From fddde88aff58f4b958b5c1c3ddea3a32ba8230fe Mon Sep 17 00:00:00 2001 From: luzhuang <364439895@qq.com> Date: Wed, 15 Jan 2025 11:05:24 +0800 Subject: [PATCH] Fix characterController create error (#2508) * fix: characterController create error --- .../libs/physx.release.downgrade.js | 60 +++++++++--------- packages/physics-physx/libs/physx.release.js | 2 +- .../physics-physx/libs/physx.release.wasm | Bin 2273486 -> 2273583 bytes packages/physics-physx/src/PhysXPhysics.ts | 4 +- .../core/physics/CharacterController.test.ts | 3 + 5 files changed, 36 insertions(+), 33 deletions(-) mode change 100644 => 100755 packages/physics-physx/libs/physx.release.wasm diff --git a/packages/physics-physx/libs/physx.release.downgrade.js b/packages/physics-physx/libs/physx.release.downgrade.js index 1f8adba5a3..a30b0ff628 100644 --- a/packages/physics-physx/libs/physx.release.downgrade.js +++ b/packages/physics-physx/libs/physx.release.downgrade.js @@ -6,44 +6,44 @@ var PHYSX = (() => { function(PHYSX) { PHYSX = PHYSX || {}; -var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Object.getOwnPropertyDescriptor(Module["ready"],"_main")){Object.defineProperty(Module["ready"],"_main",{configurable:true,get:function(){abort("You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_main",{configurable:true,set:function(){abort("You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___getTypeName")){Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,get:function(){abort("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,set:function(){abort("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___embind_register_native_and_builtin_types")){Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,get:function(){abort("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,set:function(){abort("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_fflush")){Object.defineProperty(Module["ready"],"_fflush",{configurable:true,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_fflush",{configurable:true,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"onRuntimeInitialized")){Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process==="object"&&typeof require==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}requireNodeFS();filename=nodePath["normalize"](filename);return fs.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};readAsync=function readAsync(filename,onload,onerror){var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process==="object"&&typeof require==="function"||typeof window==="object"||typeof importScripts==="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){const data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){let 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};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);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(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window==="object"||typeof importScripts==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=function(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(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(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){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=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments")){Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram")){Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit")){Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read")){Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readAsync")){Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readBinary")){Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle")){Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function updateTableMap(offset,count){for(var i=offset;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(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(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(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){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=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate($a){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2];b=H[e+368>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,c,16117,82)|0;b=c+19&-16;H[b-4>>2]=b-c;c=_z(b,H[e+372>>2])}b=c+11856|0;H[b>>2]=0;H[b+4>>2]=0;Kb=H[a+64>>2];Qe=H[a+28>>2];ei=H[a+32>>2];ci=H[a+36>>2];di=H[a+40>>2];b=H[a+68>>2];pe=L[a+44>>2];fb=L[a+48>>2];sb=L[a+52>>2];Y=Oa-832|0;Oa=Y;yc=c;H[Y+824>>2]=c+12088;H[Y+820>>2]=c+11824;H[Y+816>>2]=c+11852;H[Y+812>>2]=b+11836;H[Y+808>>2]=112356;if(ci){Qb=O(O(1)/fb);Re=H[Kb+496>>2];Se=H[Kb+484>>2];while(1){_b=(Vf<<3)+ei|0;Rb=H[_b>>2];Sc=J[_b+4>>1];Lb=Rb+Sc|0;a:{b:{c:{d:{switch(J[((Rb<<5)+Qe|0)+22>>1]-1|0){case 0:Ed=Lb>>>0<=Rb>>>0;b=Sc;if(Ed){break b}l=H[di+32>>2];h=0;c=Rb;while(1){b=h<<2;E=(c<<5)+Qe|0;Q=H[E+24>>2];H[b+Y>>2]=Q;f=b+(Y+32|0)|0;b=H[Q+68>>2];b=l+(H[((b&7)<<2)+di>>2]+(b>>>3|0)<<4)|0;H[f>>2]=b;g=H[E+4>>2];e=H[E>>2];P=H[E+12>>2];k=H[E+16>>2];m=H[Q+20>>2];y=(Y+96|0)+N(h,176)|0;f=H[Q+16>>2];L[y+44>>2]=L[f>>2];L[y+48>>2]=L[f+4>>2];L[y+52>>2]=L[f+8>>2];L[y+56>>2]=L[f+12>>2];L[y+60>>2]=L[f+16>>2];L[y- -64>>2]=L[f+20>>2];L[y+68>>2]=L[f+24>>2];L[y+72>>2]=L[m>>2];L[y+76>>2]=L[m+4>>2];L[y+80>>2]=L[m+8>>2];L[y+84>>2]=L[m+12>>2];L[y+88>>2]=L[m+16>>2];L[y+92>>2]=L[m+20>>2];L[y+96>>2]=L[m+24>>2];H[y+108>>2]=H[Q+12>>2];b=H[b+8>>2];m=N(k,48)+Re|0;H[y+40>>2]=m;f=N(P,48)+Re|0;H[y+36>>2]=f;H[y+32>>2]=(k<<6)+Se;H[y+28>>2]=(P<<6)+Se;H[y+20>>2]=e;H[y+24>>2]=g;H[y+16>>2]=E;H[y+140>>2]=b;g=J[Q+40>>1];F[y+121|0]=g>>>2&1;F[y+122|0]=g>>>8&1;e=g&8;H[y+100>>2]=e?8:1;b=g&16;e:{if(b){if(J[E+10>>1]==65535){H[y+104>>2]=2;break e}H[y+104>>2]=8;break e}H[y+104>>2]=g&1024?4:g&64?1:2}u=L[(b?H[Q+20>>2]+128|0:m+12|0)>>2];A=L[(e?H[Q+16>>2]+128|0:f+12|0)>>2];b=I[Q+44|0];q=I[Q+45|0]?O(1):O(0);L[y+12>>2]=q;d=b?O(1):O(0);L[y>>2]=d;L[y+4>>2]=d;L[y+8>>2]=q;L[y+124>>2]=L[Q+52>>2];H[y+132>>2]=H[Q+36>>2];b=I[Q+42|0];L[y+160>>2]=u>A?A:u;H[y+128>>2]=2139095039;F[y+136|0]=b;L[y+164>>2]=L[Q+72>>2];L[y+168>>2]=L[Q+76>>2];c=c+1|0;h=h+1|0;if((Sc|0)!=(h|0)){continue}break};break c;case 1:break d;default:break a}}if(Lb>>>0>Rb>>>0){P=H[Kb+168>>2];h=0;c=Rb;while(1){H[Y+24>>2]=0;H[Y+16>>2]=0;H[Y+20>>2]=0;H[Y+8>>2]=0;H[Y+12>>2]=1065353216;H[Y>>2]=0;H[Y+4>>2]=0;b=Y;m=b;U=(c<<5)+Qe|0;C=H[U+24>>2];e=H[C+24>>2];if(e){m=H[e+36>>2]}k=J[C+8>>1];l=H[C+20>>2];g=H[C+12>>2];e=H[C+28>>2];if(e){b=H[e+36>>2]}f=H[U+4>>2];Q=H[U+12>>2];E=H[U+16>>2];e=H[U>>2];y=(Y+32|0)+(h<<4)|0;H[y+12>>2]=k;H[y+8>>2]=l;H[y+4>>2]=g;H[y>>2]=C;g=(Y+96|0)+N(h,176)|0;H[g+16>>2]=U;L[g+44>>2]=L[m>>2];L[g+48>>2]=L[m+4>>2];L[g+52>>2]=L[m+8>>2];L[g+56>>2]=L[m+12>>2];L[g+60>>2]=L[m+16>>2];L[g- -64>>2]=L[m+20>>2];L[g+68>>2]=L[m+24>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=L[b+4>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=L[b+12>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=L[b+20>>2];d=L[b+24>>2];H[g+40>>2]=N(E,48)+Re;H[g+36>>2]=N(Q,48)+Re;H[g+32>>2]=(E<<6)+Se;H[g+28>>2]=(Q<<6)+Se;H[g+24>>2]=f;H[g+20>>2]=e;L[g+96>>2]=d;L[g+116>>2]=L[C>>2];L[g+120>>2]=L[C+4>>2];H[g+128>>2]=P+(H[C+40>>2]<<5);e=J[C+10>>1];F[g+135|0]=e>>>9&1;b=e&255;F[g+133|0]=b>>>7;F[g+132|0]=e>>>8&1;F[g+134|0]=b>>>5&1;L[g+124>>2]=L[C+44>>2];H[g+100>>2]=J[U+8>>1]==65535?1:8;H[g+104>>2]=J[U+10>>1]==65535?1:8;c=c+1|0;h=h+1|0;if((Sc|0)!=(h|0)){continue}break}}if((Sc|0)==4){y=Y+32|0;i=Y+96|0;C=Y+808|0;sa=L[Kb+612>>2];c=0;f=0;m=0;P=0;g=0;T=0;R=0;gb=0;tb=0;Sb=0;Ed=0;qe=Oa-3840|0;Oa=qe;H[Y>>2]=0;e=1;S=1;f:{g:{while(1){Q=y+(g<<4)|0;E=H[Q+4>>2];if(!E){break f}h=i+N(g,176)|0;o=qe+N(P,80)|0;F6(o+N(f,80)|0,0,960);h:{if(f>>>0>11){break h}U=0;b=f;k=0-b&3;if(k){while(1){l=o+N(b,80)|0;H[l+60>>2]=2139095039;H[l+44>>2]=-8388609;b=b+1|0;U=U+1|0;if((k|0)!=(U|0)){continue}break}}if(f-9>>>0<=2){break h}while(1){f=o+N(b,80)|0;H[f+60>>2]=2139095039;H[f+44>>2]=-8388609;H[f+140>>2]=2139095039;H[f+124>>2]=-8388609;H[f+204>>2]=-8388609;H[f+220>>2]=2139095039;H[f+284>>2]=-8388609;H[f+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[h+4>>2]=1065353216;H[h+8>>2]=1065353216;H[h+12>>2]=1065353216;H[h>>2]=1065353216;H[h+144>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;b=Ra[E|0](o,h+136|0,12,h,H[Q+8>>2],h+44|0,h+72|0,I[h+135|0],h+148|0,h+160|0)|0;T=b>>>0>>0?T:b;if(b){H[h+112>>2]=b;H[h+108>>2]=o;if(I[H[h+20>>2]+62|0]){H[h+4>>2]=0}if(I[H[h+24>>2]+62|0]){H[h+12>>2]=0}f=12-b|0;P=b+P|0;S=g>>>0<3;g=g+1|0;if((g|0)!=4){continue}break g}break}if(S){break f}}e=0;aa=Oa-1744|0;Oa=aa;l=H[i+108>>2];g=H[i+112>>2];i:{if(!g){break i}if((g|0)!=1){f=g&-2;while(1){h=l+N(c,80)|0;j:{if(!(I[h+76|0]&64)){break j}b=1024;k:{switch(J[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break k;default:break j}}G[h+78>>1]=b}h=l+N(c|1,80)|0;l:{if(!(I[h+76|0]&64)){break l}b=1024;m:{switch(J[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break m;default:break l}}G[h+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(g&1)){break i}c=l+N(c,80)|0;if(!(I[c+76|0]&64)){break i}e=1024;n:{switch(J[c+78>>1]-2048|0){case 1:e=1025;break;case 0:break n;default:break i}}G[c+78>>1]=e}c=0;b=aa+1552|0;gx(b,l,aa+784|0,aa+16|0,g,H[i+28>>2]+28|0,H[i+32>>2]+28|0,L[H[i+36>>2]+32>>2],L[H[i+40>>2]+32>>2],i,I[i+132|0],I[i+133|0],0);P=H[i+284>>2];k=H[i+112>>2];h=b+(k<<2)|0;l=H[i+288>>2];o:{if(!l){break o}if((l|0)!=1){f=l&-2;e=0;while(1){g=P+N(c,80)|0;p:{if(!(I[g+76|0]&64)){break p}b=1025;q:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break q;default:break p}}G[g+78>>1]=b}g=P+N(c|1,80)|0;r:{if(!(I[g+76|0]&64)){break r}b=1025;s:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break s;default:break r}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break o}c=P+N(c,80)|0;if(!(I[c+76|0]&64)){break o}e=1025;t:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break t;default:break o}}G[c+78>>1]=e}c=0;b=k<<4;gx(h,P,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+204>>2]+28|0,H[i+208>>2]+28|0,L[H[i+212>>2]+32>>2],L[H[i+216>>2]+32>>2],i+176|0,I[i+308|0],I[i+309|0],0);E=H[i+460>>2];P=H[i+288>>2]+k|0;h=(aa+1552|0)+(P<<2)|0;l=H[i+464>>2];u:{if(!l){break u}if((l|0)!=1){f=l&-2;e=0;while(1){g=E+N(c,80)|0;v:{if(!(I[g+76|0]&64)){break v}b=1025;w:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break w;default:break v}}G[g+78>>1]=b}g=E+N(c|1,80)|0;x:{if(!(I[g+76|0]&64)){break x}b=1025;y:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break y;default:break x}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break u}c=E+N(c,80)|0;if(!(I[c+76|0]&64)){break u}e=1025;z:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break z;default:break u}}G[c+78>>1]=e}c=0;b=P<<4;gx(h,E,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+380>>2]+28|0,H[i+384>>2]+28|0,L[H[i+388>>2]+32>>2],L[H[i+392>>2]+32>>2],i+352|0,I[i+484|0],I[i+485|0],0);E=H[i+636>>2];S=H[i+464>>2]+P|0;h=(aa+1552|0)+(S<<2)|0;l=H[i+640>>2];A:{if(!l){break A}if((l|0)!=1){f=l&-2;e=0;while(1){g=E+N(c,80)|0;B:{if(!(I[g+76|0]&64)){break B}b=1025;C:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break C;default:break B}}G[g+78>>1]=b}g=E+N(c|1,80)|0;D:{if(!(I[g+76|0]&64)){break D}b=1025;E:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break E;default:break D}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break A}c=E+N(c,80)|0;if(!(I[c+76|0]&64)){break A}e=1025;F:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break F;default:break A}}G[c+78>>1]=e}c=0;b=S<<4;gx(h,E,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+556>>2]+28|0,H[i+560>>2]+28|0,L[H[i+564>>2]+32>>2],L[H[i+568>>2]+32>>2],i+528|0,I[i+660|0],I[i+661|0],0);h=H[i+640>>2];e=1;f=N(T,368);b=Ra[H[H[C>>2]>>2]](C,f+656|0)|0;G:{if(b+1>>>0<2){b=H[i+16>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+128>>2];b=H[i+192>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+304>>2];b=H[i+368>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+480>>2];b=H[i+544>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+656>>2];break G}H[Y>>2]=h+S;Ta=I[H[i+552>>2]+62|0];hb=I[H[i+548>>2]+62|0];Mb=I[H[i+376>>2]+62|0];ib=I[H[i+372>>2]+62|0];Tb=I[H[i+200>>2]+62|0];Ub=I[H[i+196>>2]+62|0];oa=I[H[i+24>>2]+62|0];Z=I[H[i+20>>2]+62|0];c=H[i+16>>2];f=f+640>>>4|0;G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+128>>2];c=H[i+192>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+304>>2];c=H[i+368>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+480>>2];c=H[i+544>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+656>>2];re=L[i+648>>2];se=L[i+472>>2];te=L[i+296>>2];ue=L[i+644>>2];ve=L[i+468>>2];we=L[i+292>>2];xe=L[i+672>>2];Ua=L[i+668>>2];Va=L[i+664>>2];Wa=L[i+496>>2];Xa=L[i+492>>2];pa=L[i+488>>2];wa=L[i+320>>2];ja=L[i+316>>2];ga=L[i+312>>2];Ya=L[i+144>>2];ba=L[i+140>>2];_=L[i+540>>2];$=L[i+364>>2];ca=L[i+188>>2];da=L[i+532>>2];V=L[i+356>>2];X=L[i+180>>2];ea=L[i+184>>2];Za=L[i+360>>2];_a=L[i+536>>2];$a=L[i+136>>2];ma=L[i+12>>2];fa=L[i+4>>2];Ga=L[i>>2];ab=L[H[i+36>>2]+32>>2];na=L[i+176>>2];v=L[H[i+212>>2]+32>>2];n=L[i+352>>2];w=L[H[i+388>>2]+32>>2];z=L[i+528>>2];r=L[H[i+564>>2]+32>>2];p=L[i+8>>2];bb=L[H[i+40>>2]+32>>2];t=L[H[i+216>>2]+32>>2];u=L[H[i+392>>2]+32>>2];A=L[H[i+568>>2]+32>>2];q=L[i+116>>2];d=L[i+120>>2];F[b+12|0]=q!=O(3.4028234663852886e38)|d!=O(3.4028234663852886e38);F[b+13|0]=L[i+292>>2]==O(3.4028234663852886e38)?L[i+296>>2]!=O(3.4028234663852886e38):1;F[b+14|0]=L[i+468>>2]==O(3.4028234663852886e38)?L[i+472>>2]!=O(3.4028234663852886e38):1;e=L[i+644>>2]==O(3.4028234663852886e38)?L[i+648>>2]!=O(3.4028234663852886e38):e;c=b+640|0;L[b+156>>2]=xe;L[b+152>>2]=Wa;L[b+148>>2]=wa;L[b+144>>2]=Ya;L[b+140>>2]=Ua;L[b+136>>2]=Xa;L[b+132>>2]=ja;L[b+128>>2]=ba;L[b+124>>2]=Va;L[b+120>>2]=pa;L[b+116>>2]=ga;L[b+112>>2]=$a;L[b+108>>2]=_;L[b+104>>2]=$;L[b+100>>2]=ca;L[b+96>>2]=ma;L[b+92>>2]=da;L[b+88>>2]=V;L[b+84>>2]=X;L[b+80>>2]=fa;Ha=O(_a*A);L[b+76>>2]=Ha;zc=O(Za*u);L[b+72>>2]=zc;Ac=O(ea*t);L[b+68>>2]=Ac;Bc=O(p*bb);L[b+64>>2]=Bc;Cc=O(z*r);L[b+60>>2]=Cc;Dc=O(n*w);L[b+56>>2]=Dc;Ec=O(na*v);L[b+52>>2]=Ec;Fc=O(Ga*ab);L[b+48>>2]=Fc;F[b+15|0]=e;L[b+16>>2]=q*fb;H[b+4>>2]=T;L[b+20>>2]=we*fb;L[b+24>>2]=ve*fb;L[b+28>>2]=ue*fb;L[b+32>>2]=d*fb;L[b+36>>2]=te*fb;L[b+40>>2]=se*fb;L[b+44>>2]=re*fb;F[b|0]=9;F[b+8|0]=H[i+112>>2];F[b+9|0]=H[i+288>>2];F[b+10|0]=H[i+464>>2];F[b+11|0]=H[i+640>>2];Nb=H[i+568>>2];Tc=L[Nb+24>>2];Gc=L[Nb+20>>2];Ob=H[i+564>>2];Hc=L[Ob+24>>2];Ic=L[Ob+20>>2];xa=H[i+392>>2];Jc=L[xa+24>>2];Kc=L[xa+20>>2];ha=H[i+388>>2];Lc=L[ha+24>>2];Fb=L[ha+20>>2];j=H[i+216>>2];Gb=L[j+24>>2];Hb=L[j+20>>2];o=H[i+212>>2];Ib=L[o+24>>2];cb=L[o+20>>2];C=H[i+40>>2];db=L[C+24>>2];Ca=L[C+20>>2];U=H[i+36>>2];Da=L[U+24>>2];Ea=L[U+20>>2];qa=L[i+152>>2];y=H[i+28>>2];Jb=L[y+20>>2];Uc=L[i+328>>2];Q=H[i+204>>2];Vc=L[Q+20>>2];Wc=L[i+504>>2];E=H[i+380>>2];Xc=L[E+20>>2];Yc=L[i+680>>2];l=H[i+556>>2];Zc=L[l+20>>2];_c=L[i+156>>2];$c=L[y+24>>2];ad=L[i+332>>2];bd=L[Q+24>>2];cd=L[i+508>>2];dd=L[E+24>>2];Fd=L[i+684>>2];Gd=L[l+24>>2];Hd=L[i+164>>2];g=H[i+32>>2];Id=L[g+20>>2];Jd=L[i+340>>2];h=H[i+208>>2];Kd=L[h+20>>2];Ld=L[i+516>>2];f=H[i+384>>2];Md=L[f+20>>2];Nd=L[i+692>>2];e=H[i+560>>2];Od=L[e+20>>2];Pd=L[i+168>>2];Qd=L[g+24>>2];ba=L[i+344>>2];ea=L[h+24>>2];Za=L[i+520>>2];_a=L[f+24>>2];$a=L[i+696>>2];Ga=L[e+24>>2];ab=L[i+324>>2];na=L[i+500>>2];v=L[i+676>>2];n=L[i+336>>2];w=L[i+512>>2];Wf=L[Nb+16>>2];Xf=L[Ob+16>>2];Yf=L[Nb+8>>2];Zf=L[Nb+4>>2];_f=L[Nb>>2];$f=L[Ob+8>>2];ag=L[Ob+4>>2];bg=L[Ob>>2];cg=L[xa+16>>2];dg=L[ha+16>>2];eg=L[xa+8>>2];fg=L[xa+4>>2];gg=L[xa>>2];hg=L[ha+8>>2];ig=L[ha+4>>2];jg=L[ha>>2];re=L[j+16>>2];se=L[o+16>>2];te=L[j+8>>2];ue=L[j+4>>2];ve=L[j>>2];we=L[o+8>>2];xe=L[o+4>>2];Ua=L[o>>2];Va=L[C+16>>2];Wa=L[U+16>>2];Xa=L[C+8>>2];pa=L[C+4>>2];wa=L[C>>2];ja=L[U+8>>2];ga=L[U+4>>2];Ya=L[U>>2];z=L[i+148>>2];r=L[y+16>>2];p=L[Q+16>>2];bb=L[E+16>>2];t=L[l+16>>2];u=L[i+160>>2];A=L[g+16>>2];q=L[h+16>>2];d=L[f+16>>2];L[b+220>>2]=L[i+688>>2]-L[e+16>>2];L[b+216>>2]=w-d;L[b+212>>2]=n-q;L[b+208>>2]=u-A;L[b+172>>2]=v-t;L[b+168>>2]=na-bb;L[b+164>>2]=ab-p;L[b+160>>2]=z-r;L[b+252>>2]=$a-Ga;L[b+248>>2]=Za-_a;L[b+244>>2]=ba-ea;L[b+240>>2]=Pd-Qd;L[b+236>>2]=Nd-Od;L[b+232>>2]=Ld-Md;L[b+228>>2]=Jd-Kd;L[b+224>>2]=Hd-Id;L[b+204>>2]=Fd-Gd;L[b+200>>2]=cd-dd;L[b+196>>2]=ad-bd;L[b+192>>2]=_c-$c;L[b+188>>2]=Yc-Zc;L[b+184>>2]=Wc-Xc;L[b+180>>2]=Uc-Vc;L[b+176>>2]=qa-Jb;g=H[i+288>>2];h=H[i+464>>2];f=H[i+640>>2];e=H[i+112>>2];H[b+264>>2]=0;H[b+268>>2]=0;H[b+256>>2]=0;H[b+260>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+352>>2]=0;H[b+356>>2]=0;H[b+360>>2]=0;H[b+364>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;H[b+408>>2]=0;H[b+412>>2]=0;H[b+448>>2]=0;H[b+452>>2]=0;H[b+456>>2]=0;H[b+460>>2]=0;H[b+496>>2]=0;H[b+500>>2]=0;H[b+504>>2]=0;H[b+508>>2]=0;H[b+544>>2]=0;H[b+548>>2]=0;H[b+552>>2]=0;H[b+556>>2]=0;H[b+600>>2]=0;H[b+604>>2]=0;H[b+592>>2]=0;H[b+596>>2]=0;H[b+280>>2]=0;H[b+284>>2]=0;H[b+272>>2]=0;H[b+276>>2]=0;H[b+328>>2]=0;H[b+332>>2]=0;H[b+320>>2]=0;H[b+324>>2]=0;H[b+368>>2]=0;H[b+372>>2]=0;H[b+376>>2]=0;H[b+380>>2]=0;H[b+416>>2]=0;H[b+420>>2]=0;H[b+424>>2]=0;H[b+428>>2]=0;H[b+464>>2]=0;H[b+468>>2]=0;H[b+472>>2]=0;H[b+476>>2]=0;H[b+512>>2]=0;H[b+516>>2]=0;H[b+520>>2]=0;H[b+524>>2]=0;H[b+560>>2]=0;H[b+564>>2]=0;H[b+568>>2]=0;H[b+572>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+296>>2]=0;H[b+300>>2]=0;H[b+288>>2]=0;H[b+292>>2]=0;H[b+344>>2]=0;H[b+348>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;H[b+392>>2]=0;H[b+396>>2]=0;H[b+384>>2]=0;H[b+388>>2]=0;H[b+440>>2]=0;H[b+444>>2]=0;H[b+432>>2]=0;H[b+436>>2]=0;H[b+488>>2]=0;H[b+492>>2]=0;H[b+480>>2]=0;H[b+484>>2]=0;H[b+536>>2]=0;H[b+540>>2]=0;H[b+528>>2]=0;H[b+532>>2]=0;H[b+584>>2]=0;H[b+588>>2]=0;H[b+576>>2]=0;H[b+580>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;if(T){ia=fb>2];ua=H[b+(k<<2)>>2];Te=J[ua+76>>1];La=O(1);Ma=O(1);ka=H[b+(R<<2)>>2];g=J[ka+76>>1];Ma=g&32?I[i+134|0]?ia:O(1):Ma;va=H[(aa+1552|0)+(S<<2)>>2];Ue=J[ta+76>>1];La=Te&32?I[i+310|0]?ia:O(1):La;Pb=J[va+76>>1];xb=O(1);Jb=O(1);Jb=Ue&32?I[i+486|0]?ia:O(1):Jb;ye=H[i+640>>2];Nb=H[i+464>>2];Ob=H[i+288>>2];xa=H[i+112>>2];xb=Pb&32?I[i+662|0]?ia:O(1):xb;f=S<<4;ed=aa+16|0;ha=f+ed|0;s=L[ha+4>>2];x=L[ha>>2];e=P<<4;j=e+ed|0;fd=L[j+4>>2];gd=L[j>>2];b=k<<4;h=b+ed|0;hd=L[h+4>>2];id=L[h>>2];Rd=aa+784|0;f=Rd+f|0;Uc=L[f+4>>2];Vc=L[f>>2];e=e+Rd|0;Wc=L[e+4>>2];Xc=L[e>>2];b=b+Rd|0;Yc=L[b+4>>2];Zc=L[b>>2];jd=L[ha+8>>2];kd=L[j+8>>2];ld=L[h+8>>2];_c=L[f+8>>2];$c=L[e+8>>2];ad=L[b+8>>2];b=R<<4;e=b+ed|0;md=L[e+8>>2];nd=L[e+4>>2];od=L[e>>2];b=b+Rd|0;bd=L[b+8>>2];cd=L[b+4>>2];dd=L[b>>2];ba=L[ka+52>>2];ea=L[ua+52>>2];Za=L[ta+52>>2];_a=L[va+52>>2];$a=L[ka+56>>2];Ga=L[ua+56>>2];ab=L[ta+56>>2];na=L[va+56>>2];Fd=L[ka+20>>2];Gd=L[ua+20>>2];Hd=L[ta+20>>2];Id=L[va+20>>2];Jd=L[ka+24>>2];Kd=L[ua+24>>2];Ld=L[ta+24>>2];Md=L[va+24>>2];v=L[ka+48>>2];n=L[ua+48>>2];w=L[ta+48>>2];z=L[va+48>>2];r=L[ka+44>>2];p=L[ua+44>>2];bb=L[ta+44>>2];t=L[va+44>>2];u=L[ka+60>>2];A=L[ua+60>>2];q=L[ta+60>>2];d=L[va+60>>2];Nd=L[ka+16>>2];Od=L[ua+16>>2];Pd=L[ta+16>>2];Qd=L[va+16>>2];pd=L[ka>>2];qd=L[ua>>2];rd=L[ta>>2];sd=L[va>>2];td=L[ka+4>>2];ud=L[ua+4>>2];vd=L[ta+4>>2];wd=L[va+4>>2];xd=L[ka+8>>2];yd=L[ua+8>>2];zd=L[ta+8>>2];Ad=L[va+8>>2];H[c+360>>2]=0;H[c+364>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;h=Pb&64;L[c+348>>2]=h?O(1):O(0);f=Ue&64;L[c+344>>2]=f?O(1):O(0);e=Te&64;L[c+340>>2]=e?O(1):O(0);b=g&64;L[c+336>>2]=b?O(1):O(0);Pb=m>>>0>>0;L[c+44>>2]=Pb?Ad:O(0);ha=m>>>0>>0;L[c+40>>2]=ha?zd:O(0);j=m>>>0>>0;L[c+36>>2]=j?yd:O(0);g=m>>>0>>0;L[c+32>>2]=g?xd:O(0);L[c+28>>2]=Pb?wd:O(0);L[c+24>>2]=ha?vd:O(0);L[c+20>>2]=j?ud:O(0);L[c+16>>2]=g?td:O(0);L[c+12>>2]=Pb?sd:O(0);L[c+8>>2]=ha?rd:O(0);L[c+4>>2]=j?qd:O(0);L[c>>2]=g?pd:O(0);h=!h|m>>>0>=ye>>>0;L[c+172>>2]=h?O(0):Md;f=!f|m>>>0>=Nb>>>0;L[c+168>>2]=f?O(0):Ld;e=!e|m>>>0>=Ob>>>0;L[c+164>>2]=e?O(0):Kd;b=!b|m>>>0>=xa>>>0;L[c+160>>2]=b?O(0):Jd;L[c+156>>2]=h?O(0):Id;L[c+152>>2]=f?O(0):Hd;L[c+148>>2]=e?O(0):Gd;L[c+144>>2]=b?O(0):Fd;L[c+140>>2]=h?O(0):Qd;L[c+136>>2]=f?O(0):Pd;L[c+132>>2]=e?O(0):Od;L[c+128>>2]=b?O(0):Nd;L[c+300>>2]=xb*d;L[c+296>>2]=Jb*q;L[c+292>>2]=La*A;L[c+288>>2]=Ma*u;L[c+284>>2]=xb*t;L[c+280>>2]=Jb*bb;L[c+276>>2]=La*p;L[c+272>>2]=Ma*r;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;Bd=L[ka+36>>2];Cd=L[ua+36>>2];eb=L[ta+36>>2];sa=L[va+36>>2];qa=L[ka+40>>2];Jb=L[ua+40>>2];r=L[ta+40>>2];p=L[va+40>>2];bb=L[ka+32>>2];t=L[ua+32>>2];u=L[ta+32>>2];A=L[va+32>>2];L[c+236>>2]=h?O(0):na;L[c+232>>2]=f?O(0):ab;L[c+228>>2]=e?O(0):Ga;L[c+224>>2]=b?O(0):$a;L[c+220>>2]=h?O(0):_a;L[c+216>>2]=f?O(0):Za;L[c+212>>2]=e?O(0):ea;L[c+208>>2]=b?O(0):ba;L[c+204>>2]=h?O(0):z;L[c+200>>2]=f?O(0):w;L[c+196>>2]=e?O(0):n;L[c+192>>2]=b?O(0):v;L[c+108>>2]=Pb?p:O(0);L[c+104>>2]=ha?r:O(0);L[c+100>>2]=j?Jb:O(0);L[c+96>>2]=g?qa:O(0);L[c+92>>2]=Pb?sa:O(0);L[c+88>>2]=ha?eb:O(0);L[c+84>>2]=j?Cd:O(0);L[c+80>>2]=g?Bd:O(0);L[c+76>>2]=Pb?A:O(0);L[c+72>>2]=ha?u:O(0);L[c+68>>2]=j?t:O(0);L[c+64>>2]=g?bb:O(0);g=c+240|0;h=c+176|0;f=c+320|0;ha=c+48|0;e=c+112|0;b=c+256|0;H:{I:{if(K[i+112>>2]<=m>>>0){H[ha>>2]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[aa>>2]=0;d=O(0);break I}q=O(O(O(Ya*pd)+O(O(ga*td)+O(ja*xd)))+O(O(Wa*Nd)+O(O(Ea*Fd)+O(Da*Jd))));d=O(O(O(Va*od)+O(O(Ca*nd)+O(db*md)))+O(O(wa*bb)+O(O(pa*Bd)+O(Xa*qa))));fA(ha,e,b,f,h,g,aa,ka,O(q-d),O(O(O(fa*O(O(bd*bd)+O(O(dd*dd)+O(cd*cd))))+O(Fc*O(O(xd*xd)+O(O(pd*pd)+O(td*td)))))+O(O(ma*O(O(md*md)+O(O(od*od)+O(nd*nd))))+O(Bc*O(O(qa*qa)+O(O(bb*bb)+O(Bd*Bd)))))),L[i+124>>2],O(1),pe,fb,J[ka+76>>1]&64?O(100):D,sb,Qb);if(Z){L[b>>2]=L[b>>2]-q}if(!oa){break H}d=O(d+L[b>>2])}L[b>>2]=d}j=c+244|0;g=c+180|0;h=c+324|0;f=c+116|0;e=c+52|0;b=c+260|0;J:{K:{if(K[i+288>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+4>>2]=0;d=O(0);break K}q=O(O(O(Ua*qd)+O(O(xe*ud)+O(we*yd)))+O(O(se*Od)+O(O(cb*Gd)+O(Ib*Kd))));d=O(O(O(re*id)+O(O(Hb*hd)+O(Gb*ld)))+O(O(ve*t)+O(O(ue*Cd)+O(te*Jb))));fA(e,f,b,h,g,j,l,ua,O(q-d),O(O(O(X*O(O(ad*ad)+O(O(Zc*Zc)+O(Yc*Yc))))+O(Ec*O(O(yd*yd)+O(O(qd*qd)+O(ud*ud)))))+O(O(ca*O(O(ld*ld)+O(O(id*id)+O(hd*hd))))+O(Ac*O(O(Jb*Jb)+O(O(t*t)+O(Cd*Cd)))))),L[i+300>>2],O(1),pe,fb,J[ua+76>>1]&64?O(100):D,sb,Qb);if(Ub){L[b>>2]=L[b>>2]-q}if(!Tb){break J}d=O(d+L[b>>2])}L[b>>2]=d}j=c+248|0;g=c+184|0;h=c+328|0;f=c+120|0;e=c+56|0;b=c+264|0;L:{M:{if(K[i+464>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+8>>2]=0;d=O(0);break M}q=O(O(O(jg*rd)+O(O(ig*vd)+O(hg*zd)))+O(O(dg*Pd)+O(O(Fb*Hd)+O(Lc*Ld))));d=O(O(O(cg*gd)+O(O(Kc*fd)+O(Jc*kd)))+O(O(gg*u)+O(O(fg*eb)+O(eg*r))));fA(e,f,b,h,g,j,E,ta,O(q-d),O(O(O(V*O(O($c*$c)+O(O(Xc*Xc)+O(Wc*Wc))))+O(Dc*O(O(zd*zd)+O(O(rd*rd)+O(vd*vd)))))+O(O($*O(O(kd*kd)+O(O(gd*gd)+O(fd*fd))))+O(zc*O(O(r*r)+O(O(u*u)+O(eb*eb)))))),L[i+476>>2],O(1),pe,fb,J[ta+76>>1]&64?O(100):D,sb,Qb);if(ib){L[b>>2]=L[b>>2]-q}if(!Mb){break L}d=O(d+L[b>>2])}L[b>>2]=d}j=c+252|0;g=c+188|0;h=c+332|0;f=c+124|0;e=c+60|0;b=c+268|0;N:{O:{if(K[i+640>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+12>>2]=0;d=O(0);break O}q=O(O(O(bg*sd)+O(O(ag*wd)+O($f*Ad)))+O(O(Xf*Qd)+O(O(Ic*Id)+O(Hc*Md))));d=O(O(O(Wf*x)+O(O(Gc*s)+O(Tc*jd)))+O(O(_f*A)+O(O(Zf*sa)+O(Yf*p))));fA(e,f,b,h,g,j,Q,va,O(q-d),O(O(O(da*O(O(_c*_c)+O(O(Vc*Vc)+O(Uc*Uc))))+O(Cc*O(O(Ad*Ad)+O(O(sd*sd)+O(wd*wd)))))+O(O(_*O(O(jd*jd)+O(O(x*x)+O(s*s))))+O(Ha*O(O(p*p)+O(O(A*A)+O(sa*sa)))))),L[i+652>>2],O(1),pe,fb,J[va+76>>1]&64?O(100):D,sb,Qb);if(hb){L[b>>2]=L[b>>2]-q}if(!Ta){break N}d=O(d+L[b>>2])}L[b>>2]=d}xa=J[ka+78>>1];P:{if(I[i+132|0]|K[i+112>>2]<=m>>>0){break P}if((xa|0)==1024){H[c+352>>2]=H[c+352>>2]|8;b=gb<<4;L[b+wb>>2]=fa*dd;L[b+ub>>2]=fa*cd;L[b+$b>>2]=fa*bd;L[b+Pc>>2]=ma*od;L[b+Oc>>2]=ma*nd;L[b+Nc>>2]=ma*md;L[b+Mc>>2]=L[aa>>2];L[b+_b>>2]=L[ha>>2];gb=gb+1|0;break P}if(!(xa&2048)){break P}H[c+352>>2]=H[c+352>>2]|16}ha=J[ua+78>>1];Q:{if(I[i+308|0]|K[i+288>>2]<=m>>>0){break Q}if((ha|0)==1024){H[c+356>>2]=H[c+356>>2]|8;b=tb<<4;L[(b+wb|0)+4>>2]=X*Zc;L[(b+ub|0)+4>>2]=X*Yc;L[(b+$b|0)+4>>2]=X*ad;L[(b+Pc|0)+4>>2]=ca*id;L[(b+Oc|0)+4>>2]=ca*hd;L[(b+Nc|0)+4>>2]=ca*ld;L[(b+Mc|0)+4>>2]=L[aa+4>>2];L[(b+_b|0)+4>>2]=L[c+52>>2];tb=tb+1|0;break Q}if(!(ha&2048)){break Q}H[c+356>>2]=H[c+356>>2]|16}j=J[ta+78>>1];R:{if(I[i+484|0]|K[i+464>>2]<=m>>>0){break R}if((j|0)==1024){H[c+360>>2]=H[c+360>>2]|8;b=Sb<<4;L[(b+wb|0)+8>>2]=V*Xc;L[(b+ub|0)+8>>2]=V*Wc;L[(b+$b|0)+8>>2]=V*$c;L[(b+Pc|0)+8>>2]=$*gd;L[(b+Oc|0)+8>>2]=$*fd;L[(b+Nc|0)+8>>2]=$*kd;L[(b+Mc|0)+8>>2]=L[aa+8>>2];L[(b+_b|0)+8>>2]=L[c+56>>2];Sb=Sb+1|0;break R}if(!(j&2048)){break R}H[c+360>>2]=H[c+360>>2]|16}g=J[va+78>>1];S:{if(I[i+660|0]|K[i+640>>2]<=m>>>0){break S}if((g|0)==1024){H[c+364>>2]=H[c+364>>2]|8;b=Ed<<4;L[(b+wb|0)+12>>2]=da*Vc;L[(b+ub|0)+12>>2]=da*Uc;L[(b+$b|0)+12>>2]=da*_c;L[(b+Pc|0)+12>>2]=_*x;L[(b+Oc|0)+12>>2]=_*s;L[(b+Nc|0)+12>>2]=_*jd;L[(b+Mc|0)+12>>2]=L[aa+12>>2];L[(b+_b|0)+12>>2]=L[c+60>>2];Ed=Ed+1|0;break S}if(!(g&2048)){break S}H[c+364>>2]=H[c+364>>2]|16}h=J[ka+76>>1];if(h&16){H[c+352>>2]=H[c+352>>2]|2}f=J[ua+76>>1];if(f&16){H[c+356>>2]=H[c+356>>2]|2}e=J[ta+76>>1];if(e&16){H[c+360>>2]=H[c+360>>2]|2}b=J[va+76>>1];if(b&16){H[c+364>>2]=H[c+364>>2]|2}if(h&8){H[c+352>>2]=H[c+352>>2]|4}if(f&8){H[c+356>>2]=H[c+356>>2]|4}if(e&8){H[c+360>>2]=H[c+360>>2]|4}if(b&8){H[c+364>>2]=H[c+364>>2]|4}if(xa&1){H[c+352>>2]=H[c+352>>2]|64}if(ha&1){H[c+356>>2]=H[c+356>>2]|64}if(j&1){H[c+360>>2]=H[c+360>>2]|64}if(g&1){H[c+364>>2]=H[c+364>>2]|64}c=c+368|0;S=((C|0)!=(S|0))+S|0;P=((P|0)!=(U|0))+P|0;k=((k|0)!=(y|0))+k|0;R=((o|0)!=(R|0))+R|0;m=m+1|0;if((T|0)!=(m|0)){continue}break}}H[c>>2]=0;H[c+4>>2]=0;c=2}Oa=aa+1744|0;e=c}Oa=qe+3840|0}else{e=1}if((e|0)==2){break a}c=0;if(Lb>>>0<=Rb>>>0){break a}while(1){gA((Y+32|0)+(c<<4)|0,(Y+96|0)+N(c,176)|0,Y+808|0,pe,fb,sb,Qb,L[Kb+612>>2]);c=c+1|0;if((Sc|0)!=(c|0)){continue}break}break a}b=J[_b+4>>1]}if((b&65535)==4){q=L[Kb+84>>2];t=L[Kb+88>>2];bb=L[Kb+100>>2];d=L[Kb+92>>2];hb=Y+808|0;l=0;jb=Oa-32|0;Oa=jb;b=Y+96|0;G[H[b+16>>2]+22>>1]=0;G[H[b+192>>2]+22>>1]=0;G[H[b+368>>2]+22>>1]=0;G[H[b+544>>2]+22>>1]=0;H[yc+4112>>2]=0;f=yc+16|0;H[b+112>>2]=f;h=1;e=Y+32|0;m=H[e>>2];T:{if(I[m+12|0]>64){break T}B=yc+4128|0;while(1){g=b+N(l,176)|0;if(L[g+164>>2]!=O(0)|L[g+168>>2]!=O(0)){break T}F[jb+31|0]=0;F[jb+30|0]=0;u=L[H[g+36>>2]+12>>2];A=L[H[g+40>>2]+12>>2];c=lx(f,m,jb+31|0,jb+30|0,jb+24|0,jb+20|0,jb+16|0,jb+12|0,u>2]=c;F[g+120|0]=I[jb+31|0];L[g>>2]=L[jb+24>>2]*L[g>>2];L[g+8>>2]=L[jb+20>>2]*L[g+8>>2];L[g+4>>2]=L[g+4>>2]*(I[H[g+20>>2]+62|0]?O(0):L[jb+16>>2]);L[g+12>>2]=L[g+12>>2]*(I[H[g+24>>2]+62|0]?O(0):L[jb+12>>2]);l=l+1|0;if((l|0)!=4){c=H[yc+4112>>2];H[(b+N(l,176)|0)+112>>2]=((c<<6)+yc|0)+16;m=H[e+(l<<2)>>2];if(c+I[m+12|0]>>>0<=64){continue}break T}break}w=d;m=0;T=0;S=0;P=0;y=0;U=0;Q=0;Ta=0;gb=0;Sd=0;ze=0;Ae=0;Be=0;Mc=0;Nc=0;Oc=0;Pc=0;M=Oa-160|0;Oa=M;H[B+7684>>2]=0;H[B+7688>>2]=0;g=B+7296|0;U:{while(1){c=T<<2;l=b+N(T,176)|0;L[c+(M+144|0)>>2]=L[l>>2];L[c+(M+128|0)>>2]=L[l+8>>2];L[c+(M+112|0)>>2]=L[l+4>>2];L[c+(M+96|0)>>2]=L[l+12>>2];H[l+144>>2]=m;V:{if(I[l+121|0]){break V}if(mx(B,H[l+132>>2],I[l+136|0],l+44|0,l+72|0,bb)){break V}h=1;break U}H[l+152>>2]=H[B+7684>>2];h=1;if(!Ty(B,H[l+112>>2],H[l+116>>2])){break U}f=H[l+152>>2];G[l+156>>1]=H[B+7684>>2]-f;e=l+44|0;c=l+72|0;if(Uy(B,H[l+112>>2],e,c,f,H[l+144>>2])){break U}Vy(B,H[l+112>>2],e,c,bb,H[l+144>>2],O(L[l+124>>2]+t));m=H[B+7688>>2];f=m;k=H[l+144>>2];if(f>>>0>k>>>0){while(1){c=f-1|0;if(H[(B+(c<<2)|0)+7424>>2]==65535){if(f>>>0>>0){while(1){h=B+7424|0;m=f<<2;e=m-4|0;H[h+e>>2]=H[h+m>>2];H[e+g>>2]=H[g+m>>2];f=f+1|0;m=H[B+7688>>2];if(f>>>0>>0){continue}break}k=H[l+144>>2]}m=m-1|0;H[B+7688>>2]=m}f=c;if(c>>>0>k>>>0){continue}break}}H[l+148>>2]=m-k;T=T+1|0;if((T|0)!=4){continue}break}T=0;m=0;f=H[b+144>>2];h=H[b+148>>2];W:{if(f>>>0>=h+f>>>0){break W}k=0;if(h-1>>>0>=3){c=h&-4;while(1){e=B+(f<<2)|0;m=((((H[e+7424>>2]!=65535)+m|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;S=S+4|0;if((c|0)!=(S|0)){continue}break}}c=h&3;if(c){while(1){m=(H[(B+(f<<2)|0)+7424>>2]!=65535)+m|0;f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=N(m,104)+15&-16;if(!c){break W}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;T=(c|0)==-1?0:c;if(!T){break U}}f=H[b+320>>2];g=H[b+324>>2];X:{if(f>>>0>=g+f>>>0){break X}S=0;if(g-1>>>0>=3){c=g&-4;h=0;while(1){e=B+(f<<2)|0;U=((((H[e+7424>>2]!=65535)+U|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}c=g&3;if(c){while(1){U=(H[(B+(f<<2)|0)+7424>>2]!=65535)+U|0;f=f+1|0;S=S+1|0;if((c|0)!=(S|0)){continue}break}}c=N(U,104)+15&-16;if(!c){break X}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;y=(c|0)==-1?0:c;if(!y){break U}}k=0;f=H[b+496>>2];g=H[b+500>>2];Y:{if(f>>>0>=g+f>>>0){break Y}h=0;if(g-1>>>0>=3){c=g&-4;while(1){e=B+(f<<2)|0;k=((((H[e+7424>>2]!=65535)+k|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;Ta=Ta+4|0;if((c|0)!=(Ta|0)){continue}break}}c=g&3;if(c){while(1){k=(H[(B+(f<<2)|0)+7424>>2]!=65535)+k|0;f=f+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=N(k,104)+15&-16;if(!c){break Y}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;Q=(c|0)==-1?0:c;if(!Q){break U}}S=0;f=H[b+672>>2];h=H[b+676>>2];Z:{if(f>>>0>=h+f>>>0){break Z}Ta=0;if(h-1>>>0>=3){c=h&-4;g=0;while(1){e=B+(f<<2)|0;S=((((H[e+7424>>2]!=65535)+S|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;g=g+4|0;if((c|0)!=(g|0)){continue}break}}c=h&3;if(c){while(1){S=(H[(B+(f<<2)|0)+7424>>2]!=65535)+S|0;f=f+1|0;Ta=Ta+1|0;if((c|0)!=(Ta|0)){continue}break}}c=N(S,104)+15&-16;if(!c){break Z}h=0;c=Ra[H[H[hb>>2]+4>>2]](hb,c)|0;P=(c|0)==-1?0:c;if(!P){break U}}Ta=0;H[M+92>>2]=0;f=0;h=0;c=Oa-256|0;Oa=c;F6(c+128|0,0,128);j=F6(c,0,128);C=I[b+120|0];Mb=H[b+148>>2];if(Mb){l=H[b+144>>2];while(1){g=0;c=h+l|0;R=B+N(c,104)|0;if(!(F[R+2817|0]&1)){g=J[R+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];_:{if(!o){break _}e=h<<2;c=e+(j+128|0)|0;E=H[c>>2];H[c>>2]=o>>>0>>0?E:o;f=f+o|0;if(!g){break _}c=e+j|0;e=H[c>>2];g=c;c=J[R+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Mb|0)!=(h|0)){continue}break}}ib=M- -64|0;H[ib>>2]=f;E=1;E=C?E:I[b+296|0]!=0;Tb=H[b+324>>2];$:{if(!Tb){f=0;break $}l=H[b+320>>2];h=0;f=0;while(1){g=0;c=h+l|0;R=B+N(c,104)|0;if(!(F[R+2817|0]&1)){g=J[R+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];aa:{if(!o){break aa}e=h<<2;c=e+(j+128|0)|0;C=H[c>>2];H[c>>2]=o>>>0>>0?C:o;f=f+o|0;if(!g){break aa}c=e+j|0;e=H[c>>2];g=c;c=J[R+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Tb|0)!=(h|0)){continue}break}}H[ib+4>>2]=f;R=1;R=E?R:I[b+472|0]!=0;Ub=H[b+500>>2];ba:{if(!Ub){f=0;break ba}l=H[b+496>>2];h=0;f=0;while(1){g=0;c=h+l|0;C=B+N(c,104)|0;if(!(F[C+2817|0]&1)){g=J[C+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];ca:{if(!o){break ca}e=h<<2;c=e+(j+128|0)|0;E=H[c>>2];H[c>>2]=o>>>0>>0?E:o;f=f+o|0;if(!g){break ca}c=e+j|0;e=H[c>>2];g=c;c=J[C+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Ub|0)!=(h|0)){continue}break}}H[ib+8>>2]=f;E=1;E=R?E:I[b+648|0]!=0;g=0;C=0;oa=H[b+676>>2];if(oa){l=H[b+672>>2];h=0;while(1){f=0;c=h+l|0;o=B+N(c,104)|0;if(!(F[o+2817|0]&1)){f=J[o+2818>>1]!=0}Z=H[(B+(c<<2)|0)+7296>>2];da:{if(!Z){break da}e=h<<2;c=e+(j+128|0)|0;R=H[c>>2];H[c>>2]=R>>>0>Z>>>0?R:Z;C=C+Z|0;if(!f){break da}c=e+j|0;e=H[c>>2];f=c;c=J[o+2818>>1]<<1;H[f>>2]=c>>>0>>0?e:c;C=c+C|0}h=h+1|0;if((oa|0)!=(h|0)){continue}break}}H[ib+12>>2]=C;h=0;c=Mb>>>0>Tb>>>0?Mb:Tb;c=c>>>0>Ub>>>0?c:Ub;oa=c>>>0>oa>>>0?c:oa;ea:{if(!oa){break ea}f=0;R=0;if(oa-1>>>0>=3){o=oa&-4;C=0;while(1){Z=R<<2;l=Z|12;e=Z|8;c=Z|4;h=H[l+j>>2]+(H[e+j>>2]+(H[c+j>>2]+(H[j+Z>>2]+h|0)|0)|0)|0;Mb=l;l=j+128|0;g=H[Mb+l>>2]+(H[e+l>>2]+(H[c+l>>2]+(H[l+Z>>2]+g|0)|0)|0)|0;R=R+4|0;C=C+4|0;if((o|0)!=(C|0)){continue}break}}e=oa&3;if(!e){break ea}while(1){c=R<<2;h=H[c+j>>2]+h|0;g=H[c+(j+128|0)>>2]+g|0;R=R+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}H[M+92>>2]=(((N(g,160)+N(oa,240)|0)+N(h,208)|0)+(E?g<<4:0)|0)+(h+g<<4);Oa=j+256|0;$b=H[M+92>>2];if($b){h=1;c=$b+16|0;if(c>>>0>16384){break U}h=0;Ta=Ra[H[H[hb>>2]>>2]](hb,c)|0;if(Ta+1>>>0<2){break U}}F[b+136|0]=m;H[b+132>>2]=T;h=$b>>>4|0;e=H[b+16>>2];fa:{if(!T){break fa}m=H[b+148>>2];if(!m){break fa}f=0;while(1){c=H[b+144>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){T=E6(T,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+148>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+158>>1]=J[b+158>>1]+J[M+64>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+116>>2];H[e+28>>2]=H[b+140>>2];F[b+312|0]=U;H[b+308>>2]=y;e=H[b+192>>2];ga:{if(!y){break ga}m=H[b+324>>2];if(!m){break ga}f=0;while(1){c=H[b+320>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){y=E6(y,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+324>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+334>>1]=J[b+334>>1]+J[M+68>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+292>>2];H[e+28>>2]=H[b+316>>2];F[b+488|0]=k;H[b+484>>2]=Q;e=H[b+368>>2];ha:{if(!Q){break ha}m=H[b+500>>2];if(!m){break ha}f=0;while(1){c=H[b+496>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){Q=E6(Q,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+500>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+510>>1]=J[b+510>>1]+J[M+72>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+468>>2];H[e+28>>2]=H[b+492>>2];F[b+664|0]=S;H[b+660>>2]=P;e=H[b+544>>2];ia:{if(!P){break ia}m=H[b+676>>2];if(!m){break ia}f=0;while(1){c=H[b+672>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){P=E6(P,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+676>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+686>>1]=J[b+686>>1]+J[M+76>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+644>>2];H[e+28>>2]=H[b+668>>2];c=H[M+156>>2];H[M+56>>2]=H[M+152>>2];H[M+60>>2]=c;c=H[M+148>>2];H[M+48>>2]=H[M+144>>2];H[M+52>>2]=c;c=H[M+124>>2];H[M+40>>2]=H[M+120>>2];H[M+44>>2]=c;c=H[M+116>>2];H[M+32>>2]=H[M+112>>2];H[M+36>>2]=c;c=H[M+140>>2];H[M+24>>2]=H[M+136>>2];H[M+28>>2]=c;c=H[M+132>>2];H[M+16>>2]=H[M+128>>2];H[M+20>>2]=c;c=H[M+108>>2];H[M+8>>2]=H[M+104>>2];H[M+12>>2]=c;c=H[M+100>>2];H[M>>2]=H[M+96>>2];H[M+4>>2]=c;o=Ta;hb=0;Mb=0;Vb=Oa-16|0;Oa=Vb;H[Vb+8>>2]=0;H[Vb+12>>2]=0;H[Vb>>2]=0;H[Vb+4>>2]=0;l=1;j=b;ib=1;ja:{if(I[b+120|0]){break ja}ib=1;if(I[j+296|0]){break ja}ib=1;if(I[j+472|0]){break ja}ib=I[j+648|0]!=0}e=H[j+104>>2];l=(e|0)!=1?H[j+280>>2]==1:l;c=1;b=1;b=(e|0)!=4?H[j+280>>2]==4:b;c=l?c:H[j+456>>2]==1;i=1;l=1;l=b?l:H[j+456>>2]==4;i=c?i:H[j+632>>2]==1;aa=1;aa=l?aa:H[j+632>>2]==4;bb=q;ka:{Lb=H[j+676>>2];l=H[j+500>>2];b=l>>>0>>0?Lb:l;c=H[j+324>>2];b=b>>>0>c>>>0?b:c;S=H[j+148>>2];ed=b>>>0>S>>>0?b:S;if(!ed){break ka}Rd=I[j+650|0];qe=I[j+474|0];Te=I[j+298|0];Ue=I[j+122|0];kg=I[H[j+24>>2]+62|0]?O(1):O(0);lg=I[H[j+20>>2]+62|0]?O(1):O(0);mg=I[H[j+200>>2]+62|0]?O(1):O(0);ng=I[H[j+196>>2]+62|0]?O(1):O(0);og=I[H[j+376>>2]+62|0]?O(1):O(0);pg=I[H[j+372>>2]+62|0]?O(1):O(0);fd=L[j+624>>2];gd=L[j+620>>2];hd=L[j+616>>2];id=L[j+448>>2];jd=L[j+444>>2];kd=L[j+440>>2];ld=L[j+272>>2];md=L[j+268>>2];nd=L[j+264>>2];od=L[j+96>>2];pd=L[j+92>>2];qd=L[j+88>>2];rd=L[j+596>>2];sd=L[j+592>>2];td=L[j+588>>2];ud=L[j+420>>2];vd=L[j+416>>2];wd=L[j+412>>2];xd=L[j+244>>2];yd=L[j+240>>2];zd=L[j+236>>2];Ad=L[j+68>>2];Bd=L[j- -64>>2];Cd=L[j+60>>2];Jb=L[j+652>>2];Uc=L[j+476>>2];Vc=L[j+300>>2];Z=H[j+560>>2];qg=L[Z+28>>2];T=H[j+384>>2];rg=L[T+28>>2];R=H[j+208>>2];sg=L[R+28>>2];C=H[j+32>>2];tg=L[C+60>>2];ug=L[C+56>>2];vg=L[C+52>>2];wg=L[C+48>>2];xg=L[C+44>>2];yg=L[C+40>>2];zg=L[C+36>>2];Ag=L[C+32>>2];U=H[j+556>>2];Bg=L[U+28>>2];y=H[j+380>>2];Cg=L[y+28>>2];Q=H[j+204>>2];Dg=L[Q+28>>2];E=H[j+28>>2];Eg=L[E+60>>2];Fg=L[E+56>>2];Gg=L[E+52>>2];Hg=L[E+48>>2];Ig=L[E+44>>2];Jg=L[E+40>>2];Kg=L[E+36>>2];Lg=L[E+32>>2];P=H[j+568>>2];Td=L[P+16>>2];k=H[j+392>>2];Ud=L[k+16>>2];g=H[j+216>>2];Vd=L[g+16>>2];m=H[j+40>>2];Wd=L[m+24>>2];Xd=L[m+20>>2];h=H[j+564>>2];Mg=L[h+16>>2];f=H[j+388>>2];Ng=L[f+16>>2];e=H[j+212>>2];Og=L[e+16>>2];b=H[j+36>>2];Pg=L[b+24>>2];Qg=L[b+20>>2];Rg=L[Z+60>>2];Sg=L[Z+56>>2];Tg=L[Z+52>>2];Ug=L[Z+48>>2];Vg=L[Z+44>>2];Wg=L[Z+40>>2];Xg=L[Z+36>>2];Yg=L[Z+32>>2];Zg=L[T+60>>2];_g=L[T+56>>2];$g=L[T+52>>2];ah=L[T+48>>2];bh=L[T+44>>2];ch=L[T+40>>2];dh=L[T+36>>2];eh=L[T+32>>2];fh=L[R+60>>2];gh=L[R+56>>2];hh=L[R+52>>2];ih=L[R+48>>2];jh=L[R+44>>2];kh=L[R+40>>2];lh=L[R+36>>2];mh=L[R+32>>2];nh=L[U+60>>2];oh=L[U+56>>2];ph=L[U+52>>2];qh=L[U+48>>2];rh=L[U+44>>2];sh=L[U+40>>2];th=L[U+36>>2];uh=L[U+32>>2];vh=L[y+60>>2];wh=L[y+56>>2];xh=L[y+52>>2];yh=L[y+48>>2];zh=L[y+44>>2];Ah=L[y+40>>2];Bh=L[y+36>>2];Ch=L[y+32>>2];Dh=L[Q+60>>2];Eh=L[Q+56>>2];Fh=L[Q+52>>2];Gh=L[Q+48>>2];Hh=L[Q+44>>2];Ih=L[Q+40>>2];Jh=L[Q+36>>2];Kh=L[Q+32>>2];Yd=L[P+24>>2];Zd=L[P+20>>2];_d=L[k+24>>2];$d=L[k+20>>2];ae=L[g+24>>2];be=L[g+20>>2];Lh=L[h+24>>2];Mh=L[h+20>>2];Nh=L[f+24>>2];Oh=L[f+20>>2];Ph=L[e+24>>2];Qh=L[e+20>>2];Wc=L[j+124>>2];Ve=L[M+12>>2];We=L[M+8>>2];Xe=L[M+4>>2];Ye=L[M>>2];Rh=L[C+28>>2];Sh=L[E+28>>2];ce=L[m+16>>2];Th=L[b+16>>2];q=L[h+28>>2];d=L[P+28>>2];Xc=d>2];d=L[k+28>>2];Yc=d>2];d=L[g+28>>2];Zc=d>2];de=L[P+8>>2];_c=O(Ze-de);_e=L[f+8>>2];ee=L[k+8>>2];$c=O(_e-ee);$e=L[e+8>>2];fe=L[g+8>>2];ad=O($e-fe);af=L[h+4>>2];ge=L[P+4>>2];bd=O(af-ge);bf=L[f+4>>2];he=L[k+4>>2];cd=O(bf-he);cf=L[e+4>>2];ie=L[g+4>>2];dd=O(cf-ie);df=L[h>>2];je=L[P>>2];Fd=O(df-je);ef=L[f>>2];ke=L[k>>2];Gd=O(ef-ke);ff=L[e>>2];le=L[g>>2];Hd=O(ff-le);q=L[b+28>>2];d=L[m+28>>2];Id=d>2]+62|0]?O(1):O(0);Vh=I[H[j+548>>2]+62|0]?O(1):O(0);gf=O(sb*O(-.800000011920929));hf=O(L[M+16>>2]*L[m+32>>2]);jf=L[b+8>>2];me=L[m+8>>2];Jd=O(jf-me);kf=L[b+4>>2];ne=L[m+4>>2];Kd=O(kf-ne);lf=L[b>>2];oe=L[m>>2];Ld=O(lf-oe);Ce=L[j+612>>2];Wh=O(O(Ce*Ce)+O(-.5));De=L[j+436>>2];Xh=O(O(De*De)+O(-.5));Ee=L[j+260>>2];Yh=O(O(Ee*Ee)+O(-.5));Fe=L[j+84>>2];Zh=O(O(Fe*Fe)+O(-.5));Ge=L[j+584>>2];_h=O(O(Ge*Ge)+O(-.5));He=L[j+408>>2];$h=O(O(He*He)+O(-.5));Ie=L[j+232>>2];ai=O(O(Ie*Ie)+O(-.5));Je=L[j+56>>2];bi=O(O(Je*Je)+O(-.5));mf=L[M+32>>2];nf=O(L[M+48>>2]*L[b+32>>2]);Md=O(mf*nf);of=O(L[M+28>>2]*L[P+32>>2]);pf=O(L[M+24>>2]*L[k+32>>2]);qf=O(L[M+20>>2]*L[g+32>>2]);rf=L[M+44>>2];sf=O(L[M+60>>2]*L[h+32>>2]);Nd=O(rf*sf);tf=L[M+40>>2];uf=O(L[M+56>>2]*L[f+32>>2]);Od=O(tf*uf);vf=L[M+36>>2];wf=O(L[M+52>>2]*L[e+32>>2]);Pd=O(vf*wf);xf=L[j+604>>2];Qd=O(-xf);yf=L[j+600>>2];Wf=O(-yf);zf=L[j+608>>2];Xf=O(-zf);Af=L[j+428>>2];Yf=O(-Af);Bf=L[j+424>>2];Zf=O(-Bf);Cf=L[j+432>>2];_f=O(-Cf);Df=L[j+252>>2];$f=O(-Df);Ef=L[j+248>>2];ag=O(-Ef);Ff=L[j+256>>2];bg=O(-Ff);Gf=L[j+76>>2];cg=O(-Gf);Hf=L[j+80>>2];dg=O(-Hf);If=L[j+576>>2];eg=O(-If);Jf=L[j+572>>2];fg=O(-Jf);Kf=L[j+580>>2];gg=O(-Kf);Lf=L[j+400>>2];hg=O(-Lf);Mf=L[j+396>>2];ig=O(-Mf);Nf=L[j+404>>2];jg=O(-Nf);Of=L[j+224>>2];re=O(-Of);Pf=L[j+220>>2];se=O(-Pf);Qf=L[j+228>>2];te=O(-Qf);Rf=L[j+48>>2];ue=O(-Rf);Sf=L[j+52>>2];ve=O(-Sf);Tf=L[j+72>>2];we=O(-Tf);Uf=L[j+44>>2];xe=O(-Uf);ta=B+7424|0;va=B+2816|0;ua=B+7556|0;Tb=0;Ub=0;y=0;U=0;Q=0;E=0;while(1){ka=S>>>0<=gb>>>0;Sd=ka?Sd:H[j+144>>2]+gb|0;ub=c>>>0<=gb>>>0;ze=ub?ze:H[j+320>>2]+gb|0;wb=l>>>0<=gb>>>0;Ae=wb?Ae:H[j+496>>2]+gb|0;xa=gb>>>0>=Lb>>>0;Be=xa?Be:H[j+672>>2]+gb|0;h=0;m=0;m=ka?m:H[(B+(Sd<<2)|0)+7296>>2];h=ub?h:H[(B+(ze<<2)|0)+7296>>2];e=0;f=0;f=wb?f:H[(B+(Ae<<2)|0)+7296>>2];R=8;if(!xa){R=0;e=H[(B+(Be<<2)|0)+7296>>2]}Pb=Sd<<2;l=H[Pb+ta>>2];ac=H[j+112>>2]+(J[B+N(l,44)>>1]<<6)|0;zc=L[ac+60>>2];ye=ze<<2;c=H[ye+ta>>2];Qc=H[j+288>>2]+(J[B+N(c,44)>>1]<<6)|0;Ac=L[Qc+60>>2];Nb=Ae<<2;b=H[Nb+ta>>2];Rc=H[j+464>>2]+(J[B+N(b,44)>>1]<<6)|0;Bc=L[Rc+60>>2];Ob=Be<<2;S=H[Ob+ta>>2];Dd=H[j+640>>2]+(J[B+N(S,44)>>1]<<6)|0;Cc=L[Dd+60>>2];F[o+7|0]=Rd;F[o+6|0]=qe;F[o+5|0]=Te;F[o+4|0]=Ue;F[o+3|0]=ib;g=e>>>0>f>>>0?e:f;g=h>>>0>>0?g:h;ha=g>>>0>m>>>0?g:m;Sb=ha<<4;Z=F6(o+240|0,0,Sb);L[o+124>>2]=Ve;L[o+120>>2]=We;L[o+116>>2]=Xe;L[o+112>>2]=Ye;L[o+108>>2]=rf;L[o+104>>2]=tf;L[o+100>>2]=vf;L[o+96>>2]=mf;L[o+92>>2]=of;L[o+88>>2]=pf;L[o+84>>2]=qf;L[o+80>>2]=hf;L[o+76>>2]=sf;L[o+72>>2]=uf;L[o+68>>2]=wf;L[o+64>>2]=nf;F[o+11|0]=e;F[o+10|0]=f;F[o+9|0]=h;F[o+8|0]=m;F[o+1|0]=ha;H[o+192>>2]=H[j+108>>2];H[o+196>>2]=H[j+284>>2];H[o+200>>2]=H[j+460>>2];e=H[j+636>>2];Ua=O(-Cc);L[o+28>>2]=Ua;Va=O(-Bc);L[o+24>>2]=Va;Wa=O(-Ac);L[o+20>>2]=Wa;Xa=O(-zc);L[o+16>>2]=Xa;H[o+204>>2]=e;ya=L[ac>>2];za=L[Qc>>2];Aa=L[Rc>>2];Ba=L[Dd>>2];ra=L[ac+4>>2];la=L[Qc+4>>2];_=L[Rc+4>>2];$=L[Dd+4>>2];ca=L[ac+8>>2];da=L[Qc+8>>2];V=L[Rc+8>>2];X=L[Dd+8>>2];L[o+188>>2]=Xc;L[o+184>>2]=Yc;L[o+180>>2]=Zc;L[o+176>>2]=Id;L[o+172>>2]=X;L[o+168>>2]=V;L[o+164>>2]=da;L[o+160>>2]=ca;L[o+156>>2]=$;L[o+152>>2]=_;L[o+148>>2]=la;L[o+144>>2]=ra;L[o+140>>2]=Ba;L[o+136>>2]=Aa;L[o+132>>2]=za;L[o+128>>2]=ya;h=65535;m=65535;la:{if((l|0)==65535){break la}while(1){m=l;e=B+N(l,44)|0;if(I[e+5|0]){break la}m=65535;l=J[e+2>>1];if((l|0)!=65535){continue}break}}ma:{if((c|0)==65535){break ma}while(1){h=c;c=B+N(c,44)|0;if(I[c+5|0]){break ma}h=65535;c=J[c+2>>1];if((c|0)!=65535){continue}break}}l=65535;c=65535;na:{if((b|0)==65535){break na}while(1){c=b;b=B+N(b,44)|0;if(I[b+5|0]){break na}c=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}oa:{if((S|0)==65535){break oa}while(1){l=S;b=B+N(l,44)|0;if(I[b+5|0]){break oa}l=65535;S=J[b+2>>1];if((S|0)!=65535){continue}break}}T=0;pa:{if(ka){f=m;P=0;break pa}y=65535;hb=0;P=1;f=m;if((f|0)==65535){f=65535;break pa}while(1){b=B+N(f,44)|0;if(I[b+5|0]!=(P|0)){y=m;break pa}P=0;f=J[b+2>>1];if((f|0)!=65535){continue}break}f=65535;y=m}qa:{if(ub){e=h;break qa}U=65535;Mb=0;T=1;e=h;if((e|0)==65535){e=65535;break qa}while(1){b=B+N(e,44)|0;if(I[b+5|0]!=(T|0)){U=h;break qa}T=0;e=J[b+2>>1];if((e|0)!=65535){continue}break}e=65535;U=h}oa=0;ra:{if(wb){g=c;C=0;break ra}Q=65535;Tb=0;C=1;g=c;if((c|0)==65535){g=65535;break ra}while(1){b=B+N(g,44)|0;if(I[b+5|0]!=(C|0)){Q=c;break ra}C=0;g=J[b+2>>1];if((g|0)!=65535){continue}break}g=65535;Q=c}sa:{if(xa){k=l;break sa}E=65535;Ub=0;oa=1;k=l;if((k|0)==65535){k=65535;break sa}while(1){c=B+N(k,44)|0;if(I[c+5|0]!=(oa|0)){E=l;break sa}oa=0;k=J[c+2>>1];if((k|0)!=65535){continue}break}k=65535;E=l}c=1;c=ka?c:!((f|0)!=65535&I[(B+N(f,44)|0)+5|0]>P>>>0);h=ka|ub<<1;b=wb<<2;ta:{if(!((e|0)==65535|ub)){m=0;if(I[(B+N(e,44)|0)+5|0]>T>>>0){break ta}}m=2}Za=O(ge*$);t=O(je*Ba);_a=O(af*$);$a=O(df*Ba);Ga=O(he*_);u=O(ke*Aa);ab=O(bf*_);na=O(ef*Aa);v=O(ie*la);A=O(le*za);n=O(cf*la);z=O(ff*za);r=O(ne*ra);q=O(oe*ya);p=O(kf*ra);d=O(lf*ya);b=b|h;ua:{if(!((g|0)==65535|wb)){h=0;if(I[(B+N(g,44)|0)+5|0]>C>>>0){break ua}}h=4}Za=O(t+Za);t=O(de*X);_a=O($a+_a);$a=O(Ze*X);Ga=O(u+Ga);u=O(ee*V);ab=O(na+ab);na=O(_e*V);v=O(A+v);A=O(fe*da);n=O(z+n);z=O($e*da);r=O(q+r);q=O(me*ca);p=O(d+p);d=O(jf*ca);R=b|R;va:{if(!((k|0)==65535|xa)){b=0;if(I[(B+N(k,44)|0)+5|0]>oa>>>0){break va}}b=8}l=Z+Sb|0;t=O(t+Za);Dc=O($a+_a);u=O(u+Ga);Ec=O(na+ab);A=O(A+v);Fc=O(z+n);q=O(q+r);Tc=O(d+p);if((R|0)!=15){xa=N(ha,160)+l|0;Z=b|(h|(c|m));tb=0;while(1){m=H[j+640>>2]+(J[B+N(E,44)>>1]+Ub<<6)|0;pa=L[m+16>>2];r=O(pa-td);wa=L[m+20>>2];p=O(wa-sd);v=O(O($*r)-O(Ba*p));z=O(-v);ja=L[m+24>>2];d=O(ja-rd);n=O(O(Ba*d)-O(X*r));r=O(-n);p=O(O(X*p)-O($*d));d=O(-p);s=w>(v>z?v:z)?O(0):v;x=w>(n>r?n:r)?O(0):n;Ca=w>(d>2]+(J[B+N(Q,44)>>1]+Tb<<6)|0;ga=L[h+16>>2];r=O(ga-wd);Ya=L[h+20>>2];p=O(Ya-vd);v=O(O(_*r)-O(Aa*p));z=O(-v);ba=L[h+24>>2];d=O(ba-ud);n=O(O(Aa*d)-O(V*r));r=O(-n);p=O(O(V*p)-O(_*d));d=O(-p);eb=w>(v>z?v:z)?O(0):v;sa=w>(n>r?n:r)?O(0):n;Da=w>(d>2]+(J[B+N(U,44)>>1]+Mb<<6)|0;ea=L[b+16>>2];r=O(ea-zd);ab=L[b+20>>2];p=O(ab-yd);v=O(O(la*r)-O(za*p));z=O(-v);na=L[b+24>>2];d=O(na-xd);n=O(O(za*d)-O(da*r));r=O(-n);p=O(O(da*p)-O(la*d));d=O(-p);Ha=w>(v>z?v:z)?O(0):v;Ea=w>(n>r?n:r)?O(0):n;qa=w>(d>2]+(J[B+N(y,44)>>1]+hb<<6)|0;v=L[c+16>>2];n=O(v-Cd);z=L[c+20>>2];r=O(z-Bd);Za=O(O(ra*n)-O(ya*r));Ga=O(-Za);p=L[c+24>>2];d=O(p-Ad);_a=O(O(ya*d)-O(ca*n));n=O(-_a);$a=O(O(ca*r)-O(ra*d));d=O(-$a);Ga=w>(Ga(n<_a?_a:n)?O(0):_a;d=w>(d<$a?$a:d)?O(0):$a;Ib=O(O(Kg*Ga)+O(O(Lg*r)+O(Sh*d)));cb=O(O(Hg*Ga)+O(O(Ig*r)+O(Jg*d)));db=O(O(Eg*Ga)+O(O(Fg*r)+O(Gg*d)));Sa=O(Md+O(O(Ib*Ib)+O(O(cb*cb)+O(db*db))));Ca=O(Dc+O(O(Lh*s)+O(O(Mh*x)+O(Mg*Ca))));Da=O(Ec+O(O(Nh*eb)+O(O(Oh*sa)+O(Ng*Da))));Ea=O(Fc+O(O(Ph*Ha)+O(O(Qh*Ea)+O(Og*qa))));qa=O(Tc+O(O(Pg*Ga)+O(O(Qg*r)+O(Th*d))));Za=O(O(Ba*L[m+32>>2])+O(O($*L[m+36>>2])+O(X*L[m+40>>2])));_a=O(O(Aa*L[h+32>>2])+O(O(_*L[h+36>>2])+O(V*L[h+40>>2])));$a=O(O(za*L[b+32>>2])+O(O(la*L[b+36>>2])+O(da*L[b+40>>2])));Ga=O(O(ya*L[c+32>>2])+O(O(ra*L[c+36>>2])+O(ca*L[c+40>>2])));sa=O(pa-hd);s=O(ga-kd);ma=O(ea-nd);fa=O(v-qd);Ha=O(ja-fd);pa=O(ba-id);ja=O(na-ld);ia=O(p-od);d=O(wa-gd);ga=O(Ya-jd);Ya=O(ab-md);D=O(z-pd);n=L[m+12>>2];ab=L[h+12>>2];na=L[b+12>>2];v=L[c+12>>2];wa:{if(i){ba=O(O($*sa)-O(Ba*d));r=O(-ba);ea=O(O(Ba*Ha)-O(X*sa));p=O(-ea);z=O(O(X*d)-O($*Ha));d=O(-z);x=w>(r(p(d(r(p(d(r(p(d(r(p(d>2]=Ja;L[l+88>>2]=La;L[l+84>>2]=Ma;L[l+80>>2]=ea;L[l+76>>2]=Ia;L[l+72>>2]=vb;L[l+68>>2]=s;L[l+64>>2]=zb;L[l+60>>2]=Fa;L[l+56>>2]=Ka;L[l+52>>2]=yb;L[l+48>>2]=xb;L[l+44>>2]=Ic;L[l+40>>2]=Lc;L[l+36>>2]=Hb;L[l+32>>2]=db;L[l+28>>2]=Hc;L[l+24>>2]=Kc;L[l+20>>2]=Gb;L[l+16>>2]=cb;L[l+12>>2]=Gc;L[l+8>>2]=Jc;L[l+4>>2]=Fb;L[l>>2]=Ib;L[l+124>>2]=Na>O(0)?O(O(1)/Na):O(0);L[l+120>>2]=Pa>O(0)?O(O(1)/Pa):O(0);L[l+116>>2]=Qa>O(0)?O(O(1)/Qa):O(0);L[l+112>>2]=Sa>O(0)?O(O(1)/Sa):O(0);s=O(Uh*z);z=O(Ca-z);n=O(n-Jb);L[l+140>>2]=Za+O(O(s+(Cc>O(0)?zO(n*Qb)?O(z*Ua):O(0):O(0):O(0)))-O(Vh*Ca));s=O(og*r);r=O(Da-r);z=O(ab-Uc);L[l+136>>2]=_a+O(O(s+(Bc>O(0)?rO(z*Qb)?O(r*Va):O(0):O(0):O(0)))-O(pg*Da));s=O(mg*d);d=O(Ea-d);r=O(na-Vc);L[l+132>>2]=$a+O(O(s+(Ac>O(0)?dO(r*Qb)?O(d*Wa):O(0):O(0):O(0)))-O(ng*Ea));s=O(kg*p);p=O(qa-p);d=O(v-Wc);L[l+128>>2]=Ga+O(O(s+(zc>O(0)?pO(d*Qb)?O(p*Xa):O(0):O(0):O(0)))-O(lg*qa));L[l+156>>2]=gf;L[l+152>>2]=gf;L[l+148>>2]=gf;L[l+144>>2]=gf;L[l+108>>2]=n;L[l+104>>2]=z;L[l+100>>2]=r;L[l+96>>2]=d;if(ib){r=L[c+28>>2];p=L[b+28>>2];d=L[h+28>>2];c=xa+(tb<<4)|0;L[c+12>>2]=L[m+28>>2];L[c+8>>2]=d;L[c+4>>2]=p;L[c>>2]=r}xa:{if(Z&1){R=f;S=P;P=Z;break xa}S=P+1|0;R=65535;h=0;c=f;ya:{if((c|0)==65535){break ya}while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)==(S|0)){S=0;c=J[m+2>>1];if((c|0)!=65535){continue}break ya}break}if((c|0)==65535){break ya}h=b>>>0>S>>>0;R=c}hb=P;y=f;P=h^1|Z}za:{if(Z&2){c=e;h=T;break za}h=T+1|0;f=2;c=e;Aa:{if((c|0)==65535){c=65535;break Aa}Ba:{while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)!=(h|0)){break Ba}h=0;c=J[m+2>>1];if((c|0)!=65535){continue}break}c=65535;break Aa}if((c|0)==65535){c=65535;break Aa}f=(b>>>0<=h>>>0)<<1}P=f|P;Mb=T;U=e}Ca:{if(Z&4){b=g;m=C;break Ca}m=C+1|0;T=4;b=g;Da:{if((b|0)==65535){b=65535;break Da}Ea:{while(1){f=B+N(b,44)|0;e=I[f+5|0];if((e|0)!=(m|0)){break Ea}m=0;b=J[f+2>>1];if((b|0)!=65535){continue}break}b=65535;break Da}if((b|0)==65535){b=65535;break Da}T=(e>>>0<=m>>>0)<<2}P=P|T;Tb=C;Q=g}if(!(Z&8)){f=oa+1|0;C=8;e=k;Fa:{if((e|0)==65535){e=65535;break Fa}Ga:{while(1){E=B+N(e,44)|0;g=I[E+5|0];if((g|0)!=(f|0)){break Ga}f=0;e=J[E+2>>1];if((e|0)!=65535){continue}break}e=65535;break Fa}if((e|0)==65535){e=65535;break Fa}C=(f>>>0>=g>>>0)<<3}P=C|P;Ub=oa;E=k;oa=f;k=e}l=l+160|0;tb=tb+1|0;ha=(Z|0)!=15;Z=P;P=S;f=R;T=h;e=c;C=m;g=b;if(ha){continue}break}}xa=va+N(Be,104)|0;k=J[xa+2>>1];ha=va+N(Ae,104)|0;m=J[ha+2>>1];Z=va+N(ze,104)|0;c=J[Z+2>>1];tb=0;tb=ka?tb:F[ac+48|0]&1?0:J[(B+N(Sd,104)|0)+2818>>1];oa=0;oa=ub?oa:F[Qc+48|0]&1?0:c;g=0;b=(ib?Sb:0)+l|0;ga=L[Dd+44>>2];ab=L[Dd+56>>2];na=L[ac+44>>2];v=L[ac+56>>2];h=I[ac+48|0];n=L[Qc+44>>2];z=L[Qc+56>>2];f=I[Qc+48|0];r=L[Rc+44>>2];p=L[Rc+56>>2];e=I[Rc+48|0];l=I[Dd+48|0];g=wb?g:F[Rc+48|0]&1?0:m;F[o+14|0]=g<<1;F[o+13|0]=oa<<1;F[o+12|0]=tb<<1;F[o|0]=7;ka=gb>>>0>>0?l&1?0:k:0;F[o+15|0]=ka<<1;c=g>>>0>>0?ka:g;c=c>>>0>oa>>>0?c:oa;ub=c>>>0>tb>>>0?c:tb;k=ub<<1;F[o+2|0]=k;if(ub){d=(e&4)>>>2|0?(g|0)==2?O(.5):O(1):O(1);Ya=O(d*p);ba=O(d*r);d=(f&4)>>>2|0?(oa|0)==2?O(.5):O(1):O(1);ea=O(d*z);Za=O(d*n);d=(h&4)>>>2|0?(tb|0)==2?O(.5):O(1):O(1);_a=O(d*v);$a=O(na*d);d=(l&4)>>>2|0?(ka|0)==2?O(.5):O(1):O(1);Ga=O(d*ab);ab=O(d*ga);m=H[j+660>>2];h=H[j+484>>2];f=H[j+308>>2];e=H[j+132>>2];c=H[Vb+12>>2];H[o+216>>2]=H[Vb+8>>2];H[o+220>>2]=c;c=H[Vb+4>>2];H[o+208>>2]=H[Vb>>2];H[o+212>>2]=c;H[o+224>>2]=e+N(Nc,104);H[o+228>>2]=f+N(Oc,104);H[o+232>>2]=h+N(Pc,104);H[o+236>>2]=m+N(Mc,104);c=0;Wb=O(1);r=O(Dc-t);t=O(bd-O($*r));z=t;d=O(-Ba);f=(dO(9999999747378752e-20);d=e?z:f?O(-X):Ba;r=d;ja=e?t:f?$:O(0);t=O(d*d);d=e?p:f?O(0):O(-$);ga=O(O(1)/O(W(O(O(ja*ja)+O(t+O(d*d))))));kb=O(r*ga);lb=O(d*ga);Ia=O(O(Ba*kb)-O($*lb));p=O(Ec-u);u=O(cd-O(_*p));r=u;d=O(-Aa);f=(dO(9999999747378752e-20);d=e?r:f?O(-V):Aa;p=d;na=e?u:f?_:O(0);u=O(d*d);d=e?t:f?O(0):O(-_);v=O(O(1)/O(W(O(O(na*na)+O(u+O(d*d))))));mb=O(p*v);nb=O(d*v);Ja=O(O(Aa*mb)-O(_*nb));t=O(Fc-A);A=O(dd-O(la*t));p=A;d=O(-za);f=(dO(9999999747378752e-20);d=e?p:f?O(-da):za;p=d;n=e?A:f?la:O(0);t=O(d*d);d=e?u:f?O(0):O(-la);t=O(O(1)/O(W(O(O(n*n)+O(t+O(d*d))))));z=O(p*t);r=O(d*t);Ka=O(O(za*z)-O(la*r));A=O(Tc-q);q=O(Kd-O(ra*A));p=q;d=O(-ya);f=(dO(9999999747378752e-20);d=e?p:f?O(-ca):ya;p=d;A=e?q:f?ra:O(0);q=e?u:f?O(0):O(-ra);d=O(O(1)/O(W(O(O(A*A)+O(O(d*d)+O(q*q))))));ob=O(p*d);p=O(q*d);Na=O(O(ya*ob)-O(ra*p));Fa=O(ja*ga);Pa=O(O(X*lb)-O(Ba*Fa));pb=O(na*v);Qa=O(O(V*nb)-O(Aa*pb));qb=O(n*t);Sa=O(O(da*r)-O(za*qb));rb=O(A*d);Ab=O(O(ca*p)-O(ya*rb));Bb=O(O($*Fa)-O(X*kb));Cb=O(O(_*pb)-O(V*mb));Db=O(O(la*qb)-O(da*z));Eb=O(O(ra*rb)-O(ca*ob));l=ac+32|0;f=b;b=k<<4&4080;b=F6(f,0,b)+b|0;h=0;m=0;e=0;f=0;Xb=O(1);Yb=O(1);Zb=O(1);while(1){k=b;S=c>>>0>>0;h=S?c:h;b=xa+N(h,12)|0;ra=L[b+72>>2];la=L[b- -64>>2];_=L[b+68>>2];Ua=O(O(zf*ra)+O(O(yf*la)+O(xf*_)));na=O(zf*Ua);$=L[b+48>>2];ca=L[b+40>>2];Fb=L[b+44>>2];Va=O(O(Kf*$)+O(O(Jf*ca)+O(If*Fb)));d=O(Kf*Va);T=c>>>0>>0;m=T?c:m;b=ha+N(m,12)|0;da=L[b+72>>2];V=L[b- -64>>2];X=L[b+68>>2];Wa=O(O(Cf*da)+O(O(Bf*V)+O(Af*X)));v=O(Cf*Wa);ma=L[b+48>>2];fa=L[b+40>>2];Gb=L[b+44>>2];Xa=O(O(Nf*ma)+O(O(Mf*fa)+O(Lf*Gb)));n=O(Nf*Xa);R=c>>>0>>0;e=R?c:e;b=Z+N(e,12)|0;ia=L[b+72>>2];D=L[b- -64>>2];s=L[b+68>>2];pa=O(O(Ff*ia)+O(O(Ef*D)+O(Df*s)));t=O(Ff*pa);x=L[b+48>>2];Hb=L[b+40>>2];Ib=L[b+44>>2];wa=O(O(Qf*x)+O(O(Pf*Hb)+O(Of*Ib)));u=O(Qf*wa);C=c>>>0>>0;f=C?c:f;b=(va+N(Sd,104)|0)+N(f,12)|0;cb=L[b+72>>2];db=L[b- -64>>2];Ca=L[b+68>>2];ja=O(O(Hf*cb)+O(O(Tf*db)+O(Gf*Ca)));A=O(Hf*ja);Da=L[b+48>>2];Ea=L[b+40>>2];qa=L[b+44>>2];ga=O(O(Sf*Da)+O(O(Uf*Ea)+O(Rf*qa)));q=O(Sf*ga);wb=J[(ua+Ob|0)+(h<<1)>>1];Lb=J[(ua+Nb|0)+(m<<1)>>1];Sb=J[(ua+ye|0)+(e<<1)>>1];b=l;P=J[(ua+Pb|0)+(f<<1)>>1];if((P|0)!=65535){b=(H[j+112>>2]+(P<<6)|0)+32|0}eb=L[b+8>>2];sa=L[b+4>>2];Ha=L[b>>2];b=l;Wb=S?Wb:O(0);Xb=T?Xb:O(0);Yb=R?Yb:O(0);Zb=C?Zb:O(0);b=(Sb|0)!=65535?(H[j+288>>2]+(Sb<<6)|0)+32|0:b;zc=L[b+8>>2];Ac=L[b+4>>2];Bc=L[b>>2];b=l;Fa=O(Fa*Wb);pb=O(pb*Xb);qb=O(qb*Yb);rb=O(rb*Zb);kb=O(kb*Wb);mb=O(mb*Xb);z=O(z*Yb);ob=O(ob*Zb);lb=O(lb*Wb);nb=O(nb*Xb);r=O(r*Yb);p=O(p*Zb);b=(Lb|0)!=65535?(H[j+464>>2]+(Lb<<6)|0)+32|0:b;Cc=L[b+8>>2];Dc=L[b+4>>2];Ec=L[b>>2];b=l;d=O(O(O(Ge*O(O(Jf*Fb)+O(ca*eg)))+O(_h*$))+d);Ke=O(d+d);d=O(O(O(Ce*O(O(yf*_)+O(la*Qd)))+O(Wh*ra))+na);bc=O(d+d);Fc=O(O(rd+Ke)-O(fd+bc));d=O(O(O(He*O(O(Mf*Gb)+O(fa*hg)))+O($h*ma))+n);Le=O(d+d);d=O(O(O(De*O(O(Bf*X)+O(V*Yf)))+O(Xh*da))+v);cc=O(d+d);Tc=O(O(ud+Le)-O(id+cc));d=O(O(O(Ie*O(O(Pf*Ib)+O(Hb*re)))+O(ai*x))+u);Me=O(d+d);d=O(O(O(Ee*O(O(Ef*s)+O(D*$f)))+O(Yh*ia))+t);dc=O(d+d);Gc=O(O(xd+Me)-O(ld+dc));d=O(O(O(Je*O(O(Uf*qa)+O(Ea*ue)))+O(bi*Da))+q);Ne=O(d+d);d=O(O(O(Fe*O(O(Tf*Ca)+O(db*cg)))+O(Zh*cb))+A);ec=O(d+d);Hc=O(O(Ad+Ne)-O(od+ec));d=O(O(If*Va)+O(O(_h*Fb)+O(Ge*O(O(Kf*ca)+O($*fg)))));Oe=O(d+d);d=O(O(xf*Ua)+O(O(Wh*_)+O(Ce*O(O(zf*la)+O(ra*Wf)))));fc=O(d+d);Ic=O(O(sd+Oe)-O(gd+fc));d=O(O(Lf*Xa)+O(O($h*Gb)+O(He*O(O(Nf*fa)+O(ma*ig)))));Pe=O(d+d);d=O(O(Af*Wa)+O(O(Xh*X)+O(De*O(O(Cf*V)+O(da*Zf)))));gc=O(d+d);Jc=O(O(vd+Pe)-O(jd+gc));d=O(O(Of*wa)+O(O(ai*Ib)+O(Ie*O(O(Qf*Hb)+O(x*se)))));ya=O(d+d);d=O(O(Df*pa)+O(O(Yh*s)+O(Ee*O(O(Ff*D)+O(ia*ag)))));hc=O(d+d);Kc=O(O(yd+ya)-O(md+hc));d=O(O(Rf*ga)+O(O(bi*qa)+O(Je*O(O(Sf*Ea)+O(Da*xe)))));za=O(d+d);d=O(O(Gf*ja)+O(O(Zh*Ca)+O(Fe*O(O(Hf*db)+O(cb*we)))));ic=O(d+d);Lc=O(O(Bd+za)-O(pd+ic));d=O(O(Jf*Va)+O(O(_h*ca)+O(Ge*O(O(If*$)+O(Fb*gg)))));Aa=O(d+d);d=O(O(yf*Ua)+O(O(Wh*la)+O(Ce*O(O(xf*ra)+O(_*Xf)))));jc=O(d+d);Fb=O(O(td+Aa)-O(hd+jc));d=O(O(Mf*Xa)+O(O($h*fa)+O(He*O(O(Lf*ma)+O(Gb*jg)))));Ba=O(d+d);d=O(O(Bf*Wa)+O(O(Xh*V)+O(De*O(O(Af*da)+O(X*_f)))));kc=O(d+d);Gb=O(O(wd+Ba)-O(kd+kc));d=O(O(Pf*wa)+O(O(ai*Hb)+O(Ie*O(O(Of*x)+O(Ib*te)))));ra=O(d+d);d=O(O(Ef*pa)+O(O(Yh*D)+O(Ee*O(O(Df*ia)+O(s*bg)))));lc=O(d+d);Hb=O(O(zd+ra)-O(nd+lc));d=O(O(Uf*ga)+O(O(bi*Ea)+O(Je*O(O(Rf*Da)+O(qa*ve)))));la=O(d+d);d=O(O(Tf*ja)+O(O(Zh*db)+O(Fe*O(O(Gf*cb)+O(Ca*dg)))));mc=O(d+d);Ib=O(O(Cd+la)-O(qd+mc));Ia=O(Ia*Wb);Ja=O(Ja*Xb);Ka=O(Ka*Yb);Na=O(Na*Zb);Pa=O(Pa*Wb);Qa=O(Qa*Xb);Sa=O(Sa*Yb);Ab=O(Ab*Zb);Bb=O(Bb*Wb);Cb=O(Cb*Xb);Db=O(Db*Yb);Eb=O(Eb*Zb);n=O(O(kb*Aa)-O(lb*Oe));A=O(-n);t=O(O(lb*Ke)-O(Fa*Aa));q=O(-t);u=O(O(Fa*Oe)-O(kb*Ke));d=O(-u);fa=w>(n>A?n:A)?O(0):n;ia=w>(q(d(n>A?n:A)?O(0):n;x=w>(q(d(n>A?n:A)?O(0):n;Ca=w>(q(d(n>A?n:A)?O(0):n;q=w>(q(d>2]+(wb<<6)|0)+32|0:b;cb=L[b+8>>2];db=L[b+4>>2];Ca=L[b>>2];Ha:{if(i){D=O(O(kb*jc)-O(lb*fc));v=O(-D);s=O(O(lb*bc)-O(Fa*jc));n=O(-s);x=O(O(Fa*fc)-O(kb*bc));d=O(-x);_=w>(v(n(d(v(n(d(v(n(d(v(n(d>2]=oc;L[k+136>>2]=rc;L[k+132>>2]=uc;L[k+128>>2]=wc;L[k+124>>2]=pc;L[k+120>>2]=sc;L[k+116>>2]=vc;L[k+112>>2]=xc;L[k+108>>2]=qc;L[k+104>>2]=tc;L[k+100>>2]=yb;L[k+96>>2]=s;L[k+204>>2]=sb;L[k+200>>2]=sb;L[k+196>>2]=sb;L[k+192>>2]=sb;L[k+92>>2]=Da;L[k+88>>2]=Ua;L[k+84>>2]=Xa;L[k+80>>2]=ja;L[k+76>>2]=Ea;L[k+72>>2]=Va;L[k+68>>2]=pa;L[k+64>>2]=ga;L[k+60>>2]=qa;L[k+56>>2]=Wa;L[k+52>>2]=wa;L[k+48>>2]=na;L[k+44>>2]=Fa;L[k+40>>2]=pb;L[k+36>>2]=qb;L[k+32>>2]=rb;L[k+28>>2]=kb;L[k+24>>2]=mb;L[k+20>>2]=z;L[k+16>>2]=ob;L[k+12>>2]=lb;L[k+8>>2]=nb;L[k+4>>2]=r;L[k>>2]=p;L[k+172>>2]=Wb*(La>O(0)?O(O(.800000011920929)/La):O(0));L[k+168>>2]=Xb*(vb>O(0)?O(O(.800000011920929)/vb):O(0));L[k+164>>2]=Yb*(nc>O(0)?O(O(.800000011920929)/nc):O(0));L[k+160>>2]=Zb*(Ma>O(0)?O(O(.800000011920929)/Ma):O(0));L[k+156>>2]=O(Fa*Fc)+O(O(lb*Fb)+O(kb*Ic));L[k+152>>2]=O(pb*Tc)+O(O(nb*Gb)+O(mb*Jc));L[k+148>>2]=O(qb*Gc)+O(O(r*Hb)+O(z*Kc));L[k+144>>2]=O(rb*Hc)+O(O(p*Ib)+O(ob*Lc));L[k+188>>2]=O(O(O(Fa*cb)+O(O(lb*Ca)+O(kb*db)))+O(Uh*xb))-O(Vh*t);L[k+184>>2]=O(O(O(pb*Cc)+O(O(nb*Ec)+O(mb*Dc)))+O(og*zb))-O(pg*u);L[k+180>>2]=O(O(O(qb*zc)+O(O(r*Bc)+O(z*Ac)))+O(mg*x))-O(ng*A);L[k+176>>2]=O(O(O(rb*eb)+O(O(p*Ha)+O(ob*sa)))+O(kg*d))-O(lg*q);n=O(O(Pa*Aa)-O(Bb*Oe));A=O(-n);t=O(O(Bb*Ke)-O(Ia*Aa));q=O(-t);u=O(O(Ia*Oe)-O(Pa*Ke));d=O(-u);V=w>(n>A?n:A)?O(0):n;X=w>(q(d(n>A?n:A)?O(0):n;ia=w>(q(d(n>A?n:A)?O(0):n;x=w>(q(d(n>A?n:A)?O(0):n;q=w>(q(d(v(n(d(v(n(d(v(n(d(v(n(d>2]=oc;L[k+344>>2]=sc;L[k+340>>2]=vc;L[k+336>>2]=x;L[k+332>>2]=zb;L[k+328>>2]=tc;L[k+324>>2]=wc;L[k+320>>2]=s;L[k+316>>2]=ca;L[k+312>>2]=uc;L[k+308>>2]=xc;L[k+304>>2]=vb;L[k+412>>2]=sb;L[k+408>>2]=sb;L[k+404>>2]=sb;L[k+400>>2]=sb;L[k+300>>2]=Da;L[k+296>>2]=Ua;L[k+292>>2]=Xa;L[k+288>>2]=ja;L[k+284>>2]=Ea;L[k+280>>2]=Va;L[k+276>>2]=pa;L[k+272>>2]=ga;L[k+268>>2]=qa;L[k+264>>2]=Wa;L[k+260>>2]=wa;L[k+256>>2]=na;L[k+252>>2]=Ia;L[k+248>>2]=Ja;L[k+244>>2]=Ka;L[k+240>>2]=Na;L[k+236>>2]=Pa;L[k+232>>2]=Qa;L[k+228>>2]=Sa;L[k+224>>2]=Ab;L[k+220>>2]=Bb;L[k+216>>2]=Cb;L[k+212>>2]=Db;L[k+208>>2]=Eb;L[k+380>>2]=Wb*(pc>O(0)?O(O(.800000011920929)/pc):O(0));L[k+376>>2]=Xb*(qc>O(0)?O(O(.800000011920929)/qc):O(0));L[k+372>>2]=Yb*(rc>O(0)?O(O(.800000011920929)/rc):O(0));L[k+368>>2]=Zb*(nc>O(0)?O(O(.800000011920929)/nc):O(0));L[k+364>>2]=O(Ia*Fc)+O(O(Bb*Fb)+O(Pa*Ic));L[k+360>>2]=O(Ja*Tc)+O(O(Cb*Gb)+O(Qa*Jc));L[k+356>>2]=O(Ka*Gc)+O(O(Db*Hb)+O(Sa*Kc));L[k+352>>2]=O(Na*Hc)+O(O(Eb*Ib)+O(Ab*Lc));L[k+396>>2]=O(O(O(Ia*cb)+O(O(Bb*Ca)+O(Pa*db)))+O(Uh*Ma))-O(Vh*t);L[k+392>>2]=O(O(O(Ja*Cc)+O(O(Cb*Ec)+O(Qa*Dc)))+O(og*La))-O(pg*u);L[k+388>>2]=O(O(O(Ka*zc)+O(O(Db*Bc)+O(Sa*Ac)))+O(mg*yb))-O(ng*A);L[k+384>>2]=O(O(O(Na*eb)+O(O(Eb*Ha)+O(Ab*sa)))+O(kg*d))-O(lg*q);c=c+1|0;if((ub|0)!=(c|0)){continue}break}L[o+60>>2]=Ga;L[o+56>>2]=Ya;L[o+52>>2]=ea;L[o+48>>2]=_a;L[o+44>>2]=ab;L[o+40>>2]=ba;L[o+36>>2]=Za;L[o+32>>2]=$a;Oc=Oc+1|0;Nc=Nc+1|0;Mc=Mc+1|0;Pc=Pc+1|0}gb=gb+1|0;if((ed|0)==(gb|0)){break ka}Lb=H[j+676>>2];l=H[j+500>>2];c=H[j+324>>2];S=H[j+148>>2];o=b;continue}}Oa=Vb+16|0;H[Ta+$b>>2]=0;h=2}Oa=M+160|0}Oa=jb+32|0}else{h=1}La:{if((h|0)==2){break La}c=0;if(Ed){break La}while(1){b=H[(Y+32|0)+(c<<2)>>2];dA((Y+96|0)+N(c,176)|0,b,yc,sb,Qb,L[Kb+84>>2],L[Kb+88>>2],L[Kb+100>>2],Y+808|0);e=(Rb<<5)+Qe|0;G[e+20>>1]=I[b+12|0];H[e+28>>2]=H[b+8>>2];Rb=Rb+1|0;c=c+1|0;if((Sc|0)!=(c|0)){continue}break}}g=J[_b+4>>1];if(!g){break a}c=0;if((g|0)!=1){m=g&65534;b=0;while(1){f=H[(c<<2)+Y>>2];h=Y+96|0;e=h+N(c,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];e=c|1;f=H[(e<<2)+Y>>2];e=h+N(e,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];c=c+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break a}b=H[(c<<2)+Y>>2];c=(Y+96|0)+N(c,176)|0;H[b+36>>2]=H[c+132>>2];F[b+42|0]=I[c+136|0]}Vf=Vf+1|0;if((ci|0)!=(Vf|0)){continue}break}}Oa=Y+832|0;a=H[H[a+64>>2]+368>>2];H[yc>>2]=H[a>>2];H[a>>2]=yc}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;r=Oa-16|0;Oa=r;d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?37477:55416;h=Ra[H[H[d+12>>2]+8>>2]](d+12|0,6368,c,6140,269)|0;H[h+4>>2]=0;H[h>>2]=108964;l=Oa-16|0;Oa=l;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,4115,20416,14494,51)|0;if(d){e=d+19&-16;H[e-4>>2]=e-d}k=h+16|0;d=k+16|0;H[d+4>>2]=128;H[d>>2]=e;while(1){c=f<<5;G[(c+e|0)+20>>1]=65535;G[((c|32)+e|0)+20>>1]=65535;G[((c|64)+e|0)+20>>1]=65535;G[((c|96)+e|0)+20>>1]=65535;G[((c|128)+e|0)+20>>1]=65535;G[((c|160)+e|0)+20>>1]=65535;G[((c|192)+e|0)+20>>1]=65535;G[((c|224)+e|0)+20>>1]=65535;f=f+8|0;if((f|0)!=128){continue}break}H[d+16>>2]=h;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+368>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+660>>2]=0;H[d+388>>2]=0;H[d+380>>2]=0;H[d+384>>2]=1024;H[d+372>>2]=64;H[d+376>>2]=32;H[d+364>>2]=d+104;F[d+360|0]=1;F[d+652|0]=1;H[d+656>>2]=d+396;H[d+680>>2]=0;H[d+952>>2]=0;H[d+664>>2]=64;H[d+668>>2]=32;H[d+672>>2]=0;H[d+676>>2]=2048;H[d+972>>2]=0;H[d+976>>2]=0;H[d+964>>2]=0;H[d+968>>2]=4096;H[d+956>>2]=64;H[d+960>>2]=32;H[d+948>>2]=d+688;F[d+944|0]=1;H[d+1020>>2]=0;H[d+1024>>2]=0;c=d+1028|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1036|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1044|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1068>>2]=0;H[d+1072>>2]=0;H[d+1064>>2]=1;c=d+1076|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1092>>2]=0;H[d+1096>>2]=0;c=d+1084|0;H[c>>2]=0;H[c+4>>2]=1;c=d+1100|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1108|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1116>>2]=0;c=d+1128|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1120|0;H[c>>2]=1061158912;H[c+4>>2]=-1;ig(d+1096|0,64);H[d+1188>>2]=0;c=d+1180|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1172|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1164|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1156>>2]=0;H[d+1160>>2]=0;H[d+1196>>2]=0;H[d+1200>>2]=0;c=d+1204|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1212|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1220>>2]=0;c=d+1232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;ig(d+1200|0,64);c=d+1264|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1240>>2]=0;H[d+1244>>2]=0;H[d+1288>>2]=0;c=d+1280|0;H[c>>2]=-1;H[c+4>>2]=0;c=d+1272|0;H[c>>2]=0;H[c+4>>2]=1061158912;ig(d+1252|0,64);H[d+1852>>2]=0;c=d+1576|0;H[c>>2]=8192;H[c+4>>2]=0;c=d+1568|0;H[c>>2]=64;H[c+4>>2]=0;H[d+1556>>2]=d+1296;F[d+1552|0]=1;c=d+1560|0;H[c>>2]=0;H[c+4>>2]=64;H[d+2144>>2]=0;H[d+1872>>2]=0;c=d+1864|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+1856|0;H[c>>2]=64;H[c+4>>2]=32;H[d+1848>>2]=d+1588;F[d+1844|0]=1;c=d+2164|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2156|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+2148|0;H[c>>2]=64;H[c+4>>2]=21;H[d+2140>>2]=d+1880;F[d+2136|0]=1;H[d+2192>>2]=H[b+40>>2];c=H[b+44>>2];H[d+2200>>2]=0;H[d+2204>>2]=0;H[d+2196>>2]=c;c=d+2208|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2216|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;ig(d+2200|0,64);c=d+2256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2240>>2]=0;H[d+2244>>2]=0;c=d+2272|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2264|0;H[c>>2]=1061158912;H[c+4>>2]=-1;ig(d+2240|0,64);c=H[b+112>>2];H[d+2356>>2]=0;F[d+2282|0]=c>>>10&1;f=F6(d+2284|0,0,68);e=d+2728|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2672>>2]=0;H[d+2664>>2]=0;H[d+2668>>2]=0;F[d+2660|0]=0;H[d+2656>>2]=0;H[d+2444>>2]=0;H[d+2448>>2]=0;H[d+2380>>2]=0;H[d+2360>>2]=c;H[d+2416>>2]=0;H[d+2420>>2]=0;c=d+2424|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2432|0;H[c>>2]=0;H[c+4>>2]=0;F6(d+2456|0,0,68);H[d+2752>>2]=0;H[d+2756>>2]=0;H[d+2736>>2]=0;c=d+2720|0;H[c>>2]=h;H[c+4>>2]=0;H[d+2744>>2]=18054;H[d+2740>>2]=d;H[d+2712>>2]=119748;e=d+2760|0;c=e;H[c>>2]=0;H[c+4>>2]=0;H[d+2768>>2]=0;H[d+2776>>2]=18030;c=d+2804|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2800>>2]=d+2780;F[d+2796|0]=1;F[d+2844|0]=0;c=d+2836|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2832>>2]=d+2812;F[d+2828|0]=1;H[d+2752>>2]=110272;H[d+2772>>2]=0;c=H[33644];g=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416;u=d+2848|0,v=Ra[H[H[c+12>>2]+8>>2]](c+12|0,28,g,13636,113)|0,H[u>>2]=v;c=Oa-16|0;Oa=c;Oa=c+16|0;H[d+2856>>2]=0;H[d+2860>>2]=0;H[d+2852>>2]=d;H[d+2752>>2]=119824;H[e>>2]=h;H[e+4>>2]=0;c=d+2864|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2872>>2]=0;H[d+2876>>2]=0;H[d+2880>>2]=18111;e=d+2908|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2904>>2]=d+2884;F[d+2900|0]=1;F[d+2948|0]=0;e=d+2940|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2936>>2]=d+2916;F[d+2932|0]=1;H[d+2856>>2]=110272;e=H[33644];g=H[33644];u=d+2952|0,v=(x=e+12|0,y=28,z=Ra[H[H[g>>2]+20>>2]](g)|0?33431:55416,A=13636,B=113,w=H[H[e+12>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0),H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+2984>>2]=0;e=d+2976|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2956>>2]=d;H[d+2856>>2]=119900;H[c>>2]=h;H[c+4>>2]=0;c=d+2968|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2992>>2]=2953;H[d+2988>>2]=d;H[d+2960>>2]=119976;F6(d+3e3|0,0,72);H[d+3104>>2]=0;H[d+3144>>2]=0;H[d+3184>>2]=0;H[d+3224>>2]=0;c=d+3088|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3112>>2]=11486;H[d+3108>>2]=d;H[d+3080>>2]=120052;c=d+3128|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3176|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3152>>2]=11448;H[d+3148>>2]=d;H[d+3120>>2]=120128;c=d+3168|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3216|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3192>>2]=3942;H[d+3188>>2]=d;H[d+3160>>2]=120204;H[d+3264>>2]=0;H[d+3200>>2]=120280;c=d+3208|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3228>>2]=d;H[d+3232>>2]=3918;c=d+3256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+3248|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3240>>2]=120356;H[d+3268>>2]=d;H[d+3272>>2]=3607;c=d+3296|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3304>>2]=0;c=d+3288|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3344>>2]=0;c=d+3336|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3312>>2]=4169;H[d+3308>>2]=d;H[d+3280>>2]=120432;c=d+3328|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3384>>2]=0;c=d+3376|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3352>>2]=3663;H[d+3348>>2]=d;H[d+3320>>2]=120508;c=d+3368|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3424>>2]=0;c=d+3416|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3392>>2]=2635;H[d+3388>>2]=d;H[d+3360>>2]=120584;c=d+3408|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3464>>2]=0;c=d+3456|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3432>>2]=55586;H[d+3428>>2]=d;H[d+3400>>2]=120660;c=d+3448|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3504>>2]=0;c=d+3496|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3472>>2]=55444;H[d+3468>>2]=d;H[d+3440>>2]=120736;c=d+3488|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3544>>2]=0;c=d+3536|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3512>>2]=3072;H[d+3508>>2]=d;H[d+3480>>2]=120812;c=d+3528|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3584>>2]=0;c=d+3576|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3552>>2]=2701;H[d+3548>>2]=d;H[d+3520>>2]=120888;c=d+3568|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3624>>2]=0;c=d+3616|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3592>>2]=3163;H[d+3588>>2]=d;H[d+3560>>2]=120964;c=d+3608|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3664>>2]=0;c=d+3656|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3632>>2]=12464;H[d+3628>>2]=d;H[d+3600>>2]=121040;c=d+3648|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3704>>2]=0;c=d+3696|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3672>>2]=2795;H[d+3668>>2]=d;H[d+3640>>2]=121116;c=d+3688|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3744>>2]=0;c=d+3736|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3712>>2]=12369;H[d+3708>>2]=d;H[d+3680>>2]=121192;c=d+3728|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3784>>2]=0;c=d+3776|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3752>>2]=11691;H[d+3748>>2]=d;H[d+3720>>2]=121268;c=d+3768|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3824>>2]=0;c=d+3816|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3792>>2]=11673;H[d+3788>>2]=d;H[d+3760>>2]=121344;c=d+3808|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3864>>2]=0;c=d+3856|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3832>>2]=17998;H[d+3828>>2]=d;H[d+3800>>2]=121420;c=d+3848|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3904>>2]=0;c=d+3896|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3872>>2]=12853;H[d+3868>>2]=d;H[d+3840>>2]=121496;c=d+3888|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3944>>2]=0;c=d+3936|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3912>>2]=12021;H[d+3908>>2]=d;H[d+3880>>2]=121572;c=d+3928|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3984>>2]=0;c=d+3976|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3952>>2]=12090;H[d+3948>>2]=d;H[d+3920>>2]=121648;c=d+3968|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4024>>2]=0;c=d+4016|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3992>>2]=17969;H[d+3988>>2]=d;H[d+3960>>2]=121724;c=d+4008|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4064>>2]=0;c=d+4056|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4032>>2]=18084;H[d+4028>>2]=d;H[d+4e3>>2]=121800;c=d+4048|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4104>>2]=0;c=d+4096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4072>>2]=18156;H[d+4068>>2]=d;H[d+4040>>2]=121876;c=d+4088|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4144>>2]=0;c=d+4136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4112>>2]=1965;H[d+4108>>2]=d;H[d+4080>>2]=121952;c=d+4128|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4152>>2]=55614;H[d+4148>>2]=d;H[d+4120>>2]=122028;H[d+4176>>2]=0;c=d+4168|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4160>>2]=0;H[d+4164>>2]=0;H[d+4180>>2]=0;H[d+4160>>2]=110272;H[d+4212>>2]=0;H[d+4184>>2]=55472;H[d+4244>>2]=0;H[d+4216>>2]=4;H[d+4208>>2]=d+4188;F[d+4204|0]=1;F[d+4252|0]=0;H[d+4248>>2]=4;H[d+4240>>2]=d+4220;F[d+4236|0]=1;e=H[33644];g=H[33644];u=d+4256|0,v=(B=e+12|0,A=28,z=Ra[H[H[g>>2]+20>>2]](g)|0?33431:55416,y=13636,x=113,w=H[H[e+12>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0),H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+4288>>2]=0;H[d+4328>>2]=0;H[d+4368>>2]=0;e=d+4280|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4260>>2]=d;H[d+4160>>2]=122104;H[c>>2]=h;H[c+4>>2]=0;c=d+4272|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4320|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4296>>2]=3128;H[d+4292>>2]=d;H[d+4264>>2]=122180;c=d+4312|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4360|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4336>>2]=11262;H[d+4332>>2]=d;H[d+4304>>2]=122256;c=d+4352|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4408>>2]=0;c=d+4400|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4376>>2]=3096;H[d+4372>>2]=d;H[d+4344>>2]=122332;c=d+4392|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4448>>2]=0;c=d+4440|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4416>>2]=3194;H[d+4412>>2]=d;H[d+4384>>2]=122408;c=d+4432|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4488>>2]=0;c=d+4480|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4456>>2]=3270;H[d+4452>>2]=d;H[d+4424>>2]=122484;c=d+4472|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4528>>2]=0;c=d+4520|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4496>>2]=18137;H[d+4492>>2]=d;H[d+4464>>2]=122560;c=d+4512|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4568>>2]=0;c=d+4560|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4536>>2]=10974;H[d+4532>>2]=d;H[d+4504>>2]=122636;c=d+4552|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4576>>2]=10954;H[d+4572>>2]=d;H[d+4544>>2]=122712;g=lt(d+4584|0);H[d+4624>>2]=0;H[d+4628>>2]=0;G[d+4620>>1]=0;c=d+4632|0;H[c>>2]=0;H[c+4>>2]=0;e=d+4640|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4648|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4664|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4656|0;H[e>>2]=1061158912;H[e+4>>2]=-1;ig(c,64);H[d+4736>>2]=0;H[d+4740>>2]=0;H[d+996>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+4672>>2]=0;H[d+4676>>2]=0;c=d+4680|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4688|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4696|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4704|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4712|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4720|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4728>>2]=0;c=H[33644];e=H[33644];c=(v=c+12|0,w=156,x=Ra[H[H[e>>2]+20>>2]](e)|0?25847:55416,y=9270,z=645,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);F6(c,0,156);H[d+2352>>2]=c;c=H[33644];e=H[33644];c=(z=c+12|0,y=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28775:55416,w=9270,v=646,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2364>>2]=c;c=H[33644];e=H[33644];c=(v=c+12|0,w=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28775:55416,y=9270,z=647,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2368>>2]=c;c=H[33644];e=H[33644];c=(z=c+12|0,y=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28775:55416,w=9270,v=648,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2372>>2]=c;c=H[33644];e=H[33644];c=(v=c+12|0,w=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28775:55416,y=9270,z=649,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2376>>2]=c;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12,20416,9270,651)|0;H[d+1192>>2]=c;H[c+8>>2]=0;H[c+4>>2]=0;H[c>>2]=0;c=H[33644];e=H[33644];c=(z=c+12|0,y=32,x=Ra[H[H[e>>2]+20>>2]](e)|0?43723:55416,w=9270,v=654,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+8>>2]=0;H[c+12>>2]=0;H[c+4>>2]=52;H[c>>2]=64;H[c+28>>2]=11746;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33644];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,3328,20416,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;a:{if(e>>>0>=(o&2147483647)>>>0){wN(c+12|0,l);break a}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2388>>2]=c;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?43381:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,32,e,9270,655)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=176;H[c+28>>2]=11729;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33644];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,11264,20416,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;b:{if(e>>>0>=(o&2147483647)>>>0){wN(c+12|0,l);break b}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2392>>2]=c;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?43551:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,32,e,9270,656)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=40;H[c+28>>2]=11737;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33644];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,2560,20416,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;c:{if(e>>>0>=(o&2147483647)>>>0){wN(c+12|0,l);break c}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2384>>2]=c;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?44673:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,292,e,9270,657)|0;H[c+284>>2]=2560;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2396>>2]=c;c=H[33644];e=H[33644];c=(v=c+12|0,w=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?44353:55416,y=9270,z=658,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=1024;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2408>>2]=c;c=H[33644];e=H[33644];c=(z=c+12|0,y=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?33919:55416,w=9270,v=659,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=6144;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2400>>2]=c;c=H[33644];e=H[33644];c=(v=c+12|0,w=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?34051:55416,y=9270,z=660,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=22528;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2404>>2]=c;c=H[33644];e=H[33644];c=(z=c+12|0,y=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?44961:55416,w=9270,v=662,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=2048;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2412>>2]=c;c=H[33644];e=H[33644];e=(v=c+12|0,w=1,x=Ra[H[H[e>>2]+20>>2]](e)|0?25341:55416,y=9270,z=664,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[l>>2]=e;c=H[d+2288>>2];d:{if(c>>>0>=(H[d+2292>>2]&2147483647)>>>0){xN(f,l);break d}H[H[d+2284>>2]+(c<<2)>>2]=e;H[d+2288>>2]=c+1}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?29843:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,376,e,9270,665)|0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+288>>2]=1536;H[c+280>>2]=32;H[c+284>>2]=0;H[c+268>>2]=c+8;F[c+264|0]=1;H[c+272>>2]=0;H[c+276>>2]=64;H[c+300>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;H[c+320>>2]=1061158912;H[c+324>>2]=-1;ig(c+296|0,64);H[c+352>>2]=0;H[c+356>>2]=0;H[c+344>>2]=0;H[c+348>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[c+360>>2]=1061158912;H[c+364>>2]=-1;ig(c+336|0,64);H[d+1136>>2]=c;c=H[33644];e=H[33644];c=(z=c+12|0,y=48,x=Ra[H[H[e>>2]+20>>2]](e)|0?29437:55416,w=9270,v=667,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c>>2]=0;H[c+4>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+1152>>2]=c;c=H[33644];e=Ra[H[H[c>>2]+4>>2]](c)|0;f=H[b+116>>2];c=H[33644];i=Ra[H[H[c>>2]+20>>2]](c)|0?27903:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,96,i,7060,144)|0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=f;H[c+4>>2]=e;H[c>>2]=115540;H[c+44>>2]=0;H[c+48>>2]=0;H[c+36>>2]=1061158912;H[c+40>>2]=-1;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;MI(c+12|0,64);H[c+52>>2]=0;e=H[33644];f=H[33644];u=c,v=(x=e+12|0,y=28,z=Ra[H[H[f>>2]+20>>2]](f)|0?33431:55416,A=13636,B=113,w=H[H[e+12>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0),H[u+56>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+92>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[d+4612>>2]=c;c=H[b+120>>2];e=d+2676|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4616>>2]=c;c=d+2684|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2692|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2700>>2]=0;F[d+4621|0]=0;c=H[33644];e=H[33644];c=(v=c+12|0,w=1840,B=Ra[H[H[e>>2]+20>>2]](e)|0?22519:55416,A=9270,z=710,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,B|0,A|0,z|0)|0);i=H[d+4612>>2];o=H[d+4616>>2];m=nF(c);f=H[33644];n=Ra[H[H[f>>2]+20>>2]](f)|0?33431:55416;e=c+24|0;u=e,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,n,13636,113)|0,H[u>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;F6(e+4|0,0,144);H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+172>>2]=0;H[e+176>>2]=0;H[e+168>>2]=m;H[c+296>>2]=0;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+212>>2]=110068;H[c+204>>2]=0;H[c+208>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;F[c+269|0]=0;F[c+270|0]=0;F[c+271|0]=0;F[c+272|0]=0;F[c+273|0]=0;F[c+274|0]=0;F[c+275|0]=0;F[c+276|0]=0;f=H[33644];m=Ra[H[H[f>>2]+20>>2]](f)|0?33553:55416;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,m,13786,103)|0;H[c+304>>2]=f;H[f>>2]=0;H[c+340>>2]=0;H[c+344>>2]=0;H[c+336>>2]=c;H[c+328>>2]=0;H[c+332>>2]=0;H[c+312>>2]=256;H[c+316>>2]=0;H[c+308>>2]=c;H[c+620>>2]=0;H[c+320>>2]=8;H[c+324>>2]=0;H[c+912>>2]=0;H[c+640>>2]=0;H[c+632>>2]=0;H[c+636>>2]=69632;H[c+624>>2]=64;H[c+628>>2]=256;H[c+616>>2]=c+356;F[c+612|0]=1;F[c+904|0]=1;H[c+908>>2]=c+648;H[c+940>>2]=0;H[c+916>>2]=64;H[c+920>>2]=256;H[c+924>>2]=0;H[c+928>>2]=32768;H[c+932>>2]=0;H[c+936>>2]=0;H[c+948>>2]=0;H[c+952>>2]=0;H[c+960>>2]=0;H[c+964>>2]=0;H[c+972>>2]=0;H[c+976>>2]=0;H[c+984>>2]=0;H[c+988>>2]=0;f=H[33644];m=H[33644];u=c,z=(B=f+12|0,w=28,v=Ra[H[H[m>>2]+20>>2]](m)|0?33431:55416,y=13636,x=113,A=H[H[f+12>>2]+8>>2],Ra[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+1016>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;H[c+1160>>2]=o;H[c+1156>>2]=g;H[c+1152>>2]=i;H[c+1028>>2]=0;H[c+1020>>2]=0;H[c+1024>>2]=0;F6(c+1164|0,0,648);f=H[b+112>>2];H[c+1832>>2]=h;H[c+1836>>2]=0;F[c+1813|0]=0;F[c+1814|0]=f>>>11&1;F[c+1812|0]=f>>>6&1;F6(H[c+972>>2],0,H[c+976>>2]<<2);F6(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;f=c+1144|0;H[f>>2]=2122317823;H[f+4>>2]=2122317823;f=c+1136|0;H[f>>2]=-25165825;H[f+4>>2]=2122317823;H[c+1128>>2]=-25165825;H[c+1132>>2]=-25165825;F6(c+1032|0,0,96);f=H[b+156>>2];g=H[b+152>>2];H[e+148>>2]=g;H[e+144>>2]=f;f=g>>>0>64?g:64;if(f>>>0>(H[e+12>>2]&2147483647)>>>0){rx(e+4|0,f)}if(!(H[e+108>>2]&2147483632)){sx(e+100|0,16)}if(f>>>0>(H[e+48>>2]&2147483647)>>>0){rx(e+40|0,f)}if(f>>>0>(H[e+60>>2]&2147483647)>>>0){rx(e+52|0,f)}if(f>>>0>(H[e+72>>2]&2147483647)>>>0){rx(e- -64|0,f)}if(f>>>0>(H[e+84>>2]&2147483647)>>>0){rx(e+76|0,f)}if(f>>>0>(H[e+120>>2]&2147483647)>>>0){rx(e+112|0,f)}tx(e,g);H[d+976>>2]=c;H[c+296>>2]=d;H[d+1008>>2]=0;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16,20416,6783,71)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=115724;H[d+1008>>2]=c;f=H[b+80>>2];o=H[b+84>>2];i=H[b- -64>>2];m=H[b+68>>2];e:{f:{g:{h:{c=H[b+48>>2];switch(((c|0)==3?2:c)-1|0){case 0:break g;case 1:break h;default:break f}}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?42359:55416;e=Ra[H[H[c+12>>2]+8>>2]](c+12|0,40,e,10572,3401)|0;c=e;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=115816;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;c=H[33644];f=Ra[H[H[c>>2]+20>>2]](c)|0?42481:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,388,f,10572,3102)|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;H[c+104>>2]=0;H[c+96>>2]=2;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;BT(c+188|0);H[c+232>>2]=0;H[c+224>>2]=1;H[c+228>>2]=0;F6(c+260|0,0,80);j=c+340|0;f=j;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[c+384>>2]=0;H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[e+4>>2]=c;f=i+m|0;if(f){g=H[c+316>>2];if(g){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,g)}H[c+316>>2]=0;i=f<<2;m=(f|0)!=(f&1073741823)?-1:i;if(m){g=H[33644];n=Ra[H[H[g>>2]+20>>2]](g)|0?25543:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,m,n,10572,2858)|0}else{g=0}g=F6(g,255,i);H[c+320>>2]=f;H[c+316>>2]=g}NG(j,o);if(!(H[e+16>>2]&2147482624)){PJ(e+8|0,1024)}if(!(H[e+28>>2]&2147482624)){PJ(e+20|0,1024)}c=e;break e}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?42157:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,136,e,8663,66)|0;H[c+32>>2]=0;H[c+92>>2]=0;H[c+96>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=115964;H[c+36>>2]=0;H[c+40>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+8>>2]=116060;H[c+76>>2]=0;H[c+80>>2]=0;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=116148;n=c+100|0;e=n;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+72>>2]=0;e=H[33644];g=Ra[H[H[e>>2]+20>>2]](e)|0?42279:55416;g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4224,g,10493,2956)|0;e=g;H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=-1;H[e>>2]=0;H[e+4>>2]=-1;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+60>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;F6(e- -64|0,0,3112);H[e+4220>>2]=0;e=e+4212|0;H[e>>2]=0;H[e+4>>2]=0;H[g+4204>>2]=0;H[g+4208>>2]=0;F6(g+3176|0,255,1028);H[c+88>>2]=g;e=i+m|0;i:{if(!f){break i}H[g+16>>2]=0;if(f>>>0<=(H[g+20>>2]&2147483647)>>>0){break i}eK(g+12|0,f)}if(e){H[g+28>>2]=0;if(e>>>0>(H[g+32>>2]&2147483647)>>>0){fK(g+24|0,e)}f=(e>>>5|0)+((e&31)!=0)|0;H[g+4220>>2]=f;i=H[g+4216>>2];if(i){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,i);H[g+4216>>2]=0;f=H[g+4220>>2]}f=f<<2;j:{if(!f){f=0;i=0;break j}i=H[33644];f=Ra[H[H[i+12>>2]+8>>2]](i+12|0,f,20416,10493,254)|0;i=H[g+4220>>2]<<2}H[g+4216>>2]=f;F6(f,0,i);F6(H[g+4216>>2],0,H[g+4220>>2]<<2)}NG(g+36|0,o);if(e){g=e<<2;if(g){f=H[33644];j=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20416,10493,2977)|0}f=H[c+96>>2];if(f){E6(j,H[c+92>>2],f<<2);f=H[c+96>>2]}else{f=0}if(f>>>0>>0){f=f<<2;F6(f+j|0,255,g-f|0)}f=H[c+92>>2];if(f){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[c+96>>2]=e;H[c+92>>2]=j}if(!(H[c+108>>2]&2147482624)){PJ(n,1024)}if(!(H[c+120>>2]&2147482624)){PJ(c+112|0,1024)}break e}e=0;c=H[33644];f=Ra[H[H[c>>2]+20>>2]](c)|0?31071:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,440,f,8663,68)|0;H[c+32>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=116348;H[c+16>>2]=h;H[c+20>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+8>>2]=116236;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=116292;H[c+72>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+312>>2]=0;H[c+360>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;H[c+332>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+316>>2]=0;H[c+320>>2]=-1;H[c+288>>2]=116444;H[c+400>>2]=0;H[c+404>>2]=0;H[c+380>>2]=0;H[c+372>>2]=0;H[c+376>>2]=0;H[c+364>>2]=0;H[c+368>>2]=-1;H[c+336>>2]=116444;H[c+420>>2]=0;H[c+424>>2]=0;H[c+412>>2]=0;H[c+416>>2]=-1;H[c+432>>2]=h;H[c+436>>2]=0;H[c+428>>2]=0;H[c+384>>2]=116444;H[c+408>>2]=0;H[c+392>>2]=h;H[c+396>>2]=0;H[c+344>>2]=h;H[c+348>>2]=0;H[c+296>>2]=h;H[c+300>>2]=0;H[c+188>>2]=0;H[c+192>>2]=0;f=(i+m|0)+31&-32;H[c+128>>2]=f;k:{l:{g=f<<3;m:{if(!g){H[c+132>>2]=0;break m}f=H[33644];u=c,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20416,7275,69)|0,H[u+132>>2]=z;f=H[c+128>>2];g=(f<<3)+15&-16;if(g){break l}}H[c+136>>2]=0;g=0;break k}f=H[33644];j=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20416,7275,70)|0;H[c+136>>2]=j;f=H[c+128>>2];g=(f<<3)+15&-16;if(!g){g=0;break k}f=H[33644];g=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20416,7275,71)|0;f=H[c+128>>2];j=H[c+136>>2]}H[c+140>>2]=g;n:{o:{if(f){m=H[c+132>>2];f=0;while(1){i=f<<3;n=i+m|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;n=i+j|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;i=g+i|0;H[i>>2]=1073741823;H[i+4>>2]=1073741823;f=f+1|0;i=H[c+128>>2];if(f>>>0>>0){continue}break}f=(i<<1)+2|0;H[c+196>>2]=f;j=c+196|0;g=0;i=i+15&-16;if(i){e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,i,20416,7275,85)|0;f=H[c+196>>2]}H[c+168>>2]=e;i=(f<<2)+15&-16;if(!i){break n}break o}H[c+168>>2]=0;H[c+196>>2]=2;j=c+196|0;i=16}e=H[33644];g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,i,20416,7275,86)|0;f=H[j>>2]}H[c+172>>2]=g;i=0;e=(f<<3)+15&-16;if(e){f=H[33644];i=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20416,7275,87)|0;f=H[j>>2]}H[c+176>>2]=i;e=H[33644];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(f<<2)+15&-16,20416,7275,89)|0,H[u+144>>2]=z;e=H[33644];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20416,7275,90)|0,H[u+148>>2]=z;e=H[33644];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20416,7275,91)|0,H[u+152>>2]=z;e=H[33644];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20416,7275,92)|0,H[u+156>>2]=z;e=H[33644];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20416,7275,93)|0,H[u+160>>2]=z;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20416,7275,94)|0;H[c+164>>2]=e;f=H[c+160>>2];g=H[c+156>>2];i=H[c+144>>2];H[i>>2]=0;H[g>>2]=1073741822;H[i+4>>2]=-1;H[g+4>>2]=1073741823;g=H[c+148>>2];H[g>>2]=0;H[f>>2]=1073741822;H[g+4>>2]=-1;H[f+4>>2]=1073741823;f=H[c+152>>2];H[f>>2]=0;H[e>>2]=1073741822;H[f+4>>2]=-1;H[e+4>>2]=1073741823;i=H[c+196>>2];e=(i<<2)+15&-16;p:{if(!e){e=0;H[c+180>>2]=0;g=0;break p}f=H[33644];e=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20416,7275,104)|0;H[c+180>>2]=e;i=H[c+196>>2];f=(i<<2)+15&-16;if(!f){g=0;break p}e=H[33644];g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,20416,7275,105)|0;i=H[c+196>>2];e=H[c+180>>2]}H[c+184>>2]=g;f=1;if(i>>>0>1){while(1){i=f-1|0;H[(i<<2)+e>>2]=f;H[(f<<2)+g>>2]=i;i=H[j>>2];f=f+1|0;if(i>>>0>f>>>0){continue}break}}j=e;e=i-1|0;H[j+(e<<2)>>2]=e;H[g>>2]=0;e=o>>>0>64?o:64;H[c+200>>2]=e;f=(e<<2)+15&-16;q:{if(!f){H[c+216>>2]=0;g=0;break q}g=H[33644];u=c,z=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f,20416,4604,103)|0,H[u+216>>2]=z;g=H[33644];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f,20416,4604,104)|0}H[c+220>>2]=g;f=0;g=(e<<3)+15&-16;if(g){j=H[33644];g=Ra[H[H[j+12>>2]+8>>2]](j+12|0,g,20416,4604,105)|0}else{g=0}H[c+236>>2]=g;g=e+15&-16;if(g){f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20416,4604,106)|0}H[c+248>>2]=e;H[c+232>>2]=e;H[c+228>>2]=e;H[c+240>>2]=f;H[c+412>>2]=c;H[c+364>>2]=c;H[c+428>>2]=0;H[c+416>>2]=2;H[c+420>>2]=0;H[c+316>>2]=c;H[c+380>>2]=0;H[c+368>>2]=1;H[c+372>>2]=0;H[c+332>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+212>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+120>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0}H[d+984>>2]=c;c=H[d+1008>>2];f=Ra[H[H[c>>2]+8>>2]](c,H[b+240>>2])|0;H[l>>2]=f;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?21403:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,20,e,9270,774)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[d+1140>>2]=c;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16,20416,9270,776)|0;e=H[l>>2];H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=e;F[d+1148|0]=0;H[d+1144>>2]=c;g=H[d+2360>>2];c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,1240,20416,9270,782)|0;e=Oa-16|0;Oa=e;H[c>>2]=0;H[c+4>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c- -64>>2]=2048;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;i=c+92|0;H[i>>2]=0;H[i+4>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=2048;H[c+144>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+156>>2]=0;H[c+148>>2]=2048;H[c+152>>2]=0;j=c+168|0;o=c+80|0;m=c+104|0;i=cE(j,o,m,i,h);m=cE(c+640|0,0,m,0,h);H[c+1136>>2]=0;H[c+1176>>2]=0;n=c+1128|0;H[n>>2]=0;H[n+4>>2]=0;n=c+1120|0;H[n>>2]=h;H[n+4>>2]=0;n=c+1168|0;H[n>>2]=0;H[n+4>>2]=0;H[c+1144>>2]=m;H[c+1140>>2]=c;H[c+1112>>2]=114560;m=c+1160|0;H[m>>2]=h;H[m+4>>2]=0;m=c+1208|0;H[m>>2]=0;H[m+4>>2]=0;H[c+1184>>2]=i;H[c+1180>>2]=c;H[c+1152>>2]=114560;i=c+1200|0;H[i>>2]=h;H[i+4>>2]=0;H[c+1232>>2]=h;H[c+1236>>2]=0;H[c+1220>>2]=c;H[c+1192>>2]=114604;H[c+1216>>2]=0;H[e+12>>2]=0;KE(o,1024,e+12|0);i=g&16384;H[c+1224>>2]=i>>>14|0?-1:1e3;Oa=e+16|0;H[d+1e3>>2]=c;c=g&8;e=H[d+976>>2];g=e+1164|0;o=e+24|0;m=H[e+1152>>2];n=H[e+1156>>2];q=I[d+2282|0];r:{if(!H[b+92>>2]){q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+160>>2];t=(H[b+112>>2]&32768)>>>15|0;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,608,20416,6206,134)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;L[c+60>>2]=p;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c>>2]=112312;H[c+200>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;g=H[33644];j=Ra[H[H[g>>2]+20>>2]](g)|0?33553:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,28,j,13786,103)|0;H[c+336>>2]=g;H[g>>2]=0;H[c+480>>2]=0;H[c+472>>2]=0;H[c+476>>2]=0;H[c+340>>2]=o;F6(c+344|0,0,120);H[c+528>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+504>>2]=0;H[c+508>>2]=0;H[c+496>>2]=0;H[c+500>>2]=0;H[c+600>>2]=h;H[c+604>>2]=0;H[c+588>>2]=m;H[c+584>>2]=n;H[c+580>>2]=e;H[c+576>>2]=0;H[c+540>>2]=d;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,13707,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,13707,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,6206,190)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+464>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,6206,191)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+300>>2]=2139095039;H[c+292>>2]=-8388609;H[c+296>>2]=33554431;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=65535;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=2139095039;H[c+200>>2]=0;H[c+204>>2]=-1;H[c+232>>2]=0;H[c+236>>2]=0;H[c+312>>2]=0;H[c+316>>2]=1065353216;H[c+304>>2]=0;H[c+308>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+536>>2]=0;H[c+592>>2]=0;H[c+468>>2]=e;G[c+326>>1]=0;G[c+328>>1]=0;G[c+330>>1]=0;G[c+332>>1]=0;H[c+320>>2]=0;H[c+324>>2]=0;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8,20416,7871,174)|0;if(e){F[e+4|0]=t;H[e>>2]=113392}H[c+484>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4,20416,10651,200)|0;if(e){H[e>>2]=113636}H[c+488>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4,20416,10651,200)|0;if(e){H[e>>2]=113636}H[c+492>>2]=e}break r}q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+244>>2];c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,640,20416,6284,108)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;H[c+60>>2]=2139095039;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c>>2]=116532;g=H[33644];j=Ra[H[H[g>>2]+20>>2]](g)|0?33553:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,28,j,13786,103)|0;H[c+368>>2]=g;H[g>>2]=0;H[c+372>>2]=o;F6(c+376|0,0,132);H[c+556>>2]=0;H[c+560>>2]=0;H[c+548>>2]=0;H[c+552>>2]=0;H[c+540>>2]=0;H[c+544>>2]=0;H[c+532>>2]=0;H[c+536>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+632>>2]=h;H[c+636>>2]=0;H[c+624>>2]=m;H[c+620>>2]=n;H[c+616>>2]=e;L[c+612>>2]=p;H[c+608>>2]=0;H[c+572>>2]=d;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,13707,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,13707,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,6284,274)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+508>>2]=e;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20416,6284,275)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+568>>2]=0;H[c+628>>2]=0;H[c+512>>2]=e;F6(c+192|0,0,76);H[c+316>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0;H[c+268>>2]=1065353216;H[c+272>>2]=0;H[c+360>>2]=2139095039;H[c+352>>2]=0;H[c+356>>2]=33554431;H[c+344>>2]=0;H[c+348>>2]=-8388609;H[c+336>>2]=0;H[c+340>>2]=0;H[c+328>>2]=0;H[c+332>>2]=2139095039;H[c+320>>2]=0;H[c+324>>2]=0}}H[d+1004>>2]=c;e=H[d+976>>2];g=e;j=H[d+1e3>>2]+168|0;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,116,20416,4927,604)|0;if(c){H[c+4>>2]=e;H[c+8>>2]=118240;H[c>>2]=118092;F6(c+12|0,0,96);H[c+108>>2]=j;e=H[33644];j=Ra[H[H[e>>2]+20>>2]](e)|0?33431:55416;u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,j,13636,113)|0,H[u+112>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0}H[g+1024>>2]=c;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,8,20416,9270,805)|0;H[c+4>>2]=d;H[c>>2]=118768;H[d+1016>>2]=c;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8,20416,6599,37)|0;H[e>>2]=123304;H[e+4>>2]=c;H[d+1012>>2]=e;c=H[33644];e=H[33644];c=(z=c+12|0,A=568,x=Ra[H[H[e>>2]+20>>2]](e)|0?30129:55416,y=9270,v=808,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);j=H[d+984>>2];i=H[d+1140>>2];o=H[d+1144>>2];g=H[b+68>>2]+H[b+64>>2]|0;m=H[b+40>>2];n=H[b+44>>2];e=H[33644];q=Ra[H[H[e>>2]+20>>2]](e)|0?33431:55416;u=c,v=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,q,13636,113)|0,H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+32>>2]=0;H[c+72>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+40>>2]=c;H[c+36>>2]=0;H[c+8>>2]=114928;H[c+56>>2]=h;H[c+60>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+80>>2]=55530;H[c+76>>2]=c;H[c+48>>2]=115236;H[c+96>>2]=h;H[c+100>>2]=0;H[c+88>>2]=114852;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+168>>2]=H[l>>2];e=H[l>>2];H[c+204>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+192>>2]=o;H[c+188>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;H[c+176>>2]=e;e=H[l>>2];H[c+236>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+224>>2]=e;e=H[l>>2];H[c+252>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+240>>2]=e;e=H[l>>2];H[c+268>>2]=0;H[c+272>>2]=j;H[c+276>>2]=i;H[c+260>>2]=0;H[c+264>>2]=0;H[c+256>>2]=e;F6(c+280|0,0,85);H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=-1;F[c+365|0]=1;H[c+384>>2]=0;H[c+388>>2]=0;H[c+392>>2]=0;H[c+396>>2]=0;H[c+400>>2]=0;H[c+404>>2]=0;H[c+408>>2]=0;H[c+412>>2]=0;H[c+416>>2]=0;H[c+420>>2]=0;H[c+424>>2]=0;H[c+436>>2]=0;H[c+440>>2]=0;H[c+428>>2]=1061158912;H[c+432>>2]=-1;_G(c+404|0,64);H[c+460>>2]=0;H[c+464>>2]=0;H[c+452>>2]=0;H[c+456>>2]=0;H[c+444>>2]=0;H[c+448>>2]=0;H[c+476>>2]=0;H[c+480>>2]=0;H[c+468>>2]=1061158912;H[c+472>>2]=-1;_G(c+444|0,64);H[c+500>>2]=0;H[c+504>>2]=0;H[c+492>>2]=0;H[c+496>>2]=-2;H[c+484>>2]=0;H[c+488>>2]=0;H[c+508>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+536>>2]=1061158912;H[c+540>>2]=-1;$G(c+512|0,64);H[c+552>>2]=h;H[c+556>>2]=0;e=H[33644];j=H[33644];e=(v=e+12|0,y=28,x=Ra[H[H[j>>2]+20>>2]](j)|0?33553:55416,A=13786,z=103,u=H[H[e+12>>2]+8>>2],Ra[u](v|0,y|0,x|0,A|0,z|0)|0);H[c+560>>2]=e;H[e>>2]=0;XG(c,g?g:1);H[c+208>>2]=0;H[c+212>>2]=0;F[c+217|0]=1;F[c+218|0]=1;F[c+219|0]=1;F[c+220|0]=1;F[c+221|0]=1;F[c+222|0]=1;F[c+223|0]=1;e=(n|0)!=2;F[c+212|0]=e;F[c+214|0]=1;F[c+209|0]=e;F[c+213|0]=(m|0)!=2;F[c+215|0]=1;F[c+216|0]=1;G[c+210>>1]=257;H[d+980>>2]=c;e=H[b+60>>2];s:{if(!e){break s}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(H[c+164>>2]&2147483647)>>>0){break s}g=H[c+168>>2];g=Ra[H[H[g>>2]+8>>2]](g,e<<2,14820,438)|0;j=H[c+160>>2];t:{if(!j){break t}E6(g,j,H[c+164>>2]<<2);if(H[c+164>>2]<0){break t}j=H[c+160>>2];if(!j){break t}i=H[c+168>>2];Ra[H[H[i>>2]+12>>2]](i,j)}j=H[c+164>>2];F6(g+(j<<2)|0,0,e-j<<2);H[c+164>>2]=e;H[c+160>>2]=g}e=H[d+976>>2];c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,24,20416,4848,186)|0;F[c+20|0]=1;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[c+12>>2]=0;H[c+16>>2]=0;H[e+1816>>2]=c;H[H[d+976>>2]+1820>>2]=H[d+1144>>2];i=H[H[d+1004>>2]+4>>2];f=H[d+976>>2];o=H[f+1024>>2];p=L[b+172>>2];c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,336,20416,10736,266)|0;if(c){e=Oa-16|0;Oa=e;g=H[f+1832>>2];j=H[f+1836>>2];H[c+24>>2]=0;H[c- -64>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=g;H[c+12>>2]=j;H[c+56>>2]=0;H[c+60>>2]=0;H[c+32>>2]=11061;H[c>>2]=118540;H[c+48>>2]=g;H[c+52>>2]=j;H[c+96>>2]=0;H[c+100>>2]=0;H[c+72>>2]=19125;H[c+68>>2]=c;H[c+40>>2]=118616;H[c+88>>2]=g;H[c+92>>2]=j;F[c+124|0]=0;H[c+112>>2]=17187;H[c+108>>2]=c;H[c+80>>2]=118692;H[c+104>>2]=0;H[c+28>>2]=c;H[c+144>>2]=0;H[c+148>>2]=0;j=c+136|0;g=j;H[g>>2]=0;H[g+4>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;g=H[33644];m=Ra[H[H[g>>2]+20>>2]](g)|0?34783:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,8192,m,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+140>>2];u:{if(g>>>0>=(H[c+144>>2]&2147483647)>>>0){VM(j,e+8|0);break u}j=H[e+12>>2];g=H[c+136>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+140>>2]=H[c+140>>2]+1}H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;g=H[33644];j=Ra[H[H[g>>2]+20>>2]](g)|0?35147:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,1024,j,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+156>>2];v:{if(g>>>0>=(H[c+160>>2]&2147483647)>>>0){WM(c+152|0,e+8|0);break v}j=H[e+12>>2];g=H[c+152>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+156>>2]=H[c+156>>2]+1}H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;g=H[33644];j=Ra[H[H[g>>2]+20>>2]](g)|0?35335:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,13312,j,16513,210)|0;XM(g);H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+172>>2];w:{if(g>>>0>=(H[c+176>>2]&2147483647)>>>0){YM(c+168|0,e+8|0);break w}j=H[e+12>>2];g=H[c+168>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+172>>2]=H[c+172>>2]+1}H[c+184>>2]=0;H[c+188>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+256>>2]=0;H[c+248>>2]=-1;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=1061158912;ZM(c+220|0,64);H[c+268>>2]=0;H[c+272>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;g=H[33644];j=Ra[H[H[g>>2]+20>>2]](g)|0?34965:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,14336,j,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+264>>2];x:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){_M(c+260|0,e+8|0);break x}j=H[e+12>>2];g=H[c+260>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+264>>2]=H[c+264>>2]+1}H[c+276>>2]=0;H[c+280>>2]=0;H[c+320>>2]=o;H[c+316>>2]=i;H[c+312>>2]=f;H[c+308>>2]=1;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;f=H[33644];g=Ra[H[H[f>>2]+20>>2]](f)|0?33431:55416;u=c,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,g,13636,113)|0,H[u+324>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;L[c+328>>2]=p;Oa=e+16|0}H[d+988>>2]=c;c=H[d+1004>>2];H[c+104>>2]=H[b+144>>2];H[c+108>>2]=H[b+148>>2];L[c+88>>2]=L[b+100>>2];L[c+96>>2]=L[b+104>>2];L[c+92>>2]=L[b+108>>2];p=L[H[33630]>>2];L[c+100>>2]=p*O(.02500000037252903);e=H[d+976>>2];L[e+208>>2]=p;L[e+204>>2]=p*O(.009999999776482582);L[c+84>>2]=-L[b+96>>2];c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?37027:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,48,e,9270,887)|0;F[c+10|0]=0;F[c+9|0]=0;F[c+8|0]=1;H[c>>2]=0;H[c+4>>2]=16777215;G[c+46>>1]=0;F[c+45|0]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=1065353216;H[c+16>>2]=0;H[c+20>>2]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;f=H[d+2388>>2];j=H[f+12>>2];y:{z:{i=H[f+8>>2];g=j+N(i,12)|0;e=H[g+4>>2];if(e){H[g+4>>2]=H[e>>2];break z}A:{B:{e=H[g+8>>2];if((e|0)==H[f>>2]){break B}o=H[f+4>>2];H[g+8>>2]=e+1;g=H[j+N(i,12)>>2];if(!g){break B}e=g+N(e,o)|0;break A}e=yN(f)}if(e){break z}e=0;break y}II(e,d,c);H[e>>2]=122788}H[d+2380>>2]=e;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?36911:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,2008,e,9270,891)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=d;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;f=I[b+112|0];e=H[b+164>>2];H[c+60>>2]=0;H[c+56>>2]=e;H[c+52>>2]=e;H[c+44>>2]=0;H[c+48>>2]=0;F[c- -64|0]=f>>>7;f=0;if(e){f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20416,14729,169)|0}g=h+5584|0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+44>>2]=f;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+92>>2]=1061158912;H[c+96>>2]=-1;ig(c+68|0,64);H[c+672>>2]=0;H[c+396>>2]=256;H[c+400>>2]=0;H[c+388>>2]=32;H[c+392>>2]=0;H[c+376>>2]=c+116;F[c+372|0]=1;H[c+380>>2]=0;H[c+384>>2]=64;H[c+964>>2]=0;H[c+692>>2]=0;H[c+684>>2]=0;H[c+688>>2]=640;H[c+676>>2]=64;H[c+680>>2]=32;H[c+668>>2]=c+408;F[c+664|0]=1;H[c+1256>>2]=0;H[c+984>>2]=0;H[c+976>>2]=0;H[c+980>>2]=17408;H[c+968>>2]=64;H[c+972>>2]=256;H[c+960>>2]=c+700;F[c+956|0]=1;H[c+1548>>2]=0;H[c+1276>>2]=0;e=c+1268|0;H[e>>2]=0;H[e+4>>2]=1920;e=c+1260|0;H[e>>2]=64;H[e+4>>2]=32;H[c+1252>>2]=c+992;F[c+1248|0]=1;H[c+1544>>2]=c+1284;H[c+1568>>2]=0;H[c+1840>>2]=0;e=c+1552|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1560|0;H[e>>2]=0;H[e+4>>2]=1024;F[c+1540|0]=1;H[c+1836>>2]=c+1576;H[c+1860>>2]=0;e=c+1844|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1852|0;H[e>>2]=0;H[e+4>>2]=1280;F[c+1832|0]=1;e=H[d+16>>2];f=H[d+20>>2];H[c+1888>>2]=0;j=c+1880|0;H[j>>2]=0;H[j+4>>2]=0;j=c+1872|0;H[j>>2]=e;H[j+4>>2]=f;H[c+1904>>2]=0;H[c+1896>>2]=3223;H[c+1892>>2]=c;H[c+1864>>2]=115432;e=H[33644];f=Ra[H[H[e>>2]+20>>2]](e)|0?33431:55416;u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,f,13636,113)|0,H[u+1908>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+1916>>2]=0;H[c+1920>>2]=0;H[c+1912>>2]=0;e=c+1924|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1932|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1948|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1940|0;H[e>>2]=1061158912;H[e+4>>2]=-1;_G(c+1916|0,64);e=c+1972|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1964|0;H[e>>2]=0;H[e+4>>2]=0;H[c+1956>>2]=0;H[c+1960>>2]=0;e=c+1988|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1980|0;H[e>>2]=1061158912;H[e+4>>2]=-1;TH(c+1956|0,64);e=H[33644];f=H[33644];u=c,z=(x=e+12|0,y=28,v=Ra[H[H[f>>2]+20>>2]](f)|0?33431:55416,w=13636,B=113,A=H[H[e+12>>2]+8>>2],Ra[A](x|0,y|0,v|0,w|0,B|0)|0),H[u+1996>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;e=H[33644];f=H[33644];u=c,z=(B=e+12|0,w=28,v=Ra[H[H[f>>2]+20>>2]](f)|0?33431:55416,y=13636,x=113,A=H[H[e+12>>2]+8>>2],Ra[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+2e3>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;e=H[33644];f=H[33644];e=(z=e+12|0,A=16,x=Ra[H[H[f>>2]+20>>2]](f)|0?29563:55416,y=8983,v=651,u=H[H[e+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);H[e+8>>2]=0;H[e+12>>2]=-1;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=e;e=d+2648|0;H[e>>2]=2147483647;H[e+4>>2]=-1;e=d+2640|0;H[e>>2]=536870911;H[e+4>>2]=1073741823;e=d+2632|0;H[e>>2]=134217727;H[e+4>>2]=268435455;e=d+2624|0;H[e>>2]=33554431;H[e+4>>2]=67108863;e=d+2616|0;H[e>>2]=8388607;H[e+4>>2]=16777215;e=d+2608|0;H[e>>2]=2097151;H[e+4>>2]=4194303;e=d+2600|0;H[e>>2]=524287;H[e+4>>2]=1048575;e=d+2592|0;H[e>>2]=131071;H[e+4>>2]=262143;e=d+2584|0;H[e>>2]=32767;H[e+4>>2]=65535;e=d+2576|0;H[e>>2]=8191;H[e+4>>2]=16383;e=d+2568|0;H[e>>2]=2047;H[e+4>>2]=4095;e=d+2560|0;H[e>>2]=511;H[e+4>>2]=1023;e=d+2552|0;H[e>>2]=127;H[e+4>>2]=255;e=d+2544|0;H[e>>2]=31;H[e+4>>2]=63;e=d+2536|0;H[e>>2]=7;H[e+4>>2]=15;H[d+2528>>2]=1;H[d+2532>>2]=3;H[d+2168>>2]=c;G[d+2280>>1]=257;c=H[b+60>>2];H[d+1020>>2]=H[b+56>>2];H[d+1024>>2]=c;e=H[b+68>>2];c=d+1020|0;H[c+8>>2]=H[b+64>>2];H[c+12>>2]=e;e=H[b+76>>2];H[c+16>>2]=H[b+72>>2];H[c+20>>2]=e;e=H[b+84>>2];H[c+24>>2]=H[b+80>>2];H[c+28>>2]=e;H[d+2348>>2]=H[b+52>>2];L[d+1052>>2]=L[b>>2];L[d+1056>>2]=L[b+4>>2];p=L[b+8>>2];H[d+1064>>2]=1;L[d+1060>>2]=p;H[H[d+1004>>2]+112>>2]=H[b+88>>2];e=H[d+976>>2];c=H[b+112>>2];F[e+1812|0]=c>>>6&1;F[e+1813|0]=(c>>>8^-1)&1;c=H[b+12>>2];if(!(!H[d+2236>>2]|(H[d+2344>>2]|!c))){f=H[d+2204>>2];e=0;while(1){j=H[H[f+(e<<2)>>2]>>2];G[j+148>>1]=J[j+148>>1]|64;e=e+1|0;if(e>>>0>2]){continue}break}e=H[d+976>>2]}H[d+2344>>2]=c;c=H[b+16>>2];H[e+1020>>2]=c;e=H[e+1024>>2];Ra[H[H[e>>2]+88>>2]](e,c);c=H[d+988>>2];H[c+120>>2]=H[b+20>>2];H[c+308>>2]=H[b+168>>2];e=H[b+24>>2];C:{if(e){c=H[b+28>>2];D:{if(!c){f=0;c=0;break D}e=H[33644];f=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,20416,9270,923)|0;e=H[b+24>>2];c=H[b+28>>2]}H[d+2172>>2]=f;E6(f,e,c);c=H[b+28>>2];break C}H[d+2172>>2]=0;c=0}H[d+2180>>2]=c;H[d+2176>>2]=c;H[d+2184>>2]=H[b+32>>2];H[d+2188>>2]=H[b+36>>2];Oa=l+16|0;H[k+4776>>2]=0;H[k+4768>>2]=0;H[k+4772>>2]=0;d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?33431:55416;u=k,v=Ra[H[H[d+12>>2]+8>>2]](d+12|0,28,c,13636,113)|0,H[u+4780>>2]=v;d=Oa-16|0;Oa=d;Oa=d+16|0;G[k+4784>>1]=0;lt(k+4788|0);d=k+4832|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4824|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4816>>2]=0;H[k+4820>>2]=0;d=k+4848|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4840|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+4816|0,64);d=k+4904|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4896|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4888|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4880|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4872|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4864|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4856>>2]=0;H[k+4860>>2]=0;H[k+4928>>2]=0;d=k+4920|0;H[d>>2]=-1;H[d+4>>2]=0;d=k+4912|0;H[d>>2]=0;H[d+4>>2]=1061158912;ig(k+4892|0,64);d=k+4948|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4940|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4932>>2]=0;H[k+4936>>2]=0;d=k+4964|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4956|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+4932|0,64);d=k+4988|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4980|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4972>>2]=0;H[k+4976>>2]=0;d=k+5004|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4996|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+4972|0,64);d=k+5028|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5020|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5012>>2]=0;H[k+5016>>2]=0;d=k+5044|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5036|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+5012|0,64);d=k+5068|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5060|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5052>>2]=0;H[k+5056>>2]=0;d=k+5084|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5076|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+5052|0,64);d=k+5108|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5100|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5092>>2]=0;H[k+5096>>2]=0;d=k+5124|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5116|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(k+5092|0,64);p=L[b+176>>2];H[k+5560>>2]=0;H[k+5548>>2]=0;L[k+5132>>2]=p;F6(k+5280|0,0,124);d=k+5248|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5240|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5232|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5564>>2]=0;f=H[b+124>>2];l=H[b+128>>2];c=H[b+132>>2];d=g;H[d+72>>2]=0;H[d+76>>2]=0;H[d+32>>2]=-1;H[d+36>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+68>>2]=-1;H[d+60>>2]=0;H[d+64>>2]=3;H[d+52>>2]=0;H[d+56>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=3;H[d+8>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+100>>2]=1061158912;H[d+104>>2]=-1;H[d+108>>2]=0;H[d+112>>2]=0;j=d+76|0;sD(j,64);H[d+120>>2]=k;e=H[33644];i=Ra[H[H[e>>2]+20>>2]](e)|0?33431:55416;u=d,v=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,i,13636,113)|0,H[u+124>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+128>>2]=114488;qD(d,f,H[k+32>>2],H[k+36>>2]);e=d+36|0;qD(e,l,H[k+32>>2],H[k+36>>2]);H[d+116>>2]=c;d=H[d>>2];if(!(!d|H[g+28>>2]!=1)){Ra[H[H[d>>2]+68>>2]](d,c)}d=H[g+36>>2];if(!(!d|H[g- -64>>2]!=1)){Ra[H[H[d>>2]+68>>2]](d,c)}d=H[b+68>>2];rD(g,H[b+64>>2]);rD(e,d);H[g+136>>2]=g+68;H[g+132>>2]=H[g+36>>2];d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?28129:55416;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,712,c,6875,268)|0;H[d>>2]=114204;uB(d+4|0);H[d+628>>2]=0;H[d+620>>2]=0;H[d+624>>2]=0;c=d+632|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+664>>2]=0;H[d+668>>2]=0;H[d+656>>2]=0;H[d+660>>2]=0;H[d+648>>2]=0;H[d+652>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0;H[d+672>>2]=1061158912;H[d+676>>2]=-1;OB(d+648|0,64);H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;if(K[c+4>>2]<32){UC(c,32)}VC(d+620|0,32);c=d+688|0;if((H[c+8>>2]&2147483647)>>>0<32){qv(c,32)}H[c+4>>2]=32;if(!(H[d+708>>2]&2147483616)){PB(d+700|0,32)}H[g+72>>2]=d;if(!(K[g+112>>2]>31|K[g+96>>2]>31)){sD(j,32)}F[g+140|0]=0;H[h+5728>>2]=125696;H[h+5732>>2]=125788;H[h+5768>>2]=0;d=h+5760|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5736>>2]=125392;d=h+5752|0;H[d>>2]=h;H[d+4>>2]=0;d=h+5800|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5776>>2]=17723;H[h+5744>>2]=110380;d=h+5792|0;H[d>>2]=h;H[d+4>>2]=0;H[h+5816>>2]=17769;H[h+5784>>2]=110456;H[h+5808>>2]=0;d=H[b+136>>2];H[h+5812>>2]=h;H[h+5772>>2]=h;H[h+5824>>2]=d;H[h+5828>>2]=110068;H[h>>2]=109448;F6(h+5832|0,0,84);d=h+5924|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5916|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(h+5892|0,64);d=h+5956|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5948|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5940|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5932>>2]=0;H[h+5936>>2]=0;H[h+5980>>2]=0;d=h+5972|0;H[d>>2]=-1;H[d+4>>2]=0;d=h+5964|0;H[d>>2]=0;H[d+4>>2]=1061158912;ig(h+5944|0,64);d=h+6e3|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5992|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5984>>2]=0;H[h+5988>>2]=0;d=h+6016|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6008|0;H[d>>2]=1061158912;H[d+4>>2]=-1;ig(h+5984|0,64);H[h+6032>>2]=0;H[h+6024>>2]=0;H[h+6028>>2]=0;L[h+6036>>2]=L[b+180>>2];L[h+6040>>2]=L[b+184>>2];L[h+6044>>2]=L[b+188>>2];L[h+6048>>2]=L[b+192>>2];L[h+6052>>2]=L[b+196>>2];L[h+6056>>2]=L[b+200>>2];d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?33799:55416;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,80,c,16369,95)|0;H[h+6060>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[33644];c=H[33644];d=(v=d+12|0,y=80,x=Ra[H[H[c>>2]+20>>2]](c)|0?33799:55416,A=16369,z=95,u=H[H[d+12>>2]+8>>2],Ra[u](v|0,y|0,x|0,A|0,z|0)|0);H[h+6064>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[33644];c=H[33644];d=(z=d+12|0,A=80,x=Ra[H[H[c>>2]+20>>2]](c)|0?33799:55416,y=16369,v=95,u=H[H[d+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);H[h+6068>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[h+6128>>2]=0;H[h+6160>>2]=0;H[h+6192>>2]=0;d=h+6120|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6084|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6076>>2]=1;H[h+6080>>2]=0;d=h+6112|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6152|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6132>>2]=h+6060;H[h+6104>>2]=110164;d=h+6144|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6184|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6164>>2]=h+6064;H[h+6136>>2]=110164;d=h+6176|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6168>>2]=110164;H[h+6196>>2]=h+6068;d=h+6216|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6224>>2]=0;d=h+6208|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6264>>2]=0;d=h+6256|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6232>>2]=11244;d=h+6228|0;H[d>>2]=0;H[h+6200>>2]=110532;c=h+6248|0;H[c>>2]=h;H[c+4>>2]=0;H[h+6304>>2]=0;c=h+6296|0;H[c>>2]=0;H[c+4>>2]=0;H[h+6272>>2]=19086;c=h+6268|0;H[c>>2]=0;H[h+6240>>2]=110608;H[h+6328>>2]=0;e=h+6288|0;H[e>>2]=h;H[e+4>>2]=0;H[h+6332>>2]=0;H[h+6324>>2]=0;F[h+6320|0]=0;H[h+6312>>2]=17067;e=h+6308|0;H[e>>2]=0;H[h+6280>>2]=110684;H[h+6336>>2]=0;H[h+6344>>2]=0;f=Oa-16|0;Oa=f;g=h+6348|0;k=H[33644];k=Ra[H[H[k+12>>2]+8>>2]](k+12|0,8,20416,4770,130)|0;H[g>>2]=k;j=k;k=H[33644];l=H[33644];u=j,v=(x=k+12|0,A=28,z=Ra[H[H[l>>2]+20>>2]](l)|0?33431:55416,w=13636,B=113,y=H[H[k+12>>2]+8>>2],Ra[y](x|0,A|0,z|0,w|0,B|0)|0),H[u>>2]=v;H[H[g>>2]+4>>2]=0;Oa=f+16|0;H[e>>2]=h;H[c>>2]=h;H[d>>2]=h;H[h+6352>>2]=0;d=h+4644|0;c=H[d+4>>2];H[h+6092>>2]=H[d>>2];H[h+6096>>2]=c;f=0;d=Oa-16|0;Oa=d;E:{if((d|0)==-12){break E}while(1){if(!I[f+134656|0]){F[f+134656|0]=1;H[(f<<2)+134784>>2]=0;H[d+12>>2]=f;break E}f=f+1|0;if((f|0)!=128){continue}break}}Oa=d+16|0;H[h+6340>>2]=H[d+12>>2];H[r+12>>2]=h;F:{if(!(Ra[H[H[h>>2]+484>>2]](h)|0)){b5(H[33644],32,6140,277,60411,0);a=0;break F}f=H[b+56>>2];G:{if(!f){f=0;break G}if((H[h+5940>>2]&2147483647)>>>0>=f>>>0){break G}Do(h+5932|0,f);f=H[b+56>>2]}BN(h+32|0,f,H[b+60>>2],H[b- -64>>2],H[b+68>>2]);H[h+4>>2]=H[b+140>>2];e=H[a+44>>2];H:{if(!e){break H}b=0;while(1){c=H[a+40>>2];while(1){I:{d=b+1|0;b=H[c+(b<<2)>>2];if(b){break I}b=d;if((d|0)!=(e|0)){continue}break H}break}vq(h,b);e=H[a+44>>2];b=d;if(e>>>0>d>>>0){continue}break}}if(!H[h+1008>>2]){Ra[H[H[h>>2]+4>>2]](h);b5(H[33644],16,6140,294,57614,0);a=0;break F}b=H[a+8>>2];J:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=0;b=H[a+12>>2]&2147483647;c=b?b<<1:1;K:{if(!c){break K}d=c<<2;if(!d){break K}b=H[33644];h=Ra[H[H[b>>2]+20>>2]](b)|0?52607:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,h,13497,553)|0}d=H[a+8>>2];h=(d<<2)+f|0;if((d|0)>0){e=H[a+4>>2];b=f;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[r+12>>2];L:{if(H[a+12>>2]<0){break L}b=H[a+4>>2];if(!b){break L}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[a+8>>2]}H[a+12>>2]=c;H[a+4>>2]=f;H[a+8>>2]=d+1;break J}H[H[a+4>>2]+(b<<2)>>2]=h;H[a+8>>2]=b+1}a=H[r+12>>2]}Oa=r+16|0;return a|0}function yo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;H[a>>2]=109448;b=H[a+6020>>2];a:{if(!b){break a}c=b-1|0;zo(a,H[H[a+5988>>2]+(c<<2)>>2],0);if(!c){break a}if(c&1){c=b-2|0;Ra[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0)}if((b|0)==2){break a}while(1){Ra[H[H[a>>2]+68>>2]](a,H[(H[a+5988>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5936>>2];b:{if(!b){break b}c=b;if(c&1){c=b-1|0;Ra[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0)}if((b|0)==1){break b}while(1){Ra[H[H[a>>2]+56>>2]](a,H[(H[a+5932>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5980>>2];c:{if(!b){break c}c=b;if(c&1){c=b-1|0;Ra[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0)}if((b|0)==1){break c}while(1){Ra[H[H[a>>2]+40>>2]](a,H[(H[a+5948>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0);if(c){continue}break}}m=a+16|0;p=H[(I[a+5580|0]&4?5564:2392)+a>>2]&512;b=H[a+6028>>2];d:{if(!b){break d}c=b;e:{if(!(c&1)){break e}c=b-1|0;d=H[H[a+6024>>2]+(c<<2)>>2];if(!d){break e}Ra[H[H[d>>2]+48>>2]](d)}if((b|0)==1){break d}while(1){b=H[(H[a+6024>>2]+(c<<2)|0)-4>>2];if(b){Ra[H[H[b>>2]+48>>2]](b)}c=c-2|0;b=H[H[a+6024>>2]+(c<<2)>>2];if(b){Ra[H[H[b>>2]+48>>2]](b)}if(c){continue}break}}H[a+6028>>2]=0;o=Oa-16|0;Oa=o;i=m+16|0;H[i+1244>>2]=0;H[i+1088>>2]=H[i+1088>>2]+1;e=H[i+2168>>2];if(e){c=0;k=Oa-16|0;Oa=k;b=H[e+8>>2];if(b){h=e+1916|0;while(1){d=H[H[e+4>>2]+(c<<2)>>2];g=J[d+4>>1];G[d+4>>1]=g-1;f:{if(g>>>0>=2){G[d>>1]=J[d>>1]&65533;break f}g=H[d+16>>2];b=H[g+20>>2];g=H[g+16>>2];f=b>>>0>g>>>0;H[k+12>>2]=f?b:g;H[k+8>>2]=f?g:b;tH(h,k+8|0);b=H[d+16>>2];if(b){H[e+1560>>2]=H[e+1560>>2]-1;H[b>>2]=H[e+1568>>2];H[e+1568>>2]=b;H[d+16>>2]=0}H[e+684>>2]=H[e+684>>2]-1;H[d>>2]=H[e+692>>2];H[e+692>>2]=d;b=H[e+8>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[e+8>>2]=0;c=H[e+108>>2];if(c){b=H[c+8>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[c>>2];if(!b){break g}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+2e3>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1996>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1956>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1916>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1908>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+1880>>2]=0;H[e+1864>>2]=110232;if(H[e+1852>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1572|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;h:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;i:{if(!j){break i}b=j<<2;if(!b){break i}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?28631:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];j:{if(H[f+24>>2]<0){break j}b=H[f+16>>2];if(!b){break j}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break h}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;xI(b,d,c);xI(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];k:{if(!j){break k}b=H[g>>2];n=(j<<3)-8|0;if(n&8){c=b}else{l:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break l}Ra[H[H[b>>2]>>2]](b)|0}c=b+40|0}if(!n){break k}j=b+N(j,40)|0;while(1){m:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break m}Ra[H[H[c>>2]>>2]](c)|0}b=c+40|0;n:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break n}Ra[H[H[b>>2]>>2]](b)|0}c=c+80|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=H[f+16>>2];if(!c){break o}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1840>>2];if(b){c=H[e+1836>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1844>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=H[e+1836>>2];if((c|0)==(e+1576|0)){F[e+1832|0]=0;break p}if(!c){break p}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1560>>2]){b=0;g=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1280|0;d=H[h+288>>2];if(d){while(1){H[f+8>>2]=d;q:{if((g&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=j<<2;if(!b){break r}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?40901:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];s:{if(H[f+24>>2]<0){break s}b=H[f+16>>2];if(!b){break s}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;H[f+20>>2]=d+1;break q}H[H[f+16>>2]+(b<<2)>>2]=d;H[f+20>>2]=b+1}d=H[H[h+288>>2]>>2];H[h+288>>2]=d;if(d){b=H[f+20>>2];g=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;yI(b,g,c);yI(H[h+264>>2],H[h+268>>2],c);c=H[f+24>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=H[f+16>>2];if(!c){break t}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1548>>2];if(b){c=H[e+1544>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1552>>2];u:{if((c|0)<0|!(c&2147483647)){break u}c=H[e+1544>>2];if((c|0)==(e+1284|0)){F[e+1540|0]=0;break u}if(!c){break u}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1268>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+988|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;v:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;w:{if(!j){break w}b=j<<2;if(!b){break w}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?32211:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];x:{if(H[f+24>>2]<0){break x}b=H[f+16>>2];if(!b){break x}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break v}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;zI(b,d,c);zI(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];y:{if(!j){break y}b=H[g>>2];n=(j<<2)-4|0;if(n&4){c=b}else{z:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break z}Ra[H[H[b>>2]>>2]](b)|0}c=b+60|0}if(!n){break y}j=b+N(j,60)|0;while(1){A:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break A}Ra[H[H[c>>2]>>2]](c)|0}b=c+60|0;B:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break B}Ra[H[H[b>>2]>>2]](b)|0}c=c+120|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=H[f+16>>2];if(!c){break C}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1256>>2];if(b){c=H[e+1252>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1260>>2];D:{if((c|0)<0|!(c&2147483647)){break D}c=H[e+1252>>2];if((c|0)==(e+992|0)){F[e+1248|0]=0;break D}if(!c){break D}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+976>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+984>>2];if(c){while(1){H[f+8>>2]=c;E:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;F:{if(!h){break F}b=h<<2;if(!b){break F}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?32343:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];G:{if(H[f+24>>2]<0){break G}b=H[f+16>>2];if(!b){break G}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;break E}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[e+984>>2]>>2];H[e+984>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;AI(b,d,c);AI(H[e+960>>2],H[e+964>>2],c);c=H[e+964>>2];if(c){g=H[e+960>>2];j=g+(c<<2)|0;d=H[f+16>>2];while(1){h=H[e+972>>2];H:{if(!h){break H}b=H[g>>2];l=(h<<2)-4|0;if(l&4){c=b}else{I:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break I}Ra[H[H[b>>2]>>2]](b)|0}c=b+68|0}if(!l){break H}h=b+N(h,68)|0;while(1){J:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break J}Ra[H[H[c>>2]>>2]](c)|0}b=c+68|0;K:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break K}Ra[H[H[b>>2]>>2]](b)|0}c=c+136|0;if((h|0)!=(c|0)){continue}break}}g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=H[f+24>>2];L:{if((c|0)<0|!(c&2147483647)){break L}c=H[f+16>>2];if(!c){break L}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+964>>2];if(b){c=H[e+960>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+968>>2];M:{if((c|0)<0|!(c&2147483647)){break M}c=H[e+960>>2];if((c|0)==(e+700|0)){F[e+956|0]=0;break M}if(!c){break M}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+684>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+692>>2];if(c){while(1){H[f+8>>2]=c;N:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;O:{if(!h){break O}b=h<<2;if(!b){break O}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?23245:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];P:{if(H[f+24>>2]<0){break P}b=H[f+16>>2];if(!b){break P}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break N}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+692>>2]>>2];H[e+692>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;BI(b,g,c);BI(H[e+668>>2],H[e+672>>2],c);c=H[f+24>>2];Q:{if((c|0)<0|!(c&2147483647)){break Q}c=H[f+16>>2];if(!c){break Q}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+672>>2];if(b){c=H[e+668>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+676>>2];R:{if((c|0)<0|!(c&2147483647)){break R}c=H[e+668>>2];if((c|0)==(e+408|0)){F[e+664|0]=0;break R}if(!c){break R}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+392>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+400>>2];if(c){while(1){H[f+8>>2]=c;S:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;T:{if(!h){break T}b=h<<2;if(!b){break T}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?26979:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];U:{if(H[f+24>>2]<0){break U}b=H[f+16>>2];if(!b){break U}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break S}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+400>>2]>>2];H[e+400>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;CI(b,g,c);CI(H[e+376>>2],H[e+380>>2],c);c=H[f+24>>2];V:{if((c|0)<0|!(c&2147483647)){break V}c=H[f+16>>2];if(!c){break V}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+380>>2];if(b){c=H[e+376>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+384>>2];W:{if((c|0)<0|!(c&2147483647)){break W}c=H[e+376>>2];if((c|0)==(e+116|0)){F[e+372|0]=0;break W}if(!c){break W}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+68>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+44>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+40>>2];X:{if((c|0)<0|!(c&2147483647)){break X}c=H[e+32>>2];if(!c){break X}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+24>>2];Y:{if((c|0)<0|!(c&2147483647)){break Y}c=H[e+16>>2];if(!c){break Y}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+12>>2];Z:{if((c|0)<0|!(c&2147483647)){break Z}c=H[e+4>>2];if(!c){break Z}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=k+16|0;c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e)}H[i+2168>>2]=0;c=H[i+2172>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+2172>>2]=0;e=H[i+2380>>2];_:{if(!e){break _}f=H[e+44>>2];d=H[i+2388>>2];Ra[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){zN(H[d+12>>2],H[d+16>>2])}c=0;b=H[d+16>>2]-1|0;$:{if((b|0)<0){break $}j=N(H[d+4>>2],H[d>>2]);h=H[d+12>>2];while(1){g=c+b>>1;k=H[h+N(g,12)>>2];if(!(k>>>0>e>>>0|e>>>0>=j+k>>>0)){c=h+N(g,12)|0;H[e>>2]=H[c+4>>2];H[c+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=g}F[d+24|0]=0;break $}k=e>>>0>k>>>0;c=k?g+1|0:c;b=k?b:g-1|0;if((c|0)<=(b|0)){continue}break}}if(!f){break _}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}AN(i);c=H[i+976>>2];aa:{if(!c){break aa}b=H[c+1028>>2];if(b){Ra[H[H[b>>2]+8>>2]](b);c=H[i+976>>2];H[c+1028>>2]=0}c=H[c+1024>>2];if(!c){break aa}Ra[H[H[c>>2]+8>>2]](c);H[H[i+976>>2]+1024>>2]=0}d=H[i+1136>>2];if(d){c=H[d+336>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+296>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+284>>2]){c=0;e=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+292>>2];if(b){while(1){H[f+8>>2]=b;ba:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;ca:{if(!h){break ca}b=h<<2;if(!b){break ca}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?38863:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];da:{if(H[f+24>>2]<0){break da}b=H[f+16>>2];if(!b){break da}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break ba}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+292>>2]>>2];H[d+292>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;OO(g,b,c);OO(H[d+268>>2],H[d+272>>2],c);c=H[f+24>>2];ea:{if((c|0)<0|!(c&2147483647)){break ea}c=H[f+16>>2];if(!c){break ea}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+272>>2];if(b){c=H[d+268>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+276>>2];fa:{if((c|0)<0|!(c&2147483647)){break fa}c=H[d+268>>2];if((c|0)==(d+8|0)){F[d+264|0]=0;break fa}if(!c){break fa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d)}H[i+1136>>2]=0;c=H[i+1152>>2];if(c){b=H[c+44>>2];ga:{if((b|0)<0|!(b&2147483647)){break ga}b=H[c+36>>2];if(!b){break ga}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+32>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[c+24>>2];if(!b){break ha}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[c+12>>2];if(!b){break ia}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];ja:{if((b|0)<0|!(b&2147483647)){break ja}b=H[c>>2];if(!b){break ja}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1152>>2]=0;c=H[i+1140>>2];if(c){b=H[c+12>>2];ka:{if((b|0)<0|!(b&2147483647)){break ka}b=H[c+4>>2];if(!b){break ka}d=H[c>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=0;H[i+1140>>2]=0;b=H[i+2288>>2];if(b){while(1){d=H[i+2284>>2];e=c<<2;g=H[d+e>>2];if(g){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,g);b=H[i+2288>>2];d=H[i+2284>>2]}H[d+e>>2]=0;c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=H[i+2408>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;la:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ma:{if(!h){break ma}b=h<<2;if(!b){break ma}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?32073:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];na:{if(H[d+24>>2]<0){break na}b=H[d+16>>2];if(!b){break na}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break la}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;PO(g,b,c);PO(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+(h<<5)|0;while(1){c=(H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0)?c:c+4|0;b=b+32|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];oa:{if((c|0)<0|!(c&2147483647)){break oa}c=H[d+16>>2];if(!c){break oa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];pa:{if((c|0)<0|!(c&2147483647)){break pa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break pa}if(!c){break pa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2396>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;qa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ra:{if(!h){break ra}b=h<<2;if(!b){break ra}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?33183:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];sa:{if(H[d+24>>2]<0){break sa}b=H[d+16>>2];if(!b){break sa}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break qa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;QO(g,b,c);QO(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+N(h,80)|0;while(1){ta:{if(!((H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0))){c=c+4|0;break ta}EG(b)}b=b+80|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];ua:{if((c|0)<0|!(c&2147483647)){break ua}c=H[d+16>>2];if(!c){break ua}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];va:{if((c|0)<0|!(c&2147483647)){break va}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break va}if(!c){break va}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2412>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;wa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;xa:{if(!h){break xa}b=h<<2;if(!b){break xa}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?41143:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];ya:{if(H[d+24>>2]<0){break ya}b=H[d+16>>2];if(!b){break ya}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break wa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+16>>2];b=H[d+20>>2]}else{b=0}g=c;c=d+8|0;RO(g,b,c);RO(H[f+264>>2],H[f+268>>2],c);c=H[d+24>>2];za:{if((c|0)<0|!(c&2147483647)){break za}c=H[d+16>>2];if(!c){break za}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];Aa:{if((c|0)<0|!(c&2147483647)){break Aa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break Aa}if(!c){break Aa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}b=H[i+2388>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ba:{if((c|0)<0|!(c&2147483647)){break Ba}c=H[b+12>>2];if(!c){break Ba}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2384>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ca:{if((c|0)<0|!(c&2147483647)){break Ca}c=H[b+12>>2];if(!c){break Ca}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2392>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Da:{if((c|0)<0|!(c&2147483647)){break Da}c=H[b+12>>2];if(!c){break Da}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}h=H[i+2400>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;Ea:{if((d&2147483647)>>>0<=e>>>0){SO(f+16|0,f+8|0);break Ea}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;TO(b,e,c);TO(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Fa:{if(!d){break Fa}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Ga:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ga}Ra[H[H[b>>2]>>2]](b)|0}c=b+192|0}if(!j){break Fa}d=b+N(d,192)|0;while(1){Ha:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Ha}Ra[H[H[c>>2]>>2]](c)|0}b=c+192|0;Ia:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ia}Ra[H[H[b>>2]>>2]](b)|0}c=c+384|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Ja:{if((c|0)<0|!(c&2147483647)){break Ja}c=H[f+16>>2];if(!c){break Ja}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}Oa=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ka:{if((c|0)<0|!(c&2147483647)){break Ka}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ka}if(!c){break Ka}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}h=H[i+2404>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;La:{if((d&2147483647)>>>0<=e>>>0){SO(f+16|0,f+8|0);break La}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;TO(b,e,c);TO(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Ma:{if(!d){break Ma}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Na:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Na}Ra[H[H[b>>2]>>2]](b)|0}c=b+704|0}if(!j){break Ma}d=b+N(d,704)|0;while(1){Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Oa}Ra[H[H[c>>2]>>2]](c)|0}b=c+704|0;Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Pa}Ra[H[H[b>>2]>>2]](b)|0}c=c+1408|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Qa:{if((c|0)<0|!(c&2147483647)){break Qa}c=H[f+16>>2];if(!c){break Qa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}Oa=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ra:{if((c|0)<0|!(c&2147483647)){break Ra}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ra}if(!c){break Ra}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}c=H[i+1192>>2];b=H[c+8>>2];Sa:{Ta:{if((b|0)<0|!(b&2147483647)){break Ta}b=H[c>>2];if(!b){break Ta}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[i+1192>>2];if(!c){break Sa}}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2376>>2];if(c){b=H[c+40>>2];Ua:{if((b|0)<0|!(b&2147483647)){break Ua}b=H[c+32>>2];if(!b){break Ua}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Va:{if((b|0)<0|!(b&2147483647)){break Va}b=H[c+8>>2];if(!b){break Va}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2372>>2];if(c){b=H[c+40>>2];Wa:{if((b|0)<0|!(b&2147483647)){break Wa}b=H[c+32>>2];if(!b){break Wa}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[c+8>>2];if(!b){break Xa}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2368>>2];if(c){b=H[c+40>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[c+32>>2];if(!b){break Ya}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Za:{if((b|0)<0|!(b&2147483647)){break Za}b=H[c+8>>2];if(!b){break Za}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2364>>2];if(c){b=H[c+40>>2];_a:{if((b|0)<0|!(b&2147483647)){break _a}b=H[c+32>>2];if(!b){break _a}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];$a:{if((b|0)<0|!(b&2147483647)){break $a}b=H[c+8>>2];if(!b){break $a}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2352>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}d=0;ab:{c=H[i+980>>2];if(!H[c+420>>2]){break ab}e=H[c+416>>2];b=H[e>>2];if((b|0)==-1){g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+408>>2]+N(b,12)|0)+8>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}b=H[H[c+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+416>>2];g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}bb:{if(!H[c+460>>2]){break bb}d=0;e=H[c+456>>2];b=H[e>>2];if((b|0)==-1){g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+448>>2]+N(b,12)|0)+8>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}b=H[H[c+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+456>>2];g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}g=H[c+380>>2];if(g){d=0;while(1){e=H[c+376>>2];b=H[c+372>>2];cb:{if((b|0)!=-1){while(1){if((b|0)==(d|0)){break cb}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=H[e+(d<<2)>>2];if(!b){break cb}b=TG(b);e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){while(1){d=H[b+48>>2];db:{if((d|0)<0|!(d&2147483647)){break db}d=H[b+40>>2];if(!d){break db}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+36>>2];eb:{if((d|0)<0|!(d&2147483647)){break eb}d=H[b+28>>2];if(!d){break eb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+24>>2];fb:{if((d|0)<0|!(d&2147483647)){break fb}d=H[b+16>>2];if(!d){break fb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+12>>2];gb:{if((d|0)<0|!(d&2147483647)){break gb}d=H[b+4>>2];if(!d){break gb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){continue}break}}b=H[c+560>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+512>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+508>>2];hb:{if((b|0)<0|!(b&2147483647)){break hb}b=H[c+500>>2];if(!b){break hb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+492>>2];ib:{if((b|0)<0|!(b&2147483647)){break ib}b=H[c+484>>2];if(!b){break ib}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+444>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+404>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+396>>2];jb:{if((b|0)<0|!(b&2147483647)){break jb}b=H[c+388>>2];if(!b){break jb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+384>>2];kb:{if((b|0)<0|!(b&2147483647)){break kb}b=H[c+376>>2];if(!b){break kb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+348>>2];lb:{if((b|0)<0|!(b&2147483647)){break lb}b=H[c+340>>2];if(!b){break lb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+336>>2];mb:{if((b|0)<0|!(b&2147483647)){break mb}b=H[c+328>>2];if(!b){break mb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+324>>2];nb:{if((b|0)<0|!(b&2147483647)){break nb}b=H[c+316>>2];if(!b){break nb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+312>>2];ob:{if((b|0)<0|!(b&2147483647)){break ob}b=H[c+304>>2];if(!b){break ob}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+300>>2];pb:{if((b|0)<0|!(b&2147483647)){break pb}b=H[c+292>>2];if(!b){break pb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+288>>2];qb:{if((b|0)<0|!(b&2147483647)){break qb}b=H[c+280>>2];if(!b){break qb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+268>>2];rb:{if((b|0)<0|!(b&2147483647)){break rb}b=H[c+260>>2];if(!b){break rb}d=H[c+256>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+252>>2];sb:{if((b|0)<0|!(b&2147483647)){break sb}b=H[c+244>>2];if(!b){break sb}d=H[c+240>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+236>>2];tb:{if((b|0)<0|!(b&2147483647)){break tb}b=H[c+228>>2];if(!b){break tb}d=H[c+224>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+204>>2];ub:{if((b|0)<0|!(b&2147483647)){break ub}b=H[c+196>>2];if(!b){break ub}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+188>>2];vb:{if((b|0)<0|!(b&2147483647)){break vb}b=H[c+180>>2];if(!b){break vb}d=H[c+176>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+160>>2];if(!(!b|H[c+164>>2]<0)){d=H[c+168>>2];Ra[H[H[d>>2]+12>>2]](d,b)}H[c+160>>2]=0;b=H[c+148>>2];if(!(!b|H[c+152>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+148>>2]=0;b=H[c+136>>2];if(!(!b|H[c+140>>2]<0)){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+136>>2]=0;H[c+104>>2]=0;H[c+88>>2]=110232;H[c- -64>>2]=0;H[c+48>>2]=110232;H[c+24>>2]=0;H[c+8>>2]=110232;b=H[c>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[i+984>>2];Ra[H[H[c>>2]+40>>2]](c);c=H[i+1016>>2];Ra[H[H[c>>2]+8>>2]](c)|0;c=H[i+1016>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1012>>2];Ra[H[H[c>>2]>>2]](c)|0;c=H[i+1012>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1004>>2];Ra[H[H[c>>2]>>2]](c);c=H[i+988>>2];b=H[c+324>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+296>>2];wb:{if((b|0)<0|!(b&2147483647)){break wb}b=H[c+288>>2];if(!b){break wb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+284>>2];xb:{if((b|0)<0|!(b&2147483647)){break xb}b=H[c+276>>2];if(!b){break xb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}e=H[c+264>>2];if(e){b=0;while(1){d=H[H[c+260>>2]+(b<<3)>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+264>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+272>>2]=0;b=H[c+268>>2];yb:{if((b|0)<0|!(b&2147483647)){break yb}b=H[c+260>>2];if(!b){break yb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+220>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+216>>2];zb:{if((b|0)<0|!(b&2147483647)){break zb}b=H[c+208>>2];if(!b){break zb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+204>>2];Ab:{if((b|0)<0|!(b&2147483647)){break Ab}b=H[c+196>>2];if(!b){break Ab}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=0;d=H[c+192>>2];Bb:{if((d|0)<0|!(d&2147483647)){break Bb}d=H[c+184>>2];if(!d){break Bb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+172>>2];if(e){while(1){d=H[H[c+168>>2]+(b<<3)>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+172>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+180>>2]=0;d=H[c+176>>2];Cb:{if((d|0)<0|!(d&2147483647)){break Cb}d=H[c+168>>2];if(!d){break Cb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+156>>2];if(e){while(1){d=H[H[c+152>>2]+(b<<3)>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+156>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+164>>2]=0;d=H[c+160>>2];Db:{if((d|0)<0|!(d&2147483647)){break Db}d=H[c+152>>2];if(!d){break Db}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+140>>2];if(e){while(1){d=H[H[c+136>>2]+(b<<3)>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+140>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+148>>2]=0;b=H[c+144>>2];Eb:{if((b|0)<0|!(b&2147483647)){break Eb}b=H[c+136>>2];if(!b){break Eb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+16>>2]=0;H[c+96>>2]=0;H[c+80>>2]=110232;H[c+56>>2]=0;H[c+40>>2]=110232;H[c>>2]=110232;b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);b=0;e=Oa-16|0;Oa=e;c=H[i+1e3>>2];H[c+1208>>2]=0;H[c+1192>>2]=110232;H[c+1168>>2]=0;H[c+1152>>2]=110232;H[c+1128>>2]=0;H[c+1112>>2]=110232;LE(c+640|0);LE(c+168|0);d=H[c+152>>2];if(!(!d|H[c+156>>2]<0)){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[c+152>>2]=0;d=H[c+132>>2];if(d){while(1){g=H[H[c+128>>2]+(b<<2)>>2];if(g){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+132>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=0;H[e+4>>2]=0;d=H[c+132>>2];if((d|0)<0){g=H[c+128>>2];d=g+(d<<2)|0;while(1){H[d>>2]=H[e+4>>2];d=d+4|0;if(g>>>0>d>>>0){continue}break}}H[c+132>>2]=0;d=H[c+136>>2];Fb:{if((d|0)<0|!(d&2147483647)){break Fb}d=H[c+128>>2];if(!d){break Fb}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}d=H[c+108>>2];if(d){while(1){g=H[H[c+104>>2]+(b<<2)>>2];if(g){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+108>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+8>>2]=0;b=H[c+108>>2];if((b|0)<0){d=H[c+104>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+8>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+108>>2]=0;b=H[c+112>>2];Gb:{if((b|0)<0|!(b&2147483647)){break Gb}b=H[c+104>>2];if(!b){break Gb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+100>>2];Hb:{if((b|0)<0|!(b&2147483647)){break Hb}b=H[c+92>>2];if(!b){break Hb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+88>>2];Ib:{if((b|0)<0|!(b&2147483647)){break Ib}b=H[c+80>>2];if(!b){break Ib}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+76>>2];Jb:{if((b|0)<0|!(b&2147483647)){break Jb}b=H[c+68>>2];if(!b){break Jb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}d=H[c+48>>2];if(d){b=0;while(1){g=H[H[c+44>>2]+(b<<2)>>2];if(g){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+48>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+12>>2]=0;b=H[c+48>>2];if((b|0)<0){d=H[c+44>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+12>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+48>>2]=0;b=H[c+52>>2];Kb:{if((b|0)<0|!(b&2147483647)){break Kb}b=H[c+44>>2];if(!b){break Kb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+40>>2];Lb:{if((b|0)<0|!(b&2147483647)){break Lb}b=H[c+32>>2];if(!b){break Lb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+24>>2];Mb:{if((b|0)<0|!(b&2147483647)){break Mb}b=H[c+16>>2];if(!b){break Mb}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];Nb:{if((b|0)<0|!(b&2147483647)){break Nb}c=H[c>>2];if(!c){break Nb}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=e+16|0;c=H[i+1e3>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+4612>>2];if(c){Ra[H[H[c>>2]+40>>2]](c)}d=H[i+976>>2];if(d){e=0;c=H[d+1816>>2];Ob:{if(!c){break Ob}b=H[c+12>>2];Pb:{if((b|0)<0|!(b&2147483647)){break Pb}b=H[c+4>>2];if(!b){break Pb}c=H[c>>2];Ra[H[H[c>>2]+12>>2]](c,b);c=H[d+1816>>2];if(!c){break Ob}}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+1816>>2]=0;j=d+312|0;jJ(j);c=H[d+1016>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+984>>2];if(!(!c|H[d+988>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+984>>2]=0;c=H[d+972>>2];if(!(!c|H[d+976>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+972>>2]=0;c=H[d+960>>2];if(!(!c|H[d+964>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+960>>2]=0;c=H[d+948>>2];if(!(!c|H[d+952>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+948>>2]=0;c=H[d+936>>2];if(!(!c|H[d+940>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+936>>2]=0;if(H[d+924>>2]){c=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+932>>2];if(b){while(1){H[f+8>>2]=b;Qb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Rb:{if(!h){break Rb}b=h<<2;if(!b){break Rb}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?39473:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Sb:{if(H[f+24>>2]<0){break Sb}b=H[f+16>>2];if(!b){break Sb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Qb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+932>>2]>>2];H[d+932>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;qJ(g,b,c);qJ(H[d+908>>2],H[d+912>>2],c);c=H[f+24>>2];Tb:{if((c|0)<0|!(c&2147483647)){break Tb}c=H[f+16>>2];if(!c){break Tb}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+912>>2];if(b){c=H[d+908>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+916>>2];Ub:{if((c|0)<0|!(c&2147483647)){break Ub}c=H[d+908>>2];if((c|0)==(d+648|0)){F[d+904|0]=0;break Ub}if(!c){break Ub}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+632>>2]){c=0;e=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+640>>2];if(b){while(1){H[f+8>>2]=b;Vb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Wb:{if(!h){break Wb}b=h<<2;if(!b){break Wb}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?39631:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Xb:{if(H[f+24>>2]<0){break Xb}b=H[f+16>>2];if(!b){break Xb}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Vb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+640>>2]>>2];H[d+640>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;rJ(g,b,c);rJ(H[d+616>>2],H[d+620>>2],c);c=H[f+24>>2];Yb:{if((c|0)<0|!(c&2147483647)){break Yb}c=H[f+16>>2];if(!c){break Yb}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+620>>2];if(b){c=H[d+616>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+624>>2];Zb:{if((c|0)<0|!(c&2147483647)){break Zb}c=H[d+616>>2];if((c|0)==(d+356|0)){F[d+612|0]=0;break Zb}if(!c){break Zb}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}jJ(j);c=H[d+340>>2];if(!(!c|H[d+344>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+340>>2]=0;b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){while(1){b=H[c+7204>>2];if(!(!b|H[c+7208>>2]<0)){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7204>>2]=0;b=H[c+7192>>2];if(!(!b|H[c+7196>>2]<0)){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7192>>2]=0;b=H[c+7124>>2];_b:{if((b|0)<0|!(b&2147483647)){break _b}b=H[c+7116>>2];if(!b){break _b}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0);b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){continue}break}}c=H[d+304>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ao(d+212|0);c=d+24|0;vx(c);vx(c);wx(c);wx(c);xx(c);yx(c);yx(c);b=H[c+116>>2];if(b){while(1){b=b-1|0;e=H[H[c+112>>2]+(b<<2)>>2];H[c+116>>2]=b;if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[c+116>>2]}if(b){continue}break}}b=H[c+120>>2];$b:{if((b|0)<0|!(b&2147483647)){break $b}b=H[c+112>>2];if(!b){break $b}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+108>>2];ac:{if((b|0)<0|!(b&2147483647)){break ac}b=H[c+100>>2];if(!b){break ac}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+96>>2];bc:{if((b|0)<0|!(b&2147483647)){break bc}b=H[c+88>>2];if(!b){break bc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+84>>2];cc:{if((b|0)<0|!(b&2147483647)){break cc}b=H[c+76>>2];if(!b){break cc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+72>>2];dc:{if((b|0)<0|!(b&2147483647)){break dc}b=H[c+64>>2];if(!b){break dc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+60>>2];ec:{if((b|0)<0|!(b&2147483647)){break ec}b=H[c+52>>2];if(!b){break ec}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+48>>2];fc:{if((b|0)<0|!(b&2147483647)){break fc}b=H[c+40>>2];if(!b){break fc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+36>>2];gc:{if((b|0)<0|!(b&2147483647)){break gc}b=H[c+28>>2];if(!b){break gc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+24>>2];hc:{if((b|0)<0|!(b&2147483647)){break hc}b=H[c+16>>2];if(!b){break hc}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+12>>2];ic:{if((b|0)<0|!(b&2147483647)){break ic}b=H[c+4>>2];if(!b){break ic}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=H[c>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+12>>2];jc:{if((c|0)<0|!(c&2147483647)){break jc}c=H[d+4>>2];if(!c){break jc}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d);H[i+976>>2]=0}c=H[i+1144>>2];b=H[c+12>>2];kc:{lc:{if((b|0)<0|!(b&2147483647)){break lc}b=H[c+4>>2];if(!b){break lc}c=H[c>>2];Ra[H[H[c>>2]+12>>2]](c,b);c=H[i+1144>>2];if(!c){break kc}}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1008>>2];if(c){Ra[H[H[c>>2]>>2]](c)|0;c=H[i+1008>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1008>>2]=0}Oa=o+16|0;H[m+4884>>2]=0;H[m+4872>>2]=0;H[m+4860>>2]=0;c=H[m+4796>>2];d=H[m+4804>>2]+2|0;if(c>>>0>d>>>0){while(1){c=c-1|0;b=H[H[m+4792>>2]+(c<<2)>>2];H[m+4796>>2]=c;if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[m+4796>>2]}if(c>>>0>d>>>0){continue}break}}H[m+4804>>2]=0;H[m+4808>>2]=0;if(p){Ra[H[H[a>>2]+404>>2]](a)}c=H[a+6340>>2];mc:{if(c>>>0>127){break mc}b=c+134656|0;if(!I[b|0]){break mc}F[b|0]=0;H[(c<<2)+134784>>2]=0}c=a+6348|0;b=H[H[c>>2]>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}c=H[c>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+6296>>2]=0;H[a+6280>>2]=110232;H[a+6256>>2]=0;H[a+6240>>2]=110232;H[a+6216>>2]=0;H[a+6200>>2]=110232;H[a+6184>>2]=0;H[a+6168>>2]=110232;H[a+6152>>2]=0;H[a+6136>>2]=110232;H[a+6120>>2]=0;H[a+6104>>2]=110232;c=H[a+6088>>2];nc:{if((c|0)<0|!(c&2147483647)){break nc}c=H[a+6080>>2];if(!c){break nc}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6068>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6064>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6060>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6032>>2];oc:{if((c|0)<0|!(c&2147483647)){break oc}c=H[a+6024>>2];if(!c){break oc}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5984>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5944>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5940>>2];pc:{if((c|0)<0|!(c&2147483647)){break pc}c=H[a+5932>>2];if(!c){break pc}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5892>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ao(a+5828|0);H[a+5800>>2]=0;H[a+5784>>2]=110232;H[a>>2]=108964;H[a+5760>>2]=0;H[a+5744>>2]=110232;tD(a+5584|0);wo(m);return a|0}function Lx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;var j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=0,z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=0,T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=0,bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=0,sb=0,tb=0,ub=0,vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=0,Bb=0,Cb=0,Db=O(0),Eb=O(0),Fb=O(0),Gb=0,Hb=0,Ib=0,Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=0,Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=0,Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=0,$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=0,ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=0,Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=O(0),Dg=O(0),Eg=O(0),Fg=O(0),Gg=0,Hg=0,Ig=0,Jg=0,Kg=O(0),Lg=O(0),Mg=O(0),Ng=O(0),Og=0,Pg=O(0),Qg=O(0),Rg=O(0),Sg=O(0),Tg=O(0),Ug=O(0),Vg=O(0),Wg=O(0),Xg=O(0),Yg=O(0),Zg=O(0),_g=O(0),$g=O(0),ah=O(0),bh=O(0),ch=O(0),dh=O(0),eh=O(0),fh=O(0),gh=O(0),hh=O(0),ih=O(0),jh=O(0),kh=O(0),lh=O(0),mh=O(0),nh=O(0),oh=O(0),ph=O(0),qh=O(0),rh=O(0),sh=O(0),th=O(0),uh=O(0),vh=O(0),wh=O(0),xh=O(0),yh=O(0),zh=O(0),Ah=O(0);Ja=Oa-32|0;Oa=Ja;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;v=b+16|0;H[c+116>>2]=v;u=H[a>>2];k=1;a:{if(I[u+12|0]>64){break a}m=b+4128|0;b:{while(1){F[Ja+31|0]=0;F[Ja+30|0]=0;w=N(V,176)+c|0;q=L[H[w+28>>2]+76>>2];j=L[H[w+32>>2]+76>>2];u=lx(v,u,Ja+31|0,Ja+30|0,Ja+24|0,Ja+20|0,Ja+16|0,Ja+12|0,j>q?q:j);k=1;if(!u){break a}H[w+120>>2]=u;F[w+124|0]=I[Ja+31|0];F[w+125|0]=I[w+125|0]|F[Ja+30|0]&1;L[w>>2]=L[Ja+24>>2]*L[w>>2];L[w+8>>2]=L[Ja+20>>2]*L[w+8>>2];L[w+4>>2]=L[Ja+16>>2]*L[w+4>>2];L[w+12>>2]=L[Ja+12>>2]*L[w+12>>2];V=V+1|0;if((V|0)==4){break b}k=H[b+4112>>2];H[(N(V,176)+c|0)+116>>2]=((k<<6)+b|0)+16;u=H[(V<<2)+a>>2];if(k+I[u+12|0]>>>0<=64){continue}break}k=1;break a}y=Oa-160|0;Oa=y;H[m+7684>>2]=0;H[m+7688>>2]=0;v=m+7296|0;c:{while(1){a=A<<2;w=N(A,176)+c|0;L[a+(y+144|0)>>2]=L[w>>2];L[a+(y+128|0)>>2]=L[w+8>>2];L[a+(y+112|0)>>2]=L[w+4>>2];L[a+(y+96|0)>>2]=L[w+12>>2];H[w+148>>2]=s;d:{if(I[w+125|0]){break d}if(mx(m,H[w+136>>2],I[w+140|0],w+36|0,w- -64|0,g)){break d}u=1;break c}H[w+156>>2]=H[m+7684>>2];u=1;if(!Ty(m,H[w+116>>2],H[w+120>>2])){break c}s=H[w+156>>2];G[w+160>>1]=H[m+7684>>2]-s;b=w+36|0;a=w- -64|0;if(Uy(m,H[w+116>>2],b,a,s,H[w+148>>2])){break c}Vy(m,H[w+116>>2],b,a,g,H[w+148>>2],O(L[w+128>>2]+f));s=H[m+7688>>2];b=s;P=H[w+148>>2];if(b>>>0>P>>>0){while(1){a=b-1|0;if(H[(m+(a<<2)|0)+7424>>2]==65535){if(b>>>0>>0){while(1){k=m+7424|0;u=b<<2;s=u-4|0;H[k+s>>2]=H[k+u>>2];H[s+v>>2]=H[u+v>>2];b=b+1|0;s=H[m+7688>>2];if(b>>>0>>0){continue}break}P=H[w+148>>2]}s=s-1|0;H[m+7688>>2]=s}b=a;if(P>>>0>>0){continue}break}}H[w+152>>2]=s-P;A=A+1|0;if((A|0)!=4){continue}break}A=0;s=0;b=H[c+148>>2];k=H[c+152>>2];e:{if(b>>>0>=k+b>>>0){break e}P=0;if(k-1>>>0>=3){a=k&-4;while(1){u=s;s=m+(b<<2)|0;s=(((u+(H[s+7424>>2]!=65535)|0)+(H[s+7428>>2]!=65535)|0)+(H[s+7432>>2]!=65535)|0)+(H[s+7436>>2]!=65535)|0;b=b+4|0;U=U+4|0;if((a|0)!=(U|0)){continue}break}}a=k&3;if(a){while(1){s=(H[(m+(b<<2)|0)+7424>>2]!=65535)+s|0;b=b+1|0;P=P+1|0;if((a|0)!=(P|0)){continue}break}}a=N(s,104)+15&-16;if(!a){break e}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;A=(a|0)==-1?0:a;if(!A){break c}}b=H[c+324>>2];v=H[c+328>>2];f:{if(b>>>0>=v+b>>>0){break f}U=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;rb=((((H[k+7424>>2]!=65535)+rb|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){rb=(H[(m+(b<<2)|0)+7424>>2]!=65535)+rb|0;b=b+1|0;U=U+1|0;if((a|0)!=(U|0)){continue}break}}a=N(rb,104)+15&-16;if(!a){break f}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;sb=(a|0)==-1?0:a;if(!sb){break c}}V=0;P=0;b=H[c+500>>2];v=H[c+504>>2];g:{if(b>>>0>=v+b>>>0){break g}u=0;if(v-1>>>0>=3){a=v&-4;while(1){k=m+(b<<2)|0;P=((((H[k+7424>>2]!=65535)+P|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;Xa=Xa+4|0;if((a|0)!=(Xa|0)){continue}break}}a=v&3;if(a){while(1){P=(H[(m+(b<<2)|0)+7424>>2]!=65535)+P|0;b=b+1|0;u=u+1|0;if((a|0)!=(u|0)){continue}break}}a=N(P,104)+15&-16;if(!a){break g}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;V=(a|0)==-1?0:a;if(!V){break c}}U=0;b=H[c+676>>2];v=H[c+680>>2];h:{if(b>>>0>=v+b>>>0){break h}Xa=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;U=((((H[k+7424>>2]!=65535)+U|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){U=(H[(m+(b<<2)|0)+7424>>2]!=65535)+U|0;b=b+1|0;Xa=Xa+1|0;if((a|0)!=(Xa|0)){continue}break}}a=N(U,104)+15&-16;if(!a){break h}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;t=(a|0)==-1?0:a;if(!t){break c}}Xa=0;H[y+92>>2]=0;Q=y- -64|0;a=m;k=0;b=Oa-256|0;Oa=b;F6(b+128|0,0,128);l=F6(b,0,128);ra=I[c+124|0];Vb=H[c+152>>2];if(Vb){w=H[c+148>>2];b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];i:{if(!S){break i}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break i}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Vb|0)!=(b|0)){continue}break}}H[Q>>2]=k;sa=1;sa=ra?sa:I[c+300|0]!=0;Wb=H[c+328>>2];j:{if(!Wb){k=0;break j}w=H[c+324>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];k:{if(!S){break k}v=b<<2;m=v+(l+128|0)|0;ra=H[m>>2];H[m>>2]=S>>>0>>0?ra:S;k=k+S|0;if(!u){break k}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Wb|0)!=(b|0)){continue}break}}H[Q+4>>2]=k;ra=1;ra=sa?ra:I[c+476|0]!=0;Da=H[c+504>>2];l:{if(!Da){k=0;break l}w=H[c+500>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];m:{if(!S){break m}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break m}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Da|0)!=(b|0)){continue}break}}H[Q+8>>2]=k;sa=1;sa=ra?sa:I[c+652|0]!=0;ra=0;k=0;ab=H[c+680>>2];if(ab){w=H[c+676>>2];b=0;while(1){u=0;m=b+w|0;S=a+N(m,104)|0;if(!(F[S+2817|0]&1)){u=J[S+2818>>1]!=0}Ca=H[(a+(m<<2)|0)+7296>>2];n:{if(!Ca){break n}v=b<<2;m=v+(l+128|0)|0;R=H[m>>2];H[m>>2]=R>>>0>Ca>>>0?R:Ca;k=k+Ca|0;if(!u){break n}m=l+v|0;u=H[m>>2];v=m;m=J[S+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((ab|0)!=(b|0)){continue}break}}H[Q+12>>2]=k;b=0;u=0;k=Vb>>>0>Wb>>>0?Vb:Wb;k=k>>>0>Da>>>0?k:Da;Da=k>>>0>ab>>>0?k:ab;o:{if(!Da){break o}v=0;w=Da-1|0;if(w>>>0>=3){m=Da&-4;k=0;while(1){R=b;b=v<<2;b=(((R+(H[b+l>>2]!=0)|0)+(H[l+(b|4)>>2]!=0)|0)+(H[l+(b|8)>>2]!=0)|0)+(H[l+(b|12)>>2]!=0)|0;v=v+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}k=Da&3;if(k){while(1){b=(H[l+(v<<2)>>2]!=0)+b|0;v=v+1|0;u=u+1|0;if((k|0)!=(u|0)){continue}break}}ra=b<<7;if(!Da){b=0;u=0;break o}k=0;v=0;u=0;b=0;if(w>>>0>=3){S=Da&-4;Ca=0;while(1){ab=v<<2;R=ab|12;w=ab|8;m=ab|4;u=H[R+l>>2]+(H[w+l>>2]+(H[m+l>>2]+(H[l+ab>>2]+u|0)|0)|0)|0;Q=R;R=l+128|0;b=H[Q+R>>2]+(H[w+R>>2]+(H[m+R>>2]+(H[R+ab>>2]+b|0)|0)|0)|0;v=v+4|0;Ca=Ca+4|0;if((S|0)!=(Ca|0)){continue}break}}w=Da&3;if(!w){break o}while(1){m=v<<2;u=H[m+l>>2]+u|0;b=H[m+(l+128|0)>>2]+b|0;v=v+1|0;k=k+1|0;if((w|0)!=(k|0)){continue}break}}v=160;if(!(H[c+96>>2]==1|H[c+272>>2]==1|H[c+448>>2]==1)){v=H[c+624>>2]==1?160:112}H[y+92>>2]=((N(Da,192)+ra|0)+(sa?b<<4:0)|0)+N(b+u|0,v);Oa=l+256|0;_c=H[y+92>>2];if(_c){u=1;b=_c+16|0;if(b>>>0>16384){break c}u=0;Xa=Ra[H[H[i>>2]>>2]](i,b)|0;if(Xa+1>>>0<2){break c}}F[c+140|0]=s;H[c+136>>2]=A;m=_c>>>4|0;k=H[c+16>>2];p:{if(!A){break p}s=H[c+152>>2];if(!s){break p}b=0;while(1){i=H[c+148>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){A=E6(A,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+152>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+162>>1]=J[c+162>>1]+J[y+64>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+120>>2];H[k+28>>2]=H[c+144>>2];F[c+316|0]=rb;H[c+312>>2]=sb;k=H[c+192>>2];q:{if(!sb){break q}s=H[c+328>>2];if(!s){break q}b=0;while(1){i=H[c+324>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){sb=E6(sb,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+328>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+338>>1]=J[c+338>>1]+J[y+68>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+296>>2];H[k+28>>2]=H[c+320>>2];F[c+492|0]=P;H[c+488>>2]=V;k=H[c+368>>2];r:{if(!V){break r}s=H[c+504>>2];if(!s){break r}b=0;while(1){i=H[c+500>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){V=E6(V,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+504>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+514>>1]=J[c+514>>1]+J[y+72>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+472>>2];H[k+28>>2]=H[c+496>>2];F[c+668|0]=U;H[c+664>>2]=t;k=H[c+544>>2];s:{if(!t){break s}s=H[c+680>>2];if(!s){break s}b=0;while(1){i=H[c+676>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){t=E6(t,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+680>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+690>>1]=J[c+690>>1]+J[y+76>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+648>>2];H[k+28>>2]=H[c+672>>2];b=H[y+156>>2];H[y+56>>2]=H[y+152>>2];H[y+60>>2]=b;b=H[y+148>>2];H[y+48>>2]=H[y+144>>2];H[y+52>>2]=b;b=H[y+124>>2];H[y+40>>2]=H[y+120>>2];H[y+44>>2]=b;b=H[y+116>>2];H[y+32>>2]=H[y+112>>2];H[y+36>>2]=b;b=H[y+140>>2];H[y+24>>2]=H[y+136>>2];H[y+28>>2]=b;b=H[y+132>>2];H[y+16>>2]=H[y+128>>2];H[y+20>>2]=b;b=H[y+108>>2];H[y+8>>2]=H[y+104>>2];H[y+12>>2]=b;b=H[y+100>>2];H[y>>2]=H[y+96>>2];H[y+4>>2]=b;Q=a;t=Xa;sb=0;rb=0;sa=0;ra=0;Vb=0;Wb=0;Da=0;ab=0;Ab=Oa-16|0;Oa=Ab;l=c;Cg=L[l+660>>2];Dg=L[l+484>>2];Eg=L[l+308>>2];Fg=L[l+132>>2];H[Ab+8>>2]=0;H[Ab+12>>2]=0;H[Ab>>2]=0;H[Ab+4>>2]=0;b=1;Ca=1;t:{if(I[l+124|0]){break t}Ca=1;if(I[l+300|0]){break t}Ca=1;if(I[l+476|0]){break t}Ca=I[l+652|0]!=0}c=H[l+96>>2];b=(c|0)!=1?H[l+272>>2]==1:b;a=1;v=1;v=(c|0)!=4?H[l+272>>2]==4:v;a=b?a:H[l+448>>2]==1;$b=1;b=1;b=v?b:H[l+448>>2]==4;$b=a?$b:H[l+624>>2]==1;Fc=1;Fc=b?Fc:H[l+624>>2]==4;u:{Xb=H[l+680>>2];b=H[l+504>>2];c=b>>>0>>0?Xb:b;a=H[l+328>>2];c=a>>>0>>0?c:a;v=H[l+152>>2];Tf=c>>>0>v>>>0?c:v;if(!Tf){break u}Gg=I[l+654|0];Hg=I[l+478|0];Ig=I[l+302|0];Jg=I[l+126|0];Uf=L[l+616>>2];Vf=L[l+612>>2];Wf=L[l+608>>2];Xf=L[l+440>>2];Yf=L[l+436>>2];Zf=L[l+432>>2];_f=L[l+264>>2];$f=L[l+260>>2];ag=L[l+256>>2];bg=L[l+88>>2];cg=L[l+84>>2];dg=L[l+80>>2];eg=L[l+588>>2];fg=L[l+584>>2];gg=L[l+580>>2];hg=L[l+412>>2];ig=L[l+408>>2];jg=L[l+404>>2];kg=L[l+236>>2];lg=L[l+232>>2];mg=L[l+228>>2];ng=L[l+60>>2];og=L[l+56>>2];pg=L[l+52>>2];Kg=L[l+656>>2];Lg=L[l+480>>2];Mg=L[l+304>>2];w=H[l+560>>2];ge=L[w+32>>2];A=H[l+384>>2];he=L[A+32>>2];u=H[l+208>>2];ie=L[u+32>>2];m=H[l+32>>2];je=L[m- -64>>2];ke=L[m+60>>2];le=L[m+56>>2];me=L[m+52>>2];ne=L[m+48>>2];oe=L[m+44>>2];pe=L[m+40>>2];qe=L[m+36>>2];k=H[l+556>>2];re=L[k+32>>2];s=H[l+380>>2];se=L[s+32>>2];i=H[l+204>>2];te=L[i+32>>2];c=H[l+28>>2];ue=L[c- -64>>2];ve=L[c+60>>2];we=L[c+56>>2];xe=L[c+52>>2];ye=L[c+48>>2];ze=L[c+44>>2];Ae=L[c+40>>2];Be=L[c+36>>2];bc=L[w+16>>2];cc=L[A+16>>2];dc=L[u+16>>2];ec=L[m+24>>2];fc=L[m+20>>2];Ce=L[k+16>>2];De=L[s+16>>2];Ee=L[i+16>>2];Fe=L[c+24>>2];Ge=L[c+20>>2];He=L[w- -64>>2];Ie=L[w+60>>2];Je=L[w+56>>2];Ke=L[w+52>>2];Le=L[w+48>>2];Me=L[w+44>>2];Ne=L[w+40>>2];Oe=L[w+36>>2];Pe=L[A- -64>>2];Qe=L[A+60>>2];Re=L[A+56>>2];Se=L[A+52>>2];Te=L[A+48>>2];Ue=L[A+44>>2];Ve=L[A+40>>2];We=L[A+36>>2];Xe=L[u- -64>>2];Ye=L[u+60>>2];Ze=L[u+56>>2];_e=L[u+52>>2];$e=L[u+48>>2];af=L[u+44>>2];bf=L[u+40>>2];cf=L[u+36>>2];df=L[k- -64>>2];ef=L[k+60>>2];ff=L[k+56>>2];gf=L[k+52>>2];hf=L[k+48>>2];jf=L[k+44>>2];kf=L[k+40>>2];lf=L[k+36>>2];mf=L[s- -64>>2];nf=L[s+60>>2];of=L[s+56>>2];pf=L[s+52>>2];qf=L[s+48>>2];rf=L[s+44>>2];sf=L[s+40>>2];tf=L[s+36>>2];uf=L[i- -64>>2];vf=L[i+60>>2];wf=L[i+56>>2];xf=L[i+52>>2];yf=L[i+48>>2];zf=L[i+44>>2];Af=L[i+40>>2];Bf=L[i+36>>2];gc=L[w+24>>2];hc=L[w+20>>2];ic=L[A+24>>2];jc=L[A+20>>2];kc=L[u+24>>2];lc=L[u+20>>2];Cf=L[k+24>>2];Df=L[k+20>>2];Ef=L[s+24>>2];Ff=L[s+20>>2];Gf=L[i+24>>2];Hf=L[i+20>>2];Ng=L[l+128>>2];$c=L[y+12>>2];ad=L[y+8>>2];bd=L[y+4>>2];cd=L[y>>2];If=L[m+32>>2];Jf=L[c+32>>2];mc=L[m+16>>2];Kf=L[c+16>>2];Og=$b?7:8;dd=$b?144:96;g=L[k+68>>2];f=L[w+68>>2];qg=f>2];f=L[A+68>>2];rg=f>2];f=L[u+68>>2];sg=f>2];nc=L[w+8>>2];Pg=O(ed-nc);fd=L[s+8>>2];oc=L[A+8>>2];Qg=O(fd-oc);gd=L[i+8>>2];pc=L[u+8>>2];Rg=O(gd-pc);hd=L[k+4>>2];qc=L[w+4>>2];Sg=O(hd-qc);id=L[s+4>>2];rc=L[A+4>>2];Tg=O(id-rc);jd=L[i+4>>2];sc=L[u+4>>2];Ug=O(jd-sc);kd=L[k>>2];tc=L[w>>2];Vg=O(kd-tc);ld=L[s>>2];uc=L[A>>2];Wg=O(ld-uc);md=L[i>>2];vc=L[u>>2];Xg=O(md-vc);g=L[c+68>>2];f=L[m+68>>2];tg=f>2]*L[m+12>>2]);pd=L[c+8>>2];wc=L[m+8>>2];Yg=O(pd-wc);qd=L[c+4>>2];xc=L[m+4>>2];Zg=O(qd-xc);rd=L[c>>2];yc=L[m>>2];_g=O(rd-yc);Gc=L[l+604>>2];Lf=O(O(Gc*Gc)+O(-.5));Hc=L[l+428>>2];Mf=O(O(Hc*Hc)+O(-.5));Ic=L[l+252>>2];Nf=O(O(Ic*Ic)+O(-.5));Jc=L[l+76>>2];Of=O(O(Jc*Jc)+O(-.5));Kc=L[l+576>>2];Pf=O(O(Kc*Kc)+O(-.5));Lc=L[l+400>>2];Qf=O(O(Lc*Lc)+O(-.5));Mc=L[l+224>>2];Rf=O(O(Mc*Mc)+O(-.5));Nc=L[l+48>>2];Sf=O(O(Nc*Nc)+O(-.5));sd=L[y+32>>2];td=O(L[y+48>>2]*L[c+12>>2]);$g=O(sd*td);ud=O(L[y+28>>2]*L[w+12>>2]);vd=O(L[y+24>>2]*L[A+12>>2]);wd=O(L[y+20>>2]*L[u+12>>2]);xd=L[y+44>>2];yd=O(L[y+60>>2]*L[k+12>>2]);ah=O(xd*yd);zd=L[y+40>>2];Ad=O(L[y+56>>2]*L[s+12>>2]);bh=O(zd*Ad);Bd=L[y+36>>2];Cd=O(L[y+52>>2]*L[i+12>>2]);ch=O(Bd*Cd);Dd=L[l+596>>2];dh=O(-Dd);Ed=L[l+592>>2];eh=O(-Ed);Fd=L[l+600>>2];fh=O(-Fd);Gd=L[l+420>>2];gh=O(-Gd);Hd=L[l+416>>2];hh=O(-Hd);Id=L[l+424>>2];ih=O(-Id);Jd=L[l+244>>2];jh=O(-Jd);Kd=L[l+240>>2];kh=O(-Kd);Ld=L[l+248>>2];lh=O(-Ld);Md=L[l+68>>2];mh=O(-Md);Nd=L[l+72>>2];nh=O(-Nd);Od=L[l+568>>2];oh=O(-Od);Pd=L[l+564>>2];ph=O(-Pd);Qd=L[l+572>>2];qh=O(-Qd);Rd=L[l+392>>2];rh=O(-Rd);Sd=L[l+388>>2];sh=O(-Sd);Td=L[l+396>>2];th=O(-Td);Ud=L[l+216>>2];uh=O(-Ud);Vd=L[l+212>>2];vh=O(-Vd);Wd=L[l+220>>2];wh=O(-Wd);Xd=L[l+40>>2];xh=O(-Xd);Yd=L[l+44>>2];yh=O(-Yd);Zd=L[l+64>>2];zh=O(-Zd);_d=L[l+36>>2];Ah=O(-_d);$d=Q+7424|0;ae=Q+2816|0;be=Q+7556|0;while(1){ub=v>>>0<=tb>>>0;ce=ub?ce:H[l+148>>2]+tb|0;Bb=a>>>0<=tb>>>0;de=Bb?de:H[l+324>>2]+tb|0;Gb=b>>>0<=tb>>>0;ee=Gb?ee:H[l+500>>2]+tb|0;Hb=tb>>>0>=Xb>>>0;fe=Hb?fe:H[l+676>>2]+tb|0;k=0;s=0;s=ub?s:H[(Q+(ce<<2)|0)+7296>>2];k=Bb?k:H[(Q+(de<<2)|0)+7296>>2];c=0;i=0;i=Gb?i:H[(Q+(ee<<2)|0)+7296>>2];w=8;if(!Hb){w=0;c=H[(Q+(fe<<2)|0)+7296>>2]}ug=ce<<2;b=H[ug+$d>>2];Ib=H[l+116>>2]+(J[Q+N(b,44)>>1]<<6)|0;Oc=L[Ib+60>>2];vg=de<<2;a=H[vg+$d>>2];Yb=H[l+292>>2]+(J[Q+N(a,44)>>1]<<6)|0;Pc=L[Yb+60>>2];wg=ee<<2;v=H[wg+$d>>2];Zb=H[l+468>>2]+(J[Q+N(v,44)>>1]<<6)|0;Qc=L[Zb+60>>2];xg=fe<<2;P=H[xg+$d>>2];ac=H[l+644>>2]+(J[Q+N(P,44)>>1]<<6)|0;Rc=L[ac+60>>2];F[t+7|0]=Gg;F[t+6|0]=Hg;F[t+5|0]=Ig;F[t+4|0]=Jg;F[t+3|0]=Ca;m=c>>>0>i>>>0?c:i;m=k>>>0>>0?m:k;Ea=m>>>0>s>>>0?m:s;zc=Ea<<4;S=F6(t+192|0,0,zc);L[t+124>>2]=$c;L[t+120>>2]=ad;L[t+116>>2]=bd;L[t+112>>2]=cd;L[t+108>>2]=xd;L[t+104>>2]=zd;L[t+100>>2]=Bd;L[t+96>>2]=sd;L[t+92>>2]=ud;L[t+88>>2]=vd;L[t+84>>2]=wd;L[t+80>>2]=od;L[t+76>>2]=yd;L[t+72>>2]=Ad;L[t+68>>2]=Cd;L[t+64>>2]=td;F[t+11|0]=c;F[t+10|0]=i;F[t+9|0]=k;F[t+8|0]=s;F[t+1|0]=Ea;H[t+176>>2]=H[l+112>>2];H[t+180>>2]=H[l+288>>2];H[t+184>>2]=H[l+464>>2];c=H[l+640>>2];Ya=O(-Rc);L[t+28>>2]=Ya;Za=O(-Qc);L[t+24>>2]=Za;_a=O(-Pc);L[t+20>>2]=_a;$a=O(-Oc);L[t+16>>2]=$a;H[t+188>>2]=c;ja=L[Ib>>2];ka=L[Yb>>2];la=L[Zb>>2];ma=L[ac>>2];X=L[Ib+4>>2];Y=L[Yb+4>>2];Z=L[Zb+4>>2];aa=L[ac+4>>2];ba=L[Ib+8>>2];ca=L[Yb+8>>2];da=L[Zb+8>>2];T=L[ac+8>>2];L[t+172>>2]=T;L[t+168>>2]=da;L[t+164>>2]=ca;L[t+160>>2]=ba;L[t+156>>2]=aa;L[t+152>>2]=Z;L[t+148>>2]=Y;L[t+144>>2]=X;L[t+140>>2]=ma;L[t+136>>2]=la;L[t+132>>2]=ka;L[t+128>>2]=ja;k=65535;s=65535;v:{if((b|0)==65535){break v}while(1){s=b;b=Q+N(b,44)|0;if(I[b+5|0]){break v}s=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}w:{if((a|0)==65535){break w}while(1){k=a;a=Q+N(a,44)|0;if(I[a+5|0]){break w}k=65535;a=J[a+2>>1];if((a|0)!=65535){continue}break}}b=65535;a=65535;x:{if((v|0)==65535){break x}while(1){a=v;c=Q+N(a,44)|0;if(I[c+5|0]){break x}a=65535;v=J[c+2>>1];if((v|0)!=65535){continue}break}}y:{if((P|0)==65535){break y}while(1){b=P;c=Q+N(b,44)|0;if(I[c+5|0]){break y}b=65535;P=J[c+2>>1];if((P|0)!=65535){continue}break}}U=0;z:{if(ub){i=s;A=0;break z}sb=65535;Vb=0;A=1;i=s;if((s|0)==65535){i=65535;break z}while(1){c=Q+N(i,44)|0;if(I[c+5|0]!=(A|0)){sb=s;break z}A=0;i=J[c+2>>1];if((i|0)!=65535){continue}break}i=65535;sb=s}A:{if(Bb){c=k;break A}rb=65535;Wb=0;U=1;c=k;if((c|0)==65535){c=65535;break A}while(1){s=Q+N(c,44)|0;if(I[s+5|0]!=(U|0)){rb=k;break A}U=0;c=J[s+2>>1];if((c|0)!=65535){continue}break}c=65535;rb=k}R=0;B:{if(Gb){m=a;V=0;break B}sa=65535;Da=0;V=1;m=a;if((a|0)==65535){m=65535;break B}while(1){s=Q+N(m,44)|0;if(I[s+5|0]!=(V|0)){sa=a;break B}V=0;m=J[s+2>>1];if((m|0)!=65535){continue}break}m=65535;sa=a}C:{if(Hb){u=b;break C}ra=65535;ab=0;R=1;u=b;if((b|0)==65535){u=65535;break C}while(1){a=Q+N(u,44)|0;if(I[a+5|0]!=(R|0)){ra=b;break C}R=0;u=J[a+2>>1];if((u|0)!=65535){continue}break}u=65535;ra=b}a=1;a=ub?a:!((i|0)!=65535&I[(Q+N(i,44)|0)+5|0]>A>>>0);K=O(qc*aa);p=O(tc*ma);M=O(hd*aa);o=O(kd*ma);x=O(rc*Z);n=O(uc*la);B=O(id*Z);r=O(ld*la);C=O(sc*Y);q=O(vc*ka);z=O(jd*Y);j=O(md*ka);D=O(xc*X);g=O(yc*ja);E=O(qd*X);f=O(rd*ja);s=ub|Bb<<1;b=Gb<<2;D:{if(!((c|0)==65535|Bb)){v=0;if(I[(Q+N(c,44)|0)+5|0]>U>>>0){break D}}v=2}K=O(p+K);p=O(nc*T);M=O(o+M);o=O(ed*T);x=O(n+x);n=O(oc*da);B=O(r+B);r=O(fd*da);C=O(q+C);q=O(pc*ca);z=O(j+z);j=O(gd*ca);D=O(g+D);g=O(wc*ba);E=O(f+E);f=O(pd*ba);b=b|s;E:{if(!((m|0)==65535|Gb)){k=0;if(I[(Q+N(m,44)|0)+5|0]>V>>>0){break E}}k=4}p=O(p+K);o=O(o+M);n=O(n+x);r=O(r+B);q=O(q+C);j=O(j+z);g=O(g+D);f=O(f+E);w=b|w;F:{if(!((u|0)==65535|Hb)){s=0;if(I[(Q+N(u,44)|0)+5|0]>R>>>0){break F}}s=8}b=S+zc|0;ta=O(o-p);ua=O(r-n);va=O(j-q);wa=O(f-g);if((w|0)!=15){Hb=N(Ea,dd)+b|0;S=s|(k|(a|v));Cb=0;while(1){_b=H[l+644>>2]+(J[Q+N(ra,44)>>1]+ab<<6)|0;ea=L[_b+16>>2];j=O(ea-gg);fa=L[_b+20>>2];g=O(fa-fg);n=O(O(aa*j)-O(ma*g));q=O(-n);na=L[_b+24>>2];f=O(na-eg);r=O(O(ma*f)-O(T*j));j=O(-r);g=O(O(T*g)-O(aa*f));f=O(-g);nb=(n>q?n:q)>2]+(J[Q+N(sa,44)>>1]+Da<<6)|0;oa=L[Ea+16>>2];q=O(oa-jg);K=L[Ea+20>>2];j=O(K-ig);o=O(O(Z*q)-O(la*j));r=O(-o);M=L[Ea+24>>2];g=O(M-hg);n=O(O(la*g)-O(da*q));q=O(-n);j=O(O(da*j)-O(Z*g));g=O(-j);qb=(o>r?o:r)q?n:q)>2]+(J[Q+N(rb,44)>>1]+Wb<<6)|0;x=L[P+16>>2];r=O(x-mg);B=L[P+20>>2];q=O(B-lg);p=O(O(Y*r)-O(ka*q));n=O(-p);C=L[P+24>>2];j=O(C-kg);o=O(O(ka*j)-O(ca*r));r=O(-o);q=O(O(ca*q)-O(Y*j));j=O(-q);Ha=(nr?o:r)>2]+(J[Q+N(sb,44)>>1]+Vb<<6)|0;z=L[w+16>>2];o=O(z-pg);n=L[w+20>>2];r=O(n-og);$=O(O(X*o)-O(ja*r));p=O(-$);q=L[w+24>>2];j=O(q-ng);D=O(O(ja*j)-O(ba*o));o=O(-D);E=O(O(ba*r)-O(X*j));j=O(-E);p=(p<$?$:p)>2])+O(O(aa*L[_b+36>>2])+O(T*L[_b+40>>2])));E=O(O(la*L[Ea+32>>2])+O(O(Z*L[Ea+36>>2])+O(da*L[Ea+40>>2])));p=O(O(ka*L[P+32>>2])+O(O(Y*L[P+36>>2])+O(ca*L[P+40>>2])));o=O(O(ja*L[w+32>>2])+O(O(X*L[w+36>>2])+O(ba*L[w+40>>2])));_=O(ea-Wf);Fa=O(oa-Zf);Ga=O(x-ag);Ha=O(z-dg);x=O(na-Uf);$=O(M-Xf);ea=O(C-_f);Ia=O(q-bg);z=O(fa-Vf);fa=O(K-Yf);na=O(B-$f);oa=O(n-cg);n=L[_b+12>>2];r=L[Ea+12>>2];q=L[P+12>>2];j=L[w+12>>2];G:{if($b){K=O(O(aa*_)-O(ma*z));B=O(-K);M=O(O(ma*x)-O(T*_));C=O(-M);x=O(O(T*z)-O(aa*x));z=O(-x);Ba=(Bz?x:z)>2]=_;K=O(O(Z*Fa)-O(la*fa));B=O(-K);M=O(O(la*$)-O(da*Fa));C=O(-M);x=O(O(da*fa)-O(Z*$));z=O(-x);ia=(Bz?x:z)>2]=$;K=O(O(Y*Ga)-O(ka*na));B=O(-K);M=O(O(ka*ea)-O(ca*Ga));C=O(-M);x=O(O(ca*na)-O(Y*ea));z=O(-x);pb=(Bz?x:z)>2]=ea;K=O(O(X*Ha)-O(ja*oa));B=O(-K);M=O(O(ja*Ia)-O(ba*Ha));C=O(-M);x=O(O(ba*oa)-O(X*Ia));z=O(-x);Ga=(Bz?x:z)>2]=fa;na=O(O(Ke*Ba)+O(O(Le*ga)+O(Me*ha)));L[b+124>>2]=na;oa=O(O(Se*ia)+O(O(Te*nb)+O(Ue*ob)));L[b+120>>2]=oa;K=O(O(_e*pb)+O(O($e*qb)+O(af*Fa)));L[b+116>>2]=K;M=O(O(me*Ga)+O(O(ne*Ha)+O(oe*Ia)));L[b+112>>2]=M;x=O(O(Ne*Ba)+O(O(Oe*ga)+O(ge*ha)));L[b+108>>2]=x;B=O(O(Ve*ia)+O(O(We*nb)+O(he*ob)));L[b+104>>2]=B;C=O(O(bf*pb)+O(O(cf*qb)+O(ie*Fa)));L[b+100>>2]=C;z=O(O(pe*Ga)+O(O(qe*Ha)+O(If*Ia)));L[b+96>>2]=z;f=O(f+O(ud+O($c*O(O(x*x)+O(O(na*na)+O(_*_))))));g=O(g+O(vd+O(ad*O(O(B*B)+O(O(oa*oa)+O($*$))))));pa=O(pa+O(wd+O(bd*O(O(C*C)+O(O(K*K)+O(ea*ea))))));qa=O(qa+O(od+O(cd*O(O(z*z)+O(O(M*M)+O(fa*fa))))));xa=O(xa-O(O(gc*Ba)+O(O(hc*ga)+O(bc*ha))));ya=O(ya-O(O(ic*ia)+O(O(jc*nb)+O(cc*ob))));za=O(za-O(O(kc*pb)+O(O(lc*qb)+O(dc*Fa))));Aa=O(Aa-O(O(ec*Ga)+O(O(fc*Ha)+O(mc*Ia))));break G}if(!Fc){break G}xa=O(xa-O(O(gc*O(O(aa*_)-O(ma*z)))+O(O(hc*O(O(ma*x)-O(T*_)))+O(bc*O(O(T*z)-O(aa*x))))));ya=O(ya-O(O(ic*O(O(Z*Fa)-O(la*fa)))+O(O(jc*O(O(la*$)-O(da*Fa)))+O(cc*O(O(da*fa)-O(Z*$))))));za=O(za-O(O(kc*O(O(Y*Ga)-O(ka*na)))+O(O(lc*O(O(ka*ea)-O(ca*Ga)))+O(dc*O(O(ca*na)-O(Y*ea))))));Aa=O(Aa-O(O(ec*O(O(X*Ha)-O(ja*oa)))+O(O(fc*O(O(ja*Ia)-O(ba*Ha)))+O(mc*O(O(ba*oa)-O(X*Ia))))))}L[b+44>>2]=Cc;L[b+40>>2]=vb;L[b+36>>2]=yb;L[b+32>>2]=Ma;L[b+28>>2]=Bc;L[b+24>>2]=Ec;L[b+20>>2]=xb;L[b+16>>2]=La;L[b+12>>2]=Ac;L[b+8>>2]=Dc;L[b+4>>2]=wb;L[b>>2]=Ka;x=f>O(0)?O(O(1)/f):O(0);L[b+60>>2]=x;B=g>O(0)?O(O(1)/g):O(0);L[b+56>>2]=B;C=pa>O(0)?O(O(1)/pa):O(0);L[b+52>>2]=C;z=qa>O(0)?O(O(1)/qa):O(0);L[b+48>>2]=z;g=O(n-Kg);v=Rc>O(0)&e>xa&O(-xa)>O(g*d);f=O(nd*g);f=O(x*O(-(f>2]=O((v?O(O(xa*Ya)*x):O(0))+n)-O(O(xa-D)*x);g=O(r-Lg);k=Qc>O(0)&e>ya&O(-ya)>O(g*d);f=O(nd*g);f=O(B*O(-(f>2]=O((k?O(O(ya*Za)*B):O(0))+r)-O(O(ya-E)*B);g=O(q-Mg);s=Pc>O(0)&e>za&O(-za)>O(g*d);f=O(nd*g);f=O(C*O(-(f>2]=O((s?O(O(za*_a)*C):O(0))+q)-O(O(za-p)*C);g=O(j-Ng);a=Oc>O(0)&e>Aa&O(-Aa)>O(g*d);f=O(nd*g);f=O(z*O(-(f>2]=O((a?O(O(Aa*$a)*z):O(0))+f)-O(O(Aa-o)*z);L[b+76>>2]=v?n:n>2]=k?r:r>2]=s?q:q>2]=a?f:f>2];g=L[P+28>>2];f=L[Ea+28>>2];a=(Cb<<4)+Hb|0;L[a+12>>2]=L[_b+28>>2];L[a+8>>2]=f;L[a+4>>2]=g;L[a>>2]=j}H:{if(S&1){w=i;P=A;A=S;break H}P=A+1|0;w=65535;k=0;a=i;I:{if((a|0)==65535){break I}while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)==(P|0)){P=0;a=J[v+2>>1];if((a|0)!=65535){continue}break I}break}if((a|0)==65535){break I}k=s>>>0>P>>>0;w=a}Vb=A;sb=i;A=k^1|S}J:{if(S&2){a=c;k=U;break J}k=U+1|0;i=2;a=c;K:{if((c|0)==65535){a=65535;break K}L:{while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)!=(k|0)){break L}k=0;a=J[v+2>>1];if((a|0)!=65535){continue}break}a=65535;break K}if((a|0)==65535){a=65535;break K}i=(k>>>0>=s>>>0)<<1}A=i|A;Wb=U;rb=c}M:{if(S&4){v=m;s=V;break M}s=V+1|0;U=4;v=m;N:{if((m|0)==65535){v=65535;break N}O:{while(1){i=Q+N(v,44)|0;c=I[i+5|0];if((c|0)!=(s|0)){break O}s=0;v=J[i+2>>1];if((v|0)!=65535){continue}break}v=65535;break N}if((v|0)==65535){v=65535;break N}U=(c>>>0<=s>>>0)<<2}A=A|U;Da=V;sa=m}b=b+dd|0;Cb=Cb+1|0;Ea=(S|0)!=15;if(!(S&8)){i=R+1|0;V=8;c=u;P:{if((c|0)==65535){c=65535;break P}Q:{while(1){ra=Q+N(c,44)|0;m=I[ra+5|0];if((m|0)!=(i|0)){break Q}i=0;c=J[ra+2>>1];if((c|0)!=65535){continue}break}c=65535;break P}if((c|0)==65535){c=65535;break P}V=(i>>>0>=m>>>0)<<3}ab=R;ra=u;R=i;u=c;A=A|V}S=A;A=P;i=w;U=k;c=a;V=s;m=v;if(Ea){continue}break}}Hb=N(fe,104)+ae|0;w=J[Hb+2>>1];Ea=N(ee,104)+ae|0;v=J[Ea+2>>1];S=N(de,104)+ae|0;A=J[S+2>>1];R=N(ce,104)+ae|0;m=J[R+2>>1];i=0;i=ub?i:F[Ib+48|0]&1?0:m;u=0;u=Bb?u:F[Yb+48|0]&1?0:A;Cb=0;D=L[Ib+44>>2];E=L[Yb+44>>2];p=L[Zb+44>>2];o=L[ac+44>>2];n=L[Ib+56>>2];s=I[Ib+48|0];r=L[Yb+56>>2];c=I[Yb+48|0];g=L[Zb+56>>2];a=I[Zb+48|0];f=L[ac+56>>2];k=I[ac+48|0];b=(Ca?zc:0)+b|0;Cb=Gb?Cb:F[Zb+48|0]&1?0:v;F[t+14|0]=Cb<<1;F[t+13|0]=u<<1;F[t+12|0]=i<<1;F[t|0]=Og;q=(k&4)>>>2|0?(w|0)==2?O(.5):O(1):O(1);L[t+60>>2]=f*q;j=(a&4)>>>2|0?(v|0)==2?O(.5):O(1):O(1);L[t+56>>2]=g*j;g=(c&4)>>>2|0?(A|0)==2?O(.5):O(1):O(1);L[t+52>>2]=r*g;f=(s&4)>>>2|0?(m|0)==2?O(.5):O(1):O(1);L[t+48>>2]=n*f;L[t+44>>2]=o*q;L[t+40>>2]=p*j;L[t+36>>2]=E*g;L[t+32>>2]=D*f;ub=tb>>>0>>0?k&1?0:w:0;F[t+15|0]=ub<<1;a=ub>>>0>Cb>>>0?ub:Cb;a=a>>>0>u>>>0?a:u;Bb=a>>>0>i>>>0?a:i;F[t+2|0]=Bb<<1;R:{if(!Bb){t=b;break R}m=H[l+664>>2];k=H[l+488>>2];s=H[l+312>>2];c=H[l+136>>2];a=H[Ab+12>>2];H[b+8>>2]=H[Ab+8>>2];H[b+12>>2]=a;a=H[Ab+4>>2];H[b>>2]=H[Ab>>2];H[b+4>>2]=a;H[b+16>>2]=c+N(yg,104);H[b+20>>2]=s+N(zg,104);H[b+24>>2]=k+N(Ag,104);H[b+28>>2]=m+N(Bg,104);xa=O(1);f=O(_g-O(ja*wa));j=O(Zg-O(X*wa));g=O(Yg-O(ba*wa));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ja);a=(f>2]=Na;f=O(Xg-O(ka*va));j=O(Ug-O(Y*va));g=O(Rg-O(ca*va));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ka);a=(f>2]=Pa;f=O(Wg-O(la*ua));j=O(Tg-O(Z*ua));g=O(Qg-O(da*ua));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-la);a=(f>2]=Qa;f=O(Vg-O(ma*ta));r=O(Sg-O(aa*ta));j=O(Pg-O(T*ta));c=O(O(f*f)+O(O(r*r)+O(j*j)))>O(9999999747378752e-20);g=f;f=O(-ma);a=(f>2]=Sa;Ta=O(B*C);L[b+64>>2]=Ta;Ua=O(D*E);L[b+68>>2]=Ua;Va=O(o*n);L[b+72>>2]=Va;Wa=O(f*j);L[b+76>>2]=Wa;f=O(x*C);L[b+96>>2]=f;g=O(z*E);L[b+100>>2]=g;pa=O(p*n);L[b+104>>2]=pa;qa=O(q*j);L[b+108>>2]=qa;bb=O(O(ma*Wa)-O(aa*Sa));L[b+124>>2]=bb;cb=O(O(la*Va)-O(Z*Qa));L[b+120>>2]=cb;db=O(O(ka*Ua)-O(Y*Pa));L[b+116>>2]=db;eb=O(O(ja*Ta)-O(X*Na));L[b+112>>2]=eb;fb=O(O(T*Sa)-O(ma*qa));L[b+92>>2]=fb;gb=O(O(da*Qa)-O(la*pa));L[b+88>>2]=gb;hb=O(O(ca*Pa)-O(ka*g));L[b+84>>2]=hb;ib=O(O(ba*Na)-O(ja*f));L[b+80>>2]=ib;jb=O(O(aa*qa)-O(T*Wa));L[b+60>>2]=jb;kb=O(O(Z*pa)-O(da*Va));L[b+56>>2]=kb;lb=O(O(Y*g)-O(ca*Ua));L[b+52>>2]=lb;mb=O(O(X*f)-O(ba*Ta));L[b+48>>2]=mb;a=0;c=b+128|0;b=I[t+2|0]<<4;t=F6(c,0,b)+b|0;m=Ib+32|0;P=0;k=0;s=0;c=0;ya=O(1);za=O(1);Aa=O(1);while(1){U=a>>>0>>0;P=U?a:P;b=Hb+N(P,12)|0;T=L[b+72>>2];ta=L[b- -64>>2];ua=L[b+68>>2];na=O(O(Fd*T)+O(O(Ed*ta)+O(Dd*ua)));D=O(Fd*na);va=L[b+48>>2];wa=L[b+40>>2];vb=L[b+44>>2];oa=O(O(Qd*va)+O(O(Pd*wa)+O(Od*vb)));j=O(Qd*oa);V=a>>>0>>0;k=V?a:k;b=Ea+N(k,12)|0;Ba=L[b+72>>2];ga=L[b- -64>>2];ha=L[b+68>>2];K=O(O(Id*Ba)+O(O(Hd*ga)+O(Gd*ha)));E=O(Id*K);ia=L[b+48>>2];wb=L[b+40>>2];xb=L[b+44>>2];M=O(O(Td*ia)+O(O(Sd*wb)+O(Rd*xb)));p=O(Td*M);w=a>>>0>>0;s=w?a:s;b=S+N(s,12)|0;yb=L[b+72>>2];Ka=L[b- -64>>2];La=L[b+68>>2];x=O(O(Ld*yb)+O(O(Kd*Ka)+O(Jd*La)));o=O(Ld*x);Ma=L[b+48>>2];_=L[b+40>>2];$=L[b+44>>2];B=O(O(Wd*Ma)+O(O(Vd*_)+O(Ud*$)));n=O(Wd*B);v=a>>>0>>0;c=v?a:c;b=R+N(c,12)|0;Ya=L[b+72>>2];Za=L[b- -64>>2];_a=L[b+68>>2];C=O(O(Nd*Ya)+O(O(Zd*Za)+O(Md*_a)));r=O(Nd*C);$a=L[b+48>>2];ea=L[b+40>>2];fa=L[b+44>>2];z=O(O(Yd*$a)+O(O(_d*ea)+O(Xd*fa)));q=O(Yd*z);Gb=J[(be+xg|0)+(P<<1)>>1];Xb=J[(be+wg|0)+(k<<1)>>1];zc=J[(be+vg|0)+(s<<1)>>1];b=m;A=J[(be+ug|0)+(c<<1)>>1];if((A|0)!=65535){b=(H[l+116>>2]+(A<<6)|0)+32|0}nb=L[b+8>>2];ob=L[b+4>>2];pb=L[b>>2];b=m;xa=U?xa:O(0);ya=V?ya:O(0);za=w?za:O(0);Aa=v?Aa:O(0);b=(zc|0)!=65535?(H[l+292>>2]+(zc<<6)|0)+32|0:b;qb=L[b+8>>2];Fa=L[b+4>>2];Ga=L[b>>2];b=m;qa=O(qa*xa);pa=O(pa*ya);g=O(g*za);f=O(f*Aa);Wa=O(Wa*xa);Va=O(Va*ya);Ua=O(Ua*za);Ta=O(Ta*Aa);Sa=O(Sa*xa);Qa=O(Qa*ya);Pa=O(Pa*za);Na=O(Na*Aa);b=(Xb|0)!=65535?(H[l+468>>2]+(Xb<<6)|0)+32|0:b;Ha=L[b+8>>2];Ia=L[b+4>>2];Oc=L[b>>2];b=m;j=O(O(O(Kc*O(O(Pd*vb)+O(wa*oh)))+O(Pf*va))+j);Sc=O(j+j);j=O(O(O(Gc*O(O(Ed*ua)+O(ta*dh)))+O(Lf*T))+D);Jb=O(j+j);Pc=O(O(eg+Sc)-O(Uf+Jb));j=O(O(O(Lc*O(O(Sd*xb)+O(wb*rh)))+O(Qf*ia))+p);Tc=O(j+j);j=O(O(O(Hc*O(O(Hd*ha)+O(ga*gh)))+O(Mf*Ba))+E);Kb=O(j+j);Qc=O(O(hg+Tc)-O(Xf+Kb));j=O(O(O(Mc*O(O(Vd*$)+O(_*uh)))+O(Rf*Ma))+n);Uc=O(j+j);j=O(O(O(Ic*O(O(Kd*La)+O(Ka*jh)))+O(Nf*yb))+o);Lb=O(j+j);Rc=O(O(kg+Uc)-O(_f+Lb));j=O(O(O(Nc*O(O(_d*fa)+O(ea*xh)))+O(Sf*$a))+q);Vc=O(j+j);j=O(O(O(Jc*O(O(Zd*_a)+O(Za*mh)))+O(Of*Ya))+r);Mb=O(j+j);Ac=O(O(ng+Vc)-O(bg+Mb));j=O(O(Od*oa)+O(O(Pf*vb)+O(Kc*O(O(Qd*wa)+O(va*ph)))));Wc=O(j+j);j=O(O(Dd*na)+O(O(Lf*ua)+O(Gc*O(O(Fd*ta)+O(T*eh)))));Nb=O(j+j);Bc=O(O(fg+Wc)-O(Vf+Nb));j=O(O(Rd*M)+O(O(Qf*xb)+O(Lc*O(O(Td*wb)+O(ia*sh)))));Xc=O(j+j);j=O(O(Gd*K)+O(O(Mf*ha)+O(Hc*O(O(Id*ga)+O(Ba*hh)))));Ob=O(j+j);Cc=O(O(ig+Xc)-O(Yf+Ob));j=O(O(Ud*B)+O(O(Rf*$)+O(Mc*O(O(Wd*_)+O(Ma*vh)))));Yc=O(j+j);j=O(O(Jd*x)+O(O(Nf*La)+O(Ic*O(O(Ld*Ka)+O(yb*kh)))));Pb=O(j+j);Dc=O(O(lg+Yc)-O($f+Pb));j=O(O(Xd*z)+O(O(Sf*fa)+O(Nc*O(O(Yd*ea)+O($a*Ah)))));Zc=O(j+j);j=O(O(Md*C)+O(O(Of*_a)+O(Jc*O(O(Nd*Za)+O(Ya*zh)))));Qb=O(j+j);Ec=O(O(og+Zc)-O(cg+Qb));j=O(O(Pd*oa)+O(O(Pf*wa)+O(Kc*O(O(Od*va)+O(vb*qh)))));ja=O(j+j);j=O(O(Ed*na)+O(O(Lf*ta)+O(Gc*O(O(Dd*T)+O(ua*fh)))));Rb=O(j+j);vb=O(O(gg+ja)-O(Wf+Rb));j=O(O(Sd*M)+O(O(Qf*wb)+O(Lc*O(O(Rd*ia)+O(xb*th)))));ka=O(j+j);j=O(O(Hd*K)+O(O(Mf*ga)+O(Hc*O(O(Gd*Ba)+O(ha*ih)))));Sb=O(j+j);wb=O(O(jg+ka)-O(Zf+Sb));j=O(O(Vd*B)+O(O(Rf*_)+O(Mc*O(O(Ud*Ma)+O($*wh)))));la=O(j+j);j=O(O(Kd*x)+O(O(Nf*Ka)+O(Ic*O(O(Jd*yb)+O(La*lh)))));Tb=O(j+j);xb=O(O(mg+la)-O(ag+Tb));j=O(O(_d*z)+O(O(Sf*ea)+O(Nc*O(O(Xd*$a)+O(fa*yh)))));ma=O(j+j);j=O(O(Zd*C)+O(O(Of*Za)+O(Jc*O(O(Md*Ya)+O(_a*nh)))));Ub=O(j+j);yb=O(O(pg+ma)-O(dg+Ub));bb=O(bb*xa);cb=O(cb*ya);db=O(db*za);eb=O(eb*Aa);fb=O(fb*xa);gb=O(gb*ya);hb=O(hb*za);ib=O(ib*Aa);jb=O(jb*xa);kb=O(kb*ya);lb=O(lb*za);mb=O(mb*Aa);p=O(O(Wa*ja)-O(Sa*Wc));r=O(-p);o=O(O(Sa*Sc)-O(qa*ja));q=O(-o);n=O(O(qa*Wc)-O(Wa*Sc));j=O(-n);Ka=(rq?o:q)q?o:q)q?o:q)q?o:q)>2]+(Gb<<6)|0)+32|0:b;Ka=L[b+8>>2];La=L[b+4>>2];Ma=L[b>>2];S:{if($b){p=O(O(Wa*Rb)-O(Sa*Nb));r=O(-p);o=O(O(Sa*Jb)-O(qa*Rb));q=O(-o);n=O(O(qa*Nb)-O(Wa*Jb));j=O(-n);ba=(rq?o:q)>2]=x;p=O(O(Va*Sb)-O(Qa*Ob));r=O(-p);o=O(O(Qa*Kb)-O(pa*Sb));q=O(-o);n=O(O(pa*Ob)-O(Va*Kb));j=O(-n);T=(rq?o:q)>2]=B;p=O(O(Ua*Tb)-O(Pa*Pb));r=O(-p);o=O(O(Pa*Lb)-O(g*Tb));q=O(-o);n=O(O(g*Pb)-O(Ua*Lb));j=O(-n);va=(rq?o:q)>2]=C;p=O(O(Ta*Ub)-O(Na*Qb));r=O(-p);o=O(O(Na*Mb)-O(f*Ub));q=O(-o);n=O(O(f*Qb)-O(Ta*Mb));j=O(-n);ga=(rq?o:q)>2]=z;D=O(O(Ke*ba)+O(O(Le*ca)+O(Me*da)));L[t+124>>2]=D;E=O(O(Se*T)+O(O(Te*ta)+O(Ue*ua)));L[t+120>>2]=E;p=O(O(_e*va)+O(O($e*wa)+O(af*Ba)));L[t+116>>2]=p;o=O(O(me*ga)+O(O(ne*ha)+O(oe*ia)));L[t+112>>2]=o;n=O(O(Ne*ba)+O(O(Oe*ca)+O(ge*da)));L[t+108>>2]=n;r=O(O(Ve*T)+O(O(We*ta)+O(he*ua)));L[t+104>>2]=r;q=O(O(bf*va)+O(O(cf*wa)+O(ie*Ba)));L[t+100>>2]=q;j=O(O(pe*ga)+O(O(qe*ha)+O(If*ia)));L[t+96>>2]=j;X=O(X+O(ud+O($c*O(O(x*x)+O(O(D*D)+O(n*n))))));Y=O(Y+O(vd+O(ad*O(O(B*B)+O(O(E*E)+O(r*r))))));Z=O(Z+O(wd+O(bd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(od+O(cd*O(O(z*z)+O(O(o*o)+O(j*j))))));zb=O(zb-O(O(gc*ba)+O(O(hc*ca)+O(O(O(nc*qa)+O(O(qc*Wa)+O(tc*Sa)))+O(bc*da)))));Db=O(Db-O(O(ic*T)+O(O(jc*ta)+O(O(O(oc*pa)+O(O(rc*Va)+O(uc*Qa)))+O(cc*ua)))));Eb=O(Eb-O(O(kc*va)+O(O(lc*wa)+O(O(O(pc*g)+O(O(sc*Ua)+O(vc*Pa)))+O(dc*Ba)))));Fb=O(Fb-O(O(ec*ga)+O(O(fc*ha)+O(O(O(wc*f)+O(O(xc*Ta)+O(yc*Na)))+O(mc*ia)))));break S}if(!Fc){break S}zb=O(zb-O(O(gc*O(O(Wa*Rb)-O(Sa*Nb)))+O(O(hc*O(O(Sa*Jb)-O(qa*Rb)))+O(O(O(nc*qa)+O(O(qc*Wa)+O(tc*Sa)))+O(bc*O(O(qa*Nb)-O(Wa*Jb)))))));Db=O(Db-O(O(ic*O(O(Va*Sb)-O(Qa*Ob)))+O(O(jc*O(O(Qa*Kb)-O(pa*Sb)))+O(O(O(oc*pa)+O(O(rc*Va)+O(uc*Qa)))+O(cc*O(O(pa*Ob)-O(Va*Kb)))))));Eb=O(Eb-O(O(kc*O(O(Ua*Tb)-O(Pa*Pb)))+O(O(lc*O(O(Pa*Lb)-O(g*Tb)))+O(O(O(pc*g)+O(O(sc*Ua)+O(vc*Pa)))+O(dc*O(O(g*Pb)-O(Ua*Lb)))))));Fb=O(Fb-O(O(ec*O(O(Ta*Ub)-O(Na*Qb)))+O(O(fc*O(O(Na*Mb)-O(f*Ub)))+O(O(O(wc*f)+O(O(xc*Ta)+O(yc*Na)))+O(mc*O(O(f*Qb)-O(Ta*Mb)))))))}b=t+dd|0;L[t+44>>2]=_;L[t+40>>2]=Za;L[t+36>>2]=ea;L[t+32>>2]=oa;L[t+28>>2]=$;L[t+24>>2]=_a;L[t+20>>2]=fa;L[t+16>>2]=K;L[t+12>>2]=Ya;L[t+8>>2]=$a;L[t+4>>2]=na;L[t>>2]=M;D=O(xa*(X>O(0)?O(O(.800000011920929)/X):O(0)));L[t+76>>2]=D;E=O(ya*(Y>O(0)?O(O(.800000011920929)/Y):O(0)));L[t+72>>2]=E;p=O(za*(Z>O(0)?O(O(.800000011920929)/Z):O(0)));L[t+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[t+64>>2]=o;n=O(O(O(qa*Ka)+O(O(Sa*Ma)+O(Wa*La)))-zb);L[t+92>>2]=D*O(-n);r=O(O(O(pa*Ha)+O(O(Qa*Oc)+O(Va*Ia)))-Db);L[t+88>>2]=E*O(-r);q=O(O(O(g*qb)+O(O(Pa*Ga)+O(Ua*Fa)))-Eb);L[t+84>>2]=p*O(-q);j=O(O(O(f*nb)+O(O(Na*pb)+O(Ta*ob)))-Fb);L[t+80>>2]=o*O(-j);L[t+60>>2]=O(O(O(O(qa*Pc)+O(O(Sa*vb)+O(Wa*Bc)))*d)-n)*D;L[t+56>>2]=O(O(O(O(pa*Qc)+O(O(Qa*wb)+O(Va*Cc)))*d)-r)*E;L[t+52>>2]=O(O(O(O(g*Rc)+O(O(Pa*xb)+O(Ua*Dc)))*d)-q)*p;L[t+48>>2]=O(O(O(O(f*Ac)+O(O(Na*yb)+O(Ta*Ec)))*d)-j)*o;p=O(O(fb*ja)-O(jb*Wc));r=O(-p);o=O(O(jb*Sc)-O(bb*ja));q=O(-o);n=O(O(bb*Wc)-O(fb*Sc));j=O(-n);ga=(rq?o:q)q?o:q)q?o:q)q?o:q)q?o:q)>2]=x;p=O(O(gb*Sb)-O(kb*Ob));r=O(-p);o=O(O(kb*Kb)-O(cb*Sb));q=O(-o);n=O(O(cb*Ob)-O(gb*Kb));j=O(-n);T=(rq?o:q)>2]=B;p=O(O(hb*Tb)-O(lb*Pb));r=O(-p);o=O(O(lb*Lb)-O(db*Tb));q=O(-o);n=O(O(db*Pb)-O(hb*Lb));j=O(-n);va=(rq?o:q)>2]=C;p=O(O(ib*Ub)-O(mb*Qb));r=O(-p);o=O(O(mb*Mb)-O(eb*Ub));q=O(-o);n=O(O(eb*Qb)-O(ib*Mb));j=O(-n);ga=(rq?o:q)>2]=z;D=O(O(Ke*ba)+O(O(Le*ca)+O(Me*da)));L[b+124>>2]=D;E=O(O(Se*T)+O(O(Te*ta)+O(Ue*ua)));L[b+120>>2]=E;p=O(O(_e*va)+O(O($e*wa)+O(af*Ba)));L[b+116>>2]=p;o=O(O(me*ga)+O(O(ne*ha)+O(oe*ia)));L[b+112>>2]=o;n=O(O(Ne*ba)+O(O(Oe*ca)+O(ge*da)));L[b+108>>2]=n;r=O(O(Ve*T)+O(O(We*ta)+O(he*ua)));L[b+104>>2]=r;q=O(O(bf*va)+O(O(cf*wa)+O(ie*Ba)));L[b+100>>2]=q;j=O(O(pe*ga)+O(O(qe*ha)+O(If*ia)));L[b+96>>2]=j;Db=O(Db+O(ud+O($c*O(O(x*x)+O(O(D*D)+O(n*n))))));Eb=O(Eb+O(vd+O(ad*O(O(B*B)+O(O(E*E)+O(r*r))))));Fb=O(Fb+O(wd+O(bd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(od+O(cd*O(O(z*z)+O(O(o*o)+O(j*j))))));zb=O(zb-O(O(gc*ba)+O(O(hc*ca)+O(O(O(nc*bb)+O(O(qc*fb)+O(tc*jb)))+O(bc*da)))));X=O(X-O(O(ic*T)+O(O(jc*ta)+O(O(O(oc*cb)+O(O(rc*gb)+O(uc*kb)))+O(cc*ua)))));Y=O(Y-O(O(kc*va)+O(O(lc*wa)+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*Ba)))));Z=O(Z-O(O(ec*ga)+O(O(fc*ha)+O(O(O(wc*eb)+O(O(xc*ib)+O(yc*mb)))+O(mc*ia)))));break T}if(!Fc){break T}zb=O(zb-O(O(gc*O(O(fb*Rb)-O(jb*Nb)))+O(O(hc*O(O(jb*Jb)-O(bb*Rb)))+O(O(O(nc*bb)+O(O(qc*fb)+O(tc*jb)))+O(bc*O(O(bb*Nb)-O(fb*Jb)))))));X=O(X-O(O(ic*O(O(gb*Sb)-O(kb*Ob)))+O(O(jc*O(O(kb*Kb)-O(cb*Sb)))+O(O(O(oc*cb)+O(O(rc*gb)+O(uc*kb)))+O(cc*O(O(cb*Ob)-O(gb*Kb)))))));Y=O(Y-O(O(kc*O(O(hb*Tb)-O(lb*Pb)))+O(O(lc*O(O(lb*Lb)-O(db*Tb)))+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*O(O(db*Pb)-O(hb*Lb)))))));Z=O(Z-O(O(ec*O(O(ib*Ub)-O(mb*Qb)))+O(O(fc*O(O(mb*Mb)-O(eb*Ub)))+O(O(O(wc*eb)+O(O(xc*ib)+O(yc*mb)))+O(mc*O(O(eb*Qb)-O(ib*Mb)))))))}t=b+dd|0;L[b+44>>2]=_;L[b+40>>2]=Za;L[b+36>>2]=ea;L[b+32>>2]=oa;L[b+28>>2]=$;L[b+24>>2]=_a;L[b+20>>2]=fa;L[b+16>>2]=K;L[b+12>>2]=Ya;L[b+8>>2]=$a;L[b+4>>2]=na;L[b>>2]=M;D=O(xa*(Db>O(0)?O(O(.800000011920929)/Db):O(0)));L[b+76>>2]=D;E=O(ya*(Eb>O(0)?O(O(.800000011920929)/Eb):O(0)));L[b+72>>2]=E;p=O(za*(Fb>O(0)?O(O(.800000011920929)/Fb):O(0)));L[b+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[b+64>>2]=o;n=O(O(O(bb*Ka)+O(O(jb*Ma)+O(fb*La)))-zb);L[b+92>>2]=D*O(-n);r=O(O(O(cb*Ha)+O(O(kb*Oc)+O(gb*Ia)))-X);L[b+88>>2]=E*O(-r);q=O(O(O(db*qb)+O(O(lb*Ga)+O(hb*Fa)))-Y);L[b+84>>2]=p*O(-q);j=O(O(O(eb*nb)+O(O(mb*pb)+O(ib*ob)))-Z);L[b+80>>2]=o*O(-j);L[b+60>>2]=O(O(O(O(bb*Pc)+O(O(jb*vb)+O(fb*Bc)))*d)-n)*D;L[b+56>>2]=O(O(O(O(cb*Qc)+O(O(kb*wb)+O(gb*Cc)))*d)-r)*E;L[b+52>>2]=O(O(O(O(db*Rc)+O(O(lb*xb)+O(hb*Dc)))*d)-q)*p;L[b+48>>2]=O(O(O(O(eb*Ac)+O(O(mb*yb)+O(ib*Ec)))*d)-j)*o;a=a+1|0;if((Bb|0)!=(a|0)){continue}break}Bg=Bg+1|0;Ag=Ag+1|0;zg=zg+1|0;yg=yg+1|0}tb=tb+1|0;if((Tf|0)==(tb|0)){break u}Xb=H[l+680>>2];b=H[l+504>>2];a=H[l+328>>2];v=H[l+152>>2];continue}}Oa=Ab+16|0;H[Xa+_c>>2]=0;u=2}Oa=y+160|0;k=u}Oa=Ja+32|0;return k|0}function wu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=0,G=0,J=0,K=0,M=O(0),P=O(0),Q=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);h=Oa-944|0;Oa=h;z=H[f>>2];r=a;Z=L[a+8>>2];V=L[a+12>>2];_=L[a+4>>2];H[h+812>>2]=0;L[h+808>>2]=V;L[h+804>>2]=Z;L[h+800>>2]=_;A=L[b+8>>2];w=L[b+12>>2];D=L[b+4>>2];H[h+796>>2]=0;L[h+792>>2]=w;L[h+788>>2]=A;L[h+784>>2]=D;L[h+768>>2]=L[e>>2];q=L[c+20>>2];p=L[c+24>>2];P=L[c>>2];M=L[c+4>>2];B=L[c+8>>2];y=L[c+12>>2];l=L[c+16>>2];H[h+764>>2]=0;L[h+760>>2]=p;L[h+756>>2]=q;L[h+752>>2]=l;L[h+748>>2]=y;L[h+744>>2]=B;L[h+740>>2]=M;L[h+736>>2]=P;n=L[d+20>>2];o=L[d+24>>2];T=L[d>>2];U=L[d+4>>2];S=L[d+8>>2];X=L[d+12>>2];k=L[d+16>>2];H[h+732>>2]=0;L[h+728>>2]=o;L[h+724>>2]=n;L[h+720>>2]=k;L[h+716>>2]=X;L[h+712>>2]=S;L[h+708>>2]=U;L[h+704>>2]=T;H[h+700>>2]=0;m=O(-T);u=O(l-k);q=O(q-n);l=O(p-o);n=O(O(O(m*u)-O(q*U))-O(S*l));o=O(O(X*X)+O(-.5));k=O(O(O(o*q)+O(X*O(O(T*l)-O(S*u))))-O(U*n));L[h+692>>2]=k+k;k=O(O(O(X*O(O(U*u)-O(T*q)))+O(o*l))-O(S*n));L[h+696>>2]=k+k;k=O(O(O(o*u)+O(X*O(O(S*q)-O(U*l))))-O(T*n));L[h+688>>2]=k+k;l=O(O(O(P*U)-O(T*M))+O(O(B*X)-O(y*S)));L[h+680>>2]=l;k=O(O(O(M*S)-O(U*B))+O(O(P*X)-O(y*T)));L[h+672>>2]=k;Y=O(O(O(B*T)-O(S*P))+O(O(M*X)-O(y*U)));L[h+676>>2]=Y;B=O(O(y*X)-O(O(O(m*P)-O(M*U))-O(S*B)));L[h+684>>2]=B;H[h+652>>2]=0;y=O(k+k);n=O(O(1)-O(k*y));u=O(Y+Y);q=O(Y*u);m=O(n-q);L[h+648>>2]=m;o=O(l*u);k=O(B*y);S=O(o-k);L[h+644>>2]=S;H[h+636>>2]=0;T=O(o+k);L[h+632>>2]=T;o=O(l+l);p=O(l*o);P=O(n-p);L[h+628>>2]=P;c=H[h+700>>2];H[h+664>>2]=H[h+696>>2];H[h+668>>2]=c;l=O(l*y);k=O(B*u);M=O(l+k);L[h+640>>2]=M;n=O(Y*y);o=O(B*o);B=O(n-o);L[h+624>>2]=B;H[h+620>>2]=0;k=O(l-k);L[h+616>>2]=k;y=O(n+o);L[h+612>>2]=y;o=O(O(O(1)-q)-p);L[h+608>>2]=o;c=H[h+692>>2];H[h+656>>2]=H[h+688>>2];H[h+660>>2]=c;f=I[z+64|0];ia=L[e+8>>2];u=O(ia*O(.05000000074505806));d=H[b+40>>2];l=O(D*L[d+52>>2]);n=O(A*L[d+56>>2]);l=l<=n?l:n;n=O(w*L[d+60>>2]);n=O((l<=n?l:n)*O(.25));q=n>u?u:n;e=H[a+40>>2];w=L[e+52>>2];l=O(_*w);D=L[e+56>>2];n=O(Z*D);p=l<=n?l:n;n=L[e+60>>2];l=O(V*n);l=O((l>=p?p:l)*O(.25));l=l>u?u:l;l=l>q?q:l;L[h+592>>2]=l;if(f){n=O(l*O(.800000011920929));D=O(n*n);a=f;while(1){Q=H[z+76>>2];a=a-1|0;s=Q+N(a,48)|0;A=L[s+24>>2];u=L[s+40>>2];w=L[s+8>>2];p=O(m*w);n=L[s>>2];m=L[s+4>>2];k=O(L[h+664>>2]+O(p+O(O(k*n)+O(m*T))));q=O(L[h+656>>2]+O(O(M*w)+O(O(o*n)+O(m*B))));p=L[s+16>>2];l=L[s+32>>2];n=O(L[h+660>>2]+O(O(S*w)+O(O(y*n)+O(m*P))));o=L[s+20>>2];m=L[s+36>>2];w=O(O(u*O(k-A))+O(O(O(q-p)*l)+O(O(n-o)*m)));k=O(A-O(k-O(u*w)));u=O(k*k);k=O(p-O(q-O(l*w)));p=O(k*k);k=O(o-O(n-O(m*w)));a:{if(D>2];H[s>>2]=H[Q>>2];H[s+4>>2]=c;c=H[Q+44>>2];H[s+40>>2]=H[Q+40>>2];H[s+44>>2]=c;c=H[Q+36>>2];H[s+32>>2]=H[Q+32>>2];H[s+36>>2]=c;c=H[Q+28>>2];H[s+24>>2]=H[Q+24>>2];H[s+28>>2]=c;c=H[Q+20>>2];H[s+16>>2]=H[Q+16>>2];H[s+20>>2]=c;c=H[Q+12>>2];H[s+8>>2]=H[Q+8>>2];H[s+12>>2]=c;break a}L[s+44>>2]=w}if(a){m=L[h+648>>2];T=L[h+632>>2];k=L[h+616>>2];S=L[h+644>>2];P=L[h+628>>2];y=L[h+612>>2];M=L[h+640>>2];B=L[h+624>>2];o=L[h+608>>2];continue}break}D=L[e+56>>2];Q=I[z+64|0];w=L[e+52>>2];n=L[e+60>>2]}u=L[h+792>>2];q=L[h+784>>2];p=L[h+788>>2];l=L[h+808>>2];k=O(n*l);P=O(k*k);m=L[h+800>>2];k=O(w*m);y=O(k*k);o=L[h+804>>2];k=O(D*o);L[h+576>>2]=W(O(P+O(y+O(k*k))));k=O(n*u);n=O(k*k);k=O(w*q);q=O(k*k);k=O(D*p);L[h+560>>2]=W(O(n+O(q+O(k*k))));b:{c:{if((f|0)==(Q|0)){if(!I$(z,h+672|0,h+736|0,h+704|0,h+592|0,h+576|0,h+560|0)){break c}}a=H[h+748>>2];H[h+216>>2]=H[h+744>>2];H[h+220>>2]=a;a=H[h+716>>2];H[h+376>>2]=H[h+712>>2];H[h+380>>2]=a;a=H[h+700>>2];H[z+24>>2]=H[h+696>>2];H[z+28>>2]=a;a=H[h+740>>2];H[h+208>>2]=H[h+736>>2];H[h+212>>2]=a;a=H[h+708>>2];H[h+368>>2]=H[h+704>>2];H[h+372>>2]=a;a=H[h+692>>2];H[z+16>>2]=H[h+688>>2];H[z+20>>2]=a;a=H[h+684>>2];H[z+8>>2]=H[h+680>>2];H[z+12>>2]=a;a=H[h+676>>2];H[z>>2]=H[h+672>>2];H[z+4>>2]=a;a=H[h+220>>2];H[z+40>>2]=H[h+216>>2];H[z+44>>2]=a;a=H[h+212>>2];H[z+32>>2]=H[h+208>>2];H[z+36>>2]=a;a=H[h+372>>2];H[z+48>>2]=H[h+368>>2];H[z+52>>2]=a;a=H[h+380>>2];H[z+56>>2]=H[h+376>>2];H[z+60>>2]=a;a=0;c=0;d:{if(L[r+4>>2]!=O(1)){break d}c=0;if(L[r+8>>2]!=O(1)){break d}c=L[r+12>>2]==O(1)}a=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?a:L[b+12>>2]==O(1);K=h+656|0;x=H[r+16>>2];s=H[r+20>>2];Q=H[r+28>>2];H[h+552>>2]=H[r+24>>2];H[h+556>>2]=Q;H[h+544>>2]=x;H[h+548>>2]=s;s=H[b+16>>2];Q=H[b+20>>2];r=H[b+28>>2];H[h+536>>2]=H[b+24>>2];H[h+540>>2]=r;H[h+528>>2]=s;H[h+532>>2]=Q;k=L[e+32>>2];r=H[e+28>>2];b=H[e+24>>2];F[h+400|0]=0;H[h+396>>2]=0;H[h+368>>2]=b;H[h+372>>2]=r;H[h+512>>2]=e;H[h+380>>2]=0;L[h+376>>2]=k;H[h+520>>2]=H[e+40>>2]+N(I[e+39|0],20);F[h+524|0]=I[e+38|0];m=O(L[e+52>>2]*m);k=O(L[e+56>>2]*o);m=k>=m?m:k;k=O(L[e+60>>2]*l);k=k>=m?m:k;L[h+392>>2]=k*O(.02500000037252903);L[h+388>>2]=k*O(.05000000074505806);L[h+384>>2]=k*O(.10000000149011612);pU(h+800|0,h+544|0,h+416|0,h+464|0,h+368|0,c);H[h+516>>2]=H[e+44>>2];k=L[d+32>>2];e=H[d+28>>2];b=H[d+24>>2];F[h+240|0]=0;H[h+236>>2]=0;H[h+208>>2]=b;H[h+212>>2]=e;H[h+352>>2]=d;H[h+220>>2]=0;L[h+216>>2]=k;H[h+360>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+364|0]=I[d+38|0];m=O(L[d+52>>2]*L[h+784>>2]);k=O(L[d+56>>2]*L[h+788>>2]);m=k>=m?m:k;k=O(L[d+60>>2]*L[h+792>>2]);k=k>=m?m:k;L[h+232>>2]=k*O(.02500000037252903);L[h+228>>2]=k*O(.05000000074505806);L[h+224>>2]=k*O(.10000000149011612);pU(h+784|0,h+528|0,h+256|0,h+304|0,h+208|0,a);H[h+356>>2]=H[d+44>>2];H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;if(c){b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=128696;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=128556;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;j=h+128|0;i=Oa-320|0;Oa=i;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];G=h+864|0;$=H[G+4>>2];k=L[$+20>>2];P=L[h+832>>2];r=I[$+32|0];M=L[$+16>>2];e=I[v+32|0];B=L[v+16>>2];H[i+28>>2]=0;Z=O((k>m?m:k)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{d=I[z+66|0];if(d){K=H[G+8>>2];b=0;while(1){a=t<<2;c=I[t+C|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[t+E|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;U=L[c+8>>2];Y=L[c>>2];V=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;_=L[a>>2];S=L[a+4>>2];T=L[a+8>>2];y=L[K+48>>2];A=L[K+32>>2];w=L[K>>2];D=L[K+16>>2];u=L[K+52>>2];q=L[K+36>>2];p=L[K+4>>2];l=L[K+20>>2];n=L[K+56>>2];o=L[K+40>>2];m=L[K+8>>2];k=L[K+24>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;L[s+8>>2]=T;L[s+4>>2]=S;L[s>>2]=_;c=c+(i+192|0)|0;H[c+12>>2]=0;o=O(n+O(O(o*U)+O(O(m*Y)+O(V*k))));L[x+8>>2]=o;m=O(u+O(O(q*U)+O(O(p*Y)+O(V*l))));L[x+4>>2]=m;k=O(y+O(O(A*U)+O(O(w*Y)+O(V*D))));L[x>>2]=k;o=O(o-T);L[c+8>>2]=o;m=O(m-S);L[c+4>>2]=m;k=O(k-_);L[c>>2]=k;b=a+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}H[i+28>>2]=b;k:{l:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break k}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break i;case 1:NW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i;case 2:break l;default:break j}}qZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break i}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));aa=O(n*k);ba=O(o*k);ca=O(m*k);k=O(3.4028234663852886e38);w=O(0);break h}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(Z>2]}_=O(P+O((r?M:O(0))+(e?B:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;c=H[G+8>>2];b=H[G+4>>2];a=H[i+28>>2];M=L[G+48>>2];B=L[G+16>>2];y=L[G+32>>2];A=L[G+52>>2];D=L[G+20>>2];u=L[G+36>>2];q=L[G+56>>2];p=L[G+24>>2];l=L[G+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(D*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);d=(i+48|0)+(a<<2)|0;a=rU(b,i+304|0);H[d>>2]=a;S=L[c+52>>2];T=L[c+20>>2];P=L[c+36>>2];M=L[c+56>>2];a=H[b+152>>2]+N(a,12)|0;X=L[a>>2];y=L[c+24>>2];U=L[a+4>>2];A=L[c+40>>2];Y=L[a+8>>2];B=L[c+48>>2];D=L[c+32>>2];u=L[c>>2];q=L[c+16>>2];p=L[c+4>>2];l=L[c+8>>2];c=(i+32|0)+(H[i+28>>2]<<2)|0;b=H[Q+4>>2];a=rU(b,i+256|0);H[c>>2]=a;y=O(M+O(O(A*Y)+O(O(l*X)+O(U*y))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];V=O(y-A);D=O(B+O(O(D*Y)+O(O(u*X)+O(U*q))));u=L[a>>2];M=O(D-u);q=O(S+O(O(P*Y)+O(O(p*X)+O(U*T))));p=L[a+4>>2];B=O(q-p);l=O(O(aa*V)+O(O(ca*M)+O(ba*B)));if(l>_){x=0;if(!C){break e}s=H[i+28>>2];F[z+66|0]=s;if(!s){break e}b=0;if((s|0)!=1){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2];break e}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){m:{if(!C){break m}F[z+66|0]=r;if(!r){break m}t=0;if((r|0)!=1){c=r&-2;while(1){a=t<<2;b=i+48|0;F[t+C|0]=H[a+b>>2];d=a;a=i+32|0;F[t+E|0]=H[d+a>>2];e=t|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];t=t+2|0;J=J+2|0;if((c|0)!=(J|0)){continue}break}}if(!(r&1)){break m}a=t<<2;F[t+C|0]=H[a+(i+48|0)>>2];F[t+E|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ca;H[j+44>>2]=0;L[j+40>>2]=aa;L[j+36>>2]=ba;sU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;x=2;break e}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=D;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;n:{o:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];D=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(D*D)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break n}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(D*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(D*l);L[i+304>>2]=q+O(A*l);break n;case 1:NW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;case 2:qZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;default:break o}}H[i+316>>2]=0;L[i+312>>2]=V;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));D=O(O(1)/u);aa=O(q*D);ba=O(l*D);ca=O(p*D);if(!(!(u>Z)|!(k>u))){w=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}t=H[i+28>>2];if(!(k>u)){p:{if(!C){break p}s=t-1|0;F[z+66|0]=s;if(!s){break p}b=0;if((t|0)!=2){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break p}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=w;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;sU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,t);H[j+60>>2]=0;L[j+56>>2]=aa;L[j+52>>2]=ba;L[j+48>>2]=ca;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];x=4;break e}if(C){break f}x=5;break e}t=H[i+28>>2]}F[z+66|0]=t;x=5;if(!t){break e}b=0;if((t|0)!=1){d=t&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(t&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}Oa=i+320|0;a=H[h+828>>2];H[h+24>>2]=H[h+824>>2];H[h+28>>2]=a;a=H[h+820>>2];H[h+16>>2]=H[h+816>>2];H[h+20>>2]=a;a=H[h+836>>2];H[h>>2]=H[h+832>>2];H[h+4>>2]=a;a=H[h+844>>2];H[h+8>>2]=H[h+840>>2];H[h+12>>2]=a;a=g0(G,Q,h+736|0,h+704|0,h+608|0,x,j,z,g,f,h+16|0,h,1,1,ia);break b}H[h+856>>2]=125344;H[h+860>>2]=h+208;t=z+67|0;C=z+71|0;j=h+128|0;b=0;i=Oa-320|0;Oa=i;Q=h+856|0;G=H[Q+4>>2];m=L[G+20>>2];E=h+864|0;$=H[E+4>>2];k=L[$+20>>2];ba=L[h+832>>2];r=I[$+32|0];ca=L[$+16>>2];e=I[G+32|0];X=L[G+16>>2];H[i+28>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));q:{r:{s:{t:{u:{v:{d=I[z+66|0];if(d){v=H[E+8>>2];while(1){a=J<<2;c=I[t+J|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[C+J|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;ga=L[c+8>>2];da=L[c>>2];ea=L[c+4>>2];a=H[G+152>>2]+N(a,12)|0;fa=L[a+8>>2];ha=L[a>>2];aa=L[a+4>>2];U=L[v+48>>2];Y=L[v+32>>2];Z=L[v>>2];V=L[v+16>>2];_=L[v+52>>2];S=L[v+36>>2];T=L[v+4>>2];P=L[v+20>>2];M=L[v+56>>2];B=L[v+40>>2];y=L[v+8>>2];A=L[v+24>>2];w=L[G+80>>2];D=L[G+48>>2];u=L[G+64>>2];q=L[G+84>>2];l=L[G+52>>2];n=L[G+68>>2];o=L[G+88>>2];m=L[G+56>>2];k=L[G+72>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;c=c+(i+192|0)|0;H[c+12>>2]=0;p=O(O(o*fa)+O(O(m*ha)+O(aa*k)));L[s+8>>2]=p;l=O(O(q*fa)+O(O(l*ha)+O(aa*n)));L[s+4>>2]=l;n=O(O(w*fa)+O(O(D*ha)+O(aa*u)));L[s>>2]=n;o=O(M+O(O(B*ga)+O(O(y*da)+O(ea*A))));L[x+8>>2]=o;m=O(_+O(O(S*ga)+O(O(T*da)+O(ea*P))));L[x+4>>2]=m;k=O(U+O(O(Y*ga)+O(O(Z*da)+O(ea*V))));L[x>>2]=k;o=O(o-p);L[c+8>>2]=o;m=O(m-l);L[c+4>>2]=m;k=O(k-n);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[i+28>>2]=b;w:{x:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break w}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break u;case 1:NW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u;case 2:break x;default:break v}}qZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break u}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));ka=O(n*k);la=O(o*k);ga=O(m*k);k=O(3.4028234663852886e38);D=O(0);break t}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja>2]}ha=O(ba+O((r?ca:O(0))+(e?X:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;d=H[E+8>>2];b=H[E+4>>2];a=H[i+28>>2];M=L[E+48>>2];B=L[E+16>>2];y=L[E+32>>2];A=L[E+52>>2];w=L[E+20>>2];u=L[E+36>>2];q=L[E+56>>2];p=L[E+24>>2];l=L[E+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(w*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);e=(i+48|0)+(a<<2)|0;c=i+304|0;a=rU(b,c);H[e>>2]=a;aa=L[d+52>>2];ba=L[d+20>>2];ca=L[d+36>>2];X=L[d+56>>2];a=H[b+152>>2]+N(a,12)|0;da=L[a>>2];U=L[d+24>>2];ea=L[a+4>>2];Y=L[d+40>>2];fa=L[a+8>>2];Z=L[d+48>>2];V=L[d+32>>2];_=L[d>>2];S=L[d+16>>2];T=L[d+4>>2];P=L[d+8>>2];a=H[i+28>>2];d=H[Q+4>>2];M=L[d+56>>2];B=L[d+52>>2];y=L[d+72>>2];b=d- -64|0;A=L[b>>2];w=L[d+68>>2];u=L[d+88>>2];q=L[d+80>>2];p=L[d+84>>2];l=L[d+48>>2];H[i+316>>2]=0;L[i+312>>2]=O(u*n)+O(O(q*m)+O(o*p));L[i+308>>2]=O(y*n)+O(O(A*m)+O(o*w));L[i+304>>2]=O(M*n)+O(O(l*m)+O(o*B));e=(i+32|0)+(a<<2)|0;a=rU(d,c);H[e>>2]=a;y=O(X+O(O(Y*fa)+O(O(P*da)+O(ea*U))));a=H[d+152>>2]+N(a,12)|0;B=L[a+8>>2];p=L[a>>2];l=L[a+4>>2];A=O(O(L[d+88>>2]*B)+O(O(L[d+56>>2]*p)+O(l*L[d+72>>2])));P=O(y-A);w=O(Z+O(O(V*fa)+O(O(_*da)+O(ea*S))));u=O(O(L[d+80>>2]*B)+O(O(L[d+48>>2]*p)+O(l*L[b>>2])));M=O(w-u);q=O(aa+O(O(ca*fa)+O(O(T*da)+O(ea*ba))));p=O(O(L[d+84>>2]*B)+O(O(L[d+52>>2]*p)+O(l*L[d+68>>2])));B=O(q-p);l=O(O(ka*P)+O(O(ga*M)+O(la*B)));if(l>ha){b=0;if(!t){break q}s=H[i+28>>2];F[z+66|0]=s;if(!s){break q}v=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2];break q}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){y:{if(!t){break y}F[z+66|0]=r;if(!r){break y}x=0;if((r|0)!=1){c=r&-2;s=0;while(1){a=x<<2;b=i+48|0;F[t+x|0]=H[a+b>>2];d=a;a=i+32|0;F[x+C|0]=H[d+a>>2];e=x|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];x=x+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break y}a=x<<2;F[t+x|0]=H[a+(i+48|0)>>2];F[x+C|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ga;H[j+44>>2]=0;L[j+40>>2]=ka;L[j+36>>2]=la;sU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;b=2;break q}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=w;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;z:{A:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];w=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break z}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(w*l);L[i+304>>2]=q+O(A*l);break z;case 1:NW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;case 2:qZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;default:break A}}H[i+316>>2]=0;L[i+312>>2]=P;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));w=O(O(1)/u);ka=O(q*w);la=O(l*w);ga=O(p*w);if(!(!(u>ja)|!(k>u))){D=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}x=H[i+28>>2];if(!(k>u)){B:{if(!t){break B}r=x-1|0;F[z+66|0]=r;if(!r){break B}v=0;if((x|0)!=2){c=r&-2;s=0;while(1){a=v<<2;b=i+48|0;F[t+v|0]=H[a+b>>2];d=a;a=i+32|0;F[v+C|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];v=v+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break B}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=D;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;sU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,x);H[j+60>>2]=0;L[j+56>>2]=ka;L[j+52>>2]=la;L[j+48>>2]=ga;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];b=4;break q}if(t){break r}b=5;break q}x=H[i+28>>2]}F[z+66|0]=x;b=5;if(!x){break q}v=0;if((x|0)!=1){d=x&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(x&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}Oa=i+320|0;a=H[h+828>>2];H[h+56>>2]=H[h+824>>2];H[h+60>>2]=a;a=H[h+820>>2];H[h+48>>2]=H[h+816>>2];H[h+52>>2]=a;a=H[h+836>>2];H[h+32>>2]=H[h+832>>2];H[h+36>>2]=a;a=H[h+844>>2];H[h+40>>2]=H[h+840>>2];H[h+44>>2]=a;a=g0(E,Q,h+736|0,h+704|0,h+608|0,b,j,z,g,f,h+48|0,h+32|0,1,0,ia);break b}b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=125644;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=128556;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;t=h+128|0;j=Oa-320|0;Oa=j;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];$=h+864|0;G=H[$+4>>2];k=L[G+20>>2];ca=L[h+832>>2];r=I[G+32|0];X=L[G+16>>2];e=I[v+32|0];U=L[v+16>>2];H[j+44>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));C:{D:{E:{F:{G:{H:{d=I[z+66|0];if(d){K=H[$+8>>2];b=0;while(1){a=J<<2;c=I[C+J|0];H[a+(j- -64|0)>>2]=c;i=a+(j+48|0)|0;a=I[E+J|0];H[i>>2]=a;c=H[G+152>>2]+N(c,12)|0;da=L[c+8>>2];ea=L[c>>2];fa=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;ha=L[a>>2];aa=L[a+4>>2];ba=L[a+8>>2];Y=L[K+48>>2];Z=L[K+32>>2];V=L[K>>2];_=L[K+16>>2];S=L[K+52>>2];T=L[K+36>>2];P=L[K+4>>2];M=L[K+20>>2];B=L[K+56>>2];y=L[K+40>>2];A=L[G+88>>2];w=L[G+56>>2];D=L[G+72>>2];u=L[K+8>>2];q=L[G+80>>2];p=L[G+48>>2];l=L[G+64>>2];n=L[K+24>>2];o=L[G+84>>2];m=L[G+52>>2];k=L[G+68>>2];a=b;c=a<<4;x=c+(j+144|0)|0;H[x+12>>2]=0;s=c+(j+80|0)|0;H[s+12>>2]=0;L[s+8>>2]=ba;L[s+4>>2]=aa;L[s>>2]=ha;c=c+(j+208|0)|0;H[c+12>>2]=0;D=O(O(A*da)+O(O(w*ea)+O(fa*D)));l=O(O(q*da)+O(O(p*ea)+O(fa*l)));k=O(O(o*da)+O(O(m*ea)+O(fa*k)));o=O(B+O(O(y*D)+O(O(u*l)+O(n*k))));L[x+8>>2]=o;m=O(S+O(O(T*D)+O(O(P*l)+O(k*M))));L[x+4>>2]=m;k=O(Y+O(O(Z*D)+O(O(V*l)+O(k*_))));L[x>>2]=k;o=O(o-ba);L[c+8>>2]=o;m=O(m-aa);L[c+4>>2]=m;k=O(k-ha);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[j+44>>2]=b;I:{J:{switch(a-1|0){case 0:n=L[j+216>>2];q=O(L[j+232>>2]-n);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];l=O(L[j+228>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break I}H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break G;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G;case 2:break J;default:break H}}qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=n+O(q*k);L[j+20>>2]=m+O(l*k);L[j+16>>2]=o+O(p*k);break G}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[j+284>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[j+280>>2]=n;o=a?k:O(0);L[j+276>>2]=o;m=a?m:O(1);L[j+272>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));Z=O(n*k);w=O(o*k);V=O(m*k);k=O(3.4028234663852886e38);D=O(0);break F}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;n=L[j+280>>2];m=L[j+272>>2];o=L[j+276>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja>2]}y=O(ca+O((r?X:O(0))+(e?U:O(0))));while(1){H[j+296>>2]=H[j+312>>2];a=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=a;H[j+12>>2]=0;L[j+8>>2]=-n;L[j+4>>2]=-o;L[j>>2]=-m;FV(j+16|0,$,j,(j- -64|0)+(H[j+44>>2]<<2)|0);A=L[j+28>>2];_=L[j+24>>2];S=L[j+16>>2];T=L[j+20>>2];c=(j+48|0)+(H[j+44>>2]<<2)|0;b=H[Q+4>>2];a=rU(b,j+272|0);H[c>>2]=a;a=H[b+152>>2]+N(a,12)|0;u=L[a+8>>2];P=O(_-u);q=L[a>>2];M=O(S-q);p=L[a+4>>2];B=O(T-p);l=O(O(Z*P)+O(O(V*M)+O(w*B)));if(l>y){x=0;if(!C){break C}s=H[j+44>>2];F[z+66|0]=s;if(!s){break C}b=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2];break C}r=H[j+44>>2];if(l>O(k*O(.9997749924659729))){K:{if(!C){break K}F[z+66|0]=r;if(!r){break K}v=0;if((r|0)!=1){c=r&-2;x=0;while(1){a=v<<2;b=j- -64|0;F[v+C|0]=H[a+b>>2];d=a;a=j+48|0;F[v+E|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];v=v+2|0;x=x+2|0;if((c|0)!=(x|0)){continue}break}}if(!(r&1)){break K}a=v<<2;F[v+C|0]=H[a+(j- -64|0)>>2];F[v+E|0]=H[a+(j+48|0)>>2]}L[t+32>>2]=V;H[t+44>>2]=0;L[t+40>>2]=Z;L[t+36>>2]=w;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;a=H[j+308>>2];H[t+68>>2]=H[j+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+312>>2];L[t+64>>2]=k;x=2;break C}a=r<<4;b=a+(j+144|0)|0;L[b+12>>2]=A;L[b+8>>2]=_;L[b+4>>2]=T;L[b>>2]=S;b=a+(j+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=u;L[b+4>>2]=p;L[b>>2]=q;a=a+(j+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[j+44>>2]=r+1;L:{M:{switch(r-1|0){case 0:u=L[j+216>>2];B=O(L[j+232>>2]-u);q=L[j+208>>2];A=O(L[j+224>>2]-q);p=L[j+212>>2];w=O(L[j+228>>2]-p);l=O(O(B*B)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break L}H[j+28>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*B))/l),O(1)));l=l>O(0)?l:O(0);L[j+24>>2]=u+O(B*l);L[j+20>>2]=p+O(w*l);L[j+16>>2]=q+O(A*l);break L;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;case 2:qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;default:break M}}H[j+28>>2]=0;L[j+24>>2]=P;L[j+20>>2]=B;L[j+16>>2]=M}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;q=L[j+280>>2];p=L[j+272>>2];l=L[j+276>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));A=O(O(1)/u);Z=O(q*A);w=O(l*A);V=O(p*A);if(!(!(u>ja)|!(k>u))){D=L[j+284>>2];n=q;o=l;m=p;k=u;continue}break}v=H[j+44>>2];if(!(k>u)){N:{if(!C){break N}s=v-1|0;F[z+66|0]=s;if(!s){break N}b=0;if((v|0)!=2){d=s&-2;x=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(s&1)){break N}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=D;L[j+272>>2]=m;L[j+276>>2]=o;L[j+280>>2]=n;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,v);H[t+60>>2]=0;L[t+56>>2]=Z;L[t+52>>2]=w;L[t+48>>2]=V;H[t+44>>2]=0;p=n;n=O(O(1)/k);L[t+40>>2]=p*n;L[t+36>>2]=o*n;L[t+32>>2]=m*n;a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;L[t+64>>2]=k;a=H[j+292>>2];H[t+68>>2]=H[j+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+296>>2];x=4;break C}if(C){break D}x=5;break C}v=H[j+44>>2]}F[z+66|0]=v;x=5;if(!v){break C}b=0;if((v|0)!=1){d=v&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(v&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}Oa=j+320|0;a=H[h+828>>2];H[h+88>>2]=H[h+824>>2];H[h+92>>2]=a;a=H[h+820>>2];H[h+80>>2]=H[h+816>>2];H[h+84>>2]=a;a=H[h+836>>2];H[h+64>>2]=H[h+832>>2];H[h+68>>2]=a;a=H[h+844>>2];H[h+72>>2]=H[h+840>>2];H[h+76>>2]=a;a=g0($,Q,h+736|0,h+704|0,h+608|0,x,t,z,g,f,h+80|0,h- -64|0,0,1,ia);break b}H[h+856>>2]=125344;H[h+860>>2]=h+208;e=h+864|0;d=h+856|0;c=h+128|0;b=xW(e,d,K,h+832|0,1,z+67|0,z+71|0,z+66|0,c);a=H[h+828>>2];H[h+120>>2]=H[h+824>>2];H[h+124>>2]=a;a=H[h+820>>2];H[h+112>>2]=H[h+816>>2];H[h+116>>2]=a;a=H[h+836>>2];H[h+96>>2]=H[h+832>>2];H[h+100>>2]=a;a=H[h+844>>2];H[h+104>>2]=H[h+840>>2];H[h+108>>2]=a;a=g0(e,d,h+736|0,h+704|0,h+608|0,b,c,z,g,f,h+112|0,h+96|0,0,0,ia);break b}d=I[z+64|0];a=0;if(!d){break b}a=1;e=H[z+76>>2];l=L[e+32>>2];p=l;n=L[e+36>>2];m=n;o=L[e+40>>2];k=o;O:{if((d|0)==1){break O}b=d-1|0;c=b&1;k=o;m=n;p=l;if((d|0)!=2){b=b&-2;d=0;while(1){f=e+N(a,48)|0;p=O(O(p+L[f+32>>2])+L[f+80>>2]);k=O(O(k+L[f+40>>2])+L[f+88>>2]);m=O(O(m+L[f+36>>2])+L[f+84>>2]);a=a+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(!c){break O}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);k=O(k+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+380>>2]=0;A=L[h+712>>2];a=O(O(k*k)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);w=a?k:o;D=L[h+704>>2];u=a?p:l;q=L[h+708>>2];p=a?m:n;l=O(O(A*w)+O(O(D*u)+O(q*p)));y=L[h+716>>2];n=O(O(y*y)+O(-.5));k=O(O(A*l)+O(O(y*O(O(D*p)-O(u*q)))+O(w*n)));o=O(k+k);k=O(O(D*l)+O(O(y*O(O(q*w)-O(p*A)))+O(u*n)));m=O(k+k);k=O(O(q*l)+O(O(y*O(O(A*u)-O(w*D)))+O(p*n)));k=O(k+k);n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(k*k))))));L[h+376>>2]=o*n;L[h+372>>2]=k*n;L[h+368>>2]=m*n;K0(z,g,h+368|0,h+704|0,h+768|0);a=1}Oa=h+944|0;return a|0}function eR(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0,Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=0,oa=0,pa=O(0),qa=0,ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=0,Ma=0,Na=0,Pa=0,Qa=0;i=Oa-2960|0;Oa=i;w=H[a>>2];ma=M[b+32>>3];qa=M[b+24>>3];na=M[b>>3];ea=M[b+8>>3];da=M[b+16>>3];fa=M[b+40>>3];M[i+1736>>3]=(da+fa)*.5;M[i+1728>>3]=(ea+ma)*.5;M[i+1720>>3]=(na+qa)*.5;b=I[f+8|0];j=I[f+9|0]?b|2:b;q=H[f+4>>2];if(q){b=I[f+10|0]?j|4:j;j=I[f+11|0]?b|8:b}n=O(fa);L[i+1716>>2]=n;B=O(ma);L[i+1712>>2]=B;y=O(qa);L[i+1708>>2]=y;t=O(ea);L[i+1700>>2]=t;r=O(na);L[i+1696>>2]=r;s=O(O(B-t)*O(.5));m=O(da);L[i+1704>>2]=m;k=O(n-m);z=O(O(r+y)*O(.5));o=O(O(m+n)*O(.5));l=i+1696|0;b=i+96|0;while(1){H[b+64>>2]=0;H[b+68>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=-1;H[b>>2]=0;H[b+4>>2]=0;H[b+72>>2]=-1;H[b+56>>2]=-1;H[b+40>>2]=-1;H[b+24>>2]=-1;b=b+80|0;if((l|0)!=(b|0)){continue}break}n=O(k*O(.5));m=O(O(y-r)*O(.5));k=O(O(t+B)*O(.5));b=H[f>>2];a:{if(b){H[i+72>>2]=H[b>>2];H[i+76>>2]=H[b+4>>2];H[i+80>>2]=H[b+8>>2];H[i+84>>2]=H[b+12>>2];break a}H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0}H[i+44>>2]=-1;H[i+60>>2]=100;H[i+64>>2]=0;f=0;F[i+52|0]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+32>>2]=123500;G[i+88>>1]=j|32;H[i+56>>2]=i+96;L[i+2924>>2]=n;L[i+2920>>2]=s;L[i+2916>>2]=m;H[i+2912>>2]=3;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=z;H[i+1864>>2]=0;H[i+1868>>2]=1065353216;H[i+1856>>2]=0;H[i+1860>>2]=0;Ra[H[H[w>>2]+356>>2]](w,i+2912|0,i+1856|0,i+32|0,i+72|0,q)|0;La=H[i+64>>2]+I[i+52|0]|0;if(La){ya=i+1840|0;za=i+1828|0;Ma=i+1768|0;Na=i+1756|0;Pa=i+40|0;Qa=i+32|4;_=i+1728|0;$=i+1736|0;while(1){j=H[i+56>>2]+(f<<4)|0;b=K[i+64>>2]>f>>>0;E=H[(b?j+4|0:Pa)>>2];b:{if(!E){break b}q=H[(b?j:Qa)>>2];if(!q){break b}l=H[a+8>>2];c:{if(!H[l+36>>2]){break c}b=(E<<15^-1)+E|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[H[l+12>>2]+((H[l+20>>2]-1&(b>>>16^b))<<2)>>2];if((j|0)==-1){break c}w=H[l+8>>2];l=H[l+4>>2];while(1){b=j<<2;if(H[b+l>>2]==(E|0)){break b}j=H[b+w>>2];if((j|0)!=-1){continue}break}}Ra[H[H[E>>2]+156>>2]](i+1856|0,E);if(I[i+1856|0]&4){break b}Ra[H[H[q>>2]+76>>2]](i+1856|0,q);Ra[H[H[E>>2]+80>>2]](i+2912|0,E);y=L[i+1868>>2];o=L[i+2924>>2];n=L[i+2912>>2];t=L[i+1856>>2];r=L[i+1860>>2];m=L[i+2916>>2];s=L[i+1864>>2];k=L[i+2920>>2];L[i+12>>2]=O(O(O(y*o)-O(n*t))-O(r*m))-O(s*k);L[i+8>>2]=O(O(t*m)+O(O(y*k)+O(s*o)))-O(n*r);L[i+4>>2]=O(O(s*n)+O(O(y*m)+O(r*o)))-O(k*t);L[i>>2]=O(O(r*k)+O(O(y*n)+O(t*o)))-O(m*s);k=L[i+2936>>2];z=O(k+k);k=L[i+2928>>2];o=O(k+k);k=L[i+2932>>2];n=O(k+k);m=O(O(s*z)+O(O(t*o)+O(r*n)));k=O(O(y*y)+O(-.5));L[i+24>>2]=L[i+1880>>2]+O(O(s*m)+O(O(z*k)+O(y*O(O(t*n)-O(o*r)))));L[i+20>>2]=L[i+1876>>2]+O(O(r*m)+O(O(n*k)+O(y*O(O(s*o)-O(z*t)))));L[i+16>>2]=L[i+1872>>2]+O(O(t*m)+O(O(o*k)+O(y*O(O(r*z)-O(n*s)))));d:{e:{switch(Ra[H[H[E>>2]+32>>2]](E)|0){case 0:H[i+1856>>2]=0;H[i+1860>>2]=0;Ra[H[H[E>>2]+48>>2]](E,i+1856|0)|0;o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];k=L[i+1860>>2];j=H[e+4>>2];l=j+13|0;b=H[e+8>>2]&2147483647;f:{if(l>>>0<=b>>>0){break f}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break f}qv(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=4;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+48>>2]=k;L[j+36>>2]=+m-M[i+1720>>3];L[j+40>>2]=+n-M[_>>3];L[j+44>>2]=+o-M[$>>3];break b;case 2:H[i+1860>>2]=0;H[i+1864>>2]=0;H[i+1856>>2]=2;Ra[H[H[E>>2]+52>>2]](E,i+1856|0)|0;y=L[i+1864>>2];t=L[i>>2];z=O(t+t);m=L[i+8>>2];k=L[i+4>>2];o=L[i+12>>2];n=O(o+o);r=O(y*O(O(z*m)-O(k*n)));s=O(y*O(O(m*n)+O(z*k)));z=O(y*O(O(t*z)+O(O(o*n)+O(-1))));k=L[i+1860>>2];o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];j=H[e+4>>2];l=j+16|0;b=H[e+8>>2]&2147483647;g:{if(l>>>0<=b>>>0){break g}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break g}qv(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=5;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+60>>2]=k;da=M[i+1720>>3];L[j+36>>2]=+O(m+z)-da;fa=M[_>>3];L[j+40>>2]=+O(n+s)-fa;ea=M[$>>3];L[j+52>>2]=+O(n-s)-fa;L[j+48>>2]=+O(m-z)-da;L[j+56>>2]=+O(o-r)-ea;L[j+44>>2]=+O(r+o)-ea;break b;case 3:j=0;H[i+1756>>2]=0;H[i+1748>>2]=0;H[i+1752>>2]=0;H[i+1744>>2]=3;Ra[H[H[E>>2]+44>>2]](E,i+1744|0)|0;o=L[i+1748>>2];m=L[i+1752>>2];k=L[i+1756>>2];L[i+1948>>2]=k;L[i+1944>>2]=m;B=O(-o);L[i+1940>>2]=B;L[i+1936>>2]=k;L[i+1932>>2]=m;L[i+1928>>2]=o;L[i+1924>>2]=k;n=O(-m);L[i+1920>>2]=n;L[i+1916>>2]=o;L[i+1912>>2]=k;L[i+1908>>2]=n;L[i+1904>>2]=B;k=O(-k);L[i+1900>>2]=k;L[i+1896>>2]=m;L[i+1892>>2]=B;L[i+1888>>2]=k;L[i+1884>>2]=m;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=n;L[i+1868>>2]=o;L[i+1864>>2]=k;L[i+1860>>2]=n;L[i+1856>>2]=B;Q=L[i+12>>2];U=O(O(Q*Q)+O(-.5));S=L[i+4>>2];t=O(-S);T=L[i>>2];r=O(-T);X=L[i+8>>2];s=O(-X);y=O(M[i+1736>>3]);x=O(M[i+1728>>3]);A=O(M[i+1720>>3]);z=L[i+24>>2];o=L[i+20>>2];m=L[i+16>>2];while(1){b=(i+1856|0)+N(j,12)|0;v=O(k+k);B=O(B+B);n=O(n+n);k=O(O(X*v)+O(O(T*B)+O(S*n)));L[b+8>>2]=O(z+O(O(X*k)+O(O(v*U)+O(Q*O(O(T*n)+O(B*t))))))-y;L[b+4>>2]=O(o+O(O(S*k)+O(O(n*U)+O(Q*O(O(X*B)+O(v*r))))))-x;L[b>>2]=O(m+O(O(T*k)+O(O(B*U)+O(Q*O(O(S*v)+O(n*s))))))-A;j=j+1|0;if((j|0)==8){break d}b=(i+1856|0)+N(j,12)|0;k=L[b+8>>2];n=L[b+4>>2];B=L[b>>2];continue};case 5:H[i+1848>>2]=0;H[i+1852>>2]=0;H[i+1844>>2]=1065353216;H[i+1836>>2]=0;H[i+1840>>2]=0;H[i+1828>>2]=1065353216;H[i+1832>>2]=0;H[i+1820>>2]=1065353216;H[i+1824>>2]=1065353216;H[i+1816>>2]=5;V=i+1816|0;Ra[H[H[E>>2]+64>>2]](E,V)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1808>>2]=O(s+z)*O(.5);L[i+1804>>2]=O(o+n)*O(.5);L[i+1800>>2]=O(m+k)*O(.5);H[i+1792>>2]=0;H[i+1796>>2]=1065353216;H[i+1784>>2]=0;H[i+1788>>2]=0;C=i+1856|0;b=C;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;D=Oa-16|0;Oa=D;p=i+2896|0;w=i+1784|0;l=ZZ(p,w,V,i,H[b>>2],H[b+1032>>2],D+15|0);h:{if(!I[D+15|0]){break h}l=0;b=H[V+36>>2];j=Ra[H[H[b>>2]+40>>2]](b)|0;if(!j){break h}l=H[C>>2];b=H[C+1032>>2];i:{if(b>>>0>=j>>>0){j=b;break i}if(!(!l|(C+4|0)==(l|0))){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}l=j<<2;if(l){b=H[33644]+12|0;l=Ra[H[H[b>>2]+8>>2]](b,l,20416,5201,72)|0}else{l=0}H[C+1032>>2]=j;H[C>>2]=l}l=ZZ(p,w,V,i,l,j,D+15|0)}H[C+1028>>2]=l;Oa=D+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;j:{if(l>>>0<=b>>>0){break j}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break j}qv(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;R=H[e>>2]+(j<<2)|0;H[R+8>>2]=q;H[R+4>>2]=E;H[R>>2]=2;b=H[i+1724>>2];H[R+12>>2]=H[i+1720>>2];H[R+16>>2]=b;b=H[_+4>>2];H[R+20>>2]=H[_>>2];H[R+24>>2]=b;b=H[$+4>>2];H[R+28>>2]=H[$>>2];H[R+32>>2]=b;H[R+36>>2]=w;j=H[c+4>>2];H[R+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];k:{l:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break l}while(1){j=H[D+(l<<2)>>2];H[i+1744>>2]=j;q=j;j=i+2912|0;XZ(i+1816|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=fR(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;m:{if(V>>>0<=p>>>0){break m}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break m}gR(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];n:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+1744|0);break n}H[H[d>>2]+(j<<2)>>2]=H[i+1744>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break l}b=0;if(!w){break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;XZ(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;l=fR(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;hR(i+2912|0,i+1744|0,Na,Ma);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break l}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;o:{if(q>>>0<=b>>>0){break o}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break o}gR(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break k}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;XZ(i+1816|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];p:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+2912|0);break p}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break k}j=0;if(!w){b=0;break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;XZ(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;hR(i+2912|0,l,Na,Ma);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[R+36>>2]=b}W4(C);break b;case 6:H[i+1800>>2]=1065353216;H[i+1804>>2]=0;H[i+1792>>2]=1065353216;H[i+1796>>2]=1065353216;H[i+1784>>2]=6;H[i+1788>>2]=0;D=i+1784|0;Ra[H[H[E>>2]+68>>2]](E,D)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1768>>2]=O(s+z)*O(.5);L[i+1764>>2]=O(o+n)*O(.5);L[i+1760>>2]=O(m+k)*O(.5);H[i+1752>>2]=0;H[i+1756>>2]=1065353216;H[i+1744>>2]=0;H[i+1748>>2]=0;R=i+1856|0;b=R;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;C=Oa-16|0;Oa=C;F[C+15|0]=1;V=i+2896|0;p=i+1744|0;l=_Z(V,p,D,i,H[b>>2],H[b+1032>>2],C+15|0);q:{if(!I[C+15|0]){break q}l=0;b=H[D+4>>2];j=Ra[H[H[b>>2]+32>>2]](b)|0;b=H[D+4>>2];w=N(j,Ra[H[H[b>>2]+36>>2]](b)|0);j=w<<1;if(!j){break q}l=H[R>>2];b=H[R+1032>>2];r:{if(b>>>0>=j>>>0){j=b;break r}if(!(!l|(R+4|0)==(l|0))){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}l=w<<3;if(l){b=H[33644]+12|0;l=Ra[H[H[b>>2]+8>>2]](b,l,20416,5201,102)|0}else{l=0}H[R+1032>>2]=j;H[R>>2]=l}l=_Z(V,p,D,i,l,j,C+15|0)}H[R+1028>>2]=l;Oa=C+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;s:{if(l>>>0<=b>>>0){break s}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break s}qv(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;C=H[e>>2]+(j<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[i+1724>>2];H[C+12>>2]=H[i+1720>>2];H[C+16>>2]=b;b=H[_+4>>2];H[C+20>>2]=H[_>>2];H[C+24>>2]=b;b=H[$+4>>2];H[C+28>>2]=H[$>>2];H[C+32>>2]=b;H[C+36>>2]=w;j=H[c+4>>2];H[C+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];t:{u:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break u}while(1){j=H[D+(l<<2)>>2];H[i+1816>>2]=j;q=j;j=i+2912|0;YZ(i+1784|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=fR(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;v:{if(V>>>0<=p>>>0){break v}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break v}gR(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];w:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+1816|0);break w}H[H[d>>2]+(j<<2)>>2]=H[i+1816>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break u}b=0;if(!w){break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;YZ(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;l=fR(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;hR(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break u}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;x:{if(q>>>0<=b>>>0){break x}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break x}gR(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break t}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;YZ(i+1784|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];y:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+2912|0);break y}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break t}j=0;if(!w){b=0;break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;YZ(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;hR(i+2912|0,l,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[C+36>>2]=b}W4(R);break b;case 4:w=i+1720|0;ka=i+1696|0;b=0;Y=0;p=0;u=Oa-144|0;Oa=u;j=u- -64|0;H[j>>2]=0;H[j+4>>2]=1065353216;H[u+56>>2]=0;H[u+60>>2]=0;H[u+48>>2]=1065353216;H[u+52>>2]=1065353216;F[u+79|0]=0;F[u+77|0]=0;F[u+78|0]=0;F[u+76|0]=1;H[u+72>>2]=0;H[u+40>>2]=4;H[u+44>>2]=1065353216;Ra[H[H[E>>2]+60>>2]](E,u+40|0)|0;aa=H[u+72>>2];la=Ra[H[H[aa>>2]+36>>2]](aa)|0;oa=Ra[H[H[aa>>2]+32>>2]](aa)|0;z:{A:{B:{if(la){D=la&1;j=-2;if((la|0)==1){break A}V=la&-2;while(1){l=u+80|0;Ra[H[H[aa>>2]+40>>2]](aa,b,l)|0;j=J[u+96>>1];Ra[H[H[aa>>2]+40>>2]](aa,b|1,l)|0;b=b+2|0;Y=(J[u+96>>1]+(j+Y|0)|0)-4|0;p=p+2|0;if((V|0)!=(p|0)){continue}break}break B}j=u+128|0;break z}j=Y-2|0}if(D){Ra[H[H[aa>>2]+40>>2]](aa,b,u+80|0)|0;Y=j+J[u+96>>1]|0}j=u-(N(Y,12)+15&-16)|0;Oa=j;if(!la){break z}ra=0;b=j;while(1){Ra[H[H[aa>>2]+40>>2]](aa,ra,u+80|0)|0;R=J[u+96>>1];C=R-2|0;if(C){D=I[oa|0];p=0;while(1){l=p+1|0;V=I[((l>>>0)%(R>>>0)|0)+oa|0];H[b+8>>2]=I[((p+2>>>0)%(R>>>0)|0)+oa|0];H[b+4>>2]=V;H[b>>2]=D;b=b+12|0;p=l;if((l|0)!=(C|0)){continue}break}}oa=R+oa|0;ra=ra+1|0;if((la|0)!=(ra|0)){continue}break}}ba=L[i>>2];ga=O(ba+ba);pa=L[i+8>>2];A=O(ga*pa);ha=L[i+4>>2];U=O(ha+ha);S=L[i+12>>2];B=O(U*S);Aa=O(A-B);x=L[u+56>>2];Q=O(x+x);o=L[u+64>>2];y=O(Q*o);v=L[u+60>>2];n=O(v+v);m=L[u+68>>2];r=O(n*m);ia=O(y+r);T=L[u+44>>2];s=O(v*n);k=O(o+o);t=O(o*k);sa=O(O(O(1)-s)-t);Ba=O(T*sa);z=O(n*o);o=O(Q*m);ja=O(z-o);n=O(Q*v);m=O(k*m);ta=O(n+m);X=L[u+48>>2];Ca=O(ta*X);k=O(O(1)-O(x*Q));Z=O(k-s);ua=O(y-r);v=L[u+52>>2];ca=O(ua*v);x=O(O(O(ia*Ba)+O(ja*Ca))+O(Z*ca));r=O(U*pa);s=O(ga*S);Da=O(r+s);va=O(n-m);Ea=O(T*va);wa=O(k-t);Fa=O(wa*X);xa=O(z+o);Ga=O(xa*v);y=O(O(O(ia*Ea)+O(ja*Fa))+O(Z*Ga));Q=O(O(Aa*x)+O(Da*y));z=O(O(1)-O(ba*ga));o=O(ha*U);Ha=O(z-o);Ia=O(T*ia);Ja=O(ja*X);Ka=O(Z*v);t=O(O(O(ia*Ia)+O(ja*Ja))+O(Z*Ka));U=O(Ha*t);n=O(ga*ha);k=O(pa+pa);m=O(k*S);ga=O(n+m);k=O(pa*k);ha=O(z-k);S=O(O(ga*x)+O(ha*y));ia=O(r-s);T=O(ia*t);ja=O(O(O(1)-o)-k);Z=O(n-m);X=O(O(ja*x)+O(Z*y));ba=O(A+B);v=O(ba*t);n=O(O(O(va*Ba)+O(wa*Ca))+O(xa*ca));m=O(O(O(va*Ea)+O(wa*Fa))+O(xa*Ga));x=O(O(Aa*n)+O(Da*m));k=O(O(O(va*Ia)+O(wa*Ja))+O(xa*Ka));A=O(Ha*k);B=O(O(ga*n)+O(ha*m));y=O(ia*k);t=O(O(ja*n)+O(Z*m));r=O(ba*k);ca=O(O(O(sa*Ba)+O(ta*Ca))+O(ua*ca));m=O(O(O(sa*Ea)+O(ta*Fa))+O(ua*Ga));s=O(O(Aa*ca)+O(Da*m));k=O(O(O(sa*Ia)+O(ta*Ja))+O(ua*Ka));z=O(Ha*k);o=O(O(ga*ca)+O(ha*m));n=O(ia*k);m=O(O(ja*ca)+O(Z*m));k=O(ba*k);ma=M[w>>3];qa=+L[i+16>>2]-ma;na=M[w+16>>3];ea=+L[i+24>>2]-na;da=M[w+8>>3];fa=+L[i+20>>2]-da;b=H[e+4>>2];p=b+11|0;l=H[e+8>>2]&2147483647;C:{if(p>>>0<=l>>>0){break C}C=l;l=l?l<<1:2;l=l>>>0>p>>>0?l:p;if(C>>>0>=l>>>0){break C}qv(e,l);b=H[e+4>>2]}Z=O(U+Q);ba=O(T+S);ca=O(v+X);Q=O(A+x);U=O(y+B);S=O(r+t);T=O(z+s);X=O(n+o);v=O(k+m);x=O(qa);A=O(ea);B=O(fa);H[e+4>>2]=p;C=H[e>>2]+(b<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[w+4>>2];H[C+12>>2]=H[w>>2];H[C+16>>2]=b;b=H[w+12>>2];H[C+20>>2]=H[w+8>>2];H[C+24>>2]=b;b=H[w+20>>2];H[C+28>>2]=H[w+16>>2];H[C+32>>2]=b;H[C+40>>2]=H[c+4>>2];D=Ra[H[H[aa>>2]+28>>2]](aa)|0;D:{if(I[g+56|0]){b=0;if(Y){m=L[ka+12>>2];k=L[ka>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(ma));m=O(n+k);k=O(k-n);y=O(O(m-k)*O(.5));t=O(O(k+m)*O(.5));n=L[ka+20>>2];k=L[ka+8>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-O(na));r=O(m+k);s=O(k-m);z=O(O(r-s)*O(.5));m=L[ka+16>>2];k=L[ka+4>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(da));m=O(n+k);k=O(k-n);o=O(O(m-k)*O(.5));n=O(O(s+r)*O(.5));m=O(O(k+m)*O(.5));p=u+24|0;w=u+12|0;while(1){q=H[j+8>>2];l=H[j+4>>2];V=D+N(H[j>>2],12)|0;r=L[V>>2];s=L[V+4>>2];k=L[V+8>>2];L[u+8>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+4>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(l,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+20>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+16>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+12>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(q,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+32>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+28>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+24>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;k=L[g+52>>2];G[u+124>>1]=0;L[u+120>>2]=k;L[u+116>>2]=z;L[u+112>>2]=o;L[u+108>>2]=y;L[u+104>>2]=n;L[u+100>>2]=m;L[u+96>>2]=t;H[u+92>>2]=d;H[u+88>>2]=c;H[u+80>>2]=0;H[u+84>>2]=-1;hR(u+80|0,u,w,p);l=H[u+80>>2];G[h>>1]=J[h>>1]+J[u+124>>1];j=j+12|0;b=b+l|0;Y=Y-1|0;if(Y){continue}break}}H[C+36>>2]=b;break D}p=H[c+4>>2];l=Y+p|0;q=l+1|0;b=H[c+8>>2]&2147483647;E:{if(q>>>0<=b>>>0){break E}w=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(w>>>0>=b>>>0){break E}gR(c,b);p=H[c+4>>2]}H[c+4>>2]=l;b=H[c>>2];H[C+36>>2]=Y;if(!Y){break D}b=b+N(p,36)|0;while(1){q=H[j+8>>2];l=H[j+4>>2];w=D+N(H[j>>2],12)|0;n=L[w>>2];m=L[w+4>>2];k=L[w+8>>2];L[b+8>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+4>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(l,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+20>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+16>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+12>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(q,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+32>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+28>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+24>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;H[u+80>>2]=-1;Y=Y-1|0;l=H[d+4>>2];F:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,u+80|0);break F}H[H[d>>2]+(l<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+12|0;b=b+36|0;if(Y){continue}break}}Oa=u+144|0;break b;case 1:break e;default:break b}}y=L[i+8>>2];t=L[i>>2];s=L[i+4>>2];n=O(s*O(0));z=O(O(y*O(0))+O(O(t+t)+n));r=L[i+12>>2];o=O(O(r*r)+O(-.5));k=O(o*O(0));m=O(O(y*z)+O(k+O(r*O(O(t*O(0))-O(s+s)))));A=O(O(t*z)+O(O(o+o)+O(r*O(n+O(y*O(-0))))));t=O(O(s*z)+O(k+O(r*O(O(y+y)+O(t*O(-0))))));s=O(O(0)-O(O(L[i+24>>2]*m)+O(O(L[i+16>>2]*A)+O(L[i+20>>2]*t))));k=O(L[i+1708>>2]-L[i+1696>>2]);n=O(k*k);k=O(L[i+1712>>2]-L[i+1700>>2]);z=O(n+O(k*k));k=O(L[i+1716>>2]-L[i+1704>>2]);o=O(k*k);Q=O(M[i+1736>>3]);U=O(M[i+1728>>3]);S=O(M[i+1720>>3]);G:{if(O(P(t))<=O(.9998999834060669)){y=O(0);n=m;r=O(-A);B=r;k=O(W(O(O(A*A)+O(O(m*m)+O(0)))));if(k>O(0)){k=O(O(1)/k);B=O(k*r);y=O(k*O(0));n=O(m*k)}k=O(O(m*n)+O(B*r));x=O(t*B);v=O(n*O(-t));break G}x=O(0);v=O(-t);n=O(1);k=O(W(O(O(t*t)+O(O(m*m)+O(0)))));H:{if(!(k>O(0))){y=O(0);k=m;break H}k=O(O(1)/k);v=O(k*v);y=O(0);x=O(k*O(0));k=O(m*k)}B=O(0)}o=O(o+z);s=O(O(O(Q*m)+O(O(S*A)+O(t*U)))+s);j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;I:{if(l>>>0<=b>>>0){break I}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break I}qv(e,b);j=H[e+4>>2]}T=O(W(o));z=O(m*s);o=O(t*s);m=O(A*s);H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=2;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;H[j+36>>2]=2;b=H[c+4>>2];H[j+40>>2]=b;l=b+2|0;q=b+3|0;j=H[c+8>>2]&2147483647;J:{if(q>>>0<=j>>>0){break J}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break J}gR(c,j);b=H[c+4>>2]}t=O(Q-z);r=O(T*B);s=O(U-o);z=O(T*y);o=O(S-m);m=O(T*n);H[c+4>>2]=l;q=H[c>>2];H[i+1856>>2]=0;l=N(b,36);b=H[d+4>>2];K:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+1856|0);j=H[d+4>>2];break K}H[H[d>>2]+(b<<2)>>2]=0;j=H[d+4>>2]+1|0;H[d+4>>2]=j}A=O(t+r);B=O(s+z);y=O(o+m);t=O(t-r);r=O(s-z);m=O(o-m);X=O(T*v);v=O(T*k);x=O(T*x);b=l+q|0;H[i+1856>>2]=1;L:{if((H[d+8>>2]&2147483647)>>>0<=j>>>0){cm(d,i+1856|0);break L}H[H[d>>2]+(j<<2)>>2]=1;H[d+4>>2]=H[d+4>>2]+1}s=O(O(x+m)-S);L[b>>2]=s;z=O(O(A-X)-Q);L[b+32>>2]=z;o=O(O(B-v)-U);L[b+28>>2]=o;n=O(O(y-x)-S);L[b+24>>2]=n;L[b+20>>2]=O(t-X)-Q;L[b+16>>2]=O(r-v)-U;L[b+12>>2]=O(m-x)-S;m=O(O(X+t)-Q);L[b+8>>2]=m;k=O(O(v+r)-U);L[b+4>>2]=k;L[b+68>>2]=O(X+A)-Q;L[b- -64>>2]=O(v+B)-U;L[b+60>>2]=O(x+y)-S;L[b+56>>2]=z;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;L[b+40>>2]=k;L[b+36>>2]=s;break b}j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;M:{if(l>>>0<=b>>>0){break M}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break M}qv(e,b);j=H[e+4>>2]}H[e+4>>2]=l;p=H[e>>2]+(j<<2)|0;H[p+8>>2]=q;H[p+4>>2]=E;H[p>>2]=2;b=H[i+1724>>2];H[p+12>>2]=H[i+1720>>2];H[p+16>>2]=b;b=H[_+4>>2];H[p+20>>2]=H[_>>2];H[p+24>>2]=b;b=H[$+4>>2];H[p+28>>2]=H[$>>2];H[p+32>>2]=b;b=H[c+4>>2];H[p+40>>2]=b;if(I[g+56|0]){n=L[i+1716>>2];k=L[i+1704>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-y);B=O(m+k);o=O(k-m);y=O(O(B-o)*O(.5));n=L[i+1712>>2];k=L[i+1700>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-x);t=O(m+k);r=O(k-m);s=O(O(t-r)*O(.5));m=L[i+1708>>2];k=L[i+1696>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-A);m=O(n+k);k=O(k-n);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;b=0;while(1){q=i+1856|0;w=N(b,12)+85584|0;l=q+N(H[w>>2],12)|0;L[i+1816>>2]=L[l>>2];L[i+1820>>2]=L[l+4>>2];L[i+1824>>2]=L[l+8>>2];l=q+N(H[w+4>>2],12)|0;L[i+1828>>2]=L[l>>2];L[i+1832>>2]=L[l+4>>2];L[i+1836>>2]=L[l+8>>2];l=q+N(H[w+8>>2],12)|0;L[i+1840>>2]=L[l>>2];L[i+1844>>2]=L[l+4>>2];L[i+1848>>2]=L[l+8>>2];k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2912>>2]=0;H[i+2916>>2]=-1;hR(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];j=j+l|0;b=b+1|0;if((b|0)!=12){continue}break}H[p+36>>2]=j;break b}H[p+36>>2]=12;l=b+12|0;q=b+13|0;j=H[c+8>>2]&2147483647;N:{if(q>>>0<=j>>>0){break N}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break N}gR(c,j);b=H[c+4>>2]}H[c+4>>2]=l;l=H[c>>2]+N(b,36)|0;j=0;while(1){p=l+N(j,36)|0;q=i+1856|0;w=N(j,12)+85584|0;b=q+N(H[w>>2],12)|0;L[p>>2]=L[b>>2];L[p+4>>2]=L[b+4>>2];L[p+8>>2]=L[b+8>>2];b=q+N(H[w+4>>2],12)|0;L[p+12>>2]=L[b>>2];L[p+16>>2]=L[b+4>>2];L[p+20>>2]=L[b+8>>2];b=q+N(H[w+8>>2],12)|0;L[p+24>>2]=L[b>>2];L[p+28>>2]=L[b+4>>2];L[p+32>>2]=L[b+8>>2];H[i+2912>>2]=-1;b=H[d+4>>2];O:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,i+2912|0);break O}H[H[d>>2]+(b<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+1|0;if((j|0)!=12){continue}break}}f=f+1|0;if((La|0)!=(f|0)){continue}break}}Oa=i+2960|0}function Jx(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=0,Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=0,Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=0,ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=0,Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=0,$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=0,Cc=0,Dc=0,Ec=0,Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=0,Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=0,Df=0,Ef=0,Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=0,Kf=O(0),Lf=0,Mf=0,Nf=0,Of=0,Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=0,$f=0,ag=0;q=Oa-208|0;Oa=q;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;l=b+11812|0;H[l>>2]=0;H[l+4>>2]=0;r=b+16|0;H[c+116>>2]=r;p=H[a>>2];n=1;a:{if(I[p+12|0]>64){break a}l=(h|0)==1?1:2;s=c+116|0;D=b+4128|0;b:{while(1){c:{ja=p;n=y<<2;v=n+(q+96|0)|0;p=n+(q+80|0)|0;u=n+(q- -64|0)|0;n=n+(q+48|0)|0;z=N(y,176)+c|0;j=L[H[z+28>>2]+76>>2];i=L[H[z+32>>2]+76>>2];w=lx(r,ja,q+176|0,q+144|0,v,p,u,n,i>j?j:i);if(w){H[z+120>>2]=w;F[z+124|0]=I[q+176|0];H[z+148>>2]=H[b+11816>>2];H[z+156>>2]=H[b+11812>>2];Ty(D,H[s>>2],w);if(!Uy(D,H[s>>2],z+36|0,z- -64|0,H[z+156>>2],H[z+148>>2])){break c}}n=1;break a}G[z+160>>1]=H[b+11812>>2]-H[z+156>>2];H[z+152>>2]=H[b+11816>>2]-H[z+148>>2];L[v>>2]=L[z>>2]*L[v>>2];L[p>>2]=L[z+8>>2]*L[p>>2];L[u>>2]=L[z+4>>2]*L[u>>2];L[n>>2]=L[z+12>>2]*L[n>>2];y=y+1|0;if((y|0)==4){break b}n=N(y,176)+c|0;Z=w+Z|0;H[n+116>>2]=((Z<<6)+b|0)+16;s=n+116|0;p=H[(y<<2)+a>>2];if(I[p+12|0]+Z>>>0<=64){continue}break}n=1;break a}H[q+44>>2]=0;H[q+12>>2]=0;Ca=l;r=0;n=0;s=0;l=Oa-256|0;Oa=l;F6(l+128|0,0,128);o=F6(l,0,128);k=c;ja=H[c+152>>2];if(ja){p=H[k+148>>2];while(1){c=n+p|0;w=H[(D+(c<<2)|0)+7296>>2];d:{if(!w){break d}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>w>>>0?v:w;r=r+w|0;if(u&1){break d}c=l+o|0;l=H[c>>2];u=c;c=N(w,Ca);H[u>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((ja|0)!=(n|0)){continue}break}}H[q+16>>2]=r;z=H[k+328>>2];if(z){u=H[k+324>>2];n=0;while(1){c=n+u|0;v=H[(D+(c<<2)|0)+7296>>2];e:{if(!v){break e}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>v>>>0?p:v;s=s+v|0;if(r&1){break e}c=l+o|0;l=H[c>>2];p=c;c=N(v,Ca);H[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((z|0)!=(n|0)){continue}break}}H[q+20>>2]=s;s=0;r=0;w=H[k+504>>2];if(w){p=H[k+500>>2];n=0;while(1){c=n+p|0;P=H[(D+(c<<2)|0)+7296>>2];f:{if(!P){break f}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>P>>>0?v:P;r=r+P|0;if(u&1){break f}c=l+o|0;l=H[c>>2];u=c;c=N(P,Ca);H[u>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((w|0)!=(n|0)){continue}break}}H[q+24>>2]=r;v=H[k+680>>2];if(v){u=H[k+676>>2];n=0;while(1){c=n+u|0;P=H[(D+(c<<2)|0)+7296>>2];g:{if(!P){break g}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>P>>>0?p:P;s=s+P|0;if(r&1){break g}c=l+o|0;l=H[c>>2];p=c;c=N(P,Ca);H[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((v|0)!=(n|0)){continue}break}}H[q+28>>2]=s;c=z>>>0>>0?ja:z;c=c>>>0>w>>>0?c:w;z=c>>>0>v>>>0?c:v;h:{if(!z){c=0;s=0;break h}r=0;l=0;s=0;c=0;if(z-1>>>0>=3){v=z&-4;D=0;while(1){w=l<<2;p=w|12;u=w|8;n=w|4;s=H[p+o>>2]+(H[u+o>>2]+(H[n+o>>2]+(H[o+w>>2]+s|0)|0)|0)|0;ja=p;p=o+128|0;c=H[ja+p>>2]+(H[p+u>>2]+(H[n+p>>2]+(H[p+w>>2]+c|0)|0)|0)|0;l=l+4|0;D=D+4|0;if((v|0)!=(D|0)){continue}break}}u=z&3;if(!u){break h}while(1){n=l<<2;s=H[n+o>>2]+s|0;c=H[n+(o+128|0)>>2]+c|0;l=l+1|0;r=r+1|0;if((u|0)!=(r|0)){continue}break}}H[q+12>>2]=c;H[q+44>>2]=N(c+s|0,(H[k+624>>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1?192:144)+(z<<8);Oa=o+256|0;l=H[q+44>>2];if(l){c=l+16|0;n=1;if(c>>>0>16384){break a}Ha=Ra[H[H[g>>2]>>2]](g,c)|0;n=0;if(Ha+1>>>0<2){break a}}r=H[k+16>>2];H[r+24>>2]=Ha;G[k+162>>1]=J[k+162>>1]+J[q+16>>1];n=l>>>4|0;G[r+22>>1]=n;g=H[a>>2];c=H[g+8>>2];G[r+20>>1]=I[g+12|0];H[r+28>>2]=c;l=H[k+192>>2];H[l+24>>2]=Ha;G[k+338>>1]=J[k+338>>1]+J[q+20>>1];G[l+22>>1]=n;g=H[a+4>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;l=H[k+368>>2];H[l+24>>2]=Ha;G[k+514>>1]=J[k+514>>1]+J[q+24>>1];G[l+22>>1]=n;g=H[a+8>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;g=H[k+544>>2];H[g+24>>2]=Ha;G[k+690>>1]=J[k+690>>1]+J[q+28>>1];G[g+22>>1]=n;c=H[a+12>>2];a=H[c+8>>2];G[g+20>>1]=I[c+12|0];H[g+28>>2]=a;i:{c=H[k+680>>2];p=H[k+504>>2];a=c>>>0>p>>>0?c:p;s=H[k+328>>2];a=a>>>0>s>>>0?a:s;S=H[k+152>>2];_b=a>>>0>S>>>0?a:S;if(!_b){break i}af=L[k+616>>2];bf=L[k+612>>2];cf=L[k+608>>2];df=L[k+440>>2];ef=L[k+436>>2];ff=L[k+432>>2];gf=L[k+264>>2];hf=L[k+260>>2];jf=L[k+256>>2];kf=L[k+88>>2];lf=L[k+84>>2];mf=L[k+80>>2];nf=L[k+588>>2];of=L[k+584>>2];pf=L[k+580>>2];qf=L[k+412>>2];rf=L[k+408>>2];sf=L[k+404>>2];tf=L[k+236>>2];uf=L[k+232>>2];vf=L[k+228>>2];wf=L[k+60>>2];xf=L[k+56>>2];yf=L[k+52>>2];zf=L[k+656>>2];Af=L[k+480>>2];Bf=L[k+304>>2];Cf=I[k+654|0];Df=I[k+478|0];Ef=I[k+302|0];Ff=L[k+660>>2];Gf=L[k+484>>2];Hf=L[k+308>>2];w=H[k+560>>2];Kc=L[w+32>>2];v=H[k+384>>2];Lc=L[v+32>>2];u=H[k+208>>2];Mc=L[u+32>>2];r=H[k+556>>2];Nc=L[r+32>>2];n=H[k+380>>2];Oc=L[n+32>>2];l=H[k+204>>2];Pc=L[l+32>>2];Qc=L[w+16>>2];Rc=L[v+16>>2];Sc=L[u+16>>2];Tc=L[r+16>>2];Uc=L[n+16>>2];Vc=L[l+16>>2];Wc=L[w- -64>>2];Xc=L[w+60>>2];Yc=L[w+56>>2];Zc=L[w+52>>2];_c=L[w+48>>2];$c=L[w+44>>2];ad=L[w+40>>2];bd=L[w+36>>2];cd=L[v- -64>>2];dd=L[v+60>>2];ed=L[v+56>>2];fd=L[v+52>>2];gd=L[v+48>>2];hd=L[v+44>>2];id=L[v+40>>2];jd=L[v+36>>2];kd=L[u- -64>>2];ld=L[u+60>>2];md=L[u+56>>2];nd=L[u+52>>2];od=L[u+48>>2];pd=L[u+44>>2];qd=L[u+40>>2];rd=L[u+36>>2];g=H[k+32>>2];sd=L[g- -64>>2];td=L[g+60>>2];ud=L[g+56>>2];vd=L[g+52>>2];wd=L[g+48>>2];xd=L[g+44>>2];yd=L[g+40>>2];zd=L[g+36>>2];Ad=L[r- -64>>2];Bd=L[r+60>>2];Cd=L[r+56>>2];Dd=L[r+52>>2];Ed=L[r+48>>2];Fd=L[r+44>>2];Gd=L[r+40>>2];Hd=L[r+36>>2];Id=L[n- -64>>2];Jd=L[n+60>>2];Kd=L[n+56>>2];Ld=L[n+52>>2];Md=L[n+48>>2];Nd=L[n+44>>2];Od=L[n+40>>2];Pd=L[n+36>>2];Qd=L[l- -64>>2];Rd=L[l+60>>2];Sd=L[l+56>>2];Td=L[l+52>>2];Ud=L[l+48>>2];Vd=L[l+44>>2];Wd=L[l+40>>2];Xd=L[l+36>>2];a=H[k+28>>2];Yd=L[a- -64>>2];Zd=L[a+60>>2];_d=L[a+56>>2];$d=L[a+52>>2];ae=L[a+48>>2];be=L[a+44>>2];ce=L[a+40>>2];de=L[a+36>>2];ee=L[w+24>>2];fe=L[w+20>>2];ge=L[v+24>>2];he=L[v+20>>2];ie=L[u+24>>2];je=L[u+20>>2];ke=L[g+24>>2];le=L[g+20>>2];me=L[r+24>>2];ne=L[r+20>>2];oe=L[n+24>>2];pe=L[n+20>>2];qe=L[l+24>>2];re=L[l+20>>2];se=L[a+24>>2];te=L[a+20>>2];If=L[k+128>>2];Jf=I[k+126|0];Kf=L[k+132>>2];ue=L[g+32>>2];ve=L[a+32>>2];we=L[g+16>>2];xe=L[a+16>>2];ye=L[q+60>>2];ze=L[q+56>>2];Ae=L[q+52>>2];Be=L[q+48>>2];Ce=L[q+76>>2];De=L[q+72>>2];Ee=L[q+68>>2];Fe=L[q+64>>2];j=L[r+68>>2];i=L[w+68>>2];Ge=i>2];i=L[v+68>>2];He=i>2];i=L[u+68>>2];Ie=i>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1;Lf=pb?13:14;Mf=pb?7:8;Nf=pb?192:144;$b=L[r+8>>2];ac=L[w+8>>2];Je=O($b-ac);bc=L[n+8>>2];cc=L[v+8>>2];Ke=O(bc-cc);dc=L[l+8>>2];ec=L[u+8>>2];Le=O(dc-ec);fc=L[r+4>>2];gc=L[w+4>>2];Me=O(fc-gc);hc=L[n+4>>2];ic=L[v+4>>2];Ne=O(hc-ic);jc=L[l+4>>2];kc=L[u+4>>2];Oe=O(jc-kc);lc=L[r>>2];mc=L[w>>2];Pe=O(lc-mc);nc=L[n>>2];oc=L[v>>2];Qe=O(nc-oc);pc=L[l>>2];qc=L[u>>2];Re=O(pc-qc);j=L[a+68>>2];i=L[g+68>>2];Se=i>2]*L[w+12>>2]);sc=O(L[q+88>>2]*L[v+12>>2]);tc=O(L[q+84>>2]*L[u+12>>2]);uc=O(L[q+80>>2]*L[g+12>>2]);xb=O(L[q+108>>2]*L[r+12>>2]);yb=O(L[q+104>>2]*L[n+12>>2]);zb=O(L[q+100>>2]*L[l+12>>2]);Ab=O(L[q+96>>2]*L[a+12>>2]);vc=L[a+8>>2];wc=L[g+8>>2];Te=O(vc-wc);xc=L[a+4>>2];yc=L[g+4>>2];Ue=O(xc-yc);zc=L[a>>2];Ac=L[g>>2];Ve=O(zc-Ac);We=pb?176:128;y=(N(_b,160)+N(We,H[q+12>>2])|0)+Ha|0;Bb=b+11552|0;Ia=b+4128|0;o=Ha;while(1){qb=S>>>0<=za>>>0;Bc=qb?Bc:H[k+148>>2]+za|0;rb=s>>>0<=za>>>0;Cc=rb?Cc:H[k+324>>2]+za|0;$a=p>>>0<=za>>>0;Dc=$a?Dc:H[k+500>>2]+za|0;sb=c>>>0<=za>>>0;Ec=sb?Ec:H[k+676>>2]+za|0;_=0;Z=0;Z=qb?Z:H[((Bc<<2)+b|0)+11424>>2];_=rb?_:H[((Cc<<2)+b|0)+11424>>2];T=0;a=0;a=$a?a:H[((Dc<<2)+b|0)+11424>>2];vb=8;c=H[(Ec<<2)+Bb>>2];w=H[k+644>>2]+(J[N(c,44)+Ia>>1]<<6)|0;t=L[w+44>>2];p=H[(Dc<<2)+Bb>>2];v=H[k+468>>2]+(J[N(p,44)+Ia>>1]<<6)|0;m=L[v+44>>2];s=H[(Cc<<2)+Bb>>2];u=H[k+292>>2]+(J[N(s,44)+Ia>>1]<<6)|0;j=L[u+44>>2];S=H[(Bc<<2)+Bb>>2];r=H[k+116>>2]+(J[N(S,44)+Ia>>1]<<6)|0;i=L[r+44>>2];Fc=L[r+60>>2];Gc=L[u+60>>2];Hc=L[v+60>>2];Ic=L[w+60>>2];if(!sb){vb=0;T=H[((Ec<<2)+b|0)+11424>>2]}F[o+7|0]=T;F[o+6|0]=a;F[o+5|0]=_;F[o+4|0]=Z;G[o+2>>1]=y-o;L[o+140>>2]=ye;L[o+136>>2]=ze;L[o+132>>2]=Ae;L[o+128>>2]=Be;L[o+124>>2]=Ce;L[o+120>>2]=De;L[o+116>>2]=Ee;L[o+112>>2]=Fe;L[o+108>>2]=rc;L[o+104>>2]=sc;L[o+100>>2]=tc;L[o+96>>2]=uc;L[o+92>>2]=xb;L[o+88>>2]=yb;L[o+84>>2]=zb;L[o+80>>2]=Ab;g=a>>>0>>0?T:a;g=g>>>0>_>>>0?g:_;tb=g>>>0>Z>>>0?g:Z;F[o+1|0]=tb;L[o+28>>2]=Ic;L[o+24>>2]=Hc;L[o+20>>2]=Gc;L[o+16>>2]=Fc;F[o+11|0]=Cf;F[o+10|0]=Df;F[o+9|0]=Ef;F[o+8|0]=Jf;F[o|0]=Mf;H[o+144>>2]=H[k+112>>2];H[o+148>>2]=H[k+288>>2];H[o+152>>2]=H[k+464>>2];H[o+156>>2]=H[k+640>>2];L[y+92>>2]=ye;L[y+88>>2]=ze;L[y+84>>2]=Ae;L[y+80>>2]=Be;L[y+76>>2]=Ce;L[y+72>>2]=De;L[y+68>>2]=Ee;L[y+64>>2]=Fe;L[y+60>>2]=rc;L[y+56>>2]=sc;L[y+52>>2]=tc;L[y+48>>2]=uc;L[y+44>>2]=xb;L[y+40>>2]=yb;L[y+36>>2]=zb;L[y+32>>2]=Ab;n=N(T,Ca);F[y+10|0]=n;l=N(a,Ca);F[y+9|0]=l;h=N(_,Ca);F[y+8|0]=h;g=N(Z,Ca);F[y+7|0]=g;F[y+6|0]=T;F[y+5|0]=a;F[y+4|0]=_;F[y+3|0]=Z;F[y+1|0]=tb;L[y+16>>2]=i;L[y+20>>2]=j;L[y+24>>2]=m;L[y+28>>2]=t;F[y|0]=Lf;H[y+12>>2]=Of;a=l>>>0>>0?n:l;a=a>>>0>h>>>0?a:h;F[y+2|0]=a>>>0>g>>>0?a:g;U=L[r>>2];V=L[u>>2];X=L[v>>2];Y=L[w>>2];ba=L[r+4>>2];ca=L[u+4>>2];da=L[v+4>>2];ea=L[w+4>>2];fa=L[r+8>>2];ga=L[u+8>>2];ha=L[v+8>>2];ia=L[w+8>>2];L[o+76>>2]=ia;L[o+72>>2]=ha;L[o+68>>2]=ga;L[o+64>>2]=fa;L[o+60>>2]=ea;L[o+56>>2]=da;L[o+52>>2]=ca;L[o+48>>2]=ba;L[o+44>>2]=Y;L[o+40>>2]=X;L[o+36>>2]=V;L[o+32>>2]=U;t=O(O(Je*ia)+O(O(Pe*Y)+O(Me*ea)));j=O(Je-O(ia*t));i=O(-Y);g=(iO(.10000000149011612);j=a?j:g?ea:O(0);xa=a?m:g?O(0):O(-ea);i=a?i:g?O(-ia):Y;ka=O(O(1)/O(W(O(O(xa*xa)+O(O(i*i)+O(j*j))))));ya=O(j*ka);Q=O(i*ka);L[q+204>>2]=O(ea*ya)-O(ia*Q);t=O(O(Ke*ha)+O(O(Qe*X)+O(Ne*da)));j=O(Ke-O(ha*t));i=O(-X);g=(iO(.10000000149011612);j=a?j:g?da:O(0);R=a?m:g?O(0):O(-da);i=a?i:g?O(-ha):X;C=O(O(1)/O(W(O(O(R*R)+O(O(i*i)+O(j*j))))));E=O(j*C);$=O(i*C);L[q+200>>2]=O(da*E)-O(ha*$);t=O(O(Le*ga)+O(O(Re*V)+O(Oe*ca)));j=O(Le-O(ga*t));i=O(-V);g=(iO(.10000000149011612);j=a?j:g?ca:O(0);aa=a?m:g?O(0):O(-ca);i=a?i:g?O(-ga):V;B=O(O(1)/O(W(O(O(aa*aa)+O(O(i*i)+O(j*j))))));K=O(j*B);M=O(i*B);L[q+196>>2]=O(ca*K)-O(ga*M);j=O(O(Te*fa)+O(O(Ve*U)+O(Ue*ba)));t=O(Te-O(fa*j));i=O(-U);g=(iO(.10000000149011612);i=a?t:g?ba:O(0);Jc=i;m=a?m:g?O(0):O(-ba);j=a?j:g?O(-fa):U;i=O(O(1)/O(W(O(O(m*m)+O(O(j*j)+O(i*i))))));x=O(Jc*i);A=O(j*i);L[q+192>>2]=O(ba*x)-O(fa*A);t=O(xa*ka);L[q+188>>2]=t;m=O(m*i);L[q+176>>2]=m;j=O(aa*B);L[q+180>>2]=j;i=O(R*C);L[q+184>>2]=i;L[q+172>>2]=O(ia*t)-O(Y*ya);L[q+168>>2]=O(ha*i)-O(X*E);L[q+164>>2]=O(ga*j)-O(V*K);L[q+160>>2]=O(fa*m)-O(U*x);L[q+156>>2]=Q;L[q+152>>2]=$;L[q+148>>2]=M;L[q+144>>2]=A;L[q+140>>2]=O(Y*Q)-O(ea*t);L[q+136>>2]=O(X*$)-O(da*i);L[q+132>>2]=O(V*M)-O(ca*j);L[q+128>>2]=O(U*A)-O(ba*m);L[q+124>>2]=ya;L[q+120>>2]=E;L[q+116>>2]=K;L[q+112>>2]=x;ja=65535;z=65535;j:{if((S|0)==65535){break j}while(1){z=S;a=N(z,44)+b|0;if(I[a+4133|0]){break j}z=65535;S=J[a+4130>>1];if((S|0)!=65535){continue}break}}k:{if((s|0)==65535){break k}while(1){ja=s;a=N(s,44)+b|0;if(I[a+4133|0]){break k}ja=65535;s=J[a+4130>>1];if((s|0)!=65535){continue}break}}w=65535;v=65535;l:{if((p|0)==65535){break l}while(1){v=p;a=N(p,44)+b|0;if(I[a+4133|0]){break l}v=65535;p=J[a+4130>>1];if((p|0)!=65535){continue}break}}m:{if((c|0)==65535){break m}while(1){w=c;a=N(c,44)+b|0;if(I[a+4133|0]){break m}w=65535;c=J[a+4130>>1];if((c|0)!=65535){continue}break}}a=65535;D=1;r=1;l=65535;c=z;n:{if((c|0)==65535){break n}while(1){l=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(r|0)){break n}l=65535;r=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=ja;o:{if((c|0)==65535){break o}while(1){a=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(D|0)){break o}a=65535;D=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}u=65535;ub=1;P=1;n=65535;c=v;p:{if((c|0)==65535){break p}while(1){n=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(P|0)){break p}n=65535;P=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=w;q:{if((c|0)==65535){break q}while(1){u=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(ub|0)){break q}u=65535;ub=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}S=1;S=qb?S:!((l|0)!=65535&I[(N(l,44)+b|0)+4133|0]>r>>>0);h=qb|rb<<1;g=$a<<2;r:{if(!((a|0)==65535|rb)){p=0;if(I[(N(a,44)+b|0)+4133|0]>D>>>0){break r}}p=2}c=tb<<4;g=g|h;s:{if(!((n|0)==65535|$a)){h=0;if(I[(N(n,44)+b|0)+4133|0]>P>>>0){break s}}h=4}c=c+y|0;s=g|vb;t:{if(!((u|0)==65535|sb)){g=0;if(I[(N(u,44)+b|0)+4133|0]>ub>>>0){break t}}g=8}y=c+96|0;c=o+160|0;u:{if((s|0)==15){o=c;break u}Pf=O(O(ac*ia)+O(O(mc*Y)+O(gc*ea)));Qf=O(O(cc*ha)+O(O(oc*X)+O(ic*da)));Rf=O(O(ec*ga)+O(O(qc*V)+O(kc*ca)));Sf=O(O(wc*fa)+O(O(Ac*U)+O(yc*ba)));Tf=O(O($b*ia)+O(O(lc*Y)+O(fc*ea)));Uf=O(O(bc*ha)+O(O(nc*X)+O(hc*da)));Vf=O(O(dc*ga)+O(O(pc*V)+O(jc*ca)));Wf=O(O(vc*fa)+O(O(zc*U)+O(xc*ba)));t=O(O(ia*ia)+O(O(Y*Y)+O(ea*ea)));Xe=O(rc*t);m=O(O(ha*ha)+O(O(X*X)+O(da*da)));Ye=O(sc*m);j=O(O(ga*ga)+O(O(V*V)+O(ca*ca)));Ze=O(tc*j);i=O(O(fa*fa)+O(O(U*U)+O(ba*ba)));_e=O(uc*i);Xf=O(xb*t);Yf=O(yb*m);Zf=O(zb*j);Jc=O(Ab*i);h=g|(h|(p|S));_f=H[k+644>>2];$f=H[k+468>>2];ag=H[k+292>>2];qb=H[k+116>>2];S=0;$a=0;sb=0;tb=0;vb=0;while(1){o=_f+(J[N(w,44)+Ia>>1]+vb<<6)|0;E=L[o+16>>2];x=O(E-pf);m=O(-x);$=L[o+20>>2];A=O($-of);j=O(-A);aa=L[o+24>>2];t=O(aa-nf);i=O(-t);Cb=(m>1]+tb<<6)|0;B=L[s+16>>2];x=O(B-sf);m=O(-x);K=L[s+20>>2];A=O(K-rf);j=O(-A);M=L[s+24>>2];t=O(M-qf);i=O(-t);Fb=(m>1]+sb<<6)+ag|0;x=L[p+16>>2];Q=O(x-vf);m=O(-Q);A=L[p+20>>2];R=O(A-uf);j=O(-R);t=L[p+24>>2];C=O(t-tf);i=O(-C);Ib=(m>1]+$a<<6)+qb|0;m=L[g+16>>2];xa=O(m-yf);Q=O(-xa);j=L[g+20>>2];ka=O(j-xf);R=O(-ka);i=L[g+24>>2];ya=O(i-wf);C=O(-ya);Lb=(QE?C:E)>2];ab=L[o+36>>2];bb=L[o+40>>2];Aa=O(O(Y*$e)+O(O(ea*ab)+O(ia*bb)));cb=L[s+32>>2];db=L[s+36>>2];eb=L[s+40>>2];Ba=O(O(X*cb)+O(O(da*db)+O(ha*eb)));fb=L[p+32>>2];gb=L[p+36>>2];xa=L[p+40>>2];ka=O(O(V*fb)+O(O(ca*gb)+O(ga*xa)));ya=L[g+32>>2];Q=L[g+36>>2];R=L[g+40>>2];C=O(O(U*ya)+O(O(ba*Q)+O(fa*R)));E=L[o+28>>2];$=L[s+28>>2];aa=L[p+28>>2];B=L[g+28>>2];i=L[o+12>>2];K=L[s+12>>2];M=L[p+12>>2];x=L[g+12>>2];if(pb){pa=O(O(ea*Ob)-O(Y*Wb));qa=O(O(Y*Sb)-O(ia*Ob));ra=O(O(ia*Wb)-O(ea*Sb));hb=O(O(Wc*pa)+O(O(Xc*qa)+O(Yc*ra)));L[c+172>>2]=hb;sa=O(O(da*Pb)-O(X*Xb));ta=O(O(X*Tb)-O(ha*Pb));ua=O(O(ha*Xb)-O(da*Tb));ib=O(O(cd*sa)+O(O(dd*ta)+O(ed*ua)));L[c+168>>2]=ib;va=O(O(ca*Qb)-O(V*Yb));wa=O(O(V*Ub)-O(ga*Qb));Da=O(O(ga*Yb)-O(ca*Ub));jb=O(O(kd*va)+O(O(ld*wa)+O(md*Da)));L[c+164>>2]=jb;Ea=O(O(ba*Rb)-O(U*Zb));Fa=O(O(U*Vb)-O(fa*Rb));Ga=O(O(fa*Zb)-O(ba*Vb));kb=O(O(sd*Ea)+O(O(td*Fa)+O(ud*Ga)));L[c+160>>2]=kb;lb=O(O(Zc*pa)+O(O(_c*qa)+O($c*ra)));L[c+156>>2]=lb;mb=O(O(fd*sa)+O(O(gd*ta)+O(hd*ua)));L[c+152>>2]=mb;nb=O(O(nd*va)+O(O(od*wa)+O(pd*Da)));L[c+148>>2]=nb;ob=O(O(vd*Ea)+O(O(wd*Fa)+O(xd*Ga)));L[c+144>>2]=ob;A=O(O(ad*pa)+O(O(bd*qa)+O(Kc*ra)));L[c+140>>2]=A;t=O(O(id*sa)+O(O(jd*ta)+O(Lc*ua)));L[c+136>>2]=t;m=O(O(qd*va)+O(O(rd*wa)+O(Mc*Da)));L[c+132>>2]=m;j=O(O(yd*Ea)+O(O(zd*Fa)+O(ue*Ga)));L[c+128>>2]=j;Sa=O(Sa+O(Ye+O(O(ib*ib)+O(O(mb*mb)+O(t*t)))));Wa=O(Wa+O(Ze+O(O(jb*jb)+O(O(nb*nb)+O(m*m)))));_a=O(_a+O(_e+O(O(kb*kb)+O(O(ob*ob)+O(j*j)))));la=O(la-O(Pf+O(O(ee*pa)+O(O(fe*qa)+O(Qc*ra)))));ma=O(ma-O(Qf+O(O(ge*sa)+O(O(he*ta)+O(Rc*ua)))));na=O(na-O(Rf+O(O(ie*va)+O(O(je*wa)+O(Sc*Da)))));Ma=O(Ma+O(Xe+O(O(hb*hb)+O(O(lb*lb)+O(A*A)))));oa=O(oa-O(Sf+O(O(ke*Ea)+O(O(le*Fa)+O(we*Ga)))))}o=c+We|0;L[c+44>>2]=Ja;L[c+40>>2]=Na;L[c+36>>2]=Ta;L[c+32>>2]=Xa;L[c+28>>2]=Ka;L[c+24>>2]=Pa;L[c+20>>2]=Ua;L[c+16>>2]=Ya;L[c+12>>2]=La;L[c+8>>2]=Qa;L[c+4>>2]=Va;L[c>>2]=Za;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;A=Ma>O(0)?O(O(1)/Ma):O(0);L[c+76>>2]=A;t=Sa>O(0)?O(O(1)/Sa):O(0);L[c+72>>2]=t;m=Wa>O(0)?O(O(1)/Wa):O(0);L[c+68>>2]=m;j=_a>O(0)?O(O(1)/_a):O(0);L[c+64>>2]=j;L[c+112>>2]=B;L[c+116>>2]=aa;L[c+120>>2]=$;L[c+124>>2]=E;B=O(i-zf);i=O(wb*B);i=O((iO(0)&e>la&A>O(B*d);L[c+108>>2]=B<=Ff?T?O(0):i:i;K=O(K-Af);i=O(wb*K);i=O((iO(0)&e>ma&t>O(K*d);L[c+104>>2]=K<=Gf?s?O(0):i:i;M=O(M-Bf);i=O(wb*M);i=O((iO(0)&e>na&m>O(M*d);L[c+100>>2]=M<=Hf?p?O(0):i:i;x=O(x-If);i=O(wb*x);j=O((iO(0)&e>oa&i>O(x*d);L[c+96>>2]=x<=Kf?g?O(0):j:j;L[c+80>>2]=O(C+(g?O(Fc*i):O(0)))-oa;L[c+84>>2]=O(ka+(p?O(Gc*m):O(0)))-na;L[c+88>>2]=O(Ba+(s?O(Hc*t):O(0)))-ma;L[c+92>>2]=O(Aa+(T?O(Ic*A):O(0)))-la;_=0;c=y;while(1){g=S<<4;s=g+(q+144|0)|0;la=L[s+12>>2];p=g+(q+176|0)|0;ma=L[p+12>>2];E=O(O(Cb*la)-O(Db*ma));g=g+(q+112|0)|0;na=L[g+12>>2];$=O(O(Eb*ma)-O(Cb*na));aa=O(O(Db*na)-O(Eb*la));hb=O(O(Ad*E)+O(O(Bd*$)+O(Cd*aa)));ib=O(O(Dd*E)+O(O(Ed*$)+O(Fd*aa)));jb=O(O(Gd*E)+O(O(Hd*$)+O(Nc*aa)));Da=O(xb+O(O(hb*hb)+O(O(ib*ib)+O(jb*jb))));oa=L[s+8>>2];pa=L[p+8>>2];B=O(O(Fb*oa)-O(Gb*pa));qa=L[g+8>>2];K=O(O(Hb*pa)-O(Fb*qa));M=O(O(Gb*qa)-O(Hb*oa));kb=O(O(Id*B)+O(O(Jd*K)+O(Kd*M)));lb=O(O(Ld*B)+O(O(Md*K)+O(Nd*M)));mb=O(O(Od*B)+O(O(Pd*K)+O(Oc*M)));Ea=O(yb+O(O(kb*kb)+O(O(lb*lb)+O(mb*mb))));ra=L[s+4>>2];sa=L[p+4>>2];x=O(O(Ib*ra)-O(Jb*sa));ta=L[g+4>>2];A=O(O(Kb*sa)-O(Ib*ta));t=O(O(Jb*ta)-O(Kb*ra));nb=O(O(Qd*x)+O(O(Rd*A)+O(Sd*t)));ob=O(O(Td*x)+O(O(Ud*A)+O(Vd*t)));Aa=O(O(Wd*x)+O(O(Xd*A)+O(Pc*t)));Fa=O(zb+O(O(nb*nb)+O(O(ob*ob)+O(Aa*Aa))));ua=L[s>>2];va=L[p>>2];m=O(O(Lb*ua)-O(Mb*va));wa=L[g>>2];j=O(O(Nb*va)-O(Lb*wa));i=O(O(Mb*wa)-O(Nb*ua));Ba=O(O(Yd*m)+O(O(Zd*j)+O(_d*i)));ka=O(O($d*m)+O(O(ae*j)+O(be*i)));C=O(O(ce*m)+O(O(de*j)+O(ve*i)));Ga=O(Ab+O(O(Ba*Ba)+O(O(ka*ka)+O(C*C))));Ma=O(O(O(lc*ma)+O(O(fc*la)+O($b*na)))+O(O(me*E)+O(O(ne*$)+O(Tc*aa))));Sa=O(O(O(nc*pa)+O(O(hc*oa)+O(bc*qa)))+O(O(oe*B)+O(O(pe*K)+O(Uc*M))));Wa=O(O(O(pc*sa)+O(O(jc*ra)+O(dc*ta)))+O(O(qe*x)+O(O(re*A)+O(Vc*t))));_a=O(O(O(zc*va)+O(O(xc*ua)+O(vc*wa)))+O(O(se*m)+O(O(te*j)+O(xe*i))));if(pb){Ja=O(O(Ob*la)-O(Wb*ma));Ka=O(O(Sb*ma)-O(Ob*na));La=O(O(Wb*na)-O(Sb*la));E=O(O(Wc*Ja)+O(O(Xc*Ka)+O(Yc*La)));L[c+188>>2]=E;Na=O(O(Pb*oa)-O(Xb*pa));Pa=O(O(Tb*pa)-O(Pb*qa));Qa=O(O(Xb*qa)-O(Tb*oa));$=O(O(cd*Na)+O(O(dd*Pa)+O(ed*Qa)));L[c+184>>2]=$;Ta=O(O(Qb*ra)-O(Yb*sa));Ua=O(O(Ub*sa)-O(Qb*ta));Va=O(O(Yb*ta)-O(Ub*ra));aa=O(O(kd*Ta)+O(O(ld*Ua)+O(md*Va)));L[c+180>>2]=aa;Xa=O(O(Rb*ua)-O(Zb*va));Ya=O(O(Vb*va)-O(Rb*wa));Za=O(O(Zb*wa)-O(Vb*ua));B=O(O(sd*Xa)+O(O(td*Ya)+O(ud*Za)));L[c+176>>2]=B;K=O(O(Zc*Ja)+O(O(_c*Ka)+O($c*La)));L[c+172>>2]=K;M=O(O(fd*Na)+O(O(gd*Pa)+O(hd*Qa)));L[c+168>>2]=M;x=O(O(nd*Ta)+O(O(od*Ua)+O(pd*Va)));L[c+164>>2]=x;A=O(O(vd*Xa)+O(O(wd*Ya)+O(xd*Za)));L[c+160>>2]=A;t=O(O(ad*Ja)+O(O(bd*Ka)+O(Kc*La)));L[c+156>>2]=t;m=O(O(id*Na)+O(O(jd*Pa)+O(Lc*Qa)));L[c+152>>2]=m;j=O(O(qd*Ta)+O(O(rd*Ua)+O(Mc*Va)));L[c+148>>2]=j;i=O(O(yd*Xa)+O(O(zd*Ya)+O(ue*Za)));L[c+144>>2]=i;Da=O(Da+O(Xe+O(O(E*E)+O(O(K*K)+O(t*t)))));Ea=O(Ea+O(Ye+O(O($*$)+O(O(M*M)+O(m*m)))));Fa=O(Fa+O(Ze+O(O(aa*aa)+O(O(x*x)+O(j*j)))));Sa=O(Sa-O(O(O(oc*pa)+O(O(ic*oa)+O(cc*qa)))+O(O(ge*Na)+O(O(he*Pa)+O(Rc*Qa)))));Wa=O(Wa-O(O(O(qc*sa)+O(O(kc*ra)+O(ec*ta)))+O(O(ie*Ta)+O(O(je*Ua)+O(Sc*Va)))));_a=O(_a-O(O(O(Ac*va)+O(O(yc*ua)+O(wc*wa)))+O(O(ke*Xa)+O(O(le*Ya)+O(we*Za)))));Ma=O(Ma-O(O(O(mc*ma)+O(O(gc*la)+O(ac*na)))+O(O(ee*Ja)+O(O(fe*Ka)+O(Qc*La)))));Ga=O(Ga+O(_e+O(O(B*B)+O(O(A*A)+O(i*i)))))}S=1-S|0;H[c+96>>2]=0;H[c+100>>2]=0;L[c+92>>2]=hb;L[c+88>>2]=kb;L[c+84>>2]=nb;L[c+80>>2]=Ba;L[c+76>>2]=ib;L[c+72>>2]=lb;L[c+68>>2]=ob;L[c+64>>2]=ka;L[c+60>>2]=jb;L[c+56>>2]=mb;L[c+52>>2]=Aa;L[c+48>>2]=C;H[c+104>>2]=0;H[c+108>>2]=0;L[c+124>>2]=-(Da>O(0)?O(O(1)/Da):O(0));L[c+120>>2]=-(Ea>O(0)?O(O(1)/Ea):O(0));L[c+116>>2]=-(Fa>O(0)?O(O(1)/Fa):O(0));L[c+112>>2]=-(Ga>O(0)?O(O(1)/Ga):O(0));L[c+140>>2]=O(O(O($e*ma)+O(ab*la))+O(bb*na))-Ma;L[c+136>>2]=O(O(O(cb*pa)+O(db*oa))+O(eb*qa))-Sa;L[c+132>>2]=O(O(O(fb*sa)+O(gb*ra))+O(xa*ta))-Wa;L[c+128>>2]=O(O(O(ya*va)+O(Q*ua))+O(R*wa))-_a;L[c+44>>2]=na;L[c+40>>2]=qa;L[c+36>>2]=ta;L[c+32>>2]=wa;L[c+28>>2]=la;L[c+24>>2]=oa;L[c+20>>2]=ra;L[c+16>>2]=ua;L[c+12>>2]=ma;L[c+8>>2]=pa;L[c+4>>2]=sa;L[c>>2]=va;y=c+Nf|0;c=y;_=_+1|0;if((Ca|0)!=(_|0)){continue}break}v:{if(h&1){g=l;_=r;r=h;break v}_=r+1|0;g=65535;s=0;c=l;w:{if((c|0)==65535){break w}while(1){p=N(c,44)+b|0;g=I[p+4133|0];if((g|0)==(_|0)){g=65535;_=0;c=J[p+4130>>1];if((c|0)!=65535){continue}break w}break}s=(c|0)!=65535&g>>>0>_>>>0;g=c}z=l;$a=r;r=s^1|h}x:{if(h&2){p=a;Z=D;break x}Z=D+1|0;T=2;p=a;y:{if((a|0)==65535){p=65535;break y}z:{while(1){l=N(p,44)+b|0;c=I[l+4133|0];if((c|0)!=(Z|0)){break z}Z=0;p=J[l+4130>>1];if((p|0)!=65535){continue}break}p=65535;break y}if((p|0)==65535){p=65535;break y}T=(c>>>0<=Z>>>0)<<1}r=r|T;ja=a;sb=D}A:{if(h&4){s=n;T=P;break A}T=P+1|0;l=4;s=n;B:{if((n|0)==65535){s=65535;break B}C:{while(1){c=N(s,44)+b|0;a=I[c+4133|0];if((a|0)!=(T|0)){break C}T=0;s=J[c+4130>>1];if((s|0)!=65535){continue}break}s=65535;break B}if((s|0)==65535){s=65535;break B}l=(a>>>0<=T>>>0)<<2}r=l|r;v=n;tb=P}rb=(h|0)!=15;if(h&8){h=r}else{a=ub+1|0;D=8;c=u;D:{if((c|0)==65535){c=65535;break D}E:{while(1){l=N(c,44)+b|0;h=I[l+4133|0];if((h|0)!=(a|0)){break E}a=0;c=J[l+4130>>1];if((c|0)!=65535){continue}break}c=65535;break D}if((c|0)==65535){c=65535;break D}D=(a>>>0>=h>>>0)<<3}w=u;vb=ub;ub=a;u=c;h=r|D}c=o;r=_;l=g;D=Z;a=p;P=T;n=s;if(rb){continue}break}}za=za+1|0;if((_b|0)==(za|0)){break i}c=H[k+680>>2];p=H[k+504>>2];s=H[k+328>>2];S=H[k+152>>2];continue}}a=H[q+44>>2]+Ha|0;H[a>>2]=0;H[a+4>>2]=-1;n=2}Oa=q+208|0;return n}function vl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a>>2]=105928;b=H[a+476>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}b=H[a+3932>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3920>>2]){c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3640|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;a:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;b:{if(!h){break b}c=h<<2;if(!c){break b}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?36129:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];c:{if(H[e+24>>2]<0){break c}c=H[e+16>>2];if(!c){break c}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break a}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Ql(c,d,b);Ql(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];d:{if(!h){break d}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{e:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break e}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break d}h=c+N(h,400)|0;while(1){f:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break f}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;g:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break g}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[e+16>>2];if(!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3908>>2];if(c){b=H[a+3904>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3912>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+3904>>2];if((b|0)==(a+3644|0)){F[a+3900|0]=0;break i}if(!b){break i}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3636>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3624>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3344|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;j:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;k:{if(!h){break k}c=h<<2;if(!c){break k}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?23585:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];l:{if(H[e+24>>2]<0){break l}c=H[e+16>>2];if(!c){break l}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break j}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Rl(c,d,b);Rl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];m:{if(!h){break m}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{n:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break n}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break m}h=c+N(h,400)|0;while(1){o:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break o}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;p:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break p}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[e+16>>2];if(!b){break q}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3612>>2];if(c){b=H[a+3608>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3616>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+3608>>2];if((b|0)==(a+3348|0)){F[a+3604|0]=0;break r}if(!b){break r}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3340>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3328>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3048|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;s:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;t:{if(!h){break t}c=h<<2;if(!c){break t}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?34419:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];u:{if(H[e+24>>2]<0){break u}c=H[e+16>>2];if(!c){break u}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break s}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Sl(c,d,b);Sl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];v:{if(!h){break v}c=H[f>>2];j=(h<<7)-128|0;if(j&128){b=c}else{w:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break w}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+384|0}if(!j){break v}h=c+N(h,384)|0;while(1){x:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break x}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+384|0;y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break y}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+768|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[e+16>>2];if(!b){break z}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3316>>2];if(c){b=H[a+3312>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3320>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+3312>>2];if((b|0)==(a+3052|0)){F[a+3308|0]=0;break A}if(!b){break A}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3044>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3032>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2752|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;B:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;C:{if(!h){break C}c=h<<2;if(!c){break C}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?36289:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];D:{if(H[e+24>>2]<0){break D}c=H[e+16>>2];if(!c){break D}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break B}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Tl(c,d,b);Tl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];E:{if(!h){break E}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{F:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break F}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+132|0}if(!j){break E}h=c+N(h,132)|0;while(1){G:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break G}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+132|0;H:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break H}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+264|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=H[e+16>>2];if(!b){break I}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3020>>2];if(c){b=H[a+3016>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3024>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=H[a+3016>>2];if((b|0)==(a+2756|0)){F[a+3012|0]=0;break J}if(!b){break J}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2748>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2736>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2456|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;K:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;L:{if(!h){break L}c=h<<2;if(!c){break L}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?32471:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];M:{if(H[e+24>>2]<0){break M}c=H[e+16>>2];if(!c){break M}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break K}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Ul(c,d,b);Ul(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];N:{if(!h){break N}c=H[f>>2];j=(h<<3)-8|0;if(j&8){b=c}else{O:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break O}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+120|0}if(!j){break N}h=c+N(h,120)|0;while(1){P:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break P}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+120|0;Q:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Q}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+240|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];R:{if((b|0)<0|!(b&2147483647)){break R}b=H[e+16>>2];if(!b){break R}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2724>>2];if(c){b=H[a+2720>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2728>>2];S:{if((b|0)<0|!(b&2147483647)){break S}b=H[a+2720>>2];if((b|0)==(a+2460|0)){F[a+2716|0]=0;break S}if(!b){break S}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2452>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2440>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2160|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;T:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;U:{if(!h){break U}c=h<<2;if(!c){break U}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?34311:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];V:{if(H[e+24>>2]<0){break V}c=H[e+16>>2];if(!c){break V}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break T}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Vl(c,d,b);Vl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];h=f+(b<<2)|0;d=H[e+16>>2];while(1){b=H[g+276>>2];W:{if(!b){break W}c=H[f>>2];i=b<<6;j=i+-64|0;if(j&64){b=c}else{X:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break X}Ra[H[H[c>>2]+12>>2]](c)|0}b=c- -64|0}if(!j){break W}i=c+i|0;while(1){Y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Y}Ra[H[H[b>>2]+12>>2]](b)|0}c=b- -64|0;Z:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Z}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+128|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}b=H[e+24>>2];_:{if((b|0)<0|!(b&2147483647)){break _}b=H[e+16>>2];if(!b){break _}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2428>>2];if(c){b=H[a+2424>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2432>>2];$:{if((b|0)<0|!(b&2147483647)){break $}b=H[a+2424>>2];if((b|0)==(a+2164|0)){F[a+2420|0]=0;break $}if(!b){break $}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2156>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2144>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1864|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;aa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ba:{if(!h){break ba}c=h<<2;if(!c){break ba}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?24589:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ca:{if(H[e+24>>2]<0){break ca}c=H[e+16>>2];if(!c){break ca}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break aa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Wl(c,d,b);Wl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];da:{if(!h){break da}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{ea:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ea}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+124|0}if(!j){break da}h=c+N(h,124)|0;while(1){fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break fa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+124|0;ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ga}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+248|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[e+16>>2];if(!b){break ha}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2132>>2];if(c){b=H[a+2128>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2136>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[a+2128>>2];if((b|0)==(a+1868|0)){F[a+2124|0]=0;break ia}if(!b){break ia}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1860>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1848>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1568|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;ja:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ka:{if(!h){break ka}c=h<<2;if(!c){break ka}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?36439:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];la:{if(H[e+24>>2]<0){break la}c=H[e+16>>2];if(!c){break la}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break ja}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Xl(c,d,b);Xl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];ma:{if(!h){break ma}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{na:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break na}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+44|0}if(!j){break ma}h=c+N(h,44)|0;while(1){oa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break oa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+44|0;pa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break pa}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+88|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];qa:{if((b|0)<0|!(b&2147483647)){break qa}b=H[e+16>>2];if(!b){break qa}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1836>>2];if(c){b=H[a+1832>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1840>>2];ra:{if((b|0)<0|!(b&2147483647)){break ra}b=H[a+1832>>2];if((b|0)==(a+1572|0)){F[a+1828|0]=0;break ra}if(!b){break ra}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1564>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1552>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1272|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;sa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ta:{if(!h){break ta}c=h<<2;if(!c){break ta}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?37143:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ua:{if(H[e+24>>2]<0){break ua}c=H[e+16>>2];if(!c){break ua}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break sa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Yl(c,d,b);Yl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];va:{if(!h){break va}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{wa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break wa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+208|0}if(!j){break va}h=c+N(h,208)|0;while(1){xa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break xa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+208|0;ya:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ya}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+416|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];za:{if((b|0)<0|!(b&2147483647)){break za}b=H[e+16>>2];if(!b){break za}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1540>>2];if(c){b=H[a+1536>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1544>>2];Aa:{if((b|0)<0|!(b&2147483647)){break Aa}b=H[a+1536>>2];if((b|0)==(a+1276|0)){F[a+1532|0]=0;break Aa}if(!b){break Aa}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1268>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1256>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+976|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;Ba:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;Ca:{if(!h){break Ca}c=h<<2;if(!c){break Ca}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?40177:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];Da:{if(H[e+24>>2]<0){break Da}c=H[e+16>>2];if(!c){break Da}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break Ba}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Zl(c,d,b);Zl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];Ea:{if(!h){break Ea}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{Fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Fa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+112|0}if(!j){break Ea}h=c+N(h,112)|0;while(1){Ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Ga}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+112|0;Ha:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Ha}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+224|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];Ia:{if((b|0)<0|!(b&2147483647)){break Ia}b=H[e+16>>2];if(!b){break Ia}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1244>>2];if(c){b=H[a+1240>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1248>>2];Ja:{if((b|0)<0|!(b&2147483647)){break Ja}b=H[a+1240>>2];if((b|0)==(a+980|0)){F[a+1236|0]=0;break Ja}if(!b){break Ja}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+972>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+960>>2]){d=0;c=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[a+968>>2];if(b){while(1){H[f+8>>2]=b;Ka:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;La:{if(!g){break La}c=g<<2;if(!c){break La}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?40291:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Ma:{if(H[f+24>>2]<0){break Ma}c=H[f+16>>2];if(!c){break Ma}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;break Ka}H[H[f+16>>2]+(d<<2)>>2]=b}H[f+20>>2]=d+1;b=H[H[a+968>>2]>>2];H[a+968>>2]=b;if(b){d=H[f+20>>2];c=H[f+24>>2];continue}break}d=H[f+20>>2];c=H[f+16>>2]}else{c=0}b=f+8|0;_l(c,d,b);_l(H[a+944>>2],H[a+948>>2],b);b=H[a+948>>2];if(b){e=H[a+944>>2];h=e+(b<<2)|0;d=H[f+16>>2];while(1){g=H[a+956>>2];Na:{if(!g){break Na}c=H[e>>2];i=(g<<6)+-64|0;if(i&64){b=c}else{Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Oa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+320|0}if(!i){break Na}g=c+N(g,320)|0;while(1){Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Pa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+320|0;Qa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Qa}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+640|0;if((g|0)!=(b|0)){continue}break}}e=e+4|0;if((h|0)!=(e|0)){continue}break}}b=H[f+24>>2];Ra:{if((b|0)<0|!(b&2147483647)){break Ra}b=H[f+16>>2];if(!b){break Ra}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+32|0}c=H[a+948>>2];if(c){b=H[a+944>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+952>>2];Sa:{if((b|0)<0|!(b&2147483647)){break Sa}b=H[a+944>>2];if((b|0)==(a+684|0)){F[a+940|0]=0;break Sa}if(!b){break Sa}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+600>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+560>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+520>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+472>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+460>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[a+468>>2];if(c){while(1){H[f+8>>2]=c;Ta:{if((d&2147483647)>>>0<=b>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;Ua:{if(!g){break Ua}c=g<<2;if(!c){break Ua}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?21521:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Va:{if(H[f+24>>2]<0){break Va}c=H[f+16>>2];if(!c){break Va}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;H[f+20>>2]=d+1;break Ta}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[a+468>>2]>>2];H[a+468>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+20>>2];d=H[f+16>>2]}else{d=0}c=b;b=f+8|0;$l(d,c,b);$l(H[a+444>>2],H[a+448>>2],b);b=H[a+448>>2];if(b){d=H[a+444>>2];g=d+(b<<2)|0;b=H[f+16>>2];while(1){e=H[a+456>>2];if(e){c=H[d>>2];h=c+N(e,48)|0;while(1){Wa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(b|0)|H[b>>2]!=(c|0))){b=b+4|0;break Wa}e=H[c+44>>2];if((e|0)<0|!(e&2147483647)){break Wa}e=H[c+36>>2];if((e|0)==(c|0)){F[c+32|0]=0;break Wa}if(!e){break Wa}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,e)}c=c+48|0;if((h|0)!=(c|0)){continue}break}}d=d+4|0;if((g|0)!=(d|0)){continue}break}}b=H[f+24>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[f+16>>2];if(!b){break Xa}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+32|0}c=H[a+448>>2];if(c){b=H[a+444>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+452>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[a+444>>2];if((b|0)==(a+184|0)){F[a+440|0]=0;XT(a);return a|0}if(!b){break Ya}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}XT(a);return a|0}function dA(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),K=0,M=0,Q=O(0),R=O(0),T=O(0),U=0,V=0,X=0,Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=O(0),ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=0,Pa=O(0),Qa=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=0,hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=0,Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=0,Tb=0;Z=Oa-32|0;Oa=Z;H[c+4112>>2]=0;H[Z+28>>2]=1065353216;H[Z+24>>2]=1065353216;H[Z+20>>2]=1065353216;H[Z+16>>2]=1065353216;ba=c+16|0;a:{if(H[a+100>>2]!=8){k=O(0);if(I[H[a+20>>2]+62|0]){break a}}k=L[a+4>>2]}L[a+4>>2]=k;b:{if(H[a+104>>2]!=8){k=O(0);if(I[H[a+24>>2]+62|0]){break b}}k=L[a+12>>2]}L[a+12>>2]=k;F[Z+15|0]=0;F[Z+14|0]=0;Sb=a,Tb=lx(ba,b,Z+15|0,Z+14|0,Z+28|0,Z+24|0,Z+20|0,Z+16|0,L[a+160>>2]),H[Sb+116>>2]=Tb;H[a+112>>2]=ba;F[a+121|0]=I[a+121|0]|F[Z+14|0]&1;F[a+120|0]=I[Z+15|0];L[a>>2]=L[Z+28>>2]*L[a>>2];L[a+8>>2]=L[Z+24>>2]*L[a+8>>2];L[a+4>>2]=L[Z+20>>2]*L[a+4>>2];L[a+12>>2]=L[Z+16>>2]*L[a+12>>2];C=Oa-32|0;Oa=C;z=c+4128|0;b=z;H[b+7684>>2]=0;H[b+7688>>2]=0;ka=I[a+121|0];sa=I[a+122|0];b=H[a+100>>2];V=H[a+104>>2];A=H[a+16>>2];G[A+22>>1]=0;c=H[a+116>>2];c:{if(!c){F[a+136|0]=0;H[a+132>>2]=0;H[A+24>>2]=0;break c}if(!ka){mx(z,H[a+132>>2],I[a+136|0],a+44|0,a+72|0,h);c=H[a+116>>2]}ca=(b|V)&8;Ty(z,H[a+112>>2],c);X=a+44|0;U=a+72|0;Uy(z,H[a+112>>2],X,U,0,0);Vy(z,H[a+112>>2],X,U,h,0,O(L[a+124>>2]+g));ba=H[z+7688>>2];d:{if(ba){j=ca?7:6;ta=ca?112:48;g=L[a+164>>2];h=L[a+168>>2];g=g>h?g:h;c=0;while(1){b=z+(c<<2)|0;K=H[b+7424>>2]!=65535;b=H[b+7296>>2];e:{if(!b){break e}M=((N(b,ta)+M|0)+((b<<2)+12&-16)|0)+80|0;b=z+N(c,104)|0;if(F[b+2817|0]&1){break e}b=J[b+2818>>1];M=((b<<1|(b|0)==1&g>O(0))<>2]>>2]](i,ta+16|0)|0;c=(b|0)==-1?0:b}b=!ta;M=N(o,104)+15&-16;j=1;f:{if(!M){break f}if(!(c|!ta)){c=0;b=0;j=0;break f}i=Ra[H[H[i>>2]+4>>2]](i,M)|0;ba=(i|0)==-1?0:i;j=0}i=(c|0)!=0|b;if(!i){F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;break c}F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;if((j|(ba|0)!=0)!=1){break c}i=b?0:i?c:0;break d}H[A+24>>2]=0;ba=0;i=0}H[a+132>>2]=ba;H[A+24>>2]=i;F[a+136|0]=o;G[A+22>>1]=ta>>>4;b=H[a+140>>2];H[A+28>>2]=b;o=0;G[A+20>>1]=b?J[a+116>>1]:0;g:{if(!ba){break g}j=H[z+7688>>2];if(!j){break g}c=ba;while(1){if(H[(z+(o<<2)|0)+7296>>2]){b=z+N(o,104)|0;F[c|0]=I[b+2816|0];F[c+1|0]=I[b+2817|0];G[c+2>>1]=J[b+2818>>1];L[c+16>>2]=L[b+2832>>2];L[c+20>>2]=L[b+2836>>2];L[c+24>>2]=L[b+2840>>2];L[c+28>>2]=L[b+2844>>2];L[c+32>>2]=L[b+2848>>2];L[c+36>>2]=L[b+2852>>2];L[c+40>>2]=L[b+2856>>2];L[c+44>>2]=L[b+2860>>2];L[c+48>>2]=L[b+2864>>2];L[c+52>>2]=L[b+2868>>2];L[c+56>>2]=L[b+2872>>2];L[c+60>>2]=L[b+2876>>2];L[c+64>>2]=L[b+2880>>2];L[c+68>>2]=L[b+2884>>2];L[c+72>>2]=L[b+2888>>2];L[c+76>>2]=L[b+2892>>2];L[c+80>>2]=L[b+2896>>2];L[c+84>>2]=L[b+2900>>2];L[c+88>>2]=L[b+2904>>2];L[c+92>>2]=L[b+2908>>2];L[c+96>>2]=L[b+2912>>2];L[c+100>>2]=L[b+2916>>2];L[c+4>>2]=L[b+2820>>2];L[c+8>>2]=L[b+2824>>2];L[c+12>>2]=L[b+2828>>2];c=c+104|0}o=o+1|0;if((j|0)!=(o|0)){continue}break}}if(!i){break c}h:{if(ca){b=H[a+20>>2];c=H[a+28>>2];j=H[a+36>>2];G[C+28>>1]=J[A+8>>1];H[C+24>>2]=j;H[C+20>>2]=c;H[C+16>>2]=b;b=H[a+24>>2];c=H[a+32>>2];j=H[a+40>>2];G[C+12>>1]=J[A+10>>1];H[C+8>>2]=j;H[C+4>>2]=c;H[C>>2]=b;A=H[a+112>>2];b=i;ua=L[a>>2];va=L[a+4>>2];wa=L[a+8>>2];xa=L[a+12>>2];Ma=L[a+124>>2];Ca=L[a+164>>2];ya=L[a+168>>2];M=0;ka=0;j=Oa-272|0;Oa=j;o=C+16|0;c=J[o+12>>1];if((c|0)==65535){Na=I[H[o>>2]+62|0]!=0}a=J[C+12>>1];za=(a|0)==65535?I[H[C>>2]+62|0]!=0:za;r=d;p=e;u=f;i:{if((c|0)==65535){d=L[H[o+8>>2]+28>>2];break i}a=H[o>>2];d=O(Ra[H[H[a>>2]+124>>2]](a,c));a=J[C+12>>1]}a=a&65535;if((a|0)==65535){e=L[H[C+8>>2]+28>>2]}else{c=H[C>>2];e=O(Ra[H[H[c>>2]+124>>2]](c,a))}a=J[o+12>>1];j:{if((a|0)==65535){a=H[o+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+124>>2]=0;L[j+120>>2]=f;H[j+108>>2]=0;H[j+96>>2]=a;H[j+100>>2]=V;H[j+112>>2]=c;H[j+116>>2]=q;L[j+104>>2]=g;break j}c=H[o>>2];Ra[H[H[c>>2]+116>>2]](j+96|0,c,a)}a=J[C+12>>1];k:{if((a|0)==65535){a=H[C+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+92>>2]=0;L[j+88>>2]=f;H[j+76>>2]=0;H[j+64>>2]=a;H[j+68>>2]=V;H[j+80>>2]=c;H[j+84>>2]=q;L[j+72>>2]=g;break k}c=H[C>>2];Ra[H[H[c>>2]+116>>2]](j- -64|0,c,a)}L[j+48>>2]=ua;L[j+32>>2]=wa;L[j+16>>2]=va;L[j>>2]=xa;c=H[z+7688>>2];if(c){gb=Ca>O(0)|ya>O(0);Pa=d>e?d:e;la=O(r*O(.800000011920929));Q=O(-la);Da=L[U+24>>2];Ea=L[U+20>>2];Fa=L[X+24>>2];Ga=L[X+20>>2];Ha=L[U+16>>2];Ia=L[X+16>>2];while(1){a=z+(M<<2)|0;sa=H[a+7296>>2];if(sa){d=O(1);ca=a+7424|0;a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;c=I[a+48|0];d=c&4?O(O(1)/O(J[(z+N(M,104)|0)+2818>>1])):d;ha=L[a+60>>2];e=L[a+44>>2];f=L[a+56>>2];F[b+2|0]=sa;a=0;K=c&1;a=K?a:I[(z+N(M,104)|0)+2818|0]<<1;c=b+80|0;L[b+28>>2]=wa;L[b+24>>2]=ua;L[b+20>>2]=d*f;L[b+16>>2]=d*e;G[b>>1]=3;F[b+3|0]=a;L[b+8>>2]=xa;L[b+4>>2]=va;q=H[ca>>2];V=J[z+N(q,44)>>1];a=A+(V<<6)|0;v=L[a>>2];x=L[a+4>>2];w=L[a+8>>2];L[b+44>>2]=Pa;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=v;$=O(-v);da=O(-x);_=O(-w);g=O(0);n=O(0);d=O(0);if((q|0)!=65535){while(1){Qa=z+N(q,44)|0;ma=I[Qa+5|0];l:{if(!ma){a=c;break l}Ja=A+((V&65535)<<6)|0;V=0;while(1){q=Ja+(V<<6)|0;e=L[q+16>>2];f=O(e-Ha);h=L[q+20>>2];s=O(h-Ea);ja=O(O(f*x)-O(v*s));n=L[q+24>>2];t=O(n-Da);ea=O(O(t*v)-O(w*f));f=L[q+12>>2];h=O(h-Ga);k=O(n-Fa);R=O(O(h*w)-O(x*k));n=R;e=O(e-Ia);T=O(O(k*v)-O(w*e));l=T;Y=O(O(e*x)-O(v*h));m=Y;if(J[o+12>>1]==65535){a=H[o+4>>2];m=O(O(L[a+60>>2]*Y)+O(O(L[a+36>>2]*R)+O(T*L[a+48>>2])));l=O(O(L[a+56>>2]*Y)+O(O(L[a+32>>2]*R)+O(T*L[a+44>>2])));n=O(O(L[a+52>>2]*Y)+O(O(L[a+28>>2]*R)+O(T*L[a+40>>2])))}fa=O(f-Ma);H[j+204>>2]=0;L[j+200>>2]=m;L[j+196>>2]=l;L[j+192>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=x;L[j+176>>2]=v;h=O(-ja);k=O(-ea);t=O(O(s*w)-O(x*t));s=O(-t);m:{if(J[C+12>>1]!=65535){f=k;e=h;break m}a=H[C+4>>2];e=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*s)+O(L[a+48>>2]*k)));f=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*s)+O(L[a+44>>2]*k)));s=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*s)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;H[j+156>>2]=0;L[j+152>>2]=_;L[j+148>>2]=da;L[j+144>>2]=$;L[j+160>>2]=s;L[j+164>>2]=f;L[j+168>>2]=e;cA(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[q+40>>2];D=L[q+36>>2];E=L[q+32>>2];y=L[j+104>>2];B=L[j+120>>2];Ka=L[j+72>>2];na=L[j+88>>2];oa=L[j+96>>2];La=L[j+112>>2];Sa=L[j+64>>2];Ta=L[j+80>>2];Ua=L[j+100>>2];Va=L[j+116>>2];Wa=L[j+68>>2];Xa=L[j+84>>2];h=L[j+128>>2];L[c+36>>2]=Q;L[c+24>>2]=-e;L[c+20>>2]=-f;L[c+16>>2]=-s;L[c+12>>2]=fa;L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=n;e=h>O(1.1920928955078125e-7)?O(O(1)/O(h+O(9999999747378752e-20))):O(0);L[c+28>>2]=e;n=O(O(v*oa)+O(R*La));l=O(O(v*Sa)+O(t*Ta));m=O(O(x*Ua)+O(T*Va));s=O(O(x*Wa)+O(ea*Xa));R=O(O(w*y)+O(Y*B));T=O(O(w*Ka)+O(ja*na));f=O(O(O(n-l)+O(m-s))+O(R-T));h=O(-f);h=O((za?O(O(l+s)+T):O(-0))+O(O(O(O(k*w)+O(O(E*v)+O(x*D)))+(ha>O(0)?fO(fa*p)?O(ha*h):O(0):O(0):O(0)))-(Na?O(O(n+m)+R):O(0))));L[c+32>>2]=h;a=H[j+244>>2];H[c+48>>2]=H[j+240>>2];H[c+52>>2]=a;a=H[j+252>>2];H[c+56>>2]=H[j+248>>2];H[c+60>>2]=a;a=H[j+260>>2];H[c+80>>2]=H[j+256>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+88>>2]=H[j+264>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+64>>2]=H[j+208>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+72>>2]=H[j+216>>2];H[c+76>>2]=a;a=H[j+228>>2];H[c+96>>2]=H[j+224>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+104>>2]=H[j+232>>2];H[c+108>>2]=a;e=O(O(e*O(h-O(la*fa)))-O(f*e));g=O(g+(e>O(0)?e:O(0)));e=L[q+12>>2];d=d>1];if((q|0)!=65535){V=J[z+N(q,44)>>1];c=a;continue}break}n=d;c=a}L[b+52>>2]=g/O(sa>>>0);a=sa<<2;c=F6(c,0,a);H[b+56>>2]=0;a=c+(a+12&-16)|0;n:{if(K){break n}d=L[j+72>>2];e=L[j+104>>2];f=L[j+64>>2];g=L[j+96>>2];h=L[j+68>>2];k=L[j+100>>2];H[b+60>>2]=N(ka,104)+ba;V=z+N(M,104)|0;sa=V+2818|0;if(!J[sa>>1]){break n}ja=K?O(0):r;e=O(e-d);f=O(g-f);g=O(k-h);d=O(O(w*e)+O(O(v*f)+O(x*g)));e=O(e-O(w*d));f=O(f-O(v*d));d=O(g-O(x*d));c=O(O(e*e)+O(O(f*f)+O(d*d)))>O(9999999747378752e-20);g=v;q=O(P(v))>2];a=V+N(q,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[U>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];k=O(d+d);l=L[U+4>>2];m=O(O(e*f)+O(O(g*h)+O(k*l)));d=L[U+12>>2];_=O(O(d*d)+O(-.5));Y=O(O(g*m)+O(O(h*_)+O(d*O(O(l*f)-O(k*e)))));da=O(O(l*m)+O(O(k*_)+O(d*O(O(e*h)-O(f*g)))));na=O(O(Y*v)-O(s*da));_=O(O(e*m)+O(O(f*_)+O(d*O(O(g*k)-O(h*l)))));oa=O(O(_*s)-O(w*Y));La=O(O(da*w)-O(v*_));f=L[X+8>>2];d=L[a+2864>>2];g=O(d+d);h=L[X>>2];d=L[a+2856>>2];k=O(d+d);d=L[a+2860>>2];l=O(d+d);m=L[X+4>>2];$=O(O(f*g)+O(O(h*k)+O(l*m)));e=L[X+12>>2];ea=O(O(e*e)+O(-.5));fa=O(O(h*$)+O(O(k*ea)+O(e*O(O(m*g)-O(l*f)))));ha=O(O(m*$)+O(O(l*ea)+O(e*O(O(f*k)-O(g*h)))));d=O(O(fa*v)-O(s*ha));$=O(O(f*$)+O(O(g*ea)+O(e*O(O(h*l)-O(k*m)))));g=O(O($*s)-O(w*fa));l=O(O(ha*w)-O(v*$));o:{if(J[o+12>>1]!=65535){f=g;e=d;break o}a=H[o+4>>2];e=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(g*L[a+48>>2])));f=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(g*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(g*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=e;L[j+196>>2]=f;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;h=O(-na);k=O(-oa);m=O(-La);p:{if(J[C+12>>1]!=65535){d=k;g=h;break p}a=H[C+4>>2];g=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=g;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=y;L[j+148>>2]=B;L[j+144>>2]=Ka;cA(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;h=O(O(L[a+40>>2]*w)+O(O(L[a+32>>2]*s)+O(v*L[a+36>>2])));h=Na?O(h-O(O(O(O(L[j+96>>2]*s)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*v)+O(L[j+116>>2]*f)))+O(O(L[j+104>>2]*w)+O(L[j+120>>2]*e)))):h;h=za?O(h-O(O(O(O(L[j+80>>2]*m)-O(s*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(v*L[j+68>>2])))+O(O(L[j+88>>2]*g)-O(w*L[j+72>>2])))):h;L[c+8>>2]=w;L[c+4>>2]=v;L[c>>2]=s;ea=O(O(Fa+$)-O(Da+_));na=O(O(Ia+fa)-O(Ha+Y));oa=O(O(Ga+ha)-O(Ea+da));L[c+12>>2]=O(ea*w)+O(O(na*s)+O(v*oa));a=H[j+192>>2];Qa=H[j+196>>2];d=L[j+200>>2];L[c+28>>2]=h;L[c+24>>2]=d;H[c+16>>2]=a;H[c+20>>2]=Qa;d=L[j+160>>2];e=L[j+164>>2];f=L[j+168>>2];H[c+52>>2]=0;L[c+44>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+48>>2]=ja;L[c+40>>2]=-f;L[c+36>>2]=-e;L[c+32>>2]=-d;a=H[j+252>>2];H[c+72>>2]=H[j+248>>2];H[c+76>>2]=a;a=H[j+244>>2];H[c+64>>2]=H[j+240>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+88>>2]=H[j+216>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+80>>2]=H[j+208>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+104>>2]=H[j+264>>2];H[c+108>>2]=a;a=H[j+260>>2];H[c+96>>2]=H[j+256>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+120>>2]=H[j+232>>2];H[c+124>>2]=a;a=H[j+228>>2];H[c+112>>2]=H[j+224>>2];H[c+116>>2]=a;h=O(O(Y*T)+O(x*O(-da)));k=O(O(_*x)+O(R*O(-Y)));m=O(O(da*R)+O(T*O(-_)));d=O(O(fa*T)+O(x*O(-ha)));f=O(O($*x)+O(R*O(-fa)));l=O(O(ha*R)+O(T*O(-$)));q:{if(J[o+12>>1]!=65535){e=f;g=d;break q}a=H[o+4>>2];g=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(f*L[a+48>>2])));e=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(f*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(f*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=g;L[j+196>>2]=e;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=R;L[j+180>>2]=T;L[j+176>>2]=x;f=O(-h);k=O(-k);m=O(-m);r:{if(J[C+12>>1]!=65535){d=k;h=f;break r}a=H[C+4>>2];h=O(O(L[a+60>>2]*f)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*f)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*f)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=h;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=t;L[j+148>>2]=D;L[j+144>>2]=E;cA(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;f=O(O(L[a+40>>2]*R)+O(O(L[a+32>>2]*x)+O(T*L[a+36>>2])));f=Na?O(f-O(O(O(O(L[j+96>>2]*x)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*T)+O(L[j+116>>2]*e)))+O(O(L[j+104>>2]*R)+O(L[j+120>>2]*g)))):f;f=za?O(f-O(O(O(O(L[j+80>>2]*m)-O(x*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(T*L[j+68>>2])))+O(O(L[j+88>>2]*h)-O(R*L[j+72>>2])))):f;a=c+256|0;H[c+180>>2]=0;L[c+172>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+156>>2]=f;L[c+152>>2]=g;L[c+148>>2]=e;L[c+144>>2]=l;L[c+136>>2]=R;L[c+132>>2]=T;L[c+128>>2]=x;L[c+176>>2]=ja;L[c+168>>2]=-h;L[c+164>>2]=-d;L[c+160>>2]=-m;L[c+140>>2]=O(ea*R)+O(O(na*x)+O(T*oa));K=H[j+244>>2];H[c+192>>2]=H[j+240>>2];H[c+196>>2]=K;K=H[j+252>>2];H[c+200>>2]=H[j+248>>2];H[c+204>>2]=K;K=H[j+212>>2];H[c+208>>2]=H[j+208>>2];H[c+212>>2]=K;K=H[j+220>>2];H[c+216>>2]=H[j+216>>2];H[c+220>>2]=K;K=H[j+260>>2];H[c+224>>2]=H[j+256>>2];H[c+228>>2]=K;K=H[j+268>>2];H[c+232>>2]=H[j+264>>2];H[c+236>>2]=K;K=H[j+228>>2];H[c+240>>2]=H[j+224>>2];H[c+244>>2]=K;K=H[j+236>>2];H[c+248>>2]=H[j+232>>2];H[c+252>>2]=K;q=q+1|0;K=J[sa>>1];if(q>>>0>>0){continue}break}if(!(gb&(K|0)==1)){break n}F[b+3|0]=I[b+3|0]+1;d=L[X>>2];e=L[V+2908>>2];f=L[X+12>>2];g=L[V+2912>>2];h=L[V+2916>>2];k=L[X+8>>2];l=L[V+2904>>2];m=L[X+4>>2];v=O(O(O(d*e)+O(O(f*g)+O(h*k)))-O(l*m));x=L[U+8>>2];w=O(O(O(k*l)+O(O(f*e)+O(h*m)))-O(g*d));s=L[U+4>>2];R=O(O(O(O(f*h)-O(l*d))-O(m*e))-O(k*g));T=L[U+12>>2];Y=L[U>>2];g=O(O(O(m*g)+O(O(f*l)+O(h*d)))-O(e*k));d=O(O(v*x)+O(O(w*s)+O(O(R*T)+O(Y*g))));a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;k=L[a+8>>2];f=O(O(O(Y*w)+O(O(O(R*x)-O(T*v))-O(g*s)))*k);l=L[a>>2];e=O(O(O(s*v)+O(O(O(R*Y)-O(T*g))-O(w*x)))*l);m=L[a+4>>2];s=O(O(O(x*g)+O(O(O(R*s)-O(T*w))-O(v*Y)))*m);h=O(W(O(O(d*d)+O(O(f*f)+O(O(e*e)+O(s*s))))));if(h!=O(0)){g=O(O(1)/h);d=O(d*g);s=O(s*g);f=O(f*g);e=O(e*g)}n=O(W(O(O(S(O(-n),O(0)))*Ca)));q=n=O(0)?O(O(O(d*O(0))+O(O(f*k)+O(O(e*l)+O(m*s))))/d):O(0));s:{if(J[o+12>>1]==65535){d=L[b+32>>2];a=H[o+4>>2];e=L[b+36>>2];f=L[b+40>>2];h=O(O(O(d*L[a+36>>2])+O(e*L[a+48>>2]))+O(f*L[a+60>>2]));l=O(O(O(d*L[a+28>>2])+O(e*L[a+40>>2]))+O(f*L[a+52>>2]));g=O(O(O(d*L[a+32>>2])+O(e*L[a+44>>2]))+O(f*L[a+56>>2]));break s}d=L[b+32>>2];l=d;f=L[b+40>>2];h=f;e=L[b+36>>2];g=e}m=q?ya:n;H[j+248>>2]=0;H[j+252>>2]=0;H[j+240>>2]=0;H[j+244>>2]=0;H[j+268>>2]=0;L[j+264>>2]=h;L[j+260>>2]=g;L[j+256>>2]=l;e=O(-e);t:{if(J[C+12>>1]!=65535){h=O(-f);n=O(-d);break t}a=H[C+4>>2];h=O(O(O(L[a+48>>2]*e)-O(d*L[a+36>>2]))-O(f*L[a+60>>2]));n=O(O(O(L[a+40>>2]*e)-O(d*L[a+28>>2]))-O(f*L[a+52>>2]));e=O(O(O(L[a+44>>2]*e)-O(d*L[a+32>>2]))-O(f*L[a+56>>2]))}a=c+384|0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+236>>2]=0;L[j+232>>2]=h;L[j+228>>2]=e;L[j+224>>2]=n;d=bA(o,j+240|0,j+176|0,ua,va,C,j+208|0,j+144|0,wa,xa);L[c+268>>2]=-k;H[c+264>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;b=H[j+256>>2];q=H[j+260>>2];e=L[j+264>>2];H[c+284>>2]=0;L[c+280>>2]=e;H[c+272>>2]=b;H[c+276>>2]=q;e=L[j+224>>2];f=L[j+228>>2];g=L[j+232>>2];L[c+312>>2]=m;H[c+308>>2]=0;L[c+304>>2]=ja;L[c+300>>2]=d>O(1.1920928955078125e-7)?O(O(.800000011920929)/O(d+O(9999999747378752e-20))):O(0);L[c+296>>2]=-g;L[c+292>>2]=-f;L[c+288>>2]=-e;b=H[j+176>>2];q=H[j+180>>2];d=L[j+184>>2];H[c+332>>2]=0;L[c+328>>2]=d;H[c+320>>2]=b;H[c+324>>2]=q;b=H[j+144>>2];q=H[j+148>>2];d=L[j+152>>2];H[c+348>>2]=0;L[c+344>>2]=d;H[c+336>>2]=b;H[c+340>>2]=q;b=H[j+192>>2];q=H[j+196>>2];d=L[j+200>>2];H[c+364>>2]=0;L[c+360>>2]=d;H[c+352>>2]=b;H[c+356>>2]=q;b=H[j+160>>2];q=H[j+164>>2];d=L[j+168>>2];H[c+380>>2]=0;L[c+376>>2]=d;H[c+368>>2]=b;H[c+372>>2]=q}ka=ka+1|0;c=H[z+7688>>2];b=a}M=M+1|0;if(M>>>0>>0){continue}break}}Oa=j+272|0;break h}c=H[z+7688>>2];if(!c){break h}K=(V|0)==4|(V|0)==2?5:1;lb=L[a+68>>2];mb=L[a+96>>2];Ab=O(lb-mb);nb=L[a- -64>>2];ob=L[a+92>>2];Bb=O(nb-ob);pb=L[a+60>>2];qb=L[a+88>>2];Cb=O(pb-qb);rb=L[a+164>>2];hb=L[a+168>>2];gb=rb>O(0)|hb>O(0);Ka=ka?O(0):d;b=H[a+36>>2];g=L[b+28>>2];o=H[a+40>>2];h=L[o+28>>2];Db=g>h?g:h;Eb=O(d*O(-.800000011920929));w=L[a+84>>2];na=O(O(w*w)+O(-.5));s=L[a+56>>2];oa=O(O(s*s)+O(-.5));La=O(L[a>>2]*L[b+32>>2]);V=I[H[a+24>>2]+62|0];Fb=L[a+124>>2];v=L[a+12>>2];x=L[a+4>>2];j=H[a+112>>2];Qa=H[a+108>>2];Sa=L[b+8>>2];Ta=L[o+8>>2];sb=O(Sa-Ta);Ua=L[b+4>>2];Va=L[o+4>>2];tb=O(Ua-Va);Wa=L[b>>2];Xa=L[o>>2];ub=O(Wa-Xa);ib=O(L[o+32>>2]*O(-L[a+8>>2]));Gb=O(-ib);A=H[a+32>>2];R=L[A+60>>2];T=L[A+56>>2];Y=L[A+52>>2];da=L[A+48>>2];_=L[A+44>>2];fa=L[A+40>>2];ha=L[A+36>>2];$=L[A+32>>2];X=H[a+28>>2];ua=L[X+60>>2];va=L[X+56>>2];wa=L[X+52>>2];xa=L[X+48>>2];ya=L[X+44>>2];ja=L[X+40>>2];Ca=L[X+36>>2];Da=L[X+32>>2];Ea=L[o+24>>2];Fa=L[o+20>>2];Ga=L[b+24>>2];Ha=L[b+20>>2];ab=L[a+76>>2];Hb=O(-ab);bb=L[a+72>>2];Ib=O(-bb);cb=L[a+80>>2];Jb=O(-cb);db=L[a+48>>2];Kb=O(-db);eb=L[a+44>>2];Lb=O(-eb);fb=L[a+52>>2];Mb=O(-fb);Ia=L[A+28>>2];ea=L[X+28>>2];Ma=L[o+16>>2];Pa=L[b+16>>2];ca=I[H[a+20>>2]+62|0];a=i;while(1){ka=z+(q<<2)|0;M=H[ka+7296>>2];if(M){za=ka+7424|0;b=H[za>>2];o=J[z+N(b,44)>>1];U=j+(o<<6)|0;Q=L[U+60>>2];L[a+48>>2]=Gb;L[a+12>>2]=La;H[a+64>>2]=Qa;F[a+1|0]=sa;g=L[U>>2];h=L[U+4>>2];k=L[U+8>>2];L[a+44>>2]=Db;L[a+40>>2]=k;L[a+36>>2]=h;L[a+32>>2]=g;d=O(O(k*k)+O(O(g*g)+O(h*h)));Aa=O(ib*d);Ba=O(La*d);c=a+80|0;la=O(3.4028234663852886e38);u:{if((b|0)==65535){break u}pa=O(O(Ta*k)+O(O(Xa*g)+O(Va*h)));qa=O(O(Sa*k)+O(O(Wa*g)+O(Ua*h)));while(1){ma=z+N(b,44)|0;Ja=I[ma+5|0];if(Ja){Nb=j+((o&65535)<<6)|0;o=0;while(1){b=(o<<6)+Nb|0;aa=L[b+40>>2];ra=L[b+36>>2];ga=L[b+32>>2];u=L[b+20>>2];l=L[b+24>>2];m=L[b+16>>2];d=L[b+12>>2];L[c+36>>2]=Eb;d=O(d-Fb);L[c+12>>2]=d;p=O(m-qb);r=O(u-ob);n=O(O(p*h)-O(g*r));t=O(l-mb);r=O(O(r*k)-O(h*t));p=O(O(t*g)-O(k*p));t=O(O(R*n)+O(O(ha*r)+O(da*p)));L[c+24>>2]=t;D=O(O(T*n)+O(O($*r)+O(_*p)));L[c+20>>2]=D;E=O(O(Y*n)+O(O(Ia*r)+O(fa*p)));L[c+16>>2]=E;m=O(m-pb);y=O(u-nb);u=O(O(m*h)-O(g*y));B=O(y*k);y=O(l-lb);l=O(B-O(h*y));m=O(O(y*g)-O(k*m));y=O(O(ua*u)+O(O(Ca*l)+O(xa*m)));L[c+8>>2]=y;B=O(O(va*u)+O(O(Da*l)+O(ya*m)));L[c+4>>2]=B;ia=O(O(wa*u)+O(O(ea*l)+O(ja*m)));L[c>>2]=ia;t=O(O(Ba+O(x*O(O(y*y)+O(O(ia*ia)+O(B*B)))))+O(O(v*O(O(t*t)+O(O(E*E)+O(D*D))))-Aa));L[c+28>>2]=t>O(0)?O(O(1)/t):O(0);u=O(qa+O(O(u*Ga)+O(O(l*Pa)+O(Ha*m))));r=O(pa+O(O(n*Ea)+O(O(r*Ma)+O(Fa*p))));p=O(u-r);n=O(-p);L[c+32>>2]=(V?r:O(-0))+O(O(O(O(k*aa)+O(O(g*ga)+O(h*ra)))+(Q>O(0)?f>p?n>O(d*e)?O(Q*n):O(0):O(0):O(0)))-(ca?u:O(0)));la=d>1];if((b|0)==65535){break u}o=J[z+N(b,44)>>1];continue}}b=M<<2;o=F6(c,0,b);ma=b+12&-16;d=L[U+56>>2];n=L[U+44>>2];v:{w:{x:{if(F[U+48|0]&1){F[a+2|0]=M;break x}b=J[(z+N(q,104)|0)+2818>>1];F[a+2|0]=M;if(b){break w}}M=0;c=0;break v}M=b<<1;c=1}b=o+ma|0;L[a+28>>2]=ib;L[a+24>>2]=La;L[a+20>>2]=d;L[a+16>>2]=n;F[a|0]=K;F[a+3|0]=M;H[a+56>>2]=0;L[a+8>>2]=v;L[a+4>>2]=x;y:{if(!c){break y}H[a+60>>2]=N(Na,104)+ba;M=z+N(q,104)|0;ma=M+2818|0;Ja=J[ma>>1];if(!Ja){break y}d=O(O(k*sb)+O(O(g*ub)+O(tb*h)));n=O(tb-O(h*d));c=O(P(g))O(9999999747378752e-20);n=o?n:c?O(-k):g;p=o?r:c?h:O(0);d=o?d:c?O(0):O(-h);u=O(O(1)/O(W(O(O(p*p)+O(O(d*d)+O(n*n))))));n=O(n*u);r=O(d*u);d=O(O(g*n)-O(r*h));l=d;t=O(d*d);p=O(p*u);d=O(O(h*p)-O(n*k));m=O(O(k*r)-O(p*g));Q=O(O(1)/O(W(O(t+O(O(d*d)+O(m*m))))));u=O(l*Q);l=O(d*Q);m=O(m*Q);Ob=O(O(Ta*u)+O(O(Xa*l)+O(Va*m)));Pb=O(O(Sa*u)+O(O(Wa*l)+O(Ua*m)));Qb=O(O(Ta*p)+O(O(Xa*r)+O(Va*n)));Rb=O(O(Sa*p)+O(O(Wa*r)+O(Ua*n)));vb=I[U+48|0]&4?(Ja|0)==2?O(.5):O(1):O(1);o=0;while(1){c=b;b=M+N(o,12)|0;d=L[b+2884>>2];D=L[b+2864>>2];E=L[b+2856>>2];y=L[b+2860>>2];B=O(O(fb*D)+O(O(eb*E)+O(db*y)));Q=O(O(eb*B)+O(O(oa*E)+O(s*O(O(db*D)+O(y*Mb)))));Q=O(Q+Q);t=O(O(db*B)+O(O(oa*y)+O(s*O(O(fb*E)+O(D*Lb)))));t=O(t+t);ia=O(O(Q*n)-O(r*t));D=O(O(O(s*O(O(eb*y)+O(E*Kb)))+O(oa*D))+O(fb*B));D=O(D+D);pa=O(O(t*p)-O(n*D));qa=O(O(D*r)-O(p*Q));Ya=O(O(ua*ia)+O(O(Ca*pa)+O(xa*qa)));Za=O(O(wa*ia)+O(O(ea*pa)+O(ja*qa)));_a=O(O(va*ia)+O(O(Da*pa)+O(ya*qa)));B=L[b+2888>>2];aa=L[b+2880>>2];ga=O(O(cb*B)+O(O(bb*aa)+O(ab*d)));E=O(O(bb*ga)+O(O(na*aa)+O(w*O(O(ab*B)+O(d*Jb)))));E=O(E+E);y=O(O(ab*ga)+O(O(na*d)+O(w*O(O(cb*aa)+O(B*Ib)))));y=O(y+y);ra=O(O(E*n)-O(r*y));d=O(O(O(w*O(O(bb*d)+O(aa*Hb)))+O(na*B))+O(cb*ga));B=O(d+d);aa=O(O(y*p)-O(n*B));ga=O(O(B*r)-O(p*E));$a=O(O(R*ra)+O(O(ha*aa)+O(da*ga)));jb=O(O(Y*ra)+O(O(Ia*aa)+O(fa*ga)));kb=O(O(T*ra)+O(O($*aa)+O(_*ga)));wb=O(O(Ba+O(x*O(O(Ya*Ya)+O(O(Za*Za)+O(_a*_a)))))+O(O(v*O(O($a*$a)+O(O(jb*jb)+O(kb*kb))))-Aa));U=wb>O(0);b=J[(ka+(o<<1)|0)+7556>>1];if((b|0)==65535){b=J[z+N(H[za>>2],44)>>1]}b=((b&65535)<<6)+j|0;xb=L[b+40>>2];yb=L[b+32>>2];zb=L[b+36>>2];d=O(O(xb*p)+O(O(yb*r)+O(n*zb)));d=ca?O(d-O(Rb+O(O(ia*Ga)+O(O(pa*Pa)+O(Ha*qa))))):d;L[c+56>>2]=vb;H[c+52>>2]=0;L[c+44>>2]=U?O(O(.800000011920929)/wb):O(0);L[c+40>>2]=$a;L[c+36>>2]=kb;L[c+32>>2]=jb;if(V){d=O(O(Qb+O(O(ra*Ea)+O(O(aa*Ma)+O(Fa*ga))))+d)}L[c+28>>2]=d;L[c+24>>2]=Ya;L[c+20>>2]=_a;L[c+16>>2]=Za;L[c+8>>2]=p;L[c+4>>2]=n;L[c>>2]=r;L[c+48>>2]=Ka;Ya=O(Ab+O(D-B));Za=O(Cb+O(Q-E));_a=O(Bb+O(t-y));L[c+12>>2]=O(Ya*p)+O(O(Za*r)+O(n*_a));ia=O(O(Q*m)+O(l*O(-t)));t=O(O(t*u)+O(m*O(-D)));Q=O(O(D*l)+O(u*O(-Q)));pa=O(O(ua*ia)+O(O(Ca*t)+O(xa*Q)));qa=O(O(wa*ia)+O(O(ea*t)+O(ja*Q)));aa=O(O(va*ia)+O(O(Da*t)+O(ya*Q)));D=O(O(E*m)+O(l*O(-y)));y=O(O(y*u)+O(m*O(-B)));E=O(O(B*l)+O(u*O(-E)));B=O(O(R*D)+O(O(ha*y)+O(da*E)));ra=O(O(Y*D)+O(O(Ia*y)+O(fa*E)));ga=O(O(T*D)+O(O($*y)+O(_*E)));$a=O(O(Ba+O(x*O(O(pa*pa)+O(O(qa*qa)+O(aa*aa)))))+O(O(v*O(O(B*B)+O(O(ra*ra)+O(ga*ga))))-Aa));U=$a>O(0);d=O(O(xb*u)+O(O(yb*l)+O(m*zb)));d=ca?O(d-O(Pb+O(O(ia*Ga)+O(O(t*Pa)+O(Ha*Q))))):d;b=c+128|0;L[c+120>>2]=vb;H[c+116>>2]=0;L[c+108>>2]=U?O(O(.800000011920929)/$a):O(0);L[c+104>>2]=B;L[c+100>>2]=ga;L[c+96>>2]=ra;if(V){d=O(O(Ob+O(O(D*Ea)+O(O(y*Ma)+O(Fa*E))))+d)}L[c+92>>2]=d;L[c+88>>2]=pa;L[c+84>>2]=aa;L[c+80>>2]=qa;L[c+72>>2]=u;L[c+68>>2]=m;L[c+64>>2]=l;L[c+112>>2]=Ka;L[c+76>>2]=O(Ya*u)+O(O(Za*l)+O(m*_a));o=o+1|0;U=J[ma>>1];if(o>>>0>>0){continue}break}if(!(gb&(U|0)==1)){break y}F[a+3|0]=I[a+3|0]+1;d=L[X>>2];n=L[M+2908>>2];r=L[X+12>>2];p=L[M+2912>>2];u=L[M+2916>>2];l=L[X+8>>2];m=L[M+2904>>2];Q=L[X+4>>2];t=O(O(O(d*n)+O(O(r*p)+O(u*l)))-O(m*Q));D=L[A+8>>2];E=O(O(O(l*m)+O(O(r*n)+O(u*Q)))-O(p*d));y=L[A+4>>2];B=O(O(O(O(r*u)-O(m*d))-O(Q*n))-O(l*p));Aa=L[A+12>>2];Ba=L[A>>2];p=O(O(O(Q*p)+O(O(r*m)+O(u*d)))-O(n*l));n=O(O(t*D)+O(O(E*y)+O(O(B*Aa)+O(Ba*p))));a=j+(J[z+N(H[za>>2],44)>>1]<<6)|0;m=L[a+8>>2];d=O(O(O(Ba*E)+O(O(O(B*D)-O(Aa*t))-O(p*y)))*m);Q=L[a>>2];r=O(O(O(y*t)+O(O(O(B*Ba)-O(Aa*p))-O(E*D)))*Q);l=O(O(D*p)+O(O(O(B*y)-O(Aa*E))-O(t*Ba)));t=L[a+4>>2];p=O(l*t);l=O(W(O(O(n*n)+O(O(d*d)+O(O(r*r)+O(p*p))))));if(l!=O(0)){u=O(O(1)/l);n=O(n*u);r=O(r*u);p=O(p*u);d=O(d*u)}m=C5(O(l+O(-9.999999974752427e-7))>=O(0)?O(O(O(n*O(0))+O(O(d*m)+O(O(r*Q)+O(t*p))))/n):O(0));b=c+192|0;d=O(W(O(rb*O(S(O(-la),O(0))))));L[c+184>>2]=d>2]=0;L[c+176>>2]=Ka;d=O(O(ua*k)+O(O(Ca*g)+O(xa*h)));n=O(O(wa*k)+O(O(ea*g)+O(ja*h)));r=O(O(va*k)+O(O(Da*g)+O(ya*h)));p=O(O(R*k)+O(O(ha*g)+O(da*h)));u=O(O(Y*k)+O(O(Ia*g)+O(fa*h)));l=O(O(T*k)+O(O($*g)+O(_*h)));la=O(O(x*O(O(d*d)+O(O(n*n)+O(r*r))))+O(v*O(O(p*p)+O(O(u*u)+O(l*l)))));L[c+172>>2]=la>O(0)?O(O(.800000011920929)/la):O(0);L[c+168>>2]=p;L[c+164>>2]=l;L[c+160>>2]=u;L[c+156>>2]=V?O(O(k*Ea)+O(O(g*Ma)+O(Fa*h))):ca?O(O(k*Ga)+O(O(g*Pa)+O(Ha*h))):O(0);L[c+152>>2]=d;L[c+148>>2]=r;L[c+144>>2]=n;H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;L[c+140>>2]=-m}Na=Na+1|0;c=H[z+7688>>2];a=b}q=q+1|0;if(q>>>0>>0){continue}break}}H[i+ta>>2]=0}Oa=C+32|0;Oa=Z+32|0}function $u(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=O(0),Ma=O(0);M=Oa-320|0;Oa=M;h=N(b,240)+f|0;n=N(b,272)+f|0;Ja=N(b,144)+f|0;o=Oa-32|0;Oa=o;ea=b<<5;k=((ea+N(b,80)|0)+((b<<2)+60&524224)|0)+128|0;D=F6(a,0,k);j=k+ea|0;G[D+18>>1]=j;G[D+6>>1]=k;G[D+4>>1]=b;G[D+16>>1]=(j+N(b,160)|0)+144;a:{if(b>>>0<2){break a}j=b-1|0;l=j&3;i=1;if(b-2>>>0>=3){k=j&-4;v=D- -64|0;while(1){F[i+v|0]=H[((i<<5)+c|0)+24>>2];j=i+1|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+2|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+3|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];i=i+4|0;C=C+4|0;if((k|0)!=(C|0)){continue}break}}if(!l){break a}C=0;while(1){F[(i+D|0)- -64|0]=H[((i<<5)+c|0)+24>>2];i=i+1|0;C=C+1|0;if((l|0)!=(C|0)){continue}break}}H[o+16>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+28>>2]=0;H[o>>2]=0;H[o+4>>2]=0;H[D+32>>2]=0;H[D+36>>2]=0;H[o+8>>2]=0;H[o+12>>2]=0;H[D+40>>2]=0;H[D+44>>2]=0;j=H[o+20>>2];H[D+48>>2]=H[o+16>>2];H[D+52>>2]=j;j=H[o+28>>2];H[D+56>>2]=H[o+24>>2];H[D+60>>2]=j;m=F6(f,0,N(b,144));b:{if(!b){break b}i=J[D+4>>1];P=H[c+16>>2];L[h>>2]=L[P>>2];L[h+4>>2]=L[P+4>>2];L[h+8>>2]=L[P+8>>2];L[h+12>>2]=L[P+12>>2];L[h+16>>2]=L[P+16>>2];L[h+20>>2]=L[P+20>>2];L[h+24>>2]=L[P+24>>2];H[n+8>>2]=0;H[n+12>>2]=1065353216;H[n>>2]=0;H[n+4>>2]=0;s=L[P+72>>2];p=L[P+88>>2];v=H[P+80>>2];l=H[P+84>>2];k=H[P+68>>2];j=H[P+64>>2];H[D+156>>2]=0;L[D+152>>2]=p;H[D+140>>2]=0;L[D+136>>2]=s;H[D+128>>2]=j;H[D+132>>2]=k;H[D+144>>2]=v;H[D+148>>2]=l;Ka=D+128|0;da=ea+(Ka+ea|0)|0;j=da;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;Ku(m,P,P);j=i<<5;ea=(((j+Ka|0)+j|0)+j|0)+(i<<4)|0;L[ea>>2]=L[P+76>>2];C=1;if((b|0)==1){break b}while(1){k=h+N(C,28)|0;T=C<<5;P=T+c|0;j=H[P+16>>2];L[k>>2]=L[j>>2];L[k+4>>2]=L[j+4>>2];L[k+8>>2]=L[j+8>>2];L[k+12>>2]=L[j+12>>2];L[k+16>>2]=L[j+16>>2];L[k+20>>2]=L[j+20>>2];L[k+24>>2]=L[j+24>>2];k=n+(C<<4)|0;H[k+8>>2]=0;H[k+12>>2]=1065353216;H[k>>2]=0;H[k+4>>2]=0;i=H[j+80>>2];v=H[j+84>>2];l=H[j+68>>2];k=H[j+64>>2];s=L[j+72>>2];p=L[j+88>>2];fa=T+Ka|0;H[fa+28>>2]=0;L[fa+24>>2]=p;H[fa+12>>2]=0;L[fa+8>>2]=s;H[fa>>2]=k;H[fa+4>>2]=l;H[fa+16>>2]=i;H[fa+20>>2]=v;k=T+da|0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;Ku(m+N(C,144)|0,j,j);L[ea+(C<<2)>>2]=L[j+76>>2];k=h+N(H[P+24>>2],28)|0;E=L[k+20>>2];s=L[k+24>>2];l=H[P+20>>2];w=L[l+20>>2];q=L[l+24>>2];p=L[k+16>>2];x=L[l+16>>2];v=Ja+N(C,84)|0;z=L[k+12>>2];t=L[l+12>>2];y=L[l>>2];A=L[k>>2];B=L[k+4>>2];K=L[l+4>>2];r=L[k+8>>2];u=L[l+8>>2];U=O(O(O(O(z*t)-O(y*A))-O(B*K))-O(r*u));L[v+12>>2]=U;W=O(O(O(A*K)+O(O(z*u)+O(r*t)))-O(y*B));L[v+8>>2]=W;X=O(O(O(r*y)+O(O(z*K)+O(B*t)))-O(u*A));L[v+4>>2]=X;Y=O(O(O(B*u)+O(O(z*y)+O(A*t)))-O(K*r));L[v>>2]=Y;ca=s;t=O(q+q);u=O(x+x);q=O(w+w);x=O(O(r*t)+O(O(A*u)+O(B*q)));s=O(O(z*z)+O(-.5));y=O(ca+O(O(r*x)+O(O(t*s)+O(z*O(O(A*q)-O(u*B))))));L[v+24>>2]=y;K=O(E+O(O(B*x)+O(O(q*s)+O(z*O(O(r*u)-O(t*A))))));L[v+20>>2]=K;u=O(p+O(O(A*x)+O(O(u*s)+O(z*O(O(B*t)-O(q*r))))));L[v+16>>2]=u;E=L[j+20>>2];s=L[j+24>>2];w=L[l+48>>2];q=L[l+44>>2];x=L[l+52>>2];p=L[j+16>>2];Z=L[j+12>>2];A=L[l+40>>2];B=L[l+28>>2];R=L[j>>2];S=L[j+4>>2];r=L[l+32>>2];V=L[j+8>>2];t=L[l+36>>2];_=O(O(O(O(Z*A)-O(B*R))-O(S*r))-O(V*t));L[v+40>>2]=_;Q=O(O(O(R*r)+O(O(Z*t)+O(V*A)))-O(B*S));L[v+36>>2]=Q;z=O(O(O(V*B)+O(O(Z*r)+O(S*A)))-O(t*R));L[v+32>>2]=z;A=O(O(O(S*t)+O(O(Z*B)+O(R*A)))-O(r*V));L[v+28>>2]=A;ca=s;B=O(x+x);r=O(q+q);t=O(w+w);x=O(O(V*B)+O(O(R*r)+O(S*t)));s=O(O(Z*Z)+O(-.5));w=O(ca+O(O(V*x)+O(O(B*s)+O(Z*O(O(R*t)-O(r*S))))));L[v+52>>2]=w;q=O(E+O(O(S*x)+O(O(t*s)+O(Z*O(O(V*r)-O(B*R))))));L[v+48>>2]=q;p=O(p+O(O(R*x)+O(O(r*s)+O(Z*O(O(S*B)-O(t*V))))));L[v+44>>2]=p;t=O(O(W*Q)+O(O(X*z)+O(O(U*_)+O(Y*A))));L[v+68>>2]=t;x=O(O(A*X)+O(O(O(U*Q)-O(_*W))-O(Y*z)));L[v- -64>>2]=x;E=O(O(Q*Y)+O(O(O(U*z)-O(_*X))-O(W*A)));L[v+60>>2]=E;s=O(O(z*W)+O(O(O(U*A)-O(_*Y))-O(X*Q)));L[v+56>>2]=s;p=O(p-u);r=O(p+p);p=O(q-K);u=O(p+p);p=O(w-y);w=O(p+p);q=O(O(O(O(-Y)*r)-O(u*X))-O(W*w));p=O(O(U*U)+O(-.5));L[v+80>>2]=O(O(w*p)+O(U*O(O(X*r)-O(Y*u))))-O(W*q);L[v+76>>2]=O(O(u*p)+O(U*O(O(Y*w)-O(W*r))))-O(X*q);L[v+72>>2]=O(O(r*p)+O(U*O(O(W*u)-O(X*w))))-O(Y*q);if(t>2]=-t;L[v+64>>2]=-x;L[v+60>>2]=-E;L[v+56>>2]=-s;L[v+40>>2]=-_;L[v+36>>2]=-Q;L[v+32>>2]=-z;L[v+28>>2]=-A}C=C+1|0;if((C|0)!=(b|0)){continue}break}}C=1;if(b>>>0>1){n=D+J[D+6>>1]|0;while(1){j=h+N(I[(D+C|0)- -64|0],28)|0;w=L[j+20>>2];q=L[j+24>>2];x=L[j+16>>2];k=h+N(C,28)|0;y=L[k+16>>2];j=Ja+N(C,84)|0;E=L[j+44>>2];s=L[j+48>>2];K=L[k+20>>2];p=L[j+52>>2];u=L[k+24>>2];j=n+(C<<5)|0;H[j+28>>2]=0;L[j+24>>2]=p-u;L[j+20>>2]=s-K;L[j+16>>2]=E-y;H[j+12>>2]=0;L[j>>2]=y-x;L[j+8>>2]=u-q;L[j+4>>2]=K-w;C=C+1|0;if((C|0)!=(b|0)){continue}break}}Oa=o+32|0;F6(J[a+18>>1]+a|0,0,N(b,160)+144|0);l=J[a+6>>1];k=J[a+16>>1];ea=J[a+4>>1];j=H[c>>2];n=H[c+4>>2];o=J[a+18>>1]+a|0;H[o+296>>2]=1;H[o+300>>2]=0;H[o+288>>2]=j;H[o+292>>2]=n;da=1;if(ea>>>0>1){v=((a+k|0)+N(ea,400)|0)+(ea<<5)|0;l=a+l|0;k=o+144|0;while(1){n=da<<5;i=n+c|0;o=H[i+4>>2];j=k+N(da,160)|0;H[j+144>>2]=H[i>>2];H[j+148>>2]=o;o=H[i+12>>2];H[j+152>>2]=H[i+8>>2];H[j+156>>2]=o;o=l+n|0;u=L[o+24>>2];w=L[o+16>>2];q=L[o+20>>2];o=v+N(da,96)|0;H[o+92>>2]=0;H[o+84>>2]=0;H[o+88>>2]=1065353216;H[o+76>>2]=0;H[o+80>>2]=0;H[o+60>>2]=0;H[o+52>>2]=1065353216;H[o+56>>2]=0;H[o+44>>2]=0;H[o+48>>2]=0;H[o+28>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+12>>2]=0;H[o+16>>2]=1065353216;x=O(w*O(0));s=O(q*O(-0));L[o+72>>2]=O(x+s)+O(0);p=O(u*O(0));L[o+68>>2]=O(p-w)+O(0);E=O(u*O(-0));L[o+64>>2]=O(q+E)+O(0);L[o+40>>2]=O(w+s)+O(0);s=O(w*O(-0));L[o+36>>2]=O(p+s)+O(0);p=O(q*O(0));L[o+32>>2]=O(p-u)+O(0);L[o+8>>2]=O(x-q)+O(0);L[o+4>>2]=O(s+u)+O(0);L[o>>2]=O(p+E)+O(0);da=da+1|0;if((ea|0)!=(da|0)){continue}break}}H[M+64>>2]=0;D=N(b,336);o=N(b,288)+f|0;c:{if(b>>>0<2){break c}d=O(O(1)/d);c=b-1|0;n=c&7;i=1;if(b-2>>>0>=7){c=c&-8;while(1){j=(M- -64|0)+(i<<2)|0;L[j>>2]=d;L[j+28>>2]=d;L[j+24>>2]=d;L[j+20>>2]=d;L[j+16>>2]=d;L[j+12>>2]=d;L[j+8>>2]=d;L[j+4>>2]=d;i=i+8|0;na=na+8|0;if((c|0)!=(na|0)){continue}break}}if(!n){break c}c=0;while(1){L[(M- -64|0)+(i<<2)>>2]=d;i=i+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}fa=F6(o,0,N(b,48));H[M+56>>2]=D;H[M+24>>2]=D;H[M+52>>2]=g;H[M+48>>2]=f;c=H[M+52>>2];H[M+16>>2]=H[M+48>>2];H[M+20>>2]=c;o=a;ea=M- -64|0;l=ea;c=Oa-1936|0;Oa=c;Ja=e&65535;if(Ja){d:{if(b>>>0<2){break d}e=b-1|0;na=e&3;a=1;if(b-2>>>0>=3){j=e&-4;e=0;while(1){k=c+912|0;L[k+(a<<4)>>2]=L[l+(a<<2)>>2];n=a+1|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+2|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+3|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];a=a+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!na){break d}e=0;while(1){L[(c+912|0)+(a<<4)>>2]=L[l+(a<<2)>>2];a=a+1|0;e=e+1|0;if((na|0)!=(e|0)){continue}break}}i=H[M+24>>2];Ka=N(b,144);T=i+Ka|0;H[M+24>>2]=T+Ka;a=J[o+4>>1];v=(o+J[o+16>>1]|0)+N(a,400)|0;l=a<<5;P=H[M+16>>2];k=J[o+6>>1];e:{if(!b){break e}e=0;a=0;if(b-1>>>0>=3){na=b&-4;h=o- -64|0;da=0;while(1){m=c+400|0;n=m+(a<<3)|0;H[n>>2]=I[a+h|0];H[n+4>>2]=0;j=a|1;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|2;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|3;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;a=a+4|0;da=da+4|0;if((na|0)!=(da|0)){continue}break}}j=b&3;if(!j){break e}while(1){n=(c+400|0)+(a<<3)|0;H[n>>2]=I[(a+o|0)- -64|0];H[n+4>>2]=0;a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}da=l+v|0;na=i+P|0;i=P+T|0;v=k+o|0;j=b>>>0>1;while(1){P=E6(na,f,Ka);Ja=Ja-1|0;a=b;f:{if(!j){break f}while(1){e=a-1|0;k=(c+912|0)+(e<<4)|0;n=H[k+4>>2];H[c+32>>2]=H[k>>2];H[c+36>>2]=n;n=H[k+12>>2];H[c+40>>2]=H[k+8>>2];H[c+44>>2]=n;n=N(e,144);Uu(c+256|0,n+P|0,da+N(e,96)|0,(fa+N(a,48)|0)-48|0,c+32|0);l=P+N(H[(c+400|0)+(e<<3)>>2],144)|0;ya=L[l+96>>2];za=L[l+100>>2];Aa=L[l+104>>2];Ba=L[l+112>>2];Ca=L[l+116>>2];Da=L[l+120>>2];Ea=L[l+128>>2];Fa=L[l+132>>2];Ga=L[l+136>>2];Ha=L[l+20>>2];Ia=L[l+24>>2];U=L[l+36>>2];W=L[l+40>>2];X=L[l+52>>2];Y=L[l+56>>2];a=l- -64|0;Z=L[a>>2];R=L[l+68>>2];S=L[l+72>>2];V=L[l+80>>2];_=L[l+84>>2];Q=L[l+88>>2];k=v+(e<<5)|0;$=L[k>>2];z=L[l>>2];A=L[l+4>>2];B=L[l+8>>2];r=L[l+16>>2];t=L[l+32>>2];y=L[l+48>>2];aa=L[k+4>>2];ba=L[k+8>>2];K=L[c+352>>2];u=L[c+356>>2];w=L[c+360>>2];q=L[c+368>>2];x=L[c+372>>2];E=L[c+376>>2];s=L[c+384>>2];p=L[c+388>>2];d=L[c+392>>2];La=L[c+308>>2];Ma=L[c+312>>2];wa=L[c+320>>2];xa=L[c+324>>2];ca=L[c+292>>2];ga=L[c+328>>2];oa=L[c+296>>2];ha=L[c+336>>2];ia=L[c+340>>2];pa=L[c+276>>2];ja=L[c+344>>2];qa=L[c+280>>2];ra=L[c+256>>2];sa=L[c+260>>2];ta=L[c+264>>2];ka=L[c+304>>2];ua=L[c+288>>2];va=L[c+272>>2];H[l+140>>2]=0;H[l+124>>2]=0;H[l+108>>2]=0;H[l+92>>2]=0;H[l+76>>2]=0;H[l+60>>2]=0;la=O(O(aa*ua)-O(ba*va));L[l+48>>2]=y+O(ka+la);H[l+44>>2]=0;L[l+32>>2]=ua+t;H[l+28>>2]=0;L[l+16>>2]=va+r;H[l+12>>2]=0;L[l+8>>2]=ta+B;L[l+4>>2]=sa+A;L[l>>2]=ra+z;ma=O(O($*qa)-O(aa*ta));L[l+88>>2]=Q+O(ja+ma);Q=O(O($*pa)-O(aa*sa));L[l+84>>2]=_+O(ia+Q);z=O(O($*va)-O(aa*ra));L[l+80>>2]=V+O(ha+z);A=O(O(ba*ta)-O($*oa));L[l+72>>2]=S+O(ga+A);B=O(O(ba*sa)-O($*ca));L[l+68>>2]=R+O(xa+B);r=O(O(ba*ra)-O($*ua));L[a>>2]=Z+O(wa+r);t=O(O(aa*oa)-O(ba*qa));L[l+56>>2]=Y+O(Ma+t);y=O(O(aa*ca)-O(ba*pa));L[l+52>>2]=X+O(La+y);L[l+40>>2]=oa+W;L[l+36>>2]=ca+U;L[l+24>>2]=qa+Ia;L[l+20>>2]=pa+Ha;ca=d;d=O(O(O(O($*ia)+O(ja*O(0)))-O(aa*ha))+O(O(O(ma*O(0))+O(O($*Q)-O(aa*z)))*O(.5)));L[l+136>>2]=Ga+O(ca+O(d+d));d=O(O(O(O(ba*ha)+O(O(ia*O(0))-O($*ja)))+O(O(O(O(ba*z)+O(Q*O(0)))-O($*ma))*O(.5)))+O(O(O(O($*xa)+O(ga*O(0)))-O(aa*wa))+O(O(O(A*O(0))+O(O($*B)-O(aa*r)))*O(.5))));L[l+132>>2]=Fa+O(p+d);p=O(O(O(O(ha*O(0))+O(O(aa*ja)-O(ba*ia)))+O(O(O(aa*ma)+O(O(z*O(0))-O(ba*Q)))*O(.5)))+O(O(O(O($*La)+O(Ma*O(0)))-O(aa*ka))+O(O(O(t*O(0))+O(O($*y)-O(aa*la)))*O(.5))));L[l+128>>2]=Ea+O(s+p);L[l+120>>2]=Da+O(E+d);d=O(O(O(ba*wa)+O(O(xa*O(0))-O($*ga)))+O(O(O(O(ba*r)+O(B*O(0)))-O($*A))*O(.5)));L[l+116>>2]=Ca+O(x+O(d+d));d=O(O(O(O(ba*ka)+O(O(La*O(0))-O($*Ma)))+O(O(O(O(ba*la)+O(y*O(0)))-O($*t))*O(.5)))+O(O(O(wa*O(0))+O(O(aa*ga)-O(ba*xa)))+O(O(O(aa*A)+O(O(r*O(0))-O(ba*B)))*O(.5))));L[l+112>>2]=Ba+O(q+d);L[l+104>>2]=Aa+O(w+p);L[l+100>>2]=za+O(u+d);d=O(O(O(ka*O(0))+O(O(aa*Ma)-O(ba*La)))+O(O(O(aa*t)+O(O(la*O(0))-O(ba*y)))*O(.5)));L[l+96>>2]=ya+O(K+O(d+d));a=H[c+268>>2];k=i+n|0;H[k+8>>2]=H[c+264>>2];H[k+12>>2]=a;a=H[c+260>>2];H[k>>2]=H[c+256>>2];H[k+4>>2]=a;a=H[c+284>>2];H[k+24>>2]=H[c+280>>2];H[k+28>>2]=a;a=H[c+276>>2];H[k+16>>2]=H[c+272>>2];H[k+20>>2]=a;a=H[c+300>>2];H[k+40>>2]=H[c+296>>2];H[k+44>>2]=a;a=H[c+292>>2];H[k+32>>2]=H[c+288>>2];H[k+36>>2]=a;a=H[c+316>>2];H[k+56>>2]=H[c+312>>2];H[k+60>>2]=a;a=H[c+308>>2];H[k+48>>2]=H[c+304>>2];H[k+52>>2]=a;a=H[c+332>>2];H[k+72>>2]=H[c+328>>2];H[k+76>>2]=a;a=H[c+324>>2];n=k- -64|0;H[n>>2]=H[c+320>>2];H[n+4>>2]=a;a=H[c+340>>2];H[k+80>>2]=H[c+336>>2];H[k+84>>2]=a;a=H[c+348>>2];H[k+88>>2]=H[c+344>>2];H[k+92>>2]=a;a=H[c+356>>2];H[k+96>>2]=H[c+352>>2];H[k+100>>2]=a;a=H[c+364>>2];H[k+104>>2]=H[c+360>>2];H[k+108>>2]=a;a=H[c+380>>2];H[k+120>>2]=H[c+376>>2];H[k+124>>2]=a;a=H[c+372>>2];H[k+112>>2]=H[c+368>>2];H[k+116>>2]=a;a=H[c+396>>2];H[k+136>>2]=H[c+392>>2];H[k+140>>2]=a;a=H[c+388>>2];H[k+128>>2]=H[c+384>>2];H[k+132>>2]=a;a=e;if(a>>>0>1){continue}break}C=1;if(b>>>0<=1){break f}while(1){a=v+(C<<5)|0;p=L[a+8>>2];d=L[a>>2];L[c+100>>2]=-L[a+4>>2];L[c+96>>2]=-d;H[c+108>>2]=0;L[c+104>>2]=-p;a=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=a;a=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=a;n=c+112|0;Vu(n,c+16|0,P+N(H[(c+400|0)+(C<<3)>>2],144)|0);e=N(C,144);a=e+i|0;wa=L[a>>2];xa=L[a+4>>2];ga=L[a+8>>2];ha=L[a+16>>2];ia=L[a+20>>2];ja=L[a+24>>2];ka=L[a+32>>2];ca=L[a+36>>2];oa=L[a+40>>2];pa=L[a+48>>2];qa=L[a+52>>2];ra=L[a+56>>2];sa=L[a- -64>>2];ta=L[a+68>>2];ua=L[a+72>>2];va=L[a+80>>2];la=L[a+84>>2];ma=L[a+88>>2];ya=L[a+96>>2];za=L[a+100>>2];Aa=L[a+104>>2];Ba=L[a+112>>2];Ca=L[a+116>>2];Da=L[a+120>>2];Ea=L[a+128>>2];Fa=L[a+132>>2];Ga=L[a+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[c+396>>2]=0;H[c+380>>2]=0;H[c+364>>2]=0;H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;H[c+300>>2]=0;H[c+284>>2]=0;H[c+268>>2]=0;L[c+392>>2]=d-Ga;L[c+388>>2]=p-Fa;L[c+384>>2]=s-Ea;L[c+376>>2]=E-Da;L[c+372>>2]=x-Ca;L[c+368>>2]=q-Ba;L[c+360>>2]=w-Aa;L[c+356>>2]=u-za;L[c+352>>2]=K-ya;L[c+344>>2]=y-ma;L[c+340>>2]=t-la;L[c+336>>2]=r-va;L[c+328>>2]=B-ua;L[c+324>>2]=A-ta;L[c+320>>2]=z-sa;L[c+312>>2]=Q-ra;L[c+308>>2]=_-qa;L[c+304>>2]=V-pa;L[c+296>>2]=S-oa;L[c+292>>2]=R-ca;L[c+288>>2]=Z-ka;L[c+280>>2]=Y-ja;L[c+276>>2]=X-ia;L[c+272>>2]=W-ha;L[c+264>>2]=U-ga;L[c+260>>2]=Ia-xa;L[c+256>>2]=Ha-wa;k=(c+912|0)+(C<<4)|0;a=H[k+4>>2];H[c>>2]=H[k>>2];H[c+4>>2]=a;a=H[k+12>>2];H[c+8>>2]=H[k+8>>2];H[c+12>>2]=a;l=n;n=c+256|0;a=da+N(C,96)|0;T=fa+N(C,48)|0;Uu(l,n,a,T,c);h=Oa-720|0;Oa=h;m=e+P|0;e=a;a=h+624|0;zu(h+384|0,m,e,a);H[h+380>>2]=0;H[h+364>>2]=0;K=L[h+400>>2];u=L[h+420>>2];t=L[h+416>>2];w=L[h+404>>2];x=O(O(K*u)-O(t*w));p=L[h+392>>2];q=L[h+424>>2];d=L[h+408>>2];E=O(O(w*q)-O(u*d));y=L[h+384>>2];s=O(O(d*t)-O(q*K));d=L[h+388>>2];r=O(O(1)/O(O(x*p)+O(O(E*y)+O(s*d))));L[h+376>>2]=O(O(y*w)-O(K*d))*r;d=O(O(O(t*d)-O(y*u))*r);L[h+372>>2]=d;L[h+360>>2]=d;L[h+356>>2]=O(O(q*y)-O(p*t))*r;H[h+348>>2]=0;p=O(x*r);L[h+368>>2]=p;d=O(s*r);L[h+352>>2]=d;L[h+344>>2]=p;L[h+340>>2]=d;L[h+336>>2]=E*r;wa=L[n+20>>2];xa=L[m+20>>2];ga=L[n+24>>2];ha=L[m+24>>2];ia=L[n+36>>2];ja=L[m+36>>2];ka=L[n+40>>2];ca=L[m+40>>2];oa=L[n+52>>2];pa=L[m+52>>2];qa=L[n+56>>2];ra=L[m+56>>2];sa=L[n- -64>>2];l=m- -64|0;ta=L[l>>2];ua=L[n+68>>2];va=L[m+68>>2];la=L[n+72>>2];ma=L[m+72>>2];ya=L[n+80>>2];za=L[m+80>>2];Aa=L[n+84>>2];Ba=L[m+84>>2];Ca=L[n+88>>2];Da=L[m+88>>2];Ea=L[n+100>>2];Fa=L[m+100>>2];Ga=L[n+104>>2];Ha=L[m+104>>2];Ia=L[n+112>>2];U=L[m+112>>2];W=L[n+116>>2];X=L[m+116>>2];Y=L[n+120>>2];Z=L[m+120>>2];R=L[n+128>>2];S=L[m+128>>2];V=L[n+132>>2];_=L[m+132>>2];Q=L[n+136>>2];z=L[m+136>>2];A=L[n>>2];B=L[m>>2];r=L[n+4>>2];t=L[m+4>>2];y=L[n+8>>2];K=L[m+8>>2];u=L[n+16>>2];w=L[m+16>>2];q=L[n+32>>2];x=L[m+32>>2];E=L[n+48>>2];s=L[m+48>>2];p=L[n+96>>2];d=L[m+96>>2];H[h+332>>2]=0;H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;H[h+268>>2]=0;H[h+252>>2]=0;H[h+236>>2]=0;H[h+220>>2]=0;L[h+328>>2]=z+Q;L[h+324>>2]=_+V;L[h+320>>2]=S+R;L[h+312>>2]=Z+Y;L[h+308>>2]=X+W;L[h+304>>2]=U+Ia;L[h+296>>2]=Ha+Ga;L[h+292>>2]=Fa+Ea;L[h+280>>2]=Da+Ca;L[h+276>>2]=Ba+Aa;L[h+272>>2]=za+ya;L[h+264>>2]=ma+la;L[h+260>>2]=va+ua;L[h+256>>2]=ta+sa;L[h+248>>2]=ra+qa;L[h+244>>2]=pa+oa;L[h+232>>2]=ca+ka;L[h+228>>2]=ja+ia;L[h+216>>2]=ha+ga;L[h+212>>2]=xa+wa;H[h+204>>2]=0;L[h+288>>2]=d+p;L[h+240>>2]=s+E;L[h+224>>2]=x+q;L[h+208>>2]=w+u;L[h+200>>2]=K+y;L[h+196>>2]=t+r;L[h+192>>2]=B+A;k=h+48|0;n=h+192|0;e=h+528|0;Au(k,n,h+336|0,a,e);a=H[h+76>>2];H[h+216>>2]=H[h+72>>2];H[h+220>>2]=a;a=H[h+92>>2];H[h+232>>2]=H[h+88>>2];H[h+236>>2]=a;a=H[h+108>>2];H[h+248>>2]=H[h+104>>2];H[h+252>>2]=a;a=H[h+124>>2];H[h+264>>2]=H[h+120>>2];H[h+268>>2]=a;a=H[h+116>>2];H[h+256>>2]=H[h+112>>2];H[h+260>>2]=a;a=H[h+60>>2];H[h+200>>2]=H[h+56>>2];H[h+204>>2]=a;a=H[h+52>>2];H[h+192>>2]=H[h+48>>2];H[h+196>>2]=a;a=H[h+68>>2];H[h+208>>2]=H[h+64>>2];H[h+212>>2]=a;a=H[h+84>>2];H[h+224>>2]=H[h+80>>2];H[h+228>>2]=a;a=H[h+100>>2];H[h+240>>2]=H[h+96>>2];H[h+244>>2]=a;a=H[h+140>>2];H[h+280>>2]=H[h+136>>2];H[h+284>>2]=a;a=H[h+132>>2];H[h+272>>2]=H[h+128>>2];H[h+276>>2]=a;a=H[h+156>>2];H[h+296>>2]=H[h+152>>2];H[h+300>>2]=a;a=H[h+172>>2];H[h+312>>2]=H[h+168>>2];H[h+316>>2]=a;a=H[h+164>>2];H[h+304>>2]=H[h+160>>2];H[h+308>>2]=a;a=H[h+180>>2];H[h+320>>2]=H[h+176>>2];H[h+324>>2]=a;a=H[h+188>>2];H[h+328>>2]=H[h+184>>2];H[h+332>>2]=a;a=H[h+148>>2];H[h+288>>2]=H[h+144>>2];H[h+292>>2]=a;yu(k,n);zu(h,k,e,h+432|0);V=L[h+20>>2];_=L[h+356>>2];Q=L[h+36>>2];z=L[h+372>>2];A=L[h+24>>2];B=L[h+360>>2];r=L[h+40>>2];t=L[h+376>>2];y=L[h+8>>2];x=L[h+344>>2];K=L[h>>2];u=L[h+336>>2];w=L[h+4>>2];q=L[h+340>>2];E=L[h+32>>2];s=L[h+368>>2];p=L[h+16>>2];d=L[h+352>>2];H[c+92>>2]=0;H[c+76>>2]=0;H[c+60>>2]=0;S=O(d+p);Q=O(z+Q);R=O(s+E);z=O(_+V);p=O(O(S*Q)-O(R*z));x=O(x+y);y=O(t+r);d=O(B+A);E=O(O(z*y)-O(Q*d));u=O(u+K);q=O(q+w);s=O(O(d*R)-O(y*S));w=O(O(1)/O(O(p*x)+O(O(E*u)+O(q*s))));L[c+88>>2]=O(O(u*z)-O(S*q))*w;d=O(O(O(R*q)-O(u*Q))*w);L[c+84>>2]=d;p=O(p*w);L[c+80>>2]=p;L[c+72>>2]=d;L[c+68>>2]=O(O(y*u)-O(x*R))*w;d=O(s*w);L[c+64>>2]=d;L[c+56>>2]=p;L[c+52>>2]=d;L[c+48>>2]=E*w;Oa=h+720|0;a=H[c+92>>2];H[T+40>>2]=H[c+88>>2];H[T+44>>2]=a;a=H[c+84>>2];H[T+32>>2]=H[c+80>>2];H[T+36>>2]=a;a=H[c+76>>2];H[T+24>>2]=H[c+72>>2];H[T+28>>2]=a;e=c- -64|0;a=H[e+4>>2];H[T+16>>2]=H[e>>2];H[T+20>>2]=a;a=H[c+60>>2];H[T+8>>2]=H[c+56>>2];H[T+12>>2]=a;a=H[c+52>>2];H[T>>2]=H[c+48>>2];H[T+4>>2]=a;wa=L[m>>2];xa=L[m+4>>2];ga=L[m+8>>2];ha=L[m+16>>2];ia=L[m+20>>2];ja=L[m+24>>2];ka=L[m+32>>2];ca=L[m+36>>2];oa=L[m+40>>2];pa=L[m+48>>2];qa=L[m+52>>2];ra=L[m+56>>2];sa=L[l>>2];ta=L[m+68>>2];ua=L[m+72>>2];va=L[m+80>>2];la=L[m+84>>2];ma=L[m+88>>2];ya=L[m+96>>2];za=L[m+100>>2];Aa=L[m+104>>2];Ba=L[m+112>>2];Ca=L[m+116>>2];Da=L[m+120>>2];Ea=L[m+128>>2];Fa=L[m+132>>2];Ga=L[m+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[m+140>>2]=0;H[m+124>>2]=0;H[m+108>>2]=0;H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;H[m+44>>2]=0;H[m+28>>2]=0;H[m+12>>2]=0;L[m+136>>2]=Ga+d;L[m+132>>2]=Fa+p;L[m+128>>2]=Ea+s;L[m+120>>2]=Da+E;L[m+116>>2]=Ca+x;L[m+112>>2]=Ba+q;L[m+104>>2]=Aa+w;L[m+100>>2]=za+u;L[m+96>>2]=ya+K;L[m+88>>2]=ma+y;L[m+84>>2]=la+t;L[m+80>>2]=va+r;L[m+72>>2]=ua+B;L[m+68>>2]=ta+A;L[l>>2]=sa+z;L[m+56>>2]=ra+Q;L[m+52>>2]=qa+_;L[m+48>>2]=pa+V;L[m+40>>2]=oa+S;L[m+36>>2]=ca+R;L[m+32>>2]=ka+Z;L[m+24>>2]=ja+Y;L[m+20>>2]=ia+X;L[m+16>>2]=ha+W;L[m+8>>2]=ga+U;L[m+4>>2]=xa+Ia;L[m>>2]=wa+Ha;C=C+1|0;if((C|0)!=(b|0)){continue}break}}if(Ja){continue}break}}Oa=c+1936|0;H[M+40>>2]=D;H[M+8>>2]=D;H[M+36>>2]=g;H[M+32>>2]=f;a=H[M+36>>2];H[M>>2]=H[M+32>>2];H[M+4>>2]=a;i=Oa-512|0;Oa=i;n=J[o+18>>1];e=J[o+6>>1];c=J[o+16>>1];b=H[M+8>>2];j=J[o+4>>1];a=N(j,144);H[M+8>>2]=b+a;l=E6(b+H[M>>2]|0,f,a);g=J[o+4>>1]-1|0;if(g){k=((c+o|0)+N(j,400)|0)+(j<<5)|0;na=e+o|0;j=(n+o|0)+144|0;while(1){n=l+N(g,144)|0;f=i+416|0;zu(i+368|0,n,k+N(g,96)|0,f);q=L[ea+(g<<2)>>2];a=fa+N(g,48)|0;t=O(O(q*L[a>>2])+L[i+368>>2]);K=O(O(q*L[a+16>>2])+L[i+384>>2]);u=O(O(q*L[a+36>>2])+L[i+404>>2]);y=O(O(q*L[a+32>>2])+L[i+400>>2]);s=O(O(q*L[a+20>>2])+L[i+388>>2]);p=O(O(K*u)-O(y*s));x=O(O(q*L[a+8>>2])+L[i+376>>2]);w=O(O(q*L[a+40>>2])+L[i+408>>2]);d=O(O(q*L[a+24>>2])+L[i+392>>2]);E=O(O(s*w)-O(u*d));q=O(O(q*L[a+4>>2])+L[i+372>>2]);d=O(O(d*y)-O(w*K));r=O(O(1)/O(O(p*x)+O(O(E*t)+O(q*d))));L[i+360>>2]=O(O(t*s)-O(K*q))*r;s=O(p*r);L[i+352>>2]=s;p=O(O(O(y*q)-O(t*u))*r);L[i+344>>2]=p;d=O(d*r);L[i+336>>2]=d;H[i+332>>2]=0;L[i+328>>2]=s;H[i+364>>2]=0;H[i+348>>2]=0;L[i+356>>2]=p;L[i+340>>2]=O(O(w*t)-O(x*y))*r;L[i+324>>2]=d;L[i+320>>2]=E*r;a=H[i+332>>2];v=j+N(g,160)|0;b=v;H[b+104>>2]=H[i+328>>2];H[b+108>>2]=a;a=H[i+324>>2];H[b+96>>2]=H[i+320>>2];H[b+100>>2]=a;a=H[i+364>>2];H[b+136>>2]=H[i+360>>2];H[b+140>>2]=a;a=H[i+356>>2];H[b+128>>2]=H[i+352>>2];H[b+132>>2]=a;a=H[i+348>>2];H[b+120>>2]=H[i+344>>2];H[b+124>>2]=a;a=H[i+340>>2];H[b+112>>2]=H[i+336>>2];H[b+116>>2]=a;e=(g+o|0)- -64|0;c=I[e|0];b=na+(g<<5)|0;a=H[b+12>>2];H[i+168>>2]=H[b+8>>2];H[i+172>>2]=a;a=H[b+4>>2];H[i+160>>2]=H[b>>2];H[i+164>>2]=a;b=i+16|0;Au(b,n,i+320|0,f,v);a=H[i+172>>2];H[i+8>>2]=H[i+168>>2];H[i+12>>2]=a;a=H[i+164>>2];H[i>>2]=H[i+160>>2];H[i+4>>2]=a;Vu(i+176|0,i,b);a=l+N(c,144)|0;ga=L[a+20>>2];ha=L[a+24>>2];ia=L[a+36>>2];ja=L[a+40>>2];ka=L[a+52>>2];ca=L[a+56>>2];oa=L[a- -64>>2];pa=L[a+68>>2];qa=L[a+72>>2];ra=L[a+80>>2];sa=L[a+84>>2];ta=L[a+88>>2];ua=L[a+100>>2];va=L[a+104>>2];la=L[a+112>>2];ma=L[a+116>>2];ya=L[a+120>>2];za=L[a+128>>2];Aa=L[a+132>>2];Ba=L[a+136>>2];Ca=L[a>>2];Da=L[a+4>>2];Ea=L[a+8>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];Ha=L[a+48>>2];Ia=L[i+196>>2];U=L[i+200>>2];W=L[i+212>>2];X=L[i+216>>2];Y=L[i+228>>2];Z=L[i+232>>2];R=L[i+240>>2];S=L[i+244>>2];V=L[i+248>>2];_=L[i+256>>2];Q=L[i+260>>2];z=L[i+264>>2];A=L[i+276>>2];B=L[i+280>>2];r=L[i+288>>2];t=L[i+292>>2];y=L[i+296>>2];K=L[i+304>>2];u=L[i+308>>2];w=L[i+312>>2];q=L[i+176>>2];x=L[i+180>>2];E=L[i+184>>2];s=L[i+192>>2];p=L[i+208>>2];d=L[i+224>>2];b=l+N(I[e|0],144)|0;L[b+96>>2]=L[a+96>>2]+L[i+272>>2];L[b+48>>2]=Ha+d;L[b+32>>2]=Ga+p;L[b+16>>2]=Fa+s;H[b+12>>2]=0;L[b+8>>2]=Ea+E;L[b+4>>2]=Da+x;L[b>>2]=Ca+q;H[b+140>>2]=0;L[b+136>>2]=Ba+w;L[b+132>>2]=Aa+u;L[b+128>>2]=za+K;H[b+124>>2]=0;L[b+120>>2]=ya+y;L[b+116>>2]=ma+t;L[b+112>>2]=la+r;H[b+108>>2]=0;L[b+104>>2]=va+B;L[b+100>>2]=ua+A;H[b+92>>2]=0;L[b+88>>2]=ta+z;L[b+84>>2]=sa+Q;L[b+80>>2]=ra+_;H[b+76>>2]=0;L[b+72>>2]=qa+V;L[b+68>>2]=pa+S;L[b- -64>>2]=oa+R;H[b+60>>2]=0;L[b+56>>2]=ca+Z;L[b+52>>2]=ka+Y;H[b+44>>2]=0;L[b+40>>2]=ja+X;L[b+36>>2]=ia+W;H[b+28>>2]=0;L[b+24>>2]=ha+U;L[b+20>>2]=ga+Ia;g=g-1|0;if(g){continue}break}}yu(i+176|0,l);a=H[i+180>>2];b=o+J[o+18>>1]|0;H[b>>2]=H[i+176>>2];H[b+4>>2]=a;a=H[i+188>>2];H[b+8>>2]=H[i+184>>2];H[b+12>>2]=a;a=H[i+196>>2];H[b+16>>2]=H[i+192>>2];H[b+20>>2]=a;a=H[i+204>>2];H[b+24>>2]=H[i+200>>2];H[b+28>>2]=a;a=H[i+212>>2];H[b+32>>2]=H[i+208>>2];H[b+36>>2]=a;a=H[i+220>>2];H[b+40>>2]=H[i+216>>2];H[b+44>>2]=a;a=H[i+228>>2];H[b+48>>2]=H[i+224>>2];H[b+52>>2]=a;a=H[i+236>>2];H[b+56>>2]=H[i+232>>2];H[b+60>>2]=a;a=H[i+244>>2];H[b+64>>2]=H[i+240>>2];H[b+68>>2]=a;a=H[i+252>>2];H[b+72>>2]=H[i+248>>2];H[b+76>>2]=a;a=H[i+260>>2];H[b+80>>2]=H[i+256>>2];H[b+84>>2]=a;a=H[i+268>>2];H[b+88>>2]=H[i+264>>2];H[b+92>>2]=a;a=H[i+276>>2];H[b+96>>2]=H[i+272>>2];H[b+100>>2]=a;a=H[i+284>>2];H[b+104>>2]=H[i+280>>2];H[b+108>>2]=a;a=H[i+300>>2];H[b+120>>2]=H[i+296>>2];H[b+124>>2]=a;a=H[i+292>>2];H[b+112>>2]=H[i+288>>2];H[b+116>>2]=a;a=H[i+316>>2];H[b+136>>2]=H[i+312>>2];H[b+140>>2]=a;a=H[i+308>>2];H[b+128>>2]=H[i+304>>2];H[b+132>>2]=a;Oa=i+512|0;Oa=M+320|0}function BX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0;b=Oa-416|0;Oa=b;F[b+32|0]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;j=H[a+40>>2];l=L[a+8>>2];n=L[a+12>>2];o=L[a+4>>2];H[b+188>>2]=0;L[b+184>>2]=n;L[b+180>>2]=l;L[b+176>>2]=o;z=H[a+16>>2];_=H[a+20>>2];t=H[a+28>>2];H[b+344>>2]=H[a+24>>2];H[b+348>>2]=t;H[b+336>>2]=z;H[b+340>>2]=_;H[b+144>>2]=j;H[b+152>>2]=H[j+40>>2]+N(I[j+39|0],20);F[b+156|0]=I[j+38|0];m=O(o*L[j+52>>2]);p=O(l*L[j+56>>2]);m=m<=p?m:p;p=O(n*L[j+60>>2]);m=m<=p?m:p;L[b+24>>2]=m*O(.02500000037252903);L[b+16>>2]=m*O(.10000000149011612);L[b+20>>2]=m*O(.05000000074505806);z=b+176|0;a=b+336|0;pU(z,a,b+48|0,b+96|0,b,o==O(1)&l==O(1)&n==O(1));H[b+148>>2]=H[j+44>>2];H[b+408>>2]=0;H[b+412>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;Ha=L[e+20>>2];r=L[f+20>>2];Ia=L[e+24>>2];s=L[f+24>>2];l=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];m=L[d+12>>2];V=L[c+12>>2];$=L[c>>2];Ja=L[e+16>>2];v=L[f+16>>2];P=L[c+4>>2];Q=L[c+8>>2];H[b+396>>2]=0;H[b+380>>2]=0;H[b+364>>2]=0;Ea=O(-$);p=O(v-Ja);q=O(r-Ha);w=O(s-Ia);u=O(O(O(Ea*p)-O(q*P))-O(Q*w));fa=O(O(V*V)+O(-.5));A=O(O(O(V*O(O(P*p)-O($*q)))+O(fa*w))-O(Q*u));L[b+392>>2]=A+A;A=O(O(O(fa*q)+O(V*O(O($*w)-O(Q*p))))-O(P*u));L[b+388>>2]=A+A;t=b+384|0;p=O(O(O(fa*p)+O(V*O(O(Q*q)-O(P*w))))-O($*u));L[t>>2]=p+p;q=O(O(O(o*Q)-O(P*l))+O(O(n*V)-O(m*$)));p=O(q+q);w=O(O(O(l*$)-O(Q*n))+O(O(o*V)-O(m*P)));u=O(w+w);A=O(O(1)-O(q*p));X=O(w*u);L[b+376>>2]=A-X;q=O(O(O(n*P)-O($*o))+O(O(l*V)-O(m*Q)));D=O(q*u);l=O(O(m*V)-O(O(O(Ea*n)-O(o*P))-O(Q*l)));n=O(l*p);L[b+372>>2]=D-n;o=O(q*p);m=O(l*u);L[b+368>>2]=o+m;L[b+360>>2]=D+n;n=O(q+q);q=O(q*n);L[b+356>>2]=A-q;p=O(w*p);l=O(l*n);L[b+352>>2]=p-l;H[b+348>>2]=0;L[b+344>>2]=o-m;L[b+340>>2]=p+l;L[b+336>>2]=O(O(1)-X)-q;o=L[c+20>>2];m=L[d+20>>2];l=L[c+24>>2];n=L[d+24>>2];p=L[c+16>>2];q=L[d+16>>2];H[b+332>>2]=0;Na=O(n-s);l=O(O(l-Ia)-Na);Pa=O(q-v);n=O(O(p-Ja)-Pa);Qa=O(m-r);o=O(O(o-Ha)-Qa);m=O(O(Q*l)+O(O($*n)+O(P*o)));p=O(O(O(fa*l)-O(V*O(O($*o)-O(P*n))))+O(Q*m));L[b+328>>2]=p+p;p=O(O(P*m)+O(O(fa*o)-O(V*O(O(Q*n)-O(l*$)))));L[b+324>>2]=p+p;l=O(O($*m)+O(O(fa*n)-O(V*O(O(P*l)-O(o*Q)))));L[b+320>>2]=l+l;H[b+256>>2]=0;H[b+176>>2]=126548;H[b+180>>2]=k;H[b+184>>2]=a;a=H[b+356>>2];H[b+208>>2]=H[b+352>>2];H[b+212>>2]=a;a=H[b+364>>2];H[b+216>>2]=H[b+360>>2];H[b+220>>2]=a;a=H[b+348>>2];H[b+200>>2]=H[b+344>>2];H[b+204>>2]=a;a=H[b+372>>2];H[b+224>>2]=H[b+368>>2];H[b+228>>2]=a;a=H[b+380>>2];H[b+232>>2]=H[b+376>>2];H[b+236>>2]=a;a=H[t+4>>2];H[b+240>>2]=H[t>>2];H[b+244>>2]=a;a=H[b+396>>2];H[b+248>>2]=H[b+392>>2];H[b+252>>2]=a;a=H[b+340>>2];H[b+192>>2]=H[b+336>>2];H[b+196>>2]=a;l=L[b+196>>2];L[b+196>>2]=L[b+208>>2];n=L[b+216>>2];o=L[b+200>>2];L[b+200>>2]=L[b+224>>2];L[b+216>>2]=L[b+228>>2];L[b+224>>2]=o;L[b+228>>2]=n;L[b+208>>2]=l;H[b+168>>2]=125344;H[b+172>>2]=b;Fa=O(3.4028234663852886e38);j=Oa-288|0;Oa=j;S=O(g+O(0));a=Oa-272|0;Oa=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;B=L[b+408>>2];x=L[b+404>>2];y=L[b+400>>2];ga=L[b+328>>2];E=L[b+324>>2];T=L[b+320>>2];H[a+224>>2]=1;c=H[z+8>>2];Y=L[c+52>>2];K=L[c+36>>2];U=L[c+20>>2];G=L[c+56>>2];aa=L[c+40>>2];Z=L[c+24>>2];d=H[z+4>>2];q=L[d+72>>2];w=L[d- -64>>2];u=L[d+68>>2];r=L[d+56>>2];s=L[d+52>>2];v=L[d+88>>2];M=L[z+56>>2];ba=L[z+24>>2];ha=L[z+40>>2];A=L[d+80>>2];ja=L[z+48>>2];la=L[z+32>>2];X=L[d+84>>2];na=L[z+52>>2];ka=L[z+20>>2];oa=L[z+36>>2];pa=L[c+48>>2];qa=L[c+32>>2];ra=L[c>>2];sa=L[c+16>>2];ta=L[c+4>>2];ua=L[c+8>>2];D=L[d+48>>2];ma=L[z+16>>2];g=L[t+8>>2];l=L[t>>2];n=L[t+4>>2];Ka=b+168|0;e=Ka;c=H[e+4>>2];p=L[c+56>>2];va=L[c+52>>2];wa=L[c+72>>2];k=c- -64|0;xa=L[k>>2];ya=L[c+68>>2];o=L[c+88>>2];za=L[c+80>>2];Aa=L[c+84>>2];Ba=L[c+48>>2];f=0;H[a+172>>2]=0;ia=o;d=O(O(g*g)+O(O(l*l)+O(n*n)))>O(1.1920928955078125e-7);g=d?g:O(0);l=d?l:O(1);o=d?n:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(o*o))))));g=O(g*m);n=O(l*m);l=O(o*m);L[a+168>>2]=O(ia*g)+O(O(za*n)+O(Aa*l));L[a+164>>2]=O(wa*g)+O(O(xa*n)+O(l*ya));L[a+160>>2]=O(p*g)+O(O(Ba*n)+O(l*va));d=rU(c,a+160|0);va=L[k>>2];wa=L[c+80>>2];xa=L[c+84>>2];ya=L[c+52>>2];za=L[c+68>>2];Aa=L[c+88>>2];d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];Ba=L[c+56>>2];m=L[d>>2];La=L[c+72>>2];p=L[d+4>>2];Ca=L[c+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;Da=G;ia=q;n=O(-n);q=O(O(O(ba*n)-O(ha*l))-O(M*g));G=O(O(O(ma*n)-O(la*l))-O(ja*g));g=O(O(O(ka*n)-O(oa*l))-O(na*g));l=O(O(ia*q)+O(O(w*G)+O(u*g)));n=O(O(v*q)+O(O(A*G)+O(g*X)));c=l>n;g=O(O(r*q)+O(O(D*G)+O(g*s)));d=!(g>l)|!(g>n);g=d?c?ia:v:r;l=d?c?w:A:D;n=d?c?u:X:s;w=O(Da+O(O(aa*g)+O(O(ua*l)+O(Z*n))));u=O(O(Aa*o)+O(O(Ba*m)+O(p*La)));r=O(w-u);L[a+168>>2]=r;v=O(Y+O(O(K*g)+O(O(ta*l)+O(n*U))));A=O(O(xa*o)+O(O(ya*m)+O(p*za)));s=O(v-A);L[a+164>>2]=s;g=O(pa+O(O(qa*g)+O(O(ra*l)+O(n*sa))));l=O(O(wa*o)+O(O(Ca*m)+O(p*va)));q=O(g-l);L[a+160>>2]=q;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=w;L[a+100>>2]=v;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=u;L[a+36>>2]=A;L[a+32>>2]=l;g=O(-r);l=O(-s);n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));o=L[H[e+4>>2]+24>>2];o=O((ola)){o=n;m=l;p=g;D=O(0);w=q;u=s;X=r;break b}Y=O(o+S);na=O(Y*Y);G=O(O(T*O(0))+y);S=O(O(E*O(0))+x);A=O(O(ga*O(0))+B);D=O(0);p=g;m=l;o=n;while(1){w=q;u=s;X=r;c=H[z+8>>2];ja=L[c+56>>2];ka=L[c+40>>2];oa=L[c+24>>2];ha=L[c+52>>2];pa=L[c+36>>2];qa=L[c+20>>2];d=H[z+4>>2];r=L[d+72>>2];s=L[d- -64>>2];y=L[d+68>>2];E=L[d+56>>2];T=L[d+52>>2];K=L[d+88>>2];U=L[d+80>>2];aa=L[d+84>>2];ra=L[c+8>>2];M=L[c+48>>2];ba=L[c+32>>2];sa=L[c>>2];ta=L[c+16>>2];ua=L[c+4>>2];Z=L[d+48>>2];ma=L[z+56>>2];va=L[z+24>>2];wa=L[z+40>>2];xa=L[z+48>>2];ya=L[z+16>>2];za=L[z+32>>2];Aa=L[z+52>>2];Ba=L[z+20>>2];La=L[z+36>>2];c=H[e+4>>2];Ca=L[c+52>>2];Ma=L[c+56>>2];Sa=L[c+72>>2];k=c- -64|0;Ta=L[k>>2];Ua=L[c+68>>2];Va=L[c+88>>2];q=L[c+80>>2];B=L[c+84>>2];Wa=L[c+48>>2];H[a+268>>2]=0;ia=q;x=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(n*x);ga=O(-q);Da=B;B=O(l*x);x=O(g*x);L[a+264>>2]=O(O(ia*ga)-O(Da*B))-O(Va*x);L[a+260>>2]=O(O(Ta*ga)-O(Ua*B))-O(Sa*x);L[a+256>>2]=O(O(Wa*ga)-O(Ca*B))-O(Ma*x);_=rU(c,a+256|0);Da=M;Ca=ba;ia=r;Ma=K;r=O(O(ma*x)+O(O(va*q)+O(B*wa)));M=O(O(xa*x)+O(O(ya*q)+O(B*za)));ba=O(O(Aa*x)+O(O(Ba*q)+O(B*La)));ma=O(O(ia*r)+O(O(s*M)+O(y*ba)));K=O(O(K*r)+O(O(U*M)+O(ba*aa)));d=ma>K;r=O(O(E*r)+O(O(Z*M)+O(ba*T)));f=!(r>ma)|!(r>K);r=f?d?ia:Ma:E;s=f?d?s:U:Z;y=f?d?y:aa:T;K=O(Da+O(O(Ca*r)+O(O(sa*s)+O(ta*y))));d=H[c+152>>2]+N(_,12)|0;U=L[d+8>>2];aa=L[d>>2];Z=L[d+4>>2];M=O(G+O(O(L[c+80>>2]*U)+O(O(L[c+48>>2]*aa)+O(Z*L[k>>2]))));E=O(K-M);ba=O(ha+O(O(pa*r)+O(O(ua*s)+O(y*qa))));ha=O(S+O(O(L[c+84>>2]*U)+O(O(L[c+52>>2]*aa)+O(Z*L[c+68>>2]))));T=O(ba-ha);ja=O(ja+O(O(ka*r)+O(O(ra*s)+O(y*oa))));U=O(A+O(O(L[c+88>>2]*U)+O(O(L[c+56>>2]*aa)+O(Z*L[c+72>>2]))));y=O(ja-U);r=O(O(O(O(q*O(-E))-O(B*T))-O(x*y))-Y);if(r>O(0)){c=0;s=L[b+328>>2];aa=L[b+320>>2];Z=L[b+324>>2];ka=O(O(x*s)+O(O(q*aa)+O(B*Z)));if(ka>=O(0)){break a}q=D;D=O(q-O(r/ka));if(D>q){if(D>O(1)){break a}p=L[b+408>>2];m=L[b+404>>2];o=L[b+400>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;q=O(o+O(aa*D));o=O(q-G);v=O(o+L[a+64>>2]);L[a+64>>2]=v;r=O(m+O(Z*D));m=O(r-S);G=O(m+L[a+68>>2]);L[a+68>>2]=G;s=O(p+O(s*D));p=O(s-A);A=O(p+L[a+72>>2]);L[a+72>>2]=A;S=O(o+L[a+48>>2]);L[a+48>>2]=S;y=O(m+L[a+52>>2]);L[a+52>>2]=y;E=O(p+L[a+56>>2]);L[a+56>>2]=E;o=O(o+L[a+32>>2]);L[a+32>>2]=o;m=O(m+L[a+36>>2]);L[a+36>>2]=m;p=O(p+L[a+40>>2]);L[a+40>>2]=p;T=L[a+96>>2];U=L[a+100>>2];aa=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=aa-p;L[a+164>>2]=U-m;L[a+160>>2]=T-o;o=L[a+112>>2];m=L[a+116>>2];p=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=p-E;L[a+180>>2]=m-y;L[a+176>>2]=o-S;o=L[a+128>>2];m=L[a+132>>2];p=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=p-A;L[a+196>>2]=m-G;L[a+192>>2]=o-v;c=H[e+4>>2];p=L[c+56>>2];v=L[c+52>>2];A=L[c+72>>2];f=c- -64|0;G=L[f>>2];S=L[c+68>>2];o=L[c+88>>2];m=L[c+80>>2];y=L[c+84>>2];E=L[c+48>>2];H[a+268>>2]=0;M=o;o=O(-x);x=O(m*ga);m=O(-B);L[a+264>>2]=O(M*o)+O(x+O(y*m));L[a+260>>2]=O(A*o)+O(O(G*ga)+O(S*m));L[a+256>>2]=O(p*o)+O(O(E*ga)+O(v*m));d=rU(c,a+256|0);d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];U=O(s+O(O(L[c+88>>2]*o)+O(O(L[c+56>>2]*m)+O(p*L[c+72>>2]))));y=O(ja-U);ha=O(r+O(O(L[c+84>>2]*o)+O(O(L[c+52>>2]*m)+O(p*L[c+68>>2]))));T=O(ba-ha);M=O(q+O(O(L[c+80>>2]*o)+O(O(L[c+48>>2]*m)+O(p*L[f>>2]))));E=O(K-M);o=n;m=l;p=g;G=q;S=r;A=s;g=O(3.4028234663852886e38)}else{g=v}}else{g=v}B=g;d=H[a+224>>2];f=d<<4;c=f+(a+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=ja;L[c+4>>2]=ba;L[c>>2]=K;c=f+(a+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=U;L[c+4>>2]=ha;L[c>>2]=M;c=f+(a+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=T;L[c>>2]=E;H[a+224>>2]=d+1;c:{d:{switch(d-1|0){case 0:q=L[a+168>>2];g=O(L[a+184>>2]-q);r=L[a+160>>2];l=O(L[a+176>>2]-r);s=L[a+164>>2];n=O(L[a+180>>2]-s);v=O(O(g*g)+O(O(l*l)+O(n*n)));if(v<=O(1.1920928955078125e-7)){H[a+224>>2]=1;c=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=c;c=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=c;break c}x=g;g=O(R(O(O(O(O(O(-r)*l)-O(n*s))-O(q*g))/v),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=q+O(x*g);L[a+260>>2]=s+O(n*g);L[a+256>>2]=r+O(l*g);break c;case 1:tU(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:oZ(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=y;L[a+260>>2]=T;L[a+256>>2]=E}r=L[a+264>>2];g=O(-r);s=L[a+260>>2];l=O(-s);q=L[a+256>>2];n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));if(na>2]+32|0];G=O(0);y=O(0);d=!(v>la)|f;g=d?p:g;n=d?o:n;l=d?m:l;o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(o<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/o);Ga=O(m*g);y=O(n*g);G=O(l*g)}H[j+268>>2]=0;L[j+264>>2]=-Ga;L[j+260>>2]=-G;L[j+256>>2]=-y;L[j+240>>2]=D;H[j+252>>2]=H[a+236>>2];d=H[a+232>>2];H[j+244>>2]=H[a+228>>2];H[j+248>>2]=d;H[a+268>>2]=0;L[a+264>>2]=f?X:r;L[a+260>>2]=f?u:s;L[a+256>>2]=f?w:q;d=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=d;e=H[a+244>>2];k=H[a+240>>2];H[a+16>>2]=k;H[a+20>>2]=e;H[a+8>>2]=f;H[a+12>>2]=d;H[a>>2]=k;H[a+4>>2]=e;sU(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[z+4>>2]+16>>2];l=L[a+16>>2];n=L[a+20>>2];o=L[a+24>>2];H[j+284>>2]=0;L[j+280>>2]=o+(c?O(Ga*g):O(-0));L[j+276>>2]=n+(c?O(G*g):O(-0));L[j+272>>2]=l+(c?O(y*g):O(-0));c=1}Oa=a+272|0;a=c;if(c){c=H[j+244>>2];H[b+304>>2]=H[j+240>>2];H[b+308>>2]=c;c=H[j+252>>2];H[b+312>>2]=H[j+248>>2];H[b+316>>2]=c;if(L[j+240>>2]==O(0)){d=H[z+4>>2];e=H[Ka+4>>2];L[j+224>>2]=O(L[d+16>>2]+L[e+16>>2])*O(100);F[j+215|0]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+192>>2]=0;c=H[z+8>>2];H[j+56>>2]=c;H[j+48>>2]=126548;H[j+52>>2]=d;d=H[c+12>>2];H[j+72>>2]=H[c+8>>2];H[j+76>>2]=d;d=H[c+20>>2];H[j+80>>2]=H[c+16>>2];H[j+84>>2]=d;d=H[c+28>>2];H[j+88>>2]=H[c+24>>2];H[j+92>>2]=d;d=H[c+36>>2];H[j+96>>2]=H[c+32>>2];H[j+100>>2]=d;d=H[c+44>>2];H[j+104>>2]=H[c+40>>2];H[j+108>>2]=d;d=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=d;d=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=d;d=H[c+4>>2];H[j+64>>2]=H[c>>2];H[j+68>>2]=d;g=L[j+68>>2];L[j+68>>2]=L[j+80>>2];l=L[j+88>>2];n=L[j+72>>2];L[j+72>>2]=L[j+96>>2];L[j+80>>2]=g;L[j+96>>2]=n;L[j+88>>2]=L[j+100>>2];L[j+100>>2]=l;H[j+40>>2]=125344;H[j+44>>2]=e;k=j+220|0;_=j+216|0;c=0;f=Oa-320|0;Oa=f;e=H[j+44>>2];g=L[e+20>>2];ea=H[j+52>>2];l=L[ea+20>>2];r=L[j+224>>2];Xa=I[ea+32|0];s=L[ea+16>>2];Ya=I[e+32|0];X=L[e+16>>2];H[f+28>>2]=0;G=O((g>2];while(1){d=C<<2;ca=I[k+C|0];H[d+(f+48|0)>>2]=ca;J=d+(f+32|0)|0;d=I[C+_|0];H[J>>2]=d;d=H[e+152>>2]+N(d,12)|0;g=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];d=ea+(ca<<4)|0;o=L[d+56>>2];m=L[d+48>>2];p=L[d+52>>2];q=L[e+80>>2];w=L[e+48>>2];u=L[e+64>>2];v=L[e+84>>2];A=L[e+52>>2];D=L[e+68>>2];S=L[e+88>>2];B=L[e+56>>2];x=L[e+72>>2];y=L[t+48>>2];ga=L[t+32>>2];E=L[t>>2];T=L[t+16>>2];Y=L[t+52>>2];K=L[t+36>>2];U=L[t+4>>2];aa=L[t+20>>2];Z=L[t+56>>2];M=L[t+40>>2];ba=L[t+8>>2];ha=L[t+24>>2];d=c;J=c<<4;ca=J+(f+128|0)|0;H[ca+12>>2]=0;da=J+(f- -64|0)|0;H[da+12>>2]=0;J=J+(f+192|0)|0;H[J+12>>2]=0;Z=O(Z+O(O(M*o)+O(O(ba*m)+O(p*ha))));L[ca+8>>2]=Z;Y=O(Y+O(O(K*o)+O(O(U*m)+O(p*aa))));L[ca+4>>2]=Y;o=O(y+O(O(ga*o)+O(O(E*m)+O(p*T))));L[ca>>2]=o;m=O(O(S*g)+O(O(B*l)+O(n*x)));L[da+8>>2]=m;p=O(O(v*g)+O(O(A*l)+O(n*D)));L[da+4>>2]=p;g=O(O(q*g)+O(O(w*l)+O(n*u)));L[da>>2]=g;l=O(Z-m);L[J+8>>2]=l;n=O(Y-p);L[J+4>>2]=n;g=O(o-g);L[J>>2]=g;c=c+1|0;H[f+28>>2]=c;C=C+1|0;if((Ra|0)!=(C|0)){continue}break}k:{l:{switch(d-1|0){case 0:o=L[f+200>>2];g=O(L[f+216>>2]-o);m=L[f+192>>2];l=O(L[f+208>>2]-m);p=L[f+196>>2];n=O(L[f+212>>2]-p);q=O(O(g*g)+O(O(l*l)+O(n*n)));if(!(q<=O(1.1920928955078125e-7))){break k}H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break i;case 1:NW(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i;case 2:break l;default:break j}}qZ(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i}H[f+316>>2]=0;u=g;g=O(R(O(O(O(O(O(-m)*l)-O(n*p))-O(o*g))/q),O(1)));g=g>O(0)?g:O(0);L[f+312>>2]=o+O(u*g);L[f+308>>2]=p+O(n*g);L[f+304>>2]=m+O(l*g);break i}g=L[t+8>>2];n=L[t>>2];l=L[t+4>>2];H[f+268>>2]=0;c=O(O(g*g)+O(O(n*n)+O(l*l)))>O(0);g=c?g:O(0);L[f+264>>2]=g;l=c?l:O(0);L[f+260>>2]=l;n=c?n:O(1);L[f+256>>2]=n;o=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(g*o);w=O(l*o);u=O(n*o);o=O(3.4028234663852886e38);A=O(0);break h}H[f+316>>2]=0;L[f+312>>2]=l;L[f+308>>2]=n;L[f+304>>2]=g}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;g=L[f+264>>2];n=L[f+256>>2];l=L[f+260>>2];o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(G>2]}v=Xa?s:O(0);X=Ya?X:O(0);D=O(v+X);ga=O(r+D);while(1){H[f+280>>2]=H[f+296>>2];c=H[f+292>>2];H[f+272>>2]=H[f+288>>2];H[f+276>>2]=c;c=H[j+56>>2];t=H[f+28>>2]<<2;d=H[j+52>>2];s=L[d+72>>2];m=O(-n);p=O(O(O(L[j+72>>2]*m)-O(L[j+88>>2]*l))-O(L[j+104>>2]*g));S=L[d- -64>>2];r=O(O(O(L[j+64>>2]*m)-O(L[j+80>>2]*l))-O(L[j+96>>2]*g));m=O(O(O(L[j+68>>2]*m)-O(L[j+84>>2]*l))-O(L[j+100>>2]*g));B=L[d+68>>2];x=O(O(s*p)+O(O(S*r)+O(m*B)));y=L[d+88>>2];E=L[d+80>>2];T=L[d+84>>2];Y=O(O(y*p)+O(O(E*r)+O(m*T)));e=x>Y;K=x;x=L[d+56>>2];M=O(x*p);p=L[d+48>>2];ba=O(p*r);r=L[d+52>>2];m=O(M+O(ba+O(m*r)));d=!(KY);H[t+(f+48|0)>>2]=d?e?1:2:0;m=L[c+56>>2];Y=L[c+40>>2];K=L[c+24>>2];U=L[c+52>>2];aa=L[c+36>>2];Z=L[c+20>>2];M=L[c+8>>2];ba=L[c+48>>2];ha=L[c+32>>2];ja=L[c>>2];Ga=L[c+16>>2];la=L[c+4>>2];c=H[j+44>>2];na=L[c+56>>2];ka=L[c+52>>2];oa=L[c+72>>2];C=c- -64|0;pa=L[C>>2];qa=L[c+68>>2];ra=L[c+88>>2];sa=L[c+80>>2];ta=L[c+84>>2];ua=L[c+48>>2];H[f+316>>2]=0;L[f+312>>2]=O(ra*g)+O(O(sa*n)+O(l*ta));L[f+308>>2]=O(oa*g)+O(O(pa*n)+O(l*qa));L[f+304>>2]=O(na*g)+O(O(ua*n)+O(l*ka));J=t+(f+32|0)|0;t=rU(c,f+304|0);H[J>>2]=t;ia=m;m=d?e?s:y:x;p=d?e?S:E:p;r=d?e?B:T:r;E=O(ia+O(O(Y*m)+O(O(M*p)+O(K*r))));d=H[c+152>>2]+N(t,12)|0;s=L[d+8>>2];S=L[d>>2];B=L[d+4>>2];T=O(O(L[c+88>>2]*s)+O(O(L[c+56>>2]*S)+O(B*L[c+72>>2])));x=O(E-T);Y=O(ba+O(O(ha*m)+O(O(ja*p)+O(r*Ga))));K=O(O(L[c+80>>2]*s)+O(O(L[c+48>>2]*S)+O(B*L[C>>2])));y=O(Y-K);p=O(U+O(O(aa*m)+O(O(la*p)+O(r*Z))));r=O(O(L[c+84>>2]*s)+O(O(L[c+52>>2]*S)+O(B*L[c+68>>2])));m=O(p-r);s=O(O(q*x)+O(O(u*y)+O(w*m)));if(s>ga){c=0;if(!k){break e}e=H[f+28>>2];F[j+215|0]=e;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2];break e}c=H[f+28>>2];if(s>O(o*O(.9997749924659729))){m:{if(!k){break m}F[j+215|0]=c;if(!c){break m}e=0;if((c|0)!=1){ea=c&-2;t=0;while(1){d=e<<2;ca=f+48|0;F[e+k|0]=H[d+ca>>2];da=f+32|0;F[e+_|0]=H[da+d>>2];d=e|1;C=d<<2;F[d+k|0]=H[C+ca>>2];F[d+_|0]=H[C+da>>2];e=e+2|0;t=t+2|0;if((ea|0)!=(t|0)){continue}break}}if(!(c&1)){break m}d=e<<2;F[e+k|0]=H[d+(f+48|0)>>2];F[e+_|0]=H[d+(f+32|0)>>2]}L[j+160>>2]=u;H[j+172>>2]=0;L[j+168>>2]=q;L[j+164>>2]=w;sU(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,c);g=L[f+304>>2];l=L[f+308>>2];n=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=n-O(v*q);L[j+132>>2]=l-O(v*w);L[j+128>>2]=g-O(v*u);g=L[f>>2];l=L[f+4>>2];n=L[f+8>>2];H[j+156>>2]=0;L[j+152>>2]=n+O(X*q);L[j+148>>2]=l+O(X*w);L[j+144>>2]=g+O(X*u);L[j+192>>2]=o-D;c=2;break e}e=c<<4;d=e+(f+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=p;L[d>>2]=Y;d=e+(f- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=T;L[d+4>>2]=r;L[d>>2]=K;d=e+(f+192|0)|0;H[d+12>>2]=0;L[d+8>>2]=x;L[d+4>>2]=m;L[d>>2]=y;H[f+28>>2]=c+1;n:{o:{switch(c-1|0){case 0:w=L[f+200>>2];m=O(L[f+216>>2]-w);u=L[f+192>>2];p=O(L[f+208>>2]-u);r=L[f+196>>2];q=O(L[f+212>>2]-r);s=O(O(m*m)+O(O(p*p)+O(q*q)));if(s<=O(1.1920928955078125e-7)){H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break n}H[f+316>>2]=0;B=m;m=O(R(O(O(O(O(O(-u)*p)-O(q*r))-O(w*m))/s),O(1)));m=m>O(0)?m:O(0);L[f+312>>2]=w+O(B*m);L[f+308>>2]=r+O(q*m);L[f+304>>2]=u+O(p*m);break n;case 1:NW(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;case 2:qZ(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;default:break o}}H[f+316>>2]=0;L[f+312>>2]=x;L[f+308>>2]=m;L[f+304>>2]=y}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;p=L[f+264>>2];r=L[f+256>>2];s=L[f+260>>2];m=O(W(O(O(p*p)+O(O(r*r)+O(s*s)))));u=O(O(1)/m);q=O(p*u);w=O(s*u);u=O(r*u);if(!(!(m>G)|!(m>2];g=p;l=s;n=r;o=m;continue}break}e=H[f+28>>2];if(!(m>2];J=f+32|0;F[d+_|0]=H[J+C>>2];C=d|1;ea=C<<2;F[k+C|0]=H[ea+da>>2];F[C+_|0]=H[ea+J>>2];d=d+2|0;t=t+2|0;if((ca|0)!=(t|0)){continue}break}}if(!(c&1)){break p}c=d<<2;F[d+k|0]=H[c+(f+48|0)>>2];F[d+_|0]=H[c+(f+32|0)>>2]}H[f+296>>2]=H[f+280>>2];c=H[f+276>>2];H[f+288>>2]=H[f+272>>2];H[f+292>>2]=c;L[f+268>>2]=A;L[f+256>>2]=n;L[f+260>>2]=l;L[f+264>>2]=g;sU(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,e);H[j+188>>2]=0;L[j+184>>2]=q;L[j+180>>2]=w;L[j+176>>2]=u;H[j+172>>2]=0;m=g;g=O(O(1)/o);m=O(m*g);L[j+168>>2]=m;l=O(l*g);L[j+164>>2]=l;g=O(n*g);L[j+160>>2]=g;n=L[f+304>>2];p=L[f+308>>2];q=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=q-O(v*m);L[j+132>>2]=p-O(v*l);L[j+128>>2]=n-O(v*g);n=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];L[j+192>>2]=o-D;H[j+156>>2]=0;L[j+152>>2]=q+O(X*m);L[j+148>>2]=p+O(X*l);L[j+144>>2]=n+O(X*g);c=2;if(o<=D){break e}c=4;break e}if(k){break f}c=5;break e}e=H[f+28>>2]}F[j+215|0]=e;c=5;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2]}Oa=f+320|0;q:{r:{if(c-5|0){break r}H[j+16>>2]=1065353216;c=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=c;c=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=c;if(jZ(z,Ka,j+220|0,j+216|0,I[j+215|0],0,j,j+128|0)-5>>>0<=1){break r}H[j+280>>2]=0;H[j+284>>2]=0;H[j+272>>2]=0;H[j+276>>2]=0;g=L[b+328>>2];l=L[b+320>>2];n=L[b+324>>2];H[j+268>>2]=0;o=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(n*n))))));L[j+264>>2]=o*O(-g);L[j+260>>2]=o*O(-n);L[j+256>>2]=o*O(-l);g=O(0);break q}c=H[j+140>>2];H[j+280>>2]=H[j+136>>2];H[j+284>>2]=c;c=H[j+132>>2];H[j+272>>2]=H[j+128>>2];H[j+276>>2]=c;c=H[j+164>>2];H[j+256>>2]=H[j+160>>2];H[j+260>>2]=c;c=H[j+172>>2];H[j+264>>2]=H[j+168>>2];H[j+268>>2]=c;g=L[j+192>>2]}L[b+304>>2]=g>2];H[b+288>>2]=H[j+272>>2];H[b+292>>2]=c;c=H[j+284>>2];H[b+296>>2]=H[j+280>>2];H[b+300>>2]=c;c=H[j+260>>2];H[b+272>>2]=H[j+256>>2];H[b+276>>2]=c;c=H[j+268>>2];H[b+280>>2]=H[j+264>>2];H[b+284>>2]=c}Oa=j+288|0;if(a){Fa=L[b+304>>2];g=L[b+296>>2];l=L[b+288>>2];n=L[b+292>>2];o=L[b+280>>2];m=L[b+272>>2];p=L[b+276>>2];q=O(O(Q*o)+O(O($*m)+O(P*p)));w=O(-P);u=O(O(O(V*O(O($*p)+O(m*w)))+O(fa*o))+O(Q*q));L[h+8>>2]=u+u;u=O(O(P*q)+O(O(fa*p)+O(V*O(O(Q*m)+O(o*Ea)))));L[h+4>>2]=u+u;r=p;p=O(-Q);o=O(O($*q)+O(O(fa*m)+O(V*O(O(P*o)+O(r*p)))));L[h>>2]=o+o;o=Fa>O(0)?Fa:O(0);m=O(O(Q*g)+O(O($*l)+O(P*n)));q=O(O(O(V*O(O($*n)+O(l*w)))+O(fa*g))+O(Q*m));L[i+8>>2]=O(Na*o)+O(Ia+O(q+q));q=O(O(P*m)+O(O(fa*n)+O(V*O(O(Q*l)+O(g*Ea)))));L[i+4>>2]=O(Qa*o)+O(Ha+O(q+q));g=O(O($*m)+O(O(fa*l)+O(V*O(O(P*g)+O(n*p)))));L[i>>2]=O(Pa*o)+O(Ja+O(g+g))}Oa=b+416|0;return O(Fa)}function uX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=0,Va=0;k=Oa-512|0;Oa=k;b=H[b>>2];y=H[a>>2];H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+188>>2]=4;j=L[y+4>>2];l=L[y+8>>2];H[k+236>>2]=0;H[k+220>>2]=0;n=O(l*O(0));L[k+216>>2]=n;L[k+212>>2]=n;n=O(-n);L[k+232>>2]=n;L[k+228>>2]=n;L[k+240>>2]=j;L[k+208>>2]=l;F[k+192|0]=1;L[k+184>>2]=j;L[k+180>>2]=j;L[k+176>>2]=j;L[k+224>>2]=-l;F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];n=L[b+12>>2];H[k+284>>2]=0;L[k+280>>2]=n;L[k+276>>2]=l;L[k+272>>2]=j;x=H[b+16>>2];$=H[b+20>>2];s=H[b+28>>2];H[k+440>>2]=H[b+24>>2];H[k+444>>2]=s;H[k+432>>2]=x;H[k+436>>2]=$;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);o=O(l*L[a+56>>2]);m=m<=o?m:o;o=O(n*L[a+60>>2]);m=m<=o?m:o;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);x=k+272|0;b=k+432|0;pU(x,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&n==O(1));H[k+148>>2]=H[a+44>>2];S=L[y+4>>2];H[k+504>>2]=0;H[k+508>>2]=0;H[k+496>>2]=0;H[k+500>>2]=0;Aa=L[f+20>>2];q=L[e+20>>2];Ba=L[f+24>>2];r=L[e+24>>2];j=L[c+8>>2];l=L[c>>2];n=L[c+4>>2];m=L[c+12>>2];T=L[d+12>>2];Y=L[d>>2];Ca=L[f+16>>2];u=L[e+16>>2];P=L[d+4>>2];Q=L[d+8>>2];H[k+492>>2]=0;H[k+476>>2]=0;H[k+460>>2]=0;xa=O(-Y);o=O(u-Ca);p=O(q-Aa);v=O(r-Ba);t=O(O(O(xa*o)-O(p*P))-O(Q*v));da=O(O(T*T)+O(-.5));D=O(O(O(T*O(O(P*o)-O(Y*p)))+O(da*v))-O(Q*t));L[k+488>>2]=D+D;D=O(O(O(da*p)+O(T*O(O(Y*v)-O(Q*o))))-O(P*t));L[k+484>>2]=D+D;s=k+480|0;o=O(O(O(da*o)+O(T*O(O(Q*p)-O(P*v))))-O(Y*t));L[s>>2]=o+o;p=O(O(O(n*Q)-O(P*j))+O(O(l*T)-O(m*Y)));o=O(p+p);v=O(O(O(j*Y)-O(Q*l))+O(O(n*T)-O(m*P)));t=O(v+v);D=O(O(1)-O(p*o));G=O(v*t);L[k+472>>2]=D-G;p=O(O(O(l*P)-O(Y*n))+O(O(j*T)-O(m*Q)));M=O(p*t);j=O(O(m*T)-O(O(O(xa*l)-O(n*P))-O(Q*j)));l=O(j*o);L[k+468>>2]=M-l;n=O(p*o);m=O(j*t);L[k+464>>2]=n+m;L[k+456>>2]=M+l;l=O(p+p);p=O(p*l);L[k+452>>2]=D-p;o=O(v*o);j=O(j*l);L[k+448>>2]=o-j;H[k+444>>2]=0;L[k+440>>2]=n-m;L[k+436>>2]=o+j;L[k+432>>2]=O(O(1)-G)-p;n=L[d+20>>2];m=L[c+20>>2];j=L[d+24>>2];l=L[c+24>>2];o=L[d+16>>2];p=L[c+16>>2];H[k+428>>2]=0;Ja=O(l-r);j=O(O(j-Ba)-Ja);Ka=O(p-u);l=O(O(o-Ca)-Ka);La=O(m-q);n=O(O(n-Aa)-La);m=O(O(Q*j)+O(O(Y*l)+O(P*n)));o=O(O(O(da*j)-O(T*O(O(Y*n)-O(P*l))))+O(Q*m));L[k+424>>2]=o+o;o=O(O(P*m)+O(O(da*n)-O(T*O(O(Q*l)-O(j*Y)))));L[k+420>>2]=o+o;j=O(O(Y*m)+O(O(da*l)-O(T*O(O(P*j)-O(n*Q)))));L[k+416>>2]=j+j;H[k+352>>2]=0;H[k+272>>2]=126500;H[k+280>>2]=b;H[k+276>>2]=k+160;a=H[k+452>>2];H[k+304>>2]=H[k+448>>2];H[k+308>>2]=a;a=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=a;a=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=a;a=H[k+468>>2];H[k+320>>2]=H[k+464>>2];H[k+324>>2]=a;a=H[k+476>>2];H[k+328>>2]=H[k+472>>2];H[k+332>>2]=a;a=H[s+4>>2];H[k+336>>2]=H[s>>2];H[k+340>>2]=a;a=H[k+492>>2];H[k+344>>2]=H[k+488>>2];H[k+348>>2]=a;a=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=a;j=L[k+292>>2];L[k+292>>2]=L[k+304>>2];l=L[k+312>>2];n=L[k+296>>2];L[k+296>>2]=L[k+320>>2];L[k+312>>2]=L[k+324>>2];L[k+320>>2]=n;L[k+324>>2]=l;L[k+304>>2]=j;H[k+264>>2]=125344;H[k+268>>2]=k;ya=O(3.4028234663852886e38);e=Oa-288|0;Oa=e;S=O(O(S+g)+O(0));a=Oa-272|0;Oa=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;D=L[k+504>>2];G=L[k+500>>2];M=L[k+496>>2];A=L[k+424>>2];U=L[k+420>>2];E=L[k+416>>2];H[a+224>>2]=1;b=H[x+8>>2];w=L[b+52>>2];ea=L[b+36>>2];V=L[b+20>>2];X=L[b+56>>2];fa=L[b+40>>2];aa=L[b+24>>2];c=H[x+4>>2];p=L[c+56>>2];v=L[c+52>>2];t=L[c+72>>2];z=L[x+56>>2];J=L[x+24>>2];Z=L[x+40>>2];ba=L[x+48>>2];ca=L[x+32>>2];q=L[c+68>>2];ga=L[x+52>>2];ia=L[x+20>>2];la=L[x+36>>2];ma=L[b+48>>2];ka=L[b+32>>2];na=L[b>>2];Da=L[b+16>>2];Ea=L[b+4>>2];Fa=L[b+8>>2];r=L[c+48>>2];u=L[c+64>>2];Ga=L[x+16>>2];g=L[s+8>>2];j=L[s>>2];l=L[s+4>>2];Ha=k+264|0;d=Ha;b=H[d+4>>2];o=L[b+56>>2];oa=L[b+52>>2];pa=L[b+72>>2];y=b- -64|0;qa=L[y>>2];ra=L[b+68>>2];n=L[b+88>>2];sa=L[b+80>>2];ta=L[b+84>>2];ua=L[b+48>>2];f=0;H[a+172>>2]=0;ja=n;c=O(O(g*g)+O(O(j*j)+O(l*l)))>O(1.1920928955078125e-7);g=c?g:O(0);j=c?j:O(1);n=c?l:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(n*n))))));g=O(g*m);l=O(j*m);j=O(n*m);L[a+168>>2]=O(ja*g)+O(O(sa*l)+O(ta*j));L[a+164>>2]=O(pa*g)+O(O(qa*l)+O(j*ra));L[a+160>>2]=O(o*g)+O(O(ua*l)+O(j*oa));c=rU(b,a+160|0);oa=L[y>>2];pa=L[b+80>>2];qa=L[b+84>>2];ra=L[b+52>>2];sa=L[b+68>>2];ta=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];ua=L[b+56>>2];m=L[c>>2];Ia=L[b+72>>2];o=L[c+4>>2];va=L[b+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;wa=X;ja=p;l=O(-l);p=O(O(O(J*l)-O(Z*j))-O(z*g));X=O(O(O(Ga*l)-O(ca*j))-O(ba*g));g=O(O(O(ia*l)-O(la*j))-O(ga*g));b=O(O(ja*p)+O(O(r*X)+O(v*g)))>O(O(t*p)+O(O(u*X)+O(g*q)));g=b?ja:t;j=b?r:u;l=b?v:q;v=O(wa+O(O(fa*g)+O(O(Fa*j)+O(aa*l))));t=O(O(ta*n)+O(O(ua*m)+O(o*Ia)));q=O(v-t);L[a+168>>2]=q;u=O(w+O(O(ea*g)+O(O(Ea*j)+O(l*V))));w=O(O(qa*n)+O(O(ra*m)+O(o*sa)));r=O(u-w);L[a+164>>2]=r;g=O(ma+O(O(ka*g)+O(O(na*j)+O(l*Da))));j=O(O(pa*n)+O(O(va*m)+O(o*oa)));p=O(g-j);L[a+160>>2]=p;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=v;L[a+100>>2]=u;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=t;L[a+36>>2]=w;L[a+32>>2]=j;g=O(-q);j=O(-r);l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));n=L[H[d+4>>2]+24>>2];n=O((nla)){n=l;m=j;o=g;G=O(0);v=p;t=r;D=q;break b}fa=O(n+S);ma=O(fa*fa);M=O(O(E*O(0))+M);U=O(O(U*O(0))+G);S=O(O(A*O(0))+D);G=O(0);o=g;m=j;n=l;while(1){v=p;t=r;D=q;b=H[x+8>>2];ia=L[b+56>>2];ka=L[b+40>>2];na=L[b+24>>2];ca=L[b+52>>2];ga=L[b+36>>2];Da=L[b+20>>2];c=H[x+4>>2];q=L[c+56>>2];r=L[c+52>>2];w=L[c+72>>2];V=L[c+68>>2];Ea=L[b+8>>2];z=L[b+48>>2];J=L[b+32>>2];Z=L[b>>2];ba=L[b+16>>2];Fa=L[b+4>>2];X=L[c+48>>2];Ga=L[x+56>>2];oa=L[x+24>>2];pa=L[x+40>>2];aa=L[c+64>>2];qa=L[x+48>>2];ra=L[x+16>>2];sa=L[x+32>>2];ta=L[x+52>>2];ua=L[x+20>>2];Ia=L[x+36>>2];b=H[d+4>>2];va=L[b+52>>2];Na=L[b+56>>2];Pa=L[b+72>>2];f=b- -64|0;Qa=L[f>>2];Ra=L[b+68>>2];Sa=L[b+88>>2];p=L[b+80>>2];A=L[b+84>>2];Ta=L[b+48>>2];H[a+268>>2]=0;ja=p;E=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(l*E);ea=O(-p);wa=A;A=O(j*E);E=O(g*E);L[a+264>>2]=O(O(ja*ea)-O(wa*A))-O(Sa*E);L[a+260>>2]=O(O(Qa*ea)-O(Ra*A))-O(Pa*E);L[a+256>>2]=O(O(Ta*ea)-O(va*A))-O(Na*E);y=rU(b,a+256|0);wa=z;va=J;ja=q;q=O(O(Ga*E)+O(O(oa*p)+O(A*pa)));z=O(O(qa*E)+O(O(ra*p)+O(A*sa)));J=O(O(ta*E)+O(O(ua*p)+O(A*Ia)));c=O(O(ja*q)+O(O(X*z)+O(r*J)))>O(O(w*q)+O(O(aa*z)+O(J*V)));q=c?ja:w;w=c?X:aa;r=c?r:V;aa=O(wa+O(O(va*q)+O(O(Z*w)+O(ba*r))));c=H[b+152>>2]+N(y,12)|0;z=L[c+8>>2];J=L[c>>2];Z=L[c+4>>2];ba=O(M+O(O(L[b+80>>2]*z)+O(O(L[b+48>>2]*J)+O(Z*L[f>>2]))));V=O(aa-ba);ca=O(ca+O(O(ga*q)+O(O(Fa*w)+O(r*Da))));ga=O(U+O(O(L[b+84>>2]*z)+O(O(L[b+52>>2]*J)+O(Z*L[b+68>>2]))));X=O(ca-ga);ia=O(ia+O(O(ka*q)+O(O(Ea*w)+O(r*na))));z=O(S+O(O(L[b+88>>2]*z)+O(O(L[b+56>>2]*J)+O(Z*L[b+72>>2]))));w=O(ia-z);q=O(O(O(O(p*O(-V))-O(A*X))-O(E*w))-fa);if(q>O(0)){c=0;r=L[k+424>>2];J=L[k+416>>2];Z=L[k+420>>2];ka=O(O(E*r)+O(O(p*J)+O(A*Z)));if(ka>=O(0)){break a}p=G;G=O(p-O(q/ka));if(G>p){if(G>O(1)){break a}o=L[k+504>>2];m=L[k+500>>2];n=L[k+496>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;p=O(n+O(J*G));n=O(p-M);u=O(n+L[a+64>>2]);L[a+64>>2]=u;q=O(m+O(Z*G));m=O(q-U);M=O(m+L[a+68>>2]);L[a+68>>2]=M;r=O(o+O(r*G));o=O(r-S);S=O(o+L[a+72>>2]);L[a+72>>2]=S;U=O(n+L[a+48>>2]);L[a+48>>2]=U;w=O(m+L[a+52>>2]);L[a+52>>2]=w;V=O(o+L[a+56>>2]);L[a+56>>2]=V;n=O(n+L[a+32>>2]);L[a+32>>2]=n;m=O(m+L[a+36>>2]);L[a+36>>2]=m;o=O(o+L[a+40>>2]);L[a+40>>2]=o;X=L[a+96>>2];z=L[a+100>>2];J=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=J-o;L[a+164>>2]=z-m;L[a+160>>2]=X-n;n=L[a+112>>2];m=L[a+116>>2];o=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=o-V;L[a+180>>2]=m-w;L[a+176>>2]=n-U;n=L[a+128>>2];m=L[a+132>>2];o=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=o-S;L[a+196>>2]=m-M;L[a+192>>2]=n-u;b=H[d+4>>2];o=L[b+56>>2];u=L[b+52>>2];S=L[b+72>>2];f=b- -64|0;M=L[f>>2];U=L[b+68>>2];n=L[b+88>>2];m=L[b+80>>2];w=L[b+84>>2];V=L[b+48>>2];H[a+268>>2]=0;z=n;n=O(-E);J=O(m*ea);m=O(-A);L[a+264>>2]=O(z*n)+O(J+O(w*m));L[a+260>>2]=O(S*n)+O(O(M*ea)+O(U*m));L[a+256>>2]=O(o*n)+O(O(V*ea)+O(u*m));c=rU(b,a+256|0);c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];z=O(r+O(O(L[b+88>>2]*n)+O(O(L[b+56>>2]*m)+O(o*L[b+72>>2]))));w=O(ia-z);ga=O(q+O(O(L[b+84>>2]*n)+O(O(L[b+52>>2]*m)+O(o*L[b+68>>2]))));X=O(ca-ga);ba=O(p+O(O(L[b+80>>2]*n)+O(O(L[b+48>>2]*m)+O(o*L[f>>2]))));V=O(aa-ba);n=l;m=j;o=g;M=p;U=q;S=r;g=O(3.4028234663852886e38)}else{g=u}}else{g=u}A=g;c=H[a+224>>2];f=c<<4;b=f+(a+96|0)|0;H[b+12>>2]=0;L[b+8>>2]=ia;L[b+4>>2]=ca;L[b>>2]=aa;b=f+(a+32|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=ga;L[b>>2]=ba;b=f+(a+160|0)|0;H[b+12>>2]=0;L[b+8>>2]=w;L[b+4>>2]=X;L[b>>2]=V;H[a+224>>2]=c+1;c:{d:{switch(c-1|0){case 0:p=L[a+168>>2];g=O(L[a+184>>2]-p);q=L[a+160>>2];j=O(L[a+176>>2]-q);r=L[a+164>>2];l=O(L[a+180>>2]-r);u=O(O(g*g)+O(O(j*j)+O(l*l)));if(u<=O(1.1920928955078125e-7)){H[a+224>>2]=1;b=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=b;b=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=b;break c}z=g;g=O(R(O(O(O(O(O(-q)*j)-O(l*r))-O(p*g))/u),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=p+O(z*g);L[a+260>>2]=r+O(l*g);L[a+256>>2]=q+O(j*g);break c;case 1:tU(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:oZ(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=w;L[a+260>>2]=X;L[a+256>>2]=V}q=L[a+264>>2];g=O(-q);r=L[a+260>>2];j=O(-r);p=L[a+256>>2];l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));if(ma>2]+32|0];M=O(0);w=O(0);c=!(u>la)|f;g=c?o:g;l=c?n:l;j=c?m:j;n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(n<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/n);za=O(m*g);w=O(l*g);M=O(j*g)}H[e+268>>2]=0;L[e+264>>2]=-za;L[e+260>>2]=-M;L[e+256>>2]=-w;L[e+240>>2]=G;H[e+252>>2]=H[a+236>>2];c=H[a+232>>2];H[e+244>>2]=H[a+228>>2];H[e+248>>2]=c;H[a+268>>2]=0;L[a+264>>2]=f?D:q;L[a+260>>2]=f?t:r;L[a+256>>2]=f?v:p;c=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=c;d=H[a+244>>2];y=H[a+240>>2];H[a+16>>2]=y;H[a+20>>2]=d;H[a+8>>2]=f;H[a+12>>2]=c;H[a>>2]=y;H[a+4>>2]=d;sU(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[x+4>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];n=L[a+24>>2];H[e+284>>2]=0;L[e+280>>2]=n+(b?O(za*g):O(-0));L[e+276>>2]=l+(b?O(M*g):O(-0));L[e+272>>2]=j+(b?O(w*g):O(-0));c=1}Oa=a+272|0;a=c;if(a){b=H[e+244>>2];H[k+400>>2]=H[e+240>>2];H[k+404>>2]=b;b=H[e+252>>2];H[k+408>>2]=H[e+248>>2];H[k+412>>2]=b;if(L[e+240>>2]==O(0)){c=H[x+4>>2];d=H[Ha+4>>2];L[e+224>>2]=O(L[c+16>>2]+L[d+16>>2])*O(100);F[e+215|0]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+144>>2]=0;H[e+148>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+192>>2]=0;b=H[x+8>>2];H[e+56>>2]=b;H[e+48>>2]=126500;H[e+52>>2]=c;c=H[b+12>>2];H[e+72>>2]=H[b+8>>2];H[e+76>>2]=c;c=H[b+20>>2];H[e+80>>2]=H[b+16>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+88>>2]=H[b+24>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+96>>2]=H[b+32>>2];H[e+100>>2]=c;c=H[b+44>>2];H[e+104>>2]=H[b+40>>2];H[e+108>>2]=c;c=H[b+52>>2];H[e+112>>2]=H[b+48>>2];H[e+116>>2]=c;c=H[b+60>>2];H[e+120>>2]=H[b+56>>2];H[e+124>>2]=c;c=H[b+4>>2];H[e+64>>2]=H[b>>2];H[e+68>>2]=c;g=L[e+68>>2];L[e+68>>2]=L[e+80>>2];j=L[e+88>>2];l=L[e+72>>2];L[e+72>>2]=L[e+96>>2];L[e+80>>2]=g;L[e+96>>2]=l;L[e+88>>2]=L[e+100>>2];L[e+100>>2]=j;H[e+40>>2]=125344;H[e+44>>2]=d;y=e+220|0;$=e+216|0;d=Oa-320|0;Oa=d;f=H[e+44>>2];g=L[f+20>>2];b=H[e+52>>2];j=L[b+20>>2];q=L[e+224>>2];ha=I[b+32|0];r=L[b+16>>2];Ua=I[f+32|0];D=L[f+16>>2];H[d+28>>2]=0;M=O((g>2];b=0;while(1){c=B<<2;K=I[y+B|0];H[c+(d+48|0)>>2]=K;C=c+(d+32|0)|0;c=I[B+$|0];H[C>>2]=c;c=H[f+152>>2]+N(c,12)|0;g=L[c+8>>2];j=L[c>>2];l=L[c+4>>2];c=(1-K<<4)+Va|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];p=L[f+80>>2];v=L[f+48>>2];t=L[f+64>>2];u=L[f+84>>2];S=L[f+52>>2];G=L[f+68>>2];U=L[f+88>>2];A=L[f+56>>2];E=L[f+72>>2];w=L[s+48>>2];ea=L[s+32>>2];V=L[s>>2];X=L[s+16>>2];fa=L[s+52>>2];aa=L[s+36>>2];z=L[s+4>>2];J=L[s+20>>2];Z=L[s+56>>2];ba=L[s+40>>2];ca=L[s+8>>2];ga=L[s+24>>2];c=b;C=b<<4;K=C+(d+128|0)|0;H[K+12>>2]=0;_=C+(d- -64|0)|0;H[_+12>>2]=0;C=C+(d+192|0)|0;H[C+12>>2]=0;Z=O(Z+O(O(ba*n)+O(O(ca*m)+O(o*ga))));L[K+8>>2]=Z;fa=O(fa+O(O(aa*n)+O(O(z*m)+O(o*J))));L[K+4>>2]=fa;n=O(w+O(O(ea*n)+O(O(V*m)+O(o*X))));L[K>>2]=n;m=O(O(U*g)+O(O(A*j)+O(l*E)));L[_+8>>2]=m;o=O(O(u*g)+O(O(S*j)+O(l*G)));L[_+4>>2]=o;g=O(O(p*g)+O(O(v*j)+O(l*t)));L[_>>2]=g;j=O(Z-m);L[C+8>>2]=j;l=O(fa-o);L[C+4>>2]=l;g=O(n-g);L[C>>2]=g;b=b+1|0;H[d+28>>2]=b;B=B+1|0;if((Ma|0)!=(B|0)){continue}break}k:{l:{switch(c-1|0){case 0:n=L[d+200>>2];g=O(L[d+216>>2]-n);m=L[d+192>>2];j=O(L[d+208>>2]-m);o=L[d+196>>2];l=O(L[d+212>>2]-o);p=O(O(g*g)+O(O(j*j)+O(l*l)));if(!(p<=O(1.1920928955078125e-7))){break k}H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break i;case 1:NW(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i;case 2:break l;default:break j}}qZ(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i}H[d+316>>2]=0;t=g;g=O(R(O(O(O(O(O(-m)*j)-O(l*o))-O(n*g))/p),O(1)));g=g>O(0)?g:O(0);L[d+312>>2]=n+O(t*g);L[d+308>>2]=o+O(l*g);L[d+304>>2]=m+O(j*g);break i}g=L[s+8>>2];l=L[s>>2];j=L[s+4>>2];H[d+268>>2]=0;b=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=b?g:O(0);L[d+264>>2]=g;j=b?j:O(0);L[d+260>>2]=j;l=b?l:O(1);L[d+256>>2]=l;n=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(g*n);v=O(j*n);t=O(l*n);n=O(3.4028234663852886e38);S=O(0);break h}H[d+316>>2]=0;L[d+312>>2]=j;L[d+308>>2]=l;L[d+304>>2]=g}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;g=L[d+264>>2];l=L[d+256>>2];j=L[d+260>>2];n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(M>2]}u=ha?r:O(0);D=Ua?D:O(0);G=O(u+D);ea=O(q+G);while(1){H[d+280>>2]=H[d+296>>2];b=H[d+292>>2];H[d+272>>2]=H[d+288>>2];H[d+276>>2]=b;b=H[e+56>>2];s=H[d+28>>2]<<2;c=H[e+52>>2];B=c+56|0;m=O(-l);o=O(O(O(L[e+72>>2]*m)-O(L[e+88>>2]*j))-O(L[e+104>>2]*g));q=O(O(O(L[e+64>>2]*m)-O(L[e+80>>2]*j))-O(L[e+96>>2]*g));m=O(O(O(L[e+68>>2]*m)-O(L[e+84>>2]*j))-O(L[e+100>>2]*g));K=c+52|0;_=c+72|0;C=c+68|0;f=O(O(L[B>>2]*o)+O(O(L[c+48>>2]*q)+O(m*L[K>>2])))>O(O(L[_>>2]*o)+O(O(L[c+64>>2]*q)+O(m*L[C>>2])));H[s+(d+48|0)>>2]=f;m=L[(f?B:_)>>2];o=L[(f?c+48|0:c- -64|0)>>2];q=L[(f?K:C)>>2];r=L[b+56>>2];U=L[b+40>>2];A=L[b+24>>2];V=L[b+52>>2];X=L[b+36>>2];fa=L[b+20>>2];E=L[b+8>>2];w=L[b+48>>2];aa=L[b+32>>2];z=L[b>>2];J=L[b+16>>2];Z=L[b+4>>2];b=H[e+44>>2];ba=L[b+56>>2];ca=L[b+52>>2];ga=L[b+72>>2];f=b- -64|0;ia=L[f>>2];za=L[b+68>>2];la=L[b+88>>2];ma=L[b+80>>2];ka=L[b+84>>2];na=L[b+48>>2];H[d+316>>2]=0;L[d+312>>2]=O(la*g)+O(O(ma*l)+O(j*ka));L[d+308>>2]=O(ga*g)+O(O(ia*l)+O(j*za));L[d+304>>2]=O(ba*g)+O(O(na*l)+O(j*ca));c=rU(b,d+304|0);H[s+(d+32|0)>>2]=c;ba=O(r+O(O(U*m)+O(O(E*o)+O(q*A))));c=H[b+152>>2]+N(c,12)|0;r=L[c+8>>2];U=L[c>>2];A=L[c+4>>2];ca=O(O(L[b+88>>2]*r)+O(O(L[b+56>>2]*U)+O(A*L[b+72>>2])));E=O(ba-ca);aa=O(w+O(O(aa*m)+O(O(z*o)+O(q*J))));z=O(O(L[b+80>>2]*r)+O(O(L[b+48>>2]*U)+O(A*L[f>>2])));w=O(aa-z);o=O(V+O(O(X*m)+O(O(Z*o)+O(q*fa))));q=O(O(L[b+84>>2]*r)+O(O(L[b+52>>2]*U)+O(A*L[b+68>>2])));m=O(o-q);r=O(O(p*E)+O(O(t*w)+O(v*m)));if(r>ea){b=0;if(!y){break e}f=H[d+28>>2];F[e+215|0]=f;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2];break e}b=H[d+28>>2];if(r>O(n*O(.9997749924659729))){m:{if(!y){break m}F[e+215|0]=b;if(!b){break m}f=0;if((b|0)!=1){K=b&-2;s=0;while(1){c=f<<2;_=d+48|0;F[f+y|0]=H[c+_>>2];C=d+32|0;F[f+$|0]=H[C+c>>2];c=f|1;B=c<<2;F[c+y|0]=H[B+_>>2];F[c+$|0]=H[B+C>>2];f=f+2|0;s=s+2|0;if((K|0)!=(s|0)){continue}break}}if(!(b&1)){break m}c=f<<2;F[f+y|0]=H[c+(d+48|0)>>2];F[f+$|0]=H[c+(d+32|0)>>2]}L[e+160>>2]=t;H[e+172>>2]=0;L[e+168>>2]=p;L[e+164>>2]=v;sU(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,b);g=L[d+304>>2];j=L[d+308>>2];l=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=l-O(u*p);L[e+132>>2]=j-O(u*v);L[e+128>>2]=g-O(u*t);g=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];H[e+156>>2]=0;L[e+152>>2]=l+O(D*p);L[e+148>>2]=j+O(D*v);L[e+144>>2]=g+O(D*t);L[e+192>>2]=n-G;b=2;break e}f=b<<4;c=f+(d+128|0)|0;H[c+12>>2]=0;L[c+8>>2]=ba;L[c+4>>2]=o;L[c>>2]=aa;c=f+(d- -64|0)|0;H[c+12>>2]=0;L[c+8>>2]=ca;L[c+4>>2]=q;L[c>>2]=z;c=f+(d+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=m;L[c>>2]=w;H[d+28>>2]=b+1;n:{o:{switch(b-1|0){case 0:v=L[d+200>>2];m=O(L[d+216>>2]-v);t=L[d+192>>2];o=O(L[d+208>>2]-t);q=L[d+196>>2];p=O(L[d+212>>2]-q);r=O(O(m*m)+O(O(o*o)+O(p*p)));if(r<=O(1.1920928955078125e-7)){H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break n}H[d+316>>2]=0;A=m;m=O(R(O(O(O(O(O(-t)*o)-O(p*q))-O(v*m))/r),O(1)));m=m>O(0)?m:O(0);L[d+312>>2]=v+O(A*m);L[d+308>>2]=q+O(p*m);L[d+304>>2]=t+O(o*m);break n;case 1:NW(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;case 2:qZ(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;default:break o}}H[d+316>>2]=0;L[d+312>>2]=E;L[d+308>>2]=m;L[d+304>>2]=w}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;o=L[d+264>>2];q=L[d+256>>2];r=L[d+260>>2];m=O(W(O(O(o*o)+O(O(q*q)+O(r*r)))));t=O(O(1)/m);p=O(o*t);v=O(r*t);t=O(q*t);if(!(!(m>M)|!(n>m))){S=L[d+268>>2];g=o;j=r;l=q;n=m;continue}break}f=H[d+28>>2];if(!(n>m)){p:{if(!y){break p}b=f-1|0;F[e+215|0]=b;if(!b){break p}c=0;if((f|0)!=2){_=b&-2;s=0;while(1){B=c<<2;C=d+48|0;F[c+y|0]=H[B+C>>2];ha=d+32|0;F[c+$|0]=H[ha+B>>2];B=c|1;K=B<<2;F[y+B|0]=H[K+C>>2];F[B+$|0]=H[K+ha>>2];c=c+2|0;s=s+2|0;if((_|0)!=(s|0)){continue}break}}if(!(b&1)){break p}b=c<<2;F[c+y|0]=H[b+(d+48|0)>>2];F[c+$|0]=H[b+(d+32|0)>>2]}H[d+296>>2]=H[d+280>>2];b=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=b;L[d+268>>2]=S;L[d+256>>2]=l;L[d+260>>2]=j;L[d+264>>2]=g;sU(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,f);H[e+188>>2]=0;L[e+184>>2]=p;L[e+180>>2]=v;L[e+176>>2]=t;H[e+172>>2]=0;p=g;g=O(O(1)/n);m=O(p*g);L[e+168>>2]=m;j=O(j*g);L[e+164>>2]=j;g=O(l*g);L[e+160>>2]=g;l=L[d+304>>2];o=L[d+308>>2];p=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=p-O(u*m);L[e+132>>2]=o-O(u*j);L[e+128>>2]=l-O(u*g);l=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];L[e+192>>2]=n-G;H[e+156>>2]=0;L[e+152>>2]=p+O(D*m);L[e+148>>2]=o+O(D*j);L[e+144>>2]=l+O(D*g);b=2;if(n<=G){break e}b=4;break e}if(y){break f}b=5;break e}f=H[d+28>>2]}F[e+215|0]=f;b=5;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2]}Oa=d+320|0;q:{r:{if(b-5|0){break r}H[e+16>>2]=1065353216;b=H[e+28>>2];H[e+8>>2]=H[e+24>>2];H[e+12>>2]=b;b=H[e+20>>2];H[e>>2]=H[e+16>>2];H[e+4>>2]=b;if(jZ(x,Ha,e+220|0,e+216|0,I[e+215|0],0,e,e+128|0)-5>>>0<=1){break r}H[e+280>>2]=0;H[e+284>>2]=0;H[e+272>>2]=0;H[e+276>>2]=0;g=L[k+424>>2];j=L[k+416>>2];l=L[k+420>>2];H[e+268>>2]=0;n=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(l*l))))));L[e+264>>2]=n*O(-g);L[e+260>>2]=n*O(-l);L[e+256>>2]=n*O(-j);g=O(0);break q}b=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=b;b=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=b;b=H[e+164>>2];H[e+256>>2]=H[e+160>>2];H[e+260>>2]=b;b=H[e+172>>2];H[e+264>>2]=H[e+168>>2];H[e+268>>2]=b;g=L[e+192>>2]}L[k+400>>2]=g>2];H[k+384>>2]=H[e+272>>2];H[k+388>>2]=b;b=H[e+284>>2];H[k+392>>2]=H[e+280>>2];H[k+396>>2]=b;b=H[e+260>>2];H[k+368>>2]=H[e+256>>2];H[k+372>>2]=b;b=H[e+268>>2];H[k+376>>2]=H[e+264>>2];H[k+380>>2]=b}Oa=e+288|0;if(a){ya=L[k+400>>2];g=L[k+392>>2];j=L[k+384>>2];l=L[k+388>>2];n=L[k+376>>2];m=L[k+368>>2];o=L[k+372>>2];p=O(O(Q*n)+O(O(Y*m)+O(P*o)));v=O(-P);t=O(O(O(T*O(O(Y*o)+O(m*v)))+O(da*n))+O(Q*p));L[h+8>>2]=t+t;t=O(O(P*p)+O(O(da*o)+O(T*O(O(Q*m)+O(n*xa)))));L[h+4>>2]=t+t;q=o;o=O(-Q);n=O(O(Y*p)+O(O(da*m)+O(T*O(O(P*n)+O(q*o)))));L[h>>2]=n+n;n=ya>O(0)?ya:O(0);m=O(O(Q*g)+O(O(Y*j)+O(P*l)));p=O(O(O(T*O(O(Y*l)+O(j*v)))+O(da*g))+O(Q*m));L[i+8>>2]=O(Ja*n)+O(Ba+O(p+p));p=O(O(P*m)+O(O(da*l)+O(T*O(O(Q*j)+O(g*xa)))));L[i+4>>2]=O(La*n)+O(Aa+O(p+p));g=O(O(Y*m)+O(O(da*j)+O(T*O(O(P*g)+O(l*o)))));L[i>>2]=O(Ka*n)+O(Ca+O(g+g))}Oa=k+512|0;return O(ya)}function et(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=O(0),xa=O(0),ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=Oa-336|0;Oa=e;f=O(Ra[H[H[c>>2]+280>>2]](c,0));a:{if(f==O(0)){break a}j=H[a>>2];la=J[a+4>>1];if(la>>>0>=2){ta=O(Ra[H[H[c>>2]+280>>2]](c,14))!=O(0)}P=I[c+5580|0]&64?c+5272|0:H[c+1008>>2]+1128|0;wa=O(Ra[H[H[c>>2]+280>>2]](c,11));ua=O(Ra[H[H[c>>2]+280>>2]](c,12));xa=O(Ra[H[H[c>>2]+280>>2]](c,16));g=O(Ra[H[H[c>>2]+280>>2]](c,15));h=L[P+12>>2];l=L[P>>2];k=O(Ra[H[H[c>>2]+280>>2]](c,13));Ra[H[H[d>>2]+76>>2]](e- -64|0,d);if(!la){break a}Aa=(la|0)==1?a:j;ya=ua!=O(0);za=ya|g!=O(0)|xa!=O(0);ma=h>2];d=H[c+40>>2];p=H[c+36>>2];a=p&4?d:c+80|0;n=L[a+24>>2];t=L[a+20>>2];s=L[a+16>>2];f=L[e+76>>2];k=L[a+12>>2];m=L[a>>2];g=L[e+64>>2];h=L[e+68>>2];q=L[a+4>>2];l=L[e+72>>2];o=L[a+8>>2];L[e+44>>2]=O(O(O(f*k)-O(m*g))-O(h*q))-O(l*o);L[e+40>>2]=O(O(g*q)+O(O(f*o)+O(l*k)))-O(m*h);L[e+36>>2]=O(O(l*m)+O(O(f*q)+O(h*k)))-O(o*g);L[e+32>>2]=O(O(h*o)+O(O(f*m)+O(g*k)))-O(q*l);k=O(n+n);m=O(s+s);q=O(t+t);o=O(O(l*k)+O(O(g*m)+O(h*q)));n=O(O(f*f)+O(-.5));L[e+56>>2]=L[e+88>>2]+O(O(l*o)+O(O(k*n)+O(f*O(O(g*q)-O(m*h)))));L[e+52>>2]=L[e+84>>2]+O(O(h*o)+O(O(q*n)+O(f*O(O(l*m)-O(k*g)))));L[e+48>>2]=L[e+80>>2]+O(O(g*o)+O(O(m*n)+O(f*O(O(h*k)-O(q*l)))));j=p&1?d- -64|0:c+116|0;a=I[(p&64?d+52|0:c+112|0)|0]&8;b:{if((a>>>3&wa!=O(0)|Ba)==1){PT(e+8|0,j,e+32|0,O(1));break b}H[e+24>>2]=-25165825;H[e+28>>2]=-25165825;H[e+16>>2]=2122317823;H[e+20>>2]=-25165825;H[e+8>>2]=2122317823;H[e+12>>2]=2122317823}c:{if(!a){break c}if(wa!=O(0)){H[b+4>>2]=-256;H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=HT(b,e+272|0);c=H[e+12>>2];H[e+160>>2]=H[e+8>>2];H[e+164>>2]=c;c=H[e+20>>2];H[e+168>>2]=H[e+16>>2];H[e+172>>2]=c;F[e+184|0]=1;c=H[e+28>>2];H[e+176>>2]=H[e+24>>2];H[e+180>>2]=c;KT(a,e+160|0)}if(oa!=O(0)){H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];q=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];o=O(h*m);L[e+308>>2]=q-o;n=O(h*f);t=O(l*m);L[e+304>>2]=n+t;L[e+296>>2]=q+o;q=O(h*g);s=m;m=O(f+f);o=O(s*m);L[e+288>>2]=q-o;L[e+280>>2]=n-t;L[e+276>>2]=q+o;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;a=HT(b,e+272|0);H[e+180>>2]=207;H[e+172>>2]=13565952;H[e+176>>2]=52992;L[e+168>>2]=oa;L[e+164>>2]=oa;L[e+160>>2]=oa;MT(a,e+160|0)}if(!za){break c}if(!ma){if(L[e+8>>2]>L[P+12>>2]|L[P>>2]>L[e+20>>2]|(L[e+12>>2]>L[P+16>>2]|L[P+4>>2]>L[e+24>>2])){break c}if(L[e+16>>2]>L[P+20>>2]|L[P+8>>2]>L[e+28>>2]){break c}}a=H[j>>2];if(!ya&(a|0)!=5){break c}d:{switch(a|0){case 0:H[b+4>>2]=-65281;a=IT(b,e+32|0);L[e+276>>2]=L[j+4>>2];H[e+272>>2]=100;c=a;a=e+272|0;NT(c,a);H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];c=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=c;H[e+284>>2]=0;H[e+316>>2]=0;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+280>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+276>>2]=n+s;x=O(k*f);m=O(g*m);L[e+312>>2]=x+m;L[e+304>>2]=n-s;h=O(h*k);f=O(f*t);L[e+272>>2]=O(O(1)-h)-f;g=O(O(1)-O(l*g));L[e+308>>2]=g-f;H[e+300>>2]=-2147483648;L[e+296>>2]=-O(g-h);L[e+292>>2]=-O(x-m);L[e+288>>2]=-O(q+o);c=HT(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;d=c;c=e+160|0;NT(d,c);f=L[e+308>>2];g=L[e+304>>2];d=H[e+276>>2];H[e+304>>2]=H[e+272>>2];H[e+308>>2]=d;h=L[e+316>>2];l=L[e+312>>2];d=H[e+284>>2];H[e+312>>2]=H[e+280>>2];H[e+316>>2]=d;L[e+272>>2]=-g;L[e+276>>2]=-f;L[e+280>>2]=-l;L[e+284>>2]=-h;a=HT(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;NT(a,c);break c;case 3:H[b+4>>2]=-65281;a=IT(b,e+32|0);f=L[j+8>>2];g=L[j+12>>2];h=L[j+4>>2];F[e+296|0]=1;L[e+292>>2]=g;L[e+288>>2]=f;L[e+284>>2]=h;L[e+280>>2]=-g;L[e+276>>2]=-f;L[e+272>>2]=-h;KT(a,e+272|0);break c;case 1:H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=-2147483648;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+312>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+308>>2]=n+s;h=O(h*k);t=O(f*t);L[e+304>>2]=O(O(1)-h)-t;f=O(k*f);k=O(g*m);L[e+292>>2]=-O(f-k);L[e+288>>2]=-O(q+o);g=O(O(1)-O(l*g));L[e+296>>2]=-O(g-h);H[e+284>>2]=-2147483648;L[e+280>>2]=-O(f+k);L[e+276>>2]=-O(g-t);L[e+272>>2]=-O(n-s);Ca=HT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;H[e+160>>2]=100;H[e+164>>2]=1082130432;a=e+160|0;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1098907648;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1108344832;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1115684864;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1120403456;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1125122048;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1128529920;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1132462080;NT(b,a);H[e+160>>2]=100;H[e+164>>2]=1134690304;NT(b,a);break c;case 2:H[b+4>>2]=-65281;q=L[j+8>>2];o=L[j+4>>2];H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];n=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];t=O(h*m);L[e+308>>2]=n-t;s=O(h*f);x=O(l*m);L[e+304>>2]=s+x;L[e+296>>2]=n+t;n=O(h*g);y=m;m=O(f+f);t=O(y*m);L[e+288>>2]=n-t;L[e+280>>2]=s-x;L[e+276>>2]=n+t;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;OT(b,o,q,e+272|0);break c;case 4:p=H[j+32>>2];a=I[p+54|0];c=J[p+52>>1];d=H[p+56>>2];r=I[p+55|0];l=L[j+12>>2];k=L[j+8>>2];f=L[j+24>>2];h=L[j+16>>2];m=L[j+28>>2];g=L[j+20>>2];q=L[j+4>>2];H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;o=O(h+h);V=O(f*o);y=O(g+g);D=O(m*y);n=O(V+D);t=O(q*n);E=O(y*f);X=O(o*m);s=O(E-X);x=O(s*k);S=O(O(1)-O(h*o));Y=O(g*y);y=O(S-Y);B=O(y*l);Q=L[e+32>>2];A=O(Q+Q);h=L[e+40>>2];ca=O(A*h);z=L[e+36>>2];T=O(z+z);K=L[e+44>>2];da=O(T*K);R=O(ca-da);ea=O(O(1)-O(Q*A));fa=O(z*T);Q=O(ea-fa);U=O(O(O(n*t)+O(s*x))+O(y*B));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(q*f);ha=O(o*g);M=O(M*m);g=O(ha+M);o=O(k*g);m=O(V-D);V=O(l*m);D=O(O(O(n*Y)+O(s*o))+O(y*V));ia=O(T*h);ja=O(A*K);T=O(ia+ja);_=n;n=q;q=O(ha-M);n=O(n*q);M=s;s=k;k=O(S-ga);s=O(s*k);S=y;y=l;l=O(E+X);y=O(y*l);E=O(O(O(_*n)+O(M*s))+O(S*y));L[e+312>>2]=O(Q*U)+O(O(R*D)+O(T*E));X=O(ia-ja);S=O(A*z);z=O(h+h);M=O(K*z);A=O(S+M);K=O(h*z);h=O(ea-K);L[e+308>>2]=O(X*U)+O(O(A*D)+O(h*E));z=O(ca+da);_=O(z*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+304>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(q*t)+O(k*x))+O(l*B));E=O(O(O(q*Y)+O(k*o))+O(l*V));l=O(O(O(q*n)+O(k*s))+O(l*y));L[e+296>>2]=O(Q*D)+O(O(R*E)+O(T*l));L[e+292>>2]=O(X*D)+O(O(A*E)+O(h*l));L[e+288>>2]=O(z*D)+O(O(K*E)+O(U*l));l=O(O(O(f*t)+O(g*x))+O(m*B));k=O(O(O(f*Y)+O(g*o))+O(m*V));f=O(O(O(f*n)+O(g*s))+O(m*y));L[e+280>>2]=O(Q*l)+O(O(R*k)+O(T*f));L[e+276>>2]=O(X*l)+O(O(A*k)+O(h*f));L[e+272>>2]=O(z*l)+O(O(K*k)+O(U*f));L[e+320>>2]=L[e+48>>2];L[e+324>>2]=L[e+52>>2];f=L[e+56>>2];H[e+332>>2]=1065353216;L[e+328>>2]=f;Ca=HT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;if(!r){break c}i=0;w=d+N(r,20)|0;d=c&32767;d=(((w+N(a,12)|0)+(d<<1)|0)+N(a,3)|0)+(c<<16>>16>=0?0:d<<2)|0;while(1){a=1;c=w+N(I[d|0],12)|0;h=L[c>>2];q=L[e+272>>2];m=L[c+4>>2];o=L[e+288>>2];n=L[c+8>>2];t=L[e+304>>2];s=L[e+320>>2];f=O(O(O(O(h*q)+O(m*o))+O(n*t))+s);l=f;x=L[e+276>>2];y=L[e+292>>2];B=L[e+308>>2];A=L[e+324>>2];g=O(O(O(O(h*x)+O(m*y))+O(n*B))+A);k=g;z=L[e+280>>2];R=L[e+296>>2];_=n;n=L[e+312>>2];Q=L[e+328>>2];h=O(O(O(O(h*z)+O(m*R))+O(_*n))+Q);m=h;u=I[(H[p+56>>2]+N(i,20)|0)+18|0];if(u>>>0>1){while(1){c=w+N(I[a+d|0],12)|0;l=L[c>>2];m=O(z*l);z=L[c+4>>2];k=n;n=L[c+8>>2];m=O(Q+O(O(m+O(R*z))+O(k*n)));k=O(A+O(O(O(x*l)+O(y*z))+O(B*n)));l=O(s+O(O(O(q*l)+O(o*z))+O(t*n)));c=H[b+100>>2];j=H[c+20>>2];v=j+1|0;C=H[c+24>>2]&2147483647;e:{if(v>>>0<=C>>>0){break e}$=C;C=C?C<<1:2;C=v>>>0>>0?C:v;if($>>>0>=C>>>0){break e}nj(c+16|0,C);j=H[c+20>>2]}H[c+20>>2]=v;c=H[c+16>>2]+(j<<5)|0;L[c+16>>2]=l;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;L[c+24>>2]=m;L[c+20>>2]=k;j=H[b+4>>2];H[c+12>>2]=j;H[c+28>>2]=j;a=a+1|0;if((u|0)==(a|0)){a=w+N(I[d|0],12)|0;f=L[a>>2];q=L[a+4>>2];o=L[a+8>>2];h=O(O(O(O(f*L[e+280>>2])+O(q*L[e+296>>2]))+O(o*L[e+312>>2]))+L[e+328>>2]);g=O(O(O(O(f*L[e+276>>2])+O(q*L[e+292>>2]))+O(o*L[e+308>>2]))+L[e+324>>2]);f=O(O(O(O(f*L[e+272>>2])+O(q*L[e+288>>2]))+O(o*L[e+304>>2]))+L[e+320>>2])}else{Q=L[e+328>>2];A=L[e+324>>2];s=L[e+320>>2];n=L[e+312>>2];B=L[e+308>>2];t=L[e+304>>2];R=L[e+296>>2];y=L[e+292>>2];o=L[e+288>>2];z=L[e+280>>2];x=L[e+276>>2];q=L[e+272>>2];h=m;g=k;f=l;continue}break}}a=H[b+100>>2];j=H[a+20>>2];c=j+1|0;v=H[a+24>>2]&2147483647;f:{if(c>>>0<=v>>>0){break f}C=v;v=v?v<<1:2;v=c>>>0>>0?v:c;if(C>>>0>=v>>>0){break f}nj(a+16|0,v);j=H[a+20>>2]}H[a+20>>2]=c;a=H[a+16>>2]+(j<<5)|0;L[a+16>>2]=f;L[a+8>>2]=m;L[a+4>>2]=k;L[a>>2]=l;L[a+24>>2]=h;L[a+20>>2]=g;c=H[b+4>>2];H[a+12>>2]=c;H[a+28>>2]=c;d=d+u|0;i=i+1|0;if((r|0)!=(i|0)){continue}break};break c;case 6:i=H[j+4>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=H[i+44>>2];c=H[i+40>>2];Ca=HT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;a=N(a,c);C=a<<1;if(!ma){f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+232>>2]=0;H[e+236>>2]=1065353216;H[e+224>>2]=0;H[e+228>>2]=0;L[e+248>>2]=O(m+k)*O(.5);L[e+244>>2]=O(l+h)*O(.5);L[e+240>>2]=O(g+f)*O(.5);L[e+108>>2]=O(m-k)*O(.5);L[e+104>>2]=O(l-h)*O(.5);L[e+100>>2]=O(g-f)*O(.5);H[e+96>>2]=3;a=a<<3;if(a){c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,a,20416,7127,680)|0}else{d=0}F[e+136|0]=0;p=_Z(e+96|0,e+224|0,j,e+32|0,d,C,e+136|0);a=H[b+100>>2];c=H[a+20>>2];r=c+N(p,3)|0;i=H[a+24>>2]&2147483647;g:{if(r>>>0<=i>>>0){break g}v=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if(v>>>0>=i>>>0){break g}nj(a+16|0,i);c=H[a+20>>2]}H[a+20>>2]=r;h:{if(p){c=H[a+16>>2]+(c<<5)|0;a=0;while(1){YZ(j,e+32|0,H[d+(a<<2)>>2],e+160|0);f=L[e+168>>2];r=H[e+172>>2];i=H[e+176>>2];g=L[e+180>>2];w=H[e+164>>2];v=H[e+160>>2];H[c+12>>2]=-65281;H[c>>2]=v;H[c+4>>2]=w;H[c+28>>2]=-65281;L[c+24>>2]=g;H[c+16>>2]=r;H[c+20>>2]=i;L[c+8>>2]=f;r=H[e+172>>2];i=H[e+176>>2];f=L[e+192>>2];g=L[e+188>>2];h=L[e+184>>2];L[c+40>>2]=L[e+180>>2];H[c+44>>2]=-65281;L[c+48>>2]=h;L[c+52>>2]=g;L[c+56>>2]=f;H[c+60>>2]=-65281;H[c+32>>2]=r;H[c+36>>2]=i;l=L[e+168>>2];r=H[e+160>>2];i=H[e+164>>2];L[c+68>>2]=g;L[c+72>>2]=f;H[c+76>>2]=-65281;H[c+80>>2]=r;H[c+84>>2]=i;H[c+92>>2]=-65281;L[c+88>>2]=l;L[c+64>>2]=h;c=c+96|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}break h}if(!d){break c}}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,d);break c}c=N(a,12);if(c){d=H[33644]+12|0;r=Ra[H[H[d>>2]+8>>2]](d,c,20416,7127,705)|0}else{r=0}i:{if(a){f=L[e+44>>2];g=O(O(f*f)+O(-.5));h=L[e+36>>2];t=O(-h);l=L[e+32>>2];s=O(-l);k=L[e+40>>2];x=O(-k);y=L[j+16>>2];B=L[j+8>>2];A=L[j+12>>2];p=H[i+60>>2];d=H[i+44>>2];c=0;while(1){z=L[e+48>>2];R=L[e+52>>2];j=r+N(c,12)|0;w=(c>>>0)/(d>>>0)|0;m=O(y*O(c-N(w,d)>>>0));m=O(m+m);q=O(A*O(w>>>0));q=O(q+q);o=O(B*O(G[p+(c<<2)>>1]));o=O(o+o);n=O(O(k*m)+O(O(l*q)+O(h*o)));L[j+8>>2]=L[e+56>>2]+O(O(k*n)+O(O(m*g)+O(f*O(O(l*o)+O(q*t)))));L[j+4>>2]=R+O(O(h*n)+O(O(o*g)+O(f*O(O(k*q)+O(m*s)))));L[j>>2]=z+O(O(l*n)+O(O(q*g)+O(f*O(O(h*m)+O(o*x)))));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=0;if(!C){break i}while(1){a=c>>>1|0;w=H[i+44>>2];d=(a>>>0)/(w>>>0)|0;j:{if(d>>>0>=H[i+40>>2]-1>>>0|w-1>>>0<=a-N(d,w)>>>0){break j}d=H[i+60>>2]+(a<<2)|0;p=c&1;if((I[(p?d+3|0:d+2|0)|0]&127)==127){break j}k:{if(F[d+2|0]<0){if(!p){d=a;p=w+a|0;a=p+1|0;break k}p=a+1|0;d=w+p|0;break k}j=a+1|0;if(!p){d=j;p=a;a=a+w|0;break k}d=a+w|0;p=j+w|0;a=j}w=H[b+100>>2];j=H[w+20>>2];v=j+3|0;u=H[w+24>>2]&2147483647;l:{if(v>>>0<=u>>>0){break l}$=u;u=u?u<<1:2;u=v>>>0>>0?u:v;if($>>>0>=u>>>0){break l}nj(w+16|0,u);j=H[w+20>>2]}H[w+20>>2]=v;p=r+N(p,12)|0;f=L[p>>2];v=r+N(d,12)|0;g=L[v+8>>2];u=H[v>>2];ka=H[v+4>>2];d=H[w+16>>2]+(j<<5)|0;j=H[p+8>>2];H[d+4>>2]=H[p+4>>2];H[d+8>>2]=j;H[d+12>>2]=-65281;H[d+16>>2]=u;H[d+20>>2]=ka;H[d+28>>2]=-65281;L[d+24>>2]=g;L[d>>2]=f;j=H[v+4>>2];w=H[v+8>>2];a=r+N(a,12)|0;u=H[a+4>>2];ka=H[a>>2];f=L[a+8>>2];L[d+32>>2]=L[v>>2];L[d+56>>2]=f;H[d+60>>2]=-65281;H[d+48>>2]=ka;H[d+52>>2]=u;H[d+44>>2]=-65281;H[d+36>>2]=j;H[d+40>>2]=w;j=H[a+4>>2];w=H[a+8>>2];v=H[p+4>>2];u=H[p>>2];f=L[p+8>>2];L[d+64>>2]=L[a>>2];L[d+88>>2]=f;H[d+92>>2]=-65281;H[d+80>>2]=u;H[d+84>>2]=v;H[d+76>>2]=-65281;H[d+68>>2]=j;H[d+72>>2]=w}c=c+1|0;if((C|0)!=(c|0)){continue}break}}if(!r){break c}}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,r);break c;case 5:break d;default:break c}}p=H[j+36>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;g=L[j+16>>2];h=O(g+g);f=L[j+24>>2];V=O(h*f);l=L[j+20>>2];n=O(l+l);B=L[j+28>>2];D=O(n*B);k=O(V+D);A=L[j+4>>2];m=O(k*A);E=O(n*f);X=O(h*B);q=O(E-X);z=L[j+8>>2];o=O(q*z);S=O(O(1)-O(g*h));Y=O(l*n);n=O(S-Y);R=L[j+12>>2];t=O(n*R);Q=L[e+32>>2];s=O(Q+Q);g=L[e+40>>2];ca=O(s*g);x=L[e+36>>2];T=O(x+x);K=L[e+44>>2];da=O(T*K);y=O(ca-da);ea=O(O(1)-O(Q*s));fa=O(x*T);Q=O(ea-fa);U=O(O(O(k*m)+O(q*o))+O(n*t));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(A*f);ha=O(h*l);M=O(M*B);h=O(ha+M);B=O(h*z);l=O(V-D);V=O(l*R);D=O(O(O(k*Y)+O(q*B))+O(n*V));ia=O(T*g);ja=O(s*K);T=O(ia+ja);_=k;k=O(ha-M);A=O(A*k);M=q;q=O(S-ga);z=O(q*z);S=n;n=O(E+X);R=O(n*R);E=O(O(O(_*A)+O(M*z))+O(S*R));L[e+256>>2]=O(Q*U)+O(O(y*D)+O(T*E));X=O(ia-ja);S=O(s*x);x=O(g+g);M=O(K*x);s=O(S+M);K=O(g*x);g=O(ea-K);L[e+252>>2]=O(X*U)+O(O(s*D)+O(g*E));x=O(ca+da);_=O(x*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+248>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(k*m)+O(q*o))+O(n*t));E=O(O(O(k*Y)+O(q*B))+O(n*V));k=O(O(O(k*A)+O(q*z))+O(n*R));L[e+244>>2]=O(Q*D)+O(O(y*E)+O(T*k));L[e+240>>2]=O(X*D)+O(O(s*E)+O(g*k));L[e+236>>2]=O(x*D)+O(O(K*E)+O(U*k));k=O(O(O(f*m)+O(h*o))+O(l*t));m=O(O(O(f*Y)+O(h*B))+O(l*V));f=O(O(O(f*A)+O(h*z))+O(l*R));L[e+232>>2]=O(Q*k)+O(O(y*m)+O(T*f));L[e+228>>2]=O(X*k)+O(O(s*m)+O(g*f));L[e+224>>2]=O(x*k)+O(O(K*m)+O(U*f));L[e+260>>2]=L[e+48>>2];L[e+264>>2]=L[e+52>>2];L[e+268>>2]=L[e+56>>2];v=I[p+64|0]&2;w=H[p+28>>2];C=H[p+24>>2];d=H[p+20>>2];m:{if(!ma){c=j+4|0;f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+192>>2]=1065353216;H[e+184>>2]=0;H[e+188>>2]=0;H[e+176>>2]=1065353216;H[e+180>>2]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=1065353216;H[e+164>>2]=0;L[e+216>>2]=O(m-k)*O(.5);L[e+212>>2]=O(l-h)*O(.5);L[e+208>>2]=O(g-f)*O(.5);L[e+204>>2]=O(m+k)*O(.5);L[e+200>>2]=O(l+h)*O(.5);L[e+196>>2]=O(g+f)*O(.5);a=d<<2;if(a){j=H[33644]+12|0;a=Ra[H[H[j>>2]+8>>2]](j,a,20416,7127,602)|0}else{a=0}H[e+144>>2]=d;H[e+136>>2]=a;H[e+140>>2]=0;F[e+156|0]=0;H[e+148>>2]=0;H[e+152>>2]=0;Ra[H[(J[p+4>>1]<<2)+111144>>2]](e+160|0,p,e+32|0,c,e+136|0)|0;d=H[e+140>>2];if(ua==O(0)){break m}Ca=HT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;n:{if(j>>>0<=i>>>0){break n}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break n}nj(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;if(!d){break m}c=H[c+16>>2]+(r<<5)|0;j=0;while(1){ft(H[(j<<2)+a>>2],e+96|0,C,w,e+224|0,(v|0)!=0);f=L[e+96>>2];g=L[e+100>>2];h=L[e+104>>2];l=L[e+108>>2];k=L[e+112>>2];m=L[e+116>>2];H[c+28>>2]=-65281;L[c+24>>2]=m;L[c+20>>2]=k;L[c+16>>2]=l;H[c+12>>2]=-65281;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;q=L[e+120>>2];o=L[e+124>>2];n=L[e+128>>2];H[c+92>>2]=-65281;L[c+88>>2]=h;L[c+84>>2]=g;L[c+80>>2]=f;H[c+76>>2]=-65281;L[c+72>>2]=n;L[c+68>>2]=o;L[c+64>>2]=q;H[c+60>>2]=-65281;L[c+56>>2]=n;L[c+52>>2]=o;L[c+48>>2]=q;H[c+44>>2]=-65281;L[c+40>>2]=m;L[c+36>>2]=k;L[c+32>>2]=l;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break m}if(ua!=O(0)){j=H[p+16>>2];Ca=HT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=0;a=0;r=N(j,12);if(r){a=H[33644]+12|0;a=Ra[H[H[a>>2]+8>>2]](a,r,20416,7127,632)|0}if(j){while(1){l=L[e+260>>2];k=L[e+248>>2];m=L[e+224>>2];q=L[e+236>>2];o=L[e+264>>2];n=L[e+252>>2];t=L[e+228>>2];s=L[e+240>>2];i=N(c,12);r=i+a|0;i=i+C|0;f=L[i>>2];g=L[i+4>>2];h=L[i+8>>2];L[r+8>>2]=O(O(O(f*L[e+232>>2])+O(g*L[e+244>>2]))+O(h*L[e+256>>2]))+L[e+268>>2];L[r+4>>2]=o+O(O(O(f*t)+O(g*s))+O(h*n));L[r>>2]=l+O(O(O(f*m)+O(g*q))+O(h*k));c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;o:{if(j>>>0<=i>>>0){break o}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break o}nj(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;p:{if(d){c=H[c+16>>2]+(r<<5)|0;j=0;while(1){r=N(j,3);q:{if(!v){u=w+(r<<2)|0;r=H[u>>2];i=H[u+8>>2];u=H[u+4>>2];break q}u=w+(r<<1)|0;r=J[u>>1];i=J[u+4>>1];u=J[u+2>>1]}u=N(u,12)+a|0;f=L[u>>2];g=L[u+4>>2];h=L[u+8>>2];i=N(i,12)+a|0;l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];r=N(r,12)+a|0;q=L[r>>2];o=L[r+4>>2];n=L[r+8>>2];H[c+92>>2]=-65281;L[c+88>>2]=n;L[c+84>>2]=o;L[c+80>>2]=q;H[c+76>>2]=-65281;L[c+72>>2]=m;L[c+68>>2]=k;L[c+64>>2]=l;H[c+60>>2]=-65281;L[c+56>>2]=m;L[c+52>>2]=k;L[c+48>>2]=l;H[c+44>>2]=-65281;L[c+40>>2]=h;L[c+36>>2]=g;L[c+32>>2]=f;H[c+28>>2]=-65281;L[c+24>>2]=h;L[c+20>>2]=g;L[c+16>>2]=f;H[c+12>>2]=-65281;L[c+8>>2]=n;L[c+4>>2]=o;L[c>>2]=q;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break p}if(a){break p}a=0;d=0;break m}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}a=0}r:{if(na==O(0)){break r}Ca=HT(b,e+272|0),Da=-2004353024,H[Ca+4>>2]=Da;c=0;if(!d){break r}while(1){ft(a?H[(c<<2)+a>>2]:c,e+160|0,C,w,e+224|0,(v|0)!=0);g=O(0);f=L[e+168>>2];t=L[e+180>>2];s=L[e+192>>2];l=O(O(O(f+t)+s)*O(.3333333432674408));k=L[e+164>>2];x=L[e+176>>2];y=L[e+188>>2];m=O(O(O(k+x)+y)*O(.3333333432674408));o=L[e+160>>2];B=L[e+172>>2];A=L[e+184>>2];n=O(O(O(o+B)+A)*O(.3333333432674408));h=O(0);q=O(0);B=O(o-B);y=O(k-y);o=O(o-A);x=O(k-x);k=O(O(B*y)-O(o*x));s=O(f-s);t=O(f-t);f=O(O(x*s)-O(y*t));o=O(O(t*o)-O(s*B));t=O(O(k*k)+O(O(f*f)+O(o*o)));if(t>O(0)){g=O(O(1)/O(W(t)));q=O(k*g);h=O(o*g);g=O(f*g)}L[e+104>>2]=l;f=O(na*q);L[e+116>>2]=l+f;L[e+100>>2]=m;h=O(na*h);L[e+112>>2]=m+h;L[e+96>>2]=n;g=O(na*g);L[e+108>>2]=n+g;L[e+120>>2]=O(W(O(O(f*f)+O(O(g*g)+O(h*h)))))*O(.15000000596046448);LT(b,e+96|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(xa==O(0)){break s}v=H[p+56>>2];if(!v){break s}C=H[p+28>>2];u=H[p+24>>2];H[b+4>>2]=-256;if(!d){break s}ka=I[p+64|0]&2;j=0;while(1){c=j;c=a?H[(c<<2)+a>>2]:c;ft(c,e+160|0,u,C,e+224|0,(ka|0)!=0);w=I[c+v|0];if(w&8){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;t:{if(r>>>0<=i>>>0){break t}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break t}nj(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+172>>2];L[c+20>>2]=L[e+176>>2];L[c+24>>2]=L[e+180>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&16){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;u:{if(r>>>0<=i>>>0){break u}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break u}nj(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+172>>2];L[c+4>>2]=L[e+176>>2];L[c+8>>2]=L[e+180>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&32){p=H[b+100>>2];c=H[p+20>>2];r=c+1|0;i=H[p+24>>2]&2147483647;v:{if(r>>>0<=i>>>0){break v}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break v}nj(p+16|0,i);c=H[p+20>>2]}H[p+20>>2]=r;c=H[p+16>>2]+(c<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}j=j+1|0;if((j|0)!=(d|0)){continue}break}}if(!a){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}if(ta){f=L[e+28>>2];qa=f>2];ra=f>2];aa=f>2];pa=f>pa?pa:f;f=L[e+12>>2];sa=f>sa?sa:f;f=L[e+8>>2];ba=f>ba?ba:f}va=va+1|0;if((va|0)!=(la|0)){continue}break}if(!ta|ba>aa){break a}H[b+4>>2]=-65281;H[e+284>>2]=0;H[e+288>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+332>>2]=1065353216;H[e+276>>2]=0;H[e+280>>2]=0;H[e+272>>2]=1065353216;a=HT(b,e+272|0);L[e+180>>2]=qa;L[e+176>>2]=ra;F[e+184|0]=1;L[e+172>>2]=aa;L[e+168>>2]=pa;L[e+164>>2]=sa;L[e+160>>2]=ba;KT(a,e+160|0)}Oa=e+336|0}function Rw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=O(0),ma=O(0),na=0,oa=0,pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=0,Ua=0,Va=0;w=Oa-560|0;Oa=w;ea=H[a+468>>2];Aa=L[a+464>>2];n=H[a+448>>2];i=w;H[i+488>>2]=0;H[i+492>>2]=0;H[i+496>>2]=0;H[i+500>>2]=0;H[i+504>>2]=0;H[i+512>>2]=0;H[i+516>>2]=0;H[i+520>>2]=0;H[i+524>>2]=0;H[i+528>>2]=0;H[i+536>>2]=0;H[i+540>>2]=0;H[i+532>>2]=112260;H[i+544>>2]=0;H[i+548>>2]=0;H[i+552>>2]=0;H[i+556>>2]=0;H[i+484>>2]=112260;H[i+480>>2]=112216;H[i+508>>2]=112260;V=1;da=H[d+52>>2];Ba=n<<5;qa=tw(da,Ba,1);D=tw(da,Ba,1);ba=tw(da,c<<3,1);Ha=H[d+40>>2];Da=H[d+44>>2];H[i+472>>2]=0;H[i+476>>2]=0;H[i+464>>2]=0;H[i+468>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;oa=i+336|0;F6(oa,0,112);H[i+436>>2]=0;H[i+428>>2]=1065353216;H[i+420>>2]=0;H[i+404>>2]=-8388609;H[i+412>>2]=2139095039;H[i+332>>2]=D;H[i+328>>2]=qa;F[i+296|0]=0;fa=tw(da,c<<5,1);Ia=tw(da,(H[a+448>>2]<<5)-1|0,1);H[i+240>>2]=a;H[i+236>>2]=0;Ja=i+480|0;l=H[i+240>>2];L[l+464>>2]=Aa;n=Oa-48|0;Oa=n;H[l+660>>2]=0;F6(H[l+408>>2],0,H[l+412>>2]<<2);Ea=H[l+448>>2]<<5;F6(H[l+312>>2],0,Ea);F6(H[l+168>>2],0,H[l+468>>2]<<2);F[l+489|0]=0;k=l+112|0;gw(l,k,0);i=n;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i>>2]=H[l+228>>2];H[i+4>>2]=H[l+240>>2];H[i+8>>2]=H[l+252>>2];H[i+12>>2]=H[l+264>>2];H[i+28>>2]=H[l+144>>2];H[i+24>>2]=H[l+156>>2];H[i+36>>2]=H[l+180>>2];H[i+32>>2]=H[l+192>>2];H[i+16>>2]=H[l+480>>2];kw(k);mw(k,i);hw(k);iw(k,g,i);if(K[k+336>>2]>=2){E6(H[l+276>>2],H[l+264>>2],H[l+448>>2]<<5)}uw(l,k);i=Oa-176|0;Oa=i;x=H[k+224>>2];C=H[k+336>>2];U=H[k+332>>2];a:{if(!(F[H[k+364>>2]]&1)){p=i+160|0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[p>>2]=0;H[p+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=m<<2;H[(m>>>0<3?j+(i+144|0)|0:(j+p|0)-12|0)>>2]=1065353216;E=L[k+472>>2];X=L[k+448>>2];Y=L[k+460>>2];T=L[k+476>>2];Z=L[k+452>>2];ga=L[k+464>>2];ha=L[k+480>>2];ia=L[k+456>>2];la=L[k+468>>2];M=L[k+420>>2];y=L[k+412>>2];B=L[k+416>>2];ma=L[k+508>>2];ra=L[k+484>>2];sa=L[k+496>>2];Q=L[k+432>>2];S=L[k+424>>2];_=L[k+428>>2];ta=L[k+512>>2];ua=L[k+488>>2];va=L[k+500>>2];s=L[i+168>>2];$=L[k+444>>2];o=L[p>>2];aa=L[k+436>>2];A=L[k+440>>2];wa=L[k+516>>2];xa=L[k+492>>2];ya=L[k+504>>2];u=L[i+164>>2];q=L[i+152>>2];r=L[i+144>>2];z=L[i+148>>2];j=x+(m<<5)|0;H[j+28>>2]=0;H[j+12>>2]=0;L[j+24>>2]=O(O($*s)+O(O(aa*o)+O(A*u)))+O(O(O(r*xa)+O(z*ya))+O(q*wa));L[j+20>>2]=O(O(Q*s)+O(O(S*o)+O(_*u)))+O(O(O(r*ua)+O(z*va))+O(q*ta));L[j+16>>2]=O(O(M*s)+O(O(y*o)+O(B*u)))+O(O(O(r*ra)+O(z*sa))+O(q*ma));L[j+8>>2]=O(O(O(r*M)+O(z*Q))+O(q*$))+O(O(O(o*ia)+O(u*la))+O(s*ha));L[j+4>>2]=O(O(O(r*B)+O(z*_))+O(q*A))+O(O(O(o*Z)+O(u*ga))+O(s*T));L[j>>2]=O(O(O(r*y)+O(z*S))+O(q*aa))+O(O(O(o*X)+O(u*Y))+O(s*E));m=m+1|0;if((m|0)!=6){continue}break}break a}F6(x,0,192)}m=1;if(C>>>0>1){v=i+160|0;while(1){j=H[k+340>>2]+N(m,160)|0;L[i+128>>2]=L[j+120>>2];L[i+132>>2]=L[j+124>>2];L[i+136>>2]=L[j+128>>2];na=U+(m<<5)|0;p=0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[v>>2]=0;H[v+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=p<<2;H[(p>>>0<3?j+(i+144|0)|0:(j+v|0)-12|0)>>2]=1065353216;H[i+124>>2]=0;H[i+108>>2]=0;L[i+120>>2]=-L[i+168>>2];L[i+116>>2]=-L[i+164>>2];L[i+112>>2]=-L[v>>2];L[i+104>>2]=-L[i+152>>2];L[i+100>>2]=-L[i+148>>2];L[i+96>>2]=-L[i+144>>2];ja=i+128|0;R=N(m,76);ka=i+96|0;Vv(i- -64|0,H[k+284>>2]+N(m,96)|0,ja,R+H[k+272>>2]|0,ka);j=x+N(H[na+24>>2],192)|0;M=L[j+164>>2];y=L[j+132>>2];B=L[j+100>>2];Q=L[j+68>>2];S=L[j+36>>2];_=L[j+4>>2];$=L[j+168>>2];aa=L[j+136>>2];A=L[j+104>>2];E=L[j+72>>2];X=L[j+40>>2];Y=L[j+8>>2];T=L[j+176>>2];Z=L[j+144>>2];ga=L[j+112>>2];ha=L[j+80>>2];ia=L[j+48>>2];la=L[j+16>>2];ma=L[j+180>>2];ra=L[j+148>>2];sa=L[j+116>>2];ta=L[j+84>>2];ua=L[j+20>>2];va=L[j+52>>2];wa=L[j+184>>2];xa=L[j+152>>2];ya=L[j+120>>2];Ca=L[j+88>>2];za=L[j+24>>2];Ka=L[j+56>>2];La=L[j+160>>2];Ma=L[j+128>>2];Na=L[j+96>>2];Pa=L[j+64>>2];Qa=L[j>>2];Sa=L[j+32>>2];s=L[i+88>>2];o=L[i+84>>2];u=L[i+80>>2];q=L[i+72>>2];r=L[i+64>>2];z=L[i+68>>2];H[i+60>>2]=0;H[i+44>>2]=0;L[i+32>>2]=-O(O(O(O(O(O(Qa*r)+O(Sa*z))+O(Pa*q))+O(Na*u))+O(Ma*o))+O(La*s));L[i+56>>2]=-O(O(O(O(O(O(za*r)+O(Ka*z))+O(Ca*q))+O(ya*u))+O(xa*o))+O(wa*s));L[i+52>>2]=-O(O(O(O(O(O(ua*r)+O(va*z))+O(ta*q))+O(sa*u))+O(ra*o))+O(ma*s));L[i+48>>2]=-O(O(O(O(O(O(la*r)+O(ia*z))+O(ha*q))+O(ga*u))+O(Z*o))+O(T*s));L[i+40>>2]=-O(O(O(O(O(O(Y*r)+O(X*z))+O(E*q))+O(A*u))+O(aa*o))+O($*s));L[i+36>>2]=-O(O(O(O(O(O(_*r)+O(S*z))+O(Q*q))+O(B*u))+O(y*o))+O(M*s));Rv(i,ja,H[k+236>>2]+N(m,112)|0,H[k+248>>2]+N(m,36)|0,R+H[k+272>>2]|0,ka,i+32|0);j=(x+N(m,192)|0)+(p<<5)|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];s=L[i+8>>2];H[j+12>>2]=0;L[j+8>>2]=s;L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];s=L[i+24>>2];H[j+28>>2]=0;L[j+24>>2]=s;p=p+1|0;if((p|0)!=6){continue}break}m=m+1|0;if((C|0)!=(m|0)){continue}break}}Oa=i+176|0;p=0;i=0;na=H[n+12>>2];ja=H[n>>2];x=F6(qa,0,H[k+336>>2]<<5);U=H[k+336>>2];b:{if(!U){break b}R=H[k+332>>2];s=L[k+352>>2];while(1){C=i<<5;m=H[(C+R|0)+16>>2];o=L[m+124>>2];z=o==O(0)?O(0):O(O(1)/o);j=x+C|0;ga=O(O(1)/L[m+112>>2]);ha=O(O(1)/L[m+120>>2]);ia=O(O(1)/L[m+116>>2]);v=C+ja|0;_=L[v+16>>2];M=L[v+8>>2];y=L[v+4>>2];B=L[v>>2];$=L[v+24>>2];aa=L[v+20>>2];o=L[m+104>>2];r=L[m+108>>2];if(o>O(0)|r>O(0)){p=C+na|0;u=L[p+8>>2];q=L[p+4>>2];o=O(s*o);o=o>2]=O(O(z*O(_*o))-O(o*O(s*L[p>>2])))+L[j>>2];L[j+4>>2]=O(O(z*O(aa*o))-O(o*O(s*q)))+L[j+4>>2];L[j+8>>2]=O(O(z*O($*o))-O(o*O(s*u)))+L[j+8>>2];la=L[p+24>>2];ma=L[p+20>>2];o=L[m+8>>2];A=O(M+M);u=L[m>>2];E=O(B+B);X=O(y+y);q=L[m+4>>2];Y=O(O(o*A)+O(O(u*E)+O(X*q)));r=O(s*r);Q=r>2];S=O(O(r*r)+O(-.5));T=O(ha*O(Q*O(O(o*Y)+O(O(A*S)-O(r*O(O(u*X)-O(E*q)))))));T=O(T+T);Z=O(ga*O(Q*O(O(u*Y)+O(O(E*S)-O(r*O(O(q*A)-O(X*o)))))));Z=O(Z+Z);A=O(ia*O(Q*O(O(q*Y)+O(O(X*S)-O(r*O(O(o*E)-O(A*u)))))));A=O(A+A);E=O(O(o*T)+O(O(u*Z)+O(q*A)));L[j+16>>2]=L[j+16>>2]+O(O(O(u*E)+O(O(Z*S)+O(r*O(O(q*T)-O(A*o)))))-O(Q*O(s*L[p+16>>2])));L[j+20>>2]=L[j+20>>2]+O(O(O(q*E)+O(O(A*S)+O(r*O(O(o*Z)-O(T*u)))))-O(Q*O(s*ma)));L[j+24>>2]=L[j+24>>2]+O(O(O(o*E)+O(O(T*S)+O(r*O(O(u*A)-O(Z*q)))))-O(Q*O(s*la)));p=1}c:{d:{r=O(O(M*M)+O(O(B*B)+O(y*y)));A=L[m+96>>2];v=r>A;X=O(O($*$)+O(O(_*_)+O(aa*aa)));Y=L[m+100>>2];if(v|X>Y){if(v){o=L[m+8>>2];Q=O(M+M);u=L[m>>2];B=O(B+B);y=O(y+y);q=L[m+4>>2];S=O(O(o*Q)+O(O(u*B)+O(y*q)));T=O(O(1)-O(O(W(A))/O(W(r))));r=L[m+12>>2];M=O(O(r*r)+O(-.5));A=O(T*O(ha*O(O(o*S)+O(O(Q*M)-O(r*O(O(u*y)-O(B*q)))))));A=O(A+A);E=O(T*O(ga*O(O(u*S)+O(O(B*M)-O(r*O(O(q*Q)-O(y*o)))))));E=O(E+E);y=O(T*O(ia*O(O(q*S)+O(O(y*M)-O(r*O(O(o*B)-O(Q*u)))))));y=O(y+y);B=O(O(o*A)+O(O(u*E)+O(q*y)));L[j+16>>2]=L[j+16>>2]+O(O(u*B)+O(O(E*M)+O(r*O(O(q*A)-O(y*o)))));L[j+20>>2]=L[j+20>>2]+O(O(q*B)+O(O(y*M)+O(r*O(O(o*E)-O(A*u)))));L[j+24>>2]=L[j+24>>2]+O(O(o*B)+O(O(A*M)+O(r*O(O(u*y)-O(E*q)))));p=1}if(X>Y){break d}}i=i+1|0;if((U|0)!=(i|0)){continue}if(p){break c}break b}o=O(O(1)-O(O(W(Y))/O(W(X))));L[j>>2]=O(O(z*_)*o)+L[j>>2];L[j+4>>2]=O(O(z*aa)*o)+L[j+4>>2];L[j+8>>2]=O(O(z*$)*o)+L[j+8>>2];p=1;i=i+1|0;if((U|0)!=(i|0)){continue}}break}p=Oa-32|0;Oa=p;i=H[l+448>>2]-1|0;if(i){m=H[l+444>>2];while(1){j=i<<5;Vv(p,H[l+396>>2]+N(i,96)|0,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+384>>2]+N(i,76)|0,j+x|0);j=x+(H[(j+m|0)+24>>2]<<5)|0;L[j>>2]=L[p>>2]+L[j>>2];L[j+4>>2]=L[p+4>>2]+L[j+4>>2];L[j+8>>2]=L[p+8>>2]+L[j+8>>2];L[j+16>>2]=L[p+16>>2]+L[j+16>>2];L[j+20>>2]=L[p+20>>2]+L[j+20>>2];L[j+24>>2]=L[p+24>>2]+L[j+24>>2];i=i-1|0;if(i){continue}break}}v=Oa-32|0;Oa=v;U=H[l+168>>2];na=H[l+456>>2];ja=H[l+444>>2];j=H[l+228>>2];e:{if(F[H[l+476>>2]]&1){H[D>>2]=0;H[D+4>>2]=0;H[D+24>>2]=0;H[D+16>>2]=0;H[D+20>>2]=0;H[D+8>>2]=0;H[D+12>>2]=0;break e}X=L[l+560>>2];Y=L[l+572>>2];T=L[l+584>>2];Z=L[l+564>>2];ga=L[l+576>>2];ha=L[l+588>>2];ia=L[l+568>>2];la=L[l+580>>2];ma=L[l+592>>2];ra=L[l+620>>2];sa=L[l+608>>2];ta=L[l+596>>2];M=L[l+524>>2];y=L[l+528>>2];B=L[l+532>>2];ua=L[l+624>>2];va=L[l+612>>2];wa=L[l+600>>2];Q=L[l+536>>2];S=L[l+540>>2];_=L[l+544>>2];xa=L[l+628>>2];q=L[l+616>>2];ya=L[l+604>>2];$=L[l+548>>2];aa=L[l+552>>2];r=L[x+20>>2];A=L[l+556>>2];s=L[x+24>>2];o=L[x+8>>2];Ca=L[x+4>>2];u=L[x>>2];z=L[x+16>>2];H[D+12>>2]=0;E=O(-z);za=q;q=O(-Ca);L[D+24>>2]=O(O(O($*E)-O(aa*r))-O(A*s))+O(O(O(za*q)-O(u*ya))-O(o*xa));L[D+20>>2]=O(O(O(Q*E)-O(S*r))-O(_*s))+O(O(O(va*q)-O(u*wa))-O(o*ua));L[D+16>>2]=O(O(O(M*E)-O(y*r))-O(B*s))+O(O(O(sa*q)-O(u*ta))-O(o*ra));r=O(-r);B=O(O(O(O(_*q)-O(u*B))-O(o*A))+O(O(O(la*r)-O(z*ia))-O(s*ma)));L[D+8>>2]=B;y=O(O(O(O(S*q)-O(u*y))-O(o*aa))+O(O(O(ga*r)-O(z*Z))-O(s*ha)));L[D+4>>2]=y;s=O(O(O(O(Q*q)-O(u*M))-O(o*$))+O(O(O(Y*r)-O(z*X))-O(s*T)));L[D>>2]=s;L[j>>2]=s+L[j>>2];L[j+4>>2]=y+L[j+4>>2];L[j+8>>2]=B+L[j+8>>2];L[j+16>>2]=L[D+16>>2]+L[j+16>>2];L[j+20>>2]=L[D+20>>2]+L[j+20>>2];L[j+24>>2]=L[D+24>>2]+L[j+24>>2]}H[D+28>>2]=0;i=1;R=H[l+448>>2];if(R>>>0>1){while(1){C=i<<5;Pv(v,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+348>>2]+N(i,112)|0,H[l+360>>2]+N(i,36)|0,H[l+384>>2]+N(i,76)|0,C+x|0,U+(H[(na+N(i,80)|0)+72>>2]<<2)|0,(H[(C+ja|0)+24>>2]<<5)+D|0);m=D+C|0;u=L[v>>2];L[m>>2]=u;q=L[v+4>>2];L[m+4>>2]=q;s=L[v+8>>2];H[m+12>>2]=0;L[m+8>>2]=s;r=L[v+16>>2];L[m+16>>2]=r;z=L[v+20>>2];L[m+20>>2]=z;o=L[v+24>>2];H[m+28>>2]=0;L[m+24>>2]=o;m=j+C|0;L[m>>2]=u+L[m>>2];L[m+4>>2]=q+L[m+4>>2];L[m+8>>2]=s+L[m+8>>2];L[m+16>>2]=r+L[m+16>>2];L[m+20>>2]=z+L[m+20>>2];L[m+24>>2]=o+L[m+24>>2];i=i+1|0;if((R|0)!=(i|0)){continue}break}}Oa=v+32|0;Oa=p+32|0;U=H[k+336>>2];if(U>>>0<2){break b}na=H[k+344>>2];p=H[k+44>>2];x=H[k+56>>2];m=1;while(1){i=na+N(m,80)|0;v=I[i+76|0];f:{if(!v){break f}C=H[i+72>>2];j=0;if((v|0)!=1){ja=v&254;i=0;while(1){R=j+C<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;R=C+(j|1)<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;j=j+2|0;i=i+2|0;if((ja|0)!=(i|0)){continue}break}}if(!(v&1)){break f}i=j+C<<2;j=i+p|0;i=i+x|0;L[j>>2]=L[i>>2]+L[j>>2];H[i>>2]=0}m=m+1|0;if((U|0)!=(m|0)){continue}break}}jw(k,n);vw(l+112|0,n);ww(l,k,n);if(K[l+448>>2]>=2){H[n+12>>2]=H[l+276>>2];Bw(k,n);j=H[n+12>>2];m=H[k+336>>2]-1|0;if(m>>>0>1){while(1){x=m<<5;p=x+j|0;M=L[p+24>>2];y=L[p+20>>2];i=H[k+340>>2]+N(m,160)|0;u=L[i+120>>2];B=L[p+16>>2];q=L[i+124>>2];r=L[i+128>>2];s=L[p+8>>2];o=L[p+4>>2];i=j+(H[(x+H[k+332>>2]|0)+24>>2]<<5)|0;z=L[p>>2];L[i>>2]=z+L[i>>2];L[i+4>>2]=o+L[i+4>>2];L[i+8>>2]=s+L[i+8>>2];L[i+16>>2]=O(B+O(O(q*s)-O(o*r)))+L[i+16>>2];L[i+20>>2]=O(y+O(O(r*z)-O(s*u)))+L[i+20>>2];L[i+24>>2]=O(M+O(O(u*o)-O(z*q)))+L[i+24>>2];m=m-1|0;if(m>>>0>1){continue}break}}H[j>>2]=0;H[j+4>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0}F[l+488|0]=1;F6(H[l+264>>2],0,Ea);F[l+12|0]=0;H[l+4>>2]=0;H[l+8>>2]=0;k=H[l+448>>2];if(k){m=H[l+508>>2];p=H[l+324>>2];x=H[l+496>>2];v=H[l+444>>2];while(1){C=N(ca,28);j=C+x|0;i=H[(v+(ca<<5)|0)+16>>2];L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];j=p+C|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];i=m+(ca<<4)|0;H[i+8>>2]=0;H[i+12>>2]=1065353216;H[i>>2]=0;H[i+4>>2]=0;ca=ca+1|0;if((k|0)!=(ca|0)){continue}break}}Oa=n+48|0;m=H[l+444>>2];x=H[l+448>>2];v=F[H[l+476>>2]]&1;H[w+236>>2]=0;k=l+112|0;H[k+180>>2]=0;s=L[k+352>>2];p=H[k+356>>2];if(p>>>0>(H[k+184>>2]&2147483647)>>>0){i=0;g:{if(!p){break g}n=N(p,176);if(!n){break g}i=H[33644];j=Ra[H[H[i>>2]+20>>2]](i)|0?24701:55416;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,n,j,13497,553)|0}n=H[k+180>>2];if((n|0)>0){ca=N(n,176)+i|0;j=H[k+176>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];L[n+60>>2]=L[j+60>>2];L[n- -64>>2]=L[j- -64>>2];L[n+68>>2]=L[j+68>>2];L[n+72>>2]=L[j+72>>2];L[n+76>>2]=L[j+76>>2];L[n+80>>2]=L[j+80>>2];L[n+84>>2]=L[j+84>>2];L[n+88>>2]=L[j+88>>2];L[n+92>>2]=L[j+92>>2];E6(n+96|0,j+96|0,80);j=j+176|0;n=n+176|0;if(ca>>>0>n>>>0){continue}break}}h:{if(H[k+184>>2]<0){break h}n=H[k+176>>2];if(!n){break h}j=H[33644];Ra[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+184>>2]=p;H[k+176>>2]=i}H[k+192>>2]=0;p=H[k+360>>2];if(p>>>0>(H[k+196>>2]&2147483647)>>>0){i=0;i:{if(!p){break i}n=N(p,80);if(!n){break i}i=H[33644];j=Ra[H[H[i>>2]+20>>2]](i)|0?26111:55416;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,n,j,13497,553)|0}n=H[k+192>>2];if((n|0)>0){ca=N(n,80)+i|0;j=H[k+188>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];C=H[j+64>>2];H[n+60>>2]=H[j+60>>2];H[n+64>>2]=C;C=H[j+72>>2];H[n+68>>2]=H[j+68>>2];H[n+72>>2]=C;H[n+76>>2]=H[j+76>>2];j=j+80|0;n=n+80|0;if(ca>>>0>n>>>0){continue}break}}j:{if(H[k+196>>2]<0){break j}n=H[k+188>>2];if(!n){break j}j=H[33644];Ra[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+196>>2]=p;H[k+188>>2]=i}i=H[m>>2];n=H[m+4>>2];if(i|n){o=O(O(1)/s);u=I[H[k+364>>2]]&2?s:O(1);while(1){j=i;ov(l,m,x,v,k,qa,s,s,o,O(1),O(9999999747378752e-20),0,(Ta=U6(i),Ua=U6(n)+32|0,Va=i,Va?Ta:Ua),u);i=i&i-1;n=n&n-!j;if(i|n){continue}break}}H[w+228>>2]=0;H[w+232>>2]=0;H[w+220>>2]=0;H[w+224>>2]=0;H[w+212>>2]=0;H[w+216>>2]=0;H[w+192>>2]=H[a+228>>2];H[w+196>>2]=H[a+240>>2];H[w+200>>2]=H[a+252>>2];H[w+204>>2]=H[a+264>>2];H[w+220>>2]=H[a+144>>2];H[w+216>>2]=H[a+156>>2];H[w+228>>2]=H[a+180>>2];H[w+224>>2]=H[a+192>>2];H[w+208>>2]=H[a+480>>2];n=b;i=w+32|0;m=w+448|0;b=Oa-1088|0;Oa=b;if(c){o=L[a+464>>2];u=O(O(1)/o);while(1){p=n+N(pa,12)|0;j=H[p+8>>2];l=(pa<<5)+fa|0;H[i+16>>2]=l;L[i+120>>2]=L[j>>2];L[i+124>>2]=L[j+4>>2];H[i+132>>2]=H[H[a+20>>2]+168>>2]+(H[j+40>>2]<<5);k=J[j+10>>1];F[i+139|0]=k>>>9&1;x=k&255;F[i+137|0]=x>>>7;F[i+136|0]=k>>>8&1;F[i+138|0]=x>>>5&1;L[i+128>>2]=L[j+44>>2];F6(b+128|0,0,960);H[b+1068>>2]=2139095039;H[b+1052>>2]=-8388609;H[b+988>>2]=2139095039;H[b+972>>2]=-8388609;H[b+908>>2]=2139095039;H[b+892>>2]=-8388609;H[b+828>>2]=2139095039;H[b+812>>2]=-8388609;H[b+748>>2]=2139095039;H[b+732>>2]=-8388609;H[b+668>>2]=2139095039;H[b+652>>2]=-8388609;H[b+588>>2]=2139095039;H[b+572>>2]=-8388609;H[b+508>>2]=2139095039;H[b+492>>2]=-8388609;H[b+428>>2]=2139095039;H[b+412>>2]=-8388609;H[b+348>>2]=2139095039;H[b+332>>2]=-8388609;H[b+268>>2]=2139095039;H[b+252>>2]=-8388609;H[b+188>>2]=2139095039;H[b+172>>2]=-8388609;H[i+4>>2]=1065353216;H[i+8>>2]=1065353216;H[i+12>>2]=1065353216;H[i>>2]=1065353216;k:{if(H[j+24>>2]){k=H[j+32>>2];L[b+96>>2]=L[k>>2];L[b+100>>2]=L[k+4>>2];L[b+104>>2]=L[k+8>>2];L[b+108>>2]=L[k+12>>2];L[b+112>>2]=L[k+16>>2];L[b+116>>2]=L[k+20>>2];q=L[k+24>>2];break k}H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=0;H[b+108>>2]=1065353216;H[b+96>>2]=0;H[b+100>>2]=0;q=O(0)}L[b+120>>2]=q;l:{if(H[j+28>>2]){k=H[j+36>>2];L[b+64>>2]=L[k>>2];L[b+68>>2]=L[k+4>>2];L[b+72>>2]=L[k+8>>2];L[b+76>>2]=L[k+12>>2];L[b+80>>2]=L[k+16>>2];L[b+84>>2]=L[k+20>>2];q=L[k+24>>2];break l}H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=0;H[b+76>>2]=1065353216;H[b+64>>2]=0;H[b+68>>2]=0;q=O(0)}L[b+88>>2]=q;H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;k=b+128|0;j=Ra[H[j+12>>2]](k,b+48|0,12,b,H[j+20>>2],b+96|0,b- -64|0,(J[j+10>>1]&512)>>>9|0,b+32|0,b+16|0)|0;L[i+140>>2]=L[b+48>>2];L[i+144>>2]=L[b+52>>2];L[i+148>>2]=L[b+56>>2];L[i+36>>2]=L[b+96>>2];L[i+40>>2]=L[b+100>>2];L[i+44>>2]=L[b+104>>2];L[i+48>>2]=L[b+108>>2];L[i+52>>2]=L[b+112>>2];L[i+56>>2]=L[b+116>>2];L[i+60>>2]=L[b+120>>2];L[i+64>>2]=L[b+64>>2];L[i+68>>2]=L[b+68>>2];L[i+72>>2]=L[b+72>>2];L[i+76>>2]=L[b+76>>2];L[i+80>>2]=L[b+80>>2];L[i+84>>2]=L[b+84>>2];s=L[b+88>>2];H[i+116>>2]=j;L[i+88>>2]=s;H[i+112>>2]=k;k=H[p>>2];j=H[p+4>>2];m:{n:{if(!((k|0)==-2147483648|(j|0)==-2147483648)){G[l+10>>1]=j;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=a;k=8;j=8;break n}if((k|0)==-2147483648){G[l+10>>1]=j;G[l+8>>1]=65535;H[l>>2]=m;H[l+4>>2]=a;k=2;j=8;break n}if((j|0)!=-2147483648){break m}G[l+10>>1]=65535;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=m;k=8;j=2}H[i+96>>2]=j;H[i+92>>2]=k}H[i+20>>2]=H[l>>2];j=H[l+4>>2];H[i+32>>2]=oa;H[i+28>>2]=oa;H[i+24>>2]=j;ix(i,Ja,o,u,qa);pa=pa+1|0;if((pa|0)!=(c|0)){continue}break}}Oa=b+1088|0;o:{if(!c){break o}if(c-1>>>0>=7){i=c&-8;while(1){b=t<<2;H[b+ba>>2]=2139095039;H[(b|4)+ba>>2]=2139095039;H[(b|8)+ba>>2]=2139095039;H[(b|12)+ba>>2]=2139095039;H[(b|16)+ba>>2]=2139095039;H[(b|20)+ba>>2]=2139095039;H[(b|24)+ba>>2]=2139095039;H[(b|28)+ba>>2]=2139095039;t=t+8|0;Fa=Fa+8|0;if((i|0)!=(Fa|0)){continue}break}}i=c&7;if(!i){break o}b=0;while(1){H[(t<<2)+ba>>2]=2139095039;t=t+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(h){l=a+112|0;s=O(O(1)/Aa);v=ea<<2;ca=ea&-4;p=ea&3;C=ea&-2;pa=ea&1;x=ea-1|0;p:{q:{while(1){b=0;r:{s:{if(!c){break s}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];j=I[k+1|0];t:{if(!j){break t}t=k+48|0;if(j-1>>>0>=7){k=j&248;while(1){H[t+88>>2]=0;H[t+1208>>2]=0;H[t+1048>>2]=0;H[t+888>>2]=0;H[t+728>>2]=0;H[t+568>>2]=0;H[t+408>>2]=0;H[t+248>>2]=0;t=t+1280|0;i=i+8|0;if((k|0)!=(i|0)){continue}break}}j=j&7;if(!j){break t}i=0;while(1){H[t+88>>2]=0;t=t+160|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}t=0;b=0;if(!c){break s}while(1){kz((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}while(1){kz((t<<5)+fa|0,w+296|0);b=0;t=t+1|0;if((t|0)!=(c|0)){continue}break}t=0;while(1){kz((t<<5)+fa|0,w+296|0);t=t+1|0;if((t|0)!=(c|0)){continue}break}while(1){kz((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=0;if(c){break r}}nv(a,D);break q}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];u:{if(!k){break u}m=I[k+1|0];if(!m){break u}j=I[k|0]==4?160:96;t=k+48|0;if(m-1>>>0>=3){V=m&252;while(1){L[t+12>>2]=L[t+28>>2];k=j+t|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];t=j+k|0;i=i+4|0;if((V|0)!=(i|0)){continue}break}}k=m&3;if(!k){break u}i=0;while(1){L[t+12>>2]=L[t+28>>2];t=j+t|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}nv(a,D);b=0;if(!c){break p}while(1){i=(b<<5)+fa|0;kz(i,w+296|0);$y(i);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!c){break q}i=H[H[a+20>>2]+168>>2]+(H[H[n+8>>2]+40>>2]<<5)|0;b=0;t=1;while(1){j=b<<2;o=O(s*L[i+8>>2]);q=O(o*o);o=O(s*L[i>>2]);za=O(o*o);o=O(s*L[i+4>>2]);o=O(Aa*O(W(O(q+O(za+O(o*o))))));L[j+Da>>2]=o;j=j+ba|0;u=L[j>>2];L[j>>2]=o;t=O(P(O(u-o)))>O(9999999747378752e-21)?0:t;b=b+1|0;if((c|0)!=(b|0)){continue}break}oa=t&1;if(oa){break q}i=0;j=F6(H[d+24>>2],0,v);if(c){while(1){v:{if(!ea){break v}k=(i<<2)+Da|0;t=(N(i,ea)<<2)+Ha|0;b=0;V=0;if(x){while(1){m=b<<2;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];m=m|4;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];b=b+2|0;V=V+2|0;if((C|0)!=(V|0)){continue}break}}if(!pa){break v}b=b<<2;m=b+j|0;L[m>>2]=O(L[b+t>>2]*L[k>>2])+L[m>>2]}i=i+1|0;if((i|0)!=(c|0)){continue}break}}w:{if(!ea){break w}i=0;b=0;t=0;if(x>>>0>=3){while(1){k=b<<2;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];m=k|4;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];m=k|8;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];k=k|12;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];b=b+4|0;t=t+4|0;if((ca|0)!=(t|0)){continue}break}}if(!p){break w}while(1){k=b<<2;t=k+j|0;L[t>>2]=L[f+k>>2]-L[t>>2];b=b+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}F[w+24|0]=119;Ra[H[H[a>>2]+36>>2]](a,e,w+24|0)|0;F[w+16|0]=8;Ra[H[H[a>>2]+36>>2]](a,d,w+16|0)|0;F6(H[a+312>>2],0,H[a+448>>2]<<5);F6(H[a+168>>2],0,H[a+468>>2]<<2);F[a+489|0]=0;b=w+192|0;mw(l,b);iw(l,g,b);vw(l,b);ww(a,l,b);F6(H[a+264>>2],0,Ba);Ga=Ga+1|0;if(Ga>>>0>>0){continue}break}b=!oa;break p}b=0}V=!b}yw(da,Ia);yw(da,ba);yw(da,qa);yw(da,D);yw(da,fa);c=0;b=w+480|0;d=1-H[b+76>>2]|0;H[b+76>>2]=d;f=H[b+16>>2];if(f){while(1){d=H[H[b+12>>2]+(c<<2)>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d);f=H[b+16>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}d=H[b+76>>2]}c=0;H[b+16>>2]=0;H[b+24>>2]=0;H[b+8>>2]=0;f=b+N(d,24)|0;d=H[f+40>>2];if(d){while(1){g=H[H[f+36>>2]+(c<<2)>>2];if(g){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[f+40>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[f+40>>2]=0;H[f+48>>2]=0;H[f+32>>2]=0;F[w+8|0]=119;Ra[H[H[a>>2]+36>>2]](a,e,w+8|0)|0;Sw(b);Oa=w+560|0;return V|0}function tu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=0;h=Oa-912|0;Oa=h;f=H[f>>2];L[h+720>>2]=L[e>>2];s=L[a+8>>2];x=L[a+12>>2];z=L[a+4>>2];a=0;H[h+716>>2]=0;L[h+712>>2]=x;L[h+708>>2]=s;L[h+704>>2]=z;B=L[b+8>>2];C=L[b+12>>2];A=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=C;L[h+692>>2]=B;L[h+688>>2]=A;n=L[c+20>>2];q=L[c+24>>2];l=L[c>>2];p=L[c+4>>2];t=L[c+8>>2];r=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=q;L[h+676>>2]=n;L[h+672>>2]=o;L[h+668>>2]=r;L[h+664>>2]=t;L[h+660>>2]=p;L[h+656>>2]=l;w=L[d+20>>2];v=L[d+24>>2];m=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];i=L[d+12>>2];u=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=v;L[h+644>>2]=w;L[h+640>>2]=u;L[h+636>>2]=i;L[h+632>>2]=k;L[h+628>>2]=j;L[h+624>>2]=m;H[h+620>>2]=0;D=O(-m);o=O(o-u);n=O(n-w);q=O(q-v);w=O(O(O(D*o)-O(n*j))-O(k*q));v=O(O(i*i)+O(-.5));u=O(O(O(v*n)+O(i*O(O(m*q)-O(k*o))))-O(j*w));L[h+612>>2]=u+u;u=O(O(O(i*O(O(j*o)-O(m*n)))+O(v*q))-O(k*w));L[h+616>>2]=u+u;o=O(O(O(v*o)+O(i*O(O(k*n)-O(j*q))))-O(m*w));L[h+608>>2]=o+o;o=O(O(O(l*j)-O(m*p))+O(O(t*i)-O(r*k)));L[h+600>>2]=o;q=O(O(O(p*k)-O(j*t))+O(O(l*i)-O(r*m)));L[h+592>>2]=q;n=O(O(O(t*m)-O(k*l))+O(O(p*i)-O(r*j)));L[h+596>>2]=n;j=O(O(r*i)-O(O(O(D*l)-O(p*j))-O(k*t)));L[h+604>>2]=j;H[h+572>>2]=0;k=O(q+q);p=O(O(1)-O(q*k));t=O(n+n);w=O(n*t);i=O(p-w);L[h+568>>2]=i;l=O(o*t);r=O(j*k);m=O(l-r);L[h+564>>2]=m;H[h+556>>2]=0;l=O(l+r);L[h+552>>2]=l;r=O(o+o);v=O(o*r);p=O(p-v);L[h+548>>2]=p;b=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=b;o=O(o*k);u=O(j*t);q=O(o+u);L[h+560>>2]=q;k=O(n*k);r=O(j*r);t=O(k-r);L[h+544>>2]=t;H[h+540>>2]=0;j=O(o-u);L[h+536>>2]=j;r=O(k+r);L[h+532>>2]=r;o=O(O(O(1)-w)-v);L[h+528>>2]=o;b=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=b;sa=L[e+8>>2];k=O(sa*O(.15000000596046448));n=B>=A?A:B;n=O((n<=C?n:C)*O(.15000000596046448));n=k=z?z:s;s=O((s<=x?s:x)*O(.15000000596046448));k=kn?n:k;L[h+512>>2]=k;b=I[f+64|0];if(b){k=O(k*O(.800000011920929));s=O(k*k);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;k=L[c+24>>2];x=L[c+40>>2];qa=i;i=L[c+8>>2];ra=j;j=L[c>>2];n=L[c+4>>2];l=O(L[h+584>>2]+O(O(qa*i)+O(O(ra*j)+O(n*l))));t=O(L[h+576>>2]+O(O(q*i)+O(O(o*j)+O(n*t))));o=L[c+16>>2];q=L[c+32>>2];j=O(L[h+580>>2]+O(O(m*i)+O(O(r*j)+O(n*p))));m=L[c+20>>2];p=L[c+36>>2];i=O(O(x*O(l-k))+O(O(O(t-o)*q)+O(O(j-m)*p)));k=O(k-O(l-O(x*i)));l=O(k*k);k=O(o-O(t-O(q*i)));j=O(m-O(j-O(p*i)));a:{if(s>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){i=L[h+568>>2];l=L[h+552>>2];j=L[h+536>>2];m=L[h+564>>2];p=L[h+548>>2];r=L[h+532>>2];q=L[h+560>>2];t=L[h+544>>2];o=L[h+528>>2];continue}break}a=I[f+64|0]}j=L[h+712>>2];z=L[h+704>>2];B=L[h+708>>2];L[h+496>>2]=W(O(O(j*j)+O(O(z*z)+O(B*B))));C=L[h+696>>2];k=L[h+688>>2];i=L[h+692>>2];L[h+480>>2]=W(O(O(C*C)+O(O(k*k)+O(i*i))));b:{c:{d:{if((a|0)==(b|0)){if(!I$(f,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break d}}a=H[h+668>>2];H[h+120>>2]=H[h+664>>2];H[h+124>>2]=a;a=H[h+636>>2];H[h+200>>2]=H[h+632>>2];H[h+204>>2]=a;a=H[h+620>>2];H[f+24>>2]=H[h+616>>2];H[f+28>>2]=a;a=H[h+660>>2];H[h+112>>2]=H[h+656>>2];H[h+116>>2]=a;a=H[h+628>>2];H[h+192>>2]=H[h+624>>2];H[h+196>>2]=a;a=H[h+612>>2];H[f+16>>2]=H[h+608>>2];H[f+20>>2]=a;a=H[h+604>>2];H[f+8>>2]=H[h+600>>2];H[f+12>>2]=a;a=H[h+596>>2];H[f>>2]=H[h+592>>2];H[f+4>>2]=a;a=H[h+124>>2];H[f+40>>2]=H[h+120>>2];H[f+44>>2]=a;a=H[h+116>>2];H[f+32>>2]=H[h+112>>2];H[f+36>>2]=a;a=H[h+196>>2];H[f+48>>2]=H[h+192>>2];H[f+52>>2]=a;a=H[h+204>>2];H[f+56>>2]=H[h+200>>2];H[f+60>>2]=a;a=H[h+684>>2];H[h+472>>2]=H[h+680>>2];H[h+476>>2]=a;H[h+460>>2]=0;H[h+444>>2]=0;a=H[h+676>>2];H[h+464>>2]=H[h+672>>2];H[h+468>>2]=a;l=L[h+660>>2];o=O(l+l);m=L[h+664>>2];r=O(o*m);n=L[h+656>>2];p=O(n+n);q=L[h+668>>2];s=O(p*q);t=O(r-s);L[h+452>>2]=t;r=O(r+s);L[h+440>>2]=r;s=O(O(1)-O(n*p));A=O(l*o);n=O(s-A);L[h+456>>2]=n;w=O(m+m);v=O(m*w);s=O(s-v);L[h+436>>2]=s;H[h+428>>2]=0;m=O(p*m);u=O(o*q);x=O(m+u);L[h+448>>2]=x;l=O(p*l);p=O(w*q);o=O(l-p);L[h+432>>2]=o;m=O(m-u);L[h+424>>2]=m;l=O(l+p);L[h+420>>2]=l;p=O(O(O(1)-A)-v);L[h+416>>2]=p;a=H[h+652>>2];H[h+408>>2]=H[h+648>>2];H[h+412>>2]=a;H[h+396>>2]=0;H[h+380>>2]=0;a=H[h+644>>2];H[h+400>>2]=H[h+640>>2];H[h+404>>2]=a;D=L[h+628>>2];E=O(D+D);u=L[h+632>>2];q=O(E*u);w=L[h+624>>2];J=O(w+w);G=L[h+636>>2];v=O(J*G);A=O(q-v);L[h+388>>2]=A;q=O(q+v);L[h+376>>2]=q;v=O(O(1)-O(w*J));y=O(D*E);w=O(v-y);L[h+392>>2]=w;Q=O(u+u);M=O(u*Q);v=O(v-M);L[h+372>>2]=v;H[h+364>>2]=0;K=O(J*u);E=O(E*G);u=O(K+E);L[h+384>>2]=u;R=O(J*D);G=O(Q*G);D=O(R-G);L[h+368>>2]=D;J=O(K-E);L[h+360>>2]=J;E=O(R+G);L[h+356>>2]=E;G=O(O(O(1)-y)-M);L[h+352>>2]=G;H[h+348>>2]=0;L[h+272>>2]=z;L[h+896>>2]=B;L[h+880>>2]=j;L[h+864>>2]=k;L[h+848>>2]=i;L[h+832>>2]=C;da=O(O(m*J)+O(O(p*G)+O(l*E)));Q=O(-da);ea=O(O(m*q)+O(O(p*D)+O(l*v)));M=O(-ea);fa=O(O(m*w)+O(O(p*u)+O(l*A)));K=O(-fa);y=L[h+720>>2];ga=O((Q>2];S=L[h+472>>2];K=O(R-S);Z=L[h+400>>2];_=L[h+464>>2];$=O(Z-_);aa=L[h+404>>2];ba=L[h+468>>2];ca=O(aa-ba);Q=O(O(m*K)+O(O(p*$)+O(l*ca)));ta=O(y+O(O(z+O(O(k*ga)+O(O(i*ha)+O(C*ia))))-O(P(Q))));e:{if(taO(O(O(O(B*V)+O(j*ma))+O(O(C*ha)+O(i*ia)))+y)|(O(P(O(O(ka*K)-O(oa*M))))>O(O(O(O(B*X)+O(j*T))+O(O(k*ia)+O(C*ga)))+y)|O(P(O(O(la*K)-O(pa*M))))>O(O(O(O(B*Y)+O(j*U))+O(O(k*ha)+O(i*ga)))+y))){break e}if(O(P(O(O(na*Q)-O(da*K))))>O(O(O(O(z*V)+O(j*ga))+O(O(i*U)+O(C*T)))+y)|O(P(O(O(oa*Q)-O(ea*K))))>O(O(O(O(z*X)+O(j*ha))+O(O(k*U)+O(C*ma)))+y)|(O(P(O(O(pa*Q)-O(fa*K))))>O(O(O(O(z*Y)+O(j*ia))+O(O(k*T)+O(i*ma)))+y)|O(P(O(O(da*M)-O(ja*Q))))>O(O(O(O(z*ma)+O(B*ga))+O(O(i*Y)+O(C*X)))+y))){break e}if(O(P(O(O(ea*M)-O(ka*Q))))>O(O(O(O(z*T)+O(B*ha))+O(O(k*Y)+O(C*V)))+y)|O(P(O(O(fa*M)-O(la*Q))))>O(O(O(O(z*U)+O(B*ia))+O(O(k*X)+O(i*V)))+y)){break e}H[h+248>>2]=0;H[h+252>>2]=0;H[h+216>>2]=0;H[h+220>>2]=0;H[h+224>>2]=0;H[h+228>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;H[h+196>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+208>>2]=0;b=ta>ua;y=b?ua:ta;a=y>$;f:{g:{h:{i:{j:{k:{l:{m:{b=a?2:b;y=a?$:y;a=y>ca;b=a?3:b;y=a?ca:y;a=y>va;switch(((a?va:y)>ra?5:a?4:b)|0){case 5:break h;case 4:break i;case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break e}}n:{if(Q<=O(0)){L[h+228>>2]=l;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=-n;L[h+196>>2]=-t;L[h+192>>2]=-x;k=O(ba-O(z*l));L[h+232>>2]=m;i=O(S-O(z*m));L[h+224>>2]=p;j=O(_-O(z*p));break n}q=O(-l);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=n;L[h+196>>2]=t;L[h+192>>2]=x;t=O(-m);L[h+232>>2]=t;r=O(-p);L[h+224>>2]=r;i=O(O(z*m)+S);k=O(O(z*l)+ba);j=O(O(z*p)+_);p=r;l=q;m=t}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;J$(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*m)+O(O(L[h+192>>2]*p)+O(l*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*m)+O(O(L[h+208>>2]*p)+O(l*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*m)+O(O(L[h+224>>2]*p)+O(l*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;K$(b,c,h+800|0,a,h+688|0);L$(h+880|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}o:{if(M<=O(0)){L[h+228>>2]=s;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;L[h+216>>2]=-n;L[h+212>>2]=-t;L[h+208>>2]=-x;k=O(ba-O(B*s));L[h+232>>2]=r;i=O(S-O(B*r));L[h+224>>2]=o;j=O(_-O(B*o));break o}q=O(-s);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=n;L[h+212>>2]=t;L[h+208>>2]=x;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-r);L[h+232>>2]=m;l=O(-o);L[h+224>>2]=l;i=O(O(B*r)+S);k=O(O(B*s)+ba);j=O(O(B*o)+_);o=l;s=q;r=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;J$(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*r)+O(O(L[h+192>>2]*o)+O(s*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*r)+O(O(L[h+208>>2]*o)+O(s*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*r)+O(O(L[h+224>>2]*o)+O(s*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;K$(b,c,h+800|0,a,h+688|0);L$(h+272|0,h+880|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}p:{if(K<=O(0)){L[h+228>>2]=t;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;k=O(ba-O(j*t));L[h+232>>2]=n;i=O(S-O(j*n));L[h+224>>2]=x;j=O(_-O(j*x));break p}q=O(-t);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-n);L[h+232>>2]=m;l=O(-x);L[h+224>>2]=l;L[h+216>>2]=-r;L[h+212>>2]=-s;L[h+208>>2]=-o;i=O(O(j*n)+S);k=O(O(j*t)+ba);j=O(O(j*x)+_);x=l;t=q;n=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;J$(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*n)+O(O(L[h+192>>2]*x)+O(t*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*n)+O(O(L[h+208>>2]*x)+O(t*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*n)+O(O(L[h+224>>2]*x)+O(t*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;K$(b,c,h+800|0,a,h+688|0);L$(h+272|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}q:{if(wa<=O(0)){L[h+228>>2]=-E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=w;L[h+196>>2]=A;L[h+192>>2]=u;L[h+232>>2]=-J;L[h+224>>2]=-G;i=O(O(k*J)+R);j=O(O(k*E)+aa);k=O(O(k*G)+Z);break q}L[h+228>>2]=E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=-w;L[h+196>>2]=-A;L[h+192>>2]=-u;j=O(aa-O(k*E));L[h+232>>2]=J;i=O(R-O(k*J));L[h+224>>2]=G;k=O(Z-O(k*G));E=O(-E);J=O(-J);G=O(-G)}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=j;L[h+240>>2]=k;a=h+32|0;J$(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*J)+O(O(L[h+224>>2]*G)+O(E*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*J)+O(O(L[h+208>>2]*G)+O(E*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*J)+O(O(L[h+192>>2]*G)+O(E*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;K$(b,c,d,a,h+704|0);L$(h+832|0,h+848|0,b,c,d,g,h+348|0,h+720|0);break g}r:{if(xa<=O(0)){L[h+228>>2]=-v;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=w;L[h+212>>2]=A;L[h+208>>2]=u;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-q;L[h+224>>2]=-D;k=O(O(i*q)+R);j=O(O(i*v)+aa);i=O(O(i*D)+Z);break r}L[h+228>>2]=v;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+216>>2]=-w;L[h+212>>2]=-A;L[h+208>>2]=-u;j=O(aa-O(i*v));L[h+232>>2]=q;k=O(R-O(i*q));L[h+224>>2]=D;i=O(Z-O(i*D));v=O(-v);q=O(-q);D=O(-D)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=j;L[h+240>>2]=i;a=h+32|0;J$(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*q)+O(O(L[h+224>>2]*D)+O(v*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*q)+O(O(L[h+208>>2]*D)+O(v*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*q)+O(O(L[h+192>>2]*D)+O(v*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;K$(b,c,d,a,h+704|0);L$(h+864|0,h+832|0,b,c,d,g,h+348|0,h+720|0);break g}s:{if(qa<=O(0)){L[h+228>>2]=-A;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-w;L[h+224>>2]=-u;L[h+216>>2]=-q;L[h+212>>2]=-v;L[h+208>>2]=-D;k=O(O(C*w)+R);i=O(O(C*A)+aa);j=O(O(C*u)+Z);break s}L[h+228>>2]=A;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;i=O(aa-O(C*A));L[h+232>>2]=w;k=O(R-O(C*w));L[h+224>>2]=u;j=O(Z-O(C*u));A=O(-A);w=O(-w);u=O(-u)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=i;L[h+240>>2]=j;a=h+32|0;J$(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*w)+O(O(L[h+224>>2]*u)+O(A*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*w)+O(O(L[h+208>>2]*u)+O(A*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*w)+O(O(L[h+192>>2]*u)+O(A*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;K$(b,c,d,a,h+704|0);L$(h+864|0,h+848|0,b,c,d,g,h+348|0,h+720|0)}c=H[h+348>>2];if(!c){break f}a=0;while(1){b=N(a,48)+g|0;d=H[b+20>>2];H[h+32>>2]=H[b+16>>2];H[h+36>>2]=d;d=H[b+4>>2];H[b+16>>2]=H[b>>2];H[b+20>>2]=d;d=H[b+28>>2];H[h+40>>2]=H[b+24>>2];H[h+44>>2]=d;d=H[b+12>>2];H[b+24>>2]=H[b+8>>2];H[b+28>>2]=d;d=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=d;d=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=h+192|0;J$(h+32|0,h+352|0,a);J$(h+736|0,h+416|0,a);t:{c=H[h+348>>2];if(!c){break t}m=L[h+72>>2];i=L[g+40>>2];l=L[h+40>>2];j=L[g+32>>2];k=L[g+36>>2];p=L[h+56>>2];t=O(O(m*i)+O(O(l*j)+O(k*p)));r=L[h+68>>2];o=L[h+36>>2];n=L[h+52>>2];s=O(O(r*i)+O(O(o*j)+O(k*n)));x=L[h+64>>2];q=L[h+32>>2];z=L[h+48>>2];B=O(O(x*i)+O(O(q*j)+O(k*z)));C=L[h+88>>2];A=L[h+84>>2];w=L[h+776>>2];v=L[h+760>>2];u=L[h+772>>2];D=L[h+756>>2];J=L[h+792>>2];E=L[h+788>>2];a=0;G=L[h+80>>2];y=L[h+744>>2];Q=L[h+740>>2];M=L[h+768>>2];K=L[h+752>>2];R=L[h+736>>2];S=L[h+784>>2];while(1){b=N(a,48)+g|0;H[b+12>>2]=0;L[b+32>>2]=B;L[b+40>>2]=t;L[b+36>>2]=s;H[b+28>>2]=0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];L[b+8>>2]=J+O(O(w*i)+O(O(y*j)+O(v*k)));L[b+4>>2]=E+O(O(u*i)+O(O(Q*j)+O(D*k)));L[b>>2]=S+O(O(M*i)+O(O(R*j)+O(K*k)));i=L[b+24>>2];j=L[b+16>>2];k=L[b+20>>2];L[b+16>>2]=G+O(O(x*i)+O(O(q*j)+O(z*k)));L[b+20>>2]=A+O(O(r*i)+O(O(o*j)+O(n*k)));L[b+24>>2]=C+O(O(m*i)+O(O(l*j)+O(p*k)));a=a+1|0;if((c|0)!=(a|0)){continue}break}if(!c){break t}M0(f,g,c,sa);a=H[f+76>>2];i=L[a+40>>2];j=L[a+36>>2];k=L[a+32>>2];H[h+204>>2]=0;m=O(O(i*L[h+392>>2])+O(O(k*L[h+360>>2])+O(j*L[h+376>>2])));l=O(O(i*L[h+384>>2])+O(O(k*L[h+352>>2])+O(j*L[h+368>>2])));j=O(O(i*L[h+388>>2])+O(O(k*L[h+356>>2])+O(j*L[h+372>>2])));i=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(j*j))))));L[h+200>>2]=m*i;L[h+196>>2]=j*i;L[h+192>>2]=l*i;b=0;a=0;u:{if(!I[f+64|0]){break u}while(1){b=H[f+76>>2]+N(a,48)|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];m=L[b+44>>2];l=L[h+400>>2];p=L[h+384>>2];t=L[h+368>>2];r=L[h+352>>2];o=L[h+404>>2];n=L[h+388>>2];s=L[h+372>>2];x=L[h+356>>2];q=L[h+408>>2];z=L[h+392>>2];B=L[h+376>>2];C=L[h+360>>2];c=H[h+196>>2];d=H[h+192>>2];A=L[h+200>>2];b=(a<<6)+g|0;H[b+28>>2]=0;L[b+8>>2]=A;H[b>>2]=d;H[b+4>>2]=c;H[b+52>>2]=-1;L[b+12>>2]=m;L[b+24>>2]=q+O(O(z*i)+O(O(C*k)+O(j*B)));L[b+20>>2]=o+O(O(n*i)+O(O(x*k)+O(j*s)));L[b+16>>2]=l+O(O(p*i)+O(O(r*k)+O(j*t)));b=a+1|0;if(a>>>0>62){break u}a=b;if(a>>>0>2]=b;break c}a=H[h+716>>2];H[h+792>>2]=H[h+712>>2];H[h+796>>2]=a;F[h+768|0]=0;H[h+764>>2]=3;H[h+736>>2]=0;H[h+740>>2]=0;H[h+744>>2]=0;H[h+748>>2]=0;a=H[h+708>>2];H[h+784>>2]=H[h+704>>2];H[h+788>>2]=a;i=L[h+704>>2];j=L[h+708>>2];i=i<=j?i:j;j=L[h+712>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+760>>2]=j;L[h+756>>2]=j;L[h+752>>2]=i*O(.15000000596046448);F[h+304|0]=0;H[h+300>>2]=3;H[h+272>>2]=0;H[h+276>>2]=0;H[h+280>>2]=0;H[h+284>>2]=0;a=H[h+700>>2];H[h+328>>2]=H[h+696>>2];H[h+332>>2]=a;a=H[h+692>>2];H[h+320>>2]=H[h+688>>2];H[h+324>>2]=a;i=L[h+688>>2];j=L[h+692>>2];i=i<=j?i:j;j=L[h+696>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+296>>2]=j;L[h+292>>2]=j;L[h+288>>2]=i*O(.15000000596046448);F[f+66|0]=0;a=H[h+548>>2];H[h+224>>2]=H[h+544>>2];H[h+228>>2]=a;a=H[h+540>>2];H[h+216>>2]=H[h+536>>2];H[h+220>>2]=a;a=H[h+556>>2];H[h+232>>2]=H[h+552>>2];H[h+236>>2]=a;a=H[h+564>>2];H[h+240>>2]=H[h+560>>2];H[h+244>>2]=a;a=H[h+572>>2];H[h+248>>2]=H[h+568>>2];H[h+252>>2]=a;a=H[h+580>>2];H[h+256>>2]=H[h+576>>2];H[h+260>>2]=a;a=H[h+588>>2];H[h+264>>2]=H[h+584>>2];H[h+268>>2]=a;a=H[h+532>>2];H[h+208>>2]=H[h+528>>2];H[h+212>>2]=a;i=L[h+212>>2];L[h+212>>2]=L[h+224>>2];H[h+192>>2]=125596;H[h+200>>2]=h+528;H[h+196>>2]=h+736;j=L[h+216>>2];k=L[h+232>>2];L[h+224>>2]=i;L[h+216>>2]=L[h+240>>2];L[h+232>>2]=L[h+244>>2];L[h+244>>2]=k;L[h+240>>2]=j;H[h+832>>2]=125936;H[h+836>>2]=h+272;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;b=f+67|0;c=f+71|0;a=FW(h+192|0,h+832|0,h+576|0,h+720|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){d=H[h+548>>2];a=h- -64|0;H[a>>2]=H[h+544>>2];H[a+4>>2]=d;d=H[h+540>>2];H[h+56>>2]=H[h+536>>2];H[h+60>>2]=d;d=H[h+556>>2];H[h+72>>2]=H[h+552>>2];H[h+76>>2]=d;d=H[h+564>>2];H[h+80>>2]=H[h+560>>2];H[h+84>>2]=d;d=H[h+572>>2];H[h+88>>2]=H[h+568>>2];H[h+92>>2]=d;d=H[h+580>>2];H[h+96>>2]=H[h+576>>2];H[h+100>>2]=d;d=H[h+588>>2];H[h+104>>2]=H[h+584>>2];H[h+108>>2]=d;d=H[h+532>>2];H[h+48>>2]=H[h+528>>2];H[h+52>>2]=d;i=L[h+52>>2];L[h+52>>2]=L[a>>2];H[h+32>>2]=125596;H[h+40>>2]=h+528;H[h+36>>2]=h+736;j=L[h+56>>2];k=L[h+72>>2];L[a>>2]=i;L[h+56>>2]=L[h+80>>2];L[h+72>>2]=L[h+84>>2];L[h+84>>2]=k;L[h+80>>2]=j;H[h+896>>2]=125936;H[h+900>>2]=h+272;a=I[f+66|0];L[h+16>>2]=sa;d=H[h+28>>2];H[h+8>>2]=H[h+24>>2];H[h+12>>2]=d;d=H[h+20>>2];H[h>>2]=H[h+16>>2];H[h+4>>2]=d;a=jZ(h+32|0,h+896|0,b,c,a,1,h,h+112|0)}v:{switch(a-2|0){case 0:case 3:L[h+32>>2]=L[h+512>>2]*O(.05000000074505806);H[h+908>>2]=0;i=O(L[h+120>>2]-L[h+584>>2]);j=O(L[h+112>>2]-L[h+576>>2]);k=O(L[h+116>>2]-L[h+580>>2]);L[h+904>>2]=O(L[h+568>>2]*i)+O(O(L[h+560>>2]*j)+O(k*L[h+564>>2]));L[h+900>>2]=O(L[h+552>>2]*i)+O(O(L[h+544>>2]*j)+O(k*L[h+548>>2]));L[h+896>>2]=O(L[h+536>>2]*i)+O(O(L[h+528>>2]*j)+O(k*L[h+532>>2]));b=H[h+140>>2];H[h+888>>2]=H[h+136>>2];H[h+892>>2]=b;b=H[h+132>>2];H[h+880>>2]=H[h+128>>2];H[h+884>>2]=b;L[h+876>>2]=L[h+176>>2];L[h+872>>2]=L[h+152>>2];b=H[h+148>>2];H[h+864>>2]=H[h+144>>2];H[h+868>>2]=b;za=h,Aa=O0(f,h+896|0,h+880|0,h+864|0,h+32|0)+H[h+348>>2]|0,H[za+348>>2]=Aa;H[h+860>>2]=0;i=L[h+636>>2];j=O(O(i*i)+O(-.5));k=L[h+632>>2];m=L[h+152>>2];l=L[h+624>>2];p=L[h+144>>2];t=L[h+628>>2];r=L[h+148>>2];o=O(O(k*m)+O(O(l*p)+O(t*r)));n=O(O(O(i*O(O(l*r)-O(p*t)))+O(j*m))+O(k*o));n=O(n+n);s=O(O(l*o)+O(O(p*j)+O(i*O(O(t*m)-O(r*k)))));s=O(s+s);i=O(O(t*o)+O(O(j*r)+O(i*O(O(k*p)-O(m*l)))));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+856>>2]=n*i;L[h+852>>2]=j*i;L[h+848>>2]=s*i;K0(f,g,h+848|0,h+624|0,h+720|0);break;default:break v}}if((a|0)==5^(a|0)==2){break c}}a=0;break b}b=I[f+64|0];a=0;if(!b){break b}a=1;c=H[f+76>>2];m=L[c+32>>2];k=m;l=L[c+36>>2];i=l;p=L[c+40>>2];j=p;w:{if((b|0)==1){break w}d=b-1|0;e=d&1;j=p;i=l;k=m;if((b|0)!=2){ya=d&-2;d=0;while(1){b=c+N(a,48)|0;k=O(O(k+L[b+32>>2])+L[b+80>>2]);j=O(O(j+L[b+40>>2])+L[b+88>>2]);i=O(O(i+L[b+36>>2])+L[b+84>>2]);a=a+2|0;d=d+2|0;if((ya|0)!=(d|0)){continue}break}}if(!e){break w}a=c+N(a,48)|0;k=O(k+L[a+32>>2]);j=O(j+L[a+40>>2]);i=O(i+L[a+36>>2])}H[h+204>>2]=0;t=L[h+632>>2];a=O(O(j*j)+O(O(k*k)+O(i*i)))>O(1.1920928955078125e-7);j=a?j:p;p=L[h+624>>2];k=a?k:m;m=L[h+628>>2];l=a?i:l;r=O(O(t*j)+O(O(p*k)+O(m*l)));i=L[h+636>>2];o=O(O(i*i)+O(-.5));n=O(O(t*r)+O(O(i*O(O(p*l)-O(k*m)))+O(j*o)));n=O(n+n);s=O(O(p*r)+O(O(i*O(O(m*j)-O(l*t)))+O(k*o)));s=O(s+s);i=O(O(m*r)+O(O(i*O(O(t*k)-O(j*p)))+O(l*o)));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+200>>2]=n*i;L[h+196>>2]=j*i;L[h+192>>2]=s*i;K0(f,g,h+192|0,h+624|0,h+720|0)}a=1}Oa=h+912|0;return a|0}function kx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=0,jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=0,Jb=0;Y=Oa-32|0;Oa=Y;H[c+4112>>2]=0;H[Y+28>>2]=1065353216;H[Y+24>>2]=1065353216;H[Y+20>>2]=1065353216;H[Y+16>>2]=1065353216;F[Y+15|0]=0;F[Y+14|0]=0;k=c+16|0;n=L[H[a+28>>2]+76>>2];l=L[H[a+32>>2]+76>>2];Ib=a,Jb=lx(k,b,Y+15|0,Y+14|0,Y+28|0,Y+24|0,Y+20|0,Y+16|0,l>n?n:l),H[Ib+120>>2]=Jb;H[a+116>>2]=k;F[a+125|0]=I[a+125|0]|F[Y+14|0]&1;F[a+124|0]=I[Y+15|0];L[a>>2]=L[Y+28>>2]*L[a>>2];L[a+8>>2]=L[Y+24>>2]*L[a+8>>2];L[a+4>>2]=L[Y+20>>2]*L[a+4>>2];L[a+12>>2]=L[Y+16>>2]*L[a+12>>2];C=Oa-32|0;Oa=C;A=c+4128|0;b=A;H[b+7684>>2]=0;H[b+7688>>2]=0;c=I[a+125|0];Ga=I[a+126|0];k=H[a+92>>2];ka=H[a+96>>2];p=H[a+16>>2];G[p+22>>1]=0;b=H[a+120>>2];a:{if(!b){F[a+140|0]=0;H[a+136>>2]=0;H[p+24>>2]=0;ib=1;break a}if(!c){mx(A,H[a+136>>2],I[a+140|0],a+36|0,a- -64|0,g);b=H[a+120>>2]}la=(k|ka)&8;Ty(A,H[a+116>>2],b);Z=a+36|0;fa=a- -64|0;Uy(A,H[a+116>>2],Z,fa,0,0);Vy(A,H[a+116>>2],Z,fa,g,0,O(L[a+128>>2]+f));c=H[A+7688>>2];b:{if(!c){b=0;H[p+24>>2]=0;c=0;i=0;break b}k=la?112:48;c:{if(!la){b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];d:{if(!M){break d}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break d}y=(J[M+2818>>1]<<7)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}break c}b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];e:{if(!M){break e}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break e}y=(J[M+2818>>1]<<8)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=0;m=0;M=y+15&-16;if(M){k=Ra[H[H[i>>2]>>2]](i,M+16|0)|0;m=(k|0)==-1?0:k}y=!M;S=N(b,104)+15&-16;k=1;f:{if(!S){break f}if(!(m|!M)){m=0;y=0;k=0;break f}c=Ra[H[H[i>>2]+4>>2]](i,S)|0;c=(c|0)==-1?0:c;k=0}i=(m|0)!=0|y;if(!i){F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;break a}F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;if(!(k|(c|0)!=0)){break a}i=y?0:i?m:0}H[a+136>>2]=c;H[p+24>>2]=i;F[a+140|0]=b;G[p+22>>1]=M>>>4;b=H[a+144>>2];H[p+28>>2]=b;m=0;G[p+20>>1]=b?J[a+120>>1]:0;g:{if(!c){break g}y=H[A+7688>>2];if(!y){break g}b=c;while(1){if(H[(A+(m<<2)|0)+7296>>2]){k=A+N(m,104)|0;F[b|0]=I[k+2816|0];F[b+1|0]=I[k+2817|0];G[b+2>>1]=J[k+2818>>1];L[b+16>>2]=L[k+2832>>2];L[b+20>>2]=L[k+2836>>2];L[b+24>>2]=L[k+2840>>2];L[b+28>>2]=L[k+2844>>2];L[b+32>>2]=L[k+2848>>2];L[b+36>>2]=L[k+2852>>2];L[b+40>>2]=L[k+2856>>2];L[b+44>>2]=L[k+2860>>2];L[b+48>>2]=L[k+2864>>2];L[b+52>>2]=L[k+2868>>2];L[b+56>>2]=L[k+2872>>2];L[b+60>>2]=L[k+2876>>2];L[b+64>>2]=L[k+2880>>2];L[b+68>>2]=L[k+2884>>2];L[b+72>>2]=L[k+2888>>2];L[b+76>>2]=L[k+2892>>2];L[b+80>>2]=L[k+2896>>2];L[b+84>>2]=L[k+2900>>2];L[b+88>>2]=L[k+2904>>2];L[b+92>>2]=L[k+2908>>2];L[b+96>>2]=L[k+2912>>2];L[b+100>>2]=L[k+2916>>2];L[b+4>>2]=L[k+2820>>2];L[b+8>>2]=L[k+2824>>2];L[b+12>>2]=L[k+2828>>2];b=b+104|0}m=m+1|0;if((y|0)!=(m|0)){continue}break}}ib=1;if(!i){break a}k=H[a+32>>2];m=H[a+28>>2];h:{if(la){b=H[a+20>>2];G[C+24>>1]=J[p+8>>1];H[C+20>>2]=m;H[C+16>>2]=b;b=H[a+24>>2];G[C+8>>1]=J[p+10>>1];H[C+4>>2]=k;H[C>>2]=b;ka=H[a+116>>2];b=i;Ba=L[a>>2];Ca=L[a+4>>2];Da=L[a+8>>2];Ea=L[a+12>>2];h=L[a+128>>2];y=0;la=0;k=Oa-400|0;Oa=k;L[k+352>>2]=L[a+132>>2];m=C+16|0;a=J[m+8>>1];i:{if((a|0)==65535){f=L[H[m+4>>2]+68>>2];break i}r=H[m>>2];f=O(Ra[H[H[r>>2]+124>>2]](r,a))}a=J[C+8>>1];if((a|0)==65535){g=L[H[C+4>>2]+68>>2]}else{r=H[C>>2];g=O(Ra[H[H[r>>2]+124>>2]](r,a))}L[k+336>>2]=f>g?f:g;f=L[Z+24>>2];a=H[Z+20>>2];r=H[Z+16>>2];H[k+332>>2]=0;L[k+328>>2]=f;H[k+320>>2]=r;H[k+324>>2]=a;f=L[fa+24>>2];a=H[fa+20>>2];r=H[fa+16>>2];H[k+316>>2]=0;L[k+312>>2]=f;H[k+304>>2]=r;H[k+308>>2]=a;a=J[m+8>>1];j:{if((a|0)==65535){a=H[m+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+300>>2]=0;L[k+296>>2]=f;H[k+284>>2]=0;H[k+272>>2]=S;H[k+276>>2]=a;H[k+288>>2]=r;H[k+292>>2]=p;L[k+280>>2]=g;break j}r=H[m>>2];Ra[H[H[r>>2]+116>>2]](k+272|0,r,a)}a=J[C+8>>1];k:{if((a|0)==65535){a=H[C+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+268>>2]=0;L[k+264>>2]=f;H[k+252>>2]=0;H[k+240>>2]=S;H[k+244>>2]=a;H[k+256>>2]=r;H[k+260>>2]=p;L[k+248>>2]=g;break k}r=H[C>>2];Ra[H[H[r>>2]+116>>2]](k+240|0,r,a)}L[k+224>>2]=Ba;L[k+208>>2]=Da;L[k+192>>2]=Ca;L[k+176>>2]=Ea;L[k+160>>2]=h;L[k+144>>2]=d;L[k+128>>2]=e;L[k+112>>2]=d*O(.800000011920929);a=H[A+7688>>2];if(a){while(1){r=A+(y<<2)|0;S=H[r+7296>>2];if(S){d=O(1);Ga=r+7424|0;a=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;r=I[a+48|0];d=r&4?J[(A+N(y,104)|0)+2818>>1]==2?O(.5):O(1):d;e=L[a+60>>2];f=L[a+44>>2];g=L[a+56>>2];F[b+2|0]=S;a=0;ga=r&1;a=ga?a:I[(A+N(y,104)|0)+2818|0]<<1;r=b- -64|0;G[b>>1]=3;F[b+3|0]=a;L[k+96>>2]=e;L[b+28>>2]=Da;L[b+24>>2]=Ba;L[b+20>>2]=d*g;L[b+16>>2]=d*f;L[b+8>>2]=Ea;L[b+4>>2]=Ca;a=H[Ga>>2];p=J[A+N(a,44)>>1];ma=ka+(p<<6)|0;g=L[ma>>2];h=L[ma+4>>2];e=L[ma+8>>2];H[k+92>>2]=0;L[k+88>>2]=e;L[k+84>>2]=h;L[k+80>>2]=g;d=O(0);if((a|0)!=65535){while(1){ma=A+N(a,44)|0;ba=I[ma+5|0];if(ba){p=ka+(p<<6)|0;a=0;while(1){nx(k- -64|0,m,C,k+224|0,k+208|0,k+192|0,k+176|0,k+320|0,k+304|0,k+80|0,k+144|0,k+112|0,k+160|0,k+336|0,k+96|0,k+128|0,p+(a<<6)|0,r,k+352|0,j,k+272|0,k+240|0);r=r+112|0;d=O(d+L[k+64>>2]);a=a+1|0;if((ba|0)!=(a|0)){continue}break}}a=J[ma+2>>1];if((a|0)==65535){h=L[k+84>>2];g=L[k+80>>2];e=L[k+88>>2]}else{p=J[A+N(a,44)>>1];continue}break}}L[b+40>>2]=e;L[b+36>>2]=h;L[b+32>>2]=g;L[b+44>>2]=d/O(S>>>0);a=S<<2;r=F6(r,0,a);H[b+52>>2]=0;a=r+(a+12&-16)|0;l:{if(ga){b=a;break l}f=L[k+88>>2];g=L[k+248>>2];h=L[k+280>>2];d=L[k+80>>2];n=L[k+240>>2];l=L[k+272>>2];e=L[k+84>>2];o=L[k+244>>2];q=L[k+276>>2];H[b+56>>2]=N(la,104)+c;S=A+N(y,104)|0;ma=S+2818|0;if(!J[ma>>1]){b=a;break l}h=O(h-g);n=O(l-n);l=O(q-o);g=O(O(f*h)+O(O(d*n)+O(l*e)));h=O(h-O(f*g));n=O(n-O(d*g));g=O(l-O(e*g));b=O(O(h*h)+O(O(n*n)+O(g*g)))>O(9999999747378752e-20);r=O(P(d))>2];a=S+N(r,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[fa>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];D=O(d+d);E=L[fa+4>>2];$=O(O(e*f)+O(O(g*h)+O(D*E)));d=L[fa+12>>2];w=O(O(d*d)+O(-.5));t=O(O(g*$)+O(O(h*w)+O(d*O(O(E*f)-O(D*e)))));z=O(O(E*$)+O(O(D*w)+O(d*O(O(e*h)-O(f*g)))));na=O(O(t*n)-O(l*z));x=O(O(e*$)+O(O(f*w)+O(d*O(O(g*D)-O(h*E)))));ha=O(O(x*l)-O(o*t));e=L[Z+8>>2];d=L[a+2864>>2];f=O(d+d);g=L[Z>>2];d=L[a+2856>>2];h=O(d+d);D=L[Z+4>>2];d=L[a+2860>>2];E=O(d+d);w=O(O(e*f)+O(O(g*h)+O(D*E)));d=L[Z+12>>2];R=O(O(d*d)+O(-.5));s=O(O(D*w)+O(O(E*R)+O(d*O(O(e*h)-O(f*g)))));v=O(O(e*w)+O(O(f*R)+O(d*O(O(g*E)-O(h*D)))));ca=O(O(s*o)-O(n*v));$=ca;da=O(O(g*w)+O(O(h*R)+O(d*O(O(D*f)-O(E*e)))));ia=O(O(v*l)-O(o*da));D=ia;ja=O(O(da*n)-O(l*s));E=ja;ga=J[m+8>>1];ba=(ga|0)!=65535;if(!ba){a=H[m+4>>2];E=O(O(L[a- -64>>2]*ja)+O(O(L[a+40>>2]*ca)+O(ia*L[a+52>>2])));$=O(O(L[a+56>>2]*ja)+O(O(L[a+32>>2]*ca)+O(ia*L[a+44>>2])));D=O(O(L[a+60>>2]*ja)+O(O(L[a+36>>2]*ca)+O(ia*L[a+48>>2])))}a=b;f=O(-na);g=O(-ha);Na=O(O(z*o)-O(n*x));h=O(-Na);p=J[C+8>>1];m:{if((p|0)!=65535){d=g;e=f;break m}b=H[C+4>>2];e=O(O(L[b- -64>>2]*f)+O(O(L[b+40>>2]*h)+O(L[b+52>>2]*g)));d=O(O(L[b+60>>2]*f)+O(O(L[b+36>>2]*h)+O(L[b+48>>2]*g)));h=O(O(L[b+56>>2]*f)+O(O(L[b+32>>2]*h)+O(L[b+44>>2]*g)))}T=L[k+312>>2];qa=L[k+328>>2];ra=L[k+308>>2];ea=L[k+324>>2];sa=L[k+304>>2];ta=L[k+320>>2];n:{if(!ba){R=L[H[m+4>>2]+12>>2];H[k+44>>2]=0;H[k+60>>2]=0;f=L[k+192>>2];g=O(E*f);L[k+56>>2]=g;w=O(D*f);L[k+52>>2]=w;f=O($*f);L[k+48>>2]=f;R=O(R*L[k+224>>2]);oa=O(o*R);L[k+40>>2]=oa;pa=O(n*R);L[k+36>>2]=pa;R=O(l*R);L[k+32>>2]=R;break n}b=H[m>>2];H[k+396>>2]=0;f=L[k+192>>2];L[k+392>>2]=E*f;L[k+388>>2]=D*f;L[k+384>>2]=$*f;H[k+380>>2]=0;f=L[k+224>>2];L[k+376>>2]=o*f;L[k+372>>2]=n*f;L[k+368>>2]=l*f;Ra[H[H[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=J[C+8>>1];g=L[k+56>>2];w=L[k+52>>2];f=L[k+48>>2];oa=L[k+40>>2];pa=L[k+36>>2];R=L[k+32>>2]}ua=O(x+T);va=O(v+qa);wa=O(z+ra);xa=O(s+ea);ya=O(sa+t);za=O(da+ta);o:{if((p|0)==65535){ea=L[H[C+4>>2]+12>>2];H[k+12>>2]=0;H[k+28>>2]=0;T=L[k+176>>2];qa=O(e*T);L[k+24>>2]=qa;ra=O(d*T);L[k+20>>2]=ra;T=O(h*T);L[k+16>>2]=T;ea=O(ea*L[k+208>>2]);sa=O(ea*Ka);L[k+8>>2]=sa;ta=O(ea*La);L[k+4>>2]=ta;ea=O(ea*Ma);L[k>>2]=ea;break o}b=H[C>>2];H[k+396>>2]=0;T=L[k+176>>2];L[k+392>>2]=e*T;L[k+388>>2]=d*T;L[k+384>>2]=h*T;H[k+380>>2]=0;T=L[k+208>>2];L[k+376>>2]=T*Ka;L[k+372>>2]=T*La;L[k+368>>2]=T*Ma;Ra[H[H[b>>2]+108>>2]](b,p,j,k+368|0,k);qa=L[k+24>>2];ra=L[k+20>>2];T=L[k+16>>2];sa=L[k+8>>2];ta=L[k+4>>2];ea=L[k>>2]}ua=O(va-ua);va=O(xa-wa);wa=O(za-ya);xa=O(-s);ya=O(-da);za=O(-v);f=O(O(O(O(E*g)+O(o*oa))+O(O(e*qa)-O(o*sa)))+O(O(O(O(D*w)+O(n*pa))+O(O(d*ra)-O(n*ta)))+O(O(O($*f)+O(l*R))+O(O(h*T)-O(l*ea)))));g=f>O(9999999747378752e-21)?O(O(.800000011920929)/f):O(0);b=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;f=O(O(L[b+40>>2]*o)+O(O(L[b+32>>2]*l)+O(n*L[b+36>>2])));p:{if(J[m+8>>1]==65535){b=H[m+4>>2];f=O(f-O(O(O(O(l*L[b>>2])+O(ca*L[b+16>>2]))+O(O(n*L[b+4>>2])+O(ia*L[b+20>>2])))+O(O(o*L[b+8>>2])+O(ja*L[b+24>>2]))));break p}if(J[C+8>>1]!=65535){break p}b=H[C+4>>2];f=O(f+O(O(O(O(l*L[b>>2])+O(Na*L[b+16>>2]))+O(O(n*L[b+4>>2])+O(ha*L[b+20>>2])))+O(O(o*L[b+8>>2])+O(na*L[b+24>>2]))))}L[a+28>>2]=g;L[a+24>>2]=E;L[a+20>>2]=D;L[a+16>>2]=$;H[a+12>>2]=0;L[a+8>>2]=o;L[a+4>>2]=n;L[a>>2]=l;g=L[k+144>>2];L[a+40>>2]=-e;L[a+36>>2]=-d;L[a+32>>2]=-h;L[a+44>>2]=g*O(O(o*ua)+O(O(l*wa)+O(n*va)));b=H[k+44>>2];H[a+72>>2]=H[k+40>>2];H[a+76>>2]=b;b=H[k+36>>2];H[a+64>>2]=H[k+32>>2];H[a+68>>2]=b;b=H[k+60>>2];H[a+88>>2]=H[k+56>>2];H[a+92>>2]=b;b=H[k+52>>2];H[a+80>>2]=H[k+48>>2];H[a+84>>2]=b;b=H[k+12>>2];H[a+104>>2]=H[k+8>>2];H[a+108>>2]=b;b=H[k+4>>2];H[a+96>>2]=H[k>>2];H[a+100>>2]=b;b=H[k+24>>2];p=H[k+28>>2];ga=H[k+16>>2];ba=H[k+20>>2];L[a+48>>2]=f;H[a+120>>2]=b;H[a+124>>2]=p;H[a+112>>2]=ga;H[a+116>>2]=ba;ca=O(O(s*q)+O(u*za));D=ca;v=O(O(v*_)+O(q*ya));E=v;da=O(O(da*u)+O(_*xa));s=da;ga=J[m+8>>1];ba=(ga|0)!=65535;if(!ba){b=H[m+4>>2];s=O(O(L[b- -64>>2]*da)+O(O(L[b+40>>2]*ca)+O(v*L[b+52>>2])));E=O(O(L[b+60>>2]*da)+O(O(L[b+36>>2]*ca)+O(v*L[b+48>>2])));D=O(O(L[b+56>>2]*da)+O(O(L[b+32>>2]*ca)+O(v*L[b+44>>2])))}oa=O(O(t*u)+O(_*O(-z)));f=O(-oa);pa=O(O(x*_)+O(q*O(-t)));g=O(-pa);T=O(O(z*q)+O(u*O(-x)));h=O(-T);p=J[C+8>>1];q:{if((p|0)!=65535){d=g;e=f;break q}b=H[C+4>>2];e=O(O(L[b- -64>>2]*f)+O(O(L[b+40>>2]*h)+O(L[b+52>>2]*g)));d=O(O(L[b+60>>2]*f)+O(O(L[b+36>>2]*h)+O(L[b+48>>2]*g)));h=O(O(L[b+56>>2]*f)+O(O(L[b+32>>2]*h)+O(L[b+44>>2]*g)))}r:{if(!ba){w=L[H[m+4>>2]+12>>2];H[k+44>>2]=0;H[k+60>>2]=0;g=L[k+192>>2];f=O(s*g);L[k+56>>2]=f;$=O(E*g);L[k+52>>2]=$;g=O(D*g);L[k+48>>2]=g;w=O(w*L[k+224>>2]);t=O(q*w);L[k+40>>2]=t;z=O(u*w);L[k+36>>2]=z;x=O(_*w);L[k+32>>2]=x;break r}b=H[m>>2];H[k+396>>2]=0;f=L[k+192>>2];L[k+392>>2]=s*f;L[k+388>>2]=E*f;L[k+384>>2]=D*f;H[k+380>>2]=0;f=L[k+224>>2];L[k+376>>2]=q*f;L[k+372>>2]=u*f;L[k+368>>2]=_*f;Ra[H[H[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=J[C+8>>1];f=L[k+56>>2];$=L[k+52>>2];g=L[k+48>>2];t=L[k+40>>2];z=L[k+36>>2];x=L[k+32>>2]}s:{if((p|0)==65535){R=L[H[C+4>>2]+12>>2];H[k+12>>2]=0;H[k+28>>2]=0;w=L[k+176>>2];ia=O(e*w);L[k+24>>2]=ia;ja=O(d*w);L[k+20>>2]=ja;na=O(h*w);L[k+16>>2]=na;ha=O(R*L[k+208>>2]);w=O(ha*Ha);L[k+8>>2]=w;R=O(ha*Ia);L[k+4>>2]=R;ha=O(ha*Ja);L[k>>2]=ha;break s}b=H[C>>2];H[k+396>>2]=0;w=L[k+176>>2];L[k+392>>2]=e*w;L[k+388>>2]=d*w;L[k+384>>2]=h*w;H[k+380>>2]=0;w=L[k+208>>2];L[k+376>>2]=w*Ha;L[k+372>>2]=w*Ia;L[k+368>>2]=w*Ja;Ra[H[H[b>>2]+108>>2]](b,p,j,k+368|0,k);ia=L[k+24>>2];ja=L[k+20>>2];na=L[k+16>>2];w=L[k+8>>2];R=L[k+4>>2];ha=L[k>>2]}f=O(O(O(O(s*f)+O(q*t))+O(O(e*ia)-O(q*w)))+O(O(O(O(E*$)+O(u*z))+O(O(d*ja)-O(u*R)))+O(O(O(D*g)+O(_*x))+O(O(h*na)-O(_*ha)))));g=f>O(9999999747378752e-21)?O(O(.800000011920929)/f):O(0);b=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;f=O(O(L[b+40>>2]*q)+O(O(L[b+32>>2]*_)+O(u*L[b+36>>2])));t:{if(J[m+8>>1]==65535){b=H[m+4>>2];f=O(f-O(O(O(O(_*L[b>>2])+O(ca*L[b+16>>2]))+O(O(u*L[b+4>>2])+O(v*L[b+20>>2])))+O(O(q*L[b+8>>2])+O(da*L[b+24>>2]))));break t}if(J[C+8>>1]!=65535){break t}b=H[C+4>>2];f=O(f+O(O(O(O(_*L[b>>2])+O(T*L[b+16>>2]))+O(O(u*L[b+4>>2])+O(pa*L[b+20>>2])))+O(O(q*L[b+8>>2])+O(oa*L[b+24>>2]))))}b=a+256|0;L[a+156>>2]=g;L[a+152>>2]=s;L[a+148>>2]=E;L[a+144>>2]=D;H[a+140>>2]=0;L[a+136>>2]=q;L[a+132>>2]=u;L[a+128>>2]=_;g=L[k+144>>2];L[a+168>>2]=-e;L[a+164>>2]=-d;L[a+160>>2]=-h;L[a+172>>2]=g*O(O(q*ua)+O(O(_*wa)+O(u*va)));p=H[k+44>>2];H[a+200>>2]=H[k+40>>2];H[a+204>>2]=p;p=H[k+36>>2];H[a+192>>2]=H[k+32>>2];H[a+196>>2]=p;p=H[k+60>>2];H[a+216>>2]=H[k+56>>2];H[a+220>>2]=p;p=H[k+52>>2];H[a+208>>2]=H[k+48>>2];H[a+212>>2]=p;p=H[k+12>>2];H[a+232>>2]=H[k+8>>2];H[a+236>>2]=p;p=H[k+4>>2];H[a+224>>2]=H[k>>2];H[a+228>>2]=p;p=H[k+24>>2];ga=H[k+28>>2];ba=H[k+16>>2];bb=H[k+20>>2];L[a+176>>2]=f;H[a+248>>2]=p;H[a+252>>2]=ga;H[a+240>>2]=ba;H[a+244>>2]=bb;r=r+1|0;if(r>>>0>1]){continue}break}}la=la+1|0;a=H[A+7688>>2]}y=y+1|0;if(y>>>0>>0){continue}break}}Oa=k+400|0;break h}b=H[A+7688>>2];if(!b){break h}ma=(ka|0)==4|(ka|0)==2?5:1;f=L[m+68>>2];g=L[k+68>>2];jb=f>g?f:g;ub=O(d*O(.800000011920929));_=O(L[a>>2]*L[m+12>>2]);D=L[a+76>>2];ca=O(O(D*D)+O(-.5));E=L[a+48>>2];da=O(O(E*E)+O(-.5));kb=L[a+88>>2];lb=L[a+84>>2];mb=L[a+80>>2];nb=L[a+60>>2];ob=L[a+56>>2];pb=L[a+52>>2];vb=L[a+132>>2];wb=L[a+128>>2];$=L[a+12>>2];w=L[a+4>>2];j=H[a+116>>2];ga=H[a+112>>2];ia=L[m+8>>2];ja=L[k+8>>2];qb=O(ia-ja);Ba=L[m+4>>2];Ca=L[k+4>>2];rb=O(Ba-Ca);Da=L[m>>2];Ea=L[k>>2];sb=O(Da-Ea);Ha=L[k- -64>>2];Ia=L[k+60>>2];Ja=L[k+56>>2];Ka=L[k+52>>2];La=L[k+48>>2];Ma=L[k+44>>2];na=L[k+40>>2];ha=L[k+36>>2];oa=L[m- -64>>2];pa=L[m+60>>2];T=L[m+56>>2];qa=L[m+52>>2];ra=L[m+48>>2];ea=L[m+44>>2];sa=L[m+40>>2];ta=L[m+36>>2];ua=L[k+24>>2];va=L[k+20>>2];wa=L[m+24>>2];Na=L[m+20>>2];R=O(L[k+12>>2]*O(-L[a+8>>2]));xb=O(-R);xa=L[a+68>>2];yb=O(-xa);ya=L[a+64>>2];zb=O(-ya);za=L[a+72>>2];Ab=O(-za);Ya=L[a+40>>2];Bb=O(-Ya);Za=L[a+36>>2];Cb=O(-Za);_a=L[a+44>>2];Db=O(-_a);cb=L[k+32>>2];db=L[m+32>>2];eb=L[k+16>>2];fb=L[m+16>>2];p=0;a=i;while(1){ka=A+(r<<2)|0;fa=H[ka+7296>>2];if(fa){la=ka+7424|0;Z=j+(J[A+N(H[la>>2],44)>>1]<<6)|0;z=L[Z+60>>2];L[a+48>>2]=xb;L[a+12>>2]=_;H[a+60>>2]=ga;F[a+1|0]=Ga;g=L[Z>>2];n=L[Z+4>>2];l=L[Z+8>>2];H[a+44>>2]=0;L[a+40>>2]=l;L[a+36>>2]=n;L[a+32>>2]=g;b=a- -64|0;y=H[la>>2];if((y|0)!=65535){aa=O(O(O(O(Da*g)-O(Ea*g))+O(O(Ba*n)-O(Ca*n)))+O(O(ia*l)-O(ja*l)));f=O(O(l*l)+O(O(g*g)+O(n*n)));Q=O(R*f);Aa=O(_*f);while(1){y=A+N(y,44)|0;ba=I[y+5|0];if(ba){bb=j+(J[y>>1]<<6)|0;m=0;while(1){k=(m<<6)+bb|0;Fa=L[k+40>>2];$a=L[k+36>>2];ab=L[k+32>>2];Xa=L[k+12>>2];u=L[k+16>>2];q=O(u-pb);s=L[k+20>>2];o=O(s-ob);f=O(O(q*n)-O(g*o));x=O(-f);t=L[k+24>>2];B=O(t-nb);o=O(O(o*l)-O(n*B));v=O(-o);q=O(O(B*g)-O(l*q));B=O(-q);K=O(u-mb);s=O(s-lb);u=O(O(K*n)-O(g*s));V=O(-u);t=O(t-kb);s=O(O(s*l)-O(n*t));X=O(-s);t=O(O(t*g)-O(l*K));K=O(-t);f=(f>x?f:x)v?o:v)B?q:B)V?u:V)X?s:X)K?t:K)O(0)?O(O(1)/U):O(0);L[b+32>>2]=U;f=O(O(aa+O(O(f*wa)+O(O(o*fb)+O(Na*q))))-O(O(u*ua)+O(O(s*eb)+O(va*t))));q=O(-f);o=O(Xa-wb);S=z>O(0)&e>f&q>O(o*d);q=O(U*O(O(O(O(l*Fa)+O(O(g*ab)+O(n*$a)))+(S?O(z*q):O(0)))-f));f=O(ub*o);f=O((f>2]=q-f;L[b+40>>2]=q+(S?O(0):O(-(f>O(0)?f:O(0))));f=L[k+28>>2];H[b+28>>2]=0;L[b+24>>2]=V;L[b+20>>2]=K;L[b+16>>2]=X;H[b+12>>2]=0;L[b+8>>2]=x;L[b+4>>2]=B;L[b>>2]=v;L[b+44>>2]=f;b=b+48|0;m=m+1|0;if((ba|0)!=(m|0)){continue}break}}y=J[y+2>>1];if((y|0)!=65535){continue}break}}k=b;b=fa<<2;y=F6(k,0,b);f=O(1);S=b+12&-16;b=I[Z+48|0];f=b&4?J[(A+N(r,104)|0)+2818>>1]==2?O(.5):O(1):f;o=O(f*L[Z+56>>2]);f=O(f*L[Z+44>>2]);u:{v:{w:{if(b&1){F[a+2|0]=fa;break w}b=J[(A+N(r,104)|0)+2818>>1];F[a+2|0]=fa;if(b){break v}}m=0;k=0;break u}m=1;k=b<<1}b=y+S|0;L[a+28>>2]=R;L[a+24>>2]=_;L[a+20>>2]=o;L[a+16>>2]=f;F[a|0]=ma;F[a+3|0]=k;H[a+52>>2]=0;L[a+8>>2]=$;L[a+4>>2]=w;x:{if(!m){a=b;break x}H[a+56>>2]=N(p,104)+c;y=A+N(r,104)|0;Z=y+2818|0;if(!J[Z>>1]){a=b;break x}f=O(O(l*qb)+O(O(g*sb)+O(rb*n)));o=O(rb-O(n*f));a=O(P(g))O(9999999747378752e-20);o=k?o:a?O(-l):g;u=k?q:a?n:O(0);q=k?f:a?O(0):O(-n);s=O(O(1)/O(W(O(O(u*u)+O(O(q*q)+O(o*o))))));f=O(o*s);o=O(q*s);q=O(O(g*f)-O(o*n));v=n;n=O(u*s);u=O(O(v*n)-O(f*l));g=O(O(l*o)-O(n*g));Eb=O(O(q*ja)+O(O(u*Ea)+O(Ca*g)));Fb=O(O(q*ia)+O(O(u*Da)+O(Ba*g)));Gb=O(O(n*ja)+O(O(o*Ea)+O(Ca*f)));Hb=O(O(n*ia)+O(O(o*Da)+O(Ba*f)));m=0;while(1){a=y+N(m,12)|0;l=L[a+2860>>2];v=L[a+2864>>2];B=L[a+2856>>2];V=O(O(_a*v)+O(O(Za*B)+O(Ya*l)));X=L[a+2888>>2];K=L[a+2880>>2];U=L[a+2884>>2];aa=O(O(za*X)+O(O(ya*K)+O(xa*U)));s=O(O(O(E*O(O(Za*l)+O(B*Bb)))+O(da*v))+O(_a*V));s=O(s+s);t=O(O(O(D*O(O(ya*U)+O(K*yb)))+O(ca*X))+O(za*aa));t=O(t+t);z=O(O(nb+s)-O(kb+t));x=O(-z);Aa=(xFa?Q:Fa)V?B:V)>1];if((a|0)==65535){a=J[A+N(H[la>>2],44)>>1]}a=((a&65535)<<6)+j|0;Fa=L[a+40>>2];$a=L[a+36>>2];ab=L[a+32>>2];L[b+108>>2]=O(O(q*Aa)+O(O(u*B)+O(g*Q)))*d;H[b+76>>2]=0;L[b+72>>2]=q;L[b+68>>2]=g;L[b+64>>2]=u;L[b+44>>2]=O(O(n*Aa)+O(O(o*B)+O(f*Q)))*d;H[b+12>>2]=0;L[b+8>>2]=n;L[b+4>>2]=f;L[b>>2]=o;B=O(O(v*g)-O(u*x));K=O(-B);V=O(O(x*q)-O(g*t));U=O(-V);X=O(O(t*u)-O(q*v));aa=O(-X);B=(B>K?B:K)U?V:U)aa?X:aa)>2]=Aa;Xa=O(O(Ia*B)+O(O(ha*V)+O(La*X)));L[b+100>>2]=Xa;gb=O(O(Ja*B)+O(O(cb*V)+O(Ma*X)));L[b+96>>2]=gb;K=O(O(l*g)-O(u*z));Q=O(-K);U=O(O(z*q)-O(g*s));Pa=O(-U);aa=O(O(s*u)-O(q*l));Qa=O(-aa);K=(QPa?U:Pa)Qa?aa:Qa)>2]=Pa;Qa=O(O(pa*K)+O(O(ta*U)+O(ra*aa)));L[b+84>>2]=Qa;hb=O(O(T*K)+O(O(db*U)+O(ea*aa)));L[b+80>>2]=hb;Q=O(O(v*f)-O(o*x));Sa=O(-Q);x=O(O(x*n)-O(f*t));Ta=O(-x);t=O(O(t*o)-O(n*v));Ua=O(-t);v=(Q>Sa?Q:Sa)Ta?x:Ta)Ua?t:Ua)>2]=Sa;Ta=O(O(Ia*v)+O(O(ha*x)+O(La*t)));L[b+36>>2]=Ta;Ua=O(O(Ja*v)+O(O(cb*x)+O(Ma*t)));L[b+32>>2]=Ua;Q=O(O(l*f)-O(o*z));Va=O(-Q);z=O(O(z*n)-O(f*s));Wa=O(-z);l=O(O(s*o)-O(n*l));tb=O(-l);s=(Q>Va?Q:Va)Wa?z:Wa)tb?l:tb)>2]=Q;Va=O(O(pa*s)+O(O(ta*z)+O(ra*l)));L[b+20>>2]=Va;Wa=O(O(T*s)+O(O(db*z)+O(ea*l)));L[b+16>>2]=Wa;L[b+112>>2]=O(O(Fa*q)+O(O(ab*u)+O(g*$a)))-O(O(Fb+O(O(K*wa)+O(O(U*fb)+O(Na*aa))))-O(Eb+O(O(B*ua)+O(O(V*eb)+O(va*X)))));L[b+48>>2]=O(O(Fa*n)+O(O(ab*o)+O(f*$a)))-O(O(Hb+O(O(s*wa)+O(O(z*fb)+O(Na*l))))-O(Gb+O(O(v*ua)+O(O(x*eb)+O(va*t)))));l=O(O(_+O(w*O(O(Pa*Pa)+O(O(hb*hb)+O(Qa*Qa)))))+O(O($*O(O(Aa*Aa)+O(O(gb*gb)+O(Xa*Xa))))-R));L[b+92>>2]=l>O(0)?O(O(.800000011920929)/l):O(0);l=O(O(_+O(w*O(O(Q*Q)+O(O(Wa*Wa)+O(Va*Va)))))+O(O($*O(O(Sa*Sa)+O(O(Ua*Ua)+O(Ta*Ta))))-R));L[b+28>>2]=l>O(0)?O(O(.800000011920929)/l):O(0);a=b+128|0;b=a;m=m+1|0;if(m>>>0>1]){continue}break}}p=p+1|0;b=H[A+7688>>2]}r=r+1|0;if(r>>>0>>0){continue}break}}H[i+M>>2]=0}Oa=C+32|0;Oa=Y+32|0;return ib|0}function fL(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=0,F=O(0),G=O(0),I=O(0),J=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=0,S=0,T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=O(0),vg=O(0),wg=O(0),xg=O(0),yg=O(0),zg=O(0),Ag=O(0),Bg=O(0),Cg=O(0),Dg=O(0),Eg=O(0);h=Oa-224|0;Oa=h;d=H[a+24>>2];if(d){n=H[a+100>>2];Wa=L[n+16>>2];o=H[a+96>>2];Xa=L[o+24>>2];ya=L[o+20>>2];Ya=L[n+8>>2];za=L[n+4>>2];Za=L[n>>2];p=H[a+68>>2];_a=L[p+16>>2];q=H[a+64>>2];$a=L[q+24>>2];Aa=L[q+20>>2];ab=L[p+8>>2];Ba=L[p+4>>2];bb=L[p>>2];r=H[a+36>>2];cb=L[r+16>>2];s=H[a+32>>2];db=L[s+24>>2];Ca=L[s+20>>2];eb=L[r+8>>2];Da=L[r+4>>2];fb=L[r>>2];t=H[a+4>>2];gb=L[t+24>>2];Ea=L[t+20>>2];u=H[a>>2];hb=L[u+24>>2];Fa=L[u+20>>2];B=(H[a+16>>2]<<6)+b|0;Ud=L[B+28>>2];C=(H[a+12>>2]<<6)+b|0;Vd=L[C+28>>2];ib=L[n+24>>2];Ga=L[n+20>>2];jb=L[p+24>>2];Ha=L[p+20>>2];kb=L[r+24>>2];Ia=L[r+20>>2];D=(H[a+112>>2]<<6)+b|0;Wd=L[D+28>>2];E=(H[a+80>>2]<<6)+b|0;Xd=L[E+28>>2];R=(H[a+48>>2]<<6)+b|0;Yd=L[R+28>>2];Zd=L[B+60>>2];_d=L[B+56>>2];$d=L[B+52>>2];ae=L[B+48>>2];be=L[B+44>>2];ce=L[B+40>>2];de=L[B+36>>2];ee=L[B+32>>2];S=(H[a+108>>2]<<6)+b|0;fe=L[S+28>>2];T=(H[a+76>>2]<<6)+b|0;ge=L[T+28>>2];a=(H[a+44>>2]<<6)+b|0;he=L[a+28>>2];ie=L[C+60>>2];je=L[C+56>>2];ke=L[C+52>>2];le=L[C+48>>2];me=L[C+44>>2];ne=L[C+40>>2];oe=L[C+36>>2];pe=L[C+32>>2];qe=L[D+60>>2];re=L[D+56>>2];se=L[D+52>>2];te=L[D+48>>2];ue=L[D+44>>2];ve=L[D+40>>2];we=L[D+36>>2];xe=L[D+32>>2];ye=L[E+60>>2];ze=L[E+56>>2];Ae=L[E+52>>2];Be=L[E+48>>2];Ce=L[E+44>>2];De=L[E+40>>2];Ee=L[E+36>>2];Fe=L[E+32>>2];Ge=L[R+60>>2];He=L[R+56>>2];Ie=L[R+52>>2];Je=L[R+48>>2];Ke=L[R+44>>2];Le=L[R+40>>2];Me=L[R+36>>2];Ne=L[R+32>>2];Oe=L[S+60>>2];Pe=L[S+56>>2];Qe=L[S+52>>2];Re=L[S+48>>2];Se=L[S+44>>2];Te=L[S+40>>2];Ue=L[S+36>>2];Ve=L[S+32>>2];We=L[T+60>>2];Xe=L[T+56>>2];Ye=L[T+52>>2];Ze=L[T+48>>2];_e=L[T+44>>2];$e=L[T+40>>2];af=L[T+36>>2];bf=L[T+32>>2];cf=L[a+60>>2];df=L[a+56>>2];ef=L[a+52>>2];ff=L[a+48>>2];gf=L[a+44>>2];hf=L[a+40>>2];jf=L[a+36>>2];kf=L[a+32>>2];ga=L[u+52>>2];U=L[s+52>>2];ha=L[q+52>>2];V=L[o+52>>2];ia=L[u+56>>2];ja=L[s+56>>2];W=L[q+56>>2];ka=L[o+56>>2];X=L[r+48>>2];la=L[p+48>>2];ma=L[n+48>>2];Y=L[t+52>>2];na=L[r+52>>2];oa=L[p+52>>2];Z=L[n+52>>2];pa=L[t+56>>2];qa=L[r+56>>2];ra=L[p+56>>2];e=L[n+56>>2];lb=L[u+36>>2];mb=L[u+40>>2];nb=L[t+36>>2];ob=L[t+40>>2];pb=L[s+36>>2];qb=L[s+40>>2];rb=L[r+32>>2];sb=L[r+36>>2];tb=L[r+40>>2];ub=L[q+36>>2];vb=L[q+40>>2];wb=L[p+32>>2];xb=L[p+36>>2];yb=L[p+40>>2];zb=L[o+36>>2];Ab=L[o+40>>2];Bb=L[n+32>>2];Cb=L[n+36>>2];Db=L[n+40>>2];f=L[D+12>>2];g=L[E+12>>2];sa=L[R+12>>2];ta=L[B+12>>2];ua=L[D+8>>2];_=L[E+8>>2];va=L[R+8>>2];wa=L[B+8>>2];i=L[B>>2];ea=L[R>>2];$=L[E>>2];F=L[D>>2];aa=L[B+4>>2];ba=L[R+4>>2];G=L[E+4>>2];fa=L[D+4>>2];k=L[C+12>>2];z=L[a+12>>2];P=L[T+12>>2];Q=L[S+12>>2];A=L[C+8>>2];ca=L[a+8>>2];I=L[T+8>>2];v=L[S+8>>2];J=L[C+4>>2];l=L[a+4>>2];w=L[T+4>>2];da=L[S+4>>2];M=L[C>>2];x=L[a>>2];N=L[T>>2];sc=L[d+108>>2];tc=L[d+104>>2];uc=L[d+100>>2];vc=L[d+96>>2];wc=L[d+92>>2];xc=L[d+88>>2];yc=L[d+84>>2];zc=L[d+80>>2];Eb=L[o+16>>2];Fb=L[o+8>>2];Ja=L[o+4>>2];Gb=L[o>>2];Hb=L[q+16>>2];Ib=L[q+8>>2];Ka=L[q+4>>2];Jb=L[q>>2];Kb=L[s+16>>2];Lb=L[s+8>>2];La=L[s+4>>2];Mb=L[s>>2];Nb=L[t+16>>2];Ob=L[u+16>>2];Pb=L[t+8>>2];Ma=L[t+4>>2];Qb=L[t>>2];Rb=L[u+8>>2];Na=L[u+4>>2];Sb=L[u>>2];m=L[u+48>>2];y=L[s+48>>2];Pa=L[q+48>>2];Qa=L[o+48>>2];Ra=L[t+48>>2];Tb=L[u+32>>2];Ub=L[t+32>>2];Vb=L[s+32>>2];Wb=L[q+32>>2];Xb=L[o+32>>2];L[h+220>>2]=L[S>>2];L[h+216>>2]=N;L[h+212>>2]=x;L[h+208>>2]=M;L[h+204>>2]=da;L[h+200>>2]=w;L[h+196>>2]=l;L[h+192>>2]=J;L[h+188>>2]=v;L[h+184>>2]=I;L[h+180>>2]=ca;L[h+176>>2]=A;L[h+172>>2]=Q;L[h+168>>2]=P;L[h+164>>2]=z;L[h+160>>2]=k;L[h+140>>2]=fa;L[h+136>>2]=G;L[h+132>>2]=ba;L[h+128>>2]=aa;L[h+156>>2]=F;L[h+152>>2]=$;L[h+148>>2]=ea;L[h+144>>2]=i;L[h+112>>2]=wa;L[h+116>>2]=va;L[h+120>>2]=_;L[h+124>>2]=ua;L[h+96>>2]=ta;L[h+100>>2]=sa;L[h+104>>2]=g;L[h+108>>2]=f;gL(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);gL(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(H[d+4>>2]){lf=O(L[d+636>>2]+O(O(O(Xb*L[d+300>>2])+O(O(zb*L[d+348>>2])+O(Ab*L[d+396>>2])))-O(O(Bb*L[d+444>>2])+O(O(Cb*L[d+492>>2])+O(Db*L[d+540>>2])))));mf=O(L[d+632>>2]+O(O(O(Wb*L[d+296>>2])+O(O(ub*L[d+344>>2])+O(vb*L[d+392>>2])))-O(O(wb*L[d+440>>2])+O(O(xb*L[d+488>>2])+O(yb*L[d+536>>2])))));nf=O(L[d+628>>2]+O(O(O(Vb*L[d+292>>2])+O(O(pb*L[d+340>>2])+O(qb*L[d+388>>2])))-O(O(rb*L[d+436>>2])+O(O(sb*L[d+484>>2])+O(tb*L[d+532>>2])))));of=O(L[d+624>>2]+O(O(O(Tb*L[d+288>>2])+O(O(lb*L[d+336>>2])+O(mb*L[d+384>>2])))-O(O(Ub*L[d+432>>2])+O(O(nb*L[d+480>>2])+O(ob*L[d+528>>2])))));pf=O(L[d+620>>2]+O(O(O(Xb*L[d+284>>2])+O(O(zb*L[d+332>>2])+O(Ab*L[d+380>>2])))-O(O(Bb*L[d+428>>2])+O(O(Cb*L[d+476>>2])+O(Db*L[d+524>>2])))));qf=O(L[d+616>>2]+O(O(O(Wb*L[d+280>>2])+O(O(ub*L[d+328>>2])+O(vb*L[d+376>>2])))-O(O(wb*L[d+424>>2])+O(O(xb*L[d+472>>2])+O(yb*L[d+520>>2])))));rf=O(L[d+612>>2]+O(O(O(Vb*L[d+276>>2])+O(O(pb*L[d+324>>2])+O(qb*L[d+372>>2])))-O(O(rb*L[d+420>>2])+O(O(sb*L[d+468>>2])+O(tb*L[d+516>>2])))));sf=O(L[d+608>>2]+O(O(O(Tb*L[d+272>>2])+O(O(lb*L[d+320>>2])+O(mb*L[d+368>>2])))-O(O(Ub*L[d+416>>2])+O(O(nb*L[d+464>>2])+O(ob*L[d+512>>2])))));tf=O(L[d+604>>2]+O(O(O(Xb*L[d+268>>2])+O(O(zb*L[d+316>>2])+O(Ab*L[d+364>>2])))-O(O(Bb*L[d+412>>2])+O(O(Cb*L[d+460>>2])+O(Db*L[d+508>>2])))));uf=O(L[d+600>>2]+O(O(O(Wb*L[d+264>>2])+O(O(ub*L[d+312>>2])+O(vb*L[d+360>>2])))-O(O(wb*L[d+408>>2])+O(O(xb*L[d+456>>2])+O(yb*L[d+504>>2])))));vf=O(L[d+596>>2]+O(O(O(Vb*L[d+260>>2])+O(O(pb*L[d+308>>2])+O(qb*L[d+356>>2])))-O(O(rb*L[d+404>>2])+O(O(sb*L[d+452>>2])+O(tb*L[d+500>>2])))));wf=O(L[d+592>>2]+O(O(O(Tb*L[d+256>>2])+O(O(lb*L[d+304>>2])+O(mb*L[d+352>>2])))-O(O(Ub*L[d+400>>2])+O(O(nb*L[d+448>>2])+O(ob*L[d+496>>2])))));Yb=L[h+12>>2];xf=O(O(e+Yb)-L[d+252>>2]);Zb=L[h+8>>2];yf=O(O(ra+Zb)-L[d+248>>2]);_b=L[h+4>>2];zf=O(O(qa+_b)-L[d+244>>2]);$b=L[h>>2];Af=O(O(pa+$b)-L[d+240>>2]);ac=L[h+28>>2];Bf=O(O(Z+ac)-L[d+236>>2]);bc=L[h+24>>2];Cf=O(O(oa+bc)-L[d+232>>2]);cc=L[h+20>>2];Df=O(O(na+cc)-L[d+228>>2]);dc=L[h+16>>2];Ef=O(O(Y+dc)-L[d+224>>2]);ec=L[h+44>>2];Ff=O(O(ma+ec)-L[d+220>>2]);fc=L[h+40>>2];Gf=O(O(la+fc)-L[d+216>>2]);gc=L[h+36>>2];Hf=O(O(X+gc)-L[d+212>>2]);i=Ra;Ra=L[h+32>>2];If=O(O(i+Ra)-L[d+208>>2]);hc=L[h+60>>2];Jf=O(O(ka+hc)-L[d+204>>2]);ic=L[h+56>>2];Kf=O(O(W+ic)-L[d+200>>2]);jc=L[h+52>>2];Lf=O(O(ja+jc)-L[d+196>>2]);kc=L[h+48>>2];Mf=O(O(ia+kc)-L[d+192>>2]);lc=L[h+76>>2];Nf=O(O(V+lc)-L[d+188>>2]);mc=L[h+72>>2];Of=O(O(ha+mc)-L[d+184>>2]);nc=L[h+68>>2];Pf=O(O(U+nc)-L[d+180>>2]);oc=L[h+64>>2];Qf=O(O(ga+oc)-L[d+176>>2]);i=Qa;Qa=L[h+92>>2];Rf=O(O(i+Qa)-L[d+172>>2]);pc=L[h+88>>2];Sf=O(O(Pa+pc)-L[d+168>>2]);qc=L[h+84>>2];Tf=O(O(y+qc)-L[d+164>>2]);rc=L[h+80>>2];Uf=O(O(m+rc)-L[d+160>>2]);Ac=L[d+76>>2];Bc=L[d+72>>2];Cc=L[d+68>>2];Dc=L[d+64>>2];Ec=L[d+60>>2];Fc=L[d+56>>2];Gc=L[d+52>>2];Hc=L[d+48>>2];a=d+640|0;b=0;while(1){Vf=L[a+160>>2];Wf=L[a+144>>2];Xf=L[a+224>>2];ga=L[a+80>>2];Yf=L[a+208>>2];U=L[a+96>>2];M=L[a+276>>2];x=L[a+292>>2];Ic=L[a+308>>2];Zf=L[a+244>>2];_f=L[a+180>>2];da=L[a+324>>2];$f=L[a+116>>2];N=L[a+260>>2];ag=L[a+52>>2];bg=L[a+340>>2];B=H[a+356>>2];cg=L[a+164>>2];dg=L[a+132>>2];ha=L[a+20>>2];eg=L[a+148>>2];V=L[a+36>>2];fg=L[a+228>>2];gg=L[a+196>>2];ia=L[a+84>>2];hg=L[a+212>>2];ja=L[a+68>>2];W=L[a+100>>2];I=L[a+280>>2];v=L[a+296>>2];Jc=L[a+312>>2];ig=L[a+248>>2];jg=L[a+184>>2];ca=L[a+328>>2];kg=L[a+120>>2];J=L[a+264>>2];lg=L[a+56>>2];mg=L[a+344>>2];C=H[a+360>>2];z=L[a+168>>2];P=L[a+136>>2];ka=L[a+24>>2];Q=L[a+152>>2];X=L[a+40>>2];A=L[a+232>>2];ng=L[a+200>>2];la=L[a+88>>2];og=L[a+216>>2];ma=L[a+72>>2];Y=L[a+104>>2];Kc=L[a+272>>2];Lc=L[a+288>>2];Mc=L[a+304>>2];pg=L[a+240>>2];qg=L[a+176>>2];Pa=L[a+320>>2];rg=L[a+112>>2];Nc=L[a+256>>2];sg=L[a+48>>2];tg=L[a+336>>2];D=H[a+352>>2];ug=L[d+544>>2];xa=L[d+256>>2];Oc=L[d+304>>2];Pc=L[d+352>>2];Qc=L[d+400>>2];Rc=L[d+448>>2];Sc=L[d+496>>2];vg=L[d+560>>2];Tc=L[d+272>>2];Uc=L[d+320>>2];Vc=L[d+368>>2];Wc=L[d+416>>2];Xc=L[d+464>>2];Yc=L[d+512>>2];wg=L[d+576>>2];Zc=L[d+288>>2];_c=L[d+336>>2];$c=L[d+384>>2];xg=L[a+128>>2];na=L[a+16>>2];oa=L[a>>2];Z=L[a+32>>2];ad=L[d+432>>2];bd=L[d+480>>2];cd=L[d+528>>2];yg=L[a+192>>2];pa=L[a+64>>2];zg=L[d+548>>2];m=L[d+260>>2];y=L[d+308>>2];Sa=L[d+356>>2];dd=L[d+404>>2];ed=L[d+452>>2];fd=L[d+500>>2];Ag=L[d+564>>2];gd=L[d+276>>2];hd=L[d+324>>2];id=L[d+372>>2];jd=L[d+420>>2];kd=L[d+468>>2];ld=L[d+516>>2];Bg=L[d+580>>2];md=L[d+292>>2];nd=L[d+340>>2];od=L[d+388>>2];qa=L[a+4>>2];pd=L[d+436>>2];qd=L[d+484>>2];rd=L[d+532>>2];Cg=L[d+552>>2];fa=L[d+264>>2];l=L[d+312>>2];w=L[d+360>>2];Ta=L[d+408>>2];sd=L[d+456>>2];td=L[d+504>>2];Dg=L[d+568>>2];ud=L[d+280>>2];vd=L[d+328>>2];wd=L[d+376>>2];xd=L[d+424>>2];yd=L[d+472>>2];zd=L[d+520>>2];Eg=L[d+584>>2];Ad=L[d+296>>2];Bd=L[d+344>>2];Cd=L[d+392>>2];ra=L[a+8>>2];Dd=L[d+440>>2];Ed=L[d+488>>2];Fd=L[d+536>>2];sa=L[a+44>>2];ta=L[a+28>>2];e=O(L[a+140>>2]+O(O(lc*sa)-O(hc*ta)));ua=L[a+12>>2];f=O(L[a+156>>2]+O(O(hc*ua)-O(Qa*sa)));g=O(O(O(Qa*ta)-O(lc*ua))+L[a+172>>2]);i=O(O(O(fe*e)+O(Ve*f))+O(Ue*g));ea=L[d+268>>2];$=O(O(O(Te*e)+O(Se*f))+O(Re*g));k=L[d+316>>2];F=O(O(O(Qe*e)+O(Pe*f))+O(Oe*g));Ua=L[d+364>>2];_=L[a+108>>2];va=L[a+92>>2];e=O(L[a+204>>2]+O(O(ac*_)-O(Yb*va)));wa=L[a+76>>2];f=O(L[a+220>>2]+O(O(Yb*wa)-O(ec*_)));g=O(O(O(ec*va)-O(ac*wa))+L[a+236>>2]);aa=O(O(O(Wd*e)+O(xe*f))+O(we*g));Va=L[d+412>>2];ba=O(O(O(ve*e)+O(ue*f))+O(te*g));Gd=L[d+460>>2];G=O(O(O(se*e)+O(re*f))+O(qe*g));Hd=L[d+508>>2];e=O(L[d+556>>2]*O(O(i*ea)+O(O($*k)+O(O(F*Ua)+O(O(aa*Va)+O(O(ba*Gd)+O(G*Hd)))))));Id=L[d+284>>2];Jd=L[d+332>>2];Kd=L[d+380>>2];Ld=L[d+428>>2];Md=L[d+476>>2];Nd=L[d+524>>2];f=O(L[d+572>>2]*O(O(i*Id)+O(O($*Jd)+O(O(F*Kd)+O(O(aa*Ld)+O(O(ba*Md)+O(G*Nd)))))));Od=L[d+300>>2];Pd=L[d+348>>2];Qd=L[d+396>>2];Rd=L[d+444>>2];Sd=L[d+492>>2];Td=L[d+540>>2];g=O(L[d+588>>2]*O(O(i*Od)+O(O($*Pd)+O(O(F*Qd)+O(O(aa*Rd)+O(O(ba*Sd)+O(G*Td)))))));j=i;E=H[a+364>>2];i=E&16?O(1):O(0);ea=O(j-O(i*O(O(ea*e)+O(O(Id*f)+O(Od*g)))));$=O($-O(i*O(O(k*e)+O(O(Jd*f)+O(Pd*g)))));F=O(F-O(i*O(O(Ua*e)+O(O(Kd*f)+O(Qd*g)))));aa=O(aa-O(i*O(O(Va*e)+O(O(Ld*f)+O(Rd*g)))));ba=O(ba-O(i*O(O(Gd*e)+O(O(Md*f)+O(Sd*g)))));G=O(G-O(i*O(O(Hd*e)+O(O(Nd*f)+O(Td*g)))));k=O(O(O(Ec*O(O(O(ta*ta)+O(sa*sa))+O(ua*ua)))+O(wc*O(O(ea*ea)+O(O($*$)+O(F*F)))))+O(O(Ac*O(O(O(va*va)+O(_*_))+O(wa*wa)))+O(sc*O(O(aa*aa)+O(O(ba*ba)+O(G*G))))));k=k>O(0)?O(O(1)/k):O(0);i=O(O(O(O(O(O(Nf*ta)+O(Jf*sa))+O(Rf*ua))-O(O(O(Bf*va)+O(xf*_))+O(Ff*wa)))+O(L[a+60>>2]-O(i*O(O(tf*e)+O(O(pf*f)+O(lf*g))))))+O(L[a+348>>2]*O(O(O(Xb*ea)+O(O(zb*$)+O(Ab*F)))-O(O(Bb*aa)+O(O(Cb*ba)+O(Db*G))))));g=L[a+268>>2];f=O(O(i-O(g*c))*L[a+124>>2]);e=L[a+332>>2];f=e>f?f:e;e=E&64?O(-3.4028234663852886e38):O(-e);Ua=L[a+316>>2];e=O(O(O(O(O(O(O(O(Ja*ta)+O(Fb*sa))+O(Gb*ua))-O(O(O(za*va)+O(Ya*_))+O(Za*wa)))+O(O(O(Eb*ea)+O(O(ya*$)+O(Xa*F)))-O(O(Wa*aa)+O(O(Ga*ba)+O(ib*G)))))*O(L[a+188>>2]*k))+O(k*O(g+(e>2]*Ua));f=L[a+300>>2];e=e>2];Va=e>f?e:f;L[a+316>>2]=Va;e=O(P+O(O(mc*X)-O(ic*ka)));f=O(Q+O(O(ic*ra)-O(pc*X)));g=O(z+O(O(pc*ka)-O(mc*ra)));i=O(O(O(ge*e)+O(bf*f))+O(af*g));k=O(O(O($e*e)+O(_e*f))+O(Ze*g));z=O(O(O(Ye*e)+O(Xe*f))+O(We*g));e=O(ng+O(O(bc*Y)-O(Zb*la)));f=O(og+O(O(Zb*ma)-O(fc*Y)));g=O(A+O(O(fc*la)-O(bc*ma)));P=O(O(O(Xd*e)+O(Fe*f))+O(Ee*g));Q=O(O(O(De*e)+O(Ce*f))+O(Be*g));A=O(O(O(Ae*e)+O(ze*f))+O(ye*g));e=O(Cg*O(O(i*fa)+O(O(l*k)+O(O(w*z)+O(O(Ta*P)+O(O(sd*Q)+O(td*A)))))));j=i;f=C&16?O(1):O(0);g=O(Dg*O(O(i*ud)+O(O(k*vd)+O(O(z*wd)+O(O(P*xd)+O(O(Q*yd)+O(A*zd)))))));i=O(Eg*O(O(i*Ad)+O(O(k*Bd)+O(O(z*Cd)+O(O(P*Dd)+O(O(Q*Ed)+O(A*Fd)))))));fa=O(j-O(f*O(O(fa*e)+O(O(ud*g)+O(Ad*i)))));k=O(k-O(f*O(O(l*e)+O(O(vd*g)+O(Bd*i)))));z=O(z-O(f*O(O(w*e)+O(O(wd*g)+O(Cd*i)))));P=O(P-O(f*O(O(Ta*e)+O(O(xd*g)+O(Dd*i)))));Q=O(Q-O(f*O(O(sd*e)+O(O(yd*g)+O(Ed*i)))));A=O(A-O(f*O(O(td*e)+O(O(zd*g)+O(Fd*i)))));l=O(O(O(Fc*O(O(O(ka*ka)+O(X*X))+O(ra*ra)))+O(xc*O(O(fa*fa)+O(O(k*k)+O(z*z)))))+O(O(Bc*O(O(O(la*la)+O(Y*Y))+O(ma*ma)))+O(tc*O(O(P*P)+O(O(Q*Q)+O(A*A))))));l=l>O(0)?O(O(1)/l):O(0);e=O(kg*O(O(O(O(O(O(O(Of*ka)+O(Kf*X))+O(Sf*ra))-O(O(O(Cf*la)+O(yf*Y))+O(Gf*ma)))+O(lg-O(f*O(O(uf*e)+O(O(qf*g)+O(mf*i))))))+O(mg*O(O(O(Wb*fa)+O(O(ub*k)+O(vb*z)))-O(O(wb*P)+O(O(xb*Q)+O(yb*A))))))-O(J*c)));e=ef?e:f))))+O(ig*Jc));e=eI?e:I;L[a+312>>2]=Ta;e=O(dg+O(O(nc*V)-O(jc*ha)));f=O(eg+O(O(jc*qa)-O(qc*V)));g=O(cg+O(O(qc*ha)-O(nc*qa)));i=O(O(O(he*e)+O(kf*f))+O(jf*g));I=O(O(O(hf*e)+O(gf*f))+O(ff*g));v=O(O(O(ef*e)+O(df*f))+O(cf*g));e=O(gg+O(O(cc*W)-O(_b*ia)));f=O(hg+O(O(_b*ja)-O(gc*W)));g=O(fg+O(O(gc*ia)-O(cc*ja)));J=O(O(O(Yd*e)+O(Ne*f))+O(Me*g));l=O(O(O(Le*e)+O(Ke*f))+O(Je*g));w=O(O(O(Ie*e)+O(He*f))+O(Ge*g));e=O(zg*O(O(i*m)+O(O(y*I)+O(O(Sa*v)+O(O(dd*J)+O(O(ed*l)+O(fd*w)))))));j=i;f=B&16?O(1):O(0);g=O(Ag*O(O(i*gd)+O(O(I*hd)+O(O(v*id)+O(O(J*jd)+O(O(l*kd)+O(w*ld)))))));i=O(Bg*O(O(i*md)+O(O(I*nd)+O(O(v*od)+O(O(J*pd)+O(O(l*qd)+O(w*rd)))))));ca=O(j-O(f*O(O(m*e)+O(O(gd*g)+O(md*i)))));I=O(I-O(f*O(O(y*e)+O(O(hd*g)+O(nd*i)))));v=O(v-O(f*O(O(Sa*e)+O(O(id*g)+O(od*i)))));J=O(J-O(f*O(O(dd*e)+O(O(jd*g)+O(pd*i)))));l=O(l-O(f*O(O(ed*e)+O(O(kd*g)+O(qd*i)))));w=O(w-O(f*O(O(fd*e)+O(O(ld*g)+O(rd*i)))));m=O(O(O(Gc*O(O(O(ha*ha)+O(V*V))+O(qa*qa)))+O(yc*O(O(ca*ca)+O(O(I*I)+O(v*v)))))+O(O(Cc*O(O(O(ia*ia)+O(W*W))+O(ja*ja)))+O(uc*O(O(J*J)+O(O(l*l)+O(w*w))))));m=m>O(0)?O(O(1)/m):O(0);e=O($f*O(O(O(O(O(O(O(Pf*ha)+O(Lf*V))+O(Tf*qa))-O(O(O(Df*ia)+O(zf*W))+O(Hf*ja)))+O(ag-O(f*O(O(vf*e)+O(O(rf*g)+O(nf*i))))))+O(bg*O(O(O(Vb*ca)+O(O(pb*I)+O(qb*v)))-O(O(rb*J)+O(O(sb*l)+O(tb*w))))))-O(N*c)));e=ef?e:f))))+O(Zf*Ic));e=eM?e:M;L[a+308>>2]=Sa;e=O(xg+O(O(oc*Z)-O(kc*na)));f=O(Wf+O(O(kc*oa)-O(rc*Z)));g=O(Vf+O(O(rc*na)-O(oc*oa)));i=O(O(O(Vd*e)+O(pe*f))+O(oe*g));M=O(O(O(ne*e)+O(me*f))+O(le*g));x=O(O(O(ke*e)+O(je*f))+O(ie*g));e=O(yg+O(O(dc*U)-O($b*ga)));f=O(Yf+O(O($b*pa)-O(Ra*U)));g=O(Xf+O(O(Ra*ga)-O(dc*pa)));N=O(O(O(Ud*e)+O(ee*f))+O(de*g));m=O(O(O(ce*e)+O(be*f))+O(ae*g));y=O(O(O($d*e)+O(_d*f))+O(Zd*g));e=O(ug*O(O(i*xa)+O(O(Oc*M)+O(O(Pc*x)+O(O(Qc*N)+O(O(Rc*m)+O(Sc*y)))))));j=i;f=D&16?O(1):O(0);g=O(vg*O(O(i*Tc)+O(O(M*Uc)+O(O(x*Vc)+O(O(N*Wc)+O(O(m*Xc)+O(y*Yc)))))));i=O(wg*O(O(i*Zc)+O(O(M*_c)+O(O(x*$c)+O(O(N*ad)+O(O(m*bd)+O(y*cd)))))));da=O(j-O(f*O(O(xa*e)+O(O(Tc*g)+O(Zc*i)))));M=O(M-O(f*O(O(Oc*e)+O(O(Uc*g)+O(_c*i)))));x=O(x-O(f*O(O(Pc*e)+O(O(Vc*g)+O($c*i)))));N=O(N-O(f*O(O(Qc*e)+O(O(Wc*g)+O(ad*i)))));m=O(m-O(f*O(O(Rc*e)+O(O(Xc*g)+O(bd*i)))));y=O(y-O(f*O(O(Sc*e)+O(O(Yc*g)+O(cd*i)))));xa=O(O(O(Hc*O(O(O(na*na)+O(Z*Z))+O(oa*oa)))+O(zc*O(O(da*da)+O(O(M*M)+O(x*x)))))+O(O(Dc*O(O(O(ga*ga)+O(U*U))+O(pa*pa)))+O(vc*O(O(N*N)+O(O(m*m)+O(y*y))))));xa=xa>O(0)?O(O(1)/xa):O(0);e=O(rg*O(O(O(O(O(O(O(Qf*na)+O(Mf*Z))+O(Uf*oa))-O(O(O(Ef*ga)+O(Af*U))+O(If*pa)))+O(sg-O(f*O(O(wf*e)+O(O(sf*g)+O(of*i))))))+O(tg*O(O(O(Tb*da)+O(O(lb*M)+O(mb*x)))-O(O(Ub*N)+O(O(nb*m)+O(ob*y))))))-O(Nc*c)));e=ef?e:f))))+O(pg*Mc));e=eKc?e:Kc;L[a+304>>2]=i;j=G;e=O(Va-Ua);G=O(sc*e);ib=O(ib-O(j*G));j=A;f=O(Ta-Jc);A=O(tc*f);jb=O(jb-O(j*A));j=w;g=O(Sa-Ic);w=O(uc*g);kb=O(kb-O(j*w));j=y;i=O(i-Mc);y=O(vc*i);gb=O(gb-O(j*y));j=F;F=O(wc*e);Xa=O(Xa+O(j*F));j=z;z=O(xc*f);$a=O($a+O(j*z));j=v;v=O(yc*g);db=O(db+O(j*v));j=x;x=O(zc*i);hb=O(hb+O(j*x));j=_;_=O(Ac*e);Ya=O(Ya-O(j*_));j=Y;Y=O(Bc*f);ab=O(ab-O(j*Y));j=W;W=O(Cc*g);eb=O(eb-O(j*W));j=U;U=O(Dc*i);Pb=O(Pb-O(j*U));e=O(Ec*e);Fb=O(Fb+O(sa*e));j=X;X=O(Fc*f);Ib=O(Ib+O(j*X));j=V;V=O(Gc*g);Lb=O(Lb+O(j*V));j=Z;Z=O(Hc*i);Rb=O(Rb+O(j*Z));Ga=O(Ga-O(ba*G));Ha=O(Ha-O(Q*A));Ia=O(Ia-O(l*w));Ea=O(Ea-O(m*y));ya=O(ya+O($*F));Aa=O(Aa+O(k*z));Ca=O(Ca+O(I*v));Fa=O(Fa+O(M*x));za=O(za-O(va*_));Ba=O(Ba-O(la*Y));Da=O(Da-O(ia*W));Ma=O(Ma-O(ga*U));Ja=O(Ja+O(ta*e));Ka=O(Ka+O(ka*X));La=O(La+O(ha*V));Na=O(Na+O(na*Z));Wa=O(Wa-O(aa*G));_a=O(_a-O(P*A));cb=O(cb-O(J*w));Nb=O(Nb-O(N*y));Eb=O(Eb+O(ea*F));Hb=O(Hb+O(fa*z));Kb=O(Kb+O(ca*v));Ob=O(Ob+O(da*x));Za=O(Za-O(wa*_));bb=O(bb-O(ma*Y));fb=O(fb-O(ja*W));Qb=O(Qb-O(pa*U));Gb=O(Gb+O(ua*e));Jb=O(Jb+O(ra*X));Mb=O(Mb+O(qa*V));Sb=O(Sb+O(oa*Z));a=a+368|0;b=b+1|0;if(b>>>0>2]){continue}break}}L[u+28>>2]=Fa;L[u+16>>2]=Ob;L[u+12>>2]=Na;L[u+8>>2]=Rb;L[u+4>>2]=Na;L[u>>2]=Sb;L[u+24>>2]=hb;L[u+20>>2]=Fa;L[s+28>>2]=Ca;L[s+24>>2]=db;L[s+20>>2]=Ca;L[s+16>>2]=Kb;L[s+12>>2]=La;L[s+8>>2]=Lb;L[s+4>>2]=La;L[s>>2]=Mb;L[q+28>>2]=Aa;L[q+24>>2]=$a;L[q+20>>2]=Aa;L[q+16>>2]=Hb;L[q+12>>2]=Ka;L[q+8>>2]=Ib;L[q+4>>2]=Ka;L[q>>2]=Jb;L[o+28>>2]=ya;L[o+24>>2]=Xa;L[o+20>>2]=ya;L[o+16>>2]=Eb;L[o+12>>2]=Ja;L[o+8>>2]=Fb;L[o+4>>2]=Ja;L[o>>2]=Gb;L[t+28>>2]=Ea;L[t+24>>2]=gb;L[t+20>>2]=Ea;L[t+16>>2]=Nb;L[t+12>>2]=Ma;L[t+8>>2]=Pb;L[t+4>>2]=Ma;L[t>>2]=Qb;L[r+28>>2]=Ia;L[r+24>>2]=kb;L[r+20>>2]=Ia;L[r+16>>2]=cb;L[r+12>>2]=Da;L[r+8>>2]=eb;L[r+4>>2]=Da;L[r>>2]=fb;L[p+28>>2]=Ha;L[p+24>>2]=jb;L[p+20>>2]=Ha;L[p+16>>2]=_a;L[p+12>>2]=Ba;L[p+8>>2]=ab;L[p+4>>2]=Ba;L[p>>2]=bb;L[n+28>>2]=Ga;L[n+24>>2]=ib;L[n+20>>2]=Ga;L[n+16>>2]=Wa;L[n+12>>2]=za;L[n+8>>2]=Ya;L[n+4>>2]=za;L[n>>2]=Za}Oa=h+224|0}function RX(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=0,t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=0,ea=0,fa=0,ga=O(0);l=Oa-128|0;Oa=l;aa=c+12|0;ba=c+24|0;a:{if(!SZ(a+56|0,a+72|0,c,aa,ba)){break a}i=L[c+16>>2];k=L[c>>2];h=L[c+12>>2];f=L[c+4>>2];g=L[c+8>>2];L[l+48>>2]=L[c+20>>2]-g;L[l+44>>2]=i-f;L[l+40>>2]=h-k;i=L[c+28>>2];h=L[c+24>>2];L[l+32>>2]=L[c+32>>2]-g;L[l+28>>2]=i-f;L[l+24>>2]=h-k;p=H[a+52>>2];k=L[p+16>>2];f=L[p>>2];i=L[p+12>>2];h=L[p+4>>2];L[l+120>>2]=L[p+20>>2]-L[p+8>>2];L[l+116>>2]=k-h;L[l+112>>2]=i-f;q=l+40|0;s=l+24|0;da=l+60|0;ea=l+56|0;fa=l+52|0;e=Oa-128|0;Oa=e;u=l+112|0;r=L[u+8>>2];t=L[u>>2];m=L[u+4>>2];x=O(O(r*r)+O(O(t*t)+O(m*m)));b:{if(x>2]=0}k=L[c>>2];i=L[q>>2];f=L[c+4>>2];h=L[q+4>>2];g=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+g;L[e+116>>2]=h+f;L[e+112>>2]=i+k;i=L[s>>2];h=L[s+4>>2];L[e+104>>2]=g+L[s+8>>2];L[e+100>>2]=f+h;L[e+96>>2]=k+i;dZ(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);if(ea){L[ea>>2]=L[e+32>>2]}if(fa){L[fa>>2]=L[e+16>>2]}k=O(L[e+80>>2]-L[p+8>>2]);f=O(k*k);k=O(L[e+72>>2]-L[p>>2]);h=O(k*k);k=O(L[e+76>>2]-L[p+4>>2]);k=O(f+O(h+O(k*k)));break b}k=L[q>>2];j=L[s+4>>2];n=L[s>>2];i=L[q+4>>2];f=O(O(k*j)-O(n*i));o=L[s+8>>2];h=L[q+8>>2];g=O(O(i*o)-O(j*h));y=O(O(h*n)-O(o*k));v=O(O(f*r)+O(O(g*t)+O(m*y)));c:{if(O(v*v)>=O(O(x*O(9.999999974752427e-7))*O(O(f*f)+O(O(g*g)+O(y*y))))){f=O(O(r*o)+O(O(t*n)+O(m*j)));w=O(O(r*h)+O(O(t*k)+O(m*i)));y=O(O(h*o)+O(O(k*n)+O(i*j)));Y=O(O(f*w)-O(y*x));E=O(O(h*h)+O(O(k*k)+O(i*i)));F=O(O(o*o)+O(O(n*n)+O(j*j)));Z=O(O(E*F)-O(y*y));v=O(O(w*F)-O(f*y));M=O(O(E*f)-O(w*y));g=O(O(O(x*Z)-O(v*w))-O(f*M));g=g==O(0)?O(0):O(O(1)/g);G=L[c+8>>2];X=L[p+8>>2];A=O(G-X);I=L[c>>2];Q=L[p>>2];B=O(I-Q);J=L[c+4>>2];$=L[p+4>>2];C=O(J-$);R=O(O(A*o)+O(O(B*n)+O(C*j)));T=O(g*O(-R));D=O(O(A*r)+O(O(B*t)+O(m*C)));U=O(D*g);z=O(-f);K=O(O(x*F)+O(f*z));N=O(O(A*h)+O(O(B*k)+O(C*i)));f=O(g*O(-N));g=O(O(Y*T)+O(O(v*U)+O(K*f)));L[e+64>>2]=g;v=O(O(M*T)+O(O(Z*U)+O(v*f)));L[e+68>>2]=v;K=w;w=O(-w);f=O(O(O(O(x*E)+O(K*w))*T)+O(O(M*U)+O(Y*f)));L[e+60>>2]=f;if(v>2]=0;d:{if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;dZ(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=L[e+32>>2];L[e+52>>2]=i;h=L[e+16>>2];L[e+48>>2]=h;f=L[p+8>>2];g=L[p>>2];j=L[p+4>>2];H[e+56>>2]=0;f=O(L[e+80>>2]-f);n=O(f*f);f=O(L[e+72>>2]-g);g=O(f*f);f=O(L[e+76>>2]-j);f=O(n+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=0;L[e+60>>2]=h;k=f;break c}if(f>2]=0;f=iZ(p,c,q,s,e+52|0,e+48|0);H[e+56>>2]=0;if(!(f>2]=0;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}k=iZ(p,c,q,s,e- -64|0,e+60|0);H[e+68>>2]=0;break c}e:{if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break e}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break e}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=hZ(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2]}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;dZ(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=L[e+32>>2];L[e+52>>2]=i;h=L[e+16>>2];L[e+48>>2]=h;f=O(L[e+80>>2]-L[p+8>>2]);j=O(f*f);f=O(L[e+72>>2]-L[p>>2]);g=O(f*f);f=O(L[e+76>>2]-L[p+4>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=0;L[e+60>>2]=h;k=f;break c}M=O(g+f);if(v<=O(1)){if(M<=O(1)){if(g>2]=0;if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f;break c}if(f>2]=0;break c}k=O(-D);k=O(O(O(A*A)+O(O(B*B)+O(C*C)))+O(O(f*O(O(R+R)+O(O(F*f)+O(O(z*v)+O(y*g)))))+O(O(v*O(O(k+k)+O(O(z*f)+O(O(x*v)+O(g*w)))))+O(g*O(O(N+N)+O(O(y*f)+O(O(w*v)+O(E*g))))))));break c}if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break c}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break c}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=hZ(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2];break c}if(M<=O(1)){if(g>2]=0;f:{if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f}f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+120>>2]=L[p+8>>2]+L[u+8>>2];L[e+116>>2]=g+h;L[e+112>>2]=i+f;f=iZ(e+112|0,c,q,s,e+52|0,e+48|0);H[e+56>>2]=1065353216;if(!(f>2]=1065353216;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}if(f>2]=0;f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+120>>2]=L[p+8>>2]+L[u+8>>2];L[e+116>>2]=g+h;L[e+112>>2]=i+f;f=iZ(e+112|0,c,q,s,e+52|0,e+48|0);H[e+56>>2]=1065353216;if(!(f>2]=1065353216;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}L[e+120>>2]=r+X;L[e+116>>2]=m+$;L[e+112>>2]=t+Q;k=iZ(e+112|0,c,q,s,e- -64|0,e+60|0);H[e+68>>2]=1065353216;break c}g:{if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break g}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=hZ(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break g}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=hZ(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2]}f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+40>>2]=L[p+8>>2]+L[u+8>>2];L[e+36>>2]=g+h;L[e+32>>2]=i+f;f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;dZ(e+72|0,e+32|0,c,e+112|0,e+96|0,e+16|0,e);i=L[e+16>>2];L[e+52>>2]=i;h=L[e>>2];L[e+48>>2]=h;H[e+56>>2]=1065353216;f=O(L[e+80>>2]-L[e+40>>2]);j=O(f*f);f=O(L[e+72>>2]-L[e+32>>2]);g=O(f*f);f=O(L[e+76>>2]-L[e+36>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=1065353216;L[e+60>>2]=h;k=f;break c}k=hZ(p,u,c,q,e+68|0,e- -64|0);H[e+60>>2]=0;f=hZ(p,u,c,s,e+56|0,e+48|0);H[e+52>>2]=0;if(f>2]=L[e+56>>2];H[e+64>>2]=0;L[e+60>>2]=L[e+48>>2];k=f}f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+40>>2]=L[c+8>>2]+j;L[e+36>>2]=g+i;L[e+32>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+24>>2]=L[s+8>>2]-j;L[e+20>>2]=g-i;L[e+16>>2]=h-f;f=hZ(p,u,e+32|0,e+16|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;dZ(e+72|0,p,c,e+112|0,e+96|0,e,e+92|0);j=L[e>>2];L[e+52>>2]=j;n=L[e+92>>2];L[e+48>>2]=n;i=L[p+8>>2];h=L[p>>2];g=L[p+4>>2];H[e+56>>2]=0;f=O(L[e+80>>2]-i);m=O(f*f);f=O(L[e+72>>2]-h);o=O(f*f);f=O(L[e+76>>2]-g);f=O(m+O(o+O(f*f)));if(f>2]=j;H[e+68>>2]=0;L[e+60>>2]=n;k=f}f=L[u>>2];j=L[u+4>>2];L[e+8>>2]=i+L[u+8>>2];L[e+4>>2]=g+j;L[e>>2]=h+f;f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;dZ(e+72|0,e,c,e+112|0,e+96|0,e+92|0,e+88|0);i=L[e+92>>2];L[e+52>>2]=i;h=L[e+88>>2];L[e+48>>2]=h;H[e+56>>2]=1065353216;f=O(L[e+80>>2]-L[e+8>>2]);j=O(f*f);f=O(L[e+72>>2]-L[e>>2]);g=O(f*f);f=O(L[e+76>>2]-L[e+4>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=1065353216;L[e+60>>2]=h;k=f}if(da){L[da>>2]=L[e+68>>2]}if(ea){L[ea>>2]=L[e+64>>2]}if(fa){L[fa>>2]=L[e+60>>2]}k=O(S(k,O(0)))}Oa=e+128|0;x=L[a+88>>2];if(k>=O(x*x)){break a}f=L[l+40>>2];h=L[l+28>>2];j=L[l+24>>2];g=L[l+44>>2];i=O(O(f*h)-O(j*g));n=L[l+32>>2];m=h;h=L[l+48>>2];g=O(O(g*n)-O(m*h));j=O(O(h*j)-O(n*f));y=L[c+8>>2];v=L[c>>2];w=L[c+4>>2];if(O(O(i*L[a- -64>>2])+O(O(g*L[a+56>>2])+O(j*L[a+60>>2])))O(10000001111620804e-22)){k=L[l+52>>2];h:{i:{j:{k:{l:{m:{f=L[l+56>>2];if(f==O(0)){if(k==O(0)){break m}if(k!=O(1)){break j}d=!(d&48);break h}if(f==O(1)){if(k==O(0)){break l}d=0;break h}if(k==O(0)){break k}e=1;if(!(O(f+k)>=O(.9998999834060669))){break i}d=!(d&16);break h}d=!(d&40);break h}d=!(d&24);break h}d=!(d&8);break h}e=!(d&32)}d=e}n:{if(d){k=O(0);f=O(0);h=O(0);n=O(O(i*i)+O(O(g*g)+O(j*j)));if(n>O(0)){f=O(O(1)/O(W(n)));h=O(i*f);k=O(g*f);f=O(j*f)}L[l+72>>2]=h;L[l+68>>2]=f;L[l+64>>2]=k;d=H[a+52>>2];k=L[d+20>>2];f=L[d+16>>2];i=L[d+12>>2];break n}h=L[l+56>>2];g=L[l+52>>2];j=O(O(O(1)-h)-g);d=H[a+52>>2];i=L[d+8>>2];f=L[l+60>>2];k=L[d+20>>2];n=O(O(i+O(f*O(k-i)))-O(O(g*L[c+32>>2])+O(O(j*L[c+8>>2])+O(h*L[c+20>>2]))));o=L[d>>2];i=L[d+12>>2];o=O(O(o+O(f*O(i-o)))-O(O(g*L[c+24>>2])+O(O(j*L[c>>2])+O(h*L[c+12>>2]))));r=L[d+4>>2];m=f;f=L[d+16>>2];h=O(O(r+O(m*O(f-r)))-O(O(g*L[c+28>>2])+O(O(j*L[c+4>>2])+O(h*L[c+16>>2]))));g=O(W(O(O(n*n)+O(O(o*o)+O(h*h)))));if(g==O(0)){break a}g=O(O(1)/g);L[l+72>>2]=n*g;L[l+68>>2]=h*g;L[l+64>>2]=o*g}m=L[a+92>>2];h=L[a+96>>2];e=H[a>>2];g=L[d>>2];L[l+112>>2]=g;j=L[d+4>>2];L[l+116>>2]=j;n=L[d+8>>2];L[l+120>>2]=n;L[l+100>>2]=f;L[l+96>>2]=i;L[l+104>>2]=k;o=O(k-n);r=O(i-g);t=O(f-j);x=O(W(O(O(o*o)+O(O(r*r)+O(t*t)))));if(x>O(0)){w=n;n=O(O(.009999999776482582)/x);o=O(o*n);L[l+120>>2]=w-o;w=j;j=O(t*n);L[l+116>>2]=w-j;t=g;g=O(r*n);L[l+112>>2]=t-g;L[l+104>>2]=k+o;L[l+100>>2]=f+j;L[l+96>>2]=i+g}k=O(h+m);o:{if(!OZ(c,aa,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break o}C=L[l+8>>2];if(!(C>2];if(d>>>0>63){break o}r=L[a+36>>2];t=L[a+32>>2];m=L[a+28>>2];x=L[a+24>>2];y=L[a+20>>2];v=L[a+16>>2];w=L[a+12>>2];A=L[a+8>>2];B=L[a+4>>2];f=L[l+72>>2];i=L[l+68>>2];g=L[l+64>>2];j=L[l+88>>2];n=L[l+84>>2];o=L[l+80>>2];E=L[a+40>>2];F=L[a+44>>2];G=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=C-h;L[d+8>>2]=O(O(w*g)+O(x*i))+O(r*f);L[d+4>>2]=O(O(A*g)+O(y*i))+O(t*f);L[d>>2]=O(O(B*g)+O(v*i))+O(m*f);L[d+24>>2]=G+O(O(O(o*w)+O(n*x))+O(j*r));L[d+20>>2]=F+O(O(O(o*A)+O(n*y))+O(j*t));L[d+16>>2]=E+O(O(O(o*B)+O(n*v))+O(j*m))}p:{if(!OZ(aa,ba,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break p}C=L[l+8>>2];if(!(C>2];if(d>>>0>63){break p}r=L[a+36>>2];t=L[a+32>>2];m=L[a+28>>2];x=L[a+24>>2];y=L[a+20>>2];v=L[a+16>>2];w=L[a+12>>2];A=L[a+8>>2];B=L[a+4>>2];f=L[l+72>>2];i=L[l+68>>2];g=L[l+64>>2];j=L[l+88>>2];n=L[l+84>>2];o=L[l+80>>2];E=L[a+40>>2];F=L[a+44>>2];G=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=C-h;L[d+8>>2]=O(O(w*g)+O(x*i))+O(r*f);L[d+4>>2]=O(O(A*g)+O(y*i))+O(t*f);L[d>>2]=O(O(B*g)+O(v*i))+O(m*f);L[d+24>>2]=G+O(O(O(o*w)+O(n*x))+O(j*r));L[d+20>>2]=F+O(O(O(o*A)+O(n*y))+O(j*t));L[d+16>>2]=E+O(O(O(o*B)+O(n*v))+O(j*m))}p=a+4|0;q:{if(!OZ(ba,c,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break q}B=L[l+8>>2];if(!(B>2];if(d>>>0>63){break q}o=L[a+36>>2];r=L[a+32>>2];t=L[a+28>>2];m=L[a+24>>2];x=L[a+20>>2];y=L[a+16>>2];v=L[a+12>>2];w=L[a+8>>2];A=L[a+4>>2];k=L[l+72>>2];f=L[l+68>>2];i=L[l+64>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];C=L[a+40>>2];E=L[a+44>>2];F=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=B-h;L[d+8>>2]=O(O(v*i)+O(m*f))+O(o*k);L[d+4>>2]=O(O(w*i)+O(x*f))+O(r*k);L[d>>2]=O(O(A*i)+O(y*f))+O(t*k);L[d+24>>2]=F+O(O(O(n*v)+O(j*m))+O(g*o));L[d+20>>2]=E+O(O(O(n*w)+O(j*x))+O(g*r));L[d+16>>2]=C+O(O(O(n*A)+O(j*y))+O(g*t))}SX(p,H[a>>2],H[a+52>>2],L[a+96>>2],c,l- -64|0,b,L[a+92>>2]);break a}f=O(0);e=H[a+52>>2];i=O(0);k=O(0);R=L[c+12>>2];h=O(v-R);A=L[c+28>>2];j=O(w-A);B=L[c+24>>2];r=O(v-B);T=L[c+16>>2];g=O(w-T);n=O(O(h*j)-O(r*g));C=L[c+32>>2];t=O(y-C);m=j;U=L[c+20>>2];j=O(y-U);o=O(O(g*t)-O(m*j));r=O(O(j*r)-O(t*h));t=O(O(n*n)+O(O(o*o)+O(r*r)));if(t>O(0)){f=O(O(1)/O(W(t)));k=O(n*f);i=O(r*f);f=O(o*f)}E=L[e+8>>2];F=L[e>>2];G=L[e+4>>2];t=O(O(E*k)+O(O(F*f)+O(i*G)));I=L[e+20>>2];J=L[e+12>>2];M=L[e+16>>2];m=O(O(I*k)+O(O(J*f)+O(i*M)));e=t>m;z=O(x+(e?t:m));n=O(O(y*k)+O(O(v*f)+O(w*i)));o=O(O(U*k)+O(O(R*f)+O(T*i)));N=nN?N:r;if(zo?n:o;n=n>r?n:r;o=O((e?m:t)-x);if(nO(0)){n=O(O(1)/O(W(ga)));t=O(N*n);r=O(Z*n);o=O(Y*n)}n=e?m:z;X=O(-r);Q=O(-o);$=O(-t);r:{if(!(d&8)){break r}m=O(O(o*g)+O(h*X));D=O(O(r*j)+O(g*$));z=O(O(t*h)+O(j*Q));if(!(O(P(m))>O(9.999999974752427e-7)?1:O(P(D))>O(9.999999974752427e-7)|O(P(z))>O(9.999999974752427e-7))){break r}g=O(0);j=O(0);h=O(0);K=O(O(m*m)+O(O(D*D)+O(z*z)));if(K>O(0)){g=O(O(1)/O(W(K)));h=O(m*g);j=O(z*g);g=O(D*g)}K=O(O(E*h)+O(O(F*g)+O(G*j)));_=O(O(I*h)+O(O(J*g)+O(M*j)));e=K>_;ca=O(x+(e?K:_));m=O(O(y*h)+O(O(v*g)+O(w*j)));z=O(O(U*h)+O(O(R*g)+O(T*j)));V=mV?V:D;if(caz?m:z;m=m>D?m:D;z=O((e?_:K)-x);if(mD?D:m;if(!(mO(9.999999974752427e-7)?1:O(P(D))>O(9.999999974752427e-7)|O(P(z))>O(9.999999974752427e-7))){break s}g=O(0);j=O(0);h=O(0);K=O(O(m*m)+O(O(D*D)+O(z*z)));if(K>O(0)){g=O(O(1)/O(W(K)));h=O(m*g);j=O(z*g);g=O(D*g)}K=O(O(E*h)+O(O(F*g)+O(G*j)));_=O(O(I*h)+O(O(J*g)+O(M*j)));e=K>_;ca=O(x+(e?K:_));m=O(O(y*h)+O(O(v*g)+O(w*j)));z=O(O(U*h)+O(O(R*g)+O(T*j)));V=mV?V:D;if(caz?m:z;m=m>D?m:D;z=O((e?_:K)-x);if(mD?D:m;if(!(mO(9.999999974752427e-7)?1:O(P(j))>O(9.999999974752427e-7)|O(P(g))>O(9.999999974752427e-7))){break t}o=O(0);r=O(0);t=O(0);m=O(O(h*h)+O(O(j*j)+O(g*g)));if(m>O(0)){o=h;h=O(O(1)/O(W(m)));t=O(o*h);r=O(g*h);o=O(j*h)}m=O(O(E*t)+O(O(F*o)+O(G*r)));z=O(O(I*t)+O(O(J*o)+O(M*r)));d=m>z;X=O(x+(d?m:z));h=O(O(y*t)+O(O(v*o)+O(w*r)));g=O(O(U*t)+O(O(R*o)+O(T*r)));Q=g>h?h:g;j=O(O(C*t)+O(O(B*o)+O(A*r)));Q=j>Q?Q:j;if(Xj?h:j;g=O((d?z:m)-x);if(hj?j:h)>2]=k;i=d?O(-i):i;L[l+12>>2]=i;f=d?O(-f):f;L[l+8>>2]=f;h=L[a+96>>2];d=H[a>>2];L[l+120>>2]=E;L[l+116>>2]=G;L[l+112>>2]=F;L[l+104>>2]=I;L[l+100>>2]=M;L[l+96>>2]=J;g=O(W(ga));if(g>O(0)){g=O(O(.009999999776482582)/g);j=O(N*g);L[l+120>>2]=E-j;n=O(Z*g);L[l+116>>2]=G-n;g=O(Y*g);L[l+112>>2]=F-g;L[l+104>>2]=I+j;L[l+100>>2]=M+n;L[l+96>>2]=J+g}o=O(-k);L[l+72>>2]=o;r=O(-i);L[l+68>>2]=r;t=O(-f);L[l+64>>2]=t;u:{if(!OZ(c,aa,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break u}e=H[d+4096>>2];if(e>>>0>63){break u}m=L[a+36>>2];x=L[a+32>>2];y=L[a+28>>2];v=L[a+24>>2];w=L[a+20>>2];A=L[a+16>>2];B=L[a+12>>2];C=L[a+8>>2];E=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];F=L[a+40>>2];G=L[a+44>>2];I=L[a+48>>2];J=L[l+92>>2];H[d+4096>>2]=e+1;e=d+(e<<6)|0;H[e+52>>2]=b;L[e+12>>2]=-O(h+J);L[e+8>>2]=O(O(f*B)+O(i*v))+O(k*m);L[e+4>>2]=O(O(f*C)+O(i*w))+O(k*x);L[e>>2]=O(O(f*E)+O(i*A))+O(k*y);L[e+24>>2]=I+O(O(O(n*B)+O(j*v))+O(g*m));L[e+20>>2]=G+O(O(O(n*C)+O(j*w))+O(g*x));L[e+16>>2]=F+O(O(O(n*E)+O(j*A))+O(g*y))}L[l+72>>2]=o;L[l+68>>2]=r;L[l+64>>2]=t;v:{if(!OZ(aa,ba,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break v}e=H[d+4096>>2];if(e>>>0>63){break v}m=L[a+36>>2];x=L[a+32>>2];y=L[a+28>>2];v=L[a+24>>2];w=L[a+20>>2];A=L[a+16>>2];B=L[a+12>>2];C=L[a+8>>2];E=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];F=L[a+40>>2];G=L[a+44>>2];I=L[a+48>>2];J=L[l+92>>2];H[d+4096>>2]=e+1;e=d+(e<<6)|0;H[e+52>>2]=b;L[e+12>>2]=-O(h+J);L[e+8>>2]=O(O(f*B)+O(i*v))+O(k*m);L[e+4>>2]=O(O(f*C)+O(i*w))+O(k*x);L[e>>2]=O(O(f*E)+O(i*A))+O(k*y);L[e+24>>2]=I+O(O(O(n*B)+O(j*v))+O(g*m));L[e+20>>2]=G+O(O(O(n*C)+O(j*w))+O(g*x));L[e+16>>2]=F+O(O(O(n*E)+O(j*A))+O(g*y))}p=a+4|0;L[l+72>>2]=o;L[l+68>>2]=r;L[l+64>>2]=t;w:{if(!OZ(ba,c,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break w}e=H[d+4096>>2];if(e>>>0>63){break w}o=L[a+36>>2];r=L[a+32>>2];t=L[a+28>>2];m=L[a+24>>2];x=L[a+20>>2];y=L[a+16>>2];v=L[a+12>>2];w=L[a+8>>2];A=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];B=L[a+40>>2];C=L[a+44>>2];E=L[a+48>>2];F=L[l+92>>2];H[d+4096>>2]=e+1;d=d+(e<<6)|0;H[d+52>>2]=b;L[d+12>>2]=-O(h+F);L[d+8>>2]=O(O(f*v)+O(i*m))+O(k*o);L[d+4>>2]=O(O(f*w)+O(i*x))+O(k*r);L[d>>2]=O(O(f*A)+O(i*y))+O(k*t);L[d+24>>2]=E+O(O(O(n*v)+O(j*m))+O(g*o));L[d+20>>2]=C+O(O(O(n*w)+O(j*x))+O(g*r));L[d+16>>2]=B+O(O(O(n*A)+O(j*y))+O(g*t))}SX(p,H[a>>2],H[a+52>>2],L[a+96>>2],c,l+8|0,b,L[a+92>>2])}Oa=l+128|0}function ZR(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=0,V=0,W=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=O(0),ba=0,ca=0,da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;j=Oa-272|0;Oa=j;l=H[b+520>>2];if(I[l+140|0]){l=H[b+520>>2]}M[b+488>>3]=M[b+488>>3]+ +f;ba=H[l+12>>2];ca=H[l+16>>2];H[b+92>>2]=ca;H[b+88>>2]=ba;H[b+328>>2]=H[b+8>>2];L[b+332>>2]=L[b+12>>2];k=H[b+20>>2];H[b+336>>2]=H[b+16>>2];H[b+340>>2]=k;k=H[b+28>>2];H[b+344>>2]=H[b+24>>2];H[b+348>>2]=k;k=H[b+36>>2];H[b+352>>2]=H[b+32>>2];H[b+356>>2]=k;k=I[b+65|0]|I[b+66|0]<<8|(I[b+67|0]<<16|I[b+68|0]<<24);m=I[b+61|0]|I[b+62|0]<<8|(I[b+63|0]<<16|I[b+64|0]<<24);F[b+381|0]=m;F[b+382|0]=m>>>8;F[b+383|0]=m>>>16;F[b+384|0]=m>>>24;F[b+385|0]=k;F[b+386|0]=k>>>8;F[b+387|0]=k>>>16;F[b+388|0]=k>>>24;k=H[b+60>>2];H[b+376>>2]=H[b+56>>2];H[b+380>>2]=k;k=H[b+52>>2];H[b+368>>2]=H[b+48>>2];H[b+372>>2]=k;k=H[b+44>>2];H[b+360>>2]=H[b+40>>2];H[b+364>>2]=k;H[b+412>>2]=H[b+412>>2]|128;f=L[l+132>>2];L[b+380>>2]=f*f;F[b+384|0]=I[l+136|0];F[b+386|0]=I[l+137|0];F[b+387|0]=I[l+138|0];k=I[l+139|0];H[b+404>>2]=0;H[b+408>>2]=0;F[b+388|0]=k;f=L[b+472>>2];o=L[b+468>>2];p=L[d>>2];q=L[d+4>>2];L[j+264>>2]=L[d+8>>2]+L[b+476>>2];L[j+260>>2]=q+f;L[j+256>>2]=p+o;H[b+476>>2]=0;H[b+468>>2]=0;H[b+472>>2]=0;X=b+252|0;d=H[X>>2];a:{if(!d){break a}k=b+240|0;if(!H[k>>2]){break a}b:{c:{d=Ra[H[H[d>>2]+92>>2]](d)|0;if(!d){break c}l=0;while(1){d:{H[j+152>>2]=0;m=H[X>>2];Ra[H[H[m>>2]+96>>2]](m,j+152|0,1,l)|0;if(H[k>>2]==H[j+152>>2]){break d}l=l+1|0;if((d|0)!=(l|0)){continue}break c}break}d=H[b+252>>2];if((Ra[H[H[d>>2]+28>>2]](d)|0)==H[b+480>>2]){break b}e:{if(!I[b+244|0]){break e}d=H[k>>2];if(!d){break e}SS(H[b+248>>2],d)}H[b+240>>2]=0;f:{if(!I[b+256|0]){break f}d=H[X>>2];if(!d){break f}SS(H[b+260>>2],d)}H[X>>2]=0;break a}g:{if(!I[b+256|0]){break g}d=H[X>>2];if(!d){break g}SS(H[b+260>>2],d)}H[b+252>>2]=0;h:{if(!I[b+244|0]){break h}d=H[k>>2];if(!d){break h}SS(H[b+248>>2],d)}H[k>>2]=0;break a}d=H[k>>2];Ra[H[H[d>>2]+156>>2]](j+152|0,d);if(!(I[j+152|0]&2)){i:{if(!I[b+244|0]){break i}d=H[k>>2];if(!d){break i}SS(H[b+248>>2],d)}H[b+240>>2]=0;j:{if(!I[b+256|0]){break j}d=H[X>>2];if(!d){break j}SS(H[b+260>>2],d)}H[X>>2]=0;break a}d=0;l=0;m=H[g>>2];if(m){l=H[m+12>>2];n=H[m+4>>2];Q=H[m>>2];d=H[m+8>>2]}G[j+168>>1]=6;H[j+164>>2]=l;H[j+160>>2]=d;H[j+156>>2]=n;H[j+152>>2]=Q;G[j+32>>1]=0;d=H[g+4>>2];if(!d){break a}if(Ra[H[H[d>>2]>>2]](d,j+152|0,H[b+240>>2],H[b+252>>2],j+32|0)|0){break a}UR(k);UR(X)}d=H[b+240>>2];l=H[b+264>>2];if(!(d|(l|0)!=-1)){l=0;n=0;Q=0;d=Oa-256|0;Oa=d;m=J[g+8>>1];k:{if(!(m&2)){break k}H[d+208>>2]=123944;H[d+212>>2]=H[b+520>>2]+80;H[d+216>>2]=H[g+4>>2];G[d+220>>1]=m;k=H[g>>2];if(k){Q=H[k+8>>2];n=H[k+4>>2];Y=H[k>>2];l=H[k+12>>2]}G[d+200>>1]=m&8|6;H[d+196>>2]=l;H[d+192>>2]=Q;H[d+188>>2]=n;H[d+184>>2]=Y;z=O(Ra[H[H[b>>2]+8>>2]](b));A=M[b+440>>3];B=M[b+432>>3];L[d+176>>2]=M[b+448>>3];L[d+172>>2]=A;L[d+168>>2]=B;_=d+100|0;k=_;H[k>>2]=0;H[k+4>>2]=0;$=d+96|0;G[$>>1]=0;H[d+92>>2]=-1;l=d+108|0;k=l;H[k>>2]=0;H[k+4>>2]=0;n=d+116|0;k=n;H[k>>2]=0;H[k+4>>2]=0;H[d+132>>2]=0;s=d+124|0;k=s;H[k>>2]=2139095039;H[k+4>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+160>>2]=0;H[d+152>>2]=0;H[d+156>>2]=0;F[d+148|0]=0;H[d+80>>2]=110800;k=H[b+480>>2];f=L[b+28>>2];o=L[b+32>>2];p=L[b+36>>2];G[d+72>>1]=0;L[d+16>>2]=-p;L[d+12>>2]=-o;L[d+8>>2]=-f;aa=O(z+O(0));if(Ra[H[H[k>>2]+348>>2]](k,d+168|0,d+8|0,aa,d+80|0,d+72|0,d+184|0,d+208|0,0)|0){m=d+80|4;Q=m;k=H[d+152>>2];m=H[d+160>>2];Y=m?k:Q;V=H[Y+4>>2];H[Q>>2]=H[Y>>2];H[Q+4>>2]=V;H[Q+8>>2]=H[Y+8>>2];G[d+96>>1]=J[(m?k+12|0:$)>>1];L[d+100>>2]=L[(m?k+16|0:_)>>2];Q=d+104|0;L[Q>>2]=L[(m?k+20|0:Q)>>2];L[l>>2]=L[(m?k+24|0:l)>>2];l=d+112|0;L[l>>2]=L[(m?k+28|0:l)>>2];L[n>>2]=L[(m?k+32|0:n)>>2];l=d+120|0;L[l>>2]=L[(m?k+36|0:l)>>2];L[d+124>>2]=L[(m?k+40|0:s)>>2];l=k+44|0;k=d+128|0;m=m?l:k;H[k+16>>2]=H[m+16>>2];l=H[m+12>>2];H[k+8>>2]=H[m+8>>2];H[k+12>>2]=l;l=H[m+4>>2];H[k>>2]=H[m>>2];H[k+4>>2]=l;k=H[d+88>>2];l:{if(!I[b+244|0]){break l}m=H[b+240>>2];if((m|0)==(k|0)){break l}if(m){SS(H[b+248>>2],m)}if(!k){break l}RS(H[b+248>>2],k)}H[b+240>>2]=k;k=H[d+84>>2];m:{if(!I[b+256|0]){break m}m=H[b+252>>2];if((m|0)==(k|0)){break m}if(m){SS(H[b+260>>2],m)}if(!k){break m}RS(H[b+260>>2],k)}H[b+252>>2]=k;k=H[d+88>>2];m=H[d+84>>2];Ra[H[H[m>>2]+76>>2]](d+8|0,m);Ra[H[H[k>>2]+80>>2]](d+224|0,k);D=L[d+32>>2];da=L[d+28>>2];w=L[d+248>>2];R=L[d+244>>2];t=L[d+232>>2];u=L[d+224>>2];r=L[d+228>>2];v=L[d+236>>2];E=L[d+24>>2];o=L[d+8>>2];y=L[d+240>>2];f=L[d+20>>2];p=L[d+12>>2];q=L[d+16>>2];S=L[b+28>>2];W=L[b+32>>2];x=O(z-L[d+124>>2]);L[b+300>>2]=O(0)-O(x*L[b+36>>2]);L[b+296>>2]=O(0)-O(x*W);L[b+292>>2]=O(0)-O(S*x);x=O(O(O(o*r)+O(O(f*t)+O(q*v)))-O(u*p));w=O(w+w);y=O(y+y);R=O(R+R);W=O(O(q*w)+O(O(o*y)+O(p*R)));T=O(O(f*f)+O(-.5));D=O(O(0)-O(D+O(O(q*W)+O(O(w*T)+O(f*O(O(o*R)-O(y*p)))))));D=O(D+D);S=O(O(O(p*t)+O(O(f*u)+O(o*v)))-O(r*q));E=O(O(0)-O(E+O(O(o*W)+O(O(y*T)+O(f*O(O(p*w)-O(R*q)))))));E=O(E+E);w=O(O(0)-O(da+O(O(p*W)+O(O(R*T)+O(f*O(O(q*y)-O(w*o)))))));w=O(w+w);y=O(O(O(q*u)+O(O(f*r)+O(p*v)))-O(t*o));R=O(O(x*D)+O(O(S*E)+O(w*y)));f=O(O(O(O(f*v)-O(u*o))-O(p*r))-O(q*t));o=O(O(f*f)+O(-.5));L[b+288>>2]=O(x*R)+O(O(D*o)-O(f*O(O(S*w)-O(E*y))));L[b+284>>2]=O(y*R)+O(O(w*o)-O(f*O(O(x*E)-O(D*S))));L[b+280>>2]=O(S*R)+O(O(E*o)-O(f*O(O(y*D)-O(w*x))));k=H[b+480>>2];ga=b,ha=(Ra[H[H[k>>2]+32>>2]](k)|0)-1|0,H[ga+484>>2]=ha}if(!h){break k}H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;G[d+20>>1]=0;H[d+16>>2]=-1;H[d+8>>2]=0;H[d+12>>2]=0;H[d+56>>2]=0;H[d+48>>2]=2139095039;H[d+52>>2]=0;f=L[b+28>>2];o=L[b+32>>2];L[d+232>>2]=-L[b+36>>2];L[d+228>>2]=-o;L[d+224>>2]=-f;k=qT(h,d+8|0,d+168|0,d+224|0,aa,d+4|0);if(!k){break k}f=L[d+48>>2];if(!(f>2])){break k}H[b+264>>2]=H[d+4>>2];o=L[b+28>>2];p=L[b+32>>2];f=O(z-f);L[b+324>>2]=O(0)-O(f*L[b+36>>2]);L[b+320>>2]=O(0)-O(f*p);L[b+316>>2]=O(0)-O(f*o);o=L[k+40>>2];f=O(O(0)-O(M[k+24>>3]));p=O(f+f);q=L[k+32>>2];f=O(O(0)-O(M[k+8>>3]));t=O(f+f);f=O(O(0)-O(M[k+16>>3]));u=O(f+f);r=L[k+36>>2];v=O(O(o*p)+O(O(q*t)+O(u*r)));f=L[k+44>>2];z=O(O(f*f)+O(-.5));L[b+312>>2]=O(o*v)+O(O(p*z)-O(f*O(O(q*u)-O(t*r))));L[b+308>>2]=O(r*v)+O(O(u*z)-O(f*O(O(o*t)-O(p*q))));L[b+304>>2]=O(q*v)+O(O(t*z)-O(f*O(O(r*p)-O(u*o))))}Oa=d+256|0;l=H[b+264>>2];d=H[b+240>>2]}n:{if(!(!d&(l|0)==-1)){f=O(0);l=0;t=O(0);u=O(0);k=Oa+-64|0;Oa=k;o:{p:{q:{r:{if(H[b+240>>2]){d=H[b+252>>2];p=O(1);if(J[d+4>>1]==6){break q}m=H[b+480>>2];m=Ra[H[H[m>>2]+32>>2]](m)|0;if((m|0)==H[b+484>>2]){break p}H[b+484>>2]=m;A=M[b+496>>3];B=M[b+488>>3];M[b+496>>3]=B;m=H[b+76>>2];if(m){Ra[H[H[m>>2]>>2]](k+32|0,m,H[b+240>>2],H[b+252>>2]);l=I[k+32|0]}else{l=0}A=B-A;m=H[b+240>>2];Ra[H[H[d>>2]+76>>2]](k+32|0,d);Ra[H[H[m>>2]+80>>2]](k,m);o=L[k+40>>2];f=L[k+24>>2];v=O(f+f);p=L[k+32>>2];f=L[k+16>>2];z=O(f+f);f=L[k+20>>2];x=O(f+f);q=L[k+36>>2];w=O(O(o*v)+O(O(p*z)+O(x*q)));f=L[k+44>>2];aa=O(O(f*f)+O(-.5));t=L[k+4>>2];u=L[k+8>>2];r=L[k+12>>2];y=L[k>>2];R=O(O(O(p*t)+O(O(f*u)+O(o*r)))-O(y*q));D=L[b+288>>2];D=O(D+D);S=O(O(O(q*u)+O(O(f*y)+O(p*r)))-O(t*o));E=L[b+280>>2];E=O(E+E);W=O(O(O(o*y)+O(O(f*t)+O(q*r)))-O(u*p));T=L[b+284>>2];T=O(T+T);da=O(O(R*D)+O(O(S*E)+O(W*T)));r=O(O(O(O(f*r)-O(y*p))-O(q*t))-O(o*u));y=O(O(r*r)+O(-.5));t=O(O(O(L[k+56>>2]+O(O(o*w)+O(O(v*aa)+O(f*O(O(p*x)-O(z*q))))))+O(O(R*da)+O(O(D*y)+O(r*O(O(S*T)-O(E*W))))))-L[b+300>>2]);u=O(O(O(L[k+52>>2]+O(O(q*w)+O(O(x*aa)+O(f*O(O(o*z)-O(v*p))))))+O(O(W*da)+O(O(T*y)+O(r*O(O(R*E)-O(D*S))))))-L[b+296>>2]);f=O(O(O(L[k+48>>2]+O(O(p*w)+O(O(z*aa)+O(f*O(O(q*v)-O(x*o))))))+O(O(S*da)+O(O(E*y)+O(r*O(O(W*D)-O(T*R))))))-L[b+292>>2]);break r}A=M[b+496>>3];B=M[b+488>>3];M[b+496>>3]=B;d=Ra[H[H[h>>2]+36>>2]](h,H[b+264>>2])|0;m=H[b+76>>2];if(m){Ra[H[H[m>>2]+8>>2]](k+32|0,m,d);l=I[k+32|0]}else{l=1}A=B-A;o=L[d+40>>2];f=L[b+312>>2];p=O(f+f);q=L[d+32>>2];f=L[b+304>>2];r=O(f+f);f=L[b+308>>2];v=O(f+f);z=L[d+36>>2];x=O(O(o*p)+O(O(q*r)+O(v*z)));f=L[d+44>>2];w=O(O(f*f)+O(-.5));t=O(O(O(O(o*x)+O(O(p*w)+O(f*O(O(q*v)-O(r*z)))))+O(M[d+24>>3]))-L[b+324>>2]);u=O(O(O(O(z*x)+O(O(v*w)+O(f*O(O(o*r)-O(p*q)))))+O(M[d+16>>3]))-L[b+320>>2]);f=O(O(O(O(q*x)+O(O(r*w)+O(f*O(O(z*p)-O(v*o)))))+O(M[d+8>>3]))-L[b+316>>2])}if(l&4){break p}p=O(O(1)/O(A))}s:{if(!(O(P(f))>O(9.999999974752427e-7)|O(P(u))>O(9.999999974752427e-7)|O(P(t))>O(9.999999974752427e-7))){d=0;F[b+513|0]=0;break s}F[b+513|0]=1;q=L[b+36>>2];v=L[b+28>>2];r=L[b+32>>2];o=O(O(t*q)+O(O(f*v)+O(u*r)));q=O(q*o);r=O(r*o);v=O(v*o);t:{if(o>O(0)){M[c+8>>3]=M[c+8>>3]+ +v;M[c+16>>3]=M[c+16>>3]+ +r;M[c+24>>3]=M[c+24>>3]+ +q;break t}L[j+256>>2]=v+L[j+256>>2];L[j+260>>2]=r+L[j+260>>2];L[j+264>>2]=q+L[j+264>>2]}d=1;if(!(l&1)){break s}L[j+256>>2]=O(f-v)+L[j+256>>2];L[j+260>>2]=O(u-r)+L[j+260>>2];L[j+264>>2]=O(t-q)+L[j+264>>2]}L[b+464>>2]=t*p;L[b+460>>2]=u*p;L[b+456>>2]=f*p;break o}d=I[b+513|0]!=0}Oa=k- -64|0;break n}H[b+456>>2]=0;H[b+460>>2]=0;F[b+513|0]=0;H[b+464>>2]=0;d=0}k=d;m=H[b+520>>2];Q=m+56|0;Y=m+44|0;_=m+32|0;$=m+20|0;n=Ra[H[H[m>>2]+8>>2]](m)|0;V=H[H[b+520>>2]+68>>2];if(n){d=0;while(1){l=H[V+(d<<2)>>2];u:{if((l|0)==(b|0)){break u}s=H[g+12>>2];if(s){if(!(ha=s,ia=Ra[H[H[b>>2]+16>>2]](b)|0,ja=Ra[H[H[l>>2]+16>>2]](l)|0,ga=H[H[s>>2]+8>>2],Ra[ga](ha|0,ia|0,ja|0)|0)){break u}}v:{switch(H[l+4>>2]){case 0:AS(l-8|0,j+152|0);l=H[m+36>>2];w:{if(l>>>0>=(H[m+40>>2]&2147483647)>>>0){_R(_,j+152|0);break w}s=H[j+156>>2];l=H[m+32>>2]+N(l,56)|0;H[l>>2]=H[j+152>>2];H[l+4>>2]=s;s=H[j+172>>2];H[l+16>>2]=H[j+168>>2];H[l+20>>2]=s;s=H[j+164>>2];H[l+8>>2]=H[j+160>>2];H[l+12>>2]=s;L[l+24>>2]=L[j+176>>2];L[l+28>>2]=L[j+180>>2];L[l+32>>2]=L[j+184>>2];L[l+36>>2]=L[j+188>>2];L[l+40>>2]=L[j+192>>2];L[l+44>>2]=L[j+196>>2];L[l+48>>2]=L[j+200>>2];H[m+36>>2]=H[m+36>>2]+1}s=d<<16;H[j+32>>2]=s;l=H[m+24>>2];if(l>>>0>=(H[m+28>>2]&2147483647)>>>0){$R($,j+32|0);break u}H[H[m+20>>2]+(l<<2)>>2]=s;H[m+24>>2]=l+1;break u;case 1:break v;default:break u}}vR(l-8|0,j+152|0);l=H[m+60>>2];x:{if(l>>>0>=(H[m+64>>2]&2147483647)>>>0){aS(Q,j+152|0);break x}s=H[j+156>>2];l=H[m+56>>2]+N(l,56)|0;H[l>>2]=H[j+152>>2];H[l+4>>2]=s;s=H[j+204>>2];H[l+48>>2]=H[j+200>>2];H[l+52>>2]=s;s=H[j+196>>2];H[l+40>>2]=H[j+192>>2];H[l+44>>2]=s;s=H[j+188>>2];H[l+32>>2]=H[j+184>>2];H[l+36>>2]=s;s=H[j+180>>2];H[l+24>>2]=H[j+176>>2];H[l+28>>2]=s;s=H[j+172>>2];H[l+16>>2]=H[j+168>>2];H[l+20>>2]=s;s=H[j+164>>2];H[l+8>>2]=H[j+160>>2];H[l+12>>2]=s;H[m+60>>2]=H[m+60>>2]+1}s=d<<16;H[j+32>>2]=s;l=H[m+48>>2];if(l>>>0>=(H[m+52>>2]&2147483647)>>>0){$R(Y,j+32|0);break u}H[H[m+44>>2]+(l<<2)>>2]=s;H[m+48>>2]=l+1}d=d+1|0;if((n|0)!=(d|0)){continue}break}}s=0;d=0;if(h){ca=!ba|!(ca&4);C=H[h+8>>2];if(C){l=0;while(1){d=H[h+4>>2]+N(l,72)|0;n=H[d+36>>2];H[j+48>>2]=H[d+32>>2];H[j+52>>2]=n;n=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=n;n=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=n;L[j+56>>2]=L[d+56>>2];L[j+60>>2]=L[d+60>>2];V=d- -64|0;L[j+64>>2]=L[V>>2];L[j+68>>2]=L[d+40>>2];L[j+72>>2]=L[d+44>>2];L[j+76>>2]=L[d+48>>2];L[j+80>>2]=L[d+52>>2];n=H[m+36>>2];y:{if(n>>>0>=(H[m+40>>2]&2147483647)>>>0){_R(_,j+32|0);break y}U=H[j+36>>2];n=H[m+32>>2]+N(n,56)|0;H[n>>2]=H[j+32>>2];H[n+4>>2]=U;U=H[j+52>>2];H[n+16>>2]=H[j+48>>2];H[n+20>>2]=U;U=H[j+44>>2];H[n+8>>2]=H[j+40>>2];H[n+12>>2]=U;L[n+24>>2]=L[j+56>>2];L[n+28>>2]=L[j+60>>2];L[n+32>>2]=L[j+64>>2];L[n+36>>2]=L[j+68>>2];L[n+40>>2]=L[j+72>>2];L[n+44>>2]=L[j+76>>2];L[n+48>>2]=L[j+80>>2];H[m+36>>2]=H[m+36>>2]+1}U=l<<16|1;H[j+152>>2]=U;n=H[m+24>>2];z:{if(n>>>0>=(H[m+28>>2]&2147483647)>>>0){$R($,j+152|0);break z}H[H[m+20>>2]+(n<<2)>>2]=U;H[m+24>>2]=n+1}if(!ca){H[j+176>>2]=0;H[j+180>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+184>>2]=0;H[j+188>>2]=1065353216;H[j+152>>2]=0;H[j+156>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+192>>2]=0;H[j+196>>2]=0;H[j+208>>2]=1065353216;H[j+220>>2]=0;H[j+224>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+228>>2]=1065353216;H[j+240>>2]=0;H[j+244>>2]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+252>>2]=ba;H[j+248>>2]=1065353216;n=j+152|0;H[n+4>>2]=-16711681;A=M[d+24>>3];B=M[d+32>>3];Z=M[d+16>>3];L[j+96>>2]=L[d+40>>2];L[j+100>>2]=L[d+44>>2];L[j+104>>2]=L[d+48>>2];f=L[d+52>>2];L[j+120>>2]=B;L[j+116>>2]=A;L[j+112>>2]=Z;L[j+108>>2]=f;U=j+96|0;IT(n,U);f=L[d+56>>2];o=L[d+60>>2];L[j+104>>2]=-L[V>>2];L[j+100>>2]=-o;L[j+96>>2]=-f;L[j+108>>2]=L[d+56>>2];L[j+112>>2]=L[d+60>>2];f=L[V>>2];F[j+120|0]=1;L[j+116>>2]=f;KT(n,U)}l=l+1|0;if((C|0)!=(l|0)){continue}break}}V=H[h+20>>2];if(V){l=0;while(1){d=H[h+16>>2]+(l<<6)|0;A=M[d+16>>3];B=M[d+24>>3];f=L[d+40>>2];o=O(f+f);u=L[d+48>>2];r=L[d+44>>2];p=L[d+52>>2];q=O(p+p);t=L[d+56>>2];Z=+O(O(O(o*u)-O(r*q))*t);M[j+112>>3]=M[d+32>>3]-Z;ea=B;B=+O(t*O(O(u*q)+O(o*r)));M[j+104>>3]=ea-B;ea=A;A=+O(t*O(O(f*o)+O(O(p*q)+O(-1))));M[j+96>>3]=ea-A;ea=M[d+16>>3];fa=M[d+24>>3];M[j+136>>3]=M[d+32>>3]+Z;M[j+128>>3]=fa+B;M[j+120>>3]=ea+A;L[j+144>>2]=L[d+60>>2];n=H[m+60>>2];A:{if(n>>>0>=(H[m+64>>2]&2147483647)>>>0){aS(Q,j+96|0);break A}C=H[j+100>>2];n=H[m+56>>2]+N(n,56)|0;H[n>>2]=H[j+96>>2];H[n+4>>2]=C;C=H[j+148>>2];H[n+48>>2]=H[j+144>>2];H[n+52>>2]=C;C=H[j+140>>2];H[n+40>>2]=H[j+136>>2];H[n+44>>2]=C;C=H[j+132>>2];H[n+32>>2]=H[j+128>>2];H[n+36>>2]=C;C=H[j+124>>2];H[n+24>>2]=H[j+120>>2];H[n+28>>2]=C;C=H[j+116>>2];H[n+16>>2]=H[j+112>>2];H[n+20>>2]=C;C=H[j+108>>2];H[n+8>>2]=H[j+104>>2];H[n+12>>2]=C;H[m+60>>2]=H[m+60>>2]+1}C=l<<16|2;H[j+152>>2]=C;n=H[m+48>>2];B:{if(n>>>0>=(H[m+52>>2]&2147483647)>>>0){$R(Y,j+152|0);break B}H[H[m+44>>2]+(n<<2)>>2]=C;H[m+48>>2]=n+1}if(!ca){H[j+176>>2]=0;H[j+180>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+184>>2]=0;H[j+188>>2]=1065353216;H[j+152>>2]=0;H[j+156>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+192>>2]=0;H[j+196>>2]=0;H[j+208>>2]=1065353216;H[j+220>>2]=0;H[j+224>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+228>>2]=1065353216;H[j+240>>2]=0;H[j+244>>2]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+252>>2]=ba;H[j+248>>2]=1065353216;n=j+152|0;H[n+4>>2]=-16711681;r=L[d+56>>2];v=L[d+60>>2];f=L[d+48>>2];o=L[d+44>>2];p=L[d+52>>2];q=L[d+40>>2];A=M[d+16>>3];B=M[d+24>>3];Z=M[d+32>>3];H[j+92>>2]=1065353216;H[j+76>>2]=0;H[j+60>>2]=0;H[j+44>>2]=0;L[j+88>>2]=Z;L[j+84>>2]=B;L[j+80>>2]=A;u=O(o+o);z=O(f*u);t=O(q+q);x=O(p*t);L[j+68>>2]=z-x;w=O(t*f);y=O(u*p);L[j+64>>2]=w+y;L[j+56>>2]=z+x;z=O(t*o);x=p;p=O(f+f);x=O(x*p);L[j+48>>2]=z-x;L[j+40>>2]=w-y;L[j+36>>2]=z+x;q=O(O(1)-O(q*t));o=O(o*u);L[j+72>>2]=q-o;f=O(f*p);L[j+52>>2]=q-f;L[j+32>>2]=O(O(1)-o)-f;OT(n,v,r,j+32|0)}l=l+1|0;if((V|0)!=(l|0)){continue}break}}d=h}l=H[m+36>>2];H[j+32>>2]=l;h=b+88|0;if(l){s=H[_>>2];l=H[$>>2]}else{l=0}H[j+40>>2]=l;H[j+36>>2]=s;m=H[m+60>>2];H[j+44>>2]=m;C:{if(!m){m=0;l=0;break C}m=H[Q>>2];l=H[Y>>2]}H[j+52>>2]=l;H[j+48>>2]=m;H[j+100>>2]=d;H[j+96>>2]=b;d=H[b+480>>2];H[j+20>>2]=ba;H[j+16>>2]=d;H[j+24>>2]=H[b+520>>2]+80;H[b+412>>2]=H[b+412>>2]&-3;H[j+12>>2]=0;H[j+8>>2]=0;A=M[c+24>>3];B=M[c+16>>3];Z=M[c+8>>3];YR(j+152|0,h,j+16|0,j+96|0,c,j+256|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=I[j+152|0];F[a|0]=l;d=H[b+412>>2];if(d&1){H[b+412>>2]=d|2;M[c+24>>3]=A;M[c+16>>3]=B;M[c+8>>3]=Z;f=L[j+256>>2];D:{if(H[b+8>>2]==1){o=L[b+36>>2];q=L[b+28>>2];p=L[b+32>>2];f=O(O(o*L[j+264>>2])+O(O(f*q)+O(L[j+260>>2]*p)));o=O(o*f);p=O(p*f);f=O(q*f);break D}o=L[j+264>>2];p=L[j+260>>2]}L[j+160>>2]=o;L[j+156>>2]=p;L[j+152>>2]=f;YR(j,h,j+16|0,j+96|0,c,j+152|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=I[j|0];F[a|0]=l;H[b+412>>2]=H[b+412>>2]&-3}a=H[j+12>>2];E:{if(!I[b+256|0]){break E}d=H[X>>2];if((d|0)==(a|0)){break E}if(d){SS(H[b+260>>2],d)}if(!a){break E}RS(H[b+260>>2],a)}H[b+252>>2]=a;a=H[j+8>>2];F:{if(!I[b+244|0]){break F}d=H[b+240>>2];if((d|0)==(a|0)){break F}if(d){SS(H[b+248>>2],d)}if(!a){break F}RS(H[b+248>>2],a)}F[b+512|0]=l;H[b+240>>2]=a;a=H[c+12>>2];H[b+432>>2]=H[c+8>>2];H[b+436>>2]=a;a=H[c+20>>2];H[b+440>>2]=H[c+16>>2];H[b+444>>2]=a;a=H[c+28>>2];H[b+448>>2]=H[c+24>>2];H[b+452>>2]=a;a=H[b+424>>2];G:{if(!a){break G}e=O(A-M[c+24>>3]);f=O(e*e);e=O(Z-M[c+8>>3]);p=O(e*e);e=O(B-M[c+16>>3]);if(O(f+O(p+O(e*e)))==O(0)){break G}c=j+152|0;Ra[H[H[a>>2]+76>>2]](c,a);A=M[b+440>>3];B=M[b+432>>3];L[j+176>>2]=M[b+448>>3];L[j+172>>2]=A;L[j+168>>2]=B;L[j+152>>2]=L[b+12>>2];L[j+156>>2]=L[b+16>>2];L[j+160>>2]=L[b+20>>2];L[j+164>>2]=L[b+24>>2];a=H[b+424>>2];Ra[H[H[a>>2]+248>>2]](a,c)}g=Oa+-64|0;Oa=g;h=H[b+520>>2];a=H[h+28>>2]&2147483647;H:{if(!a){break H}if(K[h+24>>2]>a>>>1>>>0){H[h+24>>2]=0;break H}H[g+8>>2]=0;a=h+20|0;VS(a,g+8|0);WS(a,H[h+24>>2])}a=H[h+40>>2]&2147483647;I:{if(!a){break I}if(K[h+36>>2]>a>>>1>>>0){H[h+36>>2]=0;break I}b=h+32|0;a=H[b+4>>2];if((a|0)<0){c=H[b>>2];d=c+N(a,56)|0;while(1){a=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=a;a=H[g+28>>2];H[d+16>>2]=H[g+24>>2];H[d+20>>2]=a;a=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=a;L[d+24>>2]=L[g+32>>2];L[d+28>>2]=L[g+36>>2];L[d+32>>2]=L[g+40>>2];L[d+36>>2]=L[g+44>>2];L[d+40>>2]=L[g+48>>2];L[d+44>>2]=L[g+52>>2];L[d+48>>2]=L[g+56>>2];d=d+56|0;if(c>>>0>d>>>0){continue}break}}H[b+4>>2]=0;c=0;i=H[h+36>>2];J:{if(!i){break J}d=N(i,56);if(!d){break J}a=H[33644];c=a+12|0;c=(ja=c,ia=d,ha=Ra[H[H[a>>2]+20>>2]](a)|0?21641:55416,ka=13497,la=553,ga=H[H[c>>2]+8>>2],Ra[ga](ja|0,ia|0,ha|0,ka|0,la|0)|0)}a=H[b+4>>2];if((a|0)>0){k=N(a,56)+c|0;d=H[b>>2];a=c;while(1){m=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=m;m=H[d+20>>2];H[a+16>>2]=H[d+16>>2];H[a+20>>2]=m;m=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=m;L[a+24>>2]=L[d+24>>2];L[a+28>>2]=L[d+28>>2];L[a+32>>2]=L[d+32>>2];L[a+36>>2]=L[d+36>>2];L[a+40>>2]=L[d+40>>2];L[a+44>>2]=L[d+44>>2];L[a+48>>2]=L[d+48>>2];d=d+56|0;a=a+56|0;if(k>>>0>a>>>0){continue}break}}K:{if(H[b+8>>2]<0){break K}a=H[b>>2];if(!a){break K}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[b+8>>2]=i;H[b>>2]=c}a=H[h+52>>2]&2147483647;L:{if(!a){break L}if(K[h+48>>2]>a>>>1>>>0){H[h+48>>2]=0;break L}H[g+8>>2]=0;a=h+44|0;VS(a,g+8|0);WS(a,H[h+48>>2])}a=H[h- -64>>2]&2147483647;M:{if(!a){break M}if(K[h+60>>2]>a>>>1>>>0){H[h+60>>2]=0;break M}H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;b=h+56|0;a=H[b+4>>2];if((a|0)<0){c=H[b>>2];d=c+N(a,56)|0;while(1){a=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=a;a=H[g+60>>2];H[d+48>>2]=H[g+56>>2];H[d+52>>2]=a;a=H[g+52>>2];H[d+40>>2]=H[g+48>>2];H[d+44>>2]=a;a=H[g+44>>2];H[d+32>>2]=H[g+40>>2];H[d+36>>2]=a;a=H[g+36>>2];H[d+24>>2]=H[g+32>>2];H[d+28>>2]=a;a=H[g+28>>2];H[d+16>>2]=H[g+24>>2];H[d+20>>2]=a;a=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=a;d=d+56|0;if(c>>>0>d>>>0){continue}break}}H[b+4>>2]=0;c=0;h=H[h+60>>2];N:{if(!h){break N}d=N(h,56);if(!d){break N}a=H[33644];c=a+12|0;c=(la=c,ka=d,ha=Ra[H[H[a>>2]+20>>2]](a)|0?37579:55416,ia=13497,ja=553,ga=H[H[c>>2]+8>>2],Ra[ga](la|0,ka|0,ha|0,ia|0,ja|0)|0)}a=H[b+4>>2];if((a|0)>0){i=N(a,56)+c|0;d=H[b>>2];a=c;while(1){k=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=k;k=H[d+52>>2];H[a+48>>2]=H[d+48>>2];H[a+52>>2]=k;k=H[d+44>>2];H[a+40>>2]=H[d+40>>2];H[a+44>>2]=k;k=H[d+36>>2];H[a+32>>2]=H[d+32>>2];H[a+36>>2]=k;k=H[d+28>>2];H[a+24>>2]=H[d+24>>2];H[a+28>>2]=k;k=H[d+20>>2];H[a+16>>2]=H[d+16>>2];H[a+20>>2]=k;k=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=k;d=d+56|0;a=a+56|0;if(i>>>0>a>>>0){continue}break}}O:{if(H[b+8>>2]<0){break O}a=H[b>>2];if(!a){break O}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[b+8>>2]=h;H[b>>2]=c}Oa=g- -64|0;Oa=j+272|0}function HE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n=Oa+-64|0;Oa=n;e=H[a+20>>2]+31>>>5|0;f=H[a+388>>2];a:{if(e>>>0<=(f&2147483647)>>>0){e=H[a+384>>2];break a}l=H[a+384>>2];if(!(!l|(f|0)<0)){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,l)}H[a+388>>2]=e;l=H[33644];e=Ra[H[H[l+12>>2]+8>>2]](l+12|0,e<<2,20416,14884,461)|0;H[a+384>>2]=e;f=H[a+388>>2]}F6(e,0,f<<2);if(K[a+368>>2]<=1023){e=H[33644];l=Ra[H[H[e>>2]+20>>2]](e)|0?25221:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8192,l,15591,219)|0;l=H[a+364>>2];b:{if(!l){break b}E6(e,l,H[a+360>>2]<<3);l=H[a+364>>2];if(!l){break b}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,l)}H[a+368>>2]=1024;H[a+364>>2]=e}if(!(H[a+404>>2]&2147482624)){qv(a+396|0,1024)}if(!(H[a+416>>2]&2147482624)){qv(a+408|0,1024)}f=H[a+20>>2];if(f>>>0>(H[a+380>>2]&2147483647)>>>0){l=0;c:{if(!f){break c}g=f<<4;if(!g){break c}e=H[33644];l=e+12|0;l=(R=l,S=g,T=Ra[H[H[e>>2]+20>>2]](e)|0?36005:55416,U=13497,V=553,Q=H[H[l>>2]+8>>2],Ra[Q](R|0,S|0,T|0,U|0,V|0)|0)}e=H[a+376>>2];if((e|0)>0){i=(e<<4)+l|0;g=H[a+372>>2];e=l;while(1){k=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=k;k=H[g+12>>2];H[e+8>>2]=H[g+8>>2];H[e+12>>2]=k;g=g+16|0;e=e+16|0;if(i>>>0>e>>>0){continue}break}}d:{if(H[a+380>>2]<0){break d}e=H[a+372>>2];if(!e){break d}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,e)}H[a+380>>2]=f;H[a+372>>2]=l}f=0;e=H[a+340>>2];e:{if(!e){e=0;break e}j=H[a+88>>2];p=H[a+100>>2];i=H[a+204>>2];o=H[a+16>>2];m=H[a+448>>2];k=H[a+40>>2];v=H[a+336>>2];while(1){g=H[v+(f<<2)>>2];l=H[a+60>>2];h=(g>>>0)/(l>>>0)|0;q=H[k+(h<<2)>>2]+(g-N(h,l)<<4)|0;s=J[q+4>>1];if((s&10)==2){f:{if((s&33)!=1){break f}r=H[m>>2];h=g<<1;e=h|1;l=H[m+20>>2];w=(e>>>0)/(l>>>0)|0;e=H[H[r+(w<<2)>>2]+(e-N(l,w)<<2)>>2]>>>7|0;w=(h>>>0)/(l>>>0)|0;l=H[H[r+(w<<2)>>2]+(h-N(l,w)<<2)>>2]>>>7|0;h=(l|0)==33554431;g:{if(!(h|(e|0)==33554431)){h=i+(e<<2)|0;e=i+(l<<2)|0;l=H[(H[e>>2]==-1?h:e)>>2];break g}if(!h){e=o+N(l,24)|0;if(I[e+4|0]&4){break f}l=H[i+(l<<2)>>2];G[e+6>>1]=J[e+6>>1]-1;e=p+(l<<2)|0;H[e>>2]=H[e>>2]-1;break g}if((e|0)==33554431){break f}h=o+N(e,24)|0;if(I[h+4|0]&4){break f}l=H[i+(e<<2)>>2];G[h+6>>1]=J[h+6>>1]-1;e=p+(l<<2)|0;H[e>>2]=H[e>>2]-1}if((l|0)==-1){break f}h=H[a+60>>2];e=(g>>>0)/(h>>>0)|0;e=H[k+(e<<2)>>2]+(g-N(e,h)<<4)|0;r=H[e+12>>2];g=H[e+8>>2];h:{if((g|0)!=-1){w=(g>>>0)/(h>>>0)|0;h=(H[k+(w<<2)>>2]+(g-N(h,w)<<4)|0)+12|0;break h}h=((j+N(l,44)|0)+(H[e>>2]<<2)|0)+28|0}H[h>>2]=r;h=H[e+8>>2];g=H[e+12>>2];i:{if((g|0)!=-1){r=H[a+60>>2];w=(g>>>0)/(r>>>0)|0;H[(H[k+(w<<2)>>2]+(g-N(r,w)<<4)|0)+8>>2]=h;g=H[e>>2];break i}g=H[e>>2];H[((j+N(l,44)|0)+(g<<2)|0)+20>>2]=h}l=(j+N(l,44)|0)+(g<<2)|0;H[l+36>>2]=H[l+36>>2]-1;H[e+12>>2]=-1;H[e+8>>2]=-1}G[q+4>>1]=s&65534;e=H[a+340>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(c){g=H[a+312>>2];e=g&2147483647;j:{if(!e){break j}f=H[a+308>>2];l=0;while(1){p=H[f+(l<<2)>>2];if(!p){l=l+1|0;if((e|0)!=(l|0)){continue}break j}break}w=a+408|0;B=a+396|0;M=a+240|0;O=a+100|0;P=a+88|0;while(1){k=U6(p);f=k|l<<5;p=p-1&p;k:{if(p){break k}e=l+1|0;i=g&2147483647;e=e>>>0>i>>>0?e:i;j=H[a+308>>2];while(1){l=l+1|0;if(i>>>0<=l>>>0){p=0;l=e;break k}p=H[j+(l<<2)>>2];if(!p){continue}break}}if((f|0)==-1){break j}H[a+376>>2]=0;H[a+360>>2]=0;e=f&33554431;C=N(e,24);s=C+H[a+16>>2]|0;l:{if(I[s+4|0]&12|H[H[a+384>>2]+(e>>>3&4194300)>>2]>>>k&1){break l}v=e<<2;o=H[v+H[a+204>>2]>>2];A=N(o,44);y=H[A+H[a+88>>2]>>2];if((e|0)==(y>>>7|0)){break l}h=0;j=Oa-32|0;Oa=j;D=f<<7;i=D;u=i>>>7|0;z=u<<2;m:{if(K[z+H[a+192>>2]>>2]<=4294967167){g=1;e=i;k=Oa-16|0;Oa=k;x=y>>>7|0;t=a+372|0;f=H[a+376>>2];m=H[a+384>>2];n:{while(1){q=e>>>7|0;E=1<>>12<<2;if(E&H[L+m>>2]){h=H[a+204>>2];r=H[h+(q<<2)>>2]!=-1;break n}r=(q|0)==(x|0);if(!r){m=H[a+376>>2];H[k+4>>2]=m;H[k>>2]=e;H[k+8>>2]=m-1;H[k+12>>2]=h;o:{if(m>>>0>=(H[a+380>>2]&2147483647)>>>0){FE(t,k);break o}e=H[a+372>>2]+(m<<4)|0;m=H[k+4>>2];H[e>>2]=H[k>>2];H[e+4>>2]=m;m=H[k+12>>2];H[e+8>>2]=H[k+8>>2];H[e+12>>2]=m;H[a+376>>2]=H[a+376>>2]+1}h=h+1|0;e=q<<2;H[e+H[a+204>>2]>>2]=-1;m=H[a+384>>2];q=L+m|0;H[q>>2]=H[q>>2]|E;e=H[e+H[a+192>>2]>>2];if(e>>>0<4294967168){continue}}break}h=H[a+204>>2]}q=H[a+376>>2];if(f>>>0>>0){x=H[a+372>>2];e=f;while(1){H[(H[x+(e<<4)>>2]>>>5&134217724)+h>>2]=o;e=e+1|0;q=H[a+376>>2];if(e>>>0>>0){continue}break}}if(!r){if(f>>>0>>0){h=H[t>>2];e=f;while(1){q=H[h+(e<<4)>>2];t=(q>>>10&4194300)+m|0;x=H[t>>2];Q=t,V=Y6(-2,q>>>7|0)&x,H[Q>>2]=V;e=e+1|0;if(e>>>0>2]){continue}break}}H[a+376>>2]=f}Oa=k+16|0;if(r){break m}}H[z+H[a+204>>2]>>2]=-1;e=H[a+376>>2];H[j+24>>2]=33554431;H[j+28>>2]=0;H[j+20>>2]=e;H[j+16>>2]=i;q=a+372|0;p:{if(e>>>0>=(H[a+380>>2]&2147483647)>>>0){e=FE(q,j+16|0);break p}f=H[j+20>>2];e=H[a+372>>2]+(e<<4)|0;H[e>>2]=H[j+16>>2];H[e+4>>2]=f;f=H[j+28>>2];H[e+8>>2]=H[j+24>>2];H[e+12>>2]=f;e=H[a+376>>2];H[a+376>>2]=e+1;e=H[a+372>>2]+(e<<4)|0}f=H[a+384>>2]+(i>>>10&4194300)|0;H[f>>2]=H[f>>2]|1<>2]=H[H[a+180>>2]+(u<<2)>>2];H[j+8>>2]=e;r=a+360|0;GE(r,j+8|0);y=y>>>7|0;k=H[a+360>>2];while(1){h=k-1|0;H[a+360>>2]=h;k=H[a+364>>2];e=k+(h<<3)|0;u=H[e>>2];i=H[e+4>>2];m=H[k>>2];q:{if(h>>>0<2){e=0;break q}g=0;e=0;f=(h|0)!=2?K[k+20>>2]>2]?2:1:1;if(K[((f<<3)+k|0)+4>>2]>i>>>0){break q}while(1){g=(g<<3)+k|0;e=f;f=(e<<3)+k|0;k=H[f+4>>2];H[g>>2]=H[f>>2];H[g+4>>2]=k;k=H[a+364>>2];t=e<<1;f=t|1;if(f>>>0>=h>>>0){break q}g=e;t=t+2|0;f=f+(t>>>0>>0&K[((t<<3)+k|0)+4>>2]>2])|0;if(i>>>0>=K[((f<<3)+k|0)+4>>2]){continue}break}}e=(e<<3)+k|0;H[e>>2]=u;H[e+4>>2]=i;k=H[H[a+16>>2]+N(H[m>>2]>>>7|0,24)>>2];if((k|0)!=-1){while(1){h=H[a+84>>2];u=(k>>>0)/(h>>>0)|0;t=H[H[a+64>>2]+(u<<2)>>2];f=k^1;g=H[a+448>>2];i=H[g+20>>2];e=(f>>>0)/(i>>>0)|0;f=H[H[H[g>>2]+(e<<2)>>2]+(f-N(e,i)<<2)>>2];e=f>>>7|0;r:{if((e|0)==33554431|I[(H[a+16>>2]+N(e,24)|0)+4|0]&4){break r}if((e|0)==(y|0)){k=H[m+4>>2];e=0;while(1){g=1;i=H[a+372>>2]+(k<<4)|0;e=e+1|0;H[H[a+180>>2]+(H[i>>2]>>>5&134217724)>>2]=e;H[H[a+204>>2]+(H[i>>2]>>>5&134217724)>>2]=o;H[H[a+192>>2]+(H[i>>2]>>>5&134217724)>>2]=f;f=H[i>>2];k=H[i+8>>2];if((k|0)!=33554431){continue}break}break m}i=1<>>12<<2;if(i&H[z+H[a+384>>2]>>2]){i=H[a+204>>2];if(H[i+(e<<2)>>2]==-1){break r}h=H[a+180>>2];e=H[h+(e<<2)>>2];m=H[m+4>>2];while(1){g=1;k=H[a+372>>2]+(m<<4)|0;e=e+1|0;H[(H[k>>2]>>>5&134217724)+h>>2]=e;H[(H[k>>2]>>>5&134217724)+i>>2]=o;H[H[a+192>>2]+(H[k>>2]>>>5&134217724)>>2]=f;m=H[k+8>>2];if((m|0)==33554431){break m}i=H[a+204>>2];h=H[a+180>>2];f=H[k>>2];continue}}x=H[m+12>>2];g=H[a+376>>2];H[j+24>>2]=H[m+4>>2];H[j+20>>2]=g;H[j+16>>2]=f;H[j+28>>2]=x+1;s:{if(g>>>0>=(H[a+380>>2]&2147483647)>>>0){f=FE(q,j+16|0);break s}x=H[j+20>>2];f=H[a+372>>2]+(g<<4)|0;H[f>>2]=H[j+16>>2];H[f+4>>2]=x;g=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=g;f=H[a+376>>2];H[a+376>>2]=f+1;f=H[a+372>>2]+(f<<4)|0}e=e<<2;H[j+20>>2]=H[e+H[a+180>>2]>>2];H[j+16>>2]=f;GE(r,j+16|0);f=z+H[a+384>>2]|0;H[f>>2]=i|H[f>>2];H[e+H[a+204>>2]>>2]=-1}k=H[t+(k-N(h,u)<<3)>>2];if((k|0)!=-1){continue}break}}k=H[r>>2];if(k){continue}break}g=0}Oa=j+32|0;if(g){g=H[a+376>>2];if(!g){break l}h=H[a+192>>2];k=H[a+180>>2];j=H[a+204>>2];i=H[a+372>>2];f=0;while(1){e=i+(f<<4)|0;m=H[e>>2]>>>7<<2;if(H[m+j>>2]==-1){H[k+m>>2]=H[k+(H[i+(H[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;H[h+(H[e>>2]>>>5&134217724)>>2]=H[i+(H[e+8>>2]<<4)>>2];H[j+(H[e>>2]>>>5&134217724)>>2]=o;g=H[a+376>>2]}f=f+1|0;if(g>>>0>f>>>0){continue}break}break l}i=0;H[a+412>>2]=0;H[a+400>>2]=0;e=H[a+88>>2];H[n+56>>2]=0;H[n+60>>2]=0;g=e+A|0;t:{if(!H[a+376>>2]){f=0;e=0;break t}m=g+4|0;k=0;while(1){f=H[a+16>>2];e=f+N(H[H[a+372>>2]+(k<<4)>>2]>>>7|0,24)|0;j=H[e+8>>2]>>>7|0;H[((j|0)==33554431?m:(N(j,24)+f|0)+12|0)>>2]=H[e+12>>2];j=H[e+12>>2]>>>7|0;if((j|0)!=33554431){H[(f+N(j,24)|0)+8>>2]=H[e+8>>2]}f=(n+56|0)+(I[e+5|0]<<2)|0;H[f>>2]=H[f>>2]+1;H[e+8>>2]=-128;H[e+12>>2]=-128;q=J[e+6>>1];f=H[e>>2];if((f|0)!=-1){e=H[a+40>>2];while(1){h=H[a+84>>2];r=(f>>>0)/(h>>>0)|0;y=H[H[a+64>>2]+(r<<2)>>2];j=f>>>1|0;H[n+8>>2]=j;r=f-N(h,r)|0;h=H[a+60>>2];u=(j>>>0)/(h>>>0)|0;t=H[(u<<2)+e>>2];u:{v:{if(!(f&1)){break v}A=f&-2;z=H[a+448>>2];x=H[z+20>>2];f=(A>>>0)/(x>>>0)|0;f=H[H[H[z>>2]+(f<<2)>>2]+(A-N(f,x)<<2)>>2]>>>7|0;if((f|0)==33554431){break v}if(!(I[(H[a+16>>2]+N(f,24)|0)+4|0]&4)){break u}}f=N(H[t+(j-N(h,u)<<4)>>2],12)+a|0;h=f+396|0;u=H[f+400>>2];w:{if(u>>>0>=(H[f+404>>2]&2147483647)>>>0){cm(h,n+8|0);e=H[a+40>>2];break w}H[H[h>>2]+(u<<2)>>2]=j;H[f+400>>2]=H[f+400>>2]+1}j=H[n+8>>2];f=H[a+60>>2];h=(j>>>0)/(f>>>0)|0;j=H[(h<<2)+e>>2]+(j-N(f,h)<<4)|0;u=H[j+12>>2];h=H[j+8>>2];x:{if((h|0)!=-1){t=(h>>>0)/(f>>>0)|0;f=(H[(t<<2)+e>>2]+(h-N(f,t)<<4)|0)+12|0;break x}f=(g+(H[j>>2]<<2)|0)+28|0}H[f>>2]=u;h=H[j+8>>2];f=H[j+12>>2];y:{if((f|0)!=-1){u=H[a+60>>2];t=(f>>>0)/(u>>>0)|0;H[(H[(t<<2)+e>>2]+(f-N(t,u)<<4)|0)+8>>2]=h;f=H[j>>2];break y}f=H[j>>2];H[(g+(f<<2)|0)+20>>2]=h}f=g+(f<<2)|0;H[f+36>>2]=H[f+36>>2]-1;H[j+12>>2]=-1;H[j+8>>2]=-1}f=H[y+(r<<3)>>2];if((f|0)!=-1){continue}break}}i=i+q|0;k=k+1|0;if(k>>>0>2]){continue}break}f=H[n+60>>2];e=H[n+56>>2]}k=H[a+100>>2]+(o<<2)|0;H[k>>2]=H[k>>2]-i;H[g+8>>2]=H[g+8>>2]-e;H[g+12>>2]=H[g+12>>2]-f;e=H[a+4>>2];z:{if(e){f=e-1|0;e=H[H[a>>2]+(f<<2)>>2];H[a+4>>2]=f;f=e+1|0;break z}e=H[a+12>>2];f=e+1|0;H[a+12>>2]=f}H[n+52>>2]=e;e=H[a+92>>2];H[n+8>>2]=-128;H[n+12>>2]=-128;H[n+32>>2]=-1;H[n+36>>2]=-1;H[n+40>>2]=-1;H[n+24>>2]=-1;H[n+28>>2]=-1;H[n+16>>2]=0;H[n+20>>2]=0;H[n+44>>2]=0;H[n+48>>2]=0;e=e>>>0>f>>>0?e:f;f=n+8|0;kE(P,e,f);e=H[a+104>>2];g=H[n+52>>2];H[n+8>>2]=0;g=g+1|0;Vx(O,e>>>0>g>>>0?e:g,f);k=H[a+88>>2];e=H[n+52>>2];g=H[a+216>>2];A:{if(!(H[g+(o>>>3&536870908)>>2]>>>o&1)){f=e+32>>>5|0;if(f>>>0>(H[a+220>>2]&2147483647)>>>0){g=H[33644];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f<<2,20416,14884,438)|0;j=H[a+216>>2];B:{if(!j){break B}E6(g,j,H[a+220>>2]<<2);if(H[a+220>>2]<0){break B}j=H[a+216>>2];if(!j){break B}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,j)}j=H[a+220>>2];F6((j<<2)+g|0,0,f-j<<2);H[a+220>>2]=f;H[a+216>>2]=g}f=(e>>>3&536870908)+g|0;g=H[f>>2];Q=f,V=Y6(-2,e)&g,H[Q>>2]=V;break A}f=H[a+244>>2];H[(k+N(e,44)|0)+16>>2]=f;C:{if(f>>>0>=(H[a+248>>2]&2147483647)>>>0){cm(M,n+52|0);break C}H[H[a+240>>2]+(f<<2)>>2]=H[n+52>>2];H[a+244>>2]=H[a+244>>2]+1}j=H[n+52>>2];f=j+32>>>5|0;D:{if(f>>>0<=(H[a+220>>2]&2147483647)>>>0){g=H[a+216>>2];break D}g=H[33644];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f<<2,20416,14884,438)|0;h=H[a+216>>2];E:{if(!h){break E}E6(g,h,H[a+220>>2]<<2);if(H[a+220>>2]<0){break E}h=H[a+216>>2];if(!h){break E}o=H[33644];Ra[H[H[o+12>>2]+12>>2]](o+12|0,h)}h=H[a+220>>2];F6((h<<2)+g|0,0,f-h<<2);H[a+220>>2]=f;H[a+216>>2]=g}f=(j>>>3&536870908)+g|0;H[f>>2]=H[f>>2]|1<>2]=D;o=H[a+180>>2];H[o+v>>2]=0;m=H[a+204>>2];H[m+v>>2]=H[n+52>>2];f=H[a+16>>2];H[(f+C|0)+12>>2]=-128;q=H[a+192>>2];H[v+q>>2]=-128;H[n+56>>2]=0;H[n+60>>2]=0;e=1;H[(n+56|0)+(I[s+5|0]<<2)>>2]=1;k=H[a+372>>2];if(K[a+376>>2]>1){while(1){j=k+(e<<4)|0;h=H[j>>2];v=h>>>7|0;r=f+N(v,24)|0;y=H[j-16>>2];H[r+12>>2]=y;H[(f+N(y>>>7|0,24)|0)+8>>2]=h;h=(n+56|0)+(I[r+5|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=v<<2;H[h+m>>2]=H[n+52>>2];H[h+o>>2]=H[j+12>>2];H[h+q>>2]=H[k+(H[j+8>>2]<<4)>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=H[n+56>>2];H[g+8>>2]=e;j=H[n+60>>2];H[g+12>>2]=j;k=H[(k+(H[a+376>>2]<<4)|0)-16>>2];H[(f+N(k>>>7|0,24)|0)+8>>2]=-128;H[g+4>>2]=k;H[H[a+100>>2]+(H[n+52>>2]<<2)>>2]=i;H[g+12>>2]=j;H[g+8>>2]=e;i=H[a+400>>2];if(i){H[n+8>>2]=-1;F:{if(i>>>0>=(H[a+404>>2]&2147483647)>>>0){cm(B,n+8|0);e=H[B>>2];break F}e=H[a+396>>2];H[e+(i<<2)>>2]=-1;H[a+400>>2]=H[a+400>>2]+1}j=H[a+40>>2];f=H[e>>2];k=H[a+60>>2];h=(f>>>0)/(k>>>0)|0;H[(H[j+(h<<2)>>2]+(f-N(h,k)<<4)|0)+8>>2]=H[e+4>>2];f=1;if(i>>>0>1){while(1){h=(f<<2)+e|0;o=H[h>>2];m=(o>>>0)/(k>>>0)|0;o=H[j+(m<<2)>>2]+(o-N(k,m)<<4)|0;f=f+1|0;H[o+8>>2]=H[(f<<2)+e>>2];H[o+12>>2]=H[h-4>>2];if((f|0)!=(i|0)){continue}break}}H[g+20>>2]=H[e>>2];e=H[((i<<2)+e|0)-4>>2];H[g+36>>2]=i;H[g+28>>2]=e}i=H[a+412>>2];if(!i){break l}H[n+8>>2]=-1;G:{if(i>>>0>=(H[a+416>>2]&2147483647)>>>0){cm(w,n+8|0);e=H[w>>2];break G}e=H[a+408>>2];H[e+(i<<2)>>2]=-1;H[a+412>>2]=H[a+412>>2]+1}j=H[a+40>>2];f=H[e>>2];k=H[a+60>>2];h=(f>>>0)/(k>>>0)|0;H[(H[j+(h<<2)>>2]+(f-N(h,k)<<4)|0)+8>>2]=H[e+4>>2];f=1;if(i>>>0>=2){while(1){h=(f<<2)+e|0;o=H[h>>2];m=(o>>>0)/(k>>>0)|0;o=H[j+(m<<2)>>2]+(o-N(k,m)<<4)|0;f=f+1|0;H[o+8>>2]=H[(f<<2)+e>>2];H[o+12>>2]=H[h-4>>2];if((f|0)!=(i|0)){continue}break}}H[g+24>>2]=H[e>>2];e=H[((i<<2)+e|0)-4>>2];H[g+40>>2]=i;H[g+32>>2]=e}F[s+4|0]=I[s+4|0]&239;g=H[a+312>>2];if(p){continue}break}}F6(H[a+308>>2],0,g<<2);e=H[a+340>>2]}if(e){g=0;while(1){f=H[H[a+336>>2]+(g<<2)>>2];l=H[a+60>>2];i=(f>>>0)/(l>>>0)|0;i=H[H[a+40>>2]+(i<<2)>>2]+(f-N(i,l)<<4)|0;l=J[i+4>>1];if(l&2){e=H[a+444>>2];H:{if(!e){H[n+8>>2]=0;break H}h=f<<2;j=H[h+H[e>>2]>>2];H[n+8>>2]=j;if(!j){break H}e=H[a+452>>2];k=H[e+4>>2];I:{if(k>>>0>=(H[e+8>>2]&2147483647)>>>0){ZE(e,n+8|0);l=J[i+4>>1];break I}H[H[e>>2]+(k<<2)>>2]=j;H[e+4>>2]=k+1}H[h+H[H[a+444>>2]>>2]>>2]=0}if(l&4){AE(a,f);e=(H[i>>2]<<2)+a|0;H[e+172>>2]=H[e+172>>2]-1}H[i>>2]=0;G[i+4>>1]=16;H[i+8>>2]=-1;H[i+12>>2]=-1;l=f+32>>>5|0;J:{if(l>>>0<=(H[a+232>>2]&2147483647)>>>0){e=H[a+228>>2];break J}e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,l<<2,20416,14884,438)|0;i=H[a+228>>2];K:{if(!i){break K}E6(e,i,H[a+232>>2]<<2);if(H[a+232>>2]<0){break K}i=H[a+228>>2];if(!i){break K}k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,i)}i=H[a+232>>2];F6((i<<2)+e|0,0,l-i<<2);H[a+232>>2]=l;H[a+228>>2]=e}e=(f>>>3&536870908)+e|0;l=H[e>>2];Q=e,V=Y6(-2,f)&l,H[Q>>2]=V;e=H[a+340>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}l=0;H[a+340>>2]=0;k=a+140|0;if(H[b+4>>2]){while(1){i=H[a+16>>2];o=H[H[b>>2]+(l<<2)>>2];j=o>>>7|0;h=j<<2;p=h+H[a+204>>2]|0;f=H[p>>2];L:{if((f|0)==-1){break L}g=i+N(j,24)|0;m=H[g+8>>2];e=H[a+88>>2]+N(f,44)|0;H[(m>>>0<4294967168?(i+N(m>>>7|0,24)|0)+12|0:e+4|0)>>2]=H[g+12>>2];m=H[g+12>>2];H[(m>>>0<4294967168?(i+N(m>>>7|0,24)|0)+8|0:e)>>2]=H[g+8>>2];m=(e+8|0)+(I[g+5|0]<<2)|0;H[m>>2]=H[m>>2]-1;H[g+8>>2]=-128;H[g+12>>2]=-128;H[p>>2]=-1;if(H[e+8>>2]!=(0-H[e+12>>2]|0)){break L}H[n+8>>2]=f;M:{if((f|0)==H[a+12>>2]){H[a+12>>2]=f-1;break M}p=H[a+4>>2];if(p>>>0>=(H[a+8>>2]&2147483647)>>>0){cm(a,n+8|0);break M}H[H[a>>2]+(p<<2)>>2]=f;H[a+4>>2]=H[a+4>>2]+1}p=H[e+16>>2];if((p|0)!=-1){m=H[a+240>>2];s=H[(m+(H[a+244>>2]<<2)|0)-4>>2];H[(H[a+88>>2]+N(s,44)|0)+16>>2]=p;H[m+(H[e+16>>2]<<2)>>2]=s;H[a+244>>2]=H[a+244>>2]-1;H[e+16>>2]=-1;p=H[a+100>>2]+(f<<2)|0;H[p>>2]=H[p>>2]-J[g+6>>1]}g=H[a+216>>2]+(f>>>3&536870908)|0;p=H[g>>2];Q=g,V=Y6(-2,f)&p,H[Q>>2]=V;H[e+4>>2]=-128;H[e>>2]=-128;H[e+16>>2]=-1}e=h;h=H[a+28>>2];g=e+h|0;e=H[g>>2];f=N(j,24);i=f+i|0;N:{O:{if(I[i+4|0]&4){if(H[(f+H[a+16>>2]|0)+16>>2]|(e|0)==33554431){break N}f=H[a+136>>2];j=k;break O}if((e|0)==33554431){break N}f=I[(f+H[a+16>>2]|0)+5|0];j=N(f,12)+a|0;p=(f<<2)+a|0;m=H[p+252>>2];P:{if(m>>>0<=e>>>0){f=H[j+112>>2];break P}f=H[j+112>>2];m=H[(f+(m<<2)|0)-4>>2];s=h+(m>>>5&134217724)|0;H[g>>2]=H[s>>2];H[s>>2]=e;H[(e<<2)+f>>2]=m;H[(H[g>>2]<<2)+f>>2]=o;H[p+252>>2]=H[p+252>>2]-1;e=H[g>>2]}j=j+116|0}p=H[((H[j>>2]<<2)+f|0)-4>>2];H[h+(p>>>5&134217724)>>2]=e;H[(H[g>>2]<<2)+f>>2]=p;H[j>>2]=H[j>>2]-1;H[g>>2]=33554431}H[i>>2]=-1;F[i+4|0]=8;H[i+16>>2]=0;H[i+20>>2]=0;G[i+6>>1]=0;l=l+1|0;if(l>>>0>2]){continue}break}}Q:{if(!c){break Q}l=H[a+216>>2];b=H[a+240>>2];f=0;R:{if(!H[a+244>>2]){e=0;break R}while(1){c=H[(f<<2)+b>>2];e=(c>>>3&536870908)+l|0;g=H[e>>2];Q=e,V=Y6(-2,c)&g,H[Q>>2]=V;e=H[a+244>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}c=H[a+140>>2];if(c){g=H[a+28>>2];j=H[a+16>>2];e=H[a+136>>2];while(1){S:{c=c-1|0;i=H[e+(c<<2)>>2]>>>7|0;f=j+N(i,24)|0;h=I[f+4|0];T:{if(h&1){if(!d){break T}F[f+4|0]=h&253;if(H[f+16>>2]){break T}f=g+(i<<2)|0;i=H[f>>2];if((i|0)==33554431){break T}h=H[(e+(H[k>>2]<<2)|0)-4>>2];H[g+(h>>>5&134217724)>>2]=i;H[e+(H[f>>2]<<2)>>2]=h;H[k>>2]=H[k>>2]-1;H[f>>2]=33554431;if(!c){break S}continue}l=H[a+216>>2];f=H[f>>2];if((f|0)==-1){break T}h=H[a+204>>2];p=H[a+64>>2];o=H[a+448>>2];m=H[o>>2];while(1){s=H[a+84>>2];i=(f>>>0)/(s>>>0)|0;s=f-N(i,s)|0;i=H[p+(i<<2)>>2];f=f^1;v=H[o+20>>2];q=(f>>>0)/(v>>>0)|0;f=H[H[m+(q<<2)>>2]+(f-N(q,v)<<2)>>2]>>>7|0;U:{if((f|0)==33554431){break U}f=H[h+(f<<2)>>2];if((f|0)==-1){break U}v=(f>>>3&536870908)+l|0;H[v>>2]=H[v>>2]|1<>2];if((f|0)!=-1){continue}break}}if(c){continue}}break}e=H[a+244>>2]}if(!e){break Q}while(1){d=H[a+88>>2];e=e-1|0;b=H[(e<<2)+b>>2];l=l+(b>>>3&536870908)|0;c=H[l>>2];f=l;l=1<>2]=l|c;V:{if(c&l){break V}f=H[d+N(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=H[a+16>>2];while(1){d=c+N(f,24)|0;if(!(F[d+4|0]&1)){break V}f=H[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}l=Oa-16|0;Oa=l;d=H[a+88>>2];m=N(b,44);c=H[d+m>>2];H[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){while(1){s=H[a+16>>2]+N(f,24)|0;d=N(I[s+5|0],12)+a|0;f=d+260|0;g=H[d+264>>2];W:{if(g>>>0>=(H[d+268>>2]&2147483647)>>>0){NE(f,l+8|0);break W}H[H[f>>2]+(g<<2)>>2]=c;H[d+264>>2]=H[d+264>>2]+1}k=Oa-16|0;Oa=k;j=H[a+16>>2];v=H[l+8>>2];f=v>>>7|0;q=j+N(f,24)|0;p=I[q+4|0];X:{if(!(p&2)){break X}Y:{Z:{if(p&4){if(H[(j+N(f,24)|0)+16>>2]){break Y}i=H[a+28>>2];c=i+(f<<2)|0;g=H[c>>2];if((g|0)==33554431){break Y}d=H[a+136>>2];h=a+140|0;break Z}h=I[(j+N(f,24)|0)+5|0];d=N(h,12)+a|0;i=H[a+28>>2];c=i+(f<<2)|0;g=H[c>>2];o=(h<<2)+a|0;r=H[o+252>>2];_:{if(g>>>0>=r>>>0){d=H[d+112>>2];break _}d=H[d+112>>2];r=H[(d+(r<<2)|0)-4>>2];w=(r>>>5&134217724)+i|0;H[c>>2]=H[w>>2];H[w>>2]=g;H[(g<<2)+d>>2]=r;H[(H[c>>2]<<2)+d>>2]=v;H[o+252>>2]=H[o+252>>2]-1;g=H[c>>2]}h=(N(h,12)+a|0)+116|0}o=H[((H[h>>2]<<2)+d|0)-4>>2];H[i+(o>>>5&134217724)>>2]=g;H[(H[c>>2]<<2)+d>>2]=o;H[h>>2]=H[h>>2]-1;H[c>>2]=33554431}F[q+4|0]=p&221;c=H[j+N(f,24)>>2];if((c|0)==-1){break X}while(1){f=H[a+84>>2];d=(c>>>0)/(f>>>0)|0;f=c-N(d,f)|0;g=H[H[a+64>>2]+(d<<2)>>2];i=c^1;j=H[a+448>>2];h=H[j+20>>2];d=(i>>>0)/(h>>>0)|0;d=H[H[H[j>>2]+(d<<2)>>2]+(i-N(d,h)<<2)>>2]>>>7|0;$:{if(I[(H[a+16>>2]+N(d,24)|0)+4|0]&2?(d|0)!=33554431:0){break $}c=c>>>1|0;H[k+12>>2]=c;d=H[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=H[H[a+40>>2]+(i<<2)>>2]+(c-N(d,i)<<4)|0;i=J[d+4>>1];if(!(i&4)){break $}G[d+4>>1]=i&65531;i=(H[d>>2]<<2)+a|0;H[i+172>>2]=H[i+172>>2]-1;AE(a,c);c=N(H[d>>2],12)+a|0;d=c+420|0;i=H[c+424>>2];if(i>>>0>=(H[c+428>>2]&2147483647)>>>0){cm(d,k+12|0);break $}H[H[d>>2]+(i<<2)>>2]=H[k+12>>2];H[c+424>>2]=H[c+424>>2]+1}c=H[g+(f<<3)>>2];if((c|0)!=-1){continue}break}}Oa=k+16|0;c=H[s+8>>2];H[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){continue}break}d=H[a+88>>2]}f=H[a+240>>2];g=H[(f+(H[a+244>>2]<<2)|0)-4>>2];c=d+m|0;H[(N(g,44)+d|0)+16>>2]=H[c+16>>2];H[f+(H[c+16>>2]<<2)>>2]=g;H[a+244>>2]=H[a+244>>2]-1;H[c+16>>2]=-1;c=H[a+216>>2]+(b>>>3&536870908)|0;d=H[c>>2];Q=c,V=Y6(-2,b)&d,H[Q>>2]=V;Oa=l+16|0}if(!e){break Q}l=H[a+216>>2];b=H[a+240>>2];continue}}g=H[a+40>>2];f=H[a+60>>2];b=H[a+288>>2];if(b){c=H[a+284>>2];e=0;while(1){d=H[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=H[(l<<2)+g>>2]+(d-N(f,l)<<4)|0;G[d+4>>1]=J[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}g=H[a+40>>2];f=H[a+60>>2]}e=0;H[a+288>>2]=0;b=H[a+300>>2];if(b){c=H[a+296>>2];while(1){d=H[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=H[(l<<2)+g>>2]+(d-N(f,l)<<4)|0;G[d+4>>1]=J[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}}H[a+300>>2]=0;Oa=n- -64|0}function zX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=0,S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=0,va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0);b=Oa-352|0;Oa=b;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+28>>2]=4;q=L[a+8>>2];E=L[a+4>>2];H[b+76>>2]=0;H[b+60>>2]=0;l=O(q*O(0));L[b+56>>2]=l;L[b+52>>2]=l;l=O(-l);L[b+72>>2]=l;L[b+68>>2]=l;L[b+80>>2]=E;L[b+48>>2]=q;F[b+32|0]=1;L[b+24>>2]=E;L[b+20>>2]=E;L[b+16>>2]=E;L[b+64>>2]=-q;H[b+344>>2]=0;H[b+348>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;wa=L[e+20>>2];v=L[f+20>>2];xa=L[e+24>>2];s=L[f+24>>2];G=L[d+8>>2];N=L[d>>2];z=L[d+4>>2];A=L[d+12>>2];X=L[c+12>>2];Z=L[c>>2];ya=L[e+16>>2];w=L[f+16>>2];U=L[c+4>>2];V=L[c+8>>2];H[b+332>>2]=0;H[b+316>>2]=0;H[b+300>>2]=0;sa=O(-Z);t=O(w-ya);p=O(v-wa);r=O(s-xa);q=O(O(O(sa*t)-O(p*U))-O(V*r));da=O(O(X*X)+O(-.5));l=O(O(O(X*O(O(U*t)-O(Z*p)))+O(da*r))-O(V*q));L[b+328>>2]=l+l;l=O(O(O(da*p)+O(X*O(O(Z*r)-O(V*t))))-O(U*q));L[b+324>>2]=l+l;B=b+320|0;l=O(O(O(da*t)+O(X*O(O(V*p)-O(U*r))))-O(Z*q));L[B>>2]=l+l;l=O(O(O(z*V)-O(U*G))+O(O(N*X)-O(A*Z)));u=O(l+l);J=O(O(O(G*Z)-O(V*N))+O(O(z*X)-O(A*U)));p=O(J+J);r=O(O(1)-O(l*u));y=O(J*p);L[b+312>>2]=r-y;C=O(O(O(N*U)-O(Z*z))+O(O(G*X)-O(A*V)));q=O(C*p);A=O(O(A*X)-O(O(O(sa*N)-O(z*U))-O(V*G)));l=O(A*u);L[b+308>>2]=q-l;t=O(C*u);p=O(A*p);L[b+304>>2]=t+p;L[b+296>>2]=q+l;q=r;l=O(C+C);r=O(C*l);L[b+292>>2]=q-r;q=O(J*u);l=O(A*l);L[b+288>>2]=q-l;H[b+284>>2]=0;L[b+280>>2]=t-p;L[b+276>>2]=q+l;L[b+272>>2]=O(O(1)-y)-r;y=L[c+20>>2];t=L[d+20>>2];p=L[c+24>>2];r=L[d+24>>2];q=L[c+16>>2];l=L[d+16>>2];H[b+268>>2]=0;Ba=O(r-s);A=O(O(p-xa)-Ba);Ca=O(l-w);p=O(O(q-ya)-Ca);Da=O(t-v);r=O(O(y-wa)-Da);q=O(O(V*A)+O(O(Z*p)+O(U*r)));l=O(O(O(da*A)-O(X*O(O(Z*r)-O(U*p))))+O(V*q));L[b+264>>2]=l+l;l=O(O(U*q)+O(O(da*r)-O(X*O(O(V*p)-O(A*Z)))));L[b+260>>2]=l+l;l=O(O(Z*q)+O(O(da*p)-O(X*O(O(U*A)-O(r*V)))));L[b+256>>2]=l+l;H[b+192>>2]=0;H[b+112>>2]=126548;H[b+116>>2]=k;H[b+120>>2]=b+272;a=H[b+292>>2];H[b+144>>2]=H[b+288>>2];H[b+148>>2]=a;a=H[b+300>>2];H[b+152>>2]=H[b+296>>2];H[b+156>>2]=a;a=H[b+284>>2];H[b+136>>2]=H[b+280>>2];H[b+140>>2]=a;a=H[b+308>>2];H[b+160>>2]=H[b+304>>2];H[b+164>>2]=a;a=H[b+316>>2];H[b+168>>2]=H[b+312>>2];H[b+172>>2]=a;a=H[B+4>>2];H[b+176>>2]=H[B>>2];H[b+180>>2]=a;a=H[b+332>>2];H[b+184>>2]=H[b+328>>2];H[b+188>>2]=a;a=H[b+276>>2];H[b+128>>2]=H[b+272>>2];H[b+132>>2]=a;r=L[b+132>>2];L[b+132>>2]=L[b+144>>2];q=L[b+152>>2];l=L[b+136>>2];L[b+136>>2]=L[b+160>>2];L[b+152>>2]=L[b+164>>2];L[b+160>>2]=l;L[b+164>>2]=q;L[b+144>>2]=r;H[b+104>>2]=125276;H[b+108>>2]=b;ta=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;ea=O(E+g);m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;ga=L[b+344>>2];$=L[b+340>>2];ka=L[b+336>>2];la=L[b+264>>2];Y=L[b+260>>2];K=L[b+256>>2];H[m+240>>2]=1;ua=b+112|0;x=ua;d=H[x+8>>2];D=L[d+52>>2];S=L[d+36>>2];M=L[d+20>>2];j=b+104|0;a=H[j+4>>2];Ea=L[a+56>>2];Fa=L[a+52>>2];Ga=L[a+72>>2];Ha=L[a+68>>2];E=L[d+56>>2];G=L[d+40>>2];N=L[d+24>>2];c=H[x+4>>2];P=L[c+72>>2];Ia=L[c- -64>>2];Ja=L[c+68>>2];Ka=L[c+56>>2];ha=L[c+52>>2];oa=L[c+88>>2];z=L[x+56>>2];u=L[x+24>>2];C=L[x+40>>2];ma=L[c+80>>2];v=L[x+48>>2];s=L[x+32>>2];na=L[c+84>>2];t=L[x+52>>2];p=L[x+20>>2];l=L[x+36>>2];J=L[d+48>>2];w=L[d+32>>2];A=L[d>>2];y=L[d+16>>2];r=L[d+4>>2];aa=L[a+48>>2];ba=L[a+64>>2];q=L[d+8>>2];ia=L[c+48>>2];g=L[x+16>>2];za=L[B+8>>2];ja=L[B>>2];pa=L[B+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;f=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Ma=E;Na=G;La=P;Aa=u;a=O(O(za*za)+O(O(ja*ja)+O(pa*pa)))>O(1.1920928955078125e-7);u=a?ja:O(1);ja=a?za:O(0);P=a?pa:O(0);E=O(O(1)/O(W(O(O(ja*ja)+O(O(u*u)+O(P*P))))));G=O(u*E);u=O(-G);P=O(P*E);pa=z;z=O(ja*E);C=O(O(O(Aa*u)-O(C*P))-O(pa*z));s=O(O(O(g*u)-O(s*P))-O(v*z));p=O(O(O(p*u)-O(l*P))-O(t*z));g=O(O(La*C)+O(O(Ia*s)+O(Ja*p)));l=O(O(oa*C)+O(O(ma*s)+O(p*na)));c=g>l;t=g;g=O(O(Ka*C)+O(O(ia*s)+O(p*ha)));a=!(tl);C=a?c?La:oa:Ka;l=a?c?Ia:ma:ia;g=a?c?Ja:na:ha;t=O(Ma+O(O(Na*C)+O(O(q*l)+O(N*g))));a=O(O(Ea*z)+O(O(aa*G)+O(P*Fa)))>O(O(Ga*z)+O(O(ba*G)+O(P*Ha)));p=a?Ea:Ga;v=O(t-p);L[m+184>>2]=v;r=O(D+O(O(S*C)+O(O(r*l)+O(g*M))));q=a?Fa:Ha;s=O(r-q);L[m+180>>2]=s;l=O(J+O(O(w*C)+O(O(A*l)+O(g*y))));g=a?aa:ba;u=O(l-g);L[m+176>>2]=u;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=t;L[m+116>>2]=r;L[m+112>>2]=l;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=q;L[m+48>>2]=g;g=O(-v);l=O(-s);r=O(-u);w=O(O(v*v)+O(O(u*u)+O(s*s)));a:{b:{if(!(w>O(0))){q=r;t=l;p=g;E=O(0);C=u;J=s;y=v;break b}ia=O(ea+O(0));ja=O(ia*ia);G=O(O(K*O(0))+ka);N=O(O(Y*O(0))+$);A=O(O(la*O(0))+ga);E=O(0);p=g;t=l;q=r;while(1){C=u;J=s;y=v;s=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));oa=O(r*s);a=H[x+4>>2];P=L[a+72>>2];ma=O(g*s);na=O(l*s);M=O(O(L[x+56>>2]*ma)+O(O(oa*L[x+24>>2])+O(na*L[x+40>>2])));ea=L[a- -64>>2];z=O(O(L[x+48>>2]*ma)+O(O(oa*L[x+16>>2])+O(na*L[x+32>>2])));u=O(O(L[x+52>>2]*ma)+O(O(oa*L[x+20>>2])+O(na*L[x+36>>2])));ga=L[a+68>>2];s=O(O(P*M)+O(O(ea*z)+O(u*ga)));$=L[a+88>>2];ka=L[a+80>>2];la=L[a+84>>2];v=O(O($*M)+O(O(ka*z)+O(u*la)));d=s>v;pa=s;Y=L[a+56>>2];K=L[a+48>>2];D=L[a+52>>2];s=O(O(Y*M)+O(O(K*z)+O(u*D)));c=!(pav);a=H[j+4>>2];S=L[a+48>>2];s=O(-oa);M=L[a+52>>2];z=L[a+56>>2];Aa=O(O(O(S*s)-O(M*na))-O(z*ma));u=L[a+64>>2];v=L[a+68>>2];pa=O(O(u*s)-O(v*na));s=L[a+72>>2];a=Aa>O(pa-O(s*ma));e=H[x+8>>2];$=c?d?P:$:Y;Y=c?d?ea:ka:K;D=c?d?ga:la:D;P=O(L[e+48>>2]+O(O(L[e+32>>2]*$)+O(O(L[e>>2]*Y)+O(D*L[e+16>>2]))));ka=a?S:u;ea=O(G+ka);aa=O(P-ea);ga=O(L[e+52>>2]+O(O(L[e+36>>2]*$)+O(O(L[e+4>>2]*Y)+O(D*L[e+20>>2]))));la=a?M:v;K=O(N+la);ba=O(ga-K);$=O(L[e+56>>2]+O(O(L[e+40>>2]*$)+O(O(L[e+8>>2]*Y)+O(D*L[e+24>>2]))));Y=a?z:s;D=O(A+Y);ha=O($-D);S=O(O(O(O(oa*O(-aa))-O(na*ba))-O(ma*ha))-ia);if(S>O(0)){M=L[b+264>>2];z=L[b+256>>2];u=L[b+260>>2];v=O(O(ma*M)+O(O(oa*z)+O(na*u)));if(v>=O(0)){break a}s=E;E=O(s-O(S/v));if(E>s){if(E>O(1)){break a}t=L[b+344>>2];p=L[b+340>>2];q=L[b+336>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(z*E));z=O(v-G);K=O(z+L[m+80>>2]);L[m+80>>2]=K;s=O(p+O(u*E));p=O(s-N);D=O(p+L[m+84>>2]);L[m+84>>2]=D;w=O(t+O(M*E));q=O(w-A);S=O(q+L[m+88>>2]);L[m+88>>2]=S;M=O(z+L[m+64>>2]);L[m+64>>2]=M;G=O(p+L[m+68>>2]);L[m+68>>2]=G;N=O(q+L[m+72>>2]);L[m+72>>2]=N;z=O(z+L[m+48>>2]);L[m+48>>2]=z;u=O(p+L[m+52>>2]);L[m+52>>2]=u;A=O(q+L[m+56>>2]);L[m+56>>2]=A;t=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-A;L[m+180>>2]=p-u;L[m+176>>2]=t-z;t=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-N;L[m+196>>2]=p-G;L[m+192>>2]=t-M;t=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-S;L[m+212>>2]=p-D;L[m+208>>2]=t-K;D=O(Y+w);ha=O($-D);K=O(la+s);ba=O(ga-K);ea=O(ka+v);aa=O(P-ea);q=r;t=l;p=g;G=v;N=s;A=w;w=O(3.4028234663852886e38)}}z=w;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=$;L[d+4>>2]=ga;L[d>>2]=P;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=D;L[d+4>>2]=K;L[d>>2]=ea;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=ha;L[a+4>>2]=ba;L[a>>2]=aa;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:w=L[m+184>>2];u=O(L[m+200>>2]-w);r=L[m+176>>2];v=O(L[m+192>>2]-r);l=L[m+180>>2];s=O(L[m+196>>2]-l);g=O(O(u*u)+O(O(v*v)+O(s*s)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-r)*v)-O(s*l))-O(w*u))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=w+O(u*g);L[m+36>>2]=l+O(s*g);L[m+32>>2]=r+O(v*g);break c;case 1:tU(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:oZ(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=ha;L[m+36>>2]=ba;L[m+32>>2]=aa}v=L[m+40>>2];g=O(-v);s=L[m+36>>2];l=O(-s);u=L[m+32>>2];r=O(-u);w=O(O(v*v)+O(O(u*u)+O(s*s)));if(ja>2]+32|0];ha=O(0);G=O(0);a=!(w>O(0))|f;p=a?p:g;q=a?q:r;l=a?t:l;g=O(W(O(O(p*p)+O(O(q*q)+O(l*l)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);ra=O(p*g);ha=O(l*g);G=O(q*g)}H[o+268>>2]=0;L[o+264>>2]=-ra;L[o+260>>2]=-ha;L[o+256>>2]=-G;L[o+240>>2]=E;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=f?y:v;L[m+36>>2]=f?J:s;L[m+32>>2]=f?C:u;e=H[m+268>>2];c=H[m+264>>2];H[m+24>>2]=c;H[m+28>>2]=e;d=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=d;H[m+8>>2]=c;H[m+12>>2]=e;H[m>>2]=a;H[m+4>>2]=d;sU(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);r=L[H[x+4>>2]+16>>2];q=L[m+16>>2];l=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(k?O(ra*r):O(-0));L[o+276>>2]=l+(k?O(ha*r):O(-0));L[o+272>>2]=q+(k?O(G*r):O(-0));f=1}Oa=m+272|0;if(f){a=H[o+244>>2];H[b+240>>2]=H[o+240>>2];H[b+244>>2]=a;a=H[o+252>>2];H[b+248>>2]=H[o+248>>2];H[b+252>>2]=a;if(L[o+240>>2]==O(0)){a=H[ua+4>>2];c=H[j+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[c+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;d=H[ua+8>>2];H[o+56>>2]=d;H[o+48>>2]=126548;H[o+52>>2]=a;a=H[d+12>>2];H[o+72>>2]=H[d+8>>2];H[o+76>>2]=a;a=H[d+20>>2];H[o+80>>2]=H[d+16>>2];H[o+84>>2]=a;a=H[d+28>>2];H[o+88>>2]=H[d+24>>2];H[o+92>>2]=a;a=H[d+36>>2];H[o+96>>2]=H[d+32>>2];H[o+100>>2]=a;a=H[d+44>>2];H[o+104>>2]=H[d+40>>2];H[o+108>>2]=a;a=H[d+52>>2];H[o+112>>2]=H[d+48>>2];H[o+116>>2]=a;a=H[d+60>>2];H[o+120>>2]=H[d+56>>2];H[o+124>>2]=a;a=H[d+4>>2];H[o+64>>2]=H[d>>2];H[o+68>>2]=a;q=L[o+68>>2];L[o+68>>2]=L[o+80>>2];l=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=q;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=l;H[o+40>>2]=125276;H[o+44>>2]=c;_=o+220|0;ca=o+216|0;n=Oa-320|0;Oa=n;a=H[o+44>>2];l=L[a+20>>2];va=H[o+52>>2];g=L[va+20>>2];G=L[o+224>>2];Q=I[va+32|0];N=L[va+16>>2];m=I[a+32|0];z=L[a+16>>2];H[n+44>>2]=0;ra=O((g>l?l:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{x=I[o+215|0];if(x){e=a+48|0;fa=H[o+56>>2];a=0;k=0;while(1){c=k<<2;d=I[k+_|0];H[c+(n- -64|0)>>2]=d;qa=c+(n+48|0)|0;c=I[k+ca|0];H[qa>>2]=c;d=va+(d<<4)|0;K=L[d+56>>2];D=L[d+48>>2];S=L[d+52>>2];c=(1-c<<4)+e|0;M=L[c>>2];E=L[c+4>>2];u=L[c+8>>2];C=L[c+12>>2];J=L[fa+48>>2];v=L[fa+32>>2];s=L[fa>>2];w=L[fa+16>>2];A=L[fa+52>>2];y=L[fa+36>>2];t=L[fa+4>>2];p=L[fa+20>>2];r=L[fa+56>>2];q=L[fa+40>>2];l=L[fa+8>>2];g=L[fa+24>>2];c=a;d=a<<4;T=d+(n+144|0)|0;H[T+12>>2]=0;B=d+(n+80|0)|0;L[B+12>>2]=C;L[B+8>>2]=u;L[B+4>>2]=E;L[B>>2]=M;d=d+(n+208|0)|0;H[d+12>>2]=0;q=O(r+O(O(q*K)+O(O(l*D)+O(S*g))));L[T+8>>2]=q;l=O(A+O(O(y*K)+O(O(t*D)+O(S*p))));L[T+4>>2]=l;g=O(J+O(O(v*K)+O(O(s*D)+O(S*w))));L[T>>2]=g;q=O(q-u);L[d+8>>2]=q;l=O(l-E);L[d+4>>2]=l;g=O(g-M);L[d>>2]=g;a=a+1|0;H[n+44>>2]=a;k=k+1|0;if((x|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=L[n+216>>2];y=O(L[n+232>>2]-r);q=L[n+208>>2];t=O(L[n+224>>2]-q);l=L[n+212>>2];p=O(L[n+228>>2]-l);g=O(O(y*y)+O(O(t*t)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-q)*t)-O(p*l))-O(r*y))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=r+O(y*g);L[n+20>>2]=l+O(p*g);L[n+16>>2]=q+O(t*g);break i}g=L[B+8>>2];q=L[B>>2];l=L[B+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(q*q)+O(l*l)))>O(0);g=a?g:O(0);L[n+280>>2]=g;l=a?l:O(0);L[n+276>>2]=l;r=a?q:O(1);L[n+272>>2]=r;q=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));u=O(g*q);C=O(l*q);J=O(r*q);q=O(3.4028234663852886e38);A=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=q;L[n+20>>2]=l;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];r=L[n+272>>2];l=L[n+276>>2];q=O(W(O(O(g*g)+O(O(r*r)+O(l*l)))));if(!(ra>2]}aa=Q?N:O(0);ba=m?z:O(0);ia=O(aa+ba);ja=O(G+ia);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;d=H[o+56>>2];T=H[n+44>>2];a=T<<2;c=H[o+52>>2];P=L[c+72>>2];p=O(-r);s=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*l))-O(L[o+104>>2]*g));ea=L[c- -64>>2];w=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*l))-O(L[o+96>>2]*g));y=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*l))-O(L[o+100>>2]*g));ga=L[c+68>>2];p=O(O(P*s)+O(O(ea*w)+O(y*ga)));$=L[c+88>>2];ka=L[c+80>>2];la=L[c+84>>2];t=O(O($*s)+O(O(ka*w)+O(y*la)));m=p>t;v=p;Y=L[c+56>>2];K=L[c+48>>2];D=L[c+52>>2];p=O(O(Y*s)+O(O(K*w)+O(y*D)));x=!(vt);H[a+(n- -64|0)>>2]=x?m?1:2:0;S=L[d+56>>2];M=L[d+40>>2];z=L[d+24>>2];E=L[d+52>>2];G=L[d+36>>2];N=L[d+20>>2];v=L[d+8>>2];s=L[d+48>>2];w=L[d+32>>2];y=L[d>>2];t=L[d+16>>2];p=L[d+4>>2];qa=a+(n+48|0)|0;Q=H[o+44>>2];e=Q+56|0;d=Q+52|0;c=Q+72|0;a=Q+68|0;k=O(O(L[e>>2]*g)+O(O(L[Q+48>>2]*r)+O(l*L[d>>2])))>O(O(L[c>>2]*g)+O(O(L[Q+64>>2]*r)+O(l*L[a>>2])));H[qa>>2]=k;Y=x?m?P:$:Y;K=x?m?ea:ka:K;D=x?m?ga:la:D;z=O(S+O(O(M*Y)+O(O(v*K)+O(z*D))));v=L[(k?e:c)>>2];S=O(z-v);s=O(s+O(O(w*Y)+O(O(y*K)+O(D*t))));w=L[(k?Q+48|0:Q- -64|0)>>2];M=O(s-w);y=O(E+O(O(G*Y)+O(O(p*K)+O(D*N))));t=L[(k?d:a)>>2];N=O(y-t);p=O(O(u*S)+O(O(J*M)+O(C*N)));if(p>ja){Q=0;if(!_){break e}F[o+215|0]=T;if(!T){break e}c=0;if((T|0)!=1){e=T&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];k=a;a=n+48|0;F[c+ca|0]=H[k+a>>2];x=c|1;k=x<<2;F[x+_|0]=H[d+k>>2];F[x+ca|0]=H[a+k>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(T&1)){break e}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!_){break m}F[o+215|0]=T;if(!T){break m}c=0;if((T|0)!=1){e=T&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];k=a;a=n+48|0;F[c+ca|0]=H[k+a>>2];x=c|1;k=x<<2;F[x+_|0]=H[d+k>>2];F[x+ca|0]=H[a+k>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(T&1)){break m}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=J;H[o+172>>2]=0;L[o+168>>2]=u;L[o+164>>2]=C;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,T);r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(aa*u);L[o+132>>2]=l-O(aa*C);L[o+128>>2]=r-O(aa*J);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(ba*u);L[o+148>>2]=l+O(ba*C);L[o+144>>2]=r+O(ba*J);L[o+192>>2]=q-ia;Q=2;break e}a=T<<4;c=a+(n+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=y;L[c>>2]=s;c=a+(n+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=v;L[c+4>>2]=t;L[c>>2]=w;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=S;L[a+4>>2]=N;L[a>>2]=M;H[n+44>>2]=T+1;n:{o:{switch(T-1|0){case 0:w=L[n+216>>2];J=O(L[n+232>>2]-w);y=L[n+208>>2];v=O(L[n+224>>2]-y);t=L[n+212>>2];s=O(L[n+228>>2]-t);p=O(O(J*J)+O(O(v*v)+O(s*s)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-y)*v)-O(s*t))-O(w*J))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=w+O(J*p);L[n+20>>2]=t+O(s*p);L[n+16>>2]=y+O(v*p);break n;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=S;L[n+20>>2]=N;L[n+16>>2]=M}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;y=L[n+280>>2];t=L[n+272>>2];p=L[n+276>>2];w=O(W(O(O(y*y)+O(O(t*t)+O(p*p)))));s=O(O(1)/w);u=O(y*s);C=O(p*s);J=O(t*s);if(!(!(w>ra)|!(q>w))){A=L[n+284>>2];g=y;l=p;r=t;q=w;continue}break}k=H[n+44>>2];if(!(q>w)){p:{if(!_){break p}B=k-1|0;F[o+215|0]=B;if(!B){break p}c=0;if((k|0)!=2){x=B&-2;a=0;while(1){d=c<<2;e=n- -64|0;F[c+_|0]=H[d+e>>2];qa=d;d=n+48|0;F[c+ca|0]=H[qa+d>>2];Q=c|1;m=Q<<2;F[Q+_|0]=H[e+m>>2];F[Q+ca|0]=H[d+m>>2];c=c+2|0;a=a+2|0;if((x|0)!=(a|0)){continue}break}}if(!(B&1)){break p}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=A;L[n+272>>2]=r;L[n+276>>2]=l;L[n+280>>2]=g;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);H[o+188>>2]=0;L[o+184>>2]=u;L[o+180>>2]=C;L[o+176>>2]=J;H[o+172>>2]=0;p=g;g=O(O(1)/q);y=O(p*g);L[o+168>>2]=y;t=O(l*g);L[o+164>>2]=t;p=O(r*g);L[o+160>>2]=p;r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(aa*y);L[o+132>>2]=l-O(aa*t);L[o+128>>2]=r-O(aa*p);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-ia;H[o+156>>2]=0;L[o+152>>2]=g+O(ba*y);L[o+148>>2]=l+O(ba*t);L[o+144>>2]=r+O(ba*p);Q=2;if(q<=ia){break e}Q=4;break e}if(_){break f}Q=5;break e}k=H[n+44>>2]}F[o+215|0]=k;Q=5;if(!k){break e}c=0;if((k|0)!=1){e=k&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];qa=a;a=n+48|0;F[c+ca|0]=H[qa+a>>2];m=c|1;x=m<<2;F[m+_|0]=H[d+x>>2];F[m+ca|0]=H[a+x>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(k&1)){break e}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(Q-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(jZ(ua,j,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;r=L[b+264>>2];q=L[b+256>>2];l=L[b+260>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(l*l))))));L[o+264>>2]=g*O(-r);L[o+260>>2]=g*O(-l);L[o+256>>2]=g*O(-q);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[b+240>>2]=g>2];H[b+224>>2]=H[o+272>>2];H[b+228>>2]=a;a=H[o+284>>2];H[b+232>>2]=H[o+280>>2];H[b+236>>2]=a;a=H[o+260>>2];H[b+208>>2]=H[o+256>>2];H[b+212>>2]=a;a=H[o+268>>2];H[b+216>>2]=H[o+264>>2];H[b+220>>2]=a}Oa=o+288|0;if(f){ta=L[b+240>>2];w=L[b+232>>2];A=L[b+224>>2];y=L[b+228>>2];t=L[b+216>>2];p=L[b+208>>2];r=L[b+212>>2];l=O(O(V*t)+O(O(Z*p)+O(U*r)));q=O(-U);g=O(O(O(X*O(O(Z*r)+O(p*q)))+O(da*t))+O(V*l));L[h+8>>2]=g+g;g=O(O(U*l)+O(O(da*r)+O(X*O(O(V*p)+O(t*sa)))));L[h+4>>2]=g+g;g=O(Z*l);l=O(-V);g=O(g+O(O(da*p)+O(X*O(O(U*t)+O(r*l)))));L[h>>2]=g+g;r=ta>O(0)?ta:O(0);g=O(O(X*O(O(Z*y)+O(A*q)))+O(da*w));q=O(O(V*w)+O(O(Z*A)+O(U*y)));g=O(g+O(V*q));L[i+8>>2]=O(Ba*r)+O(xa+O(g+g));g=O(O(U*q)+O(O(da*y)+O(X*O(O(V*A)+O(w*sa)))));L[i+4>>2]=O(Da*r)+O(wa+O(g+g));g=O(O(Z*q)+O(O(da*A)+O(X*O(O(U*w)+O(y*l)))));L[i>>2]=O(Ca*r)+O(ya+O(g+g))}Oa=b+352|0;return O(ta)}function sX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=O(0),ta=0,ua=O(0),va=O(0),wa=O(0),xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0);k=Oa-448|0;Oa=k;b=H[b>>2];a=H[a>>2];H[k+104>>2]=0;H[k+108>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+124>>2]=4;q=L[a+4>>2];l=L[a+8>>2];H[k+172>>2]=0;H[k+156>>2]=0;j=O(l*O(0));L[k+152>>2]=j;L[k+148>>2]=j;j=O(-j);L[k+168>>2]=j;L[k+164>>2]=j;L[k+176>>2]=q;L[k+144>>2]=l;F[k+128|0]=1;L[k+120>>2]=q;L[k+116>>2]=q;L[k+112>>2]=q;L[k+160>>2]=-l;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+28>>2]=4;q=L[b+4>>2];l=L[b+8>>2];H[k+76>>2]=0;H[k+60>>2]=0;j=O(l*O(0));L[k+56>>2]=j;L[k+52>>2]=j;j=O(-j);L[k+72>>2]=j;L[k+68>>2]=j;L[k+80>>2]=q;L[k+48>>2]=l;F[k+32|0]=1;L[k+24>>2]=q;L[k+20>>2]=q;L[k+16>>2]=q;L[k+64>>2]=-l;w=L[b+4>>2];J=L[a+4>>2];H[k+440>>2]=0;H[k+444>>2]=0;H[k+432>>2]=0;H[k+436>>2]=0;ua=L[f+20>>2];U=L[e+20>>2];va=L[f+24>>2];D=L[e+24>>2];C=L[c+8>>2];A=L[c>>2];B=L[c+4>>2];r=L[c+12>>2];S=L[d+12>>2];V=L[d>>2];wa=L[f+16>>2];v=L[e+16>>2];N=L[d+4>>2];P=L[d+8>>2];H[k+428>>2]=0;H[k+412>>2]=0;H[k+396>>2]=0;pa=O(-V);s=O(v-wa);p=O(U-ua);q=O(D-va);l=O(O(O(pa*s)-O(p*N))-O(P*q));ba=O(O(S*S)+O(-.5));j=O(O(O(S*O(O(N*s)-O(V*p)))+O(ba*q))-O(P*l));L[k+424>>2]=j+j;j=O(O(O(ba*p)+O(S*O(O(V*q)-O(P*s))))-O(N*l));L[k+420>>2]=j+j;y=k+416|0;j=O(O(O(ba*s)+O(S*O(O(P*p)-O(N*q))))-O(V*l));L[y>>2]=j+j;j=O(O(O(B*P)-O(N*C))+O(O(A*S)-O(r*V)));K=O(j+j);t=O(O(O(C*V)-O(P*A))+O(O(B*S)-O(r*N)));p=O(t+t);q=O(O(1)-O(j*K));x=O(t*p);L[k+408>>2]=q-x;z=O(O(O(A*N)-O(V*B))+O(O(C*S)-O(r*P)));l=O(z*p);r=O(O(r*S)-O(O(O(pa*A)-O(B*N))-O(P*C)));j=O(r*K);L[k+404>>2]=l-j;s=O(z*K);p=O(r*p);L[k+400>>2]=s+p;L[k+392>>2]=l+j;l=q;j=O(z+z);q=O(z*j);L[k+388>>2]=l-q;l=O(t*K);j=O(r*j);L[k+384>>2]=l-j;H[k+380>>2]=0;L[k+376>>2]=s-p;L[k+372>>2]=l+j;L[k+368>>2]=O(O(1)-x)-q;x=L[d+20>>2];s=L[c+20>>2];p=L[d+24>>2];q=L[c+24>>2];l=L[d+16>>2];j=L[c+16>>2];H[k+364>>2]=0;za=O(q-D);r=O(O(p-va)-za);Aa=O(j-v);p=O(O(l-wa)-Aa);Ba=O(s-U);q=O(O(x-ua)-Ba);l=O(O(P*r)+O(O(V*p)+O(N*q)));j=O(O(O(ba*r)-O(S*O(O(V*q)-O(N*p))))+O(P*l));L[k+360>>2]=j+j;j=O(O(N*l)+O(O(ba*q)-O(S*O(O(P*p)-O(r*V)))));L[k+356>>2]=j+j;j=O(O(V*l)+O(O(ba*p)-O(S*O(O(N*r)-O(q*P)))));L[k+352>>2]=j+j;H[k+288>>2]=0;H[k+208>>2]=126500;H[k+216>>2]=k+368;H[k+212>>2]=k+96;a=H[k+388>>2];H[k+240>>2]=H[k+384>>2];H[k+244>>2]=a;a=H[k+396>>2];H[k+248>>2]=H[k+392>>2];H[k+252>>2]=a;a=H[k+380>>2];H[k+232>>2]=H[k+376>>2];H[k+236>>2]=a;a=H[k+404>>2];H[k+256>>2]=H[k+400>>2];H[k+260>>2]=a;a=H[k+412>>2];H[k+264>>2]=H[k+408>>2];H[k+268>>2]=a;a=H[y+4>>2];H[k+272>>2]=H[y>>2];H[k+276>>2]=a;a=H[k+428>>2];H[k+280>>2]=H[k+424>>2];H[k+284>>2]=a;a=H[k+372>>2];H[k+224>>2]=H[k+368>>2];H[k+228>>2]=a;q=L[k+228>>2];L[k+228>>2]=L[k+240>>2];l=L[k+248>>2];j=L[k+232>>2];L[k+232>>2]=L[k+256>>2];L[k+248>>2]=L[k+260>>2];L[k+256>>2]=j;L[k+260>>2]=l;L[k+240>>2]=q;H[k+200>>2]=125276;H[k+204>>2]=k;qa=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;da=O(w+O(J+g));m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;$=L[k+440>>2];X=L[k+436>>2];ea=L[k+432>>2];fa=L[k+360>>2];Q=L[k+356>>2];_=L[k+352>>2];H[m+240>>2]=1;ra=k+208|0;u=ra;d=H[u+8>>2];E=L[d+52>>2];M=L[d+36>>2];C=L[d+20>>2];xa=k+200|0;b=xa;c=H[b+4>>2];Ca=L[c+56>>2];Da=L[c+52>>2];Ea=L[c+72>>2];Fa=L[c+68>>2];A=L[d+56>>2];B=L[d+40>>2];K=L[d+24>>2];a=H[u+4>>2];T=L[a+56>>2];ga=L[a+52>>2];ka=L[a+72>>2];z=L[u+56>>2];t=L[u+24>>2];l=L[u+40>>2];v=L[u+48>>2];j=L[u+32>>2];ia=L[a+68>>2];r=L[u+52>>2];s=L[u+20>>2];p=L[u+36>>2];U=L[d+48>>2];D=L[d+32>>2];w=L[d>>2];J=L[d+16>>2];x=L[d+4>>2];ja=L[c+48>>2];la=L[c+64>>2];q=L[d+8>>2];ma=L[a+48>>2];na=L[a+64>>2];g=L[u+16>>2];oa=L[y+8>>2];ha=L[y>>2];ya=L[y+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;e=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Ha=A;Ia=B;sa=T;Ja=t;a=O(O(oa*oa)+O(O(ha*ha)+O(ya*ya)))>O(1.1920928955078125e-7);t=a?ha:O(1);ha=a?oa:O(0);T=a?ya:O(0);A=O(O(1)/O(W(O(O(ha*ha)+O(O(t*t)+O(T*T))))));B=O(t*A);t=O(-B);T=O(T*A);oa=z;z=O(ha*A);l=O(O(O(Ja*t)-O(l*T))-O(oa*z));j=O(O(O(g*t)-O(j*T))-O(v*z));g=O(O(O(s*t)-O(p*T))-O(r*z));a=O(O(sa*l)+O(O(ma*j)+O(ga*g)))>O(O(ka*l)+O(O(na*j)+O(g*ia)));t=a?sa:ka;j=a?ma:na;g=a?ga:ia;s=O(Ha+O(O(Ia*t)+O(O(q*j)+O(K*g))));a=O(O(Ca*z)+O(O(ja*B)+O(T*Da)))>O(O(Ea*z)+O(O(la*B)+O(T*Fa)));p=a?Ca:Ea;v=O(s-p);L[m+184>>2]=v;q=O(E+O(O(M*t)+O(O(x*j)+O(g*C))));l=a?Da:Fa;r=O(q-l);L[m+180>>2]=r;j=O(U+O(O(D*t)+O(O(w*j)+O(g*J))));g=a?ja:la;t=O(j-g);L[m+176>>2]=t;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=s;L[m+116>>2]=q;L[m+112>>2]=j;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=l;L[m+48>>2]=g;g=O(-v);j=O(-r);l=O(-t);w=O(O(v*v)+O(O(t*t)+O(r*r)));a:{b:{if(!(w>O(0))){q=l;s=j;p=g;A=O(0);U=t;D=r;x=v;break b}na=O(da+O(0));da=O(na*na);B=O(O(_*O(0))+ea);K=O(O(Q*O(0))+X);J=O(O(fa*O(0))+$);A=O(0);p=g;s=j;q=l;while(1){U=t;D=r;x=v;r=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));ka=O(l*r);a=H[u+4>>2];X=L[a+56>>2];ia=O(g*r);ja=O(j*r);t=O(O(L[u+56>>2]*ia)+O(O(ka*L[u+24>>2])+O(ja*L[u+40>>2])));ea=L[a+48>>2];v=O(O(L[u+48>>2]*ia)+O(O(ka*L[u+16>>2])+O(ja*L[u+32>>2])));r=O(O(L[u+52>>2]*ia)+O(O(ka*L[u+20>>2])+O(ja*L[u+36>>2])));fa=L[a+52>>2];Q=L[a+72>>2];_=L[a+64>>2];E=L[a+68>>2];c=O(O(X*t)+O(O(ea*v)+O(r*fa)))>O(O(Q*t)+O(O(_*v)+O(r*E)));a=H[b+4>>2];M=L[a+48>>2];r=O(-ka);C=L[a+52>>2];z=L[a+56>>2];T=O(O(O(M*r)-O(C*ja))-O(z*ia));t=L[a+64>>2];v=L[a+68>>2];sa=O(O(t*r)-O(v*ja));r=L[a+72>>2];a=T>O(sa-O(r*ia));d=H[u+8>>2];X=c?X:Q;Q=c?ea:_;E=c?fa:E;ha=O(L[d+48>>2]+O(O(L[d+32>>2]*X)+O(O(L[d>>2]*Q)+O(E*L[d+16>>2]))));ea=a?M:t;T=O(B+ea);la=O(ha-T);$=O(L[d+52>>2]+O(O(L[d+36>>2]*X)+O(O(L[d+4>>2]*Q)+O(E*L[d+20>>2]))));fa=a?C:v;_=O(K+fa);ma=O($-_);X=O(L[d+56>>2]+O(O(L[d+40>>2]*X)+O(O(L[d+8>>2]*Q)+O(E*L[d+24>>2]))));Q=a?z:r;E=O(J+Q);ga=O(X-E);M=O(O(O(O(ka*O(-la))-O(ja*ma))-O(ia*ga))-na);if(M>O(0)){C=L[k+360>>2];z=L[k+352>>2];t=L[k+356>>2];v=O(O(ia*C)+O(O(ka*z)+O(ja*t)));if(v>=O(0)){break a}r=A;A=O(r-O(M/v));if(A>r){if(A>O(1)){break a}s=L[k+440>>2];p=L[k+436>>2];q=L[k+432>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(z*A));z=O(v-B);_=O(z+L[m+80>>2]);L[m+80>>2]=_;r=O(p+O(t*A));p=O(r-K);E=O(p+L[m+84>>2]);L[m+84>>2]=E;w=O(s+O(C*A));q=O(w-J);M=O(q+L[m+88>>2]);L[m+88>>2]=M;C=O(z+L[m+64>>2]);L[m+64>>2]=C;B=O(p+L[m+68>>2]);L[m+68>>2]=B;K=O(q+L[m+72>>2]);L[m+72>>2]=K;z=O(z+L[m+48>>2]);L[m+48>>2]=z;t=O(p+L[m+52>>2]);L[m+52>>2]=t;J=O(q+L[m+56>>2]);L[m+56>>2]=J;s=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-J;L[m+180>>2]=p-t;L[m+176>>2]=s-z;s=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-K;L[m+196>>2]=p-B;L[m+192>>2]=s-C;s=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-M;L[m+212>>2]=p-E;L[m+208>>2]=s-_;E=O(Q+w);ga=O(X-E);_=O(fa+r);ma=O($-_);T=O(ea+v);la=O(ha-T);q=l;s=j;p=g;B=v;K=r;J=w;w=O(3.4028234663852886e38)}}z=w;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=X;L[d+4>>2]=$;L[d>>2]=ha;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=_;L[d>>2]=T;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=ga;L[a+4>>2]=ma;L[a>>2]=la;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:w=L[m+184>>2];t=O(L[m+200>>2]-w);l=L[m+176>>2];v=O(L[m+192>>2]-l);j=L[m+180>>2];r=O(L[m+196>>2]-j);g=O(O(t*t)+O(O(v*v)+O(r*r)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-l)*v)-O(r*j))-O(w*t))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=w+O(t*g);L[m+36>>2]=j+O(r*g);L[m+32>>2]=l+O(v*g);break c;case 1:tU(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:oZ(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=ga;L[m+36>>2]=ma;L[m+32>>2]=la}v=L[m+40>>2];g=O(-v);r=L[m+36>>2];j=O(-r);t=L[m+32>>2];l=O(-t);w=O(O(v*v)+O(O(t*t)+O(r*r)));if(da>2]+32|0];ga=O(0);B=O(0);a=!(w>O(0))|e;p=a?p:g;l=a?q:l;j=a?s:j;g=O(W(O(O(p*p)+O(O(l*l)+O(j*j)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);Ga=O(p*g);ga=O(j*g);B=O(l*g)}H[o+268>>2]=0;L[o+264>>2]=-Ga;L[o+260>>2]=-ga;L[o+256>>2]=-B;L[o+240>>2]=A;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=e?x:v;L[m+36>>2]=e?D:r;L[m+32>>2]=e?U:t;d=H[m+268>>2];b=H[m+264>>2];H[m+24>>2]=b;H[m+28>>2]=d;c=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=c;H[m+8>>2]=b;H[m+12>>2]=d;H[m>>2]=a;H[m+4>>2]=c;sU(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);q=L[H[u+4>>2]+16>>2];l=L[m+16>>2];j=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(f?O(Ga*q):O(-0));L[o+276>>2]=j+(f?O(ga*q):O(-0));L[o+272>>2]=l+(f?O(B*q):O(-0));e=1}Oa=m+272|0;if(e){a=H[o+244>>2];H[k+336>>2]=H[o+240>>2];H[k+340>>2]=a;a=H[o+252>>2];H[k+344>>2]=H[o+248>>2];H[k+348>>2]=a;if(L[o+240>>2]==O(0)){a=H[ra+4>>2];b=H[xa+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[b+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;c=H[ra+8>>2];H[o+56>>2]=c;H[o+48>>2]=126500;H[o+52>>2]=a;a=H[c+12>>2];H[o+72>>2]=H[c+8>>2];H[o+76>>2]=a;a=H[c+20>>2];H[o+80>>2]=H[c+16>>2];H[o+84>>2]=a;a=H[c+28>>2];H[o+88>>2]=H[c+24>>2];H[o+92>>2]=a;a=H[c+36>>2];H[o+96>>2]=H[c+32>>2];H[o+100>>2]=a;a=H[c+44>>2];H[o+104>>2]=H[c+40>>2];H[o+108>>2]=a;a=H[c+52>>2];H[o+112>>2]=H[c+48>>2];H[o+116>>2]=a;a=H[c+60>>2];H[o+120>>2]=H[c+56>>2];H[o+124>>2]=a;a=H[c+4>>2];H[o+64>>2]=H[c>>2];H[o+68>>2]=a;l=L[o+68>>2];L[o+68>>2]=L[o+80>>2];j=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=l;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=j;H[o+40>>2]=125276;H[o+44>>2]=b;Y=o+220|0;aa=o+216|0;n=Oa-320|0;Oa=n;b=H[o+44>>2];j=L[b+20>>2];a=H[o+52>>2];g=L[a+20>>2];B=L[o+224>>2];Z=I[a+32|0];K=L[a+16>>2];m=I[b+32|0];z=L[b+16>>2];H[n+44>>2]=0;_=O((g>j?j:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{u=I[o+215|0];if(u){y=b+48|0;d=a+48|0;ca=H[o+56>>2];a=0;f=0;while(1){b=f<<2;c=I[f+Y|0];H[b+(n- -64|0)>>2]=c;G=b+(n+48|0)|0;b=I[f+aa|0];H[G>>2]=b;c=(1-c<<4)+d|0;Q=L[c+8>>2];E=L[c>>2];M=L[c+4>>2];b=(1-b<<4)+y|0;C=L[b>>2];A=L[b+4>>2];t=L[b+8>>2];U=L[b+12>>2];D=L[ca+48>>2];v=L[ca+32>>2];r=L[ca>>2];w=L[ca+16>>2];J=L[ca+52>>2];x=L[ca+36>>2];s=L[ca+4>>2];p=L[ca+20>>2];q=L[ca+56>>2];l=L[ca+40>>2];j=L[ca+8>>2];g=L[ca+24>>2];b=a;c=a<<4;ta=c+(n+144|0)|0;H[ta+12>>2]=0;G=c+(n+80|0)|0;L[G+12>>2]=U;L[G+8>>2]=t;L[G+4>>2]=A;L[G>>2]=C;c=c+(n+208|0)|0;H[c+12>>2]=0;l=O(q+O(O(l*Q)+O(O(j*E)+O(M*g))));L[ta+8>>2]=l;j=O(J+O(O(x*Q)+O(O(s*E)+O(M*p))));L[ta+4>>2]=j;g=O(D+O(O(v*Q)+O(O(r*E)+O(M*w))));L[ta>>2]=g;l=O(l-t);L[c+8>>2]=l;j=O(j-A);L[c+4>>2]=j;g=O(g-C);L[c>>2]=g;a=a+1|0;H[n+44>>2]=a;f=f+1|0;if((u|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=L[n+216>>2];x=O(L[n+232>>2]-q);l=L[n+208>>2];s=O(L[n+224>>2]-l);j=L[n+212>>2];p=O(L[n+228>>2]-j);g=O(O(x*x)+O(O(s*s)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-l)*s)-O(p*j))-O(q*x))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=q+O(x*g);L[n+20>>2]=j+O(p*g);L[n+16>>2]=l+O(s*g);break i}g=L[y+8>>2];l=L[y>>2];j=L[y+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=a?g:O(0);L[n+280>>2]=g;j=a?j:O(0);L[n+276>>2]=j;l=a?l:O(1);L[n+272>>2]=l;q=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));t=O(g*q);U=O(j*q);D=O(l*q);q=O(3.4028234663852886e38);J=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=l;L[n+20>>2]=j;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];l=L[n+272>>2];j=L[n+276>>2];q=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(_>2]}$=Z?K:O(0);da=m?z:O(0);X=O($+da);E=O(B+X);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;m=H[o+56>>2];G=H[n+44>>2];f=G<<2;u=H[o+52>>2];d=u+56|0;p=O(-l);x=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*j))-O(L[o+104>>2]*g));s=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*j))-O(L[o+96>>2]*g));p=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*j))-O(L[o+100>>2]*g));c=u+52|0;b=u+72|0;a=u+68|0;y=O(O(L[d>>2]*x)+O(O(L[u+48>>2]*s)+O(p*L[c>>2])))>O(O(L[b>>2]*x)+O(O(L[u+64>>2]*s)+O(p*L[a>>2])));H[f+(n- -64|0)>>2]=y;ea=L[(y?d:b)>>2];fa=L[(y?u+48|0:u- -64|0)>>2];Q=L[(y?c:a)>>2];M=L[m+56>>2];C=L[m+40>>2];z=L[m+24>>2];A=L[m+52>>2];B=L[m+36>>2];K=L[m+20>>2];v=L[m+8>>2];r=L[m+48>>2];w=L[m+32>>2];x=L[m>>2];s=L[m+16>>2];p=L[m+4>>2];u=f+(n+48|0)|0;y=H[o+44>>2];d=y+56|0;c=y+52|0;b=y+72|0;a=y+68|0;f=O(O(L[d>>2]*g)+O(O(L[y+48>>2]*l)+O(j*L[c>>2])))>O(O(L[b>>2]*g)+O(O(L[y+64>>2]*l)+O(j*L[a>>2])));H[u>>2]=f;z=O(M+O(O(C*ea)+O(O(v*fa)+O(Q*z))));v=L[(f?d:b)>>2];M=O(z-v);r=O(r+O(O(w*ea)+O(O(x*fa)+O(Q*s))));w=L[(f?y+48|0:y- -64|0)>>2];C=O(r-w);x=O(A+O(O(B*ea)+O(O(p*fa)+O(Q*K))));s=L[(f?c:a)>>2];K=O(x-s);p=O(O(t*M)+O(O(D*C)+O(U*K)));if(p>E){a=0;if(!Y){break e}F[o+215|0]=G;if(!G){break e}b=0;if((G|0)!=1){f=G&-2;Z=0;while(1){c=b<<2;d=n- -64|0;F[b+Y|0]=H[c+d>>2];u=c;c=n+48|0;F[b+aa|0]=H[u+c>>2];u=b|1;y=u<<2;F[u+Y|0]=H[d+y>>2];F[u+aa|0]=H[c+y>>2];b=b+2|0;Z=Z+2|0;if((f|0)!=(Z|0)){continue}break}}if(!(G&1)){break e}c=b<<2;F[b+Y|0]=H[c+(n- -64|0)>>2];F[b+aa|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!Y){break m}F[o+215|0]=G;if(!G){break m}b=0;if((G|0)!=1){d=G&-2;Z=0;while(1){a=b<<2;c=n- -64|0;F[b+Y|0]=H[a+c>>2];f=a;a=n+48|0;F[b+aa|0]=H[f+a>>2];y=b|1;f=y<<2;F[y+Y|0]=H[c+f>>2];F[y+aa|0]=H[a+f>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(G&1)){break m}a=b<<2;F[b+Y|0]=H[a+(n- -64|0)>>2];F[b+aa|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=D;H[o+172>>2]=0;L[o+168>>2]=t;L[o+164>>2]=U;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,G);l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O($*t);L[o+132>>2]=j-O($*U);L[o+128>>2]=l-O($*D);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(da*t);L[o+148>>2]=j+O(da*U);L[o+144>>2]=l+O(da*D);L[o+192>>2]=q-X;a=2;break e}a=G<<4;b=a+(n+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=x;L[b>>2]=r;b=a+(n+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=s;L[b>>2]=w;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=M;L[a+4>>2]=K;L[a>>2]=C;H[n+44>>2]=G+1;n:{o:{switch(G-1|0){case 0:w=L[n+216>>2];D=O(L[n+232>>2]-w);x=L[n+208>>2];v=O(L[n+224>>2]-x);s=L[n+212>>2];r=O(L[n+228>>2]-s);p=O(O(D*D)+O(O(v*v)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-x)*v)-O(r*s))-O(w*D))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=w+O(D*p);L[n+20>>2]=s+O(r*p);L[n+16>>2]=x+O(v*p);break n;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=M;L[n+20>>2]=K;L[n+16>>2]=C}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;x=L[n+280>>2];s=L[n+272>>2];p=L[n+276>>2];w=O(W(O(O(x*x)+O(O(s*s)+O(p*p)))));r=O(O(1)/w);t=O(x*r);U=O(p*r);D=O(s*r);if(!(!(w>_)|!(q>w))){J=L[n+284>>2];g=x;j=p;l=s;q=w;continue}break}f=H[n+44>>2];if(!(q>w)){p:{if(!Y){break p}m=f-1|0;F[o+215|0]=m;if(!m){break p}b=0;if((f|0)!=2){d=m&-2;Z=0;while(1){a=b<<2;c=n- -64|0;F[b+Y|0]=H[a+c>>2];u=a;a=n+48|0;F[b+aa|0]=H[u+a>>2];u=b|1;y=u<<2;F[u+Y|0]=H[c+y>>2];F[u+aa|0]=H[a+y>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(m&1)){break p}a=b<<2;F[b+Y|0]=H[a+(n- -64|0)>>2];F[b+aa|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=J;L[n+272>>2]=l;L[n+276>>2]=j;L[n+280>>2]=g;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);H[o+188>>2]=0;L[o+184>>2]=t;L[o+180>>2]=U;L[o+176>>2]=D;H[o+172>>2]=0;p=g;g=O(O(1)/q);x=O(p*g);L[o+168>>2]=x;s=O(j*g);L[o+164>>2]=s;p=O(l*g);L[o+160>>2]=p;l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O($*x);L[o+132>>2]=j-O($*s);L[o+128>>2]=l-O($*p);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-X;H[o+156>>2]=0;L[o+152>>2]=g+O(da*x);L[o+148>>2]=j+O(da*s);L[o+144>>2]=l+O(da*p);a=2;if(q<=X){break e}a=4;break e}if(Y){break f}a=5;break e}f=H[n+44>>2]}F[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){y=f&-2;Z=0;while(1){c=b<<2;d=n- -64|0;F[b+Y|0]=H[c+d>>2];u=c;c=n+48|0;F[b+aa|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+Y|0]=H[d+u>>2];F[m+aa|0]=H[c+u>>2];b=b+2|0;Z=Z+2|0;if((y|0)!=(Z|0)){continue}break}}if(!(f&1)){break e}c=b<<2;F[b+Y|0]=H[c+(n- -64|0)>>2];F[b+aa|0]=H[c+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(a-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(jZ(ra,xa,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;q=L[k+360>>2];l=L[k+352>>2];j=L[k+356>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(j*j))))));L[o+264>>2]=g*O(-q);L[o+260>>2]=g*O(-j);L[o+256>>2]=g*O(-l);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[k+336>>2]=g>2];H[k+320>>2]=H[o+272>>2];H[k+324>>2]=a;a=H[o+284>>2];H[k+328>>2]=H[o+280>>2];H[k+332>>2]=a;a=H[o+260>>2];H[k+304>>2]=H[o+256>>2];H[k+308>>2]=a;a=H[o+268>>2];H[k+312>>2]=H[o+264>>2];H[k+316>>2]=a}Oa=o+288|0;if(e){qa=L[k+336>>2];w=L[k+328>>2];J=L[k+320>>2];x=L[k+324>>2];s=L[k+312>>2];p=L[k+304>>2];q=L[k+308>>2];j=O(O(P*s)+O(O(V*p)+O(N*q)));l=O(-N);g=O(O(O(S*O(O(V*q)+O(p*l)))+O(ba*s))+O(P*j));L[h+8>>2]=g+g;g=O(O(N*j)+O(O(ba*q)+O(S*O(O(P*p)+O(s*pa)))));L[h+4>>2]=g+g;g=O(V*j);j=O(-P);g=O(g+O(O(ba*p)+O(S*O(O(N*s)+O(q*j)))));L[h>>2]=g+g;q=qa>O(0)?qa:O(0);g=O(O(S*O(O(V*x)+O(J*l)))+O(ba*w));l=O(O(P*w)+O(O(V*J)+O(N*x)));g=O(g+O(P*l));L[i+8>>2]=O(za*q)+O(va+O(g+g));g=O(O(N*l)+O(O(ba*x)+O(S*O(O(P*J)+O(w*pa)))));L[i+4>>2]=O(Ba*q)+O(ua+O(g+g));g=O(O(V*l)+O(O(ba*J)+O(S*O(O(N*w)+O(x*j)))));L[i>>2]=O(Aa*q)+O(wa+O(g+g))}Oa=k+448|0;return O(qa)}function AX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=0,wa=O(0),xa=0,ya=0,za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0);b=Oa-320|0;Oa=b;F[b+32|0]=0;H[b+28>>2]=3;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;r=L[a+8>>2];q=L[a+12>>2];l=L[a+4>>2];H[b+60>>2]=0;L[b+56>>2]=q;L[b+52>>2]=r;L[b+48>>2]=l;l=l<=r?l:r;l=l<=q?l:q;L[b+24>>2]=l*O(.05000000074505806);L[b+20>>2]=l*O(.004999999888241291);L[b+16>>2]=l*O(.009999999776482582);H[b+312>>2]=0;H[b+316>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;za=L[e+20>>2];w=L[f+20>>2];Aa=L[e+24>>2];s=L[f+24>>2];C=L[d+8>>2];J=L[d>>2];z=L[d+4>>2];A=L[d+12>>2];S=L[c+12>>2];T=L[c>>2];Ba=L[e+16>>2];y=L[f+16>>2];N=L[c+4>>2];P=L[c+8>>2];H[b+300>>2]=0;H[b+284>>2]=0;H[b+268>>2]=0;ta=O(-T);t=O(y-Ba);p=O(w-za);r=O(s-Aa);q=O(O(O(ta*t)-O(p*N))-O(P*r));ba=O(O(S*S)+O(-.5));l=O(O(O(S*O(O(N*t)-O(T*p)))+O(ba*r))-O(P*q));L[b+296>>2]=l+l;l=O(O(O(ba*p)+O(S*O(O(T*r)-O(P*t))))-O(N*q));L[b+292>>2]=l+l;B=b+288|0;l=O(O(O(ba*t)+O(S*O(O(P*p)-O(N*r))))-O(T*q));L[B>>2]=l+l;l=O(O(O(z*P)-O(N*C))+O(O(J*S)-O(A*T)));u=O(l+l);D=O(O(O(C*T)-O(P*J))+O(O(z*S)-O(A*N)));p=O(D+D);r=O(O(1)-O(l*u));x=O(D*p);L[b+280>>2]=r-x;K=O(O(O(J*N)-O(T*z))+O(O(C*S)-O(A*P)));q=O(K*p);A=O(O(A*S)-O(O(O(ta*J)-O(z*N))-O(P*C)));l=O(A*u);L[b+276>>2]=q-l;t=O(K*u);p=O(A*p);L[b+272>>2]=t+p;L[b+264>>2]=q+l;q=r;l=O(K+K);r=O(K*l);L[b+260>>2]=q-r;q=O(D*u);l=O(A*l);L[b+256>>2]=q-l;H[b+252>>2]=0;L[b+248>>2]=t-p;L[b+244>>2]=q+l;L[b+240>>2]=O(O(1)-x)-r;x=L[c+20>>2];t=L[d+20>>2];p=L[c+24>>2];r=L[d+24>>2];q=L[c+16>>2];l=L[d+16>>2];H[b+236>>2]=0;Ea=O(r-s);A=O(O(p-Aa)-Ea);Fa=O(l-y);p=O(O(q-Ba)-Fa);Ga=O(t-w);r=O(O(x-za)-Ga);q=O(O(P*A)+O(O(T*p)+O(N*r)));l=O(O(O(ba*A)-O(S*O(O(T*r)-O(N*p))))+O(P*q));L[b+232>>2]=l+l;l=O(O(N*q)+O(O(ba*r)-O(S*O(O(P*p)-O(A*T)))));L[b+228>>2]=l+l;l=O(O(T*q)+O(O(ba*p)-O(S*O(O(N*A)-O(r*P)))));L[b+224>>2]=l+l;H[b+160>>2]=0;H[b+80>>2]=126548;H[b+84>>2]=k;H[b+88>>2]=b+240;a=H[b+260>>2];H[b+112>>2]=H[b+256>>2];H[b+116>>2]=a;a=H[b+268>>2];H[b+120>>2]=H[b+264>>2];H[b+124>>2]=a;a=H[b+252>>2];H[b+104>>2]=H[b+248>>2];H[b+108>>2]=a;a=H[b+276>>2];H[b+128>>2]=H[b+272>>2];H[b+132>>2]=a;a=H[b+284>>2];H[b+136>>2]=H[b+280>>2];H[b+140>>2]=a;a=H[B+4>>2];H[b+144>>2]=H[B>>2];H[b+148>>2]=a;a=H[b+300>>2];H[b+152>>2]=H[b+296>>2];H[b+156>>2]=a;a=H[b+244>>2];H[b+96>>2]=H[b+240>>2];H[b+100>>2]=a;r=L[b+100>>2];L[b+100>>2]=L[b+112>>2];q=L[b+120>>2];l=L[b+104>>2];L[b+104>>2]=L[b+128>>2];L[b+120>>2]=L[b+132>>2];L[b+128>>2]=l;L[b+132>>2]=q;L[b+112>>2]=r;H[b+72>>2]=125936;H[b+76>>2]=b;ua=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;ha=O(g+O(0));m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;na=L[b+312>>2];ca=L[b+308>>2];ia=L[b+304>>2];ja=L[b+232>>2];_=L[b+228>>2];E=L[b+224>>2];H[m+240>>2]=1;j=b+72|0;d=H[j+4>>2];Ha=L[d+52>>2];va=b+80|0;v=va;c=H[v+8>>2];G=L[c+52>>2];M=L[c+36>>2];X=L[c+20>>2];Ia=L[d+56>>2];Q=L[c+56>>2];C=L[c+40>>2];J=L[c+24>>2];a=H[v+4>>2];V=L[a+72>>2];Ja=L[a- -64>>2];fa=L[a+68>>2];ka=L[a+56>>2];la=L[a+52>>2];ma=L[a+88>>2];z=L[v+56>>2];x=L[v+24>>2];u=L[v+40>>2];pa=L[a+80>>2];w=L[v+48>>2];s=L[v+32>>2];Y=L[a+84>>2];t=L[v+52>>2];p=L[v+20>>2];l=L[v+36>>2];$=L[d+48>>2];K=L[c+48>>2];D=L[c+32>>2];y=L[c>>2];A=L[c+16>>2];r=L[c+4>>2];q=L[c+8>>2];ga=L[a+48>>2];g=L[v+16>>2];Ca=L[B+8>>2];Z=L[B>>2];qa=L[B+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;f=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;La=Q;Ma=C;Ka=V;Da=x;a=O(O(Ca*Ca)+O(O(Z*Z)+O(qa*qa)))>O(1.1920928955078125e-7);x=a?Z:O(1);Z=a?Ca:O(0);V=a?qa:O(0);Q=O(O(1)/O(W(O(O(Z*Z)+O(O(x*x)+O(V*V))))));x=O(x*Q);C=O(-x);V=O(V*Q);qa=z;z=O(Z*Q);u=O(O(O(Da*C)-O(u*V))-O(qa*z));s=O(O(O(g*C)-O(s*V))-O(w*z));p=O(O(O(p*C)-O(l*V))-O(t*z));g=O(O(Ka*u)+O(O(Ja*s)+O(fa*p)));l=O(O(ma*u)+O(O(pa*s)+O(p*Y)));c=g>l;t=g;g=O(O(ka*u)+O(O(ga*s)+O(p*la)));a=!(tl);u=a?c?Ka:ma:ka;l=a?c?Ja:pa:ga;g=a?c?fa:Y:la;t=O(La+O(O(Ma*u)+O(O(q*l)+O(J*g))));p=z>O(0)?Ia:O(-Ia);w=O(t-p);L[m+184>>2]=w;r=O(G+O(O(M*u)+O(O(r*l)+O(g*X))));q=V>O(0)?Ha:O(-Ha);s=O(r-q);L[m+180>>2]=s;l=O(K+O(O(D*u)+O(O(y*l)+O(g*A))));g=x>O(0)?$:O(-$);u=O(l-g);L[m+176>>2]=u;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=t;L[m+116>>2]=r;L[m+112>>2]=l;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=q;L[m+48>>2]=g;g=O(-w);l=O(-s);r=O(-u);y=O(O(w*w)+O(O(u*u)+O(s*s)));q=L[d+24>>2];q=O((qV)){q=r;t=l;p=g;Q=O(0);K=u;D=s;x=w;break b}$=O(q+ha);ha=O($*$);C=O(O(E*O(0))+ia);J=O(O(_*O(0))+ca);A=O(O(ja*O(0))+na);Q=O(0);p=g;t=l;q=r;while(1){K=u;D=s;x=w;s=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));ka=O(r*s);a=H[v+4>>2];ia=L[a+72>>2];la=O(g*s);ma=O(l*s);u=O(O(L[v+56>>2]*la)+O(O(ka*L[v+24>>2])+O(ma*L[v+40>>2])));ja=L[a- -64>>2];ca=O(O(L[v+48>>2]*la)+O(O(ka*L[v+16>>2])+O(ma*L[v+32>>2])));w=O(O(L[v+52>>2]*la)+O(O(ka*L[v+20>>2])+O(ma*L[v+36>>2])));_=L[a+68>>2];s=O(O(ia*u)+O(O(ja*ca)+O(w*_)));E=L[a+88>>2];G=L[a+80>>2];M=L[a+84>>2];X=O(O(E*u)+O(O(G*ca)+O(w*M)));c=s>X;qa=s;z=L[a+56>>2];Da=O(z*u);u=L[a+48>>2];s=w;w=L[a+52>>2];s=O(Da+O(O(u*ca)+O(s*w)));a=!(qaX);d=H[v+8>>2];z=a?c?ia:E:z;u=a?c?ja:G:u;w=a?c?_:M:w;ga=O(L[d+48>>2]+O(O(L[d+32>>2]*z)+O(O(L[d>>2]*u)+O(w*L[d+16>>2]))));a=H[j+4>>2];s=L[a+48>>2];ia=ka>2]+O(O(L[d+36>>2]*z)+O(O(L[d+4>>2]*u)+O(w*L[d+20>>2]))));s=L[a+52>>2];ja=ma>2]+O(O(L[d+40>>2]*z)+O(O(L[d+8>>2]*u)+O(w*L[d+24>>2]))));s=L[a+56>>2];_=laO(0)){X=L[b+232>>2];z=L[b+224>>2];u=L[b+228>>2];w=O(O(la*X)+O(O(ka*z)+O(ma*u)));if(w>=O(0)){break a}s=Q;Q=O(s-O(M/w));if(Q>s){if(Q>O(1)){break a}t=L[b+312>>2];p=L[b+308>>2];q=L[b+304>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;w=O(q+O(z*Q));z=O(w-C);E=O(z+L[m+80>>2]);L[m+80>>2]=E;s=O(p+O(u*Q));p=O(s-J);G=O(p+L[m+84>>2]);L[m+84>>2]=G;y=O(t+O(X*Q));q=O(y-A);M=O(q+L[m+88>>2]);L[m+88>>2]=M;X=O(z+L[m+64>>2]);L[m+64>>2]=X;C=O(p+L[m+68>>2]);L[m+68>>2]=C;J=O(q+L[m+72>>2]);L[m+72>>2]=J;z=O(z+L[m+48>>2]);L[m+48>>2]=z;u=O(p+L[m+52>>2]);L[m+52>>2]=u;A=O(q+L[m+56>>2]);L[m+56>>2]=A;t=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-A;L[m+180>>2]=p-u;L[m+176>>2]=t-z;t=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-J;L[m+196>>2]=p-C;L[m+192>>2]=t-X;t=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-M;L[m+212>>2]=p-G;L[m+208>>2]=t-E;G=O(_+y);fa=O(ca-G);E=O(ja+s);Y=O(na-E);Z=O(ia+w);pa=O(ga-Z);q=r;t=l;p=g;C=w;J=s;A=y;y=O(3.4028234663852886e38)}}z=y;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=ca;L[d+4>>2]=na;L[d>>2]=ga;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=G;L[d+4>>2]=E;L[d>>2]=Z;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=fa;L[a+4>>2]=Y;L[a>>2]=pa;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:y=L[m+184>>2];u=O(L[m+200>>2]-y);r=L[m+176>>2];w=O(L[m+192>>2]-r);l=L[m+180>>2];s=O(L[m+196>>2]-l);g=O(O(u*u)+O(O(w*w)+O(s*s)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-r)*w)-O(s*l))-O(y*u))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=y+O(u*g);L[m+36>>2]=l+O(s*g);L[m+32>>2]=r+O(w*g);break c;case 1:tU(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:oZ(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=fa;L[m+36>>2]=Y;L[m+32>>2]=pa}w=L[m+40>>2];g=O(-w);s=L[m+36>>2];l=O(-s);u=L[m+32>>2];r=O(-u);y=O(O(w*w)+O(O(u*u)+O(s*s)));if(ha>2]+32|0];fa=O(0);C=O(0);a=!(y>V)|f;p=a?p:g;q=a?q:r;l=a?t:l;g=O(W(O(O(p*p)+O(O(q*q)+O(l*l)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);wa=O(p*g);fa=O(l*g);C=O(q*g)}H[o+268>>2]=0;L[o+264>>2]=-wa;L[o+260>>2]=-fa;L[o+256>>2]=-C;L[o+240>>2]=Q;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=f?x:w;L[m+36>>2]=f?D:s;L[m+32>>2]=f?K:u;e=H[m+268>>2];c=H[m+264>>2];H[m+24>>2]=c;H[m+28>>2]=e;d=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=d;H[m+8>>2]=c;H[m+12>>2]=e;H[m>>2]=a;H[m+4>>2]=d;sU(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);r=L[H[v+4>>2]+16>>2];q=L[m+16>>2];l=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(k?O(wa*r):O(-0));L[o+276>>2]=l+(k?O(fa*r):O(-0));L[o+272>>2]=q+(k?O(C*r):O(-0));f=1}Oa=m+272|0;if(f){a=H[o+244>>2];H[b+208>>2]=H[o+240>>2];H[b+212>>2]=a;a=H[o+252>>2];H[b+216>>2]=H[o+248>>2];H[b+220>>2]=a;if(L[o+240>>2]==O(0)){a=H[va+4>>2];c=H[j+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[c+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;d=H[va+8>>2];H[o+56>>2]=d;H[o+48>>2]=126548;H[o+52>>2]=a;a=H[d+12>>2];H[o+72>>2]=H[d+8>>2];H[o+76>>2]=a;a=H[d+20>>2];H[o+80>>2]=H[d+16>>2];H[o+84>>2]=a;a=H[d+28>>2];H[o+88>>2]=H[d+24>>2];H[o+92>>2]=a;a=H[d+36>>2];H[o+96>>2]=H[d+32>>2];H[o+100>>2]=a;a=H[d+44>>2];H[o+104>>2]=H[d+40>>2];H[o+108>>2]=a;a=H[d+52>>2];H[o+112>>2]=H[d+48>>2];H[o+116>>2]=a;a=H[d+60>>2];H[o+120>>2]=H[d+56>>2];H[o+124>>2]=a;a=H[d+4>>2];H[o+64>>2]=H[d>>2];H[o+68>>2]=a;q=L[o+68>>2];L[o+68>>2]=L[o+80>>2];l=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=q;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=l;H[o+40>>2]=125936;H[o+44>>2]=c;U=o+220|0;aa=o+216|0;n=Oa-320|0;Oa=n;ra=H[o+44>>2];l=L[ra+20>>2];xa=H[o+52>>2];g=L[xa+20>>2];Q=L[o+224>>2];da=I[xa+32|0];C=L[xa+16>>2];m=I[ra+32|0];J=L[ra+16>>2];H[n+44>>2]=0;Z=O((g>l?l:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{v=I[o+215|0];if(v){ea=H[o+56>>2];a=0;k=0;while(1){c=k<<2;d=I[k+U|0];H[c+(n- -64|0)>>2]=d;e=c+(n+48|0)|0;c=I[k+aa|0];H[e>>2]=c;d=xa+(d<<4)|0;E=L[d+56>>2];G=L[d+48>>2];M=L[d+52>>2];c=(c<<4)+87952|0;B=H[c>>2];e=H[c+4>>2];d=H[c+8>>2];z=L[ea+48>>2];u=L[ea+32>>2];K=L[ea>>2];D=L[ea+16>>2];w=L[ea+52>>2];s=L[ea+36>>2];y=L[ea+4>>2];A=L[ea+20>>2];x=L[ea+56>>2];q=L[ea+40>>2];l=L[ea+8>>2];g=L[ea+24>>2];X=L[ra+48>>2];p=L[ra+52>>2];r=L[ra+56>>2];c=a;oa=a<<4;ya=oa+(n+144|0)|0;H[ya+12>>2]=0;sa=oa+(n+80|0)|0;H[sa+12>>2]=0;oa=oa+(n+208|0)|0;H[oa+12>>2]=0;t=d?r:O(-r);L[sa+8>>2]=t;p=e?p:O(-p);L[sa+4>>2]=p;r=B?X:O(-X);L[sa>>2]=r;q=O(x+O(O(q*E)+O(O(l*G)+O(M*g))));L[ya+8>>2]=q;l=O(w+O(O(s*E)+O(O(y*G)+O(M*A))));L[ya+4>>2]=l;g=O(z+O(O(u*E)+O(O(K*G)+O(M*D))));L[ya>>2]=g;q=O(q-t);L[oa+8>>2]=q;l=O(l-p);L[oa+4>>2]=l;g=O(g-r);L[oa>>2]=g;a=a+1|0;H[n+44>>2]=a;k=k+1|0;if((v|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=L[n+216>>2];x=O(L[n+232>>2]-r);q=L[n+208>>2];t=O(L[n+224>>2]-q);l=L[n+212>>2];p=O(L[n+228>>2]-l);g=O(O(x*x)+O(O(t*t)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-q)*t)-O(p*l))-O(r*x))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=r+O(x*g);L[n+20>>2]=l+O(p*g);L[n+16>>2]=q+O(t*g);break i}g=L[B+8>>2];q=L[B>>2];l=L[B+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(q*q)+O(l*l)))>O(0);g=a?g:O(0);L[n+280>>2]=g;l=a?l:O(0);L[n+276>>2]=l;r=a?q:O(1);L[n+272>>2]=r;q=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));u=O(g*q);K=O(l*q);D=O(r*q);q=O(3.4028234663852886e38);A=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=q;L[n+20>>2]=l;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];r=L[n+272>>2];l=L[n+276>>2];q=O(W(O(O(g*g)+O(O(r*r)+O(l*l)))));if(!(Z>2]}Y=da?C:O(0);$=m?J:O(0);ga=O(Y+$);wa=O(Q+ga);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;d=H[o+56>>2];v=H[n+44>>2];a=v<<2;c=H[o+52>>2];na=L[c+72>>2];p=O(-r);s=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*l))-O(L[o+104>>2]*g));ca=L[c- -64>>2];y=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*l))-O(L[o+96>>2]*g));x=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*l))-O(L[o+100>>2]*g));V=L[c+68>>2];p=O(O(na*s)+O(O(ca*y)+O(x*V)));ha=L[c+88>>2];ia=L[c+80>>2];ja=L[c+84>>2];t=O(O(ha*s)+O(O(ia*y)+O(x*ja)));B=p>t;w=p;_=L[c+56>>2];E=L[c+48>>2];G=L[c+52>>2];p=O(O(_*s)+O(O(E*y)+O(x*G)));k=!(wt);H[a+(n- -64|0)>>2]=k?B?1:2:0;M=L[d+56>>2];z=L[d+40>>2];w=L[d+24>>2];X=L[d+52>>2];Q=L[d+36>>2];C=L[d+20>>2];p=L[d+8>>2];J=L[d+48>>2];s=L[d+32>>2];y=L[d>>2];x=L[d+16>>2];e=H[o+44>>2];t=L[d+4>>2];sa=a+(n+48|0)|0;c=r>O(0);d=l>O(0);a=g>O(0);H[sa>>2]=c|d<<1|a<<2;ha=k?B?na:ha:_;_=k?B?ca:ia:E;E=k?B?V:ja:G;z=O(M+O(O(z*ha)+O(O(p*_)+O(w*E))));p=L[e+56>>2];w=a?p:O(-p);G=O(z-w);s=O(J+O(O(s*ha)+O(O(y*_)+O(E*x))));p=L[e+48>>2];y=c?p:O(-p);M=O(s-y);x=O(X+O(O(Q*ha)+O(O(t*_)+O(E*C))));p=L[e+52>>2];t=d?p:O(-p);J=O(x-t);p=O(O(u*G)+O(O(D*M)+O(K*J)));if(p>wa){da=0;if(!U){break e}F[o+215|0]=v;if(!v){break e}a=0;if((v|0)!=1){e=v&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];k=c;c=n+48|0;F[a+aa|0]=H[k+c>>2];B=a|1;k=B<<2;F[B+U|0]=H[d+k>>2];F[B+aa|0]=H[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(v&1)){break e}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!U){break m}F[o+215|0]=v;if(!v){break m}a=0;if((v|0)!=1){e=v&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];k=c;c=n+48|0;F[a+aa|0]=H[k+c>>2];B=a|1;k=B<<2;F[B+U|0]=H[d+k>>2];F[B+aa|0]=H[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(v&1)){break m}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}L[o+160>>2]=D;H[o+172>>2]=0;L[o+168>>2]=u;L[o+164>>2]=K;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,v);r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Y*u);L[o+132>>2]=l-O(Y*K);L[o+128>>2]=r-O(Y*D);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O($*u);L[o+148>>2]=l+O($*K);L[o+144>>2]=r+O($*D);L[o+192>>2]=q-ga;da=2;break e}a=v<<4;c=a+(n+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=x;L[c>>2]=s;c=a+(n+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=w;L[c+4>>2]=t;L[c>>2]=y;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=G;L[a+4>>2]=J;L[a>>2]=M;H[n+44>>2]=v+1;n:{o:{switch(v-1|0){case 0:y=L[n+216>>2];D=O(L[n+232>>2]-y);x=L[n+208>>2];w=O(L[n+224>>2]-x);t=L[n+212>>2];s=O(L[n+228>>2]-t);p=O(O(D*D)+O(O(w*w)+O(s*s)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-x)*w)-O(s*t))-O(y*D))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=y+O(D*p);L[n+20>>2]=t+O(s*p);L[n+16>>2]=x+O(w*p);break n;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=G;L[n+20>>2]=J;L[n+16>>2]=M}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;x=L[n+280>>2];t=L[n+272>>2];p=L[n+276>>2];y=O(W(O(O(x*x)+O(O(t*t)+O(p*p)))));s=O(O(1)/y);u=O(x*s);K=O(p*s);D=O(t*s);if(!(!(y>Z)|!(q>y))){A=L[n+284>>2];g=x;l=p;r=t;q=y;continue}break}k=H[n+44>>2];if(!(q>y)){p:{if(!U){break p}m=k-1|0;F[o+215|0]=m;if(!m){break p}a=0;if((k|0)!=2){e=m&-2;da=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];v=c;c=n+48|0;F[a+aa|0]=H[v+c>>2];v=a|1;B=v<<2;F[v+U|0]=H[d+B>>2];F[v+aa|0]=H[c+B>>2];a=a+2|0;da=da+2|0;if((e|0)!=(da|0)){continue}break}}if(!(m&1)){break p}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=A;L[n+272>>2]=r;L[n+276>>2]=l;L[n+280>>2]=g;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);H[o+188>>2]=0;L[o+184>>2]=u;L[o+180>>2]=K;L[o+176>>2]=D;H[o+172>>2]=0;p=g;g=O(O(1)/q);x=O(p*g);L[o+168>>2]=x;t=O(l*g);L[o+164>>2]=t;p=O(r*g);L[o+160>>2]=p;r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Y*x);L[o+132>>2]=l-O(Y*t);L[o+128>>2]=r-O(Y*p);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-ga;H[o+156>>2]=0;L[o+152>>2]=g+O($*x);L[o+148>>2]=l+O($*t);L[o+144>>2]=r+O($*p);da=2;if(q<=ga){break e}da=4;break e}if(U){break f}da=5;break e}k=H[n+44>>2]}F[o+215|0]=k;da=5;if(!k){break e}a=0;if((k|0)!=1){e=k&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];v=c;c=n+48|0;F[a+aa|0]=H[v+c>>2];v=a|1;B=v<<2;F[v+U|0]=H[d+B>>2];F[v+aa|0]=H[c+B>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(k&1)){break e}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(da-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(jZ(va,j,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;r=L[b+232>>2];q=L[b+224>>2];l=L[b+228>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(l*l))))));L[o+264>>2]=g*O(-r);L[o+260>>2]=g*O(-l);L[o+256>>2]=g*O(-q);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[b+208>>2]=g>2];H[b+192>>2]=H[o+272>>2];H[b+196>>2]=a;a=H[o+284>>2];H[b+200>>2]=H[o+280>>2];H[b+204>>2]=a;a=H[o+260>>2];H[b+176>>2]=H[o+256>>2];H[b+180>>2]=a;a=H[o+268>>2];H[b+184>>2]=H[o+264>>2];H[b+188>>2]=a}Oa=o+288|0;if(f){ua=L[b+208>>2];y=L[b+200>>2];A=L[b+192>>2];x=L[b+196>>2];t=L[b+184>>2];p=L[b+176>>2];r=L[b+180>>2];l=O(O(P*t)+O(O(T*p)+O(N*r)));q=O(-N);g=O(O(O(S*O(O(T*r)+O(p*q)))+O(ba*t))+O(P*l));L[h+8>>2]=g+g;g=O(O(N*l)+O(O(ba*r)+O(S*O(O(P*p)+O(t*ta)))));L[h+4>>2]=g+g;g=O(T*l);l=O(-P);g=O(g+O(O(ba*p)+O(S*O(O(N*t)+O(r*l)))));L[h>>2]=g+g;r=ua>O(0)?ua:O(0);g=O(O(S*O(O(T*x)+O(A*q)))+O(ba*y));q=O(O(P*y)+O(O(T*A)+O(N*x)));g=O(g+O(P*q));L[i+8>>2]=O(Ea*r)+O(Aa+O(g+g));g=O(O(N*q)+O(O(ba*x)+O(S*O(O(P*A)+O(y*ta)))));L[i+4>>2]=O(Ga*r)+O(za+O(g+g));g=O(O(T*q)+O(O(ba*A)+O(S*O(O(N*y)+O(x*l)))));L[i>>2]=O(Fa*r)+O(Ba+O(g+g))}Oa=b+320|0;return O(ua)}function tX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=0,U=O(0),V=O(0),X=0,Y=0,Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=0,xa=O(0),ya=O(0),za=O(0),Aa=0,Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0);k=Oa-416|0;Oa=k;b=H[b>>2];a=H[a>>2];H[k+72>>2]=0;H[k+76>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+92>>2]=4;q=L[a+4>>2];l=L[a+8>>2];H[k+140>>2]=0;H[k+124>>2]=0;j=O(l*O(0));L[k+120>>2]=j;L[k+116>>2]=j;j=O(-j);L[k+136>>2]=j;L[k+132>>2]=j;L[k+144>>2]=q;L[k+112>>2]=l;F[k+96|0]=1;L[k+88>>2]=q;L[k+84>>2]=q;L[k+80>>2]=q;L[k+128>>2]=-l;F[k+32|0]=0;H[k+28>>2]=3;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;q=L[b+4>>2];j=L[b+8>>2];l=L[b+12>>2];H[k+60>>2]=0;L[k+56>>2]=l;L[k+52>>2]=j;L[k+48>>2]=q;j=j>=q?q:j;j=j<=l?j:l;L[k+24>>2]=j*O(.05000000074505806);L[k+20>>2]=j*O(.004999999888241291);L[k+16>>2]=j*O(.009999999776482582);D=L[a+4>>2];H[k+408>>2]=0;H[k+412>>2]=0;H[k+400>>2]=0;H[k+404>>2]=0;xa=L[f+20>>2];C=L[e+20>>2];ya=L[f+24>>2];v=L[e+24>>2];z=L[c+8>>2];B=L[c>>2];E=L[c+4>>2];t=L[c+12>>2];P=L[d+12>>2];U=L[d>>2];za=L[f+16>>2];r=L[e+16>>2];J=L[d+4>>2];K=L[d+8>>2];H[k+396>>2]=0;H[k+380>>2]=0;H[k+364>>2]=0;ra=O(-U);s=O(r-za);p=O(C-xa);q=O(v-ya);l=O(O(O(ra*s)-O(p*J))-O(K*q));aa=O(O(P*P)+O(-.5));j=O(O(O(P*O(O(J*s)-O(U*p)))+O(aa*q))-O(K*l));L[k+392>>2]=j+j;j=O(O(O(aa*p)+O(P*O(O(U*q)-O(K*s))))-O(J*l));L[k+388>>2]=j+j;A=k+384|0;j=O(O(O(aa*s)+O(P*O(O(K*p)-O(J*q))))-O(U*l));L[A>>2]=j+j;j=O(O(O(E*K)-O(J*z))+O(O(B*P)-O(t*U)));y=O(j+j);M=O(O(O(z*U)-O(K*B))+O(O(E*P)-O(t*J)));p=O(M+M);q=O(O(1)-O(j*y));w=O(M*p);L[k+376>>2]=q-w;x=O(O(O(B*J)-O(U*E))+O(O(z*P)-O(t*K)));l=O(x*p);t=O(O(t*P)-O(O(O(ra*B)-O(E*J))-O(K*z)));j=O(t*y);L[k+372>>2]=l-j;s=O(x*y);p=O(t*p);L[k+368>>2]=s+p;L[k+360>>2]=l+j;l=q;j=O(x+x);q=O(x*j);L[k+356>>2]=l-q;l=O(M*y);j=O(t*j);L[k+352>>2]=l-j;H[k+348>>2]=0;L[k+344>>2]=s-p;L[k+340>>2]=l+j;L[k+336>>2]=O(O(1)-w)-q;w=L[d+20>>2];s=L[c+20>>2];p=L[d+24>>2];q=L[c+24>>2];l=L[d+16>>2];j=L[c+16>>2];H[k+332>>2]=0;Fa=O(q-v);t=O(O(p-ya)-Fa);Ga=O(j-r);p=O(O(l-za)-Ga);Ha=O(s-C);q=O(O(w-xa)-Ha);l=O(O(K*t)+O(O(U*p)+O(J*q)));j=O(O(O(aa*t)-O(P*O(O(U*q)-O(J*p))))+O(K*l));L[k+328>>2]=j+j;j=O(O(J*l)+O(O(aa*q)-O(P*O(O(K*p)-O(t*U)))));L[k+324>>2]=j+j;j=O(O(U*l)+O(O(aa*p)-O(P*O(O(J*t)-O(q*K)))));L[k+320>>2]=j+j;H[k+256>>2]=0;H[k+176>>2]=126500;H[k+184>>2]=k+336;H[k+180>>2]=k- -64;a=H[k+356>>2];H[k+208>>2]=H[k+352>>2];H[k+212>>2]=a;a=H[k+364>>2];H[k+216>>2]=H[k+360>>2];H[k+220>>2]=a;a=H[k+348>>2];H[k+200>>2]=H[k+344>>2];H[k+204>>2]=a;a=H[k+372>>2];H[k+224>>2]=H[k+368>>2];H[k+228>>2]=a;a=H[k+380>>2];H[k+232>>2]=H[k+376>>2];H[k+236>>2]=a;a=H[A+4>>2];H[k+240>>2]=H[A>>2];H[k+244>>2]=a;a=H[k+396>>2];H[k+248>>2]=H[k+392>>2];H[k+252>>2]=a;a=H[k+340>>2];H[k+192>>2]=H[k+336>>2];H[k+196>>2]=a;q=L[k+196>>2];L[k+196>>2]=L[k+208>>2];l=L[k+216>>2];j=L[k+200>>2];L[k+200>>2]=L[k+224>>2];L[k+216>>2]=L[k+228>>2];L[k+224>>2]=j;L[k+228>>2]=l;L[k+208>>2]=q;H[k+168>>2]=125936;H[k+172>>2]=k;sa=O(3.4028234663852886e38);o=Oa-288|0;Oa=o;ka=O(O(D+g)+O(0));m=Oa-272|0;Oa=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;Z=L[k+408>>2];_=L[k+404>>2];ha=L[k+400>>2];ia=L[k+328>>2];la=L[k+324>>2];V=L[k+320>>2];H[m+240>>2]=1;Aa=k+168|0;b=Aa;c=H[b+4>>2];da=L[c+52>>2];ta=k+176|0;u=ta;d=H[u+8>>2];Q=L[d+52>>2];G=L[d+36>>2];N=L[d+20>>2];ea=L[c+56>>2];z=L[d+56>>2];B=L[d+40>>2];E=L[d+24>>2];a=H[u+4>>2];S=L[a+56>>2];fa=L[a+52>>2];ga=L[a+72>>2];y=L[u+56>>2];w=L[u+24>>2];l=L[u+40>>2];v=L[u+48>>2];j=L[u+32>>2];ma=L[a+68>>2];r=L[u+52>>2];s=L[u+20>>2];p=L[u+36>>2];na=L[c+48>>2];x=L[d+48>>2];M=L[d+32>>2];C=L[d>>2];t=L[d+16>>2];D=L[d+4>>2];q=L[d+8>>2];oa=L[a+48>>2];pa=L[a+64>>2];g=L[u+16>>2];Ba=L[A+8>>2];ba=L[A>>2];Ca=L[A+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;e=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Da=z;Ea=B;ua=S;Ja=w;a=O(O(Ba*Ba)+O(O(ba*ba)+O(Ca*Ca)))>O(1.1920928955078125e-7);w=a?ba:O(1);ba=a?Ba:O(0);S=a?Ca:O(0);z=O(O(1)/O(W(O(O(ba*ba)+O(O(w*w)+O(S*S))))));w=O(w*z);B=O(-w);S=O(S*z);z=O(ba*z);l=O(O(O(Ja*B)-O(l*S))-O(y*z));j=O(O(O(g*B)-O(j*S))-O(v*z));g=O(O(O(s*B)-O(p*S))-O(r*z));a=O(O(ua*l)+O(O(oa*j)+O(fa*g)))>O(O(ga*l)+O(O(pa*j)+O(g*ma)));y=a?ua:ga;j=a?oa:pa;g=a?fa:ma;s=O(Da+O(O(Ea*y)+O(O(q*j)+O(E*g))));p=z>O(0)?ea:O(-ea);v=O(s-p);L[m+184>>2]=v;q=O(Q+O(O(G*y)+O(O(D*j)+O(g*N))));l=S>O(0)?da:O(-da);r=O(q-l);L[m+180>>2]=r;j=O(x+O(O(M*y)+O(O(C*j)+O(g*t))));g=w>O(0)?na:O(-na);x=O(j-g);L[m+176>>2]=x;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=s;L[m+116>>2]=q;L[m+112>>2]=j;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=l;L[m+48>>2]=g;g=O(-v);j=O(-r);l=O(-x);t=O(O(v*v)+O(O(x*x)+O(r*r)));q=L[c+24>>2];q=O((qS)){q=l;s=j;p=g;z=O(0);M=x;C=r;w=v;break b}oa=O(q+ka);ka=O(oa*oa);B=O(O(V*O(0))+ha);E=O(O(la*O(0))+_);D=O(O(ia*O(0))+Z);z=O(0);p=g;s=j;q=l;while(1){M=x;C=r;w=v;r=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));ea=O(l*r);a=H[u+4>>2];Q=L[a+56>>2];fa=O(g*r);ga=O(j*r);v=O(O(L[u+56>>2]*fa)+O(O(ea*L[u+24>>2])+O(ga*L[u+40>>2])));G=L[a+48>>2];N=O(O(L[u+48>>2]*fa)+O(O(ea*L[u+16>>2])+O(ga*L[u+32>>2])));r=O(O(L[u+52>>2]*fa)+O(O(ea*L[u+20>>2])+O(ga*L[u+36>>2])));y=L[a+52>>2];Da=O(O(Q*v)+O(O(G*N)+O(r*y)));x=L[a+72>>2];Ea=O(x*v);v=L[a+64>>2];ua=r;r=L[a+68>>2];a=Da>O(Ea+O(O(v*N)+O(ua*r)));c=H[u+8>>2];N=a?Q:x;x=a?G:v;v=a?y:r;pa=O(L[c+48>>2]+O(O(L[c+32>>2]*N)+O(O(L[c>>2]*x)+O(v*L[c+16>>2]))));a=H[b+4>>2];r=L[a+48>>2];ha=ea>2]+O(O(L[c+36>>2]*N)+O(O(L[c+4>>2]*x)+O(v*L[c+20>>2]))));r=L[a+52>>2];ia=ga>2]+O(O(L[c+40>>2]*N)+O(O(L[c+8>>2]*x)+O(v*L[c+24>>2]))));r=L[a+56>>2];la=faO(0)){N=L[k+328>>2];y=L[k+320>>2];x=L[k+324>>2];v=O(O(fa*N)+O(O(ea*y)+O(ga*x)));if(v>=O(0)){break a}r=z;z=O(r-O(G/v));if(z>r){if(z>O(1)){break a}s=L[k+408>>2];p=L[k+404>>2];q=L[k+400>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(y*z));y=O(v-B);V=O(y+L[m+80>>2]);L[m+80>>2]=V;r=O(p+O(x*z));p=O(r-E);Q=O(p+L[m+84>>2]);L[m+84>>2]=Q;t=O(s+O(N*z));q=O(t-D);G=O(q+L[m+88>>2]);L[m+88>>2]=G;N=O(y+L[m+64>>2]);L[m+64>>2]=N;B=O(p+L[m+68>>2]);L[m+68>>2]=B;E=O(q+L[m+72>>2]);L[m+72>>2]=E;y=O(y+L[m+48>>2]);L[m+48>>2]=y;x=O(p+L[m+52>>2]);L[m+52>>2]=x;D=O(q+L[m+56>>2]);L[m+56>>2]=D;s=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-D;L[m+180>>2]=p-x;L[m+176>>2]=s-y;s=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-E;L[m+196>>2]=p-B;L[m+192>>2]=s-N;s=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-G;L[m+212>>2]=p-Q;L[m+208>>2]=s-V;Q=O(la+t);da=O(_-Q);V=O(ia+r);na=O(Z-V);ba=O(ha+v);ma=O(pa-ba);q=l;s=j;p=g;B=v;E=r;D=t;t=O(3.4028234663852886e38)}}y=t;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=_;L[d+4>>2]=Z;L[d>>2]=pa;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=Q;L[d+4>>2]=V;L[d>>2]=ba;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=da;L[a+4>>2]=na;L[a>>2]=ma;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:t=L[m+184>>2];x=O(L[m+200>>2]-t);l=L[m+176>>2];v=O(L[m+192>>2]-l);j=L[m+180>>2];r=O(L[m+196>>2]-j);g=O(O(x*x)+O(O(v*v)+O(r*r)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-l)*v)-O(r*j))-O(t*x))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=t+O(x*g);L[m+36>>2]=j+O(r*g);L[m+32>>2]=l+O(v*g);break c;case 1:tU(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:oZ(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=da;L[m+36>>2]=na;L[m+32>>2]=ma}v=L[m+40>>2];g=O(-v);r=L[m+36>>2];j=O(-r);x=L[m+32>>2];l=O(-x);t=O(O(v*v)+O(O(x*x)+O(r*r)));if(ka>2]+32|0];da=O(0);B=O(0);a=!(t>S)|e;p=a?p:g;l=a?q:l;j=a?s:j;g=O(W(O(O(p*p)+O(O(l*l)+O(j*j)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);Ia=O(p*g);da=O(j*g);B=O(l*g)}H[o+268>>2]=0;L[o+264>>2]=-Ia;L[o+260>>2]=-da;L[o+256>>2]=-B;L[o+240>>2]=z;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=e?w:v;L[m+36>>2]=e?C:r;L[m+32>>2]=e?M:x;d=H[m+268>>2];b=H[m+264>>2];H[m+24>>2]=b;H[m+28>>2]=d;c=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=c;H[m+8>>2]=b;H[m+12>>2]=d;H[m>>2]=a;H[m+4>>2]=c;sU(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);q=L[H[u+4>>2]+16>>2];l=L[m+16>>2];j=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(f?O(Ia*q):O(-0));L[o+276>>2]=j+(f?O(da*q):O(-0));L[o+272>>2]=l+(f?O(B*q):O(-0));e=1}Oa=m+272|0;if(e){a=H[o+244>>2];H[k+304>>2]=H[o+240>>2];H[k+308>>2]=a;a=H[o+252>>2];H[k+312>>2]=H[o+248>>2];H[k+316>>2]=a;if(L[o+240>>2]==O(0)){a=H[ta+4>>2];b=H[Aa+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[b+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;c=H[ta+8>>2];H[o+56>>2]=c;H[o+48>>2]=126500;H[o+52>>2]=a;a=H[c+12>>2];H[o+72>>2]=H[c+8>>2];H[o+76>>2]=a;a=H[c+20>>2];H[o+80>>2]=H[c+16>>2];H[o+84>>2]=a;a=H[c+28>>2];H[o+88>>2]=H[c+24>>2];H[o+92>>2]=a;a=H[c+36>>2];H[o+96>>2]=H[c+32>>2];H[o+100>>2]=a;a=H[c+44>>2];H[o+104>>2]=H[c+40>>2];H[o+108>>2]=a;a=H[c+52>>2];H[o+112>>2]=H[c+48>>2];H[o+116>>2]=a;a=H[c+60>>2];H[o+120>>2]=H[c+56>>2];H[o+124>>2]=a;a=H[c+4>>2];H[o+64>>2]=H[c>>2];H[o+68>>2]=a;l=L[o+68>>2];L[o+68>>2]=L[o+80>>2];j=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=l;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=j;H[o+40>>2]=125936;H[o+44>>2]=b;X=o+220|0;$=o+216|0;n=Oa-320|0;Oa=n;qa=H[o+44>>2];j=L[qa+20>>2];a=H[o+52>>2];g=L[a+20>>2];z=L[o+224>>2];Y=I[a+32|0];B=L[a+16>>2];T=I[qa+32|0];E=L[qa+16>>2];H[n+44>>2]=0;la=O((g>j?j:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{m=I[o+215|0];if(m){u=a+48|0;ca=H[o+56>>2];a=0;f=0;while(1){b=f<<2;c=I[f+X|0];H[b+(n- -64|0)>>2]=c;d=b+(n+48|0)|0;b=I[f+$|0];H[d>>2]=b;c=(1-c<<4)+u|0;V=L[c+8>>2];Q=L[c>>2];G=L[c+4>>2];b=(b<<4)+87952|0;A=H[b>>2];d=H[b+4>>2];c=H[b+8>>2];y=L[ca+48>>2];x=L[ca+32>>2];M=L[ca>>2];C=L[ca+16>>2];v=L[ca+52>>2];r=L[ca+36>>2];t=L[ca+4>>2];D=L[ca+20>>2];w=L[ca+56>>2];l=L[ca+40>>2];j=L[ca+8>>2];g=L[ca+24>>2];N=L[qa+48>>2];p=L[qa+52>>2];q=L[qa+56>>2];b=a;ja=a<<4;va=ja+(n+144|0)|0;H[va+12>>2]=0;wa=ja+(n+80|0)|0;H[wa+12>>2]=0;ja=ja+(n+208|0)|0;H[ja+12>>2]=0;s=c?q:O(-q);L[wa+8>>2]=s;p=d?p:O(-p);L[wa+4>>2]=p;q=A?N:O(-N);L[wa>>2]=q;l=O(w+O(O(l*V)+O(O(j*Q)+O(G*g))));L[va+8>>2]=l;j=O(v+O(O(r*V)+O(O(t*Q)+O(G*D))));L[va+4>>2]=j;g=O(y+O(O(x*V)+O(O(M*Q)+O(G*C))));L[va>>2]=g;l=O(l-s);L[ja+8>>2]=l;j=O(j-p);L[ja+4>>2]=j;g=O(g-q);L[ja>>2]=g;a=a+1|0;H[n+44>>2]=a;f=f+1|0;if((m|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=L[n+216>>2];w=O(L[n+232>>2]-q);l=L[n+208>>2];s=O(L[n+224>>2]-l);j=L[n+212>>2];p=O(L[n+228>>2]-j);g=O(O(w*w)+O(O(s*s)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-l)*s)-O(p*j))-O(q*w))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=q+O(w*g);L[n+20>>2]=j+O(p*g);L[n+16>>2]=l+O(s*g);break i}g=L[A+8>>2];l=L[A>>2];j=L[A+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=a?g:O(0);L[n+280>>2]=g;j=a?j:O(0);L[n+276>>2]=j;l=a?l:O(1);L[n+272>>2]=l;q=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));x=O(g*q);M=O(j*q);C=O(l*q);q=O(3.4028234663852886e38);D=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=l;L[n+20>>2]=j;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];l=L[n+272>>2];j=L[n+276>>2];q=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(la>2]}Z=Y?B:O(0);_=T?E:O(0);S=O(Z+_);Q=O(z+S);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;m=H[o+56>>2];Y=H[n+44>>2];f=Y<<2;u=H[o+52>>2];d=u+56|0;p=O(-l);w=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*j))-O(L[o+104>>2]*g));s=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*j))-O(L[o+96>>2]*g));p=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*j))-O(L[o+100>>2]*g));c=u+52|0;b=u+72|0;a=u+68|0;A=O(O(L[d>>2]*w)+O(O(L[u+48>>2]*s)+O(p*L[c>>2])))>O(O(L[b>>2]*w)+O(O(L[u+64>>2]*s)+O(p*L[a>>2])));H[f+(n- -64|0)>>2]=A;ka=L[(A?d:b)>>2];ha=L[(A?u+48|0:u- -64|0)>>2];ia=L[(A?c:a)>>2];G=L[m+56>>2];y=L[m+40>>2];v=L[m+24>>2];N=L[m+52>>2];z=L[m+36>>2];B=L[m+20>>2];p=L[m+8>>2];E=L[m+48>>2];r=L[m+32>>2];t=L[m>>2];w=L[m+16>>2];d=H[o+44>>2];s=L[m+4>>2];b=l>O(0);c=j>O(0);a=g>O(0);H[f+(n+48|0)>>2]=b|c<<1|a<<2;y=O(G+O(O(y*ka)+O(O(p*ha)+O(ia*v))));p=L[d+56>>2];v=a?p:O(-p);V=O(y-v);r=O(E+O(O(r*ka)+O(O(t*ha)+O(ia*w))));p=L[d+48>>2];t=b?p:O(-p);G=O(r-t);w=O(N+O(O(z*ka)+O(O(s*ha)+O(ia*B))));p=L[d+52>>2];s=c?p:O(-p);E=O(w-s);p=O(O(x*V)+O(O(C*G)+O(M*E)));if(p>Q){a=0;if(!X){break e}F[o+215|0]=Y;if(!Y){break e}b=0;if((Y|0)!=1){f=Y&-2;T=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];u=b|1;A=u<<2;F[u+X|0]=H[d+A>>2];F[u+$|0]=H[c+A>>2];b=b+2|0;T=T+2|0;if((f|0)!=(T|0)){continue}break}}if(!(Y&1)){break e}c=b<<2;F[b+X|0]=H[c+(n- -64|0)>>2];F[b+$|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!X){break m}F[o+215|0]=Y;if(!Y){break m}b=0;if((Y|0)!=1){d=Y&-2;T=0;while(1){a=b<<2;c=n- -64|0;F[b+X|0]=H[a+c>>2];f=a;a=n+48|0;F[b+$|0]=H[f+a>>2];A=b|1;f=A<<2;F[A+X|0]=H[c+f>>2];F[A+$|0]=H[a+f>>2];b=b+2|0;T=T+2|0;if((d|0)!=(T|0)){continue}break}}if(!(Y&1)){break m}a=b<<2;F[b+X|0]=H[a+(n- -64|0)>>2];F[b+$|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=C;H[o+172>>2]=0;L[o+168>>2]=x;L[o+164>>2]=M;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,Y);l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Z*x);L[o+132>>2]=j-O(Z*M);L[o+128>>2]=l-O(Z*C);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(_*x);L[o+148>>2]=j+O(_*M);L[o+144>>2]=l+O(_*C);L[o+192>>2]=q-S;a=2;break e}a=Y<<4;b=a+(n+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=w;L[b>>2]=r;b=a+(n+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=s;L[b>>2]=t;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=E;L[a>>2]=G;H[n+44>>2]=Y+1;n:{o:{switch(Y-1|0){case 0:t=L[n+216>>2];C=O(L[n+232>>2]-t);w=L[n+208>>2];v=O(L[n+224>>2]-w);s=L[n+212>>2];r=O(L[n+228>>2]-s);p=O(O(C*C)+O(O(v*v)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-w)*v)-O(r*s))-O(t*C))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=t+O(C*p);L[n+20>>2]=s+O(r*p);L[n+16>>2]=w+O(v*p);break n;case 1:NW(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:qZ(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=V;L[n+20>>2]=E;L[n+16>>2]=G}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;w=L[n+280>>2];s=L[n+272>>2];p=L[n+276>>2];t=O(W(O(O(w*w)+O(O(s*s)+O(p*p)))));r=O(O(1)/t);x=O(w*r);M=O(p*r);C=O(s*r);if(!(!(t>la)|!(q>t))){D=L[n+284>>2];g=w;j=p;l=s;q=t;continue}break}f=H[n+44>>2];if(!(q>t)){p:{if(!X){break p}T=f-1|0;F[o+215|0]=T;if(!T){break p}b=0;if((f|0)!=2){A=T&-2;a=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+X|0]=H[d+u>>2];F[m+$|0]=H[c+u>>2];b=b+2|0;a=a+2|0;if((A|0)!=(a|0)){continue}break}}if(!(T&1)){break p}a=b<<2;F[b+X|0]=H[a+(n- -64|0)>>2];F[b+$|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=D;L[n+272>>2]=l;L[n+276>>2]=j;L[n+280>>2]=g;sU(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);H[o+188>>2]=0;L[o+184>>2]=x;L[o+180>>2]=M;L[o+176>>2]=C;H[o+172>>2]=0;r=g;g=O(O(1)/q);w=O(r*g);L[o+168>>2]=w;s=O(j*g);L[o+164>>2]=s;p=O(l*g);L[o+160>>2]=p;l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Z*w);L[o+132>>2]=j-O(Z*s);L[o+128>>2]=l-O(Z*p);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-S;H[o+156>>2]=0;L[o+152>>2]=g+O(_*w);L[o+148>>2]=j+O(_*s);L[o+144>>2]=l+O(_*p);a=2;if(q<=S){break e}a=4;break e}if(X){break f}a=5;break e}f=H[n+44>>2]}F[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){A=f&-2;T=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+X|0]=H[d+u>>2];F[m+$|0]=H[c+u>>2];b=b+2|0;T=T+2|0;if((A|0)!=(T|0)){continue}break}}if(!(f&1)){break e}c=b<<2;F[b+X|0]=H[c+(n- -64|0)>>2];F[b+$|0]=H[c+(n+48|0)>>2]}Oa=n+320|0;q:{r:{if(a-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(jZ(ta,Aa,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;q=L[k+328>>2];l=L[k+320>>2];j=L[k+324>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(j*j))))));L[o+264>>2]=g*O(-q);L[o+260>>2]=g*O(-j);L[o+256>>2]=g*O(-l);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[k+304>>2]=g>2];H[k+288>>2]=H[o+272>>2];H[k+292>>2]=a;a=H[o+284>>2];H[k+296>>2]=H[o+280>>2];H[k+300>>2]=a;a=H[o+260>>2];H[k+272>>2]=H[o+256>>2];H[k+276>>2]=a;a=H[o+268>>2];H[k+280>>2]=H[o+264>>2];H[k+284>>2]=a}Oa=o+288|0;if(e){sa=L[k+304>>2];t=L[k+296>>2];D=L[k+288>>2];w=L[k+292>>2];s=L[k+280>>2];p=L[k+272>>2];q=L[k+276>>2];j=O(O(K*s)+O(O(U*p)+O(J*q)));l=O(-J);g=O(O(O(P*O(O(U*q)+O(p*l)))+O(aa*s))+O(K*j));L[h+8>>2]=g+g;g=O(O(J*j)+O(O(aa*q)+O(P*O(O(K*p)+O(s*ra)))));L[h+4>>2]=g+g;g=O(U*j);j=O(-K);g=O(g+O(O(aa*p)+O(P*O(O(J*s)+O(q*j)))));L[h>>2]=g+g;q=sa>O(0)?sa:O(0);g=O(O(P*O(O(U*w)+O(D*l)))+O(aa*t));l=O(O(K*t)+O(O(U*D)+O(J*w)));g=O(g+O(K*l));L[i+8>>2]=O(Fa*q)+O(ya+O(g+g));g=O(O(J*l)+O(O(aa*w)+O(P*O(O(K*D)+O(t*ra)))));L[i+4>>2]=O(Ha*q)+O(xa+O(g+g));g=O(O(U*l)+O(O(aa*D)+O(P*O(O(J*t)+O(w*j)))));L[i>>2]=O(Ga*q)+O(za+O(g+g))}Oa=k+416|0;return O(sa)}function ab(){var a=0,b=0;Pa=136976;_(97136,16965,4,0);$(97136,54379,2);aa(97152,97164,97180,0,66828,2,66831,0,66831,0,3706,66833,1);a=b6(8);H[a>>2]=44;H[a+4>>2]=1;ba(97152,16977,4,97200,66836,3,a|0,0);a=b6(8);H[a>>2]=0;H[a+4>>2]=1;ba(97152,18264,2,97216,66842,4,a|0,0);aa(97224,97236,97252,97152,66828,8,66828,7,66828,6,3726,66833,5);a=b6(8);H[a>>2]=84;H[a+4>>2]=1;ba(97224,18372,3,97268,66935,9,a|0,0);a=b6(8);H[a>>2]=88;H[a+4>>2]=1;ba(97224,18384,4,97296,66836,10,a|0,0);a=b6(8);H[a>>2]=76;H[a+4>>2]=1;ba(97224,17947,2,97312,66962,11,a|0,0);a=b6(8);H[a>>2]=80;H[a+4>>2]=1;ba(97224,17933,4,97328,66836,12,a|0,0);aa(97344,97356,97372,97224,66828,16,66828,15,66828,14,20432,66833,13);aa(97388,97400,97416,97224,66828,20,66828,19,66828,18,1402,66833,17);a=b6(8);H[a>>2]=148;H[a+4>>2]=1;ba(97388,16794,3,97432,67110,21,a|0,0);a=b6(8);H[a>>2]=140;H[a+4>>2]=1;ba(97388,16812,3,97432,67110,21,a|0,0);a=b6(8);H[a>>2]=168;H[a+4>>2]=1;ba(97388,1098,4,97456,66836,22,a|0,0);a=b6(8);H[a>>2]=164;H[a+4>>2]=1;ba(97388,1117,2,97480,66962,23,a|0,0);a=b6(8);H[a>>2]=160;H[a+4>>2]=1;ba(97388,1136,4,97456,66836,22,a|0,0);a=b6(8);H[a>>2]=156;H[a+4>>2]=1;ba(97388,1154,2,97480,66962,23,a|0,0);a=b6(8);H[a>>2]=172;H[a+4>>2]=1;ba(97388,1076,3,97432,67110,21,a|0,0);a=b6(8);H[a>>2]=228;H[a+4>>2]=1;ba(97388,1172,3,97432,67110,21,a|0,0);a=b6(8);H[a>>2]=116;H[a+4>>2]=1;ba(97388,3028,3,97432,67110,21,a|0,0);a=b6(4);H[a>>2]=24;ba(97388,17897,3,97488,67131,25,a|0,0);a=b6(8);H[a>>2]=112;H[a+4>>2]=1;ba(97388,17915,2,97500,66962,26,a|0,0);a=b6(8);H[a>>2]=128;H[a+4>>2]=1;ba(97388,3828,3,97508,67131,27,a|0,0);a=b6(8);H[a>>2]=132;H[a+4>>2]=1;ba(97388,3854,2,97480,66962,23,a|0,0);a=b6(4);H[a>>2]=28;ba(97388,17110,3,97488,67131,25,a|0,0);a=b6(4);H[a>>2]=29;ba(97388,19116,3,97488,67131,25,a|0,0);a=b6(8);H[a>>2]=208;H[a+4>>2]=1;ba(97388,16888,4,97520,66836,30,a|0,0);a=b6(4);H[a>>2]=31;ba(97388,3358,3,97544,66935,32,a|0,0);a=b6(4);H[a>>2]=33;ba(97388,20646,3,97556,67167,34,a|0,0);aa(97568,97580,97596,97388,66828,38,66828,37,66828,36,20464,66833,35);a=b6(8);H[a>>2]=260;H[a+4>>2]=1;ba(97568,19324,3,97612,67110,39,a|0,0);a=b6(8);H[a>>2]=304;H[a+4>>2]=1;ba(97568,2726,4,97632,66836,40,a|0,0);a=b6(8);H[a>>2]=296;H[a+4>>2]=1;ba(97568,11116,2,97648,66842,41,a|0,0);a=b6(8);H[a>>2]=256;H[a+4>>2]=1;ba(97568,16829,2,97656,66962,42,a|0,0);a=b6(8);H[a>>2]=300;H[a+4>>2]=1;ba(97568,11105,2,97648,66842,41,a|0,0);a=b6(4);H[a>>2]=43;ba(97568,2597,4,97664,66836,44,a|0,0);a=b6(4);H[a>>2]=45;ba(97568,3411,3,97688,67131,46,a|0,0);_(97536,16872,4,0);$(97536,54762,1);$(97536,54471,2);$(97536,54742,4);$(97536,54558,8);$(97536,54407,16);$(97536,54718,32);$(97536,54670,64);$(97536,54449,128);_(97700,19058,4,0);$(97700,54648,0);$(97700,54612,1);_(97708,17014,4,0);$(97708,54511,1);$(97708,54528,2);$(97708,54542,4);aa(97716,97724,97740,0,66828,48,66831,0,66831,0,4260,66833,47);a=b6(8);H[a>>2]=16;H[a+4>>2]=1;ba(97716,4204,3,97756,66935,49,a|0,0);aa(97792,97800,97816,0,66828,51,66831,0,66831,0,20343,66833,50);a=b6(4);H[a>>2]=44;b=b6(4);H[b>>2]=44;ca(97792,2381,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=48;b=b6(4);H[b>>2]=48;ca(97792,2496,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=52;b=b6(4);H[b>>2]=52;ca(97792,2482,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=56;b=b6(4);H[b>>2]=56;ca(97792,2541,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=60;b=b6(4);H[b>>2]=60;ca(97792,2572,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=64;b=b6(4);H[b>>2]=64;ca(97792,1056,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=68;b=b6(4);H[b>>2]=68;ca(97792,17044,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=72;b=b6(4);H[b>>2]=72;ca(97792,13333,96752,67574,53,a|0,96752,67110,52,b|0);a=b6(4);H[a>>2]=54;ba(97792,19039,3,97832,66935,55,a|0,0);a=b6(4);H[a>>2]=56;ba(97792,11908,3,97844,66935,57,a|0,0);a=b6(4);H[a>>2]=92;b=b6(4);H[b>>2]=92;ca(97792,4131,96588,66962,59,a|0,96588,67131,58,b|0);aa(97884,97896,97912,97792,66828,63,66828,62,66828,61,20360,66833,60);da(97884,1,97928,66828,65,64);a=b6(4);H[a>>2]=104;b=b6(4);H[b>>2]=104;ca(97884,2684,96752,67574,67,a|0,96752,67110,66,b|0);a=b6(4);H[a>>2]=108;b=b6(4);H[b>>2]=108;ca(97884,2465,96752,67574,67,a|0,96752,67110,66,b|0);a=b6(4);H[a>>2]=112;b=b6(4);H[b>>2]=112;ca(97884,18977,97956,66962,69,a|0,97956,67131,68,b|0);aa(97964,97976,97992,97792,66828,73,66828,72,66828,71,20323,66833,70);da(97964,1,98008,66828,75,74);a=b6(4);H[a>>2]=112;b=b6(4);H[b>>2]=112;ca(97964,2319,96752,67574,77,a|0,96752,67110,76,b|0);a=b6(4);H[a>>2]=104;b=b6(4);H[b>>2]=104;ca(97964,2516,96752,67574,77,a|0,96752,67110,76,b|0);a=b6(4);H[a>>2]=108;b=b6(4);H[b>>2]=108;ca(97964,2286,96752,67574,77,a|0,96752,67110,76,b|0);aa(97768,97776,98036,0,66828,79,66831,0,66831,0,4156,66833,78);a=b6(4);H[a>>2]=80;ba(97768,18264,2,98052,66842,81,a|0,0);a=b6(4);H[a>>2]=82;ba(97768,17062,5,98064,67881,83,a|0,0);a=b6(8);H[a>>2]=12;H[a+4>>2]=1;ba(97768,11333,3,98084,66935,84,a|0,0);a=b6(8);H[a>>2]=16;H[a+4>>2]=1;ba(97768,11345,2,98104,66962,85,a|0,0);a=b6(8);H[a>>2]=32;H[a+4>>2]=1;ba(97768,2583,3,98112,67110,86,a|0,0);a=b6(4);H[a>>2]=87;ba(97768,19039,3,98124,67131,88,a|0,0);a=b6(8);H[a>>2]=52;H[a+4>>2]=1;ba(97768,2555,3,98112,67110,86,a|0,0);a=b6(8);H[a>>2]=60;H[a+4>>2]=1;ba(97768,11433,3,98136,67131,89,a|0,0);a=b6(8);H[a>>2]=68;H[a+4>>2]=1;ba(97768,2392,3,98112,67110,86,a|0,0);a=b6(4);H[a>>2]=90;ba(97768,2691,3,98148,67110,91,a|0,0);a=b6(4);H[a>>2]=92;ba(97768,2472,3,98148,67110,91,a|0,0);a=b6(4);H[a>>2]=93;ba(97768,2527,3,98148,67110,91,a|0,0);a=b6(4);H[a>>2]=94;ba(97768,2301,3,98148,67110,91,a|0,0);a=b6(4);H[a>>2]=95;ba(97768,2337,3,98148,67110,91,a|0,0);a=b6(4);H[a>>2]=96;ba(97768,54702,3,98160,67131,97,a|0,0);aa(98172,98184,98200,0,66828,99,66831,0,66831,0,2030,66833,98);a=b6(8);H[a>>2]=24;H[a+4>>2]=1;ba(98172,3036,4,98224,66836,100,a|0,0);a=b6(4);H[a>>2]=101;ba(98172,17884,5,98240,67967,102,a|0,0);a=b6(8);H[a>>2]=52;H[a+4>>2]=1;ba(98172,19102,4,98272,67974,103,a|0,0);a=b6(4);H[a>>2]=104;ba(98172,16947,4,98288,66836,105,a|0,0);a=b6(8);H[a>>2]=72;H[a+4>>2]=1;ba(98172,55807,3,98304,67110,106,a|0,0);a=b6(8);H[a>>2]=80;H[a+4>>2]=1;ba(98172,55824,3,98304,67110,106,a|0,0);a=b6(8);H[a>>2]=88;H[a+4>>2]=1;ba(98172,55672,3,98304,67110,106,a|0,0);a=b6(8);H[a>>2]=96;H[a+4>>2]=1;ba(98172,55689,3,98304,67110,106,a|0,0);a=b6(8);H[a>>2]=0;H[a+4>>2]=1;ba(98172,18264,2,98316,66842,107,a|0,0);aa(98324,98336,98352,98172,66828,111,66828,110,66828,109,2168,66833,108);aa(98368,98380,98396,98172,66828,115,66828,114,66828,113,2096,66833,112);a=b6(8);H[a>>2]=120;H[a+4>>2]=1;ba(98368,18924,2,98412,67574,116,a|0,0);a=b6(8);H[a>>2]=124;H[a+4>>2]=1;ba(98368,1064,2,98412,67574,116,a|0,0);a=b6(4);H[a>>2]=117;ba(98368,2425,5,98432,68133,118,a|0,0);a=b6(4);H[a>>2]=119;ba(98368,2368,6,98464,68140,120,a|0,0);a=b6(8);H[a>>2]=136;H[a+4>>2]=1;ba(98368,1200,4,98496,68148,121,a|0,0);a=b6(8);H[a>>2]=144;H[a+4>>2]=1;ba(98368,2406,3,98512,67110,122,a|0,0);a=b6(8);H[a>>2]=152;H[a+4>>2]=1;ba(98368,11206,3,98512,67110,122,a|0,0);a=b6(4);H[a>>2]=123;ba(98368,16905,4,98528,68148,124,a|0,0);aa(98544,98556,98572,98172,66828,128,66828,127,66828,126,2132,66833,125);a=b6(8);H[a>>2]=124;H[a+4>>2]=1;ba(98544,19211,3,98588,67110,129,a|0,0);a=b6(8);H[a>>2]=132;H[a+4>>2]=1;ba(98544,19182,3,98588,67110,129,a|0,0);a=b6(8);H[a>>2]=140;H[a+4>>2]=1;ba(98544,19226,3,98588,67110,129,a|0,0);a=b6(8);H[a>>2]=148;H[a+4>>2]=1;ba(98544,2900,3,98588,67110,129,a|0,0);a=b6(8);H[a>>2]=156;H[a+4>>2]=1;ba(98544,16783,3,98588,67110,129,a|0,0);a=b6(4);H[a>>2]=130;ba(98544,16926,4,98608,68148,131,a|0,0);ea(97472,55564,68235,133,66833,132);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;fa(97472,1886,96752,67574,135,a|0,96752,67110,134,b|0);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;fa(97472,1412,96752,67574,135,a|0,96752,67110,134,b|0);a=b6(4);H[a>>2]=8;b=b6(4);H[b>>2]=8;fa(97472,1024,96752,67574,135,a|0,96752,67110,134,b|0);ga(97472);aa(98656,98680,98696,0,66828,151,66831,0,66831,0,3693,66833,150);da(98656,1,98712,66828,153,152);a=b6(8);H[a+4>>2]=0;H[a>>2]=154;ba(98656,13323,3,98716,67131,155,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=156;ba(98656,17055,4,98736,66836,157,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=158;ba(98656,17057,2,98752,66962,159,a|0,0);a=b6(4);H[a>>2]=160;ba(98656,2612,3,98760,66935,161,a|0,0);a=b6(4);H[a>>2]=162;ba(98656,2593,4,98784,68512,163,a|0,0);ea(97680,2662,68235,137,66833,136);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;fa(97680,1886,96752,67574,139,a|0,96752,67110,138,b|0);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;fa(97680,1412,96752,67574,139,a|0,96752,67110,138,b|0);a=b6(4);H[a>>2]=8;b=b6(4);H[b>>2]=8;fa(97680,1024,96752,67574,139,a|0,96752,67110,138,b|0);a=b6(4);H[a>>2]=12;b=b6(4);H[b>>2]=12;fa(97680,1888,96752,67574,139,a|0,96752,67110,138,b|0);ga(97680);ea(97320,11717,68235,141,66833,140);a=b6(4);H[a>>2]=16;b=b6(4);H[b>>2]=16;fa(97320,11599,97472,66962,143,a|0,97472,67131,142,b|0);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;fa(97320,11477,97680,66962,145,a|0,97680,67131,144,b|0);ga(97320);ea(98096,55571,68235,147,66833,146);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;fa(98096,1886,96764,68518,149,a|0,96764,68522,148,b|0);a=b6(4);H[a>>2]=8;b=b6(4);H[b>>2]=8;fa(98096,1412,96764,68518,149,a|0,96764,68522,148,b|0);a=b6(4);H[a>>2]=16;b=b6(4);H[b>>2]=16;fa(98096,1024,96764,68518,149,a|0,96764,68522,148,b|0);ga(98096);_(98800,54396,4,0);$(98800,1045,0);ha(20396,4,98816,68512,166,165);aa(98888,98896,98912,0,66828,168,66831,0,66831,0,2011,66833,167);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;ca(98888,11324,97472,66962,170,a|0,97472,67131,169,b|0);a=b6(4);H[a>>2]=16;b=b6(4);H[b>>2]=16;ca(98888,11884,97472,66962,170,a|0,97472,67131,169,b|0);a=b6(4);H[a>>2]=32;b=b6(4);H[b>>2]=32;ca(98888,17961,97472,66962,170,a|0,97472,67131,169,b|0);a=b6(4);H[a>>2]=12;b=b6(4);H[b>>2]=12;ca(98888,11529,96752,67574,172,a|0,96752,67110,171,b|0);aa(98952,98976,98992,0,66828,250,66831,0,66831,0,2005,66833,249);da(98952,1,99008,66828,252,251);a=b6(8);H[a+4>>2]=0;H[a>>2]=253;ba(98952,13323,3,99012,67131,254,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=255;ba(98952,17055,4,99024,66836,256,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=257;ba(98952,17057,2,99040,66962,258,a|0,0);a=b6(4);H[a>>2]=259;ba(98952,2612,3,99048,66935,260,a|0,0);a=b6(4);H[a>>2]=261;ba(98952,2593,4,99072,68512,262,a|0,0);aa(99088,99096,99112,0,66828,174,66831,0,66831,0,4048,66833,173);da(99088,2,99128,66962,176,175);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;ca(99088,20301,96672,66962,178,a|0,96672,67131,177,b|0);a=b6(4);H[a>>2]=8;b=b6(4);H[b>>2]=8;ca(99088,20292,96672,66962,178,a|0,96672,67131,177,b|0);a=b6(4);H[a>>2]=12;b=b6(4);H[b>>2]=12;ca(99088,1952,96612,66962,180,a|0,96612,67131,179,b|0);a=b6(8);H[a+4>>2]=0;H[a>>2]=181;ba(99088,2853,2,99160,66962,182,a|0,0);aa(98864,98872,99168,0,66828,184,66831,0,66831,0,13216,66833,183);aa(99224,99236,99252,98864,66828,188,66828,187,66828,186,4069,66833,185);a=b6(4);H[a>>2]=189;ba(99224,11376,2,99268,66842,190,a|0,0);ia(98864,2358,2,99276,66962,192,191);ia(98864,19269,3,99388,66935,194,193);aa(98832,98840,99432,0,66828,196,66831,0,66831,0,20384,66833,195);da(98832,2,99448,66962,198,197);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;ca(98832,1026,97472,66962,200,a|0,97472,67131,199,b|0);aa(99456,99464,99480,0,66828,202,66831,0,66831,0,18837,66833,201);a=b6(8);H[a>>2]=240;H[a+4>>2]=1;ba(99456,1034,3,99496,67131,203,a|0,0);a=b6(8);H[a>>2]=44;H[a+4>>2]=1;ba(99456,3739,4,99520,66836,204,a|0,0);a=b6(8);H[a>>2]=56;H[a+4>>2]=1;ba(99456,3714,4,99568,66836,205,a|0,0);a=b6(4);H[a>>2]=206;ba(99456,2840,3,99584,66935,207,a|0,0);a=b6(4);H[a>>2]=208;ba(99456,17311,4,99600,68148,209,a|0,0);a=b6(4);H[a>>2]=210;ba(99456,18910,8,99616,69921,211,a|0,0);a=b6(4);H[a>>2]=212;ba(99456,4280,2,99768,66962,213,a|0,0);aa(99668,99776,99792,0,66828,215,66831,0,66831,0,2451,66833,214);a=b6(4);H[a>>2]=16;b=b6(4);H[b>>2]=16;ca(99668,11324,97472,66962,217,a|0,97472,67131,216,b|0);a=b6(4);H[a>>2]=28;b=b6(4);H[b>>2]=28;ca(99668,11884,97472,66962,217,a|0,97472,67131,216,b|0);a=b6(4);H[a>>2]=40;b=b6(4);H[b>>2]=40;ca(99668,19173,96752,67574,219,a|0,96752,67110,218,b|0);aa(99680,99808,99824,99668,66828,223,66828,222,66828,221,2438,66833,220);da(99680,1,99840,66828,225,224);a=b6(4);H[a>>2]=226;ba(99680,18363,2,99844,66962,227,a|0,0);aa(99692,99868,99884,0,66828,229,66831,0,66831,0,20599,66833,228);da(99692,1,99900,66828,231,230);a=b6(4);H[a>>2]=16;b=b6(4);H[b>>2]=16;ca(99692,3339,99904,66962,233,a|0,99904,67131,232,b|0);aa(99904,99912,99928,0,66828,235,66831,0,66831,0,3345,66833,234);da(99904,2,99944,66962,237,236);_(99952,16860,4,0);$(99952,54440,16);$(99952,54773,2);$(99952,54754,1);$(99952,54602,32);aa(99700,99960,99976,0,66828,239,66831,0,66831,0,13301,66833,238);aa(99740,99752,99992,99700,66828,243,66828,242,66828,241,4102,66833,240);a=b6(4);H[a>>2]=244;ba(99740,11376,2,100008,66842,245,a|0,0);ia(99700,2358,2,100016,66962,247,246);ia(99700,19269,3,99388,66935,194,248);ha(18865,4,100128,68512,264,263);aa(97856,97868,100160,0,66828,266,66831,0,66831,0,11897,66833,265);a=b6(8);H[a>>2]=0;H[a+4>>2]=1;ba(97856,18264,2,100176,66842,267,a|0,0);a=b6(8);H[a>>2]=32;H[a+4>>2]=1;ba(97856,11414,3,100184,67110,268,a|0,0);a=b6(8);H[a>>2]=40;H[a+4>>2]=1;ba(97856,11396,3,100184,67110,268,a|0,0);a=b6(8);H[a>>2]=48;H[a+4>>2]=1;ba(97856,11229,3,100184,67110,268,a|0,0);a=b6(4);H[a>>2]=269;ba(97856,19016,3,100196,67131,270,a|0,0);a=b6(4);H[a>>2]=271;ba(97856,18990,3,100196,67131,270,a|0,0);aa(100232,100256,100272,0,66828,335,66831,0,66831,0,11891,66833,334);da(100232,1,100288,66828,337,336);a=b6(8);H[a+4>>2]=0;H[a>>2]=338;ba(100232,13323,3,100292,67131,339,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=340;ba(100232,17055,4,100304,66836,341,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=342;ba(100232,17057,2,100320,66962,343,a|0,0);a=b6(4);H[a>>2]=344;ba(100232,2612,3,100328,66935,345,a|0,0);a=b6(4);H[a>>2]=346;ba(100232,2593,4,100352,68512,347,a|0,0);aa(97280,99852,100368,0,66828,273,66831,0,66831,0,18355,66833,272);a=b6(4);H[a>>2]=274;ba(97280,18264,2,100384,66842,275,a|0,0);a=b6(4);H[a>>2]=276;ba(97280,17947,2,100392,66962,277,a|0,0);a=b6(8);H[a>>2]=116;H[a+4>>2]=1;ba(97280,2555,3,100400,67110,278,a|0,0);a=b6(8);H[a>>2]=152;H[a+4>>2]=1;ba(97280,3376,3,100412,67131,279,a|0,0);a=b6(8);H[a>>2]=76;H[a+4>>2]=1;ba(97280,17884,3,100432,67131,280,a|0,0);a=b6(8);H[a>>2]=36;H[a+4>>2]=1;ba(97280,1242,3,100444,67131,281,a|0,0);a=b6(4);H[a>>2]=282;ba(97280,11908,3,100464,67131,283,a|0,0);a=b6(4);H[a>>2]=284;ba(97280,54702,3,100476,67131,285,a|0,0);a=b6(4);H[a>>2]=286;ba(97280,54710,2,100488,66962,287,a|0,0);aa(100424,100496,100512,0,66828,289,66831,0,66831,0,3436,66833,288);da(100424,2,100528,66962,291,290);aa(100456,100536,100552,0,66828,293,66831,0,66831,0,1231,66833,292);a=b6(4);H[a>>2]=294;ba(100456,19197,4,100576,68512,295,a|0,0);aa(100592,100604,100620,100456,66828,299,66828,298,66828,297,1217,66833,296);da(100592,1,100636,66828,301,300);da(100592,4,100640,70978,303,302);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;ca(100592,2828,97472,66962,305,a|0,97472,67131,304,b|0);aa(100656,100668,100684,100456,66828,309,66828,308,66828,307,1254,66833,306);da(100656,1,100700,66828,311,310);da(100656,2,100704,71068,313,312);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;ca(100656,2684,96752,67574,315,a|0,96752,67110,314,b|0);aa(100712,100724,100740,100456,66828,319,66828,318,66828,317,1287,66833,316);da(100712,3,100756,71159,321,320);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;ca(100712,2684,96752,67574,323,a|0,96752,67110,322,b|0);a=b6(4);H[a>>2]=8;b=b6(4);H[b>>2]=8;ca(100712,2516,96752,67574,323,a|0,96752,67110,322,b|0);aa(100768,100780,100796,100456,66828,327,66828,326,66828,325,1271,66833,324);da(100768,1,100812,66828,329,328);aa(100152,100816,100832,0,66828,331,66831,0,66831,0,18857,66833,330);da(100152,5,100848,71282,333,332);ja(54579,96660,67174656);aa(100876,100888,100904,0,66828,349,66831,0,66831,0,19263,66833,348);a=b6(8);H[a>>2]=16;H[a+4>>2]=1;ba(100876,2627,4,100928,68512,350,a|0,0);ha(11624,4,100960,68512,352,351);ha(3304,3,101016,66935,354,353);ha(3321,1,99364,66833,356,355);ha(17694,3,101028,66935,358,357);ha(3647,6,101088,71662,360,359);aa(101e3,101128,101144,0,66828,362,66831,0,66831,0,13242,66833,361);aa(101160,101172,101188,101e3,66828,366,66828,365,66828,364,3809,66833,363);da(101160,1,101204,66828,368,367);aa(98856,101232,101248,0,66828,370,66831,0,66831,0,18940,66833,369);da(98856,1,101264,66828,372,371);a=b6(4);H[a>>2]=4;b=b6(4);H[b>>2]=4;ca(98856,20071,96752,67574,374,a|0,96752,67110,373,b|0);a=b6(4);H[a>>2]=0;b=b6(4);H[b>>2]=0;ca(98856,13346,96752,67574,374,a|0,96752,67110,373,b|0);aa(100976,100984,101268,0,66828,376,66831,0,66831,0,11611,66833,375);a=b6(8);H[a>>2]=0;H[a+4>>2]=1;ba(100976,18264,2,101284,66842,377,a|0,0);aa(100144,101112,101292,0,66828,379,66831,0,66831,0,3637,66833,378);a=b6(8);H[a>>2]=8;H[a+4>>2]=1;ba(100144,18264,2,101308,66842,380,a|0,0);a=b6(8);H[a>>2]=20;H[a+4>>2]=1;ba(100144,18958,2,101316,66962,381,a|0,0);a=b6(8);H[a>>2]=72;H[a+4>>2]=1;ba(100144,18845,3,101324,66935,382,a|0,0);a=b6(8);H[a+4>>2]=0;H[a>>2]=383;ba(100144,18396,6,101344,71662,384,a|0,0);a=b6(8);H[a>>2]=120;H[a+4>>2]=1;ba(100144,11920,5,101376,71928,385,a|0,0);a=b6(8);H[a>>2]=88;H[a+4>>2]=1;ba(100144,20479,3,101396,66935,386,a|0,0);a=b6(8);H[a>>2]=84;H[a+4>>2]=1;ba(100144,20446,3,101408,66935,387,a|0,0);a=b6(4);H[a>>2]=388;ba(100144,2181,8,101424,71935,389,a|0,0);a=b6(4);H[a>>2]=390;ba(100144,2112,8,101456,71935,391,a|0,0);a=b6(4);H[a>>2]=392;ba(100144,2075,8,101488,71935,393,a|0,0);a=b6(4);H[a>>2]=394;ba(100144,2148,8,101552,71935,395,a|0,0);a=b6(4);H[a>>2]=396;ba(100144,2215,8,101584,71935,397,a|0,0);a=b6(4);H[a>>2]=398;ba(100144,2246,8,101648,71935,399,a|0,0);aa(101008,101708,101724,0,66828,401,66831,0,66831,0,13262,66833,400);aa(129760,101740,101756,101008,66828,405,66828,404,66828,403,13278,66833,402);da(129760,1,101772,66828,407,406);aa(101040,101776,101792,0,66828,409,66831,0,66831,0,4221,66833,408);aa(99536,101808,99548,0,66828,411,66831,0,66831,0,18322,66833,410);aa(101824,101832,101848,0,66828,413,66831,0,66831,0,12796,66833,412);aa(101048,101060,101864,101040,66828,417,66828,416,66828,415,4237,66833,414);aa(100096,101880,101896,0,66828,419,66831,0,66831,0,20617,66833,418);aa(101912,101920,101936,0,66828,421,66831,0,66831,0,3385,66833,420);aa(101952,101960,101976,0,66828,423,66831,0,66831,0,3397,66833,422);_(101992,16990,4,0);_(102e3,17001,4,0);F6(133360,1,1024);H[33598]=0;H[33599]=0;H[33596]=0;H[33597]=0;y5();H[33848]=134624;H[33830]=42}function qy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,M=0;q=Oa-32|0;Oa=q;c=H[a+28>>2];e=H[c+336>>2];b=H[e>>2];if(b){H[e>>2]=H[b>>2]}if(!b){b=H[33644];e=b+12|0;e=(B=e,C=12195,D=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416,E=16117,M=82,A=H[H[e>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,M|0)|0);b=e+19&-16;H[b-4>>2]=b-e;b=_z(b,H[c+340>>2])}c=H[a+32>>2];H[c>>2]=b;H[b+12112>>2]=0;H[b+12116>>2]=0;H[b+12092>>2]=0;H[b+11968>>2]=0;H[b+12128>>2]=0;H[b+11956>>2]=0;H[b+11868>>2]=0;H[b+11872>>2]=0;e=b+11876|0;H[e>>2]=0;H[e+4>>2]=0;e=b+11884|0;H[e>>2]=0;H[e+4>>2]=0;H[b+12140>>2]=H[b+11976>>2];e=H[a+68>>2];H[b+11952>>2]=e;H[b+11960>>2]=H[a+72>>2];H[b+12132>>2]=e;H[b+11972>>2]=H[a+76>>2];H[b+11964>>2]=H[a+80>>2];H[b+11940>>2]=H[a+84>>2];H[b+11928>>2]=H[a+88>>2];H[b+11932>>2]=H[a+36>>2];H[b+11936>>2]=H[a+40>>2];H[b+11944>>2]=H[a+60>>2];H[b+11948>>2]=H[a- -64>>2];e=0;$z(b,H[H[a+28>>2]+112>>2]?H[c+12>>2]:0,H[c+8>>2]&2147483647);h=H[a+52>>2];c=H[a+100>>2];f=H[b+11948>>2];m=H[b+11944>>2];g=H[b+11932>>2];k=H[b+11928>>2];j=H[a+56>>2];if(j){o=H[b+11936>>2];while(1){b=H[H[c+256>>2]+N(H[h+(d<<2)>>2],44)>>2];if(b>>>0<=4294967167){while(1){l=b>>>7|0;b=H[c+184>>2]+N(l,24)|0;a:{if(I[b+5|0]==1){H[o+(e<<2)>>2]=H[b+20>>2];e=e+1|0;break a}H[f+(i<<2)>>2]=l;i=i+1|0}b=H[b+8>>2];if(b>>>0<4294967168){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(I[a+116|0]){ry(f,i)}if(i){b=0;while(1){d=b<<2;o=H[d+f>>2]&33554431;e=H[(H[c+184>>2]+N(o,24)|0)+20>>2];H[d+g>>2]=e;H[d+k>>2]=H[e+36>>2];H[m+(H[H[c+196>>2]+(o<<2)>>2]<<2)>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}}l=H[a+48>>2];i=0;if(j){e=0;while(1){b=H[(H[c+256>>2]+N(H[h+(e<<2)>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){f=H[c+228>>2];d=(b>>>0)/(f>>>0)|0;o=b-N(d,f)|0;n=H[H[c+208>>2]+(d<<2)>>2];f=H[a+100>>2];g=H[f+148>>2];d=(b>>>0)/(g>>>0)|0;k=H[H[H[f+128>>2]+(d<<2)>>2]+(b-N(d,g)<<2)>>2];b:{if(!k){break b}d=H[c+616>>2];f=H[d>>2];g=b<<1;s=g|1;b=H[d+20>>2];d=(s>>>0)/(b>>>0)|0;d=H[H[f+(d<<2)>>2]+(s-N(b,d)<<2)>>2];s=(g>>>0)/(b>>>0)|0;f=H[H[f+(s<<2)>>2]+(g-N(b,s)<<2)>>2];b=l+(i<<4)|0;H[b+12>>2]=k;g=f>>>7|0;k=H[c+184>>2]+N(g,24)|0;c:{if(I[k+5|0]==1){g=H[k+20>>2];Ra[H[H[g>>2]+188>>2]](g,f>>>1&63,b,b+8|0);break c}if(I[k+4|0]&4){F[b+8|0]=1;H[b>>2]=H[H[c+196>>2]+(g<<2)>>2];break c}F[b+8|0]=0;H[b>>2]=H[m+(H[H[c+196>>2]+(g<<2)>>2]<<2)>>2]}i=i+1|0;if(d>>>0>=4294967168){F[b+9|0]=3;break b}f=d>>>7|0;g=H[c+184>>2]+N(f,24)|0;if(I[g+5|0]==1){f=H[g+20>>2];Ra[H[H[f>>2]+188>>2]](f,d>>>1&63,b+4|0,b+9|0);break b}if(I[g+4|0]&4){F[b+9|0]=1;H[b+4>>2]=H[H[c+196>>2]+(f<<2)>>2];break b}F[b+9|0]=0;H[b+4>>2]=H[m+(H[H[c+196>>2]+(f<<2)>>2]<<2)>>2]}b=H[(n+(o<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(I[a+116|0]){d=0;m=0;o=0;s=32;g=Oa-32|0;Oa=g;F[g+12|0]=0;e=g-128|0;Oa=e;H[g+8>>2]=e;j=i-1|0;d:{if((j|0)<=0){break d}while(1){e:{if((d|0)>=(j|0)){break e}while(1){if(j-d>>>0<=4){while(1){f=d;d=d+1|0;c=d;b=f;while(1){h=c;c=H[(l+(c<<4)|0)+12>>2];k=H[c+56>>2];n=H[(l+(b<<4)|0)+12>>2];p=H[n+56>>2];if(!(k>>>0>=p>>>0&((k|0)!=(p|0)|K[c+60>>2]>=K[n+60>>2]))){b=h}c=h+1|0;if((h|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=l+(b<<4)|0;c=H[b+12>>2];H[g+24>>2]=H[b+8>>2];H[g+28>>2]=c;c=H[b+4>>2];H[g+16>>2]=H[b>>2];H[g+20>>2]=c;c=l+(f<<4)|0;f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;f=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=f;b=H[g+28>>2];H[c+8>>2]=H[g+24>>2];H[c+12>>2]=b;b=H[g+20>>2];H[c>>2]=H[g+16>>2];H[c+4>>2]=b}if((d|0)!=(j|0)){continue}break e}}f=l+((d+j|0)/2<<4)|0;k=H[f+12>>2];c=H[k+56>>2];h=l+(d<<4)|0;p=H[h+12>>2];b=H[p+56>>2];f:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){c=b;break f}if(K[k+60>>2]>=K[p+60>>2]){break f}}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[f+12>>2];H[h+8>>2]=H[f+8>>2];H[h+12>>2]=b;b=H[f+4>>2];H[h>>2]=H[f>>2];H[h+4>>2]=b;b=H[g+28>>2];H[f+8>>2]=H[g+24>>2];H[f+12>>2]=b;b=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=b;p=H[h+12>>2];c=H[p+56>>2]}k=l+(j<<4)|0;n=H[k+12>>2];b=H[n+56>>2];g:{if(b>>>0>=c>>>0){if((b|0)!=(c|0)){c=b;break g}if(K[n+60>>2]>=K[p+60>>2]){break g}}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[k+12>>2];H[h+8>>2]=H[k+8>>2];H[h+12>>2]=b;b=H[k+4>>2];H[h>>2]=H[k>>2];H[h+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b;n=H[k+12>>2];c=H[n+56>>2]}b=H[f+12>>2];h=H[b+56>>2];if(!(h>>>0<=c>>>0&((c|0)!=(h|0)|K[n+60>>2]>=K[b+60>>2]))){b=H[f+12>>2];H[g+24>>2]=H[f+8>>2];H[g+28>>2]=b;b=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=b;b=H[k+12>>2];H[f+8>>2]=H[k+8>>2];H[f+12>>2]=b;b=H[k+4>>2];H[f>>2]=H[k>>2];H[f+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b}b=H[f+12>>2];H[g+24>>2]=H[f+8>>2];H[g+28>>2]=b;b=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=b;b=j-1|0;k=l+(b<<4)|0;c=k;h=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=h;h=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=h;c=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=c;c=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=c;c=d;while(1){t=H[k+12>>2];p=H[t+56>>2];while(1){f=c;c=c+1|0;h=l+(c<<4)|0;n=H[h+12>>2];r=H[n+56>>2];if(r>>>0

>>0|(p|0)==(r|0)&K[n+60>>2]>2]){continue}break}while(1){b=b-1|0;n=l+(b<<4)|0;r=H[n+12>>2];u=H[r+56>>2];if(u>>>0>p>>>0|(p|0)==(u|0)&K[t+60>>2]>2]){continue}break}if((b|0)>(c|0)){f=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=f;f=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=f;f=H[n+12>>2];H[h+8>>2]=H[n+8>>2];H[h+12>>2]=f;f=H[n+4>>2];H[h>>2]=H[n>>2];H[h+4>>2]=f;f=H[g+28>>2];H[n+8>>2]=H[g+24>>2];H[n+12>>2]=f;f=H[g+20>>2];H[n>>2]=H[g+16>>2];H[n+4>>2]=f;continue}break}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[k+12>>2];H[h+8>>2]=H[k+8>>2];H[h+12>>2]=b;b=H[k+4>>2];H[h>>2]=H[k>>2];H[h+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b;h:{if((c-d|0)<(j-c|0)){i:{if(s-1>>>0>m>>>0){b=e;break i}c=s<<3;if(c){b=H[33644];h=Ra[H[H[b>>2]+20>>2]](b)|0?29301:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,h,14075,155)|0}else{b=0}c=E6(b,e,m<<2);if(!(!o|!e)){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;H[b>>2]=d;H[b+4>>2]=f;d=f+2|0;break h}h=f+2|0;j:{if(s-1>>>0>m>>>0){b=e;break j}c=s<<3;if(c){b=H[33644];k=Ra[H[H[b>>2]+20>>2]](b)|0?29301:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,k,14075,155)|0}else{b=0}c=E6(b,e,m<<2);if(!(!o|!e)){k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;H[b>>2]=h;H[b+4>>2]=j;j=f}m=m+2|0;if((d|0)<(j|0)){continue}break}}if(m){b=m-2|0;d=H[(b<<2)+e>>2];j=H[((m<<2)+e|0)-4>>2];m=b;continue}break}if(!o|!e){break d}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}if(I[g+12|0]){u5(H[g+8>>2])}Oa=g+32|0}H[H[a+32>>2]+12>>2]=i;Oa=q+32|0;b=H[a+28>>2];c=b;y=L[b+52>>2];e=H[a+32>>2];d=H[e>>2];g=H[d+11928>>2];k=H[a+36>>2];o=H[d+11948>>2];f=H[a+92>>2];j=H[b+440>>2]+(f<<5)|0;l=H[b+452>>2]+N(f,112)|0;n=d+12112|0;s=d+12116|0;f=H[a+20>>2];i=0;m=H[e+4>>2];b=m+255|0;if(b>>>0>255){h=b>>>8|0;e=h;while(1){b=h-i|0;b=b>>>0<64?b:64;p=lq(H[c+584>>2],N(b,88));if(b){t=e>>>0<64?e:64;d=0;while(1){q=H[c+600>>2];r=H[c+604>>2];b=p+N(d,88)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=q;H[b+12>>2]=r;q=d+i<<8;H[b+68>>2]=q;H[b+64>>2]=s;H[b+60>>2]=n;H[b+56>>2]=m;L[b+52>>2]=y;H[b+48>>2]=l;H[b+44>>2]=j;H[b+40>>2]=o;H[b+36>>2]=k;H[b+32>>2]=g;H[b+28>>2]=c;H[b>>2]=112416;q=m-q|0;H[b+72>>2]=q>>>0<256?q:256;L[b+76>>2]=L[c+68>>2];L[b+80>>2]=L[c+72>>2];z=L[c+76>>2];H[b+24>>2]=1;L[b+84>>2]=z;H[b+20>>2]=f;Ra[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);d=d+1|0;if((t|0)!=(d|0)){continue}break}}e=e+-64|0;i=i- -64|0;if(h>>>0>i>>>0){continue}break}}F6(j,0,m<<5);m=0;k=Oa-32|0;Oa=k;h=a;g=H[H[a+32>>2]>>2];d=H[g+12132>>2];n=H[a+56>>2];if(n){s=H[h+52>>2];f=H[h+100>>2];while(1){b=H[(H[f+256>>2]+N(H[s+(m<<2)>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){a=H[h+100>>2];e=H[a+148>>2];c=(b>>>0)/(e>>>0)|0;p=H[H[H[a+128>>2]+(c<<2)>>2]+(b-N(c,e)<<2)>>2];e=H[f+228>>2];c=(b>>>0)/(e>>>0)|0;t=N(c,e);q=H[H[f+208>>2]+(c<<2)>>2];j=H[h+92>>2];o=H[h+104>>2];e=H[h+28>>2];c=b<<1;l=H[a+616>>2];r=H[l+20>>2];i=(c>>>0)/(r>>>0)|0;i=H[H[H[l>>2]+(i<<2)>>2]+(c-N(i,r)<<2)>>2];k:{if(i>>>0>=4294967168){H[d+12>>2]=0;G[d+8>>1]=65535;H[d>>2]=e+192;break k}r=i>>>7|0;l=H[a+184>>2]+N(r,24)|0;if(I[l+5|0]==1){l=H[l+20>>2];i=i>>>1&63;Ra[H[H[l>>2]+188>>2]](l,i,k+24|0,k+16|0);if(I[k+16|0]==2){H[d>>2]=l;G[d+8>>1]=i;break k}H[d+12>>2]=0;H[d>>2]=e+192;G[d+8>>1]=65535;break k}i=H[H[a+196>>2]+(r<<2)>>2];i=I[l+4|0]&4?i:j+H[o+(i<<2)>>2]|0;l=H[e+440>>2];H[d+12>>2]=i+1;G[d+8>>1]=65535;H[d>>2]=l+(i<<5)}l=b-t|0;c=c|1;i=H[a+616>>2];t=H[i+20>>2];b=(c>>>0)/(t>>>0)|0;b=H[H[H[i>>2]+(b<<2)>>2]+(c-N(b,t)<<2)>>2];l:{if(b>>>0>=4294967168){H[d+16>>2]=0;G[d+10>>1]=65535;H[d+4>>2]=e+192;break l}c=b>>>7|0;i=H[a+184>>2]+N(c,24)|0;if(I[i+5|0]==1){a=H[i+20>>2];b=b>>>1&63;Ra[H[H[a>>2]+188>>2]](a,b,k+24|0,k+16|0);if(I[k+16|0]==2){H[d+4>>2]=a;G[d+10>>1]=b;break l}H[d+16>>2]=0;H[d+4>>2]=e+192;G[d+10>>1]=65535;break l}c=H[H[a+196>>2]+(c<<2)>>2];a=H[e+440>>2];c=I[i+4|0]&4?c:j+H[o+(c<<2)>>2]|0;H[d+16>>2]=c+1;G[d+10>>1]=65535;H[d+4>>2]=a+(c<<5)}G[d+22>>1]=2;H[d+24>>2]=p;d=d+32|0;b=H[(q+(l<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((n|0)!=(m|0)){continue}break}a=H[g+12132>>2]}else{a=d}sy(a,d-a>>5);H[g+12016>>2]=0;c=H[h+32>>2];b=H[c+12>>2];if(b>>>0>(H[g+12020>>2]&2147483647)>>>0){ty(g+12012|0,b);c=H[h+32>>2];b=H[c+12>>2]}H[g+12016>>2]=b;H[g+12028>>2]=0;o=g+12024|0;if((H[g+12032>>2]&2147483647)>>>0>>0){ty(o,b);c=H[h+32>>2];b=H[c+12>>2]}H[g+12028>>2]=b;H[g+12004>>2]=0;m:{if(!b){break m}s=H[g+12012>>2];H[g+12040>>2]=0;a=H[H[h+28>>2]+532>>2];H[k+28>>2]=0;H[k+24>>2]=a;j=g+12036|0;a=(a+H[c+4>>2]|0)+1|0;if(a>>>0>(H[g+12044>>2]&2147483647)>>>0){qv(j,a)}H[g+12040>>2]=a;b=0;p=a<<2;F6(H[g+12036>>2],0,p);a=H[h+48>>2];f=0;l=H[h+32>>2];c=H[l+12>>2];if(c){f=c;c=0;while(1){e=(c<<4)+a|0;i=I[e+8|0];if(!((i|0)==2|I[e+9|0]==2)){e=H[j>>2]+(H[(k+24|0)+(i<<2)>>2]+H[e>>2]<<2)|0;H[e>>2]=H[e>>2]+1;f=H[l+12>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}}c=H[g+12040>>2];if(c){f=c&3;e=H[j>>2];m=0;if(c-1>>>0>=3){t=c&-4;i=0;while(1){n=e+(c<<2)|0;q=n-4|0;r=H[q>>2];H[q>>2]=b;q=n-8|0;u=H[q>>2];b=b+r|0;H[q>>2]=b;n=n-12|0;q=H[n>>2];b=b+u|0;H[n>>2]=b;c=c-4|0;n=e+(c<<2)|0;r=H[n>>2];b=b+q|0;H[n>>2]=b;b=b+r|0;i=i+4|0;if((t|0)!=(i|0)){continue}break}}if(f){while(1){c=c-1|0;i=e+(c<<2)|0;n=H[i>>2];H[i>>2]=b;b=b+n|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}f=H[l+12>>2]}n:{if(!f){break n}c=0;while(1){a=(c<<4)+a|0;e=I[a+8|0];o:{if(!((e|0)==2|I[a+9|0]==2)){f=H[j>>2]+(H[(k+24|0)+(e<<2)>>2]+H[a>>2]<<2)|0;e=H[f>>2];H[f>>2]=e+1;break o}e=b;b=b+1|0}H[H[o>>2]+(e<<2)>>2]=a;c=c+1|0;if(c>>>0>=K[H[h+32>>2]+12>>2]){break n}a=H[h+48>>2];continue}}b=0;F6(H[j>>2],0,p);e=0;i=H[h+32>>2];a=H[i+12>>2];if(a){f=H[h+48>>2];m=H[o>>2];c=0;e=a;while(1){l=H[m+(c<<2)>>2];a=I[l+9|0];if(!((a|0)==2|I[(f+(c<<4)|0)+8|0]==2)){a=H[j>>2]+(((a|0)!=3?H[(k+24|0)+(a<<2)>>2]+H[l+4>>2]|0:0)<<2)|0;H[a>>2]=H[a>>2]+1;e=H[i+12>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}c=H[g+12040>>2];if(c){e=c&3;a=H[j>>2];f=0;if(c-1>>>0>=3){n=c&-4;m=0;while(1){l=a+(c<<2)|0;p=l-4|0;t=H[p>>2];H[p>>2]=b;p=l-8|0;q=H[p>>2];b=b+t|0;H[p>>2]=b;l=l-12|0;p=H[l>>2];b=b+q|0;H[l>>2]=b;c=c-4|0;l=a+(c<<2)|0;t=H[l>>2];b=b+p|0;H[l>>2]=b;b=b+t|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(e){while(1){c=c-1|0;m=a+(c<<2)|0;l=H[m>>2];H[m>>2]=b;b=b+l|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=H[i+12>>2]}a=b;if(e){c=0;while(1){e=H[H[o>>2]+(c<<2)>>2];f=I[e+9|0];p:{if(!((f|0)==2|I[(H[h+48>>2]+(c<<4)|0)+8|0]==2)){i=H[j>>2]+(((f|0)!=3?H[(k+24|0)+(f<<2)>>2]+H[e+4>>2]|0:0)<<2)|0;f=H[i>>2];H[i>>2]=f+1;break p}f=a;a=a+1|0}H[s+(f<<2)>>2]=e;c=c+1|0;if(c>>>0>2]+12>>2]){continue}break}}t=g+12e3|0;l=s+(b<<2)|0;i=0;f=0;n=0;o=32;p=Oa-16|0;Oa=p;F[p+12|0]=0;c=p-128|0;Oa=c;H[p+8>>2]=c;m=(a-b|0)-1|0;q:{if((m|0)<=0){break q}while(1){r:{if((i|0)>=(m|0)){break r}while(1){if(m-i>>>0<=4){while(1){b=i;i=b+1|0;a=i;e=b;while(1){e=K[H[H[l+(a<<2)>>2]+12>>2]+48>>2]>2]+12>>2]+48>>2]?a:e;j=(a|0)<(m|0);a=a+1|0;if(j){continue}break}if((b|0)!=(e|0)){a=l+(e<<2)|0;e=H[a>>2];j=a;a=l+(b<<2)|0;H[j>>2]=H[a>>2];H[a>>2]=e}if((i|0)!=(m|0)){continue}break r}}q=l+(i<<2)|0;a=H[q>>2];r=H[H[a+12>>2]+48>>2];b=l+((i+m|0)/2<<2)|0;j=H[b>>2];s:{if(r>>>0<=K[H[j+12>>2]+48>>2]){e=a;break s}H[q>>2]=j;H[b>>2]=a;e=H[q>>2];r=H[H[e+12>>2]+48>>2];j=a}v=r;r=l+(m<<2)|0;a=H[r>>2];u=H[H[a+12>>2]+48>>2];t:{if(v>>>0<=u>>>0){e=a;break t}H[q>>2]=a;H[r>>2]=e;u=H[H[e+12>>2]+48>>2];j=H[b>>2]}if(K[H[j+12>>2]+48>>2]>u>>>0){H[b>>2]=e;H[r>>2]=j;j=H[b>>2]}e=m-1|0;q=l+(e<<2)|0;H[b>>2]=H[q>>2];H[q>>2]=j;a=i;while(1){r=H[H[j+12>>2]+48>>2];while(1){b=a;a=b+1|0;u=l+(a<<2)|0;v=H[u>>2];if(r>>>0>K[H[v+12>>2]+48>>2]){continue}break}while(1){e=e-1|0;w=l+(e<<2)|0;x=H[w>>2];if(r>>>0>2]+48>>2]){continue}break}if((a|0)<(e|0)){H[u>>2]=x;H[w>>2]=v;j=H[q>>2];continue}break}H[u>>2]=j;H[q>>2]=v;u:{if((a-i|0)<(m-a|0)){v:{if(o-1>>>0>f>>>0){a=c;break v}e=o<<3;if(e){a=H[33644];j=Ra[H[H[a>>2]+20>>2]](a)|0?49743:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,j,14075,155)|0}else{a=0}e=E6(a,c,f<<2);if(!(!n|!c)){j=H[33644];Ra[H[H[j+12>>2]+12>>2]](j+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;H[a>>2]=i;H[a+4>>2]=b;i=b+2|0;break u}j=b+2|0;w:{if(o-1>>>0>f>>>0){a=c;break w}e=o<<3;if(e){a=H[33644];q=Ra[H[H[a>>2]+20>>2]](a)|0?49743:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,q,14075,155)|0}else{a=0}e=E6(a,c,f<<2);if(!(!n|!c)){n=H[33644];Ra[H[H[n+12>>2]+12>>2]](n+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;H[a>>2]=j;H[a+4>>2]=m;m=b}f=f+2|0;if((i|0)<(m|0)){continue}break}}if(f){a=f-2|0;i=H[(a<<2)+c>>2];m=H[((f<<2)+c|0)-4>>2];f=a;continue}break}if(!n|!c){break q}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,c)}if(I[p+12|0]){u5(H[p+8>>2])}Oa=p+16|0;H[g+12136>>2]=d;if(!(H[g+12008>>2]&2147482624)){uy(t,1024)}H[g+12004>>2]=0;b=H[h+28>>2];a=H[s>>2];c=H[h+92>>2];H[k+28>>2]=0;H[k+24>>2]=c;c=I[a+8|0];x:{if((c|0)==2){H[d>>2]=H[a>>2]&-64;G[d+8>>1]=J[a>>1]&63;break x}G[d+8>>1]=65535;H[d>>2]=(c|0)==3?b+192|0:H[b+440>>2]+(H[(k+24|0)+(c<<2)>>2]+H[a>>2]<<5)|0;c=I[a+8|0];if((c|0)!=3){c=(H[a>>2]+H[(k+24|0)+(c<<2)>>2]|0)+1|0}else{c=0}H[d+12>>2]=c}c=I[a+9|0];y:{if((c|0)==2){H[d+4>>2]=H[a+4>>2]&-64;G[d+10>>1]=J[a+4>>1]&63;break y}G[d+10>>1]=65535;H[d+4>>2]=(c|0)==3?b+192|0:H[b+440>>2]+(H[(k+24|0)+(c<<2)>>2]+H[a+4>>2]<<5)|0;b=I[a+9|0];if((b|0)!=3){a=(H[a+4>>2]+H[(k+24|0)+(b<<2)>>2]|0)+1|0}else{a=0}H[d+16>>2]=a}b=H[H[s>>2]+12>>2];a=1;G[d+22>>1]=1;H[d+24>>2]=b;b=H[h+112>>2];c=H[H[H[s>>2]+12>>2]+68>>2];c=H[b+32>>2]+(H[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;e=I[c+12|0];i=0;b=H[H[h+32>>2]+12>>2];z:{if(b>>>0<=1){f=0;break z}f=0;while(1){n=s+(a<<2)|0;j=H[n>>2];o=H[h+28>>2];b=H[h+92>>2];H[k+28>>2]=0;H[k+24>>2]=b;b=d+32|0;m=I[j+8|0];A:{if((m|0)==2){m=H[j>>2]&-64;H[d+32>>2]=m;G[d+40>>1]=J[j>>1]&63;break A}G[d+40>>1]=65535;m=(m|0)==3?o+192|0:H[o+440>>2]+(H[(k+24|0)+(m<<2)>>2]+H[j>>2]<<5)|0;H[b>>2]=m;l=I[j+8|0];if((l|0)!=3){r=(H[j>>2]+H[(k+24|0)+(l<<2)>>2]|0)+1|0}else{r=0}H[d+44>>2]=r}l=I[j+9|0];B:{if((l|0)==2){H[d+36>>2]=H[j+4>>2]&-64;G[d+42>>1]=J[j+4>>1]&63;break B}G[d+42>>1]=65535;H[d+36>>2]=(l|0)==3?o+192|0:H[o+440>>2]+(H[(k+24|0)+(l<<2)>>2]+H[j+4>>2]<<5)|0;o=I[j+9|0];if((o|0)!=3){j=(H[j+4>>2]+H[(k+24|0)+(o<<2)>>2]|0)+1|0}else{j=0}H[d+48>>2]=j}l=H[h+112>>2];o=H[H[n>>2]+12>>2];j=H[o+68>>2];n=H[l+((j&7)<<2)>>2];l=H[l+32>>2];G[d+54>>1]=1;H[d+56>>2]=o;n=n+(j>>>3|0)<<4;j=n+l|0;if(!e){c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;m=H[b>>2];i=a;c=j}C:{D:{if(H[d>>2]!=(m|0)|H[d+4>>2]!=H[d+36>>2]|(J[d+8>>1]!=65535|J[d+10>>1]!=65535)){break D}if(F[o+8|0]&1|I[(l+n|0)+12|0]+e>>>0>64){break D}m=e;break C}E:{if(e){m=0;l=a-i|0;if(l>>>0<2){break E}f=f+1|0;d=H[g+12004>>2];o=H[g+12008>>2]&2147483647;if(d>>>0>=o>>>0){uy(t,o?o<<1:1);d=H[g+12004>>2]}H[g+12004>>2]=d+1;d=H[g+12e3>>2]+N(d,36)|0;G[d+6>>1]=e;G[d+4>>1]=l;H[d>>2]=i;e=H[H[s+(i<<2)>>2]+12>>2];H[d+12>>2]=c;H[d+8>>2]=e+16;H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c+4>>2];F[d+24|0]=I[c+12|0];F[d+25|0]=I[c+13|0];H[d+28>>2]=H[c+8>>2];F[d+26|0]=I[c+14|0];break E}c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;m=0;i=a;c=j;break C}i=a;c=j;d=b}e=I[j+12|0]+m|0;a=a+1|0;b=H[H[h+32>>2]+12>>2];if(a>>>0>>0){continue}break}}if(e){d=d+32|0;m=b-i|0;if(m>>>0>=2){b=H[g+12004>>2];a=H[g+12008>>2]&2147483647;if(b>>>0>=a>>>0){uy(t,a?a<<1:1);b=H[g+12004>>2]}H[g+12004>>2]=b+1;a=H[g+12e3>>2]+N(b,36)|0;G[a+6>>1]=e;G[a+4>>1]=m;H[a>>2]=i;b=H[H[s+(i<<2)>>2]+12>>2];H[a+12>>2]=c;H[a+8>>2]=b+16;H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c+4>>2];F[a+24|0]=I[c+12|0];F[a+25|0]=I[c+13|0];H[a+28>>2]=H[c+8>>2];F[a+26|0]=I[c+14|0];f=f+1|0}}if(!f){break m}c=0;while(1){a=lq(H[H[h+28>>2]+584>>2],112);e=H[h+92>>2];i=H[h+108>>2];m=H[h+112>>2];b=H[h+28>>2];j=H[b+600>>2];o=H[b+604>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=j;H[a+12>>2]=o;H[a+32>>2]=g;H[a+28>>2]=b;H[a>>2]=112628;b=H[h+40>>2];H[a+36>>2]=H[h+36>>2];H[a+40>>2]=b;b=H[h+48>>2];H[a+44>>2]=H[h+44>>2];H[a+48>>2]=b;b=H[h+56>>2];H[a+52>>2]=H[h+52>>2];H[a+56>>2]=b;b=H[h+64>>2];H[a+60>>2]=H[h+60>>2];H[a+64>>2]=b;b=H[h+72>>2];H[a+68>>2]=H[h+68>>2];H[a+72>>2]=b;b=H[h+80>>2];H[a+76>>2]=H[h+76>>2];H[a+80>>2]=b;b=H[h+88>>2];H[a+84>>2]=H[h+84>>2];H[a+88>>2]=b;H[a+104>>2]=i;H[a+108>>2]=m;b=f-c|0;H[a+100>>2]=b>>>0<8?b:8;H[a+96>>2]=c;H[a+92>>2]=e;b=H[h+20>>2];H[a+20>>2]=b;H[a+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];b=H[a>>2]}else{b=112628}Ra[H[b+20>>2]](a);c=c+8|0;if(f>>>0>c>>>0){continue}break}}H[g+12132>>2]=d;H[g+11956>>2]=d-H[g+11952>>2]>>5;Oa=k+32|0;b=0;a=H[h+32>>2];if(H[a+8>>2]&2147483647){d=H[a>>2];e=H[d+12144>>2];while(1){a=lq(H[H[h+28>>2]+584>>2],56);f=H[H[h+32>>2]+8>>2];i=H[h+40>>2];c=H[h+28>>2];m=H[c+600>>2];j=H[c+604>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=m;H[a+12>>2]=j;H[a+48>>2]=b<<6;H[a+44>>2]=c;H[a+36>>2]=e+N(b,52);H[a+32>>2]=i+(b<<2);H[a+28>>2]=d;H[a>>2]=112684;c=(f&2147483647)-b|0;H[a+40>>2]=c>>>0<32?c:32;c=H[h+20>>2];H[a+20>>2]=c;H[a+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[a>>2]}else{c=112684}Ra[H[c+20>>2]](a);b=b+32|0;if(b>>>0<(H[H[h+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function Ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=0,db=0,eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=0,rb=0,sb=0,tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=0,pc=0,qc=0,rc=0,sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0);h=Oa-864|0;Oa=h;t=H[a+44>>2];z=L[t+56>>2];r=L[t+60>>2];pa=H[a+48>>2];Fa=H[a+56>>2];da=H[a+52>>2];ea=H[a+36>>2];c=H[a+40>>2];qb=H[c+11964>>2];qa=H[c+11960>>2];Ga=L[t+92>>2];s=L[t+52>>2];Ha=L[t+88>>2];Ia=L[t+84>>2];Ja=L[t+100>>2];b=H[t+112>>2];a=H[t+336>>2];p=H[a>>2];if(p){H[a>>2]=H[p>>2]}if(!p){a=H[33644];p=Ra[H[H[a>>2]+20>>2]](a)|0?22879:55416;p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,12195,p,16117,82)|0;a=p+19&-16;H[a-4>>2]=a-p;p=_z(a,H[t+340>>2])}H[p+12052>>2]=0;a=p+11856|0;H[a>>2]=0;H[a+4>>2]=0;a=H[c+12128>>2];if(a>>>0>(H[p+12056>>2]&2147483647)>>>0){pv(p+12048|0,a);a=H[c+12128>>2]}H[p+12052>>2]=a;Ka=H[p+12048>>2];H[h+860>>2]=0;H[h+856>>2]=0;H[h+852>>2]=0;H[h+848>>2]=1065353216;H[h+844>>2]=0;H[h+840>>2]=0;H[h+836>>2]=0;H[h+832>>2]=p+12088;H[h+828>>2]=p+11824;H[h+824>>2]=p+11852;H[h+820>>2]=c+11836;H[h+816>>2]=112356;if(da>>>0>>0){z=r>2];while(1){a:{b:{c:{E=(da<<3)+qb|0;j=H[E>>2];switch(J[((j<<5)+qa|0)+22>>1]-1|0){case 1:break b;case 0:break c;default:break a}}g=J[E+4>>1];if(!g){break a}o=H[pa+32>>2];b=0;while(1){a=b<<2;f=(b+j<<5)+qa|0;e=H[f+24>>2];H[a+(h+16|0)>>2]=e;c=a+(h+48|0)|0;a=H[e+68>>2];m=o+(H[((a&7)<<2)+pa>>2]+(a>>>3|0)<<4)|0;H[c>>2]=m;c=ea;c=J[f+8>>1]==65535?N(H[f+12>>2],112)+c|0:c;d=(h+112|0)+N(b,176)|0;l=J[f+10>>1]!=65535;H[d+32>>2]=l?ea:N(H[f+16>>2],112)+ea|0;H[d+28>>2]=c;c=H[e+16>>2];i=I[c+28|0];a=H[e+20>>2];if(a){i=I[a+28|0]|i}L[d+36>>2]=L[c>>2];L[d+40>>2]=L[c+4>>2];L[d+44>>2]=L[c+8>>2];L[d+48>>2]=L[c+12>>2];L[d+52>>2]=L[c+16>>2];L[d+56>>2]=L[c+20>>2];L[d+60>>2]=L[c+24>>2];L[d+64>>2]=L[(a?a:h+860|0)>>2];L[d+68>>2]=L[(a?a+4|0:h+856|0)>>2];L[d+72>>2]=L[(a?a+8|0:h+852|0)>>2];L[d+76>>2]=L[(a?a+12|0:h+848|0)>>2];L[d+80>>2]=L[(a?a+16|0:h+844|0)>>2];L[d+84>>2]=L[(a?a+20|0:h+840|0)>>2];L[d+88>>2]=L[(a?a+24|0:h+836|0)>>2];H[d+112>>2]=H[e+12>>2];a=H[m+8>>2];H[d+16>>2]=f;H[d+144>>2]=a;H[d+20>>2]=H[f>>2];H[d+24>>2]=H[f+4>>2];a=J[e+40>>1];F[d+125|0]=a>>>2&1;F[d+126|0]=a>>>8&1;H[d+92>>2]=a&8?8:1;d:{if(a&16){if(!l){H[d+96>>2]=2;break d}H[d+96>>2]=8;break d}H[d+96>>2]=a&1024?4:a&64?1:2}a=I[e+44|0];r=I[e+45|0]?O(1):O(0);L[d+12>>2]=r;u=a?O(1):O(0);L[d>>2]=u;L[d+4>>2]=u;L[d+8>>2]=r;L[d+128>>2]=L[e+52>>2];H[d+136>>2]=H[e+36>>2];a=I[e+42|0];L[d+132>>2]=i&32?tb:O(3.4028234663852886e38);F[d+140|0]=a;b=b+1|0;if((g|0)!=(b|0)){continue}break}e:{f:{if((g|0)!=4){break f}if((Ra[H[sb>>2]](h+48|0,p,h+112|0,z,Ia,Ha,Ja,Ga,h+816|0)|0)!=2){break f}c=J[E+4>>1];break e}a=0;if(!J[E+4>>1]){break a}while(1){c=(H[E>>2]+a<<5)+qa|0;b=H[H[c+24>>2]+68>>2];b=H[pa+32>>2]+(H[((b&7)<<2)+pa>>2]+(b>>>3|0)<<4)|0;Ra[H[rb>>2]]((h+112|0)+N(a,176)|0,b,p,z,Ia,Ha,Ja,Ga,h+816|0,Ka)|0;G[c+20>>1]=I[b+12|0];H[c+28>>2]=H[b+8>>2];a=a+1|0;c=J[E+4>>1];if(a>>>0>>0){continue}break}}c=c&65535;if(!c){break a}a=0;if((c|0)!=1){e=c&65534;d=0;while(1){f=h+16|0;g=H[f+(a<<2)>>2];i=h+112|0;b=i+N(a,176)|0;H[g+36>>2]=H[b+136>>2];F[g+42|0]=I[b+140|0];g=J[b+162>>1];b=a|1;f=H[f+(b<<2)>>2];b=i+N(b,176)|0;H[f+36>>2]=H[b+136>>2];F[f+42|0]=I[b+140|0];M=J[b+162>>1]+(g+M|0)|0;a=a+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(c&1)){break a}c=H[(h+16|0)+(a<<2)>>2];a=(h+112|0)+N(a,176)|0;H[c+36>>2]=H[a+136>>2];F[c+42|0]=I[a+140|0];M=J[a+162>>1]+M|0;break a}b=0;H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=1065353216;H[h+16>>2]=0;H[h+20>>2]=0;o=J[E+4>>1];if(!o){break a}m=H[t+168>>2];while(1){d=h+16|0;f=d;g=(b+j<<5)+qa|0;e=H[g+24>>2];a=H[e+24>>2];if(a){f=H[a+36>>2]}a=H[e+28>>2];if(a){d=H[a+36>>2]}i=0;a=0;a=J[g+8>>1]==65535?H[g+12>>2]:a;l=J[e+8>>1];q=H[e+20>>2];k=H[e+12>>2];n=H[g+4>>2];A=H[g>>2];i=J[g+10>>1]==65535?H[g+16>>2]:i;c=(h+48|0)+(b<<4)|0;H[c+12>>2]=l;H[c+8>>2]=q;H[c+4>>2]=k;H[c>>2]=e;c=(h+112|0)+N(b,160)|0;H[c+16>>2]=g;L[c+36>>2]=L[f>>2];L[c+40>>2]=L[f+4>>2];L[c+44>>2]=L[f+8>>2];L[c+48>>2]=L[f+12>>2];L[c+52>>2]=L[f+16>>2];L[c+56>>2]=L[f+20>>2];L[c+60>>2]=L[f+24>>2];L[c+64>>2]=L[d>>2];L[c+68>>2]=L[d+4>>2];L[c+72>>2]=L[d+8>>2];L[c+76>>2]=L[d+12>>2];L[c+80>>2]=L[d+16>>2];L[c+84>>2]=L[d+20>>2];r=L[d+24>>2];H[c+32>>2]=N(i,112)+ea;H[c+28>>2]=N(a,112)+ea;L[c+88>>2]=r;H[c+24>>2]=n;H[c+20>>2]=A;L[c+120>>2]=L[e>>2];L[c+124>>2]=L[e+4>>2];H[c+132>>2]=m+(H[e+40>>2]<<5);a=J[e+10>>1];F[c+139|0]=a>>>9&1;d=a&255;F[c+137|0]=d>>>7;F[c+136|0]=a>>>8&1;F[c+138|0]=d>>>5&1;L[c+128>>2]=L[e+44>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}if((o|0)==4){c=h+112|0;q=h+816|0;e=0;d=Oa-3872|0;Oa=d;H[h+12>>2]=0;a=1;b=H[h+52>>2];g:{if(!b){break g}f=d+32|0;F6(f,0,960);H[d+972>>2]=2139095039;H[d+956>>2]=-8388609;H[d+892>>2]=2139095039;H[d+876>>2]=-8388609;H[d+812>>2]=2139095039;H[d+796>>2]=-8388609;H[d+732>>2]=2139095039;H[d+716>>2]=-8388609;H[d+652>>2]=2139095039;H[d+636>>2]=-8388609;H[d+572>>2]=2139095039;H[d+556>>2]=-8388609;H[d+492>>2]=2139095039;H[d+476>>2]=-8388609;H[d+412>>2]=2139095039;H[d+396>>2]=-8388609;H[d+332>>2]=2139095039;H[d+316>>2]=-8388609;H[d+252>>2]=2139095039;H[d+236>>2]=-8388609;H[d+172>>2]=2139095039;H[d+156>>2]=-8388609;H[d+92>>2]=2139095039;H[d+76>>2]=-8388609;H[c+4>>2]=1065353216;H[c+8>>2]=1065353216;H[c+12>>2]=1065353216;H[c+148>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c>>2]=1065353216;f=Ra[b|0](f,c+140|0,12,c,H[h+56>>2],c+36|0,c- -64|0,I[c+139|0],d+16|0,d)|0;if(!f){break g}H[c+116>>2]=f;H[c+112>>2]=d+32;g=H[h+68>>2];if(!g){break g}j=c+160|0;i=(d+32|0)+N(f,80)|0;F6(d+992|0,0,960);h:{if(f>>>0>12){break h}b=12-f|0;o=f&3;if(o){while(1){m=i+N(b,80)|0;H[m+60>>2]=2139095039;H[m+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(f-1>>>0<3){break h}while(1){e=i+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+160>>2]=1065353216;H[c+164>>2]=1065353216;H[c+168>>2]=1065353216;H[c+172>>2]=1065353216;H[c+308>>2]=0;b=c+300|0;H[b>>2]=0;H[b+4>>2]=0;g=Ra[g|0](i,b,12,j,H[h+72>>2],c+196|0,c+224|0,I[c+299|0],d+16|0,d)|0;if(!g){break g}H[c+276>>2]=g;H[c+272>>2]=i;i=H[h+84>>2];if(!i){break g}o=c+320|0;m=f+g|0;j=(d+32|0)+N(m,80)|0;b=12-g|0;F6(j+N(b,80)|0,0,960);i:{if(g>>>0>12){break i}l=g&3;if(l){e=0;while(1){k=j+N(b,80)|0;H[k+60>>2]=2139095039;H[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(g-1>>>0<3){break i}while(1){e=j+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+320>>2]=1065353216;H[c+324>>2]=1065353216;H[c+328>>2]=1065353216;H[c+332>>2]=1065353216;H[c+468>>2]=0;b=c+460|0;H[b>>2]=0;H[b+4>>2]=0;i=Ra[i|0](j,b,12,o,H[h+88>>2],c+356|0,c+384|0,I[c+459|0],d+16|0,d)|0;if(!i){break g}H[c+436>>2]=i;H[c+432>>2]=j;o=H[h+100>>2];if(!o){break g}l=c+480|0;j=(d+32|0)+N(i+m|0,80)|0;b=12-i|0;F6(j+N(b,80)|0,0,960);j:{if(i>>>0>12){break j}m=i&3;if(m){e=0;while(1){k=j+N(b,80)|0;H[k+60>>2]=2139095039;H[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(i-1>>>0<3){break j}while(1){e=j+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+480>>2]=1065353216;H[c+484>>2]=1065353216;H[c+488>>2]=1065353216;H[c+492>>2]=1065353216;H[c+628>>2]=0;b=c+620|0;H[b>>2]=0;H[b+4>>2]=0;b=Ra[o|0](j,b,12,l,H[h+104>>2],c+516|0,c+544|0,I[c+619|0],d+16|0,d)|0;if(!b){break g}H[c+596>>2]=b;H[c+592>>2]=j;e=Oa-1744|0;Oa=e;H[e+1736>>2]=0;H[e+1740>>2]=0;H[e+1728>>2]=0;H[e+1732>>2]=0;j=e+1536|0;l=e+768|0;a=H[c+28>>2];o=H[c+32>>2];gx(j,H[c+112>>2],l,e,H[c+116>>2],a+32|0,o+32|0,L[a+12>>2],L[o+12>>2],c,I[c+136|0],I[c+137|0],1);o=H[c+116>>2];a=o<<4;k=a+l|0;n=a+e|0;a=H[c+188>>2];m=H[c+192>>2];gx(j+(o<<2)|0,H[c+272>>2],k,n,H[c+276>>2],a+32|0,m+32|0,L[a+12>>2],L[m+12>>2],c+160|0,I[c+296|0],I[c+297|0],1);a=H[c+276>>2]+o|0;m=a<<4;n=l+m|0;A=e+m|0;m=H[c+348>>2];k=H[c+352>>2];gx(j+(a<<2)|0,H[c+432>>2],n,A,H[c+436>>2],m+32|0,k+32|0,L[m+12>>2],L[k+12>>2],c+320|0,I[c+456|0],I[c+457|0],1);m=H[c+436>>2]+a|0;k=m<<4;n=j+(m<<2)|0;A=k+l|0;j=H[c+508>>2];l=H[c+512>>2];gx(n,H[c+592>>2],A,e+k|0,H[c+596>>2],j+32|0,l+32|0,L[j+12>>2],L[l+12>>2],c+480|0,I[c+616|0],I[c+617|0],1);j=H[c+596>>2];f=f>>>0>g>>>0?f:g;f=f>>>0>i>>>0?f:i;A=b>>>0>>0?f:b;f=N(A,368);b=Ra[H[H[q>>2]>>2]](q,f+176|0)|0;k:{if(b+1>>>0<=1){a=H[c+16>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+132>>2];a=H[c+176>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+292>>2];a=H[c+336>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+452>>2];a=H[c+496>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+612>>2];a=0;break k}H[h+12>>2]=j+m;g=H[c+16>>2];f=f+160>>>4|0;G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+132>>2];g=H[c+176>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+292>>2];g=H[c+336>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+452>>2];g=H[c+496>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+612>>2];f=H[c+512>>2];ub=L[f+24>>2];vb=L[f+20>>2];g=H[c+508>>2];wb=L[g+24>>2];xb=L[g+20>>2];i=H[c+352>>2];yb=L[i+24>>2];zb=L[i+20>>2];j=H[c+348>>2];Ab=L[j+24>>2];Bb=L[j+20>>2];l=H[c+192>>2];Cb=L[l+24>>2];Db=L[l+20>>2];q=H[c+188>>2];Eb=L[q+24>>2];Fb=L[q+20>>2];k=H[c+32>>2];Gb=L[k+24>>2];Hb=L[k+20>>2];n=H[c+28>>2];Ib=L[n+24>>2];Jb=L[n+20>>2];r=L[c+280>>2];u=L[c+284>>2];B=L[c+440>>2];C=L[c+444>>2];D=L[c+600>>2];W=L[c+604>>2];Z=L[c+168>>2];_=L[c+328>>2];$=L[c+488>>2];La=L[c+164>>2];Ma=L[c+324>>2];Na=L[c+484>>2];Pa=L[c+172>>2];Qa=L[c+332>>2];Sa=L[c+492>>2];aa=L[c+300>>2];ba=L[c+460>>2];v=L[c+620>>2];w=L[c+144>>2];x=L[c+304>>2];y=L[c+464>>2];P=L[c+624>>2];Q=L[c+148>>2];R=L[c+308>>2];S=L[c+468>>2];Kb=L[f+16>>2];Lb=L[g+16>>2];Mb=L[f+8>>2];Nb=L[f+4>>2];Ob=L[f>>2];Pb=L[g+8>>2];Qb=L[g+4>>2];Rb=L[g>>2];Sb=L[i+16>>2];Tb=L[j+16>>2];Ub=L[i+8>>2];Vb=L[i+4>>2];Wb=L[i>>2];Xb=L[j+8>>2];Yb=L[j+4>>2];Zb=L[j>>2];_b=L[l+16>>2];$b=L[q+16>>2];ac=L[l+8>>2];bc=L[l+4>>2];cc=L[l>>2];dc=L[q+8>>2];ec=L[q+4>>2];fc=L[q>>2];gc=L[k+16>>2];hc=L[n+16>>2];ic=L[k+8>>2];jc=L[k+4>>2];kc=L[k>>2];lc=L[n+8>>2];mc=L[n+4>>2];nc=L[n>>2];X=L[c+120>>2];Y=L[c+124>>2];T=L[c>>2];U=L[n+12>>2];V=L[c+160>>2];ca=L[q+12>>2];fa=L[c+320>>2];ga=L[j+12>>2];ha=L[c+480>>2];ia=L[g+12>>2];ja=L[c+8>>2];ka=L[k+12>>2];la=L[l+12>>2];ma=L[i+12>>2];na=L[f+12>>2];Ta=L[c+4>>2];Ua=L[c+12>>2];oa=L[c+140>>2];L[b+156>>2]=L[c+628>>2];L[b+152>>2]=S;L[b+148>>2]=R;L[b+144>>2]=Q;L[b+140>>2]=P;L[b+136>>2]=y;L[b+132>>2]=x;L[b+128>>2]=w;L[b+124>>2]=v;L[b+120>>2]=ba;L[b+116>>2]=aa;L[b+112>>2]=oa;L[b+108>>2]=Sa;L[b+104>>2]=Qa;L[b+100>>2]=Pa;L[b+96>>2]=Ua;L[b+92>>2]=Na;L[b+88>>2]=Ma;L[b+84>>2]=La;L[b+80>>2]=Ta;Va=O($*na);L[b+76>>2]=Va;Wa=O(_*ma);L[b+72>>2]=Wa;Xa=O(Z*la);L[b+68>>2]=Xa;Ya=O(ja*ka);L[b+64>>2]=Ya;Za=O(ha*ia);L[b+60>>2]=Za;_a=O(fa*ga);L[b+56>>2]=_a;$a=O(V*ca);L[b+52>>2]=$a;ab=O(T*U);L[b+48>>2]=ab;F[b+15|0]=D!=O(3.4028234663852886e38)|W!=O(3.4028234663852886e38);F[b+14|0]=B!=O(3.4028234663852886e38)|C!=O(3.4028234663852886e38);F[b+13|0]=r!=O(3.4028234663852886e38)|u!=O(3.4028234663852886e38);F[b+12|0]=X!=O(3.4028234663852886e38)|Y!=O(3.4028234663852886e38);L[b+16>>2]=X*s;H[b+4>>2]=A;L[b+20>>2]=r*s;L[b+24>>2]=B*s;L[b+28>>2]=D*s;L[b+32>>2]=Y*s;L[b+36>>2]=u*s;L[b+40>>2]=C*s;L[b+44>>2]=W*s;F[b|0]=9;f=H[c+116>>2];F[b+8|0]=f;g=H[c+276>>2];F[b+9|0]=g;i=H[c+436>>2];F[b+10|0]=i;j=H[c+596>>2];F[b+11|0]=j;b=b+160|0;if(A){r=s>2];v=O(1);w=O(1);j=H[g+(q<<2)>>2];w=I[j+76|0]&32?I[c+138|0]?r:O(1):w;g=H[(e+1536|0)+(a<<2)>>2];v=I[f+76|0]&32?I[c+298|0]?r:O(1):v;i=H[(e+1536|0)+(m<<2)>>2];x=O(1);y=O(1);y=I[g+76|0]&32?I[c+458|0]?r:O(1):y;n=m<<4;k=n+e|0;fa=L[k+8>>2];ga=L[k+4>>2];ha=L[k>>2];bb=a<<4;k=e+bb|0;ia=L[k+8>>2];ja=L[k+4>>2];ka=L[k>>2];cb=o<<4;k=e+cb|0;la=L[k+8>>2];ma=L[k+4>>2];na=L[k>>2];db=q<<4;k=e+db|0;oa=L[k+8>>2];ra=L[k+4>>2];sa=L[k>>2];k=e+768|0;n=k+n|0;ta=L[n+8>>2];ua=L[n+4>>2];va=L[n>>2];n=k+bb|0;wa=L[n+8>>2];xa=L[n+4>>2];ya=L[n>>2];n=k+cb|0;za=L[n+8>>2];Aa=L[n+4>>2];Ba=L[n>>2];k=k+db|0;Ca=L[k+8>>2];Da=L[k+4>>2];Ea=L[k>>2];eb=L[j+20>>2];fb=L[f+20>>2];gb=L[g+20>>2];hb=L[i+20>>2];ib=L[j+24>>2];jb=L[f+24>>2];kb=L[g+24>>2];lb=L[i+24>>2];u=L[j>>2];B=L[f>>2];C=L[g>>2];D=L[i>>2];W=L[j+4>>2];X=L[f+4>>2];Y=L[g+4>>2];Z=L[i+4>>2];_=L[j+8>>2];$=L[f+8>>2];aa=L[g+8>>2];ba=L[i+8>>2];mb=L[j+16>>2];nb=L[f+16>>2];ob=L[g+16>>2];pb=L[i+16>>2];P=L[j+44>>2];Q=L[f+44>>2];R=L[g+44>>2];S=L[i+44>>2];T=L[j+60>>2];U=L[f+60>>2];V=L[g+60>>2];x=I[i+76|0]&32?I[c+618|0]?r:O(1):x;L[b+236>>2]=x*L[i+60>>2];L[b+232>>2]=y*V;L[b+228>>2]=v*U;L[b+224>>2]=w*T;L[b+220>>2]=x*S;L[b+216>>2]=y*R;L[b+212>>2]=v*Q;L[b+208>>2]=w*P;L[b+140>>2]=lb;L[b+136>>2]=kb;L[b+132>>2]=jb;L[b+128>>2]=ib;L[b+124>>2]=hb;L[b+120>>2]=gb;L[b+116>>2]=fb;L[b+112>>2]=eb;L[b+108>>2]=pb;L[b+104>>2]=ob;L[b+100>>2]=nb;L[b+96>>2]=mb;L[b+92>>2]=ta;L[b+88>>2]=wa;L[b+84>>2]=za;L[b+80>>2]=Ca;L[b+76>>2]=ua;L[b+72>>2]=xa;L[b+68>>2]=Aa;L[b+64>>2]=Da;L[b+60>>2]=va;L[b+56>>2]=ya;L[b+52>>2]=Ba;L[b+48>>2]=Ea;L[b+44>>2]=ba;L[b+40>>2]=aa;L[b+36>>2]=$;L[b+32>>2]=_;L[b+28>>2]=Z;L[b+24>>2]=Y;L[b+20>>2]=X;L[b+16>>2]=W;L[b+12>>2]=D;L[b+8>>2]=C;L[b+4>>2]=B;L[b>>2]=u;k=H[e+1740>>2];H[b+248>>2]=H[e+1736>>2];H[b+252>>2]=k;k=H[e+1732>>2];H[b+240>>2]=H[e+1728>>2];H[b+244>>2]=k;H[b+256>>2]=0;H[b+260>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0;sc=L[j+56>>2];tc=L[j+52>>2];uc=L[f+56>>2];vc=L[f+52>>2];wc=L[g+56>>2];xc=L[g+52>>2];yc=L[i+56>>2];zc=L[i+52>>2];v=L[j+36>>2];w=L[f+36>>2];x=L[g+36>>2];y=L[i+36>>2];P=L[j+40>>2];Q=L[f+40>>2];R=L[g+40>>2];S=L[i+40>>2];Ac=L[j+48>>2];Bc=L[f+48>>2];Cc=L[g+48>>2];Dc=L[i+48>>2];T=L[j+32>>2];U=L[f+32>>2];V=L[g+32>>2];ca=L[i+32>>2];L[b+364>>2]=fa;L[b+360>>2]=ia;L[b+356>>2]=la;L[b+352>>2]=oa;L[b+348>>2]=ga;L[b+344>>2]=ja;L[b+340>>2]=ma;L[b+336>>2]=ra;L[b+332>>2]=ha;L[b+328>>2]=ka;L[b+324>>2]=na;L[b+320>>2]=sa;L[b+316>>2]=S;L[b+312>>2]=R;L[b+308>>2]=Q;L[b+304>>2]=P;L[b+300>>2]=y;L[b+296>>2]=x;L[b+292>>2]=w;L[b+288>>2]=v;L[b+284>>2]=ca;L[b+280>>2]=V;L[b+276>>2]=U;L[b+272>>2]=T;Mx(b+144|0,b+160|0,b+176|0,b+192|0,j,O(O(O(Ta*O(O(Ca*Ca)+O(O(Ea*Ea)+O(Da*Da))))+O(ab*O(O(_*_)+O(O(u*u)+O(W*W)))))+O(O(Ua*O(O(oa*oa)+O(O(sa*sa)+O(ra*ra))))+O(Ya*O(O(P*P)+O(O(T*T)+O(v*v)))))),L[c+128>>2],s,z,H[c+28>>2],H[c+32>>2],K[c+116>>2]<=l>>>0);Mx(b+148|0,b+164|0,b+180|0,b+196|0,f,O(O(O(La*O(O(za*za)+O(O(Ba*Ba)+O(Aa*Aa))))+O($a*O(O($*$)+O(O(B*B)+O(X*X)))))+O(O(Pa*O(O(la*la)+O(O(na*na)+O(ma*ma))))+O(Xa*O(O(Q*Q)+O(O(U*U)+O(w*w)))))),L[c+288>>2],s,z,H[c+188>>2],H[c+192>>2],K[c+276>>2]<=l>>>0);Mx(b+152|0,b+168|0,b+184|0,b+200|0,g,O(O(O(Ma*O(O(wa*wa)+O(O(ya*ya)+O(xa*xa))))+O(_a*O(O(aa*aa)+O(O(C*C)+O(Y*Y)))))+O(O(Qa*O(O(ia*ia)+O(O(ka*ka)+O(ja*ja))))+O(Wa*O(O(R*R)+O(O(V*V)+O(x*x)))))),L[c+448>>2],s,z,H[c+348>>2],H[c+352>>2],K[c+436>>2]<=l>>>0);Mx(b+156|0,b+172|0,b+188|0,b+204|0,i,O(O(O(Na*O(O(ta*ta)+O(O(va*va)+O(ua*ua))))+O(Za*O(O(ba*ba)+O(O(D*D)+O(Z*Z)))))+O(O(Sa*O(O(fa*fa)+O(O(ha*ha)+O(ga*ga))))+O(Va*O(O(S*S)+O(O(ca*ca)+O(y*y)))))),L[c+608>>2],s,z,H[c+508>>2],H[c+512>>2],K[c+596>>2]<=l>>>0);D=O(O(O(O(O(Pb*ba)+O(O(Rb*D)+O(Qb*Z)))+O(O(wb*lb)+O(O(Lb*pb)+O(xb*hb))))-O(O(O(Mb*S)+O(O(Ob*ca)+O(Nb*y)))+O(O(ub*yc)+O(O(Kb*Dc)+O(vb*zc)))))*L[b+188>>2]);L[b+172>>2]=D+L[b+172>>2];C=O(O(O(O(O(Xb*aa)+O(O(Zb*C)+O(Yb*Y)))+O(O(Ab*kb)+O(O(Tb*ob)+O(Bb*gb))))-O(O(O(Ub*R)+O(O(Wb*V)+O(Vb*x)))+O(O(yb*wc)+O(O(Sb*Cc)+O(zb*xc)))))*L[b+184>>2]);L[b+168>>2]=C+L[b+168>>2];B=O(O(O(O(O(dc*$)+O(O(fc*B)+O(ec*X)))+O(O(Eb*jb)+O(O($b*nb)+O(Fb*fb))))-O(O(O(ac*Q)+O(O(cc*U)+O(bc*w)))+O(O(Cb*uc)+O(O(_b*Bc)+O(Db*vc)))))*L[b+180>>2]);L[b+164>>2]=B+L[b+164>>2];L[b+156>>2]=D+L[b+156>>2];L[b+152>>2]=C+L[b+152>>2];L[b+148>>2]=B+L[b+148>>2];u=O(O(O(O(O(lc*_)+O(O(nc*u)+O(mc*W)))+O(O(Ib*ib)+O(O(hc*mb)+O(Jb*eb))))-O(O(O(ic*P)+O(O(kc*T)+O(jc*v)))+O(O(Gb*sc)+O(O(gc*Ac)+O(Hb*tc)))))*L[b+176>>2]);L[b+144>>2]=u+L[b+144>>2];L[b+160>>2]=u+L[b+160>>2];if(I[j+76|0]&16){H[b+256>>2]=H[b+256>>2]|2}if(I[f+76|0]&16){H[b+260>>2]=H[b+260>>2]|2}if(I[g+76|0]&16){H[b+264>>2]=H[b+264>>2]|2}if(I[i+76|0]&16){H[b+268>>2]=H[b+268>>2]|2}b=b+368|0;m=((m|0)!=(rc|0))+m|0;a=((a|0)!=(qc|0))+a|0;o=((o|0)!=(pc|0))+o|0;q=((q|0)!=(oc|0))+q|0;l=l+1|0;if((A|0)!=(l|0)){continue}break}}H[b>>2]=0;H[b+4>>2]=0;a=2}Oa=e+1744|0}Oa=d+3872|0;M=H[h+12>>2]+M|0;if((a|0)==2){break a}}a=0;if(!J[E+4>>1]){break a}while(1){M=jx((h+48|0)+(a<<4)|0,(h+112|0)+N(a,160)|0,h+816|0,s,z,Ka)+M|0;a=a+1|0;if(a>>>0>1]){continue}break}}da=da+1|0;if((Fa|0)!=(da|0)){continue}break}}a=p+12168|0;H[a>>2]=H[a>>2]+M;a=H[t+336>>2];H[p>>2]=H[a>>2];H[a>>2]=p;Oa=h+864|0}function wo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=H[a+5092>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+5052>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+5012>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4972>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4932>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4892>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4888>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4880>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4876>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4868>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4864>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+4856>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4816>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}xo(a+4788|0);b=H[a+4780>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4776>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+4768>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}c=a+16|0;a=H[c+4736>>2];if(!(!a|H[c+4740>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4736>>2]=0;a=H[c+4724>>2];if(!(!a|H[c+4728>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4724>>2]=0;a=H[c+4720>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[c+4712>>2];if(!a){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4704>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[c+4696>>2];if(!a){break f}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4692>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[c+4684>>2];if(!a){break g}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4680>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=H[c+4672>>2];if(!a){break h}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4632>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}xo(c+4584|0);H[c+4560>>2]=0;H[c+4544>>2]=110232;H[c+4520>>2]=0;H[c+4504>>2]=110232;H[c+4480>>2]=0;H[c+4464>>2]=110232;H[c+4440>>2]=0;H[c+4424>>2]=110232;H[c+4400>>2]=0;H[c+4384>>2]=110232;H[c+4360>>2]=0;H[c+4344>>2]=110232;H[c+4320>>2]=0;H[c+4304>>2]=110232;H[c+4280>>2]=0;H[c+4264>>2]=110232;H[c+4160>>2]=110272;a=H[c+4256>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4248>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=H[c+4240>>2];if((a|0)==(c+4220|0)){F[c+4236|0]=0;break i}if(!a){break i}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4216>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=H[c+4208>>2];if((a|0)==(c+4188|0)){F[c+4204|0]=0;break j}if(!a){break j}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4136>>2]=0;H[c+4120>>2]=110232;H[c+4096>>2]=0;H[c+4080>>2]=110232;H[c+4056>>2]=0;H[c+4040>>2]=110232;H[c+4016>>2]=0;H[c+4e3>>2]=110232;H[c+3976>>2]=0;H[c+3960>>2]=110232;H[c+3936>>2]=0;H[c+3920>>2]=110232;H[c+3896>>2]=0;H[c+3880>>2]=110232;H[c+3856>>2]=0;H[c+3840>>2]=110232;H[c+3816>>2]=0;H[c+3800>>2]=110232;H[c+3776>>2]=0;H[c+3760>>2]=110232;H[c+3736>>2]=0;H[c+3720>>2]=110232;H[c+3680>>2]=110232;H[c+3696>>2]=0;H[c+3640>>2]=110232;H[c+3656>>2]=0;H[c+3600>>2]=110232;H[c+3616>>2]=0;H[c+3560>>2]=110232;H[c+3576>>2]=0;H[c+3520>>2]=110232;H[c+3536>>2]=0;H[c+3480>>2]=110232;H[c+3496>>2]=0;H[c+3456>>2]=0;H[c+3440>>2]=110232;H[c+3400>>2]=110232;H[c+3416>>2]=0;H[c+3376>>2]=0;H[c+3360>>2]=110232;H[c+3320>>2]=110232;H[c+3336>>2]=0;H[c+3280>>2]=110232;H[c+3296>>2]=0;H[c+3240>>2]=110232;H[c+3256>>2]=0;H[c+3200>>2]=110232;H[c+3216>>2]=0;H[c+3160>>2]=110232;H[c+3176>>2]=0;H[c+3120>>2]=110232;H[c+3136>>2]=0;H[c+3080>>2]=110232;H[c+3096>>2]=0;b=H[c+3064>>2];if((b|0)>0){a=H[c+3060>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3068>>2];k:{if((a|0)<0|!(a&2147483647)){break k}a=H[c+3060>>2];if(!a){break k}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3052>>2];if((b|0)>0){a=H[c+3048>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3056>>2];l:{if((a|0)<0|!(a&2147483647)){break l}a=H[c+3048>>2];if(!a){break l}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3040>>2];if((b|0)>0){a=H[c+3036>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3044>>2];m:{if((a|0)<0|!(a&2147483647)){break m}a=H[c+3036>>2];if(!a){break m}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3028>>2];if((b|0)>0){a=H[c+3024>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3032>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=H[c+3024>>2];if(!a){break n}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3016>>2];if((b|0)>0){a=H[c+3012>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3020>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=H[c+3012>>2];if(!a){break o}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3004>>2];if((b|0)>0){a=H[c+3e3>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3008>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=H[c+3e3>>2];if(!a){break p}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2976>>2]=0;H[c+2960>>2]=110232;H[c+2856>>2]=110272;a=H[c+2952>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2944>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=H[c+2936>>2];if((a|0)==(c+2916|0)){F[c+2932|0]=0;break q}if(!a){break q}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2912>>2];r:{if((a|0)<0|!(a&2147483647)){break r}a=H[c+2904>>2];if((a|0)==(c+2884|0)){F[c+2900|0]=0;break r}if(!a){break r}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2752>>2]=110272;a=H[c+2848>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2840>>2];s:{if((a|0)<0|!(a&2147483647)){break s}a=H[c+2832>>2];if((a|0)==(c+2812|0)){F[c+2828|0]=0;break s}if(!a){break s}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2808>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=H[c+2800>>2];if((a|0)==(c+2780|0)){F[c+2796|0]=0;break t}if(!a){break t}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2728>>2]=0;H[c+2712>>2]=110232;a=H[c+2516>>2];if(!(!a|H[c+2520>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2516>>2]=0;a=H[c+2512>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=H[c+2504>>2];if(!a){break u}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2500>>2];v:{if((a|0)<0|!(a&2147483647)){break v}a=H[c+2492>>2];if(!a){break v}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2488>>2];w:{if((a|0)<0|!(a&2147483647)){break w}a=H[c+2480>>2];if(!a){break w}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2476>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=H[c+2468>>2];if(!a){break x}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2464>>2];y:{if((a|0)<0|!(a&2147483647)){break y}a=H[c+2456>>2];if(!a){break y}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2444>>2];if(!(!a|H[c+2448>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2444>>2]=0;a=H[c+2432>>2];if(!(!a|H[c+2436>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2432>>2]=0;a=H[c+2428>>2];z:{if((a|0)<0|!(a&2147483647)){break z}a=H[c+2420>>2];if(!a){break z}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2340>>2];A:{if((a|0)<0|!(a&2147483647)){break A}a=H[c+2332>>2];if(!a){break A}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2328>>2];B:{if((a|0)<0|!(a&2147483647)){break B}a=H[c+2320>>2];if(!a){break B}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2316>>2];C:{if((a|0)<0|!(a&2147483647)){break C}a=H[c+2308>>2];if(!a){break C}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2304>>2];D:{if((a|0)<0|!(a&2147483647)){break D}a=H[c+2296>>2];if(!a){break D}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2292>>2];E:{if((a|0)<0|!(a&2147483647)){break E}a=H[c+2284>>2];if(!a){break E}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2240>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2200>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+2156>>2]){a=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1876|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;F:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;G:{if(!h){break G}b=h<<2;if(!b){break G}a=H[33644];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?46177:55416,n=13497,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];H:{if(H[d+24>>2]<0){break H}b=H[d+16>>2];if(!b){break H}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break F}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Cr(e,b,a);Cr(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];I:{if((a|0)<0|!(a&2147483647)){break I}a=H[d+16>>2];if(!a){break I}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+2144>>2];if(b){a=H[c+2140>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+2148>>2];J:{if((a|0)<0|!(a&2147483647)){break J}a=H[c+2140>>2];if((a|0)==(c+1880|0)){F[c+2136|0]=0;break J}if(!a){break J}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+1864>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1584|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;K:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;L:{if(!h){break L}b=h<<2;if(!b){break L}a=H[33644];e=a+12|0;a=(o=e,n=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?45547:55416,l=13497,k=553,j=H[H[e>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];M:{if(H[d+24>>2]<0){break M}b=H[d+16>>2];if(!b){break M}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break K}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Dr(e,b,a);Dr(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];N:{if((a|0)<0|!(a&2147483647)){break N}a=H[d+16>>2];if(!a){break N}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+1852>>2];if(b){a=H[c+1848>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+1856>>2];O:{if((a|0)<0|!(a&2147483647)){break O}a=H[c+1848>>2];if((a|0)==(c+1588|0)){F[c+1844|0]=0;break O}if(!a){break O}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+1572>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1292|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;P:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;Q:{if(!h){break Q}b=h<<2;if(!b){break Q}a=H[33644];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?45245:55416,n=13497,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];R:{if(H[d+24>>2]<0){break R}b=H[d+16>>2];if(!b){break R}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break P}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Er(e,b,a);Er(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];S:{if((a|0)<0|!(a&2147483647)){break S}a=H[d+16>>2];if(!a){break S}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+1560>>2];if(b){a=H[c+1556>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+1564>>2];T:{if((a|0)<0|!(a&2147483647)){break T}a=H[c+1556>>2];if((a|0)==(c+1296|0)){F[c+1552|0]=0;break T}if(!a){break T}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1252>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1248>>2];U:{if((a|0)<0|!(a&2147483647)){break U}a=H[c+1240>>2];if(!a){break U}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1200>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1188>>2];V:{if((a|0)<0|!(a&2147483647)){break V}a=H[c+1180>>2];if(!a){break V}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1176>>2];W:{if((a|0)<0|!(a&2147483647)){break W}a=H[c+1168>>2];if(!a){break W}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1164>>2];X:{if((a|0)<0|!(a&2147483647)){break X}a=H[c+1156>>2];if(!a){break X}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1096>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1076>>2];Y:{if((a|0)<0|!(a&2147483647)){break Y}a=H[c+1068>>2];if(!a){break Y}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+964>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+972>>2];if(b){while(1){H[d+8>>2]=b;Z:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;_:{if(!f){break _}b=f<<2;if(!b){break _}a=H[33644];e=a+12|0;a=(o=e,n=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?46997:55416,l=13497,k=553,j=H[H[e>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];$:{if(H[d+24>>2]<0){break $}b=H[d+16>>2];if(!b){break $}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break Z}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+972>>2]>>2];H[c+972>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Fr(e,b,a);Fr(H[c+948>>2],H[c+952>>2],a);a=H[d+24>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}a=H[d+16>>2];if(!a){break aa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+952>>2];if(b){a=H[c+948>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+956>>2];ba:{if((a|0)<0|!(a&2147483647)){break ba}a=H[c+948>>2];if((a|0)==(c+688|0)){F[c+944|0]=0;break ba}if(!a){break ba}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+672>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+680>>2];if(b){while(1){H[d+8>>2]=b;ca:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;da:{if(!f){break da}b=f<<2;if(!b){break da}a=H[33644];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?45871:55416,n=13497,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];ea:{if(H[d+24>>2]<0){break ea}b=H[d+16>>2];if(!b){break ea}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break ca}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+680>>2]>>2];H[c+680>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Gr(e,b,a);Gr(H[c+656>>2],H[c+660>>2],a);a=H[d+24>>2];fa:{if((a|0)<0|!(a&2147483647)){break fa}a=H[d+16>>2];if(!a){break fa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+660>>2];if(b){a=H[c+656>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+664>>2];ga:{if((a|0)<0|!(a&2147483647)){break ga}a=H[c+656>>2];if((a|0)==(c+396|0)){F[c+652|0]=0;break ga}if(!a){break ga}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+380>>2]){a=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+388>>2];if(b){while(1){H[d+8>>2]=b;ha:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;ia:{if(!f){break ia}b=f<<2;if(!b){break ia}a=H[33644];e=a+12|0;a=(o=e,n=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?45405:55416,l=13497,k=553,j=H[H[e>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];ja:{if(H[d+24>>2]<0){break ja}b=H[d+16>>2];if(!b){break ja}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break ha}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+388>>2]>>2];H[c+388>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Hr(e,b,a);Hr(H[c+364>>2],H[c+368>>2],a);a=H[d+24>>2];ka:{if((a|0)<0|!(a&2147483647)){break ka}a=H[d+16>>2];if(!a){break ka}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+32|0}b=H[c+368>>2];if(b){a=H[c+364>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+372>>2];la:{if((a|0)<0|!(a&2147483647)){break la}a=H[c+364>>2];if((a|0)==(c+104|0)){F[c+360|0]=0;break la}if(!a){break la}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+84>>2];ma:{if((a|0)<0|!(a&2147483647)){break ma}a=H[c+76>>2];if(!a){break ma}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+72>>2];na:{if((a|0)<0|!(a&2147483647)){break na}a=H[c- -64>>2];if(!a){break na}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+60>>2];oa:{if((a|0)<0|!(a&2147483647)){break oa}a=H[c+52>>2];if(!a){break oa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+48>>2];pa:{if((a|0)<0|!(a&2147483647)){break pa}a=H[c+40>>2];if(!a){break pa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+32>>2];qa:{if((a|0)<0|!(a&2147483647)){break qa}a=H[c+24>>2];if(!a){break qa}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a-H[a-4>>2]|0)}}function qK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,M=0,P=0,Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=H[a+96>>2];c=H[b+40>>2];if(f>>>0>>0){e=c<<2;if(e){d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,20416,10493,2977)|0;f=H[a+96>>2]}if(f){E6(d,H[a+92>>2],f<<2);t=H[a+96>>2]}if(c>>>0>t>>>0){f=t<<2;F6(f+d|0,255,e-f|0)}e=H[a+92>>2];if(e){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+96>>2]=c;H[a+92>>2]=d}H[a+124>>2]=H[b+28>>2];H[a+128>>2]=H[b+32>>2];o=H[b+16>>2];a:{if(!o){break a}f=H[b+20>>2];if(!f){break a}d=H[a+92>>2];while(1){j=0;e=H[a+88>>2];h=H[e+12>>2];b:{c:{d:{e:{m=H[e+24>>2];k=H[o>>2]<<2;l=H[k+d>>2];g=l>>>2|0;d=m+N(g,12)|0;i=J[d+4>>1];switch(i|0){case 1:break d;case 0:break b;default:break e}}c=H[(e+N(i,12)|0)+92>>2]+(H[d+8>>2]<<2)|0;break c}c=d+8|0}while(1){n=c+(j<<2)|0;bK(H[(h+N(J[n+2>>1],40)|0)+28>>2],J[n>>1]);j=j+1|0;if((i|0)!=(j|0)){continue}break}if(i>>>0<2){break b}c=H[(m+N(g,12)|0)+8>>2];j=H[(e+N(i,12)|0)+92>>2]+(c<<2)|0;i=(e+(i<<2)|0)+3176|0;H[j>>2]=H[i>>2];H[i>>2]=c}j=0;G[d+4>>1]=0;G[d+6>>1]=J[d+6>>1]|4;H[d+8>>2]=H[e+4>>2];c=l>>>7|0;f:{if(c>>>0>2]){i=g&31;d=H[e+76>>2];break f}d=H[33644];i=g&31;h=(g+128>>>5|0)+((i|0)!=0)|0;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h<<2,20416,10493,274)|0;l=H[e+80>>2];if(l){E6(d,H[e+76>>2],l<<2);j=H[e+80>>2]}l=h-j|0;if(l){F6((j<<2)+d|0,0,l<<2)}j=H[e+76>>2];if(j){l=H[33644];Ra[H[H[l+12>>2]+12>>2]](l+12|0,j)}H[e+80>>2]=h;H[e+76>>2]=d}d=(c<<2)+d|0;H[d>>2]=H[d>>2]|1<>2]=g;g:{if(c>>>0>2]){j=g&31;d=H[e+84>>2];break g}i=0;d=H[33644];j=g&31;h=(g+128>>>5|0)+((j|0)!=0)|0;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h<<2,20416,10493,274)|0;l=H[e+88>>2];if(l){E6(d,H[e+84>>2],l<<2);i=H[e+88>>2]}l=h-i|0;if(l){F6((i<<2)+d|0,0,l<<2)}i=H[e+84>>2];if(i){l=H[33644];Ra[H[H[l+12>>2]+12>>2]](l+12|0,i)}H[e+88>>2]=h;H[e+84>>2]=d}d=(c<<2)+d|0;H[d>>2]=H[d>>2]|1<>>0>2]){j=g&31;d=H[e+4216>>2];break h}i=0;d=H[33644];j=g&31;g=(g+128>>>5|0)+((j|0)!=0)|0;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,g<<2,20416,10493,274)|0;h=H[e+4220>>2];if(h){E6(d,H[e+4216>>2],h<<2);i=H[e+4220>>2]}h=g-i|0;if(h){F6((i<<2)+d|0,0,h<<2)}i=H[e+4216>>2];if(i){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,i)}H[e+4220>>2]=g;H[e+4216>>2]=d}c=(c<<2)+d|0;d=H[c>>2];$=c,aa=Y6(-2,j)&d,H[$>>2]=aa;d=H[a+92>>2];H[k+d>>2]=-1;o=o+4|0;f=f-1|0;if(f){continue}break}}j=Oa+-64|0;Oa=j;o=H[b>>2];i:{if(!o){break i}t=H[b+4>>2];if(!t){break i}z=H[b+28>>2];x=H[b+24>>2];while(1){r=H[o>>2];c=x+N(r,24)|0;S=L[c+16>>2];T=L[c+20>>2];U=L[c+24>>2];V=L[c>>2];W=L[c+4>>2];X=L[c+8>>2];A=L[c+12>>2];w=r<<2;v=L[w+H[b+36>>2]>>2];L[j+60>>2]=A-v;L[j+56>>2]=X-v;L[j+52>>2]=W-v;L[j+48>>2]=V-v;L[j+44>>2]=v+U;L[j+40>>2]=v+T;L[j+36>>2]=v+S;L[j+32>>2]=v+A;H[j+8>>2]=j+48;c=H[j+8>>2];H[j+8>>2]=j+32;d=H[j+8>>2];e=H[c>>2];H[j+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=H[c+4>>2];H[j+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=H[c+8>>2];H[j+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=H[d>>2];H[j+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+4>>2];H[j+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+8>>2];H[j+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;i=j+8|0;q=!H[w+z>>2];l=Oa-1040|0;Oa=l;h=1;g=H[a+88>>2];d=H[g+4>>2];j:{if((d|0)!=-1){k=H[g+24>>2]+N(d,12)|0;H[g+4>>2]=H[k+8>>2];e=(J[k+6>>1]>>>1^-1)&1;break j}d=H[g+28>>2];c=d;e=c+1|0;f=H[g+32>>2]&2147483647;k:{if(e>>>0<=f>>>0){break k}c=d;p=f;f=f?f<<1:2;f=e>>>0>>0?f:e;if(p>>>0>=f>>>0){break k}fK(g+24|0,f);c=H[g+28>>2]}H[g+28>>2]=e;k=H[g+24>>2]+N(c,12)|0;e=0}u=q|e<<1|d<<2;l:{m:{n:{o:{p:{q:{p=H[g>>2];if(!p){break q}s=H[g+12>>2];f=0;c=0;while(1){m=s+N(f,40)|0;y=H[m+16>>2];B=H[i>>2];r:{if(y>>>0>>0){break r}R=H[i+12>>2];C=H[m+4>>2];if(R>>>0>>0){break r}D=H[m+20>>2];E=H[i+4>>2];if(D>>>0>>0){break r}M=H[i+16>>2];P=H[m+8>>2];if(M>>>0

>>0){break r}Q=H[i+8>>2];Y=H[m+24>>2];if(Q>>>0>Y>>>0){break r}Z=H[i+20>>2];_=H[m+12>>2];if(Z>>>0<_>>>0){break r}n=0;h=(B>>>0>>0|E>>>0

>>0?n:y>>>0>=R>>>0&Q>>>0>=_>>>0&D>>>0>=M>>>0&Y>>>0>=Z>>>0)&h;m=H[m+28>>2];if(H[m+64>>2]==65535){b5(H[33644],32,10493,2355,56356,0);break r}m=aK(m,i,u,q);n=l+(c<<2)|0;G[n+2>>1]=f;G[n>>1]=m;c=c+1|0}f=f+1|0;if((p|0)!=(f|0)){continue}break}switch(c|0){case 1:break o;case 0:break q;default:break p}}G[k+4>>1]=0;c=1;m=e<<1;break m}i=g+N(c,12)|0;m=i+92|0;n=(g+(c<<2)|0)+3176|0;f=H[n>>2];s:{if((f|0)!=-1){H[k+8>>2]=f;f=H[m>>2]+(f<<2)|0;H[n>>2]=H[f>>2];break s}f=H[i+96>>2];H[k+8>>2]=f;n=(c&1073741823)+f|0;p=H[i+100>>2]&2147483647;t:{if(n>>>0<=p>>>0){break t}s=p;p=p?p<<1:2;p=n>>>0

>>0?p:n;if(s>>>0>=p>>>0){break t}qv(m,p);f=H[i+96>>2]}m=H[m>>2];H[i+96>>2]=n;f=m+(f<<2)|0}E6(f,l,c<<2);break n}H[k+8>>2]=H[l>>2]}G[k+4>>1]=c;m=e<<1;c=0;if(!(h&1)){break m}c=H[g+4220>>2];n=d>>>5|0;u:{if(c>>>0>n>>>0){h=d&31;f=H[g+4216>>2];break u}i=0;f=0;h=d&31;e=(d+128>>>5|0)+((h|0)!=0)|0;if(e){c=H[33644];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e<<2,20416,10493,274)|0;c=H[g+4220>>2]}if(c){E6(f,H[g+4216>>2],c<<2);i=H[g+4220>>2]}c=e-i|0;if(c){F6((i<<2)+f|0,0,c<<2)}c=H[g+4216>>2];if(c){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c)}H[g+4220>>2]=e;H[g+4216>>2]=f}c=(n<<2)+f|0;e=H[c>>2];$=c,aa=Y6(-2,h)&e,H[$>>2]=aa;break l}i=H[g+4220>>2];p=d>>>5|0;v:{if(i>>>0>p>>>0){n=d&31;f=H[g+4216>>2];break v}h=0;f=0;n=d&31;e=(d+128>>>5|0)+((n|0)!=0)|0;if(e){f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e<<2,20416,10493,274)|0;i=H[g+4220>>2]}if(i){E6(f,H[g+4216>>2],i<<2);h=H[g+4220>>2]}i=e-h|0;if(i){F6((h<<2)+f|0,0,i<<2)}i=H[g+4216>>2];if(i){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,i)}H[g+4220>>2]=e;H[g+4216>>2]=f}e=(p<<2)+f|0;H[e>>2]=H[e>>2]|1<>2]=u;H[l+1036>>2]=r;c=H[g+4208>>2];if(c>>>0>=(H[g+4212>>2]&2147483647)>>>0){cm(g+4204|0,l+1036|0);break l}H[H[g+4204>>2]+(c<<2)>>2]=r;H[g+4208>>2]=H[g+4208>>2]+1}if(!q){c=H[g+80>>2];e=d>>>5|0;w:{if(c>>>0>e>>>0){h=d&31;f=H[g+76>>2];break w}i=0;f=0;h=d&31;d=(d+128>>>5|0)+((h|0)!=0)|0;if(d){c=H[33644];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,20416,10493,274)|0;c=H[g+80>>2]}if(c){E6(f,H[g+76>>2],c<<2);i=H[g+80>>2]}c=d-i|0;if(c){F6((i<<2)+f|0,0,c<<2)}c=H[g+76>>2];if(c){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c)}H[g+80>>2]=d;H[g+76>>2]=f}c=(e<<2)+f|0;H[c>>2]=H[c>>2]|1<>2]=r;G[k+6>>1]=m;Oa=l+1040|0;H[w+H[a+92>>2]>>2]=u;o=o+4|0;t=t-1|0;if(t){continue}break}}Oa=j- -64|0;i=Oa+-64|0;Oa=i;o=H[b+8>>2];x:{if(!o){break x}t=H[b+12>>2];if(!t){break x}R=H[b+24>>2];while(1){d=H[o>>2];c=R+N(d,24)|0;S=L[c+16>>2];T=L[c+20>>2];U=L[c+24>>2];V=L[c>>2];W=L[c+4>>2];X=L[c+8>>2];A=L[c+12>>2];f=d<<2;v=L[f+H[b+36>>2]>>2];L[i+60>>2]=A-v;L[i+56>>2]=X-v;L[i+52>>2]=W-v;L[i+48>>2]=V-v;L[i+44>>2]=v+U;L[i+40>>2]=v+T;L[i+36>>2]=v+S;L[i+32>>2]=v+A;H[i+8>>2]=i+48;c=H[i+8>>2];H[i+8>>2]=i+32;d=H[i+8>>2];e=H[c>>2];H[i+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=H[c+4>>2];H[i+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=H[c+8>>2];H[i+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=H[d>>2];H[i+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+4>>2];H[i+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+8>>2];H[i+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;j=i+8|0;d=0;l=Oa-2080|0;Oa=l;u=H[f+H[a+92>>2]>>2];k=u>>>2|0;f=H[a+88>>2];r=H[f+24>>2];n=H[f+12>>2];e=H[f>>2];q=u>>>7|0;y:{if(q>>>0>2]){c=k&31;g=H[f+76>>2];break y}g=H[33644];c=k&31;h=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,h<<2,20416,10493,274)|0;m=H[f+80>>2];if(m){E6(g,H[f+76>>2],m<<2);d=H[f+80>>2]}m=h-d|0;if(m){F6((d<<2)+g|0,0,m<<2)}d=H[f+76>>2];if(d){m=H[33644];Ra[H[H[m+12>>2]+12>>2]](m+12|0,d)}H[f+80>>2]=h;H[f+76>>2]=g}z=1;d=(q<<2)+g|0;H[d>>2]=H[d>>2]|1<>1];if((m|0)!=1){break A}d=J[p+10>>1];c=n+N(d,40)|0;if(H[c+32>>2]|K[c+4>>2]>K[j>>2]){break A}c=n+N(d,40)|0;if(K[c+8>>2]>K[j+4>>2]|K[c+12>>2]>K[j+8>>2]){break A}c=n+N(d,40)|0;if(K[c+16>>2]>2]|K[c+20>>2]>2]|K[(n+N(d,40)|0)+24>>2]>2]){break A}B:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break B}h=0;g=H[33644];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,20416,10493,274)|0;k=H[f+4220>>2];if(k){E6(g,H[f+4216>>2],k<<2);h=H[f+4220>>2]}k=e-h|0;if(k){F6((h<<2)+g|0,0,k<<2)}h=H[f+4216>>2];if(h){k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,h)}H[f+4220>>2]=e;H[f+4216>>2]=g}e=(q<<2)+g|0;f=H[e>>2];$=e,aa=Y6(-2,c)&f,H[$>>2]=aa;cK(H[(n+N(d,40)|0)+28>>2],j,J[p+8>>1]);break z}g=0;C:{if(!e){d=0;break C}h=H[j+20>>2];w=H[j+8>>2];x=H[j+16>>2];s=H[j+4>>2];y=H[j+12>>2];B=H[j>>2];d=0;while(1){c=n+N(g,40)|0;C=H[c+16>>2];D:{if(C>>>0>>0){break D}D=H[c+4>>2];if(D>>>0>y>>>0){break D}E=H[c+20>>2];if(E>>>0>>0){break D}M=H[c+8>>2];if(M>>>0>x>>>0){break D}P=H[c+24>>2];if(P>>>0>>0){break D}Q=H[c+12>>2];if(Q>>>0>h>>>0){break D}c=0;H[(l+1040|0)+(d<<2)>>2]=g;d=d+1|0;z=z&(B>>>0>>0|s>>>0>>0?c:y>>>0<=C>>>0&w>>>0>=Q>>>0&x>>>0<=E>>>0&h>>>0<=P>>>0)}g=g+1|0;if((e|0)!=(g|0)){continue}break}}E:{F:{if((m|0)==1){x=(r+N(k,12)|0)+8|0;break F}x=H[(f+N(m,12)|0)+92>>2]+(H[(r+N(k,12)|0)+8>>2]<<2)|0;if(m){break F}h=0;break E}s=0;h=0;while(1){g=(s<<2)+x|0;w=J[g+2>>1];c=0;G:{H:{if(!d){break H}c=1;I:{if((w|0)==H[l+1040>>2]){c=d-1|0;H[l+1040>>2]=H[(l+1040|0)+(c<<2)>>2];break I}while(1){e=c;if((d|0)==(c|0)){c=d;break H}c=e+1|0;y=(l+1040|0)+(e<<2)|0;if((w|0)!=H[y>>2]){continue}break}c=d-1|0;H[y>>2]=H[(l+1040|0)+(c<<2)>>2];if(d>>>0<=e>>>0){break H}}cK(H[(n+N(w,40)|0)+28>>2],j,J[g>>1]);H[l+(h<<2)>>2]=J[g>>1]|J[g+2>>1]<<16;h=h+1|0;break G}bK(H[(n+N(w,40)|0)+28>>2],J[g>>1])}d=c;s=s+1|0;if((m|0)!=(s|0)){continue}break}}if(d){c=u&1;g=0;while(1){e=H[(l+1040|0)+(g<<2)>>2];w=aK(H[(n+N(e,40)|0)+28>>2],j,u,c);s=l+(h<<2)|0;G[s+2>>1]=e;G[s>>1]=w;h=h+1|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}J:{K:{L:{M:{N:{if((h|0)==(m|0)){if(!m){break N}E6(x,l,m<<2);break M}if(m>>>0>=2){c=H[(r+N(k,12)|0)+8>>2];d=(f+(m<<2)|0)+3176|0;H[H[(f+N(m,12)|0)+92>>2]+(c<<2)>>2]=H[d>>2];H[d>>2]=c}O:{switch(h|0){default:d=f+N(h,12)|0;e=d+92|0;g=(f+(h<<2)|0)+3176|0;c=H[g>>2];P:{if((c|0)!=-1){H[(r+N(k,12)|0)+8>>2]=c;c=H[e>>2]+(c<<2)|0;H[g>>2]=H[c>>2];break P}c=H[d+96>>2];H[(r+N(k,12)|0)+8>>2]=c;g=(h&1073741823)+c|0;j=H[d+100>>2]&2147483647;Q:{if(g>>>0<=j>>>0){break Q}s=j;j=j?j<<1:2;j=g>>>0>>0?j:g;if(s>>>0>=j>>>0){break Q}qv(e,j);c=H[d+96>>2]}e=H[e>>2];H[d+96>>2]=g;c=e+(c<<2)|0}E6(c,l,h<<2);break N;case 0:break M;case 1:break O}}H[(r+N(k,12)|0)+8>>2]=H[l>>2]}G[p+4>>1]=h;break L}G[p+4>>1]=h;if(!m|h){break L}c=r+N(k,12)|0;H[c+8>>2]=u;c=H[c>>2];H[l+2076>>2]=c;d=H[f+4208>>2];if(d>>>0<(H[f+4212>>2]&2147483647)>>>0){break K}cm(f+4204|0,l+2076|0);break J}if(!((h|0)!=0&z)){break J}R:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break R}d=0;g=H[33644];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,20416,10493,274)|0;h=H[f+4220>>2];if(h){E6(g,H[f+4216>>2],h<<2);d=H[f+4220>>2]}h=e-d|0;if(h){F6((d<<2)+g|0,0,h<<2)}d=H[f+4216>>2];if(d){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}H[f+4220>>2]=e;H[f+4216>>2]=g}d=(q<<2)+g|0;e=H[d>>2];$=d,aa=Y6(-2,c)&e,H[$>>2]=aa;break z}H[H[f+4204>>2]+(d<<2)>>2]=c;H[f+4208>>2]=H[f+4208>>2]+1}S:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break S}d=0;g=H[33644];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,20416,10493,274)|0;h=H[f+4220>>2];if(h){E6(g,H[f+4216>>2],h<<2);d=H[f+4220>>2]}h=e-d|0;if(h){F6((d<<2)+g|0,0,h<<2)}d=H[f+4216>>2];if(d){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}H[f+4220>>2]=e;H[f+4216>>2]=g}d=(q<<2)+g|0;H[d>>2]=H[d>>2]|1<>2];z=H[a>>2];if(z){x=H[a+12>>2];a=0;while(1){e=H[(x+N(a,40)|0)+28>>2];T:{if(!e){break T}b=I[e+168|0];if(!(b?1:H[e+116>>2])){break T}if(b){i=0;j=0;h=0;n=0;l=Oa-8240|0;Oa=l;F[e+168|0]=0;g=H[e+84>>2];U:{if(!g){b=H[e+124>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+124>>2]=0;H[e+128>>2]=0;break U}d=l+48|0;b=g<<4;if(b>>>0>=8193){c=H[33644];d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,10493,743)|0}t=(g<<2)+d|0;q=N(g,12)+d|0;u=(g<<3)+d|0;b=H[e+96>>2];f=H[e+124>>2];c=0;while(1){k=c>>>5|0;V:{if(!(k>>>0>=K[e+128>>2]|!(H[f+(k<<2)>>2]>>>c&1))){k=i<<2;H[k+d>>2]=H[b+N(c,24)>>2];H[k+u>>2]=c;i=i+1|0;break V}k=j<<2;H[k+t>>2]=H[b+N(c,24)>>2];H[k+q>>2]=c;j=j+1|0}c=c+1|0;if((g|0)!=(c|0)){continue}break}s=BT(l+8|0);r=H[FT(i>>>0<1024?e+132|0:s,d,i)+8>>2];f=H[e+80>>2];b=f<<1;if(b){c=H[33644];n=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,10493,791)|0;f=H[e+80>>2]}k=-1;c=H[33644];p=(aa=c+12|0,ba=(ca=-1,da=V6(f+2|0,0,24,0),ea=Qa,ea?ca:da),ca=Ra[H[H[c>>2]+20>>2]](c)|0?42819:55416,da=10493,ea=793,$=H[H[c+12>>2]+8>>2],Ra[$](aa|0,ba|0,ca|0,da|0,ea|0)|0);b=p+N(g,24)|0;H[b>>2]=-1;H[b+24>>2]=-1;o=-1;o=i?H[(H[r>>2]<<2)+d>>2]:o;k=j?H[t>>2]:k;y=g>>>0>1?g:1;c=0;g=0;while(1){W:{if(k>>>0>o>>>0){f=H[u+(H[r+(g<<2)>>2]<<2)>>2];o=-1;g=g+1|0;if(i>>>0<=g>>>0){break W}o=H[(H[r+(g<<2)>>2]<<2)+d>>2];break W}f=H[q+(h<<2)>>2];k=-1;h=h+1|0;if(h>>>0>>0){k=H[t+(h<<2)>>2]}}w=J[H[e+104>>2]+(f<<1)>>1];b=H[e+96>>2]+N(f,24)|0;f=H[b+4>>2];m=p+N(c,24)|0;H[m>>2]=H[b>>2];H[m+4>>2]=f;f=H[b+20>>2];H[m+16>>2]=H[b+16>>2];H[m+20>>2]=f;f=H[b+12>>2];H[m+8>>2]=H[b+8>>2];H[m+12>>2]=f;G[(c<<1)+n>>1]=w;H[H[e+76>>2]+(w<<3)>>2]=c;c=c+1|0;if((y|0)!=(c|0)){continue}break}if((l+48|0)!=(d|0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}b=H[e+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+96>>2]=p;b=H[e+104>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+104>>2]=n;b=H[e+124>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+124>>2]=0;H[e+128>>2]=0;CT(s)}Oa=l+8240|0;F[e+169|0]=1;H[e+120>>2]=0;H[e+116>>2]=H[e+92>>2]}b=e+176|0;d=0;i=0;k=0;f=H[e+116>>2];H[e+116>>2]=0;if((f|0)!=H[e+120>>2]){F[e+169|0]=1}X:{Y:{c=H[e+92>>2];if(!c){break Y}h=H[e+112>>2];g=H[e+100>>2];Z:{if(!f){break Z}if(f-1>>>0>=3){j=f&-4;while(1){H[h+(d<<2)>>2]=H[g+N(d,24)>>2];o=d|1;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];o=d|2;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];o=d|3;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];d=d+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}k=f&3;if(!k){break Z}while(1){H[h+(d<<2)>>2]=H[g+N(d,24)>>2];d=d+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}o=I[e+169|0];j=c-f|0;_:{if(!o|!j){break _}i=0;d=0;if(c+(f^-1)>>>0>=3){c=j&-4;k=0;while(1){l=d+f|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|1)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|2)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|3)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];d=d+4|0;k=k+4|0;if((c|0)!=(k|0)){continue}break}}c=j&3;if(!c){break _}while(1){k=d+f|0;H[h+(k<<2)>>2]=H[g+N(k,24)>>2];d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}H[e+116>>2]=f;if(!f){break Y}H[e+120>>2]=f;$:{if(j){if(o){l=H[FT(e+132|0,h+(f<<2)|0,j)+8>>2];if(j>>>0>K[b+12800>>2]){c=H[b+12808>>2];d=b+12288|0;if(!((c|0)==(d|0)|!c)){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c);H[b+12808>>2]=0}c=H[b+12812>>2];if(!((c|0)==(b|0)|!c)){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,c);H[b+12812>>2]=0}c=j+2|0;aa:{if(c>>>0<=256){H[b+12808>>2]=d;H[b+12812>>2]=b;break aa}d=($=-1,ea=V6(c,0,24,0),da=Qa,da?$:ea);if(d){c=H[33644];i=Ra[H[H[c>>2]+20>>2]](c)|0?42819:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,i,10493,1260)|0}else{c=0}H[b+12812>>2]=c;c=j<<1;if(c){d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,10493,1261)|0}else{c=0}H[b+12808>>2]=c}H[b+12800>>2]=j}k=H[b+12808>>2];i=H[b+12812>>2];d=0;while(1){m=f+H[l+(d<<2)>>2]|0;c=g+N(m,24)|0;n=H[c+4>>2];o=N(d,24)+i|0;H[o>>2]=H[c>>2];H[o+4>>2]=n;n=H[c+20>>2];H[o+16>>2]=H[c+16>>2];H[o+20>>2]=n;n=H[c+12>>2];H[o+8>>2]=H[c+8>>2];H[o+12>>2]=n;G[(d<<1)+k>>1]=J[H[e+108>>2]+(m<<1)>>1];d=d+1|0;if((j|0)!=(d|0)){continue}break}c=N(j,24)+i|0;H[c>>2]=-1;H[c+24>>2]=-1;F[e+169|0]=0;break $}k=H[b+12808>>2];i=H[b+12812>>2];break $}F[e+169|0]=1;i=0;k=0}l=H[FT(e+132|0,h,f)+8>>2];d=H[b+12816>>2];ba:{if(f>>>0<=K[b+12804>>2]){c=d;break ba}c=b+6144|0;if(!(!d|(d|0)==(c|0))){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d);H[b+12816>>2]=0}d=f+2|0;ca:{if(d>>>0<=256){break ca}d=($=-1,ea=V6(d,0,24,0),da=Qa,da?$:ea);if(!d){c=0;break ca}c=H[33644];h=Ra[H[H[c>>2]+20>>2]](c)|0?42819:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,h,10493,1277)|0}H[b+12816>>2]=c;H[b+12804>>2]=f}b=f>>>0>1?f:1;t=b&1;o=H[e+144>>2];d=0;if(f>>>0>=2){r=b&-2;m=0;while(1){n=H[l+(d<<2)>>2];h=g+N(n,24)|0;q=H[h+4>>2];b=N(d,24)+c|0;H[b>>2]=H[h>>2];H[b+4>>2]=q;q=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=q;q=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=q;G[o+(d<<1)>>1]=J[H[e+108>>2]+(n<<1)>>1];n=d|1;b=N(n,24)+c|0;q=H[l+(n<<2)>>2];h=g+N(q,24)|0;u=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=u;u=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=u;u=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=u;G[o+(n<<1)>>1]=J[H[e+108>>2]+(q<<1)>>1];d=d+2|0;m=m+2|0;if((r|0)!=(m|0)){continue}break}}if(t){h=H[l+(d<<2)>>2];g=g+N(h,24)|0;l=H[g+4>>2];b=N(d,24)+c|0;H[b>>2]=H[g>>2];H[b+4>>2]=l;l=H[g+20>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=l;l=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=l;G[o+(d<<1)>>1]=J[H[e+108>>2]+(h<<1)>>1]}b=N(f,24)+c|0;H[b>>2]=-1;H[b+24>>2]=-1;F[e+28|0]=1;H[e+24>>2]=j;H[e+20>>2]=f;H[e+16>>2]=k;H[e+12>>2]=o;H[e+8>>2]=i;H[e+4>>2]=c;H[e>>2]=H[e+76>>2];break X}F[e+169|0]=1;H[e+120>>2]=0;F[e+28|0]=0}f=0;b=H[e+116>>2];da:{if(!b){break da}c=H[e+84>>2];if(!c){break da}H[e+40>>2]=c;H[e+36>>2]=b;H[e+32>>2]=H[e+76>>2];H[e+48>>2]=H[e+96>>2];H[e+52>>2]=H[e+104>>2];H[e+44>>2]=H[e+12992>>2];H[e+56>>2]=H[e+144>>2];f=1}F[e+60|0]=f}a=a+1|0;if((z|0)!=(a|0)){continue}break}}}function nQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=O(0),D=0,E=0,M=O(0),P=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);A=H[a+20>>2];p=H[a+28>>2];H[p+1092>>2]=H[p+1092>>2]+1;u=H[H[p+988>>2]+128>>2]+1|0;q=Oa-48|0;Oa=q;b=H[p+976>>2];a=b+1796|0;w=H[p+980>>2];H[a>>2]=(H[a>>2]+H[w+332>>2]|0)+H[w+344>>2];a:{if(u){a=H[b+1024>>2];Ra[H[H[a>>2]+84>>2]](q+8|0,a);j=H[p+2360>>2]&8;m=H[w+332>>2];if(m){g=H[w+328>>2];while(1){i=H[g>>2];h=H[g+4>>2];o=_H(H[p+2168>>2],i,h);H[g+8>>2]=o;m=m-1|0;if(o){b:{c:{d:{c=I[o+24|0];switch(c|0){case 2:break c;case 0:break d;default:break b}}cI(H[p+2168>>2],o,4,0,q+8|0,(j|0)!=0);b=H[H[o+4>>2]+40>>2];a=H[H[b+976>>2]+1024>>2];Ra[H[H[a>>2]+36>>2]](a,H[o+56>>2]);kJ(H[b+976>>2],H[o+56>>2]);H[o+56>>2]=0;xQ(o);c=I[o+24|0]}r=H[o+12>>2];n=p+N(c,12)|0;b=H[n+56>>2]-1|0;H[n+56>>2]=b;a=H[n+52>>2];f=r<<2;H[a+f>>2]=H[a+(b<<2)>>2];H[o+12>>2]=-1;if(b>>>0>r>>>0){H[H[f+H[n+52>>2]>>2]+8>>2]=r}b=p+(c<<2)|0;a=H[b+88>>2];e:{if(a>>>0<=r>>>0){break e}k=a-1|0;H[b+88>>2]=k;if(k>>>0>=K[n+56>>2]){break e}b=H[n+52>>2];a=b+f|0;c=H[a>>2];f=a;a=b;b=k<<2;a=H[a+b>>2];H[f>>2]=a;H[b+H[n+52>>2]>>2]=c;H[c+8>>2]=k;H[a+8>>2]=r}ZH(H[p+2168>>2],o)}$H(H[p+2168>>2],i,h,u,o,q+8|0,(j|0)!=0)}g=g+12|0;if(m){continue}break}}g=H[w+344>>2];if(g){c=H[w+340>>2];while(1){H[c+8>>2]=0;$H(H[p+2168>>2],H[c>>2],H[c+4>>2],u,0,q+8|0,(j|0)!=0);c=c+12|0;g=g-1|0;if(g){continue}break}}XN(p);a=H[w+272>>2];Ra[H[H[a>>2]+80>>2]](a);a=H[w+272>>2];Ra[H[H[a>>2]+68>>2]](a);break a}XN(p)}Oa=q+48|0;nJ(H[p+976>>2]);l=L[p+1080>>2];w=H[p+1e3>>2];a=H[p+992>>2];d=Oa-112|0;Oa=d;e=H[p+988>>2];F[e+124|0]=(H[p+2360>>2]&4)>>>2;H[H[e+316>>2]+8>>2]=0;b=H[e+312>>2];F6(H[b+972>>2],0,H[b+976>>2]<<2);F6(H[b+984>>2],0,H[b+988>>2]<<2);H[b+1012>>2]=0;H[b+1004>>2]=0;H[b+1008>>2]=0;H[b+996>>2]=0;H[b+1e3>>2]=0;f:{g:{h:{i:{if(!H[e+128>>2]){iN(e);if(!H[e+128>>2]){break i}}if(!H[e+132>>2]){break h}}if(a){break g}}H[e+132>>2]=0;hN(e);break f}H[e+132>>2]=0;h=H[e+312>>2];b=H[h+304>>2];a=H[b>>2];if(a){H[b>>2]=H[a>>2]}if(!a){b=H[33644];a=Ra[H[H[b>>2]+20>>2]](b)|0?22755:55416;a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,7251,a,16117,82)|0;b=a+19&-16;H[b-4>>2]=b-a;a=hJ(b,H[h+308>>2])}H[e+300>>2]=a;L[a+7152>>2]=l;H[e+272>>2]=0;H[H[e+260>>2]+4>>2]=0;H[e+212>>2]=0;H[e+280>>2]=0;H[e+164>>2]=0;H[H[e+152>>2]+4>>2]=0;j:{h=H[e+312>>2];i=H[h+952>>2]&2147483647;k:{if(!i){break k}g=H[h+948>>2];a=0;while(1){b=H[g+(a<<2)>>2];if(!b){a=a+1|0;if((i|0)!=(a|0)){continue}break k}break}m=U6(b)|a<<5;c=b&b-1;l:{if(c){break l}b=a+1|0;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break l}c=H[g+(a<<2)>>2];if(!c){continue}break}}if((m|0)==-1){break k}n=e+152|0;B=e+260|0;q=e+136|0;r=e+220|0;u=e+168|0;g=h;while(1){m:{n:{x=H[H[g+332>>2]+(m>>>H[g+320>>2]<<2)>>2]+N(H[g+312>>2]-1&m,80)|0;o:{if(!(I[x+8|0]&2)){break o}i=J[x+40>>1];if(!(i&4096)|(i&24)==24){break o}R=H[x+16>>2];if(!((i&80?I[H[x+20>>2]+156|0]:0)?1:I[R+156|0])){break o}y=H[x+4>>2];m=H[x+28>>2];p=H[x+24>>2];o=H[x+20>>2];v=H[x>>2];p:{q:{r:{if(!H[e+256>>2]){g=0;break r}k=H[e+228>>2];f=H[e+224>>2];s=0;g=H[e+232>>2];i=H[e+240>>2]-1|0;b=R+(R<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=N(b>>>16^b^1016421269,1000007);b=p+(p<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[g+((i&(j^(b>>>16^b)))<<2)>>2];s:{if((j|0)==-1){break s}while(1){s=f+N(j,12)|0;if((R|0)==H[s>>2]&(p|0)==H[s+4>>2]){break s}j=H[k+(j<<2)>>2];if((j|0)!=-1){continue}break}s=0}b=o+(o<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=N(b>>>16^b^1016421269,1000007);b=m+(m<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[g+((i&(j^(b>>>16^b)))<<2)>>2];t:{if((j|0)!=-1){while(1){E=f+N(j,12)|0;if((o|0)==H[E>>2]&(m|0)==H[E+4>>2]){break t}j=H[k+(j<<2)>>2];if((j|0)!=-1){continue}break}}E=0}g=0;j=0;j=s?H[s+8>>2]:j;g=E?H[E+8>>2]:g;if(j){break q}}j=jN(u);H[d+108>>2]=p;H[d+104>>2]=R;i=kN(r,d+104|0,d+72|0);if(!I[d+72|0]){H[i>>2]=H[d+104>>2];b=H[d+108>>2];H[i+8>>2]=j;H[i+4>>2]=b}H[j+92>>2]=p;H[j+96>>2]=R;b=p+36|0;H[j>>2]=b;$M(d+72|0,j,v);u:{if(v){aN(d+40|0,j,v);C=L[d+52>>2];S=L[d+48>>2];M=L[d+44>>2];T=L[d+40>>2];t=L[d+64>>2];U=L[d+96>>2];P=L[d+60>>2];V=L[d+92>>2];l=L[d+56>>2];z=L[d+88>>2];break u}T=L[d+72>>2];L[d+40>>2]=T;M=L[d+76>>2];L[d+44>>2]=M;S=L[d+80>>2];L[d+48>>2]=S;C=L[d+84>>2];L[d+52>>2]=C;l=L[d+88>>2];L[d+56>>2]=l;t=L[d+96>>2];U=t;P=L[d+92>>2];V=P;z=l}X=ST(d+24|0,d+8|0,b,d+72|0);Y=L[d+24>>2];Z=L[d+28>>2];U=O(U-t);L[j+84>>2]=L[d+32>>2]-U;V=O(V-P);L[j+80>>2]=Z-V;_=O(z-l);L[j+76>>2]=Y-_;L[j+64>>2]=L[d+8>>2];L[j+68>>2]=L[d+12>>2];z=L[d+16>>2];L[j+32>>2]=t;L[j+28>>2]=P;L[j+24>>2]=l;L[j+20>>2]=C;L[j+16>>2]=S;L[j+12>>2]=M;L[j+8>>2]=T;L[j+4>>2]=X;L[j+72>>2]=z;L[j+36>>2]=L[d+72>>2];L[j+40>>2]=L[d+76>>2];L[j+44>>2]=L[d+80>>2];L[j+48>>2]=L[d+84>>2];L[j+52>>2]=L[d+88>>2];L[j+56>>2]=L[d+92>>2];l=L[d+96>>2];H[j+88>>2]=0;L[j+60>>2]=l;f=H[x- -64>>2]<<1;i=H[w+616>>2];b=H[i+20>>2];k=(f>>>0)/(b>>>0)|0;H[j+100>>2]=H[H[H[i>>2]+(k<<2)>>2]+(f-N(b,k)<<2)>>2];break p}U=O(L[j+60>>2]-L[j+32>>2]);V=O(L[j+56>>2]-L[j+28>>2]);_=O(L[j+52>>2]-L[j+24>>2]);X=L[j+4>>2]}v:{if(!g){g=jN(u);H[g+92>>2]=m;H[g+96>>2]=o;i=m+36|0;H[g>>2]=i;H[d+4>>2]=m;H[d>>2]=o;f=kN(r,d,d+72|0);if(!I[d+72|0]){H[f>>2]=H[d>>2];b=H[d+4>>2];H[f+8>>2]=g;H[f+4>>2]=b}$M(d+72|0,g,y);w:{if(y){aN(d+40|0,g,y);T=L[d+52>>2];$=L[d+48>>2];aa=L[d+44>>2];ba=L[d+40>>2];t=L[d+64>>2];W=L[d+96>>2];M=L[d+60>>2];C=L[d+92>>2];l=L[d+56>>2];z=L[d+88>>2];break w}ba=L[d+72>>2];L[d+40>>2]=ba;aa=L[d+76>>2];L[d+44>>2]=aa;$=L[d+80>>2];L[d+48>>2]=$;T=L[d+84>>2];L[d+52>>2]=T;l=L[d+88>>2];L[d+56>>2]=l;t=L[d+96>>2];W=t;M=L[d+92>>2];C=M;z=l}P=ST(d+24|0,d+8|0,i,d+72|0);Y=L[d+24>>2];Z=L[d+28>>2];W=O(W-t);L[g+84>>2]=L[d+32>>2]-W;C=O(C-M);L[g+80>>2]=Z-C;S=O(z-l);L[g+76>>2]=Y-S;L[g+64>>2]=L[d+8>>2];L[g+68>>2]=L[d+12>>2];z=L[d+16>>2];L[g+32>>2]=t;L[g+28>>2]=M;L[g+24>>2]=l;L[g+20>>2]=T;L[g+16>>2]=$;L[g+12>>2]=aa;L[g+8>>2]=ba;L[g+4>>2]=P;L[g+72>>2]=z;L[g+36>>2]=L[d+72>>2];L[g+40>>2]=L[d+76>>2];L[g+44>>2]=L[d+80>>2];L[g+48>>2]=L[d+84>>2];L[g+52>>2]=L[d+88>>2];L[g+56>>2]=L[d+92>>2];l=L[d+96>>2];H[g+88>>2]=0;L[g+60>>2]=l;f=H[x- -64>>2]<<1|1;i=H[w+616>>2];b=H[i+20>>2];k=(f>>>0)/(b>>>0)|0;H[g+100>>2]=H[H[H[i>>2]+(k<<2)>>2]+(f-N(b,k)<<2)>>2];break v}W=O(L[g+60>>2]-L[g+32>>2]);C=O(L[g+56>>2]-L[g+28>>2]);S=O(L[g+52>>2]-L[g+24>>2]);P=L[g+4>>2]}if(v){f=H[v+32>>2];x:{if(f){b=H[f+52>>2];break x}f=lN(q);H[v+32>>2]=f;i=H[e+148>>2];b=H[(H[e+136>>2]+(i<<3)|0)+4>>2];H[f+40>>2]=v;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=1065353216;H[f+52>>2]=0;F[f+35|0]=0;G[f+32>>1]=(b+(i<<7)|0)-1;b=0}F[f+34|0]=0;H[f+52>>2]=b+1}y:{z:{A:{if(y){f=H[y+32>>2];B:{if(f){b=H[f+52>>2];break B}f=lN(q);H[y+32>>2]=f;i=H[e+148>>2];b=H[(H[e+136>>2]+(i<<3)|0)+4>>2];H[f+40>>2]=y;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=1065353216;H[f+52>>2]=0;F[f+35|0]=0;G[f+32>>1]=(b+(i<<7)|0)-1;b=0}F[f+34|0]=0;H[f+52>>2]=b+1;C:{if(!v|L[H[v+36>>2]+124>>2]==O(0)|L[H[y+36>>2]+124>>2]==O(0)){break C}f=H[H[v+32>>2]+44>>2];if(f){b=H[y+32>>2];while(1){if((b|0)==H[f>>2]){break C}f=H[f+4>>2];if(f){continue}break}}k=mN(n);f=mN(n);i=H[y+32>>2];H[k>>2]=i;b=H[v+32>>2];H[f>>2]=b;H[k+4>>2]=H[b+44>>2];H[b+44>>2]=k;H[f+4>>2]=H[i+44>>2];H[i+44>>2]=f}E=v+36|0;if(L[H[v+36>>2]+124>>2]==O(0)){break A}s=1;break y}E=v+36|0;s=0;if(L[H[v+36>>2]+124>>2]==O(0)){break z}break y}if(!y){s=1;break z}s=1;if(L[H[y+36>>2]+124>>2]!=O(0)){break y}}D=D+1|0}k=Oa-16|0;Oa=k;b=H[B>>2];f=H[B+12>>2];i=H[(b+(f<<3)|0)+4>>2];if((i|0)==128){f=f+1|0;if((f|0)==H[B+4>>2]){i=H[33644];b=Ra[H[H[i>>2]+20>>2]](i)|0?34965:55416;b=Ra[H[H[i+12>>2]+8>>2]](i+12|0,14336,b,16513,260)|0;H[k+12>>2]=0;H[k+8>>2]=b;b=H[B+4>>2];D:{if(b>>>0>=(H[B+8>>2]&2147483647)>>>0){_M(B,k+8|0);break D}i=H[B>>2]+(b<<3)|0;b=H[k+12>>2];H[i>>2]=H[k+8>>2];H[i+4>>2]=b;H[B+4>>2]=H[B+4>>2]+1}f=H[B+12>>2]+1|0;b=H[B>>2]}H[B+12>>2]=f;H[((f<<3)+b|0)+4>>2]=0;i=0}b=(f<<3)+b|0;H[b+4>>2]=i+1;Oa=k+16|0;k=H[b>>2]+N(i,112)|0;H[k+12>>2]=g;H[k+8>>2]=j;H[k+4>>2]=y;H[k>>2]=v;j=1;j=I[R+28|0]&8?j:(I[o+28|0]&8)>>>3|0;H[k+28>>2]=2139095039;F[k+108|0]=j;i=H[H[x+24>>2]+36>>2];H[k+60>>2]=i;f=H[H[x+28>>2]+36>>2];H[k+72>>2]=-1;F[k+68|0]=0;H[k+56>>2]=-1;H[k+52>>2]=x;H[k+64>>2]=f;b=I[x+8|0];H[k+96>>2]=0;F[k+69|0]=b&1;t=O(3.4028234663852886e38);l=O(3.4028234663852886e38);b=H[E>>2];if(I[b+28|0]&64){l=L[b+128>>2]}E:{if(!s){break E}b=H[y+36>>2];if(!(I[b+28|0]&64)){break E}t=L[b+128>>2]}L[k+100>>2]=l>2];b=(f|0)>(i|0);b=((g+N(b?i:f,28)|0)+((b?f:i)<<2)|0)+1360|0;H[b>>2]=H[b>>2]+1;if(Q){break n}l=O(U-W);t=O(l*l);l=O(_-S);z=O(l*l);l=O(V-C);t=O(t+O(z+O(l*l)));z=O(X+P);l=L[e+328>>2];l=l>z?z:l;Q=t>=O(l*l)}if(c){break m}if(!Q){break k}break j}Q=1;if(!c){break j}}m=U6(c)|a<<5;c=c-1&c;F:{if(c){break F}b=a+1|0;i=H[h+952>>2]&2147483647;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break F}c=H[H[h+948>>2]+(a<<2)>>2];if(!c){continue}break}}if((m|0)!=-1){continue}break}if(Q){break j}}hN(e);b=H[e+300>>2];a=H[H[e+312>>2]+304>>2];H[b>>2]=H[a>>2];H[a>>2]=b;break f}a=H[e+272>>2];k=H[(H[e+260>>2]+(a<<3)|0)+4>>2]+(a<<7)|0;G:{H:{if(k>>>0>(H[e+284>>2]&2147483647)>>>0){a=0;I:{if(!k){break I}b=k<<2;if(!b){break I}h=H[33644];a=Ra[H[H[h>>2]+20>>2]](h)|0?49101:55416;a=Ra[H[H[h+12>>2]+8>>2]](h+12|0,b,a,13497,553)|0}b=H[e+280>>2];if((b|0)>0){b=(b<<2)+a|0;g=H[e+276>>2];c=a;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}J:{if(H[e+284>>2]<0){break J}h=H[e+276>>2];if(!h){break J}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,h)}H[e+284>>2]=k;H[e+276>>2]=a;break H}if(!k){break G}}a=0;while(1){b=H[H[e+260>>2]+(a>>>4&268435448)>>2]+N(a&127,112)|0;H[d+72>>2]=b;h=H[e+280>>2];K:{if(h>>>0>=(H[e+284>>2]&2147483647)>>>0){c=0;b=H[e+284>>2]&2147483647;i=b?b<<1:1;L:{if(!i){break L}h=i<<2;if(!h){break L}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?49101:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,h,b,13497,553)|0}f=H[e+280>>2];b=(f<<2)+c|0;if((f|0)>0){j=H[e+276>>2];g=c;while(1){H[g>>2]=H[j>>2];j=j+4|0;g=g+4|0;if(b>>>0>g>>>0){continue}break}}H[b>>2]=H[d+72>>2];M:{if(H[e+284>>2]<0){break M}h=H[e+276>>2];if(!h){break M}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,h);f=H[e+280>>2]}H[e+284>>2]=i;H[e+276>>2]=c;H[e+280>>2]=f+1;break K}H[H[e+276>>2]+(h<<2)>>2]=b;H[e+280>>2]=h+1}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=k|k>>>1;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;b=H[e+316>>2];if(a>>>0>(H[b+12>>2]&2147483647)>>>0){by(b,a)}a=H[e+136>>2];b=H[e+148>>2];n=H[(a+(b<<3)|0)+4>>2]+(b<<7)|0;if(n){h=0;while(1){c=H[a+(h>>>4&268435448)>>2]+((h&127)<<6)|0;b=H[H[c+40>>2]+36>>2];L[c>>2]=L[b+64>>2];L[c+4>>2]=L[b+68>>2];L[c+8>>2]=L[b+72>>2];L[c+16>>2]=L[b+80>>2];L[c+20>>2]=L[b+84>>2];L[c+24>>2]=L[b+88>>2];h=h+1|0;if((n|0)!=(h|0)){continue}break}}H[d+80>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+40>>2]=0;Vx(d+72|0,n,d+40|0);H[d+48>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;if(n){h=0;N:{if(!n){break N}b=n<<2;if(!b){break N}h=H[33644];a=Ra[H[H[h>>2]+20>>2]](h)|0?47817:55416;h=Ra[H[H[h+12>>2]+8>>2]](h+12|0,b,a,13497,553)|0}a=H[d+44>>2];if((a|0)>0){b=(a<<2)+h|0;c=H[d+40>>2];a=h;while(1){H[a>>2]=H[c>>2];c=c+4|0;a=a+4|0;if(b>>>0>a>>>0){continue}break}}O:{if(H[d+48>>2]<0){break O}b=H[d+40>>2];if(!b){break O}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}H[d+48>>2]=n;H[d+40>>2]=h}H[d+44>>2]=n;H[e+200>>2]=0;q=e+196|0;a=n+1|0;if(a>>>0>(H[e+204>>2]&2147483647)>>>0){pq(q,a)}H[e+200>>2]=a;P:{if(!n){f=0;break P}c=H[d+72>>2];j=0;h=0;if(n-1>>>0>=7){a=n&-8;m=0;while(1){b=h<<2;H[b+c>>2]=65535;H[c+(b|4)>>2]=65535;H[c+(b|8)>>2]=65535;H[c+(b|12)>>2]=65535;H[c+(b|16)>>2]=65535;H[c+(b|20)>>2]=65535;H[c+(b|24)>>2]=65535;H[c+(b|28)>>2]=65535;h=h+8|0;m=m+8|0;if((a|0)!=(m|0)){continue}break}}a=n&7;if(a){while(1){H[c+(h<<2)>>2]=65535;h=h+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}f=0;if(!n){break P}h=0;while(1){c=H[d+72>>2]+(h<<2)|0;Q:{if(H[c>>2]!=65535){break Q}b=H[H[e+136>>2]+(h>>>4&268435448)>>2];a=(h&127)<<6;g=b+a|0;if(L[H[H[g+40>>2]+36>>2]+124>>2]==O(0)|!H[(a+b|0)+52>>2]){break Q}H[c>>2]=f;H[H[d+40>>2]>>2]=g;m=0;c=1;while(1){a=H[g+44>>2];c=c-1|0;g=H[(H[d+40>>2]+((c>>>0>1?c:1)<<2)|0)-4>>2];if(a){while(1){i=H[a>>2];b=H[d+72>>2]+(J[i+32>>1]<<2)|0;if(H[b>>2]==65535){H[b>>2]=f;H[H[d+40>>2]+(c<<2)>>2]=i;m=m+1|0;g=H[a>>2];c=c+1|0}a=H[a+4>>2];if(a){continue}break}}if(c){continue}break}G[H[q>>2]+(f<<1)>>1]=m+1;f=f+1|0}h=h+1|0;if((n|0)!=(h|0)){continue}break}}r=f+D|0;R:{if(r>>>0<=f>>>0){break R}h=H[q>>2];a=f;b=D&7;if(b){c=0;while(1){G[h+(a<<1)>>1]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(D-1>>>0<7){break R}while(1){b=h+(a<<1)|0;G[b>>1]=1;G[b+2>>1]=1;G[b+4>>1]=1;G[b+6>>1]=1;G[b+8>>1]=1;G[b+10>>1]=1;G[b+12>>1]=1;G[b+14>>1]=1;a=a+8|0;if((r|0)!=(a|0)){continue}break}}h=0;H[e+292>>2]=0;H[d+24>>2]=0;Vx(e+288|0,r,d+24|0);i=H[e+280>>2];if(i){g=H[e+288>>2];b=H[e+276>>2];u=H[d+72>>2];while(1){j=H[b+(h<<2)>>2];c=H[j>>2];a=-1;S:{if(!c){break S}a=-1;if(L[H[c+36>>2]+124>>2]==O(0)){break S}a=H[u+(J[H[c+32>>2]+32>>1]<<2)>>2]}c=-1;k=H[j+4>>2];if(!(!k|L[H[k+36>>2]+124>>2]==O(0))){c=H[u+(J[H[k+32>>2]+32>>1]<<2)>>2]}a=a>>>0>>0?a:c;c=(a|0)==-1;a=c?f:a;H[j+56>>2]=a;a=g+(a<<2)|0;H[a>>2]=H[a>>2]+1;f=c+f|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}i=r+1|0;if(i>>>0>=r>>>0){g=H[q>>2];c=0;h=0;a=0;while(1){c=g+(c<<1)|0;b=J[c>>1];G[c>>1]=a;a=a+b|0;h=h+1|0;c=h&65535;if(i>>>0>c>>>0){continue}break}}a=0;H[e+188>>2]=0;if(n>>>0>(H[e+192>>2]&2147483647)>>>0){h=0;T:{if(!n){break T}c=n<<2;if(!c){break T}h=H[33644];b=Ra[H[H[h>>2]+20>>2]](h)|0?47941:55416;h=Ra[H[H[h+12>>2]+8>>2]](h+12|0,c,b,13497,553)|0}b=H[e+188>>2];if((b|0)>0){b=(b<<2)+h|0;g=H[e+184>>2];c=h;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}U:{if(H[e+192>>2]<0){break U}c=H[e+184>>2];if(!c){break U}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+192>>2]=n;H[e+184>>2]=h}H[e+188>>2]=n;c=H[e+136>>2];b=H[e+148>>2];i=b<<3;g=b<<7;if(H[(c+i|0)+4>>2]!=(0-g|0)){while(1){h=H[(a>>>4&268435448)+c>>2]+((a&127)<<6)|0;b=H[H[d+72>>2]+(J[h+32>>1]<<2)>>2];if((b|0)!=65535){b=H[e+196>>2]+(b<<1)|0;c=J[b>>1];G[b>>1]=c+1;H[H[e+184>>2]+(c<<2)>>2]=h;c=H[e+136>>2]}a=a+1|0;if(a>>>0>2]>>>0){continue}break}}H[e+100>>2]=A;H[e+104>>2]=1;if(A){Ra[H[H[A>>2]+16>>2]](A);H[e+96>>2]=H[H[e+100>>2]+16>>2]}Q=e+80|0;H[e+60>>2]=Q;H[e- -64>>2]=1;Ra[H[H[e+80>>2]+16>>2]](Q);H[e+56>>2]=H[H[e+60>>2]+16>>2];H[e+24>>2]=1;w=e+40|0;H[e+20>>2]=w;Ra[H[H[e+40>>2]+16>>2]](w);H[e+16>>2]=H[H[e+20>>2]+16>>2];o=H[e+276>>2];a=H[e+280>>2];c=0;g=0;s=0;m=32;A=Oa-16|0;Oa=A;F[A+12|0]=0;h=A-128|0;Oa=h;H[A+8>>2]=h;f=a-1|0;V:{if((f|0)<=0){break V}while(1){W:{if((c|0)>=(f|0)){break W}while(1){if(f-c>>>0<=4){while(1){i=c;c=c+1|0;b=c;a=i;while(1){a=K[H[o+(b<<2)>>2]+56>>2]>2]+56>>2]?b:a;k=(b|0)<(f|0);b=b+1|0;if(k){continue}break}if((a|0)!=(i|0)){a=o+(a<<2)|0;b=H[a>>2];j=a;a=o+(i<<2)|0;H[j>>2]=H[a>>2];H[a>>2]=b}if((c|0)!=(f|0)){continue}break W}}r=o+(c<<2)|0;i=H[r>>2];a=H[i+56>>2];q=o+((c+f|0)/2<<2)|0;j=H[q>>2];X:{if(a>>>0<=K[j+56>>2]){b=i;break X}H[r>>2]=j;H[q>>2]=i;b=H[r>>2];a=H[b+56>>2];j=i}u=o+(f<<2)|0;k=H[u>>2];i=H[k+56>>2];Y:{if(i>>>0>=a>>>0){a=i;b=k;break Y}H[r>>2]=k;H[u>>2]=b;j=H[q>>2]}if(K[j+56>>2]>a>>>0){H[q>>2]=b;H[u>>2]=j;j=H[q>>2]}a=f-1|0;D=o+(a<<2)|0;H[q>>2]=H[D>>2];H[D>>2]=j;b=c;while(1){n=H[j+56>>2];while(1){i=b;b=b+1|0;q=o+(b<<2)|0;r=H[q>>2];if(n>>>0>K[r+56>>2]){continue}break}while(1){a=a-1|0;u=o+(a<<2)|0;k=H[u>>2];if(n>>>0>2]){continue}break}if((a|0)>(b|0)){H[q>>2]=k;H[u>>2]=r;j=H[D>>2];continue}break}H[q>>2]=j;H[D>>2]=r;Z:{if((b-c|0)<(f-b|0)){_:{if(m-1>>>0>g>>>0){b=h;break _}b=m<<3;if(b){k=H[33644];a=Ra[H[H[k>>2]+20>>2]](k)|0?49101:55416;b=Ra[H[H[k+12>>2]+8>>2]](k+12|0,b,a,14075,155)|0}else{b=0}a=E6(b,h,g<<2);if(!(!s|!h)){k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;H[a>>2]=c;H[a+4>>2]=i;c=i+2|0;break Z}j=i+2|0;$:{if(m-1>>>0>g>>>0){b=h;break $}b=m<<3;if(b){k=H[33644];a=Ra[H[H[k>>2]+20>>2]](k)|0?49101:55416;b=Ra[H[H[k+12>>2]+8>>2]](k+12|0,b,a,14075,155)|0}else{b=0}a=E6(b,h,g<<2);if(!(!s|!h)){k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;H[a>>2]=j;H[a+4>>2]=f;f=i}g=g+2|0;if((c|0)<(f|0)){continue}break}}if(g){a=g-2|0;c=H[(a<<2)+h>>2];f=H[((g<<2)+h|0)-4>>2];g=a;continue}break}if(!s|!h){break V}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,h)}if(I[A+12|0]){u5(H[A+8>>2])}Oa=A+16|0;i=H[e+280>>2];a=H[H[e+312>>2]+1152>>2];a=Ra[H[H[a>>2]+4>>2]](a)|0;a=Ra[H[H[a>>2]+4>>2]](a)|0;a=a>>>0>1?a:1;H[e+304>>2]=a>>>0>i>>>0?1:(i>>>0)/(a>>>0)|0;if(i){c=0;while(1){f=lq(H[H[e+312>>2]+1156>>2],40);h=H[e+304>>2];b=H[e+276>>2];l=L[e+328>>2];g=H[e+312>>2];a=H[g+1836>>2];H[f+8>>2]=H[g+1832>>2];H[f+12>>2]=a;H[f+24>>2]=0;L[f+36>>2]=l;H[f+28>>2]=b+(c<<2);H[f>>2]=118428;a=c+h|0;H[f+32>>2]=(a>>>0>i>>>0?i:a)-c;a=H[g+1152>>2];H[f+20>>2]=e;H[f+24>>2]=1;H[f+16>>2]=a;Ra[H[H[e>>2]+16>>2]](e);Ra[H[H[f>>2]+20>>2]](f);c=H[e+304>>2]+c|0;if(i>>>0>c>>>0){continue}break}}a=H[e+16>>2];Ra[H[H[a>>2]+72>>2]](a,e);a=H[e+56>>2];Ra[H[H[a>>2]+72>>2]](a,w);a=H[e+96>>2];Ra[H[H[a>>2]+72>>2]](a,Q);a=H[d+48>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}b=H[d+40>>2];if(!b){break aa}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[d+80>>2];if((a|0)<0|!(a&2147483647)){break f}b=H[d+72>>2];if(!b){break f}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}Oa=d+112|0}function dq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;o=Oa-16|0;Oa=o;k=a+32|0;c=H[k+2168>>2];H[c+60>>2]=-1;H[c+48>>2]=0;UH(c,0);c=H[k+36>>2];if(c){e=H[k+24>>2];while(1){c=c-1|0;g=H[e+(c<<2)>>2];F[H[g+176>>2]+28|0]=0;g=H[g>>2];d=J[g+148>>1];a:{if(d&1024){G[g+148>>1]=d&64511;H[H[g+44>>2]+156>>2]=0;if(!H[g+160>>2]){TE(H[H[g+40>>2]+1e3>>2],H[g+144>>2])}UE(H[H[g+40>>2]+1e3>>2],H[g+144>>2]);if(K[g+152>>2]>4294967293){break a}GN(H[g+40>>2],g);RF(g);break a}if(d&512){G[g+148>>1]=d&63999|1024;break a}if(d&2048){break a}G[g+148>>1]=d&65019|512}if(c){continue}break}}if(!I[k+2282|0]){yx(H[k+976>>2]+24|0);yx(H[k+976>>2]+24|0)}d=0;n=Oa-16|0;Oa=n;e=a+16|0;F[e+4785|0]=0;j=Oa-16|0;Oa=j;f=e+16|0;if(H[e+5560>>2]){while(1){EO(f);c=H[e+5560>>2]-1|0;H[e+5560>>2]=c;if(c){continue}break}}c=H[e+5564>>2];if(c){if(c&1){H[e+1080>>2]=1;L[e+1068>>2]=L[e+5532>>2];i=e+5536|0;h=H[i+4>>2];g=e+1072|0;H[g>>2]=H[i>>2];H[g+4>>2]=h}if(c&2){L[H[f+1004>>2]+84>>2]=-L[e+5544>>2];c=H[e+5564>>2]}if(c&4){H[e+2376>>2]=H[e+5548>>2]}if(c&8){while(1){c=e+(b<<2)|0;if(H[c+5280>>2]){i=1<>>0>>0;if(H[(e+((m?b:c)<<2)|0)+5280>>2]>>>(m?c:b)&1){F[j+8|0]=(H[h>>2]&1<>>c;F[j+9|0]=(i&H[(e+(c<<2)|0)+5404>>2])>>>b;BO(f,b&255,c&255,j+8|0)}c=c+1|0;if((c|0)!=32){continue}break}}else{g=b+1|0}b=g;if((b|0)!=31){continue}break}F6(e+5280|0,0,124);c=H[e+5564>>2]}if(c&16){H[H[f+1004>>2]+104>>2]=H[e+5552>>2];c=H[e+5564>>2]}if(c&128){H[H[f+1004>>2]+108>>2]=H[e+5556>>2];c=H[e+5564>>2]}if(c&32){c=e+5232|0;if(I[c|0]){l=L[e+5136>>2];F[f+2660|0]=1;L[H[f+976>>2]+1032>>2]=l;L[f+2656>>2]=l}if(I[e+5233|0]){l=L[e+5140>>2];F[f+2660|0]=1;L[H[f+976>>2]+1036>>2]=l}if(I[e+5234|0]){l=L[e+5144>>2];F[f+2660|0]=1;L[H[f+976>>2]+1040>>2]=l}if(I[e+5235|0]){l=L[e+5148>>2];F[f+2660|0]=1;L[H[f+976>>2]+1044>>2]=l}if(I[e+5236|0]){l=L[e+5152>>2];F[f+2660|0]=1;L[H[f+976>>2]+1048>>2]=l}if(I[e+5237|0]){l=L[e+5156>>2];F[f+2660|0]=1;L[H[f+976>>2]+1052>>2]=l}if(I[e+5238|0]){l=L[e+5160>>2];F[f+2660|0]=1;L[H[f+976>>2]+1056>>2]=l}if(I[e+5239|0]){l=L[e+5164>>2];F[f+2660|0]=1;L[H[f+976>>2]+1060>>2]=l}if(I[e+5240|0]){l=L[e+5168>>2];F[f+2660|0]=1;L[H[f+976>>2]+1064>>2]=l}if(I[e+5241|0]){l=L[e+5172>>2];F[f+2660|0]=1;L[H[f+976>>2]+1068>>2]=l}if(I[e+5242|0]){l=L[e+5176>>2];F[f+2660|0]=1;L[H[f+976>>2]+1072>>2]=l}if(I[e+5243|0]){l=L[e+5180>>2];F[f+2660|0]=1;L[H[f+976>>2]+1076>>2]=l}if(I[e+5244|0]){l=L[e+5184>>2];F[f+2660|0]=1;L[H[f+976>>2]+1080>>2]=l}if(I[e+5245|0]){l=L[e+5188>>2];F[f+2660|0]=1;L[H[f+976>>2]+1084>>2]=l}if(I[e+5246|0]){l=L[e+5192>>2];F[f+2660|0]=1;L[H[f+976>>2]+1088>>2]=l}if(I[e+5247|0]){l=L[e+5196>>2];F[f+2660|0]=1;L[H[f+976>>2]+1092>>2]=l}if(I[e+5248|0]){l=L[e+5200>>2];F[f+2660|0]=1;L[H[f+976>>2]+1096>>2]=l}if(I[e+5249|0]){l=L[e+5204>>2];F[f+2660|0]=1;L[H[f+976>>2]+1100>>2]=l}if(I[e+5250|0]){l=L[e+5208>>2];F[f+2660|0]=1;L[H[f+976>>2]+1104>>2]=l}if(I[e+5251|0]){l=L[e+5212>>2];F[f+2660|0]=1;L[H[f+976>>2]+1108>>2]=l}if(I[e+5252|0]){l=L[e+5216>>2];F[f+2660|0]=1;L[H[f+976>>2]+1112>>2]=l}if(I[e+5253|0]){l=L[e+5220>>2];F[f+2660|0]=1;L[H[f+976>>2]+1116>>2]=l}if(I[e+5254|0]){l=L[e+5224>>2];F[f+2660|0]=1;L[H[f+976>>2]+1120>>2]=l}if(I[e+5255|0]){l=L[e+5228>>2];F[f+2660|0]=1;L[H[f+976>>2]+1124>>2]=l}H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=H[e+5564>>2]}if(c&64){DO(f,e+5256|0)}H[e+5564>>2]=0}Oa=j+16|0;g=e+16|0;b:{if(!H[e+5128>>2]){break b}while(1){c=H[H[e+5096>>2]+(d<<2)>>2];b=H[c+4>>2];c:{d:{if((b&-1073741824)==1073741824){p=c,q=GO(g,H[c+12>>2],I[c+24|0]),H[p+16>>2]=q;break d}if(!(b&268435456)){break c}}Ht(c,e)}c=H[e+5128>>2];d=d+1|0;if(c>>>0>d>>>0){continue}break}if(!c){break b}i=H[e+5096>>2];d=0;while(1){h=i+(d<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;e:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break e}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){Hl(H[h>>2]);c=H[e+5128>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=H[e+5112>>2];if(!b|!c){break b}F6(H[e+5104>>2],255,b<<2);c=0;f=H[e+5100>>2];b=H[e+5108>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+5108>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+5128>>2]=0;H[e+5120>>2]=0}c=0;H[e+4884>>2]=0;f:{if(!H[e+4928>>2]){break f}h=H[e+4896>>2];while(1){b=H[h+(c<<2)>>2];d=H[b+4>>2];g:{if((d&-1073741824)==1073741824){pt(g,b,0);break g}if(!(d&268435456)){break g}f=Oa-16|0;Oa=f;i=H[b+4>>2];h:{if(!(i&1)){break h}d=H[b+8>>2];if(!d){d=Gt(H[b>>2],i>>>24&15);H[b+8>>2]=d}d=I[d|0]&8;j=I[b+24|0]&8;if(!(d|!j)){if((H[b+4>>2]&-1073741824)!=-2147483648){break h}m=H[b>>2];j=On(b,f+12|0);d=0;wO(m+16|0,b+H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]|0,H[f+12>>2],j,0);if(!j){break h}while(1){m=H[H[f+12>>2]+(d<<2)>>2]+16|0;H[m>>2]=H[m>>2]+1;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(!d|j){break h}mt(H[b>>2],b,0)}Lt(b);i:{if(!(i&64)){break i}d=H[b+8>>2];if(!d){d=Gt(H[b>>2],I[b+7|0]&15);H[b+8>>2]=d}if(!(I[b+4|0]&64)){break i}_Q(b+16|0,d+96|0)}H[b+8>>2]=0;H[b+4>>2]=I[b+7|0]<<24;Oa=f+16|0}c=c+1|0;d=H[e+4928>>2];if(c>>>0>>0){continue}break}if(!d){break f}i=H[e+4896>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;j:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break j}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){Hl(H[h>>2]);d=H[e+4928>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4912>>2];if(!c|!d){break f}F6(H[e+4904>>2],255,c<<2);c=0;f=H[e+4900>>2];b=H[e+4908>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4908>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4928>>2]=0;H[e+4920>>2]=0}c=H[e+44>>2];if(c){d=H[e+40>>2];while(1){c=c-1|0;b=H[d>>2];b=b-H[(I[b+9|0]<<2)+75968>>2]|0;if(!(I[b+7|0]&16)){It(b)}d=d+4|0;if(c){continue}break}}b=H[e+2252>>2];if(b){d=H[e+2220>>2];c=0;while(1){f=H[d+(c<<2)>>2];f=f-H[(I[f+9|0]<<2)+75968>>2]|0;if(!(I[f+7|0]&16)){It(f)}c=c+1|0;if((b|0)!=(c|0)){continue}break}}k:{if(!H[e+4968>>2]){break k}f=H[e+4936>>2];c=0;while(1){b=H[f+(c<<2)>>2];d=H[b+4>>2];l:{if((d&-1073741824)==1073741824){rt(g,b,0,0);break l}if(!(d&268435456)){break l}It(b)}c=c+1|0;d=H[e+4968>>2];if(c>>>0>>0){continue}break}if(!d){break k}i=H[e+4936>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;m:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break m}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){Hl(H[h>>2]);d=H[e+4968>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4952>>2];if(!c|!d){break k}F6(H[e+4944>>2],255,c<<2);c=0;f=H[e+4940>>2];b=H[e+4948>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4948>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4968>>2]=0;H[e+4960>>2]=0}c=0;H[e+4872>>2]=0;d=H[e+4852>>2];n:{if(!d){break n}while(1){b=H[H[e+4820>>2]+(c<<2)>>2];if(I[b+7|0]&16){Pt(b);d=H[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}if(!d){break n}i=H[e+4820>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;o:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break o}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){Hl(H[h>>2]);d=H[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4836>>2];if(!c|!d){break n}F6(H[e+4828>>2],255,c<<2);c=0;f=H[e+4824>>2];b=H[e+4832>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4832>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4852>>2]=0;H[e+4844>>2]=0}c=0;H[e+4860>>2]=0;b=H[g+1100>>2];d=H[g+1132>>2];if(d){while(1){f=H[b+(c<<2)>>2];if(!(I[f-5|0]&16)){Jt(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=Oa-16|0;Oa=f;j=e+4972|0;if(H[j+36>>2]){d=e+16|0;h=H[j+4>>2];c=0;while(1){b=H[h+(c<<2)>>2];i=H[b+4>>2];p:{if((i&-1073741824)==1073741824){sf(b,f+12|0,f+8|0);m=b+12|0;b=H[f+12>>2];if(b){b=b+H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]|0}else{b=0}i=H[f+8>>2];if(i){i=i+H[((H[i+4>>2]>>>22&60)+75968|0)+12>>2]|0}else{i=0}ZN(d,m,b,i);break p}if(!(i&268435456)){break p}Jt(b)}c=c+1|0;if(c>>>0>2]){continue}break}}Oa=f+16|0;d=H[e+5008>>2];q:{if(!d){break q}i=H[e+4976>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;r:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break r}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){Hl(H[h>>2]);d=H[e+5008>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4992>>2];if(!c|!d){break q}F6(H[e+4984>>2],255,c<<2);c=0;f=H[e+4980>>2];b=H[e+4988>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4988>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+5008>>2]=0;H[e+5e3>>2]=0}b=H[g+1204>>2];d=H[g+1236>>2];if(d){c=0;while(1){f=H[b+(c<<2)>>2];if(!(I[f-5|0]&16)){Kt(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(!H[e+5048>>2]){break s}f=H[e+5016>>2];c=0;while(1){b=H[f+(c<<2)>>2];d=H[b+4>>2];t:{if((d&-1073741824)==1073741824){d=b+12|0;if(H[b+88>>2]){b=H[H[b+84>>2]>>2];b=b?b+48|0:0}else{b=0}$N(g,d,b+16|0);break t}if(!(d&268435456)){break t}Kt(b)}c=c+1|0;d=H[e+5048>>2];if(c>>>0>>0){continue}break}if(!d){break s}j=H[e+5016>>2];c=0;while(1){i=j+(c<<2)|0;b=H[i>>2];g=H[b+4>>2];f=g&268435455;u:{if((g>>>30|0)-1>>>0<=1){H[b+4>>2]=f|-2147483648;break u}H[b>>2]=0;H[b+4>>2]=f}if(g&536870912){Hl(H[i>>2]);d=H[e+5048>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+5032>>2];if(!c|!d){break s}F6(H[e+5024>>2],255,c<<2);c=0;g=H[e+5020>>2];b=H[e+5028>>2];f=b-1|0;if(f){d=0;if(b-2>>>0>=3){j=f&-4;b=0;while(1){i=c|1;H[g+(c<<2)>>2]=i;h=g+(i<<2)|0;i=c|2;H[h>>2]=i;h=g+(i<<2)|0;i=c|3;H[h>>2]=i;c=c+4|0;H[g+(i<<2)>>2]=c;b=b+4|0;if((j|0)!=(b|0)){continue}break}}b=f&3;if(b){while(1){f=g+(c<<2)|0;c=c+1|0;H[f>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}f=H[e+5028>>2]-1|0}else{f=0}H[g+(f<<2)>>2]=-1;H[e+5048>>2]=0;H[e+5040>>2]=0}v:{if(!H[e+5088>>2]){break v}f=H[e+5056>>2];c=0;while(1){g=H[f+(c<<2)>>2];b=H[g+4>>2];w:{if((b&-1073741824)==1073741824){b=H[g+388>>2];H[n+12>>2]=H[g+384>>2]+48;H[n+8>>2]=b+48;bO(g+12|0,H[n+12>>2]+16|0,H[n+8>>2]+16|0);break w}if(!(b&268435456)){break w}b=H[g+4>>2];x:{if(!(b&16777215)){break x}d=H[g+8>>2];if(!d){d=Gt(H[g>>2],b>>>24&15);H[g+8>>2]=d;b=H[g+4>>2]}if(b&1){QD(g+12|0,d);b=H[g+4>>2]}if(b&2){RD(g+12|0,d+28|0);b=H[g+4>>2]}if(b&4){L[g+288>>2]=L[d+56>>2];L[g+292>>2]=L[d+60>>2];L[g+296>>2]=L[d+64>>2];L[g+300>>2]=L[d+68>>2];b=H[g+4>>2]}if(b&8){L[g+304>>2]=L[d+72>>2];L[g+308>>2]=L[d+76>>2];L[g+312>>2]=L[d+80>>2];b=H[g+4>>2]}if(b&16){L[g+316>>2]=L[d+84>>2];b=H[g+4>>2]}if(b&32){L[g+320>>2]=L[d+88>>2];b=H[g+4>>2]}if(b&64){L[g+264>>2]=L[d+92>>2];b=H[g+4>>2]}if(b&256){L[g+324>>2]=L[d+100>>2];b=H[g+4>>2]}if(b&512){L[g+328>>2]=L[d+104>>2];b=H[g+4>>2]}if(b&1024){VD(g+12|0,L[d+108>>2]);b=H[g+4>>2]}if(b&2048){F[g+344|0]=I[d+112|0];b=H[g+4>>2]}if(b&16384){XD(g+12|0,L[d+124>>2]);b=H[g+4>>2]}if(b&32768){F[g+345|0]=I[d+128|0];b=H[g+4>>2]}if(b&4096){L[g+336>>2]=L[d+116>>2];b=H[g+4>>2]}if(b&8192){L[g+340>>2]=L[d+120>>2];b=H[g+4>>2]}if(b&524288){SD(g+12|0,H[d+136>>2]);b=H[g+4>>2]}if(b&65536){F[g+346|0]=H[d+132>>2];b=H[g+4>>2]}if(b&131072){UD(g+12|0,L[d+140>>2],L[d+144>>2]);b=H[g+4>>2]}if(b&262144){WD(g+12|0,L[d+148>>2],L[d+152>>2]);b=H[g+4>>2]}if(b&8388608){b=g+12|0;TD(b,0,H[d+348>>2]);TD(b,1,H[d+352>>2]);TD(b,2,H[d+356>>2]);TD(b,3,H[d+360>>2]);TD(b,4,H[d+364>>2]);TD(b,5,H[d+368>>2]);b=H[g+4>>2]}if(b&1048576){b=g+12|0;_D(b,0,L[d+156>>2],L[d+160>>2]);_D(b,1,L[d+164>>2],L[d+168>>2]);_D(b,2,L[d+172>>2],L[d+176>>2]);_D(b,3,L[d+180>>2],L[d+184>>2]);_D(b,4,L[d+188>>2],L[d+192>>2]);_D(b,5,L[d+196>>2],L[d+200>>2]);b=H[g+4>>2]}if(b&2097152){b=g+12|0;$D(b,0,L[d+204>>2],L[d+208>>2],L[d+212>>2],H[d+216>>2]);$D(b,1,L[d+220>>2],L[d+224>>2],L[d+228>>2],H[d+232>>2]);$D(b,2,L[d+236>>2],L[d+240>>2],L[d+244>>2],H[d+248>>2]);$D(b,3,L[d+252>>2],L[d+256>>2],L[d+260>>2],H[d+264>>2]);$D(b,4,L[d+268>>2],L[d+272>>2],L[d+276>>2],H[d+280>>2]);$D(b,5,L[d+284>>2],L[d+288>>2],L[d+292>>2],H[d+296>>2]);b=H[g+4>>2]}if(!(b&4194304)){break x}b=g+12|0;YD(b,0,L[d+300>>2]);ZD(b,0,L[d+324>>2]);YD(b,1,L[d+304>>2]);ZD(b,1,L[d+328>>2]);YD(b,2,L[d+308>>2]);ZD(b,2,L[d+332>>2]);YD(b,3,L[d+312>>2]);ZD(b,3,L[d+336>>2]);YD(b,4,L[d+316>>2]);ZD(b,4,L[d+340>>2]);YD(b,5,L[d+320>>2]);ZD(b,5,L[d+344>>2]);b=H[g+4>>2]}H[g+8>>2]=0;H[g+4>>2]=b&-16777216}c=c+1|0;d=H[e+5088>>2];if(c>>>0>>0){continue}break}if(!d){break v}j=H[e+5056>>2];c=0;while(1){i=j+(c<<2)|0;b=H[i>>2];g=H[b+4>>2];f=g&268435455;y:{if((g>>>30|0)-1>>>0<=1){H[b+4>>2]=f|-2147483648;break y}H[b>>2]=0;H[b+4>>2]=f}if(g&536870912){Hl(H[i>>2]);d=H[e+5088>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+5072>>2];if(!c|!d){break v}F6(H[e+5064>>2],255,c<<2);c=0;b=H[e+5060>>2];d=H[e+5068>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){j=g&-4;d=0;while(1){i=c|1;H[b+(c<<2)>>2]=i;h=b+(i<<2)|0;i=c|2;H[h>>2]=i;h=b+(i<<2)|0;i=c|3;H[h>>2]=i;c=c+4|0;H[b+(i<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}g=g&3;if(g){while(1){d=b+(c<<2)|0;c=c+1|0;H[d>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}f=H[e+5068>>2]-1|0}else{f=0}H[b+(f<<2)>>2]=-1;H[e+5088>>2]=0;H[e+5080>>2]=0}c=H[e+4796>>2];g=H[e+4804>>2]+2|0;if(c>>>0>g>>>0){while(1){c=c-1|0;b=H[H[e+4792>>2]+(c<<2)>>2];H[e+4796>>2]=c;if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[e+4796>>2]}if(c>>>0>g>>>0){continue}break}}H[e+4804>>2]=0;H[e+4808>>2]=0;Oa=n+16|0;H[o+8>>2]=110340;oO(k,a+5712|0,o+8|0);c=a+5584|0;b=H[a+72>>2];g=0;d=H[a+76>>2];if(d){while(1){e=H[c+72>>2];f=b+(g<<2)|0;Ra[H[H[e>>2]+8>>2]](e,H[H[H[f>>2]>>2]+48>>2],H[f>>2]+16|0);g=g+1|0;if((d|0)!=(g|0)){continue}break}}H[c+68>>2]=H[c+68>>2]+1;yD(c,H[a+5824>>2]);if(!I[k+2281|0]){c=H[k+2236>>2];if(c){g=k+2200|0;e=H[k+2204>>2];f=H[k+1e3>>2];while(1){c=c-1|0;d=e+(c<<2)|0;b=H[H[d>>2]>>2];n=J[b+148>>1];z:{if(n&128){G[b+148>>1]=n&65503;Af(g,d);break z}if(!(I[(H[f+184>>2]+N(H[b+144>>2]>>>7|0,24)|0)+4|0]&2)){break z}Af(g,d);dG(b)}if(c){continue}break}}F[k+2281|0]=1}if(!I[k+2280|0]){c=H[k+2276>>2];if(c){b=k+2240|0;g=H[k+2244>>2];while(1){c=c-1|0;d=g+(c<<2)|0;if(I[H[H[d>>2]>>2]+148|0]&64){Af(b,d)}if(c){continue}break}}F[k+2280|0]=1}A:{if(!H[k+2344>>2]){break A}d=H[k+2276>>2];e=H[k+2236>>2];c=e>>>0>>0?d:e;if(!c){break A}c=c<<2;if(!c){break A}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,20416,9270,4567)|0;if(!b){break A}B:{if(!e){break B}n=H[k+2204>>2];g=0;c=0;while(1){f=H[n+(c<<2)>>2];if(I[f+8|0]&4){H[b+(g<<2)>>2]=f+H[((I[f+9|0]<<2)+134524|0)+40>>2];g=g+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!g){break B}c=H[k+2344>>2];Ra[H[H[c>>2]+8>>2]](c,b,g)}C:{if(!d){break C}f=H[k+2244>>2];c=0;g=0;while(1){e=H[f+(c<<2)>>2];if(I[e+8|0]&4){H[b+(g<<2)>>2]=e+H[((I[e+9|0]<<2)+134524|0)+40>>2];g=g+1|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}if(!g){break C}c=H[k+2344>>2];Ra[H[H[c>>2]+4>>2]](c,b,g)}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}WN(k);AN(k);c=H[(I[a+5580|0]&4?5564:2392)+a>>2]&1;D:{if(!(!c|!I[a+6355|0])){b=0;d=Oa-16|0;Oa=d;g=H[k+28>>2];if(I[k+2361|0]&16){c=H[k+36>>2];g=g-c|0;c=H[k+24>>2]+(c<<2)|0}else{c=H[k+24>>2]}H[k+2312>>2]=0;H[k+2300>>2]=0;if(g){n=k+2308|0;j=k+2296|0;while(1){f=c+(b<<2)|0;e=H[f>>2];e=H[((I[e+9|0]<<2)+134524|0)+40>>2]+e|0;E:{if(!(G[H[H[f>>2]>>2]+92>>1]&1)){H[d+12>>2]=e;f=H[k+2300>>2];if(f>>>0>=(H[k+2304>>2]&2147483647)>>>0){yl(j,d+12|0);break E}H[H[k+2296>>2]+(f<<2)>>2]=e;H[k+2300>>2]=f+1;break E}H[d+8>>2]=e;f=H[k+2312>>2];if(f>>>0>=(H[k+2316>>2]&2147483647)>>>0){yl(n,d+8|0);break E}H[H[k+2308>>2]+(f<<2)>>2]=e;H[k+2312>>2]=f+1}b=b+1|0;if((b|0)!=(g|0)){continue}break}}Oa=d+16|0;break D}if(!c){break D}g=Oa-16|0;Oa=g;c=H[k+28>>2];if(I[k+2361|0]&16){b=H[k+36>>2];c=c-b|0;b=H[k+24>>2]+(b<<2)|0}else{b=H[k+24>>2]}d=0;H[k+2300>>2]=0;if(c){f=k+2296|0;while(1){e=b+(d<<2)|0;F:{if(G[H[H[e>>2]>>2]+92>>1]&1){break F}e=H[e>>2];n=H[((I[e+9|0]<<2)+134524|0)+40>>2]+e|0;H[g+12>>2]=n;e=H[k+2300>>2];if(e>>>0>=(H[k+2304>>2]&2147483647)>>>0){yl(f,g+12|0);break F}H[H[k+2296>>2]+(e<<2)>>2]=n;H[k+2300>>2]=e+1}d=d+1|0;if((d|0)!=(c|0)){continue}break}}Oa=g+16|0}eq(a+5828|0,H[k+976>>2]+212|0);if(I[a+6320|0]){c=H[a+6092>>2];Ra[H[H[c>>2]+16>>2]](c)}H[a+4656>>2]=0;F[H[a+6060>>2]+76|0]=0;F[H[a+6064>>2]+76|0]=0;Oa=o+16|0}function TM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=O(0),n=0,o=O(0),p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=0,ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=O(0),Ia=0,Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=0;g=H[a+48>>2];b=H[g+304>>2];e=H[b>>2];if(e){H[b>>2]=H[e>>2]}if(!e){b=H[33644];h=Ra[H[H[b>>2]+20>>2]](b)|0?22755:55416;h=Ra[H[H[b+12>>2]+8>>2]](b+12|0,7251,h,16117,82)|0;b=h+19&-16;H[b-4>>2]=b-h;e=hJ(b,H[g+308>>2])}L[e+7152>>2]=L[a+44>>2];b=H[a+48>>2];g=I[b+1812|0];F[e+7136|0]=g;F[e+7139|0]=I[b+1814|0];F[e+7137|0]=I[b+1813|0];H[e+7128>>2]=H[b+1816>>2];H[e+7132>>2]=H[H[b+1820>>2]+4>>2];a:{if(g){n=Oa-32|0;Oa=n;Ia=H[a+28>>2];ka=H[a+40>>2];H[n+28>>2]=0;H[n+24>>2]=0;H[n+20>>2]=H[e+7164>>2];b=ka<<2;F[n+12|0]=b>>>0>1024;b:{if(b>>>0>=1025){bb=n,cb=t5(b,4927,407),H[bb+8>>2]=cb;break b}b=n-(b+15&-16)|0;Oa=b;H[n+8>>2]=b}c:{if(!ka){break c}while(1){C=oa;oa=C+1|0;da=Ia+(C<<2)|0;A=H[da>>2];d:{if(!A){break d}t=H[a+32>>2]+(C<<4)|0;F[t+15|0]=I[t+13|0];Da=I[t+14|0];B=H[a+36>>2]+(C<<3)|0;M=0;Q=0;u=0;ea=Oa-256|0;Oa=ea;g=J[A+40>>1];e:{if(!(g&512)){break e}i=H[A+60>>2];la=H[H[e+7128>>2]+4>>2];j=H[A+56>>2];b=I[A+47|0];h=I[A+46|0];d=I[t+14|0];if(!(d&32|g&128|(!(g&32?F[(la+(j<<5)|0)+28|0]&1:1)|!(H[(la+(i<<5)|0)+28>>2]&1)&(g&64)!=0))){if(I[t+12|0]){H[e+7148>>2]=H[e+7148>>2]+1}lM(t,B,e,0,(b>>>0>>0?h:b)>>>0>4);break e}F[t+14|0]=d&223;g=H[e+7132>>2];L[e+7104>>2]=L[g+(j<<2)>>2]+L[g+(i<<2)>>2];c=H[A+28>>2];g=H[A+24>>2];Ea=b>>>0>=h>>>0;f:{if(Ea){Z=h;h=b;$=j;j=i;i=g;g=c;break f}Z=b;$=i;i=c}p=e+4640|0;b=I[B+7|0];g:{if(b&2){c=H[B>>2];h:{i:{j:{if(c){b=H[c+32>>2];d=H[c+4>>2];H[p>>2]=H[c>>2];H[p+4>>2]=d;d=H[c+28>>2];H[p+24>>2]=H[c+24>>2];H[p+28>>2]=d;d=H[c+20>>2];H[p+16>>2]=H[c+16>>2];H[p+20>>2]=d;d=H[c+12>>2];H[p+8>>2]=H[c+8>>2];H[p+12>>2]=d;if(!b){break j}f=c+48|0;while(1){F[(p+u|0)+56|0]=u;q=p+N(u,400)|0;l=H[f>>2];H[q+448>>2]=l;v=f+16|0;f=0;if(l){while(1){d=v+N(f,48)|0;M=H[d+4>>2];Q=H[d>>2];y=L[d+8>>2];c=q+(f<<6)|0;H[c+76>>2]=0;L[c+72>>2]=y;aa=c- -64|0;H[aa>>2]=Q;H[aa+4>>2]=M;M=H[d+16>>2];Q=H[d+20>>2];y=L[d+24>>2];H[c+92>>2]=0;L[c+88>>2]=y;H[c+80>>2]=M;H[c+84>>2]=Q;M=H[d+32>>2];Q=H[d+36>>2];aa=H[d+44>>2];H[c+104>>2]=H[d+40>>2];H[c+108>>2]=aa;H[c+96>>2]=M;H[c+100>>2]=Q;H[c+112>>2]=H[d+12>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=v+N(l,48)|0;u=u+1|0;if((u|0)!=(b|0)){continue}break}F[p+62|0]=b;if(b>>>0<=5){break i}break h}H[p+16>>2]=2139095039;H[p+20>>2]=2139095039;H[p+8>>2]=0;H[p+12>>2]=1065353216;H[p>>2]=0;H[p+4>>2]=0;H[p+24>>2]=2139095039;H[p+28>>2]=0}b=0;F[p+62|0]=0}f=b;c=6-b&7;if(c){M=0;while(1){F[(f+p|0)+56|0]=f;f=f+1|0;M=M+1|0;if((c|0)!=(M|0)){continue}break}}if(b+1>>>0<=6){break h}b=p+56|0;while(1){c=f+7|0;F[c+b|0]=c;c=f+6|0;F[c+b|0]=c;c=f+5|0;F[c+b|0]=c;c=f+4|0;F[c+b|0]=c;c=f+3|0;F[c+b|0]=c;c=f+2|0;F[c+b|0]=c;c=f+1|0;F[c+b|0]=c;F[b+f|0]=f;f=f+8|0;if((f|0)!=6){continue}break}}H[B>>2]=p;F[B+7|0]=I[B+7|0]|3;M=1;break g}if(!(b&1)){break g}b=0;f=H[B>>2];c=f+127|0;b=c>>>0<127?1:b;d=c;c=b>>>6|0;b=(b&63)<<26|d>>>6;q=f>>>6|0;d=q;Ja=b-d|0;aa=c-(b>>>0>>0)|0;l=1-d|0;d=b;v=l+b|0;Fa=0-(q>>>0>1)|0;b=c+Fa|0;c=v;d=d>>>0>c>>>0?b+1|0:b;b=0;ma=b;Ga=c&7;k:{if(!(b|Ga)){b=f;break k}b=f;while(1){v=c;c=c-1|0;d=d-!v|0;b=b- -64|0;v=Q+1|0;u=v?u:u+1|0;Q=v;if((Ga|0)!=(v|0)|(u|0)!=(ma|0)){continue}break}}if(!aa&Ja>>>0>=7|aa){while(1){b=b+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}b=0;c=f+255|0;b=c>>>0<255?1:b;u=b>>>6|0;b=(b&63)<<26|c>>>6;v=b-q|0;q=u-(b>>>0>>0)|0;d=u+Fa|0;b=b+l|0;d=b>>>0>>0?d+1|0:d;c=b;b=0;l=b;aa=c&7;if(b|aa){Q=0;u=0;while(1){b=c;c=b-1|0;d=d-!b|0;f=f- -64|0;b=u;u=Q+1|0;b=u?b:b+1|0;Q=u;u=b;if((aa|0)!=(Q|0)|(l|0)!=(b|0)){continue}break}}if(!q&v>>>0<7){break g}while(1){f=f+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}c=h<<2;b=N(Z,28);d=c+(b+e|0)|0;H[d+108>>2]=H[d+108>>2]+1;H[e+4624>>2]=0;F[t+7|0]=0;F[t+8|0]=0;F[t+9|0]=0;F[t+10|0]=0;F[t+11|0]=0;F[t+12|0]=0;F[t+13|0]=0;F[t+14|0]=0;H[t>>2]=0;H[t+4>>2]=0;Ra[H[c+(b+111376|0)>>2]](i+36|0,g+36|0,la+($<<5)|0,la+(j<<5)|0,e+7104|0,B,e+528|0,e+4|0)|0;b=H[c+(b+117888|0)>>2];if(b){Ra[b|0](i,g,e,ea)|0}l:{if(Ea){break l}g=H[e+4624>>2];if(!g){break l}f=0;while(1){b=(f<<6)+e|0;L[b+536>>2]=-L[b+536>>2];L[b+532>>2]=-L[b+532>>2];L[b+528>>2]=-L[b+528>>2];b=ea+(f<<2)|0;bb=b,cb=Y6(H[b>>2],16),H[bb>>2]=cb;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(M){b=e+4702|0;q=(N(I[e+4703|0],48)+(I[b|0]<<4)|0)+48|0;g=gJ(e+512|0,q);Z=I[b|0];H[g+32>>2]=Z;b=H[p+4>>2];H[g>>2]=H[p>>2];H[g+4>>2]=b;b=H[p+12>>2];H[g+8>>2]=H[p+8>>2];H[g+12>>2]=b;b=H[p+20>>2];H[g+16>>2]=H[p+16>>2];H[g+20>>2]=b;b=H[p+28>>2];H[g+24>>2]=H[p+24>>2];H[g+28>>2]=b;if(Z){f=g+48|0;$=e+4640|0;i=0;while(1){l=N(I[(i+$|0)+56|0],400);d=H[(l+$|0)+448>>2];H[f>>2]=d;u=f+16|0;j=0;if(d){while(1){c=(e+l|0)+(j<<6)|0;b=c+4704|0;f=H[b+4>>2];v=H[b>>2];b=u+N(j,48)|0;L[b+8>>2]=L[c+4712>>2];H[b>>2]=v;H[b+4>>2]=f;f=c+4720|0;v=H[f+4>>2];f=H[f>>2];y=L[c+4728>>2];H[b+28>>2]=0;L[b+24>>2]=y;H[b+16>>2]=f;H[b+20>>2]=v;f=c+4744|0;v=H[f+4>>2];H[b+40>>2]=H[f>>2];H[b+44>>2]=v;f=c+4736|0;v=H[f+4>>2];H[b+32>>2]=H[f>>2];H[b+36>>2]=v;H[b+12>>2]=H[c+4752>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}f=u+N(d,48)|0;i=i+1|0;if((Z|0)!=(i|0)){continue}break}}H[B>>2]=g;G[B+4>>1]=q;F[B+7|0]=I[B+7|0]|3}mM(J[A+40>>1],t,e,ea,h>>>0>4)}Oa=ea+256|0;c=Da&2;g=I[t+14|0]&2;h=I[t+13|0];m:{if(!(!h|!(J[A+40>>1]&128))){H[H[n+8>>2]+(ca<<2)>>2]=C;ca=ca+1|0;break m}b=H[n+20>>2];H[n+20>>2]=b>>>0>>0?h:b;f=I[t+15|0];if((h|0)==(f|0)){break m}i=H[H[da>>2]+48>>2];b=i+32>>>5|0;n:{if(b>>>0<=(H[e+7208>>2]&2147483647)>>>0){j=H[e+7204>>2];break n}h=H[33644]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,b<<2,20416,14884,438)|0;h=H[e+7204>>2];o:{if(!h){break o}E6(j,h,H[e+7208>>2]<<2);if(H[e+7208>>2]<0){break o}h=H[e+7204>>2];if(!h){break o}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,h)}h=H[e+7208>>2];F6((h<<2)+j|0,0,b-h<<2);H[e+7208>>2]=b;H[e+7204>>2]=j;h=I[t+13|0];f=I[t+15|0]}b=(i>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>>0>>0){H[n+24>>2]=H[n+24>>2]+1;break m}H[n+28>>2]=H[n+28>>2]+1}if((c|0)!=(g|0)){F[A+43|0]=I[t+14|0]|I[A+43|0]&64;h=H[H[da>>2]+48>>2];b=h+32>>>5|0;p:{if(b>>>0<=(H[e+7196>>2]&2147483647)>>>0){j=H[e+7192>>2];break p}i=H[33644]+12|0;j=Ra[H[H[i>>2]+8>>2]](i,b<<2,20416,14884,438)|0;i=H[e+7192>>2];q:{if(!i){break q}E6(j,i,H[e+7196>>2]<<2);if(H[e+7196>>2]<0){break q}i=H[e+7192>>2];if(!i){break q}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,i)}i=H[e+7196>>2];F6((i<<2)+j|0,0,b-i<<2);H[e+7196>>2]=b;H[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}break a}n=Oa-32|0;Oa=n;la=H[a+28>>2];t=H[a+40>>2];H[n+28>>2]=0;H[n+24>>2]=0;H[n+20>>2]=H[e+7164>>2];b=t<<2;F[n+12|0]=b>>>0>1024;r:{if(b>>>0>=1025){bb=n,cb=t5(b,4927,407),H[bb+8>>2]=cb;break r}b=n-(b+15&-16)|0;Oa=b;H[n+8>>2]=b}s:{if(!t){break s}while(1){u=oa;oa=u+1|0;M=la+(u<<2)|0;C=H[M>>2];t:{if(!C){break t}q=H[a+32>>2]+(u<<4)|0;F[q+15|0]=I[q+13|0];Q=I[q+14|0];f=H[a+36>>2]+(u<<3)|0;v=Oa-256|0;Oa=v;i=J[C+40>>1];u:{if(!(i&512)){break u}c=H[C+60>>2];j=H[H[e+7128>>2]+4>>2];b=H[C+56>>2];g=I[C+47|0];h=I[C+46|0];if(!(I[q+14|0]&32|i&128|(!(i&32?F[(j+(b<<5)|0)+28|0]&1:1)|!(H[(j+(c<<5)|0)+28>>2]&1)&(i&64)!=0))){i=g>>>0>>0?h:g;b=I[e+7137|0]?I[i+(N(g>>>0>h>>>0?h:g,7)+80064|0)|0]!=0:0;if(I[q+12|0]){H[e+7148>>2]=H[e+7148>>2]+1}lM(q,f,e,b,i>>>0>4);break u}i=H[e+7132>>2];L[e+7104>>2]=L[i+(b<<2)>>2]+L[i+(c<<2)>>2];d=H[C+28>>2];i=H[C+24>>2];ka=g>>>0>=h>>>0;v:{if(ka){Z=h;h=g;g=b;b=c;$=i;i=d;break v}Z=g;g=c;$=d}d=h<<2;c=N(Z,28);l=d+(c+e|0)|0;H[l+108>>2]=H[l+108>>2]+1;H[e+4624>>2]=0;F[q+7|0]=0;F[q+8|0]=0;F[q+9|0]=0;F[q+10|0]=0;F[q+11|0]=0;F[q+12|0]=0;F[q+13|0]=0;F[q+14|0]=0;H[q>>2]=0;H[q+4>>2]=0;l=H[d+(c+111168|0)>>2];b=j+(b<<5)|0;c=j+(g<<5)|0;w:{if(!(!I[e+7137|0]|!I[(N(Z,7)+80064|0)+h|0])){B=$+36|0;da=i+36|0;j=0;x:{y:{d=H[f>>2];if(!d){H[e+4624>>2]=0;G[f+4>>1]=0;H[f>>2]=0;g=e+528|0;break y}H[e+4624>>2]=0;A=H[d+60>>2];j=I[d+59|0];ea=I[d+58|0];p=J[d+56>>1];T=L[d+12>>2];V=L[d+8>>2];W=L[d+4>>2];X=L[d>>2];R=L[d+32>>2];U=L[d+28>>2];ha=L[d+52>>2];na=L[d+24>>2];S=L[d+36>>2];pa=L[d+44>>2];qa=L[d+16>>2];Ba=L[d+48>>2];Ca=L[d+20>>2];y=L[d+40>>2];G[f+4>>1]=0;H[f>>2]=0;g=e+528|0;r=L[b>>2];Y=O(-r);k=O(L[c+16>>2]-L[b+16>>2]);s=O(k+k);k=O(L[c+20>>2]-L[b+20>>2]);w=O(k+k);m=L[b+4>>2];o=L[b+8>>2];k=O(L[c+24>>2]-L[b+24>>2]);D=O(k+k);z=O(O(O(Y*s)-O(w*m))-O(o*D));ua=O(-U);k=O(qa-pa);fa=O(k+k);k=O(Ca-Ba);_=O(k+k);k=O(na-ha);x=O(k+k);E=O(O(O(ua*fa)-O(_*R))-O(S*x));k=L[b+12>>2];ga=O(O(k*k)+O(-.5));ba=O(O(y*y)+O(-.5));ia=O(P(O(O(O(O(s*ga)+O(k*O(O(o*w)-O(m*D))))-O(r*z))-O(O(O(fa*ba)+O(y*O(O(S*_)-O(R*x))))-O(U*E)))));va=O(P(O(O(O(O(w*ga)+O(k*O(O(r*D)-O(o*s))))-O(m*z))-O(O(O(_*ba)+O(y*O(O(U*x)-O(S*fa))))-O(R*E)))));ia=ia>va?ia:va;s=O(P(O(O(O(O(D*ga)+O(k*O(O(m*s)-O(r*w))))-O(o*z))-O(O(O(x*ba)+O(y*O(O(R*fa)-O(U*_))))-O(S*E)))));if(!(O(L[e+7112>>2]*O(.009999999776482582))>(s>2];_=O(-m);w=L[c+8>>2];D=L[c>>2];z=L[c+12>>2];fa=O(-R);x=O(P(O(O(O(s*o)+O(O(_*w)+O(O(k*D)+O(z*Y))))-O(O(W*S)+O(O(fa*V)+O(O(y*X)+O(T*ua)))))));E=O(-o);ra=O(O(w*r)+O(O(E*D)+O(O(k*s)+O(z*_))));_=O(-S);ga=O(P(O(ra-O(O(V*U)+O(O(_*X)+O(O(y*W)+O(T*fa)))))));x=x>ga?x:ga;E=O(P(O(O(O(D*m)+O(O(Y*s)+O(O(k*w)+O(z*E))))-O(O(X*R)+O(O(ua*W)+O(O(y*V)+O(T*_)))))));x=x>E?x:E;k=O(P(O(O(O(o*w)+O(O(m*s)+O(O(k*z)+O(r*D))))-O(O(S*V)+O(O(R*W)+O(O(y*T)+O(X*U)))))));if(!((k>1]=l&-16;ma=f;f=gJ(e+512|0,l&65520);f=(f|0)==-1?0:f;H[ma>>2]=f;d=d- -64|0;H[e+4624>>2]=p;if(p){o=L[c+4>>2];D=O(o+o);k=L[c+8>>2];s=O(D*k);z=L[c>>2];r=O(z+z);m=L[c+12>>2];w=O(r*m);ga=O(s-w);x=O(r*k);E=O(D*m);ia=O(x+E);va=O(s+w);s=O(r*o);wa=O(k+k);m=O(wa*m);Ka=O(s-m);La=O(x-E);Ma=O(s+m);s=L[b+4>>2];x=O(s+s);m=L[b+8>>2];xa=O(x*m);E=L[b>>2];w=O(E+E);Y=L[b+12>>2];ja=O(w*Y);Na=O(xa-ja);ya=O(w*m);za=O(x*Y);Pa=O(ya+za);xa=O(xa+ja);ja=O(w*s);Aa=O(m+m);Y=O(Aa*Y);Qa=O(ja-Y);ya=O(ya-za);Y=O(ja+Y);r=O(O(1)-O(z*r));o=O(o*D);ja=O(r-o);k=O(k*wa);wa=O(r-k);za=O(O(O(1)-o)-k);k=O(O(1)-O(E*w));o=O(s*x);Sa=O(k-o);ra=k;k=O(m*Aa);Aa=O(ra-k);Ta=O(O(O(1)-o)-k);k=O(O(T*T)+O(-.5));Ua=O(-W);Va=O(-X);Wa=O(-V);Xa=L[c+24>>2];Ya=L[c+20>>2];Za=L[c+16>>2];_a=L[b+24>>2];$a=L[b+20>>2];ab=L[b+16>>2];b=d;c=0;B=0;while(1){da=!B|!(j&255);l=(da?12:0)+b|0;ra=L[l+12>>2];s=L[l+4>>2];w=L[l+8>>2];D=L[l>>2];c=da?b:c;L[g>>2]=L[c>>2];L[g+4>>2]=L[c+4>>2];L[g+8>>2]=L[c+8>>2];m=O(w-na);m=O(m+m);o=O(D-qa);o=O(o+o);r=O(s-Ca);r=O(r+r);z=O(O(V*m)+O(O(X*o)+O(W*r)));x=O(O(V*z)+O(O(m*k)-O(T*O(O(X*r)+O(o*Ua)))));E=O(O(X*z)+O(O(o*k)-O(T*O(O(W*m)+O(r*Wa)))));z=O(O(W*z)+O(O(r*k)-O(T*O(O(V*o)+O(m*Va)))));Ha=O(Xa+O(O(ja*x)+O(O(La*E)+O(va*z))));m=O(w-ha);m=O(m+m);o=O(D-pa);o=O(o+o);r=O(s-Ba);r=O(r+r);s=O(O(S*m)+O(O(U*o)+O(R*r)));w=O(O(S*s)+O(O(m*ba)-O(y*O(O(U*r)+O(o*fa)))));D=O(O(U*s)+O(O(o*ba)-O(y*O(O(R*m)+O(r*_)))));m=O(O(R*s)+O(O(r*ba)-O(y*O(O(S*o)+O(m*ua)))));o=O(_a+O(O(Sa*w)+O(O(ya*D)+O(xa*m))));L[g+24>>2]=O(Ha+o)*O(.5);r=O(Ya+O(O(ga*x)+O(O(Ma*E)+O(wa*z))));s=O($a+O(O(Na*w)+O(O(Y*D)+O(Aa*m))));L[g+20>>2]=O(r+s)*O(.5);z=O(Za+O(O(ia*x)+O(O(za*E)+O(Ka*z))));m=O(ab+O(O(Pa*w)+O(O(Ta*D)+O(Qa*m))));L[g+16>>2]=O(z+m)*O(.5);L[g+12>>2]=ra+O(O(O(Ha-o)*L[c+8>>2])+O(O(O(z-m)*L[c>>2])+O(L[c+4>>2]*O(r-s))));z:{if(!ea){b=l+16|0;ma=-1;break z}b=l+20|0;ma=H[l+16>>2]}H[g+52>>2]=ma;g=g- -64|0;B=B+1|0;if((p|0)!=(B|0)){continue}break}}c=1;if(!f){break x}H[f+60>>2]=A;F[f+59|0]=j;F[f+58|0]=ea;G[f+56>>1]=p;L[f+52>>2]=ha;L[f+48>>2]=Ba;L[f+44>>2]=pa;L[f+40>>2]=y;L[f+36>>2]=S;L[f+32>>2]=R;L[f+28>>2]=U;L[f+24>>2]=na;L[f+20>>2]=Ca;L[f+16>>2]=qa;L[f+12>>2]=T;L[f+8>>2]=V;L[f+4>>2]=W;L[f>>2]=X;E6(f- -64|0,d,A);break x}Ra[l|0](B,da,c,b,e+7104|0,f,g,e+4|0)|0;y=L[b+24>>2];R=L[b+20>>2];S=L[c+24>>2];T=L[c+20>>2];U=L[b+16>>2];V=L[b+12>>2];W=L[b+8>>2];X=L[b+4>>2];k=L[b>>2];m=L[c+16>>2];o=L[c+12>>2];r=L[c+8>>2];ba=L[c+4>>2];ha=L[c>>2];A:{B:{l=H[e+4624>>2];if(l){A=H[e+580>>2];p=(A|0)!=-1;g=1;b=0;C:{D:{if((l|0)==1){break D}na=L[e+528>>2];E:{if(na!=L[e+592>>2]){b=1;break E}pa=L[e+536>>2];qa=L[e+532>>2];b=1;while(1){c=(g<<6)+e|0;if(qa!=L[c+532>>2]|pa!=L[c+536>>2]){break E}g=g+1|0;b=l>>>0>g>>>0;if((g|0)==(l|0)){break D}if(na==L[((g<<6)+e|0)+528>>2]){continue}break}}j=N(l,(A|0)!=-1?32:28);g=0;break C}j=N(l,p?20:16)+12|0;g=1}d=j+79&65520;G[f+4>>1]=d;c=0;B=e+512|0;d=gJ(B,d);d=(d|0)==-1?0:d;H[f>>2]=d;if(d){H[d+60>>2]=j;F[d+59|0]=g;F[d+58|0]=p;G[d+56>>1]=l;L[d+52>>2]=y;L[d+48>>2]=R;L[d+44>>2]=U;L[d+40>>2]=V;L[d+36>>2]=W;L[d+32>>2]=X;L[d+28>>2]=k;L[d+24>>2]=S;L[d+20>>2]=T;L[d+16>>2]=m;L[d+12>>2]=o;L[d+8>>2]=r;L[d+4>>2]=ba;L[d>>2]=ha;f=l>>>0>1?l:1;g=d- -64|0;if((A|0)!=-1){while(1){if((!c|b)&1){d=(c<<6)+e|0;j=H[d+528>>2];l=H[d+532>>2];L[g+8>>2]=L[d+536>>2];H[g>>2]=j;H[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=H[d+544>>2];l=H[d+548>>2];L[g+8>>2]=L[d+552>>2];H[g>>2]=j;H[g+4>>2]=l;L[g+12>>2]=L[d+540>>2];H[g+16>>2]=H[d+580>>2];g=g+20|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}while(1){if((!c|b)&1){d=(c<<6)+e|0;j=H[d+528>>2];l=H[d+532>>2];L[g+8>>2]=L[d+536>>2];H[g>>2]=j;H[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=H[d+544>>2];l=H[d+548>>2];L[g+8>>2]=L[d+552>>2];H[g>>2]=j;H[g+4>>2]=l;L[g+12>>2]=L[d+540>>2];g=g+16|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}G[f+4>>1]=64;b=gJ(B,64);H[f>>2]=b;F:{switch(b+1|0){case 1:break x;case 0:break B;default:break F}}H[b+60>>2]=0;F[b+59|0]=g;F[b+58|0]=p;G[b+56>>1]=0;L[b+52>>2]=y;L[b+48>>2]=R;L[b+44>>2]=U;L[b+40>>2]=V;L[b+36>>2]=W;L[b+32>>2]=X;L[b+28>>2]=k;L[b+24>>2]=S;L[b+20>>2]=T;L[b+16>>2]=m;L[b+12>>2]=o;L[b+8>>2]=r;L[b+4>>2]=ba;L[b>>2]=ha;break x}G[f+4>>1]=64;b=gJ(e+512|0,64);H[f>>2]=b;c=0;switch(b+1|0){case 1:break x;case 0:break B;default:break A}}H[f>>2]=0;break x}H[b+60>>2]=0;F[b+59|0]=j;F[b+58|0]=0;G[b+56>>1]=0;L[b+52>>2]=y;L[b+48>>2]=R;L[b+44>>2]=U;L[b+40>>2]=V;L[b+36>>2]=W;L[b+32>>2]=X;L[b+28>>2]=k;L[b+24>>2]=S;L[b+20>>2]=T;L[b+16>>2]=m;L[b+12>>2]=o;L[b+8>>2]=r;L[b+4>>2]=ba;L[b>>2]=ha}if(!c){break w}H[e+7144>>2]=H[e+7144>>2]+1;break w}Ra[l|0]($+36|0,i+36|0,c,b,e+7104|0,f,e+528|0,e+4|0)|0}b=H[(N(Z,28)+117888|0)+(h<<2)>>2];if(b){Ra[b|0]($,i,e,v)|0}G:{if(ka){break G}g=H[e+4624>>2];if(!g){break G}i=0;while(1){b=(i<<6)+e|0;L[b+536>>2]=-L[b+536>>2];L[b+532>>2]=-L[b+532>>2];L[b+528>>2]=-L[b+528>>2];b=v+(i<<2)|0;bb=b,cb=Y6(H[b>>2],16),H[bb>>2]=cb;i=i+1|0;if((g|0)!=(i|0)){continue}break}}mM(J[C+40>>1],q,e,v,h>>>0>4)}Oa=v+256|0;c=Q&2;g=I[q+14|0]&2;h=I[q+13|0];H:{if(!(!h|!(J[C+40>>1]&128))){H[H[n+8>>2]+(ca<<2)>>2]=u;ca=ca+1|0;break H}b=H[n+20>>2];H[n+20>>2]=b>>>0>>0?h:b;f=I[q+15|0];if((h|0)==(f|0)){break H}i=H[H[M>>2]+48>>2];b=i+32>>>5|0;I:{if(b>>>0<=(H[e+7208>>2]&2147483647)>>>0){j=H[e+7204>>2];break I}h=H[33644]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,b<<2,20416,14884,438)|0;h=H[e+7204>>2];J:{if(!h){break J}E6(j,h,H[e+7208>>2]<<2);if(H[e+7208>>2]<0){break J}h=H[e+7204>>2];if(!h){break J}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,h)}h=H[e+7208>>2];F6((h<<2)+j|0,0,b-h<<2);H[e+7208>>2]=b;H[e+7204>>2]=j;h=I[q+13|0];f=I[q+15|0]}b=(i>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>>0>>0){H[n+24>>2]=H[n+24>>2]+1;break H}H[n+28>>2]=H[n+28>>2]+1}if((c|0)!=(g|0)){F[C+43|0]=I[q+14|0]|I[C+43|0]&64;h=H[H[M>>2]+48>>2];b=h+32>>>5|0;K:{if(b>>>0<=(H[e+7196>>2]&2147483647)>>>0){j=H[e+7192>>2];break K}i=H[33644]+12|0;j=Ra[H[H[i>>2]+8>>2]](i,b<<2,20416,14884,438)|0;i=H[e+7192>>2];L:{if(!i){break L}E6(j,i,H[e+7196>>2]<<2);if(H[e+7196>>2]<0){break L}i=H[e+7192>>2];if(!i){break L}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,i)}i=H[e+7196>>2];F6((i<<2)+j|0,0,b-i<<2);H[e+7196>>2]=b;H[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}}H[e+7216>>2]=H[e+7216>>2]+sa;H[e+7220>>2]=H[e+7220>>2]+ta;H[e+7224>>2]=H[e+7224>>2]+H[n+24>>2];H[e+7228>>2]=H[e+7228>>2]+H[n+28>>2];H[e+7164>>2]=H[n+20>>2];if(I[n+12|0]){u5(H[n+8>>2])}Oa=n+32|0;a=H[H[a+48>>2]+304>>2];H[e>>2]=H[a>>2];H[a>>2]=e}function lu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=0,_=O(0),$=O(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;i=Oa-11312|0;Oa=i;r=L[d+20>>2];p=L[d+24>>2];u=L[c+20>>2];n=L[c+24>>2];s=H[f>>2];y=L[d>>2];M=L[d+4>>2];z=L[d+8>>2];K=L[d+12>>2];m=L[d+16>>2];D=L[c>>2];x=L[c+4>>2];E=L[c+8>>2];o=L[c+12>>2];k=L[c+16>>2];Y=L[a+4>>2];L[i+11296>>2]=Y;_=L[e>>2];H[i+11276>>2]=0;L[i+11272>>2]=n;L[i+11268>>2]=u;L[i+11264>>2]=k;L[i+11260>>2]=o;L[i+11256>>2]=E;L[i+11252>>2]=x;L[i+11248>>2]=D;H[i+11244>>2]=0;L[i+11240>>2]=p;L[i+11236>>2]=r;L[i+11232>>2]=m;L[i+11228>>2]=K;L[i+11224>>2]=z;L[i+11220>>2]=M;L[i+11216>>2]=y;R=O(O(O(E*y)-O(z*D))+O(O(x*K)-O(o*M)));T=O(O(O(x*z)-O(M*E))+O(O(D*K)-O(o*y)));G=O(O(O(D*M)-O(y*x))+O(O(E*K)-O(o*z)));A=O(-y);U=O(O(o*K)-O(O(O(D*A)-O(x*M))-O(z*E)));S=O(k-m);Q=O(u-r);r=O(n-p);p=O(O(O(A*S)-O(Q*M))-O(z*r));u=O(O(K*K)+O(-.5));k=O(O(O(u*S)+O(K*O(O(z*Q)-O(M*r))))-O(y*p));D=O(k+k);x=O(D-L[s+16>>2]);n=O(-x);k=O(O(O(u*Q)+O(K*O(O(y*r)-O(z*S))))-O(M*p));E=O(k+k);o=O(E-L[s+20>>2]);m=O(-o);k=O(O(O(K*O(O(M*S)-O(y*Q)))+O(u*r))-O(z*p));r=O(k+k);p=O(r-L[s+24>>2]);u=O(-p);n=nm?o:m;m=k<=n?n:k;k=(p>u?p:u)>=O(0)?n:O(0);a:{if(O(O(U*L[s+12>>2])+O(O(G*L[s+8>>2])+O(O(T*L[s>>2])+O(R*L[s+4>>2]))))>2];u=L[d+20>>2];n=L[c+20>>2];m=L[d+24>>2];k=L[c+24>>2];Q=L[d+8>>2];x=L[d+4>>2];z=L[d+12>>2];a=i+11200|0;H[a>>2]=0;H[a+4>>2]=1065353216;a=i+11192|0;H[a>>2]=0;H[a+4>>2]=0;a=i+11184|0;H[a>>2]=0;H[a+4>>2]=1065353216;a=i+11176|0;H[a>>2]=0;H[a+4>>2]=0;a=i+11168|0;H[a>>2]=1065353216;H[a+4>>2]=1065353216;a=i+11152|0;H[a>>2]=1065353216;H[a+4>>2]=0;F[i+11208|0]=0;H[i+11160>>2]=0;H[i+11164>>2]=0;H[i+11144>>2]=0;H[i+11148>>2]=0;H[i+11136>>2]=1065353216;H[i+11140>>2]=0;k=O(k-m);o=O(k+k);p=O(S+S);k=O(n-u);n=O(k+k);m=O(O(Q*o)+O(O(y*p)+O(x*n)));k=O(O(z*z)+O(-.5));$=O(O(Q*m)+O(O(o*k)-O(z*O(O(y*n)-O(p*x)))));K=O(O(x*m)+O(O(n*k)-O(z*O(O(Q*p)+O(o*A)))));M=O(O(y*m)+O(O(p*k)-O(z*O(O(x*o)-O(n*Q)))));Q=O(1);ba=L[b+4>>2]==O(1)&L[b+8>>2]==O(1)&L[b+12>>2]==O(1);if(!ba){lW(i+11136|0,b+4|0,b+16|0)}L[s+24>>2]=r;L[s+20>>2]=E;L[s+16>>2]=D;L[s+12>>2]=U;L[s+8>>2]=G;L[s+4>>2]=R;L[s>>2]=T;F[s+62|0]=0;H[s+28>>2]=0;F[i+11120|0]=1;H[i+11128>>2]=0;H[i+11132>>2]=1088;ca=i+6768|0;H[i+11124>>2]=ca;b=H[aa+56>>2];H[i+1012>>2]=0;L[i+3200>>2]=_;H[i+3040>>2]=2139095039;da=i+3008|0;H[i+3032>>2]=da;a=i+3024|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2976>>2]=2139095039;ea=i+2944|0;H[i+2968>>2]=ea;a=i+2960|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2912>>2]=2139095039;fa=i+2880|0;H[i+2904>>2]=fa;a=i+2896|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2848>>2]=2139095039;ga=i+2816|0;H[i+2840>>2]=ga;a=i+2832|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2784>>2]=2139095039;ha=i+2752|0;H[i+2776>>2]=ha;a=i+2768|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2720>>2]=2139095039;ia=i+2688|0;H[i+2712>>2]=ia;a=i+2704|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2656>>2]=2139095039;ja=i+2624|0;H[i+2648>>2]=ja;a=i+2640|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2592>>2]=2139095039;ka=i+2560|0;H[i+2584>>2]=ka;a=i+2576|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2528>>2]=2139095039;la=i+2496|0;H[i+2520>>2]=la;a=i+2512|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2464>>2]=2139095039;ma=i+2432|0;H[i+2456>>2]=ma;a=i+2448|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2400>>2]=2139095039;na=i+2368|0;H[i+2392>>2]=na;a=i+2384|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2336>>2]=2139095039;oa=i+2304|0;H[i+2328>>2]=oa;a=i+2320|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2272>>2]=2139095039;pa=i+2240|0;H[i+2264>>2]=pa;a=i+2256|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2208>>2]=2139095039;qa=i+2176|0;H[i+2200>>2]=qa;a=i+2192|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2144>>2]=2139095039;ra=i+2112|0;H[i+2136>>2]=ra;a=i+2128|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2080>>2]=2139095039;sa=i+2048|0;H[i+2072>>2]=sa;a=i+2064|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2016>>2]=2139095039;ta=i+1984|0;H[i+2008>>2]=ta;a=i+2e3|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1952>>2]=2139095039;t=i+1920|0;H[i+1944>>2]=t;a=i+1936|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1888>>2]=2139095039;j=i+1856|0;H[i+1880>>2]=j;a=i+1872|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1824>>2]=2139095039;w=i+1792|0;H[i+1816>>2]=w;a=i+1808|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1760>>2]=2139095039;B=i+1728|0;H[i+1752>>2]=B;a=i+1744|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1696>>2]=2139095039;X=i+1664|0;H[i+1688>>2]=X;a=i+1680|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1632>>2]=2139095039;Z=i+1600|0;H[i+1624>>2]=Z;a=i+1616|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1568>>2]=2139095039;P=i+1536|0;H[i+1560>>2]=P;a=i+1552|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1504>>2]=2139095039;v=i+1472|0;H[i+1496>>2]=v;a=i+1488|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1440>>2]=2139095039;C=i+1408|0;H[i+1432>>2]=C;a=i+1424|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1376>>2]=2139095039;l=i+1344|0;H[i+1368>>2]=l;a=i+1360|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1312>>2]=2139095039;f=i+1280|0;H[i+1304>>2]=f;a=i+1296|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1248>>2]=2139095039;e=i+1216|0;H[i+1240>>2]=e;a=i+1232|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1184>>2]=2139095039;d=i+1152|0;H[i+1176>>2]=d;a=i+1168|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1120>>2]=2139095039;c=i+1088|0;H[i+1112>>2]=c;a=i+1104|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1056>>2]=2139095039;q=i+1024|0;H[i+1048>>2]=q;a=i+1040|0;H[a>>2]=0;H[a+4>>2]=0;F[i+160|0]=ba;H[i+156>>2]=b;H[i+148>>2]=2;H[i+144>>2]=128796;H[i+152>>2]=i+11136;E=O(Y*O(.0010000000474974513));L[i+3216>>2]=E;H[i+3240>>2]=s;H[i+3244>>2]=g;H[i+4640>>2]=0;H[i+3212>>2]=H[i+11292>>2];a=H[i+11288>>2];b=i+3204|0;H[b>>2]=H[i+11284>>2];H[b+4>>2]=a;H[i+3232>>2]=i+11248;H[i+3236>>2]=i+11216;F6(i+4512|0,255,128);H[i+4648>>2]=h;H[i+3356>>2]=0;a=i+3348|0;H[a>>2]=0;H[a+4>>2]=0;H[i+4644>>2]=ca;R=L[i+11224>>2];T=L[i+11216>>2];U=L[i+11220>>2];S=L[i+11228>>2];y=L[i+11256>>2];G=L[i+11252>>2];o=L[i+11232>>2];r=L[i+11264>>2];A=L[i+11248>>2];p=L[i+11236>>2];n=L[i+11268>>2];V=L[i+11260>>2];m=L[i+11240>>2];k=L[i+11272>>2];H[i+3340>>2]=0;H[i+3324>>2]=0;H[i+3308>>2]=0;H[i+3292>>2]=0;H[i+3344>>2]=g;H[i+3192>>2]=ea;H[i+3188>>2]=fa;H[i+3184>>2]=ga;H[i+3180>>2]=ha;H[i+3176>>2]=ia;H[i+3172>>2]=ja;H[i+3168>>2]=ka;H[i+3164>>2]=la;H[i+3160>>2]=ma;H[i+3156>>2]=na;H[i+3152>>2]=oa;H[i+3148>>2]=pa;H[i+3144>>2]=qa;H[i+3140>>2]=ra;H[i+3136>>2]=sa;H[i+3132>>2]=ta;H[i+3128>>2]=t;H[i+3124>>2]=j;H[i+3120>>2]=w;H[i+3116>>2]=B;H[i+3112>>2]=X;H[i+3108>>2]=Z;H[i+3104>>2]=P;H[i+3100>>2]=v;H[i+3096>>2]=C;H[i+3092>>2]=l;H[i+3088>>2]=f;H[i+3084>>2]=e;H[i+3080>>2]=d;H[i+3076>>2]=c;H[i+3072>>2]=q;H[i+3196>>2]=da;u=O(-A);o=O(o-r);r=O(p-n);p=O(m-k);n=O(O(O(u*o)-O(r*G))-O(y*p));m=O(O(V*V)+O(-.5));k=O(O(O(V*O(O(G*o)-O(A*r)))+O(m*p))-O(y*n));L[i+3336>>2]=k+k;k=O(O(O(m*r)+O(V*O(O(A*p)-O(y*o))))-O(G*n));L[i+3332>>2]=k+k;k=O(O(O(m*o)+O(V*O(O(y*r)-O(G*p))))-O(A*n));L[i+3328>>2]=k+k;k=O(O(O(y*U)-O(G*R))+O(O(V*T)-O(A*S)));z=O(k+k);D=O(O(O(A*R)-O(y*T))+O(O(V*U)-O(G*S)));x=O(D+D);n=O(O(1)-O(k*z));r=O(D*x);L[i+3320>>2]=n-r;A=O(O(O(G*T)-O(A*U))+O(O(V*R)-O(y*S)));m=O(A*x);o=O(O(V*S)-O(O(O(u*T)-O(U*G))-O(y*R)));k=O(o*z);L[i+3316>>2]=m-k;p=O(A*z);u=O(o*x);L[i+3312>>2]=p+u;L[i+3304>>2]=m+k;m=n;k=O(A+A);n=O(A*k);L[i+3300>>2]=m-n;m=O(D*z);k=O(o*k);L[i+3296>>2]=m-k;L[i+3288>>2]=p-u;L[i+3284>>2]=m+k;L[i+3280>>2]=O(O(1)-r)-n;L[i+4656>>2]=M;L[i+3264>>2]=E*E;L[i+4660>>2]=K;L[i+4664>>2]=$;H[i+4668>>2]=0;H[i+3248>>2]=1065286107;H[i+6756>>2]=i+4704;a=i+6760|0;H[a>>2]=0;H[a+4>>2]=64;F[i+6752|0]=1;a=H[i+11300>>2];b=i+4672|0;H[b>>2]=H[i+11296>>2];H[b+4>>2]=a;a=H[i+11308>>2];b=i+4680|0;H[b>>2]=H[i+11304>>2];H[b+4>>2]=a;k=O(_+L[i+11296>>2]);L[i+4688>>2]=k*k;L[i+136>>2]=$;L[i+132>>2]=K;L[i+128>>2]=M;k=O(Y+_);L[i+120>>2]=k;L[i+116>>2]=k;L[i+112>>2]=k;H[i+104>>2]=1065353216;H[i+88>>2]=1065353216;H[i+92>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=1065353216;H[i+76>>2]=0;A=O(0);n=k;D=O(0);x=O(0);E=O(1);o=O(0);r=O(0);p=O(0);u=O(1);if(ba){m=k}else{PX(i+11136|0,i+128|0,i+112|0,i+72|0);n=L[i+112>>2];$=L[i+136>>2];K=L[i+132>>2];M=L[i+128>>2];Q=L[i+104>>2];A=L[i+100>>2];D=L[i+96>>2];x=L[i+92>>2];E=L[i+88>>2];o=L[i+84>>2];r=L[i+80>>2];p=L[i+76>>2];u=L[i+72>>2];k=L[i+116>>2];m=L[i+120>>2]}L[i+56>>2]=m;L[i+52>>2]=k;L[i+44>>2]=$;L[i+40>>2]=K;L[i+32>>2]=Q;L[i+28>>2]=A;L[i+20>>2]=x;L[i+16>>2]=E;L[i+48>>2]=n;L[i+36>>2]=M;L[i+24>>2]=D;L[i+12>>2]=o;L[i+8>>2]=r;L[i+4>>2]=p;L[i>>2]=u;Ra[H[(J[aa+4>>1]<<2)+128820>>2]](aa,i,i+144|0,1,1);h=H[i+1012>>2];if(h){a=i+164|0;c=i+740|0;d=i+932|0;e=i+996|0;b=i+1024|0;while(1){Z$(b,a,H[d>>2],I[e|0],c);e=e+1|0;d=d+4|0;c=c+12|0;a=a+36|0;h=h-1|0;if(h){continue}break}H[i+1012>>2]=0}c=0;e=0;v=0;X=0;t=Oa+-64|0;Oa=t;b:{Z=H[q+5736>>2];if(!Z){break b}B=H[q+5732>>2];P=32;j=Oa-48|0;Oa=j;F[j+12|0]=0;b=j-128|0;Oa=b;H[j+8>>2]=b;h=Z-1|0;c:{if((h|0)<=0){break c}while(1){d:{if((c|0)>=(h|0)){break d}while(1){if(h-c>>>0<=4){while(1){d=c;c=d+1|0;a=c;f=d;while(1){f=L[B+(a<<5)>>2]>=L[B+(f<<5)>>2]?f:a;l=(a|0)<(h|0);a=a+1|0;if(l){continue}break}if((d|0)!=(f|0)){f=B+(f<<5)|0;a=H[f+28>>2];H[j+40>>2]=H[f+24>>2];H[j+44>>2]=a;a=H[f+20>>2];H[j+32>>2]=H[f+16>>2];H[j+36>>2]=a;a=H[f+4>>2];H[j+16>>2]=H[f>>2];H[j+20>>2]=a;a=H[f+12>>2];H[j+24>>2]=H[f+8>>2];H[j+28>>2]=a;a=B+(d<<5)|0;H[f+16>>2]=H[a+16>>2];d=H[a+12>>2];H[f+8>>2]=H[a+8>>2];H[f+12>>2]=d;d=H[a+4>>2];H[f>>2]=H[a>>2];H[f+4>>2]=d;H[a+16>>2]=H[j+32>>2];d=H[j+20>>2];H[a>>2]=H[j+16>>2];H[a+4>>2]=d;d=H[j+28>>2];H[a+8>>2]=H[j+24>>2];H[a+12>>2]=d}if((c|0)!=(h|0)){continue}break d}}a=B+(c<<5)|0;k=L[a>>2];l=B+((c+h|0)/2<<5)|0;if(!(k<=L[l>>2])){d=H[a+28>>2];H[j+40>>2]=H[a+24>>2];H[j+44>>2]=d;d=H[a+20>>2];H[j+32>>2]=H[a+16>>2];H[j+36>>2]=d;d=H[a+4>>2];H[j+16>>2]=H[a>>2];H[j+20>>2]=d;d=H[a+12>>2];H[j+24>>2]=H[a+8>>2];H[j+28>>2]=d;H[a+16>>2]=H[l+16>>2];d=H[l+12>>2];H[a+8>>2]=H[l+8>>2];H[a+12>>2]=d;d=H[l+4>>2];H[a>>2]=H[l>>2];H[a+4>>2]=d;H[l+16>>2]=H[j+32>>2];d=H[j+20>>2];H[l>>2]=H[j+16>>2];H[l+4>>2]=d;d=H[j+28>>2];H[l+8>>2]=H[j+24>>2];H[l+12>>2]=d;k=L[a>>2]}m=k;f=B+(h<<5)|0;k=L[f>>2];if(!(m<=k)){d=H[a+28>>2];H[j+40>>2]=H[a+24>>2];H[j+44>>2]=d;d=H[a+20>>2];H[j+32>>2]=H[a+16>>2];H[j+36>>2]=d;d=H[a+4>>2];H[j+16>>2]=H[a>>2];H[j+20>>2]=d;d=H[a+12>>2];H[j+24>>2]=H[a+8>>2];H[j+28>>2]=d;H[a+16>>2]=H[f+16>>2];d=H[f+12>>2];H[a+8>>2]=H[f+8>>2];H[a+12>>2]=d;d=H[f+4>>2];H[a>>2]=H[f>>2];H[a+4>>2]=d;H[f+16>>2]=H[j+32>>2];a=H[j+20>>2];H[f>>2]=H[j+16>>2];H[f+4>>2]=a;a=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=a;k=L[f>>2]}if(!(k>=L[l>>2])){a=H[l+28>>2];H[j+40>>2]=H[l+24>>2];H[j+44>>2]=a;a=H[l+20>>2];H[j+32>>2]=H[l+16>>2];H[j+36>>2]=a;a=H[l+4>>2];H[j+16>>2]=H[l>>2];H[j+20>>2]=a;a=H[l+12>>2];H[j+24>>2]=H[l+8>>2];H[j+28>>2]=a;H[l+16>>2]=H[f+16>>2];a=H[f+12>>2];H[l+8>>2]=H[f+8>>2];H[l+12>>2]=a;a=H[f+4>>2];H[l>>2]=H[f>>2];H[l+4>>2]=a;H[f+16>>2]=H[j+32>>2];a=H[j+20>>2];H[f>>2]=H[j+16>>2];H[f+4>>2]=a;a=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=a}a=H[l+20>>2];H[j+32>>2]=H[l+16>>2];H[j+36>>2]=a;a=H[l+28>>2];H[j+40>>2]=H[l+24>>2];H[j+44>>2]=a;a=H[l+4>>2];H[j+16>>2]=H[l>>2];H[j+20>>2]=a;f=h-1|0;w=B+(f<<5)|0;d=w;a=H[d+4>>2];H[l>>2]=H[d>>2];H[l+4>>2]=a;a=H[l+12>>2];H[j+24>>2]=H[l+8>>2];H[j+28>>2]=a;H[l+16>>2]=H[d+16>>2];a=H[d+12>>2];H[l+8>>2]=H[d+8>>2];H[l+12>>2]=a;H[d+16>>2]=H[j+32>>2];a=H[j+20>>2];H[d>>2]=H[j+16>>2];H[d+4>>2]=a;a=H[j+28>>2];H[d+8>>2]=H[j+24>>2];H[d+12>>2]=a;a=c;while(1){k=L[w>>2];while(1){l=a;a=a+1|0;d=B+(a<<5)|0;if(!(k<=L[d>>2])){continue}break}while(1){f=f-1|0;C=B+(f<<5)|0;if(!(k>=L[C>>2])){continue}break}if((a|0)<(f|0)){l=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=l;l=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=l;l=H[d+4>>2];H[j+16>>2]=H[d>>2];H[j+20>>2]=l;l=H[d+12>>2];H[j+24>>2]=H[d+8>>2];H[j+28>>2]=l;H[d+16>>2]=H[C+16>>2];l=H[C+12>>2];H[d+8>>2]=H[C+8>>2];H[d+12>>2]=l;l=H[C+4>>2];H[d>>2]=H[C>>2];H[d+4>>2]=l;H[C+16>>2]=H[j+32>>2];d=H[j+20>>2];H[C>>2]=H[j+16>>2];H[C+4>>2]=d;d=H[j+28>>2];H[C+8>>2]=H[j+24>>2];H[C+12>>2]=d;continue}break}f=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=f;f=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=f;f=H[d+4>>2];H[j+16>>2]=H[d>>2];H[j+20>>2]=f;f=H[d+12>>2];H[j+24>>2]=H[d+8>>2];H[j+28>>2]=f;H[d+16>>2]=H[w+16>>2];f=H[w+12>>2];H[d+8>>2]=H[w+8>>2];H[d+12>>2]=f;f=H[w+4>>2];H[d>>2]=H[w>>2];H[d+4>>2]=f;H[w+16>>2]=H[j+32>>2];d=H[j+20>>2];H[w>>2]=H[j+16>>2];H[w+4>>2]=d;d=H[j+28>>2];H[w+8>>2]=H[j+24>>2];H[w+12>>2]=d;e:{if((a-c|0)<(h-a|0)){f:{if(P-1>>>0>e>>>0){a=b;break f}d=P<<3;if(d){f=H[33644];a=f+12|0;a=(va=a,wa=d,xa=Ra[H[H[f>>2]+20>>2]](f)|0?37927:55416,ya=14075,za=155,ua=H[H[a>>2]+8>>2],Ra[ua](va|0,wa|0,xa|0,ya|0,za|0)|0)}else{a=0}d=E6(a,b,e<<2);if(!(!v|!b)){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,b)}P=P<<1;v=1;b=d}a=(e<<2)+a|0;H[a>>2]=c;H[a+4>>2]=l;c=l+2|0;break e}C=l+2|0;g:{if(P-1>>>0>e>>>0){a=b;break g}d=P<<3;if(d){f=H[33644];a=f+12|0;a=(za=a,ya=d,xa=Ra[H[H[f>>2]+20>>2]](f)|0?37927:55416,wa=14075,va=155,ua=H[H[a>>2]+8>>2],Ra[ua](za|0,ya|0,xa|0,wa|0,va|0)|0)}else{a=0}d=E6(a,b,e<<2);if(!(!v|!b)){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,b)}P=P<<1;v=1;b=d}a=(e<<2)+a|0;H[a>>2]=C;H[a+4>>2]=h;h=l}e=e+2|0;if((c|0)<(h|0)){continue}break}}if(e){a=e-2|0;c=H[(a<<2)+b>>2];h=H[((e<<2)+b|0)-4>>2];e=a;continue}break}if(!v|!b){break c}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}if(I[j+12|0]){u5(H[j+8>>2])}Oa=j+48|0;a=H[q+3616>>2];if((a|0)==128){break b}C=H[H[q+3620>>2]+4356>>2];j=q+2336|0;while(1){h:{if((a|0)==128){break h}h=C+N(H[(H[q+5732>>2]+(X<<5)|0)+16>>2],60)|0;l=I[h+56|0];w=H[h+44>>2];B=H[h+36>>2];v=H[h+40>>2];b=B>>>0>>0;c=b?v:B;e=b?B:v;b=c|e<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];i:{if((b|0)!=255){while(1){d=(b<<3)+q|0;f=1;if(!((e|0)!=H[d+2336>>2]|(c|0)!=H[d+2340>>2])){break i}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=e;H[b+4>>2]=c;a=H[q+3616>>2];f=0}e=f;if((a|0)==128){break h}b=w>>>0>v>>>0;f=b?v:w;c=b?w:v;b=f<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];j:{if((b|0)!=255){while(1){d=(b<<3)+q|0;v=1;if(!((f|0)!=H[d+2336>>2]|(c|0)!=H[d+2340>>2])){break j}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=f;H[b+4>>2]=c;a=H[q+3616>>2];v=0}c=v;P=0;k:{if((a|0)==128){break k}b=w>>>0>>0;v=b?w:B;f=b?B:w;b=v<<16|f;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){d=(b<<3)+q|0;if((v|0)==H[d+2336>>2]&(f|0)==H[d+2340>>2]){break k}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;P=1;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=v;H[b+4>>2]=f}if(!((l|0)!=0&P)|(c|e)){break h}b=H[h+4>>2];a=H[h>>2];k=L[h+8>>2];H[t+60>>2]=0;L[t+56>>2]=k;H[t+48>>2]=a;H[t+52>>2]=b;b=H[h+16>>2];a=H[h+12>>2];k=L[h+20>>2];H[t+44>>2]=0;L[t+40>>2]=k;H[t+32>>2]=a;H[t+36>>2]=b;L[t+16>>2]=W(L[h+24>>2]);b=H[h+48>>2];a=H[t+20>>2];H[t>>2]=H[t+16>>2];H[t+4>>2]=a;a=H[t+28>>2];H[t+8>>2]=H[t+24>>2];H[t+12>>2]=a;_$(q,t+48|0,t+32|0,t,b)}X=X+1|0;if((Z|0)==(X|0)){break b}a=H[q+3616>>2];continue}}Oa=t- -64|0;T$(q,1,0);H[i+144>>2]=128796;a=H[i+6764>>2];l:{if((a|0)<0|!(a&2147483647)){break l}b=H[i+6756>>2];if((b|0)==(i+4704|0)|!b){break l}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[i+11132>>2];if((a|0)<0|!(a&2147483647)){break a}b=H[i+11124>>2];if((b|0)==(i+6768|0)|!b){break a}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}a=0;H[i+204>>2]=0;L[i+200>>2]=r;L[i+196>>2]=E;H[i+188>>2]=0;H[i+172>>2]=0;n=O(R+R);m=O(G*n);o=O(T+T);k=O(U*o);L[i+180>>2]=m-k;L[i+168>>2]=m+k;k=O(O(1)-O(T*o));r=O(R*n);L[i+184>>2]=k-r;m=k;k=O(G+G);p=O(G*k);L[i+164>>2]=m-p;L[i+192>>2]=D;H[i+156>>2]=0;u=O(G*o);n=O(U*n);L[i+176>>2]=u+n;m=O(R*o);k=O(U*k);L[i+160>>2]=m-k;L[i+152>>2]=u-n;L[i+148>>2]=m+k;L[i+144>>2]=O(O(1)-r)-p;L[i+11136>>2]=Y*O(.05000000074505806);L[i>>2]=Y+_;if(!I[s+62|0]){break a}while(1){d=a+s|0;e=I[d+56|0];b=N(e,400)+s|0;U0(i+6768|0,b- -64|0,i+144|0,i+11136|0);m:{if(!H[b+448>>2]){b=I[s+62|0]-1|0;F[s+62|0]=b;c=(b&255)+s|0;b=I[c+56|0];F[c+56|0]=e;F[d+56|0]=b;a=a-1|0;break m}L[((e<<2)+s|0)+32>>2]=L[i+6768>>2]}a=a+1|0;if(a>>>0>2]!=O(1)){break a}k=0;if(L[c+8>>2]!=O(1)){break a}k=L[c+12>>2]==O(1)}j=L[a+4>>2]!=O(1)|L[a+8>>2]!=O(1)?j:L[a+12>>2]==O(1);Q=c+4|0;K=H[a+36>>2];y=H[c+32>>2];H[l+768>>2]=0;H[l+772>>2]=1065353216;H[l+760>>2]=0;H[l+764>>2]=0;H[l+752>>2]=0;H[l+756>>2]=1065353216;H[l+744>>2]=0;H[l+748>>2]=0;H[l+736>>2]=1065353216;H[l+740>>2]=1065353216;H[l+720>>2]=1065353216;H[l+724>>2]=0;F[l+776|0]=0;H[l+728>>2]=0;H[l+732>>2]=0;H[l+712>>2]=0;H[l+716>>2]=0;H[l+704>>2]=1065353216;H[l+708>>2]=0;if(!k){lW(l+704|0,Q,c+16|0)}H[l+688>>2]=0;H[l+692>>2]=1065353216;H[l+680>>2]=0;H[l+684>>2]=0;H[l+672>>2]=0;H[l+676>>2]=1065353216;H[l+664>>2]=0;H[l+668>>2]=0;H[l+656>>2]=1065353216;H[l+660>>2]=1065353216;H[l+640>>2]=1065353216;H[l+644>>2]=0;F[l+696|0]=0;H[l+648>>2]=0;H[l+652>>2]=0;H[l+632>>2]=0;H[l+636>>2]=0;H[l+624>>2]=1065353216;H[l+628>>2]=0;if(!j){lW(l+624|0,a+4|0,a+16|0)}m=L[y+16>>2];p=L[l+712>>2];q=L[y+20>>2];s=L[l+724>>2];n=L[y+24>>2];t=L[l+736>>2];u=O(O(O(m*p)+O(q*s))+O(n*t));M=p;p=L[y+28>>2];X=s;s=L[y+32>>2];Y=t;t=L[y+36>>2];v=O(O(O(P(O(M*p)))+O(P(O(X*s))))+O(P(O(Y*t))));L[l+620>>2]=u+v;o=L[l+708>>2];r=L[l+720>>2];w=L[l+732>>2];z=O(O(O(m*o)+O(q*r))+O(n*w));o=O(O(O(P(O(o*p)))+O(P(O(r*s))))+O(P(O(w*t))));L[l+616>>2]=z+o;M=m;m=L[l+704>>2];X=q;q=L[l+716>>2];Y=n;n=L[l+728>>2];r=O(O(O(M*m)+O(X*q))+O(Y*n));m=O(O(O(P(O(m*p)))+O(P(O(q*s))))+O(P(O(n*t))));L[l+612>>2]=r+m;L[l+608>>2]=u-v;L[l+604>>2]=z-o;L[l+600>>2]=r-m;q=L[d+4>>2];p=O(q+q);m=L[d+8>>2];u=O(p*m);s=L[d>>2];n=O(s+s);t=L[d+12>>2];v=O(n*t);L[l+60>>2]=u-v;L[l+52>>2]=u+v;s=O(O(1)-O(s*n));u=O(q*p);L[l- -64>>2]=s-u;M=s;s=O(m+m);v=O(m*s);L[l+48>>2]=M-v;m=O(n*m);p=O(p*t);L[l+56>>2]=m+p;q=O(n*q);n=O(s*t);L[l+44>>2]=q-n;L[l+40>>2]=m-p;L[l+36>>2]=q+n;L[l+32>>2]=O(O(1)-u)-v;L[l+68>>2]=L[d+16>>2];L[l+72>>2]=L[d+20>>2];L[l+76>>2]=L[d+24>>2];q=L[b+4>>2];p=O(q+q);m=L[b+8>>2];u=O(p*m);s=L[b>>2];n=O(s+s);t=L[b+12>>2];v=O(n*t);L[l+516>>2]=u-v;L[l+508>>2]=u+v;s=O(O(1)-O(s*n));u=O(q*p);L[l+520>>2]=s-u;M=s;s=O(m+m);v=O(m*s);L[l+504>>2]=M-v;m=O(n*m);p=O(p*t);L[l+512>>2]=m+p;q=O(n*q);n=O(s*t);L[l+500>>2]=q-n;L[l+496>>2]=m-p;L[l+492>>2]=q+n;L[l+488>>2]=O(O(1)-u)-v;L[l+524>>2]=L[b+16>>2];L[l+528>>2]=L[b+20>>2];L[l+532>>2]=L[b+24>>2];RY(l+536|0,l+600|0,O(0),l+32|0,l+488|0,l+624|0,j);L[l+588>>2]=L[l+588>>2]+i;L[l+592>>2]=L[l+592>>2]+i;L[l+584>>2]=L[l+584>>2]+i;q=L[b+8>>2];o=L[e+8>>2];n=O(o+o);p=L[b>>2];r=L[e>>2];s=O(r+r);w=L[e+4>>2];t=O(w+w);u=L[b+4>>2];v=O(O(q*n)+O(O(p*s)+O(t*u)));m=L[b+12>>2];z=O(O(m*m)+O(-.5));C=O(O(O(p*v)+O(O(s*z)-O(m*O(O(u*n)-O(t*q)))))*f);E=O(O(O(u*v)+O(O(t*z)-O(m*O(O(q*s)-O(n*p)))))*f);n=O(O(O(q*v)+O(O(n*z)-O(m*O(O(p*t)-O(s*u)))))*f);m=O(O(O(L[l+668>>2]*C)+O(E*L[l+680>>2]))+O(n*L[l+692>>2]));L[l+496>>2]=m;q=O(O(O(L[l+664>>2]*C)+O(E*L[l+676>>2]))+O(n*L[l+688>>2]));L[l+492>>2]=q;n=O(O(O(L[l+660>>2]*C)+O(E*L[l+672>>2]))+O(n*L[l+684>>2]));L[l+488>>2]=n;z=O(W(O(O(m*m)+O(O(n*n)+O(q*q)))));if(z>O(0)){s=m;m=O(O(1)/z);L[l+496>>2]=s*m;L[l+492>>2]=q*m;L[l+488>>2]=n*m}D=I[a+32|0];x=J[h>>1];G[l+8>>1]=x;L[l+24>>2]=-o;L[l+20>>2]=-w;L[l+16>>2]=-r;B=Oa-32|0;Oa=B;A=I[l+696|0];k=l+32|0;H[k+4>>2]=2;T=J[l+8>>1];L[k+16>>2]=j?O(1):O(z/f);F[k+12|0]=A;G[k+10>>1]=0;G[k+8>>1]=T;H[k+64>>2]=0;H[k+68>>2]=0;H[k>>2]=127968;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;F[k+96|0]=0;H[k+272>>2]=0;H[k+276>>2]=0;H[k+280>>2]=0;H[k+284>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;H[k+236>>2]=0;H[k+240>>2]=0;H[k+248>>2]=0;H[k+252>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;H[k+224>>2]=1065353216;H[k+244>>2]=1065353216;H[k+264>>2]=1065353216;H[k+268>>2]=0;H[k+312>>2]=0;H[k+316>>2]=0;H[k+304>>2]=0;H[k+308>>2]=0;H[k+320>>2]=l+624;H[k+288>>2]=0;H[k+292>>2]=0;H[k+296>>2]=0;H[k+300>>2]=1065353216;H[k+324>>2]=0;H[k+328>>2]=0;G[k+336>>1]=0;H[k+340>>2]=0;H[k+344>>2]=0;H[k+348>>2]=0;H[k+352>>2]=0;H[k+356>>2]=0;H[k+360>>2]=0;L[k+416>>2]=L[l+16>>2];L[k+420>>2]=L[l+20>>2];m=L[l+24>>2];j=D&2;D=x&128;Ea=(j|D)!=0;F[k+445|0]=Ea;x=(x&64)>>>6|0;F[k+444|0]=x;L[k+440>>2]=i;L[k+424>>2]=m;L[k+364>>2]=f;H[k+332>>2]=-1;q=L[b+8>>2];m=L[l+24>>2];n=O(m+m);p=L[b>>2];m=L[l+16>>2];s=O(m+m);m=L[l+20>>2];t=O(m+m);u=L[b+4>>2];v=O(O(q*n)+O(O(p*s)+O(t*u)));m=L[b+12>>2];o=O(O(m*m)+O(-.5));L[k+436>>2]=O(q*v)+O(O(n*o)-O(m*O(O(p*t)-O(s*u))));L[k+432>>2]=O(u*v)+O(O(t*o)-O(m*O(O(q*s)-O(n*p))));L[k+428>>2]=O(p*v)+O(O(s*o)-O(m*O(O(u*n)-O(t*q))));w=L[b+20>>2];E=L[b+24>>2];s=L[d+20>>2];C=L[d+24>>2];ha=L[l+20>>2];_=L[l+16>>2];fa=L[l+24>>2];t=L[b+8>>2];u=L[b>>2];v=L[b+4>>2];o=L[b+12>>2];R=L[b+16>>2];p=L[d>>2];m=L[d+4>>2];q=L[d+8>>2];n=L[d+12>>2];r=L[d+16>>2];H[k+412>>2]=0;H[k+316>>2]=0;L[k+312>>2]=C;L[k+308>>2]=s;L[k+304>>2]=r;L[k+300>>2]=n;L[k+296>>2]=q;L[k+292>>2]=m;L[k+288>>2]=p;H[k+284>>2]=0;H[k+268>>2]=0;H[k+252>>2]=0;H[k+236>>2]=0;U=O(-p);r=O(R-r);w=O(w-s);C=O(E-C);E=O(O(O(U*r)-O(w*m))-O(q*C));s=O(O(n*n)+O(-.5));R=O(O(O(n*O(O(m*r)-O(p*w)))+O(s*C))-O(q*E));L[k+280>>2]=R+R;R=O(O(O(s*w)+O(n*O(O(p*C)-O(q*r))))-O(m*E));L[k+276>>2]=R+R;r=O(O(O(s*r)+O(n*O(O(q*w)-O(m*C))))-O(p*E));L[k+272>>2]=r+r;w=O(O(O(v*q)-O(m*t))+O(O(u*n)-O(o*p)));r=O(w+w);C=O(O(O(t*p)-O(q*u))+O(O(v*n)-O(o*m)));E=O(C+C);R=O(O(1)-O(w*r));$=O(C*E);L[k+264>>2]=R-$;w=O(O(O(u*m)-O(p*v))+O(O(t*n)-O(o*q)));aa=O(w*E);t=O(O(o*n)-O(O(O(U*u)-O(v*m))-O(q*t)));u=O(t*r);L[k+260>>2]=aa-u;v=O(w*r);o=O(t*E);L[k+256>>2]=v+o;L[k+248>>2]=aa+u;u=O(w+w);w=O(w*u);L[k+244>>2]=R-w;r=O(C*r);t=O(t*u);L[k+240>>2]=r-t;L[k+232>>2]=v-o;L[k+228>>2]=r+t;L[k+224>>2]=O(O(1)-$)-w;t=O(O(-fa)*f);u=O(O(-_)*f);v=O(O(-ha)*f);o=O(O(q*t)+O(O(p*u)+O(m*v)));r=O(O(q*o)+O(O(t*s)-O(n*O(O(p*v)-O(u*m)))));L[k+408>>2]=r+r;r=O(O(m*o)+O(O(v*s)-O(n*O(O(q*u)-O(t*p)))));L[k+404>>2]=r+r;m=O(O(p*o)+O(O(u*s)-O(n*O(O(m*t)-O(v*q)))));L[k+400>>2]=m+m;L[k+384>>2]=f;f=L[Q>>2];m=L[Q+4>>2];q=L[Q+8>>2];H[B+28>>2]=0;L[B+24>>2]=q;L[B+20>>2]=m;L[B+16>>2]=f;A=H[Q+12>>2];T=H[Q+16>>2];S=H[Q+24>>2];H[B+8>>2]=H[Q+20>>2];H[B+12>>2]=S;H[B>>2]=A;H[B+4>>2]=T;Q=H[y+56>>2];A=I[y+55|0];n=O(f*L[y+68>>2]);p=O(m*L[y+72>>2]);n=n<=p?n:p;p=O(q*L[y+76>>2]);n=n<=p?n:p;L[k+84>>2]=n*O(.05000000074505806);L[k+88>>2]=n*O(.02500000037252903);L[k+80>>2]=n*O(.10000000149011612);pU(B+16|0,B,k+112|0,k+160|0,k- -64|0,f==O(1)&m==O(1)&q==O(1));H[k+216>>2]=Q+N(A,20);Q=I[y+54|0];H[k+64>>2]=0;H[k+68>>2]=0;F[k+220|0]=Q;H[k+72>>2]=0;H[k+76>>2]=0;Q=H[y+60>>2];H[k+208>>2]=y+16;H[k+212>>2]=Q;Oa=B+32|0;Ra[H[(J[K+4>>1]<<2)+128032>>2]](K,l+536|0,l+488|0,z,k,x);h=(J[h>>1]&512)>>>9|0;y=D>>>7|0;B=j>>>1|0;Fa=I[k+10|0];b:{if(!Fa){break b}if(I[k+11|0]){c:{d:{e:{if(!h){G[g+12>>1]=1026;break e}Q=b;p=O(0);m=O(0);q=O(0);n=O(0);s=O(0);t=O(0);fa=O(0);R=O(0);U=O(0);j=Oa-6096|0;Oa=j;na=H[a+36>>2];Ga=H[na+56>>2];K=H[c+32>>2];H[j+1980>>2]=0;u=O(1);f=L[c+8>>2];o=L[c+4>>2];y=0;f:{if(o!=O(1)){break f}y=0;if(f!=O(1)){break f}y=L[c+12>>2]==O(1)}b=j+1968|0;H[b>>2]=0;H[b+4>>2]=1065353216;b=j+1960|0;H[b>>2]=0;H[b+4>>2]=0;b=j+1952|0;H[b>>2]=0;H[b+4>>2]=1065353216;b=j+1944|0;H[b>>2]=0;H[b+4>>2]=0;b=j+1936|0;H[b>>2]=1065353216;H[b+4>>2]=1065353216;b=j+1920|0;H[b>>2]=1065353216;H[b+4>>2]=0;F[j+1976|0]=0;H[j+1928>>2]=0;H[j+1932>>2]=0;H[j+1912>>2]=0;H[j+1916>>2]=0;H[j+1904>>2]=1065353216;H[j+1908>>2]=0;v=O(1);_=O(1);if(!y){lW(j+1904|0,c+4|0,c+16|0);o=L[c+4>>2];u=L[j+1936>>2];p=L[j+1932>>2];m=L[j+1928>>2];q=L[j+1924>>2];v=L[j+1920>>2];n=L[j+1916>>2];s=L[j+1912>>2];t=L[j+1908>>2];_=L[j+1904>>2];f=L[c+8>>2]}r=L[K+44>>2];C=L[d+20>>2];E=L[d+24>>2];w=L[K+48>>2];z=L[K+40>>2];b=H[d>>2];h=H[d+4>>2];B=H[d+12>>2];x=H[d+8>>2];ha=L[d+16>>2];H[j+1900>>2]=0;L[j+1896>>2]=E;L[j+1892>>2]=C;L[j+1888>>2]=ha;H[j+1880>>2]=x;H[j+1884>>2]=B;H[j+1872>>2]=b;H[j+1876>>2]=h;$=L[c+12>>2];H[j+1868>>2]=0;L[j+1864>>2]=$;L[j+1856>>2]=o;L[j+1860>>2]=f;b=H[c+16>>2];h=H[c+20>>2];B=H[c+28>>2];H[j+1848>>2]=H[c+24>>2];H[j+1852>>2]=B;H[j+1840>>2]=b;H[j+1844>>2]=h;F[j+1712|0]=0;b=j+1704|0;H[b>>2]=0;H[b+4>>2]=0;h=j+1696|0;H[h>>2]=0;H[h+4>>2]=0;H[j+1688>>2]=0;H[j+1692>>2]=0;H[j+1680>>2]=0;H[j+1684>>2]=0;H[j+1824>>2]=K+16;H[j+1832>>2]=H[K+56>>2]+N(I[K+55|0],20);F[j+1836|0]=I[K+54|0];o=O(o*L[K+68>>2]);f=O(f*L[K+72>>2]);f=f>=o?o:f;o=O($*L[K+76>>2]);f=f<=o?f:o;L[b>>2]=f*O(.02500000037252903);L[h>>2]=f*O(.10000000149011612);L[j+1700>>2]=f*O(.05000000074505806);Ha=j+1728|0;Ia=j+1776|0;b=j+1680|0;pU(j+1856|0,j+1840|0,Ha,Ia,b,y);H[j+1828>>2]=H[K+60>>2];f=O(L[K+68>>2]*L[j+1856>>2]);o=O(L[K+72>>2]*L[j+1860>>2]);f=f<=o?f:o;o=O(L[K+76>>2]*L[j+1864>>2]);$=O(O((f<=o?f:o)*O(.25))+i);L[j+1600>>2]=$;H[j+1592>>2]=0;H[j+1584>>2]=0;H[j+1588>>2]=0;qv(j+1584|0,128);Ja=a+4|0;aW(j+1536|0,Q,Ja);E0(b,y,j+1464|0);L[j+1416>>2]=L[d>>2];L[j+1420>>2]=L[d+4>>2];L[j+1424>>2]=L[d+8>>2];L[j+1428>>2]=L[d+12>>2];Va=y?125148:125196;Wa=O(O(O(z*s)+O(r*q))+O(w*u));Xa=O(O(O(z*t)+O(r*v))+O(w*p));Ya=O(O(O(z*_)+O(r*n))+O(w*m));b=268435455;u=O(0);p=O(0);m=O(0);q=O(0);v=O(0);n=O(0);_=O(0);s=O(0);t=O(0);g:{h:{while(1){i:{L[j+1440>>2]=E;L[j+1436>>2]=C;L[j+1432>>2]=ha;H[j+1588>>2]=0;H[j+1900>>2]=0;L[j+1896>>2]=E;L[j+1892>>2]=C;L[j+1888>>2]=ha;F[j+1660|0]=y;H[j+1656>>2]=Ia;H[j+1652>>2]=Ha;H[j+1616>>2]=Va;H[j+1644>>2]=0;L[j+1640>>2]=Wa;L[j+1636>>2]=Xa;L[j+1632>>2]=Ya;H[j+1648>>2]=j+1872;H[j+1664>>2]=j+1680;h=j+1352|0;UY(h,c,K,j+1416|0);L[j+1400>>2]=$+L[j+1400>>2];L[j+1404>>2]=$+L[j+1404>>2];L[j+1408>>2]=$+L[j+1408>>2];d=H[a+36>>2];SY(j,h,Q,Ja);H[j+1280>>2]=125748;H[j+1288>>2]=j+1584;H[j+1284>>2]=2;Ra[H[(J[d+4>>1]<<2)+125768>>2]](d,j,j+1280|0,1,1);B=H[j+1588>>2];if(!B){break i}w=L[j+1580>>2];z=L[j+1572>>2];aa=L[j+1576>>2];ja=L[j+1436>>2];ka=L[j+1432>>2];la=L[j+1440>>2];ba=L[j+1544>>2];ca=L[j+1536>>2];ua=L[j+1540>>2];va=L[j+1556>>2];wa=L[j+1548>>2];xa=L[j+1552>>2];M=L[j+1568>>2];X=L[j+1560>>2];Y=L[j+1564>>2];f=L[j+1428>>2];i=L[j+1416>>2];o=L[j+1424>>2];r=L[j+1420>>2];H[j+1340>>2]=0;H[j+1324>>2]=0;H[j+1308>>2]=0;H[j+1292>>2]=0;da=O(O(-i)-i);ea=O(-o);Ka=O(da*ea);ga=O(-r);V=O(ga-r);La=O(f*V);Z=O(Ka-La);pa=O(f*da);Ma=O(V*ea);ia=O(pa+Ma);Na=O(O(i*da)+O(1));Pa=O(V*ga);V=O(Na-Pa);L[j+1320>>2]=O(O(X*Z)+O(Y*ia))+O(M*V);L[j+1304>>2]=O(O(Z*wa)+O(ia*xa))+O(V*va);L[j+1288>>2]=O(O(ca*Z)+O(ua*ia))+O(V*ba);la=O(la*O(-2));ka=O(ka*O(-2));ja=O(ja*O(-2));ya=O(O(o*la)+O(O(i*ka)+O(r*ja)));za=O(O(f*f)+O(-.5));L[j+1336>>2]=O(O(o*ya)+O(O(la*za)-O(f*O(O(i*ja)-O(ka*r)))))+O(O(O(Z*z)+O(ia*aa))+O(V*w));ia=O(da*ga);Z=O(ea-o);V=O(f*Z);da=O(ia+V);ga=O(Z*ea);ea=O(Na-ga);Z=O(Ma-pa);L[j+1316>>2]=O(O(X*da)+O(Y*ea))+O(M*Z);pa=X;X=O(O(O(1)-Pa)-ga);ga=Y;Y=O(ia-V);V=M;M=O(Ka+La);L[j+1312>>2]=O(O(pa*X)+O(ga*Y))+O(V*M);L[j+1300>>2]=O(O(da*wa)+O(ea*xa))+O(Z*va);L[j+1296>>2]=O(O(X*wa)+O(Y*xa))+O(M*va);L[j+1284>>2]=O(Z*ba)+O(O(ca*da)+O(ua*ea));L[j+1280>>2]=O(M*ba)+O(O(ca*X)+O(ua*Y));L[j+1332>>2]=O(O(r*ya)+O(O(ja*za)-O(f*O(O(o*ka)-O(la*i)))))+O(O(O(da*z)+O(ea*aa))+O(Z*w));L[j+1328>>2]=O(O(i*ya)+O(O(ka*za)-O(f*O(O(r*la)-O(ja*o)))))+O(O(O(X*z)+O(Y*aa))+O(M*w));d=B+31|0;if(d>>>0<32){break i}Za=d>>>5|0;i=O(3.4028234663852886e38);qa=0;d=B;Aa=0;while(1){Ba=qa<<5;h=B-Ba|0;Ca=h>>>0<32?h:32;j:{if(!Ca){H[j+6088>>2]=H[j+1456>>2];h=H[j+1452>>2];H[j+6080>>2]=H[j+1448>>2];H[j+6084>>2]=h;T=0;break j}ra=d>>>0<32?d:32;f=O(O(L[a+4>>2]*L[a+8>>2])*L[a+12>>2]);sa=H[j+1584>>2];ta=I[na+64|0]&2;D=H[na+24>>2];x=0;while(1){T=H[sa+(x+Ba<<2)>>2];k:{if(ta){h=H[na+28>>2]+N(T,6)|0;S=J[h+4>>1];ma=J[h+2>>1];A=J[h>>1];break k}h=H[na+28>>2]+N(T,12)|0;S=H[h+8>>2];ma=H[h+4>>2];A=H[h>>2]}h=j+N(x,40)|0;A=D+N(A,12)|0;L[h>>2]=L[A>>2];L[h+4>>2]=L[A+4>>2];L[h+8>>2]=L[A+8>>2];oa=f>2]=L[A>>2];L[h+16>>2]=L[A+4>>2];L[h+20>>2]=L[A+8>>2];A=D+N(oa?ma:S,12)|0;L[h+24>>2]=L[A>>2];L[h+28>>2]=L[A+4>>2];L[h+32>>2]=L[A+8>>2];F[h+36|0]=Ga?I[T+Ga|0]:56;x=x+1|0;if((ra|0)!=(x|0)){continue}break}H[j+6088>>2]=H[j+1456>>2];h=H[j+1452>>2];H[j+6080>>2]=H[j+1448>>2];H[j+6084>>2]=h;T=0;A=0;if(!Ca){break j}while(1){H[j+1980>>2]=0;x=j+N(A,40)|0;h=A+Ba|0;Y$(j+1464|0,j+1616|0,x,h,I[x+36|0],j+1600|0,Ea,j+1872|0,j+1280|0,j+1984|0,j+1980|0);S=H[j+1980>>2];l:{if(!S){break l}x=0;f=L[j+2028>>2];m:{if((S|0)==1){break m}x=S-1|0;ma=x&3;T=0;D=1;n:{if(S-2>>>0<3){x=0;break n}_a=x&-4;x=0;S=0;while(1){o=L[(j+(D<<6)|0)+2028>>2];ra=o>2];f=ra?o:f;sa=r>2];f=sa?r:f;ta=o>2];f=ta?o:f;oa=r>2];S=o>2];n=L[b+32>>2];u=L[b+24>>2];p=L[b+20>>2];q=L[b+40>>2];v=L[b+36>>2];b=h;i=f}A=A+1|0;if((Ca|0)!=(A|0)){continue}break}}H[j+1456>>2]=H[j+6088>>2];h=H[j+6084>>2];H[j+1448>>2]=H[j+6080>>2];H[j+1452>>2]=h;d=d-32|0;Aa=T|Aa;qa=qa+1|0;if((Za|0)!=(qa|0)){continue}break}if(!(Aa&1)){break i}f=L[j+1880>>2];o=L[j+1872>>2];r=L[j+1876>>2];U=O(O(f*u)+O(O(o*m)+O(p*r)));w=L[j+1884>>2];z=O(O(w*w)+O(-.5));fa=O(O(f*U)+O(O(w*O(O(o*p)-O(m*r)))+O(u*z)));fa=O(L[j+1896>>2]+O(fa+fa));R=O(O(r*U)+O(O(w*O(O(f*m)-O(u*o)))+O(p*z)));R=O(L[j+1892>>2]+O(R+R));U=O(O(o*U)+O(O(w*O(O(r*u)-O(p*f)))+O(m*z)));U=O(L[j+1888>>2]+O(U+U));aa=O(O(f*q)+O(O(o*n)+O(v*r)));ba=O(O(f*aa)+O(O(w*O(O(o*v)-O(n*r)))+O(q*z)));ba=O(ba+ba);ca=O(O(r*aa)+O(O(w*O(O(f*n)-O(q*o)))+O(v*z)));ca=O(ca+ca);f=O(O(o*aa)+O(O(w*O(O(r*q)-O(v*f)))+O(n*z)));f=O(f+f);b=H[H[j+1584>>2]+(b<<2)>>2];if(!(i<=O(0))){Ua=1;if(Da){break i}L[g+36>>2]=ba;L[g+32>>2]=ca;L[g+28>>2]=f;L[g+24>>2]=fa;L[g+20>>2]=R;L[g+16>>2]=U;H[g+40>>2]=0;H[g+8>>2]=b;break h}o=O(i*ba);E=O(E-o);r=O(i*ca);C=O(C-r);f=O(i*f);ha=O(ha-f);_=O(_-o);s=O(s-r);t=O(t-f);Ua=1;Da=Da+1|0;if((Da|0)!=2){continue}}break}a=0;if(!Ua){break g}L[g+24>>2]=fa;L[g+20>>2]=R;L[g+16>>2]=U;H[g+8>>2]=b;f=O(W(O(O(_*_)+O(O(t*t)+O(s*s)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(_*i):O(0);L[g+32>>2]=a?O(s*i):O(0);L[g+28>>2]=a?O(t*i):O(0)}a=1}b=H[j+1592>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[j+1584>>2];if(!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=j+6096|0;G[g+12>>1]=1026;if(a){break d}}H[g+40>>2]=0;f=L[e>>2];i=L[e+4>>2];L[g+36>>2]=-L[e+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break c}if(L[g+40>>2]==O(0)){f=L[e>>2];i=L[e+4>>2];L[g+36>>2]=-L[e+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027}H[g+8>>2]=H[k+332>>2];break b}a=H[k+328>>2];H[g>>2]=H[k+324>>2];H[g+4>>2]=a;H[g+8>>2]=H[k+332>>2];G[g+12>>1]=J[k+336>>1];L[g+16>>2]=L[k+340>>2];L[g+20>>2]=L[k+344>>2];L[g+24>>2]=L[k+348>>2];f=L[k+352>>2];i=L[k+356>>2];p=L[k+360>>2];L[g+40>>2]=L[k+364>>2];a=H[k+368>>2];m=O(-p);L[g+36>>2]=m;q=O(-i);L[g+32>>2]=q;n=O(-f);L[g+28>>2]=n;H[g+44>>2]=a;f=O(W(O(O(p*p)+O(O(f*f)+O(i*i)))));if(f>O(0)){f=O(O(1)/f);m=O(f*m);L[g+36>>2]=m;q=O(f*q);L[g+32>>2]=q;n=O(f*n);L[g+28>>2]=n}if(B|!y){break b}i=L[b+8>>2];f=L[k+20>>2];v=O(L[k+32>>2]-f);p=L[k+24>>2];t=O(L[k+48>>2]-p);f=O(L[k+44>>2]-f);u=O(L[k+36>>2]-p);p=O(O(v*t)-O(f*u));p=O(p+p);s=L[b>>2];M=u;u=L[k+28>>2];o=O(L[k+52>>2]-u);r=O(L[k+40>>2]-u);t=O(O(M*o)-O(t*r));t=O(t+t);u=L[b+4>>2];f=O(O(r*f)-O(o*v));v=O(f+f);o=O(O(i*p)+O(O(s*t)+O(u*v)));f=L[b+12>>2];r=O(O(f*f)+O(-.5));if(!(O(O(O(O(i*o)+O(O(p*r)+O(f*O(O(s*v)-O(t*u)))))*L[e+8>>2])+O(O(O(O(s*o)+O(O(t*r)+O(f*O(O(u*p)-O(v*i)))))*L[e>>2])+O(L[e+4>>2]*O(O(u*o)+O(O(v*r)+O(f*O(O(i*t)-O(p*s))))))))>O(0))){break b}L[g+36>>2]=-m;L[g+32>>2]=-q;L[g+28>>2]=-n}Oa=l+784|0;return(Fa|0)!=0|0}function n_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=O(0),ka=O(0),la=0,ma=O(0),na=O(0),oa=0,pa=0,qa=O(0),ra=O(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0;l=Oa-368|0;Oa=l;a:{b:{if(!(L[b+4>>2]==O(1)&L[b+8>>2]==O(1))){la=(I[b+32|0]&2)>>>1|0;U=(J[h>>1]&128)>>>7|0;break b}X=1;la=(I[b+32|0]&2)>>>1|0;U=(J[h>>1]&128)>>>7|0;if(L[b+12>>2]!=O(1)){break b}q=L[c>>2];m=O(O(-q)-q);u=L[c+8>>2];k=O(-u);r=O(m*k);w=L[c+4>>2];n=O(-w);o=O(n-w);C=L[c+12>>2];v=O(o*C);S=O(r-v);K=L[c+16>>2];p=O(L[d+36>>2]-K);s=O(o*k);Z=O(m*C);A=O(s+Z);x=L[c+20>>2];t=O(L[d+40>>2]-x);_=O(O(q*m)+O(1));M=O(o*n);B=O(_-M);y=L[c+24>>2];o=O(L[d+44>>2]-y);L[l+344>>2]=O(O(S*p)+O(A*t))+O(B*o);m=O(m*n);n=O(k-u);T=O(C*n);$=O(m+T);k=O(n*k);Y=O(_-k);Q=O(s-Z);L[l+340>>2]=O(O($*p)+O(Y*t))+O(Q*o);R=O(O(O(1)-M)-k);T=O(m-T);D=O(r+v);L[l+336>>2]=O(O(R*p)+O(T*t))+O(D*o);s=L[d>>2];k=L[d+4>>2];n=L[d+8>>2];M=L[d+48>>2];o=L[d+12>>2];p=L[d+16>>2];t=L[d+20>>2];E=L[d+52>>2];m=L[d+24>>2];r=L[d+28>>2];v=L[d+32>>2];V=L[d+56>>2];Z=O(O(O(O(P(O(O(O(S*s)+O(A*k))+O(B*n))))*M)+O(O(P(O(O(O(S*o)+O(A*p))+O(B*t))))*E))+O(O(P(O(O(O(S*m)+O(A*r))+O(B*v))))*V));_=O(O(O(O(P(O(O(O($*s)+O(Y*k))+O(Q*n))))*M)+O(O(P(O(O(O($*o)+O(Y*p))+O(Q*t))))*E))+O(O(P(O(O(O($*m)+O(Y*r))+O(Q*v))))*V));M=O(O(O(O(P(O(O(O(R*s)+O(T*k))+O(D*n))))*M)+O(O(P(O(O(O(R*o)+O(T*p))+O(D*t))))*E))+O(O(P(O(O(O(R*m)+O(T*r))+O(D*v))))*V));E=L[e>>2];V=L[e+4>>2];ka=B;B=L[e+8>>2];S=O(O(O(O(S*E)+O(A*V))+O(ka*B))*f);A=O(O(O(O($*E)+O(Y*V))+O(Q*B))*f);B=O(O(O(O(R*E)+O(T*V))+O(D*B))*f);E=O(w+w);Q=O(u*E);D=O(q+q);R=O(C*D);$=O(Q-R);T=O(D*u);V=O(E*C);Y=O(T+V);Q=O(Q+R);ba=O(D*w);ea=O(u+u);fa=O(C*ea);C=O(ba-fa);R=O(T-V);T=O(ba+fa);q=O(O(1)-O(q*D));w=O(w*E);D=O(q-w);u=O(u*ea);E=O(q-u);V=O(O(O(1)-w)-u);q=L[d+44>>2];w=L[d+40>>2];u=L[d+36>>2];break a}aW(l+16|0,c,b+4|0);q=O(1);u=O(1);m=O(1);o=L[b+20>>2];p=O(o+o);k=L[b+24>>2];y=O(k+k);s=L[c>>2];t=O(s+s);n=L[c+8>>2];ga=O(t*n);r=L[c+4>>2];w=O(r+r);C=L[c+12>>2];ha=O(w*C);v=O(ga-ha);Ca=O(O(1)-O(s*t));ma=O(r*w);$=O(Ca-ma);E=O(o*p);ca=O(k*y);s=O(O(O(1)-E)-ca);Y=L[b+4>>2];Q=L[b+16>>2];K=O(Q+Q);V=O(K*k);R=L[b+28>>2];ba=O(p*R);x=O(V+ba);T=O(Y*x);na=O(K*o);y=O(y*R);o=O(na+y);qa=O(p*k);ra=O(K*R);k=O(qa-ra);R=L[b+8>>2];D=O(k*R);p=O(V-ba);Da=O(O(1)-O(Q*K));K=O(Da-E);Q=L[b+12>>2];E=O(K*Q);V=O(O(O(s*T)+O(o*D))+O(p*E));ba=O(Y*s);ea=O(o*R);fa=O(p*Q);ja=O(O(O(s*ba)+O(o*ea))+O(p*fa));Ea=O(w*n);Fa=O(t*C);w=O(Ea+Fa);ka=s;s=O(na-y);Y=O(Y*s);y=O(Da-ca);R=O(y*R);ca=p;p=O(qa+ra);Q=O(p*Q);ca=O(O(O(ka*Y)+O(o*R))+O(ca*Q));o=O(O($*V)+O(O(v*ja)+O(w*ca)));ga=O(ga+ha);ha=O(O(O(s*T)+O(y*D))+O(p*E));ka=n;n=O(n+n);qa=O(ka*n);ma=O(O(O(1)-ma)-qa);na=O(O(O(s*ba)+O(y*ea))+O(p*fa));ra=O(t*r);n=O(n*C);t=O(ra-n);r=O(O(O(s*Y)+O(y*R))+O(p*Q));s=O(O(ga*ha)+O(O(ma*na)+O(t*r)));C=O(Ea-Fa);y=O(O(O(x*T)+O(k*D))+O(K*E));T=O(ra+n);D=O(O(O(x*ba)+O(k*ea))+O(K*fa));E=O(Ca-qa);k=O(O(O(x*Y)+O(k*R))+O(K*Q));K=O(O(C*y)+O(O(T*D)+O(E*k)));n=O(O(ga*y)+O(O(ma*D)+O(t*k)));x=O(O(C*ha)+O(O(T*na)+O(E*r)));Y=O(O(s*K)-O(n*x));p=O(O(ga*V)+O(O(ma*ja)+O(t*ca)));y=O(O($*y)+O(O(v*D)+O(w*k)));t=O(O($*ha)+O(O(v*na)+O(w*r)));v=O(O(x*y)-O(K*t));r=O(O(C*V)+O(O(T*ja)+O(E*ca)));w=O(y*s);k=O(O(o*Y)+O(O(p*v)+O(r*O(O(t*n)-w))));if(k!=O(0)){k=O(O(1)/k);m=O(O(O(p*x)+O(r*O(-s)))*k);A=O(O(O(r*t)-O(x*o))*k);Z=O(k*O(-O(O(p*t)-O(s*o))));B=O(k*O(-O(w+O(n*O(-t)))));S=O(k*O(-O(O(r*y)-O(o*K))));_=O(Y*k);M=O(k*O(-O(O(p*K)-O(n*r))));q=O(v*k);u=O(O(O(p*y)-O(n*o))*k)}y=L[l+60>>2];x=L[l+56>>2];D=L[l+48>>2];$=L[l+44>>2];Q=L[l+36>>2];E=L[l+32>>2];K=L[l+52>>2];Y=L[l+40>>2];C=L[l+28>>2];R=L[l+24>>2];T=L[l+20>>2];V=L[l+16>>2];k=L[c+24>>2];o=L[c+20>>2];n=L[c+16>>2];L[l+312>>2]=m;L[l+308>>2]=M;L[l+300>>2]=Z;L[l+296>>2]=u;L[l+288>>2]=A;o=O(-o);L[l+324>>2]=O(O(Z*o)-O(A*n))-O(m*k);L[l+284>>2]=S;L[l+320>>2]=O(O(u*o)-O(S*n))-O(M*k);L[l+280>>2]=q;L[l+292>>2]=B;L[l+304>>2]=_;L[l+316>>2]=O(O(B*o)-O(q*n))-O(_*k);TY(l+16|0,l+280|0,d);o=L[l+44>>2];p=L[l+32>>2];m=L[l+72>>2];t=L[l+48>>2];k=L[l+68>>2];r=L[l+36>>2];v=L[l+40>>2];S=L[l+16>>2];s=L[l+28>>2];_=L[l+20>>2];n=L[l+64>>2];Z=L[l+24>>2];u=L[d+36>>2];A=L[l+288>>2];w=L[d+40>>2];B=L[l+300>>2];q=L[d+44>>2];ba=L[l+312>>2];L[l+344>>2]=O(O(O(u*A)+O(w*B))+O(q*ba))+L[l+324>>2];ea=L[l+284>>2];fa=L[l+296>>2];ja=L[l+308>>2];L[l+340>>2]=O(O(O(u*ea)+O(w*fa))+O(q*ja))+L[l+320>>2];ca=L[l+280>>2];ga=L[l+292>>2];ha=L[l+304>>2];L[l+336>>2]=O(O(O(u*ca)+O(w*ga))+O(q*ha))+L[l+316>>2];Z=O(O(m*O(P(t)))+O(O(n*O(P(Z)))+O(k*O(P(r)))));_=O(O(m*O(P(o)))+O(O(n*O(P(_)))+O(k*O(P(p)))));M=O(O(m*O(P(v)))+O(O(n*O(P(S)))+O(k*O(P(s)))));m=O(L[e>>2]*f);k=O(L[e+4>>2]*f);n=O(L[e+8>>2]*f);S=O(O(O(A*m)+O(B*k))+O(ba*n));A=O(O(O(ea*m)+O(fa*k))+O(ja*n));B=O(O(O(ca*m)+O(ga*k))+O(ha*n));v=L[d+32>>2];r=L[d+28>>2];t=L[d+20>>2];p=L[d+16>>2];m=L[d+24>>2];o=L[d+12>>2];n=L[d+8>>2];k=L[d+4>>2];s=L[d>>2];X=0}L[l+360>>2]=O(Z+i)*O(1.0099999904632568);L[l+356>>2]=O(_+i)*O(1.0099999904632568);L[l+352>>2]=O(M+i)*O(1.0099999904632568);L[l+312>>2]=O(O(Y*m)+O($*r))+O(D*v);L[l+308>>2]=O(O(Y*o)+O($*p))+O(D*t);L[l+300>>2]=O(O(C*m)+O(E*r))+O(Q*v);L[l+296>>2]=O(O(C*o)+O(E*p))+O(Q*t);u=O(-u);L[l+324>>2]=O(O(O(K*m)+O(x*r))+O(y*v))+O(O(O(m*u)-O(r*w))-O(v*q));L[l+320>>2]=O(O(O(K*o)+O(x*p))+O(y*t))+O(O(O(o*u)-O(p*w))-O(t*q));L[l+304>>2]=O(O(Y*s)+O($*k))+O(D*n);L[l+292>>2]=O(O(C*s)+O(E*k))+O(Q*n);L[l+288>>2]=O(O(V*m)+O(T*r))+O(R*v);L[l+284>>2]=O(O(V*o)+O(T*p))+O(R*t);L[l+280>>2]=O(O(V*s)+O(T*k))+O(R*n);L[l+316>>2]=O(O(O(K*s)+O(x*k))+O(y*n))+O(O(O(s*u)-O(k*w))-O(n*q));z=l+16|0;j=MZ(z,d);L[l+248>>2]=L[j>>2];L[l+252>>2]=L[j+4>>2];L[l+256>>2]=L[j+8>>2];L[l+260>>2]=L[j+12>>2];L[l+264>>2]=L[d+36>>2];L[l+268>>2]=L[d+40>>2];L[l+272>>2]=L[d+44>>2];u=L[e>>2];x=k;k=L[e+4>>2];ka=n;n=L[e+8>>2];q=O(O(O(s*u)+O(x*k))+O(ka*n));L[l+232>>2]=q;o=O(O(O(o*u)+O(p*k))+O(t*n));L[l+236>>2]=o;m=O(O(O(m*u)+O(r*k))+O(v*n));L[l+240>>2]=m;L[l+224>>2]=m*f;L[l+220>>2]=o*f;L[l+216>>2]=q*f;j=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2])>2]=2;h=J[h>>1];m=O(W(O(O(S*S)+O(O(B*B)+O(A*A)))));m=m>O(9999999747378752e-21)?m:O(9999999747378752e-21);L[z+16>>2]=X?O(1):O(m/f);F[z+12|0]=j;G[z+10>>1]=0;G[z+8>>1]=h;j=U|la;F[z+176|0]=j;L[z+60>>2]=i;H[z+56>>2]=e;h=l+232|0;H[z+52>>2]=h;H[z+48>>2]=d;L[z+24>>2]=f;H[z+20>>2]=l+280;H[z>>2]=127948;d=H[l+216>>2];e=H[l+220>>2];i=L[l+224>>2];H[z+156>>2]=0;L[z+152>>2]=i;H[z+144>>2]=d;H[z+148>>2]=e;L[z+32>>2]=f;L[z+28>>2]=f;f=L[h>>2];i=L[h+4>>2];k=L[h+8>>2];L[z+172>>2]=k!=O(0)?O(O(1)/k):O(0);L[z+168>>2]=i!=O(0)?O(O(1)/i):O(0);L[z+164>>2]=f!=O(0)?O(O(1)/f):O(0);f=O(O(1)/m);L[l+8>>2]=S*f;L[l+4>>2]=A*f;L[l>>2]=B*f;f_(l+336|0,l,m,j,a,z,l+352|0);e=l+248|0;oa=Oa-16|0;Oa=oa;d=z;Ga=I[d+10|0];c:{if(!Ga){break c}k=L[d+136>>2];n=L[d+132>>2];u=L[d+120>>2];S=L[d+116>>2];o=L[d+128>>2];q=L[d+112>>2];H[g+8>>2]=H[d+160>>2];if(I[d+11|0]){d:{e:{if(!(I[d+9|0]&2)){b=H[d+56>>2];G[g+12>>1]=1026;break e}a=H[d+48>>2];u=L[d+60>>2];Na=I[d+176|0];k=O(0);n=O(0);o=O(0);p=O(0);t=O(0);r=O(0);v=O(0);Z=O(0);_=O(0);M=O(0);j=Oa-6128|0;Oa=j;sa=H[b+36>>2];Ha=H[sa+56>>2];H[j+2012>>2]=0;H[j+2008>>2]=0;H[j+2e3>>2]=0;H[j+2004>>2]=0;qv(j+2e3|0,128);L[j+1936>>2]=L[a>>2];L[j+1940>>2]=L[a+4>>2];L[j+1944>>2]=L[a+8>>2];L[j+1948>>2]=L[a+12>>2];L[j+1952>>2]=L[a+16>>2];L[j+1956>>2]=L[a+20>>2];L[j+1960>>2]=L[a+24>>2];L[j+1964>>2]=L[a+28>>2];L[j+1968>>2]=L[a+32>>2];K=L[a+36>>2];L[j+1972>>2]=K;x=L[a+40>>2];L[j+1976>>2]=x;y=L[a+44>>2];L[j+1980>>2]=y;S=L[e+24>>2];h=H[e>>2];U=H[e+4>>2];la=H[e+8>>2];aa=H[e+12>>2];X=H[e+16>>2];e=H[e+20>>2];f=L[a+48>>2];i=L[a+52>>2];q=f<=i?f:i;m=L[a+56>>2];q=m>=q?q:m;s=O(q*O(.15000000596046448));u=O(s+u);L[j+1920>>2]=u;L[j+1992>>2]=m+u;L[j+1988>>2]=i+u;L[j+1984>>2]=f+u;H[j+1916>>2]=0;L[j+1912>>2]=m;L[j+1908>>2]=i;F[j+1888|0]=0;H[j+1884>>2]=3;H[j+1856>>2]=0;H[j+1860>>2]=0;H[j+1864>>2]=0;H[j+1868>>2]=0;L[j+1904>>2]=f;f=O(q*O(.05000000074505806));L[j+1880>>2]=f;L[j+1876>>2]=f;L[j+1872>>2]=s;D0(_Y(j+1560|0,a+48|0),j+1784|0);a=j+1528|0;H[a>>2]=0;H[a+4>>2]=0;H[j+1524>>2]=1065353216;a=j+1536|0;H[a>>2]=0;H[a+4>>2]=0;a=j+1544|0;H[a>>2]=1065353216;H[a+4>>2]=0;H[j+1508>>2]=0;H[j+1512>>2]=0;H[j+1504>>2]=1065353216;H[j+1516>>2]=0;H[j+1520>>2]=0;z=c;Ia=b+4|0;aW(j+1456|0,c,Ia);H[j+1452>>2]=0;L[j+1448>>2]=S;H[j+1440>>2]=X;H[j+1444>>2]=e;H[j+1432>>2]=la;H[j+1436>>2]=aa;H[j+1424>>2]=h;H[j+1428>>2]=U;la=j+1360|0;a=268435455;u=O(0);S=O(0);f:{g:{while(1){h:{H[j+2004>>2]=0;c=H[b+36>>2];SY(j,j+1936|0,z,Ia);H[j+1344>>2]=125748;H[j+1352>>2]=j+2e3;H[j+1348>>2]=2;Ra[H[(J[c+4>>1]<<2)+125768>>2]](c,j,j+1344|0,1,1);h=H[j+2004>>2];if(!h){break h}H[j+1452>>2]=0;L[j+1448>>2]=y;L[j+1444>>2]=x;L[j+1440>>2]=K;F[j+1388|0]=1;H[j+1344>>2]=125236;c=j+1504|0;H[j+1384>>2]=c;H[j+1380>>2]=c;H[j+1376>>2]=j+1424;H[j+1392>>2]=j+1856;c=la;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;$=L[j+1980>>2];ha=L[j+1972>>2];Y=L[j+1976>>2];Q=L[j+1500>>2];R=L[j+1492>>2];T=L[j+1496>>2];D=L[j+1464>>2];E=L[j+1456>>2];V=L[j+1460>>2];ba=L[j+1476>>2];ea=L[j+1468>>2];fa=L[j+1472>>2];f=L[j+1944>>2];i=L[j+1936>>2];m=L[j+1940>>2];q=L[j+1956>>2];s=L[j+1948>>2];A=L[j+1952>>2];ja=L[j+1488>>2];B=L[j+1968>>2];ca=L[j+1480>>2];w=L[j+1960>>2];ga=L[j+1484>>2];C=L[j+1964>>2];H[j+1340>>2]=0;H[j+1324>>2]=0;H[j+1308>>2]=0;H[j+1292>>2]=0;L[j+1320>>2]=O(O(w*ca)+O(C*ga))+O(B*ja);L[j+1316>>2]=O(O(s*ca)+O(A*ga))+O(q*ja);L[j+1312>>2]=O(O(i*ca)+O(m*ga))+O(f*ja);L[j+1304>>2]=O(O(w*ea)+O(C*fa))+O(B*ba);L[j+1300>>2]=O(O(s*ea)+O(A*fa))+O(q*ba);L[j+1296>>2]=O(O(i*ea)+O(m*fa))+O(f*ba);L[j+1288>>2]=O(O(w*E)+O(C*V))+O(B*D);L[j+1284>>2]=O(O(s*E)+O(A*V))+O(q*D);L[j+1280>>2]=O(O(i*E)+O(m*V))+O(f*D);D=O(-ha);L[j+1336>>2]=O(O(O(w*D)-O(C*Y))-O(B*$))+O(O(O(w*R)+O(C*T))+O(B*Q));L[j+1332>>2]=O(O(O(s*D)-O(A*Y))-O(q*$))+O(O(O(s*R)+O(A*T))+O(q*Q));L[j+1328>>2]=O(O(O(i*D)-O(m*Y))-O(f*$))+O(O(O(i*R)+O(m*T))+O(f*Q));c=h+31|0;if(c>>>0<32){break h}Pa=c>>>5|0;i=O(3.4028234663852886e38);ua=0;c=h;ya=0;while(1){za=ua<<5;e=h-za|0;Aa=e>>>0<32?e:32;i:{if(!Aa){H[j+6120>>2]=H[j+1416>>2];e=H[j+1412>>2];H[j+6112>>2]=H[j+1408>>2];H[j+6116>>2]=e;ia=0;break i}va=c>>>0<32?c:32;f=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2]);wa=H[j+2e3>>2];xa=I[sa+64|0]&2;aa=H[sa+24>>2];U=0;while(1){ia=H[wa+(U+za<<2)>>2];j:{if(xa){e=H[sa+28>>2]+N(ia,6)|0;da=J[e+4>>1];pa=J[e+2>>1];X=J[e>>1];break j}e=H[sa+28>>2]+N(ia,12)|0;da=H[e+8>>2];pa=H[e+4>>2];X=H[e>>2]}e=j+N(U,40)|0;X=aa+N(X,12)|0;L[e>>2]=L[X>>2];L[e+4>>2]=L[X+4>>2];L[e+8>>2]=L[X+8>>2];ta=f>2]=L[X>>2];L[e+16>>2]=L[X+4>>2];L[e+20>>2]=L[X+8>>2];X=aa+N(ta?pa:da,12)|0;L[e+24>>2]=L[X>>2];L[e+28>>2]=L[X+4>>2];L[e+32>>2]=L[X+8>>2];F[e+36|0]=Ha?I[ia+Ha|0]:56;U=U+1|0;if((va|0)!=(U|0)){continue}break}H[j+6120>>2]=H[j+1416>>2];e=H[j+1412>>2];H[j+6112>>2]=H[j+1408>>2];H[j+6116>>2]=e;ia=0;X=0;if(!Aa){break i}while(1){H[j+2012>>2]=0;U=j+N(X,40)|0;e=X+za|0;Y$(j+1784|0,j+1344|0,U,e,I[U+36|0],j+1920|0,Na,j+1424|0,j+1280|0,j+2016|0,j+2012|0);da=H[j+2012>>2];k:{if(!da){break k}U=0;f=L[j+2060>>2];l:{if((da|0)==1){break l}U=da-1|0;pa=U&3;ia=0;aa=1;m:{if(da-2>>>0<3){U=0;break m}Qa=U&-4;U=0;da=0;while(1){m=L[(j+(aa<<6)|0)+2060>>2];va=m>2];f=va?m:f;wa=q>2];f=wa?q:f;xa=m>2];f=xa?m:f;ta=q>2];da=m>2];n=L[a+32>>2];u=L[a+24>>2];S=L[a+20>>2];o=L[a+40>>2];p=L[a+36>>2];a=e;i=f}X=X+1|0;if((Aa|0)!=(X|0)){continue}break}}H[j+1416>>2]=H[j+6120>>2];e=H[j+6116>>2];H[j+1408>>2]=H[j+6112>>2];H[j+1412>>2]=e;c=c-32|0;ya=ia|ya;ua=ua+1|0;if((Pa|0)!=(ua|0)){continue}break}if(!(ya&1)){break h}f=L[j+1432>>2];m=L[j+1424>>2];q=L[j+1428>>2];M=O(O(f*u)+O(O(m*k)+O(S*q)));s=L[j+1436>>2];A=O(O(s*s)+O(-.5));Z=O(O(f*M)+O(O(s*O(O(m*S)-O(k*q)))+O(u*A)));Z=O(L[j+1448>>2]+O(Z+Z));_=O(O(q*M)+O(O(s*O(O(f*k)-O(u*m)))+O(S*A)));_=O(L[j+1444>>2]+O(_+_));M=O(O(m*M)+O(O(s*O(O(q*u)-O(S*f)))+O(k*A)));M=O(L[j+1440>>2]+O(M+M));B=O(O(f*o)+O(O(m*n)+O(p*q)));w=O(O(f*B)+O(O(s*O(O(m*p)-O(n*q)))+O(o*A)));w=O(w+w);C=O(O(q*B)+O(O(s*O(O(f*n)-O(o*m)))+O(p*A)));C=O(C+C);f=O(O(m*B)+O(O(s*O(O(q*o)-O(p*f)))+O(n*A)));f=O(f+f);a=H[H[j+2e3>>2]+(a<<2)>>2];if(!(i<=O(0))){Ma=1;if(Ba){break h}L[g+36>>2]=w;L[g+32>>2]=C;L[g+28>>2]=f;L[g+24>>2]=Z;L[g+20>>2]=_;L[g+16>>2]=M;H[g+40>>2]=0;H[g+8>>2]=a;break g}m=O(i*w);y=O(y-m);L[j+1980>>2]=y;q=O(i*C);x=O(x-q);L[j+1976>>2]=x;f=O(i*f);K=O(K-f);L[j+1972>>2]=K;t=O(t-m);r=O(r-q);v=O(v-f);Ma=1;Ba=Ba+1|0;if((Ba|0)!=4){continue}}break}b=0;if(!Ma){break f}L[g+24>>2]=Z;L[g+20>>2]=_;L[g+16>>2]=M;H[g+8>>2]=a;f=O(W(O(O(t*t)+O(O(v*v)+O(r*r)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(t*i):O(0);L[g+32>>2]=a?O(r*i):O(0);L[g+28>>2]=a?O(v*i):O(0)}b=1}a=b;b=H[j+2008>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[j+2e3>>2];if(!b){break n}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=j+6128|0;b=H[d+56>>2];G[g+12>>1]=1026;if(a){break d}}H[g+40>>2]=0;f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break c}if(L[g+40>>2]==O(0)){f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027;break c}f=L[d+24>>2];G[g+12>>1]=1024;L[g+40>>2]=f;z=g+12|0;a=J[d+8>>1];if(a&256){b=H[d+48>>2];G[oa+8>>1]=a;d=d- -64|0;c=Oa-32|0;Oa=c;o:{if(!(I[oa+8|0]&3)){break o}f1(c+16|0,c,b+48|0,h,d,f);a=J[oa+8>>1];if(a&2){f=L[c+8>>2];i=L[c>>2];m=L[c+4>>2];k=O(W(O(O(f*f)+O(O(i*i)+O(m*m)))));if(k>O(0)){k=O(O(1)/k);f=O(f*k);L[c+8>>2]=f;m=O(m*k);i=O(i*k)}k=L[h+8>>2];n=L[h>>2];o=L[h+4>>2];if(O(O(f*k)+O(O(i*n)+O(m*o)))>O(0)){m=O(-m);L[c+4>>2]=m;i=O(-i);f=O(-f)}p:{if(la|!U){break p}p=L[d>>2];t=O(L[d+12>>2]-p);r=L[d+4>>2];v=O(L[d+28>>2]-r);p=O(L[d+24>>2]-p);r=O(L[d+16>>2]-r);x=O(O(O(t*v)-O(p*r))*k);s=r;k=L[d+8>>2];r=O(L[d+32>>2]-k);k=O(L[d+20>>2]-k);if(!(O(x+O(O(O(O(s*r)-O(v*k))*n)+O(o*O(O(k*p)-O(r*t)))))>O(0))){break p}i=O(-i);L[c>>2]=i;f=O(-f);m=O(-m)}k=L[b+28>>2];n=L[b+16>>2];o=L[b+32>>2];p=L[b+20>>2];t=L[b+4>>2];r=L[b+8>>2];L[g+28>>2]=O(O(i*L[b>>2])+O(m*L[b+12>>2]))+O(f*L[b+24>>2]);L[g+36>>2]=O(O(i*r)+O(m*p))+O(f*o);L[g+32>>2]=O(O(i*t)+O(m*n))+O(f*k);G[z>>1]=J[z>>1]|2;a=J[oa+8>>1]}if(!(a&1)){break o}k=L[b+40>>2];n=L[b+28>>2];o=L[b+16>>2];p=L[b+44>>2];t=L[b+32>>2];r=L[b+20>>2];v=L[b+4>>2];u=L[b+8>>2];f=L[c+16>>2];i=L[c+20>>2];m=L[c+24>>2];L[g+16>>2]=O(O(O(f*L[b>>2])+O(i*L[b+12>>2]))+O(m*L[b+24>>2]))+L[b+36>>2];L[g+24>>2]=p+O(O(O(f*u)+O(i*r))+O(m*t));L[g+20>>2]=k+O(O(O(f*v)+O(i*o))+O(m*n));G[z>>1]=J[z>>1]|1}Oa=c+32|0;break c}s=L[e+24>>2];Z=L[e+20>>2];p=L[e+12>>2];t=L[e+8>>2];r=L[e+4>>2];v=L[e>>2];_=L[e+16>>2];G[z>>1]=1027;f=O(-k);i=O(-n);m=O(-o);q:{if(la|!U){break q}M=L[d+64>>2];K=O(L[d+76>>2]-M);x=L[d+68>>2];y=O(L[d+92>>2]-x);M=O(L[d+88>>2]-M);x=O(L[d+80>>2]-x);ka=O(O(O(K*y)-O(M*x))*L[h+8>>2]);B=x;x=L[d+72>>2];A=O(L[d+96>>2]-x);x=O(L[d+84>>2]-x);if(!(O(ka+O(O(O(O(B*A)-O(y*x))*L[h>>2])+O(L[h+4>>2]*O(O(x*M)-O(A*K)))))>O(0))){break q}m=o;i=n;f=k}k=O(O(p*p)+O(-.5));n=O(O(t*f)+O(O(v*m)+O(r*i)));o=O(O(O(p*O(O(v*i)-O(m*r)))+O(k*f))+O(t*n));L[g+36>>2]=o+o;o=O(O(r*n)+O(O(k*i)+O(p*O(O(t*m)-O(f*v)))));L[g+32>>2]=o+o;f=O(O(v*n)+O(O(k*m)+O(p*O(O(r*f)-O(i*t)))));L[g+28>>2]=f+f;f=O(O(t*u)+O(O(v*q)+O(S*r)));i=O(O(t*f)+O(O(p*O(O(v*S)-O(q*r)))+O(u*k)));L[g+24>>2]=s+O(i+i);i=O(O(r*f)+O(O(p*O(O(t*q)-O(u*v)))+O(S*k)));L[g+20>>2]=Z+O(i+i);f=O(O(v*f)+O(O(p*O(O(r*u)-O(S*t)))+O(q*k)));L[g+16>>2]=_+O(f+f)}Oa=oa+16|0;Oa=l+368|0;return(Ga|0)!=0|0}function N1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=O(0),K=O(0),M=0,N=O(0),P=O(0),Q=O(0),T=0;c=Oa-288|0;Oa=c;H[c+140>>2]=a;H[c+136>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;O1(c+224|0,c+192|0,e,f,g);n=L[f+20>>2];r=L[f+16>>2];t=L[c+212>>2];s=L[c+208>>2];u=L[c+216>>2];L[b+8>>2]=u-L[f+24>>2];L[b+4>>2]=t-n;L[b>>2]=s-r;n=L[f+20>>2];r=L[f+16>>2];L[c+152>>2]=u-L[f+24>>2];L[c+148>>2]=t-n;L[c+144>>2]=s-r;n=L[g+20>>2];r=L[g+24>>2];q=L[g+16>>2];L[c+188>>2]=u;L[c+184>>2]=t;x=L[c+248>>2];L[c+176>>2]=x;y=L[c+244>>2];L[c+172>>2]=y;L[c+164>>2]=u-r;L[c+160>>2]=t-n;L[c+180>>2]=s;w=L[c+240>>2];L[c+168>>2]=w;L[c+156>>2]=s-q;E=H[e+460>>2];p=L[c+224>>2];a:{if(h){k=L[c+196>>2];l=L[c+200>>2];m=L[c+204>>2];o=L[c+192>>2];q=L[c+236>>2];r=L[c+232>>2];n=L[c+228>>2];break a}q=L[c+236>>2];m=L[c+204>>2];r=L[c+232>>2];l=L[c+200>>2];o=L[c+192>>2];n=L[c+228>>2];k=L[c+196>>2];if(!(O(O(q*m)+O(O(r*l)+O(O(p*o)+O(n*k))))>2]=m;l=O(-l);L[c+200>>2]=l;k=O(-k);L[c+196>>2]=k;o=O(-o);L[c+192>>2]=o}h=H[e+456>>2];a=H[e+452>>2];F=O(-p);s=O(s-w);s=O(s+s);t=O(t-y);y=O(t+t);t=O(u-x);u=O(t+t);x=O(O(O(F*s)-O(y*n))-O(r*u));t=O(O(q*q)+O(-.5));C=O(O(O(u*t)+O(q*O(O(s*n)-O(p*y))))-O(r*x));L[c+128>>2]=C;A=O(O(O(y*t)+O(q*O(O(u*p)-O(r*s))))-O(n*x));L[c+124>>2]=A;L[c+116>>2]=O(r*l)+O(O(n*k)+O(O(q*m)+O(p*o)));L[c+112>>2]=O(o*n)+O(O(O(q*l)-O(m*r))-O(p*k));L[c+108>>2]=O(l*p)+O(O(O(q*k)-O(m*n))-O(r*o));L[c+104>>2]=O(k*r)+O(O(O(q*o)-O(m*p))-O(n*l));L[c+120>>2]=O(O(s*t)+O(q*O(O(y*r)-O(n*u))))-O(p*x);k=O(p+p);m=O(O(1)-O(p*k));l=O(n+n);o=O(n*l);L[c+96>>2]=m-o;s=O(l*r);u=O(k*q);L[c+92>>2]=s-u;L[c+84>>2]=s+u;v=m;m=O(r+r);s=O(r*m);L[c+80>>2]=v-s;u=O(k*r);l=O(l*q);L[c+88>>2]=u+l;k=O(k*n);m=O(m*q);L[c+76>>2]=k-m;w=O(u-l);L[c+72>>2]=w;m=O(k+m);L[c+68>>2]=m;o=O(O(O(1)-o)-s);L[c+64>>2]=o;u=L[c+196>>2];l=O(u+u);s=L[c+200>>2];v=O(l*s);y=L[c+192>>2];k=O(y+y);x=L[c+204>>2];z=O(k*x);L[c+52>>2]=v-z;L[c+44>>2]=v+z;v=O(O(1)-O(y*k));z=O(u*l);L[c+56>>2]=v-z;D=v;v=O(s+s);B=O(s*v);L[c+40>>2]=D-B;D=O(k*s);l=O(l*x);L[c+48>>2]=D+l;k=O(k*u);v=O(v*x);L[c+36>>2]=k-v;L[c+32>>2]=D-l;L[c+28>>2]=k+v;L[c+24>>2]=O(O(1)-z)-B;b:{if(!(E&7)){break b}z=L[e+424>>2];B=L[e+420>>2];b=H[c+140>>2];c:{if(!(E&1)){d=b;break c}D=L[e+416>>2];N=L[e+428>>2];d=b+80|0;H[c+140>>2]=d;K=L[c+120>>2];L[b+8>>2]=w;L[b+4>>2]=m;L[b>>2]=o;G[b+78>>1]=0;o=L[c+152>>2];w=L[c+144>>2];v=L[c+148>>2];k=L[c+64>>2];l=L[c+68>>2];m=L[c+72>>2];L[b+40>>2]=m;L[b+36>>2]=l;L[b+32>>2]=k;L[b+24>>2]=O(w*l)-O(k*v);L[b+20>>2]=O(o*k)-O(m*w);L[b+16>>2]=O(v*m)-O(l*o);o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[b+28>>2]=-N;L[b+12>>2]=D-K;L[b+56>>2]=O(w*l)-O(k*v);L[b+52>>2]=O(o*k)-O(m*w);L[b+48>>2]=O(v*m)-O(l*o);G[b+76>>1]=J[b+76>>1]|(H[e+316>>2]&1?35:33);L[b+64>>2]=L[e+304>>2];L[b+68>>2]=L[e+308>>2];k=L[e+312>>2];L[b+60>>2]=k;L[b+44>>2]=-k}d:{if(!(E&2)){b=d;break d}D=L[e+432>>2];b=d+80|0;H[c+140>>2]=b;G[d+78>>1]=0;L[d>>2]=L[c+76>>2];L[d+4>>2]=L[c+80>>2];L[d+8>>2]=L[c+84>>2];k=L[c+80>>2];o=L[c+152>>2];w=L[c+144>>2];v=L[c+148>>2];l=L[c+76>>2];m=L[c+84>>2];L[d+40>>2]=m;L[d+36>>2]=k;L[d+32>>2]=l;L[d+24>>2]=O(w*k)-O(l*v);L[d+20>>2]=O(o*l)-O(m*w);L[d+16>>2]=O(v*m)-O(k*o);o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[d+28>>2]=-D;L[d+12>>2]=B-A;L[d+56>>2]=O(w*k)-O(l*v);L[d+52>>2]=O(o*l)-O(m*w);L[d+48>>2]=O(v*m)-O(k*o);G[d+76>>1]=J[d+76>>1]|(H[e+332>>2]&1?35:33);L[d+64>>2]=L[e+320>>2];L[d+68>>2]=L[e+324>>2];k=L[e+328>>2];L[d+60>>2]=k;L[d+44>>2]=-k}if(!(E&4)){break b}A=L[e+436>>2];H[c+140>>2]=b+80;G[b+78>>1]=0;L[b>>2]=L[c+88>>2];L[b+4>>2]=L[c+92>>2];L[b+8>>2]=L[c+96>>2];k=L[c+96>>2];l=L[c+152>>2];m=L[c+144>>2];o=L[c+92>>2];w=L[c+88>>2];v=L[c+148>>2];L[b+24>>2]=O(m*o)-O(w*v);L[b+20>>2]=O(l*w)-O(k*m);L[b+16>>2]=O(v*k)-O(o*l);k=L[c+88>>2];L[b+32>>2]=k;l=L[c+92>>2];L[b+36>>2]=l;m=L[c+96>>2];L[b+40>>2]=m;o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[b+28>>2]=-A;L[b+12>>2]=z-C;L[b+56>>2]=O(w*l)-O(k*v);L[b+52>>2]=O(o*k)-O(m*w);L[b+48>>2]=O(v*m)-O(l*o);G[b+76>>1]=J[b+76>>1]|(H[e+348>>2]&1?35:33);L[b+64>>2]=L[e+336>>2];L[b+68>>2]=L[e+340>>2];k=L[e+344>>2];L[b+60>>2]=k;L[b+44>>2]=-k}e:{if(!(E&56)){break e}A=L[c+116>>2];o=L[e+412>>2];z=L[c+112>>2];k=L[e+408>>2];B=L[c+104>>2];l=L[e+400>>2];D=L[c+108>>2];m=L[e+404>>2];if(!(O(O(A*o)+O(O(z*k)+O(O(B*l)+O(D*m))))>O(0))){o=O(-o);m=O(-m);l=O(-l);k=O(-k)}v=O(O(B*m)+O(O(O(o*z)-O(A*k))-O(l*D)));C=O(O(z*l)+O(O(O(o*D)-O(A*m))-O(k*B)));w=O(O(D*k)+O(O(O(o*B)-O(A*l))-O(m*z)));if(E&32){A=L[e+448>>2];A=O(A+A);z=L[e+440>>2];z=O(z+z);B=L[e+444>>2];B=O(B+B);K=O(O(r*A)+O(O(p*z)+O(n*B)));Q=O(-n);D=O(-O(O(r*K)+O(O(A*t)+O(q*O(O(p*B)+O(z*Q))))));N=O(-O(O(n*K)+O(O(B*t)+O(q*O(O(r*z)+O(A*F))))));P=O(p*K);K=O(-r);A=O(-O(P+O(O(z*t)+O(q*O(O(n*A)+O(B*K))))));t=O(0);P=L[e+384>>2];f:{if(P==O(0)){r=O(0);k=O(0);l=O(0);n=O(1);m=O(0);o=O(0);q=O(1);p=O(1);break f}z=O(O(O(-l)*n)+O(O(p*m)+O(O(q*k)+O(r*o))));B=O(O(O(-k)*p)+O(O(r*l)+O(O(q*m)+O(n*o))));t=O(O(u*z)+O(s*B));F=O(O(K*k)+O(O(Q*m)+O(O(q*o)+O(l*F))));n=O(O(O(-m)*r)+O(O(n*k)+O(O(q*l)+O(p*o))));r=O(O(y*F)+O(x*n));o=O(O(t-r)*O(.5));q=O(O(u*F)+O(x*B));k=O(O(y*z)+O(s*n));m=O(O(q+k)*O(.5));t=O(O(r+t)*O(.5));l=O(O(y*B)+O(u*n));p=O(O(s*F)+O(x*z));r=O(O(l-p)*O(.5));k=O(O(k-q)*O(.5));l=O(O(l+p)*O(.5));x=O(x*F);q=O(z*s);n=O(n*y);s=O(u*B);u=O(q+O(n+s));p=O(x-u);q=O(O(O(q+q)+p)*O(.5));n=O(O(O(n+n)+p)*O(.5));p=O(O(O(s+s)+p)*O(.5));if(O(x+u)!=O(0)){break f}q=O(q+O(1.1920928955078125e-7));n=O(n+O(1.1920928955078125e-7));p=O(p+O(1.1920928955078125e-7))}b=H[c+140>>2];L[b+48>>2]=n;H[b+32>>2]=0;H[b+36>>2]=0;L[b+16>>2]=n;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=258;L[b+56>>2]=k;L[b+52>>2]=l;H[b+40>>2]=0;L[b+24>>2]=k;L[b+20>>2]=l;L[b+12>>2]=-w;L[b+28>>2]=O(k*D)+O(O(n*A)+O(l*N));d=H[e+396>>2];L[b+64>>2]=P;G[b+76>>1]=J[b+76>>1]|(d&1?35:33)|64;L[b+68>>2]=L[e+388>>2];n=L[e+392>>2];L[b+108>>2]=O(t*D)+O(O(r*A)+O(p*N));G[b+158>>1]=258;L[b+60>>2]=n;L[b+136>>2]=t;L[b+132>>2]=p;L[b+128>>2]=r;H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;L[b+104>>2]=t;L[b+100>>2]=p;L[b+96>>2]=r;H[b+88>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;L[b+92>>2]=-C;L[b+44>>2]=-n;G[b+156>>1]=J[b+156>>1]|(H[e+396>>2]&1?35:33)|64;L[b+144>>2]=L[e+384>>2];L[b+148>>2]=L[e+388>>2];n=L[e+392>>2];L[b+188>>2]=O(q*D)+O(O(m*A)+O(o*N));G[b+238>>1]=258;L[b+140>>2]=n;L[b+216>>2]=q;L[b+212>>2]=o;L[b+208>>2]=m;H[b+200>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;L[b+184>>2]=q;L[b+180>>2]=o;L[b+176>>2]=m;H[b+168>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;L[b+172>>2]=-v;L[b+124>>2]=-n;G[b+236>>1]=J[b+236>>1]|(H[e+396>>2]&1?35:33)|64;L[b+224>>2]=L[e+384>>2];L[b+228>>2]=L[e+388>>2];n=L[e+392>>2];L[b+220>>2]=n;L[b+204>>2]=-n;H[c+140>>2]=b+240;break e}if(E&16){n=L[e+440>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;r=L[c+24>>2];L[b+16>>2]=r;q=L[c+28>>2];L[b+20>>2]=q;p=L[c+32>>2];L[b+56>>2]=p;L[b+52>>2]=q;L[b+48>>2]=r;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=p;L[b+12>>2]=w*O(-2);L[b+28>>2]=n;G[b+76>>1]=J[b+76>>1]|(H[e+380>>2]&1?35:33)|64;L[b+64>>2]=L[e+368>>2];L[b+68>>2]=L[e+372>>2];n=L[e+376>>2];L[b+60>>2]=n;L[b+44>>2]=-n}if(!(E&8)){break e}n=O(O(k*z)+O(O(m*D)+O(O(o*A)+O(B*l))));r=O(O(O(n*n)+O(-.5))*O(0));q=O(O(v*O(0))+O(O(w+w)+O(C*O(0))));if(!(a&16)){k=L[e+444>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;l=L[c+36>>2];L[b+16>>2]=l;m=L[c+40>>2];L[b+20>>2]=m;o=L[c+44>>2];L[b+56>>2]=o;L[b+52>>2]=m;L[b+48>>2]=l;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+12>>2]=O(v*q)+O(r+O(n*O(O(w*O(0))-O(C+C))));L[b+28>>2]=k;G[b+76>>1]=J[b+76>>1]|(H[e+364>>2]&1?35:33)|64;L[b+64>>2]=L[e+352>>2];L[b+68>>2]=L[e+356>>2];k=L[e+360>>2];L[b+60>>2]=k;L[b+44>>2]=-k}if(a&32){break e}k=L[e+448>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;L[b+16>>2]=L[c+48>>2];L[b+20>>2]=L[c+52>>2];l=L[c+56>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=l;L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];l=L[c+56>>2];L[b+28>>2]=k;L[b+12>>2]=-O(O(C*q)+O(r+O(n*O(O(v+v)+O(w*O(-0))))));L[b+56>>2]=l;G[b+76>>1]=J[b+76>>1]|(H[e+364>>2]&1?35:33)|64;L[b+64>>2]=L[e+352>>2];L[b+68>>2]=L[e+356>>2];n=L[e+360>>2];L[b+60>>2]=n;L[b+44>>2]=-n}E=c+88|0;T=c+76|0;g:{if(!(h&56)){break g}r=O(0);k=L[c+116>>2];l=L[c+104>>2];h:{if(l==O(0)){n=O(1);q=O(0);break h}r=O(O(1)/O(W(O(O(k*k)+O(O(O(l*l)+O(0))+O(0))))));n=O(k*r);q=O(r*O(0));r=O(l*r)}p=L[c+112>>2];o=O(q*p);t=L[c+108>>2];s=O(t*q);m=O(o+O(s+O(O(k*n)+O(l*r))));L[c+20>>2]=m;o=O(o+O(O(O(l*n)-O(k*r))-s));L[c+8>>2]=o;k=O(k*O(-q));s=O(q*l);l=O(O(r*t)+O(O(k+O(n*p))-s));L[c+16>>2]=l;k=O(s+O(O(k+O(n*t))-O(p*r)));L[c+12>>2]=k;i:{if((h&48)==48){j:{if(!I[e+478|0]){break j}k=L[e+252>>2];l=L[e+256>>2];m=L[e+248>>2];b=H[e+264>>2];H[c+256>>2]=H[e+260>>2];H[c+260>>2]=b;L[c+264>>2]=k>O(0)?O(0):m>O(0)?O(0):l;if(!P1(c+256|0,c+8|0,c+272|0,c+268|0)){break j}b=H[c+140>>2];H[c+140>>2]=b+80;l=L[c+232>>2];p=L[c+280>>2];k=L[c+236>>2];m=L[c+224>>2];s=L[c+276>>2];o=L[c+228>>2];t=L[c+272>>2];u=L[c+268>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;L[b+12>>2]=u;d=J[b+76>>1];M=d|64;G[b+76>>1]=M;p=O(p+p);t=O(t+t);s=O(s+s);y=O(O(l*p)+O(O(m*t)+O(o*s)));x=O(O(k*k)+O(-.5));w=O(O(l*y)+O(O(p*x)+O(k*O(O(m*s)-O(t*o)))));L[b+56>>2]=w;v=O(O(o*y)+O(O(s*x)+O(k*O(O(l*t)-O(p*m)))));L[b+52>>2]=v;k=O(O(m*y)+O(O(t*x)+O(k*O(O(o*p)-O(s*l)))));L[b+48>>2]=k;L[b+24>>2]=w;L[b+20>>2]=v;L[b+16>>2]=k;k=L[e+248>>2];k:{if(L[e+252>>2]>O(0)|k>O(0)){L[b+64>>2]=k;L[b+68>>2]=L[e+252>>2];d=d|81;break k}G[b+78>>1]=2049;L[b+64>>2]=L[e+240>>2];L[b+68>>2]=L[e+244>>2];d=M|(u>O(0)?24:16);if(!(L[e+240>>2]>O(0))){break k}d=d|4}H[b+44>>2]=0;G[b+76>>1]=d}if(!I[e+479|0]){break i}b=Oa-16|0;Oa=b;p=L[c+236>>2];k=L[c+20>>2];t=L[c+8>>2];s=L[c+224>>2];u=L[c+228>>2];l=L[c+12>>2];y=L[c+232>>2];x=L[c+16>>2];w=O(O(O(O(p*k)-O(t*s))-O(u*l))-O(y*x));A=L[e+284>>2];z=L[e+292>>2];B=L[e+288>>2];v=O(O(O(u*x)+O(O(p*t)+O(k*s)))-O(l*y));m=O(w+w);o=O(O(O(y*t)+O(O(p*l)+O(k*u)))-O(x*s));C=O(o+o);p=O(O(O(s*l)+O(O(p*x)+O(k*y)))-O(t*u));L[b+8>>2]=O(v*m)+O(C*p);t=O(O(w*m)+O(-1));L[b+4>>2]=O(o*C)+t;L[b>>2]=O(v*C)-O(p*m);d=c+136|0;M=e+268|0;Q1(d,O(B5(l,O(k+O(1)))*O(4)),B,z,A,b,M);l=L[c+20>>2];s=L[c+16>>2];u=L[e+284>>2];y=L[e+300>>2];x=L[e+296>>2];k=O(p+p);L[b+8>>2]=O(p*k)+t;L[b+4>>2]=O(o*k)-O(v*m);L[b>>2]=O(o*m)+O(v*k);Q1(d,O(B5(s,O(l+O(1)))*O(4)),x,y,u,b,M);Oa=b+16|0;break i}d=h&32;l:{if(!(h&16)){break l}b=I[e+479|0];if(a&32){if(b){C=L[e+284>>2];A=L[e+292>>2];z=L[e+288>>2];p=L[c+228>>2];t=L[c+236>>2];s=L[c+224>>2];u=L[c+232>>2];B=O(O(O(p*l)+O(O(t*o)+O(m*s)))-O(k*u));y=O(O(O(O(t*m)-O(o*s))-O(p*k))-O(u*l));x=O(y+y);w=O(O(O(u*o)+O(O(t*k)+O(m*p)))-O(l*s));v=O(w+w);l=O(O(O(s*k)+O(O(t*l)+O(m*u)))-O(o*p));L[c+280>>2]=O(B*x)+O(v*l);L[c+272>>2]=O(B*v)-O(l*x);L[c+276>>2]=O(w*v)+O(O(y*x)+O(-1));Q1(c+136|0,O(B5(k,O(m+O(1)))*O(4)),z,A,C,c+272|0,e+268|0);break l}p=O(B5(k,O(m+O(1)))*O(4));k=L[e+260>>2];Q1(c+136|0,p,O(-k),k,L[e+256>>2],T,e+240|0);break l}if(!b){k=O(0);m=L[c+96>>2];o=L[c+32>>2];p=L[c+88>>2];s=L[c+24>>2];u=L[c+92>>2];y=L[c+28>>2];v=O(S(O(-O(O(m*o)+O(O(p*s)+O(u*y)))),O(-1)));C=L[e+256>>2];x=L[e+260>>2];t=O(0);l=O(0);w=O(O(p*y)-O(s*u));u=O(O(u*o)-O(y*m));m=O(O(m*s)-O(o*p));o=O(O(w*w)+O(O(u*u)+O(m*m)));if(o>O(0)){k=O(O(1)/O(W(o)));l=O(w*k);t=O(m*k);k=O(u*k)}L[c+280>>2]=l;L[c+276>>2]=t;L[c+272>>2]=k;Q1(c+136|0,A5(O(R(v,O(1)))),O(-x),x,C,c+272|0,e+240|0);break l}b5(H[33644],8,5700,1003,58164,0)}if(!d){break i}b=I[e+479|0];if(a&16){if(b){w=L[e+284>>2];v=L[e+300>>2];C=L[e+296>>2];m=L[c+232>>2];o=L[c+8>>2];p=L[c+236>>2];t=L[c+12>>2];k=L[c+20>>2];s=L[c+228>>2];l=L[c+16>>2];u=L[c+224>>2];A=O(O(O(m*o)+O(O(p*t)+O(k*s)))-O(l*u));y=O(O(O(u*t)+O(O(p*l)+O(k*m)))-O(o*s));x=O(y+y);z=O(O(O(s*l)+O(O(p*o)+O(k*u)))-O(t*m));m=O(O(O(O(p*k)-O(o*u))-O(s*t))-O(m*l));o=O(m+m);L[c+276>>2]=O(A*x)-O(z*o);L[c+272>>2]=O(A*o)+O(z*x);L[c+280>>2]=O(y*x)+O(O(m*o)+O(-1));Q1(c+136|0,O(B5(l,O(k+O(1)))*O(4)),C,v,w,c+272|0,e+268|0);break i}p=O(B5(L[c+16>>2],O(L[c+20>>2]+O(1)))*O(4));k=L[e+264>>2];Q1(c+136|0,p,O(-k),k,L[e+256>>2],E,e+240|0);break i}if(!b){k=O(0);m=L[c+84>>2];o=L[c+32>>2];p=L[c+76>>2];s=L[c+24>>2];u=L[c+80>>2];y=L[c+28>>2];v=O(S(O(O(m*o)+O(O(p*s)+O(u*y))),O(-1)));C=L[e+256>>2];x=L[e+264>>2];t=O(0);l=O(0);w=O(O(p*y)-O(s*u));u=O(O(u*o)-O(y*m));m=O(O(m*s)-O(o*p));o=O(O(w*w)+O(O(u*u)+O(m*m)));if(o>O(0)){k=O(O(1)/O(W(o)));l=O(k*O(-w));t=O(k*O(-m));k=O(k*O(-u))}L[c+280>>2]=l;L[c+276>>2]=t;L[c+272>>2]=k;Q1(c+136|0,A5(O(R(v,O(1)))),O(-x),x,C,c+272|0,e+240|0);break i}b5(H[33644],8,5700,1019,58164,0)}if(!(h&8)){break g}q=O(q*q);q=O(W(O(O(n*n)+O(q+O(q+O(r*r))))));if(q!=O(0)){q=O(O(1)/q);n=O(n*q);r=O(r*q)}n=z5(O(R(O(S(n,O(-1))),O(1))));n=O(n+n);Q1(c+136|0,r>2],L[e+232>>2],L[e+228>>2],c+24|0,e+212|0)}m:{if(!(h&7)){break m}n:{if(!I[e+476|0]){break n}r=O(0);n=O(0);q=O(0);b=H[e+456>>2];if(b&1){n=L[c+120>>2];q=O(O(n*L[c+72>>2])+O(0));r=O(O(n*L[c+64>>2])+O(0));n=O(O(n*L[c+68>>2])+O(0))}if(b&2){k=L[c+124>>2];r=O(r+O(k*L[c+76>>2]));q=O(q+O(k*L[c+84>>2]));n=O(n+O(k*L[c+80>>2]))}if(b&4){k=L[c+128>>2];r=O(r+O(k*L[c+88>>2]));q=O(q+O(k*L[c+96>>2]));n=O(n+O(k*L[c+92>>2]))}k=O(W(O(O(q*q)+O(O(r*r)+O(n*n)))));if(!(k>L[e+464>>2])){break n}p=L[e+124>>2];M=L[e+116>>2]>O(0);if(!(p>2]>O(0)?O(0):L[e+120>>2])))){break n}b=H[c+140>>2];H[c+140>>2]=b+80;l=O(O(1)/k);q=O(q*l);L[b+8>>2]=q;n=O(n*l);L[b+4>>2]=n;r=O(r*l);L[b>>2]=r;G[b+78>>1]=0;l=L[c+152>>2];m=L[c+144>>2];o=L[c+148>>2];L[b+40>>2]=q;L[b+36>>2]=n;L[b+32>>2]=r;L[b+24>>2]=O(m*n)-O(r*o);L[b+20>>2]=O(l*r)-O(q*m);L[b+16>>2]=O(o*q)-O(n*l);l=L[c+164>>2];m=L[c+156>>2];o=L[c+160>>2];k=O(p-k);L[b+12>>2]=k;L[b+56>>2]=O(m*n)-O(r*o);L[b+52>>2]=O(l*r)-O(q*m);L[b+48>>2]=O(o*q)-O(n*l);d=J[b+76>>1];n=L[e+112>>2];o:{if(M|n>O(0)){L[b+64>>2]=n;L[b+68>>2]=L[e+116>>2];d=d|17;break o}G[b+78>>1]=2049;L[b+64>>2]=L[e+104>>2];L[b+68>>2]=L[e+108>>2];d=d|(k>O(0)?24:16);if(!(L[e+104>>2]>O(0))){break o}d=d|4}H[b+44>>2]=0;G[b+76>>1]=d}if(!I[e+477|0]){break m}if(!(!(h&1)|!(L[e+152>>2]<=L[e+148>>2]))){R1(c+136|0,e+128|0,L[c+120>>2],c- -64|0)}if(!(!(h&2)|!(L[e+180>>2]<=L[e+176>>2]))){R1(c+136|0,e+156|0,L[c+124>>2],T)}if(!(h&4)|!(L[e+208>>2]<=L[e+204>>2])){break m}R1(c+136|0,e+184|0,L[c+128>>2],E)}p:{q:{b=(a&56)-16|0;if(b){if((b|0)==16){break q}else{break p}}b=H[c+140>>2];H[c+140>>2]=b+80;n=L[c+32>>2];r=L[c+96>>2];q=L[c+24>>2];k=L[c+92>>2];l=L[c+88>>2];m=L[c+28>>2];o=O(O(q*k)-O(l*m));L[b+56>>2]=o;p=O(O(n*l)-O(r*q));L[b+52>>2]=p;t=O(O(m*r)-O(k*n));L[b+48>>2]=t;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+20>>2]=p;L[b+16>>2]=t;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=2048;G[b+76>>1]=J[b+76>>1]|80;L[b+12>>2]=-O(O(n*r)+O(O(q*l)+O(m*k)));a=a&-17;break p}b=H[c+140>>2];H[c+140>>2]=b+80;n=L[c+32>>2];r=L[c+84>>2];q=L[c+24>>2];k=L[c+80>>2];l=L[c+76>>2];m=L[c+28>>2];o=O(O(q*k)-O(l*m));L[b+56>>2]=o;p=O(O(n*l)-O(r*q));L[b+52>>2]=p;t=O(O(m*r)-O(k*n));L[b+48>>2]=t;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+20>>2]=p;L[b+16>>2]=t;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=2048;G[b+76>>1]=J[b+76>>1]|80;L[b+12>>2]=-O(O(n*r)+O(O(q*l)+O(m*k)));a=a&-33}S1(c+136|0,c+224|0,c+192|0,c+120|0,a&7,a>>>3|0,c+8|0,c+272|0);n=L[f+16>>2];r=L[f+20>>2];q=L[c+8>>2];k=L[c+12>>2];L[i+8>>2]=L[c+16>>2]+L[f+24>>2];L[i+4>>2]=k+r;L[i>>2]=q+n;n=L[g+16>>2];r=L[g+20>>2];q=L[c+272>>2];k=L[c+276>>2];L[j+8>>2]=L[c+280>>2]+L[g+24>>2];L[j+4>>2]=k+r;L[j>>2]=q+n;Oa=c+288|0;return(H[c+140>>2]-H[c+136>>2]|0)/80|0}function Wp(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),M=O(0),N=0,Q=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=0,ia=0,ja=0,ka=O(0),la=O(0),ma=0;if(H[a+4656>>2]){b5(H[33644],8,9206,1859,g,0);return}k=Oa-176|0;Oa=k;H[a+5884>>2]=0;H[a+5872>>2]=0;H[a+5860>>2]=0;H[a+5848>>2]=0;H[a+5836>>2]=0;a:{if(O(Ra[H[H[a>>2]+280>>2]](a,0))==O(0)){break a}H[k+96>>2]=0;H[k+100>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;H[k+104>>2]=0;H[k+108>>2]=1065353216;H[k+120>>2]=0;H[k+124>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+128>>2]=1065353216;H[k+140>>2]=0;H[k+144>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+148>>2]=1065353216;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=1065353216;H[k+72>>2]=0;H[k+76>>2]=0;H[k+172>>2]=a+5828;j=O(Ra[H[H[a>>2]+280>>2]](a,1));if(j!=O(0)){H[k+52>>2]=-16776961;H[k+44>>2]=-65536;H[k+48>>2]=-16711936;L[k+40>>2]=j;L[k+36>>2]=j;L[k+32>>2]=j;MT(k+72|0,k+32|0)}g=H[a+5980>>2];if(g){while(1){N=0;V=H[H[a+5948>>2]+(Z<<2)>>2];if(H[V+100>>2]){while(1){q=O(0);s=O(0);aa=O(0);l=Oa-32|0;Oa=l;t=H[H[V+96>>2]+(N<<2)>>2];i=k+72|0;ii(t,i,a);g=H[t+52>>2];b:{if(!(F[(g&1?H[t+56>>2]:(t+H[((g>>>22&60)+75968|0)+12>>2]|0)+56|0)|0]&1)){break b}g=Ra[H[H[t>>2]+28>>2]](t)|0;m=O(Ra[H[H[g>>2]+280>>2]](g,0));g=Ra[H[H[t>>2]+28>>2]](t)|0;if(O(m*O(Ra[H[H[g>>2]+280>>2]](g,3)))!=O(0)){B=H[t+316>>2];if(B&2){g=H[t+56>>2]+96|0}else{B=H[t+316>>2];p=t- -64|0;g=H[p+176>>2];c:{if(!(!g|I[g+31|0]!=1)){g=g+32|0;break c}g=p+128|0}}j=L[g+8>>2];r=j==O(0)?O(0):O(O(1)/j);j=L[g+4>>2];n=j==O(0)?O(0):O(O(1)/j);j=L[g>>2];o=j==O(0)?O(0):O(O(1)/j);if(B&1){j=L[H[t+56>>2]+92>>2]}else{p=t- -64|0;g=H[p+176>>2];d:{if(!(!g|I[g+31|0]!=1)){j=L[g+44>>2];break d}j=L[p+140>>2]}}H[i+4>>2]=16777215;g=IT(i,t+256|0);j=O(O(6)/O(O(1)/j));o=O(o*j);n=O(n*j);j=O(r*j);r=O(O(W(O(P(O(O(o+n)-j)))))*O(.5));L[l+20>>2]=r;u=O(O(W(O(P(O(j+O(o-n))))))*O(.5));L[l+16>>2]=u;F[l+24|0]=1;L[l+8>>2]=-r;L[l+4>>2]=-u;j=O(O(W(O(P(O(j+O(n-o))))))*O(.5));L[l+12>>2]=j;L[l>>2]=-j;KT(g,l)}g=Ra[H[H[t>>2]+28>>2]](t)|0;j=O(m*O(Ra[H[H[g>>2]+280>>2]](g,20)));g=Ra[H[H[t>>2]+28>>2]](t)|0;m=O(m*O(Ra[H[H[g>>2]+280>>2]](g,21)));if(j==O(0)&m==O(0)){break b}H[l+12>>2]=i;L[l+8>>2]=m;L[l+4>>2]=j;H[l>>2]=104464;i=Oa-128|0;Oa=i;g=H[t+328>>2];e:{if(!g){break e}p=i- -64|0;Ra[H[H[t>>2]+76>>2]](p,t);B=i+32|0;_=H[t+324>>2];Ra[H[H[_>>2]+44>>2]](B,_);m=L[i+72>>2];j=L[i+56>>2];r=O(j+j);o=L[i+64>>2];j=L[i+48>>2];u=O(j+j);j=L[i+52>>2];v=O(j+j);n=L[i+68>>2];A=O(O(m*r)+O(O(o*u)+O(v*n)));j=L[i+76>>2];E=O(O(j*j)+O(-.5));L[i+120>>2]=L[i+88>>2]+O(O(m*A)+O(O(r*E)+O(j*O(O(o*v)-O(u*n)))));L[i+116>>2]=L[i+84>>2]+O(O(n*A)+O(O(v*E)+O(j*O(O(m*u)-O(r*o)))));w=L[i+44>>2];y=L[i+32>>2];C=L[i+36>>2];z=L[i+40>>2];L[i+108>>2]=O(O(O(j*w)-O(o*y))-O(n*C))-O(m*z);L[i+104>>2]=O(O(o*C)+O(O(j*z)+O(m*w)))-O(y*n);L[i+100>>2]=O(O(m*y)+O(O(j*C)+O(n*w)))-O(z*o);L[i+96>>2]=O(O(n*z)+O(O(j*y)+O(o*w)))-O(C*m);L[i+112>>2]=L[i+80>>2]+O(O(o*A)+O(O(u*E)+O(j*O(O(n*r)-O(v*m)))));Ra[H[H[g>>2]+76>>2]](B,g);g=H[t+324>>2];Ra[H[H[g>>2]+32>>2]](i,g);m=L[i+40>>2];j=L[i+24>>2];r=O(j+j);o=L[i+32>>2];j=L[i+16>>2];u=O(j+j);j=L[i+20>>2];v=O(j+j);n=L[i+36>>2];A=O(O(m*r)+O(O(o*u)+O(v*n)));j=L[i+44>>2];E=O(O(j*j)+O(-.5));L[i+88>>2]=L[i+56>>2]+O(O(m*A)+O(O(r*E)+O(j*O(O(o*v)-O(u*n)))));L[i+84>>2]=L[i+52>>2]+O(O(n*A)+O(O(v*E)+O(j*O(O(m*u)-O(r*o)))));w=L[i+12>>2];y=L[i>>2];C=L[i+4>>2];z=L[i+8>>2];L[i+76>>2]=O(O(O(j*w)-O(o*y))-O(n*C))-O(m*z);L[i+72>>2]=O(O(o*C)+O(O(j*z)+O(m*w)))-O(y*n);L[i+68>>2]=O(O(m*y)+O(O(j*C)+O(n*w)))-O(z*o);L[i+64>>2]=O(O(n*z)+O(O(j*y)+O(o*w)))-O(C*m);L[i+80>>2]=L[i+48>>2]+O(O(o*A)+O(O(u*E)+O(j*O(O(n*r)-O(v*m)))));Ra[H[H[l>>2]+8>>2]](l,i+96|0,p);g=H[t+324>>2];p=Ra[H[H[g>>2]+48>>2]](g)|0;if(J[(Ra[H[H[t>>2]+248>>2]](t)|0)+4>>1]==11){g=H[i+88>>2];H[i+52>>2]=H[i+84>>2];H[i+56>>2]=g;m=L[i+64>>2];L[i+32>>2]=m;j=L[i+68>>2];L[i+36>>2]=j;o=L[i+72>>2];L[i+40>>2]=o;q=L[i+76>>2];L[i+44>>2]=q;L[i+48>>2]=L[i+80>>2];n=O(0);u=L[i+108>>2];v=L[i+104>>2];A=L[i+96>>2];w=L[i+100>>2];if(O(O(q*u)+O(O(o*v)+O(O(m*A)+O(j*w))))>2]=q;o=O(-o);L[i+72>>2]=o;j=O(-j);L[i+68>>2]=j;m=O(-m);L[i+64>>2]=m}r=O(O(v*o)+O(O(w*j)+O(O(u*q)+O(A*m))));y=O(O(m*w)+O(O(O(u*o)-O(q*v))-O(A*j)));s=O(O(o*A)+O(O(O(u*j)-O(q*w))-O(v*m)));q=O(O(j*v)+O(O(O(u*m)-O(q*A))-O(w*o)));f:{if(q==O(0)){m=O(1);j=O(0);break f}j=O(O(1)/O(W(O(O(r*r)+O(O(O(q*q)+O(0))+O(0))))));m=O(r*j);n=O(q*j);j=O(j*O(0))}u=O(O(r*m)+O(q*n));v=O(s*j);A=O(y*m);o=O(r*O(-j));r=O(s*m);m=m==O(-1)?n>2];g:{if(t&262144){g=H[p+8>>2];B=g+152|0;g=g+148|0;break g}B=p+76|0;g=p+72|0}v=O(A-q);n=O(n*s);r=O(o-r);j=O(j+u);o=L[B>>2];u=L[g>>2];h:{if(t&131072){B=H[p+8>>2];g=B+144|0;_=B+140|0;break h}g=p+88|0;B=H[p+8>>2];_=p+80|0}n=O(n+v);q=O(q+r);r=L[(t&1024?B+108|0:p+332|0)>>2];v=L[g>>2];A=L[_>>2];g=i+32|0;ia=l,ja=g,ka=u,la=o,ma=P5(O(o-L[(t&16384?B+124|0:p+348|0)>>2]))>2]+16>>2],Ra[ha](ia|0,ja|0,O(ka),O(la),ma|0);o=P5(O(A*O(.25)));u=P5(O(v*O(.25)));i:{if(j==O(-1)){j=q>2]+20>>2]](l,g,o,u,!(O(O(q*q)+O(j*j))<=O(1)));break e}r=L[i+72>>2];u=r;v=L[i+68>>2];A=v;C=L[i+108>>2];z=L[i+76>>2];o=z;w=L[i+104>>2];E=L[i+96>>2];D=L[i+64>>2];m=D;y=L[i+100>>2];if(O(O(C*o)+O(O(w*r)+O(O(E*m)+O(y*v))))>2]=o;u=O(-r);L[i+72>>2]=u;A=O(-v);L[i+68>>2]=A;m=O(-D);L[i+64>>2]=m}j=O(O(u*w)+O(O(A*y)+O(O(o*C)+O(m*E))));n=O(1);$=L[i+84>>2];T=L[i+80>>2];da=L[i+116>>2];fa=L[i+112>>2];x=O(O(y*u)+O(O(O(o*E)-O(C*m))-O(A*w)));if(x!=O(0)){s=O(O(1)/O(W(O(O(j*j)+O(O(O(x*x)+O(0))+O(0))))));n=O(j*s);q=O(x*s);s=O(s*O(0))}M=O(O(E*A)+O(O(O(o*w)-O(C*u))-O(m*y)));Y=O(s*M);Q=O(O(w*m)+O(O(O(o*y)-O(C*A))-O(u*E)));U=O(Q*s);X=O(Y+O(U+O(O(j*n)+O(x*q))));ba=O(Y+O(O(O(x*n)-O(j*q))-U));j=O(j*O(-s));x=O(s*x);ca=O(O(q*Q)+O(O(j+O(n*M))-x));Y=L[i+88>>2];ga=L[i+120>>2];x=O(x+O(O(j+O(n*Q))-O(M*q)));j:{if(x==O(0)){M=O(1);Q=O(0);j=O(0);break j}j=O(O(1)/O(W(O(O(X*X)+O(O(x*x)+O(0))))));M=O(X*j);Q=O(x*j);j=O(j*O(0))}U=O(O(j*x)+O(O(O(ca*M)-O(X*j))-O(ba*Q)));if(U==O(0)){j=O(2)}else{j=O(O(ca*j)+O(O(x*Q)+O(O(X*M)+O(ba*j))));x=O(O(1)/O(W(O(O(j*j)+O(O(U*U)+O(0))))));aa=O(U*x);j=O(O(j*x)+O(1))}if(I[p+274|0]){s=O(s*s);s=O(W(O(O(n*n)+O(s+O(s+O(q*q))))));if(s!=O(0)){s=O(O(1)/s);n=O(n*s);q=O(q*s)}s=L[p+72>>2];x=L[p+76>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;L[i+44>>2]=z;L[i+40>>2]=r;L[i+36>>2]=v;L[i+32>>2]=D;n=z5(O(R(O(S(n,O(-1))),O(1))));n=O(n+n);q=q>2]+16>>2]](l,i+32|0,s,x,s>O(q+O(-.009999999776482582))|x>2];n=L[p+84>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;s=O(v*O(0));x=O(r*O(.7071067690849304));L[i+44>>2]=O(O(O(z*O(.7071067690849304))+O(D*O(0)))+s)+x;L[i+40>>2]=s+O(O(D*O(-0))+O(O(z*O(-.7071067690849304))+x));s=O(D*O(.7071067690849304));x=O(z*O(-0));L[i+36>>2]=s+O(O(r*O(-0))+O(x+O(v*O(.7071067690849304))));L[i+32>>2]=O(r*O(0))+O(O(v*O(-.7071067690849304))+O(x+s));s=O(B5(Q,O(M+O(1)))*O(4));Ra[H[H[l>>2]+16>>2]](l,i+32|0,O(-n),O(-q),q>O(s+O(-.009999999776482582))|n>2];n=L[p+92>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;s=O(z*O(.7071067690849304));x=O(D*O(-0));X=O(v*O(.7071067690849304));M=O(r*O(0));L[i+44>>2]=O(O(s+x)-X)-M;D=O(D*O(.7071067690849304));z=O(z*O(0));L[i+40>>2]=O(v*O(-0))+O(D+O(z+O(r*O(.7071067690849304))));L[i+36>>2]=x+O(M+O(s+X));L[i+32>>2]=O(r*O(-.7071067690849304))+O(O(v*O(0))+O(z+D));j=O(B5(aa,j)*O(4));Ra[H[H[l>>2]+16>>2]](l,i+32|0,O(-n),O(-q),q>O(j+O(-.009999999776482582))|n>2];Q=L[i+80>>2];U=L[i+84>>2];aa=L[i+88>>2];y=L[p+96>>2];ba=O($-X);L[i+40>>2]=aa+O(y*ba);ca=O(Y+T);L[i+36>>2]=U+O(y*ca);da=O(O(O(1)-x)-M);L[i+32>>2]=Q+O(y*da);L[i+8>>2]=aa+O(j*ba);L[i+4>>2]=U+O(j*ca);L[i>>2]=Q+O(j*da);Q=j;j=O(O(O(n*q)+O(o*O(O(u*r)-O(A*v))))-O(m*s));Ra[H[H[l>>2]+28>>2]](l,i+32|0,i,j>2];E=L[i+80>>2];D=L[i+84>>2];Q=L[i+88>>2];w=L[p+104>>2];U=O(C+y);L[i+40>>2]=Q+O(w*U);M=O(z-M);L[i+36>>2]=D+O(w*M);T=O(Y-T);L[i+32>>2]=E+O(w*T);L[i+8>>2]=Q+O(j*U);L[i+4>>2]=D+O(j*M);L[i>>2]=E+O(j*T);D=j;j=O(O(O(r*q)+O(o*O(O(m*v)-O(u*n))))-O(A*s));Ra[H[H[l>>2]+28>>2]](l,i+32|0,i,j>2];E=L[i+80>>2];D=L[i+84>>2];T=L[i+88>>2];w=L[p+112>>2];z=O(z-x);L[i+40>>2]=T+O(w*z);y=O(C-y);L[i+36>>2]=D+O(w*y);C=O($+X);L[i+32>>2]=E+O(w*C);L[i+8>>2]=T+O(j*z);L[i+4>>2]=D+O(j*y);L[i>>2]=E+O(j*C);z=j;j=O(O(O(v*q)+O(o*O(O(A*n)-O(m*r))))-O(u*s));Ra[H[H[l>>2]+28>>2]](l,i+32|0,i,j>>0>2]){continue}break}g=H[a+5980>>2]}Z=Z+1|0;if(Z>>>0>>0){continue}break}}Z=H[a+5936>>2];if(Z){V=H[a+5932>>2];N=0;while(1){i=H[V+(N<<2)>>2];k:{if((Ra[H[H[i>>2]+24>>2]](i)|0)==1){p=Oa-32|0;Oa=p;t=k+72|0;ii(i,t,a);g=H[i+52>>2];l:{if(!(F[(g&1?H[i+56>>2]:(i+H[((g>>>22&60)+75968|0)+12>>2]|0)+56|0)|0]&1)){break l}if(O(O(Ra[H[H[a>>2]+280>>2]](a,0))*O(Ra[H[H[a>>2]+280>>2]](a,3)))==O(0)){break l}j=O(O(R(O(L[i+308>>2]/L[a+5148>>2]),O(1)))*O(255));m:{if(j=O(0)){g=~~j>>>0;break m}g=0}_=H[i+312>>2]?16711680:g<<8|g|g<<16;B=H[i+316>>2];if(B&2){l=H[i+56>>2]+96|0}else{B=H[i+316>>2];l=i- -64|0;g=H[l+176>>2];n:{if(!(!g|I[g+31|0]!=1)){l=g+32|0;break n}l=l+128|0}}j=L[l+8>>2];o=j==O(0)?O(0):O(O(1)/j);j=L[l+4>>2];q=j==O(0)?O(0):O(O(1)/j);j=L[l>>2];m=j==O(0)?O(0):O(O(1)/j);if(B&1){j=L[H[i+56>>2]+92>>2]}else{l=i- -64|0;g=H[l+176>>2];o:{if(!(!g|I[g+31|0]!=1)){j=L[g+44>>2];break o}j=L[l+140>>2]}}H[t+4>>2]=_;g=IT(t,i+256|0);j=O(O(6)/O(O(1)/j));m=O(m*j);q=O(q*j);j=O(o*j);o=O(O(W(O(P(O(O(m+q)-j)))))*O(.5));L[p+20>>2]=o;n=O(O(W(O(P(O(j+O(m-q))))))*O(.5));L[p+16>>2]=n;F[p+24|0]=1;L[p+8>>2]=-o;L[p+4>>2]=-n;j=O(O(W(O(P(O(j+O(q-m))))))*O(.5));L[p+12>>2]=j;L[p>>2]=-j;KT(g,p)}Oa=p+32|0;break k}g=Oa+-64|0;Oa=g;l=k+72|0;et(i+20|0,l,a,i);p=H[i+52>>2];p:{if(!(F[(p&1?H[i+56>>2]:(i+H[((p>>>22&60)+75968|0)+12>>2]|0)+56|0)|0]&1)){break p}q:{r:{s:{if(!(!(I[a+5580|0]&32)|!I[a+5248|0])){m=L[a+5152>>2];break s}m=L[H[a+1008>>2]+1032>>2];if(!(I[a+5580|0]&32)){break r}}if(!I[a+5258|0]){break r}j=L[a+5192>>2];break q}j=L[H[a+1008>>2]+1072>>2]}j=O(m*j);if(j==O(0)){break p}p=g+32|0;Ra[H[H[i>>2]+76>>2]](p,i);l=IT(l,p);H[g+28>>2]=-16776961;H[g+20>>2]=-65536;H[g+24>>2]=-16711936;L[g+16>>2]=j;L[g+12>>2]=j;L[g+8>>2]=j;MT(l,g+8|0)}Oa=g- -64|0}N=N+1|0;if((Z|0)!=(N|0)){continue}break}}j=O(Ra[H[H[a>>2]+280>>2]](a,17));m=O(Ra[H[H[a>>2]+280>>2]](a,18));t:{if(j==O(0)){break t}g=H[a+5584>>2];if(!g){break t}Ra[H[H[g>>2]+60>>2]](g,k+72|0,-16776961)}u:{if(m==O(0)){break u}g=H[a+5620>>2];if(!g){break u}Ra[H[H[g>>2]+60>>2]](g,k+72|0,-65536)}v:{if(O(Ra[H[H[a>>2]+280>>2]](a,23))==O(0)){break v}N=0;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;H[k+40>>2]=0;H[k+44>>2]=1065353216;H[k+32>>2]=0;H[k+36>>2]=0;IT(k+72|0,k+32|0);g=H[H[a+1012>>2]+272>>2];g=Ra[H[H[g>>2]+12>>2]](g)|0;if(!g){break v}while(1){l=H[H[a+1012>>2]+272>>2];Ra[H[H[l>>2]+16>>2]](l,k+32|0,1,N)|0;l=k+72|0;H[l+4>>2]=I[k+68|0]?-256:-16777216;i=H[k+36>>2];H[k>>2]=H[k+32>>2];H[k+4>>2]=i;i=H[k+44>>2];H[k+8>>2]=H[k+40>>2];H[k+12>>2]=i;F[k+24|0]=1;i=H[k+52>>2];H[k+16>>2]=H[k+48>>2];H[k+20>>2]=i;KT(l,k);N=N+1|0;if((g|0)!=(N|0)){continue}break}}if(O(Ra[H[H[a>>2]+280>>2]](a,22))==O(0)){break a}g=I[a+5580|0]&64?a+5272|0:H[a+1008>>2]+1128|0;if(L[g>>2]>L[g+12>>2]){break a}l=k+72|0;H[l+4>>2]=-256;L[k+32>>2]=L[g>>2];L[k+36>>2]=L[g+4>>2];L[k+40>>2]=L[g+8>>2];L[k+44>>2]=L[g+12>>2];L[k+48>>2]=L[g+16>>2];L[k+52>>2]=L[g+20>>2];F[k+56|0]=1;KT(l,k+32|0)}Oa=k+176|0;if(H[a+5928>>2]){l=H[a+5896>>2];g=0;while(1){kf(H[l+(g<<2)>>2]);g=g+1|0;if(g>>>0>2]){continue}break}}l=Oa-16|0;Oa=l;g=H[a+1008>>2];H[g+20>>2]=e;H[g+16>>2]=d;k=H[g+8>>2];i=k-1|0;H[g+8>>2]=i;p=H[g+4>>2];d=d+e|0;H[l+12>>2]=d;w:{if(i>>>0>=(H[g+12>>2]&2147483647)>>>0){Kr(g+4|0,l+12|0);break w}H[p+(i<<2)>>2]=d;H[g+8>>2]=k}Oa=l+16|0;L[a+6072>>2]=b;if((h|0)==1){L[a+1112>>2]=b;L[a+1116>>2]=b>O(0)?O(O(1)/b):O(0)}F[a+6320|0]=f;N=H[(Ra[H[H[a>>2]+28>>2]](a)|0)+40>>2];t=Oa-16|0;Oa=t;e=a+16|0;p=e+4768|0;if(H[e+4772>>2]){while(1){l=H[p>>2]+(ea<<3)|0;g=J[l>>1];d=H[N+(g<<2)>>2];x:{y:{switch(H[l+4>>2]){case 0:if(!d){break x}l=0;B=0;g=H[e+20>>2];Z=J[d+52>>1];i=Z+1|0;if(g>>>0>>0){i=i+31&-32;H[e+20>>2]=i;k=H[33644];i=Ra[H[H[k+12>>2]+8>>2]](k+12|0,i<<5|19,20416,14494,100)|0;if(i){l=i+19&-16;H[l-4>>2]=l-i}if(g){while(1){k=B<<5;i=k+l|0;k=k+H[e+16>>2]|0;V=H[k+4>>2];H[i>>2]=H[k>>2];H[i+4>>2]=V;H[i+8>>2]=H[k+8>>2];G[i+12>>1]=J[k+12>>1];G[i+14>>1]=J[k+14>>1];V=H[k+20>>2];H[i+16>>2]=H[k+16>>2];H[i+20>>2]=V;B=B+1|0;if((B|0)!=(g|0)){continue}break}}k=H[e+20>>2];z:{if(k>>>0<=g>>>0){break z}B=k+(g^-1)|0;V=k-g&7;if(V){i=0;while(1){G[((g<<5)+l|0)+20>>1]=65535;g=g+1|0;i=i+1|0;if((V|0)!=(i|0)){continue}break}}if(B>>>0<7){break z}while(1){i=(g<<5)+l|0;G[i+20>>1]=65535;G[i+52>>1]=65535;G[i+84>>1]=65535;G[i+116>>1]=65535;G[i+148>>1]=65535;G[i+180>>1]=65535;G[i+212>>1]=65535;G[i+244>>1]=65535;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=H[e+16>>2];if(g){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,g-H[g-4>>2]|0)}H[e+16>>2]=l}l=H[d+36>>2];g=H[e+16>>2]+(Z<<5)|0;H[g>>2]=H[d+32>>2];H[g+4>>2]=l;H[g+8>>2]=H[d+40>>2];G[g+12>>1]=J[d+44>>1];G[g+14>>1]=J[d+46>>1];l=H[d+52>>2];H[g+16>>2]=H[d+48>>2];H[g+20>>2]=l;g=H[H[e+992>>2]+1024>>2];Ra[H[H[g>>2]+52>>2]](g,d+32|0);break x;case 1:if(!d){break x}l=H[d+36>>2];g=H[e+16>>2]+(J[d+52>>1]<<5)|0;H[g>>2]=H[d+32>>2];H[g+4>>2]=l;H[g+8>>2]=H[d+40>>2];G[g+12>>1]=J[d+44>>1];G[g+14>>1]=J[d+46>>1];l=H[d+52>>2];H[g+16>>2]=H[d+48>>2];H[g+20>>2]=l;g=H[H[e+992>>2]+1024>>2];Ra[H[H[g>>2]+56>>2]](g,d+32|0);break x;case 2:break y;default:break x}}if(g>>>0>=K[e+20>>2]){break x}d=H[e+16>>2]+(g<<5)|0;if((g|0)!=J[d+20>>1]){break x}g=H[H[e+992>>2]+1024>>2];Ra[H[H[g>>2]+60>>2]](g,d);G[d+20>>1]=65535}ea=ea+1|0;if(ea>>>0>2]){continue}break}}d=H[p+4>>2];if((d|0)<0){e=d<<3;d=H[p>>2];g=e+d|0;while(1){e=H[t+12>>2];H[g>>2]=H[t+8>>2];H[g+4>>2]=e;g=g+8|0;if(d>>>0>g>>>0){continue}break}}H[p+4>>2]=0;Oa=t+16|0;F[a+6353|0]=1;F[a+4801|0]=1;H[a+4656>>2]=h;if(f){d=H[a+6092>>2];Ra[H[H[d>>2]+8>>2]](d);d=H[a+6092>>2];Ra[H[H[d>>2]+12>>2]](d)}if((h|0)==1){H[a+6160>>2]=1;H[a+6156>>2]=c;H[a+6152>>2]=H[a+6092>>2];if(c){Ra[H[H[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;H[d>>2]=c;H[a+6264>>2]=1;Ra[H[H[a+6136>>2]+16>>2]](c);e=a+6256|0;H[e>>2]=H[H[d>>2]+16>>2];H[a+6128>>2]=1;H[a+6124>>2]=0;H[a+6120>>2]=H[a+6092>>2];d=H[a+6152>>2];Ra[H[H[d>>2]+72>>2]](d,c);c=H[e>>2];Ra[H[H[c>>2]+72>>2]](c,a+6240|0);return}H[a+6128>>2]=1;H[a+6124>>2]=c;d=H[a+6092>>2];H[a+6120>>2]=d;if(c){Ra[H[H[c>>2]+16>>2]](c);d=H[a+6092>>2]}c=a+6104|0;H[a+6220>>2]=c;H[a+6224>>2]=1;e=a+6216|0;H[e>>2]=d;Ra[H[H[a+6104>>2]+16>>2]](c);d=H[a+6120>>2];Ra[H[H[d>>2]+72>>2]](d,c);c=H[e>>2];Ra[H[H[c>>2]+72>>2]](c,a+6200|0)}function a1(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),K=O(0),M=O(0),Q=O(0),R=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=0,ra=O(0),sa=0,ta=0,ua=0,va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0);l=Oa-560|0;Oa=l;a:{if(!a){i=0;break a}i=J[i>>1];sa=i&16;ta=i&64;qa=i&128;n=L[c+8>>2];r=L[c+20>>2];T=O(O(n-r)*O(.5));t=L[c>>2];u=L[c+12>>2];y=O(O(t-u)*O(.5));v=L[c+4>>2];w=L[c+16>>2];Y=O(O(v-w)*O(.5));m=O(W(O(O(T*T)+O(O(y*y)+O(Y*Y)))));if(m==O(0)){i=d1(a,b,c,L[c+24>>2],d,e,f,g,h,j,(qa|0)!=0,(ta|0)!=0,!sa);break a}ua=qa>>>7|j;p=L[d+8>>2];z=L[d>>2];o=L[d+4>>2];B=O(O(n+r)*O(.5));L[l+552>>2]=B;D=O(O(v+w)*O(.5));L[l+548>>2]=D;E=O(O(t+u)*O(.5));L[l+544>>2]=E;A=O(O(1)/m);if(!(O(P(O(O(p*O(T*A))+O(O(z*O(y*A))+O(o*O(Y*A))))))>2]=v;t=O(u-t);L[l+288>>2]=t;n=O(r-n);L[l+296>>2]=n;n=O(O(n*n)+O(O(t*t)+O(v*v)));L[l+300>>2]=n;L[l+304>>2]=n!=O(0)?O(O(1)/n):O(0);n=O(O(m*p)+B);L[l+136>>2]=n;r=O(O(m*o)+D);L[l+132>>2]=r;m=O(O(m*z)+E);L[l+128>>2]=m;Z=f?H[f>>2]:Z;B=O(O(n*p)+O(O(m*z)+O(o*r)));v=O(2);i=-1;m=e;f=0;o=O(0);z=O(0);n=O(0);b:{c:{while(1){d:{k=f?(f|0)==(Z|0)?0:f:Z;R=N(k,36)+b|0;e:{if(b1(l+128|0,d,m,L[c+24>>2],R,B)){break e}t=L[R+20>>2];r=L[R+8>>2];u=L[R+32>>2];p=L[R>>2];w=O(L[R+12>>2]-p);D=L[R+4>>2];E=O(L[R+28>>2]-D);A=O(L[R+24>>2]-p);D=O(L[R+16>>2]-D);p=O(O(w*E)-O(A*D));L[l+200>>2]=p;t=O(t-r);u=O(u-r);r=O(O(t*A)-O(u*w));L[l+196>>2]=r;t=O(O(D*u)-O(E*t));L[l+192>>2]=t;if(!ua&O(O(p*L[d+8>>2])+O(O(t*L[d>>2])+O(r*L[d+4>>2])))>O(0)){break e}if(!sa){if(a_(l+192|0,R,R+12|0,R+24|0,c,l+288|0)){break d}r=L[l+196>>2];t=L[l+192>>2];p=L[l+200>>2]}u=O(W(O(O(p*p)+O(O(t*t)+O(r*r)))));if(u==O(0)){break e}q=p;p=O(O(1)/u);L[l+200>>2]=q*p;L[l+196>>2]=r*p;L[l+192>>2]=t*p;if(!c1(R,l+192|0,l+128|0,L[c+24>>2],d,l+152|0,l+112|0,0)){break e}p=L[l+152>>2];if(p>e){break e}D=O(O(S(m>2];t=L[l+192>>2];u=L[l+196>>2];w=O(-O(P(O(O(r*L[d+8>>2])+O(O(t*L[d>>2])+O(u*L[d+4>>2]))))));if(!(pp)){if(p!=O(0)){break e}}if(ta){break c}n=t;z=u;o=r;v=w;m=p;i=k}f=f+1|0;if((f|0)!=(a|0)){continue}break b}break}e=L[d>>2];m=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-m;L[h>>2]=-e;G[g+12>>1]=1026;H[g+8>>2]=k;e=L[d>>2];m=L[d+4>>2];p=L[d+8>>2];H[g+40>>2]=0;L[g+36>>2]=-p;L[g+32>>2]=-m;L[g+28>>2]=-e;i=1;break a}n=t;z=u;o=r;m=p;i=k}if((i|0)!=-1){e1(l+192|0,l+152|0,l+128|0,d,m,N(i,36)+b|0);if(!(!(O(O(o*L[d+8>>2])+O(O(n*L[d>>2])+O(z*L[d+4>>2])))>O(0))|(j|!qa))){L[l+160>>2]=-L[l+160>>2];L[l+156>>2]=-L[l+156>>2];L[l+152>>2]=-L[l+152>>2]}L[g+16>>2]=L[l+192>>2];L[g+20>>2]=L[l+196>>2];L[g+24>>2]=L[l+200>>2];L[g+28>>2]=L[l+152>>2];L[g+32>>2]=L[l+156>>2];e=L[l+160>>2];L[g+40>>2]=m;L[g+36>>2]=e;G[g+12>>1]=3;H[g+8>>2]=i;L[h+8>>2]=o;L[h+4>>2]=z;L[h>>2]=n}i=(i|0)!=-1;break a}H[g+8>>2]=-1;i=0;i=f?H[f>>2]:i;ka=L[c+24>>2];m=O(w-v);L[l+132>>2]=m;t=O(u-t);L[l+128>>2]=t;n=O(r-n);L[l+136>>2]=n;m=O(O(n*n)+O(O(t*t)+O(m*m)));L[l+140>>2]=m;L[l+144>>2]=m!=O(0)?O(O(1)/m):O(0);ia=O(O(B*p)+O(O(E*z)+O(o*D)));z=O(2);p=e;f:{while(1){g:{va=na?(i|0)==(na|0)?0:na:i;f=N(va,36)+b|0;o=L[f+20>>2];m=L[f+8>>2];n=L[f+32>>2];r=L[f>>2];t=O(L[f+12>>2]-r);u=L[f+4>>2];v=O(L[f+28>>2]-u);r=O(L[f+24>>2]-r);u=O(L[f+16>>2]-u);w=O(O(t*v)-O(r*u));L[l+120>>2]=w;o=O(o-m);m=O(n-m);n=O(O(o*r)-O(m*t));L[l+116>>2]=n;m=O(O(u*m)-O(v*o));L[l+112>>2]=m;h:{if(!ua&O(O(w*L[d+8>>2])+O(O(m*L[d>>2])+O(n*L[d+4>>2])))>O(0)){break h}R=f+24|0;Z=f+12|0;if(k){if(!UZ(k,f,Z,R)){break h}}i:{if(sa){break i}if(!a_(l+112|0,f,Z,R,c,l+128|0)){break i}e=L[d>>2];m=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-m;L[h>>2]=-e;G[g+12>>1]=1026;H[g+8>>2]=va;e=L[d>>2];m=L[d+4>>2];p=L[d+8>>2];H[g+40>>2]=0;L[g+36>>2]=-p;L[g+32>>2]=-m;L[g+28>>2]=-e;i=1;break a}m=L[f+32>>2];r=O(T+m);o=L[f+28>>2];t=O(Y+o);n=L[R>>2];u=O(y+n);v=L[f+20>>2];_=O(T+v);w=L[f+16>>2];U=O(Y+w);B=L[Z>>2];F=O(y+B);I=L[f+8>>2];D=O(T+I);K=L[f+4>>2];E=O(Y+K);M=L[f>>2];A=O(y+M);X=O(m-T);$=O(o-Y);aa=O(n-y);v=O(v-T);w=O(w-Y);B=O(B-y);I=O(I-T);K=O(K-Y);M=O(M-y);ga=L[l+120>>2];ca=L[l+112>>2];ba=L[l+116>>2];j:{if(O(O(ga*T)+O(O(ca*y)+O(Y*ba)))>=O(0)){L[l+292>>2]=E;L[l+304>>2]=U;L[l+288>>2]=A;L[l+312>>2]=u;L[l+316>>2]=t;L[l+300>>2]=F;m=O(F-A);o=O(t-E);x=O(u-A);s=O(U-E);n=O(O(m*o)-O(x*s));L[l+296>>2]=D;L[l+320>>2]=r;L[l+308>>2]=_;q=O(_-D);C=O(q*x);x=O(r-D);m=O(C-O(x*m));o=O(O(s*x)-O(o*q));break j}L[l+292>>2]=K;L[l+304>>2]=w;L[l+288>>2]=M;L[l+312>>2]=aa;L[l+316>>2]=$;L[l+300>>2]=B;m=O(B-M);o=O($-K);x=O(aa-M);s=O(w-K);n=O(O(m*o)-O(x*s));L[l+296>>2]=I;L[l+320>>2]=X;L[l+308>>2]=v;q=O(v-I);C=O(q*x);x=O(X-I);m=O(C-O(x*m));o=O(O(s*x)-O(o*q))}L[l+200>>2]=n;L[l+196>>2]=m;L[l+192>>2]=o;L[l+324>>2]=B;L[l+336>>2]=F;L[l+332>>2]=v;L[l+356>>2]=r;L[l+348>>2]=u;L[l+344>>2]=_;L[l+340>>2]=U;L[l+352>>2]=t;L[l+328>>2]=w;n=O(F-B);V=O(t-w);C=O(u-B);m=O(U-w);o=O(O(n*V)-O(C*m));x=L[d+8>>2];Q=O(r-v);ea=O(_-v);m=O(O(m*Q)-O(V*ea));s=L[d>>2];q=L[d+4>>2];n=O(O(ea*C)-O(Q*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+356>>2]=_;L[l+352>>2]=U;L[l+348>>2]=F;L[l+344>>2]=r;L[l+340>>2]=t;L[l+336>>2]=u;n=O(-n);m=O(-m);o=O(-o)}L[l+212>>2]=o;L[l+208>>2]=n;L[l+204>>2]=m;L[l+380>>2]=r;L[l+376>>2]=t;L[l+372>>2]=u;L[l+368>>2]=v;L[l+392>>2]=X;L[l+360>>2]=B;L[l+384>>2]=aa;L[l+364>>2]=w;L[l+388>>2]=$;m=O($-w);n=O(aa-B);o=O(O(C*m)-O(n*V));da=V;V=O(X-v);m=O(O(da*V)-O(m*Q));n=O(O(Q*n)-O(V*C));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+392>>2]=r;L[l+388>>2]=t;L[l+384>>2]=u;L[l+380>>2]=X;L[l+376>>2]=$;L[l+372>>2]=aa;n=O(-n);m=O(-m);o=O(-o)}L[l+224>>2]=o;L[l+220>>2]=n;L[l+216>>2]=m;L[l+396>>2]=M;L[l+408>>2]=aa;L[l+404>>2]=I;L[l+428>>2]=r;L[l+420>>2]=u;L[l+416>>2]=X;L[l+400>>2]=K;L[l+424>>2]=t;L[l+412>>2]=$;n=O(aa-M);V=O(t-K);C=O(u-M);m=O($-K);o=O(O(n*V)-O(C*m));Q=O(r-I);ea=O(X-I);m=O(O(m*Q)-O(V*ea));n=O(O(ea*C)-O(Q*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+428>>2]=X;L[l+424>>2]=$;L[l+420>>2]=aa;L[l+416>>2]=r;L[l+412>>2]=t;L[l+408>>2]=u;n=O(-n);m=O(-m);o=O(-o)}L[l+236>>2]=o;L[l+232>>2]=n;L[l+228>>2]=m;L[l+452>>2]=r;L[l+448>>2]=t;L[l+444>>2]=u;L[l+440>>2]=I;L[l+464>>2]=D;L[l+432>>2]=M;L[l+456>>2]=A;L[l+436>>2]=K;L[l+460>>2]=E;m=O(E-K);n=O(A-M);o=O(O(C*m)-O(n*V));X=O(D-I);m=O(O(V*X)-O(m*Q));n=O(O(Q*n)-O(X*C));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+464>>2]=r;L[l+460>>2]=t;L[l+456>>2]=u;L[l+452>>2]=D;L[l+448>>2]=E;L[l+444>>2]=A;n=O(-n);m=O(-m);o=O(-o)}L[l+248>>2]=o;L[l+244>>2]=n;L[l+240>>2]=m;L[l+468>>2]=A;L[l+480>>2]=F;L[l+476>>2]=D;L[l+500>>2]=v;L[l+492>>2]=B;L[l+488>>2]=_;L[l+472>>2]=E;L[l+496>>2]=w;L[l+484>>2]=U;n=O(F-A);r=O(w-E);t=O(B-A);m=O(U-E);o=O(O(n*r)-O(t*m));u=O(v-D);X=O(_-D);m=O(O(m*u)-O(r*X));n=O(O(X*t)-O(u*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+500>>2]=_;L[l+496>>2]=U;L[l+492>>2]=F;L[l+488>>2]=v;L[l+484>>2]=w;L[l+480>>2]=B;n=O(-n);m=O(-m);o=O(-o)}L[l+260>>2]=o;L[l+256>>2]=n;L[l+252>>2]=m;L[l+524>>2]=v;L[l+520>>2]=w;L[l+516>>2]=B;L[l+512>>2]=D;L[l+536>>2]=I;L[l+504>>2]=A;L[l+528>>2]=M;L[l+508>>2]=E;L[l+532>>2]=K;m=O(K-E);n=O(M-A);o=O(O(t*m)-O(n*r));C=r;r=O(I-D);m=O(O(C*r)-O(m*u));n=O(O(u*n)-O(r*t));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+536>>2]=v;L[l+532>>2]=w;L[l+528>>2]=B;L[l+524>>2]=I;L[l+520>>2]=K;L[l+516>>2]=M;o=O(-o);n=O(-n);m=O(-m)}L[l+272>>2]=o;L[l+268>>2]=n;L[l+264>>2]=m;m=O(W(O(O(ga*ga)+O(O(ca*ca)+O(ba*ba)))));if(m>O(0)){m=O(O(1)/m);ga=O(ga*m);L[l+120>>2]=ga;ba=O(ba*m);L[l+116>>2]=ba;ca=O(ca*m);L[l+112>>2]=ca}o=O(-O(P(O(O(ga*x)+O(O(ca*s)+O(q*ba))))));f=0;while(1){R=(l+192|0)+N(f,12)|0;k:{if(!ua&O(O(L[R+8>>2]*L[d+8>>2])+O(O(L[R>>2]*L[d>>2])+O(L[R+4>>2]*L[d+4>>2])))>O(0)){break k}Z=(l+288|0)+N(f,36)|0;if(b1(l+544|0,d,p,ka,Z,ia)){break k}m=L[R+8>>2];n=L[R>>2];r=L[R+4>>2];t=O(W(O(O(m*m)+O(O(n*n)+O(r*r)))));if(t==O(0)){break k}q=n;n=O(O(1)/t);L[R>>2]=q*n;L[R+4>>2]=r*n;L[R+8>>2]=m*n;if(!c1(Z,R,l+544|0,ka,d,l+96|0,l+80|0,0)){break k}m=L[l+96>>2];if(m>e){break k}n=O(O(S(m>p?m:p,O(1)))*O(.0010000000474974513));if(!(o==z&m>2]=va;L[l+152>>2]=L[Z>>2];L[l+156>>2]=L[Z+4>>2];L[l+160>>2]=L[Z+8>>2];L[l+164>>2]=L[Z+12>>2];L[l+168>>2]=L[Z+16>>2];L[l+172>>2]=L[Z+20>>2];L[l+176>>2]=L[Z+24>>2];L[l+180>>2]=L[Z+28>>2];L[l+184>>2]=L[Z+32>>2];la=L[l+120>>2];ma=L[l+116>>2];fa=L[l+112>>2];if(ta){break g}z=o;p=m}f=f+1|0;if((f|0)!=7){continue}break}}na=na+1|0;if((na|0)!=(a|0)){continue}break f}break}p=m}if(H[g+8>>2]==-1){i=0;break a}L[g+40>>2]=p;L[h+8>>2]=la;L[h+4>>2]=ma;L[h>>2]=fa;e1(g+16|0,g+28|0,l+544|0,d,p,l+152|0);if(!(!(O(O(la*L[d+8>>2])+O(O(fa*L[d>>2])+O(ma*L[d+4>>2])))>O(0))|(j|!qa))){L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}i=1;a=H[g+8>>2];if((a|0)==-1){break a}m=L[d>>2];p=L[d+4>>2];z=L[d+8>>2];e=L[g+40>>2];o=L[c>>2];n=L[c+4>>2];r=L[c+8>>2];H[l+92>>2]=0;z=O(e*z);L[l+88>>2]=r+z;p=O(e*p);L[l+84>>2]=n+p;e=O(e*m);L[l+80>>2]=o+e;m=L[c+12>>2];o=L[c+16>>2];n=L[c+20>>2];H[l+76>>2]=0;L[l+72>>2]=z+n;L[l+68>>2]=p+o;L[l+64>>2]=e+m;a=N(a,36)+b|0;b=H[a+4>>2];c=H[a>>2];e=L[a+8>>2];H[l+60>>2]=0;L[l+56>>2]=e;H[l+48>>2]=c;H[l+52>>2]=b;b=H[a+16>>2];c=H[a+12>>2];e=L[a+20>>2];H[l+44>>2]=0;L[l+40>>2]=e;H[l+32>>2]=c;H[l+36>>2]=b;b=H[a+28>>2];c=H[a+24>>2];e=L[a+32>>2];H[l+28>>2]=0;L[l+24>>2]=e;H[l+16>>2]=c;H[l+20>>2]=b;a=Oa-112|0;Oa=a;D=L[l+80>>2];c=l- -64|0;E=L[c>>2];A=L[l+84>>2];I=L[c+4>>2];K=L[l+88>>2];M=L[c+8>>2];H[a+108>>2]=0;L[a+104>>2]=M-K;L[a+100>>2]=I-A;L[a+96>>2]=E-D;v=L[l+48>>2];o=L[l+32>>2];w=L[l+52>>2];t=L[l+36>>2];B=L[l+56>>2];u=L[l+40>>2];H[a+92>>2]=0;e=O(u-B);L[a+88>>2]=e;m=O(t-w);L[a+84>>2]=m;p=O(o-v);L[a+80>>2]=p;T=L[l+16>>2];y=L[l+20>>2];Y=L[l+24>>2];H[a+76>>2]=0;z=O(Y-B);L[a+72>>2]=z;n=O(y-w);L[a+68>>2]=n;r=O(T-v);L[a+64>>2]=r;H[a+60>>2]=0;L[a+56>>2]=Y-u;L[a+52>>2]=y-t;L[a+48>>2]=T-o;ga=O(O(e*e)+O(O(p*p)+O(m*m)));ca=O(O(z*z)+O(O(r*r)+O(n*n)));o=O(O(e*z)+O(O(p*r)+O(m*n)));t=O(O(ga*ca)-O(o*o));t=t>O(0)?O(O(1)/t):O(0);T=O(O(p*n)-O(r*m));y=O(O(m*z)-O(n*e));U=O(O(e*r)-O(z*p));u=O(O(1)/O(W(O(O(T*T)+O(O(y*y)+O(U*U))))));l:{m:{Y=O(T*u);_=O(y*u);U=O(U*u);u=O(O(O(K-B)*Y)+O(O(O(D-v)*_)+O(O(A-w)*U)));D=O(O(O(M-B)*Y)+O(O(O(E-v)*_)+O(O(I-w)*U)));if(!(O(u*D)>2];I=L[a+96>>2];K=L[a+100>>2];E=O(O(O(-1)/O(O(Y*A)+O(O(_*I)+O(U*K))))*u);A=O(L[l+88>>2]+O(A*E));B=O(A-B);q=O(B*e);I=O(L[l+80>>2]+O(I*E));e=O(I-v);s=O(e*p);p=O(L[l+84>>2]+O(K*E));v=O(p-w);m=O(q+O(s+O(v*m)));z=O(O(B*z)+O(O(e*r)+O(v*n)));e=O(t*O(O(ca*m)-O(o*z)));if(!(e>=O(-1.1920928955078125e-7))|!(e<=O(1.0000001192092896))){break m}m=O(t*O(O(ga*z)-O(o*m)));if(!(m>=O(-1.1920928955078125e-7))|!(m<=O(1.0000001192092896))|!(O(e+m)>2]=p;L[l+96>>2]=I;H[l+108>>2]=0;L[l+104>>2]=A;b=H[l+100>>2];H[l+112>>2]=H[l+96>>2];H[l+116>>2]=b;b=H[l+108>>2];H[l+120>>2]=H[l+104>>2];H[l+124>>2]=b;H[l>>2]=0;break l}ka=L[l+40>>2];la=L[l+32>>2];ma=L[l+36>>2];E=L[a+56>>2];A=L[a+48>>2];I=L[a+52>>2];b=a- -64|0;K=L[b+8>>2];M=L[b>>2];T=L[b+4>>2];e=L[a+104>>2];m=L[a+96>>2];p=L[a+100>>2];y=O(O(e*e)+O(O(m*m)+O(p*p)));F=O(O(1)/y);z=L[a+88>>2];n=L[a+80>>2];r=L[a+84>>2];ja=O(O(m*n)+O(p*r));x=O(O(e*z)+ja);wa=O(z*z);oa=O(O(n*n)+O(r*r));s=O(wa+oa);q=O(O(y*s)-O(x*x));b=a+32|0;fa=x;da=O(O(1)/s);v=L[l+88>>2];X=L[l+56>>2];ba=O(v-X);w=L[l+80>>2];$=L[l+48>>2];V=O(w-$);B=L[l+84>>2];aa=L[l+52>>2];C=O(B-aa);Q=O(O(z*ba)+O(O(n*V)+O(r*C)));ia=s;s=O(O(e*ba)+O(O(m*V)+O(p*C)));x=O(O(O(x*Q)-O(ia*s))/q);x=xO(0)?x:O(0)))));x=xO(0)?x:O(0);s=O(F*O(O(fa*x)-s));s=sO(0)?s:O(0);L[b+12>>2]=ba;q=O(O(K*K)+O(O(M*M)+O(T*T)));s=O(O(e*K)+O(O(m*M)+O(p*T)));V=O(O(y*q)-O(s*s));da=s;ra=O(O(1)/q);fa=O(v-X);C=fa;ia=O(w-$);Q=ia;ea=O(B-aa);ha=O(O(K*C)+O(O(M*Q)+O(T*ea)));pa=q;xa=O(p*ea);q=O(O(e*C)+O(O(m*Q)+xa));s=O(O(O(s*ha)-O(pa*q))/V);s=sO(0)?s:O(0)))));s=sO(0)?s:O(0);q=O(F*O(O(da*s)-q));q=qO(0)?q:O(0);L[b+8>>2]=V;C=O(O(E*E)+O(O(A*A)+O(I*I)));q=O(O(e*E)+O(O(m*A)+O(p*I)));Q=O(O(y*C)-O(q*q));da=q;Aa=O(O(1)/C);ha=O(v-ka);ra=O(w-la);ya=O(B-ma);za=O(O(E*ha)+O(O(A*ra)+O(I*ya)));pa=C;C=O(O(e*ha)+O(O(m*ra)+O(p*ya)));q=O(O(O(q*za)-O(pa*C))/Q);q=qO(0)?q:O(0)))));q=qO(0)?q:O(0);C=O(F*O(O(da*q)-C));C=CO(0)?C:O(0);L[b+4>>2]=C;da=y;y=O(wa+oa);Q=O(O(e*z)+ja);ja=O(O(da*y)-O(Q*Q));da=F;ha=O(O(1)/y);F=O(O(z*fa)+O(O(n*ia)+O(r*ea)));pa=F;ea=O(Q*F);F=O(O(e*fa)+O(O(m*ia)+xa));y=O(O(ea-O(y*F))/ja);y=yO(0)?y:O(0)))));y=yO(0)?y:O(0);F=O(da*O(O(Q*y)-F));F=FO(0)?F:O(0);L[b>>2]=F;L[a+28>>2]=x;L[a+24>>2]=s;L[a+20>>2]=q;L[a+16>>2]=y;Q=O(O(w+O(m*ba))-O($+O(n*x)));fa=O(Q*Q);Q=O(O(B+O(p*ba))-O(aa+O(r*x)));x=O(O(v+O(e*ba))-O(X+O(z*x)));L[a+12>>2]=fa+O(O(Q*Q)+O(x*x));M=O(O(w+O(m*V))-O($+O(M*s)));x=O(M*M);M=O(O(B+O(p*V))-O(aa+O(T*s)));K=O(O(v+O(e*V))-O(X+O(K*s)));L[a+8>>2]=x+O(O(M*M)+O(K*K));A=O(O(w+O(m*C))-O(la+O(A*q)));s=O(A*A);A=O(O(B+O(p*C))-O(ma+O(I*q)));E=O(O(v+O(e*C))-O(ka+O(E*q)));L[a+4>>2]=s+O(O(A*A)+O(E*E));m=O(O(w+O(m*F))-O($+O(n*y)));n=O(m*m);m=O(O(B+O(p*F))-O(aa+O(r*y)));e=O(O(v+O(e*F))-O(X+O(z*y)));L[a>>2]=n+O(O(m*m)+O(e*e));v=L[a>>2];w=L[a+4>>2];s=L[a+8>>2];j=!(v>=w)|!(s>w);k=!(v>2];ba=L[l+32>>2];V=L[l+36>>2];C=L[l+40>>2];e=L[l+80>>2];m=L[l+84>>2];p=L[l+88>>2];z=L[l+56>>2];E=L[c+8>>2];n=L[l+48>>2];A=L[c>>2];r=L[l+52>>2];I=L[c+4>>2];Q=L[a+48>>2];ka=L[a+52>>2];K=L[a+16>>2];M=L[a+24>>2];la=L[a+56>>2];T=L[a+20>>2];ma=L[a+96>>2];fa=L[a+100>>2];ia=L[a+104>>2];y=L[a+72>>2];F=L[a+64>>2];X=L[a+68>>2];$=L[a+88>>2];aa=L[a+80>>2];x=L[a+84>>2];H[l+124>>2]=0;ea=O(D*D);q=O(u*u);b=ea>q;ja=k?j?s:w:v;c=ja>q;v=O(E-O(Y*D));s=O(v-z);w=O(A-O(_*D));q=O(w-n);D=O(I-O(U*D));oa=O(D-r);ha=O(O($*s)+O(O(aa*q)+O(x*oa)));q=O(O(s*y)+O(O(q*F)+O(oa*X)));s=O(t*O(O(ca*ha)-O(o*q)));q=O(t*O(O(ga*q)-O(o*ha)));f=s>=O(-1.1920928955078125e-7)&s<=O(1.0000001192092896)&(q>=O(-1.1920928955078125e-7)&q<=O(1.0000001192092896))&O(s+q)=O(-1.1920928955078125e-7)&U<=O(1.0000001192092896)&(o>=O(-1.1920928955078125e-7)&o<=O(1.0000001192092896))&O(U+o)>2]=p;q=b?m:I;o=m;m=O(m+O(fa*B));m=h?q:f?c?o:m:d?m:I;L[l+116>>2]=m;q=b?e:A;o=e;e=O(e+O(ma*B));e=h?q:f?c?o:e:d?e:A;L[l+112>>2]=e;H[l+108>>2]=0;z=k?j?O(z+O(M*y)):O(C+O(T*la)):O(z+O(K*$));z=h?b?Y:v:f?c?Y:z:d?z:v;L[l+104>>2]=z;o=k?j?O(r+O(M*X)):O(V+O(T*ka)):O(r+O(K*x));o=h?b?u:D:f?c?u:o:d?o:D;L[l+100>>2]=o;n=k?j?O(n+O(M*F)):O(ba+O(T*Q)):O(n+O(K*aa));n=h?b?_:w:f?c?_:n:d?n:w;L[l+96>>2]=n;p=O(z-p);e=O(n-e);n=O(e*e);e=O(o-m);L[l>>2]=O(p*p)+O(n+O(e*e))}Oa=a+112|0;a=H[l+100>>2];b=H[l+96>>2];L[g+24>>2]=L[l+104>>2];H[g+16>>2]=b;H[g+20>>2]=a;G[g+12>>1]=3}Oa=l+560|0;return i}function WX(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=0,G=O(0),K=0,M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0,za=0,Aa=0,Ba=O(0),Ca=O(0),Da=O(0);qa=Oa-544|0;Oa=qa;m=qa;p=L[e+4>>2];q=O(p+p);n=L[e+8>>2];A=O(q*n);o=L[e>>2];y=O(o+o);s=L[e+12>>2];D=O(y*s);t=O(A-D);L[m+524>>2]=t;A=O(A+D);L[m+516>>2]=A;o=O(O(1)-O(o*y));D=O(p*q);w=O(o-D);L[m+528>>2]=w;G=o;o=O(n+n);u=O(n*o);z=O(G-u);L[m+512>>2]=z;n=O(y*n);q=O(q*s);E=O(n+q);L[m+520>>2]=E;D=O(O(O(1)-D)-u);L[m+496>>2]=D;p=O(y*p);y=O(o*s);u=O(p-y);L[m+508>>2]=u;S=O(p+y);L[m+500>>2]=S;U=O(n-q);L[m+504>>2]=U;X=L[e+16>>2];L[m+532>>2]=X;T=L[e+20>>2];L[m+536>>2]=T;M=L[e+24>>2];L[m+540>>2]=M;p=L[f+4>>2];q=O(p+p);n=L[f+8>>2];G=O(q*n);o=L[f>>2];y=O(o+o);s=L[f+12>>2];Q=O(y*s);$=O(G-Q);L[m+476>>2]=$;G=O(G+Q);L[m+468>>2]=G;o=O(O(1)-O(o*y));Q=O(p*q);aa=O(o-Q);L[m+480>>2]=aa;ga=o;o=O(n+n);Z=O(n*o);ba=O(ga-Z);L[m+464>>2]=ba;n=O(y*n);q=O(q*s);ca=O(n+q);L[m+472>>2]=ca;Q=O(O(O(1)-Q)-Z);L[m+448>>2]=Q;p=O(y*p);y=O(o*s);Z=O(p-y);L[m+460>>2]=Z;da=O(p+y);L[m+452>>2]=da;n=O(n-q);L[m+456>>2]=n;ea=L[f+16>>2];L[m+484>>2]=ea;ha=L[f+20>>2];L[m+488>>2]=ha;p=L[f+24>>2];L[m+492>>2]=p;ga=p;fa=n;n=L[b>>2];p=L[b+4>>2];y=L[b+8>>2];q=L[a>>2];o=L[a+4>>2];s=L[a+8>>2];L[m+440>>2]=O(ga+O(O(O(fa*n)+O(G*p))+O(aa*y)))-O(M+O(O(O(U*q)+O(A*o))+O(w*s)));L[m+436>>2]=O(ha+O(O(O(da*n)+O(ba*p))+O($*y)))-O(T+O(O(O(S*q)+O(z*o))+O(t*s)));L[m+432>>2]=O(ea+O(O(O(Q*n)+O(Z*p))+O(ca*y)))-O(X+O(O(O(D*q)+O(u*o))+O(E*s)));n=L[g>>2];r=m+432|0;Ra[H[a+64>>2]](a,r,m+496|0,i,m+192|0,m+144|0);p=L[m+192>>2];y=L[m+144>>2];Ra[H[b+64>>2]](b,r,m+448|0,j,m+368|0,m+320|0);a:{b:{q=L[m+368>>2];if(!(q>O(n+y))){o=n;n=L[m+320>>2];if(!(p>O(o+n))){break b}}a=0;break a}y=O(y-q);n=O(n-p);L[m+428>>2]=n>y?y:n;p=L[e+8>>2];y=L[e+4>>2];n=L[e+12>>2];q=L[e>>2];s=L[f>>2];Q=L[e+16>>2];$=L[f+16>>2];o=O(Q-$);u=O(o+o);aa=L[e+20>>2];Z=L[f+20>>2];o=O(aa-Z);z=O(o+o);A=L[f+4>>2];D=L[f+8>>2];ba=L[e+24>>2];ca=L[f+24>>2];o=O(ba-ca);E=O(o+o);S=O(O(O(O(-s)*u)-O(z*A))-O(D*E));o=L[f+12>>2];T=O(O(o*o)+O(-.5));L[m+412>>2]=O(O(E*T)+O(o*O(O(A*u)-O(s*z))))-O(D*S);L[m+408>>2]=O(O(z*T)+O(o*O(O(s*E)-O(D*u))))-O(A*S);da=O(q*A);ea=O(o*p);ha=O(n*D);ia=O(s*y);w=O(da+O(O(ea-ha)-ia));ma=O(p*s);fa=O(o*y);na=O(n*A);oa=O(D*q);U=O(ma+O(O(fa-na)-oa));M=O(U+U);ka=O(w*M);t=O(O(D*p)+O(O(A*y)+O(O(o*n)+O(s*q))));ta=O(y*D);ua=O(o*q);va=O(n*s);wa=O(A*p);G=O(ta+O(O(ua-va)-wa));X=O(G+G);la=O(t*X);L[m+396>>2]=ka-la;L[m+388>>2]=la+ka;G=O(O(1)-O(G*X));ka=O(U*M);L[m+400>>2]=G-ka;ga=G;G=O(w+w);la=O(w*G);L[m+384>>2]=ga-la;L[m+404>>2]=O(O(u*T)+O(o*O(O(D*z)-O(A*E))))-O(s*S);o=O(w*X);s=O(t*M);L[m+392>>2]=o+s;A=O(X*U);D=O(t*G);L[m+380>>2]=A-D;L[m+376>>2]=o-s;L[m+372>>2]=A+D;L[m+368>>2]=O(O(1)-ka)-la;o=O($-Q);A=O(o+o);o=O(Z-aa);D=O(o+o);o=O(ca-ba);w=O(o+o);u=O(O(O(O(-q)*A)-O(D*y))-O(p*w));S=O(O(n*n)+O(-.5));L[m+364>>2]=O(O(w*S)+O(n*O(O(y*A)-O(q*D))))-O(p*u);L[m+360>>2]=O(O(D*S)+O(n*O(O(q*w)-O(p*A))))-O(y*u);s=O(wa+O(O(va-ua)-ta));o=O(s+s);z=O(oa+O(O(na-fa)-ma));E=O(z+z);U=O(O(1)-O(s*o));X=O(z*E);L[m+352>>2]=U-X;s=O(ia+O(O(ha-ea)-da));T=O(s*E);M=O(t*o);L[m+348>>2]=T-M;L[m+340>>2]=M+T;G=U;U=O(s+s);T=O(s*U);L[m+336>>2]=G-T;L[m+356>>2]=O(O(A*S)+O(n*O(O(D*p)-O(y*w))))-O(q*u);n=O(o*s);p=O(t*E);L[m+344>>2]=n+p;y=O(o*z);q=O(t*U);L[m+332>>2]=y-q;L[m+328>>2]=n-p;L[m+324>>2]=y+q;L[m+320>>2]=O(O(1)-X)-T;xa=32767;ya=32767;r=1;while(1){c:{y=L[g>>2];za=r;d:{if(r){H[m+40>>2]=2139095039;H[m>>2]=2139095039;o=L[m+504>>2];s=L[m+496>>2];A=L[m+500>>2];D=L[m+516>>2];t=L[m+508>>2];w=L[m+512>>2];u=L[m+528>>2];z=L[m+520>>2];E=L[m+524>>2];n=L[m+432>>2];p=L[m+436>>2];q=L[m+440>>2];L[m+104>>2]=-q;L[m+100>>2]=-p;L[m+96>>2]=-n;if(!XX(a,b,m+496|0,m+448|0,i,j,m+320|0,O(O(o*q)+O(O(s*n)+O(A*p))),O(O(D*q)+O(O(t*n)+O(p*w))),O(O(u*q)+O(O(z*n)+O(p*E))),m+40|0,m+192|0,m+256|0,y,m+96|0)){break c}n=L[m+440>>2];p=L[m+432>>2];q=L[m+436>>2];if(!XX(b,a,m+448|0,m+496|0,j,i,m+368|0,O(-O(O(L[m+456>>2]*n)+O(O(L[m+448>>2]*p)+O(L[m+452>>2]*q)))),O(-O(O(L[m+468>>2]*n)+O(O(L[m+460>>2]*p)+O(q*L[m+464>>2])))),O(-O(O(L[m+480>>2]*n)+O(O(L[m+472>>2]*p)+O(q*L[m+476>>2])))),m,m+144|0,m+304|0,y,m+432|0)){break c}H[m+288>>2]=0;n=L[m+40>>2];p=L[m>>2];e:{if(!(n>p)){q=L[m+196>>2];o=L[m+192>>2];p=L[m+200>>2];break e}H[m+288>>2]=1;q=L[m+148>>2];o=L[m+144>>2];n=p;p=L[m+152>>2]}L[m+424>>2]=p;L[m+420>>2]=q;L[m+416>>2]=o;L[m+428>>2]=n;break d}R=m+368|0;ra=m+304|0;pa=0;r=Oa-6320|0;Oa=r;F=m+496|0;o=L[F+20>>2];s=L[F+16>>2];A=L[F+32>>2];D=L[F+28>>2];t=L[F+12>>2];w=L[F+24>>2];u=L[F+8>>2];z=L[F>>2];E=L[F+4>>2];_=m+432|0;n=L[_>>2];p=L[_+4>>2];q=L[_+8>>2];ja=r-((H[a+16>>2]<<2)+15&-16)|0;Oa=ja;H[r+6296>>2]=2139095039;L[r+3184>>2]=-q;L[r+3180>>2]=-p;L[r+3176>>2]=-n;K=m+448|0;V=m+320|0;Aa=m+256|0;Y=0;f:{if(!YX(a,b,F,K,i,j,V,O(O(u*q)+O(O(z*n)+O(E*p))),O(O(o*q)+O(O(t*n)+O(p*s))),O(O(A*q)+O(O(w*n)+O(p*D))),r+6296|0,r+6280|0,Aa,ja,r+6300|0,y,r+3176|0)){break f}o=L[K+20>>2];s=L[K+16>>2];A=L[K+32>>2];D=L[K+28>>2];t=L[K+12>>2];w=L[K+24>>2];n=L[_+8>>2];u=L[K+8>>2];p=L[_>>2];z=L[K>>2];q=L[_+4>>2];E=L[K+4>>2];sa=ja-((H[b+16>>2]<<2)+15&-16)|0;Oa=sa;H[r+6272>>2]=2139095039;Y=0;if(!YX(b,a,K,F,j,i,R,O(-O(O(u*n)+O(O(z*p)+O(E*q)))),O(-O(O(o*n)+O(O(t*p)+O(q*s)))),O(-O(O(A*n)+O(O(w*p)+O(q*D)))),r+6272|0,r+6256|0,ra,sa,r+6276|0,y,_)){break f}w=L[r+6288>>2];A=L[r+6284>>2];D=L[r+6280>>2];n=L[r+6296>>2];H[m+288>>2]=0;p=L[r+6272>>2];if(p>2];A=L[r+6260>>2];D=L[r+6256>>2];H[m+288>>2]=1;n=p}H[r+3176>>2]=0;H[r+96>>2]=0;Y=H[b+24>>2]+N(H[ra>>2],20)|0;S=L[Y+12>>2];p=L[Y+8>>2];q=L[Y>>2];o=L[Y+4>>2];Y=H[a+24>>2]+N(H[Aa>>2],20)|0;U=L[Y+12>>2];X=L[j+68>>2];T=L[j+60>>2];M=L[j- -64>>2];G=L[j+44>>2];Q=L[j+40>>2];$=L[j+56>>2];aa=L[j+48>>2];Z=L[j+52>>2];ba=L[R+44>>2];ca=L[R+32>>2];da=L[R+20>>2];ea=L[R+40>>2];ha=L[j+36>>2];ia=L[R+8>>2];ma=L[R+36>>2];fa=L[R+24>>2];na=L[R>>2];oa=L[R+12>>2];s=L[Y+8>>2];t=L[Y>>2];u=L[Y+4>>2];z=O(O(L[i+44>>2]*s)+O(O(L[i+36>>2]*t)+O(L[i+40>>2]*u)));E=O(O(L[i+68>>2]*s)+O(O(L[i+60>>2]*t)+O(u*L[i- -64>>2])));t=O(O(L[i+56>>2]*s)+O(O(L[i+48>>2]*t)+O(u*L[i+52>>2])));s=O(O(1)/O(W(O(O(E*E)+O(O(z*z)+O(t*t))))));u=O(z*s);t=O(t*s);z=O(E*s);E=O(O(O(u*L[R+4>>2])+O(t*L[R+16>>2]))+O(z*L[R+28>>2]));L[r+84>>2]=E;fa=O(O(O(u*na)+O(t*oa))+O(z*fa));L[r+80>>2]=fa;t=O(O(O(u*ia)+O(t*da))+O(z*ca));L[r+88>>2]=t;L[r+92>>2]=O(U*s)-O(O(ba*t)+O(O(ma*fa)+O(E*ea)));u=L[V+44>>2];z=L[V+32>>2];E=L[V+20>>2];U=L[V+40>>2];ba=L[V+8>>2];ca=L[V+36>>2];da=L[V+24>>2];ea=L[V>>2];ia=L[V+12>>2];s=O(O(X*p)+O(O(T*q)+O(o*M)));t=O(O(G*p)+O(O(ha*q)+O(Q*o)));q=O(O($*p)+O(O(aa*q)+O(o*Z)));p=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(q*q))))));o=O(t*p);q=O(q*p);s=O(s*p);t=O(O(O(o*L[V+4>>2])+O(q*L[V+16>>2]))+O(s*L[V+28>>2]));L[r+68>>2]=t;X=O(O(O(o*ea)+O(q*ia))+O(s*da));L[r+64>>2]=X;q=O(O(O(o*ba)+O(q*E))+O(s*z));L[r+72>>2]=q;L[r+76>>2]=O(S*p)-O(O(u*q)+O(O(ca*X)+O(t*U)));p=L[d+16>>2];q=L[d+20>>2];o=L[c+16>>2];s=L[d+12>>2];t=L[c+12>>2];u=L[d>>2];z=L[d+4>>2];E=L[d+8>>2];S=L[c>>2];U=L[c+4>>2];X=L[c+8>>2];L[r+60>>2]=L[c+20>>2]+y;L[r+56>>2]=o+y;L[r+36>>2]=q+y;L[r+32>>2]=p+y;L[r+48>>2]=X-y;L[r+44>>2]=U-y;L[r+40>>2]=S-y;L[r+24>>2]=E-y;L[r+20>>2]=z-y;L[r+16>>2]=u-y;L[r+52>>2]=t+y;L[r+28>>2]=s+y;ZX(r+3176|0,ja,H[r+6300>>2],H[a+24>>2],H[a+28>>2],H[a+32>>2],F,r- -64|0,R,r+16|0,y,i);ZX(r+96|0,sa,H[r+6276>>2],H[b+24>>2],H[b+28>>2],H[b+32>>2],K,r+80|0,V,r+40|0,y,j);Y=H[r+3176>>2];g:{h:{if(!Y){R=0;break h}sa=H[r+96>>2];if(!sa){R=0;break h}R=1;while(1){V=(r+3176|0)+N(pa,12)|0;ja=0;while(1){q=L[V+4>>2];ra=(r+96|0)+N(ja,12)|0;o=L[ra+8>>2];s=L[ra+4>>2];u=L[V+8>>2];p=O(O(q*o)-O(s*u));z=L[V+12>>2];t=O(z*s);s=L[ra+12>>2];t=O(t-O(s*q));u=O(O(u*s)-O(o*z));i:{if(!(O(P(p))>O(9.999999974752427e-7)?1:O(P(u))>O(9.999999974752427e-7)|O(P(t))>O(9.999999974752427e-7))){break i}q=O(0);o=O(0);s=O(0);z=O(O(p*p)+O(O(u*u)+O(t*t)));if(z>O(0)){o=p;p=O(O(1)/O(W(z)));s=O(o*p);o=O(t*p);q=O(u*p)}L[r+8>>2]=s;L[r>>2]=q;L[r+4>>2]=o;p=O(O(O(O(-L[_>>2])*q)-O(o*L[_+4>>2]))-O(L[_+8>>2]*s));t=O(O(L[F+32>>2]*s)+O(O(L[F+24>>2]*q)+O(o*L[F+28>>2])));G=O((x(2,H[a+56>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[F+8>>2]*s)+O(O(L[F>>2]*q)+O(o*L[F+4>>2])));U=O((x(2,H[a+48>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[F+20>>2]*s)+O(O(L[F+12>>2]*q)+O(o*L[F+16>>2])));t=O(G+O(U+O(t*(x(2,H[a+52>>2]|(B(t),v(2))&-2147483648),C()))));u=L[a+44>>2];G=t>u?t:u;t=O(O(L[K+32>>2]*s)+O(O(L[K+24>>2]*q)+O(o*L[K+28>>2])));U=O((x(2,H[b+56>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[K+8>>2]*s)+O(O(L[K>>2]*q)+O(o*L[K+4>>2])));q=O(O(L[K+20>>2]*s)+O(O(L[K+12>>2]*q)+O(o*L[K+16>>2])));q=O(U+O(O((x(2,H[b+48>>2]|(B(t),v(2))&-2147483648),C())*t)+O(q*(x(2,H[b+52>>2]|(B(q),v(2))&-2147483648),C()))));o=L[b+44>>2];q=O(G+(q>o?q:o));o=O(p+q);p=O(q-p);if((p>o?o:p)>n){break i}Ra[H[a+64>>2]](a,r,F,i,r+6308|0,r+6304|0);p=L[r+6308>>2];q=L[r+6304>>2];Ra[H[b+64>>2]](b,r,K,j,r+6316|0,r+6312|0);o=L[r+6316>>2];if(o>O(q+y)){break g}s=L[r+6312>>2];if(p>O(s+y)){break g}q=O(q-o);p=O(s-p);p=p>q?q:p;if(!(p>2];A=L[r+4>>2];D=L[r>>2];H[m+288>>2]=2;n=p}ja=ja+1|0;if((sa|0)!=(ja|0)){continue}break}pa=pa+1|0;R=Y>>>0>pa>>>0;if((Y|0)!=(pa|0)){continue}break}}L[m+428>>2]=n;L[m+424>>2]=w;L[m+420>>2]=A;L[m+416>>2]=D}Y=!R}Oa=r+6320|0;if(!(Y&1)){break c}p=L[m+424>>2];q=L[m+420>>2];o=L[m+416>>2]}if(O(O(L[m+440>>2]*p)+O(O(L[m+432>>2]*o)+O(L[m+436>>2]*q)))>2]=p;q=O(-q);L[m+420>>2]=q;o=O(-o);L[m+416>>2]=o}j:{k:{switch(H[m+288>>2]){case 1:r=H[a+68>>2];L[m+200>>2]=O(L[m+528>>2]*p)+O(O(L[m+520>>2]*o)+O(q*L[m+524>>2]));L[m+196>>2]=O(L[m+516>>2]*p)+O(O(L[m+508>>2]*o)+O(q*L[m+512>>2]));L[m+192>>2]=O(L[m+504>>2]*p)+O(O(L[m+496>>2]*o)+O(L[m+500>>2]*q));xa=Ra[r|0](a,i,m+192|0)|0;ya=H[m+304>>2];break j;case 2:r=H[a+68>>2];L[m+200>>2]=O(L[m+528>>2]*p)+O(O(L[m+520>>2]*o)+O(q*L[m+524>>2]));L[m+196>>2]=O(L[m+516>>2]*p)+O(O(L[m+508>>2]*o)+O(q*L[m+512>>2]));L[m+192>>2]=O(L[m+504>>2]*p)+O(O(L[m+496>>2]*o)+O(L[m+500>>2]*q));F=m+192|0;xa=Ra[r|0](a,i,F)|0;r=H[b+68>>2];n=O(-o);L[m+200>>2]=O(O(L[m+472>>2]*n)-O(L[m+476>>2]*q))-O(L[m+480>>2]*p);L[m+196>>2]=O(O(L[m+460>>2]*n)-O(L[m+464>>2]*q))-O(L[m+468>>2]*p);L[m+192>>2]=O(O(L[m+448>>2]*n)-O(L[m+452>>2]*q))-O(L[m+456>>2]*p);ya=Ra[r|0](b,j,F)|0;break j;case 0:break k;default:break j}}r=H[b+68>>2];xa=H[m+256>>2];n=O(-o);L[m+200>>2]=O(O(L[m+472>>2]*n)-O(L[m+476>>2]*q))-O(L[m+480>>2]*p);L[m+196>>2]=O(O(L[m+460>>2]*n)-O(L[m+464>>2]*q))-O(L[m+468>>2]*p);L[m+192>>2]=O(O(L[m+448>>2]*n)-O(L[m+452>>2]*q))-O(L[m+456>>2]*p);ya=Ra[r|0](b,j,m+192|0)|0}n=L[m+428>>2];F=n>=O(0);u=O(-n);K=N(ya,20);R=H[b+24>>2];r=H[a+24>>2]+N(xa,20)|0;l:{if(k){V=H[r>>2];_=H[r+4>>2];pa=H[r+12>>2];H[m+296>>2]=H[r+8>>2];H[m+300>>2]=pa;H[m+288>>2]=V;H[m+292>>2]=_;n=L[r>>2];s=L[m+504>>2];y=L[r+4>>2];t=L[m+516>>2];w=L[r+8>>2];A=L[m+528>>2];U=O(O(O(n*s)+O(y*t))+O(w*A));D=L[m+496>>2];z=L[m+508>>2];E=L[m+520>>2];X=O(O(O(n*D)+O(y*z))+O(w*E));S=L[m+500>>2];T=L[m+512>>2];M=L[m+524>>2];n=O(O(O(n*S)+O(y*T))+O(w*M));break l}n=L[r+8>>2];y=L[r>>2];s=L[r+4>>2];A=O(O(L[i+68>>2]*n)+O(O(L[i+60>>2]*y)+O(s*L[i+64>>2])));D=O(O(L[i+44>>2]*n)+O(O(L[i+36>>2]*y)+O(L[i+40>>2]*s)));y=O(O(L[i+56>>2]*n)+O(O(L[i+48>>2]*y)+O(s*L[i+52>>2])));n=O(O(1)/O(W(O(O(A*A)+O(O(D*D)+O(y*y))))));L[m+300>>2]=L[r+12>>2]*n;y=O(y*n);L[m+292>>2]=y;t=L[m+516>>2];w=O(D*n);L[m+288>>2]=w;s=L[m+504>>2];n=O(A*n);L[m+296>>2]=n;A=L[m+528>>2];U=O(O(O(w*s)+O(y*t))+O(n*A));D=L[m+496>>2];z=L[m+508>>2];E=L[m+520>>2];X=O(O(O(D*w)+O(y*z))+O(n*E));S=L[m+500>>2];T=L[m+512>>2];M=L[m+524>>2];n=O(O(O(w*S)+O(y*T))+O(n*M))}$=F?O(0):u;F=K+R|0;L[m+312>>2]=U;y=n;L[m+308>>2]=n;L[m+304>>2]=X;m:{if(l){K=H[F>>2];R=H[F+4>>2];V=H[F+12>>2];H[m+264>>2]=H[F+8>>2];H[m+268>>2]=V;H[m+256>>2]=K;H[m+260>>2]=R;n=L[F>>2];w=L[F+4>>2];G=O(O(n*L[m+456>>2])+O(w*L[m+468>>2]));Q=O(O(n*L[m+452>>2])+O(w*L[m+464>>2]));w=O(O(n*L[m+448>>2])+O(w*L[m+460>>2]));n=L[F+8>>2];break m}n=L[F+8>>2];w=L[F>>2];u=L[F+4>>2];G=O(O(L[j+68>>2]*n)+O(O(L[j+60>>2]*w)+O(u*L[j+64>>2])));Q=O(O(L[j+44>>2]*n)+O(O(L[j+36>>2]*w)+O(L[j+40>>2]*u)));u=O(O(L[j+56>>2]*n)+O(O(L[j+48>>2]*w)+O(u*L[j+52>>2])));w=O(O(1)/O(W(O(O(G*G)+O(O(Q*Q)+O(u*u))))));L[m+268>>2]=L[F+12>>2]*w;n=O(G*w);L[m+264>>2]=n;u=O(u*w);L[m+260>>2]=u;G=L[m+468>>2];w=O(Q*w);L[m+256>>2]=w;G=O(O(w*L[m+456>>2])+O(u*G));Q=O(O(w*L[m+452>>2])+O(u*L[m+464>>2]));w=O(O(L[m+448>>2]*w)+O(u*L[m+460>>2]))}ca=O(G+O(n*L[m+480>>2]));L[m+280>>2]=ca;da=O(w+O(n*L[m+472>>2]));L[m+272>>2]=da;ea=O(Q+O(n*L[m+476>>2]));L[m+276>>2]=ea;G=O($+L[g+4>>2]);n=O(-G);w=O(p*n);L[m+248>>2]=w;u=O(q*n);L[m+244>>2]=u;n=O(o*n);L[m+240>>2]=n;aa=L[m+540>>2];$=L[m+536>>2];Q=L[m+532>>2];L[m+224>>2]=A;L[m+220>>2]=M;L[m+216>>2]=E;L[m+212>>2]=t;L[m+208>>2]=T;L[m+204>>2]=z;L[m+200>>2]=s;L[m+196>>2]=S;L[m+192>>2]=D;Q=O(Q-n);L[m+228>>2]=Q;$=O($-u);L[m+232>>2]=$;aa=O(aa-w);L[m+236>>2]=aa;s=L[e+8>>2];A=L[e+4>>2];n=L[e+12>>2];D=L[e>>2];w=L[f>>2];ha=L[f+16>>2];t=O(Q-ha);E=O(t+t);ia=L[f+20>>2];t=O($-ia);S=O(t+t);u=L[f+4>>2];z=L[f+8>>2];ma=L[f+24>>2];t=O(aa-ma);T=O(t+t);M=O(O(O(O(-w)*E)-O(S*u))-O(z*T));t=L[f+12>>2];Z=O(O(t*t)+O(-.5));L[m+188>>2]=O(O(T*Z)+O(t*O(O(u*E)-O(w*S))))-O(z*M);L[m+184>>2]=O(O(S*Z)+O(t*O(O(w*T)-O(z*E))))-O(u*M);L[m+180>>2]=O(O(E*Z)+O(t*O(O(z*S)-O(u*T))))-O(w*M);fa=O(D*u);na=O(t*s);oa=O(n*z);ka=O(w*A);S=O(fa+O(O(na-oa)-ka));ta=O(s*w);ua=O(t*A);va=O(n*u);wa=O(z*D);T=O(ta+O(O(ua-va)-wa));Z=O(T+T);M=O(S*Z);E=O(O(z*s)+O(O(u*A)+O(O(t*n)+O(D*w))));la=O(A*z);ga=O(t*D);Ba=O(n*w);Ca=O(u*s);ba=O(la+O(O(ga-Ba)-Ca));t=O(ba+ba);w=O(E*t);L[m+172>>2]=M-w;u=O(S*t);z=O(E*Z);L[m+168>>2]=u+z;L[m+164>>2]=M+w;w=O(T*t);Da=O(S+S);M=O(E*Da);L[m+156>>2]=w-M;L[m+152>>2]=u-z;L[m+148>>2]=w+M;w=O(ha-Q);w=O(w+w);u=O(ia-$);u=O(u+u);z=O(ma-aa);z=O(z+z);M=O(O(O(O(-D)*w)-O(u*A))-O(s*z));Q=O(O(n*n)+O(-.5));L[m+140>>2]=O(O(z*Q)+O(n*O(O(A*w)-O(D*u))))-O(s*M);L[m+136>>2]=O(O(u*Q)+O(n*O(O(D*z)-O(s*w))))-O(A*M);L[m+132>>2]=O(O(w*Q)+O(n*O(O(s*u)-O(A*z))))-O(D*M);n=O(ka+O(O(oa-na)-fa));s=O(wa+O(O(va-ua)-ta));D=O(s+s);u=O(n*D);w=O(Ca+O(O(Ba-ga)-la));A=O(w+w);z=O(E*A);L[m+124>>2]=u-z;M=O(n*A);Q=O(E*D);L[m+120>>2]=M+Q;L[m+116>>2]=u+z;u=O(s*A);z=O(n+n);E=O(E*z);L[m+108>>2]=u-E;L[m+104>>2]=M-Q;L[m+100>>2]=u+E;t=O(O(1)-O(ba*t));u=O(T*Z);L[m+176>>2]=t-u;ga=t;t=O(S*Da);L[m+160>>2]=ga-t;L[m+144>>2]=O(O(1)-u)-t;A=O(O(1)-O(w*A));s=O(s*D);L[m+128>>2]=A-s;n=O(n*z);L[m+112>>2]=A-n;L[m+96>>2]=O(O(1)-s)-n;R=I[r+18|0];V=0;K=0;_=0;if(!k){K=qa-(N(R,12)+15&8176)|0;Oa=K;_=K-(R+15&496)|0;qa=_;Oa=_}wY(m+92|0,m+88|0,K,_,k,H[a+28>>2],H[a+32>>2]+J[r+16>>1]|0,R,i);R=I[F+18|0];K=0;if(!l){V=qa-(N(R,12)+15&8176)|0;Oa=V;K=V-(R+15&496)|0;qa=K;Oa=K}wY(m+84|0,m+80|0,V,K,l,H[b+28>>2],H[b+32>>2]+J[F+16>>1]|0,R,j);iY(m+40|0,m+288|0);iY(m,m+256|0);n:{o:{if(O(P(O(O(U*p)+O(O(X*o)+O(y*q)))))>O(P(O(O(ca*p)+O(O(da*o)+O(q*ea)))))){if(jY(I[r+18|0],H[m+92>>2],H[m+88>>2],m+192|0,m+288|0,m+40|0,I[F+18|0],H[m+84>>2],H[m+80>>2],m+448|0,m+256|0,m,m+304|0,m+144|0,m+96|0,-1,h,1,m+240|0,G)){break o}break n}if(!jY(I[F+18|0],H[m+84>>2],H[m+80>>2],m+448|0,m+256|0,m,I[r+18|0],H[m+92>>2],H[m+88>>2],m+192|0,m+288|0,m+40|0,m+272|0,m+96|0,m+144|0,-1,h,0,m+240|0,G)){break n}}a=1;break a}r=za-1|0;if(za){continue}}break}a=0}Oa=m+544|0;return a}function AP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0;f=H[a+28>>2];q=H[a+20>>2];a=0;d=Oa-48|0;Oa=d;b=H[f+1016>>2];r=f+1160|0,s=Ra[H[H[b>>2]+4>>2]](b)|0,H[r>>2]=s;if(I[f+2360|0]&2){if(I[f+4620|0]){a:{if(!I[f+4620|0]){break a}n=H[f+2168>>2];i=H[n+8>>2];if(!i){break a}k=H[n+4>>2];while(1){c=H[k+(a<<2)>>2];e=H[c+16>>2];h=J[e+10>>1];b:{if(h&2){a=a+1|0;break b}a=a+1|0;if(!J[e+8>>1]|!(h&8)){break b}l=H[c+12>>2];b=H[n+44>>2]+H[e>>2]|0;c=H[H[c+8>>2]+44>>2];c:{if(I[c+9|0]){L[b+12>>2]=L[c+80>>2];L[b+16>>2]=L[c+84>>2];L[b+20>>2]=L[c+88>>2];L[b+36>>2]=L[c+96>>2];L[b+40>>2]=L[c+100>>2];p=L[c+104>>2];break c}H[b+36>>2]=0;H[b+40>>2]=0;H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;p=O(0)}L[b+44>>2]=p;c=H[l+44>>2];d:{if(I[c+9|0]){L[b+24>>2]=L[c+80>>2];L[b+28>>2]=L[c+84>>2];L[b+32>>2]=L[c+88>>2];L[b+48>>2]=L[c+96>>2];L[b+52>>2]=L[c+100>>2];p=L[c+104>>2];break d}H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;p=O(0)}L[b+56>>2]=p;G[e+10>>1]=h&65527}if((a|0)!=(i|0)){continue}break}}}a=H[f+3064>>2];if((a|0)!=2){n=f+3060|0;if((a|0)>0){e=H[n>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3064>>2]=0;a=H[f+3004>>2];if((a|0)>0){e=H[f+3e3>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3004>>2]=0;a=H[f+3052>>2];if((a|0)>0){e=H[f+3048>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3052>>2]=0;a=H[f+3040>>2];if((a|0)>0){e=H[f+3036>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3040>>2]=0;if(!(H[f+3068>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?43161:55416;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[n+4>>2];e:{if((a|0)<=0){break e}e=c+N(a,40)|0;b=H[n>>2];a=c;while(1){H[a>>2]=118868;h=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=h;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];h=H[b+24>>2];H[a>>2]=122820;H[a+24>>2]=h;h=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=h;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[n+4>>2];if((b|0)<=0){break e}a=H[n>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}f:{if(H[n+8>>2]<0){break f}a=H[n>>2];if(!a){break f}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[n+8>>2]=2;H[n>>2]=c}h=f+3e3|0;if(!(H[f+3008>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?42925:55416;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[h+4>>2];g:{if((a|0)<=0){break g}e=c+N(a,40)|0;b=H[h>>2];a=c;while(1){H[a>>2]=118868;i=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=i;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];i=H[b+24>>2];H[a>>2]=122896;H[a+24>>2]=i;i=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=i;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[h+4>>2];if((b|0)<=0){break g}a=H[h>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}h:{if(H[h+8>>2]<0){break h}a=H[h>>2];if(!a){break h}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[h+8>>2]=2;H[h>>2]=c}i=f+3012|0;if(!(H[f+3020>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?46749:55416;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[i+4>>2];i:{if((a|0)<=0){break i}e=c+N(a,40)|0;a=H[i>>2];b=c;while(1){H[b>>2]=118868;k=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=k;H[b+16>>2]=H[a+16>>2];H[b+20>>2]=H[a+20>>2];k=H[a+24>>2];H[b>>2]=122972;H[b+24>>2]=k;k=H[a+32>>2];H[b+28>>2]=H[a+28>>2];H[b+32>>2]=k;a=a+40|0;b=b+40|0;if(e>>>0>b>>>0){continue}break}a=H[i+4>>2];if((a|0)<=0){break i}b=H[i>>2];a=b+N(a,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(a>>>0>b>>>0){continue}break}}j:{if(H[i+8>>2]<0){break j}a=H[i>>2];if(!a){break j}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[i+8>>2]=2;H[i>>2]=c}k=f+3024|0;if(!(H[f+3032>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?46501:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;b=H[k+4>>2];k:{if((b|0)<=0){break k}c=a+N(b,40)|0;e=H[k>>2];b=a;while(1){H[b>>2]=118868;l=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=l;H[b+16>>2]=H[e+16>>2];H[b+20>>2]=H[e+20>>2];l=H[e+24>>2];H[b>>2]=123048;H[b+24>>2]=l;l=H[e+32>>2];H[b+28>>2]=H[e+28>>2];H[b+32>>2]=l;e=e+40|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}c=H[k+4>>2];if((c|0)<=0){break k}b=H[k>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}l:{if(H[k+8>>2]<0){break l}b=H[k>>2];if(!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[k+8>>2]=2;H[k>>2]=a}l=f+3048|0;if(!(H[f+3056>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?43897:55416;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[l+4>>2];m:{if((a|0)<=0){break m}e=c+N(a,40)|0;b=H[l>>2];a=c;while(1){H[a>>2]=118868;m=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=m;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];m=H[b+24>>2];H[a>>2]=123124;H[a+24>>2]=m;m=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=m;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[l+4>>2];if((b|0)<=0){break m}a=H[l>>2];b=a+N(b,40)|0;while(1){Ra[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}n:{if(H[l+8>>2]<0){break n}a=H[l>>2];if(!a){break n}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[l+8>>2]=2;H[l>>2]=c}m=f+3036|0;if(!(H[f+3044>>2]&2147483646)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?44121:55416;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[m+4>>2];o:{if((a|0)<=0){break o}c=b+N(a,40)|0;a=H[m>>2];e=b;while(1){H[e>>2]=118868;j=H[a+12>>2];H[e+8>>2]=H[a+8>>2];H[e+12>>2]=j;H[e+16>>2]=H[a+16>>2];H[e+20>>2]=H[a+20>>2];j=H[a+24>>2];H[e>>2]=123200;H[e+24>>2]=j;j=H[a+32>>2];H[e+28>>2]=H[a+28>>2];H[e+32>>2]=j;a=a+40|0;e=e+40|0;if(c>>>0>e>>>0){continue}break}a=H[m+4>>2];if((a|0)<=0){break o}e=H[m>>2];a=e+N(a,40)|0;while(1){Ra[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}p:{if(H[m+8>>2]<0){break p}a=H[m>>2];if(!a){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[m+8>>2]=2;H[m>>2]=b}e=1;while(1){a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=3008;H[d+36>>2]=f;H[d+8>>2]=122820;a=H[f+3064>>2];q:{if(a>>>0>=(H[f+3068>>2]&2147483647)>>>0){a=0;b=H[n+8>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=N(j,40);if(!b){break r}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?43161:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[n+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[n>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=122820;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[n+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=122820;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[n+4>>2];if((c|0)>0){b=H[n>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}s:{if(H[n+8>>2]<0){break s}b=H[n>>2];if(!b){break s}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[n+8>>2]=j;H[n>>2]=a;H[n+4>>2]=H[n+4>>2]+1;break q}a=H[f+3060>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=122820;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3064>>2]=H[f+3064>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=2980;H[d+36>>2]=f;H[d+8>>2]=122896;a=H[f+3004>>2];t:{if(a>>>0>=(H[f+3008>>2]&2147483647)>>>0){a=0;b=H[h+8>>2]&2147483647;j=b?b<<1:1;u:{if(!j){break u}b=N(j,40);if(!b){break u}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?42925:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[h+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[h>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=122896;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[h+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=122896;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[h+4>>2];if((c|0)>0){b=H[h>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}v:{if(H[h+8>>2]<0){break v}b=H[h>>2];if(!b){break v}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[h+8>>2]=j;H[h>>2]=a;H[h+4>>2]=H[h+4>>2]+1;break t}a=H[f+3e3>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=122896;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3004>>2]=H[f+3004>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=55638;H[d+36>>2]=f;H[d+8>>2]=122972;a=H[f+3016>>2];w:{if(a>>>0>=(H[f+3020>>2]&2147483647)>>>0){a=0;b=H[i+8>>2]&2147483647;j=b?b<<1:1;x:{if(!j){break x}b=N(j,40);if(!b){break x}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?46749:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[i+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[i>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=122972;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[i+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=122972;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[i+4>>2];if((c|0)>0){b=H[i>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}y:{if(H[i+8>>2]<0){break y}b=H[i>>2];if(!b){break y}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[i+8>>2]=j;H[i>>2]=a;H[i+4>>2]=H[i+4>>2]+1;break w}a=H[f+3012>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=122972;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3016>>2]=H[f+3016>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=55496;H[d+36>>2]=f;H[d+8>>2]=123048;a=H[f+3028>>2];z:{if(a>>>0>=(H[f+3032>>2]&2147483647)>>>0){a=0;b=H[k+8>>2]&2147483647;j=b?b<<1:1;A:{if(!j){break A}b=N(j,40);if(!b){break A}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?46501:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[k+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[k>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=123048;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[k+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=123048;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[k+4>>2];if((c|0)>0){b=H[k>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}B:{if(H[k+8>>2]<0){break B}b=H[k>>2];if(!b){break B}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[k+8>>2]=j;H[k>>2]=a;H[k+4>>2]=H[k+4>>2]+1;break z}a=H[f+3024>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=123048;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3028>>2]=H[f+3028>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=18179;H[d+36>>2]=f;H[d+8>>2]=123124;a=H[f+3052>>2];C:{if(a>>>0>=(H[f+3056>>2]&2147483647)>>>0){a=0;b=H[l+8>>2]&2147483647;j=b?b<<1:1;D:{if(!j){break D}b=N(j,40);if(!b){break D}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?43897:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[l+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[l>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=123124;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[l+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=123124;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[l+4>>2];if((c|0)>0){b=H[l>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}E:{if(H[l+8>>2]<0){break E}b=H[l>>2];if(!b){break E}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[l+8>>2]=j;H[l>>2]=a;H[l+4>>2]=H[l+4>>2]+1;break C}a=H[f+3048>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=123124;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3052>>2]=H[f+3052>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=54782;H[d+36>>2]=f;H[d+8>>2]=123200;a=H[f+3040>>2];F:{if(a>>>0>=(H[f+3044>>2]&2147483647)>>>0){a=0;b=H[m+8>>2]&2147483647;j=b?b<<1:1;G:{if(!j){break G}b=N(j,40);if(!b){break G}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?44121:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[m+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[m>>2];b=a;while(1){H[b>>2]=118868;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=123200;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[m+4>>2]}b=N(b,40)+a|0;H[b>>2]=118868;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=123200;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[m+4>>2];if((c|0)>0){b=H[m>>2];c=b+N(c,40)|0;while(1){Ra[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}H:{if(H[m+8>>2]<0){break H}b=H[m>>2];if(!b){break H}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[m+8>>2]=j;H[m>>2]=a;H[m+4>>2]=H[m+4>>2]+1;break F}a=H[f+3036>>2]+N(a,40)|0;H[a>>2]=118868;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=123200;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3040>>2]=H[f+3040>>2]+1}a=e;e=0;if(a){continue}break}}nJ(H[f+976>>2]);a=H[f+988>>2];H[a+128>>2]=0;H[a+132>>2]=0;e=H[f+3048>>2];H[e+20>>2]=q;H[e+24>>2]=1;if(q){Ra[H[H[q>>2]+16>>2]](q);H[e+16>>2]=H[H[e+20>>2]+16>>2];e=H[f+3048>>2]}a=H[f+3036>>2];H[a+20>>2]=e;H[a+24>>2]=1;if(e){Ra[H[H[e>>2]+16>>2]](e);H[a+16>>2]=H[H[a+20>>2]+16>>2];e=H[f+3048>>2]}Ra[H[H[e>>2]+20>>2]](e);a=H[f+3036>>2];Ra[H[H[a>>2]+20>>2]](a)}Oa=d+48|0}function k0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;p=Oa-9936|0;Oa=p;x=L[g+20>>2];t=L[g+24>>2];v=L[f+20>>2];r=L[f+24>>2];P=L[g>>2];K=L[g+4>>2];M=L[g+8>>2];D=L[g+12>>2];u=L[g+16>>2];y=L[f>>2];z=L[f+4>>2];w=L[f+8>>2];q=L[f+12>>2];s=L[f+16>>2];L[p+9920>>2]=h;H[p+9916>>2]=0;L[p+9912>>2]=r;L[p+9908>>2]=v;L[p+9904>>2]=s;L[p+9900>>2]=q;L[p+9896>>2]=w;L[p+9892>>2]=z;L[p+9888>>2]=y;H[p+9884>>2]=0;L[p+9880>>2]=t;L[p+9876>>2]=x;L[p+9872>>2]=u;L[p+9868>>2]=D;L[p+9864>>2]=M;L[p+9860>>2]=K;L[p+9856>>2]=P;R=O(O(O(w*P)-O(M*y))+O(O(z*D)-O(q*K)));E=O(O(O(z*M)-O(K*w))+O(O(y*D)-O(q*P)));Q=O(O(O(y*K)-O(P*z))+O(O(w*D)-O(q*M)));V=O(q*D);q=O(-P);B=O(V-O(O(O(y*q)-O(z*K))-O(M*w)));G=O(s-u);z=O(v-x);t=O(r-t);v=O(O(O(q*G)-O(z*K))-O(M*t));r=O(O(D*D)+O(-.5));q=O(O(O(r*G)+O(D*O(O(M*z)-O(K*t))))-O(P*v));C=O(q+q);y=O(C-L[n+16>>2]);u=O(-y);q=O(O(O(r*z)+O(D*O(O(P*t)-O(M*G))))-O(K*v));w=O(q+q);x=O(w-L[n+20>>2]);s=O(-x);q=O(O(O(D*O(O(K*G)-O(P*z)))+O(r*t))-O(M*v));t=O(q+q);v=O(t-L[n+24>>2]);r=O(-v);z=L[c>>2];u=u=O(0)?u:O(0);a:{if(O(O(B*L[n+12>>2])+O(O(Q*L[n+8>>2])+O(O(E*L[n>>2])+O(R*L[n+4>>2]))))>2]=t;L[n+20>>2]=w;L[n+16>>2]=C;L[n+12>>2]=B;L[n+8>>2]=Q;L[n+4>>2]=R;L[n>>2]=E;F[n+62|0]=0;H[n+28>>2]=0;ia=H[e+40>>2];C=L[f+4>>2];w=O(C+C);r=L[f+8>>2];s=O(w*r);u=L[f>>2];y=O(u+u);x=L[f+12>>2];q=O(y*x);L[p+9836>>2]=s-q;L[p+9828>>2]=s+q;q=O(O(1)-O(u*y));t=O(C*w);L[p+9840>>2]=q-t;V=q;q=O(r+r);v=O(r*q);L[p+9824>>2]=V-v;r=O(y*r);u=O(w*x);L[p+9832>>2]=r+u;s=O(y*C);q=O(q*x);L[p+9820>>2]=s-q;L[p+9816>>2]=r-u;L[p+9812>>2]=s+q;L[p+9808>>2]=O(O(1)-t)-v;L[p+9844>>2]=L[f+16>>2];L[p+9848>>2]=L[f+20>>2];L[p+9852>>2]=L[f+24>>2];C=L[g+4>>2];w=O(C+C);r=L[g+8>>2];s=O(w*r);u=L[g>>2];y=O(u+u);x=L[g+12>>2];q=O(y*x);L[p+9788>>2]=s-q;L[p+9780>>2]=s+q;q=O(O(1)-O(u*y));t=O(C*w);L[p+9792>>2]=q-t;V=q;q=O(r+r);v=O(r*q);L[p+9776>>2]=V-v;r=O(y*r);u=O(w*x);L[p+9784>>2]=r+u;s=O(y*C);q=O(q*x);L[p+9772>>2]=s-q;L[p+9768>>2]=r-u;L[p+9764>>2]=s+q;L[p+9760>>2]=O(O(1)-t)-v;L[p+9796>>2]=L[g+16>>2];L[p+9800>>2]=L[g+20>>2];L[p+9804>>2]=L[g+24>>2];ja=p+9696|0;RY(ja,d,h,p+9808|0,p+9760|0,k,m);F[p+9680|0]=1;H[p+9688>>2]=0;H[p+9692>>2]=1088;ka=p+5328|0;H[p+9684>>2]=ka;d=H[ia+56>>2];H[p+868>>2]=0;H[p+2896>>2]=2139095039;la=p+2864|0;H[p+2888>>2]=la;c=p+2880|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2832>>2]=2139095039;ma=p+2800|0;H[p+2824>>2]=ma;c=p+2816|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2768>>2]=2139095039;na=p+2736|0;H[p+2760>>2]=na;c=p+2752|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2704>>2]=2139095039;oa=p+2672|0;H[p+2696>>2]=oa;c=p+2688|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2640>>2]=2139095039;pa=p+2608|0;H[p+2632>>2]=pa;c=p+2624|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2576>>2]=2139095039;qa=p+2544|0;H[p+2568>>2]=qa;c=p+2560|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2512>>2]=2139095039;ra=p+2480|0;H[p+2504>>2]=ra;c=p+2496|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2448>>2]=2139095039;sa=p+2416|0;H[p+2440>>2]=sa;c=p+2432|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2384>>2]=2139095039;ta=p+2352|0;H[p+2376>>2]=ta;c=p+2368|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2320>>2]=2139095039;ua=p+2288|0;H[p+2312>>2]=ua;c=p+2304|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2256>>2]=2139095039;va=p+2224|0;H[p+2248>>2]=va;c=p+2240|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2192>>2]=2139095039;wa=p+2160|0;H[p+2184>>2]=wa;c=p+2176|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2128>>2]=2139095039;ca=p+2096|0;H[p+2120>>2]=ca;c=p+2112|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2064>>2]=2139095039;A=p+2032|0;H[p+2056>>2]=A;c=p+2048|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2e3>>2]=2139095039;S=p+1968|0;H[p+1992>>2]=S;c=p+1984|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1936>>2]=2139095039;T=p+1904|0;H[p+1928>>2]=T;c=p+1920|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1872>>2]=2139095039;U=p+1840|0;H[p+1864>>2]=U;c=p+1856|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1808>>2]=2139095039;X=p+1776|0;H[p+1800>>2]=X;c=p+1792|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1744>>2]=2139095039;Y=p+1712|0;H[p+1736>>2]=Y;c=p+1728|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1680>>2]=2139095039;Z=p+1648|0;H[p+1672>>2]=Z;c=p+1664|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1616>>2]=2139095039;aa=p+1584|0;H[p+1608>>2]=aa;c=p+1600|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1552>>2]=2139095039;ba=p+1520|0;H[p+1544>>2]=ba;c=p+1536|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1488>>2]=2139095039;da=p+1456|0;H[p+1480>>2]=da;c=p+1472|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1424>>2]=2139095039;ea=p+1392|0;H[p+1416>>2]=ea;c=p+1408|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1360>>2]=2139095039;fa=p+1328|0;H[p+1352>>2]=fa;c=p+1344|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1296>>2]=2139095039;ga=p+1264|0;H[p+1288>>2]=ga;c=p+1280|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1232>>2]=2139095039;ha=p+1200|0;H[p+1224>>2]=ha;c=p+1216|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1168>>2]=2139095039;_=p+1136|0;H[p+1160>>2]=_;c=p+1152|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1104>>2]=2139095039;$=p+1072|0;H[p+1096>>2]=$;c=p+1088|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1040>>2]=2139095039;g=p+1008|0;H[p+1032>>2]=g;c=p+1024|0;H[c>>2]=0;H[c+4>>2]=0;H[p+976>>2]=2139095039;f=p+944|0;H[p+968>>2]=f;H[p+960>>2]=0;H[p+964>>2]=0;H[p+912>>2]=2139095039;c=p+880|0;H[p+904>>2]=c;H[p+896>>2]=0;H[p+900>>2]=0;F[p+16|0]=m;H[p+12>>2]=d;H[p+8>>2]=k;H[p>>2]=128744;H[p+4>>2]=2;y=O(z*O(.05000000074505806));L[p+3072>>2]=y;H[p+3096>>2]=n;H[p+3100>>2]=i;H[p+4496>>2]=0;d=H[p+9932>>2];e=p+3064|0;H[e>>2]=H[p+9928>>2];H[e+4>>2]=d;d=H[p+9924>>2];e=p+3056|0;H[e>>2]=H[p+9920>>2];H[e+4>>2]=d;H[p+3088>>2]=p+9888;H[p+3092>>2]=p+9856;F6(p+4368|0,255,128);H[p+4504>>2]=o;H[p+3212>>2]=0;d=p+3204|0;H[d>>2]=0;H[d+4>>2]=0;H[p+4500>>2]=ka;P=L[p+9864>>2];Q=L[p+9856>>2];R=L[p+9860>>2];z=L[p+9868>>2];K=L[p+9896>>2];M=L[p+9892>>2];t=L[p+9872>>2];v=L[p+9904>>2];B=L[p+9888>>2];r=L[p+9876>>2];s=L[p+9908>>2];D=L[p+9900>>2];q=L[p+9880>>2];h=L[p+9912>>2];H[p+3196>>2]=0;H[p+3180>>2]=0;H[p+3164>>2]=0;H[p+3148>>2]=0;H[p+3200>>2]=i;H[p+3048>>2]=ma;H[p+3044>>2]=na;H[p+3040>>2]=oa;H[p+3036>>2]=pa;H[p+3032>>2]=qa;H[p+3028>>2]=ra;H[p+3024>>2]=sa;H[p+3020>>2]=ta;H[p+3016>>2]=ua;H[p+3012>>2]=va;H[p+3008>>2]=wa;H[p+3004>>2]=ca;H[p+3e3>>2]=A;H[p+2996>>2]=S;H[p+2992>>2]=T;H[p+2988>>2]=U;H[p+2984>>2]=X;H[p+2980>>2]=Y;H[p+2976>>2]=Z;H[p+2972>>2]=aa;H[p+2968>>2]=ba;H[p+2964>>2]=da;H[p+2960>>2]=ea;H[p+2956>>2]=fa;H[p+2952>>2]=ga;H[p+2948>>2]=ha;H[p+2944>>2]=_;H[p+2940>>2]=$;H[p+2936>>2]=g;H[p+2932>>2]=f;H[p+2928>>2]=c;H[p+3052>>2]=la;u=O(-B);t=O(t-v);v=O(r-s);r=O(q-h);s=O(O(O(u*t)-O(v*M))-O(K*r));q=O(O(D*D)+O(-.5));h=O(O(O(D*O(O(M*t)-O(B*v)))+O(q*r))-O(K*s));w=O(h+h);L[p+3192>>2]=w;h=O(O(O(q*v)+O(D*O(O(B*r)-O(K*t))))-O(M*s));x=O(h+h);L[p+3188>>2]=x;h=O(O(O(q*t)+O(D*O(O(K*v)-O(M*r))))-O(B*s));t=O(h+h);L[p+3184>>2]=t;h=O(O(O(K*R)-O(M*P))+O(O(D*Q)-O(B*z)));E=O(h+h);G=O(O(O(B*P)-O(K*Q))+O(O(D*R)-O(M*z)));C=O(G+G);_=p+3176|0;s=O(O(1)-O(h*E));v=O(G*C);L[_>>2]=s-v;$=p+3172|0;B=O(O(O(M*Q)-O(B*R))+O(O(D*P)-O(K*z)));q=O(B*C);z=O(O(D*z)-O(O(O(u*Q)-O(R*M))-O(K*P)));h=O(z*E);L[$>>2]=q-h;o=p+3168|0;r=O(B*E);u=O(z*C);L[o>>2]=r+u;m=p+3160|0;L[m>>2]=q+h;k=p+3156|0;q=s;h=O(B+B);s=O(B*h);L[k>>2]=q-s;g=p+3152|0;q=O(G*E);h=O(z*h);L[g>>2]=q-h;f=p+3144|0;L[f>>2]=r-u;e=p+3140|0;L[e>>2]=q+h;d=p+3136|0;L[d>>2]=O(O(1)-v)-s;H[p+5276>>2]=0;L[p+3120>>2]=y*y;H[p+3104>>2]=1065286107;F6(p+5148|0,255,128);F[p+5309|0]=1;F[p+5308|0]=l;H[p+5304>>2]=j;H[p+5300>>2]=b;H[p+5296>>2]=a;s=L[a+8>>2];q=L[a>>2];h=L[a+4>>2];H[p+5292>>2]=0;s=O(s-w);q=O(q-t);h=O(h-x);L[p+5288>>2]=O(L[_>>2]*s)+O(O(L[o>>2]*q)+O(h*L[$>>2]));L[p+5284>>2]=O(L[m>>2]*s)+O(O(L[g>>2]*q)+O(h*L[k>>2]));L[p+5280>>2]=O(L[f>>2]*s)+O(O(L[d>>2]*q)+O(h*L[e>>2]));H[p+5312>>2]=ja;Ra[H[(J[ia+4>>1]<<2)+128768>>2]](ia,ja,p,1,1);m=H[p+868>>2];if(m){f=p+20|0;g=p+596|0;a=p+788|0;k=p+852|0;while(1){X$(c,f,H[a>>2],I[k|0],g);k=k+1|0;a=a+4|0;g=g+12|0;f=f+36|0;m=m-1|0;if(m){continue}break}H[p+868>>2]=0}Z=0;g=Oa-144|0;Oa=g;j=c;a=H[c+3620>>2];b=H[a+4360>>2];if(!(!b|b>>>0<15)){da=j+2176|0;ba=j+2324|0;ea=g+128|0;fa=g+112|0;ga=g+96|0;ha=H[a+4356>>2];_=(b>>>0)/15|0;aa=j+4268|0;while(1){f=ha+N(Z,60)|0;S=H[f+36>>2];T=H[f+44>>2];U=H[f+40>>2];e=I[f+56|0];b:{c:{if(e&8){break c}a=S>>>0>>0;d=a?S:U;c=a?U:S;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break c}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}d:{if(e&16){break d}a=T>>>0>U>>>0;d=a?U:T;c=a?T:U;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break d}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}e:{if(e&32){break e}a=S>>>0>T>>>0;d=a?T:S;c=a?S:T;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break e}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}H[g+72>>2]=0;H[g+76>>2]=5;a=g- -64|0;H[a>>2]=0;H[a+4>>2]=0;F[g+80|0]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;w=L[f>>2];x=L[f+4>>2];t=L[f+8>>2];v=L[f+12>>2];r=L[f+16>>2];u=L[f+20>>2];s=L[f+24>>2];q=L[f+28>>2];h=L[f+32>>2];H[g+140>>2]=0;L[g+136>>2]=h;L[g+132>>2]=q;L[g+128>>2]=s;H[g+124>>2]=0;L[g+120>>2]=u;L[g+116>>2]=r;L[g+112>>2]=v;H[g+108>>2]=0;L[g+104>>2]=t;L[g+100>>2]=x;L[g+96>>2]=w;H[g+60>>2]=0;H[g+68>>2]=2139095039;H[g+72>>2]=2139095039;L[g+48>>2]=O(s+O(w+v))*O(.33333298563957214);L[g+56>>2]=O(h+O(t+u))*O(.33333298563957214);L[g+52>>2]=O(q+O(x+r))*O(.33333298563957214);X=H[j+2324>>2];b=H[f+48>>2];a=H[j+2320>>2];d=Oa-16|0;Oa=d;e=H[H[j+4420>>2]+40>>2];w=L[e+36>>2];x=L[e+40>>2];c=H[H[j+4416>>2]+24>>2]+N(H[f+52>>2],20)|0;C=L[c>>2];y=L[c+4>>2];t=L[e+20>>2];z=L[c+8>>2];v=L[e+24>>2];r=L[e+32>>2];u=L[e+8>>2];s=L[e>>2];q=L[e+4>>2];h=L[e+16>>2];H[d+12>>2]=0;r=O(O(x*z)+O(O(r*C)+O(y*w)));q=O(O(u*z)+O(O(s*C)+O(y*q)));h=O(O(v*z)+O(O(h*C)+O(y*t)));u=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(h*h))))));s=O(q*u);L[d>>2]=s;q=O(h*u);L[d+4>>2]=q;h=O(r*u);L[d+8>>2]=h;H[g+44>>2]=0;L[g+40>>2]=-h;L[g+36>>2]=-q;L[g+32>>2]=-s;I0(H[j+4416>>2],c,g+48|0,b,H[j+4420>>2],a,ba,da,d);Oa=d+16|0;e=H[j+2324>>2];f:{if(e>>>0<=X>>>0){c=e;break f}$=aa+(S&127)|0;o=aa+(T&127)|0;m=aa+(U&127)|0;l=e+1|0;Y=0;a=e;c=a;while(1){d=a;a=a-1|0;k=a<<6;IX((k+H[j+2320>>2]|0)+16|0,ga,fa,ea,g+16|0,g);g:{h:{q=L[g+16>>2];if(q>O(.9700000286102295)){b=I[m|0];if((b|0)==255){break g}while(1){if((U|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}h=L[g>>2];if(h>O(.9700000286102295)){b=I[o|0];if((b|0)==255){break g}while(1){if((T|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}if(!(O(q+h)<=O(.029999971389770508))){break g}b=I[$|0];if((b|0)==255){break g}while(1){if((S|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}f=c-1|0;i:{if(f>>>0<=a>>>0){break i}b=a;if((Y-e|0)+c&1){b=H[j+2320>>2];k=b+k|0;A=b+(d<<6)|0;b=H[A+4>>2];H[k>>2]=H[A>>2];H[k+4>>2]=b;H[k+48>>2]=H[A+48>>2];b=H[A+44>>2];H[k+40>>2]=H[A+40>>2];H[k+44>>2]=b;b=H[A+36>>2];H[k+32>>2]=H[A+32>>2];H[k+36>>2]=b;b=H[A+28>>2];H[k+24>>2]=H[A+24>>2];H[k+28>>2]=b;b=H[A+20>>2];H[k+16>>2]=H[A+16>>2];H[k+20>>2]=b;b=H[A+12>>2];H[k+8>>2]=H[A+8>>2];H[k+12>>2]=b;b=d}if((l-Y|0)==(c|0)){break i}while(1){d=H[j+2320>>2];c=b<<6;k=d+c|0;ca=d;d=c- -64|0;A=ca+d|0;c=H[A+4>>2];H[k>>2]=H[A>>2];H[k+4>>2]=c;H[k+48>>2]=H[A+48>>2];c=H[A+44>>2];H[k+40>>2]=H[A+40>>2];H[k+44>>2]=c;c=H[A+36>>2];H[k+32>>2]=H[A+32>>2];H[k+36>>2]=c;c=H[A+28>>2];H[k+24>>2]=H[A+24>>2];H[k+28>>2]=c;c=H[A+20>>2];H[k+16>>2]=H[A+16>>2];H[k+20>>2]=c;c=H[A+12>>2];H[k+8>>2]=H[A+8>>2];H[k+12>>2]=c;c=H[j+2320>>2];d=c+d|0;b=b+2|0;k=c+(b<<6)|0;c=H[k+4>>2];H[d>>2]=H[k>>2];H[d+4>>2]=c;c=H[k+36>>2];H[d+32>>2]=H[k+32>>2];H[d+36>>2]=c;c=H[k+20>>2];H[d+16>>2]=H[k+16>>2];H[d+20>>2]=c;c=H[k+12>>2];H[d+8>>2]=H[k+8>>2];H[d+12>>2]=c;c=H[k+28>>2];H[d+24>>2]=H[k+24>>2];H[d+28>>2]=c;c=H[k+44>>2];H[d+40>>2]=H[k+40>>2];H[d+44>>2]=c;H[d+48>>2]=H[k+48>>2];if(b>>>0>>0){continue}break}}c=f}Y=Y+1|0;if(a>>>0>X>>>0){continue}break}}H[ba>>2]=c;if(c>>>0<=X>>>0){break b}V$(j,g+32|0,X)}Z=Z+1|0;if((_|0)!=(Z|0)){continue}break}}Oa=g+144|0;T$(j,6,0);a=H[p+9692>>2];if((a|0)<0|!(a&2147483647)){break a}b=H[p+9684>>2];if((b|0)==(p+5328|0)|!b){break a}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}f=0;H[p+60>>2]=0;L[p+56>>2]=t;L[p+52>>2]=w;H[p+44>>2]=0;H[p+28>>2]=0;s=O(R+R);q=O(Q*s);t=O(E+E);h=O(B*t);L[p+36>>2]=q-h;L[p+24>>2]=q+h;h=O(O(1)-O(E*t));v=O(R*s);L[p+40>>2]=h-v;q=h;h=O(Q+Q);r=O(Q*h);L[p+20>>2]=q-r;L[p+48>>2]=C;H[p+12>>2]=0;u=O(Q*t);s=O(B*s);L[p+32>>2]=u+s;q=O(R*t);h=O(B*h);L[p+16>>2]=q-h;L[p+8>>2]=u-s;L[p+4>>2]=q+h;L[p>>2]=O(O(1)-v)-r;L[p+9696>>2]=z*O(.800000011920929);if(!I[n+62|0]){break a}while(1){c=f+n|0;d=I[c+56|0];a=N(d,400)+n|0;U0(p+5328|0,a- -64|0,p,p+9696|0);j:{if(!H[a+448>>2]){a=I[n+62|0]-1|0;F[n+62|0]=a;b=(a&255)+n|0;a=I[b+56|0];F[b+56|0]=d;F[c+56|0]=a;f=f-1|0;break j}L[((d<<2)+n|0)+32>>2]=L[p+5328>>2]}f=f+1|0;if(f>>>0>2];F[n+63|0]=g+d;w=L[l+104>>2];x=L[l+100>>2];t=L[l+96>>2];k:{if(g>>>0<2){break k}d=1;b=g-1|0;c=b&1;if((g|0)!=2){b=b&-2;f=0;while(1){e=l+(d<<6)|0;w=O(O(w+L[e+104>>2])+L[e+168>>2]);x=O(O(x+L[e+100>>2])+L[e+164>>2]);t=O(O(t+L[e+96>>2])+L[e+160>>2]);d=d+2|0;f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!c){break k}b=l+(d<<6)|0;w=O(w+L[b+104>>2]);x=O(x+L[b+100>>2]);t=O(t+L[b+96>>2])}l:{if(!g){b=a;break l}if(a>>>0>=64){b=a;break l}E=L[m+8>>2];B=L[m>>2];G=L[m+4>>2];v=O(O(E*w)+O(O(B*t)+O(x*G)));h=L[m+12>>2];r=O(O(h*h)+O(-.5));q=O(O(E*v)+O(O(h*O(O(B*x)-O(t*G)))+O(w*r)));u=O(q+q);q=O(O(B*v)+O(O(h*O(O(G*w)-O(x*E)))+O(t*r)));s=O(q+q);q=O(O(G*v)+O(O(h*O(O(E*t)-O(w*B)))+O(x*r)));q=O(q+q);r=O(O(1)/O(W(O(O(u*u)+O(O(s*s)+O(q*q))))));x=O(u*r);t=O(q*r);v=O(s*r);f=0;while(1){b=l+(f<<6)|0;C=L[b+88>>2];y=L[b+80>>2];z=L[b+84>>2];r=L[b+108>>2];u=L[m+16>>2];s=L[m+20>>2];q=L[m+24>>2];c=(a<<6)+i|0;H[c+28>>2]=0;L[c+8>>2]=x;L[c+4>>2]=t;L[c>>2]=v;L[c+12>>2]=r;V=q;w=O(O(h*h)+O(-.5));r=O(O(E*C)+O(O(B*y)+O(G*z)));q=O(O(O(h*O(O(B*z)-O(y*G)))+O(C*w))+O(E*r));L[c+24>>2]=V+O(q+q);q=O(O(G*r)+O(O(w*z)+O(h*O(O(E*y)-O(C*B)))));L[c+20>>2]=s+O(q+q);h=O(O(B*r)+O(O(w*y)+O(h*O(O(G*C)-O(z*E)))));L[c+16>>2]=u+O(h+h);H[c+52>>2]=H[b+112>>2];b=a+1|0;f=f+1|0;if(!(g>>>0<=f>>>0|a>>>0>62)){h=L[m+12>>2];E=L[m+8>>2];G=L[m+4>>2];B=L[m>>2];a=b;continue}break}k=I[n+62|0]}j=j+1|0;if(j>>>0>>0){d=I[n+63|0];a=b;continue}break}d=b}H[i+4096>>2]=d;Oa=p+9936|0;return(d|0)!=0}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=O(0);v=H[33604];g=Oa-16|0;Oa=g;a:{b:{c:{f=b;d:{if(!VV(77,69,83,72,g+12|0,g+11|0,f)){break d}a=H[g+12>>2];if(a>>>0>=14){o=SV(I[g+11|0],f);a=H[g+12>>2]}if(a>>>0<=9){b5(H[33644],32,4384,152,56571,0);a=0;break a}m=SV(I[g+11|0],f);if(K[g+12>>2]<=12){TV(I[g+11|0],f)}e:{if(!o){a=H[33644];b=a+12|0;e=(x=b,y=192,z=Ra[H[H[a>>2]+20>>2]](a)|0?41379:55416,A=4384,B=170,w=H[H[b>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=-25165825;H[e+40>>2]=-25165825;H[e+28>>2]=2122317823;H[e+32>>2]=-25165825;H[e+20>>2]=2122317823;H[e+24>>2]=2122317823;H[e+12>>2]=0;H[e+16>>2]=0;a=0;F[e+8|0]=0;H[e+180>>2]=0;H[e+184>>2]=0;H[e>>2]=124800;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=4;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;break e}a=1;if((o|0)!=1){break d}b=H[33644];e=b+12|0;e=(B=e,A=172,z=Ra[H[H[b>>2]+20>>2]](b)|0?41509:55416,y=4384,x=172,w=H[H[e>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0);H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=-25165825;H[e+40>>2]=-25165825;H[e+28>>2]=2122317823;H[e+32>>2]=-25165825;H[e+20>>2]=2122317823;H[e+24>>2]=2122317823;H[e+12>>2]=0;H[e+16>>2]=0;F[e+8|0]=0;H[e>>2]=124884;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;b=e+88|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;VZ(e+112|0)}H[e+4>>2]=a;a=SV(I[g+11|0],f);b=N(a,12)+12|0;if(b){i=H[33644]+12|0;i=Ra[H[H[i>>2]+8>>2]](i,b,20416,16439,148)|0}else{i=0}H[e+12>>2]=a;H[e+16>>2]=i;s=SV(I[g+11|0],f);a=4;t=m&32;if(!(!(m&12)|K[e+12>>2]>65535)){F[e+8|0]=I[e+8|0]|2;a=2}a=N(N(a,s),3);f:{g:{if(!a){H[e+72>>2]=0;a=0;b=0;if(t){break g}break f}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,a,20416,16439,228)|0;H[e+72>>2]=b;if(!t){break f}b=H[33644]+12|0;a=Ra[H[H[b>>2]+8>>2]](b,a,20416,16439,230)|0;b=H[e+72>>2]}H[e+56>>2]=a}H[e+68>>2]=s;Ra[H[H[f>>2]>>2]](f,i,N(H[e+12>>2],12))|0;if(!(!I[g+11|0]|!H[e+12>>2])){while(1){a=N(d,12)+i|0;j=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=j;j=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=j;j=I[a+4|0];F[a+4|0]=I[a+7|0];F[a+7|0]=j;j=I[a+5|0];F[a+5|0]=I[a+6|0];F[a+6|0]=j;j=I[a+8|0];F[a+8|0]=I[a+11|0];F[a+11|0]=j;j=I[a+10|0];F[a+10|0]=I[a+9|0];F[a+9|0]=j;d=d+1|0;if(d>>>0>2]){continue}break}}q=H[e+68>>2];j=N(q,3);u=m&4;h:{if(u){if(I[e+8|0]&2){if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a+2>>1]=I[g+4|0];a=a+4|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];break h}if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a+4>>2]=I[g+4|0];a=a+8|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];break h}a=I[e+8|0]&2;if(m&8){if(a){Ra[H[H[f>>2]>>2]](f,b,N(q,6))|0;if(!I[g+11|0]|!j){break h}a=0;if(j-1>>>0>=3){k=j&-4;while(1){d=a<<1;h=d+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;h=(d|2)+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;h=(d|4)+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;d=(d|6)+b|0;h=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=h;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}h=j&3;if(!h){break h}while(1){d=(a<<1)+b|0;k=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=k;a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}break h}if(!j){break h}d=0;a=b;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,2)|0;if(I[g+11|0]){c=I[g+5|0];F[g+5|0]=I[g+4|0];F[g+4|0]=c}H[a>>2]=J[g+4>>1];a=a+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(a){if(!j){break h}d=0;a=b;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,4)|0;if(I[g+11|0]){c=I[g+7|0];F[g+7|0]=I[g+4|0];F[g+4|0]=c;c=I[g+5|0];F[g+5|0]=I[g+6|0];F[g+6|0]=c}G[a>>1]=H[g+4>>2];a=a+2|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}Ra[H[H[f>>2]>>2]](f,b,N(q,12))|0;if(!I[g+11|0]|!j){break h}d=0;if((j|0)!=1){h=j&-2;while(1){k=d<<2;a=k+b|0;l=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=l;l=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=l;a=(k|4)+b|0;k=I[a+3|0];F[a+3|0]=I[a|0];l=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=l;F[a|0]=k;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(j&1)){break h}a=(d<<2)+b|0;c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c}i:{if(!(m&1)){break i}a=H[e+68>>2];c=a+a|0;c=a>>>0>c>>>0?-1:c;j:{if(!c){c=0;break j}a=H[33644];d=a+12|0;c=(x=d,y=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?23371:55416,A=16439,B=239,w=H[H[d>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);a=H[e+68>>2]}H[e+80>>2]=c;Ra[H[H[f>>2]>>2]](f,c,a<<1)|0;if(!I[g+11|0]|!H[e+68>>2]){break i}d=0;while(1){a=(d<<1)+c|0;h=I[a+1|0];F[a+1|0]=I[a|0];F[a|0]=h;d=d+1|0;if(d>>>0>2]){continue}break}}if(m&2){a=H[e+68>>2];c=(a|0)!=(a&1073741823)?-1:a<<2;if(c){a=H[33644];d=a+12|0;a=(B=d,A=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?24857:55416,y=16439,x=215,w=H[H[d>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}H[e+48>>2]=a;c=SV(I[g+11|0],f);k=H[e+68>>2];h=I[g+11|0];d=Oa-16|0;Oa=d;k:{if(c>>>0<=255){if(!k){break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ra[H[H[f>>2]>>2]](f,d+13|0,1)|0;n=c<<2;H[n+a>>2]=I[d+13|0];Ra[H[H[f>>2]>>2]](f,d+13|0,1)|0;H[a+(n|4)>>2]=I[d+13|0];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ra[H[H[f>>2]>>2]](f,d+13|0,1)|0;H[a+(c<<2)>>2]=I[d+13|0];break k}if(c>>>0<=65535){if(!k){break k}if(!h){c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;n=c<<2;H[n+a>>2]=J[d+14>>1];Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;H[a+(n|4)>>2]=J[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;H[a+(c<<2)>>2]=J[d+14>>1];break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;n=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=n;n=c<<2;H[n+a>>2]=J[d+14>>1];Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;p=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=p;H[a+(n|4)>>2]=J[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ra[H[H[f>>2]>>2]](f,d+14|0,2)|0;h=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=h;H[a+(c<<2)>>2]=J[d+14>>1];break k}Ra[H[H[f>>2]>>2]](f,a,k<<2)|0;if(!h|!k){break k}c=0;if((k|0)!=1){n=k&-2;h=0;while(1){p=c<<2;l=p+a|0;r=I[l+3|0];F[l+3|0]=I[l|0];F[l|0]=r;r=I[l+1|0];F[l+1|0]=I[l+2|0];F[l+2|0]=r;l=a+(p|4)|0;p=I[l+3|0];F[l+3|0]=I[l|0];r=I[l+2|0];F[l+2|0]=I[l+1|0];F[l+1|0]=r;F[l|0]=p;c=c+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}if(!(k&1)){break k}a=a+(c<<2)|0;c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c}Oa=d+16|0}l:{if(!(m&16)){break l}d=H[e+68>>2];a=N(d,3);c=(a|0)!=(a&1073741823)?-1:a<<2;m:{if(!c){c=0;break m}a=H[33644];d=a+12|0;c=(x=d,y=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?24857:55416,A=16439,B=206,w=H[H[d>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);d=H[e+68>>2]}H[e+52>>2]=c;F[e+8|0]=I[e+8|0]|4;Ra[H[H[f>>2]>>2]](f,c,N(d,12))|0;if(!I[g+11|0]|!N(H[e+68>>2],3)){break l}d=0;while(1){a=(d<<2)+c|0;h=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=h;h=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=h;d=d+1|0;if(d>>>0>2],3)>>>0){continue}break}}n:{if(!o){b=I[g+11|0];h=0;i=Oa-16|0;Oa=i;c=e+96|0;o:{if(F[c+84|0]&1){break o}a=H[c+88>>2];if(!a){break o}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a-H[a-4>>2]|0);H[c+88>>2]=0}QV(i+15|0,i+14|0,i+13|0,i+12|0,f);p:{if(I[i+15|0]!=82|I[i+14|0]!=84|(I[i+13|0]!=82|I[i+12|0]!=69)){break p}a=1;d=SV(0,f);if(!((d|0)==1|(d|0)==16777216)){a=b;if((a?d<<8&16711680|d<<24|(d>>>8&65280|d>>>24):d)>>>0>3){break p}}UV(c,4,a,f);UV(c+16|0,4,a,f);UV(c+32|0,4,a,f);UV(c+48|0,4,a,f);w=c,B=SV(a,f),H[w+64>>2]=B;w=c,B=SV(a,f),H[w+68>>2]=B;w=c,B=SV(a,f),H[w+72>>2]=B;w=c,B=SV(a,f),H[w+76>>2]=B;w=c,B=SV(a,f),H[w+80>>2]=B;SV(a,f);b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,N(H[c+80>>2],112)+131|0,20416,9522,87)|0;if(b){h=b+131&-128;H[h-4>>2]=h-b}H[c+88>>2]=h;if(!H[c+80>>2]){h=1;break p}d=0;while(1){b=N(d,112);UV(b+h|0,4,a,f);UV((b+H[c+88>>2]|0)+16|0,4,a,f);UV((b+H[c+88>>2]|0)+32|0,4,a,f);UV((b+H[c+88>>2]|0)+48|0,4,a,f);UV((b+H[c+88>>2]|0)- -64|0,4,a,f);UV((b+H[c+88>>2]|0)+80|0,4,a,f);UV((b+H[c+88>>2]|0)+96|0,4,a,f);h=1;d=d+1|0;if(d>>>0>=K[c+80>>2]){break p}h=H[c+88>>2];continue}}Oa=i+16|0;if(h){break n}b5(H[33644],32,4384,303,57221,0);Ra[H[H[e>>2]+4>>2]](e);a=0;break a}if((o|0)!=1){break n}d=I[g+11|0];o=0;h=Oa-16|0;Oa=h;c=e+112|0;q:{if(I[c+56|0]){break q}a=H[c+24>>2];if(!a){break q}k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,a)}H[c+20>>2]=0;H[c+24>>2]=0;H[c>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;G[c+50>>1]=0;G[c+52>>1]=0;G[c+54>>1]=0;G[c+56>>1]=0;QV(h+15|0,h+14|0,h+13|0,h+12|0,f);r:{if(I[h+15|0]!=66|I[h+14|0]!=86|(I[h+13|0]!=52|I[h+12|0]!=32)){break r}k=SV(0,f);s:{if((k|0)==1){l=1;a=1;break s}l=1;a=1;if((k|0)==16777216){break s}a=d;l=a?k<<8&16711680|k<<24|(k>>>8&65280|k>>>24):k;if(l>>>0>3){break r}}UV(c+4|0,3,a,f);w=c,C=TV(a,f),L[w+16>>2]=C;w=c,B=SV(a,f),H[w+28>>2]=B;UV(c+32|0,3,a,f);UV(c+44|0,3,a,f);if(l>>>0>=3){d=(SV(a,f)|0)!=0}else{d=1}F[c+57|0]=d;a=SV(a,f);H[c+20>>2]=a;t:{if(a){d=a<<4;if(d){a=H[33644];a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,20416,10811,280)|0}else{a=0}H[c+24>>2]=a;Ra[H[H[f>>2]>>2]](f,a,d)|0;break t}H[c+24>>2]=0}o=1}Oa=h+16|0;if(!o){break b}H[e+100>>2]=s;H[e+88>>2]=H[e+12>>2];a=e+88|0;u:{if(I[e+8|0]&2){H[e+108>>2]=b;H[e+104>>2]=0;break u}H[e+108>>2]=0;H[e+104>>2]=b}H[e+112>>2]=a;H[e+92>>2]=i}w=e,C=TV(I[g+11|0],f),L[w+44>>2]=C;UV(e+20|0,6,I[g+11|0],f);b=SV(I[g+11|0],f);if(b){c=H[e+68>>2];if(c){a=H[33644];i=a+12|0;a=(B=i,A=c,z=Ra[H[H[a>>2]+20>>2]](a)|0?30627:55416,y=16439,x=247,w=H[H[i>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}H[e+76>>2]=a;Ra[H[H[f>>2]>>2]](f,a,b)|0}if(!t){break c}d=0;if(K[g+12>>2]<=14){d=SV(I[g+11|0],f)}v:{if(u){if(I[e+8|0]&2){if(!j){break v}a=H[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a+2>>1]=I[g+4|0];a=a+4|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];break v}if(!j){break v}a=H[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a+4>>2]=I[g+4|0];a=a+8|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Ra[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];break v}a=I[e+8|0]&2;if(m&8){if(a){c=H[e+56>>2];Ra[H[H[f>>2]>>2]](f,c,N(q,6))|0;if(!I[g+11|0]|!j){break v}k=0;a=0;if(j-1>>>0>=3){m=j&-4;b=0;while(1){i=a<<1;h=i+c|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;h=c+(i|2)|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;h=c+(i|4)|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;i=c+(i|6)|0;h=I[i+1|0];F[i+1|0]=I[i|0];F[i|0]=h;a=a+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}i=j&3;if(!i){break v}while(1){b=c+(a<<1)|0;j=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=j;a=a+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}break v}if(!j){break v}a=H[e+56>>2];c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,2)|0;if(I[g+11|0]){b=I[g+5|0];F[g+5|0]=I[g+4|0];F[g+4|0]=b}H[a>>2]=J[g+4>>1];a=a+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}if(a){if(!j){break v}a=H[e+56>>2];c=0;while(1){Ra[H[H[f>>2]>>2]](f,g+4|0,4)|0;if(I[g+11|0]){b=I[g+7|0];F[g+7|0]=I[g+4|0];F[g+4|0]=b;b=I[g+5|0];F[g+5|0]=I[g+6|0];F[g+6|0]=b}G[a>>1]=H[g+4>>2];a=a+2|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}i=H[e+56>>2];Ra[H[H[f>>2]>>2]](f,i,N(q,12))|0;if(!I[g+11|0]|!j){break v}c=0;if((j|0)!=1){h=j&-2;b=0;while(1){k=c<<2;a=k+i|0;m=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=m;m=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=m;a=i+(k|4)|0;k=I[a+3|0];F[a+3|0]=I[a|0];m=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=m;F[a|0]=k;c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(j&1)){break v}a=i+(c<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b}b=0;c=0;a=H[e+68>>2];i=a<<2;i=(i|0)!=(i&1073741820)?-1:a<<4;if(i){a=H[33644];c=a+12|0;c=(x=c,y=i,z=Ra[H[H[a>>2]+20>>2]](a)|0?24857:55416,A=4384,B=427,w=H[H[c>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);a=H[e+68>>2]}H[e+60>>2]=c;i=(a&1073741823)!=(a|0)?-1:a<<2;if(i){a=H[33644];b=a+12|0;b=(B=b,A=i,z=Ra[H[H[a>>2]+20>>2]](a)|0?24857:55416,y=4384,x=428,w=H[H[b>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0);c=H[e+60>>2];a=H[e+68>>2]}H[e+64>>2]=b;Ra[H[H[f>>2]>>2]](f,c,a<<4)|0;w:{if(K[g+12>>2]>14){break w}x:{if(!H[e+12>>2]){break x}a=0;while(1){SV(I[g+11|0],f);a=a+1|0;b=H[e+12>>2];if(a>>>0>>0){continue}break}if(!b){break x}a=0;while(1){SV(I[g+11|0],f);a=a+1|0;if(a>>>0>2]){continue}break}}if(!d){break w}a=0;while(1){SV(I[g+11|0],f);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ra[H[H[f>>2]>>2]](f,H[e+64>>2],H[e+68>>2]<<2)|0;y:{if(!I[g+11|0]|!(H[e+68>>2]&1073741823)){break y}d=0;while(1){a=H[e+56>>2]+(d<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;d=d+1|0;a=H[e+68>>2];if(d>>>0>>0){continue}break}if(!(a&1073741823)){break y}d=0;while(1){a=H[e+60>>2]+(d<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;d=d+1|0;if(d>>>0>2]<<2>>>0){continue}break}}a=H[33644];b=a+12|0;i=(x=b,y=44,z=Ra[H[H[a>>2]+20>>2]](a)|0?38751:55416,A=4384,B=455,w=H[H[b>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0);H[i>>2]=0;H[i+4>>2]=0;F[i+40|0]=0;H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0;H[e+84>>2]=i;a=I[g+11|0];h=0;d=Oa-16|0;Oa=d;if(!I[i+40|0]){b=H[i+24>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[i+24>>2]=0}b=H[i+28>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[i+28>>2]=0}H[i+20>>2]=0;H[i+24>>2]=0;QV(d+15|0,d+14|0,d+13|0,d+12|0,f);c=0;z:{if(I[d+15|0]!=66|I[d+14|0]!=86|(I[d+13|0]!=51|I[d+12|0]!=50)){break z}b=1;j=SV(0,f);if(!((j|0)==1|(j|0)==16777216)){b=a;if((a?j<<8&16711680|j<<24|(j>>>8&65280|j>>>24):j)>>>0>3){break z}}w=i,C=TV(b,f),L[w+4>>2]=C;w=i,C=TV(b,f),L[w+8>>2]=C;w=i,C=TV(b,f),L[w+12>>2]=C;w=i,C=TV(b,f),L[w+16>>2]=C;w=i,B=SV(b,f),H[w+36>>2]=B;j=SV(b,f);H[i+32>>2]=j;c=1;if(!j){break z}c=0;a=N(j,1168);if(a){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,20416,10882,167)|0}H[i+28>>2]=c;while(1){a=N(h,1168)+c|0;c=SV(b,f);H[a+1152>>2]=c;UV(a+1024|0,c,b,f);c=H[a+1152>>2]<<2;UV(a,c,b,f);UV(a+512|0,c,b,f);c=1;h=h+1|0;if((j|0)==(h|0)){break z}c=H[i+28>>2];continue}}Oa=d+16|0;if(c){break c}b5(H[33644],32,4384,459,57281,0);Ra[H[H[e>>2]+4>>2]](e)}a=0;break a}a=ZT(v,e);Ra[H[H[e>>2]+4>>2]](e);break a}b5(H[33644],32,4384,313,57252,0);Ra[H[H[e>>2]+4>>2]](e);a=0}Oa=g+16|0;return a|0}function fY(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,w=O(0),y=0,z=O(0),A=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=0,sa=O(0),ta=0,ua=O(0),va=O(0),wa=0,xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=0;y=Oa-48|0;Oa=y;o=L[b+12>>2];h=L[b>>2];f=O(o-h);m=L[b+28>>2];l=L[b+4>>2];G=O(m-l);g=L[b+24>>2];K=O(g-h);M=L[b+16>>2];i=O(M-l);S=O(O(f*G)-O(K*i));la=i;z=L[b+32>>2];i=L[b+8>>2];Q=O(z-i);U=L[b+20>>2];_=O(U-i);G=O(O(la*Q)-O(G*_));f=O(O(_*K)-O(Q*f));K=O(O(S*S)+O(O(G*G)+O(f*f)));if(K>O(0)){R=O(O(1)/O(W(K)));n=O(S*R);X=O(f*R);R=O(G*R)}L[y+36>>2]=X;L[y+32>>2]=R;L[y+40>>2]=n;S=O(O(i*n)+O(O(h*R)+O(l*X)));L[y+44>>2]=-S;a:{if(O(O(O(L[a+2164>>2]*n)+O(O(L[a+2156>>2]*R)+O(X*L[a+2160>>2])))-S)>2])+O(za*L[a+2120>>2]))+O(Aa*L[a+2132>>2]))+L[a+2144>>2]);A=O(O(O(O(ya*L[a+2112>>2])+O(za*L[a+2124>>2]))+O(Aa*L[a+2136>>2]))+L[a+2148>>2]);p=O(O(O(O(ya*L[a+2116>>2])+O(za*L[a+2128>>2]))+O(Aa*L[a+2140>>2]))+L[a+2152>>2]);$=H[a+2188>>2];t=a+2060|0;u=a+2108|0;s=H[a+2192>>2];K=L[a+2196>>2];l=O(0);i=O(0);n=O(0);b=Oa-3152|0;T=b;Oa=b;aa=H[a+2180>>2];ca=H[aa+16>>2];Y=b-((ca<<2)+15&-16)|0;Oa=Y;ta=H[aa+28>>2];qa=H[aa+24>>2];b:{c:{d:{ra=I[a+2205|0];e:{if(ra){if(!ca){break d}M=L[t+44>>2];X=L[t+40>>2];R=L[t+32>>2];S=L[t+28>>2];G=L[t+20>>2];z=L[t+16>>2];Q=L[t+36>>2];U=L[t+24>>2];_=L[t+12>>2];D=L[t+8>>2];Z=L[t+4>>2];da=L[t>>2];b=-1;h=O(3.4028234663852886e38);d=Y;while(1){V=qa+N(j,20)|0;E=L[V+12>>2];g=L[V+8>>2];r=L[V>>2];w=L[V+4>>2];f:{if(O(E+O(O(p*g)+O(O(q*r)+O(w*A))))>2]=j;f=O(O(O(r*D)+O(w*G))+O(g*R));o=O(O(O(r*da)+O(w*_))+O(g*U));m=O(O(O(r*Z)+O(w*z))+O(g*S));ia=O(O(f*M)+O(O(o*Q)+O(m*X)));ja=O(ia-E);E=O(O(L[k+8>>2]*f)+O(O(L[k>>2]*o)+O(m*L[k+4>>2])));ea=O(O(L[k+20>>2]*f)+O(O(L[k+12>>2]*o)+O(m*L[k+16>>2])));ba=E>2]*f)+O(O(L[k+24>>2]*o)+O(m*L[k+28>>2])));ba=ba>2])+O(O(r*L[V>>2])+O(w*L[V+4>>2]))));E=E>ea?E:ea;E=E>fa?E:fa;if(g>O(E+K)){break b}d=d+4|0;r=O(ja-ba);g=O(E-g);g=g>r?r:g;if(!(g>2];fa=L[s+56>>2];ia=L[s+68>>2];ja=O(O(O(ea*q)+O(fa*A))+O(ia*p));ba=L[s+40>>2];ma=L[s+52>>2];pa=L[s- -64>>2];sa=O(O(O(ba*q)+O(ma*A))+O(pa*p));na=L[s+36>>2];oa=L[s+48>>2];ka=L[s+60>>2];va=O(O(O(na*q)+O(oa*A))+O(ka*p));M=L[t+44>>2];X=L[t+40>>2];R=L[t+32>>2];S=L[t+28>>2];G=L[t+20>>2];z=L[t+16>>2];Q=L[t+36>>2];U=L[t+24>>2];_=L[t+12>>2];D=L[t+8>>2];Z=L[t+4>>2];da=L[t>>2];b=-1;h=O(3.4028234663852886e38);d=Y;while(1){V=qa+N(j,20)|0;w=L[V+12>>2];g=L[V+8>>2];q=L[V>>2];A=L[V+4>>2];g:{if(O(w+O(O(ja*g)+O(O(va*q)+O(sa*A))))>2]=j;o=O(O(O(ea*q)+O(fa*A))+O(ia*g));m=O(O(O(na*q)+O(oa*A))+O(ka*g));p=O(O(O(ba*q)+O(ma*A))+O(pa*g));f=O(W(O(O(o*o)+O(O(m*m)+O(p*p)))));E=O(O(1)/f);f=f>O(0)?E:O(1);m=O(m*f);p=O(p*f);r=O(o*f);f=O(O(O(m*D)+O(p*G))+O(r*R));o=O(O(O(m*da)+O(p*_))+O(r*U));m=O(O(O(m*Z)+O(p*z))+O(r*S));Ba=O(O(f*M)+O(O(o*Q)+O(m*X)));Ca=O(Ba-O(w*E));p=O(O(L[k+8>>2]*f)+O(O(L[k>>2]*o)+O(m*L[k+4>>2])));r=O(O(L[k+20>>2]*f)+O(O(L[k+12>>2]*o)+O(m*L[k+16>>2])));ua=p>2]*f)+O(O(L[k+24>>2]*o)+O(m*L[k+28>>2])));ua=w>ua?ua:w;if(O(Ca+K)>2])+O(O(q*L[V>>2])+O(A*L[V+4>>2])))*E)+Ba);p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}d=d+4|0;q=O(Ca-ua);g=O(p-g);g=g>q?q:g;if(!(g>2;break c}h:{i:{if(!ra){if(ca){break i}break h}if(!ca){break h}E=L[k+32>>2];ea=L[k+28>>2];fa=L[k+20>>2];ia=L[k+16>>2];ja=L[k+24>>2];ba=L[k+12>>2];ma=L[k+8>>2];pa=L[k+4>>2];sa=L[k>>2];b=-1;d=0;while(1){j=qa+N(d,20)|0;g=L[j>>2];q=L[j+4>>2];A=L[j+8>>2];f=O(O(O(g*D)+O(q*G))+O(A*R));o=O(O(O(g*da)+O(q*_))+O(A*U));m=O(O(O(g*Z)+O(q*z))+O(A*S));na=O(O(f*M)+O(O(o*Q)+O(m*X)));oa=O(na-L[j+12>>2]);p=O(O(ma*f)+O(O(sa*o)+O(pa*m)));r=O(O(fa*f)+O(O(ba*o)+O(ia*m)));ka=pka?ka:w;if(O(oa+K)>2])+O(O(g*L[j>>2])+O(q*L[j+4>>2]))));p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}q=O(oa-ka);g=O(p-g);g=g>q?q:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}ea=L[s+68>>2];fa=L[s- -64>>2];ia=L[s+60>>2];ja=L[s+56>>2];ba=L[s+52>>2];ma=L[s+48>>2];pa=L[s+44>>2];sa=L[s+40>>2];na=L[k+32>>2];oa=L[k+28>>2];ka=L[k+20>>2];va=L[k+16>>2];Ba=L[s+36>>2];Ca=L[k+24>>2];ua=L[k+12>>2];Fa=L[k+8>>2];Ga=L[k+4>>2];Ha=L[k>>2];b=-1;d=0;while(1){j=qa+N(d,20)|0;g=L[j>>2];q=L[j+4>>2];A=L[j+8>>2];f=O(O(O(g*Ba)+O(q*ma))+O(A*ia));la=f;o=O(O(O(g*pa)+O(q*ja))+O(A*ea));m=O(f*f);f=O(O(O(g*sa)+O(q*ba))+O(A*fa));m=O(W(O(O(o*o)+O(m+O(f*f)))));E=O(O(1)/m);m=m>O(0)?E:O(1);p=O(la*m);r=O(f*m);m=O(o*m);f=O(O(O(D*p)+O(G*r))+O(m*R));o=O(O(U*m)+O(O(da*p)+O(_*r)));m=O(O(m*S)+O(O(Z*p)+O(z*r)));Da=O(O(f*M)+O(O(o*Q)+O(m*X)));la=O(Da-O(L[j+12>>2]*E));p=O(O(Fa*f)+O(O(Ha*o)+O(Ga*m)));r=O(O(ka*f)+O(O(ua*o)+O(va*m)));xa=pxa?xa:w;if(O(la+K)>2])+O(O(g*L[j>>2])+O(q*L[j+4>>2])))*E)+Da);p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}q=O(la-xa);g=O(p-g);g=g>q?q:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}b=-1;ca=0;break c}b=-1;h=O(3.4028234663852886e38);ca=0}H[y+24>>2]=0;H[y+16>>2]=0;H[y+20>>2]=0;H[y+12>>2]=2139095039;Ra[H[aa+64>>2]](aa,ha,t,s,T+24|0,T+3104|0);G=L[k+8>>2];X=L[ha+8>>2];o=L[k>>2];R=L[ha>>2];m=L[k+4>>2];S=L[ha+4>>2];f=O(O(G*X)+O(O(o*R)+O(m*S)));g=L[k+20>>2];M=L[k+12>>2];z=L[k+16>>2];D=O(O(g*X)+O(O(M*R)+O(S*z)));q=f>2];U=L[k+24>>2];_=L[k+28>>2];Z=O(O(Q*X)+O(O(U*R)+O(S*_)));q=q>2];if(q>O(da+K)){break b}f=f>D?f:D;f=f>Z?f:Z;D=L[T+24>>2];if(O(f+K)Z?Z:f;if(f>2]>f){L[y+12>>2]=f;h=L[$+28>>2];l=L[$+16>>2];n=L[$+24>>2];i=L[$>>2];f=L[$+12>>2];D=L[$+4>>2];L[y+24>>2]=O(O(R*L[$+8>>2])+O(S*L[$+20>>2]))+O(X*L[$+32>>2]);L[y+20>>2]=O(O(R*D)+O(S*l))+O(X*h);L[y+16>>2]=O(O(R*i)+O(S*f))+O(X*n)}Ea=H[aa+24>>2];b=Ea+N(b,20)|0;h=L[b>>2];Z=L[u>>2];l=L[b+4>>2];da=L[u+12>>2];n=L[b+8>>2];q=L[u+24>>2];i=O(O(O(h*Z)+O(l*da))+O(n*q));A=L[s+8>>2];p=L[u+4>>2];r=L[u+16>>2];w=L[u+28>>2];f=O(O(O(h*p)+O(l*r))+O(n*w));E=L[s+20>>2];ea=L[u+8>>2];fa=L[u+20>>2];ia=L[u+32>>2];D=O(O(O(h*ea)+O(l*fa))+O(n*ia));ja=L[s+32>>2];h=O(O(O(i*A)+O(f*E))+O(D*ja));ba=L[s+4>>2];ma=L[s+16>>2];pa=L[s+28>>2];l=O(O(O(i*ba)+O(f*ma))+O(D*pa));sa=L[s>>2];na=L[s+12>>2];oa=L[s+24>>2];n=O(O(O(i*sa)+O(f*na))+O(D*oa));ka=L[u+44>>2];la=O(ka*D);D=L[u+36>>2];va=L[u+40>>2];i=O(L[b+12>>2]-O(la+O(O(D*i)+O(f*va))));b=0;if(!(!(ga&8)|!(K>=O(O(O(g*h)+O(O(M*n)+O(z*l)))+i)?1:K>=O(O(O(G*h)+O(O(o*n)+O(m*l)))+i)))){L[T+3112>>2]=G-g;L[T+3108>>2]=m-z;L[T+3104>>2]=o-M;b=1}if(!(!(ga&16)|!(K>=O(O(O(Q*h)+O(O(U*n)+O(_*l)))+i)?1:K>=O(O(O(g*h)+O(O(M*n)+O(z*l)))+i)))){d=T+3104|N(b,12);L[d+8>>2]=g-Q;L[d+4>>2]=z-_;L[d>>2]=M-U;b=b+1|0}if(!(!(ga&32)|!(K>=O(O(O(G*h)+O(O(o*n)+O(m*l)))+i)?1:K>=O(O(O(Q*h)+O(O(U*n)+O(_*l)))+i)))){d=(T+3104|0)+N(b,12)|0;L[d+8>>2]=Q-G;L[d+4>>2]=_-m;L[d>>2]=U-o;b=b+1|0}ta=H[aa+28>>2];M=L[ha+12>>2];h=L[ha+8>>2];l=L[ha>>2];n=L[ha+4>>2];H[T+24>>2]=0;G=O(3.4028234663852886e38);j:{if(!ca|!b){break j}i=O(O(O(ea*l)+O(fa*n))+O(ia*h));f=O(O(O(Z*l)+O(da*n))+O(q*h));h=O(O(O(p*l)+O(r*n))+O(w*h));o=O(O(ja*i)+O(O(A*f)+O(E*h)));m=O(O(pa*i)+O(O(ba*f)+O(ma*h)));g=O(O(oa*i)+O(O(sa*f)+O(na*h)));M=O(M-O(O(ka*i)+O(O(D*f)+O(va*h))));Ia=H[aa+32>>2];while(1){ca=ca-1|0;k:{qa=N(H[Y>>2],20)+Ea|0;j=I[qa+18|0];if(!j){break k}V=J[qa+16>>1]+Ia|0;ha=T+3104|0;ga=b;while(1){ga=ga-1|0;d=0;wa=j&255;if(wa){while(1){ra=d+V|0;d=d+1|0;j=ta+N(I[V+(d>>>0>>0?d:0)|0],12)|0;h=L[j+4>>2];n=L[j>>2];ra=ta+N(I[ra|0],12)|0;i=L[ra+8>>2];f=L[ra>>2];z=L[ra+4>>2];l:{m:{if(K>=O(M+O(O(i*o)+O(O(f*g)+O(m*z))))){l=L[j+8>>2];break m}l=L[j+8>>2];if(!(K>=O(M+O(O(l*o)+O(O(n*g)+O(m*h)))))){break l}}n=O(f-n);h=O(z-h);l=O(i-l);i=O(O(O(n*L[s>>2])+O(h*L[s+12>>2]))+O(l*L[s+24>>2]));f=O(O(O(n*L[s+4>>2])+O(h*L[s+16>>2]))+O(l*L[s+28>>2]));l=O(O(O(n*L[s+8>>2])+O(h*L[s+20>>2]))+O(l*L[s+32>>2]));n=O(O(O(i*L[t>>2])+O(f*L[t+12>>2]))+O(l*L[t+24>>2]));z=L[ha+4>>2];Q=L[ha>>2];U=O(O(O(i*L[t+4>>2])+O(f*L[t+16>>2]))+O(l*L[t+28>>2]));h=O(O(n*z)-O(Q*U));l=O(O(O(i*L[t+8>>2])+O(f*L[t+20>>2]))+O(l*L[t+32>>2]));i=L[ha+8>>2];n=O(O(l*Q)-O(i*n));i=O(O(U*i)-O(z*l));if(!(O(P(h))>O(9.999999974752427e-7)?1:O(P(i))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break l}z=O(0);f=O(0);l=O(0);Q=O(O(h*h)+O(O(i*i)+O(n*n)));if(Q>O(0)){l=h;h=O(O(1)/O(W(Q)));l=O(l*h);z=O(i*h);f=O(n*h)}L[T+16>>2]=l;L[T+12>>2]=f;L[T+8>>2]=z;VX(T+24|0,T+8|0)}if((d|0)!=(wa|0)){continue}break}}if(!ga){break k}ha=ha+12|0;j=I[qa+18|0];continue}}Y=Y+4|0;if(ca){continue}break}j=H[T+24>>2];if(!j){break j}p=L[u+44>>2];f=L[u+8>>2];z=L[k+24>>2];n=L[u+20>>2];Q=L[k+28>>2];l=L[u+32>>2];U=L[k+32>>2];E=O(p+O(O(O(f*z)+O(n*Q))+O(l*U)));r=L[u+40>>2];o=L[u+4>>2];m=L[u+16>>2];i=L[u+28>>2];ea=O(r+O(O(O(o*z)+O(m*Q))+O(i*U)));w=L[u+36>>2];h=L[u>>2];g=L[u+12>>2];M=L[u+24>>2];fa=O(w+O(O(O(h*z)+O(g*Q))+O(M*U)));_=L[k+12>>2];D=L[k+16>>2];Z=L[k+20>>2];ia=O(p+O(O(O(f*_)+O(n*D))+O(l*Z)));ja=O(r+O(O(O(o*_)+O(m*D))+O(i*Z)));ba=O(w+O(O(O(h*_)+O(g*D))+O(M*Z)));da=L[k>>2];q=L[k+4>>2];A=L[k+8>>2];ma=O(O(O(O(da*f)+O(q*n))+O(A*l))+p);r=O(O(O(O(da*o)+O(q*m))+O(A*i))+r);w=O(O(O(O(da*h)+O(q*g))+O(A*M))+w);d=T+24|4;while(1){n:{p=L[d>>2];la=O(p*f);f=L[d+4>>2];la=O(la+O(f*n));n=L[d+8>>2];l=O(la+O(n*l));h=O(O(O(p*h)+O(f*g))+O(n*M));n=O(O(O(p*o)+O(f*m))+O(n*i));o=O(O(L[aa+8>>2]*l)+O(O(L[aa>>2]*h)+O(n*L[aa+4>>2])));i=O(O((x(2,H[aa+56>>2]|(B(l),v(2))&-2147483648),C())*l)+O(O((x(2,H[aa+48>>2]|(B(h),v(2))&-2147483648),C())*h)+O(n*(x(2,H[aa+52>>2]|(B(n),v(2))&-2147483648),C()))));f=L[aa+44>>2];m=fi?i:f;h=O(O(E*l)+O(O(fa*h)+O(ea*n)));l=O(O(o+m)-(h>g?g:h));n=fl?l:h)>G){break o}Ra[H[aa+64>>2]](aa,d,t,s,T+8|0,T+3148|0);h=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];i=O(O(A*h)+O(O(da*l)+O(q*n)));f=O(O(Z*h)+O(O(_*l)+O(D*n)));g=f>i?i:f;o=O(O(U*h)+O(O(z*l)+O(Q*n)));g=g>2];if(g>O(m+K)){break n}i=fo?i:o;f=L[T+8>>2];if(O(i+K)o?o:i;if(!(i>2];i=L[u+28>>2];M=L[u+24>>2];n=L[u+20>>2];m=L[u+16>>2];g=L[u+12>>2];f=L[u+8>>2];o=L[u+4>>2];h=L[u>>2];continue}break}wa=0;break b}wa=1;if(!(L[y+12>>2]>G)){break b}L[y+12>>2]=G;h=L[$+28>>2];l=L[$+16>>2];n=L[$+24>>2];i=L[$>>2];G=L[$+12>>2];f=L[$+4>>2];L[y+24>>2]=O(O(R*L[$+8>>2])+O(S*L[$+20>>2]))+O(X*L[$+32>>2]);L[y+20>>2]=O(O(R*f)+O(S*l))+O(X*h);L[y+16>>2]=O(O(R*i)+O(S*G))+O(X*n);F[y+11|0]=0}Oa=T+3152|0;if(!wa){break a}if(I[y+11|0]){if(!dY(a,y+32|0,k,ya,za,Aa,y+16|0,L[y+12>>2],c)){break a}F[a+2224|0]=1;c=H[a+1284>>2];p:{if((c|0)==128){k=e+8|0;break p}j=H[e>>2];b=H[e+4>>2];d=j>>>0>>0;Y=d?b:j;k=d?j:b;b=Y|k<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];q:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((k|0)==H[d+4>>2]&(Y|0)==H[d+8>>2]){break q}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=k;H[c+4>>2]=Y;j=H[e>>2];c=H[a+1284>>2]}k=e+8|0;if((c|0)==128){break p}Y=H[e+8>>2];b=Y>>>0>j>>>0;ga=b?j:Y;j=b?Y:j;b=ga<<16|j;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];r:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==H[d+4>>2]&(j|0)==H[d+8>>2]){break r}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=ga;H[c+4>>2]=j;Y=H[e+8>>2];c=H[a+1284>>2]}if((c|0)==128){break p}b=H[e+4>>2];d=b>>>0>>0;j=d?Y:b;ga=d?b:Y;b=j|ga<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==H[d+4>>2]&(j|0)==H[d+8>>2]){break p}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=ga;H[c+4>>2]=j}j=H[a+2056>>2];if((j|0)==128){break a}d=H[e>>2];c=((d&127)+a|0)+1928|0;b=I[c|0];s:{if((b|0)!=255){while(1){b=b&255;if((d|0)==H[((b<<2)+a|0)+1288>>2]){break s}c=(a+b|0)+1800|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;c=H[a+2056>>2];H[a+2056>>2]=c+1;H[b+(c<<2)>>2]=d;j=H[a+2056>>2]}if((j|0)==128){break a}c=H[e+4>>2];d=((c&127)+a|0)+1928|0;b=I[d|0];t:{if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+1288>>2]){break t}d=(a+b|0)+1800|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;d=H[a+2056>>2];H[a+2056>>2]=d+1;H[b+(d<<2)>>2]=c;j=H[a+2056>>2]}if((j|0)==128){break a}c=H[k>>2];d=((c&127)+a|0)+1928|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+1288>>2]){break a}d=(a+b|0)+1800|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;d=a;a=H[a+2056>>2];H[d+2056>>2]=a+1;H[b+(a<<2)>>2]=c;break a}d=H[a>>2];j=H[d+4360>>2];b=j+17|0;if(b>>>0>(H[d+4364>>2]&2147483647)>>>0){gY(d,b);d=H[a>>2];j=H[d+4360>>2]}H[d+4360>>2]=b;a=H[d+4356>>2]+(j<<2)|0;H[a>>2]=c;L[a+4>>2]=L[k>>2];L[a+8>>2]=L[k+4>>2];L[a+12>>2]=L[k+8>>2];L[a+16>>2]=L[k+12>>2];L[a+20>>2]=L[k+16>>2];L[a+24>>2]=L[k+20>>2];L[a+28>>2]=L[k+24>>2];L[a+32>>2]=L[k+28>>2];L[a+36>>2]=L[k+32>>2];H[a+40>>2]=H[e>>2];H[a+44>>2]=H[e+4>>2];H[a+48>>2]=H[e+8>>2];L[a+52>>2]=L[y+16>>2];L[a+56>>2]=L[y+20>>2];L[a+60>>2]=L[y+24>>2];L[a+64>>2]=L[y+12>>2]}Oa=y+48|0}function uu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),P=0,Q=O(0),S=O(0),T=0,U=0,V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0;h=Oa-720|0;Oa=h;s=H[f>>2];L[h+704>>2]=L[e>>2];V=L[a+12>>2];X=L[a+8>>2];Q=L[a+4>>2];S=L[b+8>>2];A=L[b+12>>2];C=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=A;L[h+692>>2]=S;L[h+688>>2]=C;q=L[c+20>>2];p=L[c+24>>2];J=L[c>>2];K=L[c+4>>2];v=L[c+8>>2];u=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=p;L[h+676>>2]=q;L[h+672>>2]=o;L[h+668>>2]=u;L[h+664>>2]=v;L[h+660>>2]=K;L[h+656>>2]=J;l=L[d+20>>2];k=L[d+24>>2];w=L[d>>2];B=L[d+4>>2];y=L[d+8>>2];D=L[d+12>>2];j=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=k;L[h+644>>2]=l;L[h+640>>2]=j;L[h+636>>2]=D;L[h+632>>2]=y;L[h+628>>2]=B;L[h+624>>2]=w;H[h+620>>2]=0;m=O(-w);r=O(o-j);q=O(q-l);o=O(p-k);l=O(O(O(m*r)-O(q*B))-O(y*o));k=O(O(D*D)+O(-.5));j=O(O(O(k*q)+O(D*O(O(w*o)-O(y*r))))-O(B*l));L[h+612>>2]=j+j;j=O(O(O(D*O(O(B*r)-O(w*q)))+O(k*o))-O(y*l));L[h+616>>2]=j+j;j=O(O(O(k*r)+O(D*O(O(y*q)-O(B*o))))-O(w*l));L[h+608>>2]=j+j;o=O(O(O(J*B)-O(w*K))+O(O(v*D)-O(u*y)));L[h+600>>2]=o;j=O(O(O(K*y)-O(B*v))+O(O(J*D)-O(u*w)));L[h+592>>2]=j;w=O(O(O(v*w)-O(y*J))+O(O(K*D)-O(u*B)));L[h+596>>2]=w;v=O(O(u*D)-O(O(O(m*J)-O(K*B))-O(y*v)));L[h+604>>2]=v;H[h+572>>2]=0;u=O(j+j);l=O(O(1)-O(j*u));r=O(w+w);q=O(w*r);m=O(l-q);L[h+568>>2]=m;k=O(o*r);j=O(v*u);M=O(k-j);L[h+564>>2]=M;H[h+556>>2]=0;D=O(k+j);L[h+552>>2]=D;k=O(o+o);p=O(o*k);B=O(l-p);L[h+548>>2]=B;a=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=a;o=O(o*u);j=O(v*r);y=O(o+j);L[h+560>>2]=y;l=O(w*u);k=O(v*k);J=O(l-k);L[h+544>>2]=J;H[h+540>>2]=0;j=O(o-j);L[h+536>>2]=j;K=O(l+k);L[h+532>>2]=K;w=O(O(O(1)-q)-p);L[h+528>>2]=w;a=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=a;ca=L[e+8>>2];l=O(ca*O(.15000000596046448));k=Q<=X?Q:X;u=k<=V?k:V;v=O(u*O(.15000000596046448));p=l>2];C=L[d+52>>2];l=O(l*C);r=L[d+56>>2];k=O(S*r);l=k>=l?l:k;q=L[d+60>>2];k=O(A*q);k=O((k>=l?l:k)*O(.25));k=k>o?o:k;k=k>p?p:k;L[h+512>>2]=k;c=I[s+64|0];if(c){k=O(k*O(.800000011920929));C=O(k*k);a=c;while(1){f=H[s+76>>2];a=a-1|0;n=f+N(a,48)|0;A=L[n+24>>2];r=L[n+40>>2];l=L[n+8>>2];p=O(m*l);k=L[n>>2];m=L[n+4>>2];j=O(L[h+584>>2]+O(p+O(O(j*k)+O(m*D))));q=O(L[h+576>>2]+O(O(y*l)+O(O(w*k)+O(m*J))));p=L[n+16>>2];o=L[n+32>>2];l=O(L[h+580>>2]+O(O(M*l)+O(O(K*k)+O(m*B))));k=L[n+20>>2];m=L[n+36>>2];w=O(O(r*O(j-A))+O(O(O(q-p)*o)+O(O(l-k)*m)));j=O(A-O(j-O(r*w)));r=O(j*j);j=O(p-O(q-O(o*w)));p=O(j*j);j=O(k-O(l-O(m*w)));a:{if(C>2];H[n>>2]=H[f>>2];H[n+4>>2]=e;e=H[f+44>>2];H[n+40>>2]=H[f+40>>2];H[n+44>>2]=e;e=H[f+36>>2];H[n+32>>2]=H[f+32>>2];H[n+36>>2]=e;e=H[f+28>>2];H[n+24>>2]=H[f+24>>2];H[n+28>>2]=e;e=H[f+20>>2];H[n+16>>2]=H[f+16>>2];H[n+20>>2]=e;e=H[f+12>>2];H[n+8>>2]=H[f+8>>2];H[n+12>>2]=e;break a}L[n+44>>2]=w}if(a){m=L[h+568>>2];D=L[h+552>>2];j=L[h+536>>2];M=L[h+564>>2];B=L[h+548>>2];K=L[h+532>>2];y=L[h+560>>2];J=L[h+544>>2];w=L[h+528>>2];continue}break}r=L[d+56>>2];C=L[d+52>>2];n=I[s+64|0];q=L[d+60>>2]}l=L[h+696>>2];m=L[h+688>>2];k=L[h+692>>2];L[h+496>>2]=W(O(O(V*V)+O(O(Q*Q)+O(X*X))));j=O(q*l);o=O(j*j);j=O(C*m);p=O(j*j);j=O(r*k);L[h+480>>2]=W(O(o+O(p+O(j*j))));b:{c:{if((c|0)==(n&255)){if(!I$(s,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break c}}a=H[h+668>>2];H[h+168>>2]=H[h+664>>2];H[h+172>>2]=a;a=H[h+636>>2];H[h+312>>2]=H[h+632>>2];H[h+316>>2]=a;a=H[h+620>>2];H[s+24>>2]=H[h+616>>2];H[s+28>>2]=a;a=H[h+660>>2];H[h+160>>2]=H[h+656>>2];H[h+164>>2]=a;a=H[h+628>>2];H[h+304>>2]=H[h+624>>2];H[h+308>>2]=a;a=H[h+612>>2];H[s+16>>2]=H[h+608>>2];H[s+20>>2]=a;a=H[h+604>>2];H[s+8>>2]=H[h+600>>2];H[s+12>>2]=a;a=H[h+596>>2];H[s>>2]=H[h+592>>2];H[s+4>>2]=a;a=H[h+172>>2];H[s+40>>2]=H[h+168>>2];H[s+44>>2]=a;a=H[h+164>>2];H[s+32>>2]=H[h+160>>2];H[s+36>>2]=a;a=H[h+308>>2];H[s+48>>2]=H[h+304>>2];H[s+52>>2]=a;a=H[h+316>>2];H[s+56>>2]=H[h+312>>2];H[s+60>>2]=a;f=H[b+16>>2];e=H[b+20>>2];a=H[b+28>>2];H[h+472>>2]=H[b+24>>2];H[h+476>>2]=a;H[h+464>>2]=f;H[h+468>>2]=e;e=0;d:{if(L[b+4>>2]!=O(1)){break d}e=0;if(L[b+8>>2]!=O(1)){break d}e=L[b+12>>2]==O(1)}x=h+576|0;j=L[d+32>>2];b=H[d+28>>2];a=H[d+24>>2];F[h+336|0]=0;H[h+332>>2]=0;H[h+304>>2]=a;H[h+308>>2]=b;H[h+448>>2]=d;H[h+316>>2]=0;L[h+312>>2]=j;H[h+456>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+460|0]=I[d+38|0];m=O(L[d+52>>2]*m);j=O(L[d+56>>2]*k);m=j>=m?m:j;j=O(L[d+60>>2]*l);j=j>=m?m:j;L[h+328>>2]=j*O(.02500000037252903);L[h+324>>2]=j*O(.05000000074505806);L[h+320>>2]=j*O(.10000000149011612);pU(h+688|0,h+464|0,h+352|0,h+400|0,h+304|0,e);H[h+452>>2]=H[d+44>>2];H[h+300>>2]=0;L[h+296>>2]=V;L[h+292>>2]=X;H[h+248>>2]=0;H[h+252>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;L[h+288>>2]=Q;F[h+272|0]=0;H[h+268>>2]=3;j=O(u*O(.05000000074505806));L[h+264>>2]=j;L[h+260>>2]=j;L[h+256>>2]=v;H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+224>>2]=0;H[h+80>>2]=125596;H[h+88>>2]=h+528;H[h+84>>2]=h+240;a=H[h+548>>2];H[h+112>>2]=H[h+544>>2];H[h+116>>2]=a;a=H[h+556>>2];H[h+120>>2]=H[h+552>>2];H[h+124>>2]=a;a=H[h+540>>2];H[h+104>>2]=H[h+536>>2];H[h+108>>2]=a;a=H[h+564>>2];H[h+128>>2]=H[h+560>>2];H[h+132>>2]=a;a=H[h+572>>2];H[h+136>>2]=H[h+568>>2];H[h+140>>2]=a;a=H[h+580>>2];H[h+144>>2]=H[h+576>>2];H[h+148>>2]=a;a=H[h+588>>2];H[h+152>>2]=H[h+584>>2];H[h+156>>2]=a;a=H[h+532>>2];H[h+96>>2]=H[h+528>>2];H[h+100>>2]=a;k=L[h+100>>2];L[h+100>>2]=L[h+112>>2];m=L[h+120>>2];j=L[h+104>>2];L[h+104>>2]=L[h+128>>2];L[h+120>>2]=L[h+132>>2];L[h+128>>2]=j;L[h+132>>2]=m;L[h+112>>2]=k;if(e){H[h+72>>2]=128556;H[h+76>>2]=h+304;E=s+67|0;P=s+71|0;t=h+160|0;i=Oa-320|0;Oa=i;ea=h+72|0;da=H[ea+4>>2];m=L[da+20>>2];G=h+80|0;$=H[G+4>>2];j=L[$+20>>2];J=L[h+704>>2];Y=I[$+32|0];K=L[$+16>>2];T=I[da+32|0];w=L[da+16>>2];H[i+44>>2]=0;V=O((j>m?m:j)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{n=I[s+66|0];if(n){U=H[G+8>>2];b=0;while(1){a=z<<2;d=I[z+E|0];H[a+(i- -64|0)>>2]=d;e=a+(i+48|0)|0;a=I[z+P|0];H[e>>2]=a;d=(d<<4)+87952|0;f=H[d+8>>2];e=H[d>>2];d=H[d+4>>2];a=H[da+152>>2]+N(a,12)|0;Q=L[a>>2];S=L[a+4>>2];M=L[a+8>>2];v=L[U+48>>2];A=L[U+32>>2];u=L[U>>2];C=L[U+16>>2];r=L[U+52>>2];q=L[U+36>>2];p=L[U+4>>2];o=L[U+20>>2];l=L[U+56>>2];k=L[U+40>>2];y=L[$+56>>2];m=L[U+8>>2];D=L[$+48>>2];j=L[U+24>>2];B=L[$+52>>2];a=b;x=a<<4;b=x+(i+144|0)|0;H[b+12>>2]=0;aa=x+(i+80|0)|0;H[aa+12>>2]=0;L[aa+8>>2]=M;L[aa+4>>2]=S;L[aa>>2]=Q;x=x+(i+208|0)|0;H[x+12>>2]=0;Z=l;y=f?y:O(-y);l=e?D:O(-D);_=j;j=d?B:O(-B);k=O(Z+O(O(k*y)+O(O(m*l)+O(_*j))));L[b+8>>2]=k;m=O(r+O(O(q*y)+O(O(p*l)+O(j*o))));L[b+4>>2]=m;j=O(v+O(O(A*y)+O(O(u*l)+O(j*C))));L[b>>2]=j;k=O(k-M);L[x+8>>2]=k;m=O(m-S);L[x+4>>2]=m;j=O(j-Q);L[x>>2]=j;b=a+1|0;z=z+1|0;if((n|0)!=(z|0)){continue}break}H[i+44>>2]=b;k:{l:{switch(a-1|0){case 0:l=L[i+216>>2];q=O(L[i+232>>2]-l);k=L[i+208>>2];p=O(L[i+224>>2]-k);m=L[i+212>>2];o=O(L[i+228>>2]-m);j=O(O(q*q)+O(O(p*p)+O(o*o)));if(!(j<=O(1.1920928955078125e-7))){break k}H[i+44>>2]=1;a=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=a;a=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=a;break i;case 1:NW(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i;case 2:break l;default:break j}}qZ(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-k)*p)-O(o*m))-O(l*q))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=l+O(q*j);L[i+20>>2]=m+O(o*j);L[i+16>>2]=k+O(p*j);break i}k=L[x+8>>2];m=L[x>>2];j=L[x+4>>2];H[i+284>>2]=0;a=O(O(k*k)+O(O(m*m)+O(j*j)))>O(0);r=a?k:O(0);L[i+280>>2]=r;q=a?j:O(0);L[i+276>>2]=q;m=a?m:O(1);L[i+272>>2]=m;j=O(O(1)/O(W(O(O(r*r)+O(O(m*m)+O(q*q))))));ba=O(r*j);Z=O(q*j);_=O(m*j);j=O(3.4028234663852886e38);C=O(0);break h}H[i+28>>2]=0;L[i+24>>2]=k;L[i+20>>2]=m;L[i+16>>2]=j}a=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=a;a=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=a;r=L[i+280>>2];m=L[i+272>>2];q=L[i+276>>2];j=O(W(O(O(r*r)+O(O(m*m)+O(q*q)))));if(!(V>2]}D=O(J+O((Y?K:O(0))+(T?w:O(0))));while(1){H[i+296>>2]=H[i+312>>2];a=H[i+308>>2];H[i+288>>2]=H[i+304>>2];H[i+292>>2]=a;b=H[G+4>>2];n=H[G+8>>2];a=H[i+44>>2]<<2;k=O(-m);f=O(O(O(L[G+20>>2]*k)-O(L[G+36>>2]*q))-O(L[G+52>>2]*r))>O(0);e=O(O(O(L[G+16>>2]*k)-O(L[G+32>>2]*q))-O(L[G+48>>2]*r))>O(0);d=O(O(O(L[G+24>>2]*k)-O(L[G+40>>2]*q))-O(L[G+56>>2]*r))>O(0);H[a+(i- -64|0)>>2]=f<<1|e|d<<2;B=L[n+56>>2];y=L[n+40>>2];v=L[n+24>>2];J=L[n+52>>2];K=L[n+36>>2];S=L[b+56>>2];w=L[n+20>>2];X=L[b+52>>2];A=L[n+8>>2];u=L[n+48>>2];p=L[n+32>>2];o=L[n>>2];l=L[n+16>>2];k=L[n+4>>2];M=L[b+48>>2];aa=a+(i+48|0)|0;b=H[ea+4>>2];a=rU(b,i+272|0);H[aa>>2]=a;Q=d?S:O(-S);S=e?M:O(-M);M=f?X:O(-X);v=O(B+O(O(y*Q)+O(O(A*S)+O(v*M))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];B=O(v-A);u=O(u+O(O(p*Q)+O(O(o*S)+O(M*l))));p=L[a>>2];y=O(u-p);o=O(J+O(O(K*Q)+O(O(k*S)+O(M*w))));l=L[a+4>>2];w=O(o-l);k=O(O(ba*B)+O(O(_*y)+O(Z*w)));if(k>D){Y=0;if(!E){break e}T=H[i+44>>2];F[s+66|0]=T;if(!T){break e}b=0;if((T|0)!=1){e=T&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(T&1)){break e}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2];break e}n=H[i+44>>2];if(k>O(j*O(.9997749924659729))){m:{if(!E){break m}F[s+66|0]=n;if(!n){break m}z=0;if((n|0)!=1){d=n&-2;x=0;while(1){a=z<<2;b=i- -64|0;F[z+E|0]=H[a+b>>2];e=a;a=i+48|0;F[z+P|0]=H[e+a>>2];f=z|1;e=f<<2;F[f+E|0]=H[b+e>>2];F[f+P|0]=H[a+e>>2];z=z+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(n&1)){break m}a=z<<2;F[z+E|0]=H[a+(i- -64|0)>>2];F[z+P|0]=H[a+(i+48|0)>>2]}L[t+32>>2]=_;H[t+44>>2]=0;L[t+40>>2]=ba;L[t+36>>2]=Z;sU(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,n);a=H[i+20>>2];H[t>>2]=H[i+16>>2];H[t+4>>2]=a;a=H[i+28>>2];H[t+8>>2]=H[i+24>>2];H[t+12>>2]=a;a=H[i+4>>2];H[t+16>>2]=H[i>>2];H[t+20>>2]=a;a=H[i+12>>2];H[t+24>>2]=H[i+8>>2];H[t+28>>2]=a;a=H[i+308>>2];H[t+68>>2]=H[i+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[i+312>>2];L[t+64>>2]=j;Y=2;break e}a=n<<4;b=a+(i+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=o;L[b>>2]=u;b=a+(i+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=l;L[b>>2]=p;a=a+(i+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=B;L[a+4>>2]=w;L[a>>2]=y;H[i+44>>2]=n+1;n:{o:{switch(n-1|0){case 0:p=L[i+216>>2];v=O(L[i+232>>2]-p);o=L[i+208>>2];A=O(L[i+224>>2]-o);l=L[i+212>>2];u=O(L[i+228>>2]-l);k=O(O(v*v)+O(O(A*A)+O(u*u)));if(k<=O(1.1920928955078125e-7)){H[i+44>>2]=1;a=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=a;a=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=a;break n}H[i+28>>2]=0;k=O(R(O(O(O(O(O(-o)*A)-O(u*l))-O(p*v))/k),O(1)));k=k>O(0)?k:O(0);L[i+24>>2]=p+O(v*k);L[i+20>>2]=l+O(u*k);L[i+16>>2]=o+O(A*k);break n;case 1:NW(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;case 2:qZ(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;default:break o}}H[i+28>>2]=0;L[i+24>>2]=B;L[i+20>>2]=w;L[i+16>>2]=y}a=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=a;a=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=a;o=L[i+280>>2];l=L[i+272>>2];k=L[i+276>>2];p=O(W(O(O(o*o)+O(O(l*l)+O(k*k)))));u=O(O(1)/p);ba=O(o*u);Z=O(k*u);_=O(l*u);if(!(!(p>V)|!(j>p))){C=L[i+284>>2];r=o;q=k;m=l;j=p;continue}break}z=H[i+44>>2];if(!(j>p)){p:{if(!E){break p}T=z-1|0;F[s+66|0]=T;if(!T){break p}b=0;if((z|0)!=2){e=T&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(T&1)){break p}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2]}H[i+312>>2]=H[i+296>>2];a=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=a;L[i+284>>2]=C;L[i+272>>2]=m;L[i+276>>2]=q;L[i+280>>2]=r;sU(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,z);H[t+60>>2]=0;L[t+56>>2]=ba;L[t+52>>2]=Z;L[t+48>>2]=_;H[t+44>>2]=0;k=O(O(1)/j);L[t+40>>2]=r*k;L[t+36>>2]=q*k;L[t+32>>2]=m*k;a=H[i+20>>2];H[t>>2]=H[i+16>>2];H[t+4>>2]=a;a=H[i+28>>2];H[t+8>>2]=H[i+24>>2];H[t+12>>2]=a;a=H[i+4>>2];H[t+16>>2]=H[i>>2];H[t+20>>2]=a;a=H[i+12>>2];H[t+24>>2]=H[i+8>>2];H[t+28>>2]=a;L[t+64>>2]=j;a=H[i+292>>2];H[t+68>>2]=H[i+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[i+296>>2];Y=4;break e}if(E){break f}Y=5;break e}z=H[i+44>>2]}F[s+66|0]=z;Y=5;if(!z){break e}b=0;if((z|0)!=1){e=z&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(z&1)){break e}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2]}Oa=i+320|0;a=H[h+524>>2];H[h+24>>2]=H[h+520>>2];H[h+28>>2]=a;a=H[h+516>>2];H[h+16>>2]=H[h+512>>2];H[h+20>>2]=a;a=H[h+708>>2];H[h>>2]=H[h+704>>2];H[h+4>>2]=a;a=H[h+716>>2];H[h+8>>2]=H[h+712>>2];H[h+12>>2]=a;a=M$(G,ea,h+656|0,h+624|0,h+528|0,Y,t,s,g,c,h+16|0,h,1,ca);break b}H[h+72>>2]=125344;H[h+76>>2]=h+304;f=h+80|0;e=h+72|0;d=h+160|0;b=pW(f,e,x,h+704|0,1,s+67|0,s+71|0,s+66|0,d);a=H[h+524>>2];H[h+56>>2]=H[h+520>>2];H[h+60>>2]=a;a=H[h+516>>2];H[h+48>>2]=H[h+512>>2];H[h+52>>2]=a;a=H[h+708>>2];H[h+32>>2]=H[h+704>>2];H[h+36>>2]=a;a=H[h+716>>2];H[h+40>>2]=H[h+712>>2];H[h+44>>2]=a;a=M$(f,e,h+656|0,h+624|0,h+528|0,b,d,s,g,c,h+48|0,h+32|0,0,ca);break b}d=I[s+64|0];a=0;if(!d){break b}a=1;e=H[s+76>>2];o=L[e+32>>2];p=o;l=L[e+36>>2];m=l;k=L[e+40>>2];j=k;q:{if((d|0)==1){break q}b=d-1|0;c=b&1;j=k;m=l;p=o;if((d|0)!=2){b=b&-2;n=0;while(1){d=e+N(a,48)|0;p=O(O(p+L[d+32>>2])+L[d+80>>2]);j=O(O(j+L[d+40>>2])+L[d+88>>2]);m=O(O(m+L[d+36>>2])+L[d+84>>2]);a=a+2|0;n=n+2|0;if((b|0)!=(n|0)){continue}break}}if(!c){break q}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);j=O(j+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+316>>2]=0;A=L[h+632>>2];a=O(O(j*j)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);u=a?j:k;C=L[h+624>>2];r=a?p:o;q=L[h+628>>2];p=a?m:l;o=O(O(A*u)+O(O(C*r)+O(q*p)));v=L[h+636>>2];l=O(O(v*v)+O(-.5));j=O(O(A*o)+O(O(v*O(O(C*p)-O(r*q)))+O(u*l)));k=O(j+j);j=O(O(C*o)+O(O(v*O(O(q*u)-O(p*A)))+O(r*l)));m=O(j+j);j=O(O(q*o)+O(O(v*O(O(A*r)-O(u*C)))+O(p*l)));j=O(j+j);l=O(O(1)/O(W(O(O(k*k)+O(O(m*m)+O(j*j))))));L[h+312>>2]=k*l;L[h+308>>2]=j*l;L[h+304>>2]=m*l;K0(s,g,h+304|0,h+624|0,h+704|0);a=1}Oa=h+720|0;return a|0}function Hx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,L=0,M=0;e=Oa-16|0;t=e;Oa=e;u=H[a+32>>2];B=H[a+28>>2];h=H[a+20>>2];v=H[a+24>>2];m=H[a+16>>2];p=H[a+4>>2];o=H[a+48>>2];H[o+4>>2]=0;k=H[a>>2];n=H[a+8>>2];a:{if(!p){break a}if(p-1>>>0>=3){c=p&-4;while(1){d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=p&3;if(!c){break a}f=0;while(1){d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}b:{c:{d:{if(!m){H[o+4>>2]=32;F6(H[o>>2],0,128);i=N(n,p);if(!v){break c}g=H[o>>2];b=h;d=0;while(1){c=H[b>>2];e=(c-k>>>0)/(n>>>0)>>>0>=p>>>0;f=H[b+4>>2];j=(f-k>>>0)/(n>>>0)|0;e:{if(!(!e&j>>>0

>>0)){if(!e){G[c+14>>1]=J[c+14>>1]+1}if(j>>>0>=p>>>0){break e}G[f+14>>1]=J[f+14>>1]+1;break e}j=H[f+28>>2];m=H[c+28>>2];e=j|m;if((e|0)!=-1){e=U6(e^-1);s=g+(e<<2)|0;H[s>>2]=H[s>>2]+1;r=m;m=1<>2]=r|m;r=c;e=e+1|0;c=J[c+12>>1];G[r+12>>1]=c>>>0>>0?e:c;H[f+28>>2]=j|m;c=J[f+12>>1];G[f+12>>1]=c>>>0>>0?e:c;break e}f=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;l=l+1|0}b=b+32|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}break d}c=H[a+12>>2];x=m<<2;F[t+4|0]=x>>>0>1024;f:{if(x>>>0>=1025){f=t5(x,7354,844);break f}f=e-(x+15&-16)|0;Oa=f}H[t>>2]=f;k=0;b=0;M=m-1|0;if(M>>>0>=3){g=m&-4;e=0;while(1){d=H[c+N(b,52)>>2];H[(b<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|1;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|2;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|3;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}d=m&3;if(d){while(1){e=H[c+N(b,52)>>2];H[(b<<2)+f>>2]=e;H[e+4>>2]=0;H[e+8>>2]=0;b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}s=H[a>>2];H[o+4>>2]=32;F6(H[o>>2],0,128);w=N(n,p);g:{if(!v){break g}b=h;d=0;while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{z=J[b+8>>1];r=(z|0)!=65535;q:{if(!r){c=H[b>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){break p}e=c+28|0;break q}c=H[b>>2];e=c+8|0}g=H[e>>2];if(J[b+10>>1]!=65535){break n}e=0;break o}if(J[b+10>>1]!=65535){break j}g=0;e=1}k=H[b+4>>2];j=(k-s>>>0)/(n>>>0)|0;i=j>>>0>=p>>>0;q=e|i;if(i){break m}if(q){break k}q=0;j=1;e=H[k+28>>2];break l}j=0;q=0;k=H[b+4>>2];e=H[k+8>>2];break l}if(q){break k}j=1;q=1;e=0}i=e|g;if((i|0)==-1){break i}y=H[o>>2];r=U6(i^-1);i=y+(r<<2)|0;H[i>>2]=H[i>>2]+1;i=r+1|0;r=1<>2]=g;g=c;c=J[c+12>>1];G[g+12>>1]=c>>>0>>0?i:c;break r}H[c+8>>2]=g;g=c;c=J[c+6>>1];G[g+6>>1]=c>>>0>>0?i:c}c=e|q;if(j){H[k+28>>2]=c;c=J[k+12>>1];G[k+12>>1]=c>>>0>>0?i:c;break h}H[k+8>>2]=c;c=J[k+6>>1];G[k+6>>1]=c>>>0>>0?i:c;break h}s:{t:{if(e){break t}if(!r){G[c+14>>1]=J[c+14>>1]+1;if(j>>>0

>>0){break s}break h}if(Ra[H[H[c>>2]+176>>2]](c)|0){break t}G[c+4>>1]=J[c+4>>1]+1;if(j>>>0

>>0){break s}break h}if(i){break h}}G[k+14>>1]=J[k+14>>1]+1;break h}c=H[b+4>>2];if(Ra[H[H[c>>2]+176>>2]](c)|0){break h}G[c+4>>1]=J[c+4>>1]+1;break h}e=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=e;e=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;l=l+1|0}b=b+32|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}if(!l){break g}z=m&-4;r=m&3;D=s+28|0;q=0;while(1){b=0;if(w){while(1){H[b+D>>2]=0;b=b+n|0;if(w>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(M>>>0>=3){while(1){c=b<<2;H[H[c+f>>2]+8>>2]=0;H[H[(c|4)+f>>2]+8>>2]=0;H[H[(c|8)+f>>2]+8>>2]=0;H[H[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((z|0)!=(e|0)){continue}break}}if(r){while(1){H[H[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}b=H[o+4>>2];e=0;H[t+8>>2]=0;Vx(o,b+32|0,t+8|0);q=q+32|0;F6(H[o>>2]+(q<<2)|0,0,128);E=l>>>0>1?l:1;A=H[o>>2];l=0;while(1){i=(e<<5)+u|0;C=J[i+8>>1];u:{v:{if((C|0)==65535){c=H[i>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){d=0;j=1;break u}d=H[c+28>>2];break v}c=H[i>>2];d=H[c+8>>2]}j=0}I=J[i+10>>1]!=65535;w:{x:{if(!I){k=H[i+4>>2];if((k-s>>>0)/(n>>>0)>>>0>=p>>>0){g=0;b=1;break w}g=H[k+28>>2];break x}k=H[i+4>>2];g=H[k+8>>2]}b=0}y=d|g;y:{if((y|0)!=-1){y=U6(y^-1);i=y+q|0;L=A+(i<<2)|0;H[L>>2]=H[L>>2]+1;i=i+1|0;y=1<>2]=b;b=J[c+12>>1];G[c+12>>1]=b>>>0<(i&65535)>>>0?i:b;break z}H[c+8>>2]=b;b=J[c+6>>1];G[c+6>>1]=b>>>0<(i&65535)>>>0?i:b}b=g|L;if(!I){H[k+28>>2]=b;b=J[k+12>>1];G[k+12>>1]=b>>>0<(i&65535)>>>0?i:b;break y}H[k+8>>2]=b;b=J[k+6>>1];G[k+6>>1]=b>>>0<(i&65535)>>>0?i:b;break y}c=H[i+4>>2];b=(l<<5)+u|0;H[b>>2]=H[i>>2];H[b+4>>2]=c;c=H[i+28>>2];H[b+24>>2]=H[i+24>>2];H[b+28>>2]=c;c=H[i+20>>2];H[b+16>>2]=H[i+16>>2];H[b+20>>2]=c;c=H[i+12>>2];H[b+8>>2]=H[i+8>>2];H[b+12>>2]=c;l=l+1|0}e=e+1|0;if((E|0)!=(e|0)){continue}break}if(l){continue}break}}if(w){g=0;while(1){b=g+s|0;H[b+28>>2]=0;d=J[b+14>>1];c=d+J[b+12>>1]|0;if(c>>>0>K[o+4>>2]){H[t+8>>2]=0;Vx(o,c,t+8|0);d=J[b+14>>1]}A:{if(!d){break A}c=H[o>>2];k=d&3;j=J[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){i=c+(b+j<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|1)<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|2)<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|3)<<2)|0;H[i>>2]=H[i>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!k){break A}while(1){d=c+(b+j<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+n|0;if(w>>>0>g>>>0){continue}break}}l=m>>>0>1?m:1;g=0;while(1){b=H[(g<<2)+f>>2];H[b+8>>2]=0;d=J[b+4>>1];c=d+J[b+6>>1]|0;if(c>>>0>K[o+4>>2]){H[t+8>>2]=0;Vx(o,c,t+8|0);d=J[b+4>>1]}B:{if(!d){break B}c=H[o>>2];k=d&3;j=J[b+6>>1];e=0;b=0;if(d-1>>>0>=3){i=d&65532;d=0;while(1){q=c+(b+j<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|1)<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|2)<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|3)<<2)|0;H[q>>2]=H[q>>2]+1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!k){break B}while(1){d=c+(b+j<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+1|0;if((l|0)!=(g|0)){continue}break}if(H[o+4>>2]){e=H[o>>2];b=0;c=0;while(1){d=e+(b<<2)|0;g=H[d>>2];H[d>>2]=c;c=c+g|0;b=b+1|0;if(b>>>0>2]){continue}break}}C:{if(!p){break C}c=H[a>>2];k=0;b=0;if(p-1>>>0>=3){d=p&-4;e=0;while(1){g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}e=p&3;if(!e){break C}while(1){d=b+c|0;G[d+14>>1]=0;H[d+28>>2]=0;b=b+n|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}k=0;b=0;if(l-1>>>0>=3){d=l&-4;e=0;while(1){c=b<<2;g=H[c+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;g=H[(c|4)+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;g=H[(c|8)+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;c=H[(c|12)+f>>2];G[c+4>>1]=0;H[c+8>>2]=0;b=b+4|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}c=l&3;if(c){while(1){e=H[(b<<2)+f>>2];G[e+4>>1]=0;H[e+8>>2]=0;b=b+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}D:{if(!v){q=0;break D}j=0;q=0;k=0;while(1){E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{r=J[h+8>>1];l=(r|0)!=65535;R:{if(!l){b=H[h>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){break Q}c=b+28|0;break R}b=H[h>>2];c=b+8|0}e=H[c>>2];if(J[h+10>>1]!=65535){break O}c=0;break P}if(J[h+10>>1]!=65535){break J}e=0;c=1}d=H[h+4>>2];i=(d-s>>>0)/(n>>>0)>>>0>=p>>>0;g=c|i;if(i){break N}if(g){break K}l=0;g=1;c=H[d+28>>2];break M}g=0;l=0;c=H[H[h+4>>2]+8>>2];break M}if(g){break L}g=1;l=1;c=0}d=c|e;if((d|0)==-1){break I}i=U6(d^-1);d=i+1|0;z=1<>2]=e;e=H[h>>2];b=J[e+12>>1];G[e+12>>1]=b>>>0>>0?d:b;break S}H[b+8>>2]=e;e=b;b=J[b+6>>1];G[e+6>>1]=b>>>0>>0?d:b}b=c|l;T:{if(g){H[H[h+4>>2]+28>>2]=b;c=H[h+4>>2];b=J[c+12>>1];G[c+12>>1]=b>>>0>>0?d:b;break T}c=H[h+4>>2];H[c+8>>2]=b;b=J[c+6>>1];G[c+6>>1]=b>>>0>>0?d:b}c=H[o>>2]+(i<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=H[h+28>>2];b=(b<<5)+B|0;H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;break E}if(c){break F}break H}if(!c){break H}c=J[d+14>>1];G[d+14>>1]=c+1;b=J[d+12>>1];break G}b=H[h+4>>2];if(Ra[H[H[b>>2]+172>>2]](b,h)|0){break F}c=J[b+4>>1];G[b+4>>1]=c+1;b=J[b+6>>1];break G}c=H[h+4>>2];b=(j<<5)+u|0;H[b>>2]=H[h>>2];H[b+4>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;j=j+1|0;break E}if(!l){c=J[b+14>>1];G[b+14>>1]=c+1;b=J[b+12>>1];break G}if(Ra[H[H[b>>2]+172>>2]](b,h)|0){break F}c=J[b+4>>1];G[b+4>>1]=c+1;b=J[b+6>>1]}c=H[o>>2]+((b&65535)+(c&65535)<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=H[h+28>>2];b=(b<<5)+B|0;H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;break E}q=q+1|0}h=h+32|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}if(!j){break D}r=m&-4;i=m&3;m=s+28|0;h=0;while(1){b=0;if(w){while(1){H[b+m>>2]=0;b=b+n|0;if(w>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(M>>>0>=3){while(1){c=b<<2;H[H[c+f>>2]+8>>2]=0;H[H[(c|4)+f>>2]+8>>2]=0;H[H[(c|8)+f>>2]+8>>2]=0;H[H[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((r|0)!=(e|0)){continue}break}}if(i){while(1){H[H[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}z=j>>>0>1?j:1;h=h+32|0;k=0;j=0;while(1){l=(k<<5)+u|0;D=J[l+8>>1];U:{V:{if((D|0)==65535){d=H[l>>2];if((d-s>>>0)/(n>>>0)>>>0>=p>>>0){c=0;g=1;break U}c=H[d+28>>2];break V}d=H[l>>2];c=H[d+8>>2]}g=0}E=J[l+10>>1]!=65535;W:{X:{if(!E){b=H[l+4>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){e=0;b=1;break W}e=H[b+28>>2];break X}e=H[H[l+4>>2]+8>>2]}b=0}A=c|e;Y:{if((A|0)!=-1){A=U6(A^-1);C=1<>2]=b;break Z}H[d+8>>2]=b}b=e|I;_:{if(!E){H[H[l+4>>2]+28>>2]=b;break _}H[H[l+4>>2]+8>>2]=b}c=H[o>>2]+(h+A<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=(b<<5)+B|0;break Y}c=(j<<5)+u|0;j=j+1|0}b=H[l+4>>2];H[c>>2]=H[l>>2];H[c+4>>2]=b;b=H[l+28>>2];H[c+24>>2]=H[l+24>>2];H[c+28>>2]=b;b=H[l+20>>2];H[c+16>>2]=H[l+16>>2];H[c+20>>2]=b;b=H[l+12>>2];H[c+8>>2]=H[l+8>>2];H[c+12>>2]=b;k=k+1|0;if((z|0)!=(k|0)){continue}break}if(j){continue}break}}if(x>>>0>=1025){u5(f)}v=v-q|0;break b}if(!l){break c}g=k+28|0;j=0;while(1){b=0;if(i){while(1){H[b+g>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}b=H[o+4>>2];e=0;H[t>>2]=0;Vx(o,b+32|0,t);j=j+32|0;F6(H[o>>2]+(j<<2)|0,0,128);m=l>>>0>1?l:1;s=H[o>>2];l=0;while(1){b=(e<<5)+u|0;c=H[b+4>>2];q=H[c+28>>2];f=H[b>>2];d=H[f+28>>2];w=q|d;$:{if((w|0)!=-1){b=U6(w^-1);w=b+j|0;x=s+(w<<2)|0;H[x>>2]=H[x>>2]+1;x=1<>2]=((f-k>>>0)/(n>>>0)>>>0

>>0?x:0)|d;b=w+1|0;d=b&65535;r=f;f=J[f+12>>1];G[r+12>>1]=d>>>0>f>>>0?b:f;H[c+28>>2]=q|((c-k>>>0)/(n>>>0)>>>0

>>0?x:0);f=b;b=J[c+12>>1];G[c+12>>1]=b>>>0>>0?f:b;break $}f=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;l=l+1|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}if(l){continue}break}}if(i){g=0;while(1){b=k+g|0;H[b+28>>2]=0;d=J[b+14>>1];c=d+J[b+12>>1]|0;if(c>>>0>K[o+4>>2]){H[t>>2]=0;Vx(o,c,t);d=J[b+14>>1]}aa:{if(!d){break aa}c=H[o>>2];j=d&3;f=J[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){m=c+(b+f<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|1)<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|2)<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|3)<<2)|0;H[m>>2]=H[m>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!j){break aa}while(1){d=c+(b+f<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g=g+n|0;if(i>>>0>g>>>0){continue}break}}if(H[o+4>>2]){c=H[o>>2];b=0;f=0;while(1){e=c+(f<<2)|0;d=H[e>>2];H[e>>2]=b;b=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}}ba:{if(!p){break ba}f=H[a>>2];e=0;c=0;b=0;if(p-1>>>0>=3){g=p&-4;d=0;while(1){j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;c=c+4|0;b=b+n|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=p&3;if(!d){break ba}while(1){g=b+f|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}q=0;if(!v){v=0;break b}l=0;e=0;while(1){c=H[h>>2];d=(c-k>>>0)/(n>>>0)|0;g=d>>>0>=p>>>0;b=H[h+4>>2];f=(b-k>>>0)/(n>>>0)|0;ca:{da:{if(!(g|f>>>0>=p>>>0)){g=H[b+28>>2];f=H[c+28>>2];d=g|f;if((d|0)!=-1){d=U6(d^-1);j=1<>2]=j|f;m=c;f=d+1|0;c=J[c+12>>1];G[m+12>>1]=c>>>0>>0?f:c;H[b+28>>2]=g|j;c=b;b=J[b+12>>1];G[c+12>>1]=b>>>0>>0?f:b;c=H[o>>2]+(d<<2)|0;b=H[c>>2];H[c>>2]=b+1;b=(b<<5)+B|0;break da}b=(l<<5)+u|0;l=l+1|0;break da}if(d>>>0>=p>>>0&f>>>0>=p>>>0){break ca}b=H[(g<<2)+h>>2];c=J[b+14>>1];G[b+14>>1]=c+1;c=H[o>>2]+(c+J[b+12>>1]<<2)|0;b=H[c>>2];H[c>>2]=b+1;b=(b<<5)+B|0}c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c}h=h+32|0;e=e+1|0;if((v|0)!=(e|0)){continue}break}if(!l){break b}e=k+28|0;j=0;while(1){b=0;if(i){while(1){H[b+e>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}d=l>>>0>1?l:1;j=j+32|0;c=0;l=0;while(1){b=(c<<5)+u|0;f=H[b+4>>2];g=H[f+28>>2];h=H[b>>2];m=H[h+28>>2];s=g|m;ea:{if((s|0)!=-1){r=m;m=U6(s^-1);s=1<>2]=r|((h-k>>>0)/(n>>>0)>>>0

>>0?s:0);H[H[b+4>>2]+28>>2]=g|((f-k>>>0)/(n>>>0)>>>0

>>0?s:0);f=H[o>>2]+(j+m<<2)|0;h=H[f>>2];H[f>>2]=h+1;f=(h<<5)+B|0;break ea}f=(l<<5)+u|0;l=l+1|0}h=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=h;h=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=h;h=H[b+20>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=h;h=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=h;c=c+1|0;if((d|0)!=(c|0)){continue}break}if(l){continue}break}}H[a+44>>2]=q;b=0;H[a+40>>2]=0;H[a+36>>2]=v;a=H[o+4>>2];fa:{if(!a){break fa}c=H[o>>2];f=0;while(1){h=f;f=H[c+(b<<2)>>2];if((h|0)==(f|0)){break fa}b=b+1|0;if((a|0)!=(b|0)){continue}break}b=a}Oa=t+16|0;return b}function f1(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=0,ea=0,fa=0;h=Oa-320|0;Oa=h;i=L[c+4>>2];j=L[c>>2];l=L[c+8>>2];L[h+44>>2]=l;L[h+40>>2]=i;L[h+36>>2]=j;L[h+24>>2]=-j;L[h+32>>2]=-l;L[h+28>>2]=-i;i=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];L[h+16>>2]=l!=O(0)?O(O(1)/l):O(0);L[h+12>>2]=j!=O(0)?O(O(1)/j):O(0);L[h+8>>2]=i!=O(0)?O(O(1)/i):O(0);H[h+4>>2]=2139095039;o=h+24|0;K=a;a=0;v=Oa-176|0;Oa=v;i=L[e>>2];j=O(L[e+12>>2]-i);l=L[e+4>>2];g=O(L[e+28>>2]-l);i=O(L[e+24>>2]-i);l=O(L[e+16>>2]-l);w=O(O(j*g)-O(i*l));y=L[e+8>>2];C=O(L[e+20>>2]-y);m=O(C*i);i=O(L[e+32>>2]-y);n=O(m-O(i*j));m=O(O(l*i)-O(g*C));if(O(O(w*L[d+8>>2])+O(O(m*L[d>>2])+O(n*L[d+4>>2])))>=O(0)){a=0}else{jU(o,v+80|0);l=L[e+20>>2];g=L[e+8>>2];T=L[e+32>>2];i=O(O(O(l+g)+T)*O(.3333333432674408));y=L[e+28>>2];Z=L[e+4>>2];_=L[e+16>>2];j=O(O(y+O(Z+_))*O(.3333333432674408));s=L[e+24>>2];p=L[e>>2];x=L[e+12>>2];C=O(O(s+O(p+x))*O(.3333333432674408));D=O(g+O(O(g-i)*O(.019999999552965164)));z=O(O(l+O(O(l-i)*O(.019999999552965164)))-D);l=L[d>>2];A=O(Z+O(O(Z-j)*O(.019999999552965164)));u=O(O(y+O(O(y-j)*O(.019999999552965164)))-A);M=O(p+O(O(p-C)*O(.019999999552965164)));y=O(O(s+O(O(s-C)*O(.019999999552965164)))-M);g=L[d+4>>2];J=O(O(l*u)-O(y*g));x=O(O(x+O(O(x-C)*O(.019999999552965164)))-M);C=O(O(T+O(O(T-i)*O(.019999999552965164)))-D);s=L[d+8>>2];Q=O(O(g*C)-O(u*s));B=O(O(_+O(O(_-j)*O(.019999999552965164)))-A);q=O(O(s*y)-O(C*l));p=O(O(z*J)+O(O(x*Q)+O(B*q)));U=p!=O(0)?O(O(1)/p):O(0);T=O(-g);Z=O(-s);i=L[h+4>>2];_=O(-l);aa=-1;a:{if(!(p>=O(9999999747378752e-21))){break a}while(1){Y=N(a,12);t=Y+90608|0;b:{if(O(O(L[t+8>>2]*w)+O(O(L[t>>2]*m)+O(n*L[t+4>>2])))>=O(0)){break b}t=Y+(v+80|0)|0;j=O(L[t+8>>2]-D);r=O(L[t>>2]-M);E=O(L[t+4>>2]-A);G=O(O(j*J)+O(O(r*Q)+O(q*E)));if(Gi){break b}aa=0;k=a;i=j}a=a+1|0;if((a|0)!=8){continue}break}if(aa){break a}a=(v+80|0)+N(k,12)|0;j=L[a>>2];T=L[a+4>>2];L[K+8>>2]=O(i*s)+L[a+8>>2];L[K+4>>2]=T+O(i*g);L[K>>2]=j+O(i*l);L[b+8>>2]=w;L[b+4>>2]=n;L[b>>2]=m;Z=O(-L[d+8>>2]);T=O(-L[d+4>>2]);_=O(-L[d>>2]);aa=0}s=L[o+20>>2];x=L[o+16>>2];l=L[o+12>>2];D=L[o+8>>2];p=L[o+4>>2];j=L[o>>2];w=O(P(Z));m=O(P(T));z=O(-L[h+16>>2]);A=O(-L[h+12>>2]);u=O(-L[h+8>>2]);c:{d:{e:{f:{g:{h:{M=O(P(_));if(!(M>2];if(!(gl)){break h}a=e+12|0;break g}i:{if(m>2];if(gx){break i}}B=L[e+8>>2];if((B>2];n=O(O(j-g)*u);r=O(O(l-g)*u);k=n>r;t=M>2];r=O(O(p-E)*A);E=O(O(x-E)*A);k=r>E;G=k?E:r;t=G>n;a=t?k?4:1:a;n=t?G:n;r=k?r:E;g=gB;E=k?r:B;g=gn;a=k?ba:a;n=k?B:n}a=g=n)|((a|0)==-1|n>2]=L[a+8>>2];k=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=k;L[K>>2]=L[e>>2];L[K+4>>2]=L[e+4>>2];L[K+8>>2]=L[e+8>>2];s=L[o+20>>2];x=L[o+16>>2];D=L[o+8>>2];p=L[o+4>>2];l=L[o+12>>2];j=L[o>>2];aa=1;i=n}a=e+12|0;if(!(M>2];if(!(gl)){break f}a=e+24|0;break e}j:{if(m>2];if(gx){break j}}B=L[e+20>>2];if((B>2];n=O(O(j-g)*u);r=O(O(l-g)*u);k=n>r;t=M>2];r=O(O(p-E)*A);E=O(O(x-E)*A);k=r>E;G=k?E:r;t=G>n;Y=t?k?4:1:Y;n=t?G:n;r=k?r:E;g=gB;E=k?r:B;g=gn;Y=k?ba:Y;n=k?B:n}k=g=n)|((k|0)==-1|n>2]=L[k+8>>2];t=H[k+4>>2];H[b>>2]=H[k>>2];H[b+4>>2]=t;L[K>>2]=L[a>>2];L[K+4>>2]=L[e+16>>2];L[K+8>>2]=L[e+20>>2];s=L[o+20>>2];x=L[o+16>>2];D=L[o+8>>2];p=L[o+4>>2];l=L[o+12>>2];j=L[o>>2];aa=1;i=n}a=e+24|0;if(!(M>2];if(gl){break c}}if(m>2];if(gx){break c}}g=L[e+32>>2];if((gs)&w>2];j=O(O(j-n)*u);n=O(O(l-n)*u);k=j>n;o=M>2];p=O(O(p-n)*A);n=O(O(x-n)*A);k=p>n;m=k?n:p;o=m>j;Y=o?k?4:1:Y;p=k?p:n;l=lg;s=k?p:g;l=lj;Y=k?o:Y;j=k?g:j}k=j>l?-1:l>2]=L[k+8>>2];o=H[k+4>>2];H[b>>2]=H[k>>2];H[b+4>>2]=o;L[K>>2]=L[a>>2];L[K+4>>2]=L[e+28>>2];L[K+8>>2]=L[e+32>>2];aa=1;i=j}da=-1;Y=0;a=124912;ea=-1;while(1){o=v+80|0;k=o+N(I[a|0],12)|0;j=L[k>>2];L[v+32>>2]=j;l=L[k+4>>2];L[v+36>>2]=l;g=L[k+8>>2];L[v+40>>2]=g;k=o+N(I[a+1|0],12)|0;n=L[k+8>>2];s=O(n-g);x=L[k>>2];p=O(x-j);D=L[k+4>>2];w=O(D-l);m=O(W(O(O(s*s)+O(O(p*p)+O(w*w)))));if(m>O(0)){q=s;s=O(O(.009999999776482582)/m);m=O(q*s);g=O(g-m);L[v+40>>2]=g;w=O(w*s);l=O(l-w);L[v+36>>2]=l;s=O(p*s);j=O(j-s);L[v+32>>2]=j;D=O(D+w);x=O(x+s);n=O(n+m)}k=N(Y,12)+90464|0;m=L[d+8>>2];u=L[d>>2];A=L[d+4>>2];if(!(O(O(L[k+8>>2]*m)+O(O(L[k>>2]*u)+O(L[k+4>>2]*A)))>2]=s;p=O(D-l);L[v+20>>2]=p;w=O(x-j);L[v+16>>2]=w;z=O(O(w*A)-O(u*p));A=O(O(p*m)-O(A*s));u=O(O(s*u)-O(m*w));M=O(O(z*g)+O(O(A*j)+O(l*u)));B=O(P(u));r=O(P(A));m=O(P(z));k:{l:{if(!(!(B>r)|!(B>m))){o=0;k=2;break l}t=2;k=0;o=1;if(!(m>r)){break k}}t=o;o=k}k=o<<2;o=v+16|0;B=L[k+o>>2];ba=o;o=t<<2;m=L[ba+o>>2];r=O(O(1)/O(O(B*L[d+o>>2])-O(L[d+k>>2]*m)));ba=v+32|0;t=ba+k|0;k=k+v|0;ba=o+ba|0;o=o+v|0;E=O(-m);m=L[e+8>>2];G=L[e>>2];J=L[e+4>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+20>>2];U=L[e+12>>2];X=L[e+16>>2];m:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break m}q=O(q-m);U=O(U-G);X=O(X-J);ca=O(O(z*q)+O(O(A*U)+O(u*X)));if(ca==O(0)){break m}$=m;m=O(Q/ca);Q=O($-O(q*m));L[v+8>>2]=Q;q=O(J-O(X*m));L[v+4>>2]=q;J=O(G-O(U*m));L[v>>2]=J;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);G=O(Q-U);X=O(m*L[d>>2]);J=O(J-X);$=q;q=O(m*L[d+4>>2]);Q=O($-q);if(!(O(O(O(g-G)*O(n-G))+O(O(O(j-J)*O(x-J))+O(O(l-Q)*O(D-Q))))=m)){break m}L[K+8>>2]=U+G;L[K+4>>2]=q+Q;L[K>>2]=X+J;aa=2;da=1;ea=0;y=s;C=p;V=w;T=g;Z=l;_=j;i=m}m=L[e+20>>2];G=L[e+12>>2];J=L[e+16>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+32>>2];U=L[e+24>>2];X=L[e+28>>2];n:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break n}q=O(q-m);U=O(U-G);X=O(X-J);ca=O(O(z*q)+O(O(A*U)+O(u*X)));if(ca==O(0)){break n}$=m;m=O(Q/ca);Q=O($-O(q*m));L[v+8>>2]=Q;q=O(J-O(X*m));L[v+4>>2]=q;J=O(G-O(U*m));L[v>>2]=J;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);G=O(Q-U);X=O(m*L[d>>2]);J=O(J-X);$=q;q=O(m*L[d+4>>2]);Q=O($-q);if(!(O(O(O(g-G)*O(n-G))+O(O(O(j-J)*O(x-J))+O(O(l-Q)*O(D-Q))))=m)){break n}L[K+8>>2]=U+G;L[K+4>>2]=q+Q;L[K>>2]=X+J;da=2;ea=1;y=s;C=p;V=w;T=g;Z=l;_=j;aa=2;i=m}m=L[e+32>>2];G=L[e+24>>2];J=L[e+28>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+8>>2];U=L[e>>2];X=L[e+4>>2];o:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break o}ca=z;z=O(q-m);$=A;A=O(U-G);q=u;u=O(X-J);M=O(O(ca*z)+O(O($*A)+O(q*u)));if(M==O(0)){break o}q=m;m=O(Q/M);z=O(q-O(z*m));L[v+8>>2]=z;u=O(J-O(u*m));L[v+4>>2]=u;A=O(G-O(A*m));L[v>>2]=A;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);z=O(z-M);ca=O(O(g-z)*O(n-z));q=A;A=O(m*L[d>>2]);n=O(q-A);$=O(O(j-n)*O(x-n));q=u;u=O(m*L[d+4>>2]);x=O(q-u);if(!(O(ca+O($+O(O(l-x)*O(D-x))))=m)){break o}L[K+8>>2]=M+z;L[K+4>>2]=u+x;L[K>>2]=A+n;da=0;ea=2;y=s;C=p;V=w;T=g;Z=l;_=j;aa=2;i=m}L[v+72>>2]=T;L[v+68>>2]=Z;L[v+64>>2]=_;L[v+56>>2]=y;L[v+52>>2]=C;L[v+48>>2]=V}a=a+2|0;Y=Y+1|0;if((Y|0)!=12){continue}break}if((aa|0)!=-1){if((aa|0)==2){a=N(ea,12)+e|0;j=L[a>>2];k=N(da,12)+e|0;l=L[k>>2];g=L[a+4>>2];y=L[k+4>>2];L[v+40>>2]=L[k+8>>2]-L[a+8>>2];L[v+36>>2]=y-g;L[v+32>>2]=l-j;g1(b,v- -64|0,v+48|0,a,v+32|0,d,i)}L[h+4>>2]=i}a=(aa|0)!=-1}Oa=v+176|0;p:{if(a){if(L[b>>2]!=O(0)|L[b+4>>2]!=O(0)|L[b+8>>2]!=O(0)){break p}}i=L[c+4>>2];j=L[c+8>>2];V=L[e+16>>2];T=L[e+20>>2];_=L[e+28>>2];Z=L[e+32>>2];l=L[c>>2];p=L[e>>2];w=L[e+4>>2];n=L[e+8>>2];m=L[e+12>>2];s=L[e+24>>2];g=L[d>>2];y=L[d+4>>2];C=L[d+8>>2];H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;q=Z;Z=O(C*f);C=O(Z-O(C*O(.10000000149011612)));x=O(q-C);L[h+312>>2]=x;q=_;_=O(y*f);y=O(_-O(y*O(.10000000149011612)));D=O(q-y);L[h+308>>2]=D;q=s;s=O(g*f);f=O(s-O(g*O(.10000000149011612)));g=O(q-f);L[h+304>>2]=g;T=O(T-C);L[h+296>>2]=T;V=O(V-y);L[h+292>>2]=V;m=O(m-f);L[h+288>>2]=m;C=O(n-C);L[h+280>>2]=C;y=O(w-y);L[h+276>>2]=y;F[h+256|0]=0;H[h+248>>2]=2139095039;H[h+252>>2]=5;H[h+236>>2]=0;H[h+240>>2]=0;H[h+244>>2]=2139095039;C=O(O(O(C+T)+x)*O(.33333298563957214));L[h+232>>2]=C;y=O(O(O(y+V)+D)*O(.33333298563957214));L[h+228>>2]=y;f=O(p-f);L[h+272>>2]=f;f=O(O(O(f+m)+g)*O(.33333298563957214));L[h+224>>2]=f;H[h+220>>2]=0;L[h+216>>2]=j;L[h+212>>2]=i;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;L[h+208>>2]=l;F[h+192|0]=0;H[h+188>>2]=3;i=i>=l?l:i;i=j>=i?i:j;j=O(i*O(.05000000074505806));L[h+184>>2]=j;L[h+180>>2]=j;L[h+176>>2]=i*O(.15000000596046448);H[h+88>>2]=125984;H[h+92>>2]=h+224;H[h+80>>2]=125936;H[h+84>>2]=h+160;H[h+76>>2]=0;L[h+72>>2]=C;L[h+68>>2]=y;L[h+64>>2]=f;H[h+48>>2]=2139095039;a=Oa-288|0;Oa=a;H[a+92>>2]=0;c=h- -64|0;f=L[c+8>>2];i=L[c>>2];l=L[c+4>>2];H[a+76>>2]=0;c=O(O(f*f)+O(O(i*i)+O(l*l)))>O(0);j=c?f:O(0);L[a+72>>2]=j;l=c?l:O(0);L[a+68>>2]=l;g=c?i:O(1);L[a+64>>2]=g;e=H[h+92>>2];c=I[e+32|0];k=H[h+84>>2];o=I[k+32|0];T=O((c?L[e+16>>2]:O(0))+(o?L[k+16>>2]:O(0)));n=O(L[h+48>>2]+T);f=O(O(1)/O(W(O(O(j*j)+O(O(g*g)+O(l*l))))));V=O(j*f);y=O(l*f);C=O(g*f);f=L[k+20>>2];i=L[e+20>>2];m=O(S(O((f>2];H[a+40>>2]=H[a+72>>2];H[a+44>>2]=t;t=H[a+68>>2];H[a+32>>2]=H[a+64>>2];H[a+36>>2]=t;p=L[e- -64>>2];i=O(-g);w=L[e+68>>2];x=L[e+72>>2];D=O(O(O(p*i)-O(w*l))-O(x*j));z=L[e+80>>2];A=L[e+84>>2];u=L[e+88>>2];M=O(O(O(z*i)-O(A*l))-O(u*j));t=D>M;q=D;D=L[e+48>>2];B=L[e+52>>2];$=O(O(D*i)-O(B*l));i=L[e+56>>2];r=O($-O(i*j));e=!(qM);x=e?t?x:u:i;i=L[k+56>>2];u=j>O(0)?i:O(-i);i=O(x-u);p=e?t?p:z:D;j=L[k+48>>2];D=g>O(0)?j:O(-j);j=O(p-D);w=e?t?w:A:B;g=L[k+52>>2];z=l>O(0)?g:O(-g);l=O(w-z);g=O(O(V*i)+O(O(C*j)+O(y*l)));if(g>n){break q}if(!(!(g>T)|!(g>O(f*O(.9997749924659729))))){sU(a+224|0,a+160|0,a+96|0,a- -64|0,a+16|0,a,H[a+92>>2]);i=L[H[h+92>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];g=L[a+24>>2];H[h+156>>2]=0;L[h+152>>2]=g-(c?O(V*i):O(0));L[h+148>>2]=l-(c?O(y*i):O(0));L[h+144>>2]=j-(c?O(C*i):O(0));i=L[H[h+84>>2]+16>>2];j=L[a>>2];l=L[a+4>>2];g=L[a+8>>2];H[h+140>>2]=0;L[h+136>>2]=g+(o?O(V*i):O(-0));L[h+132>>2]=l+(o?O(y*i):O(-0));L[h+128>>2]=j+(o?O(C*i):O(-0));L[h+96>>2]=S(O(f-T),O(0));H[h+124>>2]=0;L[h+120>>2]=-V;L[h+116>>2]=-y;L[h+112>>2]=-C;fa=1;break q}k=H[a+92>>2];t=k<<4;e=t+(a+160|0)|0;H[e+12>>2]=0;L[e+8>>2]=x;L[e+4>>2]=w;L[e>>2]=p;e=t+(a+96|0)|0;H[e+12>>2]=0;L[e+8>>2]=u;L[e+4>>2]=z;L[e>>2]=D;e=t+(a+224|0)|0;H[e+12>>2]=0;L[e+8>>2]=i;L[e+4>>2]=l;L[e>>2]=j;H[a+92>>2]=k+1;r:{s:{switch(k-1|0){case 0:g=L[a+232>>2];i=O(L[a+248>>2]-g);p=L[a+224>>2];j=O(L[a+240>>2]-p);w=L[a+228>>2];l=O(L[a+244>>2]-w);x=O(O(i*i)+O(O(j*j)+O(l*l)));if(x<=O(1.1920928955078125e-7)){H[a+92>>2]=1;e=H[a+228>>2];H[a+16>>2]=H[a+224>>2];H[a+20>>2]=e;e=H[a+236>>2];H[a+24>>2]=H[a+232>>2];H[a+28>>2]=e;break r}H[a+28>>2]=0;q=i;i=O(R(O(O(O(O(O(-p)*j)-O(l*w))-O(g*i))/x),O(1)));i=i>O(0)?i:O(0);L[a+24>>2]=g+O(q*i);L[a+20>>2]=w+O(l*i);L[a+16>>2]=p+O(j*i);break r;case 1:tU(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;case 2:oZ(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;default:break s}}H[a+28>>2]=0;L[a+24>>2]=i;L[a+20>>2]=l;L[a+16>>2]=j}e=H[a+20>>2];H[a+64>>2]=H[a+16>>2];H[a+68>>2]=e;e=H[a+28>>2];H[a+72>>2]=H[a+24>>2];H[a+76>>2]=e;j=L[a+72>>2];g=L[a+64>>2];l=L[a+68>>2];i=O(W(O(O(j*j)+O(O(g*g)+O(l*l)))));if(!(!(i>m)|!(f>i))){f=O(O(1)/i);C=O(g*f);y=O(l*f);V=O(j*f);k=H[h+84>>2];e=H[h+92>>2];f=i;continue}break}if(f>i){H[h+96>>2]=0;c=H[a+20>>2];H[h+100>>2]=H[a+16>>2];H[h+104>>2]=c;H[h+108>>2]=H[a+24>>2];fa=2;break q}j=L[H[h+84>>2]+16>>2];l=L[H[h+92>>2]+16>>2];sU(a+224|0,a+160|0,a+96|0,a+32|0,a+16|0,a,H[a+92>>2]);i=L[H[h+92>>2]+16>>2];g=L[a+16>>2];p=L[a+20>>2];w=L[a+24>>2];H[h+156>>2]=0;L[h+152>>2]=w-(c?O(V*i):O(0));L[h+148>>2]=p-(c?O(y*i):O(0));L[h+144>>2]=g-(c?O(C*i):O(0));i=L[H[h+84>>2]+16>>2];g=L[a>>2];p=L[a+4>>2];w=L[a+8>>2];H[h+140>>2]=0;L[h+136>>2]=w+(o?O(V*i):O(-0));L[h+132>>2]=p+(o?O(y*i):O(-0));L[h+128>>2]=g+(o?O(C*i):O(-0));H[h+124>>2]=0;L[h+120>>2]=-V;L[h+116>>2]=-y;L[h+112>>2]=-C;f=O(S(O(f-T),O(0)));L[h+96>>2]=f;c=H[a+56>>2];H[h+100>>2]=H[a+52>>2];H[h+104>>2]=c;H[h+108>>2]=H[a+60>>2];fa=f>(T>O(0)?T:O((j>2];i=L[h+112>>2];j=L[h+116>>2];l=L[h+128>>2];g=L[h+132>>2];L[K+8>>2]=Z+L[h+136>>2];L[K+4>>2]=_+g;L[K>>2]=s+l;a=O(O(f*Z)+O(O(i*s)+O(_*j)))>O(0);L[b+8>>2]=a?O(-f):f;L[b+4>>2]=a?O(-j):j;L[b>>2]=a?O(-i):i;break p}H[K+8>>2]=0;H[K>>2]=0;H[K+4>>2]=0;f=L[d>>2];i=L[d+4>>2];L[b+8>>2]=-L[d+8>>2];L[b+4>>2]=-i;L[b>>2]=-f}Oa=h+320|0}function Dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;t=Oa-1072|0;Oa=t;H[t+1048>>2]=H[b+12>>2];n=H[b+56>>2];a=t;H[a+1004>>2]=-128;H[a+1008>>2]=-128;H[a+972>>2]=-128;H[a+976>>2]=-128;H[a+940>>2]=-128;H[a+944>>2]=-128;H[a+908>>2]=-128;H[a+912>>2]=-128;H[a+876>>2]=-128;H[a+880>>2]=-128;H[a+844>>2]=-128;H[a+848>>2]=-128;H[a+812>>2]=-128;H[a+816>>2]=-128;H[a+780>>2]=-128;H[a+784>>2]=-128;H[a+748>>2]=-128;H[a+752>>2]=-128;H[a+716>>2]=-128;H[a+720>>2]=-128;H[a+684>>2]=-128;H[a+688>>2]=-128;H[a+652>>2]=-128;H[a+656>>2]=-128;H[a+620>>2]=-128;H[a+624>>2]=-128;H[a+588>>2]=-128;H[a+592>>2]=-128;H[a+556>>2]=-128;H[a+560>>2]=-128;H[a+524>>2]=-128;H[a+528>>2]=-128;H[a+492>>2]=-128;H[a+496>>2]=-128;H[a+460>>2]=-128;H[a+464>>2]=-128;H[a+428>>2]=-128;H[a+432>>2]=-128;H[a+396>>2]=-128;H[a+400>>2]=-128;H[a+364>>2]=-128;H[a+368>>2]=-128;H[a+332>>2]=-128;H[a+336>>2]=-128;H[a+300>>2]=-128;H[a+304>>2]=-128;H[a+268>>2]=-128;H[a+272>>2]=-128;H[a+236>>2]=-128;H[a+240>>2]=-128;H[a+204>>2]=-128;H[a+208>>2]=-128;H[a+172>>2]=-128;H[a+176>>2]=-128;H[a+140>>2]=-128;H[a+144>>2]=-128;H[a+108>>2]=-128;H[a+112>>2]=-128;H[a+76>>2]=-128;H[a+80>>2]=-128;H[a+44>>2]=-128;H[a+48>>2]=-128;H[a+12>>2]=-128;H[a+16>>2]=-128;U=H[b+116>>2];T=H[b+40>>2];H[a+1068>>2]=d;H[a+1064>>2]=c;H[a+1040>>2]=0;H[a+1044>>2]=32;H[a+1036>>2]=a;o=H[b>>2];F=H[b+28>>2];B=H[b+16>>2];G=H[b+4>>2];a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0;C=n+H[b+128>>2]|0;H[b+128>>2]=C;X=H[b+108>>2];P=H[b+32>>2];M=H[b+124>>2];V=H[b+120>>2];I=H[b+48>>2];R=H[b+44>>2];Y=H[b+112>>2];O=H[b+36>>2];a:{b:{y=o-1|0;c:{if(!y){r=n;break c}if(!I){break b}r=n;while(1){A=N(m,T);h=0;while(1){d:{if(H[b+72>>2]>=(i|0)){break d}c=3e4;if(H[b+72>>2]>=(i|0)){break d}while(1){if(H[b+72>>2]>=(i|0)){break d}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;z=H[(h<<2)+R>>2];u=z+u|0;e:{if((u|0)<=(p|0)){break e}while(1){a=u-p|0;j=(a|0)<(r|0)?a:r;if((j|0)>0){g=p-A|0;E=j+g|0;while(1){q=0;f=0;e=0;s=(g<<3)+O|0;D=(H[s>>2]<<5)+P|0;c=H[D+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;v=d-a|0;e=l;a=v+1|0;e=a?e:e+1|0;d=a;a=0;S=a;Q=d&7;if(a|Q){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Q|0)!=(q|0)|(S|0)!=(a|0)){continue}break}}f=J[s+4>>1];if(!l&v>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}f:{if(!f){break f}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break f}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[s+6>>1]<<2)+113440>>2]](D,f,t+1032|0);g=g+1|0;if((E|0)>(g|0)){continue}break}}k=j+k|0;r=r-j|0;if(r){p=j+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break e}H[b+72>>2]=H[b+72>>2]+k}i=i+z|0;h=h+1|0;if((I|0)!=(h|0)){continue}break}m=m+1|0;if((y|0)!=(m|0)){continue}break}}if(!o){break a}if(!I){y=o;break a}s=N(y,T);h=0;while(1){g:{if(H[b+72>>2]>=(i|0)){break g}c=3e4;if(H[b+72>>2]>=(i|0)){break g}while(1){if(H[b+72>>2]>=(i|0)){break g}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;v=H[(h<<2)+R>>2];u=v+u|0;h:{if((u|0)<=(p|0)){break h}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;A=l+g|0;while(1){q=0;f=0;e=0;j=(g<<3)+O|0;z=(H[j>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;y=(e>>>6|0)-(a>>>0>d>>>0)|0;m=d-a|0;e=y;a=m+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[j+4>>1];if(!y&m>>>0>=7|y){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}i:{if(!f){break i}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break i}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[j+6>>1]<<2)+113568>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}k=l+k|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break h}H[b+72>>2]=H[b+72>>2]+k}i=i+v|0;h=h+1|0;if((I|0)!=(h|0)){continue}break}y=o;break a}y=o?o:-1;r=n}k=C-n|0;j:{k:{l:{s=o<<1;h=s-1|0;if(y>>>0>=h>>>0){h=y;o=n;break l}w=h-y|0;if(M){o=n;C=0;while(1){E=N(C,U);m=0;while(1){m:{if(H[b+72>>2]>=(i|0)){break m}c=3e4;if(H[b+72>>2]>=(i|0)){break m}while(1){if(H[b+72>>2]>=(i|0)){break m}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;D=H[(m<<2)+V>>2];x=D+x|0;n:{if((x|0)<=(k|0)){break n}while(1){a=x-k|0;v=(a|0)<(o|0)?a:o;if((v|0)>0){g=k-E|0;S=v+g|0;while(1){q=0;f=0;e=0;A=(g<<3)+Y|0;Q=(H[A>>2]<<5)+X|0;c=H[Q+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;z=d-a|0;e=l;a=z+1|0;e=a?e:e+1|0;d=a;a=0;W=a;Z=d&7;if(a|Z){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Z|0)!=(q|0)|(W|0)!=(a|0)){continue}break}}f=J[A+4>>1];if(!l&z>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}o:{if(!f){break o}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break o}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[A+6>>1]<<2)+113440>>2]](Q,f,t+1032|0);g=g+1|0;if((S|0)>(g|0)){continue}break}}j=j+v|0;o=o-v|0;if(o){k=k+v|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break n}H[b+72>>2]=H[b+72>>2]+j}i=i+D|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}C=C+1|0;if((w|0)!=(C|0)){continue}break}break l}o=n;if(!s){break j}break k}if(h>>>0>=s>>>0){break j}if(!M){break k}while(1){z=N(w,U);m=0;while(1){p:{if(H[b+72>>2]>=(i|0)){break p}c=3e4;if(H[b+72>>2]>=(i|0)){break p}while(1){if(H[b+72>>2]>=(i|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;E=H[(m<<2)+V>>2];x=E+x|0;q:{if((x|0)<=(k|0)){break q}while(1){a=x-k|0;v=(a|0)<(o|0)?a:o;if((v|0)>0){g=k-z|0;D=v+g|0;while(1){q=0;f=0;e=0;C=(g<<3)+Y|0;S=(H[C>>2]<<5)+X|0;c=H[S+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;A=d-a|0;e=l;a=A+1|0;e=a?e:e+1|0;d=a;a=0;Q=a;W=d&7;if(a|W){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((W|0)!=(q|0)|(Q|0)!=(a|0)){continue}break}}f=J[C+4>>1];if(!l&A>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}r:{if(!f){break r}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break r}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[C+6>>1]<<2)+113568>>2]](S,f,t+1032|0);g=g+1|0;if((D|0)>(g|0)){continue}break}}j=j+v|0;o=o-v|0;if(o){k=k+v|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break q}H[b+72>>2]=H[b+72>>2]+j}i=i+E|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}w=w+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}break j}w=(s+w|0)-h|0}s:{a=H[b+72>>2]>=(i|0);if(a|a){break s}c=3e4;while(1){if(H[b+72>>2]>=(i|0)){break s}c=c-1|0;if(c){continue}c=1e4;continue}}l=H[b+52>>2];q=H[b+8>>2];f=H[b+24>>2];d=64;g=0;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;c=a+-64|0;if((F|0)>(c|0)){while(1){a=F-c|0;e=(a|0)<64?a:64;d=d-e|0;t:{if((a|0)<=0){break t}a=(e|0)>1?e:1;j=a&1;if((e|0)>=2){m=a&2147483646;a=0;while(1){h=f+N(c,52)|0;s=H[(H[H[h>>2]+24>>2]<<2)+134468>>2];if(s){Ra[s|0](h,H[t+1068>>2])}h=h+52|0;s=H[(H[H[h>>2]+24>>2]<<2)+134468>>2];if(s){Ra[s|0](h,H[t+1068>>2])}c=c+2|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!j){break t}a=f+N(c,52)|0;h=H[(H[H[a>>2]+24>>2]<<2)+134468>>2];if(h){Ra[h|0](a,H[t+1068>>2])}c=c+1|0}g=(e<<1)+g|0;if(!d){d=64;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;c=a+-64|0}if((c|0)<(F|0)){continue}break}}a=c-F|0;if((B|0)>(a|0)){while(1){h=0;c=B-a|0;e=(c|0)>(d|0)?d:c;if((e|0)>0){while(1){d=a<<5;c=d+l|0;d=d+q|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];a=a+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}g=e+g|0;d=64;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;a=(a-F|0)+-64|0;if((B|0)>(a|0)){continue}break}}if(g){H[b+80>>2]=H[b+80>>2]+g}u:{a=B+F|0;if((a|0)<=H[b+80>>2]|(a|0)<=H[b+80>>2]){break u}c=3e4;while(1){if((a|0)<=H[b+80>>2]){break u}c=c-1|0;if(c){continue}c=1e4;continue}}v=G-1|0;if(v){C=w+G|0;F=0;while(1){if(I){s=N(y,T);m=0;while(1){v:{if(H[b+72>>2]>=(i|0)){break v}c=3e4;if(H[b+72>>2]>=(i|0)){break v}while(1){if(H[b+72>>2]>=(i|0)){break v}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;G=H[(m<<2)+R>>2];u=G+u|0;w:{if((u|0)<=(p|0)){break w}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;A=l+g|0;while(1){q=0;f=0;e=0;w=(g<<3)+O|0;z=(H[w>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;h=(e>>>6|0)-(a>>>0>d>>>0)|0;B=d-a|0;e=h;a=B+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[w+4>>1];if(!h&B>>>0>=7|h){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}x:{if(!f){break x}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break x}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[w+6>>1]<<2)+113440>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}j=j+l|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!j){break w}H[b+72>>2]=H[b+72>>2]+j}i=i+G|0;m=m+1|0;if((I|0)!=(m|0)){continue}break}}y=y+1|0;if(M){h=p-N(y,T)|0;m=0;while(1){y:{if(H[b+72>>2]>=(i|0)){break y}c=3e4;if(H[b+72>>2]>=(i|0)){break y}while(1){if(H[b+72>>2]>=(i|0)){break y}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;G=H[(m<<2)+V>>2];x=G+x|0;z:{if((x|0)<=(k|0)){break z}while(1){a=x-k|0;w=(a|0)<(o|0)?a:o;if((w|0)>0){A=h+w|0;g=h;while(1){q=0;f=0;e=0;B=(g<<3)+O|0;z=(H[B>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;s=d-a|0;e=l;a=s+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[B+4>>1];if(!l&s>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}A:{if(!f){break A}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break A}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[B+6>>1]<<2)+113440>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}j=j+w|0;o=o-w|0;if(o){k=k+w|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break z}H[b+72>>2]=H[b+72>>2]+j}i=i+G|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}}F=F+1|0;if((v|0)!=(F|0)){continue}break}w=C-1|0}s=H[b+136>>2];F=H[b+132>>2];B=H[b+140>>2];H[t+1060>>2]=B;H[t+1052>>2]=F;H[t+1056>>2]=s;if(I){j=0;while(1){B:{if(H[b+72>>2]>=(i|0)){break B}c=3e4;if(H[b+72>>2]>=(i|0)){break B}while(1){if(H[b+72>>2]>=(i|0)){break B}c=c-1|0;if(c){continue}c=1e4;continue}}h=0;G=H[(j<<2)+R>>2];u=G+u|0;C:{if((u|0)<=(p|0)){break C}while(1){g=0;a=u-p|0;m=(a|0)<(r|0)?a:r;if((m|0)>0){while(1){q=0;f=0;e=0;v=(g<<3)+O|0;A=(H[v>>2]<<5)+P|0;c=H[A+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;C=d-a|0;e=l;a=C+1|0;e=a?e:e+1|0;d=a;a=0;z=a;E=d&7;if(a|E){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((E|0)!=(q|0)|(z|0)!=(a|0)){continue}break}}f=J[v+4>>1];if(!l&C>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}D:{if(!f){break D}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break D}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[v+6>>1]<<2)+113504>>2]](A,f,t+1032|0);g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h+m|0;r=r-m|0;if(r){p=m+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!h){break C}H[b+72>>2]=H[b+72>>2]+h}i=i+G|0;j=j+1|0;if((I|0)!=(j|0)){continue}break}}H[t+1056>>2]=s;H[t+1052>>2]=F;H[t+1060>>2]=B;if(M){m=N(w,U);p=0;while(1){E:{if(H[b+72>>2]>=(i|0)){break E}c=3e4;if(H[b+72>>2]>=(i|0)){break E}while(1){if(H[b+72>>2]>=(i|0)){break E}c=c-1|0;if(c){continue}c=1e4;continue}}g=0;I=H[(p<<2)+V>>2];x=I+x|0;F:{if((x|0)<=(k|0)){break F}while(1){a=x-k|0;u=(a|0)<(o|0)?a:o;if((u|0)>0){h=k-m|0;P=u+h|0;while(1){q=0;f=0;e=0;l=(h<<3)+Y|0;O=(H[l>>2]<<5)+X|0;c=H[O+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;r=(e>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;e=r;a=j+1|0;e=a?e:e+1|0;d=a;a=0;R=a;s=d&7;if(a|s){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((s|0)!=(q|0)|(R|0)!=(a|0)){continue}break}}f=J[l+4>>1];if(!r&j>>>0>=7|r){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}G:{if(!f){break G}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break G}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ra[H[(J[l+6>>1]<<2)+113504>>2]](O,f,t+1032|0);h=h+1|0;if((P|0)>(h|0)){continue}break}}g=g+u|0;o=o-u|0;if(o){k=k+u|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!g){break F}H[b+72>>2]=H[b+72>>2]+g}i=i+I|0;p=p+1|0;if((M|0)!=(p|0)){continue}break}}a=H[t+1040>>2];H:{if(!a){break H}a=a+H[B>>2]|0;H[B>>2]=a;b=H[t+1040>>2];if(!b){break H}d=a-b|0;c=0;while(1){a=H[t+1036>>2]+(c<<5)|0;e=H[a+4>>2];b=F+(c+d<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=e;e=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=e;e=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=e;e=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}}Oa=t+1072|0;return N(y+1|0,T)+N(w+1|0,U)|0} -function sN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=0,C=0,D=0,E=O(0),K=O(0),M=O(0),Q=0,R=O(0),S=O(0),T=0,U=O(0),V=0,X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=Oa-128|0;Oa=k;e=H[a+36>>2];c=H[e+304>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}y=b;if(!b){c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?22755:55416;b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,7251,b,16117,82)|0;c=b+19&-16;H[c-4>>2]=c-b;y=hJ(c,H[e+308>>2])}Q=H[a+56>>2];c=Q+H[a+60>>2]|0;b=H[a+64>>2];_=b>>>0>c>>>0?c:b;a:{if(Q>>>0>=_>>>0){break a}aa=k+48|0;Y=L[H[a+40>>2]+328>>2];r=H[a+68>>2];while(1){c=H[a+32>>2];if(c>>>0<=r>>>0){break a}b=r+1|0;b:{c:{if(b>>>0>=c>>>0){t=b;break c}e=H[a+28>>2];t=b;d:{while(1){if(H[H[e+(t<<2)>>2]+56>>2]!=(Q|0)){break d}t=t+1|0;if((c|0)!=(t|0)){continue}break}t=c}if(b>>>0>>0){D=e+(r<<2)|0;j=0;o=0;d=0;C=32;T=Oa-16|0;Oa=T;F[T+12|0]=0;e=T-128|0;Oa=e;H[T+8>>2]=e;z=(t-r|0)-1|0;e:{if((z|0)<=0){break e}while(1){f:{if((j|0)>=(z|0)){break f}while(1){if(z-j>>>0<=4){while(1){n=j;j=j+1|0;b=j;c=n;while(1){h=b;l=H[D+(b<<2)>>2];i=L[l+28>>2];b=H[D+(c<<2)>>2];g=L[b+28>>2];g:{if(!(i>2]|(!H[l+4>>2]|g!=i)){break g}}c=h}b=h+1|0;if((h|0)<(z|0)){continue}break}if((c|0)!=(n|0)){b=D+(c<<2)|0;c=H[b>>2];h=b;b=D+(n<<2)|0;H[h>>2]=H[b>>2];H[b>>2]=c}if((j|0)!=(z|0)){continue}break f}}h:{i:{l=D+(j<<2)|0;c=H[l>>2];g=L[c+28>>2];B=D+((j+z|0)/2<<2)|0;h=H[B>>2];i=L[h+28>>2];if(g>i){break i}if(g!=i){b=c;break h}if(!H[h+4>>2]){b=c;break h}if(!H[c+4>>2]){break i}b=c;break h}H[l>>2]=h;H[B>>2]=c;b=H[l>>2];g=L[b+28>>2];h=c}j:{k:{n=D+(z<<2)|0;c=H[n>>2];i=L[c+28>>2];if(!(i>2]|(!H[c+4>>2]|g!=i)){break k}}H[l>>2]=c;H[n>>2]=b;h=H[B>>2];break j}g=i;b=c}i=L[h+28>>2];l:{if(!(i>g)){if(H[h+4>>2]|(!H[b+4>>2]|g!=i)){break l}}H[B>>2]=b;H[n>>2]=h;h=H[B>>2]}b=z-1|0;m=D+(b<<2)|0;H[B>>2]=H[m>>2];H[m>>2]=h;c=j;while(1){i=L[h+28>>2];while(1){n=c;c=c+1|0;V=D+(c<<2)|0;f=H[V>>2];g=L[f+28>>2];if(g>2]?1:!H[f+4>>2]|g!=i)){continue}break}while(1){b=b-1|0;l=D+(b<<2)|0;B=H[l>>2];g=L[B+28>>2];if(g>i|!(H[B+4>>2]?1:!H[h+4>>2]|g!=i)){continue}break}if((b|0)>(c|0)){H[V>>2]=B;H[l>>2]=f;h=H[m>>2];continue}break}H[V>>2]=h;H[m>>2]=f;m:{if((c-j|0)<(z-c|0)){n:{if(C-1>>>0>o>>>0){c=e;break n}c=C<<3;if(c){h=H[33644];b=h+12|0;c=(ca=b,da=c,ea=Ra[H[H[h>>2]+20>>2]](h)|0?49101:55416,fa=14075,ga=155,ba=H[H[b>>2]+8>>2],Ra[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0)}else{c=0}b=E6(c,e,o<<2);if(!(!d|!e)){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}C=C<<1;d=1;e=b}b=(o<<2)+c|0;H[b>>2]=j;H[b+4>>2]=n;j=n+2|0;break m}l=n+2|0;o:{if(C-1>>>0>o>>>0){c=e;break o}c=C<<3;if(c){h=H[33644];b=h+12|0;c=(ga=b,fa=c,ea=Ra[H[H[h>>2]+20>>2]](h)|0?49101:55416,da=14075,ca=155,ba=H[H[b>>2]+8>>2],Ra[ba](ga|0,fa|0,ea|0,da|0,ca|0)|0)}else{c=0}b=E6(c,e,o<<2);if(!(!d|!e)){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}C=C<<1;d=1;e=b}b=(o<<2)+c|0;H[b>>2]=l;H[b+4>>2]=z;z=n}o=o+2|0;if((j|0)<(z|0)){continue}break}}if(o){b=o-2|0;j=H[(b<<2)+e>>2];z=H[((o<<2)+e|0)-4>>2];o=b;continue}break}if(!d|!e){break e}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,e)}if(I[T+12|0]){u5(H[T+8>>2])}Oa=T+16|0}if(r>>>0>=t>>>0){break b}}V=t-3|0;B=Q-1|0;R=L[a+44>>2];z=1;while(1){d=H[H[a+28>>2]+(r<<2)>>2];g=L[d+28>>2];if(g>O(1)){break b}e=0;b=H[d>>2];if(b){e=!I[H[b+32>>2]+34|0]}b=H[d+4>>2];if(b){c=I[H[b+32>>2]+34|0]}else{c=1}p:{if((e|!c)!=1){break p}q:{if(H[d+104>>2]){break q}f=Oa-192|0;Oa=f;bN(d);b=H[d+12>>2];h=H[d+8>>2];j=H[d+4>>2];l=H[d>>2];n=H[d+64>>2];c=H[d+60>>2];r:{if((n|0)>=(c|0)){o=n;n=c;e=b;b=h;h=j;j=l;break r}o=c;e=h;h=l}L[f+160>>2]=L[b+36>>2];L[f+164>>2]=L[b+40>>2];L[f+168>>2]=L[b+44>>2];L[f+172>>2]=L[b+48>>2];A=L[b+52>>2];L[f+176>>2]=A;E=L[b+56>>2];L[f+180>>2]=E;U=L[b+60>>2];L[f+184>>2]=U;L[f+96>>2]=L[b+8>>2];L[f+100>>2]=L[b+12>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=L[b+20>>2];x=L[b+24>>2];L[f+112>>2]=x;X=L[b+28>>2];L[f+116>>2]=X;p=L[b+32>>2];L[f+120>>2]=p;L[f+128>>2]=L[e+36>>2];L[f+132>>2]=L[e+40>>2];L[f+136>>2]=L[e+44>>2];L[f+140>>2]=L[e+48>>2];s=L[e+52>>2];L[f+144>>2]=s;S=L[e+56>>2];L[f+148>>2]=S;u=L[e+60>>2];L[f+152>>2]=u;L[f+64>>2]=L[e+8>>2];L[f+68>>2]=L[e+12>>2];L[f+72>>2]=L[e+16>>2];L[f+76>>2]=L[e+20>>2];i=L[e+24>>2];L[f+80>>2]=i;v=L[e+28>>2];L[f+84>>2]=v;w=L[e+32>>2];L[f+88>>2]=w;H[f+56>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;g=L[H[d+52>>2]+52>>2];H[y+7160>>2]=-1;L[y+7152>>2]=R;K=g>O(0)?g:O(0);c=y+7160|0;Z=L[b+4>>2];M=L[e+4>>2];g=O(Z+M);q=g>2]>>2],28)+126256|0)+(H[H[e>>2]>>2]<<2)>>2]](b,e,f+160|0,f+128|0,f+96|0,f- -64|0,K,f+48|0,f+32|0,L[d+28>>2],c,q));s:{if(K>=O(1)){H[d+48>>2]=0;H[d+104>>2]=1;H[d+28>>2]=2139095039;H[d+32>>2]=0;break s}H[d+72>>2]=H[c>>2];x=O(O(A-x)-O(s-i));i=L[f+48>>2];g=O(-i);s=L[f+52>>2];x=O(O(x*g)-O(O(O(E-X)-O(S-v))*s));v=L[f+56>>2];w=O(x-O(O(O(U-p)-O(u-w))*v));t:{if(H[d+64>>2]>2]){g=i;break t}v=O(-v);L[f+56>>2]=v;s=O(-s);L[f+52>>2]=s;L[f+48>>2]=g}H[d+104>>2]=1;if(q>w){H[d+28>>2]=2139095039;break s}p=O(0);u:{if(!(K<=O(0))){i=O(0);break u}p=O(1);A=O(1);u=O(1);i=O(-K);K=O(0);A=j?L[H[j+32>>2]+36>>2]:A;p=h?L[H[h+32>>2]+36>>2]:p;if((p>A?A:p)!=O(1)){p=O(0);break u}u=j?L[H[j+36>>2]+60>>2]:u;v:{if(!h){M=O(3.4028234663852886e38);q=O(1);break v}q=L[H[h+36>>2]+60>>2]}p=O(O((M>Z?Z:M)*(q>u?u:q))/w)}L[d+48>>2]=i;L[d+28>>2]=K;L[d+32>>2]=p;L[d+36>>2]=L[f+32>>2];L[d+40>>2]=L[f+36>>2];i=L[f+40>>2];L[d+24>>2]=v;L[d+20>>2]=s;L[d+16>>2]=g;L[d+44>>2]=i;j=y+4624|0;H[j>>2]=0;c=H[d+72>>2];L[y+536>>2]=v;L[y+532>>2]=s;L[y+528>>2]=g;H[j>>2]=1;L[y+544>>2]=L[d+36>>2];L[y+548>>2]=L[d+40>>2];g=L[d+44>>2];H[y+580>>2]=o-5>>>0<2?c:-1;H[y+540>>2]=0;L[y+552>>2]=g;c=H[b+92>>2];b=f+24|0;Ra[H[(n<<2)+117856>>2]](c,0,y,b)|0;Ra[H[(o<<2)+117856>>2]](H[e+92>>2],1,y,b)|0;b=H[H[y+7188>>2]>>2];c=b+(J[f+24>>1]<<5)|0;b=b+(J[f+26>>1]<<5)|0;g=Ex(c,b);e=f+16|0;L[e+4>>2]=1;L[e>>2]=1;Fx(f,e,c,b);e=H[f+4>>2];c=H[f>>2];G[d+76>>1]=J[f+24>>1];b=J[f+26>>1];L[d+88>>2]=g;ba=d,ca=Z6(c,e),H[ba+80>>2]=ca;H[d+84>>2]=Qa;G[d+78>>1]=b}Oa=f+192|0;b=r+1|0;if(t>>>0<=b>>>0){g=L[d+28>>2];break q}g=L[d+28>>2];e=H[a+28>>2];n=H[e+(b<<2)>>2];c=g>L[n+28>>2];if(!c){break q}h=r;j=h;w:{if(!c){break w}while(1){H[(h<<2)+e>>2]=n;e=H[a+28>>2];j=b;b=b+1|0;if((t|0)==(b|0)){break w}h=j;n=H[(b<<2)+e>>2];if(L[n+28>>2]>2]=d;r=r-1|0;break p}if(g>O(1)){break b}x:{if(!(g<=O(3.4028234663852886e38))|!I[d+69|0]){break x}f=H[a+40>>2];if(!H[f+120>>2]){break x}H[k>>2]=1065353216;H[k+4>>2]=1065353216;H[k+8>>2]=1065353216;H[k+12>>2]=1065353216;L[k+16>>2]=L[d+16>>2];L[k+20>>2]=L[d+20>>2];L[k+24>>2]=L[d+24>>2];q=L[d+80>>2];L[k+32>>2]=q;i=L[d+84>>2];L[k+36>>2]=i;b=J[d+76>>1];G[k+44>>1]=b;c=J[d+78>>1];H[k+40>>2]=256;G[k+46>>1]=c;L[k+48>>2]=L[d+36>>2];L[k+52>>2]=L[d+40>>2];L[k+56>>2]=L[d+44>>2];L[k+80>>2]=L[d+16>>2];L[k+84>>2]=L[d+20>>2];g=L[d+24>>2];L[k+108>>2]=q;G[k+102>>1]=c;G[k+100>>1]=b;L[k+88>>2]=g;L[k+104>>2]=i;g=L[d+88>>2];H[k+96>>2]=0;H[k+60>>2]=0;L[k+92>>2]=g;H[k+72>>2]=0;H[k+76>>2]=2139095039;H[k+64>>2]=0;H[k+68>>2]=0;c=H[d+8>>2];l=H[c+92>>2];b=H[d+12>>2];o=H[b+92>>2];n=H[c+96>>2];h=H[b+96>>2];j=H[d>>2];e=H[d+4>>2];m=Oa-112|0;Oa=m;if(H[f+120>>2]){b=H[33627];H[m+44>>2]=b+o;H[m+40>>2]=b+l;c=H[33628];b=H[33629];H[m+36>>2]=h+(e?c:b);H[m+32>>2]=n+(j?c:b);oN(m,l,n,(j|0)!=0);b=H[m+8>>2];H[m+52>>2]=H[m+4>>2];H[m+56>>2]=b;b=H[m+16>>2];H[m+60>>2]=H[m+12>>2];H[m+64>>2]=b;b=H[m+24>>2];H[m+68>>2]=H[m+20>>2];H[m+72>>2]=b;L[m+48>>2]=L[m>>2];oN(m,o,h,(e|0)!=0);L[m+76>>2]=L[m>>2];b=H[m+8>>2];H[m+80>>2]=H[m+4>>2];H[m+84>>2]=b;b=H[m+16>>2];H[m+88>>2]=H[m+12>>2];H[m+92>>2]=b;b=H[m+24>>2];H[m+96>>2]=H[m+20>>2];H[m+100>>2]=b;H[m+108>>2]=aa;H[m+104>>2]=1;b=H[f+120>>2];Ra[H[H[b>>2]>>2]](b,m+32|0,1)}Oa=m+112|0;if(I[k+43|0]&32){L[d+100>>2]=L[k+76>>2]}L[d+80>>2]=L[k+108>>2];L[d+84>>2]=L[k+104>>2];L[d+88>>2]=L[k+92>>2];L[d+36>>2]=L[k+48>>2];L[d+40>>2]=L[k+52>>2];L[d+44>>2]=L[k+56>>2];L[d+16>>2]=L[k+80>>2];L[d+20>>2]=L[k+84>>2];L[d+24>>2]=L[k+88>>2]}b=H[d>>2];if(!b|I[H[b+32>>2]+34|0]){c=!b}else{c=1}b=H[d+4>>2];if(!b|I[H[b+32>>2]+34|0]){b=!b}else{b=1}if(!(!b|(!(L[d+28>>2]<=O(1))|c^1))){F[d+68|0]=1}n=I[a+84|0];h=0;g=O(0);s=O(0);p=O(0);M=O(0);K=O(0);b=0;o=Oa-16|0;Oa=o;l=H[d+4>>2];j=H[d+12>>2];e=H[d+8>>2];y:{z:{A:{f=H[d>>2];if(!(I[H[f+32>>2]+34|0]?0:f)){if(I[H[l+32>>2]+34|0]|!l){break y}if(!f){break A}}if(L[H[f+36>>2]+124>>2]!=O(0)){break z}if(l){break A}break y}if(L[H[l+36>>2]+124>>2]==O(0)){break y}}E=L[d+28>>2];if(!(E>2]+41|0]&8|L[d+100>>2]==O(0)){break y}x=L[d+48>>2];L[o>>2]=L[d+16>>2];L[o+4>>2]=L[d+20>>2];L[o+8>>2]=L[d+24>>2];w=L[o>>2];B:{if((H[o>>2]&2139095040)==2139095040){break B}q=L[o+4>>2];if((H[o+4>>2]&2139095040)==2139095040){break B}i=L[o+8>>2];if((H[o+8>>2]&2139095040)==2139095040){break B}h=O(P(O(O(W(O(O(i*i)+O(O(w*w)+O(q*q)))))+O(-1))))>2]+34|0]|!f){break y}eN(f,E);fN(f,E,R,1);c=H[f+32>>2];H[c+48>>2]=H[c+48>>2]+1;break y}c=H[d+52>>2];if(f){h=H[f+36>>2];v=L[h+80>>2];w=O(L[e+56>>2]-L[h+20>>2]);g=O(L[e+52>>2]-L[h+16>>2]);q=L[h+84>>2];p=O(O(O(v*w)-O(g*q))+L[h+72>>2]);i=L[h+88>>2];u=O(i*g);g=O(L[e+60>>2]-L[h+24>>2]);K=O(L[h+68>>2]+O(u-O(g*v)));M=O(L[h+124>>2]*O(I[c+44|0]));g=O(L[h+64>>2]+O(O(q*g)-O(w*i)))}u=O(0);S=O(0);A=O(0);if(l){e=H[l+36>>2];u=L[e+80>>2];v=O(L[j+56>>2]-L[e+20>>2]);i=O(L[j+52>>2]-L[e+16>>2]);w=L[e+84>>2];S=O(O(O(u*v)-O(i*w))+L[e+72>>2]);q=L[e+88>>2];s=O(q*i);i=O(L[j+60>>2]-L[e+24>>2]);u=O(L[e+68>>2]+O(s-O(i*u)));A=O(L[e+124>>2]*O(I[c+45|0]));s=O(L[e+64>>2]+O(O(w*i)-O(v*q)))}X=O(S-p);p=L[o+8>>2];s=O(s-g);S=L[o>>2];u=O(u-K);v=L[o+4>>2];U=O(O(X*p)+O(O(s*S)+O(u*v)));g=O(U-O(x*O(10)));C:{if(!(g>2]);i=O(M+A);g=O(O(O(L[d+88>>2]+O(1))*g)/i);x=g>2];q=L[d+84>>2];p=O(X-O(U*p));g=O(s-O(U*S));s=O(u-O(U*v));u=O(W(O(O(p*p)+O(O(g*g)+O(s*s)))));if(u>O(0)){v=O(O(1)/u);p=O(p*v);s=O(s*v);g=O(g*v)}i=O(u/i);i=i<=O(P(O(q*x)))?i:O(w*O(-x));p=O(O(i*p)+O(x*L[d+24>>2]));g=O(O(i*g)+O(x*L[d+16>>2]));i=O(O(i*s)+O(x*L[d+20>>2]));break D}g=O(x*L[d+16>>2]);p=O(x*L[d+24>>2]);i=O(x*L[d+20>>2])}if(!(x>2]=-x;if(!(!(I[H[f+32>>2]+34|0]?f:0)&(!l|!I[H[l+32>>2]+34|0]))){H[d+32>>2]=0;break C}if(f){c=H[f+36>>2];L[c+64>>2]=O(M*g)+L[c+64>>2];L[c+72>>2]=O(M*p)+L[c+72>>2];L[c+68>>2]=O(M*i)+L[c+68>>2];gN(f)}if(!l){break C}c=H[l+36>>2];L[c+64>>2]=L[c+64>>2]-O(A*g);L[c+72>>2]=L[c+72>>2]-O(A*p);L[c+68>>2]=L[c+68>>2]-O(A*i);gN(l)}if(!(I[H[f+32>>2]+34|0]|!f)){eN(f,E);fN(f,E,R,n&L[d+32>>2]==O(0));c=H[f+32>>2];H[c+48>>2]=H[c+48>>2]+1}if(!(I[H[l+32>>2]+34|0]|!l)){eN(l,E);fN(l,E,R,n&L[d+32>>2]==O(0));c=H[l+32>>2];H[c+48>>2]=H[c+48>>2]+1}g=L[d+32>>2];E:{if(!(g>O(0))){break E}F:{if(I[H[f+32>>2]+34|0]|!f){break F}eN(f,g);if(!n){break F}fN(f,L[d+32>>2],R,1)}if(I[H[l+32>>2]+34|0]|!l){break E}eN(l,L[d+32>>2]);if(!n){break E}fN(l,L[d+32>>2],R,1)}if(f){G[H[f+32>>2]+34>>1]=257}if(!l){break y}G[H[l+32>>2]+34>>1]=257}Oa=o+16|0;g=L[d+28>>2];G:{if(!(g>2]=0;g=O(0);if(!b){break p}}c=H[a+76>>2];b=Q?J[c+(B<<1)>>1]:0;H:{if(!(g>O(0))){break H}e=J[c+(Q<<1)>>1];if(e>>>0>b>>>0){while(1){c=H[H[a+72>>2]+(b<<2)>>2];if(!I[c+34|0]){j=H[c+40>>2];c=H[j+36>>2];if(L[c+124>>2]!=O(0)){q=L[c+20>>2];i=L[c+24>>2];w=O(O(1)-g);L[j+16>>2]=O(w*L[j+16>>2])+O(g*L[c+16>>2]);L[j+24>>2]=O(w*L[j+24>>2])+O(g*i);L[j+20>>2]=O(w*L[j+20>>2])+O(g*q);r5(k,g,j,c);L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];g=L[d+28>>2]}c=H[j+32>>2];H[c+48>>2]=H[c+48>>2]+1;i=O(L[c+36>>2]*O(O(1)-g));L[c+36>>2]=i>O(.009999999776482582)?i:O(.009999999776482582)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}R=O(R-O(R*g));b=r+1|0;if(b>>>0>=t>>>0){break H}j=H[a+28>>2];b=H[j+(b<<2)>>2];i=O(O(1)/O(O(1)-g));L[b+28>>2]=i*O(L[b+28>>2]-g);b=r+2|0;if((t|0)==(b|0)){break H}if(t-r&1){b=H[j+(b<<2)>>2];L[b+28>>2]=i*O(L[b+28>>2]-L[d+28>>2]);b=r+3|0}if((r|0)==(V|0)){break H}while(1){e=j+(b<<2)|0;c=H[e>>2];L[c+28>>2]=i*O(L[c+28>>2]-L[d+28>>2]);c=H[e+4>>2];L[c+28>>2]=i*O(L[c+28>>2]-L[d+28>>2]);b=b+2|0;if((t|0)!=(b|0)){continue}break}}I:{if(I[a+85|0]|I[H[d+52>>2]+41|0]&8|L[d+100>>2]==O(0)){break I}b=r+1|0;if(t>>>0<=b>>>0){break I}l=H[d+4>>2];o=H[d>>2];c=r;while(1){n=H[H[a+28>>2]+(b<<2)>>2];h=H[n>>2];J:{if(!h){break J}j=H[n+4>>2];if(!j){break J}K:{if((h|0)==(o|0)&(j|0)!=(l|0)){break K}e=(j|0)!=(o|0);if(!e&(h|0)!=(l|0)|e&(h|0)==(l|0)){break K}if((j|0)!=(l|0)){break J}if((h|0)!=(o|0)){break K}break J}if(H[n+92>>2]==(z|0)){break J}H[n+92>>2]=z;g=L[n+28>>2];i=cN(n,Y);if(g>i){e=b;if(c>>>0<=r>>>0){break J}while(1){n=H[a+28>>2];h=n+(c<<2)|0;j=H[h>>2];if(!(i>2])){break J}e=e<<2;H[h>>2]=H[e+n>>2];H[e+H[a+28>>2]>>2]=j;e=c;c=c-1|0;if(r>>>0>>0){continue}break}break J}if(!(g>>0<=c>>>0){break L}n=b;j=H[a+28>>2];e=j+(c<<2)|0;h=H[e>>2];if(!(i>L[h+28>>2])){break L}while(1){d=e;e=n<<2;H[d>>2]=H[e+j>>2];H[e+H[a+28>>2]>>2]=h;C=-1;e=c+1|0;if((e|0)==(t|0)){break L}n=c;j=H[a+28>>2];c=e;e=j+(c<<2)|0;h=H[e>>2];if(i>L[h+28>>2]){continue}break}}b=b+C|0}c=b;b=b+1|0;if(t>>>0>b>>>0){continue}break}}$=$+1|0;z=z+1|0}r=r+1|0;if(t>>>0>r>>>0){continue}break}}r=t;Q=Q+1|0;if((_|0)!=(Q|0)){continue}break}}b=H[a+80>>2];H[b>>2]=H[b>>2]+$;a=H[H[a+36>>2]+304>>2];H[y>>2]=H[a>>2];H[a>>2]=y;Oa=k+128|0}function uw(a,b){var c=0,d=O(0),e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);n=Oa-160|0;Oa=n;M=H[b+336>>2]-1|0;if(M){ea=H[b+344>>2];fa=H[b+340>>2];ga=H[b+332>>2];while(1){y=N(M,160)+fa|0;r=N(M,80)+ea|0;s=I[r+76|0];if(s){c=H[a+348>>2]+N(M,112)|0;D=c- -64|0;k=0;v=H[a+384>>2]+N(M,76)|0;while(1){z=L[c+60>>2];A=L[c+48>>2];w=L[c+36>>2];p=L[D>>2];u=L[c+52>>2];q=L[c+40>>2];E=L[c+68>>2];R=L[c+56>>2];F=L[c+44>>2];i=L[c+8>>2];B=L[c+4>>2];x=L[c>>2];K=L[c+96>>2];P=L[c+72>>2];G=L[c+84>>2];C=L[c+20>>2];o=L[c+16>>2];t=L[c+12>>2];J=L[c+100>>2];Q=L[c+76>>2];S=L[c+88>>2];e=y+(k<<5)|0;X=L[c+32>>2];g=v+N(k,24)|0;d=L[g+20>>2];Y=L[c+24>>2];f=L[g+12>>2];T=L[c+28>>2];j=L[g+16>>2];l=L[g>>2];h=L[g+4>>2];m=L[g+8>>2];L[e+24>>2]=O(O(X*d)+O(O(Y*f)+O(T*j)))+O(O(O(l*L[c+80>>2])+O(h*L[c+92>>2]))+O(m*L[c+104>>2]));L[e+20>>2]=O(O(C*d)+O(O(t*f)+O(o*j)))+O(O(O(l*Q)+O(h*S))+O(m*J));L[e+16>>2]=O(O(i*d)+O(O(x*f)+O(B*j)))+O(O(O(l*P)+O(h*G))+O(m*K));L[e+8>>2]=O(O(O(l*i)+O(h*C))+O(m*X))+O(O(O(f*F)+O(j*R))+O(d*E));L[e+4>>2]=O(O(O(l*B)+O(h*o))+O(m*T))+O(O(O(f*q)+O(j*u))+O(d*p));L[e>>2]=O(O(O(l*x)+O(h*t))+O(m*Y))+O(O(O(f*w)+O(j*A))+O(d*z));k=k+1|0;if((s|0)!=(k|0)){continue}break}}e=n+48|0;s=H[b+236>>2]+N(M,112)|0;_=H[b+248>>2]+N(M,36)|0;D=H[b+284>>2]+N(M,96)|0;v=H[b+272>>2]+N(M,76)|0;d=O(0);o=O(0);f=O(0);l=O(0);j=O(0);h=O(0);m=O(0);t=O(0);z=O(0);A=O(0);x=O(0);w=O(0);p=O(0);u=O(0);i=O(0);B=O(0);C=O(0);E=O(0);k=0;R=O(0);F=O(0);c=Oa-352|0;Oa=c;a:{b:{c:{d:{da=(M<<5)+ga|0;switch(I[H[da+20>>2]+270|0]){case 2:break c;case 0:case 1:break d;default:break b}}d=O(O(O(L[v+20>>2]*L[y+8>>2])+O(O(L[v+12>>2]*L[y>>2])+O(L[v+16>>2]*L[y+4>>2])))+O(O(L[v+8>>2]*L[y+24>>2])+O(O(L[v>>2]*L[y+16>>2])+O(L[v+4>>2]*L[y+20>>2]))));d=d>O(9999999747378752e-21)?O(O(1)/d):O(0);L[_>>2]=d;f=L[y+20>>2];j=L[y+24>>2];m=L[y>>2];i=L[y+4>>2];h=L[y+8>>2];B=L[y+16>>2];H[D+28>>2]=0;H[D+12>>2]=0;l=O(d*j);L[D+24>>2]=l;o=O(d*f);L[D+20>>2]=o;F=O(d*B);L[D+16>>2]=F;h=O(h*d);L[D+8>>2]=h;q=O(i*d);L[D+4>>2]=q;d=O(m*d);L[D>>2]=d;j=L[y+20>>2];K=L[y+8>>2];i=L[y>>2];P=L[y+4>>2];x=L[y+16>>2];f=L[y+24>>2];L[e+104>>2]=l*f;L[e+100>>2]=o*f;L[e+96>>2]=F*f;L[e+92>>2]=l*j;L[e+88>>2]=o*j;L[e+84>>2]=F*j;L[e+80>>2]=l*x;m=O(d*P);L[e+48>>2]=m;z=O(h*i);L[e+44>>2]=z;A=O(q*i);L[e+40>>2]=A;t=O(d*i);L[e+36>>2]=t;w=O(h*f);L[e+32>>2]=w;p=O(q*f);L[e+28>>2]=p;f=O(d*f);L[e+24>>2]=f;u=O(h*j);L[e+20>>2]=u;i=O(q*j);L[e+16>>2]=i;l=O(d*j);L[e+12>>2]=l;B=O(h*x);L[e+8>>2]=B;C=O(q*x);L[e+4>>2]=C;E=O(d*x);L[e>>2]=E;R=O(o*x);j=O(F*x);x=O(h*K);F=O(q*K);o=O(d*K);d=O(h*P);h=O(q*P);break a}H[c+344>>2]=1065353216;H[c+328>>2]=1065353216;H[c+332>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+312>>2]=1065353216;H[c+316>>2]=0;u=O(1);d=O(1);j=O(1);f=O(1);r=I[r+76|0];if(r){while(1){Z=(c+312|0)+N(k,12)|0;g=y+(k<<5)|0;d=L[g+16>>2];f=L[g+8>>2];j=L[g+4>>2];l=L[g>>2];h=L[g+24>>2];m=L[g+20>>2];g=0;while(1){U=v+N(g,24)|0;L[Z+(g<<2)>>2]=O(O(L[U+20>>2]*f)+O(O(L[U+12>>2]*l)+O(L[U+16>>2]*j)))+O(O(L[U+8>>2]*h)+O(O(L[U>>2]*d)+O(L[U+4>>2]*m)));g=g+1|0;if((r|0)!=(g|0)){continue}break}k=k+1|0;if((k|0)!=(r|0)){continue}break}l=L[c+340>>2];A=L[c+332>>2];j=L[c+344>>2];f=L[c+328>>2];m=L[c+316>>2];h=L[c+324>>2];o=L[c+336>>2];p=L[c+320>>2];d=L[c+312>>2]}i=O(1);B=O(1);x=O(O(h*l)-O(o*f));C=O(O(f*j)-O(l*A));A=O(O(A*o)-O(j*h));q=O(O(x*p)+O(O(C*d)+O(A*m)));if(q!=O(0)){z=O(O(d*f)-O(h*m));f=O(O(1)/q);B=O(z*f);w=O(O(O(o*m)-O(d*l))*f);t=O(x*f);u=O(C*f);z=O(A*f);i=O(O(O(j*d)-O(p*o))*f)}L[c+304>>2]=B;L[c+300>>2]=w;L[c+292>>2]=w;L[c+288>>2]=i;L[c+296>>2]=t;L[c+284>>2]=z;L[c+280>>2]=t;L[c+276>>2]=z;L[c+272>>2]=u;e:{if(!r){break e}v=r<<2;g=0;if((r|0)!=1){U=r&254;k=0;while(1){Z=N(g,12);E6(Z+_|0,Z+(c+272|0)|0,v);Z=N(g|1,12);E6(Z+_|0,Z+(c+272|0)|0,v);g=g+2|0;k=k+2|0;if((U|0)!=(k|0)){continue}break}}if(r&1){g=N(g,12);E6(g+_|0,g+(c+272|0)|0,v)}if(!r){break e}k=0;while(1){d=O(0);g=0;h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[(_+N(k,12)|0)+(g<<2)>>2];v=y+(g<<5)|0;d=O(d+O(i*L[v+24>>2]));h=O(h+O(i*L[v+20>>2]));l=O(l+O(i*L[v+16>>2]));j=O(j+O(i*L[v+8>>2]));f=O(f+O(i*L[v+4>>2]));m=O(m+O(i*L[v>>2]));g=g+1|0;if((r|0)!=(g|0)){continue}break}g=(k<<5)+D|0;H[g+28>>2]=0;L[g+16>>2]=l;H[g+12>>2]=0;L[g+8>>2]=j;L[g+4>>2]=f;L[g>>2]=m;L[g+24>>2]=d;L[g+20>>2]=h;k=k+1|0;if((r|0)!=(k|0)){continue}break}if(!r){break e}k=0;while(1){g=(c+192|0)+(k<<2)|0;v=y+(k<<5)|0;L[g>>2]=L[v+16>>2];L[g+12>>2]=L[v+20>>2];L[g+24>>2]=L[v+24>>2];L[g+36>>2]=L[v>>2];L[g+48>>2]=L[v+4>>2];L[g+60>>2]=L[v+8>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[(c+192|0)+(g<<2)>>2];k=(g<<5)+D|0;l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+24>>2]=d;L[c+20>>2]=h;L[c+16>>2]=l;L[c+8>>2]=j;L[c+4>>2]=f;L[c>>2]=m}H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+204>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+56>>2]=d;L[c+52>>2]=h;L[c+48>>2]=l;L[c+40>>2]=j;L[c+36>>2]=f;L[c+32>>2]=m}H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+216>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+88>>2]=d;L[c+84>>2]=h;L[c+80>>2]=l;L[c+72>>2]=j;L[c+68>>2]=f;L[c+64>>2]=m}H[c+120>>2]=0;H[c+124>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+228>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+120>>2]=d;L[c+116>>2]=h;L[c+112>>2]=l;L[c+104>>2]=j;L[c+100>>2]=f;L[c+96>>2]=m}H[c+152>>2]=0;H[c+156>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+240>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+152>>2]=d;L[c+148>>2]=h;L[c+144>>2]=l;L[c+136>>2]=j;L[c+132>>2]=f;L[c+128>>2]=m}H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+252>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+184>>2]=d;L[c+180>>2]=h;L[c+176>>2]=l;L[c+168>>2]=j;L[c+164>>2]=f;L[c+160>>2]=m}i=L[c+36>>2];u=L[c+40>>2];p=L[c+68>>2];w=L[c+72>>2];A=L[c+100>>2];z=L[c+104>>2];h=L[c+132>>2];d=L[c+136>>2];F=L[c+164>>2];x=L[c+168>>2];R=L[c+20>>2];q=L[c+24>>2];g=H[c+48>>2];r=H[c+52>>2];K=L[c+56>>2];D=H[c+84>>2];k=H[c+80>>2];E=L[c>>2];C=L[c+4>>2];B=L[c+8>>2];l=L[c+32>>2];f=L[c+64>>2];t=L[c+96>>2];m=L[c+128>>2];o=L[c+160>>2];j=L[c+16>>2];L[e+104>>2]=L[c+88>>2];H[e+96>>2]=k;H[e+100>>2]=D;L[e+92>>2]=K;H[e+84>>2]=g;H[e+88>>2]=r;L[e+80>>2]=q;L[e+76>>2]=R;L[e+72>>2]=j;L[e+68>>2]=x;L[e- -64>>2]=F;L[e+60>>2]=o;L[e+56>>2]=d;L[e+52>>2]=h;L[e+48>>2]=m;L[e+44>>2]=z;L[e+40>>2]=A;L[e+36>>2]=t;L[e+32>>2]=w;L[e+28>>2]=p;L[e+24>>2]=f;L[e+20>>2]=u;L[e+16>>2]=i;L[e+12>>2]=l;L[e+8>>2]=B;L[e+4>>2]=C;L[e>>2]=E;break a}F6(e,0,108)}q=L[s+16>>2];K=L[s+20>>2];P=L[s+28>>2];G=L[s+32>>2];J=L[s+40>>2];Q=L[s+44>>2];S=L[s+48>>2];X=L[s+52>>2];Y=L[s+56>>2];T=L[s+60>>2];V=L[s- -64>>2];$=L[s+68>>2];ba=L[s+76>>2];ca=L[e+80>>2];aa=L[s+80>>2];W=L[e+84>>2];ha=L[s+84>>2];ia=L[e+88>>2];ja=L[s+88>>2];ka=L[e+92>>2];la=L[s+92>>2];ma=L[e+96>>2];na=L[s+96>>2];oa=L[e+100>>2];pa=L[s+100>>2];qa=L[e+104>>2];ra=L[s+104>>2];sa=L[s>>2];ta=L[s+4>>2];ua=L[s+8>>2];va=L[s+12>>2];wa=L[s+24>>2];xa=L[s+36>>2];L[e+72>>2]=L[s+72>>2]-j;L[e+36>>2]=xa-t;L[e+24>>2]=wa-f;L[e+12>>2]=va-l;L[e+8>>2]=ua-B;L[e+4>>2]=ta-C;L[e>>2]=sa-E;L[e+104>>2]=ra-qa;L[e+100>>2]=pa-oa;L[e+96>>2]=na-ma;L[e+92>>2]=la-ka;L[e+88>>2]=ja-ia;L[e+84>>2]=ha-W;L[e+80>>2]=aa-ca;L[e+76>>2]=ba-R;L[e+68>>2]=$-x;L[e- -64>>2]=V-F;L[e+60>>2]=T-o;L[e+56>>2]=Y-d;L[e+52>>2]=X-h;L[e+48>>2]=S-m;L[e+44>>2]=Q-z;L[e+40>>2]=J-A;L[e+32>>2]=G-w;L[e+28>>2]=P-p;L[e+20>>2]=K-u;L[e+16>>2]=q-i;Oa=c+352|0;d=L[y+128>>2];f=L[y+120>>2];j=L[y+124>>2];H[n+40>>2]=0;L[n+32>>2]=j;L[n+28>>2]=f;H[n+24>>2]=0;L[n+12>>2]=d;H[n+8>>2]=0;L[n+36>>2]=-f;L[n+20>>2]=-d;L[n+16>>2]=-j;Fv(n+8|0,e);c=H[b+236>>2]+N(H[da+24>>2],112)|0;L[c>>2]=L[n+48>>2]+L[c>>2];L[c+4>>2]=L[n+52>>2]+L[c+4>>2];L[c+8>>2]=L[n+56>>2]+L[c+8>>2];L[c+12>>2]=L[n+60>>2]+L[c+12>>2];L[c+16>>2]=L[n+64>>2]+L[c+16>>2];L[c+20>>2]=L[n+68>>2]+L[c+20>>2];L[c+24>>2]=L[n+72>>2]+L[c+24>>2];L[c+28>>2]=L[n+76>>2]+L[c+28>>2];L[c+32>>2]=L[n+80>>2]+L[c+32>>2];L[c+36>>2]=L[n+84>>2]+L[c+36>>2];L[c+40>>2]=L[n+88>>2]+L[c+40>>2];L[c+44>>2]=L[n+92>>2]+L[c+44>>2];L[c+48>>2]=L[n+96>>2]+L[c+48>>2];L[c+52>>2]=L[n+100>>2]+L[c+52>>2];L[c+56>>2]=L[n+104>>2]+L[c+56>>2];L[c+60>>2]=L[n+108>>2]+L[c+60>>2];e=c- -64|0;L[e>>2]=L[n+112>>2]+L[e>>2];L[c+68>>2]=L[n+116>>2]+L[c+68>>2];L[c+72>>2]=L[n+120>>2]+L[c+72>>2];L[c+76>>2]=L[n+124>>2]+L[c+76>>2];L[c+80>>2]=L[n+128>>2]+L[c+80>>2];L[c+84>>2]=L[n+132>>2]+L[c+84>>2];L[c+88>>2]=L[n+136>>2]+L[c+88>>2];L[c+92>>2]=L[n+140>>2]+L[c+92>>2];L[c+96>>2]=L[n+144>>2]+L[c+96>>2];L[c+100>>2]=L[n+148>>2]+L[c+100>>2];L[c+104>>2]=L[n+152>>2]+L[c+104>>2];M=M-1|0;if(M){continue}break}}a=b+412|0;i=O(0);B=O(0);x=O(0);R=O(1);b=H[b+236>>2];X=O(O(L[b+56>>2]+L[b- -64>>2])*O(.5));z=O(O(L[b+44>>2]+L[b+60>>2])*O(.5));Y=O(O(L[b+40>>2]+L[b+48>>2])*O(.5));d=L[b+36>>2];ba=O(O(d+d)*O(.5));d=L[b+68>>2];ca=O(O(d+d)*O(.5));d=L[b+52>>2];A=O(O(d+d)*O(.5));d=L[b+32>>2];f=L[b+28>>2];p=L[b+20>>2];u=L[b+16>>2];q=L[b+24>>2];E=L[b+12>>2];G=L[b+8>>2];J=L[b+4>>2];Q=L[b>>2];F=O(1);C=O(0);K=O(1);P=O(1);j=O(O(L[b+76>>2]+L[b+84>>2])*O(.5));m=O(O(L[b+92>>2]+L[b+100>>2])*O(.5));l=O(O(L[b+80>>2]+L[b+96>>2])*O(.5));h=L[b+88>>2];h=O(O(h+h)*O(.5));w=O(O(j*m)-O(l*h));o=L[b+104>>2];t=O(O(o+o)*O(.5));S=O(O(h*t)-O(m*m));o=L[b+72>>2];o=O(O(o+o)*O(.5));T=O(O(m*l)-O(t*j));V=O(O(w*l)+O(O(S*o)+O(j*T)));if(V!=O(0)){W=O(O(o*h)+O(j*O(-j)));h=O(O(1)/V);P=O(W*h);x=O(O(O(l*j)+O(o*O(-m)))*h);F=O(S*h);C=O(T*h);K=O(O(O(t*o)-O(l*l))*h);B=O(w*h)}h=O(-Q);j=O(O(O(h*B)-O(x*E))-O(q*P));l=O(O(O(h*F)-O(C*E))-O(q*B));h=O(O(O(h*C)-O(K*E))-O(q*x));T=O(Y+O(O(j*f)+O(O(l*J)+O(u*h))));t=O(-J);m=O(O(O(t*B)-O(x*u))-O(f*P));o=O(O(O(t*F)-O(C*u))-O(f*B));t=O(O(O(t*C)-O(K*u))-O(f*x));V=O(X+O(O(m*d)+O(O(o*G)+O(p*t))));S=O(z+O(O(j*d)+O(O(l*G)+O(p*h))));$=O(A+O(O(m*f)+O(O(o*J)+O(u*t))));aa=O(O(T*V)-O(S*$));W=z;w=O(-G);z=O(O(O(w*B)-O(x*p))-O(d*P));A=O(O(O(w*F)-O(C*p))-O(d*B));w=O(O(O(w*C)-O(K*p))-O(d*x));W=O(W+O(O(z*q)+O(O(A*Q)+O(E*w))));G=O(ca+O(O(z*d)+O(O(A*G)+O(p*w))));d=O(X+O(O(z*f)+O(O(A*J)+O(u*w))));J=O(O($*G)-O(V*d));p=O(ba+O(O(j*q)+O(O(l*Q)+O(E*h))));f=O(Y+O(O(m*q)+O(O(o*Q)+O(E*t))));q=O(O(d*S)-O(G*T));d=O(O(aa*W)+O(O(J*p)+O(f*q)));f:{if(d==O(0)){p=O(1);f=O(0);u=O(1);d=O(0);break f}d=O(O(1)/d);u=O(O(O(p*$)-O(T*f))*d);f=O(O(O(S*f)-O(p*V))*d);p=O(O(O(G*p)-O(W*S))*d);i=O(q*d);R=O(J*d);d=O(aa*d)}L[a+72>>2]=R;L[a+104>>2]=u;L[a+100>>2]=f;L[a+96>>2]=d;L[a+92>>2]=f;L[a+88>>2]=p;L[a+84>>2]=i;L[a+80>>2]=d;L[a+76>>2]=i;q=O(O(u*z)+O(O(d*j)+O(m*f)));L[a+32>>2]=q;E=O(O(u*w)+O(O(d*h)+O(t*f)));L[a+28>>2]=E;u=O(O(u*A)+O(O(d*l)+O(o*f)));L[a+24>>2]=u;G=O(O(f*z)+O(O(i*j)+O(m*p)));L[a+20>>2]=G;J=O(O(f*w)+O(O(i*h)+O(t*p)));L[a+16>>2]=J;f=O(O(f*A)+O(O(i*l)+O(o*p)));L[a+12>>2]=f;p=O(O(d*z)+O(O(R*j)+O(m*i)));L[a+8>>2]=p;Q=O(O(d*w)+O(O(R*h)+O(t*i)));L[a+4>>2]=Q;d=O(O(d*A)+O(O(R*l)+O(o*i)));L[a>>2]=d;L[a+68>>2]=P+O(O(z*q)+O(O(j*p)+O(m*G)));L[a- -64>>2]=x+O(O(w*q)+O(O(h*p)+O(t*G)));L[a+60>>2]=B+O(O(A*q)+O(O(l*p)+O(o*G)));L[a+56>>2]=x+O(O(z*E)+O(O(j*Q)+O(m*J)));L[a+52>>2]=K+O(O(w*E)+O(O(h*Q)+O(t*J)));L[a+48>>2]=C+O(O(A*E)+O(O(l*Q)+O(o*J)));L[a+44>>2]=B+O(O(z*u)+O(O(j*d)+O(m*f)));L[a+40>>2]=C+O(O(w*u)+O(O(h*d)+O(t*f)));L[a+36>>2]=F+O(O(A*u)+O(O(l*d)+O(o*f)));Oa=n+160|0}function Ut(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0;h=Oa-8528|0;Oa=h;x=H[b+32>>2];f=a;k=L[f+8>>2];K=L[b+8>>2];R=L[b+12>>2];A=L[b+4>>2];H[h+300>>2]=0;L[h+296>>2]=R;L[h+292>>2]=K;L[h+288>>2]=A;B=b+16|0;a=H[B>>2];T=H[B+4>>2];C=H[b+28>>2];H[h+280>>2]=H[b+24>>2];H[h+284>>2]=C;H[h+272>>2]=a;H[h+276>>2]=T;l=L[c>>2];m=L[d+4>>2];i=L[d+12>>2];s=L[c+8>>2];w=L[c+12>>2];n=L[d+8>>2];o=L[d>>2];p=L[c+4>>2];j=O(O(l*m)+O(O(O(i*s)-O(w*n))-O(o*p)));u=O(O(s*o)+O(O(O(i*p)-O(w*m))-O(n*l)));D=O(u+u);t=O(j*D);r=O(O(n*s)+O(O(m*p)+O(O(i*w)+O(o*l))));l=O(O(p*n)+O(O(O(i*l)-O(w*o))-O(m*s)));q=O(l+l);s=O(r*q);M=O(t-s);w=O(j*q);p=O(r*D);Q=O(w+p);E=O(s+t);s=O(q*u);U=O(j+j);r=O(r*U);V=O(s-r);X=O(w-p);Y=O(s+r);s=O(L[c+16>>2]-L[d+16>>2]);t=O(s+s);s=O(L[c+20>>2]-L[d+20>>2]);z=O(s+s);s=O(L[c+24>>2]-L[d+24>>2]);y=O(s+s);s=O(O(O(O(-o)*t)-O(z*m))-O(n*y));w=O(O(i*i)+O(-.5));p=O(O(O(y*w)+O(i*O(O(m*t)-O(o*z))))-O(n*s));r=O(O(O(z*w)+O(i*O(O(o*y)-O(n*t))))-O(m*s));m=O(O(O(t*w)+O(i*O(O(n*z)-O(m*y))))-O(o*s));i=O(O(1)-O(l*q));n=O(u*D);o=O(i-n);q=i;i=O(j*U);j=O(q-i);n=O(O(O(1)-n)-i);T=x+16|0;a=0;a:{if(L[b+4>>2]!=O(1)){break a}a=0;if(L[b+8>>2]!=O(1)){break a}a=L[b+12>>2]==O(1)}F[h+368|0]=0;H[h+360>>2]=0;H[h+364>>2]=0;H[h+352>>2]=0;H[h+356>>2]=0;H[h+344>>2]=0;H[h+348>>2]=0;H[h+336>>2]=0;H[h+340>>2]=0;H[h+480>>2]=T;H[h+488>>2]=H[x+56>>2]+N(I[x+55|0],20);F[h+492|0]=I[x+54|0];i=O(A*L[x+68>>2]);u=O(K*L[x+72>>2]);i=i<=u?i:u;u=O(R*L[x+76>>2]);i=i<=u?i:u;L[h+360>>2]=i*O(.02500000037252903);L[h+352>>2]=i*O(.10000000149011612);L[h+356>>2]=i*O(.05000000074505806);T=h+336|0;pU(h+288|0,h+272|0,h+384|0,h+432|0,T,a);H[h+484>>2]=H[x+60>>2];H[h+252>>2]=0;H[h+256>>2]=0;H[h+236>>2]=0;L[h+184>>2]=p;i=O(k*O(0));o=O(O(o*i)+O(O(X*k)+O(i*E)));L[h+248>>2]=p-o;L[h+180>>2]=r;j=O(O(M*i)+O(O(Y*k)+O(i*j)));L[h+244>>2]=r-j;L[h+232>>2]=p+o;L[h+228>>2]=r+j;H[h+200>>2]=0;H[h+204>>2]=4;H[h+188>>2]=0;F[h+208|0]=1;H[h+192>>2]=0;H[h+196>>2]=0;L[h+176>>2]=m;i=O(O(Q*i)+O(O(n*k)+O(i*V)));L[h+240>>2]=m-i;L[h+224>>2]=m+i;H[h>>2]=125276;H[h+4>>2]=h+176;H[h+168>>2]=125344;H[h+172>>2]=T;H[h+156>>2]=0;L[h+152>>2]=p-L[h+344>>2];L[h+148>>2]=r-L[h+340>>2];L[h+144>>2]=m-L[h+336>>2];H[h+128>>2]=2139095039;a=0;if((qU(h,h+168|0,h+144|0,h+128|0,h+16|0,h+96|0,h+320|0,h+304|0)|0)!=2){i=L[d+8>>2];l=L[h+328>>2];l=O(l+l);m=L[d>>2];n=L[h+320>>2];j=O(n+n);n=L[h+324>>2];p=O(n+n);n=L[d+4>>2];r=O(O(i*l)+O(O(m*j)+O(p*n)));o=L[d+12>>2];k=O(O(o*o)+O(-.5));s=O(O(i*r)+O(O(l*k)+O(o*O(O(m*p)-O(j*n)))));w=O(O(n*r)+O(O(p*k)+O(o*O(O(i*j)-O(l*m)))));l=O(O(m*r)+O(O(j*k)+O(o*O(O(n*l)-O(p*i)))));j=L[h+104>>2];j=O(j+j);p=L[h+96>>2];p=O(p+p);r=L[h+100>>2];r=O(r+r);u=O(O(i*j)+O(O(m*p)+O(r*n)));ha=O(L[d+24>>2]+O(O(i*u)+O(O(j*k)+O(o*O(O(m*r)-O(p*n))))));ia=O(L[d+20>>2]+O(O(n*u)+O(O(r*k)+O(o*O(O(i*p)-O(j*m))))));ja=O(L[d+16>>2]+O(O(m*u)+O(O(p*k)+O(o*O(O(n*j)-O(r*i))))));v=L[h+304>>2]}b:{if(O(L[f+4>>2]+L[e>>2])<=v){break b}x=b+4|0;i=L[c+16>>2];n=L[c+20>>2];m=L[c+24>>2];o=L[c>>2];k=O(o+o);r=L[c+8>>2];t=L[c+4>>2];j=L[c+12>>2];u=O(j+j);q=L[f+8>>2];z=O(O(O(k*r)-O(t*u))*q);p=O(m-z);L[h+116>>2]=p;t=O(q*O(O(r*u)+O(k*t)));r=O(n-t);L[h+112>>2]=r;m=O(z+m);L[h+104>>2]=m;n=O(n+t);L[h+100>>2]=n;o=O(q*O(O(o*k)+O(O(j*u)+O(-1))));u=O(i-o);L[h+108>>2]=u;o=O(i+o);L[h+96>>2]=o;H[h+240>>2]=0;H[h+244>>2]=1065353216;H[h+232>>2]=0;H[h+236>>2]=0;H[h+224>>2]=0;H[h+228>>2]=1065353216;H[h+216>>2]=0;H[h+220>>2]=0;H[h+208>>2]=1065353216;H[h+212>>2]=1065353216;H[h+192>>2]=1065353216;H[h+196>>2]=0;F[h+248|0]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=1065353216;H[h+180>>2]=0;c=o==u&n==r&m==p;if(!(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1))&L[b+12>>2]==O(1))){lW(h+176|0,x,B)}B=c?1:2;WY(h+16|0,H[b+40>>2],h+176|0);K=O(0);c:{if(v>O(0)){q=O(-s);L[h+8>>2]=q;t=O(-w);L[h+4>>2]=t;z=O(-l);L[h>>2]=z;MX(g,d,h+16|0,x,B,h+96|0,L[f+4>>2],h,L[e>>2]);a=H[g+4096>>2];if((a|0)==2){break c}if(!c){_=L[e>>2];K=L[f+4>>2];R=L[d+24>>2];A=L[d+20>>2];D=L[d+16>>2];M=L[d>>2];k=O(M+M);i=L[d+8>>2];X=O(k*i);j=L[d+4>>2];Q=O(j+j);E=L[d+12>>2];Y=O(Q*E);y=O(X+Y);V=O(O(1)-O(M*k));Z=O(j*Q);M=O(V-Z);U=O(Q*i);G=O(k*E);Q=O(U-G);L[h+328>>2]=O(M*q)+O(O(y*z)+O(Q*t));U=O(U+G);k=O(k*j);j=O(i+i);G=O(E*j);E=O(k-G);i=O(i*j);V=O(V-i);L[h+324>>2]=O(U*q)+O(O(E*z)+O(V*t));X=O(X-Y);Y=O(O(O(1)-Z)-i);Z=O(k+G);L[h+320>>2]=O(X*q)+O(O(Y*z)+O(Z*t));d=Ra[H[h+84>>2]](h+16|0,h+176|0,h+320|0)|0;L[h+312>>2]=m;L[h+304>>2]=o;L[h+308>>2]=n;L[h+292>>2]=r;L[h+288>>2]=u;L[h+296>>2]=p;i=O(p-m);k=O(u-o);j=O(r-n);G=O(W(O(O(i*i)+O(O(k*k)+O(j*j)))));if(G>O(0)){S=i;i=O(O(.009999999776482582)/G);G=O(S*i);m=O(m-G);L[h+312>>2]=m;j=O(j*i);n=O(n-j);L[h+308>>2]=n;i=O(k*i);o=O(o-i);L[h+304>>2]=o;k=O(p+G);L[h+296>>2]=k;j=O(r+j);L[h+292>>2]=j;j=O(j-n);p=O(u+i);L[h+288>>2]=p;i=O(k-m);k=O(p-o)}L[h+276>>2]=j;L[h+272>>2]=k;L[h+280>>2]=i;p=O(O(k*t)+O(l*j));L[h+344>>2]=-p;k=O(O(i*z)+O(s*k));L[h+340>>2]=-k;j=O(O(j*q)+O(w*i));i=O(-j);L[h+336>>2]=i;L[h+348>>2]=-O(O(O(i*o)-O(n*k))-O(p*m));m=O(P(k));n=O(P(j));i=O(P(p));d:{e:{if(!(!(m>n)|!(m>i))){b=0;c=2;break e}a=2;c=0;b=1;if(!(i>n)){break d}}a=b;b=c}e=b;b=H[h+40>>2]+N(d,20)|0;d=I[b+18|0];if(d){c=a<<2;x=h+272|0;B=e<<2;ka=O(O(1)/O(O(L[c+x>>2]*L[B+h>>2])-O(L[c+h>>2]*L[x+B>>2])));la=O(K+_);x=H[h+48>>2]+J[b+16>>1]|0;B=H[h+44>>2];c=d-1|0;b=0;while(1){c=B+N(I[c+x|0],12)|0;i=L[c+8>>2];m=L[c>>2];n=L[c+4>>2];c=b;b=B+N(I[x+b|0],12)|0;o=L[b+8>>2];k=L[b>>2];j=L[b+4>>2];p=L[h+208>>2];r=L[h+184>>2];u=L[h+196>>2];_=L[h+200>>2];G=L[h+176>>2];aa=L[h+188>>2];ba=L[h+204>>2];ca=L[h+180>>2];da=L[h+192>>2];L[h+136>>2]=s;L[h+132>>2]=w;L[h+128>>2]=l;d=d-1|0;S=O(O(O(m*G)+O(n*aa))+O(i*_));$=O(O(O(m*ca)+O(n*da))+O(i*ba));i=O(O(O(m*r)+O(n*u))+O(i*p));ma=O(D+O(O(O(Y*S)+O(E*$))+O(y*i)));na=O(A+O(O(O(Z*S)+O(V*$))+O(Q*i)));S=O(R+O(O(O(X*S)+O(U*$))+O(M*i)));i=O(O(O(r*k)+O(u*j))+O(p*o));m=O(O(O(G*k)+O(aa*j))+O(_*o));n=O(O(O(ca*k)+O(da*j))+O(ba*o));f:{if(!NX(h+304|0,h+288|0,h+272|0,h+336|0,e,a,ka,h+128|0,ma,na,S,O(D+O(O(y*i)+O(O(Y*m)+O(E*n)))),O(A+O(O(Q*i)+O(O(Z*m)+O(V*n)))),O(R+O(O(M*i)+O(O(X*m)+O(U*n)))),h+168|0,h+144|0,O(0))){break f}i=L[h+168>>2];if(!(i>2];if(b>>>0>63){break f}m=L[h+148>>2];n=L[h+152>>2];o=L[h+144>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+16>>2]=o+O(l*i);L[b+8>>2]=q;L[b+4>>2]=t;L[b>>2]=z;H[b+52>>2]=-1;L[b+12>>2]=i-K;L[b+24>>2]=n+O(s*i);L[b+20>>2]=m+O(w*i)}b=c+1|0;if(d){continue}break}}a=H[g+4096>>2]}if(a){break c}l=L[f+4>>2];L[g+24>>2]=ha;L[g+20>>2]=ia;L[g+16>>2]=ja;L[g+8>>2]=q;L[g+4>>2]=t;L[g>>2]=z;H[g+4096>>2]=1;H[g+52>>2]=-1;L[g+12>>2]=v-l;break c}R=L[f+4>>2];a=H[h+32>>2];T=H[h+40>>2];k=L[d+4>>2];w=O(k+k);l=L[d+8>>2];j=O(w*l);v=L[d>>2];s=O(v+v);y=L[d+12>>2];q=O(s*y);i=O(j-q);L[h+364>>2]=i;j=O(j+q);L[h+356>>2]=j;v=O(O(1)-O(v*s));A=O(k*w);q=O(v-A);L[h+368>>2]=q;S=v;v=O(l+l);D=O(l*v);z=O(S-D);L[h+352>>2]=z;l=O(s*l);w=O(w*y);t=O(l+w);L[h+360>>2]=t;s=O(s*k);y=O(v*y);v=O(s-y);L[h+348>>2]=v;k=O(l-w);L[h+344>>2]=k;y=O(s+y);L[h+340>>2]=y;A=O(O(O(1)-A)-D);L[h+336>>2]=A;L[h+372>>2]=L[d+16>>2];L[h+376>>2]=L[d+20>>2];L[h+380>>2]=L[d+24>>2];l=O(3.4028234663852886e38);g:{if(!a){w=O(0);s=O(0);break g}b=0;s=O(0);w=O(0);while(1){h:{S=k;C=T+N(b,20)|0;k=L[C>>2];D=j;j=L[C+4>>2];E=q;q=L[C+8>>2];D=O(O(O(S*k)+O(D*j))+O(E*q));L[h+328>>2]=D;v=O(O(O(A*k)+O(v*j))+O(t*q));L[h+320>>2]=v;i=O(O(O(y*k)+O(z*j))+O(i*q));L[h+324>>2]=i;Ra[H[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=O(O(m*D)+O(O(o*v)+O(n*i)));i=O(O(p*D)+O(O(u*v)+O(r*i)));C=k>i;j=O(R+(C?k:i));v=L[h+304>>2];if(j>2];i=O((C?i:k)-R);if(qk?k:i;if(i>2];s=L[h+324>>2];w=L[h+320>>2];l=i}b=b+1|0;if((a|0)==(b|0)){break g}q=L[h+368>>2];i=L[h+364>>2];t=L[h+360>>2];j=L[h+356>>2];z=L[h+352>>2];v=L[h+348>>2];k=L[h+344>>2];y=L[h+340>>2];A=L[h+336>>2];continue}break}a=0;break b}i:{j:{k:{l:{m:{if(c){break m}z=O(0);v=O(0);y=O(0);i=O(p-m);k=O(u-o);j=O(r-n);q=O(O(i*i)+O(O(k*k)+O(j*j)));if(q>O(0)){v=i;i=O(O(1)/O(W(q)));y=O(v*i);z=O(k*i);v=O(j*i)}if(!a){break m}D=O(-v);M=O(-z);Q=O(-y);b=0;while(1){C=T+N(b,20)|0;i=L[C>>2];j=L[C+4>>2];q=L[C+8>>2];t=O(O(O(i*L[h+340>>2])+O(j*L[h+352>>2]))+O(q*L[h+364>>2]));A=O(O(O(i*L[h+336>>2])+O(j*L[h+348>>2]))+O(q*L[h+360>>2]));k=O(O(z*t)+O(A*D));i=O(O(O(i*L[h+344>>2])+O(j*L[h+356>>2]))+O(q*L[h+368>>2]));j=O(O(y*A)+O(i*M));A=O(O(v*i)+O(t*Q));n:{if(!(O(P(k))>O(9.999999974752427e-7)?1:O(P(A))>O(9.999999974752427e-7)|O(P(j))>O(9.999999974752427e-7))){break n}q=O(0);t=O(0);i=O(0);E=O(O(k*k)+O(O(A*A)+O(j*j)));if(E>O(0)){i=k;k=O(O(1)/O(W(E)));i=O(i*k);t=O(j*k);q=O(A*k)}L[h+328>>2]=i;L[h+320>>2]=q;L[h+324>>2]=t;Ra[H[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=O(O(m*i)+O(O(o*q)+O(n*t)));i=O(O(p*i)+O(O(u*q)+O(r*t)));C=k>i;j=O(R+(C?k:i));q=L[h+304>>2];if(j>2];i=O((C?i:k)-R);if(tk?k:i;if(!(i>2];s=L[h+324>>2];w=L[h+320>>2];l=i}b=b+1|0;if((a|0)!=(b|0)){continue}break}}i=L[d+8>>2];l=L[h+24>>2];k=O(l+l);j=L[d>>2];l=L[h+16>>2];v=O(l+l);l=L[h+20>>2];q=O(l+l);t=L[d+4>>2];z=O(O(i*k)+O(O(j*v)+O(q*t)));l=L[d+12>>2];y=O(O(l*l)+O(-.5));a=O(O(K*O(O(O(m+p)*O(.5))-O(L[d+24>>2]+O(O(i*z)+O(O(k*y)+O(l*O(O(j*q)-O(v*t))))))))+O(O(w*O(O(O(o+u)*O(.5))-O(L[d+16>>2]+O(O(j*z)+O(O(v*y)+O(l*O(O(t*k)-O(q*i))))))))+O(s*O(O(O(n+r)*O(.5))-O(L[d+20>>2]+O(O(t*z)+O(O(q*y)+O(l*O(O(i*v)-O(k*j))))))))))>2]=v;s=a?O(-s):s;L[h+132>>2]=s;w=a?O(-w):w;L[h+128>>2]=w;MX(g,d,h+16|0,x,B,h+96|0,L[f+4>>2],h+128|0,L[e>>2]);if(c|H[g+4096>>2]==2){break c}t=L[e>>2];q=L[f+4>>2];T=h+336|0;c=H[h+40>>2];oa=H[h+48>>2];e=0;C=H[h+32>>2];o:{if(C){while(1){x=I[c+18|0];if(x){ea=J[c+16>>1]+oa|0;a=I[(ea+x|0)-1|0];B=0;while(1){b=I[B+ea|0];f=b>>>0<(a&255)>>>0;fa=f?a:b;ga=f?b:a;a=0;p:{if(e){while(1){f=T+(a<<4)|0;if(!(I[f|0]!=(ga&255)|I[f+1|0]!=(fa&255))){L[f+4>>2]=L[c>>2]+L[f+4>>2];L[f+8>>2]=L[c+4>>2]+L[f+8>>2];L[f+12>>2]=L[c+8>>2]+L[f+12>>2];break p}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=512;if((e|0)==512){break o}a=T+(e<<4)|0;F[a+1|0]=fa;F[a|0]=ga;L[a+4>>2]=L[c>>2];L[a+8>>2]=L[c+4>>2];L[a+12>>2]=L[c+8>>2];e=e+1|0}B=B+1|0;a=b;x=x-1|0;if(x){continue}break}}c=c+20|0;C=C-1|0;if(C){continue}break}}a=e}e=a;L[h+312>>2]=m;L[h+304>>2]=o;L[h+308>>2]=n;L[h+292>>2]=r;L[h+288>>2]=u;L[h+296>>2]=p;i=O(p-m);k=O(u-o);j=O(r-n);l=O(W(O(O(i*i)+O(O(k*k)+O(j*j)))));if(l>O(0)){l=O(O(.009999999776482582)/l);i=O(i*l);m=O(m-i);L[h+312>>2]=m;j=O(j*l);n=O(n-j);L[h+308>>2]=n;l=O(k*l);o=O(o-l);L[h+304>>2]=o;i=O(p+i);L[h+296>>2]=i;k=O(r+j);L[h+292>>2]=k;j=O(k-n);l=O(u+l);L[h+288>>2]=l;k=O(l-o);i=O(i-m)}L[h+272>>2]=k;L[h+280>>2]=i;L[h+276>>2]=j;l=O(O(i*w)-O(v*k));L[h+324>>2]=l;i=O(O(j*v)-O(s*i));L[h+320>>2]=i;k=O(O(k*s)-O(w*j));L[h+328>>2]=k;L[h+332>>2]=-O(O(k*m)+O(O(i*o)+O(n*l)));l=O(P(l));i=O(P(i));m=O(P(k));if(!(l>i)|!(l>m)){break k}b=0;c=2;break j}a=0;break b}a=2;c=0;b=1;if(!(i>2]*L[x+B>>2])-O(L[c+B>>2]*L[f+x>>2])));t=O(O(-q)-t);c=0;x=H[h+44>>2];while(1){l=L[d+8>>2];B=(h+336|0)+(c<<4)|0;f=x+N(I[B|0],12)|0;m=L[f>>2];u=L[h+184>>2];n=L[f+4>>2];y=L[h+196>>2];o=L[f+8>>2];K=L[h+208>>2];i=O(O(O(m*u)+O(n*y))+O(o*K));k=O(i+i);i=L[d>>2];R=L[h+176>>2];A=L[h+188>>2];D=L[h+200>>2];j=O(O(O(m*R)+O(n*A))+O(o*D));j=O(j+j);M=L[h+180>>2];Q=L[h+192>>2];E=L[h+204>>2];m=O(O(O(m*M)+O(n*Q))+O(o*E));p=O(m+m);m=L[d+4>>2];r=O(O(l*k)+O(O(i*j)+O(p*m)));U=L[d+16>>2];n=L[d+12>>2];o=O(O(n*n)+O(-.5));S=O(U+O(O(i*r)+O(O(j*o)+O(n*O(O(m*k)-O(p*l))))));V=L[d+20>>2];G=O(V+O(O(m*r)+O(O(p*o)+O(n*O(O(l*j)-O(k*i))))));X=L[d+24>>2];Y=O(X+O(O(l*r)+O(O(k*o)+O(n*O(O(i*p)-O(j*m))))));f=x+N(I[B+1|0],12)|0;p=L[f>>2];r=L[f+4>>2];k=O(O(u*p)+O(y*r));u=L[f+8>>2];k=O(k+O(K*u));k=O(k+k);j=O(O(O(R*p)+O(A*r))+O(D*u));j=O(j+j);p=O(O(O(M*p)+O(Q*r))+O(E*u));p=O(p+p);r=O(O(l*k)+O(O(i*j)+O(m*p)));q:{if(!NX(h+304|0,h+288|0,h+272|0,h+320|0,b,a,z,h+128|0,S,G,Y,O(U+O(O(i*r)+O(O(j*o)+O(n*O(O(m*k)-O(p*l)))))),O(V+O(O(m*r)+O(O(p*o)+O(n*O(O(l*j)-O(k*i)))))),O(X+O(O(l*r)+O(O(k*o)+O(n*O(O(i*p)-O(j*m)))))),h,h+144|0,t)){break q}f=H[g+4096>>2];if(f>>>0>63){break q}l=L[h>>2];i=L[h+148>>2];m=L[h+152>>2];n=L[h+144>>2];H[g+4096>>2]=f+1;f=(f<<6)+g|0;L[f+16>>2]=n-O(w*l);L[f+8>>2]=v;L[f+4>>2]=s;L[f>>2]=w;H[f+52>>2]=-1;L[f+12>>2]=-O(q+l);L[f+24>>2]=m-O(v*l);L[f+20>>2]=i-O(s*l)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}a=1}Oa=h+8528|0;return a|0}function cL(a,b,c){var d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=0,pb=O(0),qb=O(0),rb=0,sb=0,tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=0,Gb=0,Hb=0,Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=0,qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=0,Dc=0,Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=0,Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=0,Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0);m=H[a+100>>2];Tb=L[m+32>>2];n=H[a+96>>2];Ub=L[n+40>>2];Vb=L[n+36>>2];o=H[a+68>>2];Wb=L[o+32>>2];p=H[a+64>>2];Xb=L[p+40>>2];Yb=L[p+36>>2];q=H[a+36>>2];Zb=L[q+32>>2];r=H[a+32>>2];_b=L[r+40>>2];$b=L[r+36>>2];s=H[a+4>>2];ac=L[s+40>>2];bc=L[s+36>>2];t=H[a>>2];cc=L[t+40>>2];dc=L[t+36>>2];Ja=L[m+16>>2];Ka=L[n+24>>2];ra=L[n+20>>2];La=L[m+8>>2];sa=L[m+4>>2];Ma=L[m>>2];Na=L[o+16>>2];Pa=L[p+24>>2];ta=L[p+20>>2];Qa=L[o+8>>2];ua=L[o+4>>2];Ra=L[o>>2];Sa=L[q+16>>2];Ta=L[r+24>>2];va=L[r+20>>2];Ua=L[q+8>>2];wa=L[q+4>>2];Va=L[q>>2];Wa=L[s+24>>2];xa=L[s+20>>2];Xa=L[t+24>>2];ya=L[t+20>>2];ec=L[m+40>>2];fc=L[m+36>>2];gc=L[o+40>>2];hc=L[o+36>>2];ic=L[q+40>>2];jc=L[q+36>>2];Ya=L[m+24>>2];za=L[m+20>>2];Za=L[o+24>>2];Aa=L[o+20>>2];_a=L[q+24>>2];Ba=L[q+20>>2];h=L[q+48>>2];U=L[o+48>>2];x=L[m+48>>2];y=L[r+52>>2];V=L[q+52>>2];z=L[p+52>>2];A=L[o+52>>2];W=L[n+52>>2];B=L[m+52>>2];X=L[r+56>>2];Y=L[q+56>>2];j=L[p+56>>2];C=L[o+56>>2];D=L[n+56>>2];E=L[m+56>>2];G=L[s+52>>2];v=L[t+52>>2];P=L[s+56>>2];Q=L[t+56>>2];kc=L[n+32>>2];lc=L[p+32>>2];mc=L[r+32>>2];nc=L[s+32>>2];oc=L[t+32>>2];$a=L[n+16>>2];ab=L[n+8>>2];Ca=L[n+4>>2];bb=L[n>>2];cb=L[p+16>>2];db=L[p+8>>2];Da=L[p+4>>2];eb=L[p>>2];fb=L[r+16>>2];gb=L[r+8>>2];Ea=L[r+4>>2];hb=L[r>>2];ib=L[s+16>>2];jb=L[t+16>>2];kb=L[s+8>>2];Fa=L[s+4>>2];lb=L[s>>2];mb=L[t+8>>2];Ga=L[t+4>>2];nb=L[t>>2];R=L[r+48>>2];Z=L[p+48>>2];ba=L[n+48>>2];e=H[a+24>>2];d=J[a+22>>1];_=L[s+48>>2];ca=L[t+48>>2];pc=Oa-16|0;f=pc;H[f+8>>2]=2139095039;H[f+12>>2]=2139095039;H[f>>2]=2139095039;H[f+4>>2]=2139095039;if(d){qc=O(Q-P);rc=O(v-G);sc=O(D-E);tc=O(j-C);uc=O(X-Y);vc=O(W-B);wc=O(z-A);xc=O(y-V);yc=O(ca-_);Mc=(d<<4)+e|0;zc=O(ba-x);Ac=O(Z-U);Bc=O(R-h);Lb=L[e+76>>2];Mb=L[e+92>>2];Nc=O(Lb+Mb);Nb=L[e+72>>2];Ob=L[e+88>>2];Oc=O(Nb+Ob);Pb=L[e+68>>2];Qb=L[e+84>>2];Pc=O(Pb+Qb);Rb=L[e+64>>2];Sb=L[e+80>>2];Qc=O(Rb+Sb);Fb=e+400|0;while(1){rb=e+240|0;$=I[e+1|0];d=$<<4;sb=rb+d|0;f=e;ob=F[e+3|0]&1;e=sb+N($,160)|0;Cc=(d&0-ob)+e|0;Gb=I[f+2|0];Dc=Cc+(Gb<<4)|0;Hb=N(Gb,208);h=L[f+156>>2];U=L[f+140>>2];x=L[f+172>>2];y=L[f+152>>2];V=L[f+136>>2];z=L[f+168>>2];A=L[f+148>>2];W=L[f+132>>2];B=L[f+164>>2];X=L[f+144>>2];Y=L[f+128>>2];j=L[f+160>>2];Ec=L[f+124>>2];Fc=L[f+120>>2];Gc=L[f+116>>2];Hc=L[f+112>>2];Ic=L[f+108>>2];Jc=L[f+104>>2];Kc=L[f+100>>2];Lc=L[f+96>>2];a:{if(!$){C=O(0);D=O(0);E=O(0);G=O(0);v=O(0);P=O(0);Q=O(0);R=O(0);break a}pb=O(O(O(zc*U)+O(vc*h))+O(sc*x));Rc=O(O(O(Ac*V)+O(wc*y))+O(tc*z));Sc=O(O(O(Bc*W)+O(xc*A))+O(uc*B));Tc=O(O(O(yc*Y)+O(rc*X))+O(qc*j));Uc=ob?e:pc;Ab=O(-L[f+188>>2]);Bb=O(-L[f+184>>2]);Ib=O(-L[f+180>>2]);Jb=O(-L[f+176>>2]);Z=O(O(O(O(nb*Y)+O(Ga*X))+O(mb*j))-O(O(O(lb*Y)+O(Fa*X))+O(kb*j)));ba=O(O(O(O(hb*W)+O(Ea*A))+O(gb*B))-O(O(O(Va*W)+O(wa*A))+O(Ua*B)));_=O(O(O(O(eb*V)+O(Da*y))+O(db*z))-O(O(O(Ra*V)+O(ua*y))+O(Qa*z)));ca=O(O(O(O(bb*U)+O(Ca*h))+O(ab*x))-O(O(O(Ma*U)+O(sa*h))+O(La*x)));R=O(0);da=0;Q=O(0);P=O(0);v=O(0);G=O(0);E=O(0);D=O(0);C=O(0);while(1){Ha=((ob?da:0)<<4)+Uc|0;S=L[Ha>>2];ea=L[Ha+4>>2];Ia=L[Ha+8>>2];d=rb+(da<<4)|0;K=L[d>>2];e=sb+N(da,160)|0;Vc=L[e+112>>2];Wc=L[e+144>>2];Xc=L[e+96>>2];g=L[e+128>>2];ha=L[e+80>>2];qb=L[e- -64>>2];tb=L[e+48>>2];ia=L[e+32>>2];ja=L[e>>2];ka=L[e+16>>2];i=L[d+4>>2];Yc=L[e+116>>2];Zc=L[e+148>>2];_c=L[e+100>>2];k=L[e+132>>2];la=L[e+36>>2];M=L[e+20>>2];ma=L[e+4>>2];T=L[e+84>>2];na=L[e+52>>2];oa=L[e+68>>2];u=L[d+8>>2];$c=L[e+120>>2];ad=L[e+152>>2];bd=L[e+104>>2];l=L[e+136>>2];pa=L[e+40>>2];ub=L[e+24>>2];fa=L[e+8>>2];qa=L[e+88>>2];vb=L[e+56>>2];wb=L[e+72>>2];Cb=L[e+12>>2];Db=L[e+28>>2];Eb=L[e+44>>2];xb=L[e+60>>2];ga=L[e+76>>2];yb=L[e+92>>2];Kb=L[e+140>>2];w=O(O(O(pb+O(O(O(O(kc*Cb)+O(Vb*Db))+O(Ub*Eb))-O(O(O(Tb*xb)+O(fc*ga))+O(ec*yb))))-O(Kb*c))+L[e+108>>2]);w=O(L[e+156>>2]*(b>w?b:w));zb=L[d+12>>2];aa=O(-zb);w=O(L[e+124>>2]*O(O(Kb+(w>Ab?Ab:w))-O(ca+O(O(O(O($a*Cb)+O(ra*Db))+O(Ka*Eb))-O(O(O(Ja*xb)+O(za*ga))+O(Ya*yb))))));w=O(zb+(w>aa?w:aa));aa=L[Ha+12>>2];w=w>2]=w;aa=l;l=O(bd+O(O(Rc+O(O(O(O(lc*fa)+O(Yb*ub))+O(Xb*pa))-O(O(O(Wb*vb)+O(hc*wb))+O(gc*qa))))-O(l*c)));l=O(ad*(b>l?b:l));l=O($c*O(O(aa+(l>Bb?Bb:l))-O(_+O(O(O(O(cb*fa)+O(ta*ub))+O(Pa*pa))-O(O(O(Na*vb)+O(Aa*wb))+O(Za*qa))))));aa=O(-u);l=O(u+(l>aa?l:aa));Ia=l>2]=Ia;l=k;k=O(_c+O(O(Sc+O(O(O(O(mc*ma)+O($b*M))+O(_b*la))-O(O(O(Zb*na)+O(jc*oa))+O(ic*T))))-O(k*c)));k=O(Zc*(b>k?b:k));k=O(Yc*O(O(l+(k>Ib?Ib:k))-O(ba+O(O(O(O(fb*ma)+O(va*M))+O(Ta*la))-O(O(O(Sa*na)+O(Ba*oa))+O(_a*T))))));l=O(-i);k=O(i+(k>l?k:l));ea=k>2]=ea;k=g;g=O(Xc+O(O(Tc+O(O(O(O(oc*ja)+O(dc*ka))+O(cc*ia))-O(O(O(nc*tb)+O(bc*qb))+O(ac*ha))))-O(g*c)));g=O(Wc*(b>g?b:g));g=O(Vc*O(O(k+(g>Jb?Jb:g))-O(Z+O(O(O(O(jb*ja)+O(ya*ka))+O(Xa*ia))-O(O(O(ib*tb)+O(xa*qb))+O(Wa*ha))))));k=O(-K);g=O(K+(g>k?g:k));g=g>2]=g;R=O(R+w);Q=O(Q+Ia);P=O(P+ea);v=O(v+g);S=O(w-zb);G=O(G+S);u=O(Ia-u);E=O(E+u);i=O(ea-i);D=O(D+i);K=O(g-K);C=O(C+K);ca=O(ca+O(Nc*S));_=O(_+O(Oc*u));ba=O(ba+O(Pc*i));Z=O(Z+O(Qc*K));ea=O(Ec*S);Ya=O(Ya-O(yb*ea));g=qa;qa=O(Fc*u);Za=O(Za-O(g*qa));g=T;T=O(Gc*i);_a=O(_a-O(g*T));g=ha;ha=O(Hc*K);Wa=O(Wa-O(g*ha));S=O(Ic*S);Ka=O(Ka+O(Eb*S));u=O(Jc*u);Pa=O(Pa+O(pa*u));i=O(Kc*i);Ta=O(Ta+O(la*i));K=O(Lc*K);Xa=O(Xa+O(ia*K));za=O(za-O(ga*ea));Aa=O(Aa-O(wb*qa));Ba=O(Ba-O(oa*T));xa=O(xa-O(qb*ha));ra=O(ra+O(Db*S));ta=O(ta+O(ub*u));va=O(va+O(M*i));ya=O(ya+O(ka*K));Ja=O(Ja-O(xb*ea));Na=O(Na-O(vb*qa));Sa=O(Sa-O(na*T));ib=O(ib-O(tb*ha));$a=O($a+O(Cb*S));cb=O(cb+O(fa*u));fb=O(fb+O(ma*i));jb=O(jb+O(ja*K));Fb=Fb+192|0;da=da+1|0;if(($|0)!=(da|0)){continue}break}}e=Hb+Dc|0;Z=O(Mb*G);La=O(La-O(x*Z));ba=O(Ob*E);Qa=O(Qa-O(z*ba));_=O(Qb*D);Ua=O(Ua-O(B*_));ca=O(Sb*C);kb=O(kb-O(j*ca));g=x;x=O(Lb*G);ab=O(ab+O(g*x));g=z;z=O(Nb*E);db=O(db+O(g*z));g=B;B=O(Pb*D);gb=O(gb+O(g*B));g=j;j=O(Rb*C);mb=O(mb+O(g*j));sa=O(sa-O(h*Z));ua=O(ua-O(y*ba));wa=O(wa-O(A*_));Fa=O(Fa-O(X*ca));Ca=O(Ca+O(h*x));Da=O(Da+O(y*z));Ea=O(Ea+O(A*B));Ga=O(Ga+O(X*j));Ma=O(Ma-O(U*Z));Ra=O(Ra-O(V*ba));Va=O(Va-O(W*_));lb=O(lb-O(Y*ca));bb=O(bb+O(U*x));eb=O(eb+O(V*z));hb=O(hb+O(W*B));nb=O(nb+O(Y*j));if(Gb){Ib=O(R*L[f+44>>2]);Jb=O(Q*L[f+40>>2]);ea=O(P*L[f+36>>2]);Ia=O(v*L[f+32>>2]);Z=O(R*L[f+60>>2]);ba=O(-Z);_=O(Q*L[f+56>>2]);ca=O(-_);K=O(P*L[f+52>>2]);ha=O(-K);qb=O(v*L[f+48>>2]);tb=O(-qb);da=0;Ha=0;sb=0;ob=0;rb=0;while(1){$=(da<<4)+Cc|0;R=L[$>>2];d=N(da,208)+Dc|0;g=L[d+192>>2];k=L[d+144>>2];G=L[d+176>>2];v=L[d+160>>2];P=L[d+80>>2];Hb=d- -64|0;Q=L[Hb>>2];ia=L[d+48>>2];ja=L[d+128>>2];ka=L[d+112>>2];i=L[d+96>>2];h=L[d+32>>2];U=L[d>>2];x=L[d+16>>2];la=L[$+4>>2];l=L[d+196>>2];Cb=L[d+148>>2];E=L[d+180>>2];M=L[d+164>>2];ma=L[d+84>>2];T=L[d+52>>2];na=L[d+68>>2];y=L[d+36>>2];V=L[d+20>>2];z=L[d+4>>2];oa=L[d+132>>2];u=L[d+100>>2];pa=L[d+116>>2];ub=L[$+8>>2];Db=L[d+200>>2];Eb=L[d+152>>2];D=L[d+184>>2];fa=L[d+168>>2];qa=L[d+88>>2];vb=L[d+56>>2];wb=L[d+72>>2];A=L[d+40>>2];W=L[d+24>>2];B=L[d+8>>2];S=L[d+136>>2];Ab=L[d+104>>2];Bb=L[d+120>>2];xb=L[$+12>>2];X=L[d+12>>2];Y=L[d+28>>2];j=L[d+44>>2];C=L[d+60>>2];ga=L[d+76>>2];yb=L[d+92>>2];w=L[d+108>>2];zb=L[d+124>>2];aa=L[d+140>>2];pb=L[d+188>>2];Kb=O(O(O(O(O(O(O(O(zc*X)+O(vc*Y))+O(sc*j))+O(O(O(O(kc*C)+O(Vb*ga))+O(Ub*yb))-O(O(O(Tb*w)+O(fc*zb))+O(ec*aa))))-O(pb*c))+L[d+156>>2])*L[d+204>>2])-pb);pb=L[d+172>>2];C=O(O(xb-O(Kb*pb))-O(O(O(O(O(O(bb*X)+O(Ca*Y))+O(ab*j))+O(O(O($a*C)+O(ra*ga))+O(Ka*yb)))-O(O(O(O(Ma*X)+O(sa*Y))+O(La*j))+O(O(O(Ja*w)+O(za*zb))+O(Ya*aa))))*pb));ga=C>2]=ga;D=O(O(ub-O(fa*O(O(Db*O(Eb+O(O(O(O(O(Ac*B)+O(wc*W))+O(tc*A))+O(O(O(O(lc*vb)+O(Yb*wb))+O(Xb*qa))-O(O(O(Wb*Ab)+O(hc*Bb))+O(gc*S))))-O(D*c))))-D)))-O(fa*O(O(O(O(O(eb*B)+O(Da*W))+O(db*A))+O(O(O(cb*vb)+O(ta*wb))+O(Pa*qa)))-O(O(O(O(Ra*B)+O(ua*W))+O(Qa*A))+O(O(O(Na*Ab)+O(Aa*Bb))+O(Za*S))))));fa=D>2]=fa;E=O(O(la-O(M*O(O(l*O(Cb+O(O(O(O(O(Bc*z)+O(xc*V))+O(uc*y))+O(O(O(O(mc*T)+O($b*na))+O(_b*ma))-O(O(O(Zb*u)+O(jc*pa))+O(ic*oa))))-O(E*c))))-E)))-O(M*O(O(O(O(O(hb*z)+O(Ea*V))+O(gb*y))+O(O(O(fb*T)+O(va*na))+O(Ta*ma)))-O(O(O(O(Va*z)+O(wa*V))+O(Ua*y))+O(O(O(Sa*u)+O(Ba*pa))+O(_a*oa))))));M=E>2]=M;G=O(O(R-O(v*O(O(g*O(k+O(O(O(O(O(yc*U)+O(rc*x))+O(qc*h))+O(O(O(O(oc*ia)+O(dc*Q))+O(cc*P))-O(O(O(nc*i)+O(bc*ka))+O(ac*ja))))-O(G*c))))-G)))-O(v*O(O(O(O(O(nb*U)+O(Ga*x))+O(mb*h))+O(O(O(jb*ia)+O(ya*Q))+O(Xa*P)))-O(O(O(O(lb*U)+O(Fa*x))+O(kb*h))+O(O(O(ib*i)+O(xa*ka))+O(Wa*ja))))));v=Gqb?qb:v;L[$>>2]=i;v=O(ga-xb);ia=O(Ec*v);Ya=O(Ya-O(ia*L[d+140>>2]));P=O(fa-ub);ja=O(Fc*P);Za=O(Za-O(ja*L[d+136>>2]));Q=O(M-la);ka=O(Gc*Q);_a=O(_a-O(ka*L[d+132>>2]));R=O(i-R);i=O(Hc*R);Wa=O(Wa-O(i*L[d+128>>2]));la=O(Ic*v);Ka=O(Ka+O(la*L[d+92>>2]));M=O(Jc*P);Pa=O(Pa+O(M*L[d+88>>2]));ma=O(Kc*Q);Ta=O(Ta+O(ma*L[d+84>>2]));T=O(Lc*R);Xa=O(Xa+O(T*L[d+80>>2]));na=O(Mb*v);La=O(La-O(j*na));oa=O(Ob*P);Qa=O(Qa-O(A*oa));u=O(Qb*Q);Ua=O(Ua-O(y*u));pa=O(Sb*R);kb=O(kb-O(h*pa));g=j;j=O(Lb*v);ab=O(ab+O(g*j));g=A;A=O(Nb*P);db=O(db+O(g*A));g=y;y=O(Pb*Q);gb=O(gb+O(g*y));g=h;h=O(Rb*R);mb=O(mb+O(g*h));za=O(za-O(ia*L[d+124>>2]));Aa=O(Aa-O(ja*L[d+120>>2]));Ba=O(Ba-O(ka*L[d+116>>2]));xa=O(xa-O(i*L[d+112>>2]));ra=O(ra+O(la*L[d+76>>2]));ta=O(ta+O(M*L[d+72>>2]));va=O(va+O(ma*L[d+68>>2]));ya=O(ya+O(T*L[Hb>>2]));sa=O(sa-O(Y*na));ua=O(ua-O(W*oa));wa=O(wa-O(V*u));Fa=O(Fa-O(x*pa));Ca=O(Ca+O(Y*j));Da=O(Da+O(W*A));Ea=O(Ea+O(V*y));Ga=O(Ga+O(x*h));Ja=O(Ja-O(ia*L[d+108>>2]));Na=O(Na-O(ja*L[d+104>>2]));Sa=O(Sa-O(ka*L[d+100>>2]));ib=O(ib-O(i*L[d+96>>2]));$a=O($a+O(L[d+60>>2]*la));cb=O(cb+O(L[d+56>>2]*M));fb=O(fb+O(L[d+52>>2]*ma));jb=O(jb+O(L[d+48>>2]*T));Ma=O(Ma-O(X*na));Ra=O(Ra-O(B*oa));Va=O(Va-O(z*u));lb=O(lb-O(U*pa));bb=O(bb+O(X*j));eb=O(eb+O(B*A));hb=O(hb+O(z*y));nb=O(nb+O(U*h));h=O(-C);rb=0-((rb|0)!=0|Ib<(h>2]=rb;H[f+216>>2]=ob;H[f+212>>2]=sb;H[f+208>>2]=Ha}if(e>>>0>>0){continue}break}}L[t+28>>2]=ya;L[t+16>>2]=jb;L[t+12>>2]=Ga;L[t+8>>2]=mb;L[t+4>>2]=Ga;L[t>>2]=nb;L[t+24>>2]=Xa;L[t+20>>2]=ya;L[r+28>>2]=va;L[r+24>>2]=Ta;L[r+20>>2]=va;L[r+16>>2]=fb;L[r+12>>2]=Ea;L[r+8>>2]=gb;L[r+4>>2]=Ea;L[r>>2]=hb;L[p+28>>2]=ta;L[p+24>>2]=Pa;L[p+20>>2]=ta;L[p+16>>2]=cb;L[p+12>>2]=Da;L[p+8>>2]=db;L[p+4>>2]=Da;L[p>>2]=eb;L[n+28>>2]=ra;L[n+24>>2]=Ka;L[n+20>>2]=ra;L[n+16>>2]=$a;L[n+12>>2]=Ca;L[n+8>>2]=ab;L[n+4>>2]=Ca;L[n>>2]=bb;if(H[a+16>>2]){L[s+28>>2]=xa;L[s+16>>2]=ib;L[s+12>>2]=Fa;L[s+8>>2]=kb;L[s+4>>2]=Fa;L[s>>2]=lb;L[s+24>>2]=Wa;L[s+20>>2]=xa}if(H[a+48>>2]){L[q+28>>2]=Ba;L[q+16>>2]=Sa;L[q+12>>2]=wa;L[q+8>>2]=Ua;L[q+4>>2]=wa;L[q>>2]=Va;L[q+24>>2]=_a;L[q+20>>2]=Ba}if(H[a+80>>2]){L[o+28>>2]=Aa;L[o+16>>2]=Na;L[o+12>>2]=ua;L[o+8>>2]=Qa;L[o+4>>2]=ua;L[o>>2]=Ra;L[o+24>>2]=Za;L[o+20>>2]=Aa}if(H[a+112>>2]){L[m+28>>2]=za;L[m+16>>2]=Ja;L[m+12>>2]=sa;L[m+8>>2]=La;L[m+4>>2]=sa;L[m>>2]=Ma;L[m+24>>2]=Ya;L[m+20>>2]=za}}function XR(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(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;o=Oa-272|0;Oa=o;t=L[f+8>>2];p=L[f>>2];u=L[f+4>>2];a:{if(!(p!=O(0)|u!=O(0))&t==O(0)){break a}H[a+324>>2]=H[a+324>>2]&-53;H[n>>2]=0;H[m>>2]=0;H[a+176>>2]=-1;q=H[e+28>>2];H[o+88>>2]=H[e+24>>2];H[o+92>>2]=q;q=H[e+20>>2];H[o+80>>2]=H[e+16>>2];H[o+84>>2]=q;q=H[e+12>>2];H[o+72>>2]=H[e+8>>2];H[o+76>>2]=q;b:{if(!h){break b}ea=M[e+8>>3]+ +p;fa=M[e+16>>3]+ +u;ga=M[e+24>>3]+ +t;da=M[o+88>>3];S=M[o+80>>3];T=M[o+72>>3];ia=(l|0)==3;ja=(l&-3)!=1;while(1){G[a+322>>1]=J[a+322>>1]+1;L[o+64>>2]=ga-da;L[o+60>>2]=fa-S;L[o+56>>2]=ea-T;q=o+96|0;Ra[H[H[e>>2]+8>>2]](e,a,q,o+72|0,o+56|0);WR(a,b,d,q,k,g);p=L[o+64>>2];u=L[o+56>>2];z=L[o+60>>2];ba=O(W(O(O(p*p)+O(O(u*u)+O(z*z)))));if(ba<=j){break b}x=p;p=O(O(1)/ba);t=O(x*p);L[o+64>>2]=t;u=O(u*p);L[o+56>>2]=u;p=O(z*p);L[o+60>>2]=p;if(O(O(t*L[f+8>>2])+O(O(u*L[f>>2])+O(p*L[f+4>>2])))<=O(0)){break b}L[o+36>>2]=ba+L[a+276>>2];q=H[a+36>>2];s=I[a+298|0];r=H[a+32>>2];H[o+48>>2]=0;H[o+40>>2]=-1;H[o+44>>2]=-1;c:{d:{if(!q){break d}q=(q<<2)+r|0;if(!s){while(1){s=H[r>>2];C=H[(N(H[e+36>>2],24)+123888|0)+(s<<2)>>2];if(C){H[o+136>>2]=-1;H[o+140>>2]=-1;L[o+132>>2]=L[o+36>>2];e:{if(!(Ra[C|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break e}p=L[o+132>>2];if(p==O(0)|!(p>2])){break e}s=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=s;s=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=s;s=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=s;L[o+24>>2]=L[o+120>>2];s=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=s;s=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=s;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;if(p<=O(0)){break c}}s=H[r>>2]}r=H[(s<<2)+85792>>2]+r|0;if((q|0)!=(r|0)){continue}break d}}while(1){s=H[r>>2];C=H[(N(H[e+36>>2],24)+123888|0)+(s<<2)>>2];if(C){H[o+136>>2]=-1;H[o+140>>2]=-1;L[o+132>>2]=L[o+36>>2];f:{if(!(Ra[C|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break f}p=L[o+132>>2];if(p==O(0)){if(K[r>>2]<2){break f}g:{h:{s=H[r+8>>2];switch(J[s+4>>1]-5|0){case 1:break g;case 0:break h;default:break f}}Ra[H[H[s>>2]+216>>2]](o+240|0,s);if(!(F[o+240|0]&1)){break f}}q=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=q;q=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=q;q=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=q;L[o+24>>2]=L[o+120>>2];q=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=q;q=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=q;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;break c}if(!(p>2])){break f}s=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=s;s=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=s;s=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=s;L[o+24>>2]=L[o+120>>2];s=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=s;s=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=s;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;if(p<=O(0)){break c}}s=H[r>>2]}r=H[(s<<2)+85792>>2]+r|0;if((q|0)!=(r|0)){continue}break}}r=H[o+48>>2]}if(!r){M[o+88>>3]=ga;M[o+80>>3]=fa;M[o+72>>3]=ea;r=1;break b}if(!(!I[a+298|0]|L[o+36>>2]!=O(0))){i:{s=H[a+36>>2];if(s){x=L[a+276>>2];P=O(M[o+72>>3]);E=O(M[o+80>>3]);B=O(M[o+88>>3]);f=0;break i}while(1)continue}while(1){j:{if(!s){U=1;break j}r=H[a+32>>2];b=r+(s<<2)|0;U=1;while(1){k:{if(K[r>>2]<2){break k}l:{m:{d=H[r+8>>2];switch(J[d+4>>1]-5|0){case 1:break l;case 0:break m;default:break k}}Ra[H[H[d>>2]+216>>2]](o+96|0,d);if(!(F[o+96|0]&1)){break k}}c=H[r+4>>2];Ra[H[H[c>>2]+40>>2]](o+96|0,c);Ra[H[H[d>>2]+76>>2]](o+240|0,d);Ra[H[H[c>>2]+80>>2]](o+208|0,c);D=L[o+252>>2];t=L[o+220>>2];u=L[o+208>>2];y=L[o+240>>2];A=L[o+244>>2];p=L[o+212>>2];w=L[o+248>>2];j=L[o+216>>2];L[o+188>>2]=O(O(O(D*t)-O(u*y))-O(A*p))-O(w*j);L[o+184>>2]=O(O(y*p)+O(O(D*j)+O(w*t)))-O(u*A);L[o+180>>2]=O(O(w*u)+O(O(D*p)+O(A*t)))-O(j*y);L[o+176>>2]=O(O(A*j)+O(O(D*u)+O(y*t)))-O(p*w);j=L[o+232>>2];z=O(j+j);j=L[o+224>>2];t=O(j+j);j=L[o+228>>2];u=O(j+j);p=O(O(w*z)+O(O(y*t)+O(A*u)));j=O(O(D*D)+O(-.5));L[o+200>>2]=L[o+264>>2]+O(O(w*p)+O(O(z*j)+O(D*O(O(y*u)-O(t*A)))));L[o+196>>2]=L[o+260>>2]+O(O(A*p)+O(O(u*j)+O(D*O(O(w*t)-O(z*y)))));L[o+192>>2]=L[o+256>>2]+O(O(y*p)+O(O(t*j)+O(D*O(O(A*z)-O(u*w)))));L[o+240>>2]=L[a+244>>2];L[o+244>>2]=L[a+248>>2];L[o+248>>2]=L[a+252>>2];j=L[a+256>>2];L[o+264>>2]=B;L[o+260>>2]=E;L[o+256>>2]=P;L[o+252>>2]=j;n:{if(H[e+36>>2]==1){p=L[e+40>>2];j=L[e+44>>2];H[o+208>>2]=2;L[o+216>>2]=j*O(.5);L[o+212>>2]=x+p;H[o+160>>2]=o+96;U=0;if(VT(o+160|0,o+156|0,o+208|0,o+240|0,H[o+160>>2],o+176|0)){break n}break k}u=L[e+40>>2];p=L[e+44>>2];j=L[e+48>>2];H[o+208>>2]=3;L[o+220>>2]=x+j;L[o+216>>2]=x+p;L[o+212>>2]=x+u;H[o+160>>2]=o+96;U=0;if(!VT(o+160|0,o+156|0,o+208|0,o+240|0,H[o+160>>2],o+176|0)){break k}}U=1;f=f+1|0;j=L[o+156>>2];B=O(B+O(j*L[o+168>>2]));E=O(E+O(j*L[o+164>>2]));P=O(P+O(j*L[o+160>>2]))}r=H[(H[r>>2]<<2)+85792>>2]+r|0;if((b|0)!=(r|0)){continue}break}}if(!(!U|f>>>0>3)){s=H[a+36>>2];continue}break}if(i){H[i>>2]=ha+1}M[e+24>>3]=B;M[e+16>>3]=E;M[e+8>>3]=P;r=1;break a}o:{if(K[r>>2]<=1){U=0;s=1;if(ia){break o}H[c+8>>2]=0;H[c+12>>2]=-1;s=0;v=Oa-80|0;Oa=v;q=H[H[o+48>>2]+4>>2];r=q>>>16|0;C=H[c>>2];p:{q:{r:{switch(q&65535){case 0:r=H[H[H[C+520>>2]+68>>2]+(r<<2)>>2];na=v,oa=Ra[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;na=v,oa=Ra[H[H[r>>2]+16>>2]](r)|0,H[na+68>>2]=oa;q=H[C+72>>2];if(q){Ra[H[H[q>>2]+4>>2]](q,v+8|0)}q=H[C+76>>2];if(!q){break p}Ra[H[H[q>>2]+4>>2]](v+72|0,q,H[v+68>>2]);break q;case 1:na=v,oa=Ra[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;r=H[H[c+4>>2]+4>>2]+N(r,72)|0;q=H[r>>2];H[v+68>>2]=H[r+12>>2];H[c+12>>2]=q;q=r+8|0;H[c+8>>2]=q;r=H[C+72>>2];if(r){Ra[H[H[r>>2]+8>>2]](r,v+8|0)}r=H[C+76>>2];if(!r){break p}Ra[H[H[r>>2]+8>>2]](v+72|0,r,q);break q;case 2:break r;default:break p}}na=v,oa=Ra[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;r=H[H[c+4>>2]+16>>2]+(r<<6)|0;q=H[r>>2];H[v+68>>2]=H[r+12>>2];H[c+12>>2]=q;q=r+8|0;H[c+8>>2]=q;r=H[C+72>>2];if(r){Ra[H[H[r>>2]+8>>2]](r,v+8|0)}r=H[C+76>>2];if(!r){break p}Ra[H[H[r>>2]+8>>2]](v+72|0,r,q)}s=I[v+72|0]}Oa=v+80|0;s=!(s&2);if((l|0)!=2){break o}q=H[a+324>>2];r=H[c+8>>2];if(r){H[a+176>>2]=H[c+12>>2];H[a+324>>2]=q|32;S=M[o>>3];T=M[o+8>>3];p=O(M[o+16>>3]);L[a+236>>2]=p;t=O(T);L[a+232>>2]=t;u=O(S);L[a+228>>2]=u;A=L[r+40>>2];p=O(p-O(M[r+24>>3]));w=O(p+p);x=L[r+32>>2];p=O(u-O(M[r+8>>3]));B=O(p+p);p=O(t-O(M[r+16>>3]));z=O(p+p);t=L[r+36>>2];u=O(O(A*w)+O(O(x*B)+O(z*t)));y=L[r+44>>2];p=O(O(y*y)+O(-.5));L[a+224>>2]=O(A*u)+O(O(w*p)-O(y*O(O(x*z)-O(B*t))));L[a+220>>2]=O(t*u)+O(O(z*p)-O(y*O(O(A*B)-O(w*x))));L[a+216>>2]=O(x*u)+O(O(B*p)-O(y*O(O(t*w)-O(z*A))));break o}H[a+324>>2]=q|16;break o}C=H[r+8>>2];s:{if((l|0)==2){s=H[r+4>>2];r=H[a+324>>2]&-49;H[a+324>>2]=r;t:{if(J[C+4>>1]!=6){break t}q=H[o+40>>2];if((q|0)==-1){break t}H[a+324>>2]=r|4;q=H[a+8>>2]+N(q,36)|0;ca=L[q+20>>2];_=L[q+8>>2];P=L[q+32>>2];ka=M[a+64>>3];la=M[a+88>>3];ma=M[a+48>>3];da=M[a+72>>3];S=M[a+56>>3];T=M[a+80>>3];Q=L[a+268>>2];V=L[a+260>>2];X=L[a+264>>2];y=L[q+12>>2];E=L[q>>2];A=O(y-E);w=L[q+28>>2];D=L[q+4>>2];x=O(w-D);B=L[q+24>>2];p=O(B-E);z=L[q+16>>2];t=O(z-D);Y=O(O(A*x)-O(p*t));L[a+128>>2]=Y;u=O(ca-_);R=O(u*p);p=O(P-_);R=O(R-O(p*A));L[a+124>>2]=R;A=O(O(t*p)-O(x*u));L[a+120>>2]=A;x=O(O(_*Q)+O(O(E*V)+O(D*X)));z=O(O(ca*Q)+O(O(y*V)+O(X*z)));p=x>z?x:z;t=O(O(P*Q)+O(O(B*V)+O(X*w)));u=O(O(Q*O((ka+la)*.5))+O(O(V*O((ma+da)*.5))+O(X*O((S+T)*.5))));L[a+148>>2]=(p>t?p:t)+u;p=x>2]=(pO(0))){break t}p=O(O(1)/p);L[a+128>>2]=Y*p;L[a+124>>2]=R*p;L[a+120>>2]=A*p}H[n>>2]=s;H[m>>2]=C;Ra[H[H[C>>2]+76>>2]](o+96|0,C);Ra[H[H[s>>2]+80>>2]](o+240|0,s);x=L[o+120>>2];B=L[o+116>>2];V=L[o+248>>2];X=L[o+240>>2];_=L[o+244>>2];Y=L[o+252>>2];z=L[o+112>>2];$=L[o+96>>2];y=L[o+256>>2];Z=L[o+108>>2];aa=L[o+100>>2];A=L[o+264>>2];Q=L[o+104>>2];w=L[o+260>>2];S=M[o>>3];T=M[o+8>>3];p=O(M[o+16>>3]);L[a+212>>2]=p;t=O(T);L[a+208>>2]=t;u=O(S);L[a+204>>2]=u;R=O(O(O($*_)+O(O(Z*V)+O(Q*Y)))-O(X*aa));D=x;ca=O(A+A);P=O(y+y);E=O(w+w);w=O(O(Q*ca)+O(O($*P)+O(aa*E)));x=O(O(Z*Z)+O(-.5));p=O(p-O(D+O(O(Q*w)+O(O(ca*x)+O(Z*O(O($*E)-O(P*aa)))))));D=O(p+p);y=O(O(O(aa*V)+O(O(Z*X)+O($*Y)))-O(_*Q));p=O(u-O(z+O(O($*w)+O(O(P*x)+O(Z*O(O(aa*ca)-O(E*Q)))))));A=O(p+p);z=O(O(O(Q*X)+O(O(Z*_)+O(aa*Y)))-O(V*$));p=O(t-O(B+O(O(aa*w)+O(O(E*x)+O(Z*O(O(Q*P)-O(ca*$)))))));t=O(p+p);u=O(O(R*D)+O(O(y*A)+O(z*t)));B=O(O(O(O(Z*Y)-O(X*$))-O(aa*_))-O(Q*V));p=O(O(B*B)+O(-.5));L[a+200>>2]=O(R*u)+O(O(D*p)-O(B*O(O(y*t)-O(A*z))));L[a+196>>2]=O(z*u)+O(O(t*p)-O(B*O(O(R*A)-O(D*y))));L[a+192>>2]=O(y*u)+O(O(A*p)-O(B*O(O(z*D)-O(t*R))));U=0;break s}U=0;u:{if(J[C+4>>1]!=6|ja){break u}q=H[o+40>>2];if((q|0)==-1){break u}H[a+324>>2]=H[a+324>>2]|8;q=H[a+8>>2]+N(q,36)|0;w=L[q+20>>2];x=L[q+32>>2];A=L[q+8>>2];p=L[q>>2];B=O(L[q+12>>2]-p);u=L[q+4>>2];z=O(L[q+28>>2]-u);p=O(L[q+24>>2]-p);t=O(L[q+16>>2]-u);y=O(O(B*z)-O(p*t));L[a+140>>2]=y;u=O(w-A);D=O(u*p);p=O(x-A);w=O(D-O(p*B));L[a+136>>2]=w;t=O(O(t*p)-O(z*u));L[a+132>>2]=t;p=O(W(O(O(y*y)+O(O(t*t)+O(w*w)))));if(p>O(0)){p=O(O(1)/p);y=O(y*p);L[a+140>>2]=y;w=O(w*p);L[a+136>>2]=w;t=O(t*p);L[a+132>>2]=t}if(!I[a+300|0]|!(O(O(y*L[a+268>>2])+O(O(t*L[a+260>>2])+O(w*L[a+264>>2])))>2];na=s,oa=Ra[H[H[r>>2]+16>>2]](r)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[s+24>>2]=H[o+8>>2];H[s+28>>2]=q;q=H[o+20>>2];H[s+32>>2]=H[o+16>>2];H[s+36>>2]=q;q=H[o+4>>2];H[s+16>>2]=H[o>>2];H[s+20>>2]=q;L[s+40>>2]=L[o+24>>2];L[s+44>>2]=L[o+28>>2];L[s+48>>2]=L[o+32>>2];L[s+52>>2]=L[o+56>>2];L[s+56>>2]=L[o+60>>2];L[s+60>>2]=L[o+64>>2];L[s+64>>2]=ba;q=H[o+48>>2];H[s+68>>2]=H[q+4>>2];H[s+72>>2]=H[q+8>>2];H[s+76>>2]=H[o+44>>2];q=H[r+72>>2];if(q){Ra[H[H[q>>2]>>2]](q,s+8|0)}q=H[r+76>>2];if(q){Ra[H[H[q>>2]>>2]](s,q,H[s+68>>2],H[s+72>>2]);q=I[s|0]}else{q=0}Oa=s+80|0;s=!(q&2)}B=L[a+268>>2];z=L[a+260>>2];t=L[a+264>>2];L[a+308>>2]=O(O(M[o+16>>3])*B)+O(O(O(M[o>>3])*z)+O(t*O(M[o+8>>3])));u=L[o+36>>2];p=L[a+276>>2];if(u>p){p=O(u-p);M[o+72>>3]=M[o+72>>3]+ +O(p*L[o+56>>2]);M[o+80>>3]=M[o+80>>3]+ +O(p*L[o+60>>2]);M[o+88>>3]=M[o+88>>3]+ +O(p*L[o+64>>2])}y=L[o+32>>2];x=L[o+28>>2];w=L[o+24>>2];v:{if(!U&(!(I[a+324|0]&2)|H[a+240>>2]==1)){break v}p=O(O(y*B)+O(O(w*z)+O(t*x)));y=O(y-O(B*p));w=O(w-O(z*p));x=O(x-O(t*p));p=O(W(O(O(y*y)+O(O(w*w)+O(x*x)))));if(!(p>O(0))){break v}p=O(O(1)/p);y=O(y*p);x=O(x*p);w=O(w*p)}q=H[a+324>>2]&64;t=L[o+64>>2];u=L[o+56>>2];p=L[o+60>>2];z=O(O(t*y)+O(O(u*w)+O(x*p)));t=O(t-O(O(y+y)*z));P=O(u-O(O(w+w)*z));E=O(p-O(O(x+x)*z));p=O(W(O(O(t*t)+O(O(P*P)+O(E*E)))));if(p>O(0)){p=O(O(1)/p);t=O(t*p);P=O(P*p);E=O(E*p)}r=h-1|0;h=(l|0)==2?s?r:ha?r:h+8|0:r;p=O(O(t*y)+O(O(P*w)+O(x*E)));t=O(t-O(y*p));x=O(E-O(x*p));w=O(P-O(w*p));da=M[o+88>>3];p=O(ga-da);D=O(p*p);T=M[o+72>>3];p=O(ea-T);u=O(p*p);S=M[o+80>>3];p=O(fa-S);u=O(W(O(D+O(u+O(p*p)))));w:{if(!q){break w}p=O(W(O(O(t*t)+O(O(w*w)+O(x*x)))));if(!(p>O(0))){break w}p=O(O(1)/p);t=O(t*p);x=O(x*p);w=O(w*p)}ha=ha+1|0;ga=da+ +O(u*t);fa=S+ +O(u*x);ea=T+ +O(u*w);r=1;if(h){continue}break}}if(i){H[i>>2]=ha}a=H[o+76>>2];H[e+8>>2]=H[o+72>>2];H[e+12>>2]=a;a=H[o+92>>2];H[e+24>>2]=H[o+88>>2];H[e+28>>2]=a;a=H[o+84>>2];H[e+16>>2]=H[o+80>>2];H[e+20>>2]=a}Oa=o+272|0;return r&1}function px(a,b,c,d,e,f,g,h,i){var j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0);p=Oa-48|0;Oa=p;u=H[a+16>>2];G[u+22>>1]=0;H[c+4112>>2]=0;H[p+44>>2]=1065353216;H[p+40>>2]=1065353216;H[p+36>>2]=1065353216;H[p+32>>2]=1065353216;F[p+31|0]=0;F[p+30|0]=0;M=c+16|0;l=L[H[a+28>>2]+76>>2];j=L[H[a+32>>2]+76>>2];S=lx(M,b,p+31|0,p+30|0,p+44|0,p+40|0,p+36|0,p+32|0,j>l?l:j);a:{if(!S){F[a+140|0]=0;H[a+136>>2]=0;a=1;break a}T=c+11812|0;H[T>>2]=0;H[T+4>>2]=0;B=c+4128|0;Ty(B,M,H[c+4112>>2]);r=a+36|0;t=a- -64|0;Uy(B,M,r,t,0,0);b:{c:{d:{e:{f:{U=H[c+11816>>2];if(!U){break f}T=(h|0)==1?1:2;z=(H[a+96>>2]|H[a+92>>2])&8;ba=z?7:6;w=z?112:48;h=0;while(1){A=H[((h<<2)+c|0)+11424>>2];g:{if(!A){break g}$=(A<<2)+12&-16;k=(N(w,A)+k|0)+80|0;if(!(F[(N(h,104)+c|0)+6945|0]&1)){k=(k+$|0)+(N(A,T)<>2]>>2]](g,$+16|0)|0;k=g+1>>>0<2;if(k){break e}A=0;F[a+140|0]=0;H[a+136>>2]=0;H[u+24>>2]=g;F[b+12|0]=S;G[u+22>>1]=h>>>4;b=H[a+32>>2];h=H[a+28>>2];if(!z){break c}c=H[a+20>>2];G[p+24>>1]=J[u+8>>1];H[p+20>>2]=h;H[p+16>>2]=c;c=H[a+24>>2];G[p+8>>1]=J[u+10>>1];H[p+4>>2]=b;H[p>>2]=c;h=g;aa=L[p+44>>2];n=L[p+36>>2];ca=L[p+40>>2];m=L[p+32>>2];j=L[a+128>>2];S=0;c=Oa-480|0;Oa=c;L[c+464>>2]=L[a+132>>2];u=p+16|0;a=J[u+8>>1];h:{if((a|0)==65535){f=L[H[u+4>>2]+68>>2];break h}b=H[u>>2];f=O(Ra[H[H[b>>2]+124>>2]](b,a))}a=J[p+8>>1];if((a|0)==65535){l=L[H[p+4>>2]+68>>2]}else{b=H[p>>2];l=O(Ra[H[H[b>>2]+124>>2]](b,a))}L[c+448>>2]=(f>l?f:l)/d;L[c+432>>2]=j;L[c+416>>2]=e;cx(c+384|0,u);cx(c+352|0,p);L[c+336>>2]=d;L[c+320>>2]=d*O(.800000011920929);d=L[r+24>>2];a=H[r+20>>2];b=H[r+16>>2];H[c+316>>2]=0;L[c+312>>2]=d;H[c+304>>2]=b;H[c+308>>2]=a;d=L[t+24>>2];a=H[t+20>>2];b=H[t+16>>2];H[c+300>>2]=0;L[c+296>>2]=d;H[c+288>>2]=b;H[c+292>>2]=a;t=H[B+7688>>2];L[c+272>>2]=aa;L[c+256>>2]=ca;L[c+240>>2]=n;L[c+224>>2]=m;i:{if(!t){break i}b=g;while(1){j:{a=B+(A<<2)|0;z=H[a+7296>>2];if(!z){break j}k=H[a+7424>>2];r=J[B+N(k,44)>>1];a=M+(r<<6)|0;d=L[a>>2];e=L[a+4>>2];f=L[a+8>>2];H[c+140>>2]=0;L[c+136>>2]=f;L[c+132>>2]=e;L[c+128>>2]=d;L[c+96>>2]=L[a+60>>2];F[b|0]=3;F[b+1|0]=z;L[b+8>>2]=L[c+272>>2];l=L[c+256>>2];F[b+36|0]=0;L[b+28>>2]=m;L[b+4>>2]=n;L[b+12>>2]=l;L[b+24>>2]=f;L[b+20>>2]=e;L[b+16>>2]=d;b=b+48|0;if((k|0)==65535){break j}while(1){a=B+N(k,44)|0;z=I[a+5|0];if(z){r=M+((r&65535)<<6)|0;k=0;while(1){nx(c- -64|0,u,p,c+272|0,c+256|0,c+240|0,c+224|0,c+304|0,c+288|0,c+128|0,c+336|0,c+320|0,c+432|0,c+448|0,c+96|0,c+416|0,r+(k<<6)|0,b,c+464|0,i,c+384|0,c+352|0);b=b+112|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}k=J[a+2>>1];if((k|0)==65535){break j}r=J[B+N(k,44)>>1];continue}}A=A+1|0;if((t|0)!=(A|0)){continue}break}A=0;if(!t){break i}while(1){a=B+(S<<2)|0;k=H[a+7296>>2];if(k){G[h+2>>1]=b-h;r=a+7424|0;a=M+(J[B+N(H[r>>2],44)>>1]<<6)|0;R=L[a+44>>2];f=L[a+8>>2];d=L[a>>2];e=L[a+4>>2];a=I[a+48|0];z=I[h+1|0];F[b+3|0]=0;F[b+1|0]=k;U=a&1;F[b+2|0]=U?0:N(k,T);ba=k<<2;w=F6(b+32|0,0,ba);bx(c+128|0,u);bx(c+96|0,p);s=O(0);l=O(0);j=O(0);q=O(L[c+136>>2]-L[c+104>>2]);x=O(L[c+128>>2]-L[c+96>>2]);C=O(L[c+132>>2]-L[c+100>>2]);o=O(O(f*q)+O(O(d*x)+O(e*C)));q=O(q-O(f*o));x=O(x-O(d*o));o=O(C-O(e*o));a=O(O(q*q)+O(O(x*x)+O(o*o)))>O(9999999747378752e-21);k=O(P(d))O(0)){l=O(O(1)/O(W(C)));j=O(q*l);s=O(x*l);l=O(o*l)}bb=N(z,112)+h|0;a=w+(ba+12&-16)|0;L[c+196>>2]=l;L[c+192>>2]=s;L[c+212>>2]=O(s*e)-O(d*l);L[c+200>>2]=j;L[c+208>>2]=O(j*d)-O(f*s);L[c+204>>2]=O(l*f)-O(e*j);k:{if(U){break k}L[b+20>>2]=m;L[b+16>>2]=n;L[b+12>>2]=ca;L[b+8>>2]=aa;L[b+4>>2]=R;F[b|0]=12;k=0;A=1;b=H[r>>2];if((b|0)==65535){break k}while(1){z=B+N(b,44)|0;U=I[z+5|0];if(U){ba=M+(J[z>>1]<<6)|0;h=0;while(1){if(T){d=L[c+368>>2];b=ba+(h<<6)|0;e=L[b+20>>2];l=O(e-L[c+292>>2]);f=L[b+16>>2];j=O(f-L[c+288>>2]);o=L[c+372>>2];da=O(L[c+360>>2]+O(O(d*l)-O(j*o)));q=L[c+376>>2];x=L[b+24>>2];s=O(x-L[c+296>>2]);ea=O(L[c+356>>2]+O(O(q*j)-O(s*d)));fa=O(L[c+352>>2]+O(O(o*s)-O(l*q)));d=L[c+400>>2];o=O(e-L[c+308>>2]);q=O(f-L[c+304>>2]);e=L[c+404>>2];ga=O(L[c+392>>2]+O(O(d*o)-O(q*e)));f=L[c+408>>2];x=O(x-L[c+312>>2]);v=O(L[c+388>>2]+O(O(f*q)-O(x*d)));y=O(L[c+384>>2]+O(O(e*x)-O(o*f)));X=L[b+32>>2];Y=L[b+40>>2];D=L[b+36>>2];E=O(-j);la=O(-q);ma=O(-l);na=O(-s);oa=O(-o);pa=O(-x);r=0;while(1){b=a;a=(c+192|0)+N(k,12)|0;d=L[a>>2];e=L[a+4>>2];f=L[a+8>>2];H[c+188>>2]=0;L[c+184>>2]=f;L[c+180>>2]=e;L[c+176>>2]=d;H[c+172>>2]=0;L[c+168>>2]=O(q*e)+O(d*oa);L[c+164>>2]=O(x*d)+O(f*la);L[c+160>>2]=O(o*f)+O(e*pa);a=c- -64|0;ex(a,c+176|0,c+160|0,u);H[c+28>>2]=0;L[c+24>>2]=-L[c+184>>2];L[c+20>>2]=-L[c+180>>2];L[c+16>>2]=-L[c+176>>2];H[c+12>>2]=0;L[c+8>>2]=-O(O(j*e)+O(d*ma));L[c+4>>2]=-O(O(s*d)+O(f*E));L[c>>2]=-O(O(l*f)+O(e*na));w=c+32|0;qa=c+16|0;ex(w,qa,c,p);fx(qa,u,a,c+128|0,c+272|0,c+240|0,p,w,c+96|0,c+256|0,c+224|0,i);e=L[c+184>>2];f=L[c+176>>2];R=L[c+180>>2];d=O(O(Y*e)+O(O(X*f)+O(D*R)));l:{if(J[u+8>>1]==65535){d=O(d+O(O(ga*e)+O(O(y*f)+O(v*R))));break l}if(J[p+8>>1]!=65535){break l}d=O(d-O(O(da*e)+O(O(fa*f)+O(ea*R))))}k=1-k|0;a=b+128|0;C=L[c+16>>2];w=H[c+84>>2];qa=H[c+80>>2];L[b+24>>2]=L[c+88>>2];H[b+16>>2]=qa;H[b+20>>2]=w;L[b+28>>2]=C>O(0)?O(O(1)/C):O(0);C=L[c+48>>2];ra=L[c+52>>2];sa=L[c+56>>2];H[b+44>>2]=0;L[b+48>>2]=d;H[b+12>>2]=0;L[b+8>>2]=e;L[b+4>>2]=R;L[b>>2]=f;L[b+40>>2]=-sa;L[b+36>>2]=-ra;L[b+32>>2]=-C;w=H[c+132>>2];H[b+64>>2]=H[c+128>>2];H[b+68>>2]=w;w=H[c+140>>2];H[b+72>>2]=H[c+136>>2];H[b+76>>2]=w;w=H[c+148>>2];H[b+80>>2]=H[c+144>>2];H[b+84>>2]=w;w=H[c+156>>2];H[b+88>>2]=H[c+152>>2];H[b+92>>2]=w;w=H[c+100>>2];H[b+96>>2]=H[c+96>>2];H[b+100>>2]=w;w=H[c+108>>2];H[b+104>>2]=H[c+104>>2];H[b+108>>2]=w;w=H[c+116>>2];H[b+112>>2]=H[c+112>>2];H[b+116>>2]=w;w=H[c+124>>2];H[b+120>>2]=H[c+120>>2];H[b+124>>2]=w;r=r+1|0;if((T|0)!=(r|0)){continue}break}}h=h+1|0;if((U|0)!=(h|0)){continue}break}}b=J[z+2>>1];if((b|0)!=65535){continue}break}}h=bb+48|0;b=a}S=S+1|0;if((t|0)!=(S|0)){continue}break}}Oa=c+480|0;A=A&1;break b}$=0;H[a+136>>2]=0;H[u+24>>2]=0;F[a+140|0]=0;break d}H[a+136>>2]=0;G[u+22>>1]=0;H[u+24>>2]=0;F[a+140|0]=0;a=0;if(k){break a}}H[u+24>>2]=0;F[b+12|0]=S;G[u+22>>1]=$>>>4;a=1;break a}B=H[c+11816>>2];m:{if(!B){a=g;break m}l=L[h+68>>2];j=L[b+68>>2];X=j>2]==2;S=i?11:10;u=i?5:1;ha=O(d*O(.800000011920929));x=O(L[p+44>>2]*L[h+12>>2]);la=L[b- -64>>2];ma=L[b+60>>2];na=L[b+56>>2];oa=L[b+52>>2];pa=L[b+48>>2];ra=L[b+44>>2];sa=L[b+40>>2];Aa=L[b+36>>2];Ba=L[h- -64>>2];Ca=L[h+60>>2];Da=L[h+56>>2];Ea=L[h+52>>2];Fa=L[h+48>>2];Ga=L[h+44>>2];Ha=L[h+40>>2];Ia=L[h+36>>2];Ja=L[b+24>>2];Ka=L[b+20>>2];La=L[h+24>>2];Ma=L[h+20>>2];Na=L[a+88>>2];Pa=L[a+84>>2];Qa=L[a+80>>2];Sa=L[a+60>>2];Ta=L[a+56>>2];Ua=L[a+52>>2];wa=O(L[b+12>>2]*O(-L[p+40>>2]));Va=O(-wa);Wa=L[b+32>>2];Xa=L[h+32>>2];Ya=L[b+16>>2];Za=L[h+16>>2];ca=L[b+8>>2];C=L[b+4>>2];da=L[b>>2];ea=L[h+8>>2];fa=L[h+4>>2];ga=L[h>>2];ia=L[a+132>>2];ja=L[a+128>>2];M=I[a+126|0];r=H[a+112>>2];R=L[p+32>>2];aa=L[p+36>>2];i=c+4128|0;a=g;while(1){n:{b=A<<2;t=H[(b+c|0)+11424>>2];if(!t){break n}h=H[(b+i|0)+7424>>2];k=J[i+N(h,44)>>1];b=(k<<6)+c|0;Y=L[b+76>>2];l=L[b+16>>2];j=L[b+20>>2];n=L[b+24>>2];F[a|0]=u;L[a+12>>2]=Va;L[a+8>>2]=x;L[a+28>>2]=R;L[a+4>>2]=aa;F[a+36|0]=M;L[a+24>>2]=n;L[a+20>>2]=j;L[a+16>>2]=l;H[a+32>>2]=r;F[a+1|0]=t;a=a+48|0;if((h|0)==65535){break n}ka=O(O(O(O(ga*l)-O(da*l))+O(O(fa*j)-O(C*j)))+O(O(ea*n)-O(ca*n)));m=O(O(n*n)+O(O(l*l)+O(j*j)));ta=O(wa*m);xa=O(x*m);while(1){t=N(h,44)+c|0;z=I[t+4133|0];if(z){U=(((k&65535)<<6)+c|0)+16|0;k=0;while(1){b=U+(k<<6)|0;ua=L[b+40>>2];ya=L[b+36>>2];va=L[b+32>>2];za=L[b+12>>2];q=L[b+16>>2];o=O(q-Ua);v=L[b+20>>2];s=O(v-Ta);m=O(O(o*j)-O(l*s));D=O(-m);y=L[b+24>>2];Q=O(y-Sa);s=O(O(s*n)-O(j*Q));E=O(-s);o=O(O(Q*l)-O(n*o));Q=O(-o);K=O(q-Qa);v=O(v-Pa);q=O(O(K*j)-O(l*v));Z=O(-q);y=O(y-Na);v=O(O(v*n)-O(j*y));_=O(-v);y=O(O(y*l)-O(n*K));K=O(-y);m=(m>D?m:D)E?s:E)Q?o:Q)Z?q:Z)_?v:_)K?y:K)O(0)?O(O(1)/V):O(0);L[a+32>>2]=V;m=O(O(ka+O(O(m*La)+O(O(s*Za)+O(Ma*o))))-O(O(q*Ja)+O(O(v*Ya)+O(Ka*y))));o=O(-m);s=O(za-ja);h=Y>O(0)&e>m&o>O(s*d);o=O(V*O(O(O(O(n*ua)+O(O(l*va)+O(j*ya)))+(h?O(Y*o):O(0)))-m));m=O(ha*s);m=O((m>2]=o-m;L[a+40>>2]=o+(h?O(0):O(-(m>O(0)?m:O(0))));m=L[b+28>>2];H[a+28>>2]=0;L[a+24>>2]=Z;L[a+20>>2]=K;L[a+16>>2]=_;H[a+12>>2]=0;L[a+8>>2]=D;L[a+4>>2]=Q;L[a>>2]=E;L[a+44>>2]=m;a=a+48|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}h=J[t+4130>>1];if((h|0)==65535){break n}k=J[(N(h,44)+c|0)+4128>>1];continue}}A=A+1|0;if((B|0)!=(A|0)){continue}break}Q=O(ea-ca);Z=O(fa-C);_=O(ga-da);i=c+4128|0;M=c+16|0;b=g;A=0;u=0;while(1){k=u<<2;h=H[(k+c|0)+11424>>2];if(h){k=(i+k|0)+7424|0;r=J[i+N(H[k>>2],44)>>1];G[b+2>>1]=a-b;r=M+(r<<6)|0;d=L[r+44>>2];r=I[r+48|0];t=I[b+1|0];F[a+1|0]=h;r=r&1;F[a+2|0]=r?0:N(h,T);h=h<<2;h=F6(a+32|0,0,N(h,T))+(h+12&-16)|0;b=(N(t,48)+b|0)+48|0;o:{if(r){break o}k=H[k>>2];r=J[i+N(k,44)>>1];t=M+(r<<6)|0;j=L[t>>2];m=L[t+8>>2];n=L[t+4>>2];L[a+20>>2]=R;L[a+16>>2]=aa;L[a+12>>2]=Va;L[a+8>>2]=x;L[a+4>>2]=d;F[a|0]=S;if((k|0)==65535){break o}d=O(O(m*Q)+O(O(j*_)+O(Z*n)));e=O(_-O(j*d));a=O(P(j))O(9999999747378752e-21);e=t?e:a?O(0):O(-n);o=e;l=t?l:a?n:O(0);q=O(e*e);e=t?d:a?O(-m):j;s=O(O(1)/O(W(O(O(l*l)+O(q+O(e*e))))));d=O(o*s);e=O(e*s);o=O(O(d*n)-O(j*e));l=O(l*s);q=O(O(l*j)-O(m*d));s=O(O(e*m)-O(n*l));while(1){t=N(k,44)+c|0;z=I[t+4133|0];p:{if(!z){j=d;n=e;m=l;break p}r=((r<<6)+c|0)+16|0;k=0;while(1){a=r+(k<<6)|0;m=L[a+16>>2];j=O(m-Qa);n=O(-j);ta=(j>n?j:n)n?j:n)>2];j=O(m-Pa);n=O(-j);va=(j>n?j:n)>2];j=O(v-Na);n=O(-j);_a=(j>n?j:n)n?j:n)n?j:n)>2];gb=L[a+40>>2];hb=L[a+36>>2];a=0;while(1){j=s;n=q;m=o;H[h+44>>2]=0;H[h+12>>2]=0;L[h+8>>2]=l;L[h+4>>2]=e;L[h>>2]=d;v=O(O(ta*e)+O(d*za));y=O(O(va*l)+O(e*cb));X=O(O(_a*d)+O(l*xa));K=O(O(la*v)+O(O(sa*y)+O(oa*X)));L[h+40>>2]=K;V=O(O(ma*v)+O(O(Aa*y)+O(pa*X)));L[h+36>>2]=V;ha=O(O(na*v)+O(O(Wa*y)+O(ra*X)));L[h+32>>2]=ha;Y=O(O(ua*e)+O(d*db));D=O(O($a*l)+O(e*eb));E=O(O(ab*d)+O(l*ya));ia=O(O(Ba*Y)+O(O(Ha*D)+O(Ea*E)));L[h+24>>2]=ia;ja=O(O(Ca*Y)+O(O(Ia*D)+O(Fa*E)));L[h+20>>2]=ja;ka=O(O(Da*Y)+O(O(Xa*D)+O(Ga*E)));L[h+16>>2]=ka;o=l;s=d;q=e;L[h+48>>2]=O(O(gb*l)+O(O(fb*d)+O(hb*e)))-O(O(O(O(l*ea)+O(O(d*ga)+O(fa*e)))+O(O(Y*La)+O(O(D*Za)+O(Ma*E))))-O(O(O(l*ca)+O(O(d*da)+O(C*e)))+O(O(v*Ja)+O(O(y*Ya)+O(Ka*X)))));d=O(O(x+O(aa*O(O(ia*ia)+O(O(ka*ka)+O(ja*ja)))))+O(O(R*O(O(K*K)+O(O(ha*ha)+O(V*V))))-wa));L[h+28>>2]=-(d>O(0)?O(O(1)/d):O(0));h=h- -64|0;l=m;e=n;d=j;a=a+1|0;if((T|0)!=(a|0)){continue}break}A=1;k=k+1|0;if((z|0)!=(k|0)){continue}break}}k=J[t+4130>>1];if((k|0)==65535){break o}r=J[(N(k,44)+c|0)+4128>>1];l=m;e=n;d=j;continue}}a=h}u=u+1|0;if((B|0)!=(u|0)){continue}break}}F[a|0]=0}a=g+$|0;H[a>>2]=0;H[a+4>>2]=0-(A&1);a=1}Oa=p+48|0;return a}function nu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0;h=Oa+-64|0;Oa=h;r=L[d+20>>2];G=L[d+24>>2];f=H[f>>2];q=L[d+16>>2];j=L[d+8>>2];n=L[d>>2];s=L[d+4>>2];C=L[d+12>>2];t=L[c+20>>2];p=L[c+24>>2];i=L[c>>2];l=L[c+4>>2];m=L[c+8>>2];k=L[c+12>>2];x=L[c+16>>2];a=0;H[h+60>>2]=0;L[h+56>>2]=p;L[h+52>>2]=t;L[h+48>>2]=x;L[h+44>>2]=k;L[h+40>>2]=m;L[h+36>>2]=l;L[h+32>>2]=i;H[h+28>>2]=0;w=O(i+i);v=O(k+k);z=O(O(m*w)-O(l*v));y=O(O(O(i*w)+O(k*v))+O(-1));w=O(O(w*l)+O(m*v));v=O(O(1)/O(W(O(O(z*z)+O(O(y*y)+O(w*w))))));L[h+24>>2]=v*O(-z);L[h+20>>2]=v*O(-w);L[h+16>>2]=v*O(-y);L[h>>2]=L[e>>2];A=O(O(O(s*m)-O(l*j))+O(O(n*k)-O(C*i)));v=O(A+A);D=O(O(O(j*i)-O(m*n))+O(O(s*k)-O(C*l)));z=O(D+D);J=O(O(1)-O(A*v));K=O(D*z);w=O(J-K);y=O(O(O(n*l)-O(i*s))+O(O(j*k)-O(C*m)));M=O(y+y);P=O(y*M);J=O(J-P);K=O(O(O(1)-K)-P);Q=O(y*z);u=n;n=O(-i);u=O(O(C*k)-O(O(O(u*n)-O(s*l))-O(m*j)));j=O(u*v);C=O(Q-j);s=O(y*v);z=O(u*z);P=O(s+z);Q=O(Q+j);j=O(D*v);E=O(u*M);M=O(j-E);v=O(s-z);z=O(j+E);j=O(q-x);t=O(r-t);p=O(G-p);x=O(O(O(n*j)-O(t*l))-O(m*p));r=O(O(k*k)+O(-.5));n=O(O(O(k*O(O(l*j)-O(i*t)))+O(r*p))-O(m*x));n=O(n+n);s=O(O(O(r*t)+O(k*O(O(i*p)-O(m*j))))-O(l*x));s=O(s+s);k=O(O(O(r*j)+O(k*O(O(m*t)-O(l*p))))-O(i*x));k=O(k+k);i=O(L[e+8>>2]*O(.15000000596046448));m=L[b+4>>2];t=L[b+8>>2];l=m<=t?m:t;j=L[b+12>>2];l=O((j>=l?l:j)*O(.15000000596046448));l=O((i>2];a=a-1|0;c=d+N(a,48)|0;p=L[c+24>>2];q=L[c+40>>2];i=L[c+8>>2];x=L[c>>2];r=L[c+4>>2];E=O(n+O(O(w*i)+O(O(v*x)+O(Q*r))));T=O(k+O(O(P*i)+O(O(K*x)+O(M*r))));U=L[c+16>>2];V=L[c+32>>2];x=O(s+O(O(C*i)+O(O(z*x)+O(J*r))));r=L[c+20>>2];X=L[c+36>>2];i=O(O(q*O(E-p))+O(O(O(T-U)*V)+O(O(x-r)*X)));p=O(p-O(E-O(q*i)));q=O(p*p);p=O(U-O(T-O(V*i)));E=O(p*p);p=O(r-O(x-O(X*i)));a:{if(G>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){continue}break}a=I[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}i=O(k-L[f+16>>2]);p=O(-i);x=O(s-L[f+20>>2]);r=O(-x);G=O(n-L[f+24>>2]);q=O(-G);i=i>p?i:p;p=r=p?i:p;i=(q=O(0)?i:O(0);if(l<(i<=p?p:i)){break c}if(!(O(O(u*L[f+12>>2])+O(O(y*L[f+8>>2])+O(O(A*L[f>>2])+O(D*L[f+4>>2]))))>2]=k;L[f+12>>2]=u;L[f+8>>2]=y;L[f+4>>2]=D;L[f>>2]=A;a=0;F[f+64|0]=0;H[f+28>>2]=0;L[f+24>>2]=n;L[f+20>>2]=s;r=O(K*m);G=O(M*t);A=O(r-G);u=O(r+G);y=O(P*j);l=O(u-y);p=O(Q*t);x=O(J*t);D=O(L[h>>2]-k);i=O(y+u);if(D>i){H[g+28>>2]=0;H[g+32>>2]=1065353216;H[g+12>>2]=0;L[g+8>>2]=j;L[g+4>>2]=t;L[g>>2]=m;i=O(k+i);L[g+44>>2]=i;H[g+36>>2]=0;H[g+40>>2]=0;q=O(i*O(0));L[g+24>>2]=O(n+O(O(w*j)+O(O(v*m)+p)))-q;L[g+20>>2]=O(s+O(O(C*j)+O(O(z*m)+x)))-q;L[g+16>>2]=i-i;a=1}i=O(-j);if(l>2]=0;L[b+8>>2]=i;L[b+4>>2]=t;L[b>>2]=m;l=O(k+l);L[b+44>>2]=l;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;q=O(l*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+p)))-q;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+x)))-q;L[b+16>>2]=O(k+O(O(P*i)+u))-l;a=a+1|0}l=O(-t);q=O(y+A);if(q>2]=0;L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=m;q=O(k+q);L[b+44>>2]=q;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;E=O(q*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+O(Q*l))))-E;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+O(J*l))))-E;L[b+16>>2]=O(k+O(y+O(r+O(M*l))))-q;a=a+1|0}q=O(A-y);if(q>2]=0;L[b+8>>2]=i;L[b+4>>2]=l;L[b>>2]=m;q=O(k+q);L[b+44>>2]=q;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;E=O(q*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+O(Q*l))))-E;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+O(J*l))))-E;L[b+16>>2]=O(k+O(O(P*i)+O(r+O(M*l))))-q;a=a+1|0}m=O(-m);r=O(y-A);if(r>2]=0;L[b+8>>2]=j;L[b+4>>2]=t;L[b>>2]=m;r=O(k+r);L[b+44>>2]=r;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;q=O(r*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+p)))-q;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+x)))-q;L[b+16>>2]=O(k+O(y+O(O(K*m)+G)))-r;a=a+1|0}r=O(-y);A=O(r-A);if(A>2]=0;L[b+8>>2]=i;L[b+4>>2]=t;L[b>>2]=m;t=O(k+A);L[b+44>>2]=t;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;A=O(t*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+p)))-A;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+x)))-A;L[b+16>>2]=O(k+O(O(P*i)+O(O(K*m)+G)))-t;a=a+1|0}t=O(y-u);if(t>2]=0;L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=m;t=O(k+t);L[b+44>>2]=t;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;A=O(t*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+O(Q*l))))-A;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+O(J*l))))-A;L[b+16>>2]=O(k+O(y+O(O(K*m)+O(M*l))))-t;a=a+1|0}b=0;j=O(r-u);if(j>2]=0;L[c+8>>2]=i;L[c+4>>2]=l;L[c>>2]=m;j=O(k+j);L[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=1065353216;u=O(n+O(O(w*i)+O(O(v*m)+O(Q*l))));n=O(j*O(0));L[c+24>>2]=u-n;L[c+20>>2]=O(s+O(O(C*i)+O(O(z*m)+O(J*l))))-n;L[c+16>>2]=O(k+O(O(P*i)+O(O(K*m)+O(M*l))))-j;a=a+1|0}d:{if(a>>>0<=4){if(!a){break d}c=H[g+4>>2];b=H[f+76>>2];H[b>>2]=H[g>>2];H[b+4>>2]=c;c=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=c;c=H[g+20>>2];b=H[f+76>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=c;c=H[g+28>>2];H[b+24>>2]=H[g+24>>2];H[b+28>>2]=c;c=H[g+36>>2];b=H[f+76>>2];H[b+32>>2]=H[g+32>>2];H[b+36>>2]=c;c=H[g+44>>2];H[b+40>>2]=H[g+40>>2];H[b+44>>2]=c;if((a|0)==1){break d}c=H[g+52>>2];b=H[f+76>>2];H[b+48>>2]=H[g+48>>2];H[b+52>>2]=c;c=H[g+60>>2];H[b+56>>2]=H[g+56>>2];H[b+60>>2]=c;d=g- -64|0;e=H[d+4>>2];b=H[f+76>>2];c=b- -64|0;H[c>>2]=H[d>>2];H[c+4>>2]=e;c=H[g+76>>2];H[b+72>>2]=H[g+72>>2];H[b+76>>2]=c;c=H[g+84>>2];b=H[f+76>>2];H[b+80>>2]=H[g+80>>2];H[b+84>>2]=c;c=H[g+92>>2];H[b+88>>2]=H[g+88>>2];H[b+92>>2]=c;if((a|0)==2){break d}c=H[g+100>>2];b=H[f+76>>2];H[b+96>>2]=H[g+96>>2];H[b+100>>2]=c;c=H[g+108>>2];H[b+104>>2]=H[g+104>>2];H[b+108>>2]=c;c=H[g+116>>2];b=H[f+76>>2];H[b+112>>2]=H[g+112>>2];H[b+116>>2]=c;c=H[g+124>>2];H[b+120>>2]=H[g+120>>2];H[b+124>>2]=c;c=H[g+132>>2];b=H[f+76>>2];H[b+128>>2]=H[g+128>>2];H[b+132>>2]=c;c=H[g+140>>2];H[b+136>>2]=H[g+136>>2];H[b+140>>2]=c;if((a|0)==3){break d}c=H[g+148>>2];b=H[f+76>>2];H[b+144>>2]=H[g+144>>2];H[b+148>>2]=c;c=H[g+156>>2];H[b+152>>2]=H[g+152>>2];H[b+156>>2]=c;c=H[g+164>>2];b=H[f+76>>2];H[b+160>>2]=H[g+160>>2];H[b+164>>2]=c;c=H[g+172>>2];H[b+168>>2]=H[g+168>>2];H[b+172>>2]=c;c=H[g+180>>2];b=H[f+76>>2];H[b+176>>2]=H[g+176>>2];H[b+180>>2]=c;c=H[g+188>>2];H[b+184>>2]=H[g+184>>2];H[b+188>>2]=c;break d}e=Oa-80|0;Oa=e;F6(e+16|0,0,a);if(a){k=O(-3.4028234663852886e38);while(1){c=N(b,48)+g|0;i=L[c+24>>2];l=O(i*i);i=L[c+16>>2];n=O(i*i);i=L[c+20>>2];i=O(l+O(n+O(i*i)));c=i>k;k=c?i:k;R=c?b:R;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(R,48)+g|0;d=H[b+4>>2];c=H[f+76>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;F[(e+16|0)+R|0]=1;H[e>>2]=R;c=H[f+76>>2];if(a>>>0>=2){i=L[c+24>>2];k=O(L[g+24>>2]-i);n=O(k*k);l=L[c+16>>2];k=O(L[g+16>>2]-l);u=O(k*k);m=L[c+20>>2];k=O(L[g+20>>2]-m);k=O(n+O(u+O(k*k)));b=1;while(1){d=N(b,48)+g|0;j=O(L[d+24>>2]-i);n=O(j*j);j=O(L[d+16>>2]-l);u=O(j*j);j=O(L[d+20>>2]-m);j=O(n+O(u+O(j*j)));d=j>k;k=d?j:k;S=d?b:S;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(S,48)+g|0;d=H[b+4>>2];H[c+48>>2]=H[b>>2];H[c+52>>2]=d;d=H[b+44>>2];H[c+88>>2]=H[b+40>>2];H[c+92>>2]=d;d=H[b+36>>2];H[c+80>>2]=H[b+32>>2];H[c+84>>2]=d;d=H[b+28>>2];H[c+72>>2]=H[b+24>>2];H[c+76>>2]=d;B=H[b+20>>2];d=c- -64|0;H[d>>2]=H[b+16>>2];H[d+4>>2]=B;d=H[b+12>>2];H[c+56>>2]=H[b+8>>2];H[c+60>>2]=d;F[(e+16|0)+S|0]=1;H[e+4>>2]=S;c=H[f+76>>2];m=L[c+16>>2];n=O(L[c- -64>>2]-m);k=L[c+36>>2];i=L[c+32>>2];C=L[c+20>>2];j=O(L[c+68>>2]-C);l=O(O(n*k)-O(i*j));u=l;p=O(l*l);l=L[c+40>>2];v=L[c+24>>2];s=O(L[c+72>>2]-v);j=O(O(j*l)-O(k*s));n=O(O(s*i)-O(l*n));w=O(p+O(O(j*j)+O(n*n)));s=O(O(1)/O(W(w)));b=w>O(0);w=b?O(u*s):l;n=b?O(n*s):k;j=b?O(j*s):i;d=-1;k=O(-3.4028234663852886e38);i=O(3.4028234663852886e38);e:{if(!a){B=-1;break e}b=0;B=-1;while(1){if(!I[(e+16|0)+b|0]){o=N(b,48)+g|0;l=O(O(O(L[o+24>>2]-v)*w)+O(O(O(L[o+16>>2]-m)*j)+O(n*O(L[o+20>>2]-C))));o=l>2];H[c+96>>2]=H[b>>2];H[c+100>>2]=o;o=H[b+44>>2];H[c+136>>2]=H[b+40>>2];H[c+140>>2]=o;o=H[b+36>>2];H[c+128>>2]=H[b+32>>2];H[c+132>>2]=o;o=H[b+28>>2];H[c+120>>2]=H[b+24>>2];H[c+124>>2]=o;o=H[b+20>>2];H[c+112>>2]=H[b+16>>2];H[c+116>>2]=o;o=H[b+12>>2];H[c+104>>2]=H[b+8>>2];H[c+108>>2]=o;F[(e+16|0)+B|0]=1;H[e+8>>2]=B;c=H[f+76>>2];if(!(!(O(i*k)>O(0))|!a)){k=O(-3.4028234663852886e38);b=0;while(1){if(!I[(e+16|0)+b|0]){o=N(b,48)+g|0;i=O(O(O(L[o+24>>2]-L[c+24>>2])*w)+O(O(O(L[o+16>>2]-L[c+16>>2])*j)+O(n*O(L[o+20>>2]-L[c+20>>2]))));o=i>k;k=o?i:k;d=o?b:d}b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(d,48)+g|0;o=H[b+4>>2];H[c+144>>2]=H[b>>2];H[c+148>>2]=o;o=H[b+44>>2];H[c+184>>2]=H[b+40>>2];H[c+188>>2]=o;o=H[b+36>>2];H[c+176>>2]=H[b+32>>2];H[c+180>>2]=o;o=H[b+28>>2];H[c+168>>2]=H[b+24>>2];H[c+172>>2]=o;o=H[b+20>>2];H[c+160>>2]=H[b+16>>2];H[c+164>>2]=o;o=H[b+12>>2];H[c+152>>2]=H[b+8>>2];H[c+156>>2]=o;F[(e+16|0)+d|0]=1;H[e+12>>2]=d;b=H[f+76>>2];if(a){d=0;while(1){f:{if(I[(e+16|0)+d|0]){break f}c=N(d,48)+g|0;k=L[c+24>>2];i=O(k-L[b+24>>2]);n=O(i*i);i=L[c+16>>2];l=O(i-L[b+16>>2]);u=O(l*l);l=L[c+20>>2];m=O(l-L[b+20>>2]);m=O(n+O(u+O(m*m)));m=m>2]);n=O(j*j);j=O(i-L[b+64>>2]);u=O(j*j);j=O(l-L[b+68>>2]);j=O(n+O(u+O(j*j)));B=m>j;o=B;m=B?j:m;j=O(k-L[b+120>>2]);n=O(j*j);j=O(i-L[b+112>>2]);u=O(j*j);j=O(l-L[b+116>>2]);j=O(n+O(u+O(j*j)));B=m>j;k=O(k-L[b+168>>2]);n=O(k*k);k=O(i-L[b+160>>2]);u=O(k*k);k=O(l-L[b+164>>2]);B=e|(O(n+O(u+O(k*k)))<(B?j:m)?3:B?2:o)<<2;if(!(L[(N(H[B>>2],48)+g|0)+44>>2]>L[c+44>>2])){break f}H[B>>2]=d}d=d+1|0;if((d|0)!=(a|0)){continue}break}B=H[e+8>>2];S=H[e+4>>2];R=H[e>>2];d=H[e+12>>2]}a=N(R,48)+g|0;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;a=N(S,48)+g|0;c=H[a+4>>2];b=H[f+76>>2];H[b+48>>2]=H[a>>2];H[b+52>>2]=c;c=H[a+12>>2];H[b+56>>2]=H[a+8>>2];H[b+60>>2]=c;R=H[a+20>>2];c=b- -64|0;H[c>>2]=H[a+16>>2];H[c+4>>2]=R;c=H[a+28>>2];H[b+72>>2]=H[a+24>>2];H[b+76>>2]=c;c=H[a+36>>2];H[b+80>>2]=H[a+32>>2];H[b+84>>2]=c;c=H[a+44>>2];H[b+88>>2]=H[a+40>>2];H[b+92>>2]=c;a=N(B,48)+g|0;c=H[a+44>>2];b=H[f+76>>2];H[b+136>>2]=H[a+40>>2];H[b+140>>2]=c;c=H[a+4>>2];H[b+96>>2]=H[a>>2];H[b+100>>2]=c;c=H[a+12>>2];H[b+104>>2]=H[a+8>>2];H[b+108>>2]=c;c=H[a+20>>2];H[b+112>>2]=H[a+16>>2];H[b+116>>2]=c;c=H[a+28>>2];H[b+120>>2]=H[a+24>>2];H[b+124>>2]=c;c=H[a+36>>2];H[b+128>>2]=H[a+32>>2];H[b+132>>2]=c;a=N(d,48)+g|0;c=H[a+4>>2];b=H[f+76>>2];H[b+144>>2]=H[a>>2];H[b+148>>2]=c;c=H[a+12>>2];H[b+152>>2]=H[a+8>>2];H[b+156>>2]=c;c=H[a+20>>2];H[b+160>>2]=H[a+16>>2];H[b+164>>2]=c;c=H[a+28>>2];H[b+168>>2]=H[a+24>>2];H[b+172>>2]=c;c=H[a+36>>2];H[b+176>>2]=H[a+32>>2];H[b+180>>2]=c;c=H[a+44>>2];H[b+184>>2]=H[a+40>>2];H[b+188>>2]=c;Oa=e+80|0;a=4}F[f+64|0]=a}K0(f,g,h+16|0,h+32|0,h);Oa=h- -64|0;return I[f+64|0]!=0|0}function m_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,K=0,M=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=0,V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;l=Oa-192|0;Oa=l;k=L[d+24>>2];x=L[d>>2];L[l+160>>2]=x;w=L[d+4>>2];L[l+164>>2]=w;r=L[d+8>>2];L[l+168>>2]=r;s=L[d+12>>2];L[l+172>>2]=s;u=L[d+16>>2];L[l+176>>2]=u;q=L[d+20>>2];L[l+180>>2]=q;C=O(k+i);L[l+184>>2]=C;d=0;d=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?d:L[b+12>>2]==O(1);m=J[h>>1];j=I[b+32|0];i=L[c+8>>2];y=L[c+24>>2];k=O(r-y);z=O(k+k);r=L[c>>2];M=L[c+16>>2];k=O(x-M);A=O(k+k);T=L[c+20>>2];k=O(w-T);o=O(k+k);k=L[c+4>>2];p=O(O(i*z)+O(O(r*A)+O(o*k)));x=L[c+12>>2];w=O(O(x*x)+O(-.5));_=O(O(i*p)+O(O(z*w)-O(x*O(O(r*o)-O(A*k)))));q=O(q-y);q=O(q+q);s=O(s-M);s=O(s+s);u=O(u-T);u=O(u+u);X=O(O(i*q)+O(O(r*s)+O(k*u)));$=O(O(i*X)+O(O(q*w)-O(x*O(O(r*u)-O(s*k)))));L[l+152>>2]=O(_+$)*O(.5);Q=O(O(k*p)+O(O(o*w)-O(x*O(O(i*A)-O(z*r)))));R=O(O(k*X)+O(O(u*w)-O(x*O(O(i*s)-O(q*r)))));L[l+148>>2]=O(Q+R)*O(.5);B=O(O(r*p)+O(O(A*w)-O(x*O(O(k*z)-O(o*i)))));q=O(O(r*X)+O(O(s*w)-O(x*O(O(k*q)-O(u*i)))));L[l+144>>2]=O(B+q)*O(.5);z=L[e+8>>2];z=O(z+z);A=L[e>>2];A=O(A+A);o=L[e+4>>2];o=O(o+o);p=O(O(i*z)+O(O(r*A)+O(k*o)));L[l+136>>2]=O(i*p)+O(O(z*w)-O(x*O(O(r*o)-O(A*k))));L[l+132>>2]=O(k*p)+O(O(o*w)-O(x*O(O(i*A)-O(z*r))));L[l+128>>2]=O(r*p)+O(O(A*w)-O(x*O(O(k*z)-O(o*i))));L[l+120>>2]=C+O(O(P(O(_-$)))*O(.5));L[l+116>>2]=C+O(O(P(O(Q-R)))*O(.5));L[l+112>>2]=C+O(O(P(O(B-q)))*O(.5));j=j&2;a:{if(!d){aW(l+8|0,c,b+4|0);d=H[l+32>>2];H[l+84>>2]=H[l+28>>2];H[l+88>>2]=d;d=H[l+40>>2];H[l+92>>2]=H[l+36>>2];H[l+96>>2]=d;L[l+108>>2]=L[l+52>>2];L[l+64>>2]=L[l+8>>2];d=H[l+16>>2];H[l+68>>2]=H[l+12>>2];H[l+72>>2]=d;d=H[l+24>>2];H[l+76>>2]=H[l+20>>2];H[l+80>>2]=d;d=H[l+48>>2];H[l+100>>2]=H[l+44>>2];H[l+104>>2]=d;d=Oa-112|0;Oa=d;T=L[l+152>>2];X=L[l+136>>2];_=L[l+144>>2];$=L[l+128>>2];Q=L[l+148>>2];R=L[l+132>>2];i=L[b+8>>2];k=L[b+4>>2];L[d+8>>2]=O(1)/L[b+12>>2];L[d+4>>2]=O(1)/i;L[d>>2]=O(1)/k;L[d+12>>2]=L[b+16>>2];L[d+16>>2]=L[b+20>>2];L[d+20>>2]=L[b+24>>2];L[d+24>>2]=L[b+28>>2];lW(d+32|0,d,d+12|0);i=L[l+120>>2];k=L[l+112>>2];r=L[l+116>>2];x=L[d- -64>>2];w=L[d+52>>2];C=L[d+56>>2];z=L[d+32>>2];A=L[d+44>>2];o=L[d+40>>2];p=L[l+144>>2];q=L[d+36>>2];s=L[l+148>>2];u=L[d+48>>2];y=L[l+152>>2];M=L[d+60>>2];B=O(O(O(p*q)+O(s*u))+O(y*M));L[l+148>>2]=B;ba=O(O(O(p*o)+O(s*w))+O(y*x));L[l+152>>2]=ba;p=O(O(O(p*z)+O(s*A))+O(y*C));L[l+144>>2]=p;L[l+116>>2]=O(O(P(O(k*q)))+O(P(O(r*u))))+O(P(O(i*M)));L[l+120>>2]=O(O(P(O(k*o)))+O(P(O(r*w))))+O(P(O(i*x)));L[l+112>>2]=O(O(P(O(k*z)))+O(P(O(r*A))))+O(P(O(i*C)));i=O(_+O($*f));k=O(Q+O(R*f));o=O(O(o*i)+O(w*k));w=O(T+O(X*f));r=O(O(o+O(x*w))-ba);L[l+136>>2]=r;x=O(O(O(O(i*q)+O(k*u))+O(w*M))-B);L[l+132>>2]=x;w=O(O(O(O(i*z)+O(k*A))+O(w*C))-p);L[l+128>>2]=w;i=O(0);Oa=d+112|0;k=O(W(O(O(r*r)+O(O(w*w)+O(x*x)))));if(!(k>2]=r*i;L[l+132>>2]=x*i;L[l+128>>2]=w*i;i=k}k=O(i/f);break a}L[l+108>>2]=y;L[l+104>>2]=T;C=O(k+k);z=O(C*i);w=O(r+r);A=O(x*w);L[l+92>>2]=z-A;L[l+84>>2]=A+z;r=O(O(1)-O(r*w));z=O(k*C);L[l+96>>2]=r-z;p=r;r=O(i+i);A=O(i*r);L[l+80>>2]=p-A;L[l+100>>2]=M;i=O(w*i);C=O(x*C);L[l+88>>2]=i+C;k=O(w*k);r=O(x*r);L[l+76>>2]=k-r;L[l+72>>2]=i-C;L[l+68>>2]=k+r;L[l+64>>2]=O(O(1)-z)-A;i=f;k=O(1)}n=l+144|0;t=l+128|0;d=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2])>2]=2;h=J[h>>1];L[D+16>>2]=k;F[D+12|0]=d;d=0;G[D+10>>1]=0;G[D+8>>1]=h;F[D+48|0]=(j|0)!=0;H[D+44>>2]=e;H[D+40>>2]=l+160;L[D+36>>2]=f+O(.0010000000474974513);H[D+32>>2]=1073741824;L[D+28>>2]=f;H[D+24>>2]=l- -64;H[D+20>>2]=g;H[D>>2]=127928;F[D+49|0]=L[l+160>>2]!=L[l+172>>2]|L[l+164>>2]!=L[l+176>>2]?d:L[l+168>>2]==L[l+180>>2];L[g+40>>2]=f;f_(n,t,i,1,a,D,l+112|0);sa=(j|m&128)!=0;n=Oa-96|0;Oa=n;ka=I[D+10|0];b:{if(!ka){break b}if(I[D+11|0]){c:{d:{if(!(I[D+9|0]&2)){b=H[D+44>>2];G[g+12>>1]=1026;break d}a=H[D+40>>2];i=L[a+16>>2];k=L[a+20>>2];r=L[a>>2];x=L[a+12>>2];f=L[l+184>>2];w=L[a+4>>2];C=L[a+8>>2];H[n+76>>2]=0;L[n+72>>2]=k;L[n+68>>2]=i;H[n+60>>2]=0;L[n+56>>2]=C;L[n+52>>2]=w;L[n+80>>2]=f;F[n+32|0]=1;H[n+28>>2]=4;L[n+64>>2]=x;L[n+48>>2]=r;L[n+24>>2]=f;L[n+20>>2]=f;L[n+16>>2]=f;H[n+12>>2]=0;L[n>>2]=O(r+x)*O(.5);L[n+8>>2]=O(C+k)*O(.5);L[n+4>>2]=O(w+i)*O(.5);$=L[a+24>>2];r=O(0);x=O(0);w=O(0);C=O(0);z=O(0);A=O(0);j=Oa-5696|0;Oa=j;f=L[b+12>>2];i=L[b+8>>2];la=H[H[b+36>>2]+56>>2];k=L[b+4>>2];H[j+1484>>2]=0;L[j+1456>>2]=$*O(1.149999976158142);ma=b+4|0;aW(j+1408|0,c,ma);H[j+1400>>2]=0;H[j+1392>>2]=0;H[j+1396>>2]=0;qv(j+1392|0,128);ba=O(f*O(k*i));d=268435455;e:{f:{while(1){g:{H[j+1396>>2]=0;a=H[n+52>>2];e=H[n+48>>2];L[j+1352>>2]=L[n+56>>2];H[j+1344>>2]=e;H[j+1348>>2]=a;f=L[n+72>>2];a=H[n+68>>2];e=H[n+64>>2];L[j+1368>>2]=$;H[j+1356>>2]=e;H[j+1360>>2]=a;L[j+1364>>2]=f;e=j+1280|0;$V(j+1344|0,e);a=H[b+36>>2];SY(j,e,c,ma);H[j+5584>>2]=125748;H[j+5592>>2]=j+1392;H[j+5588>>2]=2;Ra[H[(J[a+4>>1]<<2)+125768>>2]](a,j,j+5584|0,1,1);h=H[j+1396>>2];if(!h){break g}a=h+31|0;if(a>>>0<32){break g}na=H[j+1392>>2];ta=a>>>5|0;f=O(3.4028234663852886e38);ca=0;e=h;ga=0;while(1){ha=ca<<5;a=h-ha|0;ia=a>>>0<32?a:32;h:{if(!ia){H[j+5688>>2]=H[j+1384>>2];a=H[j+1380>>2];H[j+5680>>2]=H[j+1376>>2];H[j+5684>>2]=a;U=0;break h}K=e>>>0<32?e:32;i=L[j+1452>>2];k=L[j+1448>>2];o=L[j+1444>>2];p=L[j+1440>>2];q=L[j+1436>>2];s=L[j+1432>>2];u=L[j+1428>>2];y=L[j+1424>>2];M=L[j+1420>>2];T=L[j+1416>>2];X=L[j+1412>>2];_=L[j+1408>>2];m=H[b+36>>2];S=I[m+64|0]&2;U=H[m+24>>2];t=0;while(1){Y=H[(t+ha<<2)+na>>2];i:{if(S){a=H[m+28>>2]+N(Y,6)|0;v=J[a+4>>1];E=J[a>>1];V=J[a+2>>1];break i}a=H[m+28>>2]+N(Y,12)|0;v=H[a+8>>2];E=H[a>>2];V=H[a+4>>2]}a=N(t,40)+j|0;E=U+N(E,12)|0;Q=L[E>>2];R=L[E+4>>2];B=L[E+8>>2];L[a+8>>2]=O(O(O(Q*T)+O(R*u))+O(B*p))+i;L[a+4>>2]=O(O(O(Q*X)+O(R*y))+O(B*q))+k;L[a>>2]=O(O(O(Q*_)+O(R*M))+O(B*s))+o;Z=ba>2];R=L[E+4>>2];B=L[E+8>>2];L[a+20>>2]=i+O(O(O(T*Q)+O(u*R))+O(p*B));L[a+16>>2]=k+O(O(O(X*Q)+O(y*R))+O(q*B));L[a+12>>2]=o+O(O(O(_*Q)+O(M*R))+O(s*B));v=U+N(Z?V:v,12)|0;Q=L[v>>2];R=L[v+4>>2];B=L[v+8>>2];L[a+32>>2]=i+O(O(O(T*Q)+O(u*R))+O(p*B));L[a+28>>2]=k+O(O(O(X*Q)+O(y*R))+O(q*B));L[a+24>>2]=o+O(O(O(_*Q)+O(M*R))+O(s*B));F[a+36|0]=la?I[Y+la|0]:56;t=t+1|0;if((K|0)!=(t|0)){continue}break}H[j+5688>>2]=H[j+1384>>2];a=H[j+1380>>2];H[j+5680>>2]=H[j+1376>>2];H[j+5684>>2]=a;U=0;Y=0;if(!ia){break h}while(1){H[j+1484>>2]=0;F[j+5616|0]=0;H[j+5608>>2]=2139095039;H[j+5612>>2]=5;H[j+5584>>2]=0;H[j+5588>>2]=0;H[j+5592>>2]=0;H[j+5596>>2]=0;H[j+5600>>2]=1017370378;H[j+5604>>2]=2139095039;a=N(Y,40)+j|0;i=L[a>>2];k=L[a+8>>2];o=L[a+4>>2];L[j+5636>>2]=o;L[j+5640>>2]=k;H[j+5644>>2]=0;L[j+5632>>2]=i;p=L[a+12>>2];q=L[a+16>>2];s=L[a+20>>2];H[j+5660>>2]=0;L[j+5656>>2]=s;L[j+5652>>2]=q;L[j+5648>>2]=p;u=L[a+24>>2];y=L[a+28>>2];M=L[a+32>>2];H[j+5676>>2]=0;L[j+5672>>2]=M;L[j+5668>>2]=y;L[j+5664>>2]=u;v=I[a+36|0];j:{if(!sa){T=O(p-i);y=O(y-o);u=O(u-i);q=O(q-o);p=O(O(T*y)-O(u*q));B=p;Q=O(p*p);p=q;q=O(M-k);s=O(s-k);p=O(O(p*q)-O(y*s));q=O(O(s*u)-O(q*T));s=O(O(1)/O(W(O(Q+O(O(p*p)+O(q*q))))));if(O(O(O(B*s)*O(L[n+8>>2]-k))+O(O(O(p*s)*O(L[n>>2]-i))+O(O(q*s)*O(L[n+4>>2]-o))))>2];H[m+128>>2]=H[t+48>>2];H[m+132>>2]=K;K=H[t+60>>2];H[m+136>>2]=H[t+56>>2];H[m+140>>2]=K;K=H[t+76>>2];H[m+120>>2]=H[t+72>>2];H[m+124>>2]=K;K=t- -64|0;S=H[K+4>>2];H[m+112>>2]=H[K>>2];H[m+116>>2]=S;S=H[t+92>>2];H[m+104>>2]=H[t+88>>2];H[m+108>>2]=S;S=H[t+84>>2];H[m+96>>2]=H[t+80>>2];H[m+100>>2]=S;p=L[t+80>>2];q=L[K>>2];s=L[t+68>>2];u=L[t+88>>2];y=L[t+84>>2];i=L[t+52>>2];k=L[t+56>>2];M=L[t+72>>2];o=L[t+48>>2];H[m+92>>2]=0;q=O(q-o);y=O(y-i);o=O(p-o);p=O(s-i);i=O(O(q*y)-O(o*p));B=i;s=O(i*i);i=p;p=O(u-k);k=O(M-k);i=O(O(i*p)-O(y*k));k=O(O(k*o)-O(p*q));o=O(O(1)/O(W(O(s+O(O(i*i)+O(k*k))))));L[m+88>>2]=B*o;L[m+84>>2]=k*o;L[m+80>>2]=i*o;t=j+1456|0;i=L[t>>2];K=n+48|0;S=n- -64|0;c0(m+16|0,K,S,m+128|0,m+112|0,m+96|0,m- -64|0,m+48|0,m+32|0);o=L[m+16>>2];if(o>2];if(k>2];if(iO(.9999989867210388))){break n}if(!(v&48)){break l}break m}i=L[m+32>>2];if(k>O(.9999989867210388)){if(!(i=O(.9998999834060669))){break l}if(v&16){break m}break l}if(!(v&32)){break l}}if(o==O(0)){v=H[m+92>>2];H[m+8>>2]=H[m+88>>2];H[m+12>>2]=v;v=H[m+84>>2];H[m>>2]=H[m+80>>2];H[m+4>>2]=v;break k}o=L[n+56>>2];s=L[n+72>>2];p=L[n+52>>2];y=L[n+68>>2];q=L[n+48>>2];M=L[n+64>>2];H[m+12>>2]=0;B=o;u=O(s-o);o=L[m+64>>2];s=O(O(1)-O(k+i));u=O(O(B+O(u*o))-O(O(s*L[m+136>>2])+O(O(k*L[m+120>>2])+O(i*L[m+104>>2]))));q=O(O(q+O(O(M-q)*o))-O(O(L[m+128>>2]*s)+O(O(k*L[m+112>>2])+O(i*L[m+96>>2]))));i=O(O(p+O(O(y-p)*o))-O(O(L[m+132>>2]*s)+O(O(k*L[m+116>>2])+O(i*L[m+100>>2]))));k=O(O(1)/O(W(O(O(u*u)+O(O(q*q)+O(i*i))))));L[m+8>>2]=u*k;L[m+4>>2]=i*k;L[m>>2]=q*k;break k}v=H[m+92>>2];H[m+8>>2]=H[m+88>>2];H[m+12>>2]=v;v=H[m+84>>2];H[m>>2]=H[m+80>>2];H[m+4>>2]=v}v=m+128|0;Z=m+112|0;aa=m+96|0;b0(v,Z,aa,m+80|0,m,a,K,S,t,V,E);a0(K,S,t,m,a,v,Z,V,E);a0(K,S,t,m,a,Z,aa,V,E);a0(K,S,t,m,a,v,aa,V,E)}Oa=m+144|0;v=H[j+1484>>2];if(!v){break j}t=0;i=L[j+1532>>2];o:{if((v|0)==1){break o}E=v-1|0;V=E&3;U=0;m=1;if(v-2>>>0>=3){aa=E&-4;v=0;while(1){k=L[((m<<6)+j|0)+1532>>2];E=k>2];i=E?k:i;K=o>2];i=K?o:i;S=k>2];i=S?k:i;Z=o>2];v=ki)){break j}d=(j+1488|0)+(t<<6)|0;r=L[d+16>>2];x=L[d+32>>2];w=L[d+24>>2];C=L[d+20>>2];z=L[d+40>>2];A=L[d+36>>2];d=a;f=i}Y=Y+1|0;if((ia|0)!=(Y|0)){continue}break}}H[j+1384>>2]=H[j+5688>>2];a=H[j+5684>>2];H[j+1376>>2]=H[j+5680>>2];H[j+1380>>2]=a;e=e-32|0;ga=U|ga;ca=ca+1|0;if((ta|0)!=(ca|0)){continue}break}if(!(ga&1)){break g}d=H[(d<<2)+na>>2];f=O(f-L[n+80>>2]);if(!(f<=O(0))){ra=1;if(ja){break g}L[g+36>>2]=z;L[g+32>>2]=A;L[g+28>>2]=x;L[g+24>>2]=w;L[g+20>>2]=C;L[g+16>>2]=r;H[g+40>>2]=0;H[g+8>>2]=d;break f}H[n+12>>2]=0;H[n+60>>2]=0;H[n+76>>2]=0;i=L[n+8>>2];k=O(z*f);o=O(i-k);L[n+8>>2]=o;p=L[n+4>>2];q=O(A*f);s=O(p-q);L[n+4>>2]=s;u=L[n>>2];f=O(x*f);y=O(u-f);L[n>>2]=y;u=O(y-u);L[n+48>>2]=u+L[n+48>>2];p=O(s-p);L[n+52>>2]=p+L[n+52>>2];i=O(o-i);L[n+56>>2]=i+L[n+56>>2];L[n+72>>2]=i+L[n+72>>2];L[n+68>>2]=p+L[n+68>>2];L[n+64>>2]=u+L[n+64>>2];da=O(da-k);ea=O(ea-q);fa=O(fa-f);ra=1;ja=ja+1|0;if((ja|0)!=4){continue}}break}a=0;if(!ra){break e}L[g+24>>2]=w;L[g+20>>2]=C;L[g+16>>2]=r;H[g+8>>2]=d;f=O(W(O(O(da*da)+O(O(fa*fa)+O(ea*ea)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(da*i):O(0);L[g+32>>2]=a?O(ea*i):O(0);L[g+28>>2]=a?O(fa*i):O(0)}a=1}b=H[j+1400>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[j+1392>>2];if(!b){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=j+5696|0;b=H[D+44>>2];G[g+12>>1]=1026;if(a){break c}}H[g+40>>2]=0;f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break b}if(L[g+40>>2]==O(0)){f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027;break b}G[g+12>>1]=1027}Oa=n+96|0;Oa=l+192|0;return(ka|0)!=0|0}function VK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,G=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=O(0);M=Oa-16|0;Oa=M;e=H[a+208>>2];c=H[a+204>>2];H[M+8>>2]=H[a+212>>2];H[M>>2]=c;H[M+4>>2]=e;P=a+216|0;d=H[a+328>>2];if(d){e=H[a+324>>2];while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];a:{if(g>>>0>c>>>0){IK(g,c,b,P,M);break a}JK(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=H[a+376>>2];if(d){e=H[a+372>>2];k=0;while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];b:{if(g>>>0<=c>>>0){JK(g,c,b,P,M);break b}IK(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=H[a+424>>2];if(d){e=H[a+420>>2];k=0;while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];c:{if(g>>>0<=c>>>0){JK(g,c,b,P,M);break c}IK(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}H[a+204>>2]=H[M>>2];H[a+208>>2]=H[M+4>>2];H[a+212>>2]=H[M+8>>2];g=Oa-352|0;Oa=g;G=H[a+92>>2];d:{if(!G){break d}m=H[a+112>>2];Q=H[a+88>>2];e:{f:{u=G<<1;if(u>>>0>=33){e=G<<3;if(e){break f}H[g+344>>2]=0;e=0;break e}n=g+216|0;H[g+344>>2]=n;e=g+80|0;break e}c=H[33644]+12|0;n=Ra[H[H[c>>2]+8>>2]](c,e,20416,15022,56)|0;H[g+344>>2]=n;c=H[33644]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,e,20416,15022,56)|0}H[g+208>>2]=e;y=BT(g+40|0);while(1){i=H[a+124>>2];d=0;while(1){f=z<<2;c=H[Q+(d<<2)>>2];b=f+(m+N(c,24)|0)|0;V=L[i+(c<<2)>>2];L[g+8>>2]=L[b>>2]-V;c=(d<<3)+n|0;q=H[g+8>>2];H[c>>2]=((q|0)>=0?q|-2147483648:q^-1)-16&-16;L[g+8>>2]=V+L[b+12>>2];b=c;c=H[g+8>>2];H[b+4>>2]=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;d=d+1|0;if((G|0)!=(d|0)){continue}break}H[y+4>>2]=H[y+4>>2]|-2147483648;c=FT(y,n,u);k=H[y+12>>2];if(u){b=H[c+8>>2];d=0;while(1){c=d<<2;i=H[b+(u+(d^-1)<<2)>>2];H[c+e>>2]=H[(i<<2)+n>>2];H[c+k>>2]=i&1|H[Q+(i<<1&-4)>>2]<<1;d=d+1|0;if((u|0)!=(d|0)){continue}break}}c=a+f|0;i=H[c+132>>2];A=H[c+156>>2];B=H[c+144>>2];c=H[a+188>>2]-H[a+92>>2]|0;f=c<<1;d=f+u|0;b=d<<2|4;c=c<<3|4;H[B+b>>2]=H[c+B>>2];H[b+A>>2]=H[c+A>>2];g:{if((f|0)<0){break g}c=f<<2;C=c+B|0;c=c+A|0;D=0;while(1){b=D<<2;s=H[b+e>>2];q=H[C>>2];f=b+k|0;v=H[f>>2]&1?s>>>0>=q>>>0:q>>>0>>0;b=d<<2;H[b+B>>2]=v?s:q;h=b+A|0;b=v?f:c;H[h>>2]=H[b>>2];b=H[b>>2];H[(i+(b<<2&-8)|0)+((b&1)<<2)>>2]=d;h:{if(v){D=D+1|0;if(u>>>0>D>>>0){break h}break g}c=c-4|0;C=C-4|0}d=d-1|0;if(c>>>0>=A>>>0){continue}break}}z=z+1|0;if((z|0)!=3){continue}break}CT(y);e=H[g+208>>2];if(!((e|0)==(g+80|0)|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}e=H[g+344>>2];if(!((e|0)==(g+216|0)|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}b=H[a+92>>2];U=H[a+188>>2]-b|0;d=g+216|0;i:{if(U>>>0<=8){break i}e=U<<2;d=0;if(!e){break i}c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,e,20416,15022,56)|0}H[g+248>>2]=d;j:{if(b>>>0<=8){c=g+80|0;break j}e=b<<2;if(!e){c=0;break j}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,e,20416,15022,56)|0;d=H[g+248>>2]}H[g+112>>2]=c;H[g+36>>2]=0;H[g+32>>2]=0;F[g+31|0]=0;F[g+30|0]=0;u=0;y=0;A=0;G=0;e=Oa-48|0;Oa=e;b=(H[a+128>>2]<<1)+31|0;f=b>>>5|0;k:{if(b>>>0<=287){E=f<<2;b=e+8|0;break k}b=H[33644];E=f<<2;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,E,20416,15022,56)|0}H[e+40>>2]=b;Q=F6(b,0,E);B=1;z=H[a+188>>2]<<1;C=H[a+136>>2];D=H[a+140>>2];v=H[a+132>>2];q=H[a+156>>2];k=H[a+116>>2];E=-1;m=H[a+92>>2];l:{if(!m){R=-1;n=-1;break l}i=H[a+88>>2];n=-1;R=-1;while(1){f=H[i+(l<<2)>>2];b=Q+(f>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2];y=b>>>0>y>>>0?b:y;b=H[f>>2];R=b>>>0>R>>>0?R:b;f=s+D|0;b=H[f+4>>2];A=b>>>0>A>>>0?b:A;b=H[f>>2];n=b>>>0>n>>>0?n:b;f=s+v|0;b=H[f+4>>2];u=b>>>0>u>>>0?b:u;b=H[f>>2];E=b>>>0>E>>>0?E:b;l=l+1|0;if((m|0)!=(l|0)){continue}break}C=H[a+136>>2];D=H[a+140>>2];v=H[a+132>>2]}m:{if(!z){l=0;break m}f=z|1;l=0;while(1){b=H[q+(B<<2)>>2];n:{if(b&1){break n}m=b>>>1|0;if(!(H[Q+(b>>>4&268435452)>>2]>>>m&1)){i=m<<3;b=i+v|0;if(K[b>>2]>u>>>0|K[b+4>>2]>>0){break n}b=i+D|0;if(K[b>>2]>A>>>0|K[b+4>>2]>>0){break n}b=i+C|0;if(K[b>>2]>y>>>0|K[b+4>>2]>>0){break n}b=H[g+36>>2];H[g+36>>2]=b+1;H[(b<<2)+d>>2]=m;l=(H[k+(m<<2)>>2]!=0)+l|0;break n}b=H[g+32>>2];H[g+32>>2]=b+1;H[(b<<2)+c>>2]=m;G=(H[k+(m<<2)>>2]!=0)+G|0}B=B+1|0;if((f|0)!=(B|0)){continue}break}}F[g+30|0]=!l;F[g+31|0]=!G;f=H[e+40>>2];if(!((f|0)==(e+8|0)|!f)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,f)}Oa=e+48|0;e=I[g+31|0];if(!(I[g+30|0]?e:0)){v=a+132|0;S=KK(g+40|0,H[g+32>>2],v,c,H[a+116>>2]);if(!e){Q=H[a+4>>2];z=H[a+120>>2];j=a+216|0;x=Oa-16|0;Oa=x;E=H[S+16>>2];if(E){l=H[a+204>>2];f=H[a+208>>2];H[x+8>>2]=H[a+212>>2];H[x+4>>2]=f;H[x>>2]=l;R=H[S+12>>2];u=H[S+8>>2];y=H[S+4>>2];C=H[S>>2];e=0;while(1){q=C+(T<<3)|0;m=H[q>>2];i=T<<2;A=H[i+u>>2];while(1){b=e<<3;c=e+1|0;e=c;if(m>>>0>K[b+C>>2]){continue}break}k=H[q+4>>2];if(k>>>0>=K[C+(c<<3)>>2]){s=i+R|0;q=A<<2&12;D=y+(T<<4)|0;e=c;while(1){i=e<<2;b=H[i+u>>2];o:{if((b|0)==(A|0)|!I[z+(q|b&3)|0]){break o}b=y+(e<<4)|0;if(K[b+8>>2]>2]|K[D+8>>2]>2]|(K[b+12>>2]>2]|K[D+12>>2]>2])){break o}n=H[j+28>>2];if((n|0)==1073741823){break o}m=H[s>>2];i=H[i+R>>2];b=m>>>0>i>>>0;B=b?i:m;G=b?m:i;b=B|G<<16;b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;t=m&H[j+36>>2];i=H[j+8>>2];p:{q:{if(!i){break q}o=H[H[j>>2]+(t<<2)>>2];if((o|0)==1073741823){break q}b=H[j+4>>2];J=H[j+20>>2];while(1){r=(o<<3)+J|0;if((B|0)==H[r>>2]&(G|0)==H[r+4>>2]){break p}o=H[b+(o<<2)>>2];if((o|0)!=1073741823){continue}break}}if(i>>>0<=n>>>0){b=n+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;H[j+36>>2]=b;b=b+1|0;H[j+8>>2]=b;FK(j,b>>>0>K[j+12>>2]);t=m&H[j+36>>2];n=H[j+28>>2]}r=H[j+20>>2]+(n<<3)|0;H[r+4>>2]=G;H[r>>2]=B;F[H[j+24>>2]+n|0]=8;i=H[j>>2]+(t<<2)|0;H[H[j+4>>2]+(H[j+28>>2]<<2)>>2]=H[i>>2];b=H[j+28>>2];H[j+28>>2]=b+1;H[i>>2]=b;J=H[j+20>>2]}o=H[j+24>>2];J=r-J>>3;b=o+J|0;t=I[b|0];if(t&8){F[b|0]=0;b=H[j+24>>2]+(r-H[j+20>>2]>>3)|0;F[b|0]=I[b|0]|1;o=r-H[j+20>>2]|0;i=o>>>3|0;if(H[x+8>>2]==(f|0)){HK(x,Q);o=r-H[j+20>>2]|0;l=H[x>>2];f=H[x+4>>2]}b=f+1|0;H[x+4>>2]=b;H[(f<<2)+l>>2]=i;f=H[j+24>>2]+(o>>3)|0;F[f|0]=I[f|0]|4;o=H[j+24>>2];J=r-H[j+20>>2]>>3;t=I[o+J|0];f=b}F[o+J|0]=t&253}e=e+1|0;if(k>>>0>=K[C+(e<<3)>>2]){continue}break}}if(c>>>0>>0){e=c;T=T+1|0;if(E>>>0>T>>>0){continue}}break}e=H[x+8>>2];c=H[x+4>>2];H[a+204>>2]=l;H[a+208>>2]=c;H[a+212>>2]=e}Oa=x+16|0}r:{if(!U){break r}c=H[g+36>>2];if(!c){break r}k=KK(g+8|0,c,v,d,H[a+116>>2]);c=k;T=H[a+4>>2];D=H[a+120>>2];h=a+216|0;r=0;w=Oa-16|0;Oa=w;U=H[S+16>>2];s:{if(!U){break s}E=H[c+16>>2];if(!E){break s}J=H[a+204>>2];d=H[a+208>>2];H[w+8>>2]=H[a+212>>2];H[w+4>>2]=d;H[w>>2]=J;R=H[c+12>>2];u=H[c+8>>2];y=H[c+4>>2];n=H[c>>2];A=H[S+12>>2];G=H[S+8>>2];B=H[S+4>>2];C=H[S>>2];c=0;while(1){m=C+(r<<3)|0;i=H[m>>2];f=r<<2;v=H[f+G>>2];while(1){e=c;c=c+1|0;b=H[n+(e<<3)>>2];if(b>>>0>>0){continue}break}s=H[m+4>>2];if(s>>>0>=b>>>0){q=f+A|0;m=v<<2&12;x=B+(r<<4)|0;c=e;while(1){f=c<<2;b=H[f+u>>2];t:{if((b|0)==(v|0)|!I[D+(m|b&3)|0]){break t}b=y+(c<<4)|0;if(K[b+8>>2]>2]|K[x+8>>2]>2]|(K[b+12>>2]>2]|K[x+12>>2]>2])){break t}t=H[h+28>>2];if((t|0)==1073741823){break t}i=H[q>>2];f=H[f+R>>2];b=i>>>0>f>>>0;z=b?f:i;Q=b?i:f;b=z|Q<<16;b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=b>>16^b;o=i&H[h+36>>2];f=H[h+8>>2];u:{v:{if(!f){break v}p=H[H[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break v}b=H[h+4>>2];l=H[h+20>>2];while(1){j=(p<<3)+l|0;if((z|0)==H[j>>2]&(Q|0)==H[j+4>>2]){break u}p=H[b+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(f>>>0<=t>>>0){b=t+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;H[h+36>>2]=b;b=b+1|0;H[h+8>>2]=b;FK(h,b>>>0>K[h+12>>2]);o=i&H[h+36>>2];t=H[h+28>>2]}j=H[h+20>>2]+(t<<3)|0;H[j+4>>2]=Q;H[j>>2]=z;F[H[h+24>>2]+t|0]=8;f=H[h>>2]+(o<<2)|0;H[H[h+4>>2]+(H[h+28>>2]<<2)>>2]=H[f>>2];b=H[h+28>>2];H[h+28>>2]=b+1;H[f>>2]=b;l=H[h+20>>2]}l=j-l>>3;p=H[h+24>>2];b=l+p|0;o=I[b|0];if(o&8){F[b|0]=0;b=H[h+24>>2]+(j-H[h+20>>2]>>3)|0;F[b|0]=I[b|0]|1;p=j-H[h+20>>2]|0;f=p>>>3|0;if(H[w+8>>2]==(d|0)){HK(w,T);p=j-H[h+20>>2]|0;J=H[w>>2];d=H[w+4>>2]}b=d+1|0;H[w+4>>2]=b;H[(d<<2)+J>>2]=f;d=H[h+24>>2]+(p>>3)|0;F[d|0]=I[d|0]|4;l=j-H[h+20>>2]>>3;p=H[h+24>>2];o=I[l+p|0];d=b}F[l+p|0]=o&253}c=c+1|0;if(s>>>0>=K[n+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(U>>>0>r>>>0){continue}}break}c=0;r=0;while(1){i=n+(r<<3)|0;f=H[i>>2];b=r<<2;Q=H[b+u>>2];while(1){e=c;c=c+1|0;d=H[C+(e<<3)>>2];if(d>>>0<=f>>>0){continue}break}q=H[i+4>>2];if(q>>>0>=d>>>0){m=b+R|0;i=Q<<2&12;v=y+(r<<4)|0;c=e;while(1){b=c<<2;d=H[b+G>>2];w:{if((d|0)==(Q|0)|!I[D+(i|d&3)|0]){break w}d=B+(c<<4)|0;if(K[d+8>>2]>2]|K[v+8>>2]>2]|(K[d+12>>2]>2]|K[v+12>>2]>2])){break w}t=H[h+28>>2];if((t|0)==1073741823){break w}f=H[m>>2];b=H[b+A>>2];d=f>>>0>b>>>0;s=d?b:f;z=d?f:b;d=s|z<<16;d=(d<<15^-1)+d|0;d=N(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=d>>16^d;o=f&H[h+36>>2];b=H[h+8>>2];x:{y:{if(!b){break y}p=H[H[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break y}d=H[h+4>>2];l=H[h+20>>2];while(1){j=(p<<3)+l|0;if((s|0)==H[j>>2]&(z|0)==H[j+4>>2]){break x}p=H[d+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(b>>>0<=t>>>0){d=t+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;H[h+36>>2]=d;d=d+1|0;H[h+8>>2]=d;FK(h,d>>>0>K[h+12>>2]);o=f&H[h+36>>2];t=H[h+28>>2]}j=H[h+20>>2]+(t<<3)|0;H[j+4>>2]=z;H[j>>2]=s;F[H[h+24>>2]+t|0]=8;b=H[h>>2]+(o<<2)|0;H[H[h+4>>2]+(H[h+28>>2]<<2)>>2]=H[b>>2];d=H[h+28>>2];H[h+28>>2]=d+1;H[b>>2]=d;l=H[h+20>>2]}l=j-l>>3;p=H[h+24>>2];d=l+p|0;o=I[d|0];if(o&8){F[d|0]=0;d=H[h+24>>2]+(j-H[h+20>>2]>>3)|0;F[d|0]=I[d|0]|1;l=j-H[h+20>>2]|0;d=l>>>3|0;p=H[w+4>>2];if((p|0)==H[w+8>>2]){HK(w,T);p=H[w+4>>2];J=H[w>>2];l=j-H[h+20>>2]|0}H[w+4>>2]=p+1;H[(p<<2)+J>>2]=d;d=H[h+24>>2]+(l>>3)|0;F[d|0]=I[d|0]|4;l=j-H[h+20>>2]>>3;p=H[h+24>>2];o=I[l+p|0]}F[l+p|0]=o&253}c=c+1|0;if(q>>>0>=K[C+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(E>>>0>r>>>0){continue}}break}H[a+204>>2]=J;H[a+208>>2]=H[w+4>>2];H[a+212>>2]=H[w+8>>2]}Oa=w+16|0;LK(k)}LK(S)}e=H[g+112>>2];if(!((e|0)==(g+80|0)|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}e=H[g+248>>2];if((e|0)==(g+216|0)|!e){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}Oa=g+352|0;b=H[a+204>>2];s=H[a+4>>2];d=0;z:{A:{m=H[a+208>>2];if(m){while(1){c=H[b+(d<<2)>>2];q=H[P+20>>2]+(c<<3)|0;c=c+H[P+24>>2]|0;e=I[c|0];B:{if(e&2){if(e&4){break B}k=H[a+272>>2];C:{if((k|0)!=H[a+276>>2]){n=H[a+268>>2];break C}n=tw(s,k<<4,1);c=E6(n,H[a+268>>2],H[a+276>>2]<<3);yw(s,H[a+268>>2]);H[a+268>>2]=c;H[a+276>>2]=H[a+276>>2]<<1;k=H[a+272>>2]}i=H[q+4>>2];f=H[q>>2];H[a+272>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;H[g>>2]=e?f:i;H[g+4>>2]=c;break B}F[c|0]=e&254;if(!(I[H[P+24>>2]+(q-H[P+20>>2]>>3)|0]&4)){break B}k=H[a+260>>2];D:{if((k|0)!=H[a+264>>2]){e=H[a+256>>2];break D}e=tw(s,k<<4,1);c=E6(e,H[a+256>>2],H[a+264>>2]<<3);yw(s,H[a+256>>2]);H[a+256>>2]=c;H[a+264>>2]=H[a+264>>2]<<1;k=H[a+260>>2]}i=H[q+4>>2];f=H[q>>2];H[a+260>>2]=k+1;g=(k<<3)+e|0;e=f>>>0>>0;c=e?i:f;H[g>>2]=e?f:i;H[g+4>>2]=c;c=H[P+24>>2]+(q-H[P+20>>2]>>3)|0;F[c|0]=I[c|0]&251}d=d+1|0;if((m|0)!=(d|0)){continue}break}break A}H[a+280>>2]=H[a+272>>2];break z}H[a+280>>2]=H[a+272>>2];if(!m){break z}d=0;while(1){g=H[b+(d<<2)>>2];if((I[g+H[P+24>>2]|0]&6)==6){e=H[P+20>>2];k=H[a+280>>2];E:{if((k|0)!=H[a+276>>2]){n=H[a+268>>2];break E}n=tw(s,k<<4,1);c=E6(n,H[a+268>>2],H[a+276>>2]<<3);yw(s,H[a+268>>2]);H[a+268>>2]=c;H[a+276>>2]=H[a+276>>2]<<1;k=H[a+280>>2]}c=e+(g<<3)|0;i=H[c+4>>2];f=H[c>>2];H[a+280>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;H[g>>2]=e?f:i;H[g+4>>2]=c}d=d+1|0;if((m|0)!=(d|0)){continue}break}}H[a+192>>2]=H[a+188>>2];Oa=M+16|0}function b_(a,b,c,d,e){var f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),w=O(0),y=O(0),z=0,A=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=0,va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=0,Ja=O(0),Ka=0,La=0;h=Oa-288|0;Oa=h;R=I[c+64|0];z=H[c+24>>2];aa=H[c+28>>2];q=L[c+60>>2];t=h- -64|0;H[t>>2]=0;H[t+4>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+100>>2]=0;H[h+104>>2]=-1;L[h+88>>2]=q;F[h+84|0]=b;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+36>>2]=127348;H[h+56>>2]=0;H[h+60>>2]=0;H[h+92>>2]=0;H[h+96>>2]=0;H[h+32>>2]=127324;Ka=h,La=Z6(z,aa),H[Ka+48>>2]=La;H[h+52>>2]=Qa;H[h+44>>2]=R>>>1&1;H[h+40>>2]=d;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;b=H[d+4>>2];H[h+248>>2]=0;H[h+252>>2]=0;H[h+256>>2]=0;H[h+260>>2]=0;H[h+264>>2]=0;H[h+268>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;F[h+208|0]=0;F[h+209|0]=(b|0)==1;a:{b:{if(!e){break b}if(!(O(P(L[MZ(h+272|0,a)+12>>2]))>O(.9998999834060669))){break b}M=L[a+16>>2];W=L[a+28>>2];Q=L[a+20>>2];X=L[a+32>>2];Y=L[a+4>>2];Z=L[a+8>>2];q=L[a+40>>2];r=L[a+44>>2];T=L[a+36>>2];o=L[a+56>>2];E=L[a+48>>2];J=L[a+52>>2];U=O(O(O(P(L[a+24>>2]))*o)+O(O(O(P(L[a>>2]))*E)+O(O(P(L[a+12>>2]))*J)));L[h+16>>2]=T-U;Q=O(O(o*O(P(X)))+O(O(E*O(P(Z)))+O(J*O(P(Q)))));L[h+24>>2]=r-Q;o=O(O(o*O(P(W)))+O(O(E*O(P(Y)))+O(J*O(P(M)))));L[h+20>>2]=q-o;L[h+8>>2]=Q+r;L[h+4>>2]=o+q;L[h>>2]=U+T;Y_(c+112|0,h+16|0,h,h+32|4);break a}aa=h+32|4;e=0;d=0;b=0;z=Oa-528|0;Oa=z;W=L[a+32>>2];Q=L[a+28>>2];X=L[a+20>>2];Y=L[a+16>>2];E=L[a+56>>2];J=L[a+52>>2];Z=L[a+24>>2];T=L[a+12>>2];U=L[a+8>>2];da=L[a+4>>2];ea=L[a>>2];M=L[a+48>>2];R=H[c+180>>2];t=R-1|0;if((t|0)>=0){if(t>>>0>=3){Ia=R&-4;while(1){d=z+16|0;ta=e<<2;ua=N(t,112);H[d+ta>>2]=ua;H[(ta|4)+d>>2]=ua-112;H[(ta|8)+d>>2]=ua-224;H[(ta|12)+d>>2]=ua-336;t=t-4|0;e=e+4|0;Ga=Ga+4|0;if((Ia|0)!=(Ga|0)){continue}break}}d=R&3;if(d){while(1){H[(z+16|0)+(e<<2)>>2]=N(t,112);t=t-1|0;e=e+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=R}q=L[a+44>>2];r=L[a+40>>2];o=L[a+36>>2];ta=H[c+200>>2];ga=O(O(0)-E);ha=O(O(0)-J);ia=O(O(0)-M);ja=O(O(E*W)+O(0));ka=O(O(E*Q)+O(0));la=O(O(E*Z)+O(0));ma=O(O(J*X)+O(0));na=O(O(J*Y)+O(0));oa=O(O(J*T)+O(0));pa=O(O(M*U)+O(0));qa=O(O(M*da)+O(0));ra=O(O(M*ea)+O(0));b=0;R=1;while(1){e=d-1|0;c=ta+(R?b:H[(z+16|0)+(e<<2)>>2])|0;i=L[c+4>>2];g=L[c+52>>2];fa=L[c+36>>2];k=L[c+84>>2];V=L[c+20>>2];n=L[c+68>>2];ba=L[c+8>>2];p=L[c+56>>2];za=L[c+40>>2];K=L[c+88>>2];Aa=L[c+24>>2];ca=L[c+72>>2];va=L[c+12>>2];sa=L[c+60>>2];Ba=L[c+44>>2];wa=L[c+92>>2];Ca=L[c+28>>2];xa=L[c+76>>2];j=L[c>>2];f=L[c+48>>2];A=L[c+32>>2];l=L[c+80>>2];D=L[c+16>>2];m=L[c+64>>2];a=H[c+96>>2]&-2;H[z+12>>2]=a;R=0;c:{d:{if(fs?j:s;s=O(S-o);u=mO(9.999999974752427e-7);Ja=O($+O(-9.999999974752427e-7));$=O(f-Ea);Da=O(m-Fa);Ha=O(l-ya);if(t&Ja>O(O(O((x(2,(B(O(O($*s)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(Da*u)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(Ha*y)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*s)+O(O(qa*u)+O(O(pa*y)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*s)+O(O(na*u)+O(O(ma*y)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*s)+O(O(ka*u)+O(O(ja*y)+O(0))))),v(2))&2147483647),C())))){break d}f=fO(9.999999974752427e-7)){t=O(m+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O($*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(Da*j)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(Ha*l)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*j)+O(O(pa*l)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*j)+O(O(ma*l)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*j)+O(O(ja*l)+O(0))))),v(2))&2147483647),C())))}else{t=0}if(t){break d}if(F[c+96|0]&1){if(Ra[H[H[aa>>2]>>2]](aa,1,z+12|0)|0){break d}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;b=a;e=d}a=H[c+100>>2]&-2;H[z+12>>2]=a;s=O(O(O(i+g)*O(.5))+O(0));f=gn?n:r;w=jO(9.999999974752427e-7);$=O(u+O(-9.999999974752427e-7));u=O(g-s);S=O(n-y);_=O(k-w);t=d&$>O(O(O((x(2,(B(O(O(u*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(S*j)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(_*l)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*j)+O(O(pa*l)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*j)+O(O(ma*l)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*j)+O(O(ja*l)+O(0))))),v(2))&2147483647),C())));f=gO(9.999999974752427e-7)){d=O(j+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(u*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(S*n)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(_*k)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*n)+O(O(pa*k)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*n)+O(O(ma*k)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*n)+O(O(ja*k)+O(0))))),v(2))&2147483647),C())))}else{d=0}e:{if(t|d|g>2]>>2]](aa,1,z+12|0)|0){break e}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=H[c+104>>2]&-2;H[z+12>>2]=a;l=O(O(O(ba+p)*O(.5))+O(0));g=o>p?p:o;n=gca?ca:r;V=fK?K:q;A=iO(9.999999974752427e-7);s=O(m+O(-9.999999974752427e-7));m=O(p-l);A=O(ca-fa);D=O(K-V);t=d&s>O(O(O((x(2,(B(O(O(m*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(A*f)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(D*i)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*f)+O(O(pa*i)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*f)+O(O(ma*i)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*f)+O(O(ja*i)+O(0))))),v(2))&2147483647),C())));g=k>p?p:k;g=O(k-(gca?ca:n;f=O(n-(fK?K:j;i=O(j-(iO(9.999999974752427e-7)){d=O(k+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(m*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(A*f)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(D*i)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*f)+O(O(pa*i)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*f)+O(O(ma*i)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*f)+O(O(ja*i)+O(0))))),v(2))&2147483647),C())))}else{d=0}f:{if(t|d|p>2]>>2]](aa,1,z+12|0)|0){break f}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=H[c+108>>2]&-2;H[z+12>>2]=a;d=e;ba=O(O(O(va+sa)*O(.5))+O(0));g=o>sa?sa:o;k=gxa?xa:r;j=pwa?wa:q;l=fO(9.999999974752427e-7);s=O(K+O(-9.999999974752427e-7));K=O(sa-ba);l=O(xa-ca);m=O(wa-j);ua=t&s>O(O(O((x(2,(B(O(O(K*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(l*p)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(m*f)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*p)+O(O(pa*f)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*p)+O(O(ma*f)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*p)+O(O(ja*f)+O(0))))),v(2))&2147483647),C())));g=i>sa?sa:i;g=O(i-(gxa?xa:k;p=O(k-(pwa?wa:n;f=O(n-(fO(9.999999974752427e-7)){t=O(i+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(K*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(l*p)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(m*f)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*p)+O(O(pa*f)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*p)+O(O(ma*f)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*p)+O(O(ja*f)+O(0))))),v(2))&2147483647),C())))}else{t=0}g:{if(ua|t|sa>2]>>2]](aa,1,z+12|0)|0){break g}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;b=a;d=e+1|0}if((d|0)>0){continue}}break}Oa=z+528|0}H[h+36>>2]=127348;H[h+32>>2]=127324;if(I[h+208|0]){a=H[h+40>>2];Ra[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Oa=h+288|0}function So(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;n=Oa-256|0;Oa=n;a:{if(H[a+4656>>2]){b5(H[33644],2,9206,468,57360,0);break a}m=a+32|0;e=H[m+2384>>2];j=H[e+12>>2];h=H[e+8>>2];f=j+N(h,12)|0;i=H[f+4>>2];b:{if(i){H[f+4>>2]=H[i>>2];break b}c:{i=H[f+8>>2];if((i|0)==H[e>>2]){break c}k=H[e+4>>2];H[f+8>>2]=i+1;f=H[j+N(h,12)>>2];if(!f){break c}i=f+N(i,k)|0;break b}i=yN(e)}f=0;e=i+39|0;f=e>>>0<39?1:f;e=(f&63)<<26|e>>>6;h=f>>>6|0;f=i>>>6|0;l=h-(f>>>0>e>>>0)|0;q=e-f|0;k=l;e=q+1|0;k=e?k:k+1|0;f=k;j=0;k=j;s=e&7;d:{if(!(j|s)){j=i;break d}j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!l&q>>>0>=7|l){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+224>>2]=i;e=H[m+2388>>2];g=H[e+12>>2];j=H[e+8>>2];f=g+N(j,12)|0;i=H[f+4>>2];e:{if(i){H[f+4>>2]=H[i>>2];break e}f:{i=H[f+8>>2];if((i|0)==H[e>>2]){break f}h=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(j,12)>>2];if(!f){break f}i=f+N(h,i)|0;break e}i=yN(e)}k=0;e=i+51|0;k=e>>>0<51?1:k;e=(k&63)<<26|e>>>6;f=i>>>6|0;k=(k>>>6|0)-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;g:{if(!(g|s)){j=i;break g}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+220>>2]=i;e=H[m+2392>>2];g=H[e+12>>2];j=H[e+8>>2];f=g+N(j,12)|0;i=H[f+4>>2];h:{if(i){H[f+4>>2]=H[i>>2];break h}i:{i=H[f+8>>2];if((i|0)==H[e>>2]){break i}h=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(j,12)>>2];if(!f){break i}i=f+N(h,i)|0;break h}i=yN(e)}f=0;e=i+175|0;f=e>>>0<175?1:f;e=(f&63)<<26|e>>>6;g=f>>>6|0;f=i>>>6|0;k=g-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;j:{if(!(g|s)){j=i;break j}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+216>>2]=i;H[n+236>>2]=64;H[n+240>>2]=20;H[n+228>>2]=64;H[n+232>>2]=20;H[n+244>>2]=48;j=1;F[n+200|0]=1;H[n+208>>2]=0;H[n+212>>2]=8;s=a+5584|0;H[n+204>>2]=n+8;k:{l:{if(!c){j=0;break l}B=a+5932|0;y=a+16|0;m:{while(1){o=x;x=o+1|0;n:{if(x>>>0>=c>>>0){break n}p=0;g=0;f=0;l=H[(x<<2)+b>>2];e=l;i=e+319|0;f=i>>>0<319?1:f;h=f>>>6|0;f=(f&63)<<26|i>>>6;e=e>>>6|0;k=h-(e>>>0>f>>>0)|0;q=f-e|0;i=k;e=q+1|0;k=e?i:i+1|0;f=k;h=0;k=h;r=e&7;if(h|r){while(1){h=e;e=e-1|0;f=f-!h|0;l=l- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((r|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!i&q>>>0<7){break n}while(1){l=l+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}o:{p:{e=H[(o<<2)+b>>2];l=J[e+4>>1];switch(H[H[((l<<2)+72852|0)+72>>2]+(e+4|0)>>2]>>>30|0){case 0:break o;case 3:break p;default:break m}}f=H[e+H[((J[e+4>>1]<<2)+72852|0)+72>>2]>>2];if(f){g=f-16|0}else{g=0}if((g|0)!=(a|0)){break m}l=J[e+4>>1]}q:{r:{s:{switch((l&65535)-5|0){case 1:if(H[e+40>>2]?d:1){f=H[e+52>>2];if(I[(f&1?H[e+56>>2]:(e+H[((f>>>22&60)+75968|0)+12>>2]|0)+56|0)|0]&8){break r}To(n+8|0,J[e+24>>1]+1|0);z=H[n+204>>2];p=0;g=0;l=e;q=n+216|0;r=e+H[q+16>>2]|0;e=J[r+4>>1];v=(e|0)==1?r:H[r>>2];t=H[q+4>>2];t:{if(!e){break t}i=H[v>>2];e=i;j=H[q+28>>2]+144|0;f=e+j|0;k=0;k=f>>>0>>0?1:k;j=k-!f|0;f=f-1|0;f=(j&63)<<26|f>>>6;e=e>>>6|0;h=(j>>>6|0)-(e>>>0>f>>>0)|0;k=f-e|0;j=h;e=k+1|0;h=e?h:h+1|0;f=h;h=0;u=h;w=e&7;if(h|w){while(1){h=e;e=e-1|0;f=f-!h|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((w|0)!=(p|0)|(u|0)!=(g|0)){continue}break}}if(!j&k>>>0<7){break t}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}u=II(t,m,l+H[q+12>>2]|0);H[t>>2]=122788;e=H[m+2388>>2];g=H[e+12>>2];h=H[e+8>>2];f=g+N(h,12)|0;j=H[f+4>>2];u:{if(j){H[f+4>>2]=H[j>>2];break u}v:{i=H[f+8>>2];if((i|0)==H[e>>2]){break v}j=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(h,12)>>2];if(!f){break v}j=f+N(i,j)|0;break u}j=yN(e)}h=0;e=j+51|0;h=e>>>0<51?1:h;e=(h&63)<<26|e>>>6;f=j>>>6|0;h=(h>>>6|0)-(f>>>0>e>>>0)|0;t=e-f|0;g=0;w=g;f=h;e=t+1|0;f=e?f:f+1|0;A=e&7;w:{if(!(g|A)){i=j;break w}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((A|0)!=(p|0)|(w|0)!=(g|0)){continue}break}}if(!h&t>>>0>=7|h){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[q+4>>2]=j;AO(m,v,J[r+4>>1],H[q+28>>2],u,q+8|0,z);H[m+2664>>2]=H[m+2664>>2]+1;f=H[n+204>>2];H[l+48>>2]=y;H[l+52>>2]=H[l+52>>2]&1073741823|-2147483648;g=J[l+24>>1];if(g){i=l+20|0;h=(g|0)==1?i:H[i>>2];j=0;while(1){e=H[h+(j<<2)>>2];k=I[e+112|0];H[e+16>>2]=H[e+16>>2]+1;if(H[e+196>>2]<0){H[e+32>>2]=y;H[e+36>>2]=H[e+36>>2]&1073741823|-2147483648}if(k&2){bt(i,s,j,e,l,0,f?f+N(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=H[a+5936>>2];H[l+44>>2]=e;H[n+252>>2]=l;x:{if(e>>>0>=(H[a+5940>>2]&2147483647)>>>0){Qo(B,n+252|0);break x}H[H[a+5932>>2]+(e<<2)>>2]=l;H[a+5936>>2]=e+1}if(!H[l+16>>2]){break q}bg(l+12|0);break q}b5(H[33644],8,9206,513,62220,0);break k;case 0:if(H[e+40>>2]?d:1){f=H[e+52>>2];if(!(I[(f&1?H[e+56>>2]:(e+H[((f>>>22&60)+75968|0)+12>>2]|0)+56|0)|0]&8)){To(n+8|0,J[e+24>>1]+1|0);w=H[n+204>>2];p=0;g=0;v=Oa-16|0;Oa=v;h=e;q=n+216|0;t=e+H[q+24>>2]|0;e=J[t+4>>1];z=(e|0)==1?t:H[t>>2];r=H[q>>2];y:{if(!e){break y}i=H[z>>2];e=i;k=H[q+28>>2]+144|0;j=e+k|0;f=0;f=j>>>0>>0?1:f;f=f-!j|0;j=j-1|0;k=f>>>6|0;f=(f&63)<<26|j>>>6;e=e>>>6|0;o=k-(e>>>0>f>>>0)|0;l=f-e|0;j=o;e=l+1|0;o=e?j:j+1|0;f=o;k=0;o=k;u=e&7;if(k|u){while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((u|0)!=(p|0)|(o|0)!=(g|0)){continue}break}}if(!j&l>>>0<7){break y}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}g=r;r=h+H[q+20>>2]|0;l=PF(g,m,r,0);e=H[m+2392>>2];g=H[e+12>>2];k=H[e+8>>2];f=g+N(k,12)|0;j=H[f+4>>2];z:{if(j){H[f+4>>2]=H[j>>2];break z}A:{i=H[f+8>>2];if((i|0)==H[e>>2]){break A}j=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(k,12)>>2];if(!f){break A}j=f+N(i,j)|0;break z}j=yN(e)}o=0;e=j+175|0;o=e>>>0<175?1:o;e=(o&63)<<26|e>>>6;f=j>>>6|0;o=(o>>>6|0)-(f>>>0>e>>>0)|0;u=e-f|0;g=0;A=g;f=o;e=u+1|0;f=e?f:f+1|0;C=e&7;B:{if(!(g|C)){i=j;break B}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((C|0)!=(p|0)|(A|0)!=(g|0)){continue}break}}if(!o&u>>>0>=7|o){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[q>>2]=j;e=I[H[l+100>>2]+28|0]&32;C:{D:{if(I[H[l+44>>2]+9|0]==2){if(!e){break C}j=H[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(H[m+4740>>2]&2147483647)>>>0){i=H[m+4736>>2];break D}g=H[33644]+12|0;i=Ra[H[H[g>>2]+8>>2]](g,e<<2,20416,14820,438)|0;g=H[m+4736>>2];E:{if(!g){break E}E6(i,g,H[m+4740>>2]<<2);if(H[m+4740>>2]<0){break E}g=H[m+4736>>2];if(!g){break E}k=H[33644]+12|0;Ra[H[H[k>>2]+12>>2]](k,g)}g=H[m+4740>>2];F6((g<<2)+i|0,0,e-g<<2);H[m+4740>>2]=e;H[m+4736>>2]=i;break D}if(!e){break C}j=H[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(H[m+4728>>2]&2147483647)>>>0){i=H[m+4724>>2];break D}g=H[33644]+12|0;i=Ra[H[H[g>>2]+8>>2]](g,e<<2,20416,14820,438)|0;g=H[m+4724>>2];F:{if(!g){break F}E6(i,g,H[m+4728>>2]<<2);if(H[m+4728>>2]<0){break F}g=H[m+4724>>2];if(!g){break F}k=H[33644]+12|0;Ra[H[H[k>>2]+12>>2]](k,g)}g=H[m+4728>>2];F6((g<<2)+i|0,0,e-g<<2);H[m+4728>>2]=e;H[m+4724>>2]=i}e=(j>>>10&4194300)+i|0;H[e>>2]=H[e>>2]|1<>2];if(f>>>0<=4294967167){e=H[m+1012>>2];H[v+8>>2]=f;Ra[H[H[e>>2]+24>>2]](e,l- -64|0,v+8|0)}AO(m,z,J[t+4>>1],H[q+28>>2],l,q+8|0,w);G:{H:{if(!H[r+176>>2]|I[H[r+176>>2]+31|0]!=1){break H}e=H[r+176>>2];if(I[(I[e+31|0]==1?e:0)+31|0]!=1){break H}H[m+2672>>2]=H[m+2672>>2]+1;break G}H[m+2668>>2]=H[m+2668>>2]+1}Oa=v+16|0;I:{J:{if(L[h+308>>2]!=O(0)|L[h+284>>2]!=O(0)|(L[h+288>>2]!=O(0)|L[h+292>>2]!=O(0))){break J}if(L[h+296>>2]!=O(0)|L[h+300>>2]!=O(0)){break J}e=1;if(L[h+304>>2]==O(0)){break I}}e=0}f=H[n+204>>2];H[h+48>>2]=y;H[h+312>>2]=e;H[h+52>>2]=H[h+52>>2]&1073741823|-2147483648;g=J[h+24>>1];if(g){i=h+20|0;k=(g|0)==1?i:H[h+20>>2];j=0;while(1){e=H[k+(j<<2)>>2];o=I[e+112|0];H[e+16>>2]=H[e+16>>2]+1;if(H[e+196>>2]<0){H[e+32>>2]=y;H[e+36>>2]=H[e+36>>2]&1073741823|-2147483648}if(o&2){bt(i,s,j,e,h,1,f?f+N(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=H[a+5936>>2];H[h+44>>2]=e;H[n+252>>2]=h;K:{if(e>>>0>=(H[a+5940>>2]&2147483647)>>>0){Qo(B,n+252|0);break K}H[H[a+5932>>2]+(e<<2)>>2]=h;H[a+5936>>2]=e+1}if(!H[h+16>>2]){break q}bg(h+12|0);break q}Po(a,e,0,(d|0)!=0);break q}b5(H[33644],8,9206,536,62220,0);break k;default:break s}}b5(H[33644],2,9206,553,19446,0);break l}Oo(a,e,0,(d|0)!=0)}j=c>>>0>x>>>0;if((c|0)!=(x|0)){continue}break}o=c;break l}b5(H[33644],8,9206,495,64713,0)}if(!d){break k}c=Oa-16|0;Oa=c;e=H[d+16>>2];if(e){f=H[d+8>>2];g=H[d+24>>2];H[c+12>>2]=H[d+32>>2];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;e=H[s>>2];Ra[H[H[e>>2]+20>>2]](e,c)}e=H[d+20>>2];if(e){f=H[d+12>>2];g=H[d+28>>2];H[c+12>>2]=H[d+36>>2];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;d=H[s+36>>2];Ra[H[H[d>>2]+20>>2]](d,c)}Oa=c+16|0}c=0;k=Oa-48|0;Oa=k;f=H[n+220>>2];L:{if(!f){break L}e=H[m+2388>>2];if(I[e+24|0]){zN(H[e+12>>2],H[e+16>>2])}d=H[e+16>>2]-1|0;if((d|0)<0){break L}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break L}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=H[n+216>>2];M:{if(!f){break M}e=H[m+2392>>2];if(I[e+24|0]){zN(H[e+12>>2],H[e+16>>2])}c=0;d=H[e+16>>2]-1|0;if((d|0)<0){break M}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break M}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=H[n+224>>2];N:{if(!f){break N}e=H[m+2384>>2];if(I[e+24|0]){zN(H[e+12>>2],H[e+16>>2])}c=0;d=H[e+16>>2]-1|0;if((d|0)<0){break N}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break N}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}Oa=k+48|0;if(!(!(j&1)|!o)){l=0;while(1){O:{P:{Q:{R:{c=H[(l<<2)+b>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 2:break P;case 1:break Q;case 0:break R;default:break O}}Uo(a,c,0,1);break O}Vo(a,c,0,1);break O}b5(H[33644],2,9206,689,18489,0)}l=l+1|0;if((o|0)!=(l|0)){continue}break}}a=H[n+212>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[n+204>>2];if((a|0)==(n+8|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=n+256|0}function z6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Oa-16|0;Oa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=H[33857];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=H[b+135476>>2];a=f+8|0;c=H[f+8>>2];b=b+135468|0;l:{if((c|0)==(b|0)){m=135428,n=Y6(-2,d)&e,H[m>>2]=n;break l}H[c+12>>2]=b;H[b+8>>2]=c}b=d<<3;H[f+4>>2]=b|3;b=b+f|0;H[b+4>>2]=H[b+4>>2]|1;break a}k=H[33859];if(k>>>0>=h>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=H[a+135476>>2];b=H[g+8>>2];a=a+135468|0;m:{if((b|0)==(a|0)){e=Y6(-2,c)&e;H[33857]=e;break m}H[b+12>>2]=a;H[a+8>>2]=b}a=g+8|0;H[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;H[d+4>>2]=f|1;H[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+135468|0;g=H[33862];b=1<>2]}H[c+8>>2]=g;H[b+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=b}H[33862]=d;H[33859]=f;break a}j=H[33858];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=H[((c|a)+(b>>>a|0)<<2)+135732>>2];d=(H[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=H[c+16>>2];if(!a){a=H[c+20>>2];if(!a){break o}}c=(H[a+4>>2]&-8)-h|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=H[b+24>>2];f=H[b+12>>2];if((f|0)!=(b|0)){a=H[b+8>>2];H[a+12>>2]=f;H[f+8>>2]=a;break b}c=b+20|0;a=H[c>>2];if(!a){a=H[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=H[c>>2];if(a){continue}c=f+16|0;a=H[f+16>>2];if(a){continue}break}H[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=H[33858];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=H[(e<<2)+135732>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(H[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=H[c+20>>2];c=H[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=H[((c|a)+(b>>>a|0)<<2)+135732>>2]}if(!a){break q}}while(1){b=(H[a+4>>2]&-8)-h|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!f|H[33859]-h>>>0<=d>>>0){break k}e=H[f+24>>2];b=H[f+12>>2];if((f|0)!=(b|0)){a=H[f+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break c}c=f+20|0;a=H[c>>2];if(!a){a=H[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=H[c>>2];if(a){continue}c=b+16|0;a=H[b+16>>2];if(a){continue}break}H[g>>2]=0;break c}c=H[33859];if(c>>>0>=h>>>0){d=H[33862];b=c-h|0;u:{if(b>>>0>=16){H[33859]=b;a=d+h|0;H[33862]=a;H[a+4>>2]=b|1;H[c+d>>2]=b;H[d+4>>2]=h|3;break u}H[33862]=0;H[33859]=0;H[d+4>>2]=c|3;a=c+d|0;H[a+4>>2]=H[a+4>>2]|1}a=d+8|0;break a}i=H[33860];if(i>>>0>h>>>0){b=i-h|0;H[33860]=b;c=H[33863];a=c+h|0;H[33863]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(H[33975]){c=H[33977]}else{H[33978]=-1;H[33979]=-1;H[33976]=4096;H[33977]=4096;H[33975]=l+12&-16^1431655768;H[33980]=0;H[33968]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=H[33967];if(d){b=H[33965];e=b+c|0;if(d>>>0>>0|b>>>0>=e>>>0){break a}}if(I[135872]&4){break f}v:{w:{d=H[33863];if(d){a=135876;while(1){b=H[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=H[a+8>>2];if(a){continue}break}}b=C6(0);if((b|0)==-1){break g}e=c;d=H[33976];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=H[33967];if(d){a=H[33965];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=C6(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=C6(e);if((b|0)==(H[a>>2]+H[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=H[33977];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((C6(b)|0)!=-1){e=b+e|0;b=a;break e}C6(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}H[33968]=H[33968]|4}if(c>>>0>2147483646){break d}b=C6(c);a=C6(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=H[33965]+e|0;H[33965]=a;if(a>>>0>K[33966]){H[33966]=a}x:{y:{z:{g=H[33863];if(g){a=135876;while(1){d=H[a>>2];c=H[a+4>>2];if((d+c|0)==(b|0)){break z}a=H[a+8>>2];if(a){continue}break}break y}a=H[33861];if(!(a>>>0<=b>>>0?a:0)){H[33861]=b}a=0;H[33970]=e;H[33969]=b;H[33865]=-1;H[33866]=H[33975];H[33972]=0;while(1){d=a<<3;c=d+135468|0;H[d+135476>>2]=c;H[d+135480>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[33860]=c;a=a+b|0;H[33863]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[33864]=H[33979];break x}if(I[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}H[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;H[33863]=c;b=H[33860]+e|0;a=b-a|0;H[33860]=a;H[c+4>>2]=a|1;H[(b+g|0)+4>>2]=40;H[33864]=H[33979];break x}if(K[33861]>b>>>0){H[33861]=b}c=b+e|0;a=135876;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=H[a>>2]){a=H[a+8>>2];if(a){continue}break F}break}if(!(I[a+12|0]&8)){break E}}a=135876;while(1){c=H[a>>2];if(c>>>0<=g>>>0){f=c+H[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=H[a+8>>2];continue}}H[a>>2]=b;H[a+4>>2]=H[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;H[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){H[33863]=i;a=H[33860]+c|0;H[33860]=a;H[i+4>>2]=a|1;break B}if(H[33862]==(e|0)){H[33862]=i;a=H[33859]+c|0;H[33859]=a;H[i+4>>2]=a|1;H[a+i>>2]=a;break B}a=H[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=H[e+8>>2];a=a>>>3|0;b=H[e+12>>2];if((b|0)==(d|0)){m=135428,n=H[33857]&Y6(-2,a),H[m>>2]=n;break G}H[d+12>>2]=b;H[b+8>>2]=d;break G}h=H[e+24>>2];b=H[e+12>>2];H:{if((e|0)!=(b|0)){a=H[e+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break H}I:{a=e+20|0;d=H[a>>2];if(d){break I}a=e+16|0;d=H[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=H[a>>2];if(d){continue}a=b+16|0;d=H[b+16>>2];if(d){continue}break}H[f>>2]=0}if(!h){break G}d=H[e+28>>2];a=(d<<2)+135732|0;J:{if(H[a>>2]==(e|0)){H[a>>2]=b;if(b){break J}m=135432,n=H[33858]&Y6(-2,d),H[m>>2]=n;break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}H[b+24>>2]=h;a=H[e+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[e+20>>2];if(!a){break G}H[b+20>>2]=a;H[a+24>>2]=b}e=e+g|0;c=c+g|0}H[e+4>>2]=H[e+4>>2]&-2;H[i+4>>2]=c|1;H[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+135468|0;c=H[33857];a=1<>2]}H[b+8>>2]=i;H[a+12>>2]=i;H[i+12>>2]=b;H[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}H[i+28>>2]=a;H[i+16>>2]=0;H[i+20>>2]=0;f=(a<<2)+135732|0;d=H[33858];b=1<>2]=i;H[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[f>>2];while(1){d=b;if((H[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=H[f+16>>2];if(b){continue}break}H[f+16>>2]=i;H[i+24>>2]=d}H[i+12>>2]=i;H[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[33860]=c;a=a+b|0;H[33863]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[33864]=H[33979];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?g:a;H[c+4>>2]=27;a=H[33972];H[c+16>>2]=H[33971];H[c+20>>2]=a;a=H[33970];H[c+8>>2]=H[33969];H[c+12>>2]=a;H[33971]=c+8;H[33970]=e;H[33969]=b;H[33972]=0;a=c+24|0;while(1){H[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}H[c+4>>2]=H[c+4>>2]&-2;f=c-g|0;H[g+4>>2]=f|1;H[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+135468|0;c=H[33857];a=1<>2]}H[b+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=b;H[g+8>>2]=a;break x}a=31;H[g+16>>2]=0;H[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}H[g+28>>2]=a;d=(a<<2)+135732|0;c=H[33858];b=1<>2]=g;H[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[d>>2];while(1){c=b;if((f|0)==(H[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=g;H[g+24>>2]=c}H[g+12>>2]=g;H[g+8>>2]=g;break x}a=H[d+8>>2];H[a+12>>2]=i;H[d+8>>2]=i;H[i+24>>2]=0;H[i+12>>2]=d;H[i+8>>2]=a}a=j+8|0;break a}a=H[c+8>>2];H[a+12>>2]=g;H[c+8>>2]=g;H[g+24>>2]=0;H[g+12>>2]=c;H[g+8>>2]=a}a=H[33860];if(a>>>0<=h>>>0){break d}b=a-h|0;H[33860]=b;c=H[33863];a=c+h|0;H[33863]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}H[33647]=48;a=0;break a}O:{if(!e){break O}c=H[f+28>>2];a=(c<<2)+135732|0;P:{if(H[a>>2]==(f|0)){H[a>>2]=b;if(b){break P}j=Y6(-2,c)&j;H[33858]=j;break O}H[e+(H[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}H[b+24>>2]=e;a=H[f+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[f+20>>2];if(!a){break O}H[b+20>>2]=a;H[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;H[f+4>>2]=a|3;a=a+f|0;H[a+4>>2]=H[a+4>>2]|1;break Q}H[f+4>>2]=h|3;e=f+h|0;H[e+4>>2]=d|1;H[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+135468|0;c=H[33857];a=1<>2]}H[b+8>>2]=e;H[a+12>>2]=e;H[e+12>>2]=b;H[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+135732|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=H[b>>2];while(1){b=h;if((H[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=H[c+16>>2];if(h){continue}break}H[c+16>>2]=e}H[e+24>>2]=b;H[e+12>>2]=e;H[e+8>>2]=e;break Q}a=H[b+8>>2];H[a+12>>2]=e;H[b+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=b;H[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=H[b+28>>2];a=(c<<2)+135732|0;V:{if(H[a>>2]==(b|0)){H[a>>2]=f;if(f){break V}m=135432,n=Y6(-2,c)&j,H[m>>2]=n;break U}H[i+(H[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}H[f+24>>2]=i;a=H[b+16>>2];if(a){H[f+16>>2]=a;H[a+24>>2]=f}a=H[b+20>>2];if(!a){break U}H[f+20>>2]=a;H[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;H[b+4>>2]=a|3;a=a+b|0;H[a+4>>2]=H[a+4>>2]|1;break W}H[b+4>>2]=h|3;f=b+h|0;H[f+4>>2]=d|1;H[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+135468|0;g=H[33862];a=1<>2]}H[c+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=a}H[33862]=f;H[33859]=d}a=b+8|0}Oa=l+16|0;return a|0}function qD(a,b,c,d){var e=0,f=0,g=0;H[a+32>>2]=0;H[a+28>>2]=b;a:{switch(b|0){case 0:c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?28009:55416;g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,7696,b,6875,83)|0;H[g>>2]=113780;e=g+16|0;b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+744>>2]=0;H[b+736>>2]=0;H[b+740>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+640>>2]=0;H[b+644>>2]=0;H[b+2008>>2]=-25165825;b=b+2e3|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1992>>2]=0;b=e+1984|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1976>>2]=-25165825;b=e+1968|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1960>>2]=0;b=e+1952|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1944>>2]=-25165825;b=e+1936|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1928>>2]=0;b=e+1920|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1912>>2]=-25165825;b=e+1904|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1896>>2]=0;b=e+1888|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1880>>2]=-25165825;b=e+1872|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1864>>2]=0;b=e+1856|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1784>>2]=-25165825;b=e+1776|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1768>>2]=0;b=e+1760|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1752>>2]=-25165825;b=e+1744|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1736>>2]=0;b=e+1728|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1720>>2]=-25165825;b=e+1712|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1704>>2]=0;b=e+1696|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1688>>2]=-25165825;b=e+1680|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1672>>2]=0;b=e+1664|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1656>>2]=-25165825;b=e+1648|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1640>>2]=0;b=e+1632|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1560>>2]=-25165825;b=e+1552|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1544>>2]=0;b=e+1536|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1528>>2]=-25165825;b=e+1520|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1512>>2]=0;b=e+1504|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1496>>2]=-25165825;b=e+1488|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1480>>2]=0;b=e+1472|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1464>>2]=-25165825;b=e+1456|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1448>>2]=0;b=e+1440|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1432>>2]=-25165825;b=e+1424|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1416>>2]=0;b=e+1408|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1336>>2]=-25165825;b=e+1328|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1320>>2]=0;b=e+1312|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1304>>2]=-25165825;b=e+1296|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1288>>2]=0;b=e+1280|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1272>>2]=-25165825;b=e+1264|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1256>>2]=0;b=e+1248|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1240>>2]=-25165825;b=e+1232|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1224>>2]=0;b=e+1216|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1208>>2]=-25165825;b=e+1200|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1192>>2]=0;b=e+1184|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1112>>2]=-25165825;b=e+1104|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1096>>2]=0;b=e+1088|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1080>>2]=-25165825;b=e+1072|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1064>>2]=0;b=e+1056|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1048>>2]=-25165825;b=e+1040|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1032>>2]=0;b=e+1024|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1016>>2]=-25165825;H[e+1008>>2]=-25165825;H[e+1012>>2]=-25165825;H[e+1e3>>2]=0;H[e+992>>2]=0;H[e+996>>2]=0;H[e+984>>2]=-25165825;H[e+976>>2]=-25165825;H[e+980>>2]=-25165825;H[e+968>>2]=0;H[e+960>>2]=0;H[e+964>>2]=0;H[e+888>>2]=-25165825;H[e+880>>2]=-25165825;H[e+884>>2]=-25165825;H[e+872>>2]=0;H[e+864>>2]=0;H[e+868>>2]=0;H[e+856>>2]=-25165825;H[e+848>>2]=-25165825;H[e+852>>2]=-25165825;H[e+840>>2]=0;H[e+832>>2]=0;H[e+836>>2]=0;H[e+824>>2]=-25165825;H[e+816>>2]=-25165825;H[e+820>>2]=-25165825;H[e+808>>2]=0;H[e+800>>2]=0;H[e+804>>2]=0;H[e+792>>2]=-25165825;H[e+784>>2]=-25165825;H[e+788>>2]=-25165825;H[e+776>>2]=0;H[e+768>>2]=0;H[e+772>>2]=0;H[e+760>>2]=-25165825;H[e+752>>2]=-25165825;H[e+756>>2]=-25165825;d=e+7632|0;b=e+2032|0;f=b;while(1){H[f+48>>2]=0;H[f+52>>2]=0;H[f+200>>2]=-25165825;H[f+192>>2]=-25165825;H[f+196>>2]=-25165825;H[f+184>>2]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+168>>2]=-25165825;H[f+160>>2]=-25165825;H[f+164>>2]=-25165825;H[f+152>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+136>>2]=-25165825;H[f+128>>2]=-25165825;H[f+132>>2]=-25165825;H[f+120>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0;H[f+104>>2]=-25165825;H[f+96>>2]=-25165825;H[f+100>>2]=-25165825;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=-25165825;c=f- -64|0;H[c>>2]=-25165825;H[c+4>>2]=-25165825;H[f+56>>2]=0;f=f+224|0;if((d|0)!=(f|0)){continue}break};F[e+7632|0]=1;H[e+688>>2]=0;H[e+692>>2]=0;H[e+656>>2]=0;H[e+660>>2]=0;H[e+912>>2]=0;H[e+916>>2]=0;F[e+7633|0]=0;H[e+680>>2]=-25165825;H[e+672>>2]=-25165825;H[e+676>>2]=-25165825;H[e+664>>2]=0;H[e+696>>2]=0;H[e+700>>2]=0;H[e+704>>2]=0;H[e+708>>2]=0;H[e+712>>2]=0;H[e+716>>2]=0;H[e+720>>2]=0;H[e+724>>2]=0;H[e+920>>2]=0;H[e+924>>2]=0;H[e+928>>2]=0;H[e+932>>2]=0;H[e+936>>2]=0;H[e+940>>2]=0;H[e+944>>2]=0;H[e+948>>2]=0;c=e+1136|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1144|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1152|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1160|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1168|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1616|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1600|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1584|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1392|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1376|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1360|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1808|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1824|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1840|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1816|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1608|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1592|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1384|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1368|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1832|0;H[c>>2]=0;H[c+4>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;b=e+2256|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2272|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2280|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2264|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2504|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2496|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2488|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2480|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2728|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2720|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2712|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2704|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2952|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2944|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2936|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2928|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3176|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3168|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3160|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3152|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3408|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3400|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3392|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3384|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3376|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3632|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3624|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3616|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3608|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3600|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3856|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3848|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3840|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3832|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3824|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4080|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4072|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4064|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4056|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4048|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4304|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4296|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4280|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4272|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4528|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4520|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4504|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4496|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4752|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4744|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4728|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4720|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4976|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4968|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4952|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4944|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5200|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5192|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5176|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5168|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5424|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5416|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5408|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5400|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5392|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5648|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5640|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5632|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5624|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5616|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5872|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5864|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5856|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5848|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5840|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6096|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6088|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6080|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6072|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6064|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6320|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6312|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6304|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6296|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6544|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6536|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6528|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6520|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6768|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6760|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6752|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6744|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6992|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6984|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6976|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6968|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7216|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7208|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7200|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7192|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7440|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7432|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7424|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7416|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7408|0;H[b>>2]=0;H[b+4>>2]=0;b=g+7664|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=-1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a>>2]=g;return;case 1:f=H[33644];b=Ra[H[H[f>>2]+20>>2]](f)|0?28259:55416;b=Ra[H[H[f+12>>2]+8>>2]](f+12|0,376,b,6875,84)|0;oC(b,1,c,d);H[a>>2]=b;return;case 2:f=H[33644];b=Ra[H[H[f>>2]+20>>2]](f)|0?28259:55416;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,376,b,6875,85)|0;oC(f,0,c,d);break;default:break a}}H[a>>2]=f}function b$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0);g=Oa-208|0;Oa=g;o=H[a+320>>2];i=L[o+8>>2];S=I[a+12|0];C=S?d:e;h=L[C>>2];j=L[o+20>>2];k=L[C+4>>2];l=L[o+32>>2];m=L[C+8>>2];aa=O(O(O(i*h)+O(j*k))+O(l*m));q=L[o+4>>2];s=L[o+16>>2];p=L[o+28>>2];ba=O(O(O(q*h)+O(s*k))+O(p*m));n=L[o>>2];r=O(n*h);h=L[o+12>>2];r=O(r+O(h*k));k=L[o+24>>2];ca=O(r+O(k*m));d=S?e:d;m=L[d>>2];u=L[d+4>>2];v=L[d+8>>2];Z=O(O(O(i*m)+O(j*u))+O(l*v));_=O(O(O(q*m)+O(s*u))+O(p*v));$=O(O(O(n*m)+O(h*u))+O(k*v));m=L[c>>2];r=O(m*n);n=L[c+4>>2];r=O(r+O(n*h));h=L[c+8>>2];da=O(r+O(h*k));ea=O(O(O(m*i)+O(n*j))+O(h*l));fa=O(O(O(m*q)+O(n*s))+O(h*p));la=L[a+364>>2];e=H[b+8>>2];x=L[a+440>>2];a:{b:{if(!I[a+445|0]){i=O($-da);h=O(ba-_);j=O(ca-$);k=O(_-fa);l=O(O(O(i*h)-O(j*k))*L[a+436>>2]);n=k;k=O(aa-Z);q=h;h=O(Z-ea);if(O(l+O(O(O(O(n*k)-O(q*h))*L[a+428>>2])+O(O(O(h*j)-O(k*i))*L[a+432>>2])))<=O(0)){break b}}H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;H[g+128>>2]=0;i=L[a+272>>2];h=L[a+256>>2];j=L[a+240>>2];k=L[a+276>>2];l=L[a+260>>2];m=L[a+228>>2];q=L[a+244>>2];s=L[a+280>>2];p=L[a+264>>2];n=L[a+232>>2];u=L[a+248>>2];v=L[a+224>>2];H[g+124>>2]=0;H[g+108>>2]=0;H[g+92>>2]=0;z=O(s+O(O(p*aa)+O(O(n*ca)+O(ba*u))));L[g+120>>2]=z;y=O(k+O(O(l*aa)+O(O(m*ca)+O(ba*q))));L[g+116>>2]=y;r=O(i+O(O(h*aa)+O(O(v*ca)+O(ba*j))));L[g+112>>2]=r;w=O(s+O(O(p*Z)+O(O(n*$)+O(_*u))));L[g+104>>2]=w;M=O(k+O(O(l*Z)+O(O(m*$)+O(_*q))));L[g+100>>2]=M;t=O(i+O(O(h*Z)+O(O(v*$)+O(_*j))));L[g+96>>2]=t;s=O(s+O(O(p*ea)+O(O(n*da)+O(fa*u))));L[g+88>>2]=s;k=O(k+O(O(l*ea)+O(O(m*da)+O(fa*q))));L[g+84>>2]=k;F[g+64|0]=0;H[g+60>>2]=5;H[g+44>>2]=0;i=O(i+O(O(h*ea)+O(O(v*da)+O(fa*j))));L[g+80>>2]=i;i=O(O(r+O(i+t))*O(.33333298563957214));L[g+32>>2]=i;h=O(O(y+O(k+M))*O(.33333298563957214));L[g+36>>2]=h;j=O(O(z+O(s+w))*O(.33333298563957214));L[g+40>>2]=j;H[g+56>>2]=2139095039;H[g+48>>2]=0;H[g+52>>2]=2139095039;H[g+24>>2]=125984;H[g+28>>2]=g+32;H[g+16>>2]=125344;H[g+20>>2]=a- -64;k=L[a+68>>2];l=L[a+72>>2];m=L[a+64>>2];H[g+12>>2]=0;L[g+8>>2]=j-l;L[g+4>>2]=h-k;L[g>>2]=i-m;M=O(0);b=Oa-272|0;Oa=b;H[b+248>>2]=0;H[b+252>>2]=0;H[b+240>>2]=0;H[b+244>>2]=0;t=L[g+152>>2];T=L[g+148>>2];A=L[g+144>>2];D=L[a+408>>2];U=L[a+404>>2];V=L[a+400>>2];H[b+224>>2]=1;c=H[g+28>>2];q=L[c+72>>2];s=L[c- -64>>2];p=L[c+68>>2];n=L[c+56>>2];u=L[c+52>>2];v=L[c+88>>2];y=L[c+80>>2];z=L[c+84>>2];r=L[c+48>>2];i=L[g+8>>2];h=L[g>>2];j=L[g+4>>2];c=H[g+20>>2];m=L[c+56>>2];w=L[c+52>>2];Y=L[c+72>>2];C=c- -64|0;E=L[C>>2];J=L[c+68>>2];k=L[c+88>>2];P=L[c+80>>2];B=L[c+84>>2];K=L[c+48>>2];d=0;H[b+172>>2]=0;Q=k;o=O(O(i*i)+O(O(h*h)+O(j*j)))>O(1.1920928955078125e-7);i=o?i:O(0);h=o?h:O(1);k=o?j:O(0);l=O(O(1)/O(W(O(O(i*i)+O(O(h*h)+O(k*k))))));i=O(i*l);j=O(h*l);h=O(k*l);L[b+168>>2]=O(Q*i)+O(O(P*j)+O(B*h));L[b+164>>2]=O(Y*i)+O(O(E*j)+O(h*J));L[b+160>>2]=O(m*i)+O(O(K*j)+O(h*w));o=rU(c,b+160|0);w=L[C>>2];Y=L[c+80>>2];E=L[c+84>>2];J=L[c+52>>2];P=L[c+68>>2];B=L[c+88>>2];o=H[c+152>>2]+N(o,12)|0;k=L[o+8>>2];K=L[c+56>>2];l=L[o>>2];X=L[c+72>>2];m=L[o+4>>2];ha=L[c+48>>2];H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;H[b+200>>2]=0;H[b+204>>2]=0;H[b+208>>2]=0;H[b+212>>2]=0;H[b+216>>2]=0;H[b+220>>2]=0;H[b+172>>2]=0;H[b+176>>2]=0;Q=q;ga=v;j=O(-j);q=O(O(O(s*j)-O(p*h))-O(q*i));v=O(O(O(y*j)-O(z*h))-O(v*i));c=q>v;i=O(O(O(r*j)-O(u*h))-O(n*i));o=!(i>q)|!(i>v);i=o?c?Q:ga:n;h=O(O(B*k)+O(O(K*l)+O(m*X)));v=O(i-h);L[b+168>>2]=v;j=o?c?p:z:u;q=O(O(E*k)+O(O(J*l)+O(m*P)));z=O(j-q);L[b+164>>2]=z;s=o?c?s:y:r;k=O(O(Y*k)+O(O(ha*l)+O(m*w)));y=O(s-k);L[b+160>>2]=y;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;L[b+104>>2]=i;L[b+100>>2]=j;L[b+96>>2]=s;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;L[b+40>>2]=h;L[b+36>>2]=q;L[b+32>>2]=k;m=O(-v);q=O(-z);s=O(-y);w=O(O(v*v)+O(O(y*y)+O(z*z)));c=H[g+20>>2];i=L[c+24>>2];i=O((iha)){p=s;n=q;u=m;h=y;j=z;r=v;break d}Y=O(i+x);ma=O(Y*Y);i=O(O(V*O(0))+A);h=O(O(U*O(0))+T);j=O(O(D*O(0))+t);u=m;n=q;p=s;while(1){d=H[g+28>>2];l=L[d+72>>2];t=L[d- -64>>2];D=L[d+68>>2];U=L[d+52>>2];V=L[d+56>>2];E=L[d+88>>2];A=L[d+80>>2];J=L[d+84>>2];P=L[d+48>>2];B=L[c+52>>2];K=L[c+56>>2];X=L[c+72>>2];S=c- -64|0;ia=L[S>>2];ja=L[c+68>>2];na=L[c+88>>2];k=L[c+80>>2];r=L[c+84>>2];oa=L[c+48>>2];H[b+268>>2]=0;Q=k;x=O(O(1)/O(W(O(O(m*m)+O(O(s*s)+O(q*q))))));k=O(s*x);T=O(-k);ga=r;r=O(q*x);x=O(m*x);L[b+264>>2]=O(O(Q*T)-O(ga*r))-O(na*x);L[b+260>>2]=O(O(ia*T)-O(ja*r))-O(X*x);L[b+256>>2]=O(O(oa*T)-O(B*r))-O(K*x);C=rU(c,b+256|0);Q=t;ga=A;t=O(O(l*x)+O(O(t*k)+O(r*D)));A=O(O(E*x)+O(O(A*k)+O(r*J)));d=t>A;B=t;t=O(O(V*x)+O(O(P*k)+O(r*U)));o=!(BA);P=o?d?Q:ga:P;C=H[c+152>>2]+N(C,12)|0;t=L[C+8>>2];B=L[C>>2];K=L[C+4>>2];X=O(i+O(O(L[c+80>>2]*t)+O(O(L[c+48>>2]*B)+O(K*L[S>>2]))));A=O(P-X);U=o?d?D:J:U;J=O(h+O(O(L[c+84>>2]*t)+O(O(L[c+52>>2]*B)+O(K*L[c+68>>2]))));D=O(U-J);V=o?d?l:E:V;E=O(j+O(O(L[c+88>>2]*t)+O(O(L[c+56>>2]*B)+O(K*L[c+72>>2]))));t=O(V-E);l=O(O(O(O(k*O(-A))-O(r*D))-O(x*t))-Y);e:{if(!(l>O(0))){k=i;l=h;i=j;h=w;break e}c=0;B=L[a+408>>2];K=L[a+400>>2];ia=L[a+404>>2];ja=O(O(x*B)+O(O(k*K)+O(r*ia)));if(ja>=O(0)){break c}k=M;M=O(k-O(l/ja));if(!(M>k)){k=i;l=h;i=j;h=w;break e}if(M>O(1)){break c}n=L[g+152>>2];l=L[g+148>>2];k=L[g+144>>2];H[b+76>>2]=0;H[b+60>>2]=0;H[b+44>>2]=0;k=O(k+O(K*M));p=O(k-i);u=O(p+L[b+64>>2]);L[b+64>>2]=u;l=O(l+O(ia*M));h=O(l-h);w=O(h+L[b+68>>2]);L[b+68>>2]=w;i=O(n+O(B*M));j=O(i-j);n=O(j+L[b+72>>2]);L[b+72>>2]=n;t=O(p+L[b+48>>2]);L[b+48>>2]=t;A=O(h+L[b+52>>2]);L[b+52>>2]=A;D=O(j+L[b+56>>2]);L[b+56>>2]=D;p=O(p+L[b+32>>2]);L[b+32>>2]=p;h=O(h+L[b+36>>2]);L[b+36>>2]=h;j=O(j+L[b+40>>2]);L[b+40>>2]=j;E=L[b+96>>2];J=L[b+100>>2];B=L[b+104>>2];H[b+172>>2]=0;L[b+168>>2]=B-j;L[b+164>>2]=J-h;L[b+160>>2]=E-p;h=L[b+112>>2];j=L[b+116>>2];p=L[b+120>>2];H[b+188>>2]=0;L[b+184>>2]=p-D;L[b+180>>2]=j-A;L[b+176>>2]=h-t;h=L[b+128>>2];j=L[b+132>>2];p=L[b+136>>2];H[b+204>>2]=0;L[b+200>>2]=p-n;L[b+196>>2]=j-w;L[b+192>>2]=h-u;c=H[g+20>>2];p=L[c+56>>2];n=L[c+52>>2];u=L[c+72>>2];o=c- -64|0;w=L[o>>2];t=L[c+68>>2];h=L[c+88>>2];j=L[c+80>>2];A=L[c+84>>2];D=L[c+48>>2];H[b+268>>2]=0;Q=h;h=O(-x);x=O(j*T);j=O(-r);L[b+264>>2]=O(Q*h)+O(x+O(A*j));L[b+260>>2]=O(u*h)+O(O(w*T)+O(t*j));L[b+256>>2]=O(p*h)+O(O(D*T)+O(n*j));d=rU(c,b+256|0);d=H[c+152>>2]+N(d,12)|0;h=L[d+8>>2];j=L[d>>2];p=L[d+4>>2];E=O(i+O(O(L[c+88>>2]*h)+O(O(L[c+56>>2]*j)+O(p*L[c+72>>2]))));t=O(V-E);J=O(l+O(O(L[c+84>>2]*h)+O(O(L[c+52>>2]*j)+O(p*L[c+68>>2]))));D=O(U-J);X=O(k+O(O(L[c+80>>2]*h)+O(O(L[c+48>>2]*j)+O(p*L[o>>2]))));A=O(P-X);p=s;n=q;u=m;h=O(3.4028234663852886e38)}x=h;d=H[b+224>>2];o=d<<4;c=o+(b+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=V;L[c+4>>2]=U;L[c>>2]=P;c=o+(b+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=J;L[c>>2]=X;c=o+(b+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=t;L[c+4>>2]=D;L[c>>2]=A;H[b+224>>2]=d+1;f:{g:{switch(d-1|0){case 0:q=L[b+168>>2];h=O(L[b+184>>2]-q);s=L[b+160>>2];j=O(L[b+176>>2]-s);r=L[b+164>>2];m=O(L[b+180>>2]-r);w=O(O(h*h)+O(O(j*j)+O(m*m)));if(w<=O(1.1920928955078125e-7)){H[b+224>>2]=1;c=H[b+164>>2];H[b+256>>2]=H[b+160>>2];H[b+260>>2]=c;c=H[b+172>>2];H[b+264>>2]=H[b+168>>2];H[b+268>>2]=c;break f}t=h;h=O(R(O(O(O(O(O(-s)*j)-O(m*r))-O(q*h))/w),O(1)));h=h>O(0)?h:O(0);L[b+264>>2]=q+O(t*h);L[b+260>>2]=r+O(m*h);L[b+256>>2]=s+O(j*h);break f;case 1:tU(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;case 2:oZ(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;default:break g}}L[b+264>>2]=t;L[b+260>>2]=D;L[b+256>>2]=A}r=L[b+264>>2];m=O(-r);j=L[b+260>>2];q=O(-j);h=L[b+256>>2];s=O(-h);w=O(O(r*r)+O(O(h*h)+O(j*j)));if(!(!(ma>2];v=r;z=j;y=h;j=i;h=l;i=k;continue}break}d=!(w>2]+32|0];i=O(0);t=O(0);o=!(w>ha)|d;k=o?u:m;l=o?p:s;m=o?n:q;q=O(W(O(O(k*k)+O(O(l*l)+O(m*m)))));if(!(q<=O(1.1920928955078125e-7))){i=O(O(1)/q);ka=O(k*i);t=O(l*i);i=O(m*i)}H[g+188>>2]=0;L[g+184>>2]=-ka;L[g+180>>2]=-i;L[g+176>>2]=-t;L[g+160>>2]=M;H[g+172>>2]=H[b+236>>2];o=H[b+232>>2];H[g+164>>2]=H[b+228>>2];H[g+168>>2]=o;H[b+268>>2]=0;L[b+264>>2]=d?v:r;L[b+260>>2]=d?z:j;L[b+256>>2]=d?y:h;d=H[b+252>>2];C=H[b+248>>2];H[b+24>>2]=C;H[b+28>>2]=d;o=H[b+244>>2];S=H[b+240>>2];H[b+16>>2]=S;H[b+20>>2]=o;H[b+8>>2]=C;H[b+12>>2]=d;H[b>>2]=S;H[b+4>>2]=o;sU(b+160|0,b+96|0,b+32|0,b+256|0,b+16|0,b,H[b+224>>2]);h=L[H[g+28>>2]+16>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];H[g+204>>2]=0;L[g+200>>2]=l+(c?O(ka*h):O(-0));L[g+196>>2]=k+(c?O(i*h):O(-0));L[g+192>>2]=j+(c?O(t*h):O(-0));c=1}Oa=b+272|0;if(!c){break b}i=L[g+160>>2];h:{if(i<=L[g+128>>2]){F[a+11|0]=1;H[a+364>>2]=0;G[a+336>>1]=1026;H[a+332>>2]=e;L[a+352>>2]=-L[a+416>>2];L[a+360>>2]=-L[a+424>>2];L[a+356>>2]=-L[a+420>>2];v=O(0);break h}v=O(i*L[a+384>>2]);if(!(la>v)){break b}m=L[g+184>>2];q=L[g+180>>2];s=L[g+176>>2];p=L[g+200>>2];n=L[g+196>>2];u=L[g+192>>2];L[a+364>>2]=v;G[a+336>>1]=1027;H[a+332>>2]=e;i=L[a+296>>2];h=L[a+288>>2];j=L[a+292>>2];z=O(O(i*p)+O(O(u*h)+O(n*j)));k=L[a+300>>2];l=O(O(k*k)+O(-.5));y=O(O(i*z)+O(O(k*O(O(h*n)-O(u*j)))+O(p*l)));L[a+348>>2]=L[a+312>>2]+O(y+y);y=O(O(j*z)+O(O(k*O(O(i*u)-O(p*h)))+O(n*l)));L[a+344>>2]=L[a+308>>2]+O(y+y);p=O(O(h*z)+O(O(k*O(O(j*p)-O(n*i)))+O(u*l)));L[a+340>>2]=L[a+304>>2]+O(p+p);p=O(O(i*m)+O(O(h*s)+O(q*j)));n=O(O(i*p)+O(O(k*O(O(h*q)-O(s*j)))+O(m*l)));n=O(n+n);r=n;u=O(n*n);n=O(O(h*p)+O(O(k*O(O(j*m)-O(q*i)))+O(s*l)));n=O(n+n);i=O(O(j*p)+O(O(k*O(O(i*s)-O(m*h)))+O(q*l)));i=O(i+i);h=O(O(1)/O(W(O(u+O(O(n*n)+O(i*i))))));L[a+360>>2]=r*h;L[a+356>>2]=i*h;L[a+352>>2]=n*h}F[a+10|0]=1;L[f>>2]=v*L[a+16>>2];L[a+52>>2]=aa;L[a+48>>2]=ba;L[a+44>>2]=ca;L[a+40>>2]=Z;L[a+36>>2]=_;L[a+32>>2]=$;L[a+28>>2]=ea;L[a+24>>2]=fa;L[a+20>>2]=da;b=0;if(I[a+444|0]|L[a+364>>2]==O(0)){break a}}b=1}Oa=g+208|0;return b|0} -function nz(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=O(0),U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=0,kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=0,qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=0,rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=0,wc=0,xc=0;o=H[a+100>>2];oa=L[o+16>>2];p=H[a+96>>2];ac=L[p+28>>2];pa=L[p+24>>2];qa=L[p+20>>2];bc=L[o+12>>2];ra=L[o+8>>2];sa=L[o+4>>2];ta=L[o>>2];q=H[a+68>>2];ua=L[q+16>>2];r=H[a+64>>2];cc=L[r+28>>2];va=L[r+24>>2];wa=L[r+20>>2];dc=L[q+12>>2];xa=L[q+8>>2];ya=L[q+4>>2];za=L[q>>2];s=H[a+36>>2];Aa=L[s+16>>2];t=H[a+32>>2];ec=L[t+28>>2];Ba=L[t+24>>2];Ca=L[t+20>>2];fc=L[s+12>>2];Da=L[s+8>>2];Ea=L[s+4>>2];Fa=L[s>>2];u=H[a+4>>2];gc=L[u+28>>2];Ga=L[u+24>>2];Ha=L[u+20>>2];v=H[a>>2];hc=L[v+28>>2];Ia=L[v+24>>2];Ja=L[v+20>>2];ic=L[o+28>>2];Ka=L[o+24>>2];La=L[o+20>>2];jc=L[q+28>>2];Ma=L[q+24>>2];Na=L[q+20>>2];kc=L[s+28>>2];Pa=L[s+24>>2];Qa=L[s+20>>2];Ra=L[p+16>>2];lc=L[p+12>>2];Sa=L[p+8>>2];Ta=L[p+4>>2];Ua=L[p>>2];Va=L[r+16>>2];mc=L[r+12>>2];Wa=L[r+8>>2];Xa=L[r+4>>2];Ya=L[r>>2];Za=L[t+16>>2];nc=L[t+12>>2];_a=L[t+8>>2];$a=L[t+4>>2];ab=L[t>>2];bb=L[u+16>>2];cb=L[v+16>>2];oc=L[u+12>>2];db=L[u+8>>2];eb=L[u+4>>2];fb=L[u>>2];pc=L[v+12>>2];gb=L[v+8>>2];hb=L[v+4>>2];ib=L[v>>2];d=H[a+24>>2];x=J[a+22>>1];Lb=Oa-16|0;c=Lb;H[c+8>>2]=2139095039;H[c+12>>2]=2139095039;H[c>>2]=2139095039;H[c+4>>2]=2139095039;if(x){qc=(x<<4)+d|0;Cb=L[d+76>>2];Db=L[d+92>>2];rc=O(Cb+Db);Eb=L[d+72>>2];Fb=L[d+88>>2];sc=O(Eb+Fb);Gb=L[d+68>>2];Hb=L[d+84>>2];tc=O(Gb+Hb);Ib=L[d+64>>2];Jb=L[d+80>>2];uc=O(Ib+Jb);pb=d+336|0;while(1){c=d;jb=c+192|0;P=I[c+1|0];d=P<<4;$=jb+d|0;C=F[c+3|0]&1;i=d&0-C;d=$+N(P,144)|0;ga=i+d|0;U=I[c+2|0];Mb=ga+(((U|0)!=0)<<7)|0;Nb=Mb+(U<<4)|0;V=N(U,144);aa=L[c+172>>2];ba=L[c+168>>2];ca=L[c+164>>2];da=L[c+160>>2];ea=L[c+156>>2];G=L[c+152>>2];K=L[c+148>>2];M=L[c+144>>2];ha=L[c+140>>2];kb=L[c+136>>2];ia=L[c+132>>2];lb=L[c+128>>2];Ob=L[c+124>>2];Pb=L[c+120>>2];Qb=L[c+116>>2];Rb=L[c+112>>2];Sb=L[c+108>>2];Tb=L[c+104>>2];Ub=L[c+100>>2];Vb=L[c+96>>2];a:{if(!P){e=O(0);k=O(0);y=O(0);z=O(0);A=O(0);W=O(0);X=O(0);B=O(0);break a}Kb=C?d:Lb;Q=O(O(O(O(ib*lb)+O(hb*M))+O(gb*da))-O(O(O(fb*lb)+O(eb*M))+O(db*da)));Y=O(O(O(O(ab*ia)+O($a*K))+O(_a*ca))-O(O(O(Fa*ia)+O(Ea*K))+O(Da*ca)));R=O(O(O(O(Ya*kb)+O(Xa*G))+O(Wa*ba))-O(O(O(za*kb)+O(ya*G))+O(xa*ba)));Z=O(O(O(O(Ua*ha)+O(Ta*ea))+O(Sa*aa))-O(O(O(ta*ha)+O(sa*ea))+O(ra*aa)));B=O(0);x=0;X=O(0);W=O(0);A=O(0);z=O(0);y=O(0);k=O(0);e=O(0);while(1){S=Kb+((C?x:0)<<4)|0;g=L[S+4>>2];j=L[S+8>>2];w=L[S+12>>2];i=jb+(x<<4)|0;h=L[i+4>>2];d=$+N(x,144)|0;f=L[d+84>>2];mb=L[d+52>>2];ja=L[d+36>>2];ka=L[d+20>>2];n=L[d+4>>2];la=L[d+132>>2];ma=L[d+100>>2];na=L[d+116>>2];l=L[i+8>>2];_=L[d+88>>2];D=L[d+56>>2];qb=L[d+40>>2];rb=L[d+24>>2];sb=L[d+8>>2];tb=L[d+136>>2];ub=L[d+104>>2];vb=L[d+120>>2];m=L[i+12>>2];fa=L[d+92>>2];wb=L[d+60>>2];xb=L[d+44>>2];yb=L[d+28>>2];E=L[d+12>>2];zb=L[d+140>>2];Ab=L[d+108>>2];Bb=L[d+124>>2];nb=L[i>>2];T=O(-nb);Wb=L[d>>2];Xb=L[d+16>>2];Yb=L[d+32>>2];Zb=L[d+96>>2];_b=L[d+112>>2];$b=L[d+128>>2];ob=O(L[d+80>>2]-O(O(Q+O(O(O(O(cb*Wb)+O(Ja*Xb))+O(Ia*Yb))-O(O(O(bb*Zb)+O(Ha*_b))+O(Ga*$b))))*L[d+48>>2]));T=O(nb+(T>2];T=T>2]=T;fa=O(fa-O(wb*O(Z+O(O(O(O(Ra*E)+O(qa*yb))+O(pa*xb))-O(O(O(oa*Ab)+O(La*Bb))+O(Ka*zb))))));wb=O(-m);fa=O(m+(fa>wb?fa:wb));w=w>fa?fa:w;L[i+12>>2]=w;_=O(_-O(D*O(R+O(O(O(O(Va*sb)+O(wa*rb))+O(va*qb))-O(O(O(ua*ub)+O(Na*vb))+O(Ma*tb))))));D=O(-l);_=O(l+(D<_?_:D));j=j>_?_:j;L[i+8>>2]=j;f=O(f-O(mb*O(Y+O(O(O(O(Za*n)+O(Ca*ka))+O(Ba*ja))-O(O(O(Aa*ma)+O(Qa*na))+O(Pa*la))))));mb=O(-h);f=O(h+(f>mb?f:mb));f=g>f?f:g;L[i+4>>2]=f;A=O(A+T);B=O(B+w);X=O(X+j);W=O(W+f);g=O(T-nb);e=O(e+g);Q=O(Q+O(uc*g));m=O(w-m);z=O(z+m);l=O(j-l);y=O(y+l);h=O(f-h);k=O(k+h);j=O(Rb*g);Ga=O(Ga-O($b*j));g=O(Vb*g);Ia=O(Ia+O(Yb*g));Ha=O(Ha-O(_b*j));Ja=O(Ja+O(Xb*g));bb=O(bb-O(Zb*j));cb=O(cb+O(Wb*g));Z=O(Z+O(rc*m));R=O(R+O(sc*l));Y=O(Y+O(tc*h));g=O(Ob*m);Ka=O(Ka-O(zb*g));j=O(Pb*l);Ma=O(Ma-O(tb*j));w=O(Qb*h);Pa=O(Pa-O(la*w));m=O(Sb*m);pa=O(pa+O(xb*m));l=O(Tb*l);va=O(va+O(qb*l));h=O(Ub*h);Ba=O(Ba+O(ja*h));La=O(La-O(Bb*g));Na=O(Na-O(vb*j));Qa=O(Qa-O(na*w));qa=O(qa+O(yb*m));wa=O(wa+O(rb*l));Ca=O(Ca+O(ka*h));oa=O(oa-O(Ab*g));ua=O(ua-O(ub*j));Aa=O(Aa-O(ma*w));Ra=O(Ra+O(E*m));Va=O(Va+O(sb*l));Za=O(Za+O(n*h));pb=pb+192|0;x=x+1|0;if((P|0)!=(x|0)){continue}break}}d=V+Nb|0;Q=O(Db*z);ra=O(ra-O(aa*Q));Y=O(Fb*y);xa=O(xa-O(ba*Y));R=O(Hb*k);Da=O(Da-O(ca*R));Z=O(Jb*e);db=O(db-O(da*Z));z=O(Cb*z);Sa=O(Sa+O(aa*z));y=O(Eb*y);Wa=O(Wa+O(ba*y));k=O(Gb*k);_a=O(_a+O(ca*k));e=O(Ib*e);gb=O(gb+O(da*e));sa=O(sa-O(ea*Q));ya=O(ya-O(G*Y));Ea=O(Ea-O(K*R));eb=O(eb-O(M*Z));Ta=O(Ta+O(ea*z));Xa=O(Xa+O(G*y));$a=O($a+O(K*k));hb=O(hb+O(M*e));ta=O(ta-O(ha*Q));za=O(za-O(kb*Y));Fa=O(Fa-O(ia*R));fb=O(fb-O(lb*Z));Ua=O(Ua+O(ha*z));Ya=O(Ya+O(kb*y));ab=O(ab+O(ia*k));ib=O(ib+O(lb*e));if(!(!I[b|0]|!U)){qb=O(B*L[c+44>>2]);rb=O(X*L[c+40>>2]);sb=O(W*L[c+36>>2]);tb=O(A*L[c+32>>2]);ha=O(B*L[c+60>>2]);kb=O(-ha);ia=O(X*L[c+56>>2]);lb=O(-ia);Q=O(W*L[c+52>>2]);Y=O(-Q);R=O(A*L[c+48>>2]);Z=O(-R);Kb=U>>>0>1?U:1;vc=ga+96|0;wc=ga- -64|0;xc=ga+32|0;x=0;U=0;P=0;S=0;$=0;while(1){c=N(x,144)+Nb|0;h=L[c+48>>2];C=x<<4;i=C+Mb|0;M=L[i>>2];l=L[c+64>>2];m=L[c+32>>2];g=L[c>>2];j=L[c+16>>2];V=C&16;C=V+vc|0;k=L[C>>2];jb=V+xc|0;y=L[jb>>2];V=V+wc|0;z=L[V>>2];w=L[c+128>>2];ja=L[c+96>>2];ka=L[c+112>>2];K=L[i+4>>2];n=L[c+52>>2];la=L[c+68>>2];ma=L[c+36>>2];na=L[c+20>>2];ub=L[c+4>>2];A=L[C+4>>2];W=L[jb+4>>2];X=L[V+4>>2];vb=L[c+132>>2];xb=L[c+100>>2];yb=L[c+116>>2];G=L[i+8>>2];E=L[c+56>>2];zb=L[c+72>>2];Ab=L[c+40>>2];Bb=L[c+24>>2];nb=L[c+8>>2];B=L[C+8>>2];aa=L[jb+8>>2];ba=L[V+8>>2];T=L[c+136>>2];f=L[c+104>>2];mb=L[c+120>>2];_=L[i+12>>2];ca=L[jb+12>>2];da=L[V+12>>2];ea=L[C+12>>2];e=O(O(_-L[c+60>>2])-O(O(O(O(O(O(Ua*ca)+O(Ta*da))+O(Sa*ea))+O(O(O(Ra*L[c+12>>2])+O(qa*L[c+28>>2]))+O(pa*L[c+44>>2])))-O(O(O(O(ta*ca)+O(sa*da))+O(ra*ea))+O(O(O(oa*L[c+108>>2])+O(La*L[c+124>>2]))+O(Ka*L[c+140>>2]))))*L[c+76>>2]));D=eha?ha:D;D=O(-e);$=($|0)!=0|qb<(e>D?e:D);D=$?fa:e;L[i+12>>2]=D;e=O(O(G-E)-O(zb*O(O(O(O(O(Ya*aa)+O(Xa*ba))+O(Wa*B))+O(O(O(Va*nb)+O(wa*Bb))+O(va*Ab)))-O(O(O(O(za*aa)+O(ya*ba))+O(xa*B))+O(O(O(ua*f)+O(Na*mb))+O(Ma*T))))));E=eia?ia:E;E=O(-e);S=(S|0)!=0|rb<(e>E?e:E);E=S?f:e;L[i+8>>2]=E;e=O(O(K-n)-O(la*O(O(O(O(O(ab*W)+O($a*X))+O(_a*A))+O(O(O(Za*ub)+O(Ca*na))+O(Ba*ma)))-O(O(O(O(Fa*W)+O(Ea*X))+O(Da*A))+O(O(O(Aa*xb)+O(Qa*yb))+O(Pa*vb))))));n=eQ?Q:n;n=O(-e);P=(P|0)!=0|sb<(e>n?e:n);n=P?f:e;L[i+4>>2]=n;C=i;e=O(O(M-h)-O(l*O(O(O(O(O(ib*y)+O(hb*z))+O(gb*k))+O(O(O(cb*g)+O(Ja*j))+O(Ia*m)))-O(O(O(O(fb*y)+O(eb*z))+O(db*k))+O(O(O(bb*ja)+O(Ha*ka))+O(Ga*w))))));h=eR?R:h;h=O(-e);i=(U|0)!=0|tb<(e>h?e:h);g=i?f:e;L[C>>2]=g;e=O(D-_);h=O(Ob*e);Ka=O(Ka-O(h*L[c+140>>2]));G=O(E-G);l=O(Pb*G);Ma=O(Ma-O(l*L[c+136>>2]));K=O(n-K);m=O(Qb*K);Pa=O(Pa-O(m*L[c+132>>2]));M=O(g-M);g=O(Rb*M);Ga=O(Ga-O(g*L[c+128>>2]));j=O(Sb*e);pa=O(pa+O(j*L[c+44>>2]));w=O(Tb*G);va=O(va+O(w*L[c+40>>2]));ja=O(Ub*K);Ba=O(Ba+O(ja*L[c+36>>2]));ka=O(Vb*M);Ia=O(Ia+O(ka*L[c+32>>2]));n=O(Db*e);ra=O(ra-O(ea*n));la=O(Fb*G);xa=O(xa-O(B*la));ma=O(Hb*K);Da=O(Da-O(A*ma));na=O(Jb*M);db=O(db-O(k*na));e=O(Cb*e);Sa=O(Sa+O(ea*e));f=B;B=O(Eb*G);Wa=O(Wa+O(f*B));f=A;A=O(Gb*K);_a=O(_a+O(f*A));f=k;k=O(Ib*M);gb=O(gb+O(f*k));La=O(La-O(h*L[c+124>>2]));Na=O(Na-O(l*L[c+120>>2]));Qa=O(Qa-O(m*L[c+116>>2]));Ha=O(Ha-O(g*L[c+112>>2]));qa=O(qa+O(j*L[c+28>>2]));wa=O(wa+O(w*L[c+24>>2]));Ca=O(Ca+O(ja*L[c+20>>2]));Ja=O(Ja+O(ka*L[c+16>>2]));sa=O(sa-O(da*n));ya=O(ya-O(ba*la));Ea=O(Ea-O(X*ma));eb=O(eb-O(z*na));Ta=O(Ta+O(da*e));Xa=O(Xa+O(ba*B));$a=O($a+O(X*A));hb=O(hb+O(z*k));oa=O(oa-O(h*L[c+108>>2]));ua=O(ua-O(l*L[c+104>>2]));Aa=O(Aa-O(m*L[c+100>>2]));bb=O(bb-O(g*L[c+96>>2]));Ra=O(Ra+O(L[c+12>>2]*j));Va=O(Va+O(L[c+8>>2]*w));Za=O(Za+O(L[c+4>>2]*ja));cb=O(cb+O(L[c>>2]*ka));ta=O(ta-O(ca*n));za=O(za-O(aa*la));Fa=O(Fa-O(W*ma));fb=O(fb-O(y*na));Ua=O(Ua+O(ca*e));Ya=O(Ya+O(aa*B));ab=O(ab+O(W*A));ib=O(ib+O(y*k));$=0-$|0;S=0-S|0;P=0-P|0;U=0-i|0;pb=pb+256|0;x=x+1|0;if((Kb|0)!=(x|0)){continue}break}H[ga+12>>2]=$;H[ga+8>>2]=S;H[ga+4>>2]=P;H[ga>>2]=U}if(d>>>0>>0){continue}break}}L[v+28>>2]=hc;L[v+16>>2]=cb;L[v+12>>2]=pc;L[v+8>>2]=gb;L[v+4>>2]=hb;L[v>>2]=ib;L[v+24>>2]=Ia;L[v+20>>2]=Ja;L[t+28>>2]=ec;L[t+24>>2]=Ba;L[t+20>>2]=Ca;L[t+16>>2]=Za;L[t+12>>2]=nc;L[t+8>>2]=_a;L[t+4>>2]=$a;L[t>>2]=ab;L[r+28>>2]=cc;L[r+24>>2]=va;L[r+20>>2]=wa;L[r+16>>2]=Va;L[r+12>>2]=mc;L[r+8>>2]=Wa;L[r+4>>2]=Xa;L[r>>2]=Ya;L[p+28>>2]=ac;L[p+24>>2]=pa;L[p+20>>2]=qa;L[p+16>>2]=Ra;L[p+12>>2]=lc;L[p+8>>2]=Sa;L[p+4>>2]=Ta;L[p>>2]=Ua;if(H[a+16>>2]){L[u+28>>2]=gc;L[u+16>>2]=bb;L[u+12>>2]=oc;L[u+8>>2]=db;L[u+4>>2]=eb;L[u>>2]=fb;L[u+24>>2]=Ga;L[u+20>>2]=Ha}if(H[a+48>>2]){L[s+28>>2]=kc;L[s+16>>2]=Aa;L[s+12>>2]=fc;L[s+8>>2]=Da;L[s+4>>2]=Ea;L[s>>2]=Fa;L[s+24>>2]=Pa;L[s+20>>2]=Qa}if(H[a+80>>2]){L[q+28>>2]=jc;L[q+16>>2]=ua;L[q+12>>2]=dc;L[q+8>>2]=xa;L[q+4>>2]=ya;L[q>>2]=za;L[q+24>>2]=Ma;L[q+20>>2]=Na}if(H[a+112>>2]){L[o+28>>2]=ic;L[o+16>>2]=oa;L[o+12>>2]=bc;L[o+8>>2]=ra;L[o+4>>2]=sa;L[o>>2]=ta;L[o+24>>2]=Ka;L[o+20>>2]=La}}function ov(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=0,va=0,wa=0,xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=0,Ga=O(0),Ha=0,Ia=O(0),Ja=0,Ka=0,La=0,Ma=0;q=Oa-192|0;Oa=q;ea=(m<<5)+b|0;v=H[ea+20>>2];o=!(L[v+112>>2]>O(0))|!(L[v+108>>2]>O(0)?1:L[v+104>>2]>O(0))?o:1;o=!(L[v+128>>2]>O(0))|!(L[v+124>>2]>O(0)?1:L[v+120>>2]>O(0))?o:o+1|0;o=!(L[v+144>>2]>O(0))|!(L[v+140>>2]>O(0)?1:L[v+136>>2]>O(0))?o:o+1|0;s=N(m,80);w=H[e+344>>2];o=!(L[v+160>>2]>O(0))|!(L[v+156>>2]>O(0)?1:L[v+152>>2]>O(0))?o:o+1|0;ha=s+w|0;o=!(L[v+176>>2]>O(0))|!(L[v+172>>2]>O(0)?1:L[v+168>>2]>O(0))?o:o+1|0;C=I[ha+79|0];s=I[ha+77|0];p=L[v+248>>2];o=(s<<1)+(!(L[v+192>>2]>O(0))|!(L[v+188>>2]>O(0)?1:L[v+184>>2]>O(0))?o:o+1|0)|0;Da=w+N(m,80)|0;D=p>O(0);s=D?I[Da+76|0]:0;a:{if((o+s&255)==(0-C&255)){break a}Ea=H[e+68>>2]+(H[ha+72>>2]<<2)|0;ba=L[v+12>>2];_=L[v>>2];ca=L[v+4>>2];$=L[v+8>>2];w=m<<5;Fa=w+b|0;o=H[Fa+16>>2];E=L[o+8>>2];aa=L[v+28>>2];da=L[v+32>>2];ia=L[v+40>>2];ja=L[v+36>>2];r=O(p*g);w=w+H[e+164>>2]|0;p=L[w+8>>2];t=O(p*p);p=L[w>>2];u=O(p*p);p=L[w+4>>2];t=O(W(O(t+O(u+O(p*p)))));p=L[w+24>>2];u=O(p*p);p=L[w+16>>2];x=O(p*p);p=L[w+20>>2];Ga=D?O(r*O(t+O(W(O(u+O(x+O(p*p))))))):O(0);p=L[v+52>>2];G=O(p+p);A=L[o+12>>2];r=O(O(A*A)+O(-.5));K=L[o>>2];p=L[v+48>>2];p=O(p+p);t=L[v+44>>2];M=O(t+t);P=L[o+4>>2];ya=O(O(G*r)+O(A*O(O(K*p)-O(M*P))));za=O(O(p*r)+O(A*O(O(E*M)-O(G*K))));Aa=O(O(M*r)+O(A*O(O(P*G)-O(p*E))));r=L[v+24>>2];R=O(r+r);Ha=(H[ea+24>>2]<<5)+b|0;w=H[Ha+16>>2];B=L[w+12>>2];t=O(O(B*B)+O(-.5));Q=L[w>>2];r=L[v+20>>2];r=O(r+r);u=L[v+16>>2];V=O(u+u);S=L[w+4>>2];Ba=O(O(R*t)+O(B*O(O(Q*r)-O(V*S))));T=L[w+8>>2];ka=O(O(r*t)+O(B*O(O(T*V)-O(R*Q))));la=O(O(V*t)+O(B*O(O(S*R)-O(r*T))));Ia=l?O(0):O(1);ma=O(p*P);na=O(r*S);oa=L[o+16>>2];pa=L[w+16>>2];qa=L[o+24>>2];ra=L[o+20>>2];sa=L[w+24>>2];ta=L[w+20>>2];X=N(m,76);ua=H[e+348>>2];Ca=ua+N(m,96)|0;va=s&255;C=0;D=0;while(1){J=v+D|0;o=I[J+258|0];if(o){w=(D<<4)+v|0;U=H[w+116>>2];if(va?1:(o|0)==1|(U|0)!=4){o=(X+H[e+272>>2]|0)+N(C,24)|0;p=L[o>>2];r=L[o+4>>2];u=L[o+8>>2];o=H[ea+24>>2];H[q+136>>2]=0;H[q+140>>2]=0;H[q+128>>2]=0;H[q+132>>2]=0;H[q+156>>2]=0;L[q+152>>2]=u;L[q+148>>2]=r;L[q+144>>2]=p;H[q+104>>2]=0;H[q+108>>2]=0;H[q+96>>2]=0;H[q+100>>2]=0;H[q+124>>2]=0;L[q+120>>2]=-u;L[q+116>>2]=-r;L[q+112>>2]=-p;bw(b,f,e,o,q+128|0,q+48|0,m,q+96|0,q+160|0);t=O(0);x=L[q+72>>2];y=L[q+64>>2];Y=L[q+68>>2];Z=L[q+184>>2];fa=L[q+176>>2];ga=L[q+180>>2];z=O(O(O(u*x)+O(O(p*y)+O(r*Y)))-O(O(u*Z)+O(O(p*fa)+O(r*ga))));if(z>O(9999999747378752e-21)){t=O(O(1)/O(z+k))}o=H[e+180>>2];H[e+180>>2]=o+1;o=H[e+176>>2]+N(o,176)|0;L[o+100>>2]=z;L[o+96>>2]=t;L[o+48>>2]=y;H[o+24>>2]=0;H[o+28>>2]=0;L[o+12>>2]=p;H[o+8>>2]=0;H[o>>2]=0;H[o+4>>2]=0;L[o+56>>2]=x;L[o+52>>2]=Y;L[o+44>>2]=u;L[o+40>>2]=r;L[o+36>>2]=p;H[o+32>>2]=0;L[o+20>>2]=u;L[o+16>>2]=r;L[o+60>>2]=L[q+48>>2];L[o- -64>>2]=L[q+52>>2];p=L[q+56>>2];L[o+80>>2]=Z;L[o+76>>2]=ga;L[o+72>>2]=fa;L[o+68>>2]=p;L[o+84>>2]=L[q+160>>2];L[o+88>>2]=L[q+164>>2];p=L[q+168>>2];F[o+168|0]=0;L[o+120>>2]=j;L[o+92>>2]=p;b:{if(I[J+258|0]!=1){r=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);break b}wa=(D<<3)+v|0;r=L[wa+60>>2];p=L[wa+56>>2]}wa=1<>2]=0;H[o+112>>2]=0;H[o+116>>2]=0;L[o+108>>2]=r;L[o+104>>2]=p;L[o+164>>2]=Ia;L[o+156>>2]=Ga;c:{d:{e:{f:{if((U|0)!=4){U=C<<2;Ja=U+Ca|0;r=L[Ja+12>>2];if(I[J+258|0]==1){J=(D<<3)+v|0;p=L[J+60>>2];u=L[J+56>>2];r=r>2];Y=L[U+Ea>>2];J=H[w+116>>2];g:{if((J|0)==2){t=O(0);p=O(9.999999562023526e24);break g}if((J|0)!=3){break f}t=O(9.999999562023526e24);p=O(0)}Z=O(O(O(t*u)+O(O(r-Y)*p))*h);u=O(O(O(g*p)+t)*g);x=O(O(O(h*p)+t)*h);break e}H[o+124>>2]=0;H[o+128>>2]=0;H[o+148>>2]=0;H[o+152>>2]=0;H[o+140>>2]=0;H[o+144>>2]=0;H[o+132>>2]=0;H[o+136>>2]=0;break c}p=L[w+108>>2];x=O(r-Y);r=L[w+104>>2];Z=O(O(O(p*u)+O(x*r))*h);u=O(O(O(g*r)+p)*g);x=O(O(O(h*r)+p)*h);y=O(0);p=O(0);r=O(0);h:{switch(J|0){case 0:break e;case 1:break h;default:break d}}r=O(O(1)/O(x+O(1)));L[o+124>>2]=t*O(Z*r);L[o+136>>2]=t*O(x*O(-r));p=O(O(1)/O(u+O(1)));y=O(t*O(u*p));break d}r=O(0);p=O(0);if(z>O(0)){r=O(O(1)/O(O(x*z)+O(1)));p=O(O(1)/O(O(u*z)+O(1)))}L[o+136>>2]=x*O(-r);L[o+124>>2]=Z*r;y=O(u*p)}L[o+144>>2]=O(1)-r;L[o+132>>2]=Y;H[o+128>>2]=0;r=L[w+112>>2];H[o+152>>2]=0;L[o+140>>2]=O(O(z*y)*O(O(1)-p))*j;L[o+148>>2]=r*n}xa=xa|wa}C=C+1|0}D=D+1|0;if((D|0)!=3){continue}break}p=O(O(E*G)+O(O(K*M)+ma));Y=O(qa+O(O(E*p)+ya));Z=O(ra+O(O(P*p)+za));ya=O(oa+O(O(K*p)+Aa));p=O(O(T*R)+O(O(Q*V)+na));za=O(sa+O(O(T*p)+Ba));Aa=O(ta+O(O(S*p)+ka));Ba=O(pa+O(O(Q*p)+la));Ca=N(m,76);ua=ua+N(m,96)|0;w=(s&255)!=0;D=3;while(1){U=v+D|0;o=I[U+258|0];if(o){s=(o|0)!=1;J=(D<<4)+v|0;o=0;i:{if(!(L[J+112>>2]>O(0))){break i}o=1;if(L[J+104>>2]>O(0)){break i}o=L[J+108>>2]>O(0)}if(!(o|w?0:s)){s=(Ca+H[e+272>>2]|0)+N(C,24)|0;p=L[s+20>>2];r=L[s+16>>2];t=L[s+12>>2];s=H[Fa+16>>2];z=L[s+24>>2];G=L[s+20>>2];X=H[Ha+16>>2];x=L[X+24>>2];u=L[X+20>>2];M=L[s+16>>2];y=L[X+16>>2];s=H[ea+24>>2];H[q+156>>2]=0;y=O(Ba-y);R=O(Aa-u);u=O(O(r*y)-O(t*R));L[q+152>>2]=u;V=O(za-x);x=O(O(t*V)-O(p*y));L[q+148>>2]=x;y=O(O(R*p)-O(r*V));L[q+144>>2]=y;H[q+140>>2]=0;L[q+136>>2]=p;L[q+132>>2]=r;L[q+128>>2]=t;H[q+124>>2]=0;R=O(ya-M);G=O(Z-G);M=O(O(r*R)-O(t*G));L[q+120>>2]=-M;z=O(Y-z);R=O(O(t*z)-O(p*R));L[q+116>>2]=-R;V=O(O(G*p)-O(r*z));L[q+112>>2]=-V;H[q+108>>2]=0;L[q+104>>2]=-p;L[q+100>>2]=-r;L[q+96>>2]=-t;bw(b,f,e,s,q+128|0,q+48|0,m,q+96|0,q+160|0);G=O(0);ka=L[q+56>>2];la=L[q+48>>2];ma=L[q+52>>2];na=L[q+72>>2];oa=L[q+64>>2];pa=L[q+68>>2];qa=L[q+168>>2];ra=L[q+160>>2];sa=L[q+164>>2];ta=L[q+184>>2];fa=L[q+176>>2];ga=L[q+180>>2];z=O(O(O(O(p*ka)+O(O(t*la)+O(r*ma)))+O(O(na*u)+O(O(oa*y)+O(x*pa))))-O(O(O(p*qa)+O(O(t*ra)+O(r*sa)))+O(O(ta*M)+O(O(fa*V)+O(R*ga)))));if(z>O(9999999747378752e-21)){G=O(O(1)/O(z+k))}s=H[e+180>>2];H[e+180>>2]=s+1;s=H[e+176>>2]+N(s,176)|0;L[s+96>>2]=G;L[s+100>>2]=z;F[s+168|0]=1;L[s+120>>2]=j;L[s+72>>2]=fa;L[s+48>>2]=oa;L[s+24>>2]=t;L[s+12>>2]=y;L[s+8>>2]=p;L[s+4>>2]=r;L[s>>2]=t;L[s+92>>2]=qa;L[s+88>>2]=sa;L[s+84>>2]=ra;L[s+80>>2]=ta;L[s+76>>2]=ga;L[s+68>>2]=ka;L[s- -64>>2]=ma;L[s+60>>2]=la;L[s+56>>2]=na;L[s+52>>2]=pa;L[s+44>>2]=M;L[s+40>>2]=R;L[s+36>>2]=V;L[s+32>>2]=p;L[s+28>>2]=r;L[s+20>>2]=u;L[s+16>>2]=x;H[s+160>>2]=0;H[s+112>>2]=0;H[s+116>>2]=0;L[s+156>>2]=Ga;L[s+164>>2]=Ia;j:{if(I[U+258|0]!=1){r=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);break j}X=(D<<3)+v|0;r=L[X+60>>2];p=L[X+56>>2]}X=1<>2]=r;L[s+104>>2]=p;k:{l:{m:{n:{if(o){o=C<<2;va=o+ua|0;r=L[va+12>>2];p=L[va>>2];if(I[U+258|0]==1){U=(D<<3)+v|0;t=L[U+60>>2];u=L[U+56>>2];r=rt?t:r}u=O(-p);M=L[o+Ea>>2];o=H[J+116>>2];o:{if((o|0)==2){t=O(9.999999562023526e24);p=O(0);break o}if((o|0)!=3){break n}t=O(0);p=O(9.999999562023526e24)}y=O(O(O(p*u)+O(O(r-M)*t))*h);u=O(O(O(g*t)+p)*g);t=O(O(O(h*t)+p)*h);break m}H[s+124>>2]=0;H[s+128>>2]=0;H[s+148>>2]=0;H[s+152>>2]=0;H[s+140>>2]=0;H[s+144>>2]=0;H[s+132>>2]=0;H[s+136>>2]=0;break k}p=L[J+108>>2];t=O(r-M);r=L[J+104>>2];y=O(O(O(p*u)+O(t*r))*h);u=O(O(O(g*r)+p)*g);t=O(O(O(h*r)+p)*h);p=O(0);r=O(0);x=O(0);p:{switch(o|0){case 0:break m;case 1:break p;default:break l}}r=O(O(1)/O(t+O(1)));L[s+124>>2]=G*O(y*r);L[s+136>>2]=G*O(t*O(-r));p=O(O(1)/O(u+O(1)));x=O(G*O(u*p));break l}r=O(0);p=O(0);if(z>O(0)){r=O(O(1)/O(O(t*z)+O(1)));p=O(O(1)/O(O(u*z)+O(1)))}L[s+136>>2]=t*O(-r);L[s+124>>2]=y*r;x=O(u*p)}L[s+144>>2]=O(1)-r;L[s+132>>2]=M;H[s+128>>2]=0;r=L[J+112>>2];H[s+152>>2]=0;L[s+140>>2]=O(O(O(1)-p)*O(z*x))*j;L[s+148>>2]=r*n}xa=X|xa}C=C+1|0}D=D+1|0;if((D|0)!=6){continue}break}if(!I[ha+79|0]){break a}p=O(O(O(O(B*ba)-O(_*Q))-O(S*ca))-O(T*$));r=O(O(O(E*aa)+O(O(A*da)+O(P*ia)))-O(ja*K));z=O(p*r);t=O(O(O(O(A*ia)-O(aa*K))-O(P*da))-O(E*ja));u=O(O(O(T*_)+O(O(B*ca)+O(S*ba)))-O($*Q));G=O(t*u);x=O(O(O(Q*ca)+O(O(B*$)+O(T*ba)))-O(_*S));y=O(O(O(P*ja)+O(O(A*aa)+O(K*ia)))-O(da*E));M=O(x*y);B=O(O(O(S*$)+O(O(B*_)+O(Q*ba)))-O(ca*T));Q=O(t*B);E=O(O(O(K*da)+O(O(A*ja)+O(E*ia)))-O(aa*P));A=O(u*E);K=O(y*u);P=O(p*E);S=O(t*x);T=O(B*r);ba=O(K+O(O(P-S)-T));_=O(E*B);ca=O(_+O(O(z-G)-M));$=O(r*x);aa=O(p*y);da=O($+O(O(aa-Q)-A));A=O(A+$);Q=O(Q+aa);L[q+76>>2]=O(A-Q)*O(.5);L[q+68>>2]=O(Q+A)*O(.5);A=O(p*t);t=O(x*E);x=O(B*y);r=O(u*r);u=O(t+O(x+r));p=O(A-u);t=O(O(O(t+t)+p)*O(.5));L[q+80>>2]=t;r=O(O(O(r+r)+p)*O(.5));L[q- -64>>2]=r;E=O(M+_);B=O(G+z);L[q+72>>2]=O(E+B)*O(.5);K=O(K+T);P=O(S+P);L[q+60>>2]=O(K-P)*O(.5);L[q+56>>2]=O(E-B)*O(.5);L[q+52>>2]=O(P+K)*O(.5);p=O(O(O(x+x)+p)*O(.5));L[q+48>>2]=p;if(O(A+u)==O(0)){L[q+80>>2]=t+O(1.1920928955078125e-7);L[q+64>>2]=r+O(1.1920928955078125e-7);L[q+48>>2]=p+O(1.1920928955078125e-7)}L[q+44>>2]=-ba;L[q+40>>2]=-ca;L[q+36>>2]=-da;x=O(i*j);C=0;while(1){if(!I[(v+C|0)+258|0]){E=L[(q+36|0)+(C<<2)>>2];o=(q+48|0)+N(C,12)|0;p=L[o>>2];r=L[o+4>>2];t=L[o+8>>2];o=H[ea+24>>2];H[q+104>>2]=0;H[q+108>>2]=0;H[q+96>>2]=0;H[q+100>>2]=0;H[q+124>>2]=0;L[q+120>>2]=t;L[q+116>>2]=r;L[q+112>>2]=p;H[q+8>>2]=0;H[q+12>>2]=0;H[q>>2]=0;H[q+4>>2]=0;H[q+28>>2]=0;L[q+24>>2]=-t;L[q+20>>2]=-r;L[q+16>>2]=-p;bw(b,f,e,o,q+96|0,q+160|0,m,q,q+128|0);u=O(0);A=L[q+184>>2];B=L[q+176>>2];K=L[q+180>>2];P=L[q+152>>2];Q=L[q+144>>2];S=L[q+148>>2];T=O(O(O(t*A)+O(O(p*B)+O(r*K)))-O(O(t*P)+O(O(p*Q)+O(r*S))));if(T>O(9999999747378752e-21)){u=O(O(1)/O(T+k))}o=H[e+192>>2];H[e+192>>2]=o+1;o=H[e+188>>2]+N(o,80)|0;L[o+48>>2]=p;L[o+8>>2]=A;L[o+4>>2]=K;L[o>>2]=B;L[o+56>>2]=t;L[o+52>>2]=r;L[o+12>>2]=L[q+160>>2];L[o+16>>2]=L[q+164>>2];p=L[q+168>>2];L[o+32>>2]=P;L[o+28>>2]=S;L[o+24>>2]=Q;L[o+20>>2]=p;L[o+36>>2]=L[q+128>>2];L[o+40>>2]=L[q+132>>2];p=L[q+136>>2];L[o+68>>2]=x;L[o+64>>2]=E;L[o+60>>2]=u;L[o+44>>2]=p}C=C+1|0;if((C|0)!=3){continue}break}}F[Da+78|0]=xa;m=(m<<5)+b|0;o=H[m+4>>2];m=H[m>>2];if(o|m){while(1){w=m;ov(a,b,c,d,e,f,g,h,i,j,k,l,(Ka=U6(w),La=U6(o)+32|0,Ma=w,Ma?Ka:La),n);m=w-1&w;o=o&o-!w;if(m|o){continue}break}}Oa=q+192|0}function F4(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,G=O(0),J=O(0),M=O(0),N=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0;e=Oa-368|0;Oa=e;F[e+256|0]=1;H[e+264>>2]=0;H[e+268>>2]=16;D=e+192|0;H[e+260>>2]=D;v=Ra[H[H[a>>2]+92>>2]](a)|0;H[e+136>>2]=0;if(v>>>0>(H[D+76>>2]&2147483647)>>>0){y=0;a:{if(!v){break a}E=v<<2;if(!(I[D+64|0]|E>>>0>64)){F[D+64|0]=1;y=D;break a}y=0;if(!E){break a}y=H[33644];P=Ra[H[H[y>>2]+20>>2]](y)|0?52389:55416;y=Ra[H[H[y+12>>2]+8>>2]](y+12|0,E,P,13497,553)|0}E=H[D+72>>2];if((E|0)>0){fa=y+(E<<2)|0;P=H[D+68>>2];E=y;while(1){H[E>>2]=H[P>>2];P=P+4|0;E=E+4|0;if(fa>>>0>E>>>0){continue}break}}b:{if(H[D+76>>2]<0){break b}E=H[D+68>>2];if((E|0)==(D|0)){F[D+64|0]=0;break b}if(!E){break b}P=H[33644];Ra[H[H[P+12>>2]+12>>2]](P+12|0,E)}H[D+76>>2]=v;H[D+68>>2]=y}y=H[D+72>>2];if((y|0)<(v|0)){E=H[D+68>>2];P=E+(v<<2)|0;y=E+(y<<2)|0;while(1){H[y>>2]=H[e+136>>2];y=y+4|0;if(P>>>0>y>>>0){continue}break}}H[D+72>>2]=v;Ra[H[H[a>>2]+96>>2]](a,H[e+260>>2],H[e+264>>2],0)|0;a=b?b:c;M=L[a>>2];c:{d:{e:{f:{if((H[a>>2]&2139095040)!=2139095040){if(H[e+264>>2]){break f}break e}b5(H[33644],4,5119,128,17120,0);a=0;break c}y=e+112|0;E=e+344|0;D=0;while(1){a=ba<<2;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+156>>2]](e+136|0,v);g:{if(!(F[e+136|0]&1)){f=G;break g}h:{i:{j:{k:{l:{v=H[a+H[e+260>>2]>>2];switch((Ra[H[H[v>>2]+32>>2]](v)|0)+1|0){case 0:case 2:case 6:case 7:case 8:break d;case 5:break i;case 3:break j;case 4:break k;case 1:break l;default:break h}}H[e+328>>2]=0;H[e+332>>2]=0;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+48>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+96|0,a);g=L[e+96>>2];k=O(g+g);f=L[e+104>>2];n=O(k*f);j=L[e+100>>2];l=O(j+j);m=L[e+108>>2];i=O(l*m);h=O(n-i);p=O(h*O(0));x=O(O(1)-O(g*k));r=O(j*l);g=O(x-r);o=O(g*O(0));q=O(l*f);w=O(k*m);l=O(q+w);A=O(l*O(0));t=O(p+A);L[e+180>>2]=o+t;q=O(q-w);w=O(q*O(0));u=O(k*j);j=O(f+f);s=O(m*j);k=O(u+s);B=O(k*O(0));f=O(f*j);j=O(x-f);C=O(j*O(0));J=O(B+C);L[e+176>>2]=w+J;m=O(n+i);x=O(m*O(0));n=O(O(O(1)-r)-f);N=O(n*O(0));i=O(u-s);u=O(i*O(0));s=O(N+u);L[e+172>>2]=x+s;f=L[e+332>>2];r=O(f*O(f*O(f*O(4.188790321350098))));L[e+184>>2]=r;f=O(O(f*O(f*r))*O(.4000000059604645));r=O(O(g*f)+t);A=O(o+O(O(f*h)+A));p=O(o+O(p+O(f*l)));L[e+168>>2]=O(g*r)+O(O(h*A)+O(l*p));o=O(O(f*q)+J);t=O(w+O(O(f*k)+C));w=O(w+O(B+O(f*j)));L[e+164>>2]=O(g*o)+O(O(h*t)+O(l*w));R=g;g=O(O(f*m)+s);z=h;h=O(x+O(O(f*n)+u));f=O(x+O(N+O(f*i)));L[e+160>>2]=O(R*g)+O(O(z*h)+O(l*f));L[e+156>>2]=O(q*r)+O(O(k*A)+O(j*p));L[e+152>>2]=O(q*o)+O(O(k*t)+O(j*w));L[e+148>>2]=O(q*g)+O(O(k*h)+O(j*f));L[e+144>>2]=O(m*r)+O(O(n*A)+O(i*p));L[e+140>>2]=O(m*o)+O(O(n*t)+O(i*w));L[e+136>>2]=O(m*g)+O(O(n*h)+O(i*f));E4(e+136|0,y);break h}H[e+340>>2]=0;H[e+332>>2]=0;H[e+336>>2]=0;H[e+328>>2]=3;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+44>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+96|0,a);g=L[e+96>>2];k=O(g+g);f=L[e+104>>2];n=O(k*f);j=L[e+100>>2];l=O(j+j);m=L[e+108>>2];i=O(l*m);h=O(n-i);w=O(h*O(0));p=O(O(1)-O(g*k));o=O(j*l);g=O(p-o);x=O(g*O(0));q=O(l*f);r=O(k*m);l=O(q+r);u=O(l*O(0));t=O(w+u);L[e+180>>2]=x+t;q=O(q-r);r=O(q*O(0));s=O(k*j);j=O(f+f);B=O(m*j);k=O(s+B);C=O(k*O(0));m=O(f*j);f=O(p-m);J=O(f*O(0));N=O(C+J);L[e+176>>2]=r+N;j=O(n+i);A=O(j*O(0));m=O(O(O(1)-o)-m);S=O(m*O(0));n=O(s-B);B=O(n*O(0));T=O(S+B);L[e+172>>2]=A+T;i=L[e+332>>2];p=L[e+336>>2];o=L[e+340>>2];s=O(O(O((i!=O(0)?i:O(1))*(p!=O(0)?p:O(1)))*(o!=O(0)?o:O(1)))*O(8));L[e+184>>2]=s;Q=O(i*i);z=O(p*p);i=O(s*O(.3333333432674408));p=O(O(Q+z)*i);t=O(O(g*p)+t);s=O(o*o);o=O(O(z+s)*i);u=O(x+O(O(h*o)+u));i=O(O(Q+s)*i);w=O(x+O(w+O(l*i)));L[e+168>>2]=O(g*t)+O(O(h*u)+O(l*w));x=O(O(p*q)+N);s=O(r+O(O(o*k)+J));r=O(r+O(C+O(i*f)));L[e+164>>2]=O(g*x)+O(O(h*s)+O(l*r));Q=g;g=O(O(p*j)+T);R=h;h=O(A+O(O(o*m)+B));z=l;l=O(A+O(S+O(i*n)));L[e+160>>2]=O(Q*g)+O(O(R*h)+O(z*l));L[e+156>>2]=O(q*t)+O(O(k*u)+O(f*w));L[e+152>>2]=O(q*x)+O(O(k*s)+O(f*r));L[e+148>>2]=O(q*g)+O(O(k*h)+O(f*l));L[e+144>>2]=O(j*t)+O(O(m*u)+O(n*w));L[e+140>>2]=O(j*x)+O(O(m*s)+O(n*r));L[e+136>>2]=O(j*g)+O(O(m*h)+O(n*l));E4(e+136|0,y);break h}H[e+332>>2]=0;H[e+336>>2]=0;H[e+328>>2]=2;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+52>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+96|0,a);f=L[e+332>>2];o=O(f*O(f*O(3.1415927410125732)));h=L[e+336>>2];L[e+184>>2]=O(f*O(f*O(f*O(4.188790321350098))))+O(o*O(h+h));q=L[e+96>>2];m=O(q+q);g=L[e+104>>2];p=O(m*g);n=L[e+100>>2];k=O(n+n);i=L[e+108>>2];A=O(k*i);l=O(p-A);w=O(l*O(0));t=O(O(1)-O(q*m));u=O(n*k);q=O(t-u);x=O(q*O(0));j=O(k*g);r=O(m*i);k=O(j+r);s=O(k*O(0));B=O(w+s);L[e+180>>2]=x+B;j=O(j-r);r=O(j*O(0));C=O(m*n);n=O(g+g);J=O(i*n);m=O(C+J);N=O(m*O(0));i=O(g*n);g=O(t-i);S=O(g*O(0));T=O(N+S);L[e+176>>2]=r+T;n=O(p+A);A=O(n*O(0));i=O(O(O(1)-u)-i);Q=O(i*O(0));p=O(C-J);C=O(p*O(0));J=O(Q+C);L[e+172>>2]=A+J;t=O(h*h);u=O(h*t);R=O(O(u+u)/O(3));z=O(O(O(f*t)*O(4))/O(3));t=O(O(O(f*O(f*f))*O(8))/O(15));u=O(f*O(f*h));f=O(o*O(R+O(z+O(t+O(O(u*O(3))*O(.5))))));h=O(O(q*f)+B);o=O(o*O(u+t));t=O(x+O(O(l*o)+s));w=O(x+O(w+O(f*k)));L[e+168>>2]=O(q*h)+O(O(l*t)+O(k*w));x=O(O(f*j)+T);u=O(r+O(O(o*m)+S));r=O(r+O(N+O(f*g)));L[e+164>>2]=O(q*x)+O(O(l*u)+O(k*r));R=q;q=O(O(f*n)+J);z=l;l=O(A+O(O(o*i)+C));f=O(A+O(Q+O(f*p)));L[e+160>>2]=O(R*q)+O(O(z*l)+O(k*f));L[e+156>>2]=O(j*h)+O(O(m*t)+O(g*w));L[e+152>>2]=O(j*x)+O(O(m*u)+O(g*r));L[e+148>>2]=O(j*q)+O(O(m*l)+O(g*f));L[e+144>>2]=O(n*h)+O(O(i*t)+O(p*w));L[e+140>>2]=O(n*x)+O(O(i*u)+O(p*r));L[e+136>>2]=O(n*q)+O(O(i*l)+O(p*f));E4(e+136|0,y);break h}F[e+132|0]=1;H[e+128>>2]=0;H[e+120>>2]=0;H[e+124>>2]=1065353216;H[e+112>>2]=0;H[e+116>>2]=0;H[e+104>>2]=1065353216;H[e+108>>2]=1065353216;H[e+96>>2]=4;H[e+100>>2]=1065353216;F[e+135|0]=0;F[e+133|0]=0;F[e+134|0]=0;v=H[a+H[e+260>>2]>>2];Ra[H[H[v>>2]+60>>2]](v,e+96|0)|0;v=H[e+128>>2];Ra[H[H[v>>2]+52>>2]](v,e+92|0,e+56|0,e+40|0);l=L[e+108>>2];o=L[e+100>>2];k=L[e+104>>2];m:{if(!(o!=O(1)|k!=O(1)|l!=O(1))){g=L[e+88>>2];l=L[e+84>>2];q=L[e+80>>2];w=L[e+76>>2];x=L[e+72>>2];r=L[e+68>>2];A=L[e+64>>2];t=L[e+60>>2];u=L[e+56>>2];break m}L[e+92>>2]=L[e+92>>2]*O(O(o*k)*l);f=L[e+120>>2];h=L[e+48>>2];j=O(h+h);h=L[e+112>>2];g=L[e+40>>2];m=O(g+g);g=L[e+44>>2];n=O(g+g);g=L[e+116>>2];i=O(O(f*j)+O(O(h*m)+O(n*g)));z=l;l=L[e+124>>2];q=O(O(l*l)+O(-.5));p=O(z*O(O(f*i)+O(O(j*q)+O(l*O(O(h*n)-O(m*g))))));p=O(p+p);o=O(o*O(O(h*i)+O(O(m*q)+O(l*O(O(g*j)-O(n*f))))));o=O(o+o);k=O(k*O(O(g*i)+O(O(n*q)+O(l*O(O(f*m)-O(j*h))))));k=O(k+k);j=O(O(f*p)+O(O(h*o)+O(g*k)));L[e+40>>2]=O(h*j)+O(O(o*q)-O(l*O(O(g*p)-O(k*f))));L[e+44>>2]=O(g*j)+O(O(k*q)-O(l*O(O(f*o)-O(p*h))));L[e+48>>2]=O(f*j)+O(O(p*q)-O(l*O(O(h*k)-O(o*g))));H4(e+328|0,e+56|0,y);q=L[e+360>>2];k=L[e+328>>2];j=L[e+344>>2];m=L[e+332>>2];n=L[e+336>>2];h=L[e+100>>2];g=L[e+104>>2];l=L[e+108>>2];f=O(O(h*g)*l);i=O(f*O(l*O(g*L[e+348>>2])));L[e+316>>2]=i;n=O(f*O(l*O(h*n)));L[e+312>>2]=n;L[e+308>>2]=i;m=O(f*O(g*O(h*m)));L[e+300>>2]=m;L[e+296>>2]=n;L[e+292>>2]=m;z=h;h=O(O(q*O(.5))+O(O(k*O(.5))+O(j*O(.5))));k=O(z*O(z*O(h-k)));g=O(g*O(g*O(h-j)));L[e+320>>2]=f*O(k+g);h=O(l*O(l*O(h-q)));L[e+304>>2]=f*O(h+k);L[e+288>>2]=f*O(g+h);L[e+284>>2]=L[e+124>>2];L[e+280>>2]=-L[e+120>>2];L[e+276>>2]=-L[e+116>>2];L[e+272>>2]=-L[e+112>>2];H4(e,e+288|0,e+272|0);u=L[e>>2];L[e+56>>2]=u;t=L[e+4>>2];L[e+60>>2]=t;A=L[e+8>>2];L[e+64>>2]=A;r=L[e+12>>2];L[e+68>>2]=r;x=L[e+16>>2];L[e+72>>2]=x;w=L[e+20>>2];L[e+76>>2]=w;q=L[e+24>>2];L[e+80>>2]=q;l=L[e+28>>2];L[e+84>>2]=l;g=L[e+32>>2];L[e+88>>2]=g}L[e+184>>2]=L[e+92>>2];L[e+180>>2]=L[e+48>>2];v=H[e+44>>2];H[e+172>>2]=H[e+40>>2];H[e+176>>2]=v;a=H[a+H[e+260>>2]>>2];Ra[H[H[a>>2]+80>>2]](e+328|0,a);k=L[e+328>>2];m=O(k+k);j=L[e+336>>2];C=O(m*j);n=L[e+332>>2];i=O(n+n);p=L[e+340>>2];J=O(i*p);f=O(C-J);o=L[e+172>>2];N=O(i*j);S=O(m*p);h=O(N+S);s=L[e+176>>2];T=O(O(1)-O(k*m));i=O(n*i);k=O(T-i);B=L[e+180>>2];L[e+180>>2]=O(O(f*o)+O(h*s))+O(k*B);z=O(O(1)-i);i=O(j+j);Q=O(j*i);j=O(z-Q);z=O(m*n);i=O(i*p);m=O(z-i);n=O(C+J);L[e+172>>2]=O(O(o*j)+O(s*m))+O(B*n);i=O(z+i);p=O(T-Q);z=O(O(o*i)+O(s*p));o=O(N-S);L[e+176>>2]=z+O(B*o);s=O(O(O(u*f)+O(t*h))+O(k*A));B=O(O(O(f*r)+O(h*x))+O(k*w));C=O(O(O(f*q)+O(h*l))+O(k*g));L[e+168>>2]=O(O(f*s)+O(h*B))+O(k*C);L[e+156>>2]=O(O(i*s)+O(p*B))+O(o*C);L[e+144>>2]=O(O(j*s)+O(m*B))+O(n*C);s=O(O(O(u*i)+O(t*p))+O(o*A));B=O(O(O(i*r)+O(p*x))+O(o*w));C=O(O(O(i*q)+O(p*l))+O(o*g));L[e+164>>2]=O(O(f*s)+O(h*B))+O(k*C);R=f;f=O(O(O(u*j)+O(t*m))+O(n*A));z=h;h=O(O(O(j*r)+O(m*x))+O(n*w));g=O(O(O(j*q)+O(m*l))+O(n*g));L[e+160>>2]=O(O(R*f)+O(z*h))+O(k*g);L[e+152>>2]=O(O(i*s)+O(p*B))+O(o*C);L[e+148>>2]=O(O(i*f)+O(p*h))+O(o*g);L[e+140>>2]=O(O(j*s)+O(m*B))+O(n*C);L[e+136>>2]=O(O(j*f)+O(m*h))+O(n*g);E4(e+136|0,E)}n:{if(b){k=O(M*L[e+136>>2]);L[e+136>>2]=k;j=O(M*L[e+140>>2]);L[e+140>>2]=j;m=O(M*L[e+144>>2]);L[e+144>>2]=m;n=O(M*L[e+148>>2]);L[e+148>>2]=n;i=O(M*L[e+152>>2]);L[e+152>>2]=i;p=O(M*L[e+156>>2]);L[e+156>>2]=p;g=O(M*L[e+160>>2]);L[e+160>>2]=g;l=O(M*L[e+164>>2]);L[e+164>>2]=l;q=O(M*L[e+168>>2]);L[e+168>>2]=q;h=O(M*L[e+184>>2]);break n}q=L[e+168>>2];l=L[e+164>>2];g=L[e+160>>2];p=L[e+156>>2];i=L[e+152>>2];n=L[e+148>>2];m=L[e+144>>2];j=L[e+140>>2];k=L[e+136>>2];h=L[e+184>>2]}f=O(G+h);o=O(O(1)/f);ca=O(o*O(O(G*ca)+O(h*L[e+180>>2])));da=O(o*O(O(G*da)+O(h*L[e+176>>2])));ea=O(o*O(O(G*ea)+O(h*L[e+172>>2])));D=D+1|0;U=O(U+q);V=O(V+l);W=O(W+g);X=O(X+p);Y=O(Y+i);Z=O(Z+n);_=O(_+m);$=O($+j);aa=O(aa+k);G=f}ba=ba+1|0;if(ba>>>0>2]){continue}break}if(!D|!c){break e}G=O(M/f);f=O(f*G);U=O(U*G);V=O(V*G);W=O(W*G);X=O(X*G);Y=O(Y*G);Z=O(Z*G);_=O(_*G);$=O($*G);aa=O(aa*G)}L[d+48>>2]=f;L[d+36>>2]=ea;L[d+24>>2]=W;L[d+12>>2]=Z;L[d+8>>2]=_;L[d+4>>2]=$;L[d>>2]=aa;L[d+44>>2]=ca;L[d+40>>2]=da;L[d+32>>2]=U;L[d+28>>2]=V;L[d+20>>2]=X;L[d+16>>2]=Y;a=1;break c}b5(H[33644],4,5119,231,3449,0);a=0}b=H[e+268>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[e+260>>2];if((b|0)==(e+192|0)|!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=e+368|0;return a}function wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=O(0),T=0,U=0,V=0,W=O(0),X=O(0),Y=0,Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0);$=H[a+100>>2]+H[a+96>>2]|0;b=H[a+28>>2];c=H[b+336>>2];t=H[c>>2];if(t){H[c>>2]=H[t>>2]}if(!t){c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?22879:55416;e=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12195,e,16117,82)|0;c=e+19&-16;H[c-4>>2]=c-e;t=_z(c,H[b+340>>2])}c=t+11856|0;H[c>>2]=0;H[c+4>>2]=0;T=H[a+96>>2];if($>>>0>T>>>0){while(1){B=0;Y=0;n=0;j=Oa-1536|0;Oa=j;V=H[H[a+32>>2]+12e3>>2]+N(T,36)|0;U=J[V+4>>1];if(U){Z=H[V>>2];P=H[a+108>>2];w=H[P+32>>2];x=H[H[a+32>>2]+12012>>2];while(1){c=H[H[H[x+(n+Z<<2)>>2]+12>>2]+68>>2];c=w+(H[P+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;z=I[c+13|0];b=I[c+12|0];e=H[c+8>>2];d=H[c+4>>2];h=H[c>>2];H[j>>2]=0;H[j+64>>2]=0;H[j+1276>>2]=0;a:{if(!h){break a}c=I[h+43|0];if(!z|c&4){break a}y=c&128?32:c&2?64:16;v=c&130;C=c&1;l=e+(b<<2)|0;g=0;i=0;f=0;while(1){if(i){c=I[h+41|0];d=c>>>0>f>>>0?N(y,c-f|0)+d|0:d;h=h+48|0}i=i+1|0;f=I[h+41|0];b:{if(!f){f=0;break b}Q=J[h+46>>1];r=J[h+44>>1];s=I[h+42|0];k=L[h+32>>2];q=L[h+36>>2];b=(B<<6)+t|0;A=L[h+28>>2];L[b+76>>2]=A;L[b+60>>2]=q;L[b+72>>2]=k;l=(g<<2)+l|0;c=-1;c=C?H[l>>2]:c;d=g?d+y|0:d;F[b- -64|0]=s;H[b+68>>2]=c;e=f+B|0;L[b+44>>2]=v?L[d+28>>2]:O(3.4028234663852886e38);L[b+48>>2]=L[(v?d+16|0:j- -64|0)>>2];L[b+52>>2]=L[(v?d+20|0:j)>>2];L[b+56>>2]=L[(v?d+24|0:j+1276|0)>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];L[b+24>>2]=L[h+24>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];L[b+28>>2]=L[d+12>>2];c=(j+1280|0)+(B<<2)|0;G[c+2>>1]=Q;G[c>>1]=r;g=1;c:{if((f|0)==1){f=1;break c}c=B+1|0;while(1){b=(c<<6)+t|0;L[b+76>>2]=A;L[b+60>>2]=q;L[b+72>>2]=k;l=l+4|0;B=-1;B=C?H[l>>2]:B;m=c+1|0;d=d+y|0;F[b- -64|0]=s;H[b+68>>2]=B;L[b+44>>2]=v?L[d+28>>2]:O(3.4028234663852886e38);L[b+48>>2]=L[(v?d+16|0:j- -64|0)>>2];L[b+52>>2]=L[(v?d+20|0:j)>>2];L[b+56>>2]=L[(v?d+24|0:j+1276|0)>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];L[b+24>>2]=L[h+24>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];L[b+28>>2]=L[d+12>>2];c=(j+1280|0)+(c<<2)|0;G[c+2>>1]=Q;G[c>>1]=r;c=m;if((c|0)!=(e|0)){continue}break}}B=e}if((i|0)!=(z|0)){continue}break}}n=n+1|0;if((U|0)!=(n|0)){continue}break}}H[j+1272>>2]=B;H[j+1260>>2]=0;H[j+232>>2]=0;U=t+16|0;H[j+1264>>2]=U;H[j+1268>>2]=j+1280;Q=0;f=Oa-128|0;Oa=f;n=j- -64|0;l=H[n+1200>>2];L[n+172>>2]=L[l>>2];L[n+176>>2]=L[l+4>>2];L[n+180>>2]=L[l+8>>2];H[n+184>>2]=0;G[n+192>>1]=0;G[n+196>>1]=0;L[n+188>>2]=L[l+12>>2];G[n+198>>1]=0;i=1;v=H[n+1208>>2];d:{if(v>>>0<2){c=1;d=1;break d}d=1;c=1;while(1){h=l+(i<<6)|0;b=-1;e=d&65535;e:{if(!e){break e}g=H[n+1204>>2];b=g+(i<<2)|0;i=b;y=J[b>>1];b=e;while(1){b=b-1|0;m=n+N(b,28)|0;z=g+(J[m+192>>1]<<2)|0;if(!((y|0)!=J[z>>1]|J[z+2>>1]!=J[i+2>>1])&O(O(L[m+180>>2]*L[h+8>>2])+O(O(L[m+172>>2]*L[h>>2])+O(L[m+176>>2]*L[h+4>>2])))>=O(.9950000047683716)){break e}if(b){continue}break}b=-1}m=e-1|0;if((m|0)!=(b|0)){m=n+N(m,28)|0;G[m+194>>1]=c-J[m+192>>1];if((d&65535)==32){d=32;break d}g=N(e,28);e=g+n|0;H[e+184>>2]=0;G[e+192>>1]=c;i=e+172|0;f:{if((b|0)==-1){G[e+196>>1]=d;k=L[h+8>>2];q=L[h+4>>2];M=L[h>>2];L[e+188>>2]=L[h+12>>2];break f}m=n+172|0;b=m+N(b,28)|0;H[b+12>>2]=i;M=L[b>>2];q=L[b+4>>2];k=L[b+8>>2];g=g+m|0;b=J[b+24>>1];m=m+N(b,28)|0;A=L[m+16>>2];o=L[h+12>>2];A=o>A?A:o;L[g+16>>2]=A;L[m+16>>2]=A;G[g+24>>1]=b}L[e+172>>2]=M;G[e+198>>1]=d;L[e+180>>2]=k;L[e+176>>2]=q;d=d+1|0}c=c+1|0;i=c&65535;if(v>>>0>i>>>0){continue}break}}C=d&65535;b=n+N(C,28)|0;G[b+166>>1]=c-J[b+164>>1];g:{if(C){g=0;b=0;if(C-1>>>0>=3){l=C&65532;c=n+172|0;h=n+1068|0;e=0;while(1){H[h+(b<<2)>>2]=c+N(b,28);m=b|1;H[h+(m<<2)>>2]=c+N(m,28);m=b|2;H[h+(m<<2)>>2]=c+N(m,28);m=b|3;H[h+(m<<2)>>2]=c+N(m,28);b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}c=C&3;if(c){while(1){H[(n+(b<<2)|0)+1068>>2]=(n+N(b,28)|0)+172;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}xy(n+1068|0,C);if(!(d&65535)){h=0;break g}m=f+116|0;v=f+112|0;y=H[n+1200>>2];Z=n+20|0;h=0;while(1){l=h;P=(n+(Q<<2)|0)+1068|0;c=H[P>>2];h:{if(J[c+24>>1]!=J[c+26>>1]){break h}h=6;if((l|0)==6){break g}h=l+1|0;z=n+N(l,28)|0;d=0;b=c;while(1){d=J[b+22>>1]+d|0;b=H[b+12>>2];if(b){continue}break}i=0;i:{j:{if(d>>>0>=7){g=H[n+1200>>2];b=0;k=O(0);d=c;while(1){r=J[d+22>>1];if(r){s=J[d+20>>1];i=0;while(1){w=i+s|0;e=g+(w<<6)|0;q=L[e+24>>2];o=O(q*q);q=L[e+16>>2];p=O(q*q);q=L[e+20>>2];q=O(o+O(p+O(q*q)));e=q>k;k=e?q:k;b=e?w:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}H[z+4>>2]=b;g=y+(b<<6)|0;q=L[g+24>>2];M=L[g+20>>2];A=L[g+16>>2];k=O(0);e=c;while(1){r=J[e+22>>1];if(r){s=J[e+20>>1];i=0;while(1){w=i+s|0;d=y+(w<<6)|0;o=O(q-L[d+24>>2]);p=O(o*o);o=O(A-L[d+16>>2]);u=O(o*o);o=O(M-L[d+20>>2]);o=O(p+O(u+O(o*o)));d=o>k;k=d?o:k;b=d?w:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}e=H[e+12>>2];if(e){continue}break}r=y+(b<<6)|0;aa=L[r+24>>2];ba=L[r+16>>2];ca=L[r+20>>2];H[z+8>>2]=b;k=O(A-ba);K=L[c+4>>2];u=L[c>>2];E=O(M-ca);o=O(O(k*K)-O(u*E));W=O(q-aa);X=L[c+8>>2];u=O(O(W*u)-O(X*k));K=O(O(E*X)-O(K*W));k=O(0);e=c;while(1){s=J[e+22>>1];if(s){w=J[e+20>>1];i=0;while(1){x=i+w|0;d=y+(x<<6)|0;E=O(O(O(L[d+24>>2]-q)*o)+O(O(O(L[d+16>>2]-A)*K)+O(u*O(L[d+20>>2]-M))));d=E>k;k=d?E:k;b=d?x:b;i=i+1|0;if((s|0)!=(i|0)){continue}break}}e=H[e+12>>2];if(e){continue}break}H[z+12>>2]=b;o=O(-o);u=O(-u);K=O(-K);k=O(0);d=c;e=b;while(1){w=J[d+22>>1];if(w){x=J[d+20>>1];i=0;while(1){R=i+x|0;s=y+(R<<6)|0;E=O(O(O(L[s+24>>2]-q)*o)+O(O(O(L[s+16>>2]-A)*K)+O(O(L[s+20>>2]-M)*u)));s=E>k;k=s?E:k;e=s?R:e;i=i+1|0;if((w|0)!=(i|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}H[z+16>>2]=e;s=N(l,7)<<2;d=s+n|0;l=H[d+16>>2];H[f+72>>2]=H[d+12>>2];H[f+76>>2]=l;l=H[d+8>>2];H[f+64>>2]=H[d+4>>2];H[f+68>>2]=l;L[f+96>>2]=L[g+12>>2]+O(-.0010000000474974513);L[f+100>>2]=L[r+12>>2]+O(-.0010000000474974513);b=y+(b<<6)|0;L[f+104>>2]=L[b+12>>2]+O(-.0010000000474974513);e=y+(e<<6)|0;L[f+108>>2]=L[e+12>>2]+O(-.0010000000474974513);while(1){g=J[c+22>>1];if(g){K=L[e+24>>2];E=L[e+20>>2];W=L[e+16>>2];X=L[b+24>>2];da=L[b+20>>2];ea=L[b+16>>2];r=J[c+20>>1];i=0;while(1){w=i+r|0;l=y+(w<<6)|0;k=L[l+24>>2];o=O(q-k);p=O(o*o);o=L[l+16>>2];u=O(A-o);S=O(u*u);u=L[l+20>>2];D=O(M-u);D=O(p+O(S+O(D*D)));D=Dp;R=x;D=x?p:D;p=O(X-k);S=O(p*p);p=O(ea-o);_=O(p*p);p=O(da-u);p=O(S+O(_+O(p*p)));x=D>p;k=O(K-k);S=O(k*k);k=O(W-o);o=O(k*k);k=O(E-u);x=(O(S+O(o+O(k*k)))<(x?p:D)?3:x?2:R)<<2;R=x|f+96;k=L[l+12>>2];if(L[R>>2]>k){H[(x|f- -64)>>2]=w;L[R>>2]=k}i=i+1|0;if((g|0)!=(i|0)){continue}break}}c=H[c+12>>2];if(c){continue}break}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=H[f+76>>2];H[d+12>>2]=H[f+72>>2];H[d+16>>2]=c;c=H[f+68>>2];H[d+4>>2]=H[f+64>>2];H[d+8>>2]=c;F[f+H[f+64>>2]|0]=1;F[f+H[f+68>>2]|0]=1;F[f+H[f+72>>2]|0]=1;F[f+H[f+76>>2]|0]=1;H[f+80>>2]=0;H[f+84>>2]=0;H[f+112>>2]=2139095039;H[f+116>>2]=2139095039;d=H[P>>2];if(d){break j}break i}while(1){b=J[c+22>>1];k:{if(!b){break k}s=b&3;e=J[c+20>>1];g=0;l:{if(b-1>>>0<3){b=0;break l}P=b&65532;b=0;l=0;while(1){r=z+(i<<2)|0;H[r+8>>2]=e+(b|1);H[r+4>>2]=b+e;H[r+12>>2]=e+(b|2);H[r+16>>2]=e+(b|3);b=b+4|0;i=i+4|0;l=l+4|0;if((P|0)!=(l|0)){continue}break}}if(!s){break k}while(1){H[(z+(i<<2)|0)+4>>2]=b+e;b=b+1|0;i=i+1|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}}c=H[c+12>>2];if(c){continue}break}H[z>>2]=d;break h}while(1){i=J[d+22>>1];if(i){r=J[d+20>>1];b=0;while(1){e=b+r|0;m:{if(I[e+f|0]){break m}q=L[f+112>>2];k=L[(y+(e<<6)|0)+12>>2];n:{if(q>k){g=4;l=H[f+80>>2];c=v;break n}q=L[f+116>>2];if(!(k>2];c=m}H[f+84>>2]=l;L[f+116>>2]=q;L[c>>2]=k;H[(f- -64|0)+(g<<2)>>2]=e}b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}}b=H[f+84>>2];c=s+Z|0;H[c>>2]=H[f+80>>2];H[c+4>>2]=b;H[z>>2]=6}Q=Q+1|0;if((C|0)!=(Q|0)){continue}break}break g}xy(n+1068|0,C);h=0}H[n+168>>2]=h;Oa=f+128|0;H[j+56>>2]=0;H[j+60>>2]=0;H[j+48>>2]=0;H[j+52>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;v=H[j+232>>2];o:{p:{if(v){e=0;while(1){m=(j- -64|0)+N(e,28)|0;b=H[m>>2];if(b){c=0;g=0;if(b-1>>>0>=3){f=b&-4;l=0;while(1){d=m+4|0;h=g<<2;F[H[d+h>>2]+j|0]=1;F[H[d+(h|4)>>2]+j|0]=1;F[H[d+(h|8)>>2]+j|0]=1;F[H[d+(h|12)>>2]+j|0]=1;g=g+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}d=b&3;if(d){while(1){F[H[(m+(g<<2)|0)+4>>2]+j|0]=1;g=g+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Y=b+Y|0}e=e+1|0;if((v|0)!=(e|0)){continue}break}l=t+11852|0;g=(Y<<1)+15&-16;if(g>>>0<16385){break p}h=Ax(H[l>>2],g);break o}g=0;l=t+11852|0}c=H[a+32>>2];q:{b=H[t+11856>>2];if(b){e=H[t+11860>>2];d=e+g|0;if(d>>>0<16385){break q}}h=Bx(H[t+11852>>2],c+11836|0);H[t+11860>>2]=g;H[t+11856>>2]=h;break o}H[t+11860>>2]=d;h=b+e|0}H[V+32>>2]=h;c=0;if(B){d=t+16|0;g=0;while(1){if(I[j+g|0]){if((c|0)!=(g|0)){b=d+(c<<6)|0;e=d+(g<<6)|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=L[e+12>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=L[e+20>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=L[e+28>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=L[e+36>>2];L[b+40>>2]=L[e+40>>2];m=H[e+48>>2];H[b+44>>2]=H[e+44>>2];H[b+48>>2]=m;m=H[e+56>>2];H[b+52>>2]=H[e+52>>2];H[b+56>>2]=m;H[b+60>>2]=H[e+60>>2];b=j+1280|0;H[b+(c<<2)>>2]=H[b+(g<<2)>>2]}G[(c<<1)+h>>1]=g;c=c+1|0}g=g+1|0;if((B|0)!=(g|0)){continue}break}}b=H[a+108>>2];e=H[H[V+8>>2]+52>>2];b=H[b+32>>2]+(H[b+((e&7)<<2)>>2]+(e>>>3|0)<<4)|0;Gx(U,c,0,b+12|0,b,b+4|0,j+1276|0,b+8|0,c<<2,H[a+104>>2],0,0,j+1280|0,b+13|0,0,H[a+32>>2]+11836|0,l,0,0,0,0,0);Oa=j+1536|0;T=T+1|0;if(($|0)!=(T|0)){continue}break}}a=H[H[a+28>>2]+336>>2];H[t>>2]=H[a>>2];H[a>>2]=t}function L$(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0;A=Oa-16|0;E=L[b>>2];y=L[a>>2];t=L[c+4>>2];l=L[c>>2];j=L[h>>2];s=L[c+8>>2];k=O(-s);a:{if(j>k){K=1;F[A+12|0]=1;b:{n=O(-l);if(!(y>=(l>n?l:n))){break b}n=O(-t);if(!(E>=(n>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=t;L[i>>2]=l;r=H[c+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[c>>2];H[i+20>>2]=r;r=H[c+12>>2];H[i+24>>2]=H[c+8>>2];H[i+28>>2]=r;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=k;L[i+40>>2]=j;j=L[h>>2];break a}F[A+8|0]=0;break a}F[A+8|0]=0;F[A+12|0]=0}k=L[c+20>>2];s=L[c+16>>2];o=L[c+24>>2];n=O(-o);c:{if(n=(s>w?s:w))){break d}w=O(-k);if(!(E>=(k>w?k:w))|!((n>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=s;r=c+16|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=n;L[i+40>>2]=j;j=L[h>>2];break c}F[A+9|0]=0;break c}F[A+9|0]=0;F[A+13|0]=0}n=L[c+36>>2];o=L[c+32>>2];m=L[c+40>>2];w=O(-m);e:{if(w=(o>v?o:v))){break f}v=O(-n);if(!(E>=(n>v?n:v))|!((m>w?m:w)<=O(3.4028234663852886e38))){break f}F[A+10|0]=1;i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=n;L[i>>2]=o;r=c+32|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=w;L[i+40>>2]=j;j=L[h>>2];break e}F[A+10|0]=0;break e}F[A+10|0]=0;F[A+14|0]=0}w=L[c+52>>2];m=L[c+48>>2];p=j;v=L[c+56>>2];j=O(-v);g:{if(p>j){F[A+15|0]=1;h:{p=O(-m);if(!(y>=(m>p?m:p))){break h}p=O(-w);if(!(E>=(p>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=w;L[i>>2]=m;r=c+48|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;v=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=j;L[i+40>>2]=v;break g}F[A+11|0]=0;break g}F[A+11|0]=0;F[A+15|0]=0}i:{r=H[g>>2];if((r|0)==4){break i}j=O(S(t,O(-3.4028234663852886e38)));j=j>k?j:k;j=j>n?j:n;v=j>w?j:w;j=O(R(t,O(3.4028234663852886e38)));k=js?k:s;k=k>o?k:o;D=k>m?k:m;w=L[d+8>>2];j=L[a>>2];k=O(R(l,O(3.4028234663852886e38)));k=kD){break j}k=L[b>>2];if(kv){break j}p=L[c+48>>2];o=L[c+52>>2];n=L[c>>2];s=L[c+4>>2];k:{if(p==j&o==k|n==j&s==k){break k}q=kO(0);i=0;if(!((B?l:x)>=(B?x:l))){break l}i=1}x=L[c+16>>2];m=L[c+20>>2];if(x==j&m==k){break k}B=u;u=kO(0);if(!((B?z:C)>=(B?C:z))){break m}if(i){break j}i=i+1|0}z=L[c+32>>2];l=L[c+36>>2];if(z==j&l==k){break k}B=u;u=kO(0);if(!((B?m:x)>=(B?x:m))){break n}if((i|0)==1){break j}i=i+1|0}o:{if((q|0)==(u|0)){break o}o=O(o-l);m=O(O(O(z+O(1.1920928955078125e-7))*o)+O(O(k-l)*O(p-z)));l=O(j*o);q=o>O(0);if(!((q?m:l)>=(q?l:m))){break o}if((i|0)!=1){break k}break j}if(!i){break j}}s=O(O(O(w*L[c+8>>2])+O(O(L[d>>2]*O(n-j))+O(L[d+4>>2]*O(s-k))))/w);n=O(-s);if(!(n>2])){break j}i=N(r,48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=j;i=N(H[g>>2],48)+f|0;L[i+16>>2]=j;L[i+20>>2]=k;L[i+24>>2]=s;H[i+28>>2]=0;k=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=n;L[i+40>>2]=k;j=L[a>>2]}k=O(-E);s=O(-y);p:{if(jD|(kv)){break p}x=L[c+48>>2];m=L[c+52>>2];o=L[c>>2];n=L[c+4>>2];q:{if(x==j&m==k|o==j&n==k){break q}r=kO(0);i=0;if(!((u?p:z)>=(u?z:p))){break r}i=1}z=L[c+16>>2];l=L[c+20>>2];if(z==j&l==k){break q}u=q;q=kO(0);if(!((u?C:G)>=(u?G:C))){break s}if(i){break p}i=i+1|0}C=L[c+32>>2];p=L[c+36>>2];if(C==j&p==k){break q}u=q;q=kO(0);if(!((u?l:z)>=(u?z:l))){break t}if((i|0)==1){break p}i=i+1|0}u:{if((q|0)==(r|0)){break u}m=O(m-p);l=O(O(O(C+O(1.1920928955078125e-7))*m)+O(O(k-p)*O(x-C)));p=O(j*m);r=m>O(0);if(!((r?l:p)>=(r?p:l))){break u}if((i|0)!=1){break q}break p}if(!i){break p}}n=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(o-j))+O(L[d+4>>2]*O(E+n))))/w);o=O(-n);if(!(o>2])){break p}i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=j;i=N(H[g>>2],48)+f|0;L[i+16>>2]=j;L[i+20>>2]=k;L[i+24>>2]=n;H[i+28>>2]=0;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=o;L[i+40>>2]=j}r=!(s>D)&(s>2];if(jv){break v}D=L[c+48>>2];m=L[c+52>>2];o=L[c>>2];n=L[c+4>>2];w:{if(D==s&m==j|o==s&n==j){break w}q=jO(0);i=0;if(!((B?p:x)>=(B?x:p))){break x}i=1}x=L[c+16>>2];l=L[c+20>>2];if(x==s&l==j){break w}B=u;u=jO(0);if(!((B?z:C)>=(B?C:z))){break y}if(i){break v}i=i+1|0}z=L[c+32>>2];p=L[c+36>>2];if(z==s&p==j){break w}B=u;u=jO(0);if(!((B?l:x)>=(B?x:l))){break z}if((i|0)==1){break v}i=i+1|0}A:{if((q|0)==(u|0)){break A}m=O(m-p);l=O(O(O(z+O(1.1920928955078125e-7))*m)+O(O(j-p)*O(D-z)));p=O(m*s);q=m>O(0);if(!((q?l:p)>=(q?p:l))){break A}if((i|0)!=1){break w}break v}if(!i){break v}}n=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(y+o))+O(L[d+4>>2]*O(n-j))))/w);o=O(-n);if(!(o>2])){break v}i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=j;L[i>>2]=s;i=N(H[g>>2],48)+f|0;L[i+16>>2]=s;L[i+20>>2]=j;L[i+24>>2]=n;H[i+28>>2]=0;j=L[e+8>>2];q=H[e+4>>2];u=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=u;H[i+36>>2]=q;L[i+44>>2]=o;L[i+40>>2]=j}B:{if(!(r&!(kv){break B}l=L[c+48>>2];o=L[c+52>>2];n=L[c>>2];j=L[c+4>>2];C:{if(l==s&o==k|n==s&j==k){break C}r=kk;i=0;D:{if((r|0)==(q|0)){break D}m=O(j-o);t=O(O(O(l+O(1.1920928955078125e-7))*m)+O(O(k-o)*O(n-l)));v=O(m*s);u=m>O(0);i=0;if(!((u?t:v)>=(u?v:t))){break D}i=1}v=L[c+16>>2];m=L[c+20>>2];if(v==s&m==k){break C}u=q;q=kO(0);if(!((u?p:D)>=(u?D:p))){break E}if(i){break B}i=i+1|0}p=L[c+32>>2];t=L[c+36>>2];if(p==s&t==k){break C}u=q;q=kO(0);if(!((u?m:v)>=(u?v:m))){break F}if((i|0)==1){break B}i=i+1|0}G:{if((q|0)==(r|0)){break G}o=O(o-t);m=O(O(O(p+O(1.1920928955078125e-7))*o)+O(O(k-t)*O(l-p)));t=O(o*s);r=o>O(0);if(!((r?m:t)>=(r?t:m))){break G}if((i|0)!=1){break C}break B}if(!i){break B}}j=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(y+n))+O(L[d+4>>2]*O(E+j))))/w);n=O(-j);if(!(n>2])){break B}d=N(H[g>>2],48)+f|0;H[d+8>>2]=0;H[d+12>>2]=0;L[d+4>>2]=k;L[d>>2]=s;d=N(H[g>>2],48)+f|0;L[d+16>>2]=s;L[d+20>>2]=k;L[d+24>>2]=j;H[d+28>>2]=0;j=L[e+8>>2];i=H[e+4>>2];r=H[e>>2];d=H[g>>2];H[g>>2]=d+1;d=N(d,48)+f|0;H[d+32>>2]=r;H[d+36>>2]=i;L[d+44>>2]=n;L[d+40>>2]=j}z=O(-O(L[h>>2]+O(1.1920928955078125e-7)));C=L[b>>2];J=L[a>>2];d=3;h=0;while(1){a=(d<<4)+c|0;y=L[a+8>>2];E=L[a+4>>2];w=L[a>>2];a=(h<<4)+c|0;j=L[a+8>>2];n=L[a+4>>2];o=L[a>>2];H:{I:{if(!K){if(!I[(A+12|0)+d|0]){break H}i=0;b=I[(A+8|0)+d|0]!=0;break I}b=0;a=I[(A+8|0)+h|0];i=(a|0)!=0;if(!I[(A+12|0)+d|0]){break I}d=I[(A+8|0)+d|0];b=(d|0)!=0;if(!a){break I}if(d){break H}}w=O(w-o);m=O(-w);a=(mJ)){break H}m=O(E-n);E=O(-m);d=(m>E?m:E)C|k>n)){break H}E=O(y-j);y=O(-E);r=(yO(3.4028234663852886e38))){break H}y=O(O(1)/w);t=a?O(0):O(O(s-o)*y);l=a?O(3.4028234663852886e38):O(O(J-o)*y);y=l>t?t:l;p=O(O(1)/m);v=d?O(0):O(O(k-n)*p);p=d?O(3.4028234663852886e38):O(O(C-n)*p);D=p>v?v:p;y=y>=D?y:D;x=O(O(1)/E);D=r?O(0):O(O(z-j)*x);x=r?O(3.4028234663852886e38):O(O(O(3.4028234663852886e38)-j)*x);G=x>D?D:x;y=y>=G?y:G;y=y>O(0)?y:O(0);t=l=t?t:l;l=x=t?t:l;t=tt|y>O(1)){break H}if(!i){a=N(H[g>>2],48)+f|0;H[a+8>>2]=0;H[a+12>>2]=0;l=O(n+O(m*y));L[a+4>>2]=l;v=O(o+O(w*y));L[a>>2]=v;a=N(H[g>>2],48)+f|0;L[a+16>>2]=v;L[a+20>>2]=l;y=O(j+O(E*y));L[a+24>>2]=y;H[a+28>>2]=0;l=L[e+8>>2];d=H[e+4>>2];i=H[e>>2];a=H[g>>2];H[g>>2]=a+1;a=N(a,48)+f|0;H[a+32>>2]=i;H[a+36>>2]=d;L[a+44>>2]=-y;L[a+40>>2]=l}if(b){break H}a=N(H[g>>2],48)+f|0;H[a+8>>2]=0;H[a+12>>2]=0;n=O(n+O(m*t));L[a+4>>2]=n;o=O(o+O(w*t));L[a>>2]=o;a=N(H[g>>2],48)+f|0;L[a+16>>2]=o;L[a+20>>2]=n;j=O(j+O(E*t));L[a+24>>2]=j;H[a+28>>2]=0;n=L[e+8>>2];b=H[e+4>>2];d=H[e>>2];a=H[g>>2];H[g>>2]=a+1;a=N(a,48)+f|0;H[a+32>>2]=d;H[a+36>>2]=b;L[a+44>>2]=-j;L[a+40>>2]=n}a=h+1|0;if((a|0)==4){break i}K=I[a+(A+12|0)|0];d=h;h=a;continue}}}function su(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=O(0),Da=O(0);i=Oa-4944|0;Oa=i;f=H[f>>2];v=L[a+4>>2];L[i+4928>>2]=v;U=L[e>>2];u=L[c+20>>2];r=L[c+24>>2];n=L[c>>2];x=L[c+4>>2];o=L[c+8>>2];p=L[c+12>>2];q=L[c+16>>2];H[i+4908>>2]=0;L[i+4904>>2]=r;L[i+4900>>2]=u;L[i+4896>>2]=q;L[i+4892>>2]=p;L[i+4888>>2]=o;L[i+4884>>2]=x;L[i+4880>>2]=n;C=L[d+20>>2];B=L[d+24>>2];l=L[d>>2];m=L[d+4>>2];k=L[d+8>>2];j=L[d+12>>2];A=L[d+16>>2];H[i+4876>>2]=0;L[i+4872>>2]=B;L[i+4868>>2]=C;L[i+4864>>2]=A;L[i+4860>>2]=j;L[i+4856>>2]=k;L[i+4852>>2]=m;L[i+4848>>2]=l;E=O(O(O(o*l)-O(k*n))+O(O(x*j)-O(p*m)));y=O(O(O(x*k)-O(m*o))+O(O(n*j)-O(p*l)));w=O(O(O(n*m)-O(l*x))+O(O(o*j)-O(p*k)));s=n;n=O(-l);x=O(O(p*j)-O(O(O(s*n)-O(x*m))-O(k*o)));s=n;n=O(q-A);o=O(u-C);p=O(r-B);u=O(O(O(s*n)-O(o*m))-O(k*p));r=O(O(j*j)+O(-.5));q=O(O(O(r*n)+O(j*O(O(k*o)-O(m*p))))-O(l*u));V=O(q+q);q=O(V-L[f+16>>2]);C=O(-q);B=O(O(O(r*o)+O(j*O(O(l*p)-O(k*n))))-O(m*u));W=O(B+B);B=O(W-L[f+20>>2]);A=O(-B);j=O(O(O(j*O(O(m*n)-O(l*o)))+O(r*p))-O(k*u));X=O(j+j);j=O(X-L[f+24>>2]);m=O(-j);k=q>C?q:C;l=A=l?k:l;j=(j>m?j:m)>=O(0)?k:O(0);a:{if(O(O(x*L[f+12>>2])+O(O(w*L[f+8>>2])+O(O(y*L[f>>2])+O(E*L[f+4>>2]))))>2]=0;H[t+4>>2]=1065353216;t=i+4808|0;H[t>>2]=0;H[t+4>>2]=0;t=i+4800|0;H[t>>2]=0;H[t+4>>2]=1065353216;t=i+4792|0;H[t>>2]=0;H[t+4>>2]=0;t=i+4784|0;H[t>>2]=1065353216;H[t+4>>2]=1065353216;t=i+4768|0;H[t>>2]=1065353216;H[t+4>>2]=0;F[i+4824|0]=0;H[i+4776>>2]=0;H[i+4780>>2]=0;H[i+4760>>2]=0;H[i+4764>>2]=0;H[i+4752>>2]=1065353216;H[i+4756>>2]=0;t=L[b+4>>2]==O(1)&L[b+8>>2]==O(1)&L[b+12>>2]==O(1);if(!t){lW(i+4752|0,b+4|0,b+16|0)}o=L[d+20>>2];p=L[c+20>>2];u=L[d+24>>2];r=L[c+24>>2];q=L[a+8>>2];Ca=L[e>>2];Da=L[a+4>>2];C=L[d+16>>2];B=L[c+16>>2];j=L[d+8>>2];l=L[d+12>>2];m=L[d+4>>2];k=L[d>>2];K=L[c+8>>2];A=L[c+12>>2];Q=L[c+4>>2];s=L[c>>2];c=H[i+4940>>2];a=i+4744|0;H[a>>2]=H[i+4936>>2];H[a+4>>2]=c;H[i+4732>>2]=0;H[i+4716>>2]=0;n=O(r-u);z=O(n+n);n=O(B-C);D=O(n+n);n=O(p-o);G=O(n+n);Y=O(O(j*z)+O(O(k*D)+O(m*G)));n=O(O(l*l)+O(-.5));M=O(O(j*Y)+O(O(z*n)-O(l*O(O(k*G)-O(D*m)))));L[i+4664>>2]=M;P=O(s+s);R=O(A+A);S=O(q*O(O(K*P)-O(Q*R)));T=O(S+S);A=O(q*O(O(s*P)+O(O(A*R)+O(-1))));s=O(A+A);q=O(q*O(O(K*R)+O(P*Q)));K=O(q+q);Q=O(O(j*T)+O(O(k*s)+O(m*K)));R=O(O(j*Q)+O(O(T*n)-O(l*O(O(k*K)-O(s*m)))));L[i+4728>>2]=M-R;P=O(O(m*Y)+O(O(G*n)-O(l*O(O(j*D)-O(z*k)))));L[i+4660>>2]=P;_=O(O(m*Q)+O(O(K*n)-O(l*O(O(j*s)-O(T*k)))));L[i+4724>>2]=P-_;L[i+4712>>2]=M+R;L[i+4708>>2]=P+_;a=H[i+4932>>2];H[i+4736>>2]=H[i+4928>>2];H[i+4740>>2]=a;H[i+4668>>2]=0;H[i+4684>>2]=4;F[i+4688|0]=1;M=L[i+4736>>2];L[i+4680>>2]=M;L[i+4676>>2]=M;L[i+4672>>2]=M;z=O(O(k*Y)+O(O(D*n)-O(l*O(O(m*z)-O(G*j)))));L[i+4656>>2]=z;s=O(O(k*Q)+O(O(s*n)-O(l*O(O(m*T)-O(K*j)))));L[i+4720>>2]=z-s;L[i+4704>>2]=z+s;s=O(O(r-S)-u);s=O(s+s);z=O(O(B-A)-C);z=O(z+z);D=O(O(p-q)-o);D=O(D+D);G=O(O(j*s)+O(O(k*z)+O(m*D)));L[i+4644>>2]=O(j*G)+O(O(s*n)-O(l*O(O(k*D)-O(z*m))));L[i+4640>>2]=O(m*G)+O(O(D*n)-O(l*O(O(j*z)-O(s*k))));L[i+4648>>2]=Da+Ca;L[i+4636>>2]=O(k*G)+O(O(z*n)-O(l*O(O(m*s)-O(D*j))));u=O(O(S+r)-u);u=O(u+u);r=O(O(B+A)-C);r=O(r+r);o=O(O(p+q)-o);o=O(o+o);p=O(O(j*u)+O(O(k*r)+O(m*o)));L[i+4632>>2]=O(j*p)+O(O(u*n)-O(l*O(O(k*o)-O(r*m))));L[i+4628>>2]=O(m*p)+O(O(o*n)-O(l*O(O(j*r)-O(u*k))));L[i+4624>>2]=O(k*p)+O(O(r*n)-O(l*O(O(m*u)-O(o*j))));a=H[b+40>>2];H[f+28>>2]=0;L[f+24>>2]=X;L[f+20>>2]=W;L[f+16>>2]=V;L[f+12>>2]=x;L[f+8>>2]=w;L[f+4>>2]=E;L[f>>2]=y;F[f+62|0]=0;b=H[a+56>>2];H[i+932>>2]=0;L[i+3120>>2]=U;H[i+2960>>2]=2139095039;c=i+2928|0;H[i+2952>>2]=c;d=i+2944|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2896>>2]=2139095039;e=i+2864|0;H[i+2888>>2]=e;d=i+2880|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2832>>2]=2139095039;$=i+2800|0;H[i+2824>>2]=$;d=i+2816|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2768>>2]=2139095039;aa=i+2736|0;H[i+2760>>2]=aa;d=i+2752|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2704>>2]=2139095039;ba=i+2672|0;H[i+2696>>2]=ba;d=i+2688|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2640>>2]=2139095039;ca=i+2608|0;H[i+2632>>2]=ca;d=i+2624|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2576>>2]=2139095039;da=i+2544|0;H[i+2568>>2]=da;d=i+2560|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2512>>2]=2139095039;ea=i+2480|0;H[i+2504>>2]=ea;d=i+2496|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2448>>2]=2139095039;fa=i+2416|0;H[i+2440>>2]=fa;d=i+2432|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2384>>2]=2139095039;ga=i+2352|0;H[i+2376>>2]=ga;d=i+2368|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2320>>2]=2139095039;ha=i+2288|0;H[i+2312>>2]=ha;d=i+2304|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2256>>2]=2139095039;ia=i+2224|0;H[i+2248>>2]=ia;d=i+2240|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2192>>2]=2139095039;ja=i+2160|0;H[i+2184>>2]=ja;d=i+2176|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2128>>2]=2139095039;ka=i+2096|0;H[i+2120>>2]=ka;d=i+2112|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2064>>2]=2139095039;la=i+2032|0;H[i+2056>>2]=la;d=i+2048|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2e3>>2]=2139095039;ma=i+1968|0;H[i+1992>>2]=ma;d=i+1984|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1936>>2]=2139095039;na=i+1904|0;H[i+1928>>2]=na;d=i+1920|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1872>>2]=2139095039;oa=i+1840|0;H[i+1864>>2]=oa;d=i+1856|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1808>>2]=2139095039;pa=i+1776|0;H[i+1800>>2]=pa;d=i+1792|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1744>>2]=2139095039;qa=i+1712|0;H[i+1736>>2]=qa;d=i+1728|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1680>>2]=2139095039;ra=i+1648|0;H[i+1672>>2]=ra;d=i+1664|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1616>>2]=2139095039;sa=i+1584|0;H[i+1608>>2]=sa;d=i+1600|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1552>>2]=2139095039;ta=i+1520|0;H[i+1544>>2]=ta;d=i+1536|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1488>>2]=2139095039;ua=i+1456|0;H[i+1480>>2]=ua;d=i+1472|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1424>>2]=2139095039;va=i+1392|0;H[i+1416>>2]=va;d=i+1408|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1360>>2]=2139095039;wa=i+1328|0;H[i+1352>>2]=wa;d=i+1344|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1296>>2]=2139095039;xa=i+1264|0;H[i+1288>>2]=xa;d=i+1280|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1232>>2]=2139095039;ya=i+1200|0;H[i+1224>>2]=ya;d=i+1216|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1168>>2]=2139095039;za=i+1136|0;H[i+1160>>2]=za;d=i+1152|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1104>>2]=2139095039;Aa=i+1072|0;H[i+1096>>2]=Aa;d=i+1088|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1040>>2]=2139095039;Ba=i+1008|0;H[i+1032>>2]=Ba;d=i+1024|0;H[d>>2]=0;H[d+4>>2]=0;H[i+976>>2]=2139095039;d=i+944|0;H[i+968>>2]=d;H[i+960>>2]=0;H[i+964>>2]=0;F[i+80|0]=t;H[i+76>>2]=b;H[i+68>>2]=2;H[i+64>>2]=128604;H[i+72>>2]=i+4752;u=O(v*O(.0010000000474974513));L[i+3136>>2]=u;H[i+3160>>2]=f;H[i+3164>>2]=g;H[i+4560>>2]=0;H[i+3132>>2]=H[i+4924>>2];Z=H[i+4920>>2];b=i+3124|0;H[b>>2]=H[i+4916>>2];H[b+4>>2]=Z;Z=H[i+4840>>2];b=i+3140|0;H[b>>2]=H[i+4836>>2];H[b+4>>2]=Z;H[i+3148>>2]=H[i+4844>>2];H[i+3152>>2]=i+4880;H[i+3156>>2]=i+4848;F6(i+4432|0,255,128);H[i+4568>>2]=h;H[i+4564>>2]=0;H[i+3276>>2]=0;b=i+3268|0;H[b>>2]=0;H[b+4>>2]=0;n=L[i+4856>>2];w=L[i+4848>>2];E=L[i+4852>>2];x=L[i+4860>>2];m=L[i+4888>>2];k=L[i+4884>>2];o=L[i+4864>>2];p=L[i+4896>>2];l=L[i+4880>>2];y=L[i+4868>>2];v=L[i+4900>>2];j=L[i+4892>>2];r=L[i+4872>>2];q=L[i+4904>>2];H[i+3260>>2]=0;H[i+3244>>2]=0;H[i+3228>>2]=0;H[i+3212>>2]=0;H[i+3264>>2]=g;H[i+3112>>2]=e;H[i+3108>>2]=$;H[i+3104>>2]=aa;H[i+3100>>2]=ba;H[i+3096>>2]=ca;H[i+3092>>2]=da;H[i+3088>>2]=ea;H[i+3084>>2]=fa;H[i+3080>>2]=ga;H[i+3076>>2]=ha;H[i+3072>>2]=ia;H[i+3068>>2]=ja;H[i+3064>>2]=ka;H[i+3060>>2]=la;H[i+3056>>2]=ma;H[i+3052>>2]=na;H[i+3048>>2]=oa;H[i+3044>>2]=pa;H[i+3040>>2]=qa;H[i+3036>>2]=ra;H[i+3032>>2]=sa;H[i+3028>>2]=ta;H[i+3024>>2]=ua;H[i+3020>>2]=va;H[i+3016>>2]=wa;H[i+3012>>2]=xa;H[i+3008>>2]=ya;H[i+3004>>2]=za;H[i+3e3>>2]=Aa;H[i+2996>>2]=Ba;H[i+2992>>2]=d;H[i+3116>>2]=c;C=O(-l);o=O(o-p);p=O(y-v);y=O(r-q);v=O(O(O(C*o)-O(p*k))-O(m*y));r=O(O(j*j)+O(-.5));q=O(O(O(j*O(O(k*o)-O(l*p)))+O(r*y))-O(m*v));L[i+3256>>2]=q+q;q=O(O(O(r*p)+O(j*O(O(l*y)-O(m*o))))-O(k*v));L[i+3252>>2]=q+q;o=O(O(O(r*o)+O(j*O(O(m*p)-O(k*y))))-O(l*v));L[i+3248>>2]=o+o;v=O(O(O(m*E)-O(k*n))+O(O(j*w)-O(l*x)));o=O(v+v);p=O(O(O(l*n)-O(m*w))+O(O(j*E)-O(k*x)));y=O(p+p);v=O(O(1)-O(v*o));r=O(p*y);L[i+3240>>2]=v-r;l=O(O(O(k*w)-O(l*E))+O(O(j*n)-O(m*x)));q=O(l*y);j=O(O(j*x)-O(O(O(C*w)-O(E*k))-O(m*n)));m=O(j*o);L[i+3236>>2]=q-m;k=O(l*o);n=O(j*y);L[i+3232>>2]=k+n;L[i+3224>>2]=q+m;m=O(l+l);l=O(l*m);L[i+3220>>2]=v-l;w=O(p*o);j=O(j*m);L[i+3216>>2]=w-j;L[i+3208>>2]=k-n;L[i+3204>>2]=w+j;L[i+3200>>2]=O(O(1)-r)-l;L[i+3184>>2]=u*u;H[i+3168>>2]=1065286107;j=O(U+L[i+4736>>2]);L[i+4576>>2]=j;L[i+4592>>2]=j*j;H[i+4608>>2]=i+4656;mU(i,i+4624|0);if(!t){PX(i+4752|0,i+36|0,i+48|0,i)}Ra[H[(J[a+4>>1]<<2)+128628>>2]](a,i,i- -64|0,1,1);e=H[i+932>>2];if(e){a=i+84|0;h=i+660|0;b=i+852|0;c=i+916|0;t=i+944|0;while(1){d0(t,a,H[b>>2],I[c|0]);c=c+1|0;b=b+4|0;h=h+12|0;a=a+36|0;e=e-1|0;if(e){continue}break}H[i+932>>2]=0}T$(d,3,0);break a}a=0;H[i+124>>2]=0;L[i+120>>2]=X;L[i+116>>2]=W;H[i+108>>2]=0;H[i+92>>2]=0;m=O(E+E);k=O(w*m);j=O(y+y);l=O(x*j);L[i+100>>2]=k-l;L[i+88>>2]=k+l;k=O(O(1)-O(y*j));l=O(E*m);L[i+104>>2]=k-l;s=k;k=O(w+w);n=O(w*k);L[i+84>>2]=s-n;L[i+112>>2]=V;H[i+76>>2]=0;w=O(w*j);m=O(x*m);L[i+96>>2]=w+m;j=O(E*j);k=O(x*k);L[i+80>>2]=j-k;L[i+72>>2]=w-m;L[i+68>>2]=j+k;L[i+64>>2]=O(O(1)-l)-n;L[i+4752>>2]=v*O(.05000000074505806);L[i>>2]=v+U;if(!I[f+62|0]){break a}while(1){c=a+f|0;b=I[c+56|0];d=f+N(b,400)|0;U0(i+4656|0,d- -64|0,i- -64|0,i+4752|0);b:{if(!H[d+448>>2]){d=I[f+62|0]-1|0;F[f+62|0]=d;d=f+(d&255)|0;e=I[d+56|0];F[d+56|0]=b;F[c+56|0]=e;a=a-1|0;break b}L[(f+(b<<2)|0)+32>>2]=L[i+4656>>2]}a=a+1|0;if(a>>>0>2]=i;H[w+32>>2]=0;H[w+36>>2]=0;H[w+40>>2]=0;H[w+44>>2]=0;H[w+24>>2]=0;H[w+28>>2]=0;i=0;G[w+20>>1]=0;H[w+16>>2]=-1;H[w+8>>2]=0;H[w+12>>2]=0;H[w+48>>2]=2139095039;l=L[c+36>>2];G[w>>1]=I[a+299|0]?1283:1027;n=w+8|0;A=w+60|0;U=Oa-48|0;Oa=U;l=l>2]){case 0:k=L[e+4>>2];H[U+40>>2]=0;L[U+36>>2]=k;H[U+32>>2]=2;G[U+24>>1]=J[w>>1];D=qW(g,h,U+32|0,f,d,l,n,A,U+24|0);break a;case 2:G[U+16>>1]=J[w>>1];D=qW(g,h,e,f,d,l,n,A,U+16|0);break a;case 3:break b;default:break a}}D=J[w>>1];if(D&256){G[U+8>>1]=D;j=Oa-80|0;Oa=j;K=L[f+4>>2];v=O(K+K);p=L[f+8>>2];m=O(v*p);q=L[f>>2];y=O(q+q);x=L[f+12>>2];k=O(y*x);L[j+44>>2]=m-k;L[j+36>>2]=m+k;k=O(O(1)-O(q*y));t=O(K*v);L[j+48>>2]=k-t;m=k;k=O(p+p);r=O(p*k);L[j+32>>2]=m-r;p=O(y*p);q=O(v*x);L[j+40>>2]=p+q;m=O(y*K);k=O(k*x);L[j+28>>2]=m-k;L[j+24>>2]=p-q;L[j+20>>2]=m+k;L[j+16>>2]=O(O(1)-t)-r;L[j+52>>2]=L[f+16>>2];L[j+56>>2]=L[f+20>>2];L[j+60>>2]=L[f+24>>2];L[j+64>>2]=L[e+4>>2];L[j+68>>2]=L[e+8>>2];L[j+72>>2]=L[e+12>>2];G[j+8>>1]=J[U+8>>1];s=j+16|0;m=l;o=Oa-96|0;Oa=o;c:{if(!g){d=0;break c}T=L[s+40>>2];C=L[s+44>>2];V=L[s+20>>2];X=L[s+16>>2];e=J[j+8>>1];r=L[s+36>>2];Y=L[s+8>>2];Z=L[s>>2];ba=L[s+4>>2];ca=L[s+12>>2];da=L[s+24>>2];E=L[d>>2];_=L[s+28>>2];K=L[d+4>>2];$=L[s+32>>2];y=L[d+8>>2];v=O(O(O(da*E)+O(_*K))+O($*y));L[o+88>>2]=v;x=O(O(O(ca*E)+O(X*K))+O(V*y));L[o+84>>2]=x;t=O(O(O(Z*E)+O(ba*K))+O(Y*y));L[o+80>>2]=t;p=O(t*m);L[o+64>>2]=p;q=O(x*m);L[o+68>>2]=q;k=O(v*m);L[o+72>>2]=k;L[n+40>>2]=m;l=O(1);L[o+56>>2]=v!=O(0)?O(O(1)/k):O(0);L[o+52>>2]=x!=O(0)?O(O(1)/q):O(0);L[o+48>>2]=t!=O(0)?O(O(1)/p):O(0);p=O(-r);q=O(O(da*p)-O(_*T));k=O(O(O(P(v))*L[s+56>>2])+O(O(O(P(t))*L[s+48>>2])+O(O(P(x))*L[s+52>>2])));D=e&128;f=!D;pa=A?H[A>>2]:pa;fa=O(q-O($*C));ga=O(O(O(ca*p)-O(X*T))-O(V*C));R=O(O(O(Z*p)-O(ba*T))-O(Y*C));qa=s+48|0;x=O(O(C*y)+O(O(r*E)+O(K*T)));t=O(k+O(.0020000000949949026));ea=O(x-t);e=0;d:{while(1){e:{ra=ja?(ja|0)==(pa|0)?0:ja:pa;A=N(ra,36)+h|0;S=L[A+8>>2];y=L[d+8>>2];aa=L[A>>2];v=L[d>>2];Q=L[A+4>>2];q=L[d+4>>2];r=O(O(S*y)+O(O(aa*v)+O(Q*q)));T=L[A+20>>2];C=L[A+12>>2];E=L[A+16>>2];p=O(O(T*y)+O(O(C*v)+O(q*E)));k=p>r?r:p;K=L[A+32>>2];ha=O(K*y);y=L[A+24>>2];ia=O(y*v);v=L[A+28>>2];q=O(ha+O(ia+O(q*v)));f:{if(O(t+O(x+O(l*m)))<(k>2]=fa+O(O(O(da*y)+O(_*v))+O($*K));L[o+36>>2]=ga+O(O(O(ca*y)+O(X*v))+O(V*K));L[o+32>>2]=R+O(O(O(Z*y)+O(ba*v))+O(Y*K));L[o+28>>2]=fa+O(O(O(da*C)+O(_*E))+O($*T));L[o+24>>2]=ga+O(O(O(ca*C)+O(X*E))+O(V*T));L[o+20>>2]=R+O(O(O(Z*C)+O(ba*E))+O(Y*T));L[o+16>>2]=fa+O(O(O(da*aa)+O(_*Q))+O($*S));L[o+12>>2]=ga+O(O(O(ca*aa)+O(X*Q))+O(V*S));L[o+8>>2]=R+O(O(O(Z*aa)+O(ba*Q))+O(Y*S));H[o+4>>2]=2139095039;if(!Z0(o+8|0,qa,o- -64|0,o+48|0,l,o+4|0,f)){break f}k=L[o+4>>2];if(!(k>1]=1026;H[n+8>>2]=ra;m=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];H[n+40>>2]=0;L[n+36>>2]=-l;L[n+32>>2]=-k;L[n+28>>2]=-m;d=1;break d}H[n+8>>2]=ra;L[n+40>>2]=k*m;u=L[o+8>>2];B=O(L[o+20>>2]-u);l=L[o+12>>2];r=O(L[o+36>>2]-l);p=O(L[o+32>>2]-u);q=O(L[o+24>>2]-l);z=O(O(B*r)-O(p*q));l=L[o+16>>2];u=O(L[o+28>>2]-l);l=O(L[o+40>>2]-l);B=O(O(u*p)-O(l*B));u=O(O(q*l)-O(r*u));e=1;if(I[j+8|0]&64){break e}l=k}ja=ja+1|0;if((ja|0)!=(g|0)){continue}}break}d=2}f=(d|0)!=2;d=f|e;if(!e|f){break c}G[n+12>>1]=0;g:{if(!(I[j+8|0]&3)){break g}d=N(H[n+8>>2],36)+h|0;v=L[d+8>>2];x=L[d>>2];t=L[d+4>>2];r=L[d+20>>2];p=L[d+16>>2];q=L[d+12>>2];m=L[d+24>>2];k=L[d+28>>2];l=L[d+32>>2];L[o+40>>2]=fa+O(O(O(da*m)+O(_*k))+O($*l));L[o+36>>2]=ga+O(O(O(ca*m)+O(X*k))+O(V*l));L[o+28>>2]=fa+O(O(O(da*q)+O(_*p))+O($*r));L[o+24>>2]=ga+O(O(O(ca*q)+O(X*p))+O(V*r));L[o+16>>2]=fa+O(O(O(da*x)+O(_*t))+O($*v));L[o+12>>2]=ga+O(O(O(ca*x)+O(X*t))+O(V*v));L[o+8>>2]=R+O(O(O(Z*x)+O(ba*t))+O(Y*v));L[o+32>>2]=R+O(O(O(Z*m)+O(ba*k))+O(Y*l));L[o+20>>2]=R+O(O(O(Z*q)+O(ba*p))+O(Y*r));f1(n+16|0,n+28|0,qa,o+80|0,o+8|0,L[n+40>>2]);d=J[j+8>>1];if(d&2){p=L[n+36>>2];l=L[n+28>>2];q=L[n+32>>2];k=O(W(O(O(p*p)+O(O(l*l)+O(q*q)))));if(k>O(0)){k=O(O(1)/k);p=O(p*k);q=O(q*k);l=O(l*k)}if(!(!D|!(O(O(z*L[o+88>>2])+O(O(u*L[o+80>>2])+O(B*L[o+84>>2])))>O(0)))){p=O(-p);q=O(-q);l=O(-l)}v=L[s+24>>2];x=L[s>>2];t=L[s+12>>2];r=L[s+28>>2];z=L[s+4>>2];B=L[s+16>>2];u=L[s+32>>2];m=L[s+8>>2];k=L[s+20>>2];G[n+12>>1]=J[n+12>>1]|2;L[n+36>>2]=O(O(l*m)+O(q*k))+O(p*u);L[n+32>>2]=O(O(l*z)+O(q*B))+O(p*r);L[n+28>>2]=O(O(l*x)+O(q*t))+O(p*v);d=J[j+8>>1]}if(!(d&1)){break g}z=L[s+36>>2];B=L[s+24>>2];p=L[s+12>>2];q=L[s>>2];u=L[s+40>>2];m=L[s+28>>2];k=L[s+16>>2];l=L[s+4>>2];x=L[n+16>>2];t=L[n+20>>2];r=L[n+24>>2];L[n+24>>2]=O(O(O(x*L[s+8>>2])+O(t*L[s+20>>2]))+O(r*L[s+32>>2]))+L[s+44>>2];L[n+20>>2]=u+O(O(O(x*l)+O(t*k))+O(r*m));L[n+16>>2]=z+O(O(O(x*q)+O(t*p))+O(r*B));G[n+12>>1]=J[n+12>>1]|1}d=e}Oa=o+96|0;Oa=j+80|0;D=d&1;break a}G[U>>1]=D;D=d;B=l;j=Oa-288|0;Oa=j;h:{if(!g){e=0;break h}T=L[f+24>>2];C=L[f+20>>2];ea=L[e+8>>2];S=L[e+12>>2];d=J[U>>1];x=L[f+16>>2];E=L[D+8>>2];K=L[D>>2];y=L[D+4>>2];R=L[f+8>>2];aa=L[f+4>>2];v=L[f+12>>2];m=L[f>>2];Q=L[e+4>>2];H[j+224>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+204>>2]=0;L[j+200>>2]=S;L[j+196>>2]=ea;F[j+176|0]=0;H[j+172>>2]=3;H[j+144>>2]=0;H[j+148>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;L[j+192>>2]=Q;l=Q<=ea?Q:ea;k=l<=S?l:S;l=O(k*O(.05000000074505806));L[j+168>>2]=l;L[j+164>>2]=l;L[j+160>>2]=k*O(.15000000596046448);H[j+140>>2]=0;k=O(m+m);t=O(R*k);l=O(aa+aa);r=O(v*l);sa=O(t+r);z=O(l*R);p=O(k*v);ta=O(z-p);q=O(O(1)-O(m*k));u=O(aa*l);ua=O(q-u);ha=O(O(O(K*sa)+O(y*ta))+O(E*ua));L[j+136>>2]=ha*B;m=O(k*aa);l=O(R+R);k=O(v*l);va=O(m-k);l=O(R*l);wa=O(q-l);xa=O(z+p);ia=O(O(O(K*va)+O(y*wa))+O(E*xa));L[j+132>>2]=ia*B;ya=O(O(O(1)-u)-l);za=O(m+k);Aa=O(t-r);ka=O(O(O(K*ya)+O(y*za))+O(E*Aa));L[j+128>>2]=ka*B;l=O(-ha);k=O(S*(l>>7|0;ja=A?H[A>>2]:ja;K=O(k+O(0));ba=O(l-O(ua*T));ca=O(O(O(va*m)-O(wa*C))-O(xa*T));da=O(O(O(ya*m)-O(za*C))-O(Aa*T));y=L[f+24>>2];v=L[f+20>>2];x=L[f+16>>2];la=L[f+12>>2];ma=L[f+8>>2];na=L[f+4>>2];oa=L[f>>2];A=0;d=0;l=O(0);p=O(0);q=O(0);i:{j:{while(1){e=A?(A|0)==(ja|0)?0:A:ja;f=h+N(e,36)|0;R=L[f+32>>2];ea=L[f+24>>2];S=L[f+28>>2];_=O(da+O(O(Aa*R)+O(O(ya*ea)+O(za*S))));aa=L[f+20>>2];Q=L[f+12>>2];z=L[f+16>>2];Ba=O(da+O(O(Aa*aa)+O(O(ya*Q)+O(za*z))));m=O(_-Ba);T=L[f+8>>2];C=L[f>>2];E=L[f+4>>2];$=O(ca+O(O(xa*T)+O(O(va*C)+O(wa*E))));Ca=O(ca+O(O(xa*aa)+O(O(va*Q)+O(wa*z))));t=O($-Ca);fa=O(da+O(O(Aa*T)+O(O(ya*C)+O(za*E))));k=O(fa-Ba);ga=O(ca+O(O(xa*R)+O(O(va*ea)+O(wa*S))));r=O(ga-Ca);u=O(O(m*t)-O(k*r));S=O(ba+O(O(ua*R)+O(O(sa*ea)+O(ta*S))));Q=O(ba+O(O(ua*aa)+O(O(sa*Q)+O(ta*z))));z=O(S-Q);R=O(z*k);C=O(ba+O(O(ua*T)+O(O(sa*C)+O(ta*E))));k=O(C-Q);m=O(R-O(k*m));k=O(O(r*k)-O(t*z));k:{if(!ra&L[j+224>>2]<=O(O(u*L[j+136>>2])+O(O(k*L[j+128>>2])+O(m*L[j+132>>2])))){break k}E=O(O(S*ha)+O(O(_*ka)+O(ia*ga)));t=O(O(Q*ha)+O(O(Ba*ka)+O(ia*Ca)));z=t>E?E:t;r=O(O(C*ha)+O(O(fa*ka)+O(ia*$)));f=O(K+B)<(r>z?z:r);if(!(!(f|E>2])|(!(f|r>2])|!(f|t>2])))){if(f){break k}}F[j+64|0]=0;H[j+56>>2]=2139095039;H[j+60>>2]=5;H[j+124>>2]=0;H[j+108>>2]=0;H[j+92>>2]=0;H[j+44>>2]=0;H[j+48>>2]=0;H[j+52>>2]=2139095039;L[j+80>>2]=fa;L[j+96>>2]=Ba;L[j+112>>2]=_;t=O(O(O(fa+Ba)+_)*O(.33333298563957214));L[j+32>>2]=t;L[j+84>>2]=$;L[j+100>>2]=Ca;L[j+116>>2]=ga;r=O(O(O($+Ca)+ga)*O(.33333298563957214));L[j+36>>2]=r;L[j+88>>2]=C;L[j+104>>2]=Q;L[j+120>>2]=S;z=O(O(O(C+Q)+S)*O(.33333298563957214));L[j+40>>2]=z;H[j+24>>2]=125984;H[j+28>>2]=j+32;H[j+16>>2]=125936;H[j+20>>2]=j+144;H[j+12>>2]=0;L[j+8>>2]=z-L[j+152>>2];L[j+4>>2]=r-L[j+148>>2];L[j>>2]=t-L[j+144>>2];if(!GW(j+24|0,j+16|0,j,j+208|0,j+128|0,j+240|0,j+256|0,j+272|0,O(0))){break k}z=L[j+240>>2];if(z<=L[j+224>>2]){H[n+8>>2]=e;H[n+40>>2]=0;u=L[D>>2];m=L[D+4>>2];k=L[D+8>>2];G[n+12>>1]=2;L[n+36>>2]=-k;L[n+32>>2]=-m;L[n+28>>2]=-u;e=1;break i}Da=L[j+264>>2];Ea=L[j+260>>2];V=L[j+256>>2];X=L[j+280>>2];Y=L[j+276>>2];Z=L[j+272>>2];H[j+140>>2]=0;B=O(B*z);L[j+136>>2]=ha*B;L[j+132>>2]=ia*B;L[j+128>>2]=ka*B;pa=1;if(I[U|0]&64){break j}q=k;p=m;l=u;d=e}A=A+1|0;if((A|0)!=(g|0)){continue}break}e=2;break i}q=k;p=m;l=u;d=e;e=2}e=(e|0)!=2;if(e|!pa){break h}H[n+8>>2]=d;L[n+40>>2]=B;u=O(O(la*la)+O(-.5));m=O(O(ma*X)+O(O(oa*Z)+O(na*Y)));k=O(O(O(la*O(O(oa*Y)-O(Z*na)))+O(u*X))+O(ma*m));L[n+24>>2]=y+O(k+k);k=O(O(na*m)+O(O(u*Y)+O(la*O(O(ma*Z)-O(X*oa)))));L[n+20>>2]=v+O(k+k);k=O(O(oa*m)+O(O(u*Z)+O(la*O(O(na*X)-O(Y*ma)))));L[n+16>>2]=x+O(k+k);m=O(O(ma*Da)+O(O(oa*V)+O(na*Ea)));k=O(O(O(la*O(O(oa*Ea)-O(V*na)))+O(u*Da))+O(ma*m));k=O(k+k);r=k;t=O(k*k);k=O(O(oa*m)+O(O(u*V)+O(la*O(O(na*Da)-O(Ea*ma)))));B=O(k+k);k=O(O(na*m)+O(O(u*Ea)+O(la*O(O(ma*V)-O(Da*oa)))));m=O(k+k);k=O(O(1)/O(W(O(t+O(O(B*B)+O(m*m))))));u=O(r*k);L[n+36>>2]=-u;m=O(m*k);L[n+32>>2]=-m;k=O(B*k);L[n+28>>2]=-k;if(!(!qa|!(O(O(l*L[D+8>>2])+O(O(q*L[D>>2])+O(p*L[D+4>>2])))>O(0)))){L[n+36>>2]=u;L[n+32>>2]=m;L[n+28>>2]=k}G[n+12>>1]=3;e=1}Oa=j+288|0;D=e}Oa=U+48|0;l:{if(!D){break l}l=L[w+48>>2];if(l>=L[c+36>>2]){break l}L[c+36>>2]=l;L[c+24>>2]=L[w+36>>2];L[c+28>>2]=L[w+40>>2];L[c+32>>2]=L[w+44>>2];M[c>>3]=M[b+12>>3]+ +L[w+24>>2];M[c+8>>3]=M[b+20>>3]+ +L[w+28>>2];M[c+16>>3]=M[b+28>>3]+ +L[w+32>>2];d=H[w+16>>2];H[((H[a+96>>2]<<2)+a|0)+100>>2]=d;b=H[b+40>>2];H[c+40>>2]=b+d;H[c+44>>2]=H[(H[a+20>>2]+(b<<2)|0)+(d<<2)>>2];i=1}Oa=w- -64|0;return i}function O0(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=0;a:{b:{g=I[a+64|0];if(g){h=L[b+8>>2];f=L[b+4>>2];i=L[b>>2];l=L[c+8>>2];j=L[c+4>>2];o=L[c>>2];p=H[a+76>>2];q=L[e>>2];q=O(q*q);s=1;c:{while(1){e=N(n,48)+p|0;k=O(L[e+8>>2]-h);m=O(k*k);k=O(L[e>>2]-i);r=O(k*k);k=O(L[e+4>>2]-f);k=O(m+O(r+O(k*k)));r=O(L[e+24>>2]-l);m=O(r*r);r=O(L[e+16>>2]-o);t=O(r*r);r=O(L[e+20>>2]-j);r=O(m+O(t+O(r*r)));if(q>(k>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;g=H[c+4>>2];n=N(n,48);e=n+H[a+76>>2]|0;H[e+16>>2]=H[c>>2];H[e+20>>2]=g;g=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=g;e=n+H[a+76>>2]|0;n=H[d+4>>2];H[e+32>>2]=H[d>>2];H[e+36>>2]=n;n=H[d+12>>2];H[e+40>>2]=H[d+8>>2];H[e+44>>2]=n;if(s){break a}n=I[a+64|0];break c}n=n+1|0;s=g>>>0>n>>>0;if((g|0)!=(n|0)){continue}break}n=g}if((n&255)>>>0>3){break b}}e=H[a+76>>2]+N(n&255,48)|0;n=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=n;n=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=n;e=H[c+4>>2];b=H[a+76>>2]+N(I[a+64|0],48)|0;H[b+16>>2]=H[c>>2];H[b+20>>2]=e;e=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=e;b=I[a+64|0];F[a+64|0]=b+1;a=H[a+76>>2]+N(b,48)|0;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b;b=H[d+4>>2];H[a+32>>2]=H[d>>2];H[a+36>>2]=b;return 1}n=0;g=Oa-256|0;Oa=g;F[g+252|0]=0;H[g+248>>2]=0;e=H[a+76>>2];s=H[e+44>>2];H[g+40>>2]=H[e+40>>2];H[g+44>>2]=s;s=H[e+36>>2];H[g+32>>2]=H[e+32>>2];H[g+36>>2]=s;s=H[e+28>>2];H[g+24>>2]=H[e+24>>2];H[g+28>>2]=s;s=H[e+20>>2];H[g+16>>2]=H[e+16>>2];H[g+20>>2]=s;s=H[e+4>>2];H[g>>2]=H[e>>2];H[g+4>>2]=s;s=H[e+12>>2];H[g+8>>2]=H[e+8>>2];H[g+12>>2]=s;s=H[e+92>>2];H[g+88>>2]=H[e+88>>2];H[g+92>>2]=s;s=H[e+84>>2];H[g+80>>2]=H[e+80>>2];H[g+84>>2]=s;s=H[e+76>>2];H[g+72>>2]=H[e+72>>2];H[g+76>>2]=s;p=e- -64|0;S=H[p+4>>2];s=g- -64|0;H[s>>2]=H[p>>2];H[s+4>>2]=S;p=H[e+60>>2];H[g+56>>2]=H[e+56>>2];H[g+60>>2]=p;p=H[e+52>>2];H[g+48>>2]=H[e+48>>2];H[g+52>>2]=p;p=H[e+116>>2];H[g+112>>2]=H[e+112>>2];H[g+116>>2]=p;p=H[e+132>>2];H[g+128>>2]=H[e+128>>2];H[g+132>>2]=p;p=H[e+140>>2];H[g+136>>2]=H[e+136>>2];H[g+140>>2]=p;p=H[e+124>>2];H[g+120>>2]=H[e+120>>2];H[g+124>>2]=p;p=H[e+108>>2];H[g+104>>2]=H[e+104>>2];H[g+108>>2]=p;p=H[e+100>>2];H[g+96>>2]=H[e+96>>2];H[g+100>>2]=p;p=H[e+188>>2];H[g+184>>2]=H[e+184>>2];H[g+188>>2]=p;p=H[e+180>>2];H[g+176>>2]=H[e+176>>2];H[g+180>>2]=p;p=H[e+172>>2];H[g+168>>2]=H[e+168>>2];H[g+172>>2]=p;p=H[e+164>>2];H[g+160>>2]=H[e+160>>2];H[g+164>>2]=p;p=H[e+156>>2];H[g+152>>2]=H[e+152>>2];H[g+156>>2]=p;p=H[e+148>>2];H[g+144>>2]=H[e+144>>2];H[g+148>>2]=p;p=H[b+12>>2];H[g+200>>2]=H[b+8>>2];H[g+204>>2]=p;p=H[b+4>>2];H[g+192>>2]=H[b>>2];H[g+196>>2]=p;b=H[c+12>>2];H[g+216>>2]=H[c+8>>2];H[g+220>>2]=b;b=H[c+4>>2];H[g+208>>2]=H[c>>2];H[g+212>>2]=b;b=H[d+12>>2];H[g+232>>2]=H[d+8>>2];H[g+236>>2]=b;b=H[d+4>>2];H[g+224>>2]=H[d>>2];H[g+228>>2]=b;h=L[d+12>>2];f=L[g+44>>2];b=h>f;c=!b<<2;h=b?f:h;f=L[g+92>>2];b=h>f;c=b?1:c;h=b?f:h;f=L[g+140>>2];b=h>f;b=L[g+188>>2]<(b?f:h)?3:b?2:c;F[b+(g+248|0)|0]=1;b=g+N(b,48)|0;c=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=c;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;c=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=c;c=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=c;c=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=c;c=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=c;j=L[g+24>>2];b=H[a+76>>2];f=L[b+24>>2];h=O(j-f);m=O(h*h);o=L[g+16>>2];i=L[b+16>>2];h=O(o-i);k=O(h*h);q=L[g+20>>2];l=L[b+20>>2];h=O(q-l);h=O(m+O(k+O(h*h)));if(!I[g+249|0]){k=O(L[g+72>>2]-f);m=O(k*k);k=O(L[s>>2]-i);r=O(k*k);k=O(L[g+68>>2]-l);k=O(m+O(r+O(k*k)));n=k>h;h=n?k:h}if(!I[g+250|0]){k=O(L[g+120>>2]-f);m=O(k*k);k=O(L[g+112>>2]-i);r=O(k*k);k=O(L[g+116>>2]-l);k=O(m+O(r+O(k*k)));c=k>h;h=c?k:h;n=c?2:n}if(!I[g+251|0]){k=O(L[g+168>>2]-f);m=O(k*k);k=O(L[g+160>>2]-i);r=O(k*k);k=O(L[g+164>>2]-l);k=O(m+O(r+O(k*k)));c=k>h;h=c?k:h;n=c?3:n}if(!I[g+252|0]){m=h;h=O(L[g+216>>2]-f);f=O(h*h);h=O(L[g+208>>2]-i);i=O(h*h);h=O(L[g+212>>2]-l);n=m>2];H[b+56>>2]=H[c+8>>2];H[b+60>>2]=d;d=H[c+4>>2];H[b+48>>2]=H[c>>2];H[b+52>>2]=d;d=H[c+44>>2];H[b+88>>2]=H[c+40>>2];H[b+92>>2]=d;d=H[c+36>>2];H[b+80>>2]=H[c+32>>2];H[b+84>>2]=d;d=H[c+28>>2];H[b+72>>2]=H[c+24>>2];H[b+76>>2]=d;d=H[c+20>>2];b=b- -64|0;H[b>>2]=H[c+16>>2];H[b+4>>2]=d;b=H[a+76>>2];h=O(-3.4028234663852886e38);if(!I[g+248|0]){h=L[b+24>>2];l=O(j-h);f=L[b+16>>2];j=O(o-f);i=L[b+20>>2];o=O(q-i);h=O(L[b+72>>2]-h);f=O(L[b+64>>2]-f);i=O(L[b+68>>2]-i);q=O(O(h*h)+O(O(f*f)+O(i*i)));m=h;h=O(R(O(O(O(l*h)+O(O(j*f)+O(o*i)))/q),O(1)));h=q!=O(0)?h>O(0)?h:O(0):O(0);l=O(l-O(m*h));f=O(j-O(f*h));h=O(o-O(i*h));h=O(O(l*l)+O(O(f*f)+O(h*h)));c=h>O(-3.4028234663852886e38);h=c?h:O(-3.4028234663852886e38);n=c?0:n}if(!I[g+249|0]){f=L[b+24>>2];j=O(L[g+72>>2]-f);i=L[b+16>>2];o=O(L[g- -64>>2]-i);l=L[b+20>>2];q=O(L[g+68>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?1:n}if(!I[g+250|0]){f=L[b+24>>2];j=O(L[g+120>>2]-f);i=L[b+16>>2];o=O(L[g+112>>2]-i);l=L[b+20>>2];q=O(L[g+116>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?2:n}if(!I[g+251|0]){f=L[b+24>>2];j=O(L[g+168>>2]-f);i=L[b+16>>2];o=O(L[g+160>>2]-i);l=L[b+20>>2];q=O(L[g+164>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?3:n}if(!I[g+252|0]){f=L[b+24>>2];j=O(L[g+216>>2]-f);i=L[b+16>>2];o=O(L[g+208>>2]-i);l=L[b+20>>2];q=O(L[g+212>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=h;h=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));h=k!=O(0)?h>O(0)?h:O(0):O(0);f=O(j-O(f*h));j=O(f*f);f=O(o-O(i*h));h=O(q-O(l*h));n=m>2];H[b+104>>2]=H[c+8>>2];H[b+108>>2]=d;d=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=d;d=H[c+44>>2];H[b+136>>2]=H[c+40>>2];H[b+140>>2]=d;d=H[c+36>>2];H[b+128>>2]=H[c+32>>2];H[b+132>>2]=d;d=H[c+28>>2];H[b+120>>2]=H[c+24>>2];H[b+124>>2]=d;d=H[c+20>>2];H[b+112>>2]=H[c+16>>2];H[b+116>>2]=d;b=H[a+76>>2];h=O(-3.4028234663852886e38);c=0;while(1){if(!I[(g+248|0)+c|0]){M=L[b+120>>2];k=L[b+24>>2];r=O(M-k);d=g+N(c,48)|0;f=L[d+24>>2];j=O(f-k);P=L[b+112>>2];v=L[b+16>>2];w=O(P-v);i=L[d+16>>2];o=O(i-v);Q=L[b+116>>2];x=L[b+20>>2];y=O(Q-x);l=L[d+20>>2];t=O(l-x);q=O(O(r*j)+O(O(w*o)+O(y*t)));D=L[b+72>>2];z=O(D-k);E=L[b+64>>2];A=O(E-v);G=L[b+68>>2];B=O(G-x);C=O(O(z*j)+O(O(A*o)+O(B*t)));m=O(O(j*j)+O(O(o*o)+O(t*t)));d:{if(!(!(C=O(0))|!(j>=t))){break d}m=O(f-M);J=O(i-P);K=O(l-Q);u=O(O(z*m)+O(O(A*J)+O(B*K)));o=O(O(r*m)+O(O(w*J)+O(y*K)));m=O(O(m*m)+O(O(J*J)+O(K*K)));if(!(!(o>=O(0))|!(o>=u))){break d}if(!(!(j=O(0))))){m=f;f=O(C/O(C-j));j=O(m-O(k+O(z*f)));i=O(i-O(v+O(A*f)));f=O(l-O(x+O(B*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)));break d}if(!(!(o<=u)|(!(O(O(j*o)-O(u*t))=O(0))))){m=f;f=O(q/O(q-o));j=O(m-O(k+O(r*f)));i=O(i-O(v+O(w*f)));f=O(l-O(x+O(y*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)));break d}j=O(O(A*y)-O(w*B));o=O(O(B*r)-O(y*z));q=O(O(z*w)-O(r*A));r=O(O(j*j)+O(O(o*o)+O(q*q)));m=f;f=r>O(0)?O(O(O(j*O(k-f))+O(O(o*O(v-i))+O(q*O(x-l))))/r):O(0);j=O(m-O(m+O(j*f)));i=O(i-O(i+O(o*f)));f=O(l-O(l+O(q*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)))}f=m;d=f>h;n=d?c:n;h=d?f:h}c=c+1|0;if((c|0)!=5){continue}break}d=(g+248|0)+n|0;e:{if(I[d|0]){F[a+64|0]=3;break e}c=1;F[d|0]=1;d=g+N(n,48)|0;e=H[d+12>>2];H[b+152>>2]=H[d+8>>2];H[b+156>>2]=e;e=H[d+4>>2];H[b+144>>2]=H[d>>2];H[b+148>>2]=e;e=H[d+44>>2];H[b+184>>2]=H[d+40>>2];H[b+188>>2]=e;e=H[d+36>>2];H[b+176>>2]=H[d+32>>2];H[b+180>>2]=e;e=H[d+28>>2];H[b+168>>2]=H[d+24>>2];H[b+172>>2]=e;e=H[d+20>>2];H[b+160>>2]=H[d+16>>2];H[b+164>>2]=e;f:{if(!I[g+248|0]){c=0;break f}if(!I[g+249|0]){break f}if(!I[g+250|0]){c=2;break f}if(!I[g+251|0]){c=3;break f}c=!I[g+252|0]<<2}a=H[a+76>>2];b=g+N(c,48)|0;h=L[b+8>>2];f=O(L[a+8>>2]-h);m=O(f*f);f=L[b>>2];i=O(L[a>>2]-f);j=O(i*i);i=L[b+4>>2];l=O(L[a+4>>2]-i);l=O(m+O(j+O(l*l)));l=l>2]-h);m=O(j*j);j=O(L[a+48>>2]-f);k=O(j*j);j=O(L[a+52>>2]-i);j=O(m+O(k+O(j*j)));d=l>j;e=d;l=d?j:l;j=O(L[a+104>>2]-h);m=O(j*j);j=O(L[a+96>>2]-f);k=O(j*j);j=O(L[a+100>>2]-i);j=O(m+O(k+O(j*j)));d=l>j;h=O(L[a+152>>2]-h);m=O(h*h);h=O(L[a+144>>2]-f);f=O(h*h);h=O(L[a+148>>2]-i);d=O(m+O(f+O(h*h)))<(d?j:l)?3:d?2:e;if(!(L[(N(d,48)+a|0)+44>>2]>L[b+44>>2])){break e}b=a+N(d,48)|0;a=g+N(c,48)|0;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=c;c=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c}Oa=g+256|0}return 0}function oW(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);l=Oa-288|0;Oa=l;k=Oa-272|0;Oa=k;H[k+248>>2]=0;H[k+252>>2]=0;H[k+240>>2]=0;H[k+244>>2]=0;P=L[d+8>>2];v=L[d+4>>2];M=L[d>>2];z=L[e+8>>2];w=L[e+4>>2];U=L[e>>2];H[k+224>>2]=1;m=H[a+8>>2];Q=L[m+52>>2];S=L[m+36>>2];x=L[m+20>>2];T=L[m+56>>2];C=L[m+40>>2];q=H[a+4>>2];A=L[q+56>>2];E=L[a+56>>2];ba=L[a+24>>2];G=L[a+40>>2];Y=L[a+48>>2];D=L[a+32>>2];J=L[m+24>>2];t=L[q+52>>2];K=L[a+52>>2];V=L[a+20>>2];Z=L[a+36>>2];X=L[m+48>>2];ka=L[m+32>>2];la=L[m>>2];$=L[m+16>>2];aa=L[m+4>>2];ma=L[m+8>>2];B=L[q+48>>2];na=L[a+16>>2];n=L[c+8>>2];o=L[c>>2];p=L[c+4>>2];m=H[b+4>>2];y=L[m+56>>2];ca=L[m+52>>2];da=L[m+72>>2];ea=m- -64|0;fa=L[ea>>2];ga=L[m+68>>2];r=L[m+88>>2];ha=L[m+80>>2];ia=L[m+84>>2];ja=L[m+48>>2];q=0;H[k+172>>2]=0;_=r;s=O(O(n*n)+O(O(o*o)+O(p*p)))>O(1.1920928955078125e-7);n=s?n:O(0);o=s?o:O(1);r=s?p:O(0);u=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(r*r))))));n=O(n*u);p=O(o*u);o=O(r*u);L[k+168>>2]=O(_*n)+O(O(ha*p)+O(ia*o));L[k+164>>2]=O(da*n)+O(O(fa*p)+O(o*ga));L[k+160>>2]=O(y*n)+O(O(ja*p)+O(o*ca));s=rU(m,k+160|0);ca=L[ea>>2];da=L[m+80>>2];fa=L[m+84>>2];ga=L[m+52>>2];ha=L[m+68>>2];ia=L[m+88>>2];s=H[m+152>>2]+N(s,12)|0;r=L[s+8>>2];ja=L[m+56>>2];u=L[s>>2];oa=L[m+72>>2];y=L[s+4>>2];pa=L[m+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;p=O(-p);A=O(O(O(ba*p)-O(G*o))-O(E*n))>O(0)?A:O(-A);B=O(O(O(na*p)-O(D*o))-O(Y*n))>O(0)?B:O(-B);n=O(O(O(V*p)-O(Z*o))-O(K*n))>O(0)?t:O(-t);o=O(T+O(O(C*A)+O(O(ma*B)+O(J*n))));p=O(O(ia*r)+O(O(ja*u)+O(y*oa)));T=O(o-p);L[k+168>>2]=T;t=O(Q+O(O(S*A)+O(O(aa*B)+O(n*x))));x=O(O(fa*r)+O(O(ga*u)+O(y*ha)));Q=O(t-x);L[k+164>>2]=Q;n=O(X+O(O(ka*A)+O(O(la*B)+O(n*$))));r=O(O(da*r)+O(O(pa*u)+O(y*ca)));S=O(n-r);L[k+160>>2]=S;H[k+116>>2]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+108>>2]=0;H[k+112>>2]=0;L[k+104>>2]=o;L[k+100>>2]=t;L[k+96>>2]=n;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=p;L[k+36>>2]=x;L[k+32>>2]=r;u=O(-T);y=O(-Q);A=O(-S);x=O(O(T*T)+O(O(S*S)+O(Q*Q)));m=H[b+4>>2];n=L[m+24>>2];s=H[a+4>>2];o=L[s+24>>2];n=O((nka)){t=A;B=y;P=u;M=O(0);n=S;o=Q;v=T;break b}ba=O(n+i);la=O(ba*ba);i=O(O(U*O(0))+M);n=O(O(w*O(0))+v);o=O(O(z*O(0))+P);M=O(0);P=u;B=y;t=A;while(1){q=H[a+8>>2];$=L[q+56>>2];aa=L[q+40>>2];ma=L[q+24>>2];E=L[q+52>>2];Z=L[q+36>>2];r=L[s+56>>2];X=L[q+20>>2];w=L[s+52>>2];na=L[q+8>>2];G=L[q+48>>2];Y=L[q+32>>2];D=L[q>>2];J=L[q+16>>2];K=L[a+56>>2];V=L[a+24>>2];ca=L[a+40>>2];da=L[q+4>>2];C=L[s+48>>2];fa=L[a+48>>2];ga=L[a+16>>2];ha=L[a+32>>2];ia=L[a+52>>2];ja=L[a+20>>2];oa=L[a+36>>2];pa=L[m+52>>2];ra=L[m+56>>2];sa=L[m+72>>2];s=m- -64|0;ta=L[s>>2];ua=L[m+68>>2];va=L[m+88>>2];p=L[m+80>>2];v=L[m+84>>2];wa=L[m+48>>2];H[k+268>>2]=0;_=p;z=O(O(1)/O(W(O(O(u*u)+O(O(A*A)+O(y*y))))));p=O(A*z);U=O(-p);xa=v;v=O(y*z);z=O(u*z);L[k+264>>2]=O(O(_*U)-O(xa*v))-O(va*z);L[k+260>>2]=O(O(ta*U)-O(ua*v))-O(sa*z);L[k+256>>2]=O(O(wa*U)-O(pa*v))-O(ra*z);q=rU(m,k+256|0);_=G;r=O(O(K*z)+O(O(V*p)+O(v*ca)))>O(0)?r:O(-r);G=O(O(fa*z)+O(O(ga*p)+O(v*ha)))>O(0)?C:O(-C);w=O(O(ia*z)+O(O(ja*p)+O(v*oa)))>O(0)?w:O(-w);Y=O(_+O(O(Y*r)+O(O(D*G)+O(J*w))));q=H[m+152>>2]+N(q,12)|0;D=L[q+8>>2];J=L[q>>2];K=L[q+4>>2];V=O(i+O(O(L[m+80>>2]*D)+O(O(L[m+48>>2]*J)+O(K*L[s>>2]))));C=O(Y-V);Z=O(E+O(O(Z*r)+O(O(da*G)+O(w*X))));X=O(n+O(O(L[m+84>>2]*D)+O(O(L[m+52>>2]*J)+O(K*L[m+68>>2]))));E=O(Z-X);G=O($+O(O(aa*r)+O(O(na*G)+O(w*ma))));D=O(o+O(O(L[m+88>>2]*D)+O(O(L[m+56>>2]*J)+O(K*L[m+72>>2]))));w=O(G-D);r=O(O(O(O(p*O(-C))-O(v*E))-O(z*w))-ba);c:{if(!(r>O(0))){p=i;r=n;i=o;n=x;break c}m=0;J=L[e+8>>2];K=L[e>>2];$=L[e+4>>2];aa=O(O(z*J)+O(O(p*K)+O(v*$)));if(aa>=O(0)){break a}p=M;M=O(p-O(r/aa));if(!(M>p)){p=i;r=n;i=o;n=x;break c}if(M>O(1)){break a}B=L[d+8>>2];r=L[d+4>>2];p=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;p=O(p+O(K*M));t=O(p-i);P=O(t+L[k+64>>2]);L[k+64>>2]=P;r=O(r+O($*M));n=O(r-n);x=O(n+L[k+68>>2]);L[k+68>>2]=x;i=O(B+O(J*M));o=O(i-o);B=O(o+L[k+72>>2]);L[k+72>>2]=B;w=O(t+L[k+48>>2]);L[k+48>>2]=w;C=O(n+L[k+52>>2]);L[k+52>>2]=C;E=O(o+L[k+56>>2]);L[k+56>>2]=E;t=O(t+L[k+32>>2]);L[k+32>>2]=t;n=O(n+L[k+36>>2]);L[k+36>>2]=n;o=O(o+L[k+40>>2]);L[k+40>>2]=o;D=L[k+96>>2];J=L[k+100>>2];K=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=K-o;L[k+164>>2]=J-n;L[k+160>>2]=D-t;n=L[k+112>>2];o=L[k+116>>2];t=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=t-E;L[k+180>>2]=o-C;L[k+176>>2]=n-w;n=L[k+128>>2];o=L[k+132>>2];t=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=t-B;L[k+196>>2]=o-x;L[k+192>>2]=n-P;m=H[b+4>>2];t=L[m+56>>2];B=L[m+52>>2];P=L[m+72>>2];s=m- -64|0;x=L[s>>2];w=L[m+68>>2];n=L[m+88>>2];o=L[m+80>>2];C=L[m+84>>2];E=L[m+48>>2];H[k+268>>2]=0;_=n;n=O(-z);z=O(o*U);o=O(-v);L[k+264>>2]=O(_*n)+O(z+O(C*o));L[k+260>>2]=O(P*n)+O(O(x*U)+O(w*o));L[k+256>>2]=O(t*n)+O(O(E*U)+O(B*o));q=rU(m,k+256|0);q=H[m+152>>2]+N(q,12)|0;n=L[q+8>>2];o=L[q>>2];t=L[q+4>>2];D=O(i+O(O(L[m+88>>2]*n)+O(O(L[m+56>>2]*o)+O(t*L[m+72>>2]))));w=O(G-D);X=O(r+O(O(L[m+84>>2]*n)+O(O(L[m+52>>2]*o)+O(t*L[m+68>>2]))));E=O(Z-X);V=O(p+O(O(L[m+80>>2]*n)+O(O(L[m+48>>2]*o)+O(t*L[s>>2]))));C=O(Y-V);t=A;B=y;P=u;n=O(3.4028234663852886e38)}z=n;q=H[k+224>>2];s=q<<4;m=s+(k+96|0)|0;H[m+12>>2]=0;L[m+8>>2]=G;L[m+4>>2]=Z;L[m>>2]=Y;m=s+(k+32|0)|0;H[m+12>>2]=0;L[m+8>>2]=D;L[m+4>>2]=X;L[m>>2]=V;m=s+(k+160|0)|0;H[m+12>>2]=0;L[m+8>>2]=w;L[m+4>>2]=E;L[m>>2]=C;H[k+224>>2]=q+1;d:{e:{switch(q-1|0){case 0:y=L[k+168>>2];n=O(L[k+184>>2]-y);A=L[k+160>>2];o=O(L[k+176>>2]-A);v=L[k+164>>2];u=O(L[k+180>>2]-v);x=O(O(n*n)+O(O(o*o)+O(u*u)));if(x<=O(1.1920928955078125e-7)){H[k+224>>2]=1;m=H[k+164>>2];H[k+256>>2]=H[k+160>>2];H[k+260>>2]=m;m=H[k+172>>2];H[k+264>>2]=H[k+168>>2];H[k+268>>2]=m;break d}G=n;n=O(R(O(O(O(O(O(-A)*o)-O(u*v))-O(y*n))/x),O(1)));n=n>O(0)?n:O(0);L[k+264>>2]=y+O(G*n);L[k+260>>2]=v+O(u*n);L[k+256>>2]=A+O(o*n);break d;case 1:tU(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:oZ(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}L[k+264>>2]=w;L[k+260>>2]=E;L[k+256>>2]=C}v=L[k+264>>2];u=O(-v);o=L[k+260>>2];y=O(-o);n=L[k+256>>2];A=O(-n);x=O(O(v*v)+O(O(n*n)+O(o*o)));if(!(!(lax))){m=H[b+4>>2];s=H[a+4>>2];T=v;Q=o;S=n;o=i;n=r;i=p;continue}break}q=!(z>x);s=H[a+4>>2]}d=I[s+32|0];i=O(0);w=O(0);m=!(x>ka)|q;p=m?P:u;r=m?t:A;u=m?B:y;y=O(W(O(O(p*p)+O(O(r*r)+O(u*u)))));if(!(y<=O(1.1920928955078125e-7))){i=O(O(1)/y);qa=O(p*i);w=O(r*i);i=O(u*i)}H[l+268>>2]=0;L[l+264>>2]=-qa;L[l+260>>2]=-i;L[l+256>>2]=-w;L[l+240>>2]=M;H[l+252>>2]=H[k+236>>2];m=H[k+232>>2];H[l+244>>2]=H[k+228>>2];H[l+248>>2]=m;H[k+268>>2]=0;L[k+264>>2]=q?T:v;L[k+260>>2]=q?Q:o;L[k+256>>2]=q?S:n;m=H[k+252>>2];s=H[k+248>>2];H[k+24>>2]=s;H[k+28>>2]=m;q=H[k+244>>2];ea=H[k+240>>2];H[k+16>>2]=ea;H[k+20>>2]=q;H[k+8>>2]=s;H[k+12>>2]=m;H[k>>2]=ea;H[k+4>>2]=q;sU(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,H[k+224>>2]);n=L[H[a+4>>2]+16>>2];o=L[k+16>>2];p=L[k+20>>2];r=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=r+(d?O(qa*n):O(-0));L[l+276>>2]=p+(d?O(i*n):O(-0));L[l+272>>2]=o+(d?O(w*n):O(-0));m=1}Oa=k+272|0;if(m){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];k=H[b+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[k+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=125596;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;i=L[l+68>>2];L[l+68>>2]=L[l+80>>2];n=L[l+88>>2];o=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=i;L[l+96>>2]=o;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=n;H[l+40>>2]=125344;H[l+44>>2]=k;f:{g:{if(pW(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(jZ(a,b,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;i=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];H[l+268>>2]=0;p=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(o*o))))));L[l+264>>2]=p*O(-i);L[l+260>>2]=p*O(-o);L[l+256>>2]=p*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Oa=l+288|0;return m}function Az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,G=0,M=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=O(0),ba=O(0),ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=Oa-1072|0;Oa=e;H[e+1048>>2]=H[b+12>>2];P=H[b+56>>2];H[e+1004>>2]=-128;H[e+1008>>2]=-128;H[e+972>>2]=-128;H[e+976>>2]=-128;H[e+940>>2]=-128;H[e+944>>2]=-128;H[e+908>>2]=-128;H[e+912>>2]=-128;H[e+876>>2]=-128;H[e+880>>2]=-128;H[e+844>>2]=-128;H[e+848>>2]=-128;H[e+812>>2]=-128;H[e+816>>2]=-128;H[e+780>>2]=-128;H[e+784>>2]=-128;H[e+748>>2]=-128;H[e+752>>2]=-128;H[e+716>>2]=-128;H[e+720>>2]=-128;H[e+684>>2]=-128;H[e+688>>2]=-128;H[e+652>>2]=-128;H[e+656>>2]=-128;H[e+620>>2]=-128;H[e+624>>2]=-128;H[e+588>>2]=-128;H[e+592>>2]=-128;H[e+556>>2]=-128;H[e+560>>2]=-128;H[e+524>>2]=-128;H[e+528>>2]=-128;H[e+492>>2]=-128;H[e+496>>2]=-128;H[e+460>>2]=-128;H[e+464>>2]=-128;H[e+428>>2]=-128;H[e+432>>2]=-128;H[e+396>>2]=-128;H[e+400>>2]=-128;H[e+364>>2]=-128;H[e+368>>2]=-128;H[e+332>>2]=-128;H[e+336>>2]=-128;H[e+300>>2]=-128;H[e+304>>2]=-128;H[e+268>>2]=-128;H[e+272>>2]=-128;H[e+236>>2]=-128;H[e+240>>2]=-128;H[e+204>>2]=-128;H[e+208>>2]=-128;H[e+172>>2]=-128;H[e+176>>2]=-128;H[e+140>>2]=-128;H[e+144>>2]=-128;H[e+108>>2]=-128;H[e+112>>2]=-128;H[e+76>>2]=-128;H[e+80>>2]=-128;H[e+44>>2]=-128;H[e+48>>2]=-128;H[e+12>>2]=-128;H[e+16>>2]=-128;W=H[b+40>>2];r=H[b+28>>2];X=H[b+16>>2];H[e+1040>>2]=0;H[e+1044>>2]=32;H[e+1068>>2]=d;H[e+1064>>2]=c;F[e+1033|0]=0;H[e+1036>>2]=e;fa=H[b>>2];_=H[b+44>>2];Q=H[b+48>>2];T=H[b+24>>2];$=H[b+32>>2];aa=L[b+104>>2];ba=L[b+100>>2];c=P+H[b+68>>2]|0;H[b+68>>2]=c;n=c-P|0;ca=H[b+36>>2];ga=fa-1|0;da=ga;k=P;while(1){ha=Y+ga|0;if(ha>>>0>U>>>0){w=Y?113344:113248;B=r+s|0;z=N(da-U|0,r);A=z+s|0;u=x;while(1){a:{if(H[b+88>>2]>=(u|0)){break a}c=3e4;if(H[b+88>>2]>=(u|0)){break a}while(1){if(H[b+88>>2]>=(u|0)){break a}c=c-1|0;if(c){continue}c=1e4;continue}}q=0;F[e+1032|0]=I[a+4|0]!=0|fa-U>>>0<4;if(Q){E=N(D,W);while(1){b:{if(H[b+72>>2]>=(l|0)){break b}c=3e4;if(H[b+72>>2]>=(l|0)){break b}while(1){if(H[b+72>>2]>=(l|0)){break b}c=c-1|0;if(c){continue}c=1e4;continue}}Z=0;C=(q<<2)+_|0;v=H[C>>2]+v|0;c:{if((v|0)<=(n|0)){break c}while(1){c=v-n|0;V=(c|0)<(k|0)?c:k;if((V|0)>0){t=n-E|0;G=V+t|0;while(1){y=0;d=0;i=0;ea=(t<<3)+ca|0;R=(H[ea>>2]<<5)+$|0;c=H[R+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;j=h-g|0;i=f;f=j+1|0;p=f?i:i+1|0;h=f;f=p;g=0;M=g;p=h&7;if(g|p){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((p|0)!=(y|0)|(M|0)!=(g|0)){continue}break}}g=J[ea+4>>1];if(!i&j>>>0>=7|i){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}d:{if(!g){break d}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break d}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ra[H[(J[ea+6>>1]<<2)+w>>2]](R,g,e+1032|0);t=t+1|0;if((G|0)>(t|0)){continue}break}}Z=Z+V|0;k=k-V|0;if(k){n=n+V|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!Z){break c}H[b+72>>2]=H[b+72>>2]+Z}l=H[C>>2]+l|0;q=q+1|0;if((Q|0)!=(q|0)){continue}break}}e:{if(H[b+72>>2]>=(l|0)){break e}c=3e4;if(H[b+72>>2]>=(l|0)){break e}while(1){if(H[b+72>>2]>=(l|0)){break e}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;if((s|0)>(m|0)){while(1){if((((o|0)<(s|0)?o:s)|0)>(m|0)){d=(o|0)<(B|0)?o:B;c=m;while(1){f=H[N(c-S|0,52)+T>>2];Ra[H[H[f>>2]+136>>2]](f,ba,aa,H[e+1064>>2],H[e+1068>>2],0,0,O(0));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=d}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((m|0)<(s|0)){continue}break}}u=r+u|0;B=r+B|0;D=D+1|0;S=r+S|0;U=U+1|0;if(ha>>>0>U>>>0){continue}break}x=x+z|0;s=A}da=da+1|0;Y=Y+1|0;if((Y|0)!=2){continue}break}i=H[b+52>>2];A=H[b+8>>2];a=H[b+76>>2]+32|0;H[b+76>>2]=a;f:{c=H[b+88>>2]>=(x|0);if(c|c){break f}c=3e4;while(1){if(H[b+88>>2]>=(x|0)){break f}c=c-1|0;if(c){continue}c=1e4;continue}}c=a-32|0;g:{a=H[b+72>>2]>=(l|0);if(a|a){break g}d=3e4;while(1){if(H[b+72>>2]>=(l|0)){break g}d=d-1|0;if(d){continue}d=1e4;continue}}a=32;d=0;if((c|0)<(r|0)){while(1){f=r-c|0;p=(f|0)<32?f:32;a=a-p|0;h:{if((f|0)<=0){break h}f=(p|0)>1?p:1;q=f&1;if((p|0)>=2){g=f&2147483646;j=0;while(1){h=N(c,52)+T|0;f=H[(H[H[h>>2]+24>>2]<<2)+134468>>2];if(f){Ra[f|0](h,H[e+1068>>2])}h=h+52|0;f=H[(H[H[h>>2]+24>>2]<<2)+134468>>2];if(f){Ra[f|0](h,H[e+1068>>2])}c=c+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!q){break h}h=N(c,52)+T|0;f=H[(H[H[h>>2]+24>>2]<<2)+134468>>2];if(f){Ra[f|0](h,H[e+1068>>2])}c=c+1|0}if(!a){a=H[b+76>>2]+32|0;H[b+76>>2]=a;c=a-32|0;a=32}d=d+p|0;if((c|0)<(r|0)){continue}break}}j=c-r|0;if((X|0)>(j|0)){while(1){q=0;c=X-j|0;c=(a|0)<(c|0)?a:c;if((c|0)>0){while(1){a=j<<5;f=a+i|0;a=a+A|0;L[f>>2]=L[a>>2];L[f+4>>2]=L[a+4>>2];L[f+8>>2]=L[a+8>>2];L[f+16>>2]=L[a+16>>2];L[f+20>>2]=L[a+20>>2];L[f+24>>2]=L[a+24>>2];j=j+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}d=c+d|0;a=32;c=H[b+76>>2]+32|0;H[b+76>>2]=c;j=(c-r|0)-32|0;if((X|0)>(j|0)){continue}break}}if(d){H[b+80>>2]=H[b+80>>2]+d}i:{a=r+X|0;if((a|0)<=H[b+80>>2]|(a|0)<=H[b+80>>2]){break i}c=3e4;while(1){if((a|0)<=H[b+80>>2]){break i}c=c-1|0;if(c){continue}c=1e4;continue}}j:{if(K[b+4>>2]<2){q=s;break j}B=1;q=s;while(1){k:{if(H[b+88>>2]>=(x|0)){break k}c=3e4;if(H[b+88>>2]>=(x|0)){break k}while(1){if(H[b+88>>2]>=(x|0)){break k}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){C=N(D,W);u=0;while(1){l:{if(H[b+72>>2]>=(l|0)){break l}c=3e4;if(H[b+72>>2]>=(l|0)){break l}while(1){if(H[b+72>>2]>=(l|0)){break l}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;G=(u<<2)+_|0;v=H[G>>2]+v|0;m:{if((v|0)<=(n|0)){break m}while(1){c=v-n|0;w=(c|0)<(k|0)?c:k;if((w|0)>0){t=n-C|0;R=w+t|0;while(1){y=0;d=0;p=0;z=(t<<3)+ca|0;M=(H[z>>2]<<5)+$|0;c=H[M+24>>2];h=c+383|0;p=h>>>0<383?1:p;h=(p&63)<<26|h>>>6;g=c>>>6|0;f=(p>>>6|0)-(g>>>0>h>>>0)|0;E=h-g|0;A=f;i=f;f=E+1|0;i=f?i:i+1|0;h=f;f=i;g=0;p=g;i=h&7;if(g|i){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((i|0)!=(y|0)|(p|0)!=(g|0)){continue}break}}g=J[z+4>>1];if(!A&E>>>0>=7|A){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}n:{if(!g){break n}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break n}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ra[H[(J[z+6>>1]<<2)+113248>>2]](M,g,e+1032|0);t=t+1|0;if((R|0)>(t|0)){continue}break}}a=a+w|0;k=k-w|0;if(k){n=n+w|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!a){break m}H[b+72>>2]=H[b+72>>2]+a}l=H[G>>2]+l|0;u=u+1|0;if((Q|0)!=(u|0)){continue}break}}o:{if(H[b+72>>2]>=(l|0)){break o}c=3e4;if(H[b+72>>2]>=(l|0)){break o}while(1){if(H[b+72>>2]>=(l|0)){break o}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;q=r+q|0;if((q|0)>(m|0)){while(1){if((((o|0)<(q|0)?o:q)|0)>(m|0)){a=(o|0)<(s|0)?o:s;c=m;while(1){d=H[N(c-S|0,52)+T>>2];Ra[H[H[d>>2]+136>>2]](d,ba,aa,H[e+1064>>2],H[e+1068>>2],1,0,O(0));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=a}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((m|0)<(q|0)){continue}break}}x=r+x|0;S=r+S|0;D=D+1|0;B=B+1|0;if(B>>>0>2]){continue}break}}z=H[b+140>>2];E=H[b+132>>2];H[e+1056>>2]=H[b+136>>2];H[e+1052>>2]=E;H[e+1060>>2]=z;F[e+1033|0]=1;p:{a=H[b+88>>2]>=(x|0);if(a|a){break p}c=3e4;while(1){if(H[b+88>>2]>=(x|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){R=N(D,W);u=0;while(1){q:{if(H[b+72>>2]>=(l|0)){break q}c=3e4;if(H[b+72>>2]>=(l|0)){break q}while(1){if(H[b+72>>2]>=(l|0)){break q}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;M=(u<<2)+_|0;v=H[M>>2]+v|0;r:{if((v|0)<=(n|0)){break r}while(1){c=v-n|0;w=(c|0)<(k|0)?c:k;if((w|0)>0){t=n-R|0;x=w+t|0;while(1){y=0;d=0;i=0;C=(t<<3)+ca|0;p=(H[C>>2]<<5)+$|0;c=H[p+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;G=h-g|0;s=f;i=f;f=G+1|0;i=f?i:i+1|0;h=f;f=i;g=0;i=g;A=h&7;if(g|A){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((A|0)!=(y|0)|(i|0)!=(g|0)){continue}break}}g=J[C+4>>1];if(!s&G>>>0>=7|s){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}s:{if(!g){break s}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break s}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ra[H[(J[C+6>>1]<<2)+113296>>2]](p,g,e+1032|0);t=t+1|0;if((x|0)>(t|0)){continue}break}}a=a+w|0;k=k-w|0;if(k){n=n+w|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!a){break r}H[b+72>>2]=H[b+72>>2]+a}l=H[M>>2]+l|0;u=u+1|0;if((Q|0)!=(u|0)){continue}break}}t:{a=H[b+72>>2]>=(l|0);if(a|a){break t}c=3e4;while(1){if(H[b+72>>2]>=(l|0)){break t}c=c-1|0;if(c){continue}c=1e4;continue}}h=r+q|0;if((h|0)>(m|0)){while(1){c=m;a=(h|0)>(o|0)?o:h;if((c|0)<(a|0)){while(1){f=N(c-S|0,52)+T|0;d=H[f>>2];Ra[H[H[d>>2]+136>>2]](d,ba,aa,H[e+1064>>2],H[e+1068>>2],0,0,O(0));d=H[f>>2];Ra[H[H[d>>2]+140>>2]](d,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=a}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((h|0)>(m|0)){continue}break}}a=H[e+1040>>2];u:{if(!a){break u}b=a+H[z>>2]|0;H[z>>2]=b;a=H[e+1040>>2];if(!a){break u}d=b-a|0;c=0;while(1){f=H[e+1036>>2]+(c<<5)|0;a=H[f+4>>2];b=E+(c+d<<5)|0;H[b>>2]=H[f>>2];H[b+4>>2]=a;a=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=a;a=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=a;a=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=a;c=c+1|0;if(c>>>0>2]){continue}break}}Oa=e+1072|0;return N(D+1|0,W)|0}function lH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=Oa-96|0;Oa=l;f=H[a+392>>2];a:{if(!f){break a}c=H[a+388>>2];if(f-1>>>0>=3){g=f&-4;while(1){h=d<<2;H[H[h+c>>2]+20>>2]=-1;H[H[c+(h|4)>>2]+20>>2]=-1;H[H[c+(h|8)>>2]+20>>2]=-1;H[H[c+(h|12)>>2]+20>>2]=-1;d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=f&3;if(!e){break a}while(1){H[H[c+(d<<2)>>2]+20>>2]=-1;d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b:{if(f>>>0>=(H[a+396>>2]>>>1&1073741823)>>>0){H[a+392>>2]=0;break b}H[l+16>>2]=0;c=a+388|0;b=H[c+4>>2];if((b|0)<0){f=H[c>>2];b=f+(b<<2)|0;while(1){H[b>>2]=H[l+16>>2];b=b+4|0;if(f>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;c=0;d=H[a+392>>2];c:{if(!d){break c}f=d<<2;if(!f){break c}c=H[33644];e=c+12|0;c=(u=e,v=f,w=Ra[H[H[c>>2]+20>>2]](c)|0?51517:55416,x=13497,y=553,t=H[H[e>>2]+8>>2],Ra[t](u|0,v|0,w|0,x|0,y|0)|0)}f=H[b+4>>2];if((f|0)>0){h=(f<<2)+c|0;e=H[b>>2];f=c;while(1){H[f>>2]=H[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}d:{if(H[b+8>>2]<0){break d}f=H[b>>2];if(!f){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}H[b+8>>2]=d;H[b>>2]=c}if(H[a+488>>2]){d=a+340|0;g=a+316|0;i=a+328|0;m=a+304|0;b=0;while(1){c=H[H[a+484>>2]+(b<<2)>>2];if(H[c+36>>2]){j=H[c+32>>2];h=0;while(1){f=H[H[c+28>>2]>>2]+N(h+j|0,12)|0;e=H[a+308>>2];e:{if(e>>>0>=(H[a+312>>2]&2147483647)>>>0){gH(m,f);break e}k=H[f+4>>2];e=H[a+304>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+308>>2]=H[a+308>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+60>>2]){j=H[c+56>>2];h=0;while(1){f=H[H[c+52>>2]>>2]+N(h+j|0,12)|0;e=H[a+332>>2];f:{if(e>>>0>=(H[a+336>>2]&2147483647)>>>0){gH(i,f);break f}k=H[f+4>>2];e=H[a+328>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+332>>2]=H[a+332>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+48>>2]){j=H[c+44>>2];h=0;while(1){f=H[H[c+40>>2]>>2]+N(h+j|0,12)|0;e=H[a+320>>2];g:{if(e>>>0>=(H[a+324>>2]&2147483647)>>>0){gH(g,f);break g}k=H[f+4>>2];e=H[a+316>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+320>>2]=H[a+320>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+72>>2]){j=H[c+68>>2];h=0;while(1){f=H[H[c+64>>2]>>2]+N(h+j|0,12)|0;e=H[a+344>>2];h:{if(e>>>0>=(H[a+348>>2]&2147483647)>>>0){gH(d,f);break h}k=H[f+4>>2];e=H[a+340>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+344>>2]=H[a+344>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}b=b+1|0;if(b>>>0>2]){continue}break}}h=0;H[a+488>>2]=0;F[l+80|0]=1;H[l+88>>2]=0;H[l+92>>2]=16;H[l+84>>2]=l+16;b=H[a+560>>2];d=H[b>>2];if(d){H[b>>2]=H[d>>2]}H[l+12>>2]=d;if(d){while(1){qH(d+4|0);qH(d+16|0);qH(d+28|0);qH(d+40|0);b=H[l+88>>2];i:{if(b>>>0>=(H[l+92>>2]&2147483647)>>>0){f=l+16|0;b=H[f+76>>2]&2147483647;g=b?b<<1:1;c=0;j:{if(!g){break j}b=g<<2;if(!(I[f+64|0]|b>>>0>64)){F[f+64|0]=1;c=f;break j}c=0;if(!b){break j}c=H[33644];e=c+12|0;c=(y=e,x=b,w=Ra[H[H[c>>2]+20>>2]](c)|0?54131:55416,v=13497,u=553,t=H[H[e>>2]+8>>2],Ra[t](y|0,x|0,w|0,v|0,u|0)|0)}d=H[f+72>>2];i=c+(d<<2)|0;if((d|0)>0){e=H[f+68>>2];b=c;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[l+12>>2];k:{if(H[f+76>>2]<0){break k}b=H[f+68>>2];if((b|0)==(f|0)){F[f+64|0]=0;break k}if(!b){break k}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);d=H[f+72>>2]}H[f+76>>2]=g;H[f+68>>2]=c;H[f+72>>2]=d+1;break i}H[H[l+84>>2]+(b<<2)>>2]=H[l+12>>2];H[l+88>>2]=b+1}b=H[a+560>>2];d=H[b>>2];if(d){H[b>>2]=H[d>>2]}H[l+12>>2]=d;if(d){continue}break}}if(H[l+88>>2]){while(1){b=H[H[l+84>>2]+(h<<2)>>2];c=H[a+560>>2];H[b>>2]=H[c>>2];H[c>>2]=b;h=h+1|0;if(h>>>0>2]){continue}break}}b=H[l+92>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[l+84>>2];if((b|0)==(l+16|0)|!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+272>>2];h=Ra[H[H[b>>2]+52>>2]](b)|0;b=H[a+272>>2];d=Ra[H[H[b>>2]+56>>2]](b)|0;if(h){c=1073741823;b=1073741823;while(1){h=h-1|0;f=H[d>>2];e=H[d+4>>2];if(!((f|0)==(b|0)&(e|0)==(c|0))){i=Oa-16|0;Oa=i;b=H[a+196>>2];c=H[d+4>>2];m=H[(b+(c<<3)|0)+4>>2];g=H[d>>2];o=H[(b+(g<<3)|0)+4>>2];m:{if(!((o|0)!=-1|(m|0)!=-1)){m=H[b+(g<<3)>>2];b=H[b+(c<<3)>>2];H[i+4>>2]=c;H[i>>2]=g;b=b&3;c=m&3;b=N(b>>>0>c>>>0?b:c,12)+a|0;c=b+304|0;g=H[b+308>>2];if(g>>>0>=(H[b+312>>2]&2147483647)>>>0){gH(c,i);break m}c=H[c>>2]+N(g,12)|0;g=H[i+4>>2];H[c>>2]=H[i>>2];H[c+4>>2]=g;H[c+8>>2]=H[i+8>>2];H[b+308>>2]=H[b+308>>2]+1;break m}k=c>>>0>>0;j=k?c:g;k=k?g:c;n:{if(!((o|0)==-1|(m|0)==-1)){c=H[a+376>>2];m=H[c+(H[(b+(k<<3)|0)+4>>2]<<1&-4)>>2];c=H[c+(H[(b+(j<<3)|0)+4>>2]<<1&-4)>>2];b=H[33644];g=Ra[H[H[b>>2]+20>>2]](b)|0?27469:55416;g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,56,g,7198,1822)|0;H[g+4>>2]=-1;H[g>>2]=115032;b=g+8|0;H[b>>2]=0;H[b+4>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=114728;F[g+36|0]=0;H[g+40>>2]=H[c>>2];b=H[m>>2];H[g+48>>2]=c;H[g+44>>2]=b;c=a+444|0;b=g+52|0;break n}c=H[(b+(j<<3)|0)+4>>2];c=(c|0)!=-1&c;m=H[H[a+376>>2]+(H[(b+((c?j:k)<<3)|0)+4>>2]<<1&-4)>>2];b=H[33644];g=Ra[H[H[b>>2]+20>>2]](b)|0?27317:55416;g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,52,g,7198,1809)|0;H[g+4>>2]=-1;H[g>>2]=115032;b=g+8|0;H[b>>2]=0;H[b+4>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=114704;F[g+36|0]=0;b=H[m>>2];H[g+44>>2]=c?k:j;H[g+40>>2]=b;c=a+404|0;b=g+48|0}H[b>>2]=m;H[i+4>>2]=k;H[i>>2]=j;j=0;b=c;k=H[b+20>>2];o:{p:{if(!k){break p}o=H[i>>2];n=H[i+4>>2];c=o&65535|n<<16;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c);c=H[H[b+12>>2]+(j<<2)>>2];if((c|0)==-1){break p}m=b+4|0;q=H[b+8>>2];p=H[b+4>>2];while(1){r=p+N(c,12)|0;if(!((o|0)!=H[r>>2]|(n|0)!=H[r+4>>2])){F[i+15|0]=1;break o}c=H[q+(c<<2)>>2];if((c|0)!=-1){continue}break}}F[i+15|0]=0;if(H[b+36>>2]==H[b+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){_G(b,c);k=H[b+20>>2]}c=J[i>>1]|H[i+4>>2]<<16;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c)}c=H[b+28>>2];H[b+28>>2]=c+1;m=H[b+12>>2]+(j<<2)|0;H[H[b+8>>2]+(c<<2)>>2]=H[m>>2];H[m>>2]=c;H[b+36>>2]=H[b+36>>2]+1;H[b+32>>2]=H[b+32>>2]+1;m=b+4|0}b=H[m>>2]+N(c,12)|0;if(!I[i+15|0]){c=H[i+4>>2];m=H[i>>2];H[b+8>>2]=g;H[b>>2]=m;H[b+4>>2]=c}RG(g,H[a+400>>2],H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2],H[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}Oa=i+16|0;c=e;b=f}d=d+8|0;if(h){continue}break}}f=H[a+320>>2]+H[a+308>>2]|0;d=H[a+532>>2];q:{if(!d){d=0;break q}if(!H[a+548>>2]){break q}F6(H[a+524>>2],255,d<<2);d=0;c=H[a+520>>2];b=H[a+528>>2];e=b-1|0;if(e){h=0;if(b-2>>>0>=3){g=e&-4;b=0;while(1){i=d|1;H[c+(d<<2)>>2]=i;k=c+(i<<2)|0;i=d|2;H[k>>2]=i;k=c+(i<<2)|0;i=d|3;H[k>>2]=i;d=d+4|0;H[c+(i<<2)>>2]=d;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=e&3;if(b){while(1){e=c+(d<<2)|0;d=d+1|0;H[e>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=H[a+528>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+548>>2]=0;H[a+540>>2]=0;d=H[a+532>>2]}k=a+512|0;if(d>>>0>>0){$G(k,f)}i=0;while(1){f=N(i,12)+a|0;o=f;m=H[f+332>>2];g=H[f+308>>2];r:{if(!g){break r}c=0;if(!m){b=H[a+196>>2];c=H[f+304>>2];h=0;if((g|0)!=1){j=g&-2;e=0;while(1){d=c+N(h,12)|0;H[d>>2]=H[b+(H[d>>2]<<3)>>2]&-4;H[d+4>>2]=H[b+(H[d+4>>2]<<3)>>2]&-4;d=c+N(h|1,12)|0;H[d>>2]=H[b+(H[d>>2]<<3)>>2]&-4;H[d+4>>2]=H[b+(H[d+4>>2]<<3)>>2]&-4;h=h+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(g&1)){break r}c=c+N(h,12)|0;H[c>>2]=H[b+(H[c>>2]<<3)>>2]&-4;H[c+4>>2]=H[b+(H[c+4>>2]<<3)>>2]&-4;break r}while(1){e=H[f+304>>2]+N(c,12)|0;b=H[e>>2];d=H[a+196>>2];H[e>>2]=H[d+(b<<3)>>2]&-4;h=H[e+4>>2];H[e+4>>2]=H[d+(h<<3)>>2]&-4;j=0;e=H[a+532>>2];s:{t:{if(!e){break t}d=b&65535|h<<16;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;j=e-1&(d>>>16^d);d=H[H[a+524>>2]+(j<<2)>>2];if((d|0)==-1){break t}n=H[a+520>>2];q=H[a+516>>2];while(1){p=q+(d<<3)|0;if((b|0)==H[p>>2]&(h|0)==H[p+4>>2]){break s}d=H[n+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[a+540>>2];if((d|0)==-1){d=-1;j=e?e<<1:16;if(j>>>0>e>>>0){$G(k,j);d=H[a+540>>2];n=H[a+532>>2]}else{n=e}e=b&65535|h<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;j=n-1&(e>>>16^e)}e=H[a+520>>2]+(d<<2)|0;H[a+540>>2]=H[e>>2];n=e;e=H[a+524>>2]+(j<<2)|0;H[n>>2]=H[e>>2];H[e>>2]=d;H[a+548>>2]=H[a+548>>2]+1;H[a+544>>2]=H[a+544>>2]+1;e=H[a+516>>2]+(d<<3)|0;H[e>>2]=b;H[e+4>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}u:{if(!m){b=0;break u}j=H[a+532>>2]-1|0;h=H[a+196>>2];n=H[a+524>>2];q=H[a+548>>2];g=H[f+328>>2];c=0;b=0;while(1){e=g+N(c,12)|0;f=H[e+4>>2];e=H[e>>2];v:{w:{if(!q){break w}d=e&65535|f<<16;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[n+((j&(d>>>16^d))<<2)>>2];if((d|0)==-1){break w}p=H[a+520>>2];r=H[a+516>>2];while(1){s=r+(d<<3)|0;if((e|0)==H[s>>2]&(f|0)==H[s+4>>2]){break v}d=H[p+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=g+N(b,12)|0;H[d>>2]=H[h+(e<<3)>>2]&-4;H[d+4>>2]=H[h+(f<<3)>>2]&-4;b=b+1|0}c=c+1|0;if((m|0)!=(c|0)){continue}break}}H[o+332>>2]=b;i=i+1|0;if((i|0)!=2){continue}break}b=H[a+272>>2];d=Ra[H[H[b>>2]+28>>2]](b)|0;b=H[a+272>>2];h=Ra[H[H[b>>2]+32>>2]](b)|0;if(d){c=a+280|0;f=a+292|0;while(1){d=d-1|0;b=H[h>>2];x:{if(H[H[a+148>>2]+(b>>>3&536870908)>>2]>>>b&1){break x}b=H[a+196>>2]+(b<<3)|0;if(H[b+4>>2]==-1){e=H[b>>2]&-4;H[l+16>>2]=e;b=H[a+284>>2];if(b>>>0>=(H[a+288>>2]&2147483647)>>>0){rH(c,l+16|0);break x}H[H[a+280>>2]+(b<<2)>>2]=e;H[a+284>>2]=b+1;break x}e=H[b>>2]&-4;H[l+16>>2]=e;b=H[a+296>>2];if(b>>>0>=(H[a+300>>2]&2147483647)>>>0){rH(f,l+16|0);break x}H[H[a+292>>2]+(b<<2)>>2]=e;H[a+296>>2]=b+1}h=h+4|0;if(d){continue}break}}F6(H[a+136>>2],0,H[a+140>>2]<<2);F6(H[a+148>>2],0,H[a+152>>2]<<2);Oa=l+96|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;if(I[a+7648|0]){a=1}else{o=a+16|0;e=Oa-160|0;Oa=e;t=b+72|0;a=1;a:{b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=dB(o,e,c,t);break a}L[e>>2]=L[b+72>>2];L[e+4>>2]=L[b+76>>2];L[e+8>>2]=L[b+80>>2];L[e+12>>2]=L[b+84>>2];L[e+16>>2]=L[b+88>>2];L[e+20>>2]=L[b+92>>2];s=Oa-16|0;Oa=s;b=H[o+28>>2];c:{if(b){while(1){a=N(i,24)+o|0;d:{if(L[e>>2]>L[a+172>>2]|L[a+160>>2]>L[e+12>>2]|(L[e+4>>2]>L[a+176>>2]|L[a+164>>2]>L[e+16>>2])){break d}if(L[e+8>>2]>L[a+180>>2]|L[a+168>>2]>L[e+20>>2]){break d}H[s+8>>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,s+8|0,((i<<3)+o|0)+32|0)|0)){i=0;break c}b=H[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}i=1;if(!H[o+636>>2]){break c}d=L[o+656>>2];f=L[o+672>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[o+676>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[o+680>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]<<2)|0;a=H[b>>2];B=(a|0)>=0?a|-2147483648:a^-1;a=H[b+12>>2];C=(a|0)>=0?a|-2147483648:a^-1;x=1;while(1){e:{y=(v<<2)+o|0;f:{if(!H[y+688>>2]){break f}a=(v<<5)+o|0;d=L[a+736>>2];f=L[a+752>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[a+756>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[a+760>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]){break g}b=b+(a<<5)|0;d=L[b+960>>2];f=L[b+976>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[b+980>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[b+984>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2];i:{if(!b){break i}i=i+(t<<5)|0;d=L[i+2080>>2];f=L[i+2096>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[i+2100>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[i+2104>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]+(H[z+932>>2]+H[y+708>>2]|0)|0;i=H[o+20>>2]+(u<<5)|0;u=H[o+24>>2]+(u<<3)|0;while(1){j:{if(B>>>0>K[i+28>>2]){break j}if(C>>>0>2]){break i}d=L[i>>2];f=L[i+16>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[i+20>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[i+24>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,s+12|0,u)|0)){break h}}u=u+8|0;i=i+32|0;b=b-1|0;if(b){continue}break}}A=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break g}break}if(A){break e}}a=a+1|0;if((a|0)!=5){continue}break}}x=v>>>0<4;v=v+1|0;if((v|0)!=5){continue}}break}i=!x}Oa=s+16|0;a=i&1;break a;case 2:a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=dB(o,e,c,t);break a;case 0:d=L[b+108>>2];a=H[b+104>>2];x=H[b+100>>2];H[e+12>>2]=0;L[e+8>>2]=d;H[e>>2]=x;H[e+4>>2]=a;d=L[b+112>>2];L[e+16>>2]=d*d;u=Oa-16|0;Oa=u;b=H[o+28>>2];k:{if(b){while(1){a=N(i,24)+o|0;f=L[a+168>>2];p=L[a+180>>2];d=O(L[e+8>>2]-O(O(f+p)*O(.5)));f=O(O(p-f)*O(.5));p=d>2];h=L[a+172>>2];l=O(L[e>>2]-O(O(j+h)*O(.5)));j=O(O(h-j)*O(.5));h=j>l?l:j;k=L[a+164>>2];n=L[a+176>>2];m=O(L[e+4>>2]-O(O(k+n)*O(.5)));k=O(O(n-k)*O(.5));n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d)))){H[u+8>>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,u+8|0,((i<<3)+o|0)+32|0)|0)){break k}b=H[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}s=1;if(!H[o+636>>2]){break k}d=O(L[e+8>>2]-L[o+664>>2]);f=L[o+680>>2];p=d>2]-L[o+656>>2]);j=L[o+672>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[o+660>>2]);k=L[o+676>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break k}b=t+(H[o+644>>2]<<2)|0;a=H[b>>2];B=(a|0)>=0?a|-2147483648:a^-1;a=H[b+12>>2];C=(a|0)>=0?a|-2147483648:a^-1;x=1;while(1){l:{y=(v<<2)+o|0;m:{if(!H[y+688>>2]){break m}a=(v<<5)+o|0;d=O(L[e+8>>2]-L[a+744>>2]);f=L[a+760>>2];p=d>2]-L[a+736>>2]);j=L[a+752>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[a+740>>2]);k=L[a+756>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break m}a=0;while(1){b=N(v,224)+o|0;z=b+(a<<2)|0;n:{if(!H[z+912>>2]){break n}b=b+(a<<5)|0;d=O(L[e+8>>2]-L[b+968>>2]);f=L[b+984>>2];p=d>2]-L[b+960>>2]);j=L[b+976>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[b+964>>2]);k=L[b+980>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break n}t=0;A=1;while(1){o:{i=(N(v,1120)+o|0)+N(a,224)|0;s=i+(t<<2)|0;b=H[s+2032>>2];p:{if(!b){break p}i=i+(t<<5)|0;d=O(L[e+8>>2]-L[i+2088>>2]);f=L[i+2104>>2];p=d>2]-L[i+2080>>2]);j=L[i+2096>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[i+2084>>2]);k=L[i+2100>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break p}i=H[s+2052>>2]+(H[z+932>>2]+H[y+708>>2]|0)|0;s=H[o+20>>2]+(i<<5)|0;i=H[o+24>>2]+(i<<3)|0;while(1){q:{if(B>>>0>K[s+28>>2]){break q}if(C>>>0>2]){break p}d=O(L[e+8>>2]-L[s+8>>2]);f=L[s+24>>2];p=d>2]-L[s>>2]);j=L[s+16>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[s+4>>2]);k=L[s+20>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break q}H[u+12>>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,u+12|0,i)|0)){break o}}i=i+8|0;s=s+32|0;b=b-1|0;if(b){continue}break}}A=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break n}break}if(A){break l}}a=a+1|0;if((a|0)!=5){continue}break}}x=v>>>0<4;v=v+1|0;if((v|0)!=5){continue}}break}s=!x}Oa=u+16|0;a=s&1;break a;case 4:break b;default:break a}}a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=dB(o,e,c,t)}Oa=e+160|0}return a|0}function $t(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0);h=Oa-320|0;Oa=h;m=L[c+20>>2];o=L[c+16>>2];u=L[c+24>>2];q=L[c>>2];l=O(q+q);p=L[c+8>>2];r=L[c+4>>2];j=L[c+12>>2];k=O(j+j);c=a;n=L[a+8>>2];t=O(O(O(l*p)-O(r*k))*n);L[h+124>>2]=u-t;p=O(n*O(O(p*k)+O(l*r)));L[h+120>>2]=m-p;L[h+112>>2]=t+u;L[h+108>>2]=m+p;m=O(n*O(O(q*l)+O(O(j*k)+O(-1))));L[h+116>>2]=o-m;L[h+104>>2]=o+m;n=L[e>>2];u=L[a+4>>2];o=L[d+4>>2];l=O(o+o);m=L[d+8>>2];p=O(l*m);j=L[d>>2];q=O(j+j);k=L[d+12>>2];r=O(q*k);L[h+68>>2]=p-r;L[h+60>>2]=p+r;j=O(O(1)-O(j*q));p=O(o*l);L[h+72>>2]=j-p;i=j;j=O(m+m);r=O(m*j);L[h+56>>2]=i-r;m=O(q*m);l=O(l*k);L[h+64>>2]=m+l;o=O(q*o);q=O(j*k);L[h+52>>2]=o-q;L[h+48>>2]=m-l;L[h+44>>2]=o+q;L[h+40>>2]=O(O(1)-p)-r;L[h+76>>2]=L[d+16>>2];L[h+80>>2]=L[d+20>>2];L[h+84>>2]=L[d+24>>2];L[h+88>>2]=L[b+4>>2];L[h+92>>2]=L[b+8>>2];L[h+96>>2]=L[b+12>>2];b=h+76|0;d=h+88|0;i=fZ(h+104|0,h+116|0,b,d,h+40|0,h+36|0,h+24|0);m=O(u+n);a:{if(i>=O(m*m)){break a}b:{c:{if(i==O(0)){u=L[h+72>>2];p=L[h+68>>2];r=L[h+60>>2];t=L[h+56>>2];A=L[h+64>>2];n=L[h+52>>2];j=L[h+48>>2];k=L[h+44>>2];v=L[h+40>>2];X=L[h+84>>2];Y=L[h+80>>2];Z=L[h+76>>2];T=L[h+124>>2];U=L[h+120>>2];V=L[h+116>>2];Q=L[h+112>>2];C=L[h+108>>2];R=L[h+104>>2];break c}u=L[h+72>>2];r=L[h+60>>2];p=L[h+68>>2];t=L[h+56>>2];Q=L[h+112>>2];T=L[h+124>>2];X=L[h+84>>2];j=L[h+48>>2];C=L[h+108>>2];U=L[h+120>>2];Y=L[h+80>>2];k=L[h+44>>2];m=L[h+36>>2];R=L[h+104>>2];V=L[h+116>>2];o=L[h+24>>2];v=L[h+40>>2];q=L[h+28>>2];n=L[h+52>>2];l=L[h+32>>2];A=L[h+64>>2];Z=L[h+76>>2];E=O(O(O(O(o*v)+O(q*n))+O(l*A))+Z);L[h+24>>2]=E;_=O(Y+O(O(O(o*k)+O(q*t))+O(l*p)));L[h+28>>2]=_;o=O(X+O(O(O(o*j)+O(q*r))+O(l*u)));L[h+32>>2]=o;o=O(O(Q+O(m*O(T-Q)))-o);q=O(O(R+O(m*O(V-R)))-E);l=O(O(C+O(m*O(U-C)))-_);m=O(W(O(O(o*o)+O(O(q*q)+O(l*l)))));if(!(m>O(0))){break c}j=O(O(1)/m);m=O(o*j);L[h+16>>2]=m;o=O(l*j);L[h+12>>2]=o;q=O(q*j);L[h+8>>2]=q;KX(g,h+104|0,L[c+4>>2],h+40|0,h+8|0,L[e>>2]);if(H[g+4096>>2]==2){break b}C=L[e>>2];u=L[c+4>>2];M=124912;nU(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);r=L[h+104>>2];L[h+208>>2]=r;t=L[h+108>>2];L[h+212>>2]=t;n=L[h+112>>2];L[h+216>>2]=n;l=L[h+116>>2];L[h+192>>2]=l;p=L[h+120>>2];L[h+196>>2]=p;A=L[h+124>>2];L[h+200>>2]=A;j=O(A-n);k=O(l-r);v=O(p-t);w=O(W(O(O(j*j)+O(O(k*k)+O(v*v)))));if(w>O(0)){D=j;j=O(O(.009999999776482582)/w);w=O(D*j);n=O(n-w);L[h+216>>2]=n;v=O(v*j);t=O(t-v);L[h+212>>2]=t;j=O(k*j);r=O(r-j);L[h+208>>2]=r;k=O(A+w);L[h+200>>2]=k;p=O(p+v);L[h+196>>2]=p;v=O(p-t);l=O(l+j);L[h+192>>2]=l;j=O(k-n);k=O(l-r)}L[h+180>>2]=v;L[h+176>>2]=k;L[h+184>>2]=j;l=O(O(k*o)-O(q*v));L[h+168>>2]=-l;k=O(O(j*q)-O(m*k));L[h+164>>2]=-k;j=O(O(v*m)-O(o*j));p=O(-j);L[h+160>>2]=p;L[h+172>>2]=-O(O(O(p*r)-O(t*k))-O(l*n));k=O(P(k));j=O(P(j));l=O(P(l));d:{e:{if(!(!(k>j)|!(k>l))){b=0;d=2;break e}a=2;d=0;b=1;if(!(j>2]*L[f+$>>2])-O(L[d+$>>2]*L[e+f>>2])));k=O(u+C);n=O(-m);p=O(-o);r=O(-q);f=0;while(1){d=I[M|0];e=I[M+1|0];L[h+136>>2]=n;L[h+132>>2]=p;L[h+128>>2]=r;$=h+224|0;d=$+N(d,12)|0;l=L[d>>2];t=L[d+4>>2];v=L[d+8>>2];d=$+N(e,12)|0;f:{if(!LX(h+208|0,h+192|0,h+176|0,h+160|0,b,a,j,h+128|0,l,t,v,L[d>>2],L[d+4>>2],L[d+8>>2],h+140|0,h+144|0)){break f}l=L[h+140>>2];if(!(l>2];if(d>>>0>63){break f}t=L[h+148>>2];v=L[h+152>>2];A=L[h+144>>2];H[g+4096>>2]=d+1;d=(d<<6)+g|0;L[d+16>>2]=A-O(q*l);L[d+8>>2]=m;L[d+4>>2]=o;L[d>>2]=q;H[d+52>>2]=-1;L[d+12>>2]=l-u;L[d+24>>2]=v-O(m*l);L[d+20>>2]=t-O(o*l)}M=M+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(H[g+4096>>2]){break b}l=L[c+4>>2];L[g+8>>2]=m;L[g+4>>2]=o;L[g>>2]=q;H[g+4096>>2]=1;L[g+16>>2]=L[h+24>>2];L[g+20>>2]=L[h+28>>2];m=L[h+32>>2];H[g+52>>2]=-1;L[g+12>>2]=O(W(i))-l;L[g+24>>2]=m;break b}m=O(O(Q*j)+O(O(R*v)+O(C*k)));o=O(O(T*j)+O(O(V*v)+O(U*k)));a=m>o;E=L[c+4>>2];l=O(E+(a?m:o));q=O(O(X*j)+O(O(Z*v)+O(Y*k)));x=O(P(O(O(u*j)+O(O(A*v)+O(k*p)))));_=L[h+96>>2];ba=L[h+88>>2];ca=L[h+92>>2];y=O(P(O(O(r*j)+O(O(n*v)+O(k*t)))));i=O(O(x*_)+O(O(O(P(O(O(j*j)+O(O(v*v)+O(k*k)))))*ba)+O(ca*y)));s=O(q-i);if(ll?l:i;if(!(ls;F=O(E+(a?i:s));S=O(O(X*r)+O(O(Z*n)+O(Y*t)));aa=O(P(O(O(u*r)+O(O(A*n)+O(t*p)))));y=O(O(aa*_)+O(O(y*ba)+O(ca*O(P(O(O(r*r)+O(O(n*n)+O(t*t))))))));D=O(S-y);if(Fs?s:i;if(is;y=O(E+(a?i:s));F=O(O(X*u)+O(O(Z*A)+O(Y*p)));x=O(O(O(P(O(O(u*u)+O(O(A*A)+O(p*p)))))*_)+O(O(x*ba)+O(ca*aa)));S=O(F-x);if(ys?s:i;if(iO(0)){D=i;i=O(O(1)/O(W(y)));G=O(D*i);J=O(s*i);K=O(x*i)}i=O(O(J*k)-O(v*K));x=O(O(K*j)-O(k*G));s=O(O(G*v)-O(j*J));if(O(P(i))>O(9.999999974752427e-7)?1:O(P(x))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){y=O(O(i*i)+O(O(x*x)+O(s*s)));if(y>O(0)){D=i;i=O(O(1)/O(W(y)));w=O(D*i);B=O(x*i);z=O(s*i)}i=O(O(Q*w)+O(O(R*B)+O(C*z)));s=O(O(T*w)+O(O(V*B)+O(U*z)));a=i>s;x=O(E+(a?i:s));y=O(O(X*w)+O(O(Z*B)+O(Y*z)));F=O(O(O(P(O(O(u*w)+O(O(A*B)+O(p*z)))))*_)+O(O(O(P(O(O(j*w)+O(O(v*B)+O(k*z)))))*ba)+O(ca*O(P(O(O(r*w)+O(O(n*B)+O(t*z))))))));S=O(y-F);if(xs?s:i;a=iO(9.999999974752427e-7)?1:O(P(x))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){B=O(0);z=O(0);w=O(0);aa=O(O(i*i)+O(O(x*x)+O(s*s)));if(aa>O(0)){D=i;i=O(O(1)/O(W(aa)));w=O(D*i);B=O(x*i);z=O(s*i)}i=O(O(Q*w)+O(O(R*B)+O(C*z)));s=O(O(T*w)+O(O(V*B)+O(U*z)));a=i>s;x=O(O(X*w)+O(O(Z*B)+O(Y*z)));aa=O(O(O(P(O(O(u*w)+O(O(A*B)+O(p*z)))))*_)+O(O(O(P(O(O(j*w)+O(O(v*B)+O(k*z)))))*ba)+O(ca*O(P(O(O(r*w)+O(O(n*B)+O(t*z))))))));D=O(x-aa);da=O(E+(a?i:s));if(D>da){break a}x=O(x+aa);i=O((a?s:i)-E);if(xs?s:i;a=iO(9.999999974752427e-7)?1:O(P(z))>O(9.999999974752427e-7)|O(P(w))>O(9.999999974752427e-7)){J=O(0);K=O(0);G=O(0);B=O(O(i*i)+O(O(z*z)+O(w*w)));if(B>O(0)){D=i;i=O(O(1)/O(W(B)));G=O(D*i);J=O(z*i);K=O(w*i)}i=O(O(Q*G)+O(O(R*J)+O(C*K)));w=O(O(T*G)+O(O(V*J)+O(U*K)));a=i>w;z=O(E+(a?i:w));B=O(O(X*G)+O(O(Z*J)+O(Y*K)));j=O(O(O(P(O(O(u*G)+O(O(A*J)+O(p*K)))))*_)+O(O(O(P(O(O(j*G)+O(O(v*J)+O(k*K)))))*ba)+O(ca*O(P(O(O(r*G)+O(O(n*J)+O(t*K))))))));k=O(B-j);if(zk?k:j;a=j>2]=m;o=a?O(-o):o;L[h+132>>2]=o;q=a?O(-q):q;L[h+128>>2]=q;KX(g,h+104|0,E,h+40|0,h+128|0,L[e>>2]);M=1;if(H[g+4096>>2]==2){break a}A=L[c+4>>2];M=124912;nU(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);u=L[h+104>>2];L[h+208>>2]=u;p=L[h+108>>2];L[h+212>>2]=p;C=L[h+112>>2];L[h+216>>2]=C;r=L[h+116>>2];L[h+192>>2]=r;t=L[h+120>>2];L[h+196>>2]=t;v=L[h+124>>2];L[h+200>>2]=v;j=O(v-C);k=O(r-u);n=O(t-p);i=O(W(O(O(j*j)+O(O(k*k)+O(n*n)))));if(i>O(0)){D=j;j=O(O(.009999999776482582)/i);i=O(D*j);C=O(C-i);L[h+216>>2]=C;n=O(n*j);p=O(p-n);L[h+212>>2]=p;j=O(k*j);u=O(u-j);L[h+208>>2]=u;k=O(v+i);L[h+200>>2]=k;n=O(t+n);L[h+196>>2]=n;n=O(n-p);r=O(r+j);L[h+192>>2]=r;j=O(k-C);k=O(r-u)}L[h+176>>2]=k;L[h+184>>2]=j;L[h+180>>2]=n;r=O(O(j*q)-O(m*k));L[h+164>>2]=r;j=O(O(n*m)-O(o*j));L[h+160>>2]=j;k=O(O(k*o)-O(q*n));L[h+168>>2]=k;L[h+172>>2]=-O(O(k*C)+O(O(j*u)+O(p*r)));n=O(P(r));j=O(P(j));k=O(P(k));g:{h:{if(!(!(n>j)|!(n>k))){a=0;d=2;break h}b=2;d=0;a=1;if(!(j>2]*L[f+$>>2])-O(L[d+$>>2]*L[e+f>>2])));f=0;while(1){e=h+224|0;d=e+N(I[M|0],12)|0;i=L[d>>2];j=L[d+4>>2];n=L[d+8>>2];d=e+N(I[M+1|0],12)|0;i:{if(!LX(h+208|0,h+192|0,h+176|0,h+160|0,a,b,k,h+128|0,i,j,n,L[d>>2],L[d+4>>2],L[d+8>>2],h+8|0,h+144|0)){break i}d=H[g+4096>>2];if(d>>>0>63){break i}j=L[h+8>>2];n=L[h+148>>2];u=L[h+152>>2];p=L[h+144>>2];H[g+4096>>2]=d+1;d=(d<<6)+g|0;L[d+16>>2]=p-O(q*j);L[d+8>>2]=m;L[d+4>>2]=o;L[d>>2]=q;H[d+52>>2]=-1;L[d+12>>2]=-O(A+j);L[d+24>>2]=u-O(m*j);L[d+20>>2]=n-O(o*j)}M=M+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(H[g+4096>>2]){break b}j=L[c+4>>2];k=L[h+116>>2];n=L[h+104>>2];u=L[h+120>>2];p=L[h+108>>2];r=L[h+124>>2];t=L[h+112>>2];L[g+8>>2]=m;L[g+4>>2]=o;L[g>>2]=q;M=1;H[g+4096>>2]=1;H[g+52>>2]=-1;L[g+24>>2]=O(t+r)*O(.5);L[g+20>>2]=O(p+u)*O(.5);L[g+16>>2]=O(n+k)*O(.5);L[g+12>>2]=-O(l+j);break a}M=1}Oa=h+320|0;return M|0}function jX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),K=O(0),M=0,P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=0,ca=O(0),da=0,ea=O(0),fa=0,ga=0,ha=O(0),ia=0,ja=0,ka=O(0),la=O(0),ma=O(0);m=Oa-1440|0;Oa=m;X=H[b>>2];p=X+4|0;lW(m+1320|0,p,X+16|0);j=L[e+24>>2];n=L[c+24>>2];q=L[e+16>>2];r=L[c+16>>2];s=O(L[c+20>>2]-L[e+20>>2]);L[m+1308>>2]=s;j=O(n-j);L[m+1312>>2]=j;n=O(r-q);L[m+1304>>2]=n;q=L[f+20>>2];r=L[d+20>>2];t=L[f+16>>2];o=L[d+16>>2];w=O(L[d+24>>2]-L[f+24>>2]);L[m+1296>>2]=w;q=O(r-q);L[m+1292>>2]=q;r=O(o-t);L[m+1288>>2]=r;w=O(j-w);L[m+1280>>2]=w;A=O(s-q);L[m+1276>>2]=A;E=O(n-r);L[m+1272>>2]=E;j=O(W(O(O(w*w)+O(O(E*E)+O(A*A)))));if(j>O(0)){n=O(O(1)/j);L[m+1280>>2]=w*n;L[m+1276>>2]=A*n;L[m+1272>>2]=E*n}H[m+1264>>2]=1065353216;M=m+1248|0;H[M>>2]=1065353216;H[M+4>>2]=0;H[m+1256>>2]=0;H[m+1260>>2]=0;H[m+1240>>2]=0;H[m+1244>>2]=0;H[m+1232>>2]=1065353216;H[m+1236>>2]=0;lU(m+1168|0,a- -64|0,a+76|0,m+1232|0,m+1272|0,j);a:{if(!(L[X+4>>2]!=O(1)|L[X+8>>2]!=O(1)|L[X+12>>2]!=O(1))){j=L[m+1224>>2];n=L[m+1220>>2];R=L[m+1212>>2];S=L[m+1208>>2];G=L[d+20>>2];Y=L[d+16>>2];Z=L[d+24>>2];z=L[m+1188>>2];K=L[m+1184>>2];ca=L[m+1216>>2];P=L[m+1176>>2];T=L[m+1168>>2];_=L[m+1172>>2];U=L[m+1204>>2];x=L[m+1180>>2];s=L[d>>2];C=O(-s);q=L[m+1192>>2];u=O(q+q);q=L[m+1196>>2];B=O(q+q);q=L[d+4>>2];r=L[d+8>>2];t=L[m+1200>>2];v=O(t+t);y=O(O(O(C*u)-O(B*q))-O(r*v));t=L[d+12>>2];o=O(O(t*t)+O(-.5));L[m+1136>>2]=O(O(v*o)+O(t*O(O(q*u)-O(s*B))))-O(r*y);L[m+1132>>2]=O(O(B*o)+O(t*O(O(s*v)-O(r*u))))-O(q*y);x=O(x+x);K=O(K+K);z=O(z+z);V=O(O(O(C*x)-O(K*q))-O(r*z));L[m+1124>>2]=O(O(z*o)+O(t*O(O(q*x)-O(s*K))))-O(r*V);L[m+1120>>2]=O(O(K*o)+O(t*O(O(s*z)-O(r*x))))-O(q*V);U=O(U+U);S=O(S+S);R=O(R+R);aa=O(O(O(C*U)-O(S*q))-O(r*R));Z=O(Z*O(-2));Y=O(Y*O(-2));G=O(G*O(-2));ea=O(O(r*Z)+O(O(s*Y)+O(q*G)));L[m+1148>>2]=O(O(r*ea)+O(O(Z*o)-O(t*O(O(s*G)-O(Y*q)))))+O(O(O(R*o)+O(t*O(O(q*U)-O(s*S))))-O(r*aa));L[m+1144>>2]=O(O(q*ea)+O(O(G*o)-O(t*O(O(r*Y)-O(Z*s)))))+O(O(O(S*o)+O(t*O(O(s*R)-O(r*U))))-O(q*aa));ha=C;C=O(T+T);T=O(_+_);P=O(P+P);_=O(O(O(ha*C)-O(T*q))-O(r*P));L[m+1112>>2]=O(O(P*o)+O(t*O(O(q*C)-O(s*T))))-O(r*_);L[m+1108>>2]=O(O(T*o)+O(t*O(O(s*P)-O(r*C))))-O(q*_);L[m+1104>>2]=O(O(C*o)+O(t*O(O(r*T)-O(q*P))))-O(s*_);L[m+1128>>2]=O(O(u*o)+O(t*O(O(r*B)-O(q*v))))-O(s*y);L[m+1116>>2]=O(O(x*o)+O(t*O(O(r*K)-O(q*z))))-O(s*V);L[m+1140>>2]=O(O(s*ea)+O(O(Y*o)-O(t*O(O(q*Z)-O(G*r)))))+O(O(O(U*o)+O(t*O(O(r*S)-O(q*R))))-O(s*aa));break a}SY(m+1104|0,m+1168|0,d,p);j=L[m+1160>>2];n=L[m+1156>>2];ca=L[m+1152>>2]}L[m+1160>>2]=j+g;L[m+1156>>2]=n+g;L[m+1152>>2]=ca+g;F[m+1088|0]=1;H[m+1096>>2]=0;H[m+1100>>2]=64;p=m+832|0;H[m+1092>>2]=p;H[m+816>>2]=126180;H[m+824>>2]=p;H[m+820>>2]=2;p=H[X+40>>2];Ra[H[(J[p+4>>1]<<2)+126192>>2]](p,m+1104|0,m+816|0,1,1);ba=H[m+1096>>2];b:{if(!ba){q=O(3.4028234663852886e38);break b}ja=H[m+1092>>2];L[m+800>>2]=L[a+76>>2];L[m+804>>2]=L[a+80>>2];L[m+808>>2]=L[a+84>>2];j=L[a+68>>2];n=L[a+64>>2];L[m+792>>2]=L[a+72>>2]+g;L[m+788>>2]=j+g;L[m+784>>2]=n+g;F[m+768|0]=1;H[m+776>>2]=0;H[m+780>>2]=64;p=m+512|0;H[m+772>>2]=p;H[m+240>>2]=0;M=p;p=m+240|0;kX(M,ba,p);F[m+496|0]=1;H[m+504>>2]=0;H[m+508>>2]=64;H[m+500>>2]=p;M=H[m+1096>>2];H[m+80>>2]=0;kX(p,M,m+80|0);da=H[m+500>>2];fa=H[m+772>>2];while(1){H[m+136>>2]=-25165825;H[m+140>>2]=-25165825;H[m+128>>2]=2122317823;H[m+132>>2]=-25165825;H[m+120>>2]=2122317823;H[m+124>>2]=2122317823;H[m+92>>2]=1;$=ja+(D<<2)|0;H[m+88>>2]=$;H[m+96>>2]=m+224;p=m+1320|0;H[m+84>>2]=p;H[m+80>>2]=X;F[m+149|0]=0;F[m+150|0]=0;F[m+151|0]=0;F[m+152|0]=0;F[m+153|0]=0;F[m+154|0]=0;F[m+155|0]=0;F[m+156|0]=0;H[m+144>>2]=0;H[m+148>>2]=0;lX(m,H[X+40>>2],p,H[$>>2]);n=L[d+8>>2];j=L[m+8>>2];q=O(j+j);r=L[d>>2];j=L[m>>2];s=O(j+j);j=L[m+4>>2];t=O(j+j);o=L[d+4>>2];C=O(O(n*q)+O(O(r*s)+O(t*o)));j=L[d+12>>2];u=O(O(j*j)+O(-.5));c:{if(!(O(O(O(E*O(-O(O(r*C)+O(O(s*u)+O(j*O(O(o*q)-O(t*n)))))))-O(A*O(O(o*C)+O(O(t*u)+O(j*O(O(n*s)-O(q*r)))))))-O(w*O(O(n*C)+O(O(q*u)+O(j*O(O(r*t)-O(s*o)))))))>=l)){break c}mX(m+80|0,m,f);j=L[m+8>>2];n=L[m+20>>2];L[m+1432>>2]=O(j+n)*O(.5);q=L[m+4>>2];r=L[m+16>>2];L[m+1428>>2]=O(q+r)*O(.5);s=L[m>>2];t=L[m+12>>2];L[m+1424>>2]=O(s+t)*O(.5);L[m+1408>>2]=O(O(n-j)*O(.5))+O(.019999999552965164);L[m+1404>>2]=O(O(r-q)*O(.5))+O(.019999999552965164);L[m+1400>>2]=O(O(t-s)*O(.5))+O(.019999999552965164);j=dN(m+800|0,m+784|0,m+1424|0,m+1400|0,m+1304|0,m+1288|0);if(!(j<=O(1))){break c}M=0;p=ga;d:{if(!p){break d}while(1){Q=p-1|0;ia=Q<<2;n=L[da+ia>>2];if(n<=j){M=p;break d}p=p<<2;L[p+da>>2]=n;H[p+fa>>2]=H[fa+ia>>2];p=Q;if(p){continue}break}}p=M<<2;H[p+fa>>2]=H[$>>2];L[p+da>>2]=j;ga=ga+1|0}D=D+1|0;if((ba|0)!=(D|0)){continue}break}C=L[a+4>>2];j=L[d+8>>2];A=L[d+24>>2];l=O(L[f+24>>2]-A);q=O(l+l);l=L[d>>2];E=L[d+16>>2];n=O(L[f+16>>2]-E);t=O(n+n);u=L[d+20>>2];n=O(L[f+20>>2]-u);o=O(n+n);n=L[d+4>>2];w=O(O(j*q)+O(O(l*t)+O(o*n)));r=L[d+12>>2];s=O(O(r*r)+O(-.5));L[m+232>>2]=O(j*w)+O(O(q*s)-O(r*O(O(l*o)-O(t*n))));L[m+228>>2]=O(n*w)+O(O(o*s)-O(r*O(O(j*t)-O(q*l))));L[m+224>>2]=O(l*w)+O(O(t*s)-O(r*O(O(n*q)-O(o*j))));q=O(3.4028234663852886e38);da=-1;t=O(0);e:{if(!ga){A=O(0);E=O(0);C=O(0);r=O(0);s=O(0);break e}o=O(L[e+24>>2]-A);o=O(o+o);w=O(L[e+16>>2]-E);w=O(w+w);A=O(L[e+20>>2]-u);A=O(A+A);E=O(O(j*o)+O(O(l*w)+O(n*A)));ea=O(O(j*E)+O(O(o*s)-O(r*O(O(l*A)-O(w*n)))));ka=O(O(n*E)+O(O(A*s)-O(r*O(O(j*w)-O(o*l)))));la=O(O(l*E)+O(O(w*s)-O(r*O(O(n*o)-O(A*j)))));w=O(C+g);ma=O(w*w);M=0;s=O(0);r=O(0);C=O(0);E=O(0);A=O(0);while(1){p=H[X+40>>2];Q=H[p+24>>2];ba=(M<<2)+fa|0;D=H[ba>>2];f:{if(I[p+64|0]&2){D=H[p+28>>2]+N(D,6)|0;p=J[D+4>>1];$=J[D+2>>1];D=J[D>>1];break f}D=H[p+28>>2]+N(D,12)|0;p=H[D+8>>2];$=H[D+4>>2];D=H[D>>2]}p=Q+N(p,12)|0;j=L[p+8>>2];$=Q+N($,12)|0;l=L[$+8>>2];n=L[p>>2];o=L[$>>2];u=L[p+4>>2];B=L[$+4>>2];p=I[m+1392|0];Q=Q+N(D,12)|0;v=L[Q>>2];y=L[m+1328>>2];x=L[Q+4>>2];K=L[m+1340>>2];z=L[Q+8>>2];V=L[m+1352>>2];U=O(O(O(v*y)+O(x*K))+O(z*V));L[m+184>>2]=U;S=L[m+1324>>2];R=L[m+1336>>2];aa=L[m+1348>>2];Z=O(O(O(v*S)+O(x*R))+O(z*aa));L[m+180>>2]=Z;ha=v;v=L[m+1320>>2];G=x;x=L[m+1332>>2];P=z;z=L[m+1344>>2];Y=O(O(O(ha*v)+O(G*x))+O(P*z));L[m+176>>2]=Y;F[m+112|0]=0;H[m+104>>2]=2139095039;H[m+108>>2]=5;H[m+172>>2]=0;G=p?o:n;T=p?B:u;P=p?l:j;_=O(O(O(y*G)+O(K*T))+O(V*P));L[m+168>>2]=_;ca=O(O(O(G*S)+O(T*R))+O(P*aa));L[m+164>>2]=ca;G=O(O(O(G*v)+O(T*x))+O(P*z));L[m+160>>2]=G;H[m+156>>2]=0;n=p?n:o;o=p?u:B;j=p?j:l;u=O(O(O(y*n)+O(K*o))+O(V*j));L[m+152>>2]=u;B=O(O(O(n*S)+O(o*R))+O(j*aa));L[m+148>>2]=B;v=O(O(O(n*v)+O(o*x))+O(j*z));L[m+144>>2]=v;H[m+140>>2]=0;L[m+136>>2]=U;L[m+132>>2]=Z;L[m+128>>2]=Y;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=2139095039;L[m+88>>2]=O(_+O(U+u))*O(.33333298563957214);L[m+84>>2]=O(ca+O(Z+B))*O(.33333298563957214);L[m+80>>2]=O(G+O(Y+v))*O(.33333298563957214);p=H[a>>2];Q=H[b>>2];F[m+72|0]=0;H[m+64>>2]=0;H[m+68>>2]=1065353216;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=1065353216;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=1065353216;H[m+36>>2]=1065353216;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=1065353216;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=1065353216;H[m+4>>2]=0;l=O(Ra[H[(H[p>>2]<<2)+126464>>2]](p,Q,c,d,e,f,g,m+208|0,m+192|0,m,m+80|0,O(0)));o=O(-L[m+208>>2]);L[m+208>>2]=o;j=O(-L[m+212>>2]);L[m+212>>2]=j;n=O(-L[m+216>>2]);L[m+216>>2]=n;if(l<=O(0)){j=L[m+176>>2];l=L[m+180>>2];n=L[m+184>>2];o=O(u-n);L[m+8>>2]=n+o;u=O(B-l);L[m+4>>2]=l+u;B=O(v-j);L[m>>2]=j+B;v=n;n=O(_-n);L[m+1432>>2]=v+n;v=O(ca-l);L[m+1428>>2]=l+v;l=j;j=O(G-j);L[m+1424>>2]=l+j;dZ(m+1400|0,m+224|0,m+176|0,m,m+1424|0,m+1420|0,m+1416|0);l=O(0);y=O(L[m+1408>>2]-L[m+232>>2]);x=O(y*y);y=O(L[m+1400>>2]-L[m+224>>2]);z=O(y*y);y=O(L[m+1404>>2]-L[m+228>>2]);y=O(x+O(z+O(y*y)));if(y>2])+O(O(u*L[m+176>>2])+O(j*L[m+180>>2]))))>2],m+1320|0,H[ba>>2]);u=L[d+8>>2];j=L[m+8>>2];B=O(j+j);v=L[d>>2];j=L[m>>2];y=O(j+j);j=L[m+4>>2];x=O(j+j);K=L[d+4>>2];z=O(O(u*B)+O(O(v*y)+O(x*K)));o=L[d+12>>2];V=O(O(o*o)+O(-.5));n=O(O(u*z)+O(O(B*V)+O(o*O(O(v*x)-O(y*K)))));j=O(O(K*z)+O(O(x*V)+O(o*O(O(u*y)-O(B*v)))));o=O(O(v*z)+O(O(y*V)+O(o*O(O(K*B)-O(x*u)))))}if(l>2];C=L[m+200>>2];E=L[m+196>>2];A=L[m+192>>2];r=o;s=j;t=n;q=l}M=M+1|0;if((ga|0)!=(M|0)){continue}break}}L[h+8>>2]=t;L[h+4>>2]=s;L[h>>2]=r;L[i+8>>2]=C;L[i+4>>2]=E;L[i>>2]=A;H[k>>2]=da;a=H[m+508>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[m+500>>2];if((a|0)==(m+240|0)|!a){break g}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+780>>2];if((a|0)<0|!(a&2147483647)){break b}a=H[m+772>>2];if((a|0)==(m+512|0)|!a){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+1100>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=H[m+1092>>2];if((a|0)==(m+832|0)|!a){break h}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=m+1440|0;return O(q)}function XK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=O(0);H[a+40>>2]=0;z=H[a+32>>2];q=a;r=Oa-32|0;Oa=r;e=H[a+28>>2];a=H[e+108>>2];a:{if(!a){break a}if(K[e+188>>2]>N(a,5)>>>0){p=Oa-48|0;Oa=p;g=e;s=H[e+112>>2];A=H[q+44>>2];b=H[e+136>>2];H[p>>2]=b;a=H[e+140>>2];H[p+8>>2]=a;H[p+4>>2]=a;a=H[e+132>>2];H[p+20>>2]=b;H[p+16>>2]=a;H[p+12>>2]=a;a=z<<2;b=a+e|0;E=H[b+156>>2];c=H[E+4>>2];b:{if((c&-2)==1073741822){break b}J=H[a+(g+132|0)>>2];a=(z<<3)+p|0;M=H[a+4>>2];F=H[a>>2];B=H[b+144>>2];Q=H[g+168>>2];R=H[g+116>>2];c:{d:{a=H[g+108>>2];e:{f:{if(a>>>0>=512){a=H[g+188>>2]<<1;if(!a){a=H[g+176>>2];H[a>>2]=0;H[a+4>>2]=0;S=g+180|0;P=g+184|0;break e}if((c&-2)==1073741822){break f}k=a|1;f=H[g+172>>2];d=H[g+124>>2];b=1;while(1){e=c>>>1|0;if(I[e+Q|0]){U=L[d+(e<<2)>>2];i=(b<<2)+B|0;g:{if(c&1){L[p+40>>2]=U+L[((s+N(e,24)|0)+(z<<2)|0)+12>>2];c=H[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;break g}L[p+40>>2]=L[(s+N(e,24)|0)+(z<<2)>>2]-U;c=H[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)-16&-16}H[i>>2]=a;H[f+(t<<2)>>2]=b;t=t+1|0}b=b+1|0;if((k|0)==(b|0)){break f}c=H[(b<<2)+E>>2];if((c&-2)!=1073741822){continue}break}break f}l=H[g+172>>2];if(a){k=H[g+124>>2];f=H[g+104>>2];c=0;while(1){e=H[f+(c<<2)>>2];d=(s+N(e,24)|0)+(z<<2)|0;a=k+(e<<2)|0;L[p+40>>2]=L[d>>2]-L[a>>2];b=H[p+40>>2];L[p+40>>2]=L[a>>2]+L[d+12>>2];a=H[p+40>>2];d=J+(e<<3)|0;H[(H[d>>2]<<2)+B>>2]=((b|0)>=0?b|-2147483648:b^-1)-16&-16;H[(H[d+4>>2]<<2)+B>>2]=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;a=t<<2;H[a+l>>2]=H[d>>2];H[l+(a|4)>>2]=H[d+4>>2];t=t+2|0;c=c+1|0;if(c>>>0>2]){continue}break}}ry(l,t)}a=H[g+176>>2];H[a>>2]=0;H[a+4>>2]=0;k=g;S=g+180|0;P=g+184|0;if(t){break d}}g=a;break c}j=H[k+184>>2];g=a;while(1){d=H[H[k+172>>2]+(C<<2)>>2];b=H[(d<<2)+E>>2];while(1){n=d<<2;T=H[n+B>>2];G=b>>>1|0;e=G<<2;L[p+40>>2]=L[e+H[k+124>>2]>>2]+L[((s+N(G,24)|0)+(z<<2)|0)+12>>2];f=H[p+40>>2];c=H[j+n>>2];if(T>>>0>2]){a=G<<3;w=a+M|0;x=a+F|0;v=H[e+R>>2];y=v<<2&12;h:{if(b&1){b=d;while(1){m=c<<2;a=H[m+E>>2];i:{if(a&1){break i}D=a>>>1|0;c=D<<3;a=c+F|0;if(K[x+4>>2]<=K[a>>2]|K[a+4>>2]<=K[x>>2]){break i}a=c+M|0;if(K[w+4>>2]<=K[a>>2]|K[a+4>>2]<=K[w>>2]){break i}a=H[R+(D<<2)>>2];if((a|0)==(v|0)|!I[H[k+120>>2]+(y|a&3)|0]){break i}j:{if((o|0)!=(A|0)){c=H[q+36>>2];break j}h=H[q+36>>2];e=A<<4;u=H[k+4>>2];f=H[u+8>>2];c=H[u+4>>2]+(f<<2)|0;a=H[c-4>>2];k:{if((e|0)<=(a-H[u+16>>2]|0)){a=a-e|0;H[p+40>>2]=a;if(f>>>0>=(H[u+12>>2]&2147483647)>>>0){Kr(u+4|0,p+40|0);c=H[p+40>>2];break k}H[c>>2]=a;H[u+8>>2]=f+1;c=H[p+40>>2];break k}c=0;if(!e){break k}a=H[33644];c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,20416,14306,99)|0}l=E6(c,h,A<<3);a=H[u+16>>2];l:{if(!(a>>>0<=h>>>0&h>>>0>2]>>>0)){if(!h){break l}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,h);break l}e=H[u+4>>2];i=H[u+8>>2];a=i;while(1){f=a;a=a-1|0;j=e+(a<<2)|0;if(h>>>0>K[j>>2]){continue}break}m:{if(f>>>0>=i>>>0){break m}H[j>>2]=H[e+(f<<2)>>2];a=f+1|0;if((i|0)==(a|0)){break m}h=0;e=i+(f^-1)&3;if(e){while(1){H[j+4>>2]=H[H[u+4>>2]+(a<<2)>>2];a=a+1|0;j=j+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((i-f|0)-2>>>0<3){break m}while(1){f=a<<2;H[j+4>>2]=H[f+H[u+4>>2]>>2];H[j+8>>2]=H[(f+H[u+4>>2]|0)+4>>2];H[j+12>>2]=H[(f+H[u+4>>2]|0)+8>>2];H[j+16>>2]=H[(f+H[u+4>>2]|0)+12>>2];j=j+16|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}H[u+8>>2]=i-1}A=A<<1;H[q+36>>2]=l;j=H[k+184>>2]}c=(o<<3)+c|0;a=D>>>0>G>>>0;H[c+4>>2]=a?D:G;H[c>>2]=a?G:D;o=o+1|0}b=b-1|0;c=H[j+m>>2];if(T>>>0>2]){continue}break}break h}l=((f|0)>=0?f|-2147483648:f^-1)+16&-16|4;b=d;while(1){e=c<<2;a=H[e+E>>2];n:{if(!(a&1)){break n}h=a>>>1|0;c=h<<3;if(l>>>0<=K[(H[c+J>>2]<<2)+B>>2]){break n}a=c+F|0;if(K[x+4>>2]<=K[a>>2]|K[a+4>>2]<=K[x>>2]){break n}a=c+M|0;if(K[w+4>>2]<=K[a>>2]|K[a+4>>2]<=K[w>>2]){break n}a=H[R+(h<<2)>>2];if((a|0)==(v|0)|!I[H[k+120>>2]+(y|a&3)|0]){break n}o:{if((o|0)!=(A|0)){a=H[q+36>>2];break o}m=H[q+36>>2];f=H[k+4>>2];a=tw(f,A<<4,1);c=E6(a,m,A<<3);yw(f,m);H[q+36>>2]=c;A=A<<1;j=H[k+184>>2]}c=(o<<3)+a|0;a=h>>>0>G>>>0;H[c+4>>2]=a?G:h;H[c>>2]=a?h:G;o=o+1|0}b=b-1|0;c=H[e+j>>2];if(T>>>0>2]){continue}break}}a=H[k+180>>2];m=a+(c<<2)|0;h=H[m>>2];l=j+n|0;e=H[l>>2];i=a+(e<<2)|0;f=a+n|0;a=H[f>>2];H[i>>2]=a;H[(a<<2)+j>>2]=e;H[f>>2]=h;H[l>>2]=c;H[(h<<2)+j>>2]=d;H[m>>2]=d;while(1){c=g;g=c-8|0;if(K[c>>2]>b>>>0){continue}break}a=H[k+176>>2];if((c|0)==(a|0)|H[c+4>>2]+1>>>0>>0){H[c+8>>2]=b;g=c+8|0}else{g=c}H[g+4>>2]=d}d=d+1|0;c=d<<2;b=H[c+E>>2];if(!(I[Q+(H[(H[c+j>>2]<<2)+E>>2]>>>1|0)|0]?(b&-2)==1073741822|I[Q+(b>>>1|0)|0]:1)){continue}break}C=C+1|0;if((C|0)!=(t|0)){continue}break}}H[q+40>>2]=o;H[q+44>>2]=A;b=a+8|0;if(g>>>0>>0){break b}while(1){d=a;j=H[P>>2];a=b;b=H[a>>2];f=H[d+12>>2];if(b>>>0<=f>>>0){while(1){H[(b<<2)+j>>2]=b;b=b+1|0;f=H[d+12>>2];if(b>>>0<=f>>>0){continue}break}j=H[P>>2];b=H[a>>2]}c=b-1|0;n=H[S>>2];if(b>>>0<=f>>>0){while(1){c=H[(c<<2)+n>>2];if((c|0)!=(b|0)){l=H[(c<<2)+j>>2];v=l<<2;y=v+E|0;h=H[y>>2];m=b<<2;e=m+E|0;q=H[e>>2];f=m+B|0;k=H[f>>2];i=f;f=v+B|0;H[i>>2]=H[f>>2];H[e>>2]=H[y>>2];H[f>>2]=k;H[y>>2]=q;f=j+m|0;H[j+v>>2]=H[f>>2];H[(H[f>>2]<<2)+j>>2]=l;H[(J+(h<<2&-8)|0)+((h&1)<<2)>>2]=b;f=H[d+12>>2]}b=b+1|0;if(f>>>0>=b>>>0){continue}break}j=H[P>>2];n=H[S>>2];c=H[a>>2]-1|0}if(c>>>0<=f>>>0){while(1){b=c+1|0;H[(b<<2)+j>>2]=c;H[(c<<2)+n>>2]=b;c=b;if(b>>>0<=K[d+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break}}Oa=p+48|0;break a}D=H[e+112>>2];o=H[q+44>>2];g=H[e+136>>2];H[r>>2]=g;a=H[e+140>>2];H[r+8>>2]=a;H[r+4>>2]=a;a=H[e+132>>2];H[r+20>>2]=g;H[r+16>>2]=a;H[r+12>>2]=a;b=z<<2;a=b+e|0;x=H[a+156>>2];g=H[x+4>>2];if((g&-2)==1073741822){break a}T=H[b+(e+132|0)>>2];w=H[a+144>>2];a=(z<<3)+r|0;Q=H[a+4>>2];R=H[a>>2];C=H[e+168>>2];S=H[e+116>>2];g=g>>>1|0;L[r+28>>2]=L[b+(D+N(g,24)|0)>>2]-L[H[e+124>>2]+(g<<2)>>2];a=H[r+28>>2];H[w+4>>2]=((a|0)>=0?a|-2147483648:a^-1)-16&-16;c=g+C|0;d=I[c|0];g=H[e+108>>2];a=H[e+176>>2];H[a>>2]=0;H[a+4>>2]=0;b=H[x+8>>2];p:{if((b&-2)==1073741822){g=a;break p}P=(g<<1)-d|0;d=I[c|0];g=a;c=2;while(1){q:{r:{s:{s=b>>>1|0;f=I[s+C|0];if((f|d)&255){h=s<<2;m=h+H[e+124>>2]|0;U=L[m>>2];P=P-f|0;n=c<<2;d=n+w|0;l=b&1;t:{if(l){L[r+28>>2]=U+L[((D+N(s,24)|0)+(z<<2)|0)+12>>2];b=H[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)+16&-16|4;break t}L[r+28>>2]=L[(D+N(s,24)|0)+(z<<2)>>2]-U;b=H[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)-16&-16}H[d>>2]=k;i=H[e+184>>2];d=H[n+i>>2];if(k>>>0>=K[w+(d<<2)>>2]){d=f;break q}L[r+28>>2]=L[m>>2]+L[((D+N(s,24)|0)+(z<<2)|0)+12>>2];a=H[r+28>>2];b=s<<3;J=b+Q|0;M=b+R|0;v=H[h+S>>2];y=v<<2&12;if(!l){break s}b=c;while(1){l=d<<2;a=H[l+x>>2];u:{if(a&1){break u}h=a>>>1|0;d=h<<3;a=d+R|0;if(K[M+4>>2]<=K[a>>2]|K[a+4>>2]<=K[M>>2]){break u}a=d+Q|0;if(K[J+4>>2]<=K[a>>2]|K[a+4>>2]<=K[J>>2]){break u}a=H[S+(h<<2)>>2];if((a|0)==(v|0)|!I[H[e+120>>2]+(y|a&3)|0]){break u}v:{if((o|0)!=(t|0)){d=H[q+36>>2];break v}m=H[q+36>>2];f=H[e+4>>2];d=tw(f,o<<4,1);a=E6(d,m,o<<3);yw(f,m);H[q+36>>2]=a;o=o<<1;i=H[e+184>>2]}d=(t<<3)+d|0;a=h>>>0>s>>>0;H[d+4>>2]=a?h:s;H[d>>2]=a?s:h;t=t+1|0}b=b-1|0;d=H[l+i>>2];if(k>>>0>2]){continue}break}break r}d=0;if(!P){break p}break q}m=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;b=c;while(1){l=d<<2;a=H[l+x>>2];w:{if(!(a&1)){break w}F=a>>>1|0;d=F<<3;if(m>>>0<=K[w+(H[d+T>>2]<<2)>>2]){break w}a=d+R|0;if(K[M+4>>2]<=K[a>>2]|K[a+4>>2]<=K[M>>2]){break w}a=d+Q|0;if(K[J+4>>2]<=K[a>>2]|K[a+4>>2]<=K[J>>2]){break w}a=H[S+(F<<2)>>2];if((a|0)==(v|0)|!I[H[e+120>>2]+(y|a&3)|0]){break w}x:{if((o|0)!=(t|0)){d=H[q+36>>2];break x}h=H[q+36>>2];f=H[e+4>>2];d=tw(f,o<<4,1);a=E6(d,h,o<<3);yw(f,h);H[q+36>>2]=a;o=o<<1;i=H[e+184>>2]}d=(t<<3)+d|0;a=s>>>0>>0;H[d+4>>2]=a?s:F;H[d>>2]=a?F:s;t=t+1|0}b=b-1|0;d=H[l+i>>2];if(k>>>0>2]){continue}break}}a=H[e+180>>2];m=a+(d<<2)|0;h=H[m>>2];l=n+i|0;k=H[l>>2];j=a+(k<<2)|0;f=a+n|0;a=H[f>>2];H[j>>2]=a;H[(a<<2)+i>>2]=k;H[f>>2]=h;H[l>>2]=d;H[(h<<2)+i>>2]=c;H[m>>2]=c;while(1){d=g;g=d-8|0;if(K[d>>2]>b>>>0){continue}break}a=H[e+176>>2];if((d|0)==(a|0)|H[d+4>>2]+1>>>0>>0){H[d+8>>2]=b;g=d+8|0}else{g=d}H[g+4>>2]=c;d=1}c=c+1|0;b=H[x+(c<<2)>>2];if((b&-2)!=1073741822){continue}break}}H[q+40>>2]=t;H[q+44>>2]=o;b=a+8|0;y:{if(g>>>0>=b>>>0){while(1){c=a;n=H[e+184>>2];a=b;b=H[a>>2];i=H[c+12>>2];if(b>>>0<=i>>>0){while(1){H[(b<<2)+n>>2]=b;b=b+1|0;i=H[c+12>>2];if(b>>>0<=i>>>0){continue}break}n=H[e+184>>2];b=H[a>>2]}d=b-1|0;o=H[e+180>>2];if(b>>>0<=i>>>0){while(1){d=H[(d<<2)+o>>2];if((d|0)!=(b|0)){m=H[(d<<2)+n>>2];C=m<<2;v=C+x|0;y=H[v>>2];h=b<<2;l=h+x|0;q=H[l>>2];f=h+w|0;k=H[f>>2];i=f;f=w+C|0;H[i>>2]=H[f>>2];H[l>>2]=H[v>>2];H[f>>2]=k;H[v>>2]=q;f=h+n|0;H[n+C>>2]=H[f>>2];H[(H[f>>2]<<2)+n>>2]=m;H[(T+(y<<2&-8)|0)+((y&1)<<2)>>2]=b;i=H[c+12>>2]}b=b+1|0;if(i>>>0>=b>>>0){continue}break}n=H[e+184>>2];o=H[e+180>>2];d=H[a>>2]-1|0}if(d>>>0<=i>>>0){while(1){b=d+1|0;H[(b<<2)+n>>2]=d;H[(d<<2)+o>>2]=b;d=b;if(b>>>0<=K[c+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break y}}n=H[e+184>>2]}H[n>>2]=0}Oa=r+32|0}function Sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Oa-272|0;Oa=d;a:{if((a|0)!=67174656){H[d>>2]=67174656;H[d+4>>2]=a;a=d+16|0;s5(a,256,1796,d);b=Ra[H[H[b>>2]+4>>2]](b)|0;Ra[H[H[b>>2]+8>>2]](b,4,a,6140,190);a=0;break a}if(!(L[c>>2]>O(0))){a=Ra[H[H[b>>2]+4>>2]](b)|0;Ra[H[H[a>>2]+8>>2]](a,4,66715,6140,196);a=0;break a}a=H[33609];if(!a){d5();H[33640]=-28;H[33637]=-20;H[33638]=-20;H[33635]=-24;H[33636]=-24;H[33631]=-64;H[33632]=-64;H[33641]=-64;H[33642]=-64;H[33633]=-64;H[33634]=-48;H[33643]=-64;H[d+24>>2]=-80;H[d+16>>2]=-80;H[d+20>>2]=-80;a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?26393:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,108,b,6140,211)|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=106024;b=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=b;H[33630]=a+16;b=H[d+20>>2];H[33627]=H[d+16>>2];H[33628]=b;H[33629]=H[d+24>>2];H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,512,20416,14578,46)|0;H[a+44>>2]=128;H[a+40>>2]=b;F6(b,0,512);H[a+48>>2]=106224;b=H[33644];c=H[33644];j=a,k=(m=b+12|0,n=28,o=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,l=H[H[b+12>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0),H[j+52>>2]=k;b=Oa-16|0;Oa=b;Oa=b+16|0;H[a+72>>2]=0;H[a+76>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+80>>2]=1061158912;H[a+84>>2]=-1;am(a+56|0,64);F[a+100|0]=0;H[a+96>>2]=106264;b=H[33644];c=H[33644];j=a,k=(q=b+12|0,p=28,o=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,n=13636,m=113,l=H[H[b+12>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0),H[j+104>>2]=k;b=Oa-16|0;Oa=b;Oa=b+16|0;H[33608]=a;a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?21073:55416;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,3936,b,4318,101)|0;H[b>>2]=124772;a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?33431:55416;j=b,k=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,c,13636,113)|0,H[j+4>>2]=k;a=Oa-16|0;Oa=a;Oa=a+16|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=1061158912;H[b+36>>2]=-1;ig(b+8|0,64);a=b- -64|0;H[a>>2]=0;H[a+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=1061158912;H[b+76>>2]=-1;ig(b+48|0,64);H[b+104>>2]=0;H[b+108>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+112>>2]=1061158912;H[b+116>>2]=-1;ig(b+88|0,64);H[b+144>>2]=0;H[b+148>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;H[b+152>>2]=1061158912;H[b+156>>2]=-1;ig(b+128|0,64);H[b+176>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+448>>2]=0;H[b>>2]=105928;H[b+468>>2]=0;H[b+460>>2]=0;H[b+464>>2]=1536;H[b+452>>2]=64;H[b+456>>2]=32;H[b+444>>2]=b+184;F[b+440|0]=1;a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?33431:55416;j=b,k=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,c,13636,113)|0,H[j+472>>2]=k;a=Oa-16|0;Oa=a;Oa=a+16|0;a=H[33644];c=H[33644];a=(k=a+12|0,l=884,m=Ra[H[H[c>>2]+20>>2]](c)|0?29993:55416,n=4318,o=51,j=H[H[a+12>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0);H[a>>2]=105956;c=H[33644];e=H[33644];j=a,o=(m=c+12|0,l=28,k=Ra[H[H[e>>2]+20>>2]](e)|0?33431:55416,p=13636,q=113,n=H[H[c+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+4>>2]=o;c=Oa-16|0;Oa=c;Oa=c+16|0;H[a+568>>2]=0;H[a+292>>2]=4096;H[a+296>>2]=0;H[a+284>>2]=256;H[a+288>>2]=0;H[a+272>>2]=a+12;F[a+268|0]=1;H[a+276>>2]=0;H[a+280>>2]=64;H[a+860>>2]=0;H[a+588>>2]=0;H[a+580>>2]=0;H[a+584>>2]=4096;H[a+572>>2]=64;H[a+576>>2]=64;H[a+564>>2]=a+304;F[a+560|0]=1;H[a+880>>2]=0;H[a+872>>2]=0;H[a+876>>2]=4096;H[a+864>>2]=64;H[a+868>>2]=16;H[a+856>>2]=a+596;F[a+852|0]=1;H[b+504>>2]=1061158912;H[b+508>>2]=-1;H[b+512>>2]=0;H[b+516>>2]=0;H[b+496>>2]=0;H[b+500>>2]=0;H[b+488>>2]=0;H[b+492>>2]=0;H[b+480>>2]=0;H[b+484>>2]=0;H[b+476>>2]=a;ul(b+480|0,64);H[b+536>>2]=0;H[b+540>>2]=0;H[b+528>>2]=0;H[b+532>>2]=0;H[b+520>>2]=0;H[b+524>>2]=0;H[b+552>>2]=0;H[b+556>>2]=0;H[b+544>>2]=1061158912;H[b+548>>2]=-1;ul(b+520|0,64);H[b+576>>2]=0;H[b+580>>2]=0;H[b+568>>2]=0;H[b+572>>2]=0;H[b+560>>2]=0;H[b+564>>2]=0;H[b+592>>2]=0;H[b+596>>2]=0;H[b+584>>2]=1061158912;H[b+588>>2]=-1;ul(b+560|0,64);H[b+616>>2]=0;H[b+620>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+600>>2]=0;H[b+604>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=1061158912;H[b+628>>2]=-1;ul(b+600|0,64);H[b+656>>2]=0;H[b+660>>2]=0;H[b+648>>2]=0;H[b+652>>2]=0;H[b+640>>2]=0;H[b+644>>2]=0;H[b+672>>2]=0;H[b+676>>2]=0;H[b+664>>2]=1061158912;H[b+668>>2]=-1;ig(b+640|0,64);H[b+964>>2]=4096;H[b+968>>2]=0;H[b+956>>2]=12;H[b+960>>2]=0;H[b+944>>2]=b+684;F[b+940|0]=1;H[b+948>>2]=0;H[b+952>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+972>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+1260|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1252|0;H[a>>2]=36;H[a+4>>2]=0;H[b+1240>>2]=b+980;F[b+1236|0]=1;a=b+1244|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+1268>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+1556|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1548|0;H[a>>2]=19;H[a+4>>2]=0;H[b+1536>>2]=b+1276;F[b+1532|0]=1;a=b+1540|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+1564>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+1852|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1844|0;H[a>>2]=93;H[a+4>>2]=0;H[b+1832>>2]=b+1572;F[b+1828|0]=1;a=b+1836|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+1860>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+2148|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2140|0;H[a>>2]=33;H[a+4>>2]=0;H[b+2128>>2]=b+1868;F[b+2124|0]=1;a=b+2132|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+2156>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+2444|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2436|0;H[a>>2]=64;H[a+4>>2]=0;H[b+2424>>2]=b+2164;F[b+2420|0]=1;a=b+2428|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+2452>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+2740|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2732|0;H[a>>2]=34;H[a+4>>2]=0;H[b+2720>>2]=b+2460;F[b+2716|0]=1;a=b+2724|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+2748>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3036|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3028|0;H[a>>2]=31;H[a+4>>2]=0;H[b+3016>>2]=b+2756;F[b+3012|0]=1;a=b+3020|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+3044>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3332|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3324|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3312>>2]=b+3052;F[b+3308|0]=1;a=b+3316|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+3340>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3628|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3620|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3608>>2]=b+3348;F[b+3604|0]=1;a=b+3612|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(m=a+12|0,l=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Ra[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+3636>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;a=b+3924|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3916|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3904>>2]=b+3644;F[b+3900|0]=1;a=b+3908|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33644];c=H[33644];j=b,o=(q=a+12|0,p=28,k=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Ra[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+3932>>2]=o;a=Oa-16|0;Oa=a;Oa=a+16|0;H[33604]=b;e=Oa-16|0;Oa=e;c=H[33604];b=H[33608]+96|0;H[e+12>>2]=b;a=H[c+172>>2];b:{if(a>>>0>=(H[c+176>>2]&2147483647)>>>0){a=0;b=H[c+176>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=H[33644];f=Ra[H[H[a>>2]+20>>2]](a)|0?49213:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,f,13497,553)|0}f=H[c+172>>2];i=(f<<2)+a|0;if((f|0)>0){h=H[c+168>>2];b=a;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[e+12>>2];d:{if(H[c+176>>2]<0){break d}b=H[c+168>>2];if(!b){break d}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,b);f=H[c+172>>2]}H[c+176>>2]=g;H[c+168>>2]=a;H[c+172>>2]=f+1;break b}H[H[c+168>>2]+(a<<2)>>2]=b;H[c+172>>2]=a+1}Oa=e+16|0;a=H[33609]}H[33609]=a+1;a=H[33608]}Oa=d+272|0;return a|0}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,I=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);e=Oa-224|0;Oa=e;n=1;a:{if(!H[a+592>>2]){break a}s=a+4|0;b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){n=xC(e+32|0,b+48|0,b+12|0,b);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114296;n=cD(H[a+644>>2],H[a+640>>2],s,n,e+16|0);break a}g=L[b+84>>2];f=L[b+88>>2];m=L[b+76>>2];l=L[b+92>>2];i=L[b+80>>2];k=L[b+72>>2];H[e+60>>2]=0;L[e+56>>2]=O(l-i)*O(.5);L[e+52>>2]=O(f-m)*O(.5);H[e+44>>2]=0;L[e+48>>2]=O(g-k)*O(.5);L[e+40>>2]=O(i+l)*O(.5);L[e+36>>2]=O(m+f)*O(.5);L[e+32>>2]=O(k+g)*O(.5);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114336;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Oa-1056|0;Oa=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;c:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];m=O(g+f);g=O(g-f);i=L[b+24>>2];k=L[b+8>>2];l=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);while(1){d:{h=O(m*O(.5));m=L[e+32>>2];h=O(h-m);j=O(-h);q=O(g*O(.5));g=L[e+48>>2];if(!(O(q+g)>=(j>2];h=O(h-f);j=O(-h);q=O(k*O(.5));k=L[e+52>>2];if(!(O(q+k)>=(j>2];h=O(h-l);j=O(-h);q=O(i*O(.5));i=L[e+56>>2];if(!(O(q+i)>=(j>2]){b=H[b+36>>2];n=b+4|0;e:{f:{b=H[b>>2];switch(b|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break d}n=0;break c}while(1){s=H[n>>2];d=E+N(s,24)|0;h=L[d+12>>2];o=L[d>>2];m=O(O(O(o+h)*O(.5))-m);j=O(-m);g:{if(!(O(O(O(h-o)*O(.5))+g)>=(j>2];h=L[d+16>>2];g=O(O(O(m+h)*O(.5))-f);f=O(-g);if(!(O(O(O(h-m)*O(.5))+k)>=(f>2];k=L[d+20>>2];g=O(O(O(m+k)*O(.5))-l);f=O(-g);if(!(O(O(O(k-m)*O(.5))+i)>=(f>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break g}n=0;break c}b=b-1|0;if(!b){break d}n=n+4|0;l=L[e+40>>2];f=L[e+36>>2];m=L[e+32>>2];i=L[e+56>>2];k=L[e+52>>2];g=L[e+48>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){XB(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];m=O(g+f);g=O(g-f);i=L[b+24>>2];k=L[b+8>>2];l=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1056|0;break a;case 2:m=L[b+60>>2];j=L[b+124>>2];k=L[b+112>>2];h=L[b+116>>2];g=L[b+120>>2];H[e+44>>2]=0;L[e+40>>2]=g;L[e+36>>2]=h;L[e+32>>2]=k;f=L[b+16>>2];i=L[b+20>>2];l=L[b+12>>2];H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;j=O(j*O(1.0099999904632568));L[e+88>>2]=j;L[e+84>>2]=j;H[e+76>>2]=0;L[e+72>>2]=l;L[e+68>>2]=i;H[e+60>>2]=0;L[e+56>>2]=i;L[e+52>>2]=f;o=O(-l);o=l>o?l:o;L[e+120>>2]=o;p=O(-i);p=i>p?i:p;L[e+116>>2]=p;L[e+104>>2]=p;p=O(-f);p=f>p?f:p;L[e+100>>2]=p;L[e+80>>2]=j;L[e+64>>2]=f;L[e+48>>2]=l;L[e+112>>2]=p;L[e+96>>2]=o;H[e+156>>2]=0;H[e+140>>2]=0;j=O(m+m);i:{if(j>=O(3.4028234663852886e38)){m=f==O(0)?h:f>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);l=l==O(0)?k:l>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);f=g;if(i==O(0)){break i}f=i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break i}m=O(h+O(j*f));l=O(k+O(j*l));f=O(g+O(j*i))}L[e+152>>2]=f>2]=h>m?h:m;L[e+136>>2]=f>g?g:f;L[e+132>>2]=h>2]=k>l?k:l;L[e+128>>2]=k>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114368;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Oa-1056|0;Oa=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;j:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];k=O(g+f);m=O(g-f);f=L[b+24>>2];i=L[b+8>>2];g=O(f+i);h=L[b+20>>2];j=L[b+4>>2];l=O(h+j);f=O(f-i);i=O(h-j);while(1){k:{h=L[e+128>>2];j=O(k*O(.5));q=O(m*O(.5));m=L[e+80>>2];k=O(q+m);if(!(h<=O(j+k))){break k}o=L[e+144>>2];if(!(o>=O(j-k))){break k}p=L[e+36>>2];t=O(l*O(.5));q=O(p-t);v=L[e+48>>2];A=L[e+32>>2];B=O(A-j);j=L[e+64>>2];y=O(O(q*v)-O(B*j));C=O(-y);I=L[e+112>>2];K=L[e+84>>2];l=O(O(i*O(.5))+K);M=L[e+96>>2];if(!(O(O(k*I)+O(l*M))>=(y>C?y:C))){break k}y=L[e+132>>2];if(!(y<=O(t+l))){break k}C=L[e+148>>2];if(!(C>=O(t-l))){break k}t=L[e+40>>2];z=O(g*O(.5));u=O(t-z);P=L[e+52>>2];g=q;q=L[e+68>>2];i=O(O(u*P)-O(g*q));D=O(-i);Q=L[e+116>>2];g=O(f*O(.5));f=L[e+88>>2];g=O(g+f);R=L[e+100>>2];if(!(O(O(l*Q)+O(g*R))>=(i>D?i:D))){break k}D=L[e+136>>2];if(!(D<=O(z+g))){break k}i=L[e+152>>2];if(!(i>=O(z-g))){break k}z=L[e+56>>2];x=O(B*z);B=L[e+72>>2];u=O(x-O(u*B));x=O(-u);l=L[e+120>>2];S=O(g*l);g=L[e+104>>2];if(!(O(S+O(k*g))>=(u>x?u:x))){break k}if(!H[b+40>>2]){b=H[b+36>>2];n=b+4|0;l:{m:{b=H[b>>2];switch(b|0){case 0:break k;case 1:break m;default:break l}}if(Ra[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break k}n=0;break j}while(1){n:{x=h;s=H[n>>2];d=E+N(s,24)|0;k=L[d>>2];u=L[d+12>>2];h=O(O(k+u)*O(.5));k=O(O(O(u-k)*O(.5))+m);if(!(x<=O(h+k))|!(O(h-k)<=o)){break n}o=L[d+16>>2];u=L[d+4>>2];m=O(O(O(o-u)*O(.5))+K);o=O(O(u+o)*O(.5));p=O(p-o);x=O(p*v);v=O(A-h);h=O(x-O(v*j));j=O(-h);if(!(O(o-m)<=C)|(!(O(O(k*I)+O(m*M))>=(j=y))){break n}h=L[d+20>>2];j=L[d+8>>2];f=O(O(O(h-j)*O(.5))+f);h=O(O(j+h)*O(.5));t=O(t-h);j=O(O(t*P)-O(p*q));o=O(-j);if(!(O(h-f)<=i)|(!(O(O(m*Q)+O(f*R))>=(j>o?j:o))|!(O(h+f)>=D))){break n}m=O(O(v*z)-O(t*B));i=O(-m);if(!(O(O(f*l)+O(k*g))>=(i>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break n}n=0;break j}b=b-1|0;if(!b){break k}n=n+4|0;i=L[e+152>>2];C=L[e+148>>2];o=L[e+144>>2];D=L[e+136>>2];y=L[e+132>>2];h=L[e+128>>2];g=L[e+104>>2];R=L[e+100>>2];M=L[e+96>>2];l=L[e+120>>2];Q=L[e+116>>2];I=L[e+112>>2];z=L[e+56>>2];P=L[e+52>>2];v=L[e+48>>2];B=L[e+72>>2];q=L[e+68>>2];j=L[e+64>>2];t=L[e+40>>2];p=L[e+36>>2];A=L[e+32>>2];f=L[e+88>>2];K=L[e+84>>2];m=L[e+80>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){XB(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];k=O(g+f);m=O(g-f);f=L[b+24>>2];i=L[b+8>>2];g=O(f+i);h=L[b+20>>2];j=L[b+4>>2];l=O(h+j);f=O(f-i);i=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break o}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1056|0;break a;case 0:g=L[b+112>>2];f=L[b+108>>2];n=H[b+104>>2];r=H[b+100>>2];H[e+44>>2]=0;L[e+40>>2]=f;H[e+32>>2]=r;H[e+36>>2]=n;L[e+48>>2]=g*g;G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114400;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Oa-1056|0;Oa=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;p:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];m=O(g+f);l=O(g-f);i=L[b+24>>2];k=L[b+8>>2];g=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);while(1){q:{j=L[e+40>>2];o=O(j-O(g*O(.5)));i=O(i*O(.5));p=i>o?o:i;g=L[e+32>>2];t=O(g-O(m*O(.5)));l=O(l*O(.5));v=l>t?t:l;m=L[e+36>>2];f=O(m-O(f*O(.5)));k=O(k*O(.5));A=f>2];i=O(-i);i=O(o-(i=O(O(i*i)+O(O(l*l)+O(f*f))))){break q}if(!H[b+40>>2]){b=H[b+36>>2];n=b+4|0;r:{s:{b=H[b>>2];switch(b|0){case 0:break q;case 1:break s;default:break r}}if(Ra[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break q}n=0;break p}while(1){s=H[n>>2];d=E+N(s,24)|0;l=L[d+8>>2];i=L[d+20>>2];f=O(j-O(O(l+i)*O(.5)));l=O(O(i-l)*O(.5));i=f>2];j=L[d+12>>2];g=O(g-O(O(k+j)*O(.5)));k=O(O(j-k)*O(.5));j=g>2];p=L[d+16>>2];m=O(m-O(O(o+p)*O(.5)));o=O(O(p-o)*O(.5));p=m>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break t}n=0;break p}b=b-1|0;if(!b){break q}n=n+4|0;h=L[e+48>>2];j=L[e+40>>2];m=L[e+36>>2];g=L[e+32>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){XB(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];m=O(g+f);l=O(g-f);i=L[b+24>>2];k=L[b+8>>2];g=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break u}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1056|0;break a;case 4:break b;default:break a}}n=xC(e+32|0,b+48|0,b+12|0,b);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114296;n=cD(H[a+644>>2],H[a+640>>2],s,n,e+16|0)}Oa=e+224|0;return n|0}function wG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=Oa-816|0;Oa=m;F[m+792|0]=1;H[m+800>>2]=0;H[m+804>>2]=64;H[m+796>>2]=m+24;c=a;while(1){o=I[c+44|0];p=H[c>>2];a:{if(!(F[H[p+44>>2]+44|0]&1)){F[c+44|0]=o&254;H[m+8>>2]=c;H[m+12>>2]=0;H[m+16>>2]=0;e=H[p+28>>2];b:{if(!e){break b}r=H[p+20>>2];l=402653184;i=0;b=0;while(1){e=e-1|0;k=H[r>>2];if(I[k+20|0]==4){j=H[k+24>>2];k=J[H[j+52>>2]>>1]&(I[j+68|0]>>>3&1)-1&6;d=H[j+60>>2];c:{if((p|0)==(d|0)){s=k&4;d=H[j- -64>>2];h=k&2;break c}s=k&2;h=k&4}d:{if(!(F[H[d+44>>2]+44|0]&1?0:d)){if(s){f=f+1|0;b=b&-402653185;l=0;h=-2147483648}else{h=0}d=h|(d?536870912:1073741824);if(!(d>>>0<=b>>>0?i:0)){H[m+12>>2]=j;i=j}b=b|d;break d}e:{f:{if(!(!h|!s)){l=l&-268435457;b=b&-268435457;break f}if(s){l=0;b=b&-402653185;break f}if(!h){break e}b=l&402653184|b|-2147483648}f=f+1|0}b=b+1|0}H[m+16>>2]=b}r=r+4|0;if(e){continue}break}if(b>>>0<2415919104){break b}F[c+44|0]=o|1}e=H[m+800>>2];if(e>>>0>=(H[m+804>>2]&2147483647)>>>0){b=m+24|0;i=H[b+780>>2]&2147483647;h=i?i<<1:1;e=0;g:{if(!h){break g}k=N(h,12);if(!(I[b+768|0]|k>>>0>768)){F[b+768|0]=1;e=b;break g}e=0;if(!k){break g}i=H[33644];e=i+12|0;e=(w=e,x=k,y=Ra[H[H[i>>2]+20>>2]](i)|0?34671:55416,z=13497,A=553,v=H[H[e>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}i=H[b+776>>2];if((i|0)>0){d=e+N(i,12)|0;l=H[b+772>>2];k=e;while(1){i=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=i;H[k+8>>2]=H[l+8>>2];l=l+12|0;k=k+12|0;if(d>>>0>k>>>0){continue}break}i=H[b+776>>2]}k=N(i,12)+e|0;i=H[m+12>>2];H[k>>2]=H[m+8>>2];H[k+4>>2]=i;H[k+8>>2]=H[m+16>>2];h:{if(H[b+780>>2]<0){break h}k=H[b+772>>2];if((k|0)==(b|0)){F[b+768|0]=0;break h}if(!k){break h}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,k)}H[b+780>>2]=h;H[b+772>>2]=e;H[b+776>>2]=H[b+776>>2]+1;break a}i=H[m+796>>2]+N(e,12)|0;e=H[m+12>>2];H[i>>2]=H[m+8>>2];H[i+4>>2]=e;H[i+8>>2]=H[m+16>>2];H[m+800>>2]=H[m+800>>2]+1;break a}F[c+44|0]=o|1}c=H[c+16>>2];if(c){continue}break}e=I[a+44|0]&7;c=e|64;i:{if(f>>>0>=65){break i}c=e|32;if(f>>>0>=17){break i}c=e|16;if(f>>>0>=5){break i}c=f?e|8:e}F[a+44|0]=c;c=H[m+800>>2];j:{if(!c){break j}o=H[m+796>>2];k=0;i=0;p=32;g=Oa-32|0;Oa=g;F[g+12|0]=0;e=g-128|0;Oa=e;H[g+8>>2]=e;l=c-1|0;k:{if((l|0)<=0){break k}while(1){l:{if((l|0)<=(k|0)){break l}while(1){if(l-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){b=K[(o+N(c,12)|0)+8>>2]>K[(o+N(b,12)|0)+8>>2]?c:b;d=(c|0)<(l|0);c=c+1|0;if(d){continue}break}if((b|0)!=(f|0)){d=o+N(b,12)|0;H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;b=o+N(f,12)|0;H[d+8>>2]=H[b+8>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c}if((l|0)!=(k|0)){continue}break l}}f=o+N(k,12)|0;r=H[f+8>>2];d=o+N((l+k|0)/2|0,12)|0;if(r>>>0>2]){H[g+24>>2]=H[f+8>>2];c=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=c;H[f+8>>2]=H[d+8>>2];c=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=c;H[d+8>>2]=H[g+24>>2];c=H[g+20>>2];H[d>>2]=H[g+16>>2];H[d+4>>2]=c;r=H[f+8>>2]}b=o+N(l,12)|0;c=H[b+8>>2];if(r>>>0>>0){H[g+24>>2]=H[f+8>>2];c=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=c;H[f+8>>2]=H[b+8>>2];c=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c;c=H[b+8>>2]}if(K[d+8>>2]>>0){H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;H[d+8>>2]=H[b+8>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c}H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;b=l-1|0;j=o+N(b,12)|0;f=j;c=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=c;H[d+8>>2]=H[f+8>>2];H[f+8>>2]=H[g+24>>2];c=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=c;c=k;while(1){d=H[j+8>>2];while(1){f=c;c=c+1|0;n=o+N(c,12)|0;if(d>>>0>2]){continue}break}while(1){b=b-1|0;h=o+N(b,12)|0;if(d>>>0>K[h+8>>2]){continue}break}if((b|0)>(c|0)){H[g+24>>2]=H[n+8>>2];f=H[n+4>>2];H[g+16>>2]=H[n>>2];H[g+20>>2]=f;H[n+8>>2]=H[h+8>>2];f=H[h+4>>2];H[n>>2]=H[h>>2];H[n+4>>2]=f;H[h+8>>2]=H[g+24>>2];f=H[g+20>>2];H[h>>2]=H[g+16>>2];H[h+4>>2]=f;continue}break}H[g+24>>2]=H[n+8>>2];b=H[n+4>>2];H[g+16>>2]=H[n>>2];H[g+20>>2]=b;H[n+8>>2]=H[j+8>>2];b=H[j+4>>2];H[n>>2]=H[j>>2];H[n+4>>2]=b;H[j+8>>2]=H[g+24>>2];b=H[g+20>>2];H[j>>2]=H[g+16>>2];H[j+4>>2]=b;m:{if((c-k|0)<(l-c|0)){n:{if(p-1>>>0>i>>>0){c=e;break n}b=p<<3;if(b){d=H[33644];c=d+12|0;c=(A=c,z=b,y=Ra[H[H[d>>2]+20>>2]](d)|0?34671:55416,x=14075,w=155,v=H[H[c>>2]+8>>2],Ra[v](A|0,z|0,y|0,x|0,w|0)|0)}else{c=0}b=E6(c,e,i<<2);if(!(!q|!e)){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;H[c>>2]=k;H[c+4>>2]=f;k=f+2|0;break m}h=f+2|0;o:{if(p-1>>>0>i>>>0){c=e;break o}b=p<<3;if(b){d=H[33644];c=d+12|0;c=(w=c,x=b,y=Ra[H[H[d>>2]+20>>2]](d)|0?34671:55416,z=14075,A=155,v=H[H[c>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}else{c=0}b=E6(c,e,i<<2);if(!(!q|!e)){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;H[c>>2]=h;H[c+4>>2]=l;l=f}i=i+2|0;if((l|0)>(k|0)){continue}break}}if(i){c=i-2|0;k=H[(c<<2)+e>>2];l=H[((i<<2)+e|0)-4>>2];i=c;continue}break}if(!q|!e){break k}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}if(I[g+12|0]){u5(H[g+8>>2])}Oa=g+32|0;p:{q:{e=H[m+800>>2]<<2;if(!e){break q}c=H[33644];k=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,20416,9424,262)|0;if(!k){break q}j=-1879048192;l=H[m+800>>2];c=0;i=0;while(1){f=k;if(i>>>0>>0){r:{while(1){b=H[m+796>>2]+N(i,12)|0;if(K[b+8>>2]>>0){break r}d=c;c=H[b>>2];H[c+40>>2]=H[b+4>>2];s:{if(I[b+11|0]&96){H[f>>2]=c;b=1;break s}n=H[c>>2];e=H[n+28>>2];if(!e){b=0;break s}o=H[b+4>>2];r=H[n+20>>2];b=0;p=f;while(1){e=e-1|0;h=H[r>>2];t:{if(I[h+20|0]!=4){break t}g=H[h+24>>2];if((g|0)==(o|0)){break t}h=J[H[g+52>>2]>>1]&(I[g+68|0]>>>3&1)-1&6;q=H[g+60>>2];u:{if((n|0)==(q|0)){s=h&4;q=H[g- -64>>2];h=h&2;break u}s=h&2;h=h&4}if(!q|F[H[q+44>>2]+44|0]&1|(h?0:s)){break t}h=H[q+164>>2];if(F[h+44|0]&1){break t}H[p>>2]=h;H[h+40>>2]=g;if(c){H[h+36>>2]=H[c+32>>2];H[c+32>>2]=h;H[h+28>>2]=c}F[h+44|0]=I[h+44|0]|1;p=p+4|0;b=b+1|0}r=r+4|0;if(e){continue}break}}H[c+24>>2]=d;f=(b<<2)+f|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}i=l}e=k;if((f|0)!=(e|0)){while(1){b=e+4|0;n=H[e>>2];p=H[n>>2];e=H[p+28>>2];v:{if(!e){l=0;break v}h=H[n+40>>2];r=H[p+20>>2];l=0;j=f;while(1){e=e-1|0;d=H[r>>2];w:{if(I[d+20|0]!=4){break w}o=H[d+24>>2];if((o|0)==(h|0)){break w}d=J[H[o+52>>2]>>1]&(I[o+68|0]>>>3&1)-1&6;q=H[o+60>>2];x:{if((p|0)==(q|0)){s=d&4;q=H[o- -64>>2];d=d&2;break x}s=d&2;d=d&4}if(!q|F[H[q+44>>2]+44|0]&1|(d?0:s)){break w}d=H[q+164>>2];if(F[d+44|0]&1){break w}H[j>>2]=d;H[d+40>>2]=o;if(n){H[d+36>>2]=H[n+32>>2];H[n+32>>2]=d;H[d+28>>2]=n}F[d+44|0]=I[d+44|0]|1;j=j+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=b;f=(l<<2)+f|0;if((b|0)!=(f|0)){continue}break}}}i=i+u|0;u=0;l=i;e=i;b=H[m+800>>2];y:{if(e>>>0>=b>>>0){break y}while(1){h=H[m+796>>2];j=h+N(e,12)|0;if(K[j+8>>2]<2281701376){break y}d=H[j>>2];f=I[d+44|0];z:{if(!(f&1)){F[d+44|0]=f|1;f=h+N(l,12)|0;H[f+8>>2]=H[j+8>>2];b=H[j+4>>2];H[f>>2]=H[j>>2];H[f+4>>2]=b;l=l+1|0;b=H[m+800>>2];break z}u=u+1|0}e=e+1|0;if(b>>>0>e>>>0){continue}break}}j=-2013265920;t=t+1|0;if((t|0)!=2){continue}break}break p}b5(H[33644],16,9424,405,65181,0);break j}if(b>>>0>i>>>0){while(1){f=H[m+796>>2]+N(i,12)|0;h=H[f>>2];e=I[h+44|0];if(!(e&1)){F[h+44|0]=e|1;e=k;d=0;l=H[h>>2];p=H[l+28>>2];if(p){f=H[f+4>>2];r=H[l+20>>2];while(1){p=p-1|0;b=H[r>>2];A:{if(I[b+20|0]!=4){break A}t=H[b+24>>2];if((t|0)==(f|0)){break A}b=J[H[t+52>>2]>>1]&(I[t+68|0]>>>3&1)-1&6;j=H[t+60>>2];B:{if((l|0)==(j|0)){q=b&4;j=H[t- -64>>2];b=b&2;break B}q=b&2;b=b&4}if(!j|F[H[j+44>>2]+44|0]&1|(b?0:q)){break A}b=H[j+164>>2];if(F[b+44|0]&1){break A}H[e>>2]=b;H[b+40>>2]=t;if(h){H[b+36>>2]=H[h+32>>2];H[h+32>>2]=b;H[b+28>>2]=h}F[b+44|0]=I[b+44|0]|1;e=e+4|0;d=d+1|0}r=r+4|0;if(p){continue}break}}e=d<<2;if(e){b=e+k|0;e=k;while(1){f=e+4|0;n=H[e>>2];t=H[n>>2];e=H[t+28>>2];C:{if(!e){l=0;break C}p=H[n+40>>2];r=H[t+20>>2];l=0;d=b;while(1){e=e-1|0;j=H[r>>2];D:{if(I[j+20|0]!=4){break D}o=H[j+24>>2];if((o|0)==(p|0)){break D}j=J[H[o+52>>2]>>1]&(I[o+68|0]>>>3&1)-1&6;q=H[o+60>>2];E:{if((t|0)==(q|0)){s=j&4;q=H[o- -64>>2];j=j&2;break E}s=j&2;j=j&4}if(!q|F[H[q+44>>2]+44|0]&1|(j?0:s)){break D}j=H[q+164>>2];if(F[j+44|0]&1){break D}H[d>>2]=j;H[j+40>>2]=o;if(n){H[j+36>>2]=H[n+32>>2];H[n+32>>2]=j;H[j+28>>2]=n}F[j+44|0]=I[j+44|0]|1;d=d+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=f;b=(l<<2)+b|0;if((e|0)!=(b|0)){continue}break}}H[h+24>>2]=c;b=H[m+800>>2];c=h}i=i+1|0;if(i>>>0>>0){continue}break}}H[a+20>>2]=c;a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,k)}a=H[m+804>>2];F:{if((a|0)<0|!(a&2147483647)){break F}c=H[m+796>>2];if((c|0)==(m+24|0)|!c){break F}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,c)}Oa=m+816|0}function JX(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=O(0),C=O(0),D=0,E=0,J=0,K=0,M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);H[a+4096>>2]=0;l=L[h+16>>2];n=L[h+20>>2];r=L[h+8>>2];x=L[h>>2];o=L[h+4>>2];u=L[h+12>>2];s=Oa-128|0;v=L[h+24>>2];M=L[i+12>>2];q=L[h+28>>2];N=L[i+16>>2];w=L[h+32>>2];Q=L[i+20>>2];B=O(O(O(O(v*M)+O(q*N))+O(w*Q))*f);R=L[i+24>>2];S=L[i+28>>2];T=L[i+32>>2];ca=O(O(O(O(v*R)+O(q*S))+O(w*T))*g);C=O(B+ca);U=L[i>>2];V=L[i+4>>2];W=L[i+8>>2];da=O(O(O(O(v*U)+O(q*V))+O(w*W))*e);X=O(-L[h+36>>2]);Y=L[h+40>>2];Z=L[h+44>>2];_=L[i+36>>2];$=L[i+40>>2];aa=L[i+44>>2];w=O(O(O(O(v*X)-O(q*Y))-O(w*Z))+O(O(O(v*_)+O(q*$))+O(w*aa)));v=O(da+w);L[s+120>>2]=C+v;ea=O(O(O(O(u*M)+O(l*N))+O(n*Q))*f);fa=O(O(O(O(u*R)+O(l*S))+O(n*T))*g);q=O(ea+fa);ga=O(O(O(O(u*U)+O(l*V))+O(n*W))*e);u=O(O(O(O(u*X)-O(l*Y))-O(n*Z))+O(O(O(u*_)+O(l*$))+O(n*aa)));l=O(ga+u);L[s+116>>2]=q+l;n=O(w-da);L[s+104>>2]=C+n;u=O(u-ga);L[s+100>>2]=q+u;L[s+24>>2]=v-C;L[s+20>>2]=l-q;w=O(B-ca);L[s+88>>2]=v-w;B=O(ea-fa);L[s+84>>2]=l-B;L[s+72>>2]=n-w;L[s+68>>2]=u-B;L[s+56>>2]=w+v;L[s+52>>2]=B+l;L[s+40>>2]=w+n;L[s+36>>2]=B+u;l=O(O(O(O(x*M)+O(o*N))+O(r*Q))*f);v=O(O(O(O(x*R)+O(o*S))+O(r*T))*g);f=O(l+v);g=O(O(O(O(x*U)+O(o*V))+O(r*W))*e);r=O(O(O(O(x*X)-O(o*Y))-O(r*Z))+O(O(O(x*_)+O(o*$))+O(r*aa)));e=O(g+r);L[s+112>>2]=f+e;g=O(r-g);L[s+96>>2]=f+g;L[s+16>>2]=e-f;L[s+8>>2]=n-C;L[s+4>>2]=u-q;L[s>>2]=g-f;f=O(l-v);L[s+80>>2]=e-f;L[s+64>>2]=g-f;L[s+48>>2]=f+e;L[s+32>>2]=f+g;d=O(d+j);c=O(c+j);f=O(-j);k=H[a+4096>>2];while(1){i=(p<<4)+s|0;e=L[i>>2];a:{if(e>1]=0;break a}F[i+12|0]=1;b:{g=L[i+4>>2];if(!(c>=O(P(g)))){break b}l=L[i+8>>2];if(!(d>=O(P(l)))){break b}F[i+13|0]=1;if(k>>>0>63){break a}i=k+1|0;H[a+4096>>2]=i;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=l;L[k+20>>2]=g;L[k+16>>2]=e;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-e;k=i;break a}F[i+13|0]=0}p=p+1|0;if((p|0)!=8){continue}break}A=87232;e=O(-d);f=O(-c);while(1){i=A;A=i+8|0;t=H[i>>2]<<4;p=t+s|0;m=H[i+4>>2]<<4;c:{if(!(I[(m+s|0)+12|0]?1:I[p+12|0])){break c}i=m+s|0;D=s+t|0;d:{if(!(!I[D+13|0]|!I[i+13|0])){m=k;break d}t=L[D+4>>2]>L[i+4>>2];y=t?i:p;z=t?p:i;E=i|4;J=D|4;K=t?E:J;g=L[K>>2];e:{if(!(g>2];if(!(n>=c)){i=k;break e}i=m+s|8;p=D|8;l=L[(t?i:p)>>2];n=O(O(c-g)/O(n-g));r=O(O(O(L[(t?p:i)>>2]-l)*n)+l);if(!(d>=O(P(r)))){i=k;break e}l=L[y>>2];l=O(O(O(L[z>>2]-l)*n)+l);if(!(O(l+j)>=O(0))){i=k;break e}if(k>>>0>63){i=k;break e}i=k+1|0;H[a+4096>>2]=i;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=r;L[k+20>>2]=c;L[k+16>>2]=l;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-l}f:{if(!(f>g)){p=i;break f}n=L[(t?J:E)>>2];if(!(n>=f)){p=i;break f}k=m+s|8;p=D|8;l=L[(t?k:p)>>2];g=O(O(f-g)/O(n-g));l=O(O(O(L[(t?p:k)>>2]-l)*g)+l);if(!(d>=O(P(l)))){p=i;break f}n=L[y>>2];g=O(O(O(L[z>>2]-n)*g)+n);if(!(O(g+j)>=O(0))){p=i;break f}if(i>>>0>63){p=i;break f}p=i+1|0;H[a+4096>>2]=p;i=(i<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=l;L[i+20>>2]=f;L[i+16>>2]=g;L[i+8>>2]=n;H[i+52>>2]=-1;L[i+12>>2]=-g}i=D|8;k=m+s|8;D=t?i:k;g=L[D>>2];ba=t?k:i;l=L[ba>>2];m=g>2];if(!(n>=d)){k=p;break g}i=t?J:E;l=L[(m?i:K)>>2];n=O(O(d-g)/O(n-g));r=O(O(O(L[(m?K:i)>>2]-l)*n)+l);if(!(c>=O(P(r)))){k=p;break g}l=L[(m?z:y)>>2];l=O(O(O(L[(m?y:z)>>2]-l)*n)+l);if(!(O(l+j)>=O(0))){k=p;break g}if(p>>>0>63){k=p;break g}k=p+1|0;H[a+4096>>2]=k;i=(p<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=d;L[i+20>>2]=r;L[i+16>>2]=l;L[i+8>>2]=n;H[i+52>>2]=-1;L[i+12>>2]=-l}p=m?z:y;i=m?y:z;if(!(e>g)){m=k;break d}n=L[(m?ba:D)>>2];if(!(n>=e)){m=k;break d}t=t?J:E;l=L[(m?t:K)>>2];g=O(O(e-g)/O(n-g));l=O(O(O(L[(m?K:t)>>2]-l)*g)+l);if(!(c>=O(P(l)))){m=k;break d}n=L[(m?z:y)>>2];g=O(O(O(L[(m?y:z)>>2]-n)*g)+n);if(!(O(g+j)>=O(0))){m=k;break d}if(k>>>0>63){m=k;break d}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=e;L[k+20>>2]=l;L[k+16>>2]=g;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-g}h:{if(!(I[i+13|0]?1:I[p+12|0])){break h}if(I[i+12|0]){k=m;break c}if(!I[p+13|0]){break h}k=m;break c}g=L[p+4>>2];l=L[p>>2];l=O(O(-l)/O(L[i>>2]-l));g=O(O(O(L[i+4>>2]-g)*l)+g);if(!(c>=O(P(g)))){k=m;break c}n=L[p+8>>2];l=O(O(O(L[i+8>>2]-n)*l)+n);if(!(d>=O(P(l)))){k=m;break c}if(m>>>0>63){k=m;break c}k=m+1|0;H[a+4096>>2]=k;i=(m<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=l;L[i+20>>2]=g;L[i+8>>2]=n;H[i+52>>2]=-1;H[i+12>>2]=0;H[i+16>>2]=0}if((A|0)!=87328){continue}break}i=0;p=0;while(1){m=i<<4;A=(H[m+87328>>2]<<4)+s|0;i:{if(!I[A+12|0]){break i}t=(H[(m+87328|0)+4>>2]<<4)+s|0;if(!I[t+12|0]){break i}z=(H[(m+87328|0)+8>>2]<<4)+s|0;if(!I[z+12|0]){break i}y=(H[(m+87328|0)+12>>2]<<4)+s|0;if(!I[y+12|0]){break i}if(!(!I[z+13|0]|(!I[A+13|0]|!I[t+13|0]))){if(I[y+13|0]){break i}}j:{if(p&1){m=k;break j}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(e-l))-O(O(f-j)*O(n-l)))>=O(0)){m=k;break j}o=L[t+4>>2];r=O(o-g);u=O(e-n);v=O(f-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){m=k;break j}w=L[z+4>>2];B=O(O(w-o)*O(e-q));C=O(f-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){m=k;break j}if(O(O(O(j-w)*O(e-o))-O(O(f-w)*O(l-o)))>=O(0)){m=k;break j}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){m=k;break j}p=p|1;if(k>>>0>63){m=k;break j}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];j=L[b+8>>2];L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+8>>2]=j;H[k+52>>2]=-1;L[k+12>>2]=-g}k:{if(p&2){k=m;break k}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(e-l))-O(O(c-j)*O(n-l)))>=O(0)){k=m;break k}o=L[t+4>>2];r=O(o-g);u=O(e-n);v=O(c-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){k=m;break k}w=L[z+4>>2];B=O(O(w-o)*O(e-q));C=O(c-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){k=m;break k}if(O(O(O(j-w)*O(e-o))-O(O(c-w)*O(l-o)))>=O(0)){k=m;break k}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){k=m;break k}p=p|2;if(m>>>0>63){k=m;break k}k=m+1|0;H[a+4096>>2]=k;m=(m<<6)+a|0;L[m>>2]=L[b>>2];L[m+4>>2]=L[b+4>>2];j=L[b+8>>2];L[m+24>>2]=e;L[m+20>>2]=c;L[m+16>>2]=g;L[m+8>>2]=j;H[m+52>>2]=-1;L[m+12>>2]=-g}l:{if(p&4){m=k;break l}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(d-l))-O(O(f-j)*O(n-l)))>=O(0)){m=k;break l}o=L[t+4>>2];r=O(o-g);u=O(d-n);v=O(f-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){m=k;break l}w=L[z+4>>2];B=O(O(w-o)*O(d-q));C=O(f-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){m=k;break l}if(O(O(O(j-w)*O(d-o))-O(O(f-w)*O(l-o)))>=O(0)){m=k;break l}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){m=k;break l}p=p|4;if(k>>>0>63){m=k;break l}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];j=L[b+8>>2];L[k+24>>2]=d;L[k+20>>2]=f;L[k+16>>2]=g;L[k+8>>2]=j;H[k+52>>2]=-1;L[k+12>>2]=-g}if(p&8){k=m;break i}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(d-l))-O(O(c-j)*O(n-l)))>=O(0)){k=m;break i}o=L[t+4>>2];r=O(o-g);u=O(d-n);v=O(c-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){k=m;break i}w=L[z+4>>2];B=O(O(w-o)*O(d-q));C=O(c-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){k=m;break i}if(O(O(O(j-w)*O(d-o))-O(O(c-w)*O(l-o)))>=O(0)){k=m;break i}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){k=m;break i}p=p|8;if(m>>>0>63){k=m;break i}k=m+1|0;H[a+4096>>2]=k;m=(m<<6)+a|0;L[m>>2]=L[b>>2];L[m+4>>2]=L[b+4>>2];j=L[b+8>>2];L[m+24>>2]=d;L[m+20>>2]=c;L[m+16>>2]=g;L[m+8>>2]=j;H[m+52>>2]=-1;L[m+12>>2]=-g}if(i>>>0<=4){i=i+1|0;if((p|0)!=15){continue}}break}if(k){i=0;while(1){f=L[h+36>>2];g=L[h+24>>2];j=L[h+12>>2];l=L[h>>2];n=L[h+40>>2];r=L[h+28>>2];x=L[h+16>>2];o=L[h+4>>2];b=(i<<6)+a|0;c=L[b+16>>2];d=L[b+20>>2];e=L[b+24>>2];L[b+24>>2]=O(O(O(c*L[h+8>>2])+O(d*L[h+20>>2]))+O(e*L[h+32>>2]))+L[h+44>>2];L[b+20>>2]=n+O(O(O(c*o)+O(d*x))+O(e*r));L[b+16>>2]=f+O(O(O(c*l)+O(d*j))+O(e*g));i=i+1|0;if((k|0)!=(i|0)){continue}break}}return k}function wW(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);l=Oa-288|0;Oa=l;k=Oa-288|0;Oa=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;E=L[d+8>>2];A=L[d+4>>2];G=L[d>>2];B=L[e+8>>2];J=L[e+4>>2];u=L[e>>2];H[k+240>>2]=1;p=L[c+8>>2];q=L[c>>2];n=L[c+4>>2];H[k+172>>2]=0;o=O(O(p*p)+O(O(q*q)+O(n*n)))>O(1.1920928955078125e-7);p=o?p:O(0);r=p;q=o?q:O(1);n=o?n:O(0);p=O(O(1)/O(W(O(O(p*p)+O(O(q*q)+O(n*n))))));s=O(r*p);L[k+168>>2]=-s;t=O(n*p);L[k+164>>2]=-t;r=O(q*p);L[k+160>>2]=-r;o=k+160|0;DV(k+224|0,a,o);v=H[b+4>>2];w=L[v+56>>2];Q=L[v+52>>2];S=L[v+72>>2];y=v- -64|0;T=L[y>>2];x=L[v+68>>2];z=L[v+88>>2];q=L[v+80>>2];n=L[v+84>>2];p=L[v+48>>2];H[k+172>>2]=0;L[k+168>>2]=O(z*s)+O(O(q*r)+O(t*n));L[k+164>>2]=O(S*s)+O(O(T*r)+O(t*x));L[k+160>>2]=O(w*s)+O(O(p*r)+O(t*Q));o=rU(v,o);w=L[y>>2];Q=L[v+80>>2];S=L[v+84>>2];T=L[v+52>>2];x=L[v+68>>2];z=L[v+88>>2];o=H[v+152>>2]+N(o,12)|0;C=L[o+8>>2];q=L[v+56>>2];D=L[o>>2];n=L[v+72>>2];r=L[o+4>>2];p=L[v+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;q=O(O(z*C)+O(O(q*D)+O(r*n)));s=O(L[k+232>>2]-q);L[k+168>>2]=s;n=O(O(S*C)+O(O(T*D)+O(r*x)));t=O(L[k+228>>2]-n);L[k+164>>2]=t;p=O(O(Q*C)+O(O(p*D)+O(r*w)));r=O(L[k+224>>2]-p);L[k+160>>2]=r;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;o=H[k+236>>2];H[k+104>>2]=H[k+232>>2];H[k+108>>2]=o;o=H[k+228>>2];H[k+96>>2]=H[k+224>>2];H[k+100>>2]=o;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=q;L[k+36>>2]=n;L[k+32>>2]=p;x=O(-s);z=O(-t);p=O(-r);a:{b:{w=O(O(s*s)+O(O(r*r)+O(t*t)));q=L[H[b+4>>2]+24>>2];o=H[a+4>>2];n=L[o+24>>2];n=O((n>q?q:n)*O(.10000000149011612));ca=O(n*n);c:{if(!(w>ca)){q=p;n=z;i=x;Q=r;S=t;T=s;break c}_=O(n+i);ea=O(_*_);D=O(O(u*O(0))+G);G=O(O(J*O(0))+A);J=O(O(B*O(0))+E);i=x;n=z;q=p;while(1){Q=r;S=t;T=s;H[k+28>>2]=0;r=O(O(1)/O(W(O(O(x*x)+O(O(p*p)+O(z*z))))));X=O(x*r);L[k+24>>2]=X;M=O(p*r);L[k+16>>2]=M;Y=O(z*r);L[k+20>>2]=Y;o=k+272|0;DV(o,a,k+16|0);fa=L[k+284>>2];$=L[k+280>>2];aa=L[k+272>>2];ba=L[k+276>>2];m=H[b+4>>2];U=L[m+52>>2];C=L[m+56>>2];E=L[m+72>>2];y=m- -64|0;A=L[y>>2];B=L[m+68>>2];u=L[m+88>>2];s=L[m+80>>2];t=L[m+84>>2];r=L[m+48>>2];H[k+284>>2]=0;V=O(-M);L[k+280>>2]=O(O(s*V)-O(t*Y))-O(u*X);L[k+276>>2]=O(O(A*V)-O(B*Y))-O(E*X);L[k+272>>2]=O(O(r*V)-O(U*Y))-O(C*X);o=rU(m,o);s=L[k+16>>2];o=H[m+152>>2]+N(o,12)|0;A=L[o+8>>2];B=L[o>>2];u=L[o+4>>2];U=O(D+O(O(L[m+80>>2]*A)+O(O(L[m+48>>2]*B)+O(u*L[y>>2]))));K=O(aa-U);t=L[k+20>>2];C=O(G+O(O(L[m+84>>2]*A)+O(O(L[m+52>>2]*B)+O(u*L[m+68>>2]))));Z=O(ba-C);r=L[k+24>>2];E=O(J+O(O(L[m+88>>2]*A)+O(O(L[m+56>>2]*B)+O(u*L[m+72>>2]))));M=O($-E);A=O(O(O(O(s*O(-K))-O(t*Z))-O(r*M))-_);if(A>O(0)){B=L[e+8>>2];u=L[e>>2];ga=O(s*u);s=L[e+4>>2];t=O(O(r*B)+O(ga+O(t*s)));if(t>=O(0)){break b}r=P;P=O(r-O(A/t));if(P>r){if(P>O(1)){break b}q=L[d+8>>2];n=L[d+4>>2];i=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;t=O(i+O(u*P));u=O(t-D);C=O(u+L[k+64>>2]);L[k+64>>2]=C;r=O(n+O(s*P));n=O(r-G);E=O(n+L[k+68>>2]);L[k+68>>2]=E;w=O(q+O(B*P));i=O(w-J);A=O(i+L[k+72>>2]);L[k+72>>2]=A;B=O(u+L[k+48>>2]);L[k+48>>2]=B;D=O(n+L[k+52>>2]);L[k+52>>2]=D;G=O(i+L[k+56>>2]);L[k+56>>2]=G;J=O(u+L[k+32>>2]);L[k+32>>2]=J;u=O(n+L[k+36>>2]);L[k+36>>2]=u;s=O(i+L[k+40>>2]);L[k+40>>2]=s;q=L[k+96>>2];n=L[k+100>>2];i=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=i-s;L[k+164>>2]=n-u;L[k+160>>2]=q-J;q=L[k+112>>2];n=L[k+116>>2];i=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=i-G;L[k+180>>2]=n-D;L[k+176>>2]=q-B;q=L[k+128>>2];n=L[k+132>>2];i=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=i-A;L[k+196>>2]=n-E;L[k+192>>2]=q-C;m=H[b+4>>2];B=L[m+56>>2];D=L[m+52>>2];G=L[m+72>>2];y=m- -64|0;J=L[y>>2];u=L[m+68>>2];s=L[m+88>>2];q=L[m+80>>2];n=L[m+84>>2];i=L[m+48>>2];H[k+284>>2]=0;A=s;s=O(-X);C=n;n=O(-Y);L[k+280>>2]=O(A*s)+O(O(q*V)+O(C*n));L[k+276>>2]=O(G*s)+O(O(J*V)+O(u*n));L[k+272>>2]=O(B*s)+O(O(i*V)+O(D*n));o=rU(m,k+272|0);o=H[m+152>>2]+N(o,12)|0;q=L[o+8>>2];n=L[o>>2];i=L[o+4>>2];E=O(w+O(O(L[m+88>>2]*q)+O(O(L[m+56>>2]*n)+O(i*L[m+72>>2]))));M=O($-E);C=O(r+O(O(L[m+84>>2]*q)+O(O(L[m+52>>2]*n)+O(i*L[m+68>>2]))));Z=O(ba-C);U=O(t+O(O(L[m+80>>2]*q)+O(O(L[m+48>>2]*n)+O(i*L[y>>2]))));K=O(aa-U);q=p;n=z;i=x;D=t;G=r;J=w;w=O(3.4028234663852886e38)}}u=w;y=H[k+240>>2];o=y<<4;m=o+(k+96|0)|0;L[m+12>>2]=fa;L[m+8>>2]=$;L[m+4>>2]=ba;L[m>>2]=aa;m=o+(k+32|0)|0;H[m+12>>2]=0;L[m+8>>2]=E;L[m+4>>2]=C;L[m>>2]=U;o=o+(k+160|0)|0;H[o+12>>2]=0;L[o+8>>2]=M;L[o+4>>2]=Z;L[o>>2]=K;H[k+240>>2]=y+1;d:{e:{switch(y-1|0){case 0:w=L[k+168>>2];s=O(L[k+184>>2]-w);x=L[k+160>>2];t=O(L[k+176>>2]-x);z=L[k+164>>2];r=O(L[k+180>>2]-z);p=O(O(s*s)+O(O(t*t)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[k+240>>2]=1;o=H[k+164>>2];H[k+272>>2]=H[k+160>>2];H[k+276>>2]=o;o=H[k+172>>2];H[k+280>>2]=H[k+168>>2];H[k+284>>2]=o;break d}p=O(R(O(O(O(O(O(-x)*t)-O(r*z))-O(w*s))/p),O(1)));p=p>O(0)?p:O(0);L[k+280>>2]=w+O(s*p);L[k+276>>2]=z+O(r*p);L[k+272>>2]=x+O(t*p);break d;case 1:tU(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;case 2:oZ(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;default:break e}}L[k+280>>2]=M;L[k+276>>2]=Z;L[k+272>>2]=K}s=L[k+280>>2];x=O(-s);t=L[k+276>>2];z=O(-t);r=L[k+272>>2];p=O(-r);w=O(O(s*s)+O(O(r*r)+O(t*t)));if(eaw){continue}break}m=!(u>w);o=H[a+4>>2]}v=I[o+32|0];K=O(0);u=O(0);d=!(w>ca)|m;x=d?i:x;q=d?q:p;p=d?n:z;i=O(W(O(O(x*x)+O(O(q*q)+O(p*p)))));if(!(i<=O(1.1920928955078125e-7))){i=O(O(1)/i);da=O(x*i);K=O(p*i);u=O(q*i)}H[l+268>>2]=0;L[l+264>>2]=-da;L[l+260>>2]=-K;L[l+256>>2]=-u;L[l+240>>2]=P;H[l+252>>2]=H[k+252>>2];d=H[k+248>>2];H[l+244>>2]=H[k+244>>2];H[l+248>>2]=d;H[k+284>>2]=0;L[k+280>>2]=m?T:s;L[k+276>>2]=m?S:t;L[k+272>>2]=m?Q:r;m=H[k+268>>2];o=H[k+264>>2];H[k+24>>2]=o;H[k+28>>2]=m;y=H[k+260>>2];d=H[k+256>>2];H[k+16>>2]=d;H[k+20>>2]=y;H[k+8>>2]=o;H[k+12>>2]=m;H[k>>2]=d;H[k+4>>2]=y;sU(k+160|0,k+96|0,k+32|0,k+272|0,k+16|0,k,H[k+240>>2]);q=L[H[a+4>>2]+16>>2];n=L[k+16>>2];p=L[k+20>>2];i=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=i+(v?O(da*q):O(-0));L[l+276>>2]=p+(v?O(K*q):O(-0));L[l+272>>2]=n+(v?O(u*q):O(-0));o=1;break a}o=0}Oa=k+288|0;if(o){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];y=H[b+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[y+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=125644;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;n=L[l+68>>2];L[l+68>>2]=L[l+80>>2];p=L[l+88>>2];i=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=n;L[l+96>>2]=i;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=p;H[l+40>>2]=125344;H[l+44>>2]=y;f:{g:{if(xW(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(jZ(a,b,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;q=L[e+8>>2];n=L[e>>2];p=L[e+4>>2];H[l+268>>2]=0;i=O(O(1)/O(W(O(O(q*q)+O(O(n*n)+O(p*p))))));L[l+264>>2]=i*O(-q);L[l+260>>2]=i*O(-p);L[l+256>>2]=i*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Oa=l+288|0;return o}function aM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,F=0,G=0,I=0,K=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=O(0),V=0,W=0,X=0,Y=0,Z=0,_=O(0);c=H[a+32>>2];e=H[a+36>>2];z=H[a+40>>2];d=H[a+28>>2];A=L[d+92>>2];K=H[d+80>>2];R=H[d+84>>2];w=Oa-48|0;Oa=w;B=H[a+44>>2];i=H[B+368>>2];a=H[i>>2];if(a){H[i>>2]=H[a>>2]}if(!a){a=H[33644];i=Ra[H[H[a>>2]+20>>2]](a)|0?22879:55416;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,12195,i,16117,82)|0;a=i+19&-16;H[a-4>>2]=a-i;a=_z(a,H[B+372>>2])}h=H[d+100>>2]+4|0;H[d+100>>2]=h;g=H[d+108>>2]+128|0;H[d+108>>2]=g;f=H[d+116>>2]+1|0;H[d+116>>2]=f;E=a+12048|0;j=H[e+4>>2];D=H[z+11896>>2];V=H[c+56>>2];S=H[z+11892>>2];y=H[B+484>>2];W=H[B+472>>2];M=H[c+44>>2];x=H[c+36>>2];i=H[e>>2];T=H[z+11968>>2];F=a+12060|0;b=H[z+12052>>2];if(b>>>0>(H[a+12056>>2]&2147483647)>>>0){pv(E,b);b=H[z+12052>>2]}if((H[a+12068>>2]&2147483647)>>>0>>0){pv(F,b)}p=h-4|0;u=g-128|0;r=f-1|0;m=j&2147483647;H[w+40>>2]=H[E>>2];H[w+44>>2]=H[F>>2];U=O(O(1)/A);a:{if(K>>>0<2){e=0;g=0;n=128;j=4;break a}c=V<<6;C=c+y|0;P=c+W|0;j=4;n=128;g=0;e=0;G=1;while(1){b:{if(H[d+112>>2]>=(s|0)){break b}b=3e4;if(H[d+112>>2]>=(s|0)){break b}while(1){if(H[d+112>>2]>=(s|0)){break b}b=b-1|0;if(b){continue}b=1e4;continue}}c:{if(H[d+120>>2]>=(e|0)){break c}b=3e4;if(H[d+120>>2]>=(e|0)){break c}while(1){if(H[d+120>>2]>=(e|0)){break c}b=b-1|0;if(b){continue}b=1e4;continue}}b=0;f=r-e|0;d:{if(m>>>0<=f>>>0){break d}while(1){c=H[H[z+12144>>2]+N(f,52)>>2];Ra[H[H[c>>2]+136>>2]](c,A,U,H[E>>2],H[F>>2],0,1,t);b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break d}H[d+120>>2]=H[d+120>>2]+b}e:{q=e+m|0;if((q|0)<=H[d+120>>2]){break e}b=3e4;if((q|0)<=H[d+120>>2]){break e}while(1){if((q|0)<=H[d+120>>2]){break e}b=b-1|0;if(b){continue}b=1e4;continue}}k=0;o=0;if(D){while(1){f:{if(H[d+104>>2]>=(g|0)){break f}b=3e4;if(H[d+104>>2]>=(g|0)){break f}while(1){if(H[d+104>>2]>=(g|0)){break f}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=H[(o<<2)+S>>2];g:{if(c>>>0>=h>>>0){break g}Q=(k<<3)+M|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;h:{if(!l){break h}v=Q+(c<<3)|0;b=0;if((l|0)!=1){Z=l&-2;e=0;while(1){I=b<<3;X=I+v|0;Y=w+8|0;Ra[H[(J[X+6>>1]<<2)+116576>>2]](X,x,y,O(-3.4028234663852886e38),t,Y);I=v+(I|8)|0;Ra[H[(J[I+6>>1]<<2)+116576>>2]](I,x,y,O(-3.4028234663852886e38),t,Y);b=b+2|0;e=e+2|0;if((Z|0)!=(e|0)){continue}break}}if(!(l&1)){break h}e=v+(b<<3)|0;Ra[H[(J[e+6>>1]<<2)+116576>>2]](e,x,y,O(-3.4028234663852886e38),t,w+8|0)}f=f+l|0;j=j-l|0;i:{if(j){p=l+p|0;c=c+l|0;break i}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break g}H[d+104>>2]=H[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}j:{if(H[d+104>>2]>=(g|0)){break j}b=3e4;if(H[d+104>>2]>=(g|0)){break j}while(1){if(H[d+104>>2]>=(g|0)){break j}b=b-1|0;if(b){continue}b=1e4;continue}}c=0;e=u-s|0;k:{if(i>>>0<=e>>>0){break k}while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;f=b+C|0;k=b+P|0;b=0;while(1){b=b+1|0;o=b<<6;sL(o+k|0,f+o|0,A);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;l:{if(n){u=h+u|0;e=e+h|0;break l}n=128;e=H[d+108>>2]+128|0;H[d+108>>2]=e;u=e-128|0;e=u-s|0}if(i>>>0>e>>>0){continue}break}if(!c){break k}H[d+112>>2]=H[d+112>>2]+c}b=0;f=r-q|0;m:{if(m>>>0<=f>>>0){break m}while(1){c=H[z+12144>>2]+N(f,52)|0;e=H[(H[H[c>>2]+24>>2]<<2)+134484>>2];if(e){Ra[e|0](c,A,H[w+44>>2])}b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-q|0;if(m>>>0>f>>>0){continue}break}if(!b){break m}H[d+120>>2]=H[d+120>>2]+b}e=m+q|0;s=i+s|0;t=O(t+A);G=G+1|0;if((K|0)!=(G|0)){continue}break}}n:{b=H[d+112>>2]>=(s|0);if(b|b){break n}b=3e4;while(1){if(H[d+112>>2]>=(s|0)){break n}b=b-1|0;if(b){continue}b=1e4;continue}}o:{b=H[d+120>>2]>=(e|0);if(b|b){break o}b=3e4;while(1){if(H[d+120>>2]>=(e|0)){break o}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-e|0;p:{if(m>>>0<=f>>>0){break p}b=0;while(1){c=H[H[z+12144>>2]+N(f,52)>>2];Ra[H[H[c>>2]+136>>2]](c,A,U,H[E>>2],H[F>>2],0,1,t);b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break p}H[d+120>>2]=H[d+120>>2]+b}q:{q=e+m|0;if((q|0)<=H[d+120>>2]|(q|0)<=H[d+120>>2]){break q}b=3e4;while(1){if((q|0)<=H[d+120>>2]){break q}b=b-1|0;if(b){continue}b=1e4;continue}}if(D){o=0;k=0;while(1){r:{if(H[d+104>>2]>=(g|0)){break r}b=3e4;if(H[d+104>>2]>=(g|0)){break r}while(1){if(H[d+104>>2]>=(g|0)){break r}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=H[(o<<2)+S>>2];s:{if(c>>>0>=h>>>0){break s}K=(k<<3)+M|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;t:{if(!l){break t}v=K+(c<<3)|0;b=0;if((l|0)!=1){G=l&-2;e=0;while(1){C=b<<3;P=C+v|0;Q=w+8|0;Ra[H[(J[P+6>>1]<<2)+116672>>2]](P,x,y,t,Q);C=v+(C|8)|0;Ra[H[(J[C+6>>1]<<2)+116672>>2]](C,x,y,t,Q);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!(l&1)){break t}e=v+(b<<3)|0;Ra[H[(J[e+6>>1]<<2)+116672>>2]](e,x,y,t,w+8|0)}f=f+l|0;j=j-l|0;u:{if(j){p=l+p|0;c=c+l|0;break u}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break s}H[d+104>>2]=H[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}v:{b=H[d+104>>2]>=(g|0);if(b|b){break v}b=3e4;while(1){if(H[d+104>>2]>=(g|0)){break v}b=b-1|0;if(b){continue}b=1e4;continue}}_=L[B+56>>2];e=u-s|0;w:{if(i>>>0<=e>>>0){break w}f=s+128|0;c=V<<6;k=c+y|0;o=c+W|0;c=0;while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;l=b+k|0;u=b+o|0;b=0;while(1){b=b+1|0;v=b<<6;sL(v+u|0,l+v|0,A);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;if(n){e=e+h|0}else{n=128;e=H[d+108>>2]+128|0;H[d+108>>2]=e;e=e-f|0}if(i>>>0>e>>>0){continue}break}if(!c){break w}H[d+112>>2]=H[d+112>>2]+c}b=r-q|0;x:{if(m>>>0<=b>>>0){break x}e=0;while(1){b=H[z+12144>>2]+N(b,52)|0;c=H[H[b>>2]+24>>2];h=H[(c<<2)+134484>>2];if(h){Ra[h|0](b,A,H[w+44>>2]);c=H[H[b>>2]+24>>2]}c=H[(c<<2)+134476>>2];if(c){Ra[c|0](b,_)}e=e+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;b=r-q|0;if(m>>>0>b>>>0){continue}break}if(!e){break x}H[d+120>>2]=H[d+120>>2]+e}c=H[B+368>>2];H[a>>2]=H[c>>2];H[c>>2]=a;k=m+q|0;y:{a=i+s|0;if((a|0)<=H[d+112>>2]|(a|0)<=H[d+112>>2]){break y}b=3e4;while(1){if((a|0)<=H[d+112>>2]){break y}b=b-1|0;if(b){continue}b=1e4;continue}}z:{a=H[d+120>>2]>=(k|0);if(a|a){break z}b=3e4;while(1){if(H[d+120>>2]>=(k|0)){break z}b=b-1|0;if(b){continue}b=1e4;continue}}if(R){t=O(t+A);h=0;while(1){A:{if(H[d+104>>2]>=(g|0)){break A}b=3e4;if(H[d+104>>2]>=(g|0)){break A}while(1){if(H[d+104>>2]>=(g|0)){break A}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-k|0;B:{if(m>>>0<=f>>>0){break B}a=R-h|0;b=0;while(1){c=H[z+12144>>2]+N(f,52)|0;e=H[c>>2];Ra[H[H[e>>2]+136>>2]](e,A,U,H[E>>2],H[F>>2],1,1,t);if((a|0)==1){c=H[c>>2];Ra[H[H[c>>2]+140>>2]](c,1)}b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-k|0;if(m>>>0>f>>>0){continue}break}if(!b){break B}H[d+120>>2]=H[d+120>>2]+b}C:{k=k+m|0;if((k|0)<=H[d+120>>2]){break C}b=3e4;if(H[d+120>>2]>=(k|0)){break C}while(1){if(H[d+120>>2]>=(k|0)){break C}b=b-1|0;if(b){continue}b=1e4;continue}}n=0;o=0;if(D){while(1){D:{if(H[d+104>>2]>=(g|0)){break D}b=3e4;if(H[d+104>>2]>=(g|0)){break D}while(1){if(H[d+104>>2]>=(g|0)){break D}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;a=H[(n<<2)+S>>2];E:{if(c>>>0>=a>>>0){break E}l=(o<<3)+M|0;f=0;while(1){e=a-c|0;i=e>>>0>>0?e:j;F:{if(!i){break F}s=l+(c<<3)|0;b=0;if((i|0)!=1){B=i&-2;e=0;while(1){u=b<<3;q=u+s|0;v=w+8|0;Ra[H[(J[q+6>>1]<<2)+116576>>2]](q,x,y,O(0),t,v);u=s+(u|8)|0;Ra[H[(J[u+6>>1]<<2)+116576>>2]](u,x,y,O(0),t,v);b=b+2|0;e=e+2|0;if((B|0)!=(e|0)){continue}break}}if(!(i&1)){break F}e=s+(b<<3)|0;Ra[H[(J[e+6>>1]<<2)+116576>>2]](e,x,y,O(0),t,w+8|0)}f=f+i|0;j=j-i|0;G:{if(j){p=i+p|0;c=c+i|0;break G}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(a>>>0>c>>>0){continue}break}if(!f){break E}H[d+104>>2]=H[d+104>>2]+f}o=a+o|0;g=a+g|0;n=n+1|0;if((D|0)!=(n|0)){continue}break}}h=h+1|0;if((R|0)!=(h|0)){continue}break}}H:{a=H[d+104>>2]>=(g|0);if(a|a){break H}a=3e4;while(1){if(H[d+104>>2]>=(g|0)){break H}a=a-1|0;if(a){continue}a=1e4;continue}}b=p-g|0;I:{if(T>>>0<=b>>>0){break I}h=g+4|0;c=0;while(1){a=T-b|0;e=a>>>0>>0?a:j;J:{if(!e){break J}i=(b<<3)+M|0;a=0;if((e|0)!=1){g=e&-2;f=0;while(1){k=a<<3;m=k+i|0;Ra[H[(J[m+6>>1]<<2)+116624>>2]](m,x,0);k=i+(k|8)|0;Ra[H[(J[k+6>>1]<<2)+116624>>2]](k,x,0);a=a+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break J}a=i+(a<<3)|0;Ra[H[(J[a+6>>1]<<2)+116624>>2]](a,x,0)}c=c+e|0;j=j-e|0;if(j){b=b+e|0}else{j=4;a=H[d+100>>2]+4|0;H[d+100>>2]=a;b=a-h|0}if(T>>>0>b>>>0){continue}break}if(!c){break I}H[d+104>>2]=H[d+104>>2]+c}Oa=w+48|0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=0,Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0;if(I[a+488|0]){b5(H[33644],8,10147,2004,65623,0);return}if(F[H[a+476>>2]]&1){c=Oa-352|0;Oa=c;d=H[a+468>>2];i=F6(H[b+8>>2],0,N(d,d)<<2);A=H[a+444>>2];n=H[a+448>>2];o=N(n,112);m=H[b+52>>2];b=H[m+8>>2];d=H[m+4>>2];e=H[((b<<2)+d|0)-4>>2];if((o|0)<=(e-H[m+16>>2]|0)){e=e-o|0;H[c+160>>2]=e;a:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){Kr(m+4|0,c+160|0);break a}H[d+(b<<2)>>2]=e;H[m+8>>2]=b+1}q=H[c+160>>2]}o=a+112|0;Cw(o,q);e=n-1|0;if(e){while(1){b=N(e,112)+q|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];n=b- -64|0;L[c+112>>2]=L[n>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];d=H[a+452>>2]+N(e,160)|0;g=L[d+128>>2];f=L[d+124>>2];h=L[d+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=f;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=g;H[c+8>>2]=0;L[c+20>>2]=-g;L[c+16>>2]=-f;Fv(c+8|0,c+48|0);d=N(H[(A+(e<<5)|0)+24>>2],112)+q|0;L[d>>2]=L[c+48>>2]+L[d>>2];L[d+4>>2]=L[c+52>>2]+L[d+4>>2];L[d+8>>2]=L[c+56>>2]+L[d+8>>2];L[d+12>>2]=L[c+60>>2]+L[d+12>>2];L[d+16>>2]=L[c+64>>2]+L[d+16>>2];L[d+20>>2]=L[c+68>>2]+L[d+20>>2];L[d+24>>2]=L[c+72>>2]+L[d+24>>2];L[d+28>>2]=L[c+76>>2]+L[d+28>>2];L[d+32>>2]=L[c+80>>2]+L[d+32>>2];L[d+36>>2]=L[c+84>>2]+L[d+36>>2];L[d+40>>2]=L[c+88>>2]+L[d+40>>2];L[d+44>>2]=L[c+92>>2]+L[d+44>>2];L[d+48>>2]=L[c+96>>2]+L[d+48>>2];L[d+52>>2]=L[c+100>>2]+L[d+52>>2];L[d+56>>2]=L[c+104>>2]+L[d+56>>2];L[d+60>>2]=L[c+108>>2]+L[d+60>>2];p=d- -64|0;L[p>>2]=L[c+112>>2]+L[p>>2];L[d+68>>2]=L[c+116>>2]+L[d+68>>2];L[d+72>>2]=L[c+120>>2]+L[d+72>>2];L[d+76>>2]=L[c+124>>2]+L[d+76>>2];L[d+80>>2]=L[c+128>>2]+L[d+80>>2];L[d+84>>2]=L[c+132>>2]+L[d+84>>2];L[d+88>>2]=L[c+136>>2]+L[d+88>>2];L[d+92>>2]=L[c+140>>2]+L[d+92>>2];L[d+96>>2]=L[c+144>>2]+L[d+96>>2];L[d+100>>2]=L[c+148>>2]+L[d+100>>2];L[d+104>>2]=L[c+152>>2]+L[d+104>>2];p=I[(H[a+456>>2]+N(e,80)|0)+76|0];if(p){C=H[a+384>>2];r=L[b+20>>2];s=L[b+16>>2];t=L[b+12>>2];u=L[b+8>>2];v=L[b+4>>2];w=L[b>>2];G=L[b+104>>2];J=L[b+100>>2];K=L[b+96>>2];M=L[b+92>>2];P=L[b+88>>2];Q=L[b+84>>2];R=L[b+80>>2];S=L[b+76>>2];T=L[b+72>>2];U=L[b+68>>2];V=L[n>>2];W=L[b+60>>2];B=L[b+56>>2];D=L[b+52>>2];E=L[b+48>>2];$=L[b+44>>2];aa=L[b+40>>2];ba=L[b+36>>2];x=L[b+32>>2];y=L[b+28>>2];z=L[b+24>>2];n=0;while(1){b=(c+160|0)+(n<<5)|0;d=(C+N(e,76)|0)+N(n,24)|0;g=L[d+20>>2];f=L[d+12>>2];h=L[d+16>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[b+24>>2]=O(O(x*g)+O(O(z*f)+O(y*h)))+O(O(O(j*R)+O(k*M))+O(l*G));L[b+20>>2]=O(O(r*g)+O(O(t*f)+O(s*h)))+O(O(O(j*S)+O(k*P))+O(l*J));L[b+16>>2]=O(O(u*g)+O(O(w*f)+O(v*h)))+O(O(O(j*T)+O(k*Q))+O(l*K));L[b+8>>2]=O(O(O(j*u)+O(k*r))+O(l*x))+O(O(O(f*$)+O(h*B))+O(g*U));L[b+4>>2]=O(O(O(j*v)+O(k*s))+O(l*y))+O(O(O(f*aa)+O(h*D))+O(g*V));L[b>>2]=O(O(O(j*w)+O(k*t))+O(l*z))+O(O(O(f*ba)+O(h*E))+O(g*W));n=n+1|0;if((p|0)!=(n|0)){continue}break}}Tw(o,e,i,c+160|0);e=e-1|0;if(e){continue}break}}yw(m,q);Oa=c+352|0;return}c=Oa-160|0;Oa=c;n=H[a+468>>2];C=F6(H[b+8>>2],0,N(n,n)<<2);ca=H[a+452>>2];da=H[a+444>>2];m=H[b+52>>2];d=m+4|0;o=H[a+448>>2];p=N(o,112);e=H[m+4>>2];b=H[m+8>>2];i=H[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-H[m+16>>2]|0)){q=i-p|0;H[c+48>>2]=q;b:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){Kr(d,c+48|0);break b}H[e+(b<<2)>>2]=q;H[m+8>>2]=b+1}q=H[c+48>>2]}p=n<<5;e=H[m+4>>2];b=H[m+8>>2];i=H[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-H[m+16>>2]|0)){i=i-p|0;H[c+48>>2]=i;c:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){Kr(d,c+48|0);break c}H[e+(b<<2)>>2]=i;H[m+8>>2]=b+1}A=H[c+48>>2]}Y=a+112|0;Cw(Y,q);e=o-1|0;if(e){while(1){b=N(e,112)+q|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];Z=b- -64|0;L[c+112>>2]=L[Z>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];d=H[a+452>>2]+N(e,160)|0;g=L[d+128>>2];f=L[d+124>>2];h=L[d+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=f;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=g;H[c+8>>2]=0;L[c+20>>2]=-g;L[c+16>>2]=-f;Fv(c+8|0,c+48|0);d=N(H[((e<<5)+da|0)+24>>2],112)+q|0;L[d>>2]=L[c+48>>2]+L[d>>2];L[d+4>>2]=L[c+52>>2]+L[d+4>>2];L[d+8>>2]=L[c+56>>2]+L[d+8>>2];L[d+12>>2]=L[c+60>>2]+L[d+12>>2];L[d+16>>2]=L[c+64>>2]+L[d+16>>2];L[d+20>>2]=L[c+68>>2]+L[d+20>>2];L[d+24>>2]=L[c+72>>2]+L[d+24>>2];L[d+28>>2]=L[c+76>>2]+L[d+28>>2];L[d+32>>2]=L[c+80>>2]+L[d+32>>2];L[d+36>>2]=L[c+84>>2]+L[d+36>>2];L[d+40>>2]=L[c+88>>2]+L[d+40>>2];L[d+44>>2]=L[c+92>>2]+L[d+44>>2];L[d+48>>2]=L[c+96>>2]+L[d+48>>2];L[d+52>>2]=L[c+100>>2]+L[d+52>>2];L[d+56>>2]=L[c+104>>2]+L[d+56>>2];L[d+60>>2]=L[c+108>>2]+L[d+60>>2];i=d- -64|0;L[i>>2]=L[c+112>>2]+L[i>>2];L[d+68>>2]=L[c+116>>2]+L[d+68>>2];L[d+72>>2]=L[c+120>>2]+L[d+72>>2];L[d+76>>2]=L[c+124>>2]+L[d+76>>2];L[d+80>>2]=L[c+128>>2]+L[d+80>>2];L[d+84>>2]=L[c+132>>2]+L[d+84>>2];L[d+88>>2]=L[c+136>>2]+L[d+88>>2];L[d+92>>2]=L[c+140>>2]+L[d+92>>2];L[d+96>>2]=L[c+144>>2]+L[d+96>>2];L[d+100>>2]=L[c+148>>2]+L[d+100>>2];L[d+104>>2]=L[c+152>>2]+L[d+104>>2];d=H[a+456>>2]+N(e,80)|0;X=d;p=(H[d+72>>2]<<5)+A|0;_=I[d+76|0];if(_){ea=H[a+384>>2];o=0;while(1){x=L[b+60>>2];y=L[b+48>>2];z=L[b+36>>2];G=L[Z>>2];J=L[b+52>>2];K=L[b+40>>2];M=L[b+68>>2];P=L[b+56>>2];Q=L[b+44>>2];r=L[b+8>>2];s=L[b+4>>2];t=L[b>>2];R=L[b+96>>2];S=L[b+72>>2];T=L[b+84>>2];u=L[b+20>>2];v=L[b+16>>2];w=L[b+12>>2];U=L[b+100>>2];V=L[b+76>>2];W=L[b+88>>2];d=p+(o<<5)|0;B=L[b+32>>2];i=(N(e,76)+ea|0)+N(o,24)|0;g=L[i+20>>2];D=L[b+24>>2];f=L[i+12>>2];E=L[b+28>>2];h=L[i+16>>2];j=L[i>>2];k=L[i+4>>2];l=L[i+8>>2];L[d+24>>2]=O(O(B*g)+O(O(D*f)+O(E*h)))+O(O(O(j*L[b+80>>2])+O(k*L[b+92>>2]))+O(l*L[b+104>>2]));L[d+20>>2]=O(O(u*g)+O(O(w*f)+O(v*h)))+O(O(O(j*V)+O(k*W))+O(l*U));L[d+16>>2]=O(O(r*g)+O(O(t*f)+O(s*h)))+O(O(O(j*S)+O(k*T))+O(l*R));L[d+8>>2]=O(O(O(j*r)+O(k*u))+O(l*B))+O(O(O(f*Q)+O(h*P))+O(g*M));L[d+4>>2]=O(O(O(j*s)+O(k*v))+O(l*E))+O(O(O(f*K)+O(h*J))+O(g*G));L[d>>2]=O(O(O(j*t)+O(k*w))+O(l*D))+O(O(O(f*z)+O(h*y))+O(g*x));o=o+1|0;if((_|0)!=(o|0)){continue}break}}b=Tw(Y,e,C,p);o=I[X+76|0];if(o){i=N(b,160)+ca|0;d=0;while(1){g=L[i+104>>2];f=L[i+96>>2];h=L[i+100>>2];b=p+(d<<5)|0;H[b+28>>2]=0;H[b+12>>2]=0;j=L[b+4>>2];k=L[b>>2];L[b+24>>2]=O(O(f*j)-O(h*k))+L[b+24>>2];l=f;f=L[b+8>>2];L[b+20>>2]=L[b+20>>2]+O(O(g*k)-O(l*f));L[b+16>>2]=O(O(h*f)-O(j*g))+L[b+16>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}e=e-1|0;if(e){continue}break}}Fw(c+48|0,q);if(n){e=0;while(1){i=N(e,n);a=(e<<5)+A|0;d=0;while(1){b=C+(d+i<<2)|0;X=b;B=L[b>>2];b=(d<<5)+A|0;g=L[b>>2];r=L[c+56>>2];f=L[b+4>>2];s=L[c+68>>2];h=L[b+8>>2];t=L[c+80>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];u=L[c+48>>2];v=L[c+60>>2];w=L[c+72>>2];x=L[c+52>>2];y=L[c+64>>2];z=L[c+76>>2];L[X>>2]=B-O(O(O(L[a+24>>2]*O(O(O(O(g*r)+O(f*s))+O(h*t))+O(O(O(j*L[c+92>>2])+O(k*L[c+104>>2]))+O(l*L[c+116>>2]))))+O(O(L[a+16>>2]*O(O(O(O(g*u)+O(f*v))+O(h*w))+O(O(O(j*L[c+84>>2])+O(k*L[c+96>>2]))+O(l*L[c+108>>2]))))+O(O(O(O(O(g*x)+O(f*y))+O(h*z))+O(O(O(j*L[c+88>>2])+O(k*L[c+100>>2]))+O(l*L[c+112>>2])))*L[a+20>>2])))+O(O(L[a+8>>2]*O(O(O(t*l)+O(O(w*j)+O(z*k)))+O(O(O(g*L[c+128>>2])+O(f*L[c+140>>2]))+O(h*L[c+152>>2]))))+O(O(L[a>>2]*O(O(O(r*l)+O(O(u*j)+O(x*k)))+O(O(O(g*L[c+120>>2])+O(f*L[c+132>>2]))+O(h*L[c+144>>2]))))+O(O(O(O(s*l)+O(O(v*j)+O(y*k)))+O(O(O(g*L[c+124>>2])+O(f*L[c+136>>2]))+O(h*L[c+148>>2])))*L[a+4>>2]))));d=d+1|0;if((n|0)!=(d|0)){continue}break}e=e+1|0;if((n|0)!=(e|0)){continue}break}}yw(m,q);yw(m,A);Oa=c+160|0}function pW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0;j=Oa-320|0;Oa=j;x=H[b+4>>2];l=L[x+20>>2];U=H[a+4>>2];k=L[U+20>>2];G=L[d>>2];la=I[U+32|0];aa=L[U+16>>2];ma=I[x+32|0];ba=L[x+16>>2];H[j+28>>2]=0;ja=O((k>l?l:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{ka=I[h|0];if(ka){y=H[a+8>>2];d=0;while(1){c=d<<2;q=I[d+f|0];H[c+(j+48|0)>>2]=q;z=c+(j+32|0)|0;c=I[d+g|0];H[z>>2]=c;q=(q<<4)+87952|0;n=H[q+8>>2];v=H[q>>2];q=H[q+4>>2];c=H[x+152>>2]+N(c,12)|0;D=L[c+8>>2];V=L[c>>2];X=L[c+4>>2];ca=L[y+48>>2];da=L[y+32>>2];J=L[y>>2];ea=L[y+16>>2];fa=L[y+52>>2];ga=L[y+36>>2];ha=L[y+4>>2];ia=L[y+20>>2];K=L[y+56>>2];A=L[y+40>>2];Y=L[U+56>>2];B=L[y+8>>2];Z=L[U+48>>2];C=L[y+24>>2];E=L[U+52>>2];w=L[x+80>>2];_=L[x+48>>2];r=L[x+64>>2];o=L[x+84>>2];t=L[x+52>>2];p=L[x+68>>2];m=L[x+88>>2];l=L[x+56>>2];k=L[x+72>>2];c=s;s=c<<4;$=s+(j+128|0)|0;H[$+12>>2]=0;z=s+(j- -64|0)|0;H[z+12>>2]=0;s=s+(j+192|0)|0;H[s+12>>2]=0;u=O(O(m*D)+O(O(l*V)+O(X*k)));L[z+8>>2]=u;t=O(O(o*D)+O(O(t*V)+O(X*p)));L[z+4>>2]=t;p=O(O(w*D)+O(O(_*V)+O(X*r)));L[z>>2]=p;r=n?Y:O(-Y);o=v?Z:O(-Z);k=q?E:O(-E);m=O(K+O(O(A*r)+O(O(B*o)+O(C*k))));L[$+8>>2]=m;l=O(fa+O(O(ga*r)+O(O(ha*o)+O(k*ia))));L[$+4>>2]=l;k=O(ca+O(O(da*r)+O(O(J*o)+O(k*ea))));L[$>>2]=k;m=O(m-u);L[s+8>>2]=m;l=O(l-t);L[s+4>>2]=l;k=O(k-p);L[s>>2]=k;s=c+1|0;d=d+1|0;if((ka|0)!=(d|0)){continue}break}H[j+28>>2]=s;g:{h:{switch(c-1|0){case 0:p=L[j+200>>2];o=O(L[j+216>>2]-p);m=L[j+192>>2];u=O(L[j+208>>2]-m);l=L[j+196>>2];t=O(L[j+212>>2]-l);k=O(O(o*o)+O(O(u*u)+O(t*t)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-m)*u)-O(t*l))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(o*k);L[j+308>>2]=l+O(t*k);L[j+304>>2]=m+O(u*k);break e}m=L[c+8>>2];l=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(m*m)+O(O(l*l)+O(k*k)))>O(0);r=c?m:O(0);L[j+264>>2]=r;o=c?k:O(0);L[j+260>>2]=o;u=c?l:O(1);L[j+256>>2]=u;k=O(O(1)/O(W(O(O(r*r)+O(O(u*u)+O(o*o))))));M=O(r*k);P=O(o*k);Q=O(u*k);t=O(3.4028234663852886e38);p=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=m;L[j+308>>2]=l;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;r=L[j+264>>2];u=L[j+256>>2];o=L[j+260>>2];t=O(W(O(O(r*r)+O(O(u*u)+O(o*o)))));if(!(ja>2]}_=p;S=la?aa:O(0);T=ma?ba:O(0);D=O(S+T);Z=O(G+D);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;d=H[a+4>>2];n=H[a+8>>2];c=H[j+28>>2]<<2;k=O(-u);v=O(O(O(L[a+20>>2]*k)-O(L[a+36>>2]*o))-O(L[a+52>>2]*r))>O(0);q=O(O(O(L[a+16>>2]*k)-O(L[a+32>>2]*o))-O(L[a+48>>2]*r))>O(0);s=O(O(O(L[a+24>>2]*k)-O(L[a+40>>2]*o))-O(L[a+56>>2]*r))>O(0);H[c+(j+48|0)>>2]=v<<1|q|s<<2;E=L[n+56>>2];G=L[n+40>>2];aa=L[n+24>>2];ba=L[n+52>>2];ca=L[n+36>>2];V=L[d+56>>2];da=L[n+20>>2];X=L[d+52>>2];J=L[n+8>>2];ea=L[n+48>>2];fa=L[n+32>>2];ga=L[n>>2];ha=L[n+16>>2];ia=L[n+4>>2];Y=L[d+48>>2];n=H[b+4>>2];K=L[n+56>>2];A=L[n+52>>2];B=L[n+72>>2];d=n- -64|0;C=L[d>>2];w=L[n+68>>2];p=L[n+88>>2];m=L[n+80>>2];l=L[n+84>>2];k=L[n+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(p*r)+O(O(m*u)+O(o*l));L[j+308>>2]=O(B*r)+O(O(C*u)+O(o*w));L[j+304>>2]=O(K*r)+O(O(k*u)+O(o*A));z=c+(j+32|0)|0;c=rU(n,j+304|0);H[z>>2]=c;p=E;E=s?V:O(-V);l=O(G*E);G=q?Y:O(-Y);m=v?X:O(-X);B=O(p+O(l+O(O(J*G)+O(aa*m))));c=H[n+152>>2]+N(c,12)|0;A=L[c+8>>2];l=L[c>>2];k=L[c+4>>2];C=O(O(L[n+88>>2]*A)+O(O(L[n+56>>2]*l)+O(k*L[n+72>>2])));J=O(B-C);w=O(ea+O(O(fa*E)+O(O(ga*G)+O(m*ha))));p=O(O(L[n+80>>2]*A)+O(O(L[n+48>>2]*l)+O(k*L[d>>2])));K=O(w-p);m=O(ba+O(O(ca*E)+O(O(ia*G)+O(m*da))));l=O(O(L[n+84>>2]*A)+O(O(L[n+52>>2]*l)+O(k*L[n+68>>2])));A=O(m-l);k=O(O(M*J)+O(O(Q*K)+O(P*A)));if(k>Z){s=0;if(!f){break a}q=H[j+28>>2];F[h|0]=q;if(!q){break a}c=0;if((q|0)!=1){e=q&-2;d=0;while(1){a=c<<2;b=j+48|0;F[c+f|0]=H[a+b>>2];h=a;a=j+32|0;F[c+g|0]=H[h+a>>2];i=c|1;h=i<<2;F[f+i|0]=H[b+h>>2];F[g+i|0]=H[a+h>>2];c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(q&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2];break a}v=H[j+28>>2];if(k>O(t*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=v;if(!v){break i}b=0;if((v|0)!=1){h=v&-2;a=0;while(1){c=b<<2;d=j+48|0;F[b+f|0]=H[c+d>>2];z=c;c=j+32|0;F[b+g|0]=H[z+c>>2];q=b|1;s=q<<2;F[f+q|0]=H[d+s>>2];F[g+q|0]=H[c+s>>2];b=b+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(v&1)){break i}a=b<<2;F[b+f|0]=H[a+(j+48|0)>>2];F[b+g|0]=H[a+(j+32|0)>>2]}L[i+32>>2]=Q;H[i+44>>2]=0;L[i+40>>2]=M;L[i+36>>2]=P;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,v);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}m=L[j+304>>2];l=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(S*M);L[i+4>>2]=l-O(S*P);L[i>>2]=m-O(S*Q);m=L[j>>2];l=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(T*M);L[i+20>>2]=l+O(T*P);L[i+16>>2]=m+O(T*Q);t=O(t-D)}L[i+64>>2]=t;s=2;break a}c=v<<4;d=c+(j+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=B;L[d+4>>2]=m;L[d>>2]=w;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=C;L[d+4>>2]=l;L[d>>2]=p;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=J;L[c+4>>2]=A;L[c>>2]=K;H[j+28>>2]=v+1;k:{l:{switch(v-1|0){case 0:p=L[j+200>>2];B=O(L[j+216>>2]-p);m=L[j+192>>2];C=O(L[j+208>>2]-m);l=L[j+196>>2];w=O(L[j+212>>2]-l);k=O(O(B*B)+O(O(C*C)+O(w*w)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-m)*C)-O(w*l))-O(p*B))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(B*k);L[j+308>>2]=l+O(w*k);L[j+304>>2]=m+O(C*k);break k;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=J;L[j+308>>2]=A;L[j+304>>2]=K}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;m=L[j+264>>2];l=L[j+256>>2];k=L[j+260>>2];p=O(W(O(O(m*m)+O(O(l*l)+O(k*k)))));w=O(O(1)/p);M=O(m*w);P=O(k*w);Q=O(l*w);if(!(!(p>ja)|!(t>p))){_=L[j+268>>2];r=m;o=k;u=l;t=p;continue}break}b=H[j+28>>2];if(!(t>p)){m:{if(!f){break m}n=b-1|0;F[h|0]=n;if(!n){break m}c=0;if((b|0)!=2){s=n&-2;a=0;while(1){d=c<<2;h=j+48|0;F[c+f|0]=H[d+h>>2];z=d;d=j+32|0;F[c+g|0]=H[z+d>>2];v=c|1;q=v<<2;F[f+v|0]=H[h+q>>2];F[g+v|0]=H[d+q>>2];c=c+2|0;a=a+2|0;if((s|0)!=(a|0)){continue}break}}if(!(n&1)){break m}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];a=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=a;L[j+268>>2]=_;L[j+256>>2]=u;L[j+260>>2]=o;L[j+264>>2]=r;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,b);H[i+60>>2]=0;L[i+56>>2]=M;L[i+52>>2]=P;L[i+48>>2]=Q;H[i+44>>2]=0;k=O(O(1)/t);r=O(r*k);L[i+40>>2]=r;o=O(o*k);L[i+36>>2]=o;p=O(u*k);L[i+32>>2]=p;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=t;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];s=4;break a}m=L[j+304>>2];l=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(S*r);L[i+4>>2]=l-O(S*o);L[i>>2]=m-O(S*p);m=L[j>>2];l=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=t-D;H[i+28>>2]=0;L[i+24>>2]=k+O(T*r);L[i+20>>2]=l+O(T*o);L[i+16>>2]=m+O(T*p);s=2;if(t<=D){break a}s=4;break a}if(f){break b}s=5;break a}b=H[j+28>>2]}F[h|0]=b;s=5;if(!b){break a}c=0;if((b|0)!=1){h=b&-2;d=0;while(1){a=c<<2;e=j+48|0;F[c+f|0]=H[a+e>>2];i=a;a=j+32|0;F[c+g|0]=H[i+a>>2];q=c|1;i=q<<2;F[f+q|0]=H[e+i>>2];F[g+q|0]=H[a+i>>2];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(b&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}Oa=j+320|0;return s}function aT(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=0,ma=0,na=0,oa=O(0),pa=O(0),qa=O(0),ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=Oa-240|0;Oa=d;q=H[a+68>>2];k=H[a+72>>2];m=N(k,24);if(m){e=H[33644]+12|0;v=Ra[H[H[e>>2]+8>>2]](e,m,20416,6956,651)|0}else{v=0}a:{if(!k){e=v;break a}e=v;while(1){m=H[q>>2];Ra[H[H[m>>2]+12>>2]](m,d+184|0)|0;ja=M[d+184>>3];ka=M[d+192>>3];la=M[d+200>>3];ma=M[d+208>>3];na=M[d+216>>3];L[e+20>>2]=M[d+224>>3];L[e+16>>2]=na;L[e+12>>2]=ma;L[e+8>>2]=la;L[e+4>>2]=ka;L[e>>2]=ja;e=e+24|0;q=q+4|0;k=k-1|0;if(k){continue}break}}k=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;h=e-v|0;o=(h|0)/24|0;b:{if(!h){break b}e=H[33644]+12|0;w=Ra[H[H[e>>2]+8>>2]](e,o<<2,20416,6956,611)|0;if(o-1>>>0>=3){q=o&-4;e=0;while(1){L[(k<<2)+w>>2]=L[N(k,24)+v>>2];m=k|1;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];m=k|2;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];m=k|3;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];k=k+4|0;e=e+4|0;if((q|0)!=(e|0)){continue}break}}m=o&3;if(m){e=0;while(1){L[(k<<2)+w>>2]=L[N(k,24)+v>>2];k=k+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}ra=BT(d+184|0);e=GT(ra,w,o);c:{if((h|0)<=0){break c}m=H[e+8>>2];_=m+(o<<2)|0;q=m;while(1){A=H[q>>2];H[d+128>>2]=A;q=q+4|0;o=(A<<2)+w|0;e=m;while(1){d:{if(e>>>0>=_>>>0){m=e;break d}h=H[e>>2];m=e+4|0;e=m;if(L[(h<<2)+w>>2]>2]){continue}}break}if(m>>>0>=_>>>0){break c}k=H[m>>2];H[d+40>>2]=k;e=m;x=L[(N(A,24)+v|0)+12>>2];e:{if(!(x>=L[(k<<2)+w>>2])){break e}while(1){e=e+4|0;f:{if((k|0)==(A|0)){break f}o=N(k,24)+v|0;if(L[o>>2]>x){break f}h=N(A,24)+v|0;if(L[h>>2]>L[o+12>>2]|L[o+4>>2]>L[h+16>>2]|(L[h+4>>2]>L[o+16>>2]|L[o+8>>2]>L[h+20>>2])){break f}if(L[h+8>>2]>L[o+20>>2]){break f}h=H[d+12>>2];g:{if(h>>>0>=(H[d+16>>2]&2147483647)>>>0){cm(d+8|0,d+128|0);k=H[d+12>>2];break g}H[H[d+8>>2]+(h<<2)>>2]=A;k=H[d+12>>2]+1|0;H[d+12>>2]=k}if((H[d+16>>2]&2147483647)>>>0<=k>>>0){cm(d+8|0,d+40|0);break f}H[H[d+8>>2]+(k<<2)>>2]=H[d+40>>2];H[d+12>>2]=H[d+12>>2]+1}if(e>>>0>=_>>>0){break e}k=H[e>>2];H[d+40>>2]=k;A=H[d+128>>2];x=L[(N(A,24)+v|0)+12>>2];if(x>=L[(k<<2)+w>>2]){continue}break}}if(q>>>0<_>>>0){continue}break}}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,w);CT(ra);e=H[d+12>>2];if(e>>>0<2){break b}sa=O(b*O(4));m=d+208|0;A=e>>>1|0;k=H[d+8>>2];while(1){A=A-1|0;e=H[a+68>>2];h=H[e+(H[k+4>>2]<<2)>>2];q=H[e+(H[k>>2]<<2)>>2];h:{if(c){if(!(Ia=c,Ja=Ra[H[H[q>>2]+16>>2]](q)|0,Ka=Ra[H[H[h>>2]+16>>2]](h)|0,Ha=H[H[c>>2]+8>>2],Ra[Ha](Ia|0,Ja|0,Ka|0)|0)){break h}}e=H[q+4>>2]>H[h+4>>2];o=e?q:h;i:{j:{k:{l:{h=e?h:q;switch(H[h+4>>2]){case 0:break k;case 1:break l;default:break j}}if(H[o+4>>2]!=1){break j}vR(h-8|0,d+184|0);vR(o-8|0,d+128|0);B=L[d+176>>2];u=L[d+232>>2];Ga=M[d+224>>3];l=O(M[d+200>>3]);L[d+48>>2]=l;i=O(M[d+184>>3]);L[d+40>>2]=i;g=O(M[d+192>>3]);L[d+44>>2]=g;ja=M[d+208>>3];ka=M[d+216>>3];j=O(M[d+128>>3]);L[d+112>>2]=j;f=O(M[d+136>>3]);L[d+116>>2]=f;b=O(M[d+144>>3]);L[d+120>>2]=b;la=M[d+152>>3];ma=M[d+160>>3];na=M[d+168>>3];n=O(Ga);L[d+104>>2]=n-l;s=O(ka);L[d+100>>2]=s-g;r=O(ja);L[d+96>>2]=r-i;i=O(na);L[d+88>>2]=i-b;l=O(ma);L[d+84>>2]=l-f;g=O(la);L[d+80>>2]=g-j;T=O(0);U=O(0);x=O(0);f=O(W(hZ(d+40|0,d+96|0,d+112|0,d+80|0,d+24|0,d+108|0)));b=O(u+B);p=O(0);if(!(f>2];f=O(O(1)-B);u=L[d+108>>2];b=O(O(1)-u);n=O(O(O(f*n)+O(B*L[d+48>>2]))-O(O(b*i)+O(u*L[d+120>>2])));i=L[h+356>>2];j=O(O(O(B*L[d+40>>2])+O(f*r))-O(O(u*L[d+112>>2])+O(b*g)));g=L[h+348>>2];f=O(O(O(f*s)+O(B*L[d+44>>2]))-O(O(b*l)+O(u*L[d+116>>2])));b=L[h+352>>2];l=O(O(n*i)+O(O(j*g)+O(f*b)));i=O(n-O(i*l));g=O(j-O(g*l));f=O(f-O(b*l));b=O(O(i*i)+O(O(g*g)+O(f*f)));if(b>O(0)){b=O(O(1)/O(W(b)));U=O(i*b);T=O(g*b);p=O(f*b)}else{p=O(0)}break i}if(H[o+4>>2]!=1){break j}AS(h-8|0,d+184|0);vR(o-8|0,d+128|0);L[d+120>>2]=M[d+144>>3];L[d+116>>2]=M[d+136>>3];L[d+112>>2]=M[d+128>>3];L[d+104>>2]=M[d+168>>3];L[d+100>>2]=M[d+160>>3];L[d+96>>2]=M[d+152>>3];b=L[d+220>>2];u=O(b+b);r=L[d+224>>2];j=O(r+r);g=O(O(1)-O(b*u));n=O(r*j);L[d+72>>2]=g-n;s=L[d+228>>2];f=O(j*s);l=L[d+232>>2];b=O(u*l);L[d+68>>2]=f-b;i=O(u*s);j=O(j*l);L[d+64>>2]=i+j;L[d+60>>2]=f+b;f=g;b=O(s+s);g=O(s*b);L[d+56>>2]=f-g;f=O(u*r);b=O(b*l);L[d+52>>2]=f-b;L[d+48>>2]=i-j;L[d+44>>2]=f+b;L[d+40>>2]=O(O(1)-n)-g;L[d+32>>2]=M[d+200>>3];L[d+28>>2]=M[d+192>>3];L[d+24>>2]=M[d+184>>3];T=O(0);U=O(0);x=O(0);f=O(W(fZ(d+112|0,d+96|0,d+24|0,m,d+40|0,d+108|0,d+80|0)));b=L[d+176>>2];p=O(0);if(!(f>2]-O(O(L[d+120>>2]+L[d+104>>2])*O(.5)));i=L[h+356>>2];j=O(L[d+24>>2]-O(O(L[d+112>>2]+L[d+96>>2])*O(.5)));g=L[h+348>>2];f=O(L[d+28>>2]-O(O(L[d+116>>2]+L[d+100>>2])*O(.5)));b=L[h+352>>2];l=O(O(n*i)+O(O(j*g)+O(f*b)));i=O(n-O(i*l));g=O(j-O(g*l));f=O(f-O(b*l));b=O(O(i*i)+O(O(g*g)+O(f*f)));if(b>O(0)){b=O(O(1)/O(W(b)));U=O(i*b);T=O(g*b);p=O(f*b)}else{p=O(0)}break i}AS(h-8|0,d+184|0);AS(o-8|0,d+128|0);T=O(0);U=O(0);x=O(0);b=L[d+164>>2];K=O(b+b);t=L[d+172>>2];r=O(K*t);Q=L[d+168>>2];l=O(Q+Q);y=L[d+176>>2];n=O(l*y);$=O(r+n);aa=L[d+208>>2];ba=L[d+160>>2];V=L[d+220>>2];R=O(V+V);j=L[d+228>>2];X=O(R*j);s=L[d+224>>2];z=O(s+s);C=L[d+232>>2];Y=O(z*C);g=O(X-Y);E=O(O(1)-O(b*K));i=O(Q*l);ca=O(E-i);Z=O(s*z);b=O(j+j);D=O(j*b);f=O(O(O(1)-Z)-D);F=O(R*s);G=O(b*C);b=O(F+G);I=O(l*t);l=O(K*y);B=O(I-l);ta=O(O(g*ca)+O(O(f*$)+O(b*B)));ua=O(O(P(ta))+O(9.999999974752427e-7));da=L[d+152>>2];u=O(r-n);p=O(O(1)-i);i=O(t+t);t=O(t*i);s=O(p-t);n=O(K*Q);i=O(i*y);r=O(n+i);va=O(O(g*u)+O(O(f*s)+O(b*r)));wa=O(O(P(va))+O(9.999999974752427e-7));ea=L[d+156>>2];l=O(I+l);n=O(n-i);i=O(E-t);xa=O(O(g*l)+O(O(f*n)+O(b*i)));ya=O(O(P(xa))+O(9.999999974752427e-7));za=O(M[d+144>>3]);Aa=O(M[d+200>>3]);oa=O(za-Aa);Ba=O(M[d+128>>3]);Ca=O(M[d+184>>3]);J=O(Ba-Ca);Da=O(M[d+136>>3]);Ea=O(M[d+192>>3]);S=O(Da-Ea);fa=O(O(oa*g)+O(O(J*f)+O(b*S)));pa=O(O(aa+O(O(ba*ua)+O(O(da*wa)+O(ea*ya))))-O(P(fa)));p=O(0);if(pa>2];ha=O(O(oa*C)+O(O(J*E)+O(F*S)));qa=O(O(O(O(ba*j)+O(O(da*Q)+O(ea*V)))+ga)-O(P(ha)));p=O(0);if(qa>2];J=O(O(oa*G)+O(O(J*I)+O(t*S)));S=O(O(O(O(ba*Y)+O(O(da*D)+O(ea*z)))+ia)-O(P(J)));p=O(0);if(Sqa;j=e?qa:pa;q=j>S;m:{n:{o:{p:{q:{r:{w=q?2:e;j=q?S:j;e=j>D;q=e?3:w;j=e?D:j;e=j>y;q=e?4:q;j=e?y:j;e=j>z;switch((e?5:q)-1|0){case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}f=E;b=F;g=C;break m}f=I;b=t;g=G;break m}f=s;b=r;g=u;break m}f=n;b=i;g=l;break m}f=$;b=B;g=ca}x=e?z:j;e=O(O(g*O(Aa-za))+O(O(f*O(Ca-Ba))+O(O(Ea-Da)*b)))>2];i=e?O(-f):f;g=L[h+348>>2];f=L[h+352>>2];b=e?O(-b):b;r=O(O(l*n)+O(O(i*g)+O(f*b)));n=O(l-O(n*r));g=O(i-O(g*r));f=O(b-O(f*r));b=O(O(n*n)+O(O(g*g)+O(f*f)));p=O(0);if(!(b>O(0))){break i}b=O(O(1)/O(W(b)));U=O(n*b);T=O(g*b);p=O(f*b)}j=p;if(x==O(0)){break h}b=x>sa?sa:x;g=O(O(T*b)*O(.5));L[h+468>>2]=g+L[h+468>>2];f=O(O(j*b)*O(.5));L[h+472>>2]=f+L[h+472>>2];b=O(O(U*b)*O(.5));L[h+476>>2]=b+L[h+476>>2];L[o+468>>2]=L[o+468>>2]-g;L[o+472>>2]=L[o+472>>2]-f;L[o+476>>2]=L[o+476>>2]-b}k=k+8|0;if(A){continue}break}}if(v){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,v)}a=H[d+16>>2];s:{if((a|0)<0|!(a&2147483647)){break s}c=H[d+8>>2];if(!c){break s}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}Oa=d+240|0}function xW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);j=Oa-320|0;Oa=j;w=H[b+4>>2];m=L[w+20>>2];x=H[a+4>>2];k=L[x+20>>2];ea=L[d>>2];fa=I[x+32|0];ga=L[x+16>>2];J=I[w+32|0];ha=L[w+16>>2];H[j+28>>2]=0;da=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{v=I[h|0];if(v){y=H[a+8>>2];d=0;while(1){c=d<<2;l=I[d+f|0];H[c+(j+48|0)>>2]=l;K=c+(j+32|0)|0;c=I[d+g|0];H[K>>2]=c;l=H[x+152>>2]+N(l,12)|0;U=L[l+8>>2];V=L[l>>2];X=L[l+4>>2];c=H[w+152>>2]+N(c,12)|0;Y=L[c+8>>2];Z=L[c>>2];_=L[c+4>>2];ia=L[y+48>>2];ja=L[y+32>>2];ka=L[y>>2];la=L[y+16>>2];ma=L[y+52>>2];na=L[y+36>>2];B=L[y+4>>2];C=L[y+20>>2];D=L[y+56>>2];E=L[y+40>>2];G=L[x+88>>2];M=L[x+56>>2];Q=L[x+72>>2];S=L[y+8>>2];T=L[x+80>>2];$=L[x+48>>2];aa=L[x+64>>2];ba=L[y+24>>2];ca=L[x+84>>2];z=L[x+52>>2];A=L[x+68>>2];u=L[w+80>>2];P=L[w+48>>2];q=L[w+64>>2];o=L[w+84>>2];s=L[w+52>>2];p=L[w+68>>2];n=L[w+88>>2];m=L[w+56>>2];k=L[w+72>>2];c=r;l=c<<4;r=l+(j+128|0)|0;H[r+12>>2]=0;K=l+(j- -64|0)|0;H[K+12>>2]=0;l=l+(j+192|0)|0;H[l+12>>2]=0;t=O(O(n*Y)+O(O(m*Z)+O(_*k)));L[K+8>>2]=t;s=O(O(o*Y)+O(O(s*Z)+O(_*p)));L[K+4>>2]=s;p=O(O(u*Y)+O(O(P*Z)+O(_*q)));L[K>>2]=p;q=O(O(G*U)+O(O(M*V)+O(X*Q)));o=O(O(T*U)+O(O($*V)+O(X*aa)));k=O(O(ca*U)+O(O(z*V)+O(X*A)));n=O(D+O(O(E*q)+O(O(S*o)+O(ba*k))));L[r+8>>2]=n;m=O(ma+O(O(na*q)+O(O(B*o)+O(k*C))));L[r+4>>2]=m;k=O(ia+O(O(ja*q)+O(O(ka*o)+O(k*la))));L[r>>2]=k;n=O(n-t);L[l+8>>2]=n;m=O(m-s);L[l+4>>2]=m;k=O(k-p);L[l>>2]=k;r=c+1|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}H[j+28>>2]=r;g:{h:{switch(c-1|0){case 0:p=L[j+200>>2];o=O(L[j+216>>2]-p);n=L[j+192>>2];t=O(L[j+208>>2]-n);m=L[j+196>>2];s=O(L[j+212>>2]-m);k=O(O(o*o)+O(O(t*t)+O(s*s)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*t)-O(s*m))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(o*k);L[j+308>>2]=m+O(s*k);L[j+304>>2]=n+O(t*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);q=c?n:O(0);L[j+264>>2]=q;o=c?k:O(0);L[j+260>>2]=o;t=c?m:O(1);L[j+256>>2]=t;k=O(O(1)/O(W(O(O(q*q)+O(O(t*t)+O(o*o))))));B=O(q*k);C=O(o*k);D=O(t*k);s=O(3.4028234663852886e38);P=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=n;L[j+308>>2]=m;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;q=L[j+264>>2];t=L[j+256>>2];o=L[j+260>>2];s=O(W(O(O(q*q)+O(O(t*t)+O(o*o)))));if(!(da>2]}E=fa?ga:O(0);G=J?ha:O(0);M=O(E+G);$=O(ea+M);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;H[j+12>>2]=0;L[j+8>>2]=-q;L[j+4>>2]=-o;L[j>>2]=-t;r=j+304|0;FV(r,a,j,(j+48|0)+(H[j+28>>2]<<2)|0);aa=L[j+316>>2];Q=L[j+312>>2];S=L[j+304>>2];T=L[j+308>>2];c=H[j+28>>2];l=H[b+4>>2];ba=L[l+56>>2];ca=L[l+52>>2];z=L[l+72>>2];d=l- -64|0;A=L[d>>2];u=L[l+68>>2];p=L[l+88>>2];n=L[l+80>>2];m=L[l+84>>2];k=L[l+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(p*q)+O(O(n*t)+O(o*m));L[j+308>>2]=O(z*q)+O(O(A*t)+O(o*u));L[j+304>>2]=O(ba*q)+O(O(k*t)+O(o*ca));v=(j+32|0)+(c<<2)|0;c=rU(l,r);H[v>>2]=c;c=H[l+152>>2]+N(c,12)|0;u=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];p=O(O(L[l+88>>2]*u)+O(O(L[l+56>>2]*m)+O(k*L[l+72>>2])));z=O(Q-p);n=O(O(L[l+80>>2]*u)+O(O(L[l+48>>2]*m)+O(k*L[d>>2])));A=O(S-n);m=O(O(L[l+84>>2]*u)+O(O(L[l+52>>2]*m)+O(k*L[l+68>>2])));u=O(T-m);k=O(O(B*z)+O(O(D*A)+O(C*u)));if(k>$){r=0;if(!f){break a}l=H[j+28>>2];F[h|0]=l;if(!l){break a}c=0;if((l|0)!=1){e=l&-2;b=0;while(1){a=c<<2;d=j+48|0;F[c+f|0]=H[a+d>>2];h=a;a=j+32|0;F[c+g|0]=H[h+a>>2];i=c|1;h=i<<2;F[f+i|0]=H[d+h>>2];F[g+i|0]=H[a+h>>2];c=c+2|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!(l&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2];break a}v=H[j+28>>2];if(k>O(s*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=v;if(!v){break i}a=0;if((v|0)!=1){h=v&-2;d=0;while(1){b=a<<2;c=j+48|0;F[a+f|0]=H[b+c>>2];r=b;b=j+32|0;F[a+g|0]=H[r+b>>2];l=a|1;r=l<<2;F[f+l|0]=H[c+r>>2];F[g+l|0]=H[b+r>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(v&1)){break i}b=a<<2;F[a+f|0]=H[b+(j+48|0)>>2];F[a+g|0]=H[b+(j+32|0)>>2]}L[i+32>>2]=D;H[i+44>>2]=0;L[i+40>>2]=B;L[i+36>>2]=C;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,v);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*B);L[i+4>>2]=m-O(E*C);L[i>>2]=n-O(E*D);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(G*B);L[i+20>>2]=m+O(G*C);L[i+16>>2]=n+O(G*D);s=O(s-M)}L[i+64>>2]=s;r=2;break a}c=v<<4;d=c+(j+128|0)|0;L[d+12>>2]=aa;L[d+8>>2]=Q;L[d+4>>2]=T;L[d>>2]=S;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=p;L[d+4>>2]=m;L[d>>2]=n;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=u;L[c>>2]=A;H[j+28>>2]=v+1;k:{l:{switch(v-1|0){case 0:p=L[j+200>>2];z=O(L[j+216>>2]-p);n=L[j+192>>2];A=O(L[j+208>>2]-n);m=L[j+196>>2];u=O(L[j+212>>2]-m);k=O(O(z*z)+O(O(A*A)+O(u*u)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*A)-O(u*m))-O(p*z))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(z*k);L[j+308>>2]=m+O(u*k);L[j+304>>2]=n+O(A*k);break k;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=z;L[j+308>>2]=u;L[j+304>>2]=A}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;n=L[j+264>>2];m=L[j+256>>2];k=L[j+260>>2];p=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));u=O(O(1)/p);B=O(n*u);C=O(k*u);D=O(m*u);if(!(!(p>da)|!(s>p))){P=L[j+268>>2];q=n;o=k;t=m;s=p;continue}break}a=H[j+28>>2];if(!(s>p)){m:{if(!f){break m}J=a-1|0;F[h|0]=J;if(!J){break m}c=0;if((a|0)!=2){r=J&-2;d=0;while(1){b=c<<2;h=j+48|0;F[c+f|0]=H[b+h>>2];l=b;b=j+32|0;F[c+g|0]=H[l+b>>2];v=c|1;l=v<<2;F[f+v|0]=H[h+l>>2];F[g+v|0]=H[b+l>>2];c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(J&1)){break m}b=c<<2;F[c+f|0]=H[b+(j+48|0)>>2];F[c+g|0]=H[b+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];b=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=b;L[j+268>>2]=P;L[j+256>>2]=t;L[j+260>>2]=o;L[j+264>>2]=q;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);H[i+60>>2]=0;L[i+56>>2]=B;L[i+52>>2]=C;L[i+48>>2]=D;H[i+44>>2]=0;k=O(O(1)/s);q=O(q*k);L[i+40>>2]=q;o=O(o*k);L[i+36>>2]=o;p=O(t*k);L[i+32>>2]=p;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];r=4;break a}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*q);L[i+4>>2]=m-O(E*o);L[i>>2]=n-O(E*p);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-M;H[i+28>>2]=0;L[i+24>>2]=k+O(G*q);L[i+20>>2]=m+O(G*o);L[i+16>>2]=n+O(G*p);r=2;if(s<=M){break a}r=4;break a}if(f){break b}r=5;break a}a=H[j+28>>2]}F[h|0]=a;r=5;if(!a){break a}c=0;if((a|0)!=1){h=a&-2;b=0;while(1){d=c<<2;e=j+48|0;F[c+f|0]=H[d+e>>2];i=d;d=j+32|0;F[c+g|0]=H[i+d>>2];l=c|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(a&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}Oa=j+320|0;return r}function ru(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;h=0;i=Oa-672|0;Oa=i;M=H[b+40>>2];f=H[f>>2];P=L[b+8>>2];A=L[b+12>>2];R=L[b+4>>2];H[i+668>>2]=0;L[i+664>>2]=A;L[i+660>>2]=P;L[i+656>>2]=R;L[i+640>>2]=L[e>>2];C=L[a+8>>2];S=L[a+4>>2];L[i+624>>2]=S;j=L[c+20>>2];o=L[c+24>>2];m=L[c>>2];q=L[c+4>>2];s=L[c+8>>2];v=L[c+12>>2];r=L[c+16>>2];H[i+620>>2]=0;L[i+616>>2]=o;L[i+612>>2]=j;L[i+608>>2]=r;L[i+604>>2]=v;L[i+600>>2]=s;L[i+596>>2]=q;L[i+592>>2]=m;t=L[d+20>>2];y=L[d+24>>2];n=L[d>>2];p=L[d+4>>2];l=L[d+8>>2];k=L[d+12>>2];w=L[d+16>>2];H[i+588>>2]=0;L[i+584>>2]=y;L[i+580>>2]=t;L[i+576>>2]=w;L[i+572>>2]=k;L[i+568>>2]=l;L[i+564>>2]=p;L[i+560>>2]=n;H[i+556>>2]=0;H[i+540>>2]=0;H[i+524>>2]=0;E=O(-n);x=O(r-w);z=O(j-t);B=O(o-y);G=O(O(O(E*x)-O(z*p))-O(l*B));D=O(O(k*k)+O(-.5));j=O(O(O(k*O(O(p*x)-O(n*z)))+O(D*B))-O(l*G));o=O(j+j);L[i+552>>2]=o;j=O(O(O(D*z)+O(k*O(O(n*B)-O(l*x))))-O(p*G));r=O(j+j);L[i+548>>2]=r;w=O(O(O(q*l)-O(p*s))+O(O(m*k)-O(v*n)));u=O(w+w);y=O(O(O(s*n)-O(l*m))+O(O(q*k)-O(v*p)));Q=O(y+y);J=O(O(1)-O(w*u));T=O(y*Q);j=O(J-T);L[i+536>>2]=j;t=O(O(O(m*p)-O(n*q))+O(O(s*k)-O(v*l)));K=O(t*Q);q=O(O(v*k)-O(O(O(E*m)-O(q*p))-O(l*s)));m=O(q*u);E=O(K-m);L[i+532>>2]=E;K=O(K+m);L[i+520>>2]=K;m=O(t+t);s=O(t*m);J=O(J-s);L[i+516>>2]=J;H[i+508>>2]=0;k=O(O(O(D*x)+O(k*O(O(l*z)-O(p*B))))-O(n*G));p=O(k+k);L[i+544>>2]=p;k=O(t*u);l=O(q*Q);x=O(k+l);L[i+528>>2]=x;n=O(y*u);m=O(q*m);u=O(n-m);L[i+512>>2]=u;k=O(k-l);L[i+504>>2]=k;z=O(n+m);L[i+500>>2]=z;B=O(O(O(1)-T)-s);L[i+496>>2]=B;l=O(S*O(.05000000074505806));s=L[e+8>>2];n=O(s*O(.05000000074505806));m=O(R*L[M+52>>2]);v=O(P*L[M+56>>2]);m=m<=v?m:v;v=O(A*L[M+60>>2]);m=O((m<=v?m:v)*O(.25));n=m>n?n:m;v=l>2];c=c-1|0;d=e+N(c,48)|0;G=L[d+24>>2];P=L[d+40>>2];A=l;D=j;j=L[d+8>>2];R=k;k=L[d>>2];l=L[d+4>>2];A=O(A+O(O(D*j)+O(O(R*k)+O(l*K))));m=O(m+O(O(x*j)+O(O(B*k)+O(l*u))));u=L[d+16>>2];x=L[d+32>>2];k=O(n+O(O(E*j)+O(O(z*k)+O(l*J))));l=L[d+20>>2];n=L[d+36>>2];j=O(O(P*O(A-G))+O(O(O(m-u)*x)+O(O(k-l)*n)));z=O(G-O(A-O(P*j)));m=O(u-O(m-O(x*j)));k=O(l-O(k-O(n*j)));a:{if(Q>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;h=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=h;h=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;break a}L[d+44>>2]=j}if(c){j=L[i+536>>2];K=L[i+520>>2];k=L[i+504>>2];E=L[i+532>>2];J=L[i+516>>2];z=L[i+500>>2];x=L[i+528>>2];u=L[i+512>>2];B=L[i+496>>2];l=L[i+552>>2];n=L[i+548>>2];m=L[i+544>>2];continue}break}h=I[f+64|0]}b:{c:{d:{e:{if((a|0)!=(h|0)){break e}j=O(p-L[f+16>>2]);k=O(-j);l=O(r-L[f+20>>2]);n=O(-l);m=O(o-L[f+24>>2]);u=O(-m);c=a<<2;j=j>k?j:k;k=l>n?l:n;k=j>=k?j:k;j=(m>u?m:u)>=O(0)?j:O(0);if(O(v*L[c+89988>>2])<(j<=k?k:j)){break e}if(!(L[c+90020>>2]>O(O(q*L[f+12>>2])+O(O(t*L[f+8>>2])+O(O(w*L[f>>2])+O(y*L[f+4>>2])))))){break d}}d=0;f:{if(L[b+4>>2]!=O(1)){break f}d=0;if(L[b+8>>2]!=O(1)){break f}d=L[b+12>>2]==O(1)}L[f+16>>2]=p;L[f+12>>2]=q;L[f+8>>2]=t;L[f+4>>2]=y;L[f>>2]=w;H[f+28>>2]=0;L[f+24>>2]=o;L[f+20>>2]=r;c=H[b+16>>2];e=H[b+20>>2];U=H[b+28>>2];H[i+488>>2]=H[b+24>>2];H[i+492>>2]=U;H[i+480>>2]=c;H[i+484>>2]=e;j=L[M+32>>2];b=M;c=H[b+28>>2];e=H[b+24>>2];F[i+352|0]=0;H[i+348>>2]=0;H[i+320>>2]=e;H[i+324>>2]=c;H[i+464>>2]=b;H[i+332>>2]=0;L[i+328>>2]=j;H[i+472>>2]=H[b+40>>2]+N(I[b+39|0],20);F[i+476|0]=I[b+38|0];j=O(L[b+52>>2]*L[i+656>>2]);k=O(L[b+56>>2]*L[i+660>>2]);j=j<=k?j:k;k=O(L[b+60>>2]*L[i+664>>2]);j=j<=k?j:k;L[i+344>>2]=j*O(.02500000037252903);L[i+340>>2]=j*O(.05000000074505806);L[i+336>>2]=j*O(.10000000149011612);pU(i+656|0,i+480|0,i+368|0,i+416|0,i+320|0,d);H[i+468>>2]=H[b+44>>2];b=H[i+636>>2];H[i+312>>2]=H[i+632>>2];H[i+316>>2]=b;H[i+252>>2]=4;b=H[i+548>>2];H[i+224>>2]=H[i+544>>2];H[i+228>>2]=b;b=H[i+556>>2];H[i+232>>2]=H[i+552>>2];H[i+236>>2]=b;b=H[i+628>>2];H[i+304>>2]=H[i+624>>2];H[i+308>>2]=b;k=L[i+528>>2];u=L[i+496>>2];o=L[i+512>>2];r=L[i+536>>2];p=L[i+504>>2];l=L[i+520>>2];n=L[i+532>>2];m=L[i+500>>2];t=L[i+516>>2];H[i+300>>2]=0;H[i+284>>2]=0;j=O(C*O(0));w=O(O(n*j)+O(O(m*C)+O(j*t)));q=L[i+548>>2];L[i+276>>2]=w+q;x=O(O(r*j)+O(O(p*C)+O(j*l)));y=L[i+552>>2];L[i+280>>2]=x+y;L[i+292>>2]=q-w;L[i+296>>2]=y-x;F[i+256|0]=1;w=L[i+304>>2];L[i+240>>2]=w;L[i+244>>2]=w;L[i+248>>2]=w;C=O(O(k*j)+O(O(u*C)+O(j*o)));j=L[i+544>>2];L[i+272>>2]=C+j;L[i+288>>2]=j-C;H[i+184>>2]=0;H[i+188>>2]=0;H[i+176>>2]=0;H[i+180>>2]=0;H[i+168>>2]=0;H[i+172>>2]=0;H[i+160>>2]=0;H[i+164>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;H[i+208>>2]=0;H[i+136>>2]=125276;H[i+140>>2]=i+224;H[i+124>>2]=0;L[i+120>>2]=L[i+232>>2]-L[i+328>>2];L[i+116>>2]=L[i+228>>2]-L[i+324>>2];L[i+112>>2]=L[i+224>>2]-L[i+320>>2];c=0;g:{h:{i:{if(d){H[i+96>>2]=128556;H[i+100>>2]=i+320;b=R$(i+136|0,i+96|0,i+112|0,i+640|0,f+67|0,f+71|0,f+66|0,i+144|0);break i}H[i+96>>2]=125344;H[i+100>>2]=i+320;b=kW(i+136|0,i+96|0,i+112|0,i+640|0,1,f+67|0,f+71|0,f+66|0,i+144|0)}switch(b|0){case 4:break h;case 0:break b;default:break g}}c=S$(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,L[i+336>>2],i+640|0,1,s);break b}L[i+96>>2]=v*O(.05000000074505806);j:{k:{if((b|0)!=2){c=1;l:{if(d){H[i+80>>2]=128556;H[i+84>>2]=i+320;b=I[f+66|0];L[i+48>>2]=s;e=H[i+60>>2];H[i+8>>2]=H[i+56>>2];H[i+12>>2]=e;e=H[i+52>>2];H[i>>2]=H[i+48>>2];H[i+4>>2]=e;b=jZ(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i,i+144|0);break l}H[i+80>>2]=125344;H[i+84>>2]=i+320;b=I[f+66|0];L[i+32>>2]=s;e=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=e;e=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=e;b=jZ(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i+16|0,i+144|0)}if((b|0)!=5){break k}}H[i+92>>2]=0;A=l;l=O(L[i+152>>2]-y);j=O(L[i+144>>2]-j);D=O(o*j);o=O(L[i+148>>2]-q);L[i+84>>2]=O(A*l)+O(D+O(o*t));L[i+80>>2]=O(p*l)+O(O(L[i+496>>2]*j)+O(o*m));L[i+88>>2]=O(r*l)+O(O(k*j)+O(o*n));L[i+76>>2]=L[i+208>>2];L[i+72>>2]=L[i+184>>2];b=H[i+180>>2];H[i+64>>2]=H[i+176>>2];H[i+68>>2]=b;b=H[i+84>>2];H[g>>2]=H[i+80>>2];H[g+4>>2]=b;b=H[i+92>>2];H[g+8>>2]=H[i+88>>2];H[g+12>>2]=b;b=H[i+172>>2];H[g+24>>2]=H[i+168>>2];H[g+28>>2]=b;b=H[i+164>>2];H[g+16>>2]=H[i+160>>2];H[g+20>>2]=b;b=H[i+76>>2];H[g+40>>2]=H[i+72>>2];H[g+44>>2]=b;b=H[i+68>>2];H[g+32>>2]=H[i+64>>2];H[g+36>>2]=b;P0(f,i+80|0,i+160|0,i- -64|0,i+96|0);c=0;if(!a){break k}if((a|0)==(h|0)){break j}}c=S$(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,L[i+336>>2],i+640|0,c,s);break b}H[i+92>>2]=0;j=L[i+572>>2];k=O(O(j*j)+O(-.5));o=L[i+568>>2];r=L[i+184>>2];p=L[i+560>>2];l=L[i+176>>2];n=L[i+564>>2];m=L[i+180>>2];t=O(O(o*r)+O(O(p*l)+O(n*m)));q=O(O(O(j*O(O(p*m)-O(l*n)))+O(k*r))+O(o*t));L[i+88>>2]=q+q;q=O(O(n*t)+O(O(k*m)+O(j*O(O(o*l)-O(r*p)))));L[i+84>>2]=q+q;j=O(O(p*t)+O(O(l*k)+O(j*O(O(n*r)-O(m*o)))));L[i+80>>2]=j+j;a=i+80|0;L0(f,g,a,a,i+592|0,i+624|0,i+640|0);break c}if(!a){c=0;break b}c=1;b=H[f+76>>2];r=L[b+32>>2];o=r;p=L[b+36>>2];j=p;l=L[b+40>>2];k=l;m:{if((a|0)==1){break m}d=a-1|0;e=d&1;k=l;j=p;o=r;if((a|0)!=2){h=d&-2;d=0;while(1){a=b+N(c,48)|0;o=O(O(o+L[a+32>>2])+L[a+80>>2]);k=O(O(k+L[a+40>>2])+L[a+88>>2]);j=O(O(j+L[a+36>>2])+L[a+84>>2]);c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!e){break m}a=b+N(c,48)|0;o=O(o+L[a+32>>2]);k=O(k+L[a+40>>2]);j=O(j+L[a+36>>2])}H[i+332>>2]=0;n=L[i+568>>2];a=O(O(k*k)+O(O(o*o)+O(j*j)))>O(1.1920928955078125e-7);k=a?k:l;l=L[i+560>>2];o=a?o:r;r=L[i+564>>2];p=a?j:p;m=O(O(n*k)+O(O(l*o)+O(r*p)));j=L[i+572>>2];t=O(O(j*j)+O(-.5));q=O(O(n*m)+O(O(j*O(O(l*p)-O(o*r)))+O(k*t)));q=O(q+q);s=O(O(l*m)+O(O(j*O(O(r*k)-O(p*n)))+O(o*t)));s=O(s+s);j=O(O(r*m)+O(O(j*O(O(n*o)-O(k*l)))+O(p*t)));k=O(j+j);j=O(O(1)/O(W(O(O(q*q)+O(O(s*s)+O(k*k))))));L[i+328>>2]=q*j;L[i+324>>2]=k*j;L[i+320>>2]=s*j;a=i+320|0;L0(f,g,a,a,i+592|0,i+624|0,i+640|0)}c=1}Oa=i+672|0;return c|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Oa-208|0;Oa=k;u=1;d=H[a+4>>2];a:{if(!d){break a}b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){d=xC(k+16|0,b+48|0,b+12|0,b);u=yC(H[a+296>>2],H[a+292>>2],H[a+4>>2],d,c);break a}g=L[b+84>>2];e=L[b+88>>2];l=L[b+76>>2];i=L[b+92>>2];m=L[b+80>>2];n=L[b+72>>2];H[k+44>>2]=0;L[k+40>>2]=O(i-m)*O(.5);L[k+36>>2]=O(e-l)*O(.5);H[k+28>>2]=0;L[k+32>>2]=O(g-n)*O(.5);L[k+24>>2]=O(m+i)*O(.5);L[k+20>>2]=O(l+e)*O(.5);L[k+16>>2]=O(n+g)*O(.5);u=zC(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[k+28>>2]=0;L[k+24>>2]=g;L[k+20>>2]=o;L[k+16>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[k+108>>2]=0;H[k+92>>2]=0;H[k+76>>2]=0;h=O(h*O(1.0099999904632568));L[k+72>>2]=h;L[k+68>>2]=h;H[k+60>>2]=0;L[k+56>>2]=i;L[k+52>>2]=m;H[k+44>>2]=0;L[k+40>>2]=m;L[k+36>>2]=e;t=O(-i);t=i>t?i:t;L[k+104>>2]=t;p=O(-m);p=m>p?m:p;L[k+100>>2]=p;L[k+88>>2]=p;p=O(-e);p=e>p?e:p;L[k+84>>2]=p;L[k+64>>2]=h;L[k+48>>2]=e;L[k+32>>2]=i;L[k+96>>2]=p;L[k+80>>2]=t;H[k+140>>2]=0;H[k+124>>2]=0;h=O(l+l);c:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break c}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break c}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[k+136>>2]=e>2]=l>2]=e>g?g:e;L[k+116>>2]=l>o?o:l;L[k+128>>2]=i>2]=i>n?n:i;u=AC(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 0:g=L[b+112>>2];e=L[b+108>>2];f=H[b+104>>2];j=H[b+100>>2];H[k+28>>2]=0;L[k+24>>2]=e;H[k+16>>2]=j;H[k+20>>2]=f;L[k+32>>2]=g*g;u=BC(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 4:break b;default:break a}}d=xC(k+16|0,b+48|0,b+12|0,b);u=yC(H[a+296>>2],H[a+292>>2],H[a+4>>2],d,c)}if(!(!u|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){u=0;d=Oa-224|0;Oa=d;s=a+52|0;d:{if(H[s+104>>2]!=(0-H[s+56>>2]|0)){w=s+4|0;f=Oa-208|0;Oa=f;y=b+12|0;z=b+48|0;j=1;a=1;while(1){r=N(q,48)+w|0;q=H[r+12>>2];e:{if((j^1)&1|(!q|!H[q+588>>2])){break e}f:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){j=xC(f+16|0,z,y,b);q=H[w+104>>2];j=UB(H[q+12>>2],H[q+8>>2],H[r+12>>2],j,c);break e}g=L[b+84>>2];e=L[b+72>>2];l=L[b+88>>2];i=L[b+76>>2];m=L[b+92>>2];n=L[b+80>>2];H[f+44>>2]=0;H[f+28>>2]=0;L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-i)*O(.5);L[f+32>>2]=O(g-e)*O(.5);L[f+24>>2]=O(n+m)*O(.5);L[f+20>>2]=O(i+l)*O(.5);L[f+16>>2]=O(e+g)*O(.5);j=H[w+104>>2];A=H[j+12>>2];C=H[j+8>>2];r=Oa-1056|0;Oa=r;F[r+1040|0]=1;H[r+1048>>2]=256;H[r+1052>>2]=256;H[r+1044>>2]=r+16;H[r+16>>2]=H[q+588>>2];q=1;g:{while(1){q=q-1|0;j=H[H[r+1044>>2]+(q<<2)>>2];g=L[j+16>>2];e=L[j>>2];l=O(g+e);g=O(g-e);m=L[j+24>>2];n=L[j+8>>2];i=O(m+n);o=L[j+20>>2];h=L[j+4>>2];e=O(o+h);m=O(m-n);n=O(o-h);while(1){h:{h=O(l*O(.5));l=L[f+16>>2];o=O(h-l);h=O(-o);p=O(g*O(.5));g=L[f+32>>2];if(!(O(p+g)>=(h>2];o=O(h-e);h=O(-o);p=O(n*O(.5));n=L[f+36>>2];if(!(O(p+n)>=(h>2];o=O(h-i);h=O(-o);p=O(m*O(.5));m=L[f+40>>2];if(!(O(p+m)>=(h>2]){j=H[j+36>>2];v=j+4|0;i:{j:{x=H[j>>2];switch(x|0){case 0:break h;case 1:break j;default:break i}}if(Ra[H[H[c>>2]>>2]](c,r+12|0,(H[v>>2]<<3)+A|0)|0){break h}j=0;break g}while(1){B=H[v>>2];j=N(B,24)+C|0;o=L[j+12>>2];t=L[j>>2];l=O(O(O(t+o)*O(.5))-l);h=O(-l);k:{if(!(O(O(O(o-t)*O(.5))+g)>=(l>h?l:h))){break k}l=L[j+4>>2];o=L[j+16>>2];g=O(O(O(l+o)*O(.5))-e);e=O(-g);if(!(O(O(O(o-l)*O(.5))+n)>=(e>2];n=L[j+20>>2];g=O(O(O(l+n)*O(.5))-i);e=O(-g);if(!(O(O(O(n-l)*O(.5))+m)>=(e>2]>>2]](c,r+12|0,(B<<3)+A|0)|0){break k}j=0;break g}x=x-1|0;if(!x){break h}v=v+4|0;i=L[f+24>>2];e=L[f+20>>2];l=L[f+16>>2];m=L[f+40>>2];n=L[f+36>>2];g=L[f+32>>2];continue}}j=H[j+36>>2];H[H[r+1044>>2]+(q<<2)>>2]=j+48;q=q+1|0;if((q|0)==(H[r+1052>>2]&2147483647)){XB(r+16|0,q<<1)}g=L[j+16>>2];e=L[j>>2];l=O(g+e);g=O(g-e);m=L[j+24>>2];n=L[j+8>>2];i=O(m+n);o=L[j+20>>2];h=L[j+4>>2];e=O(o+h);m=O(m-n);n=O(o-h);continue}break}if(q){continue}break}j=1}q=H[r+1052>>2];l:{if((q|0)<0|!(q&2147483647)){break l}q=H[r+1044>>2];if((q|0)==(r+16|0)|!q){break l}v=H[33644];Ra[H[H[v+12>>2]+12>>2]](v+12|0,q)}Oa=r+1056|0;break e;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[f+28>>2]=0;L[f+24>>2]=g;L[f+20>>2]=o;L[f+16>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[f+108>>2]=0;H[f+92>>2]=0;H[f+76>>2]=0;h=O(h*O(1.0099999904632568));L[f+72>>2]=h;L[f+68>>2]=h;L[f+64>>2]=h;H[f+60>>2]=0;L[f+56>>2]=i;L[f+52>>2]=m;L[f+48>>2]=e;H[f+44>>2]=0;L[f+40>>2]=m;L[f+36>>2]=e;L[f+32>>2]=i;h=O(-i);h=i>h?i:h;L[f+104>>2]=h;t=O(-m);t=m>t?m:t;L[f+100>>2]=t;p=O(-e);p=e>p?e:p;L[f+96>>2]=p;L[f+88>>2]=t;L[f+84>>2]=p;L[f+80>>2]=h;H[f+140>>2]=0;H[f+124>>2]=0;h=O(l+l);m:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break m}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break m}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[f+136>>2]=e>2]=l>2]=i>2]=e>g?g:e;L[f+116>>2]=l>o?o:l;L[f+112>>2]=i>n?n:i;j=H[w+104>>2];j=VB(H[j+12>>2],H[j+8>>2],q,f+16|0,c);break e;case 0:g=L[b+112>>2];j=H[b+104>>2];r=H[b+100>>2];e=L[b+108>>2];H[f+28>>2]=0;L[f+24>>2]=e;H[f+16>>2]=r;H[f+20>>2]=j;L[f+32>>2]=g*g;j=H[w+104>>2];j=WB(H[j+12>>2],H[j+8>>2],q,f+16|0,c);break e;case 4:break f;default:break e}}j=xC(f+16|0,z,y,b);q=H[w+104>>2];j=UB(H[q+12>>2],H[q+8>>2],H[r+12>>2],j,c)}q=1;r=a;a=0;if(r){continue}break}Oa=f+208|0;if(!(j&1)){break d}}u=1;if(!H[s+164>>2]){break d}n:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){a=xC(d+32|0,b+48|0,b+12|0,b);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=113932;u=yC(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d}g=L[b+84>>2];e=L[b+88>>2];l=L[b+76>>2];i=L[b+92>>2];m=L[b+80>>2];n=L[b+72>>2];H[d+60>>2]=0;L[d+56>>2]=O(i-m)*O(.5);L[d+52>>2]=O(e-l)*O(.5);H[d+44>>2]=0;L[d+48>>2]=O(g-n)*O(.5);L[d+40>>2]=O(m+i)*O(.5);L[d+36>>2]=O(l+e)*O(.5);L[d+32>>2]=O(n+g)*O(.5);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=113964;a=d+32|0;H[d+20>>2]=a;u=zC(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[d+44>>2]=0;L[d+40>>2]=g;L[d+36>>2]=o;L[d+32>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[d+124>>2]=0;H[d+108>>2]=0;H[d+92>>2]=0;h=O(h*O(1.0099999904632568));L[d+88>>2]=h;L[d+84>>2]=h;H[d+76>>2]=0;L[d+72>>2]=i;L[d+68>>2]=m;H[d+60>>2]=0;L[d+56>>2]=m;L[d+52>>2]=e;t=O(-i);t=i>t?i:t;L[d+120>>2]=t;p=O(-m);p=m>p?m:p;L[d+116>>2]=p;L[d+104>>2]=p;p=O(-e);p=e>p?e:p;L[d+100>>2]=p;L[d+80>>2]=h;L[d+64>>2]=e;L[d+48>>2]=i;L[d+112>>2]=p;L[d+96>>2]=t;H[d+156>>2]=0;H[d+140>>2]=0;h=O(l+l);o:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break o}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break o}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[d+152>>2]=e>2]=l>2]=e>g?g:e;L[d+132>>2]=l>o?o:l;L[d+144>>2]=i>2]=i>n?n:i;H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=113996;a=d+32|0;H[d+20>>2]=a;u=AC(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 0:g=L[b+112>>2];e=L[b+108>>2];a=H[b+104>>2];b=H[b+100>>2];H[d+44>>2]=0;L[d+40>>2]=e;H[d+32>>2]=b;H[d+36>>2]=a;L[d+48>>2]=g*g;H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=114028;a=d+32|0;H[d+20>>2]=a;u=BC(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 4:break n;default:break d}}a=xC(d+32|0,b+48|0,b+12|0,b);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=113932;u=yC(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0)}Oa=d+224|0}Oa=k+208|0;return u|0}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,G=0;i=Oa-1072|0;Oa=i;a=i+1052|0;H[a>>2]=-128;H[a+4>>2]=-128;a=i;H[a+1020>>2]=-128;H[a+1024>>2]=-128;H[a+988>>2]=-128;H[a+992>>2]=-128;H[a+956>>2]=-128;H[a+960>>2]=-128;H[a+924>>2]=-128;H[a+928>>2]=-128;H[a+892>>2]=-128;H[a+896>>2]=-128;H[a+860>>2]=-128;H[a+864>>2]=-128;H[a+828>>2]=-128;H[a+832>>2]=-128;H[a+796>>2]=-128;H[a+800>>2]=-128;H[a+764>>2]=-128;H[a+768>>2]=-128;H[a+732>>2]=-128;H[a+736>>2]=-128;H[a+700>>2]=-128;H[a+704>>2]=-128;H[a+668>>2]=-128;H[a+672>>2]=-128;H[a+636>>2]=-128;H[a+640>>2]=-128;H[a+604>>2]=-128;H[a+608>>2]=-128;H[a+572>>2]=-128;H[a+576>>2]=-128;H[a+540>>2]=-128;H[a+544>>2]=-128;H[a+508>>2]=-128;H[a+512>>2]=-128;H[a+476>>2]=-128;H[a+480>>2]=-128;H[a+444>>2]=-128;H[a+448>>2]=-128;H[a+412>>2]=-128;H[a+416>>2]=-128;H[a+380>>2]=-128;H[a+384>>2]=-128;H[a+348>>2]=-128;H[a+352>>2]=-128;H[a+316>>2]=-128;H[a+320>>2]=-128;H[a+284>>2]=-128;H[a+288>>2]=-128;H[a+252>>2]=-128;H[a+256>>2]=-128;H[a+220>>2]=-128;H[a+224>>2]=-128;H[a+188>>2]=-128;H[a+192>>2]=-128;H[a+156>>2]=-128;H[a+160>>2]=-128;H[a+124>>2]=-128;H[a+128>>2]=-128;H[a+92>>2]=-128;H[a+96>>2]=-128;H[a+60>>2]=-128;H[a+64>>2]=-128;H[a+24>>2]=H[b+12>>2];H[a+16>>2]=0;H[a+20>>2]=32;F[a+9|0]=0;H[a+12>>2]=a+48;H[a+44>>2]=H[b+152>>2];H[a+40>>2]=H[b+148>>2];m=H[b+24>>2];l=H[b+28>>2];s=H[b+52>>2];r=H[b+16>>2];u=H[b+8>>2];q=H[b+40>>2];a:{if(!q){if(r){while(1){b=d<<5;a=b+s|0;b=b+u|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!l){break a}if((l|0)!=1){a=l&-2;while(1){b=m+N(e,52)|0;d=H[(H[H[b>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](b,H[i+44>>2])}b=m+N(e|1,52)|0;d=H[(H[H[b>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](b,H[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break a}a=m+N(e,52)|0;b=H[(H[H[a>>2]+24>>2]<<2)+134468>>2];if(!b){break a}Ra[b|0](a,H[i+44>>2]);break a}E=H[b+4>>2];z=H[b+108>>2];A=H[b+32>>2];t=H[b+116>>2];B=H[b+112>>2];C=H[b+36>>2];g=H[b>>2];b:{if(!g){p=(t|0)>0;break b}c:{if((q|0)>0){p=g;while(1){D=(p|0)==1?113568:113440;h=0;while(1){o=(h<<3)+C|0;n=J[o+4>>1];k=0;f=0;c=0;w=(H[o>>2]<<5)+A|0;e=H[w+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;j=a;a=c>>>6|0;c=(c&63)<<26|j>>>6;j=a;a=d>>>6|0;j=j-(a>>>0>c>>>0)|0;v=c-a|0;c=j;a=v+1|0;c=a?c:c+1|0;d=a;a=0;x=a;y=d&7;if(a|y){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((y|0)!=(k|0)|(x|0)!=(a|0)){continue}break}}if(!j&v>>>0>=7|j){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}d:{if(!n){break d}c=0;e=0;if(n-1>>>0>=3){a=n&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=n&3;if(!a){break d}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ra[H[D+(J[o+6>>1]<<2)>>2]](w,n,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}p=p-1|0;if(p){continue}break}break c}e=g;a=e&7;if(a){while(1){e=e-1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(g-1>>>0<7){break c}while(1){e=e-8|0;if(e){continue}break}}p=(t|0)>0;if((t|0)<=0){break b}n=g<<1;if(!n){break b}D=(t|0)>1?t:1;while(1){w=(n|0)==1?113568:113440;h=0;while(1){o=(h<<3)+B|0;j=J[o+4>>1];k=0;f=0;c=0;x=(H[o>>2]<<5)+z|0;e=H[x+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;v=c-a|0;c=g;a=v+1|0;c=a?c:c+1|0;d=a;a=0;y=a;G=d&7;if(a|G){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((G|0)!=(k|0)|(y|0)!=(a|0)){continue}break}}if(!g&v>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}e:{if(!j){break e}c=0;e=0;if(j-1>>>0>=3){a=j&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=j&3;if(!a){break e}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ra[H[w+(J[o+6>>1]<<2)>>2]](x,j,i+8|0);h=h+1|0;if((D|0)!=(h|0)){continue}break}n=n-1|0;if(n){continue}break}}if(r){d=0;while(1){c=d<<5;a=c+s|0;c=c+u|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}f:{if(!l){break f}e=0;if((l|0)!=1){a=l&-2;c=0;while(1){d=m+N(e,52)|0;f=H[(H[H[d>>2]+24>>2]<<2)+134468>>2];if(f){Ra[f|0](d,H[i+44>>2])}d=m+N(e|1,52)|0;f=H[(H[H[d>>2]+24>>2]<<2)+134468>>2];if(f){Ra[f|0](d,H[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break f}a=m+N(e,52)|0;d=H[(H[H[a>>2]+24>>2]<<2)+134468>>2];if(!d){break f}Ra[d|0](a,H[i+44>>2])}n=E-1|0;if(n){j=0;r=(q|0)<=0;while(1){h=0;if(!r){while(1){k=0;f=0;c=0;l=(h<<3)+C|0;s=(H[l>>2]<<5)+A|0;e=H[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;u=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(u|0)!=(a|0)){continue}break}}a=J[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}g:{if(!a){break g}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break g}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ra[H[(J[l+6>>1]<<2)+113440>>2]](s,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(p){h=0;while(1){k=0;f=0;c=0;l=(h<<3)+B|0;s=(H[l>>2]<<5)+z|0;e=H[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;u=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(u|0)!=(a|0)){continue}break}}a=J[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}h:{if(!a){break h}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break h}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ra[H[(J[l+6>>1]<<2)+113440>>2]](s,a,i+8|0);h=h+1|0;if((t|0)!=(h|0)){continue}break}}j=j+1|0;if((n|0)!=(j|0)){continue}break}}a=H[b+140>>2];H[i+4>>2]=a;g=H[b+132>>2];b=H[b+136>>2];H[i+36>>2]=a;F[i+9|0]=1;H[i+32>>2]=b;H[i+28>>2]=g;i:{if(!E){break i}if((q|0)>0){h=0;while(1){k=0;f=0;c=0;j=(h<<3)+C|0;m=(H[j>>2]<<5)+A|0;e=H[m+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;l=d-a|0;c=b;a=l+1|0;c=a?c:c+1|0;d=a;a=0;n=a;r=d&7;if(a|r){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((r|0)!=(k|0)|(n|0)!=(a|0)){continue}break}}a=J[j+4>>1];if(!b&l>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}j:{if(!a){break j}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break j}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Ra[H[(J[j+6>>1]<<2)+113504>>2]](m,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(!p){break i}h=0;while(1){k=0;f=0;c=0;p=(h<<3)+B|0;l=(H[p>>2]<<5)+z|0;e=H[l+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;c=b;a=j+1|0;c=a?c:c+1|0;d=a;a=0;m=a;q=d&7;if(a|q){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((q|0)!=(k|0)|(m|0)!=(a|0)){continue}break}}a=J[p+4>>1];if(!b&j>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}k:{if(!a){break k}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break k}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Ra[H[(J[p+6>>1]<<2)+113504>>2]](l,a,i+8|0);h=h+1|0;if((t|0)!=(h|0)){continue}break}}a=H[i+16>>2];if(!a){break a}a=a+H[i+4>>2]|0;H[i+4>>2]=a;b=H[i+16>>2];if(b){d=a-b|0;e=0;while(1){a=H[i+12>>2]+(e<<5)|0;c=H[a+4>>2];b=g+(d+e<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}H[i+16>>2]=0}Oa=i+1072|0}function hW(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);m=Oa-208|0;Oa=m;k=Oa-272|0;Oa=k;H[k+248>>2]=0;H[k+252>>2]=0;H[k+240>>2]=0;H[k+244>>2]=0;K=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];y=L[e+8>>2];X=L[e+4>>2];C=L[e>>2];H[k+224>>2]=1;l=H[a+4>>2];z=L[l+56>>2];s=L[l+52>>2];E=L[l+72>>2];M=L[l+68>>2];t=L[l+48>>2];S=L[l+64>>2];n=L[c+8>>2];o=L[c>>2];p=L[c+4>>2];l=H[b+4>>2];w=L[l+56>>2];P=L[l+52>>2];Q=L[l+72>>2];Y=l- -64|0;x=L[Y>>2];G=L[l+68>>2];q=L[l+88>>2];_=L[l+80>>2];T=L[l+84>>2];V=L[l+48>>2];H[k+172>>2]=0;U=q;u=O(O(n*n)+O(O(o*o)+O(p*p)))>O(1.1920928955078125e-7);n=u?n:O(0);o=u?o:O(1);q=u?p:O(0);v=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(q*q))))));n=O(n*v);p=O(o*v);o=O(q*v);L[k+168>>2]=O(U*n)+O(O(_*p)+O(T*o));L[k+164>>2]=O(Q*n)+O(O(x*p)+O(o*G));L[k+160>>2]=O(w*n)+O(O(V*p)+O(o*P));u=rU(l,k+160|0);x=L[Y>>2];G=L[l+80>>2];Q=L[l+84>>2];_=L[l+52>>2];T=L[l+68>>2];P=L[l+88>>2];u=H[l+152>>2]+N(u,12)|0;q=L[u+8>>2];V=L[l+56>>2];v=L[u>>2];D=L[l+72>>2];w=L[u+4>>2];J=L[l+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;p=O(-p);l=O(O(O(t*p)-O(s*o))-O(z*n))>O(O(O(S*p)-O(M*o))-O(E*n));n=l?z:E;o=O(O(P*q)+O(O(V*v)+O(w*D)));P=O(n-o);L[k+168>>2]=P;p=l?s:M;z=O(O(Q*q)+O(O(_*v)+O(w*T)));Q=O(p-z);L[k+164>>2]=Q;s=l?t:S;q=O(O(G*q)+O(O(J*v)+O(w*x)));S=O(s-q);L[k+160>>2]=S;H[k+116>>2]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+108>>2]=0;H[k+112>>2]=0;L[k+104>>2]=n;L[k+100>>2]=p;L[k+96>>2]=s;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=o;L[k+36>>2]=z;L[k+32>>2]=q;v=O(-P);w=O(-Q);z=O(-S);x=O(O(P*P)+O(O(S*S)+O(Q*Q)));l=H[b+4>>2];n=L[l+24>>2];n=O((nda)){s=z;E=w;M=v;K=O(0);n=S;o=Q;t=P;break b}_=O(n+i);fa=O(_*_);i=O(O(C*O(0))+B);n=O(O(X*O(0))+A);o=O(O(y*O(0))+K);K=O(0);M=v;E=w;s=z;while(1){r=H[a+4>>2];q=L[r+52>>2];y=L[r+56>>2];G=L[r+68>>2];T=L[r+72>>2];t=L[r+48>>2];C=L[r+64>>2];V=L[l+52>>2];D=L[l+56>>2];J=L[l+72>>2];Y=l- -64|0;Z=L[Y>>2];aa=L[l+68>>2];$=L[l+88>>2];p=L[l+80>>2];A=L[l+84>>2];ba=L[l+48>>2];H[k+268>>2]=0;U=p;B=O(O(1)/O(W(O(O(v*v)+O(O(z*z)+O(w*w))))));p=O(z*B);X=O(-p);ca=A;A=O(w*B);B=O(v*B);L[k+264>>2]=O(O(U*X)-O(ca*A))-O($*B);L[k+260>>2]=O(O(Z*X)-O(aa*A))-O(J*B);L[k+256>>2]=O(O(ba*X)-O(V*A))-O(D*B);u=rU(l,k+256|0);r=O(O(y*B)+O(O(t*p)+O(A*q)))>O(O(T*B)+O(O(C*p)+O(A*G)));V=r?t:C;u=H[l+152>>2]+N(u,12)|0;D=L[u+8>>2];J=L[u>>2];Z=L[u+4>>2];t=O(i+O(O(L[l+80>>2]*D)+O(O(L[l+48>>2]*J)+O(Z*L[Y>>2]))));C=O(V-t);aa=r?q:G;$=O(n+O(O(L[l+84>>2]*D)+O(O(L[l+52>>2]*J)+O(Z*L[l+68>>2]))));G=O(aa-$);T=r?y:T;D=O(o+O(O(L[l+88>>2]*D)+O(O(L[l+56>>2]*J)+O(Z*L[l+72>>2]))));y=O(T-D);q=O(O(O(O(p*O(-C))-O(A*G))-O(B*y))-_);c:{if(!(q>O(0))){p=i;q=n;i=o;n=x;break c}l=0;J=L[e+8>>2];Z=L[e>>2];ba=L[e+4>>2];U=O(O(B*J)+O(O(p*Z)+O(A*ba)));if(U>=O(0)){break a}p=K;K=O(p-O(q/U));if(!(K>p)){p=i;q=n;i=o;n=x;break c}if(K>O(1)){break a}E=L[d+8>>2];q=L[d+4>>2];p=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;p=O(p+O(Z*K));s=O(p-i);M=O(s+L[k+64>>2]);L[k+64>>2]=M;q=O(q+O(ba*K));n=O(q-n);t=O(n+L[k+68>>2]);L[k+68>>2]=t;i=O(E+O(J*K));o=O(i-o);E=O(o+L[k+72>>2]);L[k+72>>2]=E;x=O(s+L[k+48>>2]);L[k+48>>2]=x;y=O(n+L[k+52>>2]);L[k+52>>2]=y;C=O(o+L[k+56>>2]);L[k+56>>2]=C;s=O(s+L[k+32>>2]);L[k+32>>2]=s;n=O(n+L[k+36>>2]);L[k+36>>2]=n;o=O(o+L[k+40>>2]);L[k+40>>2]=o;G=L[k+96>>2];D=L[k+100>>2];J=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=J-o;L[k+164>>2]=D-n;L[k+160>>2]=G-s;n=L[k+112>>2];o=L[k+116>>2];s=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=s-C;L[k+180>>2]=o-y;L[k+176>>2]=n-x;n=L[k+128>>2];o=L[k+132>>2];s=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=s-E;L[k+196>>2]=o-t;L[k+192>>2]=n-M;l=H[b+4>>2];s=L[l+56>>2];E=L[l+52>>2];M=L[l+72>>2];u=l- -64|0;t=L[u>>2];x=L[l+68>>2];n=L[l+88>>2];o=L[l+80>>2];y=L[l+84>>2];C=L[l+48>>2];H[k+268>>2]=0;U=n;n=O(-B);ca=O(o*X);o=O(-A);L[k+264>>2]=O(U*n)+O(ca+O(y*o));L[k+260>>2]=O(M*n)+O(O(t*X)+O(x*o));L[k+256>>2]=O(s*n)+O(O(C*X)+O(E*o));r=rU(l,k+256|0);r=H[l+152>>2]+N(r,12)|0;n=L[r+8>>2];o=L[r>>2];s=L[r+4>>2];D=O(i+O(O(L[l+88>>2]*n)+O(O(L[l+56>>2]*o)+O(s*L[l+72>>2]))));y=O(T-D);$=O(q+O(O(L[l+84>>2]*n)+O(O(L[l+52>>2]*o)+O(s*L[l+68>>2]))));G=O(aa-$);t=O(p+O(O(L[l+80>>2]*n)+O(O(L[l+48>>2]*o)+O(s*L[u>>2]))));C=O(V-t);s=z;E=w;M=v;n=O(3.4028234663852886e38)}A=n;r=H[k+224>>2];u=r<<4;l=u+(k+96|0)|0;H[l+12>>2]=0;L[l+8>>2]=T;L[l+4>>2]=aa;L[l>>2]=V;l=u+(k+32|0)|0;H[l+12>>2]=0;L[l+8>>2]=D;L[l+4>>2]=$;L[l>>2]=t;l=u+(k+160|0)|0;H[l+12>>2]=0;L[l+8>>2]=y;L[l+4>>2]=G;L[l>>2]=C;H[k+224>>2]=r+1;d:{e:{switch(r-1|0){case 0:w=L[k+168>>2];n=O(L[k+184>>2]-w);z=L[k+160>>2];o=O(L[k+176>>2]-z);t=L[k+164>>2];v=O(L[k+180>>2]-t);x=O(O(n*n)+O(O(o*o)+O(v*v)));if(x<=O(1.1920928955078125e-7)){H[k+224>>2]=1;l=H[k+164>>2];H[k+256>>2]=H[k+160>>2];H[k+260>>2]=l;l=H[k+172>>2];H[k+264>>2]=H[k+168>>2];H[k+268>>2]=l;break d}U=n;n=O(R(O(O(O(O(O(-z)*o)-O(v*t))-O(w*n))/x),O(1)));n=n>O(0)?n:O(0);L[k+264>>2]=w+O(U*n);L[k+260>>2]=t+O(v*n);L[k+256>>2]=z+O(o*n);break d;case 1:tU(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:oZ(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}L[k+264>>2]=y;L[k+260>>2]=G;L[k+256>>2]=C}t=L[k+264>>2];v=O(-t);o=L[k+260>>2];w=O(-o);n=L[k+256>>2];z=O(-n);x=O(O(t*t)+O(O(n*n)+O(o*o)));if(!(!(fa>2];P=t;Q=o;S=n;o=i;n=q;i=p;continue}break}r=!(x>2]+32|0];i=O(0);y=O(0);l=!(x>da)|r;p=l?M:v;q=l?s:z;v=l?E:w;w=O(W(O(O(p*p)+O(O(q*q)+O(v*v)))));if(!(w<=O(1.1920928955078125e-7))){i=O(O(1)/w);ea=O(p*i);y=O(q*i);i=O(v*i)}H[m+188>>2]=0;L[m+184>>2]=-ea;L[m+180>>2]=-i;L[m+176>>2]=-y;L[m+160>>2]=K;H[m+172>>2]=H[k+236>>2];l=H[k+232>>2];H[m+164>>2]=H[k+228>>2];H[m+168>>2]=l;H[k+268>>2]=0;L[k+264>>2]=r?P:t;L[k+260>>2]=r?Q:o;L[k+256>>2]=r?S:n;l=H[k+252>>2];u=H[k+248>>2];H[k+24>>2]=u;H[k+28>>2]=l;r=H[k+244>>2];Y=H[k+240>>2];H[k+16>>2]=Y;H[k+20>>2]=r;H[k+8>>2]=u;H[k+12>>2]=l;H[k>>2]=Y;H[k+4>>2]=r;sU(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,H[k+224>>2]);n=L[H[a+4>>2]+16>>2];o=L[k+16>>2];p=L[k+20>>2];q=L[k+24>>2];H[m+204>>2]=0;L[m+200>>2]=q+(d?O(ea*n):O(-0));L[m+196>>2]=p+(d?O(i*n):O(-0));L[m+192>>2]=o+(d?O(y*n):O(-0));l=1}Oa=k+272|0;if(l){d=H[m+164>>2];H[f>>2]=H[m+160>>2];H[f+4>>2]=d;d=H[m+172>>2];H[f+8>>2]=H[m+168>>2];H[f+12>>2]=d;if(!(!j|L[m+160>>2]!=O(0))){d=H[a+4>>2];j=H[b+4>>2];L[m+144>>2]=O(L[d+16>>2]+L[j+16>>2])*O(100);F[m+135|0]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;k=m- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;H[m+112>>2]=0;H[m+40>>2]=125276;H[m+44>>2]=d;H[m+32>>2]=125344;H[m+36>>2]=j;f:{g:{if(kW(m+40|0,m+32|0,c,m+144|0,0,m+140|0,m+136|0,m+135|0,m+48|0)-5|0){break g}H[m+16>>2]=1065353216;c=H[m+28>>2];H[m+8>>2]=H[m+24>>2];H[m+12>>2]=c;c=H[m+20>>2];H[m>>2]=H[m+16>>2];H[m+4>>2]=c;if(jZ(a,b,m+140|0,m+136|0,I[m+135|0],0,m,m+48|0)-5>>>0<=1){break g}H[m+200>>2]=0;H[m+204>>2]=0;H[m+192>>2]=0;H[m+196>>2]=0;i=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];H[m+188>>2]=0;p=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(o*o))))));L[m+184>>2]=p*O(-i);L[m+180>>2]=p*O(-o);L[m+176>>2]=p*O(-n);i=O(0);break f}a=H[m+60>>2];H[m+200>>2]=H[m+56>>2];H[m+204>>2]=a;a=H[m+52>>2];H[m+192>>2]=H[m+48>>2];H[m+196>>2]=a;a=H[m+84>>2];H[m+176>>2]=H[m+80>>2];H[m+180>>2]=a;a=H[m+92>>2];H[m+184>>2]=H[m+88>>2];H[m+188>>2]=a;i=L[m+112>>2]}L[f>>2]=i>2];H[h>>2]=H[m+192>>2];H[h+4>>2]=a;a=H[m+204>>2];H[h+8>>2]=H[m+200>>2];H[h+12>>2]=a;a=H[m+180>>2];H[g>>2]=H[m+176>>2];H[g+4>>2]=a;a=H[m+188>>2];H[g+8>>2]=H[m+184>>2];H[g+12>>2]=a}Oa=m+208|0;return l}function EW(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0);l=Oa-288|0;Oa=l;k=Oa-272|0;Oa=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;r=L[d+8>>2];p=L[d+4>>2];E=L[d>>2];z=L[e+8>>2];v=L[e+4>>2];B=L[e>>2];H[k+240>>2]=1;aa=b;q=H[b+4>>2];s=L[q+52>>2];b=H[a+8>>2];G=L[b+52>>2];J=L[b+36>>2];A=L[b+20>>2];u=L[q+56>>2];K=L[b+56>>2];w=L[b+40>>2];D=H[a+4>>2];t=L[D+56>>2];S=L[a+56>>2];M=L[a+24>>2];T=L[a+40>>2];N=L[a+48>>2];U=L[a+32>>2];P=L[b+24>>2];x=L[D+52>>2];Q=L[a+52>>2];V=L[a+20>>2];ba=L[a+36>>2];y=L[q+48>>2];X=L[b+48>>2];Y=L[b+32>>2];Z=L[b>>2];_=L[b+16>>2];$=L[b+4>>2];ga=L[b+8>>2];C=L[D+48>>2];ha=L[a+16>>2];n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+224>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;b=0;H[k+236>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;ca=w;da=t;ia=O(-t);D=O(O(n*n)+O(O(m*m)+O(o*o)))>O(1.1920928955078125e-7);m=D?m:O(1);w=m;t=D?n:O(0);n=D?o:O(0);m=O(O(1)/O(W(O(O(t*t)+O(O(m*m)+O(n*n))))));w=O(w*m);o=O(-w);n=O(n*m);m=O(t*m);t=O(O(O(M*o)-O(T*n))-O(S*m))>O(0)?da:ia;C=O(O(O(ha*o)-O(U*n))-O(N*m))>O(0)?C:O(-C);o=O(O(O(V*o)-O(ba*n))-O(Q*m))>O(0)?x:O(-x);x=O(K+O(O(ca*t)+O(O(ga*C)+O(P*o))));m=m>O(0)?u:O(-u);K=O(x-m);L[k+184>>2]=K;u=O(G+O(O(J*t)+O(O($*C)+O(o*A))));n=n>O(0)?s:O(-s);G=O(u-n);L[k+180>>2]=G;o=O(X+O(O(Y*t)+O(O(Z*C)+O(o*_))));s=w>O(0)?y:O(-y);J=O(o-s);L[k+176>>2]=J;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;L[k+120>>2]=x;L[k+116>>2]=u;L[k+112>>2]=o;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;L[k+56>>2]=m;L[k+52>>2]=n;L[k+48>>2]=s;s=O(-K);u=O(-G);t=O(-J);A=O(O(K*K)+O(O(J*J)+O(G*G)));n=L[q+24>>2];q=H[a+4>>2];m=L[q+24>>2];n=O((m>n?n:m)*O(.10000000149011612));V=O(n*n);a:{b:{if(!(A>V)){x=t;y=u;C=s;E=O(0);m=J;r=G;p=K;break b}S=O(n+i);ba=O(S*S);i=O(O(B*O(0))+E);n=O(O(v*O(0))+p);m=O(O(z*O(0))+r);E=O(0);C=s;y=u;x=t;while(1){p=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(u*u))))));o=O(t*p);b=H[a+8>>2];r=L[q+56>>2];z=r;w=O(-r);r=O(s*p);p=O(u*p);z=O(O(L[a+56>>2]*r)+O(O(o*L[a+24>>2])+O(p*L[a+40>>2])))>O(0)?z:w;v=L[q+48>>2];v=O(O(L[a+48>>2]*r)+O(O(o*L[a+16>>2])+O(p*L[a+32>>2])))>O(0)?v:O(-v);B=L[q+52>>2];M=O(O(L[a+52>>2]*r)+O(O(o*L[a+20>>2])+O(p*L[a+36>>2])))>O(0)?B:O(-B);T=O(L[b+48>>2]+O(O(L[b+32>>2]*z)+O(O(L[b>>2]*v)+O(M*L[b+16>>2]))));q=H[aa+4>>2];B=L[q+48>>2];X=o>2]+O(O(L[b+36>>2]*z)+O(O(L[b+4>>2]*v)+O(M*L[b+20>>2]))));w=L[q+52>>2];Y=p>2]+O(O(L[b+40>>2]*z)+O(O(L[b+8>>2]*v)+O(M*L[b+24>>2]))));z=L[q+56>>2];z=rO(0))){o=i;i=n;n=m;m=A;break c}b=0;ca=r;r=L[e+8>>2];_=L[e>>2];da=p;p=L[e+4>>2];$=O(O(ca*r)+O(O(o*_)+O(da*p)));if($>=O(0)){break a}o=E;E=O(o-O(Z/$));if(!(E>o)){o=i;i=n;n=m;m=A;break c}if(E>O(1)){break a}C=L[d+8>>2];y=L[d+4>>2];o=L[d>>2];H[k+92>>2]=0;H[k+76>>2]=0;H[k+60>>2]=0;o=O(o+O(_*E));x=O(o-i);A=O(x+L[k+80>>2]);L[k+80>>2]=A;i=O(y+O(p*E));y=O(i-n);p=O(y+L[k+84>>2]);L[k+84>>2]=p;n=O(C+O(r*E));m=O(n-m);C=O(m+L[k+88>>2]);L[k+88>>2]=C;r=O(x+L[k+64>>2]);L[k+64>>2]=r;v=O(y+L[k+68>>2]);L[k+68>>2]=v;B=O(m+L[k+72>>2]);L[k+72>>2]=B;x=O(x+L[k+48>>2]);L[k+48>>2]=x;y=O(y+L[k+52>>2]);L[k+52>>2]=y;m=O(m+L[k+56>>2]);L[k+56>>2]=m;w=L[k+112>>2];N=L[k+116>>2];P=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=P-m;L[k+180>>2]=N-y;L[k+176>>2]=w-x;m=L[k+128>>2];x=L[k+132>>2];y=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=y-B;L[k+196>>2]=x-v;L[k+192>>2]=m-r;m=L[k+144>>2];x=L[k+148>>2];y=L[k+152>>2];H[k+220>>2]=0;L[k+216>>2]=y-C;L[k+212>>2]=x-p;L[k+208>>2]=m-A;Q=O(z+n);v=O(M-Q);P=O(Y+i);w=O(U-P);N=O(X+o);B=O(T-N);x=t;y=u;C=s;m=O(3.4028234663852886e38)}z=m;q=H[k+240>>2];D=q<<4;b=D+(k+112|0)|0;H[b+12>>2]=0;L[b+8>>2]=M;L[b+4>>2]=U;L[b>>2]=T;b=D+(k+48|0)|0;H[b+12>>2]=0;L[b+8>>2]=Q;L[b+4>>2]=P;L[b>>2]=N;b=D+(k+176|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=w;L[b>>2]=B;H[k+240>>2]=q+1;d:{e:{switch(q-1|0){case 0:t=L[k+184>>2];m=O(L[k+200>>2]-t);r=L[k+176>>2];s=O(L[k+192>>2]-r);p=L[k+180>>2];u=O(L[k+196>>2]-p);A=O(O(m*m)+O(O(s*s)+O(u*u)));if(A<=O(1.1920928955078125e-7)){H[k+240>>2]=1;b=H[k+180>>2];H[k+32>>2]=H[k+176>>2];H[k+36>>2]=b;b=H[k+188>>2];H[k+40>>2]=H[k+184>>2];H[k+44>>2]=b;break d}w=m;m=O(R(O(O(O(O(O(-r)*s)-O(u*p))-O(t*m))/A),O(1)));m=m>O(0)?m:O(0);L[k+40>>2]=t+O(w*m);L[k+36>>2]=p+O(u*m);L[k+32>>2]=r+O(s*m);break d;case 1:tU(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;case 2:oZ(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;default:break e}}L[k+40>>2]=v;L[k+36>>2]=w;L[k+32>>2]=B}p=L[k+40>>2];s=O(-p);r=L[k+36>>2];u=O(-r);m=L[k+32>>2];t=O(-m);A=O(O(p*p)+O(O(m*m)+O(r*r)));if(!(!(ba>2];K=p;G=r;J=m;m=n;n=i;i=o;continue}break}b=!(A>2]}d=I[q+32|0];v=O(0);i=O(0);q=!(A>V)|b;n=q?C:s;o=q?x:t;s=q?y:u;u=O(W(O(O(n*n)+O(O(o*o)+O(s*s)))));if(!(u<=O(1.1920928955078125e-7))){i=O(O(1)/u);ea=O(n*i);v=O(s*i);i=O(o*i)}H[l+268>>2]=0;L[l+264>>2]=-ea;L[l+260>>2]=-v;L[l+256>>2]=-i;L[l+240>>2]=E;H[l+252>>2]=H[k+252>>2];q=H[k+248>>2];H[l+244>>2]=H[k+244>>2];H[l+248>>2]=q;H[k+44>>2]=0;L[k+40>>2]=b?K:p;L[k+36>>2]=b?G:r;L[k+32>>2]=b?J:m;b=H[k+268>>2];D=H[k+264>>2];H[k+24>>2]=D;H[k+28>>2]=b;q=H[k+260>>2];fa=H[k+256>>2];H[k+16>>2]=fa;H[k+20>>2]=q;H[k+8>>2]=D;H[k+12>>2]=b;H[k>>2]=fa;H[k+4>>2]=q;sU(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,H[k+240>>2]);n=L[H[a+4>>2]+16>>2];m=L[k+16>>2];o=L[k+20>>2];s=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=s+(d?O(ea*n):O(-0));L[l+276>>2]=o+(d?O(v*n):O(-0));L[l+272>>2]=m+(d?O(i*n):O(-0));b=1}Oa=k+272|0;if(b){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];k=H[aa+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[k+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=125596;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;i=L[l+68>>2];L[l+68>>2]=L[l+80>>2];n=L[l+88>>2];m=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=i;L[l+96>>2]=m;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=n;H[l+40>>2]=125936;H[l+44>>2]=k;f:{g:{if(FW(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(jZ(a,aa,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;i=L[e+8>>2];n=L[e>>2];m=L[e+4>>2];H[l+268>>2]=0;o=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(m*m))))));L[l+264>>2]=o*O(-i);L[l+260>>2]=o*O(-m);L[l+256>>2]=o*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Oa=l+288|0;return b}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=0,o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);e=Oa-224|0;Oa=e;H[e+200>>2]=0;H[e+204>>2]=0;H[e+208>>2]=0;H[e+212>>2]=0;H[e+192>>2]=0;H[e+196>>2]=0;G[e+188>>1]=0;H[e+184>>2]=-1;H[e+176>>2]=0;H[e+180>>2]=0;H[e+216>>2]=2139095039;o=H[c+4>>2];u=H[((H[o+4>>2]>>>22&60)+75968|0)+12>>2]+o|0;E=H[((I[u+9|0]<<2)+134524|0)+40>>2]+u|0;q=H[c>>2];K=H[33634]+(q+16|0)|0;d=H[a+20>>2];y=G[d+16>>1];a:{b:{c:{d:{e:{f:{if(!H[H[a+12>>2]+60>>2]){j=I[a+42|0];if(j|(y|0)>=0){break f}break e}if(!I[a+42|0]){break e}B=a+42|0;c=J[a+16>>1];u=2;break c}B=a+42|0;c=J[a+16>>1];u=2;if(j){break c}break d}B=a+42|0;c=J[a+16>>1];u=1}j=H[a+24>>2];g:{f=H[a+32>>2];if(f){break g}v=H[d+12>>2];n=H[d+8>>2];g=H[d+4>>2];l=H[d>>2];if(!(v|(n|(g|l)))|(v&H[q+28>>2]|(n&H[q+24>>2]|(g&H[q+20>>2]|l&H[q+16>>2])))){break g}a=1;break a}if(!(y&4)|!(f?1:j)){break c}G[e+80>>1]=c;h:{if(j){u=Ra[H[H[j>>2]>>2]](j,d,K,E,e+80|0)|0;break h}j=H[f+8>>2];if(!j){c=J[e+80>>1]&432|c&-433;break c}H[e+8>>2]=H[d>>2];H[e+12>>2]=H[d+4>>2];H[e+16>>2]=H[d+8>>2];H[e+20>>2]=H[d+12>>2];H[e+144>>2]=H[q+16>>2];H[e+148>>2]=H[q+20>>2];H[e+152>>2]=H[q+24>>2];H[e+156>>2]=H[q+28>>2];u=Ra[j|0](e+8|0,e+144|0,H[f>>2],H[f+4>>2],e+80|0)|0}if(!u){break b}c=J[e+80>>1]&432|c&-433}g=e+144|0;eg(g,q,o);C=1;f=H[q+4>>2]&1?H[q+8>>2]- -64|0:q+84|0;A=H[a+72>>2];n=H[a+8>>2];D=H[a+4>>2];d=H[a+12>>2];o=H[d+56>>2];j=H[d+64>>2];d=H[d+60>>2];G[e+136>>1]=J[a+36>>1]|c;j=d>>>0>j>>>0?o+N(j,48)|0:e+176|0;w=L[a+28>>2];d=Oa-160|0;Oa=d;l=I[a+68|0]?a+44|0:0;h=L[l+20>>2];k=L[l+16>>2];o=H[n+16>>2];v=H[n+12>>2];m=L[l+8>>2];s=L[l+4>>2];p=L[l+12>>2];i=L[l>>2];PT(d+136|0,f,g,O(1));t=L[d+148>>2];r=L[d+136>>2];M=O(O(O(O(p-i)*O(.5))+O(O(t-r)*O(.5)))*O(1.0099999904632568));L[d+120>>2]=M;Q=L[d+152>>2];R=L[d+140>>2];S=O(O(O(O(k-s)*O(.5))+O(O(Q-R)*O(.5)))*O(1.0099999904632568));L[d+124>>2]=S;T=L[d+156>>2];U=L[d+144>>2];V=O(O(O(O(h-m)*O(.5))+O(O(T-U)*O(.5)))*O(1.0099999904632568));L[d+128>>2]=V;L[d+88>>2]=-V;L[d+84>>2]=-S;L[d+80>>2]=-M;L[d+40>>2]=O(O(m+h)*O(.5))-O(O(T+U)*O(.5));L[d+36>>2]=O(O(s+k)*O(.5))-O(O(Q+R)*O(.5));L[d+32>>2]=O(O(i+p)*O(.5))-O(O(t+r)*O(.5));k=L[d+32>>2];l=H[n+4>>2];h=L[l>>2];m=O(P(h));m=m>O(9.999999717180685e-10)?m:O(9.999999717180685e-10);m=O(O(1)/(h>=O(0)?m:O(-m)));h=O(O(O(L[d+80>>2]+O(-9999999747378752e-21))-k)*m);k=O(O(O(L[d+120>>2]+O(9999999747378752e-21))-k)*m);p=h>2];m=L[l+4>>2];i=O(P(m));i=i>O(9.999999717180685e-10)?i:O(9.999999717180685e-10);i=O(O(1)/(m>=O(0)?i:O(-i)));m=O(O(O(L[d+84>>2]+O(-9999999747378752e-21))-s)*i);s=O(O(O(L[d+124>>2]+O(9999999747378752e-21))-s)*i);i=m>2];p=L[l+8>>2];r=O(P(p));r=r>O(9.999999717180685e-10)?r:O(9.999999717180685e-10);r=O(O(1)/(p>=O(0)?r:O(-r)));p=O(O(O(L[d+88>>2]+O(-9999999747378752e-21))-i)*r);i=O(O(O(L[d+128>>2]+O(9999999747378752e-21))-i)*r);r=i>p?p:i;t=r>2]=t>O(0)?t:O(0);h=h>k?h:k;k=m>s?m:s;h=h>2]=h;i=h;h=L[d+116>>2];i:{if(!(i>h)&h>L[d+112>>2]){break i}x=h>O(10);h=x?O(h+O(-10)):O(0);l=H[n+4>>2];m=O(0);s=O(0);if(x){s=O(h*L[l+8>>2]);W=O(h*L[l>>2]);m=O(h*L[l+4>>2])}k=L[g+20>>2];p=L[g+24>>2];i=L[g+16>>2];L[d+80>>2]=L[g>>2];L[d+84>>2]=L[g+4>>2];L[d+88>>2]=L[g+8>>2];t=L[g+12>>2];L[d+104>>2]=p-s;L[d+100>>2]=k-m;L[d+96>>2]=i-W;L[d+92>>2]=t;k=L[d+112>>2];w=O((k>2];k=L[n+20>>2];x=0;j:{k:{switch(H[v>>2]+1|0){case 3:D=g+28|0;n=g;g=J[e+136>>1];n=H[(H[f>>2]<<2)+(g&256?D:n)>>2];G[d+16>>1]=g;if(Ra[n|0](f,d+80|0,v,o,A+100|0,l,w,j,d+16|0,k)|0){break j}break i;case 4:n=J[e+136>>1];g=H[(g+(n&256?84:56)|0)+(H[f>>2]<<2)>>2];G[d+8>>1]=n;if(Ra[g|0](f,d+80|0,v,o,A+12|0,l,w,j,d+8|0,k)|0){break j}break i;case 5:g=H[(g+(H[f>>2]<<2)|0)+112>>2];G[d>>1]=J[e+136>>1];if(Ra[g|0](f,d+80|0,v,o,l,w,j,d,k)|0){break j}break i;case 0:case 2:case 6:case 7:case 8:b5(H[33644],4,6e3,306,55844,0);break i;case 1:break k;default:break i}}p=L[v+4>>2];H[d+72>>2]=0;L[d+68>>2]=p;H[d+64>>2]=2;i=L[o+16>>2];L[d+32>>2]=i;t=L[o+20>>2];L[d+36>>2]=t;r=L[o+24>>2];L[d+52>>2]=r;L[d+48>>2]=t;L[d+56>>2]=p;L[d+44>>2]=i;L[d+40>>2]=r;v=g+28|0;n=g;g=J[e+136>>1];n=H[(H[f>>2]<<2)+(g&256?v:n)>>2];G[d+24>>1]=g;if(!(Ra[n|0](f,d+80|0,d- -64|0,o,d+32|0,l,w,j,d+24|0,k)|0)){break i}}L[j+40>>2]=h+L[j+40>>2];L[j+16>>2]=W+L[j+16>>2];L[j+20>>2]=m+L[j+20>>2];L[j+24>>2]=s+L[j+24>>2];x=1}Oa=d+160|0;l:{if(!x){C=0;break l}v=y&8;y=c&512;l=e+8|4;while(1){d=j+N(z,48)|0;H[d+4>>2]=K;H[d>>2]=E;if(!(y|L[d+40>>2]!=O(0))){c=H[H[a+8>>2]+4>>2];h=L[c>>2];w=L[c+4>>2];L[d+36>>2]=-L[c+8>>2];L[d+32>>2]=-w;L[d+28>>2]=-h}c=u;m:{if(I[B|0]){break m}f=H[a+24>>2];g=H[a+32>>2];c=u;if(!(f|g)){break m}c=u;if(!v){break m}if(f){c=Ra[H[H[f>>2]+4>>2]](f,H[a+20>>2],d)|0;break m}f=H[g+12>>2];c=u;if(!f){break m}c=H[a+20>>2];H[e+120>>2]=H[c>>2];H[e+124>>2]=H[c+4>>2];H[e+128>>2]=H[c+8>>2];H[e+132>>2]=H[c+12>>2];H[e+104>>2]=H[q+16>>2];H[e+108>>2]=H[q+20>>2];H[e+112>>2]=H[q+24>>2];H[e+116>>2]=H[q+28>>2];c=Ra[f|0](e+120|0,e+104|0,H[g>>2],H[g+4>>2],d)|0}if(!(!I[a+41|0]|!c)){c=H[d+4>>2];b=H[a+12>>2];H[b+4>>2]=H[d>>2];H[b+8>>2]=c;H[b+12>>2]=H[d+8>>2];c=j+N(z,48)|0;G[b+16>>1]=J[c+12>>1];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=L[c+20>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=L[c+28>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=L[c+36>>2];L[b+44>>2]=L[c+40>>2];H[b+48>>2]=H[c+44>>2];F[H[a+12>>2]+52|0]=1;break l}n:{o:{switch((I[a+40|0]?1:c)-1|0){case 0:c=H[a+12>>2];f=H[c+60>>2];if(!(L[d+40>>2]<=L[a+28>>2])|(!f|!I[a+38|0])){break n}g=H[c+64>>2];p:{if((f|0)!=(g|0)){break p}f=H[a+20>>2];H[e+80>>2]=H[f>>2];H[e+84>>2]=H[f+4>>2];H[e+88>>2]=H[f+8>>2];H[e+92>>2]=H[f+12>>2];G[e+96>>1]=J[f+16>>1]|32768;G[e+24>>1]=0;H[e+20>>2]=-1;H[e+12>>2]=0;H[e+16>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+72>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;F[e+60|0]=0;H[e+52>>2]=2139095039;H[e+8>>2]=110888;q:{if(I[a+39|0]|!H[c+60>>2]){break q}c=H[a+8>>2];f=H[a+4>>2];G[e>>1]=J[a+16>>1];f=Yr(f,c,e+8|0,e,0,e+80|0,H[a+24>>2],H[a+32>>2]);c=H[a+12>>2];if(!f){break q}f=H[l+4>>2];H[c+4>>2]=H[l>>2];H[c+8>>2]=f;H[c+12>>2]=H[l+8>>2];G[c+16>>1]=J[e+24>>1];L[c+20>>2]=L[e+28>>2];L[c+24>>2]=L[e+32>>2];L[c+28>>2]=L[e+36>>2];L[c+32>>2]=L[e+40>>2];L[c+36>>2]=L[e+44>>2];L[c+40>>2]=L[e+48>>2];L[c+44>>2]=L[e+52>>2];H[c+48>>2]=H[e+56>>2];c=H[a+12>>2];F[c+52|0]=1;g=0;h=L[e+52>>2];o=H[c+64>>2];r:{if(!o){o=0;break r}n=H[c+56>>2];while(1){c=n+N(g,48)|0;s:{if(L[c+40>>2]>h){o=o-1|0;f=n+N(o,48)|0;A=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=A;H[c+8>>2]=H[f+8>>2];G[c+12>>1]=J[f+12>>1];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=L[f+28>>2];L[c+32>>2]=L[f+32>>2];L[c+36>>2]=L[f+36>>2];L[c+40>>2]=L[f+40>>2];H[c+44>>2]=H[f+44>>2];break s}g=g+1|0}if((g|0)!=(o|0)){continue}break}c=H[a+12>>2];h=L[e+52>>2]}H[c+64>>2]=o;L[a+28>>2]=h;L[b>>2]=h}F[a+39|0]=1;g=H[c+64>>2];if((g|0)!=H[c+60>>2]){break p}c=Ra[H[H[c>>2]>>2]](c,H[c+56>>2],g)|0;F[a+38|0]=c;if(!c){break l}g=0;c=H[a+12>>2];H[c+64>>2]=0}H[c+64>>2]=g+1;c=H[c+56>>2]+N(g,48)|0;H[c+8>>2]=H[d+8>>2];f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;G[c+12>>1]=J[d+12>>1];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];break n;case 1:break o;default:break n}}h=L[d+40>>2];if(!(h<=L[a+28>>2])){break n}L[a+28>>2]=h;L[b>>2]=h;f=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=f;H[c+12>>2]=H[d+8>>2];G[c+16>>1]=J[d+12>>1];L[c+20>>2]=L[d+16>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=L[d+24>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=L[d+32>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=L[d+40>>2];H[c+48>>2]=H[d+44>>2];F[H[a+12>>2]+52|0]=1}z=z+1|0;C=z>>>0>>0;if((x|0)!=(z|0)){continue}break}}a=!C;break a}a=1}Oa=e+224|0;return a&1}function nw(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0,G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=0,S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0);j=Oa-224|0;Oa=j;l=L[b+24>>2];m=L[b+20>>2];w=L[b+8>>2];v=L[b+4>>2];s=L[b>>2];n=L[b+16>>2];H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+120>>2]=0;H[j+124>>2]=0;H[j+112>>2]=0;H[j+116>>2]=0;H[j+104>>2]=0;H[j+108>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;a:{if(g){b:{if(J[a+8>>1]!=65535){H[j+220>>2]=0;L[j+216>>2]=l;L[j+212>>2]=m;L[j+208>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;l=L[e+24>>2];g=H[e+16>>2];k=H[e+20>>2];H[j+92>>2]=0;L[j+88>>2]=l;H[j+80>>2]=g;H[j+84>>2]=k;g=H[e>>2];k=H[e+4>>2];l=L[e+8>>2];H[j+76>>2]=0;L[j+72>>2]=l;H[j+64>>2]=g;H[j+68>>2]=k;l=L[f+12>>2];m=L[f+8>>2];s=L[f+4>>2];n=L[f>>2];H[j+8>>2]=0;H[j+12>>2]=1065353216;H[j>>2]=0;H[j+4>>2]=0;L[j+16>>2]=n;f=j+192|0;g=j+160|0;k=j+32|0;e=j+48|0;break b}H[j+204>>2]=0;L[j+200>>2]=l;L[j+196>>2]=m;L[j+192>>2]=n;H[j+172>>2]=0;L[j+168>>2]=w;L[j+164>>2]=v;L[j+160>>2]=s;l=L[e+24>>2];g=H[e+16>>2];k=H[e+20>>2];H[j+60>>2]=0;L[j+56>>2]=l;H[j+48>>2]=g;H[j+52>>2]=k;g=H[e>>2];k=H[e+4>>2];l=L[e+8>>2];H[j+44>>2]=0;L[j+40>>2]=l;H[j+32>>2]=g;H[j+36>>2]=k;e=H[f>>2];g=H[f+4>>2];k=H[f+12>>2];H[j+8>>2]=H[f+8>>2];H[j+12>>2]=k;H[j>>2]=e;H[j+4>>2]=g;H[j+16>>2]=0;l=O(1);s=O(0);f=j+208|0;g=j+176|0;m=O(0);k=j- -64|0;e=j+80|0}H[k>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;L[j+28>>2]=l;L[j+24>>2]=m;L[j+20>>2]=s;if(I[H[a+24>>2]]==3){lA(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}hA(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(J[a+8>>1]!=65535){H[j+220>>2]=0;L[j+216>>2]=l;L[j+212>>2]=m;L[j+208>>2]=n;L[j+176>>2]=s;f=j+160|0;g=j+192|0;e=j+176|0;break c}H[j+204>>2]=0;L[j+200>>2]=l;L[j+196>>2]=m;L[j+192>>2]=n;L[j+160>>2]=s;f=j+176|0;g=j+208|0;e=j+160|0}H[e+12>>2]=0;L[e+8>>2]=w;L[e+4>>2]=v;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;if(I[H[a+24>>2]]==3){x=j+208|0;o=j+192|0;p=j+176|0;q=j+160|0;g=Oa-96|0;Oa=g;f=J[a+22>>1];if(f){e=H[a+24>>2];ba=e+(f<<4)|0;while(1){aa=I[e+3|0];E=I[e+2|0];H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;f=H[e+32>>2];k=H[e+36>>2];h=L[e+40>>2];H[g+28>>2]=0;L[g+24>>2]=h;H[g+16>>2]=f;H[g+20>>2]=k;l=L[e+44>>2];f=e- -64|0;T=f;k=g- -64|0;P=f+N(E,112)|0;F=0;i=O(0);H[g>>2]=0;if(E){while(1){f=T+N(F,112)|0;K=L[f+48>>2];Q=L[f+52>>2];U=L[f+56>>2];R=P+(F<<2)|0;m=L[R>>2];A=L[f+36>>2];V=L[f+32>>2];s=L[f+24>>2];n=L[f+8>>2];w=L[f+20>>2];v=L[f+4>>2];z=L[f>>2];B=L[f+16>>2];W=L[q+8>>2];X=L[o+8>>2];Y=L[p+8>>2];h=L[g+24>>2];r=L[x+8>>2];Z=L[q+4>>2];_=L[o+4>>2];M=L[p+4>>2];u=L[g+20>>2];t=L[x+4>>2];C=L[p>>2];y=L[x>>2];D=L[q>>2];$=L[o>>2];G=L[g+16>>2];H[x+12>>2]=0;S=r;h=O(A-O(V*O(O(O(O(O(y*G)+O(z*C))-O(O(G*$)+O(B*D)))+O(O(O(t*u)+O(v*M))-O(O(u*_)+O(w*Z))))+O(O(O(r*h)+O(n*Y))-O(O(h*X)+O(s*W))))));r=O(-m);h=h>r?h:r;L[x+8>>2]=S+O(U*h);L[x+4>>2]=t+O(Q*h);L[x>>2]=y+O(K*h);r=L[f+64>>2];u=L[f+68>>2];t=L[f+72>>2];H[p+12>>2]=0;L[p+8>>2]=O(h*t)+L[p+8>>2];L[p+4>>2]=O(h*u)+L[p+4>>2];L[p>>2]=O(h*r)+L[p>>2];r=L[f+80>>2];u=L[f+84>>2];t=L[f+88>>2];H[o+12>>2]=0;L[o+8>>2]=O(h*t)+L[o+8>>2];L[o+4>>2]=O(h*u)+L[o+4>>2];L[o>>2]=O(h*r)+L[o>>2];r=L[f+96>>2];u=L[f+100>>2];t=L[f+104>>2];H[q+12>>2]=0;L[q+8>>2]=O(h*t)+L[q+8>>2];L[q+4>>2]=O(h*u)+L[q+4>>2];L[q>>2]=O(h*r)+L[q>>2];r=L[g+16>>2];u=L[g+20>>2];t=L[g+24>>2];H[g+92>>2]=0;L[g+88>>2]=O(h*t)+L[g+88>>2];L[g+84>>2]=O(h*u)+L[g+84>>2];L[g+80>>2]=O(h*r)+L[g+80>>2];H[g+60>>2]=0;L[g+52>>2]=O(v*h)+L[g+52>>2];L[g+56>>2]=O(n*h)+L[g+56>>2];L[g+48>>2]=O(z*h)+L[g+48>>2];n=L[g+16>>2];v=L[g+20>>2];z=L[g+24>>2];H[k+12>>2]=0;L[k+8>>2]=O(h*z)+L[k+8>>2];L[k+4>>2]=O(h*v)+L[k+4>>2];L[k>>2]=O(h*n)+L[k>>2];H[g+44>>2]=0;L[g+36>>2]=O(w*h)+L[g+36>>2];L[g+40>>2]=O(s*h)+L[g+40>>2];L[g+32>>2]=O(B*h)+L[g+32>>2];h=O(m+h);L[R>>2]=h;i=O(h+i);F=F+1|0;if((E|0)!=(F|0)){continue}break}L[g>>2]=i}T=P+((E<<2)+12&2032)|0;f=T+(aa<<7)|0;d:{if(!aa){s=L[g+40>>2];n=L[g+36>>2];w=L[g+32>>2];v=L[g+72>>2];z=L[g+68>>2];i=L[g+64>>2];B=L[g+56>>2];r=L[g+52>>2];l=L[g+48>>2];u=L[g+88>>2];t=L[g+84>>2];m=L[g+80>>2];break d}h=L[g>>2];h=h>l?h:l;$=O(h*L[e+16>>2]);ca=O(-$);Q=O(h*L[e+20>>2]);U=O(-Q);E=0;s=L[g+40>>2];n=L[g+36>>2];w=L[g+32>>2];v=L[g+72>>2];z=L[g+68>>2];i=L[g+64>>2];B=L[g+56>>2];r=L[g+52>>2];l=L[g+48>>2];u=L[g+88>>2];t=L[g+84>>2];m=L[g+80>>2];F=0;while(1){k=T+(E<<7)|0;da=L[k+64>>2];ea=L[k+68>>2];fa=L[k+72>>2];A=L[k+12>>2];S=L[k+48>>2];ga=L[k+44>>2];h=L[k+28>>2];V=L[k+24>>2];W=L[k+40>>2];y=L[k+8>>2];X=L[k+20>>2];Y=L[k+36>>2];G=L[k+4>>2];Z=L[k+16>>2];K=L[k>>2];_=L[k+32>>2];ha=L[p+8>>2];M=L[x+8>>2];ia=L[q+8>>2];ja=L[o+8>>2];ka=L[p+4>>2];C=L[x+4>>2];la=L[q+4>>2];ma=L[o+4>>2];D=L[x>>2];na=L[p>>2];oa=L[o>>2];pa=L[q>>2];H[x+12>>2]=0;h=O(O(A-O(h*O(ga-S)))-O(h*O(O(O(O(O(K*D)+O(Z*na))-O(O(K*oa)+O(_*pa)))+O(O(O(G*C)+O(X*ka))-O(O(G*ma)+O(Y*la))))+O(O(O(y*M)+O(V*ha))-O(O(y*ja)+O(W*ia))))));P=h>$;S=M;R=h>2]=S+O(fa*h);L[x+4>>2]=C+O(ea*h);L[x>>2]=D+O(da*h);A=L[k+80>>2];C=L[k+84>>2];D=L[k+88>>2];H[p+12>>2]=0;L[p+8>>2]=O(D*h)+L[p+8>>2];L[p+4>>2]=O(C*h)+L[p+4>>2];L[p>>2]=L[p>>2]+O(A*h);A=L[k+96>>2];C=L[k+100>>2];D=L[k+104>>2];H[o+12>>2]=0;L[o+8>>2]=O(h*D)+L[o+8>>2];L[o+4>>2]=O(h*C)+L[o+4>>2];L[o>>2]=O(h*A)+L[o>>2];A=L[k+112>>2];C=L[k+116>>2];D=L[k+120>>2];H[q+12>>2]=0;L[q+8>>2]=O(h*D)+L[q+8>>2];L[q+4>>2]=O(h*C)+L[q+4>>2];L[q>>2]=O(h*A)+L[q>>2];L[k+12>>2]=M;s=O(O(W*h)+s);n=O(O(Y*h)+n);w=O(O(_*h)+w);y=O(y*h);v=O(y+v);G=O(G*h);z=O(G+z);K=O(K*h);i=O(K+i);B=O(O(V*h)+B);r=O(O(X*h)+r);l=O(O(Z*h)+l);u=O(y+u);t=O(G+t);m=O(K+m);F=0-(P|R|(F|0)!=0)|0;E=E+1|0;if((aa|0)!=(E|0)){continue}break}L[g+48>>2]=l;L[g+80>>2]=m;L[g+64>>2]=i;H[e+52>>2]=F}h=L[e+24>>2];H[j+156>>2]=0;L[j+152>>2]=O(u*h)+L[j+152>>2];L[j+148>>2]=O(t*h)+L[j+148>>2];L[j+144>>2]=O(m*h)+L[j+144>>2];h=L[e+4>>2];H[j+124>>2]=0;L[j+120>>2]=O(B*h)+L[j+120>>2];L[j+116>>2]=O(r*h)+L[j+116>>2];L[j+112>>2]=O(l*h)+L[j+112>>2];h=L[e+28>>2];H[j+140>>2]=0;L[j+132>>2]=L[j+132>>2]-O(z*h);L[j+128>>2]=L[j+128>>2]-O(i*h);L[j+136>>2]=L[j+136>>2]-O(v*h);h=L[e+8>>2];H[j+108>>2]=0;L[j+100>>2]=L[j+100>>2]-O(n*h);L[j+96>>2]=L[j+96>>2]-O(w*h);L[j+104>>2]=L[j+104>>2]-O(s*h);e=f;if(ba>>>0>f>>>0){continue}break}}Oa=g+96|0;break a}jz(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}e:{if(J[a+8>>1]!=65535){w=L[j+112>>2];v=L[j+152>>2];z=L[j+148>>2];B=L[j+144>>2];l=L[j+184>>2];m=L[j+180>>2];s=L[j+176>>2];h=L[j+216>>2];i=L[j+212>>2];n=L[j+208>>2];a=j+112|0;break e}w=L[j+96>>2];v=L[j+136>>2];z=L[j+132>>2];B=L[j+128>>2];l=L[j+168>>2];m=L[j+164>>2];s=L[j+160>>2];h=L[j+200>>2];i=L[j+196>>2];n=L[j+192>>2];a=j+96|0}r=L[a+8>>2];u=L[a+4>>2];t=L[b+8>>2];y=L[b+4>>2];L[d>>2]=O(s-L[b>>2])+L[d>>2];L[d+4>>2]=O(m-y)+L[d+4>>2];L[d+8>>2]=O(l-t)+L[d+8>>2];t=L[b+24>>2];y=L[b+20>>2];L[d+16>>2]=O(n-L[b+16>>2])+L[d+16>>2];L[d+20>>2]=O(i-y)+L[d+20>>2];L[d+24>>2]=O(h-t)+L[d+24>>2];L[b+24>>2]=h;L[b+20>>2]=i;L[b+16>>2]=n;L[b+8>>2]=l;L[b+4>>2]=m;L[b>>2]=s;L[c>>2]=L[c>>2]-B;L[c+4>>2]=L[c+4>>2]-z;L[c+8>>2]=L[c+8>>2]-v;L[c+16>>2]=L[c+16>>2]-w;L[c+20>>2]=L[c+20>>2]-u;L[c+24>>2]=L[c+24>>2]-r;Oa=j+224|0}function FW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=0,T=0,U=O(0),V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0;j=Oa-320|0;Oa=j;S=H[b+4>>2];m=L[S+20>>2];T=H[a+4>>2];k=L[T+20>>2];$=L[d>>2];fa=I[T+32|0];aa=L[T+16>>2];ga=I[S+32|0];ba=L[S+16>>2];H[j+44>>2]=0;da=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{ea=I[h|0];if(ea){w=H[a+8>>2];d=0;c=0;while(1){l=d<<2;q=I[d+f|0];H[l+(j- -64|0)>>2]=q;u=l+(j+48|0)|0;l=I[d+g|0];H[u>>2]=l;q=(q<<4)+87952|0;u=H[q+8>>2];V=H[q>>2];B=H[q+4>>2];l=(l<<4)+87952|0;E=H[l>>2];q=H[l+4>>2];l=H[l+8>>2];ca=L[w+48>>2];J=L[w+32>>2];K=L[w>>2];y=L[w+16>>2];z=L[w+52>>2];v=L[w+36>>2];X=L[w+4>>2];t=L[w+20>>2];o=L[w+56>>2];n=L[w+40>>2];U=L[T+56>>2];m=L[w+8>>2];A=L[T+48>>2];k=L[w+24>>2];C=L[T+52>>2];x=L[S+48>>2];r=L[S+52>>2];p=L[S+56>>2];G=c<<4;Y=G+(j+144|0)|0;H[Y+12>>2]=0;Z=G+(j+80|0)|0;H[Z+12>>2]=0;G=G+(j+208|0)|0;H[G+12>>2]=0;s=l?p:O(-p);L[Z+8>>2]=s;r=q?r:O(-r);L[Z+4>>2]=r;p=E?x:O(-x);L[Z>>2]=p;D=o;x=u?U:O(-U);o=V?A:O(-A);A=k;k=B?C:O(-C);n=O(D+O(O(n*x)+O(O(m*o)+O(A*k))));L[Y+8>>2]=n;m=O(z+O(O(v*x)+O(O(X*o)+O(k*t))));L[Y+4>>2]=m;k=O(ca+O(O(J*x)+O(O(K*o)+O(k*y))));L[Y>>2]=k;n=O(n-s);L[G+8>>2]=n;m=O(m-r);L[G+4>>2]=m;k=O(k-p);L[G>>2]=k;l=c;c=c+1|0;d=d+1|0;if((ea|0)!=(d|0)){continue}break}H[j+44>>2]=c;g:{h:{switch(l-1|0){case 0:p=L[j+216>>2];o=O(L[j+232>>2]-p);n=L[j+208>>2];s=O(L[j+224>>2]-n);m=L[j+212>>2];r=O(L[j+228>>2]-m);k=O(O(o*o)+O(O(s*s)+O(r*r)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break e;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-n)*s)-O(r*m))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=p+O(o*k);L[j+20>>2]=m+O(r*k);L[j+16>>2]=n+O(s*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+284>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);t=c?n:O(0);L[j+280>>2]=t;o=c?k:O(0);L[j+276>>2]=o;r=c?m:O(1);L[j+272>>2]=r;k=O(O(1)/O(W(O(O(t*t)+O(O(r*r)+O(o*o))))));D=O(t*k);M=O(o*k);N=O(r*k);s=O(3.4028234663852886e38);X=O(0);break d}H[j+28>>2]=0;L[j+24>>2]=n;L[j+20>>2]=m;L[j+16>>2]=k}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;t=L[j+280>>2];r=L[j+272>>2];o=L[j+276>>2];s=O(W(O(O(t*t)+O(O(r*r)+O(o*o)))));if(!(da>2]}P=fa?aa:O(0);Q=ga?ba:O(0);_=O(P+Q);$=O($+_);while(1){H[j+296>>2]=H[j+312>>2];c=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=c;d=H[a+4>>2];l=H[a+8>>2];u=H[j+44>>2];c=u<<2;k=O(-r);B=O(O(O(L[a+20>>2]*k)-O(L[a+36>>2]*o))-O(L[a+52>>2]*t))>O(0);E=O(O(O(L[a+16>>2]*k)-O(L[a+32>>2]*o))-O(L[a+48>>2]*t))>O(0);q=O(O(O(L[a+24>>2]*k)-O(L[a+40>>2]*o))-O(L[a+56>>2]*t))>O(0);H[c+(j- -64|0)>>2]=B<<1|E|q<<2;aa=L[l+52>>2];ba=L[l+36>>2];ca=L[l+20>>2];J=L[l+56>>2];y=L[l+40>>2];A=L[d+56>>2];z=L[l+24>>2];C=L[d+52>>2];K=L[l+48>>2];v=L[l+32>>2];p=L[l>>2];n=L[l+16>>2];m=L[l+4>>2];k=L[l+8>>2];x=L[d+48>>2];V=H[b+4>>2];w=c+(j+48|0)|0;d=r>O(0);l=o>O(0);c=t>O(0);H[w>>2]=d|l<<1|c<<2;U=q?A:O(-A);A=E?x:O(-x);C=B?C:O(-C);y=O(J+O(O(y*U)+O(O(k*A)+O(z*C))));k=L[V+56>>2];z=c?k:O(-k);x=O(y-z);v=O(K+O(O(v*U)+O(O(p*A)+O(C*n))));k=L[V+48>>2];p=d?k:O(-k);J=O(v-p);n=O(aa+O(O(ba*U)+O(O(m*A)+O(C*ca))));k=L[V+52>>2];m=l?k:O(-k);K=O(n-m);k=O(O(D*x)+O(O(N*J)+O(M*K)));if(k>$){b=0;if(!f){break a}F[h|0]=u;if(!u){break a}c=0;if((u|0)!=1){h=u&-2;a=0;while(1){d=c<<2;e=j- -64|0;F[c+f|0]=H[d+e>>2];i=d;d=j+48|0;F[c+g|0]=H[i+d>>2];l=c|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(u&1)){break a}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2];break a}if(k>O(s*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=u;if(!u){break i}c=0;if((u|0)!=1){h=u&-2;a=0;while(1){b=c<<2;d=j- -64|0;F[c+f|0]=H[b+d>>2];l=b;b=j+48|0;F[c+g|0]=H[l+b>>2];q=c|1;l=q<<2;F[f+q|0]=H[d+l>>2];F[g+q|0]=H[b+l>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(u&1)){break i}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}L[i+32>>2]=N;H[i+44>>2]=0;L[i+40>>2]=D;L[i+36>>2]=M;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,u);j:{if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+308>>2];H[i+68>>2]=H[j+304>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+312>>2];break j}n=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(P*D);L[i+4>>2]=m-O(P*M);L[i>>2]=n-O(P*N);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(Q*D);L[i+20>>2]=m+O(Q*M);L[i+16>>2]=n+O(Q*N);s=O(s-_)}L[i+64>>2]=s;b=2;break a}c=u<<4;d=c+(j+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=y;L[d+4>>2]=n;L[d>>2]=v;d=c+(j+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=z;L[d+4>>2]=m;L[d>>2]=p;c=c+(j+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=K;L[c>>2]=J;H[j+44>>2]=u+1;k:{l:{switch(u-1|0){case 0:p=L[j+216>>2];y=O(L[j+232>>2]-p);n=L[j+208>>2];z=O(L[j+224>>2]-n);m=L[j+212>>2];v=O(L[j+228>>2]-m);k=O(O(y*y)+O(O(z*z)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break k}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-n)*z)-O(v*m))-O(p*y))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=p+O(y*k);L[j+20>>2]=m+O(v*k);L[j+16>>2]=n+O(z*k);break k;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}H[j+28>>2]=0;L[j+24>>2]=x;L[j+20>>2]=K;L[j+16>>2]=J}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;n=L[j+280>>2];m=L[j+272>>2];k=L[j+276>>2];p=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));v=O(O(1)/p);D=O(n*v);M=O(k*v);N=O(m*v);if(!(!(p>da)|!(p>2];t=n;o=k;r=m;s=p;continue}break}d=H[j+44>>2];if(!(p>2];q=a;a=j+48|0;F[c+g|0]=H[q+a>>2];E=c|1;q=E<<2;F[f+E|0]=H[h+q>>2];F[g+E|0]=H[a+q>>2];c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(B&1)){break m}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=X;L[j+272>>2]=r;L[j+276>>2]=o;L[j+280>>2]=t;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);H[i+60>>2]=0;L[i+56>>2]=D;L[i+52>>2]=M;L[i+48>>2]=N;H[i+44>>2]=0;k=O(O(1)/s);t=O(t*k);L[i+40>>2]=t;o=O(o*k);L[i+36>>2]=o;p=O(r*k);L[i+32>>2]=p;if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];b=4;break a}n=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(P*t);L[i+4>>2]=m-O(P*o);L[i>>2]=n-O(P*p);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-_;H[i+28>>2]=0;L[i+24>>2]=k+O(Q*t);L[i+20>>2]=m+O(Q*o);L[i+16>>2]=n+O(Q*p);b=2;if(s<=_){break a}b=4;break a}if(f){break b}b=5;break a}d=H[j+44>>2]}F[h|0]=d;b=5;if(!d){break a}c=0;if((d|0)!=1){i=d&-2;a=0;while(1){e=c<<2;h=j- -64|0;F[c+f|0]=H[e+h>>2];l=e;e=j+48|0;F[c+g|0]=H[l+e>>2];q=c|1;l=q<<2;F[f+q|0]=H[h+l>>2];F[g+q|0]=H[e+l>>2];c=c+2|0;a=a+2|0;if((i|0)!=(a|0)){continue}break}}if(!(d&1)){break a}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}Oa=j+320|0;return b}function uL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=O(0),D=0,E=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=0,S=0,T=0;c=H[a+20>>2];v=H[a+36>>2];i=Oa-80|0;Oa=i;r=H[a+32>>2];M=H[r+408>>2];d=H[a+28>>2];s=lq(H[d+620>>2],32);b=H[d+632>>2];n=H[d+636>>2];H[s+24>>2]=0;H[s+16>>2]=0;H[s+8>>2]=b;H[s+12>>2]=n;H[s+28>>2]=0;H[s>>2]=116844;H[s+20>>2]=c;H[s+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[s+16>>2]=H[H[s+20>>2]+16>>2]}Ra[H[H[v>>2]+16>>2]](v);H[s+28>>2]=v;D=H[r+412>>2];if(D){P=d+576|0;Q=H[d+108>>2];R=H[d+104>>2];v=0;while(1){H[i+24>>2]=0;H[i+72>>2]=0;H[i+20>>2]=H[d+460>>2]+(S<<2);c=E<<2;H[i+16>>2]=c+H[d+448>>2];H[i+28>>2]=H[d+552>>2]+(T<<4);n=K<<5;H[i+48>>2]=n+H[d+376>>2];H[i+52>>2]=n+H[d+388>>2];H[i+60>>2]=H[d+412>>2]+(K<<3);H[i+56>>2]=n+H[d+400>>2];H[i+64>>2]=H[d+424>>2]+(E<<5);n=H[d+436>>2];b=v;H[i+32>>2]=(b<<2)+M;H[i+68>>2]=c+n;k=H[d+528>>2];H[i+40>>2]=k;H[i+44>>2]=c+H[d+540>>2];x=0;z=0;t=0;A=0;n=0;a:{if(!R){break a}n=0;if(b>>>0>=D>>>0){break a}n=0;if(!Q){break a}c=H[r+256>>2];n=b;while(1){b:{v=n+1|0;n=c+N(H[(n<<2)+M>>2],44)|0;A=H[n+36>>2]+A|0;t=H[n+40>>2]+t|0;x=H[n+12>>2]+x|0;z=H[n+8>>2]+z|0;if(R>>>0<=z>>>0|v>>>0>=D>>>0){break b}n=v;if(x>>>0>>0){continue}}break}n=t+A|0}H[i+36>>2]=v-b;H[i+12>>2]=t;H[i+4>>2]=H[i+4>>2]&-2147483648|x&2147483647;H[i>>2]=z;H[i+8>>2]=A;G=H[d+564>>2]+E|0;b=H[d+368>>2];u=H[b>>2];if(u){H[b>>2]=H[u>>2]}if(!u){c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?22879:55416;b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12195,b,16117,82)|0;c=b+19&-16;H[c-4>>2]=c-b;u=_z(c,H[d+372>>2])}g=lq(H[d+620>>2],124);H[g>>2]=u;b=H[i+4>>2];H[g+4>>2]=H[i>>2];H[g+8>>2]=b;b=H[i+12>>2];H[g+12>>2]=H[i+8>>2];H[g+16>>2]=b;b=H[i+20>>2];H[g+20>>2]=H[i+16>>2];H[g+24>>2]=b;b=H[i+28>>2];H[g+28>>2]=H[i+24>>2];H[g+32>>2]=b;b=H[i+36>>2];H[g+36>>2]=H[i+32>>2];H[g+40>>2]=b;b=H[i+44>>2];H[g+44>>2]=H[i+40>>2];H[g+48>>2]=b;b=H[i+52>>2];H[g+52>>2]=H[i+48>>2];H[g+56>>2]=b;b=H[i+60>>2];H[g+60>>2]=H[i+56>>2];H[g+64>>2]=b;b=H[i+68>>2];H[g+68>>2]=H[i+64>>2];H[g+72>>2]=b;H[g+80>>2]=0;H[g+84>>2]=0;H[g+76>>2]=G;l=0;t=0;w=0;c=H[g>>2];b=c;H[b+12112>>2]=0;H[b+12116>>2]=0;H[b+12092>>2]=0;H[b+11968>>2]=0;H[b+11956>>2]=0;H[b+11868>>2]=0;H[b+11872>>2]=0;H[b+12132>>2]=H[b+11952>>2];H[b+12140>>2]=H[b+11976>>2];b=b+11876|0;H[b>>2]=0;H[b+4>>2]=0;b=c+11884|0;H[b>>2]=0;H[b+4>>2]=0;J=g+20|0;h=J;H[c+11940>>2]=H[h+48>>2];H[c+11928>>2]=H[h+52>>2];H[c+11932>>2]=H[h>>2];H[c+11936>>2]=H[h+4>>2];H[c+11944>>2]=H[h+24>>2];H[c+11948>>2]=H[h+28>>2];$z(c,0,H[g+8>>2]&2147483647);y=H[h+20>>2];c:{if(!y){break c}m=H[h+16>>2];q=H[c+11948>>2];B=H[c+11944>>2];p=H[c+11936>>2];o=H[c+11932>>2];c=H[c+11928>>2];while(1){f=H[H[r+256>>2]+N(H[m+(w<<2)>>2],44)>>2];if(f>>>0<=4294967167){while(1){f=f>>>7|0;e=H[r+184>>2]+N(f,24)|0;d:{if(I[e+5|0]==1){H[p+(l<<2)>>2]=H[e+20>>2];l=l+1|0;break d}j=t<<2;b=H[e+20>>2];H[j+o>>2]=b;H[c+j>>2]=H[b+36>>2];H[j+q>>2]=f;H[B+(H[H[r+196>>2]+(f<<2)>>2]<<2)>>2]=t;t=t+1|0}f=H[e+8>>2];if(f>>>0<4294967168){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}t=0;if(!y){break c}j=H[h+12>>2];w=0;while(1){f=H[(H[r+256>>2]+N(H[m+(w<<2)>>2],44)|0)+20>>2];if((f|0)!=-1){while(1){b=H[r+228>>2];c=(f>>>0)/(b>>>0)|0;q=f-N(b,c)|0;p=H[H[r+208>>2]+(c<<2)>>2];c=H[r+148>>2];b=(f>>>0)/(c>>>0)|0;o=H[H[H[r+128>>2]+(b<<2)>>2]+(f-N(b,c)<<2)>>2];e:{if(!o){break e}b=H[r+616>>2];e=H[b>>2];f=f<<1;c=f|1;h=H[b+20>>2];b=(c>>>0)/(h>>>0)|0;l=H[H[e+(b<<2)>>2]+(c-N(b,h)<<2)>>2];b=(f>>>0)/(h>>>0)|0;f=H[H[e+(b<<2)>>2]+(f-N(b,h)<<2)>>2];e=j+(t<<4)|0;H[e+12>>2]=o;c=f>>>7|0;b=H[r+184>>2]+N(c,24)|0;f:{if(I[b+5|0]==1){b=H[b+20>>2];Ra[H[H[b>>2]+188>>2]](b,f>>>1&63,e,e+8|0);break f}if(I[b+4|0]&4){F[e+8|0]=1;H[e>>2]=H[H[r+196>>2]+(c<<2)>>2];break f}F[e+8|0]=0;H[e>>2]=H[B+(H[H[r+196>>2]+(c<<2)>>2]<<2)>>2]}t=t+1|0;if(l>>>0>=4294967168){F[e+9|0]=3;break e}c=l>>>7|0;b=H[r+184>>2]+N(c,24)|0;if(I[b+5|0]==1){b=H[b+20>>2];Ra[H[H[b>>2]+188>>2]](b,l>>>1&63,e+4|0,e+9|0);break e}if(I[b+4|0]&4){F[e+9|0]=1;H[e+4>>2]=H[H[r+196>>2]+(c<<2)>>2];break e}F[e+9|0]=0;H[e+4>>2]=H[B+(H[H[r+196>>2]+(c<<2)>>2]<<2)>>2]}f=H[(p+(q<<4)|0)+8>>2];if((f|0)!=-1){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}}H[g+12>>2]=t;o=lq(H[d+620>>2],56);c=H[d+632>>2];b=H[d+636>>2];H[o+24>>2]=0;H[o+16>>2]=0;H[o+20>>2]=0;H[o+8>>2]=c;H[o+12>>2]=b;H[o+52>>2]=d;H[o+48>>2]=P;H[o+44>>2]=G;H[o+40>>2]=k;H[o+36>>2]=r;H[o+32>>2]=J;H[o+28>>2]=g;H[o>>2]=117068;c=lq(H[d+620>>2],80);y=H[g+72>>2];B=H[g+20>>2];h=H[g+4>>2];l=H[d+472>>2];m=H[d+484>>2];e=H[d+496>>2];q=H[u+11948>>2];C=L[d+52>>2];p=H[d+632>>2];b=H[d+636>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=p;H[c+12>>2]=b;H[c+72>>2]=d;f=g+84|0;H[c+68>>2]=f;k=g+80|0;H[c+64>>2]=k;L[c+60>>2]=C;j=d+68|0;H[c+56>>2]=j;H[c+52>>2]=h;H[c+48>>2]=q;H[c+32>>2]=B;H[c+28>>2]=y;H[c>>2]=117124;H[c+44>>2]=e+N(G,48);e=G<<6;H[c+40>>2]=e+m;H[c+36>>2]=e+l;b=lq(H[d+620>>2],56);C=L[d+52>>2];q=H[d+632>>2];p=H[d+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=q;H[b+12>>2]=p;H[b+48>>2]=d;H[b+44>>2]=f;H[b+40>>2]=k;L[b+36>>2]=C;H[b+32>>2]=j;H[b+28>>2]=g;H[b>>2]=117236;h=lq(H[d+620>>2],40);q=H[d+632>>2];p=H[d+636>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=q;H[h+12>>2]=p;H[h+36>>2]=0;H[h+32>>2]=d;H[h+28>>2]=g;H[h>>2]=117292;l=lq(H[d+620>>2],48);f=H[g+52>>2];k=H[d+52>>2];j=H[d+56>>2];q=H[d+632>>2];p=H[d+636>>2];H[l+24>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;H[l+8>>2]=q;H[l+12>>2]=p;H[l>>2]=117348;H[l+28>>2]=g;H[l+32>>2]=k;H[l+36>>2]=j;H[l+44>>2]=d;H[l+40>>2]=f;m=lq(H[d+620>>2],48);k=H[g+52>>2];j=H[d+472>>2];q=H[d+632>>2];p=H[d+636>>2];H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=q;H[m+12>>2]=p;H[m+44>>2]=d;H[m+40>>2]=u;H[m+32>>2]=k;H[m+28>>2]=g;H[m>>2]=117404;H[m+36>>2]=(e+j|0)- -64;e=lq(H[d+620>>2],56);j=H[g+56>>2];C=L[d+52>>2];q=H[d+632>>2];p=H[d+636>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=q;H[e+12>>2]=p;H[e+48>>2]=d;L[e+44>>2]=C;H[e+40>>2]=u;H[e+36>>2]=P;H[e+32>>2]=j;H[e+28>>2]=g;H[e>>2]=117460;f=lq(H[d+620>>2],48);q=H[d+632>>2];p=H[d+636>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=q;H[f+12>>2]=p;H[f+44>>2]=d;H[f+40>>2]=u;j=g+4|0;H[f+36>>2]=j;H[f+32>>2]=J;H[f+28>>2]=g;H[f>>2]=117628;k=lq(H[d+620>>2],48);q=H[d+632>>2];p=H[d+636>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=q;H[k+12>>2]=p;H[k+44>>2]=d;H[k+40>>2]=r;H[k+36>>2]=j;H[k+32>>2]=J;H[k+28>>2]=u;H[k>>2]=117740;j=lq(H[d+620>>2],40);q=H[d+632>>2];p=H[d+636>>2];H[j+24>>2]=0;H[j+16>>2]=0;H[j+8>>2]=q;H[j+12>>2]=p;H[j+32>>2]=d;H[j+28>>2]=u;H[j>>2]=117796;H[j+20>>2]=s;H[j+24>>2]=1;if(s){Ra[H[H[s>>2]+16>>2]](s);H[j+16>>2]=H[H[j+20>>2]+16>>2]}H[k+20>>2]=j;H[k+24>>2]=1;Ra[H[H[j>>2]+16>>2]](j);H[k+16>>2]=H[H[k+20>>2]+16>>2];H[f+20>>2]=k;H[f+24>>2]=1;Ra[H[H[k>>2]+16>>2]](k);H[f+16>>2]=H[H[f+20>>2]+16>>2];H[e+20>>2]=f;H[e+24>>2]=1;Ra[H[H[f>>2]+16>>2]](f);H[e+16>>2]=H[H[e+20>>2]+16>>2];H[m+20>>2]=e;H[m+24>>2]=1;Ra[H[H[e>>2]+16>>2]](e);H[m+16>>2]=H[H[m+20>>2]+16>>2];H[l+20>>2]=m;H[l+24>>2]=1;Ra[H[H[m>>2]+16>>2]](m);H[l+16>>2]=H[H[l+20>>2]+16>>2];H[h+20>>2]=l;H[h+24>>2]=1;Ra[H[H[l>>2]+16>>2]](l);p=H[H[h+20>>2]+16>>2];H[h+36>>2]=e;H[h+16>>2]=p;Ra[H[H[e>>2]+16>>2]](e);H[b+20>>2]=h;H[b+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[b+16>>2]=H[H[b+20>>2]+16>>2];H[c+20>>2]=h;H[c+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];H[o+20>>2]=h;H[o+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[o+16>>2]=H[H[o+20>>2]+16>>2];Ra[H[H[j>>2]+20>>2]](j);Ra[H[H[k>>2]+20>>2]](k);Ra[H[H[f>>2]+20>>2]](f);Ra[H[H[e>>2]+20>>2]](e);Ra[H[H[m>>2]+20>>2]](m);Ra[H[H[l>>2]+20>>2]](l);Ra[H[H[h>>2]+20>>2]](h);Ra[H[H[b>>2]+20>>2]](b);Ra[H[H[c>>2]+20>>2]](c);Ra[H[H[o>>2]+20>>2]](o);K=(n+K|0)+(x<<6)|0;S=x+S|0;T=A+T|0;E=E+z|0;if(v>>>0>>0){continue}break}}Ra[H[H[s>>2]+20>>2]](s);Oa=i+80|0;a=H[a+36>>2];Ra[H[H[a>>2]+20>>2]](a)}function gA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=0,ia=0,ja=0,ka=0,la=0;k=Oa-976|0;Oa=k;G[H[b+16>>2]+22>>1]=0;r=H[a+4>>2];if(r){j=k+16|0;F6(j,0,960);H[k+956>>2]=2139095039;H[k+940>>2]=-8388609;H[k+876>>2]=2139095039;H[k+860>>2]=-8388609;H[k+796>>2]=2139095039;H[k+780>>2]=-8388609;H[k+716>>2]=2139095039;H[k+700>>2]=-8388609;H[k+636>>2]=2139095039;H[k+620>>2]=-8388609;H[k+556>>2]=2139095039;H[k+540>>2]=-8388609;H[k+476>>2]=2139095039;H[k+460>>2]=-8388609;H[k+396>>2]=2139095039;H[k+380>>2]=-8388609;H[k+316>>2]=2139095039;H[k+300>>2]=-8388609;H[k+236>>2]=2139095039;H[k+220>>2]=-8388609;H[k+156>>2]=2139095039;H[k+140>>2]=-8388609;H[k+76>>2]=2139095039;H[k+60>>2]=-8388609;H[b+4>>2]=1065353216;H[b+8>>2]=1065353216;H[b+12>>2]=1065353216;H[b>>2]=1065353216;H[k+8>>2]=0;H[k>>2]=0;H[k+4>>2]=0;ka=b,la=Ra[r|0](j,k,12,b,H[a+8>>2],b+44|0,b+72|0,I[b+135|0],b+148|0,b+160|0)|0,H[ka+112>>2]=la;H[b+108>>2]=j;L[b+136>>2]=L[k>>2];L[b+140>>2]=L[k+4>>2];L[b+144>>2]=L[k+8>>2];if(!(!I[H[b+20>>2]+62|0]|H[b+100>>2]==8)){H[b+4>>2]=0}if(!(!I[H[b+24>>2]+62|0]|H[b+104>>2]==8)){H[b+12>>2]=0}j=Oa-560|0;Oa=j;r=H[b+16>>2];i=H[b+112>>2];a:{if(!i){H[r+20>>2]=0;H[r+24>>2]=0;H[r+28>>2]=0;break a}a=J[r+10>>1];y=1;if(J[r+8>>1]==65535){fa=I[H[r>>2]+62|0]!=0;y=(a|0)!=65535}X=(a|0)==65535?I[H[r+4>>2]+62|0]!=0:X;Y=y?160:96;a=N(i,Y);c=Ra[H[H[c>>2]>>2]](c,a+192|0)|0;if(c+1>>>0<2){break a}H[r+24>>2]=c;i=a+176|0;G[r+22>>1]=i>>>4;a=H[b+128>>2];G[r+20>>1]=8;H[r+28>>2]=a;a=0;F6(c,0,i);i=H[b+112>>2];c=H[r+24>>2];F[c+2|0]=0;F[c+1|0]=i;F[c|0]=y?4:2;n=L[b>>2];L[c+44>>2]=n;L[c+60>>2]=L[b+4>>2];x=L[b+8>>2];L[c+64>>2]=-x;L[c+68>>2]=-L[b+12>>2];L[c+16>>2]=L[b+136>>2];L[c+20>>2]=L[b+140>>2];L[c+24>>2]=L[b+144>>2];o=L[b+116>>2];L[c+4>>2]=o*e;L[c+8>>2]=L[b+120>>2]*e;F[c+3|0]=o!=O(3.4028234663852886e38)|L[b+120>>2]!=O(3.4028234663852886e38);m=n;n=L[H[b+36>>2]+32>>2];L[c+12>>2]=m*n;m=x;x=L[H[b+40>>2]+32>>2];L[c+28>>2]=m*x;o=L[b+60>>2];m=L[b- -64>>2];C=L[b+152>>2];p=L[b+148>>2];L[c+40>>2]=L[b+156>>2]-L[b+68>>2];L[c+36>>2]=C-m;L[c+32>>2]=p-o;o=L[b+88>>2];m=L[b+92>>2];C=L[b+164>>2];p=L[b+160>>2];L[c+56>>2]=L[b+168>>2]-L[b+96>>2];L[c+52>>2]=C-m;L[c+48>>2]=p-o;q=H[b+108>>2];b:{if(!i){break b}if((i|0)!=1){D=i&-2;while(1){u=q+N(a,80)|0;c:{if(!(I[u+76|0]&64)){break c}l=1024;d:{switch(J[u+78>>1]-2048|0){case 1:l=1025;break;case 0:break d;default:break c}}G[u+78>>1]=l}u=q+N(a|1,80)|0;e:{if(!(I[u+76|0]&64)){break e}l=1024;f:{switch(J[u+78>>1]-2048|0){case 1:l=1025;break;case 0:break f;default:break e}}G[u+78>>1]=l}a=a+2|0;v=v+2|0;if((D|0)!=(v|0)){continue}break}}if(!(i&1)){break b}a=q+N(a,80)|0;if(!(I[a+76|0]&64)){break b}v=1024;g:{switch(J[a+78>>1]-2048|0){case 1:v=1025;break;case 0:break g;default:break b}}G[a+78>>1]=v}D=0;gx(j+480|0,q,j+288|0,j+96|0,i,H[b+28>>2]+28|0,H[b+32>>2]+28|0,n,x,b,I[b+132|0]!=0|y,I[b+133|0],0);if(!H[b+112>>2]){break a}a=c+176|0;p=O(1);ga=e>2];q=J[c+76>>1];n=q&32?I[b+134|0]?ga:O(1):O(1);h:{if(!y){l=u<<4;i=l+(j+288|0)|0;P=L[i+8>>2];E=L[i>>2];Q=L[i+4>>2];i=l+(j+96|0)|0;M=L[i+8>>2];R=L[i>>2];Z=L[i+4>>2];o=L[c+44>>2];S=L[c+60>>2];s=L[c>>2];L[a>>2]=s;t=L[c+4>>2];L[a+4>>2]=t;w=L[c+8>>2];L[a+8>>2]=w;z=L[c+32>>2];L[a+16>>2]=z;A=L[c+36>>2];L[a+20>>2]=A;B=L[c+40>>2];L[a+24>>2]=B;_=L[c+16>>2];L[a+32>>2]=_;$=L[c+20>>2];L[a+36>>2]=$;aa=L[c+24>>2];L[a+40>>2]=aa;ba=L[c+48>>2];L[a+48>>2]=ba;ca=L[c+52>>2];L[a+52>>2]=ca;m=L[c+56>>2];H[a+84>>2]=0;L[a+72>>2]=n*S;L[a+68>>2]=n*o;L[a+56>>2]=m;H[a+92>>2]=1065353216;H[a+76>>2]=0;i=H[b+36>>2];o=O(O(O(w*L[i+8>>2])+O(O(s*L[i>>2])+O(t*L[i+4>>2])))+O(O(aa*L[i+24>>2])+O(O(_*L[i+16>>2])+O($*L[i+20>>2]))));l=H[b+40>>2];m=O(O(O(B*L[l+8>>2])+O(O(z*L[l>>2])+O(A*L[l+4>>2])))+O(O(m*L[l+24>>2])+O(O(ba*L[l+16>>2])+O(ca*L[l+20>>2]))));S=O(o-m);s=O(O(O(O(O(O(w*w)+O(O(s*s)+O(t*t)))*L[i+32>>2])*L[b>>2])+O(O(O(O(B*B)+O(O(z*z)+O(A*A)))*L[l+32>>2])*L[b+8>>2]))+O(O(O(O(P*P)+O(O(E*E)+O(Q*Q)))*L[b+4>>2])+O(O(O(M*M)+O(O(R*R)+O(Z*Z)))*L[b+12>>2])));n=x;if(q&64){break h}H[a+92>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;n=x;break h}T=H[b+20>>2];i=H[b+28>>2];q=H[b+36>>2];U=J[r+8>>1];G[j+92>>1]=U;H[j+88>>2]=q;H[j+84>>2]=i;H[j+80>>2]=T;V=H[b+24>>2];l=H[b+32>>2];v=H[b+40>>2];W=J[r+10>>1];G[j+76>>1]=W;H[j+72>>2]=v;H[j+68>>2]=l;H[j+64>>2]=V;p=L[c+16>>2];da=(U|0)!=65535;i:{if(!da){m=L[c+20>>2];t=L[c+24>>2];s=O(O(O(p*L[i+36>>2])+O(m*L[i+48>>2]))+O(t*L[i+60>>2]));o=O(O(O(p*L[i+32>>2])+O(m*L[i+44>>2]))+O(t*L[i+56>>2]));p=O(O(O(p*L[i+28>>2])+O(m*L[i+40>>2]))+O(t*L[i+52>>2]));break i}s=L[c+24>>2];o=L[c+20>>2]}i=a+128|0;w=L[c>>2];z=L[c+4>>2];A=L[c+8>>2];H[j+60>>2]=0;L[j+56>>2]=s;L[j+52>>2]=o;L[j+48>>2]=p;H[j+44>>2]=0;L[j+40>>2]=A;L[j+36>>2]=z;L[j+32>>2]=w;m=L[c+56>>2];p=O(-L[c+52>>2]);B=L[c+40>>2];P=O(-B);E=L[c+36>>2];Q=O(-E);t=L[c+48>>2];M=L[c+32>>2];R=O(-M);ea=(W|0)!=65535;j:{if(ea){s=O(-m);o=O(-t);break j}s=O(O(O(L[l+48>>2]*p)-O(t*L[l+36>>2]))-O(m*L[l+60>>2]));o=O(O(O(L[l+40>>2]*p)-O(t*L[l+28>>2]))-O(m*L[l+52>>2]));p=O(O(O(L[l+44>>2]*p)-O(t*L[l+32>>2]))-O(m*L[l+56>>2]))}H[j+28>>2]=0;H[j+12>>2]=0;L[j+8>>2]=P;L[j+4>>2]=Q;L[j>>2]=R;L[j+16>>2]=o;L[j+20>>2]=p;L[j+24>>2]=s;m=L[c+44>>2];t=L[c+60>>2];L[a+24>>2]=B;L[a+20>>2]=E;L[a+16>>2]=M;L[a+8>>2]=A;L[a+4>>2]=z;L[a>>2]=w;L[a+32>>2]=L[j+48>>2];L[a+36>>2]=L[j+52>>2];w=L[j+56>>2];H[a+84>>2]=0;L[a+72>>2]=n*t;L[a+68>>2]=n*m;L[a+56>>2]=-s;L[a+52>>2]=-p;L[a+48>>2]=-o;L[a+40>>2]=w;H[a+92>>2]=1065353216;H[a+76>>2]=0;n=bA(j+80|0,j+32|0,a+96|0,L[b>>2],L[b+4>>2],j- -64|0,j,i,L[b+8>>2],L[b+12>>2]);if(da){Ra[H[H[T>>2]+116>>2]](j+528|0,T,U);o=O(O(O(O(L[a>>2]*L[j+528>>2])+O(L[a+32>>2]*L[j+544>>2]))+O(O(L[a+4>>2]*L[j+532>>2])+O(L[a+36>>2]*L[j+548>>2])))+O(O(L[a+8>>2]*L[j+536>>2])+O(L[a+40>>2]*L[j+552>>2])))}else{o=O(O(O(L[q+8>>2]*L[a+8>>2])+O(O(L[q>>2]*L[a>>2])+O(L[q+4>>2]*L[a+4>>2])))+O(O(L[q+24>>2]*L[a+40>>2])+O(O(L[q+16>>2]*L[a+32>>2])+O(L[q+20>>2]*L[a+36>>2]))))}if(ea){Ra[H[H[V>>2]+116>>2]](j+528|0,V,W);m=O(O(O(O(L[a+16>>2]*L[j+528>>2])+O(L[a+48>>2]*L[j+544>>2]))+O(O(L[a+20>>2]*L[j+532>>2])+O(L[a+52>>2]*L[j+548>>2])))+O(O(L[a+24>>2]*L[j+536>>2])+O(L[a+56>>2]*L[j+552>>2])))}else{m=O(O(O(L[v+8>>2]*L[a+24>>2])+O(O(L[v>>2]*L[a+16>>2])+O(L[v+4>>2]*L[a+20>>2])))+O(O(L[v+24>>2]*L[a+56>>2])+O(O(L[v+16>>2]*L[a+48>>2])+O(L[v+20>>2]*L[a+52>>2]))))}if(!(I[c+76|0]&64)){H[a+92>>2]=0}s=n>2]=0;i=a- -64|0;fA(a+12|0,a+28|0,i,a+80|0,a+44|0,a+60|0,j+528|0,c,S,s,y?O(9999999747378752e-21):L[b+124>>2],p,d,e,J[c+76>>1]&64?C:O(n*h),f,g);s=L[j+528>>2];L[a+88>>2]=s;if(fa){L[i>>2]=L[i>>2]-o}if(X){L[a+44>>2]=m+L[a+44>>2]}i=J[c+76>>1];if(i&16){H[a+84>>2]=H[a+84>>2]|2}if(i&8){H[a+84>>2]=H[a+84>>2]|4}i=J[c+78>>1];if(i&1){H[a+84>>2]=H[a+84>>2]|64}k:{if(!(!I[b+132|0]&ja)){break k}if((i|0)==1024){H[a+84>>2]=H[a+84>>2]|8;l=u<<4;i=l+(j+288|0)|0;o=L[i>>2];m=L[i+4>>2];t=L[i+8>>2];n=L[b+4>>2];q=D<<4;i=q+ia|0;L[i+12>>2]=s;L[i+8>>2]=n*t;L[i+4>>2]=n*m;L[i>>2]=o*n;i=q+ha|0;l=l+(j+96|0)|0;n=L[b+12>>2];L[i>>2]=L[l>>2]*n;L[i+4>>2]=n*L[l+4>>2];L[i+8>>2]=n*L[l+8>>2];L[i+12>>2]=L[c+12>>2];D=D+1|0;break k}if(!(i&2048)){break k}H[a+84>>2]=H[a+84>>2]|16}a=a+Y|0;u=u+1|0;if(u>>>0>2]){continue}break}}Oa=j+560|0}Oa=k+976|0}function kW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0);j=Oa-320|0;Oa=j;w=H[b+4>>2];m=L[w+20>>2];l=H[a+4>>2];k=L[l+20>>2];x=L[d>>2];z=I[l+32|0];y=L[l+16>>2];J=I[w+32|0];v=L[w+16>>2];H[j+28>>2]=0;Y=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{A=I[h|0];if(A){q=l+48|0;d=0;while(1){c=p<<2;l=I[f+p|0];H[c+(j+48|0)>>2]=l;K=c+(j+32|0)|0;c=I[g+p|0];H[K>>2]=c;c=H[w+152>>2]+N(c,12)|0;M=L[c+8>>2];P=L[c>>2];Q=L[c+4>>2];K=q+(1-l<<4)|0;T=L[K>>2];U=L[K+4>>2];V=L[K+8>>2];S=L[w+80>>2];s=L[w+48>>2];o=L[w+64>>2];t=L[w+84>>2];u=L[w+52>>2];r=L[w+68>>2];n=L[w+88>>2];m=L[w+56>>2];k=L[w+72>>2];c=d;l=c<<4;d=l+(j+128|0)|0;L[d+12>>2]=L[K+12>>2];L[d+8>>2]=V;L[d+4>>2]=U;L[d>>2]=T;d=l+(j- -64|0)|0;H[d+12>>2]=0;l=l+(j+192|0)|0;H[l+12>>2]=0;n=O(O(n*M)+O(O(m*P)+O(Q*k)));L[d+8>>2]=n;m=O(O(t*M)+O(O(u*P)+O(Q*r)));L[d+4>>2]=m;k=O(O(S*M)+O(O(s*P)+O(Q*o)));L[d>>2]=k;n=O(V-n);L[l+8>>2]=n;m=O(U-m);L[l+4>>2]=m;k=O(T-k);L[l>>2]=k;d=c+1|0;H[j+28>>2]=d;p=p+1|0;if((A|0)!=(p|0)){continue}break}g:{h:{switch(c-1|0){case 0:r=L[j+200>>2];o=O(L[j+216>>2]-r);n=L[j+192>>2];t=O(L[j+208>>2]-n);m=L[j+196>>2];u=O(L[j+212>>2]-m);k=O(O(o*o)+O(O(t*t)+O(u*u)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*t)-O(u*m))-O(r*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=r+O(o*k);L[j+308>>2]=m+O(u*k);L[j+304>>2]=n+O(t*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);s=c?n:O(0);L[j+264>>2]=s;o=c?k:O(0);L[j+260>>2]=o;t=c?m:O(1);L[j+256>>2]=t;k=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(o*o))))));B=O(s*k);C=O(o*k);D=O(t*k);u=O(3.4028234663852886e38);S=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=n;L[j+308>>2]=m;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;s=L[j+264>>2];t=L[j+256>>2];o=L[j+260>>2];u=O(W(O(O(s*s)+O(O(t*t)+O(o*o)))));if(!(Y>2]}E=z?y:O(0);G=J?v:O(0);X=O(E+G);T=O(x+X);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;z=H[a+4>>2];A=z+52|0;q=H[j+28>>2]<<2;k=O(-t);l=z+56|0;d=z+68|0;c=z+72|0;J=O(O(O(L[z+48>>2]*k)-O(L[A>>2]*o))-O(L[l>>2]*s))>O(O(O(L[z+64>>2]*k)-O(L[d>>2]*o))-O(L[c>>2]*s));H[q+(j+48|0)>>2]=J;M=L[(J?l:c)>>2];P=L[(J?z+48|0:z- -64|0)>>2];Q=L[(J?A:d)>>2];l=H[b+4>>2];U=L[l+56>>2];V=L[l+52>>2];x=L[l+72>>2];d=l- -64|0;y=L[d>>2];v=L[l+68>>2];r=L[l+88>>2];n=L[l+80>>2];m=L[l+84>>2];k=L[l+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(r*s)+O(O(n*t)+O(o*m));L[j+308>>2]=O(x*s)+O(O(y*t)+O(o*v));L[j+304>>2]=O(U*s)+O(O(k*t)+O(o*V));c=rU(l,j+304|0);H[q+(j+32|0)>>2]=c;c=H[l+152>>2]+N(c,12)|0;v=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];r=O(O(L[l+88>>2]*v)+O(O(L[l+56>>2]*m)+O(k*L[l+72>>2])));x=O(M-r);n=O(O(L[l+80>>2]*v)+O(O(L[l+48>>2]*m)+O(k*L[d>>2])));y=O(P-n);m=O(O(L[l+84>>2]*v)+O(O(L[l+52>>2]*m)+O(k*L[l+68>>2])));v=O(Q-m);k=O(O(B*x)+O(O(D*y)+O(C*v)));if(k>T){b=0;if(!f){break a}q=H[j+28>>2];F[h|0]=q;if(!q){break a}a=0;if((q|0)!=1){h=q&-2;c=0;while(1){d=a<<2;e=j+48|0;F[a+f|0]=H[d+e>>2];i=d;d=j+32|0;F[a+g|0]=H[i+d>>2];l=a|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(q&1)){break a}c=a<<2;F[a+f|0]=H[c+(j+48|0)>>2];F[a+g|0]=H[c+(j+32|0)>>2];break a}q=H[j+28>>2];if(k>O(u*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=q;if(!q){break i}p=0;if((q|0)!=1){c=q&-2;d=0;while(1){a=p<<2;b=j+48|0;F[f+p|0]=H[a+b>>2];h=a;a=j+32|0;F[g+p|0]=H[h+a>>2];l=p|1;h=l<<2;F[f+l|0]=H[b+h>>2];F[g+l|0]=H[a+h>>2];p=p+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(q&1)){break i}a=p<<2;F[f+p|0]=H[a+(j+48|0)>>2];F[g+p|0]=H[a+(j+32|0)>>2]}L[i+32>>2]=D;H[i+44>>2]=0;L[i+40>>2]=B;L[i+36>>2]=C;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,q);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*B);L[i+4>>2]=m-O(E*C);L[i>>2]=n-O(E*D);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(G*B);L[i+20>>2]=m+O(G*C);L[i+16>>2]=n+O(G*D);u=O(u-X)}L[i+64>>2]=u;b=2;break a}c=q<<4;d=c+(j+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=M;L[d+4>>2]=Q;L[d>>2]=P;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=r;L[d+4>>2]=m;L[d>>2]=n;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=v;L[c>>2]=y;H[j+28>>2]=q+1;k:{l:{switch(q-1|0){case 0:r=L[j+200>>2];x=O(L[j+216>>2]-r);n=L[j+192>>2];y=O(L[j+208>>2]-n);m=L[j+196>>2];v=O(L[j+212>>2]-m);k=O(O(x*x)+O(O(y*y)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*y)-O(v*m))-O(r*x))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=r+O(x*k);L[j+308>>2]=m+O(v*k);L[j+304>>2]=n+O(y*k);break k;case 1:NW(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:qZ(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=x;L[j+308>>2]=v;L[j+304>>2]=y}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;n=L[j+264>>2];m=L[j+256>>2];k=L[j+260>>2];r=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));v=O(O(1)/r);B=O(n*v);C=O(k*v);D=O(m*v);if(!(!(r>Y)|!(u>r))){S=L[j+268>>2];s=n;o=k;t=m;u=r;continue}break}p=H[j+28>>2];if(!(u>r)){m:{if(!f){break m}A=p-1|0;F[h|0]=A;if(!A){break m}a=0;if((p|0)!=2){h=A&-2;d=0;while(1){b=a<<2;c=j+48|0;F[a+f|0]=H[b+c>>2];l=b;b=j+32|0;F[a+g|0]=H[l+b>>2];q=a|1;l=q<<2;F[f+q|0]=H[c+l>>2];F[g+q|0]=H[b+l>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(A&1)){break m}b=a<<2;F[a+f|0]=H[b+(j+48|0)>>2];F[a+g|0]=H[b+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];a=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=a;L[j+268>>2]=S;L[j+256>>2]=t;L[j+260>>2]=o;L[j+264>>2]=s;sU(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,p);H[i+60>>2]=0;L[i+56>>2]=B;L[i+52>>2]=C;L[i+48>>2]=D;H[i+44>>2]=0;k=O(O(1)/u);s=O(s*k);L[i+40>>2]=s;o=O(o*k);L[i+36>>2]=o;r=O(t*k);L[i+32>>2]=r;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=u;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];b=4;break a}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*s);L[i+4>>2]=m-O(E*o);L[i>>2]=n-O(E*r);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=u-X;H[i+28>>2]=0;L[i+24>>2]=k+O(G*s);L[i+20>>2]=m+O(G*o);L[i+16>>2]=n+O(G*r);b=2;if(u<=X){break a}b=4;break a}if(f){break b}b=5;break a}p=H[j+28>>2]}F[h|0]=p;b=5;if(!p){break a}a=0;if((p|0)!=1){h=p&-2;c=0;while(1){d=a<<2;e=j+48|0;F[a+f|0]=H[d+e>>2];i=d;d=j+32|0;F[a+g|0]=H[i+d>>2];l=a|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(p&1)){break a}c=a<<2;F[a+f|0]=H[c+(j+48|0)>>2];F[a+g|0]=H[c+(j+32|0)>>2]}Oa=j+320|0;return b}function xV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=0,M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);f=Oa-496|0;Oa=f;a:{if(!e){T=O(1);M=O(0);break a}T=O(1);M=O(0);if(J[e+12>>1]!=2){break a}T=L[e+8>>2];V=L[e>>2];M=L[e+4>>2]}q=H[c+32>>2];o=L[c+4>>2];P=L[c+8>>2];B=L[c+12>>2];H[f+492>>2]=0;L[f+488>>2]=B;L[f+484>>2]=P;L[f+480>>2]=o;v=H[c+16>>2];X=H[c+20>>2];Y=H[c+28>>2];H[f+472>>2]=H[c+24>>2];H[f+476>>2]=Y;H[f+464>>2]=v;H[f+468>>2]=X;p=L[a+4>>2];s=L[a+8>>2];w=L[a+12>>2];m=L[d+20>>2];x=L[b+20>>2];t=L[d+24>>2];C=L[b+24>>2];k=L[b+8>>2];l=L[b+4>>2];n=L[b+12>>2];r=L[b>>2];h=L[d+12>>2];g=L[d>>2];u=L[d+16>>2];y=L[b+16>>2];j=L[d+4>>2];i=L[d+8>>2];H[f+460>>2]=0;H[f+444>>2]=0;H[f+428>>2]=0;u=O(y-u);u=O(u+u);m=O(x-m);x=O(m+m);m=O(C-t);t=O(m+m);C=O(O(O(O(-g)*u)-O(x*j))-O(i*t));z=O(O(h*h)+O(-.5));L[f+456>>2]=O(O(t*z)+O(h*O(O(j*u)-O(g*x))))-O(i*C);L[f+452>>2]=O(O(x*z)+O(h*O(O(g*t)-O(i*u))))-O(j*C);m=O(O(r*j)+O(O(O(h*k)-O(n*i))-O(g*l)));y=O(O(k*g)+O(O(O(h*l)-O(n*j))-O(i*r)));A=O(y+y);Q=O(m*A);E=O(O(i*k)+O(O(j*l)+O(O(h*n)+O(g*r))));l=O(O(l*i)+O(O(O(h*r)-O(n*g))-O(j*k)));k=O(l+l);n=O(E*k);L[f+436>>2]=Q-n;L[f+424>>2]=n+Q;l=O(O(1)-O(l*k));n=O(y*A);L[f+440>>2]=l-n;D=l;l=O(m+m);r=O(m*l);L[f+420>>2]=D-r;H[f+412>>2]=0;L[f+448>>2]=O(O(u*z)+O(h*O(O(i*x)-O(j*t))))-O(g*C);h=O(m*k);g=O(E*A);L[f+432>>2]=h+g;j=O(k*y);i=O(E*l);L[f+416>>2]=j-i;L[f+408>>2]=h-g;L[f+404>>2]=j+i;L[f+400>>2]=O(O(1)-n)-r;a=0;b:{if(o!=O(1)){break b}a=0;if(L[c+8>>2]!=O(1)){break b}a=L[c+12>>2]==O(1)}F[f+272|0]=0;H[f+264>>2]=0;H[f+268>>2]=0;H[f+256>>2]=0;H[f+260>>2]=0;H[f+248>>2]=0;H[f+252>>2]=0;H[f+240>>2]=0;H[f+244>>2]=0;H[f+384>>2]=q+16;H[f+392>>2]=H[q+56>>2]+N(I[q+55|0],20);F[f+396|0]=I[q+54|0];h=O(o*L[q+68>>2]);g=O(P*L[q+72>>2]);h=g>=h?h:g;g=O(B*L[q+76>>2]);h=g>=h?h:g;L[f+264>>2]=h*O(.02500000037252903);L[f+256>>2]=h*O(.10000000149011612);L[f+260>>2]=h*O(.05000000074505806);c=f+240|0;pU(f+480|0,f+464|0,f+288|0,f+336|0,c,a);H[f+388>>2]=H[q+60>>2];H[f+236>>2]=0;L[f+232>>2]=w;L[f+228>>2]=s;F[f+208|0]=0;H[f+204>>2]=3;H[f+176>>2]=0;H[f+180>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;L[f+224>>2]=p;h=p<=s?p:s;h=h<=w?h:w;g=O(h*O(.05000000074505806));L[f+200>>2]=g;L[f+196>>2]=g;L[f+192>>2]=h*O(.15000000596046448);H[f+32>>2]=125596;H[f+40>>2]=f+400;H[f+36>>2]=f+176;a=H[f+420>>2];b=f- -64|0;H[b>>2]=H[f+416>>2];H[b+4>>2]=a;a=H[f+428>>2];H[f+72>>2]=H[f+424>>2];H[f+76>>2]=a;a=H[f+412>>2];H[f+56>>2]=H[f+408>>2];H[f+60>>2]=a;a=H[f+436>>2];H[f+80>>2]=H[f+432>>2];H[f+84>>2]=a;a=H[f+444>>2];H[f+88>>2]=H[f+440>>2];H[f+92>>2]=a;a=f+448|0;d=H[a+4>>2];H[f+96>>2]=H[a>>2];H[f+100>>2]=d;d=H[f+460>>2];H[f+104>>2]=H[f+456>>2];H[f+108>>2]=d;d=H[f+404>>2];H[f+48>>2]=H[f+400>>2];H[f+52>>2]=d;h=L[f+52>>2];L[f+52>>2]=L[b>>2];g=L[f+72>>2];j=L[f+56>>2];L[f+56>>2]=L[f+80>>2];L[f+72>>2]=L[f+84>>2];L[f+80>>2]=j;L[f+84>>2]=g;L[b>>2]=h;H[f+24>>2]=125344;H[f+28>>2]=c;H[f>>2]=0;b=Oa-288|0;Oa=b;H[b+76>>2]=0;h=L[a+8>>2];g=L[a>>2];i=L[a+4>>2];H[b+60>>2]=0;a=O(O(h*h)+O(O(g*g)+O(i*i)))>O(0);j=a?h:O(0);L[b+56>>2]=j;i=a?i:O(0);L[b+52>>2]=i;k=a?g:O(1);L[b+48>>2]=k;d=H[f+36>>2];q=I[d+32|0];a=H[f+28>>2];v=I[a+32|0];m=O((q?L[d+16>>2]:O(0))+(v?L[a+16>>2]:O(0)));u=O(L[f>>2]+m);h=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(i*i))))));l=O(j*h);n=O(i*h);r=O(k*h);h=L[a+20>>2];g=L[d+20>>2];x=O(S(O((g>h?h:g)*O(.10000000149011612)),O(9.999999974752427e-7)));h=O(3.4028234663852886e38);c:{while(1){c=H[b+60>>2];H[b+24>>2]=H[b+56>>2];H[b+28>>2]=c;c=H[b+52>>2];H[b+16>>2]=H[b+48>>2];H[b+20>>2]=c;c=H[f+40>>2];s=L[c+56>>2];w=L[c+40>>2];t=L[c+24>>2];C=L[c+52>>2];y=L[c+36>>2];g=L[d+56>>2];P=L[c+20>>2];o=L[d+52>>2];B=L[c+8>>2];z=L[c+48>>2];A=L[c+32>>2];E=L[c>>2];Q=L[c+16>>2];Z=L[f+88>>2];_=L[f+56>>2];$=L[f+72>>2];aa=L[c+4>>2];p=L[d+48>>2];ba=L[f+80>>2];ca=L[f+48>>2];da=L[f+64>>2];ea=L[f+84>>2];fa=L[f+52>>2];ga=L[f+68>>2];ha=L[a+56>>2];ia=L[a+52>>2];ja=L[a+72>>2];d=a- -64|0;ka=L[d>>2];la=L[a+68>>2];ma=L[a+88>>2];na=L[a+80>>2];U=L[a+84>>2];D=L[a+48>>2];H[b+284>>2]=0;L[b+280>>2]=O(ma*j)+O(O(na*k)+O(i*U));L[b+276>>2]=O(ja*j)+O(O(ka*k)+O(i*la));L[b+272>>2]=O(ha*j)+O(O(D*k)+O(i*ia));c=rU(a,b+272|0);D=g;U=O(-g);g=O(-k);k=O(O(O(_*g)-O($*i))-O(Z*j))>O(0)?D:U;p=O(O(O(ca*g)-O(da*i))-O(ba*j))>O(0)?p:O(-p);g=O(O(O(fa*g)-O(ga*i))-O(ea*j))>O(0)?o:O(-o);t=O(s+O(O(w*k)+O(O(B*p)+O(t*g))));c=H[a+152>>2]+N(c,12)|0;j=L[c+8>>2];i=L[c>>2];o=L[c+4>>2];B=O(O(L[a+88>>2]*j)+O(O(L[a+56>>2]*i)+O(o*L[a+72>>2])));s=O(t-B);z=O(z+O(O(A*k)+O(O(E*p)+O(g*Q))));A=O(O(L[a+80>>2]*j)+O(O(L[a+48>>2]*i)+O(o*L[d>>2])));w=O(z-A);k=O(C+O(O(y*k)+O(O(aa*p)+O(g*P))));i=O(O(L[a+84>>2]*j)+O(O(L[a+52>>2]*i)+O(o*L[a+68>>2])));g=O(k-i);j=O(O(l*s)+O(O(r*w)+O(n*g)));if(j>u){break c}if(!(!(j>m)|!(j>O(h*O(.9997749924659729))))){sU(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,H[b+76>>2]);g=L[H[f+36>>2]+16>>2];j=L[b+272>>2];i=L[b+276>>2];k=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=k-(q?O(l*g):O(0));L[f+164>>2]=i-(q?O(n*g):O(0));L[f+160>>2]=j-(q?O(r*g):O(0));g=L[H[f+28>>2]+16>>2];j=L[b>>2];i=L[b+4>>2];k=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=k+(v?O(l*g):O(-0));L[f+148>>2]=i+(v?O(n*g):O(-0));L[f+144>>2]=j+(v?O(r*g):O(-0));L[f+112>>2]=S(O(h-m),O(0));H[f+140>>2]=0;L[f+136>>2]=-l;L[f+132>>2]=-n;L[f+128>>2]=-r;K=1;break c}c=H[b+76>>2];d=c<<4;a=d+(b+144|0)|0;H[a+12>>2]=0;L[a+8>>2]=t;L[a+4>>2]=k;L[a>>2]=z;a=d+(b+80|0)|0;H[a+12>>2]=0;L[a+8>>2]=B;L[a+4>>2]=i;L[a>>2]=A;a=d+(b+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=s;L[a+4>>2]=g;L[a>>2]=w;H[b+76>>2]=c+1;d:{e:{switch(c-1|0){case 0:k=L[b+216>>2];g=O(L[b+232>>2]-k);o=L[b+208>>2];j=O(L[b+224>>2]-o);p=L[b+212>>2];i=O(L[b+228>>2]-p);s=O(O(g*g)+O(O(j*j)+O(i*i)));if(s<=O(1.1920928955078125e-7)){H[b+76>>2]=1;a=H[b+212>>2];H[b+272>>2]=H[b+208>>2];H[b+276>>2]=a;a=H[b+220>>2];H[b+280>>2]=H[b+216>>2];H[b+284>>2]=a;break d}H[b+284>>2]=0;D=g;g=O(R(O(O(O(O(O(-o)*j)-O(i*p))-O(k*g))/s),O(1)));g=g>O(0)?g:O(0);L[b+280>>2]=k+O(D*g);L[b+276>>2]=p+O(i*g);L[b+272>>2]=o+O(j*g);break d;case 1:tU(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;case 2:oZ(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;default:break e}}H[b+284>>2]=0;L[b+280>>2]=s;L[b+276>>2]=g;L[b+272>>2]=w}a=H[b+276>>2];H[b+48>>2]=H[b+272>>2];H[b+52>>2]=a;a=H[b+284>>2];H[b+56>>2]=H[b+280>>2];H[b+60>>2]=a;j=L[b+56>>2];k=L[b+48>>2];i=L[b+52>>2];g=O(W(O(O(j*j)+O(O(k*k)+O(i*i)))));if(!(!(g>x)|!(g>2];d=H[f+36>>2];h=g;continue}break}if(g>2]=0;a=H[b+276>>2];H[f+116>>2]=H[b+272>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+280>>2];K=2;break c}j=L[H[f+28>>2]+16>>2];i=L[H[f+36>>2]+16>>2];sU(b+208|0,b+144|0,b+80|0,b+16|0,b+272|0,b,H[b+76>>2]);g=L[H[f+36>>2]+16>>2];k=L[b+272>>2];o=L[b+276>>2];p=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=p-(q?O(l*g):O(0));L[f+164>>2]=o-(q?O(n*g):O(0));L[f+160>>2]=k-(q?O(r*g):O(0));g=L[H[f+28>>2]+16>>2];k=L[b>>2];o=L[b+4>>2];p=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=p+(v?O(l*g):O(-0));L[f+148>>2]=o+(v?O(n*g):O(-0));L[f+144>>2]=k+(v?O(r*g):O(-0));H[f+140>>2]=0;L[f+136>>2]=-l;L[f+132>>2]=-n;L[f+128>>2]=-r;h=O(S(O(h-m),O(0)));L[f+112>>2]=h;a=H[b+40>>2];H[f+116>>2]=H[b+36>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+44>>2];K=h>(m>O(0)?m:O((i>j?j:i)*O(.20000000298023224)))?1:2}Oa=b+288|0;if(!(!e|(K|0)!=2)){L[e+8>>2]=T;L[e+4>>2]=M;L[e>>2]=V}if(e){G[e+12>>1]=((K|0)==2)<<1}Oa=f+496|0;return(K|0)==2|0}function ku(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);h=Oa-576|0;Oa=h;k=H[f>>2];H[h+568>>2]=0;H[h+572>>2]=0;H[h+560>>2]=0;H[h+564>>2]=0;f=H[b+40>>2];u=L[b+8>>2];v=L[b+12>>2];i=L[b+4>>2];H[h+556>>2]=0;L[h+552>>2]=v;L[h+548>>2]=u;L[h+544>>2]=i;y=L[a+4>>2];L[h+528>>2]=L[e>>2];w=L[c+20>>2];x=L[c+24>>2];n=L[c>>2];p=L[c+4>>2];q=L[c+8>>2];r=L[c+12>>2];s=L[c+16>>2];H[h+524>>2]=0;L[h+520>>2]=x;L[h+516>>2]=w;L[h+512>>2]=s;L[h+508>>2]=r;L[h+504>>2]=q;L[h+500>>2]=p;L[h+496>>2]=n;o=L[d+20>>2];z=L[d+24>>2];D=L[d>>2];B=L[d+4>>2];C=L[d+8>>2];A=L[d+12>>2];m=L[d+16>>2];H[h+492>>2]=0;L[h+488>>2]=z;L[h+484>>2]=o;L[h+480>>2]=m;L[h+476>>2]=A;L[h+472>>2]=C;L[h+468>>2]=B;L[h+464>>2]=D;S=L[e+8>>2];l=O(S*O(.05000000074505806));j=O(i*L[f+52>>2]);i=O(u*L[f+56>>2]);j=i>=j?j:i;i=O(v*L[f+60>>2]);i=O((i>=j?j:i)*O(.25));i=i>l?l:i;T=i>y?y:i;M=O(O(O(q*D)-O(C*n))+O(O(p*A)-O(r*B)));P=O(O(O(p*C)-O(B*q))+O(O(n*A)-O(r*D)));E=O(O(O(n*B)-O(D*p))+O(O(q*A)-O(r*C)));i=O(-D);Q=O(O(r*A)-O(O(O(n*i)-O(p*B))-O(C*q)));s=O(s-m);o=O(w-o);m=O(x-z);l=O(O(O(i*s)-O(o*B))-O(C*m));j=O(O(A*A)+O(-.5));i=O(O(O(A*O(O(B*s)-O(D*o)))+O(j*m))-O(C*l));G=O(i+i);i=O(O(O(j*o)+O(A*O(O(D*m)-O(C*s))))-O(B*l));J=O(i+i);i=O(O(O(j*s)+O(A*O(O(C*o)-O(B*m))))-O(D*l));K=O(i+i);a:{b:{c=I[k+64|0];if(c){i=O(T*O(.05000000074505806));B=O(i*i);o=O(P+P);i=O(O(1)-O(P*o));l=O(M+M);j=O(M*l);C=O(i-j);A=i;z=O(E+E);i=O(E*z);D=O(A-i);n=O(O(O(1)-j)-i);j=O(E*l);i=O(Q*o);p=O(j-i);m=O(E*o);l=O(Q*l);q=O(m+l);r=O(j+i);j=O(M*o);i=O(Q*z);u=O(j-i);v=O(m-l);w=O(j+i);a=c;while(1){e=H[k+76>>2];a=a-1|0;t=e+N(a,48)|0;A=L[t+24>>2];x=L[t+40>>2];m=L[t+8>>2];l=L[t>>2];j=L[t+4>>2];i=O(G+O(O(C*m)+O(O(v*l)+O(r*j))));s=O(K+O(O(q*m)+O(O(n*l)+O(u*j))));o=L[t+16>>2];z=L[t+32>>2];m=O(J+O(O(p*m)+O(O(w*l)+O(D*j))));l=L[t+20>>2];j=L[t+36>>2];R=O(O(x*O(i-A))+O(O(O(s-o)*z)+O(O(m-l)*j)));i=O(A-O(i-O(x*R)));x=O(i*i);i=O(o-O(s-O(z*R)));A=O(i*i);i=O(l-O(m-O(j*R)));c:{if(B>2];H[t>>2]=H[e>>2];H[t+4>>2]=d;d=H[e+44>>2];H[t+40>>2]=H[e+40>>2];H[t+44>>2]=d;d=H[e+36>>2];H[t+32>>2]=H[e+32>>2];H[t+36>>2]=d;d=H[e+28>>2];H[t+24>>2]=H[e+24>>2];H[t+28>>2]=d;d=H[e+20>>2];H[t+16>>2]=H[e+16>>2];H[t+20>>2]=d;d=H[e+12>>2];H[t+8>>2]=H[e+8>>2];H[t+12>>2]=d;break c}L[t+44>>2]=R}if(a){continue}break}a=I[k+64|0]}else{a=0}d:{if((a|0)!=(c|0)){break d}o=O(K-L[k+16>>2]);l=O(-o);j=O(J-L[k+20>>2]);i=O(-j);z=O(G-L[k+24>>2]);m=O(-z);a=c<<2;l=l=O(0)?l:O(0);if(O(T*L[a+89988>>2])<(i<=j?j:i)){break d}if(!(L[a+90020>>2]>O(O(Q*L[k+12>>2])+O(O(E*L[k+8>>2])+O(O(P*L[k>>2])+O(M*L[k+4>>2])))))){break b}}L[k+16>>2]=K;L[k+12>>2]=Q;L[k+8>>2]=E;L[k+4>>2]=M;L[k>>2]=P;H[k+28>>2]=0;L[k+24>>2]=G;L[k+20>>2]=J;d=H[b+16>>2];c=H[b+20>>2];a=H[b+28>>2];H[h+456>>2]=H[b+24>>2];H[h+460>>2]=a;H[h+448>>2]=d;H[h+452>>2]=c;a=0;e:{if(L[b+4>>2]!=O(1)){break e}a=0;if(L[b+8>>2]!=O(1)){break e}a=L[b+12>>2]==O(1)}i=L[f+32>>2];c=H[f+28>>2];b=H[f+24>>2];F[h+320|0]=0;H[h+316>>2]=0;H[h+288>>2]=b;H[h+292>>2]=c;H[h+432>>2]=f;H[h+300>>2]=0;L[h+296>>2]=i;H[h+440>>2]=H[f+40>>2]+N(I[f+39|0],20);F[h+444|0]=I[f+38|0];j=O(L[f+52>>2]*L[h+544>>2]);i=O(L[f+56>>2]*L[h+548>>2]);j=i>=j?j:i;i=O(L[f+60>>2]*L[h+552>>2]);i=i>=j?j:i;L[h+312>>2]=i*O(.02500000037252903);L[h+308>>2]=i*O(.05000000074505806);L[h+304>>2]=i*O(.10000000149011612);b=a;pU(h+544|0,h+448|0,h+336|0,h+384|0,h+288|0,b);H[h+436>>2]=H[f+44>>2];H[h+268>>2]=0;L[h+264>>2]=G;L[h+260>>2]=J;H[h+252>>2]=0;L[h+248>>2]=G;L[h+244>>2]=J;L[h+272>>2]=y;H[h+204>>2]=0;L[h+200>>2]=G;L[h+196>>2]=J;L[h+192>>2]=K;H[h+220>>2]=4;L[h+256>>2]=K;L[h+240>>2]=K;F[h+224|0]=1;L[h+216>>2]=y;L[h+212>>2]=y;L[h+208>>2]=y;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;H[h+104>>2]=125276;H[h+108>>2]=h+192;H[h+92>>2]=0;L[h+88>>2]=G-L[h+296>>2];L[h+84>>2]=J-L[h+292>>2];L[h+80>>2]=K-L[h+288>>2];a=0;f:{g:{h:{i:{j:{if(b){H[h+72>>2]=128556;H[h+76>>2]=h+288;c=R$(h+104|0,h+72|0,h+80|0,h+528|0,k+67|0,k+71|0,k+66|0,h+112|0);break j}H[h+72>>2]=125344;H[h+76>>2]=h+288;c=kW(h+104|0,h+72|0,h+80|0,h+528|0,1,k+67|0,k+71|0,k+66|0,h+112|0)}switch(c|0){case 0:break a;case 5:break g;case 4:break h;case 2:break i;default:break f}}a=H[h+564>>2];c=H[k+76>>2];b=c;H[b>>2]=H[h+560>>2];H[b+4>>2]=a;a=H[h+572>>2];H[b+8>>2]=H[h+568>>2];H[b+12>>2]=a;a=H[h+132>>2];H[b+16>>2]=H[h+128>>2];H[b+20>>2]=a;a=H[h+140>>2];H[b+24>>2]=H[h+136>>2];H[b+28>>2]=a;b=H[h+144>>2];a=H[h+148>>2];i=L[h+176>>2];L[c+40>>2]=L[h+152>>2];L[c+44>>2]=i;H[c+32>>2]=b;H[c+36>>2]=a;a=1;F[k+64|0]=1;p=L[h+152>>2];q=L[h+148>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];n=L[h+476>>2];r=L[h+472>>2];u=L[h+144>>2];v=L[h+464>>2];w=L[h+468>>2];i=L[h+176>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+52>>2]=-1;L[b+12>>2]=i-y;H[b+28>>2]=0;x=O(O(n*n)+O(-.5));s=O(O(r*p)+O(O(v*u)+O(w*q)));i=O(O(O(n*O(O(v*q)-O(u*w)))+O(p*x))+O(r*s));l=O(i+i);L[b+8>>2]=l;i=O(O(w*s)+O(O(x*q)+O(n*O(O(r*u)-O(p*v)))));j=O(i+i);L[b+4>>2]=j;i=O(O(v*s)+O(O(u*x)+O(n*O(O(w*p)-O(q*r)))));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i);break a}a=z0(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}k:{if(b){H[h+72>>2]=128556;H[h+76>>2]=h+288;c=I[k+66|0];L[h+48>>2]=S;a=H[h+60>>2];H[h+8>>2]=H[h+56>>2];H[h+12>>2]=a;a=H[h+52>>2];H[h>>2]=H[h+48>>2];H[h+4>>2]=a;a=jZ(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h,h+112|0);break k}H[h+72>>2]=125344;H[h+76>>2]=h+288;c=I[k+66|0];L[h+32>>2]=S;a=H[h+44>>2];H[h+24>>2]=H[h+40>>2];H[h+28>>2]=a;a=H[h+36>>2];H[h+16>>2]=H[h+32>>2];H[h+20>>2]=a;a=jZ(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h+16|0,h+112|0)}if((a|0)==5){a=H[h+564>>2];c=H[k+76>>2];b=c;H[b>>2]=H[h+560>>2];H[b+4>>2]=a;a=H[h+572>>2];H[b+8>>2]=H[h+568>>2];H[b+12>>2]=a;a=H[h+132>>2];H[b+16>>2]=H[h+128>>2];H[b+20>>2]=a;a=H[h+140>>2];H[b+24>>2]=H[h+136>>2];H[b+28>>2]=a;b=H[h+144>>2];a=H[h+148>>2];i=L[h+176>>2];L[c+40>>2]=L[h+152>>2];L[c+44>>2]=i;H[c+32>>2]=b;H[c+36>>2]=a;a=1;F[k+64|0]=1;p=L[h+152>>2];q=L[h+148>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];n=L[h+476>>2];r=L[h+472>>2];u=L[h+144>>2];v=L[h+464>>2];w=L[h+468>>2];i=L[h+176>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+52>>2]=-1;L[b+12>>2]=i-y;H[b+28>>2]=0;x=O(O(n*n)+O(-.5));s=O(O(r*p)+O(O(v*u)+O(w*q)));i=O(O(O(n*O(O(v*q)-O(u*w)))+O(p*x))+O(r*s));l=O(i+i);L[b+8>>2]=l;i=O(O(w*s)+O(O(x*q)+O(n*O(O(r*u)-O(p*v)))));j=O(i+i);L[b+4>>2]=j;i=O(O(v*s)+O(O(u*x)+O(n*O(O(w*p)-O(q*r)))));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i);break a}a=z0(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}break a}if(!c){a=0;break a}b=H[k+76>>2];p=L[b+36>>2];q=L[b+40>>2];i=L[b+44>>2];a=1;r=L[b+32>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];u=L[h+472>>2];v=L[h+464>>2];w=L[h+468>>2];n=L[h+476>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+28>>2]=0;H[b+52>>2]=-1;L[b+12>>2]=i-y;x=O(O(u*q)+O(O(v*r)+O(p*w)));s=O(O(n*n)+O(-.5));i=O(O(u*x)+O(O(n*O(O(v*p)-O(r*w)))+O(q*s)));l=O(i+i);L[b+8>>2]=l;i=O(O(w*x)+O(O(n*O(O(u*r)-O(q*v)))+O(p*s)));j=O(i+i);L[b+4>>2]=j;i=O(O(v*x)+O(O(n*O(O(w*q)-O(p*u)))+O(r*s)));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i)}Oa=h+576|0;return a|0}function T$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0;a:{q=H[a+2324>>2];if(!q){break a}r=H[a+2328>>2];if(r>>>0>=2){d=1;while(1){f=(d<<2)+a|0;h=f+2044|0;m=H[h>>2];e=f+2048|0;f=H[e>>2];b:{if(!(L[m+32>>2]>L[f+32>>2])){break b}H[h>>2]=f;H[e>>2]=m;e=d-2|0;if((e|0)<0){break b}while(1){h=(e<<2)+a|0;m=h+2048|0;j=H[m>>2];if(L[f+32>>2]>=L[j+32>>2]){break b}H[h+2052>>2]=j;H[m>>2]=f;h=(e|0)>0;e=e-1|0;if(h){continue}break}}d=d+1|0;if((r|0)!=(d|0)){continue}break}}m=a+2224|0;y=a+2048|0;c:{if(r){d=0;while(1){f=H[((d<<2)+a|0)+2048>>2];H[f+16>>2]=0;s=H[f+52>>2]-H[f+48>>2]|0;H[f+56>>2]=s;H[f+20>>2]=f;H[f+24>>2]=f;k=L[a+2224>>2];h=d;d:{while(1){if(!h){break d}h=h-1|0;j=H[((h<<2)+a|0)+2048>>2];e=H[j+24>>2];if(!(k<=O(O(L[f+8>>2]*L[e+8>>2])+O(O(L[f>>2]*L[e>>2])+O(L[f+4>>2]*L[e+4>>2]))))){continue}break}H[j+16>>2]=f;H[e+20>>2]=f;H[f+24>>2]=e;f=H[j+24>>2];H[f+56>>2]=s+H[f+56>>2]}d=d+1|0;if((r|0)!=(d|0)){continue}break}q=a+2240|0;s=H[a+2320>>2];while(1){e:{d=H[((p<<2)+a|0)+2048>>2];if(!d|H[d+24>>2]!=(d|0)){break e}f:while(1){h=H[d+16>>2];if(!h){break e}f=d;d=h;e=H[f+52>>2];l=H[f+48>>2];if(e>>>0<=l>>>0){continue}h=H[d+48>>2];j=H[d+52>>2];if(h>>>0>=j>>>0){continue}while(1){if(h>>>0>>0){o=s+(l<<6)|0;while(1){e=s+(h<<6)|0;k=O(L[e+24>>2]-L[o+24>>2]);n=O(k*k);k=O(L[e+16>>2]-L[o+16>>2]);v=O(k*k);k=O(L[e+20>>2]-L[o+20>>2]);if(L[q>>2]>O(n+O(v+O(k*k)))){j=(s+(j<<6)|0)+-64|0;i=H[j+4>>2];H[e>>2]=H[j>>2];H[e+4>>2]=i;H[e+48>>2]=H[j+48>>2];i=H[j+44>>2];H[e+40>>2]=H[j+40>>2];H[e+44>>2]=i;i=H[j+36>>2];H[e+32>>2]=H[j+32>>2];H[e+36>>2]=i;i=H[j+28>>2];H[e+24>>2]=H[j+24>>2];H[e+28>>2]=i;i=H[j+20>>2];H[e+16>>2]=H[j+16>>2];H[e+20>>2]=i;i=H[j+12>>2];H[e+8>>2]=H[j+8>>2];H[e+12>>2]=i;j=H[d+52>>2]-1|0;H[d+52>>2]=j;h=h-1|0}h=h+1|0;if(h>>>0>>0){continue}break}e=H[f+52>>2]}l=l+1|0;if(l>>>0>=e>>>0){continue f}h=H[d+48>>2];continue}}}p=p+1|0;if((r|0)!=(p|0)){continue}break}q=H[a+2324>>2];j=H[a+2328>>2];break c}j=0}p=H[a+2320>>2];s=m;r=b;d=0;l=Oa-80|0;Oa=l;m=H[a+2216>>2];g:{if(!I[m+62|0]){if(!j){break g}b=m+56|0;while(1){f=H[y+(d<<2)>>2];if(H[f+24>>2]==(f|0)){h=g&255;if(h>>>0>5){break g}V0(l+16|0,(m+N(I[b+h|0],400)|0)- -64|0,p,q,f,r);f=I[m+62|0];L[(m+(I[f+b|0]<<2)|0)+32>>2]=L[l+16>>2];g=f+1|0;F[m+62|0]=g}d=d+1|0;if((j|0)!=(d|0)){continue}break}break g}H[l+48>>2]=2139095039;H[l+32>>2]=0;H[l+36>>2]=0;H[l+40>>2]=l+16;if(!j){break g}z=m+56|0;while(1){h=H[y+(w<<2)>>2];h:{if((h|0)!=H[h+24>>2]){break h}i:{j:{i=I[m+62|0];if(!i){break j}A=L[s>>2];f=h;B=L[f+8>>2];C=L[f+4>>2];D=L[f>>2];g=0;while(1){x=g+m|0;o=m+N(I[x+56|0],400)|0;k=L[o+104>>2];n=L[o+100>>2];t=L[o+96>>2];u=H[o+448>>2];k:{if(u>>>0<2){break k}b=1;d=u-1|0;E=d&1;if((u|0)!=2){G=d&-2;e=0;while(1){d=o+(b<<6)|0;k=O(O(k+L[d+104>>2])+L[d+168>>2]);n=O(O(n+L[d+100>>2])+L[d+164>>2]);t=O(O(t+L[d+96>>2])+L[d+160>>2]);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!E){break k}b=o+(b<<6)|0;k=O(k+L[b+104>>2]);n=O(n+L[b+100>>2]);t=O(t+L[b+96>>2])}v=k;k=O(O(1)/O(W(O(O(k*k)+O(O(t*t)+O(n*n))))));v=O(v*k);t=O(t*k);k=O(n*k);if(O(O(B*v)+O(O(D*t)+O(C*k)))>=A){d=0;e=0;if(!u){break i}while(1){b=p+(e+q<<6)|0;d=o+(e<<6)|0;H[b+48>>2]=H[d+112>>2];g=H[d+108>>2];H[b+40>>2]=H[d+104>>2];H[b+44>>2]=g;g=H[d+100>>2];H[b+32>>2]=H[d+96>>2];H[b+36>>2]=g;g=H[d+92>>2];H[b+24>>2]=H[d+88>>2];H[b+28>>2]=g;g=H[d+84>>2];H[b+16>>2]=H[d+80>>2];H[b+20>>2]=g;g=H[d+76>>2];H[b+8>>2]=H[d+72>>2];H[b+12>>2]=g;d=d- -64|0;g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;d=H[o+448>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}break i}g=g+1|0;if(i>>>0>g>>>0){continue}break}if(i>>>0<6){break j}b=i-1|0;s=b&-2;o=b&1;e=0;f=m+32|0;j=m+56|0;d=1;b=0;while(1){g=d+1|0;e=L[f+(I[d+j|0]<<2)>>2]>L[f+(I[e+j|0]<<2)>>2]?d:e;e=L[f+(I[g+j|0]<<2)>>2]>L[f+(I[e+j|0]<<2)>>2]?g:e;d=d+2|0;b=b+2|0;if((s|0)!=(b|0)){continue}break}if(o){f=d;b=m+56|0;j=I[b+d|0]<<2;d=m+32|0;e=L[j+d>>2]>L[d+(I[b+e|0]<<2)>>2]?f:e}b=e+m|0;d=I[b+56|0];if(!(L[((d<<2)+m|0)+32>>2]>L[h+32>>2])){break g}d=m+N(d,400)|0;H[d+448>>2]=0;V0(l,d- -64|0,p,q,h,r);L[(m+(I[b+56|0]<<2)|0)+32>>2]=L[l>>2];break g}V0(l,(m+N(I[i+z|0],400)|0)- -64|0,p,q,h,r);b=I[m+62|0];L[(m+(I[b+z|0]<<2)|0)+32>>2]=L[l>>2];F[m+62|0]=b+1;break h}e=o- -64|0;H[l+40>>2]=h;L[l+24>>2]=v;L[l+20>>2]=k;L[l+16>>2]=t;H[l+28>>2]=0;H[l+32>>2]=0;H[l+64>>2]=q;H[l+68>>2]=d+q;H[H[h+20>>2]+16>>2]=l+16;d=H[h+56>>2]+d|0;H[h+56>>2]=d;k=L[(m+(I[x+56|0]<<2)|0)+32>>2];n=L[h+32>>2];L[h+32>>2]=k>2]+q|0;l:{m:{switch(r-1|0){case 0:b=-1;k=O(3.4028234663852886e38);while(1){d=H[h+48>>2];i=H[h+52>>2];n:{if(d>>>0>=i>>>0){break n}f=i+(d^-1)|0;g=0;u=i-d&3;if(u){while(1){n=L[(p+(d<<6)|0)+44>>2];if(n>>0<=2){break n}while(1){n=L[(p+(d<<6)|0)+44>>2];if(n>2];if(n>2];if(n>2];if(n>2];if(h){continue}break};L[l>>2]=k;b=p+(b<<6)|0;d=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=d;H[e+48>>2]=H[b+48>>2];d=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=d;d=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=d;d=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=d;d=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=d;d=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=d;H[o+448>>2]=1;break l;default:b=0;if(d>>>0<=6){while(1){e=H[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;H[g+112>>2]=H[d+48>>2];i=H[d+44>>2];H[g+104>>2]=H[d+40>>2];H[g+108>>2]=i;i=H[d+36>>2];H[g+96>>2]=H[d+32>>2];H[g+100>>2]=i;i=H[d+28>>2];H[g+88>>2]=H[d+24>>2];H[g+92>>2]=i;i=H[d+20>>2];H[g+80>>2]=H[d+16>>2];H[g+84>>2]=i;i=H[d+12>>2];H[g+72>>2]=H[d+8>>2];H[g+76>>2]=i;i=H[d+4>>2];g=g- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=H[h+16>>2];if(h){continue}break}H[o+448>>2]=b;b=H[f+44>>2];H[l+8>>2]=H[f+40>>2];H[l+12>>2]=b;b=H[f+36>>2];H[l>>2]=H[f+32>>2];H[l+4>>2]=b;break l}R0(l,e,p,g,h);H[o+448>>2]=6;break l;case 2:break m}}b=0;if(d>>>0<=3){while(1){e=H[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;H[g+112>>2]=H[d+48>>2];i=H[d+44>>2];H[g+104>>2]=H[d+40>>2];H[g+108>>2]=i;i=H[d+36>>2];H[g+96>>2]=H[d+32>>2];H[g+100>>2]=i;i=H[d+28>>2];H[g+88>>2]=H[d+24>>2];H[g+92>>2]=i;i=H[d+20>>2];H[g+80>>2]=H[d+16>>2];H[g+84>>2]=i;i=H[d+12>>2];H[g+72>>2]=H[d+8>>2];H[g+76>>2]=i;i=H[d+4>>2];g=g- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=H[h+16>>2];if(h){continue}break}H[o+448>>2]=b;b=H[f+44>>2];H[l+8>>2]=H[f+40>>2];H[l+12>>2]=b;b=H[f+36>>2];H[l>>2]=H[f+32>>2];H[l+4>>2]=b;break l}S0(l,e,p,g,h);H[o+448>>2]=3}L[(m+(I[x+56|0]<<2)|0)+32>>2]=L[l>>2]}w=w+1|0;if((j|0)!=(w|0)){continue}break}}Oa=l+80|0;H[a+2324>>2]=0;H[a+2328>>2]=0;if(!c){break a}H[a+2048>>2]=a;H[a+2172>>2]=a+1984;H[a+2168>>2]=a+1920;H[a+2164>>2]=a+1856;H[a+2160>>2]=a+1792;H[a+2156>>2]=a+1728;H[a+2152>>2]=a+1664;H[a+2148>>2]=a+1600;H[a+2144>>2]=a+1536;H[a+2140>>2]=a+1472;H[a+2136>>2]=a+1408;H[a+2132>>2]=a+1344;H[a+2128>>2]=a+1280;H[a+2124>>2]=a+1216;H[a+2120>>2]=a+1152;H[a+2116>>2]=a+1088;H[a+2112>>2]=a+1024;H[a+2108>>2]=a+960;H[a+2104>>2]=a+896;H[a+2100>>2]=a+832;H[a+2096>>2]=a+768;H[a+2092>>2]=a+704;H[a+2088>>2]=a+640;H[a+2084>>2]=a+576;H[a+2080>>2]=a+512;H[a+2076>>2]=a+448;H[a+2072>>2]=a+384;H[a+2068>>2]=a+320;H[a+2064>>2]=a+256;H[a+2060>>2]=a+192;H[a+2056>>2]=a+128;H[a+2052>>2]=a- -64}}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=0,ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;d=Oa-160|0;Oa=d;a:{if(I[a+488|0]){b5(H[33644],8,10243,1569,65725,0);break a}ya=H[a+448>>2];Ba=H[c+52>>2];H[d+152>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;t=d+112|0;Ea=sw(Ba,ya,t);H[d+136>>2]=H[c+12>>2];H[d+144>>2]=H[c+24>>2];la=a+112|0;mw(la,t);hw(la);iw(la,b,t);uw(a,la);jw(la,t);vw(la,t);S=1;Fa=H[d+120>>2];t=H[d+116>>2];if(!(F[H[a+476>>2]]&1)){u=H[d+124>>2];b=H[a+348>>2];e=L[b+32>>2];m=L[b+20>>2];l=L[b+28>>2];w=L[b+16>>2];g=L[b+8>>2];o=L[b+4>>2];j=L[b+24>>2];r=L[b+12>>2];k=L[b>>2];T=O(1);D=O(1);q=O(1);i=O(1);p=L[b+80>>2];U=L[b+84>>2];x=L[b+100>>2];y=L[b+96>>2];ra=L[b+88>>2];E=O(O(U*x)-O(y*ra));ba=L[b+72>>2];sa=L[b+104>>2];ca=L[b+92>>2];G=O(O(ra*sa)-O(x*ca));da=L[b+76>>2];J=O(sa*U);K=O(O(p*E)+O(O(ba*G)+O(da*O(O(ca*y)-J))));if(K!=O(0)){h=O(O(1)/K);i=O(O(O(ba*ra)+O(da*O(-U)))*h);q=O(O(O(ba*sa)-O(y*p))*h);M=O(O(O(da*ca)-O(ra*p))*h);D=O(G*h);n=O(h*O(-O(O(ba*x)-O(y*da))));s=O(h*O(-O(O(ba*ca)-O(U*p))));f=O(h*O(-O(J+O(y*O(-ca)))));P=O(h*O(-O(O(da*sa)-O(p*x))));h=O(E*h)}E=O(0);G=O(0);J=O(1);K=O(0);ma=O(1);z=L[b+44>>2];A=O(-r);ea=O(O(O(f*A)-O(k*D))-O(j*h));fa=O(O(O(q*A)-O(k*P))-O(j*n));A=O(O(O(s*A)-O(k*M))-O(j*i));v=O(z+O(O(O(g*ea)+O(m*fa))+O(e*A)));B=O(-w);ga=O(O(O(f*B)-O(o*D))-O(l*h));ha=O(O(O(q*B)-O(o*P))-O(l*n));pa=O(O(O(s*B)-O(o*M))-O(l*i));ia=L[b+48>>2];V=O(O(O(O(k*ga)+O(r*ha))+O(j*pa))+ia);Q=f;f=O(-m);D=O(O(O(Q*f)-O(g*D))-O(e*h));P=O(O(O(q*f)-O(g*P))-O(e*n));M=O(O(O(s*f)-O(g*M))-O(e*i));ja=L[b- -64>>2];W=O(O(O(O(o*D)+O(w*P))+O(l*M))+ja);q=L[b+60>>2];h=O(O(O(O(k*D)+O(r*P))+O(j*M))+q);ka=L[b+52>>2];X=O(O(O(O(o*ga)+O(w*ha))+O(l*pa))+ka);ta=O(O(V*W)-O(h*X));s=L[b+36>>2];n=O(s+O(O(O(k*ea)+O(r*fa))+O(j*A)));Y=L[b+68>>2];na=O(O(O(O(g*D)+O(m*P))+O(e*M))+Y);Z=L[b+56>>2];f=O(O(O(O(g*ga)+O(m*ha))+O(e*pa))+Z);_=O(O(X*na)-O(W*f));$=L[b+40>>2];R=O($+O(O(O(o*ea)+O(w*fa))+O(l*A)));aa=O(na*V);i=O(O(v*ta)+O(O(n*_)+O(R*O(O(f*h)-aa))));if(i!=O(0)){i=O(O(1)/i);ma=O(O(O(n*X)+O(R*O(-V)))*i);J=O(O(O(n*na)-O(h*v))*i);E=O(O(O(R*f)-O(X*v))*i);ua=O(i*O(-O(O(n*W)-O(h*R))));K=O(i*O(-O(O(n*f)-O(V*v))));G=O(i*O(-O(aa+O(h*O(-f)))));va=O(ta*i);wa=O(i*O(-O(O(R*na)-O(v*W))));T=O(_*i)}na=O(0);ta=O(1);h=O(1);n=O(0);i=O(0);v=O(0);R=O(1);V=O(0);f=O(0);W=O(0);X=O(1);_=O(O(ia*ja)-O(q*ka));aa=O(O(ka*Y)-O(ja*Z));qa=O(Y*ia);Q=O(O(z*_)+O(O(s*aa)+O($*O(O(Z*q)-qa))));if(Q!=O(0)){f=O(O(1)/Q);X=O(O(O(s*ka)+O($*O(-ia)))*f);R=O(O(O(s*Y)-O(q*z))*f);i=O(O(O($*Z)-O(ka*z))*f);h=O(aa*f);W=O(f*O(-O(O(s*ja)-O(q*$))));V=O(f*O(-O(O(s*Z)-O(ia*z))));v=O(f*O(-O(qa+O(q*O(-Z)))));n=O(f*O(-O(O($*Y)-O(z*ja))));f=O(_*f)}q=O(0);s=O(0);Z=O(1);$=O(0);ia=O(0);ja=O(0);ka=O(1);Q=p;p=O(-o);Y=O(O(O(v*p)-O(k*h))-O(g*f));_=O(O(O(R*p)-O(k*n))-O(g*W));aa=O(O(O(V*p)-O(k*i))-O(g*X));p=O(Q+O(O(O(j*Y)+O(l*_))+O(e*aa)));Q=U;U=O(O(O(v*B)-O(r*h))-O(m*f));qa=O(O(O(R*B)-O(r*n))-O(m*W));B=O(O(O(V*B)-O(r*i))-O(m*X));z=O(Q+O(O(O(k*U)+O(o*qa))+O(g*B)));Q=x;x=O(-l);f=O(O(O(v*x)-O(j*h))-O(e*f));v=O(O(O(R*x)-O(j*n))-O(e*W));x=O(O(O(V*x)-O(j*i))-O(e*X));h=O(Q+O(O(O(r*f)+O(w*v))+O(m*x)));i=O(y+O(O(O(k*f)+O(o*v))+O(g*x)));n=O(ra+O(O(O(r*U)+O(w*qa))+O(m*B)));y=O(O(z*h)-O(i*n));g=O(ba+O(O(O(k*Y)+O(o*_))+O(g*aa)));o=O(sa+O(O(O(j*f)+O(l*v))+O(e*x)));j=O(ca+O(O(O(j*U)+O(l*qa))+O(e*B)));l=O(O(n*o)-O(h*j));k=O(da+O(O(O(r*Y)+O(w*_))+O(m*aa)));m=O(o*z);e=O(O(p*y)+O(O(g*l)+O(k*O(O(j*i)-m))));if(e!=O(0)){e=O(O(1)/e);ka=O(O(O(g*n)+O(k*O(-z)))*e);Z=O(O(O(g*o)-O(i*p))*e);ta=O(l*e);ja=O(e*O(-O(O(g*h)-O(i*k))));$=O(e*O(-O(O(g*j)-O(z*p))));na=O(e*O(-O(O(k*o)-O(p*h))));ia=O(y*e);s=O(e*O(-O(m+O(i*O(-j)))));q=O(O(O(k*j)-O(n*p))*e)}L[d+72>>2]=T;L[d+36>>2]=ta;L[d+104>>2]=ma;L[d+100>>2]=ua;L[d+96>>2]=va;L[d+92>>2]=K;L[d+88>>2]=J;L[d+84>>2]=G;L[d+80>>2]=E;L[d+76>>2]=wa;L[d+68>>2]=ka;b=d- -64|0;L[b>>2]=ja;L[d+60>>2]=ia;L[d+56>>2]=$;L[d+52>>2]=Z;L[d+48>>2]=s;L[d+44>>2]=q;L[d+40>>2]=na;L[d+32>>2]=O(O(A*va)+O(pa*ua))+O(M*ma);L[d+28>>2]=O(O(fa*va)+O(ha*ua))+O(P*ma);L[d+24>>2]=O(O(ea*va)+O(ga*ua))+O(D*ma);L[d+20>>2]=O(O(A*G)+O(pa*J))+O(M*K);L[d+16>>2]=O(O(fa*G)+O(ha*J))+O(P*K);L[d+12>>2]=O(O(ea*G)+O(ga*J))+O(D*K);L[d+8>>2]=O(O(A*T)+O(pa*wa))+O(M*E);L[d+4>>2]=O(O(fa*T)+O(ha*wa))+O(P*E);L[d>>2]=O(O(ea*T)+O(ga*wa))+O(D*E);e=L[u+24>>2];g=L[u+20>>2];T=L[d+60>>2];p=L[d+48>>2];y=L[b>>2];ba=L[d+40>>2];ca=L[d+52>>2];da=L[d+68>>2];E=L[d+44>>2];G=L[d+56>>2];J=L[d+96>>2];K=L[d+84>>2];o=L[d+20>>2];r=L[d+16>>2];ma=L[d+100>>2];z=L[d+76>>2];ea=L[d+88>>2];i=L[d+32>>2];j=L[u+16>>2];h=L[d+28>>2];fa=L[d+104>>2];k=L[u+8>>2];A=L[d+80>>2];m=L[u>>2];B=L[d+92>>2];l=L[u+4>>2];ga=L[d+36>>2];n=L[d+8>>2];f=L[d>>2];w=L[d+4>>2];ha=L[d+72>>2];q=L[d+12>>2];s=L[d+24>>2];H[t+28>>2]=0;H[t+12>>2]=0;L[t+24>>2]=-O(O(O(i*e)+O(O(s*j)+O(h*g)))+O(O(O(m*A)+O(l*B))+O(k*fa)));L[t+20>>2]=-O(O(O(o*e)+O(O(q*j)+O(r*g)))+O(O(O(m*z)+O(l*ea))+O(k*ma)));L[t+16>>2]=-O(O(O(n*e)+O(O(f*j)+O(w*g)))+O(O(O(m*ha)+O(l*K))+O(k*J)));L[t+8>>2]=-O(O(O(O(m*n)+O(l*o))+O(k*i))+O(O(O(j*E)+O(g*G))+O(e*da)));L[t+4>>2]=-O(O(O(O(m*w)+O(l*r))+O(k*h))+O(O(O(j*ba)+O(g*ca))+O(e*y)));L[t>>2]=-O(O(O(O(m*f)+O(l*q))+O(k*s))+O(O(O(j*ga)+O(g*p))+O(e*T)))}if(ya>>>0>1){Ga=H[c+16>>2];while(1){C=H[la+340>>2]+N(S,160)|0;e=L[C+124>>2];za=S<<5;b=t+(H[(za+H[a+444>>2]|0)+24>>2]<<5)|0;r=L[b>>2];g=L[C+120>>2];i=L[b+4>>2];n=O(O(O(e*r)-O(g*i))+L[b+24>>2]);h=L[b+8>>2];f=O(g*h);g=L[C+128>>2];f=O(O(f-O(g*r))+L[b+20>>2]);w=O(O(O(g*i)-O(e*h))+L[b+16>>2]);b=H[a+456>>2]+N(S,80)|0;u=I[b+76|0];b:{if(u){Ca=(H[b+72>>2]<<2)+Ga|0;b=0;while(1){c=b<<2;oa=c+d|0;p=L[(c+C|0)+132>>2];c=C+(b<<5)|0;L[oa>>2]=p-O(O(O(L[c+24>>2]*h)+O(O(L[c+16>>2]*r)+O(i*L[c+20>>2])))+O(O(L[c+8>>2]*n)+O(O(L[c>>2]*w)+O(f*L[c+4>>2]))));b=b+1|0;if((u|0)!=(b|0)){continue}break}Ha=u&254;Ia=u&1;Da=H[a+360>>2];b=0;while(1){C=b<<2;xa=C+Ca|0;H[xa>>2]=0;e=O(0);c=0;Aa=0;if((u|0)!=1){while(1){oa=N(S,36)+Da|0;e=O(O(L[C+(oa+N(c,12)|0)>>2]*L[(c<<2)+d>>2])+e);L[xa>>2]=e;Ja=oa;oa=c|1;e=O(O(L[C+(Ja+N(oa,12)|0)>>2]*L[(oa<<2)+d>>2])+e);L[xa>>2]=e;c=c+2|0;Aa=Aa+2|0;if((Ha|0)!=(Aa|0)){continue}break}}if(Ia){L[xa>>2]=O(L[C+((N(S,36)+Da|0)+N(c,12)|0)>>2]*L[(c<<2)+d>>2])+e}b=b+1|0;if((u|0)!=(b|0)){continue}break}o=O(0);if(!u){e=O(0);g=O(0);j=O(0);k=O(0);m=O(0);break b}C=H[a+384>>2];b=0;m=O(0);k=O(0);j=O(0);g=O(0);e=O(0);while(1){l=L[(b<<2)+Ca>>2];c=(C+N(S,76)|0)+N(b,24)|0;k=O(k+O(l*L[c+12>>2]));j=O(j+O(l*L[c+8>>2]));g=O(g+O(l*L[c+4>>2]));e=O(e+O(l*L[c>>2]));o=O(o+O(l*L[c+20>>2]));m=O(m+O(l*L[c+16>>2]));b=b+1|0;if((u|0)!=(b|0)){continue}break}break b}e=O(0);g=O(0);j=O(0);k=O(0);m=O(0);o=O(0)}b=za+Fa|0;l=L[b+20>>2];q=L[b+24>>2];s=L[b>>2];T=L[b+4>>2];p=L[b+8>>2];y=L[b+16>>2];b=t+za|0;H[b+28>>2]=0;H[b+12>>2]=0;L[b+16>>2]=k+O(w+y);L[b+8>>2]=j+O(h+p);L[b+4>>2]=g+O(i+T);L[b>>2]=e+O(r+s);L[b+24>>2]=o+O(n+q);L[b+20>>2]=m+O(f+l);S=S+1|0;if((ya|0)!=(S|0)){continue}break}}yw(Ba,Ea)}Oa=d+160|0}function qu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0;h=Oa-544|0;Oa=h;S=L[b+12>>2];T=L[b+8>>2];f=H[f>>2];G=L[b+4>>2];L[h+528>>2]=L[e>>2];u=L[c+20>>2];x=L[c+24>>2];p=L[c>>2];n=L[c+4>>2];l=L[c+8>>2];s=L[c+12>>2];t=L[c+16>>2];c=0;H[h+524>>2]=0;L[h+520>>2]=x;L[h+516>>2]=u;L[h+512>>2]=t;L[h+508>>2]=s;L[h+504>>2]=l;L[h+500>>2]=n;L[h+496>>2]=p;y=L[d+20>>2];A=L[d+24>>2];k=L[d>>2];i=L[d+4>>2];m=L[d+8>>2];j=L[d+12>>2];U=L[d+16>>2];H[h+492>>2]=0;L[h+488>>2]=A;L[h+484>>2]=y;L[h+480>>2]=U;L[h+476>>2]=j;L[h+472>>2]=m;L[h+468>>2]=i;L[h+464>>2]=k;v=O(O(O(n*m)-O(i*l))+O(O(p*j)-O(s*k)));C=O(v+v);q=O(O(O(l*k)-O(m*p))+O(O(n*j)-O(s*i)));B=O(q+q);M=O(O(1)-O(v*C));P=O(q*B);J=O(M-P);o=O(O(O(p*i)-O(k*n))+O(O(l*j)-O(s*m)));Q=O(o+o);E=O(o*Q);M=O(M-E);P=O(O(O(1)-P)-E);E=L[a+4>>2];L[h+448>>2]=E;Y=L[e+8>>2];z=O(Y*O(.15000000596046448));D=G<=T?G:T;Z=D<=S?D:S;X=O(Z*O(.15000000596046448));z=zE?E:z;z=O(o*B);V=O(-k);p=O(O(s*j)-O(O(O(p*V)-O(n*i))-O(m*l)));n=O(p*C);s=O(z-n);l=O(o*C);D=O(p*B);B=O(l+D);z=O(z+n);n=O(q*C);K=O(p*Q);C=O(n-K);Q=O(l-D);D=O(n+K);t=O(t-U);u=O(u-y);x=O(x-A);y=O(O(O(V*t)-O(u*i))-O(m*x));A=O(O(j*j)+O(-.5));n=O(O(O(j*O(O(i*t)-O(k*u)))+O(A*x))-O(m*y));n=O(n+n);l=O(O(O(A*u)+O(j*O(O(k*x)-O(m*t))))-O(i*y));l=O(l+l);j=O(O(O(A*t)+O(j*O(O(m*u)-O(i*x))))-O(k*y));j=O(j+j);m=L[a+8>>2];a=I[f+64|0];if(a){i=O(E*O(.800000011920929));x=O(i*i);c=a;while(1){r=H[f+76>>2];c=c-1|0;d=r+N(c,48)|0;k=L[d+24>>2];y=L[d+40>>2];i=L[d+8>>2];t=L[d>>2];u=L[d+4>>2];A=O(n+O(O(J*i)+O(O(Q*t)+O(z*u))));U=O(j+O(O(B*i)+O(O(P*t)+O(C*u))));V=L[d+16>>2];K=L[d+32>>2];t=O(l+O(O(s*i)+O(O(D*t)+O(M*u))));u=L[d+20>>2];_=L[d+36>>2];i=O(O(y*O(A-k))+O(O(O(U-V)*K)+O(O(t-u)*_)));k=O(k-O(A-O(y*i)));A=O(k*k);k=O(V-O(U-O(K*i)));K=O(k*k);k=O(u-O(t-O(_*i)));a:{if(x>2];H[d>>2]=H[r>>2];H[d+4>>2]=w;w=H[r+44>>2];H[d+40>>2]=H[r+40>>2];H[d+44>>2]=w;w=H[r+36>>2];H[d+32>>2]=H[r+32>>2];H[d+36>>2]=w;w=H[r+28>>2];H[d+24>>2]=H[r+24>>2];H[d+28>>2]=w;w=H[r+20>>2];H[d+16>>2]=H[r+16>>2];H[d+20>>2]=w;w=H[r+12>>2];H[d+8>>2]=H[r+8>>2];H[d+12>>2]=w;break a}L[d+44>>2]=i}if(c){continue}break}c=I[f+64|0]}b:{c:{d:{e:{if((a|0)!=(c&255)){break e}i=O(j-L[f+16>>2]);k=O(-i);t=O(l-L[f+20>>2]);u=O(-t);x=O(n-L[f+24>>2]);y=O(-x);d=a<<2;i=i>k?i:k;k=u=k?i:k;i=(x>y?x:y)>=O(0)?i:O(0);if(O(E*L[d+89988>>2])<(i<=k?k:i)){break e}if(!(L[d+90020>>2]>O(O(p*L[f+12>>2])+O(O(o*L[f+8>>2])+O(O(v*L[f>>2])+O(q*L[f+4>>2])))))){break d}}L[f+16>>2]=j;L[f+12>>2]=p;L[f+8>>2]=o;L[f+4>>2]=q;L[f>>2]=v;H[f+28>>2]=0;L[f+24>>2]=n;L[f+20>>2]=l;H[h+444>>2]=0;L[h+440>>2]=n;L[h+436>>2]=l;H[h+428>>2]=0;L[h+424>>2]=J;L[h+420>>2]=s;H[h+412>>2]=0;L[h+408>>2]=z;L[h+404>>2]=M;L[h+432>>2]=j;H[h+396>>2]=0;L[h+416>>2]=B;L[h+384>>2]=P;L[h+400>>2]=C;L[h+388>>2]=D;L[h+392>>2]=Q;H[h+380>>2]=0;L[h+376>>2]=S;L[h+372>>2]=T;F[h+352|0]=0;H[h+348>>2]=3;L[h+368>>2]=G;i=O(Z*O(.05000000074505806));L[h+344>>2]=i;L[h+340>>2]=i;L[h+336>>2]=X;d=H[h+484>>2];H[h+320>>2]=H[h+480>>2];H[h+324>>2]=d;d=H[h+492>>2];H[h+328>>2]=H[h+488>>2];H[h+332>>2]=d;H[h+300>>2]=0;i=O(m*O(0));k=O(O(J*i)+O(O(Q*m)+O(z*i)));L[h+296>>2]=n-k;s=O(O(s*i)+O(O(D*m)+O(M*i)));L[h+292>>2]=l-s;H[h+284>>2]=0;L[h+280>>2]=k+n;L[h+276>>2]=s+l;H[h+252>>2]=4;d=H[h+436>>2];H[h+224>>2]=H[h+432>>2];H[h+228>>2]=d;d=H[h+444>>2];H[h+232>>2]=H[h+440>>2];H[h+236>>2]=d;d=H[h+460>>2];H[h+312>>2]=H[h+456>>2];H[h+316>>2]=d;d=H[h+452>>2];H[h+304>>2]=H[h+448>>2];H[h+308>>2]=d;i=O(O(B*i)+O(O(P*m)+O(C*i)));L[h+288>>2]=j-i;L[h+272>>2]=i+j;i=L[h+304>>2];d=1;F[h+256|0]=1;L[h+248>>2]=i;L[h+244>>2]=i;L[h+240>>2]=i;H[h+216>>2]=125276;H[h+220>>2]=h+224;H[h+208>>2]=125936;H[h+212>>2]=h+320;H[h+168>>2]=0;H[h+172>>2]=0;r=h+160|0;H[r>>2]=0;H[r+4>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;w=h+144|0;H[w>>2]=0;H[w+4>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;H[h+124>>2]=0;L[h+120>>2]=L[h+232>>2]-L[h+328>>2];L[h+116>>2]=L[h+228>>2]-L[h+324>>2];L[h+112>>2]=L[h+224>>2]-L[h+320>>2];$=f+67|0;aa=f+71|0;ba=AW(h+216|0,h+208|0,h+112|0,h+528|0,1,$,aa,f+66|0,h+128|0);H[h+108>>2]=0;f:{g:{h:{switch(ba|0){case 4:L[h+96>>2]=L[b+4>>2];L[h+100>>2]=L[b+8>>2];L[h+104>>2]=L[b+12>>2];R=Q$(h+224|0,h+320|0,h+96|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,r,w,L[h+336>>2],h+528|0,1,L[e+8>>2]);break b;default:r=I[f+66|0];L[h+80>>2]=Y;R=H[h+92>>2];H[h+8>>2]=H[h+88>>2];H[h+12>>2]=R;R=H[h+84>>2];H[h>>2]=H[h+80>>2];H[h+4>>2]=R;if((jZ(h+216|0,h+208|0,$,aa,r,1,h,h+128|0)|0)!=5){break g}break;case 2:break h;case 0:break b}}i=L[h+164>>2];m=L[h+168>>2];k=L[h+160>>2];s=L[h+192>>2];M=L[h+392>>2];P=L[h+384>>2];z=L[h+388>>2];Q=L[h+408>>2];D=L[h+400>>2];t=L[h+404>>2];G=L[h+424>>2];B=L[h+440>>2];C=L[h+136>>2];J=L[h+416>>2];u=L[h+432>>2];S=L[h+128>>2];x=L[h+420>>2];y=L[h+436>>2];T=L[h+132>>2];H[g+12>>2]=0;K=G;G=O(C-B);B=O(S-u);A=O(J*B);J=O(T-y);L[g+8>>2]=O(K*G)+O(A+O(x*J));L[g+4>>2]=O(Q*G)+O(O(D*B)+O(J*t));L[g>>2]=O(M*G)+O(O(P*B)+O(J*z));d=H[h+148>>2];H[g+16>>2]=H[h+144>>2];H[g+20>>2]=d;d=H[h+156>>2];H[g+24>>2]=H[h+152>>2];H[g+28>>2]=d;H[h+108>>2]=1;L[g+44>>2]=s;L[g+40>>2]=m;L[g+36>>2]=i;L[g+32>>2]=k;d=0;if(!a){break g}if((a|0)==(c&255)){break f}}L[h+64>>2]=L[b+4>>2];L[h+68>>2]=L[b+8>>2];L[h+72>>2]=L[b+12>>2];R=Q$(h+224|0,h+320|0,h- -64|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,h+160|0,h+144|0,L[h+336>>2],h+528|0,d,L[e+8>>2]);break b}L[h+48>>2]=E*O(.10000000149011612);L[h+44>>2]=s;L[h+40>>2]=m;L[h+36>>2]=i;L[h+32>>2]=k;H[h+28>>2]=0;i=O(C-n);j=O(S-j);m=O(T-l);k=O(O(o*i)+O(O(v*j)+O(q*m)));n=O(O(p*p)+O(-.5));l=O(O(O(n*i)-O(p*O(O(v*m)-O(j*q))))+O(o*k));L[h+24>>2]=l+l;l=O(O(q*k)+O(O(n*m)-O(p*O(O(o*j)-O(i*v)))));L[h+20>>2]=l+l;j=O(O(v*k)+O(O(n*j)-O(p*O(O(q*i)-O(m*o)))));L[h+16>>2]=j+j;a=h+16|0;P0(f,a,h+144|0,h+32|0,h+48|0);H[h+28>>2]=0;j=L[h+476>>2];o=O(O(j*j)+O(-.5));i=L[h+472>>2];m=L[h+168>>2];q=L[h+464>>2];p=L[h+160>>2];k=L[h+468>>2];v=L[h+164>>2];n=O(O(i*m)+O(O(q*p)+O(k*v)));l=O(O(O(j*O(O(q*v)-O(p*k)))+O(o*m))+O(i*n));L[h+24>>2]=l+l;l=O(O(k*n)+O(O(o*v)+O(j*O(O(i*p)-O(m*q)))));L[h+20>>2]=l+l;j=O(O(q*n)+O(O(p*o)+O(j*O(O(k*m)-O(v*i)))));L[h+16>>2]=j+j;L0(f,g,a,a,h+496|0,h+448|0,h+528|0);break c}if(!a){break b}c=1;b=H[f+76>>2];m=L[b+32>>2];j=m;q=L[b+36>>2];o=q;p=L[b+40>>2];i=p;i:{if((a|0)==1){break i}d=a-1|0;e=d&1;i=p;o=q;j=m;if((a|0)!=2){r=d&-2;d=0;while(1){a=b+N(c,48)|0;j=O(O(j+L[a+32>>2])+L[a+80>>2]);i=O(O(i+L[a+40>>2])+L[a+88>>2]);o=O(O(o+L[a+36>>2])+L[a+84>>2]);c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!e){break i}a=b+N(c,48)|0;j=O(j+L[a+32>>2]);i=O(i+L[a+40>>2]);o=O(o+L[a+36>>2])}H[h+236>>2]=0;k=L[h+472>>2];a=O(O(i*i)+O(O(j*j)+O(o*o)))>O(1.1920928955078125e-7);i=a?i:p;p=L[h+464>>2];m=a?j:m;v=L[h+468>>2];o=a?o:q;q=O(O(k*i)+O(O(p*m)+O(v*o)));j=L[h+476>>2];n=O(O(j*j)+O(-.5));l=O(O(k*q)+O(O(j*O(O(p*o)-O(m*v)))+O(i*n)));l=O(l+l);s=O(O(p*q)+O(O(j*O(O(v*i)-O(o*k)))+O(m*n)));s=O(s+s);j=O(O(v*q)+O(O(j*O(O(k*m)-O(i*p)))+O(o*n)));o=O(j+j);j=O(O(1)/O(W(O(O(l*l)+O(O(s*s)+O(o*o))))));L[h+232>>2]=l*j;L[h+228>>2]=o*j;L[h+224>>2]=s*j;a=h+224|0;L0(f,g,a,a,h+496|0,h+448|0,h+528|0)}R=1}Oa=h+544|0;return R|0}function pw(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=0,wa=0,xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=0,Ma=0;n=Oa-224|0;Oa=n;A=H[b+456>>2];Q=H[b+452>>2];va=H[b+444>>2];H[n+216>>2]=0;H[n+220>>2]=0;H[n+208>>2]=0;H[n+212>>2]=0;H[n+200>>2]=0;H[n+204>>2]=0;H[n+192>>2]=0;H[n+196>>2]=0;s=j<<5;ra=s+va|0;r=H[b+228>>2]+(H[ra+24>>2]<<5)|0;o=L[r+16>>2];t=L[r+8>>2];B=L[r+4>>2];p=L[r>>2];J=L[r+24>>2];K=L[r+20>>2];M=L[k+24>>2];q=L[k+20>>2];T=L[k+16>>2];U=L[k+8>>2];y=L[k+4>>2];z=L[k>>2];wa=(Q+N(j,160)|0)+120|0;Rv(n+160|0,wa,H[b+348>>2]+N(j,112)|0,H[b+360>>2]+N(j,36)|0,H[b+384>>2]+N(j,76)|0,s+H[b+264>>2]|0,k);k=s+H[b+228>>2]|0;u=L[k>>2];v=L[k+4>>2];w=L[k+8>>2];V=L[k+16>>2];E=L[k+20>>2];ca=L[n+184>>2];R=O(L[k+24>>2]+ca);L[n+152>>2]=R;da=L[n+180>>2];E=O(E+da);L[n+148>>2]=E;H[n+156>>2]=0;ea=L[n+176>>2];Z=O(V+ea);L[n+144>>2]=Z;H[n+140>>2]=0;fa=L[n+168>>2];w=O(w+fa);L[n+136>>2]=w;ga=L[n+164>>2];v=O(v+ga);L[n+132>>2]=v;ha=L[n+160>>2];u=O(u+ha);L[n+128>>2]=u;L[n+120>>2]=ca;L[n+116>>2]=da;L[n+104>>2]=fa;L[n+100>>2]=ga;L[n+96>>2]=ha;L[n+112>>2]=ea;L[n+108>>2]=L[n+172>>2];L[n+124>>2]=L[n+188>>2];k=A+N(j,80)|0;A=I[k+78|0];X=I[k+79|0];a:{if(!(A|X)){A=H[b+312>>2];T=O(0);U=O(0);V=O(0);J=O(0);K=O(0);M=O(0);break a}z=O(z+p);y=O(y+B);ia=O(U+t);t=L[H[ra+20>>2]+264>>2];B=O(-t);la=L[n+216>>2];ma=L[n+212>>2];na=L[n+208>>2];F=L[n+200>>2];W=L[n+196>>2];C=L[n+192>>2];Q=I[k+76|0];b:{if(!Q){T=O(0);U=O(0);V=O(0);J=O(0);K=O(0);M=O(0);break b}oa=H[b+180>>2]+(H[k+72>>2]<<2)|0;sa=H[b+288>>2];S=O(M+J);_=O(q+K);$=O(T+o);s=0;aa=L[n+120>>2];Y=L[n+116>>2];ja=L[n+112>>2];ka=L[n+104>>2];ta=L[n+100>>2];ua=L[n+96>>2];M=O(0);K=O(0);J=O(0);V=O(0);U=O(0);T=O(0);while(1){c:{if(!(A>>>s&1)){break c}k=H[l>>2];H[l>>2]=k+1;k=sa+N(k,176)|0;q=L[k+132>>2];o=L[oa+(s<<2)>>2];d:{if(I[k+168|0]){break d}if(o>O(6.2831854820251465)){q=O(q+O(-12.566370964050293));o=O(o+O(-12.566370964050293));break d}if(!(o>2];p=L[k+100>>2];P=L[k+156>>2];G=O(-P);ba=L[k+160>>2];pa=O(ba*L[k+164>>2]);xa=L[k+44>>2];ya=L[k+36>>2];za=L[k+40>>2];Aa=L[k+32>>2];Ba=L[k+24>>2];Ca=L[k+28>>2];Da=L[k+20>>2];Ea=L[k+12>>2];Fa=L[k+16>>2];Ga=L[k+8>>2];Ha=L[k>>2];Ia=L[k+4>>2];Ja=O(O(O(O(xa*w)+O(O(ya*u)+O(za*v)))+O(O(Aa*R)+O(O(Ba*Z)+O(Ca*E))))-O(O(O(Da*ia)+O(O(Ea*z)+O(y*Fa)))+O(O(Ga*S)+O(O(Ha*$)+O(_*Ia)))));D=L[k+96>>2];qa=O(pa-O(Ja*D));G=G>qa?G:qa;P=O((G>P?P:G)-pa);L[k+160>>2]=ba+P;G=L[k+148>>2];ba=O(-G);qa=O(O(O(O(O(x*p)*i)+q)-o)*L[k+128>>2]);q=x;x=L[k+152>>2];pa=O(O(P*p)+Ja);q=O(qa+O(q+O(O(L[k+144>>2]*x)+O(L[k+136>>2]*pa))));q=qG?G:q;q=O(G-x);ba=O(P+q);p=O(O(q*p)+pa);e:{f:{if(g){break f}x=L[k+108>>2];r=xx){P=L[k+116>>2];o=O(p+O(O(O(x-q)*d)*(r?L[k+120>>2]:O(1))));o=ot?t:o)-p)*D));o=O((o>2]=P+o;break e}x=o;o=L[k+104>>2];r=xq)){break f}x=L[k+112>>2];o=O(p+O(O(O(o-q)*d)*(r?L[k+120>>2]:O(1))));o=ot?t:o)-p)*D));o=O((o>O(0)?o:O(0))-x);L[k+112>>2]=x+o;break e}o=O(D*O(-p));if(p>O(0)){p=L[k+112>>2];q=O(-p);o=o>q?o:q;L[k+112>>2]=p+o;break e}p=L[k+116>>2];q=O(-p);o=o>2]=p+o}o=O(ba+o);if(o==O(0)){break c}L[k+152>>2]=G;la=O(la-O(o*xa));ma=O(ma-O(o*za));na=O(na-O(o*ya));F=O(F-O(o*Aa));W=O(W-O(o*Ca));C=O(C-O(o*Ba));M=O(M+O(Da*o));K=O(K+O(Fa*o));J=O(J+O(Ea*o));V=O(V+O(Ga*o));U=O(U+O(Ia*o));T=O(T+O(Ha*o));p=O(-o);q=O(L[k+72>>2]*p);u=O(u+q);z=O(z-O(o*L[k+48>>2]));D=O(L[k+92>>2]*p);R=O(R+D);Y=O(L[k+88>>2]*p);E=O(E+Y);ja=O(L[k+84>>2]*p);Z=O(Z+ja);ka=O(L[k+80>>2]*p);w=O(w+ka);p=O(L[k+76>>2]*p);v=O(v+p);S=O(S-O(o*L[k+68>>2]));_=O(_-O(o*L[k- -64>>2]));$=O($-O(o*L[k+60>>2]));ia=O(ia-O(o*L[k+56>>2]));y=O(y-O(o*L[k+52>>2]));aa=O(D+ca);ca=aa;Y=O(Y+da);da=Y;ja=O(ja+ea);ea=ja;ka=O(ka+fa);fa=ka;ta=O(p+ga);ga=ta;ua=O(q+ha);ha=ua}s=s+1|0;if((Q|0)!=(s|0)){continue}break}L[n+120>>2]=aa;L[n+116>>2]=Y;L[n+112>>2]=ja;L[n+104>>2]=ka;L[n+100>>2]=ta;L[n+96>>2]=ua}L[n+200>>2]=F;L[n+196>>2]=W;L[n+192>>2]=C;A=H[b+312>>2];s=Q-X|0;if(Q>>>0>s>>>0){X=(j<<5)+A|0;sa=H[b+300>>2];k=H[m>>2];S=L[n+120>>2];_=L[n+116>>2];$=L[n+112>>2];q=L[n+104>>2];C=L[n+100>>2];aa=L[n+96>>2];while(1){r=k+1|0;H[m>>2]=r;k=sa+N(k,80)|0;F=L[k+56>>2];W=L[k+48>>2];D=L[k+52>>2];o=O(O(O(F*w)+O(O(W*u)+O(D*v)))-O(O(F*ia)+O(O(W*z)+O(y*D))));p=O(-o);Y=L[k+60>>2];if(!g){oa=(H[ra+24>>2]<<5)+A|0;p=O(O(O(L[k+64>>2]-O(O(O(F*L[X+8>>2])+O(O(W*L[X>>2])+O(D*L[X+4>>2])))-O(O(F*L[oa+8>>2])+O(O(W*L[oa>>2])+O(D*L[oa+4>>2])))))*L[k+68>>2])+p)}p=O(o+p);p=pt?t:p)-o));if(o!=O(0)){p=O(F*o);la=O(la-p);q=O(D*o);ma=O(ma-q);C=O(W*o);na=O(na-C);M=O(M+p);K=O(K+q);J=O(J+C);p=O(-o);S=O(L[k+24>>2]*p);u=O(S+u);ia=O(ia-O(o*L[k+8>>2]));y=O(y-O(o*L[k+4>>2]));z=O(z-O(o*L[k>>2]));o=O(L[k+44>>2]*p);R=O(o+R);q=O(L[k+40>>2]*p);E=O(q+E);C=O(L[k+36>>2]*p);Z=O(C+Z);F=O(L[k+32>>2]*p);w=O(F+w);p=O(L[k+28>>2]*p);v=O(p+v);_=O(q+da);da=_;$=O(C+ea);ea=$;q=O(F+fa);fa=q;C=O(p+ga);ga=C;aa=O(S+ha);ha=aa;S=O(o+ca);ca=S}k=r;s=s+1|0;if((Q|0)!=(s|0)){continue}break}L[n+120>>2]=S;L[n+116>>2]=_;L[n+112>>2]=$;L[n+104>>2]=q;L[n+100>>2]=C;L[n+96>>2]=aa}L[n+136>>2]=w;L[n+132>>2]=v;L[n+128>>2]=u;L[n+216>>2]=la;L[n+212>>2]=ma;L[n+208>>2]=na;L[n+152>>2]=R;L[n+148>>2]=E;L[n+144>>2]=Z}k=j<<2;r=H[k+H[b+408>>2]>>2];Q=j<<5;X=Ra[H[H[b>>2]+168>>2]](b,j)|0;if(r){t=g?O(0):O(-3.4028234663852886e38);A=A+Q|0;k=H[k+H[b+420>>2]>>2];s=0;while(1){nw(H[b+656>>2]+(k<<5)|0,n+128|0,n+192|0,n+96|0,A,X,h,i,t);k=k+1|0;s=s+1|0;if((r|0)!=(s|0)){continue}break}}k=Q+va|0;r=H[k+4>>2];k=H[k>>2];g:{if(!(r|k)){o=L[n+216>>2];w=L[n+212>>2];v=L[n+208>>2];u=L[n+200>>2];z=L[n+196>>2];y=L[n+192>>2];break g}o=L[n+216>>2];w=L[n+212>>2];v=L[n+208>>2];u=L[n+200>>2];z=L[n+196>>2];y=L[n+192>>2];A=N(j,192);while(1){s=k;pw(n- -64|0,b,c,d,e,f,g,h,i,(Ka=U6(k),La=U6(r)+32|0,Ma=k,Ma?Ka:La),n+96|0,l,m);t=L[n+88>>2];o=O(t+o);B=L[n+84>>2];w=O(B+w);p=L[n+80>>2];v=O(p+v);q=L[n+72>>2];u=O(q+u);R=L[n+68>>2];z=O(R+z);E=L[n+64>>2];y=O(E+y);k=k&k-1;r=r&r-!s;if(k|r){s=H[b+336>>2];H[n+28>>2]=0;L[n+24>>2]=-t;L[n+20>>2]=-B;L[n+16>>2]=-p;H[n+12>>2]=0;L[n+8>>2]=-q;L[n+4>>2]=-R;L[n>>2]=-E;Hv(n+32|0,s+A|0,n);L[n+96>>2]=L[n+32>>2]+L[n+96>>2];L[n+100>>2]=L[n+36>>2]+L[n+100>>2];L[n+104>>2]=L[n+40>>2]+L[n+104>>2];L[n+112>>2]=L[n+48>>2]+L[n+112>>2];L[n+116>>2]=L[n+52>>2]+L[n+116>>2];L[n+120>>2]=L[n+56>>2]+L[n+120>>2];continue}break}L[n+216>>2]=o;L[n+212>>2]=w;L[n+208>>2]=v;L[n+200>>2]=u;L[n+196>>2]=z;L[n+192>>2]=y;M=O(M+O(0));K=O(K+O(0));J=O(J+O(0));V=O(V+O(0));U=O(U+O(0));T=O(T+O(0))}e=(j<<5)+e|0;H[e+28>>2]=0;L[e+16>>2]=v;H[e+12>>2]=0;L[e+8>>2]=u;L[e+4>>2]=z;L[e>>2]=y;L[e+24>>2]=o;L[e+20>>2]=w;Vv(n- -64|0,H[b+396>>2]+N(j,96)|0,wa,H[b+384>>2]+N(j,76)|0,n+192|0);c=L[n+84>>2];d=L[n+88>>2];i=L[n+64>>2];t=L[n+68>>2];B=L[n+72>>2];o=L[n+80>>2];H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=M+d;L[a+20>>2]=K+c;L[a+16>>2]=J+o;L[a+8>>2]=V+B;L[a+4>>2]=U+t;L[a>>2]=T+i;Oa=n+224|0}function V_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0;b=Oa-272|0;Oa=b;f=1;j=L[a- -64>>2];r=L[a+48>>2];n=L[c+8>>2];p=L[a+16>>2];v=L[c>>2];h=L[c+4>>2];l=L[a+32>>2];m=O(j+O(O(r*n)+O(O(p*v)+O(h*l))));k=L[d+8>>2];s=L[d>>2];i=L[d+4>>2];q=O(j+O(O(r*k)+O(O(p*s)+O(i*l))));o=m>2];B=O(r*j);A=p;p=L[e>>2];r=L[e+4>>2];l=O(w+O(B+O(O(A*p)+O(r*l))));w=l>o?o:l;o=L[a+80>>2];a:{if(w>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+52>>2];t=L[a+20>>2];u=L[a+36>>2];m=O(l+O(O(o*n)+O(O(t*v)+O(h*u))));q=O(l+O(O(o*k)+O(O(t*s)+O(i*u))));x=m>2];if((l>x?x:l)>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+56>>2];t=L[a+24>>2];u=L[a+40>>2];m=O(l+O(O(o*n)+O(O(t*v)+O(h*u))));q=O(l+O(O(o*k)+O(O(t*s)+O(i*u))));x=m>2];if((l>x?x:l)>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+328>>2];t=L[a+344>>2];q=O(O(l*j)+O(O(o*p)+O(r*t)));u=L[a+356>>2];x=L[a+324>>2];y=L[a+340>>2];m=O(O(u*j)+O(O(x*p)+O(r*y)));w=L[a+352>>2];C=L[a+320>>2];D=L[a+336>>2];p=O(O(w*j)+O(O(C*p)+O(r*D)));r=O(O(l*k)+O(O(o*s)+O(i*t)));j=O(O(u*k)+O(O(x*s)+O(i*y)));s=O(O(w*k)+O(O(C*s)+O(i*D)));i=O(O(l*n)+O(O(o*v)+O(h*t)));k=O(O(u*n)+O(O(x*v)+O(h*y)));v=O(O(w*n)+O(O(C*v)+O(h*D)))}H[b+268>>2]=0;L[b+264>>2]=q;L[b+260>>2]=m;L[b+256>>2]=p;H[b+252>>2]=0;L[b+248>>2]=r;L[b+244>>2]=j;L[b+240>>2]=s;H[b+236>>2]=0;L[b+232>>2]=i;L[b+228>>2]=k;F[b+208|0]=0;H[b+200>>2]=2139095039;H[b+204>>2]=5;H[b+188>>2]=0;H[b+192>>2]=0;H[b+196>>2]=2139095039;L[b+184>>2]=O(q+O(r+i))*O(.33333298563957214);L[b+180>>2]=O(m+O(j+k))*O(.33333298563957214);L[b+224>>2]=v;L[b+176>>2]=O(p+O(s+v))*O(.33333298563957214);H[b+40>>2]=a+256;H[b+32>>2]=126548;H[b+36>>2]=b+176;c=H[a+276>>2];d=b- -64|0;H[d>>2]=H[a+272>>2];H[d+4>>2]=c;c=H[a+284>>2];H[b+72>>2]=H[a+280>>2];H[b+76>>2]=c;c=H[a+268>>2];H[b+56>>2]=H[a+264>>2];H[b+60>>2]=c;c=H[a+292>>2];H[b+80>>2]=H[a+288>>2];H[b+84>>2]=c;c=H[a+300>>2];H[b+88>>2]=H[a+296>>2];H[b+92>>2]=c;c=a+304|0;e=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=e;e=H[a+316>>2];H[b+104>>2]=H[a+312>>2];H[b+108>>2]=e;e=H[a+260>>2];H[b+48>>2]=H[a+256>>2];H[b+52>>2]=e;n=L[b+52>>2];L[b+52>>2]=L[d>>2];h=L[b+72>>2];k=L[b+56>>2];L[b+56>>2]=L[b+80>>2];L[b+72>>2]=L[b+84>>2];L[b+80>>2]=k;L[b+84>>2]=h;L[d>>2]=n;H[b+24>>2]=125344;H[b+28>>2]=a+96;H[b>>2]=0;d=Oa-288|0;Oa=d;H[d+76>>2]=0;n=L[c+8>>2];h=L[c>>2];i=L[c+4>>2];H[d+60>>2]=0;c=O(O(n*n)+O(O(h*h)+O(i*i)))>O(0);k=c?n:O(0);L[d+56>>2]=k;i=c?i:O(0);L[d+52>>2]=i;j=c?h:O(1);L[d+48>>2]=j;c=H[b+36>>2];f=I[c+32|0];e=H[b+28>>2];g=I[e+32|0];v=O((f?L[c+16>>2]:O(0))+(g?L[e+16>>2]:O(0)));C=O(L[b>>2]+v);n=O(O(1)/O(W(O(O(k*k)+O(O(j*j)+O(i*i))))));r=O(k*n);m=O(i*n);q=O(j*n);n=L[e+20>>2];h=L[c+20>>2];D=O(S(O((h>n?n:h)*O(.10000000149011612)),O(9.999999974752427e-7)));n=O(3.4028234663852886e38);c:{while(1){e=H[d+60>>2];H[d+24>>2]=H[d+56>>2];H[d+28>>2]=e;e=H[d+52>>2];H[d+16>>2]=H[d+48>>2];H[d+20>>2]=e;e=H[b+40>>2];w=L[e+56>>2];J=L[e+40>>2];K=L[e+24>>2];M=L[e+52>>2];P=L[e+36>>2];Q=L[e+20>>2];h=L[c+72>>2];s=L[c- -64>>2];p=L[c+68>>2];l=L[c+56>>2];o=L[c+52>>2];t=L[c+88>>2];u=L[c+80>>2];x=L[c+84>>2];T=L[e+8>>2];U=L[e+48>>2];V=L[e+32>>2];X=L[e>>2];Y=L[e+16>>2];Z=L[e+4>>2];y=L[c+48>>2];_=L[b+88>>2];$=L[b+56>>2];aa=L[b+72>>2];ba=L[b+80>>2];ca=L[b+48>>2];da=L[b+64>>2];ea=L[b+84>>2];fa=L[b+52>>2];ga=L[b+68>>2];c=H[b+28>>2];A=L[c+56>>2];B=L[c+52>>2];ha=L[c+72>>2];G=c- -64|0;ia=L[G>>2];ja=L[c+68>>2];ka=L[c+88>>2];la=L[c+80>>2];ma=L[c+84>>2];na=L[c+48>>2];H[d+284>>2]=0;L[d+280>>2]=O(ka*k)+O(O(la*j)+O(i*ma));L[d+276>>2]=O(ha*k)+O(O(ia*j)+O(i*ja));L[d+272>>2]=O(A*k)+O(O(na*j)+O(i*B));oa=rU(c,d+272|0);B=w;A=h;h=O(-j);j=O(O(O($*h)-O(aa*i))-O(_*k));w=O(O(O(ca*h)-O(da*i))-O(ba*k));h=O(O(O(fa*h)-O(ga*i))-O(ea*k));k=O(O(A*j)+O(O(s*w)+O(p*h)));i=O(O(t*j)+O(O(u*w)+O(h*x)));e=k>i;h=O(O(l*j)+O(O(y*w)+O(h*o)));z=!(h>k)|!(h>i);h=z?e?A:t:l;k=z?e?s:u:y;i=z?e?p:x:o;t=O(B+O(O(J*h)+O(O(T*k)+O(K*i))));e=H[c+152>>2]+N(oa,12)|0;j=L[e+8>>2];s=L[e>>2];p=L[e+4>>2];u=O(O(L[c+88>>2]*j)+O(O(L[c+56>>2]*s)+O(p*L[c+72>>2])));l=O(t-u);x=O(U+O(O(V*h)+O(O(X*k)+O(i*Y))));y=O(O(L[c+80>>2]*j)+O(O(L[c+48>>2]*s)+O(p*L[G>>2])));o=O(x-y);i=O(M+O(O(P*h)+O(O(Z*k)+O(i*Q))));j=O(O(L[c+84>>2]*j)+O(O(L[c+52>>2]*s)+O(p*L[c+68>>2])));h=O(i-j);k=O(O(r*l)+O(O(q*o)+O(m*h)));if(k>C){break c}if(!(!(k>v)|!(k>O(n*O(.9997749924659729))))){sU(d+208|0,d+144|0,d+80|0,d+48|0,d+272|0,d,H[d+76>>2]);h=L[H[b+36>>2]+16>>2];k=L[d+272>>2];i=L[d+276>>2];j=L[d+280>>2];H[b+172>>2]=0;L[b+168>>2]=j-(f?O(r*h):O(0));L[b+164>>2]=i-(f?O(m*h):O(0));L[b+160>>2]=k-(f?O(q*h):O(0));h=L[H[b+28>>2]+16>>2];k=L[d>>2];i=L[d+4>>2];j=L[d+8>>2];H[b+156>>2]=0;L[b+152>>2]=j+(g?O(r*h):O(-0));L[b+148>>2]=i+(g?O(m*h):O(-0));L[b+144>>2]=k+(g?O(q*h):O(-0));L[b+112>>2]=S(O(n-v),O(0));H[b+140>>2]=0;L[b+136>>2]=-r;L[b+132>>2]=-m;L[b+128>>2]=-q;E=1;break c}e=H[d+76>>2];z=e<<4;c=z+(d+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=t;L[c+4>>2]=i;L[c>>2]=x;c=z+(d+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=u;L[c+4>>2]=j;L[c>>2]=y;c=z+(d+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=l;L[c+4>>2]=h;L[c>>2]=o;H[d+76>>2]=e+1;d:{e:{switch(e-1|0){case 0:j=L[d+216>>2];h=O(L[d+232>>2]-j);s=L[d+208>>2];k=O(L[d+224>>2]-s);p=L[d+212>>2];i=O(L[d+228>>2]-p);l=O(O(h*h)+O(O(k*k)+O(i*i)));if(l<=O(1.1920928955078125e-7)){H[d+76>>2]=1;c=H[d+212>>2];H[d+272>>2]=H[d+208>>2];H[d+276>>2]=c;c=H[d+220>>2];H[d+280>>2]=H[d+216>>2];H[d+284>>2]=c;break d}H[d+284>>2]=0;w=h;h=O(R(O(O(O(O(O(-s)*k)-O(i*p))-O(j*h))/l),O(1)));h=h>O(0)?h:O(0);L[d+280>>2]=j+O(w*h);L[d+276>>2]=p+O(i*h);L[d+272>>2]=s+O(k*h);break d;case 1:tU(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;case 2:oZ(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;default:break e}}H[d+284>>2]=0;L[d+280>>2]=l;L[d+276>>2]=h;L[d+272>>2]=o}c=H[d+276>>2];H[d+48>>2]=H[d+272>>2];H[d+52>>2]=c;c=H[d+284>>2];H[d+56>>2]=H[d+280>>2];H[d+60>>2]=c;k=L[d+56>>2];j=L[d+48>>2];i=L[d+52>>2];h=O(W(O(O(k*k)+O(O(j*j)+O(i*i)))));if(!(!(h>D)|!(h>2];n=h;continue}break}if(h>2]=0;c=H[d+276>>2];H[b+116>>2]=H[d+272>>2];H[b+120>>2]=c;H[b+124>>2]=H[d+280>>2];E=2;break c}k=L[H[b+28>>2]+16>>2];i=L[H[b+36>>2]+16>>2];sU(d+208|0,d+144|0,d+80|0,d+16|0,d+272|0,d,H[d+76>>2]);h=L[H[b+36>>2]+16>>2];j=L[d+272>>2];s=L[d+276>>2];p=L[d+280>>2];H[b+172>>2]=0;L[b+168>>2]=p-(f?O(r*h):O(0));L[b+164>>2]=s-(f?O(m*h):O(0));L[b+160>>2]=j-(f?O(q*h):O(0));h=L[H[b+28>>2]+16>>2];j=L[d>>2];s=L[d+4>>2];p=L[d+8>>2];H[b+156>>2]=0;L[b+152>>2]=p+(g?O(r*h):O(-0));L[b+148>>2]=s+(g?O(m*h):O(-0));L[b+144>>2]=j+(g?O(q*h):O(-0));H[b+140>>2]=0;L[b+136>>2]=-r;L[b+132>>2]=-m;L[b+128>>2]=-q;n=O(S(O(n-v),O(0)));L[b+112>>2]=n;c=H[d+40>>2];H[b+116>>2]=H[d+36>>2];H[b+120>>2]=c;H[b+124>>2]=H[d+44>>2];E=n>(v>O(0)?v:O((i>k?k:i)*O(.20000000298023224)))?1:2}Oa=d+288|0;f=(E|0)!=2;if(f){break a}F[a+368|0]=1}Oa=b+272|0;return f|0}function yV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;f=Oa-624|0;Oa=f;r=H[a+32>>2];s=H[c+32>>2];B=L[a+4>>2];C=L[a+8>>2];D=L[a+12>>2];H[f+620>>2]=0;L[f+616>>2]=D;L[f+612>>2]=C;L[f+608>>2]=B;q=H[a+16>>2];v=H[a+20>>2];y=H[a+28>>2];H[f+600>>2]=H[a+24>>2];H[f+604>>2]=y;H[f+592>>2]=q;H[f+596>>2]=v;q=H[c+8>>2];v=H[c+4>>2];g=L[c+12>>2];H[f+588>>2]=0;L[f+584>>2]=g;H[f+576>>2]=v;H[f+580>>2]=q;q=H[c+16>>2];v=H[c+20>>2];y=H[c+28>>2];H[f+568>>2]=H[c+24>>2];H[f+572>>2]=y;H[f+560>>2]=q;H[f+564>>2]=v;j=L[b+20>>2];k=L[d+20>>2];x=L[b+24>>2];z=L[d+24>>2];t=L[b+8>>2];l=L[b>>2];o=L[b+4>>2];m=L[b+12>>2];g=L[d+12>>2];h=L[d>>2];p=L[b+16>>2];u=L[d+16>>2];i=L[d+4>>2];n=L[d+8>>2];H[f+556>>2]=0;H[f+540>>2]=0;H[f+524>>2]=0;K=O(-h);p=O(p-u);u=O(j-k);x=O(x-z);z=O(O(O(K*p)-O(u*i))-O(n*x));J=O(O(g*g)+O(-.5));j=O(O(O(g*O(O(i*p)-O(h*u)))+O(J*x))-O(n*z));L[f+552>>2]=j+j;j=O(O(O(J*u)+O(g*O(O(h*x)-O(n*p))))-O(i*z));L[f+548>>2]=j+j;k=O(O(O(o*n)-O(i*t))+O(O(l*g)-O(m*h)));j=O(k+k);w=O(O(O(t*h)-O(n*l))+O(O(o*g)-O(m*i)));A=O(w+w);M=O(O(1)-O(k*j));P=O(w*A);L[f+536>>2]=M-P;k=O(O(O(l*i)-O(h*o))+O(O(t*g)-O(m*n)));E=O(k*A);t=O(O(m*g)-O(O(O(K*l)-O(o*i))-O(n*t)));l=O(t*j);L[f+532>>2]=E-l;L[f+520>>2]=E+l;l=O(k+k);o=O(k*l);L[f+516>>2]=M-o;H[f+508>>2]=0;g=O(O(O(J*p)+O(g*O(O(n*u)-O(i*x))))-O(h*z));L[f+544>>2]=g+g;g=O(k*j);i=O(t*A);L[f+528>>2]=g+i;n=O(w*j);h=O(t*l);L[f+512>>2]=n-h;L[f+504>>2]=g-i;L[f+500>>2]=n+h;L[f+496>>2]=O(O(1)-P)-o;d=r+16|0;b=0;a:{if(L[a+4>>2]!=O(1)){break a}b=0;if(L[a+8>>2]!=O(1)){break a}b=L[a+12>>2]==O(1)}a=s+16|0;F[f+368|0]=0;H[f+360>>2]=0;H[f+364>>2]=0;H[f+352>>2]=0;H[f+356>>2]=0;H[f+344>>2]=0;H[f+348>>2]=0;H[f+336>>2]=0;H[f+340>>2]=0;H[f+480>>2]=d;H[f+488>>2]=H[r+56>>2]+N(I[r+55|0],20);F[f+492|0]=I[r+54|0];g=O(B*L[r+68>>2]);i=O(C*L[r+72>>2]);g=g<=i?g:i;i=O(D*L[r+76>>2]);g=g<=i?g:i;L[f+360>>2]=g*O(.02500000037252903);L[f+352>>2]=g*O(.10000000149011612);L[f+356>>2]=g*O(.05000000074505806);pU(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);H[f+484>>2]=H[r+60>>2];Q=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?Q:L[c+12>>2]==O(1);F[f+208|0]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+192>>2]=0;H[f+196>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+320>>2]=a;H[f+328>>2]=H[s+56>>2]+N(I[s+55|0],20);F[f+332|0]=I[s+54|0];g=O(L[s+68>>2]*L[f+576>>2]);i=O(L[s+72>>2]*L[f+580>>2]);g=g<=i?g:i;i=O(L[s+76>>2]*L[f+584>>2]);g=g<=i?g:i;L[f+200>>2]=g*O(.02500000037252903);L[f+192>>2]=g*O(.10000000149011612);L[f+196>>2]=g*O(.05000000074505806);b=f+176|0;pU(f+576|0,f+560|0,f+224|0,f+272|0,b,Q);H[f+324>>2]=H[s+60>>2];c=H[f+516>>2];a=f- -64|0;H[a>>2]=H[f+512>>2];H[a+4>>2]=c;c=H[f+508>>2];H[f+56>>2]=H[f+504>>2];H[f+60>>2]=c;c=H[f+524>>2];H[f+72>>2]=H[f+520>>2];H[f+76>>2]=c;c=H[f+532>>2];H[f+80>>2]=H[f+528>>2];H[f+84>>2]=c;c=H[f+540>>2];H[f+88>>2]=H[f+536>>2];H[f+92>>2]=c;c=f+544|0;d=H[c+4>>2];H[f+96>>2]=H[c>>2];H[f+100>>2]=d;d=H[f+556>>2];H[f+104>>2]=H[f+552>>2];H[f+108>>2]=d;d=H[f+500>>2];H[f+48>>2]=H[f+496>>2];H[f+52>>2]=d;g=L[f+52>>2];L[f+52>>2]=L[a>>2];H[f+32>>2]=125644;H[f+40>>2]=f+496;H[f+36>>2]=f+336;i=L[f+56>>2];n=L[f+72>>2];L[a>>2]=g;L[f+56>>2]=L[f+80>>2];L[f+72>>2]=L[f+84>>2];L[f+84>>2]=n;L[f+80>>2]=i;H[f+24>>2]=125344;H[f+28>>2]=b;H[f>>2]=0;a=0;b=Oa-288|0;Oa=b;H[b+76>>2]=0;g=L[c+8>>2];i=L[c>>2];n=L[c+4>>2];H[b+60>>2]=0;c=O(O(g*g)+O(O(i*i)+O(n*n)))>O(0);j=c?g:O(0);L[b+56>>2]=j;k=c?n:O(0);L[b+52>>2]=k;p=c?i:O(1);L[b+48>>2]=p;s=f+32|0;c=H[s+4>>2];d=I[c+32|0];q=H[f+28>>2];r=I[q+32|0];u=O((d?L[c+16>>2]:O(0))+(r?L[q+16>>2]:O(0)));x=O(L[f>>2]+u);g=O(O(1)/O(W(O(O(j*j)+O(O(p*p)+O(k*k))))));l=O(j*g);o=O(k*g);m=O(p*g);g=L[q+20>>2];i=L[c+20>>2];z=O(S(O((g>2];H[b+40>>2]=H[b+56>>2];H[b+44>>2]=c;c=H[b+52>>2];H[b+32>>2]=H[b+48>>2];H[b+36>>2]=c;H[b+284>>2]=0;L[b+280>>2]=-j;L[b+276>>2]=-k;L[b+272>>2]=-p;q=b+272|0;DV(b+16|0,s,q);c=H[f+28>>2];g=L[c+56>>2];i=L[c+52>>2];n=L[c+72>>2];v=c- -64|0;h=L[v>>2];w=L[c+68>>2];A=L[c+88>>2];B=L[c+80>>2];C=L[c+84>>2];D=L[c+48>>2];H[b+284>>2]=0;L[b+280>>2]=O(A*j)+O(O(B*p)+O(k*C));L[b+276>>2]=O(n*j)+O(O(h*p)+O(k*w));L[b+272>>2]=O(g*j)+O(O(D*p)+O(k*i));q=rU(c,q);g=l;q=H[c+152>>2]+N(q,12)|0;h=L[q+8>>2];l=L[q>>2];j=L[q+4>>2];p=O(O(L[c+88>>2]*h)+O(O(L[c+56>>2]*l)+O(j*L[c+72>>2])));k=O(L[b+24>>2]-p);i=m;w=O(O(L[c+80>>2]*h)+O(O(L[c+48>>2]*l)+O(j*L[v>>2])));m=O(L[b+16>>2]-w);n=o;o=O(O(L[c+84>>2]*h)+O(O(L[c+52>>2]*l)+O(j*L[c+68>>2])));h=O(L[b+20>>2]-o);l=O(O(g*k)+O(O(i*m)+O(n*h)));if(l>x){break b}if(!(!(l>u)|!(l>O(t*O(.9997749924659729))))){sU(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,H[b+76>>2]);h=L[H[s+4>>2]+16>>2];l=L[b+272>>2];o=L[b+276>>2];m=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=m-(d?O(g*h):O(0));L[f+164>>2]=o-(d?O(n*h):O(0));L[f+160>>2]=l-(d?O(i*h):O(0));h=L[H[f+28>>2]+16>>2];l=L[b>>2];o=L[b+4>>2];m=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=m+(r?O(g*h):O(-0));L[f+148>>2]=o+(r?O(n*h):O(-0));L[f+144>>2]=l+(r?O(i*h):O(-0));L[f+112>>2]=S(O(t-u),O(0));H[f+140>>2]=0;L[f+136>>2]=-g;L[f+132>>2]=-n;L[f+128>>2]=-i;a=1;break b}y=H[b+20>>2];q=H[b+76>>2];v=q<<4;c=v+(b+144|0)|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=y;y=H[b+28>>2];H[c+8>>2]=H[b+24>>2];H[c+12>>2]=y;c=v+(b+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=p;L[c+4>>2]=o;L[c>>2]=w;c=v+(b+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=k;L[c+4>>2]=h;L[c>>2]=m;H[b+76>>2]=q+1;c:{d:{e:{switch(q-1|0){case 0:m=L[b+216>>2];h=O(L[b+232>>2]-m);j=L[b+208>>2];l=O(L[b+224>>2]-j);k=L[b+212>>2];o=O(L[b+228>>2]-k);p=O(O(h*h)+O(O(l*l)+O(o*o)));if(!(p<=O(1.1920928955078125e-7))){break d}H[b+76>>2]=1;c=H[b+212>>2];H[b+272>>2]=H[b+208>>2];H[b+276>>2]=c;c=H[b+220>>2];H[b+280>>2]=H[b+216>>2];H[b+284>>2]=c;break c;case 1:tU(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;case 2:oZ(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;default:break e}}H[b+284>>2]=0;L[b+280>>2]=k;L[b+276>>2]=h;L[b+272>>2]=m;break c}H[b+284>>2]=0;E=h;h=O(R(O(O(O(O(O(-j)*l)-O(o*k))-O(m*h))/p),O(1)));h=h>O(0)?h:O(0);L[b+280>>2]=m+O(E*h);L[b+276>>2]=k+O(o*h);L[b+272>>2]=j+O(l*h)}c=H[b+276>>2];H[b+48>>2]=H[b+272>>2];H[b+52>>2]=c;c=H[b+284>>2];H[b+56>>2]=H[b+280>>2];H[b+60>>2]=c;j=L[b+56>>2];p=L[b+48>>2];k=L[b+52>>2];h=O(W(O(O(j*j)+O(O(p*p)+O(k*k)))));if(z>2]=0;a=H[b+276>>2];H[f+116>>2]=H[b+272>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+280>>2];a=2;break b}l=L[H[f+28>>2]+16>>2];o=L[H[s+4>>2]+16>>2];sU(b+208|0,b+144|0,b+80|0,b+32|0,b+272|0,b+16|0,H[b+76>>2]);h=L[H[s+4>>2]+16>>2];m=L[b+272>>2];j=L[b+276>>2];k=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=k-(d?O(g*h):O(0));L[f+164>>2]=j-(d?O(n*h):O(0));L[f+160>>2]=m-(d?O(i*h):O(0));h=L[H[f+28>>2]+16>>2];m=L[b+16>>2];j=L[b+20>>2];k=L[b+24>>2];H[f+156>>2]=0;L[f+152>>2]=k+(r?O(g*h):O(-0));L[f+148>>2]=j+(r?O(n*h):O(-0));L[f+144>>2]=m+(r?O(i*h):O(-0));H[f+140>>2]=0;L[f+136>>2]=-g;L[f+132>>2]=-n;L[f+128>>2]=-i;g=O(S(O(t-u),O(0)));L[f+112>>2]=g;a=H[b+4>>2];H[f+116>>2]=H[b>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+8>>2];a=g>(u>O(0)?u:O((l>1]=((a|0)==2)<<1}Oa=f+624|0;return(a|0)==2|0}function hx(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=O(0),J=0,K=O(0),M=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=0,ea=0,fa=O(0),ga=O(0);x=Oa+-64|0;J=H[a+8>>2];v=L[J+40>>2];K=L[d+16>>2];y=L[d+48>>2];l=L[J+8>>2];T=L[d>>2];F=L[d+32>>2];M=L[b+40>>2];r=L[c+40>>2];s=L[J+32>>2];U=L[J>>2];C=L[b+32>>2];j=L[c+32>>2];Z=L[J+36>>2];D=L[J+4>>2];E=L[b+36>>2];S=L[c+36>>2];ca=O(O(O(v*O(v*K))+O(y*O(O(O(l*O(l*T))+O(F*O(M*M)))+O(r*r))))+O(O(O(s*O(K*s))+O(y*O(O(O(U*O(T*U))+O(F*O(C*C)))+O(j*j))))+O(O(Z*O(K*Z))+O(y*O(O(O(D*O(T*D))+O(F*O(E*E)))+O(S*S))))));Q=H[a+4>>2];o=L[Q+40>>2];q=O(K*o);p=L[Q+8>>2];k=O(T*p);_=L[b+24>>2];$=L[c+24>>2];g=L[Q+32>>2];h=O(K*g);V=L[Q>>2];i=O(T*V);aa=L[b+16>>2];m=L[c+16>>2];t=L[Q+36>>2];f=O(K*t);A=L[Q+4>>2];e=O(T*A);I=L[b+20>>2];u=L[c+20>>2];X=O(O(O(q*v)+O(y*O(O(O(k*l)+O(F*O(_*M)))+O($*r))))+O(O(O(h*s)+O(y*O(O(O(i*U)+O(F*O(aa*C)))+O(m*j))))+O(O(f*Z)+O(y*O(O(O(e*D)+O(F*O(I*E)))+O(u*S))))));w=O(O(O(o*q)+O(y*O(O(O(p*k)+O(F*O(_*_)))+O($*$))))+O(O(O(g*h)+O(y*O(O(O(V*i)+O(F*O(aa*aa)))+O(m*m))))+O(O(t*f)+O(y*O(O(O(A*e)+O(F*O(I*I)))+O(u*u))))));R=H[a>>2];k=L[R+40>>2];B=O(k*K);e=O(B*v);h=L[R+8>>2];v=O(h*T);n=L[b+8>>2];f=O(O(v*l)+O(F*O(n*M)));l=L[c+8>>2];fa=O(e+O(y*O(f+O(l*r))));i=L[R+32>>2];r=O(i*K);e=O(r*s);Y=L[R>>2];s=O(Y*T);M=L[b>>2];f=O(O(s*U)+O(F*O(M*C)));C=L[c>>2];ga=O(e+O(y*O(f+O(C*j))));f=L[R+36>>2];j=O(f*K);e=L[R+4>>2];q=O(e*T);K=O(q*D);D=L[b+4>>2];K=O(K+O(F*O(D*E)));E=L[c+4>>2];S=O(fa+O(ga+O(O(j*Z)+O(y*O(K+O(E*S))))));u=O(O(O(B*o)+O(y*O(O(O(v*p)+O(F*O(n*_)))+O(l*$))))+O(O(O(r*g)+O(y*O(O(O(s*V)+O(F*O(M*aa)))+O(C*m))))+O(O(j*t)+O(y*O(O(O(q*A)+O(F*O(D*I)))+O(E*u))))));t=O(O(O(k*B)+O(y*O(O(l*l)+O(O(h*v)+O(O(n*n)*F)))))+O(O(O(i*r)+O(y*O(O(C*C)+O(O(Y*s)+O(O(M*M)*F)))))+O(O(f*j)+O(y*O(O(E*E)+O(O(e*q)+O(O(D*D)*F)))))));I=O(0);n=O(0);m=O(0);l=O(1);while(1){a:{i=O(I+I);j=O(O(1)-O(I*i));e=O(n+n);q=O(n*e);g=O(j-q);k=O(i*m);h=O(e*l);C=O(k+h);f=O(e*m);e=O(i*l);D=O(f-e);A=O(O(ca*g)+O(O(S*C)+O(X*D)));B=O(O(S*g)+O(O(t*C)+O(u*D)));v=O(O(X*g)+O(O(u*C)+O(w*D)));L[x+56>>2]=O(g*A)+O(O(C*B)+O(D*v));E=O(f+e);i=O(i*n);e=O(m+m);f=O(e*l);o=O(i-f);e=O(m*e);p=O(j-e);r=O(O(ca*E)+O(O(S*o)+O(X*p)));s=O(O(S*E)+O(O(t*o)+O(u*p)));j=O(O(X*E)+O(O(u*o)+O(w*p)));L[x+52>>2]=O(g*r)+O(O(C*s)+O(D*j));y=g;g=O(k-h);k=O(O(O(1)-q)-e);h=O(i+f);i=O(O(ca*g)+O(O(S*k)+O(X*h)));f=O(O(S*g)+O(O(t*k)+O(u*h)));e=O(O(X*g)+O(O(u*k)+O(w*h)));L[x+48>>2]=O(y*i)+O(O(C*f)+O(D*e));L[x+40>>2]=O(E*r)+O(O(o*s)+O(p*j));L[x+36>>2]=O(E*i)+O(O(o*f)+O(p*e));L[x+24>>2]=O(g*i)+O(O(k*f)+O(h*e));f=O(O(g*A)+O(O(k*B)+O(h*v)));L[x+32>>2]=f;e=O(O(g*r)+O(O(k*s)+O(h*j)));L[x+28>>2]=e;i=O(O(E*A)+O(O(o*B)+O(p*v)));L[x+44>>2]=i;f=O(P(f));e=O(P(e));d=f>e?1:2;g=e;e=O(P(i));ba=e>f?g>>1|0)|0)+1|0;da=d&3;ea=(x+24|0)+N(da,12)|0;G=(d+(da>>>1|0)|0)+1&3;d=G<<2;e=L[ea+d>>2];if(e==O(0)){break a}f=O(L[ea+(da<<2)>>2]-L[d+((x+24|0)+N(G,12)|0)>>2]);e=O(e+e);if(O(P(f))>O(O(P(e))*O(2e6))){break a}f=O(f/e);e=O(P(f));b:{if(e>O(1e3)){H[x+16>>2]=0;H[x+20>>2]=1065353216;H[x+8>>2]=0;H[x+12>>2]=0;L[(x+8|0)+(ba<<2)>>2]=O(1)/O(f*O(4));break b}H[x+16>>2]=0;H[x+8>>2]=0;H[x+12>>2]=0;e=O(O(1)/O(e+O(W(O(O(f*f)+O(1))))));e=O(O(1)/O(W(O(O(e*e)+O(1)))));L[x+20>>2]=W(O(O(e+O(1))*O(.5)));e=O(W(O(O(O(1)-e)*O(.5))));L[(x+8|0)+(ba<<2)>>2]=f>=O(0)?e:O(-e)}j=L[x+20>>2];q=L[x+8>>2];k=L[x+12>>2];h=L[x+16>>2];e=O(O(O(O(l*j)-O(q*I))-O(n*k))-O(m*h));g=e;y=O(e*e);i=O(O(O(I*k)+O(O(l*h)+O(m*j)))-O(q*n));f=O(O(O(n*h)+O(O(l*q)+O(I*j)))-O(k*m));e=O(O(O(m*q)+O(O(l*k)+O(n*j)))-O(h*I));h=O(O(1)/O(W(O(y+O(O(i*i)+O(O(f*f)+O(e*e)))))));l=O(g*h);m=O(i*h);n=O(e*h);I=O(f*h);z=z+1|0;if((z|0)!=5){continue}}break}M=L[Q+4>>2];C=L[J+4>>2];D=L[Q+8>>2];E=L[J+8>>2];f=O(-n);g=O(f-n);j=O(g*f);o=O(-m);e=O(o-m);q=O(e*o);m=O(O(O(1)-j)-q);t=L[R+12>>2];p=O(O(-I)-I);f=O(p*f);A=O(-l);e=O(e*A);u=O(f+e);B=L[Q+12>>2];k=O(p*o);h=O(g*A);w=O(k-h);v=L[J+12>>2];L[R+12>>2]=O(m*t)+O(O(u*B)+O(w*v));r=L[R+8>>2];L[R+8>>2]=O(m*r)+O(O(u*D)+O(w*E));s=L[R+4>>2];L[R+4>>2]=O(s*m)+O(O(u*M)+O(w*C));L[R>>2]=O(Y*m)+O(O(V*u)+O(U*w));n=O(f-e);i=O(O(I*p)+O(1));l=O(i-q);f=O(g*o);e=O(p*A);o=O(f+e);L[Q+4>>2]=O(s*n)+O(O(M*l)+O(C*o));L[Q+8>>2]=O(n*r)+O(O(l*D)+O(o*E));L[Q+12>>2]=O(n*t)+O(O(l*B)+O(o*v));L[Q>>2]=O(Y*n)+O(O(V*l)+O(U*o));p=O(k+h);y=O(t*p);g=O(f-e);t=O(i-j);L[J+12>>2]=y+O(O(B*g)+O(v*t));L[J+8>>2]=O(p*r)+O(O(g*D)+O(t*E));L[J+4>>2]=O(s*p)+O(O(g*M)+O(t*C));L[J>>2]=O(Y*p)+O(O(U*t)+O(V*g));G=H[a+4>>2];r=L[G+36>>2];z=H[a+8>>2];s=L[z+36>>2];j=L[G+40>>2];q=L[z+40>>2];d=H[a>>2];k=L[d+32>>2];h=L[G+32>>2];i=L[z+32>>2];L[d+32>>2]=O(m*k)+O(O(u*h)+O(w*i));f=L[d+40>>2];L[d+40>>2]=O(m*f)+O(O(u*j)+O(w*q));e=L[d+36>>2];L[d+36>>2]=O(m*e)+O(O(u*r)+O(w*s));L[G+36>>2]=O(n*e)+O(O(l*r)+O(o*s));L[G+40>>2]=O(n*f)+O(O(l*j)+O(o*q));L[G+32>>2]=O(n*k)+O(O(l*h)+O(o*i));L[z+40>>2]=O(p*f)+O(O(g*j)+O(t*q));L[z+36>>2]=O(p*e)+O(O(g*r)+O(t*s));L[z+32>>2]=O(p*k)+O(O(g*h)+O(t*i));A=L[G+20>>2];B=L[z+20>>2];v=L[G+24>>2];r=L[z+24>>2];s=L[G+16>>2];j=L[z+16>>2];q=L[d+28>>2];k=L[G+28>>2];h=L[z+28>>2];L[d+28>>2]=O(m*q)+O(O(u*k)+O(w*h));i=L[d+24>>2];L[d+24>>2]=O(m*i)+O(O(u*v)+O(w*r));f=L[d+20>>2];L[d+20>>2]=O(m*f)+O(O(u*A)+O(w*B));e=L[d+16>>2];L[d+16>>2]=O(m*e)+O(O(u*s)+O(w*j));L[G+24>>2]=O(n*i)+O(O(l*v)+O(o*r));L[G+20>>2]=O(n*f)+O(O(l*A)+O(o*B));L[G+16>>2]=O(n*e)+O(O(l*s)+O(o*j));L[G+28>>2]=O(n*q)+O(O(l*k)+O(o*h));L[z+28>>2]=O(p*q)+O(O(g*k)+O(t*h));L[z+24>>2]=O(p*i)+O(O(g*v)+O(t*r));L[z+20>>2]=O(p*f)+O(O(g*A)+O(t*B));L[z+16>>2]=O(p*e)+O(O(g*s)+O(t*j));z=H[a+4>>2];r=L[z+52>>2];d=H[a+8>>2];s=L[d+52>>2];j=L[z+56>>2];q=L[d+56>>2];a=H[a>>2];k=L[a+48>>2];h=L[z+48>>2];i=L[d+48>>2];L[a+48>>2]=O(m*k)+O(O(u*h)+O(w*i));f=L[a+56>>2];L[a+56>>2]=O(m*f)+O(O(u*j)+O(w*q));e=L[a+52>>2];L[a+52>>2]=O(m*e)+O(O(u*r)+O(w*s));L[z+52>>2]=O(n*e)+O(O(l*r)+O(o*s));L[z+56>>2]=O(n*f)+O(O(l*j)+O(o*q));L[z+48>>2]=O(n*k)+O(O(l*h)+O(o*i));L[d+56>>2]=O(p*f)+O(O(g*j)+O(t*q));L[d+52>>2]=O(p*e)+O(O(g*r)+O(t*s));L[d+48>>2]=O(p*k)+O(O(g*h)+O(t*i));A=L[b+12>>2];B=L[b+28>>2];v=L[b+44>>2];L[b+44>>2]=O(p*A)+O(O(g*B)+O(t*v));r=L[b+8>>2];s=L[b+24>>2];j=L[b+40>>2];L[b+40>>2]=O(p*r)+O(O(g*s)+O(t*j));q=L[b+4>>2];k=L[b+20>>2];h=L[b+36>>2];L[b+36>>2]=O(p*q)+O(O(g*k)+O(t*h));i=L[b>>2];f=L[b+16>>2];e=L[b+32>>2];L[b+32>>2]=O(p*i)+O(O(g*f)+O(t*e));L[b+28>>2]=O(n*A)+O(O(l*B)+O(o*v));L[b+24>>2]=O(n*r)+O(O(l*s)+O(o*j));L[b+20>>2]=O(n*q)+O(O(l*k)+O(o*h));L[b+16>>2]=O(n*i)+O(O(l*f)+O(o*e));L[b+12>>2]=O(m*A)+O(O(u*B)+O(w*v));L[b+8>>2]=O(m*r)+O(O(u*s)+O(w*j));L[b+4>>2]=O(m*q)+O(O(u*k)+O(w*h));L[b>>2]=O(m*i)+O(O(u*f)+O(w*e));A=L[c+4>>2];B=L[c+20>>2];v=L[c+36>>2];L[c+4>>2]=O(m*A)+O(O(u*B)+O(w*v));r=L[c+8>>2];s=L[c+24>>2];j=L[c+40>>2];L[c+8>>2]=O(m*r)+O(O(u*s)+O(w*j));q=L[c+12>>2];k=L[c+28>>2];h=L[c+44>>2];L[c+12>>2]=O(m*q)+O(O(u*k)+O(w*h));i=L[c>>2];f=L[c+16>>2];e=L[c+32>>2];L[c+16>>2]=O(n*i)+O(O(l*f)+O(o*e));L[c+20>>2]=O(n*A)+O(O(l*B)+O(o*v));L[c+24>>2]=O(n*r)+O(O(l*s)+O(o*j));L[c+28>>2]=O(n*q)+O(O(l*k)+O(o*h));L[c+32>>2]=O(p*i)+O(O(g*f)+O(t*e));L[c+36>>2]=O(p*A)+O(O(g*B)+O(t*v));L[c+40>>2]=O(p*r)+O(O(g*s)+O(t*j));L[c+44>>2]=O(p*q)+O(O(g*k)+O(t*h));L[c>>2]=O(m*i)+O(O(u*f)+O(w*e))}function h_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=i|0;var j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),y=0,z=0,A=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=0;m=Oa-160|0;Oa=m;p=L[b+12>>2];a:{b:{j=L[b+4>>2];l=L[b+8>>2];if(j!=O(1)|l!=O(1)){break b}r=O(1);if(p!=O(1)){break b}u=L[c+8>>2];j=O(L[d+8>>2]-L[c+24>>2]);n=O(j+j);s=L[c>>2];j=O(L[d>>2]-L[c+16>>2]);p=O(j+j);j=O(L[d+4>>2]-L[c+20>>2]);l=O(j+j);t=L[c+4>>2];j=O(O(u*n)+O(O(s*p)+O(l*t)));q=L[c+12>>2];o=O(O(q*q)+O(-.5));L[m+40>>2]=O(u*j)+O(O(n*o)-O(q*O(O(s*l)-O(p*t))));L[m+36>>2]=O(t*j)+O(O(l*o)-O(q*O(O(u*p)-O(n*s))));L[m+32>>2]=O(s*j)+O(O(p*o)-O(q*O(O(t*n)-O(l*u))));j=L[e+8>>2];n=O(j+j);j=L[e>>2];p=O(j+j);j=L[e+4>>2];l=O(j+j);j=O(O(u*n)+O(O(s*p)+O(t*l)));L[m+8>>2]=O(u*j)+O(O(n*o)-O(q*O(O(s*l)-O(p*t))));L[m+4>>2]=O(t*j)+O(O(l*o)-O(q*O(O(u*p)-O(n*s))));L[m>>2]=O(s*j)+O(O(p*o)-O(q*O(O(t*n)-O(l*u))));P=0;break a}L[m+40>>2]=O(1)/p;L[m+36>>2]=O(1)/l;L[m+32>>2]=O(1)/j;L[m+44>>2]=L[b+16>>2];L[m+48>>2]=L[b+20>>2];L[m+52>>2]=L[b+24>>2];L[m+56>>2]=L[b+28>>2];t=L[c+8>>2];o=O(L[c+24>>2]*O(-2));q=L[c>>2];n=O(L[c+16>>2]*O(-2));p=O(L[c+20>>2]*O(-2));r=L[c+4>>2];l=O(O(t*o)+O(O(q*n)+O(p*r)));s=L[c+12>>2];j=O(O(s*s)+O(-.5));L[m+24>>2]=O(t*l)+O(O(o*j)-O(s*O(O(q*p)-O(n*r))));L[m+20>>2]=O(r*l)+O(O(p*j)-O(s*O(O(t*n)-O(o*q))));L[m+12>>2]=s;L[m+8>>2]=-t;L[m+4>>2]=-r;L[m>>2]=-q;L[m+16>>2]=O(q*l)+O(O(n*j)-O(s*O(O(r*o)-O(p*t))));MV(m- -64|0,m+32|0,m);S=L[m+80>>2];L[m+128>>2]=S;T=L[m+84>>2];L[m+132>>2]=T;U=L[m+92>>2];L[m+140>>2]=U;V=L[m+96>>2];L[m+144>>2]=V;u=L[m+64>>2];L[m+112>>2]=u;s=L[m+68>>2];L[m+116>>2]=s;t=L[m+72>>2];L[m+120>>2]=t;q=L[m+76>>2];L[m+124>>2]=q;r=L[m+88>>2];L[m+136>>2]=r;o=L[m+100>>2];l=L[m+104>>2];L[m+152>>2]=l;j=L[m+108>>2];L[m+156>>2]=j;L[m+148>>2]=o;w=j;n=L[d>>2];p=L[d+4>>2];j=L[d+8>>2];L[m+40>>2]=w+O(O(O(t*n)+O(T*p))+O(V*j));L[m+36>>2]=l+O(O(O(s*n)+O(S*p))+O(U*j));L[m+32>>2]=o+O(O(O(u*n)+O(q*p))+O(r*j));p=L[e>>2];l=L[e+4>>2];j=L[e+8>>2];o=O(O(O(t*p)+O(T*l))+O(V*j));L[m+8>>2]=o;n=O(O(O(s*p)+O(S*l))+O(U*j));L[m+4>>2]=n;l=O(O(O(u*p)+O(q*l))+O(r*j));L[m>>2]=l;j=O(W(O(O(o*o)+O(O(l*l)+O(n*n)))));r=O(O(1)/j);if(j>O(0)){L[m+8>>2]=o*r;L[m+4>>2]=n*r;L[m>>2]=l*r}f=O(O(j*f)+O(.0010000000474974513));P=m+112|0}d=1;y=I[b+32|0]&2;d=y?d:I[g|0]>>>7|0;g=J[g>>1];L[m+108>>2]=r;F[m+104|0]=y>>>1;H[m+100>>2]=e;H[m+96>>2]=g;H[m+92>>2]=P;H[m+88>>2]=c;H[m+84>>2]=b+4;H[m+76>>2]=0;H[m+72>>2]=i;H[m+64>>2]=127292;H[m+80>>2]=h;H[m+68>>2]=h>>>0<2?(g>>>6^-1)&1:2;g=m- -64|0;h=0;i=0;k=Oa-288|0;Oa=k;c:{if(f==O(0)){p=L[a+60>>2];e=I[a+64|0];c=H[a+28>>2];b=H[a+24>>2];H[k+36>>2]=127348;H[k+56>>2]=0;H[k+32>>2]=127324;ia=k,ja=Z6(b,c),H[ia+48>>2]=ja;H[k+52>>2]=Qa;H[k+44>>2]=e>>>1&1;H[k+40>>2]=g;q=L[m+32>>2];L[k+60>>2]=q;r=L[m+36>>2];L[k- -64>>2]=r;o=L[m+40>>2];L[k+68>>2]=o;l=L[m>>2];L[k+72>>2]=l;j=L[m+4>>2];L[k+76>>2]=j;n=L[m+8>>2];H[k+112>>2]=0;H[k+116>>2]=0;G[k+108>>1]=0;H[k+104>>2]=-1;L[k+88>>2]=p;F[k+84|0]=d;L[k+80>>2]=n;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+144>>2]=0;H[k+136>>2]=2139095039;H[k+140>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;L[k+92>>2]=f;b=H[g+4>>2];H[k+268>>2]=0;L[k+264>>2]=n;L[k+260>>2]=j;L[k+248>>2]=o;L[k+244>>2]=r;H[k+252>>2]=0;L[k+256>>2]=l;L[k+240>>2]=q;F[k+208|0]=0;F[k+209|0]=(b|0)==1;L[k+24>>2]=o;L[k+20>>2]=r;L[k+16>>2]=q;L[k+8>>2]=o+O(0);L[k+4>>2]=r+O(0);L[k>>2]=q+O(0);Y_(a+112|0,k+16|0,k,k+32|4);H[k+36>>2]=127348;H[k+32>>2]=127324;if(!I[k+208|0]){break c}a=H[k+40>>2];Ra[H[H[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0;break c}r=L[a+60>>2];e=I[a+64|0];c=H[a+28>>2];b=H[a+24>>2];H[k+36>>2]=127524;H[k+56>>2]=0;H[k+32>>2]=127500;ia=k,ja=Z6(b,c),H[ia+48>>2]=ja;H[k+52>>2]=Qa;H[k+44>>2]=e>>>1&1;H[k+40>>2]=g;o=L[m+32>>2];L[k+60>>2]=o;n=L[m+36>>2];L[k- -64>>2]=n;p=L[m+40>>2];L[k+68>>2]=p;l=L[m>>2];L[k+72>>2]=l;j=L[m+4>>2];L[k+76>>2]=j;q=L[m+8>>2];H[k+112>>2]=0;H[k+116>>2]=0;G[k+108>>1]=0;H[k+104>>2]=-1;L[k+88>>2]=r;F[k+84|0]=d;L[k+80>>2]=q;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+144>>2]=0;H[k+136>>2]=2139095039;H[k+140>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;L[k+92>>2]=f;b=H[g+4>>2];H[k+268>>2]=0;L[k+264>>2]=q;L[k+260>>2]=j;L[k+248>>2]=p;L[k+244>>2]=n;H[k+252>>2]=0;L[k+256>>2]=l;L[k+240>>2]=o;F[k+208|0]=0;F[k+209|0]=(b|0)==1;d=k+32|0;z=Oa-528|0;Oa=z;e=H[a+180>>2];g=e-1|0;d:{if((g|0)<0){break d}y=z+16|4;if(g>>>0>=3){b=e&-4;while(1){P=h<<2;c=N(g,112);H[P+y>>2]=c;H[y+(P|4)>>2]=c-112;H[y+(P|8)>>2]=c-224;H[y+(P|12)>>2]=c-336;g=g-4|0;h=h+4|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}b=e&3;if(b){i=0;while(1){H[y+(h<<2)>>2]=N(g,112);g=g-1|0;h=h+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}if(!e){break d}l=L[m+8>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m+8>>2]&-2147483648),C());j=O(O(1)/l);w=O(j*O(O(2)-O(j*l)));E=O(O(0)-O(L[m+40>>2]*w));l=L[m+4>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m+4>>2]&-2147483648),C());j=O(O(1)/l);A=O(j*O(O(2)-O(j*l)));K=O(O(0)-O(L[m+36>>2]*A));l=L[m>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m>>2]&-2147483648),C());j=O(O(1)/l);D=O(j*O(O(2)-O(j*l)));M=O(O(0)-O(L[m+32>>2]*D));b=H[a+200>>2];while(1){a=(z+16|0)+(e<<2)|0;c=H[a>>2];e:{if(c&1){H[z+12>>2]=c-1;L[z+8>>2]=f;if(!(Ra[H[H[d>>2]>>2]](d,1,z+12|0,z+8|0)|0)){break d}j=L[z+8>>2];if(j!=f){f=j}e=e-1|0;break e}c=b+c|0;fa=L[c+44>>2];ga=L[c+92>>2];$=L[c+60>>2];aa=L[c+12>>2];ha=L[c+28>>2];S=L[c+76>>2];T=L[c+40>>2];U=L[c+88>>2];ba=L[c+56>>2];ca=L[c+8>>2];V=L[c+24>>2];u=L[c+72>>2];s=L[c+36>>2];t=L[c+84>>2];da=L[c+52>>2];ea=L[c+4>>2];q=L[c+20>>2];r=L[c+68>>2];o=L[c+32>>2];n=L[c+80>>2];Q=L[c>>2];R=L[c+48>>2];p=L[c+16>>2];j=L[c+64>>2];H[a>>2]=H[c+96>>2];X=O(M+O(D*Q));Y=O(M+O(D*R));l=Xo?o:n;p=jY?X:Y;j=Z>_?Z:_;l=j>l?l:j;j=nl?l:j;a=e-(p>j|(jR|f>2]=H[c+100>>2];Q=O(M+O(D*ea));R=O(M+O(D*da));l=Qo?o:n;p=jR?Q:R;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;a=a+((p>j^-1)&(!(j>2]=H[c+104>>2];s=O(M+O(D*ca));t=O(M+O(D*ba));l=so?o:n;p=jt?s:t;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;a=a+((p>j^-1)&(!(j>2]=H[c+108>>2];s=O(M+O(D*aa));t=O(M+O(D*$));l=so?o:n;p=jt?s:t;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;e=a+((p>j^-1)&(!(j>2]=127524;H[k+32>>2]=127500;if(!I[k+208|0]){break c}a=H[k+40>>2];Ra[H[H[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0}Oa=k+288|0;Oa=m+160|0;return H[m+76>>2]}function jZ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0);m=Oa-6336|0;Oa=m;if(e){while(1){p=m+16|0;Ra[H[H[a>>2]>>2]](p,a,I[c+n|0]);j=H[m+28>>2];q=n<<4;k=q+(m+6272|0)|0;H[k+8>>2]=H[m+24>>2];H[k+12>>2]=j;j=H[m+20>>2];H[k>>2]=H[m+16>>2];H[k+4>>2]=j;Ra[H[H[b>>2]>>2]](p,b,I[d+n|0]);j=H[m+28>>2];k=q+(m+6208|0)|0;H[k+8>>2]=H[m+24>>2];H[k+12>>2]=j;j=H[m+20>>2];H[k>>2]=H[m+16>>2];H[k+4>>2]=j;n=n+1|0;if((n|0)!=(e|0)){continue}break}}H[m+6192>>2]=0;H[m+5932>>2]=0;F[m+5668|0]=0;H[m+5664>>2]=0;H[m+5672>>2]=0;H[m+16>>2]=0;i=m+16|0;H[m+20>>2]=i|8;c=H[g+4>>2];H[m>>2]=H[g>>2];H[m+4>>2]=c;c=H[g+12>>2];H[m+8>>2]=H[g+8>>2];H[m+12>>2]=c;g=a;j=Oa-96|0;Oa=j;H[j+80>>2]=2139095039;c=m+6272|0;a=H[c+4>>2];H[i+272>>2]=H[c>>2];H[i+276>>2]=a;a=H[c+12>>2];H[i+280>>2]=H[c+8>>2];H[i+284>>2]=a;a=H[c+20>>2];H[i+288>>2]=H[c+16>>2];H[i+292>>2]=a;a=H[c+28>>2];H[i+296>>2]=H[c+24>>2];H[i+300>>2]=a;a=H[c+36>>2];H[i+304>>2]=H[c+32>>2];H[i+308>>2]=a;a=H[c+44>>2];H[i+312>>2]=H[c+40>>2];H[i+316>>2]=a;a=H[c+60>>2];H[i+328>>2]=H[c+56>>2];H[i+332>>2]=a;a=H[c+52>>2];H[i+320>>2]=H[c+48>>2];H[i+324>>2]=a;a=m+6208|0;d=H[a+12>>2];v=i+1304|0;k=v;H[k>>2]=H[a+8>>2];H[k+4>>2]=d;d=H[a+4>>2];H[i+1296>>2]=H[a>>2];H[i+1300>>2]=d;d=H[a+20>>2];t=i+1312|0;k=t;H[k>>2]=H[a+16>>2];H[k+4>>2]=d;d=H[a+28>>2];n=i+1320|0;k=n;H[k>>2]=H[a+24>>2];H[k+4>>2]=d;d=H[a+36>>2];u=i+1328|0;k=u;H[k>>2]=H[a+32>>2];H[k+4>>2]=d;d=H[a+44>>2];p=i+1336|0;k=p;H[k>>2]=H[a+40>>2];H[k+4>>2]=d;d=H[a+60>>2];q=i+1352|0;k=q;H[k>>2]=H[a+56>>2];H[k+4>>2]=d;d=H[a+52>>2];k=i+1344|0;H[k>>2]=H[a+48>>2];H[k+4>>2]=d;H[j+76>>2]=0;H[i>>2]=0;a:{b:{c:{switch(e-1|0){case 0:a=7;q=j+76|0;k=j+80|0;c=Oa-48|0;Oa=c;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;w=L[i+276>>2];x=L[i+1300>>2];s=L[i+280>>2];y=L[i+1304>>2];o=L[i+272>>2];l=L[i+1296>>2];H[c+24>>2]=-2147483648;H[c+28>>2]=0;H[c+16>>2]=-1082130432;H[c+20>>2]=-2147483648;d=c+16|0;Ra[H[H[g>>2]+4>>2]](c+32|0,g,d);Ra[H[H[b>>2]+4>>2]](d,b,c);d=H[c+36>>2];H[i+288>>2]=H[c+32>>2];H[i+292>>2]=d;d=H[c+44>>2];H[i+296>>2]=H[c+40>>2];H[i+300>>2]=d;d=H[c+20>>2];e=i+1312|0;H[e>>2]=H[c+16>>2];H[e+4>>2]=d;d=H[c+28>>2];e=i+1320|0;H[e>>2]=H[c+24>>2];H[e+4>>2]=d;d:{if(!(O(o-l)!=O(L[c+32>>2]-L[c+16>>2])|O(w-x)!=O(L[c+36>>2]-L[c+20>>2]))){d=0;if(O(s-y)==O(L[c+40>>2]-L[c+24>>2])){break d}}d=kZ(i,g,b,q,k)}Oa=c+48|0;if(!d){break a}break b;case 1:a=7;if(kZ(i,g,b,j+76|0,j+80|0)){break b}break a;case 2:H[j+76>>2]=3;a=j+80|0;c=lZ(i,0,1,2,a);a=lZ(i,1,0,2,a);if(!H[i>>2]){a=7;break a}F[c+32|0]=0;H[c+20>>2]=a;F[a+32|0]=0;H[a+20>>2]=c;F[c+33|0]=2;H[c+24>>2]=a;F[a+34|0]=1;H[a+28>>2]=c;F[c+34|0]=1;H[c+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=c;break b;case 3:break c;default:break b}}z=O(L[i+272>>2]-L[i+1296>>2]);x=O(O(L[i+288>>2]-L[t>>2])-z);A=O(L[i+276>>2]-L[i+1300>>2]);s=O(O(L[i+308>>2]-L[i+1332>>2])-A);y=O(O(L[i+304>>2]-L[u>>2])-z);l=O(O(L[i+292>>2]-L[i+1316>>2])-A);o=O(O(x*s)-O(y*l));B=o;E=O(o*o);w=O(L[i+280>>2]-L[v>>2]);o=O(O(L[i+312>>2]-L[p>>2])-w);G=O(l*o);l=O(O(L[i+296>>2]-L[n>>2])-w);s=O(G-O(s*l));o=O(O(l*y)-O(o*x));l=O(O(1)/O(W(O(E+O(O(s*s)+O(o*o))))));if(O(O(O(B*l)*O(O(L[i+328>>2]-L[q>>2])-w))+O(O(O(s*l)*O(O(L[i+320>>2]-L[k>>2])-z))+O(O(O(L[i+324>>2]-L[i+1348>>2])-A)*O(o*l))))>O(0)){d=H[c+36>>2];H[i+288>>2]=H[c+32>>2];H[i+292>>2]=d;d=H[c+44>>2];H[i+296>>2]=H[c+40>>2];H[i+300>>2]=d;d=H[a+36>>2];H[t>>2]=H[a+32>>2];H[t+4>>2]=d;d=H[a+44>>2];H[t+8>>2]=H[a+40>>2];H[t+12>>2]=d;d=H[c+20>>2];H[i+304>>2]=H[c+16>>2];H[i+308>>2]=d;d=H[c+28>>2];H[i+312>>2]=H[c+24>>2];H[i+316>>2]=d;c=H[a+20>>2];H[u>>2]=H[a+16>>2];H[u+4>>2]=c;c=H[a+28>>2];H[u+8>>2]=H[a+24>>2];H[u+12>>2]=c}a=j+80|0;e=lZ(i,0,1,2,a);d=lZ(i,0,3,1,a);c=lZ(i,0,2,3,a);a=lZ(i,1,3,2,a);if(!H[i>>2]){a=7;break a}F[e+32|0]=2;H[e+20>>2]=d;F[d+34|0]=0;H[d+28>>2]=e;F[e+33|0]=2;H[e+24>>2]=a;F[a+34|0]=1;H[a+28>>2]=e;F[e+34|0]=0;H[e+28>>2]=c;F[c+32|0]=2;H[c+20>>2]=e;F[d+32|0]=2;H[d+20>>2]=c;F[c+34|0]=0;H[c+28>>2]=d;F[d+33|0]=0;H[d+24>>2]=a;F[a+32|0]=1;H[a+20>>2]=d;F[c+33|0]=1;H[c+24>>2]=a;F[a+33|0]=1;H[a+24>>2]=c;H[j+76>>2]=4}C=i+1296|0;D=i+272|0;u=i+5392|0;d=i+5656|0;o=L[H[b+4>>2]+20>>2];l=L[H[g+4>>2]+20>>2];J=O((l>o?o:l)*O(.10000000149011612));while(1){p=H[i+6176>>2];e:{if(!p){break e}e=0;if((p|0)!=1){q=p&-2;n=0;while(1){k=e<<2;c=H[(k+d|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;c=H[(d+(k|4)|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;e=e+2|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(!(p&1)){break e}c=H[(d+(e<<2)|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c}a=0;H[i+6176>>2]=0;p=H[i>>2]-1|0;H[i>>2]=p;e=H[i+4>>2];q=H[e+(p<<2)>>2];r=H[e>>2];f:{if(p>>>0<2){break f}l=L[q+16>>2];k=0;n=1;c=0;while(1){a=k+2|0;a=(a>>>0

>>0&L[H[(a<<2)+e>>2]+16>>2]>2]+16>>2])+n|0;k=H[(a<<2)+e>>2];if(l>2]){a=c;break f}H[(c<<2)+e>>2]=k;e=H[i+4>>2];c=a;k=c<<1;n=k|1;if(p>>>0>n>>>0){continue}break}}H[(a<<2)+e>>2]=q;F[r+39|0]=0;g:{if(!I[r+38|0]){a=H[r+4>>2];H[j+32>>2]=H[r>>2];H[j+36>>2]=a;a=H[r+12>>2];H[j+40>>2]=H[r+8>>2];H[j+44>>2]=a;K=L[r+16>>2];a=j+16|0;Ra[H[H[g>>2]+4>>2]](a,g,j+32|0);M=L[j+28>>2];B=L[j+24>>2];E=L[j+16>>2];G=L[j+20>>2];H[j+12>>2]=0;L[j+8>>2]=-L[j+40>>2];L[j+4>>2]=-L[j+36>>2];L[j>>2]=-L[j+32>>2];Ra[H[H[b>>2]+4>>2]](a,b,j);H[j+60>>2]=0;z=L[j+20>>2];A=O(G-z);L[j+52>>2]=A;w=L[j+36>>2];x=L[j+16>>2];s=O(E-x);L[j+48>>2]=s;o=L[j+32>>2];y=L[j+24>>2];l=O(B-y);L[j+56>>2]=l;s=O(O(l*L[j+40>>2])+O(O(s*o)+O(A*w)));if(J>=O(P(O(s-K)))){mZ(D,C,r,g,b,f,h);if(f){a=6;l=O(L[h+8>>2]-L[h+24>>2]);o=O(l*l);l=O(L[h>>2]-L[h+16>>2]);B=O(l*l);l=O(L[h+4>>2]-L[h+20>>2]);l=O(o+O(B+O(l*l)));if(O(O(L[m>>2]*O(.0010000000474974513))+O(P(L[h+64>>2])))<(l>O(0)?O(W(l)):O(0))){break a}}a=5;break a}t=H[j+76>>2];o=L[j+28>>2];l=L[j+80>>2];L[j+80>>2]=l>s?s:l;a=i+(t<<4)|0;L[a+272>>2]=E;L[a+284>>2]=M;L[a+280>>2]=B;L[a+276>>2]=G;L[a+1296>>2]=x;L[a+1308>>2]=o;L[a+1304>>2]=y;L[a+1300>>2]=z;H[j+76>>2]=t+1;F[i+5652|0]=0;H[i+5648>>2]=0;F[r+38|0]=1;a=j+48|0;nZ(H[r+20>>2],F[r+32|0],a,D,C,u,d);nZ(H[r+24>>2],F[r+33|0],a,D,C,u,d);nZ(H[r+28>>2],F[r+34|0],a,D,C,u,d);v=H[i+5648>>2];if(I[i+5652|0]|!v|v>>>0>(H[i+5916>>2]-H[i+5656>>2]|0)- -64>>>0){break g}a=H[i+5392>>2]+35|0;c=H[i+5396>>2];e=lZ(i,F[a+H[(c<<2)+88232>>2]|0],F[a+c|0],t,j+80|0);c=H[i+5392>>2];a=H[i+5396>>2];F[e+32|0]=a;H[e+20>>2]=c;H[(c+(a<<2)|0)+20>>2]=e;F[(a+c|0)+32|0]=0;n=1;a=e;if(v>>>0>1){while(1){c=i+(n<<3)|0;q=c+5392|0;p=H[q>>2]+35|0;k=c+5396|0;c=H[k>>2];c=lZ(i,F[p+H[(c<<2)+88232>>2]|0],F[c+p|0],t,j+80|0);q=H[q>>2];k=H[k>>2];F[c+32|0]=k;H[c+20>>2]=q;H[(q+(k<<2)|0)+20>>2]=c;F[(k+q|0)+32|0]=0;F[c+34|0]=1;H[c+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=c;a=c;n=n+1|0;if((v|0)!=(n|0)){continue}break}}F[e+34|0]=1;H[e+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=e}c=I[r+40|0];if((c|0)!=(H[d>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;if(!H[i>>2]|!(L[j+80>>2]>L[H[H[i+4>>2]>>2]+16>>2])){break g}if(H[j+76>>2]!=64){continue}}break}mZ(D,C,r,g,b,f,h);a=6}Oa=j+96|0;Oa=m+6336|0;return a}function jY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0;v=Oa-112|0;Oa=v;u=L[m>>2];a:{if(r){K=L[m+8>>2];ma=O(-K);M=L[m+4>>2];na=O(-M);W=O(-u);break a}M=L[m+4>>2];na=M;K=L[m+8>>2];ma=K;W=u}sa=W;X=v-(N(a>>>0>>0?g:a,12)+15&-16)|0;Oa=X;z=a+15&-16;ga=X-z|0;m=ga;Oa=m;aa=m-z|0;Oa=aa;z=g+15&-16;ha=aa-z|0;m=ha;Oa=m;ia=m-z|0;Oa=ia;xa=H[q+4096>>2];m=0;H[v+16>>2]=0;H[v+32>>2]=0;H[v>>2]=0;H[v+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=O(O(L[j+8>>2]*K)+O(O(L[j>>2]*u)+O(L[j+4>>2]*M)));pa=O(O(L[j+20>>2]*K)+O(O(L[j+12>>2]*u)+O(M*L[j+16>>2])));qa=O(O(L[j+32>>2]*K)+O(O(L[j+24>>2]*u)+O(M*L[j+28>>2])));Q=O(O(O(O(-oa)*L[k>>2])-O(L[k+4>>2]*pa))-O(qa*L[k+8>>2]));if(!(Q>=O(1.0000000116860974e-7))){break d}R=L[n+44>>2];S=L[l+32>>2];V=L[n+40>>2];T=L[l+28>>2];C=L[n+36>>2];J=L[l+24>>2];G=L[n+32>>2];D=L[n+28>>2];E=L[n+24>>2];B=L[n+20>>2];A=L[n+16>>2];y=L[n+12>>2];w=L[n+4>>2];x=L[n>>2];u=L[n+8>>2];ra=L[k+12>>2];kY(v+16|0,v+32|0,v,v+44|0,X,g,h,i,l);if(!a){k=0;break c}ta=O(O(S*R)+O(O(J*C)+O(T*V)));ua=O(O(S*G)+O(O(J*E)+O(T*D)));va=O(O(S*B)+O(O(J*y)+O(T*A)));wa=O(O(S*u)+O(O(J*x)+O(w*T)));K=O(O(1)/Q);M=O(-ra);Y=L[v+44>>2];Z=L[v>>2];_=L[v+32>>2];S=L[v+16>>2];k=0;while(1){U=c+m|0;ba=N(I[U|0],12)+b|0;B=L[ba+8>>2];A=L[ba>>2];u=L[ba+4>>2];y=O(ta+O(O(B*ua)+O(O(A*wa)+O(va*u))));ca=O(K*O(ra+y));w=O(O(qa*ca)+O(O(O(O(A*L[n+8>>2])+O(u*L[n+20>>2]))+O(B*L[n+32>>2]))+L[n+44>>2]));x=O(O(oa*ca)+O(O(O(O(A*L[n>>2])+O(u*L[n+12>>2]))+O(B*L[n+24>>2]))+L[n+36>>2]));u=O(O(pa*ca)+O(O(O(O(A*L[n+4>>2])+O(u*L[n+16>>2]))+O(B*L[n+28>>2]))+L[n+40>>2]));z=lY(X,g,O(O(O(L[l+8>>2]*w)+O(O(L[l>>2]*x)+O(u*L[l+4>>2])))-S),O(O(O(L[l+20>>2]*w)+O(O(L[l+12>>2]*x)+O(u*L[l+16>>2])))-_),Z,Y,m+aa|0);F[m+ga|0]=z;e:{if(!z){break e}$=$+1|0;if(!(y>2];if(z>>>0>63){break e}H[q+4096>>2]=z+1;F[(v+48|0)+ya|0]=I[U|0];z=(z<<6)+q|0;L[z+8>>2]=ma;L[z+4>>2]=na;L[z>>2]=sa;T=L[d+36>>2];J=L[d+24>>2];Q=L[d>>2];R=L[d+12>>2];V=L[s>>2];C=L[d+40>>2];G=L[d+28>>2];D=L[d+4>>2];E=L[d+16>>2];B=L[s+4>>2];A=L[d+44>>2];y=L[d+32>>2];ja=L[ba+8>>2];w=L[d+8>>2];ka=L[ba>>2];x=L[d+20>>2];la=L[ba+4>>2];u=L[s+8>>2];H[z+52>>2]=p;L[z+12>>2]=ca+t;L[z+24>>2]=O(A+O(O(O(ka*w)+O(la*x))+O(ja*y)))+(r?u:O(0));L[z+20>>2]=O(C+O(O(O(ka*D)+O(la*E))+O(ja*G)))+(r?B:O(0));L[z+16>>2]=O(T+O(O(O(ka*Q)+O(la*R))+O(ja*J)))+(r?V:O(0));ya=ya+1|0}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}F6(ga,0,a);F6(aa,0,a);break b}m=k}f:{if((a|0)==($|0)){mY(q,xa,a,f,b,v+48|0);break f}mY(q,xa,$,f,b,v+48|0);Y=L[o+44>>2];K=L[o+40>>2];M=L[o+36>>2];Z=L[o+32>>2];_=L[o+28>>2];S=L[o+24>>2];T=L[o+20>>2];J=L[o+16>>2];Q=L[o+12>>2];R=L[o+4>>2];V=L[o>>2];C=L[o+8>>2];g:{if(a>>>0>=3){G=L[f+32>>2];D=L[f+28>>2];E=L[f+24>>2];B=L[f+20>>2];A=L[f+16>>2];y=L[f+12>>2];w=L[f+4>>2];x=L[f>>2];u=L[f+8>>2];U=H[q+4096>>2];W=L[e+12>>2];kY(v+16|0,v+32|0,v,v+44|0,X,a,b,c,f);f=0;if(g){ca=O(O(G*Y)+O(O(E*M)+O(D*K)));ja=O(O(B*Y)+O(O(y*M)+O(A*K)));ka=O(O(G*Z)+O(O(E*S)+O(D*_)));la=O(O(B*Z)+O(O(y*S)+O(A*_)));ra=O(O(G*T)+O(O(E*Q)+O(D*J)));oa=O(O(B*T)+O(O(y*Q)+O(A*J)));pa=O(O(u*Y)+O(O(x*M)+O(w*K)));qa=O(O(u*Z)+O(O(x*S)+O(w*_)));ta=O(O(u*T)+O(O(x*Q)+O(w*J)));ua=O(O(G*C)+O(O(E*V)+O(R*D)));va=O(O(B*C)+O(O(y*V)+O(R*A)));wa=O(O(u*C)+O(O(x*V)+O(w*R)));K=O(-W);M=L[v+44>>2];Y=L[v>>2];Z=L[v+32>>2];_=L[v+16>>2];$=0;n=0;while(1){z=I[i+n|0];k=N(z,12)+h|0;da=L[k+8>>2];ea=L[k>>2];fa=L[k+4>>2];k=lY(X,a,O(O(pa+O(O(da*qa)+O(O(ea*wa)+O(ta*fa))))-_),O(O(ja+O(O(da*la)+O(O(ea*va)+O(oa*fa))))-Z),Y,M,n+ia|0);F[n+ha|0]=k;h:{if(!k){break h}f=f+1|0;S=O(ca+O(O(da*ka)+O(O(ea*ua)+O(ra*fa))));if(!(S>2];if(k>>>0>63){break h}H[q+4096>>2]=k+1;F[(v+48|0)+$|0]=z;k=(k<<6)+q|0;L[k+8>>2]=ma;L[k+4>>2]=na;L[k>>2]=sa;T=L[j+36>>2];J=L[j+24>>2];Q=L[j>>2];R=L[j+12>>2];V=L[s>>2];C=L[j+40>>2];G=L[j+28>>2];D=L[j+4>>2];E=L[j+16>>2];B=L[s+4>>2];A=L[j+44>>2];y=L[j+32>>2];w=L[j+8>>2];x=L[j+20>>2];u=L[s+8>>2];H[k+52>>2]=p;L[k+12>>2]=O(W+S)+t;L[k+24>>2]=O(A+O(O(O(ea*w)+O(fa*x))+O(da*y)))+(r?O(0):u);L[k+20>>2]=O(C+O(O(O(ea*D)+O(fa*E))+O(da*G)))+(r?O(0):B);L[k+16>>2]=O(T+O(O(O(ea*Q)+O(fa*R))+O(da*J)))+(r?O(0):V);$=$+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}}if((f|0)==(g|0)){mY(q,U,g,l,h,v+48|0);break f}mY(q,U,f,l,h,v+48|0);Y=L[o+44>>2];K=L[o+40>>2];M=L[o+36>>2];Z=L[o+32>>2];_=L[o+28>>2];S=L[o+24>>2];T=L[o+20>>2];J=L[o+16>>2];Q=L[o+12>>2];C=L[o+8>>2];R=L[o+4>>2];V=L[o>>2];break g}F6(ha,0,g);F6(ia,0,g)}if(!g){break f}n=0;while(1){j=N(n,12)+X|0;f=N(I[i+n|0],12)+h|0;w=L[f>>2];x=L[f+4>>2];u=L[f+8>>2];L[j+8>>2]=O(O(O(w*C)+O(x*T))+O(u*Z))+Y;L[j+4>>2]=O(O(O(w*R)+O(x*J))+O(u*_))+K;L[j>>2]=O(O(O(w*V)+O(x*Q))+O(u*S))+M;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break f}k=0;while(1){f=k;k=f+1|0;h=g>>>0>k>>>0?k:0;if(!(I[h+ia|0]&I[f+ia|0]|(I[h+ha|0]?I[f+ha|0]:0))){U=N(f,12)+X|0;C=L[U>>2];z=N(h,12)+X|0;x=L[z>>2];G=L[U+8>>2];u=L[z+8>>2];w=L[U+4>>2];D=O(L[z+4>>2]-w);L[v+36>>2]=D;y=O(u-G);L[v+40>>2]=y;E=O(x-C);L[v+32>>2]=E;B=L[e+4>>2];x=L[e>>2];u=L[e+8>>2];A=O(O(y*x)-O(u*E));L[v+20>>2]=A;y=O(O(D*u)-O(B*y));L[v+16>>2]=y;u=O(O(E*B)-O(x*D));L[v+24>>2]=u;L[v+28>>2]=-O(O(u*G)+O(O(y*C)+O(w*A)));w=O(P(u));x=O(P(A));u=O(P(y));i:{j:{if(!(!(x>u)|!(w>2]*L[h+e>>2])-O(L[e+l>>2]*L[h+j>>2])));n=0;while(1){h=n;n=n+1|0;j=a>>>0>n>>>0?n:0;k:{if(I[j+aa|0]&I[h+aa|0]|(I[j+ga|0]?I[h+ga|0]:0)){break k}o=v+32|0;l=0;h=N(I[c+h|0],12)+b|0;C=L[h+8>>2];y=L[v+24>>2];G=L[h>>2];D=L[v+16>>2];E=L[h+4>>2];B=L[v+20>>2];u=L[v+28>>2];A=O(O(O(C*y)+O(O(G*D)+O(E*B)))+u);W=u;h=N(I[c+j|0],12)+b|0;w=L[h+8>>2];x=L[h>>2];u=L[h+4>>2];l:{if(O(A*O(W+O(O(w*y)+O(O(x*D)+O(B*u)))))>O(0)){break l}W=y;y=O(w-C);w=O(x-G);x=O(u-E);u=O(O(W*y)+O(O(D*w)+O(x*B)));if(u==O(0)){break l}u=O(A/u);L[v+8>>2]=C-O(y*u);L[v+4>>2]=E-O(x*u);L[v>>2]=G-O(w*u);j=f<<2;h=i<<2;A=O(O(O(L[j+o>>2]*O(L[h+v>>2]-L[h+U>>2]))-O(O(L[j+v>>2]-L[j+U>>2])*L[h+o>>2]))*V);L[v+44>>2]=A;if(A>2];u=L[e+4>>2];y=O(L[v>>2]-O(A*L[e>>2]));L[v>>2]=y;w=O(L[v+4>>2]-O(A*u));L[v+4>>2]=w;u=O(L[v+8>>2]-O(A*x));L[v+8>>2]=u;l=O(O(O(L[U+8>>2]-u)*O(L[z+8>>2]-u))+O(O(O(L[U>>2]-y)*O(L[z>>2]-y))+O(O(L[U+4>>2]-w)*O(L[z+4>>2]-w))))>2];if(h>>>0>63){break k}H[q+4096>>2]=h+1;h=(h<<6)+q|0;L[h+8>>2]=ma;L[h+4>>2]=na;L[h>>2]=sa;C=L[d+36>>2];G=L[d+24>>2];D=L[d>>2];E=L[d+12>>2];B=L[s>>2];A=L[d+40>>2];y=L[d+28>>2];w=L[d+4>>2];x=L[d+16>>2];u=L[s+4>>2];J=L[v>>2];Q=L[v+4>>2];R=L[v+8>>2];L[h+24>>2]=O(O(O(O(J*L[d+8>>2])+O(Q*L[d+20>>2]))+O(R*L[d+32>>2]))+L[d+44>>2])+(r?O(0):L[s+8>>2]);L[h+20>>2]=O(A+O(O(O(J*w)+O(Q*x))+O(R*y)))+(r?O(0):u);L[h+16>>2]=O(C+O(O(O(J*D)+O(Q*E))+O(R*G)))+(r?O(0):B);u=L[v+44>>2];H[h+52>>2]=p;L[h+12>>2]=t-u}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}Oa=v+112|0;return m}function Dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0);u=Oa-16|0;Oa=u;w=H[a+92>>2]<<5;b=H[a+28>>2];x=H[b+440>>2];v=H[b+452>>2];e=H[H[a+32>>2]>>2];j=H[e+11960>>2];a:{if(!H[e+11896>>2]){n=j;break a}g=H[e+11892>>2];n=j;b=0;while(1){o=s<<2;d=H[o+g>>2]+c|0;b:{if(d>>>0>c>>>0){m=0;l=c;while(1){q=h;k=J[(H[e+11964>>2]+(l<<3)|0)+4>>1];c:{if(!k){break c}t=b+k|0;while(1){g=j+(b<<5)|0;d:{if(!J[g+22>>1]){k=k-1|0;break d}if((b|0)!=(h|0)){p=H[g+4>>2];i=j+(h<<5)|0;H[i>>2]=H[g>>2];H[i+4>>2]=p;p=H[g+28>>2];H[i+24>>2]=H[g+24>>2];H[i+28>>2]=p;p=H[g+20>>2];H[i+16>>2]=H[g+16>>2];H[i+20>>2]=p;p=H[g+12>>2];H[i+8>>2]=H[g+8>>2];H[i+12>>2]=p}n=n+32|0;h=h+1|0}b=b+1|0;if((t&65535)!=(b&65535)){continue}break}g=k&65535;if(!g){break c}t=H[e+11964>>2]+(f<<3)|0;G[t+4>>1]=k;H[t>>2]=q;i=I[H[(j+(q<<5)|0)+24>>2]];e:{if((i|0)!=5){break e}i=5;if(g>>>0<2){break e}k=g-1|0;p=k&3;f:{if(g-2>>>0<3){g=1;break f}r=k&-4;k=0;g=1;while(1){y=i;i=j+(g+q<<5)|0;i=I[H[i+120>>2]]==1?1:I[H[i+88>>2]]==1?1:I[H[i+56>>2]]==1?1:I[H[i+24>>2]]==1?1:y;g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=0;if(!p){break e}while(1){i=I[H[(j+(g+q<<5)|0)+24>>2]]==1?1:i;g=g+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}G[t+6>>1]=i&255;m=m+1|0;f=f+1|0}l=l+1|0;if((d|0)!=(l|0)){continue}break}g=H[e+11892>>2];c=H[o+g>>2]+c|0;break b}m=0;c=d}H[g+o>>2]=m;s=s+1|0;if(s>>>0>2]){continue}break}b=H[a+28>>2]}H[e+11968>>2]=f;H[e+12080>>2]=h;c=n-j>>5;H[e+11868>>2]=c;H[e+11876>>2]=h-c;if(H[b+112>>2]){H[e+11992>>2]=0;n=H[e+11976>>2];if((H[e+11996>>2]&2147483647)>>>0>>0){Xx(e+11988|0,f)}H[e+11908>>2]=0;t=e+11904|0;l=H[e+11988>>2];b=H[e+11900>>2]&2147483647;if(b>>>0>(H[e+11912>>2]&2147483647)>>>0){qv(t,b)}k=0;g:{if(!H[e+11896>>2]){b=n;break g}b=n;h=0;m=0;s=0;while(1){f=m;c=h;h=H[H[e+11892>>2]+(s<<2)>>2]+c|0;if(c>>>0>>0){while(1){i=H[e+11964>>2]+(c<<3)|0;d=J[i+6>>1];h:{if(d>>>0>8){break h}q=J[i+4>>1];d=1<>2]<<5)|0;g=H[d+24>>2];o=J[g+2>>1];g=g+o|0;p=I[g|0];r=J[d+22>>1];H[b+24>>2]=g;o=(r<<4)-o>>>4|0;G[b+22>>1]=o;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];G[b+8>>1]=J[d+8>>1];d=J[d+10>>1];H[b+28>>2]=0;G[b+10>>1]=d;G[b+20>>1]=0;d=H[i>>2];H[b+56>>2]=g;G[b+54>>1]=o;d=j+(d<<5)|0;H[b+32>>2]=H[d+32>>2];H[b+36>>2]=H[d+36>>2];H[b+44>>2]=H[d+44>>2];H[b+48>>2]=H[d+48>>2];G[b+40>>1]=J[d+40>>1];d=J[d+42>>1];H[b+60>>2]=0;G[b+42>>1]=d;G[b+52>>1]=0;d=H[i>>2];H[b+88>>2]=g;G[b+86>>1]=o;d=j+(d<<5)|0;H[b+64>>2]=H[d- -64>>2];H[b+68>>2]=H[d+68>>2];H[b+76>>2]=H[d+76>>2];H[b+80>>2]=H[d+80>>2];G[b+72>>1]=J[d+72>>1];d=J[d+74>>1];H[b+92>>2]=0;G[b+74>>1]=d;G[b+84>>1]=0;d=H[i>>2];H[b+120>>2]=g;G[b+118>>1]=o;d=j+(d<<5)|0;H[b+96>>2]=H[d+96>>2];H[b+100>>2]=H[d+100>>2];H[b+108>>2]=H[d+108>>2];H[b+112>>2]=H[d+112>>2];G[b+104>>1]=J[d+104>>1];d=J[d+106>>1];H[b+124>>2]=0;G[b+106>>1]=d;G[b+116>>1]=0;G[l+6>>1]=p;G[l+4>>1]=q;H[l>>2]=k;k=k+q|0;f=f+1|0;l=l+8|0;b=b+128|0;break h}i:{if(!q){g=0;d=0;break i}g=0;while(1){d=j+(H[i>>2]+g<<5)|0;p=J[d+22>>1];r=H[d+24>>2];o=J[r+2>>1];r=o+r|0;H[b+24>>2]=r;G[b+22>>1]=(p<<4)-o>>>4;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];G[b+8>>1]=J[d+8>>1];d=J[d+10>>1];H[b+28>>2]=0;G[b+10>>1]=d;G[b+20>>1]=0;b=b+32|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}g=I[r|0];d=q}G[l+4>>1]=q;H[l>>2]=k;G[l+6>>1]=g&255;k=d+k|0;f=f+1|0;l=l+8|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}j:{if(f>>>0<=m>>>0){break j}c=f-m|0;H[u+12>>2]=c;m=H[e+11908>>2];if(m>>>0>=(H[e+11912>>2]&2147483647)>>>0){cm(t,u+12|0);break j}H[H[e+11904>>2]+(m<<2)>>2]=c;H[e+11908>>2]=H[e+11908>>2]+1}m=f}s=s+1|0;if(s>>>0>2]){continue}break}}H[e+12084>>2]=k;b=b-n>>5;H[e+11872>>2]=b;H[e+11992>>2]=l-H[e+11988>>2]>>3;H[e+11884>>2]=k-b;b=H[a+28>>2]}h=H[e+11976>>2];f=H[e+11960>>2];c=lq(H[b+584>>2],156);H[c>>2]=H[e+12112>>2];j=H[e+12116>>2];H[c+12>>2]=v;m=w+x|0;H[c+8>>2]=m;H[c+4>>2]=j;H[c+20>>2]=H[a+92>>2];H[c+16>>2]=H[H[a+32>>2]+4>>2];H[c+24>>2]=H[e+12144>>2];j=H[e+12148>>2];H[c+68>>2]=0;H[c+72>>2]=0;H[c+32>>2]=f;H[c+28>>2]=j;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;f=H[a+28>>2];j=H[f+4>>2];H[c+132>>2]=H[j+4>>2];j=H[j+8>>2];H[c+140>>2]=b+536;H[c+136>>2]=j;H[c+52>>2]=H[e+11940>>2];b=H[e+11928>>2];H[c+96>>2]=0;H[c+60>>2]=b;H[c+36>>2]=H[e+11964>>2];H[c+40>>2]=H[e+11968>>2];H[c+44>>2]=H[e+11892>>2];H[c+48>>2]=H[e+11896>>2];H[c+64>>2]=H[a+36>>2];H[c+120>>2]=H[e+11904>>2];H[c+124>>2]=H[e+11908>>2];H[c+112>>2]=H[e+11988>>2];b=H[e+11992>>2];H[c+128>>2]=0;H[c+116>>2]=b;H[c+108>>2]=h;H[c+144>>2]=H[e+12128>>2];L[c+100>>2]=L[f+52>>2];L[c+104>>2]=L[f+56>>2];f=H[e+12104>>2];b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;b=Ra[H[H[b>>2]+4>>2]](b)|0;f=f<<3;f=f?f:1;f=((f+H[e+11968>>2]|0)-1>>>0)/(f>>>0)|0;b=b>>>0>f>>>0?f:b;k:{if(b>>>0>=2){h=b>>>0>1?b:1;b=(f<<3>>>0)/(h<<1>>>0)|0;H[c+56>>2]=b>>>0>8?b:8;n=1;while(1){b=lq(H[H[a+28>>2]+584>>2],48);f=H[a+28>>2];j=H[f+112>>2];m=H[a+96>>2];e=H[f+600>>2];l=H[f+604>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=e;H[b+12>>2]=l;H[b+40>>2]=m;H[b+36>>2]=j;H[b+32>>2]=f;H[b+28>>2]=c;H[b>>2]=112852;f=H[a+20>>2];H[b+20>>2]=f;H[b+24>>2]=1;if(f){Ra[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];d=H[b>>2]}else{d=112852}Ra[H[d+20>>2]](b);n=n+1|0;if((h|0)!=(n|0)){continue}break}ey(H[a+28>>2],c,H[a+96>>2]);a=H[a+32>>2];a=(H[a+8>>2]&2147483647)+H[a+4>>2]|0;if((a|0)<=H[c+96>>2]|(a|0)<=H[c+96>>2]){break k}b=3e4;while(1){if((a|0)<=H[c+96>>2]){break k}b=b-1|0;if(b){continue}b=1e4;continue}}H[e+12052>>2]=0;b=H[e+12128>>2];if(b>>>0>(H[e+12056>>2]&2147483647)>>>0){pv(e+12048|0,b);b=H[e+12128>>2]}H[e+12052>>2]=b;f=0;H[e+12064>>2]=0;if((H[e+12068>>2]&2147483647)>>>0>>0){pv(e+12060|0,b);b=H[e+12128>>2]}H[e+12064>>2]=b;H[c+148>>2]=H[e+12048>>2];H[c+152>>2]=H[e+12060>>2];b=H[a+28>>2];b=H[((H[b+112>>2]<<2)+b|0)+484>>2];Ra[H[H[b>>2]+16>>2]](b,c);h=H[a+32>>2];if(H[h+4>>2]){n=(N(H[a+92>>2],112)+v|0)+112|0;while(1){j=f<<5;b=j+H[e+11940>>2]|0;h=n+N(f,112)|0;fy(b,b+16|0,j+m|0,h,L[H[a+28>>2]+52>>2]);c=H[H[a+36>>2]+(f<<2)>>2];b=H[c+36>>2];L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[b>>2]=L[h+80>>2];L[b+4>>2]=L[h+84>>2];L[b+8>>2]=L[h+88>>2];L[b+12>>2]=L[h+92>>2];L[b+16>>2]=L[h+96>>2];L[b+20>>2]=L[h+100>>2];L[b+24>>2]=L[h+104>>2];L[b+64>>2]=L[h>>2];L[b+68>>2]=L[h+4>>2];L[b+72>>2]=L[h+8>>2];L[b+80>>2]=L[h+16>>2];L[b+84>>2]=L[h+20>>2];L[b+88>>2]=L[h+24>>2];b=H[a+28>>2];z=L[b+52>>2];q=I[b+64|0];d=I[b+66|0];b=H[a+96>>2];if(gy(c,z,q,d,j+H[e+11940>>2]|0,H[H[b+100>>2]+(H[H[b+204>>2]+((H[h+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[c+64>>2]=0;H[c+68>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;G[c+28>>1]=J[c+28>>1]|16}f=f+1|0;h=H[a+32>>2];if(f>>>0>2]){continue}break}}if(!(H[h+8>>2]&2147483647)){break k}b=0;while(1){c=H[e+12144>>2]+N(b,52)|0;f=H[(H[H[c>>2]+24>>2]<<2)+134452>>2];if(f){Ra[f|0](c,L[H[a+28>>2]+52>>2]);h=H[a+32>>2]}b=b+1|0;if(b>>>0<(H[h+8>>2]&2147483647)>>>0){continue}break}}Oa=u+16|0}function bo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=Oa-208|0;Oa=c;p=a+40|0;g=H[p>>2];H[p>>2]=g?g:1;a:{b:{switch(g+1|0){case 2:b5(H[33644],8,4535,312,16604,0);break a;case 0:b5(H[33644],8,4535,317,13421,0);break a;default:break b}}f=H[a+28>>2];c:{if(!f){break c}b=H[a+60>>2];if(f-1>>>0>=7){g=f&-8;while(1){d=b+N(e,80)|0;H[d+64>>2]=0;H[d+68>>2]=0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;d=b+N(e|1,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|2,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|3,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|4,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|5,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|6,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|7,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;e=e+8|0;h=h+8|0;if((g|0)!=(h|0)){continue}break}}g=f&7;if(!g){break c}while(1){f=b+N(e,80)|0;H[f+64>>2]=0;H[f+68>>2]=0;G[f+70>>1]=0;G[f+72>>1]=0;G[f+74>>1]=0;G[f+76>>1]=0;e=e+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}d=H[a+32>>2];d:{if(!d){break d}m=H[a+76>>2];h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<5;b=k+m|0;H[b+16>>2]=0;H[b+20>>2]=0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;b=m+(k|32)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|64)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|96)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|128)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|160)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|192)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|224)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(!g){break d}while(1){f=m+(l<<5)|0;H[f+16>>2]=0;H[f+20>>2]=0;G[f+22>>1]=0;G[f+24>>1]=0;G[f+26>>1]=0;G[f+28>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=H[a+68>>2];d=H[a+36>>2];if(d){h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<6;b=k+e|0;H[b+48>>2]=0;H[b+52>>2]=0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;b=(k|64)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|128)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|192)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|256)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|320)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|384)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|448)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){f=(l<<6)+e|0;H[f+48>>2]=0;H[f+52>>2]=0;G[f+54>>1]=0;G[f+56>>1]=0;G[f+58>>1]=0;G[f+60>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=H[a+68>>2]}l=H[a+88>>2];q=H[a+72>>2];m=H[a+92>>2];r=H[a+80>>2];k=H[a+84>>2];s=H[a- -64>>2];f=H[a+76>>2];h=H[a+60>>2];b=H[a+44>>2];d=H[a+48>>2];g=H[a+56>>2];H[c+200>>2]=H[a+52>>2];H[c+204>>2]=g;H[c+192>>2]=b;H[c+196>>2]=d;if(H[a+108>>2]!=-16){n=c+24|4;g=0;while(1){i=H[a+12>>2]+g|0;o=i+40|0;if(H[i+40>>2]){H[i+40>>2]=i- -64;g=76}else{g=64}if(H[o+4>>2]){H[i+44>>2]=g+i;g=g+12|0}if(H[o+16>>2]){H[i+56>>2]=g+i;g=g+28|0}if(H[o+12>>2]){b=0;d=g+i|0;g=H[d>>2];if(!(g>>>0>4|(g|0)==1)){b=d+4|0}H[o+12>>2]=b}g=H[i>>2];e:{f:{switch(F[i+38|0]){case 0:d=H[a+64>>2];j=J[i+36>>1];G[c+40>>1]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+104>>2]=0;F[c+92|0]=0;H[c+76>>2]=0;H[c+68>>2]=2139095039;H[c+72>>2]=0;G[c+128>>1]=0;H[c+124>>2]=-1;H[c+116>>2]=0;H[c+120>>2]=0;F[c+108|0]=0;H[c+24>>2]=108796;H[c+96>>2]=s;b=k-(s-d>>6)|0;H[c+100>>2]=b>>>0>j>>>0?j:b;H[c+148>>2]=0;H[c+152>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;F[c+184|0]=0;H[c+164>>2]=0;H[c+156>>2]=2139095039;H[c+160>>2]=0;d=H[a+8>>2];G[c+16>>1]=J[i+4>>1];Sr(d,o,c+24|0,c+16|0,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+108|0]|(b?0:J[i+36>>1]!=0);F[c+108|0]=b;H[h+72>>2]=H[i+28>>2];d=H[n+4>>2];H[h>>2]=H[n>>2];H[h+4>>2]=d;H[h+8>>2]=H[n+8>>2];G[h+12>>1]=J[c+40>>1];L[h+16>>2]=L[c+44>>2];L[h+20>>2]=L[c+48>>2];L[h+24>>2]=L[c+52>>2];L[h+28>>2]=L[c+56>>2];L[h+32>>2]=L[c+60>>2];L[h+36>>2]=L[c+64>>2];L[h+40>>2]=L[c+68>>2];d=H[c+76>>2];H[h+44>>2]=H[c+72>>2];H[h+48>>2]=d;d=H[c+84>>2];H[h+52>>2]=H[c+80>>2];H[h+56>>2]=d;H[h+60>>2]=H[c+88>>2];F[h+77|0]=I[c+92|0];j=H[c+104>>2];b=b&255;F[h+76|0]=b?2:1;H[h+68>>2]=j;d=H[c+96>>2];H[h+64>>2]=b?j?d:0:d;h=h+80|0;s=(j<<6)+s|0;break e;case 1:d=H[a+80>>2];j=J[i+36>>1];H[c+56>>2]=0;F[c+44|0]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;F[c+88|0]=0;H[c+76>>2]=-1;H[c+68>>2]=0;H[c+72>>2]=0;F[c+60|0]=0;H[c+24>>2]=108852;H[c+48>>2]=r;b=m-(r-d>>4)|0;H[c+52>>2]=b>>>0>j>>>0?j:b;d=H[a+8>>2];G[c+8>>1]=J[i+4>>1];Vr(d,o,c+24|0,c+8|0,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+60|0]|(b?0:J[i+36>>1]!=0);F[c+60|0]=b;H[f+24>>2]=H[i+28>>2];d=H[n+4>>2];H[f>>2]=H[n>>2];H[f+4>>2]=d;d=H[n+12>>2];H[f+8>>2]=H[n+8>>2];H[f+12>>2]=d;F[f+29|0]=I[c+44|0];j=H[c+56>>2];b=b&255;F[f+28|0]=b?2:1;H[f+20>>2]=j;d=H[c+48>>2];H[f+16>>2]=b?j?d:0:d;f=f+32|0;r=(j<<4)+r|0;break e;case 2:break f;default:break e}}d=H[a+72>>2];j=J[i+36>>1];G[c+40>>1]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+88>>2]=0;F[c+76|0]=0;H[c+68>>2]=2139095039;G[c+112>>1]=0;H[c+108>>2]=-1;H[c+100>>2]=0;H[c+104>>2]=0;F[c+92|0]=0;H[c+24>>2]=108908;H[c+80>>2]=q;b=((q-d|0)/-48|0)+l|0;H[c+84>>2]=b>>>0>j>>>0?j:b;H[c+132>>2]=0;H[c+136>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;F[c+152|0]=0;H[c+140>>2]=2139095039;d=H[a+8>>2];G[c>>1]=J[i+4>>1];Yr(d,o,c+24|0,c,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+92|0]|(b?0:J[i+36>>1]!=0);F[c+92|0]=b;H[e+56>>2]=H[i+28>>2];d=H[n+4>>2];H[e>>2]=H[n>>2];H[e+4>>2]=d;H[e+8>>2]=H[n+8>>2];G[e+12>>1]=J[c+40>>1];L[e+16>>2]=L[c+44>>2];L[e+20>>2]=L[c+48>>2];L[e+24>>2]=L[c+52>>2];L[e+28>>2]=L[c+56>>2];L[e+32>>2]=L[c+60>>2];L[e+36>>2]=L[c+64>>2];L[e+40>>2]=L[c+68>>2];H[e+44>>2]=H[c+72>>2];F[e+61|0]=I[c+76|0];j=H[c+88>>2];b=b&255;F[e+60|0]=b?2:1;H[e+52>>2]=j;d=H[c+80>>2];H[e+48>>2]=b?j?d:0:d;e=e- -64|0;q=N(j,48)+q|0}d=H[i>>2];if((d|0)!=-16){t=((d|0)!=-16)+t|0;if(t>>>0<1e6){continue}}break}F[a+112|0]=0;H[a+108>>2]=-16;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[p>>2]=0;break a}F[a+112|0]=0;H[a+108>>2]=-16;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[p>>2]=0}Oa=c+208|0}function X$(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=0;f=Oa-224|0;Oa=f;H[f+216>>2]=1065353216;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+196>>2]=1065353216;H[f+180>>2]=0;H[f+184>>2]=0;H[f+176>>2]=1065353216;H[f+188>>2]=0;H[f+192>>2]=0;j=L[b+12>>2];h=L[b>>2];t=O(j-h);m=L[b+28>>2];k=L[b+4>>2];o=O(m-k);n=L[b+24>>2];w=O(n-h);r=L[b+16>>2];p=O(r-k);l=O(O(t*o)-O(w*p));B=l;E=O(l*l);x=p;p=L[b+32>>2];l=L[b+8>>2];z=O(p-l);A=o;o=L[b+20>>2];D=O(o-l);u=O(O(x*z)-O(A*D));t=O(O(D*w)-O(z*t));w=O(O(1)/O(W(O(E+O(O(u*u)+O(t*t))))));z=O(B*w);u=O(u*w);t=O(t*w);a:{if(O(O(O(L[a+4408>>2]*z)+O(O(L[a+4400>>2]*u)+O(L[a+4404>>2]*t)))-O(O(l*z)+O(O(h*u)+O(k*t))))>2];t=L[a+2288>>2];w=L[a+2272>>2];z=L[a+2308>>2];D=L[a+2292>>2];G=L[a+2260>>2];J=L[a+2276>>2];M=L[a+2312>>2];P=L[a+2296>>2];Q=L[a+2264>>2];E=L[a+2280>>2];B=L[a+2256>>2];H[f+172>>2]=0;H[f+156>>2]=0;H[f+140>>2]=0;x=O(M+O(O(P*p)+O(O(Q*n)+O(m*E))));L[f+168>>2]=x;A=O(z+O(O(D*p)+O(O(G*n)+O(m*J))));L[f+164>>2]=A;m=O(u+O(O(t*p)+O(O(B*n)+O(m*w))));L[f+160>>2]=m;n=O(M+O(O(P*o)+O(O(Q*j)+O(r*E))));L[f+152>>2]=n;p=O(z+O(O(D*o)+O(O(G*j)+O(r*J))));L[f+148>>2]=p;j=O(u+O(O(t*o)+O(O(B*j)+O(r*w))));L[f+144>>2]=j;r=O(M+O(O(P*l)+O(O(Q*h)+O(k*E))));L[f+136>>2]=r;o=O(z+O(O(D*l)+O(O(G*h)+O(k*J))));L[f+132>>2]=o;F[f+112|0]=0;H[f+104>>2]=2139095039;H[f+108>>2]=5;H[f+92>>2]=0;H[f+96>>2]=0;H[f+100>>2]=2139095039;L[f+88>>2]=O(x+O(r+n))*O(.33333298563957214);L[f+84>>2]=O(A+O(o+p))*O(.33333298563957214);h=O(u+O(O(t*l)+O(O(B*h)+O(k*w))));L[f+128>>2]=h;L[f+80>>2]=O(m+O(h+j))*O(.33333298563957214);b=H[a+2208>>2];F[f+60|0]=1;H[f+48>>2]=b;H[f+16>>2]=128656;b=f+176|0;H[f+56>>2]=b;H[f+52>>2]=b;g=f+80|0;H[f+64>>2]=g;T=H[a+2324>>2];i=H[a+4416>>2];s=f+16|0;q=H[a+4420>>2];R=H[a+2320>>2];S=a+2324|0;b=Oa-96|0;Oa=b;m=L[g+80>>2];n=L[g- -64>>2];j=L[g+68>>2];r=L[g+88>>2];p=L[g+84>>2];h=L[g+52>>2];k=L[g+56>>2];o=L[g+72>>2];l=L[g+48>>2];H[b+60>>2]=0;u=O(j-h);r=O(r-k);p=O(p-h);o=O(o-k);j=O(O(u*r)-O(p*o));A=j;n=O(n-l);x=O(n*p);p=O(m-l);m=O(x-O(p*u));x=O(j*j);j=O(O(o*p)-O(r*n));n=O(O(1)/O(W(O(O(m*m)+O(x+O(j*j))))));r=O(A*n);L[b+48>>2]=r;m=O(m*n);L[b+56>>2]=m;j=O(j*n);L[b+52>>2]=j;Ra[H[H[q>>2]+12>>2]](q,b+48|0,b+80|0,b- -64|0);y=a+2176|0;n=L[y>>2];h=O(O(m*k)+O(O(r*l)+O(h*j)));k=L[b+80>>2];b:{if(h>O(n+L[b+64>>2])?1:O(n+h)>2]=0;v=H[b+52>>2];H[b>>2]=H[b+48>>2];H[b+4>>2]=v;v=H[b+60>>2];H[b+8>>2]=H[b+56>>2];H[b+12>>2]=v;L[b+16>>2]=O(h-k)+O(-1.1920928955078125e-7);if(!F0(i,s,q,y,b+16|0,b+48|0,b,b+44|0)){break b}if(!G0(g,d,i,s,q,y,b+16|0,b,b+44|0)){break b}j=L[g+68>>2];m=L[g+84>>2];h=L[g+52>>2];n=L[g+72>>2];r=L[g+80>>2];p=L[g+88>>2];k=L[g+56>>2];l=L[g+48>>2];o=L[g+64>>2];H[b+92>>2]=0;o=O(o-l);m=O(m-h);l=O(r-l);j=O(j-h);h=O(O(o*m)-O(l*j));x=h;B=O(h*h);A=j;j=O(p-k);k=O(n-k);h=O(O(A*j)-O(m*k));k=O(O(k*l)-O(j*o));l=O(O(1)/O(W(O(B+O(O(h*h)+O(k*k))))));j=O(x*l);L[b+88>>2]=j;k=O(k*l);L[b+84>>2]=k;h=O(h*l);L[b+80>>2]=h;c:{d:{switch(H[b+44>>2]){case 0:s=H[i+24>>2];v=r0(i,q,b);C=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=C;C=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=C;H0(g,c,i,s+N(v,20)|0,q,R,S,y,b+80|0);break c;case 1:s=H[b+48>>2];if(!(O(O(O(O(-L[b>>2])*h)-O(k*L[b+4>>2]))-O(L[b+8>>2]*j))>O(.7071067690849304))){if(!(d&7?I[a+4429|0]:1)){break c}i=H[a+3620>>2];y=H[i+4360>>2];q=y+15|0;if(q>>>0>(H[i+4364>>2]&2147483647)>>>0){gY(i,q);i=H[a+3620>>2];y=H[i+4360>>2]}H[i+4360>>2]=q;i=H[i+4356>>2]+(y<<2)|0;F[i+56|0]=d;H[i+52>>2]=s;H[i+48>>2]=c;H[i+36>>2]=H[e>>2];H[i+40>>2]=H[e+4>>2];H[i+44>>2]=H[e+8>>2];c=H[g+52>>2];q=H[g+48>>2];L[i+8>>2]=L[g+56>>2];H[i>>2]=q;H[i+4>>2]=c;h=L[g+72>>2];c=H[g+68>>2];H[i+12>>2]=H[g+64>>2];H[i+16>>2]=c;L[i+20>>2]=h;h=L[g+88>>2];c=H[g+84>>2];H[i+24>>2]=H[g+80>>2];H[i+28>>2]=c;L[i+32>>2]=h;break c}v=H[i+24>>2];C=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=C;C=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=C;H0(g,c,i,v+N(s,20)|0,q,R,S,y,b+80|0);break c;default:break d}}v=r0(i,q,b);H[b+48>>2]=v;s=H[q+40>>2];j=L[s+36>>2];m=L[s+40>>2];v=H[i+24>>2]+N(v,20)|0;h=L[v>>2];k=L[v+4>>2];n=L[s+20>>2];l=L[v+8>>2];r=L[s+24>>2];p=L[s+32>>2];o=L[s+8>>2];u=L[s>>2];t=L[s+4>>2];w=L[s+16>>2];H[b+76>>2]=0;j=O(O(m*l)+O(O(p*h)+O(k*j)));m=O(O(o*l)+O(O(u*h)+O(k*t)));k=O(O(r*l)+O(O(w*h)+O(k*n)));h=O(O(1)/O(W(O(O(j*j)+O(O(m*m)+O(k*k))))));l=O(m*h);L[b+64>>2]=l;k=O(k*h);L[b+68>>2]=k;h=O(j*h);L[b+72>>2]=h;H[f+12>>2]=0;L[f+8>>2]=-h;L[f+4>>2]=-k;L[f>>2]=-l;I0(i,v,g,c,q,R,S,y,b- -64|0)}}Oa=b+96|0;if(K[a+2324>>2]<=T>>>0){break a}s=d&16;e:{if(d&8){break e}i=H[a+3616>>2];if((i|0)==128){break e}b=H[e>>2];c=H[e+4>>2];g=b>>>0>>0;q=g?b:c;g=g?c:b;b=q<<16|g;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=I[c|0];if((b|0)!=255){while(1){b=b&255;c=(b<<3)+a|0;if((q|0)==H[c+2336>>2]&(g|0)==H[c+2340>>2]){break e}c=(a+b|0)+3360|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=i;b=a+2336|0;F[(b+i|0)+1024|0]=255;c=H[a+3616>>2];H[a+3616>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=q;H[c+4>>2]=g}q=d&32;f:{if(s){break f}g=H[a+3616>>2];if((g|0)==128){break f}b=H[e+4>>2];c=H[e+8>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==H[d+2336>>2]&(c|0)==H[d+2340>>2]){break f}d=(a+b|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=g;b=a+2336|0;F[(b+g|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=i;H[d+4>>2]=c}g:{if(q){break g}g=H[a+3616>>2];if((g|0)==128){break g}b=H[e+8>>2];c=H[e>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==H[d+2336>>2]&(c|0)==H[d+2340>>2]){break g}d=(a+b|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=g;b=a+2336|0;F[(b+g|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=i;H[d+4>>2]=c}d=H[a+4396>>2];h:{if((d|0)==128){break h}g=H[e>>2];c=((g&127)+a|0)+4268|0;b=I[c|0];i:{if((b|0)!=255){while(1){b=b&255;if((g|0)==H[((b<<2)+a|0)+3628>>2]){break i}c=(a+b|0)+4140|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;c=H[a+4396>>2];H[a+4396>>2]=c+1;H[b+(c<<2)>>2]=g;d=H[a+4396>>2]}if((d|0)==128){break h}g=H[e+4>>2];c=((g&127)+a|0)+4268|0;b=I[c|0];j:{if((b|0)!=255){while(1){b=b&255;if((g|0)==H[((b<<2)+a|0)+3628>>2]){break j}c=(a+b|0)+4140|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;c=H[a+4396>>2];H[a+4396>>2]=c+1;H[b+(c<<2)>>2]=g;d=H[a+4396>>2]}if((d|0)==128){break h}c=H[e+8>>2];e=((c&127)+a|0)+4268|0;b=I[e|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+3628>>2]){break h}e=(a+b|0)+4140|0;b=I[e|0];if((b|0)!=255){continue}break}}F[e|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;d=H[a+4396>>2];H[a+4396>>2]=d+1;H[b+(d<<2)>>2]=c}V$(a,f,T)}Oa=f+224|0}function bu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0);h=Oa-224|0;Oa=h;na=I[f+6|0];k=L[c+4>>2];m=O(k+k);i=L[c+8>>2];A=O(m*i);j=L[c>>2];l=O(j+j);n=L[c+12>>2];r=O(l*n);J=O(A-r);L[h+76>>2]=J;K=O(A+r);L[h+68>>2]=K;j=O(O(1)-O(j*l));A=O(k*m);M=O(j-A);L[h+80>>2]=M;C=j;j=O(i+i);r=O(i*j);E=O(C-r);L[h- -64>>2]=E;i=O(l*i);m=O(m*n);N=O(i+m);L[h+72>>2]=N;k=O(l*k);l=O(j*n);G=O(k-l);L[h+60>>2]=G;i=O(i-m);L[h+56>>2]=i;l=O(k+l);L[h+52>>2]=l;k=O(O(O(1)-A)-r);L[h+48>>2]=k;V=L[c+16>>2];L[h+84>>2]=V;W=L[c+20>>2];L[h+88>>2]=W;X=L[c+24>>2];L[h+92>>2]=X;q=L[d+4>>2];r=O(q+q);n=L[d+8>>2];m=O(r*n);j=L[d>>2];o=O(j+j);p=L[d+12>>2];C=O(o*p);A=O(m-C);L[h+28>>2]=A;m=O(m+C);L[h+20>>2]=m;j=O(O(1)-O(j*o));s=O(q*r);C=O(j-s);L[h+32>>2]=C;t=O(n+n);u=O(n*t);j=O(j-u);L[h+16>>2]=j;w=O(o*n);x=O(r*p);r=O(w+x);L[h+24>>2]=r;o=O(o*q);p=O(t*p);n=O(o-p);L[h+12>>2]=n;q=O(w-x);L[h+8>>2]=q;o=O(o+p);L[h+4>>2]=o;p=O(O(O(1)-s)-u);L[h>>2]=p;Y=L[d+16>>2];L[h+36>>2]=Y;Z=L[d+20>>2];L[h+40>>2]=Z;_=L[d+24>>2];L[h+44>>2]=_;s=L[a+12>>2];t=L[a+8>>2];u=L[e>>2];w=L[b+12>>2];oa=O(O(i*C)+O(O(k*r)+O(l*A)));$=O(O(P(oa))+O(9.999999974752427e-7));x=L[b+8>>2];pa=O(O(i*m)+O(O(k*n)+O(l*j)));aa=O(O(P(pa))+O(9.999999974752427e-7));y=L[b+4>>2];qa=O(O(i*q)+O(O(k*p)+O(l*o)));ba=O(O(P(qa))+O(9.999999974752427e-7));z=L[a+4>>2];Q=O(_-X);S=O(Y-V);ca=O(Z-W);da=O(O(i*Q)+O(O(k*S)+O(l*ca)));ea=O(u+O(O(O(w*$)+O(O(x*aa)+O(O(y*ba)+z)))-O(P(da))));L[h+160>>2]=ea;a:{if(((B(ea),v(2))|0)<0){a=0;break a}D=O(O(K*Q)+O(O(G*S)+O(E*ca)));L[h+196>>2]=D;ra=O(O(K*C)+O(O(G*r)+O(E*A)));fa=O(O(P(ra))+O(9.999999974752427e-7));sa=O(O(K*m)+O(O(G*n)+O(E*j)));ga=O(O(P(sa))+O(9.999999974752427e-7));ta=O(O(K*q)+O(O(G*p)+O(E*o)));ha=O(O(P(ta))+O(9.999999974752427e-7));ia=O(u+O(O(O(w*fa)+O(O(x*ga)+O(O(y*ha)+t)))-O(P(D))));L[h+164>>2]=ia;a=0;if(((B(ia),v(2))|0)<0){break a}R=O(O(M*Q)+O(O(N*S)+O(J*ca)));L[h+200>>2]=R;ua=O(O(M*C)+O(O(N*r)+O(J*A)));ja=O(O(P(ua))+O(9.999999974752427e-7));va=O(O(M*m)+O(O(N*n)+O(J*j)));ka=O(O(P(va))+O(9.999999974752427e-7));wa=O(O(M*q)+O(O(N*p)+O(J*o)));la=O(O(P(wa))+O(9.999999974752427e-7));ma=O(u+O(O(O(w*ja)+O(O(x*ka)+O(O(y*la)+s)))-O(P(R))));L[h+168>>2]=ma;if(((B(ma),v(2))|0)<0){break a}T=O(O(q*Q)+O(O(p*S)+O(o*ca)));L[h+204>>2]=T;T=O(u+O(O(O(s*la)+O(O(t*ha)+O(O(z*ba)+y)))-O(P(T))));L[h+172>>2]=T;if(((B(T),v(2))|0)<0){break a}U=O(O(m*Q)+O(O(n*S)+O(j*ca)));L[h+208>>2]=U;U=O(u+O(O(O(s*ka)+O(O(t*ga)+O(O(z*aa)+x)))-O(P(U))));L[h+176>>2]=U;if(((B(U),v(2))|0)<0){break a}Q=O(O(C*Q)+O(O(r*S)+O(A*ca)));L[h+212>>2]=Q;Q=O(u+O(O(O(s*ja)+O(O(t*fa)+O(O(z*$)+w)))-O(P(Q))));L[h+180>>2]=Q;if(((B(Q),v(2))|0)<0){break a}b:{if(!na){na=0;if(O(P(O(O(R*ta)-O(wa*D))))>O(O(w*aa)+O(O(x*$)+O(O(s*ha)+O(O(t*la)+u))))){break a}S=O(-D);if(O(P(O(O(R*sa)+O(va*S))))>O(O(w*ba)+O(O(y*$)+O(O(s*ga)+O(O(t*ka)+u))))|O(P(O(O(R*ra)+O(ua*S))))>O(O(x*ba)+O(O(y*aa)+O(O(s*fa)+O(O(t*ja)+u))))|O(P(O(O(da*wa)-O(qa*R))))>O(O(w*ga)+O(O(x*fa)+O(O(s*ba)+O(O(z*la)+u))))){break a}R=O(-R);if(O(P(O(O(da*va)+O(pa*R))))>O(O(w*ha)+O(O(y*fa)+O(O(s*aa)+O(O(z*ka)+u))))|O(P(O(O(da*ua)+O(oa*R))))>O(O(x*ha)+O(O(y*ga)+O(O(s*$)+O(O(z*ja)+u))))|O(P(O(O(D*qa)-O(ta*da))))>O(O(w*ka)+O(O(x*ja)+O(O(t*ba)+O(O(z*ha)+u))))){break a}R=O(-da);if(O(P(O(O(D*pa)+O(sa*R))))>O(O(w*la)+O(O(y*ja)+O(O(t*aa)+O(O(z*ga)+u))))){break a}if(!(O(P(O(O(D*oa)+O(ra*R))))>O(O(x*la)+O(O(y*ka)+O(O(t*$)+O(O(z*fa)+u)))))){break b}break a}b=(na<<2)+h|0;L[b+156>>2]=L[b+156>>2]*O(.9990000128746033);Q=L[h+180>>2];U=L[h+176>>2];T=L[h+172>>2];ma=L[h+168>>2];ia=L[h+164>>2];ea=L[h+160>>2]}D=ea>=O(0)?eaia&ia>=O(0);c=b;D=b?ia:D;b=D>ma&ma>=O(0);c=b?2:c;D=b?ma:D;b=D>T&T>=O(0);c=b?3:c;D=b?T:D;b=D>U&U>=O(0);c=b?4:c;c=Q>=O(0)?(b?U:D)>Q?5:c:c;b=H[(h+192|0)+(c<<2)>>2]&-2147483648;c:{d:{switch(c|0){case 0:e:{if(b){L[h+104>>2]=i;q=O(X-O(i*z));L[h+100>>2]=l;o=O(W-O(l*z));L[h+96>>2]=k;p=O(V-O(k*z));break e}m=O(-i);L[h+104>>2]=m;j=O(-l);L[h+100>>2]=j;n=O(-k);L[h+96>>2]=n;q=O(X+O(i*z));o=O(W+O(l*z));p=O(V+O(k*z));K=O(-K);E=O(-E);G=O(-G);k=n;l=j;i=m}L[h+156>>2]=q;L[h+152>>2]=o;L[h+144>>2]=M;L[h+140>>2]=J;L[h+132>>2]=K;L[h+128>>2]=E;L[h+148>>2]=p;L[h+136>>2]=N;L[h+124>>2]=G;L[h+120>>2]=i;L[h+116>>2]=l;L[h+112>>2]=k;a=JX(g,h+96|0,t,s,y,x,w,h+112|0,h,u);break c;case 1:L[h+144>>2]=i;L[h+140>>2]=l;L[h+136>>2]=k;f:{if(b){i=O(X-O(K*t));l=O(W-O(E*t));k=O(V-O(G*t));break f}i=O(X+O(K*t));l=O(W+O(E*t));k=O(V+O(G*t));M=O(-M);J=O(-J);N=O(-N);K=O(-K);E=O(-E);G=O(-G)}L[h+156>>2]=i;L[h+152>>2]=l;L[h+132>>2]=M;L[h+128>>2]=J;L[h+104>>2]=K;L[h+100>>2]=E;L[h+96>>2]=G;L[h+148>>2]=k;L[h+124>>2]=N;L[h+120>>2]=K;L[h+116>>2]=E;L[h+112>>2]=G;a=JX(g,h+96|0,s,z,y,x,w,h+112|0,h,u);break c;case 2:L[h+144>>2]=K;L[h+140>>2]=E;L[h+136>>2]=G;g:{if(b){q=O(X-O(M*s));o=O(W-O(J*s));p=O(V-O(N*s));break g}q=O(X+O(M*s));o=O(W+O(J*s));p=O(V+O(N*s));i=O(-i);l=O(-l);k=O(-k);M=O(-M);J=O(-J);N=O(-N)}L[h+156>>2]=q;L[h+152>>2]=o;L[h+132>>2]=i;L[h+128>>2]=l;L[h+104>>2]=M;L[h+100>>2]=J;L[h+96>>2]=N;L[h+148>>2]=p;L[h+124>>2]=k;L[h+120>>2]=M;L[h+116>>2]=J;L[h+112>>2]=N;a=JX(g,h+96|0,z,t,y,x,w,h+112|0,h,u);break c;case 3:h:{if(b){L[h+104>>2]=q;i=O(_+O(q*y));L[h+100>>2]=o;l=O(Z+O(o*y));L[h+96>>2]=p;k=O(Y+O(p*y));m=O(-m);j=O(-j);n=O(-n);q=O(-q);o=O(-o);p=O(-p);break h}L[h+104>>2]=-q;L[h+100>>2]=-o;L[h+96>>2]=-p;i=O(_-O(q*y));l=O(Z-O(o*y));k=O(Y-O(p*y))}L[h+156>>2]=i;L[h+152>>2]=l;L[h+144>>2]=C;L[h+140>>2]=A;L[h+132>>2]=m;L[h+128>>2]=j;L[h+148>>2]=k;L[h+136>>2]=r;L[h+124>>2]=n;L[h+120>>2]=q;L[h+116>>2]=o;L[h+112>>2]=p;a=JX(g,h+96|0,x,w,z,t,s,h+112|0,h+48|0,u);break c;case 4:L[h+144>>2]=q;L[h+140>>2]=o;L[h+136>>2]=p;i:{if(b){L[h+100>>2]=j;L[h+116>>2]=-j;L[h+96>>2]=n;L[h+112>>2]=-n;L[h+104>>2]=m;i=O(_+O(m*x));C=O(-C);A=O(-A);r=O(-r);m=O(-m);l=O(Z+O(j*x));k=O(Y+O(n*x));break i}L[h+104>>2]=-m;L[h+116>>2]=j;L[h+100>>2]=-j;L[h+112>>2]=n;L[h+96>>2]=-n;i=O(_-O(m*x));l=O(Z-O(j*x));k=O(Y-O(n*x))}L[h+156>>2]=i;L[h+152>>2]=l;L[h+132>>2]=C;L[h+128>>2]=A;L[h+148>>2]=k;L[h+124>>2]=r;L[h+120>>2]=m;a=JX(g,h+96|0,w,y,z,t,s,h+112|0,h+48|0,u);break c;case 5:break d;default:break c}}L[h+144>>2]=m;L[h+140>>2]=j;L[h+136>>2]=n;i=O(-C);l=O(-A);k=O(-r);j:{if(b){E=O(Z+O(A*w));G=O(Y+O(r*w));q=O(-q);o=O(-o);p=O(-p);m=r;j=A;n=C;C=O(_+O(n*w));break j}E=O(Z-O(A*w));G=O(Y-O(r*w));m=k;j=l;n=i;k=r;l=A;i=C;C=O(_-O(i*w))}L[h+156>>2]=C;L[h+152>>2]=E;L[h+132>>2]=q;L[h+128>>2]=o;L[h+104>>2]=n;L[h+100>>2]=j;L[h+96>>2]=m;L[h+148>>2]=G;L[h+124>>2]=p;L[h+120>>2]=i;L[h+116>>2]=l;L[h+112>>2]=k;a=JX(g,h+96|0,y,x,z,t,s,h+112|0,h+48|0,u)}na=c+1|0}F[f+6|0]=a?na:0;Oa=h+224|0;return(a|0)!=0|0}function n0(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),G=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=0,ja=O(0),ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);v=Oa+-64|0;Oa=v;t=J[c+16>>1];B=H[a+32>>2];p=H[e+40>>2];m=L[p+40>>2];o=L[p+36>>2];n=L[p+24>>2];w=L[p+20>>2];x=L[p+32>>2];z=L[p+16>>2];k=L[c+8>>2];q=L[p+8>>2];l=L[c>>2];s=L[p>>2];r=L[c+4>>2];A=L[p+4>>2];p=0;H[v+60>>2]=0;m=O(O(m*k)+O(O(x*l)+O(r*o)));o=O(O(q*k)+O(O(s*l)+O(r*A)));l=O(O(n*k)+O(O(z*l)+O(r*w)));k=O(O(1)/O(W(O(O(m*m)+O(O(o*o)+O(l*l))))));L[v+56>>2]=m*k;L[v+52>>2]=l*k;L[v+48>>2]=o*k;J0(v,v+48|0);C=J[d+16>>1];ka=H[b+32>>2];ia=I[c+18|0];D=(v-(ia<<4)|0)-16|0;y=D;Oa=y;K=I[d+18|0];S=(K<<4)+16|0;y=y-S|0;Oa=y;K=y-(K+15&496)|0;Oa=K;S=K-S|0;Oa=S;Ra[H[H[e>>2]+16>>2]](e,t+B|0,ia,H[a+28>>2],D);Ra[H[H[f>>2]+16>>2]](f,C+ka|0,I[d+18|0],H[b+28>>2],y);X=L[v+40>>2];Y=L[v+24>>2];ba=L[v+36>>2];ca=L[v+20>>2];M=O(3.4028234663852886e38);P=O(-3.4028234663852886e38);Z=L[v+8>>2];da=L[v+4>>2];ea=L[v+32>>2];fa=L[v+16>>2];ga=L[v>>2];T=O(-3.4028234663852886e38);Q=O(-3.4028234663852886e38);U=O(3.4028234663852886e38);R=O(3.4028234663852886e38);b=I[c+18|0];if(b){k=O(3.4028234663852886e38);r=O(3.4028234663852886e38);l=O(-3.4028234663852886e38);m=O(-3.4028234663852886e38);while(1){a=(p<<4)+D|0;H[a+12>>2]=0;n=L[a+8>>2];w=L[a>>2];x=L[a+4>>2];L[a+8>>2]=O(X*n)+O(O(Z*w)+O(x*Y));o=O(O(ba*n)+O(O(da*w)+O(x*ca)));L[a+4>>2]=o;n=O(O(ea*n)+O(O(ga*w)+O(x*fa)));L[a>>2]=n;l=l>o?l:o;m=m>n?m:n;k=kr?r:n;p=p+1|0;if((b|0)!=(p|0)){continue}break}Q=O(l+O(1.1920928955078125e-7));R=O(k+O(-1.1920928955078125e-7));U=O(r+O(-1.1920928955078125e-7));T=O(m+O(1.1920928955078125e-7))}w=L[y+8>>2];x=L[y+4>>2];z=L[y>>2];A=L[D+8>>2];p=0;_=L[v+56>>2];$=L[v+52>>2];aa=L[v+48>>2];a=I[d+18|0];a:{if(!a){r=O(-3.4028234663852886e38);E=O(3.4028234663852886e38);b=0;break a}la=O(A+L[j>>2]);r=w;m=x;o=z;b=0;G=O(3.4028234663852886e38);E=O(-3.4028234663852886e38);while(1){t=p<<4;e=t+y|0;ma=L[e+12>>2];k=O(r-L[g+56>>2]);l=O(o-L[g+48>>2]);n=O(m-L[g+52>>2]);q=O(O(L[g+40>>2]*k)+O(O(L[g+32>>2]*l)+O(n*L[g+36>>2])));u=O(O(L[g+8>>2]*k)+O(O(L[g>>2]*l)+O(n*L[g+4>>2])));k=O(O(L[g+24>>2]*k)+O(O(L[g+16>>2]*l)+O(n*L[g+20>>2])));l=O(O(X*q)+O(O(Z*u)+O(k*Y)));ja=O(l-A);L[t+S>>2]=ja;H[e+12>>2]=0;L[e+8>>2]=A;s=O(O(ba*q)+O(O(da*u)+O(k*ca)));L[e+4>>2]=s;u=O(O(ea*q)+O(O(ga*u)+O(k*fa)));L[e>>2]=u;C=sM;qa=u>G;e=p+K|0;b:{if(lT|(sQ)){break b}B=I[c+18|0];if(!B){break b}e=(B-1<<4)+D|0;l=L[e>>2];k=L[e+4>>2];t=0;e=0;c:{while(1){if(l==u&k==s){break c}q=l;n=k;ha=(t<<4)+D|0;l=L[ha>>2];k=L[ha+4>>2];if(u==l&s==k){break c}d:{if((n>s|0)==(k>s|0)){break d}V=O(k-n);n=O(O(O(q+O(1.1920928955078125e-7))*V)+O(O(s-n)*O(l-q)));q=O(u*V);ha=V>O(0);if(!((ha?n:q)>=(ha?q:n))){break d}if((e|0)==1){break b}e=e+1|0}t=t+1|0;if((B|0)!=(t|0)){continue}break}if(!e){break b}}a=N(H[i>>2],48)+h|0;L[a+12>>2]=ma;L[a+8>>2]=r;L[a+4>>2]=m;L[a>>2]=o;a=N(H[i>>2],48)+h|0;L[a+16>>2]=O(Z*A)+O(O(ga*u)+O(da*s));H[a+28>>2]=0;L[a+24>>2]=O(X*A)+O(O(ea*u)+O(ba*s));L[a+20>>2]=O(Y*A)+O(O(fa*u)+O(ca*s));a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=ja;L[a+40>>2]=_;L[a+36>>2]=$;b=b+1|0;a=I[d+18|0];break b}F[e|0]=0}P=C?P:s;E=ka?E:u;M=ia?M:s;G=qa?G:u;p=p+1|0;if(p>>>0>>0){e=y+(p<<4)|0;r=L[e+8>>2];m=L[e+4>>2];o=L[e>>2];continue}break}r=O(P+O(1.1920928955078125e-7));P=O(E+O(1.1920928955078125e-7));E=O(M+O(-1.1920928955078125e-7));M=O(G+O(-1.1920928955078125e-7));p=a}e:{if((p&255)==(b|0)){break e}e=0;b=I[c+18|0];f:{if(!b){f=0;break f}a=H[f+40>>2];k=L[d+8>>2];l=L[d>>2];m=L[d+4>>2];o=O(O(L[a+40>>2]*k)+O(O(L[a+32>>2]*l)+O(m*L[a+36>>2])));q=o;na=O(o*o);o=O(O(L[a+8>>2]*k)+O(O(L[a>>2]*l)+O(m*L[a+4>>2])));k=O(O(L[a+24>>2]*k)+O(O(L[a+16>>2]*l)+O(m*L[a+20>>2])));l=O(O(1)/O(W(O(na+O(O(o*o)+O(k*k))))));u=O(q*l);G=O(O(L[g+40>>2]*_)+O(O(L[g+8>>2]*aa)+O($*L[g+24>>2])));T=O(o*l);Q=O(O(L[g+32>>2]*_)+O(O(L[g>>2]*aa)+O($*L[g+16>>2])));U=O(k*l);R=O(O(L[g+36>>2]*_)+O(O(L[g+4>>2]*aa)+O($*L[g+20>>2])));V=O(O(u*G)+O(O(T*Q)+O(U*R)));f=0;while(1){B=(e<<4)+D|0;q=L[B>>2];g:{if(qP){break g}n=L[B+4>>2];if(nr){break g}p=p&255;if(!p){break g}a=y+(p-1<<4)|0;l=L[a>>2];k=L[a+4>>2];t=0;a=0;h:{while(1){if(l==q&k==n){break h}o=l;m=k;C=y+(t<<4)|0;l=L[C>>2];k=L[C+4>>2];if(q==l&n==k){break h}i:{if((m>n|0)==(k>n|0)){break i}s=O(k-m);m=O(O(O(o+O(1.1920928955078125e-7))*s)+O(O(n-m)*O(l-o)));o=O(q*s);C=s>O(0);if(!((C?m:o)>=(C?o:m))){break i}if((a|0)==1){break g}a=a+1|0}t=t+1|0;if((p|0)!=(t|0)){continue}break}if(!a){break g}}k=L[B+8>>2];l=O(O(X*k)+O(O(ea*q)+O(n*ba)));m=O(O(Z*k)+O(O(ga*q)+O(n*da)));o=O(O(Y*k)+O(O(fa*q)+O(n*ca)));n=O(L[g+56>>2]+O(O(L[g+40>>2]*l)+O(O(L[g+8>>2]*m)+O(o*L[g+24>>2]))));q=O(L[g+48>>2]+O(O(L[g+32>>2]*l)+O(O(L[g>>2]*m)+O(o*L[g+16>>2]))));s=O(L[g+52>>2]+O(O(L[g+36>>2]*l)+O(O(L[g+4>>2]*m)+O(o*L[g+20>>2]))));k=O(O(O(u*O(w-n))+O(O(T*O(z-q))+O(U*O(x-s))))/V);if(k>L[j>>2]){break g}a=N(H[i>>2],48)+h|0;H[a+12>>2]=0;L[a+8>>2]=n+O(G*k);L[a+4>>2]=s+O(R*k);L[a>>2]=q+O(Q*k);a=N(H[i>>2],48)+h|0;L[a+16>>2]=m;H[a+28>>2]=0;L[a+24>>2]=l;L[a+20>>2]=o;a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=k;L[a+40>>2]=_;L[a+36>>2]=$;f=f+1|0;b=I[c+18|0]}e=e+1|0;if(b>>>0>e>>>0){p=I[d+18|0];continue}break}e=b}if((e&255)==(f|0)){break e}f=I[d+18|0];if(!f){break e}p=f-1|0;a=e;t=0;while(1){b=t;j:{if(!(I[p+K|0]?1:I[t+K|0])){break j}a=a&255;if(!a){a=0;break j}f=b<<4;t=f+y|0;o=L[t+4>>2];p=p<<4;B=p+y|0;w=L[B+4>>2];u=o>w?o:w;n=L[t>>2];x=L[B>>2];E=n>x?n:x;M=o>2]);U=O(O(A+L[p+S>>2])-Q);a=(a-1<<4)+D|0;l=L[a+4>>2];k=L[a>>2];t=0;while(1){r=k;m=l;a=(t<<4)+D|0;l=L[a+4>>2];k=L[a>>2];k:{if(P>(k>r?k:r)|E<(k(l>m?l:m))){break k}z=O(O(O(k-n)*O(m-o))-O(O(l-o)*O(r-n)));q=O(O(O(k-x)*O(m-w))-O(O(l-w)*O(r-x)));if(!(O(z*q)L[j>>2]){break k}V=L[g+48>>2];la=L[g+32>>2];ma=L[g>>2];ja=L[g+16>>2];ra=L[g+52>>2];sa=L[g+36>>2];ta=L[g+4>>2];ua=L[g+20>>2];z=L[g+56>>2];q=L[g+40>>2];s=L[g+8>>2];va=L[g+24>>2];a=N(H[i>>2],48)+h|0;H[a+12>>2]=0;wa=z;xa=q;z=O(n-O(T*m));m=O(o-O(G*m));oa=O(O(ea*z)+O(m*ba));q=O(O(X*r)+oa);na=s;pa=O(O(ga*z)+O(m*da));s=O(O(Z*r)+pa);m=O(O(fa*z)+O(m*ca));r=O(O(Y*r)+m);L[a+8>>2]=wa+O(O(xa*q)+O(O(na*s)+O(va*r)));L[a+4>>2]=ra+O(O(sa*q)+O(O(ta*s)+O(r*ua)));L[a>>2]=V+O(O(la*q)+O(O(ma*s)+O(r*ja)));a=N(H[i>>2],48)+h|0;L[a+16>>2]=O(Z*A)+pa;H[a+28>>2]=0;L[a+24>>2]=O(X*A)+oa;L[a+20>>2]=O(Y*A)+m;a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=R;L[a+40>>2]=_;L[a+36>>2]=$;e=I[c+18|0]}t=t+1|0;if(t>>>0<(e&255)>>>0){continue}break}f=I[d+18|0];a=e}p=b;t=p+1|0;if(t>>>0>>0){continue}break}}Oa=v- -64|0}function _V(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0);c=Oa-144|0;Oa=c;j=L[b+20>>2];p=L[e+40>>2];x=L[b+24>>2];t=L[e+44>>2];C=L[b+16>>2];B=L[e+36>>2];L[c+80>>2]=L[e>>2];L[c+84>>2]=L[e+4>>2];L[c+88>>2]=L[e+8>>2];L[c+92>>2]=L[e+12>>2];L[c+96>>2]=L[e+16>>2];L[c+100>>2]=L[e+20>>2];L[c+104>>2]=L[e+24>>2];L[c+108>>2]=L[e+28>>2];u=L[e+32>>2];L[c+124>>2]=t-x;L[c+120>>2]=p-j;L[c+112>>2]=u;L[c+116>>2]=B-C;L[c+128>>2]=L[e+48>>2];L[c+132>>2]=L[e+52>>2];L[c+136>>2]=L[e+56>>2];j=L[b+8>>2];p=L[b+4>>2];x=L[b+12>>2];t=L[b>>2];H[c+60>>2]=0;B=O(p+p);u=O(j*B);C=O(t+t);k=O(x*C);L[c+44>>2]=u-k;L[c+36>>2]=u+k;t=O(O(1)-O(t*C));u=O(p*B);L[c+48>>2]=t-u;l=t;t=O(j+j);k=O(j*t);L[c+32>>2]=l-k;H[c+52>>2]=0;H[c+56>>2]=0;j=O(C*j);B=O(B*x);L[c+40>>2]=j+B;p=O(C*p);x=O(t*x);L[c+28>>2]=p-x;L[c+24>>2]=j-B;L[c+20>>2]=p+x;L[c+16>>2]=O(O(1)-u)-k;L[c+64>>2]=L[a+4>>2];L[c+68>>2]=L[a+8>>2];L[c+72>>2]=L[a+12>>2];G[c+8>>1]=J[i>>1];d=c+80|0;e=c+16|0;x=O(0);a=Oa-592|0;Oa=a;a:{b:{if(I[c+8|0]&16){break b}i=1;if(!NZ(d+48|0,d+36|0,d,e+48|0,e+36|0,e)){break b}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}nU(a+496|0,d+36|0,d+48|0,d,d+12|0,d+24|0);nU(a+400|0,e+36|0,e+48|0,e,e+12|0,e+24|0);j=L[d+52>>2];p=L[d+48>>2];t=L[d+56>>2];L[a+232>>2]=-t;L[a+228>>2]=-j;L[a+224>>2]=-p;L[a+88>>2]=t;L[a+84>>2]=j;L[a+80>>2]=p;u=L[d+24>>2];j=O(-L[d+36>>2]);k=L[d+28>>2];C=L[d+40>>2];l=L[d+32>>2];B=L[d+44>>2];y=O(O(O(u*j)-O(k*C))-O(l*B));n=L[d+12>>2];s=L[d+16>>2];r=L[d+20>>2];o=O(O(O(n*j)-O(s*C))-O(r*B));m=L[f>>2];w=L[f+4>>2];p=L[f+8>>2];v=O(-O(O(O(u*m)+O(k*w))+O(l*p)));t=O(-O(O(O(n*m)+O(s*w))+O(r*p)));E=L[d>>2];z=L[d+4>>2];A=L[d+8>>2];C=O(O(O(E*j)-O(z*C))-O(A*B));B=O(-O(O(O(E*m)+O(z*w))+O(A*p)));i=0;D=-1;while(1){q=(a+400|0)+N(i,12)|0;j=L[q>>2];m=L[q+4>>2];w=L[q+8>>2];L[a+392>>2]=y+O(O(O(u*j)+O(k*m))+O(l*w));L[a+388>>2]=o+O(O(O(n*j)+O(s*m))+O(r*w));L[a+384>>2]=C+O(O(O(E*j)+O(z*m))+O(A*w));L[a+376>>2]=v;L[a+372>>2]=t;L[a+368>>2]=B;K=PZ(a+224|0,a+80|0,a+384|0,a+368|0,a- -64|0,a+48|0);c:{if((K|0)==-1){break c}j=L[a+64>>2];if(j=j)){break c}M=L[d+24>>2];p=L[d>>2];x=L[d+12>>2];P=L[d+28>>2];Q=L[d+4>>2];R=L[d+16>>2];D=N(K,12)+90032|0;g=L[D>>2];m=L[D+4>>2];w=L[D+8>>2];L[h+36>>2]=O(O(g*L[d+8>>2])+O(m*L[d+20>>2]))+O(w*L[d+32>>2]);L[h+32>>2]=O(O(g*Q)+O(m*R))+O(w*P);L[h+28>>2]=O(O(g*p)+O(m*x))+O(w*M);L[h+16>>2]=L[q>>2];L[h+20>>2]=L[q+4>>2];L[h+24>>2]=L[q+8>>2];D=0;g=j}i=i+1|0;if((i|0)!=8){continue}break}j=L[e+52>>2];u=L[e+48>>2];k=L[e+56>>2];L[a+232>>2]=-k;L[a+228>>2]=-j;L[a+224>>2]=-u;L[a+88>>2]=k;L[a+84>>2]=j;L[a+80>>2]=u;j=L[e+40>>2];u=L[e+44>>2];k=L[e+16>>2];l=L[e+20>>2];v=L[e+36>>2];n=L[e+8>>2];s=L[e>>2];r=L[e+4>>2];m=L[e+12>>2];z=L[e+24>>2];w=L[f>>2];A=L[e+28>>2];E=L[f+4>>2];y=L[e+32>>2];o=L[f+8>>2];L[a+392>>2]=O(O(z*w)+O(A*E))+O(y*o);L[a+388>>2]=O(O(m*w)+O(k*E))+O(l*o);L[a+384>>2]=O(O(s*w)+O(r*E))+O(n*o);o=O(-v);w=O(O(O(z*o)-O(A*j))-O(y*u));E=O(O(O(m*o)-O(k*j))-O(l*u));u=O(O(O(s*o)-O(r*j))-O(n*u));i=0;while(1){q=(a+496|0)+N(i,12)|0;j=L[q>>2];o=L[q+4>>2];v=L[q+8>>2];L[a+376>>2]=w+O(O(O(z*j)+O(A*o))+O(y*v));L[a+372>>2]=E+O(O(O(m*j)+O(k*o))+O(l*v));L[a+368>>2]=u+O(O(O(s*j)+O(r*o))+O(n*v));K=PZ(a+224|0,a+80|0,a+368|0,a+384|0,a- -64|0,a+48|0);d:{if((K|0)==-1){break d}j=L[a+64>>2];if(j=j)){break d}M=L[e+24>>2];t=L[e+12>>2];C=L[e>>2];B=L[e+28>>2];p=L[e+16>>2];x=L[e+4>>2];D=N(K,12)+90032|0;g=O(-L[D+4>>2]);o=L[D>>2];v=L[D+8>>2];L[h+36>>2]=O(O(L[e+20>>2]*g)-O(o*L[e+8>>2]))-O(v*L[e+32>>2]);L[h+32>>2]=O(O(p*g)-O(o*x))-O(v*B);L[h+28>>2]=O(O(t*g)-O(o*C))-O(v*M);g=L[f+4>>2];o=L[q>>2];v=L[f>>2];M=L[q+4>>2];L[h+24>>2]=O(j*L[f+8>>2])+L[q+8>>2];L[h+20>>2]=M+O(j*g);L[h+16>>2]=o+O(j*v);D=1;g=j}i=i+1|0;if((i|0)!=8){continue}break}n=L[d+32>>2];s=L[d+28>>2];r=L[d+24>>2];m=L[d+20>>2];z=L[d+16>>2];A=L[d+12>>2];y=L[d+8>>2];o=L[d+4>>2];v=L[d>>2];d=0;while(1){q=N(d,12);i=q+(a+224|0)|0;q=q+90112|0;j=L[q>>2];k=L[q+4>>2];l=L[q+8>>2];L[i+8>>2]=O(O(j*y)+O(k*m))+O(l*n);L[i+4>>2]=O(O(j*o)+O(k*z))+O(l*s);L[i>>2]=O(O(j*v)+O(k*A))+O(l*r);d=d+1|0;if((d|0)!=12){continue}break}n=L[e+32>>2];s=L[e+28>>2];r=L[e+24>>2];m=L[e+20>>2];z=L[e+16>>2];A=L[e+12>>2];y=L[e+8>>2];o=L[e+4>>2];v=L[e>>2];d=0;while(1){i=N(d,12);e=i+(a+80|0)|0;i=i+90112|0;j=L[i>>2];k=L[i+4>>2];l=L[i+8>>2];L[e+8>>2]=O(O(j*y)+O(k*m))+O(l*n);L[e+4>>2]=O(O(j*o)+O(k*z))+O(l*s);L[e>>2]=O(O(j*v)+O(k*A))+O(l*r);d=d+1|0;if((d|0)!=12){continue}break}e=0;while(1){e:{d=(a+224|0)+N(e,12)|0;M=L[d+8>>2];j=L[f+8>>2];P=L[d>>2];k=L[f>>2];Q=L[d+4>>2];l=L[f+4>>2];if(!(O(O(M*j)+O(O(P*k)+O(Q*l)))>=O(0))){break e}q=a+496|0;i=(e<<1)+124912|0;d=q+N(I[i|0],12)|0;n=L[d>>2];L[a+64>>2]=n;s=L[d+4>>2];L[a+68>>2]=s;r=L[d+8>>2];L[a+72>>2]=r;d=q+N(I[i+1|0],12)|0;m=L[d>>2];L[a+48>>2]=m;z=L[d+4>>2];L[a+52>>2]=z;A=L[d+8>>2];L[a+56>>2]=A;y=O(A-r);o=O(m-n);v=O(z-s);R=O(W(O(O(y*y)+O(O(o*o)+O(v*v)))));if(R>O(0)){F=r;r=O(O(.009999999776482582)/R);y=O(y*r);L[a+72>>2]=F-y;F=s;s=O(v*r);L[a+68>>2]=F-s;F=n;n=O(o*r);L[a+64>>2]=F-n;L[a+56>>2]=A+y;L[a+52>>2]=z+s;L[a+48>>2]=m+n}d=0;while(1){i=(a+80|0)+N(d,12)|0;n=L[i+8>>2];r=O(n*j);j=L[i>>2];s=O(j*k);k=L[i+4>>2];f:{if(O(r+O(s+O(k*l)))>=O(0)|O(O(M*n)+O(O(P*j)+O(k*Q)))>=O(0)){break f}K=a+400|0;q=(d<<1)+124912|0;i=K+N(I[q|0],12)|0;j=L[i>>2];L[a+32>>2]=j;k=L[i+4>>2];L[a+36>>2]=k;l=L[i+8>>2];L[a+40>>2]=l;i=K+N(I[q+1|0],12)|0;n=L[i>>2];L[a+16>>2]=n;s=L[i+4>>2];L[a+20>>2]=s;r=L[i+8>>2];L[a+24>>2]=r;m=O(r-l);z=O(n-j);A=O(s-k);y=O(W(O(O(m*m)+O(O(z*z)+O(A*A)))));if(y>O(0)){F=l;l=O(O(.009999999776482582)/y);m=O(m*l);L[a+40>>2]=F-m;F=k;k=O(A*l);L[a+36>>2]=F-k;F=j;j=O(z*l);L[a+32>>2]=F-j;L[a+24>>2]=r+m;L[a+20>>2]=s+k;L[a+16>>2]=n+j}if(!OZ(a- -64|0,a+48|0,f,a+32|0,a+16|0,a+12|0,a)){break f}j=L[a+12>>2];if(!(j<=g)){break f}E=L[a+64>>2];L[a+384>>2]=E;i=H[a+72>>2];H[a+388>>2]=H[a+68>>2];H[a+392>>2]=i;w=L[a+32>>2];L[a+368>>2]=w;i=H[a+40>>2];H[a+372>>2]=H[a+36>>2];H[a+376>>2]=i;g=L[f+4>>2];k=L[f>>2];C=L[a+48>>2];t=L[a+52>>2];u=L[a+56>>2];x=L[a+16>>2];p=L[a+20>>2];B=L[a+24>>2];l=L[a>>2];n=L[a+4>>2];L[h+24>>2]=O(j*L[f+8>>2])+L[a+8>>2];L[h+20>>2]=n+O(j*g);L[h+16>>2]=l+O(j*k);D=2;g=j}d=d+1|0;if((d|0)==12){break e}j=L[f+8>>2];l=L[f+4>>2];k=L[f>>2];continue}}e=e+1|0;if((e|0)!=12){continue}break}if((D|0)!=-1){g:{if((D|0)!=2){break g}L[a+232>>2]=u-L[a+392>>2];L[a+228>>2]=t-L[a+388>>2];L[a+224>>2]=C-E;L[a+88>>2]=B-L[a+376>>2];L[a+84>>2]=p-L[a+372>>2];L[a+80>>2]=x-w;g1(h+28|0,a+384|0,a+224|0,a+368|0,a+80|0,f,g);j=L[h+36>>2];p=L[h+28>>2];x=L[h+32>>2];t=O(W(O(O(j*j)+O(O(p*p)+O(x*x)))));if(!(t>O(0))){break g}k=j;j=O(O(1)/t);L[h+36>>2]=k*j;L[h+32>>2]=x*j;L[h+28>>2]=p*j}L[h+40>>2]=g;G[h+12>>1]=3}i=(D|0)!=-1}Oa=a+592|0;if(!(!i|L[h+40>>2]==O(0))){L[h+16>>2]=L[b+16>>2]+L[h+16>>2];L[h+20>>2]=L[b+20>>2]+L[h+20>>2];L[h+24>>2]=L[b+24>>2]+L[h+24>>2]}Oa=c+144|0;return i|0}function AW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=0,N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0);j=Oa-320|0;Oa=j;K=H[b+4>>2];m=L[K+20>>2];n=H[a+4>>2];k=L[n+20>>2];v=L[d>>2];x=I[n+32|0];P=L[n+16>>2];M=I[K+32|0];u=L[K+16>>2];H[j+44>>2]=0;S=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{w=I[h|0];if(w){y=n+48|0;d=0;while(1){c=l<<2;n=I[f+l|0];H[c+(j- -64|0)>>2]=n;z=c+(j+48|0)|0;c=I[g+l|0];H[z>>2]=c;z=(1-n<<4)+y|0;s=L[z>>2];p=L[z+4>>2];q=L[z+8>>2];t=L[K+48>>2];m=L[K+52>>2];k=L[K+56>>2];n=d<<4;r=n+(j+144|0)|0;L[r+12>>2]=L[z+12>>2];L[r+8>>2]=q;L[r+4>>2]=p;L[r>>2]=s;r=n+(j+80|0)|0;H[r+12>>2]=0;n=n+(j+208|0)|0;H[n+12>>2]=0;c=(c<<4)+87952|0;o=H[c+8>>2]?k:O(-k);L[r+8>>2]=o;m=H[c+4>>2]?m:O(-m);L[r+4>>2]=m;k=H[c>>2]?t:O(-t);L[r>>2]=k;o=O(q-o);L[n+8>>2]=o;m=O(p-m);L[n+4>>2]=m;k=O(s-k);L[n>>2]=k;c=d;d=c+1|0;H[j+44>>2]=d;l=l+1|0;if((w|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:t=L[j+216>>2];s=O(L[j+232>>2]-t);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];q=O(L[j+228>>2]-m);k=O(O(s*s)+O(O(p*p)+O(q*q)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break e;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(q*m))-O(t*s))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=t+O(s*k);L[j+20>>2]=m+O(q*k);L[j+16>>2]=o+O(p*k);break e}o=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+284>>2]=0;c=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);p=c?o:O(0);L[j+280>>2]=p;q=c?k:O(0);L[j+276>>2]=q;t=c?m:O(1);L[j+272>>2]=t;k=O(O(1)/O(W(O(O(p*p)+O(O(t*t)+O(q*q))))));C=O(p*k);D=O(q*k);E=O(t*k);s=O(3.4028234663852886e38);Q=O(0);break d}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;p=L[j+280>>2];t=L[j+272>>2];q=L[j+276>>2];s=O(W(O(O(p*p)+O(O(t*t)+O(q*q)))));if(!(S>2]}G=x?P:O(0);J=M?u:O(0);N=O(G+J);P=O(v+N);while(1){H[j+296>>2]=H[j+312>>2];c=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=c;x=H[a+4>>2];w=x+52|0;r=H[j+44>>2];y=r<<2;k=O(-t);n=x+56|0;d=x+68|0;c=x+72|0;M=O(O(O(L[x+48>>2]*k)-O(L[w>>2]*q))-O(L[n>>2]*p))>O(O(O(L[x+64>>2]*k)-O(L[d>>2]*q))-O(L[c>>2]*p));H[y+(j- -64|0)>>2]=M;T=L[(M?x+48|0:x- -64|0)>>2];U=L[(M?w:d)>>2];V=L[(M?n:c)>>2];w=H[b+4>>2];d=t>O(0);n=q>O(0);c=p>O(0);H[y+(j+48|0)>>2]=d|n<<1|c<<2;k=L[w+56>>2];u=c?k:O(-k);A=O(V-u);k=L[w+48>>2];o=d?k:O(-k);B=O(T-o);k=L[w+52>>2];m=n?k:O(-k);v=O(U-m);k=O(O(C*A)+O(O(E*B)+O(D*v)));if(k>P){a=0;if(!f){break a}F[h|0]=r;if(!r){break a}l=0;if((r|0)!=1){e=r&-2;d=0;while(1){b=l<<2;c=j- -64|0;F[f+l|0]=H[b+c>>2];h=b;b=j+48|0;F[g+l|0]=H[h+b>>2];i=l|1;h=i<<2;F[f+i|0]=H[c+h>>2];F[g+i|0]=H[b+h>>2];l=l+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(r&1)){break a}b=l<<2;F[f+l|0]=H[b+(j- -64|0)>>2];F[g+l|0]=H[b+(j+48|0)>>2];break a}if(O(s*O(.9997749924659729))>2];h=b;b=j+48|0;F[g+l|0]=H[h+b>>2];n=l|1;h=n<<2;F[f+n|0]=H[c+h>>2];F[g+n|0]=H[b+h>>2];l=l+2|0;a=a+2|0;if((d|0)!=(a|0)){continue}break}}if(!(r&1)){break i}a=l<<2;F[f+l|0]=H[a+(j- -64|0)>>2];F[g+l|0]=H[a+(j+48|0)>>2]}L[i+32>>2]=E;H[i+44>>2]=0;L[i+40>>2]=C;L[i+36>>2]=D;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);j:{if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+308>>2];H[i+68>>2]=H[j+304>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+312>>2];break j}o=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(G*C);L[i+4>>2]=m-O(G*D);L[i>>2]=o-O(G*E);o=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(J*C);L[i+20>>2]=m+O(J*D);L[i+16>>2]=o+O(J*E);s=O(s-N)}L[i+64>>2]=s;a=2;break a}c=r<<4;d=c+(j+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=V;L[d+4>>2]=U;L[d>>2]=T;d=c+(j+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=u;L[d+4>>2]=m;L[d>>2]=o;c=c+(j+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=A;L[c+4>>2]=v;L[c>>2]=B;H[j+44>>2]=r+1;k:{l:{switch(r-1|0){case 0:u=L[j+216>>2];A=O(L[j+232>>2]-u);o=L[j+208>>2];B=O(L[j+224>>2]-o);m=L[j+212>>2];v=O(L[j+228>>2]-m);k=O(O(A*A)+O(O(B*B)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break k}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*B)-O(v*m))-O(u*A))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=u+O(A*k);L[j+20>>2]=m+O(v*k);L[j+16>>2]=o+O(B*k);break k;case 1:NW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:qZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}H[j+28>>2]=0;L[j+24>>2]=A;L[j+20>>2]=v;L[j+16>>2]=B}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;o=L[j+280>>2];m=L[j+272>>2];k=L[j+276>>2];u=O(W(O(O(o*o)+O(O(m*m)+O(k*k)))));v=O(O(1)/u);C=O(o*v);D=O(k*v);E=O(m*v);if(!(!(u>S)|!(s>u))){Q=L[j+284>>2];p=o;q=k;t=m;s=u;continue}break}c=H[j+44>>2];if(!(s>u)){m:{if(!f){break m}w=c-1|0;F[h|0]=w;if(!w){break m}l=0;if((c|0)!=2){h=w&-2;a=0;while(1){b=l<<2;d=j- -64|0;F[f+l|0]=H[b+d>>2];z=b;b=j+48|0;F[g+l|0]=H[z+b>>2];y=l|1;n=y<<2;F[f+y|0]=H[d+n>>2];F[g+y|0]=H[b+n>>2];l=l+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(w&1)){break m}a=l<<2;F[f+l|0]=H[a+(j- -64|0)>>2];F[g+l|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=Q;L[j+272>>2]=t;L[j+276>>2]=q;L[j+280>>2]=p;sU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,c);H[i+60>>2]=0;L[i+56>>2]=C;L[i+52>>2]=D;L[i+48>>2]=E;H[i+44>>2]=0;k=O(O(1)/s);p=O(p*k);L[i+40>>2]=p;q=O(q*k);L[i+36>>2]=q;u=O(t*k);L[i+32>>2]=u;if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];a=4;break a}o=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(G*p);L[i+4>>2]=m-O(G*q);L[i>>2]=o-O(G*u);o=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-N;H[i+28>>2]=0;L[i+24>>2]=k+O(J*p);L[i+20>>2]=m+O(J*q);L[i+16>>2]=o+O(J*u);a=2;if(s<=N){break a}a=4;break a}if(f){break b}a=5;break a}c=H[j+44>>2]}F[h|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;e=j- -64|0;F[f+l|0]=H[b+e>>2];i=b;b=j+48|0;F[g+l|0]=H[i+b>>2];n=l|1;i=n<<2;F[f+n|0]=H[e+i>>2];F[g+n|0]=H[b+i>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;F[f+l|0]=H[b+(j- -64|0)>>2];F[g+l|0]=H[b+(j+48|0)>>2]}Oa=j+320|0;return a}function dK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(H[a+116>>2]){a:{if(!I[a+28|0]){break a}s=H[a+20>>2];x=H[a+12>>2];m=H[a+4>>2];t=H[a>>2];q=H[a+24>>2];b:{if(!q){break b}if(!s){break a}u=H[a+16>>2];o=H[a+8>>2];while(1){n=N(k,24)+m|0;c=H[n>>2];l=H[n+12>>2];while(1){d=e;e=d+1|0;f=H[o+N(d,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=l>>>0){r=x+(k<<1)|0;e=d;while(1){c=o+N(e,24)|0;c:{if(H[c+20>>2]-H[n+8>>2]>>>1&1073741824|H[c+16>>2]-H[n+4>>2]&-2147483648|H[n+16>>2]-H[c+4>>2]>>>2&536870912|H[n+20>>2]-H[c+8>>2]>>>3&268435456){break c}i=H[b+28>>2];g=H[b+32>>2];c=H[(t+(J[r>>1]<<3)|0)+4>>2];j=H[i+(H[g+N(c>>>2|0,12)>>2]<<2)>>2];f=H[(t+(J[u+(e<<1)>>1]<<3)|0)+4>>2];g=H[i+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((j|0)==(g|0)|!I[H[b+36>>2]+(j<<2&12|g&3)|0]){break c}g=c>>>0>f>>>0;i=g?c:f;j=g?f:c;c=i<<16|j&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;w=c>>>16^c;f=w&H[b+4>>2];d:{g=H[b+12>>2];e:{if(!g){break e}c=H[(f<<2)+g>>2];if((c|0)==-1){break e}y=H[b+16>>2];v=H[b+20>>2];while(1){p=v+(c<<3)|0;if((j|0)==(H[p>>2]&2147483647)){z=H[p+4>>2];if((i|0)==(z&2147483647)){break d}}c=H[y+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=H[b+8>>2];if(c>>>0>=K[b>>2]){f=OG(b,w);g=H[b+12>>2];c=H[b+8>>2]}H[b+8>>2]=c+1;p=H[b+20>>2]+(c<<3)|0;H[p+4>>2]=i;H[p>>2]=j|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(c<<2)>>2]=H[f>>2];H[f>>2]=c;break c}H[p+4>>2]=z|-2147483648}e=e+1|0;if(l>>>0>=K[o+N(e,24)>>2]){continue}break}}f:{if(d>>>0>=q>>>0){c=0;break f}e=d;c=0;k=k+1|0;if(s>>>0>k>>>0){continue}}break}while(1){e=o+N(h,24)|0;f=H[e>>2];n=H[e+12>>2];while(1){d=c;c=c+1|0;e=H[N(d,24)+m>>2];if(e>>>0<=f>>>0){continue}break}if(e>>>0<=n>>>0){p=u+(h<<1)|0;k=o+N(h,24)|0;e=d;while(1){c=N(e,24)+m|0;g:{if(H[c+20>>2]-H[k+8>>2]>>>1&1073741824|H[c+16>>2]-H[k+4>>2]&-2147483648|H[k+16>>2]-H[c+4>>2]>>>2&536870912|H[k+20>>2]-H[c+8>>2]>>>3&268435456){break g}l=H[b+28>>2];g=H[b+32>>2];c=H[(t+(J[x+(e<<1)>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(c>>>2|0,12)>>2]<<2)>>2];f=H[(t+(J[p>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break g}g=c>>>0>f>>>0;l=g?c:f;i=g?f:c;c=l<<16|i&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=c>>>16^c;f=r&H[b+4>>2];h:{g=H[b+12>>2];i:{if(!g){break i}c=H[(f<<2)+g>>2];if((c|0)==-1){break i}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(c<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break h}}c=H[w+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=H[b+8>>2];if(c>>>0>=K[b>>2]){f=OG(b,r);g=H[b+12>>2];c=H[b+8>>2]}H[b+8>>2]=c+1;j=H[b+20>>2]+(c<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(c<<2)>>2]=H[f>>2];H[f>>2]=c;break g}H[j+4>>2]=v|-2147483648}e=e+1|0;if(n>>>0>=K[N(e,24)+m>>2]){continue}break}}if(d>>>0>=s>>>0){break b}c=d;h=h+1|0;if(q>>>0>h>>>0){continue}break}}if(!s){break a}d=0;f=0;while(1){g=N(f,24)+m|0;c=H[g>>2];e=d;while(1){h=N(e,24);d=e+1|0;e=d;if(c>>>0>K[h+m>>2]){continue}break}if(d>>>0>=s>>>0){break a}u=H[g+12>>2];if(u>>>0>=K[N(d,24)+m>>2]){l=x+(f<<1)|0;c=d;while(1){e=N(c,24)+m|0;j:{if(H[e+20>>2]-H[g+8>>2]>>>1&1073741824|H[e+16>>2]-H[g+4>>2]&-2147483648|H[g+16>>2]-H[e+4>>2]>>>2&536870912|H[g+20>>2]-H[e+8>>2]>>>3&268435456){break j}o=H[b+28>>2];k=H[b+32>>2];e=H[(t+(J[l>>1]<<3)|0)+4>>2];n=H[o+(H[k+N(e>>>2|0,12)>>2]<<2)>>2];h=H[(t+(J[x+(c<<1)>>1]<<3)|0)+4>>2];k=H[o+(H[k+N(h>>>2|0,12)>>2]<<2)>>2];if((n|0)==(k|0)|!I[H[b+36>>2]+(n<<2&12|k&3)|0]){break j}k=e>>>0>h>>>0;o=k?e:h;n=k?h:e;e=o<<16|n&65535;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;h=i&H[b+4>>2];k:{k=H[b+12>>2];l:{if(!k){break l}e=H[(h<<2)+k>>2];if((e|0)==-1){break l}j=H[b+16>>2];p=H[b+20>>2];while(1){q=p+(e<<3)|0;if((n|0)==(H[q>>2]&2147483647)){r=H[q+4>>2];if((o|0)==(r&2147483647)){break k}}e=H[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=H[b+8>>2];if(e>>>0>=K[b>>2]){h=OG(b,i);k=H[b+12>>2];e=H[b+8>>2]}H[b+8>>2]=e+1;q=H[b+20>>2]+(e<<3)|0;H[q+4>>2]=o;H[q>>2]=n|-2147483648;h=(h<<2)+k|0;H[H[b+16>>2]+(e<<2)>>2]=H[h>>2];H[h>>2]=e;break j}H[q+4>>2]=r|-2147483648}c=c+1|0;if(u>>>0>=K[N(c,24)+m>>2]){continue}break}}f=f+1|0;if((s|0)!=(f|0)){continue}break}}m:{if(!I[a+60|0]){break m}x=H[a+56>>2];q=H[a+52>>2];k=H[a+48>>2];s=H[a+44>>2];o=H[a+32>>2];n=H[a+40>>2];t=H[a+36>>2];n:{if(!n|!t){break n}h=0;d=0;while(1){m=s+N(h,24)|0;e=H[m>>2];u=H[m+12>>2];while(1){c=d;d=c+1|0;f=H[k+N(c,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=u>>>0){p=x+(h<<1)|0;e=c;while(1){d=k+N(e,24)|0;o:{if(H[d+20>>2]-H[m+8>>2]>>>1&1073741824|H[d+16>>2]-H[m+4>>2]&-2147483648|H[m+16>>2]-H[d+4>>2]>>>2&536870912|H[m+20>>2]-H[d+8>>2]>>>3&268435456){break o}l=H[b+28>>2];g=H[b+32>>2];d=H[(o+(J[p>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(d>>>2|0,12)>>2]<<2)>>2];f=H[(o+(J[q+(e<<1)>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break o}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&H[b+4>>2];p:{g=H[b+12>>2];q:{if(!g){break q}d=H[(f<<2)+g>>2];if((d|0)==-1){break q}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(d<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break p}}d=H[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[b+8>>2];if(d>>>0>=K[b>>2]){f=OG(b,r);g=H[b+12>>2];d=H[b+8>>2]}H[b+8>>2]=d+1;j=H[b+20>>2]+(d<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(d<<2)>>2]=H[f>>2];H[f>>2]=d;break o}H[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=K[k+N(e,24)>>2]){continue}break}}if(c>>>0>=n>>>0){break n}d=c;h=h+1|0;if(t>>>0>h>>>0){continue}break}}if(!t|!n){break m}h=0;d=0;while(1){m=k+N(h,24)|0;e=H[m>>2];u=H[m+12>>2];while(1){c=d;d=c+1|0;f=H[s+N(c,24)>>2];if(f>>>0<=e>>>0){continue}break}if(f>>>0<=u>>>0){p=q+(h<<1)|0;e=c;while(1){d=s+N(e,24)|0;r:{if(H[d+20>>2]-H[m+8>>2]>>>1&1073741824|H[d+16>>2]-H[m+4>>2]&-2147483648|H[m+16>>2]-H[d+4>>2]>>>2&536870912|H[m+20>>2]-H[d+8>>2]>>>3&268435456){break r}l=H[b+28>>2];g=H[b+32>>2];d=H[(o+(J[x+(e<<1)>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(d>>>2|0,12)>>2]<<2)>>2];f=H[(o+(J[p>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break r}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&H[b+4>>2];s:{g=H[b+12>>2];t:{if(!g){break t}d=H[(f<<2)+g>>2];if((d|0)==-1){break t}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(d<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break s}}d=H[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[b+8>>2];if(d>>>0>=K[b>>2]){f=OG(b,r);g=H[b+12>>2];d=H[b+8>>2]}H[b+8>>2]=d+1;j=H[b+20>>2]+(d<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(d<<2)>>2]=H[f>>2];H[f>>2]=d;break r}H[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=K[s+N(e,24)>>2]){continue}break}}if(c>>>0>=t>>>0){break m}d=c;h=h+1|0;if(n>>>0>h>>>0){continue}break}}H[a+116>>2]=0}}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0;u=H[33604];o=Oa-16|0;Oa=o;a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?35633:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,132,e,4384,524)|0;H[a+4>>2]=196610;H[a+88>>2]=0;H[a+92>>2]=1065353216;H[a+80>>2]=0;H[a+84>>2]=0;H[a+12>>2]=1;H[a+120>>2]=0;H[a+124>>2]=1065353216;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=0;H[a+108>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=0;H[a+8>>2]=126960;H[a>>2]=126876;H[a+36>>2]=-25165825;H[a+28>>2]=-25165825;H[a+32>>2]=-25165825;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;e=a- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+128>>2]=u;i=Oa-48|0;Oa=i;a:{if(!VV(67,86,88,77,i+36|0,i+35|0,b)){break a}if(K[i+36>>2]<=12){b5(H[33644],32,8347,318,56682,0);break a}SV(I[i+35|0],b);if(!WV(67,76,72,76,i+44|0,i+43|0,b)){break a}if(K[i+44>>2]<=8){if(!WV(67,86,72,76,i+44|0,i+43|0,b)){break a}}UV(i,4,I[i+43|0],b);d=H[i>>2];F[a+54|0]=d;e=H[i+4>>2];G[a+52>>1]=e;f=H[i+8>>2];F[a+55|0]=f;h=N(d&255,15);d=e&32767;h=(h+(d<<1)|0)+(e<<16>>16>=0?0:d<<2)|0;e=H[i+12>>2];d=(h+e|0)+N(f&255,20)|0;f=d&3;d=(f?4-f|0:0)+d|0;f=H[a+56>>2];if(f){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[a+80>>2]=e;if(d){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,20416,8347,199)|0}H[a+56>>2]=c;f=J[a+52>>1];c=N(I[a+55|0],20)+c|0;g=I[a+54|0];k=N(g,3);UV(c,k,I[i+43|0],b);d=0;l=f&32767;h=f<<16>>16>=0?0:l<<2;t=k;k=c+N(g,12)|0;l=k+(l<<1)|0;f=t+l|0;if(K[i+44>>2]<=6){RV(I[i+43|0],b)}h=f+h|0;Ra[H[H[b>>2]>>2]](b,H[a+56>>2],N(I[a+55|0],20))|0;if(!(!I[i+43|0]|!I[a+55|0])){while(1){c=H[a+56>>2]+N(d,20)|0;g=I[c+3|0];F[c+3|0]=I[c|0];F[c|0]=g;g=I[c+1|0];F[c+1|0]=I[c+2|0];F[c+2|0]=g;g=I[c+4|0];F[c+4|0]=I[c+7|0];F[c+7|0]=g;g=I[c+5|0];F[c+5|0]=I[c+6|0];F[c+6|0]=g;g=I[c+11|0];F[c+11|0]=I[c+8|0];F[c+8|0]=g;g=I[c+10|0];F[c+10|0]=I[c+9|0];F[c+9|0]=g;g=I[c+15|0];F[c+15|0]=I[c+12|0];F[c+12|0]=g;g=I[c+14|0];F[c+14|0]=I[c+13|0];F[c+13|0]=g;g=I[c+17|0];F[c+17|0]=I[c+16|0];F[c+16|0]=g;d=d+1|0;if(d>>>0>2]>>2]](b,h,e)|0;g=1;Ra[H[H[b>>2]>>2]](b,k,J[a+52>>1]<<1&65534)|0;b:{if(K[i+44>>2]<=5){if(!I[a+54|0]){break b}d=0;c:while(1){j=I[a+55|0];if(j){m=H[a+56>>2];e=0;k=0;while(1){d:{c=m+N(e,20)|0;p=I[c+18|0];if(!p){break d}q=J[c+16>>1];c=0;e:{while(1){if(I[h+(c+q|0)|0]!=(d|0)){c=c+1|0;if((p|0)!=(c|0)){continue}break e}break}F[i+k|0]=e;k=k+1|0}if((k|0)!=3){break d}c=l+N(d,3)|0;F[c|0]=I[i|0];F[c+1|0]=I[i+1|0];F[c+2|0]=I[i+2|0];d=d+1|0;g=I[a+54|0];if(d>>>0>>0){continue c}break b}e=e+1|0;if((j|0)!=(e|0)){continue}break}}break}if(!g){break b}c=0;while(1){e=l+N(c,3)|0;F[e|0]=255;F[e+1|0]=255;F[e+2|0]=255;c=c+1|0;if(c>>>0>2]>>2]](b,l,N(I[a+54|0],3))|0}c=G[a+52>>1];f:{if((c|0)>=0){break f}if(K[i+44>>2]<=7){if(!(c&32767)){break f}c=0;while(1){G[f+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(J[a+52>>1]<<1&65534)>>>0){continue}break}break f}d=I[i+43|0];k=0;l=0;e=c<<1&65534;Ra[H[H[b>>2]>>2]](b,f,e<<1)|0;g:{if(!d|!e){break g}c=0;if(e-1>>>0>=3){h=e&-4;while(1){d=c<<1;g=d+f|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;g=f+(d|2)|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;g=f+(d|4)|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;d=f+(d|6)|0;g=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=g;c=c+4|0;l=l+4|0;if((h|0)!=(l|0)){continue}break}}d=e&3;if(!d){break g}while(1){e=f+(c<<1)|0;g=I[e+1|0];F[e+1|0]=I[e|0];F[e|0]=g;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}}UV(i,8,I[i+35|0],b);r=L[i+16>>2];v=L[i+4>>2];w=L[i+20>>2];x=L[i+8>>2];y=L[i+24>>2];z=L[i+12>>2];L[a+36>>2]=O(y-z)*O(.5);L[a+32>>2]=O(w-x)*O(.5);L[a+28>>2]=O(r-v)*O(.5);L[a+24>>2]=O(z+y)*O(.5);L[a+20>>2]=O(x+w)*O(.5);L[a+16>>2]=O(v+r)*O(.5);r=L[i+28>>2];L[a+88>>2]=r;if(r!=O(-1)){UV(a+92|0,9,I[i+35|0],b);UV(a+40|0,3,I[i+35|0],b)}if(TV(I[i+35|0],b)!=O(-1)){c=H[a+84>>2];if(c){c=yY(c);e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,c)}H[a+84>>2]=0;c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?40787:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,28,e,8347,351)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+84>>2]=c;j=0;m=0;p=0;q=0;k=Oa-16|0;Oa=k;h:{if(!WV(83,85,80,77,k+12|0,k+11|0,b)){break h}if(!WV(71,65,85,83,k+12|0,k+11|0,b)){break h}A=c,B=SV(I[k+11|0],b),G[A>>1]=B;d=SV(I[k+11|0],b);G[c+2>>1]=d;e=d<<1&131070;i:{if(!e){f=0;break i}d=H[33644];f=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,20416,10410,161)|0;d=J[c+2>>1]}H[c+4>>2]=f;Ra[H[H[b>>2]>>2]](b,f,(d&65535)<<1)|0;l=Oa-16|0;Oa=l;j:{if(!WV(86,65,76,69,l+12|0,l+11|0,b)){break j}A=c,B=SV(I[l+11|0],b),H[A+8>>2]=B;e=SV(I[l+11|0],b);H[c+12>>2]=e;d=H[c+24>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+12>>2]}d=(H[c+8>>2]<<2)+12&-16;e=d+e|0;if(e){f=H[33644];e=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20416,10410,99)|0}else{e=0}H[c+16>>2]=e;H[c+24>>2]=e;H[c+20>>2]=d+e;d=SV(I[l+11|0],b)&65535;f=H[c+8>>2];g=I[l+11|0];h=Oa;t=h;k:{if(d>>>0<=255){h=h-(f+15&-16)|0;Oa=h;Ra[H[H[b>>2]>>2]](b,h,f)|0;if(!f){break k}d=0;if(f-1>>>0>=3){m=f&-4;g=0;while(1){G[e+(d<<1)>>1]=I[d+h|0];n=d|1;G[e+(n<<1)>>1]=I[h+n|0];n=d|2;G[e+(n<<1)>>1]=I[h+n|0];n=d|3;G[e+(n<<1)>>1]=I[h+n|0];d=d+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}f=f&3;if(!f){break k}while(1){G[e+(d<<1)>>1]=I[d+h|0];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}break k}Ra[H[H[b>>2]>>2]](b,e,f<<1)|0;if(!g|!f){break k}g=0;d=0;if(f-1>>>0>=3){n=f&-4;while(1){h=d<<1;j=h+e|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;j=e+(h|2)|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;j=e+(h|4)|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;h=e+(h|6)|0;j=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=j;d=d+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}h=f&3;if(!h){break k}while(1){f=e+(d<<1)|0;j=I[f+1|0];F[f+1|0]=I[f|0];F[f|0]=j;d=d+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}Oa=t;f=H[c+8>>2];l:{if(!f){break l}g=H[c+16>>2];d=0;if(f-1>>>0>=3){j=f&-4;while(1){h=f+(d^-1)|0;G[g+(h<<2)>>1]=J[e+(h<<1)>>1];h=f-d|0;m=h-2|0;G[g+(m<<2)>>1]=J[e+(m<<1)>>1];m=h-3|0;G[g+(m<<2)>>1]=J[e+(m<<1)>>1];h=h-4|0;G[g+(h<<2)>>1]=J[e+(h<<1)>>1];d=d+4|0;p=p+4|0;if((j|0)!=(p|0)){continue}break}}h=f&3;if(!h){break l}while(1){j=f+(d^-1)|0;G[g+(j<<2)>>1]=J[e+(j<<1)>>1];d=d+1|0;q=q+1|0;if((h|0)!=(q|0)){continue}break}}Ra[H[H[b>>2]>>2]](b,H[c+20>>2],H[c+12>>2])|0;f=0;g=H[c+16>>2];G[g+2>>1]=0;c=H[c+8>>2];if(c>>>0<2){break j}d=c-1|0;h=d&3;e=1;if(c-2>>>0>=3){j=d&-4;d=0;while(1){c=g+(e<<2)|0;f=J[c-4>>1]+f|0;G[c+2>>1]=f;f=f+J[c>>1]|0;G[c+6>>1]=f;f=f+J[c+4>>1]|0;G[c+10>>1]=f;f=f+J[c+8>>1]|0;G[c+14>>1]=f;e=e+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!h){break j}d=0;while(1){c=g+(e<<2)|0;f=J[c-4>>1]+f|0;G[c+2>>1]=f;e=e+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}Oa=l+16|0}Oa=k+16|0;H[a+60>>2]=H[a+84>>2]}UV(a- -64|0,4,I[i+35|0],b);c=1}Oa=i+48|0;m:{if(!c){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break m}Ra[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break m}H[o+8>>2]=a;b=cg(u+48|0,o+8|0,o+15|0);if(!I[o+15|0]){H[b>>2]=H[o+8>>2]}}Oa=o+16|0;return a|0}function ZN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Oa-16|0;Oa=r;h=H[a+2396>>2];f=H[h+288>>2];if(!f){i=Oa-16|0;Oa=i;e=H[h+284>>2];if(e){f=H[33644];l=Ra[H[H[f>>2]+20>>2]](f)|0?33183:55416;o=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,l,15174,180)|0}else{o=0}H[i+12>>2]=o;f=H[h+268>>2];a:{if(f>>>0>=(H[h+272>>2]&2147483647)>>>0){l=h+4|0;e=H[l+268>>2]&2147483647;k=e?e<<1:1;f=0;b:{if(!k){break b}e=k<<2;if(!(I[l+256|0]|e>>>0>256)){F[l+256|0]=1;f=l;break b}f=0;if(!e){break b}f=H[33644];g=Ra[H[H[f>>2]+20>>2]](f)|0?33183:55416;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,g,13497,553)|0}g=H[l+264>>2];m=f+(g<<2)|0;if((g|0)>0){n=H[l+260>>2];e=f;while(1){H[e>>2]=H[n>>2];n=n+4|0;e=e+4|0;if(m>>>0>e>>>0){continue}break}}H[m>>2]=H[i+12>>2];c:{if(H[l+268>>2]<0){break c}e=H[l+260>>2];if((e|0)==(l|0)){F[l+256|0]=0;break c}if(!e){break c}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e);g=H[l+264>>2]}H[l+268>>2]=k;H[l+260>>2]=f;H[l+264>>2]=g+1;break a}H[H[h+264>>2]+(f<<2)>>2]=o;H[h+268>>2]=f+1}f=(o+N(H[h+276>>2],80)|0)-80|0;if(o>>>0<=f>>>0){e=H[h+288>>2];while(1){H[f>>2]=e;e=f;f=e-80|0;if(o>>>0<=f>>>0){continue}break}H[h+288>>2]=e}Oa=i+16|0;f=H[h+288>>2]}H[h+288>>2]=H[f>>2];H[h+280>>2]=H[h+280>>2]+1;e=0;k=Oa-48|0;Oa=k;F[f+68|0]=0;H[f+56>>2]=0;o=b;H[f+52>>2]=b;l=a;H[f+48>>2]=a;a=0;d:{if(!c){break d}a=0;if(!I[c+9|0]){break d}a=H[c>>2]}H[f+60>>2]=a;H[f- -64>>2]=!d|!I[d+9|0]?e:H[d>>2];a=H[l+2364>>2];b=H[a+12>>2];e:{if(b){b=b-1|0;e=H[H[a+8>>2]+(b<<2)>>2];H[a+12>>2]=b;break e}e=H[a+4>>2];H[a+4>>2]=e+1}H[f+40>>2]=e;i=H[l+1004>>2];a=i+164|0;b=H[i+176>>2]&2147483647;f:{if(b>>>0>e>>>0){break f}h=b;b=b<<1;if(h>>>0>=b>>>0){break f}CG(a,b);e=H[f+40>>2]}b=H[i+172>>2];H[k+40>>2]=0;H[k+44>>2]=0;H[k+32>>2]=0;H[k+36>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;e=e+1|0;b=b>>>0>>0?e:b;if(b>>>0>(H[a+12>>2]&2147483647)>>>0){CG(a,b)}e=H[a+8>>2];if((e|0)<(b|0)){h=H[a+4>>2];g=h+(b<<5)|0;e=h+(e<<5)|0;while(1){L[e>>2]=L[k+16>>2];L[e+4>>2]=L[k+20>>2];L[e+8>>2]=L[k+24>>2];H[e+12>>2]=H[k+28>>2];L[e+16>>2]=L[k+32>>2];L[e+20>>2]=L[k+36>>2];L[e+24>>2]=L[k+40>>2];H[e+28>>2]=H[k+44>>2];e=e+32|0;if(g>>>0>e>>>0){continue}break}}H[a+8>>2]=b;a=H[i+168>>2]+(H[f+40>>2]<<5)|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;m=H[f+48>>2];s=H[f+52>>2];t=H[s+44>>2];a=t;g:{if(a>>>0<=128){b=H[m+1580>>2];if(!b){h=Oa-16|0;Oa=h;j=m+1292|0;b=H[j+284>>2];if(b){a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?45245:55416;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,15174,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];h:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;i:{if(!p){break i}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break i}a=0;if(!b){break i}a=H[33644];g=Ra[H[H[a>>2]+20>>2]](a)|0?45245:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,13497,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];j:{if(H[e+268>>2]<0){break j}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break j}if(!a){break j}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break h}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+(H[j+276>>2]<<7)|0)-128|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-128|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Oa=h+16|0;b=H[m+1580>>2]}H[m+1580>>2]=H[b>>2];a=m+1572|0;H[a>>2]=H[a>>2]+1;break g}if(a>>>0<=256){b=H[m+1872>>2];if(!b){h=Oa-16|0;Oa=h;j=m+1584|0;b=H[j+284>>2];if(b){a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?45547:55416;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,15174,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];k:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;l:{if(!p){break l}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break l}a=0;if(!b){break l}a=H[33644];g=Ra[H[H[a>>2]+20>>2]](a)|0?45547:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,13497,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];m:{if(H[e+268>>2]<0){break m}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break m}if(!a){break m}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break k}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+(H[j+276>>2]<<8)|0)-256|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-256|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Oa=h+16|0;b=H[m+1872>>2]}H[m+1872>>2]=H[b>>2];a=m+1864|0;H[a>>2]=H[a>>2]+1;break g}if(a>>>0<=384){b=H[m+2164>>2];if(!b){h=Oa-16|0;Oa=h;j=m+1876|0;b=H[j+284>>2];if(b){a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?46177:55416;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,15174,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];n:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;o:{if(!p){break o}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break o}a=0;if(!b){break o}a=H[33644];g=Ra[H[H[a>>2]+20>>2]](a)|0?46177:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,13497,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];p:{if(H[e+268>>2]<0){break p}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break p}if(!a){break p}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break n}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+N(H[j+276>>2],384)|0)-384|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-384|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Oa=h+16|0;b=H[m+2164>>2]}H[m+2164>>2]=H[b>>2];a=m+2156|0;H[a>>2]=H[a>>2]+1;break g}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,9270,1823)|0}q:{if(!b){b5(H[33644],32,7611,127,57027,0);break q}a=F6(b,0,t);L[f>>2]=L[s+48>>2];L[f+4>>2]=L[s+52>>2];e=J[s>>1];G[f+8>>1]=t;G[f+10>>1]=e;H[f+12>>2]=H[s+36>>2];e=H[s+32>>2];H[f+20>>2]=a;H[f+16>>2]=e;a=H[f+60>>2];i=a?a- -64|0:0;H[f+24>>2]=i;e=H[f- -64>>2];h=e?e- -64|0:0;H[f+28>>2]=h;H[f+32>>2]=a?H[i+36>>2]:0;H[f+36>>2]=e?H[h+36>>2]:0;L[f+44>>2]=L[s+56>>2]}if(b){L[k+16>>2]=L[o+48>>2];L[k+12>>2]=L[o+52>>2];if(L[k+12>>2]>2]>2]=f;a=H[l+1136>>2];r:{if(!(H[(H[H[H[f+48>>2]+1004>>2]+168>>2]+(H[f+40>>2]<<5)|0)+12>>2]?0:I[H[f+52>>2]]&6)){b=H[f+64>>2];e=H[f+60>>2];s:{if(!e){break s}e=H[e+164>>2];if(!e){break s}vG(a,e,f)}if(!b){break r}b=H[b+164>>2];if(!b){break r}vG(a,b,f);break r}qG(a,f)}e=H[H[f+48>>2]+2408>>2];if(c){c=H[c>>2]}else{c=H[l+2380>>2]}if(d){a=H[d>>2]}else{a=H[l+2380>>2]}b=H[e+288>>2];if(!b){DG(e);b=H[e+288>>2]}H[e+288>>2]=H[b>>2];H[e+280>>2]=H[e+280>>2]+1;yG(b,f,c,a);H[f+56>>2]=b}Oa=k+48|0;H[r+8>>2]=o;a=cg(l+1096|0,r+8|0,r+15|0);if(!I[r+15|0]){H[a>>2]=H[r+8>>2]}Oa=r+16|0}function fW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,I=O(0),K=O(0),M=O(0),N=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=O(0),da=0;c=Oa-48|0;Oa=c;l=L[b+20>>2];k=L[b+16>>2];r=L[b+24>>2];p=L[b>>2];m=O(p+p);t=L[b+8>>2];w=L[b+4>>2];n=L[b+12>>2];o=O(n+n);q=L[a+8>>2];y=O(O(O(m*t)-O(w*o))*q);L[c+36>>2]=r-y;t=O(q*O(O(t*o)+O(m*w)));L[c+32>>2]=l-t;L[c+24>>2]=y+r;L[c+20>>2]=l+t;l=O(q*O(O(p*m)+O(O(n*o)+O(-1))));L[c+28>>2]=k-l;L[c+16>>2]=k+l;L[c+40>>2]=L[a+4>>2]+j;i=J[i>>1];j=L[f>>2];l=L[f+4>>2];L[c+8>>2]=-L[f+8>>2];L[c+4>>2]=-l;L[c>>2]=-j;b=0;a=Oa-160|0;Oa=a;d=c+16|0;p=O(L[e+24>>2]+L[d+24>>2]);a:{b:{c:{d:{e:{f:{if(i&16){break f}g:{l=L[e>>2];n=L[e+12>>2];if(l!=n){break g}k=L[e+4>>2];if(k!=L[e+16>>2]){break g}j=L[e+8>>2];if(j!=L[e+20>>2]){break g}m=L[d+8>>2];j=O(j-m);m=O(L[d+20>>2]-m);n=L[d>>2];l=O(l-n);n=O(L[d+12>>2]-n);q=L[d+4>>2];o=O(L[d+16>>2]-q);k=O(k-q);q=O(O(j*m)+O(O(l*n)+O(o*k)));h:{if(q<=O(0)){break h}r=O(O(m*m)+O(O(n*n)+O(o*o)));if(r<=q){j=O(j-m);k=O(k-o);l=O(l-n);break h}s=m;m=O(q/r);j=O(j-O(s*m));k=O(k-O(o*m));l=O(l-O(n*m))}if(!(O(O(j*j)+O(O(l*l)+O(k*k)))>2];m=L[d+12>>2];if(k!=m){j=L[d+16>>2];q=L[d+4>>2];break i}j=L[d+16>>2];q=L[d+4>>2];if(j!=q){break i}o=L[d+8>>2];if(o!=L[d+20>>2]){break i}m=L[e+8>>2];j=O(o-m);m=O(L[e+20>>2]-m);k=O(k-l);n=O(n-l);l=L[e+4>>2];o=O(L[e+16>>2]-l);l=O(q-l);q=O(O(j*m)+O(O(k*n)+O(o*l)));j:{if(q<=O(0)){break j}r=O(O(m*m)+O(O(n*n)+O(o*o)));if(r<=q){j=O(j-m);l=O(l-o);k=O(k-n);break j}s=m;m=O(q/r);j=O(j-O(s*m));l=O(l-O(o*m));k=O(k-O(n*m))}if(!(O(O(j*j)+O(O(k*k)+O(l*l)))>2];r=L[e+20>>2];t=L[e+4>>2];w=L[e+8>>2];L[a+32>>2]=n-l;L[a+40>>2]=r-w;L[a+36>>2]=o-t;l=L[d+20>>2];n=L[d+8>>2];L[a+148>>2]=j-q;L[a+144>>2]=m-k;L[a+152>>2]=l-n;if(hZ(e,a+32|0,d,a+144|0,0,0)>2];Q=L[d>>2];U=O(P-Q);m=O(U*O(.5));j=L[e+12>>2];q=O(m+j);B=L[e>>2];V=O(m+B);k=O(q-V);l=L[e+16>>2];R=L[d+16>>2];ba=L[d+4>>2];X=O(R-ba);n=O(X*O(.5));r=O(l-n);C=L[e+4>>2];Y=O(n+C);z=O(r-Y);t=O(j-m);u=O(t-V);w=O(n+l);j=O(w-Y);l=O(O(k*z)-O(u*j));v=j;j=L[e+20>>2];S=L[d+20>>2];ca=L[d+8>>2];Z=O(S-ca);o=O(Z*O(.5));y=O(j-o);s=L[e+8>>2];_=O(o+s);D=O(y-_);A=z;z=O(o+j);E=O(z-_);j=O(O(v*D)-O(A*E));k=O(O(E*u)-O(D*k));u=O(W(O(O(l*l)+O(O(j*j)+O(k*k)))));if(u>O(0)){u=O(O(1)/u);l=O(l*u);k=O(k*u);j=O(j*u)}u=O(s-o);C=O(C-n);B=O(B-m);m=O(p*l);n=O(p*k);o=O(p*j);s=L[c+8>>2];D=L[c>>2];E=L[c+4>>2];if(!(O(O(l*s)+O(O(j*D)+O(k*E)))>=O(0))){break d}A=O(z-m);I=O(w-n);K=O(q-o);k=O(t-o);M=O(u-m);v=O(C-n);T=O(B-o);l=O(y-m);j=O(r-n);break c}H[h+40>>2]=0;g=L[c>>2];j=L[c+4>>2];L[h+36>>2]=-L[c+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;G[c+14>>1]=2;break b}M=O(z+m);v=O(w+n);T=O(q+o);k=O(t+o);A=O(u+m);I=O(C+n);K=O(B+o);l=O(y+m);j=O(r+n)}S=O(O(ca+S)*O(.5));L[a+152>>2]=S;R=O(O(ba+R)*O(.5));L[a+148>>2]=R;P=O(O(Q+P)*O(.5));L[a+144>>2]=P;n=O(A-l);o=O(v-j);A=O(T-k);v=O(O(D*o)-O(A*E));K=O(K-k);M=O(M-l);T=O(O(E*M)-O(o*s));I=O(I-j);Q=O(O(s*A)-O(M*D));m=O(O(n*v)+O(O(K*T)+O(I*Q)));k:{l:{if(mm){break l}l=O(O(O(1)/m)*O(O(M*s)+O(O(A*j)+O(o*l))));if(!(l>=O(0))){break l}if(g>l){break k}}L[a+140>>2]=p;L[a+136>>2]=_;L[a+132>>2]=Y;F=a+128|0;L[F>>2]=V;L[a+124>>2]=u;L[a+120>>2]=C;L[a+112>>2]=p;L[a+108>>2]=_;L[a+104>>2]=Y;$=a+100|0;L[$>>2]=V;L[a+96>>2]=z;L[a+92>>2]=w;L[a+84>>2]=p;L[a+80>>2]=z;L[a+76>>2]=w;aa=a+72|0;L[aa>>2]=q;L[a+68>>2]=y;L[a- -64>>2]=r;L[a+52>>2]=y;L[a+48>>2]=r;L[a+116>>2]=B;L[a+88>>2]=q;L[a+60>>2]=t;L[a+56>>2]=p;L[a+44>>2]=t;L[a+40>>2]=u;L[a+36>>2]=C;L[a+32>>2]=B;f=a+144|0;x=a+32|0;N=x;da=x|12;x=a+16|0;N=JV(f,c,N,da,p,x);j=L[a+16>>2];aa=JV(f,c,a+60|0,aa,L[a+84>>2],x);l=L[a+16>>2];$=JV(f,c,a+88|0,$,L[a+112>>2],x);k=L[a+16>>2];F=JV(f,c,a+116|0,F,L[a+140>>2],x);N=!(g>=j)|(!(j>=O(0))|N^1);g=N?g:j;f=!(g>=l)|(!(l>=O(0))|aa^1);g=f?g:l;x=!(g>=k)|(!(k>=O(0))|$^1);j=x?g:k;g=L[a+16>>2];F=!(j>=g)|(!(g>=O(0))|F^1);l=F?j:g;if(!f|(!x|(F|0)!=1)){break k}f=0;if(N){break a}}G[c+14>>1]=0;m:{if(!(i&3)){break m}g=L[e+4>>2];j=L[c+4>>2];k=L[e+8>>2];p=L[c+8>>2];m=L[e+16>>2];n=L[e+20>>2];o=L[e+12>>2];q=L[e>>2];r=L[c>>2];L[a+40>>2]=Z;L[a+36>>2]=X;L[a+32>>2]=U;s=q;q=O(l*r);r=O(s-q);s=g;g=O(l*j);j=O(s-g);s=k;k=O(l*p);t=O(s-k);p=O(O(o-q)-r);m=O(O(m-g)-j);n=O(O(n-k)-t);$0(a+16|0,a,r,j,t,p,m,n,d,a+32|0);if(i&2){k=L[a>>2];o=L[a+16>>2];j=L[a+4>>2];q=L[a+20>>2];g=O(L[a+24>>2]-L[a+8>>2]);L[h+36>>2]=g;j=O(q-j);L[h+32>>2]=j;k=O(o-k);L[h+28>>2]=k;o=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(o>O(0)){q=g;g=O(O(1)/o);L[h+36>>2]=q*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}n:{if(!(o>2]=g;j=O(O(Z*p)-O(n*U));L[h+32>>2]=j;k=O(O(X*n)-O(m*Z));L[h+28>>2]=k;p=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(p>O(0)){m=g;g=O(O(1)/p);L[h+36>>2]=m*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}if(!(p>2];j=L[e+4>>2];k=L[e+8>>2];$0(a+16|0,a,g,j,k,O(L[e+12>>2]-g),O(L[e+16>>2]-j),O(L[e+20>>2]-k),d,a+32|0);k=L[a>>2];p=L[a+16>>2];j=L[a+4>>2];m=L[a+20>>2];g=O(L[a+24>>2]-L[a+8>>2]);L[h+36>>2]=g;j=O(m-j);L[h+32>>2]=j;k=O(p-k);L[h+28>>2]=k;p=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(!(p>O(0))){break n}m=g;g=O(O(1)/p);L[h+36>>2]=m*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}G[c+14>>1]=J[c+14>>1]|2}if(!(i&1)){break m}p=L[a+16>>2];m=L[a>>2];n=L[a+20>>2];o=L[a+4>>2];g=L[d+24>>2];j=L[e+24>>2];k=O(O(1)/O(g+j));L[h+24>>2]=k*O(O(g*L[a+24>>2])+O(j*L[a+8>>2]));L[h+20>>2]=k*O(O(g*n)+O(j*o));L[h+16>>2]=k*O(O(g*p)+O(j*m));G[c+14>>1]=J[c+14>>1]|1}L[h+40>>2]=l}f=1}Oa=a+160|0;o:{if(!f){break o}a=J[c+14>>1];G[h+12>>1]=a;b=1;if(!(i&512)|L[h+40>>2]!=O(0)){break o}G[h+12>>1]=a|1;b=Oa-48|0;Oa=b;g=L[e+16>>2];j=L[e>>2];l=L[e+12>>2];k=L[e+4>>2];L[b+40>>2]=L[e+20>>2]-L[e+8>>2];L[b+36>>2]=g-k;L[b+32>>2]=l-j;a=c+16|0;g=L[a+16>>2];j=L[a>>2];l=L[a+12>>2];k=L[a+4>>2];L[b+24>>2]=L[a+20>>2]-L[a+8>>2];L[b+20>>2]=g-k;L[b+16>>2]=l-j;hZ(e,b+32|0,a,b+16|0,b+12|0,b+8|0);j=L[e+8>>2];g=L[b+12>>2];k=O(j+O(g*O(L[e+20>>2]-j)));l=L[a+8>>2];j=L[b+8>>2];m=O(l+O(j*O(L[a+20>>2]-l)));l=O(k-m);k=L[e>>2];q=O(k+O(g*O(L[e+12>>2]-k)));k=L[a>>2];n=O(k+O(j*O(L[a+12>>2]-k)));k=O(q-n);p=L[e+4>>2];q=O(p+O(g*O(L[e+16>>2]-p)));g=L[a+4>>2];o=O(g+O(j*O(L[a+16>>2]-g)));g=O(q-o);j=O(O(l*l)+O(O(k*k)+O(g*g)));p=O(W(j));q=L[a+24>>2];r=L[e+24>>2];p:{if(j>2]=l;L[h+36>>2]=j;L[h+32>>2]=g;L[h+40>>2]=p-O(r+q);k=j;j=L[a+24>>2];L[h+24>>2]=m+O(k*j);L[h+20>>2]=o+O(g*j);L[h+16>>2]=n+O(l*j);Oa=b+48|0;b=1}Oa=c+48|0;return b|0}function OT(a,b,c,d){var e=0,f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=0,P=O(0);e=Oa-32|0;Oa=e;f=L[d+52>>2];t=L[d+56>>2];u=L[d+60>>2];q=L[d+20>>2];r=L[d+24>>2];n=L[d+28>>2];j=L[d+36>>2];o=L[d+40>>2];v=L[d+48>>2];k=L[d>>2];l=L[d+4>>2];m=L[d+8>>2];w=L[d+12>>2];x=L[d+16>>2];s=L[d+32>>2];y=L[d+44>>2];L[a+80>>2]=y;L[a+76>>2]=o;L[a+72>>2]=j;L[a+68>>2]=s;L[a- -64>>2]=n;L[a+60>>2]=r;L[a+56>>2]=q;L[a+52>>2]=x;L[a+48>>2]=w;L[a+44>>2]=m;L[a+40>>2]=l;L[a+36>>2]=k;u=O(u+O(0));L[a+96>>2]=u;v=O(v+O(O(O(x*O(0))-O(k*c))+O(s*O(0))));L[a+84>>2]=v;t=O(t+O(O(O(r*O(0))-O(m*c))+O(o*O(0))));L[a+92>>2]=t;z=O(f+O(O(O(q*O(0))-O(l*c))+O(j*O(0))));L[a+88>>2]=z;H[a+32>>2]=0;H[a>>2]=2;f=O(3.1415927410125732);while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));i=JT(a,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;A=O(b*O(1.7484555314695172e-7));L[e>>2]=A;i=JT(i,e);L[a+96>>2]=u;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=v;L[a+80>>2]=n;L[a+76>>2]=r;L[a+72>>2]=q;L[a+68>>2]=x;y=O(-y);L[a+64>>2]=y;o=O(-o);L[a+60>>2]=o;j=O(-j);L[a+56>>2]=j;s=O(-s);L[a+52>>2]=s;L[a+48>>2]=w;L[a+44>>2]=m;L[a+40>>2]=l;L[a+36>>2]=k;H[a+32>>2]=0;H[a>>2]=2;f=O(3.1415927410125732);g=0;while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=JT(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;L[e>>2]=A;i=JT(h,e);L[a+96>>2]=u;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=v;L[a+80>>2]=w;L[a+76>>2]=m;L[a+72>>2]=l;L[a+68>>2]=k;L[a+64>>2]=y;L[a+60>>2]=o;L[a+56>>2]=j;L[a+52>>2]=s;L[a+48>>2]=-n;L[a+44>>2]=-r;L[a+40>>2]=-q;L[a+36>>2]=-x;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.06283185631036758));h=JT(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;H[e>>2]=0;i=JT(h,e);x=L[d+48>>2];z=L[d+52>>2];t=L[d+56>>2];v=L[d+60>>2];q=L[d>>2];r=L[d+4>>2];k=L[d+8>>2];j=L[d+12>>2];l=L[d+16>>2];m=L[d+20>>2];n=L[d+24>>2];o=L[d+28>>2];w=L[d+32>>2];s=L[d+36>>2];u=L[d+40>>2];A=L[d+44>>2];L[a+80>>2]=A;L[a+76>>2]=u;L[a+72>>2]=s;L[a+68>>2]=w;L[a+64>>2]=o;L[a+60>>2]=n;L[a+56>>2]=m;L[a+52>>2]=l;L[a+48>>2]=j;L[a+44>>2]=k;L[a+40>>2]=r;L[a+36>>2]=q;f=O(0);v=O(v+O(0));L[a+96>>2]=v;t=O(t+O(O(O(k*c)+O(n*O(0)))+O(u*O(0))));L[a+92>>2]=t;z=O(z+O(O(O(r*c)+O(m*O(0)))+O(s*O(0))));L[a+88>>2]=z;y=O(x+O(O(O(q*c)+O(l*O(0)))+O(w*O(0))));L[a+84>>2]=y;H[a+32>>2]=0;H[a>>2]=2;g=0;while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=JT(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;x=O(-b);L[e+4>>2]=x;D=O(b*O(-8.742277657347586e-8));L[e>>2]=D;i=JT(h,e);L[a+96>>2]=v;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=y;L[a+80>>2]=o;L[a+76>>2]=n;L[a+72>>2]=m;L[a+68>>2]=l;A=O(-A);L[a+64>>2]=A;u=O(-u);L[a+60>>2]=u;s=O(-s);L[a+56>>2]=s;w=O(-w);L[a+52>>2]=w;L[a+48>>2]=j;L[a+44>>2]=k;L[a+40>>2]=r;L[a+36>>2]=q;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=JT(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=x;L[e>>2]=D;i=JT(h,e);L[a+96>>2]=v;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=y;L[a+80>>2]=j;L[a+76>>2]=k;L[a+72>>2]=r;L[a+68>>2]=q;L[a+64>>2]=A;L[a+60>>2]=u;L[a+56>>2]=s;L[a+52>>2]=w;L[a+48>>2]=-o;L[a+44>>2]=-n;L[a+40>>2]=-m;L[a+36>>2]=-l;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(G5(f)*b),L[N+20>>2]=P;N=e,P=O(M5(f)*b),L[N+16>>2]=P;f=O(f+O(.06283185631036758));h=JT(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;H[e>>2]=0;L[e+4>>2]=b;F=JT(h,e);L[a+36>>2]=L[d>>2];L[a+40>>2]=L[d+4>>2];L[a+44>>2]=L[d+8>>2];L[a+48>>2]=L[d+12>>2];L[a+52>>2]=L[d+16>>2];L[a+56>>2]=L[d+20>>2];L[a+60>>2]=L[d+24>>2];L[a+64>>2]=L[d+28>>2];L[a+68>>2]=L[d+32>>2];L[a+72>>2]=L[d+36>>2];L[a+76>>2]=L[d+40>>2];L[a+80>>2]=L[d+44>>2];L[a+84>>2]=L[d+48>>2];L[a+88>>2]=L[d+52>>2];L[a+92>>2]=L[d+56>>2];L[a+96>>2]=L[d+60>>2];v=L[d+8>>2];n=O(v*c);t=L[d+24>>2];E=O(t*b);w=L[d+40>>2];k=O(w*O(0));f=L[d+56>>2];J=O(O(O(n+E)+k)+f);z=L[d+4>>2];j=O(z*c);y=L[d+20>>2];G=O(y*b);s=L[d+36>>2];l=O(s*O(0));q=L[d+52>>2];K=O(O(O(j+G)+l)+q);A=L[d>>2];o=O(A*c);D=L[d+16>>2];I=O(D*b);u=L[d+32>>2];m=O(u*O(0));r=L[d+48>>2];M=O(O(O(o+I)+m)+r);E=O(O(O(E-n)+k)+f);G=O(O(O(G-j)+l)+q);I=O(O(O(I-o)+m)+r);p=H[F+100>>2];i=H[p+20>>2];g=i+1|0;a=H[p+24>>2]&2147483647;a:{if(g>>>0<=a>>>0){h=p;break a}h=p;B=a?a<<1:2;B=g>>>0>>0?B:g;if(B>>>0<=a>>>0){break a}nj(p+16|0,B);w=L[d+40>>2];k=O(w*O(0));s=L[d+36>>2];l=O(s*O(0));u=L[d+32>>2];m=O(u*O(0));v=L[d+8>>2];n=O(v*c);z=L[d+4>>2];j=O(z*c);A=L[d>>2];o=O(A*c);h=H[F+100>>2];a=H[h+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];t=L[d+24>>2];y=L[d+20>>2];D=L[d+16>>2];i=H[p+20>>2]}H[p+20>>2]=g;i=H[p+16>>2]+(i<<5)|0;L[i+16>>2]=M;L[i+8>>2]=E;L[i+4>>2]=G;L[i>>2]=I;L[i+24>>2]=J;L[i+20>>2]=K;g=H[F+4>>2];H[i+12>>2]=g;H[i+28>>2]=g;E=O(t*x);J=O(O(O(n+E)+k)+f);G=O(y*x);K=O(O(O(j+G)+l)+q);I=O(D*x);M=O(O(O(o+I)+m)+r);k=O(O(O(E-n)+k)+f);l=O(O(O(G-j)+l)+q);m=O(O(O(I-o)+m)+r);B=H[h+20>>2];p=B+1|0;b:{if(p>>>0<=a>>>0){i=h;break b}i=h;C=a?a<<1:2;C=p>>>0>>0?C:p;if(C>>>0<=a>>>0){break b}nj(h+16|0,C);v=L[d+8>>2];n=O(v*c);z=L[d+4>>2];j=O(z*c);A=L[d>>2];o=O(A*c);i=H[F+100>>2];a=H[i+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];w=L[d+40>>2];s=L[d+36>>2];u=L[d+32>>2];t=L[d+24>>2];y=L[d+20>>2];D=L[d+16>>2];g=H[F+4>>2];B=H[h+20>>2]}H[h+20>>2]=p;h=H[h+16>>2]+(B<<5)|0;H[h+28>>2]=g;L[h+16>>2]=M;L[h+8>>2]=k;L[h+4>>2]=l;L[h>>2]=m;H[h+12>>2]=g;L[h+24>>2]=J;L[h+20>>2]=K;k=O(t*O(0));t=O(w*b);E=O(O(O(n+k)+t)+f);l=O(y*O(0));y=O(s*b);J=O(O(O(j+l)+y)+q);m=O(D*O(0));b=O(u*b);D=O(O(O(o+m)+b)+r);n=O(O(O(k-n)+t)+f);j=O(O(O(l-j)+y)+q);b=O(O(O(m-o)+b)+r);B=H[i+20>>2];h=B+1|0;c:{if(h>>>0<=a>>>0){p=i;break c}p=i;C=a?a<<1:2;C=h>>>0>>0?C:h;if(C>>>0<=a>>>0){break c}nj(i+16|0,C);k=O(L[d+24>>2]*O(0));l=O(L[d+20>>2]*O(0));m=O(L[d+16>>2]*O(0));p=H[F+100>>2];a=H[p+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];w=L[d+40>>2];s=L[d+36>>2];u=L[d+32>>2];v=L[d+8>>2];z=L[d+4>>2];A=L[d>>2];g=H[F+4>>2];B=H[i+20>>2]}H[i+20>>2]=h;d=H[i+16>>2]+(B<<5)|0;H[d+28>>2]=g;L[d+16>>2]=D;L[d+8>>2]=n;L[d+4>>2]=j;L[d>>2]=b;H[d+12>>2]=g;L[d+24>>2]=E;L[d+20>>2]=J;b=O(w*x);n=O(s*x);x=O(u*x);h=H[p+20>>2];d=h+1|0;d:{if(d>>>0<=a>>>0){break d}i=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(i>>>0>=a>>>0){break d}nj(p+16|0,a);g=H[F+4>>2];h=H[p+20>>2]}H[p+20>>2]=d;a=H[p+16>>2]+(h<<5)|0;H[a+28>>2]=g;H[a+12>>2]=g;j=O(v*c);L[a+24>>2]=O(O(j+k)+b)+f;o=O(z*c);L[a+20>>2]=O(O(o+l)+n)+q;c=O(A*c);L[a+16>>2]=O(O(c+m)+x)+r;L[a+8>>2]=O(O(k-j)+b)+f;L[a+4>>2]=O(O(l-o)+n)+q;L[a>>2]=O(O(m-c)+x)+r;Oa=e+32|0}function I0(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=0,E=0,G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=0,ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);j=Oa-208|0;Oa=j;X=H[g>>2];Y=L[i+4>>2];Z=L[i>>2];_=L[i+8>>2];o=J[b+16>>1];A=H[a+32>>2];J0(j+160|0,i);V=I[b+18|0];C=(j-(V<<4)|0)-16|0;Oa=C;Ra[H[H[e>>2]+16>>2]](e,o+A|0,V,H[a+28>>2],C);a=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=a;a=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=a;a=H[c+76>>2];H[j+136>>2]=H[c+72>>2];H[j+140>>2]=a;fa=c- -64|0;a=fa;e=H[a+4>>2];H[j+128>>2]=H[a>>2];H[j+132>>2]=e;a=H[c+92>>2];H[j+152>>2]=H[c+88>>2];H[j+156>>2]=a;ga=c+80|0;a=ga;e=H[a+4>>2];H[j+144>>2]=H[a>>2];H[j+148>>2]=e;q=L[C+4>>2];t=L[C>>2];k=L[j+200>>2];w=L[j+184>>2];y=L[j+196>>2];G=L[j+180>>2];K=O(3.4028234663852886e38);M=O(-3.4028234663852886e38);l=L[j+168>>2];z=L[j+164>>2];Q=L[j+192>>2];R=L[j+176>>2];S=L[j+160>>2];u=L[C+8>>2];B=u;N=O(-3.4028234663852886e38);P=O(-3.4028234663852886e38);$=O(3.4028234663852886e38);aa=O(3.4028234663852886e38);ha=c+48|0;_=O(-_);Z=O(-Z);Y=O(-Y);V=X+5|0;ca=(X<<6)+f|0;o=I[b+18|0];if(o){e=0;n=u;p=q;m=t;B=O(3.4028234663852886e38);s=O(3.4028234663852886e38);r=O(-3.4028234663852886e38);v=O(-3.4028234663852886e38);while(1){a=(e<<4)+C|0;H[a+12>>2]=0;L[a+8>>2]=O(k*n)+O(O(l*m)+O(p*w));x=O(O(y*n)+O(O(z*m)+O(p*G)));L[a+4>>2]=x;n=O(O(Q*n)+O(O(S*m)+O(p*R)));L[a>>2]=n;r=r>x?r:x;v=nB?B:x;s=n>s?s:n;e=e+1|0;if((o|0)==(e|0)){P=O(r+O(1.1920928955078125e-7));N=O(v+O(1.1920928955078125e-7));aa=O(B+O(-1.1920928955078125e-7));$=O(s+O(-1.1920928955078125e-7));B=L[C+8>>2]}else{a=(e<<4)+C|0;n=L[a+8>>2];p=L[a+4>>2];m=L[a>>2];continue}break}}da=O(B+L[h>>2]);A=0;o=0;s=O(3.4028234663852886e38);r=O(-3.4028234663852886e38);while(1){e=o<<4;a=e+(j+112|0)|0;ea=L[a+12>>2];H[a+12>>2]=0;x=L[a+8>>2];L[a+8>>2]=B;n=O(y*x);y=L[a>>2];p=O(z*y);z=L[a+4>>2];m=O(n+O(p+O(z*G)));L[a+4>>2]=m;v=O(O(Q*x)+O(O(S*y)+O(z*R)));L[a>>2]=v;k=O(O(k*x)+O(O(l*y)+O(z*w)));L[e+(j- -64|0)>>2]=k-B;T=mv;ba=m>K;ia=sN|(mP)){break a}D=I[b+18|0];if(!D){break a}a=(D-1<<4)+C|0;l=L[a>>2];k=L[a+4>>2];e=0;a=0;b:{while(1){if(l==v&k==m){break b}p=l;n=k;E=(e<<4)+C|0;l=L[E>>2];k=L[E+4>>2];if(v==l&m==k){break b}c:{if((mm|0)){break c}w=O(k-n);n=O(O(O(p+O(1.1920928955078125e-7))*w)+O(O(m-n)*O(l-p)));p=O(v*w);E=w>O(0);if(!((E?n:p)>=(E?p:n))){break c}if((a|0)==1){break a}a=a+1|0}e=e+1|0;if((D|0)!=(e|0)){continue}break}if(!a){break a}}l=L[i+8>>2];n=L[i>>2];p=L[i+4>>2];e=H[g>>2];a=(e<<6)+f|0;H[a+48>>2]=d;L[a+32>>2]=Z;L[a+16>>2]=y;H[a+12>>2]=0;k=O(O(l*O(x-u))+O(O(n*O(y-t))+O(p*O(z-q))));L[a+44>>2]=k;L[a+40>>2]=_;L[a+36>>2]=Y;L[a+28>>2]=ea;L[a+24>>2]=x;L[a+20>>2]=z;L[a+8>>2]=x-O(l*k);L[a+4>>2]=z-O(p*k);L[a>>2]=y-O(n*k);a=e+1|0;H[g>>2]=a;A=A+1|0;a=a-X|0;if(a>>>0<16){break a}T0(ca,a);H[g>>2]=V}M=T?M:m;r=U?r:v;K=ba?K:m;s=ia?s:v;o=o+1|0;if((o|0)!=3){k=L[j+200>>2];w=L[j+184>>2];l=L[j+168>>2];y=L[j+196>>2];G=L[j+180>>2];z=L[j+164>>2];Q=L[j+192>>2];R=L[j+176>>2];S=L[j+160>>2];continue}break}d:{if((A|0)==3){break d}a=0;o=I[b+18|0];e:{if(!o){o=0;A=0;break e}k=L[c+48>>2];m=O(L[c- -64>>2]-k);l=L[c+52>>2];p=O(L[c+84>>2]-l);q=O(L[c+80>>2]-k);t=O(L[c+68>>2]-l);n=O(O(m*p)-O(q*t));P=n;w=O(n*n);v=t;n=L[c+56>>2];t=O(L[c+88>>2]-n);u=O(L[c+72>>2]-n);p=O(O(v*t)-O(p*u));m=O(O(u*q)-O(t*m));q=O(O(1)/O(W(O(w+O(O(p*p)+O(m*m))))));v=O(P*q);x=O(p*q);y=O(m*q);G=O(O(v*n)+O(O(x*k)+O(l*y)));Q=O(M+O(1.1920928955078125e-7));R=O(r+O(1.1920928955078125e-7));S=O(K+O(-1.1920928955078125e-7));N=O(s+O(-1.1920928955078125e-7));q=L[j+128>>2];n=L[j+148>>2];p=L[j+132>>2];z=O(n-p);P=O(O(q+O(1.1920928955078125e-7))*z);t=L[j+112>>2];m=L[j+116>>2];K=O(p-m);$=O(O(t+O(1.1920928955078125e-7))*K);u=L[j+144>>2];M=O(m-n);aa=O(O(u+O(1.1920928955078125e-7))*M);da=O(u-q);ea=O(q-t);ja=O(t-u);A=0;e=0;while(1){D=(e<<4)+C|0;l=L[D>>2];f:{if(lR){break f}k=L[D+4>>2];if(kQ){break f}g:{if(l==u&k==n|l==t&k==m){break g}T=kO(0);E=0;if(!((c?s:r)>=(c?r:s))){break h}E=1}c=E;if(l==q&k==p){break g}ba=kO(0);if(!((U?s:r)>=(U?r:s))){break i}if(c){break f}c=c+1|0}j:{if((T|0)==(ba|0)){break j}s=O(P+O(O(k-p)*da));r=O(l*z);T=z>O(0);if(!((T?s:r)>=(T?r:s))){break j}if((c|0)!=1){break g}break f}if(!c){break f}}w=L[D+8>>2];s=O(O(L[j+200>>2]*w)+O(O(L[j+192>>2]*l)+O(k*L[j+196>>2])));r=O(O(L[j+168>>2]*w)+O(O(L[j+160>>2]*l)+O(k*L[j+164>>2])));k=O(O(L[j+184>>2]*w)+O(O(L[j+176>>2]*l)+O(k*L[j+180>>2])));l=O(O(O(v*s)+O(O(x*r)+O(y*k)))-G);if(l>L[h>>2]){break f}H[j+44>>2]=0;L[j+40>>2]=s-O(v*l);L[j+36>>2]=k-O(y*l);L[j+32>>2]=r-O(x*l);IX(j+32|0,ha,fa,ga,j+16|0,j);l=L[j+16>>2];k:{if(!(l>=O(0))){break k}w=L[j>>2];if(!(w>=O(0))|!(O(l+w)<=O(1))){break k}l=L[i+8>>2];w=L[i>>2];ka=L[i+4>>2];la=L[j+40>>2];ma=L[j+32>>2];na=L[j+36>>2];o=H[g>>2];c=(o<<6)+f|0;H[c+12>>2]=0;L[c+8>>2]=s;L[c+4>>2]=k;L[c>>2]=r;D=H[j+36>>2];H[c+16>>2]=H[j+32>>2];H[c+20>>2]=D;D=H[j+44>>2];H[c+24>>2]=H[j+40>>2];H[c+28>>2]=D;H[c+48>>2]=d;L[c+44>>2]=O(l*O(la-s))+O(O(w*O(ma-r))+O(ka*O(na-k)));L[c+40>>2]=_;L[c+36>>2]=Y;L[c+32>>2]=Z;c=o+1|0;H[g>>2]=c;A=A+1|0;c=c-X|0;if(c>>>0<16){break k}T0(ca,c);H[g>>2]=V}o=I[b+18|0]}e=e+1|0;if(e>>>0<(o&255)>>>0){continue}break}}if((o&255)==(A|0)){break d}e=2;while(1){c=a;i=j+61|0;l:{if(!(I[e+i|0]?1:I[a+i|0])){break l}a=o&255;if(!a){o=0;break l}i=c<<4;o=j+112|0;A=i+o|0;k=L[A+4>>2];e=e<<4;o=e+o|0;n=L[o+4>>2];v=k>n?k:n;l=L[A>>2];p=L[o>>2];x=l>p?l:p;y=k>2];a=(a<<4)+C|0;q=L[a>>2];m:{if(z>(m>q?m:q)|x<(m>2];u=L[a+4>>2];if(y>(t>u?t:u)|v<(t>2]);q=O(s*O(O(1)/O(r-s)));m=O(m-O(q*O(O(B+L[A>>2])-m)));w=O(m-B);if(w>L[h>>2]){break m}G=L[j+196>>2];Q=L[j+192>>2];R=L[j+180>>2];S=L[j+176>>2];N=L[j+164>>2];r=L[j+160>>2];t=L[j+200>>2];u=L[j+184>>2];s=L[j+168>>2];o=H[g>>2];a=(o<<6)+f|0;H[a+48>>2]=d;L[a+32>>2]=Z;P=r;r=O(l-O(q*M));q=O(k-O(q*K));N=O(O(P*r)+O(N*q));L[a+16>>2]=O(s*m)+N;H[a+12>>2]=0;G=O(O(Q*r)+O(q*G));L[a+8>>2]=O(t*B)+G;q=O(O(S*r)+O(q*R));L[a+4>>2]=O(u*B)+q;L[a>>2]=O(s*B)+N;L[a+44>>2]=w;L[a+40>>2]=_;L[a+36>>2]=Y;H[a+28>>2]=0;L[a+24>>2]=O(t*m)+G;L[a+20>>2]=O(u*m)+q;a=o+1|0;H[g>>2]=a;a=a-X|0;if(a>>>0<16){break m}T0(ca,a);H[g>>2]=V}a=e;e=a+1|0;o=I[b+18|0];if(e>>>0>>0){continue}break}}e=c;a=c+1|0;if((a|0)!=3){continue}break}}Oa=j+208|0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Oa-16|0;Oa=i;j=Ju(a,b);if(!(!j|I[a+76|0]==(b|0))){F[i+15|0]=0;f=N(b+3&-4,288);Eu(a+640|0,f,i+15|0);G[a+78>>1]=f;H[a+68>>2]=H[a+640>>2];g=Oa-80|0;Oa=g;d=b;c=a+112|0;if(b>>>0>(H[c+124>>2]&2147483647)>>>0){pv(c+116|0,d)}H[c+120>>2]=d;if(d>>>0>(H[c+136>>2]&2147483647)>>>0){pv(c+128|0,d)}H[c+132>>2]=d;if(d>>>0>(H[c+148>>2]&2147483647)>>>0){pv(c+140|0,d)}H[c+144>>2]=d;if(d>>>0>(H[c+160>>2]&2147483647)>>>0){pv(c+152|0,d)}H[c+156>>2]=d;if(d>>>0>(H[c+304>>2]&2147483647)>>>0){qv(c+296|0,d)}H[c+300>>2]=d;if(d>>>0>(H[c+316>>2]&2147483647)>>>0){qv(c+308|0,d)}H[c+312>>2]=d;if(d>>>0>(H[c+208>>2]&2147483647)>>>0){pv(c+200|0,d)}H[c+204>>2]=d;if(d>>>0>(H[c+220>>2]&2147483647)>>>0){Hu(c+212|0,d)}H[c+216>>2]=d;if(d>>>0>(H[c+232>>2]&2147483647)>>>0){f=0;a:{if(!d){break a}b=N(d,192);f=0;if(!b){break a}f=H[33644];a=Ra[H[H[f>>2]+20>>2]](f)|0?21877:55416;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,b,a,13497,553)|0}a=H[c+224>>2];b=f;h=b+N(H[c+228>>2],192)|0;if(b>>>0>>0){while(1){L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=L[a+52>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=L[a+60>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=L[a+68>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=L[a+76>>2];L[b+80>>2]=L[a+80>>2];L[b+84>>2]=L[a+84>>2];L[b+88>>2]=L[a+88>>2];L[b+92>>2]=L[a+92>>2];L[b+96>>2]=L[a+96>>2];L[b+100>>2]=L[a+100>>2];L[b+104>>2]=L[a+104>>2];L[b+108>>2]=L[a+108>>2];L[b+112>>2]=L[a+112>>2];L[b+116>>2]=L[a+116>>2];L[b+120>>2]=L[a+120>>2];L[b+124>>2]=L[a+124>>2];L[b+128>>2]=L[a+128>>2];L[b+132>>2]=L[a+132>>2];L[b+136>>2]=L[a+136>>2];L[b+140>>2]=L[a+140>>2];L[b+144>>2]=L[a+144>>2];L[b+148>>2]=L[a+148>>2];L[b+152>>2]=L[a+152>>2];L[b+156>>2]=L[a+156>>2];L[b+160>>2]=L[a+160>>2];L[b+164>>2]=L[a+164>>2];L[b+168>>2]=L[a+168>>2];L[b+172>>2]=L[a+172>>2];L[b+176>>2]=L[a+176>>2];L[b+180>>2]=L[a+180>>2];L[b+184>>2]=L[a+184>>2];L[b+188>>2]=L[a+188>>2];a=a+192|0;b=b+192|0;if(h>>>0>b>>>0){continue}break}}b:{if(H[c+232>>2]<0){break b}b=H[c+224>>2];if(!b){break b}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}H[c+232>>2]=d;H[c+224>>2]=f}H[c+228>>2]=d;if(d>>>0>(H[c+244>>2]&2147483647)>>>0){b=0;c:{if(!d){break c}f=N(d,112);if(!f){break c}b=H[33644];a=Ra[H[H[b>>2]+20>>2]](b)|0?21755:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,a,13497,553)|0}a=H[c+240>>2];if((a|0)>0){f=N(a,112)+b|0;e=H[c+236>>2];a=b;while(1){L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=L[e+12>>2];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];L[a+44>>2]=L[e+44>>2];L[a+48>>2]=L[e+48>>2];L[a+52>>2]=L[e+52>>2];L[a+56>>2]=L[e+56>>2];L[a+60>>2]=L[e+60>>2];L[a- -64>>2]=L[e- -64>>2];L[a+68>>2]=L[e+68>>2];L[a+72>>2]=L[e+72>>2];L[a+76>>2]=L[e+76>>2];L[a+80>>2]=L[e+80>>2];L[a+84>>2]=L[e+84>>2];L[a+88>>2]=L[e+88>>2];L[a+92>>2]=L[e+92>>2];L[a+96>>2]=L[e+96>>2];L[a+100>>2]=L[e+100>>2];L[a+104>>2]=L[e+104>>2];H[a+108>>2]=H[e+108>>2];e=e+112|0;a=a+112|0;if(f>>>0>a>>>0){continue}break}}d:{if(H[c+244>>2]<0){break d}f=H[c+236>>2];if(!f){break d}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+244>>2]=d;H[c+236>>2]=b}H[c+240>>2]=d;if(d>>>0>(H[c+256>>2]&2147483647)>>>0){b=0;e:{if(!d){break e}f=N(d,36);if(!f){break e}b=H[33644];a=Ra[H[H[b>>2]+20>>2]](b)|0?26499:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,a,13497,553)|0}a=H[c+252>>2];if((a|0)>0){h=N(a,36)+b|0;e=H[c+248>>2];a=b;while(1){f=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=f;H[a+32>>2]=H[e+32>>2];f=H[e+28>>2];H[a+24>>2]=H[e+24>>2];H[a+28>>2]=f;f=H[e+20>>2];H[a+16>>2]=H[e+16>>2];H[a+20>>2]=f;f=H[e+12>>2];H[a+8>>2]=H[e+8>>2];H[a+12>>2]=f;e=e+36|0;a=a+36|0;if(h>>>0>a>>>0){continue}break}}f:{if(H[c+256>>2]<0){break f}f=H[c+248>>2];if(!f){break f}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+256>>2]=d;H[c+248>>2]=b}H[c+252>>2]=d;g=F6(g,0,76);h=c+260|0;if(d>>>0>(H[h+8>>2]&2147483647)>>>0){rv(h,d)}f=H[h+4>>2];if((f|0)<(d|0)){a=H[h>>2];b=a+N(d,76)|0;a=a+N(f,76)|0;while(1){L[a>>2]=L[g>>2];L[a+4>>2]=L[g+4>>2];L[a+8>>2]=L[g+8>>2];L[a+12>>2]=L[g+12>>2];L[a+16>>2]=L[g+16>>2];L[a+20>>2]=L[g+20>>2];L[a+24>>2]=L[g+24>>2];L[a+28>>2]=L[g+28>>2];L[a+32>>2]=L[g+32>>2];L[a+36>>2]=L[g+36>>2];L[a+40>>2]=L[g+40>>2];L[a+44>>2]=L[g+44>>2];L[a+48>>2]=L[g+48>>2];L[a+52>>2]=L[g+52>>2];L[a+56>>2]=L[g+56>>2];L[a+60>>2]=L[g+60>>2];L[a- -64>>2]=L[g+64>>2];L[a+68>>2]=L[g+68>>2];H[a+72>>2]=H[g+72>>2];a=a+76|0;if(b>>>0>a>>>0){continue}break}}H[h+4>>2]=d;if(d>>>0>(H[c+280>>2]&2147483647)>>>0){rv(c+272|0,d)}H[c+276>>2]=d;if(d>>>0>(H[c+292>>2]&2147483647)>>>0){b=0;g:{if(!d){break g}f=N(d,96);if(!f){break g}b=H[33644];a=Ra[H[H[b>>2]+20>>2]](b)|0?42711:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,a,13497,553)|0}a=H[c+288>>2];if((a|0)>0){f=N(a,96)+b|0;e=H[c+284>>2];a=b;while(1){L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=L[e+12>>2];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];L[a+44>>2]=L[e+44>>2];L[a+48>>2]=L[e+48>>2];L[a+52>>2]=L[e+52>>2];L[a+56>>2]=L[e+56>>2];L[a+60>>2]=L[e+60>>2];L[a+64>>2]=L[e+64>>2];L[a+68>>2]=L[e+68>>2];L[a+72>>2]=L[e+72>>2];L[a+76>>2]=L[e+76>>2];L[a+80>>2]=L[e+80>>2];L[a+84>>2]=L[e+84>>2];L[a+88>>2]=L[e+88>>2];L[a+92>>2]=L[e+92>>2];e=e+96|0;a=a+96|0;if(f>>>0>a>>>0){continue}break}}h:{if(H[c+292>>2]<0){break h}f=H[c+284>>2];if(!f){break h}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+292>>2]=d;H[c+284>>2]=b}H[c+288>>2]=d;if(d>>>0>(H[c+392>>2]&2147483647)>>>0){Hu(c+384|0,d)}H[c+388>>2]=d;if(d>>>0>(H[c+404>>2]&2147483647)>>>0){Iu(c+396|0,d)}H[c+400>>2]=d;if(d>>>0>(H[c+112>>2]&2147483647)>>>0){pv(c+104|0,d)}H[c+108>>2]=d;if(d>>>0>(H[c+172>>2]&2147483647)>>>0){pv(c+164|0,d)}H[c+168>>2]=d;Gu(c+320|0,d,g);b=H[c+340>>2];if(b){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+340>>2]=0}b=H[c+344>>2];if(b){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+344>>2]=0}b=H[c+348>>2];if(b){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+348>>2]=0}a=H[33644];h=N(d,160);a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,h,20416,7443,172)|0;H[a+144>>2]=0;H[c+340>>2]=a;a=H[33644];f=N(d,80);a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,f,20416,7443,173)|0;F[a+78|0]=0;H[a+72>>2]=-1;H[c+344>>2]=a;b=H[33644];a=N(d,96);b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,7443,174)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[c+348>>2]=b;b=d<<5;F6(H[c+116>>2],0,b);F6(H[c+128>>2],0,b);F6(H[c+140>>2],0,b);F6(H[c+152>>2],0,b);F6(H[c+200>>2],0,b);F6(H[c+212>>2],0,N(d,28));F6(H[c+340>>2],0,h);F6(H[c+344>>2],0,f);F6(H[c+348>>2],0,a);Oa=g+80|0}Oa=i+16|0;return j|0}function H0(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=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;j=Oa-96|0;Oa=j;_=H[g>>2];J0(j+48|0,i);X=J[d+16>>1];m=H[c+32>>2];Z=I[d+18|0];l=(Z<<4)+16|0;Y=j-l|0;Oa=Y;$=Y-l|0;l=$;Oa=l;aa=l-(Z+15&496)|0;Oa=aa;l=H[a+60>>2];H[j+8>>2]=H[a+56>>2];H[j+12>>2]=l;l=H[a+52>>2];H[j>>2]=H[a+48>>2];H[j+4>>2]=l;l=H[a+76>>2];H[j+24>>2]=H[a+72>>2];H[j+28>>2]=l;p=a- -64|0;l=H[p+4>>2];H[j+16>>2]=H[p>>2];H[j+20>>2]=l;l=H[a+92>>2];H[j+40>>2]=H[a+88>>2];H[j+44>>2]=l;l=H[a+84>>2];H[j+32>>2]=H[a+80>>2];H[j+36>>2]=l;da=m+X|0;Ra[H[H[e>>2]+16>>2]](e,da,Z,H[c+28>>2],Y);M=L[j+84>>2];y=L[j+24>>2];t=L[j+52>>2];v=L[j+16>>2];u=L[j+20>>2];T=L[j+68>>2];B=O(O(M*y)+O(O(t*v)+O(u*T)));L[j+20>>2]=B;P=L[j+88>>2];Q=L[j+56>>2];z=L[j+72>>2];L[j+24>>2]=O(y*P)+O(O(v*Q)+O(u*z));l=0;H[j+12>>2]=0;s=L[j+8>>2];r=L[j>>2];o=L[j+4>>2];U=O(O(P*s)+O(O(Q*r)+O(z*o)));L[j+8>>2]=U;x=L[j+80>>2];q=L[j+48>>2];k=L[j+64>>2];n=O(O(s*x)+O(O(r*q)+O(o*k)));L[j>>2]=n;o=O(O(M*s)+O(O(t*r)+O(o*T)));L[j+4>>2]=o;H[j+28>>2]=0;y=O(O(x*y)+O(O(q*v)+O(u*k)));L[j+16>>2]=y;u=L[j+40>>2];s=L[j+36>>2];r=L[j+32>>2];H[j+44>>2]=0;L[j+40>>2]=O(P*u)+O(O(Q*r)+O(s*z));z=O(O(M*u)+O(O(t*r)+O(s*T)));L[j+36>>2]=z;D=O(-3.4028234663852886e38);E=O(3.4028234663852886e38);q=O(O(x*u)+O(O(q*r)+O(s*k)));L[j+32>>2]=q;ba=_+5|0;ca=(_<<6)+f|0;a:{if(!I[d+18|0]){T=O(-3.4028234663852886e38);A=O(3.4028234663852886e38);break a}k=O(S(o,O(-3.4028234663852886e38)));k=k>B?k:B;v=O((k>z?k:z)+O(1.1920928955078125e-7));k=O(R(o,O(3.4028234663852886e38)));k=ky?k:y;T=O((k>q?k:q)+O(1.1920928955078125e-7));k=O(R(n,O(3.4028234663852886e38)));k=k>2]);M=O(3.4028234663852886e38);A=O(-3.4028234663852886e38);while(1){p=l<<4;m=p+Y|0;z=L[m+12>>2];s=L[j+80>>2];r=L[j+48>>2];x=L[j+64>>2];q=L[j+84>>2];n=L[j+52>>2];o=L[j+68>>2];G=L[m+8>>2];K=L[m>>2];B=L[m+4>>2];k=O(O(L[j+88>>2]*G)+O(O(L[j+56>>2]*K)+O(B*L[j+72>>2])));L[p+$>>2]=k-U;H[m+12>>2]=0;L[m+8>>2]=U;C=O(O(q*G)+O(O(n*K)+O(B*o)));L[m+4>>2]=C;w=O(O(s*G)+O(O(r*K)+O(B*x)));L[m>>2]=w;ga=CE;ja=w>M;b:{if(!(kT|(vC)){break b}r=L[j+32>>2];y=L[j+36>>2];c:{if(r==w&y==C){break c}x=L[j>>2];t=L[j+4>>2];if(x==w&t==C){break c}ea=y>C;Z=t>C;V=0;d:{if((ea|0)==(Z|0)){break d}n=O(t-y);o=O(O(O(r+O(1.1920928955078125e-7))*n)+O(O(C-y)*O(x-r)));k=O(w*n);m=n>O(0);V=0;if(!((m?o:k)>=(m?k:o))){break d}V=1}q=L[j+16>>2];s=L[j+20>>2];if(q==w&s==C){break c}X=s>C;e:{if((Z|0)==(X|0)){break e}n=O(s-t);o=O(O(O(x+O(1.1920928955078125e-7))*n)+O(O(C-t)*O(q-x)));k=O(w*n);m=n>O(0);if(!((m?o:k)>=(m?k:o))){break e}if(V){break b}V=V+1|0}f:{if((X|0)==(ea|0)){break f}n=O(y-s);o=O(O(O(q+O(1.1920928955078125e-7))*n)+O(O(C-s)*O(r-q)));k=O(w*n);m=n>O(0);if(!((m?o:k)>=(m?k:o))){break f}if((V|0)!=1){break c}break b}if(!V){break b}}n=L[a+56>>2];o=L[a+48>>2];k=L[a+52>>2];r=L[i+4>>2];x=L[i+8>>2];q=L[i>>2];m=H[g>>2];p=(m<<6)+f|0;H[p+48>>2]=b;L[p+32>>2]=q;L[p+12>>2]=z;L[p+8>>2]=G;L[p+4>>2]=B;L[p>>2]=K;L[p+40>>2]=x;L[p+36>>2]=r;H[p+28>>2]=0;k=O(O(x*O(n-G))+O(O(q*O(o-K))+O(r*O(k-B))));L[p+44>>2]=-k;L[p+24>>2]=G+O(x*k);L[p+20>>2]=B+O(r*k);L[p+16>>2]=K+O(q*k);p=1;m=m+1|0;H[g>>2]=m;fa=fa+1|0;m=m-_|0;if(m>>>0<16){break b}T0(ca,m);H[g>>2]=ba}D=ga?D:C;A=ha?A:w;E=ia?E:C;M=ja?M:w;F[l+aa|0]=p;l=l+1|0;p=I[d+18|0];if(l>>>0

>>0){continue}break}T=O(D+O(1.1920928955078125e-7));D=O(A+O(1.1920928955078125e-7));A=O(E+O(-1.1920928955078125e-7));E=O(M+O(-1.1920928955078125e-7));l=p}g:{if((l|0)==(fa|0)){break g}a=H[e+40>>2];q=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];k=O(O(L[a+40>>2]*q)+O(O(L[a+32>>2]*n)+O(o*L[a+36>>2])));r=O(O(L[a+8>>2]*q)+O(O(L[a>>2]*n)+O(o*L[a+4>>2])));x=O(O(L[a+24>>2]*q)+O(O(L[a+16>>2]*n)+O(o*L[a+20>>2])));q=O(O(1)/O(W(O(O(k*k)+O(O(r*r)+O(x*x))))));P=O(k*q);e=H[e+36>>2];a=H[c+28>>2]+N(I[da|0],12)|0;n=L[a+8>>2];o=L[a>>2];k=L[a+4>>2];Q=O(r*q);z=O(x*q);x=O(O(P*O(O(L[e+40>>2]*n)+O(O(L[e+8>>2]*o)+O(k*L[e+24>>2]))))+O(O(Q*O(O(L[e+32>>2]*n)+O(O(L[e>>2]*o)+O(k*L[e+16>>2]))))+O(z*O(O(L[e+36>>2]*n)+O(O(L[e+4>>2]*o)+O(k*L[e+20>>2]))))));a=0;e=0;while(1){X=(e<<4)+j|0;s=L[X>>2];h:{if(sD){break h}u=L[X+4>>2];if(uT){break h}m=l&255;if(!m){break h}c=(m-1<<4)+Y|0;n=L[c>>2];q=L[c+4>>2];p=0;c=0;i:{while(1){if(n==s&q==u){break i}k=n;o=q;l=(p<<4)+Y|0;n=L[l>>2];q=L[l+4>>2];if(s==n&u==q){break i}j:{if((o>u|0)==(q>u|0)){break j}r=O(q-o);o=O(O(O(k+O(1.1920928955078125e-7))*r)+O(O(u-o)*O(n-k)));k=O(s*r);l=r>O(0);if(!((l?o:k)>=(l?k:o))){break j}if((c|0)==1){break h}c=c+1|0}p=p+1|0;if((m|0)!=(p|0)){continue}break}if(!c){break h}}a=a+1|0;k=L[X+8>>2];t=O(O(L[j+88>>2]*k)+O(O(L[j+80>>2]*s)+O(u*L[j+84>>2])));v=O(O(L[j+56>>2]*k)+O(O(L[j+48>>2]*s)+O(u*L[j+52>>2])));u=O(O(L[j+72>>2]*k)+O(O(L[j+64>>2]*s)+O(u*L[j+68>>2])));k=O(O(O(P*t)+O(O(Q*v)+O(z*u)))-x);if(k>L[h>>2]){break h}s=L[i+4>>2];r=L[i+8>>2];q=L[i>>2];c=H[g>>2];l=(c<<6)+f|0;H[l+48>>2]=b;L[l+32>>2]=q;L[l+16>>2]=v;H[l+12>>2]=0;n=O(t-O(P*k));L[l+8>>2]=n;o=O(u-O(z*k));L[l+4>>2]=o;k=O(v-O(Q*k));L[l>>2]=k;L[l+40>>2]=r;L[l+36>>2]=s;H[l+28>>2]=0;L[l+24>>2]=t;L[l+20>>2]=u;L[l+44>>2]=O(r*O(n-t))+O(O(q*O(k-v))+O(s*O(o-u)));c=c+1|0;H[g>>2]=c;c=c-_|0;if(c>>>0<16){break h}T0(ca,c);H[g>>2]=ba}e=e+1|0;if((e|0)!=3){l=I[d+18|0];continue}break}if((a|0)==3){break g}a=I[d+18|0];l=2;c=0;while(1){e=a;a=0;if(e){p=(c<<4)+j|0;D=L[p+4>>2];a=(l<<4)+j|0;E=L[a+4>>2];u=D>E?D:E;G=L[p>>2];K=L[a>>2];T=G>K?G:K;P=D>2];l=l<<4;a=l+Y|0;t=L[a>>2];if(T<(t>w?w:t)|Q>(t>2];v=L[a+4>>2];if(u<(v>A?A:v)|P>(v>2]);n=O(n*O(O(1)/O(o-n)));B=O(k-O(n*O(O(U+L[l+$>>2])-k)));z=O(B-U);if(z>L[h>>2]){break k}s=L[j+84>>2];o=L[j+80>>2];r=L[j+52>>2];k=L[j+48>>2];M=L[j+88>>2];y=L[j+56>>2];x=L[i+8>>2];p=H[i+4>>2];l=H[i>>2];a=H[g>>2];m=(a<<6)+f|0;q=L[j+72>>2];t=O(w-O(O(t-w)*n));v=O(A-O(O(v-A)*n));n=O(O(L[j+64>>2]*t)+O(v*L[j+68>>2]));L[m+4>>2]=O(q*B)+n;o=O(O(o*t)+O(v*s));L[m+8>>2]=O(M*B)+o;H[m+12>>2]=0;k=O(O(k*t)+O(v*r));L[m+16>>2]=O(y*U)+k;H[m+32>>2]=l;H[m+36>>2]=p;H[m+48>>2]=b;L[m>>2]=O(y*B)+k;L[m+20>>2]=O(q*U)+n;L[m+24>>2]=O(M*U)+o;H[m+28>>2]=0;L[m+44>>2]=z;L[m+40>>2]=x;a=a+1|0;H[g>>2]=a;a=a-_|0;if(a>>>0<16){break k}T0(ca,a);H[g>>2]=ba}a=I[d+18|0];l=e;p=l+1|0;if(a>>>0>p>>>0){continue}break}}l=c;c=l+1|0;if((c|0)!=3){continue}break}}Oa=j+96|0}function V1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0);f=Oa-240|0;Oa=f;O1(f+128|0,f+96|0,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+128|0,f+96|0)}a:{if(!(e&2)){break a}l=L[f+128>>2];g=L[f+144>>2];h=O(L[f+112>>2]-g);r=O(h+h);i=L[f+148>>2];h=O(L[f+116>>2]-i);v=O(h+h);m=L[f+132>>2];h=L[f+136>>2];k=L[f+152>>2];j=O(L[f+120>>2]-k);w=O(j+j);s=O(O(O(O(-l)*r)-O(v*m))-O(h*w));j=L[f+140>>2];t=O(O(j*j)+O(-.5));B=O(O(O(w*t)+O(j*O(O(m*r)-O(l*v))))-O(h*s));C=O(O(O(v*t)+O(j*O(O(l*w)-O(h*r))))-O(m*s));r=O(O(O(r*t)+O(j*O(O(h*v)-O(m*w))))-O(l*s));y=O(m+m);s=O(y*h);x=O(l+l);t=O(x*j);v=O(s-t);o=O(x*h);E=O(y*j);w=O(o+E);s=O(s+t);p=O(x*m);D=O(h+h);u=O(D*j);t=O(p-u);o=O(o-E);E=O(p+u);p=O(O(1)-O(l*x));u=O(m*y);x=O(p-u);q=p;p=O(h*D);y=O(q-p);p=O(O(O(1)-u)-p);K=L[f+108>>2];M=L[f+96>>2];ia=O(O(j*K)+O(l*M));D=L[f+100>>2];ja=O(m*D);u=L[f+104>>2];ka=O(O(j*u)-O(K*h));la=O(l*D);ma=O(O(j*D)-O(K*m));na=O(h*M);oa=O(O(O(j*M)-O(K*l))-O(m*u));pa=O(D*h);b:{if(!I[b+477|0]){break b}c:{switch(H[b+456>>2]-1|0){case 0:z=L[b+140>>2];A=L[b+144>>2];F=L[b+136>>2];j=L[b+148>>2];n=L[b+152>>2];L[f+72>>2]=k+O(o*n);L[f+68>>2]=i+O(E*n);L[f+64>>2]=g+O(p*n);L[f+40>>2]=k+O(o*j);L[f+36>>2]=i+O(E*j);L[f+32>>2]=g+O(p*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Ra[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,rO(j-g)?16711680:16777215);break b;case 1:z=L[b+168>>2];A=L[b+172>>2];F=L[b+164>>2];j=L[b+176>>2];n=L[b+180>>2];L[f+72>>2]=k+O(s*n);L[f+68>>2]=i+O(y*n);L[f+64>>2]=g+O(t*n);L[f+40>>2]=k+O(s*j);L[f+36>>2]=i+O(y*j);L[f+32>>2]=g+O(t*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Ra[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,CO(j-g)?16711680:16777215);break b;case 3:z=L[b+196>>2];A=L[b+200>>2];F=L[b+192>>2];j=L[b+204>>2];n=L[b+208>>2];L[f+72>>2]=k+O(x*n);L[f+68>>2]=i+O(v*n);L[f+64>>2]=g+O(w*n);L[f+40>>2]=k+O(x*j);L[f+36>>2]=i+O(v*j);L[f+32>>2]=g+O(w*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Ra[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,BO(j-g)?16711680:16777215);break b;case 2:W1(a,g,i,k,p,E,o,b+128|0,r,t,y,s,b+156|0,C);break b;case 4:W1(a,g,i,k,p,E,o,b+128|0,r,w,v,x,b+184|0,B);break b;case 5:W1(a,g,i,k,t,y,s,b+156|0,C,w,v,x,b+184|0,B);break b;case 6:break c;default:break b}}qa=L[b+140>>2];ra=L[b+144>>2];sa=L[b+136>>2];ta=L[b+168>>2];ua=L[b+172>>2];va=L[b+164>>2];wa=L[b+196>>2];xa=L[b+200>>2];ya=L[b+192>>2];j=L[b+204>>2];n=L[b+176>>2];z=L[b+148>>2];A=L[b+152>>2];N=O(k+O(o*A));F=L[b+180>>2];Q=O(s*F);ba=O(N+Q);V=L[b+208>>2];G=O(x*V);L[f+72>>2]=ba+G;ca=O(i+O(E*A));T=O(y*F);da=O(ca+T);J=O(v*V);L[f+68>>2]=da+J;ea=O(g+O(p*A));U=O(t*F);fa=O(ea+U);X=O(w*V);L[f+64>>2]=fa+X;k=O(k+O(o*z));Q=O(k+Q);L[f+40>>2]=Q+G;i=O(i+O(E*z));T=O(i+T);L[f+36>>2]=T+J;g=O(g+O(p*z));U=O(g+U);L[f+32>>2]=U+X;q=k;k=O(s*n);ga=O(q+k);L[f+8>>2]=ga+G;q=i;i=O(y*n);ha=O(q+i);L[f+4>>2]=ha+J;q=g;g=O(t*n);q=O(q+g);L[f>>2]=q+X;N=O(N+k);L[f+232>>2]=N+G;G=O(ca+i);L[f+228>>2]=G+J;J=O(ea+g);L[f+224>>2]=J+X;g=O(x*j);L[f+216>>2]=ba+g;i=O(v*j);L[f+212>>2]=da+i;k=O(w*j);L[f+208>>2]=fa+k;L[f+200>>2]=Q+g;L[f+196>>2]=T+i;L[f+192>>2]=U+k;L[f+184>>2]=ga+g;L[f+180>>2]=ha+i;L[f+176>>2]=q+k;L[f+168>>2]=N+g;L[f+164>>2]=G+i;L[f+160>>2]=J+k;d=f- -64|0;e=f+32|0;g=wa>O(0)?O(0):ya>O(0)?O(0):xa;c=BO(j-g)?16711680:16777215;g=ta>O(0)?O(0):va>O(0)?O(0):ua;c=CO(n-g)?16711680:c;g=qa>O(0)?O(0):sa>O(0)?O(0):ra;c=rO(z-g)?16711680:c;Ra[H[H[a>>2]+28>>2]](a,d,e,c);Ra[H[H[a>>2]+28>>2]](a,e,f,c);Y=f+224|0;Ra[H[H[a>>2]+28>>2]](a,f,Y,c);Ra[H[H[a>>2]+28>>2]](a,Y,d,c);Z=f+208|0;_=f+192|0;Ra[H[H[a>>2]+28>>2]](a,Z,_,c);$=f+176|0;Ra[H[H[a>>2]+28>>2]](a,_,$,c);aa=f+160|0;Ra[H[H[a>>2]+28>>2]](a,$,aa,c);Ra[H[H[a>>2]+28>>2]](a,aa,Z,c);Ra[H[H[a>>2]+28>>2]](a,d,Z,c);Ra[H[H[a>>2]+28>>2]](a,e,_,c);Ra[H[H[a>>2]+28>>2]](a,f,$,c);Ra[H[H[a>>2]+28>>2]](a,Y,aa,c)}k=O(ja+ia);j=O(h*u);n=O(ka-la);z=O(M*m);A=O(ma-na);l=O(u*l);m=O(pa+oa);d:{if(!I[b+476|0]){break d}h=O(0);g=O(0);i=O(0);c=H[b+456>>2];if(c&1){i=O(O(r*o)+O(0));g=O(O(r*E)+O(0));h=O(O(r*p)+O(0))}if(c&2){i=O(O(C*s)+i);g=O(O(C*y)+g);h=O(O(C*t)+h)}if(c&4){i=O(O(B*x)+i);g=O(O(B*v)+g);h=O(O(B*w)+h)}h=O(W(O(O(i*i)+O(O(h*h)+O(g*g)))));if(!(h>L[b+464>>2])){break d}Ra[H[H[a>>2]+28>>2]](a,f+144|0,f+112|0,h>L[b+124>>2]?16711680:65280)}k=O(j+k);j=O(z+n);l=O(l+A);h=O(0);e:{if(m==O(0)){g=O(1);i=O(0);break e}h=O(O(1)/O(W(O(O(k*k)+O(O(O(m*m)+O(0))+O(0))))));g=O(k*h);i=O(h*O(0));h=O(m*h)}B=O(O(l*i)+O(O(k*g)+O(m*h)));k=O(k*O(-i));m=O(i*m);C=O(O(k+O(j*g))-m);r=O(h*l);k=O(O(k+O(l*g))-O(j*h));e=H[b+456>>2];if(e&8){l=O(i*i);l=O(W(O(O(g*g)+O(l+O(l+O(h*h))))));if(l!=O(0)){l=O(O(1)/l);g=O(g*l);h=O(h*l)}l=L[b+236>>2];o=L[b+232>>2];q=o;o=L[b+224>>2]>O(0)?O(0):L[b+220>>2]>O(0)?O(0):L[b+228>>2];g=z5(O(R(O(S(g,O(-1))),O(1))));g=O(g+g);h=h>2]+16>>2]](a,f+128|0,l,q,O(q-o)>2]}h=O(O(j*i)+B);g=O(r+C);i=O(m+k);if((e&48)==48){if(I[b+478|0]){m=O(h+O(1));k=B5(i,m);m=B5(g,m);j=L[b+264>>2];p=P5(O(j*O(.25)));l=L[b+260>>2];o=P5(O(l*O(.25)));q=O(P(O(k*O(4))));k=L[b+252>>2]>O(0)?O(0):L[b+248>>2]>O(0)?O(0):L[b+256>>2];l=O(O(q+k)/l);m=O(O(O(P(O(m*O(4))))+k)/j);Ra[H[H[a>>2]+20>>2]](a,f+128|0,p,o,!(O(O(l*l)+O(m*m))<=O(1)))}if(!I[b+479|0]){break a}X1(a,b,f+128|0,i,g,h,1);break a}d=e&16;if((e>>>5&1)==(d>>>4|0)){break a}k=O(M+M);j=O(D+D);m=O(O(k*u)-O(j*K));l=O(u+u);k=O(O(k*D)+O(l*K));j=O(O(O(1)-O(D*j))-O(u*l));H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=-1087044365;H[f+76>>2]=1060439283;H[f+64>>2]=-2147483648;H[f+68>>2]=-2147483648;H[f+56>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=1060439283;H[f+32>>2]=0;H[f+36>>2]=1060439283;c=H[b+452>>2];if(d){d=I[b+479|0];if(c&32){if(d){X1(a,b,f+128|0,i,g,h,0);break a}Y1(f,f+128|0,f- -64|0);Z1(a,L[b+256>>2],f,i,h,L[b+260>>2]);break a}if(d){break a}Y1(f,f+128|0,f+32|0);_1(a,b,f,O(O(x*m)+O(O(w*j)+O(v*k))),L[b+260>>2]);break a}d=I[b+479|0];if(c&16){if(d){c=f+128|0;i=L[b+288>>2];o=i;i=L[b+296>>2];q=i;m=L[b+300>>2];i=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];h=O(B5(g,O(h+O(1)))*O(4));d=h>O(m-i)?-65536:O(q+i)>h?-65536:-8355712;$1(a,c,o,o,q,m,d);h=L[b+292>>2];$1(a,c,h,h,L[b+296>>2],L[b+300>>2],d);h=L[b+296>>2];$1(a,c,L[b+288>>2],L[b+292>>2],h,h,d);h=L[b+300>>2];$1(a,c,L[b+288>>2],L[b+292>>2],h,h,d);break a}Y1(f,f+128|0,f+32|0);Z1(a,L[b+256>>2],f,g,h,L[b+264>>2]);break a}if(d){break a}Y1(f,f+128|0,f- -64|0);_1(a,b,f,O(O(s*m)+O(O(t*j)+O(y*k))),L[b+264>>2])}Oa=f+240|0}function zz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;g=Oa-1072|0;Oa=g;c=g+1052|0;H[c>>2]=-128;H[c+4>>2]=-128;c=g;H[c+1020>>2]=-128;H[c+1024>>2]=-128;H[c+988>>2]=-128;H[c+992>>2]=-128;H[c+956>>2]=-128;H[c+960>>2]=-128;H[c+924>>2]=-128;H[c+928>>2]=-128;H[c+892>>2]=-128;H[c+896>>2]=-128;H[c+860>>2]=-128;H[c+864>>2]=-128;H[c+828>>2]=-128;H[c+832>>2]=-128;H[c+796>>2]=-128;H[c+800>>2]=-128;H[c+764>>2]=-128;H[c+768>>2]=-128;H[c+732>>2]=-128;H[c+736>>2]=-128;H[c+700>>2]=-128;H[c+704>>2]=-128;H[c+668>>2]=-128;H[c+672>>2]=-128;H[c+636>>2]=-128;H[c+640>>2]=-128;H[c+604>>2]=-128;H[c+608>>2]=-128;H[c+572>>2]=-128;H[c+576>>2]=-128;H[c+540>>2]=-128;H[c+544>>2]=-128;H[c+508>>2]=-128;H[c+512>>2]=-128;H[c+476>>2]=-128;H[c+480>>2]=-128;H[c+444>>2]=-128;H[c+448>>2]=-128;H[c+412>>2]=-128;H[c+416>>2]=-128;H[c+380>>2]=-128;H[c+384>>2]=-128;H[c+348>>2]=-128;H[c+352>>2]=-128;H[c+316>>2]=-128;H[c+320>>2]=-128;H[c+284>>2]=-128;H[c+288>>2]=-128;H[c+252>>2]=-128;H[c+256>>2]=-128;H[c+220>>2]=-128;H[c+224>>2]=-128;H[c+188>>2]=-128;H[c+192>>2]=-128;H[c+156>>2]=-128;H[c+160>>2]=-128;H[c+124>>2]=-128;H[c+128>>2]=-128;H[c+92>>2]=-128;H[c+96>>2]=-128;H[c+60>>2]=-128;H[c+64>>2]=-128;H[c+24>>2]=H[b+12>>2];H[c+16>>2]=0;H[c+20>>2]=32;F[c+9|0]=0;H[c+12>>2]=c+48;H[c+40>>2]=H[b+148>>2];H[c+44>>2]=H[b+152>>2];k=H[b+24>>2];h=H[b+28>>2];j=H[b>>2];p=H[b+4>>2];r=H[b+52>>2];n=H[b+16>>2];t=H[b+8>>2];s=H[b+40>>2];a:{if(!s){if(n){while(1){c=d<<5;a=c+r|0;c=c+t|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}b:{if(j){if(!h){a=1;break b}d=0;while(1){e=0;while(1){a=H[N(e,52)+k>>2];Ra[H[H[a>>2]+136>>2]](a,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],0,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(!h){a=1;break b}e=0;if((h|0)!=1){a=h&-2;while(1){c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](c,H[g+44>>2])}c=N(e|1,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](c,H[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}a=!h;if(!(h&1)){break b}c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134468>>2];if(!d){break b}Ra[d|0](c,H[g+44>>2])}if(p){if(a){break a}d=0;while(1){e=0;while(1){c=H[N(e,52)+k>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((p|0)!=(d|0)){continue}break}}if(a){break a}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){b=H[N(e,52)+k>>2];Ra[H[H[b>>2]+140>>2]](b,0);b=H[N(e|1,52)+k>>2];Ra[H[H[b>>2]+140>>2]](b,0);e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break a}a=H[N(e,52)+k>>2];Ra[H[H[a>>2]+140>>2]](a,0);break a}w=H[b+32>>2];x=H[b+36>>2];if(j){while(1){F[g+8|0]=I[a+4|0]!=0|j>>>0<4;if((s|0)>0){u=(j|0)==1?113344:113248;l=0;while(1){o=0;i=0;f=0;q=(l<<3)+x|0;y=(H[q>>2]<<5)+w|0;e=H[y+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;m=c;c=f>>>6|0;f=(f&63)<<26|m>>>6;m=c;c=d>>>6|0;m=m-(c>>>0>f>>>0)|0;v=f-c|0;f=m;c=v+1|0;f=c?f:f+1|0;d=c;c=0;A=c;z=d&7;if(c|z){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((z|0)!=(o|0)|(A|0)!=(c|0)){continue}break}}c=J[q+4>>1];if(!m&v>>>0>=7|m){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}c:{if(!c){break c}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break c}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Ra[H[(J[q+6>>1]<<2)+u>>2]](y,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=H[N(e,52)+k>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],0,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j-1|0;if(j){continue}break}}if(n){d=0;while(1){c=d<<5;a=c+r|0;c=c+t|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}d:{if(!h){break d}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](c,H[g+44>>2])}c=N(e|1,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134468>>2];if(d){Ra[d|0](c,H[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break d}a=N(e,52)+k|0;c=H[(H[H[a>>2]+24>>2]<<2)+134468>>2];if(!c){break d}Ra[c|0](a,H[g+44>>2])}a=0;if((p|0)>1){m=p-1|0;t=(s|0)<=0;while(1){l=0;if(!t){while(1){o=0;i=0;f=0;n=(l<<3)+x|0;q=(H[n>>2]<<5)+w|0;e=H[q+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;j=c;c=f>>>6|0;f=(f&63)<<26|j>>>6;j=c;c=d>>>6|0;j=j-(c>>>0>f>>>0)|0;r=f-c|0;f=j;c=r+1|0;f=c?f:f+1|0;d=c;c=0;v=c;u=d&7;if(c|u){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((u|0)!=(o|0)|(v|0)!=(c|0)){continue}break}}c=J[n+4>>1];if(!j&r>>>0>=7|j){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}e:{if(!c){break e}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break e}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Ra[H[(J[n+6>>1]<<2)+113248>>2]](q,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=H[N(e,52)+k>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=a+1|0;if((m|0)!=(a|0)){continue}break}a=m}m=H[b+132>>2];c=H[b+136>>2];j=H[b+140>>2];H[g+36>>2]=j;H[g+32>>2]=c;H[g+28>>2]=m;F[g+9|0]=1;f:{if((a|0)>=(p|0)){break f}if((s|0)>0){l=0;while(1){o=0;i=0;f=0;p=(l<<3)+x|0;r=(H[p>>2]<<5)+w|0;e=H[r+24>>2];a=e;c=a+383|0;f=c>>>0<383?1:f;d=(f&63)<<26|c>>>6;c=a>>>6|0;a=(f>>>6|0)-(c>>>0>d>>>0)|0;n=d-c|0;c=n+1|0;f=c?a:a+1|0;d=c;c=0;t=c;q=d&7;if(c|q){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((q|0)!=(o|0)|(t|0)!=(c|0)){continue}break}}c=J[p+4>>1];if(!a&n>>>0>=7|a){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}g:{if(!c){break g}f=0;e=0;if(c-1>>>0>=3){a=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=c&3;if(!a){break g}while(1){e=e+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}Ra[H[(J[p+6>>1]<<2)+113296>>2]](r,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}if(!h){break f}e=0;while(1){a=N(e,52)+k|0;c=H[a>>2];Ra[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));a=H[a>>2];Ra[H[H[a>>2]+140>>2]](a,0);e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=H[g+16>>2];if(!a){break a}a=a+H[j>>2]|0;H[j>>2]=a;b=H[g+16>>2];if(!b){break a}c=a-b|0;e=0;while(1){a=H[g+12>>2]+(e<<5)|0;d=H[a+4>>2];b=m+(c+e<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=d;d=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=d;d=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=d;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;e=e+1|0;if(e>>>0>2]){continue}break}}Oa=g+1072|0}function Gx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,M=0,P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=0,Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;y=Oa-32|0;D=y;Oa=y;a:{if(!b){s=0;F[d|0]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;G[g>>1]=0;F[n|0]=0;break a}x=N(b,5);aa=x>>>0>1024;F[D+28|0]=aa;b:{if(x>>>0>=1025){E=t5(x,9897,87);break b}E=y-(x+15&-16)|0;Oa=E}H[D+24>>2]=E;X=J[m+2>>1];Y=J[m>>1];c:{if(b>>>0<2){y=1;x=0;B=1;_=1;S=1;break c}P=L[a>>2];Q=L[a+4>>2];R=L[a+8>>2];x=0;S=1;_=1;B=b;y=1;K=Y;z=X;C=1;while(1){M=(C<<6)+a|0;V=L[M+8>>2];W=L[M>>2];T=L[M+4>>2];d:{e:{if(O(O(R*V)+O(O(P*W)+O(Q*T)))>1]!=(K&65535)){break e}if(J[M+2>>1]==(z&65535)){break d}}z=(N(S,5)+E|0)-5|0;F[z+4|0]=y&1;M=C-x|0;F[z+3|0]=M;F[z+2|0]=255;F[z+1|0]=C;F[z|0]=x;if(A){F[A+3|0]=I[A+3|0]+M}$=(C<<2)+m|0;K=1;w=1;f:{g:{if(S>>>0<2){K=0;break g}while(1){h:{y=w-1|0;A=N(y,5)+E|0;if(!I[A+4|0]){break h}x=I[A|0];z=(x<<6)+a|0;if(!(O(O(V*L[z+8>>2])+O(O(W*L[z>>2])+O(T*L[z+4>>2])))>=O(.9990000128746033))){break h}x=(x<<2)+m|0;if(J[$>>1]!=J[x>>1]|J[$+2>>1]!=J[x+2>>1]){break h}while(1){x=N(y,5)+E|0;y=I[x+2|0];if((y|0)!=255){continue}break}F[x+2|0]=S;break f}w=w+1|0;K=S>>>0>w>>>0;if((w|0)!=(S|0)){continue}break}}A=0}S=S+1|0;y=K^1;_=(y&1)+_|0;B=(M>>>0>1&r)+B|0;z=J[$+2>>1];K=J[$>>1];x=C;R=V;Q=T;P=W}C=C+1|0;if((C|0)!=(b|0)){continue}break}}K=(N(S,5)+E|0)-5|0;F[K+4|0]=y&1;z=b-x|0;F[K+3|0]=z;F[K+2|0]=255;F[K+1|0]=b;F[K|0]=x;K=(z>>>0>1&r)+B|0;y=r?i?K-b<<2:0:0;if(A){F[A+3|0]=z+I[A+3|0]}z=i+y|0;F[n|0]=_;B=(l^-1)&k;C=N(K,B?64:16);M=N(B?K:_,48)+o|0;i:{j:{k:{l:{m:{if(!(o|(B|!s))){i=C+H[s+4>>2]|0;H[s+4>>2]=i;y=H[s+8>>2];w=(y+H[s>>2]|0)-i|0;q=H[s+12>>2];p=H[s+4>>2];k=M+H[t+4>>2]|0;H[t+4>>2]=k;i=H[t+8>>2];x=(i+H[t>>2]|0)-k|0;p=i>>>0<=H[t+12>>2]+H[t+4>>2]>>>0|y>>>0<=p+q>>>0;A=0;if(!z){z=0;break m}k=H[u+4>>2]+(z<>2]=k;i=H[u+8>>2];z=(i+H[u>>2]|0)-k|0;p=i>>>0<=H[u+12>>2]+H[u+4>>2]>>>0|p;if(!v){break m}if(p){break k}s=C+M|0;A=(b<<2)+z|0;break l}s=(C+M|0)+15&-16;u=z<>>0>=16385){x=Ax(H[q>>2],y);break n}o:{t=H[q+4>>2];if(t){k=H[q+8>>2];i=k+y|0;if(i>>>0<16385){break o}}x=Bx(H[q>>2],p);H[q+8>>2]=y;H[q+4>>2]=x;break n}H[q+8>>2]=i;x=k+t|0;break n}q=i+15&-16;if(q>>>0>=16385){x=Ax(H[c+500>>2],q);break n}p:{p=H[c+504>>2];if(p){k=H[c+508>>2];i=k+q|0;if(i>>>0<16385){break p}}x=Cx(H[c+500>>2]);H[c+508>>2]=q;H[c+504>>2]=x;break n}H[c+508>>2]=i;x=k+p|0}w=x+M|0;if(!u){A=0;z=0;break l}if(!x){break k}z=s+x|0;A=(ba=F6(z,0,u)+(b<<2)|0,ca=0,da=v,da?ba:ca);break j}if(p){break k}s=C+M|0}if(x){break j}}s=0;F[d|0]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;G[g>>1]=0;F[n|0]=0;break i}if(c){H[c+7140>>2]=H[c+7140>>2]+s;H[c+7168>>2]=H[c+7168>>2]+s}G[g>>1]=s;b=H[j>>2];c=b+(Y<<5)|0;b=b+(X<<5)|0;Z=Ex(c,b);g=D+16|0;L[g+4>>2]=1;L[g>>2]=1;Fx(D,g,c,b);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];H[e>>2]=x;H[f>>2]=w;H[h>>2]=z;n=o+x|0;q:{if(B){if(!S){break q}k=(l?6:2)|v;b=0;B=0;while(1){i=N(b,5)+E|0;r:{if(!I[i+4|0]){break r}c=(I[i|0]<<2)+m|0;f=J[c+2>>1];e=J[c>>1];if(!((e|0)==(Y&65535)&(f|0)==(X&65535))){c=H[j>>2];g=c+(e<<5)|0;c=c+(f<<5)|0;Z=Ex(g,c);h=D+16|0;L[h+4>>2]=1;L[h>>2]=1;Fx(D,h,g,c);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];X=f;Y=e}l=I[i+3|0];F[n+42|0]=C;F[n+40|0]=B;F[n+41|0]=l;L[n+36>>2]=W;L[n+32>>2]=V;G[n+46>>1]=f;G[n+44>>1]=e;L[n+28>>2]=Z;L[n+16>>2]=L[a>>2];L[n+20>>2]=L[a+4>>2];L[n+24>>2]=L[a+8>>2];F[n+43|0]=k;H[n+8>>2]=1065353216;H[n+12>>2]=1065353216;H[n>>2]=1065353216;H[n+4>>2]=1065353216;if(!(!r|l>>>0<2)){P=O(0);Q=O(0);R=O(0);U=O(0);x=b;if((b|0)!=255){while(1){h=N(x,5)+E|0;c=I[h|0];i=I[h+1|0];s:{if(c>>>0>=i>>>0){break s}g=c^-1;t:{if(!(i-c&1)){y=c;break t}y=c+1|0;c=(c<<6)+a|0;P=O(P+L[c+12>>2]);U=O(U+L[c+16>>2]);Q=O(Q+L[c+24>>2]);R=O(R+L[c+20>>2])}if((g|0)==(0-i|0)){break s}while(1){c=(y<<6)+a|0;P=O(O(P+L[c+12>>2])+L[c+76>>2]);U=O(O(U+L[c+16>>2])+L[c+80>>2]);Q=O(O(Q+L[c+24>>2])+L[c+88>>2]);R=O(O(R+L[c+20>>2])+L[c+84>>2]);y=y+2|0;if((i|0)!=(y|0)){continue}break}}x=I[h+2|0];if((x|0)!=255){continue}break}}T=O(O(1)/O(l>>>0));if(A){H[A>>2]=H[((I[E+1275|0]<<6)+a|0)+52>>2];A=A+4|0}else{A=0}F[n+41|0]=l+1;L[w+12>>2]=T*P;L[w+8>>2]=T*Q;L[w+4>>2]=T*R;L[w>>2]=T*U;L[w+32>>2]=L[a>>2];L[w+36>>2]=L[a+4>>2];L[w+40>>2]=L[a+8>>2];L[w+60>>2]=V;L[w+56>>2]=W;H[w+24>>2]=0;H[w+28>>2]=2139095039;H[w+16>>2]=0;H[w+20>>2]=0;G[w+54>>1]=f;G[w+52>>1]=e;H[w+48>>2]=C;L[w+44>>2]=Z;w=w- -64|0;B=B+1|0}n=n+48|0;x=b;if((b|0)==255){break r}while(1){o=N(x,5)+E|0;c=I[o|0];l=I[o+1|0];if(c>>>0>>0){i=l+B|0;y=c;while(1){p=(y<<6)+a|0;h=H[p+20>>2];g=H[p+16>>2];L[w+8>>2]=L[p+24>>2];H[w>>2]=g;H[w+4>>2]=h;L[w+12>>2]=L[p+12>>2];L[w+32>>2]=L[p>>2];L[w+36>>2]=L[p+4>>2];L[w+40>>2]=L[p+8>>2];L[w+60>>2]=V;L[w+56>>2]=W;H[w+24>>2]=0;H[w+28>>2]=2139095039;H[w+16>>2]=0;H[w+20>>2]=0;G[w+54>>1]=f;G[w+52>>1]=e;H[w+48>>2]=C;L[w+44>>2]=Z;if(A){H[A>>2]=H[p+52>>2];A=A+4|0}else{A=0}w=w- -64|0;y=y+1|0;if((l|0)!=(y|0)){continue}break}B=i-c|0}x=I[o+2|0];if((x|0)!=255){continue}break}}b=b+1|0;if((S|0)!=(b|0)){continue}break}break q}if(!S){break q}B=0;h=0;while(1){u:{i=N(B,5)+E|0;if(!I[i+4|0]){break u}z=I[i|0];b=(z<<2)+m|0;c=J[b+2>>1];b=J[b>>1];if(!((b|0)==(Y&65535)&(c|0)==(X&65535))){e=H[j>>2];f=e+(b<<5)|0;e=e+(c<<5)|0;Z=Ex(f,e);g=D+16|0;L[g+4>>2]=1;L[g>>2]=1;Fx(D,g,f,e);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];z=I[i|0];X=c;Y=b}e=(z<<6)+a|0;L[n+16>>2]=L[e>>2];L[n+20>>2]=L[e+4>>2];L[n+24>>2]=L[e+8>>2];g=I[i+3|0];F[n+40|0]=h;F[n+41|0]=g;L[n+36>>2]=W;L[n+32>>2]=V;G[n+46>>1]=c;G[n+44>>1]=b;L[n+28>>2]=Z;F[n+43|0]=v;F[n+42|0]=C;H[n+8>>2]=1065353216;H[n+12>>2]=1065353216;H[n>>2]=1065353216;H[n+4>>2]=1065353216;if(!(!r|g>>>0<2)){F[n+41|0]=g+1;P=O(0);y=z;U=O(0);R=O(0);Q=O(0);x=B;if((x|0)!=255){while(1){b=y&255;e=N(x,5)+E|0;f=I[e+1|0];v:{if(b>>>0>=f>>>0){break v}c=b^-1;w:{if(!(f-y&1)){y=b;break w}y=b+1|0;b=(b<<6)+a|0;P=O(P+L[b+12>>2]);Q=O(Q+L[b+16>>2]);U=O(U+L[b+24>>2]);R=O(R+L[b+20>>2])}if((c|0)==(0-f|0)){break v}while(1){b=(y<<6)+a|0;P=O(O(P+L[b+12>>2])+L[b+76>>2]);Q=O(O(Q+L[b+16>>2])+L[b+80>>2]);U=O(O(U+L[b+24>>2])+L[b+88>>2]);R=O(O(R+L[b+20>>2])+L[b+84>>2]);y=y+2|0;if((f|0)!=(y|0)){continue}break}}x=I[e+2|0];if((x|0)!=255){y=I[N(x,5)+E|0];continue}break}}T=O(O(1)/O(g>>>0));if(A){H[A>>2]=H[((I[E+1275|0]<<6)+a|0)+52>>2];A=A+4|0}else{A=0}L[w+12>>2]=T*P;L[w+8>>2]=T*U;L[w+4>>2]=T*R;L[w>>2]=T*Q;w=w+16|0;h=h+1|0}n=n+48|0;x=B;if((x|0)==255){break u}while(1){b=z&255;g=N(x,5)+E|0;i=I[g+1|0];if(b>>>0>>0){f=h+i|0;y=b;while(1){h=(y<<6)+a|0;e=H[h+20>>2];c=H[h+16>>2];L[w+8>>2]=L[h+24>>2];H[w>>2]=c;H[w+4>>2]=e;L[w+12>>2]=L[h+12>>2];if(A){H[A>>2]=H[h+52>>2];A=A+4|0}else{A=0}w=w+16|0;y=y+1|0;if((i|0)!=(y|0)){continue}break}h=f-b|0}x=I[g+2|0];if((x|0)==255){break u}z=I[N(x,5)+E|0];continue}}B=B+1|0;if((S|0)!=(B|0)){continue}break}}F[d|0]=K;aa=I[D+28|0]}if(!aa){break a}u5(H[D+24>>2])}Oa=D+32|0;return s}function iX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=0,J=0,K=0,M=O(0),N=O(0),Q=O(0),T=0,U=0,V=0,X=0,Y=0,Z=O(0),_=0,$=0,aa=O(0),ba=0;m=Oa-720|0;Oa=m;u=H[b>>2];D=H[u+4>>2];H[m+672>>2]=u;H[m+668>>2]=D;j=L[u+8>>2];p=L[u+12>>2];L[m+664>>2]=O(1)/L[u+16>>2];L[m+656>>2]=O(1)/p;L[m+660>>2]=O(1)/j;H[m+648>>2]=0;H[m+652>>2]=64;F[m+640|0]=1;u=m+384|0;H[m+644>>2]=u;H[m+376>>2]=126148;H[m+380>>2]=u;j=L[e+24>>2];p=L[c+24>>2];n=L[e+16>>2];q=L[c+16>>2];v=O(L[c+20>>2]-L[e+20>>2]);L[m+364>>2]=v;j=O(p-j);L[m+368>>2]=j;p=O(q-n);L[m+360>>2]=p;n=L[f+20>>2];q=L[d+20>>2];t=L[f+16>>2];o=L[d+16>>2];s=O(L[d+24>>2]-L[f+24>>2]);L[m+352>>2]=s;n=O(q-n);L[m+348>>2]=n;q=O(o-t);L[m+344>>2]=q;t=L[a+68>>2];o=L[a+80>>2];w=L[a+64>>2];r=L[a+76>>2];M=O(j-s);j=O(M*O(.5));s=O(O(O(P(j))+L[a+72>>2])+g);j=O(j+L[a+84>>2]);L[m+340>>2]=s+j;N=O(v-n);n=O(N*O(.5));v=O(O(t+O(P(n)))+g);n=O(n+o);L[m+336>>2]=v+n;Q=O(p-q);p=O(Q*O(.5));q=O(O(w+O(P(p)))+g);p=O(p+r);L[m+332>>2]=q+p;L[m+328>>2]=j-s;L[m+324>>2]=n-v;L[m+320>>2]=p-q;KZ(m+656|0,d,m+320|0,1,m+376|0);H[m+312>>2]=0;H[m+304>>2]=0;H[m+308>>2]=0;u=H[m+648>>2];H[m+80>>2]=0;D=u;u=m+80|0;Vx(m+304|0,D,u);H[m+296>>2]=0;H[m+288>>2]=0;H[m+292>>2]=0;D=H[m+648>>2];H[m+80>>2]=0;Vx(m+288|0,D,u);T=H[m+304>>2];I=H[m+288>>2];L[m+272>>2]=L[a+76>>2];L[m+276>>2]=L[a+80>>2];L[m+280>>2]=L[a+84>>2];D=0;X=H[m+648>>2];if(X){$=b+8|0;y=O(O(L[a+72>>2]+g)*O(1.100000023841858));E=O(O(L[a+68>>2]+g)*O(1.100000023841858));aa=O(O(L[a+64>>2]+g)*O(1.100000023841858));ba=H[m+644>>2];while(1){Y=(U<<2)+ba|0;LZ(m+656|0,$,m+80|0,0,0,H[Y>>2],1,1);n=L[m+92>>2];w=L[m+80>>2];j=O(n-w);q=L[m+108>>2];r=L[m+84>>2];p=O(q-r);v=L[m+104>>2];s=O(v-w);t=L[m+96>>2];G=O(t-r);z=O(O(j*p)-O(s*G));x=O(-z);o=L[m+100>>2];A=L[m+88>>2];C=O(o-A);B=O(C*s);s=L[m+112>>2];Z=O(s-A);B=O(B-O(Z*j));j=O(-B);G=O(O(G*Z)-O(p*C));p=O(-G);z=O(W(O(O(z*z)+O(O(G*G)+O(B*B)))));if(z>O(0)){z=O(O(1)/z);x=O(z*x);p=O(z*p);j=O(z*j)}a:{if(!(O(O(M*x)+O(O(Q*p)+O(N*j)))>=l)){break a}L[m+8>>2]=y;L[m+4>>2]=E;L[m>>2]=aa;j=O(R(A,O(8.5070586659632215e37)));j=js?p:s;L[m+224>>2]=O(j+p)*O(.5);o=O(R(r,O(8.5070586659632215e37)));o=oo?o:q;s=O(S(r,O(-8.5070586659632215e37)));t=s>t?s:t;q=q>2]=O(o+q)*O(.5);t=O(R(w,O(8.5070586659632215e37)));t=n>t?t:n;t=tv?n:v;L[m+216>>2]=O(t+n)*O(.5);L[m+712>>2]=O(O(O(p-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[m+708>>2]=O(O(O(q-o)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[m+704>>2]=O(O(O(n-t)*O(.5))+O(.009999999776482582))*O(1.100000023841858);j=dN(m+272|0,m,m+216|0,m+704|0,m+360|0,m+344|0);if(!(j<=O(1))){break a}J=0;u=D;b:{if(!u){break b}while(1){K=u-1|0;_=K<<2;p=L[I+_>>2];if(p<=j){J=u;break b}u=u<<2;L[u+I>>2]=p;H[u+T>>2]=H[T+_>>2];u=K;if(u){continue}break}}u=J<<2;H[u+T>>2]=H[Y>>2];L[u+I>>2]=j;D=D+1|0}U=U+1|0;if((X|0)!=(U|0)){continue}break}}H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[i+8>>2]=0;H[i>>2]=0;H[i+4>>2]=0;t=L[a+4>>2];l=L[d+8>>2];r=L[d+24>>2];j=O(L[a+32>>2]-r);j=O(j+j);p=L[d>>2];x=L[d+16>>2];n=O(L[a+24>>2]-x);v=O(n+n);A=L[d+20>>2];n=O(L[a+28>>2]-A);s=O(n+n);n=L[d+4>>2];w=O(O(l*j)+O(O(p*v)+O(s*n)));q=L[d+12>>2];o=O(O(q*q)+O(-.5));L[m+264>>2]=O(l*w)+O(O(j*o)-O(q*O(O(p*s)-O(v*n))));L[m+260>>2]=O(n*w)+O(O(s*o)-O(q*O(O(l*v)-O(j*p))));L[m+256>>2]=O(p*w)+O(O(v*o)-O(q*O(O(n*j)-O(s*l))));j=O(3.4028234663852886e38);u=-1;v=O(0);c:{if(!D){p=O(0);s=O(0);w=O(0);n=O(0);q=O(0);break c}s=O(L[e+24>>2]-r);s=O(s+s);w=O(L[e+16>>2]-x);w=O(w+w);r=O(L[e+20>>2]-A);r=O(r+r);x=O(O(l*s)+O(O(p*w)+O(n*r)));G=O(O(l*x)+O(O(s*o)-O(q*O(O(p*r)-O(w*n)))));M=O(O(n*x)+O(O(r*o)-O(q*O(O(l*w)-O(s*p)))));N=O(O(p*x)+O(O(w*o)-O(q*O(O(n*s)-O(r*l)))));Q=O(t*t);q=O(0);n=O(0);w=O(0);s=O(0);p=O(0);while(1){K=(V<<2)+T|0;LZ(m+656|0,f,m+216|0,0,0,H[K>>2],0,0);F[m+112|0]=0;H[m+108>>2]=5;H[m+172>>2]=0;l=L[m+248>>2];L[m+168>>2]=l;o=L[m+244>>2];L[m+164>>2]=o;r=L[m+240>>2];L[m+160>>2]=r;H[m+156>>2]=0;x=L[m+236>>2];L[m+152>>2]=x;A=L[m+232>>2];L[m+148>>2]=A;z=L[m+228>>2];L[m+144>>2]=z;H[m+140>>2]=0;B=L[m+224>>2];L[m+136>>2]=B;y=L[m+220>>2];L[m+132>>2]=y;E=L[m+216>>2];L[m+128>>2]=E;H[m+92>>2]=0;L[m+88>>2]=O(l+O(B+x))*O(.33333298563957214);L[m+84>>2]=O(o+O(y+A))*O(.33333298563957214);L[m+80>>2]=O(r+O(E+z))*O(.33333298563957214);H[m+104>>2]=2139095039;H[m+96>>2]=0;H[m+100>>2]=2139095039;J=H[a>>2];I=H[b>>2];F[m+72|0]=0;H[m+64>>2]=0;H[m+68>>2]=1065353216;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=1065353216;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=1065353216;H[m+36>>2]=1065353216;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=1065353216;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=1065353216;H[m+4>>2]=0;l=O(Ra[H[(H[J>>2]<<2)+126464>>2]](J,I,c,d,e,f,g,m+200|0,m+184|0,m,m+80|0,O(0)));d:{if(!(l<=O(0))){break d}B=L[m+240>>2];y=L[m+244>>2];E=L[m+248>>2];l=L[m+216>>2];z=L[m+228>>2];o=L[m+220>>2];A=L[m+232>>2];r=L[m+224>>2];x=O(L[m+236>>2]-r);L[m+8>>2]=r+x;A=O(A-o);L[m+4>>2]=o+A;z=O(z-l);L[m>>2]=l+z;C=r;r=O(E-r);L[m+712>>2]=C+r;C=o;o=O(y-o);L[m+708>>2]=C+o;B=O(B-l);L[m+704>>2]=l+B;dZ(m+680|0,m+256|0,m+216|0,m,m+704|0,m+700|0,m+696|0);l=O(0);y=O(L[m+688>>2]-L[m+264>>2]);C=O(y*y);y=O(L[m+680>>2]-L[m+256>>2]);E=O(y*y);y=O(L[m+684>>2]-L[m+260>>2]);y=O(C+O(E+O(y*y)));if(!(y>2])+O(O(o*L[m+216>>2])+O(r*L[m+220>>2]))))>O(0)?C:y}if(j>l){j=L[m+216>>2];p=O(L[m+228>>2]-j);n=L[m+220>>2];q=O(L[m+244>>2]-n);j=O(L[m+240>>2]-j);n=O(L[m+232>>2]-n);v=O(O(p*q)-O(j*n));r=n;n=L[m+224>>2];o=O(L[m+248>>2]-n);C=q;q=O(L[m+236>>2]-n);n=O(O(r*o)-O(C*q));q=O(O(q*j)-O(o*p));j=O(W(O(O(v*v)+O(O(n*n)+O(q*q)))));if(j>O(0)){j=O(O(1)/j);v=O(v*j);q=O(q*j);n=O(n*j)}u=H[K>>2];w=L[m+192>>2];s=L[m+188>>2];p=L[m+184>>2];j=l}V=V+1|0;if((V|0)!=(D|0)){continue}break}}l=L[d+8>>2];v=O(v+v);t=L[d>>2];n=O(n+n);q=O(q+q);o=L[d+4>>2];r=O(O(l*v)+O(O(t*n)+O(q*o)));g=L[d+12>>2];x=O(O(g*g)+O(-.5));L[h+8>>2]=O(l*r)+O(O(v*x)+O(g*O(O(t*q)-O(n*o))));L[h+4>>2]=O(o*r)+O(O(q*x)+O(g*O(O(l*n)-O(v*t))));L[h>>2]=O(t*r)+O(O(n*x)+O(g*O(O(o*v)-O(q*l))));L[i+8>>2]=w;L[i+4>>2]=s;L[i>>2]=p;H[k>>2]=u;a=H[m+296>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[m+288>>2];if(!a){break e}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+312>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[m+304>>2];if(!a){break f}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}a=H[m+652>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[m+644>>2];if((a|0)==(m+384|0)|!a){break g}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=m+720|0;return O(j)}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=0,U=0,V=0,X=0,Y=O(0),Z=O(0);z=Oa-16|0;Oa=z;u=H[a+192>>2];G=H[a+180>>2];k=H[a+144>>2];r=H[a+156>>2];F[z+8|0]=I[c|0];v=a+112|0;T=H[a+668>>2];x=T;c=I[z+8|0];if(c&1){wv(v,r,H[b+12>>2]);x=H[a+668>>2]|4;H[a+668>>2]=x;c=I[z+8|0]}if(c&2){wv(v,k,H[b+16>>2]);x=H[a+668>>2]|8;H[a+668>>2]=x;c=I[z+8|0]}a:{if(!(c&64)){A=c&4;break a}C=H[a+444>>2];A=c&4;if(A){r=H[b+36>>2];o=L[r+20>>2];l=L[r+24>>2];p=L[r+16>>2];k=H[C+16>>2];g=L[k+44>>2];f=L[r+12>>2];h=L[k+32>>2];d=L[r>>2];e=L[r+4>>2];j=L[k+36>>2];i=L[r+8>>2];m=L[k+40>>2];L[k+12>>2]=O(O(O(f*g)-O(h*d))-O(e*j))-O(i*m);L[k+8>>2]=O(O(d*j)+O(O(f*m)+O(i*g)))-O(h*e);L[k+4>>2]=O(O(i*h)+O(O(f*j)+O(e*g)))-O(m*d);L[k>>2]=O(O(e*m)+O(O(f*h)+O(d*g)))-O(j*i);P=l;g=L[k+56>>2];g=O(g+g);h=L[k+48>>2];h=O(h+h);j=L[k+52>>2];j=O(j+j);m=O(O(i*g)+O(O(d*h)+O(e*j)));l=O(O(f*f)+O(-.5));L[k+24>>2]=P+O(O(i*m)+O(O(g*l)+O(f*O(O(d*j)-O(h*e)))));L[k+20>>2]=o+O(O(e*m)+O(O(j*l)+O(f*O(O(i*h)-O(g*d)))));L[k+16>>2]=p+O(O(d*m)+O(O(h*l)+O(f*O(O(e*g)-O(j*i)))))}if(c&1){k=H[C+16>>2];r=H[b+36>>2];L[k+64>>2]=L[r+28>>2];L[k+68>>2]=L[r+32>>2];L[k+72>>2]=L[r+36>>2];L[k+80>>2]=L[r+40>>2];L[k+84>>2]=L[r+44>>2];L[k+88>>2]=L[r+48>>2]}H[a+668>>2]=x|32}if(A){wv(v,G,H[b+20>>2]);H[a+668>>2]=H[a+668>>2]|2;c=I[z+8|0]}if(c&8){wv(v,u,H[b+24>>2]);H[a+668>>2]=H[a+668>>2]|16;c=I[z+8|0]}if(c&4){d=O(0);f=O(0);i=O(0);g=O(0);h=O(0);b=1;gw(a,v,1);G=H[a+448>>2];if(G>>>0>1){Q=H[a+432>>2];V=H[a+456>>2];A=H[a+444>>2];x=H[v+260>>2];X=H[v+68>>2];while(1){u=V+N(b,80)|0;r=X+(H[u+72>>2]<<2)|0;c=Q+(b<<4)|0;j=L[c+12>>2];o=L[c+8>>2];m=L[c+4>>2];l=L[c>>2];C=A+(b<<5)|0;c=H[C+20>>2];p=L[c+16>>2];q=L[c+24>>2];s=L[c+20>>2];w=L[c+52>>2];R=L[c+48>>2];S=L[c+44>>2];k=H[(A+(H[C+24>>2]<<5)|0)+16>>2];Y=L[k+16>>2];t=L[k+12>>2];D=L[k+8>>2];E=L[k+4>>2];J=L[k>>2];Z=L[k+24>>2];P=L[k+20>>2];b:{c:{d:{e:{switch(I[c+270|0]){default:p=O(-h);j=O(-g);e=O(-f);break b;case 0:f=O(q+q);d=O(p+p);e=O(s+s);g=O(O(o*f)+O(O(l*d)+O(e*m)));h=O(O(j*j)+O(-.5));n=L[r>>2];c=x+N(b,76)|0;i=O(O(O(O(o*g)+O(O(f*h)+O(j*O(O(l*e)-O(d*m)))))-w)+O(n*L[c+20>>2]));y=O(O(O(O(l*g)+O(O(d*h)+O(j*O(O(m*f)-O(e*o)))))-S)+O(n*L[c+12>>2]));n=O(O(O(O(m*g)+O(O(e*h)+O(j*O(O(o*d)-O(f*l)))))-R)+O(n*L[c+16>>2]));break d;case 1:c=x+N(b,76)|0;n=L[c+8>>2];e=O(L[r>>2]*O(-.5));f=M5(e);d=O(n*f);i=O(f*L[c+4>>2]);f=O(f*L[c>>2]);e=G5(e);if(e>>0>=3){i=O(0);k=0;f=O(0);e=O(0);while(1){d=L[(k<<2)+r>>2];u=(x+N(b,76)|0)+N(k,24)|0;i=O(i-O(d*L[u+8>>2]));f=O(f-O(d*L[u+4>>2]));e=O(e-O(d*L[u>>2]));k=k+1|0;if((c|0)!=(k|0)){continue}break}d=O(O(i*i)+O(O(e*e)+O(f*f)));if(!(d>2]+N(b,76)|0;k=c-1|0;u=U+N(k,24)|0;d=L[u+8>>2];e=O(L[(k<<2)+r>>2]*O(-.5));f=M5(e);e=G5(e);i=O(f*L[u+4>>2]);y=O(i*O(0));n=O(f*d);d=O(e*O(0));f=O(f*L[u>>2]);h=O(f*O(0));g=O(O(y+O(n+d))-h);B=O(n*O(0));h=O(O(h+O(i+d))-B);d=O(O(B+O(f+d))-y);n=O(O(n*O(-0))+O(O(i*O(-0))+O(e+O(f*O(-0)))));if(k){break g}f=h;e=g;i=n;break f}g=O(W(d));n=O(g*O(.5));d=M5(n);h=i;i=O(O(1)/g);h=O(d*O(h*i));f=O(d*O(f*i));g=O(d*O(e*i));n=G5(n)}d=n;d=O(O(1)/O(W(O(O(d*d)+O(O(h*h)+O(O(g*g)+O(f*f)))))));i=O(n*d);e=O(h*d);f=O(f*d);d=O(g*d);break f}k=c-2|0;c=U+N(k,24)|0;e=L[c+4>>2];i=O(L[(k<<2)+r>>2]*O(-.5));f=M5(i);B=L[c>>2];y=G5(i);B=O(f*B);K=O(f*e);M=O(f*L[c+8>>2]);i=O(O(O(O(n*y)-O(B*d))-O(h*K))-O(g*M));e=O(O(O(d*K)+O(O(n*M)+O(g*y)))-O(B*h));f=O(O(O(g*B)+O(O(n*K)+O(h*y)))-O(M*d));d=O(O(O(h*M)+O(O(n*B)+O(d*y)))-O(K*g))}n=O(O(O(O(i*j)-O(l*d))-O(f*m))-O(e*o));g=O(O(O(d*m)+O(O(i*o)+O(j*e)))-O(l*f));h=O(O(O(f*o)+O(O(i*l)+O(j*d)))-O(m*e));i=O(O(O(e*l)+O(O(i*m)+O(j*f)))-O(o*d));d=O(O(1)/O(W(O(O(n*n)+O(O(g*g)+O(O(h*h)+O(i*i)))))));break c;case 3:break e}}f=O(q+q);d=O(p+p);e=O(s+s);g=O(O(o*f)+O(O(l*d)+O(e*m)));h=O(O(j*j)+O(-.5));i=O(O(O(o*g)+O(O(f*h)+O(j*O(O(l*e)-O(d*m)))))-w);y=O(O(O(l*g)+O(O(d*h)+O(j*O(O(m*f)-O(e*o)))))-S);n=O(O(O(m*g)+O(O(e*h)+O(j*O(O(o*d)-O(f*l)))))-R)}p=O(-m);h=m;d=j;g=o;j=O(-g);f=l;e=O(-f);break b}g=O(g*d);e=O(q+q);f=O(h*d);l=O(p+p);j=O(s+s);h=O(i*d);m=O(O(g*e)+O(O(f*l)+O(j*h)));d=O(n*d);o=O(O(d*d)+O(-.5));i=O(O(O(g*m)+O(O(e*o)+O(d*O(O(f*j)-O(l*h)))))-w);n=O(O(O(h*m)+O(O(j*o)+O(d*O(O(g*l)-O(e*f)))))-R);y=O(O(O(f*m)+O(O(l*o)+O(d*O(O(h*e)-O(j*g)))))-S);p=O(-h);j=O(-g);e=O(-f)}m=O(O(D*g)+O(O(E*h)+O(O(t*d)+O(J*f))));l=O(O(f*E)+O(O(J*p)+O(O(t*j)+O(D*d))));o=O(O(h*D)+O(O(E*j)+O(O(t*e)+O(J*d))));p=O(O(g*J)+O(O(D*e)+O(O(t*p)+O(E*d))));j=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(O(o*o)+O(p*p)))))));c=H[C+16>>2];e=O(m*j);L[c+12>>2]=e;m=O(l*j);L[c+8>>2]=m;l=O(p*j);L[c+4>>2]=l;j=O(o*j);L[c>>2]=j;o=O(i+i);p=O(y+y);q=O(n+n);s=O(O(m*o)+O(O(j*p)+O(q*l)));w=O(O(e*e)+O(-.5));L[c+24>>2]=Z+O(O(m*s)+O(O(o*w)+O(e*O(O(j*q)-O(p*l)))));L[c+20>>2]=P+O(O(l*s)+O(O(q*w)+O(e*O(O(m*p)-O(o*j)))));L[c+16>>2]=Y+O(O(j*s)+O(O(p*w)+O(e*O(O(l*o)-O(q*m)))));b=b+1|0;if((G|0)!=(b|0)){continue}break}}c=I[z+8|0]}if(c&5){c=1;gw(a,v,1);A=H[v+336>>2];if(A>>>0>1){C=H[v+344>>2];r=H[v+44>>2];x=H[v+332>>2];while(1){a=x+(c<<5)|0;b=H[(x+(H[a+24>>2]<<5)|0)+16>>2];f=L[b+80>>2];a=H[a+16>>2];e=O(L[a+20>>2]-L[b+20>>2]);g=O(L[a+16>>2]-L[b+16>>2]);d=L[b+84>>2];j=O(L[b+72>>2]+O(O(f*e)-O(g*d)));i=L[b+88>>2];n=O(i*g);g=O(L[a+24>>2]-L[b+24>>2]);m=O(L[b+68>>2]+O(n-O(g*f)));D=O(L[b+64>>2]+O(O(d*g)-O(e*i)));if(r){l=L[a+12>>2];o=L[a+8>>2];n=L[a+4>>2];p=L[a>>2];e=O(0);b=C+N(c,80)|0;u=I[b+76|0];j:{if(!u){g=O(0);q=O(0);h=O(0);s=O(0);w=O(0);break j}G=r+(H[b+72>>2]<<2)|0;Q=H[v+260>>2];k=0;w=O(0);s=O(0);h=O(0);q=O(0);g=O(0);while(1){t=L[G+(k<<2)>>2];b=(Q+N(c,76)|0)+N(k,24)|0;h=O(h+O(t*L[b+12>>2]));s=O(s+O(t*L[b+8>>2]));w=O(w+O(t*L[b+4>>2]));e=O(e+O(t*L[b>>2]));g=O(g+O(t*L[b+20>>2]));q=O(q+O(t*L[b+16>>2]));k=k+1|0;if((u|0)!=(k|0)){continue}break}}t=O(g+g);h=O(h+h);q=O(q+q);E=O(O(o*t)+O(O(p*h)+O(n*q)));g=O(O(l*l)+O(-.5));j=O(j+O(O(o*E)+O(O(t*g)+O(l*O(O(p*q)-O(h*n))))));m=O(m+O(O(n*E)+O(O(q*g)+O(l*O(O(o*h)-O(t*p))))));D=O(D+O(O(p*E)+O(O(h*g)+O(l*O(O(n*t)-O(q*o))))));h=O(s+s);e=O(e+e);q=O(w+w);s=O(O(o*h)+O(O(p*e)+O(n*q)));i=O(i+O(O(o*s)+O(O(h*g)+O(l*O(O(p*q)-O(e*n))))));d=O(d+O(O(n*s)+O(O(q*g)+O(l*O(O(o*e)-O(h*p))))));f=O(f+O(O(p*s)+O(O(e*g)+O(l*O(O(n*h)-O(q*o))))))}L[a+80>>2]=f;L[a+64>>2]=D;L[a+88>>2]=i;L[a+84>>2]=d;L[a+72>>2]=j;L[a+68>>2]=m;c=c+1|0;if((A|0)!=(c|0)){continue}break}}}Oa=z+16|0;return!T|0}function nB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),M=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(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;if(I[a+7648|0]){a=1}else{X=d;y=Oa-32|0;Oa=y;i=L[b+84>>2];k=L[b+76>>2];h=L[b+88>>2];j=L[b+72>>2];g=L[b+92>>2];f=L[b+80>>2];q=O(O(g+f)*O(.5));L[y+24>>2]=q;r=O(O(h+k)*O(.5));L[y+20>>2]=r;s=O(O(i+j)*O(.5));L[y+16>>2]=s;R=O(O(g-f)*O(.5));L[y+8>>2]=R;S=O(O(h-k)*O(.5));L[y+4>>2]=S;T=O(O(i-j)*O(.5));L[y>>2]=T;n=a+16|0;Y=H[n+636>>2];a=H[n+28>>2];b=1;a:{if(!(Y|a)){break a}m=L[X>>2];if(m==O(3.4028234663852886e38)){h=L[n+664>>2];j=L[n+680>>2];z=O(R+O(h+j));g=L[n+660>>2];f=L[n+676>>2];x=O(S+O(g+f));h=O(O(h-j)-R);l=O(O(g-f)-S);g=L[n+656>>2];f=L[n+672>>2];i=O(T+O(g+f));j=O(O(g-f)-T);if(a){w=O(8.5070586659632215e37);m=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);C=O(-8.5070586659632215e37);D=O(8.5070586659632215e37);E=O(8.5070586659632215e37);while(1){b=N(A,24)+n|0;g=L[b+180>>2];m=g>2];f=f>g?f:g;g=L[b+172>>2];C=g>2];w=g>w?w:g;g=L[b+164>>2];D=g>D?D:g;g=L[b+160>>2];E=g>E?E:g;A=A+1|0;if((A|0)!=(a|0)){continue}break}f=O(S+f);x=fh?h:f;f=O(D-S);l=f>l?l:f;f=O(E-T);j=f>j?j:f;f=O(R+m);z=f>2];g=L[c>>2];f=L[c+4>>2];j=O(O(o*h)+O(O(O(O(i+j)*O(.5))*g)+O(O(O(x+l)*O(.5))*f)));f=O(O(q*h)+O(O(s*g)+O(r*f)));g=O(P(O(O(j-k)-f)));f=O(P(O(O(k+j)-f)));m=O(m+(f>g?g:f));L[X>>2]=m}o=L[c+8>>2];h=O(-o);p=h>2];j=O(-t);d=j>2];g=O(-u);b=g=O(3.4028234663852886e38)){w=t==O(0)?r:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);m=u==O(0)?s:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(o==O(0)){f=q;break b}f=o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}f=O(q+O(m*o));w=O(r+O(m*t));m=O(s+O(m*u))}F=p?o:h;G=d?t:j;M=b?u:g;C=fw?r:w;E=mq?q:f;w=rs?s:m;if(a){A=0;while(1){b=N(A,24)+n|0;g=L[b+160>>2];f=L[b+172>>2];j=O(O(g+f)*O(.5));i=O(T+O(O(f-g)*O(.5)));c:{if(!(O(j+i)>=m)|!(O(j-i)<=E)){break c}g=L[b+176>>2];f=L[b+164>>2];x=O(S+O(O(g-f)*O(.5)));k=O(O(f+g)*O(.5));h=O(r-k);j=O(s-j);g=O(O(u*h)-O(t*j));f=O(-g);if(!(O(k-x)<=D)|(!(O(O(G*i)+O(M*x))>=(f=w))){break c}g=L[b+180>>2];f=L[b+168>>2];l=O(R+O(O(g-f)*O(.5)));k=O(O(f+g)*O(.5));f=O(q-k);h=O(O(t*f)-O(o*h));g=O(-h);if(!(O(k-l)<=C)|(!(O(O(F*x)+O(G*l))>=(g=z))){break c}g=O(O(o*j)-O(u*f));f=O(-g);if(!(O(O(F*i)+O(M*l))>=(f>2]>>2]](e,X,((A<<3)+n|0)+32|0)|0)){break a}a=H[n+28>>2]}A=A+1|0;if(A>>>0>>0){continue}break}}b=1;if(!Y){break a}f=L[n+656>>2];l=O(T+L[n+672>>2]);b=1;if(!(O(f+l)>=m)){break a}b=1;if(!(O(f-l)<=E)){break a}k=L[n+660>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[n+676>>2]);b=1;if(!(O(O(G*l)+O(M*i))>=(f=w)){break a}b=1;if(!(O(k-i)<=D)){break a}k=L[n+664>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);x=O(F*i);i=O(R+L[n+680>>2]);b=1;if(!(O(x+O(G*i))>=(h>j?h:j))){break a}b=1;if(!(O(k+i)>=z)){break a}b=1;if(!(O(k-i)<=C)){break a}g=O(O(o*g)-O(u*f));f=O(-g);b=1;if(!(O(O(F*l)+O(M*i))>=(f>2]<<2;x=L[a+y>>2];U=L[a+(y+16|0)>>2];ga=a+c|0;g=L[ga>>2];f=L[X>>2];L[y+28>>2]=f;f=O(U+O(f*g));a=(B(O(x+(f=0?a|-2147483648:a^-1;a=(B(O((f>U?U:f)-x)),v(2));a=(a|0)>=0?a|-2147483648:a^-1;ha=H[c+4>>2]>>>30&2|H[c>>2]>>>29&4|H[c+8>>2]>>>31;ia=ha<<1;$=J[(ia+n|0)+896>>1];ja=1;d:{while(1){Z=$&7;ka=(Z<<2)+n|0;e:{if(!H[ka+688>>2]){break e}c=(Z<<5)+n|0;f=L[c+736>>2];l=O(T+L[c+752>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break e}k=L[c+740>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[c+756>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break e}k=L[c+744>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[c+760>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break e}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>1];ca=0;while(1){d=ba&7;c=(d<<2)+aa|0;f:{if(!H[c+912>>2]){break f}p=(d<<5)+aa|0;f=L[p+960>>2];l=O(T+L[p+976>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break f}k=L[p+964>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[p+980>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break f}k=L[p+968>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[p+984>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break f}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2]+H[ka+708>>2]|0;la=1;da=(N(Z,1120)+n|0)+N(d,224)|0;ea=J[(da+(ha<<1)|0)+2240>>1];_=0;while(1){d=a;c=b;g:{h:{p=ea&7;a=(p<<2)+da|0;b=H[a+2032>>2];if(!b){break h}p=(p<<5)+da|0;f=L[p+2080>>2];l=O(T+L[p+2096>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break h}k=L[p+2084>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[p+2100>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break h}k=L[p+2088>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[p+2104>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break h}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2]+Y|0;A=H[n+24>>2]+(a<<3)|0;Q=H[n+20>>2]+(a<<5)|0;p=Q+(b<<5)|0;a=d;b=c;while(1){i:{j:{if(K[Q+28>>2]>>0){break j}if(K[Q+12>>2]>b>>>0){break g}f=L[Q>>2];l=O(T+L[Q+16>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break j}k=L[Q+4>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[Q+20>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break j}k=L[Q+8>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[Q+24>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break j}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2];if(!(Ra[H[H[e>>2]>>2]](e,y+28|0,A)|0)){break i}h=L[y+28>>2];if(!(h>2]));a=(B(O(x+(f=0?a|-2147483648:a^-1;a=(B(O((f>U?U:f)-x)),v(2));a=(a|0)>=0?a|-2147483648:a^-1;j=O(q+O(o*h));C=jq?q:j;w=g>r?r:g;m=f>s?s:f}A=A+8|0;Q=Q+32|0;if((p|0)!=(Q|0)){continue}break g}break}a=d;b=c;if(la){break d}break f}a=d;b=c}ea=ea>>>3|0;la=_>>>0<4;_=_+1|0;if((_|0)!=5){continue}break}}ba=ba>>>3|0;ca=ca+1|0;if((ca|0)!=5){continue}break}}$=$>>>3|0;ja=fa>>>0<4;fa=fa+1|0;if((fa|0)!=5){continue}break}L[X>>2]=L[y+28>>2]}b=!ja}Oa=y+32|0;a=b&1}return a|0}function DE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=Oa-16|0;Oa=k;d=Oa-16|0;Oa=d;a:{b=a;f=H[b+80>>2];g=H[b+56>>2]<<1;if(f>>>0>=g>>>0){break a}a=H[b+84>>2];g=(((g+a|0)-1>>>0)/(a>>>0)|0)-H[b+68>>2]|0;H[b+80>>2]=f+N(a,g);if(!g){break a}e=b- -64|0;while(1){a=a<<3;if(a){f=H[33644];a=Ra[H[H[f+12>>2]+8>>2]](f+12|0,a,20416,13568,84)|0}else{a=0}H[d+12>>2]=a;f=H[b+68>>2];b:{if(f>>>0>=(H[b+72>>2]&2147483647)>>>0){fE(e,d+12|0);break b}H[H[b+64>>2]+(f<<2)>>2]=a;H[b+68>>2]=f+1}c=c+1|0;if((g|0)==(c|0)){break a}a=H[b+84>>2];continue}}c=H[b+288>>2];if(c){a=0;while(1){g=H[H[b+284>>2]+(a<<2)>>2];f=H[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=H[H[b+40>>2]+(e<<2)>>2]+(g-N(e,f)<<4)|0;if(!(I[f+4|0]&3)){pE(b,g);G[f+4>>1]=J[f+4>>1]|1;c=H[b+288>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}c=H[b+300>>2];if(c){a=0;while(1){g=H[H[b+296>>2]+(a<<2)>>2];f=H[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=H[H[b+40>>2]+(e<<2)>>2]+(g-N(e,f)<<4)|0;if(!(I[f+4|0]&3)){pE(b,g);G[f+4>>1]=J[f+4>>1]|1;c=H[b+300>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}Oa=d+16|0;a=H[b+20>>2];H[k+8>>2]=0;c=a;a=k+8|0;Vx(b+180|0,c,a);c=H[b+20>>2];H[k+8>>2]=-128;iE(b+192|0,c,a);p=b+240|0;while(1){s=N(r,12)+b|0;if(H[s+288>>2]){q=0;while(1){h=H[b+40>>2];o=H[H[s+284>>2]+(q<<2)>>2];a=H[b+60>>2];c=(o>>>0)/(a>>>0)|0;c:{if(I[(H[h+(c<<2)>>2]+(o-N(a,c)<<4)|0)+4|0]&2){break c}a=H[b+448>>2];f=H[a>>2];e=o<<1;c=e|1;d=H[a+20>>2];a=(c>>>0)/(d>>>0)|0;g=H[H[f+(a<<2)>>2]+(c-N(a,d)<<2)>>2];a=-1;c=-1;i=(e>>>0)/(d>>>0)|0;f=H[H[f+(i<<2)>>2]+(e-N(d,i)<<2)>>2];e=f>>>7|0;m=(e|0)==33554431;if(!m){c=H[H[b+204>>2]+(e<<2)>>2]}l=g>>>7|0;n=(l|0)==33554431;if(!n){a=H[H[b+204>>2]+(l<<2)>>2]}d=0;i=0;i=m?i:(I[(H[b+16>>2]+N(e,24)|0)+4|0]&2)>>>1|0;d=n?d:(I[(H[b+16>>2]+N(l,24)|0)+4|0]&2)>>>1|0;j=(c|0)!=-1;if(!j&(a|0)==-1){break c}d:{e:{if((a|0)==(c|0)){a=H[b+180>>2];d=e<<2;e=a+d|0;i=H[e>>2];h=i+1|0;j=a;a=l<<2;l=j+a|0;m=H[l>>2];if(h>>>0>>0){H[l>>2]=h;H[a+H[b+192>>2]>>2]=f;break e}a=m+1|0;if(a>>>0>=i>>>0){break e}H[e>>2]=a;H[d+H[b+192>>2]>>2]=g;break e}if(!j){h=H[b+16>>2];if(!m){j=h+N(e,24)|0;if(!(I[j+4|0]&4)){m=H[b+88>>2];n=N(a,44);c=m+n|0;H[(h+N(H[c+4>>2]>>>7|0,24)|0)+8>>2]=f;H[j+12>>2]=H[c+4>>2];H[c+4>>2]=f;h=c+(I[j+5|0]<<2)|0;H[h+8>>2]=H[h+8>>2]+1;e=e<<2;H[e+H[b+204>>2]>>2]=a;h=H[b+180>>2];H[h+e>>2]=H[h+(l<<2)>>2]+1;H[e+H[b+192>>2]>>2]=g;if((d|i)!=1){c=a;break e}h=1<>2];g=a>>>5<<2;f:{if(h&H[d+g>>2]){break f}c=H[c>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){zE(b,c);c=H[(H[b+16>>2]+N(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}m=H[b+88>>2];d=H[b+216>>2]}H[k+8>>2]=a;c=d+g|0;H[c>>2]=h|H[c>>2];c=H[b+244>>2];H[(m+n|0)+16>>2]=c;if(c>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);break f}H[H[b+240>>2]+(c<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}if(i){c=a;break e}zE(b,f);c=a;break e}if(i^1|d){c=a;break e}d=H[b+88>>2];g=N(a,44);c=H[d+g>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){zE(b,c);c=H[(H[b+16>>2]+N(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}d=H[b+88>>2]}H[k+8>>2]=a;c=H[b+216>>2]+(a>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>2];H[(d+g|0)+16>>2]=c;if(c>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);c=a;break e}H[H[b+240>>2]+(c<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1;c=a;break e}c=h+N(l,24)|0;G[c+6>>1]=J[c+6>>1]+1;c=H[b+100>>2]+(a<<2)|0;H[c>>2]=H[c>>2]+1;c=a;break e}if((a|0)==-1){j=H[b+16>>2];if(!n){n=j+N(l,24)|0;if(!(I[n+4|0]&4)){m=H[b+88>>2];t=N(c,44);a=m+t|0;H[(j+N(H[a+4>>2]>>>7|0,24)|0)+8>>2]=g;H[n+12>>2]=H[a+4>>2];H[a+4>>2]=g;j=a+(I[n+5|0]<<2)|0;H[j+8>>2]=H[j+8>>2]+1;l=l<<2;H[l+H[b+204>>2]>>2]=c;j=H[b+180>>2];H[j+l>>2]=H[j+(e<<2)>>2]+1;H[l+H[b+192>>2]>>2]=f;if((d|i)!=1){break d}h=1<>2];f=c>>>5<<2;g:{if(h&H[d+f>>2]){break g}e=H[a>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){zE(b,e);e=H[(H[b+16>>2]+N(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}m=H[b+88>>2];d=H[b+216>>2]}H[k+8>>2]=c;a=d+f|0;H[a>>2]=h|H[a>>2];a=H[b+244>>2];H[(m+t|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);break g}H[H[b+240>>2]+(a<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}if(i){break e}zE(b,g);break e}if(!d|i){break d}d=H[b+88>>2];g=N(c,44);e=H[d+g>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){zE(b,e);e=H[(H[b+16>>2]+N(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}d=H[b+88>>2]}H[k+8>>2]=c;a=H[b+216>>2]+(c>>>3&536870908)|0;H[a>>2]=H[a>>2]|1<>2];H[(d+g|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);break e}H[H[b+240>>2]+(a<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1;break e}a=j+N(e,24)|0;G[a+6>>1]=J[a+6>>1]+1;a=H[b+100>>2]+(c<<2)|0;H[a>>2]=H[a>>2]+1;break d}h:{if((d|i)!=1){break h}m=1<>2];l=c>>>5<<2;i:{if(m&H[h+l>>2]){break i}i=H[b+88>>2];j=N(c,44);e=H[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){zE(b,e);e=H[(H[b+16>>2]+N(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=H[b+216>>2];i=H[b+88>>2]}H[k+8>>2]=c;d=h+l|0;H[d>>2]=m|H[d>>2];d=H[b+244>>2];H[(i+j|0)+16>>2]=d;if(d>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);h=H[b+216>>2];break i}H[H[b+240>>2]+(d<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}m=1<>>5<<2;if(m&H[l+h>>2]){break h}i=H[b+88>>2];j=N(a,44);e=H[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){zE(b,e);e=H[(H[b+16>>2]+N(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=H[b+216>>2];i=H[b+88>>2]}H[k+8>>2]=a;d=h+l|0;H[d>>2]=m|H[d>>2];d=H[b+244>>2];H[(i+j|0)+16>>2]=d;if(d>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(p,k+8|0);break h}H[H[b+240>>2]+(d<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}e=Oa-16|0;Oa=e;d=a;j:{k:{h=H[b+88>>2];i=h+N(c,44)|0;a=h+N(a,44)|0;if(H[i+12>>2]+H[i+8>>2]>>>0>H[a+12>>2]+H[a+8>>2]>>>0){EE(b,i,a,c,d,f,g);a=H[b+216>>2]+(d>>>3&536870908)|0;i=H[a>>2];u=a,v=Y6(-2,d)&i,H[u>>2]=v;H[e+8>>2]=d;if(H[b+12>>2]==(d|0)){H[b+12>>2]=d-1;break k}a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){cm(b,e+8|0);break k}H[H[b>>2]+(a<<2)>>2]=d;H[b+4>>2]=H[b+4>>2]+1;break k}EE(b,a,i,d,c,g,f);a=H[b+216>>2]+(c>>>3&536870908)|0;i=H[a>>2];u=a,v=Y6(-2,c)&i,H[u>>2]=v;H[e+12>>2]=c;l:{if(H[b+12>>2]==(c|0)){H[b+12>>2]=c-1;break l}a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){cm(b,e+12|0);break l}H[H[b>>2]+(a<<2)>>2]=c;H[b+4>>2]=H[b+4>>2]+1}a=f;break j}a=g;g=f;d=c}H[H[b+192>>2]+(a>>>5&134217724)>>2]=g;Oa=e+16|0;c=d}if((c|0)==-1){break c}h=H[b+40>>2]}d=H[b+88>>2]+N(c,44)|0;c=H[b+60>>2];a=(o>>>0)/(c>>>0)|0;g=H[(a<<2)+h>>2]+(o-N(a,c)<<4)|0;a=d+(H[g>>2]<<2)|0;d=H[a+28>>2];m:{if((d|0)!=-1){f=(d>>>0)/(c>>>0)|0;H[(H[(f<<2)+h>>2]+(d-N(c,f)<<4)|0)+8>>2]=o;c=H[a+28>>2];break m}H[a+20>>2]=o;c=-1}H[g+12>>2]=c;H[a+28>>2]=o;H[a+36>>2]=H[a+36>>2]+1}q=q+1|0;if(q>>>0>2]){continue}break}}r=r+1|0;if((r|0)!=2){continue}break}Oa=k+16|0}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=Oa-560|0;Oa=m;k=H[a+5936>>2]+31>>>5|0;j=a+32|0;if(k>>>0>(H[j+2436>>2]&2147483647)>>>0){g=H[33644]+12|0;f=Ra[H[H[g>>2]+8>>2]](g,k<<2,20416,14820,438)|0;g=H[j+2432>>2];a:{if(!g){break a}E6(f,g,H[j+2436>>2]<<2);if(H[j+2436>>2]<0){break a}e=H[j+2432>>2];if(!e){break a}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,e)}g=H[j+2436>>2];F6(f+(g<<2)|0,0,k-g<<2);H[j+2436>>2]=k;H[j+2432>>2]=f}h=H[j+2372>>2];if(k>>>0>(H[h+24>>2]&2147483647)>>>0){g=H[33644]+12|0;f=Ra[H[H[g>>2]+8>>2]](g,k<<2,20416,14820,438)|0;g=H[h+20>>2];b:{if(!g){break b}E6(f,g,H[h+24>>2]<<2);if(H[h+24>>2]<0){break b}e=H[h+20>>2];if(!e){break b}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,e)}g=H[h+24>>2];F6(f+(g<<2)|0,0,k-g<<2);H[h+24>>2]=k;H[h+20>>2]=f}t=c;if((H[h+40>>2]&2147483647)>>>0>>0){qv(h+32|0,t)}f=H[j+2368>>2];if(k>>>0>(H[f+24>>2]&2147483647)>>>0){c=H[33644]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,k<<2,20416,14820,438)|0;c=H[f+20>>2];c:{if(!c){break c}E6(e,c,H[f+24>>2]<<2);if(H[f+24>>2]<0){break c}g=H[f+20>>2];if(!g){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,g)}c=H[f+24>>2];F6(e+(c<<2)|0,0,k-c<<2);H[f+24>>2]=k;H[f+20>>2]=e}if(t>>>0>(H[f+40>>2]&2147483647)>>>0){qv(f+32|0,t)}H[m+552>>2]=0;H[m+556>>2]=64;H[m+548>>2]=m+288;F[m+544|0]=1;F[m+272|0]=1;H[m+280>>2]=0;H[m+284>>2]=64;c=m+16|0;H[m+276>>2]=c;H[a+2448>>2]=c;d:{if(!t){break d}v=a+5584|0;w=a+16|0;while(1){k=u;u=k+1|0;e:{if(t>>>0<=u>>>0){break e}l=0;g=0;e=0;i=H[(u<<2)+b>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;if(c|p){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((p|0)!=(c|0)|(o|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break e}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}n=H[(k<<2)+b>>2];c=J[n+4>>1];if((Ra[H[H[n>>2]+28>>2]](n)|0)!=(a|0)){b=H[33644];H[m>>2]=3748;b5(b,8,9206,79,64636,m);break d}H[m+552>>2]=0;H[m+280>>2]=0;f:{g:{h:{i:{switch(c-5|0){case 1:r=n+48|0;c=H[n+52>>2];o=c&1?H[n+56>>2]:(r+H[((c>>>22&60)+75968|0)+12>>2]|0)+8|0;s=n+20|0;c=J[n+24>>1];j:{if(!c){break j}l=0;g=0;e=0;i=H[((c|0)==1?s:H[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break j}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=I[o|0];l=0;g=0;j=H[n- -64>>2];k:{if(!j){break k}e=0;c=j+51|0;e=c>>>0<51?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;l:{if(!(c|p)){c=j;break l}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=H[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break k}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=H[(H[a+5932>>2]+(H[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){ag(n+12|0)}_s(s,v,n);st(w,r,d,(I[(r+H[((H[n+52>>2]>>>22&60)+75968|0)+12>>2]|0)+8|0]&8)>>>3|0);i=H[n+44>>2];e=H[a+5936>>2]-1|0;H[a+5936>>2]=e;g=H[a+5932>>2];c=i<<2;H[g+c>>2]=H[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=H[c+H[a+5932>>2]>>2];if(Ra[H[H[c>>2]+24>>2]](c)>>>0<2){break h}break g;case 0:break i;default:break f}}r=n+48|0;c=H[n+52>>2];o=c&1?H[n+56>>2]:(r+H[((c>>>22&60)+75968|0)+12>>2]|0)+8|0;s=n+20|0;c=J[n+24>>1];m:{if(!c){break m}l=0;g=0;e=0;i=H[((c|0)==1?s:H[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break m}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=I[o|0];l=0;g=0;j=H[n- -64>>2];n:{if(!j){break n}e=0;c=j+175|0;e=c>>>0<175?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;o:{if(!(c|p)){c=j;break o}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=H[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break n}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=H[(H[a+5932>>2]+(H[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){ag(n+12|0)}_s(s,v,n);vt(w,r,d,(I[(r+H[((H[n+52>>2]>>>22&60)+75968|0)+12>>2]|0)+8|0]&8)>>>3|0);i=H[n+44>>2];e=H[a+5936>>2]-1|0;H[a+5936>>2]=e;g=H[a+5932>>2];c=i<<2;H[g+c>>2]=H[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=H[c+H[a+5932>>2]>>2];if(Ra[H[H[c>>2]+24>>2]](c)>>>0>=2){break g}}H[c+44>>2]=i}if((t|0)!=(u|0)){continue}break d}break}b5(H[33644],2,9206,651,18489,0)}H[a+2448>>2]=0;a=H[m+556>>2];p:{if((a|0)<0|!(a&2147483647)){break p}b=H[m+548>>2];if((b|0)==(m+288|0)){F[m+544|0]=0;break p}if(!b){break p}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[m+284>>2];q:{if((a|0)<0|!(a&2147483647)){break q}b=H[m+276>>2];if((b|0)==(m+16|0)|!b){break q}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}Oa=m+560|0}function zW(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=O(0);l=Oa-208|0;Oa=l;k=Oa-272|0;Oa=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;C=L[d+8>>2];D=L[d+4>>2];E=L[d>>2];A=L[e+8>>2];y=L[e+4>>2];x=L[e>>2];H[k+240>>2]=1;B=H[b+4>>2];u=L[B+52>>2];v=L[B+56>>2];s=H[a+4>>2];p=L[s+56>>2];t=L[s+52>>2];q=L[s+72>>2];w=L[s+68>>2];S=L[B+48>>2];T=L[s+48>>2];U=L[s+64>>2];m=L[c+8>>2];n=L[c>>2];r=L[c+4>>2];H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+224>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;H[k+236>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;s=O(O(m*m)+O(O(n*n)+O(r*r)))>O(1.1920928955078125e-7);n=s?n:O(1);G=n;m=s?m:O(0);X=O(n*n);n=s?r:O(0);r=O(O(1)/O(W(O(O(m*m)+O(X+O(n*n))))));z=O(G*r);K=O(-z);n=O(n*r);m=O(m*r);s=O(O(O(T*K)-O(t*n))-O(p*m))>O(O(O(U*K)-O(w*n))-O(q*m));r=s?p:q;m=m>O(0)?v:O(-v);p=O(r-m);L[k+184>>2]=p;v=s?t:w;n=n>O(0)?u:O(-u);t=O(v-n);L[k+180>>2]=t;u=s?T:U;w=z>O(0)?S:O(-S);q=O(u-w);L[k+176>>2]=q;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;L[k+120>>2]=r;L[k+116>>2]=v;L[k+112>>2]=u;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;L[k+56>>2]=m;L[k+52>>2]=n;L[k+48>>2]=w;m=O(-p);n=O(-t);r=O(-q);w=O(O(p*p)+O(O(q*q)+O(t*t)));u=L[B+24>>2];u=O((uZ)){u=r;v=n;i=m;S=q;T=t;U=p;break b}K=O(u+i);ea=O(K*K);E=O(O(x*O(0))+E);D=O(O(y*O(0))+D);C=O(O(A*O(0))+C);i=m;v=n;u=r;while(1){S=q;T=t;U=p;q=O(O(1)/O(W(O(O(m*m)+O(O(r*r)+O(n*n))))));p=O(r*q);o=H[a+4>>2];A=L[o+48>>2];z=L[o+56>>2];t=O(m*q);q=O(n*q);x=L[o+52>>2];M=L[o+72>>2];y=L[o+64>>2];N=L[o+68>>2];o=O(O(z*t)+O(O(A*p)+O(q*x)))>O(O(M*t)+O(O(y*p)+O(q*N)));Y=o?A:y;s=H[b+4>>2];A=L[s+48>>2];A=p>2];_=q>2];$=tO(0)){o=0;ba=L[e+8>>2];X=O(t*ba);t=L[e>>2];G=q;q=L[e+4>>2];G=O(X+O(O(p*t)+O(G*q)));if(G>=O(0)){break a}p=J;J=O(p-O(aa/G));if(J>p){if(J>O(1)){break a}v=L[d+8>>2];u=L[d+4>>2];i=L[d>>2];H[k+92>>2]=0;H[k+76>>2]=0;H[k+60>>2]=0;p=O(i+O(t*J));i=O(p-E);w=O(i+L[k+80>>2]);L[k+80>>2]=w;t=O(u+O(q*J));u=O(t-D);E=O(u+L[k+84>>2]);L[k+84>>2]=E;q=O(v+O(ba*J));v=O(q-C);D=O(v+L[k+88>>2]);L[k+88>>2]=D;C=O(i+L[k+64>>2]);L[k+64>>2]=C;y=O(u+L[k+68>>2]);L[k+68>>2]=y;x=O(v+L[k+72>>2]);L[k+72>>2]=x;i=O(i+L[k+48>>2]);L[k+48>>2]=i;u=O(u+L[k+52>>2]);L[k+52>>2]=u;v=O(v+L[k+56>>2]);L[k+56>>2]=v;z=L[k+112>>2];P=L[k+116>>2];Q=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=Q-v;L[k+180>>2]=P-u;L[k+176>>2]=z-i;i=L[k+128>>2];u=L[k+132>>2];v=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=v-x;L[k+196>>2]=u-y;L[k+192>>2]=i-C;i=L[k+144>>2];u=L[k+148>>2];v=L[k+152>>2];H[k+220>>2]=0;L[k+216>>2]=v-D;L[k+212>>2]=u-E;L[k+208>>2]=i-w;V=O($+q);z=O(M-V);Q=O(_+t);x=O(N-Q);P=O(A+p);y=O(Y-P);u=r;v=n;i=m;E=p;D=t;C=q;p=O(3.4028234663852886e38)}else{p=w}}else{p=w}A=p;s=H[k+240>>2];B=s<<4;o=B+(k+112|0)|0;H[o+12>>2]=0;L[o+8>>2]=M;L[o+4>>2]=N;L[o>>2]=Y;o=B+(k+48|0)|0;H[o+12>>2]=0;L[o+8>>2]=V;L[o+4>>2]=Q;L[o>>2]=P;o=B+(k+176|0)|0;H[o+12>>2]=0;L[o+8>>2]=z;L[o+4>>2]=x;L[o>>2]=y;H[k+240>>2]=s+1;c:{d:{switch(s-1|0){case 0:p=L[k+184>>2];m=O(L[k+200>>2]-p);t=L[k+176>>2];n=O(L[k+192>>2]-t);q=L[k+180>>2];r=O(L[k+196>>2]-q);w=O(O(m*m)+O(O(n*n)+O(r*r)));if(w<=O(1.1920928955078125e-7)){H[k+240>>2]=1;o=H[k+180>>2];H[k+32>>2]=H[k+176>>2];H[k+36>>2]=o;o=H[k+188>>2];H[k+40>>2]=H[k+184>>2];H[k+44>>2]=o;break c}G=m;m=O(R(O(O(O(O(O(-t)*n)-O(r*q))-O(p*m))/w),O(1)));m=m>O(0)?m:O(0);L[k+40>>2]=p+O(G*m);L[k+36>>2]=q+O(r*m);L[k+32>>2]=t+O(n*m);break c;case 1:tU(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;case 2:oZ(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;default:break d}}L[k+40>>2]=z;L[k+36>>2]=x;L[k+32>>2]=y}p=L[k+40>>2];m=O(-p);t=L[k+36>>2];n=O(-t);q=L[k+32>>2];r=O(-q);w=O(O(p*p)+O(O(q*q)+O(t*t)));if(ea>2]+32|0];y=O(0);x=O(0);s=!(w>Z)|o;i=s?i:m;m=s?u:r;n=s?v:n;r=O(W(O(O(i*i)+O(O(m*m)+O(n*n)))));if(!(r<=O(1.1920928955078125e-7))){v=i;i=O(O(1)/r);ca=O(v*i);x=O(m*i);y=O(n*i)}H[l+188>>2]=0;L[l+184>>2]=-ca;L[l+180>>2]=-y;L[l+176>>2]=-x;L[l+160>>2]=J;H[l+172>>2]=H[k+252>>2];s=H[k+248>>2];H[l+164>>2]=H[k+244>>2];H[l+168>>2]=s;H[k+44>>2]=0;L[k+40>>2]=o?U:p;L[k+36>>2]=o?T:t;L[k+32>>2]=o?S:q;o=H[k+268>>2];B=H[k+264>>2];H[k+24>>2]=B;H[k+28>>2]=o;s=H[k+260>>2];da=H[k+256>>2];H[k+16>>2]=da;H[k+20>>2]=s;H[k+8>>2]=B;H[k+12>>2]=o;H[k>>2]=da;H[k+4>>2]=s;sU(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,H[k+240>>2]);i=L[H[a+4>>2]+16>>2];m=L[k+16>>2];n=L[k+20>>2];r=L[k+24>>2];H[l+204>>2]=0;L[l+200>>2]=r+(d?O(ca*i):O(-0));L[l+196>>2]=n+(d?O(y*i):O(-0));L[l+192>>2]=m+(d?O(x*i):O(-0));o=1}Oa=k+272|0;if(o){d=H[l+164>>2];H[f>>2]=H[l+160>>2];H[f+4>>2]=d;d=H[l+172>>2];H[f+8>>2]=H[l+168>>2];H[f+12>>2]=d;if(!(!j|L[l+160>>2]!=O(0))){d=H[a+4>>2];j=H[b+4>>2];L[l+144>>2]=O(L[d+16>>2]+L[j+16>>2])*O(100);F[l+135|0]=0;H[l+88>>2]=0;H[l+92>>2]=0;H[l+80>>2]=0;H[l+84>>2]=0;H[l+72>>2]=0;H[l+76>>2]=0;k=l- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[l+56>>2]=0;H[l+60>>2]=0;H[l+48>>2]=0;H[l+52>>2]=0;H[l+112>>2]=0;H[l+40>>2]=125276;H[l+44>>2]=d;H[l+32>>2]=125936;H[l+36>>2]=j;e:{f:{if(AW(l+40|0,l+32|0,c,l+144|0,0,l+140|0,l+136|0,l+135|0,l+48|0)-5|0){break f}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(jZ(a,b,l+140|0,l+136|0,I[l+135|0],0,l,l+48|0)-5>>>0<=1){break f}H[l+200>>2]=0;H[l+204>>2]=0;H[l+192>>2]=0;H[l+196>>2]=0;i=L[e+8>>2];m=L[e>>2];n=L[e+4>>2];H[l+188>>2]=0;r=O(O(1)/O(W(O(O(i*i)+O(O(m*m)+O(n*n))))));L[l+184>>2]=r*O(-i);L[l+180>>2]=r*O(-n);L[l+176>>2]=r*O(-m);i=O(0);break e}a=H[l+60>>2];H[l+200>>2]=H[l+56>>2];H[l+204>>2]=a;a=H[l+52>>2];H[l+192>>2]=H[l+48>>2];H[l+196>>2]=a;a=H[l+84>>2];H[l+176>>2]=H[l+80>>2];H[l+180>>2]=a;a=H[l+92>>2];H[l+184>>2]=H[l+88>>2];H[l+188>>2]=a;i=L[l+112>>2]}L[f>>2]=i>2];H[h>>2]=H[l+192>>2];H[h+4>>2]=a;a=H[l+204>>2];H[h+8>>2]=H[l+200>>2];H[h+12>>2]=a;a=H[l+180>>2];H[g>>2]=H[l+176>>2];H[g+4>>2]=a;a=H[l+188>>2];H[g+8>>2]=H[l+184>>2];H[g+12>>2]=a}Oa=l+208|0;return o}function kT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0;d=Oa-80|0;Oa=d;n=-1;a:{b:{c:{switch(H[b>>2]-2|0){case 1:n=gT(a+28|0,H[a+8>>2]<<16|4);H[d+8>>2]=n;c=H[b+12>>2];H[d+24>>2]=H[b+8>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+32>>2]=H[b+16>>2];H[d+36>>2]=c;c=H[b+28>>2];H[d+40>>2]=H[b+24>>2];H[d+44>>2]=c;c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;L[d+48>>2]=L[b+32>>2];L[d+52>>2]=L[b+36>>2];L[d+56>>2]=L[b+40>>2];L[d+60>>2]=L[b+44>>2];L[d- -64>>2]=L[b+48>>2];L[d+68>>2]=L[b+52>>2];L[d+72>>2]=L[b+56>>2];b=H[a+8>>2];if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=d+8|0;b=H[a+12>>2]&2147483647;s=b?b<<1:1;d:{if(!s){break d}c=N(s,72);if(!c){break d}e=H[33644];b=Ra[H[H[e>>2]+20>>2]](e)|0?38051:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,b,13497,553)|0}b=H[a+8>>2];if((b|0)>0){k=N(b,72)+e|0;c=H[a+4>>2];b=e;while(1){H[b>>2]=H[c>>2];g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;g=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=g;g=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=g;g=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=g;L[b+40>>2]=L[c+40>>2];L[b+44>>2]=L[c+44>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=L[c+60>>2];L[b- -64>>2]=L[c- -64>>2];c=c+72|0;b=b+72|0;if(k>>>0>b>>>0){continue}break}b=H[a+8>>2]}c=N(b,72)+e|0;H[c>>2]=H[f>>2];b=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=b;b=H[f+20>>2];H[c+16>>2]=H[f+16>>2];H[c+20>>2]=b;b=H[f+28>>2];H[c+24>>2]=H[f+24>>2];H[c+28>>2]=b;b=H[f+36>>2];H[c+32>>2]=H[f+32>>2];H[c+36>>2]=b;L[c+40>>2]=L[f+40>>2];L[c+44>>2]=L[f+44>>2];L[c+48>>2]=L[f+48>>2];L[c+52>>2]=L[f+52>>2];L[c+56>>2]=L[f+56>>2];L[c+60>>2]=L[f+60>>2];L[c- -64>>2]=L[f- -64>>2];e:{if(H[a+12>>2]<0){break e}c=H[a+4>>2];if(!c){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+12>>2]=s;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1;break b}e=H[a+4>>2]+N(b,72)|0;H[e>>2]=n;b=H[d+20>>2];H[e+8>>2]=H[d+16>>2];H[e+12>>2]=b;b=H[d+28>>2];H[e+16>>2]=H[d+24>>2];H[e+20>>2]=b;b=H[d+36>>2];H[e+24>>2]=H[d+32>>2];H[e+28>>2]=b;b=H[d+44>>2];H[e+32>>2]=H[d+40>>2];H[e+36>>2]=b;L[e+40>>2]=L[d+48>>2];L[e+44>>2]=L[d+52>>2];L[e+48>>2]=L[d+56>>2];L[e+52>>2]=L[d+60>>2];L[e+56>>2]=L[d+64>>2];L[e+60>>2]=L[d+68>>2];L[e- -64>>2]=L[d+72>>2];H[a+8>>2]=H[a+8>>2]+1;break b;case 0:break c;default:break a}}n=gT(a+28|0,H[a+20>>2]<<16|3);H[d+8>>2]=n;c=H[b+12>>2];H[d+24>>2]=H[b+8>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+32>>2]=H[b+16>>2];H[d+36>>2]=c;c=H[b+28>>2];H[d+40>>2]=H[b+24>>2];H[d+44>>2]=c;c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;L[d+48>>2]=L[b+32>>2];L[d+52>>2]=L[b+36>>2];L[d+56>>2]=L[b+40>>2];L[d+60>>2]=L[b+44>>2];c=H[b+52>>2];f=d- -64|0;H[f>>2]=H[b+48>>2];H[f+4>>2]=c;b=H[a+20>>2];if(b>>>0>=(H[a+24>>2]&2147483647)>>>0){b=H[a+24>>2]&2147483647;k=b?b<<1:1;f:{if(!k){break f}c=k<<6;if(!c){break f}e=H[33644];b=Ra[H[H[e>>2]+20>>2]](e)|0?38221:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,b,13497,553)|0}b=H[a+20>>2];if((b|0)>0){g=(b<<6)+e|0;c=H[a+16>>2];b=e;while(1){H[b>>2]=H[c>>2];f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;f=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=f;f=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=f;f=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=f;L[b+40>>2]=L[c+40>>2];L[b+44>>2]=L[c+44>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];f=H[c+60>>2];H[b+56>>2]=H[c+56>>2];H[b+60>>2]=f;c=c- -64|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break}b=H[a+20>>2]}c=(b<<6)+e|0;H[c>>2]=H[d+8>>2];b=H[d+20>>2];H[c+8>>2]=H[d+16>>2];H[c+12>>2]=b;b=H[d+28>>2];H[c+16>>2]=H[d+24>>2];H[c+20>>2]=b;b=H[d+36>>2];H[c+24>>2]=H[d+32>>2];H[c+28>>2]=b;b=H[d+44>>2];H[c+32>>2]=H[d+40>>2];H[c+36>>2]=b;L[c+40>>2]=L[d+48>>2];L[c+44>>2]=L[d+52>>2];L[c+48>>2]=L[d+56>>2];L[c+52>>2]=L[d+60>>2];b=H[d+68>>2];H[c+56>>2]=H[d+64>>2];H[c+60>>2]=b;g:{if(H[a+24>>2]<0){break g}c=H[a+16>>2];if(!c){break g}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+24>>2]=k;H[a+16>>2]=e;H[a+20>>2]=H[a+20>>2]+1;break b}e=H[a+16>>2]+(b<<6)|0;H[e>>2]=n;b=H[d+20>>2];H[e+8>>2]=H[d+16>>2];H[e+12>>2]=b;b=H[d+28>>2];H[e+16>>2]=H[d+24>>2];H[e+20>>2]=b;b=H[d+36>>2];H[e+24>>2]=H[d+32>>2];H[e+28>>2]=b;b=H[d+44>>2];H[e+32>>2]=H[d+40>>2];H[e+36>>2]=b;L[e+40>>2]=L[d+48>>2];L[e+44>>2]=L[d+52>>2];L[e+48>>2]=L[d+56>>2];L[e+52>>2]=L[d+60>>2];b=H[d+68>>2];H[e+56>>2]=H[d+64>>2];H[e+60>>2]=b;H[a+20>>2]=H[a+20>>2]+1}j=Oa-32|0;Oa=j;y=H[a+56>>2];if(H[y+72>>2]){while(1){i=H[H[y+68>>2]+(z<<2)>>2];t=M[i+432>>3];u=M[i+440>>3];L[j+24>>2]=M[i+448>>3];L[j+20>>2]=u;L[j+16>>2]=t;l=L[i+28>>2];h=L[i+32>>2];L[j+8>>2]=-L[i+36>>2];L[j+4>>2]=-h;L[j>>2]=-l;B=j+16|0;l=O(Ra[H[H[i>>2]+8>>2]](i));m=0;e=Oa-80|0;Oa=e;H[e+76>>2]=n;h:{if(H[i+264>>2]==-1){break h}H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;G[e+20>>1]=0;H[e+16>>2]=-1;H[e+8>>2]=0;H[e+12>>2]=0;H[e+56>>2]=0;H[e+48>>2]=2139095039;H[e+52>>2]=0;s=e+8|0;b=Oa+-64|0;Oa=b;f=H[a+36>>2];c=H[e+76>>2];k=c&65535;i:{if(f>>>0<=k>>>0){break i}g=J[H[a+40>>2]+(k<<1)>>1];if((g|0)==65535|f>>>0<=g>>>0|J[H[a+48>>2]+(k<<1)>>1]!=(c>>>16|0)){break i}f=H[H[a+28>>2]+(g<<2)>>2];if(!f){break i}c=f>>>16|0;if((f&65535)==4){k=H[31427];g=H[a+4>>2]+N(c,72)|0;f=H[g+60>>2];c=H[g+56>>2];L[b+60>>2]=L[g- -64>>2];H[b+52>>2]=c;H[b+56>>2]=f;H[b+48>>2]=3;A=M[g+16>>3];t=M[g+24>>3];u=M[g+32>>3];L[b+16>>2]=L[g+40>>2];L[b+20>>2]=L[g+44>>2];L[b+24>>2]=L[g+48>>2];h=L[g+52>>2];L[b+40>>2]=u;L[b+36>>2]=t;L[b+32>>2]=A;L[b+28>>2]=h;G[b+8>>1]=0;if(!(Ra[k|0](b+48|0,b+16|0,B,j,l,b+8|0,1,s)|0)){break i}m=g+8|0;break i}k=H[31426];g=H[a+16>>2]+(c<<6)|0;f=H[g+60>>2];c=H[g+56>>2];H[b+48>>2]=2;C=b,D=Z6(c,f),H[C+52>>2]=D;H[b+56>>2]=Qa;A=M[g+16>>3];t=M[g+24>>3];u=M[g+32>>3];L[b+16>>2]=L[g+40>>2];L[b+20>>2]=L[g+44>>2];L[b+24>>2]=L[g+48>>2];h=L[g+52>>2];L[b+40>>2]=u;L[b+36>>2]=t;L[b+32>>2]=A;L[b+28>>2]=h;G[b>>1]=0;if(!(Ra[k|0](b+48|0,b+16|0,B,j,l,b,1,s)|0)){break i}m=g+8|0}Oa=b- -64|0;if(!m){break h}o=L[e+32>>2];r=L[j+8>>2];p=L[e+24>>2];l=L[j>>2];q=L[e+28>>2];h=L[j+4>>2];if(!(O(O(o*r)+O(O(p*l)+O(q*h)))>2]*r)+O(O(L[i+316>>2]*l)+O(h*L[i+320>>2]))))){break h}b=H[e+76>>2];L[i+324>>2]=o;L[i+320>>2]=q;L[i+316>>2]=p;H[i+264>>2]=b;w=L[m+40>>2];h=O(o-O(M[m+24>>3]));x=O(h+h);o=L[m+32>>2];h=O(p-O(M[m+8>>3]));p=O(h+h);h=O(q-O(M[m+16>>3]));q=O(h+h);r=L[m+36>>2];l=O(O(w*x)+O(O(o*p)+O(q*r)));v=L[m+44>>2];h=O(O(v*v)+O(-.5));L[i+312>>2]=O(w*l)+O(O(x*h)-O(v*O(O(o*q)-O(p*r))));L[i+308>>2]=O(r*l)+O(O(q*h)-O(v*O(O(w*p)-O(x*o))));L[i+304>>2]=O(o*l)+O(O(p*h)-O(v*O(O(r*x)-O(q*w))))}Oa=e+80|0;z=z+1|0;if(z>>>0>2]){continue}break}}Oa=j+32|0}Oa=d+80|0;return n|0}function nL(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);m=m|0;n=n|0;var o=0,p=0,q=0;f=Oa+-64|0;Oa=f;e=H[j+4>>2];H[a+576>>2]=H[j>>2];H[a+580>>2]=e;e=H[j+8>>2];g=H[j+12>>2];h=H[j+16>>2];i=H[j+20>>2];k=H[j+28>>2];n=H[j+24>>2];j=H[j+32>>2];L[a+56>>2]=O(1)/l;L[a+52>>2]=l;H[a+608>>2]=j;H[a+600>>2]=n;H[a+604>>2]=k;H[a+592>>2]=h;H[a+596>>2]=i;H[a+584>>2]=e;H[a+588>>2]=g;L[a+68>>2]=L[m>>2];L[a+72>>2]=L[m+4>>2];L[a+76>>2]=L[m+8>>2];g=H[b+412>>2];h=H[b+320>>2];if(h){e=H[b+148>>2];i=H[b+316>>2];k=H[b+128>>2];j=0;while(1){m=H[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=H[H[k+(n<<2)>>2]+(m-N(e,n)<<2)>>2];if(m){F[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=H[a+180>>2];H[e+608>>2]=H[b+308>>2];a:{if(g){H[e+604>>2]=H[b+284>>2];h=H[b+344>>2];break a}H[e+604>>2]=0;h=0}H[e+600>>2]=h;H[a+568>>2]=0;e=H[a+368>>2];j=H[e>>2];H[e>>2]=0;if(j){m=j;while(1){e=H[m>>2];aA(m);m=e;if(e){continue}break}while(1){e=H[j>>2];h=H[a+368>>2];H[j>>2]=H[h>>2];H[h>>2]=j;j=e;if(e){continue}break}}if(g){Ra[H[H[d>>2]+16>>2]](d);g=lq(H[a+620>>2],40);e=H[a+632>>2];h=H[a+636>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+8>>2]=e;H[g+12>>2]=h;H[g+36>>2]=d;H[g+32>>2]=b;H[g+28>>2]=a;H[g>>2]=116732;H[g+20>>2]=c;H[g+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[g+16>>2]=H[H[g+20>>2]+16>>2]}H[a+192>>2]=0;H[a+196>>2]=0;H[a+216>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+200>>2]=0;n=H[b+304>>2];j=H[b+308>>2];H[a+564>>2]=j;h=a+472|0;k=H[b+296>>2];i=H[b+284>>2];e=i+j|0;c=H[a+480>>2]&2147483647;b:{if(e>>>0<=c>>>0){break b}d=e+32&-32;if(d>>>0>(H[a+536>>2]&2147483647)>>>0){qv(a+528|0,d);c=H[a+480>>2]&2147483647}if(c>>>0>>0){oL(h,d)}if(d>>>0>(H[a+492>>2]&2147483647)>>>0){pL(a+484|0,d)}if(d>>>0<=(H[a+504>>2]&2147483647)>>>0){break b}qL(a+496|0,d)}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;d=e+1|0;if(d>>>0>(H[h+8>>2]&2147483647)>>>0){oL(h,d)}c=H[h+4>>2];if((c|0)<(d|0)){e=H[h>>2];m=e+(d<<6)|0;e=e+(c<<6)|0;while(1){L[e>>2]=L[f>>2];L[e+4>>2]=L[f+4>>2];L[e+8>>2]=L[f+8>>2];H[e+12>>2]=H[f+12>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];H[e+28>>2]=H[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];L[e+44>>2]=L[f+44>>2];L[e+48>>2]=L[f+48>>2];L[e+52>>2]=L[f+52>>2];L[e+56>>2]=L[f+56>>2];H[e+60>>2]=H[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}H[h+4>>2]=d;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=a+484|0;if(d>>>0>(H[c+8>>2]&2147483647)>>>0){pL(c,d)}e=H[c+4>>2];if((e|0)<(d|0)){h=H[c>>2];m=h+(d<<6)|0;e=h+(e<<6)|0;while(1){L[e>>2]=L[f>>2];L[e+4>>2]=L[f+4>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=L[f+12>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=L[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];L[e+44>>2]=L[f+44>>2];L[e+48>>2]=L[f+48>>2];L[e+52>>2]=L[f+52>>2];L[e+56>>2]=L[f+56>>2];L[e+60>>2]=L[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}H[c+4>>2]=d;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;e=a+496|0;if(d>>>0>(H[e+8>>2]&2147483647)>>>0){qL(e,d)}c=H[e+4>>2];if((c|0)<(d|0)){h=H[e>>2];m=h+N(d,48)|0;c=h+N(c,48)|0;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];L[c+24>>2]=L[f+24>>2];h=H[f+32>>2];H[c+28>>2]=H[f+28>>2];H[c+32>>2]=h;h=H[f+40>>2];H[c+36>>2]=H[f+36>>2];H[c+40>>2]=h;H[c+44>>2]=H[f+44>>2];c=c+48|0;if(m>>>0>c>>>0){continue}break}}H[e+4>>2]=d;m=0;H[f>>2]=0;Vx(a+528|0,d,f);c=H[a+472>>2];L[c>>2]=L[a+192>>2];L[c+4>>2]=L[a+196>>2];L[c+8>>2]=L[a+200>>2];H[c+12>>2]=H[a+204>>2];L[c+16>>2]=L[a+208>>2];L[c+20>>2]=L[a+212>>2];L[c+24>>2]=L[a+216>>2];H[c+28>>2]=H[a+220>>2];L[c+32>>2]=L[a+224>>2];L[c+36>>2]=L[a+228>>2];L[c+40>>2]=L[a+232>>2];L[c+44>>2]=L[a+236>>2];L[c+48>>2]=L[a+240>>2];L[c+52>>2]=L[a+244>>2];L[c+56>>2]=L[a+248>>2];H[c+60>>2]=H[a+252>>2];c=H[a+484>>2];L[c>>2]=L[a+256>>2];L[c+4>>2]=L[a+260>>2];L[c+8>>2]=L[a+264>>2];L[c+12>>2]=L[a+268>>2];L[c+16>>2]=L[a+272>>2];L[c+20>>2]=L[a+276>>2];L[c+24>>2]=L[a+280>>2];L[c+28>>2]=L[a+284>>2];L[c+32>>2]=L[a+288>>2];L[c+36>>2]=L[a+292>>2];L[c+40>>2]=L[a+296>>2];L[c+44>>2]=L[a+300>>2];L[c+48>>2]=L[a+304>>2];L[c+52>>2]=L[a+308>>2];L[c+56>>2]=L[a+312>>2];L[c+60>>2]=L[a+316>>2];c=H[a+496>>2];L[c>>2]=L[a+320>>2];L[c+4>>2]=L[a+324>>2];L[c+8>>2]=L[a+328>>2];L[c+12>>2]=L[a+332>>2];L[c+16>>2]=L[a+336>>2];L[c+20>>2]=L[a+340>>2];L[c+24>>2]=L[a+344>>2];d=H[a+352>>2];H[c+28>>2]=H[a+348>>2];H[c+32>>2]=d;d=H[a+360>>2];H[c+36>>2]=H[a+356>>2];H[c+40>>2]=d;H[c+44>>2]=H[a+364>>2];if(j){d=b+168|0;while(1){c=lq(H[a+620>>2],56);e=H[a+472>>2];h=H[a+484>>2];p=H[a+496>>2];o=H[a+632>>2];q=H[a+636>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=o;H[c+12>>2]=q;H[c+36>>2]=d;o=j-m|0;H[c+32>>2]=o>>>0<1024?o:1024;H[c+28>>2]=n+(m<<2);H[c>>2]=116788;H[c+20>>2]=g;H[c+24>>2]=1;o=m|1;H[c+48>>2]=p+N(o,48);p=h;h=o<<6;H[c+44>>2]=p+h;H[c+40>>2]=e+h;Ra[H[H[g>>2]+16>>2]](g);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=H[b+344>>2];c=H[b+340>>2];H[a+380>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(H[a+384>>2]&2147483647)>>>0){Wx(a+376|0,b)}H[a+380>>2]=d;H[a+392>>2]=0;if(b>>>0>(H[a+396>>2]&2147483647)>>>0){Wx(a+388|0,b)}H[a+392>>2]=d;H[a+416>>2]=0;if(b>>>0>(H[a+420>>2]&2147483647)>>>0){Xx(a+412|0,b)}H[a+416>>2]=d;H[a+404>>2]=0;if(b>>>0>(H[a+408>>2]&2147483647)>>>0){Wx(a+400|0,b)}H[a+404>>2]=d;H[a+556>>2]=0;b=c+63&-64;if(b>>>0>(H[a+560>>2]&2147483647)>>>0){Yx(a+552|0,b)}H[a+556>>2]=c;H[a+428>>2]=0;b=i+63&-64;if(b>>>0>(H[a+432>>2]&2147483647)>>>0){Zx(a+424|0,b)}H[a+428>>2]=i;H[a+440>>2]=0;if(b>>>0>(H[a+444>>2]&2147483647)>>>0){_x(a+436|0,b)}H[a+440>>2]=i;H[a+452>>2]=0;if(b>>>0>(H[a+456>>2]&2147483647)>>>0){$x(a+448|0,b)}H[a+452>>2]=i;H[a+464>>2]=0;d=k+63&-64;if(d>>>0>(H[a+468>>2]&2147483647)>>>0){ay(a+460|0,d)}H[a+464>>2]=k;H[a+544>>2]=0;if(b>>>0>(H[a+548>>2]&2147483647)>>>0){qv(a+540|0,b)}H[a+544>>2]=i;b=H[a+4>>2];H[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(H[b+12>>2]&2147483647)>>>0){by(b,c)}H[a+628>>2]=1-H[a+628>>2];Ra[H[H[g>>2]+20>>2]](g)}Oa=f- -64|0}function Rz(a){var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=0,Pa=0,Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=0,_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=0,Tb=0,Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0);g=H[a+100>>2];B=L[g+16>>2];h=H[a+96>>2];Cb=L[h+28>>2];C=L[h+24>>2];D=L[h+20>>2];Db=L[g+12>>2];E=L[g+8>>2];F=L[g+4>>2];G=L[g>>2];i=H[a+68>>2];K=L[i+16>>2];j=H[a+64>>2];Eb=L[j+28>>2];M=L[j+24>>2];P=L[j+20>>2];Fb=L[i+12>>2];Q=L[i+8>>2];R=L[i+4>>2];S=L[i>>2];k=H[a+36>>2];T=L[k+16>>2];l=H[a+32>>2];Gb=L[l+28>>2];U=L[l+24>>2];V=L[l+20>>2];Hb=L[k+12>>2];W=L[k+8>>2];X=L[k+4>>2];Y=L[k>>2];m=H[a+4>>2];Ib=L[m+28>>2];Z=L[m+24>>2];_=L[m+20>>2];n=H[a>>2];Jb=L[n+28>>2];$=L[n+24>>2];aa=L[n+20>>2];Kb=L[g+28>>2];ba=L[g+24>>2];ca=L[g+20>>2];Lb=L[i+28>>2];da=L[i+24>>2];ea=L[i+20>>2];Mb=L[k+28>>2];fa=L[k+24>>2];ga=L[k+20>>2];ha=L[h+16>>2];Nb=L[h+12>>2];ia=L[h+8>>2];ja=L[h+4>>2];ka=L[h>>2];la=L[j+16>>2];Ob=L[j+12>>2];ma=L[j+8>>2];na=L[j+4>>2];oa=L[j>>2];pa=L[l+16>>2];Pb=L[l+12>>2];qa=L[l+8>>2];ra=L[l+4>>2];sa=L[l>>2];ta=L[m+16>>2];ua=L[n+16>>2];Qb=L[m+12>>2];va=L[m+8>>2];wa=L[m+4>>2];xa=L[m>>2];Rb=L[n+12>>2];ya=L[n+8>>2];za=L[n+4>>2];Aa=L[n>>2];a:{a=H[a+24>>2];q=J[a+2>>1];if(!q){break a}Sb=a+q|0;while(1){Za=a+160|0;Oa=I[a+1|0];Pa=Za+N(Oa,176)|0;Ba=L[a+76>>2];Ca=L[a+72>>2];Da=L[a+68>>2];Ea=L[a+64>>2];Fa=L[a+60>>2];Ga=L[a+56>>2];Ha=L[a+52>>2];Ia=L[a+48>>2];Ja=L[a+44>>2];Ka=L[a+40>>2];La=L[a+36>>2];Ma=L[a+32>>2];_a=L[a+108>>2];$a=L[a+104>>2];ab=L[a+100>>2];bb=L[a+96>>2];cb=L[a+92>>2];db=L[a+88>>2];eb=L[a+84>>2];fb=L[a+80>>2];b:{if(!Oa){r=O(0);s=O(0);t=O(0);u=O(0);break b}Tb=(a+96|0)+(q&65535)|0;Ub=L[a+140>>2];Vb=L[a+136>>2];Wb=L[a+132>>2];Xb=L[a+128>>2];Yb=L[a+124>>2];Zb=L[a+120>>2];_b=L[a+116>>2];$b=L[a+112>>2];Qa=O(O(O(Aa*Ma)+O(za*Ia))+O(ya*Ea));Ra=O(O(O(sa*La)+O(ra*Ha))+O(qa*Da));Sa=O(O(O(oa*Ka)+O(na*Ga))+O(ma*Ca));Ta=O(O(O(ka*Ja)+O(ja*Fa))+O(ia*Ba));Ua=O(O(O(xa*Ma)+O(wa*Ia))+O(va*Ea));Va=O(O(O(Y*La)+O(X*Ha))+O(W*Da));Wa=O(O(O(S*Ka)+O(R*Ga))+O(Q*Ca));Xa=O(O(O(G*Ja)+O(F*Fa))+O(E*Ba));u=O(0);q=0;t=O(0);s=O(0);r=O(0);while(1){a=N(q,176)+Za|0;b=L[a+116>>2];d=L[a+52>>2];ac=L[a+100>>2];bc=L[a+84>>2];c=L[a+68>>2];gb=L[a+36>>2];hb=L[a+20>>2];ib=L[a+4>>2];y=L[a+164>>2];jb=L[a+132>>2];kb=L[a+148>>2];z=L[a+120>>2];e=L[a+56>>2];cc=L[a+104>>2];dc=L[a+88>>2];o=L[a+72>>2];lb=L[a+40>>2];mb=L[a+24>>2];nb=L[a+8>>2];ob=L[a+168>>2];pb=L[a+136>>2];qb=L[a+152>>2];A=L[a+124>>2];f=L[a+60>>2];Na=L[a+108>>2];ec=L[a+92>>2];p=L[a+76>>2];rb=L[a+44>>2];sb=L[a+28>>2];tb=L[a+12>>2];ub=L[a+172>>2];vb=L[a+140>>2];wb=L[a+156>>2];Ya=L[a+48>>2];v=O(-Ya);w=L[a+64>>2];fc=O(O(w*L[a+80>>2])-L[a+96>>2]);x=w;w=L[a>>2];xb=L[a+16>>2];yb=L[a+32>>2];zb=L[a+128>>2];Ab=L[a+144>>2];Bb=L[a+160>>2];x=O(fc-O(x*O(O(Qa+O(O(O(ua*w)+O(aa*xb))+O($*yb)))-O(Ua+O(O(O(ta*zb)+O(_*Ab))+O(Z*Bb))))));v=O(Ya+(v>2];v=v>2]=v;p=O(O(O(p*ec)-Na)-O(p*O(O(Ta+O(O(O(ha*tb)+O(D*sb))+O(C*rb)))-O(Xa+O(O(O(B*vb)+O(ca*wb))+O(ba*ub))))));Na=O(-f);p=O(f+(p>Na?p:Na));A=p>2]=A;o=O(O(O(o*dc)-cc)-O(o*O(O(Sa+O(O(O(la*nb)+O(P*mb))+O(M*lb)))-O(Wa+O(O(O(K*pb)+O(ea*qb))+O(da*ob))))));p=O(-e);o=O(e+(o>p?o:p));z=o>2]=z;c=O(O(O(c*bc)-ac)-O(c*O(O(Ra+O(O(O(pa*ib)+O(V*hb))+O(U*gb)))-O(Va+O(O(O(T*jb)+O(ga*kb))+O(fa*y))))));o=O(-d);c=O(d+(c>o?c:o));c=b>c?c:b;L[a+52>>2]=c;a=(q<<4)+Tb|0;L[a+12>>2]=A;L[a+8>>2]=z;L[a+4>>2]=c;L[a>>2]=v;b=O(v-Ya);r=O(r+b);f=O(A-f);u=O(u+f);e=O(z-e);t=O(t+e);d=O(c-d);s=O(s+d);Ua=O(Ua-O(bb*b));Qa=O(Qa+O(fb*b));c=O(Xb*b);Z=O(Z-O(Bb*c));b=O($b*b);$=O($+O(yb*b));_=O(_-O(Ab*c));aa=O(aa+O(xb*b));ta=O(ta-O(zb*c));ua=O(ua+O(w*b));Xa=O(Xa-O(_a*f));Wa=O(Wa-O($a*e));Va=O(Va-O(ab*d));Ta=O(Ta+O(cb*f));Sa=O(Sa+O(db*e));Ra=O(Ra+O(eb*d));b=O(Ub*f);ba=O(ba-O(ub*b));c=O(Vb*e);da=O(da-O(ob*c));w=y;y=O(Wb*d);fa=O(fa-O(w*y));f=O(Yb*f);C=O(C+O(rb*f));e=O(Zb*e);M=O(M+O(lb*e));d=O(_b*d);U=O(U+O(gb*d));ca=O(ca-O(wb*b));ea=O(ea-O(qb*c));ga=O(ga-O(kb*y));D=O(D+O(sb*f));P=O(P+O(mb*e));V=O(V+O(hb*d));B=O(B-O(vb*b));K=O(K-O(pb*c));T=O(T-O(jb*y));ha=O(ha+O(tb*f));la=O(la+O(nb*e));pa=O(pa+O(ib*d));q=q+1|0;if((Oa|0)!=(q|0)){continue}break}}b=O(_a*u);E=O(E-O(Ba*b));f=O($a*t);Q=O(Q-O(Ca*f));e=O(ab*s);W=O(W-O(Da*e));d=O(bb*r);va=O(va-O(Ea*d));u=O(cb*u);ia=O(ia+O(Ba*u));t=O(db*t);ma=O(ma+O(Ca*t));s=O(eb*s);qa=O(qa+O(Da*s));r=O(fb*r);ya=O(ya+O(Ea*r));F=O(F-O(Fa*b));R=O(R-O(Ga*f));X=O(X-O(Ha*e));wa=O(wa-O(Ia*d));ja=O(ja+O(Fa*u));na=O(na+O(Ga*t));ra=O(ra+O(Ha*s));za=O(za+O(Ia*r));G=O(G-O(Ja*b));S=O(S-O(Ka*f));Y=O(Y-O(La*e));xa=O(xa-O(Ma*d));ka=O(ka+O(Ja*u));oa=O(oa+O(Ka*t));sa=O(sa+O(La*s));Aa=O(Aa+O(Ma*r));if(Pa>>>0>=Sb>>>0){break a}q=J[Pa+2>>1];a=Pa;continue}}L[n+12>>2]=Rb;L[n+8>>2]=ya;L[n+4>>2]=za;L[n>>2]=Aa;L[l+12>>2]=Pb;L[l+8>>2]=qa;L[l+4>>2]=ra;L[l>>2]=sa;L[j+12>>2]=Ob;L[j+8>>2]=ma;L[j+4>>2]=na;L[j>>2]=oa;L[h+12>>2]=Nb;L[h+8>>2]=ia;L[h+4>>2]=ja;L[h>>2]=ka;L[m+12>>2]=Qb;L[m+8>>2]=va;L[m+4>>2]=wa;L[m>>2]=xa;L[k+12>>2]=Hb;L[k+8>>2]=W;L[k+4>>2]=X;L[k>>2]=Y;L[i+12>>2]=Fb;L[i+8>>2]=Q;L[i+4>>2]=R;L[i>>2]=S;L[g+12>>2]=Db;L[g+8>>2]=E;L[g+4>>2]=F;L[g>>2]=G;L[n+28>>2]=Jb;L[n+24>>2]=$;L[n+20>>2]=aa;L[n+16>>2]=ua;L[l+28>>2]=Gb;L[l+24>>2]=U;L[l+20>>2]=V;L[l+16>>2]=pa;L[j+28>>2]=Eb;L[j+24>>2]=M;L[j+20>>2]=P;L[j+16>>2]=la;L[h+28>>2]=Cb;L[h+24>>2]=C;L[h+20>>2]=D;L[h+16>>2]=ha;L[m+28>>2]=Ib;L[m+24>>2]=Z;L[m+20>>2]=_;L[m+16>>2]=ta;L[k+28>>2]=Mb;L[k+24>>2]=fa;L[k+20>>2]=ga;L[k+16>>2]=T;L[i+28>>2]=Lb;L[i+24>>2]=da;L[i+20>>2]=ea;L[i+16>>2]=K;L[g+28>>2]=Kb;L[g+24>>2]=ba;L[g+20>>2]=ca;L[g+16>>2]=B}function UM(a,b,c,d,e,f,g){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=O(0),w=0,x=O(0),y=0,z=0,A=0,B=0,C=0,D=O(0);h=Oa-16|0;w=h;Oa=h;z=H[g>>2];y=H[f>>2];B=H[e>>2];a:{if(!H[a+52>>2]){break a}i=N(c,80);F[w+12|0]=i>>>0>1024;b:{if(i>>>0>=1025){j=t5(i,4927,144);break b}j=h-(i+15&-16)|0;Oa=j}H[w+8>>2]=j;if(c){r=H[H[a+48>>2]+1816>>2];while(1){h=H[(m<<2)+b>>2];i=H[a+32>>2]+(h<<4)|0;k=I[i+12|0];if(k){l=H[w+8>>2]+N(m,80)|0;t=H[H[a+28>>2]+(h<<2)>>2];h=H[33627];H[l+8>>2]=H[t+24>>2]+h;H[l+12>>2]=h+H[t+28>>2];h=J[t+40>>1];H[l>>2]=H[t+16>>2]+H[(h&32?134512:134516)>>2];H[l+4>>2]=H[t+20>>2]+H[(h&64?134512:134516)>>2];h=H[r+4>>2];n=h+(H[t+56>>2]<<5)|0;L[l+16>>2]=L[n>>2];L[l+20>>2]=L[n+4>>2];L[l+24>>2]=L[n+8>>2];L[l+28>>2]=L[n+12>>2];L[l+32>>2]=L[n+16>>2];L[l+36>>2]=L[n+20>>2];L[l+40>>2]=L[n+24>>2];h=h+(H[t+60>>2]<<5)|0;L[l+44>>2]=L[h>>2];L[l+48>>2]=L[h+4>>2];L[l+52>>2]=L[h+8>>2];L[l+56>>2]=L[h+12>>2];L[l+60>>2]=L[h+16>>2];L[l- -64>>2]=L[h+20>>2];L[l+68>>2]=L[h+24>>2];o=H[i+4>>2];H[l+76>>2]=o;H[l+72>>2]=k;x=O(3.4028234663852886e38);v=O(3.4028234663852886e38);h=J[t+40>>1];v=h&32?L[H[t+16>>2]+128>>2]:v;x=h&64?L[H[t+20>>2]+128>>2]:x;v=v>>0>1?k:1;i=h&7;l=0;q=0;if(h-1>>>0>=7){h=h&248;k=0;while(1){n=q<<6;L[(n+o|0)+28>>2]=v;L[(o+(n|64)|0)+28>>2]=v;L[(o+(n|128)|0)+28>>2]=v;L[(o+(n|192)|0)+28>>2]=v;L[(o+(n|256)|0)+28>>2]=v;L[(o+(n|320)|0)+28>>2]=v;L[(o+(n|384)|0)+28>>2]=v;L[(o+(n|448)|0)+28>>2]=v;q=q+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}if(i){while(1){L[(o+(q<<6)|0)+28>>2]=v;q=q+1|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}k=I[t+46|0];i=I[t+47|0];h=k>>>0>>0;h=(N(h?k:i,28)+d|0)+((h?i:k)<<2)|0;H[h+304>>2]=H[h+304>>2]+1}m=m+1|0;if((m|0)!=(c|0)){continue}break}j=H[w+8>>2]}h=H[a+52>>2];Ra[H[H[h>>2]>>2]](h,j,c);if(!I[w+12|0]){break a}u5(H[w+8>>2])}if(c){while(1){h=H[(C<<2)+b>>2];p=H[a+32>>2]+(h<<4)|0;i=I[p+13|0];o=H[H[a+28>>2]+(h<<2)>>2];c:{if(!I[p+12|0]){h=0;break c}t=H[p+4>>2];n=H[p>>2];d:{if(!(I[n+43|0]&64)){break d}l=0;m=0;if(!i){break d}while(1){u=n+N(l,48)|0;h=I[u+40|0];s=t+(h<<6)|0;L[u+16>>2]=L[s+32>>2];L[u+20>>2]=L[s+36>>2];L[u+24>>2]=L[s+40>>2];L[u+32>>2]=L[s+60>>2];L[u+36>>2]=L[s+56>>2];L[u+28>>2]=L[s+44>>2];q=I[u+41|0];e:{if(q>>>0<2){break e}D=L[s+40>>2];x=L[s+36>>2];v=L[s+32>>2];j=1;while(1){r=h+j|0;k=t+(r<<6)|0;if(!(!(O(O(D*L[k+40>>2])+O(O(v*L[k+32>>2])+O(x*L[k+36>>2])))>2]>O(0)))){h=i;k=h-1|0;if(l>>>0>>0){while(1){q=n+N(h,48)|0;s=n+N(k,48)|0;h=H[s+4>>2];H[q>>2]=H[s>>2];H[q+4>>2]=h;h=H[s+12>>2];H[q+8>>2]=H[s+8>>2];H[q+12>>2]=h;L[q+16>>2]=L[s+16>>2];L[q+20>>2]=L[s+20>>2];L[q+24>>2]=L[s+24>>2];h=H[s+32>>2];H[q+28>>2]=H[s+28>>2];H[q+32>>2]=h;h=H[s+40>>2];H[q+36>>2]=H[s+36>>2];H[q+40>>2]=h;H[q+44>>2]=H[s+44>>2];h=k;k=h-1|0;if(l>>>0>>0){continue}break}q=I[u+41|0]}G[u+90>>1]=J[u+42>>1];F[u+89|0]=q-j;F[u+88|0]=r;F[u+41|0]=j;i=i+1|0;break e}j=j+1|0;if((q|0)!=(j|0)){continue}break}}m=m+1|0;l=m&255;if(l>>>0>>0){continue}break}}if(I[p+15|0]>>0){k=H[o+48>>2];m=k+32>>>5|0;f:{if(m>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break f}h=H[33644]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,m<<2,20416,14884,438)|0;h=H[d+7204>>2];g:{if(!h){break g}E6(j,h,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break g}r=H[d+7204>>2];if(!r){break g}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,r)}h=H[d+7208>>2];F6((h<<2)+j|0,0,m-h<<2);H[d+7208>>2]=m;H[d+7204>>2]=j}h=(k>>>3&536870908)+j|0;H[h>>2]=H[h>>2]|1<>>0>z>>>0?i:z;m=I[p+12|0];if(!m){h=0;break c}k=0;h=0;j=0;if(m-1>>>0>=3){r=m&252;l=0;while(1){n=h;h=j<<6;h=(((n+(L[(h+t|0)+28>>2]!=O(0))|0)+(L[(t+(h|64)|0)+28>>2]!=O(0))|0)+(L[(t+(h|128)|0)+28>>2]!=O(0))|0)+(L[(t+(h|192)|0)+28>>2]!=O(0))|0;j=j+4|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}r=m&3;if(!r){break c}while(1){h=(L[(t+(j<<6)|0)+28>>2]!=O(0))+h|0;j=j+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}if(I[p+15|0]>(i&255)>>>0){k=H[o+48>>2];m=k+32>>>5|0;h:{if(m>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break h}i=H[33644]+12|0;j=Ra[H[H[i>>2]+8>>2]](i,m<<2,20416,14884,438)|0;i=H[d+7204>>2];i:{if(!i){break i}E6(j,i,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break i}r=H[d+7204>>2];if(!r){break i}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,r)}i=H[d+7208>>2];F6((i<<2)+j|0,0,m-i<<2);H[d+7208>>2]=m;H[d+7204>>2]=j}i=(k>>>3&536870908)+j|0;H[i>>2]=H[i>>2]|1<>2]=0;H[o+36>>2]=0;F[p+13|0]=0;F[p+12|0]=0;if(!I[p+15|0]){break j}r=H[o+48>>2];k=r+32>>>5|0;k:{if(k>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break k}h=H[33644]+12|0;j=Ra[H[H[h>>2]+8>>2]](h,k<<2,20416,14884,438)|0;h=H[d+7204>>2];l:{if(!h){break l}E6(j,h,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break l}i=H[d+7204>>2];if(!i){break l}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,i)}h=H[d+7208>>2];F6((h<<2)+j|0,0,k-h<<2);H[d+7208>>2]=k;H[d+7204>>2]=j}y=y+1|0;h=(r>>>3&536870908)+j|0;H[h>>2]=H[h>>2]|1<>2];if(!h){break j}i=I[p+13|0];r=H[h+4>>2]+(I[p+12|0]<<5)|0;H[h+4>>2]=r;h=H[d+7172>>2];j=H[h+8>>2];q=H[h>>2];s=H[h+12>>2];t=H[h+4>>2];h=H[d+7176>>2];i=H[h+4>>2]+N(i,48)|0;H[h+4>>2]=i;h=H[d+7176>>2];u=H[h+8>>2];l=H[h>>2];o=H[h+4>>2];m=H[h+12>>2];n=I[H[p>>2]+43|0];k=H[d+7180>>2];h=H[k+4>>2]+(I[p+12|0]<<2)|0;H[k+4>>2]=h;A=H[d+7180>>2];k=H[A+8>>2];if(!(!(k>>>0<=H[A+12>>2]+H[A+4>>2]>>>0|u>>>0<=o+m>>>0)&j>>>0>s+t>>>0)){H[p>>2]=0;H[p+4>>2]=0;G[p+6>>1]=0;G[p+8>>1]=0;G[p+10>>1]=0;G[p+12>>1]=0;break j}m=j+q|0;h=(H[A>>2]+k|0)-h|0;H[p+8>>2]=h;F6(h,0,I[p+12|0]<<2);o=E6((l+u|0)-i|0,H[p>>2],N(I[p+13|0],48));i=I[p+13|0];m:{if(!i){break m}n=n|-128;l=0;j=0;if(i-1>>>0>=7){h=i&248;k=0;while(1){F[(o+N(j,48)|0)+43|0]=n;F[(o+N(j|1,48)|0)+43|0]=n;F[(o+N(j|2,48)|0)+43|0]=n;F[(o+N(j|3,48)|0)+43|0]=n;F[(o+N(j|4,48)|0)+43|0]=n;F[(o+N(j|5,48)|0)+43|0]=n;F[(o+N(j|6,48)|0)+43|0]=n;F[(o+N(j|7,48)|0)+43|0]=n;j=j+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}h=i&7;if(h){while(1){F[(o+N(j,48)|0)+43|0]=n;j=j+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}j=1;if(i>>>0<=1){break m}while(1){h=H[o+4>>2];i=o+N(j,48)|0;H[i>>2]=H[o>>2];H[i+4>>2]=h;h=H[o+12>>2];H[i+8>>2]=H[o+8>>2];H[i+12>>2]=h;j=j+1|0;if(j>>>0>2];l=0;while(1){m=r+(l<<5)|0;k=h+(l<<6)|0;L[m>>2]=L[k>>2];L[m+4>>2]=L[k+4>>2];L[m+8>>2]=L[k+8>>2];L[m+12>>2]=L[k+12>>2];L[m+16>>2]=L[k+16>>2];L[m+20>>2]=L[k+20>>2];L[m+24>>2]=L[k+24>>2];L[m+28>>2]=L[k+28>>2];l=l+1|0;if((i|0)!=(l|0)){continue}break}}H[p>>2]=o;H[p+4>>2]=r}C=C+1|0;if((C|0)!=(c|0)){continue}break}}H[e>>2]=B;H[f>>2]=y;H[g>>2]=z;Oa=w+16|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=H[33609]-1|0;H[33609]=a;if(!a){e=H[33604];a=0;c=Oa-16|0;Oa=c;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;g=H[e+516>>2];if(g){a:{if(!g){break a}b=g<<2;if(!b){break a}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?51403:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}b=H[c+4>>2];if((b|0)>0){i=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}b:{if(H[c+8>>2]<0){break b}b=H[c>>2];if(!b){break b}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=g;H[c>>2]=a}c:{if(!H[e+496>>2]){break c}b=H[e+492>>2];a=H[b>>2];if((a|0)==-1){d=H[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+484>>2]|0;a=H[c+4>>2];d:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;e:{if(!h){break e}b=h<<2;if(!b){break e}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?51403:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];f:{if(H[c+8>>2]<0){break f}b=H[c>>2];if(!b){break f}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break d}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+488>>2]>>2];if((a|0)!=-1){continue}b=H[e+492>>2];d=H[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[c>>2];if(!a){break g}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=H[e+596>>2];if(f){a=0;h:{if(!f){break h}b=f<<2;if(!b){break h}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?48539:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}b=H[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}i:{if(H[c+8>>2]<0){break i}b=H[c>>2];if(!b){break i}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=f;H[c>>2]=a}j:{if(!H[e+576>>2]){break j}f=0;b=H[e+572>>2];a=H[b>>2];if((a|0)==-1){d=H[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+564>>2]|0;a=H[c+4>>2];k:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;l:{if(!h){break l}b=h<<2;if(!b){break l}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?48539:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];m:{if(H[c+8>>2]<0){break m}b=H[c>>2];if(!b){break m}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break k}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+568>>2]>>2];if((a|0)!=-1){continue}b=H[e+572>>2];d=H[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=H[c>>2];if(!a){break n}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=H[e+556>>2];if(f){a=0;o:{if(!f){break o}b=f<<2;if(!b){break o}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?51773:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}b=H[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}p:{if(H[c+8>>2]<0){break p}b=H[c>>2];if(!b){break p}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=f;H[c>>2]=a}q:{if(!H[e+536>>2]){break q}f=0;b=H[e+532>>2];a=H[b>>2];if((a|0)==-1){d=H[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+524>>2]|0;a=H[c+4>>2];r:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;s:{if(!h){break s}b=h<<2;if(!b){break s}a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?51773:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];t:{if(H[c+8>>2]<0){break t}b=H[c>>2];if(!b){break t}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break r}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+528>>2]>>2];if((a|0)!=-1){continue}b=H[e+532>>2];d=H[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=H[c>>2];if(!a){break u}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=H[e+636>>2];if(a){xl(c,a)}v:{if(!H[e+616>>2]){break v}f=0;b=H[e+612>>2];a=H[b>>2];if((a|0)==-1){d=H[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){d=a<<2;a=d+H[e+604>>2]|0;b=H[c+4>>2];w:{if(b>>>0>=(H[c+8>>2]&2147483647)>>>0){yl(c,a);break w}H[H[c>>2]+(b<<2)>>2]=H[a>>2];H[c+4>>2]=b+1}a=H[d+H[e+608>>2]>>2];if((a|0)!=-1){continue}b=H[e+612>>2];d=H[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Ra[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=H[c>>2];if(!a){break x}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[e+676>>2]){while(1){a=H[H[e+644>>2]>>2];b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Ra[H[H[a+12>>2]+8>>2]](a+12|0)}if(H[e+676>>2]){continue}break}}if(H[e+44>>2]){while(1){a=H[H[e+12>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+44>>2]){continue}break}}if(H[e+84>>2]){while(1){a=H[H[e+52>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+84>>2]){continue}break}}if(H[e+124>>2]){while(1){a=H[H[e+92>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+124>>2]){continue}break}}if(H[e+164>>2]){while(1){a=H[H[e+132>>2]>>2];Ra[H[H[a>>2]>>2]](a);if(H[e+164>>2]){continue}break}}Ra[H[H[e>>2]+4>>2]](e);Oa=c+16|0;H[33604]=0;a=H[33608];if(a){Ra[H[H[a>>2]+4>>2]](a)}H[33608]=0;e5()}}function EP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H[a+20>>2];d=H[a+28>>2];H[H[H[d+1004>>2]+4>>2]+8>>2]=0;i=H[d+1e3>>2];a=H[i+284>>2];H[d+2704>>2]=0;H[d+2708>>2]=0;p=H[H[d+976>>2]+1156>>2];b=H[d+1012>>2];Ra[H[H[b>>2]+124>>2]](b,a);k=H[d+2360>>2]&8;a:{b:{c=H[d+2448>>2]&2147483647;if(c){j=H[d+2444>>2];while(1){a=H[j+(e<<2)>>2];if(a){break b}e=e+1|0;if((c|0)!=(e|0)){continue}break}}j=!h;break a}b=U6(a)|e<<5;f=a&a-1;c:{if(f){break c}a=e+1|0;a=a>>>0>c>>>0?a:c;while(1){e=e+1|0;if(c>>>0<=e>>>0){f=0;e=a;break c}f=H[j+(e<<2)>>2];if(!f){continue}break}}j=!h;if((b|0)==-1){break a}while(1){a=lq(p,1072);l=L[d+1080>>2];c=H[d+1e3>>2];g=H[d+1012>>2];m=H[d+16>>2];n=H[d+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=m;H[a+12>>2]=n;F[a+1068|0]=(k|0)!=0;H[a+1064>>2]=g;H[a+1060>>2]=c;L[a+1056>>2]=l;H[a+28>>2]=-128;H[a+32>>2]=-128;c=a+1044|0;H[c>>2]=-128;H[c+4>>2]=-128;c=a+1036|0;H[c>>2]=-128;H[c+4>>2]=-128;c=a+1028|0;H[c>>2]=-128;H[c+4>>2]=-128;H[a+1020>>2]=-128;H[a+1024>>2]=-128;H[a+1012>>2]=-128;H[a+1016>>2]=-128;H[a+1004>>2]=-128;H[a+1008>>2]=-128;H[a+996>>2]=-128;H[a+1e3>>2]=-128;H[a+988>>2]=-128;H[a+992>>2]=-128;H[a+980>>2]=-128;H[a+984>>2]=-128;H[a+972>>2]=-128;H[a+976>>2]=-128;H[a+964>>2]=-128;H[a+968>>2]=-128;H[a+956>>2]=-128;H[a+960>>2]=-128;H[a+948>>2]=-128;H[a+952>>2]=-128;H[a+940>>2]=-128;H[a+944>>2]=-128;H[a+932>>2]=-128;H[a+936>>2]=-128;H[a+924>>2]=-128;H[a+928>>2]=-128;H[a+916>>2]=-128;H[a+920>>2]=-128;H[a+908>>2]=-128;H[a+912>>2]=-128;H[a+900>>2]=-128;H[a+904>>2]=-128;H[a+892>>2]=-128;H[a+896>>2]=-128;H[a+884>>2]=-128;H[a+888>>2]=-128;H[a+876>>2]=-128;H[a+880>>2]=-128;H[a+868>>2]=-128;H[a+872>>2]=-128;H[a+860>>2]=-128;H[a+864>>2]=-128;H[a+852>>2]=-128;H[a+856>>2]=-128;H[a+844>>2]=-128;H[a+848>>2]=-128;H[a+836>>2]=-128;H[a+840>>2]=-128;H[a+828>>2]=-128;H[a+832>>2]=-128;H[a+820>>2]=-128;H[a+824>>2]=-128;H[a+812>>2]=-128;H[a+816>>2]=-128;H[a+804>>2]=-128;H[a+808>>2]=-128;H[a+796>>2]=-128;H[a+800>>2]=-128;H[a+788>>2]=-128;H[a+792>>2]=-128;H[a+780>>2]=-128;H[a+784>>2]=-128;H[a+772>>2]=-128;H[a+776>>2]=-128;H[a+764>>2]=-128;H[a+768>>2]=-128;H[a+756>>2]=-128;H[a+760>>2]=-128;H[a+748>>2]=-128;H[a+752>>2]=-128;H[a+740>>2]=-128;H[a+744>>2]=-128;H[a+732>>2]=-128;H[a+736>>2]=-128;H[a+724>>2]=-128;H[a+728>>2]=-128;H[a+716>>2]=-128;H[a+720>>2]=-128;H[a+708>>2]=-128;H[a+712>>2]=-128;H[a+700>>2]=-128;H[a+704>>2]=-128;H[a+692>>2]=-128;H[a+696>>2]=-128;H[a+684>>2]=-128;H[a+688>>2]=-128;H[a+676>>2]=-128;H[a+680>>2]=-128;H[a+668>>2]=-128;H[a+672>>2]=-128;H[a+660>>2]=-128;H[a+664>>2]=-128;H[a+652>>2]=-128;H[a+656>>2]=-128;H[a+644>>2]=-128;H[a+648>>2]=-128;H[a+636>>2]=-128;H[a+640>>2]=-128;H[a+628>>2]=-128;H[a+632>>2]=-128;H[a+620>>2]=-128;H[a+624>>2]=-128;H[a+612>>2]=-128;H[a+616>>2]=-128;H[a+604>>2]=-128;H[a+608>>2]=-128;H[a+596>>2]=-128;H[a+600>>2]=-128;H[a+588>>2]=-128;H[a+592>>2]=-128;H[a+580>>2]=-128;H[a+584>>2]=-128;H[a+572>>2]=-128;H[a+576>>2]=-128;H[a+564>>2]=-128;H[a+568>>2]=-128;H[a+556>>2]=-128;H[a+560>>2]=-128;H[a+548>>2]=-128;H[a+552>>2]=-128;H[a+540>>2]=-128;H[a+544>>2]=-128;H[a+532>>2]=-128;H[a+536>>2]=-128;H[a+524>>2]=-128;H[a+528>>2]=-128;H[a+516>>2]=-128;H[a+520>>2]=-128;H[a+508>>2]=-128;H[a+512>>2]=-128;H[a+500>>2]=-128;H[a+504>>2]=-128;H[a+492>>2]=-128;H[a+496>>2]=-128;H[a+484>>2]=-128;H[a+488>>2]=-128;H[a+476>>2]=-128;H[a+480>>2]=-128;H[a+468>>2]=-128;H[a+472>>2]=-128;H[a+460>>2]=-128;H[a+464>>2]=-128;H[a+452>>2]=-128;H[a+456>>2]=-128;H[a+444>>2]=-128;H[a+448>>2]=-128;H[a+436>>2]=-128;H[a+440>>2]=-128;H[a+428>>2]=-128;H[a+432>>2]=-128;H[a+420>>2]=-128;H[a+424>>2]=-128;H[a+412>>2]=-128;H[a+416>>2]=-128;H[a+404>>2]=-128;H[a+408>>2]=-128;H[a+396>>2]=-128;H[a+400>>2]=-128;H[a+388>>2]=-128;H[a+392>>2]=-128;H[a+380>>2]=-128;H[a+384>>2]=-128;H[a+372>>2]=-128;H[a+376>>2]=-128;H[a+364>>2]=-128;H[a+368>>2]=-128;H[a+356>>2]=-128;H[a+360>>2]=-128;H[a+348>>2]=-128;H[a+352>>2]=-128;H[a+340>>2]=-128;H[a+344>>2]=-128;H[a+332>>2]=-128;H[a+336>>2]=-128;H[a+324>>2]=-128;H[a+328>>2]=-128;H[a+316>>2]=-128;H[a+320>>2]=-128;H[a+308>>2]=-128;H[a+312>>2]=-128;H[a+300>>2]=-128;H[a+304>>2]=-128;H[a+292>>2]=-128;H[a+296>>2]=-128;H[a+284>>2]=-128;H[a+288>>2]=-128;H[a+276>>2]=-128;H[a+280>>2]=-128;H[a+268>>2]=-128;H[a+272>>2]=-128;H[a+260>>2]=-128;H[a+264>>2]=-128;H[a+252>>2]=-128;H[a+256>>2]=-128;H[a+244>>2]=-128;H[a+248>>2]=-128;H[a+236>>2]=-128;H[a+240>>2]=-128;H[a+228>>2]=-128;H[a+232>>2]=-128;H[a+220>>2]=-128;H[a+224>>2]=-128;H[a+212>>2]=-128;H[a+216>>2]=-128;H[a+204>>2]=-128;H[a+208>>2]=-128;H[a+196>>2]=-128;H[a+200>>2]=-128;H[a+188>>2]=-128;H[a+192>>2]=-128;H[a+180>>2]=-128;H[a+184>>2]=-128;H[a+172>>2]=-128;H[a+176>>2]=-128;H[a+164>>2]=-128;H[a+168>>2]=-128;H[a+156>>2]=-128;H[a+160>>2]=-128;H[a+148>>2]=-128;H[a+152>>2]=-128;H[a+140>>2]=-128;H[a+144>>2]=-128;H[a+132>>2]=-128;H[a+136>>2]=-128;H[a+124>>2]=-128;H[a+128>>2]=-128;H[a+116>>2]=-128;H[a+120>>2]=-128;H[a+108>>2]=-128;H[a+112>>2]=-128;H[a+100>>2]=-128;H[a+104>>2]=-128;H[a+92>>2]=-128;H[a+96>>2]=-128;H[a+84>>2]=-128;H[a+88>>2]=-128;H[a+76>>2]=-128;H[a+80>>2]=-128;H[a+68>>2]=-128;H[a+72>>2]=-128;H[a+60>>2]=-128;H[a+64>>2]=-128;H[a+52>>2]=-128;H[a+56>>2]=-128;H[a+44>>2]=-128;H[a+48>>2]=-128;H[a+36>>2]=-128;H[a+40>>2]=-128;H[a>>2]=119412;m=a+28|0;n=H[i+184>>2];q=H[d+2444>>2];c=0;while(1){g=H[(N(b&33554431,24)+n|0)+20>>2];d:{if(g){H[(c<<2)+m>>2]=b<<7;c=c+1|0;if(F[H[g+36>>2]+28|0]<0){break d}}g=(b>>>3&536870908)+q|0;o=H[g>>2];t=g,u=Y6(-2,b)&o,H[t>>2]=u}e:{if(!f){b=-1;f=0;break e}o=e<<5;r=U6(f);f=f-1&f;f:{if(f){break f}b=e+1|0;g=H[d+2448>>2]&2147483647;b=b>>>0>g>>>0?b:g;s=H[d+2444>>2];while(1){e=e+1|0;if(g>>>0<=e>>>0){f=0;e=b;break f}f=H[(e<<2)+s>>2];if(!f){continue}break}}b=o|r;if(c>>>0>255){break e}if((b|0)!=-1){continue}}break}H[a+24>>2]=1;H[a+1052>>2]=c;H[a+20>>2]=h;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2]}Ra[H[H[a>>2]+20>>2]](a);if((b|0)!=-1){continue}break}}e=H[i+296>>2];if(e){c=k>>>3|0;i=H[i+292>>2];f=0;while(1){a=lq(p,48);l=L[d+1080>>2];b=H[d+1e3>>2];k=H[d+16>>2];g=H[d+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=k;H[a+12>>2]=g;F[a+44|0]=c;H[a+40>>2]=b;L[a+36>>2]=l;b=e-f|0;H[a+32>>2]=b>>>0<32?b:32;H[a+28>>2]=i+(f<<2);H[a>>2]=119468;H[a+20>>2]=h;H[a+24>>2]=1;if(j){b=119468}else{Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];b=H[a>>2]}Ra[H[b+20>>2]](a);f=f+32|0;if(e>>>0>f>>>0){continue}break}}H[d+1064>>2]=0;wx(H[d+976>>2]+24|0)}function Ow(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);l=Oa-160|0;Oa=l;m=a+112|0;z=H[a+444>>2];a:{if(H[(z+(d<<5)|0)+24>>2]==(c|0)){n=L[f+20>>2];o=L[f+24>>2];p=L[f>>2];q=L[f+4>>2];u=L[f+8>>2];s=L[f+16>>2];w=L[g+20>>2];t=L[g>>2];r=L[g+4>>2];v=L[g+8>>2];y=L[g+16>>2];L[l+152>>2]=-L[g+24>>2];L[l+148>>2]=-w;H[l+156>>2]=0;H[l+140>>2]=0;L[l+144>>2]=-y;L[l+136>>2]=-v;L[l+132>>2]=-r;L[l+128>>2]=-t;f=N(d,76);g=l+128|0;Vv(l+96|0,H[a+396>>2]+N(d,96)|0,(H[m+340>>2]+N(d,160)|0)+120|0,f+H[a+384>>2]|0,g);L[l+88>>2]=o-L[l+120>>2];L[l+84>>2]=n-L[l+116>>2];H[l+92>>2]=0;H[l+76>>2]=0;L[l+80>>2]=s-L[l+112>>2];L[l+72>>2]=u-L[l+104>>2];L[l+68>>2]=q-L[l+100>>2];L[l+64>>2]=p-L[l+96>>2];$v(c,m,e,l- -64|0);_v(l,b,c,m,e,j);b=H[l+24>>2];H[l+52>>2]=H[l+20>>2];H[l+56>>2]=b;H[l+44>>2]=0;H[l+60>>2]=0;L[l+32>>2]=L[l>>2];b=H[l+8>>2];H[l+36>>2]=H[l+4>>2];H[l+40>>2]=b;L[l+48>>2]=L[l+16>>2];Pv(l,(H[m+340>>2]+N(d,160)|0)+120|0,H[a+348>>2]+N(d,112)|0,H[a+360>>2]+N(d,36)|0,f+H[a+384>>2]|0,g,j,l+32|0);n=L[l+24>>2];a=H[l+16>>2];b=H[l+20>>2];c=H[l+4>>2];d=H[l>>2];o=L[l+8>>2];L[h>>2]=L[l+48>>2];L[h+4>>2]=L[l+52>>2];L[h+8>>2]=L[l+56>>2];L[h+16>>2]=L[l+32>>2];L[h+20>>2]=L[l+36>>2];L[h+24>>2]=L[l+40>>2];L[i+24>>2]=o;H[i+16>>2]=d;H[i+20>>2]=c;L[i+8>>2]=n;H[i>>2]=a;H[i+4>>2]=b;break a}k=Oa-2432|0;Oa=k;e=c;if((d|0)!=(c|0)){b=c;e=d;while(1){b:{if(b>>>0>>0){e=H[((e<<5)+z|0)+24>>2];break b}b=H[((b<<5)+z|0)+24>>2]}if((b|0)!=(e|0)){continue}break}}n=L[f+20>>2];p=L[f>>2];q=L[f+4>>2];o=L[f+8>>2];s=L[f+16>>2];u=O(-L[f+24>>2]);L[k+120>>2]=u;w=O(-n);L[k+116>>2]=w;b=0;H[k+124>>2]=0;t=O(-s);L[k+112>>2]=t;H[k+108>>2]=0;o=O(-o);L[k+104>>2]=o;r=O(-q);L[k+100>>2]=r;n=O(-p);L[k+96>>2]=n;q=L[g+20>>2];p=L[g+24>>2];x=L[g+16>>2];y=L[g+8>>2];s=L[g+4>>2];v=L[g>>2];f=k+128|0;a=f+(c<<5)|0;H[a+28>>2]=0;L[a+24>>2]=u;L[a+20>>2]=w;L[a+16>>2]=t;H[a+12>>2]=0;L[a+8>>2]=o;L[a+4>>2]=r;L[a>>2]=n;p=O(-p);L[k+88>>2]=p;q=O(-q);L[k+84>>2]=q;a=f+(d<<5)|0;v=O(-v);L[a>>2]=v;s=O(-s);L[a+4>>2]=s;y=O(-y);L[a+8>>2]=y;x=O(-x);L[a+16>>2]=x;L[a+20>>2]=q;L[a+24>>2]=p;H[a+28>>2]=0;H[a+12>>2]=0;H[k+92>>2]=0;H[k+76>>2]=0;L[k+80>>2]=x;L[k+72>>2]=y;L[k+68>>2]=s;L[k+64>>2]=v;if((c|0)!=(e|0)){while(1){Vv(k+32|0,H[m+284>>2]+N(c,96)|0,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+272>>2]+N(c,76)|0,k+96|0);H[k+108>>2]=0;H[k+124>>2]=0;n=L[k+32>>2];L[k+96>>2]=n;r=L[k+36>>2];L[k+100>>2]=r;o=L[k+40>>2];L[k+104>>2]=o;t=L[k+48>>2];L[k+112>>2]=t;w=L[k+52>>2];L[k+116>>2]=w;u=L[k+56>>2];L[k+120>>2]=u;a=H[((c<<5)+z|0)+24>>2];H[(k+2176|0)+(b<<2)>>2]=c;c=(k+128|0)+(a<<5)|0;H[c+28>>2]=0;L[c+16>>2]=t;H[c+12>>2]=0;L[c+8>>2]=o;L[c+4>>2]=r;L[c>>2]=n;L[c+24>>2]=u;L[c+20>>2]=w;b=b+1|0;c=a;if((e|0)!=(c|0)){continue}break}}a=b;if((d|0)!=(e|0)){while(1){Vv(k+32|0,H[m+284>>2]+N(d,96)|0,(H[m+340>>2]+N(d,160)|0)+120|0,H[m+272>>2]+N(d,76)|0,k- -64|0);H[k+76>>2]=0;H[k+92>>2]=0;v=L[k+32>>2];L[k+64>>2]=v;s=L[k+36>>2];L[k+68>>2]=s;y=L[k+40>>2];L[k+72>>2]=y;x=L[k+48>>2];L[k+80>>2]=x;q=L[k+52>>2];L[k+84>>2]=q;p=L[k+56>>2];L[k+88>>2]=p;c=H[((d<<5)+z|0)+24>>2];H[(k+2176|0)+(a<<2)>>2]=d;d=(k+128|0)+(c<<5)|0;H[d+28>>2]=0;L[d+16>>2]=x;H[d+12>>2]=0;L[d+8>>2]=y;L[d+4>>2]=s;L[d>>2]=v;L[d+24>>2]=p;L[d+20>>2]=q;a=a+1|0;d=c;if((c|0)!=(e|0)){continue}break}u=L[k+120>>2];w=L[k+116>>2];t=L[k+112>>2];r=L[k+100>>2];o=L[k+104>>2];n=L[k+96>>2]}c=(k+128|0)+(e<<5)|0;H[c+28>>2]=0;L[c+16>>2]=t+x;H[c+12>>2]=0;L[c+8>>2]=o+y;L[c+4>>2]=r+s;L[c>>2]=n+v;L[c+24>>2]=u+p;L[c+20>>2]=w+q;d=a;if(e){while(1){c=e<<5;f=k+128|0;Vv(k+32|0,H[m+284>>2]+N(e,96)|0,(H[m+340>>2]+N(e,160)|0)+120|0,H[m+260>>2]+N(e,76)|0,c+f|0);c=H[(c+z|0)+24>>2];f=(c<<5)+f|0;L[f>>2]=L[k+32>>2];H[f+12>>2]=0;g=H[k+40>>2];H[f+4>>2]=H[k+36>>2];H[f+8>>2]=g;L[f+16>>2]=L[k+48>>2];H[f+28>>2]=0;g=H[k+56>>2];H[f+20>>2]=H[k+52>>2];H[f+24>>2]=g;H[(k+2176|0)+(d<<2)>>2]=e;d=d+1|0;e=c;if(c){continue}break}}c:{if(!(F[H[m+364>>2]]&1)){o=L[k+148>>2];s=L[k+144>>2];p=L[k+136>>2];u=L[k+132>>2];q=L[k+128>>2];n=L[k+152>>2];break c}H[k+152>>2]=0;H[k+156>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;o=O(0);s=O(0);p=O(0);u=O(0);q=O(0);n=O(0)}I=L[m+472>>2];J=L[m+460>>2];K=L[m+448>>2];M=L[m+476>>2];P=L[m+464>>2];Q=L[m+452>>2];R=L[m+480>>2];S=L[m+468>>2];T=L[m+456>>2];r=L[m+420>>2];y=L[m+416>>2];U=L[m+508>>2];V=L[m+496>>2];W=L[m+484>>2];x=L[m+432>>2];A=L[m+424>>2];B=L[m+428>>2];w=L[m+512>>2];X=L[m+500>>2];Y=L[m+488>>2];C=L[m+412>>2];D=L[m+436>>2];t=O(-s);E=L[m+440>>2];G=L[m+444>>2];v=O(-u);u=O(O(O(O(D*t)-O(E*o))-O(G*n))+O(O(O(L[m+504>>2]*v)-O(q*L[m+492>>2]))-O(p*L[m+516>>2])));L[k+56>>2]=u;w=O(O(O(O(A*t)-O(B*o))-O(x*n))+O(O(O(X*v)-O(q*Y))-O(p*w)));L[k+52>>2]=w;H[k+60>>2]=0;H[k+44>>2]=0;t=O(O(O(O(C*t)-O(y*o))-O(r*n))+O(O(O(V*v)-O(q*W))-O(p*U)));L[k+48>>2]=t;r=O(O(O(x*v)-O(q*r))-O(p*G));x=O(-o);o=O(r+O(O(O(S*x)-O(s*T))-O(n*R)));L[k+40>>2]=o;r=O(O(O(O(B*v)-O(q*y))-O(p*E))+O(O(O(P*x)-O(s*Q))-O(n*M)));L[k+36>>2]=r;n=O(O(O(O(A*v)-O(q*C))-O(p*D))+O(O(O(J*x)-O(s*K))-O(n*I)));L[k+32>>2]=n;if(a>>>0>>0){while(1){d=d-1|0;c=H[(k+2176|0)+(d<<2)>>2];Pv(k,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+236>>2]+N(c,112)|0,H[m+248>>2]+N(c,36)|0,H[m+272>>2]+N(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);H[k+44>>2]=0;H[k+60>>2]=0;n=L[k>>2];L[k+32>>2]=n;r=L[k+4>>2];L[k+36>>2]=r;o=L[k+8>>2];L[k+40>>2]=o;t=L[k+16>>2];L[k+48>>2]=t;w=L[k+20>>2];L[k+52>>2]=w;u=L[k+24>>2];L[k+56>>2]=u;if(a>>>0>>0){continue}break}}p=u;q=w;v=t;s=o;y=r;x=n;if(a>>>0>b>>>0){while(1){a=a-1|0;c=H[(k+2176|0)+(a<<2)>>2];Pv(k,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+236>>2]+N(c,112)|0,H[m+248>>2]+N(c,36)|0,H[m+272>>2]+N(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);if(a>>>0>b>>>0){continue}break}p=L[k+24>>2];q=L[k+20>>2];v=L[k+16>>2];s=L[k+8>>2];y=L[k+4>>2];u=L[k+56>>2];w=L[k+52>>2];t=L[k+48>>2];r=L[k+36>>2];o=L[k+40>>2];x=L[k>>2];n=L[k+32>>2]}if(b){while(1){b=b-1|0;a=H[(k+2176|0)+(b<<2)>>2];Pv(k,(H[m+340>>2]+N(a,160)|0)+120|0,H[m+236>>2]+N(a,112)|0,H[m+248>>2]+N(a,36)|0,H[m+272>>2]+N(a,76)|0,(k+128|0)+(a<<5)|0,j,k+32|0);if(b){continue}break}u=L[k+24>>2];w=L[k+20>>2];t=L[k+16>>2];o=L[k+8>>2];r=L[k+4>>2];n=L[k>>2]}L[h+16>>2]=n;L[h+8>>2]=u;L[h+4>>2]=w;L[h>>2]=t;L[h+24>>2]=o;L[h+20>>2]=r;L[i+24>>2]=s;L[i+20>>2]=y;L[i+16>>2]=x;L[i+8>>2]=p;L[i+4>>2]=q;L[i>>2]=v;Oa=k+2432|0}Oa=l+160|0}function o0(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;o=Oa-224|0;Oa=o;A=H[c+32>>2];F=L[A+20>>2];s=H[d+32>>2];D=L[s+20>>2];R=L[A+24>>2];S=L[s+24>>2];M=L[A+16>>2];Q=L[s+16>>2];t=L[s+8>>2];y=L[A>>2];v=L[s>>2];q=L[A+8>>2];z=L[s+4>>2];p=L[A+12>>2];x=L[s+12>>2];r=L[A+4>>2];H[o+220>>2]=0;H[o+204>>2]=0;H[o+188>>2]=0;u=O(O(O(q*z)-O(r*t))+O(O(p*v)-O(y*x)));w=O(u+u);B=O(O(O(y*t)-O(q*v))+O(O(p*z)-O(r*x)));C=O(B+B);E=O(O(1)-O(u*w));T=O(B*C);L[o+200>>2]=E-T;u=O(O(O(r*v)-O(y*z))+O(O(p*t)-O(q*x)));J=O(u*C);I=v;v=O(-y);G=O(O(p*x)-O(O(O(I*v)-O(z*r))-O(q*t)));t=O(G*w);L[o+196>>2]=J-t;L[o+184>>2]=J+t;I=E;E=O(u+u);J=O(u*E);L[o+180>>2]=I-J;t=O(Q-M);I=O(v*t);v=O(D-F);z=O(S-R);x=O(O(I-O(v*r))-O(q*z));F=O(O(p*p)+O(-.5));D=O(O(O(p*O(O(r*t)-O(y*v)))+O(F*z))-O(q*x));L[o+216>>2]=D+D;D=O(O(O(F*v)+O(p*O(O(y*z)-O(q*t))))-O(r*x));L[o+212>>2]=D+D;H[o+172>>2]=0;u=O(u*w);C=O(G*C);L[o+192>>2]=u+C;w=O(B*w);B=O(G*E);L[o+176>>2]=w-B;L[o+168>>2]=u-C;L[o+164>>2]=w+B;L[o+160>>2]=O(O(1)-T)-J;p=O(O(O(F*t)+O(p*O(O(q*v)-O(r*z))))-O(y*x));L[o+208>>2]=p+p;w=L[s+20>>2];u=L[A+20>>2];G=L[s+24>>2];F=L[A+24>>2];t=L[A+8>>2];v=L[A>>2];z=L[A+4>>2];x=L[A+12>>2];p=L[s+12>>2];y=L[s>>2];B=L[s+16>>2];C=L[A+16>>2];q=L[s+4>>2];r=L[s+8>>2];H[o+156>>2]=0;H[o+140>>2]=0;H[o+124>>2]=0;M=O(-y);B=O(C-B);C=O(u-w);G=O(F-G);F=O(O(O(M*B)-O(C*q))-O(r*G));S=O(O(p*p)+O(-.5));w=O(O(O(p*O(O(q*B)-O(y*C)))+O(S*G))-O(r*F));L[o+152>>2]=w+w;w=O(O(O(S*C)+O(p*O(O(y*G)-O(r*B))))-O(q*F));L[o+148>>2]=w+w;u=O(O(O(r*z)-O(q*t))+O(O(p*v)-O(y*x)));w=O(u+u);D=O(O(O(y*t)-O(r*v))+O(O(p*z)-O(q*x)));R=O(D+D);Q=O(O(1)-O(u*w));E=O(D*R);T=O(Q-E);L[o+136>>2]=T;u=O(O(O(q*v)-O(y*z))+O(O(p*t)-O(r*x)));J=O(u*R);t=O(O(p*x)-O(O(O(M*v)-O(z*q))-O(r*t)));v=O(t*w);z=O(J-v);L[o+132>>2]=z;v=O(J+v);L[o+120>>2]=v;x=O(u+u);M=O(u*x);Q=O(Q-M);L[o+116>>2]=Q;H[o+108>>2]=0;p=O(O(O(S*B)+O(p*O(O(r*C)-O(q*G))))-O(y*F));L[o+144>>2]=p+p;p=O(u*w);q=O(t*R);y=O(p+q);L[o+128>>2]=y;r=O(D*w);t=O(t*x);x=O(r-t);L[o+112>>2]=x;w=O(p-q);L[o+104>>2]=w;t=O(r+t);L[o+100>>2]=t;u=O(O(O(1)-E)-M);L[o+96>>2]=u;a:{b:{if(m){H[o+92>>2]=0;H[o+64>>2]=2139095039;H[o+56>>2]=0;H[o+60>>2]=0;H[o+48>>2]=0;H[o+52>>2]=0;if(!p0(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){h=0;break a}h=0;if(!p0(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break a}j=N(H[o+44>>2],20);A=N(H[o+40>>2],20);m=0;while(1){c:{d:{if(m&1){h=q0(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0);if(!h|H[o+92>>2]!=2){break a}break d}e:{switch(H[o+92>>2]){case 0:h=H[a+24>>2];H[o+28>>2]=0;k=L[o+56>>2];l=L[o+48>>2];n=L[o+52>>2];L[o+24>>2]=O(L[o+136>>2]*k)+O(O(L[o+104>>2]*l)+O(n*L[o+120>>2]));L[o+20>>2]=O(k*L[o+132>>2])+O(O(l*L[o+100>>2])+O(n*L[o+116>>2]));L[o+16>>2]=O(k*L[o+128>>2])+O(O(l*L[o+96>>2])+O(n*L[o+112>>2]));n0(a,b,h+j|0,H[b+24>>2]+N(r0(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!H[f>>2]){break c}k=O(-L[o+24>>2]);l=O(-L[o+20>>2]);n=O(-L[o+16>>2]);i=0;while(1){h=N(i,48)+e|0;s=H[h+20>>2];H[o>>2]=H[h+16>>2];H[o+4>>2]=s;s=H[h+4>>2];H[h+16>>2]=H[h>>2];H[h+20>>2]=s;s=H[h+28>>2];H[o+8>>2]=H[h+24>>2];H[o+12>>2]=s;s=H[h+12>>2];H[h+24>>2]=H[h+8>>2];H[h+28>>2]=s;s=H[o+4>>2];H[h>>2]=H[o>>2];H[h+4>>2]=s;s=H[o+12>>2];U=H[o+8>>2];L[h+36>>2]=l;L[h+40>>2]=k;H[h+8>>2]=U;H[h+12>>2]=s;L[h+32>>2]=n;i=i+1|0;if(i>>>0>2]){continue}break};break c;case 1:break e;default:break d}}h=H[a+24>>2];i=H[b+24>>2];H[o+28>>2]=0;k=L[o+56>>2];l=L[o+48>>2];n=L[o+52>>2];L[o+24>>2]=O(L[o+200>>2]*k)+O(O(L[o+168>>2]*l)+O(n*L[o+184>>2]));L[o+20>>2]=O(k*L[o+196>>2])+O(O(l*L[o+164>>2])+O(n*L[o+180>>2]));L[o+16>>2]=O(k*L[o+192>>2])+O(O(l*L[o+160>>2])+O(n*L[o+176>>2]));n0(b,a,i+A|0,h+N(r0(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break c}h=H[a+24>>2];H[o+28>>2]=0;k=L[o+56>>2];L[o+24>>2]=-k;l=L[o+52>>2];L[o+20>>2]=-l;n=L[o+48>>2];L[o+16>>2]=-n;i=o+16|0;s=r0(a,c,i);U=H[b+24>>2];H[o+28>>2]=0;L[o+24>>2]=O(k*L[o+136>>2])+O(O(n*L[o+104>>2])+O(l*L[o+120>>2]));L[o+20>>2]=O(k*L[o+132>>2])+O(O(n*L[o+100>>2])+O(l*L[o+116>>2]));L[o+16>>2]=O(k*L[o+128>>2])+O(O(n*L[o+96>>2])+O(l*L[o+112>>2]));n0(b,a,N(r0(b,d,i),20)+U|0,h+N(s,20)|0,d,c,o+160|0,e,f,g)}h=H[f>>2]!=0|m;m=1;if(!(h&1)){continue}break}break b}p=L[h>>2];q=L[h+4>>2];r=L[h+8>>2];H[o+76>>2]=0;L[o+72>>2]=-r;L[o+68>>2]=-q;L[o+64>>2]=-p;H[o+60>>2]=0;L[o+56>>2]=O(T*r)+O(O(y*p)+O(z*q));L[o+52>>2]=O(v*r)+O(O(x*p)+O(Q*q));L[o+48>>2]=O(w*r)+O(O(u*p)+O(t*q));p=O(n*O(.05000000074505806));n=O(n*O(.009999999776482582));l=lp?p:l);l=L[i+8>>2];q=L[i>>2];r=L[i+4>>2];H[o+28>>2]=0;l=O(l-L[o+152>>2]);q=O(q-L[o+144>>2]);r=O(r-L[o+148>>2]);L[o+24>>2]=O(L[o+136>>2]*l)+O(O(L[o+128>>2]*q)+O(r*L[o+132>>2]));L[o+20>>2]=O(L[o+120>>2]*l)+O(O(L[o+112>>2]*q)+O(r*L[o+116>>2]));L[o+16>>2]=O(L[o+104>>2]*l)+O(O(L[o+96>>2]*q)+O(r*L[o+100>>2]));k=kp?p:k);h=H[d+40>>2];i=H[b+24>>2]+N(j,20)|0;k=L[i+8>>2];l=L[i>>2];n=L[i+4>>2];p=O(O(L[h+40>>2]*k)+O(O(L[h+32>>2]*l)+O(n*L[h+36>>2])));I=p;E=O(p*p);p=O(O(L[h+8>>2]*k)+O(O(L[h>>2]*l)+O(n*L[h+4>>2])));k=O(O(L[h+24>>2]*k)+O(O(L[h+16>>2]*l)+O(n*L[h+20>>2])));l=O(O(1)/O(W(O(E+O(O(p*p)+O(k*k))))));v=O(P(O(O(O(I*l)*L[o+72>>2])+O(O(O(p*l)*L[o+64>>2])+O(O(k*l)*L[o+68>>2])))));h=H[c+40>>2];j=H[a+24>>2]+N(m,20)|0;k=L[j+8>>2];l=L[j>>2];n=L[j+4>>2];p=O(O(L[h+40>>2]*k)+O(O(L[h+32>>2]*l)+O(n*L[h+36>>2])));I=p;E=O(p*p);p=O(O(L[h+8>>2]*k)+O(O(L[h>>2]*l)+O(n*L[h+4>>2])));n=O(O(L[h+24>>2]*k)+O(O(L[h+16>>2]*l)+O(n*L[h+20>>2])));q=O(O(1)/O(W(O(E+O(O(p*p)+O(n*n))))));k=O(I*q);l=O(p*q);n=O(n*q);if(v>=O(P(O(O(k*L[o+56>>2])+O(O(l*L[o+48>>2])+O(L[o+52>>2]*n)))))){n0(b,a,i,j,d,c,o+160|0,e,f,g);break b}n0(a,b,j,i,c,d,o+96|0,e,f,g);if(!H[f>>2]){break b}p=O(-O(O(L[o+136>>2]*k)+O(O(L[o+104>>2]*l)+O(n*L[o+120>>2]))));q=O(-O(O(L[o+132>>2]*k)+O(O(L[o+100>>2]*l)+O(n*L[o+116>>2]))));k=O(-O(O(L[o+128>>2]*k)+O(O(L[o+96>>2]*l)+O(n*L[o+112>>2]))));i=0;while(1){a=N(i,48)+e|0;b=H[a+20>>2];H[o+16>>2]=H[a+16>>2];H[o+20>>2]=b;b=H[a+4>>2];H[a+16>>2]=H[a>>2];H[a+20>>2]=b;b=H[a+28>>2];H[o+24>>2]=H[a+24>>2];H[o+28>>2]=b;b=H[a+12>>2];H[a+24>>2]=H[a+8>>2];H[a+28>>2]=b;b=H[o+20>>2];H[a>>2]=H[o+16>>2];H[a+4>>2]=b;b=H[o+28>>2];c=H[o+24>>2];L[a+36>>2]=q;L[a+40>>2]=p;H[a+8>>2]=c;H[a+12>>2]=b;L[a+32>>2]=k;i=i+1|0;if(i>>>0>2]){continue}break}}h=1}Oa=o+224|0;return h}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!H[a+4656>>2]){e=a+32|0;c=H[e+2352>>2];d=H[e+976>>2]+1164|0;a=F6(b,0,900);H[a+704>>2]=H[c+16>>2]+H[a+704>>2];f=H[c+20>>2]+H[a+708>>2]|0;H[a+708>>2]=f;H[a+732>>2]=H[c+20>>2]+H[a+732>>2];H[a+712>>2]=H[c+24>>2]+H[a+712>>2];H[a+760>>2]=H[c+24>>2]+H[a+760>>2];H[a+716>>2]=H[c+28>>2]+H[a+716>>2];H[a+788>>2]=H[c+28>>2]+H[a+788>>2];H[a+720>>2]=H[c+32>>2]+H[a+720>>2];H[a+816>>2]=H[c+32>>2]+H[a+816>>2];H[a+724>>2]=H[c+36>>2]+H[a+724>>2];H[a+844>>2]=H[c+36>>2]+H[a+844>>2];H[a+728>>2]=H[c+40>>2]+H[a+728>>2];H[a+872>>2]=H[c+40>>2]+H[a+872>>2];H[a+732>>2]=H[c+44>>2]+H[a+732>>2];H[a+708>>2]=f+H[c+44>>2];H[a+736>>2]=H[c+48>>2]+H[a+736>>2];H[a+740>>2]=H[c+52>>2]+H[a+740>>2];H[a+764>>2]=H[c+52>>2]+H[a+764>>2];H[a+744>>2]=H[c+56>>2]+H[a+744>>2];H[a+792>>2]=H[c+56>>2]+H[a+792>>2];H[a+748>>2]=H[c+60>>2]+H[a+748>>2];H[a+820>>2]=H[c+60>>2]+H[a+820>>2];f=c- -64|0;H[a+752>>2]=H[f>>2]+H[a+752>>2];H[a+848>>2]=H[f>>2]+H[a+848>>2];H[a+756>>2]=H[c+68>>2]+H[a+756>>2];H[a+876>>2]=H[c+68>>2]+H[a+876>>2];H[a+760>>2]=H[c+72>>2]+H[a+760>>2];H[a+712>>2]=H[c+72>>2]+H[a+712>>2];H[a+764>>2]=H[c+76>>2]+H[a+764>>2];H[a+740>>2]=H[c+76>>2]+H[a+740>>2];H[a+768>>2]=H[c+80>>2]+H[a+768>>2];H[a+772>>2]=H[c+84>>2]+H[a+772>>2];H[a+796>>2]=H[c+84>>2]+H[a+796>>2];H[a+776>>2]=H[c+88>>2]+H[a+776>>2];H[a+824>>2]=H[c+88>>2]+H[a+824>>2];H[a+780>>2]=H[c+92>>2]+H[a+780>>2];H[a+852>>2]=H[c+92>>2]+H[a+852>>2];H[a+784>>2]=H[c+96>>2]+H[a+784>>2];H[a+880>>2]=H[c+96>>2]+H[a+880>>2];H[a+788>>2]=H[c+100>>2]+H[a+788>>2];H[a+716>>2]=H[c+100>>2]+H[a+716>>2];H[a+792>>2]=H[c+104>>2]+H[a+792>>2];H[a+744>>2]=H[c+104>>2]+H[a+744>>2];H[a+796>>2]=H[c+108>>2]+H[a+796>>2];H[a+772>>2]=H[c+108>>2]+H[a+772>>2];H[a+800>>2]=H[c+112>>2]+H[a+800>>2];H[a+804>>2]=H[c+116>>2]+H[a+804>>2];H[a+828>>2]=H[c+116>>2]+H[a+828>>2];H[a+808>>2]=H[c+120>>2]+H[a+808>>2];H[a+856>>2]=H[c+120>>2]+H[a+856>>2];H[a+812>>2]=H[c+124>>2]+H[a+812>>2];H[a+884>>2]=H[c+124>>2]+H[a+884>>2];H[a+816>>2]=H[c+128>>2]+H[a+816>>2];H[a+720>>2]=H[c+128>>2]+H[a+720>>2];H[a+820>>2]=H[c+132>>2]+H[a+820>>2];H[a+748>>2]=H[c+132>>2]+H[a+748>>2];H[a+824>>2]=H[c+136>>2]+H[a+824>>2];H[a+776>>2]=H[c+136>>2]+H[a+776>>2];H[a+828>>2]=H[c+140>>2]+H[a+828>>2];H[a+804>>2]=H[c+140>>2]+H[a+804>>2];H[a+832>>2]=H[c+144>>2]+H[a+832>>2];H[a+836>>2]=H[c+148>>2]+H[a+836>>2];H[a+860>>2]=H[c+148>>2]+H[a+860>>2];H[a+840>>2]=H[c+152>>2]+H[a+840>>2];H[a+888>>2]=H[c+152>>2]+H[a+888>>2];H[a+108>>2]=H[c>>2];H[a+112>>2]=H[c+4>>2];H[a+116>>2]=H[d>>2];H[a+508>>2]=H[d+392>>2];H[a+312>>2]=H[d+196>>2];c=H[d+4>>2];H[a+144>>2]=c;H[a+120>>2]=c;c=H[d+396>>2];H[a+536>>2]=c;H[a+512>>2]=c;c=H[d+200>>2];H[a+340>>2]=c;H[a+316>>2]=c;c=H[d+8>>2];H[a+172>>2]=c;H[a+124>>2]=c;c=H[d+400>>2];H[a+564>>2]=c;H[a+516>>2]=c;c=H[d+204>>2];H[a+368>>2]=c;H[a+320>>2]=c;c=H[d+12>>2];H[a+200>>2]=c;H[a+128>>2]=c;c=H[d+404>>2];H[a+592>>2]=c;H[a+520>>2]=c;c=H[d+208>>2];H[a+396>>2]=c;H[a+324>>2]=c;c=H[d+16>>2];H[a+228>>2]=c;H[a+132>>2]=c;c=H[d+408>>2];H[a+620>>2]=c;H[a+524>>2]=c;c=H[d+212>>2];H[a+424>>2]=c;H[a+328>>2]=c;c=H[d+20>>2];H[a+256>>2]=c;H[a+136>>2]=c;c=H[d+412>>2];H[a+648>>2]=c;H[a+528>>2]=c;c=H[d+216>>2];H[a+452>>2]=c;H[a+332>>2]=c;c=H[d+24>>2];H[a+284>>2]=c;H[a+140>>2]=c;c=H[d+416>>2];H[a+676>>2]=c;H[a+532>>2]=c;c=H[d+220>>2];H[a+480>>2]=c;H[a+336>>2]=c;H[a+148>>2]=H[d+32>>2];H[a+540>>2]=H[d+424>>2];H[a+344>>2]=H[d+228>>2];c=H[d+36>>2];H[a+176>>2]=c;H[a+152>>2]=c;c=H[d+428>>2];H[a+568>>2]=c;H[a+544>>2]=c;c=H[d+232>>2];H[a+372>>2]=c;H[a+348>>2]=c;c=H[d+40>>2];H[a+204>>2]=c;H[a+156>>2]=c;c=H[d+432>>2];H[a+596>>2]=c;H[a+548>>2]=c;c=H[d+236>>2];H[a+400>>2]=c;H[a+352>>2]=c;c=H[d+44>>2];H[a+232>>2]=c;H[a+160>>2]=c;c=H[d+436>>2];H[a+624>>2]=c;H[a+552>>2]=c;c=H[d+240>>2];H[a+428>>2]=c;H[a+356>>2]=c;c=H[d+48>>2];H[a+260>>2]=c;H[a+164>>2]=c;c=H[d+440>>2];H[a+652>>2]=c;H[a+556>>2]=c;c=H[d+244>>2];H[a+456>>2]=c;H[a+360>>2]=c;c=H[d+52>>2];H[a+288>>2]=c;H[a+168>>2]=c;c=H[d+444>>2];H[a+680>>2]=c;H[a+560>>2]=c;c=H[d+248>>2];H[a+484>>2]=c;H[a+364>>2]=c;H[a+180>>2]=H[d- -64>>2];H[a+572>>2]=H[d+456>>2];H[a+376>>2]=H[d+260>>2];c=H[d+68>>2];H[a+208>>2]=c;H[a+184>>2]=c;c=H[d+460>>2];H[a+600>>2]=c;H[a+576>>2]=c;c=H[d+264>>2];H[a+404>>2]=c;H[a+380>>2]=c;c=H[d+72>>2];H[a+236>>2]=c;H[a+188>>2]=c;c=H[d+464>>2];H[a+628>>2]=c;H[a+580>>2]=c;c=H[d+268>>2];H[a+432>>2]=c;H[a+384>>2]=c;c=H[d+76>>2];H[a+264>>2]=c;H[a+192>>2]=c;c=H[d+468>>2];H[a+656>>2]=c;H[a+584>>2]=c;c=H[d+272>>2];H[a+460>>2]=c;H[a+388>>2]=c;c=H[d+80>>2];H[a+292>>2]=c;H[a+196>>2]=c;c=H[d+472>>2];H[a+684>>2]=c;H[a+588>>2]=c;c=H[d+276>>2];H[a+488>>2]=c;H[a+392>>2]=c;H[a+212>>2]=H[d+96>>2];H[a+604>>2]=H[d+488>>2];H[a+408>>2]=H[d+292>>2];c=H[d+100>>2];H[a+240>>2]=c;H[a+216>>2]=c;c=H[d+492>>2];H[a+632>>2]=c;H[a+608>>2]=c;c=H[d+296>>2];H[a+436>>2]=c;H[a+412>>2]=c;c=H[d+104>>2];H[a+268>>2]=c;H[a+220>>2]=c;c=H[d+496>>2];H[a+660>>2]=c;H[a+612>>2]=c;c=H[d+300>>2];H[a+464>>2]=c;H[a+416>>2]=c;c=H[d+108>>2];H[a+296>>2]=c;H[a+224>>2]=c;c=H[d+500>>2];H[a+688>>2]=c;H[a+616>>2]=c;c=H[d+304>>2];H[a+492>>2]=c;H[a+420>>2]=c;H[a+244>>2]=H[d+128>>2];H[a+636>>2]=H[d+520>>2];H[a+440>>2]=H[d+324>>2];c=H[d+132>>2];H[a+272>>2]=c;H[a+248>>2]=c;c=H[d+524>>2];H[a+664>>2]=c;H[a+640>>2]=c;c=H[d+328>>2];H[a+468>>2]=c;H[a+444>>2]=c;c=H[d+136>>2];H[a+300>>2]=c;H[a+252>>2]=c;c=H[d+528>>2];H[a+692>>2]=c;H[a+644>>2]=c;c=H[d+332>>2];H[a+496>>2]=c;H[a+448>>2]=c;H[a+276>>2]=H[d+160>>2];H[a+668>>2]=H[d+552>>2];H[a+472>>2]=H[d+356>>2];c=H[d+164>>2];H[a+304>>2]=c;H[a+280>>2]=c;c=H[d+556>>2];H[a+696>>2]=c;H[a+672>>2]=c;c=H[d+360>>2];H[a+500>>2]=c;H[a+476>>2]=c;H[a+308>>2]=H[d+192>>2];H[a+700>>2]=H[d+584>>2];H[a+504>>2]=H[d+388>>2];H[a+76>>2]=H[d+588>>2];H[a+80>>2]=H[d+592>>2];H[a+84>>2]=H[d+596>>2];H[a>>2]=H[d+600>>2];H[a+4>>2]=H[d+604>>2];H[a+8>>2]=H[d+608>>2];H[a+60>>2]=H[d+612>>2];H[a+72>>2]=H[d+624>>2]<<14;H[a+64>>2]=H[d+616>>2];H[a+68>>2]=H[d+620>>2];H[a+88>>2]=H[d+628>>2];H[a+92>>2]=H[d+632>>2];H[a+96>>2]=H[d+636>>2];H[a+100>>2]=H[d+640>>2];H[a+104>>2]=H[d+644>>2];H[b+12>>2]=H[e+2664>>2];H[b+16>>2]=H[e+2668>>2];H[b+20>>2]=H[e+2672>>2];H[b+56>>2]=H[e+1236>>2];H[b+52>>2]=H[H[e+980>>2]+368>>2];H[b+24>>2]=H[e+2676>>2];H[b+28>>2]=H[e+2680>>2];H[b+32>>2]=H[e+2684>>2];H[b+36>>2]=H[e+2688>>2];H[b+40>>2]=H[e+2692>>2];H[b+44>>2]=H[e+2696>>2];H[b+48>>2]=H[e+2700>>2];return}b5(H[33644],2,9206,1551,58825,0)}function pB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,C=O(0),D=O(0),E=0,F=0,G=O(0),M=O(0),Q=0,R=0,S=0,T=0,U=0,V=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;if(I[a+7648|0]){a=1}else{Q=d;F=Oa-16|0;Oa=F;r=a+16|0;E=H[r+636>>2];a=H[r+28>>2];d=1;a:{if(!(E|a)){break a}k=L[Q>>2];if(k==O(3.4028234663852886e38)){j=L[r+664>>2];k=L[r+680>>2];n=O(j-k);s=L[r+660>>2];p=L[r+676>>2];q=O(s-p);t=O(O(j+k)+O(0));p=O(O(s+p)+O(0));j=L[r+656>>2];k=L[r+672>>2];w=O(j-k);x=O(O(j+k)+O(0));if(a){s=O(8.5070586659632215e37);o=O(-8.5070586659632215e37);y=O(-8.5070586659632215e37);z=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);j=O(8.5070586659632215e37);while(1){d=N(A,24)+r|0;u=L[d+180>>2];o=o>u?o:u;u=L[d+176>>2];y=y>u?y:u;u=L[d+172>>2];z=z>u?z:u;u=L[d+168>>2];s=s>2];k=k>2];j=jo?p:o;o=O(z+O(0));x=oq?q:k;w=j>w?w:j;n=n>2];k=L[c>>2];s=L[c+4>>2];q=O(O(f*n)+O(O(O(O(x+w)*O(.5))*k)+O(O(O(p+q)*O(.5))*s)));n=O(O(L[b+8>>2]*n)+O(O(L[b>>2]*k)+O(L[b+4>>2]*s)));k=O(P(O(O(q-j)-n)));j=O(P(O(O(j+q)-n)));k=O(i+(j>k?k:j));L[Q>>2]=k}q=L[c+8>>2];o=O(-q);d=q>o;t=L[c+4>>2];y=O(-t);A=t>y;p=L[c>>2];z=O(-p);R=p>z;n=L[b+8>>2];w=L[b+4>>2];x=L[b>>2];b:{if(k>=O(3.4028234663852886e38)){s=t==O(0)?w:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);k=p==O(0)?x:p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(q==O(0)){j=n;break b}j=q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}j=O(n+O(k*q));s=O(w+O(k*t));k=O(x+O(k*p))}o=d?q:o;y=A?t:y;z=R?p:z;u=jn?n:j;s=s>w?w:s;k=k>x?x:k;if(a){A=0;while(1){d=N(A,24)+r|0;i=L[d+160>>2];h=L[d+172>>2];f=O(O(i+h)*O(.5));h=O(O(h-i)*O(.5));c:{if(!(O(f+h)>=k)|!(O(f-h)<=M)){break c}g=L[d+176>>2];l=L[d+164>>2];i=O(O(g-l)*O(.5));g=O(O(l+g)*O(.5));m=O(w-g);C=O(x-f);f=O(O(p*m)-O(t*C));l=O(-f);if(!(O(g-i)<=G)|(!(O(O(y*h)+O(z*i))>=(f>l?f:l))|!(O(g+i)>=s))){break c}g=L[d+180>>2];l=L[d+168>>2];f=O(O(g-l)*O(.5));g=O(O(l+g)*O(.5));D=O(n-g);l=O(O(t*D)-O(q*m));m=O(-l);if(!(O(g-f)<=u)|(!(O(O(o*i)+O(y*f))>=(l>m?l:m))|!(O(g+f)>=j))){break c}i=O(O(q*C)-O(p*D));g=O(-i);if(!(O(O(o*h)+O(z*f))>=(g>2]>>2]](e,Q,((A<<3)+r|0)+32|0)|0)){break a}a=H[r+28>>2]}A=A+1|0;if(A>>>0>>0){continue}break}}d=1;if(!E){break a}f=L[r+656>>2];i=L[r+672>>2];d=1;if(!(O(f+i)>=k)){break a}d=1;if(!(O(f-i)<=M)){break a}h=L[r+660>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[r+676>>2];d=1;if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))){break a}d=1;if(!(O(h+f)>=s)){break a}d=1;if(!(O(h-f)<=G)){break a}h=L[r+664>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[r+680>>2];d=1;if(!(O(m+O(y*f))>=(g>l?g:l))){break a}d=1;if(!(O(h+f)>=j)){break a}d=1;if(!(O(h-f)<=u)){break a}h=O(O(q*C)-O(p*D));g=O(-h);d=1;if(!(O(O(o*i)+O(z*f))>=(g>2]<<2;aa=a+b|0;i=L[aa>>2];ba=a+c|0;f=L[ba>>2];h=L[Q>>2];L[F+12>>2]=h;f=O(i+O(h*f));a=(B(f=0?a|-2147483648:a^-1;a=(B(f>i?i:f),v(2));a=(a|0)>=0?a|-2147483648:a^-1;ca=H[c+4>>2]>>>30&2|H[c>>2]>>>29&4|H[c+8>>2]>>>31;da=ca<<1;R=J[(da+r|0)+896>>1];ea=1;d:{while(1){S=R&7;fa=(S<<2)+r|0;e:{if(!H[fa+688>>2]){break e}c=(S<<5)+r|0;f=L[c+736>>2];i=L[c+752>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break e}h=L[c+740>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[c+756>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break e}h=L[c+744>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[c+760>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break e}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>1];Y=0;while(1){d=X&7;A=(d<<2)+V|0;f:{if(!H[A+912>>2]){break f}c=(d<<5)+V|0;f=L[c+960>>2];i=L[c+976>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break f}h=L[c+964>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[c+980>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break f}h=L[c+968>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[c+984>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break f}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2]+H[fa+708>>2]|0;ga=1;Z=(N(S,1120)+r|0)+N(d,224)|0;_=J[(Z+(ca<<1)|0)+2240>>1];T=0;while(1){c=a;d=b;g:{h:{a=_&7;b=(a<<2)+Z|0;U=H[b+2032>>2];if(!U){break h}a=(a<<5)+Z|0;f=L[a+2080>>2];i=L[a+2096>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break h}h=L[a+2084>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[a+2100>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break h}h=L[a+2088>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[a+2104>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break h}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2]+ha|0;A=H[r+24>>2]+(a<<3)|0;E=H[r+20>>2]+(a<<5)|0;U=E+(U<<5)|0;a=c;b=d;while(1){i:{j:{if(K[E+28>>2]>>0){break j}if(K[E+12>>2]>b>>>0){break g}f=L[E>>2];i=L[E+16>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break j}h=L[E+4>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[E+20>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break j}h=L[E+8>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[E+24>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break j}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2];if(!(Ra[H[H[e>>2]>>2]](e,F+12|0,A)|0)){break i}f=i;i=L[F+12>>2];if(!(f>i)){break j}j=L[aa>>2];k=O(j+O(i*L[ba>>2]));a=(B(j>k?j:k),v(2));b=(a|0)>=0?a|-2147483648:a^-1;a=(B(j=0?a|-2147483648:a^-1;j=O(n+O(q*i));u=jn?n:j;s=k>w?w:k;k=i>x?x:i}A=A+8|0;E=E+32|0;if((U|0)!=(E|0)){continue}break g}break}a=c;b=d;if(ga){break d}break f}a=c;b=d}_=_>>>3|0;ga=T>>>0<4;T=T+1|0;if((T|0)!=5){continue}break}}X=X>>>3|0;Y=Y+1|0;if((Y|0)!=5){continue}break}}R=R>>>3|0;ea=$>>>0<4;$=$+1|0;if(($|0)!=5){continue}break}L[Q>>2]=L[F+12>>2]}d=!ea}Oa=F+16|0;a=d&1}return a|0}function KC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b=H[a+268>>2];if(!I[a+337|0]&(b|0)!=6){break a}F[a+337|0]=0;c=H[a+4>>2];if(!(I[a+336|0]?c:0)){c=Oa-16|0;Oa=c;b=H[a+4>>2];if(b){b=AA(b);d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+4>>2]=0;b=H[a+284>>2];b:{if(!b){break b}d=H[33644];g=d+12|0;d=(r=g,s=64,t=Ra[H[H[d>>2]+20>>2]](d)|0?38639:55416,u=6525,v=750,q=H[H[g>>2]+8>>2],Ra[q](r|0,s|0,t|0,u|0,v|0)|0);g=zA(d);H[a+4>>2]=d;H[c+4>>2]=b;H[c+12>>2]=0;d=H[a+292>>2];H[c>>2]=4;H[c+8>>2]=d;DA(g,c);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[c+12>>2];if(d){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}if(!I[a+336|0]){break b}d=H[a+40>>2];$B(a+312|0,b>>>0>>0?d:b,H[a+4>>2])}Oa=c+16|0;return}if((b|0)!=6){if(!H[a+284>>2]){break a}fC(a+52|0,H[a+292>>2]);KA(c,H[a+292>>2]);return}c=AA(c);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[a+36>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+268>>2]=0;H[a+36>>2]=0;c=1;b=H[a+44>>2];d=H[a+272>>2];c:{if(b>>>0<=d>>>0){c=-1;if(b>>>0>=d>>>0){break c}}H[a+280>>2]=H[a+280>>2]+c}c=H[a+32>>2];H[a+32>>2]=0;H[a+4>>2]=c;d=a+312|0;b=H[a+40>>2];e=H[a+284>>2];$B(d,b>>>0>e>>>0?b:e,c);if(H[a+344>>2]>0){c=H[a+340>>2];while(1){b=H[c>>2];d:{if(b>>>0>=K[a+316>>2]){break d}e=H[H[d>>2]+(b<<2)>>2];if((e|0)==-1){break d}IA(H[a+4>>2],e);b=H[c>>2]}aC(d,b,H[c+4>>2],H[a+4>>2]);c=c+8|0;if(c>>>0>2]+(H[a+344>>2]<<3)>>>0){continue}break}}H[a+344>>2]=0;c=H[a+356>>2];if(c){while(1){b=H[H[a+352>>2]+(g<<2)>>2];e:{if(b>>>0>=K[a+316>>2]){break e}b=H[H[d>>2]+(b<<2)>>2];if((b|0)==-1){break e}IA(H[a+4>>2],b)}g=g+1|0;if((c|0)!=(g|0)){continue}break}}H[a+356>>2]=0;c=H[a+4>>2];if(!(!c|!H[a+284>>2])){fC(a+52|0,H[a+292>>2]);KA(c,H[a+292>>2])}l=H[a+48>>2]-1|0;b=0;h=Oa-16|0;Oa=h;f=a+52|0;c=f+4|0;d=H[c+4>>2];k=N(d,48)+c|0;g=H[k+12>>2];if(!(!g|!H[g+588>>2])){i=c+N(d,48)|0;e=H[i+52>>2];m=H[i+36>>2];if(!(!m|!e)){e=c+N(d,48)|0;F6(H[e+28>>2],255,m<<2);c=0;g=H[e+24>>2];d=H[e+32>>2];m=d-1|0;if(m){if(d-2>>>0>=3){j=m&-4;d=0;while(1){n=c|1;H[g+(c<<2)>>2]=n;o=g+(n<<2)|0;n=c|2;H[o>>2]=n;o=g+(n<<2)|0;n=c|3;H[o>>2]=n;c=c+4|0;H[g+(n<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=m&3;if(d){while(1){o=g+(c<<2)|0;c=c+1|0;H[o>>2]=c;p=p+1|0;if((d|0)!=(p|0)){continue}break}}c=H[e+32>>2]-1|0}else{c=0}H[g+(c<<2)>>2]=-1;H[e+44>>2]=0;H[i+52>>2]=0;g=H[k+12>>2]}H[i+8>>2]=0;xB(g)}i=H[f+204>>2];f:{if(!i){break f}c=-1;g:{h:{i:{d=H[f+200>>2];e=i-1|0;if(H[(d+(e<<3)|0)+4>>2]!=(l|0)){j:{if(H[d+4>>2]!=(l|0)){break j}g=1;while(1){c=b;b=g;if((i|0)==(b|0)){c=e;break j}g=b+1|0;if(H[((b<<3)+d|0)+4>>2]==(l|0)){continue}break}}if((c|0)==-1){break f}m=c+1|0;b=i-m|0;H[f+204>>2]=b;if(!b){b=0;break h}g=0;while(1){b=H[f+196>>2]+N(g,24)|0;i=g+m<<3;k=i+d|0;e=H[H[k>>2]+8>>2];L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=L[e+12>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=L[e+20>>2];e=g<<3;b=e+d|0;H[b+4>>2]=H[k+4>>2];k=H[b>>2];BA(k,1);d=H[f+200>>2];b=i+d|0;H[d+e>>2]=H[b>>2];H[b+4>>2]=0;H[b>>2]=k;b=H[f+204>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}break i}d=0;c=0;g=0;if(H[f+204>>2]){b=H[f+200>>2];while(1){e=d<<3;BA(H[e+b>>2],1);b=H[f+200>>2];H[(e+b|0)+4>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}b=H[f+148>>2];if(!(!b|!H[f+164>>2])){F6(H[f+140>>2],255,b<<2);d=0;b=H[f+136>>2];l=H[f+144>>2];e=l-1|0;if(e){if(l-2>>>0>=3){l=e&-4;while(1){i=d|1;H[b+(d<<2)>>2]=i;o=b+(i<<2)|0;i=d|2;H[o>>2]=i;o=b+(i<<2)|0;i=d|3;H[o>>2]=i;d=d+4|0;H[b+(i<<2)>>2]=d;g=g+4|0;if((l|0)!=(g|0)){continue}break}}g=e&3;if(g){while(1){e=b+(d<<2)|0;d=d+1|0;H[e>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=H[f+144>>2]-1|0}else{e=0}H[b+(e<<2)>>2]=-1;H[f+164>>2]=0;H[f+156>>2]=0}H[f+204>>2]=0;BA(H[f+168>>2],1);break f}if(c>>>0>>0){break g}}while(1){g=b<<3;BA(H[g+d>>2],1);d=H[f+200>>2];H[(g+d|0)+4>>2]=0;b=b+1|0;if(c>>>0>=b>>>0){continue}break}b=H[f+204>>2]}H[h+4>>2]=b;H[h+12>>2]=0;c=H[f+196>>2];H[h>>2]=4;H[h+8>>2]=c;DA(H[f+168>>2],h);$B(f+172|0,H[f+204>>2],H[f+168>>2]);H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;c=H[h+12>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[h+8>>2]=f+128;b=H[f+148>>2];k:{if(!b){break k}g=H[f+140>>2];d=0;l:{while(1){c=g+(d<<2)|0;if(H[c>>2]!=-1){break l}d=d+1|0;H[h+4>>2]=d;if((b|0)!=(d|0)){continue}break}break k}H[h>>2]=c;H[h+4>>2]=d+1;b=H[f+132>>2];if(!b){break k}d=b+N(H[c>>2],20)|0;g=0;while(1){c=H[d+8>>2];m:{if((c|0)==(l|0)){g=g+1|0;break m}H[d+16>>2]=H[d+16>>2]-m}e=H[h>>2];n:{o:{p:{q:{if((c|0)==(l|0)){if(!e){break q}i=H[e>>2];d=i<<2;f=H[h+8>>2];H[e>>2]=H[d+H[f+8>>2]>>2];b=H[f+36>>2]-1|0;H[f+36>>2]=b;H[f+32>>2]=H[f+32>>2]+1;if((b|0)!=(i|0)){e=H[f+4>>2];j=N(i,20);c=e+j|0;b=e+N(b,20)|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;H[c+16>>2]=H[b+16>>2];k=H[f+8>>2];H[k+d>>2]=H[k+(H[f+36>>2]<<2)>>2];n=H[f+12>>2];b=j+H[f+4>>2]|0;c=H[b+4>>2];b=H[b>>2];j=-1;e=b+j|0;c=(b^-1)+c|0;d=e;c=d>>>0>>0?c+1|0:c;e=c;b=c>>>22|0;c=d^((c&4194303)<<10|d>>>22);d=b^e;e=d;b=c;c=d<<13|b>>>19;j=b<<13^-1;d=b+j|0;b=(c^-1)+e|0;b=d>>>0>>0?b+1|0:b;c=V6(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Qa;b=d>>>15|0;c=c^((d&32767)<<17|c>>>15);b=b^d;j=c<<27^-1;d=j+c|0;c=((b<<27|c>>>5)^-1)+b|0;b=d;c=b>>>0>>0?c+1|0:c;d=((H[f+20>>2]-1&(b^((c&2147483647)<<1|b>>>31)))<<2)+n|0;e=H[d>>2];c=H[f+36>>2];if((e|0)!=(c|0)){while(1){d=k+(e<<2)|0;e=H[d>>2];if((c|0)!=(e|0)){continue}break}}H[d>>2]=i;e=H[h>>2]}H[f+28>>2]=H[f+28>>2]-1;c=H[e>>2];if((c|0)!=-1){c=H[H[h+8>>2]+4>>2]+N(c,20)|0;break n}c=0;H[h>>2]=0;e=H[h+4>>2];b=H[h+8>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}if(e){break p}}c=0;H[h>>2]=0;e=H[h+4>>2];b=H[h+8>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}b=H[h+8>>2];c=H[b+8>>2]+(H[e>>2]<<2)|0;d=H[c>>2];if((d|0)==-1){c=0;H[h>>2]=0;e=H[h+4>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}H[h>>2]=c;c=H[b+4>>2]+N(d,20)|0;break n}H[h>>2]=d;H[h+4>>2]=e+1;c=H[b+4>>2]+N(H[d>>2],20)|0}d=c;if(c){continue}break}}}Oa=h+16|0;F[a+338|0]=(H[a+156>>2]+H[a+108>>2]|0)!=(0-H[a+216>>2]|0)}}function R$(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=0,G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0);i=Oa-320|0;Oa=i;E=H[b+4>>2];m=L[E+20>>2];k=H[a+4>>2];j=L[k+20>>2];u=L[d>>2];w=I[k+32|0];G=L[k+16>>2];z=I[E+32|0];v=L[E+16>>2];H[i+44>>2]=0;J=O((j>m?m:j)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{q=I[g|0];if(q){o=k+48|0;d=0;while(1){c=l<<2;k=I[e+l|0];H[c+(i- -64|0)>>2]=k;A=c+(i+48|0)|0;c=I[f+l|0];H[A>>2]=c;c=H[E+152>>2]+N(c,12)|0;p=L[c>>2];r=L[c+4>>2];n=L[c+8>>2];A=o+(1-k<<4)|0;t=L[A>>2];m=L[A+4>>2];j=L[A+8>>2];c=d;k=c<<4;d=k+(i+144|0)|0;L[d+12>>2]=L[A+12>>2];L[d+8>>2]=j;L[d+4>>2]=m;L[d>>2]=t;d=k+(i+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=n;L[d+4>>2]=r;L[d>>2]=p;k=k+(i+208|0)|0;H[k+12>>2]=0;n=O(j-n);L[k+8>>2]=n;m=O(m-r);L[k+4>>2]=m;j=O(t-p);L[k>>2]=j;d=c+1|0;H[i+44>>2]=d;l=l+1|0;if((q|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:t=L[i+216>>2];s=O(L[i+232>>2]-t);n=L[i+208>>2];p=O(L[i+224>>2]-n);m=L[i+212>>2];r=O(L[i+228>>2]-m);j=O(O(s*s)+O(O(p*p)+O(r*r)));if(!(j<=O(1.1920928955078125e-7))){break g}H[i+44>>2]=1;c=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=c;c=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=c;break e;case 1:NW(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}qZ(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-n)*p)-O(r*m))-O(t*s))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=t+O(s*j);L[i+20>>2]=m+O(r*j);L[i+16>>2]=n+O(p*j);break e}n=L[c+8>>2];m=L[c>>2];j=L[c+4>>2];H[i+284>>2]=0;c=O(O(n*n)+O(O(m*m)+O(j*j)))>O(0);s=c?n:O(0);L[i+280>>2]=s;p=c?j:O(0);L[i+276>>2]=p;r=c?m:O(1);L[i+272>>2]=r;j=O(O(1)/O(W(O(O(s*s)+O(O(r*r)+O(p*p))))));B=O(s*j);C=O(p*j);D=O(r*j);t=O(3.4028234663852886e38);j=O(0);break d}H[i+28>>2]=0;L[i+24>>2]=n;L[i+20>>2]=m;L[i+16>>2]=j}c=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=c;c=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=c;s=L[i+280>>2];r=L[i+272>>2];p=L[i+276>>2];t=O(W(O(O(s*s)+O(O(r*r)+O(p*p)))));if(!(J>2]}K=j;G=O(u+O((w?G:O(0))+(z?v:O(0))));while(1){H[i+296>>2]=H[i+312>>2];c=H[i+308>>2];H[i+288>>2]=H[i+304>>2];H[i+292>>2]=c;w=H[a+4>>2];q=w+52|0;o=H[i+44>>2]<<2;j=O(-r);k=w+56|0;d=w+68|0;c=w+72|0;z=O(O(O(L[w+48>>2]*j)-O(L[q>>2]*p))-O(L[k>>2]*s))>O(O(O(L[w+64>>2]*j)-O(L[d>>2]*p))-O(L[c>>2]*s));H[o+(i- -64|0)>>2]=z;M=L[(z?k:c)>>2];P=L[(z?w+48|0:w- -64|0)>>2];Q=L[(z?q:d)>>2];d=H[b+4>>2];c=rU(d,i+272|0);H[o+(i+48|0)>>2]=c;c=H[d+152>>2]+N(c,12)|0;v=L[c+8>>2];x=O(M-v);n=L[c>>2];y=O(P-n);m=L[c+4>>2];u=O(Q-m);j=O(O(B*x)+O(O(D*y)+O(C*u)));if(j>G){a=0;if(!e){break a}o=H[i+44>>2];F[g|0]=o;if(!o){break a}l=0;if((o|0)!=1){g=o&-2;d=0;while(1){b=l<<2;c=i- -64|0;F[e+l|0]=H[b+c>>2];h=b;b=i+48|0;F[f+l|0]=H[h+b>>2];k=l|1;h=k<<2;F[e+k|0]=H[c+h>>2];F[f+k|0]=H[b+h>>2];l=l+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(o&1)){break a}b=l<<2;F[e+l|0]=H[b+(i- -64|0)>>2];F[f+l|0]=H[b+(i+48|0)>>2];break a}q=H[i+44>>2];if(j>O(t*O(.9997749924659729))){i:{if(!e){break i}F[g|0]=q;if(!q){break i}c=0;if((q|0)!=1){g=q&-2;a=0;while(1){b=c<<2;d=i- -64|0;F[c+e|0]=H[b+d>>2];k=b;b=i+48|0;F[c+f|0]=H[k+b>>2];o=c|1;k=o<<2;F[e+o|0]=H[d+k>>2];F[f+o|0]=H[b+k>>2];c=c+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break i}a=c<<2;F[c+e|0]=H[a+(i- -64|0)>>2];F[c+f|0]=H[a+(i+48|0)>>2]}L[h+32>>2]=D;H[h+44>>2]=0;L[h+40>>2]=B;L[h+36>>2]=C;sU(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,q);a=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=a;a=H[i+28>>2];H[h+8>>2]=H[i+24>>2];H[h+12>>2]=a;a=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=a;a=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=a;a=H[i+308>>2];H[h+68>>2]=H[i+304>>2];H[h+72>>2]=a;H[h+76>>2]=H[i+312>>2];L[h+64>>2]=t;a=2;break a}c=q<<4;d=c+(i+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=M;L[d+4>>2]=Q;L[d>>2]=P;d=c+(i+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=v;L[d+4>>2]=m;L[d>>2]=n;c=c+(i+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=u;L[c>>2]=y;H[i+44>>2]=q+1;j:{k:{switch(q-1|0){case 0:v=L[i+216>>2];x=O(L[i+232>>2]-v);n=L[i+208>>2];y=O(L[i+224>>2]-n);m=L[i+212>>2];u=O(L[i+228>>2]-m);j=O(O(x*x)+O(O(y*y)+O(u*u)));if(j<=O(1.1920928955078125e-7)){H[i+44>>2]=1;c=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=c;c=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=c;break j}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-n)*y)-O(u*m))-O(v*x))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=v+O(x*j);L[i+20>>2]=m+O(u*j);L[i+16>>2]=n+O(y*j);break j;case 1:NW(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:qZ(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;default:break k}}H[i+28>>2]=0;L[i+24>>2]=x;L[i+20>>2]=u;L[i+16>>2]=y}c=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=c;c=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=c;n=L[i+280>>2];m=L[i+272>>2];j=L[i+276>>2];v=O(W(O(O(n*n)+O(O(m*m)+O(j*j)))));u=O(O(1)/v);B=O(n*u);C=O(j*u);D=O(m*u);if(!(!(v>J)|!(t>v))){K=L[i+284>>2];s=n;p=j;r=m;t=v;continue}break}c=H[i+44>>2];if(!(t>v)){l:{if(!e){break l}q=c-1|0;F[g|0]=q;if(!q){break l}l=0;if((c|0)!=2){g=q&-2;a=0;while(1){b=l<<2;d=i- -64|0;F[e+l|0]=H[b+d>>2];k=b;b=i+48|0;F[f+l|0]=H[k+b>>2];o=l|1;k=o<<2;F[e+o|0]=H[d+k>>2];F[f+o|0]=H[b+k>>2];l=l+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break l}a=l<<2;F[e+l|0]=H[a+(i- -64|0)>>2];F[f+l|0]=H[a+(i+48|0)>>2]}H[i+312>>2]=H[i+296>>2];a=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=a;L[i+284>>2]=K;L[i+272>>2]=r;L[i+276>>2]=p;L[i+280>>2]=s;sU(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);H[h+60>>2]=0;L[h+56>>2]=B;L[h+52>>2]=C;L[h+48>>2]=D;H[h+44>>2]=0;j=O(O(1)/t);L[h+40>>2]=s*j;L[h+36>>2]=p*j;L[h+32>>2]=r*j;a=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=a;a=H[i+28>>2];H[h+8>>2]=H[i+24>>2];H[h+12>>2]=a;a=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=a;a=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=a;L[h+64>>2]=t;a=H[i+292>>2];H[h+68>>2]=H[i+288>>2];H[h+72>>2]=a;H[h+76>>2]=H[i+296>>2];a=4;break a}if(e){break b}a=5;break a}c=H[i+44>>2]}F[g|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;g=i- -64|0;F[e+l|0]=H[b+g>>2];k=b;b=i+48|0;F[f+l|0]=H[k+b>>2];o=l|1;k=o<<2;F[e+o|0]=H[g+k>>2];F[f+o|0]=H[b+k>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;F[e+l|0]=H[b+(i- -64|0)>>2];F[f+l|0]=H[b+(i+48|0)>>2]}Oa=i+320|0;return a}function pz(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0,Za=0,_a=0,$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=0,ob=0,pb=0,qb=0;h=H[a>>2];i=H[a+32>>2];j=H[a+64>>2];k=H[a+96>>2];d=H[a+24>>2];n=J[a+22>>1];Ya=Oa-16|0;a=Ya;H[a+8>>2]=2139095039;H[a+12>>2]=2139095039;H[a>>2]=2139095039;H[a+4>>2]=2139095039;fb=L[k+28>>2];Z=L[k+24>>2];_=L[k+20>>2];gb=L[j+28>>2];$=L[j+24>>2];aa=L[j+20>>2];hb=L[i+28>>2];ba=L[i+24>>2];ca=L[i+20>>2];ib=L[h+28>>2];da=L[h+24>>2];ea=L[h+20>>2];fa=L[k+16>>2];jb=L[k+12>>2];ga=L[k+8>>2];ha=L[k+4>>2];ia=L[k>>2];ja=L[j+16>>2];kb=L[j+12>>2];ka=L[j+8>>2];la=L[j+4>>2];ma=L[j>>2];na=L[i+16>>2];lb=L[i+12>>2];oa=L[i+8>>2];pa=L[i+4>>2];qa=L[i>>2];ra=L[h+16>>2];mb=L[h+12>>2];sa=L[h+8>>2];ta=L[h+4>>2];ua=L[h>>2];if(n){nb=(n<<4)+d|0;Ta=L[d+76>>2];Ua=L[d+72>>2];Va=L[d+68>>2];Wa=L[d+64>>2];Ma=d+288|0;while(1){a=d;va=a+192|0;v=I[a+1|0];d=v<<4;Ba=va+d|0;s=F[a+3|0]&1;e=d&0-s;d=Ba+N(v,96)|0;Y=e+d|0;B=I[a+2|0];Za=Y+(((B|0)!=0)<<7)|0;_a=Za+(B<<4)|0;C=N(B,96);Ea=L[a+172>>2];P=L[a+168>>2];Q=L[a+164>>2];Fa=L[a+160>>2];Ga=L[a+156>>2];R=L[a+152>>2];Ha=L[a+148>>2];Ia=L[a+144>>2];S=L[a+140>>2];Ja=L[a+136>>2];Ka=L[a+132>>2];La=L[a+128>>2];$a=L[a+108>>2];ab=L[a+104>>2];bb=L[a+100>>2];cb=L[a+96>>2];a:{if(!v){w=O(0);x=O(0);y=O(0);u=O(0);c=O(0);T=O(0);U=O(0);V=O(0);break a}Xa=s?d:Ya;Ca=O(O(O(ua*La)+O(ta*Ia))+O(sa*Fa));D=O(O(O(qa*Ka)+O(pa*Ha))+O(oa*Q));E=O(O(O(ma*Ja)+O(la*R))+O(ka*P));Da=O(O(O(ia*S)+O(ha*Ga))+O(ga*Ea));V=O(0);n=0;U=O(0);T=O(0);c=O(0);u=O(0);y=O(0);x=O(0);w=O(0);while(1){z=Xa+((s?n:0)<<4)|0;f=L[z>>2];W=L[z+4>>2];X=L[z+8>>2];e=va+(n<<4)|0;p=L[e>>2];d=Ba+N(n,96)|0;G=L[d+80>>2];wa=L[d+48>>2];Na=L[d+32>>2];Pa=L[d>>2];Qa=L[d+16>>2];g=L[e+4>>2];K=L[d+84>>2];xa=L[d+52>>2];Ra=L[d+36>>2];l=L[d+4>>2];ya=L[d+20>>2];q=L[e+8>>2];M=L[d+88>>2];za=L[d+56>>2];m=L[d+40>>2];Sa=L[d+8>>2];t=L[d+24>>2];o=L[e+12>>2];r=O(-o);A=L[d+12>>2];db=L[d+28>>2];eb=L[d+44>>2];Aa=O(L[d+92>>2]-O(O(O(O(Da+O(fa*A))+O(_*db))+O(Z*eb))*L[d+60>>2]));r=O(o+(r>2];r=r>2]=r;M=O(M-O(za*O(O(O(E+O(ja*Sa))+O(aa*t))+O($*m))));za=O(-q);M=O(q+(M>za?M:za));X=X>M?M:X;L[e+8>>2]=X;K=O(K-O(xa*O(O(O(D+O(na*l))+O(ca*ya))+O(ba*Ra))));xa=O(-g);K=O(g+(K>xa?K:xa));W=W>K?K:W;L[e+4>>2]=W;G=O(G-O(wa*O(O(O(Ca+O(ra*Pa))+O(ea*Qa))+O(da*Na))));wa=O(-p);G=O(p+(G>wa?G:wa));f=f>G?G:f;L[e>>2]=f;V=O(V+r);U=O(U+X);T=O(T+W);c=O(c+f);o=O(r-o);u=O(u+o);q=O(X-q);y=O(y+q);g=O(W-g);x=O(x+g);p=O(f-p);w=O(w+p);Da=O(Da+O(Ta*o));E=O(E+O(Ua*q));D=O(D+O(Va*g));Ca=O(Ca+O(Wa*p));f=O($a*o);Z=O(Z+O(eb*f));q=O(ab*q);$=O($+O(m*q));g=O(bb*g);ba=O(ba+O(Ra*g));p=O(cb*p);da=O(da+O(Na*p));_=O(_+O(db*f));aa=O(aa+O(t*q));ca=O(ca+O(ya*g));ea=O(ea+O(Qa*p));fa=O(fa+O(A*f));ja=O(ja+O(Sa*q));na=O(na+O(l*g));ra=O(ra+O(Pa*p));Ma=Ma+192|0;n=n+1|0;if((v|0)!=(n|0)){continue}break}}d=C+_a|0;u=O(Ta*u);ga=O(ga+O(Ea*u));y=O(Ua*y);ka=O(ka+O(P*y));x=O(Va*x);oa=O(oa+O(Q*x));w=O(Wa*w);sa=O(sa+O(Fa*w));ha=O(ha+O(Ga*u));la=O(la+O(R*y));pa=O(pa+O(Ha*x));ta=O(ta+O(Ia*w));ia=O(ia+O(S*u));ma=O(ma+O(Ja*y));qa=O(qa+O(Ka*x));ua=O(ua+O(La*w));if(!(!I[b|0]|!B)){Na=O(V*L[a+44>>2]);Pa=O(U*L[a+40>>2]);Qa=O(T*L[a+36>>2]);Ra=O(c*L[a+32>>2]);V=O(V*L[a+60>>2]);w=O(-V);U=O(U*L[a+56>>2]);x=O(-U);T=O(T*L[a+52>>2]);y=O(-T);u=O(c*L[a+48>>2]);Ca=O(-u);Xa=B>>>0>1?B:1;ob=Y+96|0;pb=Y- -64|0;qb=Y+32|0;n=0;B=0;v=0;z=0;Ba=0;while(1){a=N(n,96)+_a|0;l=L[a+48>>2];s=n<<4;e=s+Za|0;D=L[e>>2];ya=L[a+64>>2];C=s&16;s=C+ob|0;E=L[s>>2];va=C+qb|0;Da=L[va>>2];C=C+pb|0;p=L[C>>2];g=L[a+32>>2];q=L[a>>2];Ea=L[a+16>>2];P=L[e+4>>2];m=L[a+52>>2];Sa=L[a+68>>2];Q=L[s+4>>2];Fa=L[va+4>>2];Ga=L[C+4>>2];R=L[a+36>>2];Ha=L[a+20>>2];Ia=L[a+4>>2];S=L[e+8>>2];t=L[a+56>>2];o=L[a+72>>2];Ja=L[s+8>>2];Ka=L[va+8>>2];La=L[C+8>>2];f=L[a+40>>2];W=L[a+24>>2];X=L[a+8>>2];r=L[e+12>>2];G=L[va+12>>2];wa=L[C+12>>2];K=L[s+12>>2];xa=L[a+12>>2];M=L[a+28>>2];za=L[a+44>>2];c=O(O(r-L[a+60>>2])-O(O(O(O(O(ia*G)+O(ha*wa))+O(ga*K))+O(O(O(fa*xa)+O(_*M))+O(Z*za)))*L[a+76>>2]));A=cA?c:A);A=a?Aa:c;L[e+12>>2]=A;c=O(O(S-t)-O(o*O(O(O(O(ma*Ka)+O(la*La))+O(ka*Ja))+O(O(O(ja*X)+O(aa*W))+O($*f)))));t=cU?U:t;t=O(-c);z=(z|0)!=0|Pa<(c>t?c:t);t=z?o:c;L[e+8>>2]=t;c=O(O(P-m)-O(Sa*O(O(O(O(qa*Fa)+O(pa*Ga))+O(oa*Q))+O(O(O(na*Ia)+O(ca*Ha))+O(ba*R)))));m=cT?T:m;m=O(-c);v=(v|0)!=0|Qa<(c>m?c:m);m=v?o:c;L[e+4>>2]=m;s=e;c=O(O(D-l)-O(ya*O(O(O(O(ua*Da)+O(ta*p))+O(sa*E))+O(O(O(ra*q)+O(ea*Ea))+O(da*g)))));l=cu?u:l;l=O(-c);e=(B|0)!=0|Ra<(c>l?c:l);l=e?o:c;L[s>>2]=l;ya=O(A-r);c=O($a*ya);Z=O(Z+O(za*c));r=f;f=O(t-S);S=O(ab*f);$=O($+O(r*S));m=O(m-P);P=O(bb*m);ba=O(ba+O(R*P));l=O(l-D);D=O(cb*l);da=O(da+O(g*D));g=O(Ta*ya);ga=O(ga+O(K*g));R=O(Ua*f);ka=O(ka+O(Ja*R));f=Q;Q=O(Va*m);oa=O(oa+O(f*Q));f=E;E=O(Wa*l);sa=O(sa+O(f*E));_=O(_+O(M*c));aa=O(aa+O(W*S));ca=O(ca+O(Ha*P));ea=O(ea+O(Ea*D));ha=O(ha+O(wa*g));la=O(la+O(La*R));pa=O(pa+O(Ga*Q));ta=O(ta+O(p*E));fa=O(fa+O(xa*c));ja=O(ja+O(X*S));na=O(na+O(Ia*P));ra=O(ra+O(q*D));ia=O(ia+O(G*g));ma=O(ma+O(Ka*R));qa=O(qa+O(Fa*Q));ua=O(ua+O(Da*E));Ba=0-a|0;z=0-z|0;v=0-v|0;B=0-e|0;Ma=Ma+192|0;n=n+1|0;if((Xa|0)!=(n|0)){continue}break}H[Y+12>>2]=Ba;H[Y+8>>2]=z;H[Y+4>>2]=v;H[Y>>2]=B}if(d>>>0>>0){continue}break}}L[h+12>>2]=mb;L[h+8>>2]=sa;L[h+4>>2]=ta;L[h>>2]=ua;L[i+12>>2]=lb;L[i+8>>2]=oa;L[i+4>>2]=pa;L[i>>2]=qa;L[j+12>>2]=kb;L[j+8>>2]=ka;L[j+4>>2]=la;L[j>>2]=ma;L[k+12>>2]=jb;L[k+8>>2]=ga;L[k+4>>2]=ha;L[k>>2]=ia;L[h+28>>2]=ib;L[h+24>>2]=da;L[h+20>>2]=ea;L[h+16>>2]=ra;L[i+28>>2]=hb;L[i+24>>2]=ba;L[i+20>>2]=ca;L[i+16>>2]=na;L[j+28>>2]=gb;L[j+24>>2]=$;L[j+20>>2]=aa;L[j+16>>2]=ja;L[k+28>>2]=fb;L[k+24>>2]=Z;L[k+20>>2]=_;L[k+16>>2]=fa}function Z$(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=Oa-96|0;Oa=f;r=L[a+3640>>2];h=L[b+12>>2];i=L[b>>2];K=O(h-i);Y=L[b+28>>2];j=L[b+4>>2];M=O(Y-j);o=L[b+24>>2];P=O(o-i);Q=L[b+16>>2];R=O(Q-j);m=O(O(K*M)-O(P*R));p=L[b+32>>2];k=L[b+8>>2];S=O(p-k);T=L[b+20>>2];U=O(T-k);v=O(O(R*S)-O(M*U));w=O(O(U*P)-O(S*K));da=O(O(m*m)+O(O(v*v)+O(w*w)));u=O(O(1)/O(W(da)));Z=O(m*u);s=L[a+3632>>2];_=O(v*u);t=L[a+3636>>2];u=O(w*u);a:{if(O(O(O(r*Z)+O(O(s*_)+O(t*u)))-O(O(k*Z)+O(O(i*_)+O(j*u))))>2]=k;L[f+84>>2]=j;L[f+80>>2]=i;H[f+92>>2]=0;m=O(O(x*x)+O(O(y*y)+O(z*z)));b=(d&40)!=0;break d}A=O(r-T);B=O(s-h);C=O(t-Q);ba=O(O(S*A)+O(O(P*B)+O(M*C)));V=O(O(U*A)+O(O(K*B)+O(R*C)));if(!(!(V>=O(0))|!(V>=ba))){L[f+88>>2]=T;L[f+84>>2]=Q;L[f+80>>2]=h;H[f+92>>2]=0;m=O(O(A*A)+O(O(B*B)+O(C*C)));k=T;j=Q;i=h;b=(d&24)!=0;break d}D=O(r-p);E=O(s-o);G=O(t-Y);ca=O(O(U*D)+O(O(K*E)+O(R*G)));X=O(O(S*D)+O(O(P*E)+O(M*G)));if(!(!(X>=O(0))|!(X>=ca))){L[f+88>>2]=p;L[f+84>>2]=Y;L[f+80>>2]=o;H[f+92>>2]=0;m=O(O(D*D)+O(O(E*E)+O(G*G)));k=p;j=Y;i=o;b=(d&48)!=0;break d}if(!(!(V=O(0))))){H[f+92>>2]=0;h=O(aa/O(aa-V));k=O(k+O(U*h));L[f+88>>2]=k;j=O(j+O(R*h));L[f+84>>2]=j;i=O(i+O(K*h));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>3&1;break d}if(!(!(X<=ca)|(!(O(O(m*O(O(B*G)-O(E*C)))+O(O(v*O(O(C*D)-O(G*A)))+O(w*O(O(A*E)-O(D*B)))))>2]=0;i=O(ba-V);i=O(i/O(i+O(ca-X)));k=O(T+O(O(p-T)*i));L[f+88>>2]=k;j=O(Q+O(O(Y-Q)*i));L[f+84>>2]=j;i=O(h+O(O(o-h)*i));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>4&1;break d}if(!(X=O(0)))){break c}H[f+92>>2]=0;h=O($/O($-X));k=O(k+O(S*h));L[f+88>>2]=k;j=O(j+O(M*h));L[f+84>>2]=j;i=O(i+O(P*h));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>5&1}n=b;if(!(L[a+3664>>2]>m)){break a}k=O(r-k);h=O(s-i);j=O(t-j);i=O(O(1)/O(W(O(O(k*k)+O(O(h*h)+O(j*j))))));k=O(k*i);L[f+72>>2]=k;j=O(j*i);L[f+68>>2]=j;i=O(h*i);L[f+64>>2]=i;break b}H[f+92>>2]=0;i=O(O(O(m*O(k-r))+O(O(v*O(i-s))+O(w*O(j-t))))/da);j=O(m*i);L[f+88>>2]=r+j;k=O(w*i);L[f+84>>2]=t+k;i=O(v*i);L[f+80>>2]=s+i;m=O(O(j*j)+O(O(i*i)+O(k*k)));if(!(m>2])){break a}L[f+72>>2]=Z;L[f+68>>2]=u;L[f+64>>2]=_;n=1;k=Z;j=u;i=_}H[f+76>>2]=0;if(O(O(k*Z)+O(O(i*_)+O(u*j)))>O(.9959999918937683)){i=O(W(m));b=H[a+3616>>2];e:{if((b|0)==128){break e}l=H[e+4>>2];d=H[e>>2];g=l>>>0>d>>>0;q=g?d:l;g=g?l:d;d=q<<16|g;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=I[n|0];f:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==H[n+2336>>2]&(g|0)==H[n+2340>>2]){break f}n=(a+d|0)+3360|0;d=I[n|0];if((d|0)!=255){continue}break}}F[n|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=q;H[d+4>>2]=g;l=H[e+4>>2];b=H[a+3616>>2]}if((b|0)==128){break e}g=H[e+8>>2];d=g>>>0>l>>>0;q=d?l:g;l=d?g:l;d=q<<16|l;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=I[n|0];g:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==H[n+2336>>2]&(l|0)==H[n+2340>>2]){break g}n=(a+d|0)+3360|0;d=I[n|0];if((d|0)!=255){continue}break}}F[n|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=q;H[d+4>>2]=l;g=H[e+8>>2];b=H[a+3616>>2]}if((b|0)==128){break e}d=H[e>>2];e=d>>>0>g>>>0;n=e?g:d;g=e?d:g;d=n<<16|g;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;e=(((d>>>16^d)&127)+a|0)+3488|0;d=I[e|0];if((d|0)!=255){while(1){d=d&255;e=(d<<3)+a|0;if((n|0)==H[e+2336>>2]&(g|0)==H[e+2340>>2]){break e}e=(a+d|0)+3360|0;d=I[e|0];if((d|0)!=255){continue}break}}F[e|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=n;H[d+4>>2]=g}L[f+48>>2]=i;b=H[f+60>>2];H[f+8>>2]=H[f+56>>2];H[f+12>>2]=b;b=H[f+52>>2];H[f>>2]=H[f+48>>2];H[f+4>>2]=b;_$(a,f+80|0,f- -64|0,f,c);break a}d=H[a+3620>>2];b=H[d+4360>>2];g=b+15|0;if(g>>>0>(H[d+4364>>2]&2147483647)>>>0){gY(d,g);d=H[a+3620>>2];b=H[d+4360>>2]}H[d+4360>>2]=g;g=H[d+4356>>2];L[f+16>>2]=m;d=H[a+5736>>2];H[f+32>>2]=d;l=g+(b<<2)|0;h:{if(d>>>0>=(H[a+5740>>2]&2147483647)>>>0){d=a+3680|0;a=H[d+2060>>2]&2147483647;q=a?a<<1:1;b=0;i:{if(!q){break i}a=q<<5;if(!(I[d+2048|0]|a>>>0>2048)){F[d+2048|0]=1;b=d;break i}b=0;if(!a){break i}b=H[33644];g=b+12|0;b=(ga=g,ha=a,ia=Ra[H[H[b>>2]+20>>2]](b)|0?37927:55416,ja=13497,ka=553,fa=H[H[g>>2]+8>>2],Ra[fa](ga|0,ha|0,ia|0,ja|0,ka|0)|0)}a=H[d+2056>>2];if((a|0)>0){ea=b+(a<<5)|0;g=H[d+2052>>2];a=b;while(1){J=H[g+4>>2];H[a>>2]=H[g>>2];H[a+4>>2]=J;J=H[g+28>>2];H[a+24>>2]=H[g+24>>2];H[a+28>>2]=J;J=H[g+20>>2];H[a+16>>2]=H[g+16>>2];H[a+20>>2]=J;J=H[g+12>>2];H[a+8>>2]=H[g+8>>2];H[a+12>>2]=J;g=g+32|0;a=a+32|0;if(ea>>>0>a>>>0){continue}break}a=H[d+2056>>2]}g=H[f+20>>2];a=(a<<5)+b|0;H[a>>2]=H[f+16>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+24>>2]=H[f+40>>2];H[a+28>>2]=g;g=H[f+36>>2];H[a+16>>2]=H[f+32>>2];H[a+20>>2]=g;g=H[f+28>>2];H[a+8>>2]=H[f+24>>2];H[a+12>>2]=g;j:{if(H[d+2060>>2]<0){break j}a=H[d+2052>>2];if((a|0)==(d|0)){F[d+2048|0]=0;break j}if(!a){break j}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,a)}H[d+2060>>2]=q;H[d+2052>>2]=b;H[d+2056>>2]=H[d+2056>>2]+1;break h}b=H[a+5732>>2]+(d<<5)|0;d=H[f+20>>2];H[b>>2]=H[f+16>>2];H[b+4>>2]=d;d=H[f+44>>2];H[b+24>>2]=H[f+40>>2];H[b+28>>2]=d;d=H[f+36>>2];H[b+16>>2]=H[f+32>>2];H[b+20>>2]=d;d=H[f+28>>2];H[b+8>>2]=H[f+24>>2];H[b+12>>2]=d;H[a+5736>>2]=H[a+5736>>2]+1}F[l+56|0]=n;H[l+52>>2]=0;H[l+48>>2]=c;H[l+36>>2]=H[e>>2];H[l+40>>2]=H[e+4>>2];H[l+44>>2]=H[e+8>>2];a=H[f+84>>2];b=H[f+80>>2];h=L[f+88>>2];L[l+32>>2]=m;L[l+28>>2]=m;L[l+24>>2]=m;L[l+20>>2]=k;L[l+16>>2]=j;L[l+12>>2]=i;L[l+8>>2]=h;H[l>>2]=b;H[l+4>>2]=a}Oa=f+96|0}function BP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0);h=H[a+20>>2];n=Oa-2048|0;Oa=n;e=H[a+28>>2];a=H[H[e+976>>2]+1816>>2];F[a+20|0]=0;c=H[e+1140>>2];F[c+16|0]=0;b=H[e+1012>>2];Ra[H[H[b>>2]+76>>2]](b,a,c,h);c=H[e+2704>>2];i=H[e+1e3>>2];l=H[i+432>>2];if(c>>>0>>0){g=H[e+980>>2]+160|0;j=H[i+428>>2];while(1){a=H[(H[i+184>>2]+N(H[j+(c<<2)>>2]>>>7|0,24)|0)+20>>2];k=a-20|0;f=H[k>>2];b=H[a+36>>2];L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];m=a+-64|0;VF(m,g);k=I[H[k>>2]+9|0];b=H[e+1012>>2];H[n+1024>>2]=H[a+80>>2];Ra[H[H[b>>2]+44>>2]](b,(k|0)==2,n+1024|0);b=J[a+28>>1];if(b&2){iG(m,H[e+980>>2]+160|0);b=J[a+28>>1]}H[f+104>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+156>>2]=0;G[a+28>>1]=b&1;c=c+1|0;if((l|0)!=(c|0)){continue}break}}a:{if(!H[e+1172>>2]){break a}b=H[H[e+976>>2]+1156>>2];while(1){a=lq(b,40);c=H[e+1172>>2];f=H[e+1168>>2];i=H[e+16>>2];l=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=i;H[a+12>>2]=l;H[a>>2]=119524;H[a+20>>2]=h;H[a+24>>2]=1;H[a+28>>2]=f+(d<<2);c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];k=H[a>>2]}else{k=119524}Ra[H[k+20>>2]](a);a=H[e+1172>>2];d=d+256|0;if(a>>>0>d>>>0){continue}break}if(!a){break a}b=H[e+980>>2];c=0;while(1){d=H[H[e+1168>>2]+(c<<2)>>2];b:{if(F[d+92|0]&1){break b}f=H[d+32>>2];if(!f){break b}while(1){i=H[f+8>>2];if((i|0)<0){l=i&2147483647;a=l+32>>>5|0;c:{if(a>>>0<=(H[b+164>>2]&2147483647)>>>0){d=H[b+160>>2];break c}d=H[b+168>>2];d=Ra[H[H[d>>2]+8>>2]](d,a<<2,14820,438)|0;g=H[b+160>>2];d:{if(!g){break d}E6(d,g,H[b+164>>2]<<2);if(H[b+164>>2]<0){break d}g=H[b+160>>2];if(!g){break d}j=H[b+168>>2];Ra[H[H[j>>2]+12>>2]](j,g)}g=H[b+164>>2];F6((g<<2)+d|0,0,a-g<<2);H[b+164>>2]=a;H[b+160>>2]=d}a=(l>>>3&268435452)+d|0;H[a>>2]=H[a>>2]|1<>2];if(f){continue}break}a=H[e+1172>>2]}c=c+1|0;if(c>>>0>>0){continue}break}if(!a){break a}c=0;b=0;while(1){d=a-b|0;i=d>>>0<256?d:256;e:{if(!i){break e}a=a+c|0;d=a>>>0<256?a:256;l=d&1;a=H[e+1168>>2];f=0;if((d|0)!=1){g=d&510;d=0;while(1){j=f<<2;k=n+1024|0;m=a+(b+f<<2)|0;H[j+k>>2]=H[m>>2]- -64;H[j+n>>2]=H[H[m>>2]+144>>2]>>>7;m=k;j=f|1;k=j<<2;j=a+(b+j<<2)|0;H[m+k>>2]=H[j>>2]- -64;H[k+n>>2]=H[H[j>>2]+144>>2]>>>7;f=f+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!l){break e}d=f<<2;a=a+(b+f<<2)|0;H[d+(n+1024|0)>>2]=H[a>>2]- -64;H[d+n>>2]=H[H[a>>2]+144>>2]>>>7}a=H[e+1012>>2];Ra[H[H[a>>2]+28>>2]](a,n+1024|0,n,i);c=c-256|0;a=H[e+1172>>2];b=b+256|0;if(a>>>0>b>>>0){continue}break}}a=0;d=0;c=0;l=Oa-16|0;Oa=l;f=H[e+36>>2];f:{if(!f){break f}i=H[e+24>>2];g=H[H[e+976>>2]+1156>>2];g:{if(!h){while(1){c=H[H[H[i+(a<<2)>>2]>>2]+36>>2]+c|0;h:{if(c>>>0<=1023){a=a+1|0;break h}b=lq(g,48);j=H[H[e+976>>2]+1816>>2];k=H[e+1140>>2];m=H[e+16>>2];q=H[e+20>>2];c=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=m;H[b+12>>2]=q;H[b+40>>2]=k;H[b+36>>2]=j;a=a+1|0;H[b+32>>2]=a-d;H[b+28>>2]=i+(d<<2);H[b>>2]=119188;H[b+24>>2]=1;d=H[b+16>>2];Ra[H[H[d>>2]+72>>2]](d,b);d=a}if((a|0)!=(f|0)){continue}break}break g}while(1){c=H[H[H[i+(a<<2)>>2]>>2]+36>>2]+c|0;i:{if(c>>>0<=1023){a=a+1|0;break i}b=lq(g,48);j=H[H[e+976>>2]+1816>>2];k=H[e+1140>>2];m=H[e+16>>2];q=H[e+20>>2];c=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=m;H[b+12>>2]=q;H[b+40>>2]=k;H[b+36>>2]=j;a=a+1|0;H[b+32>>2]=a-d;H[b+28>>2]=i+(d<<2);H[b>>2]=119188;H[b+20>>2]=h;H[b+24>>2]=1;Ra[H[H[h>>2]+16>>2]](h);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);d=a}if((a|0)!=(f|0)){continue}break}}if(c){a=lq(g,48);c=H[H[e+976>>2]+1816>>2];b=H[e+1140>>2];g=H[e+16>>2];j=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=g;H[a+12>>2]=j;H[a+40>>2]=b;H[a+36>>2]=c;H[a+32>>2]=f-d;H[a+28>>2]=i+(d<<2);H[a>>2]=119188;H[a+20>>2]=h;H[a+24>>2]=1;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];d=H[a>>2]}else{d=119188}Ra[H[d+20>>2]](a)}if(!f){break f}b=H[e+980>>2];F[H[H[e+976>>2]+1816>>2]+20|0]=1;F[H[e+1140>>2]+16|0]=1;d=0;while(1){a=H[H[i+(d<<2)>>2]>>2];c=H[a+32>>2];if(c){while(1){if(I[H[c+28>>2]- -64|0]&5){g=H[c+8>>2];j=H[b+160>>2]+(g>>>3&268435452)|0;H[j>>2]=H[j>>2]|1<>2];if(c){continue}break}}c=H[e+1012>>2];H[l+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,0,l+8|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}Oa=l+16|0;l=H[e+1e3>>2];d=H[l+296>>2];if(d){f=l+168|0;k=H[l+292>>2];i=H[H[e+976>>2]+1156>>2];b=0;while(1){a=lq(i,48);s=L[e+1080>>2];c=H[e+16>>2];g=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=c;H[a+12>>2]=g;L[a+40>>2]=s;c=d-b|0;H[a+36>>2]=c>>>0<64?c:64;H[a+32>>2]=k+(b<<2);H[a+28>>2]=f;H[a>>2]=119580;H[a+20>>2]=h;H[a+24>>2]=1;if(h){Ra[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];m=H[a>>2]}else{m=119580}Ra[H[m+20>>2]](a);b=b- -64|0;if(d>>>0>b>>>0){continue}break}m=d>>>0>1?d:1;q=e+1156|0;h=H[e+980>>2];d=0;while(1){f=0;b=0;c=0;a=0;i=H[H[(H[l+184>>2]+N(H[k+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];g=H[i+28>>2];if(g){j=n+1024|0;o=g&1;j:{if((g|0)==1){break j}g=g&-2;while(1){p=b<<2;r=H[p+H[i+24>>2]>>2];if(I[H[r+100>>2]+28|0]&4){H[j+(a<<2)>>2]=r;a=a+1|0}p=H[H[i+24>>2]+(p|4)>>2];if(I[H[p+100>>2]+28|0]&4){H[j+(a<<2)>>2]=p;a=a+1|0}b=b+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}k:{if(!o){break k}c=H[H[i+24>>2]+(b<<2)>>2];if(!(I[H[c+100>>2]+28|0]&4)){break k}H[j+(a<<2)>>2]=c;a=a+1|0}}if(a){while(1){c=(n+1024|0)+(f<<2)|0;b=H[e+1160>>2];l:{if(b>>>0>=(H[e+1164>>2]&2147483647)>>>0){eF(q,c);break l}H[H[e+1156>>2]+(b<<2)>>2]=H[c>>2];H[e+1160>>2]=b+1}f=f+1|0;if((a|0)!=(f|0)){continue}break}}b=0;a=H[i+28>>2];if(a){while(1){f=H[H[H[i+24>>2]+(b<<2)>>2]+32>>2];if(f){while(1){g=H[f+8>>2];if((g|0)<0){j=g&2147483647;c=j+32>>>5|0;m:{if(c>>>0<=(H[h+164>>2]&2147483647)>>>0){a=H[h+160>>2];break m}a=H[h+168>>2];a=Ra[H[H[a>>2]+8>>2]](a,c<<2,14820,438)|0;o=H[h+160>>2];n:{if(!o){break n}E6(a,o,H[h+164>>2]<<2);if(H[h+164>>2]<0){break n}o=H[h+160>>2];if(!o){break n}p=H[h+168>>2];Ra[H[H[p>>2]+12>>2]](p,o)}o=H[h+164>>2];F6((o<<2)+a|0,0,c-o<<2);H[h+164>>2]=c;H[h+160>>2]=a}a=(j>>>3&268435452)+a|0;H[a>>2]=H[a>>2]|1<>2];if(f){continue}break}a=H[i+28>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}d=d+1|0;if((m|0)!=(d|0)){continue}break}}nO(e,0);Oa=n+2048|0}function vz(a){var b=O(0),c=O(0),d=O(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=0,rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0);e=H[a+100>>2];z=L[e+16>>2];f=H[a+96>>2];rb=L[f+28>>2];A=L[f+24>>2];B=L[f+20>>2];sb=L[e+12>>2];C=L[e+8>>2];D=L[e+4>>2];E=L[e>>2];g=H[a+68>>2];F=L[g+16>>2];h=H[a+64>>2];tb=L[h+28>>2];G=L[h+24>>2];I=L[h+20>>2];ub=L[g+12>>2];J=L[g+8>>2];K=L[g+4>>2];M=L[g>>2];i=H[a+36>>2];N=L[i+16>>2];j=H[a+32>>2];vb=L[j+28>>2];P=L[j+24>>2];Q=L[j+20>>2];wb=L[i+12>>2];R=L[i+8>>2];S=L[i+4>>2];T=L[i>>2];k=H[a+4>>2];xb=L[k+28>>2];U=L[k+24>>2];V=L[k+20>>2];l=H[a>>2];yb=L[l+28>>2];W=L[l+24>>2];X=L[l+20>>2];zb=L[e+28>>2];Y=L[e+24>>2];Z=L[e+20>>2];Ab=L[g+28>>2];_=L[g+24>>2];$=L[g+20>>2];Bb=L[i+28>>2];aa=L[i+24>>2];ba=L[i+20>>2];ca=L[f+16>>2];Cb=L[f+12>>2];da=L[f+8>>2];ea=L[f+4>>2];fa=L[f>>2];ga=L[h+16>>2];Db=L[h+12>>2];ha=L[h+8>>2];ia=L[h+4>>2];ja=L[h>>2];ka=L[j+16>>2];Eb=L[j+12>>2];la=L[j+8>>2];ma=L[j+4>>2];na=L[j>>2];oa=L[k+16>>2];pa=L[l+16>>2];Fb=L[k+12>>2];qa=L[k+8>>2];ra=L[k+4>>2];sa=L[k>>2];Gb=L[l+12>>2];ta=L[l+8>>2];ua=L[l+4>>2];va=L[l>>2];a=H[a+24>>2];ya=H[a+4>>2];if(ya){Hb=L[a+108>>2];Ib=L[a+104>>2];Jb=L[a+100>>2];Kb=L[a+92>>2];Lb=L[a+88>>2];Mb=L[a+84>>2];Nb=L[a+76>>2];Ob=L[a+72>>2];Pb=L[a+68>>2];Qb=L[a+60>>2];Rb=L[a+56>>2];Sb=L[a+52>>2];Tb=L[a+96>>2];Ub=L[a+80>>2];Vb=L[a+64>>2];Wb=L[a+48>>2];a=a+160|0;while(1){c=L[a+212>>2];d=L[a+228>>2];wa=L[a+196>>2];o=L[a+244>>2];Xb=L[a+148>>2];Yb=L[a+180>>2];za=L[a+36>>2];Aa=L[a+20>>2];p=L[a+84>>2];Ba=L[a+52>>2];Ca=L[a+68>>2];q=L[a+308>>2];Da=L[a+276>>2];Ea=L[a+292>>2];r=L[a+356>>2];Fa=L[a+324>>2];Ga=L[a+340>>2];m=L[a+216>>2];n=L[a+232>>2];Zb=L[a+200>>2];s=L[a+248>>2];_b=L[a+152>>2];$b=L[a+184>>2];Ha=L[a+40>>2];Ia=L[a+24>>2];t=L[a+88>>2];Ja=L[a+56>>2];Ka=L[a+72>>2];u=L[a+312>>2];La=L[a+280>>2];Ma=L[a+296>>2];v=L[a+360>>2];Na=L[a+328>>2];Oa=L[a+344>>2];w=L[a+220>>2];b=L[a+236>>2];xa=L[a+204>>2];Pa=L[a+252>>2];ac=L[a+156>>2];bc=L[a+188>>2];Qa=L[a+44>>2];Ra=L[a+28>>2];Sa=L[a+92>>2];Ta=L[a+60>>2];Ua=L[a+76>>2];Va=L[a+316>>2];Wa=L[a+284>>2];Xa=L[a+300>>2];Ya=L[a+364>>2];Za=L[a+332>>2];_a=L[a+348>>2];$a=L[a+4>>2];ab=L[a+8>>2];bb=L[a+12>>2];x=L[a+208>>2];y=L[a+224>>2];cb=L[a+240>>2];db=L[a>>2];eb=L[a+16>>2];fb=L[a+32>>2];gb=L[a+48>>2];hb=L[a+64>>2];ib=L[a+80>>2];jb=L[a+272>>2];kb=L[a+288>>2];lb=L[a+304>>2];mb=L[a+320>>2];nb=L[a+336>>2];ob=L[a+352>>2];pb=O(O(cb*L[a+192>>2])+O(O(O(O(O(O(O(va*db)+O(ua*eb))+O(ta*fb))+O(O(O(pa*gb)+O(X*hb))+O(W*ib)))-O(O(O(O(sa*jb)+O(ra*kb))+O(qa*lb))+O(O(O(oa*mb)+O(V*nb))+O(U*ob))))*L[a+176>>2])+L[a+144>>2]));y=yy?x:y;L[a+240>>2]=x;xa=O(O(Pa*xa)+O(ac+O(bc*O(O(O(O(O(fa*bb)+O(ea*Ra))+O(da*Qa))+O(O(O(ca*Ta)+O(B*Ua))+O(A*Sa)))-O(O(O(O(E*Wa)+O(D*Xa))+O(C*Va))+O(O(O(z*Za)+O(Z*_a))+O(Y*Ya)))))));b=b>2]=w;b=O(O(s*Zb)+O(_b+O($b*O(O(O(O(O(ja*ab)+O(ia*Ia))+O(ha*Ha))+O(O(O(ga*Ja)+O(I*Ka))+O(G*t)))-O(O(O(O(M*La)+O(K*Ma))+O(J*u))+O(O(O(F*Na)+O($*Oa))+O(_*v)))))));n=nn?m:n;L[a+248>>2]=b;m=O(O(o*wa)+O(Xb+O(Yb*O(O(O(O(O(na*$a)+O(ma*Aa))+O(la*za))+O(O(O(ka*Ba)+O(Q*Ca))+O(P*p)))-O(O(O(O(T*Da)+O(S*Ea))+O(R*q))+O(O(O(N*Fa)+O(ba*Ga))+O(aa*r)))))));d=dd?c:d;L[a+244>>2]=wa;c=O(x-cb);d=O(Tb*c);U=O(U-O(ob*d));m=O(Ub*c);W=O(W+O(ib*m));n=O(Vb*c);qa=O(qa-O(lb*n));c=O(Wb*c);ta=O(ta+O(fb*c));V=O(V-O(nb*d));X=O(X+O(hb*m));ra=O(ra-O(kb*n));ua=O(ua+O(eb*c));oa=O(oa-O(mb*d));pa=O(pa+O(gb*m));sa=O(sa-O(jb*n));va=O(va+O(db*c));c=O(w-Pa);m=O(Hb*c);Y=O(Y-O(Ya*m));d=O(b-s);n=O(Ib*d);_=O(_-O(v*n));b=r;o=O(wa-o);r=O(Jb*o);aa=O(aa-O(b*r));s=O(Kb*c);A=O(A+O(Sa*s));b=t;t=O(Lb*d);G=O(G+O(b*t));b=p;p=O(Mb*o);P=O(P+O(b*p));v=O(Nb*c);C=O(C-O(Va*v));b=u;u=O(Ob*d);J=O(J-O(b*u));b=q;q=O(Pb*o);R=O(R-O(b*q));c=O(Qb*c);da=O(da+O(Qa*c));d=O(Rb*d);ha=O(ha+O(Ha*d));o=O(Sb*o);la=O(la+O(za*o));Z=O(Z-O(_a*m));$=O($-O(Oa*n));ba=O(ba-O(Ga*r));B=O(B+O(Ua*s));I=O(I+O(Ka*t));Q=O(Q+O(Ca*p));D=O(D-O(Xa*v));K=O(K-O(Ma*u));S=O(S-O(Ea*q));ea=O(ea+O(Ra*c));ia=O(ia+O(Ia*d));ma=O(ma+O(Aa*o));z=O(z-O(Za*m));F=O(F-O(Na*n));N=O(N-O(Fa*r));ca=O(ca+O(Ta*s));ga=O(ga+O(Ja*t));ka=O(ka+O(Ba*p));E=O(E-O(Wa*v));M=O(M-O(La*u));T=O(T-O(Da*q));fa=O(fa+O(bb*c));ja=O(ja+O(ab*d));na=O(na+O($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}L[l+12>>2]=Gb;L[l+8>>2]=ta;L[l+4>>2]=ua;L[l>>2]=va;L[j+12>>2]=Eb;L[j+8>>2]=la;L[j+4>>2]=ma;L[j>>2]=na;L[h+12>>2]=Db;L[h+8>>2]=ha;L[h+4>>2]=ia;L[h>>2]=ja;L[f+12>>2]=Cb;L[f+8>>2]=da;L[f+4>>2]=ea;L[f>>2]=fa;L[k+12>>2]=Fb;L[k+8>>2]=qa;L[k+4>>2]=ra;L[k>>2]=sa;L[i+12>>2]=wb;L[i+8>>2]=R;L[i+4>>2]=S;L[i>>2]=T;L[g+12>>2]=ub;L[g+8>>2]=J;L[g+4>>2]=K;L[g>>2]=M;L[e+12>>2]=sb;L[e+8>>2]=C;L[e+4>>2]=D;L[e>>2]=E;L[l+28>>2]=yb;L[l+24>>2]=W;L[l+20>>2]=X;L[l+16>>2]=pa;L[j+28>>2]=vb;L[j+24>>2]=P;L[j+20>>2]=Q;L[j+16>>2]=ka;L[h+28>>2]=tb;L[h+24>>2]=G;L[h+20>>2]=I;L[h+16>>2]=ga;L[f+28>>2]=rb;L[f+24>>2]=A;L[f+20>>2]=B;L[f+16>>2]=ca;L[k+28>>2]=xb;L[k+24>>2]=U;L[k+20>>2]=V;L[k+16>>2]=oa;L[i+28>>2]=Bb;L[i+24>>2]=aa;L[i+20>>2]=ba;L[i+16>>2]=N;L[g+28>>2]=Ab;L[g+24>>2]=_;L[g+20>>2]=$;L[g+16>>2]=F;L[e+28>>2]=zb;L[e+24>>2]=Y;L[e+20>>2]=Z;L[e+16>>2]=z}function ew(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=32;c=Oa-48|0;Oa=c;F[c+12|0]=0;j=c-128|0;Oa=j;H[c+8>>2]=j;l=b-1|0;a:{if((l|0)<=0){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){f=m;m=f+1|0;b=m;e=f;while(1){h=(b<<5)+a|0;i=J[h+8>>1];g=(e<<5)+a|0;k=J[g+8>>1];e=(((i|0)==65535?J[h+10>>1]:i)&65535)>>>0<(((k|0)==65535?J[g+10>>1]:k)&65535)>>>0?b:e;g=(b|0)<(l|0);b=b+1|0;if(g){continue}break}if((e|0)!=(f|0)){e=(e<<5)+a|0;b=H[e+28>>2];H[c+40>>2]=H[e+24>>2];H[c+44>>2]=b;b=H[e+20>>2];H[c+32>>2]=H[e+16>>2];H[c+36>>2]=b;b=H[e+12>>2];H[c+24>>2]=H[e+8>>2];H[c+28>>2]=b;b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;f=(f<<5)+a|0;b=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=b;b=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=b;b=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=b;b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}d=((l+m|0)/2<<5)+a|0;b=J[d+8>>1];h=(m<<5)+a|0;f=J[h+10>>1];k=J[h+8>>1];if((((b|0)==65535?J[d+10>>1]:b)&65535)>>>0<(((k|0)==65535?f:k)&65535)>>>0){b=H[h+28>>2];H[c+40>>2]=H[h+24>>2];H[c+44>>2]=b;b=H[h+20>>2];H[c+32>>2]=H[h+16>>2];H[c+36>>2]=b;b=H[h+12>>2];H[c+24>>2]=H[h+8>>2];H[c+28>>2]=b;b=H[h+4>>2];H[c+16>>2]=H[h>>2];H[c+20>>2]=b;b=H[d+28>>2];H[h+24>>2]=H[d+24>>2];H[h+28>>2]=b;b=H[d+20>>2];H[h+16>>2]=H[d+16>>2];H[h+20>>2]=b;b=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=b;b=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=b;b=H[c+44>>2];H[d+24>>2]=H[c+40>>2];H[d+28>>2]=b;b=H[c+36>>2];H[d+16>>2]=H[c+32>>2];H[d+20>>2]=b;b=H[c+28>>2];H[d+8>>2]=H[c+24>>2];H[d+12>>2]=b;b=H[c+20>>2];H[d>>2]=H[c+16>>2];H[d+4>>2]=b;k=J[h+8>>1];f=J[h+10>>1]}g=(l<<5)+a|0;b=J[g+10>>1];e=J[g+8>>1];if((((e|0)==65535?b:e)&65535)>>>0<(((k&65535)==65535?f:k)&65535)>>>0){b=H[h+28>>2];H[c+40>>2]=H[h+24>>2];H[c+44>>2]=b;b=H[h+20>>2];H[c+32>>2]=H[h+16>>2];H[c+36>>2]=b;b=H[h+12>>2];H[c+24>>2]=H[h+8>>2];H[c+28>>2]=b;b=H[h+4>>2];H[c+16>>2]=H[h>>2];H[c+20>>2]=b;b=H[g+28>>2];H[h+24>>2]=H[g+24>>2];H[h+28>>2]=b;b=H[g+20>>2];H[h+16>>2]=H[g+16>>2];H[h+20>>2]=b;b=H[g+12>>2];H[h+8>>2]=H[g+8>>2];H[h+12>>2]=b;b=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=b;b=H[c+44>>2];H[g+24>>2]=H[c+40>>2];H[g+28>>2]=b;b=H[c+36>>2];H[g+16>>2]=H[c+32>>2];H[g+20>>2]=b;b=H[c+28>>2];H[g+8>>2]=H[c+24>>2];H[g+12>>2]=b;b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;e=J[g+8>>1];f=J[g+10>>1]}else{f=b}b=J[d+8>>1];if((((e|0)==65535?f:e)&65535)>>>0<(((b|0)==65535?J[d+10>>1]:b)&65535)>>>0){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[g+28>>2];H[d+24>>2]=H[g+24>>2];H[d+28>>2]=b;b=H[g+20>>2];H[d+16>>2]=H[g+16>>2];H[d+20>>2]=b;b=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=b;b=H[g+4>>2];H[d>>2]=H[g>>2];H[d+4>>2]=b;b=H[c+44>>2];H[g+24>>2]=H[c+40>>2];H[g+28>>2]=b;b=H[c+36>>2];H[g+16>>2]=H[c+32>>2];H[g+20>>2]=b;b=H[c+28>>2];H[g+8>>2]=H[c+24>>2];H[g+12>>2]=b;b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b}b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;k=l-1|0;i=(k<<5)+a|0;f=i;b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;b=m;while(1){f=J[i+8>>1];e=(f|0)==65535?J[i+10>>1]:f;while(1){f=b;b=b+1|0;d=(b<<5)+a|0;g=J[d+8>>1];h=((g|0)==65535?J[d+10>>1]:g)&65535;g=e&65535;if(h>>>0>>0){continue}break}while(1){k=k-1|0;e=(k<<5)+a|0;h=J[e+8>>1];if(g>>>0<(((h|0)==65535?J[e+10>>1]:h)&65535)>>>0){continue}break}if((b|0)<(k|0)){f=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=f;f=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=f;f=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=f;f=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=f;f=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=f;f=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=f;f=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=f;continue}break}e=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=e;e=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=e;e=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=e;e=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=e;e=H[i+28>>2];H[d+24>>2]=H[i+24>>2];H[d+28>>2]=e;e=H[i+20>>2];H[d+16>>2]=H[i+16>>2];H[d+20>>2]=e;e=H[i+12>>2];H[d+8>>2]=H[i+8>>2];H[d+12>>2]=e;e=H[i+4>>2];H[d>>2]=H[i>>2];H[d+4>>2]=e;e=H[c+44>>2];H[i+24>>2]=H[c+40>>2];H[i+28>>2]=e;e=H[c+36>>2];H[i+16>>2]=H[c+32>>2];H[i+20>>2]=e;e=H[c+28>>2];H[i+8>>2]=H[c+24>>2];H[i+12>>2]=e;e=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=e;c:{if((b-m|0)<(l-b|0)){d:{if(o-1>>>0>n>>>0){b=j;break d}e=o<<3;if(e){g=H[33644];b=g+12|0;b=(r=b,s=e,t=Ra[H[H[g>>2]+20>>2]](g)|0?39905:55416,u=14075,v=155,q=H[H[b>>2]+8>>2],Ra[q](r|0,s|0,t|0,u|0,v|0)|0)}else{b=0}e=E6(b,j,n<<2);if(!(!p|!j)){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;H[b>>2]=m;H[b+4>>2]=f;m=f+2|0;break c}h=f+2|0;e:{if(o-1>>>0>n>>>0){b=j;break e}e=o<<3;if(e){g=H[33644];b=g+12|0;b=(v=b,u=e,t=Ra[H[H[g>>2]+20>>2]](g)|0?39905:55416,s=14075,r=155,q=H[H[b>>2]+8>>2],Ra[q](v|0,u|0,t|0,s|0,r|0)|0)}else{b=0}e=E6(b,j,n<<2);if(!(!p|!j)){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;H[b>>2]=h;H[b+4>>2]=l;l=f}n=n+2|0;if((l|0)>(m|0)){continue}break}}if(n){b=n-2|0;m=H[(b<<2)+j>>2];l=H[((n<<2)+j|0)-4>>2];n=b;continue}break}if(!p|!j){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,j)}if(I[c+12|0]){u5(H[c+8>>2])}Oa=c+48|0}function rI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0;b=Oa-2768|0;Oa=b;F6(b+2560|0,0,140);F[b+2556|0]=0;F[b+2532|0]=0;F[b+2508|0]=0;F[b+2484|0]=0;F[b+2460|0]=0;F[b+2436|0]=0;F[b+2412|0]=0;F[b+2388|0]=0;F[b+2364|0]=0;F[b+2340|0]=0;F[b+2316|0]=0;F[b+2292|0]=0;F[b+2268|0]=0;F[b+2244|0]=0;F[b+2220|0]=0;F[b+2196|0]=0;F[b+2172|0]=0;F[b+2148|0]=0;F[b+2124|0]=0;F[b+2100|0]=0;F[b+2076|0]=0;F[b+2052|0]=0;F[b+2028|0]=0;F[b+2004|0]=0;F[b+1980|0]=0;F[b+1956|0]=0;F[b+1932|0]=0;F[b+1908|0]=0;F[b+1884|0]=0;F[b+1860|0]=0;F[b+1836|0]=0;F[b+1812|0]=0;F[b+1788|0]=0;F[b+1764|0]=0;F[b+1740|0]=0;F[b+1716|0]=0;F[b+1692|0]=0;F[b+1668|0]=0;F[b+1644|0]=0;F[b+1620|0]=0;F[b+1596|0]=0;F[b+1572|0]=0;F[b+1548|0]=0;F[b+1524|0]=0;F[b+1500|0]=0;F[b+1476|0]=0;F[b+1452|0]=0;F[b+1428|0]=0;F[b+1404|0]=0;F[b+1380|0]=0;F[b+1356|0]=0;F[b+1332|0]=0;F[b+1308|0]=0;F[b+1284|0]=0;F[b+1260|0]=0;F[b+1236|0]=0;F[b+1212|0]=0;F[b+1188|0]=0;F[b+1164|0]=0;F[b+1140|0]=0;F[b+1116|0]=0;F[b+1092|0]=0;F[b+1068|0]=0;F[b+1044|0]=0;G[b+276>>1]=65535;G[b+288>>1]=65535;G[b+300>>1]=65535;G[b+312>>1]=65535;G[b+324>>1]=65535;G[b+336>>1]=65535;G[b+348>>1]=65535;G[b+360>>1]=65535;G[b+264>>1]=65535;H[b+256>>2]=-1;H[b+260>>2]=-1;H[b+268>>2]=-1;H[b+272>>2]=-1;H[b+280>>2]=-1;H[b+284>>2]=-1;H[b+292>>2]=-1;H[b+296>>2]=-1;H[b+304>>2]=-1;H[b+308>>2]=-1;H[b+316>>2]=-1;H[b+320>>2]=-1;H[b+328>>2]=-1;H[b+332>>2]=-1;H[b+340>>2]=-1;H[b+344>>2]=-1;H[b+352>>2]=-1;H[b+356>>2]=-1;G[b+372>>1]=65535;G[b+384>>1]=65535;G[b+396>>1]=65535;G[b+408>>1]=65535;G[b+420>>1]=65535;G[b+432>>1]=65535;G[b+444>>1]=65535;G[b+456>>1]=65535;G[b+468>>1]=65535;H[b+364>>2]=-1;H[b+368>>2]=-1;H[b+376>>2]=-1;H[b+380>>2]=-1;H[b+388>>2]=-1;H[b+392>>2]=-1;H[b+400>>2]=-1;H[b+404>>2]=-1;H[b+412>>2]=-1;H[b+416>>2]=-1;H[b+424>>2]=-1;H[b+428>>2]=-1;H[b+436>>2]=-1;H[b+440>>2]=-1;H[b+448>>2]=-1;H[b+452>>2]=-1;H[b+460>>2]=-1;H[b+464>>2]=-1;G[b+480>>1]=65535;G[b+492>>1]=65535;G[b+504>>1]=65535;G[b+516>>1]=65535;G[b+528>>1]=65535;G[b+540>>1]=65535;G[b+552>>1]=65535;G[b+564>>1]=65535;G[b+576>>1]=65535;H[b+472>>2]=-1;H[b+476>>2]=-1;H[b+484>>2]=-1;H[b+488>>2]=-1;H[b+496>>2]=-1;H[b+500>>2]=-1;H[b+508>>2]=-1;H[b+512>>2]=-1;H[b+520>>2]=-1;H[b+524>>2]=-1;H[b+532>>2]=-1;H[b+536>>2]=-1;H[b+544>>2]=-1;H[b+548>>2]=-1;H[b+556>>2]=-1;H[b+560>>2]=-1;H[b+568>>2]=-1;H[b+572>>2]=-1;G[b+588>>1]=65535;H[b+580>>2]=-1;H[b+584>>2]=-1;G[b+600>>1]=65535;H[b+592>>2]=-1;H[b+596>>2]=-1;G[b+612>>1]=65535;H[b+604>>2]=-1;H[b+608>>2]=-1;G[b+624>>1]=65535;H[b+616>>2]=-1;H[b+620>>2]=-1;G[b+636>>1]=65535;H[b+628>>2]=-1;H[b+632>>2]=-1;G[b+648>>1]=65535;H[b+640>>2]=-1;H[b+644>>2]=-1;G[b+660>>1]=65535;H[b+652>>2]=-1;H[b+656>>2]=-1;G[b+672>>1]=65535;H[b+664>>2]=-1;H[b+668>>2]=-1;G[b+684>>1]=65535;H[b+676>>2]=-1;H[b+680>>2]=-1;G[b+696>>1]=65535;H[b+688>>2]=-1;H[b+692>>2]=-1;G[b+708>>1]=65535;H[b+700>>2]=-1;H[b+704>>2]=-1;G[b+720>>1]=65535;H[b+712>>2]=-1;H[b+716>>2]=-1;G[b+732>>1]=65535;H[b+724>>2]=-1;H[b+728>>2]=-1;G[b+744>>1]=65535;H[b+736>>2]=-1;H[b+740>>2]=-1;G[b+756>>1]=65535;H[b+748>>2]=-1;H[b+752>>2]=-1;G[b+768>>1]=65535;H[b+760>>2]=-1;H[b+764>>2]=-1;G[b+780>>1]=65535;H[b+772>>2]=-1;H[b+776>>2]=-1;G[b+792>>1]=65535;H[b+784>>2]=-1;H[b+788>>2]=-1;G[b+804>>1]=65535;H[b+796>>2]=-1;H[b+800>>2]=-1;G[b+816>>1]=65535;H[b+808>>2]=-1;H[b+812>>2]=-1;G[b+828>>1]=65535;H[b+820>>2]=-1;H[b+824>>2]=-1;G[b+840>>1]=65535;H[b+832>>2]=-1;H[b+836>>2]=-1;G[b+852>>1]=65535;H[b+844>>2]=-1;H[b+848>>2]=-1;G[b+864>>1]=65535;H[b+856>>2]=-1;H[b+860>>2]=-1;G[b+876>>1]=65535;H[b+868>>2]=-1;H[b+872>>2]=-1;G[b+888>>1]=65535;H[b+880>>2]=-1;H[b+884>>2]=-1;G[b+900>>1]=65535;H[b+892>>2]=-1;H[b+896>>2]=-1;G[b+912>>1]=65535;H[b+904>>2]=-1;H[b+908>>2]=-1;G[b+924>>1]=65535;H[b+916>>2]=-1;H[b+920>>2]=-1;G[b+936>>1]=65535;H[b+928>>2]=-1;H[b+932>>2]=-1;G[b+948>>1]=65535;H[b+940>>2]=-1;H[b+944>>2]=-1;G[b+960>>1]=65535;H[b+952>>2]=-1;H[b+956>>2]=-1;G[b+972>>1]=65535;H[b+964>>2]=-1;H[b+968>>2]=-1;G[b+984>>1]=65535;H[b+976>>2]=-1;H[b+980>>2]=-1;G[b+996>>1]=65535;H[b+988>>2]=-1;H[b+992>>2]=-1;G[b+1008>>1]=65535;H[b+1e3>>2]=-1;H[b+1004>>2]=-1;G[b+1020>>1]=65535;H[b+1012>>2]=-1;H[b+1016>>2]=-1;a:{if(!H[a+32>>2]){break a}while(1){d=H[H[a+28>>2]+(l<<2)>>2];d=d?d-4|0:0;j=J[d+56>>1];c=H[d+28>>2];f=H[H[c+28>>2]+68>>2];e=H[d+32>>2];g=H[H[e+28>>2]+68>>2];k=((b+2560|0)+N(f,28)|0)+(g<<2)|0;H[k>>2]=H[k>>2]+1;g=(f|0)>(g|0);f=g?e:c;g=g?c:e;k=H[(N(H[H[f+28>>2]+68>>2],28)+125392|0)+(H[H[g+28>>2]+68>>2]<<2)>>2];n=b+2736|0;KQ(f,n);o=b+2704|0;KQ(g,o);f=Ra[k|0](H[f+28>>2]+68|0,n,H[g+28>>2]+68|0,o,d+40|0)|0;g=I[d+58|0];F[d+58|0]=f;g=g?f?0:16:f?4:0;k=g&j;if(k){f=(b+1024|0)+N(h,24)|0;H[f>>2]=H[33634]+H[c+28>>2];j=H[33634]+H[e+28>>2]|0;F[f+20|0]=0;H[f+16>>2]=g;H[f+8>>2]=j;g=H[H[e+4>>2]+44>>2];j=H[H[c+4>>2]+44>>2];H[f+4>>2]=H[((I[j+9|0]<<2)+134524|0)+40>>2]+j;H[f+12>>2]=g+H[((I[g+9|0]<<2)+134524|0)+40>>2];f=I[j+7|0];j=H[c+32>>2];e=H[e+32>>2];c=(b+256|0)+N(h,12)|0;F[c+9|0]=I[g+7|0];F[c+8|0]=f;H[c+4>>2]=e;H[c>>2]=j}c=(k|0)!=0;e=J[d+56>>1];b:{if(!(e&32)){break b}G[d+56>>1]=e&65503;if(cR(d)){break b}F[d+25|0]=I[d+25|0]&223;H[(i<<2)+b>>2]=d;i=i+1|0}h=c+h|0;l=l+1|0;if(l>>>0>2]){continue}break}if(h){c=H[a+48>>2];e=H[c+1188>>2]&2147483647;f=H[c+1184>>2];g=f+h|0;m=O(O(g>>>0)*O(1.5));c:{if(m=O(0)){d=~~m>>>0;break c}d=0}if(e>>>0>>0){UN(c+1180|0,d)}H[c+1184>>2]=g;H[b+2736>>2]=H[c+1180>>2]+N(f,24);e=H[c+1192>>2];if(d>>>0>(H[e+8>>2]&2147483647)>>>0){VN(e,d);e=H[c+1192>>2]}H[e+4>>2]=g;H[b+2704>>2]=H[e>>2]+N(f,12);E6(H[b+2736>>2],b+1024|0,N(h,24));E6(H[b+2704>>2],b+256|0,N(h,12))}if(!i){break a}h=H[a+44>>2];d=H[h>>2]+i|0;H[h>>2]=d;c=H[a+40>>2]+(d<<2)|0;d=i<<2;E6(c-d|0,b,d)}a=H[H[a+48>>2]+2352>>2];i=0;while(1){d=N(i,28);h=d+(b+2560|0)|0;c=H[h>>2];if(c){e=a+d|0;H[e+16>>2]=c+H[e+16>>2]}c=H[h+4>>2];if(c){e=a+d|0;H[e+20>>2]=c+H[e+20>>2]}c=H[h+8>>2];if(c){e=a+d|0;H[e+24>>2]=c+H[e+24>>2]}c=H[h+12>>2];if(c){e=a+d|0;H[e+28>>2]=c+H[e+28>>2]}c=H[h+16>>2];if(c){e=a+d|0;H[e+32>>2]=c+H[e+32>>2]}c=H[h+20>>2];if(c){e=a+d|0;H[e+36>>2]=c+H[e+36>>2]}h=H[h+24>>2];if(h){d=a+d|0;H[d+40>>2]=h+H[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}Oa=b+2768|0}function LU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);T=L[d+24>>2];U=L[d+20>>2];V=L[d+16>>2];ba=L[c+4>>2];ca=L[c+8>>2];da=L[c+12>>2];q=L[d+8>>2];r=L[d+4>>2];m=L[d+12>>2];g=L[d>>2];c=Oa+-64|0;i=L[f+4>>2];w=O(i+i);l=L[f+8>>2];t=O(w*l);s=L[f>>2];j=O(s+s);x=L[f+12>>2];u=O(j*x);D=O(t-u);L[c+28>>2]=D;E=O(t+u);L[c+20>>2]=E;s=O(O(1)-O(s*j));t=O(i*w);F=O(s-t);L[c+32>>2]=F;h=s;s=O(l+l);u=O(l*s);G=O(h-u);L[c+16>>2]=G;l=O(j*l);w=O(w*x);H=O(l+w);L[c+24>>2]=H;i=O(j*i);j=O(s*x);I=O(i-j);L[c+12>>2]=I;J=O(l-w);L[c+8>>2]=J;K=O(i+j);L[c+4>>2]=K;M=O(O(O(1)-t)-u);L[c>>2]=M;Q=L[f+16>>2];L[c+36>>2]=Q;R=L[f+20>>2];L[c+40>>2]=R;S=L[f+24>>2];L[c+44>>2]=S;X=L[e+4>>2];L[c+48>>2]=X;Y=L[e+8>>2];L[c+52>>2]=Y;Z=L[e+12>>2];L[c+56>>2]=Z;f=0;l=O(g+g);j=O(q*l);i=O(r+r);u=O(m*i);w=O(j-u);t=O(r*i);x=O(q+q);y=O(q*x);s=O(O(O(1)-t)-y);r=O(l*r);z=O(x*m);x=O(r+z);h=O(O(T*w)+O(O(V*s)+O(U*x)));g=O(O(1)-O(g*l));t=O(g-t);u=O(j+u);q=O(i*q);l=O(l*m);B=O(q-l);i=O(P(O(O(t*w)+O(O(u*s)+O(x*B)))));C=O(q+l);z=O(r-z);y=O(g-y);q=O(P(O(O(C*w)+O(O(z*s)+O(x*y)))));r=O(O(da*i)+O(O(ba*O(P(O(O(w*w)+O(O(s*s)+O(x*x))))))+O(ca*q)));m=O(h+r);l=O(O(S*w)+O(O(Q*s)+O(x*R)));j=O(P(O(O(F*w)+O(O(H*s)+O(x*D)))));k=O(P(O(O(J*w)+O(O(M*s)+O(x*K)))));v=O(P(O(O(E*w)+O(O(I*s)+O(x*G)))));g=O(O(Z*j)+O(O(X*k)+O(Y*v)));p=O(l-g);a:{if(mm?m:g;m=mg){m=g;r=y;l=C;q=z}g=O(O(T*t)+O(O(V*u)+O(B*U)));i=O(O(O(P(O(O(t*t)+O(O(u*u)+O(B*B)))))*da)+O(O(i*ba)+O(ca*n)));h=O(g+i);p=O(O(S*t)+O(O(Q*u)+O(B*R)));n=O(P(O(O(F*t)+O(O(H*u)+O(B*D)))));o=O(P(O(O(J*t)+O(O(M*u)+O(B*K)))));$=O(P(O(O(E*t)+O(O(I*u)+O(B*G)))));aa=O(O(n*Z)+O(O(o*X)+O(Y*$)));ea=O(p-aa);if(hi?i:g;if(gi?i:g;if(gi?i:g;if(gi?i:g;if(g>2];v=L[d>>2];h=O(O(s*k)+O(v*ja));p=L[d+8>>2];n=O(O(w*v)+O(p*ka));o=O(O(x*p)+O(k*la));b:{if(!(O(P(h))>O(9.999999974752427e-7)?1:O(P(o))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break b}g=O(0);i=O(0);j=O(0);A=O(O(h*h)+O(O(o*o)+O(n*n)));if(A>O(0)){g=O(O(1)/O(W(A)));j=O(h*g);i=O(n*g);g=O(o*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));n=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));o=O(h+n);A=O(O(S*j)+O(O(Q*g)+O(R*i)));fa=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));ga=O(A-fa);if(on?n:h;if(!(hO(9.999999974752427e-7)?1:O(P(o))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break c}g=O(0);i=O(0);j=O(0);A=O(O(h*h)+O(O(o*o)+O(n*n)));if(A>O(0)){g=O(O(1)/O(W(A)));j=O(h*g);i=O(n*g);g=O(o*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));n=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));o=O(h+n);A=O(O(S*j)+O(O(Q*g)+O(R*i)));fa=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));ga=O(A-fa);if(on?n:h;if(!(hO(9.999999974752427e-7)?1:O(P(k))>O(9.999999974752427e-7)|O(P(v))>O(9.999999974752427e-7))){break d}g=O(0);i=O(0);j=O(0);p=O(O(h*h)+O(O(k*k)+O(v*v)));if(p>O(0)){g=O(O(1)/O(W(p)));j=O(h*g);i=O(v*g);g=O(k*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));k=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));v=O(h+k);p=O(O(S*j)+O(O(Q*g)+O(R*i)));n=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));o=O(p-n);if(vk?k:h;if(!(h>2]=c?l:O(-l);L[a+4>>2]=c?r:O(-r);L[a>>2]=c?q:O(-q);L[b>>2]=m>O(0)?m:O(0);f=1}return f|0}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=0,Qa=0,Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=0,Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0);g=H[a+100>>2];F=L[g+16>>2];h=H[a+96>>2];lb=L[h+28>>2];G=L[h+24>>2];K=L[h+20>>2];mb=L[g+12>>2];M=L[g+8>>2];P=L[g+4>>2];Q=L[g>>2];i=H[a+68>>2];R=L[i+16>>2];j=H[a+64>>2];nb=L[j+28>>2];S=L[j+24>>2];T=L[j+20>>2];ob=L[i+12>>2];U=L[i+8>>2];V=L[i+4>>2];W=L[i>>2];k=H[a+36>>2];X=L[k+16>>2];l=H[a+32>>2];pb=L[l+28>>2];Y=L[l+24>>2];Z=L[l+20>>2];qb=L[k+12>>2];_=L[k+8>>2];$=L[k+4>>2];aa=L[k>>2];m=H[a+4>>2];rb=L[m+28>>2];ba=L[m+24>>2];ca=L[m+20>>2];n=H[a>>2];sb=L[n+28>>2];da=L[n+24>>2];ea=L[n+20>>2];tb=L[g+28>>2];fa=L[g+24>>2];ga=L[g+20>>2];ub=L[i+28>>2];ha=L[i+24>>2];ia=L[i+20>>2];vb=L[k+28>>2];ja=L[k+24>>2];ka=L[k+20>>2];la=L[h+16>>2];wb=L[h+12>>2];ma=L[h+8>>2];na=L[h+4>>2];oa=L[h>>2];pa=L[j+16>>2];xb=L[j+12>>2];qa=L[j+8>>2];ra=L[j+4>>2];sa=L[j>>2];ta=L[l+16>>2];yb=L[l+12>>2];ua=L[l+8>>2];va=L[l+4>>2];wa=L[l>>2];xa=L[m+16>>2];ya=L[n+16>>2];zb=L[m+12>>2];za=L[m+8>>2];Aa=L[m+4>>2];Ba=L[m>>2];Ab=L[n+12>>2];Ca=L[n+8>>2];Da=L[n+4>>2];Ea=L[n>>2];c=J[a+22>>1];if(c){b=H[a+24>>2];Bb=b+(c<<4)|0;while(1){a=b;Qa=a+96|0;Ra=Qa+(I[a+1|0]<<4)|0;Pa=I[a+2|0];b=Ra+N(Pa,192)|0;if(Pa){Cb=L[a+92>>2];Db=L[a+88>>2];Eb=L[a+84>>2];Fb=L[a+80>>2];Gb=L[a+76>>2];Hb=L[a+72>>2];Ib=L[a+68>>2];Jb=L[a+64>>2];Kb=L[a+60>>2];Lb=L[a+56>>2];Mb=L[a+52>>2];Nb=L[a+48>>2];Ob=L[a+44>>2];Pb=L[a+40>>2];Qb=L[a+36>>2];Rb=L[a+32>>2];Sb=L[a+28>>2];Tb=L[a+24>>2];Ub=L[a+20>>2];Vb=L[a+16>>2];E=0;while(1){Fa=(E>>>H[a+12>>2]<<4)+Qa|0;Ga=L[Fa+4>>2];c=N(E,192)+Ra|0;x=L[c+100>>2];Wb=L[c+132>>2];f=L[c+116>>2];y=L[c+84>>2];Sa=L[c+52>>2];Ta=L[c+68>>2];t=L[c+36>>2];Ha=L[c+20>>2];Ia=L[c+4>>2];z=L[c+180>>2];Ua=L[c+148>>2];Va=L[c+164>>2];Ja=L[Fa+8>>2];A=L[c+104>>2];Xb=L[c+136>>2];d=L[c+120>>2];B=L[c+88>>2];Wa=L[c+56>>2];Xa=L[c+72>>2];u=L[c+40>>2];Ka=L[c+24>>2];La=L[c+8>>2];C=L[c+184>>2];Ya=L[c+152>>2];Za=L[c+168>>2];w=L[Fa+12>>2];D=L[c+108>>2];Ma=L[c+140>>2];e=L[c+124>>2];_a=L[c+92>>2];$a=L[c+60>>2];ab=L[c+76>>2];v=L[c+44>>2];Na=L[c+28>>2];Oa=L[c+12>>2];bb=L[c+188>>2];cb=L[c+156>>2];db=L[c+172>>2];r=L[c>>2];s=L[c+16>>2];q=L[c+32>>2];eb=L[c+48>>2];fb=L[c+64>>2];gb=L[c+80>>2];hb=L[c+144>>2];ib=L[c+160>>2];jb=L[c+176>>2];o=L[c+112>>2];kb=L[c+96>>2];p=O(O(O(O(O(O(O(Ea*r)+O(Da*s))+O(Ca*q))+O(O(O(ya*eb)+O(ea*fb))+O(da*gb)))-O(O(O(O(Ba*r)+O(Aa*s))+O(za*q))+O(O(O(xa*hb)+O(ca*ib))+O(ba*jb))))*o)+O(kb-O(o*L[c+128>>2])));o=O(Vb*L[Fa>>2]);p=o>p?p:o;o=O(-o);o=o>2]=o;Ma=O(O(e*O(O(O(O(O(oa*Oa)+O(na*Na))+O(ma*v))+O(O(O(la*$a)+O(K*ab))+O(G*_a)))-O(O(O(O(Q*Oa)+O(P*Na))+O(M*v))+O(O(O(F*cb)+O(ga*db))+O(fa*bb)))))+O(D-O(e*Ma)));e=O(Sb*w);w=e>Ma?Ma:e;e=O(-e);w=e>2]=w;e=O(O(d*O(O(O(O(O(sa*La)+O(ra*Ka))+O(qa*u))+O(O(O(pa*Wa)+O(T*Xa))+O(S*B)))-O(O(O(O(W*La)+O(V*Ka))+O(U*u))+O(O(O(R*Ya)+O(ia*Za))+O(ha*C)))))+O(A-O(d*Xb)));d=O(Tb*Ja);e=d>e?e:d;d=O(-d);Ja=d>2]=Ja;d=O(O(f*O(O(O(O(O(wa*Ia)+O(va*Ha))+O(ua*t))+O(O(O(ta*Sa)+O(Z*Ta))+O(Y*y)))-O(O(O(O(aa*Ia)+O($*Ha))+O(_*t))+O(O(O(X*Ua)+O(ka*Va))+O(ja*z)))))+O(x-O(f*Wb)));f=O(Ub*Ga);d=df?d:f;L[c+100>>2]=Ga;f=O(o-kb);d=O(Fb*f);ba=O(ba-O(jb*d));e=O(Jb*f);da=O(da+O(gb*e));o=O(Nb*f);za=O(za-O(q*o));p=q;q=O(Rb*f);Ca=O(Ca+O(p*q));ca=O(ca-O(ib*d));ea=O(ea+O(fb*e));Aa=O(Aa-O(s*o));Da=O(Da+O(s*q));xa=O(xa-O(hb*d));ya=O(ya+O(eb*e));Ba=O(Ba-O(r*o));Ea=O(Ea+O(r*q));r=O(w-D);f=O(Cb*r);fa=O(fa-O(bb*f));s=O(Ja-A);A=O(Db*s);ha=O(ha-O(C*A));q=O(Ga-x);x=O(Eb*q);ja=O(ja-O(z*x));z=O(Gb*r);G=O(G+O(_a*z));d=O(Hb*s);S=O(S+O(B*d));p=y;y=O(Ib*q);Y=O(Y+O(p*y));B=O(Kb*r);M=O(M-O(v*B));C=O(Lb*s);U=O(U-O(u*C));D=O(Mb*q);_=O(_-O(t*D));p=v;v=O(Ob*r);ma=O(ma+O(p*v));p=u;u=O(Pb*s);qa=O(qa+O(p*u));p=t;t=O(Qb*q);ua=O(ua+O(p*t));ga=O(ga-O(db*f));ia=O(ia-O(Za*A));ka=O(ka-O(Va*x));K=O(K+O(ab*z));T=O(T+O(Xa*d));Z=O(Z+O(Ta*y));P=O(P-O(Na*B));V=O(V-O(Ka*C));$=O($-O(Ha*D));na=O(na+O(Na*v));ra=O(ra+O(Ka*u));va=O(va+O(Ha*t));F=O(F-O(cb*f));R=O(R-O(Ya*A));X=O(X-O(Ua*x));la=O(la+O($a*z));pa=O(pa+O(Wa*d));ta=O(ta+O(Sa*y));Q=O(Q-O(Oa*B));W=O(W-O(La*C));aa=O(aa-O(Ia*D));oa=O(oa+O(Oa*v));sa=O(sa+O(La*u));wa=O(wa+O(Ia*t));E=E+1|0;if((Pa|0)!=(E|0)){continue}break}}if(b>>>0>>0){continue}break}}L[n+12>>2]=Ab;L[n+8>>2]=Ca;L[n+4>>2]=Da;L[n>>2]=Ea;L[l+12>>2]=yb;L[l+8>>2]=ua;L[l+4>>2]=va;L[l>>2]=wa;L[j+12>>2]=xb;L[j+8>>2]=qa;L[j+4>>2]=ra;L[j>>2]=sa;L[h+12>>2]=wb;L[h+8>>2]=ma;L[h+4>>2]=na;L[h>>2]=oa;L[m+12>>2]=zb;L[m+8>>2]=za;L[m+4>>2]=Aa;L[m>>2]=Ba;L[k+12>>2]=qb;L[k+8>>2]=_;L[k+4>>2]=$;L[k>>2]=aa;L[i+12>>2]=ob;L[i+8>>2]=U;L[i+4>>2]=V;L[i>>2]=W;L[g+12>>2]=mb;L[g+8>>2]=M;L[g+4>>2]=P;L[g>>2]=Q;L[n+28>>2]=sb;L[n+24>>2]=da;L[n+20>>2]=ea;L[n+16>>2]=ya;L[l+28>>2]=pb;L[l+24>>2]=Y;L[l+20>>2]=Z;L[l+16>>2]=ta;L[j+28>>2]=nb;L[j+24>>2]=S;L[j+20>>2]=T;L[j+16>>2]=pa;L[h+28>>2]=lb;L[h+24>>2]=G;L[h+20>>2]=K;L[h+16>>2]=la;L[m+28>>2]=rb;L[m+24>>2]=ba;L[m+20>>2]=ca;L[m+16>>2]=xa;L[k+28>>2]=vb;L[k+24>>2]=ja;L[k+20>>2]=ka;L[k+16>>2]=X;L[i+28>>2]=ub;L[i+24>>2]=ha;L[i+20>>2]=ia;L[i+16>>2]=R;L[g+28>>2]=tb;L[g+24>>2]=fa;L[g+20>>2]=ga;L[g+16>>2]=F}function N0(a,b,c,d){var e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=0,J=0;i=L[b+44>>2];k=Oa+-64|0;F[k|0]=0;x=O(-3.4028234663852886e38);a:{if(c>>>0<2){break a}e=1;f=c-1|0;r=f&1;b:{if((c|0)==2){f=0;break b}w=f&-2;f=0;while(1){F[e+k|0]=e;n=N(e,48)+b|0;g=L[n+44>>2];l=e+1|0;F[l+k|0]=l;s=L[n+92>>2];q=gs?g:s;p=n?l:q?e:p;f=n?l:q?e:f;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!r){break a}F[e+k|0]=e;g=L[(N(e,48)+b|0)+44>>2];j=g>2];z=L[f+20>>2];A=L[f+16>>2];n=I[k|0];if(l>>>0>=2){e=N(n,48)+b|0;g=O(L[e+24>>2]-s);o=O(g*g);g=O(L[e+16>>2]-A);E=O(g*g);g=O(L[e+20>>2]-z);g=O(o+O(E+O(g*g)));e=1;while(1){r=I[e+k|0];j=N(r,48)+b|0;m=O(L[j+24>>2]-s);o=O(m*m);m=O(L[j+16>>2]-A);E=O(m*m);m=O(L[j+20>>2]-z);m=O(o+O(E+O(m*m)));j=m>g;g=j?m:g;n=j?r:n;h=j?e:h;e=e+1|0;if((l|0)!=(e|0)){continue}break}}l=c-2|0;F[h+k|0]=I[l+k|0];e=N(n&255,48)+b|0;u=O(L[e+16>>2]-A);g=L[f+36>>2];m=L[f+32>>2];v=O(L[e+20>>2]-z);o=O(O(u*g)-O(m*v));E=o;y=O(o*o);o=L[f+40>>2];B=O(L[e+24>>2]-s);v=O(O(v*o)-O(g*B));u=O(O(B*m)-O(o*u));y=O(y+O(O(v*v)+O(u*u)));B=O(O(1)/O(W(y)));f=y>O(0);y=f?O(E*B):o;u=f?O(u*B):g;v=f?O(v*B):m;g=O(-3.4028234663852886e38);m=O(3.4028234663852886e38);c:{if(!l){f=-1;r=-1;j=-1;break c}e=0;j=-1;r=-1;f=-1;while(1){w=I[e+k|0];h=N(w,48)+b|0;o=O(O(O(L[h+24>>2]-s)*y)+O(O(O(L[h+16>>2]-A)*v)+O(u*O(L[h+20>>2]-z))));h=oO(0))|!h)){f=N(p&255,48)+b|0;s=L[f+16>>2];z=L[f+24>>2];A=L[f+20>>2];g=O(-3.4028234663852886e38);e=0;while(1){l=I[e+k|0];f=N(l,48)+b|0;m=O(O(O(L[f+24>>2]-z)*y)+O(O(O(L[f+16>>2]-s)*v)+O(u*O(L[f+20>>2]-A))));f=m>g;g=f?m:g;j=f?e:j;r=f?l:r;e=e+1|0;if((h|0)!=(e|0)){continue}break}}l=c-4|0;F[j+k|0]=I[l+k|0];d:{e:{f:{g:{d=O(d*O(.019999999552965164));if(!(!(d>i)|!(d>2];if(!(d>2];f=H[a+76>>2];H[f>>2]=H[c>>2];H[f+4>>2]=e;e=H[c+36>>2];H[f+32>>2]=H[c+32>>2];H[f+36>>2]=e;e=H[c+20>>2];H[f+16>>2]=H[c+16>>2];H[f+20>>2]=e;e=H[c+44>>2];H[f+40>>2]=H[c+40>>2];H[f+44>>2]=e;e=H[c+28>>2];H[f+24>>2]=H[c+24>>2];H[f+28>>2]=e;e=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=e;c=N(n&255,48)+b|0;e=H[c+4>>2];f=H[a+76>>2];H[f+48>>2]=H[c>>2];H[f+52>>2]=e;h=H[c+20>>2];e=f- -64|0;H[e>>2]=H[c+16>>2];H[e+4>>2]=h;e=H[c+36>>2];H[f+80>>2]=H[c+32>>2];H[f+84>>2]=e;e=H[c+12>>2];H[f+56>>2]=H[c+8>>2];H[f+60>>2]=e;e=H[c+28>>2];H[f+72>>2]=H[c+24>>2];H[f+76>>2]=e;e=H[c+44>>2];H[f+88>>2]=H[c+40>>2];H[f+92>>2]=e;c=N(q&255,48)+b|0;e=H[c+12>>2];f=H[a+76>>2];H[f+104>>2]=H[c+8>>2];H[f+108>>2]=e;e=H[c+44>>2];H[f+136>>2]=H[c+40>>2];H[f+140>>2]=e;e=H[c+4>>2];H[f+96>>2]=H[c>>2];H[f+100>>2]=e;e=H[c+20>>2];H[f+112>>2]=H[c+16>>2];H[f+116>>2]=e;e=H[c+28>>2];H[f+120>>2]=H[c+24>>2];H[f+124>>2]=e;e=H[c+36>>2];H[f+128>>2]=H[c+32>>2];H[f+132>>2]=e;q=r&255;w=a+76|0;break d}G=l&-2;h=-1;e=0;j=0;while(1){i=L[(N(I[e+k|0],48)+b|0)+44>>2];t=!(ii);i=t?g:i;J=e|1;g=L[(N(I[J+k|0],48)+b|0)+44>>2];D=!(i>g)|!(d>g);h=D?t?h:e:J;g=D?i:g;e=e+2|0;j=j+2|0;if((G|0)!=(j|0)){continue}break}}if(C){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break e}e=h+k|0;a=I[e|0];F[e|0]=p}a=N(a,48)+b|0;h=H[a+4>>2];e=H[f+76>>2];H[e>>2]=H[a>>2];H[e+4>>2]=h;h=H[a+44>>2];H[e+40>>2]=H[a+40>>2];H[e+44>>2]=h;h=H[a+36>>2];H[e+32>>2]=H[a+32>>2];H[e+36>>2]=h;h=H[a+28>>2];H[e+24>>2]=H[a+24>>2];H[e+28>>2]=h;h=H[a+20>>2];H[e+16>>2]=H[a+16>>2];H[e+20>>2]=h;h=H[a+12>>2];H[e+8>>2]=H[a+8>>2];H[e+12>>2]=h;p=n&255;g=L[(N(p,48)+b|0)+44>>2];h:{if(!(d>2];a=!(ii);i=a?g:i;G=e|1;g=L[(N(I[G+k|0],48)+b|0)+44>>2];t=!(i>g)|!(d>g);h=t?a?h:e:G;g=t?i:g;e=e+2|0;j=j+2|0;if((C|0)!=(j|0)){continue}break}}if(D){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break h}a=h+k|0;p=I[a|0];F[a|0]=n}a=N(p,48)+b|0;h=H[a+4>>2];e=H[f+76>>2];H[e+48>>2]=H[a>>2];H[e+52>>2]=h;h=H[a+44>>2];H[e+88>>2]=H[a+40>>2];H[e+92>>2]=h;h=H[a+36>>2];H[e+80>>2]=H[a+32>>2];H[e+84>>2]=h;h=H[a+28>>2];H[e+72>>2]=H[a+24>>2];H[e+76>>2]=h;j=H[a+20>>2];h=e- -64|0;H[h>>2]=H[a+16>>2];H[h+4>>2]=j;h=H[a+12>>2];H[e+56>>2]=H[a+8>>2];H[e+60>>2]=h;n=q&255;g=L[(N(n,48)+b|0)+44>>2];j:{if(!(d>2];a=!(ii);i=a?g:i;C=e|1;g=L[(N(I[C+k|0],48)+b|0)+44>>2];p=!(i>g)|!(d>g);h=p?a?h:e:C;g=p?i:g;e=e+2|0;j=j+2|0;if((D|0)!=(j|0)){continue}break}}if(t){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break j}a=h+k|0;n=I[a|0];F[a|0]=q}a=N(n,48)+b|0;e=H[a+4>>2];f=H[f+76>>2];H[f+96>>2]=H[a>>2];H[f+100>>2]=e;e=H[a+44>>2];H[f+136>>2]=H[a+40>>2];H[f+140>>2]=e;e=H[a+36>>2];H[f+128>>2]=H[a+32>>2];H[f+132>>2]=e;e=H[a+28>>2];H[f+120>>2]=H[a+24>>2];H[f+124>>2]=e;e=H[a+20>>2];H[f+112>>2]=H[a+16>>2];H[f+116>>2]=e;e=H[a+12>>2];H[f+104>>2]=H[a+8>>2];H[f+108>>2]=e;q=r&255;g=L[(N(q,48)+b|0)+44>>2];if(!(d>2];a=!(ii);i=a?g:i;n=e|1;g=L[(N(I[n+k|0],48)+b|0)+44>>2];c=!(i>g)|!(d>g);h=c?a?h:e:n;g=c?i:g;e=e+2|0;j=j+2|0;if((p|0)!=(j|0)){continue}break}}if(f){o=d;d=L[(N(I[e+k|0],48)+b|0)+44>>2];h=dd?e:h:h}if(h>>>0>=l>>>0){break d}a=h+k|0;q=I[a|0];F[a|0]=r}a=N(q,48)+b|0;b=H[a+4>>2];c=H[w>>2];H[c+144>>2]=H[a>>2];H[c+148>>2]=b;b=H[a+44>>2];H[c+184>>2]=H[a+40>>2];H[c+188>>2]=b;b=H[a+36>>2];H[c+176>>2]=H[a+32>>2];H[c+180>>2]=b;b=H[a+28>>2];H[c+168>>2]=H[a+24>>2];H[c+172>>2]=b;b=H[a+20>>2];H[c+160>>2]=H[a+16>>2];H[c+164>>2]=b;b=H[a+12>>2];H[c+152>>2]=H[a+8>>2];H[c+156>>2]=b}function CB(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0;o=Oa-16|0;Oa=o;b=b+36|0;j=H[b+(d<<2)>>2];i=H[b+(!d<<2)>>2];p=O(L[i+24>>2]+L[i+8>>2]);b=H[j+36>>2];m=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(m*m);m=O(L[i+16>>2]+L[i>>2]);n=O(m-O(L[b+16>>2]+L[b>>2]));s=O(n*n);n=O(L[i+20>>2]+L[i+4>>2]);h=O(n-O(L[b+20>>2]+L[b+4>>2]));w=O(r+O(s+O(h*h)));b=H[j+40>>2];h=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(h*h);h=O(m-O(L[b+16>>2]+L[b>>2]));s=O(h*h);h=O(n-O(L[b+20>>2]+L[b+4>>2]));b=H[(j+36|0)+((w>O(r+O(s+O(h*h))))<<2)>>2];d=H[b+40>>2];if(d){while(1){z=b+36|0;b=H[b+36>>2];h=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(h*h);h=O(m-O(L[b+16>>2]+L[b>>2]));s=O(h*h);h=O(n-O(L[b+20>>2]+L[b+4>>2]));w=O(r+O(s+O(h*h)));h=O(p-O(L[d+24>>2]+L[d+8>>2]));r=O(h*h);h=O(m-O(L[d+16>>2]+L[d>>2]));s=O(h*h);h=O(n-O(L[d+20>>2]+L[d+4>>2]));b=H[z+((w>O(r+O(s+O(h*h))))<<2)>>2];d=H[b+40>>2];if(d){continue}break}}j=H[c>>2];d=0;a:{b:{g=H[c+4>>2];if(!g){break b}while(1){if(H[j+(d<<2)>>2]==(b|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}break a}if((d|0)==(g|0)){break a}g=g-1|0;H[c+4>>2]=g;H[j+(d<<2)>>2]=H[j+(g<<2)>>2]}j=H[b+32>>2];H[o+12>>2]=j;z=H[j+36>>2];g=z;if((g|0)==(b|0)){g=H[j+40>>2]}d=H[g+20>>2];H[j+16>>2]=H[g+16>>2];H[j+20>>2]=d;d=H[g+28>>2];H[j+24>>2]=H[g+24>>2];H[j+28>>2]=d;d=H[g+4>>2];H[j>>2]=H[g>>2];H[j+4>>2]=d;d=H[g+12>>2];H[j+8>>2]=H[g+8>>2];H[j+12>>2]=d;c:{if(!H[g+40>>2]){q=H[g+36>>2];d=0;H[j+40>>2]=0;H[j+36>>2]=q;j=H[c>>2];d:{e:{q=H[c+4>>2];if(!q){break e}while(1){if(H[j+(d<<2)>>2]==(g|0)){break e}d=d+1|0;if((q|0)!=(d|0)){continue}break}break d}if((d|0)==(q|0)){break d}q=q-1|0;H[c+4>>2]=q;H[j+(d<<2)>>2]=H[j+(q<<2)>>2]}if((H[c+8>>2]&2147483647)>>>0<=q>>>0){DB(c,o+12|0);break c}H[H[c>>2]+(q<<2)>>2]=H[o+12>>2];H[c+4>>2]=q+1;break c}d=H[g+36>>2];H[j+36>>2]=d;H[d+32>>2]=j;d=H[g+40>>2];H[j+40>>2]=d;H[d+32>>2]=j}d=H[H[o+12>>2]+32>>2];if(d){EB(d,e)}d=H[i+40>>2];f:{if(!d){H[o+8>>2]=i;j=0;q=0;break f}p=O(L[b+16>>2]+L[b>>2]);m=O(L[b+24>>2]+L[b+8>>2]);n=O(L[b+20>>2]+L[b+4>>2]);h=L[d+24>>2];t=L[d+20>>2];j=H[i+36>>2];k=L[j+24>>2];u=L[j+20>>2];v=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];C=L[d+16>>2];w=L[j+8>>2];D=L[j+4>>2];r=L[j>>2];s=L[j+16>>2];q=0;d=1;j=0;g:{if(!f){break g}y=O(O(O(C-B)*O(t-A))*O(h-v));x=O(O(O(s-r)*O(u-D))*O(k-w));if(!(y>O(x*O(3)))){j=0;if(!(x>O(y*O(3)))){break g}}l=1;d=0;j=!(x>y)}k=O(m-O(k+w));x=O(k*k);k=O(p-O(s+r));w=O(k*k);k=O(n-O(u+D));h=O(m-O(h+v));r=O(h*h);h=O(p-O(C+B));s=O(h*h);h=O(n-O(t+A));g=O(x+O(w+O(k*k)))>O(r+O(s+O(h*h)));if(!d){d=H[H[((j<<2)+i|0)+36>>2]+40>>2];q=d?i:0;f=!d&f}i=H[((g<<2)+i|0)+36>>2];H[o+8>>2]=i;d=H[i+40>>2];if(!d){break f}while(1){h=L[d+24>>2];t=L[d+20>>2];g=H[i+36>>2];k=L[g+24>>2];u=L[g+20>>2];v=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];C=L[d+16>>2];w=L[g+8>>2];D=L[g+4>>2];r=L[g>>2];s=L[g+16>>2];h:{if(!(f&1)){break h}y=O(O(O(C-B)*O(t-A))*O(h-v));x=O(O(O(s-r)*O(u-D))*O(k-w));if(!(y>O(x*O(3))|x>O(y*O(3)))){break h}l=1;j=!(x>y)}k=O(m-O(k+w));x=O(k*k);k=O(p-O(s+r));w=O(k*k);k=O(n-O(u+D));h=O(m-O(h+v));r=O(h*h);h=O(p-O(C+B));s=O(h*h);h=O(n-O(t+A));d=O(x+O(w+O(k*k)))>O(r+O(s+O(h*h)));i:{if(q){break i}if(!l){q=0;break i}g=H[H[((j<<2)+i|0)+36>>2]+40>>2];q=g?i:0;f=!g&f}i=H[((d<<2)+i|0)+36>>2];H[o+8>>2]=i;d=H[i+40>>2];if(d){continue}break}}f=H[b+36>>2];l=H[f>>2];d=H[i+36>>2];g=H[d>>2];j:{if(l+g>>>0<=4){if(l){i=1;l=H[f+4>>2];H[d>>2]=g+1;H[(d+(g<<2)|0)+4>>2]=l;if(K[f>>2]>1){while(1){g=H[(f+(i<<2)|0)+4>>2];l=H[d>>2];H[d>>2]=l+1;H[(d+(l<<2)|0)+4>>2]=g;i=i+1|0;if(i>>>0>2]){continue}break}}i=H[o+8>>2]}g=H[c>>2];d=0;k:{l:{m:{f=H[c+4>>2];if(!f){break m}while(1){if(H[g+(d<<2)>>2]==(i|0)){break m}d=d+1|0;if((f|0)!=(d|0)){continue}break}break l}if((d|0)!=(f|0)){break k}}if(f>>>0>=(H[c+8>>2]&2147483647)>>>0){DB(c,o+8|0);break k}H[g+(f<<2)>>2]=i;H[c+4>>2]=f+1}d=H[b+36>>2];if(d){H[a+284>>2]=H[a+284>>2]-1;H[d>>2]=H[a+292>>2];H[a+292>>2]=d}p=L[b>>2];m=L[b+4>>2];n=L[b+8>>2];d=H[o+8>>2];h=L[d+12>>2];t=L[b+12>>2];L[d+12>>2]=h>2];L[d+8>>2]=h>2];L[d+4>>2]=m>n?n:m;m=L[d>>2];L[d>>2]=m>2];m=L[b+24>>2];n=L[d+16>>2];h=L[b+16>>2];t=L[d+20>>2];k=L[d+24>>2];f=H[o+8>>2];u=L[d+28>>2];v=L[b+28>>2];L[f+28>>2]=u>v?u:v;L[f+24>>2]=k>m?k:m;L[f+20>>2]=p>2]=h>2];if(!g){zB(a+296|0);g=H[a+584>>2]}H[a+584>>2]=H[g>>2];H[a+576>>2]=H[a+576>>2]+1;H[o+4>>2]=g;f=g+48|0;H[o>>2]=f;H[g+80>>2]=i;H[g+32>>2]=i;l=H[i+36>>2];d=0;H[g+40>>2]=0;H[g+36>>2]=l;l=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=l;E=i+8|0;F=H[E+4>>2];l=g+8|0;H[l>>2]=H[E>>2];H[l+4>>2]=F;l=H[i+20>>2];H[g+16>>2]=H[i+16>>2];H[g+20>>2]=l;l=H[i+28>>2];H[g+24>>2]=H[i+24>>2];H[g+28>>2]=l;l=H[b+36>>2];H[g+88>>2]=0;H[g+84>>2]=l;l=H[b+4>>2];H[g+48>>2]=H[b>>2];H[g+52>>2]=l;E=H[b+12>>2];l=g+56|0;H[l>>2]=H[b+8>>2];H[l+4>>2]=E;l=H[b+20>>2];H[g+64>>2]=H[b+16>>2];H[g+68>>2]=l;l=H[b+28>>2];H[g+72>>2]=H[b+24>>2];H[g+76>>2]=l;H[i+40>>2]=f;H[i+36>>2]=g;p=L[g+56>>2];m=L[g+8>>2];n=L[g+48>>2];h=L[g>>2];t=L[g+52>>2];k=L[g+4>>2];u=L[g+12>>2];v=L[g+60>>2];L[i+12>>2]=u>2]=m>2]=k>2]=h>2];p=L[f+20>>2];i=H[o+4>>2];m=L[i+20>>2];n=L[f+24>>2];h=L[i+24>>2];t=L[f+28>>2];k=L[i+28>>2];b=H[o+8>>2];u=L[i+16>>2];v=L[f+16>>2];L[b+16>>2]=u>v?u:v;L[b+28>>2]=k>t?k:t;L[b+24>>2]=h>n?h:n;L[b+20>>2]=m>p?m:p;BB(b);f=H[c>>2];n:{o:{i=H[c+4>>2];if(!i){break o}while(1){if((b|0)==H[f+(d<<2)>>2]){break o}d=d+1|0;if((i|0)!=(d|0)){continue}break}break n}if((d|0)==(i|0)){break n}i=i-1|0;H[c+4>>2]=i;H[f+(d<<2)>>2]=H[f+(i<<2)>>2]}b=H[c+8>>2]&2147483647;p:{if(i>>>0>=b>>>0){DB(c,o+4|0);b=H[c+8>>2]&2147483647;d=H[c+4>>2];break p}H[H[c>>2]+(i<<2)>>2]=H[o+4>>2];d=i+1|0;H[c+4>>2]=d}if(b>>>0<=d>>>0){DB(c,o);break j}H[H[c>>2]+(d<<2)>>2]=H[o>>2];H[c+4>>2]=d+1}if(z){H[a+576>>2]=H[a+576>>2]-1;H[z>>2]=H[a+584>>2];H[a+584>>2]=z}if(q){CB(a,q,c,j,e,0)}Oa=o+16|0}function ix(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=0,E=0,M=0,P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0);i=Oa-560|0;Oa=i;v=H[a+16>>2];g=H[a+116>>2];a:{if(!g){H[v+20>>2]=0;H[v+24>>2]=0;H[v+28>>2]=0;f=0;break a}b:{if(!(J[v+8>>1]!=65535|J[v+10>>1]!=65535)){M=96;C=0;break b}M=160;C=1}g=N(g,M);b=Ra[H[H[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}H[v+24>>2]=b;f=g+48|0;G[v+22>>1]=f>>>4;g=H[a+132>>2];G[v+20>>1]=8;H[v+28>>2]=g;F6(b,0,f);f=H[a+116>>2];b=H[v+24>>2];F[b+2|0]=0;F[b+1|0]=f;F[b|0]=C?4:2;j=L[a>>2];L[b+32>>2]=j;L[b+36>>2]=L[a+4>>2];h=L[a+8>>2];L[b+40>>2]=-h;L[b+44>>2]=-L[a+12>>2];L[b+16>>2]=L[a+140>>2];L[b+20>>2]=L[a+144>>2];L[b+24>>2]=L[a+148>>2];p=L[a+120>>2];L[b+4>>2]=p*c;L[b+8>>2]=L[a+124>>2]*c;F[b+3|0]=p!=O(3.4028234663852886e38)|L[a+124>>2]!=O(3.4028234663852886e38);k=j;g=H[a+28>>2];j=L[g+12>>2];L[b+12>>2]=k*j;k=h;l=H[a+32>>2];h=L[l+12>>2];L[b+28>>2]=k*h;gx(i+128|0,H[a+112>>2],i+368|0,i+176|0,f,g+32|0,l+32|0,j,h,a,I[a+136|0]!=0|C,I[a+137|0],1);b=b+48|0;if(H[a+116>>2]){T=c>2];j=I[f+76|0]&32?I[a+138|0]?T:O(1):O(1);p=L[a+128>>2];c:{if(!C){l=D<<4;g=l+(i+368|0)|0;h=L[g>>2];k=L[g+4>>2];m=L[g+8>>2];g=l+(i+176|0)|0;o=L[g>>2];w=L[g+4>>2];x=L[g+8>>2];P=L[f+44>>2];Q=L[f+60>>2];q=L[f>>2];L[b>>2]=q;z=L[f+4>>2];L[b+4>>2]=z;y=L[f+8>>2];L[b+8>>2]=y;s=L[f+32>>2];L[b+16>>2]=s;B=L[f+36>>2];L[b+20>>2]=B;t=L[f+40>>2];L[b+84>>2]=j*Q;L[b+80>>2]=j*P;L[b+56>>2]=x;L[b+52>>2]=w;L[b+48>>2]=o;L[b+40>>2]=m;L[b+36>>2]=k;L[b+32>>2]=h;L[b+24>>2]=t;H[b+88>>2]=0;H[b+92>>2]=0;L[b+64>>2]=L[f+16>>2];L[b+68>>2]=L[f+20>>2];L[b+72>>2]=L[f+24>>2];g=H[a+28>>2];l=H[a+32>>2];j=O(O(O(O(O(O(y*y)+O(O(q*q)+O(z*z)))*L[g+12>>2])*L[a>>2])+O(L[a+4>>2]*O(O(m*m)+O(O(h*h)+O(k*k)))))+O(O(O(O(O(t*t)+O(O(s*s)+O(B*B)))*L[l+12>>2])*L[a+8>>2])+O(L[a+12>>2]*O(O(x*x)+O(O(o*o)+O(w*w))))));k=O(O(O(O(L[g+8>>2]*L[f+8>>2])+O(O(L[g>>2]*L[f>>2])+O(L[g+4>>2]*L[f+4>>2])))+O(O(L[g+24>>2]*L[f+24>>2])+O(O(L[g+16>>2]*L[f+16>>2])+O(L[g+20>>2]*L[f+20>>2]))))-O(O(O(L[l+8>>2]*L[f+40>>2])+O(O(L[l>>2]*L[f+32>>2])+O(L[l+4>>2]*L[f+36>>2])))+O(O(L[l+24>>2]*L[f+56>>2])+O(O(L[l+16>>2]*L[f+48>>2])+O(L[l+20>>2]*L[f+52>>2])))));m=k;break c}h=L[f+44>>2];k=L[f+60>>2];L[b>>2]=L[f>>2];L[b+4>>2]=L[f+4>>2];L[b+8>>2]=L[f+8>>2];L[b+16>>2]=L[f+32>>2];L[b+20>>2]=L[f+36>>2];L[b+24>>2]=L[f+40>>2];L[b+32>>2]=L[f+16>>2];L[b+36>>2]=L[f+20>>2];L[b+40>>2]=L[f+24>>2];L[b+48>>2]=L[f+48>>2];L[b+52>>2]=L[f+52>>2];m=L[f+56>>2];L[b+84>>2]=j*k;L[b+80>>2]=j*h;L[b+56>>2]=m;H[b+88>>2]=0;H[b+92>>2]=0;g=H[a+20>>2];l=H[a+28>>2];G[i+120>>1]=J[v+8>>1];H[i+116>>2]=l;H[i+112>>2]=g;g=H[a+24>>2];l=H[a+32>>2];G[i+104>>1]=J[v+10>>1];H[i+100>>2]=l;H[i+96>>2]=g;l=i- -64|0;A=i+112|0;dx(l,b,b+32|0,A);j=L[b+16>>2];h=L[b+20>>2];L[i+24>>2]=-L[b+24>>2];L[i+20>>2]=-h;L[i+16>>2]=-j;j=L[b+48>>2];h=L[b+52>>2];L[i+8>>2]=-L[b+56>>2];L[i+4>>2]=-h;L[i>>2]=-j;n=i+32|0;E=i+96|0;dx(n,i+16|0,i,E);r=b+96|0;j=L[a>>2];h=L[a+4>>2];u=b+128|0;k=L[a+8>>2];m=L[a+12>>2];g=Oa-32|0;Oa=g;S=J[A+8>>1];d:{if((S|0)==65535){t=L[l>>2];x=L[l+4>>2];o=L[H[A+4>>2]+12>>2];w=O(O(o*L[l+8>>2])*j);L[r+8>>2]=w;x=O(O(o*x)*j);L[r+4>>2]=x;j=O(O(o*t)*j);L[r>>2]=j;t=L[l+20>>2];q=L[l+16>>2];o=O(L[l+24>>2]*h);L[r+24>>2]=o;t=O(t*h);L[r+20>>2]=t;h=O(q*h);L[r+16>>2]=h;break d}A=H[A>>2];o=L[l+20>>2];w=L[l>>2];x=L[l+4>>2];t=L[l+8>>2];q=L[l+16>>2];L[g+24>>2]=L[l+24>>2]*h;L[g+20>>2]=o*h;H[g+28>>2]=0;H[g+12>>2]=0;L[g+16>>2]=q*h;L[g+8>>2]=t*j;L[g+4>>2]=x*j;L[g>>2]=w*j;Ra[H[H[A>>2]+104>>2]](A,S,e,g,r);o=L[r+24>>2];t=L[r+20>>2];h=L[r+16>>2];w=L[r+8>>2];x=L[r+4>>2];j=L[r>>2]}B=L[l+24>>2];P=L[l+20>>2];Q=L[l+16>>2];V=L[l+8>>2];W=L[l+4>>2];X=L[l>>2];r=J[E+8>>1];e:{if((r|0)==65535){s=L[n>>2];y=L[n+4>>2];q=L[H[E+4>>2]+12>>2];z=O(O(q*L[n+8>>2])*k);L[u+8>>2]=z;y=O(O(q*y)*k);L[u+4>>2]=y;k=O(O(q*s)*k);L[u>>2]=k;s=L[n+20>>2];R=L[n+16>>2];q=O(L[n+24>>2]*m);L[u+24>>2]=q;s=O(s*m);L[u+20>>2]=s;m=O(R*m);L[u+16>>2]=m;break e}l=H[E>>2];q=L[n+20>>2];z=L[n>>2];y=L[n+4>>2];s=L[n+8>>2];R=L[n+16>>2];L[g+24>>2]=L[n+24>>2]*m;L[g+20>>2]=q*m;H[g+28>>2]=0;H[g+12>>2]=0;L[g+16>>2]=R*m;L[g+8>>2]=s*k;L[g+4>>2]=y*k;L[g>>2]=z*k;Ra[H[H[l>>2]+104>>2]](l,r,e,g,u);q=L[u+24>>2];s=L[u+20>>2];m=L[u+16>>2];z=L[u+8>>2];y=L[u+4>>2];k=L[u>>2]}Oa=g+32|0;j=O(O(O(O(V*w)+O(O(X*j)+O(W*x)))+O(O(B*o)+O(O(Q*h)+O(P*t))))+O(O(O(L[n+8>>2]*z)+O(O(L[n>>2]*k)+O(L[n+4>>2]*y)))+O(O(L[n+24>>2]*q)+O(O(L[n+16>>2]*m)+O(L[n+20>>2]*s)))));L[b+64>>2]=L[f+16>>2];L[b+68>>2]=L[f+20>>2];L[b+72>>2]=L[f+24>>2];L[b>>2]=L[i+64>>2];L[b+4>>2]=L[i+68>>2];L[b+8>>2]=L[i+72>>2];L[b+32>>2]=L[i+80>>2];L[b+36>>2]=L[i+84>>2];L[b+40>>2]=L[i+88>>2];h=L[i+32>>2];k=L[i+36>>2];L[b+24>>2]=-L[i+40>>2];L[b+20>>2]=-k;L[b+16>>2]=-h;h=L[i+48>>2];k=L[i+52>>2];L[b+56>>2]=-L[i+56>>2];L[b+52>>2]=-k;L[b+48>>2]=-h;g=J[f+76>>1];f:{if(!(g&4|(g&3)==3|J[i+120>>1]==65535)){k=O(0);m=O(0);if(J[i+104>>1]!=65535){break f}}m=ax(i+112|0,f,f+16|0);h=ax(i+96|0,f+32|0,f+48|0);k=O(m-h);if(J[i+120>>1]==65535){break f}m=J[i+104>>1]==65535?O(-h):O(0)}p=p>O(9999999747378752e-21)?p:O(9999999747378752e-21)}p=j<=p?O(0):O(O(1)/j);h=L[f+12>>2];g=J[f+76>>1];g:{if(g&1){o=L[f+64>>2];w=L[f+68>>2];k=O(O(U*o)+O(w*c));o=O(O(O(w*L[f+28>>2])-O(h*o))*c);h:{if(g&2){j=O(O(1)/O(k+O(1)));h=O(p*j);p=O(p*O(-j));break h}h=j!=O(0)?O(O(1)/O(O(k*j)+O(1))):O(0);p=O(-h);j=h}L[b+60>>2]=O(1)-j;j=O(k*p);L[b+44>>2]=j;h=O(o*h);k=h;break g}H[b+60>>2]=1065353216;j=O(-p);L[b+44>>2]=j;i:{if(!(g&4)){break i}k=O(-k);if(!(k>L[f+68>>2])){break i}h=O(O(p*L[f+64>>2])*k);k=h;break g}k=O(p*O(L[f+28>>2]-O(h*d)));L[b+12>>2]=k;h=O(p*O(L[f+28>>2]-O(L[f+72>>2]*d)))}j=O(m*j);L[b+28>>2]=j+h;L[b+12>>2]=k+j;if(g&16){H[b+92>>2]=H[b+92>>2]|2}b=b+M|0;D=D+1|0;if(D>>>0>2]){continue}break}}H[b>>2]=0;H[b+4>>2]=0;f=H[a+116>>2]}Oa=i+560|0;return f}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=0,o=O(0),p=0,q=O(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;i=Oa-32|0;Oa=i;c=H[a+4>>2];a:{if(!c){break a}d=H[b+8>>2];g=H[a+284>>2];e=H[b+12>>2];f=H[b+4>>2];H[i+8>>2]=H[b>>2];H[i+12>>2]=f;H[i+24>>2]=g-d;H[i+20>>2]=e;H[i+16>>2]=d;if(!I[a+336|0]){b=c;a=H[b+4>>2];e=i+8|0;c=a+H[e+8>>2]<<2;b:{if(!c){c=0;break b}a=H[33644];c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,c,20416,9595,840)|0;a=H[b+4>>2]}c=E6(c,H[b>>2],a<<2);a=H[b>>2];if(a){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a)}H[b>>2]=c;a=H[e+8>>2];H[b+44>>2]=a+H[b+44>>2];if(a){d=H[e+12>>2];a=0;while(1){H[c+(H[b+4>>2]+a<<2)>>2]=H[d+(a<<2)>>2]+H[e+16>>2];a=a+1|0;if(a>>>0>2]){continue}break}}a=(H[b+40>>2]+H[e>>2]|0)+1|0;a=(a>>>5|0)+((a&31)!=0)|0;if(a>>>0>K[b+56>>2]){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a<<2,20416,9595,337)|0;d=H[b+56>>2];F6(c+(d<<2)|0,0,a-d<<2);c=E6(c,H[b+52>>2],H[b+56>>2]<<2);d=H[b+52>>2];if(d){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[b+56>>2]=a;H[b+52>>2]=c}if(!H[b+36>>2]){c=H[b+40>>2];a=c<<2;c:{if(!a){a=0;break c}c=H[33644];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,20416,9595,859)|0;c=H[b+40>>2]}H[b+36>>2]=a;d=a;a=H[b+8>>2];JA(c,d,a,a,a)}d:{e:{a=H[b+8>>2];c=H[e+4>>2];if(L[a>>2]>L[c>>2]|L[a+4>>2]>L[c+4>>2]|(L[a+12>>2]>2]|L[a+8>>2]>L[c+8>>2])){break e}if(F[a+24|0]&1|(L[a+16>>2]>2]|L[a+20>>2]>2])){break e}c=0;j=H[b+8>>2];f=H[e+4>>2];k=L[f>>2];while(1){d=c;g=a;n=H[a+24>>2];c=n>>>1|0;h=N(c,28);a=h+j|0;f:{if(k>2]){break f}h=h+j|0;if(L[h+4>>2]>L[f+4>>2]|L[h+8>>2]>L[f+8>>2]|(L[h+12>>2]>2]|L[h+16>>2]>2])){break f}if(!(L[h+20>>2]>2])){continue}}g:{if(k>2]){break g}a=a+28|0;if(L[a+4>>2]>L[f+4>>2]|L[a+8>>2]>L[f+8>>2]|(L[a+12>>2]>2]|L[a+16>>2]>2])){break g}if(L[a+20>>2]>2]){break g}c=c+1|0;continue}break}h:{if(n&1){MA(b,g,e,d);break h}NA(b,g,e,d)}break d}i:{if(F[a+24|0]&1){MA(b,a,e,0);break i}NA(b,a,e,0)}c=H[e+4>>2];k=L[c>>2];o=L[c+4>>2];a=H[b+8>>2];l=L[a+8>>2];q=L[c+8>>2];L[a+8>>2]=l>2];L[a+4>>2]=l>2];L[a>>2]=k>o?o:k;k=L[c+16>>2];o=L[c+12>>2];l=L[a+20>>2];q=L[c+20>>2];L[a+20>>2]=l>q?l:q;l=L[a+16>>2];L[a+16>>2]=k>2];L[a+12>>2]=k>o?k:o}H[b+4>>2]=H[b+4>>2]+H[e+8>>2];break a}t=H[a+48>>2];e=Oa-32|0;Oa=e;g=a+52|0;h=H[g+204>>2];if((h|0)==H[g+208>>2]){b=h<<1;a=N(b,24)+24|0;if(a){c=H[33644];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,20416,6441,201)|0}else{a=0}a=E6(a,H[g+196>>2],N(H[g+208>>2],24));c=H[g+196>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[g+196>>2]=a;a=b<<3;if(a){c=H[33644];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,20416,6441,208)|0}else{a=0}c=E6(a,H[g+200>>2],H[g+208>>2]<<3);d=H[g+200>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[g+200>>2]=c;h=H[g+208>>2];if(b>>>0>h>>>0){while(1){c=h<<3;H[(c+a|0)+4>>2]=0;a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?38639:55416;d=Ra[H[H[a+12>>2]+8>>2]](a+12|0,64,d,6441,217)|0;zA(d);a=H[g+200>>2];H[c+a>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}H[g+208>>2]=b;h=H[g+204>>2]}H[g+204>>2]=h+1;d=H[H[g+124>>2]+12>>2];f=H[i+24>>2];a=H[g+200>>2]+(h<<3)|0;H[a+4>>2]=t;n=H[a>>2];b=n;j=H[i+16>>2];a=j<<2;j:{if(!a){a=0;c=0;break j}c=H[33644];a=Ra[H[H[c+12>>2]+8>>2]](c+12|0,a,20416,9595,168)|0;j=H[i+16>>2];c=j<<2}H[b+4>>2]=j;H[b>>2]=a;E6(a,H[i+20>>2],c);c=H[33644];p=H[i+8>>2];a=V6(p,0,28,0);j=a+4|0;a=(y=c+12|0,z=Qa?-1:a>>>0>j>>>0?-1:j,A=Ra[H[H[c>>2]+20>>2]](c)|0?38997:55416,B=9595,C=173,x=H[H[c+12>>2]+8>>2],Ra[x](y|0,z|0,A|0,B|0,C|0)|0);H[a>>2]=p;a=a+4|0;H[b+8>>2]=a;c=b;b=H[i+8>>2];H[c+40>>2]=b;E6(a,H[i+12>>2],N(b,28));a=H[g+196>>2]+N(h,24)|0;b=H[i+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];$B(g+184|0,H[i+16>>2],n);H[e+20>>2]=0;H[e+12>>2]=H[g+204>>2];a=H[g+196>>2];H[e+8>>2]=4;H[e+16>>2]=a;DA(H[g+168>>2],e+8|0);$B(g+172|0,H[g+204>>2],H[g+168>>2]);H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;a=H[e+20>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[i+16>>2]){w=d+(f<<3)|0;f=g+128|0;while(1){p=-1;p=K[g+188>>2]>r>>>0?H[H[g+184>>2]+(r<<2)>>2]:p;a=w+(r<<3)|0;b=H[a+4>>2];H[e+8>>2]=H[a>>2];H[e+12>>2]=b;b=0;j=H[f+20>>2];k:{l:{if(!j){break l}m=H[f+12>>2];u=H[e+8>>2];b=u;a=0;s=a^-1;d=(b|a)+s|0;v=H[e+12>>2];b=v+(b^-1)|0;c=d;b=c>>>0>>0?b+1|0:b;d=b;a=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);c=a^d;a=b;b=c<<13|a>>>19;d=a<<13^-1;a=a+d|0;c=(b^-1)+c|0;c=a>>>0>>0?c+1|0:c;a=V6(a^((c&255)<<24|a>>>8),c^c>>>8,9,0);b=Qa;c=b>>>15|0;a=a^((b&32767)<<17|a>>>15);c=b^c;b=a;a=c<<27|a>>>5;d=b<<27^-1;b=b+d|0;a=(a^-1)+c|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31));a=H[(b<<2)+m>>2];if((a|0)==-1){break l}c=f+4|0;d=H[f+8>>2];m=H[f+4>>2];while(1){s=m+N(a,20)|0;if(!((u|0)!=H[s>>2]|(v|0)!=H[s+4>>2])){F[e+31|0]=1;break k}a=H[d+(a<<2)>>2];if((a|0)!=-1){continue}break}}F[e+31|0]=0;if(H[f+36>>2]==H[f+16>>2]){a=j?j<<1:16;if(a>>>0>j>>>0){bC(f,a);j=H[f+20>>2]}c=H[e+8>>2];a=0;d=a^-1;b=(c|a)+d|0;a=H[e+12>>2]+(c^-1)|0;a=b>>>0>>0?a+1|0:a;d=a;c=a>>>22|0;a=b^((a&4194303)<<10|b>>>22);c=c^d;d=c;b=a;a=c<<13|a>>>19;m=b<<13^-1;c=b+m|0;b=(a^-1)+d|0;b=c>>>0>>0?b+1|0:b;a=V6(c^((b&255)<<24|c>>>8),b^b>>>8,9,0);c=Qa;b=c>>>15|0;a=a^((c&32767)<<17|a>>>15);b=b^c;d=b;c=b<<27|a>>>5;m=a<<27^-1;b=m+a|0;a=(c^-1)+d|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31))}a=H[f+28>>2];H[f+28>>2]=a+1;b=H[f+12>>2]+(b<<2)|0;H[H[f+8>>2]+(a<<2)>>2]=H[b>>2];H[b>>2]=a;H[f+36>>2]=H[f+36>>2]+1;H[f+32>>2]=H[f+32>>2]+1;c=f+4|0}a=H[c>>2]+N(a,20)|0;if(!I[e+31|0]){b=H[e+12>>2];c=H[e+8>>2];H[a+8>>2]=t;H[a>>2]=c;H[a+4>>2]=b;H[a+16>>2]=h;H[a+12>>2]=p}r=r+1|0;if(r>>>0>2]){continue}break}}a=H[i+24>>2];c=0;if(H[n+4>>2]){b=H[n>>2];while(1){d=b+(c<<2)|0;H[d>>2]=a+H[d>>2];c=c+1|0;if(c>>>0>2]){continue}break}}Oa=e+32|0}Oa=i+32|0}function _0(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=O(0);j=Oa-896|0;Oa=j;a:{b:{if(I[i|0]&16){break b}m=L[b+4>>2];n=O(m+m);l=L[b+8>>2];r=O(n*l);q=L[b>>2];o=O(q+q);x=L[b+12>>2];v=O(o*x);L[j+492>>2]=r-v;L[j+484>>2]=r+v;q=O(O(1)-O(q*o));r=O(m*n);L[j+496>>2]=q-r;k=q;q=O(l+l);v=O(l*q);L[j+480>>2]=k-v;l=O(o*l);n=O(n*x);L[j+488>>2]=l+n;m=O(o*m);o=O(q*x);L[j+476>>2]=m-o;L[j+472>>2]=l-n;L[j+468>>2]=m+o;L[j+464>>2]=O(O(1)-r)-v;k=fZ(a,a+12|0,b+16|0,c,j+464|0,0,0);l=L[a+24>>2];if(!(k>2]=0;e=L[d>>2];l=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-l;L[h>>2]=-e;c=1;break a}o=L[a+16>>2];n=L[a+20>>2];E=L[a>>2];J=L[a+12>>2];q=L[a+4>>2];x=L[a+8>>2];l=L[c>>2];m=L[c+4>>2];r=L[c+8>>2];L[j+28>>2]=r;L[j+24>>2]=m;L[j+20>>2]=l;L[j+16>>2]=-r;L[j+12>>2]=-m;L[j+8>>2]=-l;F[j+4|0]=1;c=t5(3024,4686,198);H[j>>2]=c;K=O(n-x);Q=O(O(o-q)*O(.5));jU(j+8|0,j+368|0);l=L[b+12>>2];m=O(O(l*l)+O(-.5));x=L[b+24>>2];r=L[b+20>>2];v=L[b+16>>2];o=L[b+4>>2];w=O(-o);n=L[b>>2];t=O(-n);q=L[b+8>>2];u=O(-q);i=0;while(1){A=j+368|0;W=N(i,3)+90336|0;b=A+N(I[W+1|0],12)|0;y=L[b+8>>2];M=L[b+4>>2];P=L[b>>2];b=N(I[W+2|0],12)+A|0;z=L[b+8>>2];C=L[b+4>>2];D=L[b>>2];b=(j+464|0)+N(i,36)|0;A=N(I[W|0],12)+A|0;k=L[A+8>>2];k=O(k+k);p=L[A>>2];p=O(p+p);s=L[A+4>>2];s=O(s+s);B=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+8>>2]=x+O(O(q*B)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+4>>2]=r+O(O(o*B)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b>>2]=v+O(O(n*B)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));k=O(z+z);p=O(D+D);s=O(C+C);z=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+32>>2]=x+O(O(q*z)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+28>>2]=r+O(O(o*z)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b+24>>2]=v+O(O(n*z)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));k=O(y+y);p=O(P+P);s=O(M+M);y=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+20>>2]=x+O(O(q*y)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+16>>2]=r+O(O(o*y)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b+12>>2]=v+O(O(n*y)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));i=i+1|0;if((i|0)!=12){continue}break}R=O(K*O(.5));S=O(O(J-E)*O(.5));i=0;b=j+32|0;while(1){A=(j+464|0)+N(i,36)|0;p=L[A+12>>2];t=L[A>>2];l=O(p-t);P=L[A+28>>2];u=L[A+4>>2];m=O(P-u);M=L[A+24>>2];o=O(M-t);s=L[A+16>>2];n=O(s-u);X=O(O(l*m)-O(o*n));q=n;z=L[A+32>>2];k=L[A+8>>2];n=O(z-k);r=m;y=L[A+20>>2];m=O(y-k);Y=O(O(q*n)-O(r*m));Z=O(O(m*o)-O(n*l));if(!(O(O(X*L[d+8>>2])+O(O(Y*L[d>>2])+O(L[d+4>>2]*Z)))>O(0))){r=O(z-R);v=O(P-Q);w=O(M-S);l=O(y-R);m=O(s-Q);o=O(p-S);n=O(k-R);q=O(u-Q);x=O(t-S);E=O(S+t);t=E;J=O(Q+u);u=J;K=O(R+k);k=K;T=O(S+p);p=T;U=O(Q+s);s=U;V=O(R+y);y=V;C=O(S+M);M=C;D=O(Q+P);P=D;B=O(R+z);z=B;if(!(O(O(X*R)+O(O(Y*S)+O(Q*Z)))>=O(0))){u=q;k=n;p=o;s=m;y=l;M=w;P=v;z=r;t=x}L[c+24>>2]=M;L[c+12>>2]=p;L[c+8>>2]=k;L[c+4>>2]=u;L[c>>2]=t;L[c+32>>2]=z;L[c+28>>2]=P;L[c+20>>2]=y;L[c+16>>2]=s;H[b>>2]=i;L[c+68>>2]=B;L[c- -64>>2]=D;L[c+60>>2]=C;L[c+56>>2]=V;L[c+52>>2]=U;L[c+48>>2]=T;L[c+44>>2]=l;L[c+40>>2]=m;L[c+36>>2]=o;p=O(T-o);t=O(D-m);u=O(C-o);k=O(U-m);z=O(O(O(p*t)-O(u*k))*L[d+8>>2]);y=k;k=O(B-l);s=O(V-l);if(O(z+O(O(O(O(y*k)-O(t*s))*L[d>>2])+O(O(O(s*u)-O(k*p))*L[d+4>>2])))>O(0)){L[c+68>>2]=V;L[c+64>>2]=U;L[c+60>>2]=T;L[c+56>>2]=B;L[c+52>>2]=D;L[c+48>>2]=C}H[b+4>>2]=i;L[c+104>>2]=r;L[c+100>>2]=v;L[c+96>>2]=w;L[c+92>>2]=B;L[c+88>>2]=D;L[c+84>>2]=C;L[c+80>>2]=l;L[c+76>>2]=m;L[c+72>>2]=o;p=O(v-m);s=O(w-o);z=O(O(O(u*p)-O(s*t))*L[d+8>>2]);y=t;t=O(r-l);if(O(z+O(O(O(O(y*t)-O(p*k))*L[d>>2])+O(O(O(k*s)-O(t*u))*L[d+4>>2])))>O(0)){L[c+104>>2]=B;L[c+100>>2]=D;L[c+96>>2]=C;L[c+92>>2]=r;L[c+88>>2]=v;L[c+84>>2]=w}H[b+8>>2]=i;L[c+140>>2]=B;L[c+136>>2]=D;L[c+132>>2]=C;L[c+128>>2]=r;L[c+124>>2]=v;L[c+120>>2]=w;L[c+116>>2]=n;L[c+112>>2]=q;L[c+108>>2]=x;p=O(w-x);t=O(D-q);u=O(C-x);k=O(v-q);z=O(O(O(p*t)-O(u*k))*L[d+8>>2]);y=k;k=O(B-n);s=O(r-n);if(O(z+O(O(O(O(y*k)-O(t*s))*L[d>>2])+O(O(O(s*u)-O(k*p))*L[d+4>>2])))>O(0)){L[c+140>>2]=r;L[c+136>>2]=v;L[c+132>>2]=w;L[c+128>>2]=B;L[c+124>>2]=D;L[c+120>>2]=C}H[b+12>>2]=i;L[c+176>>2]=K;L[c+172>>2]=J;L[c+168>>2]=E;L[c+164>>2]=B;L[c+160>>2]=D;L[c+156>>2]=C;L[c+152>>2]=n;L[c+148>>2]=q;L[c+144>>2]=x;r=O(J-q);v=O(E-x);w=O(K-n);if(O(O(O(O(u*r)-O(v*t))*L[d+8>>2])+O(O(O(O(t*w)-O(r*k))*L[d>>2])+O(O(O(k*v)-O(w*u))*L[d+4>>2])))>O(0)){L[c+176>>2]=B;L[c+172>>2]=D;L[c+168>>2]=C;L[c+164>>2]=K;L[c+160>>2]=J;L[c+156>>2]=E}H[b+16>>2]=i;L[c+212>>2]=l;L[c+208>>2]=m;L[c+204>>2]=o;L[c+200>>2]=V;L[c+196>>2]=U;L[c+192>>2]=T;L[c+188>>2]=K;L[c+184>>2]=J;L[c+180>>2]=E;t=O(T-E);r=O(m-J);v=O(o-E);w=O(U-J);p=O(O(O(t*r)-O(v*w))*L[d+8>>2]);k=w;w=O(l-K);u=O(V-K);if(O(p+O(O(O(O(k*w)-O(r*u))*L[d>>2])+O(O(O(u*v)-O(w*t))*L[d+4>>2])))>O(0)){L[c+212>>2]=V;L[c+208>>2]=U;L[c+204>>2]=T;L[c+200>>2]=l;L[c+196>>2]=m;L[c+192>>2]=o}H[b+20>>2]=i;L[c+248>>2]=n;L[c+244>>2]=q;L[c+240>>2]=x;L[c+236>>2]=l;L[c+232>>2]=m;L[c+228>>2]=o;L[c+224>>2]=K;L[c+220>>2]=J;L[c+216>>2]=E;t=O(q-J);u=O(x-E);p=O(O(O(v*t)-O(u*r))*L[d+8>>2]);k=r;r=O(n-K);if(O(p+O(O(O(O(k*r)-O(t*w))*L[d>>2])+O(O(O(w*u)-O(r*v))*L[d+4>>2])))>O(0)){L[c+248>>2]=l;L[c+244>>2]=m;L[c+240>>2]=o;L[c+236>>2]=n;L[c+232>>2]=q;L[c+228>>2]=x}H[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}H[j+488>>2]=0;H[j+492>>2]=0;H[j+496>>2]=0;H[j+500>>2]=0;H[j+480>>2]=0;H[j+484>>2]=0;G[j+476>>1]=0;H[j+472>>2]=-1;H[j+464>>2]=0;H[j+468>>2]=0;H[j+504>>2]=2139095039;i=H[j>>2];l=L[a+12>>2];m=L[a>>2];o=L[a+16>>2];n=L[a+4>>2];L[j+376>>2]=O(L[a+8>>2]+L[a+20>>2])*O(.5);L[j+372>>2]=O(n+o)*O(.5);L[j+368>>2]=O(m+l)*O(.5);c=b;b=j+32|0;c=d1(c-b>>2,i,j+368|0,L[a+24>>2],d,e,0,j+464|0,b,0,0,0,0);if(c){L[f>>2]=L[j+480>>2];L[f+4>>2]=L[j+484>>2];L[f+8>>2]=L[j+488>>2];e=L[j+504>>2];L[h>>2]=L[j+492>>2];L[h+4>>2]=L[j+496>>2];L[h+8>>2]=L[j+500>>2]}if(I[j+4|0]){u5(i)}L[g>>2]=e}Oa=j+896|0;return c}function cN(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),K=O(0);d=Oa-224|0;Oa=d;bN(a);k=H[a+12>>2];m=H[a+8>>2];s=H[a+64>>2];x=H[a+60>>2];c=(s|0)<(x|0);e=c?k:m;L[d+192>>2]=L[e+36>>2];L[d+196>>2]=L[e+40>>2];L[d+200>>2]=L[e+44>>2];L[d+204>>2]=L[e+48>>2];f=L[e+52>>2];L[d+208>>2]=f;g=L[e+56>>2];L[d+212>>2]=g;h=L[e+60>>2];L[d+216>>2]=h;L[d+160>>2]=L[e+8>>2];L[d+164>>2]=L[e+12>>2];L[d+168>>2]=L[e+16>>2];L[d+172>>2]=L[e+20>>2];i=L[e+24>>2];L[d+176>>2]=i;l=L[e+28>>2];L[d+180>>2]=l;j=L[e+32>>2];L[d+184>>2]=j;h=O(h-j);L[d+88>>2]=h;i=O(f-i);L[d+80>>2]=i;g=O(g-l);L[d+84>>2]=g;k=c?m:k;L[d+128>>2]=L[k+36>>2];L[d+132>>2]=L[k+40>>2];L[d+136>>2]=L[k+44>>2];L[d+140>>2]=L[k+48>>2];f=L[k+52>>2];L[d+144>>2]=f;l=L[k+56>>2];L[d+148>>2]=l;j=L[k+60>>2];L[d+152>>2]=j;L[d+96>>2]=L[k+8>>2];L[d+100>>2]=L[k+12>>2];L[d+104>>2]=L[k+16>>2];L[d+108>>2]=L[k+20>>2];q=L[k+24>>2];L[d+112>>2]=q;o=L[k+28>>2];L[d+116>>2]=o;n=L[k+32>>2];L[d+120>>2]=n;j=O(j-n);L[d+72>>2]=j;q=O(f-q);L[d+64>>2]=q;l=O(l-o);L[d+68>>2]=l;f=L[H[a+52>>2]+52>>2];o=L[k+4>>2];n=L[e+4>>2];H[a+104>>2]=0;h=O(h-j);j=O(h*h);h=O(i-q);g=O(g-l);j=O(j+O(O(h*h)+O(g*g)));g=O(n+o);q=b>g?g:b;a:{if(j<=O(q*q)){H[a+28>>2]=2139095039;b=O(3.4028234663852886e38);break a}b=f>O(0)?f:O(0);b:{c:{switch((c?x:s)-5|0){case 0:c=Oa-400|0;Oa=c;m=H[k>>2];s=m+4|0;lW(c+320|0,s,m+16|0);f=L[d+184>>2];g=L[d+216>>2];h=L[d+176>>2];i=L[d+208>>2];l=O(L[d+212>>2]-L[d+180>>2]);L[c+308>>2]=l;f=O(g-f);L[c+312>>2]=f;h=O(i-h);L[c+304>>2]=h;g=L[d+116>>2];k=d+128|0;i=L[k+20>>2];j=L[d+112>>2];o=L[k+16>>2];n=O(L[k+24>>2]-L[d+120>>2]);L[c+296>>2]=n;g=O(i-g);L[c+292>>2]=g;i=O(o-j);L[c+288>>2]=i;f=O(f-n);L[c+280>>2]=f;g=O(l-g);L[c+276>>2]=g;h=O(h-i);L[c+272>>2]=h;L[c+264>>2]=f;L[c+260>>2]=g;L[c+256>>2]=h;i=O(W(O(O(f*f)+O(O(h*h)+O(g*g)))));if(i>O(0)){j=f;f=O(O(1)/i);L[c+264>>2]=j*f;L[c+260>>2]=g*f;L[c+256>>2]=h*f}H[c+248>>2]=1065353216;H[c+232>>2]=1065353216;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=1065353216;H[c+220>>2]=0;x=c+152|0;lU(x,e- -64|0,e+76|0,c+216|0,c+256|0,i);z=c+88|0;SY(z,x,k,s);L[c+140>>2]=L[c+140>>2]+b;L[c+144>>2]=L[c+144>>2]+b;L[c+136>>2]=L[c+136>>2]+b;L[c+72>>2]=L[e+76>>2];L[c+76>>2]=L[e+80>>2];L[c+80>>2]=L[e+84>>2];f=L[e+68>>2];g=L[e+64>>2];L[c+64>>2]=L[e+72>>2]+b;L[c+60>>2]=f+b;L[c+56>>2]=g+b;H[c+44>>2]=k;L[c+20>>2]=q;H[c+8>>2]=126220;H[c+12>>2]=2;H[c+16>>2]=2139095039;H[c+52>>2]=c+56;H[c+48>>2]=c+72;H[c+40>>2]=c+288;H[c+36>>2]=c+304;H[c+32>>2]=c+272;H[c+28>>2]=c+320;H[c+24>>2]=m;e=H[m+40>>2];Ra[H[(J[e+4>>1]<<2)+126192>>2]](e,z,c+8|0,1,1);Oa=c+400|0;b=L[c+16>>2];break b;case 1:c=Oa-464|0;Oa=c;m=H[k>>2];s=H[m+4>>2];H[c+456>>2]=m;H[c+452>>2]=s;f=L[m+8>>2];g=L[m+12>>2];L[c+448>>2]=O(1)/L[m+16>>2];L[c+440>>2]=O(1)/g;L[c+444>>2]=O(1)/f;H[c+432>>2]=0;H[c+436>>2]=64;F[c+424|0]=1;m=c+168|0;H[c+428>>2]=m;H[c+160>>2]=126148;H[c+164>>2]=m;f=L[d+184>>2];g=L[d+216>>2];h=L[d+176>>2];i=L[d+208>>2];l=O(L[d+212>>2]-L[d+180>>2]);L[c+148>>2]=l;f=O(g-f);L[c+152>>2]=f;g=O(i-h);L[c+144>>2]=g;h=L[d+116>>2];m=d+128|0;i=L[m+20>>2];j=L[d+112>>2];o=L[m+16>>2];n=O(L[m+24>>2]-L[d+120>>2]);L[c+136>>2]=n;h=O(i-h);L[c+132>>2]=h;i=O(o-j);L[c+128>>2]=i;j=L[e+68>>2];o=L[e+80>>2];p=L[e+64>>2];t=L[e+76>>2];A=O(f-n);f=O(A*O(.5));n=O(O(O(P(f))+L[e+72>>2])+b);f=O(f+L[e+84>>2]);L[c+124>>2]=n+f;B=O(l-h);h=O(B*O(.5));l=O(O(j+O(P(h)))+b);h=O(h+o);L[c+120>>2]=l+h;C=O(g-i);g=O(C*O(.5));b=O(O(p+O(P(g)))+b);g=O(g+t);L[c+116>>2]=b+g;L[c+112>>2]=f-n;L[c+108>>2]=h-l;L[c+104>>2]=g-b;KZ(c+440|0,m,c+104|0,1,c+160|0);L[c+88>>2]=L[e+76>>2];L[c+92>>2]=L[e+80>>2];L[c+96>>2]=L[e+84>>2];b=O(3.4028234663852886e38);m=H[c+432>>2];if(m){k=k+8|0;G=O(L[e+72>>2]*O(1.100000023841858));I=O(L[e+68>>2]*O(1.100000023841858));K=O(L[e+64>>2]*O(1.100000023841858));e=0;s=H[c+428>>2];while(1){LZ(c+440|0,k,c+48|0,0,0,H[s+(e<<2)>>2],1,1);f=L[c+60>>2];o=L[c+48>>2];u=O(f-o);g=L[c+76>>2];n=L[c+52>>2];v=O(g-n);h=L[c+72>>2];j=O(h-o);i=L[c+64>>2];w=O(i-n);r=O(O(u*v)-O(j*w));p=O(-r);l=L[c+68>>2];t=L[c+56>>2];D=O(l-t);y=O(D*j);j=L[c+80>>2];E=O(j-t);y=O(y-O(E*u));u=O(-y);w=O(O(w*E)-O(v*D));v=O(-w);r=O(W(O(O(r*r)+O(O(w*w)+O(y*y)))));if(r>O(0)){r=O(O(1)/r);p=O(r*p);v=O(r*v);u=O(r*u)}if(q<=O(O(A*p)+O(O(C*v)+O(B*u)))){L[c+40>>2]=G;L[c+36>>2]=I;L[c+32>>2]=K;p=O(R(t,O(8.5070586659632215e37)));p=l>p?p:l;p=j>p?p:j;t=O(S(t,O(-8.5070586659632215e37)));l=l>2]=O(p+l)*O(.5);j=O(R(n,O(8.5070586659632215e37)));j=i>j?j:i;j=g>j?j:g;n=O(S(n,O(-8.5070586659632215e37)));i=i>2]=O(j+g)*O(.5);i=O(R(o,O(8.5070586659632215e37)));i=f>i?i:f;i=h>i?i:h;o=O(S(o,O(-8.5070586659632215e37)));f=fh?f:h;L[c+16>>2]=O(i+f)*O(.5);L[c+8>>2]=O(O(O(l-p)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c+4>>2]=O(O(O(g-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c>>2]=O(O(O(f-i)*O(.5))+O(.009999999776482582))*O(1.100000023841858);f=dN(c+88|0,c+32|0,c+16|0,c,c+144|0,c+128|0);b=b>2];d:{if((e|0)<0|!(e&2147483647)){break d}e=H[c+428>>2];if((e|0)==(c+168|0)|!e){break d}k=H[33644]+12|0;Ra[H[H[k>>2]+12>>2]](k,e)}Oa=c+464|0;break b;default:break c}}L[d+48>>2]=L[e+76>>2];L[d+52>>2]=L[e+80>>2];L[d+56>>2]=L[e+84>>2];f=L[e+68>>2];g=L[e+72>>2];h=L[e+64>>2];L[d+32>>2]=L[k+76>>2];L[d+36>>2]=L[k+80>>2];L[d+40>>2]=L[k+84>>2];i=L[k+68>>2];l=L[k+72>>2];j=L[k+64>>2];L[d+24>>2]=O(b+g)*O(1.100000023841858);L[d+20>>2]=O(b+f)*O(1.100000023841858);L[d+16>>2]=O(b+h)*O(1.100000023841858);L[d+8>>2]=l*O(1.100000023841858);L[d+4>>2]=i*O(1.100000023841858);L[d>>2]=j*O(1.100000023841858);b=dN(d+48|0,d+16|0,d+32|0,d,d+80|0,d- -64|0)}L[a+28>>2]=b}Oa=d+224|0;return b}function U_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,G=0,K=0;e=Oa-736|0;Oa=e;r=0;a:{if(L[a+4>>2]!=O(1)){break a}r=0;if(L[a+8>>2]!=O(1)){break a}r=L[a+12>>2]==O(1)}A=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?A:L[c+12>>2]==O(1);v=a+4|0;C=H[c+36>>2];q=H[a+32>>2];H[e+720>>2]=0;H[e+724>>2]=1065353216;H[e+712>>2]=0;H[e+716>>2]=0;H[e+704>>2]=0;H[e+708>>2]=1065353216;H[e+696>>2]=0;H[e+700>>2]=0;H[e+688>>2]=1065353216;H[e+692>>2]=1065353216;H[e+672>>2]=1065353216;H[e+676>>2]=0;F[e+728|0]=0;H[e+680>>2]=0;H[e+684>>2]=0;H[e+664>>2]=0;H[e+668>>2]=0;H[e+656>>2]=1065353216;H[e+660>>2]=0;if(!r){lW(e+656|0,v,a+16|0)}H[e+640>>2]=0;H[e+644>>2]=1065353216;H[e+632>>2]=0;H[e+636>>2]=0;H[e+624>>2]=0;H[e+628>>2]=1065353216;H[e+616>>2]=0;H[e+620>>2]=0;H[e+608>>2]=1065353216;H[e+612>>2]=1065353216;H[e+592>>2]=1065353216;H[e+596>>2]=0;F[e+648|0]=0;H[e+600>>2]=0;H[e+604>>2]=0;H[e+584>>2]=0;H[e+588>>2]=0;H[e+576>>2]=1065353216;H[e+580>>2]=0;if(!A){lW(e+576|0,c+4|0,c+16|0)}l=L[b+4>>2];k=O(l+l);i=L[b+8>>2];h=O(k*i);g=L[b>>2];n=O(g+g);m=L[b+12>>2];f=O(n*m);L[e+556>>2]=h-f;L[e+548>>2]=h+f;f=O(O(1)-O(g*n));o=O(l*k);L[e+560>>2]=f-o;g=f;f=O(i+i);j=O(i*f);L[e+544>>2]=g-j;i=O(n*i);g=O(k*m);L[e+552>>2]=i+g;h=O(n*l);f=O(f*m);L[e+540>>2]=h-f;L[e+536>>2]=i-g;L[e+532>>2]=h+f;L[e+528>>2]=O(O(1)-o)-j;L[e+564>>2]=L[b+16>>2];L[e+568>>2]=L[b+20>>2];L[e+572>>2]=L[b+24>>2];l=L[d+4>>2];k=O(l+l);i=L[d+8>>2];h=O(k*i);g=L[d>>2];n=O(g+g);m=L[d+12>>2];f=O(n*m);L[e+508>>2]=h-f;L[e+500>>2]=h+f;f=O(O(1)-O(g*n));o=O(l*k);L[e+512>>2]=f-o;g=f;f=O(i+i);j=O(i*f);L[e+496>>2]=g-j;i=O(n*i);g=O(k*m);L[e+504>>2]=i+g;h=O(n*l);f=O(f*m);L[e+492>>2]=h-f;L[e+488>>2]=i-g;L[e+484>>2]=h+f;L[e+480>>2]=O(O(1)-o)-j;L[e+516>>2]=L[d+16>>2];L[e+520>>2]=L[d+20>>2];L[e+524>>2]=L[d+24>>2];i=L[q+16>>2];g=L[e+664>>2];w=L[q+20>>2];h=L[e+676>>2];s=L[q+24>>2];f=L[e+688>>2];k=O(O(O(i*g)+O(w*h))+O(s*f));t=L[q+28>>2];l=L[q+32>>2];n=L[q+36>>2];m=O(O(O(P(O(g*t)))+O(P(O(h*l))))+O(P(O(f*n))));L[e+476>>2]=k+m;g=L[e+660>>2];h=L[e+672>>2];f=L[e+684>>2];o=O(O(O(i*g)+O(w*h))+O(s*f));j=O(O(O(P(O(g*t)))+O(P(O(h*l))))+O(P(O(f*n))));L[e+472>>2]=o+j;h=i;i=L[e+656>>2];g=L[e+668>>2];f=L[e+680>>2];h=O(O(O(h*i)+O(w*g))+O(s*f));f=O(O(O(P(O(i*t)))+O(P(O(g*l))))+O(P(O(f*n))));L[e+468>>2]=h+f;L[e+464>>2]=k-m;L[e+460>>2]=o-j;L[e+456>>2]=h-f;p=e+392|0;a=e+576|0;RY(p,e+456|0,O(0),e+528|0,e+480|0,a,A);c=a;a=Oa-192|0;Oa=a;H[e+4>>2]=2;H[e+96>>2]=0;H[e+100>>2]=0;H[e+16>>2]=1065353216;D=e- -64|0;r=D;H[r>>2]=0;H[r+4>>2]=0;H[e>>2]=127888;H[e+72>>2]=0;H[e+76>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+56>>2]=1065353216;H[e+60>>2]=0;H[e+36>>2]=1065353216;H[e+104>>2]=0;H[e+108>>2]=0;H[e+112>>2]=0;H[e+116>>2]=0;H[e+120>>2]=0;H[e+124>>2]=0;F[e+128|0]=0;H[e+312>>2]=0;H[e+316>>2]=0;H[e+304>>2]=0;H[e+308>>2]=0;H[e+268>>2]=0;H[e+272>>2]=0;H[e+260>>2]=0;H[e+264>>2]=0;H[e+288>>2]=0;H[e+292>>2]=0;H[e+280>>2]=0;H[e+284>>2]=0;F[e+368|0]=0;H[e+296>>2]=1065353216;H[e+300>>2]=0;H[e+276>>2]=1065353216;H[e+256>>2]=1065353216;F[e+369|0]=A;if(!A){g=L[c+32>>2];h=L[c+20>>2];f=L[c+8>>2];E=H[c+12>>2];G=H[c+16>>2];K=H[c+24>>2];B=H[c+28>>2];r=H[c+4>>2];c=H[c>>2];H[e+332>>2]=0;L[e+344>>2]=h;H[e+348>>2]=0;H[e+320>>2]=c;H[e+324>>2]=r;H[e+364>>2]=0;L[e+360>>2]=g;H[e+352>>2]=K;H[e+356>>2]=B;H[e+336>>2]=E;H[e+340>>2]=G;L[e+328>>2]=f}j=L[v>>2];i=L[v+4>>2];g=L[v+8>>2];H[a+188>>2]=0;L[a+184>>2]=g;L[a+180>>2]=i;L[a+176>>2]=j;B=H[v+12>>2];r=H[v+16>>2];c=H[v+24>>2];H[a+168>>2]=H[v+20>>2];H[a+172>>2]=c;H[a+160>>2]=B;H[a+164>>2]=r;F[a+32|0]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[a+144>>2]=q+16;H[a+152>>2]=H[q+56>>2]+N(I[q+55|0],20);F[a+156|0]=I[q+54|0];h=O(j*L[q+68>>2]);f=O(i*L[q+72>>2]);h=f>=h?h:f;f=O(g*L[q+76>>2]);f=f>=h?h:f;L[a+24>>2]=f*O(.02500000037252903);L[a+16>>2]=f*O(.10000000149011612);L[a+20>>2]=f*O(.05000000074505806);pU(a+176|0,a+160|0,a+48|0,a+96|0,a,j==O(1)&i==O(1)&g==O(1));H[a+148>>2]=H[q+60>>2];E6(e+96|0,a,157);o=L[b+20>>2];j=L[d+20>>2];i=L[b+24>>2];g=L[d+24>>2];w=L[d+8>>2];s=L[d+4>>2];t=L[d+12>>2];k=L[d>>2];u=L[b+12>>2];x=L[b>>2];h=L[b+16>>2];f=L[d+16>>2];y=L[b+4>>2];z=L[b+8>>2];F[e+369|0]=A;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;H[e+268>>2]=0;f=O(f-h);m=O(f+f);f=O(j-o);j=O(f+f);f=O(g-i);g=O(f+f);h=O(O(O(O(-x)*m)-O(j*y))-O(z*g));f=O(O(u*u)+O(-.5));L[e+312>>2]=O(O(g*f)+O(u*O(O(y*m)-O(x*j))))-O(z*h);L[e+308>>2]=O(O(j*f)+O(u*O(O(x*g)-O(z*m))))-O(y*h);L[e+304>>2]=O(O(m*f)+O(u*O(O(z*j)-O(y*g))))-O(x*h);l=O(O(k*y)+O(O(O(u*w)-O(t*z))-O(x*s)));n=O(O(w*x)+O(O(O(u*s)-O(t*y))-O(z*k)));m=O(n+n);h=O(l*m);g=O(O(z*w)+O(O(y*s)+O(O(u*t)+O(x*k))));o=O(O(s*z)+O(O(O(u*k)-O(t*x))-O(y*w)));k=O(o+o);f=O(g*k);L[e+292>>2]=h-f;j=O(l*k);i=O(g*m);L[e+288>>2]=j+i;L[e+280>>2]=f+h;h=O(k*n);f=g;g=O(l+l);f=O(f*g);L[e+272>>2]=h-f;L[e+264>>2]=j-i;L[e+260>>2]=h+f;f=O(O(1)-O(o*k));h=O(n*m);L[e+296>>2]=f-h;i=f;f=O(l*g);L[e+276>>2]=i-f;L[e+256>>2]=O(O(1)-h)-f;s=L[p+40>>2];t=L[p+44>>2];l=L[p+16>>2];n=L[p+28>>2];k=L[p+20>>2];m=L[p+32>>2];f=L[p+36>>2];o=L[p>>2];j=L[p+12>>2];i=L[p+24>>2];g=L[p+4>>2];h=L[p+8>>2];H[e+76>>2]=0;H[e+60>>2]=0;L[e+56>>2]=m;L[e+52>>2]=k;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=n;L[e+36>>2]=l;L[e+32>>2]=g;H[e+28>>2]=0;L[e+24>>2]=i;L[e+20>>2]=j;L[e+16>>2]=o;f=O(-f);L[e+72>>2]=O(O(i*f)-O(n*s))-O(m*t);L[e+68>>2]=O(O(j*f)-O(l*s))-O(k*t);L[D>>2]=O(O(o*f)-O(g*s))-O(h*t);g=L[p+52>>2];h=L[p+56>>2];f=L[p+48>>2];H[e+92>>2]=0;L[e+88>>2]=h+O(.0010000000474974513);L[e+84>>2]=g+O(.0010000000474974513);L[e+80>>2]=f+O(.0010000000474974513);Oa=a+192|0;Ra[H[(J[C+4>>1]<<2)+127900>>2]](C,p,e,1,0);Oa=e+736|0;return I[e+368|0]}function ou(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);h=Oa+-64|0;Oa=h;u=L[d+20>>2];q=L[d+24>>2];f=H[f>>2];A=L[d+16>>2];o=L[d+8>>2];B=L[d>>2];C=L[d+4>>2];v=L[d+12>>2];J=L[c+20>>2];K=L[c+24>>2];j=L[c>>2];k=L[c+4>>2];x=L[c+8>>2];i=L[c+12>>2];m=L[c+16>>2];H[h+60>>2]=0;L[h+56>>2]=K;L[h+52>>2]=J;L[h+48>>2]=m;L[h+44>>2]=i;L[h+40>>2]=x;L[h+36>>2]=k;L[h+32>>2]=j;D=L[b+12>>2];R=H[b+40>>2];r=L[R+60>>2];n=L[R+52>>2];P=L[b+8>>2];w=L[R+56>>2];$=L[e+8>>2];E=L[b+4>>2];H[h+28>>2]=0;l=O(j+j);p=O(i+i);s=O(O(x*l)-O(k*p));y=O(O(O(j*l)+O(i*p))+O(-1));l=O(O(l*k)+O(x*p));p=O(O(1)/O(W(O(O(s*s)+O(O(y*y)+O(l*l))))));L[h+24>>2]=p*O(-s);L[h+20>>2]=p*O(-l);L[h+16>>2]=p*O(-y);L[h>>2]=L[e>>2];s=O(O(O(C*x)-O(k*o))+O(O(B*i)-O(v*j)));y=O(s+s);p=O(O(O(o*j)-O(x*B))+O(O(C*i)-O(v*k)));G=O(p+p);S=O(O(1)-O(s*y));T=O(p*G);U=O(S-T);l=O(O(O(B*k)-O(j*C))+O(O(o*i)-O(v*x)));M=O(l+l);t=O(l*M);S=O(S-t);T=O(O(O(1)-T)-t);t=O($*O(.05000000074505806));n=O(E*n);w=O(P*w);n=n<=w?n:w;r=O(D*r);r=O((n<=r?n:r)*O(.25));r=O((r>t?t:r)*O(.20000000298023224));n=O(l*G);w=O(-j);o=O(O(v*i)-O(O(O(B*w)-O(C*k))-O(x*o)));v=O(o*y);B=O(n-v);t=O(l*y);G=O(o*G);C=O(t+G);v=O(n+v);n=O(p*y);M=O(o*M);y=O(n-M);G=O(t-G);M=O(n+M);m=O(A-m);u=O(u-J);q=O(q-K);A=O(O(O(w*m)-O(u*k))-O(x*q));n=O(O(i*i)+O(-.5));J=O(O(O(i*O(O(k*m)-O(j*u)))+O(n*q))-O(x*A));J=O(J+J);K=O(O(O(n*u)+O(i*O(O(j*q)-O(x*m))))-O(k*A));K=O(K+K);i=O(O(O(n*m)+O(i*O(O(x*u)-O(k*q))))-O(j*A));x=O(i+i);c=I[f+64|0];if(c){u=O(r*r);a=c;while(1){e=H[f+76>>2];a=a-1|0;d=e+N(a,48)|0;j=L[d+24>>2];q=L[d+40>>2];i=L[d+8>>2];k=L[d>>2];m=L[d+4>>2];A=O(J+O(O(U*i)+O(O(G*k)+O(v*m))));n=O(x+O(O(C*i)+O(O(T*k)+O(y*m))));w=L[d+16>>2];t=L[d+32>>2];k=O(K+O(O(B*i)+O(O(M*k)+O(S*m))));m=L[d+20>>2];Q=L[d+36>>2];i=O(O(q*O(A-j))+O(O(O(n-w)*t)+O(O(k-m)*Q)));j=O(j-O(A-O(q*i)));q=O(j*j);j=O(w-O(n-O(t*i)));n=O(j*j);j=O(m-O(k-O(Q*i)));a:{if(u>2];H[d>>2]=H[e>>2];H[d+4>>2]=z;z=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=z;z=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=z;z=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=z;z=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=z;z=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=z;break a}L[d+44>>2]=i}if(a){continue}break}a=I[f+64|0]}else{a=0}b:{c:{if((a|0)!=(c|0)){break c}i=O(x-L[f+16>>2]);j=O(-i);k=O(K-L[f+20>>2]);m=O(-k);u=O(J-L[f+24>>2]);q=O(-u);i=i>j?i:j;j=k>m?k:m;j=i>=j?i:j;i=(q=O(0)?i:O(0);if(r<(i<=j?j:i)){break c}if(!(O(O(o*L[f+12>>2])+O(O(l*L[f+8>>2])+O(O(s*L[f>>2])+O(p*L[f+4>>2]))))>2];k=L[b+16>>2];r=L[b+28>>2];j=L[b+20>>2];c=0;H[f+28>>2]=0;L[f+24>>2]=J;L[f+20>>2]=K;L[f+16>>2]=x;L[f+12>>2]=o;L[f+8>>2]=l;L[f+4>>2]=p;L[f>>2]=s;F[f+64|0]=0;d=I[R+38|0];if(d){o=k;k=O(k+k);X=O(O(1)-O(o*k));m=O(j+j);w=O(j*m);l=O(X-w);p=O(D*l);Q=O(m*i);V=O(k*r);o=O(Q-V);s=O(P*o);q=O(k*i);n=O(m*r);m=O(q+n);A=O(E*m);u=O(O(p*l)+O(O(A*m)+O(o*s)));q=O(q-n);n=O(D*q);t=O(i+i);Y=O(i*t);i=O(O(O(1)-w)-Y);w=O(E*i);Z=O(k*j);_=O(t*r);j=O(Z+_);t=O(P*j);r=O(O(n*l)+O(O(w*m)+O(o*t)));k=O(Q+V);Q=O(D*k);aa=O(Q*l);l=O(Z-_);V=O(E*l);E=O(V*m);D=o;o=O(X-Y);m=O(P*o);D=O(aa+O(E+O(D*m)));X=O(O(U*u)+O(O(G*r)+O(v*D)));Y=O(O(B*u)+O(O(M*r)+O(S*D)));Z=O(O(C*u)+O(O(T*r)+O(y*D)));P=O(O(p*k)+O(O(A*l)+O(o*s)));E=O(O(n*k)+O(O(w*l)+O(o*t)));o=O(O(Q*k)+O(O(V*l)+O(o*m)));_=O(O(U*P)+O(O(G*E)+O(v*o)));aa=O(O(B*P)+O(O(M*E)+O(S*o)));ba=O(O(C*P)+O(O(T*E)+O(y*o)));p=O(O(p*q)+O(O(A*i)+O(j*s)));s=O(O(n*q)+O(O(w*i)+O(j*t)));k=v;v=O(O(Q*q)+O(O(V*i)+O(j*m)));U=O(O(U*p)+O(O(G*s)+O(k*v)));B=O(O(B*p)+O(O(M*s)+O(S*v)));C=O(O(C*p)+O(O(T*s)+O(y*v)));e=H[R+40>>2]+N(I[R+39|0],20)|0;y=L[h>>2];a=0;while(1){b=e+N(a,12)|0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];l=O(x+O(O(Z*i)+O(O(C*j)+O(ba*k))));d:{if(!(l>2]=l-l;H[b+12>>2]=0;L[b+44>>2]=l;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;L[b+8>>2]=O(u*i)+O(O(p*j)+O(P*k));L[b+4>>2]=O(D*i)+O(O(v*j)+O(o*k));L[b>>2]=O(r*i)+O(O(s*j)+O(E*k));l=O(l*O(0));L[b+24>>2]=O(J+O(O(X*i)+O(O(U*j)+O(_*k))))-l;L[b+20>>2]=O(K+O(O(Y*i)+O(O(B*j)+O(aa*k))))-l;c=c+1|0;if(c>>>0<64){break d}N0(f,g,c,$);b=H[f+76>>2];c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;c=H[b+44>>2];H[g+40>>2]=H[b+40>>2];H[g+44>>2]=c;c=H[b+36>>2];H[g+32>>2]=H[b+32>>2];H[g+36>>2]=c;c=H[b+28>>2];H[g+24>>2]=H[b+24>>2];H[g+28>>2]=c;c=H[b+20>>2];H[g+16>>2]=H[b+16>>2];H[g+20>>2]=c;c=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=c;b=H[f+76>>2];c=H[b+52>>2];H[g+48>>2]=H[b+48>>2];H[g+52>>2]=c;c=H[b+92>>2];H[g+88>>2]=H[b+88>>2];H[g+92>>2]=c;c=H[b+84>>2];H[g+80>>2]=H[b+80>>2];H[g+84>>2]=c;c=H[b+76>>2];H[g+72>>2]=H[b+72>>2];H[g+76>>2]=c;c=b- -64|0;R=H[c+4>>2];H[g+64>>2]=H[c>>2];H[g+68>>2]=R;c=H[b+60>>2];H[g+56>>2]=H[b+56>>2];H[g+60>>2]=c;b=H[f+76>>2];c=H[b+100>>2];H[g+96>>2]=H[b+96>>2];H[g+100>>2]=c;c=H[b+140>>2];H[g+136>>2]=H[b+136>>2];H[g+140>>2]=c;c=H[b+124>>2];H[g+120>>2]=H[b+120>>2];H[g+124>>2]=c;c=H[b+116>>2];H[g+112>>2]=H[b+112>>2];H[g+116>>2]=c;c=H[b+132>>2];H[g+128>>2]=H[b+128>>2];H[g+132>>2]=c;c=H[b+108>>2];H[g+104>>2]=H[b+104>>2];H[g+108>>2]=c;b=H[f+76>>2];c=H[b+148>>2];H[g+144>>2]=H[b+144>>2];H[g+148>>2]=c;c=H[b+164>>2];H[g+160>>2]=H[b+160>>2];H[g+164>>2]=c;c=H[b+180>>2];H[g+176>>2]=H[b+176>>2];H[g+180>>2]=c;c=H[b+188>>2];H[g+184>>2]=H[b+184>>2];H[g+188>>2]=c;c=H[b+172>>2];H[g+168>>2]=H[b+168>>2];H[g+172>>2]=c;c=H[b+156>>2];H[g+152>>2]=H[b+152>>2];H[g+156>>2]=c;c=4}a=a+1|0;if((d|0)!=(a|0)){continue}break}}M0(f,g,c,$)}K0(f,g,h+16|0,h+32|0,h);Oa=h- -64|0;return I[f+64|0]!=0|0}function sy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=32;c=Oa-48|0;Oa=c;F[c+12|0]=0;j=c-128|0;Oa=j;H[c+8>>2]=j;k=b-1|0;a:{if((k|0)<=0){break a}while(1){b:{if((k|0)<=(l|0)){break b}while(1){if(k-l>>>0<=4){while(1){e=l;l=e+1|0;b=l;h=e;while(1){h=K[H[((b<<5)+a|0)+24>>2]+40>>2]>K[H[((h<<5)+a|0)+24>>2]+40>>2]?b:h;d=(b|0)<(k|0);b=b+1|0;if(d){continue}break}if((e|0)!=(h|0)){d=(h<<5)+a|0;b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;e=(e<<5)+a|0;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;b=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=b;b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((k|0)!=(l|0)){continue}break b}}d=(l<<5)+a|0;b=H[H[d+24>>2]+40>>2];f=((k+l|0)/2<<5)+a|0;if(b>>>0>2]+40>>2]){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;h=H[H[d+24>>2]+40>>2]}else{h=b}e=(k<<5)+a|0;b=H[H[e+24>>2]+40>>2];if(h>>>0>>0){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;b=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=b;b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;b=H[H[e+24>>2]+40>>2]}if(K[H[f+24>>2]+40>>2]>>0){b=H[f+28>>2];H[c+40>>2]=H[f+24>>2];H[c+44>>2]=b;b=H[f+20>>2];H[c+32>>2]=H[f+16>>2];H[c+36>>2]=b;b=H[f+12>>2];H[c+24>>2]=H[f+8>>2];H[c+28>>2]=b;b=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=b;b=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+28>>2]=b;b=H[e+20>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=b;b=H[e+12>>2];H[f+8>>2]=H[e+8>>2];H[f+12>>2]=b;b=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}b=H[f+28>>2];H[c+40>>2]=H[f+24>>2];H[c+44>>2]=b;b=H[f+20>>2];H[c+32>>2]=H[f+16>>2];H[c+36>>2]=b;b=H[f+12>>2];H[c+24>>2]=H[f+8>>2];H[c+28>>2]=b;b=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=b;h=k-1|0;i=(h<<5)+a|0;e=i;b=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=b;b=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+28>>2]=b;b=H[e+20>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=b;b=H[e+12>>2];H[f+8>>2]=H[e+8>>2];H[f+12>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;b=l;while(1){f=H[H[i+24>>2]+40>>2];while(1){e=b;b=b+1|0;g=(b<<5)+a|0;if(K[H[g+24>>2]+40>>2]>f>>>0){continue}break}while(1){h=h-1|0;d=(h<<5)+a|0;if(K[H[d+24>>2]+40>>2]>>0){continue}break}if((b|0)<(h|0)){e=H[g+28>>2];H[c+40>>2]=H[g+24>>2];H[c+44>>2]=e;e=H[g+20>>2];H[c+32>>2]=H[g+16>>2];H[c+36>>2]=e;e=H[g+12>>2];H[c+24>>2]=H[g+8>>2];H[c+28>>2]=e;e=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=e;e=H[d+28>>2];H[g+24>>2]=H[d+24>>2];H[g+28>>2]=e;e=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=e;e=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=e;e=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=e;e=H[c+44>>2];H[d+24>>2]=H[c+40>>2];H[d+28>>2]=e;e=H[c+36>>2];H[d+16>>2]=H[c+32>>2];H[d+20>>2]=e;e=H[c+28>>2];H[d+8>>2]=H[c+24>>2];H[d+12>>2]=e;e=H[c+20>>2];H[d>>2]=H[c+16>>2];H[d+4>>2]=e;continue}break}d=H[g+28>>2];H[c+40>>2]=H[g+24>>2];H[c+44>>2]=d;d=H[g+20>>2];H[c+32>>2]=H[g+16>>2];H[c+36>>2]=d;d=H[g+12>>2];H[c+24>>2]=H[g+8>>2];H[c+28>>2]=d;d=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=d;d=H[i+28>>2];H[g+24>>2]=H[i+24>>2];H[g+28>>2]=d;d=H[i+20>>2];H[g+16>>2]=H[i+16>>2];H[g+20>>2]=d;d=H[i+12>>2];H[g+8>>2]=H[i+8>>2];H[g+12>>2]=d;d=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=d;d=H[c+44>>2];H[i+24>>2]=H[c+40>>2];H[i+28>>2]=d;d=H[c+36>>2];H[i+16>>2]=H[c+32>>2];H[i+20>>2]=d;d=H[c+28>>2];H[i+8>>2]=H[c+24>>2];H[i+12>>2]=d;d=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=d;c:{if((b-l|0)<(k-b|0)){d:{if(n-1>>>0>m>>>0){b=j;break d}d=n<<3;if(d){h=H[33644];b=h+12|0;b=(q=b,r=d,s=Ra[H[H[h>>2]+20>>2]](h)|0?39905:55416,t=14075,u=155,p=H[H[b>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}d=E6(b,j,m<<2);if(!(!o|!j)){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;H[b>>2]=l;H[b+4>>2]=e;l=e+2|0;break c}f=e+2|0;e:{if(n-1>>>0>m>>>0){b=j;break e}d=n<<3;if(d){h=H[33644];b=h+12|0;b=(u=b,t=d,s=Ra[H[H[h>>2]+20>>2]](h)|0?39905:55416,r=14075,q=155,p=H[H[b>>2]+8>>2],Ra[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}d=E6(b,j,m<<2);if(!(!o|!j)){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;H[b>>2]=f;H[b+4>>2]=k;k=e}m=m+2|0;if((k|0)>(l|0)){continue}break}}if(m){b=m-2|0;l=H[(b<<2)+j>>2];k=H[((m<<2)+j|0)-4>>2];m=b;continue}break}if(!o|!j){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,j)}if(I[c+12|0]){u5(H[c+8>>2])}Oa=c+48|0}function PN(a){var b=0,c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),G=O(0),M=O(0),Q=O(0);F[a+4620|0]=0;H[a+1092>>2]=H[a+1092>>2]+1;H[a+1196>>2]=H[H[a+2368>>2]+36>>2];b=H[a+976>>2];Ra[H[H[b+212>>2]+44>>2]](b+212|0);H[a+1244>>2]=0;a:{if(!I[a+2660|0]){break a}F[a+2660|0]=0;if(!(L[H[a+976>>2]+1056>>2]!=O(0)|L[H[a+976>>2]+1060>>2]!=O(0)|L[H[a+976>>2]+1064>>2]!=O(0))){if(L[H[a+976>>2]+1068>>2]==O(0)){break a}}H[a+2356>>2]=H[a+2356>>2]|4}h=Oa-144|0;Oa=h;if(L[a+2656>>2]!=O(0)){i=H[a+976>>2];b=h- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;H[h+72>>2]=0;H[h+76>>2]=1065353216;H[h+88>>2]=0;H[h+92>>2]=0;H[h+100>>2]=0;H[h+104>>2]=0;H[h+96>>2]=1065353216;H[h+108>>2]=0;H[h+112>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+116>>2]=1065353216;H[h+128>>2]=0;H[h+132>>2]=0;H[h+136>>2]=1065353216;H[h+40>>2]=0;H[h+44>>2]=0;H[h+140>>2]=i+212;if(L[i+1088>>2]!=O(0)){f=H[a+980>>2];d=Oa+-64|0;Oa=d;H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=1065353216;H[d+32>>2]=0;H[d+36>>2]=0;e=h+40|0;IT(e,d+32|0);i=H[f+380>>2];if(i){while(1){b=H[H[f+376>>2]+(j<<2)>>2];if(H[b+8>>2]){H[e+4>>2]=-16711936;b=H[H[f+276>>2]+4>>2]+N(H[b>>2],24)|0;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];n=L[b+20>>2];F[d+24|0]=1;L[d+20>>2]=n;KT(e,d)}j=j+1|0;if((i|0)!=(j|0)){continue}break}}Oa=d- -64|0}x=H[a+1132>>2];if(x){d=H[a+1100>>2];while(1){j=H[a+976>>2]+212|0;b=Oa-160|0;Oa=b;r=H[H[d+(t<<2)>>2]+60>>2];if(I[H[r+52>>2]]&16){s=H[r+28>>2];i=H[r+24>>2];H[b+152>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+136>>2]=0;H[b+140>>2]=1065353216;H[b+128>>2]=0;H[b+132>>2]=0;f=b+128|0;e=i?H[i+36>>2]:f;f=s?H[s+36>>2]:f;s=H[r+48>>2];l=L[s+2656>>2];i=H[s+976>>2];m=L[i+1112>>2];g=L[s+2656>>2];n=L[i+1116>>2];H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;i=b- -64|0;H[i>>2]=0;H[i+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=1065353216;H[b+72>>2]=0;H[b+76>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+80>>2]=1065353216;H[b+92>>2]=0;H[b+96>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+100>>2]=1065353216;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=1065353216;H[b+24>>2]=0;H[b+28>>2]=0;H[b+124>>2]=j;H[b+8>>2]=104464;g=O(g*n);L[b+16>>2]=g;n=O(l*m);L[b+12>>2]=n;H[b+20>>2]=b+24;i=n!=O(0);Ra[H[H[r+52>>2]+40>>2]](b+8|0,H[r+20>>2],e,f,g!=O(0)?i|2:i)}Oa=b+160|0;t=t+1|0;if((x|0)!=(t|0)){continue}break}}b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](h,b);k=h+40|0;a=H[H[a+2168>>2]>>2];b:{if(L[a+2656>>2]==O(0)){break b}y=H[a+88>>2];if(!y){break b}C=H[a+52>>2];while(1){f=0;j=0;b=0;c=Oa-128|0;Oa=c;c:{u=H[C>>2]-4|0;e=H[u+56>>2];if(!e){break c}v=K[H[u+28>>2]+4>>2]>2]+4>>2]?O(1):O(-1);s=H[H[u+4>>2]+40>>2];z=L[s+2656>>2];o=O(z*O(.10000000149011612));while(1){d:{e:{if(e){i=H[e+68>>2];f:{if((i|0)<0){a=H[H[H[H[u+4>>2]+40>>2]+976>>2]+1024>>2];a=Ra[H[H[a>>2]+80>>2]](a,i)|0;break f}a=H[h+32>>2]+(H[((i&7)<<2)+h>>2]+(i>>>3|0)<<4)|0}d=H[e+32>>2];w=0;e=0;g:{if(!I[a+12|0]){break g}e=1;if(b){break g}w=H[a+8>>2];A=I[a+13|0];i=H[a+4>>2];e=H[a>>2];a=(d|0)!=0;break d}if(!d){break e}while(1){if((b|0)==(e|0)){i=d- -64|0;e=d+16|0;w=(J[d+4>>1]+15&131056)+d|0;A=1;a=(H[d>>2]!=0)+b|0;break d}e=e+1|0;d=H[d>>2];if(d){continue}break}}w=0}A=0;i=0;e=0;a=b}r=0;d=H[s+976>>2];n=L[d+1068>>2];D=L[d+1060>>2];E=L[d+1064>>2];Q=L[d+1056>>2];B=0;if(e){j=I[e+43|0];B=j&128?32:j&2?64:16;f=i;j=e}if(A){t=(w|0)!=0&n!=O(0);G=O(z*n);n=O(z*D);M=O(z*E);i=0;e=0;while(1){if(i){d=I[j+41|0];f=d>>>0>e>>>0?N(d-e|0,B)+f|0:f;j=j+48|0}i=i+1|0;h:{if(!I[j+41|0]){e=0;break h}f=r?f+B|0:f;i:{j:{if(!t){e=255;g=n;if(D!=O(0)){break j}if(E==O(0)){break i}e=16776960;g=O(P(O(M*L[f+12>>2])));break j}e=16711680;g=O(G*L[w>>2])}if(g==O(0)){break i}H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=e;L[c+112>>2]=L[f>>2];L[c+116>>2]=L[f+4>>2];L[c+120>>2]=L[f+8>>2];e=JT(k,c+112|0);p=L[f>>2];q=L[j+16>>2];l=L[f+4>>2];m=L[j+20>>2];L[c+104>>2]=O(v*O(g*L[j+24>>2]))+L[f+8>>2];L[c+100>>2]=l+O(v*O(g*m));L[c+96>>2]=p+O(v*O(g*q));JT(e,c+96|0)}x=Q==O(0);if(!x){g=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=-65536;l=O(q+O(0));L[c+88>>2]=l;m=O(p+O(0));L[c+84>>2]=m;L[c+80>>2]=g-o;e=JT(k,c+80|0);L[c+72>>2]=l;L[c+68>>2]=m;L[c+64>>2]=o+g;JT(e,c- -64|0);L[c+56>>2]=l;L[c+52>>2]=p-o;g=O(g+O(0));L[c+48>>2]=g;e=JT(k,c+48|0);L[c+40>>2]=l;L[c+36>>2]=o+p;L[c+32>>2]=g;JT(e,c+32|0);L[c+24>>2]=q-o;L[c+20>>2]=m;L[c+16>>2]=g;e=JT(k,c+16|0);L[c+8>>2]=o+q;L[c+4>>2]=m;L[c>>2]=g;JT(e,c)}r=1;if(I[j+41|0]<2){e=1;break h}e=1;while(1){f=f+B|0;k:{l:{if(t){d=16711680;g=O(G*L[w>>2]);break l}d=255;g=n;if(D!=O(0)){break l}if(E==O(0)){break k}d=16776960;g=O(P(O(M*L[f+12>>2])))}if(g==O(0)){break k}H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=d;L[c+112>>2]=L[f>>2];L[c+116>>2]=L[f+4>>2];L[c+120>>2]=L[f+8>>2];d=JT(k,c+112|0);p=L[f>>2];q=L[j+16>>2];l=L[f+4>>2];m=L[j+20>>2];L[c+104>>2]=O(v*O(g*L[j+24>>2]))+L[f+8>>2];L[c+100>>2]=l+O(v*O(g*m));L[c+96>>2]=p+O(v*O(g*q));JT(d,c+96|0)}e=e+1|0;if(!x){g=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=-65536;l=O(q+O(0));L[c+88>>2]=l;m=O(p+O(0));L[c+84>>2]=m;L[c+80>>2]=g-o;d=JT(k,c+80|0);L[c+72>>2]=l;L[c+68>>2]=m;L[c+64>>2]=o+g;JT(d,c- -64|0);L[c+56>>2]=l;L[c+52>>2]=p-o;g=O(g+O(0));L[c+48>>2]=g;d=JT(k,c+48|0);L[c+40>>2]=l;L[c+36>>2]=o+p;L[c+32>>2]=g;JT(d,c+32|0);L[c+24>>2]=q-o;L[c+20>>2]=m;L[c+16>>2]=g;d=JT(k,c+16|0);L[c+8>>2]=o+q;L[c+4>>2]=m;L[c>>2]=g;JT(d,c)}if(I[j+41|0]>e>>>0){continue}break}}if((i|0)!=(A|0)){continue}break}}if((a|0)==(b|0)){break c}e=H[u+56>>2];b=a;continue}}Oa=c+128|0;C=C+4|0;y=y-1|0;if(y){continue}break}}}Oa=h+144|0}function Y5(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;l=Oa-560|0;Oa=l;H[l+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;w=1869;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;w=1872;break a}s=e&1;w=s?1875:1870;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;X5(a,32,c,d,e&-65537);T5(a,w,s);f=f&32;T5(a,b!=b?f?11713:54598:f?17040:54666,3);X5(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d;break b}u=l+16|0;c:{d:{e:{b=Q5(b,l+44|0);b=b+b;if(b!=0){g=H[l+44>>2];H[l+44>>2]=g-1;t=f|32;if((t|0)!=97){break e}break c}t=f|32;if((t|0)==97){break c}k=H[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;H[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}o=(k|0)<0?l+48|0:l+336|0;h=o;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}H[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;j=o;break f}j=o;d=k;while(1){d=d>>>0<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){p=H[g>>2];n=d&31;x=i;if((d&63)>>>0>=32){i=p<>>32-n;p=p<>>0

>>0?i+1|0:i;i=W6(n,i,1e9);p=V6(i,Qa,1e9,0);H[g>>2]=n-p;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;H[j>>2]=i}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!H[h>>2]){continue}}break}d=H[l+44>>2]-d|0;H[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}h=(m+25>>>0)/9|0;if((d|0)<0){n=h+1|0;p=(t|0)==102;while(1){d=0-d|0;i=d>>>0<9?d:9;h:{if(g>>>0>j>>>0){y=1e9>>>i|0;q=-1<>2];H[h>>2]=x+(d>>>i|0);d=N(d&q,y);h=h+4|0;if(h>>>0>>0){continue}break}h=H[j>>2];if(!d){break h}H[g>>2]=d;g=g+4|0;break h}h=H[j>>2]}d=i+H[l+44>>2]|0;H[l+44>>2]=d;j=(!h<<2)+j|0;h=p?o:j;g=(n|0)>2?h+(n<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((t|0)==102?0:d)|0)-((t|0)==103&(m|0)!=0)|0;if((h|0)<(N(g-o>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-N(n,9)|0;if((i|0)<=7){while(1){h=N(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=H[k>>2];p=(n>>>0)/(h>>>0)|0;i=n-N(h,p)|0;q=k+4|0;j:{if(!i&(q|0)==(g|0)){break j}k:{if(!(p&1)){b=9007199254740992;if(!(F[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(q|0)?1:1.5;q=h>>>1|0;r=i>>>0>>0?.5:(i|0)==(q|0)?r:1.5;if(!(I[w|0]!=45|z)){r=-r;b=-b}i=n-i|0;H[k>>2]=i;if(b+r==b){break j}d=h+i|0;H[k>>2]=d;if(d>>>0>=1e9){while(1){H[k>>2]=0;k=k-4|0;if(k>>>0>>0){j=j-4|0;H[j>>2]=0}d=H[k>>2]+1|0;H[k>>2]=d;if(d>>>0>999999999){continue}break}}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!H[g>>2]){continue}}break}l:{if((t|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=H[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=N(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=N(h-o>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;g=k|m;if(((g?2147483645:2147483646)|0)<(m|0)){break b}t=(g|0)!=0;n=(t+m|0)+1|0;p=f&-33;n:{if((p|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=W5(g+d^g,0,u);if((u-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((u-g|0)<2){continue}break}}q=g-2|0;F[q|0]=f;F[g-1|0]=(d|0)<0?45:43;g=u-q|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;X5(a,32,c,f,e);T5(a,w,s);X5(a,48,c,f,e^65536);o:{p:{q:{if((p|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>o>>>0?o:j;j=i;while(1){g=W5(H[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}F[l+24|0]=48;g=d}T5(a,g,k-g|0);j=j+4|0;if(o>>>0>=j>>>0){continue}break}g=0;if(!t){break p}T5(a,61344,1);if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=W5(H[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}}T5(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;d=l+16|0;o=d|9;d=d|8;h=j;while(1){g=W5(H[h>>2],0,o);if((o|0)==(g|0)){F[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break t}T5(a,g,1);g=g+1|0;if(!(k|m)){break t}T5(a,61344,1)}x=g;g=o-g|0;T5(a,x,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}X5(a,48,m+18|0,18,0);T5(a,q,u-q|0);break o}g=m}X5(a,48,g+9|0,9,0)}X5(a,32,c,f,e^8192);i=(c|0)>(f|0)?c:f;break b}m=(f<<26>>31&9)+w|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(I[m|0]==45){b=-(r+(-b-r));break u}b=b+r-r}h=H[l+44>>2];g=h>>31;g=W5(g^g+h,0,u);if((u|0)==(g|0)){F[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=H[l+44>>2];o=g-2|0;F[o|0]=f+15;F[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(P(b)<2147483648){g=~~b}else{g=-2147483648}F[h|0]=j|I[g+96016|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i?1:(d|0)>0|b!=0)|(h-(l+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-o|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;X5(a,32,c,d,e);T5(a,m,k);X5(a,48,c,d,e^65536);T5(a,l+16|0,j);X5(a,48,g-j|0,0,0);T5(a,o,n);X5(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d}Oa=l+560|0;return i|0}function S5(a,b,c,d,e,f,g){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,z=0;h=Oa-80|0;Oa=h;H[h+76>>2]=b;x=h+55|0;t=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{n=H[h+76>>2];b=n;m=I[b|0];if(m){while(1){i:{i=m&255;j:{if(!i){m=b;break j}if((i|0)!=37){break i}m=b;while(1){if(I[b+1|0]!=37){break j}i=b+2|0;H[h+76>>2]=i;m=m+1|0;j=I[b+2|0];b=i;if((j|0)==37){continue}break}}b=m-n|0;w=2147483647-o|0;if((b|0)>(w|0)){break d}if(a){T5(a,n,b)}if(b){continue e}r=-1;i=1;b=H[h+76>>2];if(!(F[b+1|0]-48>>>0>=10|I[b+2|0]!=36)){r=F[b+1|0]-48|0;v=1;i=3}b=i+b|0;H[h+76>>2]=b;p=0;k=F[b|0];j=k-32|0;k:{if(j>>>0>31){i=b;break k}i=b;l=1<>2]=i;p=l|p;k=F[b+1|0];j=k-32|0;if(j>>>0>=32){break k}b=i;l=1<>>0>=10){break n}b=H[h+76>>2];if(I[b+2|0]!=36){break n}H[((F[b+1|0]<<2)+e|0)-192>>2]=10;q=H[((F[b+1|0]<<3)+d|0)-384>>2];v=1;b=b+3|0;break m}if(v){break h}v=0;q=0;if(a){b=H[c>>2];H[c>>2]=b+4;q=H[b>>2]}b=H[h+76>>2]+1|0}H[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=U5(h+76|0);if((q|0)<0){break d}b=H[h+76>>2]}i=0;l=-1;s=0;o:{if(I[b|0]!=46){break o}if(I[b+1|0]==42){p:{q:{if(F[b+2|0]-48>>>0>=10){break q}b=H[h+76>>2];if(I[b+3|0]!=36){break q}H[((F[b+2|0]<<2)+e|0)-192>>2]=10;l=H[((F[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(v){break h}if(a){b=H[c>>2];H[c>>2]=b+4;l=H[b>>2]}else{l=0}b=H[h+76>>2]+2|0}H[h+76>>2]=b;s=(l^-1)>>>31|0;break o}H[h+76>>2]=b+1;l=U5(h+76|0);b=H[h+76>>2];s=1}while(1){u=i;m=28;if(F[b|0]-123>>>0<4294967238){break c}k=b+1|0;H[h+76>>2]=k;i=F[b|0];b=k;i=I[(i+N(u,58)|0)+95487|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){H[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=H[b+4>>2];H[h+64>>2]=H[b>>2];H[h+68>>2]=i;break s}if(!a){break f}V5(h- -64|0,i,c,g);k=H[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}j=p&-65537;i=p&8192?j:p;p=0;r=1859;m=t;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=F[k-1|0];b=u?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}k=H[h+64>>2];j=H[h+68>>2];r=1859;break B}b=0;K:{switch(u&255){case 0:H[H[h+64>>2]>>2]=o;continue e;case 1:H[H[h+64>>2]>>2]=o;continue e;case 2:i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e;case 3:G[H[h+64>>2]>>1]=o;continue e;case 4:F[H[h+64>>2]]=o;continue e;case 6:H[H[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e}l=l>>>0>8?l:8;i=i|8;b=120}n=t;y=b&32;k=H[h+64>>2];j=H[h+68>>2];if(k|j){while(1){n=n-1|0;F[n|0]=y|I[(k&15)+96016|0];z=!j&k>>>0>15|(j|0)!=0;u=j;j=j>>>4|0;k=(u&15)<<28|k>>>4;if(z){continue}break}}if(!(H[h+64>>2]|H[h+68>>2])|!(i&8)){break A}r=(b>>>4|0)+1859|0;p=2;break A}b=t;k=H[h+64>>2];j=H[h+68>>2];if(k|j){while(1){b=b-1|0;F[b|0]=k&7|48;u=!j&k>>>0>7|(j|0)!=0;n=j;j=j>>>3|0;k=(n&7)<<29|k>>>3;if(u){continue}break}}n=b;if(!(i&8)){break A}b=t-n|0;l=(b|0)<(l|0)?l:b+1|0;break A}b=H[h+68>>2];j=b;k=H[h+64>>2];if((b|0)<0){j=0-(j+((k|0)!=0)|0)|0;k=0-k|0;H[h+64>>2]=k;H[h+68>>2]=j;p=1;r=1859;break B}if(i&2048){p=1;r=1860;break B}p=i&1;r=p?1861:1859}n=W5(k,j,t)}if((l|0)<0?s:0){break d}i=s?i&-65537:i;j=H[h+64>>2];b=H[h+68>>2];if(!(l|(j|b)!=0)){n=t;m=n;l=0;break g}b=!(b|j)+(t-n|0)|0;l=(b|0)<(l|0)?l:b;break g}s=(l|0)<0?2147483647:l;k=s;i=(k|0)!=0;b=H[h+64>>2];n=b?b:61346;m=n;b=n;L:{M:{N:{O:{if(!(b&3)|!k){break O}while(1){if(!I[b|0]){break N}k=k-1|0;i=(k|0)!=0;b=b+1|0;if(!(b&3)){break O}if(k){continue}break}}if(!i){break M}}P:{if(!I[b|0]|k>>>0<4){break P}while(1){i=H[b>>2];if((i^-1)&i-16843009&-2139062144){break P}b=b+4|0;k=k-4|0;if(k>>>0>3){continue}break}}if(!k){break M}while(1){if(!I[b|0]){break L}b=b+1|0;k=k-1|0;if(k){continue}break}}b=0}b=b?b-m|0:s;m=b+n|0;if((l|0)>=0){i=j;l=b;break g}i=j;l=b;if(I[m|0]){break d}break g}if(l){m=H[h+64>>2];break w}b=0;X5(a,32,q,0,i);break v}H[h+12>>2]=0;H[h+8>>2]=H[h+64>>2];m=h+8|0;H[h+64>>2]=m;l=-1}b=0;Q:{while(1){j=H[m>>2];if(!j){break Q}j=a6(h+4|0,j);n=(j|0)<0;if(!(n|j>>>0>l-b>>>0)){m=m+4|0;b=b+j|0;if(l>>>0>b>>>0){continue}break Q}break}if(n){break b}}m=61;if((b|0)<0){break c}X5(a,32,q,b,i);if(!b){b=0;break v}l=0;m=H[h+64>>2];while(1){j=H[m>>2];if(!j){break v}j=a6(h+4|0,j);l=j+l|0;if(l>>>0>b>>>0){break v}T5(a,h+4|0,j);m=m+4|0;if(b>>>0>l>>>0){continue}break}}X5(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((l|0)<0?s:0){break d}m=61;b=Ra[f|0](a,M[h+64>>3],q,l,i,b)|0;if((b|0)>=0){continue e}break c}F[h+55|0]=H[h+64>>2];l=1;n=x;i=j;break g}i=b+1|0;H[h+76>>2]=i;m=I[b+1|0];b=i;continue}}if(a){break a}if(!v){break f}b=1;while(1){a=H[(b<<2)+e>>2];if(a){V5((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(H[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}m=28;break c}k=m-n|0;l=(l|0)<(k|0)?k:l;if((l|0)>(2147483647-p|0)){break d}m=61;j=l+p|0;b=(j|0)>(q|0)?j:q;if((w|0)<(b|0)){break c}X5(a,32,b,j,i);T5(a,r,p);X5(a,48,b,j,i^65536);X5(a,48,l,k,0);T5(a,n,k);X5(a,32,b,j,i^8192);continue}break}o=0;break a}m=61}H[33647]=m}o=-1}Oa=h+80|0;return o}function PT(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);h=Oa-80|0;Oa=h;a:{b:{c:{d:{e:{f:{g:{switch(H[b>>2]+1|0){case 1:g=L[c+20>>2];e=L[c+16>>2];f=O(O(L[b+4>>2]+O(0))*d);L[a+8>>2]=L[c+24>>2]-f;L[a+4>>2]=g-f;L[a>>2]=e-f;e=L[c+20>>2];d=L[c+16>>2];L[a+20>>2]=f+L[c+24>>2];L[a+16>>2]=f+e;L[a+12>>2]=f+d;break a;case 2:m=L[c>>2];j=O(m+m);g=L[c+8>>2];e=L[c+4>>2];f=L[c+12>>2];k=O(f+f);i=O(O(j*g)-O(e*k));f=O(O(m*j)+O(O(f*k)+O(-1)));g=O(O(g*k)+O(j*e));o=O(O(L[c+24>>2]*i)+O(O(L[c+16>>2]*f)+O(g*L[c+20>>2])));n=O(-o);l=O(P(i));e=O(P(f));m=O(P(g));if(!(!(lO(.9999989867210388))|!(mO(0)){k=O(o+O(0));j=O(-8.5070586659632215e37);break f}j=O(n-O(0));i=O(-8.5070586659632215e37);break c}b=eO(.9999989867210388))))){if(g>O(0)){j=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);g=O(o+O(0));break e}i=O(n-O(0));j=O(-8.5070586659632215e37);break c}j=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);if(!(l>O(.9999989867210388))|(!b|!(mO(0)){g=O(8.5070586659632215e37);e=O(o+O(0));break d}g=O(8.5070586659632215e37);e=O(8.5070586659632215e37);i=O(-8.5070586659632215e37);f=O(n-O(0));break b;case 3:f=L[c+20>>2];k=L[c+16>>2];p=L[c>>2];o=O(p+p);g=L[c+8>>2];e=L[c+4>>2];n=L[c+12>>2];l=O(n+n);m=L[b+8>>2];j=L[b+4>>2];i=O(O(O(O(O(P(O(O(o*g)-O(e*l))))*m)+j)+O(0))*d);L[a+8>>2]=L[c+24>>2]-i;q=f;f=O(O(O(j+O(m*O(P(O(O(g*l)+O(o*e))))))+O(0))*d);L[a+4>>2]=q-f;g=O(O(O(j+O(m*O(P(O(O(p*o)+O(O(n*l)+O(-1)))))))+O(0))*d);L[a>>2]=k-g;e=L[c+20>>2];d=L[c+16>>2];L[a+20>>2]=i+L[c+24>>2];L[a+16>>2]=f+e;L[a+12>>2]=g+d;break a;case 4:A=L[c+20>>2];B=L[c+16>>2];x=L[b+4>>2];g=L[c>>2];u=O(g+g);t=L[c+8>>2];o=O(u*t);v=L[c+4>>2];e=O(v+v);q=L[c+12>>2];n=O(e*q);r=O(x*O(o-n));s=O(-r);l=O(e*t);m=O(u*q);y=L[b+8>>2];p=O(O(l+m)*y);i=O(-p);j=O(O(1)-O(g*u));k=O(v*e);z=L[b+12>>2];f=O(O(j-k)*z);e=O(-f);g=L[c+24>>2];e=O(O(O(O((r>s?r:s)+(i>2]=g+e;L[a+8>>2]=g-e;i=O(u*v);e=O(t+t);f=O(q*e);q=O(x*O(i+f));r=O(-q);g=O(t*e);s=O(y*O(j-g));p=O(-s);j=O(z*O(l-m));e=O(-j);e=O(O(O(O((q>r?q:r)+(p>2]=A+e;m=O(x*O(O(O(1)-k)-g));j=O(-m);k=O(y*O(i-f));i=O(-k);f=O(z*O(o+n));g=O(-f);d=O(O(O(O((jg?f:g))+O(0))*d);L[a+12>>2]=B+d;L[a+4>>2]=A-e;L[a>>2]=B-d;break a;case 5:w=H[b+32>>2];if(F[b+36|0]&1){p=L[c+4>>2];n=O(p+p);i=L[c+8>>2];g=O(n*i);f=L[c>>2];o=O(f+f);l=L[c+12>>2];e=O(o*l);t=O(g-e);L[h+68>>2]=t;u=O(g+e);L[h+60>>2]=u;e=O(O(1)-O(f*o));j=O(p*n);v=O(e-j);L[h+72>>2]=v;f=e;e=O(i+i);k=O(i*e);A=O(f-k);L[h+56>>2]=A;i=O(o*i);f=O(n*l);C=O(i+f);L[h+64>>2]=C;g=O(o*p);e=O(e*l);D=O(g-e);L[h+52>>2]=D;B=O(i-f);L[h+48>>2]=B;x=O(g+e);L[h+44>>2]=x;y=O(O(O(1)-j)-k);L[h+40>>2]=y;if(H[b+12>>2]-1065353216|(H[b+8>>2]-1065353216|H[b+4>>2]-1065353216)){QT(h+40|0,b+4|0);v=L[h+72>>2];t=L[h+68>>2];u=L[h+60>>2];A=L[h+56>>2];D=L[h+52>>2];B=L[h+48>>2];x=L[h+44>>2];y=L[h+40>>2];C=L[h+64>>2];m=L[h+76>>2]}b=H[w+56>>2]+N(I[w+55|0],20)|0;f=L[b>>2];g=L[b+4>>2];e=L[b+8>>2];j=O(O(O(f*B)+O(g*u))+O(e*v));k=O(O(O(f*x)+O(g*A))+O(e*t));i=O(O(O(f*y)+O(g*D))+O(e*C));w=I[w+54|0]-1|0;h:{if(!w){e=i;f=k;g=j;break h}b=b+12|0;z=O(O(O(f*D)+O(g*C))+O(e*m));q=z;g=j;f=k;e=i;while(1){r=L[b>>2];s=L[b+4>>2];l=L[b+8>>2];p=O(O(O(D*r)+O(C*s))+O(m*l));q=po?g:o;n=O(O(O(x*r)+O(A*s))+O(t*l));f=f>n?f:n;l=O(O(O(y*r)+O(D*s))+O(C*l));e=e>l?e:l;z=p>z?z:p;j=j>2];n=L[c+24>>2];q=O(e+O(0));e=L[c+16>>2];m=O(q+e);i=O(O(i-O(0))+e);e=O(O(m+i)*O(.5));l=O(d*O(.5));d=O(l*O(m-i));L[a+12>>2]=e+d;L[a>>2]=e-d;e=O(n+O(g+O(0)));d=O(n+O(j-O(0)));j=O(O(e+d)*O(.5));i=O(l*O(e-d));L[a+20>>2]=j+i;g=O(o+O(f+O(0)));d=O(o+O(k-O(0)));e=O(O(g+d)*O(.5));d=O(l*O(g-d));L[a+16>>2]=e+d;L[a+8>>2]=j-i;L[a+4>>2]=e-d;break a}RT(c,w+16|0,b+4|0,h+40|0,h+24|0);j=L[h+40>>2];i=L[h+24>>2];k=L[h+44>>2];e=L[h+28>>2];f=O(O(L[h+32>>2]+O(0))*d);g=L[h+48>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 6:RT(c,H[b+36>>2]+32|0,b+4|0,h+40|0,h+24|0);j=L[h+40>>2];i=L[h+24>>2];k=L[h+44>>2];e=L[h+28>>2];f=O(O(L[h+32>>2]+O(0))*d);g=L[h+48>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 7:f=L[b+12>>2];g=L[b+8>>2];e=L[b+16>>2];H[h+60>>2]=0;H[h+64>>2]=1065353216;H[h+52>>2]=0;H[h+56>>2]=0;L[h+48>>2]=e;L[h+44>>2]=g;L[h+40>>2]=f;RT(c,H[b+4>>2]+16|0,h+40|0,h+24|0,h+8|0);j=L[h+24>>2];i=L[h+8>>2];k=L[h+28>>2];e=L[h+12>>2];f=O(O(L[h+16>>2]+O(0))*d);g=L[h+32>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 0:case 8:break g;default:break a}}b5(H[33644],32,6071,364,57560,0);break a}g=O(8.5070586659632215e37)}e=O(8.5070586659632215e37)}i=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);break b}k=O(8.5070586659632215e37);g=O(8.5070586659632215e37);e=O(8.5070586659632215e37);f=O(-8.5070586659632215e37)}if(d!=O(1)){n=O(O(e+f)*O(.5));f=O(O(O(e-f)*O(.5))*d);e=O(n+f);l=O(O(g+i)*O(.5));i=O(O(O(g-i)*O(.5))*d);g=O(l+i);m=O(O(k+j)*O(.5));d=O(O(O(k-j)*O(.5))*d);k=O(m+d);i=O(l-i);j=O(m-d);f=O(n-f)}L[a+12>>2]=k;L[a+8>>2]=f;L[a+4>>2]=i;L[a>>2]=j;L[a+20>>2]=e;L[a+16>>2]=g}Oa=h+80|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0);l=Oa-16|0;Oa=l;a:{if(I[a+4801|0]){b5(H[33644],2,9206,2838,59114,0);break a}i=H[a+5932>>2];f=H[a+5936>>2];if(f>>>0>=4){d=f>>>2|0;o=d-1|0;q=d>>>0>1?d:1;m=f&3;p=f-5|0;d=0;while(1){e=d;d=d+4|0;b:{if(g>>>0>>0|f>>>0<=d>>>0){break b}h=0;c=d;if(m){while(1){c=c+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(p-(g<<2)>>>0<3){break b}while(1){c=c+4|0;if((f|0)!=(c|0)){continue}break}}c:{d:{e:{f:{e=e<<2;c=H[e+i>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 0:break e;case 1:break f;default:break d}}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b);break c}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break c}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b)}g:{h:{i:{j:{c=H[i+(e|4)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 1:break i;case 0:break j;default:break h}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break g}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b);break g}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b)}k:{l:{m:{n:{c=H[i+(e|8)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 1:break m;case 0:break n;default:break l}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break k}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b);break k}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b)}o:{p:{q:{r:{c=H[i+(e|12)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 1:break q;case 0:break r;default:break p}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break o}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b);break o}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b)}g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(d>>>0>>0){while(1){s:{t:{u:{v:{c=H[i+(d<<2)>>2];switch(Ra[H[H[c>>2]+24>>2]](c)|0){case 0:break u;case 1:break v;default:break t}}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b);break s}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break s}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];MF(c- -64|0,b)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(H[a+5980>>2]){f=H[a+5948>>2];e=0;while(1){c=H[f+(e<<2)>>2];g=H[(Ra[H[H[c>>2]+100>>2]](c)|0)+84>>2];h=0;if(Ra[H[H[c>>2]+76>>2]](c)|0){while(1){w:{x:{y:{z:{d=H[g+(h<<2)>>2];switch(Ra[H[H[d>>2]+24>>2]](d)|0){case 0:break y;case 1:break z;default:break x}}L[d+272>>2]=L[d+272>>2]-L[b>>2];L[d+276>>2]=L[d+276>>2]-L[b+4>>2];L[d+280>>2]=L[d+280>>2]-L[b+8>>2];MF(d- -64|0,b);break w}L[d+96>>2]=L[d+96>>2]-L[b>>2];L[d+100>>2]=L[d+100>>2]-L[b+4>>2];L[d+104>>2]=L[d+104>>2]-L[b+8>>2];break w}L[d+272>>2]=L[d+272>>2]-L[b>>2];L[d+276>>2]=L[d+276>>2]-L[b+4>>2];L[d+280>>2]=L[d+280>>2]-L[b+8>>2];MF(d- -64|0,b)}h=h+1|0;if(Ra[H[H[c>>2]+76>>2]](c)>>>0>h>>>0){continue}break}}e=e+1|0;if(e>>>0>2]){continue}break}}g=0;h=0;f=a+32|0;d=H[f+976>>2];m=H[d+1816>>2];c=H[m+12>>2];e=c&2147483647;A:{if(!e){break A}j=L[b+8>>2];k=L[b+4>>2];n=L[b>>2];i=H[m+4>>2];o=c&1;c=0;if((e|0)!=1){q=e-o|0;while(1){p=c<<5;e=p+i|0;L[e+16>>2]=L[e+16>>2]-n;L[e+20>>2]=L[e+20>>2]-k;L[e+24>>2]=L[e+24>>2]-j;e=i+(p|32)|0;L[e+16>>2]=L[e+16>>2]-n;L[e+20>>2]=L[e+20>>2]-k;L[e+24>>2]=L[e+24>>2]-j;c=c+2|0;g=g+2|0;if((q|0)!=(g|0)){continue}break}}if(!o){break A}c=i+(c<<5)|0;L[c+16>>2]=L[c+16>>2]-n;L[c+20>>2]=L[c+20>>2]-k;L[c+24>>2]=L[c+24>>2]-j}F[m+20|0]=1;n=L[d+1140>>2];r=L[d+1136>>2];s=L[d+1128>>2];t=L[d+1132>>2];B:{C:{if(!(!(s!=O(-8.5070586659632215e37)|t!=O(-8.5070586659632215e37))&r==O(-8.5070586659632215e37))){j=L[d+1148>>2];k=L[d+1144>>2];break C}j=L[d+1148>>2];k=L[d+1144>>2];if(n!=O(8.5070586659632215e37)|k!=O(8.5070586659632215e37)){break C}if(j==O(8.5070586659632215e37)){break B}}L[d+1128>>2]=s-L[b>>2];L[d+1132>>2]=t-L[b+4>>2];L[d+1136>>2]=r-L[b+8>>2];L[d+1140>>2]=n-L[b>>2];L[d+1144>>2]=k-L[b+4>>2];L[d+1148>>2]=j-L[b+8>>2]}c=H[f+1140>>2];e=H[c+8>>2];if(e){g=H[c+4>>2];while(1){d=g+N(h,24)|0;L[d>>2]=L[d>>2]-L[b>>2];L[d+4>>2]=L[d+4>>2]-L[b+4>>2];L[d+8>>2]=L[d+8>>2]-L[b+8>>2];L[d+12>>2]=L[d+12>>2]-L[b>>2];L[d+16>>2]=L[d+16>>2]-L[b+4>>2];L[d+20>>2]=L[d+20>>2]-L[b+8>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}}F[c+16|0]=1;d=H[f+980>>2];c=H[d+272>>2];Ra[H[H[c>>2]+72>>2]](c,b,H[H[d+276>>2]+4>>2],H[H[d+192>>2]+4>>2]);F[d+364|0]=1;e=H[f+1132>>2];D:{if(!e){break D}h=H[f+1100>>2];d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d<<2;i=H[H[g+h>>2]+28>>2];Ra[H[H[i>>2]+16>>2]](i,b);g=H[H[h+(g|4)>>2]+28>>2];Ra[H[H[g>>2]+16>>2]](g,b);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break D}d=H[H[h+(d<<2)>>2]+28>>2];Ra[H[H[d>>2]+16>>2]](d,b)}d=a+5584|0;c=H[d>>2];Ra[H[H[c>>2]+48>>2]](c,b);c=H[d+36>>2];Ra[H[H[c>>2]+48>>2]](c,b);d=H[d+72>>2];Ra[H[H[d>>2]+44>>2]](d,b);j=L[b>>2];k=L[b+4>>2];L[l+8>>2]=-L[b+8>>2];L[l+4>>2]=-k;L[l>>2]=-j;ar(a+5828|0,l)}Oa=l+16|0}function mY(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);j=Oa-96|0;a:{b:{q=H[a+4096>>2]-b|0;if(q>>>0>=5){g=(b<<6)+a|0;if((c|0)==(q|0)){r=L[g+12>>2];e=0;if(c>>>0<2){break a}d=c-1|0;f=d&3;j=0;if(c-2>>>0<3){d=1;l=r;break b}M=d&-4;l=r;d=1;while(1){h=L[((d<<6)+g|0)+12>>2];q=h>2];l=q?h:l;t=k>2];l=t?k:l;o=h>2];l=o?h:l;u=k>2]=1053028119;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=-1083407522;o=c- -64|0;H[o>>2]=1064076126;H[o+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=-1094455528;H[c+40>>2]=1064076126;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=1053028117;H[c+16>>2]=1053028118;H[c+20>>2]=0;H[c+72>>2]=-1087044365;H[c+76>>2]=1060439283;H[c+48>>2]=-1287930578;H[c+52>>2]=1065353216;H[c+24>>2]=1060439283;H[c+28>>2]=1060439283;H[c+8>>2]=0;H[c+12>>2]=1064076126;H[c>>2]=1065353216;H[c+4>>2]=0;Q=L[d+28>>2];R=L[d+16>>2];S=L[d+24>>2];T=L[d+12>>2];U=L[d+4>>2];V=L[d>>2];d=0;l=O(-3.4028234663852886e38);r=O(3.4028234663852886e38);m=O(3.4028234663852886e38);v=O(3.4028234663852886e38);s=O(3.4028234663852886e38);y=O(3.4028234663852886e38);p=O(3.4028234663852886e38);w=O(3.4028234663852886e38);x=O(3.4028234663852886e38);C=O(-3.4028234663852886e38);D=O(-3.4028234663852886e38);E=O(-3.4028234663852886e38);F=O(-3.4028234663852886e38);G=O(-3.4028234663852886e38);J=O(-3.4028234663852886e38);K=O(-3.4028234663852886e38);while(1){c=N(I[d+f|0],12)+e|0;k=L[c>>2];i=L[c+4>>2];B=L[c+8>>2];h=O(O(O(k*V)+O(i*T))+O(B*S));k=O(O(O(k*U)+O(i*R))+O(B*Q));i=O(O(h*O(-.9238795042037964))+O(k*O(.38268348574638367)));l=ir?r:i;B=O(k*O(.7071067690849304));i=O(O(h*O(-.7071067690849304))+B);C=im?m:i;W=O(k*O(.9238795042037964));i=O(O(h*O(-.38268351554870605))+W);D=iv?v:i;i=O(O(h*O(-4.371138828673793e-8))+k);E=is?s:i;i=O(O(h*O(.3826834261417389))+W);F=iy?y:i;i=O(O(h*O(.7071067690849304))+B);G=ip?p:i;i=O(O(h*O(.9238795042037964))+O(k*O(.3826834559440613)));J=iw?w:i;h=O(h+O(k*O(0)));K=hx?x:h;d=d+1|0;if((q|0)!=(d|0)){continue}break}h=O(J-w);k=O(K-x);c=h>k;d=c;p=O(G-p);h=c?h:k;c=p>h;d=c?2:d;k=O(F-y);h=c?p:h;c=k>h;d=c?3:d;s=O(E-s);h=c?k:h;c=s>h;d=c?4:d;k=O(D-v);h=c?s:h;c=k>h;d=c?5:d;m=O(C-m);h=c?k:h;c=m>h;c=j+N(O(l-r)>(c?m:h)?7:c?6:d,12)|0;v=L[c>>2];s=L[c+4>>2];y=O(-s);M=q>>>0>1?q:1;h=O(3.4028234663852886e38);k=O(-3.4028234663852886e38);d=0;j=0;c=0;l=O(-3.4028234663852886e38);r=O(3.4028234663852886e38);while(1){o=N(I[d+f|0],12)+e|0;m=L[o>>2];p=L[o+4>>2];w=L[o+8>>2];x=O(O(O(m*V)+O(p*T))+O(w*S));p=O(O(O(m*U)+O(p*R))+O(w*Q));m=O(O(y*x)+O(v*p));o=m>k;k=o?m:k;z=h>m;h=z?m:h;m=O(O(v*x)+O(s*p));u=m>l;l=u?m:l;A=m>>0>1?q:1;j=0;e=0;while(1){c:{if(!((j|0)==(n|0)|(f|0)==(j|0)|(j|0)==(t|0))){if((j|0)!=(o|0)){break c}}c=(e<<6)+g|0;d=(j<<6)+g|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];u=H[d+48>>2];H[c+44>>2]=H[d+44>>2];H[c+48>>2]=u;u=H[d+56>>2];H[c+52>>2]=H[d+52>>2];H[c+56>>2]=u;H[c+60>>2]=H[d+60>>2];e=e+1|0}j=j+1|0;if((q|0)!=(j|0)){continue}break}H[a+4096>>2]=b+e}return}if(!f){break a}while(1){h=L[((d<<6)+g|0)+12>>2];n=h>2]=r;d=c<<14&1073725440;f=d>>>16|0;c=(f<<6)+g|0;L[g+64>>2]=L[c>>2];L[g+68>>2]=L[c+4>>2];L[g+72>>2]=L[c+8>>2];L[g+76>>2]=L[c+12>>2];L[g+80>>2]=L[c+16>>2];L[g+84>>2]=L[c+20>>2];L[g+88>>2]=L[c+24>>2];L[g+92>>2]=L[c+28>>2];L[g+96>>2]=L[c+32>>2];L[g+100>>2]=L[c+36>>2];L[g+104>>2]=L[c+40>>2];j=H[c+48>>2];H[g+108>>2]=H[c+44>>2];H[g+112>>2]=j;j=H[c+56>>2];H[g+116>>2]=H[c+52>>2];H[g+120>>2]=j;H[g+124>>2]=H[c+60>>2];j=d>>>15|0;c=(j<<6)+g|0;L[g+128>>2]=L[c>>2];L[g+132>>2]=L[c+4>>2];L[g+136>>2]=L[c+8>>2];L[g+140>>2]=L[c+12>>2];L[g+144>>2]=L[c+16>>2];L[g+148>>2]=L[c+20>>2];L[g+152>>2]=L[c+24>>2];L[g+156>>2]=L[c+28>>2];L[g+160>>2]=L[c+32>>2];L[g+164>>2]=L[c+36>>2];L[g+168>>2]=L[c+40>>2];n=H[c+48>>2];H[g+172>>2]=H[c+44>>2];H[g+176>>2]=n;n=H[c+56>>2];H[g+180>>2]=H[c+52>>2];H[g+184>>2]=n;H[g+188>>2]=H[c+60>>2];n=N(d,3)>>>16|0;c=(n<<6)+g|0;L[g+192>>2]=L[c>>2];L[g+196>>2]=L[c+4>>2];L[g+200>>2]=L[c+8>>2];L[g+204>>2]=L[c+12>>2];L[g+208>>2]=L[c+16>>2];L[g+212>>2]=L[c+20>>2];L[g+216>>2]=L[c+24>>2];L[g+220>>2]=L[c+28>>2];L[g+224>>2]=L[c+32>>2];L[g+228>>2]=L[c+36>>2];L[g+232>>2]=L[c+40>>2];d=H[c+48>>2];H[g+236>>2]=H[c+44>>2];H[g+240>>2]=d;d=H[c+56>>2];H[g+244>>2]=H[c+52>>2];H[g+248>>2]=d;H[g+252>>2]=H[c+60>>2];d=4;if(!((e|0)==(n|0)|(e|0)==(j|0)|(!e|(e|0)==(f|0)))){c=(e<<6)+g|0;L[g+256>>2]=L[c>>2];L[g+260>>2]=L[c+4>>2];L[g+264>>2]=L[c+8>>2];L[g+268>>2]=L[c+12>>2];L[g+272>>2]=L[c+16>>2];L[g+276>>2]=L[c+20>>2];L[g+280>>2]=L[c+24>>2];L[g+284>>2]=L[c+28>>2];L[g+288>>2]=L[c+32>>2];L[g+292>>2]=L[c+36>>2];L[g+296>>2]=L[c+40>>2];d=H[c+48>>2];H[g+300>>2]=H[c+44>>2];H[g+304>>2]=d;d=H[c+56>>2];H[g+308>>2]=H[c+52>>2];H[g+312>>2]=d;H[g+316>>2]=H[c+60>>2];d=5}H[a+4096>>2]=b+d}function lB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),C=0,D=0,E=O(0);w=Oa-10288|0;Oa=w;d=a+16|0;a:{if(!I[d+7632|0]){break a}F[d+7632|0]=0;e=H[d>>2];if(!e){H[d+636>>2]=0;break a}a=e<<2;if(a){b=H[33644];m=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,6365,1093)|0}h=H[d+12>>2];a=0;b=0;i=e-1|0;if(i>>>0>=3){j=e&-4;while(1){f=(b<<3)+h|0;H[(b<<2)+m>>2]=H[f>>2];H[f>>2]=b;f=b|1;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;f=b|2;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;f=b|3;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;b=b+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}f=e&3;if(f){while(1){c=(b<<3)+h|0;H[(b<<2)+m>>2]=H[c>>2];H[c>>2]=b;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}b:{if(e>>>0>256){a=0;f=0;b=e<<3;if(b){f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,b,20416,6365,1108)|0}b=e<<5;if(b){a=H[33644];a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,20416,6365,1109)|0}h=H[d+12>>2];break b}f=w- -8192|0;a=w}g=H[d+8>>2];j=e-1|0;b=g+N(j,24)|0;s=L[b+12>>2];t=L[b+8>>2];x=L[b+4>>2];y=L[b>>2];z=L[b+20>>2];A=L[b+16>>2];if(j){b=0;while(1){c=g+N(b,24)|0;n=L[c+12>>2];s=n>2];t=n>t?t:n;n=L[c+4>>2];x=n>x?x:n;n=L[c>>2];y=n>y?y:n;n=L[c+20>>2];z=n>2];A=n>2]=n;E=O(O(A-x)*O(.5));L[d+676>>2]=E;L[d+672>>2]=O(s-y)*O(.5);L[d+664>>2]=O(z+t)*O(.5);L[d+660>>2]=O(A+x)*O(.5);L[d+656>>2]=O(s+y)*O(.5);o=O(P(E))>>0>=3){l=e&-4;j=0;while(1){i=o<<2;L[(b<<2)+f>>2]=L[i+(g+N(b,24)|0)>>2];k=b|1;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];k=b|2;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];k=b|3;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}j=e&3;if(j){while(1){L[(b<<2)+f>>2]=L[(g+N(b,24)|0)+(o<<2)>>2];b=b+1|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}l=BT(w+10240|0);j=H[GT(l,f,e)+8>>2];c=0;while(1){k=H[j>>2];i=g+N(k,24)|0;t=L[i+4>>2];x=L[i+16>>2];y=L[i+8>>2];z=L[i+20>>2];A=L[i>>2];b=(c<<5)+a|0;s=L[i+12>>2];L[b+28>>2]=O(O(0)-s)*O(.5);L[b+16>>2]=O(s-A)*O(.5);L[b+12>>2]=O(s+O(0))*O(.5);L[b>>2]=O(A+s)*O(.5);L[b+24>>2]=O(z-y)*O(.5);L[b+20>>2]=O(x-t)*O(.5);L[b+8>>2]=O(y+z)*O(.5);L[b+4>>2]=O(t+x)*O(.5);i=(k<<3)+h|0;k=H[i+4>>2];b=(c<<3)+f|0;H[b>>2]=H[i>>2];H[b+4>>2]=k;j=j+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}CT(l);H[d+644>>2]=o;H[d+636>>2]=e;b=H[d+640>>2];if(!(b>>>0>=e>>>0&e>>>0>=b>>>1>>>0)){b=e|e>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;H[d+640>>2]=b;c=H[d+24>>2];if(c){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c)}c=H[d+20>>2];if(c){h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c)}c=b<<5;if(c){h=H[33644];u=Ra[H[H[h+12>>2]+8>>2]](h+12|0,c,20416,6365,484)|0}else{u=0}H[d+20>>2]=u;b=(b<<3)+15&-16;if(b){c=H[33644];u=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,6365,485)|0}else{u=0}H[d+24>>2]=u}b=0;j=d+688|0;c=H[d+644>>2];aB(j,L[d+656>>2],L[(d+656|0)+((c|0)==1?8:4)>>2],e,a,f,H[d+20>>2],H[d+24>>2],0,c);i=d+912|0;bB(a,f,j,i,H[d+20>>2],H[d+24>>2],H[d+644>>2]);c=H[d+708>>2];bB(a,f,i,d+2032|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);o=d+1136|0;c=H[d+712>>2];bB(a,f,o,d+3152|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);l=d+1360|0;c=H[d+716>>2];bB(a,f,l,d+4272|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);k=d+1584|0;c=H[d+720>>2];bB(a,f,k,d+5392|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);q=d+1808|0;c=H[d+724>>2];bB(a,f,q,d+6512|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);h=e>>>0>1?e:1;r=H[d+20>>2];p=H[d+644>>2]<<2;while(1){c=r+(b<<5)|0;g=c+p|0;s=L[g>>2];t=L[g+16>>2];g=(B(O(s+t)),v(2));H[c+28>>2]=(g|0)>=0?g|-2147483648:g^-1;u=c;c=(B(O(s-t)),v(2));H[u+12>>2]=(c|0)>=0?c|-2147483648:c^-1;b=b+1|0;if((h|0)!=(b|0)){continue}break}c:{if(e>>>0<=256){break c}if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(!f){break c}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,f)}a=H[d+16>>2];f=H[d+12>>2];g=H[d+24>>2];b=0;if(e>>>0>=2){r=h&-2;c=0;while(1){p=g+(b<<3)|0;C=H[p>>2];D=C<<2;e=H[D+m>>2];H[p>>2]=e;H[f+(C<<3)>>2]=e;if(a){H[a+D>>2]=b}p=b|1;C=g+(p<<3)|0;D=H[C>>2];u=D<<2;e=H[u+m>>2];H[C>>2]=e;H[f+(D<<3)>>2]=e;if(a){H[a+u>>2]=p}b=b+2|0;c=c+2|0;if((r|0)!=(c|0)){continue}break}}d:{if(!(h&1)){break d}c=g+(b<<3)|0;h=H[c>>2];g=h<<2;e=H[g+m>>2];H[c>>2]=e;H[f+(h<<3)>>2]=e;if(!a){break d}H[a+g>>2]=b}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,m);cB(j);cB(i);cB(o);cB(l);cB(k);cB(q);f=0;while(1){c=0;while(1){b=0;a=(N(f,1120)+d|0)+N(c,224)|0;e:{if((((H[a+2036>>2]+H[a+2032>>2]|0)+H[a+2040>>2]|0)+H[a+2044>>2]|0)+H[a+2048>>2]>>>0<=15){b=a+2248|0;H[b>>2]=1183336072;H[b+4>>2]=1183336072;a=a+2240|0;H[a>>2]=1183336072;H[a+4>>2]=1183336072;break e}while(1){H[w+10284>>2]=w+10240;e=H[w+10284>>2];m=H[e>>2]&2147483640;h=H[e+4>>2]&2147483640|1;g=m>>>0>h>>>0;j=g?m:h;i=H[e+8>>2]&2147483640|2;o=j>>>0>i>>>0;l=o?j:i;k=H[e+12>>2]&2147483640|3;q=l>>>0>k>>>0;r=q?l:k;e=H[e+16>>2]&2147483640|4;p=r>>>0>e>>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=g?m:h;i=q?k:l;o=j>>>0>i>>>0;l=o?j:i;k=p?e:r;q=l>>>0>k>>>0;e=p?r:e;r=q?l:k;p=e>>>0>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=g?m:h;i=q?k:l;o=j>>>0>i>>>0;l=p?e:r;k=o?j:i;q=l>>>0>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=q?l:k;i=g?m:h;o=j>>>0>>0;e=p?r:e;l=q?k:l;k=e>>>0>>0;q=k?e:l;r=o?i:j;p=q>>>0>>0;e=k?l:e;l=p?r:q;k=e>>>0>>0;G[(a+(b<<1)|0)+2240>>1]=(k?l:e)<<12&28672|((k?e:l)<<9&3584|((p?q:r)<<6&448|((o?j:i)<<3&56|(g?h:m)&7)));b=b+1|0;if((b|0)!=8){continue}break}}c=c+1|0;if((c|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}Oa=w+10288|0}function c0(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0);j=Oa-112|0;Oa=j;y=L[b>>2];P=L[c>>2];M=L[b+4>>2];E=L[c+4>>2];C=L[b+8>>2];F=L[c+8>>2];H[j+108>>2]=0;z=O(F-C);L[j+104>>2]=z;S=O(E-M);L[j+100>>2]=S;q=O(P-y);L[j+96>>2]=q;r=L[d>>2];A=L[e>>2];G=L[d+4>>2];I=L[e+4>>2];J=L[d+8>>2];v=L[e+8>>2];H[j+92>>2]=0;k=O(v-J);L[j+88>>2]=k;l=O(I-G);L[j+84>>2]=l;n=O(A-r);L[j+80>>2]=n;s=L[f>>2];Q=L[f+4>>2];B=L[f+8>>2];H[j+76>>2]=0;t=O(B-J);L[j+72>>2]=t;w=O(Q-G);L[j+68>>2]=w;D=O(s-r);L[j+64>>2]=D;H[j+60>>2]=0;L[j+56>>2]=B-v;L[j+52>>2]=Q-I;L[j+48>>2]=s-A;s=O(O(O(n*n)+O(l*l))+O(k*k));Q=O(O(O(D*D)+O(w*w))+O(t*t));A=O(O(O(n*D)+O(l*w))+O(k*t));I=O(O(1)/O(O(s*Q)-O(A*A)));B=O(O(n*w)-O(D*l));K=O(O(l*t)-O(w*k));R=O(O(k*D)-O(t*n));v=O(O(1)/O(W(O(O(B*B)+O(O(K*K)+O(R*R))))));a:{b:{o=O(C-J);C=O(B*v);V=O(y-r);y=O(K*v);aa=O(M-G);M=O(R*v);v=O(O(o*C)+O(O(V*y)+O(aa*M)));r=O(O(O(F-J)*C)+O(O(O(P-r)*y)+O(O(E-G)*M)));if(!(O(v*r)>2];P=L[d>>2];R=L[b+8>>2];S=L[b+4>>2];q=L[b>>2];break b}E=O(O(O(-1)/O(O(C*z)+O(O(y*q)+O(S*M))))*v);R=L[b+8>>2];F=O(O(O(z*E)+R)-J);q=L[b>>2];P=L[d>>2];z=O(O(O(E*L[j+96>>2])+q)-P);S=L[b+4>>2];G=L[d+4>>2];B=O(O(O(E*L[j+100>>2])+S)-G);K=O(O(F*k)+O(O(z*n)+O(B*l)));z=O(O(F*t)+O(O(z*D)+O(w*B)));F=O(I*O(O(Q*K)-O(A*z)));if(!(F>=O(-1.1920928955078125e-7))|!(F<=O(1.0000001192092896))){break b}z=O(I*O(O(s*z)-O(A*K)));if(!(z>=O(-1.1920928955078125e-7))|!(z<=O(1.0000001192092896))|!(O(F+z)>2]=E;L[h>>2]=F;L[i>>2]=z;H[a>>2]=0;break a}F=O(r*r);z=O(v*v);E=O(O(L[c>>2]-O(y*r))-P);B=O(O(L[c+4>>2]-O(M*r))-G);r=O(O(L[c+8>>2]-O(C*r))-J);K=O(O(O(E*n)+O(B*l))+O(r*k));r=O(O(O(E*D)+O(B*w))+O(r*t));B=O(I*O(O(Q*K)-O(A*r)));K=O(I*O(O(s*r)-O(A*K)));f=B>=O(-1.1920928955078125e-7)&B<=O(1.0000001192092896)&(K>=O(-1.1920928955078125e-7)&K<=O(1.0000001192092896))&O(B+K)=O(-1.1920928955078125e-7)&R<=O(1.0000001192092896)&(S>=O(-1.1920928955078125e-7)&S<=O(1.0000001192092896))&O(R+S)>2]=b?O(0):O(1);L[h>>2]=b?R:B;L[i>>2]=b?S:K;L[a>>2]=b?z:F;break a}c=j+80|0;I=L[c+8>>2];da=L[e+8>>2];ea=L[e>>2];fa=L[e+4>>2];v=L[j+56>>2];r=L[j+48>>2];G=L[j+52>>2];e=j- -64|0;C=L[e+8>>2];y=L[e>>2];M=L[e+4>>2];k=L[j+104>>2];l=L[j+96>>2];n=L[j+100>>2];s=O(O(k*k)+O(O(l*l)+O(n*n)));q=O(O(1)/s);X=L[c+8>>2];t=L[c>>2];w=L[c+4>>2];x=O(O(k*X)+O(O(l*t)+O(n*w)));ba=O(O(t*t)+O(w*w));p=O(O(X*X)+ba);m=O(O(s*p)-O(x*x));c=j+32|0;V=x;D=L[b+8>>2];Q=L[d+8>>2];U=O(D-Q);J=L[b>>2];P=L[d>>2];T=O(J-P);A=L[b+4>>2];E=L[d+4>>2];u=O(A-E);o=O(O(X*U)+O(O(t*T)+O(w*u)));U=O(O(k*U)+O(O(l*T)+O(n*u)));x=m!=O(0)?O(O(O(x*o)-O(p*U))/m):O(1);x=xO(0)?x:O(0))))):O(1);x=xO(0)?x:O(0);b=s!=O(0);p=b?O(q*O(O(V*x)-U)):O(1);p=pO(0)?p:O(0);L[c+12>>2]=U;m=O(O(C*C)+O(O(y*y)+O(M*M)));p=O(O(k*C)+O(O(l*y)+O(n*M)));T=O(O(s*m)-O(p*p));Y=p;V=O(D-Q);u=V;aa=O(J-P);o=aa;ga=O(A-E);N=ga;Z=O(O(C*u)+O(O(y*o)+O(M*N)));u=O(O(k*u)+O(O(l*o)+O(n*N)));p=T!=O(0)?O(O(O(p*Z)-O(m*u))/T):O(1);p=pO(0)?p:O(0))))):O(1);p=pO(0)?p:O(0);m=b?O(q*O(O(Y*p)-u)):O(1);m=mO(0)?m:O(0);L[c+8>>2]=T;u=O(O(v*v)+O(O(r*r)+O(G*G)));m=O(O(k*v)+O(O(l*r)+O(n*G)));o=O(O(s*u)-O(m*m));_=m;N=O(D-da);Z=O(J-ea);Y=O(A-fa);$=O(O(v*N)+O(O(r*Z)+O(G*Y)));N=O(O(k*N)+O(O(l*Z)+O(n*Y)));m=o!=O(0)?O(O(O(m*$)-O(u*N))/o):O(1);m=mO(0)?m:O(0))))):O(1);m=mO(0)?m:O(0);u=b?O(q*O(O(_*m)-N)):O(1);u=uO(0)?u:O(0);L[c+4>>2]=u;N=s;s=O(O(I*I)+ba);o=O(O(k*I)+O(O(l*t)+O(n*w)));N=O(O(N*s)-O(o*o));ba=q;_=o;q=V;Z=aa;Y=ga;$=O(O(I*q)+O(O(t*Z)+O(w*Y)));q=O(O(k*q)+O(O(l*Z)+O(n*Y)));o=N!=O(0)?O(O(O(o*$)-O(s*q))/N):O(1);o=oO(0)?o:O(0))))):O(1);s=sO(0)?s:O(0);q=b?O(ba*O(O(_*s)-q)):O(1);q=qO(0)?q:O(0);L[c>>2]=q;L[j+28>>2]=x;L[j+24>>2]=p;L[j+20>>2]=m;L[j+16>>2]=s;o=O(O(J+O(l*U))-O(P+O(t*x)));V=O(o*o);o=O(O(A+O(n*U))-O(E+O(w*x)));X=O(O(D+O(k*U))-O(Q+O(X*x)));L[j+12>>2]=V+O(O(o*o)+O(X*X));y=O(O(J+O(l*T))-O(P+O(y*p)));o=O(y*y);y=O(O(A+O(n*T))-O(E+O(M*p)));C=O(O(D+O(k*T))-O(Q+O(C*p)));L[j+8>>2]=o+O(O(y*y)+O(C*C));r=O(O(J+O(l*u))-O(ea+O(r*m)));o=O(r*r);r=O(O(A+O(n*u))-O(fa+O(G*m)));v=O(O(D+O(k*u))-O(da+O(v*m)));L[j+4>>2]=o+O(O(r*r)+O(v*v));l=O(O(J+O(l*q))-O(P+O(t*s)));o=O(l*l);l=O(O(A+O(n*q))-O(E+O(w*s)));k=O(O(D+O(k*q))-O(Q+O(I*s)));L[j>>2]=o+O(O(l*l)+O(k*k));n=L[j+20>>2];k=L[j+8>>2];t=L[j+4>>2];b=k>t;w=L[j>>2];d=!(ww);l=d?b?O(O(1)-n):O(0):L[j+16>>2];n=d?b?n:L[j+24>>2]:O(0);k=d?b?t:k:w;t=L[(d?b?c|4:c|8:c)>>2];c:{if(ca){b=k>z;L[g>>2]=b?O(0):t;L[h>>2]=b?R:l;L[i>>2]=b?S:n;k=b?z:k;break c}if(f){b=k>F;L[g>>2]=b?O(1):t;L[h>>2]=b?B:l;L[i>>2]=b?K:n;k=b?F:k;break c}L[g>>2]=t;L[h>>2]=l;L[i>>2]=n}L[a>>2]=k}Oa=j+112|0}function Q$(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=0,C=0,D=0,E=0,G=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);t=Oa-416|0;Oa=t;K=t+344|0;D0(_Y(t+120|0,c),K);H[t+88>>2]=0;H[t+92>>2]=0;H[t+84>>2]=1065353216;H[t+96>>2]=0;H[t+100>>2]=0;H[t+104>>2]=1065353216;H[t+108>>2]=0;H[t+68>>2]=0;H[t+72>>2]=0;H[t+64>>2]=1065353216;H[t+76>>2]=0;H[t+80>>2]=0;F[t+44|0]=1;H[t+32>>2]=f;H[t+48>>2]=b;H[t>>2]=125236;b=t- -64|0;H[t+40>>2]=b;H[t+36>>2]=b;b=H[h>>2];D=Oa-32|0;Oa=D;a:{b:{if(o){if(w0(a,K,t,n,D+16|0,k)){c=H[K+24>>2];m=L[k>>2];p=L[k+4>>2];q=L[k+8>>2];H[D+12>>2]=0;L[D+8>>2]=-q;L[D+4>>2]=-p;L[D>>2]=-m;c=c+N(r0(K,t,D),20)|0;break b}o=0;break a}q=L[k>>2];r=L[k+4>>2];s=L[k+8>>2];H[D+28>>2]=0;L[D+24>>2]=-s;L[D+20>>2]=-r;L[D+16>>2]=-q;q=O(p*O(.05000000074505806));p=O(p*O(.009999999776482582));m=mq?q:m);c=H[K+24>>2]+N(c,20)|0}l=Oa+-64|0;Oa=l;u=L[n>>2];v=L[a+80>>2];o=H[t+40>>2];r=L[o+40>>2];s=L[o+36>>2];w=L[o+24>>2];x=L[o+20>>2];y=L[o+32>>2];G=L[o+16>>2];m=L[c+8>>2];A=L[o+8>>2];p=L[c>>2];P=L[o>>2];q=L[c+4>>2];Q=L[o+4>>2];H[l+60>>2]=0;r=O(O(r*m)+O(O(y*p)+O(q*s)));s=O(O(A*m)+O(O(P*p)+O(q*Q)));w=O(O(w*m)+O(O(G*p)+O(q*x)));m=O(O(1)/O(W(O(O(r*r)+O(O(s*s)+O(w*w))))));p=O(r*m);L[l+56>>2]=p;q=O(s*m);L[l+48>>2]=q;m=O(w*m);L[l+52>>2]=m;o=H[t+36>>2];B=H[K+32>>2]+J[c+16>>1]|0;E=H[K+28>>2]+N(I[B|0],12)|0;r=L[E+8>>2];s=L[E>>2];w=L[E+4>>2];x=O(O(L[o+40>>2]*r)+O(O(L[o+8>>2]*s)+O(w*L[o+24>>2])));y=O(O(L[o+32>>2]*r)+O(O(L[o>>2]*s)+O(w*L[o+16>>2])));r=O(O(L[o+36>>2]*r)+O(O(L[o+4>>2]*s)+O(w*L[o+20>>2])));s=O(O(p*L[k+8>>2])+O(O(q*L[k>>2])+O(m*L[k+4>>2])));s=s>O(0)?O(O(1)/s):O(0);w=O(O(O(p*O(L[a+72>>2]-x))+O(O(q*O(L[a+64>>2]-y))+O(m*O(L[a+68>>2]-r))))*s);R=O(v+u);G=O(O(O(p*O(L[a+56>>2]-x))+O(O(q*O(L[a+48>>2]-y))+O(m*O(L[a+52>>2]-r))))*s);C=R>=G;c:{if(!(C|w<=R)){break c}J0(l,l+48|0);o=I[c+18|0];E=(l-(o<<4)|0)-16|0;Oa=E;Ra[H[H[t>>2]+16>>2]](t,B,o,H[K+28>>2],E);P=L[l+36>>2];Q=L[l+20>>2];x=O(3.4028234663852886e38);y=O(-3.4028234663852886e38);T=L[l+4>>2];M=L[l+32>>2];U=L[l+16>>2];S=L[l>>2];B=I[c+18|0];d:{if(!B){p=O(-3.4028234663852886e38);u=O(3.4028234663852886e38);break d}v=L[l+40>>2];A=L[l+24>>2];V=L[l+8>>2];u=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);while(1){o=E+(z<<4)|0;H[o+12>>2]=0;q=L[o+8>>2];r=L[o>>2];s=L[o+4>>2];L[o+8>>2]=O(v*q)+O(O(V*r)+O(s*A));m=O(O(P*q)+O(O(T*r)+O(s*Q)));L[o+4>>2]=m;q=O(O(M*q)+O(O(S*r)+O(s*U)));L[o>>2]=q;y=mq?p:q;x=m>x?x:m;u=q>u?u:q;z=z+1|0;if((B|0)!=(z|0)){continue}break}}e:{if(!C){break e}Y=L[a+56>>2];V=O(Y-O(G*L[k+8>>2]));aa=L[a+48>>2];Z=O(aa-O(G*L[k>>2]));ba=L[a+52>>2];_=O(ba-O(G*L[k+4>>2]));A=O(O(M*V)+O(O(S*Z)+O(_*U)));if(Ay)){break e}o=E+(B-1<<4)|0;q=L[o>>2];m=L[o+4>>2];o=0;z=0;f:{while(1){if(q==A&m==v){break f}s=q;r=m;C=E+(o<<4)|0;q=L[C>>2];m=L[C+4>>2];if(A==q&v==m){break f}g:{if((r>v|0)==(m>v|0)){break g}X=O(m-r);r=O(O(O(s+O(1.1920928955078125e-7))*X)+O(O(v-r)*O(q-s)));s=O(A*X);C=X>O(0);if(!((C?r:s)>=(C?s:r))){break g}if((z|0)==1){break e}z=z+1|0}o=o+1|0;if((B|0)!=(o|0)){continue}break}if(!z){break e}}s=L[d+20>>2];v=L[d+24>>2];r=L[d+36>>2];A=L[d+52>>2];m=L[d+40>>2];q=L[d+56>>2];X=L[d+8>>2];ca=L[d+4>>2];da=L[d>>2];ea=L[d+16>>2];fa=L[d+32>>2];ga=L[d+48>>2];o=N(H[h>>2],48)+g|0;H[o+12>>2]=0;$=m;m=O(Y-q);q=O(aa-ga);Y=r;r=O(ba-A);L[o+8>>2]=O($*m)+O(O(fa*q)+O(Y*r));L[o+4>>2]=O(v*m)+O(O(ea*q)+O(r*s));L[o>>2]=O(X*m)+O(O(da*q)+O(r*ca));o=N(H[h>>2],48)+g|0;L[o+16>>2]=Z;H[o+28>>2]=0;L[o+24>>2]=V;L[o+20>>2]=_;m=L[k+8>>2];z=H[k+4>>2];B=H[k>>2];o=H[h>>2];H[h>>2]=o+1;o=N(o,48)+g|0;H[o+32>>2]=B;H[o+36>>2]=z;L[o+44>>2]=G;L[o+40>>2]=m}if(!(w<=R)){break c}m=u;q=M;M=L[a+72>>2];v=O(M-O(w*L[k+8>>2]));r=S;S=L[a+64>>2];G=O(S-O(w*L[k>>2]));R=L[a+68>>2];A=O(R-O(w*L[k+4>>2]));u=O(O(q*v)+O(O(r*G)+O(A*U)));if(m>u|py){break c}B=I[c+18|0];if(!B){break c}o=E+(B-1<<4)|0;p=L[o>>2];m=L[o+4>>2];o=0;z=0;h:{while(1){r=p;q=m;if(r==u&m==s){break h}C=E+(o<<4)|0;p=L[C>>2];m=L[C+4>>2];if(u==p&s==m){break h}i:{if((q>s|0)==(m>s|0)){break i}x=O(m-q);q=O(O(O(r+O(1.1920928955078125e-7))*x)+O(O(s-q)*O(p-r)));r=O(u*x);C=x>O(0);if(!((C?q:r)>=(C?r:q))){break i}if((z|0)==1){break c}z=z+1|0}o=o+1|0;if((B|0)!=(o|0)){continue}break}if(!z){break c}}r=L[d+20>>2];s=L[d+24>>2];q=L[d+36>>2];u=L[d+52>>2];m=L[d+40>>2];p=L[d+56>>2];x=L[d+8>>2];y=L[d+4>>2];P=L[d>>2];Q=L[d+16>>2];T=L[d+32>>2];U=L[d+48>>2];o=N(H[h>>2],48)+g|0;H[o+12>>2]=0;$=m;m=O(M-p);p=O(S-U);M=q;q=O(R-u);L[o+8>>2]=O($*m)+O(O(T*p)+O(M*q));L[o+4>>2]=O(s*m)+O(O(Q*p)+O(q*r));L[o>>2]=O(x*m)+O(O(P*p)+O(q*y));o=N(H[h>>2],48)+g|0;L[o+16>>2]=G;H[o+28>>2]=0;L[o+24>>2]=v;L[o+20>>2]=A;m=L[k+8>>2];z=H[k+4>>2];E=H[k>>2];o=H[h>>2];H[h>>2]=o+1;o=N(o,48)+g|0;H[o+32>>2]=E;H[o+36>>2]=z;L[o+44>>2]=w;L[o+40>>2]=m}Oa=l- -64|0;o=1;if(H[h>>2]-b>>>0>1){break a}v0(a,K,c,t,d,g,h,n,k)}Oa=D+32|0;if(o){l=H[h>>2];j:{if(!b){break j}if((b|0)==(l|0)){l=b;break j}l=l-1|0;H[h>>2]=l;g=g+48|0}Q0(j,g,l);m=L[f+12>>2];p=L[f+8>>2];q=L[f>>2];r=L[f+4>>2];H[k+12>>2]=0;s=L[k+8>>2];w=L[k>>2];u=L[k+4>>2];v=O(O(p*s)+O(O(q*w)+O(r*u)));x=O(O(m*m)+O(-.5));y=O(O(O(m*O(O(q*u)-O(r*w)))+O(x*s))+O(p*v));L[k+8>>2]=y+y;y=O(O(r*v)+O(O(x*u)+O(m*O(O(p*w)-O(s*q)))));L[k+4>>2]=y+y;m=O(O(q*v)+O(O(w*x)+O(m*O(O(r*s)-O(u*p)))));L[k>>2]=m+m;L0(j,i,k,k,e,a+80|0,n)}Oa=t+416|0;return o}function vM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Oa-48|0;Oa=h;H[h+44>>2]=b;e=I[b+47|0];f=I[b+46|0];H[h+8>>2]=0;H[h+12>>2]=0;l=H[a+4>>2];a:{if(!b|!I[l+1812|0]){break a}if(I[e+(N(f,7)+115664|0)|0]){if(!(f>>>0>4|e>>>0>4)){b:{if(!(e?f:0)){f=H[l+932>>2];if(!f){m=Oa-16|0;Oa=m;i=l+644|0;f=H[i+284>>2];if(f){e=H[33644];g=Ra[H[H[e>>2]+20>>2]](e)|0?39473:55416;j=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,g,15174,180)|0}else{j=0}H[m+12>>2]=j;e=H[i+268>>2];c:{if(e>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;f=H[g+268>>2]&2147483647;n=f?f<<1:1;e=0;d:{if(!n){break d}f=n<<2;if(!(I[g+256|0]|f>>>0>256)){F[g+256|0]=1;e=g;break d}e=0;if(!f){break d}e=H[33644];k=Ra[H[H[e>>2]+20>>2]](e)|0?39473:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,k,13497,553)|0}f=e;k=H[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=H[g+260>>2];while(1){H[e>>2]=H[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}H[p>>2]=H[m+12>>2];e:{if(H[g+268>>2]<0){break e}e=H[g+260>>2];if((e|0)==(g|0)){F[g+256|0]=0;break e}if(!e){break e}k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,e);k=H[g+264>>2]}H[g+268>>2]=n;H[g+260>>2]=f;H[g+264>>2]=k+1;break c}H[H[i+264>>2]+(e<<2)>>2]=j;H[i+268>>2]=e+1}f=(j+(H[i+276>>2]<<7)|0)-128|0;if(j>>>0<=f>>>0){e=H[i+288>>2];while(1){H[f>>2]=e;e=f;f=f-128|0;if(j>>>0<=f>>>0){continue}break}H[i+288>>2]=e}Oa=m+16|0;f=H[l+932>>2]}H[l+932>>2]=H[f>>2];H[l+924>>2]=H[l+924>>2]+1;H[f+76>>2]=f+80;F[f+66|0]=0;G[f+64>>1]=256;break b}f=H[l+640>>2];if(!f){m=Oa-16|0;Oa=m;i=l+352|0;f=H[i+284>>2];if(f){e=H[33644];g=Ra[H[H[e>>2]+20>>2]](e)|0?39631:55416;j=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,g,15174,180)|0}else{j=0}H[m+12>>2]=j;e=H[i+268>>2];f:{if(e>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;f=H[g+268>>2]&2147483647;n=f?f<<1:1;e=0;g:{if(!n){break g}f=n<<2;if(!(I[g+256|0]|f>>>0>256)){F[g+256|0]=1;e=g;break g}e=0;if(!f){break g}e=H[33644];k=Ra[H[H[e>>2]+20>>2]](e)|0?39631:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,k,13497,553)|0}f=e;k=H[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=H[g+260>>2];while(1){H[e>>2]=H[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}H[p>>2]=H[m+12>>2];h:{if(H[g+268>>2]<0){break h}e=H[g+260>>2];if((e|0)==(g|0)){F[g+256|0]=0;break h}if(!e){break h}k=H[33644];Ra[H[H[k+12>>2]+12>>2]](k+12|0,e);k=H[g+264>>2]}H[g+268>>2]=n;H[g+260>>2]=f;H[g+264>>2]=k+1;break f}H[H[i+264>>2]+(e<<2)>>2]=j;H[i+268>>2]=e+1}f=(j+N(H[i+276>>2],272)|0)-272|0;if(j>>>0<=f>>>0){e=H[i+288>>2];while(1){H[f>>2]=e;e=f;f=f-272|0;if(j>>>0<=f>>>0){continue}break}H[i+288>>2]=e}Oa=m+16|0;f=H[l+640>>2]}H[l+640>>2]=H[f>>2];H[l+632>>2]=H[l+632>>2]+1;H[f+76>>2]=f+80;F[f+66|0]=0;G[f+64>>1]=1024}H[f+24>>2]=2139095039;H[f+28>>2]=0;H[f+16>>2]=2139095039;H[f+20>>2]=2139095039;H[f+56>>2]=0;H[f+60>>2]=1065353216;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=1065353216;H[f+32>>2]=0;H[f+36>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;H[h+8>>2]=f;F[h+15|0]=I[h+15|0]|1;F[f+64|0]=0;F[f+66|0]=0;H[f+16>>2]=2139095039;H[f+20>>2]=2139095039;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=2139095039;H[f+28>>2]=0;break a}H[h+8>>2]=0;F[h+15|0]=I[h+15|0]|3;break a}F[h+15|0]=0;H[h+8>>2]=0}H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;F[h+29|0]=d;F[h+30|0]=I[b+40|0]<<2&8|((c|0)>0?2:c>>>31|0)|32;c=I[b+43|0];if(c&2){F[b+43|0]=c|64}c=H[a+72>>2];i:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){c=0;d=H[a+76>>2]&2147483647;f=d?d<<1:1;j:{if(!f){break j}d=f<<4;if(!d){break j}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?23111:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,13497,553)|0}d=H[a+72>>2];if((d|0)>0){g=(d<<4)+c|0;e=H[a+68>>2];d=c;while(1){j=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=j;j=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=j;e=e+16|0;d=d+16|0;if(g>>>0>d>>>0){continue}break}d=H[a+72>>2]}e=H[h+20>>2];d=(d<<4)+c|0;H[d>>2]=H[h+16>>2];H[d+4>>2]=e;e=H[h+28>>2];H[d+8>>2]=H[h+24>>2];H[d+12>>2]=e;k:{if(H[a+76>>2]<0){break k}d=H[a+68>>2];if(!d){break k}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+76>>2]=f;H[a+68>>2]=c;break i}d=H[h+20>>2];c=H[a+68>>2]+(c<<4)|0;H[c>>2]=H[h+16>>2];H[c+4>>2]=d;d=H[h+28>>2];H[c+8>>2]=H[h+24>>2];H[c+12>>2]=d}H[a+72>>2]=H[a+72>>2]+1;c=H[a+96>>2];l:{if(c>>>0>=(H[a+100>>2]&2147483647)>>>0){c=0;d=H[a+100>>2]&2147483647;f=d?d<<1:1;m:{if(!f){break m}d=f<<3;if(!d){break m}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?38399:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,13497,553)|0}d=H[a+96>>2];if((d|0)>0){g=(d<<3)+c|0;e=H[a+92>>2];d=c;while(1){j=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=j;e=e+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}d=H[a+96>>2]}e=H[h+12>>2];d=(d<<3)+c|0;H[d>>2]=H[h+8>>2];H[d+4>>2]=e;n:{if(H[a+100>>2]<0){break n}d=H[a+92>>2];if(!d){break n}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+100>>2]=f;H[a+92>>2]=c;break l}d=H[h+12>>2];c=H[a+92>>2]+(c<<3)|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=d}H[a+96>>2]=H[a+96>>2]+1;c=H[a+84>>2];o:{if(c>>>0>=(H[a+88>>2]&2147483647)>>>0){b=0;c=H[a+88>>2]&2147483647;f=c?c<<1:1;p:{if(!f){break p}c=f<<2;if(!c){break p}b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?49617:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[a+84>>2];g=(d<<2)+b|0;if((d|0)>0){e=H[a+80>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}H[g>>2]=H[h+44>>2];q:{if(H[a+88>>2]<0){break q}c=H[a+80>>2];if(!c){break q}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[a+84>>2]}H[a+88>>2]=f;H[a+80>>2]=b;H[a+84>>2]=d+1;break o}H[H[a+80>>2]+(c<<2)>>2]=b;H[a+84>>2]=c+1}H[H[h+44>>2]+68>>2]=H[a+64>>2]|(H[a+72>>2]<<3)+2147483640|-2147483648;Oa=h+48|0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Oa-256|0;Oa=d;H[d+216>>2]=0;H[d+220>>2]=0;H[d+224>>2]=0;H[d+228>>2]=0;H[d+208>>2]=0;H[d+212>>2]=0;G[d+204>>1]=0;H[d+200>>2]=-1;H[d+192>>2]=0;H[d+196>>2]=0;H[d+240>>2]=0;H[d+232>>2]=2139095039;H[d+236>>2]=0;p=H[c+4>>2];g=H[((H[p+4>>2]>>>22&60)+75968|0)+12>>2]+p|0;v=H[((I[g+9|0]<<2)+134524|0)+40>>2]+g|0;m=H[c>>2];w=H[33634]+(m+16|0)|0;h=H[a+20>>2];j=G[h+16>>1];a:{b:{c:{d:{e:{f:{if(!H[H[a+12>>2]+76>>2]){i=I[a+42|0];if(i|(j|0)>=0){break f}break e}if(!I[a+42|0]){break e}t=a+42|0;c=J[a+16>>1];g=2;break c}t=a+42|0;c=J[a+16>>1];g=2;if(i){break c}break d}t=a+42|0;c=J[a+16>>1];g=1}k=H[a+24>>2];g:{n=H[a+32>>2];if(n){break g}i=H[h+12>>2];o=H[h+8>>2];r=H[h+4>>2];e=H[h>>2];if(!(i|(o|(r|e)))|(i&H[m+28>>2]|(o&H[m+24>>2]|(r&H[m+20>>2]|e&H[m+16>>2])))){break g}a=1;break a}if(!(j&4)|!(n?1:k)){break c}G[d+104>>1]=c;h:{if(k){g=Ra[H[H[k>>2]>>2]](k,h,w,v,d+104|0)|0;break h}i=H[n+8>>2];if(!i){c=J[d+104>>1]&432|c&-433;break c}H[d+16>>2]=H[h>>2];H[d+20>>2]=H[h+4>>2];H[d+24>>2]=H[h+8>>2];H[d+28>>2]=H[h+12>>2];H[d+160>>2]=H[m+16>>2];H[d+164>>2]=H[m+20>>2];H[d+168>>2]=H[m+24>>2];H[d+172>>2]=H[m+28>>2];g=Ra[i|0](d+16|0,d+160|0,H[n>>2],H[n+4>>2],d+104|0)|0}if(!g){break b}c=J[d+104>>1]&432|c&-433}k=d+160|0;eg(k,m,p);u=1;q=L[a+28>>2];i=H[a+12>>2];n=H[i+72>>2];l=H[i+80>>2];h=H[i+76>>2];p=H[m+4>>2]&1?H[m+8>>2]- -64|0:m+84|0;r=H[p>>2];e=H[H[H[a+4>>2]+5728>>2]+(r<<2)>>2];i=H[a+8>>2];o=H[i+4>>2];i=H[i>>2];G[d+16>>1]=J[a+36>>1]|c;f=i;x=o;o=h>>>0>l>>>0;i=o?h-l|0:1;n=o?n+(l<<6)|0:d+192|0;p=Ra[e|0](p,k,f,x,q,d+16|0,(r|0)==5?c&32?i:1:i,n)|0;i:{if(!p){u=0;break i}r=j&8;o=d+16|4;i=d- -64|0;while(1){f=n+(s<<6)|0;H[f+4>>2]=w;H[f>>2]=v;c=g;j:{if(I[t|0]){break j}e=H[a+24>>2];k=H[a+32>>2];c=g;if(!(e|k)){break j}c=g;if(!r){break j}if(e){c=Ra[H[H[e>>2]+4>>2]](e,H[a+20>>2],f)|0;break j}e=H[k+12>>2];c=g;if(!e){break j}c=H[a+20>>2];H[d+144>>2]=H[c>>2];H[d+148>>2]=H[c+4>>2];H[d+152>>2]=H[c+8>>2];H[d+156>>2]=H[c+12>>2];H[d+128>>2]=H[m+16>>2];H[d+132>>2]=H[m+20>>2];H[d+136>>2]=H[m+24>>2];H[d+140>>2]=H[m+28>>2];c=Ra[e|0](d+144|0,d+128|0,H[k>>2],H[k+4>>2],f)|0}if(!(!I[a+41|0]|!c)){b=H[f+4>>2];c=H[a+12>>2];H[c+4>>2]=H[f>>2];H[c+8>>2]=b;H[c+12>>2]=H[f+8>>2];g=n+(s<<6)|0;G[c+16>>1]=J[g+12>>1];L[c+20>>2]=L[g+16>>2];L[c+24>>2]=L[g+20>>2];L[c+28>>2]=L[g+24>>2];L[c+32>>2]=L[g+28>>2];L[c+36>>2]=L[g+32>>2];L[c+40>>2]=L[g+36>>2];L[c+44>>2]=L[g+40>>2];b=H[g+48>>2];H[c+48>>2]=H[g+44>>2];H[c+52>>2]=b;b=H[g+56>>2];H[c+56>>2]=H[g+52>>2];H[c+60>>2]=b;H[c- -64>>2]=H[g+60>>2];F[H[a+12>>2]+68|0]=1;break i}k:{l:{switch((I[a+40|0]?1:c)-1|0){case 0:c=H[a+12>>2];e=H[c+76>>2];if(!(L[f+40>>2]<=L[a+28>>2])|(!e|!I[a+38|0])){break k}h=H[c+80>>2];m:{if((e|0)!=(h|0)){break m}e=H[a+20>>2];H[d+104>>2]=H[e>>2];H[d+108>>2]=H[e+4>>2];H[d+112>>2]=H[e+8>>2];H[d+116>>2]=H[e+12>>2];G[d+120>>1]=J[e+16>>1]|32768;G[d+32>>1]=0;H[d+28>>2]=-1;H[d+20>>2]=0;H[d+24>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+96>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;F[d+84|0]=0;H[d+68>>2]=0;H[d+60>>2]=2139095039;H[d+64>>2]=0;H[d+16>>2]=110800;n:{if(I[a+39|0]|!H[c+76>>2]){break n}e=H[a+8>>2];c=H[a+4>>2];G[d+8>>1]=J[a+16>>1];e=Sr(c,e,d+16|0,d+8|0,0,d+104|0,H[a+24>>2],H[a+32>>2]);c=H[a+12>>2];if(!e){break n}e=H[o+4>>2];H[c+4>>2]=H[o>>2];H[c+8>>2]=e;H[c+12>>2]=H[o+8>>2];G[c+16>>1]=J[d+32>>1];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=L[d+40>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=L[d+48>>2];L[c+36>>2]=L[d+52>>2];L[c+40>>2]=L[d+56>>2];L[c+44>>2]=L[d+60>>2];e=H[i+4>>2];H[c+48>>2]=H[i>>2];H[c+52>>2]=e;e=H[i+12>>2];H[c+56>>2]=H[i+8>>2];H[c+60>>2]=e;H[c- -64>>2]=H[i+16>>2];c=H[a+12>>2];F[c+68|0]=1;h=0;q=L[d+60>>2];k=H[c+80>>2];o:{if(!k){k=0;break o}e=H[c+72>>2];while(1){j=e+(h<<6)|0;p:{if(L[j+40>>2]>q){k=k-1|0;l=e+(k<<6)|0;c=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=c;H[j+8>>2]=H[l+8>>2];G[j+12>>1]=J[l+12>>1];L[j+16>>2]=L[l+16>>2];L[j+20>>2]=L[l+20>>2];L[j+24>>2]=L[l+24>>2];L[j+28>>2]=L[l+28>>2];L[j+32>>2]=L[l+32>>2];L[j+36>>2]=L[l+36>>2];L[j+40>>2]=L[l+40>>2];c=H[l+48>>2];H[j+44>>2]=H[l+44>>2];H[j+48>>2]=c;c=H[l+56>>2];H[j+52>>2]=H[l+52>>2];H[j+56>>2]=c;H[j+60>>2]=H[l+60>>2];break p}h=h+1|0}if((h|0)!=(k|0)){continue}break}c=H[a+12>>2];q=L[d+60>>2]}H[c+80>>2]=k;L[a+28>>2]=q;L[b>>2]=q}F[a+39|0]=1;h=H[c+80>>2];if((h|0)!=H[c+76>>2]){break m}c=Ra[H[H[c>>2]>>2]](c,H[c+72>>2],h)|0;F[a+38|0]=c;if(!c){break i}h=0;c=H[a+12>>2];H[c+80>>2]=0}H[c+80>>2]=h+1;e=H[c+72>>2]+(h<<6)|0;H[e+8>>2]=H[f+8>>2];c=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=c;G[e+12>>1]=J[f+12>>1];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=L[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];c=H[f+48>>2];H[e+44>>2]=H[f+44>>2];H[e+48>>2]=c;c=H[f+56>>2];H[e+52>>2]=H[f+52>>2];H[e+56>>2]=c;H[e+60>>2]=H[f+60>>2];break k;case 1:break l;default:break k}}q=L[f+40>>2];if(!(q<=L[a+28>>2])){break k}L[a+28>>2]=q;L[b>>2]=q;c=H[f+4>>2];e=H[a+12>>2];H[e+4>>2]=H[f>>2];H[e+8>>2]=c;H[e+12>>2]=H[f+8>>2];G[e+16>>1]=J[f+12>>1];L[e+20>>2]=L[f+16>>2];L[e+24>>2]=L[f+20>>2];L[e+28>>2]=L[f+24>>2];L[e+32>>2]=L[f+28>>2];L[e+36>>2]=L[f+32>>2];L[e+40>>2]=L[f+36>>2];L[e+44>>2]=L[f+40>>2];c=H[f+48>>2];H[e+48>>2]=H[f+44>>2];H[e+52>>2]=c;c=H[f+56>>2];H[e+56>>2]=H[f+52>>2];H[e+60>>2]=c;H[e- -64>>2]=H[f+60>>2];F[H[a+12>>2]+68|0]=1}s=s+1|0;u=p>>>0>s>>>0;if((p|0)!=(s|0)){continue}break}}a=!u;break a}a=1}Oa=d+256|0;return a&1}function FJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0,S=0,T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=O(0);s=Oa-5168|0;Oa=s;y=H[a+40>>2];a:{if(!y){if(!H[a+88>>2]){break a}EJ(a,b);break a}e=y<<2;U=H[a+8>>2];V=H[a+4>>2];j=H[a+36>>2];while(1){g=H[j+(d<<2)>>2];b:{if((g|0)==-1){break b}if((g|0)<0){c:{if(l){break c}if(!e){l=0;break c}l=H[33644]+12|0;l=Ra[H[H[l>>2]+8>>2]](l,e,20416,10572,1402)|0}g=g&2147483647;L[(o<<2)+l>>2]=L[N(g,24)+V>>2]-L[(g<<2)+U>>2];if(!h){h=H[c>>2];d:{if(h){h=tw(h,e,1);break d}h=0;if(!e){break d}h=H[33644]+12|0;h=Ra[H[H[h>>2]+8>>2]](h,e,20416,10572,373)|0}}H[((o^-1)+y<<2)+h>>2]=g;o=o+1|0;break b}if(!h){h=H[c>>2];e:{if(h){h=tw(h,e,1);break e}h=0;if(!e){break e}h=H[33644]+12|0;h=Ra[H[H[h>>2]+8>>2]](h,e,20416,10572,373)|0}}H[(f<<2)+h>>2]=d;f=f+1|0}d=d+1|0;if((y|0)!=(d|0)){continue}break}r=H[a+68>>2];f:{if(f){if(r){z=H[a+56>>2];i=H[z+(H[h>>2]<<3)>>2];W=H[a+84>>2];X=H[a+60>>2];Q=H[a+80>>2];e=H[Q>>2];Y=H[a+64>>2];Z=H[a+36>>2];g=f+r|0;p=g-H[a+88>>2]|0;d=p+6|0;j=d<<3;if(j){n=H[33644]+12|0;n=Ra[H[H[n>>2]+8>>2]](n,j,20416,10572,1521)|0}d=d<<4;if(d){j=H[33644]+12|0;t=Ra[H[H[j>>2]+8>>2]](j,d,20416,10572,1522)|0}d=(p<<3)+n|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;d=p<<2;if(d){j=H[33644]+12|0;u=Ra[H[H[j>>2]+8>>2]](j,d,20416,10572,1525)|0}if(g){j=0;d=0;while(1){g:{if(e>>>0>>0){m=H[(j<<2)+Y>>2];if((m|0)!=-1){H[(d<<2)+u>>2]=m;e=(d<<3)+n|0;k=(j<<3)+Q|0;H[e>>2]=H[k>>2];H[e+4>>2]=H[k+4>>2];e=(j<<4)+W|0;w=H[e>>2];R=H[e+4>>2];S=H[e+12>>2];k=(d<<4)+t|0;H[k+8>>2]=H[e+8>>2];H[k+12>>2]=S;H[k>>2]=w;H[k+4>>2]=R}e=-1;j=j+1|0;if(r>>>0<=j>>>0){break g}e=H[(j<<3)+Q>>2];break g}i=H[(x<<2)+h>>2];m=H[(i<<2)+Z>>2];H[(d<<2)+u>>2]=m;k=(d<<3)+n|0;w=(i<<3)+z|0;H[k>>2]=H[w>>2];H[k+4>>2]=H[w+4>>2];i=(i<<4)+X|0;w=H[i>>2];R=H[i+4>>2];S=H[i+12>>2];k=(d<<4)+t|0;H[k+8>>2]=H[i+8>>2];H[k+12>>2]=S;H[k>>2]=w;H[k+4>>2]=R;i=-1;x=x+1|0;if(x>>>0>=f>>>0){break g}i=H[(H[(x<<2)+h>>2]<<3)+z>>2]}g=g-1|0;if((m|0)!=-1){H[(m<<2)+b>>2]=H[a>>2]|d<<3|4;d=d+1|0}if(g){continue}break}}d=H[a+84>>2];if(d){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,d);H[a+84>>2]=0}d=H[a+80>>2];if(d){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}H[a+84>>2]=t;H[a+80>>2]=n;H[a+72>>2]=p;H[a+76>>2]=p;d=H[a+64>>2];if(d){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}H[a+88>>2]=0;H[a+68>>2]=p;H[a+64>>2]=u;break f}h:{if(yJ(a+72|0,f)){d=f<<2;if(d){e=H[33644]+12|0;i=Ra[H[H[e>>2]+8>>2]](e,d,20416,10572,1604)|0}else{i=0}d=H[a+64>>2];if(d){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+64>>2]=i;break h}i=H[a+64>>2]}r=H[a+84>>2];n=H[a+60>>2];m=H[a+56>>2];t=H[a+80>>2];d=t+(f<<3)|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;d=0;while(1){g=d<<2;e=H[g+h>>2];p=H[j+(e<<2)>>2];H[g+i>>2]=p;u=d<<3;g=u+t|0;k=m+(e<<3)|0;H[g>>2]=H[k>>2];H[g+4>>2]=H[k+4>>2];e=n+(e<<4)|0;k=H[e>>2];x=H[e+4>>2];z=H[e+12>>2];g=r+(d<<4)|0;H[g+8>>2]=H[e+8>>2];H[g+12>>2]=z;H[g>>2]=k;H[g+4>>2]=x;H[(p<<2)+b>>2]=u|H[a>>2]|4;d=d+1|0;if((f|0)!=(d|0)){continue}break}H[a+68>>2]=f;break f}if(!r|!H[a+88>>2]){break f}EJ(a,b)}i:{if(o){d=o<<2;f=H[c>>2];j:{k:{if(f){e=tw(f,d,1);break k}if(!d){e=0;i=0;break j}f=H[33644]+12|0;e=Ra[H[H[f>>2]+8>>2]](f,d,20416,10572,373)|0}f=H[c>>2];if(f){i=tw(f,d,1);break j}i=0;if(!d){break j}f=H[33644]+12|0;i=Ra[H[H[f>>2]+8>>2]](f,d,20416,10572,373)|0}d=s+5128|0;F[d+32|0]=1;H[d+4>>2]=-2147483648;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=124720;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;f=s+1024|0;if((e|0)!=0&(i|0)!=0&(f|0)!=0&(s|0)!=0){F[d+32|0]=0;H[d+20>>2]=s;H[d+16>>2]=f;H[d+12>>2]=i;H[d+8>>2]=e;H[d+4>>2]=H[d+4>>2]|-2147483648}f=H[AT(d,l,o)+8>>2];l:{if(yJ(a+48|0,o)){d=H[a+36>>2];if(d){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}H[a+36>>2]=l;break l}if(l){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,l)}l=H[a+36>>2]}j=H[a+56>>2];d=j+(o<<3)|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;p=H[a+60>>2];r=H[a>>2];G=O(-3.4028234663852886e38);I=O(3.4028234663852886e38);g=0;J=O(3.4028234663852886e38);K=O(3.4028234663852886e38);M=O(-3.4028234663852886e38);P=O(-3.4028234663852886e38);while(1){d=H[((H[f>>2]^-1)+y<<2)+h>>2];H[(g<<2)+l>>2]=d;n=d<<2;m=g<<3;H[n+b>>2]=m|r;d=N(d,24)+V|0;_=L[d+4>>2];A=L[d+8>>2];C=L[d+16>>2];D=L[d+20>>2];E=L[d>>2];m=j+m|0;q=L[n+U>>2];T=O(q+L[d+12>>2]);d=(B(T),v(2));H[m+4>>2]=(d|0)>=0?d|-2147483648:d^-1;E=O(E-q);d=(B(E),v(2));H[m>>2]=(d|0)>=0?d|-2147483648:d^-1;d=p+(g<<4)|0;D=O(q+D);L[d+12>>2]=D;C=O(q+C);L[d+8>>2]=C;A=O(A-q);L[d+4>>2]=A;q=O(_-q);L[d>>2]=q;G=G>D?G:D;M=M>C?M:C;P=P>T?P:T;I=IJ?J:q;K=K>2]=K;L[a+32>>2]=G;L[a+28>>2]=M;L[a+24>>2]=P;L[a+20>>2]=I;L[a+16>>2]=J;m:{b=H[c>>2];n:{if(b){yw(b,i);break n}if(!i){break m}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,i)}b=H[c>>2];if(!b){break m}yw(b,e);break i}if(e){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,e)}break i}if(l){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}b=H[a+60>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;b=H[a+36>>2];if(!b){break i}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+36>>2]=0}H[a+40>>2]=o;H[a+44>>2]=o;if(!h){break a}a=H[c>>2];if(a){yw(a,h);break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,h)}Oa=s+5168|0}function zP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0);d=H[a+100>>2];w=Oa-16|0;Oa=w;a=H[d+988>>2];if(a){c=H[a+212>>2];if(c){e=H[a+208>>2];while(1){f=H[e+(b<<2)>>2];g=I[H[f-20>>2]+9|0];a=H[d+1012>>2];H[w+8>>2]=H[f+80>>2];Ra[H[H[a>>2]+44>>2]](a,(g|0)==2,w+8|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=H[d+988>>2]}H[a+212>>2]=0}a=H[d+4628>>2];if(a){yw(H[d+976>>2],a);H[d+4628>>2]=0}f=Oa-32|0;Oa=f;a:{if(!H[d+2344>>2]){break a}k=H[d+4668>>2];if(!k){break a}H[d+2324>>2]=0;g=d+2320|0;if(k>>>0>(H[d+2328>>2]&2147483647)>>>0){b=0;b:{if(!k){break b}c=k<<2;if(!c){break b}a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?47575:55416;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,c,b,13497,553)|0}a=H[g+4>>2];if((a|0)>0){e=(a<<2)+b|0;c=H[g>>2];a=b;while(1){H[a>>2]=H[c>>2];c=c+4|0;a=a+4|0;if(e>>>0>a>>>0){continue}break}}c:{if(H[g+8>>2]<0){break c}a=H[g>>2];if(!a){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[g+8>>2]=k;H[g>>2]=b}H[d+2336>>2]=0;h=d+2332|0;if(k>>>0>(H[d+2340>>2]&2147483647)>>>0){Hu(h,k)}Q=H[d+4636>>2];while(1){a=H[(A<<2)+Q>>2];d:{if(F[a+92|0]&1){break d}c=H[a+44>>2];a=c;b=H[((I[a+9|0]<<2)+134524|0)+40>>2]+a|0;H[f>>2]=b;a=H[d+2324>>2];e:{if(a>>>0>=(H[d+2328>>2]&2147483647)>>>0){b=0;a=H[g+8>>2]&2147483647;o=a?a<<1:1;f:{if(!o){break f}e=o<<2;if(!e){break f}a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?47575:55416;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,b,13497,553)|0}e=H[g+4>>2];x=(e<<2)+b|0;if((e|0)>0){j=H[g>>2];a=b;while(1){H[a>>2]=H[j>>2];j=j+4|0;a=a+4|0;if(x>>>0>a>>>0){continue}break}}H[x>>2]=H[f>>2];g:{if(H[g+8>>2]<0){break g}a=H[g>>2];if(!a){break g}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[g+4>>2]}H[g+8>>2]=o;H[g>>2]=b;H[g+4>>2]=e+1;break e}H[H[d+2320>>2]+(a<<2)>>2]=b;H[d+2324>>2]=a+1}R=L[c+32>>2];S=L[c+36>>2];q=L[c+40>>2];y=L[c- -64>>2];z=L[c+72>>2];r=L[c+68>>2];s=L[c+24>>2];l=L[c+56>>2];t=L[c+20>>2];m=L[c+52>>2];n=L[c+28>>2];i=L[c+60>>2];p=L[c+48>>2];u=L[c+16>>2];D=O(O(s*l)+O(O(t*m)+O(O(n*i)+O(p*u))));L[f+12>>2]=D;E=O(O(p*t)+O(O(O(i*s)-O(n*l))-O(u*m)));L[f+8>>2]=E;M=O(O(l*u)+O(O(O(i*t)-O(n*m))-O(s*p)));L[f+4>>2]=M;P=O(O(m*s)+O(O(O(i*u)-O(n*p))-O(t*l)));L[f>>2]=P;T=q;q=O(z*O(-2));y=O(y*O(-2));z=O(r*O(-2));B=O(O(l*q)+O(O(p*y)+O(m*z)));C=O(O(i*i)+O(-.5));r=O(O(l*B)+O(O(q*C)-O(i*O(O(p*z)-O(y*m)))));r=O(r+r);v=O(O(p*B)+O(O(y*C)-O(i*O(O(m*q)-O(z*l)))));v=O(v+v);i=O(O(m*B)+O(O(z*C)-O(i*O(O(l*y)-O(q*p)))));i=O(i+i);l=O(O(s*r)+O(O(u*v)+O(t*i)));m=O(O(n*n)+O(-.5));p=O(T+O(O(s*l)+O(O(r*m)+O(n*O(O(u*i)-O(v*t))))));L[f+24>>2]=p;q=O(S+O(O(t*l)+O(O(i*m)+O(n*O(O(s*v)-O(r*u))))));L[f+20>>2]=q;n=O(R+O(O(u*l)+O(O(v*m)+O(n*O(O(t*r)-O(i*s))))));L[f+16>>2]=n;b=H[d+2336>>2];if(b>>>0>=(H[d+2340>>2]&2147483647)>>>0){c=0;a=H[h+8>>2]&2147483647;x=a?a<<1:1;h:{if(!x){break h}b=N(x,28);if(!b){break h}a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?32937:55416;c=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}o=H[h+4>>2];j=N(o,28)+c|0;e=H[h>>2];if((o|0)>0){b=e;a=c;while(1){L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];b=b+28|0;a=a+28|0;if(j>>>0>a>>>0){continue}break}}L[j>>2]=L[f>>2];L[j+4>>2]=L[f+4>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=L[f+12>>2];L[j+16>>2]=L[f+16>>2];L[j+20>>2]=L[f+20>>2];L[j+24>>2]=L[f+24>>2];if(!(!e|H[h+8>>2]<0)){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,e);o=H[h+4>>2]}H[h+8>>2]=x;H[h>>2]=c;H[h+4>>2]=o+1;break d}a=H[d+2332>>2]+N(b,28)|0;L[a+16>>2]=n;L[a+12>>2]=D;L[a+8>>2]=E;L[a+4>>2]=M;L[a>>2]=P;L[a+24>>2]=p;L[a+20>>2]=q;H[d+2336>>2]=b+1}A=A+1|0;if((k|0)!=(A|0)){continue}break}a=H[d+2324>>2];if(!a){break a}b=H[d+2344>>2];Ra[H[H[b>>2]+20>>2]](b,H[d+2320>>2],H[d+2332>>2],a)}Oa=f+32|0;b=H[d+1288>>2];if(b){A=H[d+1256>>2];while(1){b=b-1|0;f=H[A+(b<<2)>>2];c=H[f+48>>2];if(H[(H[H[c+1004>>2]+168>>2]+(H[f+40>>2]<<5)|0)+12>>2]){F[f+68|0]=I[f+68|0]|8;g=Oa-16|0;Oa=g;e=H[f+52>>2];H[g+12>>2]=e;a=H[c+1244>>2];i:{if(a>>>0>=(H[c+1248>>2]&2147483647)>>>0){a=0;e=c+1240|0;c=H[e+8>>2]&2147483647;k=c?c<<1:1;j:{if(!k){break j}c=k<<2;if(!c){break j}a=H[33644];h=Ra[H[H[a>>2]+20>>2]](a)|0?52131:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,c,h,13497,553)|0}h=H[e+4>>2];o=(h<<2)+a|0;if((h|0)>0){j=H[e>>2];c=a;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(o>>>0>c>>>0){continue}break}}H[o>>2]=H[g+12>>2];k:{if(H[e+8>>2]<0){break k}c=H[e>>2];if(!c){break k}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c);h=H[e+4>>2]}H[e+8>>2]=k;H[e>>2]=a;H[e+4>>2]=h+1;break i}H[H[c+1240>>2]+(a<<2)>>2]=e;H[c+1244>>2]=a+1}Oa=g+16|0;a=H[f+52>>2];G[a>>1]=J[a>>1]|1;zG(H[f+56>>2]);a=H[f+56>>2];c=H[a>>2];a=H[a+4>>2];LD(K[c+28>>2]>2]?c:a,1,1)}if(b){continue}break}}b=H[d+2376>>2];a=b;if(H[a+36>>2]){e=b+8|0;a=0;while(1){c=H[H[b+32>>2]+(a<<2)>>2];H[w+12>>2]=c;l:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break l}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(e,w+12|0);break l}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}a=a+1|0;if(a>>>0>2]){continue}break}a=H[d+2376>>2]}H[b+36>>2]=0;F6(H[a+20>>2],0,H[a+24>>2]<<2);b=H[d+4592>>2];c=H[d+4600>>2]+2|0;if(b>>>0>c>>>0){while(1){b=b-1|0;a=H[H[d+4588>>2]+(b<<2)>>2];H[d+4592>>2]=b;if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);b=H[d+4592>>2]}if(b>>>0>c>>>0){continue}break}}H[d+4600>>2]=0;H[d+4604>>2]=0;H[d+1092>>2]=H[d+1092>>2]+1;Oa=w+16|0}function GW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0);j=Oa-272|0;Oa=j;H[j+264>>2]=0;H[j+268>>2]=0;H[j+256>>2]=0;H[j+260>>2]=0;t=L[d+8>>2];u=L[d+4>>2];y=L[d>>2];F=L[e+8>>2];A=L[e+4>>2];G=L[e>>2];H[j+240>>2]=1;z=H[b+4>>2];q=L[z+52>>2];s=L[z+56>>2];r=H[a+4>>2];v=L[r+72>>2];m=L[r- -64>>2];n=L[r+68>>2];o=L[r+56>>2];w=L[r+52>>2];J=L[r+88>>2];Q=L[r+80>>2];S=L[r+84>>2];C=L[z+48>>2];D=L[r+48>>2];k=L[c+8>>2];l=L[c>>2];p=L[c+4>>2];H[j+196>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+224>>2]=0;H[j+228>>2]=0;H[j+232>>2]=0;c=0;H[j+236>>2]=0;H[j+188>>2]=0;H[j+192>>2]=0;K=v;B=J;r=O(O(k*k)+O(O(l*l)+O(p*p)))>O(1.1920928955078125e-7);l=r?l:O(1);E=l;x=r?k:O(0);k=r?p:O(0);l=O(O(1)/O(W(O(O(x*x)+O(O(l*l)+O(k*k))))));N=O(E*l);p=O(-N);k=O(k*l);l=O(x*l);v=O(O(O(m*p)-O(n*k))-O(v*l));J=O(O(O(Q*p)-O(S*k))-O(J*l));r=v>J;p=O(O(O(D*p)-O(w*k))-O(o*l));U=!(p>v)|!(p>J);p=U?r?K:B:o;l=l>O(0)?s:O(-s);o=O(p-l);L[j+184>>2]=o;s=U?r?n:S:w;k=k>O(0)?q:O(-q);n=O(s-k);L[j+180>>2]=n;q=U?r?m:Q:D;v=N>O(0)?C:O(-C);m=O(q-v);L[j+176>>2]=m;H[j+132>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+124>>2]=0;H[j+128>>2]=0;L[j+120>>2]=p;L[j+116>>2]=s;L[j+112>>2]=q;H[j+68>>2]=0;H[j+72>>2]=0;H[j+76>>2]=0;H[j+80>>2]=0;H[j+84>>2]=0;H[j+88>>2]=0;H[j+92>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;H[j+104>>2]=0;H[j+108>>2]=0;H[j+60>>2]=0;H[j+64>>2]=0;L[j+56>>2]=l;L[j+52>>2]=k;L[j+48>>2]=v;k=O(-o);l=O(-n);p=O(-m);w=O(O(o*o)+O(O(m*m)+O(n*n)));q=L[z+24>>2];q=O((qV)){q=p;s=l;v=k;J=m;Q=n;S=o;break b}N=O(q+i);$=O(N*N);i=O(O(G*O(0))+y);C=O(O(A*O(0))+u);D=O(O(F*O(0))+t);v=k;s=l;q=p;while(1){J=m;Q=n;S=o;m=O(O(1)/O(W(O(O(k*k)+O(O(p*p)+O(l*l))))));o=O(p*m);c=H[a+4>>2];x=L[c- -64>>2];y=L[c+72>>2];n=O(k*m);m=O(l*m);u=L[c+68>>2];t=O(O(y*n)+O(O(x*o)+O(m*u)));P=L[c+88>>2];F=L[c+80>>2];G=L[c+84>>2];A=O(O(P*n)+O(O(F*o)+O(m*G)));r=t>A;K=t;E=L[c+56>>2];t=L[c+48>>2];B=L[c+52>>2];T=O(O(E*n)+O(O(t*o)+O(m*B)));c=!(K>2];x=L[z+48>>2];x=o>2];T=m>2];X=nO(0)){c=0;Z=L[e+8>>2];aa=O(n*Z);n=L[e>>2];K=m;m=L[e+4>>2];K=O(aa+O(O(o*n)+O(K*m)));if(K>=O(0)){break a}o=M;M=O(o-O(Y/K));if(M>o){if(M>O(1)){break a}s=L[d+8>>2];q=L[d+4>>2];v=L[d>>2];H[j+92>>2]=0;H[j+76>>2]=0;H[j+60>>2]=0;o=O(v+O(n*M));i=O(o-i);v=O(i+L[j+80>>2]);L[j+80>>2]=v;n=O(q+O(m*M));q=O(n-C);w=O(q+L[j+84>>2]);L[j+84>>2]=w;m=O(s+O(Z*M));s=O(m-D);C=O(s+L[j+88>>2]);L[j+88>>2]=C;D=O(i+L[j+64>>2]);L[j+64>>2]=D;t=O(q+L[j+68>>2]);L[j+68>>2]=t;u=O(s+L[j+72>>2]);L[j+72>>2]=u;i=O(i+L[j+48>>2]);L[j+48>>2]=i;q=O(q+L[j+52>>2]);L[j+52>>2]=q;s=O(s+L[j+56>>2]);L[j+56>>2]=s;y=L[j+112>>2];A=L[j+116>>2];B=L[j+120>>2];H[j+188>>2]=0;L[j+184>>2]=B-s;L[j+180>>2]=A-q;L[j+176>>2]=y-i;i=L[j+128>>2];q=L[j+132>>2];s=L[j+136>>2];H[j+204>>2]=0;L[j+200>>2]=s-u;L[j+196>>2]=q-t;L[j+192>>2]=i-D;i=L[j+144>>2];q=L[j+148>>2];s=L[j+152>>2];H[j+220>>2]=0;L[j+216>>2]=s-C;L[j+212>>2]=q-w;L[j+208>>2]=i-v;E=O(X+m);y=O(P-E);B=O(T+n);u=O(G-B);A=O(x+o);t=O(F-A);q=p;s=l;v=k;i=o;C=n;D=m;k=O(3.4028234663852886e38)}else{k=w}}else{k=w}x=k;r=H[j+240>>2];z=r<<4;c=z+(j+112|0)|0;H[c+12>>2]=0;L[c+8>>2]=P;L[c+4>>2]=G;L[c>>2]=F;c=z+(j+48|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=B;L[c>>2]=A;c=z+(j+176|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=u;L[c>>2]=t;H[j+240>>2]=r+1;c:{d:{switch(r-1|0){case 0:o=L[j+184>>2];k=O(L[j+200>>2]-o);n=L[j+176>>2];l=O(L[j+192>>2]-n);m=L[j+180>>2];p=O(L[j+196>>2]-m);w=O(O(k*k)+O(O(l*l)+O(p*p)));if(w<=O(1.1920928955078125e-7)){H[j+240>>2]=1;c=H[j+180>>2];H[j+32>>2]=H[j+176>>2];H[j+36>>2]=c;c=H[j+188>>2];H[j+40>>2]=H[j+184>>2];H[j+44>>2]=c;break c}t=k;k=O(R(O(O(O(O(O(-n)*l)-O(p*m))-O(o*k))/w),O(1)));k=k>O(0)?k:O(0);L[j+40>>2]=o+O(t*k);L[j+36>>2]=m+O(p*k);L[j+32>>2]=n+O(l*k);break c;case 1:tU(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;case 2:oZ(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;default:break d}}L[j+40>>2]=y;L[j+36>>2]=u;L[j+32>>2]=t}o=L[j+40>>2];k=O(-o);n=L[j+36>>2];l=O(-n);m=L[j+32>>2];p=O(-m);w=O(O(o*o)+O(O(m*m)+O(n*n)));if($>2]+32|0];t=O(0);u=O(0);d=!(w>V)|c;i=d?v:k;k=d?q:p;l=d?s:l;p=O(W(O(O(i*i)+O(O(k*k)+O(l*l)))));if(!(p<=O(1.1920928955078125e-7))){v=i;i=O(O(1)/p);_=O(v*i);u=O(k*i);t=O(l*i)}H[g+12>>2]=0;L[g+8>>2]=-_;L[g+4>>2]=-t;L[g>>2]=-u;L[f>>2]=M;H[f+12>>2]=H[j+252>>2];d=H[j+248>>2];H[f+4>>2]=H[j+244>>2];H[f+8>>2]=d;H[j+44>>2]=0;L[j+40>>2]=c?S:o;L[j+36>>2]=c?Q:n;L[j+32>>2]=c?J:m;c=H[j+268>>2];e=H[j+264>>2];H[j+24>>2]=e;H[j+28>>2]=c;d=H[j+260>>2];f=H[j+256>>2];H[j+16>>2]=f;H[j+20>>2]=d;H[j+8>>2]=e;H[j+12>>2]=c;H[j>>2]=f;H[j+4>>2]=d;sU(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,H[j+240>>2]);i=L[H[a+4>>2]+16>>2];k=L[j+16>>2];l=L[j+20>>2];p=L[j+24>>2];H[h+12>>2]=0;L[h+8>>2]=p+(b?O(_*i):O(-0));L[h+4>>2]=l+(b?O(t*i):O(-0));L[h>>2]=k+(b?O(u*i):O(-0));c=1}Oa=j+272|0;return c}function HU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0);h=Oa-112|0;Oa=h;k=L[d+20>>2];n=L[d+16>>2];t=L[d+24>>2];l=L[d>>2];m=O(l+l);w=L[d+8>>2];x=L[d+4>>2];j=L[d+12>>2];o=O(j+j);p=L[c+8>>2];y=O(O(O(m*w)-O(x*o))*p);L[h+84>>2]=t-y;w=O(p*O(O(w*o)+O(m*x)));L[h+80>>2]=k-w;L[h+72>>2]=y+t;L[h+68>>2]=k+w;k=O(p*O(O(l*m)+O(O(j*o)+O(-1))));L[h+76>>2]=n-k;L[h+64>>2]=n+k;L[h+88>>2]=L[c+4>>2];n=L[f+4>>2];m=O(n+n);k=L[f+8>>2];p=O(m*k);j=L[f>>2];l=O(j+j);o=L[f+12>>2];t=O(l*o);L[h+28>>2]=p-t;L[h+20>>2]=p+t;j=O(O(1)-O(j*l));p=O(n*m);L[h+32>>2]=j-p;g=j;j=O(k+k);t=O(k*j);L[h+16>>2]=g-t;k=O(l*k);m=O(m*o);L[h+24>>2]=k+m;n=O(l*n);l=O(j*o);L[h+12>>2]=n-l;L[h+8>>2]=k-m;L[h+4>>2]=n+l;L[h>>2]=O(O(1)-p)-t;L[h+36>>2]=L[f+16>>2];L[h+40>>2]=L[f+20>>2];L[h+44>>2]=L[f+24>>2];L[h+48>>2]=L[e+4>>2];L[h+52>>2]=L[e+8>>2];L[h+56>>2]=L[e+12>>2];f=0;k=fZ(h- -64|0,h+76|0,h+36|0,h+48|0,h,h+108|0,h+96|0);z=L[h+88>>2];a:{if(k>O(z*z)){break a}b:{c:{if(k==O(0)){j=L[h+32>>2];o=L[h+28>>2];p=L[h+20>>2];t=L[h+16>>2];w=L[h+24>>2];x=L[h+12>>2];y=L[h+8>>2];A=L[h+4>>2];B=L[h>>2];T=L[h+44>>2];U=L[h+40>>2];V=L[h+36>>2];N=L[h+84>>2];Q=L[h+80>>2];R=L[h+76>>2];H=L[h+72>>2];I=L[h+68>>2];J=L[h+64>>2];break c}H=L[h+72>>2];n=L[h+108>>2];N=L[h+84>>2];l=L[h+96>>2];y=L[h+8>>2];m=L[h+100>>2];p=L[h+20>>2];o=L[h+104>>2];j=L[h+32>>2];T=L[h+44>>2];g=O(O(H+O(n*O(N-H)))-O(O(O(O(l*y)+O(m*p))+O(o*j))+T));J=L[h+64>>2];R=L[h+76>>2];B=L[h>>2];x=L[h+12>>2];w=L[h+24>>2];V=L[h+36>>2];S=O(O(J+O(n*O(R-J)))-O(O(O(O(l*B)+O(m*x))+O(o*w))+V));I=L[h+68>>2];Q=L[h+80>>2];A=L[h+4>>2];t=L[h+16>>2];C=o;o=L[h+28>>2];U=L[h+40>>2];n=O(O(I+O(n*O(Q-I)))-O(O(O(O(l*A)+O(m*t))+O(C*o))+U));l=O(W(O(O(g*g)+O(O(S*S)+O(n*n)))));if(l==O(0)){break c}l=O(O(1)/l);L[a+8>>2]=g*l;L[a+4>>2]=n*l;L[a>>2]=S*l;k=O(z-O(W(k)));L[b>>2]=k>O(0)?k:O(0);break b}k=O(O(H*y)+O(O(J*B)+O(A*I)));n=O(O(N*y)+O(O(R*B)+O(A*Q)));c=k>n;m=O(z+(c?k:n));l=O(O(T*y)+O(O(V*B)+O(A*U)));q=O(P(O(O(j*y)+O(O(w*B)+O(o*A)))));S=L[h+56>>2];X=L[h+48>>2];r=O(P(O(O(p*y)+O(O(x*B)+O(t*A)))));Y=L[h+52>>2];g=O(O(q*S)+O(O(O(P(O(O(y*y)+O(O(B*B)+O(A*A)))))*X)+O(r*Y)));i=O(l-g);if(mm?m:g;if(!(mi;D=O(z+(c?g:i));K=O(O(T*p)+O(O(V*x)+O(t*U)));M=O(P(O(O(j*p)+O(O(w*x)+O(o*t)))));r=O(O(M*S)+O(O(r*X)+O(O(P(O(O(p*p)+O(O(x*x)+O(t*t)))))*Y)));C=O(K-r);if(Di?i:g;if(gi;r=O(z+(c?g:i));D=O(O(T*j)+O(O(V*w)+O(o*U)));q=O(O(O(P(O(O(j*j)+O(O(w*w)+O(o*o)))))*S)+O(O(q*X)+O(M*Y)));K=O(D-q);if(ri?i:g;if(gO(0)){C=g;g=O(O(1)/O(W(r)));E=O(C*g);F=O(q*g);G=O(i*g)}g=O(O(G*A)-O(B*F));q=O(O(F*y)-O(A*E));i=O(O(E*B)-O(y*G));if(O(P(g))>O(9.999999974752427e-7)?1:O(P(q))>O(9.999999974752427e-7)|O(P(i))>O(9.999999974752427e-7)){r=O(O(g*g)+O(O(q*q)+O(i*i)));if(r>O(0)){C=g;g=O(O(1)/O(W(r)));s=O(C*g);v=O(i*g);u=O(q*g)}g=O(O(H*s)+O(O(J*u)+O(I*v)));i=O(O(N*s)+O(O(R*u)+O(Q*v)));c=g>i;q=O(z+(c?g:i));r=O(O(T*s)+O(O(V*u)+O(U*v)));D=O(O(O(P(O(O(j*s)+O(O(w*u)+O(o*v)))))*S)+O(O(O(P(O(O(y*s)+O(O(B*u)+O(A*v)))))*X)+O(Y*O(P(O(O(p*s)+O(O(x*u)+O(t*v))))))));K=O(r-D);if(qi?i:g;c=gO(9.999999974752427e-7)?1:O(P(q))>O(9.999999974752427e-7)|O(P(i))>O(9.999999974752427e-7)){u=O(0);v=O(0);s=O(0);M=O(O(g*g)+O(O(q*q)+O(i*i)));if(M>O(0)){C=g;g=O(O(1)/O(W(M)));s=O(C*g);v=O(i*g);u=O(q*g)}g=O(O(H*s)+O(O(J*u)+O(I*v)));i=O(O(N*s)+O(O(R*u)+O(Q*v)));c=g>i;q=O(z+(c?g:i));M=O(O(T*s)+O(O(V*u)+O(U*v)));C=O(O(O(P(O(O(j*s)+O(O(w*u)+O(o*v)))))*S)+O(O(O(P(O(O(y*s)+O(O(B*u)+O(A*v)))))*X)+O(Y*O(P(O(O(p*s)+O(O(x*u)+O(t*v))))))));Z=O(M-C);if(qi?i:g;c=gO(9.999999974752427e-7)?1:O(P(u))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){G=O(0);F=O(0);E=O(0);v=O(O(g*g)+O(O(u*u)+O(s*s)));if(v>O(0)){C=g;g=O(O(1)/O(W(v)));E=O(C*g);F=O(s*g);G=O(u*g)}g=O(O(H*E)+O(O(J*G)+O(I*F)));s=O(O(N*E)+O(O(R*G)+O(Q*F)));c=g>s;u=O(z+(c?g:s));v=O(O(T*E)+O(O(V*G)+O(U*F)));j=O(O(O(P(O(O(j*E)+O(O(w*G)+O(o*F)))))*S)+O(O(O(P(O(O(y*E)+O(O(B*G)+O(A*F)))))*X)+O(Y*O(P(O(O(p*E)+O(O(x*G)+O(t*F))))))));o=O(v-j);if(uo?o:j;c=j>2]=m>O(0)?m:O(0);b=O(O(k*O(O(O(N+H)*O(.5))-T))+O(O(l*O(O(O(R+J)*O(.5))-V))+O(O(O(O(Q+I)*O(.5))-U)*n)))>2]=b?O(-k):k;L[a+4>>2]=b?O(-n):n;L[a>>2]=b?O(-l):l}f=1}Oa=h+112|0;return f|0}function pu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0);f=Oa-112|0;Oa=f;j=L[b+8>>2];l=L[d+24>>2];F=L[c+24>>2];k=L[d+20>>2];G=L[c+20>>2];i=L[a+8>>2];A=L[e>>2];Q=L[b+4>>2];t=L[a+4>>2];w=L[d+8>>2];p=L[d>>2];x=L[d+4>>2];s=L[d+12>>2];B=L[d+16>>2];I=L[c+16>>2];y=L[c+4>>2];m=L[c>>2];z=L[c+8>>2];q=L[c+12>>2];H[f+108>>2]=0;n=G;G=O(O(G+k)*O(.5));D=O(n-G);J=O(m+m);C=O(q+q);n=O(i*O(O(y*J)+O(z*C)));u=O(D+n);L[f+100>>2]=u;o=F;F=O(O(F+l)*O(.5));r=O(o-F);y=O(i*O(O(J*z)-O(y*C)));z=O(r+y);L[f+104>>2]=z;o=I;I=O(O(I+B)*O(.5));E=O(o-I);i=O(i*O(O(O(m*J)+O(q*C))+O(-1)));m=O(E+i);L[f+96>>2]=m;H[f+92>>2]=0;y=O(r-y);C=O(y-z);L[f+88>>2]=C;z=O(D-n);D=O(z-u);L[f+84>>2]=D;J=O(E-i);E=O(J-m);L[f+80>>2]=E;H[f+76>>2]=0;q=O(l-F);i=O(p+p);m=O(s+s);l=O(j*O(O(w*i)-O(x*m)));o=O(q+l);L[f+72>>2]=o;k=O(k-G);w=O(j*O(O(i*x)+O(w*m)));x=O(k+w);L[f+68>>2]=x;B=O(B-I);j=O(j*O(O(O(p*i)+O(s*m))+O(-1)));i=O(B+j);L[f+64>>2]=i;H[f+60>>2]=0;n=O(k-w);K=O(n-x);L[f+52>>2]=K;u=O(B-j);M=O(u-i);L[f+48>>2]=M;r=O(q-l);o=O(r-o);L[f+56>>2]=o;j=L[f+80>>2];i=L[f+84>>2];p=L[f+88>>2];s=O(O(O(j*j)+O(i*i))+O(p*p));m=L[f+48>>2];q=L[f+52>>2];l=L[f+56>>2];k=O(O(O(j*m)+O(i*q))+O(p*l));w=O(O(O(m*m)+O(q*q))+O(l*l));x=O(O(s*w)-O(k*k));v=s>O(1.1920928955078125e-7)?O(O(1)/s):O(0);a=f- -64|0;s=O(L[f+104>>2]-L[a+8>>2]);B=O(l*s);S=m;m=O(L[f+96>>2]-L[a>>2]);l=O(L[f+100>>2]-L[a+4>>2]);q=O(B+O(O(S*m)+O(l*q)));i=O(O(O(m*j)+O(l*i))+O(s*p));j=O(R(O(O(O(k*q)-O(i*w))/x),O(1)));j=O(R(O((w>O(1.1920928955078125e-7)?O(O(1)/w):O(0))*O(q+O(k*(xO(0)?j:O(0))))),O(1)));j=j>O(0)?j:O(0);i=O(R(O(v*O(O(k*j)-i)),O(1)));i=i>O(0)?i:O(0);L[f+32>>2]=i;L[f+16>>2]=j;p=O(O(L[f+104>>2]+O(L[f+88>>2]*i))-O(O(L[f+56>>2]*j)+L[a+8>>2]));m=O(p*p);p=O(O(L[f+96>>2]+O(L[f+80>>2]*i))-O(L[a>>2]+O(L[f+48>>2]*j)));j=O(O(L[f+100>>2]+O(L[f+84>>2]*i))-O(L[a+4>>2]+O(L[f+52>>2]*j)));L[f>>2]=m+O(O(p*p)+O(j*j));w=O(t+Q);j=O(A+w);x=O(j*j);Q=L[f>>2];e=x>=Q;a:{if(!e){break a}T=O(O(C*C)+O(O(E*E)+O(D*D)));j=O(O(1)/O(W(T)));B=L[f+88>>2];a=T>2];b=p>2];K=L[f+48>>2];D=L[f+84>>2];M=L[f+52>>2];b:{c:{if(!(O(P(O(O((a?O(0):O(j*B))*(b?O(0):O(i*E)))+O(O((a?O(0):O(j*C))*(b?O(0):O(i*K)))+O((a?O(0):O(j*D))*(b?O(0):O(i*M)))))))>O(.9998000264167786))){p=L[f+72>>2];s=L[f+68>>2];m=L[f+64>>2];j=L[f+104>>2];i=L[f+100>>2];q=L[f+96>>2];break c}m=L[f+64>>2];j=O(u-m);s=L[f+68>>2];i=O(n-s);p=L[f+72>>2];l=O(r-p);Y=O(O(O(O(J-m)*j)+O(O(z-s)*i))+O(O(y-p)*l));N=O(O(l*l)+O(O(j*j)+O(i*i)));c=N!=O(0);q=L[f+96>>2];o=i;i=L[f+100>>2];o=O(O(j*O(q-m))+O(o*O(i-s)));j=L[f+104>>2];Z=O(O(o+O(l*O(j-p)))/N);k=O(y-j);o=O(J-q);A=O(z-i);v=O(O(k*k)+O(O(o*o)+O(A*A)));a=v!=O(0);l=a?O(O(O(O(O(u-q)*o)+O(O(n-i)*A))+O(O(r-j)*k))/v):O(0);b=0;k=a?O(O(O(O(O(m-q)*o)+O(O(s-i)*A))+O(O(p-j)*k))/v):O(0);d:{if(!(k>=O(0))|!(k<=O(1))){break d}U=O(j+O(B*k));o=O(U-p);V=O(q+O(C*k));A=O(V-m);X=O(i+O(D*k));k=O(X-s);v=O(O(o*o)+O(O(A*A)+O(k*k)));if(!(v>O(9.999999974752427e-7))|!(x>v)){break d}b=1;a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;v=O(W(v));L[a+12>>2]=v-w;S=o;o=O(O(1)/v);v=O(S*o);L[a+8>>2]=v;k=O(k*o);L[a+4>>2]=k;o=O(A*o);L[a>>2]=o;L[a+24>>2]=F+O(U-O(t*v));L[a+20>>2]=G+O(X-O(t*k));L[a+16>>2]=I+O(V-O(t*o))}o=O(Y/N);k=c?Z:O(0);e:{if(!(l>=O(0))|!(l<=O(1))){break e}A=O(j+O(l*B));r=O(A-r);N=O(q+O(l*C));u=O(N-u);v=O(i+O(l*D));l=O(v-n);n=O(O(r*r)+O(O(u*u)+O(l*l)));if(!(n>O(9.999999974752427e-7))|!(n>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;n=O(W(n));L[a+12>>2]=n-w;n=O(O(1)/n);r=O(r*n);L[a+8>>2]=r;l=O(l*n);L[a+4>>2]=l;n=O(u*n);L[a>>2]=n;L[a+24>>2]=F+O(A-O(t*r));L[a+20>>2]=G+O(v-O(t*l));L[a+16>>2]=I+O(N-O(t*n));b=b+1|0}l=c?o:O(0);f:{if(!(k>=O(0))|!(k<=O(1))){break f}n=O(j-O(O(k*E)+p));u=O(q-O(O(k*K)+m));k=O(i-O(O(k*M)+s));r=O(O(n*n)+O(O(u*u)+O(k*k)));if(!(r>O(9.999999974752427e-7))|!(r>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;r=O(W(r));L[a+12>>2]=r-w;o=n;n=O(O(1)/r);r=O(o*n);L[a+8>>2]=r;k=O(k*n);L[a+4>>2]=k;n=O(u*n);L[a>>2]=n;L[a+24>>2]=F+O(j-O(t*r));L[a+20>>2]=G+O(i-O(t*k));L[a+16>>2]=I+O(q-O(t*n));b=b+1|0}g:{if(!(l>=O(0))|!(l<=O(1))){break g}k=O(y-O(O(l*E)+p));n=O(J-O(O(l*K)+m));l=O(z-O(O(l*M)+s));u=O(O(k*k)+O(O(n*n)+O(l*l)));if(!(u>O(9.999999974752427e-7))|!(u>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;j=O(W(u));i=O(O(1)/j);m=O(n*i);L[b>>2]=m;p=O(k*i);s=O(y-O(t*p));m=O(J-O(t*m));i=O(l*i);t=O(z-O(t*i));break b}if(b){break a}}l=L[f+32>>2];k=L[f+16>>2];a=H[g+4096>>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;d=T>O(9.999999974752427e-7);y=O(O(C*l)+q);c=Q>2]=m;p=O(j*q);s=O(z-O(t*p));m=O(y-O(t*m));j=c?O(0):O(W(Q));i=O(i*q);t=O(l-O(t*i))}L[b+8>>2]=p;L[b+4>>2]=i;L[b+12>>2]=j-w;a=(a<<6)+g|0;H[a+52>>2]=-1;L[a+16>>2]=I+m;L[a+24>>2]=F+s;L[a+20>>2]=G+t}Oa=f+112|0;return e|0}function Sx(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);m=m|0;n=n|0;var o=0;f=Oa-160|0;Oa=f;e=H[j+4>>2];H[a+544>>2]=H[j>>2];H[a+548>>2]=e;e=H[j+8>>2];g=H[j+12>>2];h=H[j+16>>2];i=H[j+20>>2];k=H[j+28>>2];n=H[j+24>>2];j=H[j+32>>2];L[a+56>>2]=l==O(0)?O(0):O(O(1)/l);L[a+52>>2]=l;H[a+576>>2]=j;H[a+568>>2]=n;H[a+572>>2]=k;H[a+560>>2]=h;H[a+564>>2]=i;H[a+552>>2]=e;H[a+556>>2]=g;L[a+68>>2]=L[m>>2];L[a+72>>2]=L[m+4>>2];L[a+76>>2]=L[m+8>>2];g=H[b+412>>2];h=H[b+320>>2];if(h){e=H[b+148>>2];i=H[b+316>>2];k=H[b+128>>2];j=0;while(1){m=H[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=H[H[k+(n<<2)>>2]+(m-N(e,n)<<2)>>2];if(m){F[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=H[a+180>>2];H[e+608>>2]=H[b+308>>2];a:{if(g){H[e+604>>2]=H[b+284>>2];h=H[b+344>>2];break a}H[e+604>>2]=0;h=0}H[e+600>>2]=h;H[a+536>>2]=0;e=H[a+336>>2];j=H[e>>2];H[e>>2]=0;if(j){m=j;while(1){e=H[m>>2];aA(m);m=e;if(e){continue}break}while(1){e=H[j>>2];h=H[a+336>>2];H[j>>2]=H[h>>2];H[h>>2]=j;j=e;if(e){continue}break}}if(g){Ra[H[H[d>>2]+16>>2]](d);h=lq(H[a+584>>2],40);e=H[a+600>>2];g=H[a+604>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+8>>2]=e;H[h+12>>2]=g;H[h+36>>2]=d;H[h+32>>2]=b;H[h+28>>2]=a;H[h>>2]=112964;H[h+20>>2]=c;H[h+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[h+16>>2]=H[H[h+20>>2]+16>>2]}H[a+192>>2]=0;H[a+196>>2]=0;H[a+216>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+200>>2]=0;n=H[b+304>>2];j=H[b+308>>2];H[a+532>>2]=j;d=a+440|0;k=H[b+296>>2];i=H[b+284>>2];c=i+j|0;e=H[a+448>>2]&2147483647;b:{if(c>>>0<=e>>>0){break b}g=e;e=c+31&-32;if(g>>>0>>0){Tx(d,e)}e=c+32&-32;if(e>>>0>(H[a+460>>2]&2147483647)>>>0){Ux(a+452|0,e)}if(e>>>0<=(H[a+504>>2]&2147483647)>>>0){break b}qv(a+496|0,e)}H[f+152>>2]=0;H[f+156>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+136>>2]=0;H[f+140>>2]=0;H[f+128>>2]=0;H[f+132>>2]=0;if(c>>>0>(H[d+8>>2]&2147483647)>>>0){Tx(d,c)}e=H[d+4>>2];if((e|0)<(c|0)){g=H[d>>2];m=g+(c<<5)|0;g=g+(e<<5)|0;while(1){L[g>>2]=L[f+128>>2];L[g+4>>2]=L[f+132>>2];L[g+8>>2]=L[f+136>>2];H[g+12>>2]=H[f+140>>2];L[g+16>>2]=L[f+144>>2];L[g+20>>2]=L[f+148>>2];L[g+24>>2]=L[f+152>>2];H[g+28>>2]=H[f+156>>2];g=g+32|0;if(m>>>0>g>>>0){continue}break}}H[d+4>>2]=c;m=0;F6(f+16|0,0,112);c=c+1|0;d=a+452|0;if(c>>>0>(H[d+8>>2]&2147483647)>>>0){Ux(d,c)}e=H[d+4>>2];if((e|0)<(c|0)){g=H[d>>2];o=g+N(c,112)|0;e=g+N(e,112)|0;while(1){L[e>>2]=L[f+16>>2];L[e+4>>2]=L[f+20>>2];L[e+8>>2]=L[f+24>>2];L[e+12>>2]=L[f+28>>2];L[e+16>>2]=L[f+32>>2];L[e+20>>2]=L[f+36>>2];L[e+24>>2]=L[f+40>>2];L[e+28>>2]=L[f+44>>2];L[e+32>>2]=L[f+48>>2];L[e+36>>2]=L[f+52>>2];L[e+40>>2]=L[f+56>>2];L[e+44>>2]=L[f+60>>2];L[e+48>>2]=L[f+64>>2];L[e+52>>2]=L[f+68>>2];L[e+56>>2]=L[f+72>>2];L[e+60>>2]=L[f+76>>2];L[e- -64>>2]=L[f+80>>2];g=H[f+88>>2];H[e+68>>2]=H[f+84>>2];H[e+72>>2]=g;H[e+76>>2]=H[f+92>>2];L[e+80>>2]=L[f+96>>2];L[e+84>>2]=L[f+100>>2];L[e+88>>2]=L[f+104>>2];L[e+92>>2]=L[f+108>>2];L[e+96>>2]=L[f+112>>2];L[e+100>>2]=L[f+116>>2];L[e+104>>2]=L[f+120>>2];H[e+108>>2]=H[f+124>>2];e=e+112|0;if(o>>>0>e>>>0){continue}break}}H[d+4>>2]=c;H[f+12>>2]=0;Vx(a+496|0,i,f+12|0);c=H[a+452>>2];L[c>>2]=L[a+224>>2];L[c+4>>2]=L[a+228>>2];L[c+8>>2]=L[a+232>>2];L[c+12>>2]=L[a+236>>2];L[c+16>>2]=L[a+240>>2];L[c+20>>2]=L[a+244>>2];L[c+24>>2]=L[a+248>>2];L[c+28>>2]=L[a+252>>2];L[c+32>>2]=L[a+256>>2];L[c+36>>2]=L[a+260>>2];L[c+40>>2]=L[a+264>>2];L[c+44>>2]=L[a+268>>2];L[c+48>>2]=L[a+272>>2];L[c+52>>2]=L[a+276>>2];L[c+56>>2]=L[a+280>>2];L[c+60>>2]=L[a+284>>2];L[c- -64>>2]=L[a+288>>2];d=H[a+296>>2];H[c+68>>2]=H[a+292>>2];H[c+72>>2]=d;H[c+76>>2]=H[a+300>>2];L[c+80>>2]=L[a+304>>2];L[c+84>>2]=L[a+308>>2];L[c+88>>2]=L[a+312>>2];L[c+92>>2]=L[a+316>>2];L[c+96>>2]=L[a+320>>2];L[c+100>>2]=L[a+324>>2];L[c+104>>2]=L[a+328>>2];H[c+108>>2]=H[a+332>>2];F6(H[a+440>>2],0,j<<5);if(j){d=b+168|0;while(1){c=lq(H[a+584>>2],48);e=H[a+452>>2];g=H[a+600>>2];o=H[a+604>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+12>>2]=o;H[c+36>>2]=d;g=j-m|0;H[c+32>>2]=g>>>0<1024?g:1024;H[c+28>>2]=n+(m<<2);H[c>>2]=113020;H[c+20>>2]=h;H[c+24>>2]=1;H[c+40>>2]=e+N(m,112);Ra[H[H[h>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=H[b+344>>2];c=H[b+340>>2];H[a+348>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(H[a+352>>2]&2147483647)>>>0){Wx(a+344|0,b)}H[a+348>>2]=d;H[a+360>>2]=0;if(b>>>0>(H[a+364>>2]&2147483647)>>>0){Wx(a+356|0,b)}H[a+360>>2]=d;H[a+372>>2]=0;if(b>>>0>(H[a+376>>2]&2147483647)>>>0){Wx(a+368|0,b)}H[a+372>>2]=d;H[a+384>>2]=0;if(b>>>0>(H[a+388>>2]&2147483647)>>>0){Xx(a+380|0,b)}H[a+384>>2]=d;H[a+524>>2]=0;b=c+63&-64;if(b>>>0>(H[a+528>>2]&2147483647)>>>0){Yx(a+520|0,b)}H[a+524>>2]=c;H[a+396>>2]=0;b=i+63&-64;if(b>>>0>(H[a+400>>2]&2147483647)>>>0){Zx(a+392|0,b)}H[a+396>>2]=i;H[a+408>>2]=0;if(b>>>0>(H[a+412>>2]&2147483647)>>>0){_x(a+404|0,b)}H[a+408>>2]=i;H[a+420>>2]=0;if(b>>>0>(H[a+424>>2]&2147483647)>>>0){$x(a+416|0,b)}H[a+420>>2]=i;H[a+432>>2]=0;d=k+63&-64;if(d>>>0>(H[a+436>>2]&2147483647)>>>0){ay(a+428|0,d)}H[a+432>>2]=k;H[a+512>>2]=0;if(b>>>0>(H[a+516>>2]&2147483647)>>>0){qv(a+508|0,b)}H[a+512>>2]=i;b=H[a+4>>2];H[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(H[b+12>>2]&2147483647)>>>0){by(b,c)}H[a+592>>2]=1-H[a+592>>2];Ra[H[H[h>>2]+20>>2]](h)}Oa=f+160|0}function Bj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0);t=Oa-32|0;Oa=t;if(I[a+72|0]){Cj(a+12|0)}m=b- -64|0;y=H[a+24>>2];if(y){b=c;c=0;n=Oa-4112|0;Oa=n;k=H[y+16>>2]<<5;F6(n+16|0,0,k);F6(n+2064|0,0,k);k=H[m>>2];m=-2147483648;p=H[y+28>>2];a:{if(!p){break a}z=H[y+24>>2];while(1){if((k|0)==H[z+(c<<2)>>2]){m=c;break a}c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];z=0;k=n+16|0;c=k+(m<<5)|0;H[c+12>>2]=0;L[c+8>>2]=-h;L[c+4>>2]=-g;L[c>>2]=-f;f=L[e>>2];g=L[e+4>>2];h=L[e+8>>2];H[c+28>>2]=0;L[c+24>>2]=-h;L[c+20>>2]=-g;L[c+16>>2]=-f;da=n+2064|0;m=Oa-3072|0;Oa=m;$=b+J[b+6>>1]|0;c=J[b+18>>1];aa=(c+b|0)+144|0;e=J[b+4>>1];if(e>>>0>=2){while(1){e=e-1|0;d=e<<5;c=d+k|0;o=L[c+16>>2];q=L[c+20>>2];d=d+$|0;h=L[d+24>>2];i=L[c+8>>2];r=L[c+24>>2];j=L[c>>2];s=L[d+20>>2];g=L[d+16>>2];l=L[c+4>>2];c=m+(e<<4)|0;H[c+12>>2]=0;f=O(r+O(O(j*s)-O(g*l)));L[c+8>>2]=f;g=O(q+O(O(i*g)-O(h*j)));L[c+4>>2]=g;h=O(o+O(O(l*h)-O(s*i)));L[c>>2]=h;c=N(e,160)+aa|0;u=L[c+24>>2];v=L[c+56>>2];D=L[c+88>>2];E=L[c+20>>2];F=L[c+52>>2];G=L[c+84>>2];s=L[d>>2];M=L[c+16>>2];P=L[c+48>>2];Q=L[c+80>>2];w=L[d+4>>2];x=L[d+8>>2];d=k+(I[(b+e|0)- -64|0]<<5)|0;R=L[d>>2];S=L[c>>2];T=L[c+32>>2];U=L[c+64>>2];V=L[d+4>>2];W=L[c+4>>2];A=L[c+36>>2];B=L[c+68>>2];C=L[d+8>>2];Y=L[c+8>>2];X=L[c+40>>2];Z=L[c+72>>2];H[d+12>>2]=0;H[d+28>>2]=0;i=O(i-O(O(h*Y)+O(O(g*X)+O(f*Z))));L[d+8>>2]=C+i;l=O(l-O(O(h*W)+O(O(g*A)+O(f*B))));L[d+4>>2]=V+l;j=O(j-O(O(h*S)+O(O(g*T)+O(f*U))));L[d>>2]=R+j;L[d+16>>2]=O(O(o-O(O(h*M)+O(O(g*P)+O(f*Q))))+O(O(w*i)-O(l*x)))+L[d+16>>2];L[d+20>>2]=O(O(q-O(O(h*E)+O(O(g*F)+O(f*G))))+O(O(x*j)-O(i*s)))+L[d+20>>2];L[d+24>>2]=O(O(r-O(O(h*u)+O(O(g*v)+O(f*D))))+O(O(s*l)-O(j*w)))+L[d+24>>2];if(e>>>0>1){continue}break}c=J[b+18>>1]}c=b+c|0;u=L[c+32>>2];v=L[c>>2];D=L[c+16>>2];E=L[c+36>>2];F=L[c+4>>2];G=L[c+20>>2];M=L[c+40>>2];P=L[c+8>>2];Q=L[c+24>>2];o=L[c+56>>2];q=L[c+48>>2];r=L[c+52>>2];R=L[c+96>>2];S=L[c+112>>2];T=L[c+128>>2];s=L[c+72>>2];w=L[c+64>>2];x=L[c+68>>2];U=L[c+100>>2];V=L[c+116>>2];W=L[c+132>>2];A=L[c+80>>2];f=O(-L[k>>2]);B=L[c+84>>2];g=L[k+4>>2];C=L[c+88>>2];h=L[k+8>>2];i=O(-L[k+16>>2]);j=L[k+20>>2];l=L[k+24>>2];L[m+1048>>2]=O(O(O(A*f)-O(B*g))-O(C*h))+O(O(O(L[c+104>>2]*i)-O(L[c+120>>2]*j))-O(L[c+136>>2]*l));L[m+1044>>2]=O(O(O(w*f)-O(x*g))-O(s*h))+O(O(O(U*i)-O(V*j))-O(W*l));H[m+1036>>2]=0;L[m+1040>>2]=O(O(O(q*f)-O(r*g))-O(o*h))+O(O(O(R*i)-O(S*j))-O(T*l));L[m+1032>>2]=O(O(O(P*f)-O(Q*g))-O(M*h))+O(O(O(o*i)-O(s*j))-O(C*l));L[m+1028>>2]=O(O(O(F*f)-O(G*g))-O(E*h))+O(O(O(r*i)-O(x*j))-O(B*l));L[m+1024>>2]=O(O(O(v*f)-O(D*g))-O(u*h))+O(O(O(q*i)-O(w*j))-O(A*l));d=1;c=J[b+4>>1];if(c>>>0>1){while(1){ba=d<<5;k=ba+$|0;s=L[k+24>>2];w=L[k+16>>2];x=L[k+20>>2];e=N(d,160)+aa|0;D=L[e+128>>2];E=L[e+112>>2];F=L[e+96>>2];G=L[e+24>>2];M=L[e+20>>2];P=L[e+16>>2];Q=L[e+8>>2];R=L[e>>2];S=L[e+4>>2];v=L[e+132>>2];T=L[e+100>>2];U=L[e+116>>2];V=L[e+56>>2];W=L[e+52>>2];A=L[e+48>>2];B=L[e+40>>2];C=L[e+32>>2];Y=L[e+36>>2];p=m+(d<<4)|0;i=L[p+8>>2];o=L[e+136>>2];j=L[p>>2];X=L[e+104>>2];l=L[p+4>>2];Z=L[e+120>>2];ea=L[e+88>>2];fa=L[e+84>>2];ga=L[e+80>>2];ha=L[e+72>>2];ca=m+1024|0;p=ca+(I[(b+d|0)- -64|0]<<5)|0;ia=L[p+8>>2];ja=L[e+64>>2];ka=L[p>>2];f=L[p+20>>2];q=L[k+4>>2];la=L[e+68>>2];ma=L[p+4>>2];r=L[k>>2];g=L[p+24>>2];u=L[k+8>>2];h=L[p+16>>2];e=ba+ca|0;H[e+28>>2]=0;H[e+12>>2]=0;X=O(O(o*i)+O(O(X*j)+O(l*Z)));o=O(ia+O(O(q*h)-O(r*f)));q=O(ka+O(O(u*f)-O(q*g)));r=O(ma+O(O(r*g)-O(u*h)));u=O(X+O(O(O(ha*o)+O(O(ja*q)+O(la*r)))+O(O(ea*g)+O(O(ga*h)+O(f*fa)))));L[e+24>>2]=g-u;v=O(O(O(v*i)+O(O(T*j)+O(l*U)))+O(O(O(B*o)+O(O(C*q)+O(r*Y)))+O(O(V*g)+O(O(A*h)+O(f*W)))));L[e+20>>2]=f-v;f=O(O(O(D*i)+O(O(F*j)+O(l*E)))+O(O(O(Q*o)+O(O(R*q)+O(r*S)))+O(O(G*g)+O(O(P*h)+O(f*M)))));L[e+16>>2]=h-f;L[e+8>>2]=o-O(O(w*v)-O(f*x));L[e+4>>2]=r-O(O(s*f)-O(u*w));L[e>>2]=q-O(O(x*u)-O(v*s));d=d+1|0;if((c|0)!=(d|0)){continue}break}c=J[b+4>>1]}if(c){while(1){c=_<<5;d=c+(m+1024|0)|0;f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];c=c+da|0;H[c+12>>2]=0;L[c+8>>2]=h+L[c+8>>2];L[c+4>>2]=g+L[c+4>>2];L[c>>2]=f+L[c>>2];f=L[d+16>>2];g=L[d+20>>2];h=L[d+24>>2];H[c+28>>2]=0;L[c+24>>2]=h+L[c+24>>2];L[c+20>>2]=g+L[c+20>>2];L[c+16>>2]=f+L[c+16>>2];_=_+1|0;if(_>>>0>1]){continue}break}}Oa=m+3072|0;if(H[y+16>>2]){while(1){c=(n+2064|0)+(z<<5)|0;f=L[c+16>>2];g=L[c+20>>2];h=L[c+24>>2];i=L[c>>2];j=L[c+4>>2];b=H[H[H[y+24>>2]+(z<<2)>>2]+44>>2];l=L[b+80>>2];o=L[b+84>>2];L[n+8>>2]=L[c+8>>2]+L[b+88>>2];L[n+4>>2]=j+o;L[n>>2]=i+l;qF(b,n);i=L[b+96>>2];j=L[b+100>>2];L[n+8>>2]=h+L[b+104>>2];L[n+4>>2]=g+j;L[n>>2]=f+i;rF(b,n);z=z+1|0;if(z>>>0>2]){continue}break}}Oa=n+4112|0}if(H[a+100>>2]){c=0;while(1){d=c<<2;b=H[d+H[a+96>>2]>>2];L[t+16>>2]=L[b+144>>2];L[t+20>>2]=L[b+148>>2];L[t+24>>2]=L[b+152>>2];L[t>>2]=L[b+160>>2];L[t+4>>2]=L[b+164>>2];L[t+8>>2]=L[b+168>>2];Ra[H[H[b>>2]+160>>2]](b,t+16|0,1);b=H[d+H[a+96>>2]>>2];Ra[H[H[b>>2]+168>>2]](b,t,1);c=c+1|0;if(c>>>0>2]){continue}break}}Oa=t+32|0}function AT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{if(!b|!c|(c|0)<0){break a}H[a+24>>2]=H[a+24>>2]+1;F6(H[a+16>>2],0,4096);e=(c<<2)+b|0;f=H[a+16>>2];g=f+3072|0;k=f+2048|0;h=f+1024|0;b:{c:{if(H[a+4>>2]<0){if((b|0)!=(e|0)){p=L[b>>2];d=b;while(1){q=p;j=H[d>>2];p=L[d>>2];if(q>p){break c}j=((j&255)<<2)+f|0;H[j>>2]=H[j>>2]+1;j=h+(I[d+1|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=k+(I[d+2|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[d+3|0]<<2)|0;H[j>>2]=H[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}H[a+28>>2]=H[a+28>>2]+1;c=c>>>0>1?c:1;g=c&7;b=H[a+8>>2];f=0;d=0;if(c-1>>>0>=7){c=c&-8;e=0;while(1){H[b+(d<<2)>>2]=d;k=d|1;H[b+(k<<2)>>2]=k;k=d|2;H[b+(k<<2)>>2]=k;k=d|3;H[b+(k<<2)>>2]=k;k=d|4;H[b+(k<<2)>>2]=k;k=d|5;H[b+(k<<2)>>2]=k;k=d|6;H[b+(k<<2)>>2]=k;k=d|7;H[b+(k<<2)>>2]=k;d=d+8|0;e=e+8|0;if((c|0)!=(e|0)){continue}break}}if(!g){break a}while(1){H[b+(d<<2)>>2]=d;d=d+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}if((b|0)==(e|0)){break b}j=H[a+8>>2];p=L[(H[j>>2]<<2)+b>>2];d=b;while(1){n=(I[d|0]<<2)+f|0;H[n>>2]=H[n>>2]+1;n=h+(I[d+1|0]<<2)|0;H[n>>2]=H[n>>2]+1;n=k+(I[d+2|0]<<2)|0;H[n>>2]=H[n>>2]+1;n=g+(I[d+3|0]<<2)|0;H[n>>2]=H[n>>2]+1;d=d+4|0;if((e|0)==(d|0)){break b}q=p;j=j+4|0;p=L[(H[j>>2]<<2)+b>>2];if(!(q>p)){continue}break}}if((d|0)!=(e|0)){while(1){j=(I[d|0]<<2)+f|0;H[j>>2]=H[j>>2]+1;j=h+(I[d+1|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=k+(I[d+2|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[d+3|0]<<2)|0;H[j>>2]=H[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=128;while(1){d=e<<2;t=H[g+(d|12)>>2]+(H[g+(d|8)>>2]+(H[g+(d|4)>>2]+(H[d+g>>2]+t|0)|0)|0)|0;e=e+4|0;if((e|0)!=256){continue}break}d=c>>>0>1?c:1;u=d&-4;n=d&3;r=d&-2;s=d&1;v=c<<2;w=v-4|0;y=w&4;j=d-1|0;k=0;while(1){g=(k<<10)+f|0;h=b+k|0;e=I[h|0];d=H[g+(e<<2)>>2]==(c|0);g=d?0:g;d:{e:{f:{if((k|0)!=3){if(!g){k=k+1|0;f=H[a+16>>2];continue}d=H[a+20>>2];e=H[a+12>>2];H[d>>2]=e;f=1;while(1){i=f<<2;l=i+d|0;m=e;e=g+i|0;m=m+(H[e-4>>2]<<2)|0;H[l>>2]=m;i=i+4|0;e=m+(H[e>>2]<<2)|0;H[i+d>>2]=e;e=e+(H[g+i>>2]<<2)|0;H[l+8>>2]=e;f=f+3|0;if((f|0)!=256){continue}break}break f}g:{if(!d){d=H[a+20>>2];e=H[a+12>>2]+(t<<2)|0;H[d>>2]=e;f=1;while(1){m=e;e=f<<2;i=e+g|0;h=m+(H[i-4>>2]<<2)|0;H[d+e>>2]=h;e=e+4|0;h=h+(H[i>>2]<<2)|0;H[e+d>>2]=h;i=f+2<<2;e=h+(H[g+e>>2]<<2)|0;H[i+d>>2]=e;h=f+3|0;if((h|0)!=128){e=e+(H[g+i>>2]<<2)|0;H[d+(h<<2)>>2]=e;f=f+4|0;continue}break}H[d+1020>>2]=H[a+12>>2];f=0;while(1){e=254-f<<2;h=e+d|0;i=255-f<<2;H[h>>2]=H[i+d>>2]+(H[g+i>>2]<<2);if((f|0)==126){e=128;while(1){f=e<<2;h=f+d|0;H[h>>2]=H[h>>2]+(H[g+f>>2]<<2);h=f|4;i=h+d|0;H[i>>2]=H[i>>2]+(H[g+h>>2]<<2);h=f|8;i=h+d|0;H[i>>2]=H[i>>2]+(H[g+h>>2]<<2);f=f|12;h=f+d|0;H[h>>2]=H[h>>2]+(H[g+f>>2]<<2);e=e+4|0;if((e|0)!=256){continue}break}if(H[a+4>>2]<0){g=0;e=0;if(!j){break g}while(1){i=H[(g<<2)+b>>2];l=d+(i>>>22&1020)|0;f=H[l>>2];h=f-4|0;i=(i|0)>=0;H[l>>2]=i?f+4|0:h;H[(i?f:h)>>2]=g;i=g|1;l=H[(i<<2)+b>>2];m=d+(l>>>22&1020)|0;f=H[m>>2];h=f-4|0;l=(l|0)>=0;H[m>>2]=l?f+4|0:h;H[(l?f:h)>>2]=i;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}break g}f=H[a+8>>2];g=0;e=0;if(j){while(1){l=g<<2;m=H[l+f>>2];o=H[(m<<2)+b>>2];x=d+(o>>>22&1020)|0;h=H[x>>2];i=h-4|0;o=(o|0)>=0;H[x>>2]=o?h+4|0:i;H[(o?h:i)>>2]=m;l=H[f+(l|4)>>2];m=H[(l<<2)+b>>2];o=d+(m>>>22&1020)|0;h=H[o>>2];i=h-4|0;m=(m|0)>=0;H[o>>2]=m?h+4|0:i;H[(m?h:i)>>2]=l;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!s){break e}f=H[f+(g<<2)>>2];e=H[(f<<2)+b>>2];h=d+(e>>>22&1020)|0;d=H[h>>2];g=d-4|0;e=(e|0)>=0;H[h>>2]=e?d+4|0:g;H[(e?d:g)>>2]=f;break e}else{H[d+(253-f<<2)>>2]=H[h>>2]+(H[g+e>>2]<<2);f=f+2|0;continue}}}if(e<<24>>24>=0){break a}h:{if(H[a+4>>2]<0){g=H[a+12>>2];e=0;d=0;f=0;if(j>>>0<3){break h}while(1){h=d<<2;H[h+g>>2]=(d^-1)+c;i=c-d|0;H[(h|4)+g>>2]=i-2;H[(h|8)+g>>2]=i-3;H[(h|12)+g>>2]=i-4;d=d+4|0;f=f+4|0;if((u|0)!=(f|0)){continue}break}break h}g=H[a+12>>2];e=H[a+8>>2];f=0;d=0;i=0;if(j>>>0>=3){while(1){h=d<<2;H[h+g>>2]=H[((d^-1)+c<<2)+e>>2];l=(c-d<<2)+e|0;H[(h|4)+g>>2]=H[l-8>>2];H[(h|8)+g>>2]=H[l-12>>2];H[(h|12)+g>>2]=H[l-16>>2];d=d+4|0;i=i+4|0;if((u|0)!=(i|0)){continue}break}}if(!n){break d}while(1){H[(d<<2)+g>>2]=H[((d^-1)+c<<2)+e>>2];d=d+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}break d}if(n){while(1){H[(d<<2)+g>>2]=(d^-1)+c;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}H[a+4>>2]=H[a+4>>2]&2147483647;e=H[a+8>>2];break d}if(s){e=H[(g<<2)+b>>2];h=d+(e>>>22&1020)|0;d=H[h>>2];f=d-4|0;e=(e|0)>=0;H[h>>2]=e?d+4|0:f;H[(e?d:f)>>2]=g}H[a+4>>2]=H[a+4>>2]&2147483647;break e}i:{if(H[a+4>>2]<0){g=0;f=0;if(!j){break i}while(1){i=d+(I[h+(g<<2)|0]<<2)|0;e=H[i>>2];H[i>>2]=e+4;H[e>>2]=g;i=g|1;l=d+(I[h+(i<<2)|0]<<2)|0;e=H[l>>2];H[l>>2]=e+4;H[e>>2]=i;g=g+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}break i}f=H[a+8>>2];g=f;if(!y){e=H[f>>2];i=d+(I[h+(e<<2)|0]<<2)|0;g=H[i>>2];H[i>>2]=g+4;H[g>>2]=e;g=f+4|0}if(!w){break e}e=f+v|0;while(1){i=H[g>>2];l=d+(I[h+(i<<2)|0]<<2)|0;f=H[l>>2];H[l>>2]=f+4;H[f>>2]=i;i=H[g+4>>2];l=d+(I[h+(i<<2)|0]<<2)|0;f=H[l>>2];H[l>>2]=f+4;H[f>>2]=i;g=g+8|0;if((e|0)!=(g|0)){continue}break}break e}if(s){f=d+(I[h+(g<<2)|0]<<2)|0;d=H[f>>2];H[f>>2]=d+4;H[d>>2]=g}H[a+4>>2]=H[a+4>>2]&2147483647}g=H[a+12>>2];e=H[a+8>>2]}H[a+12>>2]=e;H[a+8>>2]=g;k=k+1|0;if((k|0)==4){break a}f=H[a+16>>2];continue}}H[a+28>>2]=H[a+28>>2]+1;return a}return a}function TT(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;s=Oa+-64|0;Oa=s;k=L[c+12>>2];T=O(P(k));a:{if(T>2];l=L[c+4>>2];p=L[c>>2];H[a+48>>2]=0;u=O(l+l);g=O(i*u);f=O(p+p);e=O(f*k);m=O(g-e);L[a+40>>2]=m;h=O(f*i);x=O(u*k);n=O(h+x);L[a+36>>2]=n;o=O(g+e);L[a+32>>2]=o;j=O(f*l);q=O(i+i);r=O(q*k);g=O(j-r);L[a+24>>2]=g;e=O(h-x);L[a+20>>2]=e;h=O(j+r);L[a+16>>2]=h;p=O(O(1)-O(p*f));l=O(l*u);f=O(p-l);L[a+44>>2]=f;B=p;p=O(i*q);i=O(B-p);L[a+28>>2]=i;l=O(O(O(1)-l)-p);L[a+12>>2]=l;break a}H[a+12>>2]=1065353216;H[a+16>>2]=0;H[a+44>>2]=1065353216;H[a+36>>2]=0;H[a+40>>2]=0;H[a+28>>2]=1065353216;H[a+32>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;f=O(1);i=O(1);l=O(1)}p=L[c+16>>2];L[a+48>>2]=p;u=L[c+20>>2];L[a+52>>2]=u;x=L[c+24>>2];L[a+56>>2]=x;b:{c:{switch(H[b>>2]){case 0:g=L[b+4>>2];H[a+96>>2]=2143289344;d=O(O(O(g+d)+O(0))*O(1.0099999904632568));L[a+92>>2]=x+d;L[a+88>>2]=u+d;L[a+84>>2]=p+d;L[a+80>>2]=x-d;L[a+76>>2]=u-d;L[a+72>>2]=p-d;v=H[c+20>>2];U=H[c+16>>2];d=L[c+24>>2];L[a+112>>2]=g;L[a+108>>2]=d;H[a+100>>2]=U;H[a+104>>2]=v;break b;case 2:g=L[b+8>>2];i=L[b+4>>2];H[a+96>>2]=2143289344;d=O(i+d);e=O(O(O(g*O(P(e)))+d)*O(1.0099999904632568));L[a+92>>2]=x+e;h=O(O(O(g*O(P(h)))+d)*O(1.0099999904632568));L[a+88>>2]=u+h;d=O(O(O(g*O(P(l)))+d)*O(1.0099999904632568));L[a+84>>2]=p+d;L[a+80>>2]=x-e;L[a+76>>2]=u-h;L[a+72>>2]=p-d;l=L[c+16>>2];p=L[c+20>>2];d=L[c>>2];e=O(d+d);n=L[c+8>>2];f=L[c+4>>2];h=O(k+k);u=O(g*O(O(e*n)-O(f*h)));L[a+108>>2]=u+L[c+24>>2];m=p;p=O(g*O(O(n*h)+O(e*f)));L[a+104>>2]=m+p;d=O(g*O(O(d*e)+O(O(k*h)+O(-1))));L[a+100>>2]=l+d;e=L[c+16>>2];h=L[c+20>>2];l=L[c+24>>2];L[a+124>>2]=i;L[a+60>>2]=g;n=O(i*O(1.0099999904632568));L[a+8>>2]=n;L[a+4>>2]=n;L[a>>2]=O(i+g)*O(1.0099999904632568);L[a+120>>2]=l-u;L[a+116>>2]=h-p;L[a+112>>2]=e-d;break b;case 3:k=L[b+4>>2];r=O(k*g);t=O(-r);j=L[b+8>>2];y=O(j*n);A=O(-y);q=L[b+12>>2];w=O(q*p);z=O(-w);L[a+96>>2]=L[a+60>>2]+O(O(O(O((r>t?r:t)+(y>A?y:A))+(w>z?w:z))+d)*O(1.0099999904632568));e=O(k*e);r=O(-e);o=O(j*o);t=O(-o);f=O(q*f);y=O(-f);r=O(O(O(O((e>r?e:r)+(o>t?o:t))+(f>y?f:y))+d)*O(1.0099999904632568));L[a+92>>2]=x+r;e=O(k*h);h=O(-e);i=O(j*i);f=O(-i);m=O(q*m);o=O(-m);f=O(O(O(O((e>h?e:h)+(fo?m:o))+d)*O(1.0099999904632568));L[a+88>>2]=u+f;e=O(k*l);h=O(-e);g=O(j*g);i=O(-g);l=O(q*n);n=O(-l);d=O(O(O(O((e>h?e:h)+(g>i?g:i))+(l>n?l:n))+d)*O(1.0099999904632568));L[a+84>>2]=p+d;L[a+80>>2]=x-r;L[a+76>>2]=u-f;L[a+72>>2]=p-d;L[a+60>>2]=L[b+4>>2];L[a- -64>>2]=L[b+8>>2];L[a+68>>2]=L[b+12>>2];d=L[b+8>>2];g=L[b+4>>2];L[a+8>>2]=L[b+12>>2]*O(1.0099999904632568);L[a+4>>2]=d*O(1.0099999904632568);L[a>>2]=g*O(1.0099999904632568);break b;case 4:break c;default:break b}}k=L[b+12>>2];v=H[b+32>>2];q=L[b+4>>2];j=L[b+8>>2];d:{if(!(q!=O(1)|j!=O(1)|k!=O(1))){k=L[v+16>>2];j=L[v+20>>2];q=L[v+24>>2];r=O(O(O(k*e)+O(j*o))+O(q*f));t=O(O(O(k*h)+O(j*i))+O(q*m));k=O(O(O(k*l)+O(j*g))+O(q*n));j=L[v+32>>2];o=O(o*j);i=O(i*j);g=O(g*j);j=L[v+36>>2];f=O(f*j);m=O(m*j);n=O(n*j);j=L[v+28>>2];e=O(e*j);h=O(h*j);l=O(l*j);break d}z=L[b+16>>2];f=O(z+z);n=L[b+24>>2];E=O(f*n);m=L[b+20>>2];w=O(m+m);C=L[b+28>>2];F=O(w*C);o=O(E-F);r=O(k*o);I=O(m*w);A=O(n+n);J=O(n*A);t=O(O(O(1)-I)-J);y=O(q*t);K=O(f*m);M=O(A*C);m=O(K+M);A=O(j*m);R=L[v+16>>2];S=O(O(o*r)+O(O(t*y)+O(m*A)));N=O(w*n);Q=O(f*C);n=O(N+Q);C=O(k*n);w=O(K-M);K=O(q*w);D=O(O(1)-O(z*f));f=O(D-J);z=O(j*f);J=O(O(o*C)+O(O(t*K)+O(m*z)));M=L[a+32>>2];B=k;k=O(D-I);I=O(B*k);D=O(o*I);o=O(E+F);q=O(q*o);B=m;m=O(N-Q);j=O(j*m);E=O(D+O(O(t*q)+O(B*j)));t=L[a+44>>2];D=O(O(O(e*S)+O(J*M))+O(E*t));F=L[v+20>>2];N=O(O(n*r)+O(O(w*y)+O(f*A)));Q=O(O(n*C)+O(O(w*K)+O(f*z)));n=O(O(n*I)+O(O(w*q)+O(f*j)));w=O(O(O(e*N)+O(Q*M))+O(n*t));B=e;e=O(O(k*r)+O(O(o*y)+O(m*A)));f=O(O(k*C)+O(O(o*K)+O(m*z)));k=O(O(k*I)+O(O(o*q)+O(m*j)));j=O(O(O(B*e)+O(f*M))+O(k*t));m=L[v+24>>2];r=O(O(O(R*D)+O(F*w))+O(j*m));o=L[a+40>>2];q=O(O(O(h*S)+O(i*J))+O(E*o));y=O(O(O(h*N)+O(i*Q))+O(n*o));i=O(O(O(h*e)+O(i*f))+O(k*o));t=O(O(O(R*q)+O(y*F))+O(i*m));h=L[a+36>>2];A=O(O(O(l*S)+O(g*J))+O(E*h));z=O(O(O(l*N)+O(g*Q))+O(n*h));e=O(O(O(l*e)+O(g*f))+O(k*h));k=O(O(O(A*R)+O(z*F))+O(e*m));g=L[v+36>>2];f=O(j*g);m=O(i*g);n=O(e*g);g=L[v+32>>2];o=O(w*g);i=O(y*g);g=O(z*g);l=L[v+28>>2];e=O(D*l);h=O(q*l);l=O(A*l)}H[a+96>>2]=2143289344;x=O(x+r);e=O(O(O(O(O(P(e))+O(P(o)))+O(P(f)))+d)*O(1.0099999904632568));L[a+92>>2]=x+e;f=O(u+t);h=O(O(O(O(O(P(h))+O(P(i)))+O(P(m)))+d)*O(1.0099999904632568));L[a+88>>2]=f+h;i=O(p+k);d=O(O(O(O(O(P(l))+O(P(g)))+O(P(n)))+d)*O(1.0099999904632568));L[a+84>>2]=i+d;L[a+80>>2]=x-e;L[a+76>>2]=f-h;L[a+72>>2]=i-d;UY(s,b,v,c);L[a+12>>2]=L[s>>2];L[a+16>>2]=L[s+4>>2];L[a+20>>2]=L[s+8>>2];L[a+24>>2]=L[s+12>>2];L[a+28>>2]=L[s+16>>2];L[a+32>>2]=L[s+20>>2];L[a+36>>2]=L[s+24>>2];L[a+40>>2]=L[s+28>>2];L[a+44>>2]=L[s+32>>2];d=L[s+52>>2];g=L[s+48>>2];L[a+8>>2]=L[s+56>>2]*O(1.0099999904632568);L[a+4>>2]=d*O(1.0099999904632568);L[a>>2]=g*O(1.0099999904632568);L[a+48>>2]=L[s+36>>2];L[a+52>>2]=L[s+40>>2];L[a+56>>2]=L[s+44>>2]}G[a+96>>1]=T>1]=H[b>>2];Oa=s- -64|0;return a}function T0(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=O(0);c=Oa-256|0;Oa=c;f=L[a+44>>2];k=c-(b+15&-16)|0;F[k|0]=0;if(b>>>0>=2){e=1;d=b-1|0;q=d&1;if((b|0)!=2){r=d&-2;d=0;while(1){F[e+k|0]=e;o=L[((e<<6)+a|0)+44>>2];i=e+1|0;F[i+k|0]=i;p=L[((i<<6)+a|0)+44>>2];v=f>o;f=v?o:f;l=p>2]>2];y=L[d+36>>2];z=L[d+32>>2];G=L[d+28>>2];o=L[d+24>>2];p=L[d+20>>2];w=L[d+16>>2];e=H[d+48>>2];H[c+216>>2]=H[d+44>>2];H[c+220>>2]=e;d=I[k|0];if(i>>>0>=2){e=(d<<6)+a|0;f=O(L[e+24>>2]-o);s=O(f*f);f=O(L[e+16>>2]-w);t=O(f*f);f=O(L[e+20>>2]-p);f=O(s+O(t+O(f*f)));e=1;while(1){l=I[e+k|0];j=(l<<6)+a|0;h=O(L[j+24>>2]-o);s=O(h*h);h=O(L[j+16>>2]-w);t=O(h*h);h=O(L[j+20>>2]-p);h=O(s+O(t+O(h*h)));j=h>f;f=j?h:f;n=j?e:n;d=j?l:d;e=e+1|0;if((i|0)!=(e|0)){continue}break}}l=b-2|0;F[k+n|0]=I[l+k|0];i=255;d=((d&255)<<6)+a|0;e=H[d+12>>2];H[c+244>>2]=H[d+8>>2];H[c+248>>2]=e;e=H[d+4>>2];H[c+236>>2]=H[d>>2];H[c+240>>2]=e;A=L[d+20>>2];B=L[d+24>>2];C=L[d+16>>2];e=H[d+48>>2];H[c+144>>2]=H[d+44>>2];H[c+148>>2]=e;e=H[d+40>>2];H[c+136>>2]=H[d+36>>2];H[c+140>>2]=e;e=H[d+32>>2];H[c+128>>2]=H[d+28>>2];H[c+132>>2]=e;h=O(C-w);m=O(A-p);f=O(O(h*y)-O(z*m));t=f;s=O(f*f);f=O(m*x);m=O(B-o);f=O(f-O(y*m));h=O(O(m*z)-O(x*h));u=O(s+O(O(f*f)+O(h*h)));m=O(O(1)/O(W(u)));d=u>O(0);D=d?O(t*m):x;s=d?O(h*m):y;t=d?O(f*m):z;m=O(-3.4028234663852886e38);h=O(3.4028234663852886e38);a:{if(!l){f=O(-3.4028234663852886e38);j=-1;break a}e=0;j=-1;d=-1;f=O(-3.4028234663852886e38);while(1){q=I[e+k|0];i=(q<<6)+a|0;u=O(O(O(L[i+24>>2]-o)*D)+O(O(O(L[i+16>>2]-w)*t)+O(s*O(L[i+20>>2]-p))));i=u>2]=H[d+48>>2];e=H[d+44>>2];H[c+204>>2]=H[d+40>>2];H[c+208>>2]=e;e=H[d+36>>2];H[c+196>>2]=H[d+32>>2];H[c+200>>2]=e;e=H[d+28>>2];H[c+188>>2]=H[d+24>>2];H[c+192>>2]=e;e=H[d+20>>2];H[c+180>>2]=H[d+16>>2];H[c+184>>2]=e;e=H[d+12>>2];H[c+172>>2]=H[d+8>>2];H[c+176>>2]=e;e=H[d+4>>2];H[c+164>>2]=H[d>>2];H[c+168>>2]=e;d=(g|0)==(l|0)?n:g;if(!(!(O(h*f)>O(0))|!l)){e=0;while(1){n=I[e+k|0];g=(n<<6)+a|0;f=O(O(O(L[g+24>>2]-o)*D)+O(O(O(L[g+16>>2]-w)*t)+O(s*O(L[g+20>>2]-p))));g=f>m;m=g?f:m;d=g?e:d;j=g?n:j;e=e+1|0;if((l|0)!=(e|0)){continue}break}}g=b-4|0;F[d+k|0]=I[g+k|0];d=((j&255)<<6)+a|0;H[c+124>>2]=H[d+48>>2];e=H[d+44>>2];H[c+116>>2]=H[d+40>>2];H[c+120>>2]=e;e=H[d+36>>2];H[c+108>>2]=H[d+32>>2];H[c+112>>2]=e;e=H[d+28>>2];H[c+100>>2]=H[d+24>>2];H[c+104>>2]=e;e=H[d+20>>2];H[c+92>>2]=H[d+16>>2];H[c+96>>2]=e;e=H[d+12>>2];H[c+84>>2]=H[d+8>>2];H[c+88>>2]=e;e=H[d+4>>2];H[c+76>>2]=H[d>>2];H[c+80>>2]=e;if(g){n=b&1;b:{if((b|0)==5){f=O(3.4028234663852886e38);d=-1;e=0;break b}l=g&-2;f=O(3.4028234663852886e38);i=-1;e=0;d=-1;j=0;while(1){q=I[e+k|0];h=L[((q<<6)+a|0)+44>>2];b=h>2];g=f>h;d=g?E:b?q:d;f=g?h:f;i=g?r:b?e:i;e=e+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(n){b=I[e+k|0];d=L[((b<<6)+a|0)+44>>2]>2]=H[b+48>>2];d=H[b+44>>2];H[c+52>>2]=H[b+40>>2];H[c+56>>2]=d;d=H[b+36>>2];H[c+44>>2]=H[b+32>>2];H[c+48>>2]=d;d=H[b+28>>2];H[c+36>>2]=H[b+24>>2];H[c+40>>2]=d;d=H[b+20>>2];H[c+28>>2]=H[b+16>>2];H[c+32>>2]=d;d=H[b+12>>2];H[c+20>>2]=H[b+8>>2];H[c+24>>2]=d;d=H[b+4>>2];H[c+12>>2]=H[b>>2];H[c+16>>2]=d;b=(v<<6)+a|0;d=H[b>>2];g=H[b+4>>2];e=H[b+8>>2];b=H[b+12>>2];L[a+40>>2]=x;L[a+36>>2]=y;L[a+32>>2]=z;L[a+28>>2]=G;L[a+24>>2]=o;L[a+20>>2]=p;L[a+16>>2]=w;H[a+8>>2]=e;H[a+12>>2]=b;H[a>>2]=d;H[a+4>>2]=g;b=H[c+220>>2];H[a+44>>2]=H[c+216>>2];H[a+48>>2]=b;b=H[c+244>>2];d=H[c+248>>2];g=H[c+236>>2];e=H[c+240>>2];L[a+88>>2]=B;L[a+84>>2]=A;L[a+80>>2]=C;H[a+72>>2]=b;H[a+76>>2]=d;H[a+64>>2]=g;H[a+68>>2]=e;b=H[c+148>>2];H[a+108>>2]=H[c+144>>2];H[a+112>>2]=b;b=H[c+140>>2];H[a+100>>2]=H[c+136>>2];H[a+104>>2]=b;b=H[c+132>>2];H[a+92>>2]=H[c+128>>2];H[a+96>>2]=b;b=H[c+168>>2];H[a+128>>2]=H[c+164>>2];H[a+132>>2]=b;b=H[c+176>>2];H[a+136>>2]=H[c+172>>2];H[a+140>>2]=b;b=H[c+184>>2];H[a+144>>2]=H[c+180>>2];H[a+148>>2]=b;b=H[c+192>>2];H[a+152>>2]=H[c+188>>2];H[a+156>>2]=b;b=H[c+200>>2];H[a+160>>2]=H[c+196>>2];H[a+164>>2]=b;b=H[c+208>>2];H[a+168>>2]=H[c+204>>2];H[a+172>>2]=b;H[a+176>>2]=H[c+212>>2];b=H[c+88>>2];H[a+200>>2]=H[c+84>>2];H[a+204>>2]=b;b=H[c+96>>2];H[a+208>>2]=H[c+92>>2];H[a+212>>2]=b;b=H[c+104>>2];H[a+216>>2]=H[c+100>>2];H[a+220>>2]=b;b=H[c+112>>2];H[a+224>>2]=H[c+108>>2];H[a+228>>2]=b;b=H[c+120>>2];H[a+232>>2]=H[c+116>>2];H[a+236>>2]=b;H[a+240>>2]=H[c+124>>2];b=H[c+80>>2];H[a+192>>2]=H[c+76>>2];H[a+196>>2]=b;b=H[c+16>>2];H[a+256>>2]=H[c+12>>2];H[a+260>>2]=b;b=H[c+24>>2];H[a+264>>2]=H[c+20>>2];H[a+268>>2]=b;b=H[c+32>>2];H[a+272>>2]=H[c+28>>2];H[a+276>>2]=b;b=H[c+40>>2];H[a+280>>2]=H[c+36>>2];H[a+284>>2]=b;b=H[c+48>>2];H[a+288>>2]=H[c+44>>2];H[a+292>>2]=b;b=H[c+56>>2];H[a+296>>2]=H[c+52>>2];H[a+300>>2]=b;H[a+304>>2]=H[c+60>>2];Oa=c+256|0}function fZ(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);j=Oa+-64|0;Oa=j;p=L[b>>2];r=L[b+4>>2];t=L[b+8>>2];h=L[e+16>>2];i=L[e+20>>2];n=L[e>>2];o=L[e+4>>2];v=L[e+8>>2];w=L[e+12>>2];s=L[a+8>>2];k=O(s-L[c+8>>2]);x=L[e+32>>2];y=L[a>>2];u=O(y-L[c>>2]);z=L[e+24>>2];A=L[a+4>>2];q=O(A-L[c+4>>2]);B=L[e+28>>2];l=O(O(k*x)+O(O(u*z)+O(q*B)));L[j+40>>2]=l;m=O(O(k*i)+O(O(u*w)+O(q*h)));L[j+36>>2]=m;k=O(O(k*v)+O(O(u*n)+O(q*o)));L[j+32>>2]=k;q=O(t-s);p=O(p-y);r=O(r-A);u=O(O(x*q)+O(O(z*p)+O(B*r)));L[j+24>>2]=u;w=O(O(q*i)+O(O(p*w)+O(r*h)));L[j+20>>2]=w;v=O(O(q*v)+O(O(p*n)+O(r*o)));L[j+16>>2]=v;a:{if(!(v>2]=h;k=O(-k);L[j+32>>2]=k}b:{if(!(w>2]=i;m=O(-m);L[j+36>>2]=m}c:{if(!(u>2]=n;l=O(-l);L[j+40>>2]=l}H[j+12>>2]=0;d:{if(h>O(0)){if(i>O(0)){if(n>O(0)){q=L[d>>2];p=L[d+4>>2];o=O(l-L[d+8>>2]);L[j+56>>2]=o;m=O(m-p);L[j+52>>2]=m;k=O(k-q);L[j+48>>2]=k;if(O(i*k)>=O(h*m)){if(O(n*k)>=O(h*o)){gZ(0,1,2,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}gZ(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}if(O(n*m)>=O(i*o)){gZ(1,2,0,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}gZ(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}o=L[d>>2];n=O(k-o);t=O(n*i);r=L[d+4>>2];q=O(m-r);s=O(q*h);e:{if(t>=s){L[j+32>>2]=o;p=O(0);q=O(m+r);k=O(t-O(h*q));if(k>=O(0)){L[j+36>>2]=-r;o=O(O(1)/O(O(h*h)+O(i*i)));p=O(O(O(k*k)*o)+O(0));L[j+12>>2]=p;n=O(O(h*n)+O(q*i));break e}o=O(O(1)/h);L[j+36>>2]=m-O(t*o);break e}L[j+36>>2]=r;p=O(0);m=O(k+o);n=O(s-O(i*m));if(n>=O(0)){L[j+32>>2]=-o;o=O(O(1)/O(O(h*h)+O(i*i)));p=O(O(O(n*n)*o)+O(0));L[j+12>>2]=p;n=O(O(h*m)+O(q*i));break e}o=O(O(1)/i);L[j+32>>2]=k-O(s*o);n=q}L[j+8>>2]=o*O(-n);h=L[d+8>>2];k=O(-h);f:{if(l>2]=k;L[j+12>>2]=h;break d}i=L[d>>2];if(n>O(0)){o=O(k-i);t=O(o*n);r=L[d+8>>2];q=O(l-r);s=O(q*h);g:{if(t>=s){L[j+32>>2]=i;p=O(0);k=O(l+r);i=O(t-O(h*k));if(i>=O(0)){L[j+40>>2]=-r;q=O(i*i);i=O(O(1)/O(O(h*h)+O(n*n)));p=O(O(q*i)+O(0));L[j+12>>2]=p;o=O(O(h*o)+O(k*n));break g}i=O(O(1)/h);L[j+40>>2]=l-O(t*i);break g}L[j+40>>2]=r;p=O(0);l=O(k+i);o=O(s-O(n*l));if(o>=O(0)){L[j+32>>2]=-i;i=O(O(1)/O(O(h*h)+O(n*n)));p=O(O(O(o*o)*i)+O(0));L[j+12>>2]=p;o=O(O(h*l)+O(q*n));break g}i=O(O(1)/n);L[j+32>>2]=k-O(s*i);o=q}L[j+8>>2]=i*O(-o);h=L[d+4>>2];k=O(-h);h:{if(m>2]=k;L[j+12>>2]=h;break d}L[j+32>>2]=i;L[j+8>>2]=O(i-k)/h;h=L[d+4>>2];i=O(-h);i:{j:{if(m>2]=i;L[j+12>>2]=k}i=L[d+8>>2];h=O(-i);k:{if(l>2]=h;L[j+12>>2]=l;break d}if(i>O(0)){if(n>O(0)){o=L[d+4>>2];h=O(m-o);t=O(h*n);r=L[d+8>>2];q=O(l-r);s=O(q*i);l:{if(t>=s){L[j+36>>2]=o;p=O(0);q=O(l+r);m=O(t-O(i*q));if(m>=O(0)){L[j+40>>2]=-r;o=O(O(1)/O(O(i*i)+O(n*n)));p=O(O(O(m*m)*o)+O(0));L[j+12>>2]=p;h=O(O(i*h)+O(q*n));break l}o=O(O(1)/i);L[j+40>>2]=l-O(t*o);break l}L[j+40>>2]=r;p=O(0);l=O(m+o);h=O(s-O(n*l));if(h>=O(0)){L[j+36>>2]=-o;o=O(O(1)/O(O(i*i)+O(n*n)));p=O(O(O(h*h)*o)+O(0));L[j+12>>2]=p;h=O(O(i*l)+O(q*n));break l}o=O(O(1)/n);L[j+36>>2]=m-O(s*o);h=q}L[j+8>>2]=o*O(-h);h=L[d>>2];m=O(-h);m:{if(m>k){h=O(k+h);h=O(O(h*h)+p);break m}if(!(h>2]=m;L[j+12>>2]=h;break d}h=L[d+4>>2];L[j+36>>2]=h;L[j+8>>2]=O(h-m)/i;h=L[d>>2];i=O(-h);n:{o:{if(k>2]=i;L[j+12>>2]=m}i=L[d+8>>2];h=O(-i);p:{if(l>2]=h;L[j+12>>2]=l;break d}if(n>O(0)){h=L[d+8>>2];L[j+40>>2]=h;L[j+8>>2]=O(h-l)/n;h=L[d>>2];i=O(-h);q:{r:{if(k>2]=i;L[j+12>>2]=l}i=L[d+4>>2];h=O(-i);s:{if(m>2]=h;L[j+12>>2]=l;break d}i=L[d>>2];n=O(-i);t:{u:{if(n>k){h=O(k+i);h=O(O(h*h)+O(0));break u}h=O(0);if(!(i>2]=n;L[j+12>>2]=h}k=L[d+4>>2];i=O(-k);v:{w:{if(m>2]=i;L[j+12>>2]=h}i=L[d+8>>2];k=O(-i);x:{y:{if(l>2]=k;L[j+12>>2]=l}H[j+8>>2]=0}if(v>2]=-L[j+32>>2]}if(w>2]=-L[j+36>>2]}h=L[j+8>>2];z:{if(h>=O(0)){if(h<=O(1)){if(f){L[f>>2]=h}h=L[j+12>>2];if(!g){break z}i=L[j+36>>2];k=L[j+32>>2];n=L[j+40>>2];L[g+8>>2]=u>2]=i;L[g>>2]=k;break z}if(f){H[f>>2]=1065353216}h=cZ(b,c,d,e,g);break z}if(f){H[f>>2]=0}h=cZ(a,c,d,e,g)}Oa=j- -64|0;return h}function iA(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0;e=Oa-352|0;Oa=e;f=H[a>>2];a:{if((f|0)==H[a+4>>2]){Ra[H[H[f>>2]+152>>2]](f,J[a+8>>1],J[a+10>>1],e+160|0,e+128|0);d=H[e+172>>2];H[e+344>>2]=H[e+168>>2];H[e+348>>2]=d;d=H[e+164>>2];H[e+336>>2]=H[e+160>>2];H[e+340>>2]=d;d=H[e+180>>2];H[e+320>>2]=H[e+176>>2];H[e+324>>2]=d;d=H[e+188>>2];H[e+328>>2]=H[e+184>>2];H[e+332>>2]=d;d=H[e+132>>2];H[e+304>>2]=H[e+128>>2];H[e+308>>2]=d;d=H[e+140>>2];H[e+312>>2]=H[e+136>>2];H[e+316>>2]=d;d=H[e+148>>2];H[e+288>>2]=H[e+144>>2];H[e+292>>2]=d;d=H[e+156>>2];H[e+296>>2]=H[e+152>>2];H[e+300>>2]=d;d=H[a>>2];Ra[H[H[d>>2]+120>>2]](e+96|0,d,J[a+8>>1]);d=H[a+4>>2];Ra[H[H[d>>2]+120>>2]](e- -64|0,d,J[a+10>>1]);d=H[e+116>>2];H[e+256>>2]=H[e+112>>2];H[e+260>>2]=d;d=H[e+108>>2];H[e+280>>2]=H[e+104>>2];H[e+284>>2]=d;d=H[e+100>>2];H[e+272>>2]=H[e+96>>2];H[e+276>>2]=d;d=H[e+124>>2];H[e+264>>2]=H[e+120>>2];H[e+268>>2]=d;d=H[e+68>>2];H[e+240>>2]=H[e+64>>2];H[e+244>>2]=d;d=H[e+76>>2];H[e+248>>2]=H[e+72>>2];H[e+252>>2]=d;d=H[e+84>>2];H[e+224>>2]=H[e+80>>2];H[e+228>>2]=d;d=H[e+92>>2];H[e+232>>2]=H[e+88>>2];H[e+236>>2]=d;d=H[a>>2];d=Ra[H[H[d>>2]+168>>2]](d,J[a+8>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+216>>2]=H[d+8>>2];H[e+220>>2]=h;H[e+208>>2]=f;H[e+212>>2]=g;d=H[a+4>>2];d=Ra[H[H[d>>2]+168>>2]](d,J[a+10>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;break a}g=J[a+8>>1];b:{if((g|0)==65535){g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+348>>2]=0;L[e+344>>2]=i;H[e+336>>2]=h;H[e+340>>2]=g;g=H[f+16>>2];h=H[f+20>>2];i=L[f+24>>2];H[e+332>>2]=0;L[e+328>>2]=i;H[e+320>>2]=g;H[e+324>>2]=h;g=H[f+48>>2];h=H[f+52>>2];i=L[f+56>>2];H[e+284>>2]=0;L[e+280>>2]=i;H[e+272>>2]=g;H[e+276>>2]=h;g=H[f+32>>2];h=H[f+36>>2];i=L[f+40>>2];H[e+268>>2]=0;L[e+264>>2]=i;H[e+256>>2]=g;H[e+260>>2]=h;f=(H[a+12>>2]<<6)+d|0;i=L[f+12>>2];k=L[f+8>>2];l=L[f+4>>2];m=L[f>>2];break b}Ra[H[H[f>>2]+156>>2]](e+160|0,f,g);f=H[a>>2];f=Ra[H[H[f>>2]+168>>2]](f,J[a+8>>1])|0;i=L[f+12>>2];k=L[f+8>>2];l=L[f+4>>2];m=L[f>>2];f=H[a>>2];Ra[H[H[f>>2]+120>>2]](e+128|0,f,J[a+8>>1]);f=H[e+172>>2];H[e+344>>2]=H[e+168>>2];H[e+348>>2]=f;f=H[e+164>>2];H[e+336>>2]=H[e+160>>2];H[e+340>>2]=f;f=H[e+180>>2];H[e+320>>2]=H[e+176>>2];H[e+324>>2]=f;f=H[e+188>>2];H[e+328>>2]=H[e+184>>2];H[e+332>>2]=f;f=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=f;f=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=f;f=H[e+148>>2];H[e+256>>2]=H[e+144>>2];H[e+260>>2]=f;f=H[e+156>>2];H[e+264>>2]=H[e+152>>2];H[e+268>>2]=f}L[e+220>>2]=i;L[e+216>>2]=k;L[e+212>>2]=l;L[e+208>>2]=m;f=J[a+10>>1];if((f|0)==65535){f=H[a+4>>2];g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+316>>2]=0;L[e+312>>2]=i;H[e+304>>2]=h;H[e+308>>2]=g;i=L[f+24>>2];g=H[f+16>>2];h=H[f+20>>2];H[e+300>>2]=0;L[e+296>>2]=i;H[e+288>>2]=g;H[e+292>>2]=h;i=L[f+56>>2];g=H[f+48>>2];h=H[f+52>>2];H[e+252>>2]=0;L[e+248>>2]=i;H[e+240>>2]=g;H[e+244>>2]=h;i=L[f+40>>2];g=H[f+32>>2];f=H[f+36>>2];H[e+236>>2]=0;L[e+232>>2]=i;H[e+224>>2]=g;H[e+228>>2]=f;d=(H[a+16>>2]<<6)+d|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;break a}d=H[a+4>>2];Ra[H[H[d>>2]+156>>2]](e+160|0,d,f);d=H[a+4>>2];d=Ra[H[H[d>>2]+168>>2]](d,J[a+10>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;d=H[a+4>>2];Ra[H[H[d>>2]+120>>2]](e+128|0,d,J[a+10>>1]);d=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=d;d=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=d;d=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=d;d=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=d;d=H[e+132>>2];H[e+240>>2]=H[e+128>>2];H[e+244>>2]=d;d=H[e+140>>2];H[e+248>>2]=H[e+136>>2];H[e+252>>2]=d;d=H[e+148>>2];H[e+224>>2]=H[e+144>>2];H[e+228>>2]=d;d=H[e+156>>2];H[e+232>>2]=H[e+152>>2];H[e+236>>2]=d}hA(a,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+240|0,e+256|0,e+224|0,e+208|0,e+192|0,b,e+160|0,e+128|0,e+96|0,e- -64|0);f=J[a+8>>1];d=H[a>>2];c:{if((d|0)==H[a+4>>2]){Ra[H[H[d>>2]+132>>2]](d,f,e+160|0,e+96|0,J[a+10>>1],e+128|0,e- -64|0,H[c+32>>2],H[c+36>>2]);break c}d:{if((f|0)==65535){f=H[e+336>>2];g=H[e+340>>2];L[d+8>>2]=L[e+344>>2];H[d>>2]=f;H[d+4>>2]=g;b=L[e+328>>2];f=H[e+324>>2];d=H[a>>2];H[d+16>>2]=H[e+320>>2];H[d+20>>2]=f;L[d+24>>2]=b;break d}g=H[c+36>>2];h=H[c+32>>2];n=H[H[d>>2]+128>>2];j=H[e+172>>2];H[e+56>>2]=H[e+168>>2];H[e+60>>2]=j;j=H[e+164>>2];H[e+48>>2]=H[e+160>>2];H[e+52>>2]=j;j=H[e+100>>2];H[e+32>>2]=H[e+96>>2];H[e+36>>2]=j;j=H[e+108>>2];H[e+40>>2]=H[e+104>>2];H[e+44>>2]=j;Ra[n|0](d,f,e+48|0,e+32|0,h,g)}d=J[a+10>>1];if((d|0)==65535){d=H[e+304>>2];f=H[e+308>>2];c=H[a+4>>2];L[c+8>>2]=L[e+312>>2];H[c>>2]=d;H[c+4>>2]=f;b=L[e+296>>2];c=H[e+292>>2];a=H[a+4>>2];H[a+16>>2]=H[e+288>>2];H[a+20>>2]=c;L[a+24>>2]=b;break c}f=H[c+36>>2];c=H[c+32>>2];a=H[a+4>>2];g=H[H[a>>2]+128>>2];h=H[e+140>>2];H[e+24>>2]=H[e+136>>2];H[e+28>>2]=h;h=H[e+132>>2];H[e+16>>2]=H[e+128>>2];H[e+20>>2]=h;h=H[e+68>>2];H[e>>2]=H[e+64>>2];H[e+4>>2]=h;h=H[e+76>>2];H[e+8>>2]=H[e+72>>2];H[e+12>>2]=h;Ra[g|0](a,d,e+16|0,e,c,f)}Oa=e+352|0}function jA(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0);d=H[a+24>>2];if(d){m=H[a+4>>2];w=L[m+24>>2];x=L[m+20>>2];n=H[a>>2];y=L[n+24>>2];z=L[n+20>>2];A=L[m+16>>2];B=L[n+16>>2];C=L[m+8>>2];D=L[m+4>>2];E=L[m>>2];F=L[n+8>>2];G=L[n+4>>2];J=L[n>>2];sa=I[d+1|0];if(sa){U=L[d+120>>2];K=L[n+40>>2];V=L[d+112>>2];M=L[n+32>>2];N=L[n+36>>2];W=L[d+116>>2];X=L[d+168>>2];P=L[m+40>>2];Y=L[d+160>>2];Q=L[m+32>>2];R=L[m+36>>2];Z=L[d+164>>2];Aa=O(L[d+172>>2]+O(O(O(U*K)+O(O(V*M)+O(N*W)))-O(O(X*P)+O(O(Y*Q)+O(R*Z)))));_=L[d+104>>2];$=L[d+96>>2];aa=L[d+100>>2];ba=L[d+152>>2];ca=L[d+144>>2];da=L[d+148>>2];Ba=O(L[d+156>>2]+O(O(O(_*K)+O(O($*M)+O(N*aa)))-O(O(ba*P)+O(O(ca*Q)+O(R*da)))));ea=L[d+88>>2];fa=L[d+80>>2];ga=L[d+84>>2];ha=L[d+136>>2];ia=L[d+128>>2];ja=L[d+132>>2];Ca=O(L[d+140>>2]+O(O(O(ea*K)+O(O(fa*M)+O(N*ga)))-O(O(ha*P)+O(O(ia*Q)+O(R*ja)))));s=(H[a+16>>2]<<6)+b|0;e=L[s+12>>2];i=L[s+8>>2];k=L[d+56>>2];j=L[s>>2];h=L[d+48>>2];o=L[s+4>>2];g=L[d+52>>2];p=O(O(i*k)+O(O(j*h)+O(o*g)));q=O(O(e*e)+O(-.5));l=O(O(O(e*O(O(j*g)-O(h*o)))+O(q*k))+O(i*p));ka=O(l+l);Da=O(O(ka+L[m+56>>2])-k);l=O(O(o*p)+O(O(q*g)+O(e*O(O(i*h)-O(k*j)))));la=O(l+l);Ea=O(O(la+L[m+52>>2])-g);e=O(O(j*p)+O(O(q*h)+O(e*O(O(o*k)-O(g*i)))));ma=O(e+e);Fa=O(O(ma+L[m+48>>2])-h);a=(H[a+12>>2]<<6)+b|0;e=L[a+12>>2];i=L[a+8>>2];k=L[d+40>>2];j=L[a>>2];h=L[d+32>>2];o=L[a+4>>2];g=L[d+36>>2];p=O(O(i*k)+O(O(j*h)+O(o*g)));q=O(O(e*e)+O(-.5));l=O(O(O(e*O(O(j*g)-O(h*o)))+O(q*k))+O(i*p));na=O(l+l);Ga=O(O(na+L[n+56>>2])-k);l=O(O(o*p)+O(O(q*g)+O(e*O(O(i*h)-O(k*j)))));oa=O(l+l);Ha=O(O(oa+L[n+52>>2])-g);e=O(O(j*p)+O(O(q*h)+O(e*O(O(o*k)-O(g*i)))));pa=O(e+e);Ia=O(O(pa+L[n+48>>2])-h);Ja=O(-la);Ka=O(-ma);La=O(-ka);Ma=O(-oa);Na=O(-pa);Oa=O(-na);Pa=L[s+28>>2];Qa=L[a+28>>2];Ra=L[s+60>>2];Sa=L[s+56>>2];Ta=L[s+52>>2];Ua=L[s+48>>2];Va=L[s+44>>2];Wa=L[s+40>>2];Xa=L[s+36>>2];Ya=L[s+32>>2];Za=L[a+60>>2];_a=L[a+56>>2];$a=L[a+52>>2];ab=L[a+48>>2];bb=L[a+44>>2];cb=L[a+40>>2];db=L[a+36>>2];eb=L[a+32>>2];fb=L[d+124>>2];gb=L[d+108>>2];hb=L[d+92>>2];S=L[d+68>>2];T=L[d+60>>2];ta=L[d+28>>2];ua=L[d+12>>2];a=d+176|0;b=0;while(1){o=L[a+4>>2];p=L[a>>2];h=O(O(O(pa*o)+O(p*Ma))+L[a+40>>2]);q=L[a+8>>2];g=O(O(O(oa*q)+O(o*Oa))+L[a+32>>2]);i=O(O(O(na*p)+O(q*Na))+L[a+36>>2]);e=O(O(Za*h)+O(O(db*g)+O(ab*i)));k=O(O(_a*h)+O(O(eb*g)+O(bb*i)));h=O(O($a*h)+O(O(Qa*g)+O(cb*i)));l=L[a+20>>2];u=L[a+16>>2];j=O(O(O(ma*l)+O(u*Ja))+L[a+56>>2]);v=L[a+24>>2];f=O(O(O(la*v)+O(l*La))+L[a+48>>2]);r=O(O(O(ka*u)+O(v*Ka))+L[a+52>>2]);g=O(O(Ra*j)+O(O(Xa*f)+O(Ua*r)));i=O(O(Sa*j)+O(O(Ya*f)+O(Va*r)));j=O(O(Ta*j)+O(O(Pa*f)+O(Wa*r)));qa=L[a+80>>2];d=H[a+84>>2];va=d&64?O(-3.4028234663852886e38):O(-qa);ra=L[a+12>>2];wa=L[a+68>>2];xa=L[a+72>>2];ib=L[a+44>>2];ya=L[a+76>>2];jb=L[a+60>>2];za=L[a+64>>2];kb=L[a+28>>2];lb=L[a+92>>2];if(d&16){f=O(hb*O(O(O(ea*e)+O(ha*g))+O(O(O(fa*h)+O(ia*j))+O(O(ga*k)+O(ja*i)))));r=O(gb*O(O(O(_*e)+O(ba*g))+O(O(O($*h)+O(ca*j))+O(O(aa*k)+O(da*i)))));t=O(fb*O(O(O(U*e)+O(X*g))+O(O(O(V*h)+O(Y*j))+O(O(W*k)+O(Z*i)))));ra=O(ra-O(O(Ca*f)+O(O(Ba*r)+O(Aa*t))));g=O(g-O(O(ha*f)+O(O(ba*r)+O(X*t))));i=O(i-O(O(ja*f)+O(O(da*r)+O(Z*t))));j=O(j-O(O(ia*f)+O(O(ca*r)+O(Y*t))));k=O(k-O(O(ga*f)+O(O(aa*r)+O(W*t))));h=O(h-O(O(fa*f)+O(O($*r)+O(V*t))));e=O(e-O(O(ea*f)+O(O(_*r)+O(U*t))))}f=O(O(O(ta*O(O(v*v)+O(O(u*u)+O(l*l))))-O(O(O(j*O(S*j))+O(i*O(S*i)))+O(g*O(S*g))))+O(O(ua*O(O(q*q)+O(O(p*p)+O(o*o))))+O(O(O(h*O(T*h))+O(k*O(T*k)))+O(e*O(T*e)))));f=f>O(0)?O(O(1)/f):O(0);t=O(O(O(O(O(O(J*p)+O(B*h))-O(O(E*u)+O(A*j)))+O(O(O(G*o)+O(z*k))-O(O(D*l)+O(x*i))))+O(O(O(F*q)+O(y*e))-O(O(C*v)+O(w*g))))*O(ib*f));r=f;f=O(kb*O(O(O(O(O(O(Ga*q)+O(O(Ia*p)+O(Ha*o)))-O(O(Da*v)+O(O(Fa*u)+O(Ea*l))))+ra)+O(lb*O(O(O(e*K)+O(O(h*M)+O(N*k)))-O(O(g*P)+O(O(j*Q)+O(R*i))))))-O(za*c)));f=f>qa?qa:f;f=O(O(jb*ya)+O(t+O(r*O(za+(f>va?f:va)))));f=f>xa?xa:f;f=f>wa?f:wa;L[a+76>>2]=f;r=g;g=O(f-ya);f=O(S*g);w=O(w+O(r*f));x=O(x+O(i*f));A=O(A+O(j*f));f=e;e=O(T*g);y=O(y+O(f*e));z=O(z+O(k*e));B=O(B+O(h*e));e=O(ta*g);C=O(C-O(v*e));D=O(D-O(l*e));E=O(E-O(u*e));e=O(ua*g);F=O(F+O(q*e));G=O(G+O(o*e));J=O(J+O(p*e));a=a+96|0;b=b+1|0;if((sa|0)!=(b|0)){continue}break}}L[n+24>>2]=y;L[n+20>>2]=z;L[n+16>>2]=B;L[n+8>>2]=F;L[n+4>>2]=G;L[n>>2]=J;L[m+24>>2]=w;L[m+20>>2]=x;L[m+16>>2]=A;L[m+8>>2]=C;L[m+4>>2]=D;L[m>>2]=E}}function j_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0);f=Oa-208|0;Oa=f;X=L[d+8>>2];a:{b:{aa=L[d>>2];Y=L[d+4>>2];if(aa!=O(1)|Y!=O(1)){break b}q=O(1);if(X!=O(1)){break b}u=L[c+20>>2];r=L[c+24>>2];x=L[a+40>>2];o=L[a+44>>2];s=L[a+16>>2];k=L[a+20>>2];l=L[a+28>>2];p=L[a+32>>2];X=L[a+52>>2];Y=L[a+8>>2];K=L[a>>2];U=L[a+4>>2];N=L[a+48>>2];E=L[c+16>>2];y=L[a+36>>2];h=L[a+12>>2];g=L[c+8>>2];i=L[c+4>>2];v=L[a+24>>2];m=L[c>>2];j=L[c+12>>2];R=L[a+56>>2];L[f+160>>2]=R;L[f+156>>2]=X;A=O(-m);v=O(v+v);B=O(l+l);p=O(p+p);z=O(O(O(A*v)-O(B*i))-O(g*p));l=O(O(j*j)+O(-.5));C=O(O(O(p*l)+O(j*O(O(i*v)-O(m*B))))-O(g*z));L[f+136>>2]=C;w=O(O(O(B*l)+O(j*O(O(m*p)-O(g*v))))-O(i*z));L[f+132>>2]=w;h=O(h+h);t=O(s+s);n=O(k+k);D=O(O(O(A*h)-O(t*i))-O(g*n));s=O(O(O(n*l)+O(j*O(O(i*h)-O(m*t))))-O(g*D));L[f+124>>2]=s;k=O(O(O(t*l)+O(j*O(O(m*n)-O(g*h))))-O(i*D));L[f+120>>2]=k;y=O(y+y);x=O(x+x);o=O(o+o);J=O(O(O(A*y)-O(x*i))-O(g*o));r=O(r*O(-2));E=O(E*O(-2));u=O(u*O(-2));T=O(O(g*r)+O(O(m*E)+O(i*u)));M=O(O(O(g*T)+O(O(r*l)-O(j*O(O(m*u)-O(E*i)))))+O(O(O(o*l)+O(j*O(O(i*y)-O(m*x))))-O(g*J)));L[f+148>>2]=M;S=O(O(O(i*T)+O(O(u*l)-O(j*O(O(g*E)-O(r*m)))))+O(O(O(x*l)+O(j*O(O(m*o)-O(g*y))))-O(i*J)));L[f+144>>2]=S;L[f+152>>2]=N;v=O(O(O(v*l)+O(j*O(O(g*B)-O(i*p))))-O(m*z));L[f+128>>2]=v;z=O(O(O(h*l)+O(j*O(O(g*t)-O(i*n))))-O(m*D));L[f+116>>2]=z;p=O(K+K);h=O(U+U);t=O(Y+Y);n=O(O(O(A*p)-O(h*i))-O(g*t));A=O(O(O(t*l)+O(j*O(O(i*p)-O(m*h))))-O(g*n));L[f+112>>2]=A;B=O(O(O(h*l)+O(j*O(O(m*t)-O(g*p))))-O(i*n));L[f+108>>2]=B;p=O(O(O(p*l)+O(j*O(O(g*h)-O(i*t))))-O(m*n));L[f+104>>2]=p;i=O(O(O(m*T)+O(O(E*l)-O(j*O(O(i*r)-O(u*g)))))+O(O(O(y*l)+O(j*O(O(g*x)-O(i*o))))-O(m*J)));L[f+140>>2]=i;m=O(0);j=O(0);l=O(0);h=O(1);t=O(0);g=O(0);n=O(0);D=O(1);y=O(O(z*w)-O(v*k));x=O(O(k*C)-O(w*s));o=O(C*z);J=O(O(A*y)+O(O(p*x)+O(B*O(O(s*v)-o))));if(J!=O(0)){g=O(O(1)/J);D=O(O(O(p*k)+O(B*O(-z)))*g);h=O(O(O(p*C)-O(v*A))*g);j=O(O(O(B*s)-O(k*A))*g);q=O(x*g);n=O(g*O(-O(O(p*w)-O(v*B))));t=O(g*O(-O(O(p*s)-O(z*A))));l=O(g*O(-O(o+O(v*O(-s)))));m=O(g*O(-O(O(B*C)-O(A*w))));g=O(y*g)}L[f+200>>2]=D;L[f+196>>2]=n;L[f+188>>2]=t;L[f+184>>2]=h;L[f+192>>2]=g;L[f+180>>2]=l;L[f+168>>2]=q;L[f+172>>2]=m;L[f+176>>2]=j;L[f+76>>2]=R;L[f+72>>2]=X;s=O(-S);L[f+92>>2]=-O(O(O(t*s)-O(i*j))-O(M*D));L[f+88>>2]=-O(O(O(h*s)-O(i*m))-O(M*n));G[f+16>>1]=0;H[f+12>>2]=e;H[f+4>>2]=2;H[f>>2]=127736;L[f+68>>2]=N;L[f+84>>2]=-O(O(O(l*s)-O(i*q))-O(M*g));H[f+8>>2]=f+168;b_(f+104|0,1,b,f,1);break a}ba=f+104|0;SY(ba,a,c,d);g=L[d+20>>2];z=L[d+24>>2];w=L[d+16>>2];i=L[a+16>>2];m=L[a+20>>2];q=L[a+40>>2];h=L[a+44>>2];t=L[c+20>>2];j=L[a+28>>2];n=L[c+24>>2];l=L[a+32>>2];k=L[c+4>>2];D=L[c+12>>2];y=L[c>>2];s=L[c+8>>2];x=L[d+8>>2];o=L[d+4>>2];J=L[d>>2];r=L[d+12>>2];v=L[a+8>>2];A=L[a>>2];B=L[a+4>>2];p=L[a+12>>2];u=L[a+36>>2];E=L[c+16>>2];C=L[a+24>>2];H[f+92>>2]=0;u=O(-u);L[f- -64>>2]=O(O(O(C*u)-O(j*q))-O(l*h))+O(O(O(C*E)+O(j*t))+O(l*n));L[f+60>>2]=O(O(O(p*u)-O(i*q))-O(m*h))+O(O(O(p*E)+O(i*t))+O(m*n));L[f+56>>2]=O(O(O(A*u)-O(B*q))-O(v*h))+O(O(O(A*E)+O(B*t))+O(v*n));q=O(r+r);V=O(g*q);u=O(w+w);P=O(z*u);h=O(V+P);t=O(J*h);Z=O(u*g);_=O(q*z);n=O(Z-_);E=O(n*o);$=O(O(1)-O(r*q));R=O(w*u);r=O($-R);u=O(r*x);M=O(y+y);ca=O(s*M);K=O(k+k);da=O(D*K);U=O(ca+da);N=O(O(O(h*t)+O(n*E))+O(r*u));ea=O(k*K);W=O(s+s);fa=O(s*W);T=O(O(O(1)-ea)-fa);S=O(g+g);ga=O(g*S);g=O(O(O(1)-R)-ga);R=O(J*g);q=O(q*w);Q=O(S*z);w=O(q+Q);S=O(o*w);z=O(V-P);V=O(x*z);P=O(O(O(h*R)+O(n*S))+O(r*V));ha=O(M*k);ia=O(W*D);W=O(ha-ia);k=O(q-Q);J=O(J*k);Q=n;q=O($-ga);n=O(o*q);Q=O(O(h*J)+O(Q*n));h=O(Z+_);x=O(x*h);o=O(Q+O(r*x));r=O(O(U*N)+O(O(T*P)+O(W*o)));Z=O(K*s);_=O(M*D);s=O(Z-_);D=O(ha+ia);K=O(O(1)-O(y*M));y=O(K-fa);M=O(O(s*N)+O(O(D*P)+O(y*o)));K=O(K-ea);Q=O(K*N);N=O(ca-da);$=O(N*P);P=O(Z+_);o=O(Q+O($+O(P*o)));L[f+52>>2]=O(O(C*r)+O(j*M))+O(l*o);L[f+48>>2]=O(m*o)+O(O(p*r)+O(i*M));L[f+44>>2]=O(v*o)+O(O(A*r)+O(B*M));o=O(O(O(k*t)+O(q*E))+O(h*u));r=O(O(O(k*R)+O(q*S))+O(h*V));k=O(O(O(k*J)+O(q*n))+O(h*x));q=O(O(U*o)+O(O(T*r)+O(W*k)));h=O(O(s*o)+O(O(D*r)+O(y*k)));k=O(O(K*o)+O(O(N*r)+O(P*k)));L[f+40>>2]=O(O(C*q)+O(j*h))+O(l*k);L[f+36>>2]=O(m*k)+O(O(p*q)+O(i*h));L[f+32>>2]=O(v*k)+O(O(A*q)+O(B*h));Q=C;C=O(O(O(g*t)+O(w*E))+O(z*u));k=O(O(O(g*R)+O(w*S))+O(z*V));g=O(O(O(g*J)+O(w*n))+O(z*x));w=O(O(U*C)+O(O(T*k)+O(W*g)));n=j;j=O(O(s*C)+O(O(D*k)+O(y*g)));g=O(O(K*C)+O(O(N*k)+O(P*g)));L[f+28>>2]=O(O(Q*w)+O(n*j))+O(l*g);L[f+24>>2]=O(g*m)+O(O(p*w)+O(i*j));F[f+17|0]=O(O(aa*Y)*X)>2]=e;H[f+4>>2]=2;H[f+84>>2]=0;H[f+88>>2]=0;H[f>>2]=127768;L[f+20>>2]=O(v*g)+O(O(A*w)+O(B*j));H[f+8>>2]=f+168;c=H[a+52>>2];d=H[a+48>>2];L[f+76>>2]=L[a+56>>2];H[f+68>>2]=d;H[f+72>>2]=c;b_(ba,1,b,f,1)}Oa=f+208|0;return I[f+16|0]!=0|0}function gx(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=O(0),ga=0,ha=0;p=Oa-832|0;Oa=p;a:{if(!e){break a}while(1){A=N(o,80)+b|0;s=0;b:{if(!o){break b}W=J[A+78>>1];n=o;while(1){B=n-1|0;T=H[(B<<2)+a>>2];if(W>>>0>=J[T+78>>1]){s=n;break b}H[(n<<2)+a>>2]=T;n=B;if(n){continue}break}}H[(s<<2)+a>>2]=A;o=o+1|0;if((o|0)!=(e|0)){continue}break}if(!e){break a}n=0;if((e|0)!=1){s=e&-2;A=0;while(1){r=O(0);t=O(0);o=N(n,80)+b|0;if(I[o+76|0]&8){t=L[o+12>>2]}L[o+72>>2]=t;o=N(n|1,80)+b|0;if(I[o+76|0]&8){r=L[o+12>>2]}L[o+72>>2]=r;n=n+2|0;A=A+2|0;if((s|0)!=(A|0)){continue}break}}if(!(e&1)){break a}r=O(0);b=N(n,80)+b|0;if(I[b+76|0]&8){r=L[b+12>>2]}L[b+72>>2]=r}if(e){C=L[g+32>>2];D=L[g+28>>2];E=L[g+20>>2];F=L[g+16>>2];G=L[f+32>>2];u=L[f+28>>2];z=L[f+20>>2];K=L[f+16>>2];M=L[g+24>>2];P=L[g+12>>2];Q=L[g+8>>2];R=L[g+4>>2];S=L[g>>2];U=L[f+24>>2];V=L[f+12>>2];X=L[f+8>>2];Y=L[f+4>>2];fa=L[f>>2];f=0;while(1){b=H[(f<<2)+a>>2];r=L[b+56>>2];t=L[b+52>>2];v=L[b+48>>2];w=L[b+24>>2];x=L[b+20>>2];y=L[b+16>>2];g=f<<4;b=g+c|0;H[b+12>>2]=0;L[b+8>>2]=O(G*w)+O(O(X*y)+O(z*x));L[b+4>>2]=O(u*w)+O(O(Y*y)+O(K*x));L[b>>2]=O(U*w)+O(O(fa*y)+O(V*x));b=d+g|0;H[b+12>>2]=0;L[b+8>>2]=O(C*r)+O(O(Q*v)+O(E*t));L[b+4>>2]=O(D*r)+O(O(R*v)+O(F*t));L[b>>2]=O(M*r)+O(O(S*v)+O(P*t));f=f+1|0;if((f|0)!=(e|0)){continue}break}}c:{if(k){break c}L[p>>2]=L[j>>2]*h;L[p+16>>2]=L[j+8>>2]*i;L[p+32>>2]=L[j+4>>2];L[p+48>>2]=L[j+12>>2];if(!e){break c}ga=l^1;f=0;while(1){b=f;g=b+1|0;n=e>>>0>g>>>0?e:g;j=n-1|0;T=(b<<2)+a|0;g=H[T>>2];o=J[g+78>>1];Z=o>>>8|0;while(1){d:{k=f;if((f|0)==(j|0)){k=j;f=n;break d}f=k+1|0;if(I[H[(f<<2)+a>>2]+79|0]==(Z|0)){continue}}break}e:{f:{g:{switch(Z-1|0){case 7:if(!m){break e}case 3:n=b;h:{if(o&255|n>>>0>k>>>0){break h}j=k+1|0;while(1){if((k|0)==(n|0)){n=j;break h}n=n+1|0;if(!I[H[(n<<2)+a>>2]+78|0]){continue}break}}i:{ba=f-b|0;if(!ba){break i}W=n-b|0;j=b<<4;ca=j+d|0;da=c+j|0;j=0;while(1){u=L[g+56>>2];z=L[g+52>>2];t=L[g+40>>2];i=L[g+36>>2];K=L[g+28>>2];M=L[g+24>>2];P=L[g+20>>2];n=j<<4;s=n+ca|0;U=L[s+12>>2];y=L[s+8>>2];C=L[s+4>>2];D=L[s>>2];B=n+da|0;V=L[B+12>>2];E=L[B+8>>2];F=L[B+4>>2];G=L[B>>2];Q=L[g+48>>2];r=L[g+32>>2];R=L[g+16>>2];S=L[g+12>>2];v=L[g+8>>2];w=L[g+4>>2];x=L[g>>2];ea=j>>>0>>0;if(ea?j:W){ha=j>>>0>W>>>0?W:j;A=0;while(1){o=A<<4;q=o+(p+736|0)|0;_=o+(p+352|0)|0;$=o+(p+640|0)|0;aa=o+(p+256|0)|0;h=O(O(O(O(O(r*L[q>>2])+O(x*L[_>>2]))+O(O(D*L[$>>2])+O(G*L[aa>>2])))+O(O(O(i*L[q+4>>2])+O(w*L[_+4>>2]))+O(O(C*L[$+4>>2])+O(F*L[aa+4>>2]))))+O(O(O(t*L[q+8>>2])+O(v*L[_+8>>2]))+O(O(y*L[$+8>>2])+O(E*L[aa+8>>2]))));q=o+ca|0;U=O(U-O(h*L[q+12>>2]));y=O(y-O(h*L[q+8>>2]));C=O(C-O(h*L[q+4>>2]));D=O(D-O(h*L[q>>2]));q=o+da|0;V=O(V-O(h*L[q+12>>2]));E=O(E-O(h*L[q+8>>2]));F=O(F-O(h*L[q+4>>2]));G=O(G-O(h*L[q>>2]));q=o+(p+448|0)|0;u=O(u-O(h*L[q+8>>2]));z=O(z-O(h*L[q+4>>2]));Q=O(Q-O(h*L[q>>2]));q=o+(p+544|0)|0;t=O(t-O(h*L[q+8>>2]));i=O(i-O(h*L[q+4>>2]));r=O(r-O(h*L[q>>2]));q=o+(p- -64|0)|0;K=O(K-O(h*L[q+12>>2]));M=O(M-O(h*L[q+8>>2]));P=O(P-O(h*L[q+4>>2]));R=O(R-O(h*L[q>>2]));o=o+(p+160|0)|0;S=O(S-O(L[o+12>>2]*h));v=O(v-O(L[o+8>>2]*h));w=O(w-O(L[o+4>>2]*h));x=O(x-O(L[o>>2]*h));A=A+1|0;if((ha|0)!=(A|0)){continue}break}}L[g+12>>2]=S;L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;o=T+(j<<2)|0;g=H[o>>2];L[g+28>>2]=K;L[g+16>>2]=R;L[g+24>>2]=M;L[g+20>>2]=P;g=H[o>>2];L[g+48>>2]=Q;L[g+32>>2]=r;L[g+56>>2]=u;L[g+52>>2]=z;L[g+40>>2]=t;L[g+36>>2]=i;L[B+12>>2]=V;L[B+8>>2]=E;L[B+4>>2]=F;L[B>>2]=G;L[s+12>>2]=U;L[s+8>>2]=y;L[s+4>>2]=C;L[s>>2]=D;if(ea){g=n+(p+160|0)|0;L[g+12>>2]=S;L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;g=n+(p- -64|0)|0;L[g+12>>2]=K;L[g+8>>2]=M;L[g+4>>2]=P;L[g>>2]=R;g=n+(p+544|0)|0;H[g+12>>2]=0;L[g+8>>2]=t;L[g+4>>2]=i;L[g>>2]=r;g=n+(p+448|0)|0;H[g+12>>2]=0;L[g+8>>2]=u;L[g+4>>2]=z;L[g>>2]=Q;h=L[p>>2];u=L[p+16>>2];z=L[p+32>>2];K=L[p+48>>2];g=n+(p+736|0)|0;H[g+12>>2]=0;o=n+(p+640|0)|0;H[o+12>>2]=0;s=n+(p+352|0)|0;M=v;v=O(v*h);P=t;t=O(t*u);Q=E;E=O(E*z);R=y;y=O(y*K);S=x;x=O(x*h);U=r;r=O(r*u);V=G;G=O(G*z);X=D;D=O(D*K);Y=w;w=O(w*h);h=i;i=O(i*u);u=F;F=O(F*z);z=C;C=O(C*K);h=O(O(O(O(M*v)+O(P*t))+O(O(Q*E)+O(R*y)))+O(O(O(O(S*x)+O(U*r))+O(O(V*G)+O(X*D)))+O(O(O(Y*w)+O(h*i))+O(O(u*F)+O(z*C)))));h=h>O(0)?O(O(1)/h):O(0);u=O(h*O(0));L[s+12>>2]=u;L[s+8>>2]=v*h;L[s+4>>2]=w*h;L[s>>2]=x*h;n=n+(p+256|0)|0;L[n>>2]=G*h;L[n+4>>2]=F*h;L[n+8>>2]=E*h;L[n+12>>2]=u;L[g>>2]=r*h;L[g+4>>2]=i*h;L[g+8>>2]=t*h;L[o>>2]=D*h;L[o+4>>2]=C*h;L[o+8>>2]=y*h}j=j+1|0;if((ba|0)==(j|0)){break i}g=H[T+(j<<2)>>2];continue}}if(!((Z|0)!=1|ga)){break f}break e;case 0:break g;default:break e}}if(!l){break e}}n=b;j:{if(n>>>0>k>>>0){break j}g=k+1|0;while(1){if(I[H[(n<<2)+a>>2]+78|0]==2){break j}j=(k|0)!=(n|0);n=n+1|0;if(j){continue}break}n=g}if((n+2|0)==(k|0)){g=n<<4;hx((n<<2)+a|0,g+c|0,d+g|0,p)}b=b<<4;hx(T,b+c|0,b+d|0,p)}if(e>>>0>f>>>0){continue}break}}Oa=p+832|0}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;k=Oa-32|0;Oa=k;a:{if(!c){break a}F[a+337|0]=1;i=a+52|0;t=a+312|0;u=a+284|0;while(1){h=H[(s<<2)+b>>2];d=H[a+300>>2]+(h<<2)|0;e=H[a+296>>2]+(H[d>>2]<<3)|0;o=H[e+4>>2];H[k+24>>2]=H[e>>2];H[k+28>>2]=o;n=H[d>>2];o=$A(u,h);b:{if(!I[a+336|0]){break b}d=H[a+4>>2];if(!d){break b}F[a+338|0]=1;c:{d:{if(n>>>0>=K[a+316>>2]){h=H[a+296>>2]+(n<<3)|0;d=H[h+4>>2];H[k+16>>2]=H[h>>2];H[k+20>>2]=d;break d}h=H[H[a+312>>2]+(n<<2)>>2];e=H[a+296>>2]+(n<<3)|0;f=H[e+4>>2];H[k+16>>2]=H[e>>2];H[k+20>>2]=f;if((h|0)==-1){break d}IA(d,h);gC(i,n,k+16|0,o,1);break c}r=k+16|0;h=o;m=Oa-32|0;Oa=m;H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;e:{f:{g:{if(!H[i+164>>2]){break g}j=H[i+140>>2];l=H[k+24>>2];e=l;d=0;q=d^-1;g=(e|d)+q|0;p=H[k+28>>2];e=p+(e^-1)|0;f=g;e=f>>>0>>0?e+1|0:e;g=e;d=e>>>22|0;e=f^((e&4194303)<<10|f>>>22);f=d^g;g=f;d=e;e=f<<13|d>>>19;q=d<<13^-1;f=d+q|0;d=(e^-1)+g|0;d=f>>>0>>0?d+1|0:d;e=V6(f^((d&255)<<24|f>>>8),d^d>>>8,9,0);f=Qa;d=f>>>15|0;e=e^((f&32767)<<17|e>>>15);d=d^f;g=j;j=e<<27^-1;f=j+e|0;e=((d<<27|e>>>5)^-1)+d|0;d=f;e=d>>>0>>0?e+1|0:e;e=g+((H[i+148>>2]-1&(d^((e&2147483647)<<1|d>>>31)))<<2)|0;d=H[e>>2];if((d|0)==-1){break g}g=H[i+136>>2];f=H[i+132>>2];j=f+N(d,20)|0;if((l|0)==H[j>>2]&(p|0)==H[j+4>>2]){break f}while(1){e=g+(d<<2)|0;d=H[e>>2];if((d|0)==-1){break g}j=f+N(d,20)|0;if((l|0)!=H[j>>2]|(p|0)!=H[j+4>>2]){continue}break}break f}g=0;break e}d=f+N(d,20)|0;f=H[d+4>>2];H[m+8>>2]=H[d>>2];H[m+12>>2]=f;f=H[d+12>>2];H[m+16>>2]=H[d+8>>2];H[m+20>>2]=f;H[m+24>>2]=H[d+16>>2];l=H[e>>2];f=l<<2;H[e>>2]=H[f+H[i+136>>2]>>2];e=H[i+164>>2]-1|0;H[i+164>>2]=e;H[i+160>>2]=H[i+160>>2]+1;if((e|0)!=(l|0)){g=H[i+132>>2];j=N(l,20);d=g+j|0;e=g+N(e,20)|0;g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;g=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=g;H[d+16>>2]=H[e+16>>2];p=H[i+136>>2];H[p+f>>2]=H[p+(H[i+164>>2]<<2)>>2];q=H[i+140>>2];e=j+H[i+132>>2]|0;d=H[e+4>>2];e=H[e>>2];j=-1;g=e+j|0;d=(e^-1)+d|0;f=g;d=f>>>0>>0?d+1|0:d;g=d;e=d>>>22|0;d=f^((d&4194303)<<10|f>>>22);f=e^g;g=f;e=d;d=f<<13|d>>>19;j=e<<13^-1;f=e+j|0;e=(d^-1)+g|0;e=f>>>0>>0?e+1|0:e;d=V6(f^((e&255)<<24|f>>>8),e^e>>>8,9,0);f=Qa;e=f>>>15|0;d=d^((f&32767)<<17|d>>>15);e=e^f;j=d<<27^-1;f=j+d|0;d=((e<<27|d>>>5)^-1)+e|0;e=f;d=e>>>0>>0?d+1|0:d;e=((H[i+148>>2]-1&(e^((d&2147483647)<<1|e>>>31)))<<2)+q|0;d=H[e>>2];f=H[i+164>>2];if((d|0)!=(f|0)){while(1){e=p+(d<<2)|0;d=H[e>>2];if((f|0)!=(d|0)){continue}break}}H[e>>2]=l}H[i+156>>2]=H[i+156>>2]-1;g=1}h:{if(!g){gC(i,n,r,h,0);d=Oa-32|0;Oa=d;H[d+20>>2]=h;H[d+24>>2]=n;H[d+8>>2]=0;H[d+12>>2]=0;e=i+4|0;g=TB((N(H[e+4>>2],48)+e|0)+16|0,d+24|0,d+8|0);f=H[e>>2];g=g?H[e+4>>2]:f;i:{if((f|0)==(g|0)){if(!TB((e+N(f,48)|0)+16|0,d+24|0,d+8|0)){break i}}f=e+N(g,48)|0;H[k+8>>2]=H[f+8>>2];f=HB(H[f+12>>2],H[d+12>>2],H[d+24>>2],H[H[e+104>>2]+8>>2]);j:{if(!f|H[f+40>>2]){break j}l=H[f+36>>2];if(!H[l>>2]){break j}r=(e+N(g,48)|0)+16|0;h=0;while(1){H[d>>2]=H[((h<<2)+l|0)+4>>2];g=SB(r,d,d+31|0);if(!I[d+31|0]){H[g>>2]=H[d>>2]}H[g+4>>2]=f;h=h+1|0;l=H[f+36>>2];if(h>>>0>2]){continue}break}h=H[d+20>>2]}if(H[d+24>>2]==(h|0)){break i}H[d>>2]=0;H[d+4>>2]=0;h=TB((e+N(H[e>>2],48)|0)+16|0,d+20|0,d);f=H[e+4>>2];h=h?H[e>>2]:f;if((f|0)==(h|0)){if(!TB((e+N(f,48)|0)+16|0,d+20|0,d)){break i}}g=H[d+4>>2];f=SB((e+N(h,48)|0)+16|0,d+24|0,d+31|0);if(!I[d+31|0]){l=H[d+24>>2];H[f+4>>2]=0;H[f>>2]=l}H[f+4>>2]=g;IB(H[d+4>>2],H[d+20>>2],H[d+24>>2])}Oa=d+32|0;break h}IA(H[H[i+200>>2]+(H[m+24>>2]<<3)>>2],H[m+20>>2]);e=H[i+168>>2];d=H[m+24>>2];if(d>>>0>2]){g=H[H[i+172>>2]+(d<<2)>>2]}else{g=-1}IA(e,g);d=H[H[i+200>>2]+(H[m+24>>2]<<3)>>2];p=H[d+8>>2]+N(H[m+20>>2],28)|0;e=H[p+24>>2];f=e>>>1&15;k:{if(!f){break k}g=H[d>>2]+(e>>>3&536870908)|0;d=0;while(1){l=g+(d<<2)|0;if((n|0)==H[l>>2]){j=e&-31;e=f-1|0;H[p+24>>2]=j|e<<1;H[l>>2]=-1;if((d|0)==(e|0)){break k}d=g+(e<<2)|0;H[l>>2]=H[d>>2];H[d>>2]=-1;break k}d=d+1|0;if((f|0)!=(d|0)){continue}break}}gC(i,n,r,h,1);F[i+212|0]=1}Oa=m+32|0}aC(t,n,o,H[a+4>>2]);if(!H[a+32>>2]){break b}H[k+12>>2]=o;H[k+8>>2]=n;h=H[a+344>>2];if(h>>>0>=(H[a+348>>2]&2147483647)>>>0){h=0;d=H[a+348>>2]&2147483647;o=d?d<<1:1;l:{if(!o){break l}d=o<<3;if(!d){break l}h=H[33644];e=h+12|0;h=(w=e,x=d,y=Ra[H[H[h>>2]+20>>2]](h)|0?30809:55416,z=13497,A=553,v=H[H[e>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}d=H[a+344>>2];if((d|0)>0){f=(d<<3)+h|0;e=H[a+340>>2];d=h;while(1){g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;e=e+8|0;d=d+8|0;if(f>>>0>d>>>0){continue}break}d=H[a+344>>2]}e=H[k+12>>2];d=(d<<3)+h|0;H[d>>2]=H[k+8>>2];H[d+4>>2]=e;m:{if(H[a+348>>2]<0){break m}d=H[a+340>>2];if(!d){break m}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+348>>2]=o;H[a+340>>2]=h;H[a+344>>2]=H[a+344>>2]+1;break b}d=H[k+12>>2];h=H[a+340>>2]+(h<<3)|0;H[h>>2]=H[k+8>>2];H[h+4>>2]=d;H[a+344>>2]=H[a+344>>2]+1}s=s+1|0;if((s|0)!=(c|0)){continue}break}if(H[a+284>>2]){break a}qC(a);F[a+337|0]=1}Oa=k+32|0}function vW(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0;j=Oa-672|0;Oa=j;y=H[c+32>>2];n=H[a+32>>2];H[j+664>>2]=0;H[j+668>>2]=0;H[j+656>>2]=0;H[j+660>>2]=0;H[j+640>>2]=0;P=L[a+4>>2];Q=L[a+8>>2];R=L[a+12>>2];H[j+636>>2]=0;L[j+632>>2]=R;L[j+628>>2]=Q;L[j+624>>2]=P;s=H[a+16>>2];B=H[a+20>>2];E=H[a+28>>2];H[j+616>>2]=H[a+24>>2];H[j+620>>2]=E;H[j+608>>2]=s;H[j+612>>2]=B;q=L[c+12>>2];s=H[c+8>>2];B=H[c+4>>2];H[j+604>>2]=0;L[j+600>>2]=q;H[j+592>>2]=B;H[j+596>>2]=s;s=H[c+16>>2];B=H[c+20>>2];E=H[c+28>>2];H[j+584>>2]=H[c+24>>2];H[j+588>>2]=E;H[j+576>>2]=s;H[j+580>>2]=B;C=L[b+20>>2];S=L[d+20>>2];D=L[b+24>>2];T=L[d+24>>2];x=L[e+4>>2];m=L[e+8>>2];k=L[b+8>>2];l=L[b>>2];r=L[b+4>>2];u=L[b+12>>2];K=L[b+16>>2];U=L[d+16>>2];q=L[d+8>>2];o=L[d>>2];t=L[d+4>>2];p=L[e>>2];v=L[d+12>>2];H[j+572>>2]=0;m=O(m*f);p=O(p*f);A=O(x*f);w=O(O(q*m)+O(O(o*p)+O(t*A)));x=O(O(v*v)+O(-.5));z=O(O(O(x*m)-O(v*O(O(o*A)-O(t*p))))+O(q*w));L[j+568>>2]=z+z;z=O(O(t*w)+O(O(x*A)-O(v*O(O(q*p)-O(m*o)))));L[j+564>>2]=z+z;m=O(O(o*w)+O(O(x*p)-O(v*O(O(t*m)-O(A*q)))));L[j+560>>2]=m+m;H[j+556>>2]=0;A=O(-o);w=O(K-U);C=O(C-S);D=O(D-T);K=O(O(O(A*w)-O(C*t))-O(q*D));m=O(O(O(v*O(O(t*w)-O(o*C)))+O(x*D))-O(q*K));L[j+552>>2]=m+m;m=O(O(O(x*C)+O(v*O(O(o*D)-O(q*w))))-O(t*K));L[j+548>>2]=m+m;H[j+540>>2]=0;p=O(O(O(r*q)-O(t*k))+O(O(l*v)-O(u*o)));m=O(p+p);z=O(O(O(k*o)-O(q*l))+O(O(r*v)-O(u*t)));M=O(z+z);V=O(O(1)-O(p*m));X=O(z*M);L[j+536>>2]=V-X;p=O(O(O(l*t)-O(o*r))+O(O(k*v)-O(u*q)));Y=O(p*M);k=O(O(u*v)-O(O(O(A*l)-O(r*t))-O(q*k)));l=O(k*m);L[j+532>>2]=Y-l;H[j+524>>2]=0;L[j+520>>2]=Y+l;l=O(p+p);r=O(p*l);L[j+516>>2]=V-r;u=O(O(O(x*w)+O(v*O(O(q*C)-O(t*D))))-O(o*K));L[j+544>>2]=u+u;u=O(p*m);p=O(k*M);L[j+528>>2]=u+p;m=O(z*m);k=O(k*l);L[j+512>>2]=m-k;H[j+508>>2]=0;L[j+504>>2]=u-p;L[j+500>>2]=m+k;L[j+496>>2]=O(O(1)-X)-r;B=n+16|0;s=0;a:{if(L[a+4>>2]!=O(1)){break a}s=0;if(L[a+8>>2]!=O(1)){break a}s=L[a+12>>2]==O(1)}E=y+16|0;F[j+368|0]=0;H[j+360>>2]=0;H[j+364>>2]=0;H[j+352>>2]=0;H[j+356>>2]=0;H[j+344>>2]=0;H[j+348>>2]=0;H[j+336>>2]=0;H[j+340>>2]=0;H[j+480>>2]=B;H[j+488>>2]=H[n+56>>2]+N(I[n+55|0],20);F[j+492|0]=I[n+54|0];k=O(P*L[n+68>>2]);l=O(Q*L[n+72>>2]);k=k<=l?k:l;l=O(R*L[n+76>>2]);k=k<=l?k:l;L[j+360>>2]=k*O(.02500000037252903);L[j+352>>2]=k*O(.10000000149011612);L[j+356>>2]=k*O(.05000000074505806);pU(j+624|0,j+608|0,j+384|0,j+432|0,j+336|0,s);H[j+484>>2]=H[n+60>>2];Z=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?Z:L[c+12>>2]==O(1);F[j+208|0]=0;H[j+204>>2]=0;c=H[j+660>>2];H[j+176>>2]=H[j+656>>2];H[j+180>>2]=c;c=H[j+668>>2];H[j+184>>2]=H[j+664>>2];H[j+188>>2]=c;H[j+320>>2]=E;H[j+328>>2]=H[y+56>>2]+N(I[y+55|0],20);F[j+332|0]=I[y+54|0];k=O(L[y+68>>2]*L[j+592>>2]);l=O(L[y+72>>2]*L[j+596>>2]);k=k<=l?k:l;l=O(L[y+76>>2]*L[j+600>>2]);k=k<=l?k:l;L[j+200>>2]=k*O(.02500000037252903);L[j+196>>2]=k*O(.05000000074505806);L[j+192>>2]=k*O(.10000000149011612);c=j+176|0;pU(j+592|0,j+576|0,j+224|0,j+272|0,c,Z);H[j+324>>2]=H[y+60>>2];y=J[h>>1];n=H[j+516>>2];H[j+80>>2]=H[j+512>>2];H[j+84>>2]=n;n=H[j+508>>2];H[j+72>>2]=H[j+504>>2];H[j+76>>2]=n;n=H[j+524>>2];H[j+88>>2]=H[j+520>>2];H[j+92>>2]=n;n=H[j+532>>2];H[j+96>>2]=H[j+528>>2];H[j+100>>2]=n;n=H[j+540>>2];H[j+104>>2]=H[j+536>>2];H[j+108>>2]=n;n=j+544|0;s=H[n+4>>2];H[j+112>>2]=H[n>>2];H[j+116>>2]=s;s=H[j+556>>2];H[j+120>>2]=H[j+552>>2];H[j+124>>2]=s;s=H[j+500>>2];H[j+64>>2]=H[j+496>>2];H[j+68>>2]=s;k=L[j+68>>2];L[j+68>>2]=L[j+80>>2];H[j+48>>2]=125644;H[j+56>>2]=j+496;H[j+52>>2]=j+336;l=L[j+72>>2];r=L[j+88>>2];L[j+80>>2]=k;L[j+72>>2]=L[j+96>>2];L[j+88>>2]=L[j+100>>2];L[j+100>>2]=r;L[j+96>>2]=l;H[j+40>>2]=125344;H[j+44>>2]=c;y=y&512;c=0;b:{if(!wW(j+48|0,j+40|0,n,j+656|0,j+560|0,j+160|0,j+128|0,j+144|0,i,y>>>9|0)){break b}c=H[d>>2];n=H[d+4>>2];s=H[d+12>>2];H[j+8>>2]=H[d+8>>2];H[j+12>>2]=s;H[j>>2]=c;H[j+4>>2]=n;i=L[d+24>>2];c=H[d+16>>2];d=H[d+20>>2];H[j+28>>2]=0;L[j+24>>2]=i;H[j+16>>2]=c;H[j+20>>2]=d;c=1;if(iW(g,L[e>>2],L[e+4>>2],L[e+8>>2],j+160|0,j+128|0,j+144|0,j,(y|0)!=0,0)){break b}G[g+12>>1]=J[g+12>>1]|1;i=L[j+132>>2];k=L[j+128>>2];l=L[j+136>>2];r=L[j+152>>2];u=L[j+144>>2];m=L[j+148>>2];L[g+40>>2]=L[j+160>>2]*f;p=O(-t);f=O(O(q*r)+O(O(o*u)+O(t*m)));w=O(O(O(v*O(O(o*m)+O(u*p)))+O(x*r))+O(q*f));L[g+24>>2]=T+O(w+w);w=O(O(t*f)+O(O(x*m)+O(v*O(O(q*u)+O(r*A)))));L[g+20>>2]=S+O(w+w);w=O(x*u);u=O(-q);f=O(O(o*f)+O(w+O(v*O(O(t*r)+O(m*u)))));L[g+16>>2]=U+O(f+f);f=O(O(q*l)+O(O(o*k)+O(t*i)));r=O(O(O(v*O(O(o*i)+O(k*p)))+O(x*l))+O(q*f));r=O(r+r);o=O(O(o*f)+O(O(x*k)+O(v*O(O(t*l)+O(i*u)))));o=O(o+o);f=O(O(t*f)+O(O(x*i)+O(v*O(O(q*k)+O(l*A)))));f=O(f+f);i=O(O(1)/O(W(O(O(r*r)+O(O(o*o)+O(f*f))))));L[g+36>>2]=i*O(-r);L[g+32>>2]=i*O(-f);L[g+28>>2]=i*O(-o);jW(g,J[h>>1],a,B,b,L[e>>2],L[e+4>>2],L[e+8>>2]);c=1}Oa=j+672|0;return c|0}function te(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0;i=Oa+-64|0;Oa=i;h=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[i+32>>2]=L[d>>2];L[i+36>>2]=L[d+4>>2];L[i+40>>2]=L[d+8>>2];m=L[d+12>>2];L[i+56>>2]=k;H[i+48>>2]=c;H[i+52>>2]=s;L[i+44>>2]=m;L[i>>2]=L[g>>2];L[i+4>>2]=L[g+4>>2];L[i+8>>2]=L[g+8>>2];k=L[g+12>>2];L[i+24>>2]=h;H[i+16>>2]=r;H[i+20>>2]=f;L[i+12>>2]=k;c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?24329:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,88,d,5700,49)|0;g=Ra[H[H[a>>2]+20>>2]](a)|0;r=Oa-16|0;Oa=r;G[r+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[r+8>>1];G[c+4>>1]=261;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=129520;H[c>>2]=129252;H[c+8>>2]=0;d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,480,20416,14002,454)|0;h=L[i+44>>2];k=L[i+40>>2];m=L[i+32>>2];j=L[i+36>>2];s=H[i+48>>2];t=H[i+52>>2];L[c+44>>2]=L[i+56>>2];H[c+36>>2]=s;H[c+40>>2]=t;l=j;j=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+24>>2]=l*j;L[c+28>>2]=k*j;L[c+32>>2]=h*j;L[c+20>>2]=m*j;h=L[i+12>>2];k=L[i+8>>2];m=L[i>>2];j=L[i+4>>2];s=H[i+16>>2];t=H[i+20>>2];L[c+72>>2]=L[i+24>>2];z=c- -64|0;H[z>>2]=s;H[z+4>>2]=t;l=j;j=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+52>>2]=l*j;L[c+56>>2]=k*j;L[c+60>>2]=h*j;L[c+48>>2]=m*j;h1(f,b);q=L[i+52>>2];u=L[i+56>>2];v=L[i+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[i+40>>2];m=L[f+4>>2];n=L[i+36>>2];h=L[f+12>>2];o=L[i+44>>2];j=L[f>>2];p=L[i+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(h*o)+O(j*p)));L[d+24>>2]=O(p*m)+O(O(O(h*l)-O(o*k))-O(j*n));L[d+20>>2]=O(l*j)+O(O(O(h*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(h*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(h*h)+O(-.5));L[d+40>>2]=O(O(o*q)+O(h*O(O(m*l)-O(j*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(h*O(O(j*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(h*O(O(k*n)-O(m*o))))-O(j*p);h1(f,e);q=L[i+20>>2];u=L[i+24>>2];v=L[i+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[i+8>>2];m=L[f+4>>2];n=L[i+4>>2];h=L[f+12>>2];o=L[i+12>>2];j=L[f>>2];p=L[i>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(h*o)+O(j*p)));L[d+52>>2]=O(p*m)+O(O(O(h*l)-O(o*k))-O(j*n));L[d+48>>2]=O(l*j)+O(O(O(h*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(h*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(h*h)+O(-.5));L[d+68>>2]=O(O(o*q)+O(h*O(O(m*l)-O(j*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(h*O(O(j*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(h*O(O(k*n)-O(m*o))))-O(j*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;F[c+84|0]=1;H[c+12>>2]=129124;H[c>>2]=128848;d=H[c+80>>2];H[d+212>>2]=0;H[d+216>>2]=1056964608;H[d+96>>2]=0;H[d+100>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+300>>2]=1070141403;H[d+292>>2]=1070141403;H[d+296>>2]=-1077342245;H[d+284>>2]=0;H[d+288>>2]=-1077342245;H[d+276>>2]=0;H[d+280>>2]=0;H[d+272>>2]=1056964608;H[d+264>>2]=1070141403;H[d+268>>2]=0;H[d+256>>2]=1036831949;H[d+260>>2]=1070141403;H[d+248>>2]=0;H[d+252>>2]=0;H[d+244>>2]=1056964608;H[d+236>>2]=-1077342245;H[d+240>>2]=0;H[d+228>>2]=1036831949;H[d+232>>2]=1070141403;H[d+220>>2]=0;H[d+224>>2]=0;h=L[g>>2];H[d+124>>2]=2139095039;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;L[d+120>>2]=h*O(.009999999776482582);h=L[g>>2];H[d+136>>2]=0;H[d+140>>2]=0;H[d+148>>2]=2125114026;H[d+152>>2]=-22369622;H[d+128>>2]=0;L[d+132>>2]=h+h;L[d+464>>2]=h*O(9.999999974752427e-7);h=O(h*O(.009999999776482582));L[d+144>>2]=h>2];H[d+164>>2]=0;H[d+168>>2]=0;H[d+176>>2]=2125114026;H[d+180>>2]=-22369622;H[d+156>>2]=0;L[d+160>>2]=h+h;h=O(h*O(.009999999776482582));L[d+172>>2]=h>2];H[d+192>>2]=0;H[d+196>>2]=0;H[d+204>>2]=2125114026;H[d+208>>2]=-22369622;H[d+392>>2]=2139095039;H[d+304>>2]=0;H[d+308>>2]=0;H[d+312>>2]=2139095039;H[d+316>>2]=0;H[d+320>>2]=0;H[d+324>>2]=0;H[d+328>>2]=2139095039;H[d+332>>2]=0;H[d+336>>2]=0;H[d+340>>2]=0;H[d+344>>2]=2139095039;H[d+348>>2]=0;H[d+352>>2]=0;H[d+356>>2]=0;H[d+360>>2]=2139095039;H[d+364>>2]=0;H[d+368>>2]=0;H[d+372>>2]=0;H[d+376>>2]=2139095039;H[d+380>>2]=0;H[d+384>>2]=0;H[d+388>>2]=0;H[d+184>>2]=0;L[d+188>>2]=h+h;h=O(h*O(.009999999776482582));L[d+200>>2]=h>2]=0;H[d+408>>2]=0;H[d+396>>2]=0;H[d+400>>2]=0;H[d+412>>2]=1065353216;H[d+416>>2]=0;H[d+420>>2]=0;H[d+424>>2]=0;H[d+428>>2]=0;H[d+432>>2]=0;H[d+436>>2]=0;H[d+440>>2]=0;H[d+444>>2]=0;H[d+448>>2]=0;H[d+476>>2]=0;H[d+468>>2]=1343554297;H[d+472>>2]=1078530011;Oa=r+16|0;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,129168,480)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=i- -64|0;return c|0}function dY(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=0,M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0);j=Oa-304|0;Oa=j;k=H[a+2188>>2];l=L[g+8>>2];p=O(O(L[a+2176>>2]-O(O(O(O(L[k+8>>2]*d)+O(L[k+20>>2]*e))+O(L[k+32>>2]*f))+L[k+44>>2]))*l);m=L[g>>2];u=O(O(L[a+2168>>2]-O(O(O(O(L[k>>2]*d)+O(L[k+12>>2]*e))+O(L[k+24>>2]*f))+L[k+36>>2]))*m);d=O(L[a+2172>>2]-O(O(O(O(L[k+4>>2]*d)+O(L[k+16>>2]*e))+O(L[k+28>>2]*f))+L[k+40>>2]));f=L[g+4>>2];if(O(p+O(u+O(d*f)))>2]=l;f=O(-f);L[g+4>>2]=f;m=O(-m);L[g>>2]=m}v=H[a+2192>>2];z=H[a+2180>>2];E=H[z+68>>2];k=H[a+2184>>2];e=L[k+20>>2];n=L[k+16>>2];o=L[k+32>>2];r=L[k+28>>2];x=L[k+12>>2];q=L[k+24>>2];d=O(-m);L[j+192>>2]=O(O(L[k>>2]*d)-O(L[k+4>>2]*f))-O(L[k+8>>2]*l);L[j+200>>2]=O(O(q*d)-O(r*f))-O(o*l);L[j+196>>2]=O(O(x*d)-O(n*f))-O(e*l);z=Ra[E|0](z,v,j+192|0)|0;E=H[a+2180>>2];K=H[E+24>>2];v=K+N(z,20)|0;M=I[a+2205|0];a:{if(M){e=L[v+12>>2];l=L[v+8>>2];f=L[v+4>>2];d=L[v>>2];break a}k=H[a+2192>>2];Q=N(z,20)+K|0;e=L[Q+8>>2];f=L[v>>2];l=L[Q+4>>2];d=O(O(L[k+68>>2]*e)+O(O(L[k+60>>2]*f)+O(l*L[k- -64>>2])));n=O(O(L[k+44>>2]*e)+O(O(L[k+36>>2]*f)+O(L[k+40>>2]*l)));f=O(O(L[k+56>>2]*e)+O(O(L[k+48>>2]*f)+O(l*L[k+52>>2])));m=O(O(1)/O(W(O(O(d*d)+O(O(n*n)+O(f*f))))));e=O(L[Q+12>>2]*m);l=O(d*m);f=O(f*m);d=O(n*m)}L[j+300>>2]=e;L[j+296>>2]=l;L[j+292>>2]=f;L[j+288>>2]=d;k=H[a+2184>>2];e=L[k+28>>2];m=L[k+16>>2];n=L[k+4>>2];o=L[k+24>>2];r=L[k>>2];x=L[k+12>>2];X=O(O(O(d*L[k+8>>2])+O(f*L[k+20>>2]))+O(l*L[k+32>>2]));L[j+280>>2]=X;Y=O(O(O(d*r)+O(f*x))+O(l*o));L[j+272>>2]=Y;Z=O(O(O(d*n)+O(f*m))+O(l*e));L[j+276>>2]=Z;R=L[g+8>>2];S=L[g+4>>2];T=L[g>>2];g=H[a+2188>>2];l=L[g+28>>2];m=L[g+16>>2];n=L[g+24>>2];o=L[g>>2];r=L[g+12>>2];x=L[g+4>>2];d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];_=O(O(O(d*L[g+8>>2])+O(e*L[g+20>>2]))+O(f*L[g+32>>2]));L[j+264>>2]=_;$=O(O(O(d*x)+O(e*m))+O(f*l));L[j+260>>2]=$;aa=O(O(O(d*o)+O(e*r))+O(f*n));L[j+256>>2]=aa;x=O((h<=O(0)?O(-h):O(0))+L[a+2208>>2]);l=O(T*x);L[j+240>>2]=l;m=O(S*x);L[j+244>>2]=m;n=O(R*x);L[j+248>>2]=n;L[j+192>>2]=L[k>>2];L[j+196>>2]=L[k+4>>2];L[j+200>>2]=L[k+8>>2];L[j+204>>2]=L[k+12>>2];L[j+208>>2]=L[k+16>>2];L[j+212>>2]=L[k+20>>2];L[j+216>>2]=L[k+24>>2];L[j+220>>2]=L[k+28>>2];L[j+224>>2]=L[k+32>>2];o=L[k+40>>2];g=H[a+2212>>2];e=L[g+8>>2];f=L[g+4>>2];d=L[g+12>>2];h=L[g>>2];r=L[k+36>>2];A=O(L[k+44>>2]-n);L[j+236>>2]=A;B=O(o-m);L[j+232>>2]=B;U=O(r-l);L[j+228>>2]=U;g=H[a+2216>>2];ba=L[g+20>>2];ca=L[g+24>>2];da=L[g+16>>2];m=L[g+4>>2];ea=O(h*m);l=L[g+12>>2];fa=O(e*l);n=L[g+8>>2];ga=O(d*n);o=L[g>>2];ha=O(f*o);q=O(ea+O(O(fa-ga)-ha));ia=O(e*o);ja=O(l*f);ka=O(d*m);la=O(n*h);y=O(ia+O(O(ja-ka)-la));C=O(y+y);s=O(q*C);r=O(O(n*e)+O(O(m*f)+O(O(l*d)+O(h*o))));ma=O(f*n);na=O(l*h);oa=O(d*o);pa=O(m*e);u=O(ma+O(O(na-oa)-pa));w=O(u+u);t=O(r*w);L[j+172>>2]=s-t;L[j+164>>2]=s+t;s=O(U-da);s=O(s+s);t=O(B-ba);t=O(t+t);p=O(A-ca);p=O(p+p);D=O(O(O(O(-o)*s)-O(t*m))-O(n*p));V=O(O(l*l)+O(-.5));L[j+188>>2]=O(O(p*V)+O(l*O(O(m*s)-O(o*t))))-O(n*D);L[j+184>>2]=O(O(t*V)+O(l*O(O(o*p)-O(n*s))))-O(m*D);u=O(O(1)-O(u*w));qa=O(y*C);L[j+176>>2]=u-qa;sa=u;u=O(q+q);ra=O(q*u);L[j+160>>2]=sa-ra;q=O(q*w);C=O(r*C);L[j+168>>2]=q+C;y=O(y*w);w=O(r*u);L[j+156>>2]=y-w;L[j+152>>2]=q-C;L[j+148>>2]=y+w;L[j+180>>2]=O(O(s*V)+O(l*O(O(n*t)-O(m*p))))-O(o*D);L[j+144>>2]=O(O(1)-qa)-ra;l=O(da-U);n=O(l+l);l=O(ba-B);o=O(l+l);l=O(ca-A);q=O(l+l);y=O(O(O(O(-h)*n)-O(o*f))-O(e*q));t=O(O(d*d)+O(-.5));L[j+140>>2]=O(O(q*t)+O(d*O(O(f*n)-O(h*o))))-O(e*y);L[j+136>>2]=O(O(o*t)+O(d*O(O(h*q)-O(e*n))))-O(f*y);m=O(pa+O(O(oa-na)-ma));l=O(m+m);w=O(la+O(O(ka-ja)-ia));s=O(w+w);p=O(O(1)-O(m*l));D=O(w*s);L[j+128>>2]=p-D;m=O(ha+O(O(ga-fa)-ea));A=O(m*s);B=O(r*l);L[j+124>>2]=A-B;L[j+116>>2]=A+B;u=p;p=O(m+m);A=O(m*p);L[j+112>>2]=u-A;L[j+132>>2]=O(O(n*t)+O(d*O(O(e*o)-O(f*q))))-O(h*y);d=O(m*l);e=O(r*s);L[j+120>>2]=d+e;f=O(w*l);h=O(r*p);L[j+108>>2]=f-h;L[j+104>>2]=d-e;L[j+100>>2]=f+h;L[j+96>>2]=O(O(1)-D)-A;g=N(z,20)+K|0;k=I[g+18|0];v=0;z=0;if(!M){v=j-(N(k,12)+15&8176)|0;Oa=v;z=v-(k+15&496)|0;Oa=z}wY(j+92|0,j+88|0,v,z,(M|0)!=0,H[E+28>>2],H[E+32>>2]+J[g+16>>1]|0,k,H[a+2192>>2]);F[j+86|0]=I[87650];G[j+84>>1]=I[87648]|I[87649]<<8;iY(j+48|0,j+288|0);iY(j+8|0,b);b:{c:{if(O(P(O(O(X*R)+O(O(Y*T)+O(Z*S)))))>O(P(O(O(_*R)+O(O(aa*T)+O(S*$)))))){k=1;if(!jY(I[g+18|0],H[j+92>>2],H[j+88>>2],j+192|0,j+288|0,j+48|0,3,c,j+84|0,H[a+2188>>2],b,j+8|0,j+272|0,j+144|0,j+96|0,i,H[a+2220>>2],1,j+240|0,x)){break c}break b}k=1;if(jY(3,c,j+84|0,H[a+2188>>2],b,j+8|0,I[g+18|0],H[j+92>>2],H[j+88>>2],j+192|0,j+288|0,j+48|0,j+256|0,j+96|0,j+144|0,i,H[a+2220>>2],0,j+240|0,x)){break b}}k=0}Oa=j+304|0;return k}function bw(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0);k=Oa-160|0;Oa=k;a:{if(H[((g<<5)+a|0)+24>>2]==(d|0)){l=L[e+20>>2];m=L[e+24>>2];n=L[h+20>>2];o=L[e>>2];p=L[e+4>>2];q=L[e+8>>2];v=L[e+16>>2];r=L[h>>2];s=L[h+4>>2];t=L[h+8>>2];u=L[h+16>>2];L[k+152>>2]=-L[h+24>>2];L[k+148>>2]=-n;H[k+156>>2]=0;L[k+144>>2]=-u;H[k+140>>2]=0;L[k+136>>2]=-t;L[k+132>>2]=-s;L[k+128>>2]=-r;a=N(g,160);b=N(g,76);e=k+128|0;Vv(k+96|0,H[c+284>>2]+N(g,96)|0,(a+H[c+340>>2]|0)+120|0,b+H[c+272>>2]|0,e);L[k+88>>2]=m-L[k+120>>2];L[k+84>>2]=l-L[k+116>>2];H[k+92>>2]=0;H[k+76>>2]=0;L[k+80>>2]=v-L[k+112>>2];L[k+72>>2]=q-L[k+104>>2];L[k+68>>2]=p-L[k+100>>2];L[k+64>>2]=o-L[k+96>>2];h=k+32|0;Hv(h,H[c+224>>2]+N(d,192)|0,k- -64|0);Rv(k,(a+H[c+340>>2]|0)+120|0,H[c+236>>2]+N(g,112)|0,H[c+248>>2]+N(g,36)|0,b+H[c+272>>2]|0,e,h);l=L[k+56>>2];a=H[k+52>>2];b=H[k+48>>2];H[f+12>>2]=0;L[f+8>>2]=l;H[f>>2]=b;H[f+4>>2]=a;a=H[k+36>>2];b=H[k+32>>2];l=L[k+40>>2];H[f+28>>2]=0;L[f+24>>2]=l;H[f+16>>2]=b;H[f+20>>2]=a;l=L[k+24>>2];a=H[k+20>>2];b=H[k+16>>2];H[i+12>>2]=0;L[i+8>>2]=l;H[i>>2]=b;H[i+4>>2]=a;a=H[k+4>>2];b=H[k>>2];l=L[k+8>>2];H[i+28>>2]=0;L[i+24>>2]=l;H[i+16>>2]=b;H[i+20>>2]=a;break a}y=a;x=b;j=Oa-448|0;Oa=j;b=d;if((g|0)!=(b|0)){a=d;b=g;while(1){b:{if(a>>>0>>0){b=H[((b<<5)+y|0)+24>>2];break b}a=H[((a<<5)+y|0)+24>>2]}if((a|0)!=(b|0)){continue}break}}m=L[e+20>>2];q=L[e>>2];p=L[e+4>>2];o=L[e+8>>2];n=L[e+16>>2];l=O(-L[e+24>>2]);L[j+184>>2]=l;m=O(-m);L[j+180>>2]=m;a=0;H[j+188>>2]=0;n=O(-n);L[j+176>>2]=n;H[j+172>>2]=0;o=O(-o);L[j+168>>2]=o;p=O(-p);L[j+164>>2]=p;q=O(-q);L[j+160>>2]=q;r=L[h+20>>2];w=L[h>>2];u=L[h+4>>2];t=L[h+8>>2];s=L[h+16>>2];v=O(-L[h+24>>2]);L[j+152>>2]=v;r=O(-r);L[j+148>>2]=r;H[j+156>>2]=0;H[j+140>>2]=0;s=O(-s);L[j+144>>2]=s;t=O(-t);L[j+136>>2]=t;u=O(-u);L[j+132>>2]=u;w=O(-w);L[j+128>>2]=w;e=(d<<5)+x|0;H[e+28>>2]=0;L[e+24>>2]=l;L[e+20>>2]=m;L[e+16>>2]=n;H[e+12>>2]=0;L[e+8>>2]=o;L[e+4>>2]=p;L[e>>2]=q;e=(g<<5)+x|0;H[e+28>>2]=0;L[e+24>>2]=v;L[e+20>>2]=r;L[e+16>>2]=s;H[e+12>>2]=0;L[e+8>>2]=t;L[e+4>>2]=u;L[e>>2]=w;if((b|0)!=(d|0)){while(1){Vv(j+96|0,H[c+284>>2]+N(d,96)|0,(H[c+340>>2]+N(d,160)|0)+120|0,H[c+272>>2]+N(d,76)|0,j+160|0);H[j+172>>2]=0;H[j+188>>2]=0;q=L[j+96>>2];L[j+160>>2]=q;p=L[j+100>>2];L[j+164>>2]=p;o=L[j+104>>2];L[j+168>>2]=o;n=L[j+112>>2];L[j+176>>2]=n;m=L[j+116>>2];L[j+180>>2]=m;l=L[j+120>>2];L[j+184>>2]=l;e=H[((d<<5)+y|0)+24>>2];h=(e<<5)+x|0;H[h+28>>2]=0;L[h+16>>2]=n;H[h+12>>2]=0;L[h+8>>2]=o;L[h+4>>2]=p;L[h>>2]=q;L[h+24>>2]=l;L[h+20>>2]=m;H[(j+192|0)+(a<<2)>>2]=d;a=a+1|0;d=e;if((e|0)!=(b|0)){continue}break}}d=a;if((b|0)!=(g|0)){while(1){Vv(j+96|0,H[c+284>>2]+N(g,96)|0,(H[c+340>>2]+N(g,160)|0)+120|0,H[c+272>>2]+N(g,76)|0,j+128|0);H[j+140>>2]=0;H[j+156>>2]=0;w=L[j+96>>2];L[j+128>>2]=w;u=L[j+100>>2];L[j+132>>2]=u;t=L[j+104>>2];L[j+136>>2]=t;s=L[j+112>>2];L[j+144>>2]=s;r=L[j+116>>2];L[j+148>>2]=r;v=L[j+120>>2];L[j+152>>2]=v;e=H[((g<<5)+y|0)+24>>2];h=(e<<5)+x|0;H[h+28>>2]=0;L[h+16>>2]=s;H[h+12>>2]=0;L[h+8>>2]=t;L[h+4>>2]=u;L[h>>2]=w;L[h+24>>2]=v;L[h+20>>2]=r;H[(j+192|0)+(d<<2)>>2]=g;d=d+1|0;g=e;if((e|0)!=(b|0)){continue}break}}e=H[c+224>>2];L[j+88>>2]=-O(l+v);L[j+84>>2]=-O(m+r);H[j+92>>2]=0;L[j+80>>2]=-O(n+s);H[j+76>>2]=0;L[j+72>>2]=-O(o+t);L[j+68>>2]=-O(p+u);L[j+64>>2]=-O(q+w);Hv(j+96|0,e+N(b,192)|0,j- -64|0);v=L[j+116>>2];L[j+84>>2]=v;r=L[j+120>>2];L[j+88>>2]=r;s=L[j+96>>2];L[j+64>>2]=s;t=L[j+100>>2];L[j+68>>2]=t;u=L[j+104>>2];L[j+72>>2]=u;z=L[j+108>>2];L[j+76>>2]=z;w=L[j+112>>2];L[j+80>>2]=w;A=L[j+124>>2];L[j+92>>2]=A;l=r;m=v;n=w;o=u;p=t;q=s;if(a>>>0>>0){while(1){d=d-1|0;b=H[(j+192|0)+(d<<2)>>2];Rv(j+32|0,(H[c+340>>2]+N(b,160)|0)+120|0,H[c+236>>2]+N(b,112)|0,H[c+248>>2]+N(b,36)|0,H[c+272>>2]+N(b,76)|0,(b<<5)+x|0,j- -64|0);H[j+76>>2]=0;H[j+92>>2]=0;s=L[j+32>>2];L[j+64>>2]=s;t=L[j+36>>2];L[j+68>>2]=t;u=L[j+40>>2];L[j+72>>2]=u;w=L[j+48>>2];L[j+80>>2]=w;v=L[j+52>>2];L[j+84>>2]=v;r=L[j+56>>2];L[j+88>>2]=r;if(a>>>0>>0){continue}break}A=L[j+124>>2];m=L[j+116>>2];n=L[j+112>>2];z=L[j+108>>2];o=L[j+104>>2];p=L[j+100>>2];q=L[j+96>>2];l=L[j+120>>2]}L[j+56>>2]=l;L[j+52>>2]=m;L[j+60>>2]=A;L[j+48>>2]=n;L[j+44>>2]=z;L[j+40>>2]=o;L[j+36>>2]=p;L[j+32>>2]=q;if(a){while(1){a=a-1|0;b=H[(j+192|0)+(a<<2)>>2];Rv(j,(H[c+340>>2]+N(b,160)|0)+120|0,H[c+236>>2]+N(b,112)|0,H[c+248>>2]+N(b,36)|0,H[c+272>>2]+N(b,76)|0,(b<<5)+x|0,j+32|0);H[j+44>>2]=0;H[j+60>>2]=0;q=L[j>>2];L[j+32>>2]=q;p=L[j+4>>2];L[j+36>>2]=p;o=L[j+8>>2];L[j+40>>2]=o;n=L[j+16>>2];L[j+48>>2]=n;m=L[j+20>>2];L[j+52>>2]=m;l=L[j+24>>2];L[j+56>>2]=l;if(a){continue}break}}L[f+16>>2]=q;L[f+8>>2]=l;L[f+4>>2]=m;L[f>>2]=n;L[f+24>>2]=o;L[f+20>>2]=p;L[i+24>>2]=u;L[i+20>>2]=t;L[i+16>>2]=s;L[i+8>>2]=r;L[i+4>>2]=v;L[i>>2]=w;Oa=j+448|0}Oa=k+160|0}function dW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0);c=Oa-48|0;Oa=c;k=L[a+4>>2];L[c+32>>2]=L[b+16>>2];L[c+36>>2]=L[b+20>>2];l=L[b+24>>2];L[c+44>>2]=k+j;L[c+40>>2]=l;j=L[f>>2];k=L[f+4>>2];L[c+16>>2]=-L[f+8>>2];L[c+12>>2]=-k;L[c+8>>2]=-j;G[c+24>>1]=J[i>>1];f=0;q=c+8|0;v=h+40|0;d=h+28|0;a=Oa-48|0;Oa=a;x=L[e+24>>2];b=c+32|0;u=L[b+12>>2];o=O(x+u);a:{b:{if(I[c+24|0]&16){t=L[e+12>>2];j=L[e>>2];break b}j=L[e+8>>2];k=O(L[b+8>>2]-j);n=O(L[e+20>>2]-j);j=L[e>>2];l=O(L[b>>2]-j);t=L[e+12>>2];p=O(t-j);m=L[e+4>>2];r=O(L[e+16>>2]-m);m=O(L[b+4>>2]-m);s=O(O(k*n)+O(O(l*p)+O(r*m)));c:{if(s<=O(0)){break c}y=O(O(n*n)+O(O(p*p)+O(r*r)));if(s>=y){k=O(k-n);m=O(m-r);l=O(l-p);break c}z=n;n=O(s/y);k=O(k-O(z*n));m=O(m-O(r*n));l=O(l-O(p*n))}if(!(O(O(k*k)+O(O(l*l)+O(m*m)))>2]=0;g=L[q>>2];j=L[q+4>>2];L[d+8>>2]=-L[q+8>>2];L[d+4>>2]=-j;L[d>>2]=-g;q=1;break a}k=L[e+16>>2];l=L[e+4>>2];if(!(j!=t|k!=l|L[e+8>>2]!=L[e+20>>2])){j=L[q>>2];k=L[q+4>>2];L[a+24>>2]=O(-L[q+8>>2])*g;L[a+20>>2]=O(-k)*g;L[a+16>>2]=O(-j)*g;d:{e:{f:{g:{h:{j=L[e+8>>2];k=L[b+8>>2];l=O(j-k);m=L[e>>2];o=L[b>>2];n=O(m-o);p=L[e+4>>2];r=L[b+4>>2];t=O(p-r);s=O(u+x);s=O(O(O(l*l)+O(O(n*n)+O(t*t)))-O(s*s));if(!(s<=O(0))){k=O(O(O(j+L[a+24>>2])-j)-O(k-k));m=O(O(O(m+L[a+16>>2])-m)-O(o-o));o=O(O(O(p+L[a+20>>2])-p)-O(r-r));j=O(O(k*k)+O(O(m*m)+O(o*o)));if(j!=O(0)){break h}}H[v>>2]=0;break g}k=O(O(k*l)+O(O(m*n)+O(t*o)));k=O(k+k);l=O(O(k*k)+O(s*O(j*O(-4))));if(!(l>=O(0))){break d}j=O(O(1)/O(j+j));m=O(W(l));l=O(j*O(O(-k)-m));k=O(j*O(m-k));q=l>2]=j;if((q?k:l)O(1)){break d}if(j!=O(0)){break f}}k=O(-L[a+24>>2]);l=O(-L[a+20>>2]);j=O(-L[a+16>>2]);break e}k=O(O(O(j*L[a+24>>2])+L[e+8>>2])-L[b+8>>2]);l=O(O(O(j*L[a+20>>2])+L[e+4>>2])-L[b+4>>2]);j=O(O(O(j*L[a+16>>2])+L[e>>2])-L[b>>2])}L[d+8>>2]=k;L[d+4>>2]=l;L[d>>2]=j;w=1;m=O(W(O(O(k*k)+O(O(j*j)+O(l*l)))));if(!(m>O(0))){break d}n=k;k=O(O(1)/m);L[d+8>>2]=n*k;L[d+4>>2]=l*k;L[d>>2]=j*k}q=0;if(!w){break a}L[v>>2]=L[v>>2]*g;j=L[b>>2];k=L[d>>2];l=L[b+4>>2];m=L[d+4>>2];g=L[b+12>>2];L[h+24>>2]=O(g*L[d+8>>2])+L[b+8>>2];L[h+20>>2]=l+O(g*m);L[h+16>>2]=j+O(g*k);q=1;break a}L[a+20>>2]=l;L[a+16>>2]=j;j=L[e+8>>2];L[a+32>>2]=k;L[a+28>>2]=t;L[a+24>>2]=j;L[a+36>>2]=L[e+20>>2];L[a+40>>2]=o;H[a+12>>2]=0;j=O(0);w=JV(b,q,a+16|0,a+28|0,o,a+12|0)^1;k=L[a+12>>2];w=w|!(k>=O(0))|!(g>=k);if(!w){L[v>>2]=k;m=L[q+8>>2];l=L[q+4>>2];o=O(k*L[q>>2]);g=O(L[a+16>>2]-o);L[a+16>>2]=g;n=O(k*l);l=O(L[a+20>>2]-n);L[a+20>>2]=l;m=O(k*m);k=O(L[a+24>>2]-m);L[a+24>>2]=k;n=O(L[a+32>>2]-n);L[a+32>>2]=n;o=O(L[a+28>>2]-o);L[a+28>>2]=o;m=O(O(L[a+36>>2]-m)-k);o=O(o-g);n=O(n-l);p=O(O(O(L[b+8>>2]-k)*m)+O(O(O(L[b>>2]-g)*o)+O(n*O(L[b+4>>2]-l))));i:{if(p<=O(0)){break i}j=O(1);r=O(O(m*m)+O(O(o*o)+O(n*n)));if(r<=p){break i}j=O(p/r)}k=O(k+O(m*j));L[h+24>>2]=k;l=O(l+O(n*j));L[h+20>>2]=l;g=O(g+O(o*j));L[h+16>>2]=g;m=L[b>>2];j=L[b+4>>2];k=O(k-L[b+8>>2]);L[d+8>>2]=k;j=O(l-j);L[d+4>>2]=j;g=O(g-m);L[d>>2]=g;l=O(W(O(O(k*k)+O(O(g*g)+O(j*j)))));if(l>O(0)){l=O(O(1)/l);k=O(k*l);L[d+8>>2]=k;j=O(j*l);L[d+4>>2]=j;g=O(g*l);L[d>>2]=g}l=L[e+24>>2];L[h+16>>2]=L[h+16>>2]-O(l*g);L[h+20>>2]=L[h+20>>2]-O(l*j);L[h+24>>2]=L[h+24>>2]-O(l*k)}q=w^1}Oa=a+48|0;j:{if(!q){break j}f=1;if(I[i+1|0]&2){G[h+12>>1]=3;if(L[h+40>>2]!=O(0)){break j}k:{g=L[e>>2];if(g!=L[e+12>>2]){break k}j=L[e+4>>2];if(j!=L[e+16>>2]){break k}k=L[e+8>>2];if(k!=L[e+20>>2]){break k}L[c+20>>2]=L[e+24>>2];L[c+16>>2]=k;L[c+12>>2]=j;L[c+8>>2]=g;g=O(L[c+16>>2]-L[c+40>>2]);k=O(L[c+8>>2]-L[c+32>>2]);l=O(L[c+12>>2]-L[c+36>>2]);j=O(O(g*g)+O(O(k*k)+O(l*l)));m=O(W(j));n=L[c+20>>2];p=L[c+44>>2];l:{if(j>2]=g;L[h+36>>2]=j;L[h+32>>2]=k;L[h+40>>2]=m-O(p+n);l=L[c+32>>2];m=L[c+36>>2];n=j;j=L[c+44>>2];L[h+24>>2]=O(n*j)+L[c+40>>2];L[h+20>>2]=m+O(k*j);L[h+16>>2]=l+O(g*j);break j}g=O(0);o=L[e+8>>2];k=O(L[e+20>>2]-o);n=L[e>>2];l=O(L[e+12>>2]-n);t=L[c+40>>2];s=L[c+32>>2];p=L[e+4>>2];m=O(L[e+16>>2]-p);x=L[c+36>>2];r=O(O(O(t-o)*k)+O(O(O(s-n)*l)+O(m*O(x-p))));j=O(0);m:{if(r<=O(0)){break m}u=O(O(k*k)+O(O(l*l)+O(m*m)));j=O(1);if(u<=r){break m}j=O(r/u)}r=L[e+24>>2];u=L[c+44>>2];o=O(O(o+O(k*j))-t);l=O(O(n+O(l*j))-s);m=O(O(p+O(m*j))-x);p=O(O(o*o)+O(O(l*l)+O(m*m)));n=O(W(p));j=O(1);k=O(0);if(!(p>2]=j;L[h+36>>2]=k;L[h+32>>2]=g;L[h+40>>2]=n-O(u+r);l=L[c+32>>2];m=L[c+36>>2];n=k;k=L[c+44>>2];L[h+24>>2]=O(n*k)+L[c+40>>2];L[h+20>>2]=m+O(g*k);L[h+16>>2]=l+O(j*k);break j}if(L[h+40>>2]!=O(0)){G[h+12>>1]=3;break j}G[h+12>>1]=2}Oa=c+48|0;return f|0}function lA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=0,Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=O(0);a:{r=J[a+22>>1];if(!r){break a}p=L[f+8>>2];x=L[g+8>>2];Ga=O(p-x);y=L[f+4>>2];z=L[g+4>>2];Ha=O(y-z);A=L[f>>2];B=L[g>>2];Ia=O(A-B);a=H[a+24>>2];Ja=a+(r<<4)|0;while(1){aa=a+80|0;q=I[a+2|0];U=aa+N(q,112)|0;Ea=U+((q<<2)+12&2032)|0;ea=I[a+3|0];Ka=ea<<7;b:{if(!q){t=O(0);x=O(0);y=O(0);z=O(0);A=O(0);B=O(0);V=O(0);W=O(0);X=O(0);Y=O(0);Z=O(0);_=O(0);$=O(0);break b}u=L[a+40>>2];v=L[a+32>>2];M=L[a+36>>2];fa=O(O(u*O(p-x))+O(O(v*O(A-B))+O(M*O(y-z))));ga=L[i+8>>2];ha=L[i+4>>2];ia=L[i>>2];w=L[e+8>>2];C=L[e+4>>2];s=L[e>>2];Q=O(-L[a+44>>2]);D=0;x=O(0);y=O(0);z=O(0);A=O(0);B=O(0);V=O(0);W=O(0);X=O(0);Y=O(0);Z=O(0);_=O(0);$=O(0);t=O(0);while(1){r=aa+N(D,112)|0;ja=L[r+96>>2];ka=L[r+104>>2];la=L[r+100>>2];ma=L[r+80>>2];na=L[r+84>>2];oa=L[r+88>>2];pa=L[r+48>>2];qa=L[r+52>>2];ra=L[r+56>>2];Fa=U+(D<<2)|0;E=L[Fa>>2];sa=L[r+28>>2];ta=L[r+36>>2];ua=L[r+12>>2];p=L[r+32>>2];F=L[r+24>>2];G=L[r+20>>2];K=L[r+16>>2];R=L[r+8>>2];S=L[r>>2];T=L[r+4>>2];va=L[c+8>>2];wa=L[d+8>>2];ba=L[b+8>>2];xa=L[c+4>>2];ya=L[d+4>>2];ca=L[b+4>>2];za=L[d>>2];da=L[b>>2];Aa=L[c>>2];Ba=L[h+8>>2];Ca=L[h>>2];Da=L[h+4>>2];H[b+12>>2]=0;La=p;p=O(ua+O(O(fa+O(O(O(Ba*R)+O(O(Ca*S)+O(T*Da)))-O(O(ga*F)+O(O(ia*K)+O(ha*G)))))-O(p*o)));p=O(ta*(n>p?n:p));p=O(sa*O(O(La+(pw?p:w;L[b+8>>2]=ba+O(ra*p);L[b+4>>2]=ca+O(qa*p);L[b>>2]=da+O(pa*p);H[d+12>>2]=0;L[d+8>>2]=O(oa*p)+L[d+8>>2];L[d+4>>2]=O(na*p)+L[d+4>>2];L[d>>2]=O(ma*p)+L[d>>2];w=L[r+64>>2];C=L[r+68>>2];s=L[r+72>>2];H[c+12>>2]=0;L[c+8>>2]=O(p*s)+L[c+8>>2];L[c+4>>2]=O(p*C)+L[c+4>>2];L[c>>2]=O(p*w)+L[c>>2];H[e+12>>2]=0;C=O(O(la*p)+L[e+4>>2]);L[e+4>>2]=C;w=O(O(ka*p)+L[e+8>>2]);L[e+8>>2]=w;s=O(O(ja*p)+L[e>>2]);L[e>>2]=s;E=O(E+p);L[Fa>>2]=E;t=O(t+E);x=O(x+O(F*p));y=O(y+O(G*p));z=O(z+O(K*p));F=O(u*p);W=O(W+F);G=O(M*p);X=O(X+G);K=O(v*p);Y=O(Y+K);A=O(A+O(R*p));B=O(B+O(T*p));V=O(V+O(S*p));Z=O(Z+F);_=O(_+G);$=O($+K);D=D+1|0;if((q|0)!=(D|0)){continue}break}}r=Ea+Ka|0;if(ea){p=L[a+52>>2];p=p>2]);T=O(p*L[a+20>>2]);w=O(-T);D=0;U=0;while(1){q=(D<<7)+Ea|0;da=L[q+112>>2];fa=L[q+120>>2];ga=L[q+116>>2];ha=L[q+96>>2];ia=L[q+100>>2];ja=L[q+104>>2];ka=L[q+64>>2];la=L[q+68>>2];ma=L[q+72>>2];C=L[q+52>>2];na=L[q+48>>2];oa=L[q+12>>2];p=L[q+28>>2];s=L[q+44>>2];M=L[q+24>>2];F=L[q+40>>2];t=L[q+8>>2];G=L[q+20>>2];K=L[q+36>>2];u=L[q+4>>2];R=L[q+16>>2];v=L[q>>2];S=L[q+32>>2];pa=L[h+8>>2];qa=L[h+4>>2];ra=L[h>>2];sa=L[i+8>>2];ta=L[i+4>>2];ua=L[i>>2];va=L[d+8>>2];Q=L[b+8>>2];wa=L[e+8>>2];xa=L[c+8>>2];ya=L[d+4>>2];E=L[b+4>>2];za=L[e+4>>2];Aa=L[c+4>>2];ba=L[b>>2];Ba=L[d>>2];Ca=L[c>>2];Da=L[e>>2];H[b+12>>2]=0;p=O(O(C-O(s*O(O(na*O(oa+O(O(p*o)+O(O(O(t*Ga)+O(O(v*Ia)+O(Ha*u)))+O(O(O(M*pa)+O(O(R*ra)+O(G*qa)))-O(O(F*sa)+O(O(S*ua)+O(K*ta))))))))-p)))-O(s*O(O(O(O(O(v*ba)+O(R*Ba))-O(O(v*Ca)+O(S*Da)))+O(O(O(u*E)+O(G*ya))-O(O(u*Aa)+O(K*za))))+O(O(O(t*Q)+O(M*va))-O(O(t*xa)+O(F*wa))))));s=p>2]=Q+O(ma*p);L[b+4>>2]=E+O(la*p);L[b>>2]=ba+O(ka*p);H[d+12>>2]=0;L[d+8>>2]=L[d+8>>2]+O(ja*p);L[d+4>>2]=L[d+4>>2]+O(ia*p);L[d>>2]=L[d>>2]+O(ha*p);C=L[q+80>>2];Q=L[q+84>>2];E=L[q+88>>2];H[c+12>>2]=0;L[c+8>>2]=O(p*E)+L[c+8>>2];L[c+4>>2]=O(p*Q)+L[c+4>>2];L[c>>2]=O(p*C)+L[c>>2];H[e+12>>2]=0;L[e+4>>2]=O(ga*p)+L[e+4>>2];L[e+8>>2]=O(fa*p)+L[e+8>>2];L[e>>2]=O(da*p)+L[e>>2];L[q+52>>2]=s;x=O(x+O(F*p));y=O(y+O(K*p));z=O(z+O(S*p));t=O(t*p);W=O(W+t);u=O(u*p);X=O(X+u);v=O(v*p);Y=O(Y+v);A=O(A+O(M*p));B=O(B+O(G*p));V=O(V+O(R*p));Z=O(Z+t);_=O(_+u);$=O($+v);U=0-(aa|(U|0)!=0)|0;D=D+1|0;if((ea|0)!=(D|0)){continue}break}H[a+56>>2]=U}p=L[a+24>>2];H[j+12>>2]=0;L[j+8>>2]=O(Z*p)+L[j+8>>2];L[j+4>>2]=O(_*p)+L[j+4>>2];L[j>>2]=O($*p)+L[j>>2];p=L[a+4>>2];H[l+12>>2]=0;L[l+8>>2]=O(A*p)+L[l+8>>2];L[l+4>>2]=O(B*p)+L[l+4>>2];L[l>>2]=O(V*p)+L[l>>2];p=L[a+28>>2];H[k+12>>2]=0;L[k+4>>2]=L[k+4>>2]-O(X*p);L[k>>2]=L[k>>2]-O(Y*p);L[k+8>>2]=L[k+8>>2]-O(W*p);p=L[a+8>>2];H[m+12>>2]=0;L[m+4>>2]=L[m+4>>2]-O(y*p);L[m>>2]=L[m>>2]-O(z*p);L[m+8>>2]=L[m+8>>2]-O(x*p);if(r>>>0>=Ja>>>0){break a}x=L[g+8>>2];z=L[g+4>>2];B=L[g>>2];p=L[f+8>>2];y=L[f+4>>2];A=L[f>>2];a=r;continue}}}function LE(a){var b=0,c=0,d=0,e=0,f=0;f=Oa-16|0;Oa=f;b=H[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+432>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+420>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+408>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+396>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+384>>2];if(!(!b|H[a+388>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+384>>2]=0;b=H[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+372>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+364>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+348>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+336>>2];if(!b){break g}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+324>>2];if(!b){break h}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+308>>2];if(!(!b|H[a+312>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+308>>2]=0;b=H[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+296>>2];if(!b){break i}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+284>>2];if(!b){break j}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+272>>2];if(!b){break k}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+260>>2];if(!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+240>>2];if(!b){break m}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+228>>2];if(!(!b|H[a+232>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+228>>2]=0;b=H[a+216>>2];if(!(!b|H[a+220>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+216>>2]=0;b=H[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+204>>2];if(!b){break n}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+192>>2];if(!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+180>>2];if(!b){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+160>>2];if(!b){break q}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+148>>2];if(!b){break r}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[a+136>>2];if(!b){break s}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=H[a+124>>2];if(!b){break t}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[a+112>>2];if(!b){break u}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=H[a+100>>2];if(!b){break v}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=0;c=H[a+96>>2];w:{if((c|0)<0|!(c&2147483647)){break w}c=H[a+88>>2];if(!c){break w}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}d=a- -64|0;c=H[a+68>>2];if(c){while(1){e=H[H[d>>2]+(b<<2)>>2];if(e){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e);c=H[a+68>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;H[f+8>>2]=0;c=H[d+4>>2];if((c|0)<0){e=H[d>>2];c=e+(c<<2)|0;while(1){H[c>>2]=H[f+8>>2];c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[d+4>>2]=0;c=H[a+72>>2];x:{if((c|0)<0|!(c&2147483647)){break x}c=H[d>>2];if(!c){break x}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}d=a+40|0;c=H[a+44>>2];if(c){while(1){e=H[H[d>>2]+(b<<2)>>2];if(e){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e);c=H[a+44>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[f+12>>2]=0;b=H[d+4>>2];if((b|0)<0){c=H[d>>2];b=c+(b<<2)|0;while(1){H[b>>2]=H[f+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}H[d+4>>2]=0;b=H[a+48>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=H[d>>2];if(!b){break y}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[a+28>>2];if(!b){break z}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+24>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+16>>2];if(!b){break A}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];B:{if((b|0)<0|!(b&2147483647)){break B}a=H[a>>2];if(!a){break B}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=f+16|0}function eX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),M=O(0),P=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0);i=Oa+-64|0;Oa=i;L[i+60>>2]=d;Q=H[a+36>>2];a:{if(Q){break a}Q=0;A=H[a+20>>2];p=A<<2;if(p){W=H[33644];Q=Ra[H[H[W+12>>2]+8>>2]](W+12|0,p,20416,8819,133)|0;A=H[a+20>>2]}H[a+36>>2]=Q;if(!A){break a}while(1){H[(B<<2)+Q>>2]=B;B=B+1|0;if(B>>>0>2]){continue}break}}n=L[b+16>>2];m=L[b+20>>2];j=L[b+4>>2];h=L[b+8>>2];g=L[b+12>>2];d=L[b>>2];L[i+48>>2]=O(g-d)*O(.5);L[i+56>>2]=O(m-h)*O(.5);L[i+52>>2]=O(n-j)*O(.5);H[i+40>>2]=0;H[i+36>>2]=e;H[i+32>>2]=f;b=H[a+40>>2];H[i+28>>2]=H[a+32>>2];H[i+24>>2]=b;W=H[a+28>>2];L[i+8>>2]=O(m+h)*O(.5);L[i+4>>2]=O(n+j)*O(.5);L[i>>2]=O(g+d)*O(.5);p=Oa-1040|0;Oa=p;d=L[c+8>>2];r=O(d+d);C=O(-r);e=r>C;d=L[c+4>>2];s=O(d+d);o=O(-s);b=o>2];t=O(d+d);n=O(-t);a=n>2];j=L[i+52>>2];h=L[i+48>>2];d=L[i+8>>2];v=O(d+d);d=L[i+4>>2];w=O(d+d);d=L[i>>2];x=O(d+d);g=L[i+60>>2];b:{if(g>=O(3.4028234663852886e38)){d=s==O(0)?w:s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);z=t==O(0)?x:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=v;if(r==O(0)){break b}g=r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}d=O(w+O(s*g));z=O(x+O(t*g));g=O(v+O(r*g))}I=e?r:C;J=b?s:o;M=a?t:n;X=O(m+m);Y=O(j+j);Z=O(h+h);F[p+1024|0]=1;H[p+1032>>2]=256;H[p+1036>>2]=256;H[p+1028>>2]=p;a=H[i+24>>2];H[p>>2]=a;T=gz?x:z;C=g>v?v:g;d=d>w?w:d;z=x>2];g=L[f+12>>2];j=O(h+g);o=O(Z+O(g-h));e:{f:{if(!(O(j+o)>=z)|!(O(j-o)<=V)){break f}h=L[f+16>>2];g=L[f+4>>2];k=O(Y+O(h-g));n=O(g+h);m=O(w-n);j=O(x-j);h=O(O(t*m)-O(s*j));g=O(-h);if(!(O(n-k)<=U)|(!(O(O(J*o)+O(M*k))>=(g=d))){break f}h=L[f+20>>2];g=L[f+8>>2];l=O(X+O(h-g));n=O(g+h);g=O(v-n);m=O(O(s*g)-O(r*m));h=O(-m);if(!(O(n-l)<=T)|(!(O(O(I*k)+O(J*l))>=(h=C))){break f}h=O(O(r*j)-O(t*g));g=O(-h);if(!(O(O(I*o)+O(M*l))>=(g>2];f=H[f+24>>2];if(!(f&1)){while(1){e=a+N(f>>>1|0,28)|0;o=L[e+28>>2];n=L[e+40>>2];_=O(o+n);h=L[e+44>>2];g=L[e+32>>2];q=O(Y+O(h-g));D=O(g+h);m=O(w-D);j=O(x-_);y=O(O(t*m)-O(s*j));k=O(-y);h=L[e+48>>2];g=L[e+36>>2];u=O(X+O(h-g));E=O(g+h);g=O(v-E);l=O(O(s*g)-O(r*m));m=O(-l);h=O(O(r*j)-O(t*g));g=O(-h);j=O(Z+O(n-o));c=O(_+j)>=z&O(_-j)<=V&O(O(J*j)+O(M*q))>=(k=d&O(D-q)<=U&O(O(I*q)+O(J*u))>=(l>m?l:m)&O(E+u)>=C&O(E-u)<=T&O(O(I*j)+O(M*u))>=(g>2];g=L[e+4>>2];$=O(Y+O(h-g));S=O(g+h);o=O(w-S);n=L[e>>2];m=L[e+12>>2];q=O(n+m);j=O(x-q);y=O(O(t*o)-O(s*j));k=O(-y);h=L[e+20>>2];g=L[e+8>>2];G=O(X+O(h-g));u=O(g+h);g=O(v-u);l=O(O(s*g)-O(r*o));o=O(-l);h=O(O(r*j)-O(t*g));g=O(-h);j=O(Z+O(m-n));b=O(q+j)>=z&O(q-j)<=V&O(O(J*j)+O(M*$))>=(k=d&O(S-$)<=U&O(O(I*$)+O(J*G))>=(l>o?l:o)&O(u+G)>=C&O(u-G)<=T&O(O(I*j)+O(M*G))>=(gO(0);H[H[p+1028>>2]+(P<<2)>>2]=e+N(b,28);f=e+N(!b,28)|0;P=P+1|0;if((P|0)!=(H[p+1036>>2]&2147483647)){break g}dX(p,P<<1);break g}if(!(b|c)){break f}f=b?e:e+28|0}f=H[f+24>>2];if(!(f&1)){continue}break}}A=f>>>1&15;if(!A){break f}j=O(v+O(r*R));o=jv?v:j;h=h>w?w:h;g=g>x?x:g;B=H[i+28>>2]+(f>>>3&536870908)|0;e=H[i+32>>2];S=L[i+60>>2];if((A|0)!=1){while(1){b=H[B>>2];c=W+N(b,24)|0;k=L[c>>2];l=L[c+12>>2];y=O(k+l);E=O(Z+O(l-k));h:{if(!(O(y+E)>=z)|!(O(y-E)<=V)){break h}k=L[c+16>>2];l=L[c+4>>2];G=O(Y+O(k-l));q=O(l+k);u=O(w-q);y=O(x-y);k=O(O(t*u)-O(s*y));l=O(-k);if(!(O(q-G)<=U)|(!(O(O(J*E)+O(M*G))>=(k>l?k:l))|!(O(q+G)>=d))){break h}k=L[c+20>>2];l=L[c+8>>2];D=O(X+O(k-l));q=O(l+k);l=O(v-q);u=O(O(s*l)-O(r*u));k=O(-u);if(!(O(q-D)<=T)|(!(O(O(I*G)+O(J*D))>=(k=C))){break h}k=O(O(r*y)-O(t*l));l=O(-k);if(!(O(O(I*E)+O(M*D))>=(k>l?k:l))){break h}c=H[(b<<2)+Q>>2];b=H[i+40>>2];H[i+40>>2]=b+1;H[e+(b<<2)>>2]=c;if(H[i+40>>2]==H[i+36>>2]){break e}if(!(R>2]=R;z=g;d=h;C=j;V=m;U=n;T=o}B=B+4|0;A=A-1|0;if(A){continue}break f}}c=H[(H[B>>2]<<2)+Q>>2];b=H[i+40>>2];H[i+40>>2]=b+1;H[e+(b<<2)>>2]=c;c=H[i+36>>2];b=H[i+40>>2];if(!(R>2]=R;z=g;d=h;C=j;V=m;U=n;T=o}if(P){break d}}a=H[p+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[p+1028>>2];if((b|0)==(p|0)|!b){break i}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}Oa=p+1040|0;break c}P=P-1|0;f=H[H[p+1028>>2]+(P<<2)>>2];continue}break}Oa=i- -64|0;return H[i+40>>2]}function fH(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=Oa-16|0;Oa=m;H[a+356>>2]=g;H[a+352>>2]=d;F[a+365|0]=I[a+365|0]!=0|e;a:{if(b>>>0<2){break a}H[a+128>>2]=g;H[a+124>>2]=d;H[a+120>>2]=b;H[a+116>>2]=a;H[a+112>>2]=1;H[a+108>>2]=f;if(!f){break a}Ra[H[H[f>>2]+16>>2]](f);H[a+104>>2]=H[H[a+108>>2]+16>>2]}n=a+224|0;b:{if(K[a+232>>2]>=(H[a+236>>2]>>>1&1073741823)>>>0){H[a+232>>2]=0;break b}H[m+8>>2]=0;YG(n,0,m+8|0);ZG(n,H[a+232>>2])}i=H[a+136>>2];if(i){e=H[a+140>>2]&2147483647;c:{while(1){j=0;if(!e){break c}e=e-1|0;j=H[i+(e<<2)>>2];if(!j){continue}break}j=(Q(j)|e<<5)^31}o=j>>>5|0;while(1){e=H[i+(k<<2)>>2];if(e){l=k<<5;while(1){h=U6(e)|l;H[m+8>>2]=h;j=H[a+232>>2];d:{if(j>>>0>=(H[a+236>>2]&2147483647)>>>0){bH(n,m+8|0);break d}H[H[a+228>>2]+(j<<2)>>2]=h;H[a+232>>2]=H[a+232>>2]+1}e=e-1&e;if(e){continue}break}}e=(k|0)==(o|0);k=k+1|0;if(!e){continue}break}}p=a+240|0;e:{if(K[a+248>>2]>=(H[a+252>>2]>>>1&1073741823)>>>0){H[a+248>>2]=0;break e}H[m+8>>2]=0;YG(p,0,m+8|0);ZG(p,H[a+248>>2])}f:{if(!I[a+364|0]){q=H[a+160>>2];if(q){e=H[a+164>>2]&2147483647;g:{while(1){j=1;if(!e){break g}e=e-1|0;if(!H[q+(e<<2)>>2]){continue}break}j=(e&134217727)+1|0}i=a+388|0;k=0;while(1){o=k<<2;e=H[q+o>>2];if(e){l=k<<5;while(1){h=U6(e);n=h|l;H[m>>2]=n;h:{if(H[H[a+136>>2]+o>>2]>>>h&1){break h}h=H[(H[a+196>>2]+(n<<3)|0)+4>>2];if((h|0)==-1){h=H[a+248>>2];if(h>>>0>=(H[a+252>>2]&2147483647)>>>0){bH(p,m);break h}H[H[a+244>>2]+(h<<2)>>2]=n;H[a+248>>2]=H[a+248>>2]+1;break h}n=H[H[a+376>>2]+(h<<1&-4)>>2];if(H[n+20>>2]!=-1){break h}h=H[a+392>>2];H[n+20>>2]=h;H[m+8>>2]=n;if(h>>>0>=(H[a+396>>2]&2147483647)>>>0){aH(i,m+8|0);break h}H[H[a+388>>2]+(h<<2)>>2]=n;H[a+392>>2]=h+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}}k=H[a+392>>2];if(!k){break f}j=0;while(1){l=H[H[a+388>>2]+(j<<2)>>2];VG(l);i:{if(b>>>0>=2){h=H[l>>2];break i}WG(l,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2]);h=H[l>>2];e=H[H[a+276>>2]+4>>2]+N(h,24)|0;L[e>>2]=L[l+36>>2];L[e+4>>2]=L[l+40>>2];L[e+8>>2]=L[l+44>>2];L[e+12>>2]=L[l+48>>2];L[e+16>>2]=L[l+52>>2];L[e+20>>2]=L[l+56>>2]}j:{if(H[H[a+136>>2]+(h>>>3&536870908)>>2]>>>h&1){break j}e=H[a+248>>2];if(e>>>0>=(H[a+252>>2]&2147483647)>>>0){bH(p,l);break j}H[H[a+244>>2]+(e<<2)>>2]=h;H[a+248>>2]=H[a+248>>2]+1}j=j+1|0;if((j|0)!=(k|0)){continue}break}if(b>>>0>=2){e=c;o=0;c=k;k:{l:{if(c>>>0>b>>>0){k=(c>>>0)/(b>>>0)|0;break l}if(!c){break k}}l=a+88|0;while(1){i=lq(e,48);h=H[a+556>>2];j=H[a+552>>2];H[i+24>>2]=0;H[i+16>>2]=0;H[i+8>>2]=j;H[i+12>>2]=h;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=114776;H[i+36>>2]=0;H[i+40>>2]=0;H[i+40>>2]=H[a+388>>2];j=c>>>0>>0?c:k;H[i+36>>2]=j;H[i+32>>2]=o;H[i+28>>2]=a;H[i+24>>2]=1;H[i+20>>2]=l;Ra[H[H[a+88>>2]+16>>2]](l);H[i+16>>2]=H[H[i+20>>2]+16>>2];Ra[H[H[i>>2]+20>>2]](i);o=j+o|0;c=c-j|0;if(c){continue}break}}}F[a+365|0]=1;ry(H[a+244>>2],H[a+248>>2]);break f}c=0;h=Oa-16|0;Oa=h;G[a+364>>1]=256;H[h+8>>2]=0;if(H[a+360>>2]){k=a+240|0;j=a+388|0;while(1){m:{if(H[H[a+180>>2]+(c<<2)>>2]==-1){break m}e=H[(H[a+196>>2]+(c<<3)|0)+4>>2];if((e|0)==-1){if(H[H[a+136>>2]+(c>>>3&536870908)>>2]>>>c&1){break m}e=H[a+248>>2];if(e>>>0>=(H[a+252>>2]&2147483647)>>>0){bH(k,h+8|0);break m}H[H[a+244>>2]+(e<<2)>>2]=c;H[a+248>>2]=H[a+248>>2]+1;break m}if(!(e&1)){break m}e=H[H[a+376>>2]+(e<<1&-4)>>2];if(!H[e+8>>2]){break m}n:{if(H[e+20>>2]!=-1){break n}c=H[a+392>>2];H[e+20>>2]=c;H[h+12>>2]=e;if(c>>>0>=(H[a+396>>2]&2147483647)>>>0){aH(j,h+12|0);break n}H[H[a+388>>2]+(c<<2)>>2]=e;H[a+392>>2]=c+1}VG(e);WG(e,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2]);c=H[H[a+276>>2]+4>>2]+N(H[e>>2],24)|0;L[c>>2]=L[e+36>>2];L[c+4>>2]=L[e+40>>2];L[c+8>>2]=L[e+44>>2];L[c+12>>2]=L[e+48>>2];L[c+16>>2]=L[e+52>>2];L[c+20>>2]=L[e+56>>2];e=H[h+8>>2];if(H[H[a+136>>2]+(e>>>3&536870908)>>2]>>>e&1){break m}c=H[a+248>>2];if(c>>>0>=(H[a+252>>2]&2147483647)>>>0){bH(k,h+8|0);break m}H[H[a+244>>2]+(c<<2)>>2]=e;H[a+248>>2]=H[a+248>>2]+1}c=H[h+8>>2]+1|0;H[h+8>>2]=c;if(K[a+360>>2]>c>>>0){continue}break}}Oa=h+16|0}i=a+256|0;o:{if(K[a+264>>2]>=(H[a+268>>2]>>>1&1073741823)>>>0){H[a+264>>2]=0;break o}H[m+8>>2]=0;YG(i,0,m+8|0);ZG(i,H[a+264>>2])}o=H[a+148>>2];if(o){e=H[a+152>>2]&2147483647;p:{while(1){c=1;if(!e){break p}e=e-1|0;if(!H[o+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}k=0;while(1){e=H[o+(k<<2)>>2];if(e){l=k<<5;while(1){h=U6(e)|l;H[m+8>>2]=h;j=H[a+264>>2];q:{if(j>>>0>=(H[a+268>>2]&2147483647)>>>0){bH(i,m+8|0);break q}H[H[a+260>>2]+(j<<2)>>2]=h;H[a+264>>2]=H[a+264>>2]+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((c|0)!=(k|0)){continue}break}}r:{if(b>>>0<=1){eH(a,b,d,f,g);break r}b=H[a+104>>2];Ra[H[H[b>>2]+72>>2]](b,a+88|0)}Oa=m+16|0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=0,K=0,M=0,P=0,Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=0,Ba=0;m=Oa-2304|0;Oa=m;f=H[b+100>>2];Q=f+128|0;d=f+J[f+18>>1]|0;ia=d+144|0;h=ia+N(c,160)|0;q=H[h+152>>2];b=q&H[f+8>>2];k=H[h+156>>2];h=k&H[f+12>>2];e=h;if(b|e){u=J[f+6>>1];g=J[f+4>>1]<<5;R=g+Q|0;h=q;q=0-b&b;h=h&0-q;q=0-((0-(((b|0)!=0)+e|0)&e)+((q|0)!=0)|0)&k;a:{if(!(h&1)){d=q;b=h;break a}S=L[d+136>>2];T=L[d+104>>2];U=L[d+120>>2];V=L[d+132>>2];W=L[d+100>>2];X=L[d+116>>2];Y=L[d+112>>2];Z=L[d+128>>2];v=L[d- -64>>2];A=L[d+80>>2];n=L[f+132>>2];C=L[d+84>>2];w=L[d+52>>2];D=L[d+68>>2];r=L[f+136>>2];j=L[f+40>>2];l=L[f+36>>2];E=L[d+88>>2];i=L[f+56>>2];x=L[d+56>>2];s=L[f+48>>2];y=L[d+72>>2];o=L[f+52>>2];_=L[d+96>>2];p=L[f+128>>2];$=L[d+32>>2];aa=L[d>>2];ba=L[d+16>>2];F=L[d+48>>2];ca=L[d+36>>2];da=L[d+4>>2];ea=L[d+20>>2];t=L[d+40>>2];fa=L[d+8>>2];ga=L[f+32>>2];ha=L[d+24>>2];H[f+140>>2]=0;H[f+156>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;z=r;r=O(-ga);s=O(-s);t=O(O(O(O(fa*r)-O(ha*l))-O(t*j))+O(O(O(x*s)-O(y*o))-O(E*i)));L[f+136>>2]=z+t;z=n;n=O(O(O(O(da*r)-O(ea*l))-O(ca*j))+O(O(O(w*s)-O(D*o))-O(C*i)));L[f+132>>2]=z+n;z=p;p=O(O(O(O(aa*r)-O(ba*l))-O($*j))+O(O(O(F*s)-O(v*o))-O(A*i)));L[f+128>>2]=z+p;w=O(O(O(O(F*r)-O(w*l))-O(x*j))+O(O(O(_*s)-O(Y*o))-O(Z*i)));L[f+144>>2]=w+L[f+144>>2];v=O(O(O(O(v*r)-O(D*l))-O(y*j))+O(O(O(W*s)-O(X*o))-O(V*i)));L[f+148>>2]=v+L[f+148>>2];i=O(O(O(O(A*r)-O(C*l))-O(E*j))+O(O(O(T*s)-O(U*o))-O(S*i)));L[f+152>>2]=i+L[f+152>>2];H[m+28>>2]=0;L[m+24>>2]=i;L[m+20>>2]=v;L[m+16>>2]=w;H[m+12>>2]=0;L[m+8>>2]=t;L[m+4>>2]=n;L[m>>2]=p;H[m+2048>>2]=0;G=H[d+288>>2];K=H[d+292>>2];M=1;d=q-!h|0;b=h-1|0}if(b|d){ja=f+u|0;ka=g+(g+R|0)|0;while(1){e=b;P=(za=U6(e),Aa=U6(d)+32|0,Ba=e,Ba?za:Aa);e=P<<5;k=e+Q|0;S=L[k>>2];T=L[k+4>>2];B=e+ja|0;C=L[B+24>>2];U=L[k+8>>2];D=L[B+16>>2];E=L[B+20>>2];g=N(P,160)+ia|0;V=L[g+136>>2];W=L[g+104>>2];X=L[g+120>>2];Y=L[g+88>>2];Z=L[g+84>>2];_=L[g+80>>2];$=L[g+72>>2];aa=L[g+64>>2];ba=L[g+68>>2];ca=L[g+132>>2];da=L[g+100>>2];ea=L[g+116>>2];fa=L[g+56>>2];ga=L[g+52>>2];ha=L[g+48>>2];z=L[g+40>>2];la=L[g+32>>2];ma=L[g+36>>2];na=L[g+128>>2];u=(P<<4)+ka|0;r=L[u+8>>2];s=L[u+4>>2];oa=L[g+112>>2];pa=L[g+96>>2];A=L[u>>2];qa=L[g+24>>2];ra=L[g+20>>2];sa=L[g+16>>2];ta=L[g+8>>2];e=e+R|0;j=L[e+8>>2];ua=L[g>>2];va=L[e>>2];l=L[e+20>>2];x=L[B+4>>2];wa=L[g+4>>2];xa=L[e+4>>2];y=L[B>>2];ya=L[e+24>>2];F=L[B+8>>2];o=L[e+16>>2];H[k+12>>2]=0;H[k+28>>2]=0;t=O(t+j);j=O(w+o);l=O(v+l);o=O(t+O(O(j*x)-O(y*l)));i=O(i+ya);p=O(O(p+va)+O(O(l*F)-O(x*i)));n=O(O(n+xa)+O(O(i*y)-O(F*j)));x=O(O(O(na*r)+O(O(pa*A)+O(s*oa)))+O(O(O(ta*o)+O(O(ua*p)+O(wa*n)))+O(O(qa*i)+O(O(sa*j)+O(l*ra)))));w=O(j-x);L[k+16>>2]=w+L[k+16>>2];y=O(O(O(ca*r)+O(O(da*A)+O(s*ea)))+O(O(O(z*o)+O(O(la*p)+O(n*ma)))+O(O(fa*i)+O(O(ha*j)+O(l*ga)))));v=O(l-y);L[k+20>>2]=v+L[k+20>>2];j=O(O(O(V*r)+O(O(W*A)+O(s*X)))+O(O(O($*o)+O(O(aa*p)+O(n*ba)))+O(O(Y*i)+O(O(_*j)+O(l*Z)))));i=O(i-j);L[k+24>>2]=i+L[k+24>>2];t=O(o-O(O(D*y)-O(x*E)));L[k+8>>2]=U+t;n=O(n-O(O(C*x)-O(j*D)));L[k+4>>2]=T+n;p=O(p-O(O(E*j)-O(y*C)));L[k>>2]=S+p;H[e+8>>2]=0;H[e+12>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[u+8>>2]=0;H[u+12>>2]=0;H[u>>2]=0;H[u+4>>2]=0;H[(m+2048|0)+(P<<2)>>2]=M;k=H[g+144>>2];g=H[g+148>>2];e=(M<<5)+m|0;H[e+28>>2]=0;L[e+24>>2]=i;L[e+20>>2]=v;L[e+16>>2]=w;H[e+12>>2]=0;L[e+8>>2]=t;L[e+4>>2]=n;L[e>>2]=p;M=M+1|0;G=k|G;K=g|K;e=b;b=e-1&e;d=d&d-!e;if(b|d){continue}break}}g=h^-1;b=g&G;q=q^-1;d=q&K;if(b|d){while(1){h=b;h=(za=U6(h),Aa=U6(d)+32|0,Ba=h,Ba?za:Aa);e=(H[(m+2048|0)+(I[(h+f|0)- -64|0]<<2)>>2]<<5)+m|0;j=L[e>>2];l=L[e+4>>2];i=L[e+8>>2];h=(h<<5)+R|0;H[h+12>>2]=0;L[h+8>>2]=i+L[h+8>>2];L[h+4>>2]=l+L[h+4>>2];L[h>>2]=j+L[h>>2];j=L[e+16>>2];l=L[e+20>>2];i=L[e+24>>2];H[h+28>>2]=0;L[h+24>>2]=i+L[h+24>>2];L[h+20>>2]=l+L[h+20>>2];L[h+16>>2]=j+L[h+16>>2];h=b;b=h-1&h;d=d&d-!h;if(b|d){continue}break}}b=q&(K|H[f+12>>2]);H[f+8>>2]=g&(G|H[f+8>>2]);H[f+12>>2]=b}b=(c<<5)+Q|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;Oa=m+2304|0}function TP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0;i=H[a+20>>2];e=H[a+28>>2];n=H[H[e+976>>2]+1156>>2];a=H[e+4728>>2]&2147483647;a:{if(!a){break a}b=H[e+4724>>2];while(1){g=H[b+(f<<2)>>2];if(g){break a}f=f+1|0;if((a|0)!=(f|0)){continue}break}g=0;f=a}b=lq(n,560);a=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];c=H[e+1140>>2];d=H[e+16>>2];h=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=d;H[b+12>>2]=h;H[b+552>>2]=c;H[b+548>>2]=0;L[b+32>>2]=o;H[b+28>>2]=a;H[b>>2]=118908;d=I[e+1148|0]!=0;h=H[e+980>>2];l=H[e+1e3>>2];b:{if(!g){break b}while(1){c=U6(g)|f<<5;g=g-1&g;c:{if(g){break c}a=f+1|0;j=H[e+4728>>2]&2147483647;a=a>>>0>j>>>0?a:j;m=H[e+4724>>2];while(1){f=f+1|0;if(j>>>0<=f>>>0){g=0;f=a;break c}g=H[m+(f<<2)>>2];if(!g){continue}break}}if((c|0)==-1){break b}a=H[(H[l+184>>2]+N(c&33554431,24)|0)+20>>2];d:{if(!a){break d}d=H[b+548>>2];c=d+1|0;H[b+548>>2]=c;a=a+-64|0;H[((d<<2)+b|0)+36>>2]=a;a=H[a+32>>2];if(a){while(1){if(F[H[a+28>>2]- -64|0]&1){j=H[a+8>>2];m=j&2147483647;d=m+32>>>5|0;e:{if(d>>>0<=(H[h+164>>2]&2147483647)>>>0){c=H[h+160>>2];break e}c=H[h+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,d<<2,14820,438)|0;k=H[h+160>>2];f:{if(!k){break f}E6(c,k,H[h+164>>2]<<2);if(H[h+164>>2]<0){break f}k=H[h+160>>2];if(!k){break f}p=H[h+168>>2];Ra[H[H[p>>2]+12>>2]](p,k)}k=H[h+164>>2];F6((k<<2)+c|0,0,d-k<<2);H[h+164>>2]=d;H[h+160>>2]=c}c=(m>>>3&268435452)+c|0;H[c>>2]=H[c>>2]|1<>2];if(a){continue}break}c=H[b+548>>2]}d=1;if((c|0)!=128){break d}H[b+20>>2]=i;H[b+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2]}Ra[H[H[b>>2]+20>>2]](b);b=lq(n,560);a=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];c=H[e+1140>>2];j=H[e+16>>2];m=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=j;H[b+12>>2]=m;H[b+552>>2]=c;H[b+548>>2]=0;L[b+32>>2]=o;H[b+28>>2]=a;H[b>>2]=118908}if(g){continue}break}}if(H[b+548>>2]){H[b+20>>2]=i;H[b+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2]}Ra[H[H[b>>2]+20>>2]](b)}g:{g=H[e+4740>>2];b=g&2147483647;if(!b){break g}c=H[e+4736>>2];a=0;while(1){f=H[c+(a<<2)>>2];if(!f){a=a+1|0;if((b|0)!=(a|0)){continue}break g}break}while(1){c=U6(f)|a<<5;f=f-1&f;h:{if(f){break h}f=a+1|0;g=g&2147483647;b=f>>>0>g>>>0?f:g;j=H[e+4736>>2];while(1){a=a+1|0;if(g>>>0<=a>>>0){f=0;a=b;break h}f=H[j+(a<<2)>>2];if(!f){continue}break}}if((c|0)==-1){break g}c=H[H[(H[l+184>>2]+N(c&33554431,24)|0)+20>>2]+16>>2];if(c){b=lq(n,48);d=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];g=H[e+1140>>2];j=H[e+16>>2];m=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=j;H[b+12>>2]=m;H[b+40>>2]=g;L[b+32>>2]=o;H[b+28>>2]=d;H[b>>2]=118964;H[b+36>>2]=c;H[b+20>>2]=i;H[b+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=118964}Ra[H[c+20>>2]](b);d=1}if(!f){break g}g=H[e+4740>>2];continue}}F[e+1148|0]=d;l=0;a=0;f=0;b=H[e+2520>>2]&2147483647;i:{if(!b){break i}c=H[e+2516>>2];while(1){f=H[c+(a<<2)>>2];if(f){break i}a=a+1|0;if((b|0)!=(a|0)){continue}break}f=0;a=b}j=H[H[e+976>>2]+1816>>2];m=H[H[e+980>>2]+276>>2];d=lq(n,1064);b=H[e+16>>2];c=H[e+20>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=b;H[d+12>>2]=c;H[d+1060>>2]=0;H[d+32>>2]=m;H[d+28>>2]=j;H[d>>2]=119020;j:{if(!f){break j}while(1){p=U6(f);b=a;g=p|b<<5;f=f-1&f;k:{if(f){break k}a=b+1|0;k=H[e+2520>>2]&2147483647;c=a>>>0>k>>>0?a:k;q=H[e+2516>>2];a=b;while(1){a=a+1|0;if(k>>>0<=a>>>0){f=0;a=c;break k}f=H[q+(a<<2)>>2];if(!f){continue}break}}if((g|0)!=-1){c=H[e+980>>2];l:{if(g>>>0>=K[c+200>>2]){break l}k=H[H[c+196>>2]+(g<<3)>>2]&-4;if(!k){break l}g=g+32>>>5|0;m:{if(g>>>0<=(H[h+164>>2]&2147483647)>>>0){c=H[h+160>>2];break m}c=H[h+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,g<<2,14820,438)|0;l=H[h+160>>2];n:{if(!l){break n}E6(c,l,H[h+164>>2]<<2);if(H[h+164>>2]<0){break n}l=H[h+160>>2];if(!l){break n}q=H[h+168>>2];Ra[H[H[q>>2]+12>>2]](q,l)}l=H[h+164>>2];F6((l<<2)+c|0,0,g-l<<2);H[h+164>>2]=g;H[h+160>>2]=c}l=1;b=((b&134217727)<<2)+c|0;H[b>>2]=H[b>>2]|1<>2];c=b+1|0;H[d+1060>>2]=c;H[((b<<2)+d|0)+36>>2]=k;if((c|0)!=256){break l}H[d+20>>2]=i;H[d+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[d+16>>2]=H[H[d+20>>2]+16>>2]}Ra[H[H[d>>2]+20>>2]](d);d=lq(n,1064);b=H[e+16>>2];c=H[e+20>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=b;H[d+12>>2]=c;H[d+1060>>2]=0;H[d+32>>2]=m;H[d+28>>2]=j;H[d>>2]=119020}if(f){continue}}break}if(!l){break j}F[H[e+1140>>2]+16|0]=1;F[H[H[e+976>>2]+1816>>2]+20|0]=1}if(H[d+1060>>2]){H[d+20>>2]=i;H[d+24>>2]=1;if(i){Ra[H[H[i>>2]+16>>2]](i);H[d+16>>2]=H[H[d+20>>2]+16>>2]}Ra[H[H[d>>2]+20>>2]](d)}F6(H[e+2516>>2],0,H[e+2520>>2]<<2)}function R0(a,b,c,d,e){var f=0,g=O(0),h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=O(0),y=0,z=O(0);f=Oa-48|0;l=f;Oa=f;f=f-(d+15&-16)|0;Oa=f;t=F6(f,0,d);g=O(-3.4028234663852886e38);h=-1;f=e;while(1){d=H[f+48>>2];m=H[f+52>>2];if(d>>>0>>0){while(1){i=(d<<6)+c|0;k=L[i+24>>2];n=O(k*k);k=L[i+16>>2];u=O(k*k);k=L[i+20>>2];k=O(n+O(u+O(k*k)));i=k>g;g=i?k:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){continue}break}F[h+t|0]=1;f=(h<<6)+c|0;k=L[f+24>>2];r=L[f+20>>2];v=L[f+16>>2];H[b+48>>2]=H[f+48>>2];d=H[f+44>>2];H[b+40>>2]=H[f+40>>2];H[b+44>>2]=d;d=H[f+36>>2];H[b+32>>2]=H[f+32>>2];H[b+36>>2]=d;d=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=d;d=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=d;d=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=d;d=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=d;d=H[e+48>>2];h=(d<<6)+c|0;g=O(L[h+24>>2]-k);n=O(g*g);g=O(L[h+16>>2]-v);u=O(g*g);g=O(L[h+20>>2]-r);g=O(n+O(u+O(g*g)));p=L[f+44>>2];h=d;f=e;while(1){m=H[f+52>>2];if(m>>>0>d>>>0){while(1){i=(d<<6)+c|0;j=O(L[i+24>>2]-k);n=O(j*j);j=O(L[i+16>>2]-v);u=O(j*j);j=O(L[i+20>>2]-r);j=O(n+O(u+O(j*j)));i=j>g;g=i?j:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){d=H[f+48>>2];continue}break}F[h+t|0]=1;d=(h<<6)+c|0;g=L[d+16>>2];n=L[d+20>>2];s=L[d+24>>2];H[b+112>>2]=H[d+48>>2];f=H[d+44>>2];H[b+104>>2]=H[d+40>>2];H[b+108>>2]=f;f=H[d+36>>2];H[b+96>>2]=H[d+32>>2];H[b+100>>2]=f;f=H[d+28>>2];H[b+88>>2]=H[d+24>>2];H[b+92>>2]=f;f=H[d+20>>2];H[b+80>>2]=H[d+16>>2];H[b+84>>2]=f;f=H[d+12>>2];H[b+72>>2]=H[d+8>>2];H[b+76>>2]=f;f=H[d+4>>2];H[b+64>>2]=H[d>>2];H[b+68>>2]=f;q=O(g-v);g=L[b+36>>2];j=L[b+32>>2];o=O(n-r);n=O(O(q*g)-O(j*o));u=n;x=O(n*n);n=L[b+40>>2];z=O(o*n);o=O(s-k);s=O(z-O(g*o));q=O(O(o*j)-O(n*q));x=O(x+O(O(s*s)+O(q*q)));o=O(O(1)/O(W(x)));f=x>O(0);n=f?O(u*o):n;q=f?O(q*o):g;s=f?O(s*o):j;g=L[d+44>>2];o=g>2];w=H[h+52>>2];if(d>>>0>>0){while(1){if(!I[d+t|0]){m=(d<<6)+c|0;j=O(O(O(L[m+24>>2]-k)*n)+O(O(O(L[m+16>>2]-v)*s)+O(q*O(L[m+20>>2]-r))));m=jp;p=y?j:p;i=m?d:i;f=y?d:f}d=d+1|0;if((w|0)!=(d|0)){continue}break}}h=H[h+16>>2];if(h){continue}break}F[f+t|0]=1;d=(f<<6)+c|0;f=H[d+4>>2];H[b+128>>2]=H[d>>2];H[b+132>>2]=f;H[b+176>>2]=H[d+48>>2];f=H[d+44>>2];H[b+168>>2]=H[d+40>>2];H[b+172>>2]=f;f=H[d+36>>2];H[b+160>>2]=H[d+32>>2];H[b+164>>2]=f;f=H[d+28>>2];H[b+152>>2]=H[d+24>>2];H[b+156>>2]=f;f=H[d+20>>2];H[b+144>>2]=H[d+16>>2];H[b+148>>2]=f;f=H[d+12>>2];H[b+136>>2]=H[d+8>>2];H[b+140>>2]=f;j=L[d+44>>2];j=j>2]=j;if(O(g*p)>O(0)){g=O(-3.4028234663852886e38);f=e;while(1){d=H[f+48>>2];m=H[f+52>>2];if(d>>>0>>0){while(1){if(!I[d+t|0]){h=(d<<6)+c|0;p=O(O(O(L[h+24>>2]-k)*n)+O(O(O(L[h+16>>2]-v)*s)+O(q*O(L[h+20>>2]-r))));h=p>g;g=h?p:g;i=h?d:i}d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){continue}break}}F[i+t|0]=1;d=(i<<6)+c|0;f=H[d+4>>2];H[b+192>>2]=H[d>>2];H[b+196>>2]=f;H[b+240>>2]=H[d+48>>2];f=H[d+44>>2];H[b+232>>2]=H[d+40>>2];H[b+236>>2]=f;f=H[d+36>>2];H[b+224>>2]=H[d+32>>2];H[b+228>>2]=f;f=H[d+28>>2];H[b+216>>2]=H[d+24>>2];H[b+220>>2]=f;f=H[d+20>>2];H[b+208>>2]=H[d+16>>2];H[b+212>>2]=f;f=H[d+12>>2];H[b+200>>2]=H[d+8>>2];H[b+204>>2]=f;g=L[d+44>>2];H[l+32>>2]=2139095039;H[l+16>>2]=2139095039;H[l+8>>2]=0;H[l+12>>2]=0;g=g>2];w=H[e+52>>2];if(d>>>0>>0){while(1){a:{if(I[d+t|0]){break a}k=L[((d<<6)+c|0)+44>>2];b:{if(k>2]){h=H[l+8>>2];i=H[l+20>>2];H[f>>2]=H[l+16>>2];H[f+4>>2]=i;i=H[l+28>>2];H[f+8>>2]=H[l+24>>2];H[f+12>>2]=i;m=0;i=l+16|0;break b}if(!(k>2])){break a}m=1;h=H[l+12>>2];i=f}H[l+12>>2]=h;L[i>>2]=k;H[(l+8|m<<2)>>2]=d}d=d+1|0;if(w>>>0>d>>>0){continue}break}}e=H[e+16>>2];if(e){continue}break}d=(H[l+8>>2]<<6)+c|0;e=H[d+4>>2];H[b+256>>2]=H[d>>2];H[b+260>>2]=e;H[b+304>>2]=H[d+48>>2];e=H[d+44>>2];H[b+296>>2]=H[d+40>>2];H[b+300>>2]=e;e=H[d+36>>2];H[b+288>>2]=H[d+32>>2];H[b+292>>2]=e;e=H[d+28>>2];H[b+280>>2]=H[d+24>>2];H[b+284>>2]=e;e=H[d+20>>2];H[b+272>>2]=H[d+16>>2];H[b+276>>2]=e;e=H[d+12>>2];H[b+264>>2]=H[d+8>>2];H[b+268>>2]=e;k=L[l+16>>2];c=(H[l+12>>2]<<6)+c|0;d=H[c+4>>2];H[b+320>>2]=H[c>>2];H[b+324>>2]=d;d=H[c+20>>2];H[b+336>>2]=H[c+16>>2];H[b+340>>2]=d;d=H[c+36>>2];H[b+352>>2]=H[c+32>>2];H[b+356>>2]=d;H[b+368>>2]=H[c+48>>2];d=H[c+44>>2];H[b+360>>2]=H[c+40>>2];H[b+364>>2]=d;d=H[c+28>>2];H[b+344>>2]=H[c+24>>2];H[b+348>>2]=d;d=H[c+12>>2];H[b+328>>2]=H[c+8>>2];H[b+332>>2]=d;r=L[l+32>>2];g=g>k?k:g;L[a>>2]=g>r?r:g;Oa=l+48|0}function mA(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;e=Oa-320|0;Oa=e;f=H[a>>2];a:{if((f|0)==H[a+4>>2]){Ra[H[H[f>>2]+152>>2]](f,J[a+8>>1],J[a+10>>1],e+160|0,e+128|0);f=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=f;f=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=f;f=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=f;f=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=f;f=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=f;f=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=f;f=H[e+148>>2];H[e+256>>2]=H[e+144>>2];H[e+260>>2]=f;f=H[e+156>>2];H[e+264>>2]=H[e+152>>2];H[e+268>>2]=f;f=H[a>>2];Ra[H[H[f>>2]+120>>2]](e+96|0,f,J[a+8>>1]);f=H[a+4>>2];Ra[H[H[f>>2]+120>>2]](e- -64|0,f,J[a+10>>1]);f=H[e+108>>2];H[e+248>>2]=H[e+104>>2];H[e+252>>2]=f;f=H[e+100>>2];H[e+240>>2]=H[e+96>>2];H[e+244>>2]=f;f=H[e+116>>2];H[e+224>>2]=H[e+112>>2];H[e+228>>2]=f;f=H[e+124>>2];H[e+232>>2]=H[e+120>>2];H[e+236>>2]=f;f=H[e+68>>2];H[e+208>>2]=H[e+64>>2];H[e+212>>2]=f;f=H[e+76>>2];H[e+216>>2]=H[e+72>>2];H[e+220>>2]=f;f=H[e+84>>2];H[e+192>>2]=H[e+80>>2];H[e+196>>2]=f;f=H[e+92>>2];H[e+200>>2]=H[e+88>>2];H[e+204>>2]=f;break a}g=J[a+8>>1];b:{if((g|0)==65535){g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+316>>2]=0;L[e+312>>2]=i;H[e+304>>2]=h;H[e+308>>2]=g;g=H[f+20>>2];h=H[f+16>>2];i=L[f+24>>2];H[e+300>>2]=0;L[e+296>>2]=i;H[e+288>>2]=h;H[e+292>>2]=g;g=H[f+52>>2];h=H[f+48>>2];i=L[f+56>>2];H[e+252>>2]=0;L[e+248>>2]=i;H[e+240>>2]=h;H[e+244>>2]=g;g=H[f+36>>2];h=H[f+32>>2];i=L[f+40>>2];H[e+236>>2]=0;L[e+232>>2]=i;H[e+224>>2]=h;H[e+228>>2]=g;break b}Ra[H[H[f>>2]+156>>2]](e+160|0,f,g);f=H[a>>2];Ra[H[H[f>>2]+120>>2]](e+128|0,f,J[a+8>>1]);f=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=f;f=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=f;f=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=f;f=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=f;f=H[e+132>>2];H[e+240>>2]=H[e+128>>2];H[e+244>>2]=f;f=H[e+140>>2];H[e+248>>2]=H[e+136>>2];H[e+252>>2]=f;f=H[e+148>>2];H[e+224>>2]=H[e+144>>2];H[e+228>>2]=f;f=H[e+156>>2];H[e+232>>2]=H[e+152>>2];H[e+236>>2]=f}f=J[a+10>>1];if((f|0)==65535){f=H[a+4>>2];g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+284>>2]=0;L[e+280>>2]=i;H[e+272>>2]=h;H[e+276>>2]=g;i=L[f+24>>2];g=H[f+20>>2];h=H[f+16>>2];H[e+268>>2]=0;L[e+264>>2]=i;H[e+256>>2]=h;H[e+260>>2]=g;i=L[f+56>>2];g=H[f+52>>2];h=H[f+48>>2];H[e+220>>2]=0;L[e+216>>2]=i;H[e+208>>2]=h;H[e+212>>2]=g;i=L[f+40>>2];g=H[f+36>>2];f=H[f+32>>2];H[e+204>>2]=0;L[e+200>>2]=i;H[e+192>>2]=f;H[e+196>>2]=g;break a}g=H[a+4>>2];Ra[H[H[g>>2]+156>>2]](e+160|0,g,f);f=H[a+4>>2];Ra[H[H[f>>2]+120>>2]](e+128|0,f,J[a+10>>1]);f=H[e+172>>2];H[e+280>>2]=H[e+168>>2];H[e+284>>2]=f;f=H[e+164>>2];H[e+272>>2]=H[e+160>>2];H[e+276>>2]=f;f=H[e+180>>2];H[e+256>>2]=H[e+176>>2];H[e+260>>2]=f;f=H[e+188>>2];H[e+264>>2]=H[e+184>>2];H[e+268>>2]=f;f=H[e+132>>2];H[e+208>>2]=H[e+128>>2];H[e+212>>2]=f;f=H[e+140>>2];H[e+216>>2]=H[e+136>>2];H[e+220>>2]=f;f=H[e+148>>2];H[e+192>>2]=H[e+144>>2];H[e+196>>2]=f;f=H[e+156>>2];H[e+200>>2]=H[e+152>>2];H[e+204>>2]=f}H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+104>>2]=0;H[e+108>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;lA(a,e+304|0,e+272|0,e+288|0,e+256|0,e+240|0,e+208|0,e+224|0,e+192|0,e+160|0,e+128|0,e+96|0,e- -64|0,b,c);g=J[a+8>>1];f=H[a>>2];c:{if((f|0)==H[a+4>>2]){Ra[H[H[f>>2]+132>>2]](f,g,e+160|0,e+96|0,J[a+10>>1],e+128|0,e- -64|0,H[d+32>>2],H[d+36>>2]);break c}d:{if((g|0)==65535){g=H[e+308>>2];h=H[e+304>>2];L[f+8>>2]=L[e+312>>2];H[f>>2]=h;H[f+4>>2]=g;b=L[e+296>>2];g=H[e+292>>2];f=H[a>>2];H[f+16>>2]=H[e+288>>2];H[f+20>>2]=g;L[f+24>>2]=b;break d}h=H[d+36>>2];j=H[d+32>>2];l=H[H[f>>2]+128>>2];k=H[e+172>>2];H[e+56>>2]=H[e+168>>2];H[e+60>>2]=k;k=H[e+164>>2];H[e+48>>2]=H[e+160>>2];H[e+52>>2]=k;k=H[e+100>>2];H[e+32>>2]=H[e+96>>2];H[e+36>>2]=k;k=H[e+108>>2];H[e+40>>2]=H[e+104>>2];H[e+44>>2]=k;Ra[l|0](f,g,e+48|0,e+32|0,j,h)}f=J[a+10>>1];if((f|0)==65535){f=H[e+276>>2];g=H[e+272>>2];d=H[a+4>>2];L[d+8>>2]=L[e+280>>2];H[d>>2]=g;H[d+4>>2]=f;b=L[e+264>>2];d=H[e+260>>2];a=H[a+4>>2];H[a+16>>2]=H[e+256>>2];H[a+20>>2]=d;L[a+24>>2]=b;break c}g=H[d+36>>2];d=H[d+32>>2];a=H[a+4>>2];h=H[H[a>>2]+128>>2];j=H[e+140>>2];H[e+24>>2]=H[e+136>>2];H[e+28>>2]=j;j=H[e+132>>2];H[e+16>>2]=H[e+128>>2];H[e+20>>2]=j;j=H[e+68>>2];H[e>>2]=H[e+64>>2];H[e+4>>2]=j;j=H[e+76>>2];H[e+8>>2]=H[e+72>>2];H[e+12>>2]=j;Ra[h|0](a,f,e+16|0,e,d,g)}Oa=e+320|0}function Jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;l=H[a+36>>2];b=Oa-80|0;Oa=b;o=H[a+32>>2];p=H[o+412>>2];g=H[a+28>>2];B=H[g+108>>2];C=H[g+104>>2];k=lq(H[g+584>>2],32);d=H[g+604>>2];e=H[g+600>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+8>>2]=e;H[k+12>>2]=d;H[k+28>>2]=g;H[k>>2]=113076;H[k+20>>2]=l;H[k+24>>2]=1;if(l){Ra[H[H[l>>2]+16>>2]](l);H[k+16>>2]=H[H[k+20>>2]+16>>2]}if(p){u=g+544|0;y=H[o+408>>2];d=0;l=0;while(1){H[b+32>>2]=0;H[b+28>>2]=H[g+428>>2]+(z<<2);e=t<<2;H[b+24>>2]=e+H[g+416>>2];H[b+36>>2]=H[g+520>>2]+(A<<4);c=v<<5;H[b+56>>2]=c+H[g+344>>2];H[b+60>>2]=c+H[g+356>>2];H[b+64>>2]=c+H[g+368>>2];H[b+68>>2]=H[g+380>>2]+(v<<3);H[b+72>>2]=H[g+392>>2]+(t<<5);c=H[g+404>>2];H[b+40>>2]=(d<<2)+y;H[b+76>>2]=c+e;i=H[g+496>>2];H[b+48>>2]=i;H[b+52>>2]=e+H[g+508>>2];w=0;m=0;n=0;e=0;q=0;a:{if(d>>>0>=p>>>0){break a}f=H[o+256>>2];l=d;while(1){if(!(!w|n>>>0>>0)|m>>>0>=B>>>0){break a}c=f+N(H[(l<<2)+y>>2],44)|0;q=H[c+36>>2]+q|0;e=H[c+40>>2]+e|0;w=q+e|0;n=H[c+8>>2]+n|0;m=H[c+12>>2]+m|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}l=p}H[b+44>>2]=l-d;H[b+20>>2]=e;H[b+16>>2]=q;d=m&2147483647;H[b+12>>2]=d|H[b+12>>2]&-2147483648;H[b+8>>2]=n;if((d|0)!=(0-n|0)){r=H[g+532>>2]+t|0;e=H[g+540>>2];x=I[g+65|0];f=H[g+584>>2];j=lq(f,20);H[j>>2]=0;d=H[b+12>>2];H[j+4>>2]=H[b+8>>2];H[j+8>>2]=d;d=H[b+20>>2];H[j+12>>2]=H[b+16>>2];H[j+16>>2]=d;d=lq(f,120);c=H[g+532>>2];h=H[g+600>>2];s=H[g+604>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=h;H[d+12>>2]=s;H[d+32>>2]=j;H[d+28>>2]=g;H[d>>2]=112572;h=H[b+28>>2];H[d+36>>2]=H[b+24>>2];H[d+40>>2]=h;h=H[b+36>>2];H[d+44>>2]=H[b+32>>2];H[d+48>>2]=h;h=H[b+44>>2];H[d+52>>2]=H[b+40>>2];H[d+56>>2]=h;h=H[b+52>>2];H[d+60>>2]=H[b+48>>2];H[d+64>>2]=h;h=H[b+60>>2];H[d+68>>2]=H[b+56>>2];H[d+72>>2]=h;h=H[b+68>>2];H[d+76>>2]=H[b+64>>2];H[d+80>>2]=h;h=H[b+76>>2];H[d+84>>2]=H[b+72>>2];H[d+88>>2]=h;F[d+116|0]=x;H[d+112>>2]=u;H[d+108>>2]=e;H[d+104>>2]=i;H[d+100>>2]=o;H[d+96>>2]=c;H[d+92>>2]=r;e=lq(f,104);c=H[g+600>>2];i=H[g+604>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=c;H[e+12>>2]=i;H[e+32>>2]=j;H[e+28>>2]=g;H[e>>2]=112740;c=H[b+28>>2];H[e+36>>2]=H[b+24>>2];H[e+40>>2]=c;c=H[b+36>>2];H[e+44>>2]=H[b+32>>2];H[e+48>>2]=c;c=H[b+44>>2];H[e+52>>2]=H[b+40>>2];H[e+56>>2]=c;c=H[b+52>>2];H[e+60>>2]=H[b+48>>2];H[e+64>>2]=c;c=H[b+60>>2];H[e+68>>2]=H[b+56>>2];H[e+72>>2]=c;c=H[b+68>>2];H[e+76>>2]=H[b+64>>2];H[e+80>>2]=c;c=H[b+76>>2];H[e+84>>2]=H[b+72>>2];H[e+88>>2]=c;H[e+96>>2]=u;H[e+92>>2]=r;i=lq(f,48);c=H[g+600>>2];h=H[g+604>>2];H[i+24>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=c;H[i+12>>2]=h;F[i+44|0]=x;H[i+40>>2]=u;H[i+36>>2]=r;H[i+32>>2]=j;H[i+28>>2]=g;H[i>>2]=112472;c=lq(f,104);h=H[g+600>>2];s=H[g+604>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=h;H[c+12>>2]=s;H[c+32>>2]=j;H[c+28>>2]=g;H[c>>2]=112796;h=H[b+28>>2];H[c+36>>2]=H[b+24>>2];H[c+40>>2]=h;h=H[b+36>>2];H[c+44>>2]=H[b+32>>2];H[c+48>>2]=h;h=H[b+44>>2];H[c+52>>2]=H[b+40>>2];H[c+56>>2]=h;h=H[b+52>>2];H[c+60>>2]=H[b+48>>2];H[c+64>>2]=h;h=H[b+60>>2];H[c+68>>2]=H[b+56>>2];H[c+72>>2]=h;h=H[b+68>>2];H[c+76>>2]=H[b+64>>2];H[c+80>>2]=h;h=H[b+76>>2];H[c+84>>2]=H[b+72>>2];H[c+88>>2]=h;H[c+96>>2]=o+168;H[c+92>>2]=r;f=lq(f,104);h=H[g+600>>2];s=H[g+604>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=h;H[f+12>>2]=s;H[f+32>>2]=j;H[f+28>>2]=g;H[f>>2]=112908;j=H[b+28>>2];H[f+36>>2]=H[b+24>>2];H[f+40>>2]=j;j=H[b+36>>2];H[f+44>>2]=H[b+32>>2];H[f+48>>2]=j;j=H[b+44>>2];H[f+52>>2]=H[b+40>>2];H[f+56>>2]=j;j=H[b+52>>2];H[f+60>>2]=H[b+48>>2];H[f+64>>2]=j;j=H[b+60>>2];H[f+68>>2]=H[b+56>>2];H[f+72>>2]=j;j=H[b+68>>2];H[f+76>>2]=H[b+64>>2];H[f+80>>2]=j;j=H[b+76>>2];H[f+84>>2]=H[b+72>>2];H[f+88>>2]=j;F[f+96|0]=x;H[f+92>>2]=r;H[e+20>>2]=k;H[e+24>>2]=1;if(k){Ra[H[H[k>>2]+16>>2]](k);H[e+16>>2]=H[H[e+20>>2]+16>>2]}H[c+20>>2]=e;H[c+24>>2]=1;Ra[H[H[e>>2]+16>>2]](e);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[e>>2]+20>>2]](e);H[i+20>>2]=c;H[i+24>>2]=1;Ra[H[H[c>>2]+16>>2]](c);H[i+16>>2]=H[H[i+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);H[f+20>>2]=i;H[f+24>>2]=1;Ra[H[H[i>>2]+16>>2]](i);H[f+16>>2]=H[H[f+20>>2]+16>>2];Ra[H[H[i>>2]+20>>2]](i);H[d+20>>2]=f;H[d+24>>2]=1;Ra[H[H[f>>2]+16>>2]](f);H[d+16>>2]=H[H[d+20>>2]+16>>2];Ra[H[H[f>>2]+20>>2]](f);Ra[H[H[d>>2]+20>>2]](d)}A=q+A|0;z=m+z|0;t=n+t|0;v=(v+w|0)+(m<<6)|0;d=l;if(p>>>0>d>>>0){continue}break}}Ra[H[H[k>>2]+20>>2]](k);Oa=b+80|0;a=H[a+36>>2];Ra[H[H[a>>2]+20>>2]](a)}function $_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0;g=Oa-288|0;Oa=g;a:{b:{if(F[a+9|0]&1){C=I[a+12|0];i=C?e:d;h=L[i+8>>2];l=L[i>>2];m=L[i+4>>2];i=H[a+20>>2];k=L[i+40>>2];w=L[i+28>>2];x=L[i+16>>2];y=L[i+36>>2];s=L[c+8>>2];t=L[i+24>>2];u=L[c>>2];j=L[i>>2];n=L[c+4>>2];o=L[i+12>>2];z=L[i+4>>2];A=L[i+44>>2];p=L[i+8>>2];c=C?d:e;q=L[c>>2];B=L[i+20>>2];r=L[c+4>>2];v=L[i+32>>2];D=L[c+8>>2];L[g+80>>2]=A+O(O(O(p*q)+O(B*r))+O(v*D));L[g+76>>2]=k+O(O(O(z*q)+O(x*r))+O(w*D));L[g+68>>2]=A+O(O(O(p*l)+O(B*m))+O(v*h));L[g- -64>>2]=k+O(O(O(z*l)+O(x*m))+O(w*h));L[g+48>>2]=y+O(O(O(u*j)+O(n*o))+O(s*t));L[g+72>>2]=y+O(O(O(j*q)+O(o*r))+O(t*D));L[g+60>>2]=y+O(O(O(j*l)+O(o*m))+O(t*h));L[g+56>>2]=A+O(O(O(u*p)+O(n*B))+O(s*v));L[g+52>>2]=k+O(O(O(u*z)+O(n*x))+O(s*w));H[g+144>>2]=2139095039;d=Z0(g+48|0,H[a+48>>2]+48|0,H[a+52>>2],a+164|0,L[a+24>>2],g+144|0,!I[a+176|0]);if(d){h=L[g+144>>2];if(!(h<=L[a+24>>2])){break b}L[a+24>>2]=h;L[f>>2]=h*L[a+16>>2];l=L[g+48>>2];m=L[g+52>>2];k=L[g+56>>2];H[a+124>>2]=0;L[a+120>>2]=k;L[a+116>>2]=m;L[a+112>>2]=l;c=H[a+56>>2];w=L[c>>2];x=L[c+4>>2];y=L[c+8>>2];H[a+140>>2]=0;F[a+10|0]=1;L[a+136>>2]=-y;L[a+132>>2]=-x;L[a+128>>2]=-w;H[a+160>>2]=H[b+8>>2];L[a+64>>2]=l;L[a+68>>2]=m;L[a+72>>2]=k;L[a+76>>2]=L[g+60>>2];L[a+80>>2]=L[g+64>>2];L[a+84>>2]=L[g+68>>2];L[a+88>>2]=L[g+72>>2];L[a+92>>2]=L[g+76>>2];L[a+96>>2]=L[g+80>>2];if(h!=O(0)){break b}F[a+11|0]=1}a=!d;break a}H[g+224>>2]=0;i=H[a+20>>2];h=L[i+44>>2];t=L[i+8>>2];E=I[a+12|0];C=E?d:e;l=L[C>>2];u=L[i+20>>2];m=L[C+4>>2];j=L[i+32>>2];k=L[C+8>>2];w=O(h+O(O(O(t*l)+O(u*m))+O(j*k)));n=L[i+40>>2];o=L[i+4>>2];z=L[i+16>>2];A=L[i+28>>2];x=O(n+O(O(O(o*l)+O(z*m))+O(A*k)));s=L[i+36>>2];p=L[i>>2];q=L[i+12>>2];B=L[i+24>>2];y=O(s+O(O(O(p*l)+O(q*m))+O(B*k)));d=E?e:d;k=L[d>>2];r=L[d+4>>2];v=L[d+8>>2];l=O(h+O(O(O(t*k)+O(u*r))+O(j*v)));m=O(n+O(O(O(o*k)+O(z*r))+O(A*v)));k=O(s+O(O(O(p*k)+O(q*r))+O(B*v)));r=L[c>>2];v=O(r*p);p=L[c+4>>2];v=O(v+O(p*q));q=L[c+8>>2];s=O(O(v+O(q*B))+s);t=O(O(O(O(r*t)+O(p*u))+O(q*j))+h);u=O(O(O(O(r*o)+O(p*z))+O(q*A))+n);if(!I[a+176|0]){h=O(y-k);j=O(u-m);n=O(s-k);o=O(x-m);r=O(O(O(h*j)-O(n*o))*L[a+152>>2]);p=o;o=O(t-l);q=j;j=O(w-l);if(O(r+O(O(O(O(p*o)-O(q*j))*L[a+144>>2])+O(O(O(j*n)-O(o*h))*L[a+148>>2])))>=O(0)){break b}}H[g+216>>2]=0;H[g+220>>2]=0;H[g+208>>2]=0;H[g+212>>2]=0;c=H[a+48>>2];h=L[c+52>>2];j=L[c+56>>2];n=L[c+48>>2];H[g+204>>2]=0;L[g+200>>2]=j;L[g+196>>2]=h;F[g+176|0]=0;H[g+172>>2]=3;H[g+144>>2]=0;H[g+148>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;L[g+192>>2]=n;h=h>=n?n:h;h=h<=j?h:j;j=O(h*O(.05000000074505806));L[g+168>>2]=j;L[g+164>>2]=j;L[g+160>>2]=h*O(.15000000596046448);H[g+140>>2]=0;L[g+136>>2]=w;L[g+132>>2]=x;L[g+128>>2]=y;H[g+124>>2]=0;L[g+120>>2]=l;L[g+116>>2]=m;L[g+112>>2]=k;H[g+108>>2]=0;L[g+104>>2]=t;L[g+100>>2]=u;F[g+80|0]=0;H[g+72>>2]=2139095039;H[g+76>>2]=5;H[g+60>>2]=0;H[g+64>>2]=0;H[g+68>>2]=2139095039;L[g+96>>2]=s;h=O(O(O(s+k)+y)*O(.33333298563957214));L[g+48>>2]=h;j=O(O(O(u+m)+x)*O(.33333298563957214));L[g+52>>2]=j;n=O(O(O(t+l)+w)*O(.33333298563957214));L[g+56>>2]=n;H[g+24>>2]=125984;H[g+28>>2]=g+48;H[g+16>>2]=125936;H[g+20>>2]=g+144;H[g+12>>2]=0;L[g+8>>2]=n-L[g+152>>2];L[g+4>>2]=j-L[g+148>>2];L[g>>2]=h-L[g+144>>2];c:{c=GW(g+24|0,g+16|0,g,g+208|0,a+144|0,g+240|0,g+256|0,g+272|0,L[a+60>>2]);if(c){h=L[g+240>>2];d=H[g+276>>2];H[a+112>>2]=H[g+272>>2];H[a+116>>2]=d;d=H[g+284>>2];H[a+120>>2]=H[g+280>>2];H[a+124>>2]=d;d=H[g+260>>2];H[g+32>>2]=H[g+256>>2];H[g+36>>2]=d;d=H[g+268>>2];H[g+40>>2]=H[g+264>>2];H[g+44>>2]=d;F[a+10|0]=1;H[a+160>>2]=H[b+8>>2];if(!(h<=L[g+224>>2])){break c}F[a+11|0]=1;H[f>>2]=0;b=H[g+236>>2];H[a+40>>2]=H[g+232>>2];H[a+44>>2]=b;b=H[g+228>>2];H[a+32>>2]=H[g+224>>2];H[a+36>>2]=b;H[a+24>>2]=0;b=H[a+56>>2];h=L[b>>2];l=L[b+4>>2];m=L[b+8>>2];H[a+140>>2]=0;L[a+136>>2]=-m;L[a+132>>2]=-l;L[a+128>>2]=-h}a=c^1;break a}H[a+156>>2]=0;j=O(h*L[a+24>>2]);L[a+24>>2]=j;L[a+144>>2]=h*L[a+144>>2];L[a+32>>2]=h*L[a+32>>2];L[a+148>>2]=h*L[a+148>>2];L[a+152>>2]=h*L[a+152>>2];b=H[g+44>>2];H[a+136>>2]=H[g+40>>2];H[a+140>>2]=b;b=H[g+36>>2];H[a+128>>2]=H[g+32>>2];H[a+132>>2]=b;h=O(j*L[a+16>>2]);if(h>2]){L[f>>2]=h}L[a+64>>2]=s;L[a+96>>2]=w;L[a+92>>2]=x;L[a+88>>2]=y;L[a+84>>2]=l;L[a+80>>2]=m;L[a+76>>2]=k;L[a+72>>2]=t;L[a+68>>2]=u}a=1}Oa=g+288|0;return a|0}function xX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=0;k=Oa-576|0;Oa=k;b=H[b>>2];a=H[a>>2];F[k+192|0]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+176>>2]=0;H[k+180>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;x=H[a+40>>2];j=L[a+4>>2];l=L[a+8>>2];q=L[a+12>>2];H[k+12>>2]=0;L[k+8>>2]=q;L[k+4>>2]=l;L[k>>2]=j;A=H[a+16>>2];E=H[a+20>>2];J=H[a+28>>2];H[k+344>>2]=H[a+24>>2];H[k+348>>2]=J;H[k+336>>2]=A;H[k+340>>2]=E;H[k+304>>2]=x;H[k+312>>2]=H[x+40>>2]+N(I[x+39|0],20);F[k+316|0]=I[x+38|0];m=O(j*L[x+52>>2]);s=O(l*L[x+56>>2]);m=m<=s?m:s;s=O(q*L[x+60>>2]);m=m<=s?m:s;L[k+184>>2]=m*O(.02500000037252903);L[k+176>>2]=m*O(.10000000149011612);L[k+180>>2]=m*O(.05000000074505806);A=k+336|0;E=k+160|0;pU(k,A,k+208|0,k+256|0,E,j==O(1)&l==O(1)&q==O(1));H[k+308>>2]=H[x+44>>2];F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];q=L[b+12>>2];H[k+348>>2]=0;L[k+344>>2]=q;L[k+340>>2]=l;L[k+336>>2]=j;x=H[b+16>>2];J=H[b+20>>2];R=H[b+28>>2];H[k+504>>2]=H[b+24>>2];H[k+508>>2]=R;H[k+496>>2]=x;H[k+500>>2]=J;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);s=O(l*L[a+56>>2]);m=m<=s?m:s;s=O(q*L[a+60>>2]);m=m<=s?m:s;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);b=k+496|0;pU(A,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&q==O(1));H[k+148>>2]=H[a+44>>2];H[k+568>>2]=0;H[k+572>>2]=0;H[k+560>>2]=0;H[k+564>>2]=0;K=L[f+20>>2];B=L[e+20>>2];z=L[f+24>>2];C=L[e+24>>2];o=L[c+8>>2];t=L[c>>2];u=L[c+4>>2];r=L[c+12>>2];q=L[d+12>>2];m=L[d>>2];M=L[f+16>>2];D=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+556>>2]=0;H[k+540>>2]=0;H[k+524>>2]=0;G=O(-m);n=O(D-M);p=O(B-K);w=O(C-z);y=O(O(O(G*n)-O(p*j))-O(l*w));s=O(O(q*q)+O(-.5));v=O(O(O(q*O(O(j*n)-O(m*p)))+O(s*w))-O(l*y));L[k+552>>2]=v+v;v=O(O(O(s*p)+O(q*O(O(m*w)-O(l*n))))-O(j*y));L[k+548>>2]=v+v;a=k+544|0;n=O(O(O(s*n)+O(q*O(O(l*p)-O(j*w))))-O(m*y));L[a>>2]=n+n;p=O(O(O(u*l)-O(j*o))+O(O(t*q)-O(r*m)));n=O(p+p);w=O(O(O(o*m)-O(l*t))+O(O(u*q)-O(r*j)));y=O(w+w);v=O(O(1)-O(p*n));P=O(w*y);L[k+536>>2]=v-P;p=O(O(O(t*j)-O(m*u))+O(O(o*q)-O(r*l)));Q=O(p*y);o=O(O(r*q)-O(O(O(G*t)-O(u*j))-O(l*o)));t=O(o*n);L[k+532>>2]=Q-t;u=O(p*n);r=O(o*y);L[k+528>>2]=u+r;L[k+520>>2]=Q+t;t=O(p+p);p=O(p*t);L[k+516>>2]=v-p;n=O(w*n);o=O(o*t);L[k+512>>2]=n-o;H[k+508>>2]=0;L[k+504>>2]=u-r;L[k+500>>2]=n+o;L[k+496>>2]=O(O(1)-P)-p;u=L[d+20>>2];r=L[c+20>>2];o=L[d+24>>2];t=L[c+24>>2];n=L[d+16>>2];p=L[c+16>>2];H[k+492>>2]=0;y=O(t-C);o=O(O(o-z)-y);C=O(p-D);t=O(O(n-M)-C);B=O(r-B);u=O(O(u-K)-B);r=O(O(l*o)+O(O(m*t)+O(j*u)));n=O(O(O(s*o)-O(q*O(O(m*u)-O(j*t))))+O(l*r));L[k+488>>2]=n+n;n=O(O(j*r)+O(O(s*u)-O(q*O(O(l*t)-O(o*m)))));L[k+484>>2]=n+n;o=O(O(m*r)+O(O(s*t)-O(q*O(O(j*o)-O(u*l)))));L[k+480>>2]=o+o;H[k+416>>2]=0;H[k+336>>2]=125644;H[k+344>>2]=b;H[k+340>>2]=E;b=H[k+516>>2];H[k+368>>2]=H[k+512>>2];H[k+372>>2]=b;b=H[k+524>>2];H[k+376>>2]=H[k+520>>2];H[k+380>>2]=b;b=H[k+508>>2];H[k+360>>2]=H[k+504>>2];H[k+364>>2]=b;b=H[k+532>>2];H[k+384>>2]=H[k+528>>2];H[k+388>>2]=b;b=H[k+540>>2];H[k+392>>2]=H[k+536>>2];H[k+396>>2]=b;b=H[a+4>>2];H[k+400>>2]=H[a>>2];H[k+404>>2]=b;b=H[k+556>>2];H[k+408>>2]=H[k+552>>2];H[k+412>>2]=b;b=H[k+500>>2];H[k+352>>2]=H[k+496>>2];H[k+356>>2]=b;o=L[k+356>>2];L[k+356>>2]=L[k+368>>2];t=L[k+376>>2];u=L[k+360>>2];L[k+360>>2]=L[k+384>>2];L[k+376>>2]=L[k+388>>2];L[k+384>>2]=u;L[k+388>>2]=t;L[k+368>>2]=o;H[k+328>>2]=125344;H[k+332>>2]=k;o=O(3.4028234663852886e38);if(wW(A,k+328|0,a,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,O(g+O(0)),1)){o=L[k+464>>2];g=L[k+456>>2];t=L[k+448>>2];u=L[k+452>>2];r=L[k+440>>2];n=L[k+432>>2];p=L[k+436>>2];w=O(O(l*r)+O(O(m*n)+O(j*p)));D=O(-j);v=O(O(O(q*O(O(m*p)+O(n*D)))+O(s*r))+O(l*w));L[h+8>>2]=v+v;v=O(O(j*w)+O(O(s*p)+O(q*O(O(l*n)+O(r*G)))));L[h+4>>2]=v+v;v=p;p=O(-l);r=O(O(m*w)+O(O(s*n)+O(q*O(O(j*r)+O(v*p)))));L[h>>2]=r+r;r=o>O(0)?o:O(0);v=z;n=O(O(l*g)+O(O(m*t)+O(j*u)));z=O(O(O(q*O(O(m*u)+O(t*D)))+O(s*g))+O(l*n));L[i+8>>2]=O(y*r)+O(v+O(z+z));l=O(O(j*n)+O(O(s*u)+O(q*O(O(l*t)+O(g*G)))));L[i+4>>2]=O(B*r)+O(K+O(l+l));g=O(O(m*n)+O(O(s*t)+O(q*O(O(j*g)+O(u*p)))));L[i>>2]=O(C*r)+O(M+O(g+g))}Oa=k+576|0;return O(o)}function cY(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0;l=Oa-6752|0;Oa=l;ea=H[c+4>>2];H[l+6744>>2]=c;H[l+6740>>2]=ea;p=L[c+8>>2];m=L[c+12>>2];L[l+6736>>2]=O(1)/L[c+16>>2];L[l+6728>>2]=O(1)/m;L[l+6732>>2]=O(1)/p;o=L[d+4>>2];t=O(o+o);p=L[d+8>>2];q=O(t*p);v=L[d>>2];m=O(v+v);n=L[d+12>>2];s=O(m*n);G=O(q-s);L[l+6708>>2]=G;M=O(q+s);L[l+6700>>2]=M;q=O(O(1)-O(v*m));s=O(o*t);N=O(q-s);L[l+6712>>2]=N;r=q;q=O(p+p);A=O(p*q);Q=O(r-A);L[l+6696>>2]=Q;B=O(m*p);t=O(t*n);R=O(B+t);L[l+6704>>2]=R;S=O(O(O(1)-s)-A);L[l+6680>>2]=S;m=O(m*o);q=O(q*n);T=O(m-q);L[l+6692>>2]=T;U=O(m+q);L[l+6684>>2]=U;V=O(B-t);L[l+6688>>2]=V;A=L[d+16>>2];L[l+6716>>2]=A;B=L[d+20>>2];L[l+6720>>2]=B;C=L[d+24>>2];L[l+6724>>2]=C;t=L[e+4>>2];w=O(t+t);m=L[e+8>>2];r=O(w*m);s=L[e>>2];u=O(s+s);q=L[e+12>>2];x=O(u*q);L[l+6660>>2]=r-x;L[l+6652>>2]=r+x;r=O(O(1)-O(s*u));x=O(t*w);L[l+6664>>2]=r-x;z=r;r=O(m+m);D=O(m*r);L[l+6648>>2]=z-D;y=O(u*m);w=O(w*q);L[l+6656>>2]=y+w;u=O(u*t);r=O(r*q);L[l+6644>>2]=u-r;L[l+6640>>2]=y-w;L[l+6636>>2]=u+r;L[l+6632>>2]=O(O(1)-x)-D;r=L[e+16>>2];L[l+6668>>2]=r;x=L[e+20>>2];L[l+6672>>2]=x;D=L[e+24>>2];L[l+6676>>2]=D;H[l+6628>>2]=1088;F[l+6616|0]=1;c=l+2264|0;H[l+6620>>2]=c;H[l+1312>>2]=0;H[l+24>>2]=126740;H[l+28>>2]=c;F6(l+1184|0,255,128);H[l+2084>>2]=0;F6(l+1956|0,255,128);H[l+2248>>2]=i;H[l+2244>>2]=e;H[l+2240>>2]=d;L[l+2236>>2]=g;F[l+2233|0]=k;L[l+2228>>2]=h;L[l+2224>>2]=f;H[l+2220>>2]=j;H[l+2208>>2]=a;f=O(r-A);f=O(f+f);g=O(x-B);g=O(g+g);h=O(D-C);h=O(h+h);u=O(O(O(O(-v)*f)-O(g*o))-O(p*h));w=O(O(n*n)+O(-.5));L[l+2180>>2]=O(O(h*w)+O(n*O(O(o*f)-O(v*g))))-O(p*u);L[l+2176>>2]=O(O(g*w)+O(n*O(O(v*h)-O(p*f))))-O(o*u);L[l+2172>>2]=O(O(f*w)+O(n*O(O(p*g)-O(o*h))))-O(v*u);y=O(t*p);J=O(n*s);E=O(q*v);K=O(o*m);f=O(y+O(O(J-E)-K));g=O(f+f);z=O(m*v);W=O(n*t);X=O(q*o);Y=O(p*s);u=O(z+O(O(W-X)-Y));w=O(u+u);Z=O(O(1)-O(f*g));_=O(u*w);L[l+2168>>2]=Z-_;$=O(s*o);aa=O(n*m);ba=O(q*p);ca=O(v*t);h=O($+O(O(aa-ba)-ca));da=O(h*w);f=O(O(m*p)+O(O(t*o)+O(O(q*n)+O(v*s))));p=O(f*g);L[l+2164>>2]=da-p;o=O(h*g);n=O(f*w);L[l+2160>>2]=o+n;L[l+2156>>2]=da+p;v=h;h=O(h+h);p=O(v*h);L[l+2152>>2]=Z-p;g=O(u*g);h=O(f*h);L[l+2148>>2]=g-h;L[l+2144>>2]=o-n;L[l+2140>>2]=g+h;L[l+2136>>2]=O(O(1)-_)-p;g=O(A-r);g=O(g+g);h=O(B-x);h=O(h+h);p=O(C-D);p=O(p+p);o=O(O(O(O(-s)*g)-O(h*t))-O(m*p));n=O(O(q*q)+O(-.5));v=O(O(O(p*n)+O(q*O(O(t*g)-O(s*h))))-O(m*o));L[l+2132>>2]=v;u=O(O(O(h*n)+O(q*O(O(s*p)-O(m*g))))-O(t*o));L[l+2128>>2]=u;t=O(O(O(g*n)+O(q*O(O(m*h)-O(t*p))))-O(s*o));L[l+2124>>2]=t;p=O(K+O(O(E-J)-y));m=O(p+p);h=O(Y+O(O(X-W)-z));o=O(h+h);n=O(O(1)-O(p*m));E=O(h*o);q=O(n-E);L[l+2120>>2]=q;g=O(ca+O(O(ba-aa)-$));r=O(g*o);x=O(f*m);s=O(r-x);L[l+2116>>2]=s;y=O(g*m);o=O(f*o);w=O(y+o);L[l+2112>>2]=w;r=O(r+x);L[l+2108>>2]=r;z=n;n=O(g+g);K=O(g*n);x=O(z-K);L[l+2104>>2]=x;m=O(h*m);n=O(f*n);D=O(m-n);L[l+2100>>2]=D;y=O(y-o);L[l+2096>>2]=y;J=O(m+n);L[l+2092>>2]=J;E=O(O(O(1)-E)-K);L[l+2088>>2]=E;H[l+2216>>2]=l+6632;H[l+2212>>2]=l+6680;c=l+2252|0;F[c|0]=0;H[l+6624>>2]=0;m=L[a>>2];o=L[a+4>>2];n=L[a+8>>2];L[l+2204>>2]=C+O(O(O(V*m)+O(M*o))+O(N*n));L[l+2200>>2]=B+O(O(O(U*m)+O(Q*o))+O(G*n));L[l+2196>>2]=A+O(O(O(S*m)+O(T*o))+O(R*n));L[l+2192>>2]=v+O(O(O(y*m)+O(r*o))+O(q*n));L[l+2188>>2]=u+O(O(O(J*m)+O(x*o))+O(s*n));L[l+2184>>2]=t+O(O(O(E*m)+O(D*o))+O(w*n));a=l+6728|0;H[l+2256>>2]=a;o=L[b+12>>2];n=L[b>>2];A=O(O(o-n)*O(.5));z=r;C=L[b+16>>2];r=L[b+4>>2];B=O(O(C-r)*O(.5));G=O(O(P(O(y*A)))+O(P(O(z*B))));z=q;m=L[b+20>>2];y=L[b+8>>2];q=O(O(m-y)*O(.5));G=O(G+O(P(O(z*q))));z=v;m=O(O(y+m)*O(.5));m=O(m+m);o=O(O(n+o)*O(.5));o=O(o+o);n=O(O(r+C)*O(.5));n=O(n+n);v=O(O(g*m)+O(O(p*o)+O(h*n)));C=O(O(f*f)+O(-.5));r=O(z+O(O(g*v)+O(O(m*C)+O(f*O(O(p*n)-O(o*h))))));L[l+20>>2]=G+r;s=O(O(O(P(O(J*A)))+O(P(O(x*B))))+O(P(O(s*q))));u=O(u+O(O(h*v)+O(O(n*C)+O(f*O(O(g*o)-O(m*p))))));L[l+16>>2]=s+u;q=O(O(O(P(O(E*A)))+O(P(O(D*B))))+O(P(O(w*q))));f=O(t+O(O(p*v)+O(O(o*C)+O(f*O(O(h*m)-O(n*g))))));L[l+12>>2]=q+f;L[l+8>>2]=r-G;L[l+4>>2]=u-s;L[l>>2]=f-q;b=a;a=l+24|0;KZ(b,e,l,0,a);aY(a|4);b=I[c|0];a=H[l+6628>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[l+6620>>2];if((a|0)==(l+2264|0)|!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=l+6752|0;return(b|0)!=0}function DW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);c=Oa-384|0;Oa=c;H[c+368>>2]=0;H[c+360>>2]=0;H[c+364>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;w=L[e+52>>2];v=L[e+56>>2];B=L[d+20>>2];u=L[b+20>>2];C=L[d+24>>2];x=L[b+24>>2];Q=L[f+4>>2];R=L[f>>2];S=L[f+8>>2];D=L[e+48>>2];E=L[a+4>>2];I=L[a+8>>2];K=L[a+12>>2];k=L[b+8>>2];m=L[b>>2];r=L[b+4>>2];o=L[b+12>>2];s=L[d+12>>2];t=L[d>>2];M=L[d+16>>2];l=L[b+16>>2];n=L[d+4>>2];q=L[d+8>>2];H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;A=O(-t);l=O(l-M);p=O(u-B);x=O(x-C);z=O(O(O(A*l)-O(p*n))-O(q*x));u=O(O(s*s)+O(-.5));y=O(O(O(s*O(O(n*l)-O(t*p)))+O(u*x))-O(q*z));L[c+344>>2]=y+y;y=O(O(O(u*p)+O(s*O(O(t*x)-O(q*l))))-O(n*z));L[c+340>>2]=y+y;a=c+336|0;l=O(O(O(u*l)+O(s*O(O(q*p)-O(n*x))))-O(t*z));L[a>>2]=l+l;p=O(O(O(r*q)-O(n*k))+O(O(m*s)-O(o*t)));l=O(p+p);x=O(O(O(k*t)-O(q*m))+O(O(r*s)-O(o*n)));z=O(x+x);y=O(O(1)-O(p*l));N=O(x*z);L[c+328>>2]=y-N;p=O(O(O(m*n)-O(t*r))+O(O(k*s)-O(o*q)));P=O(p*z);k=O(O(o*s)-O(O(O(A*m)-O(r*n))-O(q*k)));m=O(k*l);L[c+324>>2]=P-m;r=O(p*l);o=O(k*z);L[c+320>>2]=r+o;L[c+312>>2]=P+m;m=O(p+p);p=O(p*m);L[c+308>>2]=y-p;l=O(x*l);k=O(k*m);L[c+304>>2]=l-k;H[c+300>>2]=0;L[c+296>>2]=r-o;L[c+292>>2]=l+k;L[c+288>>2]=O(O(1)-N)-p;H[c+284>>2]=0;L[c+280>>2]=K;L[c+276>>2]=I;F[c+256|0]=0;H[c+252>>2]=3;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;L[c+272>>2]=E;k=E<=I?E:I;k=k<=K?k:K;m=O(k*O(.05000000074505806));L[c+248>>2]=m;L[c+244>>2]=m;L[c+240>>2]=k*O(.15000000596046448);H[c+220>>2]=0;L[c+216>>2]=v;L[c+212>>2]=w;F[c+192|0]=0;H[c+188>>2]=3;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;L[c+208>>2]=D;k=w>=D?D:w;k=k<=v?k:v;m=O(k*O(.05000000074505806));L[c+184>>2]=m;L[c+180>>2]=m;L[c+176>>2]=k*O(.15000000596046448);H[c+156>>2]=0;k=O(S*g);m=O(R*g);r=O(Q*g);o=O(O(q*k)+O(O(t*m)+O(n*r)));l=O(O(q*o)+O(O(k*u)-O(s*O(O(t*r)-O(m*n)))));L[c+152>>2]=l+l;l=O(O(n*o)+O(O(r*u)-O(s*O(O(q*m)-O(k*t)))));L[c+148>>2]=l+l;k=O(O(t*o)+O(O(m*u)-O(s*O(O(n*k)-O(r*q)))));L[c+144>>2]=k+k;d=J[i>>1];H[c+16>>2]=125596;H[c+24>>2]=c+288;H[c+20>>2]=c+224;b=H[c+308>>2];H[c+48>>2]=H[c+304>>2];H[c+52>>2]=b;b=H[c+316>>2];H[c+56>>2]=H[c+312>>2];H[c+60>>2]=b;b=H[c+300>>2];H[c+40>>2]=H[c+296>>2];H[c+44>>2]=b;e=H[c+324>>2];b=c- -64|0;H[b>>2]=H[c+320>>2];H[b+4>>2]=e;e=H[c+332>>2];H[c+72>>2]=H[c+328>>2];H[c+76>>2]=e;e=H[a+4>>2];H[c+80>>2]=H[a>>2];H[c+84>>2]=e;e=H[c+348>>2];H[c+88>>2]=H[c+344>>2];H[c+92>>2]=e;e=H[c+292>>2];H[c+32>>2]=H[c+288>>2];H[c+36>>2]=e;k=L[c+36>>2];L[c+36>>2]=L[c+48>>2];m=L[c+56>>2];r=L[c+40>>2];L[c+40>>2]=L[b>>2];L[c+56>>2]=L[c+68>>2];L[b>>2]=r;L[c+68>>2]=m;L[c+48>>2]=k;H[c+8>>2]=125936;H[c+12>>2]=c+160;b=a;a=d&512;b=EW(c+16|0,c+8|0,b,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0);a:{if(!b){break a}j=O(-q);k=O(-n);G[h+12>>1]=2;v=L[c+128>>2];if(v<=L[c+368>>2]){if(a){G[h+12>>1]=3;g=L[c+100>>2];m=L[c+96>>2];r=L[c+104>>2];o=L[c+120>>2];l=L[c+112>>2];p=L[c+116>>2];L[h+40>>2]=v;w=O(O(q*o)+O(O(t*l)+O(n*p)));v=O(O(O(s*O(O(t*p)+O(l*k)))+O(u*o))+O(q*w));L[h+24>>2]=C+O(v+v);v=O(O(n*w)+O(O(u*p)+O(s*O(O(q*l)+O(o*A)))));L[h+20>>2]=B+O(v+v);o=O(O(t*w)+O(O(u*l)+O(s*O(O(n*o)+O(p*j)))));L[h+16>>2]=M+O(o+o);l=O(O(s*O(O(t*g)+O(m*k)))+O(u*r));k=O(O(q*r)+O(O(t*m)+O(n*g)));o=O(l+O(q*k));o=O(o+o);j=O(O(t*k)+O(O(u*m)+O(s*O(O(n*r)+O(g*j)))));j=O(j+j);g=O(O(n*k)+O(O(u*g)+O(s*O(O(q*m)+O(r*A)))));g=O(g+g);n=O(O(1)/O(W(O(O(o*o)+O(O(j*j)+O(g*g))))));L[h+36>>2]=n*O(-o);L[h+32>>2]=n*O(-g);L[h+28>>2]=n*O(-j);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;m=L[c+100>>2];r=L[c+96>>2];o=L[c+104>>2];l=L[c+120>>2];p=L[c+112>>2];w=L[c+116>>2];L[h+40>>2]=v*g;g=O(O(q*l)+O(O(t*p)+O(n*w)));v=O(O(O(s*O(O(t*w)+O(p*k)))+O(u*l))+O(q*g));L[h+24>>2]=C+O(v+v);v=O(O(n*g)+O(O(u*w)+O(s*O(O(q*p)+O(l*A)))));L[h+20>>2]=B+O(v+v);g=O(O(t*g)+O(O(u*p)+O(s*O(O(n*l)+O(w*j)))));L[h+16>>2]=M+O(g+g);g=O(O(q*o)+O(O(t*r)+O(n*m)));k=O(O(O(s*O(O(t*m)+O(r*k)))+O(u*o))+O(q*g));k=O(k+k);j=O(O(t*g)+O(O(u*r)+O(s*O(O(n*o)+O(m*j)))));j=O(j+j);g=O(O(n*g)+O(O(u*m)+O(s*O(O(q*r)+O(o*A)))));g=O(g+g);n=O(O(1)/O(W(O(O(k*k)+O(O(j*j)+O(g*g))))));L[h+36>>2]=n*O(-k);L[h+32>>2]=n*O(-g);L[h+28>>2]=n*O(-j)}Oa=c+384|0;return b|0}function nW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,K=O(0),M=O(0);c=Oa-544|0;Oa=c;y=H[a+32>>2];H[c+536>>2]=0;H[c+540>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+512>>2]=0;r=L[d+20>>2];t=L[d+24>>2];s=L[d+8>>2];o=L[d>>2];u=L[d+4>>2];q=L[d+12>>2];p=L[d+16>>2];C=L[b+20>>2];A=L[b+24>>2];m=L[b>>2];l=L[b+4>>2];n=L[b+8>>2];k=L[b+12>>2];K=L[b+16>>2];H[c+508>>2]=0;L[c+504>>2]=A;L[c+500>>2]=C;L[c+496>>2]=K;L[c+492>>2]=k;L[c+488>>2]=n;L[c+484>>2]=l;L[c+480>>2]=m;H[c+476>>2]=0;H[c+460>>2]=0;H[c+444>>2]=0;B=O(-m);p=O(p-K);r=O(r-C);t=O(t-A);v=O(O(O(B*p)-O(r*l))-O(n*t));z=O(O(k*k)+O(-.5));w=O(O(O(k*O(O(l*p)-O(m*r)))+O(z*t))-O(n*v));L[c+472>>2]=w+w;w=O(O(O(z*r)+O(k*O(O(m*t)-O(n*p))))-O(l*v));L[c+468>>2]=w+w;d=c+464|0;p=O(O(O(z*p)+O(k*O(O(n*r)-O(l*t))))-O(m*v));L[d>>2]=p+p;v=O(O(O(u*n)-O(l*s))+O(O(o*k)-O(q*m)));p=O(v+v);r=O(O(O(s*m)-O(n*o))+O(O(u*k)-O(q*l)));t=O(r+r);v=O(O(1)-O(v*p));z=O(r*t);L[c+456>>2]=v-z;m=O(O(O(o*l)-O(m*u))+O(O(s*k)-O(q*n)));w=O(m*t);k=O(O(q*k)-O(O(O(B*o)-O(u*l))-O(n*s)));l=O(k*p);L[c+452>>2]=w-l;n=O(m*p);s=O(k*t);L[c+448>>2]=n+s;L[c+440>>2]=w+l;l=O(m+m);m=O(m*l);L[c+436>>2]=v-m;o=O(r*p);k=O(k*l);L[c+432>>2]=o-k;H[c+428>>2]=0;L[c+424>>2]=n-s;L[c+420>>2]=o+k;L[c+416>>2]=O(O(1)-z)-m;k=L[e+52>>2];l=L[e+56>>2];n=L[e+48>>2];m=L[a+4>>2];s=L[a+8>>2];o=L[a+12>>2];H[c+412>>2]=0;L[c+408>>2]=o;L[c+404>>2]=s;L[c+400>>2]=m;e=H[a+16>>2];D=H[a+20>>2];E=H[a+28>>2];H[c+392>>2]=H[a+24>>2];H[c+396>>2]=E;H[c+384>>2]=e;H[c+388>>2]=D;H[c+380>>2]=0;L[c+376>>2]=l;L[c+372>>2]=k;F[c+352|0]=0;H[c+348>>2]=3;H[c+320>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;L[c+368>>2]=n;k=k>=n?n:k;k=k<=l?k:l;l=O(k*O(.05000000074505806));L[c+344>>2]=l;L[c+340>>2]=l;L[c+336>>2]=k*O(.15000000596046448);F[c+192|0]=0;H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;D=y+16|0;H[c+304>>2]=D;H[c+312>>2]=H[y+56>>2]+N(I[y+55|0],20);F[c+316|0]=I[y+54|0];k=O(m*L[y+68>>2]);l=O(s*L[y+72>>2]);k=k<=l?k:l;l=O(o*L[y+76>>2]);k=k<=l?k:l;L[c+184>>2]=k*O(.02500000037252903);L[c+176>>2]=k*O(.10000000149011612);L[c+180>>2]=k*O(.05000000074505806);E=c+160|0;pU(c+400|0,c+384|0,c+208|0,c+256|0,E,m==O(1)&s==O(1)&o==O(1));H[c+308>>2]=H[y+60>>2];t=L[f+4>>2];v=L[f+8>>2];z=L[f>>2];H[c+156>>2]=0;k=L[c+488>>2];o=O(O(-v)*g);l=L[c+480>>2];u=O(O(-z)*g);q=O(O(-t)*g);n=L[c+484>>2];p=O(O(k*o)+O(O(l*u)+O(q*n)));m=L[c+492>>2];s=O(O(m*m)+O(-.5));r=O(O(k*p)+O(O(o*s)-O(m*O(O(l*q)-O(u*n)))));L[c+152>>2]=r+r;r=O(O(n*p)+O(O(q*s)-O(m*O(O(k*u)-O(o*l)))));L[c+148>>2]=r+r;o=O(O(l*p)+O(O(u*s)-O(m*O(O(n*o)-O(q*k)))));L[c+144>>2]=o+o;y=J[i>>1];H[c+16>>2]=125596;H[c+24>>2]=c+416;H[c+20>>2]=c+320;e=H[c+436>>2];H[c+48>>2]=H[c+432>>2];H[c+52>>2]=e;e=H[c+444>>2];H[c+56>>2]=H[c+440>>2];H[c+60>>2]=e;e=H[c+428>>2];H[c+40>>2]=H[c+424>>2];H[c+44>>2]=e;x=H[c+452>>2];e=c- -64|0;H[e>>2]=H[c+448>>2];H[e+4>>2]=x;x=H[c+460>>2];H[c+72>>2]=H[c+456>>2];H[c+76>>2]=x;x=H[d+4>>2];H[c+80>>2]=H[d>>2];H[c+84>>2]=x;x=H[c+476>>2];H[c+88>>2]=H[c+472>>2];H[c+92>>2]=x;x=H[c+420>>2];H[c+32>>2]=H[c+416>>2];H[c+36>>2]=x;o=L[c+36>>2];L[c+36>>2]=L[c+48>>2];u=L[c+56>>2];q=L[c+40>>2];L[c+40>>2]=L[e>>2];L[c+56>>2]=L[c+68>>2];L[e>>2]=q;L[c+68>>2]=u;L[c+48>>2]=o;H[c+8>>2]=125344;H[c+12>>2]=E;x=d;d=y&512;e=0;a:{if(!oW(c+16|0,c+8|0,x,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0)){break a}e=1;if(iW(h,L[f>>2],L[f+4>>2],L[f+8>>2],c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}G[h+12>>1]=J[h+12>>1]|1;j=L[c+100>>2];o=L[c+96>>2];u=L[c+104>>2];q=L[c+120>>2];p=L[c+112>>2];r=L[c+116>>2];g=O(L[c+128>>2]*g);L[h+40>>2]=g;M=O(v*g);w=A;v=O(-n);A=O(O(k*q)+O(O(l*p)+O(n*r)));B=O(O(O(m*O(O(l*r)+O(p*v)))+O(s*q))+O(k*A));L[h+24>>2]=M+O(w+O(B+B));B=O(t*g);w=C;C=O(-l);t=O(O(n*A)+O(O(s*r)+O(m*O(O(k*p)+O(q*C)))));L[h+20>>2]=B+O(w+O(t+t));w=O(z*g);g=O(s*p);p=O(-k);g=O(O(l*A)+O(g+O(m*O(O(n*q)+O(r*p)))));L[h+16>>2]=w+O(K+O(g+g));g=O(O(k*u)+O(O(l*o)+O(n*j)));q=O(O(O(m*O(O(l*j)+O(o*v)))+O(s*u))+O(k*g));q=O(q+q);l=O(O(l*g)+O(O(o*s)+O(m*O(O(n*u)+O(j*p)))));l=O(l+l);g=O(O(n*g)+O(O(s*j)+O(m*O(O(k*o)+O(u*C)))));g=O(g+g);j=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(g*g))))));L[h+36>>2]=q*j;L[h+32>>2]=g*j;L[h+28>>2]=l*j;jW(h,J[i>>1],a,D,b,L[f>>2],L[f+4>>2],L[f+8>>2]);e=1}Oa=c+544|0;return e|0}function FF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{j=I[a+44|0];d=I[c|0];if((j|0)==(d|0)){break a}F[a+44|0]=d;f=d&1;h=j&1;k=f&!h;e=H[a>>2];b:{if(!e){break b}i=I[c|0]&16;if((i|0)!=(j&16)){d=Oa-16|0;Oa=d;c:{if(K[e+152>>2]>4294967293){break c}g=H[e+40>>2];if(i&16){H[d+4>>2]=e;g=cg(g+4632|0,d+4|0,d+11|0);if(I[d+11|0]){break c}H[g>>2]=H[d+4>>2];break c}H[d+12>>2]=e;Af(g+4632|0,d+12|0)}Oa=d+16|0}d:{if(k){d=H[a+176>>2];if(!d){d=H[b+288>>2];if(!d){uF(b);d=H[b+288>>2]}H[b+288>>2]=H[d>>2];H[b+280>>2]=H[b+280>>2]+1}F[d+24|0]=0;F[d+25|0]=0;F[d+26|0]=0;F[d+27|0]=0;F[d+28|0]=0;F[d+29|0]=0;F[d+30|0]=0;F[d+31|0]=0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;F[d+59|0]=0;F[d+60|0]=0;F[d+61|0]=0;F[d+62|0]=0;F[d+63|0]=0;F[d+48|0]=0;F[d+49|0]=0;F[d+50|0]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;F[d+40|0]=0;F[d+41|0]=0;F[d+42|0]=0;F[d+43|0]=0;F[d+44|0]=0;F[d+45|0]=0;F[d+46|0]=0;F[d+47|0]=0;F[d+32|0]=0;F[d+33|0]=0;F[d+34|0]=0;F[d+35|0]=0;F[d+36|0]=0;F[d+37|0]=0;F[d+38|0]=0;F[d+39|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+20|0]=0;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0;F[d+31|0]=1;L[d+48>>2]=L[a+120>>2];L[d+52>>2]=L[a+124>>2];L[d+32>>2]=L[a+128>>2];L[d+36>>2]=L[a+132>>2];L[d+40>>2]=L[a+136>>2];L[d+44>>2]=L[a+140>>2];L[d+56>>2]=L[a+112>>2];L[d+60>>2]=L[a+116>>2];H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+176>>2]=d;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;if(K[e+152>>2]<=4294967293){HN(H[e+40>>2],e)}b=H[e+164>>2];if(b){pG(b,H[H[e+40>>2]+1136>>2])}LD(e,5,4);b=H[H[e+40>>2]+1e3>>2];d=H[e+144>>2];IE(b+168|0,d);IE(b+640|0,d);b=H[e+32>>2];if(b){while(1){RQ(b);b=H[b>>2];if(b){continue}break}}break d}if(!(h&!f)){break d}d=H[a+176>>2];if(d){L[a+140>>2]=L[d+44>>2];L[a+128>>2]=L[d+32>>2];L[a+132>>2]=L[d+36>>2];L[a+136>>2]=L[d+40>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=L[d+52>>2];L[a+112>>2]=L[d+56>>2];L[a+116>>2]=L[d+60>>2];H[b+280>>2]=H[b+280>>2]-1;H[d>>2]=H[b+288>>2];H[b+288>>2]=d;H[a+176>>2]=0}b=H[H[e+40>>2]+1e3>>2];d=H[e+144>>2];JE(b+168|0,d);JE(b+640|0,d);b=H[e+44>>2];d=H[b+176>>2];e:{if(F[H[e+100>>2]+28|0]>=0){f:{if(!d|I[H[b+176>>2]+31|0]==1){break f}b=H[b+176>>2];if(!b){break f}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}F[e+150|0]=1;break e}g:{if(!d|I[H[b+176>>2]+31|0]==1){break g}b=H[b+176>>2];if(!b){break g}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0}F[e+150|0]=I[e+150|0]&251}b=H[e+164>>2];if(b){pG(b,H[H[e+40>>2]+1136>>2])}LD(e,5,6);G[e+148>>1]=J[e+148>>1]&63995;if(K[e+152>>2]<=4294967293){HN(H[e+40>>2],e)}b=H[e+32>>2];if(b){while(1){RQ(b);b=H[b>>2];if(b){continue}break}}}b=j&32;if((b|0)==(I[c|0]&32)){break b}if(b){g=H[e+144>>2];d=g>>>7|0;b=H[e+40>>2];h:{i:{if(I[H[e+44>>2]+9|0]==2){if(d>>>0>=H[b+4740>>2]<<5>>>0){break h}b=b+4736|0;break i}if(d>>>0>=H[b+4728>>2]<<5>>>0){break h}b=b+4724|0}b=H[b>>2]+(g>>>10&4194300)|0;g=H[b>>2];l=b,m=Y6(-2,d)&g,H[l>>2]=m}G[e+92>>1]=J[e+92>>1]&65471;break b}j:{if(k){break j}g=H[e+144>>2]>>>7|0;b=H[e+40>>2];if(I[H[e+44>>2]+9|0]==2){h=g+32>>>5|0;k:{if(h>>>0<=(H[b+4740>>2]&2147483647)>>>0){d=H[b+4736>>2];break k}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,h<<2,20416,14820,438)|0;f=H[b+4736>>2];l:{if(!f){break l}E6(d,f,H[b+4740>>2]<<2);if(H[b+4740>>2]<0){break l}f=H[b+4736>>2];if(!f){break l}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,f)}f=H[b+4740>>2];F6((f<<2)+d|0,0,h-f<<2);H[b+4740>>2]=h;H[b+4736>>2]=d}b=(g>>>3&536870908)+d|0;H[b>>2]=H[b>>2]|1<>>5|0;m:{if(h>>>0<=(H[b+4728>>2]&2147483647)>>>0){d=H[b+4724>>2];break m}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,h<<2,20416,14820,438)|0;f=H[b+4724>>2];n:{if(!f){break n}E6(d,f,H[b+4728>>2]<<2);if(H[b+4728>>2]<0){break n}f=H[b+4724>>2];if(!f){break n}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,f)}f=H[b+4728>>2];F6((f<<2)+d|0,0,h-f<<2);H[b+4728>>2]=h;H[b+4724>>2]=d}b=(g>>>3&536870908)+d|0;H[b>>2]=H[b>>2]|1<>1]=J[e+92>>1]|64}if(k){GF(a)}if(!e){break a}a=j&3;b=I[c|0]&3;if(!((a|0)==3|(b|0)!=3)){a=H[e+32>>2];if(a){while(1){OQ(a);a=H[a>>2];if(a){continue}break}}return}if((b|0)==3|(a|0)!=3){break a}bG(e)}}function nK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),w=0,x=0,y=0,z=0,A=0,C=O(0),D=O(0),E=O(0),I=O(0),M=O(0);a=H[a+88>>2];q=H[a+8>>2];a:{b:{if((q|0)!=-1){l=H[a+12>>2]+N(q,40)|0;H[a+8>>2]=H[l+36>>2];break b}q=H[a>>2];if(q>>>0>=256){b5(H[33644],16,10493,2106,60531,0);q=-1;break a}H[a>>2]=q+1;m=H[a+16>>2];h=m+1|0;f=H[a+20>>2]&2147483647;c:{if(h>>>0<=f>>>0){break c}g=f;f=f?f<<1:2;f=f>>>0>h>>>0?f:h;if(g>>>0>=f>>>0){break c}eK(a+12|0,f);m=H[a+16>>2]}H[a+16>>2]=h;l=H[a+12>>2]+N(m,40)|0}h=H[33644];f=Ra[H[H[h>>2]+20>>2]](h)|0?32721:55416;f=Ra[H[H[h+12>>2]+8>>2]](h+12|0,13008,f,10493,2114)|0;H[f+32>>2]=0;H[f+36>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+76>>2]=0;H[f+80>>2]=0;H[f+72>>2]=-1;H[f+64>>2]=0;H[f+68>>2]=0;F[f+53|0]=0;F[f+54|0]=0;F[f+55|0]=0;F[f+56|0]=0;F[f+57|0]=0;F[f+58|0]=0;F[f+59|0]=0;F[f+60|0]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;F[f+21|0]=0;F[f+22|0]=0;F[f+23|0]=0;F[f+24|0]=0;F[f+25|0]=0;F[f+26|0]=0;F[f+27|0]=0;F[f+28|0]=0;H[f+84>>2]=0;H[f+88>>2]=0;H[f+92>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0;H[f+120>>2]=0;H[f+124>>2]=0;H[f+128>>2]=0;BT(f+132|0);H[f+12976>>2]=0;H[f+12980>>2]=0;G[f+168>>1]=256;h=f+12984|0;H[h>>2]=0;H[h+4>>2]=0;H[f+12992>>2]=0;h=H[b>>2];H[l+4>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+4>>2];H[l+8>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+8>>2];H[l+12>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+12>>2];H[l+16>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+16>>2];H[l+20>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+20>>2];H[l+28>>2]=f;H[l+24>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;H[l+36>>2]=H[b+24>>2];gK(H[a>>2],H[a+12>>2]);if(c){h=Oa-32|0;Oa=h;k=a;y=H[a+4216>>2];if(y){z=H[k+24>>2];c=H[k+12>>2];m=H[k+4220>>2];d:{while(1){b=1;if(!m){break d}m=m-1|0;if(!H[(m<<2)+y>>2]){continue}break}b=(m&134217727)+1|0}while(1){m=H[(x<<2)+y>>2];if(m){A=x<<5;while(1){e:{f:{g:{h:{i:{i=N(U6(m)|A,12)+z|0;g=J[i+4>>1];switch(g|0){case 0:break f;case 1:break i;default:break h}}i=i+8|0;break g}i=H[(k+N(g,12)|0)+92>>2]+(H[i+8>>2]<<2)|0}g=H[(N(J[i+2>>1],40)+c|0)+28>>2];a=H[g+76>>2]+(J[i>>1]<<3)|0;n=H[a+4>>2];g=H[(n&1?96:100)+g>>2]+N(H[a>>2],24)|0;a=H[g+12>>2];H[h+16>>2]=H[g+8>>2];H[h+20>>2]=a;a=H[g+20>>2];H[h+24>>2]=H[g+16>>2];H[h+28>>2]=a;a=H[g+4>>2];H[h+8>>2]=H[g>>2];H[h+12>>2]=a;j=H[h+20>>2];break e}a=H[i>>2];g=N(a,24)+d|0;C=L[g+16>>2];D=L[g+20>>2];E=L[g>>2];I=L[g+4>>2];M=L[g+8>>2];u=L[(a<<2)+e>>2];a=(B(O(L[g+12>>2]+u)),v(2));j=((a|0)>=0?a|-2147483648:a^-1)>>>1|0;H[h+20>>2]=j;a=(B(O(M-u)),v(2));H[h+16>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(I-u)),v(2));H[h+12>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(E-u)),v(2));H[h+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(D+u)),v(2));H[h+28>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(C+u)),v(2));H[h+24>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;n=H[i+8>>2]}j:{if(K[l+16>>2]>2]|K[l+4>>2]>j>>>0|(K[h+24>>2]>2]|K[l+20>>2]>2])){break j}if(K[h+28>>2]>2]|K[l+24>>2]>2]){break j}t=h+8|0;i=0;a=Oa-1040|0;Oa=a;r=n>>>2|0;w=H[k+24>>2];o=n>>>7|0;k:{if(o>>>0>2]){p=r&31;j=H[k+76>>2];break k}g=H[33644];p=r&31;s=(r+128>>>5|0)+((p|0)!=0)|0;j=Ra[H[H[g+12>>2]+8>>2]](g+12|0,s<<2,20416,10493,274)|0;g=H[k+80>>2];if(g){E6(j,H[k+76>>2],g<<2);i=H[k+80>>2]}g=s-i|0;if(g){F6((i<<2)+j|0,0,g<<2)}i=H[k+76>>2];if(i){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,i)}H[k+80>>2]=s;H[k+76>>2]=j}i=n&1;g=(o<<2)+j|0;H[g>>2]=H[g>>2]|1<>1];l:{m:{if((j|0)==1){g=s+8|0;break m}if(!j){break l}g=H[(k+N(j,12)|0)+92>>2]+(H[s+8>>2]<<2)|0}E6(a,g,j<<2)}i=aK(f,t,n,i);o=j<<2;g=o+a|0;G[g+2>>1]=q;G[g>>1]=i;if(j>>>0>=2){i=H[(w+N(r,12)|0)+8>>2];g=(k+o|0)+3176|0;H[H[(k+N(j,12)|0)+92>>2]+(i<<2)>>2]=H[g>>2];H[g>>2]=i}p=j+1|0;n:{if(!j){H[(w+N(r,12)|0)+8>>2]=H[a>>2];break n}t=k+N(p,12)|0;o=t+92|0;g=(k+(p<<2)|0)+3176|0;i=H[g>>2];o:{if((i|0)!=-1){H[(w+N(r,12)|0)+8>>2]=i;n=H[o>>2]+(i<<2)|0;H[g>>2]=H[n>>2];break o}n=H[t+96>>2];H[(w+N(r,12)|0)+8>>2]=n;i=n+p|0;g=H[t+100>>2]&2147483647;p:{if(i>>>0<=g>>>0){break p}j=g;g=g?g<<1:2;g=g>>>0>i>>>0?g:i;if(j>>>0>=g>>>0){break p}qv(o,g);n=H[t+96>>2]}g=H[o>>2];H[t+96>>2]=i;n=g+(n<<2)|0}E6(n,a,p<<2)}G[s+4>>1]=p;Oa=a+1040|0}m=m-1&m;if(m){continue}break}}x=x+1|0;if((b|0)!=(x|0)){continue}break}}Oa=h+32|0}}return q|0}function nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Oa-16|0;Oa=j;a:{if(H[a+4656>>2]){b5(H[33644],2,9206,2308,19580,0);break a}G[j+6>>1]=0;c=a+4872|0;oq(c,0,j+6|0);pq(c,H[a+4876>>2]);H[j+8>>2]=0;c=a+4884|0;qq(c,0,j+8|0);rq(c,H[a+4888>>2]);H[j+12>>2]=0;c=a+4896|0;sq(c,0,j+12|0);tq(c,H[a+4900>>2]);g=a+32|0;f=Oa-32|0;Oa=f;b:{if(b){SN(g,1);b=H[g+2168>>2];H[b+60>>2]=-1;H[b+48>>2]=0;UH(b,1);TN(g);break b}UH(H[g+2168>>2],1)}AN(g);b=H[g+2168>>2];H[b+60>>2]=-1;H[b+48>>2]=0;c=H[b+56>>2];if((c|0)!=H[b+52>>2]){d=H[b+44>>2];if(d){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d);c=H[b+56>>2]}c:{if(!c){c=0;d=0;break c}d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,14729,169)|0;d=H[b+56>>2]}H[b+52>>2]=d;H[b+44>>2]=c}F[f+28|0]=0;b=g+1180|0;c=H[b+4>>2];if((c|0)<0){d=H[b>>2];c=d+N(c,24)|0;while(1){e=H[f+12>>2];H[c>>2]=H[f+8>>2];H[c+4>>2]=e;H[c+16>>2]=H[f+24>>2];e=H[f+20>>2];H[c+8>>2]=H[f+16>>2];H[c+12>>2]=e;F[c+20|0]=I[f+28|0];c=c+24|0;if(d>>>0>c>>>0){continue}break}}H[b+4>>2]=0;UN(b,H[g+1184>>2]);c=H[g+1192>>2];G[f+16>>1]=65535;H[f+8>>2]=-1;H[f+12>>2]=-1;b=H[c+4>>2];if((b|0)<0){d=H[c>>2];b=d+N(b,12)|0;while(1){e=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=e;H[b+8>>2]=H[f+16>>2];b=b+12|0;if(d>>>0>b>>>0){continue}break}}H[c+4>>2]=0;VN(c,H[c+4>>2]);d=g+1244|0;H[d>>2]=0;H[f+8>>2]=0;c=g+1240|0;b=H[c+4>>2];if((b|0)<0){e=H[c>>2];b=e+(b<<2)|0;while(1){H[b>>2]=H[f+8>>2];b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;c=0;i=H[d>>2];d:{if(!i){break d}d=i<<2;if(!d){break d}c=H[33644];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?52131:55416,p=13497,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}d=H[b+4>>2];if((d|0)>0){k=(d<<2)+c|0;e=H[b>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}e:{if(H[b+8>>2]<0){break e}d=H[b>>2];if(!d){break e}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+8>>2]=i;H[b>>2]=c;WN(g);d=g+2284|0;b=0;i=H[g+2288>>2];f:{if(!i){break f}c=i<<2;if(!c){break f}b=H[33644];e=Ra[H[H[b>>2]+20>>2]](b)|0?48655:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,e,13497,553)|0}c=H[d+4>>2];if((c|0)>0){k=(c<<2)+b|0;e=H[d>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}g:{if(H[d+8>>2]<0){break g}c=H[d>>2];if(!c){break g}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,c)}H[d+8>>2]=i;H[d>>2]=b;b=H[g+2368>>2];if(H[b+36>>2]){d=b+8|0;while(1){c=H[H[b+32>>2]+(h<<2)>>2];H[f+8>>2]=c;h:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break h}e=H[b+12>>2];if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(d,f+8|0);break h}H[H[b+8>>2]+(e<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}h=0;H[b+36>>2]=0;H[f+8>>2]=0;c=b+32|0;Vx(c,0,f+8|0);qv(c,H[b+36>>2]);b=H[g+2372>>2];if(H[b+36>>2]){d=b+8|0;while(1){c=H[H[b+32>>2]+(h<<2)>>2];H[f+8>>2]=c;i:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break i}e=H[b+12>>2];if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(d,f+8|0);break i}H[H[b+8>>2]+(e<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}H[b+36>>2]=0;H[f+8>>2]=0;c=b+32|0;Vx(c,0,f+8|0);qv(c,H[b+36>>2]);XN(g);H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;c=g+2420|0;b=H[c+4>>2];if((b|0)<0){d=H[c>>2];b=d+(b<<4)|0;while(1){h=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=h;h=H[f+20>>2];H[b+8>>2]=H[f+16>>2];H[b+12>>2]=h;b=b+16|0;if(d>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;d=0;e=H[g+2424>>2];j:{if(!e){break j}h=e<<4;if(!h){break j}c=H[33644];d=c+12|0;d=(q=d,p=h,o=Ra[H[H[c>>2]+20>>2]](c)|0?26841:55416,n=13497,m=553,l=H[H[d>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0)}c=H[b+4>>2];if((c|0)>0){i=(c<<4)+d|0;h=H[b>>2];c=d;while(1){k=H[h+4>>2];H[c>>2]=H[h>>2];H[c+4>>2]=k;k=H[h+12>>2];H[c+8>>2]=H[h+8>>2];H[c+12>>2]=k;h=h+16|0;c=c+16|0;if(i>>>0>c>>>0){continue}break}}k:{if(H[b+8>>2]<0){break k}c=H[b>>2];if(!c){break k}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,c)}H[b+8>>2]=e;H[b>>2]=d;CN(g+24|0,H[g+28>>2]);JN(g+52|0,H[g+56>>2]);JN(g- -64|0,H[g+68>>2]);JN(g+76|0,H[g+80>>2]);b=H[g+976>>2];c=H[b+140>>2];if(c){while(1){c=c-1|0;d=H[H[b+136>>2]+(c<<2)>>2];H[b+140>>2]=c;if(d){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d);c=H[b+140>>2]}H[b+164>>2]=H[b+164>>2]-1;if(c){continue}break}}Oa=f+32|0;b=Oa-16|0;Oa=b;a=a+5584|0;if(!H[a+20>>2]){H[b+12>>2]=0;c=a+16|0;Vx(c,0,b+12|0);qv(c,H[a+20>>2])}if(!H[a+56>>2]){H[b+12>>2]=0;c=a+52|0;Vx(c,0,b+12|0);qv(c,H[a+56>>2])}Oa=b+16|0}Oa=j+16|0}function cX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0);l=Oa-48|0;Oa=l;L[l+44>>2]=d;P=H[a+36>>2];a:{if(P){break a}P=0;A=H[a+20>>2];o=A<<2;if(o){W=H[33644];P=Ra[H[H[W+12>>2]+8>>2]](W+12|0,o,20416,8819,133)|0;A=H[a+20>>2]}H[a+36>>2]=P;if(!A){break a}while(1){H[(B<<2)+P>>2]=B;B=B+1|0;if(B>>>0>2]){continue}break}}H[l+40>>2]=0;H[l+36>>2]=e;H[l+32>>2]=f;e=H[a+40>>2];H[l+28>>2]=H[a+32>>2];H[l+24>>2]=e;W=H[a+28>>2];H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;o=Oa-1040|0;Oa=o;d=L[c+8>>2];p=O(d+d);m=O(-p);f=m>2];q=O(d+d);k=O(-q);e=k>2];r=O(d+d);h=O(-r);a=h>2];u=O(d+d);d=L[b+4>>2];v=O(d+d);d=L[b>>2];w=O(d+d);g=L[l+44>>2];b:{if(g>=O(3.4028234663852886e38)){d=q==O(0)?v:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);y=r==O(0)?w:r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=u;if(p==O(0)){break b}g=p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}d=O(v+O(q*g));y=O(w+O(r*g));g=O(u+O(p*g))}G=f?p:m;I=e?q:k;J=a?r:h;F[o+1024|0]=1;H[o+1032>>2]=256;H[o+1036>>2]=256;H[o+1028>>2]=o;a=H[l+24>>2];H[o>>2]=a;S=gy?w:y;V=g>u?u:g;d=d>v?v:d;y=w>2];g=L[c>>2];x=O(h-g);k=O(g+h);e:{f:{if(!(O(x+k)>=y)|!(O(k-x)<=U)){break f}h=L[c+16>>2];g=L[c+4>>2];i=O(h-g);n=O(g+h);m=O(v-n);k=O(w-k);h=O(O(r*m)-O(q*k));g=O(-h);if(!(O(n-i)<=T)|(!(O(O(I*x)+O(J*i))>=(g=d))){break f}h=L[c+20>>2];g=L[c+8>>2];j=O(h-g);n=O(g+h);g=O(u-n);m=O(O(q*g)-O(p*m));h=O(-m);if(!(O(n-j)<=S)|(!(O(O(G*i)+O(I*j))>=(h=V))){break f}h=O(O(p*k)-O(r*g));g=O(-h);if(!(O(O(G*x)+O(J*j))>=(g>2];c=H[c+24>>2];if(!(c&1)){while(1){e=a+N(c>>>1|0,28)|0;n=L[e+40>>2];k=L[e+28>>2];s=O(n-k);h=L[e+44>>2];g=L[e+32>>2];t=O(h-g);C=O(g+h);m=O(v-C);R=O(k+n);k=O(w-R);j=O(O(r*m)-O(q*k));x=O(-j);h=L[e+48>>2];g=L[e+36>>2];i=O(h-g);z=O(g+h);g=O(u-z);n=O(O(q*g)-O(p*m));m=O(-n);h=O(O(p*k)-O(r*g));g=O(-h);c=O(R-s)<=U&O(s+R)>=y&O(O(I*s)+O(J*t))>=(j>x?j:x)&O(t+C)>=d&O(C-t)<=T&O(O(G*t)+O(I*i))>=(m=V&O(z-i)<=S&O(O(G*s)+O(J*i))>=(g>2];k=L[e>>2];X=O(n-k);h=L[e+16>>2];g=L[e+4>>2];D=O(h-g);s=O(g+h);m=O(v-s);t=O(k+n);k=O(w-t);j=O(O(r*m)-O(q*k));x=O(-j);h=L[e+20>>2];g=L[e+8>>2];E=O(h-g);i=O(g+h);g=O(u-i);n=O(O(q*g)-O(p*m));m=O(-n);h=O(O(p*k)-O(r*g));g=O(-h);b=O(t-X)<=U&O(X+t)>=y&O(O(I*X)+O(J*D))>=(j>x?j:x)&O(D+s)>=d&O(s-D)<=T&O(O(G*D)+O(I*E))>=(m=V&O(i-E)<=S&O(O(G*X)+O(J*E))>=(gO(0);H[H[o+1028>>2]+(M<<2)>>2]=e+N(b,28);c=e+N(!b,28)|0;M=M+1|0;if((M|0)!=(H[o+1036>>2]&2147483647)){break g}dX(o,M<<1);break g}if(!(b|c)){break f}c=b?e:e+28|0}c=H[c+24>>2];if(!(c&1)){continue}break}}A=c>>>1&15;if(!A){break f}k=O(u+O(p*Q));x=ku?u:k;h=h>v?v:h;g=g>w?w:g;B=H[l+28>>2]+(c>>>3&536870908)|0;e=H[l+32>>2];R=L[l+44>>2];if((A|0)!=1){while(1){b=H[B>>2];c=W+N(b,24)|0;i=L[c+12>>2];j=L[c>>2];C=O(i-j);t=O(j+i);h:{if(!(O(C+t)>=y)|!(O(t-C)<=U)){break h}i=L[c+16>>2];j=L[c+4>>2];D=O(i-j);z=O(j+i);s=O(v-z);t=O(w-t);i=O(O(r*s)-O(q*t));j=O(-i);if(!(O(z-D)<=T)|(!(O(O(I*C)+O(J*D))>=(i>j?i:j))|!(O(D+z)>=d))){break h}i=L[c+20>>2];j=L[c+8>>2];E=O(i-j);z=O(j+i);j=O(u-z);s=O(O(q*j)-O(p*s));i=O(-s);if(!(O(z-E)<=S)|(!(O(O(G*D)+O(I*E))>=(i=V))){break h}i=O(O(p*t)-O(r*j));j=O(-i);if(!(O(O(G*C)+O(J*E))>=(i>j?i:j))){break h}c=H[(b<<2)+P>>2];b=H[l+40>>2];H[l+40>>2]=b+1;H[e+(b<<2)>>2]=c;if(H[l+40>>2]==H[l+36>>2]){break e}if(!(Q>2]=Q;y=g;d=h;V=k;U=m;T=n;S=x}B=B+4|0;A=A-1|0;if(A){continue}break f}}c=H[(H[B>>2]<<2)+P>>2];b=H[l+40>>2];H[l+40>>2]=b+1;H[e+(b<<2)>>2]=c;c=H[l+36>>2];b=H[l+40>>2];if(!(Q>2]=Q;y=g;d=h;V=k;U=m;T=n;S=x}if(M){break d}}a=H[o+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[o+1028>>2];if((b|0)==(o|0)|!b){break i}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}Oa=o+1040|0;break c}M=M-1|0;c=H[H[o+1028>>2]+(M<<2)>>2];continue}break}Oa=l+48|0;return H[l+40>>2]}function WR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0;g=Oa-160|0;Oa=g;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=H[e>>2];H[g+148>>2]=H[e+4>>2];l=I[e+8|0];F[g+155|0]=l>>>3&1;F[g+154|0]=l>>>2&1;l=H[b>>2];l=Ra[H[H[l>>2]+360>>2]](l)|0;a:{b:{if((l|0)!=H[a+312>>2]){H[a+312>>2]=l;break b}if(M[a+48>>3]>M[d>>3]|M[a+56>>3]>M[d+8>>3]|(M[a+72>>3]>3]|M[a- -64>>3]>M[d+16>>3])){break b}if(M[a+80>>3]>3]|M[a+88>>3]>3]){break b}l=-16711936;f=H[a+324>>2];if(!(f&128)){break a}H[a+324>>2]=f&-129;f=H[a+112>>2];c:{if(!I[a+328|0]){break c}h=H[a+36>>2];if(!h|(f|0)==(h|0)){break c}s=h<<2;h=H[a+32>>2];s=s+h|0;f=h+(f<<2)|0;while(1){if(H[f+8>>2]){SS(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85792>>2]+f|0;if((s|0)!=(f|0)){continue}}break}f=H[a+112>>2]}H[a+36>>2]=f;f=H[a+116>>2];H[a+24>>2]=f;H[a+12>>2]=f;F[g+152|0]=0;if(I[e+8|0]&2){F[g+153|0]=1}e=a+48|0;eR(b,e,a+8|0,a+20|0,a+32|0,g+144|0,a+240|0,a+320|0);d:{if(!I[a+328|0]){break d}b=H[a+36>>2];if(!b){break d}f=H[a+112>>2];if((f|0)==(b|0)){break d}h=b<<2;b=H[a+32>>2];h=h+b|0;f=b+(f<<2)|0;while(1){if(!H[f+8>>2]){break d}RS(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85792>>2]+f|0;if((h|0)!=(f|0)){continue}break}}VR(a,c,e);G[a+318>>1]=J[a+318>>1]+1;break a}l=H[d+44>>2];H[a+88>>2]=H[d+40>>2];H[a+92>>2]=l;h=H[d+20>>2];l=a- -64|0;H[l>>2]=H[d+16>>2];H[l+4>>2]=h;h=H[d+36>>2];H[a+80>>2]=H[d+32>>2];H[a+84>>2]=h;h=H[d+12>>2];H[a+56>>2]=H[d+8>>2];H[a+60>>2]=h;h=H[d+28>>2];H[a+72>>2]=H[d+24>>2];H[a+76>>2]=h;h=H[d+4>>2];H[a+48>>2]=H[d>>2];H[a+52>>2]=h;i=M[l>>3];j=M[a+88>>3];n=(i+j)*.5;m=L[a+304>>2];o=+O(m*O(O(j-i)*O(.5)));i=n+o;M[a+88>>3]=i;j=M[a+56>>3];k=M[a+80>>3];t=(j+k)*.5;u=+O(m*O(O(k-j)*O(.5)));j=t+u;M[a+80>>3]=j;k=M[a+48>>3];p=M[a+72>>3];v=(k+p)*.5;p=+O(m*O(O(p-k)*O(.5)));k=v+p;M[a+72>>3]=k;n=n-o;M[l>>3]=n;o=t-u;M[a+56>>3]=o;t=v-p;M[a+48>>3]=t;l=a+48|0;m=O(0);q=L[f+8>>2];w=L[f>>2];x=L[f+4>>2];e:{if(!(w!=O(0)|x!=O(0))&q==O(0)){break e}A=O(O(q*q)+O(O(w*w)+O(x*x)));if(A>O(0)){m=O(O(1)/O(W(A)));y=O(q*m);z=O(x*m);m=O(w*m)}r=i;q=O(O(O(P(O(O(O(i-n)*y)+O(O(O(k-t)*m)+O(z*O(j-o))))))-O(P(O(O(O(M[d+40>>3]-M[d+16>>3])*y)+O(O(O(M[d+24>>3]-M[d>>3])*m)+O(z*O(M[d+32>>3]-M[d+8>>3])))))))*O(.44999998807907104));i=+O(y*q);u=r+i;M[a+88>>3]=u;r=j;j=+O(z*q);p=r+j;M[a+80>>3]=p;r=k;k=+O(m*q);v=r+k;M[a+72>>3]=v;i=n+i;M[a+64>>3]=i;j=o+j;M[a+56>>3]=j;k=t+k;M[a+48>>3]=k;r=k;k=M[d>>3];if(r>k){M[l>>3]=k}k=j;j=M[d+8>>3];if(k>j){M[a+56>>3]=j}j=i;i=M[d+16>>3];if(j>i){M[a+64>>3]=i}i=M[d+24>>3];if(i>v){M[a+72>>3]=i}i=M[d+32>>3];if(i>p){M[a+80>>3]=i}i=M[d+40>>3];if(!(i>u)){break e}M[a+88>>3]=i}f:{if(!I[a+328|0]){break f}h=H[a+36>>2];if(!h){break f}f=H[a+32>>2];h=f+(h<<2)|0;while(1){if(!H[f+8>>2]){break f}SS(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85792>>2]+f|0;if((h|0)!=(f|0)){continue}break}}H[a+96>>2]=0;H[a+100>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+12>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;G[a+316>>1]=J[a+316>>1]+1;if(F[e+8|0]&1){F[g+152|0]=1}F[g+153|0]=0;f=a+8|0;h=a+20|0;s=a+32|0;B=a+240|0;C=a+320|0;eR(b,l,f,h,s,g+144|0,B,C);H[a+112>>2]=H[a+36>>2];H[a+116>>2]=H[a+12>>2];F[g+152|0]=0;if(I[e+8|0]&2){F[g+153|0]=1}eR(b,l,f,h,s,g+144|0,B,C);g:{if(!I[a+328|0]){break g}b=H[a+36>>2];if(!b){break g}f=H[a+32>>2];b=f+(b<<2)|0;while(1){if(!H[f+8>>2]){break g}RS(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85792>>2]+f|0;if((b|0)!=(f|0)){continue}break}}VR(a,c,l);H[a+324>>2]=H[a+324>>2]&-129;l=-65536}b=H[a>>2];h:{if(!b){break h}H[g+136>>2]=1065353216;H[g+128>>2]=0;H[g+132>>2]=0;H[g+120>>2]=0;H[g+124>>2]=0;c=g- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=1065353216;H[g+88>>2]=0;H[g+92>>2]=0;H[g+100>>2]=0;H[g+104>>2]=0;H[g+96>>2]=1065353216;H[g+108>>2]=0;H[g+112>>2]=0;H[g+116>>2]=1065353216;H[g+140>>2]=b;H[g+40>>2]=0;H[g+44>>2]=0;b=H[a+4>>2];if(b&1){b=g+40|0;H[b+4>>2]=-65281;i=M[d+32>>3];j=M[d>>3];k=M[d+8>>3];n=M[d+16>>3];o=M[d+24>>3];L[g+28>>2]=M[d+40>>3];L[g+24>>2]=i;F[g+32|0]=1;L[g+20>>2]=o;L[g+16>>2]=n;L[g+12>>2]=k;L[g+8>>2]=j;KT(b,g+8|0);b=H[a+4>>2]}if(!(b&2)){break h}b=g+40|0;H[b+4>>2]=l;i=M[a+56>>3];j=M[a- -64>>3];k=M[a+72>>3];n=M[a+80>>3];o=M[a+48>>3];L[g+28>>2]=M[a+88>>3];L[g+24>>2]=n;F[g+32|0]=1;L[g+20>>2]=k;L[g+16>>2]=j;L[g+12>>2]=i;L[g+8>>2]=o;KT(b,g+8|0)}Oa=g+160|0} -function _t(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=Oa-144|0;Oa=h;f=a;v=L[a+8>>2];m=L[c+20>>2];o=L[d+20>>2];k=L[c+16>>2];i=L[d+16>>2];C=L[c+8>>2];y=L[c>>2];s=L[c+4>>2];z=L[c+12>>2];V=b;l=O(L[d+24>>2]-L[c+24>>2]);A=L[d>>2];D=O(A+A);j=L[d+8>>2];n=L[d+4>>2];E=L[d+12>>2];F=O(E+E);J=L[b+8>>2];q=O(O(O(D*j)-O(n*F))*J);w=O(l-q);L[h+92>>2]=w;o=O(o-m);n=O(J*O(O(j*F)+O(D*n)));B=O(o-n);L[h+88>>2]=B;G=O(q+l);L[h+80>>2]=G;I=O(n+o);L[h+76>>2]=I;l=O(q*O(-2));L[h+116>>2]=l;r=O(n*O(-2));L[h+112>>2]=r;K=O(y+y);p=O(z+z);x=O(v*O(O(C*K)-O(s*p)));L[h+56>>2]=x;u=O(-x);L[h+68>>2]=u;s=O(v*O(O(C*p)+O(K*s)));L[h+52>>2]=s;q=O(-s);L[h- -64>>2]=q;i=O(i-k);k=O(J*O(O(A*D)+O(O(E*F)+O(-1))));m=O(i-k);L[h+84>>2]=m;n=O(x*O(-2));L[h+104>>2]=n;o=O(s*O(-2));L[h+100>>2]=o;j=O(k*O(-2));L[h+108>>2]=j;p=O(v*O(O(y*K)+O(O(z*p)+O(-1))));L[h+48>>2]=p;t=O(p*O(-2));L[h+96>>2]=t;k=O(k+i);L[h+72>>2]=k;i=O(-p);L[h+60>>2]=i;L[h+8>>2]=u-x;L[h+4>>2]=q-s;L[h>>2]=i-p;L[h+136>>2]=w-G;L[h+132>>2]=B-I;L[h+128>>2]=m-k;J=hZ(h+48|0,h,h+72|0,h+128|0,h+44|0,h+40|0);s=L[a+4>>2];A=O(s+L[b+4>>2]);i=O(A+L[e>>2]);E=O(i*i);U=J>=E;a:{if(U){break a}k=O(W(O(O(l*l)+O(O(j*j)+O(r*r)))));L[h+132>>2]=k;v=O(W(O(O(n*n)+O(O(t*t)+O(o*o)))));L[h+128>>2]=v;if(v!=O(0)){i=O(O(1)/v);n=O(n*i);L[h+104>>2]=n;o=O(o*i);L[h+100>>2]=o;t=O(t*i);L[h+96>>2]=t}if(k!=O(0)){i=O(O(1)/k);l=O(i*l);L[h+116>>2]=l;r=O(i*r);L[h+112>>2]=r;j=O(j*i);L[h+108>>2]=j}if(O(P(O(O(n*l)+O(O(t*j)+O(o*r)))))>O(.9998000264167786)){L[h+36>>2]=k*O(.0010000000474974513);r=O(v*O(.0010000000474974513));L[h+32>>2]=r;a=H[g+4096>>2];l=n;j=o;e=0;while(1){d=h+48|0;M=d+N(e,24)|0;y=L[M+8>>2];z=L[M+4>>2];b=N(e,12);x=L[b+(h+96|0)>>2];C=L[M>>2];Q=b+h|0;b=1-e|0;R=d+N(b,24)|0;m=L[R>>2];L[Q>>2]=m;k=L[R+4>>2];L[Q+4>>2]=k;i=L[R+8>>2];L[Q+8>>2]=i;M=(e|0)==1?f:V;S=N(b,12)+h|0;d=(h+128|0)+(e<<2)|0;i=O(O(l*O(i-y))+O(O(x*O(m-C))+O(O(k-z)*j)));K=O(-r);b:{if(!(i>=K)){b=a;break b}if(!(i<=O(r+L[d>>2]))){b=a;break b}L[S>>2]=C+O(i*x);L[S+4>>2]=z+O(i*j);L[S+8>>2]=y+O(i*l);p=L[h+20>>2];m=O(p-L[h+8>>2]);w=L[h+12>>2];F=O(w-L[h>>2]);B=L[h+16>>2];k=O(B-L[h+4>>2]);i=O(O(m*m)+O(O(F*F)+O(k*k)));if(!(i>O(9.999999974752427e-7))){b=a;break b}if(!(i>>0>63){b=a;break c}D=L[M+4>>2];G=L[c+16>>2];I=L[c+20>>2];u=L[c+24>>2];b=a+1|0;H[g+4096>>2]=b;a=(a<<6)+g|0;q=O(W(i));i=O(O(1)/q);m=O(m*i);L[a+8>>2]=m;k=O(k*i);L[a+4>>2]=k;i=O(F*i);L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=q-A;L[a+24>>2]=u+O(p-O(m*D));L[a+20>>2]=I+O(B-O(k*D));L[a+16>>2]=G+O(w-O(i*D))}T=T+1|0}m=L[R+12>>2];L[Q>>2]=m;k=L[R+16>>2];L[Q+4>>2]=k;i=L[R+20>>2];L[Q+8>>2]=i;i=O(O(l*O(i-y))+O(O(x*O(m-C))+O(O(k-z)*j)));d:{if(!(i>=K)){a=b;break d}if(!(i<=O(r+L[d>>2]))){a=b;break d}L[S>>2]=C+O(i*x);L[S+4>>2]=z+O(i*j);L[S+8>>2]=y+O(i*l);B=L[h+20>>2];i=O(B-L[h+8>>2]);G=L[h+12>>2];w=O(G-L[h>>2]);I=L[h+16>>2];l=O(I-L[h+4>>2]);j=O(O(i*i)+O(O(w*w)+O(l*l)));if(!(j>O(9.999999974752427e-7))){a=b;break d}if(!(j>>0>63){a=b;break e}p=L[M+4>>2];u=L[c+16>>2];q=L[c+20>>2];m=L[c+24>>2];a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;k=O(W(j));j=O(O(1)/k);i=O(i*j);L[b+8>>2]=i;l=O(l*j);L[b+4>>2]=l;j=O(w*j);L[b>>2]=j;H[b+52>>2]=-1;L[b+12>>2]=k-A;L[b+24>>2]=m+O(B-O(i*p));L[b+20>>2]=q+O(I-O(l*p));L[b+16>>2]=u+O(G-O(j*p))}T=T+1|0}e=e+1|0;if((e|0)!=2){r=L[(h+32|0)+(e<<2)>>2];b=(h+96|0)+N(e,12)|0;l=L[b+8>>2];j=L[b+4>>2];continue}break}if(T){break a}}j=L[h+56>>2];k=L[h+44>>2];q=O(j+O(k*O(L[h+68>>2]-j)));j=L[h+80>>2];l=L[h+40>>2];u=O(q-O(j+O(l*O(L[h+92>>2]-j))));j=L[h+48>>2];m=O(j+O(k*O(L[h+60>>2]-j)));j=L[h+72>>2];i=O(m-O(j+O(l*O(L[h+84>>2]-j))));j=L[h+52>>2];k=O(j+O(k*O(L[h+64>>2]-j)));j=L[h+76>>2];l=O(k-O(j+O(l*O(L[h+88>>2]-j))));j=O(O(u*u)+O(O(i*i)+O(l*l)));f:{if(jO(9.999999974752427e-7)){break f}t=O(1);n=O(0);o=O(0);break f}j=O(O(1)/O(W(j)));n=O(u*j);o=O(l*j);t=O(i*j)}a=H[g+4096>>2];if(a>>>0>63){break a}i=L[c+16>>2];l=L[c+20>>2];j=L[c+24>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=n;L[a+4>>2]=o;L[a>>2]=t;H[a+52>>2]=-1;L[a+12>>2]=O(W(J))-A;L[a+24>>2]=O(q+j)-O(s*n);L[a+20>>2]=O(k+l)-O(s*o);L[a+16>>2]=O(m+i)-O(s*t)}Oa=h+144|0;return!U|0}function G4(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=0;j=Oa-80|0;Oa=j;T=H[a+40>>2];C=H[a+36>>2];L[e+8>>2]=L[a+44>>2];H[e>>2]=C;H[e+4>>2]=T;k=L[a+40>>2];h=L[a+36>>2];L[j+48>>2]=-L[a+44>>2];L[j+44>>2]=-k;L[j+40>>2]=-h;e=j+40|0;E4(a,e);L[d>>2]=L[a+48>>2];L[j+40>>2]=L[a>>2];L[j+44>>2]=L[a+4>>2];L[j+48>>2]=L[a+8>>2];L[j+52>>2]=L[a+12>>2];L[j+56>>2]=L[a+16>>2];L[j+60>>2]=L[a+20>>2];L[j+64>>2]=L[a+24>>2];L[j+68>>2]=L[a+28>>2];L[j+72>>2]=L[a+32>>2];v=L[e+32>>2];B=L[e+28>>2];w=L[e+20>>2];x=L[e+16>>2];D=L[e+24>>2];E=L[e+12>>2];F=L[e+8>>2];G=L[e+4>>2];y=L[e>>2];a=Oa+-64|0;k=O(1);while(1){a:{p=O(o+o);s=O(p*m);l=O(q+q);z=O(l*k);h=O(s+z);r=O(l*m);t=O(p*k);i=O(r-t);n=O(O(1)-O(o*p));I=O(q*l);l=O(n-I);K=O(O(O(h*y)+O(i*G))+O(l*F));M=O(O(O(h*E)+O(i*x))+O(l*w));Q=O(O(O(h*D)+O(i*B))+O(l*v));U=O(O(O(h*K)+O(i*M))+O(l*Q));L[a+40>>2]=U;R=O(p*q);A=O(m+m);V=O(A*k);p=O(R-V);X=O(m*A);n=O(n-X);r=O(r+t);A=O(O(O(p*y)+O(n*G))+O(r*F));u=O(O(O(p*E)+O(n*x))+O(r*w));S=O(O(O(p*D)+O(n*B))+O(r*v));L[a+36>>2]=O(O(h*A)+O(i*u))+O(l*S);J=h;h=O(O(O(1)-I)-X);t=O(R+V);s=O(s-z);z=O(O(O(h*y)+O(t*G))+O(s*F));I=i;i=O(O(O(h*E)+O(t*x))+O(s*w));R=l;l=O(O(O(h*D)+O(t*B))+O(s*v));L[a+32>>2]=O(O(J*z)+O(I*i))+O(R*l);I=O(O(O(p*A)+O(n*u))+O(r*S));L[a+24>>2]=I;L[a+20>>2]=O(O(p*z)+O(n*i))+O(r*l);z=O(O(O(h*z)+O(t*i))+O(s*l));L[a+8>>2]=z;i=O(O(O(h*K)+O(t*M))+O(s*Q));L[a+16>>2]=i;h=O(O(O(h*A)+O(t*u))+O(s*S));L[a+12>>2]=h;l=O(O(O(p*K)+O(n*M))+O(r*Q));L[a+28>>2]=l;i=O(P(i));h=O(P(h));e=i>h?1:2;n=h;h=O(P(l));e=h>i?n>>1|0)|0)+1|0;T=C&3;Y=(a+8|0)+N(T,12)|0;C=(C+(T>>>1|0)|0)+1&3;Z=C<<2;h=L[Y+Z>>2];if(h==O(0)){break a}i=O(L[(T<<2)+Y>>2]-L[Z+((a+8|0)+N(C,12)|0)>>2]);h=O(h+h);if(O(P(i))>O(O(P(h))*O(2e6))){break a}h=O(i/h);i=O(P(h));b:{if(i>O(1e3)){H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;L[(a+48|0)+(e<<2)>>2]=O(1)/O(h*O(4));h=O(1);break b}H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;i=O(O(1)/O(i+O(W(O(O(h*h)+O(1))))));i=O(O(1)/O(W(O(O(i*i)+O(1)))));l=O(W(O(O(O(1)-i)*O(.5))));L[(a+48|0)+(e<<2)>>2]=h>=O(0)?l:O(-l);h=O(W(O(O(i+O(1))*O(.5))))}i=L[a+48>>2];l=L[a+52>>2];p=L[a+56>>2];n=O(O(O(O(k*h)-O(i*o))-O(q*l))-O(m*p));J=n;R=O(n*n);n=O(O(O(o*l)+O(O(k*p)+O(m*h)))-O(i*q));r=O(O(O(q*p)+O(O(k*i)+O(o*h)))-O(l*m));q=O(O(O(m*i)+O(O(k*l)+O(q*h)))-O(p*o));h=O(O(1)/O(W(O(R+O(O(n*n)+O(O(r*r)+O(q*q)))))));k=O(J*h);m=O(n*h);q=O(q*h);o=O(r*h);_=_+1|0;if((_|0)!=24){continue}}break}L[c+12>>2]=k;L[c+8>>2]=m;L[c+4>>2]=q;L[c>>2]=o;L[j+24>>2]=U;L[j+20>>2]=I;L[j+16>>2]=z;k=L[j+16>>2];L[b>>2]=k;h=L[j+20>>2];L[b+4>>2]=h;m=L[j+24>>2];L[b+8>>2]=m;if(!(!(!(k>O(0))|!(h>O(0)))&m>O(0))){a=H[33644];H[j>>2]=g;b5(a,2,5119,84,60637,j);Ra[H[H[f>>2]+40>>2]](j+16|0,f,O(1.0099999904632568));Ra[H[H[f>>2]+76>>2]](j+40|0,f);h=L[j+40>>2];p=O(-h);i=O(p-h);m=L[j+48>>2];l=O(-m);y=O(i*l);k=L[j+52>>2];q=L[j+44>>2];x=O(-q);o=O(x-q);K=O(k*o);n=L[j+28>>2];r=L[j+16>>2];D=O(O(n-r)*O(.5));M=O(k*i);Q=O(o*l);t=L[j+32>>2];s=L[j+20>>2];E=O(O(t-s)*O(.5));A=O(O(h*i)+O(1));u=O(o*x);o=L[j+36>>2];v=L[j+24>>2];F=O(O(o-v)*O(.5));w=O(O(O(P(O(O(y-K)*D)))+O(P(O(O(M+Q)*E))))+O(P(O(O(A-u)*F))));J=p;p=O(O(r+n)*O(.5));p=O(p+p);n=O(O(s+t)*O(.5));n=O(n+n);o=O(O(v+o)*O(.5));r=O(o+o);t=O(O(O(J*p)-O(n*q))-O(m*r));s=O(L[j- -64>>2]*O(-2));v=O(L[j+56>>2]*O(-2));B=O(L[j+60>>2]*O(-2));G=O(O(m*s)+O(O(h*v)+O(B*q)));o=O(O(k*k)+O(-.5));S=O(O(O(m*G)+O(O(s*o)-O(k*O(O(h*B)-O(v*q)))))+O(O(O(r*o)+O(k*O(O(q*p)-O(h*n))))-O(m*t)));w=O(O(O(w+S)-O(S-w))*O(.5));J=O(O(1)-u);u=O(l-m);l=O(u*l);x=O(i*x);u=O(k*u);i=O(O(O(P(O(O(J-l)*D)))+O(P(O(O(x-u)*E))))+O(P(O(O(y+K)*F))));y=O(O(O(h*G)+O(O(v*o)-O(k*O(O(q*s)-O(B*m)))))+O(O(O(p*o)+O(k*O(O(m*n)-O(q*r))))-O(h*t)));i=O(O(O(i+y)-O(y-i))*O(.5));l=O(O(O(P(O(O(x+u)*D)))+O(P(O(O(A-l)*E))))+O(P(O(O(Q-M)*F))));k=O(O(O(q*G)+O(O(B*o)-O(k*O(O(m*v)-O(s*h)))))+O(O(O(n*o)+O(k*O(O(h*r)-O(m*p))))-O(q*t)));k=O(O(O(l+k)-O(k-l))*O(.5));m=O(O((w!=O(0)?w:O(1))*O((i!=O(0)?i:O(1))*(k!=O(0)?k:O(1))))*O(8));h=O(L[d>>2]/m);q=O(i*i);o=O(k*k);k=O(m*O(.3333333432674408));L[b+8>>2]=h*O(O(q+o)*k);m=O(w*w);L[b+4>>2]=h*O(O(m+q)*k);L[b>>2]=h*O(O(m+o)*k);H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0}Oa=j+80|0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ra[H[H[b>>2]+12>>2]](b)|0;i=Ra[H[H[b>>2]+8>>2]](b)|0;g=a+4|0;j=i+H[a+8>>2]|0;if(j>>>0>(H[a+12>>2]&2147483647)>>>0){a:{if(!j){break a}d=j<<4;if(!d){break a}c=H[33644];f=c+12|0;f=(m=f,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?23473:55416,p=13497,q=553,l=H[H[f>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}h=H[g>>2];c=H[g+4>>2];if((c|0)>0){k=(c<<4)+f|0;d=h;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];d=d+16|0;c=c+16|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|H[g+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,h)}H[g+8>>2]=j;H[g>>2]=f}if((i|0)>0){f=(i<<4)+e|0;while(1){d=H[a+8>>2];b:{if(d>>>0>=(H[a+12>>2]&2147483647)>>>0){fq(g,e);break b}c=H[a+4>>2]+(d<<4)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];H[a+8>>2]=d+1}e=e+16|0;if(f>>>0>e>>>0){continue}break}}e=Ra[H[H[b>>2]+20>>2]](b)|0;c=Ra[H[H[b>>2]+16>>2]](b)|0;d=a+16|0;f=c+H[a+20>>2]|0;if(f>>>0>(H[a+24>>2]&2147483647)>>>0){nj(d,f)}if((c|0)>0){h=(c<<5)+e|0;while(1){f=H[a+20>>2];c:{if(f>>>0>=(H[a+24>>2]&2147483647)>>>0){gq(d,e);break c}c=H[a+16>>2]+(f<<5)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];L[c+24>>2]=L[e+24>>2];H[c+28>>2]=H[e+28>>2];H[a+20>>2]=f+1}e=e+32|0;if(h>>>0>e>>>0){continue}break}}e=Ra[H[H[b>>2]+28>>2]](b)|0;j=Ra[H[H[b>>2]+24>>2]](b)|0;g=a+28|0;i=j+H[g+4>>2]|0;if(i>>>0>(H[g+8>>2]&2147483647)>>>0){f=0;d:{if(!i){break d}d=N(i,48);if(!d){break d}c=H[33644];f=Ra[H[H[c>>2]+20>>2]](c)|0?37809:55416;f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,f,13497,553)|0}h=H[g>>2];c=H[g+4>>2];if((c|0)>0){k=N(c,48)+f|0;d=h;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|H[g+8>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}H[g+8>>2]=i;H[g>>2]=f}if((j|0)>0){f=N(j,48)+e|0;while(1){d=H[g+4>>2];e:{if(d>>>0>=(H[g+8>>2]&2147483647)>>>0){Jr(g,e);break e}c=H[g>>2]+N(d,48)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];L[c+24>>2]=L[e+24>>2];H[c+28>>2]=H[e+28>>2];L[c+32>>2]=L[e+32>>2];L[c+36>>2]=L[e+36>>2];L[c+40>>2]=L[e+40>>2];H[c+44>>2]=H[e+44>>2];H[g+4>>2]=d+1}e=e+48|0;if(f>>>0>e>>>0){continue}break}}e=Ra[H[H[b>>2]+36>>2]](b)|0;f=Ra[H[H[b>>2]+32>>2]](b)|0;h=f+H[a+44>>2]|0;if(h>>>0>(H[a+48>>2]&2147483647)>>>0){c=0;f:{if(!h){break f}d=N(h,24);if(!d){break f}b=H[33644];c=b+12|0;c=(q=c,p=d,o=Ra[H[H[b>>2]+20>>2]](b)|0?23001:55416,n=13497,m=553,l=H[H[c>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0)}b=H[a+44>>2];if((b|0)>0){g=N(b,24)+c|0;b=H[a+40>>2];d=c;while(1){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];i=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=i;H[d+20>>2]=H[b+20>>2];b=b+24|0;d=d+24|0;if(g>>>0>d>>>0){continue}break}}g:{if(H[a+48>>2]<0){break g}b=H[a+40>>2];if(!b){break g}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=h;H[a+40>>2]=c}if((f|0)>0){g=N(f,24)+e|0;while(1){b=H[a+44>>2];h:{if(b>>>0>=(H[a+48>>2]&2147483647)>>>0){c=0;b=H[a+48>>2]&2147483647;h=b?b<<1:1;i:{if(!h){break i}d=N(h,24);if(!d){break i}b=H[33644];c=b+12|0;c=(m=c,n=d,o=Ra[H[H[b>>2]+20>>2]](b)|0?23001:55416,p=13497,q=553,l=H[H[c>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}b=H[a+44>>2];if((b|0)>0){b=N(b,24)+c|0;f=H[a+40>>2];d=c;while(1){L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];i=H[f+16>>2];H[d+12>>2]=H[f+12>>2];H[d+16>>2]=i;H[d+20>>2]=H[f+20>>2];f=f+24|0;d=d+24|0;if(b>>>0>d>>>0){continue}break}b=H[a+44>>2]}b=N(b,24)+c|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];H[b+20>>2]=H[e+20>>2];d=H[e+16>>2];H[b+12>>2]=H[e+12>>2];H[b+16>>2]=d;j:{if(H[a+48>>2]<0){break j}b=H[a+40>>2];if(!b){break j}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=h;H[a+40>>2]=c;break h}b=H[a+40>>2]+N(b,24)|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];c=H[e+16>>2];H[b+12>>2]=H[e+12>>2];H[b+16>>2]=c;H[b+20>>2]=H[e+20>>2]}H[a+44>>2]=H[a+44>>2]+1;e=e+24|0;if(g>>>0>e>>>0){continue}break}}}function eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=0,E=0,G=0,J=0,K=0;g=Oa-32|0;Oa=g;d=H[a+100>>2];a:{b:{if(b){if(d){break b}c=0;b5(H[33644],8,15881,332,62859,0);break a}if(!d){break b}c=0;b5(H[33644],8,15881,338,62800,0);break a}H[a+116>>2]=H[a+116>>2]+1;h=L[c+12>>2];i=L[c+8>>2];j=L[c>>2];n=L[c+4>>2];f=O(O(1)/O(W(O(O(h*h)+O(O(i*i)+O(O(j*j)+O(n*n)))))));L[g+12>>2]=h*f;L[g+8>>2]=i*f;L[g+4>>2]=n*f;L[g>>2]=j*f;L[g+16>>2]=L[c+16>>2];L[g+20>>2]=L[c+20>>2];L[g+24>>2]=L[c+24>>2];c:{if(!H[33606]){b5(H[33644],8,4318,324,61050,0);c=0;break c}k=b;e=Oa+-64|0;Oa=e;p=H[33604];b=H[p+3336>>2];if(!b){q=Oa-16|0;Oa=q;l=p+3048|0;c=H[l+284>>2];if(c){b=H[33644];d=b+12|0;o=(D=d,E=c,G=Ra[H[H[b>>2]+20>>2]](b)|0?34419:55416,J=15174,K=180,C=H[H[d>>2]+8>>2],Ra[C](D|0,E|0,G|0,J|0,K|0)|0)}else{o=0}H[q+12>>2]=o;b=H[l+268>>2];d:{if(b>>>0>=(H[l+272>>2]&2147483647)>>>0){d=l+4|0;c=H[d+268>>2]&2147483647;x=c?c<<1:1;b=0;e:{if(!x){break e}c=x<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break e}b=0;if(!c){break e}b=H[33644];m=Ra[H[H[b>>2]+20>>2]](b)|0?34419:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,m,13497,553)|0}m=H[d+264>>2];B=b+(m<<2)|0;if((m|0)>0){y=H[d+260>>2];c=b;while(1){H[c>>2]=H[y>>2];y=y+4|0;c=c+4|0;if(B>>>0>c>>>0){continue}break}}H[B>>2]=H[q+12>>2];f:{if(H[d+268>>2]<0){break f}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break f}if(!c){break f}m=H[33644];Ra[H[H[m+12>>2]+12>>2]](m+12|0,c);m=H[d+264>>2]}H[d+268>>2]=x;H[d+260>>2]=b;H[d+264>>2]=m+1;break d}H[H[l+264>>2]+(b<<2)>>2]=o;H[l+268>>2]=b+1}c=(N(H[l+276>>2],384)+o|0)-384|0;if(o>>>0<=c>>>0){b=H[l+288>>2];while(1){H[c>>2]=b;b=c;c=b-384|0;if(o>>>0<=c>>>0){continue}break}H[l+288>>2]=b}Oa=q+16|0;b=H[p+3336>>2]}H[p+3336>>2]=H[b>>2];c=p+3328|0;H[c>>2]=H[c>>2]+1;c=Oa-16|0;Oa=c;H[b+4>>2]=65549;H[b+8>>2]=0;H[b>>2]=104184;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=103588;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=103284;H[b+48>>2]=0;H[b+52>>2]=0;oF(b- -64|0,2,g);L[b+256>>2]=L[b+80>>2];d=H[b+88>>2];H[b+260>>2]=H[b+84>>2];H[b+264>>2]=d;d=H[b+96>>2];H[b+268>>2]=H[b+92>>2];H[b+272>>2]=d;d=H[b+104>>2];H[b+276>>2]=H[b+100>>2];H[b+280>>2]=d;d=H[b+148>>2];H[b+284>>2]=H[b+144>>2];H[b+288>>2]=d;L[b+292>>2]=L[b+152>>2];d=H[b+164>>2];H[b+296>>2]=H[b+160>>2];H[b+300>>2]=d;L[b+304>>2]=L[b+168>>2];d=H[b+52>>2];f=L[b+220>>2];H[b+312>>2]=1;H[b+316>>2]=0;L[b+308>>2]=f;H[b+356>>2]=0;H[b+328>>2]=k;H[b+324>>2]=0;H[b+320>>2]=a;H[b>>2]=102876;H[b+368>>2]=-1;H[b+360>>2]=4;H[b+364>>2]=-1;H[b+352>>2]=b+332;F[b+348|0]=1;H[b+52>>2]=d&-251658241|67108864;g:{if(!k){break g}H[c+12>>2]=b;d=H[k+356>>2];if(d>>>0>=(H[k+360>>2]&2147483647)>>>0){Kj(k+332|0,c+12|0);break g}H[H[k+352>>2]+(d<<2)>>2]=b;H[k+356>>2]=d+1}Oa=c+16|0;h:{if(k){Ra[H[H[k>>2]+112>>2]](e,k);n=L[g+8>>2];r=L[g+4>>2];s=L[g+12>>2];t=L[g>>2];h=L[e>>2];f=O(L[g+16>>2]-L[e+16>>2]);u=O(f+f);f=O(L[g+20>>2]-L[e+20>>2]);v=O(f+f);i=L[e+4>>2];j=L[e+8>>2];f=O(L[g+24>>2]-L[e+24>>2]);w=O(f+f);z=O(O(O(O(-h)*u)-O(v*i))-O(j*w));f=L[e+12>>2];A=O(O(f*f)+O(-.5));L[e+56>>2]=O(O(w*A)+O(f*O(O(i*u)-O(h*v))))-O(j*z);L[e+52>>2]=O(O(v*A)+O(f*O(O(h*w)-O(j*u))))-O(i*z);L[e+44>>2]=O(j*n)+O(O(i*r)+O(O(f*s)+O(h*t)));L[e+40>>2]=O(t*i)+O(O(O(f*n)-O(s*j))-O(h*r));L[e+36>>2]=O(n*h)+O(O(O(f*r)-O(s*i))-O(j*t));L[e+32>>2]=O(r*j)+O(O(O(f*t)-O(s*h))-O(i*n));L[e+48>>2]=O(O(u*A)+O(f*O(O(j*v)-O(i*w))))-O(h*z);c=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;d=Ra[H[H[a>>2]+108>>2]](a,k,e+32|0,b,e)|0;if(!d){Ra[H[H[b>>2]+16>>2]](b);b5(H[33644],32,4318,207,60964,0);break h}H[b+324>>2]=d}c=b}Oa=e- -64|0}if(!c){c=0;break a}i:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break i}b=H[a+12>>2];if(!b){break i}b=b-16|0;if(!b){break i}d=b+16|0;qt(d,c+48|0,0,0,0);at(c+20|0,b,c,0,0,0);b=Ra[H[H[c>>2]+252>>2]](c)|0;if(b){Bt(d,Ra[H[H[b>>2]+48>>2]](b)|0)}if(H[c+16>>2]){bg(c+12|0)}b=Ra[H[H[c>>2]+248>>2]](c)|0;b=H[(Ra[H[H[b>>2]+100>>2]](b)|0)+12>>2];if(b){C=c,K=hF(b,H[c- -64>>2]),H[C+364>>2]=K}}H[g>>2]=c;b=H[a+100>>2];if(b>>>0>=(H[a+104>>2]&2147483647)>>>0){Kj(a+76|0,g);break a}H[H[a+96>>2]+(b<<2)>>2]=c;H[a+100>>2]=b+1}Oa=g+32|0;return c|0}function c1(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=0;r=Oa-48|0;Oa=r;F[g|0]=0;i=L[a+16>>2];k=L[a>>2];m=L[a+12>>2];l=L[a+4>>2];s=L[a+8>>2];j=O(L[a+20>>2]-s);L[r+40>>2]=j;i=O(i-l);L[r+36>>2]=i;n=O(m-k);L[r+32>>2]=n;m=L[a+28>>2];o=L[a+24>>2];s=O(L[a+32>>2]-s);L[r+24>>2]=s;v=O(m-l);L[r+20>>2]=v;o=O(o-k);L[r+16>>2]=o;a:{b:{if(h){z=L[r+24>>2];s=L[c+8>>2];j=L[a+8>>2];l=O(s-j);A=L[r+16>>2];v=L[c>>2];i=L[a>>2];m=O(v-i);o=L[c+4>>2];k=L[a+4>>2];n=O(o-k);B=L[r+20>>2];t=O(O(z*l)+O(O(A*m)+O(n*B)));C=L[r+40>>2];D=L[r+32>>2];x=L[r+36>>2];u=O(O(C*l)+O(O(D*m)+O(n*x)));c:{if(u<=O(0)&t<=O(0)){break c}l=L[a+20>>2];p=O(s-l);m=L[a+12>>2];q=O(v-m);n=L[a+16>>2];w=O(o-n);E=O(O(z*p)+O(O(A*q)+O(B*w)));p=O(O(C*p)+O(O(D*q)+O(x*w)));if(!(!(p>=O(0))|!(p>=E))){i=m;k=n;j=l;break c}G=O(O(u*E)-O(t*p));if(!(!(p<=O(0))|(!(G<=O(0))|!(u>=O(0))))){l=O(u/O(u-p));j=O(j+O(l*C));k=O(k+O(l*x));i=O(i+O(l*D));break c}w=s;s=L[a+32>>2];q=O(w-s);w=v;v=L[a+24>>2];y=O(w-v);w=o;o=L[a+28>>2];I=O(w-o);w=O(O(C*q)+O(O(D*y)+O(x*I)));q=O(O(z*q)+O(O(A*y)+O(B*I)));if(!(!(q>=O(0))|!(q>=w))){i=v;k=o;j=s;break c}u=O(O(w*t)-O(q*u));if(!(!(q<=O(0))|(!(u<=O(0))|!(t>=O(0))))){l=O(t/O(t-q));j=O(j+O(l*z));k=O(k+O(l*B));i=O(i+O(l*A));break c}d:{y=O(O(p*q)-O(E*w));if(!(y<=O(0))){break d}t=O(E-p);if(!(t>=O(0))){break d}p=O(w-q);if(!(p>=O(0))){break d}i=O(t/O(t+p));j=O(l+O(O(s-l)*i));k=O(n+O(O(o-n)*i));i=O(m+O(O(v-m)*i));break c}m=O(O(1)/O(G+O(y+u)));l=O(G*m);m=O(u*m);j=O(O(z*l)+O(j+O(C*m)));k=O(O(B*l)+O(k+O(x*m)));i=O(O(A*l)+O(i+O(D*m)))}L[r+8>>2]=j;L[r+4>>2]=k;L[r>>2]=i;j=O(L[r+8>>2]-L[c+8>>2]);i=O(j*j);j=O(L[r>>2]-L[c>>2]);k=O(j*j);j=O(L[r+4>>2]-L[c+4>>2]);if(O(i+O(k+O(j*j)))<=O(d*d)){H[f>>2]=0;break b}i=L[r+36>>2];n=L[r+32>>2];o=L[r+16>>2];v=L[r+20>>2];s=L[r+24>>2];j=L[r+40>>2]}m=L[e>>2];t=L[e+4>>2];A=O(O(m*v)-O(o*t));k=L[e+8>>2];B=O(O(t*s)-O(v*k));C=O(O(k*o)-O(s*m));l=O(O(j*A)+O(O(n*B)+O(C*i)));if(l>O(-9999999747378752e-21)&l>2]*d);q=O(L[b>>2]*d);u=O(L[b+4>>2]*d);b=O(O(k*p)+O(O(m*q)+O(u*t)))>=O(0);z=O(O(1)/l);w=k;k=L[a>>2];q=O(O(L[c>>2]-(b?O(-q):q))-k);l=L[a+4>>2];u=O(O(L[c+4>>2]-(b?O(-u):u))-l);D=O(O(q*i)-O(n*u));x=m;y=i;m=L[a+8>>2];i=O(O(L[c+8>>2]-(b?O(-p):p))-m);p=O(O(u*j)-O(y*i));n=O(O(i*n)-O(j*q));j=O(z*O(O(w*D)+O(O(x*p)+O(t*n))));i=O(z*O(O(i*A)+O(O(q*B)+O(C*u))));b=iO(1)|(jO(1)))){d=O(z*O(O(s*D)+O(O(o*p)+O(v*n))));if(d>2]=d;J=1;F[g|0]=1;break a}e:{f:{g:{h:{if(b){if(j>2];s=O(m-n);v=L[a+32>>2];o=O(O(O(1)-i)-j);u=O(O(O(i*n)+O(j*v))+O(o*m));x=O(s*O(u-n));n=L[a+12>>2];t=O(k-n);p=L[a+24>>2];z=O(O(O(i*n)+O(j*p))+O(o*k));y=O(t*O(z-n));n=L[a+16>>2];q=O(l-n);w=j;j=L[a+28>>2];o=O(O(O(i*n)+O(w*j))+O(o*l));if(!(O(x+O(y+O(q*O(o-n))))O(1))){b=0;g=2;break e}n=L[a+32>>2];s=O(n-m);v=L[a+20>>2];o=O(O(O(1)-i)-j);q=O(O(O(i*v)+O(j*n))+O(o*m));x=O(s*O(q-m));m=L[a+24>>2];t=O(m-k);p=L[a+12>>2];u=O(O(O(i*p)+O(j*m))+O(o*k));y=O(t*O(u-k));k=i;i=L[a+16>>2];w=j;j=L[a+28>>2];o=O(O(O(k*i)+O(w*j))+O(o*l));k=O(j-l);if(O(x+O(y+O(O(o-l)*k)))O(1))){break f}n=L[a+20>>2];s=O(n-m);v=L[a+32>>2];o=O(O(O(1)-i)-j);q=O(O(O(i*n)+O(j*v))+O(o*m));x=O(s*O(q-m));m=L[a+12>>2];t=O(m-k);p=L[a+24>>2];u=O(O(O(i*m)+O(j*p))+O(o*k));y=O(t*O(u-k));k=i;i=L[a+16>>2];w=j;j=L[a+28>>2];o=O(O(O(k*i)+O(w*j))+O(o*l));k=O(i-l);if(O(x+O(y+O(O(o-l)*k)))>2]=L[r>>2];break b}b=0;g=1}if(!JV(c,e,N(b,12)+a|0,N(g,12)+a|0,d,r)){break a}d=L[r>>2];if(!(d>=O(0))){break a}L[f>>2]=d}J=1}Oa=r+48|0;return J}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=Oa-1328|0;Oa=e;a:{if(I[a+488|0]){b5(H[33644],8,10147,1211,65525,0);break a}j=a+112|0;uw(a,j);g=H[a+448>>2];t=H[a+468>>2];x=F6(H[d+40>>2],0,N(t,c)<<2);m=I[H[a+476>>2]];l=H[d+52>>2];H[e+1320>>2]=0;d=e+1312|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1304|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1296|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1288|0;H[d>>2]=0;H[d+4>>2]=0;H[e+1280>>2]=0;H[e+1284>>2]=0;y=sw(l,g,e+1280|0);r=H[e+1292>>2];p=H[a+468>>2];n=(p<<3)+15&-16;g=H[l+4>>2];d=H[l+8>>2];f=H[(g+(d<<2)|0)-4>>2];if((n|0)<=(f-H[l+16>>2]|0)){f=f-n|0;H[e+320>>2]=f;b:{if(d>>>0>=(H[l+12>>2]&2147483647)>>>0){Kr(l+4|0,e+320|0);break b}H[g+(d<<2)>>2]=f;H[l+8>>2]=d+1}u=H[e+320>>2]}if(!c){break a}n=m&1;v=p<<2;m=v+u|0;q=O(O(1)/L[a+464>>2]);z=p&-4;w=p&3;A=p-1>>>0<3;while(1){f=N(s,12)+b|0;d=H[f+8>>2];F6(e+320|0,0,960);H[e+1260>>2]=2139095039;H[e+1244>>2]=-8388609;H[e+1180>>2]=2139095039;H[e+1164>>2]=-8388609;H[e+1100>>2]=2139095039;H[e+1084>>2]=-8388609;H[e+1020>>2]=2139095039;H[e+1004>>2]=-8388609;H[e+940>>2]=2139095039;H[e+924>>2]=-8388609;H[e+860>>2]=2139095039;H[e+844>>2]=-8388609;H[e+780>>2]=2139095039;H[e+764>>2]=-8388609;H[e+700>>2]=2139095039;H[e+684>>2]=-8388609;H[e+620>>2]=2139095039;H[e+604>>2]=-8388609;H[e+540>>2]=2139095039;H[e+524>>2]=-8388609;H[e+460>>2]=2139095039;H[e+444>>2]=-8388609;H[e+380>>2]=2139095039;H[e+364>>2]=-8388609;c:{if(H[d+24>>2]){g=H[d+32>>2];L[e+288>>2]=L[g>>2];L[e+292>>2]=L[g+4>>2];L[e+296>>2]=L[g+8>>2];L[e+300>>2]=L[g+12>>2];L[e+304>>2]=L[g+16>>2];L[e+308>>2]=L[g+20>>2];h=L[g+24>>2];break c}H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=1065353216;H[e+288>>2]=0;H[e+292>>2]=0;h=O(0)}L[e+312>>2]=h;d:{if(H[d+28>>2]){g=H[d+36>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=L[g+4>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=L[g+12>>2];L[e+272>>2]=L[g+16>>2];L[e+276>>2]=L[g+20>>2];h=L[g+24>>2];break d}H[e+272>>2]=0;H[e+276>>2]=0;H[e+264>>2]=0;H[e+268>>2]=1065353216;H[e+256>>2]=0;H[e+260>>2]=0;h=O(0)}L[e+280>>2]=h;H[e+248>>2]=0;H[e+240>>2]=0;H[e+244>>2]=0;o=Ra[H[d+12>>2]](e+320|0,e+240|0,12,e+192|0,H[d+20>>2],e+288|0,e+256|0,(J[d+10>>1]&512)>>>9|0,e+224|0,e+208|0)|0;i=H[f+4>>2];f=H[f>>2];g=F6(u,0,v);e:{if(!o){break e}f:{if((f|0)==-2147483648){break f}k=0;if((i|0)==-2147483648){break f}while(1){d=(e+320|0)+N(k,80)|0;L[e+160>>2]=L[d>>2];L[e+164>>2]=L[d+4>>2];h=L[d+8>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[d+16>>2];L[e+180>>2]=L[d+20>>2];h=L[d+24>>2];H[e+188>>2]=0;L[e+184>>2]=h;L[e+128>>2]=L[d+32>>2];L[e+132>>2]=L[d+36>>2];h=L[d+40>>2];H[e+140>>2]=0;L[e+136>>2]=h;L[e+144>>2]=L[d+48>>2];L[e+148>>2]=L[d+52>>2];h=L[d+56>>2];H[e+156>>2]=0;L[e+152>>2]=h;g:{if(f>>>0<=i>>>0){Ow(a,n,f,i,r,e+160|0,e+128|0,e+96|0,e- -64|0,g);break g}Ow(a,n,i,f,r,e+128|0,e+160|0,e- -64|0,e+96|0,g)}k=k+1|0;if((o|0)!=(k|0)){continue}break}break e}d=0;if((f|0)==-2147483648){while(1){f=(e+320|0)+N(d,80)|0;L[e+160>>2]=L[f+32>>2];L[e+164>>2]=L[f+36>>2];h=L[f+40>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[f+48>>2];L[e+180>>2]=L[f+52>>2];h=L[f+56>>2];H[e+188>>2]=0;L[e+184>>2]=h;Pw(e+32|0,a,n,i,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break e}}while(1){i=(e+320|0)+N(d,80)|0;L[e+160>>2]=L[i>>2];L[e+164>>2]=L[i+4>>2];h=L[i+8>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[i+16>>2];L[e+180>>2]=L[i+20>>2];h=L[i+24>>2];H[e+188>>2]=0;L[e+184>>2]=h;Pw(e,a,n,f,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break}}h:{if(!p){break h}i=0;d=0;o=0;if(!A){while(1){f=d<<2;L[f+m>>2]=q*L[g+f>>2];k=f|4;L[k+m>>2]=q*L[g+k>>2];k=f|8;L[k+m>>2]=q*L[g+k>>2];f=f|12;L[f+m>>2]=q*L[g+f>>2];d=d+4|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}if(!w){break h}while(1){f=d<<2;L[f+m>>2]=q*L[g+f>>2];d=d+1|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}hw(j);H[e+1308>>2]=m;H[e+1296>>2]=0;H[e+1304>>2]=0;H[e+1312>>2]=(N(s,t)<<2)+x;i:{if(n){H[e+168>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;d=e+1280|0;mw(j,d);F6(H[e+1288>>2],0,H[a+448>>2]<<5);iw(j,e+160|0,d);zw(j,d);Bw(j,d);Aw(j,d);break i}H[e+168>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;d=e+1280|0;mw(j,d);F6(H[e+1288>>2],0,H[a+448>>2]<<5);iw(j,e+160|0,d);zw(j,d);Bw(j,d);Dw(j,d);Ew(j,d)}yw(l,g);yw(l,y);s=s+1|0;if((s|0)!=(c|0)){continue}break}}Oa=e+1328|0}function LZ(a,b,c,d,e,f,g,h){var i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,J=0,K=O(0),M=O(0);x=Oa-16|0;Oa=x;j=H[a+16>>2];k=L[j+16>>2];A=L[j+12>>2]>2];j=f>>>1|0;a:{if(F[(H[v+60>>2]+(j<<2)|0)+2|0]<0){if(!u){u=j+H[v+44>>2]|0;H[x+4>>2]=u;H[B>>2]=j;z=u+1|0;break a}u=j+1|0;H[x+4>>2]=u;H[B>>2]=H[v+44>>2]+u;z=j;break a}if(!u){H[x+4>>2]=j;H[B>>2]=j+1;z=j+H[v+44>>2]|0;u=j;break a}z=j+1|0;J=H[v+44>>2];u=z+J|0;H[x+4>>2]=u;H[B>>2]=j+J}H[E>>2]=z;if(e){z=H[v+60>>2];j=f>>>1|0;J=F[(z+(j<<2)|0)+2|0];B=(A?8:0)+e|0;H[B>>2]=-1;E=f&1;A=(A?0:8)+e|0;b:{c:{if((J|0)<0){if(!E){H[e+4>>2]=f+1;H[A>>2]=-1;e=H[v+44>>2];if((j>>>0)%(e>>>0)|0){H[B>>2]=f-1;e=H[v+44>>2]}if((H[v+40>>2]-2|0)==((j>>>0)/(e>>>0)|0)){break b}e=e+j|0;e=e<<1|I[(z+(e<<2)|0)+2|0]>>>7;break c}H[e+4>>2]=f-1;H[A>>2]=-1;e=H[v+44>>2];if((j>>>0)%(e>>>0)>>>0>>0){H[B>>2]=f+1;e=H[v+44>>2]}if(j>>>0>>0){break b}e=j-e|0;e=e<<1|((I[(z+(e<<2)|0)+2|0]^-1)&128)>>>7;break c}if(!E){H[e+4>>2]=f+1;H[A>>2]=-1;e=H[v+44>>2];if(j>>>0>=e-1>>>0){e=j-e|0;H[B>>2]=e<<1|((I[(z+(e<<2)|0)+2|0]^-1)&128)>>>7;e=H[v+44>>2]}if(!((j>>>0)%(e>>>0)|0)){break b}e=f-1|0;break c}H[e+4>>2]=f-1;H[A>>2]=-1;e=H[v+44>>2];if((H[v+40>>2]-2|0)!=((j>>>0)/(e>>>0)|0)){e=e+j|0;H[B>>2]=e<<1|I[(z+(e<<2)|0)+2|0]>>>7;e=H[v+44>>2]}if(e-2>>>0<=(j>>>0)%(e>>>0)>>>0){break b}e=f+1|0}H[A>>2]=e}}if(d){H[d>>2]=u;H[d+4>>2]=H[x+8>>2];H[d+8>>2]=H[x+12>>2]}d:{if(h){k=L[b+12>>2];q=O(O(k*k)+O(-.5));d=H[a+12>>2];e=H[d+60>>2];d=H[d+44>>2];o=L[b+4>>2];w=O(-o);p=L[b>>2];C=O(-p);n=L[b+8>>2];D=O(-n);a=H[a+16>>2];r=L[a+16>>2];s=L[a+8>>2];t=L[a+12>>2];if(!g){i=O(r*O((u>>>0)%(d>>>0)>>>0));i=O(i+i);l=O(t*O((u>>>0)/(d>>>0)>>>0));l=O(l+l);m=O(s*O(G[e+(u<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+8>>2]=O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w))));L[c+4>>2]=O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C))));L[c>>2]=O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D))));a=H[x+8>>2];b=(a>>>0)/(d>>>0)|0;i=O(r*O(a-N(b,d)>>>0));i=O(i+i);l=O(t*O(b>>>0));l=O(l+l);m=O(s*O(G[e+(a<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+20>>2]=O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w))));L[c+16>>2]=O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C))));L[c+12>>2]=O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D))));a=H[x+12>>2];b=(a>>>0)/(d>>>0)|0;r=O(r*O(a-N(b,d)>>>0));r=O(r+r);t=O(t*O(b>>>0));t=O(t+t);s=O(s*O(G[e+(a<<2)>>1]));s=O(s+s);i=O(O(n*r)+O(O(p*t)+O(s*o)));w=O(O(n*i)+O(O(r*q)+O(k*O(O(p*s)+O(t*w)))));n=O(O(o*i)+O(O(s*q)+O(k*O(O(n*t)+O(r*C)))));k=O(O(p*i)+O(O(t*q)+O(k*O(O(o*r)+O(s*D)))));break d}K=L[b+20>>2];M=L[b+16>>2];a=(u>>>0)/(d>>>0)|0;i=O(r*O(u-N(a,d)>>>0));i=O(i+i);l=O(t*O(a>>>0));l=O(l+l);m=O(s*O(G[e+(u<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+8>>2]=L[b+24>>2]+O(O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w)))));L[c+4>>2]=K+O(O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C)))));L[c>>2]=M+O(O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D)))));K=L[b+20>>2];M=L[b+16>>2];a=H[x+8>>2];f=(a>>>0)/(d>>>0)|0;i=O(r*O(a-N(d,f)>>>0));i=O(i+i);l=O(t*O(f>>>0));l=O(l+l);m=O(s*O(G[e+(a<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+20>>2]=L[b+24>>2]+O(O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w)))));L[c+16>>2]=K+O(O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C)))));L[c+12>>2]=M+O(O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D)))));a=H[x+12>>2];f=(a>>>0)/(d>>>0)|0;r=O(r*O(a-N(d,f)>>>0));r=O(r+r);t=O(t*O(f>>>0));t=O(t+t);s=O(s*O(G[e+(a<<2)>>1]));s=O(s+s);i=O(O(n*r)+O(O(p*t)+O(s*o)));w=O(L[b+24>>2]+O(O(n*i)+O(O(r*q)+O(k*O(O(p*s)+O(t*w))))));n=O(L[b+20>>2]+O(O(o*i)+O(O(s*q)+O(k*O(O(n*t)+O(r*C))))));k=O(L[b+16>>2]+O(O(p*i)+O(O(t*q)+O(k*O(O(o*r)+O(s*D))))));break d}w=L[b+24>>2];e=H[a+12>>2];d=H[e+44>>2];a=H[a+16>>2];q=L[a+16>>2];k=L[a+12>>2];n=L[b+16>>2];o=g?L[b+20>>2]:O(0);p=L[a+8>>2];a=H[e+60>>2];L[c+4>>2]=o+O(p*O(G[a+(u<<2)>>1]));n=g?n:O(0);b=(u>>>0)/(d>>>0)|0;L[c>>2]=n+O(k*O(b>>>0));w=g?w:O(0);L[c+8>>2]=w+O(q*O(u-N(b,d)>>>0));b=H[x+8>>2];e=G[a+(b<<2)>>1];f=(b>>>0)/(d>>>0)|0;L[c+12>>2]=n+O(k*O(f>>>0));L[c+16>>2]=o+O(p*O(e|0));L[c+20>>2]=w+O(q*O(b-N(d,f)>>>0));b=H[x+12>>2];e=(b>>>0)/(d>>>0)|0;k=O(n+O(k*O(e>>>0)));n=O(o+O(p*O(G[a+(b<<2)>>1])));w=O(w+O(q*O(b-N(d,e)>>>0)))}L[c+24>>2]=k;L[c+32>>2]=w;L[c+28>>2]=n;Oa=x+16|0}function dD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=0,_=0,$=0;n=Oa+-64|0;Oa=n;if(H[a+592>>2]){g=L[b+84>>2];r=L[b+76>>2];o=L[b+88>>2];p=L[b+72>>2];q=L[b+92>>2];s=L[b+80>>2];L[n+56>>2]=O(q-s)*O(.5);L[n+52>>2]=O(o-r)*O(.5);L[n+48>>2]=O(g-p)*O(.5);L[n+40>>2]=O(q+s)*O(.5);L[n+36>>2]=O(o+r)*O(.5);L[n+32>>2]=O(g+p)*O(.5);G[n+28>>1]=J[f>>1];H[n+24>>2]=e;H[n+16>>2]=c;H[n+8>>2]=114460;H[n+20>>2]=n+48;H[n+12>>2]=n+32;_=H[a+644>>2];$=H[a+640>>2];W=n+8|0;e=Oa-1056|0;Oa=e;g=L[c+8>>2];o=O(g+g);A=O(-o);b=o>A;g=L[c+4>>2];p=O(g+g);B=O(-p);f=p>B;g=L[c>>2];q=O(g+g);C=O(-q);c=q>C;I=L[n+56>>2];K=L[n+52>>2];M=L[n+48>>2];g=L[n+40>>2];r=O(g+g);g=L[n+36>>2];s=O(g+g);g=L[n+32>>2];y=O(g+g);g=L[d>>2];a:{if(g>=O(3.4028234663852886e38)){v=p==O(0)?s:p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=q==O(0)?y:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=r;if(o==O(0)){break a}g=o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(s+O(p*g));w=O(y+O(q*g));g=O(r+O(o*g))}A=b?o:A;B=f?p:B;C=c?q:C;T=O(I+I);U=O(K+K);V=O(M+M);F[e+1040|0]=1;H[e+1048>>2]=256;H[e+1052>>2]=256;H[e+1044>>2]=e+16;c=H[a+592>>2];H[e+16>>2]=c;I=gv?s:v;M=y>w?y:w;g=g>r?r:g;v=s>2];l=L[c>>2];i=O(j+l);l=O(V+O(j-l));d:{if(!(O(i+l)>=w)|!(O(i-l)<=M)){break d}m=L[c+20>>2];h=L[c+4>>2];j=O(U+O(m-h));m=O(m+h);k=O(s-m);t=O(y-i);i=O(O(q*k)-O(p*t));h=O(-i);if(!(O(m-j)<=K)|(!(O(O(B*l)+O(C*j))>=(i>h?i:h))|!(O(m+j)>=v))){break d}m=L[c+24>>2];h=L[c+8>>2];i=O(T+O(m-h));m=O(m+h);x=O(r-m);h=O(O(p*x)-O(o*k));k=O(-h);if(!(O(m-i)<=I)|(!(O(O(A*j)+O(B*i))>=(h>k?h:k))|!(O(m+i)>=g))){break d}j=O(O(o*t)-O(q*x));m=O(-j);if(!(O(O(A*l)+O(C*i))>=(j>m?j:m))){break d}m=L[d>>2];L[e+12>>2]=m;if(H[c+40>>2]){while(1){a=H[c+36>>2];k=L[a- -64>>2];R=L[a+48>>2];j=O(k+R);l=L[a+68>>2];m=L[a+52>>2];i=O(U+O(l-m));m=O(l+m);u=O(s-m);D=O(y-j);t=O(O(q*u)-O(p*D));x=O(-t);h=L[a+72>>2];E=L[a+56>>2];l=O(T+O(h-E));h=O(h+E);z=O(r-h);u=O(O(p*z)-O(o*u));E=O(-u);D=O(O(o*D)-O(q*z));z=O(-D);k=O(V+O(k-R));b=O(j+k)>=w&O(j-k)<=M&O(O(B*k)+O(C*i))>=(t>x?t:x)&O(m+i)>=v&O(m-i)<=K&O(O(A*i)+O(B*l))>=(u>E?u:E)&O(h+l)>=g&O(h-l)<=I&O(O(A*k)+O(C*l))>=(z>2];k=L[a+4>>2];i=O(U+O(l-k));k=O(l+k);u=O(s-k);X=L[a+16>>2];Y=L[a>>2];t=O(X+Y);P=O(y-t);E=O(O(q*u)-O(p*P));D=O(-E);x=L[a+24>>2];z=L[a+8>>2];l=O(T+O(x-z));x=O(x+z);S=O(r-x);z=O(O(p*S)-O(o*u));R=O(-z);P=O(O(o*P)-O(q*S));S=O(-P);u=O(V+O(X-Y));c=O(t+u)>=w&O(t-u)<=M&O(O(B*u)+O(C*i))>=(D=v&O(k-i)<=K&O(O(A*i)+O(B*l))>=(z>R?z:R)&O(x+l)>=g&O(x-l)<=I&O(O(A*u)+O(C*l))>=(P>S?P:S);e:{if(!(!c|!b)){b=O(O(O(h-x)*o)+O(O(O(j-t)*q)+O(p*O(m-k))))>O(0);H[H[e+1044>>2]+(f<<2)>>2]=a+N(b,48);c=a+N(!b,48)|0;f=f+1|0;if((f|0)!=(H[e+1052>>2]&2147483647)){break e}XB(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(H[c+40>>2]){continue}break}m=L[d>>2]}a=H[c+36>>2];b=H[a>>2];if(!b){break d}c=a+4|0;a=b;while(1){Z=H[c>>2];f:{if(b>>>0>=2){Q=N(Z,24)+$|0;j=L[Q>>2];l=L[Q+12>>2];i=O(j+l);l=O(V+O(l-j));if(!(O(i+l)>=w)|!(O(i-l)<=M)){break f}h=L[Q+16>>2];k=L[Q+4>>2];j=O(U+O(h-k));h=O(k+h);t=O(s-h);x=O(y-i);i=O(O(q*t)-O(p*x));k=O(-i);if(!(O(h-j)<=K)|(!(O(O(B*l)+O(C*j))>=(i>k?i:k))|!(O(h+j)>=v))){break f}h=L[Q+20>>2];k=L[Q+8>>2];i=O(T+O(h-k));h=O(k+h);u=O(r-h);k=O(O(p*u)-O(o*t));t=O(-k);if(!(O(h-i)<=I)|(!(O(O(A*j)+O(B*i))>=(k>t?k:t))|!(O(h+i)>=g))){break f}j=O(O(o*x)-O(q*u));h=O(-j);if(!(O(O(A*l)+O(C*i))>=(j>h?j:h))){break f}}if(!(Ra[H[H[W>>2]+8>>2]](W,e+12|0,N(Z,44)+_|0)|0)){break c}j=L[e+12>>2];if(!(j>2]=j;g=O(r+O(o*j));I=gv?s:v;w=O(y+O(q*j));M=y>w?y:w;g=g>r?r:g;v=s>2]+(f<<2)>>2];continue}break}a=0}b=H[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+1056|0}else{a=1}Oa=n- -64|0;return a|0}function qw(a,b,c,d,e,f,g,h){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=f|0;g=g|0;h=O(h);var i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0;i=Oa-144|0;Oa=i;da=H[a+448>>2];if(H[a+660>>2]?1:H[a+292>>2]|H[a+304>>2]){B=H[a+264>>2];j=H[a+228>>2];ea=H[a+444>>2];J=H[a+420>>2];l=H[a+408>>2];m=I[H[a+476>>2]];H[i+104>>2]=0;H[i+108>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;fa=m&1;if(!fa){K=L[a+560>>2];X=L[a+572>>2];Y=L[a+584>>2];Z=L[a+564>>2];_=L[a+576>>2];$=L[a+588>>2];aa=L[a+568>>2];ba=L[a+580>>2];ca=L[a+592>>2];v=L[a+620>>2];w=L[a+608>>2];C=L[a+596>>2];x=L[a+524>>2];M=L[a+528>>2];N=L[a+532>>2];P=L[a+624>>2];Q=L[a+612>>2];D=L[a+600>>2];R=L[a+536>>2];S=L[a+540>>2];T=L[a+544>>2];r=L[a+548>>2];s=L[B+16>>2];E=O(-s);t=L[a+552>>2];u=L[B+20>>2];k=L[a+556>>2];q=L[B+24>>2];n=O(-L[B+4>>2]);o=L[B>>2];p=L[B+8>>2];V=O(O(O(O(r*E)-O(t*u))-O(k*q))+O(O(O(L[a+616>>2]*n)-O(o*L[a+604>>2]))-O(p*L[a+628>>2])));L[i+104>>2]=V;W=O(O(O(O(R*E)-O(S*u))-O(T*q))+O(O(O(Q*n)-O(o*D))-O(p*P)));L[i+100>>2]=W;v=O(O(O(O(x*E)-O(M*u))-O(N*q))+O(O(O(w*n)-O(o*C))-O(p*v)));L[i+96>>2]=v;w=O(O(O(T*n)-O(o*N))-O(p*k));k=O(-u);w=O(w+O(O(O(ba*k)-O(s*aa))-O(q*ca)));L[i+88>>2]=w;C=O(O(O(O(S*n)-O(o*M))-O(p*t))+O(O(O(_*k)-O(s*Z))-O(q*$)));L[i+84>>2]=C;k=O(O(O(O(R*n)-O(o*x))-O(p*r))+O(O(O(X*k)-O(s*K))-O(q*Y)));L[i+80>>2]=k}P=L[j+20>>2];Q=L[j>>2];D=L[j+4>>2];r=L[j+8>>2];t=L[j+16>>2];L[i+136>>2]=V+L[j+24>>2];L[i+132>>2]=W+P;H[i+140>>2]=0;L[i+128>>2]=v+t;H[i+124>>2]=0;L[i+120>>2]=w+r;L[i+116>>2]=C+D;L[i+112>>2]=k+Q;H[i+72>>2]=0;H[i+76>>2]=0;m=i- -64|0;H[m>>2]=0;H[m+4>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;j=H[l>>2];a:{if(!j){q=O(0);k=O(0);break a}k=f?O(0):O(-3.4028234663852886e38);l=H[a+312>>2];m=Ra[H[H[a>>2]+168>>2]](a,0)|0;J=H[J>>2];while(1){nw(H[a+656>>2]+(J<<5)|0,i+112|0,i+48|0,i+80|0,l,m,g,h,k);J=J+1|0;y=y+1|0;if((j|0)!=(y|0)){continue}break}U=L[i+72>>2];q=L[i+68>>2];G=L[i+64>>2];z=L[i+52>>2];A=L[i+48>>2];k=L[i+56>>2]}y=0;H[i+44>>2]=0;H[i+40>>2]=0;m=H[ea>>2];l=H[ea+4>>2];b:{if(!(m|l)){break b}if(!fa){while(1){j=m;pw(i,a,b,c,d,e,f,g,h,(ga=U6(j),ha=U6(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);n=L[i+24>>2];U=O(n+U);u=L[i+20>>2];q=O(u+q);x=L[i+16>>2];G=O(x+G);o=L[i+8>>2];k=O(o+k);t=L[i+4>>2];z=O(t+z);p=L[i>>2];A=O(p+A);m=j-1&j;l=l&l-!j;if(!(m|l)){break b}X=L[a+628>>2];Y=L[a+616>>2];Z=L[a+604>>2];_=L[a+624>>2];$=L[a+612>>2];aa=L[a+600>>2];ba=L[a+620>>2];ca=L[a+608>>2];V=L[a+596>>2];M=L[a+556>>2];N=L[a+544>>2];R=L[a+532>>2];W=L[a+592>>2];v=L[a+580>>2];w=L[a+568>>2];S=L[a+552>>2];T=L[a+540>>2];E=L[a+528>>2];C=L[a+588>>2];P=L[a+576>>2];Q=L[a+564>>2];D=L[a+536>>2];s=O(-t);r=L[a+524>>2];t=L[a+548>>2];K=O(-u);L[i+80>>2]=O(O(O(O(D*s)-O(p*r))-O(o*t))+O(O(O(L[a+572>>2]*K)-O(x*L[a+560>>2]))-O(n*L[a+584>>2])))+L[i+80>>2];L[i+84>>2]=O(O(O(O(T*s)-O(p*E))-O(o*S))+O(O(O(P*K)-O(x*Q))-O(n*C)))+L[i+84>>2];L[i+88>>2]=O(O(O(O(N*s)-O(p*R))-O(o*M))+O(O(O(v*K)-O(x*w))-O(n*W)))+L[i+88>>2];v=r;r=O(-x);L[i+96>>2]=O(O(O(O(v*r)-O(E*u))-O(R*n))+O(O(O(ca*s)-O(p*V))-O(o*ba)))+L[i+96>>2];L[i+100>>2]=O(O(O(O(D*r)-O(T*u))-O(N*n))+O(O(O($*s)-O(p*aa))-O(o*_)))+L[i+100>>2];L[i+104>>2]=O(O(O(O(t*r)-O(S*u))-O(M*n))+O(O(O(Y*s)-O(p*Z))-O(o*X)))+L[i+104>>2];continue}}while(1){j=m;pw(i,a,b,c,d,e,f,g,h,(ga=U6(j),ha=U6(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);U=O(L[i+24>>2]+U);q=O(L[i+20>>2]+q);G=O(L[i+16>>2]+G);k=O(L[i+8>>2]+k);z=O(L[i+4>>2]+z);A=O(L[i>>2]+A);m=j-1&j;l=l&l-!j;if(m|l){continue}break}}L[i+64>>2]=G;L[i+56>>2]=k;L[i+52>>2]=z;L[i+48>>2]=A;L[d+24>>2]=U;L[d+20>>2]=q;L[d+16>>2]=G;L[d+8>>2]=k;L[d+4>>2]=z;L[d>>2]=A;c:{if(!da){break c}while(1){e=y<<5;f=e+B|0;L[f>>2]=A+L[f>>2];L[f+4>>2]=z+L[f+4>>2];L[f+8>>2]=k+L[f+8>>2];e=d+e|0;L[f+16>>2]=L[e+16>>2]+L[f+16>>2];L[f+20>>2]=L[e+20>>2]+L[f+20>>2];L[f+24>>2]=L[e+24>>2]+L[f+24>>2];y=y+1|0;if((da|0)==(y|0)){break c}e=(y<<5)+d|0;k=L[e+8>>2];z=L[e+4>>2];A=L[e>>2];continue}}F[a+489|0]=1}Oa=i+144|0}function uv(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=112e3;d=H[a+664>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=H[a+656>>2];if(!d){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}d=H[a+648>>2];b:{if((d|0)<0|!(d&2147483647)){break b}d=H[a+640>>2];if(!d){break b}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}d=a+112|0;b=H[d+340>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+340>>2]=0}b=H[d+344>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+344>>2]=0}b=H[d+348>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+348>>2]=0}b=H[d+404>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[d+396>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+392>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[d+384>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+328>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[d+320>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+316>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[d+308>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+304>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[d+296>>2];if(!b){break g}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+292>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[d+284>>2];if(!b){break h}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+280>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[d+272>>2];if(!b){break i}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+268>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[d+260>>2];if(!b){break j}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+256>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[d+248>>2];if(!b){break k}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+244>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[d+236>>2];if(!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+232>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[d+224>>2];if(!b){break m}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+220>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[d+212>>2];if(!b){break n}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+208>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[d+200>>2];if(!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+196>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[d+188>>2];if(!b){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+184>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[d+176>>2];if(!b){break q}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+172>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[d+164>>2];if(!b){break r}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+160>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[d+152>>2];if(!b){break s}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+148>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=H[d+140>>2];if(!b){break t}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+136>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[d+128>>2];if(!b){break u}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+124>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=H[d+116>>2];if(!b){break v}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+112>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=H[d+104>>2];if(!b){break w}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+100>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=H[d+92>>2];if(!b){break x}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+88>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=H[d+80>>2];if(!b){break y}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+76>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[d+68>>2];if(!b){break z}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d- -64>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[d+56>>2];if(!b){break A}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+52>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=H[d+44>>2];if(!b){break B}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+40>>2];C:{if((b|0)<0|!(b&2147483647)){break C}d=H[d+32>>2];if(!d){break C}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}H[a>>2]=111780;d=H[a+88>>2];D:{if((d|0)<0|!(d&2147483647)){break D}d=H[a+80>>2];if(!d){break D}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d)}return a|0}function tL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0);s=O(O(1)/e);p=H[b+56>>2];a:{b:{c:{if(H[d+11968>>2]){n=1;k=H[c+4>>2];if(f>>>0<=1){break b}q=p<<6;break c}if(H[c+4>>2]&2147483647){while(1){b=H[d+12144>>2]+N(k,52)|0;l=O(0);j=0;if(f){while(1){h=H[b>>2];Ra[H[H[h>>2]+136>>2]](h,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);h=H[(H[H[b>>2]+24>>2]<<2)+134484>>2];if(h){Ra[h|0](b,e,H[d+12060>>2])}l=O(l+e);j=j+1|0;if((j|0)!=(f|0)){continue}break}}h=H[(H[H[b>>2]+24>>2]<<2)+134476>>2];if(h){Ra[h|0](b,L[a+56>>2])}j=0;if(g){while(1){h=H[b>>2];Ra[H[H[h>>2]+136>>2]](h,e,s,H[d+12048>>2],H[d+12060>>2],1,1,l);j=j+1|0;if((j|0)!=(g|0)){continue}break}}b=H[b>>2];Ra[H[H[b>>2]+140>>2]](b,1);k=k+1|0;if(k>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}b=H[c>>2];if(!b){break a}c=p<<6;f=c+H[a+484>>2]|0;c=c+H[a+472>>2]|0;e=L[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;sL(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}while(1){i=0;if(k&2147483647){while(1){j=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[j>>2]+136>>2]](j,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}j=H[a+484>>2];m=H[d+11968>>2];if(m){o=H[b+44>>2];r=H[b+36>>2];i=0;if((m|0)!=1){v=m&-2;k=0;while(1){t=i<<3;u=t+o|0;Ra[H[(J[u+6>>1]<<2)+116576>>2]](u,r,j,O(-3.4028234663852886e38),l,h);t=o+(t|8)|0;Ra[H[(J[t+6>>1]<<2)+116576>>2]](t,r,j,O(-3.4028234663852886e38),l,h);i=i+2|0;k=k+2|0;if((v|0)!=(k|0)){continue}break}}if(m&1){i=o+(i<<3)|0;Ra[H[(J[i+6>>1]<<2)+116576>>2]](i,r,j,O(-3.4028234663852886e38),l,h)}j=H[a+484>>2]}k=H[c>>2];if(k){j=j+q|0;m=q+H[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;sL(o+m|0,j+o|0,e);if((i|0)!=(k|0)){continue}break}}i=0;k=H[c+4>>2];if(k&2147483647){while(1){j=H[d+12144>>2]+N(i,52)|0;m=H[(H[H[j>>2]+24>>2]<<2)+134484>>2];if(m){Ra[m|0](j,e,H[d+12060>>2]);k=H[c+4>>2]}i=i+1|0;if(i>>>0<(k&2147483647)>>>0){continue}break}}l=O(l+e);n=n+1|0;if((n|0)!=(f|0)){continue}break}}if(k&2147483647){i=0;while(1){f=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[f>>2]+136>>2]](f,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}j=H[a+484>>2];f=H[d+11968>>2];if(f){m=H[b+44>>2];o=H[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+m|0;Ra[H[(J[q+6>>1]<<2)+116672>>2]](q,o,j,l,h);n=m+(n|8)|0;Ra[H[(J[n+6>>1]<<2)+116672>>2]](n,o,j,l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(f&1){f=m+(i<<3)|0;Ra[H[(J[f+6>>1]<<2)+116672>>2]](f,o,j,l,h)}j=H[a+484>>2]}w=L[a+56>>2];f=H[c>>2];if(f){i=p<<6;j=i+j|0;k=i+H[a+472>>2]|0;i=0;while(1){i=i+1|0;p=i<<6;sL(p+k|0,j+p|0,e);if((f|0)!=(i|0)){continue}break}}j=H[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=H[d+12144>>2]+N(i,52)|0;k=H[(H[H[f>>2]+24>>2]<<2)+134484>>2];if(k){Ra[k|0](f,e,H[d+12060>>2]);j=H[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0>>0){continue}break}if(!f){break d}i=0;while(1){f=H[d+12144>>2]+N(i,52)|0;k=H[(H[H[f>>2]+24>>2]<<2)+134476>>2];if(k){Ra[k|0](f,w);j=H[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}e:{if(!g){break e}l=O(l+e);o=0;while(1){i=0;if(j&2147483647){while(1){f=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[f>>2]+136>>2]](f,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}f=H[d+11968>>2];f:{if(!f){break f}j=H[a+484>>2];p=H[b+44>>2];m=H[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+p|0;Ra[H[(J[q+6>>1]<<2)+116576>>2]](q,m,j,O(0),l,h);n=p+(n|8)|0;Ra[H[(J[n+6>>1]<<2)+116576>>2]](n,m,j,O(0),l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(!(f&1)){break f}f=p+(i<<3)|0;Ra[H[(J[f+6>>1]<<2)+116576>>2]](f,m,j,O(0),l,h)}o=o+1|0;if((o|0)==(g|0)){break e}j=H[c+4>>2];continue}}a=H[d+11968>>2];g:{if(!a){break g}f=H[b+36>>2];b=H[b+44>>2];i=0;if((a|0)!=1){g=a&-2;k=0;while(1){h=i<<3;j=h+b|0;Ra[H[(J[j+6>>1]<<2)+116624>>2]](j,f,0);h=b+(h|8)|0;Ra[H[(J[h+6>>1]<<2)+116624>>2]](h,f,0);i=i+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(a&1)){break g}a=b+(i<<3)|0;Ra[H[(J[a+6>>1]<<2)+116624>>2]](a,f,0)}if(!(H[c+4>>2]&2147483647)){break a}i=0;while(1){a=H[H[d+12144>>2]+N(i,52)>>2];Ra[H[H[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}}function JD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=H[a+28>>2];a:{if((m|0)!=H[a+24>>2]){c=H[a+20>>2];d=m;break a}d=m+1|0;b:{if(d>>>0>>0){break b}o=4;c=a+4|0;if(d>>>0<=4){break b}i=H[a+40>>2];c:{d:{e:{f:{g:{c=m>>>1|m;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;o=(c>>>16|c)+1|0;d=o;switch(d-8|0){case 24:break e;case 8:break f;case 0:break g;default:break d}}c=H[i+388>>2];if(!c){j=Oa-16|0;Oa=j;g=i+100|0;d=H[g+284>>2];if(d){c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?45405:55416;h=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,15174,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];h:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;i:{if(!k){break i}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break i}c=0;if(!d){break i}c=H[33644];f=c+12|0;c=(q=f,r=d,s=Ra[H[H[c>>2]+20>>2]](c)|0?45405:55416,t=13497,u=553,p=H[H[f>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];j:{if(H[e+268>>2]<0){break j}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break j}if(!c){break j}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break h}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<5)|0)-32|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c-32|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Oa=j+16|0;c=H[i+388>>2]}H[i+388>>2]=H[c>>2];H[i+380>>2]=H[i+380>>2]+1;break c}c=H[i+680>>2];if(!c){j=Oa-16|0;Oa=j;g=i+392|0;d=H[g+284>>2];if(d){c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?45871:55416;h=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,15174,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];k:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;l:{if(!k){break l}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break l}c=0;if(!d){break l}c=H[33644];f=c+12|0;c=(u=f,t=d,s=Ra[H[H[c>>2]+20>>2]](c)|0?45871:55416,r=13497,q=553,p=H[H[f>>2]+8>>2],Ra[p](u|0,t|0,s|0,r|0,q|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];m:{if(H[e+268>>2]<0){break m}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break m}if(!c){break m}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break k}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<6)|0)+-64|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c+-64|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Oa=j+16|0;c=H[i+680>>2]}H[i+680>>2]=H[c>>2];H[i+672>>2]=H[i+672>>2]+1;break c}c=H[i+972>>2];if(!c){j=Oa-16|0;Oa=j;g=i+684|0;d=H[g+284>>2];if(d){c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?46997:55416;h=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,e,15174,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];n:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;o:{if(!k){break o}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break o}c=0;if(!d){break o}c=H[33644];f=c+12|0;c=(q=f,r=d,s=Ra[H[H[c>>2]+20>>2]](c)|0?46997:55416,t=13497,u=553,p=H[H[f>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];p:{if(H[e+268>>2]<0){break p}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break p}if(!c){break p}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break n}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<7)|0)-128|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c-128|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Oa=j+16|0;c=H[i+972>>2]}H[i+972>>2]=H[c>>2];H[i+964>>2]=H[i+964>>2]+1;break c}c=0;d=d<<2;if(!d){break c}c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d,20416,9270,1342)|0}}d=H[a+20>>2];q:{if(!d){break q}E6(c,d,m<<2);d=H[a+20>>2];if((d|0)==(a+4|0)){break q}ON(H[a+40>>2],d,H[a+24>>2])}H[a+20>>2]=c;H[a+24>>2]=o;d=H[a+28>>2]}H[a+28>>2]=d+1;H[(d<<2)+c>>2]=b;H[(H[b>>2]==(a|0)?12:16)+b>>2]=m} -function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?36663:55416;g=Ra[H[H[a+12>>2]+8>>2]](a+12|0,52,d,6140,560)|0;H[g+4>>2]=196624;F[g+48|0]=1;H[g+40>>2]=0;H[g+44>>2]=0;H[g>>2]=113688;H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;a=0;e=Oa-144|0;Oa=e;a:{b:{if(!c){break b}r=1;c:{while(1){l=a+1|0;d:{if(l>>>0>=c>>>0){break d}p=0;k=0;h=0;i=H[(l<<2)+b>>2];f=i;d=f+319|0;h=d>>>0<319?1:h;j=d;d=h>>>6|0;h=h<<26|j>>>6;j=d;d=h;f=f>>>6|0;h=j-(d>>>0>>0)|0;o=d-f|0;j=h;d=o+1|0;h=d?h:h+1|0;f=d;d=0;q=d;s=f&7;if(d|s){while(1){d=f;f=d-1|0;h=h-!d|0;i=i- -64|0;d=k;k=p+1|0;d=k?d:d+1|0;p=k;k=d;if((s|0)!=(p|0)|(q|0)!=(d|0)){continue}break}}if(!j&o>>>0<7){break d}while(1){i=i+512|0;h=h-(f>>>0<8)|0;f=f-8|0;if(h|f){continue}break}}e:{d=(a<<2)+b|0;a=H[d>>2];h=J[a+4>>1];switch(H[H[((h<<2)+72852|0)+72>>2]+(a+4|0)>>2]>>>30|0){case 0:case 3:break e;default:break c}}f:{k=Ra[H[H[a>>2]+92>>2]](a)|0;if(k){i=0;g:{if((h|0)!=6){f=0;while(1){Ra[H[H[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=H[e+16>>2];Ra[H[H[j>>2]+156>>2]](e,j);j=(I[e|0]&2)>>>1|0;f=j|f;m=j+m|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}break g}f=0;while(1){Ra[H[H[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=H[e+16>>2];Ra[H[H[j>>2]+156>>2]](e,j);j=(I[e|0]&2)>>>1|0;f=j|f;n=j+n|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if(f&1){break f}}b5(H[33644],4,8739,190,63055,0);break a}h:{i:{switch(h-5|0){case 1:i=H[d>>2]+40|0;if(!H[i>>2]){break h}b5(H[33644],4,8739,199,62983,0);break a;case 0:i=H[d>>2]+40|0;if(!H[i>>2]){break h}b5(H[33644],4,8739,209,62983,0);break a;default:break i}}b5(H[33644],4,8739,216,62694,0);break a}r=c>>>0>l>>>0;H[i>>2]=g;a=l;if((a|0)!=(c|0)){continue}break}i=0;a=0;j:{if(!n){break j}d=N(n,24)+24|0;a=0;if(!d){break j}a=H[33644]+12|0;a=Ra[H[H[a>>2]+8>>2]](a,d,20416,8739,227)|0}k:{if(!m){break k}d=N(m,24)+24|0;if(!d){break k}f=H[33644]+12|0;i=Ra[H[H[f>>2]+8>>2]](f,d,20416,8739,227)|0}j=H[28418];p=H[28419];f=0;n=0;m=0;while(1){l:{m:{n:{d=H[(f<<2)+b>>2];switch(J[d+4>>1]-5|0){case 0:break m;case 1:break n;default:break l}}o=Ra[H[H[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=N(m,24)+a|0;d=0;while(1){l=H[(d<<2)+(J[k+4>>1]==1?k:H[k>>2])>>2];Ra[H[H[l>>2]+156>>2]](e+16|0,l);if(I[e+16|0]&2){Ra[j|0](h,l+32|0,q);m=m+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}break l}o=Ra[H[H[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=N(n,24)+i|0;d=0;while(1){l=H[(d<<2)+(J[k+4>>1]==1?k:H[k>>2])>>2];Ra[H[H[l>>2]+156>>2]](e+16|0,l);if(I[e+16|0]&2){Ra[p|0](h,l+32|0,q);n=n+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=f+1|0;if((f|0)!=(c|0)){continue}break}break b}b5(H[33644],4,8739,167,63120,0);break a}d=zA(e+16|0);zA(e+80|0);H[g+24>>2]=m;o:{if(!m){break o}H[e+8>>2]=a;H[e+4>>2]=m;f=0;H[e+12>>2]=0;H[e>>2]=4;DA(d,e);d=H[e+56>>2];H[g+8>>2]=d;d=N(d,28);p:{if(!d){d=0;h=0;break p}h=H[33644]+12|0;d=Ra[H[H[h>>2]+8>>2]](h,d,20416,8739,267)|0;h=N(H[g+8>>2],28)}H[g+16>>2]=d;E6(d,H[e+24>>2],h);d=H[g+24>>2]<<2;q:{if(!d){d=0;break q}f=H[33644]+12|0;d=Ra[H[H[f>>2]+8>>2]](f,d,20416,8739,269)|0;f=H[g+24>>2]<<2}H[g+32>>2]=d;E6(d,H[e+16>>2],f);if(a){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a=H[e+12>>2];if(!a){break o}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[g+28>>2]=n;r:{if(!n){break r}H[e+8>>2]=i;H[e+4>>2]=n;f=0;H[e+12>>2]=0;H[e>>2]=4;DA(e+80|0,e);a=H[e+120>>2];H[g+12>>2]=a;a=N(a,28);s:{if(!a){d=0;a=0;break s}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,a,20416,8739,267)|0;a=N(H[g+12>>2],28)}H[g+20>>2]=d;E6(d,H[e+88>>2],a);a=H[g+28>>2]<<2;t:{if(!a){d=0;break t}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,a,20416,8739,269)|0;f=H[g+28>>2]<<2}H[g+36>>2]=d;E6(d,H[e+80>>2],f);if(i){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,i)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a=H[e+12>>2];if(!a){break r}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}H[g+40>>2]=c;a=c<<2;u:{if(!a){i=0;a=0;break u}c=H[33644]+12|0;i=Ra[H[H[c>>2]+8>>2]](c,a,20416,8739,279)|0;a=H[g+40>>2]<<2}H[g+44>>2]=i;E6(i,b,a);AA(e+80|0);AA(e+16|0)}Oa=e+144|0;if(!((r^-1)&1)){Ra[H[H[g>>2]+16>>2]](g);g=0}return g|0}function k_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0;f=Oa-240|0;Oa=f;j=L[d+8>>2];g=L[d>>2];i=L[d+4>>2];a:{if(!(g!=O(1)|i!=O(1)|j!=O(1))){G[f+144>>1]=0;H[f+140>>2]=e;H[f+132>>2]=2;H[f+128>>2]=127800;H[f+136>>2]=f- -64;l=L[a+24>>2];j=L[c+8>>2];q=L[c+24>>2];i=O(L[a+8>>2]-q);h=O(i+i);i=L[c>>2];s=L[c+16>>2];g=O(L[a>>2]-s);k=O(g+g);u=L[c+20>>2];g=O(L[a+4>>2]-u);n=O(g+g);g=L[c+4>>2];p=O(O(j*h)+O(O(i*k)+O(n*g)));m=L[c+12>>2];o=O(O(m*m)+O(-.5));r=O(O(j*p)+O(O(h*o)-O(m*O(O(i*n)-O(k*g)))));L[f+156>>2]=r;t=O(O(g*p)+O(O(n*o)-O(m*O(O(j*k)-O(h*i)))));L[f+152>>2]=t;v=O(O(i*p)+O(O(k*o)-O(m*O(O(g*h)-O(n*j)))));L[f+148>>2]=v;n=L[a+16>>2];h=L[a+20>>2];k=L[a+12>>2];L[f+172>>2]=l;h=O(h-q);h=O(h+h);k=O(k-s);k=O(k+k);n=O(n-u);n=O(n+n);p=O(O(j*h)+O(O(i*k)+O(g*n)));q=O(O(j*p)+O(O(h*o)-O(m*O(O(i*n)-O(k*g)))));L[f+168>>2]=q;s=O(O(g*p)+O(O(n*o)-O(m*O(O(j*k)-O(h*i)))));L[f+164>>2]=s;g=O(O(i*p)+O(O(k*o)-O(m*O(O(g*h)-O(n*j)))));L[f+160>>2]=g;j=O(q-r);L[f+184>>2]=j;i=O(s-t);L[f+180>>2]=i;g=O(g-v);m=O(O(j*j)+O(O(g*g)+O(i*i)));L[f+188>>2]=m;L[f+192>>2]=m!=O(0)?O(O(1)/m):O(0);L[f+176>>2]=g;L[f+8>>2]=l;L[f+4>>2]=l;L[f>>2]=l;L[f+208>>2]=j;L[f+204>>2]=i;L[f+200>>2]=g;a=Oa-288|0;Oa=a;i=L[b+60>>2];c=I[b+64|0];d=H[b+28>>2];e=H[b+24>>2];H[a+36>>2]=127444;H[a+56>>2]=f;H[a+32>>2]=127420;D=a,E=Z6(e,d),H[D+48>>2]=E;H[a+52>>2]=Qa;H[a+44>>2]=c>>>1&1;H[a+40>>2]=f+128;c=f+148|0;g=L[c>>2];L[a+60>>2]=g;m=L[c+4>>2];L[a- -64>>2]=m;o=L[c+8>>2];L[a+68>>2]=o;d=f+200|0;l=L[d>>2];L[a+72>>2]=l;h=L[d+4>>2];L[a+76>>2]=h;j=L[d+8>>2];H[a+112>>2]=0;H[a+116>>2]=0;G[a+108>>1]=0;H[a+104>>2]=-1;L[a+88>>2]=i;F[a+84|0]=1;L[a+80>>2]=j;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+144>>2]=0;H[a+136>>2]=2139095039;H[a+140>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;L[a+92>>2]=1;e=H[f+132>>2];F[a+208|0]=0;F[a+209|0]=(e|0)==1;e=H[f+4>>2];C=H[f>>2];i=L[f+8>>2];H[a+268>>2]=0;L[a+264>>2]=j;L[a+260>>2]=h;H[a+252>>2]=0;L[a+248>>2]=o;L[a+244>>2]=m;H[a+236>>2]=0;L[a+232>>2]=i;L[a+256>>2]=l;L[a+240>>2]=g;H[a+224>>2]=C;H[a+228>>2]=e;X_(b+112|0,c,d,a+32|0,f,O(1));H[a+36>>2]=127444;H[a+32>>2]=127420;if(I[a+208|0]){b=H[a+40>>2];Ra[H[H[b>>2]>>2]](b,a+96|0,a+160|0,a+172|0,a+184|0,a+92|0,a+196|0)|0}Oa=a+288|0;break a}o=L[d+12>>2];m=O(o+o);l=L[d+16>>2];h=O(l+l);v=O(O(1)-O(o*m));w=O(l*h);k=O(v-w);n=O(j*k);o=L[d+20>>2];x=O(m*o);r=L[d+24>>2];y=O(h*r);p=O(x+y);q=O(g*p);u=O(h*o);t=O(m*r);h=O(u-t);s=O(i*h);L[f+232>>2]=O(k*n)+O(O(p*q)+O(h*s));u=O(u+t);t=O(j*u);z=O(m*l);l=O(o+o);A=O(r*l);m=O(z-A);r=O(g*m);B=O(o*l);o=O(v-B);v=O(i*o);L[f+228>>2]=O(k*t)+O(O(p*r)+O(h*v));L[f+220>>2]=O(u*n)+O(O(m*q)+O(o*s));L[f+216>>2]=O(u*t)+O(O(m*r)+O(o*v));l=O(x-y);x=O(l*n);n=O(O(O(1)-w)-B);w=O(n*q);q=O(z+A);L[f+208>>2]=x+O(w+O(q*s));L[f+204>>2]=O(l*t)+O(O(n*r)+O(q*v));r=k;k=O(j*l);s=p;p=O(g*n);t=h;h=O(i*q);L[f+224>>2]=O(r*k)+O(O(s*p)+O(t*h));L[f+212>>2]=O(u*k)+O(O(m*p)+O(o*h));L[f+200>>2]=O(l*k)+O(O(n*p)+O(q*h));F[f+145|0]=O(O(g*i)*j)>2]=e;H[f+132>>2]=2;H[f+128>>2]=127832;H[f+136>>2]=f+200;p=L[a+24>>2];j=L[c+8>>2];q=L[c+24>>2];i=O(L[a+8>>2]-q);l=O(i+i);i=L[c>>2];s=L[c+16>>2];g=O(L[a>>2]-s);h=O(g+g);u=L[c+20>>2];g=O(L[a+4>>2]-u);k=O(g+g);g=L[c+4>>2];n=O(O(j*l)+O(O(i*h)+O(k*g)));m=L[c+12>>2];o=O(O(m*m)+O(-.5));r=O(O(j*n)+O(O(l*o)-O(m*O(O(i*k)-O(h*g)))));L[f+156>>2]=r;t=O(O(g*n)+O(O(k*o)-O(m*O(O(j*h)-O(l*i)))));L[f+152>>2]=t;v=O(O(i*n)+O(O(h*o)-O(m*O(O(g*l)-O(k*j)))));L[f+148>>2]=v;k=L[a+16>>2];l=L[a+20>>2];h=L[a+12>>2];L[f+172>>2]=p;l=O(l-q);l=O(l+l);h=O(h-s);h=O(h+h);k=O(k-u);k=O(k+k);n=O(O(j*l)+O(O(i*h)+O(g*k)));p=O(O(j*n)+O(O(l*o)-O(m*O(O(i*k)-O(h*g)))));L[f+168>>2]=p;q=O(O(g*n)+O(O(k*o)-O(m*O(O(j*h)-O(l*i)))));L[f+164>>2]=q;g=O(O(i*n)+O(O(h*o)-O(m*O(O(g*l)-O(k*j)))));L[f+160>>2]=g;j=O(p-r);L[f+184>>2]=j;i=O(q-t);L[f+180>>2]=i;g=O(g-v);L[f+176>>2]=g;j=O(O(j*j)+O(O(g*g)+O(i*i)));L[f+188>>2]=j;L[f+192>>2]=j!=O(0)?O(O(1)/j):O(0);mU(f,a);a=f- -64|0;SY(a,f,c,d);b_(a,1,b,f+128|0,1)}Oa=f+240|0;return I[f+144|0]!=0|0}function Ll(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;H[a>>2]=105956;if(H[a+872>>2]){d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+880>>2];if(b){while(1){H[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?46337:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];c:{if(H[d+24>>2]<0){break c}e=H[d+16>>2];if(!e){break c}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break a}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+880>>2]>>2];H[a+880>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;Nl(c,e,b);Nl(H[a+856>>2],H[a+860>>2],b);b=H[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[d+16>>2];if(!c){break d}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+860>>2];if(b){c=H[a+856>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+864>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=H[a+856>>2];if((c|0)==(a+596|0)){F[a+852|0]=0;break e}if(!c){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+580>>2]){c=0;f=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+588>>2];if(b){while(1){H[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?45707:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];h:{if(H[d+24>>2]<0){break h}e=H[d+16>>2];if(!e){break h}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break f}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+588>>2]>>2];H[a+588>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;Ol(c,e,b);Ol(H[a+564>>2],H[a+568>>2],b);b=H[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=H[d+16>>2];if(!c){break i}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+568>>2];if(b){c=H[a+564>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+572>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=H[a+564>>2];if((c|0)==(a+304|0)){F[a+560|0]=0;break j}if(!c){break j}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+288>>2]){c=0;f=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+296>>2];if(b){while(1){H[d+8>>2]=b;k:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;l:{if(!g){break l}e=g<<2;if(!e){break l}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?46015:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];m:{if(H[d+24>>2]<0){break m}e=H[d+16>>2];if(!e){break m}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break k}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+296>>2]>>2];H[a+296>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;Pl(c,e,b);Pl(H[a+272>>2],H[a+276>>2],b);b=H[d+24>>2];n:{if((b|0)<0|!(b&2147483647)){break n}c=H[d+16>>2];if(!c){break n}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+276>>2];if(b){c=H[a+272>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+280>>2];o:{if((b|0)<0|!(b&2147483647)){break o}c=H[a+272>>2];if((c|0)==(a+12|0)){F[a+268|0]=0;break o}if(!c){break o}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+4>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function uQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=Oa-16|0;Oa=n;q=H[H[a+4>>2]+40>>2];c=H[q+976>>2];r=H[a+44>>2];t=r&2048;s=t>>>11|0;a:{if(!b){d=H[c+328>>2];b:{if(!d){e=N(H[c+312>>2],80);c:{if(!e){break c}d=H[33644];h=Ra[H[H[d>>2]+20>>2]](d)|0?29039:55416;k=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,h,15306,236)|0;if(!k){break c}d=H[c+316>>2];f=d+1|0;h=H[c+312>>2];i=N(f,h);e=H[c+344>>2];d:{if(i>>>0<=e<<5>>>0){e=H[c+332>>2];break d}d=(i<<1)+31>>>5|0;if(d>>>0>(e&2147483647)>>>0){e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,d<<2,20416,14884,438)|0;h=H[c+340>>2];e:{if(!h){break e}E6(e,h,H[c+344>>2]<<2);if(H[c+344>>2]<0){break e}h=H[c+340>>2];if(!h){break e}i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,h)}h=H[c+344>>2];F6(e+(h<<2)|0,0,d-h<<2);H[c+344>>2]=d;H[c+340>>2]=e}d=H[c+324>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=0;d=c;i=f<<3;j=N(i,H[c+312>>2]);if(j){h=H[33644];l=Ra[H[H[h>>2]+20>>2]](h)|0?29039:55416;h=Ra[H[H[h+12>>2]+8>>2]](h+12|0,j,l,15306,248)|0}else{h=0}H[d+324>>2]=h;if(i){d=H[33644];e=Ra[H[H[d>>2]+20>>2]](d)|0?29039:55416;e=Ra[H[H[d+12>>2]+8>>2]](d+12|0,i,e,15306,250)|0}d=H[c+332>>2];f:{if(!d){break f}E6(e,d,f<<2);d=H[c+332>>2];if(!d){break f}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[c+332>>2]=e;d=H[c+316>>2];f=d+1|0;h=H[c+312>>2]}H[c+316>>2]=f;H[(d<<2)+e>>2]=k;e=H[c+328>>2];f=h-1|0;if((f|0)>=0){d=N(d,h);while(1){h=iJ(k+N(f,80)|0,d+f|0);H[H[c+324>>2]+(e<<2)>>2]=h;e=e+1|0;h=(f|0)>0;f=f-1|0;if(h){continue}break}}H[c+328>>2]=e;f=1}if(!f){break b}d=H[c+328>>2]}g=d-1|0;H[c+328>>2]=g;g=H[H[c+324>>2]+(g<<2)>>2];d=H[g+48>>2];f=H[c+340>>2]+(d>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<>2]=0;H[g+36>>2]=0;F[g+42|0]=0;f=H[g+48>>2];d=H[c+940>>2];g:{if(f>>>0>>0){break g}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break g}f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,d<<2,20416,14884,438)|0;e=H[c+936>>2];h:{if(!e){break h}E6(f,e,H[c+940>>2]<<2);if(H[c+940>>2]<0){break h}e=H[c+936>>2];if(!e){break h}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,e)}e=H[c+940>>2];F6(f+(e<<2)|0,0,d-e<<2);H[c+940>>2]=d;H[c+936>>2]=f;f=H[g+48>>2]}d=H[c+936>>2]+(f>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<>2];d=H[c+952>>2];i:{if(f>>>0>>0){break i}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break i}f=H[33644];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,d<<2,20416,14884,438)|0;e=H[c+948>>2];j:{if(!e){break j}E6(f,e,H[c+952>>2]<<2);if(H[c+952>>2]<0){break j}e=H[c+948>>2];if(!e){break j}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,e)}e=H[c+952>>2];F6(f+(e<<2)|0,0,d-e<<2);H[c+952>>2]=d;H[c+948>>2]=f;f=H[g+48>>2]}c=H[c+948>>2]+(f>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>2]=0;H[b+36>>2]=0;F[b+42|0]=0;c=b}g=H[a+44>>2];u=g&32768;v=g&98304;h=v?u?1:-1:0;k=g&262144;w=!k&(r&448)!=0;f=r&2;x=f>>>1|0;y=g&131072;g=H[a+32>>2];i=I[H[H[g+4>>2]+44>>2]+9|0];d=H[a+28>>2];s=I[H[H[d+4>>2]+44>>2]+9|0];l=n+8|0;e=H[d+4>>2];m=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;z=I[H[m+44>>2]+10|0];e=H[g+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;if(e){j=H[e+44>>2];A=F[j+44|0]&1;j=I[j+10|0]}else{j=0}CO(l,q,z,j);j=H[d+28>>2];l=H[g+28>>2];H[c+12>>2]=a;H[c+4>>2]=e?e- -64|0:0;H[c>>2]=m- -64;H[c+28>>2]=l+32;H[c+24>>2]=j+32;H[c+16>>2]=H[H[d+4>>2]+44>>2]+16;H[c+20>>2]=H[H[g+4>>2]+44>>2]+16;e=H[d+28>>2];m=H[g+28>>2];L[c+52>>2]=L[e+128>>2]+L[m+128>>2];F[c+44|0]=I[n+8|0];F[c+45|0]=I[n+9|0];F[c+46|0]=H[j+68>>2];F[c+47|0]=H[l+68>>2];H[c+56>>2]=H[d+8>>2]&2147483647;H[c+60>>2]=H[g+8>>2]&2147483647;o=L[e+132>>2];p=L[m+132>>2];L[c+72>>2]=o>p?o:p;o=L[m+136>>2];p=L[e+136>>2];g=((s|0)==2)<<3;g=(i|0)==2?g|16:g;g=s?g|32:g;g=i?g|64:g;g=r>>>1&512|(f|k?g:g|2);g=A?g|1024:g;g=k?g|2048:g;g=(f|y)!=0|(t?g|4096:g);g=w?g|256:g;G[c+40>>1]=f?g|128:g;H[c+68>>2]=-1;H[c+8>>2]=t>>>10|x;L[c+76>>2]=o>2]=c;F[c+43|0]=(h|0)>0?2:!u&(v|0)!=0;if(!b){b=H[a+60>>2];d=H[q+1e3>>2];f=H[d+148>>2];g=(b>>>0)/(f>>>0)|0;H[H[H[d+128>>2]+(g<<2)>>2]+(b-N(f,g)<<2)>>2]=c;H[c- -64>>2]=b;b=H[H[q+976>>2]+1024>>2];Ra[H[H[b>>2]+28>>2]](b,H[a+56>>2],h,0)}Oa=n+16|0}function Z0(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;t=Oa-16|0;Oa=t;r=L[a+20>>2];s=L[a+32>>2];j=L[a+8>>2];p=L[a>>2];h=O(L[a+12>>2]-p);i=L[a+4>>2];k=O(L[a+28>>2]-i);p=O(L[a+24>>2]-p);i=O(L[a+16>>2]-i);n=O(O(h*k)-O(p*i));L[t+8>>2]=n;r=O(r-j);j=O(s-j);s=O(O(r*p)-O(j*h));L[t+4>>2]=s;j=O(O(i*j)-O(k*r));L[t>>2]=j;Oa=t+16|0;a:{if(g){g=0;if(O(O(n*L[c+8>>2])+O(O(j*L[c>>2])+O(s*L[c+4>>2])))>=O(0)){break a}}j=L[t+8>>2];E=L[b+8>>2];h=L[t>>2];F=L[b>>2];G=L[b+4>>2];i=L[t+4>>2];v=O(O(O(P(j))*E)+O(O(O(P(h))*F)+O(G*O(P(i)))));r=L[a+8>>2];s=L[a>>2];p=L[a+4>>2];k=O(O(r*j)+O(O(s*h)+O(i*p)));w=L[a+20>>2];x=L[a+12>>2];y=L[a+16>>2];n=O(O(w*j)+O(O(x*h)+O(i*y)));z=k>n?k:n;A=L[a+32>>2];B=L[a+24>>2];C=L[a+28>>2];u=O(O(A*j)+O(O(B*h)+O(i*C)));l=O(O(-v)-(u=O(0);u=L[c+8>>2];v=L[c>>2];z=L[c+4>>2];j=O(O(u*j)+O(O(v*h)+O(z*i)));b:{c:{d:{if(!(O(P(j))j?j:h;if(i>O(3.4028234663852886e38)){break c}j=hO(-3.4028234663852886e38)?i:O(-3.4028234663852886e38);break d}if(!b){break c}n=O(3.4028234663852886e38);j=O(-3.4028234663852886e38)}h=s>x?s:x;h=O(O(-F)-(h>B?h:B));i=s=O(0);e:{if(!(O(P(v))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(hy?p:y;h=O(O(-G)-(h>C?h:C));i=p=O(0);f:{if(!(O(P(z))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(hw?r:w;h=O(O(-E)-(h>A?h:A));i=r=O(0);g:{if(!(O(P(u))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(h>2];h:{i=O(L[b+4>>2]-i);K=O(i*i);h=O(L[b+8>>2]-h);H=O(O(h*h)+O(0));if(!(O(K+H)>=O(9.999999974752427e-7))){break h}l=O(-h);D=O(O(O(P(i))*E)+O(O(F*O(0))+O(G*O(P(l)))));m=O(O(r*i)+O(O(s*O(0))+O(p*l)));o=O(O(w*i)+O(O(x*O(0))+O(y*l)));I=m>o?m:o;q=O(O(A*i)+O(O(B*O(0))+O(C*l)));I=O(O(-D)-(q=O(0);d=b&d;l=O(O(u*i)+O(O(v*O(0))+O(z*l)));if(!(O(P(l))n){break c}l=l>m?l:m;if(ll?l:n;break h}if(b){break h}a=0;break b}i:{k=O(J-k);J=O(k*k);if(!(O(J+H)>=O(9.999999974752427e-7))){break i}l=O(-k);H=O(O(O(P(l))*E)+O(O(O(P(h))*F)+Q));m=O(O(r*l)+O(O(s*h)+T));o=O(O(w*l)+O(O(x*h)+S));D=m>o?m:o;q=O(O(A*l)+O(O(B*h)+R));D=O(O(-H)-(q=O(0);d=b&d;h=O(O(u*l)+O(O(v*h)+M));if(!(O(P(h))n){break c}h=h>l?h:l;if(h=O(9.999999974752427e-7))){break j}h=O(-i);o=O(O(E*O(0))+O(O(O(P(h))*F)+O(G*O(P(k)))));i=O(O(r*O(0))+O(O(s*h)+O(p*k)));l=O(O(w*O(0))+O(O(x*h)+O(y*k)));q=i>l?i:l;m=O(O(A*O(0))+O(O(B*h)+O(C*k)));q=O(O(-o)-(m=O(0);d=b&d;h=O(O(u*O(0))+O(O(v*h)+O(z*k)));if(!(O(P(h))n){break c}h=h>i?h:i;if(h>2];i=L[b+4>>2];k=L[b>>2];continue}break}if(e>2]=j;U=1}a=U}g=a}return g}function FB(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=0,J=0,K=O(0),M=O(0);h=Oa-48|0;Oa=h;f=N(b,24)+c|0;i=L[f>>2];m=L[f+4>>2];n=L[f+8>>2];H[h+44>>2]=0;L[h+40>>2]=n;L[h+36>>2]=m;L[h+32>>2]=i;w=L[f+12>>2];x=L[f+16>>2];y=L[f+20>>2];H[h+28>>2]=0;L[h+24>>2]=y;L[h+20>>2]=x;L[h+16>>2]=w;e=H[a+588>>2];a:{if(!e){e=H[a+292>>2];if(!e){AB(a+4|0);e=H[a+292>>2]}H[a+292>>2]=H[e>>2];H[a+284>>2]=H[a+284>>2]+1;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=b;H[e>>2]=1;H[e+16>>2]=0;b=H[a+584>>2];if(!b){zB(a+296|0);b=H[a+584>>2]}H[a+584>>2]=H[b>>2];H[a+588>>2]=b;H[a+576>>2]=H[a+576>>2]+1;c=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=c;c=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=c;c=H[h+20>>2];b=H[a+588>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;H[H[a+588>>2]+36>>2]=e;H[H[a+588>>2]+40>>2]=0;e=H[a+588>>2];H[e+32>>2]=0;break a}f=H[e+40>>2];if(!f){f=H[e+36>>2];g=H[f>>2];if(g>>>0<=3){H[f>>2]=g+1;H[(f+(g<<2)|0)+4>>2]=b;k=L[e+12>>2];L[e+12>>2]=k>2];L[e+8>>2]=k>2];L[e+4>>2]=m>n?n:m;m=L[e>>2];L[e>>2]=i>m?m:i;i=L[e+16>>2];L[e+16>>2]=i>w?i:w;i=L[e+20>>2];L[e+20>>2]=i>x?i:x;i=L[e+24>>2];L[e+24>>2]=i>y?i:y;i=L[e+28>>2];L[e+28>>2]=i>O(0)?i:O(0);BB(e);e=H[a+588>>2];break a}f=H[d+4>>2];if(!(!f|(e|0)!=H[H[d>>2]>>2])){H[d+4>>2]=f-1}b=yB(a,e,b,h+32|0,h+16|0,c);H[h+12>>2]=b;c=a;a=H[b+32>>2];H[c+588>>2]=a;e=H[a+36>>2];if((b|0)==(e|0)){e=H[a+40>>2]}H[h+8>>2]=e;b:{if(H[e+40>>2]){break b}a=H[d+4>>2];if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){DB(d,h+8|0);break b}H[H[d>>2]+(a<<2)>>2]=e;H[d+4>>2]=a+1}a=H[d+4>>2];if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){DB(d,h+12|0);e=H[h+12>>2];break a}H[H[d>>2]+(a<<2)>>2]=H[h+12>>2];H[d+4>>2]=a+1;e=H[h+12>>2];break a}k=O(n+y);g=H[e+36>>2];j=L[g+24>>2];s=L[g+8>>2];u=O(k-O(j+s));o=O(u*u);u=O(i+w);l=L[g+16>>2];z=L[g>>2];v=O(u-O(l+z));p=O(v*v);v=O(m+x);A=L[g+20>>2];B=L[g+4>>2];r=O(v-O(A+B));C=O(o+O(p+O(r*r)));r=L[f+24>>2];D=L[f+8>>2];o=O(k-O(r+D));K=O(o*o);o=L[f+16>>2];E=L[f>>2];p=O(u-O(o+E));M=O(p*p);p=L[f+20>>2];F=L[f+4>>2];t=O(v-O(p+F));g=C>O(K+O(M+O(t*t)));j=O(O(O(l-z)*O(A-B))*O(j-s));s=O(O(O(o-E)*O(p-F))*O(r-D));I=O(j*O(3))O(s*O(3));J=I&(j>s^-1);c:{if(!I){f=1;break c}f=H[H[(e+(J<<2)|0)+36>>2]+40>>2];G=f?e:0;f=!f}g=H[(e+(g<<2)|0)+36>>2];H[h+12>>2]=g;e=H[g+40>>2];if(e){while(1){j=L[e+24>>2];s=L[e+20>>2];q=H[g+36>>2];l=L[q+24>>2];z=L[q+20>>2];A=L[e+8>>2];B=L[e+4>>2];r=L[e>>2];D=L[e+16>>2];o=L[q+8>>2];E=L[q+4>>2];p=L[q>>2];F=L[q+16>>2];d:{if(!f){break d}C=O(O(O(D-r)*O(s-B))*O(j-A));t=O(O(O(F-p)*O(z-E))*O(l-o));if(!(C>O(t*O(3))|O(C*O(3))C)}l=O(k-O(l+o));o=O(l*l);l=O(u-O(F+p));p=O(l*l);l=O(v-O(z+E));j=O(k-O(j+A));t=O(j*j);j=O(u-O(D+r));r=O(j*j);j=O(v-O(s+B));e=O(o+O(p+O(l*l)))>O(t+O(r+O(j*j)));e:{if(G){break e}if(!I){G=0;break e}q=H[H[((J<<2)+g|0)+36>>2]+40>>2];G=q?g:0;f=!q&f}g=H[((e<<2)+g|0)+36>>2];H[h+12>>2]=g;e=H[g+40>>2];if(e){continue}break}}f=H[g+36>>2];e=H[f>>2];f:{if(e>>>0<=3){H[f>>2]=e+1;H[(f+(e<<2)|0)+4>>2]=b;k=L[g+12>>2];L[g+12>>2]=k>2];L[g+8>>2]=k>2];L[g+4>>2]=m>n?n:m;m=L[g>>2];L[g>>2]=i>m?m:i;i=L[g+16>>2];L[g+16>>2]=i>w?i:w;i=L[g+20>>2];L[g+20>>2]=i>x?i:x;i=L[g+24>>2];L[g+24>>2]=i>y?i:y;i=L[g+28>>2];L[g+28>>2]=i>O(0)?i:O(0);BB(g);e=H[h+12>>2];b=H[d+4>>2];if(b){f=H[d>>2];if(H[f>>2]==(e|0)){break f}if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){DB(d,h+12|0);break f}H[f+(b<<2)>>2]=e;H[d+4>>2]=b+1;break f}if(!(H[d+8>>2]&2147483647)){DB(d,h+12|0);break f}H[H[d>>2]>>2]=e;H[d+4>>2]=1;break f}f=H[d+4>>2];if(!(!f|H[H[d>>2]>>2]!=(g|0))){H[d+4>>2]=f-1}e=yB(a,g,b,h+32|0,h+16|0,c);q=H[e+32>>2];b=q+36|0;g=H[d+8>>2]&2147483647;f=H[d+4>>2];g:{if(g>>>0<=f>>>0){DB(d,b);g=H[d+8>>2]&2147483647;b=H[d+4>>2];break g}H[H[d>>2]+(f<<2)>>2]=H[b>>2];b=f+1|0;H[d+4>>2]=b}f=q+40|0;if(b>>>0>=g>>>0){DB(d,f);break f}H[H[d>>2]+(b<<2)>>2]=H[f>>2];H[d+4>>2]=b+1}if(!G){break a}CB(a,G,d,J,c,1);e=0}Oa=h+48|0;return e}function wX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=0,P=0;k=Oa-480|0;Oa=k;b=H[b>>2];a=H[a>>2];F[k+192|0]=0;H[k+188>>2]=3;H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;j=L[a+4>>2];l=L[a+8>>2];q=L[a+12>>2];H[k+220>>2]=0;L[k+216>>2]=q;L[k+212>>2]=l;L[k+208>>2]=j;j=j<=l?j:l;j=j<=q?j:q;L[k+184>>2]=j*O(.05000000074505806);L[k+180>>2]=j*O(.004999999888241291);L[k+176>>2]=j*O(.009999999776482582);F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];q=L[b+12>>2];H[k+252>>2]=0;L[k+248>>2]=q;L[k+244>>2]=l;L[k+240>>2]=j;C=H[b+16>>2];M=H[b+20>>2];P=H[b+28>>2];H[k+408>>2]=H[b+24>>2];H[k+412>>2]=P;H[k+400>>2]=C;H[k+404>>2]=M;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];o=O(j*L[a+52>>2]);u=O(l*L[a+56>>2]);o=o<=u?o:u;u=O(q*L[a+60>>2]);o=o<=u?o:u;L[k+24>>2]=o*O(.02500000037252903);L[k+16>>2]=o*O(.10000000149011612);L[k+20>>2]=o*O(.05000000074505806);b=k+240|0;C=k+400|0;pU(b,C,k+48|0,k+96|0,k,j==O(1)&l==O(1)&q==O(1));H[k+148>>2]=H[a+44>>2];H[k+472>>2]=0;H[k+476>>2]=0;H[k+464>>2]=0;H[k+468>>2]=0;E=L[f+20>>2];z=L[e+20>>2];y=L[f+24>>2];A=L[e+24>>2];n=L[c+8>>2];s=L[c>>2];t=L[c+4>>2];r=L[c+12>>2];q=L[d+12>>2];o=L[d>>2];G=L[f+16>>2];B=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+460>>2]=0;H[k+444>>2]=0;H[k+428>>2]=0;D=O(-o);m=O(B-G);p=O(z-E);w=O(A-y);x=O(O(O(D*m)-O(p*j))-O(l*w));u=O(O(q*q)+O(-.5));v=O(O(O(q*O(O(j*m)-O(o*p)))+O(u*w))-O(l*x));L[k+456>>2]=v+v;v=O(O(O(u*p)+O(q*O(O(o*w)-O(l*m))))-O(j*x));L[k+452>>2]=v+v;a=k+448|0;m=O(O(O(u*m)+O(q*O(O(l*p)-O(j*w))))-O(o*x));L[a>>2]=m+m;p=O(O(O(t*l)-O(j*n))+O(O(s*q)-O(r*o)));m=O(p+p);w=O(O(O(n*o)-O(l*s))+O(O(t*q)-O(r*j)));x=O(w+w);v=O(O(1)-O(p*m));J=O(w*x);L[k+440>>2]=v-J;p=O(O(O(s*j)-O(o*t))+O(O(n*q)-O(r*l)));K=O(p*x);n=O(O(r*q)-O(O(O(D*s)-O(t*j))-O(l*n)));s=O(n*m);L[k+436>>2]=K-s;t=O(p*m);r=O(n*x);L[k+432>>2]=t+r;L[k+424>>2]=K+s;s=O(p+p);p=O(p*s);L[k+420>>2]=v-p;m=O(w*m);n=O(n*s);L[k+416>>2]=m-n;H[k+412>>2]=0;L[k+408>>2]=t-r;L[k+404>>2]=m+n;L[k+400>>2]=O(O(1)-J)-p;t=L[d+20>>2];r=L[c+20>>2];n=L[d+24>>2];s=L[c+24>>2];m=L[d+16>>2];p=L[c+16>>2];H[k+396>>2]=0;x=O(s-A);n=O(O(n-y)-x);A=O(p-B);s=O(O(m-G)-A);z=O(r-z);t=O(O(t-E)-z);r=O(O(l*n)+O(O(o*s)+O(j*t)));m=O(O(O(u*n)-O(q*O(O(o*t)-O(j*s))))+O(l*r));L[k+392>>2]=m+m;m=O(O(j*r)+O(O(u*t)-O(q*O(O(l*s)-O(n*o)))));L[k+388>>2]=m+m;n=O(O(o*r)+O(O(u*s)-O(q*O(O(j*n)-O(t*l)))));L[k+384>>2]=n+n;H[k+320>>2]=0;H[k+240>>2]=125596;H[k+248>>2]=C;H[k+244>>2]=k+160;c=H[k+420>>2];H[k+272>>2]=H[k+416>>2];H[k+276>>2]=c;c=H[k+428>>2];H[k+280>>2]=H[k+424>>2];H[k+284>>2]=c;c=H[k+412>>2];H[k+264>>2]=H[k+408>>2];H[k+268>>2]=c;c=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=c;c=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=c;c=H[a+4>>2];H[k+304>>2]=H[a>>2];H[k+308>>2]=c;c=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=c;c=H[k+404>>2];H[k+256>>2]=H[k+400>>2];H[k+260>>2]=c;n=L[k+260>>2];L[k+260>>2]=L[k+272>>2];s=L[k+280>>2];t=L[k+264>>2];L[k+264>>2]=L[k+288>>2];L[k+280>>2]=L[k+292>>2];L[k+288>>2]=t;L[k+292>>2]=s;L[k+272>>2]=n;H[k+232>>2]=125344;H[k+236>>2]=k;n=O(3.4028234663852886e38);if(oW(b,k+232|0,a,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,O(g+O(0)),1)){n=L[k+368>>2];g=L[k+360>>2];s=L[k+352>>2];t=L[k+356>>2];r=L[k+344>>2];m=L[k+336>>2];p=L[k+340>>2];w=O(O(l*r)+O(O(o*m)+O(j*p)));B=O(-j);v=O(O(O(q*O(O(o*p)+O(m*B)))+O(u*r))+O(l*w));L[h+8>>2]=v+v;v=O(O(j*w)+O(O(u*p)+O(q*O(O(l*m)+O(r*D)))));L[h+4>>2]=v+v;v=p;p=O(-l);r=O(O(o*w)+O(O(u*m)+O(q*O(O(j*r)+O(v*p)))));L[h>>2]=r+r;r=n>O(0)?n:O(0);v=y;m=O(O(l*g)+O(O(o*s)+O(j*t)));y=O(O(O(q*O(O(o*t)+O(s*B)))+O(u*g))+O(l*m));L[i+8>>2]=O(x*r)+O(v+O(y+y));l=O(O(j*m)+O(O(u*t)+O(q*O(O(l*s)+O(g*D)))));L[i+4>>2]=O(z*r)+O(E+O(l+l));g=O(O(o*m)+O(O(u*s)+O(q*O(O(j*g)+O(t*p)))));L[i>>2]=O(A*r)+O(G+O(g+g))}Oa=k+480|0;return O(n)}function jm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=Oa-16|0;Oa=a;F[a+8|0]=I[f|0];l=H[33604];p=b;n=e;b=0;f=Oa-32|0;Oa=f;H[f+16>>2]=0;H[f+20>>2]=4;H[f+12>>2]=f;F[f+8|0]=1;G[f+24>>1]=0;if((H[f+20>>2]&2147483647)>>>0>>0){e=0;a:{if(!d){break a}g=d<<1;if(!(I[f+8|0]|g>>>0>8)){F[f+8|0]=1;e=f;break a}e=0;if(!g){break a}e=H[33644];h=Ra[H[H[e>>2]+20>>2]](e)|0?23371:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,g,h,13497,553)|0}g=H[f+12>>2];h=H[f+16>>2];if((h|0)>0){m=e+(h<<1)|0;h=g;i=e;while(1){G[i>>1]=J[h>>1];h=h+2|0;i=i+2|0;if(m>>>0>i>>>0){continue}break}}b:{if(H[f+20>>2]<0){break b}if((f|0)==(g|0)){F[f+8|0]=0;break b}if(!g){break b}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,g)}H[f+20>>2]=d;H[f+12>>2]=e}e=H[f+16>>2];if((e|0)<(d|0)){g=H[f+12>>2];h=g+(d<<1)|0;e=g+(e<<1)|0;while(1){G[e>>1]=J[f+24>>1];e=e+2|0;if(h>>>0>e>>>0){continue}break}}H[f+16>>2]=d;c:{if((d|0)==1){G[H[f+12>>2]>>1]=J[H[c>>2]+52>>1];break c}if(!d){break c}e=H[f+12>>2];if(d-1>>>0>=3){g=d&65532;while(1){G[e+(b<<1)>>1]=J[H[(b<<2)+c>>2]+52>>1];h=b|1;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];h=b|2;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];h=b|3;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];b=b+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(!g){break c}while(1){G[e+(b<<1)>>1]=J[H[(b<<2)+c>>2]+52>>1];b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}q=H[f+12>>2];c=H[l+1560>>2];if(!c){h=Oa-16|0;Oa=h;i=l+1272|0;c=H[i+284>>2];if(c){b=H[33644];e=Ra[H[H[b>>2]+20>>2]](b)|0?37143:55416;g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,e,15174,180)|0}else{g=0}H[h+12>>2]=g;b=H[i+268>>2];d:{if(b>>>0>=(H[i+272>>2]&2147483647)>>>0){e=i+4|0;c=H[e+268>>2]&2147483647;m=c?c<<1:1;b=0;e:{if(!m){break e}c=m<<2;if(!(I[e+256|0]|c>>>0>256)){F[e+256|0]=1;b=e;break e}b=0;if(!c){break e}b=H[33644];j=Ra[H[H[b>>2]+20>>2]](b)|0?37143:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,j,13497,553)|0}c=b;k=H[e+264>>2];o=b+(k<<2)|0;if((k|0)>0){j=H[e+260>>2];while(1){H[b>>2]=H[j>>2];j=j+4|0;b=b+4|0;if(o>>>0>b>>>0){continue}break}}H[o>>2]=H[h+12>>2];f:{if(H[e+268>>2]<0){break f}b=H[e+260>>2];if((b|0)==(e|0)){F[e+256|0]=0;break f}if(!b){break f}j=H[33644];Ra[H[H[j+12>>2]+12>>2]](j+12|0,b);k=H[e+264>>2]}H[e+268>>2]=m;H[e+260>>2]=c;H[e+264>>2]=k+1;break d}H[H[i+264>>2]+(b<<2)>>2]=g;H[i+268>>2]=b+1}c=(g+N(H[i+276>>2],208)|0)-208|0;if(g>>>0<=c>>>0){b=H[i+288>>2];while(1){H[c>>2]=b;b=c;c=b-208|0;if(g>>>0<=c>>>0){continue}break}H[i+288>>2]=b}Oa=h+16|0;c=H[l+1560>>2]}H[l+1560>>2]=H[c>>2];b=l+1552|0;H[b>>2]=H[b>>2]+1;F[f+24|0]=I[a+8|0];e=Oa-16|0;Oa=e;H[c+4>>2]=196615;H[c+8>>2]=0;H[c+20>>2]=0;H[c+16>>2]=1;H[c+12>>2]=111104;H[c>>2]=110912;b=I[f+24|0];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;F[e+8|0]=b;b=c+48|0;H[b>>2]=0;H[b+4>>2]=0;H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;g=b+68|0;H[g>>2]=-1;F[b+65|0]=1;h=H[33630];WT(g,p);H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=1065353216;H[b+32>>2]=0;H[b+36>>2]=0;L[b+60>>2]=L[h>>2]*O(.019999999552965164);F[b- -64|0]=I[e+8|0];qQ(b,q,d);b=H[c+36>>2];H[c+36>>2]=b&-251658241|(n?16777216:33554432);H[c+196>>2]=n?-2147483648:0;H[c+192>>2]=0;H[c+8>>2]=0;g:{h:{i:{j:{k:{g=c+116|0;switch(H[g>>2]-4|0){case 1:break i;case 2:break j;case 0:break k;default:break g}}b=H[(b&1?H[c+40>>2]- -64|0:g)+32>>2];if(!b){break g}b=b+8|0;break h}b=H[(b&1?H[c+40>>2]- -64|0:g)+4>>2];if(!b){break g}b=b+8|0;break h}b=H[(b&1?H[c+40>>2]- -64|0:g)+36>>2];if(!b){break g}b=b+8|0}H[b+4>>2]=H[b+4>>2]+1}Oa=e+16|0;if(d){g=c+48|0;b=0;while(1){h=H[33608];l:{if(I[c+36|0]&2){e=H[c+40>>2];e=J[e+124>>1]==1?e+120|0:H[H[c+32>>2]+4856>>2]+(H[e+120>>2]<<1)|0;break l}e=rQ(g)}e=H[H[h+40>>2]+(J[e+(b<<1)>>1]<<2)>>2];H[e+16>>2]=H[e+16>>2]+1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}H[f+24>>2]=c;b=cg(l+640|0,f+24|0,f+31|0);if(!I[f+31|0]){H[b>>2]=H[f+24>>2]}b=H[f+20>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[f+12>>2];if((b|0)==(f|0)|!b){break m}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}Oa=f+32|0;Oa=a+16|0;return c|0}function SK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;H[a+88>>2]=H[b>>2];h=H[b+4>>2];H[a+92>>2]=h;H[a+104>>2]=H[b+8>>2];H[a+108>>2]=H[b+12>>2];H[a+96>>2]=H[b+16>>2];H[a+100>>2]=H[b+20>>2];H[a+112>>2]=H[b+24>>2];H[a+116>>2]=H[b+28>>2];H[a+120>>2]=H[b+32>>2];H[a+124>>2]=H[b+36>>2];c=H[a+128>>2];j=H[b+40>>2];if(c>>>0>>0){b=(j<<3)+15&-16;a:{if(!b){h=0;b=0;break a}h=H[33644]+12|0;h=Ra[H[H[h>>2]+8>>2]](h,b,20416,7275,540)|0;g=H[33644]+12|0;i=Ra[H[H[g>>2]+8>>2]](g,b,20416,7275,541)|0;g=H[33644]+12|0;b=Ra[H[H[g>>2]+8>>2]](g,b,20416,7275,542)|0}d=c<<3;k=E6(h,H[a+132>>2],d);g=E6(i,H[a+136>>2],d);i=E6(b,H[a+140>>2],d);b=c+1|0;if(j-c&1){c=c<<3;d=c+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=c+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;c=c+i|0;H[c>>2]=1073741823;H[c+4>>2]=1073741823;c=b}if((b|0)!=(j|0)){while(1){b=c<<3;d=b+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+i|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;b=b+8|0;d=b+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;b=b+i|0;H[b>>2]=1073741823;H[b+4>>2]=1073741823;c=c+2|0;if((j|0)!=(c|0)){continue}break}}b=H[a+132>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+136>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+140>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+140>>2]=i;H[a+136>>2]=g;H[a+132>>2]=k;H[a+128>>2]=j;b=H[a+168>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=j+15&-16;if(b){c=H[33644]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,20416,7275,567)|0}else{b=0}H[a+168>>2]=b;h=H[a+92>>2]}d=H[a+188>>2]+h<<1;k=d+2|0;if(k>>>0>K[a+196>>2]){g=(k<<2)+15&-16;if(g){b=H[33644]+12|0;m=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,575)|0;b=H[33644]+12|0;n=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,576)|0;b=H[33644]+12|0;o=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,577)|0;b=H[33644]+12|0;p=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,578)|0;b=H[33644]+12|0;q=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,579)|0;b=H[33644]+12|0;j=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,580)|0}else{j=0}b=H[a+180>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+184>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b:{if(!g){H[a+180>>2]=0;c=0;h=0;break b}b=H[33644]+12|0;s=a,t=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,585)|0,H[s+180>>2]=t;b=H[33644]+12|0;c=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,586)|0;h=H[a+180>>2]}H[a+184>>2]=c;b=1;if(d>>>0>=3){r=d&-4;i=0;while(1){f=b-1|0;H[h+(f<<2)>>2]=b;e=b<<2;H[e+c>>2]=f;f=b+1|0;H[h+e>>2]=f;e=f<<2;H[e+c>>2]=b;l=h+e|0;e=b+2|0;H[l>>2]=e;l=e<<2;H[l+c>>2]=f;f=b+3|0;H[h+l>>2]=f;H[(f<<2)+c>>2]=e;b=b+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}f=d&2|1;i=0;while(1){e=b-1|0;H[h+(e<<2)>>2]=b;H[(b<<2)+c>>2]=e;b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}b=d|1;H[h+(b<<2)>>2]=b;H[c>>2]=0;b=E6(m,H[a+144>>2],(H[a+188>>2]<<3)+8|0);c=E6(n,H[a+148>>2],(H[a+188>>2]<<3)+8|0);h=E6(o,H[a+152>>2],(H[a+188>>2]<<3)+8|0);i=E6(p,H[a+156>>2],(H[a+188>>2]<<3)+8|0);d=E6(q,H[a+160>>2],(H[a+188>>2]<<3)+8|0);j=E6(j,H[a+164>>2],(H[a+188>>2]<<3)+8|0);f=H[a+144>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+148>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+152>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+156>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+160>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}f=H[a+164>>2];if(f){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}H[a+196>>2]=k;H[a+164>>2]=j;H[a+160>>2]=d;H[a+156>>2]=i;H[a+152>>2]=h;H[a+148>>2]=c;H[a+144>>2]=b;b=H[a+172>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+176>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}if(g){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,g,20416,7275,619)|0}else{b=0}H[a+172>>2]=b;b=k<<3;if(b){c=H[33644]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,20416,7275,620)|0}else{b=0}H[a+176>>2]=b}b=0;F6(H[a+168>>2],0,H[a+128>>2]);if(H[a+108>>2]){while(1){F[H[a+168>>2]+H[H[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+188>>2]=H[a+188>>2]+H[a+92>>2]}function yP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+100>>2];F[g+1148|0]=0;b=H[g+976>>2];a=H[b+1024>>2];Ra[H[H[a>>2]+24>>2]](a);a=H[b+1024>>2];Ra[H[H[a>>2]+76>>2]](a);a=H[b+304>>2];f=H[a>>2];H[a>>2]=0;a:{if(!f){break a}i=b+984|0;j=b+972|0;a=f;while(1){h=H[a>>2];H[b+996>>2]=H[b+996>>2]+H[a+7220>>2];H[b+1e3>>2]=H[b+1e3>>2]+H[a+7216>>2];H[b+1008>>2]=H[b+1008>>2]+H[a+7224>>2];H[b+1012>>2]=H[b+1012>>2]+H[a+7228>>2];c=H[a+304>>2];e=H[a+108>>2];H[b+1164>>2]=e+H[b+1164>>2];H[b+1556>>2]=c+H[b+1556>>2];c=e+H[b+1752>>2]|0;H[b+1752>>2]=c;e=H[a+308>>2];d=H[a+112>>2];H[b+1168>>2]=d+H[b+1168>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1560>>2]=e+H[b+1560>>2];e=H[a+312>>2];d=H[a+116>>2];H[b+1172>>2]=d+H[b+1172>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1564>>2]=e+H[b+1564>>2];e=H[a+316>>2];d=H[a+120>>2];H[b+1176>>2]=d+H[b+1176>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1568>>2]=e+H[b+1568>>2];e=H[a+320>>2];d=H[a+124>>2];H[b+1180>>2]=d+H[b+1180>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1572>>2]=e+H[b+1572>>2];e=H[a+324>>2];d=H[a+128>>2];H[b+1184>>2]=d+H[b+1184>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1576>>2]=e+H[b+1576>>2];e=H[a+328>>2];d=H[a+132>>2];H[b+1188>>2]=d+H[b+1188>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1580>>2]=e+H[b+1580>>2];e=H[a+336>>2];d=H[a+140>>2];H[b+1196>>2]=d+H[b+1196>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1588>>2]=e+H[b+1588>>2];e=H[a+340>>2];d=H[a+144>>2];H[b+1200>>2]=d+H[b+1200>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1592>>2]=e+H[b+1592>>2];e=H[a+344>>2];d=H[a+148>>2];H[b+1204>>2]=d+H[b+1204>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1596>>2]=e+H[b+1596>>2];e=H[a+348>>2];d=H[a+152>>2];H[b+1208>>2]=d+H[b+1208>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1600>>2]=e+H[b+1600>>2];e=H[a+352>>2];d=H[a+156>>2];H[b+1212>>2]=d+H[b+1212>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1604>>2]=e+H[b+1604>>2];e=H[a+356>>2];d=H[a+160>>2];H[b+1216>>2]=d+H[b+1216>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1608>>2]=e+H[b+1608>>2];e=H[a+368>>2];d=H[a+172>>2];H[b+1228>>2]=d+H[b+1228>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1620>>2]=e+H[b+1620>>2];e=H[a+372>>2];d=H[a+176>>2];H[b+1232>>2]=d+H[b+1232>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1624>>2]=e+H[b+1624>>2];e=H[a+376>>2];d=H[a+180>>2];H[b+1236>>2]=d+H[b+1236>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1628>>2]=e+H[b+1628>>2];e=H[a+380>>2];d=H[a+184>>2];H[b+1240>>2]=d+H[b+1240>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1632>>2]=e+H[b+1632>>2];e=H[a+384>>2];d=H[a+188>>2];H[b+1244>>2]=d+H[b+1244>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1636>>2]=e+H[b+1636>>2];e=H[a+400>>2];d=H[a+204>>2];H[b+1260>>2]=d+H[b+1260>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1652>>2]=e+H[b+1652>>2];e=H[a+404>>2];d=H[a+208>>2];H[b+1264>>2]=d+H[b+1264>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1656>>2]=e+H[b+1656>>2];e=H[a+408>>2];d=H[a+212>>2];H[b+1268>>2]=d+H[b+1268>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1660>>2]=e+H[b+1660>>2];e=H[a+412>>2];d=H[a+216>>2];H[b+1272>>2]=d+H[b+1272>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1664>>2]=e+H[b+1664>>2];e=H[a+432>>2];d=H[a+236>>2];H[b+1292>>2]=d+H[b+1292>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1684>>2]=e+H[b+1684>>2];e=H[a+436>>2];d=H[a+240>>2];H[b+1296>>2]=d+H[b+1296>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1688>>2]=e+H[b+1688>>2];e=H[a+440>>2];d=H[a+244>>2];H[b+1300>>2]=d+H[b+1300>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1692>>2]=e+H[b+1692>>2];e=H[a+464>>2];d=H[a+268>>2];H[b+1324>>2]=d+H[b+1324>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1716>>2]=e+H[b+1716>>2];e=H[a+468>>2];d=H[a+272>>2];H[b+1328>>2]=d+H[b+1328>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1720>>2]=e+H[b+1720>>2];e=H[a+496>>2];d=H[a+300>>2];H[b+1356>>2]=d+H[b+1356>>2];H[b+1752>>2]=c+d;H[b+1748>>2]=e+H[b+1748>>2];H[b+1756>>2]=H[b+1756>>2]+H[a+7144>>2];H[b+1760>>2]=H[b+1760>>2]+H[a+7148>>2];H[b+1780>>2]=H[b+1780>>2]+H[a+7140>>2];H[a+7148>>2]=0;H[a+7140>>2]=0;H[a+7144>>2]=0;F6(a+108|0,0,392);mJ(j,H[a+7192>>2],H[a+7196>>2]&2147483647);mJ(i,H[a+7204>>2],H[a+7208>>2]&2147483647);H[b+1828>>2]=H[b+1828>>2]+H[a+7168>>2];a=a+7164|0;c=H[a>>2];e=H[b+1824>>2];H[b+1824>>2]=c>>>0>e>>>0?c:e;H[a>>2]=0;H[a+4>>2]=0;a=h;if(a){continue}break}if(!f){break a}while(1){a=H[f>>2];h=H[b+304>>2];H[f>>2]=H[h>>2];H[h>>2]=f;f=a;if(a){continue}break}}if(I[g+2282|0]){yx(H[g+976>>2]+24|0)}}function gW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0;k=Oa-448|0;Oa=k;C=H[a+32>>2];H[k+440>>2]=0;H[k+444>>2]=0;H[k+432>>2]=0;H[k+436>>2]=0;H[k+416>>2]=0;P=L[f+8>>2];Q=L[f+4>>2];x=L[d+20>>2];y=L[d+24>>2];R=L[f>>2];u=L[d+16>>2];q=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];p=L[d+12>>2];s=L[b+20>>2];z=L[b+24>>2];t=L[b>>2];m=L[b+4>>2];r=L[b+8>>2];l=L[b+12>>2];A=L[b+16>>2];H[k+412>>2]=0;L[k+408>>2]=z;L[k+404>>2]=s;L[k+400>>2]=A;L[k+396>>2]=l;L[k+392>>2]=r;L[k+388>>2]=m;L[k+384>>2]=t;v=L[e+24>>2];w=L[c+8>>2];S=L[a+4>>2];T=L[a+8>>2];U=L[a+12>>2];H[k+380>>2]=0;L[k+376>>2]=U;L[k+372>>2]=T;L[k+368>>2]=S;c=H[a+16>>2];d=H[a+20>>2];E=H[a+28>>2];H[k+360>>2]=H[a+24>>2];H[k+364>>2]=E;H[k+352>>2]=c;H[k+356>>2]=d;H[k+332>>2]=0;H[k+316>>2]=0;B=O(-t);A=O(u-A);x=O(x-s);z=O(y-z);y=O(O(O(B*A)-O(x*m))-O(r*z));K=O(O(l*l)+O(-.5));s=O(O(O(l*O(O(m*A)-O(t*x)))+O(K*z))-O(r*y));M=O(s+s);L[k+264>>2]=M;s=O(O(O(n*m)-O(t*o))+O(O(q*l)-O(p*r)));D=O(O(O(o*r)-O(m*q))+O(O(n*l)-O(p*t)));u=O(D+D);V=O(s*u);B=O(O(p*l)-O(O(O(B*n)-O(o*m))-O(r*q)));n=O(O(O(q*t)-O(r*n))+O(O(o*l)-O(p*m)));o=O(n+n);p=O(B*o);D=O(O(1)-O(D*u));X=O(n*o);q=O(w*O(0));Y=O(s*o);Z=O(B*u);_=O(O(O(D-X)*q)+O(O(w*O(V-p))+O(O(Y+Z)*q)));L[k+328>>2]=M-_;o=O(O(O(K*x)+O(l*O(O(t*z)-O(r*A))))-O(m*y));o=O(o+o);L[k+260>>2]=o;n=O(n*u);u=O(s+s);B=O(B*u);s=O(s*u);u=O(O(O(Y-Z)*q)+O(O(w*O(n+B))+O(O(D-s)*q)));L[k+324>>2]=o-u;L[k+312>>2]=M+_;L[k+308>>2]=o+u;L[k+336>>2]=v;H[k+268>>2]=0;H[k+284>>2]=4;F[k+288|0]=1;L[k+280>>2]=v;L[k+276>>2]=v;L[k+272>>2]=v;l=O(O(O(K*A)+O(l*O(O(r*x)-O(m*z))))-O(t*y));l=O(l+l);L[k+256>>2]=l;m=O(O(O(V+p)*q)+O(O(w*O(O(O(1)-X)-s))+O(O(n-B)*q)));L[k+320>>2]=l-m;L[k+304>>2]=l+m;d=C+16|0;c=0;a:{if(L[a+4>>2]!=O(1)){break a}c=0;if(L[a+8>>2]!=O(1)){break a}c=L[a+12>>2]==O(1)}F[k+128|0]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+240>>2]=d;H[k+248>>2]=H[C+56>>2]+N(I[C+55|0],20);F[k+252|0]=I[C+54|0];l=O(S*L[C+68>>2]);m=O(T*L[C+72>>2]);l=l<=m?l:m;m=O(U*L[C+76>>2]);l=l<=m?l:m;L[k+120>>2]=l*O(.02500000037252903);L[k+112>>2]=l*O(.10000000149011612);L[k+116>>2]=l*O(.05000000074505806);E=k+96|0;pU(k+368|0,k+352|0,k+144|0,k+192|0,E,c);H[k+244>>2]=H[C+60>>2];H[k+92>>2]=0;l=L[k+392>>2];n=O(O(-P)*g);m=L[k+384>>2];o=O(O(-R)*g);p=O(O(-Q)*g);r=L[k+388>>2];v=O(O(l*n)+O(O(m*o)+O(p*r)));t=L[k+396>>2];q=O(O(t*t)+O(-.5));w=O(O(l*v)+O(O(n*q)-O(t*O(O(m*p)-O(o*r)))));L[k+88>>2]=w+w;w=O(O(r*v)+O(O(p*q)-O(t*O(O(l*o)-O(n*m)))));L[k+84>>2]=w+w;n=O(O(m*v)+O(O(o*q)-O(t*O(O(r*n)-O(p*l)))));L[k+80>>2]=n+n;c=J[i>>1];H[k+24>>2]=125276;H[k+28>>2]=k+256;H[k+16>>2]=125344;H[k+20>>2]=E;H[k+12>>2]=0;L[k+8>>2]=L[k+264>>2]-L[k+104>>2];L[k+4>>2]=L[k+260>>2]-L[k+100>>2];L[k>>2]=L[k+256>>2]-L[k+96>>2];c=c&512;b:{if(!hW(k+24|0,k+16|0,k,k+432|0,k+80|0,k- -64|0,k+32|0,k+48|0,O(L[e+24>>2]+j),c>>>9|0)){break b}$=1;if(iW(h,L[f>>2],L[f+4>>2],L[f+8>>2],k- -64|0,k+32|0,k+48|0,k+384|0,(c|0)!=0,1)){break b}G[h+12>>1]=J[h+12>>1]|1;j=L[k+36>>2];n=L[k+32>>2];o=L[k+40>>2];A=L[k+400>>2];x=L[k+404>>2];s=L[k+408>>2];p=L[k+56>>2];v=L[k+48>>2];w=L[k+52>>2];g=O(L[k+64>>2]*g);L[h+40>>2]=g;u=s;z=O(-r);s=O(O(l*p)+O(O(m*v)+O(r*w)));y=O(O(O(t*O(O(m*w)+O(v*z)))+O(q*p))+O(l*s));L[h+24>>2]=O(P*g)+O(u+O(y+y));u=x;x=O(-m);y=O(O(r*s)+O(O(q*w)+O(t*O(O(l*v)+O(p*x)))));L[h+20>>2]=O(Q*g)+O(u+O(y+y));u=O(R*g);g=O(q*v);v=O(-l);g=O(O(m*s)+O(g+O(t*O(O(r*p)+O(w*v)))));L[h+16>>2]=u+O(A+O(g+g));g=O(O(l*o)+O(O(m*n)+O(r*j)));p=O(O(O(t*O(O(m*j)+O(n*z)))+O(q*o))+O(l*g));p=O(p+p);m=O(O(m*g)+O(O(q*n)+O(t*O(O(r*o)+O(j*v)))));m=O(m+m);g=O(O(r*g)+O(O(q*j)+O(t*O(O(l*n)+O(o*x)))));g=O(g+g);j=O(O(1)/O(W(O(O(p*p)+O(O(m*m)+O(g*g))))));L[h+36>>2]=p*j;L[h+32>>2]=g*j;L[h+28>>2]=m*j;jW(h,J[i>>1],a,d,b,L[f>>2],L[f+4>>2],L[f+8>>2])}Oa=k+448|0;return $|0}function mu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0);h=Oa-160|0;Oa=h;f=H[f>>2];t=L[d+20>>2];x=L[d+24>>2];q=L[d>>2];r=L[d+4>>2];u=L[d+8>>2];m=L[d+12>>2];v=L[d+16>>2];a=0;H[h+156>>2]=0;L[h+152>>2]=x;L[h+148>>2]=t;L[h+144>>2]=v;L[h+140>>2]=m;L[h+136>>2]=u;L[h+132>>2]=r;L[h+128>>2]=q;y=L[c+20>>2];w=L[c+24>>2];A=L[c+16>>2];j=L[c+4>>2];i=L[c>>2];k=L[c+8>>2];n=L[c+12>>2];H[h+124>>2]=0;l=O(i+i);o=O(n+n);s=O(O(O(i*l)+O(n*o))+O(-1));p=O(O(l*k)-O(j*o));l=O(O(l*j)+O(k*o));o=O(O(1)/O(W(O(O(p*p)+O(O(s*s)+O(l*l))))));s=O(s*o);L[h+112>>2]=s;l=O(l*o);L[h+116>>2]=l;o=O(p*o);L[h+120>>2]=o;H[h+108>>2]=0;L[h+104>>2]=-o;L[h+100>>2]=-l;L[h+96>>2]=-s;J=L[e>>2];L[h+80>>2]=J;z=L[b+4>>2];L[h+64>>2]=z;B=L[b+8>>2];L[h+48>>2]=z*O(.0010000000474974513);s=O(O(O(r*k)-O(j*u))+O(O(q*n)-O(m*i)));p=O(s+s);K=O(s*p);o=O(O(O(q*j)-O(i*r))+O(O(u*n)-O(m*k)));C=O(o*p);E=O(-i);l=O(O(m*n)-O(O(O(q*E)-O(r*j))-O(k*u)));v=O(v-A);y=O(t-y);x=O(x-w);w=O(O(O(E*v)-O(y*j))-O(k*x));A=O(O(n*n)+O(-.5));t=O(O(O(n*O(O(j*v)-O(i*y)))+O(A*x))-O(k*w));t=O(t+t);q=O(O(O(u*i)-O(k*q))+O(O(r*n)-O(m*j)));u=O(q*p);r=O(O(O(A*y)+O(n*O(O(i*x)-O(k*v))))-O(j*w));r=O(r+r);n=O(O(O(A*v)+O(n*O(O(k*y)-O(j*x))))-O(i*w));n=O(n+n);b=I[f+64|0];if(b){i=O(O(1)-K);j=O(q+q);k=O(q*j);v=O(i-k);D=i;i=O(o+o);m=O(o*i);y=O(D-m);x=O(O(O(1)-k)-m);k=O(o*j);m=O(l*p);p=O(k-m);j=O(l*j);w=O(C+j);A=O(k+m);i=O(l*i);E=O(u-i);S=O(C-j);T=O(u+i);j=O(z*O(.05000000074505806));U=O(j*j);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;i=L[c+24>>2];M=L[c+40>>2];j=L[c+8>>2];k=L[c>>2];m=L[c+4>>2];G=O(t+O(O(v*j)+O(O(S*k)+O(A*m))));P=O(n+O(O(w*j)+O(O(x*k)+O(E*m))));Q=L[c+16>>2];D=L[c+32>>2];k=O(r+O(O(p*j)+O(O(T*k)+O(y*m))));m=L[c+20>>2];R=L[c+36>>2];j=O(O(M*O(G-i))+O(O(O(P-Q)*D)+O(O(k-m)*R)));i=O(i-O(G-O(M*j)));G=O(i*i);i=O(Q-O(P-O(D*j)));D=O(i*i);i=O(m-O(k-O(R*j)));a:{if(O(G+O(D+O(i*i)))>U){e=I[f+64|0]-1|0;F[f+64|0]=e;d=d+N(e&255,48)|0;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=j}if(a){continue}break}a=I[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}j=O(n-L[f+16>>2]);i=O(-j);k=O(r-L[f+20>>2]);m=O(-k);p=O(t-L[f+24>>2]);v=O(-p);j=im?k:m;i=i<=j?j:i;j=(p>v?p:v)>=O(0)?j:O(0);if(O(L[h+64>>2]*O(.019999999552965164))<(i>=j?i:j)){break c}if(!(O(O(l*L[f+12>>2])+O(O(o*L[f+8>>2])+O(O(s*L[f>>2])+O(q*L[f+4>>2]))))>2]=n;L[f+12>>2]=l;L[f+8>>2]=o;L[f+4>>2]=q;L[f>>2]=s;F[f+64|0]=0;H[f+28>>2]=0;L[f+24>>2]=t;L[f+20>>2]=r;B=O(J+z);i=O(n+i);if(B>i){H[h+44>>2]=0;y=O(t+C);k=O(y-t);u=O(i-n);x=O(r+v);m=O(x-r);p=O(O(o*k)+O(O(s*u)+O(q*m)));z=O(O(l*l)+O(-.5));w=O(O(O(z*k)-O(l*O(O(s*m)-O(u*q))))+O(o*p));L[h+40>>2]=w+w;w=O(O(q*p)+O(O(z*m)-O(l*O(O(o*u)-O(k*s)))));L[h+36>>2]=w+w;k=O(O(s*p)+O(O(z*u)-O(l*O(O(q*k)-O(m*o)))));L[h+32>>2]=k+k;H[h+28>>2]=0;k=O(i*O(0));L[h+24>>2]=y-k;L[h+20>>2]=x-k;L[h+16>>2]=i-i;L[h+12>>2]=i;H[h+8>>2]=0;H[h>>2]=1065353216;H[h+4>>2]=0;P0(f,h+32|0,h+16|0,h,h+48|0)}if(!(j>2]=0;u=O(t-C);i=O(u-t);n=O(j-n);m=O(r-v);k=O(m-r);t=O(O(o*i)+O(O(s*n)+O(q*k)));r=O(O(l*l)+O(-.5));p=O(O(O(r*i)-O(l*O(O(s*k)-O(n*q))))+O(o*t));L[h+40>>2]=p+p;p=O(O(q*t)+O(O(r*k)-O(l*O(O(o*n)-O(i*s)))));L[h+36>>2]=p+p;l=O(O(s*t)+O(O(r*n)-O(l*O(O(q*i)-O(k*o)))));L[h+32>>2]=l+l;H[h+28>>2]=0;l=O(j*O(0));L[h+24>>2]=u-l;L[h+20>>2]=m-l;L[h+16>>2]=j-j;L[h+12>>2]=j;H[h+8>>2]=0;H[h>>2]=1065353216;H[h+4>>2]=0;P0(f,h+32|0,h+16|0,h,h+48|0)}L0(f,g,h+96|0,h+112|0,h+128|0,h- -64|0,h+80|0);Oa=h+160|0;return I[f+64|0]!=0|0}function M$(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,G=0;o=Oa-672|0;Oa=o;a:{if(!f){break a}z=I[h+64|0];if(z){w=1;B=H[h+76>>2];p=L[B+40>>2];r=L[B+36>>2];s=L[B+32>>2];b:{if((z|0)==1){break b}A=z-1|0;E=A&1;if((z|0)!=2){G=A&-2;z=0;while(1){A=N(w,48)+B|0;s=O(O(s+L[A+32>>2])+L[A+80>>2]);p=O(O(p+L[A+40>>2])+L[A+88>>2]);r=O(O(r+L[A+36>>2])+L[A+84>>2]);w=w+2|0;z=z+2|0;if((G|0)!=(z|0)){continue}break}}if(!E){break b}w=N(w,48)+B|0;s=O(s+L[w+32>>2]);p=O(p+L[w+40>>2]);r=O(r+L[w+36>>2])}q=p;p=O(O(1)/O(W(O(O(p*p)+O(O(s*s)+O(r*r))))));q=O(q*p);v=O(s*p);p=O(r*p)}else{p=O(0)}r=L[k>>2];L[o+32>>2]=n;L[o+48>>2]=r*O(.05000000074505806);k=H[o+60>>2];H[o+24>>2]=H[o+56>>2];H[o+28>>2]=k;k=H[o+44>>2];H[o+8>>2]=H[o+40>>2];H[o+12>>2]=k;k=H[o+36>>2];H[o>>2]=H[o+32>>2];H[o+4>>2]=k;k=H[o+52>>2];H[o+16>>2]=H[o+48>>2];H[o+20>>2]=k;e=t0(a,b,e,f,i,o+16|0,o,g,h);x=L[g+40>>2];y=L[g+32>>2];t=L[g+36>>2];if(e?1:I[h+64|0]>>0|O(O(q*x)+O(O(v*y)+O(p*t)))>2];a=H[a+4>>2];f=H[a+52>>2];j=H[a+48>>2];L[o+592>>2]=L[a+56>>2];H[o+584>>2]=j;H[o+588>>2]=f;f=o+600|0;D0(_Y(o+352|0,o+584|0),f);H[o+632>>2]=89936;j=o+280|0;E0(b,m,j);H[o+248>>2]=0;H[o+252>>2]=0;H[o+244>>2]=1065353216;H[o+256>>2]=0;H[o+260>>2]=0;H[o+264>>2]=1065353216;H[o+268>>2]=0;H[o+228>>2]=0;H[o+232>>2]=0;H[o+224>>2]=1065353216;H[o+236>>2]=0;H[o+240>>2]=0;F[o+204|0]=1;H[o+192>>2]=c;H[o+208>>2]=a;H[o+160>>2]=125236;c=o+224|0;H[o+200>>2]=c;H[o+196>>2]=c;F[o+140|0]=m;H[o+136>>2]=b+96;H[o+132>>2]=b+48;H[o+128>>2]=d;H[o+144>>2]=b;H[o+96>>2]=m?125148:125196;H[o+92>>2]=0;z=o0(f,j,o+160|0,o+96|0,i,o+92|0,l,g+32|0,g,g+16|0,L[a+16>>2],L[b+16>>2],e,n);if(!z){break a}a=H[o+92>>2];if(a){M0(h,i,a,n);b=H[h+76>>2];n=L[b+32>>2];p=n;u=L[b+36>>2];r=u;q=L[b+40>>2];s=q;a=I[h+64|0];c:{if(a>>>0<2){break c}w=1;c=a-1|0;e=c&1;s=q;r=u;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(w,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);s=O(O(s+L[a+40>>2])+L[a+88>>2]);r=O(O(r+L[a+36>>2])+L[a+84>>2]);w=w+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+N(w,48)|0;p=O(p+L[a+32>>2]);s=O(s+L[a+40>>2]);r=O(r+L[a+36>>2])}x=L[d+4>>2];y=L[d+8>>2];t=L[d>>2];v=L[d+12>>2];H[o+76>>2]=0;a=O(O(s*s)+O(O(p*p)+O(r*r)))>O(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:u;r=O(O(y*s)+O(O(t*n)+O(x*p)));u=O(O(v*v)+O(-.5));q=O(O(y*r)+O(O(v*O(O(t*p)-O(n*x)))+O(s*u)));q=O(q+q);C=q;D=O(q*q);q=O(O(t*r)+O(O(v*O(O(x*s)-O(p*y)))+O(n*u)));q=O(q+q);n=O(O(x*r)+O(O(v*O(O(y*n)-O(s*t)))+O(p*u)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(q*q)+O(n*n))))));L[o+72>>2]=C*p;L[o+68>>2]=n*p;L[o+64>>2]=q*p;K0(h,i,o- -64|0,d,l);break a}if(e){break a}b=H[h+76>>2];n=L[b+32>>2];p=n;u=L[b+36>>2];r=u;q=L[b+40>>2];s=q;a=I[h+64|0];d:{if(a>>>0<2){break d}w=1;c=a-1|0;e=c&1;s=q;r=u;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(w,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);s=O(O(s+L[a+40>>2])+L[a+88>>2]);r=O(O(r+L[a+36>>2])+L[a+84>>2]);w=w+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+N(w,48)|0;p=O(p+L[a+32>>2]);s=O(s+L[a+40>>2]);r=O(r+L[a+36>>2])}x=L[d+4>>2];y=L[d+8>>2];t=L[d>>2];v=L[d+12>>2];H[o+76>>2]=0;a=O(O(s*s)+O(O(p*p)+O(r*r)))>O(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:u;r=O(O(y*s)+O(O(t*n)+O(x*p)));u=O(O(v*v)+O(-.5));q=O(O(y*r)+O(O(v*O(O(t*p)-O(n*x)))+O(s*u)));q=O(q+q);C=q;D=O(q*q);q=O(O(t*r)+O(O(v*O(O(x*s)-O(p*y)))+O(n*u)));q=O(q+q);n=O(O(x*r)+O(O(v*O(O(y*n)-O(s*t)))+O(p*u)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(q*q)+O(n*n))))));L[o+72>>2]=C*p;L[o+68>>2]=n*p;L[o+64>>2]=q*p;K0(h,i,o- -64|0,d,l);break a}r=L[d+4>>2];s=L[d+8>>2];u=L[d>>2];n=L[d+12>>2];H[o+364>>2]=0;q=O(q+x);v=O(v+y);p=O(p+t);x=O(O(s*q)+O(O(u*v)+O(r*p)));y=O(O(n*n)+O(-.5));t=O(O(s*x)+O(O(n*O(O(u*p)-O(v*r)))+O(q*y)));t=O(t+t);C=t;D=O(t*t);t=O(O(u*x)+O(O(n*O(O(r*q)-O(p*s)))+O(v*y)));t=O(t+t);n=O(O(r*x)+O(O(n*O(O(s*v)-O(q*u)))+O(p*y)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(t*t)+O(n*n))))));L[o+360>>2]=C*p;L[o+356>>2]=n*p;L[o+352>>2]=t*p;K0(h,i,o+352|0,d,l);z=1}Oa=o+672|0;return z}function $o(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Oa-48|0;Oa=f;k=Ra[H[H[b>>2]+76>>2]](b)|0;e=Ra[H[H[b>>2]+100>>2]](b)|0;if(H[e+88>>2]){h=H[H[e+84>>2]>>2]}else{h=0}c=h;e=Oa-32|0;Oa=e;if(O(Ra[H[H[c>>2]+120>>2]](c))==O(0)){b5(H[33644],2,9206,844,55709,0);Ra[H[H[c>>2]+116>>2]](c,O(1))}Ra[H[H[c>>2]+132>>2]](e+16|0,c);if(!(!(L[e+16>>2]==O(0)|L[e+20>>2]==O(0))&L[e+24>>2]!=O(0))){b5(H[33644],2,9206,851,61353,0);H[e+8>>2]=1065353216;H[e>>2]=1065353216;H[e+4>>2]=1065353216;Ra[H[H[c>>2]+128>>2]](c,e)}Oa=e+32|0;e=1;a:{if(L[h+284>>2]!=O(0)|L[h+288>>2]!=O(0)|(L[h+292>>2]!=O(0)|L[h+296>>2]!=O(0))){break a}if(L[h+300>>2]!=O(0)){break a}e=L[h+304>>2]!=O(0)}i=a+16|0;qt(i,h+48|0,0,0,0);at(h+20|0,a,h,0,0,0);n=Ra[H[H[b>>2]+100>>2]](b)|0;c=n;l=i+5012|0;d=Oa-16|0;Oa=d;H[c>>2]=i;g=H[c+4>>2];b:{if(!I[i+4785|0]){H[c+4>>2]=g&268435455|-2147483648;j=i+16|0;l=c+12|0;if(H[c+88>>2]){g=H[H[c+84>>2]>>2];g=g?g+48|0:0}else{g=0}$N(j,l,g+16|0);break b}j=g&1073741823;if(g>>>0>=3221225472){H[c+4>>2]=j|-2147483648;if(g&268435456){break b}H[d+4>>2]=c;Af(l,d+4|0);break b}H[c+4>>2]=j|1073741824;H[d+8>>2]=c;g=cg(l,d+8|0,d+15|0);if(I[d+15|0]){break b}H[g>>2]=H[d+8>>2]}Oa=d+16|0;F[c+60|0]=L[c+56>>2]==O(0);l=H[n+12>>2];if(l){r=h,s=hF(l,H[h- -64>>2]),H[r+364>>2]=s}H[h+368>>2]=0;c=Ra[H[H[h>>2]+252>>2]](h)|0;if(c){Bt(i,Ra[H[H[c>>2]+48>>2]](c)|0)}if(H[h+16>>2]){bg(h+12|0)}o=k<<2;F[f+12|0]=o>>>0>1024;c:{if(o>>>0>=1025){g=t5(o,9206,888);break c}g=f-(o+15&-16)|0;Oa=g}H[f+8>>2]=g;H[g>>2]=h;p=k-1|0;if(p){k=1;while(1){j=H[H[f+8>>2]+(m<<2)>>2];c=H[j+356>>2];d=H[j+352>>2];if(Ra[H[H[j>>2]+260>>2]](j)|0){q=c?d:0;c=e;g=0;while(1){d=H[q+(g<<2)>>2];if(O(Ra[H[H[d>>2]+120>>2]](d))==O(0)){b5(H[33644],2,9206,844,55709,0);Ra[H[H[d>>2]+116>>2]](d,O(1))}Ra[H[H[d>>2]+132>>2]](f+32|0,d);if(!(!(L[f+32>>2]==O(0)|L[f+36>>2]==O(0))&L[f+40>>2]!=O(0))){b5(H[33644],2,9206,851,61353,0);H[f+24>>2]=1065353216;H[f+16>>2]=1065353216;H[f+20>>2]=1065353216;Ra[H[H[d>>2]+128>>2]](d,f+16|0)}e=1;if(!(c&1)){e=0;d:{if(L[d+284>>2]!=O(0)|L[d+288>>2]!=O(0)|(L[d+292>>2]!=O(0)|L[d+296>>2]!=O(0))){break d}if(L[d+300>>2]!=O(0)){break d}e=L[d+304>>2]==O(0)}e=e^1}qt(i,d+48|0,0,0,0);at(d+20|0,a,d,0,0,0);c=Ra[H[H[d>>2]+252>>2]](d)|0;if(c){Bt(i,Ra[H[H[c>>2]+48>>2]](c)|0)}if(H[d+16>>2]){bg(d+12|0)}c=Ra[H[H[d>>2]+248>>2]](d)|0;c=H[(Ra[H[H[c>>2]+100>>2]](c)|0)+12>>2];if(c){r=d,s=hF(c,H[d- -64>>2]),H[r+364>>2]=s}H[H[f+8>>2]+(k<<2)>>2]=d;k=k+1|0;c=e;g=g+1|0;if(Ra[H[H[j>>2]+260>>2]](j)>>>0>g>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!(!(e&1)|L[n+56>>2]!=O(0))){Rh(n,1,0)}H[f+32>>2]=b;e=cg(a+5944|0,f+32|0,f+16|0);if(!I[f+16|0]){H[e>>2]=H[f+32>>2]}e:{if(!l){break e}lF(l);H[H[f+8>>2]>>2]=h;if(!p){break e}e=1;m=0;while(1){i=H[H[f+8>>2]+(m<<2)>>2];c=H[i+356>>2];d=H[i+352>>2];if(Ra[H[H[i>>2]+260>>2]](i)|0){g=c?d:0;k=0;while(1){d=H[g+(k<<2)>>2];c=Ra[H[H[d>>2]+264>>2]](d)|0;j=H[l>>2];r=d,s=Ra[H[H[j>>2]+32>>2]](j,c)|0,H[r+368>>2]=s;f:{if(J[b+4>>1]!=12){break f}g:{h:{c=Ra[H[H[d>>2]+252>>2]](d)|0;switch((Ra[H[H[c>>2]+60>>2]](c)|0)-3|0){case 0:break f;case 1:break h;default:break g}}b5(H[33644],2,9206,952,1514,0);Ra[H[H[c>>2]+56>>2]](c,3);H[d+368>>2]=0}if((Ra[H[H[c>>2]+68>>2]](c,3)|Ra[H[H[c>>2]+68>>2]](c,4)|Ra[H[H[c>>2]+68>>2]](c,5)|Ra[H[H[c>>2]+68>>2]](c,1)|Ra[H[H[c>>2]+68>>2]](c,2)|Ra[H[H[c>>2]+68>>2]](c,0))&255){break f}b5(H[33644],2,9206,973,1414,0);Ra[H[H[c>>2]+56>>2]](c,3);H[d+368>>2]=0}H[H[f+8>>2]+(e<<2)>>2]=d;e=e+1|0;k=k+1|0;if(Ra[H[H[i>>2]+260>>2]](i)>>>0>k>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}i:{if(J[b+4>>1]!=12){break i}if(F[n+48|0]&1){e=H[h- -64>>2];if(e){F[H[e+100>>2]+159|0]=1}}c=a+32|0;a=Oa-16|0;Oa=a;e=H[n+12>>2];if(e){h=H[e>>2];c=H[c+1012>>2];H[a+8>>2]=H[e+48>>2];Ra[H[H[c>>2]+32>>2]](c,h,a+8|0)}Oa=a+16|0;if(!H[b+124>>2]){break i}a=0;while(1){e=H[H[b+120>>2]+(a<<2)>>2];iF(l,H[(Ra[H[H[e>>2]+104>>2]](e)|0)+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}if(o>>>0>=1025){u5(H[f+8>>2])}Oa=f+48|0}function qU(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0);i=Oa-288|0;Oa=i;H[i+76>>2]=0;n=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];H[i+60>>2]=0;c=O(O(n*n)+O(O(j*j)+O(k*k)))>O(0);l=c?n:O(0);L[i+56>>2]=l;k=c?k:O(0);L[i+52>>2]=k;m=c?j:O(1);L[i+48>>2]=m;n=L[d>>2];d=H[a+4>>2];u=I[d+32|0];c=H[b+4>>2];v=I[c+32|0];x=O((u?L[d+16>>2]:O(0))+(v?L[c+16>>2]:O(0)));E=O(n+x);n=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(k*k))))));r=O(l*n);s=O(k*n);t=O(m*n);n=L[c+20>>2];j=L[d+20>>2];F=O(S(O((j>n?n:j)*O(.10000000149011612)),O(9.999999974752427e-7)));n=O(3.4028234663852886e38);a:{while(1){p=H[i+60>>2];H[i+24>>2]=H[i+56>>2];H[i+28>>2]=p;p=H[i+52>>2];H[i+16>>2]=H[i+48>>2];H[i+20>>2]=p;j=L[d+56>>2];q=L[d+52>>2];o=L[d+72>>2];y=L[d+68>>2];w=L[d+48>>2];z=L[d+64>>2];A=L[c+56>>2];B=L[c+52>>2];G=L[c+72>>2];D=c- -64|0;J=L[D>>2];K=L[c+68>>2];M=L[c+88>>2];P=L[c+80>>2];Q=L[c+84>>2];T=L[c+48>>2];H[i+284>>2]=0;L[i+280>>2]=O(M*l)+O(O(P*m)+O(k*Q));L[i+276>>2]=O(G*l)+O(O(J*m)+O(k*K));L[i+272>>2]=O(A*l)+O(O(T*m)+O(k*B));p=rU(c,i+272|0);m=O(-m);d=O(O(O(w*m)-O(q*k))-O(j*l))>O(O(O(z*m)-O(y*k))-O(o*l));A=d?j:o;p=H[c+152>>2]+N(p,12)|0;j=L[p+8>>2];l=L[p>>2];k=L[p+4>>2];B=O(O(L[c+88>>2]*j)+O(O(L[c+56>>2]*l)+O(k*L[c+72>>2])));m=O(A-B);w=d?w:z;z=O(O(L[c+80>>2]*j)+O(O(L[c+48>>2]*l)+O(k*L[D>>2])));o=O(w-z);q=d?q:y;k=O(O(L[c+84>>2]*j)+O(O(L[c+52>>2]*l)+O(k*L[c+68>>2])));j=O(q-k);l=O(O(r*m)+O(O(t*o)+O(s*j)));if(l>E){break a}if(!(!(l>x)|!(l>O(n*O(.9997749924659729))))){sU(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,H[i+76>>2]);j=L[H[a+4>>2]+16>>2];l=L[i+272>>2];k=L[i+276>>2];m=L[i+280>>2];H[e+12>>2]=0;L[e+8>>2]=m-(u?O(r*j):O(0));L[e+4>>2]=k-(u?O(s*j):O(0));L[e>>2]=l-(u?O(t*j):O(0));j=L[H[b+4>>2]+16>>2];l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];H[f+12>>2]=0;L[f+8>>2]=m+(v?O(r*j):O(-0));L[f+4>>2]=k+(v?O(s*j):O(-0));L[f>>2]=l+(v?O(t*j):O(-0));L[h>>2]=S(O(n-x),O(0));H[g+12>>2]=0;L[g+8>>2]=-r;L[g+4>>2]=-s;L[g>>2]=-t;C=1;break a}d=H[i+76>>2];p=d<<4;c=p+(i+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=A;L[c+4>>2]=q;L[c>>2]=w;c=p+(i+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=B;L[c+4>>2]=k;L[c>>2]=z;c=p+(i+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=m;L[c+4>>2]=j;L[c>>2]=o;H[i+76>>2]=d+1;b:{c:{switch(d-1|0){case 0:m=L[i+216>>2];j=O(L[i+232>>2]-m);q=L[i+208>>2];l=O(L[i+224>>2]-q);o=L[i+212>>2];k=O(L[i+228>>2]-o);y=O(O(j*j)+O(O(l*l)+O(k*k)));if(y<=O(1.1920928955078125e-7)){H[i+76>>2]=1;c=H[i+212>>2];H[i+272>>2]=H[i+208>>2];H[i+276>>2]=c;c=H[i+220>>2];H[i+280>>2]=H[i+216>>2];H[i+284>>2]=c;break b}H[i+284>>2]=0;w=j;j=O(R(O(O(O(O(O(-q)*l)-O(k*o))-O(m*j))/y),O(1)));j=j>O(0)?j:O(0);L[i+280>>2]=m+O(w*j);L[i+276>>2]=o+O(k*j);L[i+272>>2]=q+O(l*j);break b;case 1:tU(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:oZ(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;default:break c}}H[i+284>>2]=0;L[i+280>>2]=m;L[i+276>>2]=j;L[i+272>>2]=o}c=H[i+276>>2];H[i+48>>2]=H[i+272>>2];H[i+52>>2]=c;c=H[i+284>>2];H[i+56>>2]=H[i+280>>2];H[i+60>>2]=c;l=L[i+56>>2];m=L[i+48>>2];k=L[i+52>>2];j=O(W(O(O(l*l)+O(O(m*m)+O(k*k)))));if(!(!(j>F)|!(j>2];d=H[a+4>>2];n=j;continue}break}if(j>2]=0;a=H[i+276>>2];H[h+4>>2]=H[i+272>>2];H[h+8>>2]=a;H[h+12>>2]=H[i+280>>2];C=2;break a}l=L[H[b+4>>2]+16>>2];k=L[H[a+4>>2]+16>>2];sU(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,H[i+76>>2]);j=L[H[a+4>>2]+16>>2];m=L[i+272>>2];q=L[i+276>>2];o=L[i+280>>2];H[e+12>>2]=0;L[e+8>>2]=o-(u?O(r*j):O(0));L[e+4>>2]=q-(u?O(s*j):O(0));L[e>>2]=m-(u?O(t*j):O(0));j=L[H[b+4>>2]+16>>2];m=L[i>>2];q=L[i+4>>2];o=L[i+8>>2];H[f+12>>2]=0;L[f+8>>2]=o+(v?O(r*j):O(-0));L[f+4>>2]=q+(v?O(s*j):O(-0));L[f>>2]=m+(v?O(t*j):O(-0));H[g+12>>2]=0;L[g+8>>2]=-r;L[g+4>>2]=-s;L[g>>2]=-t;n=O(S(O(n-x),O(0)));L[h>>2]=n;a=H[i+40>>2];H[h+4>>2]=H[i+36>>2];H[h+8>>2]=a;H[h+12>>2]=H[i+44>>2];C=n>(x>O(0)?x:O((k>l?l:k)*O(.20000000298023224)))?1:2}Oa=i+288|0;return C}function q0(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);k=Oa-6368|0;Oa=k;C=L[h>>2];I=k+6360|0;H[I>>2]=H[h+12>>2];x=H[h+8>>2];H[k+6352>>2]=H[h+4>>2];H[k+6356>>2]=x;J=L[b+48>>2];K=L[b+52>>2];M=L[b+56>>2];P=L[a+48>>2];Q=L[a+52>>2];R=L[a+56>>2];S=L[f+52>>2];o=L[f+36>>2];p=L[f+20>>2];T=L[f+56>>2];q=L[f+40>>2];r=L[f+24>>2];U=L[a+44>>2];V=L[b+44>>2];s=L[a>>2];X=L[f+48>>2];D=L[f+32>>2];u=L[f>>2];v=L[f+16>>2];E=L[a+4>>2];z=L[f+4>>2];F=L[a+8>>2];l=L[b+8>>2];A=L[f+8>>2];m=L[b>>2];n=L[b+4>>2];H[k+6284>>2]=0;F=O(O(T+O(O(q*l)+O(O(A*m)+O(n*r))))-F);L[k+6280>>2]=F;E=O(O(S+O(O(o*l)+O(O(z*m)+O(n*p))))-E);L[k+6276>>2]=E;D=O(O(X+O(O(D*l)+O(O(u*m)+O(n*v))))-s);L[k+6272>>2]=D;x=k+6272|0;Ra[H[H[c>>2]+8>>2]](k+6256|0,c,x);o=L[e+36>>2];p=L[e+20>>2];n=L[e+40>>2];m=L[e+24>>2];q=L[e+32>>2];r=L[e>>2];s=L[e+16>>2];u=L[e+4>>2];l=L[e+8>>2];H[k+6252>>2]=0;w=l;l=O(-L[k+6272>>2]);y=m;m=L[k+6276>>2];v=n;n=L[k+6280>>2];L[k+6248>>2]=O(O(w*l)-O(y*m))-O(v*n);L[k+6244>>2]=O(O(u*l)-O(p*m))-O(o*n);L[k+6240>>2]=O(O(r*l)-O(s*m))-O(q*n);t=k+6240|0;Ra[H[H[d>>2]+8>>2]](k+6224|0,d,t);o=L[e+52>>2];p=L[e+36>>2];q=L[e+20>>2];l=L[e+56>>2];m=L[e+40>>2];n=L[e+24>>2];r=L[e+48>>2];s=L[e+32>>2];u=L[e>>2];v=L[e+16>>2];z=L[e+4>>2];A=L[e+8>>2];H[k+6220>>2]=0;w=l;l=L[k+6264>>2];B=O(m*l);m=L[k+6256>>2];y=n;n=L[k+6260>>2];L[k+6216>>2]=w+O(B+O(O(A*m)+O(y*n)));L[k+6212>>2]=o+O(O(p*l)+O(O(z*m)+O(n*q)));L[k+6208>>2]=r+O(O(s*l)+O(O(u*m)+O(n*v)));o=L[f+52>>2];p=L[f+36>>2];q=L[f+20>>2];l=L[f+56>>2];m=L[f+40>>2];n=L[f+24>>2];r=L[f+48>>2];s=L[f+32>>2];u=L[f>>2];v=L[f+16>>2];z=L[f+4>>2];A=L[f+8>>2];H[k+6204>>2]=0;w=l;l=L[k+6232>>2];B=O(m*l);m=L[k+6224>>2];y=n;n=L[k+6228>>2];L[k+6200>>2]=w+O(B+O(O(A*m)+O(y*n)));L[k+6196>>2]=o+O(O(p*l)+O(O(z*m)+O(n*q)));L[k+6192>>2]=r+O(O(s*l)+O(O(u*m)+O(n*v)));H[k+3112>>2]=0;H[k+32>>2]=0;m0(a,c,k+3112|0,k+6192|0,x);m0(b,d,k+32|0,k+6208|0,t);x=H[k+3112>>2];a:{b:{if(!x){b=0;break b}Y=H[k+32>>2];if(!Y){b=0;break b}u=O(-R);v=O(-Q);z=O(-P);A=O(-M);_=O(-K);$=O(-J);b=1;while(1){a=(k+3112|0)+N(G,12)|0;y=L[a+8>>2];aa=O(-y);B=L[a+4>>2];ba=O(-B);Z=L[a+12>>2];ca=O(-Z);a=0;while(1){t=(k+32|0)+N(a,12)|0;l=L[t+12>>2];m=L[t+4>>2];n=L[t+8>>2];p=O(O(L[f+36>>2]*l)+O(O(L[f+4>>2]*m)+O(n*L[f+20>>2])));q=O(O(L[f+32>>2]*l)+O(O(L[f>>2]*m)+O(n*L[f+16>>2])));o=O(O(B*p)+O(q*aa));l=O(O(L[f+40>>2]*l)+O(O(L[f+8>>2]*m)+O(n*L[f+24>>2])));m=O(O(y*l)+O(p*ca));n=O(O(Z*q)+O(l*ba));l=O(O(o*o)+O(O(m*m)+O(n*n)));c:{if(l>2]=0;w=o;o=O(O(1)/O(W(l)));l=O(w*o);L[k+24>>2]=l;m=O(m*o);L[k+16>>2]=m;n=O(n*o);L[k+20>>2]=n;q=L[e+40>>2];r=L[e+8>>2];s=L[e+24>>2];p=L[e+32>>2];w=L[e>>2];da=L[e+16>>2];o=L[e+36>>2];ea=L[e+4>>2];fa=L[e+20>>2];H[k+12>>2]=0;o=O(O(o*l)+O(O(ea*m)+O(n*fa)));L[k+4>>2]=o;p=O(O(p*l)+O(O(w*m)+O(n*da)));L[k>>2]=p;q=O(O(q*l)+O(O(r*m)+O(n*s)));L[k+8>>2]=q;r=O(O(l*(l>O(0)?R:u))+O(O(m*(m>O(0)?P:z))+O(n*(n>O(0)?Q:v))));r=r>U?r:U;s=O(-r);l=O(O(F*l)+O(O(D*m)+O(E*n)));m=O(O(q*(q>O(0)?M:A))+O(O(p*(p>O(0)?J:$))+O(o*(o>O(0)?K:_))));m=m>V?m:V;n=O(l+m);l=O(l-m);if(O((nC){break c}Ra[H[H[c>>2]+12>>2]](c,k+16|0,k+6336|0,k+6320|0);l=L[k+24>>2];m=L[k+16>>2];n=L[k+20>>2];Ra[H[H[d>>2]+12>>2]](d,k,k+6304|0,k+6288|0);m=O(O(T*l)+O(O(X*m)+O(S*n)));l=O(m+L[k+6304>>2]);L[k+6304>>2]=l;m=O(m+L[k+6288>>2]);L[k+6288>>2]=m;n=L[k+6320>>2];o=L[g>>2];if(l>O(n+o)|L[k+6336>>2]>O(m+o)){break a}l=O(n-l);if(!(l>2];H[i>>2]=H[k+16>>2];H[i+4>>2]=t;t=H[k+28>>2];H[i+8>>2]=H[k+24>>2];H[i+12>>2]=t;H[j>>2]=2;C=l}a=a+1|0;if((Y|0)!=(a|0)){continue}break}G=G+1|0;b=x>>>0>G>>>0;if((x|0)!=(G|0)){continue}break}}L[h>>2]=C;H[h+12>>2]=H[I>>2];a=H[k+6356>>2];H[h+4>>2]=H[k+6352>>2];H[h+8>>2]=a}Oa=k+6368|0;return(b^-1)&1}function hZ(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);n=Oa+-64|0;Oa=n;g=L[b>>2];L[n+48>>2]=g;i=L[b+4>>2];L[n+52>>2]=i;h=L[b+8>>2];L[n+56>>2]=h;j=L[a>>2];s=L[a+4>>2];L[n+40>>2]=O(h*O(.5))+L[a+8>>2];L[n+36>>2]=s+O(i*O(.5));L[n+32>>2]=j+O(g*O(.5));t=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));s=t;if(t!=O(0)){w=O(O(1)/t);L[n+56>>2]=h*w;L[n+52>>2]=i*w;L[n+48>>2]=g*w;s=O(t*O(.5))}g=L[d>>2];L[n+16>>2]=g;i=L[d+4>>2];L[n+20>>2]=i;h=L[d+8>>2];L[n+24>>2]=h;j=L[c>>2];u=L[c+4>>2];L[n+8>>2]=O(h*O(.5))+L[c+8>>2];L[n+4>>2]=u+O(i*O(.5));L[n>>2]=j+O(g*O(.5));v=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));u=v;if(v!=O(0)){x=O(O(1)/v);L[n+24>>2]=h*x;L[n+20>>2]=i*x;L[n+16>>2]=g*x;u=O(v*O(.5))}g=s;i=u;h=O(L[n+40>>2]-L[n+8>>2]);j=O(L[n+32>>2]-L[n>>2]);l=O(L[n+36>>2]-L[n+4>>2]);m=O(O(h*h)+O(O(j*j)+O(l*l)));o=L[n+56>>2];p=L[n+48>>2];r=L[n+52>>2];k=O(O(h*o)+O(O(j*p)+O(l*r)));q=h;h=L[n+24>>2];y=j;j=L[n+16>>2];z=l;l=L[n+20>>2];q=O(O(q*h)+O(O(y*j)+O(z*l)));o=O(O(o*h)+O(O(p*j)+O(r*l)));r=O(P(O(O(1)-O(o*o))));a:{if(r>=O(9.999999974752427e-7)){l=O(-q);j=O(r*i);p=O(-o);h=O(O(p*k)+q);q=O(O(o*q)-k);y=O(r*g);if(q>=O(-y)){z=O(-j);if(q<=y){if(h>=z){if(h<=j){i=O(O(1)/r);g=O(q*i);i=O(h*i);k=O(m+O(O(g*O(O(k+k)+O(g+O(p*i))))+O(i*O(O(l+l)+O(i+O(p*g))))));break a}j=O(O(p*i)+k);h=O(-j);if(g=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}j=O(O(o*i)+k);h=O(-j);i=O(-i);if(g=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}if(h>=z){if(h<=j){j=O(O(p*g)+l);h=O(-j);if(i=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}j=O(O(p*g)+l);h=O(-j);if(i=j){k=O(m+O(O(o*j)+O(O(O(l+l)+h)*h)));i=h;g=j;break a}l=O(O(p*g)+l);j=O(-l);if(j>i){k=O(m+O(O(i*O(i-O(j+j)))+O(O(O(k+k)+g)*g)));break a}if(i>=l){k=O(m+O(O(l*j)+O(O(O(k+k)+g)*g)));i=j;break a}k=O(m+O(O(h*O(h-O(j+j)))+O(O(O(k+k)+g)*g)));i=h;break a}if(h>=O(-j)){if(h<=j){j=O(O(o*g)+l);h=O(-j);g=O(-g);if(ig){k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}if(g>=j){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}h=O(-g);j=O(O(o*g)+l);g=O(-j);if(ig){k=O(m+O(O(g*O(g-O(j+j)))+O(O(O(l+l)+h)*h)));i=h;break a}if(g>=p){k=O(m+O(O(p*j)+O(O(O(l+l)+h)*h)));i=h;g=j;break a}j=O(-g);l=O(O(o*g)+l);g=O(-l);if(ih){g=O(-h);break b}g=O(-j);if(!(h>2]=g}if(f){L[f>>2]=i}i=O(S(k,O(0)));if(e){L[e>>2]=t!=O(0)?O(w*O(s+L[e>>2])):O(0)}if(f){L[f>>2]=v!=O(0)?O(x*O(u+L[f>>2])):O(0)}Oa=n- -64|0;return i}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(b>>>0<=16){b=H[a+296>>2];if(!b){h=Oa-16|0;Oa=h;e=a+8|0;c=H[e+284>>2];if(c){b=H[33644];d=b+12|0;g=(m=d,n=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?46015:55416,p=15174,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];b:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;c:{if(!i){break c}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break c}b=0;if(!c){break c}b=H[33644];f=Ra[H[H[b>>2]+20>>2]](b)|0?46015:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];d:{if(H[d+268>>2]<0){break d}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break d}if(!c){break d}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break b}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<4)|0)-16|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-16|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+296>>2]}H[a+296>>2]=H[b>>2];H[a+288>>2]=H[a+288>>2]+1;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}if(b>>>0<=64){b=H[a+588>>2];if(!b){h=Oa-16|0;Oa=h;e=a+300|0;c=H[e+284>>2];if(c){b=H[33644];d=b+12|0;g=(q=d,p=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?45707:55416,n=15174,m=180,l=H[H[d>>2]+8>>2],Ra[l](q|0,p|0,o|0,n|0,m|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];e:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;f:{if(!i){break f}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break f}b=0;if(!c){break f}b=H[33644];f=Ra[H[H[b>>2]+20>>2]](b)|0?45707:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];g:{if(H[d+268>>2]<0){break g}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break g}if(!c){break g}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break e}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<6)|0)+-64|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b+-64|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+588>>2]}H[a+588>>2]=H[b>>2];H[a+580>>2]=H[a+580>>2]+1;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}if(b>>>0<=256){b=H[a+880>>2];if(!b){h=Oa-16|0;Oa=h;e=a+592|0;c=H[e+284>>2];if(c){b=H[33644];d=b+12|0;g=(m=d,n=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?46337:55416,p=15174,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];h:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;i:{if(!i){break i}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break i}b=0;if(!c){break i}b=H[33644];f=Ra[H[H[b>>2]+20>>2]](b)|0?46337:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];j:{if(H[d+268>>2]<0){break j}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break j}if(!c){break j}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break h}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<8)|0)-256|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-256|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+880>>2]}H[a+880>>2]=H[b>>2];H[a+872>>2]=H[a+872>>2]+1;F6(b,0,256);break a}a=b<<2;if(!a){b=0;break a}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,14650,60)|0}return b|0}function aK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Oa-32|0;Oa=j;i=H[a+72>>2];a:{if((i|0)!=-1){H[a+72>>2]=H[H[a+76>>2]+((i&65535)<<3)>>2];e=H[a+64>>2];break a}e=H[a+64>>2];i=e;if(H[a+68>>2]!=(e|0)){break a}e=H[a+68>>2];f=e+128|0;g=(f|0)!=(f&536870911)?-1:f<<3;if(g){i=H[33644];h=Ra[H[H[i>>2]+20>>2]](i)|0?20983:55416;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,g,h,10493,870)|0}else{i=0}b:{if(!f){break b}g=(e<<3)+1016|0;h=(g>>>3|0)+1&7;c:{if(!h){e=i;break c}e=i;while(1){H[e+4>>2]=-1;e=e+8|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(g>>>0<56){break b}g=i+(f<<3)|0;while(1){H[e+4>>2]=-1;H[e+60>>2]=-1;H[e+52>>2]=-1;H[e+44>>2]=-1;H[e+36>>2]=-1;H[e+28>>2]=-1;H[e+20>>2]=-1;H[e+12>>2]=-1;e=e- -64|0;if((g|0)!=(e|0)){continue}break}}e=H[a+64>>2];if(e){E6(i,H[a+76>>2],e<<3)}e=H[a+76>>2];if(e){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}H[a+68>>2]=f;H[a+76>>2]=i;e=H[a+64>>2];i=e}H[a+64>>2]=e+1;d:{if(d){e=H[a+84>>2];f=H[a+80>>2];if((e|0)==(f|0)){e=H[a+96>>2];g=f+128|0;h=(o=-1,p=V6(g,0,24,0),q=Qa,q?o:p);if(h){d=H[33644];k=Ra[H[H[d>>2]+20>>2]](d)|0?42819:55416;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h,k,10493,884)|0}else{d=0}if(f){E6(d,e,N(f,24))}if(e){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+96>>2]=d;e=H[a+104>>2];f=H[a+84>>2];d=g<<1;if(d){h=H[33644];d=Ra[H[H[h+12>>2]+8>>2]](h+12|0,d,20416,10493,893)|0}else{d=0}if(f){E6(d,e,f<<1)}if(e){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+80>>2]=g;H[a+104>>2]=d;e=H[a+84>>2]}H[a+84>>2]=e+1;f=H[b+20>>2];d=H[a+96>>2]+N(e,24)|0;H[d+16>>2]=H[b+16>>2];H[d+20>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;G[H[a+104>>2]+(e<<1)>>1]=i;F[a+168|0]=1;d=H[a+128>>2];k=e>>>5|0;e:{if(d>>>0>k>>>0){h=e&31;b=H[a+124>>2];break e}f=0;b=0;h=e&31;g=(e+128>>>5|0)+((h|0)!=0)|0;if(g){b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,20416,10493,274)|0;d=H[a+128>>2]}if(d){E6(b,H[a+124>>2],d<<2);f=H[a+128>>2]}d=g-f|0;if(d){F6((f<<2)+b|0,0,d<<2)}d=H[a+124>>2];if(d){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[a+128>>2]=g;H[a+124>>2]=b}b=(k<<2)+b|0;H[b>>2]=H[b>>2]|1<>2]+((i&65535)<<3)|0;H[a+4>>2]=c;H[a>>2]=e;break d}e=H[a+92>>2];f=H[a+88>>2];if((e|0)==(f|0)){e=H[a+100>>2];g=f+128|0;h=(o=-1,p=V6(g,0,24,0),q=Qa,q?o:p);if(h){d=H[33644];k=Ra[H[H[d>>2]+20>>2]](d)|0?42819:55416;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,h,k,10493,884)|0}else{d=0}if(f){E6(d,e,N(f,24))}if(e){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+100>>2]=d;e=H[a+108>>2];f=H[a+92>>2];d=g<<1;if(d){h=H[33644];d=Ra[H[H[h+12>>2]+8>>2]](h+12|0,d,20416,10493,893)|0}else{d=0}if(f){E6(d,e,f<<1)}if(e){f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+88>>2]=g;H[a+108>>2]=d;d=H[a+112>>2];if(d){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);H[a+112>>2]=0}d=(g<<2)+4|0;if(d){e=H[33644];d=Ra[H[H[e+12>>2]+8>>2]](e+12|0,d,20416,10493,974)|0}else{d=0}H[a+112>>2]=d;e=H[a+92>>2]}H[a+92>>2]=e+1;f=H[b+20>>2];g=N(e,24);d=g+H[a+100>>2]|0;H[d+16>>2]=H[b+16>>2];H[d+20>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;k=H[a+108>>2];m=k+(e<<1)|0;G[m>>1]=i;n=H[a+76>>2];h=n+((i&65535)<<3)|0;H[h+4>>2]=c;H[h>>2]=e;d=H[a+100>>2];f=H[a+116>>2];f:{if((f|0)!=(e|0)){c=d+N(f,24)|0;l=H[c+20>>2];H[j+24>>2]=H[c+16>>2];H[j+28>>2]=l;l=H[c+12>>2];H[j+16>>2]=H[c+8>>2];H[j+20>>2]=l;l=H[c+4>>2];H[j+8>>2]=H[c>>2];H[j+12>>2]=l;l=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=l;l=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=l;l=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=l;c=H[j+20>>2];b=d+g|0;H[b+8>>2]=H[j+16>>2];H[b+12>>2]=c;c=H[j+28>>2];H[b+16>>2]=H[j+24>>2];H[b+20>>2]=c;c=H[j+12>>2];H[b>>2]=H[j+8>>2];H[b+4>>2]=c;c=k+(f<<1)|0;b=J[c>>1];G[c>>1]=i;G[m>>1]=b;H[(b<<3)+n>>2]=e;H[h>>2]=f;break f}c=d+g|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d}F[a+169|0]=1;H[a+120>>2]=0;H[a+116>>2]=H[a+116>>2]+1}Oa=j+32|0;return i&65535}function Tz(a){var b=0,c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=0,Qa=0,Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0);b=H[a+96>>2];Ha=L[b+28>>2];w=L[b+24>>2];x=L[b+20>>2];c=H[a+64>>2];Ia=L[c+28>>2];y=L[c+24>>2];z=L[c+20>>2];d=H[a+32>>2];Ja=L[d+28>>2];A=L[d+24>>2];B=L[d+20>>2];e=H[a>>2];Ka=L[e+28>>2];C=L[e+24>>2];D=L[e+20>>2];E=L[b+16>>2];La=L[b+12>>2];F=L[b+8>>2];G=L[b+4>>2];K=L[b>>2];M=L[c+16>>2];Ma=L[c+12>>2];N=L[c+8>>2];P=L[c+4>>2];Q=L[c>>2];R=L[d+16>>2];Na=L[d+12>>2];S=L[d+8>>2];T=L[d+4>>2];U=L[d>>2];V=L[e+16>>2];Oa=L[e+12>>2];W=L[e+8>>2];X=L[e+4>>2];Y=L[e>>2];a:{a=H[a+24>>2];l=J[a+2>>1];if(!l){break a}Pa=a+l|0;while(1){fa=a+160|0;_=I[a+1|0];$=fa+(_<<7)|0;ga=L[a+76>>2];ha=L[a+72>>2];ia=L[a+68>>2];ja=L[a+64>>2];ka=L[a+60>>2];la=L[a+56>>2];ma=L[a+52>>2];na=L[a+48>>2];oa=L[a+44>>2];pa=L[a+40>>2];qa=L[a+36>>2];ra=L[a+32>>2];sa=L[a+92>>2];ta=L[a+88>>2];ua=L[a+84>>2];va=L[a+80>>2];b:{if(!_){o=O(0);p=O(0);q=O(0);r=O(0);break b}Qa=((l&65535)+a|0)+96|0;Ra=L[a+124>>2];Sa=L[a+120>>2];Ta=L[a+116>>2];Ua=L[a+112>>2];aa=O(O(O(Y*ra)+O(X*na))+O(W*ja));ba=O(O(O(U*qa)+O(T*ma))+O(S*ia));ca=O(O(O(Q*pa)+O(P*la))+O(N*ha));da=O(O(O(K*oa)+O(G*ka))+O(F*ga));r=O(0);l=0;q=O(0);p=O(0);o=O(0);while(1){a=(l<<7)+fa|0;m=L[a+116>>2];g=L[a+52>>2];wa=L[a+36>>2];xa=L[a+20>>2];ya=L[a+4>>2];Va=L[a+100>>2];Wa=L[a+84>>2];f=L[a+68>>2];t=L[a+120>>2];h=L[a+56>>2];za=L[a+40>>2];Aa=L[a+24>>2];Ba=L[a+8>>2];Xa=L[a+104>>2];Ya=L[a+88>>2];i=L[a+72>>2];u=L[a+124>>2];j=L[a+60>>2];Ca=L[a+44>>2];Da=L[a+28>>2];Ea=L[a+12>>2];Z=L[a+108>>2];Za=L[a+92>>2];k=L[a+76>>2];ea=L[a+48>>2];n=O(-ea);v=L[a+64>>2];_a=O(O(v*L[a+80>>2])-L[a+96>>2]);s=v;v=L[a>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];s=O(_a-O(s*O(aa+O(O(O(V*v)+O(D*Fa))+O(C*Ga)))));n=O(ea+(n>2];n=n>2]=n;k=O(O(O(k*Za)-Z)-O(k*O(da+O(O(O(E*Ea)+O(x*Da))+O(w*Ca)))));Z=O(-j);k=O(j+(k>Z?k:Z));u=k>2]=u;i=O(O(O(i*Ya)-Xa)-O(i*O(ca+O(O(O(M*Ba)+O(z*Aa))+O(y*za)))));k=O(-h);i=O(h+(i>k?i:k));t=i>2]=t;f=O(O(O(f*Wa)-Va)-O(f*O(ba+O(O(O(R*ya)+O(B*xa))+O(A*wa)))));i=O(-g);f=O(g+(f>i?f:i));m=f>2]=m;a=(l<<4)+Qa|0;L[a+12>>2]=u;L[a+8>>2]=t;L[a+4>>2]=m;L[a>>2]=n;f=O(n-ea);o=O(o+f);j=O(u-j);r=O(r+j);h=O(t-h);q=O(q+h);g=O(m-g);p=O(p+g);aa=O(aa+O(va*f));m=O(Ua*f);C=O(C+O(Ga*m));D=O(D+O(Fa*m));V=O(V+O(v*m));da=O(da+O(sa*j));ca=O(ca+O(ta*h));ba=O(ba+O(ua*g));j=O(Ra*j);w=O(w+O(Ca*j));h=O(Sa*h);y=O(y+O(za*h));g=O(Ta*g);A=O(A+O(wa*g));x=O(x+O(Da*j));z=O(z+O(Aa*h));B=O(B+O(xa*g));E=O(E+O(Ea*j));M=O(M+O(Ba*h));R=O(R+O(ya*g));l=l+1|0;if((_|0)!=(l|0)){continue}break}}r=O(sa*r);F=O(F+O(ga*r));q=O(ta*q);N=O(N+O(ha*q));p=O(ua*p);S=O(S+O(ia*p));o=O(va*o);W=O(W+O(ja*o));G=O(G+O(ka*r));P=O(P+O(la*q));T=O(T+O(ma*p));X=O(X+O(na*o));K=O(K+O(oa*r));Q=O(Q+O(pa*q));U=O(U+O(qa*p));Y=O(Y+O(ra*o));if($>>>0>=Pa>>>0){break a}l=J[$+2>>1];a=$;continue}}L[e+12>>2]=Oa;L[e+8>>2]=W;L[e+4>>2]=X;L[e>>2]=Y;L[d+12>>2]=Na;L[d+8>>2]=S;L[d+4>>2]=T;L[d>>2]=U;L[c+12>>2]=Ma;L[c+8>>2]=N;L[c+4>>2]=P;L[c>>2]=Q;L[b+12>>2]=La;L[b+8>>2]=F;L[b+4>>2]=G;L[b>>2]=K;L[e+28>>2]=Ka;L[e+24>>2]=C;L[e+20>>2]=D;L[e+16>>2]=V;L[d+28>>2]=Ja;L[d+24>>2]=A;L[d+20>>2]=B;L[d+16>>2]=R;L[c+28>>2]=Ia;L[c+24>>2]=y;L[c+20>>2]=z;L[c+16>>2]=M;L[b+28>>2]=Ha;L[b+24>>2]=w;L[b+20>>2]=x;L[b+16>>2]=E}function yZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=0,D=0,E=0,M=0,P=0,Q=0,R=0,S=0;t=Oa-224|0;Oa=t;x=Ra[H[H[a>>2]+36>>2]](a)|0;C=Ra[H[H[a>>2]+32>>2]](a)|0;n=L[a+88>>2];o=L[a+84>>2];j=(c|0)>0?c:0;f=H[d>>2]+c|0;f=(f|0)>0?f:0;E=f>>>0>>0?f:C;a:{if(j>>>0>=E>>>0){break a}M=(b|0)>0?b:0;f=H[d+4>>2]+b|0;f=(f|0)>0?f:0;P=f>>>0>>0?f:x;if(M>>>0>=P>>>0){break a}h=H[a+60>>2];while(1){Q=(j|0)!=0;R=j-c|0;S=N(j,x);k=M;while(1){q=k+S|0;D=q<<2;w=D+h|0;f=H[d+16>>2]+((k-b|0)+N(H[d+4>>2],R)<<2)|0;f=J[f>>1]|J[f+2>>1]<<16;G[w>>1]=f;G[w+2>>1]=f>>>16;b:{c:{if(F[a+68|0]&1){if(!j|!k|(H[a+40>>2]-1>>>0<=j>>>0|H[a+44>>2]-1>>>0<=k>>>0)){break c}}f=0;l=H[a+40>>2];r=H[a+44>>2];h=t+96|0;d:{e:{if(!j){g=0;if(r-1>>>0>k>>>0){break e}break d}H[h+12>>2]=k;i=j-1|0;H[h+8>>2]=i;s=q-r|0;H[h+4>>2]=s;m=N(s,3);H[h>>2]=m+2;f=1;if(r-1>>>0<=k>>>0){break d}g=1;if(F[(H[a+60>>2]+(s<<2)|0)+2|0]<0){break e}H[h+28>>2]=k;H[h+24>>2]=i;H[h+20>>2]=s;H[h+16>>2]=m+1;g=2}f=h+(g<<4)|0;H[f+12>>2]=k;H[f+8>>2]=j;H[f+4>>2]=q;m=N(q,3);H[f>>2]=m;f=g+1|0;if(l-1>>>0<=j>>>0|F[(H[a+60>>2]+(q<<2)|0)+2|0]>=0){break d}f=h+(f<<4)|0;H[f+12>>2]=k;H[f+8>>2]=j;H[f+4>>2]=q;H[f>>2]=m+1;f=g+2|0}f:{g:{h:{i:{if(l-1>>>0>j>>>0){g=h+(f<<4)|0;H[g+12>>2]=k;H[g+8>>2]=j;H[g+4>>2]=q;H[g>>2]=N(q,3)+2;g=f+1|0;if(k){break i}break f}if(!k){break g}i=q-1|0;break h}i=q-1|0;if(F[(H[a+60>>2]+(i<<2)|0)+2|0]<0){f=g;break h}g=h+(g<<4)|0;H[g+12>>2]=k-1;H[g+8>>2]=j;H[g+4>>2]=i;H[g>>2]=N(i,3)+1;f=f+2|0}g=h+(f<<4)|0;m=k-1|0;H[g+12>>2]=m;H[g+8>>2]=j;H[g+4>>2]=i;H[g>>2]=N(i,3);g=f+1|0;if(!j){break f}i=(r^-1)+q|0;if(F[(H[a+60>>2]+(i<<2)|0)+2|0]>=0){break f}g=h+(g<<4)|0;H[g+12>>2]=m;H[g+8>>2]=j-1;H[g+4>>2]=i;H[g>>2]=N(i,3)+1;f=f+2|0}g=f}m=g;if(!g){break c}s=H[a+44>>2];y=s-1|0;z=H[a+40>>2]-1|0;u=H[a+60>>2];h=0;i=t;while(1){f=(t+96|0)+(h<<4)|0;r=H[f+12>>2];l=H[f+8>>2];g=0;j:{k:{l:{m:{n:{v=H[f+4>>2];switch(H[f>>2]+N(v,-3)|0){case 0:break l;case 1:break m;case 2:break n;default:break j}}if(l>>>0>=z>>>0){break j}if(r){H[i>>2]=(v<<1)-1;f=1}else{f=0}if(r>>>0>=y>>>0){g=f;break j}l=v<<1;g=f+1|0;break k}if(l>>>0>=z>>>0|r>>>0>=y>>>0){break j}f=1;g=v<<1;H[i>>2]=g;l=g|1;g=2;break k}if(r>>>0>=y>>>0){break j}if(l){f=v-s|0;H[i>>2]=f<<1|((I[(u+(f<<2)|0)+2|0]^-1)&128)>>>7;f=1}else{f=0}if(l>>>0>=z>>>0){g=f;break j}l=v<<1;g=f+1|0;if(F[(u+(v<<2)|0)+2|0]>=0){break k}l=l|1;g=f+1|0}H[(f<<2)+i>>2]=l}H[(t- -64|0)+(h<<2)>>2]=g;i=i+8|0;g=1;h=h+1|0;if((m|0)!=(h|0)){continue}break}f=0;h=t;o:{p:{while(1){i=H[h>>2];l=I[(u+(i<<1&-4)|0)+(i&1?3:2)|0]&127;q:{if(K[(t- -64|0)+(f<<2)>>2]<=1){if((l|0)==127){break q}break o}i=H[h+4>>2];i=I[(u+(i<<1&-4)|0)+(i&1?3:2)|0]&127;if((l|0)!=127){if((i|0)==127){break o}h=h+8|0;g=0;f=f+1|0;if((m|0)!=(f|0)){continue}break p}if((i|0)!=127){break o}}h=h+8|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}if(g&1){break c}}m=u+D|0;f=G[m>>1]<<1;h=0;g=j>>>0>>0&Q;h=g?f-(G[u+(q+s<<2)>>1]+G[u+(q-s<<2)>>1]|0)|0:h;r:{if(!(!k|k>>>0>=y>>>0)){f=f-(G[m+4>>1]+G[m-4>>1]|0)|0;break r}f=0;if(!g){break o}}if(!(L[a+64>>2]=0){break c}}F[w+3|0]=I[w+3|0]|128;break b}F[w+3|0]=I[w+3|0]&127}h=H[a+60>>2];p=O(G[D+h>>1]);n=np?p:o;k=k+1|0;if((P|0)!=(k|0)){continue}break}j=j+1|0;if((E|0)!=(j|0)){continue}break}}s:{if(!e){break s}b=N(x,C);if(!b){o=O(3.4028234663852886e38);n=O(-3.4028234663852886e38);break s}e=H[a+60>>2];d=b&1;t:{if((b|0)==1){h=0;n=O(-3.4028234663852886e38);o=O(3.4028234663852886e38);break t}c=b&-2;h=0;n=O(-3.4028234663852886e38);o=O(3.4028234663852886e38);g=0;while(1){b=h<<2;A=O(G[e+(b|4)>>1]);B=O(G[b+e>>1]);p=nB?B:o;o=p>A?A:p;h=h+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!d){break s}p=O(G[e+(h<<2)>>1]);n=np?p:o}L[a+88>>2]=n;L[a+84>>2]=o;L[a+32>>2]=O(n-o)*O(.5);L[a+20>>2]=O(n+o)*O(.5);H[a+92>>2]=H[a+92>>2]+1;Oa=t+224|0;return 1}function $X(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0;l=Oa-6784|0;Oa=l;K=l+6764|0;m=L[d+4>>2];u=O(m+m);t=L[d+8>>2];v=O(u*t);q=L[d>>2];o=O(q+q);r=L[d+12>>2];w=O(o*r);L[K>>2]=v-w;M=l+6756|0;L[M>>2]=v+w;N=l+6768|0;v=O(O(1)-O(q*o));w=O(m*u);L[N>>2]=v-w;P=l+6752|0;s=v;v=O(t+t);p=O(t*v);L[P>>2]=s-p;n=O(o*t);u=O(u*r);L[l+6760>>2]=n+u;o=O(o*m);v=O(v*r);L[l+6748>>2]=o-v;L[l+6744>>2]=n-u;L[l+6740>>2]=o+v;L[l+6736>>2]=O(O(1)-w)-p;z=L[d+16>>2];L[l+6772>>2]=z;Q=l+6776|0;C=L[d+20>>2];L[Q>>2]=C;R=l+6780|0;A=L[d+24>>2];L[R>>2]=A;u=L[e+4>>2];n=O(u+u);o=L[e+8>>2];s=O(n*o);w=L[e>>2];p=O(w+w);v=L[e+12>>2];x=O(p*v);L[l+6716>>2]=s-x;L[l+6708>>2]=s+x;s=O(O(1)-O(w*p));x=O(u*n);L[l+6720>>2]=s-x;y=s;s=O(o+o);B=O(o*s);L[l+6704>>2]=y-B;y=O(p*o);n=O(n*v);L[l+6712>>2]=y+n;p=O(p*u);s=O(s*v);L[l+6700>>2]=p-s;L[l+6696>>2]=y-n;L[l+6692>>2]=p+s;L[l+6688>>2]=O(O(1)-x)-B;B=L[e+16>>2];L[l+6724>>2]=B;y=L[e+20>>2];L[l+6728>>2]=y;E=L[e+24>>2];L[l+6732>>2]=E;G=l+6624|0;S=l+6736|0;T=l+6688|0;RY(G,b,L[f>>2],S,T,i,k);b=H[c+40>>2];H[l+6620>>2]=1088;F[l+6608|0]=1;c=l+2256|0;H[l+6612>>2]=c;ga=H[b+56>>2];p=L[f>>2];n=L[f+8>>2];s=L[f+4>>2];H[l+1292>>2]=0;H[l>>2]=126700;H[l+8>>2]=c;H[l+4>>2]=2;F6(l+1164|0,255,128);H[l+2064>>2]=0;F6(l+1936|0,255,128);H[l+2228>>2]=g;H[l+2224>>2]=e;H[l+2220>>2]=d;L[l+2216>>2]=s;F[l+2213|0]=j;L[l+2208>>2]=n;L[l+2204>>2]=p;H[l+2200>>2]=h;H[l+2188>>2]=a;p=O(B-z);p=O(p+p);n=O(y-C);n=O(n+n);s=O(E-A);s=O(s+s);x=O(O(O(O(-q)*p)-O(n*m))-O(t*s));D=O(O(r*r)+O(-.5));L[l+2160>>2]=O(O(s*D)+O(r*O(O(m*p)-O(q*n))))-O(t*x);L[l+2156>>2]=O(O(n*D)+O(r*O(O(q*s)-O(t*p))))-O(m*x);L[l+2152>>2]=O(O(p*D)+O(r*O(O(t*n)-O(m*s))))-O(q*x);D=O(u*t);U=O(r*w);V=O(v*q);W=O(m*o);n=O(D+O(O(U-V)-W));p=O(n+n);X=O(o*q);Y=O(r*u);Z=O(v*m);_=O(t*w);s=O(X+O(O(Y-Z)-_));x=O(s+s);$=O(O(1)-O(n*p));aa=O(s*x);L[l+2148>>2]=$-aa;ba=O(w*m);ca=O(r*o);da=O(v*t);ea=O(q*u);n=O(ba+O(O(ca-da)-ea));fa=O(n*x);t=O(O(o*t)+O(O(u*m)+O(O(v*r)+O(q*w))));m=O(t*p);L[l+2144>>2]=fa-m;r=O(n*p);q=O(t*x);L[l+2140>>2]=r+q;L[l+2136>>2]=fa+m;m=O(n+n);n=O(n*m);L[l+2132>>2]=$-n;p=O(s*p);m=O(t*m);L[l+2128>>2]=p-m;L[l+2124>>2]=r-q;L[l+2120>>2]=p+m;L[l+2116>>2]=O(O(1)-aa)-n;m=O(z-B);m=O(m+m);r=O(C-y);r=O(r+r);q=O(A-E);q=O(q+q);p=O(O(O(O(-w)*m)-O(r*u))-O(o*q));n=O(O(v*v)+O(-.5));s=O(O(O(q*n)+O(v*O(O(u*m)-O(w*r))))-O(o*p));L[l+2112>>2]=s;x=O(O(O(r*n)+O(v*O(O(w*q)-O(o*m))))-O(u*p));L[l+2108>>2]=x;v=O(O(O(m*n)+O(v*O(O(o*r)-O(u*q))))-O(w*p));L[l+2104>>2]=v;m=O(W+O(O(V-U)-D));o=O(m+m);r=O(_+O(O(Z-Y)-X));u=O(r+r);q=O(O(1)-O(m*o));w=O(r*u);p=O(q-w);L[l+2100>>2]=p;m=O(ea+O(O(da-ca)-ba));n=O(m*u);z=O(t*o);C=O(n-z);L[l+2096>>2]=C;A=O(m*o);u=O(t*u);B=O(A+u);L[l+2092>>2]=B;n=O(n+z);L[l+2088>>2]=n;y=q;q=m;m=O(m+m);q=O(q*m);z=O(y-q);L[l+2084>>2]=z;o=O(r*o);t=O(t*m);r=O(o-t);L[l+2080>>2]=r;u=O(A-u);L[l+2076>>2]=u;A=O(o+t);L[l+2072>>2]=A;q=O(O(O(1)-w)-q);L[l+2068>>2]=q;H[l+2196>>2]=T;H[l+2192>>2]=S;c=l+2232|0;F[c|0]=0;H[l+6616>>2]=0;t=L[a>>2];o=L[a+4>>2];m=L[a+8>>2];L[l+2184>>2]=O(O(O(t*L[l+6744>>2])+O(o*L[M>>2]))+O(m*L[N>>2]))+L[R>>2];L[l+2180>>2]=O(O(O(t*L[l+6740>>2])+O(o*L[P>>2]))+O(m*L[K>>2]))+L[Q>>2];L[l+2176>>2]=O(O(O(t*L[l+6736>>2])+O(o*L[l+6748>>2]))+O(m*L[l+6760>>2]))+L[l+6772>>2];L[l+2172>>2]=s+O(O(O(u*t)+O(n*o))+O(p*m));L[l+2168>>2]=x+O(O(O(A*t)+O(z*o))+O(C*m));L[l+2164>>2]=v+O(O(O(q*t)+O(r*o))+O(B*m));H[l+2248>>2]=b;F[l+2244|0]=k;H[l+2240>>2]=ga;H[l+2236>>2]=i;H[l+2252>>2]=G;Ra[H[(J[b+4>>1]<<2)+126712>>2]](b,G,l,0,1);aY(l+8|0);b=I[c|0];a=H[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[l+6612>>2];if((a|0)==(l+2256|0)|!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=l+6784|0;return(b|0)!=0}function Yt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);a=Oa-48|0;s=L[d+8>>2];B=L[c>>2];o=L[c+12>>2];t=L[d+4>>2];w=L[d+12>>2];u=L[c+4>>2];D=L[c+8>>2];l=L[d>>2];i=O(O(s*B)+O(O(O(o*t)-O(w*u))-O(D*l)));j=O(O(t*D)+O(O(O(o*l)-O(w*B))-O(u*s)));C=O(j+j);y=O(O(D*s)+O(O(u*t)+O(O(o*w)+O(l*B))));A=O(O(l*u)+O(O(O(o*s)-O(w*D))-O(B*t)));z=O(A+A);k=L[b+8>>2];p=O(O(O(i*C)-O(y*z))*k);j=L[b+4>>2];q=i;i=O(i+i);x=O(j*O(O(O(1)-O(q*i))-O(A*z)));m=O(p-x);q=O(O(A*C)+O(y*i));i=L[b+12>>2];v=O(q*i);A=L[e>>2];C=L[d+16>>2];y=O(C-L[c+16>>2]);n=O(y+y);y=L[d+20>>2];z=O(y-L[c+20>>2]);r=O(z+z);z=L[d+24>>2];q=O(z-L[c+24>>2]);q=O(q+q);n=O(A-O(O(O(n*O(O(o*o)+O(-.5)))+O(o*O(O(D*r)-O(u*q))))-O(B*O(O(O(O(-B)*n)-O(r*u))-O(D*q)))));F=O(O(m-v)-n);L[a+20>>2]=F;G=O(O(v+m)-n);L[a+16>>2]=G;m=O(x-p);I=O(O(m-v)-n);L[a+12>>2]=I;J=O(O(v+m)-n);L[a+8>>2]=J;m=O(p+x);K=O(O(m-v)-n);L[a+4>>2]=K;M=O(O(v+m)-n);L[a>>2]=M;p=O(O(-x)-p);N=O(O(p-v)-n);L[a+28>>2]=N;P=O(O(v+p)-n);L[a+24>>2]=P;q=O(t+t);p=O(s*q);r=O(l+l);x=O(w*r);v=O(p-x);m=O(r*s);E=O(q*w);n=O(m+E);p=O(p+x);Q=O(r*t);R=O(s+s);S=O(w*R);w=O(Q-S);x=O(m-E);m=O(Q+S);l=O(O(1)-O(l*r));r=O(t*q);t=O(l-r);q=l;l=O(s*R);s=O(q-l);l=O(O(O(1)-r)-l);q=O(B+B);E=O(o+o);r=O(-O(O(D*q)-O(u*E)));u=O(-O(O(D*E)+O(q*u)));o=O(-O(O(B*q)+O(O(o*E)+O(-1))));H[a+44>>2]=a;a=H[a+44>>2];a:{if(H[a>>2]>=0){break a}b=H[g+4096>>2];if(b>>>0>63){break a}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+M;L[b+24>>2]=z+O(O(O(x*j)+O(p*k))+O(t*i));L[b+20>>2]=y+O(O(O(m*j)+O(s*k))+O(v*i));L[b+16>>2]=C+O(O(O(l*j)+O(w*k))+O(n*i))}b:{if(H[a+4>>2]>=0){break b}b=H[g+4096>>2];if(b>>>0>63){break b}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+K;L[b+24>>2]=z+O(O(O(x*j)+O(p*k))-O(t*i));L[b+20>>2]=y+O(O(O(m*j)+O(s*k))-O(v*i));L[b+16>>2]=C+O(O(O(l*j)+O(w*k))-O(n*i))}c:{if(H[a+8>>2]>=0){break c}b=H[g+4096>>2];if(b>>>0>63){break c}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+J;L[b+24>>2]=z+O(O(O(x*j)-O(p*k))+O(t*i));L[b+20>>2]=y+O(O(O(m*j)-O(s*k))+O(v*i));L[b+16>>2]=C+O(O(O(l*j)-O(w*k))+O(n*i))}d:{if(H[a+12>>2]>=0){break d}b=H[g+4096>>2];if(b>>>0>63){break d}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+I;L[b+24>>2]=z+O(O(O(x*j)-O(p*k))-O(t*i));L[b+20>>2]=y+O(O(O(m*j)-O(s*k))-O(v*i));L[b+16>>2]=C+O(O(O(l*j)-O(w*k))-O(n*i))}e:{if(H[a+16>>2]>=0){break e}b=H[g+4096>>2];if(b>>>0>63){break e}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+G;L[b+24>>2]=z+O(O(O(p*k)-O(x*j))+O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))+O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))+O(n*i))}f:{if(H[a+20>>2]>=0){break f}b=H[g+4096>>2];if(b>>>0>63){break f}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+F;L[b+24>>2]=z+O(O(O(p*k)-O(x*j))-O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))-O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))-O(n*i))}g:{if(H[a+24>>2]>=0){break g}b=H[g+4096>>2];if(b>>>0>63){break g}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+P;B=O(-k);L[b+24>>2]=z+O(O(O(p*B)-O(x*j))+O(t*i));L[b+20>>2]=y+O(O(O(s*B)-O(m*j))+O(v*i));L[b+16>>2]=C+O(O(O(w*B)-O(l*j))+O(n*i))}h:{if(H[a+28>>2]>=0){a=H[g+4096>>2];break h}b=H[g+4096>>2];if(b>>>0>63){a=b;break h}a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+N;k=O(-k);L[b+24>>2]=z+O(O(O(p*k)-O(x*j))-O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))-O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))-O(n*i))}return(a|0)!=0|0}function aD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0;y=Oa-48|0;Oa=y;if(H[a+592>>2]){H[y+40>>2]=0;H[y+32>>2]=0;H[y+36>>2]=0;G[y+28>>1]=J[f>>1];H[y+24>>2]=e;H[y+16>>2]=c;H[y+12>>2]=b;H[y+8>>2]=114432;H[y+20>>2]=y+32;V=H[a+644>>2];W=H[a+640>>2];T=y+8|0;e=Oa-1056|0;Oa=e;g=L[c+8>>2];p=O(g+g);A=O(-p);f=p>A;g=L[c+4>>2];q=O(g+g);B=O(-q);I=q>B;g=L[c>>2];r=O(g+g);C=O(-r);c=r>C;g=L[b+8>>2];v=O(g+g);g=L[b+4>>2];w=O(g+g);g=L[b>>2];x=O(g+g);g=L[d>>2];a:{if(g>=O(3.4028234663852886e38)){s=q==O(0)?w:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);t=r==O(0)?x:r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=v;if(p==O(0)){break a}g=p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}s=O(w+O(q*g));t=O(x+O(r*g));g=O(v+O(p*g))}A=f?p:A;B=I?q:B;C=c?r:C;F[e+1040|0]=1;H[e+1048>>2]=256;H[e+1052>>2]=256;H[e+1044>>2]=e+16;c=H[a+592>>2];H[e+16>>2]=c;M=gs?w:s;Q=x>t?x:t;g=g>v?v:g;s=w>2];h=L[c>>2];m=O(i-h);h=O(i+h);d:{if(!(O(m+h)>=t)|!(O(h-m)<=Q)){break d}l=L[c+20>>2];j=L[c+4>>2];i=O(l-j);l=O(l+j);k=O(w-l);n=O(x-h);h=O(O(r*k)-O(q*n));j=O(-h);if(!(O(l-i)<=P)|(!(O(O(B*m)+O(C*i))>=(h>j?h:j))|!(O(i+l)>=s))){break d}l=L[c+24>>2];j=L[c+8>>2];h=O(l-j);l=O(l+j);u=O(v-l);j=O(O(q*u)-O(p*k));k=O(-j);if(!(O(l-h)<=M)|(!(O(O(A*i)+O(B*h))>=(j>k?j:k))|!(O(h+l)>=g))){break d}i=O(O(p*n)-O(r*u));l=O(-i);if(!(O(O(A*m)+O(C*h))>=(i>l?i:l))){break d}l=L[d>>2];L[e+12>>2]=l;if(H[c+40>>2]){while(1){a=H[c+36>>2];m=L[a- -64>>2];j=L[a+48>>2];i=O(m-j);l=L[a+68>>2];k=L[a+52>>2];h=O(l-k);l=O(l+k);o=O(w-l);j=O(m+j);D=O(x-j);n=O(O(r*o)-O(q*D));u=O(-n);k=L[a+72>>2];E=L[a+56>>2];m=O(k-E);k=O(k+E);z=O(v-k);o=O(O(q*z)-O(p*o));E=O(-o);D=O(O(p*D)-O(r*z));z=O(-D);b=O(j-i)<=Q&O(i+j)>=t&O(O(B*i)+O(C*h))>=(n>u?n:u)&O(h+l)>=s&O(l-h)<=P&O(O(A*h)+O(B*m))>=(o>E?o:E)&O(m+k)>=g&O(k-m)<=M&O(O(A*i)+O(C*m))>=(z>2];u=L[a>>2];i=O(m-u);n=L[a+20>>2];o=L[a+4>>2];h=O(n-o);n=O(n+o);z=O(w-n);u=O(m+u);K=O(x-u);E=O(O(r*z)-O(q*K));D=O(-E);o=L[a+24>>2];R=L[a+8>>2];m=O(o-R);o=O(o+R);S=O(v-o);z=O(O(q*S)-O(p*z));R=O(-z);K=O(O(p*K)-O(r*S));S=O(-K);c=O(u-i)<=Q&O(i+u)>=t&O(O(B*i)+O(C*h))>=(D=s&O(n-h)<=P&O(O(A*h)+O(B*m))>=(z>R?z:R)&O(m+o)>=g&O(o-m)<=M&O(O(A*i)+O(C*m))>=(K>S?K:S);e:{if(!(!c|!b)){b=O(O(O(k-o)*p)+O(O(O(j-u)*r)+O(q*O(l-n))))>O(0);H[H[e+1044>>2]+(f<<2)>>2]=a+N(b,48);c=a+N(!b,48)|0;f=f+1|0;if((f|0)!=(H[e+1052>>2]&2147483647)){break e}XB(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(H[c+40>>2]){continue}break}l=L[d>>2]}b=H[c+36>>2];a=H[b>>2];if(!a){break d}c=b+4|0;b=a;while(1){U=H[c>>2];f:{if(a>>>0>=2){I=N(U,24)+W|0;i=L[I+12>>2];h=L[I>>2];m=O(i-h);h=O(h+i);if(!(O(m+h)>=t)|!(O(h-m)<=Q)){break f}j=L[I+16>>2];k=L[I+4>>2];i=O(j-k);j=O(k+j);n=O(w-j);u=O(x-h);h=O(O(r*n)-O(q*u));k=O(-h);if(!(O(j-i)<=P)|(!(O(O(B*m)+O(C*i))>=(h>k?h:k))|!(O(i+j)>=s))){break f}j=L[I+20>>2];k=L[I+8>>2];h=O(j-k);j=O(k+j);o=O(v-j);k=O(O(q*o)-O(p*n));n=O(-k);if(!(O(j-h)<=M)|(!(O(O(A*i)+O(B*h))>=(k>n?k:n))|!(O(h+j)>=g))){break f}i=O(O(p*u)-O(r*o));j=O(-i);if(!(O(O(A*m)+O(C*h))>=(i>j?i:j))){break f}}if(!(Ra[H[H[T>>2]+8>>2]](T,e+12|0,N(U,44)+V|0)|0)){break c}i=L[e+12>>2];if(!(i>2]=i;g=O(v+O(p*i));M=gs?w:s;t=O(x+O(r*i));Q=x>t?x:t;g=g>v?v:g;s=w>2]+(f<<2)>>2];continue}break}a=0}b=H[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+1056|0}else{a=1}Oa=y+48|0;return a|0}function yW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);k=Oa-288|0;Oa=k;H[k+272>>2]=0;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;E=L[b+20>>2];w=L[d+20>>2];I=L[b+24>>2];z=L[d+24>>2];P=L[f+4>>2];Q=L[f>>2];R=L[f+8>>2];A=L[e+24>>2];K=L[b+16>>2];x=L[d+16>>2];v=L[c+8>>2];u=L[b>>2];m=L[d+8>>2];o=L[b+8>>2];l=L[d>>2];t=L[b+12>>2];n=L[d+4>>2];r=L[b+4>>2];p=L[d+12>>2];q=L[a+4>>2];y=L[a+8>>2];s=L[a+12>>2];H[k+252>>2]=0;L[k+248>>2]=s;L[k+244>>2]=y;F[k+224|0]=0;H[k+220>>2]=3;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;L[k+240>>2]=q;q=q<=y?q:y;q=q<=s?q:s;y=O(q*O(.05000000074505806));L[k+216>>2]=y;L[k+212>>2]=y;L[k+208>>2]=q*O(.15000000596046448);H[k+172>>2]=0;H[k+156>>2]=0;y=O(-u);x=O(x-K);w=O(w-E);z=O(z-I);M=O(O(O(y*x)-O(w*r))-O(o*z));q=O(O(t*t)+O(-.5));s=O(O(O(t*O(O(r*x)-O(u*w)))+O(q*z))-O(o*M));N=O(s+s);L[k+104>>2]=N;s=O(O(O(l*r)-O(u*n))+O(O(m*t)-O(p*o)));C=O(O(O(n*o)-O(r*m))+O(O(l*t)-O(p*u)));B=O(C+C);S=O(s*B);D=O(O(p*t)-O(O(O(y*l)-O(n*r))-O(o*m)));l=O(O(O(m*u)-O(o*l))+O(O(n*t)-O(p*r)));n=O(l+l);p=O(D*n);C=O(O(1)-O(C*B));T=O(l*n);m=O(v*O(0));U=O(s*n);V=O(D*B);W=O(O(O(C-T)*m)+O(O(v*O(S-p))+O(m*O(U+V))));L[k+168>>2]=N-W;n=O(O(O(q*w)+O(t*O(O(u*z)-O(o*x))))-O(r*M));n=O(n+n);L[k+100>>2]=n;B=O(l*B);l=O(s+s);D=O(D*l);s=O(s*l);l=O(O(O(U-V)*m)+O(O(v*O(B+D))+O(m*O(C-s))));L[k+164>>2]=n-l;L[k+152>>2]=N+W;L[k+148>>2]=n+l;L[k+176>>2]=A;H[k+108>>2]=0;H[k+124>>2]=4;F[k+128|0]=1;L[k+120>>2]=A;L[k+116>>2]=A;L[k+112>>2]=A;l=O(O(O(q*x)+O(t*O(O(o*w)-O(r*z))))-O(u*M));l=O(l+l);L[k+96>>2]=l;m=O(O(O(S+p)*m)+O(O(v*O(O(O(1)-T)-s))+O(m*O(B-D))));L[k+160>>2]=l-m;L[k+144>>2]=l+m;H[k+92>>2]=0;m=O(O(-R)*g);v=O(O(-Q)*g);l=O(O(-P)*g);n=O(O(o*m)+O(O(u*v)+O(r*l)));p=O(O(o*n)+O(O(m*q)-O(t*O(O(u*l)-O(v*r)))));L[k+88>>2]=p+p;p=O(O(r*n)+O(O(l*q)-O(t*O(O(o*v)-O(m*u)))));L[k+84>>2]=p+p;m=O(O(u*n)+O(O(v*q)-O(t*O(O(r*m)-O(l*o)))));L[k+80>>2]=m+m;a=J[i>>1];H[k+64>>2]=2139095039;H[k+24>>2]=125276;H[k+28>>2]=k+96;H[k+16>>2]=125936;H[k+20>>2]=k+192;H[k+12>>2]=0;L[k+8>>2]=L[k+104>>2]-L[k+200>>2];L[k+4>>2]=L[k+100>>2]-L[k+196>>2];L[k>>2]=L[k+96>>2]-L[k+192>>2];a=a&512;b=zW(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,O(A+j),a>>>9|0);a:{if(!b){break a}A=O(-o);m=O(-r);G[h+12>>1]=2;j=L[k+64>>2];if(j<=L[k+272>>2]){if(a){G[h+12>>1]=3;g=L[k+56>>2];v=L[k+48>>2];l=L[k+52>>2];n=L[k+40>>2];p=L[k+32>>2];s=L[k+36>>2];L[h+40>>2]=j;x=O(O(o*n)+O(O(u*p)+O(r*s)));w=O(O(O(t*O(O(u*s)+O(p*m)))+O(q*n))+O(o*x));w=O(w+w);L[h+36>>2]=w;z=O(O(r*x)+O(O(q*s)+O(t*O(O(o*p)+O(n*y)))));z=O(z+z);L[h+32>>2]=z;n=O(O(u*x)+O(O(q*p)+O(t*O(O(r*n)+O(s*A)))));n=O(n+n);L[h+28>>2]=n;p=O(O(t*O(O(u*l)+O(v*m)))+O(q*g));m=O(O(o*g)+O(O(u*v)+O(r*l)));p=O(p+O(o*m));L[h+24>>2]=O(I+O(p+p))-O(j*w);o=O(O(r*m)+O(O(q*l)+O(t*O(O(o*v)+O(g*y)))));L[h+20>>2]=O(E+O(o+o))-O(j*z);g=O(O(u*m)+O(O(q*v)+O(t*O(O(r*g)+O(l*A)))));L[h+16>>2]=O(K+O(g+g))-O(j*n);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;v=L[k+56>>2];l=L[k+48>>2];n=L[k+52>>2];p=L[k+40>>2];s=L[k+32>>2];x=L[k+36>>2];g=O(j*g);L[h+40>>2]=g;j=O(O(o*p)+O(O(u*s)+O(r*x)));w=O(O(O(t*O(O(u*x)+O(s*m)))+O(q*p))+O(o*j));L[h+36>>2]=w+w;w=O(O(r*j)+O(O(q*x)+O(t*O(O(o*s)+O(p*y)))));L[h+32>>2]=w+w;j=O(O(u*j)+O(O(q*s)+O(t*O(O(r*p)+O(x*A)))));L[h+28>>2]=j+j;j=O(O(o*v)+O(O(u*l)+O(r*n)));m=O(O(O(t*O(O(u*n)+O(l*m)))+O(q*v))+O(o*j));L[h+24>>2]=O(R*g)+O(I+O(m+m));o=O(O(r*j)+O(O(q*n)+O(t*O(O(o*l)+O(v*y)))));L[h+20>>2]=O(P*g)+O(E+O(o+o));m=O(Q*g);g=O(O(u*j)+O(O(q*l)+O(t*O(O(r*v)+O(n*A)))));L[h+16>>2]=m+O(K+O(g+g))}Oa=k+288|0;return b|0}function KU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);i=Oa-4320|0;Oa=i;j=L[d+20>>2];k=L[d+16>>2];r=L[d+24>>2];l=L[d>>2];m=O(l+l);q=L[d+8>>2];t=L[d+4>>2];u=L[d+12>>2];h=O(u+u);g=L[c+8>>2];o=O(O(O(m*q)-O(t*h))*g);L[i+20>>2]=r-o;q=O(g*O(O(q*h)+O(m*t)));L[i+16>>2]=j-q;L[i+8>>2]=o+r;L[i+4>>2]=j+q;j=O(g*O(O(l*m)+O(O(u*h)+O(-1))));L[i+12>>2]=k-j;L[i>>2]=k+j;L[i+24>>2]=L[c+4>>2];C=i+4288|0;uT(C,i,i+12|0,i+4316|0);H[i+4232>>2]=-1;L[i+56>>2]=L[i+4316>>2];L[i+52>>2]=L[i+24>>2];H[i+48>>2]=2;Q=i+4232|0;R=i+48|0;WT(Q,R);H[i+4176>>2]=-1;F=i+4176|0;WT(F,e);H[i+4168>>2]=0;H[i+4172>>2]=0;d=0;H[i+4144>>2]=0;H[i+40>>2]=1065353216;H[i+32>>2]=0;H[i+36>>2]=0;c=Oa-192|0;Oa=c;z=L[Q+4>>2];w=L[i+32>>2];j=L[f+8>>2];k=L[Q+8>>2];q=L[C>>2];m=O(q+q);o=L[C+8>>2];x=L[C+4>>2];t=L[C+12>>2];u=O(t+t);s=O(k*O(O(m*o)-O(x*u)));E=L[f+24>>2];K=L[C+24>>2];p=O(E-K);l=O(O(-s)-p);h=O(l+l);l=L[f>>2];n=O(k*O(O(q*m)+O(O(t*u)+O(-1))));G=L[f+16>>2];M=L[C+16>>2];v=O(G-M);g=O(O(-n)-v);g=O(g+g);A=O(k*O(O(o*u)+O(m*x)));I=L[f+20>>2];N=L[C+20>>2];D=O(I-N);k=O(O(-A)-D);r=O(k+k);k=L[f+4>>2];y=O(O(j*h)+O(O(l*g)+O(r*k)));m=L[f+12>>2];u=O(O(m*m)+O(-.5));B=O(O(j*y)+O(O(h*u)-O(m*O(O(l*r)-O(g*k)))));L[c+188>>2]=B;J=O(O(k*y)+O(O(r*u)-O(m*O(O(j*g)-O(h*l)))));L[c+184>>2]=J;s=O(s-p);s=O(s+s);p=O(n-v);p=O(p+p);n=O(A-D);n=O(n+n);v=O(O(j*s)+O(O(l*p)+O(k*n)));A=O(O(l*v)+O(O(p*u)-O(m*O(O(k*s)-O(n*j)))));L[c+168>>2]=A;r=O(O(l*y)+O(O(g*u)-O(m*O(O(k*h)-O(r*j)))));L[c+180>>2]=r;y=O(O(k*v)+O(O(n*u)-O(m*O(O(j*p)-O(s*l)))));L[c+172>>2]=y;s=O(O(j*v)+O(O(s*u)-O(m*O(O(l*n)-O(p*k)))));L[c+176>>2]=s;e=H[F+4>>2];H[c+160>>2]=F;H[c+156>>2]=e;h=L[F+8>>2];g=L[F+12>>2];L[c+152>>2]=O(1)/L[F+16>>2];L[c+144>>2]=O(1)/g;L[c+148>>2]=O(1)/h;L[c+132>>2]=z;L[c+128>>2]=w;h=O(z+w);L[c+124>>2]=h;L[c+84>>2]=E;L[c+80>>2]=I;L[c+76>>2]=G;g=O(l+l);n=O(O(1)-O(l*g));p=O(k+k);z=O(k*p);L[c+72>>2]=n-z;w=O(p*j);v=O(m*g);L[c+68>>2]=w-v;D=O(g*j);p=O(m*p);L[c- -64>>2]=D+p;L[c+60>>2]=v+w;v=n;n=O(j+j);w=O(j*n);L[c+56>>2]=v-w;g=O(g*k);n=O(m*n);L[c+52>>2]=g-n;L[c+48>>2]=D-p;L[c+44>>2]=g+n;L[c+40>>2]=O(O(1)-z)-w;L[c+116>>2]=h+O(P(O(O(s-B)*O(.5))));L[c+112>>2]=h+O(P(O(O(y-J)*O(.5))));L[c+108>>2]=h+O(P(O(O(A-r)*O(.5))));L[c+100>>2]=O(s+B)*O(.5);L[c+96>>2]=O(y+J)*O(.5);L[c+92>>2]=O(A+r)*O(.5);H[c+88>>2]=c+168;H[c+32>>2]=126668;H[c+140>>2]=f;e=c+144|0;H[c+136>>2]=e;H[c+36>>2]=R;g=O(M-G);s=O(g+g);g=O(N-I);p=O(g+g);g=O(K-E);n=O(g+g);z=O(O(O(O(-l)*s)-O(p*k))-O(j*n));y=O(O(x*j)+O(O(O(m*q)-O(t*l))-O(k*o)));w=O(y+y);g=O(O(q*k)+O(O(O(m*o)-O(t*j))-O(l*x)));G=O(w*g);r=O(O(j*o)+O(O(k*x)+O(O(m*t)+O(q*l))));q=O(O(o*l)+O(O(O(m*x)-O(t*k))-O(j*q)));x=O(q+q);I=O(r*x);o=O(h+L[Q+8>>2]);E=O(O(o+o)*O(.5));B=O(r*w);J=O(x*g);t=O(O(h+h)*O(.5));v=O(O(1)-O(y*w));A=O(q*x);K=O(O(O(P(O(O(G-I)*E)))+O(P(O(O(B+J)*t))))+O(P(O(O(v-A)*t))));h=O(O(h-h)*O(.5));h=O(h+h);M=O(g*h);o=O(O(o-o)*O(.5));o=O(o+o);N=O(q*h);x=O(M+O(O(y*o)+N));D=O(O(r*r)+O(-.5));S=O(h*D);h=O(y*h);T=O(O(O(O(n*u)+O(m*O(O(k*s)-O(l*p))))-O(j*z))+O(O(g*x)+O(S+O(r*O(h-O(o*q))))));L[c+28>>2]=K+T;w=O(w*q);U=O(g+g);V=O(r*U);W=v;v=O(g*U);B=O(O(O(P(O(O(w+V)*E)))+O(P(O(O(W-v)*t))))+O(P(O(O(J-B)*t))));h=O(O(O(O(p*u)+O(m*O(O(l*n)-O(j*s))))-O(k*z))+O(O(q*x)+O(S+O(r*O(O(g*o)-h)))));L[c+24>>2]=B+h;g=O(O(O(P(O(O(O(O(1)-A)-v)*E)))+O(P(O(O(w-V)*t))))+O(P(O(O(G+I)*t))));j=O(O(O(O(s*u)+O(m*O(O(p*j)-O(k*n))))-O(l*z))+O(O(y*x)+O(O(o*D)+O(r*O(N-M)))));L[c+20>>2]=g+j;L[c+16>>2]=T-K;L[c+12>>2]=h-B;L[c+8>>2]=j-g;KZ(e,f,c+8|0,0,c+32|0);Oa=c+192|0;a:{if(!H[R+4096>>2]){break a}if(!AU(a,b,H[i+4144>>2],i+48|0)){break a}d=H[i+4144>>2]!=0}Oa=i+4320|0;return d|0}function Ny(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=0,t=0,u=0,v=0,w=0,x=0;c=H[a+28>>2];H[H[c+4>>2]+8>>2]=H[c+536>>2];c=Oa-32|0;Oa=c;j=H[a+28>>2];i=j+12|0;f=H[j+4>>2];Oy(i,f);e=H[a+28>>2];b=e+464|0;h=H[e+592>>2];q=H[b+(1-h<<2)>>2];h=H[b+(h<<2)>>2];H[h+8>>2]=0;if(H[j+36>>2]){while(1){b=H[j+28>>2]+(d<<3)|0;r=L[b+4>>2];b=H[f+4>>2]+(H[b>>2]<<5)|0;a:{if(!(r>O(L[b+8>>2]*L[e+52>>2]))){break a}L[b+20>>2]=r;e=H[h+8>>2];if(e>>>0>=(H[h+12>>2]&2147483647)>>>0){Py(h,b);break a}g=H[b+4>>2];e=H[h+4>>2]+(e<<5)|0;H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=g;g=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;H[h+8>>2]=H[h+8>>2]+1}e=H[a+28>>2];d=d+1|0;if(d>>>0>2]){continue}break}}f=H[e+8>>2];H[f+8>>2]=0;m=H[h+8>>2];b:{c:{d:{o=H[q+8>>2];if(o){Oy(i,q);g=m+o|0;n=e+472|0;if(g>>>0>(H[n+8>>2]&2147483647)>>>0){qv(n,g);H[n+4>>2]=g;break d}H[n+4>>2]=g;if(g){break d}s=1;break c}if(m>>>0>(H[f+12>>2]&2147483647)>>>0){by(f,m)}H[f+8>>2]=m;E6(H[f+4>>2],H[h+4>>2],m<<5);break b}a=H[n>>2];e=0;if(g-1>>>0>=7){d=g&-8;while(1){b=e<<2;H[b+a>>2]=1;H[a+(b|4)>>2]=1;H[a+(b|8)>>2]=1;H[a+(b|12)>>2]=1;H[a+(b|16)>>2]=1;H[a+(b|20)>>2]=1;H[a+(b|24)>>2]=1;H[a+(b|28)>>2]=1;e=e+8|0;k=k+8|0;if((d|0)!=(k|0)){continue}break}}b=g&7;if(!b){break c}while(1){H[a+(e<<2)>>2]=1;e=e+1|0;s=s+1|0;if((b|0)!=(s|0)){continue}break}s=0}if(m){v=H[j+32>>2];e=H[j+16>>2];w=H[j+28>>2];x=H[h+4>>2];k=0;while(1){p=(k<<5)+x|0;t=H[p+12>>2];a=t>>>7|0;u=H[p+16>>2];b=u>>>7|0;l=-1;i=b+l|0;a=(b^-1)+a|0;d=i;a=d>>>0>>0?a+1|0:a;i=a;b=a>>>22|0;a=d^((a&4194303)<<10|d>>>22);d=b^i;i=d;b=a;a=d<<13|a>>>19;l=b<<13^-1;d=b+l|0;b=(a^-1)+i|0;b=d>>>0>>0?b+1|0:b;a=V6(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Qa;b=d>>>15|0;a=a^((d&32767)<<17|a>>>15);b=b^d;l=a<<27^-1;d=l+a|0;a=((b<<27|a>>>5)^-1)+b|0;b=d;a=b>>>0>>0?a+1|0:a;d=H[(((b^((a&2147483647)<<1|b>>>31))>>>0)%K[j+20>>2]<<2)+e>>2];e:{if((d|0)==-1){break e}b=H[p>>2];i=H[q+4>>2];while(1){p=H[(d<<3)+w>>2];a=(p<<5)+i|0;if(!(!(H[a+12>>2]!=(t|0)|H[a+16>>2]!=(u|0))&H[a>>2]==(b|0))){d=H[v+(d<<2)>>2];if((d|0)!=-1){continue}break e}break}a=H[n>>2];H[a+(p<<2)>>2]=0;H[a+(k+o<<2)>>2]=0}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(s){break b}d=0;while(1){f:{if(H[H[n>>2]+(d<<2)>>2]){g:{if(d>>>0>>0){a=H[q+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d<<5)|0;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;r=O(0);break g}a=H[h+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d-o<<5)|0;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;r=L[a+20>>2]}L[c+20>>2]=r;a=H[f+8>>2];if(a>>>0>=(H[f+12>>2]&2147483647)>>>0){Py(f,c);break f}b=H[c+4>>2];a=H[f+4>>2]+(a<<5)|0;H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;H[f+8>>2]=H[f+8>>2]+1;break f}if(d>>>0>=o>>>0){break f}a=H[q+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d<<5)|0;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;L[c+20>>2]=L[a+20>>2];a=H[f+8>>2];if(a>>>0>=(H[f+12>>2]&2147483647)>>>0){Py(f,c);break f}b=H[c+4>>2];a=H[f+4>>2]+(a<<5)|0;H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;H[f+8>>2]=H[f+8>>2]+1}d=d+1|0;if((g|0)!=(d|0)){continue}break}}Oa=c+32|0}function VR(a,b,c){var d=0,e=0,f=0,g=O(0),h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=0,w=O(0),x=0,y=0,z=0,B=O(0),C=0,D=0,E=0,F=0,G=0,I=0,J=O(0),K=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=0,Y=0,Z=0,_=0;d=Oa-160|0;Oa=d;I=a+32|0;n=M[c>>3];l=M[c+24>>3];C=(n+l)*.5;o=M[c+16>>3];p=M[c+40>>3];D=(o+p)*.5;x=M[c+8>>3];y=M[c+32>>3];E=(x+y)*.5;z=H[b>>2];a:{if(!z){r=E;u=C;m=D;break a}g=O(l);j=O(n);Q=O(O(g-j)*O(.5));R=O(O(j+g)*O(.5));g=O(p);j=O(o);S=O(O(g-j)*O(.5));t=O(y);k=O(x);T=O(O(t-k)*O(.5));U=O(O(j+g)*O(.5));V=O(O(k+t)*O(.5));F=d+60|0;W=d+72|0;X=H[b+8>>2];Y=H[b+4>>2];while(1){e=N(q,56)+Y|0;g=L[e+44>>2];t=L[e+48>>2];k=L[e+36>>2];j=L[e+40>>2];m=M[e>>3];r=M[e+8>>3];L[d+68>>2]=M[e+16>>3];L[d+64>>2]=r;L[d+60>>2]=m;s=k;k=O(k+k);s=O(O(1)-O(s*k));w=O(j+j);J=O(j*w);L[d+56>>2]=s-J;K=O(w*g);B=O(k*t);L[d+52>>2]=K-B;P=O(k*g);w=O(w*t);L[d+48>>2]=P+w;L[d+44>>2]=K+B;B=s;s=g;g=O(g+g);s=O(s*g);L[d+40>>2]=B-s;j=O(k*j);g=O(g*t);L[d+36>>2]=j-g;L[d+32>>2]=P-w;L[d+28>>2]=j+g;L[d+24>>2]=O(O(1)-J)-s;L[d+72>>2]=L[e+24>>2];L[d+76>>2]=L[e+28>>2];L[d+80>>2]=L[e+32>>2];L[d+152>>2]=U;L[d+148>>2]=V;L[d+144>>2]=R;L[d+136>>2]=S;L[d+132>>2]=T;L[d+128>>2]=Q;H[d+120>>2]=1065353216;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=1065353216;H[d+108>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+88>>2]=1065353216;H[d+92>>2]=0;if(NZ(W,F,d+24|0,d+128|0,d+144|0,d+88|0)){h=H[a+36>>2];f=h+23|0;i=H[a+40>>2]&2147483647;b:{if(f>>>0<=i>>>0){break b}G=i;i=i?i<<1:2;i=f>>>0>>0?i:f;if(G>>>0>=i>>>0){break b}qv(I,i);h=H[a+36>>2]}H[a+36>>2]=f;f=H[a+32>>2]+(h<<2)|0;H[f>>2]=0;h=H[(q<<2)+X>>2];A(+D);i=v(1)|0;Z=f,_=v(0)|0,H[Z+28>>2]=_;H[f+32>>2]=i;A(+E);i=v(1)|0;Z=f,_=v(0)|0,H[Z+20>>2]=_;H[f+24>>2]=i;A(+C);i=v(1)|0;Z=f,_=v(0)|0,H[Z+12>>2]=_;H[f+16>>2]=i;H[f+8>>2]=0;H[f+4>>2]=h;h=H[e+4>>2];H[f+36>>2]=H[e>>2];H[f+40>>2]=h;h=H[e+12>>2];H[f+44>>2]=H[e+8>>2];H[f+48>>2]=h;h=H[e+20>>2];H[f+52>>2]=H[e+16>>2];H[f+56>>2]=h;L[f+60>>2]=L[e+24>>2];L[f- -64>>2]=L[e+28>>2];L[f+68>>2]=L[e+32>>2];L[f+72>>2]=L[e+36>>2];L[f+76>>2]=L[e+40>>2];L[f+80>>2]=L[e+44>>2];L[f+84>>2]=L[e+48>>2]}q=q+1|0;if((z|0)!=(q|0)){continue}break}x=M[c+8>>3];y=M[c+32>>3];r=(x+y)*.5;n=M[c>>3];l=M[c+24>>3];u=(n+l)*.5;o=M[c+16>>3];p=M[c+40>>3];m=(o+p)*.5}z=H[b+20>>2];F=H[b+16>>2];i=H[b+12>>2];L[d+96>>2]=O(p-o)*O(.5);L[d+92>>2]=O(y-x)*O(.5);L[d+88>>2]=O(l-n)*O(.5);c:{if(!i){break c}j=O(m);t=O(r);k=O(u);q=0;while(1){f=F+N(q,56)|0;r=M[f>>3];u=M[f+24>>3];b=r>2];m=+g;d:{if((b?r:u)-m>l|M[c>>3]>(b?u:r)+m){break d}l=M[f+8>>3];n=M[f+32>>3];b=l>3]<(b?l:n)-m|M[c+8>>3]>(b?n:l)+m){break d}o=M[f+16>>3];p=M[f+40>>3];b=o>3]<(b?o:p)-m|M[c+16>>3]>(b?p:o)+m){break d}L[d+152>>2]=o;L[d+148>>2]=l;L[d+144>>2]=r;L[d+136>>2]=p;L[d+132>>2]=n;L[d+128>>2]=u;L[d+16>>2]=j;L[d+12>>2]=t;L[d+8>>2]=k;H[d+56>>2]=1065353216;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=1065353216;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=1065353216;H[d+28>>2]=0;if(fZ(d+144|0,d+128|0,d+8|0,d+88|0,d+24|0,0,0)>O(g*g)){break d}h=H[a+36>>2];b=h+23|0;e=H[a+40>>2]&2147483647;e:{if(b>>>0<=e>>>0){break e}G=e;e=e?e<<1:2;e=b>>>0>>0?e:b;if(G>>>0>=e>>>0){break e}qv(I,e);h=H[a+36>>2]}H[a+36>>2]=b;b=H[a+32>>2]+(h<<2)|0;H[b>>2]=1;e=H[z+(q<<2)>>2];A(+D);h=v(1)|0;Z=b,_=v(0)|0,H[Z+28>>2]=_;H[b+32>>2]=h;A(+E);h=v(1)|0;Z=b,_=v(0)|0,H[Z+20>>2]=_;H[b+24>>2]=h;A(+C);h=v(1)|0;Z=b,_=v(0)|0,H[Z+12>>2]=_;H[b+16>>2]=h;H[b+8>>2]=0;H[b+4>>2]=e;e=H[f+4>>2];H[b+36>>2]=H[f>>2];H[b+40>>2]=e;e=H[f+12>>2];H[b+44>>2]=H[f+8>>2];H[b+48>>2]=e;e=H[f+20>>2];H[b+52>>2]=H[f+16>>2];H[b+56>>2]=e;e=H[f+28>>2];H[b+60>>2]=H[f+24>>2];H[b+64>>2]=e;e=H[f+36>>2];H[b+68>>2]=H[f+32>>2];H[b+72>>2]=e;e=H[f+44>>2];H[b+76>>2]=H[f+40>>2];H[b+80>>2]=e;H[b+84>>2]=H[f+48>>2]}q=q+1|0;if((i|0)==(q|0)){break c}l=M[c+24>>3];continue}}Oa=d+160|0}function FC(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0;p=Oa-1056|0;Oa=p;i=L[e+8>>2];s=O(i+i);C=O(-s);D=s>C;i=L[e+4>>2];t=O(i+i);E=O(-t);I=t>E;i=L[e>>2];u=O(i+i);G=O(-u);e=u>G;M=L[g+8>>2];P=L[g+4>>2];Q=L[g>>2];i=L[d+8>>2];y=O(i+i);i=L[d+4>>2];z=O(i+i);i=L[d>>2];A=O(i+i);i=L[f>>2];a:{if(i>=O(3.4028234663852886e38)){v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=u==O(0)?A:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=y;if(s==O(0)){break a}i=s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(z+O(t*i));w=O(A+O(u*i));i=O(y+O(s*i))}C=D?s:C;E=I?t:E;G=e?u:G;V=O(M+M);W=O(P+P);X=O(Q+Q);F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;g=H[c+8>>2];H[p+16>>2]=g;M=iv?z:v;Q=A>w?A:w;i=i>y?y:i;v=z>2];n=L[d+12>>2];k=O(l+n);n=O(X+O(n-l));d:{if(!(O(k+n)>=w)|!(O(k-n)<=Q)){break d}o=L[d+16>>2];j=L[d+4>>2];l=O(W+O(o-j));o=O(j+o);m=O(z-o);q=O(A-k);k=O(O(u*m)-O(t*q));j=O(-k);if(!(O(o-l)<=P)|(!(O(O(E*n)+O(G*l))>=(k>j?k:j))|!(O(o+l)>=v))){break d}o=L[d+20>>2];j=L[d+8>>2];k=O(V+O(o-j));o=O(j+o);x=O(y-o);j=O(O(t*x)-O(s*m));m=O(-j);if(!(O(o-k)<=M)|(!(O(O(C*l)+O(E*k))>=(j>m?j:m))|!(O(o+k)>=i))){break d}l=O(O(s*q)-O(u*x));o=O(-l);if(!(O(O(C*n)+O(G*k))>=(l>o?l:o))){break d}o=L[f>>2];L[p+12>>2]=o;d=H[d+24>>2];if(!(d&1)){while(1){d=g+N(d>>>1|0,28)|0;m=L[d+28>>2];T=L[d+40>>2];l=O(m+T);n=L[d+44>>2];o=L[d+32>>2];k=O(W+O(n-o));o=O(o+n);r=O(z-o);J=O(A-l);q=O(O(u*r)-O(t*J));x=O(-q);j=L[d+48>>2];K=L[d+36>>2];n=O(V+O(j-K));j=O(K+j);B=O(y-j);r=O(O(t*B)-O(s*r));K=O(-r);J=O(O(s*J)-O(u*B));B=O(-J);m=O(X+O(T-m));D=O(l+m)>=w&O(l-m)<=Q&O(O(E*m)+O(G*k))>=(q>x?q:x)&O(o+k)>=v&O(o-k)<=P&O(O(C*k)+O(E*n))>=(r>K?r:K)&O(j+n)>=i&O(j-n)<=M&O(O(C*m)+O(G*n))>=(B>2];m=L[d+4>>2];k=O(W+O(n-m));m=O(m+n);r=O(z-m);Y=L[d>>2];Z=L[d+12>>2];q=O(Y+Z);R=O(A-q);K=O(O(u*r)-O(t*R));J=O(-K);x=L[d+20>>2];B=L[d+8>>2];n=O(V+O(x-B));x=O(B+x);U=O(y-x);B=O(O(t*U)-O(s*r));T=O(-B);R=O(O(s*R)-O(u*U));U=O(-R);r=O(X+O(Z-Y));I=O(q+r)>=w&O(q-r)<=Q&O(O(E*r)+O(G*k))>=(J=v&O(m-k)<=P&O(O(C*k)+O(E*n))>=(B>T?B:T)&O(x+n)>=i&O(x-n)<=M&O(O(C*r)+O(G*n))>=(R>U?R:U);e:{if(!(!I|!D)){D=O(O(O(j-x)*s)+O(O(O(l-q)*u)+O(t*O(o-m))))>O(0);H[H[p+1044>>2]+(e<<2)>>2]=d+N(D,28);d=d+N(!D,28)|0;e=e+1|0;if((e|0)!=(H[p+1052>>2]&2147483647)){break e}DC(p+16|0,e<<1);break e}if(!(D|I)){break d}d=I?d:d+28|0}d=H[d+24>>2];if(!(d&1)){continue}break}o=L[f>>2]}D=d>>>1&15;if(!D){break d}d=H[c>>2]+(d>>>3&536870908)|0;I=D;while(1){_=H[d>>2];f:{if(D>>>0>=2){S=N(_,24)+b|0;l=L[S>>2];n=L[S+12>>2];k=O(l+n);n=O(X+O(n-l));if(!(O(k+n)>=w)|!(O(k-n)<=Q)){break f}j=L[S+16>>2];m=L[S+4>>2];l=O(W+O(j-m));j=O(m+j);q=O(z-j);x=O(A-k);k=O(O(u*q)-O(t*x));m=O(-k);if(!(O(j-l)<=P)|(!(O(O(E*n)+O(G*l))>=(k>m?k:m))|!(O(j+l)>=v))){break f}j=L[S+20>>2];m=L[S+8>>2];k=O(V+O(j-m));j=O(m+j);r=O(y-j);m=O(O(t*r)-O(s*q));q=O(-m);if(!(O(j-k)<=M)|(!(O(O(C*l)+O(E*k))>=(m>q?m:q))|!(O(j+k)>=i))){break f}l=O(O(s*x)-O(u*r));j=O(-l);if(!(O(O(C*n)+O(G*k))>=(l>j?l:j))){break f}}if(!(Ra[H[H[h>>2]>>2]](h,p+12|0,(_<<3)+a|0)|0)){break c}l=L[p+12>>2];if(!(l>2]=l;i=O(y+O(s*l));M=iv?z:v;w=O(A+O(u*l));Q=A>w?A:w;i=i>y?y:i;v=z>2]+(e<<2)>>2];continue}break}d=0}a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=p+1056|0;return d}function $N(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oa-16|0;Oa=g;k=c;c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?33305:55416;d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,68,d,9270,1746)|0;c=d;H[c+12>>2]=0;H[c+16>>2]=0;i=b;H[c+8>>2]=b;j=a;H[c+4>>2]=a;H[c>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=-128;H[c+60>>2]=0;H[c+64>>2]=0;cF(c+12|0,16);if(!(H[c+44>>2]&2147483632)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?50509:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,64,b,13497,553)|0;b=H[d+40>>2];if((b|0)>0){c=a+(b<<2)|0;e=H[d+36>>2];b=a;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(c>>>0>b>>>0){continue}break}}a:{if(H[d+44>>2]<0){break a}b=H[d+36>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+44>>2]=16;H[d+36>>2]=a}if(!(H[d+32>>2]&2147483632)){a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?50395:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,64,b,13497,553)|0;b=H[d+28>>2];if((b|0)>0){e=a+(b<<2)|0;b=H[d+24>>2];c=a;while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[d+32>>2]<0){break b}b=H[d+24>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+32>>2]=16;H[d+24>>2]=a}a=H[d+4>>2];e=0;h=Oa-16|0;Oa=h;c:{if(!I[H[d+8>>2]+40|0]){f=H[a+2400>>2];a=H[f+288>>2];d:{if(a){break d}a=H[f+284>>2]+67|0;e:{if(!a){break e}b=H[33644];a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,15174,180)|0;if(!a){break e}e=a+67&-64;H[e-4>>2]=e-a}H[h+8>>2]=e;a=H[f+268>>2];f:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){FO(f+4|0,h+8|0);break f}H[H[f+264>>2]+(a<<2)>>2]=e;H[f+268>>2]=a+1}b=H[f+288>>2];c=(N(H[f+276>>2],192)+e|0)-192|0;if(e>>>0>c>>>0){a=b;break d}while(1){a=c;H[a>>2]=b;b=a;c=a-192|0;if(e>>>0<=c>>>0){continue}break}}H[f+288>>2]=H[a>>2];H[f+280>>2]=H[f+280>>2]+1;H[a+96>>2]=0;G[a+92>>1]=1;H[a+80>>2]=0;H[a+84>>2]=0;H[a+20>>2]=0;H[a+24>>2]=1;H[a+16>>2]=d;H[a+88>>2]=0;H[a>>2]=111580;F6(a+100|0,0,84);break c}f=H[a+2404>>2];a=H[f+288>>2];g:{if(a){break g}a=H[f+284>>2]+67|0;h:{if(!a){break h}b=H[33644];a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,15174,180)|0;if(!a){break h}e=a+67&-64;H[e-4>>2]=e-a}H[h+12>>2]=e;a=H[f+268>>2];i:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){FO(f+4|0,h+12|0);break i}H[H[f+264>>2]+(a<<2)>>2]=e;H[f+268>>2]=a+1}b=H[f+288>>2];c=(N(H[f+276>>2],704)+e|0)-704|0;if(e>>>0>c>>>0){a=b;break g}while(1){a=c;H[a>>2]=b;b=a;c=a-704|0;if(e>>>0<=c>>>0){continue}break}}H[f+288>>2]=H[a>>2];H[f+280>>2]=H[f+280>>2]+1;H[a+96>>2]=0;G[a+92>>1]=1;H[a+80>>2]=0;H[a+84>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=d;H[a+88>>2]=0;H[a>>2]=112e3;F6(a+144|0,0,300);H[a+460>>2]=0;H[a+464>>2]=0;H[a+452>>2]=0;H[a+456>>2]=0;F[a+488|0]=1;H[a+468>>2]=-1;H[a+472>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+496>>2]=0;H[a+500>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;H[a+512>>2]=0;H[a+516>>2]=0;H[a+640>>2]=0;H[a+644>>2]=0;F[a+645|0]=0;F[a+646|0]=0;F[a+647|0]=0;F[a+648|0]=0;F[a+649|0]=0;F[a+650|0]=0;F[a+651|0]=0;F[a+652|0]=0;H[a+656>>2]=0;H[a+660>>2]=0;H[a+664>>2]=0;H[a+668>>2]=0}Oa=h+16|0;H[d>>2]=a;c=H[j+1e3>>2];b=H[c+4>>2];j:{if(b){e=b-1|0;b=H[H[c>>2]+(e<<2)>>2];H[c+4>>2]=e;break j}b=H[c+12>>2];H[c+12>>2]=b+1}b=b<<7;nE(c+168|0,a,b);nE(c+640|0,a,b);H[d+48>>2]=b;a=H[d>>2];k:{if(!a){b5(H[33644],32,7782,71,57079,0);break k}F[a+93|0]=1;dF(d,H[k>>2],0,0);H[H[d+8>>2]>>2]=d;b=H[H[d+4>>2]+1004>>2];a=H[d>>2];H[a+28>>2]=0;H[a+32>>2]=0;H[a+20>>2]=b;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+60>>2]=i+4;H[a+72>>2]=0;H[a+76>>2]=0}a=d;l:{if(!H[d>>2]){gF(a);a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,d);break l}H[g+8>>2]=i;a=cg(j+1200|0,g+8|0,g+15|0);if(I[g+15|0]){break l}H[a>>2]=H[g+8>>2]}Oa=g+16|0}function rw(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,F=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=O(0),S=O(0),T=O(0);gw(a,a+112|0,0);t=1;D=H[a+448>>2];if(D>>>0>1){E=H[a+372>>2];K=H[a+432>>2];M=H[a+456>>2];P=H[a+228>>2];Q=H[a+180>>2];F=H[a+444>>2];while(1){G=(H[(N(t,80)+M|0)+72>>2]<<2)+Q|0;a=(t<<4)+K|0;e=L[a+12>>2];f=L[a+8>>2];i=L[a+4>>2];h=L[a>>2];J=t<<5;s=J+F|0;m=H[s+20>>2];k=L[m+16>>2];a=H[s+16>>2];l=L[m+24>>2];p=L[m+20>>2];z=L[m+52>>2];A=L[m+48>>2];B=L[m+44>>2];s=H[((H[s+24>>2]<<5)+F|0)+16>>2];R=L[s+16>>2];q=L[s+12>>2];r=L[s+8>>2];u=L[s+4>>2];v=L[s>>2];S=L[s+24>>2];T=L[s+20>>2];a:{b:{c:{d:{switch(I[m+270|0]){default:k=O(-d);l=O(-c);e=O(-g);break a;case 0:b=O(l+l);d=O(k+k);c=O(p+p);g=O(O(f*b)+O(O(h*d)+O(c*i)));j=O(O(e*e)+O(-.5));k=L[G>>2];m=N(t,76)+E|0;n=O(O(O(O(f*g)+O(O(b*j)+O(e*O(O(h*c)-O(d*i)))))-z)+O(k*L[m+20>>2]));o=O(O(O(O(i*g)+O(O(c*j)+O(e*O(O(f*d)-O(b*h)))))-A)+O(k*L[m+16>>2]));b=O(O(O(O(h*g)+O(O(d*j)+O(e*O(O(i*b)-O(c*f)))))-B)+O(k*L[m+12>>2]));break c;case 1:m=N(t,76)+E|0;b=L[m+8>>2];g=O(L[G>>2]*O(-.5));c=M5(g);b=O(b*c);d=O(c*L[m+4>>2]);c=O(c*L[m>>2]);g=G5(g);if(g>2];g=L[a+8>>2];j=L[a+4>>2];C=L[a>>2];m=P+J|0;b=L[m+8>>2];n=L[m>>2];w=L[m+4>>2];d=O(O(b*b)+O(O(n*n)+O(w*w)));e:{if(d>2]=e;i=O(h*f);L[a+8>>2]=i;h=O(l*f);L[a+4>>2]=h;f=O(k*f);L[a>>2]=f;k=O(n+n);l=O(j+j);p=O(o+o);q=O(O(i*k)+O(O(f*l)+O(p*h)));r=O(O(e*e)+O(-.5));L[a+24>>2]=S+O(O(i*q)+O(O(k*r)+O(e*O(O(f*p)-O(l*h)))));L[a+20>>2]=T+O(O(h*q)+O(O(p*r)+O(e*O(O(i*l)-O(k*f)))));L[a+16>>2]=R+O(O(f*q)+O(O(l*r)+O(e*O(O(h*k)-O(p*i)))));t=t+1|0;if((D|0)!=(t|0)){continue}break}}}function gw(a,b,c){var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=0,E=0,G=O(0),J=O(0),K=0,M=0,P=0,Q=0,R=O(0),S=O(0),T=O(0);if(c?1:I[a+93|0]){o=1;E=H[b+336>>2];if(E>>>0>1){s=H[b+348>>2];P=H[b+344>>2];Q=H[b+332>>2];while(1){t=N(o,80)+P|0;d=H[((o<<5)+Q|0)+20>>2];xv(t,d,c);e=H[a+432>>2];j=I[d+269|0];if(c?1:j&2){j=H[b+260>>2];e=e+(o<<4)|0;f=L[d+36>>2];h=L[d+8>>2];m=L[d+32>>2];g=L[d+4>>2];l=L[d+40>>2];p=L[d+12>>2];q=L[d>>2];r=L[d+28>>2];i=O(O(f*h)+O(O(m*g)+O(O(l*p)+O(q*r))));n=i;u=O(i*i);i=O(O(q*m)+O(O(O(p*f)-O(l*h))-O(r*g)));k=O(O(g*f)+O(O(O(p*r)-O(l*q))-O(m*h)));h=O(O(h*r)+O(O(O(p*m)-O(l*g))-O(f*q)));f=O(O(1)/O(W(O(u+O(O(i*i)+O(O(k*k)+O(h*h)))))));L[e+12>>2]=n*f;L[e+8>>2]=i*f;L[e+4>>2]=h*f;L[e>>2]=k*f;e=j+N(o,76)|0;f=O(0);h=O(0);i=O(0);k=O(0);m=O(0);A=0;u=L[d+52>>2];z=O(-u);B=L[d+48>>2];G=O(-B);C=L[d+44>>2];J=O(-C);a:{b:{switch(I[d+270|0]){case 0:h=L[d+36>>2];f=L[t+20>>2];m=O(f+f);g=L[d+28>>2];f=L[t+12>>2];l=O(f+f);f=L[t+16>>2];p=O(f+f);q=L[d+32>>2];r=O(O(h*m)+O(O(g*l)+O(p*q)));f=L[d+40>>2];n=O(O(f*f)+O(-.5));u=O(O(h*r)+O(O(m*n)+O(f*O(O(g*p)-O(l*q)))));z=O(O(g*r)+O(O(l*n)+O(f*O(O(q*m)-O(p*h)))));f=O(O(q*r)+O(O(p*n)+O(f*O(O(h*l)-O(m*g)))));h=O(O(u*u)+O(O(z*z)+O(f*f)));if(h>O(0)){h=O(O(1)/O(W(h)));k=O(u*h);i=O(f*h);n=O(z*h)}else{n=O(0)}L[e+12>>2]=n;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+72>>2]=1;L[e+20>>2]=k;L[e+16>>2]=i;break a;case 1:l=L[d+36>>2];g=L[t+8>>2];p=O(g+g);q=L[d+28>>2];g=L[t>>2];r=O(g+g);g=L[t+4>>2];i=O(g+g);k=L[d+32>>2];n=O(O(l*p)+O(O(q*r)+O(i*k)));g=L[d+40>>2];w=O(O(g*g)+O(-.5));x=O(O(l*n)+O(O(p*w)+O(g*O(O(q*i)-O(r*k)))));y=O(O(q*n)+O(O(r*w)+O(g*O(O(k*p)-O(i*l)))));g=O(O(k*n)+O(O(i*w)+O(g*O(O(l*r)-O(p*q)))));l=O(O(x*x)+O(O(y*y)+O(g*g)));if(l>O(0)){f=O(O(1)/O(W(l)));m=O(x*f);h=O(g*f);f=O(y*f)}L[e+8>>2]=m;L[e+4>>2]=h;L[e>>2]=f;H[e+72>>2]=1;L[e+20>>2]=O(f*G)+O(C*h);L[e+16>>2]=O(m*J)+O(u*f);L[e+12>>2]=O(h*z)+O(B*m);break a;case 2:D=I[t+76|0];H[e+72>>2]=D;if(!D){break a}m=L[d+40>>2];l=O(O(m*m)+O(-.5));p=L[d+32>>2];R=O(-p);q=L[d+36>>2];S=O(-q);r=L[d+28>>2];T=O(-r);while(1){g=O(0);f=O(0);h=O(0);K=N(A,24);j=K+t|0;i=L[j+8>>2];i=O(i+i);k=L[j>>2];k=O(k+k);n=L[j+4>>2];n=O(n+n);w=O(O(q*i)+O(O(r*k)+O(n*p)));x=O(O(q*w)+O(O(i*l)+O(m*O(O(r*n)+O(k*R)))));y=O(O(r*w)+O(O(k*l)+O(m*O(O(p*i)+O(n*S)))));i=O(O(p*w)+O(O(n*l)+O(m*O(O(q*k)+O(i*T)))));k=O(O(x*x)+O(O(y*y)+O(i*i)));if(k>O(0)){g=O(O(1)/O(W(k)));h=O(x*g);f=O(i*g);g=O(y*g)}j=e+K|0;L[j+12>>2]=O(f*z)+O(B*h);L[j+8>>2]=h;L[j+4>>2]=f;L[j>>2]=g;L[j+20>>2]=O(g*G)+O(C*f);L[j+16>>2]=O(h*J)+O(u*g);A=A+1|0;if((D|0)!=(A|0)){continue}break};break a;case 3:break b;default:break a}}H[e+72>>2]=0}j=I[d+269|0]&-3;F[d+269|0]=j}if(j&8){if(I[d+258|0]){L[N(o,96)+s>>2]=L[d+224>>2];e=1}else{e=0}if(I[d+259|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+228>>2];e=e+1|0}if(I[d+260|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+232>>2];e=e+1|0}if(I[d+261|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+236>>2];e=e+1|0}if(I[d+262|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+240>>2];e=e+1|0}if(I[d+263|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+244>>2]}j=j&247;F[d+269|0]=j}if(j&4){if(I[d+258|0]){L[(N(o,96)+s|0)+12>>2]=L[d+200>>2];e=1}else{e=0}if(I[d+259|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+204>>2];e=e+1|0}if(I[d+260|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+208>>2];e=e+1|0}if(I[d+261|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+212>>2];e=e+1|0}if(I[d+262|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+216>>2];e=e+1|0}if(I[d+263|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+220>>2]}F[d+269|0]=j&251}e=I[d+270|0];H[t+72>>2]=v&255;F[d+268|0]=v;M=(e|0)==2|M;v=I[t+76|0]+v|0;o=o+1|0;if((E|0)!=(o|0)){continue}break}v=v&255}if(H[a+468>>2]!=(v|0)){sv(a+112|0,v);H[a+468>>2]=v}F[a+93|0]=0;F[a+652|0]=M&1}}function YB(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);p=Oa-1056|0;Oa=p;i=L[e+8>>2];s=O(i+i);C=O(-s);J=s>C;i=L[e+4>>2];t=O(i+i);D=O(-t);T=t>D;i=L[e>>2];u=O(i+i);E=O(-u);e=u>E;K=L[g+8>>2];M=L[g+4>>2];P=L[g>>2];i=L[d+8>>2];y=O(i+i);i=L[d+4>>2];z=O(i+i);i=L[d>>2];A=O(i+i);i=L[f>>2];a:{if(i>=O(3.4028234663852886e38)){v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=u==O(0)?A:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=y;if(s==O(0)){break a}i=s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(z+O(t*i));w=O(A+O(u*i));i=O(y+O(s*i))}C=J?s:C;D=T?t:D;E=e?u:E;U=O(K+K);V=O(M+M);W=O(P+P);F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;d=H[c+588>>2];H[p+16>>2]=d;K=iv?z:v;P=A>w?A:w;i=i>y?y:i;v=z>2];n=L[d>>2];k=O(l+n);n=O(W+O(l-n));d:{if(!(O(k+n)>=w)|!(O(k-n)<=P)){break d}o=L[d+20>>2];j=L[d+4>>2];l=O(V+O(o-j));o=O(o+j);m=O(z-o);q=O(A-k);k=O(O(u*m)-O(t*q));j=O(-k);if(!(O(o-l)<=M)|(!(O(O(D*n)+O(E*l))>=(k>j?k:j))|!(O(o+l)>=v))){break d}o=L[d+24>>2];j=L[d+8>>2];k=O(U+O(o-j));o=O(o+j);x=O(y-o);j=O(O(t*x)-O(s*m));m=O(-j);if(!(O(o-k)<=K)|(!(O(O(C*l)+O(D*k))>=(j>m?j:m))|!(O(o+k)>=i))){break d}l=O(O(s*q)-O(u*x));o=O(-l);if(!(O(O(C*n)+O(E*k))>=(l>o?l:o))){break d}o=L[f>>2];L[p+12>>2]=o;if(H[d+40>>2]){while(1){c=H[d+36>>2];m=L[c- -64>>2];R=L[c+48>>2];l=O(m+R);n=L[c+68>>2];o=L[c+52>>2];k=O(V+O(n-o));o=O(n+o);r=O(z-o);G=O(A-l);q=O(O(u*r)-O(t*G));x=O(-q);j=L[c+72>>2];I=L[c+56>>2];n=O(U+O(j-I));j=O(j+I);B=O(y-j);r=O(O(t*B)-O(s*r));I=O(-r);G=O(O(s*G)-O(u*B));B=O(-G);m=O(W+O(m-R));d=O(l+m)>=w&O(l-m)<=P&O(O(D*m)+O(E*k))>=(q>x?q:x)&O(o+k)>=v&O(o-k)<=M&O(O(C*k)+O(D*n))>=(r>I?r:I)&O(j+n)>=i&O(j-n)<=K&O(O(C*m)+O(E*n))>=(B>2];m=L[c+4>>2];k=O(V+O(n-m));m=O(n+m);r=O(z-m);X=L[c+16>>2];Y=L[c>>2];q=O(X+Y);Q=O(A-q);I=O(O(u*r)-O(t*Q));G=O(-I);x=L[c+24>>2];B=L[c+8>>2];n=O(U+O(x-B));x=O(x+B);S=O(y-x);B=O(O(t*S)-O(s*r));R=O(-B);Q=O(O(s*Q)-O(u*S));S=O(-Q);r=O(W+O(X-Y));g=O(q+r)>=w&O(q-r)<=P&O(O(D*r)+O(E*k))>=(G=v&O(m-k)<=M&O(O(C*k)+O(D*n))>=(B>R?B:R)&O(x+n)>=i&O(x-n)<=K&O(O(C*r)+O(E*n))>=(Q>S?Q:S);e:{if(!(!g|!d)){d=O(O(O(j-x)*s)+O(O(O(l-q)*u)+O(t*O(o-m))))>O(0);H[H[p+1044>>2]+(e<<2)>>2]=c+N(d,48);d=c+N(!d,48)|0;e=e+1|0;if((e|0)!=(H[p+1052>>2]&2147483647)){break e}XB(p+16|0,e<<1);break e}if(!(d|g)){break d}d=g?c:c+48|0}if(H[d+40>>2]){continue}break}o=L[f>>2]}c=H[d+36>>2];g=H[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){T=H[d>>2];f:{if(g>>>0>=2){J=N(T,24)+b|0;l=L[J>>2];n=L[J+12>>2];k=O(l+n);n=O(W+O(n-l));if(!(O(k+n)>=w)|!(O(k-n)<=P)){break f}j=L[J+16>>2];m=L[J+4>>2];l=O(V+O(j-m));j=O(m+j);q=O(z-j);x=O(A-k);k=O(O(u*q)-O(t*x));m=O(-k);if(!(O(j-l)<=M)|(!(O(O(D*n)+O(E*l))>=(k>m?k:m))|!(O(j+l)>=v))){break f}j=L[J+20>>2];m=L[J+8>>2];k=O(U+O(j-m));j=O(m+j);r=O(y-j);m=O(O(t*r)-O(s*q));q=O(-m);if(!(O(j-k)<=K)|(!(O(O(C*l)+O(D*k))>=(m>q?m:q))|!(O(j+k)>=i))){break f}l=O(O(s*x)-O(u*r));j=O(-l);if(!(O(O(C*n)+O(E*k))>=(l>j?l:j))){break f}}if(!(Ra[H[H[h>>2]>>2]](h,p+12|0,(T<<3)+a|0)|0)){break c}l=L[p+12>>2];if(!(l>2]=l;i=O(y+O(s*l));K=iv?z:v;w=O(A+O(u*l));P=A>w?A:w;i=i>y?y:i;v=z>2]+(e<<2)>>2];continue}break}c=0}a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=p+1056|0;return c}function Nu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);d=Oa-160|0;Oa=d;r=H[a+100>>2];a:{if(I[(r+c|0)- -64|0]==(b|0)){v=L[e+24>>2];a=((J[r+18>>1]+r|0)+144|0)+N(c,160)|0;w=L[a+24>>2];x=L[a+56>>2];s=L[a+88>>2];t=L[a+16>>2];A=L[a+48>>2];B=L[a+80>>2];c=(J[r+6>>1]+r|0)+(c<<5)|0;o=L[c+4>>2];C=L[e+20>>2];D=L[a+20>>2];E=L[a+52>>2];F=L[a+84>>2];p=L[c+8>>2];q=L[c>>2];G=L[a+8>>2];K=L[a+40>>2];M=L[a+72>>2];P=L[a>>2];Q=L[a+32>>2];R=L[a+64>>2];S=L[e+16>>2];T=L[e+8>>2];U=L[e>>2];k=L[f+8>>2];i=L[c+20>>2];l=L[f+4>>2];n=L[c+24>>2];y=L[f+16>>2];m=O(O(O(k*i)-O(l*n))-y);V=O(-l);j=L[f>>2];u=L[c+16>>2];z=L[f+20>>2];n=O(O(O(j*n)-O(k*u))-z);i=O(O(l*u)-O(j*i));u=L[f+24>>2];l=O(i-u);i=O(V-O(O(L[a+4>>2]*m)+O(O(n*L[a+36>>2])+O(l*L[a+68>>2]))));L[d+116>>2]=L[e+4>>2]-i;j=O(O(-j)-O(O(P*m)+O(O(n*Q)+O(l*R))));L[d+112>>2]=U-j;H[d+124>>2]=0;k=O(O(-k)-O(O(m*G)+O(O(n*K)+O(l*M))));L[d+120>>2]=T-k;L[d+100>>2]=C-O(O(O(-z)-O(O(m*D)+O(O(n*E)+O(l*F))))+O(O(p*j)-O(k*q)));L[d+96>>2]=S-O(O(O(-y)-O(O(m*t)+O(O(n*A)+O(l*B))))+O(O(o*k)-O(i*p)));H[d+108>>2]=0;L[d+104>>2]=v-O(O(O(-u)-O(O(m*w)+O(O(n*x)+O(l*s))))+O(O(q*i)-O(j*o)));e=H[d+116>>2];H[d+16>>2]=H[d+112>>2];H[d+20>>2]=e;e=H[d+124>>2];H[d+24>>2]=H[d+120>>2];H[d+28>>2]=e;e=H[d+100>>2];H[d>>2]=H[d+96>>2];H[d+4>>2]=e;e=H[d+108>>2];H[d+8>>2]=H[d+104>>2];H[d+12>>2]=e;mv(d+128|0,r,b,d+16|0,d);b=H[d+132>>2];H[g>>2]=H[d+128>>2];H[g+4>>2]=b;b=H[d+140>>2];H[g+8>>2]=H[d+136>>2];H[g+12>>2]=b;b=H[d+148>>2];H[g+16>>2]=H[d+144>>2];H[g+20>>2]=b;b=H[d+156>>2];H[g+24>>2]=H[d+152>>2];H[g+28>>2]=b;v=L[c+24>>2];w=L[c+16>>2];x=L[c+20>>2];A=L[a+128>>2];B=L[a+96>>2];C=L[a+112>>2];D=L[a+8>>2];E=L[a+4>>2];F=L[a>>2];G=L[a+16>>2];K=L[a+20>>2];M=L[a+24>>2];t=L[a+132>>2];P=L[a+100>>2];Q=L[a+116>>2];R=L[a+40>>2];S=L[a+36>>2];T=L[a+32>>2];U=L[a+48>>2];y=L[a+52>>2];u=L[a+56>>2];z=L[a+136>>2];W=L[a+104>>2];X=L[a+120>>2];k=L[a+72>>2];Y=L[g+8>>2];Z=L[a+68>>2];i=L[c>>2];_=L[a+64>>2];j=L[c+4>>2];s=L[c+8>>2];$=L[a+80>>2];aa=L[a+84>>2];o=L[g+20>>2];ba=L[a+88>>2];p=L[g+24>>2];ca=L[g+4>>2];da=L[g>>2];q=L[g+16>>2];H[h+28>>2]=0;H[h+12>>2]=0;V=k;k=O(Y-O(O(i*o)-O(q*j)));j=O(da-O(O(j*p)-O(o*s)));i=O(ca-O(O(s*q)-O(p*i)));s=O(O(O(O(V*k)+O(O(_*j)+O(Z*i)))+O(O(ba*p)+O(O($*q)+O(o*aa))))+O(O(z*l)+O(O(W*m)+O(n*X))));L[h+24>>2]=p-s;t=O(O(O(O(R*k)+O(O(T*j)+O(i*S)))+O(O(u*p)+O(O(U*q)+O(o*y))))+O(O(t*l)+O(O(P*m)+O(n*Q))));L[h+20>>2]=o-t;m=O(O(O(O(D*k)+O(O(F*j)+O(E*i)))+O(O(M*p)+O(O(G*q)+O(o*K))))+O(O(A*l)+O(O(B*m)+O(n*C))));L[h+16>>2]=q-m;L[h+8>>2]=k-O(O(w*t)-O(m*x));L[h+4>>2]=i-O(O(v*m)-O(s*w));L[h>>2]=j-O(O(x*s)-O(t*v));break a}a=H[e+4>>2];H[d+80>>2]=H[e>>2];H[d+84>>2]=a;a=H[e+12>>2];H[d+88>>2]=H[e+8>>2];H[d+92>>2]=a;a=H[e+20>>2];H[d+64>>2]=H[e+16>>2];H[d+68>>2]=a;a=H[e+28>>2];H[d+72>>2]=H[e+24>>2];H[d+76>>2]=a;a=d+128|0;mv(a,r,b,d+80|0,d- -64|0);b=H[d+140>>2];H[g+8>>2]=H[d+136>>2];H[g+12>>2]=b;b=H[d+132>>2];H[g>>2]=H[d+128>>2];H[g+4>>2]=b;b=H[d+156>>2];H[g+24>>2]=H[d+152>>2];H[g+28>>2]=b;b=H[d+148>>2];H[g+16>>2]=H[d+144>>2];H[g+20>>2]=b;b=H[f+12>>2];H[d+56>>2]=H[f+8>>2];H[d+60>>2]=b;b=H[f+4>>2];H[d+48>>2]=H[f>>2];H[d+52>>2]=b;b=H[f+28>>2];H[d+40>>2]=H[f+24>>2];H[d+44>>2]=b;b=H[f+20>>2];H[d+32>>2]=H[f+16>>2];H[d+36>>2]=b;mv(a,r,c,d+48|0,d+32|0);a=H[d+132>>2];H[h>>2]=H[d+128>>2];H[h+4>>2]=a;a=H[d+140>>2];H[h+8>>2]=H[d+136>>2];H[h+12>>2]=a;a=H[d+148>>2];H[h+16>>2]=H[d+144>>2];H[h+20>>2]=a;a=H[d+156>>2];H[h+24>>2]=H[d+152>>2];H[h+28>>2]=a}Oa=d+160|0}function d0(a,b,c,d){var e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=0,y=O(0),z=O(0),A=0,B=0,C=O(0);e=Oa-160|0;Oa=e;f=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];H[e+156>>2]=0;L[e+152>>2]=j;L[e+148>>2]=i;L[e+144>>2]=f;m=L[b+16>>2];l=L[b+20>>2];h=L[b+12>>2];H[e+140>>2]=0;L[e+136>>2]=l;L[e+132>>2]=m;L[e+128>>2]=h;n=L[b+28>>2];o=L[b+32>>2];w=L[b+24>>2];H[e+124>>2]=0;L[e+120>>2]=o;L[e+116>>2]=n;L[e+112>>2]=w;H[e+108>>2]=0;p=O(l-j);q=O(w-f);y=O(o-j);h=O(h-f);l=O(O(p*q)-O(y*h));t=l;u=h;h=O(n-i);z=q;q=O(m-i);m=O(O(u*h)-O(z*q));h=O(O(q*y)-O(h*p));l=O(O(1)/O(W(O(O(m*m)+O(O(h*h)+O(l*l))))));p=O(t*l);L[e+100>>2]=p;h=O(h*l);L[e+96>>2]=h;m=O(m*l);L[e+104>>2]=m;b=H[a+3664>>2];a:{if(O(O(O(L[b+8>>2]*m)+O(O(L[b>>2]*h)+O(p*L[b+4>>2])))-O(O(j*m)+O(O(f*h)+O(i*p))))>2];if(!(j>2])){break a}k=a+3648|0;b:{c:{d:{e:{i=L[e+64>>2];if(i>2];if(fO(.9999989867210388))){break e}if(!(d&48)){break c}break d}f=L[e+48>>2];if(i>O(.9999989867210388)){if(!(f=O(.9998999834060669))){break c}if(d&16){break d}break c}if(!(d&32)){break c}}if(j==O(0)){b=H[e+108>>2];H[e+24>>2]=H[e+104>>2];H[e+28>>2]=b;b=H[e+100>>2];H[e+16>>2]=H[e+96>>2];H[e+20>>2]=b;break b}b=H[a+3664>>2];j=L[b+56>>2];h=L[b+72>>2];m=L[b+52>>2];p=L[b+68>>2];l=L[b+48>>2];q=L[b+64>>2];H[e+28>>2]=0;t=j;u=O(h-j);j=L[e+80>>2];h=O(O(1)-O(i+f));o=O(O(t+O(u*j))-O(O(h*L[e+152>>2])+O(O(o*f)+O(i*L[e+136>>2]))));t=o;u=O(o*o);o=O(O(l+O(O(q-l)*j))-O(O(L[e+144>>2]*h)+O(O(w*f)+O(i*L[e+128>>2]))));f=O(O(m+O(O(p-m)*j))-O(O(L[e+148>>2]*h)+O(O(n*f)+O(i*L[e+132>>2]))));i=O(O(1)/O(W(O(u+O(O(o*o)+O(f*f))))));L[e+24>>2]=t*i;L[e+20>>2]=f*i;L[e+16>>2]=o*i;break b}b=H[e+108>>2];H[e+24>>2]=H[e+104>>2];H[e+28>>2]=b;b=H[e+100>>2];H[e+16>>2]=H[e+96>>2];H[e+20>>2]=b}v=H[a+2324>>2];d=e+144|0;g=e+128|0;A=e+112|0;b=e+16|0;r=H[a+3664>>2];s=r+48|0;x=r- -64|0;r=a+2324|0;b0(d,g,A,e+96|0,b,c,s,x,a+3632|0,H[a+2320>>2],r);s=H[a+3664>>2];x=s+48|0;s=s- -64|0;B=H[a+2320>>2];$$(x,s,k,b,c,d,g,B,r);$$(x,s,k,b,c,g,A,B,r);$$(x,s,k,b,c,d,A,B,r);g=H[a+2324>>2];if((v|0)==(g|0)){break a}H[e>>2]=2139095039;if(g>>>0>v>>>0){c=v;while(1){b=H[a+2320>>2]+(c<<6)|0;n=L[b+44>>2];f=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];o=L[a+2304>>2];w=L[a+2288>>2];m=L[a+2256>>2];l=L[a+2272>>2];h=L[a+2308>>2];p=L[a+2292>>2];q=L[a+2260>>2];y=L[a+2276>>2];t=L[a+2312>>2];u=L[a+2296>>2];z=L[a+2264>>2];C=L[a+2280>>2];H[b+12>>2]=0;L[b+8>>2]=t+O(O(u*f)+O(O(z*i)+O(j*C)));L[b+4>>2]=h+O(O(p*f)+O(O(q*i)+O(j*y)));L[b>>2]=o+O(O(w*f)+O(O(m*i)+O(j*l)));f=L[e>>2];L[e>>2]=f>n?n:f;c=c+1|0;g=H[a+2324>>2];if(c>>>0>>0){continue}break}}if(g>>>0>v>>>0){b=v;while(1){c=b;f:{b=b+1|0;if(g>>>0<=b>>>0){break f}d=H[a+2320>>2];c=d+(c<<6)|0;f=L[c+16>>2];i=L[c+24>>2];j=L[c+20>>2];c=b;while(1){k=(c<<6)+d|0;n=O(L[k+24>>2]-i);h=O(n*n);n=O(L[k+16>>2]-f);l=O(n*n);n=O(L[k+20>>2]-j);if(L[a+2240>>2]>O(h+O(l+O(n*n)))){d=((g<<6)+d|0)+-64|0;g=H[d+4>>2];H[k>>2]=H[d>>2];H[k+4>>2]=g;H[k+48>>2]=H[d+48>>2];g=H[d+44>>2];H[k+40>>2]=H[d+40>>2];H[k+44>>2]=g;g=H[d+36>>2];H[k+32>>2]=H[d+32>>2];H[k+36>>2]=g;g=H[d+28>>2];H[k+24>>2]=H[d+24>>2];H[k+28>>2]=g;g=H[d+20>>2];H[k+16>>2]=H[d+16>>2];H[k+20>>2]=g;g=H[d+12>>2];H[k+8>>2]=H[d+8>>2];H[k+12>>2]=g;g=H[r>>2]-1|0;H[r>>2]=g;c=c-1|0}c=c+1|0;if(c>>>0>=g>>>0){break f}d=H[a+2320>>2];continue}}if(b>>>0>>0){continue}break}}W$(a,e+16|0,e,v);if(K[a+2324>>2]<=15){break a}T$(a,3,1)}Oa=e+160|0}function HJ(a,b,c,d,e,f,g){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,z=0,A=O(0),B=O(0),C=0,D=0,E=0,G=0,J=0,K=0,M=0,N=O(0),P=O(0),Q=0;h=Oa-128|0;Oa=h;l=H[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(l){o=H[c>>2];t=H[e+60>>2];u=H[e+56>>2];f=H[e+68>>2];if(f){IJ(b,o,l,f,u,H[e+80>>2],t,H[e+84>>2],H[e+36>>2],H[e+64>>2])}M=H[e+36>>2];if(l>>>0>=5001){f=(l<<3)+240|0;k=H[a>>2];f:{if(k){k=tw(k,f,1);break f}if(!f){f=l<<4;k=0;break e}k=H[33644]+12|0;k=Ra[H[H[k>>2]+8>>2]](k,f,20416,10572,373)|0}f=l<<4;j=H[a>>2];if(!j){break e}s=tw(j,f,1);break d}JJ(b,l,u,t,M,o);break c}if(g){break b}break a}s=0;if(!f){break d}j=H[33644]+12|0;s=Ra[H[H[j>>2]+8>>2]](j,f,20416,10572,373)|0}A=L[e+16>>2];N=L[e+28>>2];B=L[e+20>>2];P=L[e+32>>2];j=0;H[h+112>>2]=0;H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;B=O(O(P+B)*O(.5));A=O(O(N+A)*O(.5));f=l<<2;g:{h:{p=H[a>>2];i:{j:{if(p){j=tw(p,f,1);break j}if(!f){break i}j=H[33644]+12|0;j=Ra[H[H[j>>2]+8>>2]](j,f,20416,10572,373)|0}f=H[a>>2];if(f){break h}}f=H[33644]+12|0;p=Ra[H[H[f>>2]+8>>2]](f,l,20416,10572,373)|0;break g}p=tw(f,l,1)}f=0;while(1){i=t+(f<<4)|0;i=I[((B>2])<<2|L[i>>2]>A|(B>L[i+12>>2])<<3|(A>L[i+8>>2])<<1)+79088|0];F[f+p|0]=i;i=(h+96|0)+(i<<2)|0;H[i>>2]=H[i>>2]+1;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=H[h+96>>2];i=H[h+108>>2];q=H[h+104>>2];r=H[h+100>>2];H[h+64>>2]=k;x=((f<<3)+k|0)+48|0;H[h+68>>2]=x;H[h+32>>2]=s;C=(f<<4)+s|0;H[h+36>>2]=C;H[h>>2]=j;D=(f<<2)+j|0;H[h+4>>2]=D;E=(r<<4)+C|0;H[h+40>>2]=E;y=((r<<3)+x|0)+48|0;H[h+72>>2]=y;G=(r<<2)+D|0;H[h+8>>2]=G;J=(q<<4)+E|0;H[h+44>>2]=J;K=(q<<2)+G|0;H[h+12>>2]=K;r=(i<<4)+J|0;H[h+48>>2]=r;z=((q<<3)+y|0)+48|0;H[h+76>>2]=z;q=(i<<2)+K|0;H[h+16>>2]=q;i=((i<<3)+z|0)+48|0;H[h+80>>2]=i;f=0;H[h+112>>2]=0;H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;while(1){m=I[f+p|0]<<2;v=m+(h+96|0)|0;n=H[v>>2];H[v>>2]=n+1;v=H[m+(h+32|0)>>2];w=H[m+(h- -64|0)>>2];H[H[h+m>>2]+(n<<2)>>2]=H[(f<<2)+M>>2];m=w+(n<<3)|0;w=u+(f<<3)|0;H[m>>2]=H[w>>2];H[m+4>>2]=H[w+4>>2];m=t+(f<<4)|0;w=H[m>>2];Q=H[m+4>>2];n=(n<<4)+v|0;v=H[m+12>>2];H[n+8>>2]=H[m+8>>2];H[n+12>>2]=v;H[n>>2]=w;H[n+4>>2]=Q;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=H[a>>2];k:{if(f){yw(f,p);break k}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,p)}f=(H[h+96>>2]<<3)+k|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+100>>2]<<3)+x|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+104>>2]<<3)+y|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+108>>2]<<3)+z|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=i+(H[h+112>>2]<<3)|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;p=H[h+96>>2];JJ(b,p,k,s,j,o);t=H[h+100>>2];JJ(b,t,x,C,D,o);n=H[h+104>>2];JJ(b,n,y,E,G,o);u=H[h+108>>2];JJ(b,u,z,J,K,o);f=H[h+112>>2];JJ(b,f,i,r,q,o);IJ(b,o,p,f,k,i,H[h+32>>2],r,j,q);IJ(b,o,t,f,x,i,C,r,D,q);IJ(b,o,n,f,y,i,E,r,G,q);IJ(b,o,u,f,z,i,J,r,K,q);l:{m:{f=H[a>>2];n:{if(f){yw(f,j);break n}if(!j){break m}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,j)}f=H[a>>2];if(!f){break m}yw(f,s);break l}if(!s){break l}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,s)}a=H[a>>2];if(a){yw(a,k);break c}if(!k){break c}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,k)}if(!g){break a}if(!l){break b}a=H[d+40>>2];if(a){IJ(b,H[c>>2],l,a,H[e+56>>2],H[d+56>>2],H[e+60>>2],H[d+60>>2],H[e+36>>2],H[d+36>>2])}a=H[d+68>>2];if(!a){break b}IJ(b,H[c>>2],l,a,H[e+56>>2],H[d+80>>2],H[e+60>>2],H[d+84>>2],H[e+36>>2],H[d+64>>2])}a=H[d+40>>2];if(!a){break a}f=H[e+68>>2];if(!f){break a}IJ(b,H[c>>2],f,a,H[e+80>>2],H[d+56>>2],H[e+84>>2],H[d+60>>2],H[e+64>>2],H[d+36>>2])}Oa=h+128|0}function HC(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0;p=Oa-1056|0;Oa=p;m=L[e+8>>2];m=O(m+m);A=O(-m);z=m>A;n=L[e+4>>2];n=O(n+n);B=O(-n);G=n>B;o=L[e>>2];o=O(o+o);I=O(-o);e=o>I;q=L[d+8>>2];q=O(q+q);r=L[d+4>>2];r=O(r+r);s=L[d>>2];s=O(s+s);w=L[f>>2];a:{if(w>=O(3.4028234663852886e38)){u=n==O(0)?r:n>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);v=o==O(0)?s:o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);x=q;if(m==O(0)){break a}x=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}u=O(r+O(n*w));v=O(s+O(o*w));x=O(q+O(m*w))}w=z?m:A;A=G?n:B;B=e?o:I;F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;e=H[c+8>>2];H[p+16>>2]=e;I=q>x?q:x;S=r>u?r:u;T=s>v?s:v;x=q>2];j=L[d>>2];t=O(i-j);j=O(j+i);d:{if(!(O(t+j)>=v)|!(O(j-t)<=T)){break d}l=L[d+16>>2];h=L[d+4>>2];i=O(l-h);l=O(h+l);k=O(r-l);y=O(s-j);j=O(O(o*k)-O(n*y));h=O(-j);if(!(O(l-i)<=S)|(!(O(O(A*t)+O(B*i))>=(h=u))){break d}l=L[d+20>>2];h=L[d+8>>2];j=O(l-h);l=O(h+l);C=O(q-l);h=O(O(n*C)-O(m*k));k=O(-h);if(!(O(l-j)<=I)|(!(O(O(w*i)+O(A*j))>=(h>k?h:k))|!(O(j+l)>=x))){break d}i=O(O(m*y)-O(o*C));l=O(-i);if(!(O(O(w*t)+O(B*j))>=(i>l?i:l))){break d}l=L[f>>2];L[p+12>>2]=l;d=H[d+24>>2];if(!(d&1)){while(1){d=e+N(d>>>1|0,28)|0;t=L[d+40>>2];l=L[d+28>>2];i=O(t-l);h=L[d+44>>2];k=L[d+32>>2];j=O(h-k);y=O(k+h);h=O(r-y);C=O(l+t);l=O(s-C);W=O(O(o*h)-O(n*l));_=O(-W);k=L[d+48>>2];D=L[d+36>>2];t=O(k-D);D=O(D+k);k=O(q-D);X=O(O(n*k)-O(m*h));$=O(-X);Y=O(O(m*l)-O(o*k));aa=O(-Y);k=L[d+12>>2];K=L[d>>2];l=O(k-K);M=L[d+16>>2];E=L[d+4>>2];h=O(M-E);M=O(E+M);P=O(r-M);K=O(K+k);Q=O(s-K);Z=O(O(o*P)-O(n*Q));ba=O(-Z);E=L[d+20>>2];U=L[d+8>>2];k=O(E-U);E=O(U+E);V=O(q-E);P=O(O(n*V)-O(m*P));U=O(-P);Q=O(O(m*Q)-O(o*V));V=O(-Q);z=O(K-l)<=T&O(l+K)>=v&O(O(A*l)+O(B*h))>=(Z>ba?Z:ba)&O(h+M)>=u&O(M-h)<=S&O(O(w*h)+O(A*k))>=(P>U?P:U)&O(k+E)>=x&O(E-k)<=I&O(O(w*l)+O(B*k))>=(Q>V?Q:V);G=O(C-i)<=T&O(i+C)>=v&O(O(A*i)+O(B*j))>=(W>_?W:_)&O(j+y)>=u&O(y-j)<=S&O(O(w*j)+O(A*t))>=(X>$?X:$)&O(t+D)>=x&O(D-t)<=I&O(O(w*i)+O(B*t))>=(Y>aa?Y:aa);e:{if(!(!z|!G)){z=O(O(O(D-E)*m)+O(O(O(C-K)*o)+O(n*O(y-M))))>O(0);H[H[p+1044>>2]+(J<<2)>>2]=d+N(z,28);d=d+N(!z,28)|0;J=J+1|0;if((J|0)!=(H[p+1052>>2]&2147483647)){break e}DC(p+16|0,J<<1);break e}if(!(z|G)){break d}d=z?d:d+28|0}d=H[d+24>>2];if(!(d&1)){continue}break}l=L[f>>2]}z=d>>>1&15;if(!z){break d}d=H[c>>2]+(d>>>3&536870908)|0;G=z;while(1){ca=H[d>>2];f:{if(z>>>0>=2){R=N(ca,24)+b|0;i=L[R+12>>2];j=L[R>>2];t=O(i-j);j=O(j+i);if(!(O(t+j)>=v)|!(O(j-t)<=T)){break f}h=L[R+16>>2];k=L[R+4>>2];i=O(h-k);h=O(k+h);y=O(r-h);C=O(s-j);j=O(O(o*y)-O(n*C));k=O(-j);if(!(O(h-i)<=S)|(!(O(O(A*t)+O(B*i))>=(j>k?j:k))|!(O(i+h)>=u))){break f}h=L[R+20>>2];k=L[R+8>>2];j=O(h-k);h=O(k+h);D=O(q-h);k=O(O(n*D)-O(m*y));y=O(-k);if(!(O(h-j)<=I)|(!(O(O(w*i)+O(A*j))>=(k>y?k:y))|!(O(j+h)>=x))){break f}i=O(O(m*C)-O(o*D));h=O(-i);if(!(O(O(w*t)+O(B*j))>=(i>h?i:h))){break f}}if(!(Ra[H[H[g>>2]>>2]](g,p+12|0,(ca<<3)+a|0)|0)){break c}i=L[p+12>>2];if(!(i>2]=i;u=O(q+O(m*i));I=q>u?q:u;v=O(r+O(n*i));S=r>v?r:v;i=O(s+O(o*i));T=is?s:i}d=d+4|0;G=G-1|0;if(G){continue}break}}d=1;if(!J){break b}J=J-1|0;d=H[H[p+1044>>2]+(J<<2)>>2];continue}break}d=0}b=d;a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=p+1056|0;return b}function Uu(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);f=Oa-240|0;Oa=f;zu(f,b,c,f+144|0);i=L[d>>2];h=L[d+4>>2];g=L[e>>2];j=L[d+8>>2];H[f+12>>2]=0;k=O(O(j*g)+L[f+8>>2]);L[f+8>>2]=k;h=O(O(h*g)+L[f+4>>2]);L[f+4>>2]=h;i=O(O(i*g)+L[f>>2]);L[f>>2]=i;j=L[d+20>>2];l=L[d+24>>2];n=L[d+16>>2];H[f+28>>2]=0;m=O(O(g*l)+L[f+24>>2]);L[f+24>>2]=m;j=O(O(g*j)+L[f+20>>2]);L[f+20>>2]=j;L[f+16>>2]=O(g*n)+L[f+16>>2];l=L[d+36>>2];n=L[d+40>>2];q=L[d+32>>2];H[f+44>>2]=0;C=O(O(g*n)+L[f+40>>2]);L[f+40>>2]=C;L[f+36>>2]=O(g*l)+L[f+36>>2];L[f+32>>2]=O(g*q)+L[f+32>>2];M=L[f+212>>2];N=L[f+216>>2];P=L[f+224>>2];Q=L[f+228>>2];R=L[f+232>>2];u=L[f+180>>2];v=L[f+184>>2];w=L[f+192>>2];x=L[f+196>>2];y=L[f+200>>2];n=L[f+164>>2];l=L[f+168>>2];T=L[f+208>>2];r=L[f+176>>2];q=L[f+144>>2];s=L[f+148>>2];t=L[f+152>>2];o=L[f+160>>2];H[f+140>>2]=0;H[f+124>>2]=0;H[f+108>>2]=0;H[f+92>>2]=0;H[f+76>>2]=0;g=O(W(O(S(O(O(1)/i),O(0)))));L[f+72>>2]=l*g;L[f+68>>2]=g*n;h=O(h*g);i=O(W(O(S(O(O(1)/O(j-O(h*h))),O(0)))));j=O(O(g*h)*i);L[f+104>>2]=O(y*i)-O(l*j);L[f+100>>2]=O(i*x)-O(j*n);L[f+96>>2]=O(i*w)-O(j*o);L[f+88>>2]=O(i*v)-O(j*t);L[f+84>>2]=O(i*u)-O(j*s);k=O(k*g);m=O(O(m-O(h*k))*i);h=O(W(O(S(O(O(1)/O(O(C-O(m*m))-O(k*k))),O(0)))));p=l;l=O(O(O(m*j)-O(g*k))*h);k=O(O(i*h)*O(-m));L[f+136>>2]=O(p*l)+O(O(y*k)+O(h*R));L[f+132>>2]=O(l*n)+O(O(k*x)+O(h*Q));L[f+128>>2]=O(l*o)+O(O(k*w)+O(h*P));L[f+120>>2]=O(t*l)+O(O(k*v)+O(h*N));L[f+116>>2]=O(s*l)+O(O(u*k)+O(h*M));H[f+60>>2]=0;L[f+64>>2]=g*o;L[f+56>>2]=g*t;L[f+52>>2]=g*s;L[f+48>>2]=g*q;L[f+80>>2]=O(i*r)-O(j*q);L[f+112>>2]=O(q*l)+O(O(r*k)+O(h*T));C=L[b- -64>>2];M=L[b+68>>2];N=L[b+72>>2];P=L[b+80>>2];Q=L[b+84>>2];R=L[b+88>>2];T=L[b+100>>2];V=L[b+104>>2];X=L[b+112>>2];Y=L[b+116>>2];Z=L[b+120>>2];D=L[b+128>>2];g=L[f+132>>2];E=L[b+132>>2];i=L[f+68>>2];h=L[f+100>>2];j=L[f+136>>2];l=L[f+104>>2];F=L[b+136>>2];k=L[f+72>>2];A=L[b+20>>2];B=L[b+24>>2];p=L[b+36>>2];G=L[b+40>>2];n=L[f+116>>2];I=L[b+52>>2];q=L[f+84>>2];s=L[f+120>>2];z=L[b+56>>2];t=L[f+88>>2];o=L[f+128>>2];m=L[f+96>>2];_=L[b>>2];$=L[b+4>>2];aa=L[b+8>>2];ba=L[b+16>>2];J=L[b+32>>2];u=L[f+112>>2];K=L[b+48>>2];v=L[f+48>>2];w=L[f+80>>2];x=L[f+52>>2];y=L[f+56>>2];U=L[b+96>>2];r=L[f+64>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+96>>2]=O(O(U-O(r*r))-O(m*m))-O(o*o);L[a+56>>2]=O(O(z-O(y*r))-O(t*m))-O(s*o);L[a+52>>2]=O(O(I-O(x*r))-O(q*m))-O(n*o);L[a+48>>2]=O(O(K-O(v*r))-O(w*m))-O(u*o);L[a+40>>2]=O(O(G-O(y*y))-O(t*t))-O(s*s);z=p;p=O(x*y);G=O(q*t);I=O(n*s);L[a+36>>2]=O(O(z-p)-G)-I;z=O(v*y);U=O(J-z);J=O(w*t);K=O(u*s);L[a+32>>2]=O(U-J)-K;L[a+24>>2]=O(O(B-p)-G)-I;L[a+20>>2]=O(O(A-O(x*x))-O(q*q))-O(n*n);A=O(v*x);B=O(w*q);p=O(u*n);L[a+16>>2]=O(O(ba-A)-B)-p;L[a+8>>2]=O(O(aa-z)-J)-K;L[a+4>>2]=O(O($-A)-B)-p;L[a>>2]=O(O(_-O(v*v))-O(w*w))-O(u*u);L[a+136>>2]=O(O(F-O(k*k))-O(l*l))-O(j*j);p=E;E=O(i*k);F=O(h*l);A=O(g*j);L[a+132>>2]=O(O(p-E)-F)-A;z=D;D=O(r*k);B=O(m*l);p=O(o*j);L[a+128>>2]=O(O(z-D)-B)-p;L[a+120>>2]=O(O(Z-E)-F)-A;L[a+116>>2]=O(O(Y-O(i*i))-O(h*h))-O(g*g);r=O(r*i);m=O(m*h);o=O(o*g);L[a+112>>2]=O(O(X-r)-m)-o;L[a+104>>2]=O(O(V-D)-B)-p;L[a+100>>2]=O(O(T-r)-m)-o;L[a+88>>2]=O(O(R-O(y*k))-O(t*l))-O(s*j);L[a+84>>2]=O(O(Q-O(x*k))-O(q*l))-O(n*j);L[a+80>>2]=O(O(P-O(v*k))-O(w*l))-O(u*j);L[a+72>>2]=O(O(N-O(y*i))-O(t*h))-O(s*g);L[a+68>>2]=O(O(M-O(x*i))-O(q*h))-O(n*g);L[a- -64>>2]=O(O(C-O(v*i))-O(w*h))-O(u*g);Oa=f+240|0}function g0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),G=0,J=0;q=Oa-384|0;Oa=q;a:{if(!f){break a}A=I[h+64|0];if(A){x=1;C=H[h+76>>2];p=L[C+40>>2];s=L[C+36>>2];t=L[C+32>>2];b:{if((A|0)==1){break b}B=A-1|0;G=B&1;if((A|0)!=2){J=B&-2;A=0;while(1){B=N(x,48)+C|0;t=O(O(t+L[B+32>>2])+L[B+80>>2]);p=O(O(p+L[B+40>>2])+L[B+88>>2]);s=O(O(s+L[B+36>>2])+L[B+84>>2]);x=x+2|0;A=A+2|0;if((J|0)!=(A|0)){continue}break}}if(!G){break b}x=N(x,48)+C|0;t=O(t+L[x+32>>2]);p=O(p+L[x+40>>2]);s=O(s+L[x+36>>2])}r=p;p=O(O(1)/O(W(O(O(p*p)+O(O(t*t)+O(s*s))))));r=O(r*p);w=O(t*p);p=O(s*p)}else{p=O(0)}s=L[k>>2];L[q+32>>2]=o;L[q+48>>2]=s*O(.05000000074505806);k=H[q+60>>2];H[q+24>>2]=H[q+56>>2];H[q+28>>2]=k;k=H[q+44>>2];H[q+8>>2]=H[q+40>>2];H[q+12>>2]=k;k=H[q+36>>2];H[q>>2]=H[q+32>>2];H[q+4>>2]=k;k=H[q+52>>2];H[q+16>>2]=H[q+48>>2];H[q+20>>2]=k;e=t0(a,b,e,f,i,q+16|0,q,g,h);y=L[g+40>>2];z=L[g+32>>2];u=L[g+36>>2];if(e?1:I[h+64|0]>>0|O(O(r*y)+O(O(w*z)+O(p*u)))>2];a=H[a+4>>2];f=q+304|0;E0(a,m,f);j=q+232|0;E0(b,n,j);F[q+204|0]=m;H[q+200>>2]=a+96;H[q+196>>2]=a+48;H[q+192>>2]=c;H[q+208>>2]=a;H[q+160>>2]=m?125148:125196;F[q+140|0]=n;H[q+136>>2]=b+96;H[q+132>>2]=b+48;H[q+128>>2]=d;H[q+144>>2]=b;H[q+96>>2]=n?125148:125196;H[q+92>>2]=0;A=o0(f,j,q+160|0,q+96|0,i,q+92|0,l,g+32|0,g,g+16|0,L[a+16>>2],L[b+16>>2],e,o);if(!A){break a}a=H[q+92>>2];if(a){M0(h,i,a,o);b=H[h+76>>2];o=L[b+32>>2];p=o;v=L[b+36>>2];s=v;r=L[b+40>>2];t=r;a=I[h+64|0];c:{if(a>>>0<2){break c}x=1;c=a-1|0;e=c&1;t=r;s=v;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(x,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);t=O(O(t+L[a+40>>2])+L[a+88>>2]);s=O(O(s+L[a+36>>2])+L[a+84>>2]);x=x+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+N(x,48)|0;p=O(p+L[a+32>>2]);t=O(t+L[a+40>>2]);s=O(s+L[a+36>>2])}y=L[d+4>>2];z=L[d+8>>2];u=L[d>>2];w=L[d+12>>2];H[q+76>>2]=0;a=O(O(t*t)+O(O(p*p)+O(s*s)))>O(1.1920928955078125e-7);t=a?t:r;o=a?p:o;p=a?s:v;s=O(O(z*t)+O(O(u*o)+O(y*p)));v=O(O(w*w)+O(-.5));r=O(O(z*s)+O(O(w*O(O(u*p)-O(o*y)))+O(t*v)));r=O(r+r);D=r;E=O(r*r);r=O(O(u*s)+O(O(w*O(O(y*t)-O(p*z)))+O(o*v)));r=O(r+r);o=O(O(y*s)+O(O(w*O(O(z*o)-O(t*u)))+O(p*v)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(r*r)+O(o*o))))));L[q+72>>2]=D*p;L[q+68>>2]=o*p;L[q+64>>2]=r*p;K0(h,i,q- -64|0,d,l);break a}if(e){break a}b=H[h+76>>2];o=L[b+32>>2];p=o;v=L[b+36>>2];s=v;r=L[b+40>>2];t=r;a=I[h+64|0];d:{if(a>>>0<2){break d}x=1;c=a-1|0;e=c&1;t=r;s=v;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(x,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);t=O(O(t+L[a+40>>2])+L[a+88>>2]);s=O(O(s+L[a+36>>2])+L[a+84>>2]);x=x+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+N(x,48)|0;p=O(p+L[a+32>>2]);t=O(t+L[a+40>>2]);s=O(s+L[a+36>>2])}y=L[d+4>>2];z=L[d+8>>2];u=L[d>>2];w=L[d+12>>2];H[q+76>>2]=0;a=O(O(t*t)+O(O(p*p)+O(s*s)))>O(1.1920928955078125e-7);t=a?t:r;o=a?p:o;p=a?s:v;s=O(O(z*t)+O(O(u*o)+O(y*p)));v=O(O(w*w)+O(-.5));r=O(O(z*s)+O(O(w*O(O(u*p)-O(o*y)))+O(t*v)));r=O(r+r);D=r;E=O(r*r);r=O(O(u*s)+O(O(w*O(O(y*t)-O(p*z)))+O(o*v)));r=O(r+r);o=O(O(y*s)+O(O(w*O(O(z*o)-O(t*u)))+O(p*v)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(r*r)+O(o*o))))));L[q+72>>2]=D*p;L[q+68>>2]=o*p;L[q+64>>2]=r*p;K0(h,i,q- -64|0,d,l);break a}s=L[d+4>>2];t=L[d+8>>2];v=L[d>>2];o=L[d+12>>2];H[q+316>>2]=0;r=O(r+y);w=O(w+z);p=O(p+u);y=O(O(t*r)+O(O(v*w)+O(s*p)));z=O(O(o*o)+O(-.5));u=O(O(t*y)+O(O(o*O(O(v*p)-O(w*s)))+O(r*z)));u=O(u+u);D=u;E=O(u*u);u=O(O(v*y)+O(O(o*O(O(s*r)-O(p*t)))+O(w*z)));u=O(u+u);o=O(O(s*y)+O(O(o*O(O(t*w)-O(r*v)))+O(p*z)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(u*u)+O(o*o))))));L[q+312>>2]=D*p;L[q+308>>2]=o*p;L[q+304>>2]=u*p;K0(h,i,q+304|0,d,l);A=1}Oa=q+384|0;return A}function CW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);c=Oa-288|0;Oa=c;v=L[a+4>>2];u=L[a+8>>2];a=0;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;E=L[d+20>>2];z=L[b+20>>2];I=L[d+24>>2];A=L[b+24>>2];n=L[e+52>>2];x=L[e+56>>2];T=L[f+4>>2];U=L[f>>2];V=L[f+8>>2];K=L[d+16>>2];w=L[b+16>>2];s=L[d>>2];l=L[b+8>>2];m=L[d+8>>2];k=L[b>>2];r=L[d+12>>2];p=L[b+4>>2];q=L[d+4>>2];t=L[b+12>>2];o=L[e+48>>2];H[c+252>>2]=0;L[c+248>>2]=x;L[c+244>>2]=n;F[c+224|0]=0;H[c+220>>2]=3;H[c+192>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;L[c+240>>2]=o;n=n>=o?o:n;n=n<=x?n:x;x=O(n*O(.05000000074505806));L[c+216>>2]=x;L[c+212>>2]=x;L[c+208>>2]=n*O(.15000000596046448);H[c+172>>2]=0;H[c+156>>2]=0;x=O(-s);w=O(w-K);z=O(z-E);A=O(A-I);M=O(O(O(x*w)-O(z*q))-O(m*A));n=O(O(r*r)+O(-.5));o=O(O(O(r*O(O(q*w)-O(s*z)))+O(n*A))-O(m*M));D=O(o+o);L[c+104>>2]=D;o=O(O(O(k*q)-O(s*p))+O(O(l*r)-O(t*m)));B=O(O(O(p*m)-O(q*l))+O(O(k*r)-O(t*s)));y=O(B+B);N=O(o*y);C=O(O(t*r)-O(O(O(x*k)-O(p*q))-O(m*l)));k=O(O(O(l*s)-O(m*k))+O(O(p*r)-O(t*q)));p=O(k+k);t=O(C*p);B=O(O(1)-O(B*y));P=O(k*p);l=O(u*O(0));Q=O(o*p);R=O(C*y);S=O(O(O(B-P)*l)+O(O(u*O(N-t))+O(l*O(Q+R))));L[c+168>>2]=D-S;p=O(O(O(n*z)+O(r*O(O(s*A)-O(m*w))))-O(q*M));p=O(p+p);L[c+100>>2]=p;y=O(k*y);k=O(o+o);C=O(C*k);o=O(o*k);k=O(O(O(Q-R)*l)+O(O(u*O(y+C))+O(l*O(B-o))));L[c+164>>2]=p-k;L[c+152>>2]=D+S;L[c+148>>2]=p+k;L[c+176>>2]=v;H[c+108>>2]=0;H[c+124>>2]=4;F[c+128|0]=1;L[c+120>>2]=v;L[c+116>>2]=v;L[c+112>>2]=v;k=O(O(O(n*w)+O(r*O(O(m*z)-O(q*A))))-O(s*M));k=O(k+k);L[c+96>>2]=k;l=O(O(O(N+t)*l)+O(O(u*O(O(O(1)-P)-o))+O(l*O(y-C))));L[c+160>>2]=k-l;L[c+144>>2]=k+l;H[c+92>>2]=0;l=O(V*g);u=O(U*g);t=O(T*g);o=O(O(m*l)+O(O(s*u)+O(q*t)));w=O(O(m*o)+O(O(l*n)-O(r*O(O(s*t)-O(u*q)))));L[c+88>>2]=w+w;w=O(O(q*o)+O(O(t*n)-O(r*O(O(m*u)-O(l*s)))));L[c+84>>2]=w+w;l=O(O(s*o)+O(O(u*n)-O(r*O(O(q*l)-O(t*m)))));L[c+80>>2]=l+l;b=J[i>>1];H[c+28>>2]=0;L[c+24>>2]=D-L[c+200>>2];L[c+20>>2]=p-L[c+196>>2];L[c+16>>2]=k-L[c+192>>2];H[c+8>>2]=125276;H[c+12>>2]=c+96;H[c>>2]=125936;H[c+4>>2]=c+192;b=b&512;if(zW(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,O(v+j),b>>>9|0)){j=O(-m);v=O(-q);G[h+12>>1]=2;w=L[c+64>>2];a:{if(w<=L[c+272>>2]){if(b){G[h+12>>1]=3;g=L[c+56>>2];l=L[c+48>>2];u=L[c+52>>2];k=L[c+40>>2];p=L[c+32>>2];t=L[c+36>>2];L[h+40>>2]=w;o=O(O(m*k)+O(O(s*p)+O(q*t)));L[h+36>>2]=O(O(O(r*O(O(s*t)+O(p*v)))+O(n*k))+O(m*o))*O(-2);L[h+32>>2]=O(O(q*o)+O(O(n*t)+O(r*O(O(m*p)+O(k*x)))))*O(-2);L[h+28>>2]=O(O(s*o)+O(O(n*p)+O(r*O(O(q*k)+O(t*j)))))*O(-2);k=O(O(r*O(O(s*u)+O(l*v)))+O(n*g));v=O(O(m*g)+O(O(s*l)+O(q*u)));k=O(k+O(m*v));L[h+24>>2]=I+O(k+k);m=O(O(q*v)+O(O(n*u)+O(r*O(O(m*l)+O(g*x)))));L[h+20>>2]=E+O(m+m);g=O(O(s*v)+O(O(n*l)+O(r*O(O(q*g)+O(u*j)))));L[h+16>>2]=K+O(g+g);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;l=L[c+56>>2];u=L[c+48>>2];k=L[c+52>>2];p=L[c+40>>2];t=L[c+32>>2];o=L[c+36>>2];L[h+40>>2]=w*g;g=O(O(m*p)+O(O(s*t)+O(q*o)));L[h+36>>2]=O(O(O(r*O(O(s*o)+O(t*v)))+O(n*p))+O(m*g))*O(-2);L[h+32>>2]=O(O(q*g)+O(O(n*o)+O(r*O(O(m*t)+O(p*x)))))*O(-2);L[h+28>>2]=O(O(s*g)+O(O(n*t)+O(r*O(O(q*p)+O(o*j)))))*O(-2);g=O(O(m*l)+O(O(s*u)+O(q*k)));v=O(O(O(r*O(O(s*k)+O(u*v)))+O(n*l))+O(m*g));L[h+24>>2]=I+O(v+v);m=O(O(q*g)+O(O(n*k)+O(r*O(O(m*u)+O(l*x)))));L[h+20>>2]=E+O(m+m);g=O(O(s*g)+O(O(n*u)+O(r*O(O(q*l)+O(k*j)))));L[h+16>>2]=K+O(g+g)}a=1}Oa=c+288|0;return a|0}function vX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0);k=Oa-384|0;Oa=k;b=H[b>>2];a=H[a>>2];F[k+96|0]=0;H[k+92>>2]=3;H[k+72>>2]=0;H[k+76>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;j=L[a+4>>2];l=L[a+8>>2];p=L[a+12>>2];H[k+124>>2]=0;L[k+120>>2]=p;L[k+116>>2]=l;L[k+112>>2]=j;j=j<=l?j:l;j=j<=p?j:p;L[k+88>>2]=j*O(.05000000074505806);L[k+84>>2]=j*O(.004999999888241291);L[k+80>>2]=j*O(.009999999776482582);F[k+32|0]=0;H[k+28>>2]=3;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;j=L[b+4>>2];l=L[b+8>>2];p=L[b+12>>2];H[k+60>>2]=0;L[k+56>>2]=p;L[k+52>>2]=l;L[k+48>>2]=j;j=j<=l?j:l;j=j<=p?j:p;L[k+24>>2]=j*O(.05000000074505806);L[k+20>>2]=j*O(.004999999888241291);L[k+16>>2]=j*O(.009999999776482582);H[k+376>>2]=0;H[k+380>>2]=0;H[k+368>>2]=0;H[k+372>>2]=0;D=L[f+20>>2];z=L[e+20>>2];y=L[f+24>>2];A=L[e+24>>2];n=L[c+8>>2];r=L[c>>2];s=L[c+4>>2];q=L[c+12>>2];p=L[d+12>>2];u=L[d>>2];E=L[f+16>>2];B=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+364>>2]=0;H[k+348>>2]=0;H[k+332>>2]=0;C=O(-u);m=O(B-E);o=O(z-D);v=O(A-y);x=O(O(O(C*m)-O(o*j))-O(l*v));w=O(O(p*p)+O(-.5));t=O(O(O(p*O(O(j*m)-O(u*o)))+O(w*v))-O(l*x));L[k+360>>2]=t+t;t=O(O(O(w*o)+O(p*O(O(u*v)-O(l*m))))-O(j*x));L[k+356>>2]=t+t;a=k+352|0;m=O(O(O(w*m)+O(p*O(O(l*o)-O(j*v))))-O(u*x));L[a>>2]=m+m;o=O(O(O(s*l)-O(j*n))+O(O(r*p)-O(q*u)));m=O(o+o);v=O(O(O(n*u)-O(l*r))+O(O(s*p)-O(q*j)));x=O(v+v);t=O(O(1)-O(o*m));G=O(v*x);L[k+344>>2]=t-G;o=O(O(O(r*j)-O(u*s))+O(O(n*p)-O(q*l)));I=O(o*x);n=O(O(q*p)-O(O(O(C*r)-O(s*j))-O(l*n)));r=O(n*m);L[k+340>>2]=I-r;s=O(o*m);q=O(n*x);L[k+336>>2]=s+q;L[k+328>>2]=I+r;r=O(o+o);o=O(o*r);L[k+324>>2]=t-o;m=O(v*m);n=O(n*r);L[k+320>>2]=m-n;H[k+316>>2]=0;L[k+312>>2]=s-q;L[k+308>>2]=m+n;L[k+304>>2]=O(O(1)-G)-o;s=L[d+20>>2];q=L[c+20>>2];n=L[d+24>>2];r=L[c+24>>2];m=L[d+16>>2];o=L[c+16>>2];H[k+300>>2]=0;x=O(r-A);n=O(O(n-y)-x);A=O(o-B);r=O(O(m-E)-A);z=O(q-z);s=O(O(s-D)-z);q=O(O(l*n)+O(O(u*r)+O(j*s)));m=O(O(O(w*n)-O(p*O(O(u*s)-O(j*r))))+O(l*q));L[k+296>>2]=m+m;m=O(O(j*q)+O(O(w*s)-O(p*O(O(l*r)-O(n*u)))));L[k+292>>2]=m+m;n=O(O(u*q)+O(O(w*r)-O(p*O(O(j*n)-O(s*l)))));L[k+288>>2]=n+n;H[k+224>>2]=0;H[k+144>>2]=125596;H[k+152>>2]=k+304;H[k+148>>2]=k- -64;b=H[k+324>>2];H[k+176>>2]=H[k+320>>2];H[k+180>>2]=b;b=H[k+332>>2];H[k+184>>2]=H[k+328>>2];H[k+188>>2]=b;b=H[k+316>>2];H[k+168>>2]=H[k+312>>2];H[k+172>>2]=b;b=H[k+340>>2];H[k+192>>2]=H[k+336>>2];H[k+196>>2]=b;b=H[k+348>>2];H[k+200>>2]=H[k+344>>2];H[k+204>>2]=b;b=H[a+4>>2];H[k+208>>2]=H[a>>2];H[k+212>>2]=b;b=H[k+364>>2];H[k+216>>2]=H[k+360>>2];H[k+220>>2]=b;b=H[k+308>>2];H[k+160>>2]=H[k+304>>2];H[k+164>>2]=b;n=L[k+164>>2];L[k+164>>2]=L[k+176>>2];r=L[k+184>>2];s=L[k+168>>2];L[k+168>>2]=L[k+192>>2];L[k+184>>2]=L[k+196>>2];L[k+192>>2]=s;L[k+196>>2]=r;L[k+176>>2]=n;H[k+136>>2]=125936;H[k+140>>2]=k;n=O(3.4028234663852886e38);if(EW(k+144|0,k+136|0,a,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,O(g+O(0)),1)){n=L[k+272>>2];g=L[k+264>>2];r=L[k+256>>2];s=L[k+260>>2];q=L[k+248>>2];m=L[k+240>>2];o=L[k+244>>2];v=O(O(l*q)+O(O(u*m)+O(j*o)));B=O(-j);t=O(O(O(p*O(O(u*o)+O(m*B)))+O(w*q))+O(l*v));L[h+8>>2]=t+t;t=O(O(j*v)+O(O(w*o)+O(p*O(O(l*m)+O(q*C)))));L[h+4>>2]=t+t;t=o;o=O(-l);q=O(O(u*v)+O(O(w*m)+O(p*O(O(j*q)+O(t*o)))));L[h>>2]=q+q;q=n>O(0)?n:O(0);t=y;m=O(O(l*g)+O(O(u*r)+O(j*s)));y=O(O(O(p*O(O(u*s)+O(r*B)))+O(w*g))+O(l*m));L[i+8>>2]=O(x*q)+O(t+O(y+y));l=O(O(j*m)+O(O(w*s)+O(p*O(O(l*r)+O(g*C)))));L[i+4>>2]=O(z*q)+O(D+O(l+l));g=O(O(u*m)+O(O(w*r)+O(p*O(O(j*g)+O(s*o)))));L[i>>2]=O(A*q)+O(E+O(g+g))}Oa=k+384|0;return O(n)}function LV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0);g=Oa-112|0;Oa=g;r=H[a+32>>2];m=L[a+4>>2];i=L[a+8>>2];L[g+40>>2]=O(1)/L[a+12>>2];L[g+36>>2]=O(1)/i;L[g+32>>2]=O(1)/m;L[g+44>>2]=L[a+16>>2];L[g+48>>2]=L[a+20>>2];L[g+52>>2]=L[a+24>>2];L[g+56>>2]=L[a+28>>2];n=L[b+8>>2];p=O(L[b+24>>2]*O(-2));l=L[b>>2];k=O(L[b+16>>2]*O(-2));j=O(L[b+20>>2]*O(-2));o=L[b+4>>2];m=O(O(n*p)+O(O(l*k)+O(j*o)));q=L[b+12>>2];i=O(O(q*q)+O(-.5));L[g+24>>2]=O(n*m)+O(O(p*i)-O(q*O(O(l*j)-O(k*o))));L[g+20>>2]=O(o*m)+O(O(j*i)-O(q*O(O(n*k)-O(p*l))));L[g+12>>2]=q;L[g+8>>2]=-n;L[g+4>>2]=-o;L[g>>2]=-l;L[g+16>>2]=O(l*m)+O(O(k*i)-O(q*O(O(o*p)-O(j*n))));MV(g- -64|0,g+32|0,g);ba=H[r+56>>2];ca=I[r+55|0];j=L[g+104>>2];m=L[g+108>>2];t=L[c+8>>2];u=L[c>>2];z=L[c+4>>2];P=L[g+92>>2];Q=L[g+80>>2];R=L[g+96>>2];q=L[d+8>>2];n=L[d>>2];S=L[g+84>>2];l=L[d+4>>2];i=L[g+100>>2];T=L[g+88>>2];U=L[g+64>>2];V=L[g+76>>2];X=L[g+68>>2];Y=L[g+72>>2];H[h+8>>2]=-1;a:{b:{c:{if(ca){w=O(O(O(Y*n)+O(S*l))+O(R*q));da=O(O(O(X*n)+O(Q*l))+O(P*q));x=O(O(O(U*n)+O(V*l))+O(T*q));A=O(O(O(O(u*Y)+O(z*S))+O(t*R))+m);y=O(O(O(O(u*X)+O(z*Q))+O(t*P))+j);B=O(O(O(O(u*U)+O(z*V))+O(t*T))+i);c=0;o=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);d=1;while(1){r=N(c,20)+ba|0;p=L[r+8>>2];k=L[r>>2];i=L[r+4>>2];j=O(L[r+12>>2]+O(O(A*p)+O(O(B*k)+O(y*i))));k=O(O(p*w)+O(O(k*x)+O(da*i)));i=O(O(-j)/k);r=j>O(0);d:{if(k>O(1.0000000116860974e-7)){o=i>o?o:i;break d}if(km)){break d}H[h+8>>2]=c;m=i;break d}if(!r){break d}d=0;break a}d=!r&d;c=c+1|0;if((ca|0)!=(c|0)){continue}break}if(!d){break c}}H[h+48>>2]=0;H[h+8>>2]=-1;H[h+40>>2]=0;H[h+44>>2]=0;L[h+16>>2]=u;L[h+36>>2]=-q;L[h+32>>2]=-l;L[h+28>>2]=-n;L[h+24>>2]=t;L[h+20>>2]=z;d=3;break b}d=0;if(!(O(e+O(-9999999747378752e-21))>m)|(!(mO(0)))){break a}d=1024;c=J[f>>1];if(c&1){z=L[b+16>>2];q=L[b+20>>2];i=L[a+16>>2];C=O(i+i);j=L[a+24>>2];n=O(C*j);s=L[a+20>>2];e=O(s+s);v=L[a+28>>2];l=O(e*v);D=O(n+l);Z=L[a+4>>2];_=O(D*Z);o=O(e*j);p=O(C*v);E=O(o-p);t=L[a+8>>2];$=O(E*t);k=O(O(1)-O(i*C));e=O(s*e);F=O(k-e);u=L[a+12>>2];aa=O(F*u);K=L[b+8>>2];A=O(A+O(w*m));B=O(B+O(x*m));i=O(O(1)-e);e=O(j+j);j=O(j*e);M=O(i-j);i=O(C*s);e=O(e*v);s=O(i+e);w=O(n-l);l=O(y+O(da*m));x=O(i-e);y=O(k-j);v=O(o+p);e=O(O(A*O(O(O(D*_)+O(E*$))+O(F*aa)))+O(O(B*O(O(O(M*_)+O(s*$))+O(w*aa)))+O(l*O(O(O(x*_)+O(y*$))+O(v*aa)))));n=O(e+e);o=L[b>>2];j=O(Z*M);i=O(s*t);e=O(w*u);e=O(O(A*O(O(O(D*j)+O(E*i))+O(F*e)))+O(O(B*O(O(O(M*j)+O(s*i))+O(w*e)))+O(l*O(O(O(x*j)+O(y*i))+O(v*e)))));p=O(e+e);k=L[b+4>>2];j=O(Z*x);i=O(y*t);e=O(v*u);e=O(O(A*O(O(O(D*j)+O(E*i))+O(F*e)))+O(O(B*O(O(O(M*j)+O(s*i))+O(w*e)))+O(l*O(O(O(x*j)+O(y*i))+O(v*e)))));j=O(e+e);i=O(O(K*n)+O(O(o*p)+O(k*j)));l=L[b+12>>2];e=O(O(l*l)+O(-.5));L[h+24>>2]=L[b+24>>2]+O(O(K*i)+O(O(n*e)+O(l*O(O(o*j)-O(p*k)))));L[h+20>>2]=q+O(O(k*i)+O(O(j*e)+O(l*O(O(K*p)-O(n*o)))));L[h+16>>2]=z+O(O(o*i)+O(O(p*e)+O(l*O(O(k*n)-O(j*K)))));d=1025}H[h+44>>2]=0;H[h+48>>2]=0;L[h+40>>2]=m;H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;if(!(c&2)){break b}a=N(H[h+8>>2],20)+ba|0;m=L[a+8>>2];i=L[a>>2];e=L[a+4>>2];k=O(O(R*m)+O(O(T*i)+O(P*e)));L[h+36>>2]=k;j=O(O(S*m)+O(O(V*i)+O(Q*e)));L[h+32>>2]=j;i=O(O(Y*m)+O(O(U*i)+O(X*e)));L[h+28>>2]=i;d=d|2;e=O(W(O(O(k*k)+O(O(i*i)+O(j*j)))));if(!(e>O(0))){break b}e=O(O(1)/e);L[h+36>>2]=k*e;L[h+32>>2]=j*e;L[h+28>>2]=i*e}G[h+12>>1]=d;d=1}Oa=g+112|0;return d|0}function dw(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=f|0;g=g|0;h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=O(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,M=O(0),P=O(0),Q=O(0),R=0;o=Oa-256|0;Oa=o;H[o+236>>2]=m;H[o+248>>2]=g+12088;H[o+244>>2]=g+11824;H[o+240>>2]=g+11852;H[o+232>>2]=112356;H[o+224>>2]=0;H[o+216>>2]=0;H[o+220>>2]=0;H[o+208>>2]=0;H[o+212>>2]=1065353216;H[o+200>>2]=0;H[o+204>>2]=0;ew(H[a+656>>2],H[a+660>>2]);if(H[a+660>>2]){while(1){E=w<<5;m=E+H[a+656>>2]|0;v=J[m+10>>1];r=J[m+8>>1];u=(r|0)==65535;R=u?v:r;a:{if(J[m+22>>1]==1){A=H[m+4>>2];t=H[m+12>>2];x=H[m+16>>2];r=H[m+24>>2];y=H[r+68>>2];B=H[((y&7)<<2)+f>>2];q=H[r+20>>2];C=H[m>>2];D=H[f+32>>2];s=H[r+16>>2];L[o+60>>2]=L[s>>2];L[o+64>>2]=L[s+4>>2];L[o+68>>2]=L[s+8>>2];L[o+72>>2]=L[s+12>>2];L[o+76>>2]=L[s+16>>2];L[o+80>>2]=L[s+20>>2];L[o+84>>2]=L[s+24>>2];L[o+88>>2]=L[q>>2];L[o+92>>2]=L[q+4>>2];L[o+96>>2]=L[q+8>>2];L[o+100>>2]=L[q+12>>2];L[o+104>>2]=L[q+16>>2];L[o+108>>2]=L[q+20>>2];L[o+112>>2]=L[q+24>>2];H[o+124>>2]=H[r+12>>2];s=D+(B+(y>>>3|0)<<4)|0;q=H[s+8>>2];v=N((v|0)==65535?x:0,48)+k|0;H[o+56>>2]=v;y=N(u?t:0,48)+k|0;H[o+52>>2]=y;H[o+48>>2]=(x<<6)+l;H[o+44>>2]=(t<<6)+l;H[o+40>>2]=A;H[o+36>>2]=C;H[o+32>>2]=m;H[o+156>>2]=q;q=J[r+40>>1];F[o+137|0]=q>>>2&1;F[o+138|0]=q>>>8&1;t=q&8;H[o+116>>2]=t?8:1;x=q&16;u=8;b:{if(x){break b}u=4;if(q&1024){break b}u=q&64?1:2}H[o+120>>2]=u;z=L[(x?H[r+20>>2]+128|0:v+12|0)>>2];M=L[(t?H[r+16>>2]+128|0:y+12|0)>>2];q=I[r+44|0];P=I[r+45|0]?O(1):O(0);L[o+28>>2]=P;Q=q?O(1):O(0);L[o+16>>2]=Q;L[o+20>>2]=Q;L[o+24>>2]=P;L[o+140>>2]=L[r+52>>2];H[o+148>>2]=H[r+36>>2];q=I[r+42|0];L[o+176>>2]=z>M?M:z;H[o+144>>2]=2139095039;F[o+152|0]=q;L[o+180>>2]=L[r+72>>2];L[o+184>>2]=L[r+76>>2];dA(o+16|0,s,g,d,e,i,j,h,o+232|0);G[m+20>>1]=I[s+12|0];H[m+28>>2]=H[s+8>>2];H[r+36>>2]=H[o+148>>2];F[r+42|0]=I[o+152|0];break a}r=o+200|0;s=r;q=H[m+24>>2];t=H[q+24>>2];if(t){s=H[t+36>>2]}A=J[q+8>>1];y=H[q+20>>2];B=H[q+12>>2];t=H[q+28>>2];if(t){r=H[t+36>>2]}C=H[m+4>>2];t=H[m+12>>2];x=H[m+16>>2];D=H[m>>2];H[o+12>>2]=A;H[o+8>>2]=y;H[o+4>>2]=B;H[o+32>>2]=m;H[o>>2]=q;L[o+60>>2]=L[s>>2];L[o+64>>2]=L[s+4>>2];L[o+68>>2]=L[s+8>>2];L[o+72>>2]=L[s+12>>2];L[o+76>>2]=L[s+16>>2];L[o+80>>2]=L[s+20>>2];L[o+84>>2]=L[s+24>>2];L[o+88>>2]=L[r>>2];L[o+92>>2]=L[r+4>>2];L[o+96>>2]=L[r+8>>2];L[o+100>>2]=L[r+12>>2];L[o+104>>2]=L[r+16>>2];L[o+108>>2]=L[r+20>>2];z=L[r+24>>2];s=(v|0)==65535;H[o+56>>2]=N(s?x:0,48)+k;H[o+52>>2]=N(u?t:0,48)+k;H[o+48>>2]=(x<<6)+l;H[o+44>>2]=(t<<6)+l;H[o+40>>2]=C;H[o+36>>2]=D;L[o+112>>2]=z;L[o+132>>2]=L[q>>2];L[o+136>>2]=L[q+4>>2];H[o+144>>2]=(H[q+40>>2]<<5)+n;r=J[q+10>>1];F[o+151|0]=r>>>9&1;v=r&255;F[o+149|0]=v>>>7;F[o+148|0]=r>>>8&1;F[o+150|0]=v>>>5&1;z=L[q+44>>2];H[o+120>>2]=s?1:8;H[o+116>>2]=u?1:8;L[o+140>>2]=z;gA(o,o+16|0,o+232|0,b,c,d,e,p)}c:{if(H[m+24>>2]){r=(R&65535)<<2;m=r+H[a+408>>2]|0;q=H[m>>2];if(!q){H[r+H[a+420>>2]>>2]=w;q=H[m>>2]}H[m>>2]=q+1;break c}q=H[a+660>>2];r=w+1|0;d:{if(q>>>0<=r>>>0){break d}q=H[a+656>>2];m=q+E|0;r=q+(r<<5)|0;q=H[r+4>>2];H[m>>2]=H[r>>2];H[m+4>>2]=q;q=H[r+28>>2];H[m+24>>2]=H[r+24>>2];H[m+28>>2]=q;q=H[r+20>>2];H[m+16>>2]=H[r+16>>2];H[m+20>>2]=q;q=H[r+12>>2];H[m+8>>2]=H[r+8>>2];H[m+12>>2]=q;q=H[a+660>>2];r=w+2|0;if(q>>>0<=r>>>0){break d}while(1){q=H[a+656>>2]+(r<<5)|0;s=H[q+4>>2];H[m+32>>2]=H[q>>2];H[m+36>>2]=s;s=H[q+28>>2];H[m+56>>2]=H[q+24>>2];H[m+60>>2]=s;s=H[q+20>>2];H[m+48>>2]=H[q+16>>2];H[m+52>>2]=s;s=H[q+12>>2];H[m+40>>2]=H[q+8>>2];H[m+44>>2]=s;m=m+32|0;q=H[a+660>>2];r=r+1|0;if(q>>>0>r>>>0){continue}break}}H[a+660>>2]=q-1;w=w-1|0}w=w+1|0;if(w>>>0>2]){continue}break}}Oa=o+256|0} -function fR(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);k=Oa-16|0;Oa=k;u=L[a+44>>2];a:{if(u==O(0)){break a}l=L[b+12>>2];v=L[b>>2];i=O(l-v);z=L[b+28>>2];w=L[b+4>>2];j=O(z-w);A=L[b+24>>2];f=O(A-v);m=L[b+16>>2];g=O(m-w);n=O(O(i*j)-O(f*g));y=g;B=L[b+32>>2];g=L[b+8>>2];r=O(B-g);x=L[b+20>>2];t=O(x-g);j=O(O(y*r)-O(j*t));i=O(O(t*f)-O(r*i));f=O(W(O(O(n*n)+O(O(j*j)+O(i*i)))));if(f>O(0)){f=O(O(1)/f);n=O(n*f);i=O(i*f);j=O(j*f)}y=n;n=L[a+28>>2];t=L[a+20>>2];f=O(j*t);j=L[a+24>>2];i=O(O(y*n)+O(f+O(i*j)));if(!(i>=O(0))|!(i>2])){break a}f=O(u*n);n=O(f+g);r=O(u*j);j=O(r+w);t=O(u*t);i=O(t+v);a=H[c+8>>2]&2147483647;p=H[c+4>>2];o=p+2|0;b:{if(a>>>0>=o>>>0){e=p;break b}h=a?a<<1:2;h=h>>>0>o>>>0?h:o;e=p;if(h>>>0<=a>>>0){break b}gR(c,h);a=H[c+8>>2]&2147483647;e=H[c+4>>2]}y=O(f+x);C=O(r+m);D=O(t+l);s=p+1|0;H[c+4>>2]=s;h=H[c>>2];e=h+N(e,36)|0;L[e+24>>2]=i;L[e+12>>2]=l;L[e+8>>2]=g;L[e+4>>2]=w;L[e>>2]=v;L[e+32>>2]=n;L[e+28>>2]=j;L[e+20>>2]=x;L[e+16>>2]=m;g=L[b+20>>2];l=L[b+16>>2];m=L[b+12>>2];q=p+3|0;c:{if(q>>>0<=a>>>0){break c}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break c}gR(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];s=H[c+4>>2]}u=O(f+B);v=O(r+z);w=O(t+A);H[c+4>>2]=o;e=N(s,36)+h|0;L[e+24>>2]=D;L[e+12>>2]=m;L[e+8>>2]=n;L[e+4>>2]=j;L[e>>2]=i;L[e+32>>2]=y;L[e+28>>2]=C;L[e+20>>2]=g;L[e+16>>2]=l;g=L[b+20>>2];l=L[b+16>>2];m=L[b+12>>2];s=p+4|0;d:{if(s>>>0<=a>>>0){break d}e=a?a<<1:2;e=e>>>0>s>>>0?e:s;if(e>>>0<=a>>>0){break d}gR(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];o=H[c+4>>2]}H[c+4>>2]=q;e=N(o,36)+h|0;L[e+24>>2]=w;L[e+12>>2]=m;L[e+8>>2]=y;L[e+4>>2]=C;L[e>>2]=D;L[e+32>>2]=u;L[e+28>>2]=v;L[e+20>>2]=g;L[e+16>>2]=l;g=L[b+32>>2];l=L[b+28>>2];m=L[b+24>>2];x=L[b+20>>2];f=L[b+16>>2];r=L[b+12>>2];o=p+5|0;e:{if(o>>>0<=a>>>0){break e}e=a?a<<1:2;e=e>>>0>o>>>0?e:o;if(e>>>0<=a>>>0){break e}gR(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];q=H[c+4>>2]}H[c+4>>2]=s;e=N(q,36)+h|0;L[e+24>>2]=m;L[e+12>>2]=r;L[e+8>>2]=u;L[e+4>>2]=v;L[e>>2]=w;L[e+32>>2]=g;L[e+28>>2]=l;L[e+20>>2]=x;L[e+16>>2]=f;g=L[b+8>>2];l=L[b+4>>2];m=L[b>>2];x=L[b+32>>2];f=L[b+28>>2];r=L[b+24>>2];q=p+6|0;f:{if(q>>>0<=a>>>0){break f}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break f}gR(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];s=H[c+4>>2]}H[c+4>>2]=o;e=N(s,36)+h|0;L[e+24>>2]=m;L[e+12>>2]=r;L[e+8>>2]=n;L[e+4>>2]=j;L[e>>2]=i;L[e+32>>2]=g;L[e+28>>2]=l;L[e+20>>2]=x;L[e+16>>2]=f;g=L[b+32>>2];l=L[b+28>>2];m=L[b+24>>2];b=p+7|0;g:{if(b>>>0<=a>>>0){break g}e=a;a=a?a<<1:2;a=a>>>0>b>>>0?a:b;if(e>>>0>=a>>>0){break g}gR(c,a);h=H[c>>2];o=H[c+4>>2]}H[c+4>>2]=q;a=N(o,36)+h|0;L[a+24>>2]=m;L[a+12>>2]=w;L[a+8>>2]=n;L[a+4>>2]=j;L[a>>2]=i;L[a+32>>2]=g;L[a+28>>2]=l;L[a+20>>2]=u;L[a+16>>2]=v;H[k+12>>2]=-1;a=H[d+4>>2];h:{if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){cm(d,k+12|0);b=H[d+4>>2];break h}H[H[d>>2]+(a<<2)>>2]=-1;b=H[d+4>>2]+1|0;H[d+4>>2]=b}i:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){cm(d,k+12|0);b=H[d+4>>2];break i}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}j:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){cm(d,k+12|0);b=H[d+4>>2];break j}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}k:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){cm(d,k+12|0);b=H[d+4>>2];break k}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}l:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){cm(d,k+12|0);b=H[d+4>>2];break l}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}m:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){cm(d,k+12|0);break m}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];H[d+4>>2]=H[d+4>>2]+1}p=6}Oa=k+16|0;return p}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0);f=H[a+96>>2];Ea=L[f+28>>2];q=L[f+24>>2];r=L[f+20>>2];g=H[a+64>>2];Fa=L[g+28>>2];s=L[g+24>>2];t=L[g+20>>2];h=H[a+32>>2];Ga=L[h+28>>2];u=L[h+24>>2];v=L[h+20>>2];i=H[a>>2];Ha=L[i+28>>2];w=L[i+24>>2];x=L[i+20>>2];y=L[f+16>>2];Ia=L[f+12>>2];z=L[f+8>>2];A=L[f+4>>2];B=L[f>>2];C=L[g+16>>2];Ja=L[g+12>>2];D=L[g+8>>2];E=L[g+4>>2];F=L[g>>2];G=L[h+16>>2];Ka=L[h+12>>2];K=L[h+8>>2];M=L[h+4>>2];P=L[h>>2];Q=L[i+16>>2];La=L[i+12>>2];R=L[i+8>>2];S=L[i+4>>2];T=L[i>>2];c=J[a+22>>1];if(c){b=H[a+24>>2];Ma=b+(c<<4)|0;while(1){a=b;ca=a+96|0;da=ca+(I[a+1|0]<<4)|0;Z=I[a+2|0];b=da+N(Z,144)|0;if(Z){Na=L[a+76>>2];Oa=L[a+72>>2];Pa=L[a+68>>2];Qa=L[a+64>>2];_=L[a+44>>2];$=L[a+40>>2];aa=L[a+36>>2];ba=L[a+32>>2];Ra=L[a+28>>2];Sa=L[a+24>>2];Ta=L[a+20>>2];Ua=L[a+16>>2];o=0;while(1){U=(o>>>H[a+12>>2]<<4)+ca|0;V=L[U+4>>2];c=N(o,144)+da|0;l=L[c+100>>2];Va=L[c+132>>2];d=L[c+116>>2];ea=L[c+36>>2];fa=L[c+20>>2];ga=L[c+4>>2];ha=L[c+84>>2];ia=L[c+52>>2];ja=L[c+68>>2];n=L[U+8>>2];m=L[c+104>>2];W=L[c+136>>2];e=L[c+120>>2];ka=L[c+40>>2];la=L[c+24>>2];ma=L[c+8>>2];na=L[c+88>>2];oa=L[c+56>>2];pa=L[c+72>>2];X=L[U+12>>2];qa=L[c+108>>2];Y=L[c+140>>2];j=L[c+124>>2];ra=L[c+44>>2];sa=L[c+28>>2];ta=L[c+12>>2];ua=L[c+92>>2];va=L[c+60>>2];wa=L[c+76>>2];xa=L[c>>2];ya=L[c+16>>2];za=L[c+32>>2];Aa=L[c+48>>2];Ba=L[c+64>>2];Ca=L[c+80>>2];k=L[c+112>>2];Da=L[c+96>>2];p=O(O(O(O(O(O(T*xa)+O(S*ya))+O(R*za))+O(O(O(Q*Aa)+O(x*Ba))+O(w*Ca)))*k)+O(Da-O(k*L[c+128>>2])));k=O(Ua*L[U>>2]);p=k>p?p:k;k=O(-k);k=k>2]=k;Y=O(O(j*O(O(O(O(B*ta)+O(A*sa))+O(z*ra))+O(O(O(y*va)+O(r*wa))+O(q*ua))))+O(qa-O(j*Y)));j=O(Ra*X);X=j>Y?Y:j;j=O(-j);j=j>2]=j;W=O(O(e*O(O(O(O(F*ma)+O(E*la))+O(D*ka))+O(O(O(C*oa)+O(t*pa))+O(s*na))))+O(m-O(e*W)));e=O(Sa*n);n=e>W?W:e;e=O(-e);n=e>2]=n;e=O(O(d*O(O(O(O(P*ga)+O(M*fa))+O(K*ea))+O(O(O(G*ia)+O(v*ja))+O(u*ha))))+O(l-O(d*Va)));d=O(Ta*V);e=d>e?e:d;d=O(-d);V=d>2]=V;d=O(k-Da);R=O(R+O(O(ba*za)*d));S=O(S+O(O(ba*ya)*d));T=O(T+O(O(ba*xa)*d));e=O(Qa*d);w=O(w+O(Ca*e));d=O(j-qa);z=O(z+O(O(_*ra)*d));m=O(n-m);D=O(D+O(O($*ka)*m));l=O(V-l);K=O(K+O(O(aa*ea)*l));x=O(x+O(Ba*e));A=O(A+O(O(_*sa)*d));E=O(E+O(O($*la)*m));M=O(M+O(O(aa*fa)*l));Q=O(Q+O(Aa*e));B=O(B+O(O(_*ta)*d));F=O(F+O(O($*ma)*m));P=O(P+O(O(aa*ga)*l));d=O(Na*d);q=O(q+O(ua*d));m=O(Oa*m);s=O(s+O(na*m));l=O(Pa*l);u=O(u+O(ha*l));r=O(r+O(wa*d));t=O(t+O(pa*m));v=O(v+O(ja*l));y=O(y+O(va*d));C=O(C+O(oa*m));G=O(G+O(ia*l));o=o+1|0;if((Z|0)!=(o|0)){continue}break}}if(b>>>0>>0){continue}break}}L[i+12>>2]=La;L[i+8>>2]=R;L[i+4>>2]=S;L[i>>2]=T;L[h+12>>2]=Ka;L[h+8>>2]=K;L[h+4>>2]=M;L[h>>2]=P;L[g+12>>2]=Ja;L[g+8>>2]=D;L[g+4>>2]=E;L[g>>2]=F;L[f+12>>2]=Ia;L[f+8>>2]=z;L[f+4>>2]=A;L[f>>2]=B;L[i+28>>2]=Ha;L[i+24>>2]=w;L[i+20>>2]=x;L[i+16>>2]=Q;L[h+28>>2]=Ga;L[h+24>>2]=u;L[h+20>>2]=v;L[h+16>>2]=G;L[g+28>>2]=Fa;L[g+24>>2]=s;L[g+20>>2]=t;L[g+16>>2]=C;L[f+28>>2]=Ea;L[f+24>>2]=q;L[f+20>>2]=r;L[f+16>>2]=y}function ww(a,b,c){var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),Q=O(0),R=0,S=0,T=0,U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0;y=Oa-32|0;Oa=y;r=1;V=H[c+8>>2];p=H[c+4>>2];l=H[c>>2];k=L[b+352>>2];S=H[b+336>>2];if(!(F[H[b+364>>2]]&1)){K=L[b+448>>2];M=L[b+460>>2];Q=L[b+472>>2];W=L[b+452>>2];X=L[b+464>>2];Y=L[b+476>>2];Z=L[b+456>>2];_=L[b+468>>2];$=L[b+480>>2];D=L[b+508>>2];aa=L[b+484>>2];ba=L[b+496>>2];m=L[b+416>>2];q=L[b+420>>2];E=L[b+512>>2];ca=L[b+488>>2];da=L[b+500>>2];u=L[b+424>>2];v=L[b+428>>2];A=L[b+432>>2];G=L[b+516>>2];ea=L[b+492>>2];fa=L[b+504>>2];B=L[b+436>>2];C=L[b+440>>2];h=H[c+12>>2];d=L[h+20>>2];s=L[b+444>>2];f=L[h+24>>2];w=L[b+412>>2];g=L[h+8>>2];i=L[h>>2];j=L[h+4>>2];n=L[h+16>>2];H[p+28>>2]=0;H[p+12>>2]=0;G=O(O(O(O(ea*i)+O(fa*j))+O(G*g))+O(O(s*f)+O(O(B*n)+O(C*d))));L[p+24>>2]=-G;E=O(O(O(O(ca*i)+O(da*j))+O(E*g))+O(O(A*f)+O(O(u*n)+O(v*d))));L[p+20>>2]=-E;D=O(O(O(O(aa*i)+O(ba*j))+O(D*g))+O(O(q*f)+O(O(w*n)+O(m*d))));L[p+16>>2]=-D;q=O(O(O(O(q*i)+O(A*j))+O(s*g))+O(O(O(Z*n)+O(_*d))+O($*f)));L[p+8>>2]=-q;m=O(O(O(O(m*i)+O(v*j))+O(C*g))+O(O(O(W*n)+O(X*d))+O(Y*f)));L[p+4>>2]=-m;d=O(O(O(O(w*i)+O(u*j))+O(B*g))+O(O(O(K*n)+O(M*d))+O(Q*f)));L[p>>2]=-d;L[l>>2]=L[l>>2]-O(k*d);L[l+4>>2]=L[l+4>>2]-O(k*m);L[l+8>>2]=L[l+8>>2]-O(k*q);L[l+16>>2]=L[l+16>>2]-O(k*D);L[l+20>>2]=L[l+20>>2]-O(k*E);L[l+24>>2]=L[l+24>>2]-O(k*G)}if(S>>>0>1){ga=H[c+24>>2];ha=H[c+28>>2];while(1){o=H[b+340>>2]+N(r,160)|0;d=L[o+124>>2];J=r<<5;e=J+H[b+332>>2]|0;c=(H[e+24>>2]<<5)+p|0;q=L[c>>2];f=L[o+120>>2];u=L[c+4>>2];A=O(O(O(d*q)-O(f*u))+L[c+24>>2]);v=L[c+8>>2];g=O(f*v);f=L[o+128>>2];B=O(O(g-O(f*q))+L[c+20>>2]);C=O(O(O(f*u)-O(d*v))+L[c+16>>2]);c=H[b+344>>2]+N(r,80)|0;h=I[c+76|0];a:{if(h){T=H[c+72>>2]<<2;U=T+ha|0;ia=H[e+20>>2];c=0;while(1){e=c<<2;x=e+y|0;d=L[(e+o|0)+132>>2];e=o+(c<<5)|0;L[x>>2]=d-O(O(O(L[e+24>>2]*v)+O(O(L[e+16>>2]*q)+O(u*L[e+20>>2])))+O(O(L[e+8>>2]*A)+O(O(L[e>>2]*C)+O(B*L[e+4>>2]))));c=c+1|0;if((h|0)!=(c|0)){continue}break}ja=h&254;ka=h&1;t=H[a+360>>2];e=0;while(1){o=e<<2;z=o+U|0;H[z>>2]=0;d=O(0);c=0;R=0;if((h|0)!=1){while(1){x=t+N(r,36)|0;d=O(O(L[o+(x+N(c,12)|0)>>2]*L[(c<<2)+y>>2])+d);L[z>>2]=d;la=x;x=c|1;d=O(O(L[o+(la+N(x,12)|0)>>2]*L[(x<<2)+y>>2])+d);L[z>>2]=d;c=c+2|0;R=R+2|0;if((ja|0)!=(R|0)){continue}break}}if(ka){L[z>>2]=O(L[o+((t+N(r,36)|0)+N(c,12)|0)>>2]*L[(c<<2)+y>>2])+d}e=e+1|0;if((h|0)!=(e|0)){continue}break}m=O(0);if(!h){f=O(0);g=O(0);i=O(0);j=O(0);n=O(0);break a}o=ga+T|0;z=H[b+272>>2];c=0;n=O(0);j=O(0);i=O(0);g=O(0);f=O(0);while(1){s=L[ia+264>>2];t=c<<2;e=t+U|0;t=o+t|0;w=L[t>>2];d=O(O(L[e>>2]*k)+w);if(s>2]=O(d-w)/k}L[t>>2]=d;d=L[e>>2];e=(z+N(r,76)|0)+N(c,24)|0;j=O(j+O(d*L[e+12>>2]));i=O(i+O(d*L[e+8>>2]));g=O(g+O(d*L[e+4>>2]));f=O(f+O(d*L[e>>2]));m=O(m+O(d*L[e+20>>2]));n=O(n+O(d*L[e+16>>2]));c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}f=O(0);g=O(0);i=O(0);j=O(0);n=O(0);m=O(0)}c=J+V|0;d=L[c+20>>2];s=L[c+24>>2];w=L[c>>2];K=L[c+4>>2];M=L[c+8>>2];Q=L[c+16>>2];c=p+J|0;H[c+28>>2]=0;H[c+12>>2]=0;j=O(j+O(C+Q));L[c+16>>2]=j;i=O(i+O(v+M));L[c+8>>2]=i;g=O(g+O(u+K));L[c+4>>2]=g;f=O(f+O(q+w));L[c>>2]=f;m=O(m+O(A+s));L[c+24>>2]=m;d=O(n+O(B+d));L[c+20>>2]=d;c=l+J|0;L[c>>2]=O(k*f)+L[c>>2];L[c+4>>2]=O(k*g)+L[c+4>>2];L[c+8>>2]=O(k*i)+L[c+8>>2];L[c+16>>2]=O(k*j)+L[c+16>>2];L[c+20>>2]=O(k*d)+L[c+20>>2];L[c+24>>2]=O(k*m)+L[c+24>>2];r=r+1|0;if((S|0)!=(r|0)){continue}break}}Oa=y+32|0}function xu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,J=0,K=O(0),M=O(0);i=Oa-560|0;Oa=i;q=H[a+40>>2];J=H[f>>2];k=L[c+24>>2];f=H[c>>2];j=H[c+4>>2];l=H[c+8>>2];v=H[c+12>>2];o=H[c+20>>2];w=H[c+16>>2];H[i+556>>2]=0;L[i+552>>2]=k;H[i+544>>2]=w;H[i+548>>2]=o;H[i+536>>2]=l;H[i+540>>2]=v;H[i+528>>2]=f;H[i+532>>2]=j;f=0;a:{if(L[b+4>>2]!=O(1)){break a}f=0;if(L[b+8>>2]!=O(1)){break a}f=L[b+12>>2]==O(1)}H[i+512>>2]=0;H[i+516>>2]=1065353216;H[i+504>>2]=0;H[i+508>>2]=0;H[i+496>>2]=0;H[i+500>>2]=1065353216;H[i+488>>2]=0;H[i+492>>2]=0;H[i+480>>2]=1065353216;H[i+484>>2]=1065353216;H[i+464>>2]=1065353216;H[i+468>>2]=0;F[i+520|0]=0;H[i+472>>2]=0;H[i+476>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=1065353216;H[i+452>>2]=0;if(!f){lW(i+448|0,b+4|0,b+16|0)}H[i+432>>2]=0;H[i+436>>2]=1065353216;H[i+424>>2]=0;H[i+428>>2]=0;H[i+416>>2]=0;H[i+420>>2]=1065353216;H[i+408>>2]=0;H[i+412>>2]=0;H[i+400>>2]=1065353216;H[i+404>>2]=1065353216;H[i+384>>2]=1065353216;H[i+388>>2]=0;F[i+440|0]=0;H[i+392>>2]=0;H[i+396>>2]=0;H[i+376>>2]=0;H[i+380>>2]=0;H[i+368>>2]=1065353216;H[i+372>>2]=0;j=i+368|0;v=L[a+4>>2]==O(1)&L[a+8>>2]==O(1)&L[a+12>>2]==O(1);if(!v){lW(j,a+4|0,a+16|0)}k=L[j+16>>2];m=L[j+28>>2];n=L[j+24>>2];r=L[j>>2];A=L[j+12>>2];B=L[j+4>>2];l=H[a+40>>2];x=L[l>>2];s=L[j+8>>2];y=L[l+4>>2];t=L[j+20>>2];z=L[l+8>>2];u=L[j+32>>2];K=O(O(O(x*s)+O(y*t))+O(z*u));C=s;s=L[l+12>>2];D=t;t=L[l+16>>2];M=u;u=L[l+20>>2];C=O(O(O(P(O(C*s)))+O(P(O(D*t))))+O(P(O(M*u))));L[i+364>>2]=K+C;D=O(O(O(x*B)+O(y*k))+O(z*m));k=O(O(O(P(O(B*s)))+O(P(O(k*t))))+O(P(O(m*u))));L[i+360>>2]=D+k;m=O(O(O(x*r)+O(y*A))+O(z*n));n=O(O(O(P(O(r*s)))+O(P(O(A*t))))+O(P(O(n*u))));L[i+356>>2]=m+n;L[i+352>>2]=K-C;L[i+348>>2]=D-k;L[i+344>>2]=m-n;r=L[j+16>>2];A=L[j+28>>2];B=L[j+24>>2];x=L[j>>2];y=L[j+12>>2];z=L[j+4>>2];k=L[l+24>>2];m=L[l+28>>2];n=L[l+32>>2];L[i+280>>2]=O(O(k*L[j+8>>2])+O(m*L[j+20>>2]))+O(n*L[j+32>>2]);L[i+276>>2]=O(O(k*z)+O(m*r))+O(n*A);L[i+272>>2]=O(O(k*x)+O(m*y))+O(n*B);j=I[l+38|0];H[i+284>>2]=j;p=I[l+39|0];H[i+288>>2]=p;o=G[l+36>>1];w=o&32767;H[i+292>>2]=w;E=H[l+40>>2];H[i+296>>2]=E;p=N(p,20)+E|0;H[i+300>>2]=p;p=p+N(j,12)|0;H[i+308>>2]=p;j=N(j,3);E=j+(p+(o<<1&65534)|0)|0;o=(o|0)>=0;H[i+312>>2]=o?0:E;H[i+304>>2]=(j+(p+(w<<1)|0)|0)+(o?0:w<<2);H[i+332>>2]=H[l+44>>2];j=H[l+52>>2];H[i+316>>2]=H[l+48>>2];H[i+320>>2]=j;j=H[l+60>>2];H[i+324>>2]=H[l+56>>2];H[i+328>>2]=j;j=H[a+16>>2];l=H[a+20>>2];o=H[a+28>>2];H[i+264>>2]=H[a+24>>2];H[i+268>>2]=o;H[i+256>>2]=j;H[i+260>>2]=l;k=L[a+8>>2];m=L[a+12>>2];n=L[a+4>>2];H[i+252>>2]=0;L[i+248>>2]=m;L[i+244>>2]=k;L[i+240>>2]=n;r=O(L[e+8>>2]*O(.05000000074505806));n=O(n*L[q+52>>2]);k=O(k*L[q+56>>2]);k=k>=n?n:k;m=O(m*L[q+60>>2]);k=k<=m?k:m;m=O(k*O(.25));L[i+224>>2]=m>r?r:m;F[i+96|0]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0;H[i+64>>2]=0;H[i+68>>2]=0;H[i+208>>2]=q;H[i+216>>2]=H[q+40>>2]+N(I[q+39|0],20);a=I[q+38|0];L[i+88>>2]=k*O(.02500000037252903);L[i+80>>2]=k*O(.10000000149011612);L[i+84>>2]=k*O(.05000000074505806);F[i+220|0]=a;a=i+112|0;j=i+160|0;pU(i+240|0,i+256|0,a,j,i- -64|0,v);H[i+212>>2]=H[q+44>>2];b:{if(v){F[i+44|0]=1;H[i+40>>2]=j;H[i+36>>2]=a;H[i>>2]=125148;H[i+32>>2]=i+528;H[i+48>>2]=i- -64;a=k0(i+272|0,i,i+224|0,i+344|0,b,c,d,L[e>>2],g,i+368|0,i+448|0,1,f,J,h);break b}F[i+44|0]=0;H[i+40>>2]=j;H[i+36>>2]=a;H[i>>2]=125196;H[i+32>>2]=i+528;H[i+48>>2]=i- -64;a=k0(i+272|0,i,i+224|0,i+344|0,b,c,d,L[e>>2],g,i+368|0,i+448|0,0,f,J,h)}Oa=i+560|0;return a|0}function GV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=0,w=0,y=O(0),z=O(0),A=0;g=Oa+-64|0;Oa=g;j=L[b+8>>2];i=O(L[c+8>>2]-L[b+24>>2]);l=O(i+i);i=L[b>>2];k=O(L[c>>2]-L[b+16>>2]);m=O(k+k);k=O(L[c+4>>2]-L[b+20>>2]);o=O(k+k);k=L[b+4>>2];s=O(O(j*l)+O(O(i*m)+O(o*k)));n=L[b+12>>2];q=O(O(n*n)+O(-.5));L[g+56>>2]=O(j*s)+O(O(l*q)-O(n*O(O(i*o)-O(m*k))));L[g+52>>2]=O(k*s)+O(O(o*q)-O(n*O(O(j*m)-O(l*i))));L[g+48>>2]=O(i*s)+O(O(m*q)-O(n*O(O(k*l)-O(o*j))));l=L[d+8>>2];l=O(l+l);m=L[d>>2];m=O(m+m);o=L[d+4>>2];o=O(o+o);s=O(O(j*l)+O(O(i*m)+O(k*o)));L[g+40>>2]=O(j*s)+O(O(l*q)-O(n*O(O(i*o)-O(m*k))));L[g+36>>2]=O(k*s)+O(O(o*q)-O(n*O(O(j*m)-O(l*i))));L[g+32>>2]=O(i*s)+O(O(m*q)-O(n*O(O(k*l)-O(o*j))));j=L[a+4>>2];i=L[a+8>>2];L[g+8>>2]=-L[a+12>>2];L[g+4>>2]=-i;L[g>>2]=-j;t=a+4|0;r=Oa-16|0;H[r>>2]=-1082130432;H[r+4>>2]=-1082130432;i=L[g+48>>2];j=L[g>>2];a:{b:{if(i>2]=j;j=L[g+32>>2];if(!H[g+32>>2]){j=O(-1);break a}j=O(O(L[g>>2]-L[g+48>>2])/j);break b}p=1;j=O(-1);l=i;i=L[t>>2];if(!(l>i)){break a}L[g+16>>2]=i;p=0;i=L[g+32>>2];if(!H[g+32>>2]){break a}j=O(O(L[t>>2]-L[g+48>>2])/i)}L[r>>2]=j}u=g+4|0;c:{d:{e:{i=L[g+52>>2];k=L[g+4>>2];if(!(i>2];if(!(l>i)){break c}L[g+20>>2]=i;p=H[g+36>>2];if(!p){break d}a=t+4|0;break e}L[g+20>>2]=k;a=u;p=H[g+36>>2];if(p){break e}p=0;k=O(-1);break c}k=O(O(L[a>>2]-L[g+52>>2])/(x(2,p),C()));L[r+4>>2]=k}p=0}v=g+8|0;f:{g:{h:{i:{j:{i=L[g+56>>2];n=L[g+8>>2];if(!(i>2];if(!(l>i)){break j}L[g+24>>2]=i;p=H[g+40>>2];if(p){a=t+8|0;break i}i=O(-1);break h}L[g+24>>2]=n;a=v;p=H[g+40>>2];if(p){break i}i=O(-1);break h}if(!p){i=O(-1);break h}L[g+16>>2]=L[g+48>>2];L[g+20>>2]=L[g+52>>2];L[g+24>>2]=L[g+56>>2];H[g+12>>2]=0;p=1;break g}i=O(O(L[a>>2]-L[g+56>>2])/(x(2,p),C()));L[r+8>>2]=i}p=0;a=j>2]>2];r=H[r>>2];if((r|0)<0){break g}k:{if(a){i=O(O(j*L[g+32>>2])+L[g+48>>2]);L[g+16>>2]=i;if(i>2]+O(-9999999747378752e-21))|i>O(L[t>>2]+O(9999999747378752e-21))){break g}if((a|0)==1){break k}}i=O(O(j*L[g+36>>2])+L[g+52>>2]);L[g+20>>2]=i;if(i>2]+O(-9999999747378752e-21))|i>O(L[t+4>>2]+O(9999999747378752e-21))){break g}}if(!w){j=O(O(j*L[g+40>>2])+L[g+56>>2]);L[g+24>>2]=j;if(j>2]+O(-9999999747378752e-21))|j>O(L[t+8>>2]+O(9999999747378752e-21))){break g}}H[g+12>>2]=r;p=a+1|0;break f}}l:{if(!p){break l}j=L[g+12>>2];if(j>e){break l}H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=j;a=0;f=J[f>>1];if(f&1){m:{if(j!=O(0)){y=L[b+24>>2];z=L[b+16>>2];i=L[b+8>>2];e=L[g+24>>2];k=O(e+e);n=L[b>>2];e=L[g+16>>2];q=O(e+e);l=L[b+4>>2];e=L[g+20>>2];m=O(e+e);o=O(O(i*k)+O(O(n*q)+O(l*m)));e=L[b+12>>2];s=O(O(e*e)+O(-.5));L[h+20>>2]=L[b+20>>2]+O(O(l*o)+O(O(m*s)+O(e*O(O(i*q)-O(k*n)))));L[h+16>>2]=z+O(O(n*o)+O(O(q*s)+O(e*O(O(l*k)-O(m*i)))));e=O(y+O(O(i*o)+O(O(k*s)+O(e*O(O(n*m)-O(q*l))))));break m}L[h+16>>2]=L[c>>2];L[h+20>>2]=L[c+4>>2];e=L[c+8>>2]}L[h+24>>2]=e;a=1}n:{if(f&2){a=a|2;if(j==O(0)){e=L[d>>2];j=L[d+4>>2];L[h+36>>2]=-L[d+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-e;break n}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;c=(p<<2)-4|0;L[c+g>>2]=L[c+(g+16|0)>>2]>O(0)?O(1):O(-1);j=L[b+8>>2];e=L[g+8>>2];i=O(e+e);k=L[b>>2];e=L[g>>2];n=O(e+e);e=L[g+4>>2];q=O(e+e);l=L[b+4>>2];m=O(O(j*i)+O(O(k*n)+O(q*l)));e=L[b+12>>2];o=O(O(e*e)+O(-.5));L[h+36>>2]=O(j*m)+O(O(i*o)+O(e*O(O(k*q)-O(n*l))));L[h+32>>2]=O(l*m)+O(O(q*o)+O(e*O(O(j*n)-O(i*k))));L[h+28>>2]=O(k*m)+O(O(n*o)+O(e*O(O(l*i)-O(q*j))));break n}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0}G[h+12>>1]=a;A=1}Oa=g- -64|0;return A|0}function uN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0;f=Oa+-64|0;Oa=f;i=H[a+28>>2];o=H[i+292>>2];if(o){while(1){a=m;m=a+H[H[i+288>>2]+(n<<2)>>2]|0;a:{if(a>>>0>=m>>>0){break a}while(1){e=H[H[i+276>>2]+(a<<2)>>2];if(L[e+28>>2]>O(1)){break a}b:{if(!I[e+68|0]){break b}d=H[e+52>>2];H[d+8>>2]=H[d+8>>2]|4;j=H[d+48>>2];g=j+32>>>5|0;c=H[i+312>>2];b=H[c+976>>2]&2147483647;h=I[d+43|0];c:{if(!(h&2)){d:{if(b>>>0>=g>>>0){b=H[c+972>>2];break d}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,20416,14884,438)|0;d=H[c+972>>2];e:{if(!d){break e}E6(b,d,H[c+976>>2]<<2);if(H[c+976>>2]<0){break e}d=H[c+972>>2];if(!d){break e}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}d=H[c+976>>2];F6((d<<2)+b|0,0,g-d<<2);H[c+976>>2]=g;H[c+972>>2]=b;d=H[e+52>>2];h=I[d+43|0]}b=(j>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>2];Ra[H[H[b>>2]+36>>2]](b,d);b=H[i+320>>2];Ra[H[H[b>>2]+28>>2]](b,H[e+52>>2],1,0);p=p+1|0;d=H[e+52>>2];break c}f:{if(b>>>0>=g>>>0){b=H[c+972>>2];break f}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,20416,14884,438)|0;d=H[c+972>>2];g:{if(!d){break g}E6(b,d,H[c+976>>2]<<2);if(H[c+976>>2]<0){break g}d=H[c+972>>2];if(!d){break g}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,d)}d=H[c+976>>2];F6((d<<2)+b|0,0,g-d<<2);H[c+976>>2]=g;H[c+972>>2]=b;d=H[e+52>>2];h=I[d+43|0]}b=(j>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>1];h:{if(b&1){break h}if(!(b&256)){break b}if(H[H[d+16>>2]+92>>2]!=2139095039?b&32:0){break h}if(!(b&64)|H[H[d+20>>2]+92>>2]==2139095039){break b}}h=H[d+48>>2];j=h+32>>>5|0;c=H[i+312>>2];i:{if(j>>>0<=(H[c+964>>2]&2147483647)>>>0){g=H[c+960>>2];break i}b=H[33644];g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,j<<2,20416,14884,438)|0;b=H[c+960>>2];j:{if(!b){break j}E6(g,b,H[c+964>>2]<<2);if(H[c+964>>2]<0){break j}b=H[c+960>>2];if(!b){break j}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+964>>2];F6((b<<2)+g|0,0,j-b<<2);H[c+964>>2]=j;H[c+960>>2]=g;d=H[e+52>>2];b=J[d+40>>1]}c=(h>>>3&536870908)+g|0;H[c>>2]=H[c>>2]|1<>2];L[c+544>>2]=L[e+36>>2];L[c+548>>2]=L[e+40>>2];L[c+552>>2]=L[e+44>>2];k=L[e+20>>2];l=L[e+16>>2];L[c+536>>2]=-L[e+24>>2];L[c+532>>2]=-k;L[c+528>>2]=-l;g=H[e+72>>2];H[c+540>>2]=0;H[c+580>>2]=g;L[c+588>>2]=L[e+88>>2];L[c+584>>2]=L[e+80>>2];k=L[e+84>>2];H[c+568>>2]=0;H[c+560>>2]=0;H[c+564>>2]=0;L[c+572>>2]=k;H[c+556>>2]=2139095039;G[f+56>>1]=J[e+76>>1];G[f+58>>1]=J[e+78>>1];d=H[d+32>>2];k:{if(Gx(c+528|0,1,c,f+41|0,f+48|0,f+44|0,f+42|0,f+52|0,4,H[c+7188>>2],(b&128)>>>7|0,1,f+56|0,f+40|0,16,0,0,0,0,0,0,(g|0)!=-1)){c=J[f+42>>1];b=H[f+48>>2];G[b+6>>1]=0;G[b+4>>1]=c;H[H[e+52>>2]+32>>2]=b;if(d){G[d+6>>1]=1}H[b>>2]=d;L[H[f+52>>2]>>2]=L[e+96>>2];break k}if(!d){H[H[e+52>>2]+32>>2]=0;break k}G[d+6>>1]=1}if(I[H[e+52>>2]+40|0]&24){break b}k=L[e+96>>2];if(k==O(0)){break b}H[f+28>>2]=0;L[f+12>>2]=k;k=O(3.4028234663852886e38);l=O(3.4028234663852886e38);b=H[e>>2];if(b){l=L[H[b+36>>2]+92>>2]}b=H[e+4>>2];if(b){k=L[H[b+36>>2]+92>>2]}L[f+16>>2]=k>l?l:k;b=H[H[e+8>>2]+100>>2];H[f+20>>2]=b;e=H[H[e+12>>2]+100>>2];H[f+24>>2]=e;if(b>>>0>e>>>0){H[f+24>>2]=b;H[f+20>>2]=e}b=H[i+316>>2];e=H[b+8>>2];if(e>>>0>=(H[b+12>>2]&2147483647)>>>0){Py(b,f+8|0);break b}c=H[f+12>>2];e=H[b+4>>2]+(e<<5)|0;H[e>>2]=H[f+8>>2];H[e+4>>2]=c;c=H[f+36>>2];H[e+24>>2]=H[f+32>>2];H[e+28>>2]=c;c=H[f+28>>2];H[e+16>>2]=H[f+24>>2];H[e+20>>2]=c;c=H[f+20>>2];H[e+8>>2]=H[f+16>>2];H[e+12>>2]=c;H[b+8>>2]=H[b+8>>2]+1}a=a+1|0;if((m|0)!=(a|0)){continue}break}}n=n+1|0;if((o|0)!=(n|0)){continue}break}}a=H[i+312>>2];H[a+1e3>>2]=H[a+1e3>>2]+p;H[a+1004>>2]=H[a+1004>>2]+q;Oa=f- -64|0}function ZB(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=O(0),I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0;q=Oa-1056|0;Oa=q;h=L[e+8>>2];r=O(h+h);B=O(-r);E=r>B;h=L[e+4>>2];s=O(h+h);C=O(-s);J=s>C;h=L[e>>2];t=O(h+h);D=O(-t);e=t>D;h=L[d+8>>2];x=O(h+h);h=L[d+4>>2];y=O(h+h);h=L[d>>2];z=O(h+h);h=L[f>>2];a:{if(h>=O(3.4028234663852886e38)){u=s==O(0)?y:s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);h=x;if(r==O(0)){break a}h=r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}u=O(y+O(s*h));v=O(z+O(t*h));h=O(x+O(r*h))}B=E?r:B;C=J?s:C;D=e?t:D;F[q+1040|0]=1;H[q+1048>>2]=256;H[q+1052>>2]=256;H[q+1044>>2]=q+16;d=H[c+588>>2];H[q+16>>2]=d;M=hu?y:u;Q=z>v?z:v;h=h>x?x:h;u=y>2];i=L[d>>2];n=O(j-i);i=O(j+i);d:{if(!(O(n+i)>=v)|!(O(i-n)<=Q)){break d}m=L[d+20>>2];k=L[d+4>>2];j=O(m-k);m=O(m+k);l=O(y-m);o=O(z-i);i=O(O(t*l)-O(s*o));k=O(-i);if(!(O(m-j)<=P)|(!(O(O(C*n)+O(D*j))>=(i>k?i:k))|!(O(j+m)>=u))){break d}m=L[d+24>>2];k=L[d+8>>2];i=O(m-k);m=O(m+k);w=O(x-m);k=O(O(s*w)-O(r*l));l=O(-k);if(!(O(m-i)<=M)|(!(O(O(B*j)+O(C*i))>=(k>l?k:l))|!(O(i+m)>=h))){break d}j=O(O(r*o)-O(t*w));m=O(-j);if(!(O(O(B*n)+O(D*i))>=(j>m?j:m))){break d}m=L[f>>2];L[q+12>>2]=m;if(H[d+40>>2]){while(1){d=H[d+36>>2];n=L[d- -64>>2];k=L[d+48>>2];j=O(n-k);m=L[d+68>>2];l=L[d+52>>2];i=O(m-l);m=O(m+l);p=O(y-m);k=O(n+k);G=O(z-k);o=O(O(t*p)-O(s*G));w=O(-o);l=L[d+72>>2];I=L[d+56>>2];n=O(l-I);l=O(l+I);A=O(x-l);p=O(O(s*A)-O(r*p));I=O(-p);G=O(O(r*G)-O(t*A));A=O(-G);e=O(k-j)<=Q&O(j+k)>=v&O(O(C*j)+O(D*i))>=(o>w?o:w)&O(i+m)>=u&O(m-i)<=P&O(O(B*i)+O(C*n))>=(p>I?p:I)&O(n+l)>=h&O(l-n)<=M&O(O(B*j)+O(D*n))>=(A>2];w=L[d>>2];j=O(n-w);o=L[d+20>>2];p=L[d+4>>2];i=O(o-p);o=O(o+p);A=O(y-o);w=O(n+w);K=O(z-w);I=O(O(t*A)-O(s*K));G=O(-I);p=L[d+24>>2];R=L[d+8>>2];n=O(p-R);p=O(p+R);S=O(x-p);A=O(O(s*S)-O(r*A));R=O(-A);K=O(O(r*K)-O(t*S));S=O(-K);E=O(w-j)<=Q&O(j+w)>=v&O(O(C*j)+O(D*i))>=(G=u&O(o-i)<=P&O(O(B*i)+O(C*n))>=(A>R?A:R)&O(n+p)>=h&O(p-n)<=M&O(O(B*j)+O(D*n))>=(K>S?K:S);e:{if(!(!E|!e)){e=O(O(O(l-p)*r)+O(O(O(k-w)*t)+O(s*O(m-o))))>O(0);H[H[q+1044>>2]+(c<<2)>>2]=d+N(e,48);d=d+N(!e,48)|0;c=c+1|0;if((c|0)!=(H[q+1052>>2]&2147483647)){break e}XB(q+16|0,c<<1);break e}if(!(e|E)){break d}d=E?d:d+48|0}if(H[d+40>>2]){continue}break}m=L[f>>2]}d=H[d+36>>2];E=H[d>>2];if(!E){break d}d=d+4|0;e=E;while(1){T=H[d>>2];f:{if(E>>>0>=2){J=N(T,24)+b|0;j=L[J+12>>2];i=L[J>>2];n=O(j-i);i=O(i+j);if(!(O(n+i)>=v)|!(O(i-n)<=Q)){break f}k=L[J+16>>2];l=L[J+4>>2];j=O(k-l);k=O(l+k);o=O(y-k);w=O(z-i);i=O(O(t*o)-O(s*w));l=O(-i);if(!(O(k-j)<=P)|(!(O(O(C*n)+O(D*j))>=(i>l?i:l))|!(O(j+k)>=u))){break f}k=L[J+20>>2];l=L[J+8>>2];i=O(k-l);k=O(l+k);p=O(x-k);l=O(O(s*p)-O(r*o));o=O(-l);if(!(O(k-i)<=M)|(!(O(O(B*j)+O(C*i))>=(l>o?l:o))|!(O(i+k)>=h))){break f}j=O(O(r*w)-O(t*p));k=O(-j);if(!(O(O(B*n)+O(D*i))>=(j>k?j:k))){break f}}if(!(Ra[H[H[g>>2]>>2]](g,q+12|0,(T<<3)+a|0)|0)){break c}j=L[q+12>>2];if(!(j>2]=j;h=O(x+O(r*j));M=hu?y:u;v=O(z+O(t*j));Q=z>v?z:v;h=h>x?x:h;u=y>2]+(c<<2)>>2];continue}break}d=0}a=H[q+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[q+1044>>2];if((a|0)==(q+16|0)|!a){break g}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=q+1056|0;return d}function Rp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=Oa-16|0;Oa=m;e=c?d:J[a+24>>1];q=e<<2;d=q>>>0>1024;F[m+12|0]=d;a:{b:{c:{if(!d){f=m-(q+15&-16)|0;Oa=f;H[m+8>>2]=f;break c}f=t5(q,15806,417);H[m+8>>2]=f;if(!f){break b}}d:{e:{if(c){if(!e){break d}d=0;while(1){a=H[(i<<2)+c>>2];k=a+32|0;h=H[b+4>>2];f:{g:{if(!(h&8)){break g}a=H[a+36>>2];if((a&251658240)!=16777216){a=H[b+8>>2];if(!a){a=Gt(H[b>>2],h>>>24&15);H[b+8>>2]=a}h=H[a+28>>2];if(!h){break g}g=H[a+24>>2];a=0;while(1){if((k|0)==H[g+(a<<2)>>2]){break f}a=a+1|0;if((h|0)!=(a|0)){continue}break}break g}if((a&-1073741824)==1073741824){break f}}H[(d<<2)+f>>2]=k;d=d+1|0}i=i+1|0;if((e|0)==(i|0)){break e}f=H[m+8>>2];continue}}if(!e){break d}k=J[a+24>>1]==1?a+20|0:H[a+20>>2];f=0;d=0;while(1){a=H[k+(f<<2)>>2];c=H[a+36>>2];h:{if(!(I[(c&64?H[a+40>>2]+52|0:a+112|0)|0]&5)){break h}i=a+32|0;h=H[m+8>>2];a=H[b+4>>2];i:{if(!(a&8)){break i}if((c&251658240)!=16777216){c=H[b+8>>2];if(!c){c=Gt(H[b>>2],a>>>24&15);H[b+8>>2]=c}g=H[c+28>>2];if(!g){break i}c=H[c+24>>2];a=0;while(1){if((i|0)==H[c+(a<<2)>>2]){break h}a=a+1|0;if((g|0)!=(a|0)){continue}break}break i}if((c&-1073741824)==1073741824){break h}}H[h+(d<<2)>>2]=i;d=d+1|0}f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!d){break d}f=H[m+8>>2];c=0;h=0;k=Oa-32|0;Oa=k;j:{k:{l:{m:{a=H[b+4>>2];switch((a>>>30|0)-2|0){case 1:break k;case 0:break m;default:break l}}if(I[H[b>>2]+4785|0]){break k}}if(!d){break j}while(1){e=H[f+(c<<2)>>2];H[k+16>>2]=128;F[k+8|0]=0;HI(H[((a>>>22&60)+75968|0)+12>>2]+b|0,e+16|0,k+16|0,k+8|0,0);c=c+1|0;if((d|0)==(c|0)){break j}a=H[b+4>>2];continue}}i=H[b+8>>2];if(!i){i=Gt(H[b>>2],a>>>24&15);H[b+8>>2]=i}c=H[i+88>>2];n:{if(!c){if((d|0)==1){a=H[f>>2];H[i+88>>2]=1;H[i+84>>2]=a;break n}a=H[b>>2];g=H[a+4872>>2];H[k+24>>2]=0;qq(a+4868|0,d+g|0,k+24|0);a=H[a+4868>>2];if(!a){break j}o:{if(!d){break o}a=a+(g<<2)|0;c=0;if(d-1>>>0>=3){n=d&-4;while(1){e=c<<2;H[e+a>>2]=H[e+f>>2];o=e|4;H[o+a>>2]=H[f+o>>2];o=e|8;H[o+a>>2]=H[f+o>>2];e=e|12;H[e+a>>2]=H[e+f>>2];c=c+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}e=d&3;if(!e){break o}while(1){n=c<<2;H[n+a>>2]=H[f+n>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}H[i+88>>2]=d;H[i+84>>2]=g;break n}a=H[b>>2];n=H[a+4872>>2];H[k+28>>2]=0;o=c+d|0;qq(a+4868|0,n+o|0,k+28|0);a=H[a+4868>>2];if(!a){break j}e=a+(n<<2)|0;c=H[i+88>>2];p:{if((c|0)==1){H[e>>2]=H[i+84>>2];if(!d){break p}a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){c=a<<2;j=c|4;H[j+e>>2]=H[c+f>>2];p=c|8;H[p+e>>2]=H[f+j>>2];c=c|12;H[c+e>>2]=H[f+p>>2];a=a+4|0;H[e+(a<<2)>>2]=H[c+f>>2];g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){c=a+1|0;H[e+(c<<2)>>2]=H[f+(a<<2)>>2];a=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}break p}q:{if(!c){break q}h=H[H[b>>2]+4868>>2]+(H[i+84>>2]<<2)|0;a=0;if(c-1>>>0>=3){l=c&-4;while(1){g=a<<2;H[g+e>>2]=H[g+h>>2];j=g|4;H[j+e>>2]=H[h+j>>2];j=g|8;H[j+e>>2]=H[h+j>>2];g=g|12;H[g+e>>2]=H[g+h>>2];a=a+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}g=c&3;if(!g){break q}while(1){l=a<<2;H[l+e>>2]=H[h+l>>2];a=a+1|0;r=r+1|0;if((g|0)!=(r|0)){continue}break}}if(!d){break p}h=0;a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){H[e+(a+c<<2)>>2]=H[f+(a<<2)>>2];j=a|1;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];j=a|2;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];j=a|3;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];a=a+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){H[e+(a+c<<2)>>2]=H[f+(a<<2)>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}H[i+88>>2]=o;H[i+84>>2]=n}Ot(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|32}Oa=k+32|0}if(q>>>0<1025){break a}}u5(H[m+8>>2])}Oa=m+16|0;return 1}function F5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;o=Oa-16|0;Oa=o;s=(B(a),v(2));c=s&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+-6755399441055744;q=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;M[b>>3]=q;c=q<-.7853981852531433;if(P(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;M[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(q>.7853981852531433)){break a}d=d+1;M[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(c>>>0>=2139095040){M[b>>3]=O(a-a);break a}e=c;c=(c>>>23|0)-150|0;M[o+8>>3]=(x(2,e-(c<<23)|0),C());t=o+8|0;g=Oa-560|0;Oa=g;e=(c-3|0)/24|0;r=(e|0)>0?e:0;j=c+N(r,-24)|0;l=H[23176];if((l|0)>=0){e=l+1|0;c=r;while(1){M[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+H[(c<<2)+92720>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=j-24|0;f=(l|0)>0?l:0;e=0;while(1){d=0;c=0;while(1){d=M[(c<<3)+t>>3]*M[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}M[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}z=47-j|0;u=48-j|0;A=j-25|0;e=l;b:{while(1){d=M[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;i=d*5.960464477539063e-8;c:{if(P(i)<2147483648){h=~~i;break c}h=-2147483648}i=+(h|0);d=i*-16777216+d;d:{if(P(d)<2147483648){h=~~d;break d}h=-2147483648}H[m>>2]=h;f=f-1|0;d=M[(f<<3)+g>>3]+i;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=J6(d,k);d=d+T(d*.125)*-8;e:{if(P(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{w=(k|0)<=0;i:{if(!w){f=(e<<2)+g|0;h=H[f+476>>2];c=h>>u;p=f;f=h-(c<>2]=f;m=c+m|0;h=f>>z;break i}if(k){break h}h=H[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){p=(g+480|0)+(c<<2)|0;n=H[p>>2];y=16777215;j:{k:{if(f){break k}y=16777216;if(n){break k}f=0;break j}H[p>>2]=y-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(w){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;H[n+476>>2]=H[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-J6(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(c|0)){break n}while(1){c=c-1|0;f=H[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}j=k;while(1){j=j-24|0;e=e-1|0;if(!H[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!H[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;M[(g+320|0)+(e<<3)>>3]=H[(e+r<<2)+92720>>2];c=0;d=0;while(1){d=M[(c<<3)+t>>3]*M[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}M[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=J6(d,24-j|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;i=d*5.960464477539063e-8;p:{if(P(i)<2147483648){c=~~i;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(P(d)<2147483648){f=~~d;break q}f=-2147483648}H[k>>2]=f;e=e+1|0;break o}if(P(d)<2147483648){c=~~d}else{c=-2147483648}j=k}H[(g+480|0)+(e<<2)>>2]=c}d=J6(1,j);r:{if((e|0)<0){break r}c=e;while(1){f=c;M[(c<<3)+g>>3]=d*+H[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}c=e;while(1){f=c;j=e-c|0;d=0;c=0;while(1){s:{d=M[(c<<3)+95488>>3]*M[(c+f<<3)+g>>3]+d;if((c|0)>=(l|0)){break s}k=c>>>0>>0;c=c+1|0;if(k){continue}}break}M[(g+160|0)+(j<<3)>>3]=d;c=f-1|0;if((f|0)>0){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=c-1|0;d=d+M[(g+160|0)+(c<<3)>>3];if(c){continue}break}}M[o>>3]=h?-d:d;Oa=g+560|0;e=m&7;d=M[o>>3];if((s|0)<0){M[b>>3]=-d;e=0-e|0;break a}M[b>>3]=d}Oa=o+16|0;return e}function aB(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0);k=Oa-160|0;Oa=k;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[k+104>>2]=2122317823;H[k+108>>2]=0;H[k+24>>2]=-25165825;H[k+28>>2]=0;H[k+120>>2]=2122317823;H[k+124>>2]=0;H[k+40>>2]=-25165825;H[k+44>>2]=0;H[k+136>>2]=2122317823;H[k+140>>2]=0;H[k+56>>2]=-25165825;H[k+60>>2]=0;H[k+152>>2]=2122317823;H[k+156>>2]=0;H[k+80>>2]=2122317823;H[k+84>>2]=2122317823;H[k+88>>2]=2122317823;H[k+92>>2]=0;H[k>>2]=-25165825;H[k+4>>2]=-25165825;H[k+8>>2]=-25165825;H[k+12>>2]=0;H[k+96>>2]=2122317823;H[k+100>>2]=2122317823;H[k+16>>2]=-25165825;H[k+20>>2]=-25165825;H[k+112>>2]=2122317823;H[k+116>>2]=2122317823;H[k+32>>2]=-25165825;H[k+36>>2]=-25165825;H[k+128>>2]=2122317823;H[k+132>>2]=2122317823;H[k+48>>2]=-25165825;H[k+52>>2]=-25165825;H[k+144>>2]=2122317823;H[k+148>>2]=2122317823;H[k+72>>2]=-25165825;H[k+76>>2]=0;H[k+64>>2]=-25165825;H[k+68>>2]=-25165825;if(d){q=i?16:0;r=((j|0)==1?2:1)<<2;while(1){t=(s<<5)+e|0;n=L[t+r>>2];l=L[r+(t+16|0)>>2];i=(O(n-l)>c)<<2|q|(O(n+l)>2];l=L[t+16>>2];v=O(n-l);w=O(n+l);j=I[(i|v>b|(w>2];y=L[m+4>>2];z=L[m+8>>2];A=L[m+12>>2];i=i+(k+80|0)|0;B=L[i>>2];C=L[i+4>>2];D=L[i+8>>2];E=L[t+4>>2];F=L[t+20>>2];G=L[t+8>>2];J=L[t+24>>2];o=L[i+12>>2];p=L[t+12>>2];n=L[t+28>>2];l=O(p-n);L[i+12>>2]=l>o?o:l;l=O(G-J);L[i+8>>2]=l>D?D:l;l=O(E-F);L[i+4>>2]=l>C?C:l;L[i>>2]=v>B?B:v;l=O(p+n);L[m+12>>2]=l>2]=l>2]=l>2]=w>2]=j;i=(j<<2)+a|0;H[i>>2]=H[i>>2]+1;s=s+1|0;if((s|0)!=(d|0)){continue}break}m=H[a+8>>2];r=H[a+4>>2];s=H[a+12>>2];q=H[a>>2]}H[a+20>>2]=0;r=q+r|0;H[a+28>>2]=r;H[a+24>>2]=q;m=m+r|0;H[a+32>>2]=m;i=m+s|0;H[a+36>>2]=i;if(d){while(1){m=(u<<5)+e|0;q=H[m+12>>2];i=(q<<2)+a|0;r=H[i+20>>2];H[i+20>>2]=r+1;j=H[m>>2];i=H[m+4>>2];b=L[m+8>>2];s=(r<<5)+g|0;H[s+12>>2]=q;L[s+8>>2]=b;H[s>>2]=j;H[s+4>>2]=i;q=H[m+16>>2];j=H[m+20>>2];i=H[m+28>>2];H[s+24>>2]=H[m+24>>2];H[s+28>>2]=i;H[s+16>>2]=q;H[s+20>>2]=j;j=(u<<3)+f|0;i=H[j+4>>2];q=(r<<3)+h|0;H[q>>2]=H[j>>2];H[q+4>>2]=i;u=u+1|0;if((u|0)!=(d|0)){continue}break}q=H[a>>2];r=q+H[a+4>>2]|0;m=r+H[a+8>>2]|0;i=m+H[a+12>>2]|0}H[a+36>>2]=i;H[a+32>>2]=m;H[a+28>>2]=r;H[a+24>>2]=q;H[a+20>>2]=0;o=L[k>>2];p=L[k+80>>2];n=L[k+4>>2];l=L[k+84>>2];c=L[k+8>>2];b=L[k+88>>2];L[a+72>>2]=O(c-b)*O(.5);L[a+68>>2]=O(n-l)*O(.5);L[a- -64>>2]=O(o-p)*O(.5);L[a+56>>2]=O(b+c)*O(.5);L[a+52>>2]=O(l+n)*O(.5);L[a+48>>2]=O(p+o)*O(.5);o=L[k+16>>2];p=L[k+96>>2];n=L[k+20>>2];l=L[k+100>>2];c=L[k+24>>2];b=L[k+104>>2];L[a+104>>2]=O(c-b)*O(.5);L[a+100>>2]=O(n-l)*O(.5);L[a+96>>2]=O(o-p)*O(.5);L[a+88>>2]=O(b+c)*O(.5);L[a+84>>2]=O(l+n)*O(.5);L[a+80>>2]=O(p+o)*O(.5);o=L[k+32>>2];p=L[k+112>>2];n=L[k+36>>2];l=L[k+116>>2];c=L[k+40>>2];b=L[k+120>>2];L[a+136>>2]=O(c-b)*O(.5);L[a+132>>2]=O(n-l)*O(.5);L[a+128>>2]=O(o-p)*O(.5);L[a+120>>2]=O(b+c)*O(.5);L[a+116>>2]=O(l+n)*O(.5);L[a+112>>2]=O(p+o)*O(.5);o=L[k+48>>2];p=L[k+128>>2];n=L[k+52>>2];l=L[k+132>>2];c=L[k+56>>2];b=L[k+136>>2];L[a+168>>2]=O(c-b)*O(.5);L[a+164>>2]=O(n-l)*O(.5);L[a+160>>2]=O(o-p)*O(.5);L[a+152>>2]=O(b+c)*O(.5);L[a+148>>2]=O(l+n)*O(.5);L[a+144>>2]=O(p+o)*O(.5);o=L[k+64>>2];p=L[k+144>>2];n=L[k+68>>2];l=L[k+148>>2];c=L[k+72>>2];b=L[k+152>>2];L[a+200>>2]=O(c-b)*O(.5);L[a+196>>2]=O(n-l)*O(.5);L[a+192>>2]=O(o-p)*O(.5);L[a+184>>2]=O(b+c)*O(.5);L[a+180>>2]=O(l+n)*O(.5);L[a+176>>2]=O(p+o)*O(.5);Oa=k+160|0}function oY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=O(0),r=O(0);p=Oa-256|0;Oa=p;m=H[a+24>>2];if(m){a:{c=m-1|0;if((c|0)<=0){break a}j=a+2076|0;while(1){b:{c:{if((c|0)<=(k|0)){break c}while(1){if(c-k>>>0<=4){while(1){f=k;k=f+1|0;b=k;i=f;while(1){i=L[j+(b<<3)>>2]>2]?b:i;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((f|0)!=(i|0)){e=j+(i<<3)|0;i=H[e>>2];d=H[e+4>>2];f=j+(f<<3)|0;b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;H[f>>2]=i;H[f+4>>2]=d}if((c|0)!=(k|0)){continue}break c}}g=j+((c+k|0)/2<<3)|0;o=L[g>>2];e=j+(k<<3)|0;q=L[e>>2];if(o>2];d=H[e>>2];f=H[e+4>>2];b=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=b;H[g>>2]=d;H[g+4>>2]=f;r=L[e>>2]}else{r=q}i=((c<<3)+a|0)+2076|0;q=L[i>>2];if(r>q){q=L[e>>2];d=H[e>>2];f=H[e+4>>2];b=H[i+4>>2];H[e>>2]=H[i>>2];H[e+4>>2]=b;H[i>>2]=d;H[i+4>>2]=f;o=L[g>>2]}if(o>q){d=H[g>>2];f=H[g+4>>2];b=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=b;H[i>>2]=d;H[i+4>>2]=f}o=L[g>>2];d=H[g>>2];f=H[g+4>>2];i=c-1|0;h=((i<<3)+a|0)+2076|0;b=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=b;H[h>>2]=d;H[h+4>>2]=f;b=k;while(1){f=b;b=b+1|0;l=((b<<3)+a|0)+2076|0;if(L[l>>2]>2]>o){continue}break}g=H[l>>2];e=H[l+4>>2];if((b|0)<(i|0)){f=H[d+4>>2];H[l>>2]=H[d>>2];H[l+4>>2]=f;H[d>>2]=g;H[d+4>>2]=e;o=L[h>>2];continue}break}d=H[h+4>>2];H[l>>2]=H[h>>2];H[l+4>>2]=d;H[h>>2]=g;H[h+4>>2]=e;d:{if((b-k|0)<(c-b|0)){b=(n<<2)+p|0;H[b>>2]=k;H[b+4>>2]=f;k=f+2|0;break d}b=(n<<2)+p|0;H[b>>2]=f+2;H[b+4>>2]=c;c=f}n=n+2|0;if((c|0)>(k|0)){continue}break}break b}if(!n){break a}}b=n-2|0;k=H[(b<<2)+p>>2];c=H[((n<<2)+p|0)-4>>2];n=b;continue}}i=m>>>0>1?m:1;f=a+2592|0;k=0;while(1){n=(k<<3)+a|0;m=(H[n+2080>>2]<<5)+a|0;h=H[m+56>>2];j=H[m+52>>2];l=H[m+48>>2];e:{f:{g:{switch(H[m+40>>2]){case 0:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if((l|0)==H[b>>2]|(l|0)==H[b+4>>2]){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(l|0)){continue}break};break e;case 1:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if(H[b>>2]==(j|0)|H[b+4>>2]==(j|0)){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(j|0)){continue}break};break e;case 2:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if(H[b>>2]==(h|0)|H[b+4>>2]==(h|0)){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break};break e;case 3:b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];h:{if((d|0)==(l|0)){if((e|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((e|0)==(l|0)){if((d|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((g|0)!=(l|0)){break h}if((e|0)==(j|0)|(d|0)==(j|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 4:b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];i:{if((d|0)==(j|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((e|0)==(j|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((g|0)!=(j|0)){break i}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 5:break g;default:break e}}b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];j:{if((d|0)==(l|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((e|0)==(l|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((g|0)!=(l|0)){break j}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break}}qY(a,m+28|0,L[n+2076>>2],H[m+44>>2])}b=H[a+2588>>2];if(b>>>0<=63){H[a+2588>>2]=b+1;b=N(b,12)+a|0;H[b+2600>>2]=h;H[b+2596>>2]=j;H[b+2592>>2]=l}k=k+1|0;if((i|0)!=(k|0)){continue}break}}Oa=p+256|0}function IU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0;g=Oa-496|0;Oa=g;t=L[d+24>>2];J=L[d+20>>2];s=L[c+4>>2];K=L[d+16>>2];r=L[c+8>>2];M=L[d+8>>2];q=L[d+12>>2];P=L[d+4>>2];w=L[d>>2];c=H[e+32>>2];h=L[e+4>>2];k=L[e+8>>2];n=L[e+12>>2];H[g+348>>2]=0;L[g+344>>2]=n;L[g+340>>2]=k;L[g+336>>2]=h;C=H[e+16>>2];D=H[e+20>>2];U=H[e+28>>2];H[g+328>>2]=H[e+24>>2];H[g+332>>2]=U;H[g+320>>2]=C;H[g+324>>2]=D;F[g+192|0]=0;H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+304>>2]=c+16;H[g+312>>2]=H[c+56>>2]+N(I[c+55|0],20);F[g+316|0]=I[c+54|0];j=O(h*L[c+68>>2]);i=O(k*L[c+72>>2]);j=i>=j?j:i;i=O(n*L[c+76>>2]);j=i>=j?j:i;L[g+184>>2]=j*O(.02500000037252903);L[g+176>>2]=j*O(.10000000149011612);L[g+180>>2]=j*O(.05000000074505806);C=g+208|0;D=g+256|0;pU(g+336|0,g+320|0,C,D,g+160|0,h==O(1)&k==O(1)&n==O(1));H[g+308>>2]=H[c+60>>2];x=L[d+20>>2];B=L[d+24>>2];l=L[f+20>>2];u=L[f+24>>2];y=L[d+16>>2];i=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];m=L[d+12>>2];j=L[f>>2];k=L[f+4>>2];n=L[f+8>>2];h=L[f+12>>2];v=L[f+16>>2];H[g+156>>2]=0;L[g+152>>2]=u;L[g+148>>2]=l;L[g+144>>2]=v;L[g+140>>2]=h;L[g+136>>2]=n;L[g+132>>2]=k;L[g+128>>2]=j;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+96>>2]=0;H[g+76>>2]=0;H[g+60>>2]=0;z=O(-j);v=O(y-v);x=O(x-l);u=O(B-u);B=O(O(O(z*v)-O(x*k))-O(n*u));E=O(O(h*h)+O(-.5));l=O(O(O(h*O(O(k*v)-O(j*x)))+O(E*u))-O(n*B));G=O(l+l);L[g+8>>2]=G;l=O(O(O(i*k)-O(j*o))+O(O(p*h)-O(m*n)));A=O(O(O(o*n)-O(k*p))+O(O(i*h)-O(m*j)));y=O(A+A);Q=O(l*y);z=O(O(m*h)-O(O(O(z*i)-O(o*k))-O(n*p)));o=O(O(O(p*j)-O(n*i))+O(O(o*h)-O(m*k)));m=O(o+o);R=O(z*m);A=O(O(1)-O(A*y));S=O(o*m);i=O(w+w);p=O(q+q);T=O(r*O(O(M*i)-O(P*p)));t=O(O(t-T)-O(T+t));q=O(r*O(O(w*i)+O(O(q*p)+O(-1))));q=O(O(K-q)-O(K+q));i=O(r*O(O(M*p)+O(i*P)));i=O(O(J-i)-O(J+i));p=O(O(W(O(O(t*t)+O(O(q*q)+O(i*i)))))*O(.5));i=O(p*O(0));r=O(l*m);q=O(z*y);w=O(O(O(A-S)*i)+O(O(O(Q-R)*p)+O(i*O(r+q))));L[g+72>>2]=G-w;m=O(O(O(E*x)+O(h*O(O(j*u)-O(n*v))))-O(k*B));m=O(m+m);L[g+4>>2]=m;t=O(O(r-q)*i);o=O(o*y);r=O(l+l);q=O(z*r);l=O(l*r);r=O(t+O(O(O(o+q)*p)+O(i*O(A-l))));L[g+68>>2]=m-r;L[g+56>>2]=G+w;L[g+52>>2]=m+r;L[g+80>>2]=s;H[g+12>>2]=0;H[g+28>>2]=4;F[g+32|0]=1;L[g+24>>2]=s;L[g+20>>2]=s;L[g+16>>2]=s;h=O(O(O(E*v)+O(h*O(O(n*x)-O(k*u))))-O(j*B));h=O(h+h);L[g>>2]=h;k=O(O(O(Q+R)*i)+O(O(O(O(O(1)-S)-l)*p)+O(i*O(o-q))));L[g+64>>2]=h-k;L[g+48>>2]=h+k;a:{if(!(L[e+4>>2]==O(1)&L[e+8>>2]==O(1))){E0(g+160|0,0,g+424|0);c=125196;break a}h=L[e+12>>2];E0(g+160|0,h==O(1),g+424|0);c=125196;if(h!=O(1)){break a}V=1;c=125148}F[g+396|0]=V;H[g+392>>2]=D;H[g+388>>2]=C;H[g+352>>2]=c;H[g+384>>2]=g+128;H[g+400>>2]=g+160;d=Oa-48|0;Oa=d;H[d+32>>2]=0;e=g+352|0;c=w0(g,g+424|0,e,d+32|0,d,d+16|0);if(c){e=H[e+32>>2];h=L[e+12>>2];k=L[e+8>>2];n=L[e>>2];j=L[e+4>>2];i=L[d+24>>2];s=L[d+16>>2];o=L[d+20>>2];H[g+124>>2]=0;p=O(O(h*h)+O(-.5));m=O(O(k*i)+O(O(n*s)+O(j*o)));l=O(O(O(h*O(O(n*o)-O(s*j)))+O(i*p))+O(k*m));L[g+120>>2]=l+l;l=O(O(j*m)+O(O(p*o)+O(h*O(O(k*s)-O(i*n)))));L[g+116>>2]=l+l;h=O(O(n*m)+O(O(s*p)+O(h*O(O(j*i)-O(o*k)))));L[g+112>>2]=h+h;e=H[d+12>>2];H[g+104>>2]=H[d+8>>2];H[g+108>>2]=e;e=H[d+4>>2];H[g+96>>2]=H[d>>2];H[g+100>>2]=e}Oa=d+48|0;if(c){h=L[g+96>>2];L[b>>2]=h>O(0)?h:O(0);b=H[g+112>>2];d=H[g+116>>2];L[a+8>>2]=L[g+120>>2];H[a>>2]=b;H[a+4>>2]=d}Oa=g+496|0;return c|0}function fw(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=O(f);g=O(g);h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0),E=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0;n=Oa-256|0;Oa=n;H[n+236>>2]=l;H[n+248>>2]=e+12088;H[n+244>>2]=e+11824;H[n+240>>2]=e+11852;H[n+232>>2]=112356;A=n+224|0;H[A>>2]=0;H[n+216>>2]=0;H[n+220>>2]=0;H[n+208>>2]=0;H[n+212>>2]=1065353216;H[n+200>>2]=0;H[n+204>>2]=0;B=H[e+12048>>2];ew(H[a+656>>2],H[a+660>>2]);if(H[a+660>>2]){E=n+220|0;M=n+216|0;P=n+212|0;Q=n+208|0;R=n+200|4;while(1){C=r<<5;l=C+H[a+656>>2]|0;s=J[l+10>>1];o=J[l+8>>1];x=(o|0)==65535;S=x?s:o;a:{if(J[l+22>>1]==1){p=H[l+24>>2];t=H[p+68>>2];y=H[((t&7)<<2)+d>>2];o=H[l+12>>2];z=H[d+32>>2];H[n+48>>2]=N((s|0)==65535?H[l+16>>2]:0,112)+k;H[n+44>>2]=N(x?o:0,112)+k;q=H[p+16>>2];s=I[q+28|0];o=H[p+20>>2];if(o){s=I[o+28|0]|s}L[n+52>>2]=L[q>>2];L[n+56>>2]=L[q+4>>2];L[n+60>>2]=L[q+8>>2];L[n+64>>2]=L[q+12>>2];L[n+68>>2]=L[q+16>>2];L[n+72>>2]=L[q+20>>2];L[n+76>>2]=L[q+24>>2];L[n+80>>2]=L[(o?o:n+200|0)>>2];L[n+84>>2]=L[(o?o+4|0:R)>>2];L[n+88>>2]=L[(o?o+8|0:Q)>>2];L[n+92>>2]=L[(o?o+12|0:P)>>2];L[n+96>>2]=L[(o?o+16|0:M)>>2];L[n+100>>2]=L[(o?o+20|0:E)>>2];L[n+104>>2]=L[(o?o+24|0:A)>>2];H[n+128>>2]=H[p+12>>2];q=z+(y+(t>>>3|0)<<4)|0;H[n+160>>2]=H[q+8>>2];H[n+32>>2]=l;H[n+36>>2]=H[l>>2];H[n+40>>2]=H[l+4>>2];o=J[p+40>>1];F[n+141|0]=o>>>2&1;F[n+142|0]=o>>>8&1;H[n+108>>2]=o&8?8:1;u=8;b:{if(o&16){break b}u=4;if(o&1024){break b}u=o&64?1:2}H[n+112>>2]=u;o=I[p+44|0];v=I[p+45|0]?O(1):O(0);L[n+28>>2]=v;D=o?O(1):O(0);L[n+16>>2]=D;L[n+20>>2]=D;L[n+24>>2]=v;L[n+144>>2]=L[p+52>>2];H[n+152>>2]=H[p+36>>2];o=I[p+42|0];L[n+148>>2]=s&32?j:O(3.4028234663852886e38);F[n+156|0]=o;kx(n+16|0,q,e,c,g,h,f,i,n+232|0,B);G[l+20>>1]=I[q+12|0];H[l+28>>2]=H[q+8>>2];H[p+36>>2]=H[n+152>>2];F[p+42|0]=I[n+156|0];break a}o=n+200|0;q=o;p=H[l+24>>2];t=H[p+24>>2];if(t){q=H[t+36>>2]}t=J[p+8>>1];y=H[p+20>>2];z=H[p+12>>2];w=H[p+28>>2];if(w){o=H[w+36>>2]}w=H[l+4>>2];T=H[l+12>>2];U=H[l+16>>2];u=H[l>>2];H[n+12>>2]=t;H[n+8>>2]=y;H[n+4>>2]=z;H[n+32>>2]=l;H[n>>2]=p;L[n+52>>2]=L[q>>2];L[n+56>>2]=L[q+4>>2];L[n+60>>2]=L[q+8>>2];L[n+64>>2]=L[q+12>>2];L[n+68>>2]=L[q+16>>2];L[n+72>>2]=L[q+20>>2];L[n+76>>2]=L[q+24>>2];L[n+80>>2]=L[o>>2];L[n+84>>2]=L[o+4>>2];L[n+88>>2]=L[o+8>>2];L[n+92>>2]=L[o+12>>2];L[n+96>>2]=L[o+16>>2];L[n+100>>2]=L[o+20>>2];v=L[o+24>>2];H[n+48>>2]=N((s|0)==65535?U:0,112)+k;H[n+44>>2]=N(x?T:0,112)+k;L[n+104>>2]=v;H[n+40>>2]=w;H[n+36>>2]=u;L[n+136>>2]=L[p>>2];L[n+140>>2]=L[p+4>>2];H[n+148>>2]=(H[p+40>>2]<<5)+m;o=J[p+10>>1];F[n+155|0]=o>>>9&1;q=o&255;F[n+153|0]=q>>>7;F[n+152|0]=o>>>8&1;F[n+154|0]=q>>>5&1;L[n+144>>2]=L[p+44>>2];jx(n,n+16|0,n+232|0,b,c,B)}c:{if(H[l+24>>2]){o=(S&65535)<<2;l=o+H[a+408>>2]|0;p=H[l>>2];if(!p){H[o+H[a+420>>2]>>2]=r;p=H[l>>2]}H[l>>2]=p+1;break c}p=H[a+660>>2];o=r+1|0;d:{if(p>>>0<=o>>>0){break d}p=H[a+656>>2];l=p+C|0;o=p+(o<<5)|0;p=H[o+4>>2];H[l>>2]=H[o>>2];H[l+4>>2]=p;p=H[o+28>>2];H[l+24>>2]=H[o+24>>2];H[l+28>>2]=p;p=H[o+20>>2];H[l+16>>2]=H[o+16>>2];H[l+20>>2]=p;p=H[o+12>>2];H[l+8>>2]=H[o+8>>2];H[l+12>>2]=p;o=r+2|0;p=H[a+660>>2];if(o>>>0>=p>>>0){break d}while(1){p=H[a+656>>2]+(o<<5)|0;q=H[p+4>>2];H[l+32>>2]=H[p>>2];H[l+36>>2]=q;q=H[p+28>>2];H[l+56>>2]=H[p+24>>2];H[l+60>>2]=q;q=H[p+20>>2];H[l+48>>2]=H[p+16>>2];H[l+52>>2]=q;q=H[p+12>>2];H[l+40>>2]=H[p+8>>2];H[l+44>>2]=q;l=l+32|0;o=o+1|0;p=H[a+660>>2];if(o>>>0

>>0){continue}break}}H[a+660>>2]=p-1;r=r-1|0}r=r+1|0;if(r>>>0>2]){continue}break}}Oa=n+256|0}function z$(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=O(0);k=Oa-16|0;Oa=k;a:{if(I[b+64|0]&2){j=H[b+28>>2];H[k+4>>2]=H[b+24>>2];H[k+8>>2]=j;H[k>>2]=128484;break a}j=H[b+28>>2];H[k+4>>2]=H[b+24>>2];H[k+8>>2]=j;H[k>>2]=128524}h=a;i=Oa-48|0;Oa=i;b:{j=H[b+192>>2];if((j|0)<=0){break b}p=H[b+200>>2];q=p;while(1){m=j-1|0;n=0;while(1){a=(N(m,112)+q|0)+(n<<2)|0;c:{if(L[a>>2]>L[a+48>>2]){break c}d=H[a+96>>2];if(d&1){Ra[H[H[k>>2]>>2]](k,d-1|0,i,i+32|0);e=L[i+36>>2];f=L[i+40>>2];c=L[i+32>>2];g=L[i+4>>2];o=L[i+8>>2];L[a>>2]=L[i>>2];L[a+32>>2]=o;L[a+16>>2]=g;L[a+48>>2]=c;L[a+80>>2]=f;L[a- -64>>2]=e;break c}l=a- -64|0;d:{e:{f:{g:{d=d+p|0;e=L[d>>2];h:{i:{if(e>L[d+48>>2]){e=L[d+4>>2];if(e>L[d+52>>2]){break g}L[a>>2]=e;L[a+16>>2]=L[d+20>>2];L[a+32>>2]=L[d+36>>2];f=L[d+52>>2];L[a+48>>2]=f;L[l>>2]=L[d+68>>2];c=L[d+84>>2];break i}L[a>>2]=e;L[a+16>>2]=L[d+16>>2];L[a+32>>2]=L[d+32>>2];f=L[d+48>>2];L[a+48>>2]=f;L[l>>2]=L[d+64>>2];L[a+80>>2]=L[d+80>>2];c=L[d+4>>2];if(c>L[d+52>>2]){break h}e=c>e?e:c;L[a>>2]=e;c=L[a+16>>2];g=L[d+20>>2];L[a+16>>2]=c>2];g=L[d+36>>2];L[a+32>>2]=c>2];f=c>2]=f;c=L[l>>2];g=L[d+68>>2];L[l>>2]=c>g?c:g;c=L[a+80>>2];g=L[d+84>>2];c=c>g?c:g}L[a+80>>2]=c}c=L[d+8>>2];if(c>L[d+56>>2]){break e}e=c>e?e:c;L[a>>2]=e;c=L[a+16>>2];g=L[d+24>>2];L[a+16>>2]=c>2];g=L[d+40>>2];L[a+32>>2]=c>2];f=c>2]=f;c=L[l>>2];g=L[d+72>>2];L[l>>2]=c>g?c:g;c=L[a+80>>2];g=L[d+88>>2];c=c>g?c:g;break f}e=L[d+8>>2];if(e>L[d+56>>2]){break d}L[a>>2]=e;L[a+16>>2]=L[d+24>>2];L[a+32>>2]=L[d+40>>2];f=L[d+56>>2];L[a+48>>2]=f;L[l>>2]=L[d+72>>2];c=L[d+88>>2]}L[a+80>>2]=c}c=L[d+12>>2];if(c>L[d+60>>2]){break c}L[a>>2]=c>e?e:c;e=L[a+16>>2];c=L[d+28>>2];L[a+16>>2]=c>e?e:c;e=L[a+32>>2];c=L[d+44>>2];L[a+32>>2]=c>e?e:c;e=L[d+60>>2];L[a+48>>2]=e>2];f=L[d+76>>2];L[l>>2]=e>f?e:f;e=L[a+80>>2];f=L[d+92>>2];L[a+80>>2]=e>f?e:f;break c}e=L[d+12>>2];if(e>L[d+60>>2]){break c}L[a>>2]=e;L[a+16>>2]=L[d+28>>2];L[a+32>>2]=L[d+44>>2];L[a+48>>2]=L[d+60>>2];L[l>>2]=L[d+76>>2];L[a+80>>2]=L[d+92>>2]}n=n+1|0;if((n|0)!=4){continue}break}if((j|0)<2){break b}q=H[b+200>>2];j=m;continue}}j:{if(!h|!H[b+180>>2]){break j}W_(H[b+200>>2],i);a=H[i+4>>2];j=H[i>>2];L[h+8>>2]=L[i+8>>2];H[h>>2]=j;H[h+4>>2]=a;e=L[i+20>>2];a=H[i+16>>2];H[h+12>>2]=H[i+12>>2];H[h+16>>2]=a;L[h+20>>2]=e;a=1;if(K[b+180>>2]<=1){break j}while(1){W_(H[b+200>>2]+N(a,112)|0,i);e=L[i>>2];f=L[i+4>>2];c=L[h+8>>2];g=L[i+8>>2];L[h+8>>2]=c>2];L[h+4>>2]=c>2];L[h>>2]=e>f?f:e;e=L[i+16>>2];f=L[i+20>>2];c=L[h+12>>2];g=L[i+12>>2];L[h+12>>2]=c>g?c:g;c=L[h+20>>2];L[h+20>>2]=c>f?c:f;f=L[h+16>>2];L[h+16>>2]=e>>0>2]){continue}break}}Oa=i+48|0;a=H[b+196>>2];k:{if(a&2){break k}H[b+196>>2]=a|2;if(!H[b+56>>2]){break k}j=Ra[H[H[b>>2]+40>>2]](b)|0;if(!j){break k}a=0;if(j-1>>>0>=3){m=j&-4;while(1){d=H[b+56>>2]+a|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|1)|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|2)|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|3)|0;F[d|0]=I[d|0]|56;a=a+4|0;r=r+4|0;if((m|0)!=(r|0)){continue}break}}j=j&3;if(!j){break k}while(1){m=H[b+56>>2]+a|0;F[m|0]=I[m|0]|56;a=a+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}e=L[h+16>>2];f=L[h+20>>2];c=L[h+4>>2];g=L[h+8>>2];o=L[h+12>>2];t=L[h>>2];L[b+44>>2]=O(o-t)*O(.5);L[b+32>>2]=O(t+o)*O(.5);L[b+52>>2]=O(f-g)*O(.5);L[b+48>>2]=O(e-c)*O(.5);L[b+40>>2]=O(g+f)*O(.5);L[b+36>>2]=O(c+e)*O(.5);Oa=k+16|0}function JV(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);s=Oa-32|0;Oa=s;o=L[a+8>>2];h=L[c+8>>2];g=O(o-h);l=O(L[d+8>>2]-h);n=L[a>>2];h=L[c>>2];k=O(n-h);i=O(L[d>>2]-h);h=L[c+4>>2];j=O(L[d+4>>2]-h);t=L[a+4>>2];h=O(t-h);m=O(O(g*l)+O(O(k*i)+O(j*h)));a:{if(m<=O(0)){break a}u=O(O(l*l)+O(O(i*i)+O(j*j)));if(u<=m){g=O(g-l);h=O(h-j);k=O(k-i);break a}v=l;l=O(m/u);g=O(g-O(v*l));h=O(h-O(j*l));k=O(k-O(i*l))}g=O(O(W(O(O(g*g)+O(O(k*k)+O(h*h)))))-e);b:{if(g<=O(0)){H[f>>2]=0;a=1;break b}h=L[b+4>>2];k=L[b>>2];x=g>O(10)?O(g+O(-10)):O(0);L[s+16>>2]=o+O(x*L[b+8>>2]);L[s+12>>2]=t+O(x*h);L[s+8>>2]=n+O(x*k);a=s+8|0;p=s+24|0;m=L[d+8>>2];k=L[c+8>>2];h=O(m-k);o=L[d>>2];w=L[c>>2];i=O(o-w);n=L[d+4>>2];q=L[c+4>>2];j=O(n-q);l=O(W(O(O(h*h)+O(O(i*i)+O(j*j)))));if(l!=O(0)){g=O(O(1)/l);h=O(h*g);j=O(j*g);i=O(i*g)}c:{if(l<=O(9.999999974752427e-7)){g=L[a+8>>2];h=O(g-k);i=O(h*h);h=L[a>>2];k=O(h-w);j=O(k*k);k=L[a+4>>2];l=O(k-q);l=O(i+O(j+O(l*l)));g=O(g-m);i=O(g*g);g=O(h-o);j=O(g*g);g=O(k-n);g=O(i+O(j+O(g*g)));g=O((gO(0))){break d}g=O(h*h);if(O(P(i))>=O(P(j))){g=O(O(1)/O(W(O(O(i*i)+g))));m=O(i*g);g=O(g*O(-h));break d}g=O(O(1)/O(W(O(O(j*j)+g))));m=O(g*O(-j));o=O(h*g);g=O(0)}n=O(O(i*o)-O(g*j));t=O(O(j*m)-O(o*h));u=O(O(h*g)-O(m*i));r=O(W(O(O(n*n)+O(O(t*t)+O(u*u)))));if(r>O(0)){r=O(O(1)/r);n=O(n*r);u=O(u*r);t=O(t*r)}r=O(L[a+8>>2]-k);v=O(L[a>>2]-w);q=O(L[a+4>>2]-q);k=O(O(h*r)+O(O(i*v)+O(j*q)));w=O(O(n*r)+O(O(t*v)+O(u*q)));q=O(O(m*r)+O(O(g*v)+O(o*q)));r=O(e*e);e=L[b+8>>2];v=i;i=L[b>>2];y=j;j=L[b+4>>2];h=O(O(h*e)+O(O(v*i)+O(y*j)));m=O(O(m*e)+O(O(g*i)+O(o*j)));i=O(O(n*e)+O(O(t*i)+O(u*j)));j=O(W(O(O(h*h)+O(O(m*m)+O(i*i)))));e=j!=O(0)?O(O(1)/j):O(0);g=O(h*e);e:{if(O(P(g))>=O(.9999998807907104)|j=O(0)))){g=O(W(g));L[p>>2]=e*O(k+g);L[p+4>>2]=e*O(-O(O(l-k)+g));a=2;break c}d=0;if(!(h>O(0))|!(g>=O(0))){break e}g=O(W(g));L[p+4>>2]=e*O(O(l-k)+g);L[p>>2]=e*O(-O(k+g));a=2;break c}d=0;j=O(m*e);i=O(i*e);h=O(O(q*j)+O(w*i));m=O(O(O(q*q)+O(w*w))-r);i=O(O(j*j)+O(i*i));j=O(O(h*h)-O(m*i));if(jO(0)){a=0;i=O(O(1)/i);j=O(W(j));o=O(i*O(O(-h)-j));n=O(O(o*g)+k);b=!(n>=O(-.0010000000474974513));v=n;n=O(l+O(.0010000000474974513));b=b|!(v<=n);if(!b){L[p>>2]=e*o;a=1}i=O(i*O(j-h));j=O(O(i*g)+k);if(!(j>=O(-.0010000000474974513))|!(j<=n)){break f}d=2;L[(a<<2)+p>>2]=e*i;a=1;if(!b){break e}break f}a=0;i=O(O(-h)/i);j=O(O(i*g)+k);if(!(j>=O(0))|!(j<=l)){break f}L[p>>2]=e*i;a=1;break c}h=O(O(k*g)+h);j=O(O(k*k)+m);i=O(O(h*h)-j);g:{if(i>O(0)){i=O(W(i));m=O(O(-h)-i);h:{if(!(O(O(m*g)+k)<=O(0))){c=a;break h}d=2;L[(a<<2)+p>>2]=e*m;c=1;if(a){break e}}i=O(i-h);if(!(O(O(i*g)+k)<=O(0))){b=c;break g}d=2;L[(c<<2)+p>>2]=e*i;b=1;if(!c){break g}break e}if(i!=O(0)){b=a;break g}if(!(O(k-O(h*g))<=O(0))){b=a;break g}d=2;L[(a<<2)+p>>2]=e*O(-h);b=1;if(a){break e}}h=O(h-O(g*l));i=O(O(h*h)-O(O(l*O(l-O(k+k)))+j));if(i>O(0)){i=O(W(i));j=O(O(-h)-i);i:{j:{if(!(l<=O(O(j*g)+k))){a=b;break j}L[(b<<2)+p>>2]=e*j;a=1;if(b){break i}}h=O(i-h);if(!(l<=O(O(h*g)+k))){break c}L[(a<<2)+p>>2]=e*h;d=1;if(!a){break e}}a=2;break c}a=b;if(i!=O(0)){break c}k:{if(!(l<=O(k-O(h*g)))){break k}d=2;L[(b<<2)+p>>2]=e*O(-h);a=1;if(b){break e}}d=a}a=d}if(a){e=L[s+24>>2];g=L[s+28>>2];L[f>>2]=x+((a|0)==1?e:e>2]){break a}m=H[a+188>>2];H[a+188>>2]=H[a+192>>2];e=H[a+132>>2];f=H[a+96>>2];l=H[a+156>>2];i=H[a+144>>2];b=-1;while(1){d=e+(H[f+(h<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[(d<<2)+l>>2]=1073741821;H[(c<<2)+l>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=H[a+100>>2];h=h+1|0;if(g>>>0>h>>>0){continue}break}j=(H[a+188>>2]<<1)+2|0;if((j|0)!=(b|0)){h=H[a+132>>2];c=b;while(1){b:{if((b|0)==(j|0)){break b}while(1){e=b<<2;f=e+l|0;if(H[f>>2]==1073741821){b=b+1|0;if((j|0)!=(b|0)){continue}break b}break}c:{if((b|0)==(c|0)){break c}d=c<<2;H[d+i>>2]=H[e+i>>2];e=d+l|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break c}H[(h+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}}break}g=H[a+100>>2]}i=H[a+160>>2];h=H[a+148>>2];d:{e:{if(!g){g=(H[a+188>>2]<<1)+2|0;b=-1;break e}e=H[a+96>>2];f=H[a+136>>2];g=0;b=-1;while(1){d=f+(H[e+(g<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[i+(d<<2)>>2]=1073741821;H[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=H[a+100>>2];if(g>>>0>>0){continue}break}g=(H[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break d}}c=b;f:while(1){g:{if((b|0)==(g|0)){break g}while(1){e=b<<2;f=e+i|0;if(H[f>>2]!=1073741821){h:{if((b|0)==(c|0)){break h}d=c<<2;H[d+h>>2]=H[e+h>>2];e=d+i|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break h}H[(H[a+136>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue f}break g}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=H[a+100>>2]}i=H[a+164>>2];h=H[a+152>>2];i:{j:{if(!j){g=(H[a+188>>2]<<1)+2|0;b=-1;break j}e=H[a+96>>2];f=H[a+140>>2];g=0;b=-1;while(1){d=f+(H[e+(g<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[i+(d<<2)>>2]=1073741821;H[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=H[a+100>>2];if(g>>>0>>0){continue}break}g=(H[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break i}}c=b;k:while(1){l:{if((b|0)==(g|0)){break l}while(1){e=b<<2;f=e+i|0;if(H[f>>2]!=1073741821){m:{if((b|0)==(c|0)){break m}d=c<<2;H[d+h>>2]=H[e+h>>2];e=d+i|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break m}H[(H[a+140>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue k}break l}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=H[a+100>>2]}if(j){h=H[a+140>>2];e=H[a+136>>2];f=H[a+132>>2];d=H[a+96>>2];b=0;while(1){i=H[d+(b<<2)>>2]<<3;c=i+f|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;c=e+i|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;c=h+i|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+128>>2];f=(b>>>5|0)+1|0;c=k;n:{if(b>>>0<=4095){j=f<<2;b=k+24|0;break n}b=H[33644]+12|0;j=f<<2;b=Ra[H[H[b>>2]+8>>2]](b,j,20416,15022,56)|0}d=b;H[c+536>>2]=d;b=0;F6(d,0,j);H[k+12>>2]=f|-2147483648;e=H[k+536>>2];H[k+8>>2]=e;if(H[a+100>>2]){f=H[a+96>>2];while(1){d=H[f+(b<<2)>>2];c=e+(d>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>>0>2]){continue}break}}h=0;e=a+216|0;d=H[e+28>>2];if(d){while(1){c=H[e+20>>2]+(h<<3)|0;f=H[c+4>>2];b=H[c>>2];c=H[k+8>>2];o:{if(H[c+(f>>>3&536870908)>>2]>>>f&1?1:H[(b>>>3&536870908)+c>>2]>>>b&1){c=b|f<<16;c=(c<<15^-1)+c|0;c=N(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;GK(e,H[e+36>>2]&(c>>16^c),h);d=H[e+28>>2];break o}h=h+1|0}if(d>>>0>h>>>0){continue}break}}c=m-H[a+100>>2]|0;H[a+188>>2]=c;H[a+192>>2]=c-H[a+92>>2];c=H[k+8>>2];if(!(!c|H[k+12>>2]<0)){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}c=H[k+536>>2];if((c|0)==(k+24|0)|!c){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}Oa=k+544|0}function YR(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),N=O(0),Q=O(0),R=0,S=0,T=0,U=0,V=O(0),X=0;n=Oa-112|0;Oa=n;T=H[b+324>>2];F[a|0]=0;U=M[e+24>>3];y=M[e+16>>3];K=L[b+264>>2];R=+K;N=L[b+260>>2];S=+N;u=M[e+8>>3];V=L[e+32>>2];p=T&-258;t=L[b+280>>2];q=L[f+8>>2];Q=L[b+268>>2];v=L[f>>2];o=L[f+4>>2];w=O(O(q*Q)+O(O(v*N)+O(K*o)));a:{if(w>O(0)){H[b+324>>2]=p|256;t=k?t:O(0);break a}H[b+324>>2]=p}X=H[b+240>>2];H[n+104>>2]=0;H[n+96>>2]=0;H[n+100>>2]=0;H[n+88>>2]=0;H[n+80>>2]=0;H[n+84>>2]=0;r=q;q=O(Q*w);D=O(r-q);r=o;o=O(K*w);E=O(r-o);r=O(N*w);G=O(v-r);b:{if(w<=O(0)){J=n+80|4;L[n+80>>2]=r;z=q;A=o;B=r;r=O(0);v=O(0);p=n+88|0;break b}J=n+96|4;L[n+96>>2]=r;C=o;v=q;p=n+104|0}L[J>>2]=o;L[p>>2]=q;L[n+68>>2]=E;L[n+64>>2]=G;L[n+72>>2]=D;x=O(P(G));q=O(P(E));o=O(P(D));J=x>O(9.999999974752427e-7)|k|q>O(9.999999974752427e-7)|o>O(9.999999974752427e-7);if((J|0)==1){L[n+104>>2]=O(Q*t)+v;L[n+100>>2]=O(K*t)+C;L[n+96>>2]=O(N*t)+r}y=U*+Q+(u*S+y*R);k=n+16|0;s=e+8|0;Ra[H[H[e>>2]+8>>2]](e,b,k,s,f);WR(b,c,g,k,i,n- -64|0);H[b+96>>2]=0;H[n+12>>2]=0;k=0;c:{if(I[b+324|0]&2){break c}k=0;if(!XR(b,c,d,g,e,n+96|0,n- -64|0,I[b+300|0]?1:x>O(9.999999974752427e-7)?1:q>O(9.999999974752427e-7)?1:o>O(9.999999974752427e-7)?1:10,n+12|0,h,i,0,l,m)|!H[n+12>>2]){break c}F[a|0]=2;o=O(M[e+24>>3]*+L[b+268>>2]+(M[e+8>>3]*+L[b+260>>2]+M[e+16>>3]*+L[b+264>>2])-y);t=o>2]=1;H[b+324>>2]=H[b+324>>2]&-9;H[n+12>>2]=0;p=n- -64|0;if(!(!XR(b,c,d,g,e,p,p,10,n+12|0,h,i,1,l,m)|!H[n+12>>2])){k=k|1;F[a|0]=k}d:{if(!j|H[e+36>>2]!=1){break d}p=H[b+324>>2];if(p&8){break d}q=O(O(D*D)+O(O(G*G)+O(E*E)));o=O(W(q));x=L[e+40>>2];if(!(oO(0)){o=O(O(1)/o);v=O(D*o);r=O(G*o);C=O(E*o)}L[n+8>>2]=x*v;L[n+4>>2]=x*C;L[n>>2]=x*r;H[b+324>>2]=p&-9;H[n+12>>2]=0;p=H[s+20>>2];H[n+32>>2]=H[s+16>>2];H[n+36>>2]=p;p=H[s+12>>2];H[n+24>>2]=H[s+8>>2];H[n+28>>2]=p;p=H[s+4>>2];H[n+16>>2]=H[s>>2];H[n+20>>2]=p;XR(b,c,d,g,e,n,n- -64|0,1,n+12|0,h,i,3,l,m);p=H[n+36>>2];H[s+16>>2]=H[n+32>>2];H[s+20>>2]=p;p=H[n+28>>2];H[s+8>>2]=H[n+24>>2];H[s+12>>2]=p;p=H[n+20>>2];H[s>>2]=H[n+16>>2];H[s+4>>2]=p}H[b+96>>2]=2;H[n+12>>2]=0;if(J){q=L[b+260>>2];o=L[b+264>>2];L[n+88>>2]=z-O(t*L[b+268>>2]);L[n+84>>2]=A-O(t*o);L[n+80>>2]=B-O(t*q)}u=y-+V;H[b+324>>2]=H[b+324>>2]&-5;H[m>>2]=0;H[l>>2]=0;H[b+176>>2]=-1;e:{f:{g:{if(!(!XR(b,c,d,g,e,n+80|0,n- -64|0,(T&2)>>>1|0?(X|0)==1?10:1:1,n+12|0,h,i,2,l,m)|!H[n+12>>2])){if(w<=O(0)){F[a|0]=k|4}if(!I[b+297|0]){break e}k=H[b+324>>2];if((k&56)!=8){break g}o=O(O(L[b+140>>2]*L[b+268>>2])+O(O(L[b+132>>2]*L[b+260>>2])+O(L[b+136>>2]*L[b+264>>2])));if(!(o>=O(0))|!(o>2])|(!j|!(+L[b+308>>2]>u+ +t))){break g}a=k|1;H[b+324>>2]=a;if(k&2){break f}break e}if(!I[b+297|0]){break e}}a=H[b+324>>2]}if(!(a&4)|a&48|(!(w<=O(0))|!(L[b+280>>2]>2]-u)))){break e}z=L[b+268>>2];A=L[b+260>>2];B=L[b+264>>2];o=O(O(L[b+128>>2]*z)+O(O(L[b+120>>2]*A)+O(L[b+124>>2]*B)));if(!(o>=O(0))|!(o>2])){break e}H[b+324>>2]=a|1;if(!(a&2)){break e}H[b+324>>2]=a|65;C=L[f+8>>2];q=L[f>>2];o=L[f+4>>2];R=M[e+24>>3];S=M[e+8>>3];u=M[e+16>>3];H[n+12>>2]=0;u=R*+z+(S*+A+u*+B);o=O((u>y?O(u-y):O(0))+O(P(O(O(C*z)+O(O(q*A)+O(B*o))))));L[n+24>>2]=o*O(-z);L[n+20>>2]=o*O(-B);L[n+16>>2]=o*O(-A);XR(b,c,d,g,e,n+16|0,n- -64|0,10,n+12|0,h>o?O(o/O(10)):h,i,0,l,m);H[b+324>>2]=H[b+324>>2]&-65}Oa=n+112|0}function gy(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);h=H[a+36>>2];t=L[h+140>>2];a:{b:{c:{d:{e:{if(c){i=L[h+8>>2];g=L[e+24>>2];k=O(g+g);m=L[h>>2];g=L[e+16>>2];j=O(g+g);g=L[e+20>>2];l=O(g+g);n=L[h+4>>2];o=O(O(i*k)+O(O(m*j)+O(l*n)));v=L[e+8>>2];w=L[e>>2];u=L[e+4>>2];g=L[h+124>>2];x=g==O(0)?O(1):g;g=L[h+12>>2];q=O(O(g*g)+O(-.5));r=O(O(i*o)+O(O(k*q)-O(g*O(O(m*l)-O(j*n)))));p=L[h+120>>2];y=p>O(0)?O(O(1)/p):O(1);p=O(O(m*o)+O(O(j*q)-O(g*O(O(n*k)-O(l*i)))));s=L[h+112>>2];s=s>O(0)?O(O(1)/s):O(1);z=L[h+116>>2];z=z>O(0)?O(O(1)/z):O(1);m=O(O(n*o)+O(O(l*q)-O(g*O(O(i*j)-O(k*m)))));k=O(O(O(O(v*v)+O(O(w*w)+O(u*u)))+O(x*O(O(O(r*r)*y)+O(O(O(p*p)*s)+O(z*O(m*m))))))*O(.5));g=O(0);if(f){c=H[h+152>>2];g=O((c>>>0<10?c:10)>>>0)}j=L[h+136>>2];i=O(L[a+60>>2]-b);l=i>O(0)?i:O(0);L[a+60>>2]=l;i=O(R(O(L[a+76>>2]+b),O(1)));if(k>=O(g*j)){H[a+60>>2]=1069547520;j=f?i:O(1);break e}j=O(1);if(!f){break e}if(g>O(1)){g=O(O(b*O(-.5))+O(1));L[h+72>>2]=g*L[h+72>>2];L[h+68>>2]=g*L[h+68>>2];L[h+64>>2]=g*L[h+64>>2];L[h+80>>2]=g*L[h+80>>2];L[h+84>>2]=g*L[h+84>>2];L[h+88>>2]=g*L[h+88>>2];i=O(O((f?i:O(1))*O(.75))+O(.02500000037252903))}g=L[h+136>>2];L[a+76>>2]=i;f=a+28|0;c=G[a+28>>1]&1;if(!(k>2]=L[a>>2];L[h+4>>2]=L[a+4>>2];L[h+8>>2]=L[a+8>>2];L[h+12>>2]=L[a+12>>2];L[h+16>>2]=L[a+16>>2];L[h+20>>2]=L[a+20>>2];L[h+24>>2]=L[a+24>>2];c=c?1:3;break c}if(d){g=O(1);f:{if(!f){break f}c=H[h+152>>2];if(c>>>0<2){break f}g=O(O(1)/O(c>>>0))}L[a+76>>2]=g}if(!(tt)){break b}o=L[h+120>>2];v=L[h+116>>2];j=L[e+24>>2];n=L[e+20>>2];w=L[h+112>>2];i=L[h>>2];l=L[e+16>>2];g=L[h+12>>2];k=L[h+4>>2];m=L[h+8>>2];r=L[e+8>>2];q=L[e+4>>2];u=O(L[e>>2]+L[a+48>>2]);L[a+48>>2]=u;q=O(q+L[a+52>>2]);L[a+52>>2]=q;r=O(r+L[a+56>>2]);L[a+56>>2]=r;j=O(j+j);l=O(l+l);n=O(n+n);p=O(O(m*j)+O(O(i*l)+O(k*n)));x=O(O(g*g)+O(-.5));y=O(O(O(i*p)+O(O(l*x)-O(g*O(O(k*j)-O(n*m)))))+L[a+64>>2]);L[a+64>>2]=y;s=O(O(O(k*p)+O(O(n*x)-O(g*O(O(m*l)-O(j*i)))))+L[a+68>>2]);L[a+68>>2]=s;g=O(O(O(m*p)+O(O(j*x)-O(g*O(O(i*n)-O(l*k)))))+L[a+72>>2]);L[a+72>>2]=g;i=O(O(O(g*g)*(o>O(0)?O(O(1)/o):O(1)))+O(O(O(y*y)*(w>O(0)?O(O(1)/w):O(1)))+O((v>O(0)?O(O(1)/v):O(1))*O(s*s))));g=L[h+124>>2];i=O(O(O(O(r*r)+O(O(u*u)+O(q*q)))+O(i*(g==O(0)?O(1):g)))*O(.5));k=O(H[h+148>>2]+1>>>0);g=O(L[h+132>>2]*k);if(!(i>=g)){break b}H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;if(g!=O(0)){g=O(i/g);g=O((g>2]=b;G[a+28>>1]=(t==O(0))<<3;return b}L[a+76>>2]=j;f=a+28|0;c=G[a+28>>1]&1}c=c<<2}G[f>>1]=c;if(!(tt)){break b}g=O(w+L[a+48>>2]);L[a+48>>2]=g;i=O(p+L[a+64>>2]);L[a+64>>2]=i;j=O(u+L[a+52>>2]);L[a+52>>2]=j;l=O(v+L[a+56>>2]);L[a+56>>2]=l;m=O(m+L[a+68>>2]);L[a+68>>2]=m;n=O(r+L[a+72>>2]);L[a+72>>2]=n;o=L[h+132>>2];if(!(k>=o)){break b}g=O(O(O(O(l*l)+O(O(g*g)+O(j*j)))+O(x*O(O(O(n*n)*y)+O(O(O(i*i)*s)+O(z*O(m*m))))))*O(.5));i=O(H[h+148>>2]+1>>>0);k=O(o*i);if(!(g>=k)){break b}H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;if(o!=O(0)){g=O(g/k);g=O((g>2]=b;if(t!=O(0)){break a}G[f>>1]=c|8;return b}b=O(t-b);b=b>O(0)?b:O(0);L[h+144>>2]=b}return b}function Y0(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=0;i=Oa-192|0;Oa=i;a:{b:{if(I[h|0]&16){break b}L[i+96>>2]=L[c>>2];L[i+100>>2]=L[c+4>>2];k=L[c+8>>2];L[i+108>>2]=b;L[i+104>>2]=k;if(!RZ(i+96|0,a)){break b}H[f>>2]=0;b=L[d>>2];e=L[d+4>>2];L[g+8>>2]=-L[d+8>>2];L[g+4>>2]=-e;L[g>>2]=-b;t=1;break a}nU(i+96|0,a+36|0,a+48|0,a,a+12|0,a+24|0);z=i+76|0;h=124912;while(1){A=I[h+1|0];x=i+96|0;s=x+N(I[h|0],12)|0;L[i+64>>2]=L[s>>2];L[i+68>>2]=L[s+4>>2];L[i+72>>2]=L[s+8>>2];s=N(A,12)+x|0;L[i+76>>2]=L[s>>2];L[i+80>>2]=L[s+4>>2];k=L[s+8>>2];L[i+88>>2]=b;L[i+84>>2]=k;c:{if(!JV(c,d,i- -64|0,z,b,i+48|0)){break c}k=L[i+48>>2];if(!(k>=O(0))|!(e>=k)){break c}q=L[i+72>>2];j=O(L[i+84>>2]-q);r=L[i+64>>2];l=O(L[i+76>>2]-r);p=O(O(k*L[d+8>>2])+L[c+8>>2]);u=O(O(k*L[d>>2])+L[c>>2]);m=L[i+68>>2];n=O(L[i+80>>2]-m);v=O(O(k*L[d+4>>2])+L[c+4>>2]);o=O(O(O(p-q)*j)+O(O(O(u-r)*l)+O(n*O(v-m))));e=O(0);d:{if(o<=O(0)){break d}w=O(O(j*j)+O(O(l*l)+O(n*n)));e=O(1);if(w<=o){break d}e=O(o/w)}j=O(O(q+O(j*e))-p);L[g+8>>2]=j;n=O(O(m+O(n*e))-v);L[g+4>>2]=n;e=O(O(r+O(l*e))-u);L[g>>2]=e;t=1;l=O(W(O(O(j*j)+O(O(e*e)+O(n*n)))));if(l>O(0)){m=j;j=O(O(1)/l);L[g+8>>2]=m*j;L[g+4>>2]=n*j;L[g>>2]=e*j}e=k}h=h+2|0;y=y+1|0;if((y|0)!=12){continue}break}k=L[a+16>>2];j=L[a+20>>2];l=L[a+8>>2];n=L[a+4>>2];q=L[a>>2];r=L[a+12>>2];u=L[a+32>>2];m=O(L[c+8>>2]-L[a+44>>2]);v=L[a+24>>2];o=O(L[c>>2]-L[a+36>>2]);w=L[a+28>>2];p=O(L[c+4>>2]-L[a+40>>2]);L[i+72>>2]=O(u*m)+O(O(v*o)+O(w*p));L[i+68>>2]=O(j*m)+O(O(r*o)+O(k*p));L[i+64>>2]=O(l*m)+O(O(q*o)+O(n*p));m=L[d+8>>2];o=L[d>>2];p=L[d+4>>2];L[i+56>>2]=O(u*m)+O(O(v*o)+O(w*p));L[i+52>>2]=O(j*m)+O(O(r*o)+O(k*p));L[i+48>>2]=O(l*m)+O(O(q*o)+O(n*p));k=L[a+48>>2];j=L[a+52>>2];L[i+28>>2]=j;l=L[a+56>>2];L[i+32>>2]=l;k=O(k+b);L[i+24>>2]=k;L[i+16>>2]=-l;L[i+12>>2]=-j;L[i+8>>2]=-k;c=PZ(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);e:{if((c|0)==-1){break e}k=L[i+44>>2];if(!(k>=O(-9999999747378752e-21))|!(e>=k)){break e}n=L[a+24>>2];q=L[a>>2];r=L[a+12>>2];m=L[a+28>>2];o=L[a+4>>2];p=L[a+16>>2];c=N(c,12)+90256|0;e=L[c>>2];j=L[c+4>>2];l=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(j*L[a+20>>2]))+O(l*L[a+32>>2]);L[g+4>>2]=O(O(e*o)+O(j*p))+O(l*m);L[g>>2]=O(O(e*q)+O(j*r))+O(l*n);e=k>O(0)?k:O(0);t=1}k=L[a+48>>2];L[i+24>>2]=k;j=L[a+52>>2];l=L[a+56>>2];L[i+32>>2]=l;j=O(j+b);L[i+28>>2]=j;L[i+16>>2]=-l;L[i+12>>2]=-j;L[i+8>>2]=-k;c=PZ(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);f:{if((c|0)==-1){break f}k=L[i+44>>2];if(!(k>=O(-9999999747378752e-21))|!(e>=k)){break f}n=L[a+24>>2];q=L[a>>2];r=L[a+12>>2];m=L[a+28>>2];o=L[a+4>>2];p=L[a+16>>2];c=N(c,12)+90256|0;e=L[c>>2];j=L[c+4>>2];l=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(j*L[a+20>>2]))+O(l*L[a+32>>2]);L[g+4>>2]=O(O(e*o)+O(j*p))+O(l*m);L[g>>2]=O(O(e*q)+O(j*r))+O(l*n);e=k>O(0)?k:O(0);t=1}k=L[a+48>>2];L[i+24>>2]=k;j=L[a+52>>2];L[i+28>>2]=j;b=O(L[a+56>>2]+b);L[i+32>>2]=b;L[i+16>>2]=-b;L[i+12>>2]=-j;L[i+8>>2]=-k;c=PZ(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);g:{if((c|0)==-1){break g}b=L[i+44>>2];if(!(b>=O(-9999999747378752e-21))|!(b<=e)){break g}l=L[a+24>>2];n=L[a>>2];q=L[a+12>>2];r=L[a+28>>2];m=L[a+4>>2];o=L[a+16>>2];c=N(c,12)+90256|0;e=L[c>>2];k=L[c+4>>2];j=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(k*L[a+20>>2]))+O(j*L[a+32>>2]);L[g+4>>2]=O(O(e*m)+O(k*o))+O(j*r);L[g>>2]=O(O(e*n)+O(k*q))+O(j*l);e=b>O(0)?b:O(0);t=1}L[f>>2]=e}Oa=i+192|0;return t}function a_(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0);A=L[b+8>>2];t=L[e+8>>2];h=O(A-t);n=L[f+8>>2];B=L[b>>2];u=L[e>>2];j=O(B-u);o=L[f>>2];C=L[b+4>>2];D=L[e+4>>2];g=O(C-D);r=L[f+4>>2];s=O(O(h*n)+O(O(j*o)+O(g*r)));a:{if(s<=O(0)){break a}y=O(O(n*n)+O(O(o*o)+O(r*r)));if(y<=s){h=O(h-n);g=O(g-r);j=O(j-o);break a}s=O(s/y);h=O(h-O(n*s));g=O(g-O(r*s));j=O(j-O(o*s))}b=1;I=L[e+24>>2];b:{if(O(O(h*h)+O(O(j*j)+O(g*g)))<=O(I*I)){break b}b=0;j=L[a+8>>2];g=L[a>>2];h=L[a+4>>2];z=O(I*O(W(O(O(j*j)+O(O(g*g)+O(h*h))))));l=O(O(t*j)+O(O(u*g)+O(D*h)));J=L[e+20>>2];K=L[e+12>>2];M=L[e+16>>2];m=O(O(J*j)+O(O(K*g)+O(h*M)));a=l>m;s=L[d+8>>2];y=L[d>>2];E=L[d+4>>2];i=O(O(s*j)+O(O(y*g)+O(h*E)));F=L[c+8>>2];G=L[c>>2];H=L[c+4>>2];k=O(O(F*j)+O(O(G*g)+O(h*H)));j=O(O(A*j)+O(O(B*g)+O(C*h)));g=j>k?k:j;if(O(z+(a?l:m))<(g>i?i:g)){break b}j=j(i>j?i:j)){break b}i=O(F-A);p=O(t-A);k=O(G-B);v=O(u-B);w=O(D-C);l=O(H-C);q=O(O(i*p)+O(O(k*v)+O(w*l)));g=O(-O(O(n*p)+O(O(o*v)+O(w*r))));j=L[f+16>>2];x=O(O(i*i)+O(O(k*k)+O(l*l)));z=L[f+12>>2];m=O(O(i*n)+O(O(k*o)+O(r*l)));h=O(O(x*z)-O(m*m));if(h!=O(0)){h=O(O(O(q*z)+O(m*g))/h)}else{h=O(0)}h=O(R(O(S(h,O(0))),O(1)));g=O(j*O(O(h*m)+g));c:{if(gO(1))){break c}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}i=O(O(p+O(n*g))-O(i*h));k=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));m=O(I*O(W(O(O(i*i)+O(O(k*k)+O(g*g))))));q=O(O(t*i)+O(O(u*k)+O(D*g)));p=O(O(J*i)+O(O(K*k)+O(M*g)));a=q>p;h=O(O(s*i)+O(O(y*k)+O(E*g)));l=O(O(F*i)+O(O(G*k)+O(H*g)));g=O(O(A*i)+O(O(B*k)+O(C*g)));i=g>l?l:g;if(O(m+(a?q:p))<(h(gO(1))){break d}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}i=O(O(p+O(n*g))-O(i*h));k=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));m=O(I*O(W(O(O(i*i)+O(O(k*k)+O(g*g))))));q=O(O(t*i)+O(O(u*k)+O(D*g)));p=O(O(J*i)+O(O(K*k)+O(M*g)));a=q>p;h=O(O(s*i)+O(O(y*k)+O(E*g)));l=O(O(F*i)+O(O(G*k)+O(H*g)));g=O(O(A*i)+O(O(B*k)+O(C*g)));i=g>l?l:g;if(O(m+(a?q:p))<(h(gO(1))){break e}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}j=O(O(p+O(n*g))-O(i*h));n=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));r=O(I*O(W(O(O(j*j)+O(O(n*n)+O(g*g))))));t=O(O(t*j)+O(O(u*n)+O(D*g)));u=O(O(J*j)+O(O(K*n)+O(M*g)));a=t>u;h=O(O(s*j)+O(O(y*n)+O(E*g)));o=O(O(F*j)+O(O(G*n)+O(H*g)));j=O(O(A*j)+O(O(B*n)+O(C*g)));g=j>o?o:j;j=jh?h:g)^-1)&!(O((a?u:t)-r)>(h>j?h:j))}return b}function aY(a){var b=0,c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=0;n=Oa-32|0;Oa=n;b=H[a>>2];c=H[b+4360>>2];if(!(!c|c>>>0<17)){w=H[b+4356>>2];x=(c>>>0)/17|0;y=a+2164|0;z=a+2160|0;while(1){c=N(t,68)+w|0;i=H[c+40>>2];A=H[c>>2];j=H[c+48>>2];k=H[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{e=L[c+12>>2];l=O(L[c+24>>2]-e);o=O(L[c+36>>2]-e);d=L[c+4>>2];p=O(L[c+16>>2]-d);q=O(L[c+28>>2]-d);g=L[c+8>>2];r=O(L[c+20>>2]-g);s=O(L[c+32>>2]-g);f=O(O(l*o)+O(O(p*q)+O(r*s)));h=O(e-L[y>>2]);d=O(d-L[a+2156>>2]);g=O(g-L[z>>2]);e=O(O(h*o)+O(O(d*q)+O(g*s)));d=O(O(h*l)+O(O(d*p)+O(g*r)));g=O(O(o*o)+O(O(q*q)+O(s*s)));u=O(O(f*e)-O(d*g));h=O(O(l*l)+O(O(p*p)+O(r*r)));m=O(O(f*d)-O(e*h));v=O(O(h*g)-O(f*f));if(O(u+m)<=O(P(v))){if(u=O(0)){break g}if(g<=O(-e)){break e}break d}if(e>=O(0)){break g}if(!(g<=O(-e))){break d}break e}if(!(m=O(0)){break g}if(!(h<=O(-d))){break c}break f}i:{if(ud){if(O(g+O(h-O(f+f)))<=O(m-d)){break f}break i}if(m<=O(0)){break e}if(!(e>=O(0))){break d}break g}if(me){if(O(g+O(h-O(f+f)))<=O(m-e)){break e}break i}if(m<=O(0)){break f}if(!(d>=O(0))){break c}break g}e=O(O(O(g+e)-f)-d);if(e<=O(0)){break e}if(e>=O(g+O(h-O(f+f)))){break f}}b=j>>>0>k>>>0;i=b?k:j;j=b?j:k;b=i<<16|j;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((i|0)==H[k+4>>2]&(j|0)==H[k+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(v!=O(0)){break b}}b=I[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=I[((k&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((k|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=I[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;k=b?i:j;i=b?j:i;b=k<<16|i;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+a|0;if((k|0)==H[j+4>>2]&(i|0)==H[j+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;j=b?i:k;i=b?k:i;b=j<<16|i;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((j|0)==H[k+4>>2]&(i|0)==H[k+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=O(0);e=O(0);d=O(0);g=O(O(p*s)-O(q*r));h=O(O(r*o)-O(s*l));l=O(O(l*q)-O(o*p));o=O(O(g*g)+O(O(h*h)+O(l*l)));if(o>O(0)){f=O(O(1)/O(W(o)));d=O(g*f);e=O(l*f);f=O(h*f)}L[n+24>>2]=d;L[n+16>>2]=f;L[n+20>>2]=e;g=L[c+12>>2];h=O(g*d);b=c+4|0;d=L[b>>2];l=O(d*f);f=L[c+8>>2];L[n+28>>2]=-O(h+O(l+O(e*f)));e=L[c+28>>2];h=L[c+16>>2];l=L[c+32>>2];o=L[c+20>>2];p=L[c+36>>2];q=L[c+24>>2];L[n>>2]=L[c+52>>2];L[n+4>>2]=L[c+56>>2];L[n+8>>2]=L[c+60>>2];if(!dY(a,n+16|0,b,O(O(e+O(d+h))*O(.3333333432674408)),O(O(l+O(f+o))*O(.3333333432674408)),O(O(p+O(g+q))*O(.3333333432674408)),n,L[c+64>>2],A)){break a}F[a+2224|0]=1}t=t+1|0;if((x|0)!=(t|0)){continue}break}}Oa=n+32|0}function qZ(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=0,S=0;h=Oa-144|0;Oa=h;s=L[b+16>>2];r=L[b>>2];t=O(s-r);G=L[b+36>>2];w=L[b+4>>2];z=O(G-w);I=L[b+32>>2];B=O(I-r);A=L[b+20>>2];C=O(A-w);n=O(O(t*z)-O(B*C));J=L[b+40>>2];x=L[b+8>>2];D=O(J-x);u=L[b+24>>2];E=O(u-x);k=O(O(C*D)-O(z*E));i=O(O(E*B)-O(D*t));K=O(O(1)/O(W(O(O(n*n)+O(O(k*k)+O(i*i))))));M=L[b+56>>2];o=O(M-x);N=L[b+48>>2];p=O(N-r);Q=L[b+52>>2];v=O(Q-w);a:{if(O(P(O(O(O(n*K)*o)+O(O(O(k*K)*p)+O(v*O(i*K))))))>2]=3;NW(a,b,c,d,e,f,g);break a}q=O(O(O(n*x)+O(O(k*r)+O(w*i)))*O(O(n*M)+O(O(k*N)+O(Q*i))))>=O(-9.999999974752427e-7);H[h+128>>2]=q?-1:0;n=O(O(p*C)-O(t*v));k=O(O(v*E)-O(C*o));i=O(O(o*t)-O(E*p));n=O(O(O(n*x)+O(O(k*r)+O(w*i)))*O(O(n*J)+O(O(k*I)+O(G*i))));H[h+136>>2]=n>=O(-9.999999974752427e-7)?-1:0;k=O(O(B*v)-O(p*z));i=O(O(z*o)-O(v*D));o=O(O(D*p)-O(o*B));j=O(O(O(k*x)+O(O(i*r)+O(w*o)))*O(O(k*u)+O(O(i*s)+O(A*o))))>=O(-9.999999974752427e-7);H[h+132>>2]=j?-1:0;k=O(N-s);i=O(G-A);o=O(I-s);p=O(Q-A);v=O(O(k*i)-O(o*p));z=O(v*u);t=p;p=O(J-u);u=O(M-u);i=O(O(t*p)-O(i*u));t=O(i*s);s=O(O(u*o)-O(p*k));r=O(O(z+O(t+O(A*s)))*O(O(v*x)+O(O(i*r)+O(w*s))));H[h+140>>2]=r>=O(-9.999999974752427e-7)?-1:0;if(!(j|q|(n>=O(-9.999999974752427e-7)|r>=O(-9.999999974752427e-7)))){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}H[h+120>>2]=H[22063];q=H[22062];H[h+112>>2]=H[22061];H[h+116>>2]=q;pZ(h+96|0,b,h+128|0,h+112|0,g);q=H[h+112>>2];F=H[h+116>>2];j=F<<4;g=j+b|0;m=H[g+4>>2];H[h+80>>2]=H[g>>2];H[h+84>>2]=m;m=H[g+12>>2];H[h+88>>2]=H[g+8>>2];H[h+92>>2]=m;y=H[h+120>>2];m=y<<4;g=m+b|0;l=H[g+4>>2];H[h+64>>2]=H[g>>2];H[h+68>>2]=l;l=H[g+12>>2];H[h+72>>2]=H[g+8>>2];H[h+76>>2]=l;g=c+j|0;l=H[g+12>>2];H[h+56>>2]=H[g+8>>2];H[h+60>>2]=l;l=H[g+4>>2];H[h+48>>2]=H[g>>2];H[h+52>>2]=l;g=c+m|0;l=H[g+12>>2];H[h+40>>2]=H[g+8>>2];H[h+44>>2]=l;l=H[g+4>>2];H[h+32>>2]=H[g>>2];H[h+36>>2]=l;g=d+j|0;j=H[g+12>>2];H[h+24>>2]=H[g+8>>2];H[h+28>>2]=j;j=H[g+4>>2];H[h+16>>2]=H[g>>2];H[h+20>>2]=j;g=d+m|0;j=H[g+12>>2];H[h+8>>2]=H[g+8>>2];H[h+12>>2]=j;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;g=q<<2;j=H[g+f>>2];m=F<<2;F=H[m+f>>2];y=y<<2;l=H[y+f>>2];S=H[e+g>>2];m=H[e+m>>2];y=H[e+y>>2];q=q<<4;g=q+b|0;R=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=R;R=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=R;g=H[h+92>>2];H[b+24>>2]=H[h+88>>2];H[b+28>>2]=g;g=H[h+84>>2];H[b+16>>2]=H[h+80>>2];H[b+20>>2]=g;g=H[h+76>>2];H[b+40>>2]=H[h+72>>2];H[b+44>>2]=g;g=H[h+68>>2];H[b+32>>2]=H[h+64>>2];H[b+36>>2]=g;b=c+q|0;g=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=g;g=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=g;b=H[h+60>>2];H[c+24>>2]=H[h+56>>2];H[c+28>>2]=b;b=H[h+52>>2];H[c+16>>2]=H[h+48>>2];H[c+20>>2]=b;b=H[h+36>>2];H[c+32>>2]=H[h+32>>2];H[c+36>>2]=b;b=H[h+44>>2];H[c+40>>2]=H[h+40>>2];H[c+44>>2]=b;b=d+q|0;c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;b=H[h+20>>2];H[d+16>>2]=H[h+16>>2];H[d+20>>2]=b;b=H[h+28>>2];H[d+24>>2]=H[h+24>>2];H[d+28>>2]=b;b=H[h+12>>2];H[d+40>>2]=H[h+8>>2];H[d+44>>2]=b;b=H[h+4>>2];H[d+32>>2]=H[h>>2];H[d+36>>2]=b;H[e+8>>2]=y;H[e+4>>2]=m;H[e>>2]=S;H[f+8>>2]=l;H[f+4>>2]=F;H[f>>2]=j;b=H[h+108>>2];H[a+8>>2]=H[h+104>>2];H[a+12>>2]=b;b=H[h+100>>2];H[a>>2]=H[h+96>>2];H[a+4>>2]=b}Oa=h+144|0}function TJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[b+24>>2];c=H[a+4>>2];f=H[b+36>>2];H[c+232>>2]=f;H[c+228>>2]=d;H[c+104>>2]=f;H[c+100>>2]=d;H[c+12>>2]=f;H[c+8>>2]=d;d=H[b+40>>2];if(K[c+320>>2]>>0){zJ(c+316|0,d)}H[a+32>>2]=H[b+28>>2];H[a+36>>2]=H[b+32>>2];k=H[b+20>>2];if(k){i=H[b+16>>2];while(1){c=0;f=0;d=H[a+4>>2];e=H[d+328>>2];g=H[i>>2];l=g>>>5|0;a:{if(e>>>0>l>>>0){h=g&31;c=H[d+324>>2];break a}h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,j<<2,20416,10572,855)|0;e=H[d+328>>2]}if(e){E6(c,H[d+324>>2],e<<2);f=H[d+328>>2]}e=j-f|0;if(e){F6((f<<2)+c|0,0,e<<2)}f=H[d+324>>2];if(f){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[d+328>>2]=j;H[d+324>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2];b:{if(l>>>0>>0){h=g&31;c=H[d+332>>2];break b}f=0;c=0;h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,j<<2,20416,10572,855)|0;e=H[d+336>>2]}if(e){E6(c,H[d+332>>2],e<<2);f=H[d+336>>2]}e=j-f|0;if(e){F6((f<<2)+c|0,0,e<<2)}f=H[d+332>>2];if(f){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[d+336>>2]=j;H[d+332>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2]+(g<<2)|0;f=H[h>>2];switch(f&3){case 1:break e;case 0:break f;default:break d}}c=d+4|0;break c}c=d+224|0;break c}c=d+96|0}d=f>>>3|0;g:{if(f&4){H[H[c+64>>2]+(d<<2)>>2]=-1;H[c+88>>2]=H[c+88>>2]+1;break g}H[H[c+36>>2]+(d<<2)>>2]=-1}H[h>>2]=-1;i=i+4|0;k=k-1|0;if(k){continue}break}}c=Oa-1584|0;Oa=c;i=H[b+4>>2];h:{if(!i){break h}k=H[b+28>>2];f=H[b>>2];H[c+1064>>2]=0;H[c+1068>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;d=c+544|0;H[c+12>>2]=d;H[c+8>>2]=d;H[c>>2]=c+1064;H[c+4>>2]=c+24;while(1){h=H[a+4>>2];e=H[f>>2];l=H[k+(e<<2)>>2]&3;d=H[(c|l<<2)>>2];g=H[d+4>>2];H[d+4>>2]=e>>>0>g>>>0?e:g;g=d+8|0;j=H[d>>2];H[g+(j<<2)>>2]=e;i=i-1|0;e=j+1|0;i:{if((e|0)==128){H[d>>2]=0;j:{switch(l|0){case 0:KJ(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i;case 1:MJ(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i;default:break j}}LJ(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i}H[d>>2]=e}f=f+4|0;if(i){continue}break}d=H[c+1064>>2];if(d){KJ(H[a+4>>2],c+1072|0,d,H[c+1068>>2])}d=H[c+24>>2];if(d){MJ(H[a+4>>2],c+32|0,d,H[c+28>>2])}d=H[c+544>>2];if(!d){break h}LJ(H[a+4>>2],c+552|0,d,H[c+548>>2])}Oa=c+1584|0;i=H[b+8>>2];k:{if(!i){break k}k=H[b+12>>2];if(!k){break k}while(1){c=0;f=0;b=H[a+4>>2];e=H[b+328>>2];d=H[i>>2];l=d>>>5|0;l:{if(e>>>0>l>>>0){h=d&31;c=H[b+324>>2];break l}h=d&31;g=(d+128>>>5|0)+((h|0)!=0)|0;if(g){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,g<<2,20416,10572,855)|0;e=H[b+328>>2]}if(e){E6(c,H[b+324>>2],e<<2);f=H[b+328>>2]}e=g-f|0;if(e){F6((f<<2)+c|0,0,e<<2)}f=H[b+324>>2];if(f){e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[b+328>>2]=g;H[b+324>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2]+(d<<2)|0;switch(H[c>>2]&3){case 1:break o;case 0:break p;default:break n}}DJ(b+4|0,c,d);break m}DJ(b+224|0,c,d);break m}DJ(b+96|0,c,d)}i=i+4|0;k=k-1|0;if(k){continue}break}}a=H[a+4>>2];if(H[a+44>>2]|H[a+92>>2]?1:H[a+136>>2]|H[a+184>>2]|(H[a+264>>2]|H[a+312>>2])){if(H[a+44>>2]|H[a+92>>2]){FJ(a+4|0,H[a+316>>2],a)}FJ(a+96|0,H[a+316>>2],a);FJ(a+224|0,H[a+316>>2],a);if(I[a+220|0]){b=H[a+200>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+200>>2]=0;b=H[a+196>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+196>>2]=0}H[a+192>>2]=-2147483648}}function Sv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=0;f=Oa-96|0;Oa=f;h=H[a+444>>2];u=H[a+264>>2];i=I[H[a+476>>2]];H[f+88>>2]=0;H[f+92>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;if(!(i&1)){C=L[a+560>>2];D=L[a+572>>2];E=L[a+584>>2];Q=L[a+564>>2];R=L[a+576>>2];S=L[a+588>>2];T=L[a+568>>2];U=L[a+580>>2];V=L[a+592>>2];W=L[a+620>>2];X=L[a+608>>2];Y=L[a+596>>2];w=L[a+524>>2];r=L[a+528>>2];m=L[a+532>>2];s=L[a+624>>2];Z=L[a+612>>2];_=L[a+600>>2];A=L[a+536>>2];B=L[a+540>>2];y=L[a+544>>2];F=L[a+548>>2];t=L[u+16>>2];n=O(-t);G=L[a+552>>2];l=L[u+20>>2];J=L[a+556>>2];j=L[u+24>>2];o=O(-L[u+4>>2]);p=L[u>>2];q=L[u+8>>2];x=O(O(O(O(F*n)-O(G*l))-O(J*j))+O(O(O(L[a+616>>2]*o)-O(p*L[a+604>>2]))-O(q*L[a+628>>2])));L[f+88>>2]=x;s=O(O(O(O(A*n)-O(B*l))-O(y*j))+O(O(O(Z*o)-O(p*_))-O(q*s)));L[f+84>>2]=s;n=O(O(O(O(w*n)-O(r*l))-O(m*j))+O(O(O(X*o)-O(p*Y))-O(q*W)));L[f+80>>2]=n;y=O(O(O(y*o)-O(p*m))-O(q*J));m=O(-l);l=O(y+O(O(O(U*m)-O(t*T))-O(j*V)));L[f+72>>2]=l;r=O(O(O(O(B*o)-O(p*r))-O(q*G))+O(O(O(R*m)-O(t*Q))-O(j*S)));L[f+68>>2]=r;j=O(O(O(O(A*o)-O(p*w))-O(q*F))+O(O(O(D*m)-O(t*C))-O(j*E)));L[f+64>>2]=j}i=(c<<5)+h|0;K=H[i+8>>2];h=(b<<5)+h|0;g=H[h+8>>2];k=K&g;g=k^g;M=H[i+12>>2];h=H[h+12>>2];P=M&h;i=P;z=i^h;h=k-1|0;i=i-!k|0;if(h|i){while(1){$=H[a+452>>2];v=(aa=U6(h),ba=U6(i)+32|0,ca=h,ca?aa:ba);Rv(f+32|0,($+N(v,160)|0)+120|0,H[a+348>>2]+N(v,112)|0,H[a+360>>2]+N(v,36)|0,H[a+384>>2]+N(v,76)|0,(v<<5)+u|0,f- -64|0);H[f+76>>2]=0;H[f+92>>2]=0;j=L[f+32>>2];L[f+64>>2]=j;r=L[f+36>>2];L[f+68>>2]=r;l=L[f+40>>2];L[f+72>>2]=l;n=L[f+48>>2];L[f+80>>2]=n;s=L[f+52>>2];L[f+84>>2]=s;x=L[f+56>>2];L[f+88>>2]=x;v=h;h=h&h-1;i=i&i-!v;if(h|i){continue}break}}h=k^K;i=M^P;L[f+56>>2]=x;L[f+52>>2]=s;H[f+60>>2]=0;L[f+48>>2]=n;H[f+44>>2]=0;L[f+40>>2]=l;L[f+36>>2]=r;L[f+32>>2]=j;o=x;p=s;q=n;t=l;w=r;m=j;if(g|z){while(1){v=H[a+452>>2];k=(aa=U6(g),ba=U6(z)+32|0,ca=g,ca?aa:ba);Rv(f,(v+N(k,160)|0)+120|0,H[a+348>>2]+N(k,112)|0,H[a+360>>2]+N(k,36)|0,H[a+384>>2]+N(k,76)|0,(k<<5)+u|0,f- -64|0);H[f+76>>2]=0;H[f+92>>2]=0;m=L[f>>2];L[f+64>>2]=m;w=L[f+4>>2];L[f+68>>2]=w;t=L[f+8>>2];L[f+72>>2]=t;q=L[f+16>>2];L[f+80>>2]=q;p=L[f+20>>2];L[f+84>>2]=p;o=L[f+24>>2];L[f+88>>2]=o;k=g;g=g&g-1;z=z&z-!k;if(g|z){continue}break}}if(h|i){while(1){k=H[a+452>>2];g=h;g=(aa=U6(g),ba=U6(i)+32|0,ca=g,ca?aa:ba);Rv(f,(k+N(g,160)|0)+120|0,H[a+348>>2]+N(g,112)|0,H[a+360>>2]+N(g,36)|0,H[a+384>>2]+N(g,76)|0,(g<<5)+u|0,f+32|0);H[f+44>>2]=0;H[f+60>>2]=0;j=L[f>>2];L[f+32>>2]=j;r=L[f+4>>2];L[f+36>>2]=r;l=L[f+8>>2];L[f+40>>2]=l;n=L[f+16>>2];L[f+48>>2]=n;s=L[f+20>>2];L[f+52>>2]=s;x=L[f+24>>2];L[f+56>>2]=x;g=h;h=g-1&g;i=i&i-!g;if(h|i){continue}break}}b=H[a+228>>2]+(b<<5)|0;A=L[b+20>>2];B=L[b+24>>2];y=L[b+16>>2];C=L[b>>2];D=L[b+4>>2];E=L[b+8>>2];H[d+28>>2]=0;L[d+24>>2]=E+t;L[d+20>>2]=D+w;L[d+16>>2]=C+m;H[d+12>>2]=0;L[d>>2]=y+q;L[d+8>>2]=B+o;L[d+4>>2]=A+p;a=H[a+228>>2]+(c<<5)|0;o=L[a+20>>2];p=L[a+24>>2];q=L[a+16>>2];t=L[a>>2];w=L[a+4>>2];m=L[a+8>>2];H[e+28>>2]=0;L[e+24>>2]=m+l;L[e+20>>2]=w+r;L[e+16>>2]=t+j;H[e+12>>2]=0;L[e>>2]=q+n;L[e+8>>2]=p+x;L[e+4>>2]=o+s;Oa=f+96|0}function Y3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;O1(c+144|0,c+112|0,e,f,g);k=L[f+20>>2];m=L[f+16>>2];o=L[c+132>>2];l=L[c+128>>2];n=L[c+136>>2];L[b+8>>2]=n-L[f+24>>2];L[b+4>>2]=o-k;L[b>>2]=l-m;k=L[f+20>>2];m=L[f+16>>2];L[c+72>>2]=n-L[f+24>>2];L[c+68>>2]=o-k;L[c+64>>2]=l-m;k=L[g+20>>2];m=L[g+24>>2];p=L[g+16>>2];r=L[c+164>>2];L[c+92>>2]=r;L[c+108>>2]=n;L[c+104>>2]=o;s=L[c+168>>2];L[c+96>>2]=s;L[c+84>>2]=n-m;L[c+80>>2]=o-k;t=L[c+160>>2];L[c+88>>2]=t;L[c+100>>2]=l;L[c+76>>2]=l-p;k=L[c+156>>2];u=L[c+124>>2];m=L[c+152>>2];v=L[c+120>>2];p=L[c+144>>2];w=L[c+112>>2];q=L[c+148>>2];x=L[c+116>>2];if(O(O(k*u)+O(O(m*v)+O(O(p*w)+O(q*x))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}a:{if(!(I[e+116|0]&2)){d=1;a=6;break a}d=L[e+104>>2]>=L[e+100>>2];a=d?7:6}n=O(n-s);n=O(n+n);l=O(l-t);l=O(l+l);o=O(o-r);o=O(o+o);r=O(O(m*n)+O(O(p*l)+O(o*q)));s=O(O(k*k)+O(-.5));L[c+48>>2]=O(m*r)+O(O(n*s)-O(k*O(O(p*o)-O(l*q))));L[c+44>>2]=O(q*r)+O(O(o*s)-O(k*O(O(m*l)-O(n*p))));L[c+40>>2]=O(p*r)+O(O(l*s)-O(k*O(O(q*n)-O(o*m))));S1(c+56|0,c+144|0,c+112|0,c+40|0,a,7,c+24|0,c+8|0);o=L[f+16>>2];l=L[f+20>>2];k=L[c+24>>2];n=L[c+28>>2];L[i+8>>2]=L[c+32>>2]+L[f+24>>2];L[i+4>>2]=n+l;L[i>>2]=k+o;o=L[g+16>>2];l=L[g+20>>2];k=L[c+8>>2];n=L[c+12>>2];L[j+8>>2]=L[c+16>>2]+L[g+24>>2];L[j+4>>2]=n+l;L[j>>2]=k+o;b:{if(d){break b}k=L[c+152>>2];n=L[c+144>>2];l=L[c+148>>2];r=O(l*O(0));p=O(O(k*O(0))+O(O(n+n)+r));m=L[c+156>>2];q=O(O(m*m)+O(-.5));s=O(q*O(0));o=O(O(k*p)+O(s+O(m*O(O(n*O(0))-O(l+l)))));l=O(O(l*p)+O(s+O(m*O(O(k+k)+O(n*O(-0))))));k=O(O(n*p)+O(O(q+q)+O(m*O(r+O(k*O(-0))))));r=L[e+100>>2];n=L[c+40>>2];p=L[e+96>>2];q=L[e+88>>2];m=L[e+92>>2];d=m>O(0);if(rO(0)?O(0):p))){a=H[c+60>>2];H[c+60>>2]=a+80;L[a+8>>2]=o;L[a+4>>2]=l;L[a>>2]=k;G[a+78>>1]=0;m=L[c+72>>2];p=L[c+64>>2];q=L[c+68>>2];L[a+40>>2]=o;L[a+36>>2]=l;L[a+32>>2]=k;L[a+24>>2]=O(p*l)-O(k*q);L[a+20>>2]=O(m*k)-O(o*p);L[a+16>>2]=O(q*o)-O(l*m);m=L[c+84>>2];p=L[c+76>>2];q=L[c+80>>2];r=O(r-n);L[a+12>>2]=r;L[a+56>>2]=O(p*l)-O(k*q);L[a+52>>2]=O(m*k)-O(o*p);L[a+48>>2]=O(q*o)-O(l*m);b=J[a+76>>1];m=L[e+88>>2];c:{if(d|m>O(0)){L[a+64>>2]=m;L[a+68>>2]=L[e+92>>2];b=b|17;break c}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=b|(r>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break c}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b;p=L[e+96>>2];q=L[e+88>>2];m=L[e+92>>2]}v=L[e+104>>2];if(!(O(-v)O(0)?O(0):q>O(0)?O(0):p)-n))){break b}a=H[c+60>>2];H[c+60>>2]=a+80;p=O(-o);L[a+8>>2]=p;q=O(-l);L[a+4>>2]=q;r=O(-k);L[a>>2]=r;G[a+78>>1]=0;s=L[c+72>>2];t=L[c+64>>2];u=L[c+68>>2];L[a+40>>2]=p;L[a+36>>2]=q;L[a+32>>2]=r;L[a+24>>2]=O(t*q)+O(k*u);L[a+20>>2]=O(s*r)+O(o*t);L[a+16>>2]=O(u*p)+O(l*s);s=L[c+84>>2];t=L[c+76>>2];u=L[c+80>>2];n=O(n-v);L[a+12>>2]=n;L[a+56>>2]=O(t*q)+O(k*u);L[a+52>>2]=O(s*r)+O(o*t);L[a+48>>2]=O(u*p)+O(l*s);b=J[a+76>>1];o=L[e+88>>2];d:{if(m>O(0)|o>O(0)){L[a+64>>2]=o;L[a+68>>2]=L[e+92>>2];b=b|17;break d}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=b|(n>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break d}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b}Oa=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function qt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4932|0;f=Oa-288|0;Oa=f;a:{if(!c){H[b>>2]=a;c=H[b+4>>2];b:{if(!I[a+4785|0]){H[b+4>>2]=c&268435455|-2147483648;rt(a+16|0,b,d,e);break b}d=c&1073741823;if(c>>>0>=3221225472){H[b+4>>2]=d|-2147483648;if(c&268435456){break b}H[f+16>>2]=b;Af(g,f+16|0);break b}H[b+4>>2]=d|1073741824;H[f+16>>2]=b;c=cg(g,f+16|0,f+12|0);if(I[f+12|0]){break b}H[c>>2]=H[f+16>>2]}c:{d:{if(L[b+260>>2]!=O(0)|L[b+236>>2]!=O(0)|(L[b+240>>2]!=O(0)|L[b+244>>2]!=O(0))){break d}if(L[b+248>>2]!=O(0)|L[b+252>>2]!=O(0)){break d}c=1;if(L[b+256>>2]==O(0)){break c}}c=0}H[b+264>>2]=c;if(!I[a+4785|0]){break a}F[f+272|0]=1;H[f+280>>2]=0;H[f+284>>2]=64;H[f+276>>2]=f+16;a=0;c=wn(b,f+12|0,0);e:{if(!c){break e}d=H[b+4>>2]&-1073741824;b=H[b>>2];if((c|0)!=1){i=c&-2;e=0;while(1){h=a<<2;g=H[h+H[f+12>>2]>>2];j=H[(g+32|0)+4>>2];if((j&251658240)==16777216){H[g+32>>2]=b;H[g+36>>2]=d|j&1073741823}g=H[H[f+12>>2]+(h|4)>>2];h=H[(g+32|0)+4>>2];if((h&251658240)==16777216){H[g+32>>2]=b;H[g+36>>2]=d|h&1073741823}a=a+2|0;e=e+2|0;if((i|0)!=(e|0)){continue}break}}if(!(c&1)){break e}a=H[H[f+12>>2]+(a<<2)>>2];c=H[(a+32|0)+4>>2];if((c&251658240)!=16777216){break e}H[a+32>>2]=b;H[a+36>>2]=d|c&1073741823}a=H[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[f+276>>2];if((a|0)==(f+16|0)|!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}c=Oa-288|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];f:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;e=wn(b,c+12|0,0);g:{if(!e){break g}g=H[b>>2];if((e|0)!=1){h=e&-2;d=0;while(1){j=a<<2;i=H[j+H[c+12>>2]>>2];k=H[i+36>>2];if((k&251658240)==16777216){H[i+32>>2]=g;H[i+36>>2]=k&1073741823|-2147483648}i=H[H[c+12>>2]+(j|4)>>2];j=H[i+36>>2];if((j&251658240)==16777216){H[i+32>>2]=g;H[i+36>>2]=j&1073741823|-2147483648}a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(e&1)){break g}a=H[H[c+12>>2]+(a<<2)>>2];d=H[a+36>>2];if((d&251658240)!=16777216){break g}H[a+32>>2]=g;H[a+36>>2]=d&1073741823|-2147483648}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a);break f}a=d&1073741823;h:{if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break h}H[c+16>>2]=b;Af(g,c+16|0);break h}H[b+4>>2]=a|1073741824;H[c+16>>2]=b;a=cg(g,c+16|0,c+12|0);if(I[c+12|0]){break h}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;e=wn(b,c+12|0,0);i:{if(!e){break i}g=H[b+4>>2]&-1073741824;i=H[b>>2];if((e|0)!=1){j=e&-2;d=0;while(1){k=a<<2;h=H[k+H[c+12>>2]>>2];l=H[h+36>>2];if((l&251658240)==16777216){H[h+32>>2]=i;H[h+36>>2]=g|l&1073741823}h=H[H[c+12>>2]+(k|4)>>2];k=H[h+36>>2];if((k&251658240)==16777216){H[h+32>>2]=i;H[h+36>>2]=g|k&1073741823}a=a+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(e&1)){break i}a=H[H[c+12>>2]+(a<<2)>>2];d=H[a+36>>2];if((d&251658240)!=16777216){break i}H[a+32>>2]=i;H[a+36>>2]=g|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a)}Oa=c+288|0;j:{k:{if(L[b+260>>2]!=O(0)|L[b+236>>2]!=O(0)|(L[b+240>>2]!=O(0)|L[b+244>>2]!=O(0))){break k}if(L[b+248>>2]!=O(0)|L[b+252>>2]!=O(0)){break k}a=1;if(L[b+256>>2]==O(0)){break j}}a=0}H[b+264>>2]=a}Oa=f+288|0}function Vy(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),K=0,M=O(0),P=O(0),Q=0,R=0,S=0,T=0,U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0);p=Oa-32|0;R=H[a+7688>>2];if(R>>>0>f>>>0){C=L[c+12>>2];P=O(O(C*C)+O(-.5));V=O(e*e);D=L[c+4>>2];W=O(-D);E=L[c>>2];X=O(-E);F=L[c+8>>2];Y=O(-F);while(1){a:{b:{c:{s=N(f,104)+a|0;K=s+2818|0;h=J[K>>1];d:{if(!((h|0)!=2&H[((f<<2)+a|0)+7424>>2]!=65535)){if(!H[((f<<2)+a|0)+7296>>2]){break a}h=N(f,24)+a|0;e=O(L[h+6548>>2]-L[h+6536>>2]);i=O(e*e);e=O(L[h+6540>>2]-L[h+6528>>2]);j=O(e*e);e=O(L[h+6544>>2]-L[h+6532>>2]);i=O(i+O(j+O(e*e)));e=O(L[s+2864>>2]-L[s+2876>>2]);j=O(e*e);e=O(L[s+2856>>2]-L[s+2868>>2]);k=O(e*e);e=O(L[s+2860>>2]-L[s+2872>>2]);if(i<=O(O(j+O(k+O(e*e)))*O(4))){break a}h=0;G[K>>1]=0;break d}if((h|0)==1){break c}}e=L[p+8>>2];w=L[p+4>>2];z=0;break b}x=L[c+16>>2];y=L[c+20>>2];e=L[s+2864>>2];j=O(e+e);e=L[s+2856>>2];i=O(e+e);e=L[s+2860>>2];m=O(e+e);t=O(O(F*j)+O(O(E*i)+O(m*D)));e=O(L[c+24>>2]+O(O(F*t)+O(O(j*P)+O(C*O(O(E*m)+O(i*W))))));L[p+8>>2]=e;w=O(y+O(O(D*t)+O(O(m*P)+O(C*O(O(F*i)+O(j*X))))));L[p+4>>2]=w;u=O(x+O(O(E*t)+O(O(i*P)+O(C*O(O(D*j)+O(m*Y))))));L[p>>2]=u;h=1;z=1}q=(f<<2)+a|0;r=H[q+7424>>2];if((r|0)!=65535){S=q+7556|0;T=q+7558|0;m=O(0);A=L[p+8>>2];n=L[p+4>>2];k=L[p>>2];t=L[p+12>>2];x=L[p+16>>2];y=L[p+20>>2];while(1){Q=N(r,44)+a|0;U=I[Q+5|0];if(U){r=0;while(1){q=J[Q>>1]+r|0;h=(q<<6)+b|0;e:{if(!(L[h+12>>2]>1]=q;z=1;A=L[h+24>>2];e=A;n=L[h+20>>2];w=n;k=L[h+16>>2];u=k;break e;case 1:z=1;j=L[h+24>>2];i=O(j-e);l=O(i*i);i=L[h+16>>2];m=O(i-u);o=O(m*m);v=L[h+20>>2];m=O(v-w);m=O(l+O(o+O(m*m)));if(!(V>1]=q;z=2;y=j;x=v;t=i;break e;default:break f}}j=L[h+24>>2];i=O(j-e);o=O(i*i);v=L[h+16>>2];i=O(v-u);B=O(i*i);i=L[h+20>>2];l=O(i-w);l=O(o+O(B+O(l*l)));o=O(j-y);B=O(o*o);o=O(v-t);M=O(o*o);o=O(i-x);o=O(B+O(M+O(o*o)));if(l>o){if(!(m>1]=q;y=j;x=i;t=v;m=l;break e}if(!(m>1]=q;A=j;e=j;n=i;w=i;k=v;u=k;m=o}r=r+1|0;if((U|0)!=(r|0)){continue}break}}r=J[Q+2>>1];if((r|0)!=65535){continue}break}L[p+20>>2]=y;L[p+16>>2]=x;L[p+12>>2]=t;L[p+8>>2]=A;L[p+4>>2]=n;L[p>>2]=k;h=J[K>>1]}h=h&65535;if(z>>>0>h>>>0){e=L[d+12>>2];i=O(O(e*e)+O(-.5));j=L[c+12>>2];m=O(O(j*j)+O(-.5));t=L[d+4>>2];Z=O(-t);x=L[d>>2];_=O(-x);y=L[d+8>>2];$=O(-y);v=L[c+4>>2];aa=O(-v);w=L[c>>2];ba=O(-w);A=L[c+8>>2];ca=O(-A);while(1){q=N(h,12);r=q+s|0;q=p+q|0;u=L[q+8>>2];n=O(u-L[c+24>>2]);n=O(n+n);B=L[q>>2];k=O(B-L[c+16>>2]);k=O(k+k);M=L[q+4>>2];l=O(M-L[c+20>>2]);l=O(l+l);o=O(O(A*n)+O(O(w*k)+O(l*v)));L[r+2864>>2]=O(A*o)+O(O(n*m)-O(j*O(O(w*l)+O(k*aa))));L[r+2860>>2]=O(v*o)+O(O(l*m)-O(j*O(O(A*k)+O(n*ba))));L[r+2856>>2]=O(w*o)+O(O(k*m)-O(j*O(O(v*n)+O(l*ca))));n=O(u-L[d+24>>2]);n=O(n+n);k=O(B-L[d+16>>2]);k=O(k+k);l=O(M-L[d+20>>2]);u=O(l+l);l=O(O(y*n)+O(O(x*k)+O(u*t)));L[r+2888>>2]=O(y*l)+O(O(n*i)-O(e*O(O(x*u)+O(k*Z))));L[r+2884>>2]=O(t*l)+O(O(u*i)-O(e*O(O(y*k)+O(n*_))));L[r+2880>>2]=O(x*l)+O(O(k*i)-O(e*O(O(t*n)+O(u*$))));h=h+1|0;if((z|0)!=(h|0)){continue}break}}if(!z){H[s+2888>>2]=0;h=s+2880|0;H[h>>2]=0;H[h+4>>2]=0;H[s+2864>>2]=0;h=s+2856|0;H[h>>2]=0;H[h+4>>2]=0}G[K>>1]=z}f=f+1|0;if((R|0)!=(f|0)){continue}break}}}function IE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Oa-16|0;Oa=g;H[g+8>>2]=b;c=H[a+16>>2];m=b>>>7|0;h=c+N(m,24)|0;f=I[h+4|0];a:{if(f&4){break a}b=H[a+204>>2]+(m<<2)|0;i=H[b>>2];p=H[a+88>>2];H[b>>2]=-1;b=c+N(H[g+8>>2]>>>7|0,24)|0;e=H[b+8>>2];d=N(i,44)+p|0;H[(e>>>0<4294967168?(c+N(e>>>7|0,24)|0)+12|0:d+4|0)>>2]=H[b+12>>2];e=H[b+12>>2];H[(e>>>0<4294967168?(c+N(e>>>7|0,24)|0)+8|0:d)>>2]=H[b+8>>2];d=d+(I[b+5|0]<<2)|0;H[d+8>>2]=H[d+8>>2]-1;H[b+8>>2]=-128;H[b+12>>2]=-128;b:{c:{if(f&2){q=H[g+8>>2];b=q>>>7|0;l=I[(c+N(b,24)|0)+5|0];d=N(l,12)+a|0;k=H[a+28>>2];b=k+(b<<2)|0;e=H[b>>2];j=(l<<2)+a|0;n=H[j+252>>2];d:{if(e>>>0>=n>>>0){d=H[d+112>>2];break d}d=H[d+112>>2];n=H[(d+(n<<2)|0)-4>>2];o=k+(n>>>5&134217724)|0;H[b>>2]=H[o>>2];H[o>>2]=e;H[(e<<2)+d>>2]=n;H[(H[b>>2]<<2)+d>>2]=q;H[j+252>>2]=H[j+252>>2]-1;e=H[b>>2]}l=N(l,12)+a|0;j=H[((H[l+116>>2]<<2)+d|0)-4>>2];H[k+(j>>>5&134217724)>>2]=e;H[(H[b>>2]<<2)+d>>2]=j;H[l+116>>2]=H[l+116>>2]-1;break c}if(!(f&32)){break b}b=H[a+28>>2];d=H[a+324>>2];e=H[(d+(H[a+328>>2]<<2)|0)-4>>2];H[b+(e>>>5&134217724)>>2]=H[b+(H[g+8>>2]>>>5&134217724)>>2];H[d+(H[b+(H[g+8>>2]>>>5&134217724)>>2]<<2)>>2]=e;H[a+328>>2]=H[a+328>>2]-1;f=f&223;b=b+(H[g+8>>2]>>>5&134217724)|0}H[b>>2]=33554431}b=f&249|4;F[h+4|0]=b;c=c+N(m,24)|0;if(H[c+16>>2]){H[H[a+28>>2]+(H[g+8>>2]>>>5&134217724)>>2]=H[a+328>>2];f=H[a+328>>2];e:{if(f>>>0>=(H[a+332>>2]&2147483647)>>>0){NE(a+324|0,g+8|0);b=I[h+4|0];break e}H[H[a+324>>2]+(f<<2)>>2]=H[g+8>>2];H[a+328>>2]=H[a+328>>2]+1}F[h+4|0]=b|32}d=N(i,44)+p|0;m=H[d+8>>2];l=H[d+12>>2];c=H[c>>2];if((c|0)!=-1){while(1){b=H[a+84>>2];f=(c>>>0)/(b>>>0)|0;f=H[H[H[a+64>>2]+(f<<2)>>2]+(c-N(b,f)<<3)>>2];c=c>>>1|0;H[g+4>>2]=c;e=H[a+40>>2];b=H[a+60>>2];h=(c>>>0)/(b>>>0)|0;c=H[e+(h<<2)>>2]+(c-N(b,h)<<4)|0;k=H[c+12>>2];h=H[c+8>>2];f:{if((h|0)!=-1){j=(h>>>0)/(b>>>0)|0;b=(H[e+(j<<2)>>2]+(h-N(b,j)<<4)|0)+12|0;break f}b=(d+(H[c>>2]<<2)|0)+28|0}H[b>>2]=k;h=H[c+8>>2];b=H[c+12>>2];g:{if((b|0)!=-1){k=H[a+60>>2];j=(b>>>0)/(k>>>0)|0;H[(H[e+(j<<2)>>2]+(b-N(k,j)<<4)|0)+8>>2]=h;b=H[c>>2];break g}b=H[c>>2];H[(d+(b<<2)|0)+20>>2]=h}b=d+(b<<2)|0;H[b+36>>2]=H[b+36>>2]-1;H[c+12>>2]=-1;H[c+8>>2]=-1;uE(a,H[g+4>>2]);sE(a,H[g+4>>2]);e=J[c+4>>1];b=e&65534;G[c+4>>1]=b;if(e&4){AE(a,H[g+4>>2]);b=J[c+4>>1]&-5;G[c+4>>1]=b;e=(H[c>>2]<<2)+a|0;H[e+172>>2]=H[e+172>>2]-1}h:{i:{if(!(b&2)){if(b&8){break h}e=N(H[c>>2],12)+a|0;h=e+284|0;k=H[e+288>>2];if(k>>>0>=(H[e+292>>2]&2147483647)>>>0){cm(h,g+4|0);b=J[c+4>>1]|8;break i}H[H[h>>2]+(k<<2)>>2]=H[g+4>>2];H[e+288>>2]=H[e+288>>2]+1;b=b|8;break i}b=b|32}G[c+4>>1]=b}c=f;if((c|0)!=-1){continue}break}}if((m|0)!=(0-l|0)){break a}c=H[a+100>>2];f=N(i,44);b=f+p|0;H[b+20>>2]=-1;H[b+24>>2]=-1;H[b+28>>2]=-1;H[b+32>>2]=-1;H[b+36>>2]=0;H[b+40>>2]=0;H[c+(i<<2)>>2]=0;j:{if(H[b+16>>2]==-1){c=Y6(-2,i);b=H[a+216>>2];f=i>>>5|0;d=H[b+(f<<2)>>2];break j}c=H[a+88>>2];b=c+f|0;f=H[a+240>>2];d=H[(f+(H[a+244>>2]<<2)|0)-4>>2];H[(c+N(d,44)|0)+16>>2]=H[b+16>>2];H[f+(H[b+16>>2]<<2)>>2]=d;H[a+244>>2]=H[a+244>>2]-1;H[b+16>>2]=-1;b=H[a+216>>2];f=i>>>5|0;d=b+(f<<2)|0;o=d;c=Y6(-2,i);d=c&H[d>>2];H[o>>2]=d}H[(f<<2)+b>>2]=c&d;H[g+12>>2]=i;if(H[a+12>>2]==(i|0)){H[a+12>>2]=i-1;break a}b=H[a+4>>2];if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){cm(a,g+12|0);break a}H[H[a>>2]+(b<<2)>>2]=i;H[a+4>>2]=H[a+4>>2]+1}Oa=g+16|0}function Au(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0);U=L[b+20>>2];V=L[b+24>>2];W=L[b+36>>2];X=L[b+40>>2];Y=L[b+52>>2];Z=L[b+56>>2];_=L[b+68>>2];$=L[b+72>>2];aa=L[b+84>>2];ba=L[b+88>>2];ca=L[b+100>>2];da=L[b+104>>2];ea=L[b+112>>2];fa=L[b+116>>2];ga=L[b+120>>2];ha=L[b+128>>2];ia=L[b+132>>2];ja=L[b+136>>2];ka=L[b- -64>>2];la=L[b+80>>2];f=L[c+20>>2];g=L[c+24>>2];B=L[d+36>>2];C=L[d+68>>2];D=L[d+40>>2];E=L[d+72>>2];m=L[d+48>>2];n=L[d+80>>2];o=L[d+20>>2];p=L[d+52>>2];q=L[d+84>>2];r=L[d+24>>2];i=L[c+36>>2];s=L[d+56>>2];j=L[c+40>>2];t=L[d+88>>2];ma=L[b+4>>2];na=L[b+8>>2];oa=L[b+96>>2];pa=L[b>>2];qa=L[b+16>>2];ra=L[b+32>>2];sa=L[b+48>>2];k=L[c+16>>2];F=L[d+4>>2];G=L[d+8>>2];u=L[d+16>>2];l=L[c+32>>2];I=L[c>>2];J=L[d>>2];K=L[c+4>>2];M=L[d+32>>2];h=L[c+8>>2];N=L[d+64>>2];H[e+92>>2]=0;H[e+76>>2]=0;H[e+60>>2]=0;H[e+44>>2]=0;H[e+28>>2]=0;H[e+12>>2]=0;v=O(O(J*I)+O(O(M*K)+O(N*h)));L[e>>2]=v;P=O(O(r*l)+O(O(s*i)+O(t*j)));L[e+88>>2]=P;Q=O(O(o*l)+O(O(p*i)+O(q*j)));L[e+84>>2]=Q;R=O(O(u*l)+O(O(m*i)+O(n*j)));L[e+80>>2]=R;w=O(O(G*l)+O(O(D*i)+O(E*j)));L[e+72>>2]=w;x=O(O(F*l)+O(O(B*i)+O(C*j)));L[e+68>>2]=x;y=O(O(J*l)+O(O(M*i)+O(N*j)));L[e+64>>2]=y;S=O(O(r*k)+O(O(s*f)+O(t*g)));L[e+56>>2]=S;T=O(O(o*k)+O(O(p*f)+O(q*g)));L[e+52>>2]=T;i=O(O(u*k)+O(O(m*f)+O(n*g)));L[e+48>>2]=i;z=O(O(G*k)+O(O(D*f)+O(E*g)));L[e+40>>2]=z;A=O(O(F*k)+O(O(B*f)+O(C*g)));L[e+36>>2]=A;f=O(O(J*k)+O(O(M*f)+O(N*g)));L[e+32>>2]=f;j=O(O(r*I)+O(O(s*K)+O(t*h)));L[e+24>>2]=j;k=O(O(o*I)+O(O(p*K)+O(q*h)));L[e+20>>2]=k;l=O(O(u*I)+O(O(m*K)+O(n*h)));L[e+16>>2]=l;g=O(O(G*I)+O(O(D*K)+O(E*h)));L[e+8>>2]=g;h=O(O(F*I)+O(O(B*K)+O(C*h)));L[e+4>>2]=h;H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+80>>2]=O(O(la-O(r*v))-O(s*f))-O(t*y);L[a- -64>>2]=O(O(ka-O(o*v))-O(p*f))-O(q*y);L[a+48>>2]=O(O(sa-O(u*v))-O(m*f))-O(n*y);L[a+32>>2]=O(O(ra-O(G*v))-O(D*f))-O(E*y);L[a+16>>2]=O(O(qa-O(F*v))-O(B*f))-O(C*y);L[a>>2]=O(O(pa-O(J*v))-O(M*f))-O(N*y);L[a+136>>2]=O(O(ja-O(r*j))-O(s*S))-O(t*P);L[a+132>>2]=O(O(ia-O(r*k))-O(s*T))-O(t*Q);L[a+128>>2]=O(O(ha-O(r*l))-O(s*i))-O(t*R);L[a+120>>2]=O(O(ga-O(o*j))-O(p*S))-O(q*P);L[a+116>>2]=O(O(fa-O(o*k))-O(p*T))-O(q*Q);L[a+112>>2]=O(O(ea-O(o*l))-O(p*i))-O(q*R);L[a+104>>2]=O(O(da-O(u*j))-O(m*S))-O(n*P);L[a+100>>2]=O(O(ca-O(u*k))-O(m*T))-O(n*Q);L[a+96>>2]=O(O(oa-O(u*l))-O(m*i))-O(n*R);L[a+88>>2]=O(O(ba-O(r*g))-O(s*z))-O(t*w);L[a+84>>2]=O(O(aa-O(r*h))-O(s*A))-O(t*x);L[a+72>>2]=O(O($-O(o*g))-O(p*z))-O(q*w);L[a+68>>2]=O(O(_-O(o*h))-O(p*A))-O(q*x);L[a+56>>2]=O(O(Z-O(u*g))-O(m*z))-O(n*w);L[a+52>>2]=O(O(Y-O(u*h))-O(m*A))-O(n*x);L[a+40>>2]=O(O(X-O(G*g))-O(D*z))-O(E*w);L[a+36>>2]=O(O(W-O(G*h))-O(D*A))-O(E*x);L[a+24>>2]=O(O(V-O(F*g))-O(B*z))-O(C*w);L[a+20>>2]=O(O(U-O(F*h))-O(B*A))-O(C*x);L[a+8>>2]=O(O(na-O(J*g))-O(M*z))-O(N*w);L[a+4>>2]=O(O(ma-O(J*h))-O(M*A))-O(N*x)}function rW(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=0,M=0,P=O(0),Q=0;j=Oa-448|0;Oa=j;x=H[c+32>>2];H[j+440>>2]=0;H[j+444>>2]=0;H[j+432>>2]=0;H[j+436>>2]=0;H[j+416>>2]=0;z=L[c+8>>2];A=L[c+12>>2];B=L[c+4>>2];H[j+412>>2]=0;L[j+408>>2]=A;L[j+404>>2]=z;L[j+400>>2]=B;y=H[c+16>>2];K=H[c+20>>2];M=H[c+28>>2];H[j+392>>2]=H[c+24>>2];H[j+396>>2]=M;H[j+384>>2]=y;H[j+388>>2]=K;p=L[b+20>>2];C=L[d+20>>2];u=L[b+24>>2];D=L[d+24>>2];s=L[e+4>>2];n=L[e+8>>2];v=L[a+4>>2];P=L[b+16>>2];E=L[d+16>>2];q=L[d+8>>2];o=L[d>>2];r=L[d+4>>2];k=L[e>>2];t=L[d+12>>2];H[j+380>>2]=0;n=O(n*f);k=O(k*f);l=O(s*f);m=O(O(q*n)+O(O(o*k)+O(r*l)));s=O(O(t*t)+O(-.5));w=O(O(O(s*n)-O(t*O(O(o*l)-O(r*k))))+O(q*m));L[j+376>>2]=w+w;w=O(O(r*m)+O(O(s*l)-O(t*O(O(q*k)-O(n*o)))));L[j+372>>2]=w+w;n=O(O(o*m)+O(O(s*k)-O(t*O(O(r*n)-O(l*q)))));L[j+368>>2]=n+n;w=O(-o);l=O(P-E);m=O(p-C);p=O(u-D);u=O(O(O(w*l)-O(m*r))-O(q*p));n=O(O(O(t*O(O(r*l)-O(o*m)))+O(s*p))-O(q*u));n=O(n+n);k=O(O(O(s*m)+O(t*O(O(o*p)-O(q*l))))-O(r*u));k=O(k+k);l=O(O(O(s*l)+O(t*O(O(q*m)-O(r*p))))-O(o*u));l=O(l+l);y=x+16|0;b=0;a:{if(L[c+4>>2]!=O(1)){break a}b=0;if(L[c+8>>2]!=O(1)){break a}b=L[c+12>>2]==O(1)}F[j+240|0]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+224>>2]=0;H[j+228>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+352>>2]=y;H[j+360>>2]=H[x+56>>2]+N(I[x+55|0],20);F[j+364|0]=I[x+54|0];m=O(B*L[x+68>>2]);p=O(z*L[x+72>>2]);m=m<=p?m:p;p=O(A*L[x+76>>2]);m=m<=p?m:p;L[j+232>>2]=m*O(.02500000037252903);L[j+224>>2]=m*O(.10000000149011612);L[j+228>>2]=m*O(.05000000074505806);c=j+208|0;pU(j+400|0,j+384|0,j+256|0,j+304|0,c,b);H[j+356>>2]=H[x+60>>2];H[j+188>>2]=0;L[j+184>>2]=n;L[j+180>>2]=k;H[j+172>>2]=0;L[j+168>>2]=n;L[j+164>>2]=k;L[j+192>>2]=v;H[j+124>>2]=0;L[j+120>>2]=n;L[j+116>>2]=k;L[j+112>>2]=l;H[j+140>>2]=4;L[j+176>>2]=l;L[j+160>>2]=l;F[j+144|0]=1;L[j+136>>2]=v;L[j+132>>2]=v;L[j+128>>2]=v;b=J[h>>1];H[j+56>>2]=125276;H[j+60>>2]=j+112;H[j+48>>2]=125344;H[j+52>>2]=c;H[j+44>>2]=0;L[j+40>>2]=n-L[j+216>>2];L[j+36>>2]=k-L[j+212>>2];L[j+32>>2]=l-L[j+208>>2];i=O(L[a+4>>2]+i);a=b&512;b:{if(!hW(j+56|0,j+48|0,j+32|0,j+432|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0)){break b}b=H[d>>2];c=H[d+4>>2];h=H[d+12>>2];H[j+8>>2]=H[d+8>>2];H[j+12>>2]=h;H[j>>2]=b;H[j+4>>2]=c;i=L[d+24>>2];b=H[d+16>>2];c=H[d+20>>2];H[j+28>>2]=0;L[j+24>>2]=i;H[j+16>>2]=b;H[j+20>>2]=c;Q=1;if(iW(g,L[e>>2],L[e+4>>2],L[e+8>>2],j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}G[g+12>>1]=J[g+12>>1]|1;i=L[j+68>>2];v=L[j+64>>2];n=L[j+72>>2];k=L[j+88>>2];l=L[j+80>>2];m=L[j+84>>2];p=L[j+96>>2];H[g+8>>2]=-1;L[g+40>>2]=p*f;p=O(-r);f=O(O(q*k)+O(O(o*l)+O(r*m)));u=O(O(O(t*O(O(o*m)+O(l*p)))+O(s*k))+O(q*f));L[g+24>>2]=D+O(u+u);u=O(O(r*f)+O(O(s*m)+O(t*O(O(q*l)+O(k*w)))));L[g+20>>2]=C+O(u+u);u=O(s*l);l=O(-q);f=O(O(o*f)+O(u+O(t*O(O(r*k)+O(m*l)))));L[g+16>>2]=E+O(f+f);f=O(O(q*n)+O(O(o*v)+O(r*i)));k=O(O(O(t*O(O(o*i)+O(v*p)))+O(s*n))+O(q*f));k=O(k+k);o=O(O(o*f)+O(O(s*v)+O(t*O(O(r*n)+O(i*l)))));o=O(o+o);f=O(O(r*f)+O(O(s*i)+O(t*O(O(q*v)+O(n*w)))));f=O(f+f);i=O(O(1)/O(W(O(O(k*k)+O(O(o*o)+O(f*f))))));L[g+36>>2]=i*O(-k);L[g+32>>2]=i*O(-f);L[g+28>>2]=i*O(-o)}Oa=j+448|0;return Q|0}function S1(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),K=O(0),M=0,N=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);B=L[a+28>>2];C=L[a+24>>2];v=L[a+16>>2];w=L[a+12>>2];D=L[a+20>>2];x=L[a+8>>2];k=H[a+4>>2];z=k;a:{if(!e){break a}l=L[b>>2];n=O(l+l);o=L[b+12>>2];q=O(n*o);j=L[b+4>>2];p=O(j+j);i=L[b+8>>2];s=O(p*i);u=O(n*i);E=O(p*o);m=O(u-E);A=O(n*j);t=O(i+i);F=O(t*o);o=O(A+F);I=O(j*p);K=O(i*t);i=O(O(O(1)-I)-K);t=O(0);z=e&1;if(z){j=L[d>>2];r=O(O(0)-O(m*j));y=O(O(0)-O(o*j));t=O(O(0)-O(i*j))}j=O(s+q);p=O(A-F);A=O(O(1)-O(l*n));n=O(A-K);M=e&2;if(M){l=L[d+4>>2];r=O(r-O(j*l));y=O(y-O(n*l));t=O(t-O(p*l))}l=O(s-q);q=O(u+E);s=O(A-I);N=e&4;if(N){u=L[d+8>>2];r=O(r-O(s*u));y=O(y-O(l*u));t=O(t-O(q*u))}v=O(v+r);w=O(w+y);x=O(x+t);e=k;if(z){t=L[d>>2];L[k+40>>2]=m;L[k+36>>2]=o;L[k+32>>2]=i;L[k+8>>2]=m;L[k+4>>2]=o;L[k>>2]=i;G[k+78>>1]=2048;L[k+56>>2]=O(D*o)-O(i*C);L[k+52>>2]=O(B*i)-O(m*D);L[k+48>>2]=O(C*m)-O(o*B);L[k+24>>2]=O(x*o)-O(i*w);L[k+20>>2]=O(v*i)-O(m*x);L[k+16>>2]=O(w*m)-O(o*v);L[k+12>>2]=-t;e=k+80|0}if(M){m=L[d+4>>2];L[e+40>>2]=j;L[e+36>>2]=n;L[e+32>>2]=p;L[e+8>>2]=j;L[e+4>>2]=n;L[e>>2]=p;G[e+78>>1]=2048;L[e+56>>2]=O(D*n)-O(p*C);L[e+52>>2]=O(B*p)-O(j*D);L[e+48>>2]=O(C*j)-O(n*B);L[e+24>>2]=O(x*n)-O(p*w);L[e+20>>2]=O(v*p)-O(j*x);L[e+16>>2]=O(w*j)-O(n*v);L[e+12>>2]=-m;e=e+80|0}z=e;if(!N){break a}m=L[d+8>>2];L[e+40>>2]=s;L[e+36>>2]=l;L[e+32>>2]=q;L[e+8>>2]=s;L[e+4>>2]=l;L[e>>2]=q;G[e+78>>1]=2048;L[e+56>>2]=O(D*l)-O(q*C);L[e+52>>2]=O(B*q)-O(s*D);L[e+48>>2]=O(C*s)-O(l*B);L[e+24>>2]=O(x*l)-O(q*w);L[e+20>>2]=O(v*q)-O(s*x);L[e+16>>2]=O(w*s)-O(l*v);L[e+12>>2]=-m;z=e+80|0}e=z;b:{if(!f){break b}p=L[b+12>>2];m=L[c+12>>2];s=O(p*m);n=L[b+8>>2];o=L[c+8>>2];t=O(n*o);i=L[b>>2];l=L[c>>2];r=O(i*l);j=L[b+4>>2];q=L[c+4>>2];y=O(j*q);u=O(t+O(r+y));b=O(s+u)!=O(0);s=O(s-u);u=O(p*l);E=O(n*q);I=O(j*m);K=O(p*q);A=O(I+K);P=O(n*l);Q=O(o*i);F=O(P+Q);R=O(n*m);S=O(p*o);p=O(R+S);l=O(l*j);q=O(i*q);n=O(l+q);if(f&1){r=O(O(O(r+r)+s)*O(.5));r=b?r:O(r+O(1.1920928955078125e-7));L[e+48>>2]=r;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=r;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;r=O(O(F-A)*O(.5));L[e+56>>2]=r;T=O(O(p+n)*O(.5));L[e+52>>2]=T;H[e+40>>2]=0;L[e+24>>2]=r;L[e+20>>2]=T;G[e+76>>1]=J[e+76>>1]|64;L[e+12>>2]=-O(E+O(O(O(-j)*o)+O(u+O(m*O(-i)))));e=e+80|0}m=O(u+O(i*m));o=O(O(j*o)+E);if(f&2){i=O(O(n-p)*O(.5));L[e+48>>2]=i;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=i;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;i=O(O(m+o)*O(.5));L[e+56>>2]=i;j=O(O(O(y+y)+s)*O(.5));j=b?j:O(j+O(1.1920928955078125e-7));L[e+52>>2]=j;H[e+40>>2]=0;L[e+24>>2]=i;L[e+20>>2]=j;L[e+12>>2]=-O(Q+O(O(K-I)-P));G[e+76>>1]=J[e+76>>1]|64;e=e+80|0}if(!(f&4)){break b}i=O(O(F+A)*O(.5));L[e+48>>2]=i;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=i;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;i=O(O(O(t+t)+s)*O(.5));i=b?i:O(i+O(1.1920928955078125e-7));L[e+56>>2]=i;m=O(O(o-m)*O(.5));L[e+52>>2]=m;H[e+40>>2]=0;L[e+24>>2]=i;L[e+20>>2]=m;L[e+12>>2]=-O(l+O(O(S-R)-q));G[e+76>>1]=J[e+76>>1]|64;e=e+80|0}L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;L[h+8>>2]=B;L[h+4>>2]=C;L[h>>2]=D;if(e>>>0>k>>>0){while(1){G[k+76>>1]=J[k+76>>1]|16;k=k+80|0;if(e>>>0>k>>>0){continue}break}}H[a+4>>2]=e}function u0(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0;g=Oa-208|0;Oa=g;s=H[c+32>>2];w=L[s+20>>2];t=H[d+32>>2];v=L[t+20>>2];z=L[s+24>>2];A=L[t+24>>2];E=L[s+16>>2];F=L[t+16>>2];j=L[t+8>>2];n=L[s>>2];i=L[t>>2];k=L[s+8>>2];p=L[t+4>>2];h=L[s+12>>2];q=L[t+12>>2];l=L[s+4>>2];H[g+204>>2]=0;H[g+188>>2]=0;H[g+172>>2]=0;m=O(O(O(k*p)-O(l*j))+O(O(h*i)-O(n*q)));o=O(m+m);r=O(O(O(n*j)-O(k*i))+O(O(h*p)-O(l*q)));u=O(r+r);y=O(O(1)-O(m*o));B=O(r*u);L[g+184>>2]=y-B;m=O(O(O(l*i)-O(n*p))+O(O(h*j)-O(k*q)));C=O(m*u);D=i;i=O(-n);x=O(O(h*q)-O(O(O(D*i)-O(p*l))-O(k*j)));j=O(x*o);L[g+180>>2]=C-j;L[g+168>>2]=C+j;D=y;y=O(m+m);C=O(m*y);L[g+164>>2]=D-C;j=O(F-E);D=O(i*j);i=O(v-w);p=O(A-z);q=O(O(D-O(i*l))-O(k*p));w=O(O(h*h)+O(-.5));v=O(O(O(h*O(O(l*j)-O(n*i)))+O(w*p))-O(k*q));L[g+200>>2]=v+v;v=O(O(O(w*i)+O(h*O(O(n*p)-O(k*j))))-O(l*q));L[g+196>>2]=v+v;H[g+156>>2]=0;m=O(m*o);u=O(x*u);L[g+176>>2]=m+u;o=O(r*o);r=O(x*y);L[g+160>>2]=o-r;L[g+152>>2]=m-u;L[g+148>>2]=o+r;L[g+144>>2]=O(O(1)-B)-C;h=O(O(O(w*j)+O(h*O(O(k*i)-O(l*p))))-O(n*q));L[g+192>>2]=h+h;o=L[t+20>>2];m=L[s+20>>2];x=L[t+24>>2];w=L[s+24>>2];j=L[s+8>>2];i=L[s>>2];p=L[s+4>>2];q=L[s+12>>2];h=L[t+12>>2];n=L[t>>2];r=L[t+16>>2];u=L[s+16>>2];k=L[t+4>>2];l=L[t+8>>2];H[g+140>>2]=0;H[g+124>>2]=0;H[g+108>>2]=0;E=O(-n);r=O(u-r);u=O(m-o);x=O(w-x);w=O(O(O(E*r)-O(u*k))-O(l*x));A=O(O(h*h)+O(-.5));o=O(O(O(h*O(O(k*r)-O(n*u)))+O(A*x))-O(l*w));L[g+136>>2]=o+o;o=O(O(O(A*u)+O(h*O(O(n*x)-O(l*r))))-O(k*w));L[g+132>>2]=o+o;m=O(O(O(l*p)-O(k*j))+O(O(h*i)-O(n*q)));o=O(m+m);v=O(O(O(n*j)-O(l*i))+O(O(h*p)-O(k*q)));z=O(v+v);F=O(O(1)-O(m*o));y=O(v*z);L[g+120>>2]=F-y;m=O(O(O(k*i)-O(n*p))+O(O(h*j)-O(l*q)));B=O(m*z);j=O(O(h*q)-O(O(O(E*i)-O(p*k))-O(l*j)));i=O(j*o);L[g+116>>2]=B-i;L[g+104>>2]=B+i;i=O(m+m);p=O(m*i);L[g+100>>2]=F-p;H[g+92>>2]=0;h=O(O(O(A*r)+O(h*O(O(l*u)-O(k*x))))-O(n*w));L[g+128>>2]=h+h;h=O(m*o);k=O(j*z);L[g+112>>2]=h+k;l=O(v*o);n=O(j*i);L[g+96>>2]=l-n;L[g+88>>2]=h-k;L[g+84>>2]=l+n;L[g+80>>2]=O(O(1)-y)-p;H[g+76>>2]=0;H[g+48>>2]=2139095039;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;a:{if(!p0(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+12|0,g+32|0,0,g+76|0)){break a}if(!p0(b,a,d,c,g+144|0,g+80|0,g+16|0,g+48|0,g+8|0,g+32|0,1,g+76|0)){break a}if(!q0(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+32|0,g+76|0)){break a}a=H[g+52>>2];H[e>>2]=H[g+48>>2];H[e+4>>2]=a;a=H[g+60>>2];H[e+8>>2]=H[g+56>>2];H[e+12>>2]=a;b:{if(H[g+76>>2]==1){a=H[d+32>>2];h=L[a+12>>2];k=L[a+8>>2];l=L[g+40>>2];n=L[a>>2];j=L[g+32>>2];i=L[a+4>>2];p=L[g+36>>2];q=O(O(k*l)+O(O(n*j)+O(i*p)));o=O(O(h*h)+O(-.5));m=O(O(O(h*O(O(n*p)-O(j*i)))+O(o*l))+O(k*q));m=O(m+m);r=O(O(i*q)+O(O(o*p)+O(h*O(O(k*j)-O(l*n)))));r=O(r+r);h=O(O(n*q)+O(O(j*o)+O(h*O(O(i*l)-O(p*k)))));h=O(h+h);break b}a=H[c+32>>2];h=L[a+12>>2];k=L[a+8>>2];l=L[g+40>>2];n=L[a>>2];j=L[g+32>>2];i=L[a+4>>2];p=L[g+36>>2];q=O(O(k*l)+O(O(n*j)+O(i*p)));o=O(O(h*h)+O(-.5));m=O(O(O(O(h*O(O(n*p)-O(j*i)))+O(o*l))+O(k*q))*O(-2));r=O(O(O(i*q)+O(O(o*p)+O(h*O(O(k*j)-O(l*n)))))*O(-2));h=O(O(O(n*q)+O(O(j*o)+O(h*O(O(i*l)-O(p*k)))))*O(-2))}H[f+12>>2]=0;L[f+8>>2]=m;L[f+4>>2]=r;L[f>>2]=h;G=1}Oa=g+208|0;return G}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=O(0),G=O(0),J=O(0);d=I[c|0];if(d&1){E6(H[b+12>>2],H[a+156>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&2){E6(H[b+16>>2],H[a+144>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&4){E6(H[b+20>>2],H[a+180>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&8){E6(H[b+24>>2],H[a+192>>2],H[a+468>>2]<<2);d=I[c|0]}a:{if(!(d&16)){break a}r=H[a+448>>2];if(!r){break a}v=H[a+228>>2];w=H[b+28>>2];while(1){i=e<<5;g=i+w|0;i=i+v|0;L[g>>2]=L[i+16>>2];L[g+4>>2]=L[i+20>>2];L[g+8>>2]=L[i+24>>2];L[g+16>>2]=L[i>>2];L[g+20>>2]=L[i+4>>2];L[g+24>>2]=L[i+8>>2];e=e+1|0;if((r|0)!=(e|0)){continue}break}}b:{if(!(d&32)){break b}v=H[a+448>>2];h=L[a+464>>2];if(h>O(0)){h=O(O(1)/h);A=H[a+168>>2];w=H[a+448>>2];B=H[a+456>>2];d=H[a+240>>2];c:{if(F[H[a+476>>2]]&1){H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;m=O(0);break c}f=L[a+132>>2];e=H[a+228>>2];l=L[e+20>>2];j=L[a+116>>2];n=L[e+4>>2];k=L[a+136>>2];o=L[e+24>>2];p=L[e>>2];m=L[a+120>>2];q=L[e+8>>2];t=L[a+112>>2];L[d+16>>2]=h*O(L[e+16>>2]-L[a+128>>2]);L[d+8>>2]=h*O(q-m);L[d>>2]=h*O(p-t);L[d+24>>2]=h*O(o-k);l=O(h*O(l-f));m=O(h*O(n-j))}L[d+4>>2]=m;L[d+20>>2]=l;g=1;if(w>>>0>1){while(1){e=N(g,80)+B|0;z=I[e+76|0];if(z){C=(H[e+72>>2]<<2)+A|0;D=H[a+384>>2];e=d+(g<<5)|0;l=L[e+24>>2];j=L[e+20>>2];n=L[e+16>>2];k=L[e+8>>2];o=L[e+4>>2];p=L[e>>2];r=0;while(1){i=(N(g,76)+D|0)+N(r,24)|0;m=L[i+8>>2];q=L[i+4>>2];f=O(h*L[(r<<2)+C>>2]);p=O(O(f*L[i>>2])+p);L[e>>2]=p;o=O(O(f*q)+o);L[e+4>>2]=o;k=O(O(f*m)+k);L[e+8>>2]=k;m=L[i+20>>2];q=L[i+16>>2];n=O(O(f*L[i+12>>2])+n);L[e+16>>2]=n;j=O(O(f*q)+j);L[e+20>>2]=j;l=O(O(f*m)+l);L[e+24>>2]=l;r=r+1|0;if((z|0)!=(r|0)){continue}break}}g=g+1|0;if((w|0)!=(g|0)){continue}break}}}if(!v){break b}i=H[a+240>>2];r=H[b+32>>2];e=0;while(1){g=e<<5;d=g+r|0;g=g+i|0;L[d>>2]=L[g+16>>2];L[d+4>>2]=L[g+20>>2];L[d+8>>2]=L[g+24>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=L[g+4>>2];L[d+24>>2]=L[g+8>>2];e=e+1|0;if((v|0)!=(e|0)){continue}break}}if(I[c|0]&64){d=H[a+228>>2];c=H[H[a+444>>2]+16>>2];E=L[c+16>>2];G=L[c+20>>2];m=L[c+24>>2];q=L[c+48>>2];t=L[c+56>>2];s=L[c+52>>2];b=H[b+36>>2];l=L[c+8>>2];j=L[c+40>>2];n=L[c+4>>2];k=L[c+36>>2];h=L[c+12>>2];f=L[c+44>>2];o=L[c+32>>2];p=L[c>>2];L[b+12>>2]=O(l*j)+O(O(n*k)+O(O(h*f)+O(o*p)));L[b+8>>2]=O(o*n)+O(O(O(f*l)-O(h*j))-O(p*k));L[b+4>>2]=O(j*p)+O(O(O(f*n)-O(h*k))-O(l*o));L[b>>2]=O(k*l)+O(O(O(f*p)-O(h*o))-O(n*j));J=m;m=O(t*O(-2));q=O(q*O(-2));t=O(s*O(-2));x=O(O(j*m)+O(O(o*q)+O(k*t)));y=O(O(f*f)+O(-.5));s=O(O(j*x)+O(O(m*y)-O(f*O(O(o*t)-O(q*k)))));s=O(s+s);u=O(O(o*x)+O(O(q*y)-O(f*O(O(k*m)-O(t*j)))));u=O(u+u);f=O(O(k*x)+O(O(t*y)-O(f*O(O(j*q)-O(m*o)))));f=O(f+f);j=O(O(l*s)+O(O(p*u)+O(n*f)));k=O(O(h*h)+O(-.5));L[b+24>>2]=J+O(O(l*j)+O(O(s*k)+O(h*O(O(p*f)-O(u*n)))));L[b+20>>2]=G+O(O(n*j)+O(O(f*k)+O(h*O(O(l*u)-O(s*p)))));L[b+16>>2]=E+O(O(p*j)+O(O(u*k)+O(h*O(O(n*s)-O(f*l)))));L[b+28>>2]=L[d+16>>2];L[b+32>>2]=L[d+20>>2];L[b+36>>2]=L[d+24>>2];L[b+40>>2]=L[d>>2];L[b+44>>2]=L[d+4>>2];L[b+48>>2]=L[d+8>>2];a=H[a+240>>2];L[b+52>>2]=L[a+16>>2];L[b+56>>2]=L[a+20>>2];L[b+60>>2]=L[a+24>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=L[a+4>>2];L[b+72>>2]=L[a+8>>2]}}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=O(0),E=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=0,S=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Ra[H[H[a>>2]+52>>2]](a);Y=H[a+452>>2];Z=H[a+444>>2];V=H[a+448>>2];f=Ra[H[H[a>>2]+28>>2]](a)|0;v=1;g=H[a+448>>2];T=F[H[a+476>>2]]&1;U=T?0:6;H[d>>2]=f+U;W=U-6|0;H[c>>2]=W+N(g,6);if(!T){g=H[b+4>>2];H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=1065353216;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;c=H[d>>2];f=g+(c<<2)|0;H[f>>2]=0;H[f+4>>2]=1065353216;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;f=g+(c<<3)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=1065353216;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;f=g+N(c,12)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f+16>>2]=0;H[f+20>>2]=0;f=g+(c<<4)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=1065353216;H[f+20>>2]=0;c=g+N(c,20)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=1065353216;j=6}if(V>>>0>1){f=H[a+456>>2];h=H[d>>2];k=H[b+4>>2];g=j;while(1){Q=N(v,160)+Y|0;c=(v<<5)+Z|0;E=H[c+16>>2];L[Q+144>>2]=L[E+76>>2];a:{b:{e=H[c+24>>2];if(e){c=f+N(e,80)|0;break b}c=f;if(!T){break b}G=j+5|0;J=j+4|0;K=j+3|0;M=j+2|0;P=j|1;break a}_=N(h,j);G=j+5|0;$=N(G,h);J=j+4|0;p=N(J,h);K=j+3|0;B=N(K,h);M=j+2|0;R=N(M,h);P=j|1;l=N(P,h);e=N(e,6)+W|0;w=N(e,h);X=I[c+76|0]+(H[c+72>>2]+U|0)|0;x=N(e+2|0,h);y=N(e|1,h);z=N(e+5|0,h);A=N(e+4|0,h);e=N(e+3|0,h);c=0;while(1){q=L[(c+e<<2)+k>>2];m=L[Q+120>>2];C=L[(c+A<<2)+k>>2];o=L[Q+128>>2];i=L[Q+124>>2];n=L[(c+z<<2)+k>>2];L[(c+_<<2)+k>>2]=L[(c+w<<2)+k>>2]+O(O(C*o)-O(i*n));L[(c+l<<2)+k>>2]=O(O(n*m)-O(o*q))+L[(c+y<<2)+k>>2];L[(c+R<<2)+k>>2]=O(O(q*i)-O(m*C))+L[(c+x<<2)+k>>2];L[(c+B<<2)+k>>2]=q;L[(c+p<<2)+k>>2]=C;L[(c+$<<2)+k>>2]=n;c=c+1|0;if(X>>>0>=c>>>0){continue}break}c=X+1|0;if(g>>>0<=c>>>0){break a}e=H[d>>2];w=N(e,G);x=N(e,J);y=N(e,K);z=N(e,M);A=N(e,P);e=N(e,j);l=H[b+4>>2];while(1){H[l+(c+e<<2)>>2]=0;H[l+(c+A<<2)>>2]=0;H[l+(c+z<<2)>>2]=0;H[l+(c+y<<2)>>2]=0;H[l+(c+x<<2)>>2]=0;H[l+(c+w<<2)>>2]=0;c=c+1|0;if(g>>>0>c>>>0){continue}break}}c=H[b+4>>2];R=I[(f+N(v,80)|0)+76|0];if(R){e=H[d>>2];l=N(e,G);w=N(e,J);x=N(e,K);y=N(e,M);z=N(e,P);A=N(e,j);e=H[a+372>>2];B=0;while(1){p=(e+N(v,76)|0)+N(B,24)|0;C=L[p>>2];n=L[p+8>>2];o=L[p+4>>2];r=L[E+8>>2];i=L[p+20>>2];S=O(i+i);s=L[E>>2];i=L[p+12>>2];q=O(i+i);t=L[E+4>>2];i=L[p+16>>2];m=O(i+i);i=O(O(r*S)+O(O(s*q)+O(t*m)));u=L[E+12>>2];D=O(O(u*u)+O(-.5));L[(g+A<<2)+c>>2]=O(s*i)+O(O(q*D)+O(u*O(O(t*S)-O(m*r))));L[(g+z<<2)+c>>2]=O(t*i)+O(O(m*D)+O(u*O(O(r*q)-O(S*s))));L[(g+y<<2)+c>>2]=O(r*i)+O(O(S*D)+O(u*O(O(s*m)-O(q*t))));m=O(n+n);n=O(C+C);o=O(o+o);i=O(O(r*m)+O(O(s*n)+O(t*o)));L[(g+x<<2)+c>>2]=O(s*i)+O(O(n*D)+O(u*O(O(t*m)-O(o*r))));L[(g+w<<2)+c>>2]=O(t*i)+O(O(o*D)+O(u*O(O(r*n)-O(m*s))));L[(g+l<<2)+c>>2]=O(r*i)+O(O(m*D)+O(u*O(O(s*o)-O(n*t))));g=g+1|0;B=B+1|0;if((R|0)!=(B|0)){continue}break}c=H[b+4>>2]}if(g>>>0>>0){l=N(h,G);w=N(h,J);x=N(h,K);y=N(h,M);z=N(h,P);A=N(h,j);e=g;while(1){H[(e+A<<2)+c>>2]=0;H[(e+z<<2)+c>>2]=0;H[(e+y<<2)+c>>2]=0;H[(e+x<<2)+c>>2]=0;H[(e+w<<2)+c>>2]=0;H[(e+l<<2)+c>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j+6|0;v=v+1|0;if((V|0)!=(v|0)){continue}break}}}function se(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=Oa+-64|0;Oa=h;i=L[f+8>>2];k=L[c+8>>2];s=H[f>>2];f=H[f+4>>2];r=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=r;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=i;H[h+16>>2]=s;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[33644];d=c+12|0;c=(B=d,C=84,D=Ra[H[H[c>>2]+20>>2]](c)|0?24203:55416,E=5616,F=45,A=H[H[d>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0);s=Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=258;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=131508;H[c>>2]=131296;H[c+8>>2]=0;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,128,20416,14002,454)|0;i=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];j=L[h+36>>2];r=H[h+48>>2];t=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=t;l=j;j=O(O(1)/O(W(O(O(i*i)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+24>>2]=l*j;L[c+28>>2]=k*j;L[c+32>>2]=i*j;L[c+20>>2]=m*j;i=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];j=L[h+4>>2];r=H[h+16>>2];t=H[h+20>>2];L[c+72>>2]=L[h+24>>2];z=c- -64|0;H[z>>2]=r;H[z+4>>2]=t;l=j;j=O(O(1)/O(W(O(O(i*i)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+52>>2]=l*j;L[c+56>>2]=k*j;L[c+60>>2]=i*j;L[c+48>>2]=m*j;h1(f,b);q=L[h+52>>2];u=L[h+56>>2];v=L[h+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];i=L[f+12>>2];o=L[h+44>>2];j=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(i*o)+O(j*p)));L[d+24>>2]=O(p*m)+O(O(O(i*l)-O(o*k))-O(j*n));L[d+20>>2]=O(l*j)+O(O(O(i*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(i*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(i*i)+O(-.5));L[d+40>>2]=O(O(o*q)+O(i*O(O(m*l)-O(j*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(i*O(O(j*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(i*O(O(k*n)-O(m*o))))-O(j*p);h1(f,e);q=L[h+20>>2];u=L[h+24>>2];v=L[h+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];i=L[f+12>>2];o=L[h+12>>2];j=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(i*o)+O(j*p)));L[d+52>>2]=O(p*m)+O(O(O(i*l)-O(o*k))-O(j*n));L[d+48>>2]=O(l*j)+O(O(O(i*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(i*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(i*i)+O(-.5));L[d+68>>2]=O(O(o*q)+O(i*O(O(m*l)-O(j*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(i*O(O(j*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(i*O(O(k*n)-O(m*o))))-O(j*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=131192;H[c>>2]=130972;i=L[s>>2];d=H[c+80>>2];G[d+116>>1]=0;H[d+108>>2]=1343554297;H[d+112>>2]=1078530011;H[d+100>>2]=2125114026;H[d+104>>2]=-22369622;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;L[d+84>>2]=i+i;i=O(i*O(.009999999776482582));L[d+96>>2]=i>2]+108>>2]](a,b,e,c+12|0,130948,128)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function UY(a,b,c,d){var e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0);f=Oa-80|0;Oa=f;h=L[b+12>>2];q=L[b+4>>2];m=L[b+8>>2];a:{if(!(q!=O(1)|m!=O(1)|h!=O(1))){G=L[d+20>>2];I=L[d+24>>2];m=L[c+20>>2];b=H[c+32>>2];_=H[c+28>>2];J=L[d+16>>2];x=L[c+24>>2];y=L[c+16>>2];h=L[d+4>>2];i=L[d>>2];e=L[d+12>>2];g=L[d+8>>2];L[a+56>>2]=L[c+36>>2];H[a+48>>2]=_;H[a+52>>2]=b;n=O(i+i);j=O(h*n);k=O(g+g);o=O(e*k);l=O(j+o);L[a+4>>2]=l;s=O(n*g);q=O(h+h);p=O(e*q);v=O(s-p);L[a+8>>2]=v;j=O(j-o);L[a+12>>2]=j;o=O(q*g);e=O(n*e);r=O(o+e);L[a+20>>2]=r;s=O(s+p);L[a+24>>2]=s;e=O(o-e);L[a+28>>2]=e;i=O(O(1)-O(i*n));g=O(g*k);n=O(i-g);L[a+16>>2]=n;h=O(h*q);i=O(i-h);L[a+32>>2]=i;g=O(O(O(1)-h)-g);L[a>>2]=g;L[a+44>>2]=I+O(O(O(y*v)+O(m*r))+O(i*x));L[a+36>>2]=J+O(O(O(y*g)+O(m*j))+O(s*x));L[a+40>>2]=G+O(O(O(y*l)+O(m*n))+O(e*x));break a}x=L[c+28>>2];$=L[d+20>>2];aa=L[d+24>>2];G=L[c+20>>2];y=L[c+32>>2];ba=L[d+16>>2];I=L[c+24>>2];J=L[c+16>>2];e=L[b+16>>2];i=O(e+e);j=L[b+20>>2];g=O(j+j);C=O(O(1)-O(e*i));D=O(j*g);k=O(C-D);o=O(k*h);e=L[b+24>>2];E=O(i*e);A=L[b+28>>2];w=O(g*A);l=O(E+w);s=O(q*l);z=O(g*e);F=O(i*A);p=O(z-F);v=O(m*p);t=L[d>>2];r=O(t+t);n=L[d+8>>2];R=O(r*n);u=L[d+4>>2];B=O(u+u);M=L[d+12>>2];S=O(B*M);N=O(R-S);K=L[c+36>>2];g=O(K*O(0));T=O(O(1)-O(t*r));U=O(u*B);P=O(T-U);Q=O(O(k*o)+O(O(l*s)+O(p*v)));t=O(E-w);E=O(t*h);w=O(e+e);V=O(e*w);e=O(O(O(1)-D)-V);D=O(q*e);W=O(i*j);X=O(w*A);i=O(W+X);A=O(m*i);w=O(O(k*E)+O(O(l*D)+O(p*A)));Y=O(B*n);Z=O(r*M);B=O(Y+Z);ca=k;j=O(z+F);k=O(j*h);z=l;h=O(W-X);l=O(q*h);q=p;p=m;m=O(C-V);p=O(p*m);C=O(O(ca*k)+O(O(z*l)+O(q*p)));q=O(O(P*Q)+O(O(N*w)+O(B*C)));z=O(O(t*o)+O(O(e*s)+O(i*v)));F=O(O(t*E)+O(O(e*D)+O(i*A)));t=O(O(t*k)+O(O(e*l)+O(i*p)));i=O(O(P*z)+O(O(N*F)+O(B*t)));s=O(O(j*o)+O(O(h*s)+O(m*v)));v=O(O(j*E)+O(O(h*D)+O(m*A)));l=O(O(j*k)+O(O(h*l)+O(m*p)));m=O(O(P*s)+O(O(N*v)+O(B*l)));L[f+32>>2]=O(K*q)+O(O(i*g)+O(m*g));h=O(Y-Z);o=O(r*u);e=O(n+n);u=O(M*e);j=O(o+u);r=O(n*e);k=O(T-r);e=O(O(h*Q)+O(O(j*w)+O(k*C)));n=O(O(h*z)+O(O(j*F)+O(k*t)));j=O(O(h*s)+O(O(j*v)+O(k*l)));L[f+28>>2]=O(K*e)+O(O(n*g)+O(j*g));h=O(y*O(0));L[f+20>>2]=O(h*q)+O(O(h*i)+O(y*m));L[f+16>>2]=O(h*e)+O(O(h*n)+O(y*j));L[f+44>>2]=aa+O(O(I*q)+O(O(J*i)+O(G*m)));L[f+40>>2]=$+O(O(I*e)+O(O(J*n)+O(G*j)));p=O(R+S);r=O(O(O(1)-U)-r);u=O(o-u);k=O(O(p*Q)+O(O(r*w)+O(u*C)));o=O(O(p*z)+O(O(r*F)+O(u*t)));l=O(O(p*s)+O(O(r*v)+O(u*l)));L[f+24>>2]=O(K*k)+O(O(o*g)+O(l*g));L[f+12>>2]=O(h*k)+O(O(h*o)+O(y*l));g=O(x*O(0));L[f+8>>2]=O(g*q)+O(O(x*i)+O(g*m));L[f+4>>2]=O(g*e)+O(O(x*n)+O(g*j));L[f>>2]=O(g*k)+O(O(x*o)+O(g*l));L[f+36>>2]=ba+O(O(I*k)+O(O(J*o)+O(G*l)));q5(f- -64|0,f);b=H[f+68>>2];c=H[f+64>>2];g=L[f+72>>2];L[a>>2]=L[f>>2];L[a+4>>2]=L[f+4>>2];L[a+8>>2]=L[f+8>>2];L[a+12>>2]=L[f+12>>2];L[a+16>>2]=L[f+16>>2];L[a+20>>2]=L[f+20>>2];L[a+24>>2]=L[f+24>>2];L[a+28>>2]=L[f+28>>2];L[a+32>>2]=L[f+32>>2];L[a+36>>2]=L[f+36>>2];L[a+40>>2]=L[f+40>>2];h=L[f+44>>2];L[a+56>>2]=g;H[a+48>>2]=c;H[a+52>>2]=b;L[a+44>>2]=h}Oa=f+80|0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=0,K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);d=Oa+-64|0;Oa=d;a:{if(I[a+488|0]){b5(H[33644],8,10147,2024,65623,0);break a}p=H[a+468>>2];e=H[a+448>>2];u=H[b+8>>2];n=H[b+52>>2];H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;J=sw(n,e,d+16|0);b=0;h=p<<2;q=h+15&-16;c=H[n+4>>2];e=H[n+8>>2];f=H[(c+(e<<2)|0)-4>>2];if((q|0)<=(f-H[n+16>>2]|0)){b=f-q|0;H[d>>2]=b;b:{if(e>>>0>=(H[n+12>>2]&2147483647)>>>0){Kr(n+4|0,d);break b}H[c+(e<<2)>>2]=b;H[n+8>>2]=e+1}b=H[d>>2]}H[d+40>>2]=0;H[d+44>>2]=b;H[d+32>>2]=0;e=I[H[a+476>>2]];q=F6(b,0,h);c:{if(!p){break c}b=0;if(!(e&1)){e=a+112|0;while(1){H[d+48>>2]=(N(b,p)<<2)+u;f=(b<<2)+q|0;H[f>>2]=1065353216;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=d+16|0;mw(e,c);F6(H[d+24>>2],0,H[a+448>>2]<<5);iw(e,d,c);zw(e,c);Bw(e,c);Dw(e,c);Ew(e,c);H[f>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}break c}while(1){H[d+48>>2]=(N(b,p)<<2)+u;v=(b<<2)+q|0;H[v>>2]=1065353216;w=H[a+448>>2];r=d+16|0;K=H[r+28>>2];e=H[r+12>>2];s=H[r+4>>2];c=s;H[c+16>>2]=0;H[c+20>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;x=a+112|0;f=1;if(w>>>0>1){while(1){h=H[x+340>>2]+N(f,160)|0;i=L[h+124>>2];t=f<<5;c=s+(H[(t+H[a+444>>2]|0)+24>>2]<<5)|0;k=L[c>>2];g=L[h+120>>2];l=L[c+4>>2];o=O(O(O(i*k)-O(g*l))+L[c+24>>2]);m=g;g=L[c+8>>2];j=L[h+128>>2];m=O(O(O(m*g)-O(j*k))+L[c+20>>2]);i=O(O(O(j*l)-O(i*g))+L[c+16>>2]);c=H[a+456>>2]+N(f,80)|0;y=I[c+76|0];if(y){M=(H[c+72>>2]<<2)+K|0;P=H[a+384>>2];h=0;while(1){j=L[(h<<2)+M>>2];c=(N(f,76)+P|0)+N(h,24)|0;i=O(i+O(j*L[c+12>>2]));g=O(g+O(j*L[c+8>>2]));l=O(l+O(j*L[c+4>>2]));k=O(k+O(j*L[c>>2]));o=O(o+O(j*L[c+20>>2]));m=O(m+O(j*L[c+16>>2]));h=h+1|0;if((y|0)!=(h|0)){continue}break}}c=s+t|0;H[c+28>>2]=0;L[c+16>>2]=i;H[c+12>>2]=0;L[c+8>>2]=g;L[c+4>>2]=l;L[c>>2]=k;L[c+24>>2]=o;L[c+20>>2]=m;c=H[a+348>>2]+N(f,112)|0;Q=L[c+60>>2];R=L[c+48>>2];S=L[c+36>>2];T=L[c- -64>>2];U=L[c+40>>2];V=L[c+52>>2];W=L[c+68>>2];X=L[c+44>>2];Y=L[c+56>>2];Z=L[c+96>>2];_=L[c+84>>2];$=L[c+72>>2];j=L[c+8>>2];z=L[c>>2];A=L[c+4>>2];B=L[c+20>>2];C=L[c+16>>2];D=L[c+12>>2];aa=L[c+100>>2];ba=L[c+76>>2];ca=L[c+88>>2];E=L[c+32>>2];F=L[c+28>>2];G=L[c+24>>2];da=L[c+104>>2];ea=L[c+80>>2];fa=L[c+92>>2];c=e+t|0;H[c+28>>2]=0;H[c+12>>2]=0;L[c+24>>2]=O(O(E*o)+O(O(G*i)+O(m*F)))+O(O(O(k*ea)+O(l*fa))+O(g*da));L[c+20>>2]=O(O(B*o)+O(O(D*i)+O(m*C)))+O(O(O(k*ba)+O(l*ca))+O(g*aa));L[c+16>>2]=O(O(j*o)+O(O(z*i)+O(m*A)))+O(O(O(k*$)+O(l*_))+O(g*Z));L[c+8>>2]=O(O(O(k*j)+O(l*B))+O(g*E))+O(O(O(i*X)+O(m*Y))+O(o*W));L[c+4>>2]=O(O(O(k*A)+O(l*C))+O(g*F))+O(O(O(i*U)+O(m*V))+O(o*T));L[c>>2]=O(O(O(k*z)+O(l*D))+O(g*G))+O(O(O(i*S)+O(m*R))+O(o*Q));f=f+1|0;if((w|0)!=(f|0)){continue}break}}Aw(x,r);H[v>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}yw(n,q);yw(n,J)}Oa=d- -64|0}function pe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[33644];d=c+12|0;c=(A=d,B=84,C=Ra[H[H[c>>2]+20>>2]](c)|0?23837:55416,D=5370,E=45,z=H[H[d>>2]+8>>2],Ra[z](A|0,B|0,C|0,D|0,E|0)|0);Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=257;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=132160;H[c>>2]=131924;H[c+8>>2]=0;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,144,20416,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;h1(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);h1(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=131820;H[c>>2]=131576;d=H[c+80>>2];H[d+124>>2]=1078530011;G[d+128>>1]=0;H[d+88>>2]=1065353216;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=2139095039;H[d+116>>2]=-1077342245;H[d+120>>2]=1343554297;H[d+108>>2]=1036831949;H[d+112>>2]=1070141403;H[d+100>>2]=0;H[d+104>>2]=0;H[d+96>>2]=1056964608;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,131552,144)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function i_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0);f=Oa-256|0;Oa=f;g=L[d+8>>2];l=L[d>>2];h=L[d+4>>2];a:{if(!(l!=O(1)|h!=O(1)|g!=O(1))){G[f+16>>1]=0;H[f+12>>2]=e;H[f+4>>2]=2;H[f>>2]=127660;H[f+8>>2]=f- -64;h=L[c+8>>2];g=O(L[a+8>>2]-L[c+24>>2]);l=O(g+g);m=L[c>>2];g=O(L[a>>2]-L[c+16>>2]);i=O(g+g);g=O(L[a+4>>2]-L[c+20>>2]);j=O(g+g);k=L[c+4>>2];n=O(O(h*l)+O(O(m*i)+O(j*k)));g=L[c+12>>2];o=O(O(g*g)+O(-.5));p=O(O(h*n)+O(O(l*o)-O(g*O(O(m*j)-O(i*k)))));L[f+32>>2]=p;q=O(O(k*n)+O(O(j*o)-O(g*O(O(h*i)-O(l*m)))));L[f+28>>2]=q;h=O(O(m*n)+O(O(i*o)-O(g*O(O(k*l)-O(j*h)))));L[f+24>>2]=h;g=L[a+12>>2];L[f+20>>2]=g*g;L[f+224>>2]=p;L[f+220>>2]=q;L[f+216>>2]=h;H[f+184>>2]=0;H[f+176>>2]=1065353216;H[f+180>>2]=0;g=g>O(.0010000000474974513)?g:O(.0010000000474974513);L[f+168>>2]=g;L[f+164>>2]=g;L[f+160>>2]=g;f_(f+216|0,f+176|0,O(0),1,b,f,f+160|0);a=I[f+16|0];break a}i=L[d+12>>2];m=O(i+i);j=L[d+16>>2];k=O(j+j);v=O(O(1)-O(i*m));w=O(j*k);n=O(v-w);o=O(g*n);i=L[d+20>>2];x=O(m*i);r=L[d+24>>2];z=O(k*r);p=O(x+z);q=O(l*p);u=O(k*i);s=O(m*r);k=O(u-s);t=O(h*k);L[f+248>>2]=O(n*o)+O(O(p*q)+O(k*t));u=O(u+s);s=O(g*u);A=O(m*j);j=O(i+i);B=O(r*j);m=O(A-B);r=O(l*m);C=O(i*j);i=O(v-C);v=O(h*i);L[f+244>>2]=O(n*s)+O(O(p*r)+O(k*v));L[f+236>>2]=O(u*o)+O(O(m*q)+O(i*t));L[f+232>>2]=O(u*s)+O(O(m*r)+O(i*v));j=O(x-z);x=O(j*o);o=O(O(O(1)-w)-C);w=O(o*q);q=O(A+B);L[f+224>>2]=x+O(w+O(q*t));L[f+220>>2]=O(j*s)+O(O(o*r)+O(q*v));r=n;n=O(g*j);s=p;p=O(l*o);t=k;k=O(h*q);L[f+240>>2]=O(r*n)+O(O(s*p)+O(t*k));L[f+228>>2]=O(u*n)+O(O(m*p)+O(i*k));L[f+216>>2]=O(j*n)+O(O(o*p)+O(q*k));F[f+193|0]=O(O(l*h)*g)>2]=e;H[f+176>>2]=127704;H[f+184>>2]=f+216;F[f+192|0]=0;H[f+180>>2]=2;h=L[c+8>>2];p=L[a+8>>2];g=O(p-L[c+24>>2]);l=O(g+g);m=L[c>>2];q=L[a>>2];g=O(q-L[c+16>>2]);i=O(g+g);t=L[a+4>>2];g=O(t-L[c+20>>2]);j=O(g+g);k=L[c+4>>2];n=O(O(h*l)+O(O(m*i)+O(j*k)));g=L[c+12>>2];o=O(O(g*g)+O(-.5));L[f+208>>2]=O(h*n)+O(O(l*o)-O(g*O(O(m*j)-O(i*k))));L[f+204>>2]=O(k*n)+O(O(j*o)-O(g*O(O(h*i)-O(l*m))));L[f+200>>2]=O(m*n)+O(O(i*o)-O(g*O(O(k*l)-O(j*h))));g=L[a+12>>2];L[f+196>>2]=g*g;L[f+120>>2]=g;L[f+116>>2]=g;L[f+108>>2]=p;L[f+104>>2]=t;H[f+96>>2]=1065353216;H[f+80>>2]=1065353216;H[f+84>>2]=0;L[f+112>>2]=g;L[f+100>>2]=q;H[f+88>>2]=0;H[f+92>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=1065353216;H[f+68>>2]=0;SY(f,f- -64|0,c,d);g=L[f+52>>2];h=L[f+56>>2];e=g>=h;a=L[f+48>>2]>=(g>h?g:h);d=a?2:e?2:1;c=N(d,12)+f|0;m=L[c>>2];i=L[c+4>>2];y=d<<2;d=f+48|0;g=L[y+d>>2];j=L[c+8>>2];y=a?0:e?1:2;c=N(y,12)+f|0;k=L[c>>2];n=L[c+4>>2];e=N(a,12)+f|0;o=L[e>>2];p=L[e+4>>2];h=L[(d|a<<2)>>2];q=L[e+8>>2];t=L[f+40>>2];u=L[f+44>>2];r=L[f+36>>2];l=L[d+(y<<2)>>2];s=O(l*L[c+8>>2]);L[f+152>>2]=s;L[f+168>>2]=u-s;n=O(l*n);L[f+148>>2]=n;L[f+164>>2]=t-n;l=O(l*k);L[f+144>>2]=l;L[f+160>>2]=r-l;L[f+136>>2]=O(O(h*O(P(q)))+O(g*O(P(j))))+O(.0010000000474974513);L[f+132>>2]=O(O(h*O(P(p)))+O(g*O(P(i))))+O(.0010000000474974513);L[f+128>>2]=O(O(h*O(P(o)))+O(g*O(P(m))))+O(.0010000000474974513);f_(f+160|0,f+144|0,O(2),1,b,f+176|0,f+128|0);a=I[f+192|0]}Oa=f+256|0;return(a&255)!=0|0}function oZ(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=0;f=Oa-144|0;Oa=f;p=L[b+16>>2];o=L[b>>2];q=O(p-o);B=L[b+36>>2];t=L[b+4>>2];v=O(B-t);C=L[b+32>>2];x=O(C-o);w=L[b+20>>2];y=O(w-t);l=O(O(q*v)-O(x*y));D=L[b+40>>2];u=L[b+8>>2];z=O(D-u);r=L[b+24>>2];A=O(r-u);i=O(O(y*z)-O(v*A));h=O(O(A*x)-O(z*q));E=O(O(1)/O(W(O(O(l*l)+O(O(i*i)+O(h*h))))));F=L[b+56>>2];m=O(F-u);G=L[b+48>>2];n=O(G-o);I=L[b+52>>2];s=O(I-t);a:{if(O(P(O(O(O(l*E)*m)+O(O(O(i*E)*n)+O(s*O(h*E))))))>2]=3;tU(a,b,c,d,e);break a}g=O(O(O(l*u)+O(O(i*o)+O(t*h)))*O(O(l*F)+O(O(i*G)+O(I*h))))>=O(-9.999999974752427e-7);H[f+128>>2]=g?-1:0;l=O(O(n*y)-O(q*s));i=O(O(s*A)-O(y*m));h=O(O(m*q)-O(A*n));l=O(O(O(l*u)+O(O(i*o)+O(t*h)))*O(O(l*D)+O(O(i*C)+O(B*h))));H[f+136>>2]=l>=O(-9.999999974752427e-7)?-1:0;i=O(O(x*s)-O(n*v));h=O(O(v*m)-O(s*z));m=O(O(z*n)-O(m*x));j=O(O(O(i*u)+O(O(h*o)+O(t*m)))*O(O(i*r)+O(O(h*p)+O(w*m))))>=O(-9.999999974752427e-7);H[f+132>>2]=j?-1:0;i=O(G-p);h=O(B-w);m=O(C-p);n=O(I-w);s=O(O(i*h)-O(m*n));v=O(s*r);q=n;n=O(D-r);r=O(F-r);h=O(O(q*n)-O(h*r));q=O(h*p);p=O(O(r*m)-O(n*i));o=O(O(v+O(q+O(w*p)))*O(O(s*u)+O(O(h*o)+O(t*p))));H[f+140>>2]=o>=O(-9.999999974752427e-7)?-1:0;if(!(g|j|(l>=O(-9.999999974752427e-7)|o>=O(-9.999999974752427e-7)))){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}H[f+120>>2]=H[22063];g=H[22062];H[f+112>>2]=H[22061];H[f+116>>2]=g;pZ(f+96|0,b,f+128|0,f+112|0,e);J=H[f+112>>2];g=H[f+116>>2]<<4;e=g+b|0;j=H[e+4>>2];H[f+80>>2]=H[e>>2];H[f+84>>2]=j;j=H[e+12>>2];H[f+88>>2]=H[e+8>>2];H[f+92>>2]=j;j=H[f+120>>2]<<4;e=j+b|0;k=H[e+4>>2];H[f+64>>2]=H[e>>2];H[f+68>>2]=k;k=H[e+12>>2];H[f+72>>2]=H[e+8>>2];H[f+76>>2]=k;e=c+g|0;k=H[e+12>>2];H[f+56>>2]=H[e+8>>2];H[f+60>>2]=k;k=H[e+4>>2];H[f+48>>2]=H[e>>2];H[f+52>>2]=k;e=c+j|0;k=H[e+12>>2];H[f+40>>2]=H[e+8>>2];H[f+44>>2]=k;k=H[e+4>>2];H[f+32>>2]=H[e>>2];H[f+36>>2]=k;e=d+g|0;g=H[e+12>>2];H[f+24>>2]=H[e+8>>2];H[f+28>>2]=g;g=H[e+4>>2];H[f+16>>2]=H[e>>2];H[f+20>>2]=g;e=d+j|0;g=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=g;j=H[e+8>>2];k=H[e+12>>2];g=J<<4;e=g+b|0;J=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=J;H[f+8>>2]=j;H[f+12>>2]=k;j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;e=H[f+92>>2];H[b+24>>2]=H[f+88>>2];H[b+28>>2]=e;e=H[f+84>>2];H[b+16>>2]=H[f+80>>2];H[b+20>>2]=e;e=H[f+68>>2];H[b+32>>2]=H[f+64>>2];H[b+36>>2]=e;e=H[f+76>>2];H[b+40>>2]=H[f+72>>2];H[b+44>>2]=e;b=c+g|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;b=H[f+60>>2];H[c+24>>2]=H[f+56>>2];H[c+28>>2]=b;b=H[f+52>>2];H[c+16>>2]=H[f+48>>2];H[c+20>>2]=b;b=H[f+36>>2];H[c+32>>2]=H[f+32>>2];H[c+36>>2]=b;b=H[f+44>>2];H[c+40>>2]=H[f+40>>2];H[c+44>>2]=b;b=d+g|0;c=H[b>>2];e=H[b+4>>2];g=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=g;H[d>>2]=c;H[d+4>>2]=e;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+40>>2]=H[f+8>>2];H[d+44>>2]=b;b=H[f+4>>2];H[d+32>>2]=H[f>>2];H[d+36>>2]=b;b=H[f+108>>2];H[a+8>>2]=H[f+104>>2];H[a+12>>2]=b;b=H[f+100>>2];H[a>>2]=H[f+96>>2];H[a+4>>2]=b}Oa=f+144|0}function _L(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=Oa-48|0;Oa=n;b=H[a+40>>2];if(H[b+11896>>2]){g=H[a+32>>2];s=H[g+44>>2];k=H[g+36>>2];e=H[b+11892>>2];while(1){t=q<<2;i=H[t+e>>2]+c|0;a:{if(i>>>0>c>>>0){j=0;l=c;while(1){g=d;f=J[((l<<3)+s|0)+4>>1];b:{if(!f){break b}p=f+h|0;while(1){b=(h<<5)+k|0;c:{if(!J[b+22>>1]){f=f-1|0;break c}if((d|0)!=(h|0)){m=H[b+4>>2];e=(d<<5)+k|0;H[e>>2]=H[b>>2];H[e+4>>2]=m;m=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=m;m=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=m;m=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=m}d=d+1|0}h=h+1|0;if((p&65535)!=(h&65535)){continue}break}e=f&65535;if(!e){break b}p=(u<<3)+s|0;G[p+4>>1]=f;H[p>>2]=g;b=I[H[((g<<5)+k|0)+24>>2]];d:{if((b|0)!=5){break d}b=5;if(e>>>0<2){break d}f=e-1|0;m=f&3;e:{if(e-2>>>0<3){e=1;break e}v=f&-4;f=0;e=1;while(1){w=b;b=(e+g<<5)+k|0;b=I[H[b+120>>2]]==1?1:I[H[b+88>>2]]==1?1:I[H[b+56>>2]]==1?1:I[H[b+24>>2]]==1?1:w;e=e+4|0;f=f+4|0;if((v|0)!=(f|0)){continue}break}}f=0;if(!m){break d}while(1){b=I[H[((e+g<<5)+k|0)+24>>2]]==1?1:b;e=e+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}G[p+6>>1]=b&255;j=j+1|0;u=u+1|0}l=l+1|0;if((i|0)!=(l|0)){continue}break}b=H[a+40>>2];e=H[b+11892>>2];c=H[t+e>>2]+c|0;break a}j=0;c=i}H[(o<<2)+e>>2]=j;r=j+r|0;o=((j|0)!=0)+o|0;q=q+1|0;if(q>>>0>2]){continue}break}}H[b+11968>>2]=r;H[b+11896>>2]=o;c=H[H[a+36>>2]+4>>2];i=c&2147483647;f:{if(!i){d=0;H[b+12064>>2]=0;H[b+12052>>2]=0;break f}l=c&3;g=H[b+12144>>2];c=0;h=0;d=0;if(i-1>>>0>=3){i=i-l|0;f=0;while(1){e=I[(g+N(h|3,52)|0)+48|0];j=I[(g+N(h|2,52)|0)+48|0];k=I[(g+N(h|1,52)|0)+48|0];o=I[(g+N(h,52)|0)+48|0];d=d>>>0>>0?o:d;d=d>>>0>>0?k:d;d=d>>>0>>0?j:d;d=d>>>0>>0?e:d;h=h+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(l){while(1){i=I[(g+N(h,52)|0)+48|0];d=d>>>0>>0?i:d;h=h+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}H[b+12052>>2]=0;if((H[b+12056>>2]&2147483647)>>>0>>0){pv(b+12048|0,d);b=H[a+40>>2]}H[b+12064>>2]=0;H[b+12052>>2]=d;if((H[b+12068>>2]&2147483647)>>>0>=d>>>0){break f}pv(b+12060|0,d);b=H[a+40>>2]}H[b+12064>>2]=d;H[n+40>>2]=H[b+12048>>2];H[n+44>>2]=H[b+12060>>2];g:{if(H[b+11896>>2]){c=H[a+16>>2];c=Ra[H[H[c>>2]+4>>2]](c)|0;d=Ra[H[H[c>>2]+4>>2]](c)|0;c=H[a+40>>2];b=H[c+11896>>2];b=((b+r|0)-1>>>0)/(b>>>0)|0;h:{if(d>>>0>=2){b=b+7|0;if(b>>>0>15){break h}}b=H[a+44>>2];d=H[a+32>>2];g=H[a+36>>2];a=H[a+28>>2];tL(b,d,g,c,L[a+92>>2],H[a+80>>2],H[a+84>>2],n+8|0);break g}c=H[a+28>>2];H[c+100>>2]=0;H[c+104>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;c=b>>>3|0;b=c>>>0>d>>>0?d:c;g=lq(H[H[a+44>>2]+620>>2],N(b,48));e=0;while(1){l=H[a+36>>2];i=H[a+40>>2];f=H[a+28>>2];h=H[a+32>>2];d=H[a+44>>2];j=H[d+632>>2];k=H[d+636>>2];c=g+N(e,48)|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=j;H[c+12>>2]=k;H[c>>2]=117684;H[c+28>>2]=f;H[c+32>>2]=h;H[c+44>>2]=d;H[c+36>>2]=l;H[c+40>>2]=i;d=H[a+20>>2];H[c+24>>2]=1;H[c+20>>2]=d;if(d){Ra[H[H[d>>2]+16>>2]](d);H[c+16>>2]=H[H[c+20>>2]+16>>2];d=H[c>>2]}else{d=117684}Ra[H[d+20>>2]](c);e=e+1|0;if((b|0)!=(e|0)){continue}break}break g}c=H[a+44>>2];d=H[a+32>>2];g=H[a+36>>2];a=H[a+28>>2];tL(c,d,g,b,L[a+92>>2],H[a+80>>2],H[a+84>>2],n+8|0)}Oa=n+48|0}function U1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);a:{if(g){E=L[c+20>>2];y=L[c+24>>2];s=L[e+24>>2];F=L[e+20>>2];z=L[f- -64>>2];A=L[f+60>>2];G=L[f+68>>2];H=L[c+16>>2];I=L[e+16>>2];i=L[c+12>>2];m=L[e+8>>2];l=L[f+52>>2];u=L[e+4>>2];k=L[f+48>>2];j=L[e+12>>2];h=L[f+56>>2];r=L[f+44>>2];n=L[e>>2];q=O(O(m*l)+O(O(u*k)+O(O(j*h)+O(r*n))));o=O(O(k*m)+O(O(O(h*n)-O(j*r))-O(u*l)));v=L[c>>2];w=L[c+4>>2];p=O(O(l*n)+O(O(O(h*u)-O(j*k))-O(m*r)));x=L[c+8>>2];t=O(O(r*u)+O(O(O(h*m)-O(j*l))-O(n*k)));B=O(O(O(O(i*q)-O(o*v))-O(w*p))-O(x*t));L[b+12>>2]=B;C=O(O(O(v*p)+O(O(i*t)+O(q*x)))-O(o*w));L[b+8>>2]=C;D=O(O(O(x*o)+O(O(i*p)+O(q*w)))-O(t*v));L[b+4>>2]=D;q=O(O(O(w*t)+O(O(i*o)+O(q*v)))-O(p*x));L[b>>2]=q;J=y;K=s;o=O(G*O(-2));p=O(A*O(-2));t=O(z*O(-2));z=O(O(l*o)+O(O(r*p)+O(k*t)));A=O(O(h*h)+O(-.5));y=O(O(l*z)+O(O(o*A)-O(h*O(O(r*t)-O(p*k)))));y=O(y+y);s=O(O(r*z)+O(O(p*A)-O(h*O(O(k*o)-O(t*l)))));s=O(s+s);h=O(O(k*z)+O(O(t*A)-O(h*O(O(l*p)-O(o*r)))));h=O(h+h);r=O(O(m*y)+O(O(n*s)+O(u*h)));o=O(O(j*j)+O(-.5));l=O(K+O(O(m*r)+O(O(y*o)+O(j*O(O(n*h)-O(s*u))))));l=O(l+l);k=O(I+O(O(n*r)+O(O(s*o)+O(j*O(O(u*y)-O(h*m))))));k=O(k+k);j=O(F+O(O(u*r)+O(O(h*o)+O(j*O(O(m*s)-O(y*n))))));j=O(j+j);h=O(O(x*l)+O(O(v*k)+O(w*j)));m=O(O(i*i)+O(-.5));L[b+24>>2]=J+O(O(x*h)+O(O(l*m)+O(i*O(O(v*j)-O(k*w)))));L[b+20>>2]=E+O(O(w*h)+O(O(j*m)+O(i*O(O(x*k)-O(l*v)))));L[b+16>>2]=H+O(O(v*h)+O(O(k*m)+O(i*O(O(w*l)-O(j*x)))));i=O(W(O(O(B*B)+O(O(C*C)+O(O(q*q)+O(D*D))))));if(i==O(0)){break a}i=O(O(1)/i);L[b+12>>2]=B*i;L[b+8>>2]=C*i;L[b+4>>2]=D*i;L[b>>2]=q*i;return}E=L[d+20>>2];F=L[d+24>>2];s=L[e+24>>2];G=L[e+20>>2];y=L[f+40>>2];z=L[f+32>>2];A=L[f+36>>2];H=L[d+16>>2];I=L[e+16>>2];i=L[d+12>>2];j=L[e+12>>2];h=L[f+28>>2];m=L[e>>2];l=L[f+16>>2];u=L[e+4>>2];k=L[f+20>>2];r=L[e+8>>2];n=L[f+24>>2];q=O(O(O(O(j*h)-O(m*l))-O(u*k))-O(r*n));o=O(O(O(u*n)+O(O(j*O(-l))-O(h*m)))-O(k*r));v=L[d>>2];w=L[d+4>>2];p=O(O(O(r*l)+O(O(j*O(-k))-O(h*u)))-O(n*m));x=L[d+8>>2];t=O(O(O(m*k)+O(O(j*O(-n))-O(h*r)))-O(l*u));B=O(O(O(O(i*q)-O(o*v))-O(w*p))-O(x*t));L[a+12>>2]=B;C=O(O(O(w*t)+O(O(i*o)+O(q*v)))-O(p*x));L[a>>2]=C;D=O(O(O(v*p)+O(O(i*t)+O(q*x)))-O(o*w));L[a+8>>2]=D;o=O(O(O(x*o)+O(O(i*p)+O(q*w)))-O(t*v));L[a+4>>2]=o;p=O(y*O(-2));t=O(z*O(-2));y=O(A*O(-2));z=O(O(n*p)+O(O(l*t)+O(k*y)));A=O(O(h*h)+O(-.5));q=O(O(O(n*z)+O(O(p*A)-O(h*O(O(l*y)-O(t*k)))))-s);q=O(q+q);s=O(O(O(l*z)+O(O(t*A)-O(h*O(O(k*p)-O(y*n)))))-I);s=O(s+s);h=O(O(O(k*z)+O(O(y*A)-O(h*O(O(n*t)-O(p*l)))))-G);h=O(h+h);l=O(O(O(O(-m)*s)-O(h*u))-O(r*q));p=O(O(j*j)+O(-.5));k=O(O(O(q*p)+O(j*O(O(u*s)-O(m*h))))-O(r*l));k=O(k+k);n=O(O(O(s*p)+O(j*O(O(r*h)-O(u*q))))-O(m*l));n=O(n+n);j=O(O(O(h*p)+O(j*O(O(m*q)-O(r*s))))-O(u*l));j=O(j+j);h=O(O(x*k)+O(O(v*n)+O(w*j)));m=O(O(i*i)+O(-.5));L[a+24>>2]=F+O(O(x*h)+O(O(k*m)+O(i*O(O(v*j)-O(n*w)))));L[a+20>>2]=E+O(O(w*h)+O(O(j*m)+O(i*O(O(x*n)-O(k*v)))));L[a+16>>2]=H+O(O(v*h)+O(O(n*m)+O(i*O(O(w*k)-O(j*x)))));i=O(W(O(O(B*B)+O(O(D*D)+O(O(C*C)+O(o*o))))));if(i==O(0)){break a}i=O(O(1)/i);L[a+12>>2]=B*i;L[a+8>>2]=D*i;L[a+4>>2]=o*i;L[a>>2]=C*i}}function SL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Oa+-64|0;Oa=g;b=H[a+40>>2];j=H[b+12144>>2];c=H[a+28>>2];d=H[c+8>>2];if(!(!(d&2147483647)|!(d&2147483646))){h=H[a+32>>2];i=H[c+88>>2];l=i+I[j+49|0]|0;b=i;k=1;while(1){i=i- -64|0;d=b- -64|0;m=I[(j+N(k,52)|0)+49|0];if(d+m>>>0>d>>>0){if(m&1){c=h+(d<<5)|0;f=H[c+4>>2];e=h+(l<<5)|0;H[e>>2]=H[c>>2];H[e+4>>2]=f;f=H[c+28>>2];H[e+24>>2]=H[c+24>>2];H[e+28>>2]=f;f=H[c+20>>2];H[e+16>>2]=H[c+16>>2];H[e+20>>2]=f;f=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=f;l=l+1|0;c=b+65|0}else{c=d}if((m|0)!=1){m=i+m|0;while(1){b=h+(c<<5)|0;f=H[b+4>>2];e=h+(l<<5)|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+60>>2];H[e+56>>2]=H[b+56>>2];H[e+60>>2]=f;f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+52>>2];H[e+48>>2]=H[b+48>>2];H[e+52>>2]=f;l=l+2|0;c=c+2|0;if((m|0)!=(c|0)){continue}break}}c=H[a+28>>2]}b=d;k=k+1|0;if(k>>>0<(H[c+8>>2]&2147483647)>>>0){continue}break}b=H[a+40>>2]}e=0;H[b+11896>>2]=0;i=H[b+11956>>2];H[g>>2]=0;Vx(b+11892|0,1,g);c=H[a+40>>2];H[H[c+11892>>2]>>2]=0;d=H[a+36>>2];H[g+12>>2]=j;H[g+8>>2]=64;H[g>>2]=d;H[g+20>>2]=H[a+32>>2];H[g+16>>2]=H[c+12148>>2];d=H[a+28>>2];b=H[d+4>>2];H[g+24>>2]=i;H[g+4>>2]=b;H[g+28>>2]=H[d+56>>2];d=H[d+60>>2];H[g+44>>2]=0;H[g+32>>2]=d;F[g+56|0]=0;H[g+52>>2]=c+11916;H[g+48>>2]=c+11892;H[g+36>>2]=0;H[g+40>>2]=0;c=Hx(g);h=H[a+40>>2];H[h+12104>>2]=c;j=H[g+36>>2];H[h+11868>>2]=j;H[h+11876>>2]=H[g+40>>2];p=H[g+44>>2];H[h+11880>>2]=p;r=j+p|0;q=H[h+11956>>2];a:{if(!j){f=H[H[a+28>>2]- -64>>2];break a}s=I[g+56|0]?1:4;a=H[a+28>>2];m=H[a+56>>2];f=H[a- -64>>2];o=H[H[h+11892>>2]>>2];b=0;k=0;i=0;while(1){a=o-b|0;l=a>>>0>>0?a:s;b:{if(!l){c=0;break b}a=m+(b<<5)|0;d=J[a+22>>1];c:{d:{if(J[a+8>>1]!=65535|J[a+10>>1]!=65535){break d}e:{if((d|0)!=1){if((i|0)==-1|(d|0)!=2|l>>>0<=1){break d}break e}a=1;if((i|0)==-1){c=1;break c}c=1;if(l>>>0<2){break c}}c=1;f:{a=m+(b+1<<5)|0;g:{if((d|0)!=J[a+22>>1]|J[a+8>>1]!=65535|J[a+10>>1]!=65535){break g}a=l&65535;if(a>>>0<3){break f}c=2;n=m+(b+2<<5)|0;if((d|0)!=J[n+22>>1]|J[n+8>>1]!=65535|J[n+10>>1]!=65535){break g}if(a>>>0<4){break f}c=3;n=m+(b+3<<5)|0;if((d|0)!=J[n+22>>1]|J[n+8>>1]!=65535|J[n+10>>1]!=65535){break g}if(a>>>0<5){break f}c=4;a=m+(b+4<<5)|0;if((d|0)!=J[a+22>>1]){break g}c=(J[a+8>>1]&J[a+10>>1])!=65535?4:l}a=d;break c}a=d;c=l;break c}a=d;c=1}d=(e<<3)+f|0;G[d+6>>1]=a;G[d+4>>1]=c;H[d>>2]=b;k=k+1|0;e=e+1|0}b=(c&65535)+b|0;if(!((j|0)==(o|0)|(o|0)!=(b|0))){a=H[h+11892>>2];H[a+(i<<2)>>2]=k;i=i+1|0;o=H[a+(i<<2)>>2];k=0}if(b>>>0>>0){continue}break}if(!j){break a}H[H[h+11892>>2]+(i<<2)>>2]=k}H[h+11896>>2]=H[h+12104>>2];c=e;h:{if((q|0)==(r|0)){break h}a=q-r|0;d=a&1;i:{if((j|0)==((p^-1)+q|0)){b=0;break i}i=a&-2;b=0;k=0;while(1){a=(c<<3)+f|0;H[a+4>>2]=262145;H[a>>2]=b+j;H[a+12>>2]=262145;H[a+8>>2]=j+(b|1);b=b+2|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!d){break h}a=(c<<3)+f|0;H[a+4>>2]=262145;H[a>>2]=b+j;c=c+1|0}H[h+12072>>2]=e;H[h+11968>>2]=c;H[h+12076>>2]=c-e;Oa=g- -64|0}function M4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;O1(c+144|0,c+112|0,e,f,g);l=L[f+20>>2];m=L[f+16>>2];k=L[c+132>>2];q=L[c+128>>2];t=L[c+136>>2];L[b+8>>2]=t-L[f+24>>2];L[b+4>>2]=k-l;L[b>>2]=q-m;l=L[f+20>>2];m=L[f+16>>2];L[c+72>>2]=t-L[f+24>>2];L[c+68>>2]=k-l;L[c+64>>2]=q-m;l=L[g+20>>2];m=L[g+24>>2];n=L[g+16>>2];v=L[c+164>>2];L[c+92>>2]=v;L[c+108>>2]=t;L[c+104>>2]=k;w=L[c+168>>2];L[c+96>>2]=w;L[c+84>>2]=t-m;L[c+80>>2]=k-l;x=L[c+160>>2];L[c+88>>2]=x;L[c+100>>2]=q;L[c+76>>2]=q-n;o=L[c+124>>2];l=L[c+156>>2];r=L[c+120>>2];m=L[c+152>>2];s=L[c+112>>2];p=L[c+144>>2];u=L[c+116>>2];n=L[c+148>>2];if(O(O(o*l)+O(O(r*m)+O(O(s*p)+O(u*n))))>2]=o;r=O(-r);L[c+120>>2]=r;u=O(-u);L[c+116>>2]=u;s=O(-s);L[c+112>>2]=s}if(I[e+112|0]&2){k=O(O(m*r)+O(O(n*u)+O(O(l*o)+O(p*s))));q=O(O(s*n)+O(O(O(l*r)-O(o*m))-O(p*u)));t=O(O(r*p)+O(O(O(l*u)-O(o*n))-O(m*s)));v=O(0);p=O(O(u*m)+O(O(O(l*s)-O(o*p))-O(n*r)));a:{if(p==O(0)){m=O(1);n=O(0);l=O(0);break a}l=O(O(1)/O(W(O(O(k*k)+O(O(O(p*p)+O(0))+O(0))))));m=O(k*l);n=O(l*O(0));l=O(p*l)}o=O(n*q);r=O(t*n);L[c+52>>2]=o+O(r+O(O(k*m)+O(p*l)));L[c+40>>2]=o+O(O(O(p*m)-O(k*l))-r);k=O(k*O(-n));n=O(n*p);L[c+48>>2]=O(l*t)+O(O(k+O(q*m))-n);L[c+44>>2]=n+O(O(k+O(t*m))-O(q*l));b=H[e+104>>2];d=H[e+100>>2];L[c+16>>2]=L[e+92>>2]>O(0)|L[e+88>>2]>O(0)?v:L[e+96>>2];H[c+8>>2]=d;H[c+12>>2]=b;b:{if(!P1(c+8|0,c+40|0,c+24|0,c+20|0)){m=L[c+152>>2];n=L[c+148>>2];p=L[c+144>>2];l=L[c+156>>2];break b}H[c+60>>2]=a+80;m=L[c+152>>2];k=L[c+32>>2];l=L[c+156>>2];p=L[c+144>>2];o=L[c+28>>2];n=L[c+148>>2];q=L[c+24>>2];r=L[c+20>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;L[a+12>>2]=r;b=J[a+76>>1];d=b|64;G[a+76>>1]=d;k=O(k+k);q=O(q+q);o=O(o+o);s=O(O(m*k)+O(O(p*q)+O(n*o)));u=O(O(l*l)+O(-.5));t=O(O(m*s)+O(O(k*u)+O(l*O(O(p*o)-O(q*n)))));L[a+56>>2]=t;v=O(O(n*s)+O(O(o*u)+O(l*O(O(m*q)-O(k*p)))));L[a+52>>2]=v;k=O(O(p*s)+O(O(q*u)+O(l*O(O(n*k)-O(o*m)))));L[a+48>>2]=k;L[a+24>>2]=t;L[a+20>>2]=v;L[a+16>>2]=k;k=L[e+88>>2];c:{if(L[e+92>>2]>O(0)|k>O(0)){L[a+64>>2]=k;L[a+68>>2]=L[e+92>>2];b=b|81;break c}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=d|(r>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break c}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b}w=L[c+168>>2];t=L[c+136>>2];v=L[c+164>>2];x=L[c+160>>2];q=L[c+128>>2];k=L[c+132>>2]}o=O(t-w);o=O(o+o);q=O(q-x);q=O(q+q);k=O(k-v);k=O(k+k);r=O(O(m*o)+O(O(p*q)+O(k*n)));s=O(O(l*l)+O(-.5));L[c+16>>2]=O(m*r)+O(O(o*s)-O(l*O(O(p*k)-O(q*n))));L[c+12>>2]=O(n*r)+O(O(k*s)-O(l*O(O(m*q)-O(o*p))));L[c+8>>2]=O(p*r)+O(O(q*s)-O(l*O(O(n*o)-O(k*m))));S1(c+56|0,c+144|0,c+112|0,c+8|0,7,0,c+40|0,c+24|0);l=L[f+16>>2];m=L[f+20>>2];n=L[c+40>>2];p=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=p+m;L[i>>2]=n+l;l=L[g+16>>2];m=L[g+20>>2];n=L[c+24>>2];p=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=p+m;L[j>>2]=n+l;Oa=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function X_(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=0,u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);q=Oa-528|0;Oa=q;p=H[a+68>>2];r=p-1|0;a:{if((r|0)<0){break a}s=q+16|4;if(r>>>0>=3){V=p&-4;while(1){t=K<<2;J=N(r,112);H[t+s>>2]=J;H[(t|4)+s>>2]=J-112;H[(t|8)+s>>2]=J-224;H[(t|12)+s>>2]=J-336;r=r-4|0;K=K+4|0;S=S+4|0;if((S|0)!=(V|0)){continue}break}}J=p&3;if(J){t=0;while(1){H[(K<<2)+s>>2]=N(r,112);r=r-1|0;K=K+1|0;t=t+1|0;if((J|0)!=(t|0)){continue}break}}if(!p){break a}g=L[c+8>>2];m=O(-g);g=g>m?g:m;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c+8>>2]&-2147483648),C());m=O(O(1)/g);m=O(m*O(O(2)-O(m*g)));u=O(O(0)-O(L[b+8>>2]*m));g=L[c+4>>2];n=O(-g);g=g>n?g:n;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c+4>>2]&-2147483648),C());n=O(O(1)/g);n=O(n*O(O(2)-O(n*g)));w=O(O(0)-O(L[b+4>>2]*n));g=L[c>>2];o=O(-g);g=g>o?g:o;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c>>2]&-2147483648),C());o=O(O(1)/g);o=O(o*O(O(2)-O(o*g)));y=O(O(0)-O(L[b>>2]*o));z=O(L[e+8>>2]+O(1.0000000116860974e-7));A=O(L[e+4>>2]+O(1.0000000116860974e-7));D=O(L[e>>2]+O(1.0000000116860974e-7));b=H[a+88>>2];while(1){c=(q+16|0)+(p<<2)|0;a=H[c>>2];b:{if(a&1){H[q+12>>2]=a-1;L[q+8>>2]=f;if(!(Ra[H[H[d>>2]>>2]](d,1,q+12|0,q+8|0)|0)){break a}g=L[q+8>>2];if(g!=f){f=g}p=p-1|0;break b}a=a+b|0;W=L[a+44>>2];X=L[a+92>>2];T=L[a+60>>2];U=L[a+12>>2];Y=L[a+28>>2];Z=L[a+76>>2];_=L[a+40>>2];$=L[a+88>>2];E=L[a+56>>2];M=L[a+8>>2];aa=L[a+24>>2];ba=L[a+72>>2];ca=L[a+36>>2];da=L[a+84>>2];F=L[a+52>>2];P=L[a+4>>2];ea=L[a+20>>2];fa=L[a+68>>2];i=L[a+32>>2];j=L[a+80>>2];G=L[a>>2];Q=L[a+48>>2];k=L[a+16>>2];l=L[a+64>>2];H[c>>2]=H[a+96>>2];g=O(y+O(o*O(G-D)));h=O(y+O(o*O(D+Q)));I=gR?I:R;i=O(u+O(m*O(i-z)));j=O(u+O(m*O(z+j)));R=iR?I:R;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg|(gQ|f>2]=H[a+100>>2];g=O(y+O(o*O(P-D)));h=O(y+O(o*O(D+F)));i=gj?i:j;i=O(u+O(m*O(ca-z)));j=O(u+O(m*O(z+da)));Q=iQ?G:Q;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=H[a+104>>2];g=O(y+O(o*O(M-D)));h=O(y+O(o*O(D+E)));i=gj?i:j;i=O(u+O(m*O(_-z)));j=O(u+O(m*O(z+$)));P=iP?F:P;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=H[a+108>>2];g=O(y+O(o*O(U-D)));h=O(y+O(o*O(D+T)));i=gj?i:j;i=O(u+O(m*O(W-z)));j=O(u+O(m*O(z+X)));M=iM?E:M;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2];h=L[b+8>>2];f=L[b>>2];c=L[b+4>>2];d=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(f*f)+O(c*c)))))));i=O(g*d);L[e+44>>2]=i;j=O(h*d);L[e+40>>2]=j;c=O(c*d);L[e+36>>2]=c;f=O(f*d);L[e+32>>2]=f;d=L[b+16>>2];L[e+48>>2]=d;g=L[b+20>>2];L[e+52>>2]=g;h=L[b+24>>2];L[e+56>>2]=h;b=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;l=L[b+8>>2];m=L[b+4>>2];p=L[b+12>>2];q=L[b>>2];o=L[b+24>>2];u=L[b+20>>2];z=L[b+16>>2];Oh(a,e+32|0);d=O(z-d);d=O(d+d);g=O(u-g);g=O(g+g);h=O(o-h);h=O(h+h);o=O(O(O(O(-f)*d)-O(g*c))-O(j*h));u=O(O(i*i)+O(-.5));z=O(O(O(h*u)+O(i*O(O(c*d)-O(f*g))))-O(j*o));B=O(O(O(g*u)+O(i*O(O(f*h)-O(j*d))))-O(c*o));u=O(O(O(d*u)+O(i*O(O(j*g)-O(c*h))))-O(f*o));d=O(O(j*l)+O(O(c*m)+O(O(i*p)+O(f*q))));g=O(O(q*c)+O(O(O(i*l)-O(p*j))-O(f*m)));h=O(O(l*f)+O(O(O(i*m)-O(p*c))-O(j*q)));i=O(O(m*j)+O(O(O(i*q)-O(p*f))-O(c*l)));b=H[a+324>>2];a:{if(!b){j=O(O(d*d)+O(-.5));break a}k=Ra[H[H[b>>2]+48>>2]](b)|0;b=H[k+8>>2];v=H[k+4>>2];n=v&2?b:k+16|0;c=L[n+36>>2];f=L[n+32>>2];l=L[n+40>>2];m=L[n+28>>2];j=L[n+52>>2];p=O(j+j);j=L[n+44>>2];q=O(j+j);j=L[n+48>>2];o=O(j+j);r=O(O(g*p)+O(O(i*q)+O(h*o)));j=O(O(d*d)+O(-.5));s=O(z+O(O(g*r)+O(O(p*j)+O(d*O(O(i*o)-O(q*h))))));L[e+24>>2]=s;t=O(B+O(O(h*r)+O(O(o*j)+O(d*O(O(g*q)-O(p*i))))));L[e+20>>2]=t;w=O(O(O(O(d*l)-O(m*i))-O(h*f))-O(g*c));L[e+12>>2]=w;x=O(O(O(i*f)+O(O(d*c)+O(g*l)))-O(m*h));L[e+8>>2]=x;y=O(O(O(g*m)+O(O(d*f)+O(h*l)))-O(c*i));L[e+4>>2]=y;c=O(O(O(h*c)+O(O(d*m)+O(i*l)))-O(f*g));L[e>>2]=c;f=O(u+O(O(i*r)+O(O(q*j)+O(d*O(O(h*p)-O(o*g))))));L[e+16>>2]=f;b:{c:{switch((v>>>30|0)-2|0){case 0:if(I[H[k>>2]+4785|0]){break b}break;case 1:break b;default:break c}}RD(k+12|0,e);break a}if(!b){b=Gt(H[k>>2],v>>>24&15);H[k+8>>2]=b}L[b+52>>2]=s;L[b+48>>2]=t;L[b+44>>2]=f;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=y;L[b+28>>2]=c;Ot(H[k>>2],k);H[k+4>>2]=H[k+4>>2]|2}p=O(-h);q=O(-i);o=O(-g);if(H[a+356>>2]){v=0;while(1){b=H[H[a+352>>2]+(v<<2)>>2];k=Ra[H[H[b>>2]+252>>2]](b)|0;b=H[k+16>>2];A=H[k+12>>2];n=A&1?b:k+24|0;r=L[n+24>>2];s=L[n+20>>2];t=L[n+16>>2];c=L[n+8>>2];f=L[n+4>>2];l=L[n+12>>2];m=L[n>>2];w=O(O(o*c)+O(O(p*f)+O(O(d*l)+O(m*q))));L[e+12>>2]=w;x=O(O(O(i*f)+O(O(d*c)+O(g*l)))-O(m*h));L[e+8>>2]=x;y=O(O(O(g*m)+O(O(d*f)+O(h*l)))-O(c*i));L[e+4>>2]=y;m=O(O(O(h*c)+O(O(d*m)+O(i*l)))-O(f*g));L[e>>2]=m;c=O(r+r);f=O(t+t);l=O(s+s);r=O(O(g*c)+O(O(i*f)+O(h*l)));s=O(z+O(O(g*r)+O(O(c*j)+O(d*O(O(i*l)+O(f*p))))));L[e+24>>2]=s;t=O(B+O(O(h*r)+O(O(l*j)+O(d*O(O(g*f)+O(c*q))))));L[e+20>>2]=t;c=O(u+O(O(i*r)+O(O(f*j)+O(d*O(O(h*c)+O(l*o))))));L[e+16>>2]=c;n=k+8|0;d:{e:{f:{switch((A>>>30|0)-2|0){case 0:if(I[H[n>>2]+4785|0]){break e}break;case 1:break e;default:break f}}QD(k+20|0,e);break d}if(!b){b=Gt(H[k+8>>2],A>>>24&15);H[k+16>>2]=b;s=L[e+24>>2];t=L[e+20>>2];w=L[e+12>>2];x=L[e+8>>2];y=L[e+4>>2];m=L[e>>2];c=L[e+16>>2]}L[b+24>>2]=s;L[b+20>>2]=t;L[b+16>>2]=c;L[b+12>>2]=w;L[b+8>>2]=x;L[b+4>>2]=y;L[b>>2]=m;Ot(H[k+8>>2],n);H[k+12>>2]=H[k+12>>2]|1}v=v+1|0;if(v>>>0>2]){continue}break}}Oa=e- -64|0}function JT(a,b){var c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);c=Oa-48|0;Oa=c;k=L[a+84>>2];n=L[a+68>>2];q=L[a+52>>2];m=L[a+88>>2];r=L[a+72>>2];s=L[a+40>>2];t=L[a+56>>2];u=L[a+36>>2];l=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];h=O(O(O(O(l*L[a+44>>2])+O(i*L[a+60>>2]))+O(j*L[a+76>>2]))+L[a+92>>2]);L[b+8>>2]=h;m=O(m+O(O(O(l*s)+O(i*t))+O(j*r)));L[b+4>>2]=m;l=O(k+O(O(O(l*u)+O(i*q))+O(j*n)));L[b>>2]=l;d=H[a+32>>2]+1|0;H[a+32>>2]=d;a:{b:{c:{d:{e:{f:{switch(H[a>>2]){case 0:d=H[a+100>>2];L[c+8>>2]=h;L[c+4>>2]=m;L[c>>2]=l;g=H[a+4>>2];H[c+12>>2]=g;f=H[d+8>>2];if(f>>>0>=(H[d+12>>2]&2147483647)>>>0){fq(d+4|0,c);break e}e=H[d+4>>2]+(f<<4)|0;H[e+12>>2]=g;L[e+8>>2]=h;L[e+4>>2]=m;L[e>>2]=l;H[d+8>>2]=f+1;break e;case 1:if((d|0)!=2){break d}e=H[a+100>>2];i=L[a+8>>2];L[c>>2]=i;j=L[a+12>>2];L[c+4>>2]=j;k=L[a+16>>2];L[c+8>>2]=k;f=H[a+4>>2];L[c+24>>2]=h;L[c+20>>2]=m;H[c+28>>2]=f;L[c+16>>2]=l;H[c+12>>2]=f;g=H[e+20>>2];if(g>>>0<(H[e+24>>2]&2147483647)>>>0){break c}gq(e+16|0,c);break b;case 2:if(d>>>0<2){break a}e=H[a+100>>2];i=L[a+8>>2];L[c>>2]=i;j=L[a+12>>2];L[c+4>>2]=j;k=L[a+16>>2];L[c+8>>2]=k;f=H[a+4>>2];L[c+24>>2]=h;L[c+20>>2]=m;H[c+28>>2]=f;L[c+16>>2]=l;H[c+12>>2]=f;g=H[e+20>>2];if(g>>>0>=(H[e+24>>2]&2147483647)>>>0){gq(e+16|0,c);break e}d=H[e+16>>2]+(g<<5)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;H[e+20>>2]=g+1;break e;case 3:if((d|0)!=3){break d}e=H[a+100>>2];i=L[a+20>>2];L[c>>2]=i;j=L[a+24>>2];L[c+4>>2]=j;k=L[a+28>>2];L[c+8>>2]=k;f=H[a+4>>2];H[c+12>>2]=f;L[c+16>>2]=L[a+8>>2];L[c+20>>2]=L[a+12>>2];n=L[a+16>>2];L[c+40>>2]=h;L[c+36>>2]=m;L[c+24>>2]=n;H[c+44>>2]=f;L[c+32>>2]=l;H[c+28>>2]=f;g=H[e+32>>2];if(g>>>0>=(H[e+36>>2]&2147483647)>>>0){Jr(e+28|0,c);break b}d=H[e+28>>2]+N(g,48)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];h=L[c+40>>2];H[d+44>>2]=f;L[d+40>>2]=h;H[e+32>>2]=g+1;break b;case 4:break f;default:break d}}if(d>>>0<3){break d}e=H[a+100>>2];g=a+8|0;o=a+20|0;p=d&1;d=p?g:o;i=L[d>>2];L[c>>2]=i;j=L[d+4>>2];L[c+4>>2]=j;k=L[d+8>>2];L[c+8>>2]=k;f=H[a+4>>2];H[c+12>>2]=f;d=p?o:g;L[c+16>>2]=L[d>>2];L[c+20>>2]=L[d+4>>2];n=L[d+8>>2];L[c+40>>2]=h;L[c+36>>2]=m;L[c+24>>2]=n;H[c+44>>2]=f;L[c+32>>2]=l;H[c+28>>2]=f;g=H[e+32>>2];if(g>>>0>=(H[e+36>>2]&2147483647)>>>0){Jr(e+28|0,c);break e}d=H[e+28>>2]+N(g,48)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];h=L[c+40>>2];H[d+44>>2]=f;L[d+40>>2]=h;H[e+32>>2]=g+1}d=H[a+32>>2]}if(d>>>0<2){break a}L[a+20>>2]=L[a+8>>2];d=H[a+16>>2];H[a+24>>2]=H[a+12>>2];H[a+28>>2]=d;break a}d=H[e+16>>2]+(g<<5)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;H[e+20>>2]=g+1}H[a+32>>2]=0}L[a+8>>2]=L[b>>2];L[a+12>>2]=L[b+4>>2];L[a+16>>2]=L[b+8>>2];Oa=c+48|0;return a}function qe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[33644];d=c+12|0;c=(A=d,B=84,C=Ra[H[H[c>>2]+20>>2]](c)|0?23711:55416,D=5286,E=47,z=H[H[d>>2]+8>>2],Ra[z](A|0,B|0,C|0,D|0,E|0)|0);Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=256;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=132748;H[c>>2]=132544;H[c+8>>2]=0;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,128,20416,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;h1(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);h1(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=132440;H[c>>2]=132228;d=H[c+80>>2];G[d+112>>1]=0;H[d+80>>2]=0;H[d+84>>2]=1056964608;H[d+96>>2]=1036831949;H[d+100>>2]=1070141403;H[d+88>>2]=0;H[d+92>>2]=0;H[d+104>>2]=1070141403;H[d+108>>2]=1343554297;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,132204,128)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function sV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=0,Q=O(0);e=Oa-96|0;Oa=e;a=H[c+32>>2];m=L[b+8>>2];n=L[b+4>>2];l=L[b+12>>2];k=L[b>>2];f=L[d+8>>2];o=O(L[d+24>>2]*O(-2));i=L[d>>2];p=O(L[d+16>>2]*O(-2));q=O(L[d+20>>2]*O(-2));h=L[d+4>>2];s=O(O(f*o)+O(O(i*p)+O(q*h)));g=L[b+16>>2];r=O(g+g);g=L[b+20>>2];w=O(g+g);g=L[b+24>>2];x=O(g+g);y=O(O(O(O(-i)*r)-O(w*h))-O(f*x));g=L[d+12>>2];j=O(O(g*g)+O(-.5));L[e+48>>2]=O(O(f*s)+O(O(o*j)-O(g*O(O(i*q)-O(p*h)))))+O(O(O(x*j)+O(g*O(O(h*r)-O(i*w))))-O(f*y));L[e+44>>2]=O(O(h*s)+O(O(q*j)-O(g*O(O(f*p)-O(o*i)))))+O(O(O(w*j)+O(g*O(O(i*x)-O(f*r))))-O(h*y));L[e+36>>2]=O(f*m)+O(O(h*n)+O(O(g*l)+O(i*k)));L[e+32>>2]=O(k*h)+O(O(O(g*m)-O(l*f))-O(i*n));L[e+28>>2]=O(m*i)+O(O(O(g*n)-O(l*h))-O(f*k));L[e+24>>2]=O(n*f)+O(O(O(g*k)-O(l*i))-O(h*m));L[e+40>>2]=O(O(i*s)+O(O(p*j)-O(g*O(O(h*o)-O(q*f)))))+O(O(O(r*j)+O(g*O(O(f*w)-O(h*x))))-O(i*y));kU(e+8|0,e+24|0);l=L[c+16>>2];i=O(l+l);f=L[c+24>>2];p=O(i*f);h=L[c+20>>2];k=O(h+h);o=L[c+28>>2];q=O(k*o);g=O(p+q);s=L[c+4>>2];j=O(g*s);z=O(k*f);F=O(i*o);m=O(z-F);r=L[c+8>>2];n=O(m*r);G=O(O(1)-O(l*i));t=O(h*k);l=O(G-t);w=L[c+12>>2];k=O(l*w);x=L[e+16>>2];Q=O(O(O(O(g*j)+O(m*n))+O(l*k))*x);y=L[e+8>>2];E=O(O(1)-t);t=O(f+f);K=O(f*t);f=O(E-K);i=O(i*h);h=O(t*o);o=O(i+h);p=O(p-q);E=O(y*O(O(O(f*j)+O(o*n))+O(p*k)));t=L[e+12>>2];q=O(i-h);h=O(q*j);j=O(G-K);h=O(h+O(j*n));n=O(z+F);i=O(Q+O(E+O(t*O(h+O(n*k)))));L[e+88>>2]=i;h=O(s*q);k=O(j*r);z=O(n*w);h=O(O(x*O(O(O(g*h)+O(m*k))+O(l*z)))+O(O(y*O(O(O(f*h)+O(o*k))+O(p*z)))+O(t*O(O(O(q*h)+O(j*k))+O(n*z)))));L[e+84>>2]=h;k=g;g=O(s*f);s=m;m=O(o*r);r=l;l=O(p*w);g=O(O(x*O(O(O(k*g)+O(s*m))+O(r*l)))+O(O(y*O(O(O(f*g)+O(o*m))+O(p*l)))+O(t*O(O(O(q*g)+O(j*m))+O(n*l)))));L[e+80>>2]=g;c=H[a+56>>2]+N(I[a+55|0],20)|0;b=H[a+60>>2];a:{if(!b){a=I[a+54|0];b:{if(!(a&1)){f=O(3.4028234663852886e38);b=a;break b}f=O(R(O(O(L[c+8>>2]*i)+O(O(L[c>>2]*g)+O(h*L[c+4>>2]))),O(3.4028234663852886e38)));c=c+12|0;b=a-1|0}if((a|0)==1){break a}while(1){j=O(O(L[c+8>>2]*i)+O(O(L[c>>2]*g)+O(h*L[c+4>>2])));f=f>2]*i)+O(O(L[c+12>>2]*g)+O(h*L[c+16>>2])));f=f>1];M=e+80|0;A=(B(h),v(2))&2147483647;u=(B(g),v(2))&2147483647;d=(B(i),v(2))&2147483647;c:{if(!(A>>>0<=u>>>0|A>>>0<=d>>>0)){A=0;u=2;d=1;break c}if(d>>>0<=u>>>0){A=2;u=1;d=0;break c}A=1;u=0;d=2}D=M+(d<<2)|0;f=L[D>>2];D=N(C,d<<1|H[D>>2]>>>31);j=O(O(C-1>>>0)*O(.5));m=O(O(1)/O(P(f)));f=O(O(j*O(O(L[(u<<2)+M>>2]*m)+O(1)))+O(.5));d:{if(f=O(0)){d=~~f>>>0;break d}d=0}C=N(C,d+D|0);u=H[b+4>>2];f=O(O(j*O(O(m*L[(e+80|0)+(A<<2)>>2])+O(1)))+O(.5));e:{if(f=O(0)){d=~~f>>>0;break e}d=0}d=d+C|0;H[e+76>>2]=I[u+d|0];H[e+72>>2]=I[d+(u+J[b+2>>1]|0)|0];L[e+64>>2]=-i;L[e+60>>2]=-h;L[e+56>>2]=-g;VY(e+76|0,e+56|0,c,b);VY(e+72|0,e+80|0,c,H[a+60>>2]);a=N(H[e+76>>2],12)+c|0;f=O(O(L[a+8>>2]*L[e+88>>2])+O(O(L[a>>2]*L[e+80>>2])+O(L[a+4>>2]*L[e+84>>2])))}Oa=e+96|0;return O(-L[e+20>>2])>=f|0}function jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=H[H[a+32>>2]>>2];k=H[h+11868>>2];d=H[h+11880>>2];t=k+d|0;s=H[h+11956>>2];a:{if(!k){n=h+11964|0;break a}o=I[a+44|0]?1:4;n=h+11964|0;j=H[H[h+11892>>2]>>2];while(1){b=j-g|0;b=b>>>0>>0?b:o;b:{if(!b){e=0;break b}i=H[h+11964>>2];e=1;p=H[h+11960>>2];c=p+(g<<5)|0;c:{if(J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}l=J[c+22>>1];d:{if((l|0)!=1){if((m|0)==-1|(l|0)!=2){break c}if(b>>>0>1){break d}break c}if((m|0)==-1|b>>>0<2){break c}}c=p+(g+1<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;q=b&65535;if(q>>>0<3){break c}e=2;c=p+(g+2<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;if(q>>>0<4){break c}e=3;c=p+(g+3<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;if(q>>>0<5){break c}e=4;c=p+(g+4<<5)|0;if((l|0)!=J[c+22>>1]){break c}e=(J[c+8>>1]&J[c+10>>1])!=65535?4:b}b=i+(f<<3)|0;G[b+4>>1]=e;H[b>>2]=g;r=r+1|0;f=f+1|0}g=(e&65535)+g|0;if(!((j|0)==(k|0)|(j|0)!=(g|0))){b=H[h+11892>>2];H[b+(m<<2)>>2]=r;m=m+1|0;j=H[b+(m<<2)>>2];r=0}if(g>>>0>>0){continue}break}if(!k){break a}H[H[h+11892>>2]+(m<<2)>>2]=r}H[h+11896>>2]=H[h+12104>>2];c=f;e:{if((s|0)==(t|0)){break e}b=s-t|0;i=b&3;e=H[n>>2];j=0;g=0;if((s+(k^-1)|0)-d>>>0>=3){b=b&-4;m=0;while(1){d=e+(c<<3)|0;G[d+4>>1]=1;H[d>>2]=g+k;G[d+12>>1]=1;H[d+8>>2]=(g|1)+k;G[d+20>>1]=1;H[d+16>>2]=(g|2)+k;G[d+28>>1]=1;H[d+24>>2]=(g|3)+k;g=g+4|0;c=c+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}if(!i){break e}while(1){b=e+(c<<3)|0;G[b+4>>1]=1;H[b>>2]=g+k;g=g+1|0;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}H[h+12072>>2]=f;H[h+11968>>2]=c;H[h+12076>>2]=c-f;r=H[h+11960>>2];b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;f=Ra[H[H[b>>2]+4>>2]](b)|0;e=c+63|0;f:{if(e>>>0<64){break f}b=c+15>>>4|0;i=b>>>0>1?b:1;b=e>>>6|0;i=b>>>0>>0?i:b;if(!i){break f}p=((c+i|0)-1>>>0)/(i>>>0)|0;j=0;f=i;while(1){b=i-j|0;b=b>>>0<64?b:64;s=lq(H[H[a+28>>2]+584>>2],b<<6);if(b){t=f>>>0<64?f:64;e=0;while(1){l=H[a+28>>2];n=H[l+452>>2];o=H[a+40>>2];q=H[l+600>>2];d=H[l+604>>2];b=s+(e<<6)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=q;H[b+12>>2]=d;d=N(p,e+j|0);H[b+52>>2]=d;H[b+48>>2]=o;H[b+44>>2]=l;H[b+40>>2]=h;H[b+36>>2]=n;H[b+32>>2]=r;H[b+28>>2]=k;H[b>>2]=113132;d=d+p|0;H[b+56>>2]=c>>>0>d>>>0?d:c;d=H[a+20>>2];H[b+20>>2]=d;H[b+24>>2]=1;if(d){Ra[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];d=H[b>>2]}else{d=113132}Ra[H[d+20>>2]](b);e=e+1|0;if((t|0)!=(e|0)){continue}break}}f=f+-64|0;j=j- -64|0;if(i>>>0>j>>>0){continue}break}}o=H[H[a+32>>2]+8>>2]&2147483647;if(o){e=0;while(1){b=lq(H[H[a+28>>2]+584>>2],56);q=H[h+11936>>2];n=H[a+28>>2];d=H[n+452>>2];c=H[a+40>>2];i=H[n+600>>2];f=H[n+604>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=i;H[b+12>>2]=f;H[b+48>>2]=c;H[b+44>>2]=n;H[b+40>>2]=h;H[b+36>>2]=d;f=o-e|0;H[b+32>>2]=f>>>0<32?f:32;H[b+28>>2]=q+(e<<2);H[b>>2]=113188;f=H[a+20>>2];H[b+20>>2]=f;H[b+24>>2]=1;if(f){Ra[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];f=H[b>>2]}else{f=113188}Ra[H[f+20>>2]](b);e=e+32|0;if(o>>>0>e>>>0){continue}break}}}function Ew(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=0;c=Oa-112|0;Oa=c;X=H[b+32>>2];m=H[b+4>>2];p=H[b+12>>2];U=H[b+20>>2];Fw(c,U);e=L[p+24>>2];h=L[p+20>>2];q=L[c+60>>2];r=L[c+48>>2];s=L[c- -64>>2];A=L[c+40>>2];B=L[c+52>>2];C=L[c+68>>2];D=L[c+44>>2];E=L[c+56>>2];F=L[c+96>>2];G=L[c+84>>2];k=L[c+20>>2];t=L[c+16>>2];J=L[c+100>>2];K=L[c+76>>2];M=L[c+88>>2];l=L[c+32>>2];i=L[p+16>>2];u=L[c+28>>2];P=L[c+104>>2];j=L[p+8>>2];Q=L[c+80>>2];f=L[p>>2];R=L[c+92>>2];g=L[p+4>>2];S=L[c+36>>2];v=L[c+8>>2];w=L[c>>2];x=L[c+4>>2];T=L[c+72>>2];y=L[c+12>>2];z=L[c+24>>2];H[m+28>>2]=0;H[m+12>>2]=0;L[m+24>>2]=-O(O(O(l*e)+O(O(z*i)+O(u*h)))+O(O(O(f*Q)+O(g*R))+O(j*P)));L[m+20>>2]=-O(O(O(k*e)+O(O(y*i)+O(t*h)))+O(O(O(f*K)+O(g*M))+O(j*J)));L[m+16>>2]=-O(O(O(v*e)+O(O(w*i)+O(x*h)))+O(O(O(f*T)+O(g*G))+O(j*F)));L[m+8>>2]=-O(O(O(O(f*v)+O(g*k))+O(j*l))+O(O(O(i*D)+O(h*E))+O(e*C)));L[m+4>>2]=-O(O(O(O(f*x)+O(g*t))+O(j*u))+O(O(O(i*A)+O(h*B))+O(e*s)));L[m>>2]=-O(O(O(O(f*w)+O(g*y))+O(j*z))+O(O(O(i*S)+O(h*r))+O(e*q)));o=1;V=H[a+336>>2];if(V>>>0>1){Y=H[a+344>>2];Z=H[a+340>>2];_=H[a+332>>2];while(1){d=o<<5;b=(H[(d+_|0)+24>>2]<<5)+m|0;t=L[b+16>>2];l=L[b+20>>2];n=N(o,160)+Z|0;g=L[n+128>>2];j=L[b+24>>2];k=L[n+124>>2];f=L[n+120>>2];e=L[b>>2];h=L[b+4>>2];i=L[b+8>>2];n=0;b=d+m|0;H[b+28>>2]=0;H[b+12>>2]=0;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=e;j=O(j+O(O(k*e)-O(f*h)));L[b+24>>2]=j;f=O(l+O(O(f*i)-O(g*e)));L[b+20>>2]=f;g=O(t+O(O(g*h)-O(k*i)));L[b+16>>2]=g;d=d+p|0;A=L[d>>2];b=N(o,112)+U|0;B=L[b+60>>2];C=L[b+36>>2];D=L[b+48>>2];E=L[d+4>>2];F=L[b- -64>>2];G=L[b+40>>2];J=L[b+52>>2];K=L[d+8>>2];M=L[b+68>>2];P=L[b+44>>2];Q=L[b+56>>2];s=L[d+16>>2];R=L[b+96>>2];S=L[b+72>>2];T=L[b+84>>2];k=L[b+8>>2];t=L[b>>2];l=L[b+4>>2];r=L[d+20>>2];$=L[b+100>>2];aa=L[b+76>>2];ba=L[b+88>>2];u=L[b+20>>2];v=L[b+12>>2];w=L[b+16>>2];q=L[d+24>>2];ca=L[b+104>>2];da=L[b+80>>2];ea=L[b+92>>2];x=L[b+32>>2];y=L[b+24>>2];z=L[b+28>>2];H[d+28>>2]=0;H[d+12>>2]=0;q=O(q+O(O(O(x*j)+O(O(y*g)+O(f*z)))+O(O(O(e*da)+O(h*ea))+O(i*ca))));L[d+24>>2]=q;r=O(r+O(O(O(u*j)+O(O(v*g)+O(f*w)))+O(O(O(e*aa)+O(h*ba))+O(i*$))));L[d+20>>2]=r;s=O(s+O(O(O(k*j)+O(O(t*g)+O(f*l)))+O(O(O(e*S)+O(h*T))+O(i*R))));L[d+16>>2]=s;k=O(K+O(O(O(O(e*k)+O(h*u))+O(i*x))+O(O(O(g*P)+O(f*Q))+O(j*M))));L[d+8>>2]=k;l=O(E+O(O(O(O(e*l)+O(h*w))+O(i*z))+O(O(O(g*G)+O(f*J))+O(j*F))));L[d+4>>2]=l;e=O(A+O(O(O(O(e*t)+O(h*v))+O(i*y))+O(O(O(g*C)+O(f*D))+O(j*B))));L[d>>2]=e;a:{b=N(o,80)+Y|0;W=I[b+76|0];if(!W){break a}fa=(H[b+72>>2]<<2)+X|0;ga=H[a+272>>2];while(1){b=(N(o,76)+ga|0)+N(n,24)|0;L[(n<<2)+fa>>2]=O(O(L[b+20>>2]*k)+O(O(L[b+12>>2]*e)+O(L[b+16>>2]*l)))+O(O(L[b+8>>2]*q)+O(O(L[b>>2]*s)+O(L[b+4>>2]*r)));n=n+1|0;if((W|0)==(n|0)){break a}q=L[d+24>>2];r=L[d+20>>2];s=L[d+16>>2];k=L[d+8>>2];l=L[d+4>>2];e=L[d>>2];continue}}o=o+1|0;if((V|0)!=(o|0)){continue}break}}Oa=c+112|0}function Y$(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0);l=Oa-224|0;Oa=l;H[l+216>>2]=1065353216;H[l+220>>2]=0;H[l+208>>2]=0;H[l+212>>2]=0;H[l+200>>2]=0;H[l+204>>2]=0;H[l+196>>2]=1065353216;H[l+180>>2]=0;H[l+184>>2]=0;H[l+176>>2]=1065353216;H[l+188>>2]=0;H[l+192>>2]=0;p=L[i+48>>2];q=L[i+32>>2];y=L[c+8>>2];t=L[i>>2];o=L[c>>2];w=L[c+4>>2];u=L[i+16>>2];n=O(p+O(O(q*y)+O(O(t*o)+O(w*u))));s=L[c+20>>2];z=L[c+12>>2];x=L[c+16>>2];r=O(p+O(O(q*s)+O(O(t*z)+O(x*u))));A=L[i+56>>2];B=L[i+40>>2];C=L[c+32>>2];D=L[i+8>>2];E=L[c+24>>2];G=L[c+28>>2];I=L[i+24>>2];v=O(A+O(O(B*C)+O(O(D*E)+O(G*I))));m=O(A+O(O(B*y)+O(O(D*o)+O(w*I))));q=O(p+O(O(q*C)+O(O(t*E)+O(G*u))));t=O(A+O(O(B*s)+O(O(D*z)+O(x*I))));A=L[i+52>>2];B=L[i+36>>2];p=O(B*C);C=L[i+4>>2];D=L[i+20>>2];u=O(A+O(p+O(O(C*E)+O(G*D))));p=O(A+O(O(B*y)+O(O(C*o)+O(w*D))));y=O(A+O(O(B*s)+O(O(C*z)+O(x*D))));a:{if(!g){w=O(r-n);s=O(u-p);z=O(q-n);x=O(y-p);o=O(O(w*s)-O(z*x));A=o;C=O(o*o);o=x;x=O(v-m);B=s;s=O(t-m);o=O(O(o*x)-O(B*s));w=O(O(s*z)-O(x*w));s=O(O(1)/O(W(O(C+O(O(o*o)+O(w*w))))));z=O(A*s);o=O(o*s);w=O(w*s);if(O(O(O(L[b+24>>2]*z)+O(O(L[b+16>>2]*o)+O(w*L[b+20>>2])))-O(O(m*z)+O(O(n*o)+O(p*w))))>2]=0;L[l+168>>2]=v;L[l+164>>2]=u;L[l+160>>2]=q;H[l+156>>2]=0;L[l+152>>2]=t;L[l+148>>2]=y;L[l+144>>2]=r;H[l+140>>2]=0;L[l+136>>2]=m;L[l+132>>2]=p;F[l+112|0]=0;H[l+104>>2]=2139095039;H[l+108>>2]=5;H[l+92>>2]=0;H[l+96>>2]=0;H[l+100>>2]=2139095039;L[l+88>>2]=O(v+O(m+t))*O(.33333298563957214);L[l+84>>2]=O(u+O(p+y))*O(.33333298563957214);L[l+128>>2]=n;L[l+80>>2]=O(q+O(n+r))*O(.33333298563957214);F[l+60|0]=1;H[l+48>>2]=h;H[l+16>>2]=128656;c=l+176|0;H[l+56>>2]=c;H[l+52>>2]=c;g=l+80|0;H[l+64>>2]=g;h=l+16|0;c=Oa-96|0;Oa=c;v=L[g+80>>2];q=L[g- -64>>2];r=L[g+68>>2];t=L[g+88>>2];u=L[g+84>>2];n=L[g+52>>2];m=L[g+56>>2];y=L[g+72>>2];p=L[g+48>>2];H[c+60>>2]=0;o=O(r-n);t=O(t-m);u=O(u-n);y=O(y-m);r=O(O(o*t)-O(u*y));s=r;q=O(q-p);x=O(q*u);u=O(v-p);v=O(x-O(u*o));o=O(r*r);r=O(O(y*u)-O(t*q));q=O(O(1)/O(W(O(O(v*v)+O(o+O(r*r))))));t=O(s*q);L[c+48>>2]=t;v=O(v*q);L[c+56>>2]=v;r=O(r*q);L[c+52>>2]=r;Ra[H[H[b>>2]+12>>2]](b,c+48|0,c+80|0,c- -64|0);q=L[f>>2];n=O(O(v*m)+O(O(t*p)+O(n*r)));m=L[c+80>>2];b:{if(n>O(q+L[c+64>>2])?1:O(q+n)>2]=0;i=H[c+52>>2];H[c>>2]=H[c+48>>2];H[c+4>>2]=i;i=H[c+60>>2];H[c+8>>2]=H[c+56>>2];H[c+12>>2]=i;L[c+16>>2]=O(n-m)+O(-1.1920928955078125e-7);if(!F0(a,h,b,f,c+16|0,c- -64|0,c,c+44|0)){break b}if(!G0(g,e,a,h,b,f,c+16|0,c,c+44|0)){break b}n=L[g+56>>2];p=O(L[g+72>>2]-n);m=L[g+48>>2];r=O(L[g+80>>2]-m);v=O(L[g+88>>2]-n);m=O(L[g+64>>2]-m);n=O(O(p*r)-O(v*m));o=n;s=m;m=L[g+52>>2];q=O(L[g+84>>2]-m);x=r;r=O(L[g+68>>2]-m);m=O(O(s*q)-O(x*r));p=O(O(r*v)-O(q*p));n=O(O(1)/O(W(O(O(m*m)+O(O(p*p)+O(n*n))))));L[c+84>>2]=o*n;L[c+80>>2]=p*n;H[c+92>>2]=0;L[c+88>>2]=m*n;e=H[c+84>>2];H[l>>2]=H[c+80>>2];H[l+4>>2]=e;e=H[c+92>>2];H[l+8>>2]=H[c+88>>2];H[l+12>>2]=e;h=H[a+24>>2];e=a;a=c+80|0;H0(g,d,e,h+N(r0(e,b,a),20)|0,b,j,k,f,a)}Oa=c+96|0}Oa=l+224|0}function sW(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),F=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=0;a=Oa-96|0;Oa=a;A=H[c+32>>2];H[g+8>>2]=-1;C=I[A+54|0];Y=I[A+55|0];A=H[A+56>>2];h=J[h>>1];lW(a+16|0,c+4|0,c+16|0);kU(a,b);B=O(L[a+12>>2]-i);L[a+12>>2]=B;L[g+40>>2]=f;a:{if(!C){b=0;break a}Z=h&512;s=L[d+12>>2];o=O(O(s*s)+O(-.5));D=L[a+48>>2];E=L[a+44>>2];F=L[a+36>>2];K=L[a+32>>2];j=L[d+4>>2];M=O(-j);l=L[d>>2];P=O(-l);p=L[d+8>>2];Q=O(-p);r=L[a+8>>2];t=L[a+4>>2];u=L[a>>2];R=L[a+40>>2];S=L[a+28>>2];T=L[a+24>>2];U=L[a+20>>2];V=L[a+16>>2];h=A+N(Y,20)|0;b=0;while(1){b:{i=L[h+4>>2];k=L[h>>2];q=L[h+8>>2];m=L[d+24>>2];W=L[d+20>>2];z=L[d+16>>2];v=L[e+8>>2];w=L[e>>2];x=L[e+4>>2];y=O(O(v*r)+O(O(w*u)+O(x*t)));c:{if(y>O(-1.0000000116860974e-7)&yO(0))|!(f>=i)){break c}L[g+36>>2]=r;L[g+32>>2]=t;L[g+28>>2]=u;L[g+24>>2]=q+O(v*i);L[g+20>>2]=k+O(x*i);L[g+16>>2]=z+O(w*i);G[g+12>>1]=3;L[g+40>>2]=i;b=1;f=i}h=h+12|0;C=C-1|0;if(C){continue}break a}break}if(Z){G[g+12>>1]=3;b=Oa-80|0;Oa=b;e=H[c+32>>2];lW(b,c+4|0,c+16|0);t=L[d+8>>2];c=H[e+56>>2]+N(I[e+55|0],20)|0;i=L[c>>2];B=L[b+8>>2];s=L[c+4>>2];D=L[b+20>>2];j=L[c+8>>2];E=L[b+32>>2];f=O(O(O(i*B)+O(s*D))+O(j*E));f=O(f+f);u=L[d>>2];F=L[b>>2];K=L[b+12>>2];M=L[b+24>>2];o=O(O(O(i*F)+O(s*K))+O(j*M));o=O(o+o);P=L[b+4>>2];Q=L[b+16>>2];R=L[b+28>>2];i=O(O(O(i*P)+O(s*Q))+O(j*R));j=O(i+i);k=L[d+4>>2];l=O(O(t*f)+O(O(u*o)+O(j*k)));S=L[a+12>>2];T=L[d+24>>2];q=L[d+12>>2];m=O(O(q*q)+O(-.5));i=O(T+O(O(t*l)+O(O(f*m)+O(q*O(O(u*j)-O(o*k))))));v=L[a+8>>2];U=L[d+16>>2];s=O(U+O(O(u*l)+O(O(o*m)+O(q*O(O(k*f)-O(j*t))))));w=L[a>>2];V=L[d+20>>2];o=O(V+O(O(k*l)+O(O(j*m)+O(q*O(O(t*o)-O(f*u))))));x=L[a+4>>2];f=O(S+O(O(i*v)+O(O(s*w)+O(o*x))));d=1;h=I[e+54|0];if(h>>>0>1){W=O(-k);z=O(-u);X=O(-t);while(1){e=c+N(d,12)|0;j=L[e>>2];l=L[e+4>>2];n=L[e+8>>2];p=O(O(O(B*j)+O(D*l))+O(E*n));p=O(p+p);r=O(O(O(F*j)+O(K*l))+O(M*n));r=O(r+r);j=O(O(O(P*j)+O(Q*l))+O(R*n));n=O(j+j);y=O(O(t*p)+O(O(u*r)+O(k*n)));j=O(T+O(O(t*y)+O(O(p*m)+O(q*O(O(u*n)+O(r*W))))));l=O(U+O(O(u*y)+O(O(r*m)+O(q*O(O(k*p)+O(n*X))))));p=O(V+O(O(k*y)+O(O(n*m)+O(q*O(O(t*r)+O(p*z))))));r=O(S+O(O(j*v)+O(O(l*w)+O(x*p))));if(r>2]=f;L[g+28>>2]=w;L[g+36>>2]=v;L[g+32>>2]=x;j=L[a>>2];l=L[a+4>>2];L[g+24>>2]=i-O(f*L[a+8>>2]);L[g+20>>2]=o-O(f*l);L[g+16>>2]=s-O(f*j);Oa=b+80|0;b=1;break a}G[g+12>>1]=2;H[g+40>>2]=0;L[g+36>>2]=-v;L[g+32>>2]=-x;L[g+28>>2]=-w;b=1}Oa=a+96|0;return b&1}function BW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);c=Oa-288|0;Oa=c;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;z=L[d+20>>2];o=L[b+20>>2];A=L[d+24>>2];m=L[b+24>>2];k=L[e+52>>2];w=L[e+56>>2];x=L[f+4>>2];y=L[f>>2];C=L[f+8>>2];t=L[a+4>>2];q=L[d+12>>2];r=L[d>>2];B=L[d+16>>2];s=L[b+16>>2];p=L[d+4>>2];l=L[d+8>>2];n=L[e+48>>2];H[c+252>>2]=0;L[c+248>>2]=w;L[c+244>>2]=k;F[c+224|0]=0;H[c+220>>2]=3;H[c+192>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;L[c+240>>2]=n;k=k>=n?n:k;k=k<=w?k:w;w=O(k*O(.05000000074505806));L[c+216>>2]=w;L[c+212>>2]=w;L[c+208>>2]=k*O(.15000000596046448);H[c+172>>2]=0;w=O(-r);n=O(s-B);o=O(o-z);m=O(m-A);s=O(O(O(w*n)-O(o*p))-O(l*m));k=O(O(q*q)+O(-.5));u=O(O(O(q*O(O(p*n)-O(r*o)))+O(k*m))-O(l*s));u=O(u+u);L[c+168>>2]=u;v=O(O(O(k*o)+O(q*O(O(r*m)-O(l*n))))-O(p*s));v=O(v+v);L[c+164>>2]=v;H[c+156>>2]=0;L[c+152>>2]=u;L[c+148>>2]=v;L[c+176>>2]=t;H[c+108>>2]=0;L[c+104>>2]=u;L[c+100>>2]=v;n=O(O(O(k*n)+O(q*O(O(l*o)-O(p*m))))-O(r*s));n=O(n+n);L[c+96>>2]=n;H[c+124>>2]=4;L[c+160>>2]=n;L[c+144>>2]=n;F[c+128|0]=1;L[c+120>>2]=t;L[c+116>>2]=t;L[c+112>>2]=t;H[c+92>>2]=0;o=O(C*g);m=O(y*g);s=O(x*g);x=O(O(l*o)+O(O(r*m)+O(p*s)));y=O(O(l*x)+O(O(o*k)-O(q*O(O(r*s)-O(m*p)))));L[c+88>>2]=y+y;y=O(O(p*x)+O(O(s*k)-O(q*O(O(l*m)-O(o*r)))));L[c+84>>2]=y+y;o=O(O(r*x)+O(O(m*k)-O(q*O(O(p*o)-O(s*l)))));L[c+80>>2]=o+o;a=J[i>>1];H[c+28>>2]=0;L[c+24>>2]=u-L[c+200>>2];L[c+20>>2]=v-L[c+196>>2];L[c+16>>2]=n-L[c+192>>2];H[c+8>>2]=125276;H[c+12>>2]=c+96;H[c>>2]=125936;H[c+4>>2]=c+192;a=a&512;b=zW(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,O(t+j),a>>>9|0);a:{if(!b){break a}j=O(-l);t=O(-p);G[h+12>>1]=2;x=L[c+64>>2];if(x<=L[c+272>>2]){if(a){G[h+12>>1]=3;g=L[c+56>>2];n=L[c+48>>2];o=L[c+52>>2];m=L[c+40>>2];s=L[c+32>>2];u=L[c+36>>2];L[h+40>>2]=x;v=O(O(l*m)+O(O(r*s)+O(p*u)));L[h+36>>2]=O(O(O(q*O(O(r*u)+O(s*t)))+O(k*m))+O(l*v))*O(-2);L[h+32>>2]=O(O(p*v)+O(O(k*u)+O(q*O(O(l*s)+O(m*w)))))*O(-2);L[h+28>>2]=O(O(r*v)+O(O(k*s)+O(q*O(O(p*m)+O(u*j)))))*O(-2);m=O(O(q*O(O(r*o)+O(n*t)))+O(k*g));t=O(O(l*g)+O(O(r*n)+O(p*o)));m=O(m+O(l*t));L[h+24>>2]=A+O(m+m);l=O(O(p*t)+O(O(k*o)+O(q*O(O(l*n)+O(g*w)))));L[h+20>>2]=z+O(l+l);g=O(O(r*t)+O(O(k*n)+O(q*O(O(p*g)+O(o*j)))));L[h+16>>2]=B+O(g+g);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;n=L[c+56>>2];o=L[c+48>>2];m=L[c+52>>2];s=L[c+40>>2];u=L[c+32>>2];v=L[c+36>>2];L[h+40>>2]=x*g;g=O(O(l*s)+O(O(r*u)+O(p*v)));L[h+36>>2]=O(O(O(q*O(O(r*v)+O(u*t)))+O(k*s))+O(l*g))*O(-2);L[h+32>>2]=O(O(p*g)+O(O(k*v)+O(q*O(O(l*u)+O(s*w)))))*O(-2);L[h+28>>2]=O(O(r*g)+O(O(k*u)+O(q*O(O(p*s)+O(v*j)))))*O(-2);g=O(O(l*n)+O(O(r*o)+O(p*m)));t=O(O(O(q*O(O(r*m)+O(o*t)))+O(k*n))+O(l*g));L[h+24>>2]=A+O(t+t);l=O(O(p*g)+O(O(k*m)+O(q*O(O(l*o)+O(n*w)))));L[h+20>>2]=z+O(l+l);g=O(O(r*g)+O(O(k*o)+O(q*O(O(p*n)+O(m*j)))));L[h+16>>2]=B+O(g+g)}Oa=c+288|0;return b|0}function re(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];s=H[f>>2];f=H[f+4>>2];r=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=r;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=s;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[33644];d=c+12|0;c=(B=d,C=84,D=Ra[H[H[c>>2]+20>>2]](c)|0?23961:55416,E=5453,F=45,A=H[H[d>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0);s=Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=260;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=130356;H[c>>2]=130132;H[c+8>>2]=0;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,112,20416,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];t=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=t;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];t=H[h+20>>2];L[c+72>>2]=L[h+24>>2];z=c- -64|0;H[z>>2]=r;H[z+4>>2]=t;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;h1(f,b);q=L[h+52>>2];u=L[h+56>>2];v=L[h+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);h1(f,e);q=L[h+20>>2];u=L[h+24>>2];v=L[h+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=130028;H[c>>2]=129796;d=H[c+80>>2];H[d+92>>2]=0;H[d+96>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;j=L[s>>2];G[d+100>>1]=2;L[d+88>>2]=j*O(.02500000037252903);a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,129772,112)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function MU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=O(0),A=0,B=0,C=0;g=Oa-912|0;Oa=g;k=L[d+4>>2];s=O(k+k);h=L[d+8>>2];l=O(s*h);t=L[d>>2];r=O(t+t);m=L[d+12>>2];j=O(r*m);p=O(l-j);o=O(r*h);n=O(s*m);i=O(o+n);l=O(l+j);q=O(r*k);v=O(h+h);w=O(v*m);m=O(q-w);j=O(o-n);o=O(q+w);n=O(O(1)-O(t*r));r=O(h*v);h=O(n-r);q=O(k*s);k=O(O(O(1)-q)-r);v=L[d+24>>2];w=L[d+20>>2];r=L[c+12>>2];s=L[c+8>>2];t=L[c+4>>2];z=L[d+16>>2];n=O(n-q);a:{if(n>2]=0;L[g+360>>2]=r;L[g+356>>2]=s;F[g+336|0]=0;H[g+332>>2]=3;H[g+304>>2]=0;H[g+308>>2]=0;H[g+312>>2]=0;H[g+316>>2]=0;L[g+352>>2]=t;i=s>=t?t:s;i=i<=r?i:r;l=O(i*O(.05000000074505806));L[g+328>>2]=l;L[g+324>>2]=l;L[g+320>>2]=i*O(.15000000596046448);d=H[e+32>>2];i=L[e+4>>2];l=L[e+8>>2];m=L[e+12>>2];H[g+300>>2]=0;L[g+296>>2]=m;L[g+292>>2]=l;L[g+288>>2]=i;x=H[e+16>>2];y=H[e+20>>2];u=H[e+28>>2];H[g+280>>2]=H[e+24>>2];H[g+284>>2]=u;H[g+272>>2]=x;H[g+276>>2]=y;F[g+144|0]=0;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+256>>2]=d+16;H[g+264>>2]=H[d+56>>2]+N(I[d+55|0],20);F[g+268|0]=I[d+54|0];j=O(i*L[d+68>>2]);o=O(l*L[d+72>>2]);j=j<=o?j:o;o=O(m*L[d+76>>2]);j=j<=o?j:o;L[g+136>>2]=j*O(.02500000037252903);L[g+128>>2]=j*O(.10000000149011612);L[g+132>>2]=j*O(.05000000074505806);x=g+160|0;y=g+208|0;pU(g+288|0,g+272|0,x,y,g+112|0,i==O(1)&l==O(1)&m==O(1));H[g+260>>2]=H[d+60>>2];i=L[f+24>>2];d=H[f>>2];u=H[f+4>>2];A=H[f+8>>2];B=H[f+12>>2];C=H[f+20>>2];f=H[f+16>>2];H[g+108>>2]=0;L[g+104>>2]=v;L[g+100>>2]=w;L[g+96>>2]=z;L[g+92>>2]=h;L[g+88>>2]=k;L[g+84>>2]=n;L[g+80>>2]=p;H[g+76>>2]=0;L[g+72>>2]=i;H[g+64>>2]=f;H[g+68>>2]=C;H[g+56>>2]=A;H[g+60>>2]=B;H[g+48>>2]=d;H[g+52>>2]=u;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;c=L[e+4>>2]!=O(1)|L[e+8>>2]!=O(1)?c:L[e+12>>2]==O(1);L[g+8>>2]=r;L[g+4>>2]=s;L[g>>2]=t;d=g+840|0;D0(_Y(g+616|0,g),d);H[g+872>>2]=89936;e=g+112|0;f=g+544|0;E0(e,c,f);H[g+520>>2]=0;H[g+524>>2]=0;H[g+516>>2]=1065353216;H[g+528>>2]=0;H[g+532>>2]=0;H[g+536>>2]=1065353216;H[g+540>>2]=0;H[g+500>>2]=0;H[g+504>>2]=0;H[g+496>>2]=1065353216;H[g+508>>2]=0;H[g+512>>2]=0;F[g+476|0]=1;H[g+432>>2]=125236;u=g+496|0;H[g+472>>2]=u;H[g+468>>2]=u;H[g+464>>2]=g+80;H[g+480>>2]=g+304;F[g+412|0]=c;H[g+408>>2]=y;H[g+404>>2]=x;H[g+368>>2]=c?125148:125196;H[g+400>>2]=g+48;H[g+416>>2]=e;c=u0(d,f,g+432|0,g+368|0,g+16|0,g+32|0);if(c){h=L[g+16>>2];L[b>>2]=h>O(0)?h:O(0);b=H[g+32>>2];d=H[g+36>>2];L[a+8>>2]=L[g+40>>2];H[a>>2]=b;H[a+4>>2]=d}Oa=g+912|0;return c|0}function Q0(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=O(0);a:{if(c>>>0<=2){if(!c){break a}g=H[b+4>>2];f=H[a+76>>2];H[f>>2]=H[b>>2];H[f+4>>2]=g;g=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=g;g=H[b+20>>2];f=H[a+76>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=g;g=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=g;g=H[b+36>>2];f=H[a+76>>2];H[f+32>>2]=H[b+32>>2];H[f+36>>2]=g;g=H[b+44>>2];H[f+40>>2]=H[b+40>>2];H[f+44>>2]=g;if((c|0)==1){break a}g=H[b+52>>2];f=H[a+76>>2];H[f+48>>2]=H[b+48>>2];H[f+52>>2]=g;g=H[b+60>>2];H[f+56>>2]=H[b+56>>2];H[f+60>>2]=g;d=b- -64|0;e=H[d+4>>2];f=H[a+76>>2];g=f- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=e;g=H[b+76>>2];H[f+72>>2]=H[b+72>>2];H[f+76>>2]=g;g=H[b+84>>2];f=H[a+76>>2];H[f+80>>2]=H[b+80>>2];H[f+84>>2]=g;g=H[b+92>>2];H[f+88>>2]=H[b+88>>2];H[f+92>>2]=g;F[a+64|0]=c;return}d=Oa+-64|0;Oa=d;f=c;o=F6(d,0,c);q=c>>>0<2;b:{if(q){break b}d=f-1|0;r=d&3;h=L[b+44>>2];c=0;c:{if(f-2>>>0<3){d=1;break c}w=d&-4;d=1;while(1){i=N(d,48)+b|0;j=L[i+188>>2];k=L[i+44>>2];s=k>2];h=s?k:h;t=m>2];h=t?m:h;i=kj;h=u?j:h;e=u?d+3|0:i?d+2|0:t?d+1|0:s?d:e;d=d+4|0;v=v+4|0;if((w|0)!=(v|0)){continue}break}}if(!r){break b}while(1){j=L[(N(d,48)+b|0)+44>>2];i=j>2];d=H[a+76>>2];H[d>>2]=H[c>>2];H[d+4>>2]=i;i=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=i;i=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=i;i=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=i;i=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=i;i=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=i;F[e+o|0]=1;c=H[a+76>>2];if(!q){j=L[c+24>>2];h=O(L[b+24>>2]-j);l=O(h*h);k=L[c+16>>2];h=O(L[b+16>>2]-k);n=O(h*h);m=L[c+20>>2];h=O(L[b+20>>2]-m);h=O(l+O(n+O(h*h)));d=1;while(1){e=N(d,48)+b|0;l=O(L[e+24>>2]-j);n=O(l*l);l=O(L[e+16>>2]-k);p=O(l*l);l=O(L[e+20>>2]-m);l=O(n+O(p+O(l*l)));e=l>h;h=e?l:h;g=e?d:g;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=N(g,48)+b|0;e=H[d+4>>2];H[c+48>>2]=H[d>>2];H[c+52>>2]=e;e=H[d+44>>2];H[c+88>>2]=H[d+40>>2];H[c+92>>2]=e;e=H[d+36>>2];H[c+80>>2]=H[d+32>>2];H[c+84>>2]=e;e=H[d+28>>2];H[c+72>>2]=H[d+24>>2];H[c+76>>2]=e;i=H[d+20>>2];e=c- -64|0;H[e>>2]=H[d+16>>2];H[e+4>>2]=i;e=H[d+12>>2];H[c+56>>2]=H[d+8>>2];H[c+60>>2]=e;F[g+o|0]=1;d:{if(!f){break d}h=L[d+44>>2];e=H[a+76>>2];d=0;c=g;while(1){e:{if(I[d+o|0]){break e}i=N(d,48)+b|0;j=L[i+24>>2];k=O(L[e+24>>2]-j);n=O(k*k);k=L[i+16>>2];m=O(L[e+16>>2]-k);p=O(m*m);m=L[i+20>>2];l=O(L[e+20>>2]-m);j=O(L[e+72>>2]-j);x=O(j*j);j=O(L[e+64>>2]-k);k=O(j*j);j=O(L[e+68>>2]-m);if(!(O(n+O(p+O(l*l)))>O(x+O(k+O(j*j))))){break e}c=h>L[i+44>>2]?d:c}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((c|0)==(g|0)){break d}b=N(c,48)+b|0;c=H[b+4>>2];H[e+48>>2]=H[b>>2];H[e+52>>2]=c;c=H[b+44>>2];H[e+88>>2]=H[b+40>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+80>>2]=H[b+32>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+72>>2]=H[b+24>>2];H[e+76>>2]=c;f=H[b+20>>2];c=e- -64|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=f;c=H[b+12>>2];H[e+56>>2]=H[b+8>>2];H[e+60>>2]=c}Oa=o- -64|0;c=2}F[a+64|0]=c}function oU(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0);h=Oa-448|0;Oa=h;p=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];i=L[f>>2];k=L[f+4>>2];l=L[f+8>>2];H[h+380>>2]=0;L[h+376>>2]=l;L[h+372>>2]=k;L[h+368>>2]=i;d=H[f+12>>2];z=H[f+16>>2];A=H[f+24>>2];H[h+360>>2]=H[f+20>>2];H[h+364>>2]=A;H[h+352>>2]=d;H[h+356>>2]=z;F[h+224|0]=0;H[h+216>>2]=0;H[h+220>>2]=0;H[h+208>>2]=0;H[h+212>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+336>>2]=e+16;H[h+344>>2]=H[e+56>>2]+N(I[e+55|0],20);F[h+348|0]=I[e+54|0];j=O(i*L[e+68>>2]);m=O(k*L[e+72>>2]);j=j<=m?j:m;m=O(l*L[e+76>>2]);j=j<=m?j:m;L[h+216>>2]=j*O(.02500000037252903);L[h+208>>2]=j*O(.10000000149011612);L[h+212>>2]=j*O(.05000000074505806);d=h+192|0;pU(h+368|0,h+352|0,h+240|0,h+288|0,d,i==O(1)&k==O(1)&l==O(1));H[h+340>>2]=H[e+60>>2];k=L[g>>2];i=O(n-L[g+16>>2]);n=O(i+i);i=O(o-L[g+20>>2]);o=O(i+i);l=L[g+4>>2];j=L[g+8>>2];i=O(p-L[g+24>>2]);m=O(i+i);r=O(O(O(O(-k)*n)-O(o*l))-O(j*m));i=L[g+12>>2];x=O(O(i*i)+O(-.5));L[h+180>>2]=O(O(o*x)+O(i*O(O(k*m)-O(j*n))))-O(l*r);H[h+188>>2]=0;H[h+172>>2]=0;H[h+156>>2]=0;L[h+184>>2]=O(O(m*x)+O(i*O(O(l*n)-O(k*o))))-O(j*r);s=O(l*O(0));q=O(i*O(0));u=O(k*O(0));p=O(s+O(O(q-j)-u));t=O(j*O(0));v=O(u+O(O(q-l)-t));y=O(v+v);w=O(p*y);u=O(t+O(s+O(u+i)));q=O(t+O(O(q-k)-s));s=O(q+q);t=O(u*s);L[h+164>>2]=w-t;L[h+152>>2]=w+t;q=O(O(1)-O(q*s));t=O(v*y);L[h+168>>2]=q-t;B=q;q=O(p+p);w=O(p*q);L[h+148>>2]=B-w;L[h+176>>2]=O(O(n*x)+O(i*O(O(j*o)-O(l*m))))-O(k*r);H[h+140>>2]=0;i=O(p*s);k=O(u*y);L[h+160>>2]=i+k;l=O(v*s);j=O(u*q);L[h+144>>2]=l-j;L[h+136>>2]=i-k;L[h+132>>2]=l+j;L[h+128>>2]=O(O(1)-t)-w;H[h+56>>2]=0;H[h+60>>2]=4;e=H[h+180>>2];H[h+32>>2]=H[h+176>>2];H[h+36>>2]=e;e=H[h+188>>2];H[h+40>>2]=H[h+184>>2];H[h+44>>2]=e;H[h+112>>2]=0;e=H[h+188>>2];H[h+88>>2]=H[h+184>>2];H[h+92>>2]=e;e=H[h+180>>2];H[h+80>>2]=H[h+176>>2];H[h+84>>2]=e;e=H[h+188>>2];H[h+104>>2]=H[h+184>>2];H[h+108>>2]=e;F[h+64|0]=1;H[h+48>>2]=0;H[h+52>>2]=0;e=H[h+180>>2];H[h+96>>2]=H[h+176>>2];H[h+100>>2]=e;H[h+24>>2]=125276;H[h+28>>2]=h+32;H[h+16>>2]=125344;H[h+20>>2]=d;H[h>>2]=2139095039;d=qU(h+24|0,h+16|0,h+176|0,h,h+432|0,h+416|0,h+400|0,h+384|0);a:{if((d|0)==2){H[c>>2]=0;break a}i=L[h+384>>2];L[c>>2]=i*i;c=H[h+400>>2];e=H[h+404>>2];L[a+8>>2]=L[h+408>>2];H[a>>2]=c;H[a+4>>2]=e;c=H[h+416>>2];e=H[h+420>>2];L[b+8>>2]=L[h+424>>2];H[b>>2]=c;H[b+4>>2]=e;i=L[g+8>>2];k=L[a+8>>2];n=O(k+k);k=L[g>>2];l=L[a>>2];o=O(l+l);l=L[g+4>>2];j=L[a+4>>2];m=O(j+j);r=O(O(i*n)+O(O(k*o)+O(l*m)));j=L[g+12>>2];p=O(O(j*j)+O(-.5));L[a+4>>2]=O(l*r)+O(O(m*p)+O(j*O(O(i*o)-O(n*k))));L[a>>2]=O(k*r)+O(O(o*p)+O(j*O(O(l*n)-O(m*i))));L[a+8>>2]=O(i*r)+O(O(n*p)+O(j*O(O(k*m)-O(o*l))));v=L[g+24>>2];s=L[g+16>>2];n=L[b+8>>2];n=O(n+n);o=L[b>>2];o=O(o+o);m=L[b+4>>2];m=O(m+m);r=O(O(i*n)+O(O(k*o)+O(l*m)));L[b+4>>2]=L[g+20>>2]+O(O(l*r)+O(O(m*p)+O(j*O(O(i*o)-O(n*k)))));L[b>>2]=s+O(O(k*r)+O(O(o*p)+O(j*O(O(l*n)-O(m*i)))));L[b+8>>2]=v+O(O(i*r)+O(O(n*p)+O(j*O(O(k*m)-O(o*l)))))}Oa=h+448|0;return(d|0)==2}function zN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=32;c=Oa-32|0;Oa=c;F[c+12|0]=0;h=c-128|0;Oa=h;H[c+8>>2]=h;i=b-1|0;a:{if((i|0)<=0){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;d=e;while(1){d=K[N(b,12)+a>>2]>2]?b:d;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((d|0)!=(e|0)){b=N(d,12)+a|0;H[c+24>>2]=H[b+8>>2];d=H[b+4>>2];H[c+16>>2]=H[b>>2];H[c+20>>2]=d;e=N(e,12)+a|0;H[b+8>>2]=H[e+8>>2];d=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=d;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((i|0)!=(j|0)){continue}break b}}d=N(j,12)+a|0;b=H[d>>2];e=N((i+j|0)/2|0,12)+a|0;if(b>>>0>K[e>>2]){H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[e+8>>2];b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;g=H[d>>2]}else{g=b}f=N(i,12)+a|0;b=H[f>>2];if(g>>>0>b>>>0){H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[f+8>>2];b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;b=H[f>>2]}if(K[e>>2]>b>>>0){H[c+24>>2]=H[e+8>>2];b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;H[e+8>>2]=H[f+8>>2];b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}H[c+24>>2]=H[e+8>>2];b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;d=i-1|0;g=N(d,12)+a|0;b=g;f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+8>>2]=H[b+8>>2];H[b+8>>2]=H[c+24>>2];b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;b=j;while(1){o=H[g>>2];while(1){e=b;b=b+1|0;f=N(b,12)+a|0;if(K[f>>2]>>0){continue}break}while(1){d=d-1|0;m=N(d,12)+a|0;if(K[m>>2]>o>>>0){continue}break}if((b|0)<(d|0)){H[c+24>>2]=H[f+8>>2];e=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=e;H[f+8>>2]=H[m+8>>2];e=H[m+4>>2];H[f>>2]=H[m>>2];H[f+4>>2]=e;H[m+8>>2]=H[c+24>>2];e=H[c+20>>2];H[m>>2]=H[c+16>>2];H[m+4>>2]=e;continue}break}H[c+24>>2]=H[f+8>>2];d=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=d;H[f+8>>2]=H[g+8>>2];d=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=d;H[g+8>>2]=H[c+24>>2];d=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=d;c:{if((b-j|0)<(i-b|0)){d:{if(l-1>>>0>k>>>0){b=h;break d}d=l<<3;if(d){b=H[33644];f=b+12|0;b=(q=f,r=d,s=Ra[H[H[b>>2]+20>>2]](b)|0?32587:55416,t=14075,u=155,p=H[H[f>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}d=E6(b,h,k<<2);if(!(!n|!h)){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;H[b>>2]=j;H[b+4>>2]=e;j=e+2|0;break c}f=e+2|0;e:{if(l-1>>>0>k>>>0){b=h;break e}d=l<<3;if(d){b=H[33644];g=b+12|0;b=(u=g,t=d,s=Ra[H[H[b>>2]+20>>2]](b)|0?32587:55416,r=14075,q=155,p=H[H[g>>2]+8>>2],Ra[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}d=E6(b,h,k<<2);if(!(!n|!h)){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;H[b>>2]=f;H[b+4>>2]=i;i=e}k=k+2|0;if((i|0)>(j|0)){continue}break}}if(k){b=k-2|0;j=H[(b<<2)+h>>2];i=H[((k<<2)+h|0)-4>>2];k=b;continue}break}if(!n|!h){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,h)}if(I[c+12|0]){u5(H[c+8>>2])}Oa=c+32|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=0,j=0;a=a+16|0;f=H[a+28>>2];if(f){while(1){c=a+N(e,24)|0;L[c+160>>2]=L[c+160>>2]-L[b>>2];L[c+164>>2]=L[c+164>>2]-L[b+4>>2];L[c+168>>2]=L[c+168>>2]-L[b+8>>2];L[c+172>>2]=L[c+172>>2]-L[b>>2];L[c+176>>2]=L[c+176>>2]-L[b+4>>2];L[c+180>>2]=L[c+180>>2]-L[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}L[a+656>>2]=L[a+656>>2]-L[b>>2];L[a+660>>2]=L[a+660>>2]-L[b+4>>2];L[a+664>>2]=L[a+664>>2]-L[b+8>>2];f=H[a+644>>2];c=(a+656|0)+(f<<2)|0;g=L[c>>2];h=L[c+16>>2];c=(B(O(g-h)),v(2));H[a+668>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(B(O(g+h)),v(2));H[a+684>>2]=(c|0)>=0?c|-2147483648:c^-1;d=H[a>>2];if(d){i=H[a+8>>2];e=0;while(1){c=i+N(e,24)|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=H[a+636>>2];if(d){i=H[a+20>>2];e=0;j=f<<2;while(1){c=i+(e<<5)|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];f=c+j|0;g=L[f>>2];h=L[f+16>>2];f=(B(O(g+h)),v(2));H[c+28>>2]=(f|0)>=0?f|-2147483648:f^-1;f=c;c=(B(O(g-h)),v(2));H[f+12>>2]=(c|0)>=0?c|-2147483648:c^-1;e=e+1|0;if((d|0)!=(e|0)){continue}break}}L[a+736>>2]=L[a+736>>2]-L[b>>2];L[a+740>>2]=L[a+740>>2]-L[b+4>>2];L[a+744>>2]=L[a+744>>2]-L[b+8>>2];L[a+768>>2]=L[a+768>>2]-L[b>>2];L[a+772>>2]=L[a+772>>2]-L[b+4>>2];L[a+776>>2]=L[a+776>>2]-L[b+8>>2];L[a+800>>2]=L[a+800>>2]-L[b>>2];L[a+804>>2]=L[a+804>>2]-L[b+4>>2];L[a+808>>2]=L[a+808>>2]-L[b+8>>2];L[a+832>>2]=L[a+832>>2]-L[b>>2];L[a+836>>2]=L[a+836>>2]-L[b+4>>2];L[a+840>>2]=L[a+840>>2]-L[b+8>>2];L[a+864>>2]=L[a+864>>2]-L[b>>2];L[a+868>>2]=L[a+868>>2]-L[b+4>>2];L[a+872>>2]=L[a+872>>2]-L[b+8>>2];f=0;e=0;while(1){c=a+N(e,224)|0;L[c+960>>2]=L[c+960>>2]-L[b>>2];L[c+964>>2]=L[c+964>>2]-L[b+4>>2];L[c+968>>2]=L[c+968>>2]-L[b+8>>2];L[c+992>>2]=L[c+992>>2]-L[b>>2];L[c+996>>2]=L[c+996>>2]-L[b+4>>2];L[c+1e3>>2]=L[c+1e3>>2]-L[b+8>>2];d=c+1024|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1028|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+1032|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+1056|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1060|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+1064|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+1088|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1092|0;L[d>>2]=L[d>>2]-L[b+4>>2];c=c+1096|0;L[c>>2]=L[c>>2]-L[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}while(1){e=0;while(1){c=(a+N(f,1120)|0)+N(e,224)|0;d=c+2080|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2084|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2088|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2112|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2116|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2120|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2144|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2148|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2152|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2176|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2180|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2184|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2208|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2212|0;L[d>>2]=L[d>>2]-L[b+4>>2];c=c+2216|0;L[c>>2]=L[c>>2]-L[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(H[a+40>>2]){b5(H[33644],8,15806,247,63857,0);UA(H[a+40>>2],a)}j=a+20|0;k=wT(j,b);if((k|0)!=-1){d=gg(a);a:{if(!d|!(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2)){break a}xD(d+5584|0,H[j+16>>2],H[(k<<2)+(J[j+12>>1]==1?j+8|0:H[j+8>>2])>>2]);if(H[j+16>>2]==-1|J[j+4>>1]!=1){break a}H[j+16>>2]=-1;d=J[a+4>>1];if((d&65527)!=5){break a}b:{switch(d-5|0){case 0:case 8:break b;default:break a}}d=H[a- -64>>2];if(K[d+152>>2]<=4294967293){e=H[d+40>>2];f=H[d+156>>2];H[d+156>>2]=-2;h=H[e+44>>2]-1|0;if((h|0)!=(f|0)){i=H[e+40>>2];g=H[i+(h<<2)>>2];H[i+(f<<2)>>2]=g;H[H[g>>2]+152>>2]=f}H[e+44>>2]=h}G[d+148>>1]=J[d+148>>1]&61439}e=b+32|0;p=H[b+16>>2]==1;h=Oa-16|0;Oa=h;f=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;a=H[f+4>>2];c:{if(a>>>0<1073741824){break c}l=H[f>>2];if(!I[l+4785|0]){d=f+H[((a>>>22&60)+75968|0)+12>>2]|0;if(!(I[(a&1?H[f+8>>2]:d+8|0)|0]&8)){GI(d,e+16|0,c);Ts(e)}a=H[e+4>>2];if((a&251658240)!=16777216){break c}H[e>>2]=0;H[e+4>>2]=a&1073741823;break c}if((a&-1073741824)==1073741824){a=H[e+4>>2];if((a&251658240)!=16777216){break c}H[e>>2]=0;H[e+4>>2]=a&1073741823;break c}d=H[f+8>>2];if(!d){d=Gt(l,a>>>24&15);H[f+8>>2]=d;a=H[f+4>>2]}d:{if(!(a&32)){break d}g=H[d+88>>2];if((g|0)==1){if((e|0)!=H[d+84>>2]){break d}H[d+84>>2]=0;H[d+88>>2]=0;H[f+4>>2]=H[f+4>>2]&-33;break d}e:{f:{g:{if(g){i=H[l+4868>>2]+(H[d+84>>2]<<2)|0;n=g&1;if((g|0)==1){a=0;break g}q=g&-2;a=0;while(1){m=i+(a<<2)|0;h:{if((e|0)!=H[m>>2]){a=a+1|0;break h}g=g-1|0;H[m>>2]=H[i+(g<<2)>>2]}m=i+(a<<2)|0;i:{if((e|0)!=H[m>>2]){a=a+1|0;break i}g=g-1|0;H[m>>2]=H[i+(g<<2)>>2]}o=o+2|0;if((o|0)!=(q|0)){continue}break}break g}H[d+88>>2]=0;break f}j:{if(!n){break j}n=i+(a<<2)|0;if((e|0)!=H[n>>2]){a=a+1|0;break j}H[n>>2]=H[(i+(g<<2)|0)-4>>2]}H[d+88>>2]=a;switch(a|0){case 1:break e;case 0:break f;default:break d}}H[d+84>>2]=0;H[f+4>>2]=H[f+4>>2]&-33;break d}H[d+84>>2]=H[i>>2]}g=H[d+24>>2];a=0;k:{l:{m:{n:{i=H[d+28>>2];if(!i){break n}while(1){if((e|0)==H[g+(a<<2)>>2]){break n}a=a+1|0;if((i|0)!=(a|0)){continue}break}break m}if((a|0)==(i|0)){break m}c=i-1|0;H[d+28>>2]=c;H[g+(a<<2)>>2]=H[g+(c<<2)>>2];a=H[e+4>>2];if((a&251658240)!=16777216){break k}H[e+4>>2]=a&1073741823|-2147483648;break l}o:{if(!(I[(f+H[((H[f+4>>2]>>>22&60)+75968|0)+12>>2]|0)+8|0]&8)){F[h+12|0]=c;H[h+8>>2]=e;a=H[d+76>>2];if(a>>>0>=(H[d+80>>2]&2147483647)>>>0){Zs(d+36|0,h+8|0);break o}c=H[h+12>>2];a=H[d+72>>2]+(a<<3)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=c;H[d+76>>2]=H[d+76>>2]+1;break o}if(p){if(!(I[e+7|0]&16)){break o}kt(l+4816|0,e);H[e+4>>2]=H[e+4>>2]&-268435457;break o}F[h+12|0]=0;H[h+8>>2]=e;a=H[d+76>>2];if(a>>>0>=(H[d+80>>2]&2147483647)>>>0){Zs(d+36|0,h+8|0);break o}c=H[h+12>>2];a=H[d+72>>2]+(a<<3)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=c;H[d+76>>2]=H[d+76>>2]+1}a=H[e+4>>2];if((a&251658240)!=16777216){break k}H[e+4>>2]=a|-1073741824}H[e>>2]=l}Ot(H[f>>2],f);H[f+4>>2]=H[f+4>>2]|8}Oa=h+16|0;a=H[H[33604]+476>>2];zT(j,k,a);zT(j+8|0,k,a);Qs(b)}if((k|0)==-1){b5(H[33644],8,15806,253,62630,0)}}function F_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=0;e=Oa-160|0;Oa=e;H[e+120>>2]=0;H[e+124>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+112>>2]=0;H[e+116>>2]=0;G[e+108>>1]=0;H[e+104>>2]=-1;H[e+96>>2]=0;H[e+100>>2]=0;H[e+144>>2]=0;H[e+136>>2]=2139095039;H[e+140>>2]=0;a:{if(!b){break a}w=a- -64|0;x=a+224|0;y=a+208|0;z=1;while(1){l=H[(u<<2)+c>>2];E=l>>>5|0;K=l>>>1&15;v=0;while(1){p=v+E|0;b:{if(H[a+12>>2]){k=H[a+16>>2]+N(p,6)|0;l=J[k+4>>1];q=J[k+2>>1];k=J[k>>1];break b}k=H[a+16>>2]+N(p,12)|0;l=H[k+8>>2];q=H[k+4>>2];k=H[k>>2]}t=H[a+20>>2];H[e+92>>2]=l;H[e+84>>2]=k;H[e+88>>2]=q;l=t+N(l,12)|0;f=L[l>>2];q=t+N(q,12)|0;g=L[q>>2];k=t+N(k,12)|0;m=L[k>>2];i=L[l+4>>2];h=L[q+4>>2];j=L[k+4>>2];n=L[l+8>>2];o=L[q+8>>2];r=L[k+8>>2];A=L[a+60>>2];B=L[a+192>>2];C=L[a+196>>2];D=L[a+200>>2];H[e+44>>2]=0;s=o>r?r:o;L[e+40>>2]=(n>s?s:n)-D;s=h>j?j:h;L[e+36>>2]=(i>s?s:i)-C;s=g>m?m:g;L[e+32>>2]=(f>s?s:f)-B;H[e+28>>2]=0;o=o>2]=D+(n>2]=C+(h>i?h:i);g=g>2]=B+(f>2]=A+O(O(S(A,O(1)))*O(.0010000000474974513));f=L[x>>2];i=O(-f);g=L[x+4>>2];h=O(-g);m=L[x+8>>2];j=O(-m);t=e- -64|0;i=f>i?f:i;i=i>O(9.999999717180685e-10)?i:O(9.999999717180685e-10);i=O(O(1)/(f>=O(0)?i:O(-i)));n=L[y>>2];f=O(i*O(L[e+16>>2]-n));i=O(i*O(L[e+32>>2]-n));n=fh?g:h;h=h>O(9.999999717180685e-10)?h:O(9.999999717180685e-10);h=O(O(1)/(g>=O(0)?h:O(-h)));o=L[y+4>>2];g=O(h*O(L[e+20>>2]-o));h=O(h*O(L[e+36>>2]-o));o=gO(9.999999717180685e-10)?j:O(9.999999717180685e-10);j=O(O(1)/(m>=O(0)?j:O(-j)));r=L[y+8>>2];m=O(j*O(L[e+24>>2]-r));j=O(j*O(L[e+40>>2]-r));r=j>m?m:j;o=o>r?o:r;n=n>o?n:o;L[t>>2]=n>O(0)?n:O(0);n=L[e>>2];m=jh?g:h;g=g>m?m:g;f=f>i?f:i;f=f>g?g:f;f=f>n?n:f;L[e+48>>2]=f;if(f>L[t>>2]){f=L[a+60>>2];L[e+136>>2]=f;H[e+140>>2]=0;H[e+144>>2]=0;G[e+108>>1]=1;H[e+104>>2]=p;c:{if(I[a+177|0]){if(!(f>2])){break c}p=H[e+100>>2];H[w>>2]=H[e+96>>2];H[w+4>>2]=p;H[w+8>>2]=H[e+104>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+112>>2];L[a+84>>2]=L[e+116>>2];L[a+88>>2]=L[e+120>>2];L[a+92>>2]=L[e+124>>2];L[a+96>>2]=L[e+128>>2];g=L[e+132>>2];L[a+104>>2]=f;L[a+100>>2]=g;H[a+124>>2]=H[e+156>>2];p=H[e+152>>2];H[a+116>>2]=H[e+148>>2];H[a+120>>2]=p;p=H[e+144>>2];H[a+108>>2]=H[e+140>>2];H[a+112>>2]=p;g=L[d>>2];L[d>>2]=f>2]=L[k>>2];L[a+132>>2]=L[k+4>>2];L[a+136>>2]=L[k+8>>2];L[a+140>>2]=L[q>>2];L[a+144>>2]=L[q+4>>2];L[a+148>>2]=L[q+8>>2];L[a+152>>2]=L[l>>2];L[a+156>>2]=L[l+4>>2];L[a+160>>2]=L[l+8>>2];H[a+164>>2]=H[e+84>>2];H[a+168>>2]=H[e+88>>2];l=H[e+92>>2];F[a+176|0]=1;H[a+172>>2]=l;break c}L[e+64>>2]=L[d>>2];p=H[a+8>>2];if(!(Ra[H[H[p>>2]>>2]](p,e+96|0,k,q,l,e- -64|0,e+84|0)|0)){break a}f=L[e+64>>2];if(!(f>2])){break c}L[d>>2]=f;L[a+60>>2]=f}if(!H[H[a+8>>2]+4>>2]){break a}}l=(v|0)==(K|0);v=v+1|0;if(!l){continue}break}u=u+1|0;z=u>>>0>>0;if((b|0)!=(u|0)){continue}break}}Oa=e+160|0;return(z^-1)&1}function It(a){var b=0,c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),N=O(0);e=Oa-48|0;Oa=e;i=H[a+4>>2];u=H[a+268>>2];a:{if(!(u&1048576)){L[a+208>>2]=L[a+32>>2];b=H[a+40>>2];H[a+212>>2]=H[a+36>>2];H[a+216>>2]=b;b=H[a+48>>2];H[a+220>>2]=H[a+44>>2];H[a+224>>2]=b;b=H[a+56>>2];H[a+228>>2]=H[a+52>>2];H[a+232>>2]=b;break a}if(!(u&2097152)){pF(a+16|0,a+208|0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],i>>>24&15);H[a+8>>2]=c}v=L[c+148>>2];w=L[c+152>>2];x=L[c+144>>2];y=L[c+156>>2];N=L[a+48>>2];f=L[a+52>>2];j=L[a- -64>>2];d=O(L[c+160>>2]-L[a+80>>2]);p=O(d+d);d=O(L[c+164>>2]-L[a+84>>2]);q=O(d+d);k=L[a+68>>2];l=L[a+72>>2];d=O(L[c+168>>2]-L[a+88>>2]);r=O(d+d);s=O(O(O(O(-j)*p)-O(q*k))-O(l*r));m=L[a+40>>2];g=L[a+76>>2];t=O(O(g*g)+O(-.5));d=O(O(O(r*t)+O(g*O(O(k*p)-O(j*q))))-O(l*s));z=O(d+d);n=L[a+32>>2];d=O(O(O(p*t)+O(g*O(O(l*q)-O(k*r))))-O(j*s));A=O(d+d);d=O(O(O(q*t)+O(g*O(O(j*r)-O(l*p))))-O(k*s));B=O(d+d);o=L[a+36>>2];M=O(O(m*z)+O(O(n*A)+O(B*o)));h=L[a+44>>2];d=O(O(h*h)+O(-.5));p=O(O(O(m*M)+O(O(z*d)+O(O(O(n*B)-O(A*o))*h)))+L[a+56>>2]);L[e+40>>2]=p;q=O(f+O(O(o*M)+O(O(B*d)+O(h*O(O(m*A)-O(z*n))))));L[e+36>>2]=q;C=O(O(l*w)+O(O(k*v)+O(O(g*y)+O(j*x))));D=O(O(v*l)+O(O(O(g*x)-O(y*j))-O(k*w)));E=O(O(w*j)+O(O(O(g*v)-O(y*k))-O(l*x)));f=O(O(x*k)+O(O(O(g*w)-O(y*l))-O(j*v)));r=O(O(O(O(h*C)-O(n*D))-O(o*E))-O(m*f));L[e+28>>2]=r;s=O(O(O(n*E)+O(O(h*f)+O(C*m)))-O(D*o));L[e+24>>2]=s;t=O(O(O(m*D)+O(O(h*E)+O(C*o)))-O(f*n));L[e+20>>2]=t;f=O(O(O(o*f)+O(O(h*D)+O(n*C)))-O(E*m));L[e+16>>2]=f;d=O(N+O(O(n*M)+O(O(A*d)+O(h*O(O(o*z)-O(B*m))))));L[e+32>>2]=d;L[a+232>>2]=p;L[a+228>>2]=q;L[a+224>>2]=d;L[a+220>>2]=r;L[a+216>>2]=s;L[a+212>>2]=t;L[a+208>>2]=f;pF(a+16|0,e+16|0)}b:{if(!(i&1)){break b}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}i=I[b|0]&8;b=I[a+24|0]&8;if(!(i|!b)){nt(H[a>>2],a,1);break b}if(!i|b){break b}mt(H[a>>2],a,1)}c:{if(!(u&-131072001)){break c}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=c}b=H[a+268>>2];if(b&1){zF(a+16|0,L[c+92>>2]);b=H[a+268>>2]}if(b&2){AF(a+16|0,c+96|0);b=H[a+268>>2]}if(b&4){BF(a+16|0,L[c+108>>2]);b=H[a+268>>2]}if(b&8){CF(a+16|0,L[c+112>>2]);b=H[a+268>>2]}if(b&16){DF(a+16|0,L[c+116>>2]);b=H[a+268>>2]}if(b&32){EF(a+16|0,L[c+120>>2]);b=H[a+268>>2]}if(b&64){KF(a+16|0,L[c+124>>2]);b=H[a+268>>2]}if(b&512){i=J[c+136>>1];G[a+62>>1]=i;b=H[a+16>>2];if(b){G[b+94>>1]=i}b=H[a+268>>2]}if(b&256){L[a+124>>2]=L[c+132>>2]}if(b&1024){sF(a+16|0,c+144|0);b=H[a+268>>2]}if(b&4096){LF(a+16|0,L[c+176>>2]);b=H[a+268>>2]}if(b&2048){L[a+108>>2]=L[c+172>>2]}if(b&8192){IF(a+16|0,L[c+180>>2]);b=H[a+268>>2]}if(b&128){L[a+92>>2]=L[c+128>>2]}if(!(u&16384)){break c}b=H[H[a>>2]+2428>>2];F[e+8|0]=I[c+268|0];FF(a+16|0,b,e+8|0)}Ft(a);b=a+16|0;d:{if(!(u&33554432)){b=H[b>>2];if(b){b=K[b+152>>2]>4294967293}else{b=1}if(K[a+4>>2]>3221225471){break d}H[a+264>>2]=b;break d}GF(b)}Lt(a);H[a+8>>2]=0;H[a+268>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Oa=e+48|0}function mv(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);y=Oa-1280|0;Oa=y;C=J[b+6>>1]+b|0;f=J[b+18>>1]+b|0;D=f+144|0;k=O(-L[e+8>>2]);n=O(-L[e+4>>2]);p=O(-L[e>>2]);h=O(-L[d+8>>2]);i=O(-L[d+4>>2]);j=O(-L[d>>2]);if(c){while(1){z=(c<<5)+C|0;l=L[z+24>>2];q=L[z+20>>2];m=L[z+16>>2];g=(y+256|0)+(r<<4)|0;H[g+12>>2]=0;o=O(k+O(O(j*q)-O(m*i)));L[g+8>>2]=o;m=O(n+O(O(h*m)-O(l*j)));L[g+4>>2]=m;l=O(p+O(O(i*l)-O(q*h)));L[g>>2]=l;g=N(c,160)+D|0;u=L[g+16>>2];v=L[g+80>>2];w=L[g+48>>2];x=L[g+20>>2];A=L[g+84>>2];B=L[g+52>>2];q=L[z+8>>2];E=L[g+8>>2];F=L[g+72>>2];G=L[g+40>>2];K=L[g+24>>2];M=L[g+88>>2];P=L[g+56>>2];s=L[z>>2];Q=L[g+4>>2];R=L[g+68>>2];S=L[g+36>>2];t=L[z+4>>2];T=L[g>>2];U=L[g+64>>2];V=L[g+32>>2];H[(r<<2)+y>>2]=c;i=O(O(O(i-O(o*R))-O(m*S))-O(l*Q));j=O(O(O(j-O(o*U))-O(m*V))-O(l*T));k=O(O(O(O(k-O(o*M))-O(m*P))-O(l*K))+O(O(s*i)-O(t*j)));h=O(O(O(h-O(o*F))-O(m*G))-O(l*E));n=O(O(O(O(n-O(o*A))-O(m*B))-O(l*x))+O(O(q*j)-O(s*h)));p=O(O(O(O(p-O(o*v))-O(m*w))-O(l*u))+O(O(t*h)-O(i*q)));r=r+1|0;c=I[(b+c|0)- -64|0];if(c){continue}break}H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j;H[e+12>>2]=0;L[e+8>>2]=k;L[e+4>>2]=n;L[e>>2]=p}q=L[f+88>>2];t=L[f+80>>2];s=L[f+84>>2];o=O(-O(O(O(q*h)+O(O(t*j)+O(i*s)))+O(O(L[f+136>>2]*k)+O(O(L[f+104>>2]*p)+O(n*L[f+120>>2])))));u=L[f+72>>2];v=L[f- -64>>2];w=L[f+68>>2];m=O(-O(O(O(u*h)+O(O(v*j)+O(i*w)))+O(O(L[f+132>>2]*k)+O(O(L[f+100>>2]*p)+O(n*L[f+116>>2])))));x=L[f+56>>2];A=L[f+48>>2];B=L[f+52>>2];l=O(-O(O(O(x*h)+O(O(A*j)+O(i*B)))+O(O(L[f+128>>2]*k)+O(O(L[f+96>>2]*p)+O(n*L[f+112>>2])))));q=O(-O(O(O(L[f+40>>2]*h)+O(O(L[f+8>>2]*j)+O(i*L[f+24>>2])))+O(O(q*k)+O(O(x*p)+O(n*u)))));s=O(-O(O(O(L[f+36>>2]*h)+O(O(L[f+4>>2]*j)+O(i*L[f+20>>2])))+O(O(s*k)+O(O(B*p)+O(n*w)))));i=O(-O(O(O(L[f+32>>2]*h)+O(O(L[f>>2]*j)+O(i*L[f+16>>2])))+O(O(t*k)+O(O(A*p)+O(n*v)))));if(r){while(1){r=r-1|0;b=H[(r<<2)+y>>2];c=(b<<5)+C|0;j=L[c>>2];k=L[c+4>>2];h=O(q-O(O(j*m)-O(l*k)));v=L[c+16>>2];b=N(b,160)+D|0;n=O(k*o);k=L[c+8>>2];i=O(i-O(n-O(m*k)));j=O(s-O(O(k*l)-O(o*j)));d=(y+256|0)+(r<<4)|0;k=L[d+8>>2];n=L[d>>2];p=L[d+4>>2];t=O(O(O(O(h*L[b+40>>2])+O(O(L[b+32>>2]*i)+O(j*L[b+36>>2])))+O(O(L[b+56>>2]*o)+O(O(L[b+48>>2]*l)+O(m*L[b+52>>2]))))+O(O(L[b+132>>2]*k)+O(O(L[b+100>>2]*n)+O(p*L[b+116>>2]))));u=O(O(O(O(h*L[b+8>>2])+O(O(L[b>>2]*i)+O(L[b+4>>2]*j)))+O(O(L[b+24>>2]*o)+O(O(L[b+16>>2]*l)+O(m*L[b+20>>2]))))+O(O(L[b+128>>2]*k)+O(O(L[b+96>>2]*n)+O(p*L[b+112>>2]))));w=L[c+20>>2];q=O(h-O(O(v*t)-O(u*w)));x=L[c+24>>2];h=O(O(O(O(h*L[b+72>>2])+O(O(L[b+64>>2]*i)+O(j*L[b+68>>2])))+O(O(L[b+88>>2]*o)+O(O(L[b+80>>2]*l)+O(m*L[b+84>>2]))))+O(O(L[b+136>>2]*k)+O(O(L[b+104>>2]*n)+O(p*L[b+120>>2]))));s=O(j-O(O(x*u)-O(h*v)));i=O(i-O(O(w*h)-O(t*x)));o=O(o-h);m=O(m-t);l=O(l-u);if(r){continue}break}}L[a+16>>2]=l;H[a+12>>2]=0;L[a+8>>2]=q;L[a+4>>2]=s;L[a>>2]=i;H[a+28>>2]=0;L[a+24>>2]=o;L[a+20>>2]=m;Oa=y+1280|0}function AC(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0,S=O(0);k=Oa-1056|0;Oa=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;Q=H[c+8>>2];H[k+16>>2]=Q;t=1;a:{while(1){t=t-1|0;f=H[H[k+1044>>2]+(t<<2)>>2];i=L[f>>2];l=L[f+12>>2];n=O(i+l);i=O(l-i);m=L[f+8>>2];j=L[f+20>>2];l=O(m+j);g=L[f+4>>2];h=L[f+16>>2];r=O(g+h);m=O(j-m);j=O(h-g);while(1){b:{g=L[d+96>>2];h=O(n*O(.5));u=O(i*O(.5));i=L[d+48>>2];n=O(u+i);if(!(g<=O(h+n))){break b}o=L[d+112>>2];if(!(o>=O(h-n))){break b}y=L[d+4>>2];s=O(r*O(.5));u=O(y-s);z=L[d+16>>2];E=L[d>>2];A=O(E-h);h=L[d+32>>2];v=O(O(u*z)-O(A*h));B=O(-v);G=L[d+80>>2];I=L[d+52>>2];r=O(O(j*O(.5))+I);J=L[d+64>>2];if(!(O(O(n*G)+O(r*J))>=(v>B?v:B))){break b}v=L[d+100>>2];if(!(v<=O(s+r))){break b}B=L[d+116>>2];if(!(B>=O(s-r))){break b}s=L[d+8>>2];w=O(l*O(.5));p=O(s-w);K=L[d+20>>2];q=u;u=L[d+36>>2];j=O(O(p*K)-O(q*u));C=O(-j);M=L[d+84>>2];q=O(m*O(.5));m=L[d+56>>2];l=O(q+m);P=L[d+68>>2];if(!(O(O(r*M)+O(l*P))>=(j>C?j:C))){break b}C=L[d+104>>2];if(!(C<=O(w+l))){break b}j=L[d+120>>2];if(!(j>=O(w-l))){break b}w=L[d+24>>2];q=O(A*w);A=L[d+40>>2];p=O(q-O(p*A));q=O(-p);r=L[d+88>>2];S=O(l*r);l=L[d+72>>2];if(!(O(S+O(n*l))>=(p>q?p:q))){break b}f=H[f+24>>2];x=f>>>1|0;if(f&1){D=H[c>>2]+(f>>>3&536870908)|0;c:{d:{x=x&15;switch(x|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(H[D>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{q=g;R=H[D>>2];f=N(R,24)+b|0;n=L[f>>2];p=L[f+12>>2];g=O(O(n+p)*O(.5));n=O(O(O(p-n)*O(.5))+i);if(!(q<=O(g+n))|!(O(g-n)<=o)){break e}o=L[f+16>>2];p=L[f+4>>2];i=O(O(O(o-p)*O(.5))+I);o=O(O(p+o)*O(.5));y=O(y-o);q=O(y*z);z=O(E-g);g=O(q-O(z*h));h=O(-g);if(!(O(o-i)<=B)|(!(O(O(n*G)+O(i*J))>=(g>h?g:h))|!(O(o+i)>=v))){break e}g=L[f+20>>2];h=L[f+8>>2];m=O(O(O(g-h)*O(.5))+m);g=O(O(h+g)*O(.5));s=O(s-g);h=O(O(s*K)-O(y*u));o=O(-h);if(!(O(g-m)<=j)|(!(O(O(i*M)+O(m*P))>=(h>o?h:o))|!(O(g+m)>=C))){break e}i=O(O(z*w)-O(s*A));j=O(-i);if(!(O(O(m*r)+O(n*l))>=(i>j?i:j))){break e}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(R<<3)+a|0)|0){break e}a=0;break a}x=x-1|0;if(!x){break b}D=D+4|0;j=L[d+120>>2];B=L[d+116>>2];o=L[d+112>>2];C=L[d+104>>2];v=L[d+100>>2];g=L[d+96>>2];l=L[d+72>>2];P=L[d+68>>2];J=L[d+64>>2];r=L[d+88>>2];M=L[d+84>>2];G=L[d+80>>2];w=L[d+24>>2];K=L[d+20>>2];z=L[d+16>>2];A=L[d+40>>2];u=L[d+36>>2];h=L[d+32>>2];s=L[d+8>>2];y=L[d+4>>2];E=L[d>>2];m=L[d+56>>2];I=L[d+52>>2];i=L[d+48>>2];continue}}f=N(x,28)+Q|0;H[H[k+1044>>2]+(t<<2)>>2]=f+28;t=t+1|0;if((t|0)==(H[k+1052>>2]&2147483647)){DC(k+16|0,t<<1)}i=L[f>>2];l=L[f+12>>2];n=O(i+l);i=O(l-i);m=L[f+8>>2];j=L[f+20>>2];l=O(m+j);g=L[f+4>>2];h=L[f+16>>2];r=O(g+h);m=O(j-m);j=O(h-g);continue}break}if(t){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=k+1056|0;return a}function A6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=H[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=H[d+8>>2];b=b>>>3|0;c=H[d+12>>2];if((c|0)==(e|0)){i=135428,j=H[33857]&Y6(-2,b),H[i>>2]=j;break b}H[e+12>>2]=c;H[c+8>>2]=e;break b}h=H[d+24>>2];b=H[d+12>>2];c:{if((d|0)!=(b|0)){c=H[d+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break c}d:{e=d+20|0;c=H[e>>2];if(c){break d}e=d+16|0;c=H[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break b}e=H[d+28>>2];c=(e<<2)+135732|0;e:{if(H[c>>2]==(d|0)){H[c>>2]=b;if(b){break e}i=135432,j=H[33858]&Y6(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}H[b+24>>2]=h;c=H[d+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[d+20>>2];if(!c){break b}H[b+20>>2]=c;H[c+24>>2]=b;break b}b=H[f+4>>2];if((b&3)!=3){break b}H[33859]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(H[33863]==(f|0)){H[33863]=d;a=H[33860]+a|0;H[33860]=a;H[d+4>>2]=a|1;if(H[33862]!=(d|0)){break a}H[33859]=0;H[33862]=0;return}if(H[33862]==(f|0)){H[33862]=d;a=H[33859]+a|0;H[33859]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=H[f+8>>2];b=b>>>3|0;c=H[f+12>>2];if((c|0)==(e|0)){i=135428,j=H[33857]&Y6(-2,b),H[i>>2]=j;break g}H[e+12>>2]=c;H[c+8>>2]=e;break g}h=H[f+24>>2];b=H[f+12>>2];h:{if((f|0)!=(b|0)){c=H[f+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break h}i:{e=f+20|0;c=H[e>>2];if(c){break i}e=f+16|0;c=H[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break g}e=H[f+28>>2];c=(e<<2)+135732|0;j:{if(H[c>>2]==(f|0)){H[c>>2]=b;if(b){break j}i=135432,j=H[33858]&Y6(-2,e),H[i>>2]=j;break g}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}H[b+24>>2]=h;c=H[f+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[f+20>>2];if(!c){break g}H[b+20>>2]=c;H[c+24>>2]=b}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[33862]!=(d|0)){break f}H[33859]=a;return}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+135468|0;c=H[33857];a=1<>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}e=31;H[d+16>>2]=0;H[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}H[d+28>>2]=e;g=(e<<2)+135732|0;l:{m:{c=H[33858];b=1<>2]=d;H[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=H[g>>2];while(1){c=b;if((H[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=d;H[d+24>>2]=c}H[d+12>>2]=d;H[d+8>>2]=d;break l}a=H[c+8>>2];H[a+12>>2]=d;H[c+8>>2]=d;H[d+24>>2]=0;H[d+12>>2]=c;H[d+8>>2]=a}a=H[33865]-1|0;H[33865]=a?a:-1}}function fC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0;g=Oa-16|0;Oa=g;if(I[a+212|0]){a:{b:{e=H[a+204>>2];if(e){while(1){e=e-1|0;c=H[H[a+200>>2]+(e<<3)>>2];KA(c,b);c=H[c+8>>2];k=L[c>>2];h=H[c>>2];c:{if((h&2139095040)==2139095040){i=L[c+4>>2];break c}i=L[c+4>>2];if((H[c+4>>2]&2139095040)==2139095040){break c}l=L[c+8>>2];if((H[c+8>>2]&2139095040)==2139095040){break c}m=L[c+12>>2];if((H[c+12>>2]&2139095040)==2139095040){break c}n=L[c+16>>2];if((H[c+16>>2]&2139095040)==2139095040){break c}o=L[c+20>>2];if((H[c+20>>2]&2139095040)==2139095040){break c}if(!(!(!(k<=m)|!(i<=n))&l<=o)){if(k!=O(8.5070586659632215e37)|i!=O(8.5070586659632215e37)|(l!=O(8.5070586659632215e37)|m!=O(-8.5070586659632215e37))){break c}if(n!=O(-8.5070586659632215e37)|o!=O(-8.5070586659632215e37)){break c}}j=j+1|0}d=H[a+196>>2]+N(e,24)|0;L[d+4>>2]=i;H[d>>2]=h;L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];if(e){continue}break}b=H[a+204>>2];if((b|0)!=(j|0)){break b}}KA(H[a+168>>2],H[a+196>>2]);break a}c=H[33644]+12|0;h=Ra[H[H[c>>2]+8>>2]](c,b<<2|1,20416,6441,300)|0;if(H[a+204>>2]){e=H[a+200>>2];c=0;b=0;while(1){f=b<<3;q=f+e|0;p=H[q>>2];d=H[p+8>>2];m=L[d>>2];d:{e:{if((H[d>>2]&2139095040)==2139095040){break e}l=L[d+4>>2];if((H[d+4>>2]&2139095040)==2139095040){break e}n=L[d+8>>2];if((H[d+8>>2]&2139095040)==2139095040){break e}i=L[d+12>>2];if((H[d+12>>2]&2139095040)==2139095040){break e}o=L[d+16>>2];if((H[d+16>>2]&2139095040)==2139095040){break e}k=L[d+20>>2];if((H[d+20>>2]&2139095040)==2139095040){break e}if(!(!(!(i>=m)|!(l<=o))&k>=n)){if(m!=O(8.5070586659632215e37)|l!=O(8.5070586659632215e37)|(n!=O(8.5070586659632215e37)|i!=O(-8.5070586659632215e37))){break e}if(o!=O(-8.5070586659632215e37)|k!=O(-8.5070586659632215e37)){break e}}if((b|0)!=(c|0)){d=(c<<3)+e|0;p=H[d>>2];e=H[q+4>>2];H[d>>2]=H[q>>2];H[d+4>>2]=e;e=H[a+200>>2];H[f+e>>2]=p;f=H[a+196>>2];d=f+N(c,24)|0;f=f+N(b,24)|0;L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2]}H[h+(b<<2)>>2]=c;c=c+1|0;break d}BA(p,1);e=H[a+200>>2];H[(f+e|0)+4>>2]=0}H[h+(H[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+204>>2]=j;f:{if(j){H[g+4>>2]=j;H[g+12>>2]=0;b=H[a+196>>2];H[g>>2]=4;H[g+8>>2]=b;DA(H[a+168>>2],g);$B(a+172|0,H[a+204>>2],H[a+168>>2]);H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;b=H[g+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}if(!H[a+144>>2]){break f}c=0;d=H[a+140>>2];b=H[d>>2];if((b|0)==-1){e=H[a+148>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break f}b=H[d+(c<<2)>>2];if((b|0)==-1){continue}break}}d=H[a+148>>2];e=H[a+136>>2];j=H[a+132>>2];while(1){f=j+N(b,20)|0;H[f+16>>2]=H[h+(H[f+16>>2]<<2)>>2];b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}f=H[a+140>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break f}b=H[f+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}BA(H[a+168>>2],1)}if(!h){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,h)}F[a+212|0]=0}Oa=g+16|0}function ne(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Oa+-64|0;Oa=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Oa-16|0;Oa=g;c=H[33644];d=c+12|0;c=(A=d,B=84,C=Ra[H[H[c>>2]+20>>2]](c)|0?24085:55416,D=5536,E=45,z=H[H[d>>2]+8>>2],Ra[z](A|0,B|0,C|0,D|0,E|0)|0);Ra[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Oa-32|0;Oa=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=259;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=130904;H[c>>2]=130720;H[c+8>>2]=0;d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,96,20416,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;h1(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);h1(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Oa=f+32|0;H[c+12>>2]=130616;H[c>>2]=130424;d=H[c+80>>2];H[d+80>>2]=1343554297;H[d+84>>2]=1078530011;a=Ra[H[H[a>>2]+108>>2]](a,b,e,c+12|0,130400,96)|0;H[c+76>>2]=a;if(!a){Ra[H[H[c>>2]+16>>2]](c);c=0}Oa=g+16|0;Oa=h- -64|0;return c|0}function KZ(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),J=O(0),K=0,M=0,Q=O(0),R=O(0),S=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0;v=Oa-256|0;Oa=v;a:{if(d&1){f=L[b>>2];k=O(-f);m=O(k-f);l=L[b+8>>2];n=O(-l);Q=O(m*n);g=L[b+12>>2];i=L[b+4>>2];y=O(-i);h=O(y-i);R=O(g*h);o=L[c+12>>2];r=L[c>>2];D=O(O(o-r)*O(.5));B=O(g*m);C=O(h*n);z=L[c+16>>2];w=L[c+4>>2];E=O(O(z-w)*O(.5));S=O(O(f*m)+O(1));V=O(h*y);h=L[c+20>>2];x=L[c+8>>2];F=O(O(h-x)*O(.5));W=O(O(O(P(O(O(Q-R)*D)))+O(P(O(O(B+C)*E))))+O(P(O(O(S-V)*F))));A=k;k=O(O(r+o)*O(.5));k=O(k+k);o=O(O(w+z)*O(.5));o=O(o+o);h=O(O(x+h)*O(.5));r=O(h+h);z=O(O(O(A*k)-O(o*i))-O(l*r));w=O(L[b+24>>2]*O(-2));x=O(L[b+16>>2]*O(-2));A=O(L[b+20>>2]*O(-2));J=O(O(l*w)+O(O(f*x)+O(A*i)));h=O(O(g*g)+O(-.5));X=O(O(O(l*J)+O(O(w*h)-O(g*O(O(f*A)-O(x*i)))))+O(O(O(r*h)+O(g*O(O(i*k)-O(f*o))))-O(l*z)));Y=O(W+X);y=O(m*y);m=O(n-l);Z=O(g*m);n=O(m*n);B=O(O(O(P(O(O(y+Z)*D)))+O(P(O(O(S-n)*E))))+O(P(O(O(C-B)*F))));C=O(O(O(i*J)+O(O(A*h)-O(g*O(O(l*x)-O(w*f)))))+O(O(O(o*h)+O(g*O(O(f*r)-O(l*k))))-O(i*z)));m=O(B+C);n=O(O(O(P(O(O(O(O(1)-V)-n)*D)))+O(P(O(O(y-Z)*E))))+O(P(O(O(Q+R)*F))));g=O(O(O(f*J)+O(O(x*h)-O(g*O(O(i*w)-O(A*l)))))+O(O(O(k*h)+O(g*O(O(l*o)-O(i*r))))-O(f*z)));f=O(n+g);l=O(C-B);i=O(g-n);g=O(X-W);break a}Y=L[c+20>>2];m=L[c+16>>2];f=L[c+12>>2];l=L[c+4>>2];i=L[c>>2];g=L[c+8>>2]}k=f;f=L[a>>2];h=O(k*f);i=O(i*f);c=H[a+16>>2];s=L[c+12>>2]>2];j=H[p+40>>2];b=j-1|0;n=O(b>>>0);b:{if(f>n){break b}k=L[a+8>>2];o=O(Y*k);k=O(g*k);q=L[c+16>>2]>2];c=t-1|0;r=O(c>>>0);if(g>r){break b}i=s?i:h;if(iO(u>>>0)){break c}f=O(T(f));if(f=O(0)){u=~~f>>>0;break c}u=0}j=i>n;f=O(U(i));d:{if(f=O(0)){q=~~f>>>0;break d}q=0}K=j?b:q;b=0;e:{if(gO(b>>>0)){break e}g=O(T(g));if(g=O(0)){b=~~g>>>0;break e}b=0}j=h>r;q=K-u|0;g=O(U(h));f:{if(g=O(0)){s=~~g>>>0;break f}s=0}M=j?c:s;_=M-b|0;if(!(N(q,_)<<1)){break b}f=L[a+4>>2];q=0;g:{if(u>>>0>=K>>>0|b>>>0>=M>>>0){break g}g=O(m*f);f=O(l*f);$=d&2;d=N(t,u)+b|0;j=0;h:{while(1){s=b;while(1){t=H[p+60>>2];c=d;d=c+1|0;l=O(G[t+(d<<2)>>1]);p=t+(c+H[p+44>>2]<<2)|0;i=O(G[p>>1]);h=O(G[p+4>>1]);p=c<<2;aa=p+t|0;m=O(G[aa>>1]);i:{if(!(!(gg)|!(gi)|(!(f>m)|!(f>l)))){if(f>h){break i}}if((I[aa+2|0]&127)!=127){if(j>>>0>=64){Ra[H[H[e>>2]+8>>2]](e,j,v)|0;j=0}H[(j<<2)+v>>2]=c<<1;q=q+1|0;j=j+1|0;if($){break h}t=H[H[a+12>>2]+60>>2]}if((I[(p+t|0)+3|0]&127)==127){break i}if(j>>>0>=64){Ra[H[H[e>>2]+8>>2]](e,j,v)|0;j=0}H[(j<<2)+v>>2]=c<<1|1;q=q+1|0;j=j+1|0;if($){break h}}p=H[a+12>>2];s=s+1|0;if((M|0)!=(s|0)){continue}break}d=H[p+44>>2]+(d-_|0)|0;u=u+1|0;if((K|0)!=(u|0)){continue}break}if(!j){break g}}Ra[H[H[e>>2]+8>>2]](e,j,v)|0}}Oa=v+256|0}function mX(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0,G=O(0),K=O(0),M=O(0),P=0,Q=0,R=O(0),S=0,T=0,U=0,V=O(0);E=H[a+12>>2];a:{if(!E){d=L[a+48>>2];f=L[a+44>>2];e=L[a+40>>2];w=L[a+72>>2];x=L[a+68>>2];n=L[a+64>>2];break a}k=L[c+12>>2];v=O(O(k*k)+O(-.5));g=H[a+4>>2];T=H[a+8>>2];r=L[c+4>>2];G=O(-r);s=L[c>>2];K=O(-s);t=L[c+8>>2];M=O(-t);C=H[H[a>>2]+40>>2];U=I[C+64|0]&2;P=H[C+24>>2];while(1){j=H[(Q<<2)+T>>2];b:{if(U){j=H[C+28>>2]+N(j,6)|0;u=J[j+4>>1];S=J[j+2>>1];j=J[j>>1];break b}j=H[C+28>>2]+N(j,12)|0;u=H[j+8>>2];S=H[j+4>>2];j=H[j>>2]}u=N(u,12)+P|0;n=L[u+8>>2];w=L[u>>2];x=L[u+4>>2];u=N(S,12)+P|0;m=L[u+8>>2];q=L[u>>2];y=L[u+4>>2];o=L[c+24>>2];p=L[c+20>>2];j=N(j,12)+P|0;d=L[j>>2];f=L[j+4>>2];h=L[j+8>>2];e=O(O(O(d*L[g+8>>2])+O(f*L[g+20>>2]))+O(h*L[g+32>>2]));e=O(e+e);i=O(O(O(d*L[g>>2])+O(f*L[g+12>>2]))+O(h*L[g+24>>2]));i=O(i+i);d=O(O(O(d*L[g+4>>2])+O(f*L[g+16>>2]))+O(h*L[g+28>>2]));h=O(d+d);l=O(O(t*e)+O(O(s*i)+O(r*h)));d=O(L[c+16>>2]+O(O(s*l)+O(O(i*v)+O(k*O(O(r*e)+O(h*M))))));z=O(L[a+64>>2]+d);L[a+64>>2]=z;f=O(p+O(O(r*l)+O(O(h*v)+O(k*O(O(t*i)+O(e*K))))));A=O(L[a+68>>2]+f);L[a+68>>2]=A;e=O(o+O(O(t*l)+O(O(e*v)+O(k*O(O(s*h)+O(i*G))))));i=O(e+L[a+72>>2]);L[a+72>>2]=i;h=L[a+40>>2];h=d>h?h:d;L[a+40>>2]=h;l=L[a+44>>2];l=f>l?l:f;L[a+44>>2]=l;o=L[a+48>>2];o=e>o?o:e;L[a+48>>2]=o;p=L[a+52>>2];p=d>2]=p;d=L[a+56>>2];B=d>f?d:f;L[a+56>>2]=B;d=L[a+60>>2];R=d>e?d:e;L[a+60>>2]=R;V=L[c+16>>2];f=L[c+20>>2];D=i;d=O(O(O(q*L[g+8>>2])+O(y*L[g+20>>2]))+O(m*L[g+32>>2]));e=O(d+d);d=O(O(O(q*L[g>>2])+O(y*L[g+12>>2]))+O(m*L[g+24>>2]));i=O(d+d);d=O(O(O(q*L[g+4>>2])+O(y*L[g+16>>2]))+O(m*L[g+28>>2]));m=O(d+d);q=O(O(t*e)+O(O(s*i)+O(r*m)));d=O(L[c+24>>2]+O(O(t*q)+O(O(e*v)+O(k*O(O(s*m)+O(i*G))))));D=O(D+d);L[a+72>>2]=D;f=O(f+O(O(r*q)+O(O(m*v)+O(k*O(O(t*i)+O(e*K))))));A=O(A+f);L[a+68>>2]=A;e=O(V+O(O(s*q)+O(O(i*v)+O(k*O(O(r*e)+O(m*M))))));z=O(z+e);L[a+64>>2]=z;q=d>2]=q;y=f>2]=y;i=e>2]=i;o=d>o?o:d;L[a+48>>2]=o;l=f>l?l:f;L[a+44>>2]=l;h=e>h?h:e;L[a+40>>2]=h;B=L[c+16>>2];f=L[c+20>>2];d=O(O(O(w*L[g+8>>2])+O(x*L[g+20>>2]))+O(n*L[g+32>>2]));e=O(d+d);d=O(O(O(w*L[g>>2])+O(x*L[g+12>>2]))+O(n*L[g+24>>2]));m=O(d+d);d=O(O(O(w*L[g+4>>2])+O(x*L[g+16>>2]))+O(n*L[g+28>>2]));n=O(d+d);p=O(O(t*e)+O(O(s*m)+O(r*n)));d=O(L[c+24>>2]+O(O(t*p)+O(O(e*v)+O(k*O(O(s*n)+O(m*G))))));w=O(D+d);L[a+72>>2]=w;f=O(f+O(O(r*p)+O(O(n*v)+O(k*O(O(t*m)+O(e*K))))));x=O(A+f);L[a+68>>2]=x;e=O(B+O(O(s*p)+O(O(m*v)+O(k*O(O(r*e)+O(n*M))))));n=O(z+e);L[a+64>>2]=n;L[a+60>>2]=d>2]=f>2]=eo?o:d;L[a+48>>2]=d;f=f>l?l:f;L[a+44>>2]=f;e=e>h?h:e;L[a+40>>2]=e;Q=Q+1|0;if((E|0)!=(Q|0)){continue}break}}F[a+76|0]=1;k=O(O(1)/O(N(E,3)>>>0));L[a+72>>2]=k*w;L[a+68>>2]=k*x;L[a+64>>2]=k*n;L[b+8>>2]=d;L[b+4>>2]=f;L[b>>2]=e;L[b+12>>2]=L[a+52>>2];L[b+16>>2]=L[a+56>>2];L[b+20>>2]=L[a+60>>2]}function VB(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;j=Oa-1056|0;Oa=j;F[j+1040|0]=1;H[j+1048>>2]=256;H[j+1052>>2]=256;H[j+1044>>2]=j+16;H[j+16>>2]=H[c+588>>2];s=1;a:{while(1){s=s-1|0;c=H[H[j+1044>>2]+(s<<2)>>2];h=L[c+16>>2];k=L[c>>2];m=O(h+k);h=O(h-k);l=L[c+24>>2];i=L[c+8>>2];k=O(l+i);f=L[c+20>>2];g=L[c+4>>2];q=O(f+g);l=O(l-i);i=O(f-g);while(1){b:{f=L[d+96>>2];g=O(m*O(.5));n=O(h*O(.5));h=L[d+48>>2];m=O(n+h);if(!(f<=O(g+m))){break b}o=L[d+112>>2];if(!(o>=O(g-m))){break b}v=L[d+4>>2];r=O(q*O(.5));w=O(v-r);x=L[d+16>>2];D=L[d>>2];y=O(D-g);g=L[d+32>>2];t=O(O(w*x)-O(y*g));z=O(-t);E=L[d+80>>2];G=L[d+52>>2];q=O(O(i*O(.5))+G);I=L[d+64>>2];if(!(O(O(m*E)+O(q*I))>=(t>z?t:z))){break b}t=L[d+100>>2];if(!(t<=O(r+q))){break b}z=L[d+116>>2];if(!(z>=O(r-q))){break b}r=L[d+8>>2];u=O(k*O(.5));p=O(r-u);J=L[d+20>>2];n=w;w=L[d+36>>2];i=O(O(p*J)-O(n*w));A=O(-i);K=L[d+84>>2];n=O(l*O(.5));l=L[d+56>>2];k=O(n+l);M=L[d+68>>2];if(!(O(O(q*K)+O(k*M))>=(i>A?i:A))){break b}A=L[d+104>>2];if(!(A<=O(u+k))){break b}i=L[d+120>>2];if(!(i>=O(u-k))){break b}u=L[d+24>>2];n=O(y*u);y=L[d+40>>2];p=O(n-O(p*y));P=O(-p);q=L[d+88>>2];n=O(k*q);k=L[d+72>>2];if(!(O(n+O(m*k))>=(p>P?p:P))){break b}if(!H[c+40>>2]){c=H[c+36>>2];B=c+4|0;c:{d:{C=H[c>>2];switch(C|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,j+12|0,(H[B>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{n=f;Q=H[B>>2];c=N(Q,24)+b|0;m=L[c>>2];p=L[c+12>>2];f=O(O(m+p)*O(.5));m=O(O(O(p-m)*O(.5))+h);if(!(n<=O(f+m))|!(O(f-m)<=o)){break e}o=L[c+16>>2];p=L[c+4>>2];h=O(O(O(o-p)*O(.5))+G);o=O(O(p+o)*O(.5));v=O(v-o);n=O(v*x);x=O(D-f);f=O(n-O(x*g));g=O(-f);if(!(O(o-h)<=z)|(!(O(O(m*E)+O(h*I))>=(f>g?f:g))|!(O(o+h)>=t))){break e}f=L[c+20>>2];g=L[c+8>>2];l=O(O(O(f-g)*O(.5))+l);f=O(O(g+f)*O(.5));r=O(r-f);g=O(O(r*J)-O(v*w));o=O(-g);if(!(O(f-l)<=i)|(!(O(O(h*K)+O(l*M))>=(g>o?g:o))|!(O(f+l)>=A))){break e}h=O(O(x*u)-O(r*y));i=O(-h);if(!(O(O(l*q)+O(m*k))>=(h>i?h:i))){break e}if(Ra[H[H[e>>2]>>2]](e,j+12|0,(Q<<3)+a|0)|0){break e}a=0;break a}C=C-1|0;if(!C){break b}B=B+4|0;i=L[d+120>>2];z=L[d+116>>2];o=L[d+112>>2];A=L[d+104>>2];t=L[d+100>>2];f=L[d+96>>2];k=L[d+72>>2];M=L[d+68>>2];I=L[d+64>>2];q=L[d+88>>2];K=L[d+84>>2];E=L[d+80>>2];u=L[d+24>>2];J=L[d+20>>2];x=L[d+16>>2];y=L[d+40>>2];w=L[d+36>>2];g=L[d+32>>2];r=L[d+8>>2];v=L[d+4>>2];D=L[d>>2];l=L[d+56>>2];G=L[d+52>>2];h=L[d+48>>2];continue}}c=H[c+36>>2];H[H[j+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(H[j+1052>>2]&2147483647)){XB(j+16|0,s<<1)}h=L[c+16>>2];k=L[c>>2];m=O(h+k);h=O(h-k);l=L[c+24>>2];i=L[c+8>>2];k=O(l+i);f=L[c+20>>2];g=L[c+4>>2];q=O(f+g);l=O(l-i);i=O(f-g);continue}break}if(s){continue}break}a=1}b=H[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=j+1056|0;return a}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Oa-16|0;Oa=k;if(I[a+36|0]&2){d=J[H[a+40>>2]+124>>1]}else{m=H[a+116>>2];d=1;a:{if(m-7>>>0<4294967294){break a}d=J[a+168>>1];if((m|0)==5){break a}d=J[a+148>>1]}}m=d;l=m&65535;F[k+12|0]=l>>>0>256;b:{if(l>>>0>=257){i=t5(l<<2,9067,410);break b}i=k-((l<<2)+15&524272)|0;Oa=i}H[k+8>>2]=i;f=H[33608];c:{if(I[a+36|0]&2){e=H[a+40>>2];d=J[e+124>>1];e=(d|0)==1?e+120|0:H[H[a+32>>2]+4856>>2]+(H[e+120>>2]<<1)|0;break c}e=rQ(a+48|0);g=H[a+116>>2];d=1;d:{if(g-7>>>0<4294967294){break d}d=J[a+168>>1];if((g|0)==5){break d}d=J[a+148>>1]}}g=a+32|0;h=d>>>0>>0?d:l;e:{if(!h){break e}a=0;if((h|0)!=1){n=h&65534;d=0;while(1){H[(a<<2)+i>>2]=H[H[f+40>>2]+(J[(a<<1)+e>>1]<<2)>>2];j=a|1;H[(j<<2)+i>>2]=H[H[f+40>>2]+(J[(j<<1)+e>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(!(h&1)){break e}H[(a<<2)+i>>2]=H[H[f+40>>2]+(J[(a<<1)+e>>1]<<2)>>2]}i=Oa-16|0;Oa=i;f:{g:{h:{i:{d=H[g+4>>2];switch((d>>>30|0)-2|0){case 1:break g;case 0:break i;default:break h}}if(I[H[g>>2]+4785|0]){break g}}f=0;h=0;a=Oa-32|0;d=a;Oa=a;j:{k:{if((c|0)==1){G[d+30>>1]=J[H[b>>2]+52>>1];qQ(g+16|0,d+30|0,1);break k}F[d+20|0]=c>>>0>512;l:{m:{if(c>>>0>=513){e=t5(c<<1,9131,48);H[d+16>>2]=e;if(!e){break m}break l}e=a-((c<<1)+15&262128)|0;Oa=e;H[d+16>>2]=e;if(c){break l}qQ(g+16|0,e,c);break k}a=0;b5(H[33644],16,9131,57,58486,0);u5(e);break j}a=0;if(c-1>>>0>=3){n=c&65532;while(1){G[(a<<1)+e>>1]=J[H[(a<<2)+b>>2]+52>>1];j=a|1;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];j=a|2;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];j=a|3;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];a=a+4|0;f=f+4|0;if((n|0)!=(f|0)){continue}break}}f=c&3;if(f){while(1){G[(a<<1)+e>>1]=J[H[(a<<2)+b>>2]+52>>1];a=a+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}qQ(g+16|0,e,c);if(c>>>0<513){break k}u5(e)}a=1;e=H[g>>2];if(!e){break j}e=H[H[e+992>>2]+1024>>2];Ra[H[H[e>>2]+64>>2]](e,g+48|0)}Oa=d+32|0;break f}a=H[g+8>>2];if(!a){a=Gt(H[g>>2],d>>>24&15);H[g+8>>2]=a}n:{if((c|0)==1){G[a+124>>1]=1;G[a+120>>1]=J[H[b>>2]+52>>1];break n}f=H[g>>2];d=H[f+4860>>2];e=0;G[i+14>>1]=0;oq(f+4856|0,c+d|0,i+14|0);f=H[f+4856>>2];G[a+124>>1]=c;H[a+120>>2]=d;if(!c){break n}d=f+(d<<1)|0;if(c-1>>>0>=3){f=c&65532;a=0;while(1){G[d+(e<<1)>>1]=J[H[(e<<2)+b>>2]+52>>1];h=e|1;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];h=e|2;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];h=e|3;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];e=e+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}f=c&3;if(!f){break n}a=0;while(1){G[d+(e<<1)>>1]=J[H[(e<<2)+b>>2]+52>>1];e=e+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Ot(H[g>>2],g);H[g+4>>2]=H[g+4>>2]|2;a=1}Oa=i+16|0;o:{if(!a){break o}if(c){a=0;while(1){d=H[(a<<2)+b>>2];H[d+16>>2]=H[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(m&65535)){break o}a=0;d=H[k+8>>2];while(1){b=H[d+(a<<2)>>2];c=H[b+16>>2]-1|0;H[b+16>>2]=c;if(!c){Ra[H[H[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((l|0)!=(a|0)){continue}break}}if((m&65535)>>>0>=257){u5(H[k+8>>2])}Oa=k+16|0}function kz(a,b){var c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0;c=Oa-224|0;Oa=c;d=H[a>>2];a:{if((d|0)==H[a+4>>2]){Ra[H[H[d>>2]+152>>2]](d,J[a+8>>1],J[a+10>>1],c+128|0,c+96|0);d=H[c+140>>2];H[c+216>>2]=H[c+136>>2];H[c+220>>2]=d;d=H[c+132>>2];H[c+208>>2]=H[c+128>>2];H[c+212>>2]=d;d=H[c+148>>2];H[c+192>>2]=H[c+144>>2];H[c+196>>2]=d;d=H[c+156>>2];H[c+200>>2]=H[c+152>>2];H[c+204>>2]=d;d=H[c+100>>2];H[c+176>>2]=H[c+96>>2];H[c+180>>2]=d;d=H[c+108>>2];H[c+184>>2]=H[c+104>>2];H[c+188>>2]=d;d=H[c+116>>2];H[c+160>>2]=H[c+112>>2];H[c+164>>2]=d;d=H[c+124>>2];H[c+168>>2]=H[c+120>>2];H[c+172>>2]=d;break a}e=J[a+8>>1];b:{if((e|0)==65535){e=H[d+4>>2];f=H[d>>2];g=L[d+8>>2];H[c+220>>2]=0;L[c+216>>2]=g;H[c+208>>2]=f;H[c+212>>2]=e;e=H[d+20>>2];f=H[d+16>>2];g=L[d+24>>2];H[c+204>>2]=0;L[c+200>>2]=g;H[c+192>>2]=f;H[c+196>>2]=e;break b}Ra[H[H[d>>2]+156>>2]](c+128|0,d,e);d=H[c+140>>2];H[c+216>>2]=H[c+136>>2];H[c+220>>2]=d;d=H[c+132>>2];H[c+208>>2]=H[c+128>>2];H[c+212>>2]=d;d=H[c+148>>2];H[c+192>>2]=H[c+144>>2];H[c+196>>2]=d;d=H[c+156>>2];H[c+200>>2]=H[c+152>>2];H[c+204>>2]=d}d=J[a+10>>1];if((d|0)==65535){d=H[a+4>>2];e=H[d+4>>2];f=H[d>>2];g=L[d+8>>2];H[c+188>>2]=0;L[c+184>>2]=g;H[c+176>>2]=f;H[c+180>>2]=e;g=L[d+24>>2];e=H[d+20>>2];d=H[d+16>>2];H[c+172>>2]=0;L[c+168>>2]=g;H[c+160>>2]=d;H[c+164>>2]=e;break a}e=H[a+4>>2];Ra[H[H[e>>2]+156>>2]](c+128|0,e,d);d=H[c+140>>2];H[c+184>>2]=H[c+136>>2];H[c+188>>2]=d;d=H[c+132>>2];H[c+176>>2]=H[c+128>>2];H[c+180>>2]=d;d=H[c+148>>2];H[c+160>>2]=H[c+144>>2];H[c+164>>2]=d;d=H[c+156>>2];H[c+168>>2]=H[c+152>>2];H[c+172>>2]=d}H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;jz(a,c+208|0,c+176|0,c+192|0,c+160|0,c+128|0,c+96|0,c+80|0,c- -64|0);e=J[a+8>>1];d=H[a>>2];c:{if((d|0)==H[a+4>>2]){Ra[H[H[d>>2]+132>>2]](d,e,c+128|0,c+80|0,J[a+10>>1],c+96|0,c- -64|0,H[b+32>>2],H[b+36>>2]);break c}d:{if((e|0)==65535){e=H[c+212>>2];f=H[c+208>>2];L[d+8>>2]=L[c+216>>2];H[d>>2]=f;H[d+4>>2]=e;g=L[c+200>>2];e=H[c+196>>2];d=H[a>>2];H[d+16>>2]=H[c+192>>2];H[d+20>>2]=e;L[d+24>>2]=g;break d}f=H[b+36>>2];h=H[b+32>>2];j=H[H[d>>2]+128>>2];i=H[c+140>>2];H[c+56>>2]=H[c+136>>2];H[c+60>>2]=i;i=H[c+132>>2];H[c+48>>2]=H[c+128>>2];H[c+52>>2]=i;i=H[c+84>>2];H[c+32>>2]=H[c+80>>2];H[c+36>>2]=i;i=H[c+92>>2];H[c+40>>2]=H[c+88>>2];H[c+44>>2]=i;Ra[j|0](d,e,c+48|0,c+32|0,h,f)}d=J[a+10>>1];if((d|0)==65535){d=H[c+180>>2];e=H[c+176>>2];b=H[a+4>>2];L[b+8>>2]=L[c+184>>2];H[b>>2]=e;H[b+4>>2]=d;g=L[c+168>>2];b=H[c+164>>2];a=H[a+4>>2];H[a+16>>2]=H[c+160>>2];H[a+20>>2]=b;L[a+24>>2]=g;break c}e=H[b+36>>2];b=H[b+32>>2];a=H[a+4>>2];f=H[H[a>>2]+128>>2];h=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=h;h=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=h;h=H[c+68>>2];H[c>>2]=H[c+64>>2];H[c+4>>2]=h;h=H[c+76>>2];H[c+8>>2]=H[c+72>>2];H[c+12>>2]=h;Ra[f|0](a,d,c+16|0,c,b,e)}Oa=c+224|0}function hA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);a=H[a+24>>2];if(I[a+1|0]){w=L[k+8>>2];q=L[a+56>>2];x=L[k>>2];s=L[a+48>>2];t=L[a+52>>2];y=L[k+4>>2];z=O(O(w*q)+O(O(x*s)+O(t*y)));u=L[k+12>>2];A=O(O(u*u)+O(-.5));v=O(O(w*z)+O(O(u*O(O(x*t)-O(s*y)))+O(q*A)));Y=O(O(O(v+v)+L[g+8>>2])-q);v=O(O(y*z)+O(O(u*O(O(w*s)-O(q*x)))+O(t*A)));Z=O(O(L[g+4>>2]+O(v+v))-t);q=O(O(x*z)+O(O(u*O(O(y*q)-O(t*w)))+O(s*A)));_=O(O(L[g>>2]+O(q+q))-s);w=L[j+8>>2];q=L[a+40>>2];x=L[j>>2];s=L[a+32>>2];t=L[a+36>>2];y=L[j+4>>2];z=O(O(w*q)+O(O(x*s)+O(t*y)));u=L[j+12>>2];A=O(O(u*u)+O(-.5));v=O(O(w*z)+O(O(u*O(O(x*t)-O(s*y)))+O(q*A)));$=O(O(O(v+v)+L[f+8>>2])-q);v=O(O(y*z)+O(O(u*O(O(w*s)-O(q*x)))+O(t*A)));aa=O(O(O(v+v)+L[f+4>>2])-t);q=O(O(x*z)+O(O(u*O(O(y*q)-O(t*w)))+O(s*A)));ba=O(O(L[f>>2]+O(q+q))-s);j=a+176|0;k=0;s=O(0);t=O(0);u=O(0);w=O(0);x=O(0);y=O(0);z=O(0);A=O(0);v=O(0);while(1){q=L[j+80>>2];D=L[j+8>>2];E=L[j>>2];F=L[j+4>>2];G=L[j+24>>2];J=L[j+16>>2];K=L[j+20>>2];M=L[j+40>>2];N=L[j+32>>2];P=L[j+36>>2];Q=L[j+56>>2];R=L[j+48>>2];S=L[j+52>>2];B=L[j+64>>2];r=O(L[j+28>>2]*O(O(O(O(O(O($*D)+O(O(ba*E)+O(aa*F)))-O(O(Y*G)+O(O(_*J)+O(Z*K))))+L[j+12>>2])+O(L[j+92>>2]*O(O(O(M*L[h+8>>2])+O(O(N*L[h>>2])+O(P*L[h+4>>2])))-O(O(Q*L[i+8>>2])+O(O(R*L[i>>2])+O(S*L[i+4>>2]))))))-O(B*l)));r=q>2];T=L[j+76>>2];U=L[j+88>>2];q=H[j+84>>2]&64?O(-3.4028234663852886e38):O(-q);q=O(O(L[j+60>>2]*T)+O(O(U*O(B+(q>2])*O(O(O(O(O(E*L[b>>2])+O(N*L[d>>2]))-O(O(J*L[c>>2])+O(R*L[e>>2])))+O(O(O(F*L[b+4>>2])+O(P*L[d+4>>2]))-O(O(K*L[c+4>>2])+O(S*L[e+4>>2]))))+O(O(O(D*L[b+8>>2])+O(M*L[d+8>>2]))-O(O(G*L[c+8>>2])+O(Q*L[e+8>>2])))))));q=q>2];q=q>2]=q;r=L[j+104>>2];B=L[j+100>>2];C=L[j+96>>2];H[b+12>>2]=0;q=O(q-T);L[b+4>>2]=L[b+4>>2]+O(B*q);L[b+8>>2]=L[b+8>>2]+O(r*q);L[b>>2]=L[b>>2]+O(C*q);r=L[j+112>>2];B=L[j+116>>2];C=L[j+120>>2];H[d+12>>2]=0;L[d+8>>2]=O(q*C)+L[d+8>>2];L[d+4>>2]=O(q*B)+L[d+4>>2];L[d>>2]=O(r*q)+L[d>>2];r=L[j+132>>2];B=L[j+136>>2];C=L[j+128>>2];H[c+12>>2]=0;L[c+8>>2]=O(q*B)+L[c+8>>2];L[c+4>>2]=O(q*r)+L[c+4>>2];L[c>>2]=O(q*C)+L[c>>2];r=L[j+144>>2];B=L[j+148>>2];C=L[j+152>>2];H[e+12>>2]=0;L[e+8>>2]=O(q*C)+L[e+8>>2];L[e+4>>2]=O(q*B)+L[e+4>>2];L[e>>2]=O(q*r)+L[e>>2];v=O(v+O(Q*q));A=O(A+O(S*q));z=O(z+O(R*q));u=O(u+O(G*q));t=O(t+O(K*q));s=O(s+O(J*q));y=O(y+O(M*q));x=O(x+O(P*q));w=O(w+O(N*q));V=O(V+O(D*q));W=O(W+O(F*q));X=O(X+O(E*q));j=j+160|0;k=k+1|0;if(k>>>0>2];H[m+12>>2]=0;L[m+8>>2]=V*l;L[m+4>>2]=W*l;L[m>>2]=X*l;l=L[a+64>>2];H[n+12>>2]=0;L[n+8>>2]=u*l;L[n+4>>2]=t*l;L[n>>2]=s*l;l=L[a+60>>2];H[o+12>>2]=0;L[o+8>>2]=y*l;L[o+4>>2]=x*l;L[o>>2]=w*l;l=L[a+68>>2];H[p+12>>2]=0;L[p+8>>2]=v*l;L[p+4>>2]=A*l;L[p>>2]=z*l}function hH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Oa-16|0;Oa=o;if(b){H[a+68>>2]=b;H[a+72>>2]=1;Ra[H[H[b>>2]+16>>2]](b);H[a- -64>>2]=H[H[a+68>>2]+16>>2];H[a+32>>2]=1;e=a+48|0;H[a+28>>2]=e;Ra[H[H[a+48>>2]+16>>2]](e);H[a+24>>2]=H[H[a+28>>2]+16>>2]}H[a+400>>2]=H[a+400>>2]+1;if(H[a+264>>2]?1:H[a+232>>2]|H[a+248>>2]){e=H[a+272>>2];Ra[H[H[e>>2]+48>>2]](e,c)}a:{if(K[a+308>>2]>=(H[a+312>>2]>>>1&1073741823)>>>0){H[a+308>>2]=0;break a}c=a+304|0;iH(c,o);jH(c,H[a+308>>2])}b:{if(K[a+332>>2]>=(H[a+336>>2]>>>1&1073741823)>>>0){H[a+332>>2]=0;break b}c=a+328|0;iH(c,o);jH(c,H[a+332>>2])}c:{if(K[a+320>>2]>=(H[a+324>>2]>>>1&1073741823)>>>0){H[a+320>>2]=0;break c}c=a+316|0;iH(c,o);jH(c,H[a+320>>2])}d:{if(K[a+344>>2]>=(H[a+348>>2]>>>1&1073741823)>>>0){H[a+344>>2]=0;break d}c=a+340|0;iH(c,o);jH(c,H[a+344>>2])}c=H[a+272>>2];k=Ra[H[H[c>>2]+60>>2]](c)|0;c=H[a+272>>2];c=Ra[H[H[c>>2]+64>>2]](c)|0;if(k){h=1073741823;e=1073741823;while(1){k=k-1|0;n=H[c>>2];p=H[c+4>>2];if(!((n|0)==(e|0)&(p|0)==(h|0))){h=Oa-16|0;Oa=h;f=H[a+196>>2];e=H[c+4>>2];g=H[(f+(e<<3)|0)+4>>2];i=H[c>>2];l=H[((i<<3)+f|0)+4>>2];e:{if(!((l|0)!=-1|(g|0)!=-1)){g=H[(i<<3)+f>>2];if(g>>>0<4){break e}f=H[(e<<3)+f>>2];if(f>>>0<4){break e}H[h+4>>2]=e;H[h>>2]=i;e=f&3;f=g&3;e=N(e>>>0>f>>>0?e:f,12)+a|0;f=e+328|0;i=H[e+332>>2];if(i>>>0>=(H[e+336>>2]&2147483647)>>>0){gH(f,h);break e}f=H[f>>2]+N(i,12)|0;i=H[h+4>>2];H[f>>2]=H[h>>2];H[f+4>>2]=i;H[f+8>>2]=H[h+8>>2];H[e+332>>2]=H[e+332>>2]+1;break e}g=((l|0)==-1?404:(g|0)==-1?404:444)+a|0;m=H[g+8>>2];j=e>>>0>>0;l=j?e:i;i=j?i:e;e=l&65535|i<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[g+12>>2]+((H[g+20>>2]-1&(e>>>16^e))<<2)>>2];g=H[g+4>>2];j=N(e,12)+g|0;if(!(H[j>>2]==(l|0)&(i|0)==H[j+4>>2])){while(1){e=H[m+(e<<2)>>2];j=g+N(e,12)|0;if((l|0)!=H[j>>2]|H[j+4>>2]!=(i|0)){continue}break}}f:{i=H[(g+N(e,12)|0)+8>>2];l=H[i+16>>2];if(!l){break f}e=0;while(1){g=H[i+28>>2]+(e<<3)|0;m=H[g>>2]&2147483647;j=H[(m<<3)+f>>2];g:{if(j>>>0<4){break g}q=f;f=H[g+4>>2]&2147483647;g=H[q+(f<<3)>>2];if(g>>>0<4){break g}H[h+4>>2]=f;H[h>>2]=m;f=g&3;g=j&3;f=N(f>>>0>g>>>0?f:g,12)+a|0;g=f+328|0;m=H[f+332>>2];if(m>>>0>=(H[f+336>>2]&2147483647)>>>0){gH(g,h);break g}g=H[g>>2]+N(m,12)|0;m=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=m;H[g+8>>2]=H[h+8>>2];H[f+332>>2]=H[f+332>>2]+1}e=e+1|0;if((l|0)==(e|0)){break f}f=H[a+196>>2];continue}}F[i+36|0]=1}Oa=h+16|0;h=p;e=n}c=c+8|0;if(k){continue}break}}h:{if(b){c=a+8|0;e=H[a+392>>2];if(e){k=0;while(1){b=lq(d,40);h=H[a+388>>2];n=H[a+556>>2];p=H[a+552>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=p;H[b+12>>2]=n;n=e-k|0;H[b+32>>2]=n>>>0<16?n:16;H[b>>2]=115056;H[b+20>>2]=c;H[b+24>>2]=1;H[b+28>>2]=h+(k<<2);Ra[H[H[a+8>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);k=k+16|0;if(e>>>0>k>>>0){continue}break}}H[a+36>>2]=d;b=H[a- -64>>2];Ra[H[H[b>>2]+72>>2]](b,a+48|0);a=H[a+24>>2];Ra[H[H[a>>2]+72>>2]](a,c);break h}kH(a,0,d);lH(a)}Oa=o+16|0}function zu(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0);h=L[c+20>>2];i=L[c+24>>2];e=L[c+36>>2];q=L[c+40>>2];r=L[c+56>>2];s=L[c+48>>2];t=L[c+52>>2];R=L[b+20>>2];S=L[b+36>>2];T=L[b+24>>2];U=L[b+40>>2];j=L[b+52>>2];k=L[b+56>>2];z=L[b+112>>2];V=L[b+128>>2];l=L[b- -64>>2];A=L[b+68>>2];B=L[b+72>>2];C=L[b+132>>2];W=L[b+100>>2];X=L[b+116>>2];D=L[b+80>>2];E=L[b+84>>2];f=L[c+68>>2];F=L[b+88>>2];g=L[c+72>>2];G=L[b+136>>2];v=L[c+88>>2];Y=L[b+104>>2];w=L[c+80>>2];Z=L[b+120>>2];x=L[c+84>>2];m=L[c+8>>2];n=L[c>>2];o=L[c+4>>2];p=L[c+16>>2];u=L[c+32>>2];_=L[b+32>>2];$=L[b+16>>2];aa=L[b>>2];ba=L[b+4>>2];ca=L[b+8>>2];I=L[b+48>>2];da=L[b+96>>2];y=L[c+64>>2];H[d+92>>2]=0;H[d+76>>2]=0;H[d+60>>2]=0;H[d+44>>2]=0;H[d+28>>2]=0;H[d+12>>2]=0;J=O(O(O(F*g)+O(O(D*y)+O(f*E)))+O(O(G*v)+O(O(Y*w)+O(x*Z))));L[d+88>>2]=J;K=O(O(O(B*g)+O(O(l*y)+O(f*A)))+O(O(C*v)+O(O(W*w)+O(x*X))));L[d+84>>2]=K;M=O(O(O(k*g)+O(O(I*y)+O(f*j)))+O(O(V*v)+O(O(da*w)+O(x*z))));L[d+80>>2]=M;N=O(O(O(U*g)+O(O(ca*y)+O(f*T)))+O(O(F*v)+O(O(k*w)+O(x*B))));L[d+72>>2]=N;P=O(O(O(S*g)+O(O(ba*y)+O(f*R)))+O(O(E*v)+O(O(j*w)+O(x*A))));L[d+68>>2]=P;Q=O(O(O(_*g)+O(O(aa*y)+O(f*$)))+O(O(D*v)+O(O(I*w)+O(x*l))));L[d+64>>2]=Q;ea=O(O(O(F*q)+O(O(D*u)+O(e*E)))+O(O(G*r)+O(O(Y*s)+O(t*Z))));L[d+56>>2]=ea;fa=O(O(O(B*q)+O(O(l*u)+O(e*A)))+O(O(C*r)+O(O(W*s)+O(t*X))));L[d+52>>2]=fa;ga=O(O(O(k*q)+O(O(I*u)+O(e*j)))+O(O(V*r)+O(O(da*s)+O(t*z))));L[d+48>>2]=ga;ha=O(O(O(U*q)+O(O(ca*u)+O(e*T)))+O(O(F*r)+O(O(k*s)+O(t*B))));L[d+40>>2]=ha;ia=O(O(O(S*q)+O(O(ba*u)+O(e*R)))+O(O(E*r)+O(O(j*s)+O(t*A))));L[d+36>>2]=ia;ja=O(O(O(_*q)+O(O(aa*u)+O(e*$)))+O(O(D*r)+O(O(I*s)+O(t*l))));L[d+32>>2]=ja;G=O(O(O(F*m)+O(O(D*n)+O(o*E)))+O(O(G*i)+O(O(Y*p)+O(h*Z))));L[d+24>>2]=G;C=O(O(O(B*m)+O(O(l*n)+O(o*A)))+O(O(C*i)+O(O(W*p)+O(h*X))));L[d+20>>2]=C;z=O(O(O(k*m)+O(O(I*n)+O(o*j)))+O(O(V*i)+O(O(da*p)+O(h*z))));L[d+16>>2]=z;k=O(O(O(U*m)+O(O(ca*n)+O(o*T)))+O(O(F*i)+O(O(k*p)+O(h*B))));L[d+8>>2]=k;j=O(O(O(S*m)+O(O(ba*n)+O(o*R)))+O(O(E*i)+O(O(j*p)+O(h*A))));L[d+4>>2]=j;l=O(O(O(_*m)+O(O(aa*n)+O(o*$)))+O(O(D*i)+O(O(I*p)+O(h*l))));L[d>>2]=l;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+40>>2]=O(O(g*N)+O(O(y*Q)+O(f*P)))+O(O(v*J)+O(O(w*M)+O(x*K)));f=O(O(O(q*N)+O(O(u*Q)+O(e*P)))+O(O(r*J)+O(O(s*M)+O(t*K))));L[a+36>>2]=f;g=O(O(O(m*N)+O(O(n*Q)+O(o*P)))+O(O(i*J)+O(O(p*M)+O(h*K))));L[a+32>>2]=g;L[a+24>>2]=f;L[a+20>>2]=O(O(q*ha)+O(O(u*ja)+O(e*ia)))+O(O(r*ea)+O(O(s*ga)+O(t*fa)));e=O(O(O(m*ha)+O(O(n*ja)+O(o*ia)))+O(O(i*ea)+O(O(p*ga)+O(h*fa))));L[a+16>>2]=e;L[a+8>>2]=g;L[a+4>>2]=e;L[a>>2]=O(O(m*k)+O(O(n*l)+O(o*j)))+O(O(i*G)+O(O(p*z)+O(h*C)))}function dB(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0;i=Oa-32|0;Oa=i;a:{if(H[a+28>>2]){while(1){e=N(m,24)+a|0;f=L[e+172>>2];g=L[e+160>>2];h=L[e+176>>2];j=L[e+164>>2];k=L[e+180>>2];l=L[e+168>>2];L[i+24>>2]=O(k-l)*O(.5);L[i+20>>2]=O(h-j)*O(.5);L[i+16>>2]=O(f-g)*O(.5);L[i+8>>2]=O(l+k)*O(.5);L[i+4>>2]=O(j+h)*O(.5);L[i>>2]=O(g+f)*O(.5);b:{if(!eB(b,i)){break b}H[i>>2]=-1082130432;if(Ra[H[H[c>>2]>>2]](c,i,((m<<3)+a|0)+32|0)|0){break b}e=0;break a}m=m+1|0;if(m>>>0>2]){continue}break}}e=1;if(!H[a+636>>2]){break a}if(!eB(b,a+656|0)){break a}e=(H[a+644>>2]<<2)+d|0;d=H[e>>2];y=(d|0)>=0?d|-2147483648:d^-1;d=H[e+12>>2];z=(d|0)>=0?d|-2147483648:d^-1;u=1;while(1){c:{v=(r<<2)+a|0;d:{if(!H[v+688>>2]){break d}if(!eB(b,((r<<5)+a|0)+736|0)){break d}s=0;while(1){d=N(r,224)+a|0;w=d+(s<<2)|0;e:{if(!H[w+912>>2]){break e}if(!eB(b,(d+(s<<5)|0)+960|0)){break e}m=0;x=1;while(1){f:{e=(N(r,1120)+a|0)+N(s,224)|0;q=e+(m<<2)|0;d=H[q+2032>>2];g:{if(!d){break g}e=e+(m<<5)|0;f=O(L[b+16>>2]-L[e+2080>>2]);j=L[e+2096>>2];n=O(j+L[b+128>>2]);if(f>n){break g}g=O(L[b+20>>2]-L[e+2084>>2]);k=L[e+2100>>2];o=O(k+L[b+132>>2]);if(g>o){break g}h=O(L[b+24>>2]-L[e+2088>>2]);l=L[e+2104>>2];p=O(l+L[b+136>>2]);if(fp|(g>2])+O(g*L[b+48>>2]))+O(h*L[b+64>>2]));o=O(O(l*L[b+112>>2])+O(O(k*L[b+96>>2])+O(O(j*L[b+80>>2])+L[b>>2])));if(n>o){break g}p=O(O(O(f*L[b+36>>2])+O(g*L[b+52>>2]))+O(h*L[b+68>>2]));t=O(O(l*L[b+116>>2])+O(O(k*L[b+100>>2])+O(O(j*L[b+84>>2])+L[b+4>>2])));if(p>t){break g}f=O(O(O(f*L[b+40>>2])+O(g*L[b+56>>2]))+O(h*L[b+72>>2]));g=O(O(l*L[b+120>>2])+O(O(k*L[b+104>>2])+O(O(j*L[b+88>>2])+L[b+8>>2])));if(ng|(p>2]+(H[w+932>>2]+H[v+708>>2]|0)|0;e=H[a+20>>2]+(q<<5)|0;q=H[a+24>>2]+(q<<3)|0;while(1){h:{if(K[e+28>>2]>>0){break h}if(K[e+12>>2]>z>>>0){break g}f=O(L[b+16>>2]-L[e>>2]);j=L[e+16>>2];n=O(j+L[b+128>>2]);if(f>n){break h}g=O(L[b+20>>2]-L[e+4>>2]);k=L[e+20>>2];o=O(k+L[b+132>>2]);if(g>o){break h}h=O(L[b+24>>2]-L[e+8>>2]);l=L[e+24>>2];p=O(l+L[b+136>>2]);if(fp|(g>2])+O(g*L[b+48>>2]))+O(h*L[b+64>>2]));o=O(O(l*L[b+112>>2])+O(O(k*L[b+96>>2])+O(O(j*L[b+80>>2])+L[b>>2])));if(n>o){break h}p=O(O(O(f*L[b+36>>2])+O(g*L[b+52>>2]))+O(h*L[b+68>>2]));t=O(O(l*L[b+116>>2])+O(O(k*L[b+100>>2])+O(O(j*L[b+84>>2])+L[b+4>>2])));if(p>t){break h}f=O(O(O(f*L[b+40>>2])+O(g*L[b+56>>2]))+O(h*L[b+72>>2]));g=O(O(l*L[b+120>>2])+O(O(k*L[b+104>>2])+O(O(j*L[b+88>>2])+L[b+8>>2])));if(ng|(p>2]=-1082130432;if(!(Ra[H[H[c>>2]>>2]](c,i,q)|0)){break f}}q=q+8|0;e=e+32|0;d=d-1|0;if(d){continue}break}}x=m>>>0<4;m=m+1|0;if((m|0)!=5){continue}break e}break}if(x){break c}}s=s+1|0;if((s|0)!=5){continue}break}}u=r>>>0<4;r=r+1|0;if((r|0)!=5){continue}}break}e=!u}Oa=i+32|0;return e&1}function bT(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=0;e=Oa-32|0;Oa=e;H[a>>2]=124500;g=a+8|0;d=g;H[d>>2]=0;H[d+4>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;F[d+59|0]=1;F[d+60|0]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=1065353216;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;f=I[b+92|0];d=a+88|0;H[d>>2]=0;H[d+4>>2]=0;H[d+152>>2]=0;H[d+240>>2]=0;H[d+244>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+172>>2]=0;F[d+168|0]=f;H[d+160>>2]=0;H[d+164>>2]=0;F[d+156|0]=f;H[d+248>>2]=0;H[d+252>>2]=0;H[d+260>>2]=0;H[d+264>>2]=0;H[d+256>>2]=1065353216;H[d+268>>2]=0;H[d+272>>2]=0;H[d+276>>2]=0;H[d+280>>2]=0;H[d+284>>2]=0;H[d+288>>2]=0;F[d+291|0]=0;F[d+292|0]=0;F[d+293|0]=0;F[d+294|0]=0;F[d+295|0]=0;F[d+296|0]=0;F[d+297|0]=0;F[d+298|0]=0;H[d+312>>2]=-1;F[d+299|0]=1;F[d+300|0]=0;H[d+324>>2]=0;H[d+316>>2]=0;H[d+320>>2]=0;H[d+332>>2]=0;F[d+328|0]=f;H[d+48>>2]=-1;H[d+52>>2]=2146435071;H[d+56>>2]=-1;H[d+60>>2]=2146435071;f=d- -64|0;H[f>>2]=-1;H[f+4>>2]=2146435071;H[d+72>>2]=-1;H[d+76>>2]=-1048577;H[d+80>>2]=-1;H[d+84>>2]=-1048577;H[d+88>>2]=-1;H[d+92>>2]=-1048577;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+176>>2]=-1;H[d+236>>2]=0;H[d+228>>2]=0;H[d+232>>2]=0;H[d+220>>2]=0;H[d+224>>2]=0;H[d+212>>2]=0;H[d+216>>2]=0;H[d+204>>2]=0;H[d+208>>2]=0;H[d+196>>2]=0;H[d+200>>2]=0;H[d+188>>2]=0;H[d+192>>2]=0;H[d+180>>2]=0;H[d+184>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+304>>2]=1069547520;H[d+128>>2]=0;H[d+132>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[a+488>>2]=0;H[a+492>>2]=0;H[a+484>>2]=-1;H[a+480>>2]=c;H[a+496>>2]=0;H[a+500>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;G[a+512>>1]=0;d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?33431:55416;j=a,k=Ra[H[H[d+12>>2]+8>>2]](d+12|0,28,c,13636,113)|0,H[j+516>>2]=k;c=Oa-16|0;Oa=c;Oa=c+16|0;H[a+4>>2]=2147483647;H[a+520>>2]=0;H[g>>2]=H[b+84>>2];h=L[b+44>>2];L[a+40>>2]=h;L[a+44>>2]=L[b+56>>2];L[a+48>>2]=L[b+60>>2];L[a+52>>2]=L[b+48>>2];i=L[b+52>>2];F[a+65|0]=h!=O(0);L[a+56>>2]=i;H[a+72>>2]=H[b+76>>2];H[a+76>>2]=H[b+80>>2];c=H[b+96>>2];H[a+424>>2]=0;H[a+80>>2]=c;c=H[b+12>>2];H[a+432>>2]=H[b+8>>2];H[a+436>>2]=c;c=H[b+20>>2];H[a+440>>2]=H[b+16>>2];H[a+444>>2]=c;c=H[b+28>>2];H[a+448>>2]=H[b+24>>2];H[a+452>>2]=c;L[a+504>>2]=L[b+64>>2];L[a+508>>2]=L[b+68>>2];L[a+392>>2]=L[b+72>>2];c=I[b+92|0];H[a+456>>2]=0;H[a+460>>2]=0;H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;F[a+514|0]=c;H[a+464>>2]=0;H[a+468>>2]=0;H[a+472>>2]=0;H[a+476>>2]=0;if(!(!(L[b+32>>2]!=O(0)|L[b+36>>2]!=O(0))&L[b+40>>2]==O(0))){H[e+8>>2]=0;H[e>>2]=1065353216;H[e+4>>2]=0;p5(e+16|0,e,b+32|0);L[a+12>>2]=L[e+16>>2];L[a+16>>2]=L[e+20>>2];L[a+20>>2]=L[e+24>>2];L[a+24>>2]=L[e+28>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=L[b+36>>2];L[a+36>>2]=L[b+40>>2]}Oa=e+32|0;return a}function kI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Oa-16|0;Oa=i;e=H[b+4>>2];g=H[c+4>>2];f=K[e+48>>2]>K[g+48>>2];j=f?g:e;H[i>>2]=H[j+48>>2];k=f?e:g;H[i+4>>2]=H[k+48>>2];g=a+1916|0;e=H[g+20>>2];a:{b:{if(!e){break b}m=H[i>>2];n=H[i+4>>2];f=m&65535|n<<16;f=(f<<15^-1)+f|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;h=e-1&(f>>>16^f);f=H[H[g+12>>2]+(h<<2)>>2];if((f|0)==-1){break b}l=g+4|0;p=H[g+8>>2];q=H[g+4>>2];while(1){o=N(f,12)+q|0;if(!((m|0)!=H[o>>2]|H[o+4>>2]!=(n|0))){F[i+15|0]=1;break a}f=H[(f<<2)+p>>2];if((f|0)!=-1){continue}break}}F[i+15|0]=0;if(H[g+36>>2]==H[g+16>>2]){f=e?e<<1:16;if(f>>>0>e>>>0){_G(g,f);e=H[g+20>>2]}f=e-1|0;e=J[i>>1]|H[i+4>>2]<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;h=f&(e>>>16^e)}f=H[g+28>>2];H[g+28>>2]=f+1;e=H[g+12>>2]+(h<<2)|0;H[H[g+8>>2]+(f<<2)>>2]=H[e>>2];H[e>>2]=f;H[g+36>>2]=H[g+36>>2]+1;H[g+32>>2]=H[g+32>>2]+1;l=g+4|0}e=H[l>>2]+N(f,12)|0;c:{d:{e:{f:{if(!I[i+15|0]){g=H[i+4>>2];f=H[i>>2];H[e+8>>2]=0;H[e>>2]=f;H[e+4>>2]=g;f=e+8|0;break f}f=e+8|0;e=H[e+8>>2];if(e){break e}}if(!d){e=H[a+400>>2];if(!e){g=Oa-16|0;Oa=g;j=a+112|0;c=H[j+284>>2];if(c){b=H[33644];d=b+12|0;e=(s=d,t=c,u=Ra[H[H[b>>2]+20>>2]](b)|0?26979:55416,v=15174,w=180,r=H[H[d>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{e=0}H[g+12>>2]=e;b=H[j+268>>2];g:{if(b>>>0>=(H[j+272>>2]&2147483647)>>>0){d=j+4|0;c=H[d+268>>2]&2147483647;l=c?c<<1:1;b=0;h:{if(!l){break h}c=l<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break h}b=0;if(!c){break h}b=H[33644];h=Ra[H[H[b>>2]+20>>2]](b)|0?26979:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,h,13497,553)|0}k=H[d+264>>2];m=b+(k<<2)|0;if((k|0)>0){h=H[d+260>>2];c=b;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(m>>>0>c>>>0){continue}break}}H[m>>2]=H[g+12>>2];i:{if(H[d+268>>2]<0){break i}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break i}if(!c){break i}h=H[33644];Ra[H[H[h+12>>2]+12>>2]](h+12|0,c);k=H[d+264>>2]}H[d+268>>2]=l;H[d+260>>2]=b;H[d+264>>2]=k+1;break g}H[H[j+264>>2]+(b<<2)>>2]=e;H[j+268>>2]=b+1}b=(e+(H[j+276>>2]<<3)|0)-8|0;if(e>>>0<=b>>>0){c=H[j+288>>2];while(1){H[b>>2]=c;c=b;b=b-8|0;if(e>>>0<=b>>>0){continue}break}H[j+288>>2]=c}Oa=g+16|0;e=H[a+400>>2]}H[a+400>>2]=H[e>>2];H[a+392>>2]=H[a+392>>2]+1;G[e+4>>1]=0;G[e>>1]=0;G[e+2>>1]=0;break d}g=H[c+4>>2];h=H[b+4>>2];e=H[a+692>>2];if(!e){lI(a+404|0);e=H[a+692>>2]}H[a+692>>2]=H[e>>2];H[a+684>>2]=H[a+684>>2]+1;H[e+16>>2]=0;H[e+12>>2]=g;H[e+8>>2]=h;G[e+4>>1]=0;H[e>>2]=1;H[f>>2]=e}if(!d|G[e>>1]&1){break c}d=H[j+28>>2];c=H[c+4>>2];g=H[b+4>>2];b=H[j+20>>2];e=H[a+692>>2];if(!e){lI(a+404|0);e=H[a+692>>2]}H[a+692>>2]=H[e>>2];H[a+684>>2]=H[a+684>>2]+1;H[e+16>>2]=0;H[e+12>>2]=c;H[e+8>>2]=g;G[e+4>>1]=0;H[e>>2]=1;a=H[f>>2];G[e+2>>1]=J[a+2>>1];G[e+4>>1]=J[a+4>>1];if(!d){break d}while(1){d=d-1|0;a=H[b>>2];if(!((k|0)!=H[a>>2]&(k|0)!=H[a+4>>2]|I[a+20|0]|!H[a+44>>2])){H[a+44>>2]=e}b=b+4|0;if(d){continue}break}}H[f>>2]=e}Oa=i+16|0;return e}function aI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Oa-48|0;Oa=h;JG(b+4|0,e);if(I[b+25|0]&16){e=H[b+36>>2];bI(H[a>>2],H[b+28>>2],H[b+32>>2],e,c&1);i=H[a+108>>2];H[H[i>>2]+(e<<2)>>2]=H[i+12>>2];H[i+12>>2]=e}a:{b:{switch(I[b+24|0]){case 1:F[h+44|0]=0;G[h+16>>1]=65535;H[h+8>>2]=-1;H[h+12>>2]=-1;e=I[b+58|0];F[b+58|0]=0;c:{if(!(J[b+56>>1]&((e|0)!=0)<<4)){break c}d=H[b+32>>2];f=H[b+28>>2];H[h+24>>2]=H[33634]+H[f+28>>2];g=H[33634]+H[d+28>>2]|0;F[h+44|0]=c<<2&4;H[h+40>>2]=e<<4;H[h+32>>2]=g;c=H[H[d+4>>2]+44>>2];e=H[H[f+4>>2]+44>>2];H[h+28>>2]=H[((I[e+9|0]<<2)+134524|0)+40>>2]+e;H[h+36>>2]=c+H[((I[c+9|0]<<2)+134524|0)+40>>2];e=I[e+7|0];f=H[f+32>>2];d=H[d+32>>2];F[h+17|0]=I[c+7|0];F[h+16|0]=e;H[h+12>>2]=d;H[h+8>>2]=f;c=H[a>>2];d=H[c+1184>>2];d:{if(d>>>0>=(H[c+1188>>2]&2147483647)>>>0){d=0;e=c+1180|0;c=H[e+8>>2]&2147483647;g=c?c<<1:1;e:{if(!g){break e}f=N(g,24);if(!f){break e}c=H[33644];d=c+12|0;d=(l=d,m=f,n=Ra[H[H[c>>2]+20>>2]](c)|0?27093:55416,o=13497,p=553,k=H[H[d>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=H[e+4>>2];if((c|0)>0){i=N(c,24)+d|0;f=H[e>>2];c=d;while(1){j=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=j;H[c+16>>2]=H[f+16>>2];j=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=j;F[c+20|0]=I[f+20|0];f=f+24|0;c=c+24|0;if(i>>>0>c>>>0){continue}break}c=H[e+4>>2]}f=H[h+28>>2];c=N(c,24)+d|0;H[c>>2]=H[h+24>>2];H[c+4>>2]=f;H[c+16>>2]=H[h+40>>2];f=H[h+36>>2];H[c+8>>2]=H[h+32>>2];H[c+12>>2]=f;F[c+20|0]=I[h+44|0];f:{if(H[e+8>>2]<0){break f}c=H[e>>2];if(!c){break f}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,c)}H[e+8>>2]=g;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]+1;break d}e=H[h+28>>2];d=H[c+1180>>2]+N(d,24)|0;H[d>>2]=H[h+24>>2];H[d+4>>2]=e;H[d+16>>2]=H[h+40>>2];e=H[h+36>>2];H[d+8>>2]=H[h+32>>2];H[d+12>>2]=e;F[d+20|0]=I[h+44|0];H[c+1184>>2]=H[c+1184>>2]+1}g=H[H[a>>2]+1192>>2];c=H[g+4>>2];if(c>>>0>=(H[g+8>>2]&2147483647)>>>0){d=0;c=H[g+8>>2]&2147483647;i=c?c<<1:1;g:{if(!i){break g}e=N(i,12);if(!e){break g}c=H[33644];d=c+12|0;d=(p=d,o=e,n=Ra[H[H[c>>2]+20>>2]](c)|0?41635:55416,m=13497,l=553,k=H[H[d>>2]+8>>2],Ra[k](p|0,o|0,n|0,m|0,l|0)|0)}c=H[g+4>>2];if((c|0)>0){c=N(c,12)+d|0;f=H[g>>2];e=d;while(1){j=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=j;H[e+8>>2]=H[f+8>>2];f=f+12|0;e=e+12|0;if(c>>>0>e>>>0){continue}break}c=H[g+4>>2]}e=H[h+12>>2];c=N(c,12)+d|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=e;H[c+8>>2]=H[h+16>>2];h:{if(H[g+8>>2]<0){break h}c=H[g>>2];if(!c){break h}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,c)}H[g+8>>2]=i;H[g>>2]=d;H[g+4>>2]=H[g+4>>2]+1;break c}d=H[h+12>>2];c=H[g>>2]+N(c,12)|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=d;H[c+8>>2]=H[h+16>>2];H[g+4>>2]=H[g+4>>2]+1}Ra[H[H[b>>2]>>2]](b)|0;c=a+1268|0;H[c>>2]=H[c>>2]-1;a=a+1276|0;H[b>>2]=H[a>>2];H[a>>2]=b;break a;case 2:Ra[H[H[b>>2]>>2]](b)|0;c=a+1852|0;H[c>>2]=H[c>>2]-1;a=a+1860|0;H[b>>2]=H[a>>2];H[a>>2]=b;break a;case 0:break b;default:break a}}if(c&3){cI(a,b,c,d,f,g)}Ra[H[H[b>>2]>>2]](b)|0;H[a+976>>2]=H[a+976>>2]-1;H[b>>2]=H[a+984>>2];H[a+984>>2]=b}Oa=h+48|0}function rL(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=0,X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0);if(g){while(1){t=S<<2;l=H[t+a>>2];p=J[l+30>>1];m=O(O(1)-O(L[l+108>>2]*i));n=O(O(1)-O(L[l+104>>2]*i));y=L[l+80>>2];s=L[l+64>>2];v=L[l+100>>2];w=L[l+88>>2];C=L[l+84>>2];u=L[l+72>>2];r=L[l+68>>2];if(!I[l+157|0]){o=L[H[b+t>>2]+76>>2];u=O(u+O(o*O(L[h+8>>2]*i)));r=O(r+O(o*O(L[h+4>>2]*i)));s=O(s+O(o*O(L[h>>2]*i)))}U=L[l+96>>2];q=m>=O(0)?m:O(0);m=O(q*w);o=O(q*C);q=O(q*y);n=n>=O(0)?n:O(0);u=O(n*u);s=O(n*s);r=O(n*r);n=O(O(u*u)+O(O(s*s)+O(r*r)));if(n>v){n=O(W(O(v/n)));u=O(u*n);r=O(r*n);s=O(s*n)}n=O(O(m*m)+O(O(q*q)+O(o*o)));if(n>U){n=O(W(O(U/n)));m=O(m*n);q=O(q*n);o=O(o*n)}x=p>>>8|0;V=x>>>0>>0?V:x;p=p&255;X=p>>>0>>0?X:p;L[l+88>>2]=m;L[l+84>>2]=o;L[l+80>>2]=q;L[l+72>>2]=u;L[l+68>>2]=r;L[l+64>>2]=s;ba=L[l+124>>2];ca=L[l+76>>2];da=L[l+128>>2];ea=H[f+t>>2];fa=L[l+92>>2];E=I[l+158|0];S=S+1|0;p=S<<6;t=p+c|0;x=N(S,48)+e|0;o=L[l>>2];n=O(o+o);m=L[l+8>>2];K=O(n*m);v=L[l+4>>2];r=O(v+v);y=L[l+12>>2];M=O(r*y);s=O(K-M);p=d+p|0;z=O(O(1)-O(o*n));A=O(v*r);u=O(z-A);o=L[l+120>>2];o=o==O(0)?O(0):O(W(o));q=L[l+112>>2];q=q==O(0)?O(0):O(W(q));P=O(r*m);B=O(n*y);r=O(P+B);w=L[l+116>>2];w=w==O(0)?O(0):O(W(w));L[p+60>>2]=O(O(u*o)*u)+O(O(O(s*q)*s)+O(r*O(r*w)));D=O(n*v);v=O(m+m);T=O(y*v);n=O(D+T);C=O(n*q);Q=O(m*v);v=O(z-Q);z=O(v*w);y=O(P-B);R=O(y*o);L[p+44>>2]=O(R*y)+O(O(C*n)+O(v*z));P=O(D-T);m=O(P*w);K=O(K+M);B=O(K*o);M=O(O(O(1)-A)-Q);A=O(M*q);L[p+28>>2]=O(B*K)+O(O(A*M)+O(P*m));D=O(O(B*y)+O(O(A*n)+O(v*m)));L[p+40>>2]=D;L[p+32>>2]=D;m=O(O(B*u)+O(O(A*s)+O(r*m)));L[p+52>>2]=m;L[p+36>>2]=m;m=O(O(R*u)+O(O(C*s)+O(r*z)));L[p+56>>2]=m;L[p+48>>2]=m;L[p+16>>2]=L[l+16>>2];L[p+20>>2]=L[l+20>>2];m=L[l+24>>2];H[p+8>>2]=0;H[p+12>>2]=1065353216;H[p>>2]=0;H[p+4>>2]=0;L[p+24>>2]=m;B=o==O(0)?O(0):O(O(1)/o);Z=O(y*B);A=q==O(0)?O(0):O(O(1)/q);_=O(n*A);D=w==O(0)?O(0):O(O(1)/w);$=O(v*D);T=O(O(Z*u)+O(O(_*s)+O(r*$)));Q=O(K*B);R=O(M*A);Y=O(P*D);aa=O(O(Q*u)+O(O(R*s)+O(r*Y)));m=L[l+88>>2];o=L[l+84>>2];q=L[l+80>>2];l=l- -64|0;w=L[l+8>>2];C=L[l+4>>2];z=L[l>>2];if(E){o=E&16?O(0):o;q=E&8?O(0):q;w=E&4?O(0):w;C=E&2?O(0):C;z=E&1?O(0):z;m=E&32?O(0):m}H[t+48>>2]=0;H[t+52>>2]=0;L[t+8>>2]=w;L[t+4>>2]=C;L[t>>2]=z;F[t+62|0]=0;G[t+60>>1]=E;H[t+28>>2]=0;H[t+32>>2]=0;H[t+56>>2]=0;H[t+36>>2]=0;H[t+40>>2]=0;L[t+44>>2]=W(U);L[t+24>>2]=O(O(aa*q)+O(T*o))+O(O(O(O(u*B)*u)+O(O(O(s*A)*s)+O(r*O(r*D))))*m);s=O(O(Q*y)+O(O(R*n)+O(v*Y)));L[t+20>>2]=O(O(s*q)+O(O(O(Z*y)+O(O(_*n)+O(v*$)))*o))+O(T*m);L[t+16>>2]=O(O(O(O(Q*K)+O(O(R*M)+O(P*Y)))*q)+O(s*o))+O(aa*m);L[x>>2]=z;L[x+4>>2]=C;L[x+8>>2]=w;L[x+16>>2]=q;L[x+20>>2]=o;L[x+24>>2]=m;L[x+12>>2]=da;L[x+40>>2]=fa;L[x+28>>2]=ca;L[x+32>>2]=ba;H[x+36>>2]=ea;if((g|0)!=(S|0)){continue}break}}H[j>>2]=X;H[k>>2]=V}function eA(a,b,c){var d=O(0),e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),S=O(0),T=0,U=O(0),V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=O(0),ha=O(0),ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0);f=H[a+4>>2];p=L[f+24>>2];q=L[f+20>>2];g=H[a>>2];r=L[g+24>>2];s=L[g+20>>2];t=L[f+16>>2];u=L[g+16>>2];v=L[f+8>>2];w=L[f+4>>2];x=L[f>>2];y=L[g+8>>2];z=L[g+4>>2];A=L[g>>2];e=J[a+22>>1];if(e){X=O(L[g+56>>2]-L[f+56>>2]);Y=O(L[g+52>>2]-L[f+52>>2]);a=H[a+24>>2];ja=a+(e<<4)|0;Z=O(L[g+48>>2]-L[f+48>>2]);_=L[f+40>>2];$=L[f+36>>2];aa=L[g+40>>2];ba=L[g+36>>2];ca=L[f+32>>2];da=L[g+32>>2];while(1){T=a+80|0;o=I[a+2|0];ea=T+N(o,48)|0;fa=ea+((o<<2)+12&2032)|0;V=I[a+3|0];ka=V<<6;F=L[a+48>>2];G=L[a+12>>2];ga=L[a+8>>2];ha=L[a+4>>2];h=O(0);if(o){i=L[a+40>>2];j=L[a+32>>2];m=L[a+36>>2];W=O(O(X*i)+O(O(Z*j)+O(Y*m)));U=O(F*i);B=O(F*m);la=O(F*j);ma=O(G*i);na=O(G*m);oa=O(G*j);K=O(-L[a+44>>2]);l=0;while(1){e=N(l,48)+T|0;d=L[e+32>>2];ia=(l<<2)+ea|0;k=L[ia>>2];M=O(-k);pa=d;C=L[e+8>>2];D=L[e>>2];E=L[e+4>>2];n=L[e+24>>2];S=L[e+16>>2];Q=L[e+20>>2];d=O(L[e+12>>2]+O(O(W+O(O(O(aa*C)+O(O(da*D)+O(ba*E)))-O(O(_*n)+O(O(ca*S)+O($*Q)))))-O(d*c)));d=O(L[e+36>>2]*(b>d?b:d));d=O(L[e+28>>2]*O(O(pa+(dM?d:M)),O(3.4028234663852886e38)));L[ia>>2]=d;h=O(h+d);d=O(d-k);v=O(v-O(U*d));w=O(w-O(B*d));x=O(x-O(la*d));y=O(y+O(ma*d));z=O(z+O(na*d));A=O(A+O(oa*d));k=O(ga*d);p=O(p-O(n*k));q=O(q-O(Q*k));t=O(t-O(S*k));d=O(ha*d);r=O(r+O(C*d));s=O(s+O(E*d));u=O(u+O(D*d));l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(V){S=O(h*L[a+16>>2]);Q=O(h*L[a+20>>2]);W=O(-Q);l=0;o=0;while(1){e=(l<<6)+fa|0;m=L[e+56>>2];n=O(m*W);U=L[e+52>>2];d=L[e+44>>2];h=L[e+8>>2];i=L[e>>2];j=L[e+4>>2];K=L[e+24>>2];k=L[e+16>>2];M=L[e+20>>2];C=L[e+40>>2];D=L[e+32>>2];E=L[e+36>>2];B=L[e+28>>2];d=O(O(U-O(d*O(O(L[e+48>>2]*O(L[e+12>>2]+O(O(O(O(h*X)+O(O(i*Z)+O(Y*j)))+O(O(O(K*aa)+O(O(k*da)+O(ba*M)))-O(O(C*_)+O(O(D*ca)+O($*E)))))-O(B*c))))-B)))-O(d*O(O(O(O(O(A*i)+O(u*k))-O(O(x*i)+O(t*D)))+O(O(O(z*j)+O(s*M))-O(O(w*j)+O(q*E))))+O(O(O(y*h)+O(r*K))-O(O(v*h)+O(p*C))))));n=dO(S*m);d=e?n>2]=d;d=O(d-U);v=O(v-O(O(F*h)*d));w=O(w-O(O(F*j)*d));x=O(x-O(O(F*i)*d));y=O(y+O(O(G*h)*d));z=O(z+O(O(G*j)*d));A=O(A+O(O(G*i)*d));h=O(ga*d);p=O(p-O(C*h));q=O(q-O(E*h));t=O(t-O(D*h));d=O(ha*d);r=O(r+O(K*d));s=O(s+O(M*d));u=O(u+O(k*d));o=0-(e|(o|0)!=0)|0;l=l+1|0;if((V|0)!=(l|0)){continue}break}H[a+56>>2]=o}a=fa+ka|0;if(ja>>>0>a>>>0){continue}break}}L[g+8>>2]=y;L[g+4>>2]=z;L[g>>2]=A;L[f+8>>2]=v;L[f+4>>2]=w;L[f>>2]=x;L[g+24>>2]=r;L[g+20>>2]=s;L[g+16>>2]=u;L[f+24>>2]=p;L[f+20>>2]=q;L[f+16>>2]=t}function ot(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4892|0;e=Oa-288|0;Oa=e;a:{if(!c){H[b>>2]=a;c=H[b+4>>2];b:{if(!I[a+4785|0]){H[b+4>>2]=c&268435455|-2147483648;pt(a+16|0,b,d);break b}d=c&1073741823;if(c>>>0>=3221225472){H[b+4>>2]=d|-2147483648;if(c&268435456){break b}H[e+16>>2]=b;Af(f,e+16|0);break b}H[b+4>>2]=d|1073741824;H[e+16>>2]=b;c=cg(f,e+16|0,e+12|0);if(I[e+12|0]){break b}H[c>>2]=H[e+16>>2]}if(!I[a+4785|0]){break a}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;c=On(b,e+12|0);c:{if(!c){break c}d=H[b+4>>2]&-1073741824;b=H[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){g=a<<2;f=H[g+H[e+12>>2]>>2];j=H[(f+32|0)+4>>2];if((j&251658240)==16777216){H[f+32>>2]=b;H[f+36>>2]=d|j&1073741823}f=H[H[e+12>>2]+(g|4)>>2];g=H[(f+32|0)+4>>2];if((g&251658240)==16777216){H[f+32>>2]=b;H[f+36>>2]=d|g&1073741823}a=a+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(c&1)){break c}a=H[H[e+12>>2]+(a<<2)>>2];c=H[(a+32|0)+4>>2];if((c&251658240)!=16777216){break c}H[a+32>>2]=b;H[a+36>>2]=d|c&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}c=Oa-288|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];d:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=On(b,c+12|0);e:{if(!d){break e}f=H[b>>2];a=0;if((d|0)!=1){g=d&-2;b=0;while(1){j=a<<2;h=H[j+H[c+12>>2]>>2];i=H[h+36>>2];if((i&251658240)==16777216){H[h+32>>2]=f;H[h+36>>2]=i&1073741823|-2147483648}h=H[H[c+12>>2]+(j|4)>>2];j=H[h+36>>2];if((j&251658240)==16777216){H[h+32>>2]=f;H[h+36>>2]=j&1073741823|-2147483648}a=a+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(d&1)){break e}a=H[H[c+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break e}H[a+32>>2]=f;H[a+36>>2]=b&1073741823|-2147483648}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break d}a=d&1073741823;f:{if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break f}H[c+16>>2]=b;Af(f,c+16|0);break f}H[b+4>>2]=a|1073741824;H[c+16>>2]=b;a=cg(f,c+16|0,c+12|0);if(I[c+12|0]){break f}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=On(b,c+12|0);g:{if(!d){break g}f=H[b+4>>2]&-1073741824;h=H[b>>2];a=0;if((d|0)!=1){j=d&-2;b=0;while(1){i=a<<2;g=H[i+H[c+12>>2]>>2];k=H[g+36>>2];if((k&251658240)==16777216){H[g+32>>2]=h;H[g+36>>2]=f|k&1073741823}g=H[H[c+12>>2]+(i|4)>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=h;H[g+36>>2]=f|i&1073741823}a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!(d&1)){break g}a=H[H[c+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break g}H[a+32>>2]=h;H[a+36>>2]=f|b&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=c+288|0}Oa=e+288|0}function y0(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0);q=L[a+56>>2];r=L[a+52>>2];s=L[a+48>>2];n=H[c+40>>2];F=L[n>>2];K=L[h>>2];k=O(-K);G=L[n+16>>2];D=L[h+4>>2];I=L[n+32>>2];E=L[h+8>>2];M=O(O(O(F*k)-O(G*D))-O(I*E));J=L[n+8>>2];u=L[n+24>>2];v=L[n+40>>2];Q=O(O(O(J*k)-O(u*D))-O(v*E));w=L[n+4>>2];x=L[n+20>>2];o=L[n+36>>2];R=O(O(O(w*k)-O(x*D))-O(o*E));S=O(L[a+80>>2]+L[g>>2]);n=H[b+24>>2];k=O(0);y=H[b+16>>2];a:{if(y){z=O(O(v*q)+O(O(J*s)+O(u*r)));A=O(O(o*q)+O(O(w*s)+O(x*r)));B=O(O(I*q)+O(O(F*s)+O(G*r)));j=O(1);C=1;b:{while(1){c:{g=N(p,20)+n|0;t=L[g+8>>2];l=L[g>>2];i=L[g+4>>2];m=O(L[g+12>>2]+O(O(t*z)+O(O(l*B)+O(A*i))));i=O(O(t*Q)+O(O(l*M)+O(R*i)));d:{if(O(P(i))O(0))){break d}break c}l=O(O(-m)/i);g=il?l:j;k=g?k>>0>p>>>0;if((p|0)!=(y|0)){continue}break b}break}k=O(0)}if(C){break a}}if(!(k<=S)){break a}u=L[d+20>>2];v=L[d+24>>2];w=L[d+36>>2];x=L[d+52>>2];t=L[d+40>>2];m=L[d+56>>2];z=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];l=L[d+16>>2];i=L[d+32>>2];j=L[d+48>>2];g=N(H[f>>2],48)+e|0;H[g+12>>2]=0;m=O(q-m);o=i;i=O(s-j);j=O(r-x);L[g+8>>2]=O(t*m)+O(O(o*i)+O(w*j));L[g+4>>2]=O(v*m)+O(O(l*i)+O(j*u));L[g>>2]=O(z*m)+O(O(B*i)+O(j*A));i=L[a+52>>2];j=L[a+56>>2];g=N(H[f>>2],48)+e|0;L[g+16>>2]=L[a+48>>2]-O(K*k);H[g+28>>2]=0;L[g+24>>2]=j-O(E*k);L[g+20>>2]=i-O(D*k);j=L[h+8>>2];C=H[h+4>>2];n=H[h>>2];g=H[f>>2];H[f>>2]=g+1;g=N(g,48)+e|0;H[g+32>>2]=n;H[g+36>>2]=C;L[g+44>>2]=k;L[g+40>>2]=j;c=H[c+40>>2];v=L[c+40>>2];u=L[c+24>>2];o=L[c+36>>2];x=L[c+20>>2];n=H[b+24>>2];y=H[b+16>>2];J=L[c+8>>2];w=L[c+4>>2];I=L[c+32>>2];G=L[c+16>>2];F=L[c>>2]}q=L[a+64>>2];r=L[a+68>>2];s=L[a+72>>2];j=O(0);e:{if(y){z=O(O(v*s)+O(O(J*q)+O(r*u)));A=O(O(o*s)+O(O(w*q)+O(r*x)));B=O(O(I*s)+O(O(F*q)+O(r*G)));o=O(1);p=0;C=1;f:{while(1){g:{b=N(p,20)+n|0;t=L[b+8>>2];l=L[b>>2];i=L[b+4>>2];m=O(L[b+12>>2]+O(O(t*z)+O(O(l*B)+O(A*i))));i=O(O(t*Q)+O(O(l*M)+O(R*i)));h:{if(O(P(i))O(0))){break h}break g}l=O(O(-m)/i);b=io){break g}p=p+1|0;C=y>>>0>p>>>0;if((p|0)!=(y|0)){continue}break f}break}j=k}if(C){break e}}if(!(j<=S)){break e}u=L[d+20>>2];v=L[d+24>>2];w=L[d+36>>2];x=L[d+52>>2];t=L[d+40>>2];m=L[d+56>>2];z=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];l=L[d+16>>2];i=L[d+32>>2];k=L[d+48>>2];b=N(H[f>>2],48)+e|0;H[b+12>>2]=0;m=O(s-m);o=i;i=O(q-k);k=O(r-x);L[b+8>>2]=O(t*m)+O(O(o*i)+O(w*k));L[b+4>>2]=O(v*m)+O(O(l*i)+O(k*u));L[b>>2]=O(z*m)+O(O(B*i)+O(k*A));i=L[a+68>>2];k=L[a+72>>2];b=N(H[f>>2],48)+e|0;L[b+16>>2]=L[a+64>>2]-O(K*j);H[b+28>>2]=0;L[b+24>>2]=k-O(E*j);L[b+20>>2]=i-O(D*j);k=L[h+8>>2];c=H[h+4>>2];b=H[h>>2];a=H[f>>2];H[f>>2]=a+1;a=N(a,48)+e|0;H[a+32>>2]=b;H[a+36>>2]=c;L[a+44>>2]=j;L[a+40>>2]=k}}function IO(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,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;y=H[d>>2];n=H[b>>2];w=a-n|0;p=w;n=(n<<2)+j|0;m=H[f+328>>2];q=p-m|0;o=p>>>0>>0?0:q;j=p-o|0;t=E6(n,H[f+324>>2]+(m-j<<2)|0,j<<2);n=f;r=H[f+328>>2]-j|0;H[f+328>>2]=r;a:{if(m>>>0

>>0){m=o-1|0;f=H[n+312>>2];p=m+f|0;b:{if(m>>>0>p>>>0){break b}m=N(f,80);if(!m){break a}f=(p>>>0)/(f>>>0)|0;z=f>>>0>1?f:1;while(1){f=H[33644];p=f+12|0;u=(B=p,C=m,D=Ra[H[H[f>>2]+20>>2]](f)|0?29039:55416,E=15244,F=135,A=H[H[p>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0);if(!u){break a}f=H[n+312>>2];m=H[n+316>>2];p=m+1|0;s=N(f,p);o=H[n+344>>2];c:{if(s>>>0<=o<<5>>>0){o=H[n+332>>2];break c}f=(s<<1)+31>>>5|0;if(f>>>0>(o&2147483647)>>>0){m=H[33644]+12|0;m=Ra[H[H[m>>2]+8>>2]](m,f<<2,20416,14820,438)|0;o=H[n+340>>2];d:{if(!o){break d}E6(m,o,H[n+344>>2]<<2);if(H[n+344>>2]<0){break d}o=H[n+340>>2];if(!o){break d}s=H[33644]+12|0;Ra[H[H[s>>2]+12>>2]](s,o)}o=H[n+344>>2];F6(m+(o<<2)|0,0,f-o<<2);H[n+344>>2]=f;H[n+340>>2]=m}f=H[n+324>>2];if(f){m=H[33644]+12|0;Ra[H[H[m>>2]+12>>2]](m,f)}o=0;f=p<<3;s=N(f,H[n+312>>2]);if(s){m=H[33644];v=m+12|0;m=(F=v,E=s,D=Ra[H[H[m>>2]+20>>2]](m)|0?29039:55416,C=15244,B=147,A=H[H[v>>2]+8>>2],Ra[A](F|0,E|0,D|0,C|0,B|0)|0)}else{m=0}H[n+324>>2]=m;if(f){m=H[33644];o=m+12|0;o=(B=o,C=f,D=Ra[H[H[m>>2]+20>>2]](m)|0?29039:55416,E=15244,F=149,A=H[H[o>>2]+8>>2],Ra[A](B|0,C|0,D|0,E|0,F|0)|0)}f=H[n+332>>2];e:{if(!f){break e}E6(o,f,p<<2);f=H[n+332>>2];if(!f){break e}p=H[33644]+12|0;Ra[H[H[p>>2]+12>>2]](p,f)}H[n+332>>2]=o;m=H[n+316>>2];p=m+1|0;f=H[n+312>>2]}H[n+316>>2]=p;H[(m<<2)+o>>2]=u;o=N(f,m);m=f-1|0;if((q|0)<=(m|0)){while(1){f=iJ(N(m,80)+u|0,m+o|0);H[H[n+324>>2]+(r<<2)>>2]=f;r=r+1|0;m=m-1|0;if((q|0)<=(m|0)){continue}break}}f=j;if((m|0)>=0){s=(j<<2)+t|0;v=j+1|0;p=m;while(1){f=p;A=s+(f<<2)|0,F=iJ(N(f,80)+u|0,f+o|0),H[A>>2]=F;p=f-1|0;if(f){continue}break}f=m+v|0}x=x+1|0;if((x|0)==(z|0)){j=f;break b}q=(j+q|0)-f|0;j=f;m=N(H[n+312>>2],80);if(m){continue}break}break a}H[n+328>>2]=r}f:{if(!j){break f}n=H[n+340>>2];f=0;if((j|0)!=1){m=j&-2;p=0;while(1){q=f<<2;r=H[H[q+t>>2]+48>>2];o=n+(r>>>3&536870908)|0;H[o>>2]=H[o>>2]|1<>2]+48>>2];r=n+(q>>>3&536870908)|0;H[r>>2]=H[r>>2]|1<>2]+48>>2];j=n+(f>>>3&536870908)|0;H[j>>2]=H[j>>2]|1<>2];if(!j){iI(n);j=H[g+984>>2]}H[g+984>>2]=H[j>>2];H[g+976>>2]=H[g+976>>2]+1;H[(H[b>>2]+f<<2)+k>>2]=j;f=f+1|0;if((w|0)!=(f|0)){continue}break}}k=c-y|0;if(k){n=g+1572|0;f=0;while(1){j=H[g+1860>>2];if(!j){gI(n);j=H[g+1860>>2]}H[g+1860>>2]=H[j>>2];H[g+1852>>2]=H[g+1852>>2]+1;H[(H[d>>2]+f<<2)+l>>2]=j;f=f+1|0;if((k|0)!=(f|0)){continue}break}}H[b>>2]=a;H[d>>2]=c;H[h+24>>2]=1;H[h+52>>2]=e;H[h+20>>2]=i;if(i){Ra[H[H[i>>2]+16>>2]](i);H[h+16>>2]=H[H[h+20>>2]+16>>2]}Ra[H[H[h>>2]+20>>2]](h)}function Z_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),N=O(0),Q=O(0);g=Oa-144|0;Oa=g;t=I[a+12|0];j=t?e:d;h=L[j+8>>2];i=L[j>>2];l=L[j+4>>2];j=H[a+24>>2];k=L[j+40>>2];o=L[j+28>>2];m=L[j+16>>2];n=L[j+36>>2];q=L[c+8>>2];r=L[j+24>>2];v=L[c>>2];w=L[j>>2];x=L[c+4>>2];y=L[j+12>>2];z=L[j+4>>2];A=L[j+44>>2];B=L[j+8>>2];c=t?d:e;s=L[c>>2];C=L[j+20>>2];D=L[c+4>>2];E=L[j+32>>2];K=L[c+8>>2];N=O(A+O(O(O(B*s)+O(C*D))+O(E*K)));L[g+112>>2]=N;Q=O(k+O(O(O(z*s)+O(m*D))+O(o*K)));L[g+108>>2]=Q;u=O(A+O(O(O(B*i)+O(C*l))+O(E*h)));L[g+100>>2]=u;p=O(k+O(O(O(z*i)+O(m*l))+O(o*h)));L[g+96>>2]=p;M=O(n+O(O(O(v*w)+O(x*y))+O(q*r)));L[g+80>>2]=M;s=O(n+O(O(O(w*s)+O(y*D))+O(r*K)));L[g+104>>2]=s;l=O(n+O(O(O(w*i)+O(y*l))+O(r*h)));L[g+92>>2]=l;i=O(A+O(O(O(v*B)+O(x*C))+O(q*E)));L[g+88>>2]=i;h=O(k+O(O(O(v*z)+O(x*m))+O(q*o)));L[g+84>>2]=h;H[g+56>>2]=0;H[g+60>>2]=0;c=g- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;G[g+44>>1]=0;H[g+40>>2]=-1;H[g+32>>2]=0;H[g+36>>2]=0;H[g+72>>2]=2139095039;k=L[H[a+20>>2]+40>>2];o=O(k+O(O(S(k,O(1)))*O(.0010000000474974513)));d=H[a+40>>2];a:{b:{if(I[a+49|0]){c=J[a+8>>1];j=c&128;t=I[a+48|0];e=H[a+44>>2];k=L[d+24>>2];c:{if(c&16){break c}l=O(l-M);m=O(Q-h);n=O(s-M);q=O(p-h);h=O(O(l*m)-O(n*q));r=O(u-i);p=O(r*n);n=O(N-i);i=O(p-O(n*l));l=O(O(q*n)-O(m*r));if(!(j|t)){c=1;if(O(O(h*L[e+8>>2])+O(O(l*L[e>>2])+O(i*L[e+4>>2])))>O(0)){break a}}dZ(g+120|0,d,g+80|0,g+92|0,g+104|0,g+140|0,g+136|0);m=O(L[g+128>>2]-L[d+8>>2]);u=O(m*m);m=O(L[g+120>>2]-L[d>>2]);p=O(m*m);m=O(L[g+124>>2]-L[d+4>>2]);if(!(O(u+O(p+O(m*m)))<=O(k*k))){break c}k=O(0);o=O(0);m=O(0);n=O(O(h*h)+O(O(l*l)+O(i*i)));if(n>O(0)){p=h;h=O(O(1)/O(W(n)));m=O(p*h);o=O(i*h);k=O(l*h)}L[g+24>>2]=m;L[g+20>>2]=o;L[g+16>>2]=k;G[g+44>>1]=1026;H[g+40>>2]=0;h=L[e>>2];i=L[e+4>>2];L[g+68>>2]=-L[e+8>>2];L[g- -64>>2]=-i;H[g+72>>2]=0;L[g+60>>2]=-h;break b}c=1;if(d1(1,g+80|0,d,k,e,o,0,g+32|0,g+16|0,(t|0)!=0,(j|0)!=0,0,0)){break b}break a}e=H[a+44>>2];G[g+8>>1]=J[a+8>>1];c=1;if(!a1(1,g+80|0,d,e,o,0,g+32|0,g+16|0,g+8|0,I[a+48|0],0)){break a}}h=L[g+72>>2];d:{if(h>L[a+28>>2]){break d}c=H[a+44>>2];l=O(-O(P(O(O(L[g+24>>2]*L[c+8>>2])+O(O(L[g+16>>2]*L[c>>2])+O(L[g+20>>2]*L[c+4>>2]))))));i=L[a+36>>2];k=O(O(S(h>i?h:i,O(1)))*O(.0010000000474974513));e:{if(h>2];if(c&k>l|k==l&h>2]=l;L[f>>2]=h*L[a+16>>2];i=L[a+36>>2];L[a+36>>2]=h>i?i:h;d=J[g+44>>1];c=H[a+20>>2];L[c+40>>2]=h;G[c+12>>1]=d;L[c+28>>2]=L[g+60>>2];L[c+32>>2]=L[g- -64>>2];L[c+36>>2]=L[g+68>>2];L[c+16>>2]=L[g+48>>2];L[c+20>>2]=L[g+52>>2];L[c+24>>2]=L[g+56>>2];H[c+8>>2]=H[b+8>>2];F[a+10|0]=1;if(L[g+72>>2]==O(0)){F[a+11|0]=1;c=0;break a}c=0;if(I[a+8|0]&64){break a}}c=1}Oa=g+144|0;return c|0}function wP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Oa-16|0;Oa=d;a:{b:{j=H[a+28>>2];b=H[j+1e3>>2]+640|0;if(H[b+328>>2]){i=b+136|0;l=b+240|0;k=H[b+244>>2];while(1){a=H[H[b+324>>2]+(g<<2)>>2];H[d>>2]=a;c=a>>>7|0;h=c<<2;a=H[h+H[b+204>>2]>>2];f=H[b+16>>2]+N(c,24)|0;e=I[f+4|0]&-33;F[f+4|0]=e;c:{if((a|0)!=-1){e=1<>2]+(a>>>3&536870908)|0;if(!(e&H[f>>2])){H[d+8>>2]=a;c=H[b+88>>2];H[f>>2]=e|H[f>>2];e=c+N(a,44)|0;a=H[b+244>>2];H[e+16>>2]=a;d:{if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(l,d+8|0);break d}H[H[b+240>>2]+(a<<2)>>2]=H[d+8>>2];H[b+244>>2]=H[b+244>>2]+1}c=H[d>>2]>>>7|0}H[H[b+28>>2]+(c<<2)>>2]=33554431;zE(b,H[d>>2]);break c}F[f+4|0]=e|2;H[h+H[b+28>>2]>>2]=H[b+140>>2];a=H[b+140>>2];e:{if(a>>>0>=(H[b+144>>2]&2147483647)>>>0){NE(i,d);break e}H[H[b+136>>2]+(a<<2)>>2]=H[d>>2];H[b+140>>2]=H[b+140>>2]+1}a=H[f>>2];if((a|0)==-1){break c}while(1){f=H[b+84>>2];c=(a>>>0)/(f>>>0)|0;f=a-N(c,f)|0;e=H[H[b+64>>2]+(c<<2)>>2];h=a^1;m=H[b+448>>2];o=H[m+20>>2];c=(h>>>0)/(o>>>0)|0;f:{g:{c=H[H[H[m>>2]+(c<<2)>>2]+(h-N(c,o)<<2)>>2];if(c>>>0<=4294967167){c=H[H[b+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=a>>>1|0;a=H[b+60>>2];h=(c>>>0)/(a>>>0)|0;a=H[H[b+40>>2]+(h<<2)>>2]+(c-N(a,h)<<4)|0;if(I[a+4|0]&4|H[a>>2]==1){break f}qE(b,c);G[a+4>>1]=J[a+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&H[a>>2]){break f}H[d+12>>2]=c;m=H[b+88>>2];H[a>>2]=h|H[a>>2];a=H[b+244>>2];H[(m+N(c,44)|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){cm(l,d+12|0);break f}H[H[b+240>>2]+(a<<2)>>2]=H[d+12>>2];H[b+244>>2]=H[b+244>>2]+1}a=H[e+(f<<3)>>2];if((a|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}H[b+328>>2]=0;break a}H[b+328>>2]=0;g=H[b+244>>2];if(k>>>0>=g>>>0){break a}while(1){a=H[H[b+88>>2]+N(H[H[b+240>>2]+(k<<2)>>2],44)>>2];c=a>>>7|0;if((c|0)!=33554431){while(1){zE(b,a);a=H[(H[b+16>>2]+N(c,24)|0)+8>>2];c=a>>>7|0;if((c|0)!=33554431){continue}break}g=H[b+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Oa=d+16|0;h:{b=H[j+1e3>>2];f=H[b+792>>2];if(!f){break h}l=H[b+788>>2];a=b;while(1){e=H[a+44>>2];c=H[l+(n<<2)>>2];a=H[a- -64>>2];d=(c>>>0)/(a>>>0)|0;d=H[H[e+(d<<2)>>2]+(c-N(a,d)<<2)>>2];i:{if(!d|I[d+21|0]&32){break i}a=H[b+700>>2];g=(c>>>0)/(a>>>0)|0;if(!(I[(H[H[b+680>>2]+(g<<2)>>2]+(c-N(a,g)<<4)|0)+4|0]&4)){break i}j:{k:{switch(I[d+20|0]){case 1:if(cR(d-4|0)){break j}break i;case 4:if(AG(d)){break j}break i;case 5:if(aE(d)){break j}break i;case 0:break k;default:break i}}if(!tQ(d-4|0,0)){break i}}c=I[d+20|0];if(c>>>0>2){break i}g=(c<<2)+j|0;a=H[g+88>>2];c=N(c,12)+j|0;if(a>>>0>2]){e=H[c+52>>2];i=e+(a<<2)|0;k=H[i>>2];h=i;i=e;d=H[d+8>>2];e=d<<2;i=H[i+e>>2];H[h>>2]=i;H[e+H[c+52>>2]>>2]=k;H[k+8>>2]=d;H[i+8>>2]=a;a=H[g+88>>2]}H[g+88>>2]=a+1}n=n+1|0;if((f|0)==(n|0)){break h}a=H[j+1e3>>2];continue}}a=H[H[j+976>>2]+1024>>2];Ra[H[H[a>>2]+20>>2]](a,L[j+1080>>2],j+2752|0)}function JE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Oa-48|0;Oa=e;o=H[a+16>>2];m=b>>>7|0;l=o+N(m,24)|0;g=I[l+4|0];a:{if(!(g&4)){break a}d=H[l>>2];if((d|0)!=-1){while(1){i=H[a+84>>2];c=(d>>>0)/(i>>>0)|0;i=H[H[H[a+64>>2]+(c<<2)>>2]+(d-N(c,i)<<3)>>2];f=d^1;h=H[a+448>>2];c=H[h+20>>2];j=(f>>>0)/(c>>>0)|0;h=H[H[H[h>>2]+(j<<2)>>2]+(f-N(c,j)<<2)>>2];g=d>>>1|0;H[e>>2]=g;k=H[a+40>>2];j=H[a+60>>2];c=(g>>>0)/(j>>>0)|0;c=H[k+(c<<2)>>2]+(g-N(c,j)<<4)|0;b:{if(h>>>0>4294967167){break b}n=H[H[a+204>>2]+(h>>>5&134217724)>>2];if((n|0)==-1){break b}h=H[c+12>>2];g=H[a+88>>2];f=H[c+8>>2];c:{if((f|0)!=-1){d=(f>>>0)/(j>>>0)|0;d=(H[k+(d<<2)>>2]+(f-N(d,j)<<4)|0)+12|0;break c}d=((g+N(n,44)|0)+(H[c>>2]<<2)|0)+28|0}H[d>>2]=h;j=H[c+8>>2];f=H[c+12>>2];d:{if((f|0)!=-1){h=H[a+60>>2];d=(f>>>0)/(h>>>0)|0;H[(H[k+(d<<2)>>2]+(f-N(d,h)<<4)|0)+8>>2]=j;d=H[c>>2];break d}d=H[c>>2];H[((g+N(n,44)|0)+(d<<2)|0)+20>>2]=j}d=(g+N(n,44)|0)+(d<<2)|0;H[d+36>>2]=H[d+36>>2]-1;H[c+12>>2]=-1;H[c+8>>2]=-1;g=H[e>>2]}uE(a,g);sE(a,H[e>>2]);d=J[c+4>>1];g=d&65534;G[c+4>>1]=g;if(d&4){G[c+4>>1]=d&65530;AE(a,H[e>>2]);d=(H[c>>2]<<2)+a|0;H[d+172>>2]=H[d+172>>2]-1;g=J[c+4>>1]}e:{f:{if(!(g&2)){if(g&8){break e}f=N(H[c>>2],12)+a|0;h=f+284|0;d=H[f+288>>2];if(d>>>0>=(H[f+292>>2]&2147483647)>>>0){cm(h,e);d=J[c+4>>1]|8;break f}H[H[h>>2]+(d<<2)>>2]=H[e>>2];H[f+288>>2]=H[f+288>>2]+1;d=g|8;break f}d=g|32}G[c+4>>1]=d}d=i;if((d|0)!=-1){continue}break}g=I[l+4|0]}g:{if(g&32){break g}f=H[a+28>>2];k=f+(m<<2)|0;if(H[k>>2]==33554431){break g}c=N(m,24);j=c+o|0;h=H[j+16>>2];H[j+16>>2]=0;h:{if(H[(c+H[a+16>>2]|0)+16>>2]){break h}d=H[k>>2];if((d|0)==33554431){break h}i=H[a+136>>2];c=H[(i+(H[a+140>>2]<<2)|0)-4>>2];H[f+(c>>>5&134217724)>>2]=d;H[i+(H[k>>2]<<2)>>2]=c;H[a+140>>2]=H[a+140>>2]-1;H[k>>2]=33554431}H[j+16>>2]=h}F[l+4|0]=g&251;c=H[a+4>>2];i:{if(c){c=c-1|0;d=H[H[a>>2]+(c<<2)>>2];H[a+4>>2]=c;break i}d=H[a+12>>2];H[a+12>>2]=d+1}f=a+88|0;if((H[a+96>>2]&2147483647)==(d|0)){c=d<<1;h=c|1;if(h>>>0>d>>>0){jE(f,h)}k=c+32>>>5|0;if(k>>>0>(H[a+220>>2]&2147483647)>>>0){c=H[33644]+12|0;j=Ra[H[H[c>>2]+8>>2]](c,k<<2,20416,14884,438)|0;c=H[a+216>>2];j:{if(!c){break j}E6(j,c,H[a+220>>2]<<2);if(H[a+220>>2]<0){break j}i=H[a+216>>2];if(!i){break j}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,i)}c=H[a+220>>2];F6(j+(c<<2)|0,0,k-c<<2);H[a+220>>2]=k;H[a+216>>2]=j}H[e>>2]=0;Vx(a+100|0,h,e)}i=H[a+216>>2]+(d>>>3&536870908)|0;c=H[i>>2];p=i,q=Y6(-2,d)&c,H[p>>2]=q;c=H[a+92>>2];H[e+24>>2]=-1;H[e+28>>2]=-1;H[e+32>>2]=-1;H[e+16>>2]=-1;H[e+20>>2]=-1;H[e>>2]=-128;H[e+4>>2]=-128;H[e+36>>2]=0;H[e+40>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;i=d+1|0;kE(f,c>>>0>i>>>0?c:i,e);c=H[a+92>>2];H[e>>2]=0;Vx(a+100|0,c>>>0>i>>>0?c:i,e);c=H[a+88>>2]+N(d,44)|0;H[c+4>>2]=b;H[c>>2]=b;H[(c+(I[(N(m,24)+o|0)+5|0]<<2)|0)+8>>2]=1;H[H[a+204>>2]+(m<<2)>>2]=d;H[H[a+100>>2]+(d<<2)>>2]=0;c=I[l+4|0];if(!(c&2)){break a}F[l+4|0]=c&253;lE(a,b)}Oa=e+48|0}function G0(a,b,c,d,e,f,g,h,i){var j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=0;l=Oa-144|0;Oa=l;M=L[g>>2];H[l+136>>2]=H[g+12>>2];k=H[g+8>>2];H[l+128>>2]=H[g+4>>2];H[l+132>>2]=k;k=H[e+40>>2];o=L[k+40>>2];x=L[a+88>>2];p=L[k+8>>2];y=L[a+80>>2];n=L[k+24>>2];s=L[a+84>>2];r=O(O(o*x)+O(O(p*y)+O(n*s)));D=L[k+36>>2];z=L[k+4>>2];E=L[k+20>>2];A=O(O(D*x)+O(O(z*y)+O(E*s)));B=L[a+72>>2];m=O(o*B);F=L[a- -64>>2];G=L[a+68>>2];j=O(O(p*F)+O(n*G));K=L[a+56>>2];u=L[a+48>>2];v=L[a+52>>2];t=O(O(o*K)+O(O(p*u)+O(v*n)));q=O(O(D*K)+O(O(z*u)+O(v*E)));o=L[k+32>>2];p=L[k>>2];n=L[k+16>>2];s=O(O(o*x)+O(O(p*y)+O(n*s)));u=O(O(o*K)+O(O(p*u)+O(v*n)));if(b&32){H[l+28>>2]=0;L[l+24>>2]=r-t;L[l+20>>2]=A-q;L[l+16>>2]=s-u;w=1}v=O(m+j);m=O(O(D*B)+O(O(z*F)+O(E*G)));j=O(O(o*B)+O(O(p*F)+O(n*G)));if(b&8){a=(l+16|0)+(w<<4)|0;H[a+12>>2]=0;L[a+8>>2]=t-v;L[a+4>>2]=q-m;L[a>>2]=u-j;w=w+1|0}a:{b:{c:{d:{if(b&16){a=(l+16|0)+(w<<4)|0;H[a+12>>2]=0;L[a+8>>2]=v-r;L[a+4>>2]=m-A;L[a>>2]=j-s;w=w+1|0;break d}if(!w){break c}}a=H[c+16>>2];if(a){o=O(j-u);p=O(A-q);n=O(s-u);j=O(m-q);m=O(O(o*p)-O(n*j));q=m;s=O(m*m);m=O(r-t);r=O(j*m);j=O(v-t);p=O(r-O(p*j));m=O(O(j*n)-O(m*o));j=O(O(1)/O(W(O(s+O(O(p*p)+O(m*m))))));A=O(q*j);x=O(m*j);y=O(p*j);while(1){C=H[c+24>>2]+N(P,20)|0;e:{if(O(O(L[C+8>>2]*A)+O(O(L[C>>2]*y)+O(x*L[C+4>>2])))>O(0)){break e}b=I[C+18|0];if(!b){break e}Q=H[c+32>>2]+J[C+16>>1]|0;a=b-1|0;b=0;while(1){k=N(I[a+Q|0],12);a=H[c+28>>2];k=k+a|0;a=a+N(I[b+Q|0],12)|0;s=O(L[k+4>>2]-L[a+4>>2]);D=O(-s);z=O(L[k>>2]-L[a>>2]);E=O(-z);B=O(L[k+8>>2]-L[a+8>>2]);F=O(-B);a=0;while(1){k=(l+16|0)+(a<<4)|0;m=L[k>>2];j=L[k+8>>2];t=O(O(B*m)+O(j*E));q=O(s*j);j=L[k+4>>2];q=O(q+O(j*F));r=O(O(z*j)+O(m*D));j=O(-r);f:{g:{if(!((jO(0))){break f}k=H[e+40>>2];G=L[k+40>>2];K=L[k+36>>2];u=L[k+24>>2];v=L[k+20>>2];o=L[k+32>>2];p=L[k+16>>2];n=L[k+8>>2];m=L[k>>2];j=L[k+4>>2];H[l+12>>2]=0;o=O(O(G*r)+O(O(o*q)+O(t*K)));m=O(O(n*r)+O(O(m*q)+O(t*j)));j=O(O(u*r)+O(O(p*q)+O(t*v)));n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(j*j))))));L[l+8>>2]=o*n;L[l+4>>2]=j*n;L[l>>2]=m*n;Ra[H[H[d>>2]+12>>2]](d,l,l+112|0,l+96|0);Ra[H[H[e>>2]+12>>2]](e,l,l+80|0,l- -64|0);j=L[l+80>>2];n=L[l+96>>2];m=L[f>>2];if(j>O(n+m)|L[l+112>>2]>O(m+L[l+64>>2])){break b}j=O(n-j);if(!(j>2];H[h>>2]=H[l>>2];H[h+4>>2]=k;k=H[l+12>>2];H[h+8>>2]=H[l+8>>2];H[h+12>>2]=k;H[i>>2]=2;M=j}a=a+1|0;if((w|0)!=(a|0)){continue}break}a=b;b=a+1|0;if(b>>>0>2]}P=P+1|0;if(P>>>0>>0){continue}break}}L[g>>2]=M;H[g+12>>2]=H[l+136>>2];a=H[l+132>>2];H[g+4>>2]=H[l+128>>2];H[g+8>>2]=a}a=1;break a}a=0}Oa=l+144|0;return a}function Zt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0);f=Oa-80|0;Oa=f;a=H[b+40>>2];D=0;a:{if(L[b+4>>2]!=O(1)){break a}D=0;if(L[b+8>>2]!=O(1)){break a}D=L[b+12>>2]==O(1)}o=L[d>>2];p=L[c>>2];n=L[d+12>>2];j=L[c+12>>2];u=L[d+4>>2];q=L[c+4>>2];v=L[d+8>>2];i=L[c+8>>2];k=L[c+24>>2];r=L[d+24>>2];l=L[c+20>>2];z=L[d+20>>2];m=L[c+16>>2];Q=L[d+16>>2];d=I[a+39|0];U=H[a+40>>2];h=I[a+38|0];a=f- -64|0;H[a>>2]=0;H[a+4>>2]=1065353216;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=1065353216;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=1065353216;H[f+36>>2]=1065353216;H[f+16>>2]=1065353216;H[f+20>>2]=0;F[f+72|0]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=1065353216;H[f+4>>2]=0;R=k;S=l;T=m;s=j;t=i;A=O(1);B=O(1);C=O(1);if(!D){lW(f,b+4|0,b+16|0);R=L[c+24>>2];S=L[c+20>>2];s=L[c+12>>2];A=L[f+32>>2];E=L[f+28>>2];w=L[f+24>>2];x=L[f+20>>2];B=L[f+16>>2];G=L[f+12>>2];y=L[f+8>>2];J=L[f+4>>2];C=L[f>>2];T=L[c+16>>2];t=L[c+8>>2]}b:{if(!h){c=0;break b}m=O(Q-m);m=O(m+m);l=O(z-l);l=O(l+l);k=O(r-k);k=O(k+k);r=O(O(O(O(-p)*m)-O(l*q))-O(i*k));z=O(O(j*j)+O(-.5));Q=O(O(O(k*z)+O(j*O(O(q*m)-O(p*l))))-O(i*r));V=O(O(O(l*z)+O(j*O(O(p*k)-O(i*m))))-O(q*r));z=O(O(O(m*z)+O(j*O(O(i*l)-O(q*k))))-O(p*r));d=U+N(d,20)|0;k=O(O(o*q)+O(O(O(j*v)-O(n*i))-O(p*u)));m=O(O(u*i)+O(O(O(j*o)-O(n*p))-O(q*v)));l=O(m+m);K=O(k*l);r=O(O(i*v)+O(O(q*u)+O(O(j*n)+O(p*o))));j=O(O(v*p)+O(O(O(j*u)-O(n*q))-O(i*o)));i=O(j+j);n=O(r*i);p=O(K-n);o=O(r*l);u=O(k*i);q=O(o+u);m=O(O(1)-O(m*l));v=O(j*i);i=O(m-v);W=O(O(O(p*w)+O(q*E))+O(i*A));P=O(l*j);l=O(k+k);r=O(r*l);j=O(P+r);M=m;m=O(k*l);k=O(M-m);l=O(u-o);u=O(O(O(j*w)+O(k*E))+O(l*A));m=O(O(O(1)-v)-m);o=O(P-r);n=O(K+n);v=O(O(O(m*w)+O(o*E))+O(n*A));A=O(O(O(p*G)+O(q*B))+O(i*x));E=O(O(O(j*G)+O(k*B))+O(l*x));B=O(O(O(m*G)+O(o*B))+O(n*x));p=O(O(O(p*C)+O(q*J))+O(i*y));q=O(O(O(j*C)+O(k*J))+O(l*y));m=O(O(O(m*C)+O(o*J))+O(n*y));j=L[c+4>>2];k=O(j+j);o=O(k*t);l=L[c>>2];i=O(l+l);n=O(i*s);C=O(o-n);w=O(i*t);x=O(k*s);G=O(w+x);o=O(o+n);n=O(i*j);y=O(t+t);s=O(y*s);J=O(n-s);i=O(O(1)-O(l*i));j=O(j*k);l=O(i-j);M=i;i=O(t*y);y=O(M-i);w=O(w-x);x=O(-w);n=O(n+s);r=O(-n);K=O(O(O(1)-j)-i);P=O(-K);M=L[e>>2];b=H[g+4096>>2];c=0;while(1){h=h-1|0;i=L[d>>2];t=L[d+4>>2];s=L[d+8>>2];j=O(z+O(O(O(m*i)+O(B*t))+O(v*s)));c:{if(!(j<=M)){break c}c=1;if(b>>>0>63){break c}a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;L[b+8>>2]=x;L[b+4>>2]=r;L[b>>2]=P;H[b+52>>2]=-1;L[b+12>>2]=j;k=O(Q+O(O(O(p*i)+O(A*t))+O(W*s)));i=O(V+O(O(O(q*i)+O(E*t))+O(u*s)));L[b+24>>2]=R+O(O(l*k)+O(O(w*j)+O(o*i)));L[b+20>>2]=S+O(O(C*k)+O(O(n*j)+O(y*i)));L[b+16>>2]=T+O(O(G*k)+O(O(K*j)+O(J*i)));b=a}d=d+12|0;if(h){continue}break}}Oa=f+80|0;return c|0}function B6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=H[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=H[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=H[33862]){if(c>>>0<=255){e=H[a+8>>2];c=c>>>3|0;d=H[a+12>>2];if((d|0)!=(e|0)){break c}i=135428,j=H[33857]&Y6(-2,c),H[i>>2]=j;break b}h=H[a+24>>2];c=H[a+12>>2];d:{if((c|0)!=(a|0)){d=H[a+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break d}e:{e=a+20|0;d=H[e>>2];if(d){break e}e=a+16|0;d=H[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=H[e>>2];if(d){continue}e=c+16|0;d=H[c+16>>2];if(d){continue}break}H[g>>2]=0}if(!h){break b}e=H[a+28>>2];d=(e<<2)+135732|0;f:{if(H[d>>2]==(a|0)){H[d>>2]=c;if(c){break f}i=135432,j=H[33858]&Y6(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}H[c+24>>2]=h;d=H[a+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[a+20>>2];if(!d){break b}H[c+20>>2]=d;H[d+24>>2]=c;break b}c=H[f+4>>2];if((c&3)!=3){break b}H[33859]=b;H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[f>>2]=b;return}H[e+12>>2]=d;H[d+8>>2]=e}c=H[f+4>>2];g:{if(!(c&2)){if(H[33863]==(f|0)){H[33863]=a;b=H[33860]+b|0;H[33860]=b;H[a+4>>2]=b|1;if(H[33862]!=(a|0)){break a}H[33859]=0;H[33862]=0;return}if(H[33862]==(f|0)){H[33862]=a;b=H[33859]+b|0;H[33859]=b;H[a+4>>2]=b|1;H[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=H[f+8>>2];c=c>>>3|0;d=H[f+12>>2];if((d|0)==(e|0)){i=135428,j=H[33857]&Y6(-2,c),H[i>>2]=j;break h}H[e+12>>2]=d;H[d+8>>2]=e;break h}h=H[f+24>>2];c=H[f+12>>2];i:{if((f|0)!=(c|0)){d=H[f+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break i}j:{d=f+20|0;e=H[d>>2];if(e){break j}d=f+16|0;e=H[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=H[d>>2];if(e){continue}d=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0}if(!h){break h}e=H[f+28>>2];d=(e<<2)+135732|0;k:{if(H[d>>2]==(f|0)){H[d>>2]=c;if(c){break k}i=135432,j=H[33858]&Y6(-2,e),H[i>>2]=j;break h}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}H[c+24>>2]=h;d=H[f+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[f+20>>2];if(!d){break h}H[c+20>>2]=d;H[d+24>>2]=c}H[a+4>>2]=b|1;H[a+b>>2]=b;if(H[33862]!=(a|0)){break g}H[33859]=b;return}H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+135468|0;d=H[33857];b=1<>2]}H[c+8>>2]=a;H[b+12>>2]=a;H[a+12>>2]=c;H[a+8>>2]=b;return}e=31;H[a+16>>2]=0;H[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}H[a+28>>2]=e;g=(e<<2)+135732|0;m:{d=H[33858];c=1<>2]=a;H[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=H[g>>2];while(1){d=c;if((H[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=H[g+16>>2];if(c){continue}break}H[g+16>>2]=a;H[a+24>>2]=d}H[a+12>>2]=a;H[a+8>>2]=a;return}b=H[d+8>>2];H[b+12>>2]=a;H[d+8>>2]=a;H[a+24>>2]=0;H[a+12>>2]=d;H[a+8>>2]=b}}function z_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),Q=0,R=O(0),S=0,T=0,U=0;e=Oa-80|0;Oa=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;G[e+28>>1]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;a:{if(!b){break a}w=a+108|0;Q=a- -64|0;x=e+60|0;S=1;while(1){g=H[(y<<2)+c>>2];T=g>>>5|0;U=g>>>1&15;z=0;while(1){p=z+T|0;b:{if(H[a+12>>2]){g=H[a+16>>2]+N(p,6)|0;A=J[g+4>>1];B=J[g>>1];g=J[g+2>>1];break b}g=H[a+16>>2]+N(p,12)|0;A=H[g+8>>2];B=H[g>>2];g=H[g+4>>2]}m=H[a+20>>2];H[e+4>>2]=B;H[e+8>>2]=g;H[e+12>>2]=A;s=m+N(g,12)|0;t=m+N(B,12)|0;i=L[t+8>>2];h=O(L[s+8>>2]-i);C=L[a+40>>2];m=m+N(A,12)|0;j=L[t+4>>2];D=O(L[m+4>>2]-j);k=L[t>>2];E=O(L[m>>2]-k);K=L[a+44>>2];q=O(O(C*D)-O(E*K));r=O(L[s>>2]-k);M=O(L[m+8>>2]-i);o=L[a+48>>2];R=O(O(K*M)-O(D*o));n=O(L[s+4>>2]-j);u=O(O(o*E)-O(M*C));f=O(O(h*q)+O(O(r*R)+O(n*u)));l=L[a+56>>2];c:{d:{if(!I[a+52|0]){if(f>2]-i);k=O(L[a+28>>2]-k);j=O(L[a+32>>2]-j);i=O(O(v*q)+O(O(k*R)+O(u*j)));l=O(l*f);q=O(-l);if(i>2]=f*i;L[e+56>>2]=f*O(O(M*o)+O(O(E*n)+O(D*r)));f=O(f*h);break d}if(O(P(f))>2]-i);k=O(L[a+28>>2]-k);j=O(L[a+32>>2]-j);i=O(v*O(O(f*q)+O(O(k*R)+O(u*j))));q=O(-l);if(if|l>2]=i;L[e+56>>2]=v*O(O(M*o)+O(O(E*n)+O(D*h)))}L[e+64>>2]=f;f=L[e+56>>2];if(f>2])){break c}G[e+28>>1]=1;H[e+24>>2]=p;e:{if(I[a+177|0]){if(!(f>2])){break e}p=H[e+20>>2];H[Q>>2]=H[e+16>>2];H[Q+4>>2]=p;H[Q+8>>2]=H[e+24>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+32>>2];L[a+84>>2]=L[e+36>>2];L[a+88>>2]=L[e+40>>2];L[a+92>>2]=L[e+44>>2];L[a+96>>2]=L[e+48>>2];h=L[e+52>>2];L[a+104>>2]=f;L[a+100>>2]=h;H[w+16>>2]=H[x+16>>2];p=H[x+12>>2];H[w+8>>2]=H[x+8>>2];H[w+12>>2]=p;p=H[x+4>>2];H[w>>2]=H[x>>2];H[w+4>>2]=p;h=L[d>>2];L[d>>2]=f>2]=L[t>>2];L[a+132>>2]=L[t+4>>2];L[a+136>>2]=L[t+8>>2];L[a+140>>2]=L[s>>2];L[a+144>>2]=L[s+4>>2];L[a+148>>2]=L[s+8>>2];L[a+152>>2]=L[m>>2];L[a+156>>2]=L[m+4>>2];f=L[m+8>>2];F[a+176|0]=1;H[a+172>>2]=A;H[a+168>>2]=g;H[a+164>>2]=B;L[a+160>>2]=f;break e}L[e>>2]=L[d>>2];g=H[a+8>>2];if(!(Ra[H[H[g>>2]>>2]](g,e+16|0,t,s,m,e,e+4|0)|0)){break a}f=L[e>>2];if(!(f>2])){break e}L[d>>2]=f;L[a+60>>2]=f}if(!H[H[a+8>>2]+4>>2]){break a}}g=(z|0)!=(U|0);z=z+1|0;if(g){continue}break}y=y+1|0;S=y>>>0>>0;if((b|0)!=(y|0)){continue}break}}Oa=e+80|0;return(S^-1)&1}function u4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;O1(c+144|0,c+112|0,e,f,g);l=L[f+20>>2];k=L[f+16>>2];m=L[c+132>>2];n=L[c+128>>2];o=L[c+136>>2];L[b+8>>2]=o-L[f+24>>2];L[b+4>>2]=m-l;L[b>>2]=n-k;l=L[f+20>>2];k=L[f+16>>2];L[c+72>>2]=o-L[f+24>>2];L[c+68>>2]=m-l;L[c+64>>2]=n-k;l=L[g+20>>2];k=L[g+24>>2];q=L[g+16>>2];L[c+108>>2]=o;L[c+104>>2]=m;r=L[c+168>>2];L[c+96>>2]=r;s=L[c+164>>2];L[c+92>>2]=s;L[c+84>>2]=o-k;L[c+80>>2]=m-l;L[c+100>>2]=n;t=L[c+160>>2];L[c+88>>2]=t;L[c+76>>2]=n-q;b=0;d=G[e+128>>1]&1;b=d?L[e+116>>2]>=L[e+112>>2]:b;a:{if(h){k=L[c+152>>2];q=L[c+148>>2];p=L[c+144>>2];l=L[c+156>>2];break a}u=L[c+124>>2];l=L[c+156>>2];v=L[c+120>>2];k=L[c+152>>2];w=L[c+112>>2];p=L[c+144>>2];x=L[c+116>>2];q=L[c+148>>2];if(!(O(O(u*l)+O(O(v*k)+O(O(w*p)+O(x*q))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}o=O(o-r);o=O(o+o);n=O(n-t);n=O(n+n);m=O(m-s);m=O(m+m);r=O(O(k*o)+O(O(p*n)+O(m*q)));s=O(O(l*l)+O(-.5));L[c+16>>2]=O(k*r)+O(O(o*s)-O(l*O(O(p*m)-O(n*q))));L[c+12>>2]=O(q*r)+O(O(m*s)-O(l*O(O(k*n)-O(o*p))));L[c+8>>2]=O(p*r)+O(O(n*s)-O(l*O(O(q*o)-O(m*k))));S1(c+56|0,c+144|0,c+112|0,c+8|0,7,b?7:6,c+40|0,c+24|0);l=L[f+16>>2];k=L[f+20>>2];m=L[c+40>>2];n=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=n+k;L[i>>2]=m+l;l=L[g+16>>2];k=L[g+20>>2];m=L[c+24>>2];n=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=n+k;L[j>>2]=m+l;if(b){a=H[c+60>>2]-H[c+56>>2]|0}else{l=L[c+152>>2];m=L[c+144>>2];q=L[c+148>>2];o=O(q*O(0));k=O(O(l*O(0))+O(O(m+m)+o));n=L[c+156>>2];p=O(O(n*n)+O(-.5));r=O(p*O(0));L[c+16>>2]=O(l*k)+O(r+O(n*O(O(m*O(0))-O(q+q))));L[c+12>>2]=O(q*k)+O(r+O(n*O(O(l+l)+O(m*O(-0)))));L[c+8>>2]=O(m*k)+O(O(p+p)+O(n*O(o+O(l*O(-0)))));b=J[e+128>>1];if(b&2){a=H[c+60>>2];H[c+60>>2]=a+80;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;k=L[c+8>>2];p=L[c+12>>2];o=L[c+16>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;o=O(-o);L[a+24>>2]=o;p=O(-p);L[a+20>>2]=p;r=O(-k);L[a+16>>2]=r;k=L[e+88>>2];L[a+52>>2]=k*p;L[a+56>>2]=k*o;L[a+48>>2]=k*r;k=L[e+80>>2];L[a+28>>2]=k;p=L[e+84>>2];L[a+60>>2]=p;L[a+44>>2]=-p;f=J[a+76>>1];G[a+76>>1]=f|64;b:{if(!(b&4)){break b}if(k>O(0)){H[a+44>>2]=0}if(!(k>2]=0}G[a+76>>1]=f|96}if(d){p=L[c+120>>2];o=L[c+116>>2];r=L[c+124>>2];s=L[c+112>>2];k=O(O(l*p)+O(O(q*o)+O(O(n*r)+O(m*s))));l=O(O(o*l)+O(O(O(-q)*p)+O(O(n*s)+O(r*O(-m)))));m=O(W(O(O(k*k)+O(O(O(l*l)+O(0))+O(0)))));if(m!=O(0)){m=O(O(1)/m);k=O(k*m);l=O(l*m)}k=z5(O(R(O(S(k,O(-1))),O(1))));k=O(k+k);Q1(c+56|0,l>2],L[e+112>>2],L[e+108>>2],c+8|0,e+92|0)}a=H[c+60>>2]-H[c+56>>2]|0}Oa=c+176|0;return(a|0)/80|0}function OX(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;g=Oa-288|0;Oa=g;x=L[a+4>>2];y=L[e>>2];m=L[d+8>>2];h=L[a+8>>2];i=L[c>>2];j=O(i+i);q=L[c+8>>2];s=L[c+4>>2];v=L[c+12>>2];w=O(v+v);p=O(h*O(O(j*q)-O(s*w)));r=O(L[d+24>>2]-L[c+24>>2]);n=O(O(-p)-r);t=O(n+n);n=L[d>>2];l=O(h*O(O(i*j)+O(O(v*w)+O(-1))));k=O(L[d+16>>2]-L[c+16>>2]);i=O(O(-l)-k);u=O(i+i);q=O(h*O(O(q*w)+O(j*s)));s=O(L[d+20>>2]-L[c+20>>2]);h=O(O(-q)-s);o=O(h+h);h=L[d+4>>2];z=O(O(m*t)+O(O(n*u)+O(o*h)));i=L[d+12>>2];j=O(O(i*i)+O(-.5));v=O(O(m*z)+O(O(t*j)-O(i*O(O(n*o)-O(u*h)))));L[g+284>>2]=v;w=O(O(h*z)+O(O(o*j)-O(i*O(O(m*u)-O(t*n)))));L[g+280>>2]=w;p=O(p-r);p=O(p+p);r=O(l-k);r=O(r+r);q=O(q-s);l=O(q+q);k=O(O(m*p)+O(O(n*r)+O(h*l)));q=O(O(m*k)+O(O(p*j)-O(i*O(O(n*l)-O(r*h)))));L[g+272>>2]=q;s=O(O(h*k)+O(O(l*j)-O(i*O(O(m*r)-O(p*n)))));L[g+268>>2]=s;p=O(O(n*k)+O(O(r*j)-O(i*O(O(h*p)-O(l*m)))));L[g+264>>2]=p;n=O(O(n*z)+O(O(u*j)-O(i*O(O(h*t)-O(o*m)))));L[g+276>>2]=n;c=H[b+40>>2];L[g+20>>2]=v;L[g+16>>2]=w;m=O(x+y);L[g+24>>2]=m;L[g+12>>2]=n;L[g+8>>2]=q;L[g+4>>2]=s;L[g>>2]=p;mU(g+200|0,g);a:{if(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)|L[b+12>>2]!=O(1))){z=L[e>>2];r=L[a+4>>2];H[g+8>>2]=f;H[g>>2]=126596;H[g+4>>2]=2;i=L[d+4>>2];t=O(i+i);h=L[d+8>>2];l=O(t*h);u=L[d>>2];j=O(u+u);o=L[d+12>>2];k=O(j*o);L[g+40>>2]=l-k;x=O(j*h);y=O(t*o);L[g+36>>2]=x+y;L[g+32>>2]=l+k;l=O(j*i);k=o;o=O(h+h);k=O(k*o);L[g+24>>2]=l-k;L[g+20>>2]=x-y;L[g+16>>2]=l+k;j=O(O(1)-O(u*j));i=O(i*t);L[g+44>>2]=j-i;h=O(h*o);L[g+28>>2]=j-h;L[g+12>>2]=O(O(1)-i)-h;L[g+48>>2]=L[d+16>>2];L[g+52>>2]=L[d+20>>2];h=L[d+24>>2];L[g+104>>2]=r;L[g+100>>2]=z;L[g+96>>2]=m;L[g+56>>2]=h;L[g+88>>2]=m+O(P(O(O(q-v)*O(.5))));L[g+84>>2]=m+O(P(O(O(s-w)*O(.5))));L[g+80>>2]=m+O(P(O(O(p-n)*O(.5))));L[g+72>>2]=O(q+v)*O(.5);L[g+68>>2]=O(s+w)*O(.5);L[g- -64>>2]=O(p+n)*O(.5);H[g+60>>2]=g+264;H[g+108>>2]=c;Ra[H[(J[c+4>>1]<<2)+126608>>2]](c,g+200|0,g,1,1);break a}A=g+120|0;lW(A,b+4|0,b+16|0);z=L[e>>2];r=L[a+4>>2];H[g+8>>2]=f;H[g+4>>2]=2;i=L[d+4>>2];t=O(i+i);h=L[d+8>>2];l=O(t*h);u=L[d>>2];j=O(u+u);o=L[d+12>>2];k=O(j*o);L[g+40>>2]=l-k;x=O(j*h);y=O(t*o);L[g+36>>2]=x+y;L[g+32>>2]=l+k;l=O(j*i);k=o;o=O(h+h);k=O(k*o);L[g+24>>2]=l-k;L[g+20>>2]=x-y;L[g+16>>2]=l+k;j=O(O(1)-O(u*j));i=O(i*t);L[g+44>>2]=j-i;h=O(h*o);L[g+28>>2]=j-h;L[g+12>>2]=O(O(1)-i)-h;L[g+48>>2]=L[d+16>>2];L[g+52>>2]=L[d+20>>2];h=L[d+24>>2];L[g+104>>2]=r;L[g+100>>2]=z;L[g+96>>2]=m;L[g+56>>2]=h;L[g+88>>2]=m+O(P(O(O(q-v)*O(.5))));L[g+84>>2]=m+O(P(O(O(s-w)*O(.5))));L[g+80>>2]=m+O(P(O(O(p-n)*O(.5))));L[g+72>>2]=O(q+v)*O(.5);L[g+68>>2]=O(s+w)*O(.5);L[g- -64>>2]=O(p+n)*O(.5);H[g+60>>2]=g+264;H[g+108>>2]=c;H[g>>2]=126636;H[g+112>>2]=A;a=g+200|0;PX(A,g+236|0,g+248|0,a);Ra[H[(J[c+4>>1]<<2)+126608>>2]](c,a,g,1,1)}Oa=g+288|0;return H[f+4096>>2]!=0}function KT(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=0;c=Oa-480|0;Oa=c;a:{if(I[b+24|0]){H[a+32>>2]=0;H[a>>2]=2;d=H[b+4>>2];e=H[b>>2];L[c+472>>2]=L[b+8>>2];H[c+464>>2]=e;H[c+468>>2]=d;d=JT(a,c+464|0);f=L[b+12>>2];g=L[b+4>>2];L[c+456>>2]=L[b+8>>2];L[c+452>>2]=g;L[c+448>>2]=f;d=JT(d,c+448|0);e=H[b+16>>2];h=H[b+12>>2];L[c+440>>2]=L[b+8>>2];H[c+432>>2]=h;H[c+436>>2]=e;d=JT(d,c+432|0);f=L[b+16>>2];g=L[b>>2];L[c+424>>2]=L[b+8>>2];L[c+420>>2]=f;L[c+416>>2]=g;d=JT(d,c+416|0);e=H[b+4>>2];h=H[b>>2];L[c+408>>2]=L[b+8>>2];H[c+400>>2]=h;H[c+404>>2]=e;d=JT(d,c+400|0);e=H[b+4>>2];h=H[b>>2];L[c+392>>2]=L[b+20>>2];H[c+384>>2]=h;H[c+388>>2]=e;d=JT(d,c+384|0);f=L[b+12>>2];g=L[b+4>>2];L[c+376>>2]=L[b+20>>2];L[c+372>>2]=g;L[c+368>>2]=f;d=JT(d,c+368|0);e=H[b+16>>2];h=H[b+12>>2];L[c+360>>2]=L[b+20>>2];H[c+352>>2]=h;H[c+356>>2]=e;d=JT(d,c+352|0);f=L[b+16>>2];g=L[b>>2];L[c+344>>2]=L[b+20>>2];L[c+340>>2]=f;L[c+336>>2]=g;d=JT(d,c+336|0);e=H[b+4>>2];h=H[b>>2];L[c+328>>2]=L[b+20>>2];H[c+320>>2]=h;H[c+324>>2]=e;d=JT(d,c+320|0);H[a+32>>2]=0;H[a>>2]=1;f=L[b+12>>2];g=L[b+4>>2];L[c+312>>2]=L[b+8>>2];L[c+308>>2]=g;L[c+304>>2]=f;d=JT(d,c+304|0);f=L[b+12>>2];g=L[b+4>>2];L[c+296>>2]=L[b+20>>2];L[c+292>>2]=g;L[c+288>>2]=f;d=JT(d,c+288|0);e=H[b+16>>2];h=H[b+12>>2];L[c+280>>2]=L[b+8>>2];H[c+272>>2]=h;H[c+276>>2]=e;d=JT(d,c+272|0);e=H[b+16>>2];h=H[b+12>>2];L[c+264>>2]=L[b+20>>2];H[c+256>>2]=h;H[c+260>>2]=e;d=JT(d,c+256|0);f=L[b+16>>2];g=L[b>>2];L[c+248>>2]=L[b+8>>2];L[c+244>>2]=f;L[c+240>>2]=g;JT(d,c+240|0);f=L[b+20>>2];g=L[b+16>>2];L[c+224>>2]=L[b>>2];b=c+224|0;break a}H[a+32>>2]=0;H[a>>2]=4;d=H[b+4>>2];e=H[b>>2];L[c+216>>2]=L[b+8>>2];H[c+208>>2]=e;H[c+212>>2]=d;d=JT(a,c+208|0);f=L[b+16>>2];g=L[b>>2];L[c+200>>2]=L[b+8>>2];L[c+196>>2]=f;L[c+192>>2]=g;d=JT(d,c+192|0);f=L[b+12>>2];g=L[b+4>>2];L[c+184>>2]=L[b+8>>2];L[c+180>>2]=g;L[c+176>>2]=f;d=JT(d,c+176|0);e=H[b+16>>2];h=H[b+12>>2];L[c+168>>2]=L[b+8>>2];H[c+160>>2]=h;H[c+164>>2]=e;d=JT(d,c+160|0);e=H[b+16>>2];h=H[b+12>>2];L[c+152>>2]=L[b+20>>2];H[c+144>>2]=h;H[c+148>>2]=e;d=JT(d,c+144|0);f=L[b+16>>2];g=L[b>>2];L[c+136>>2]=L[b+8>>2];L[c+132>>2]=f;L[c+128>>2]=g;d=JT(d,c+128|0);f=L[b+16>>2];g=L[b>>2];L[c+120>>2]=L[b+20>>2];L[c+116>>2]=f;L[c+112>>2]=g;d=JT(d,c+112|0);e=H[b+4>>2];h=H[b>>2];L[c+104>>2]=L[b+8>>2];H[c+96>>2]=h;H[c+100>>2]=e;d=JT(d,c+96|0);e=H[b+4>>2];h=H[b>>2];L[c+88>>2]=L[b+20>>2];H[c+80>>2]=h;H[c+84>>2]=e;d=JT(d,c+80|0);f=L[b+12>>2];g=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+68>>2]=g;L[c+64>>2]=f;d=JT(d,c- -64|0);f=L[b+12>>2];g=L[b+4>>2];L[c+56>>2]=L[b+20>>2];L[c+52>>2]=g;L[c+48>>2]=f;d=JT(d,c+48|0);e=H[b+16>>2];h=H[b+12>>2];L[c+40>>2]=L[b+20>>2];H[c+32>>2]=h;H[c+36>>2]=e;d=JT(d,c+32|0);e=H[b+4>>2];h=H[b>>2];L[c+24>>2]=L[b+20>>2];H[c+16>>2]=h;H[c+20>>2]=e;JT(d,c+16|0);f=L[b+20>>2];g=L[b+16>>2];L[c>>2]=L[b>>2];b=c}L[b+8>>2]=f;L[b+4>>2]=g;JT(a,b);Oa=c+480|0}function vt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oa-288|0;Oa=e;a:{if(!d){b:{if(!H[b+192>>2]|(H[b+4>>2]&-1073741824)!=1073741824){break b}d=H[b+192>>2];f=b+16|0;g=I[H[f+176>>2]+31|0]==1;c:{if(g){if(d){break c}break b}if(!H[b+192>>2]|(!d|I[H[f+176>>2]+31|0]==1)){break b}}HF(f,H[H[b>>2]+2428>>2],g)}d:{if(!I[a+4785|0]){wt(a+16|0,b,c);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break d}f=a+4932|0;e:{f:{d=H[b+4>>2];switch((d>>>30|0)-1|0){case 1:break e;case 0:break f;default:break d}}H[b+4>>2]=d&1073741823;H[e+16>>2]=b;Af(f,e+16|0);break d}H[b+4>>2]=d|-1073741824;if(d&268435456){break d}H[e+16>>2]=b;d=cg(f,e+16|0,e+12|0);if(I[e+12|0]){break d}H[d>>2]=H[e+16>>2]}d=H[b+268>>2];g:{if(!(F[(d&16384?H[b+8>>2]+268|0:b+60|0)|0]&1)){H[b+264>>2]=1;H[b+268>>2]=d&-983041;break g}Jj(b)}d=H[b+4>>2]&-33;H[b+4>>2]=d;if(!I[a+4785|0]){break a}if(c){H[b+4>>2]=d|16}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;a=0;c=wn(b,e+12|0,0);h:{if(!c){break h}d=H[b+4>>2]&-1073741824;f=H[b>>2];if((c|0)!=1){h=c&-2;b=0;while(1){j=a<<2;g=H[j+H[e+12>>2]>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|i&1073741823}g=H[H[e+12>>2]+(j|4)>>2];j=H[g+36>>2];if((j&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|j&1073741823}a=a+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break h}a=H[H[e+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break h}H[a+32>>2]=f;H[a+36>>2]=d|b&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}d=a+4932|0;c=Oa-288|0;Oa=c;i:{if(!I[a+4785|0]){xt(b);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break i}j:{k:{l:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break k;case 0:break l;default:break j}}H[b+4>>2]=a&1073741823;H[c+16>>2]=b;Af(d,c+16|0);break j}H[b+4>>2]=a|-1073741824;if(a&268435456){break j}H[c+16>>2]=b;a=cg(d,c+16|0,c+12|0);if(I[c+12|0]){break j}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;d=wn(b,c+12|0,0);m:{if(!d){break m}f=H[b+4>>2]&-1073741824;g=H[b>>2];if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=H[i+H[c+12>>2]>>2];k=H[(h+32|0)+4>>2];if((k&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|k&1073741823}h=H[H[c+12>>2]+(i|4)>>2];i=H[(h+32|0)+4>>2];if((i&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break m}a=H[H[c+12>>2]+(a<<2)>>2];d=H[(a+32|0)+4>>2];if((d&251658240)!=16777216){break m}H[a+32>>2]=g;H[a+36>>2]=f|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break i}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break i}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}Oa=c+288|0;a=H[b+268>>2];n:{if(!(F[(a&16384?H[b+8>>2]+268|0:b+60|0)|0]&1)){H[b+264>>2]=1;H[b+268>>2]=a&-983041;break n}Jj(b)}H[b+4>>2]=H[b+4>>2]&-33}Oa=e+288|0}function p_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);D=L[e+4>>2];F=L[d+4>>2];J=L[c+4>>2];n=L[e+8>>2];K=L[d+8>>2];M=L[c+8>>2];N=L[e>>2];P=L[c>>2];Q=L[d>>2];h=L[b+48>>2];i=L[b+44>>2];f=Oa-32|0;H[f+24>>2]=H[b+8>>2];g=H[b+4>>2];H[f+16>>2]=H[b>>2];H[f+20>>2]=g;R=L[b+40>>2];H[f+8>>2]=H[b+60>>2];g=H[b+56>>2];H[f>>2]=H[b+52>>2];H[f+4>>2]=g;g=H[a+20>>2];B=L[g+4>>2];m=L[g+8>>2];t=L[g>>2];u=H[a+24>>2];v=L[u+4>>2];w=L[u>>2];x=L[u+12>>2];C=O(O(x*x)+O(-.5));y=L[u+8>>2];a:{if(!(I[a+32|0]&2)){e=1033;o=i;p=h;break a}p=L[c+4>>2];o=O(L[d+4>>2]-p);l=L[c+8>>2];r=O(L[e+8>>2]-l);k=O(L[e+4>>2]-p);l=O(L[d+8>>2]-l);p=O(O(o*r)-O(k*l));j=L[c>>2];s=O(L[d>>2]-j);E=O(s*k);k=O(L[e>>2]-j);o=O(E-O(k*o));k=O(O(l*k)-O(r*s));b=H[a+28>>2];b:{c:{if(b){l=O(O(L[b+8>>2]*o)+O(O(L[b>>2]*p)+O(k*L[b+4>>2])));r=O(O(L[b+32>>2]*o)+O(O(L[b+24>>2]*p)+O(k*L[b+28>>2])));k=O(O(L[b+20>>2]*o)+O(O(L[b+12>>2]*p)+O(k*L[b+16>>2])));if(!(O(O(t*B)*m)O(0)){j=O(O(1)/j);r=O(r*j);k=O(k*j);l=O(l*j)}e=1035;if(!I[a+40|0]){break a}b=H[a+36>>2];if(!(O(O(r*L[b+8>>2])+O(O(l*L[b>>2])+O(k*L[b+4>>2])))>O(0))){break a}r=O(-r);k=O(-k);l=O(-l)}b=H[a+12>>2];c=H[a+16>>2];if((b|0)!=(c|0)){j=L[g+12>>2];s=L[g+20>>2];z=L[g+24>>2];A=L[g+16>>2];S=L[u+24>>2];T=L[u+20>>2];q=L[u+16>>2];U=L[a+44>>2];H[a+12>>2]=b+1;d=H[f+24>>2];g=H[f+20>>2];u=H[f+16>>2];a=H[a+8>>2]+(b<<6)|0;G[a+12>>1]=e;V=q;E=m;q=O(O(O(1)-i)-h);m=O(O(O(q*M)+O(i*K))+O(h*n));m=O(m+m);n=O(O(O(q*P)+O(i*Q))+O(h*N));n=O(n+n);h=O(O(O(q*J)+O(i*F))+O(h*D));i=O(h+h);D=O(O(s*m)+O(O(j*n)+O(A*i)));h=O(O(z*z)+O(-.5));q=O(E*O(O(s*D)+O(O(m*h)+O(z*O(O(j*i)-O(n*A))))));q=O(q+q);t=O(t*O(O(j*D)+O(O(n*h)+O(z*O(O(A*m)-O(i*s))))));t=O(t+t);i=O(B*O(O(A*D)+O(O(i*h)+O(z*O(O(s*n)-O(m*j))))));i=O(i+i);B=O(O(s*q)+O(O(j*t)+O(A*i)));m=O(O(s*B)+O(O(q*h)-O(z*O(O(j*i)-O(t*A)))));m=O(m+m);n=O(O(j*B)+O(O(t*h)-O(z*O(O(A*q)-O(i*s)))));n=O(n+n);h=O(O(A*B)+O(O(i*h)-O(z*O(O(s*t)-O(q*j)))));h=O(h+h);i=O(O(y*m)+O(O(w*n)+O(v*h)));L[a+16>>2]=V+O(O(w*i)+O(O(n*C)+O(x*O(O(v*m)-O(h*y)))));L[a+20>>2]=T+O(O(v*i)+O(O(h*C)+O(x*O(O(y*n)-O(m*w)))));L[a+24>>2]=S+O(O(y*i)+O(O(m*C)+O(x*O(O(w*h)-O(n*v)))));L[a+28>>2]=l;L[a+32>>2]=k;L[a+36>>2]=r;L[a+40>>2]=R*U;L[a+44>>2]=o;L[a+48>>2]=p;H[a+8>>2]=d;H[a>>2]=u;H[a+4>>2]=g;d=H[f+4>>2];H[a+52>>2]=H[f>>2];H[a+56>>2]=d;H[a+60>>2]=H[f+8>>2]}return(b|0)!=(c|0)|0}function mW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),I=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);a=Oa-112|0;Oa=a;H[h+8>>2]=-1;kU(a+96|0,b);L[a+108>>2]=L[a+108>>2]-j;nU(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=L[a+104>>2];k=L[a+96>>2];l=L[a+100>>2];p=O(O(L[a+92>>2]*j)+O(O(L[a+84>>2]*k)+O(L[a+88>>2]*l)));m=O(O(L[a+20>>2]*j)+O(O(L[a+12>>2]*k)+O(L[a+16>>2]*l)));n=O(O(L[a+8>>2]*j)+O(O(L[a>>2]*k)+O(L[a+4>>2]*l)));n=n>2]*j)+O(O(L[a+24>>2]*k)+O(L[a+28>>2]*l)));m=b?m:n;c=o>2]*j)+O(O(L[a+36>>2]*k)+O(L[a+40>>2]*l)));m=c?o:m;d=n>2]*j)+O(O(L[a+48>>2]*k)+O(L[a+52>>2]*l)));m=d?n:m;s=o>2]*j)+O(O(L[a+60>>2]*k)+O(L[a- -64>>2]*l)));m=s?o:m;t=n>2]*j)+O(O(L[a+72>>2]*k)+O(L[a+76>>2]*l)));k=t?n:m;C=jp;j=D?p:j;a:{b:{c:{i=J[i>>1];if(i&512){if(!(j<=O(-L[a+108>>2]))){break c}G[h+12>>1]=3;b=Oa-96|0;Oa=b;nU(b,e+36|0,e+48|0,e,e+12|0,e+24|0);p=L[b+92>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+76>>2];q=L[b+68>>2];r=L[b- -64>>2];u=L[b+56>>2];v=L[b+52>>2];w=L[b+44>>2];x=L[b+40>>2];y=L[b+32>>2];z=L[b+28>>2];g=L[a+108>>2];A=L[b+20>>2];j=L[a+104>>2];B=L[b+16>>2];k=L[a+100>>2];E=L[b+84>>2];F=L[b+72>>2];I=L[b+60>>2];K=L[b+48>>2];M=L[b+36>>2];P=L[b+24>>2];Q=L[b+8>>2];R=L[b>>2];S=L[b+4>>2];T=L[b+12>>2];l=L[a+96>>2];L[h+28>>2]=l;L[h+32>>2]=L[a+100>>2];L[h+36>>2]=L[a+104>>2];A=O(g+O(O(A*j)+O(O(T*l)+O(k*B))));B=O(g+O(O(Q*j)+O(O(R*l)+O(S*k))));c=A>2]=g;c=b+N(t?7:s?6:i?5:f?4:e?3:d?2:c,12)|0;j=L[c>>2];k=L[c+4>>2];l=L[a+96>>2];p=L[a+100>>2];L[h+24>>2]=L[c+8>>2]-O(g*L[a+104>>2]);L[h+20>>2]=k-O(g*p);L[h+16>>2]=j-O(g*l);Oa=b+96|0;e=1;break a}if(!(j<=O(-L[a+108>>2]))|i&16){break c}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break b}e=0;k=L[a+104>>2];l=L[a+96>>2];p=L[a+100>>2];j=O(O(L[f+8>>2]*k)+O(O(L[f>>2]*l)+O(L[f+4>>2]*p)));if(j>O(-1.0000000116860974e-7)&j>2];n=L[b>>2];o=L[b+4>>2];j=O(O(-O(L[a+108>>2]+O(O(m*k)+O(O(n*l)+O(p*o)))))/j);L[h+40>>2]=j;q=L[f+4>>2];r=L[f>>2];L[h+24>>2]=m+O(j*L[f+8>>2]);L[h+20>>2]=o+O(j*q);L[h+16>>2]=n+O(r*j);if(!(j>O(0))|!(g>=j)){break a}L[h+28>>2]=l;G[h+12>>1]=3;L[h+36>>2]=k;L[h+32>>2]=p}e=1}Oa=a+112|0;return e|0} -function yu(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);n=L[b+20>>2];u=L[b+24>>2];A=L[b+36>>2];K=L[b+40>>2];c=L[b+88>>2];p=L[b+56>>2];d=L[b+72>>2];i=L[b+84>>2];t=L[b+52>>2];j=L[b+68>>2];o=L[b+80>>2];v=L[b- -64>>2];e=L[b+116>>2];l=L[b+136>>2];m=L[b+100>>2];k=L[b+112>>2];g=L[b+120>>2];w=L[b+132>>2];x=L[b+104>>2];q=L[b+128>>2];h=L[b>>2];C=L[b+8>>2];D=L[b+32>>2];B=L[b+4>>2];E=L[b+16>>2];z=L[b+48>>2];f=L[b+96>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;y=O(O(h+h)*O(.5));r=O(-z);h=O(O(k+m)*O(.5));m=O(O(w+g)*O(.5));k=O(O(q+x)*O(.5));g=O(O(e+e)*O(.5));e=O(O(h*m)-O(k*g));J=e;s=O(O(l+l)*O(.5));q=O(O(g*s)-O(m*m));l=O(O(f+f)*O(.5));f=O(O(m*k)-O(s*h));e=O(O(1)/O(O(e*k)+O(O(q*l)+O(h*f))));w=O(J*e);x=O(O(O(k*h)-O(l*m))*e);F=O(O(O(l*g)-O(h*h))*e);h=O(O(O(r*w)-O(v*x))-O(o*F));G=O(q*e);q=O(f*e);m=O(O(O(r*G)-O(v*q))-O(o*w));I=O(O(O(s*l)-O(k*k))*e);k=O(O(O(r*q)-O(v*I))-O(o*x));s=O(y+O(O(o*h)+O(O(z*m)+O(v*k))));f=O(O(n+n)*O(.5));n=O(-t);e=O(O(O(n*w)-O(x*j))-O(i*F));l=O(O(O(n*G)-O(q*j))-O(i*w));n=O(O(O(n*q)-O(I*j))-O(i*x));y=O(f+O(O(i*e)+O(O(t*l)+O(j*n))));E=O(O(E+B)*O(.5));B=O(E+O(O(h*i)+O(O(m*t)+O(j*k))));M=O(O(A+u)*O(.5));A=O(M+O(O(e*c)+O(O(l*p)+O(d*n))));f=O(O(D+C)*O(.5));u=O(f+O(O(h*c)+O(O(m*p)+O(d*k))));C=O(O(B*A)-O(u*y));J=f;g=O(-p);f=O(O(O(g*w)-O(x*d))-O(c*F));r=O(O(O(g*G)-O(q*d))-O(c*w));g=O(O(O(g*q)-O(I*d))-O(c*x));D=O(J+O(O(o*f)+O(O(z*r)+O(v*g))));p=O(O(O(K+K)*O(.5))+O(O(f*c)+O(O(r*p)+O(d*g))));d=O(M+O(O(f*i)+O(O(r*t)+O(j*g))));t=O(O(y*p)-O(A*d));c=O(E+O(O(e*o)+O(O(l*z)+O(v*n))));i=O(O(d*u)-O(p*B));j=O(O(1)/O(O(C*D)+O(O(t*s)+O(c*i))));o=O(O(O(s*y)-O(B*c))*j);L[a+40>>2]=o;c=O(O(O(u*c)-O(s*A))*j);L[a+36>>2]=c;d=O(C*j);L[a+32>>2]=d;L[a+24>>2]=c;v=O(O(O(p*s)-O(D*u))*j);L[a+20>>2]=v;i=O(i*j);L[a+16>>2]=i;L[a+8>>2]=d;L[a+4>>2]=i;j=O(t*j);L[a>>2]=j;p=O(O(o*f)+O(O(d*h)+O(e*c)));L[a+88>>2]=p;t=O(O(c*f)+O(O(i*h)+O(e*v)));L[a+84>>2]=t;z=O(O(d*f)+O(O(j*h)+O(e*i)));L[a+80>>2]=z;s=O(O(o*g)+O(O(d*k)+O(n*c)));L[a+72>>2]=s;y=O(O(c*g)+O(O(i*k)+O(n*v)));L[a+68>>2]=y;u=O(O(d*g)+O(O(j*k)+O(n*i)));L[a- -64>>2]=u;o=O(O(o*r)+O(O(d*m)+O(l*c)));L[a+56>>2]=o;c=O(O(c*r)+O(O(i*m)+O(l*v)));L[a+52>>2]=c;d=O(O(d*r)+O(O(j*m)+O(l*i)));L[a+48>>2]=d;L[a+136>>2]=F+O(O(f*p)+O(O(h*z)+O(e*t)));L[a+132>>2]=x+O(O(g*p)+O(O(k*z)+O(n*t)));L[a+128>>2]=w+O(O(r*p)+O(O(m*z)+O(l*t)));L[a+120>>2]=x+O(O(f*s)+O(O(h*u)+O(e*y)));L[a+116>>2]=I+O(O(g*s)+O(O(k*u)+O(n*y)));L[a+112>>2]=q+O(O(r*s)+O(O(m*u)+O(l*y)));L[a+104>>2]=w+O(O(f*o)+O(O(h*d)+O(e*c)));L[a+100>>2]=q+O(O(g*o)+O(O(k*d)+O(n*c)));L[a+96>>2]=G+O(O(r*o)+O(O(m*d)+O(l*c)))}function Xv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),R=0,S=0,T=0,U=0;h=Oa-128|0;Oa=h;F[a+489|0]=1;p=H[a+32>>2];x=b<<5;i=p+x|0;R=H[i+8>>2];S=H[i+12>>2];y=e<<5;i=y+p|0;T=H[i+8>>2];U=H[i+12>>2];w=H[a+452>>2];i=H[a+264>>2];z=L[f>>2];A=L[f+4>>2];B=L[f+8>>2];C=L[g>>2];D=L[g+4>>2];E=L[g+8>>2];G=L[c>>2];I=L[c+4>>2];J=L[c+8>>2];K=L[d>>2];M=L[d+4>>2];P=L[d+8>>2];j=O(-P);L[h+120>>2]=j;k=O(-M);L[h+116>>2]=k;H[h+124>>2]=0;l=O(-K);L[h+112>>2]=l;H[h+108>>2]=0;m=O(-J);L[h+104>>2]=m;n=O(-I);L[h+100>>2]=n;o=O(-G);L[h+96>>2]=o;q=O(-E);L[h+88>>2]=q;r=O(-D);L[h+84>>2]=r;H[h+92>>2]=0;s=O(-C);L[h+80>>2]=s;H[h+76>>2]=0;t=O(-B);L[h+72>>2]=t;u=O(-A);L[h+68>>2]=u;v=O(-z);L[h+64>>2]=v;c=i+y|0;L[c>>2]=L[c>>2]-z;L[c+4>>2]=L[c+4>>2]-A;L[c+8>>2]=L[c+8>>2]-B;L[c+16>>2]=L[c+16>>2]-C;L[c+20>>2]=L[c+20>>2]-D;L[c+24>>2]=L[c+24>>2]-E;c=S&U;c=c?Q(c)^63:31-Q(R&T)|0;if((e|0)!=(c|0)){while(1){Vv(h+32|0,H[a+396>>2]+N(e,96)|0,(N(e,160)+w|0)+120|0,H[a+384>>2]+N(e,76)|0,h- -64|0);H[h+76>>2]=0;H[h+92>>2]=0;v=L[h+32>>2];L[h+64>>2]=v;u=L[h+36>>2];L[h+68>>2]=u;t=L[h+40>>2];L[h+72>>2]=t;s=L[h+48>>2];L[h+80>>2]=s;r=L[h+52>>2];L[h+84>>2]=r;q=L[h+56>>2];L[h+88>>2]=q;e=H[((e<<5)+p|0)+24>>2];d=(e<<5)+i|0;L[d>>2]=v+L[d>>2];L[d+4>>2]=u+L[d+4>>2];L[d+8>>2]=t+L[d+8>>2];L[d+16>>2]=s+L[d+16>>2];L[d+20>>2]=r+L[d+20>>2];L[d+24>>2]=q+L[d+24>>2];if((c|0)!=(e|0)){continue}break}}d=i+x|0;L[d>>2]=L[d>>2]-G;L[d+4>>2]=L[d+4>>2]-I;L[d+8>>2]=L[d+8>>2]-J;L[d+16>>2]=L[d+16>>2]-K;L[d+20>>2]=L[d+20>>2]-M;L[d+24>>2]=L[d+24>>2]-P;if((b|0)!=(c|0)){while(1){Vv(h+32|0,H[a+396>>2]+N(b,96)|0,(N(b,160)+w|0)+120|0,H[a+384>>2]+N(b,76)|0,h+96|0);H[h+108>>2]=0;H[h+124>>2]=0;o=L[h+32>>2];L[h+96>>2]=o;n=L[h+36>>2];L[h+100>>2]=n;m=L[h+40>>2];L[h+104>>2]=m;l=L[h+48>>2];L[h+112>>2]=l;k=L[h+52>>2];L[h+116>>2]=k;j=L[h+56>>2];L[h+120>>2]=j;b=H[((b<<5)+p|0)+24>>2];d=(b<<5)+i|0;L[d>>2]=o+L[d>>2];L[d+4>>2]=n+L[d+4>>2];L[d+8>>2]=m+L[d+8>>2];L[d+16>>2]=l+L[d+16>>2];L[d+20>>2]=k+L[d+20>>2];L[d+24>>2]=j+L[d+24>>2];if((b|0)!=(c|0)){continue}break}}L[h+56>>2]=j+q;L[h+52>>2]=k+r;H[h+60>>2]=0;H[h+44>>2]=0;L[h+48>>2]=l+s;L[h+40>>2]=m+t;L[h+36>>2]=n+u;L[h+32>>2]=o+v;if(c){while(1){Vv(h,H[a+396>>2]+N(c,96)|0,(N(c,160)+w|0)+120|0,H[a+384>>2]+N(c,76)|0,h+32|0);H[h+44>>2]=0;H[h+60>>2]=0;j=L[h>>2];L[h+32>>2]=j;k=L[h+4>>2];L[h+36>>2]=k;l=L[h+8>>2];L[h+40>>2]=l;m=L[h+16>>2];L[h+48>>2]=m;n=L[h+20>>2];L[h+52>>2]=n;o=L[h+24>>2];L[h+56>>2]=o;c=H[((c<<5)+p|0)+24>>2];b=(c<<5)+i|0;L[b>>2]=j+L[b>>2];L[b+4>>2]=k+L[b+4>>2];L[b+8>>2]=l+L[b+8>>2];L[b+16>>2]=m+L[b+16>>2];L[b+20>>2]=n+L[b+20>>2];L[b+24>>2]=o+L[b+24>>2];if(c){continue}break}}Oa=h+128|0}function xM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;u=Oa-16|0;Oa=u;if(H[a+16>>2]){Ra[H[H[a>>2]+104>>2]](a);k=H[a+12>>2];c=H[a+16>>2];n=32;o=Oa-16|0;Oa=o;F[o+12|0]=0;f=o-128|0;Oa=f;H[o+8>>2]=f;g=c-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(i|0)){break b}while(1){if(g-i>>>0<=4){while(1){h=i;i=h+1|0;d=i;c=h;while(1){c=K[(d<<2)+k>>2]>K[(c<<2)+k>>2]?d:c;e=(d|0)<(g|0);d=d+1|0;if(e){continue}break}if((c|0)!=(h|0)){c=(c<<2)+k|0;d=H[c>>2];e=c;c=(h<<2)+k|0;H[e>>2]=H[c>>2];H[c>>2]=d}if((g|0)!=(i|0)){continue}break b}}l=((g+i|0)/2<<2)+k|0;d=H[l>>2];m=(i<<2)+k|0;c=H[m>>2];if(d>>>0>c>>>0){H[m>>2]=d;H[l>>2]=c;d=c;c=H[m>>2]}e=(g<<2)+k|0;h=H[e>>2];c:{if(h>>>0<=c>>>0){c=h;break c}H[m>>2]=h;H[e>>2]=c;d=H[l>>2]}if(c>>>0>d>>>0){H[l>>2]=c;H[e>>2]=d;d=H[l>>2]}p=g-1|0;q=(p<<2)+k|0;H[l>>2]=H[q>>2];H[q>>2]=d;c=i;while(1){h=c;c=c+1|0;s=(c<<2)+k|0;l=H[s>>2];if(l>>>0>d>>>0){continue}while(1){p=p-1|0;m=(p<<2)+k|0;e=H[m>>2];if(e>>>0>>0){continue}break}if((c|0)<(p|0)){H[s>>2]=e;H[m>>2]=l;d=H[q>>2];continue}break}H[s>>2]=d;H[q>>2]=l;d:{if((c-i|0)<(g-c|0)){e:{if(n-1>>>0>j>>>0){d=f;break e}d=n<<3;if(d){e=H[33644];c=e+12|0;d=(w=c,x=d,y=Ra[H[H[e>>2]+20>>2]](e)|0?24857:55416,z=14075,A=155,v=H[H[c>>2]+8>>2],Ra[v](w|0,x|0,y|0,z|0,A|0)|0)}else{d=0}c=E6(d,f,j<<2);if(!(!r|!f)){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;H[c>>2]=i;H[c+4>>2]=h;i=h+2|0;break d}m=h+2|0;f:{if(n-1>>>0>j>>>0){d=f;break f}d=n<<3;if(d){e=H[33644];c=e+12|0;d=(A=c,z=d,y=Ra[H[H[e>>2]+20>>2]](e)|0?24857:55416,x=14075,w=155,v=H[H[c>>2]+8>>2],Ra[v](A|0,z|0,y|0,x|0,w|0)|0)}else{d=0}c=E6(d,f,j<<2);if(!(!r|!f)){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;H[c>>2]=m;H[c+4>>2]=g;g=h}j=j+2|0;if((g|0)>(i|0)){continue}break}}if(j){c=j-2|0;i=H[(c<<2)+f>>2];g=H[((j<<2)+f|0)-4>>2];j=c;continue}break}if(!r|!f){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}if(I[o+12|0]){u5(H[o+8>>2])}Oa=o+16|0;if(H[a+16>>2]){g=H[a+44>>2];while(1){g=g-1|0;e=H[H[a+40>>2]+(g<<2)>>2];j=H[H[a+12>>2]+(t<<2)>>2];i=j>>>3&268435455;c=i<<3;lJ(H[a+4>>2],c+H[a+52>>2]|0);H[H[a+40>>2]+(i<<2)>>2]=e;d=c;c=H[a+52>>2];h=d+c|0;f=g<<3;d=f+c|0;c=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=c;d=(g<<4)+b|0;c=H[d+12>>2];h=(i<<4)+b|0;H[h+8>>2]=H[d+8>>2];H[h+12>>2]=c;c=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=c;c=f+H[a+52>>2]|0;H[c>>2]=0;H[c+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[e+68>>2]=j;g:{if(!(I[e+43|0]&2)|I[e+41|0]&8){break g}c=H[H[H[c+444>>2]>>2]+(H[e- -64>>2]<<2)>>2];if(!c){break g}H[d+(H[c+20>>2]<<2)>>2]=j;f=H[c+16>>2];if(!f){break g}while(1){H[d+(H[f+20>>2]<<2)>>2]=H[e+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+56>>2]=g;H[a+44>>2]=g;t=t+1|0;if(t>>>0>2]){continue}break}}H[a+16>>2]=0;Ra[H[H[a>>2]+108>>2]](a)}Oa=u+16|0}function XV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);c=Oa-128|0;Oa=c;a:{b:{if(!(L[e>>2]!=L[e+12>>2]|L[e+4>>2]!=L[e+16>>2]|L[e+8>>2]!=L[e+20>>2])){k=L[b+4>>2];l=O(k+k);j=L[b+8>>2];o=O(l*j);m=L[b>>2];n=O(m+m);p=L[b+12>>2];q=O(n*p);L[c+92>>2]=o-q;L[c+84>>2]=o+q;m=O(O(1)-O(m*n));o=O(k*l);L[c+96>>2]=m-o;r=m;m=O(j+j);q=O(j*m);L[c+80>>2]=r-q;j=O(n*j);l=O(l*p);L[c+88>>2]=j+l;k=O(n*k);n=O(m*p);L[c+76>>2]=k-n;L[c+72>>2]=j-l;L[c+68>>2]=k+n;L[c+64>>2]=O(O(1)-o)-q;L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];L[c+108>>2]=L[b+24>>2];L[c+112>>2]=L[a+4>>2];L[c+116>>2]=L[a+8>>2];L[c+120>>2]=L[a+12>>2];j=L[e+24>>2];G[c+56>>1]=J[i>>1];if(!Y0(c- -64|0,j,e,f,g,h+40|0,h+28|0,c+56|0)){break b}G[h+12>>1]=2;L[h+28>>2]=-L[h+28>>2];L[h+36>>2]=-L[h+36>>2];L[h+32>>2]=-L[h+32>>2];d=1;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[e>>2];k=L[f>>2];n=L[e+4>>2];l=L[f+4>>2];L[c+8>>2]=O(g*L[f+8>>2])+L[e+8>>2];L[c+4>>2]=n+O(g*l);L[c>>2]=j+O(g*k);cZ(c,c+100|0,c+112|0,c- -64|0,c+40|0);n=L[c+92>>2];l=L[c+80>>2];m=L[c+96>>2];p=L[c+84>>2];o=L[c+100>>2];q=L[c+88>>2];s=L[c+64>>2];t=L[c+76>>2];r=L[c+104>>2];u=L[c+68>>2];v=L[c+108>>2];g=L[c+48>>2];w=L[c+72>>2];j=L[c+40>>2];k=L[c+44>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=v+O(O(O(j*w)+O(k*p))+O(g*m));L[h+20>>2]=r+O(O(O(j*u)+O(k*l))+O(g*n));L[h+16>>2]=o+O(O(O(j*s)+O(k*t))+O(g*q));break a}G[c+32>>1]=J[i>>1];d=0;if(!_0(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+32|0)){break a}G[h+12>>1]=2;d=1;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[e+16>>2];k=L[e+20>>2];n=L[e>>2];l=L[e+4>>2];m=L[e+8>>2];p=L[e+12>>2];L[c+24>>2]=L[e+24>>2];o=L[f>>2];q=L[f+4>>2];r=k;k=O(g*L[f+8>>2]);L[c+20>>2]=r+k;r=j;j=O(g*q);L[c+16>>2]=r+j;g=O(g*o);L[c+12>>2]=p+g;L[c+8>>2]=k+m;L[c+4>>2]=j+l;L[c>>2]=g+n;j=L[b+4>>2];n=O(j+j);g=L[b+8>>2];p=O(n*g);l=L[b>>2];k=O(l+l);m=L[b+12>>2];o=O(k*m);L[c+92>>2]=p-o;L[c+84>>2]=p+o;l=O(O(1)-O(l*k));p=O(j*n);L[c+96>>2]=l-p;r=l;l=O(g+g);o=O(g*l);L[c+80>>2]=r-o;g=O(k*g);n=O(n*m);L[c+88>>2]=g+n;j=O(k*j);k=O(l*m);L[c+76>>2]=j-k;L[c+72>>2]=g-n;L[c+68>>2]=j+k;L[c+64>>2]=O(O(1)-p)-o;L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];L[c+108>>2]=L[b+24>>2];L[c+112>>2]=L[a+4>>2];L[c+116>>2]=L[a+8>>2];L[c+120>>2]=L[a+12>>2];fZ(c,c+12|0,c+100|0,c+112|0,c- -64|0,0,c+40|0);s=L[b+20>>2];o=L[b+24>>2];t=L[b+16>>2];j=L[b+8>>2];g=L[b+12>>2];k=L[b>>2];n=L[b+4>>2];l=L[c+48>>2];p=L[c+44>>2];m=L[c+40>>2];G[h+12>>1]=J[h+12>>1]|1;r=o;l=O(l+l);m=O(m+m);p=O(p+p);o=O(O(j*l)+O(O(k*m)+O(n*p)));q=O(O(g*g)+O(-.5));L[h+24>>2]=r+O(O(j*o)+O(O(l*q)+O(g*O(O(k*p)-O(m*n)))));L[h+20>>2]=s+O(O(n*o)+O(O(p*q)+O(g*O(O(j*m)-O(l*k)))));L[h+16>>2]=t+O(O(k*o)+O(O(m*q)+O(g*O(O(n*l)-O(p*j)))));break a}d=0}Oa=c+128|0;return d|0}function FT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=Oa-5120|0;Oa=n;if(!(!b|!c|(c|0)<0)){d=H[a+4>>2]&2147483647;if((d|0)!=(c|0)){if(c>>>0>d>>>0){ET(a,c)}H[a+4>>2]=c|-2147483648}H[a+20>>2]=n;H[a+16>>2]=n+1024;k=c;a:{if(!b|!c|(c|0)<0){break a}H[a+24>>2]=H[a+24>>2]+1;F6(H[a+16>>2],0,4096);i=(k<<2)+b|0;f=H[a+16>>2];g=f+3072|0;l=f+2048|0;m=f+1024|0;b:{c:{if(H[a+4>>2]<0){if((b|0)!=(i|0)){d=H[b>>2];c=b;while(1){h=d;d=H[c>>2];if(h>>>0>d>>>0){break c}h=((d&255)<<2)+f|0;H[h>>2]=H[h>>2]+1;h=m+(I[c+1|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=l+(I[c+2|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=g+(I[c+3|0]<<2)|0;H[h>>2]=H[h>>2]+1;c=c+4|0;if((i|0)!=(c|0)){continue}break}}H[a+28>>2]=H[a+28>>2]+1;d=k>>>0>1?k:1;k=d&7;b=H[a+8>>2];f=0;c=0;if(d-1>>>0>=7){h=d&-8;d=0;while(1){H[b+(c<<2)>>2]=c;e=c|1;H[b+(e<<2)>>2]=e;e=c|2;H[b+(e<<2)>>2]=e;e=c|3;H[b+(e<<2)>>2]=e;e=c|4;H[b+(e<<2)>>2]=e;e=c|5;H[b+(e<<2)>>2]=e;e=c|6;H[b+(e<<2)>>2]=e;e=c|7;H[b+(e<<2)>>2]=e;c=c+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}if(!k){break a}while(1){H[b+(c<<2)>>2]=c;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}break a}if((b|0)==(i|0)){break b}d=H[a+8>>2];h=H[(H[d>>2]<<2)+b>>2];c=b;while(1){e=(I[c|0]<<2)+f|0;H[e>>2]=H[e>>2]+1;e=m+(I[c+1|0]<<2)|0;H[e>>2]=H[e>>2]+1;e=l+(I[c+2|0]<<2)|0;H[e>>2]=H[e>>2]+1;e=g+(I[c+3|0]<<2)|0;H[e>>2]=H[e>>2]+1;c=c+4|0;if((i|0)==(c|0)){break b}e=h;d=d+4|0;h=H[(H[d>>2]<<2)+b>>2];if(e>>>0<=h>>>0){continue}break}}if((c|0)!=(i|0)){while(1){d=(I[c|0]<<2)+f|0;H[d>>2]=H[d>>2]+1;d=m+(I[c+1|0]<<2)|0;H[d>>2]=H[d>>2]+1;d=l+(I[c+2|0]<<2)|0;H[d>>2]=H[d>>2]+1;d=g+(I[c+3|0]<<2)|0;H[d>>2]=H[d>>2]+1;c=c+4|0;if((i|0)!=(c|0)){continue}break}}h=0;l=k<<2;m=l-4|0;q=m&4;p=k>>>0>1;c=p?k:1;r=c&-2;s=c&1;while(1){i=(h<<10)+f|0;e=b+h|0;if(!(!f|(k|0)==H[i+(I[e|0]<<2)>>2])){c=H[a+20>>2];d=H[a+12>>2];H[c>>2]=d;f=1;while(1){g=f<<2;j=g+c|0;o=d;d=i+g|0;o=o+(H[d-4>>2]<<2)|0;H[j>>2]=o;g=g+4|0;d=o+(H[d>>2]<<2)|0;H[g+c>>2]=d;d=d+(H[i+g>>2]<<2)|0;H[j+8>>2]=d;f=f+3|0;if((f|0)!=256){continue}break}d:{e:{if(H[a+4>>2]<0){d=0;f=0;if(!p){break e}while(1){g=c+(I[e+(d<<2)|0]<<2)|0;i=H[g>>2];H[g>>2]=i+4;H[i>>2]=d;g=d|1;j=c+(I[e+(g<<2)|0]<<2)|0;i=H[j>>2];H[j>>2]=i+4;H[i>>2]=g;d=d+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}break e}f=H[a+8>>2];d=f;if(!q){i=H[f>>2];g=c+(I[e+(i<<2)|0]<<2)|0;d=H[g>>2];H[g>>2]=d+4;H[d>>2]=i;d=f+4|0}if(!m){break d}i=f+l|0;while(1){g=H[d>>2];j=c+(I[e+(g<<2)|0]<<2)|0;f=H[j>>2];H[j>>2]=f+4;H[f>>2]=g;g=H[d+4>>2];j=c+(I[e+(g<<2)|0]<<2)|0;f=H[j>>2];H[j>>2]=f+4;H[f>>2]=g;d=d+8|0;if((i|0)!=(d|0)){continue}break}break d}if(s){e=c+(I[e+(d<<2)|0]<<2)|0;c=H[e>>2];H[e>>2]=c+4;H[c>>2]=d}H[a+4>>2]=H[a+4>>2]&2147483647}t=a,u=Z6(H[a+8>>2],H[a+12>>2]),H[t+8>>2]=u;H[a+12>>2]=Qa}h=h+1|0;if((h|0)==4){break a}f=H[a+16>>2];continue}}H[a+28>>2]=H[a+28>>2]+1}}Oa=n+5120|0;return a}function AQ(a,b,c,d,e,f,g){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;a:{l=H[a+48>>2];b:{if(!l){break b}q=H[H[a+4>>2]+40>>2];o=H[q+2168>>2];h=H[l+16>>2];c:{if(h){break c}i=wI(o);H[l+16>>2]=i;if(!i){h=0;break c}j=H[l+8>>2];H[i+16>>2]=H[j+48>>2];H[i+20>>2]=H[H[l+12>>2]+48>>2];j=H[j+44>>2];H[i+24>>2]=H[((I[j+9|0]<<2)+134524|0)+40>>2]+j;j=i;i=H[H[l+12>>2]+44>>2];H[j+28>>2]=H[((I[i+9|0]<<2)+134524|0)+40>>2]+i;h=H[l+16>>2]}t=H[q+1092>>2];i=H[h+12>>2];n=H[a+44>>2];u=H[a+32>>2];v=H[l+8>>2];s=H[a+28>>2];w=H[s+4>>2];j=H[q+1088>>2];H[h+12>>2]=j;r=n&28672;d:{e:{f:{g:{if((i|0)!=(j|0)){i=J[h+4>>1];if(!i){G[h+4>>1]=2;i=2}j=J[h+10>>1];h:{if(!(d?0:r)){G[h+10>>1]=j&31;i=uI(o,i,0,h);break h}p=j>>>1&32752;k=n&4096?56:4;k=n&8192?k+52|0:k;k=(n&16384?k+60|0:k)+4|0;if(p>>>0>>0){G[h+10>>1]=j&31|(k>>>4|0)+((k&15)!=0)<<5;i=uI(o,i,k,h);break f}i=uI(o,i,p,h);if(p){break f}}G[h+6>>1]=0;G[h+8>>1]=0;G[h+10>>1]=J[h+10>>1]&65504;break g}p=J[h+6>>1];if(!p){break a}j=H[o+44>>2]+H[h>>2]|0;i:{if(d|!r){break i}k=J[h+8>>1];if(((k?J[j>>1]:-1)|0)>=(e|0)){break i}i=j;m=n&4096?56:4;m=n&8192?m+52|0:m;m=n&16384?m+60|0:m;m=k+(k?m:m+4|0)&65535;if(m>>>0>(J[h+10>>1]>>>1&32752)>>>0){i=J[h+4>>1];i=vI(o,(i>>>0<=p>>>0)+i|0,m,h)}if(i){BQ(h,i,r,H[l+8>>2],H[l+12>>2],e,f,p,k?k:4);if((n&10240)==10240){break e}break d}G[h+10>>1]=J[h+10>>1]|4}i=j}if(!i){break a}break d}if(!i){break a}G[h+6>>1]=0;G[h+8>>1]=0;G[h+10>>1]=J[h+10>>1]&65504;BQ(h,i,r,H[l+8>>2],H[l+12>>2],e,f,0,4);if((n&10240)!=10240){break d}}F[q+4620|0]=1}b=e?b|32:b;j=J[h+10>>1]>>>1&32752;f=j+i|0;j:{if(H[a+40>>2]!=(t|0)){i=J[h+6>>1];k:{if(i>>>0>1]){f=f+N(i,40)|0;break k}d=vI(o,((i>>>1|0)+i|0)+1|0,j,h);f=J[h+10>>1];if(!d){G[h+10>>1]=f|4;return}i=J[h+6>>1];f=(d+(f>>>1&32752)|0)+N(i,40)|0}G[a+64>>1]=i;d=(v|0)==(w|0);i=d?s:u;H[f>>2]=H[33634]+H[i+28>>2];d=d?u:s;j=H[33634]+H[d+28>>2]|0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+4>>2]=j;H[f+16>>2]=0;H[f+20>>2]=0;H[f+24>>2]=0;G[f+30>>1]=b;G[f+28>>1]=c;H[f+32>>2]=H[i+32>>2];H[f+36>>2]=H[d+32>>2];G[h+6>>1]=J[h+6>>1]+1;H[a+40>>2]=t;break j}f=f+N(J[a+64>>1],40)|0;G[f+28>>1]=J[f+28>>1]|c;c=b|J[f+30>>1];G[f+30>>1]=d?c&8?c&65527:c:c}if(!(I[a+45|0]&2)){break b}c=H[a+56>>2];if(b&272|(H[f+8>>2]|!c)){break b}b=H[c+68>>2];l:{if((b|0)<0){a=H[H[H[H[a+4>>2]+40>>2]+976>>2]+1024>>2];a=Ra[H[H[a>>2]+80>>2]](a,b)|0;break l}a=H[g+32>>2]+(H[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=H[c+32>>2];g=I[a+13|0];if(!(e?0:g)){if(!e|(J[c+6>>1]|!c)){break b}}m:{if(!e){h=H[a+8>>2];i=H[a+4>>2];b=H[a>>2];a=I[a+12|0];e=N(g,48)+(a<<4)|0;c=e;break m}i=c- -64|0;b=c+16|0;a=J[c+4>>1];e=a-16|0;d=c;c=a+15&131056;h=d+c|0;a=1;g=1;c=c-16|0}G[f+26>>1]=e;F[f+25|0]=g;F[f+24|0]=a;H[f+12>>2]=i;H[f+8>>2]=b;H[f+16>>2]=h;a=h?a<<2:0;H[f+20>>2]=a+c;b=J[f+28>>1]|((v|0)!=(w|0))<<5;G[f+28>>1]=a?b|16:b}return}G[h+10>>1]=J[h+10>>1]|2}function lL(a){a=a|0;var b=0,c=0;H[a>>2]=116532;b=H[a+508>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+508>>2];if(!b){break a}}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+508>>2]=0;b=H[a+512>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+512>>2];if(!b){break c}}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+512>>2]=0;b=H[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+552>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+540>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+528>>2];if(!b){break g}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+516>>2];if(!b){break h}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+496>>2];if(!b){break i}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+484>>2];if(!b){break j}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+472>>2];if(!b){break k}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+460>>2];if(!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+448>>2];if(!b){break m}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+436>>2];if(!b){break n}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+424>>2];if(!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+412>>2];if(!b){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+400>>2];if(!b){break q}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+388>>2];if(!b){break r}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[a+376>>2];if(!b){break s}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}c=H[a+368>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){while(1){Px(b);c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0);c=H[a+368>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){continue}break}}b=H[a+368>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Qx(a);return a|0}function Fw(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0);M=O(O(L[b+56>>2]+L[b- -64>>2])*O(.5));s=O(O(L[b+44>>2]+L[b+60>>2])*O(.5));N=O(O(L[b+40>>2]+L[b+48>>2])*O(.5));c=L[b+36>>2];Q=O(O(c+c)*O(.5));c=L[b+68>>2];R=O(O(c+c)*O(.5));c=L[b+52>>2];u=O(O(c+c)*O(.5));i=L[b+32>>2];l=L[b+28>>2];y=L[b+20>>2];E=L[b+16>>2];p=L[b+24>>2];F=L[b+12>>2];m=L[b+8>>2];g=L[b+4>>2];v=L[b>>2];z=O(1);A=O(1);c=O(0);B=O(1);C=O(1);e=O(O(L[b+76>>2]+L[b+84>>2])*O(.5));n=O(O(L[b+92>>2]+L[b+100>>2])*O(.5));f=O(O(L[b+80>>2]+L[b+96>>2])*O(.5));d=L[b+88>>2];h=O(O(d+d)*O(.5));t=O(O(e*n)-O(f*h));d=L[b+104>>2];q=O(O(d+d)*O(.5));j=O(O(h*q)-O(n*n));d=L[b+72>>2];d=O(O(d+d)*O(.5));k=O(O(n*f)-O(q*e));r=O(O(t*f)+O(O(j*d)+O(e*k)));if(r!=O(0)){c=O(O(1)/r);C=O(O(O(d*h)+O(e*O(-e)))*c);w=O(O(O(f*e)+O(d*O(-n)))*c);B=O(O(O(q*d)-O(f*f))*c);x=O(t*c);A=O(j*c);c=O(k*c)}e=O(0);r=O(1);f=O(0);D=O(1);h=O(-F);n=O(O(O(c*h)-O(v*A))-O(p*x));d=O(O(O(B*h)-O(v*c))-O(p*w));h=O(O(O(w*h)-O(v*x))-O(p*C));I=O(N+O(O(O(g*n)+O(E*d))+O(l*h)));j=O(-E);q=O(O(O(c*j)-O(g*A))-O(l*x));t=O(O(O(B*j)-O(g*c))-O(l*w));j=O(O(O(w*j)-O(g*x))-O(l*C));J=O(M+O(O(O(m*q)+O(y*t))+O(i*j)));G=O(s+O(O(O(m*n)+O(y*d))+O(i*h)));K=O(u+O(O(O(g*q)+O(E*t))+O(l*j)));P=O(O(I*J)-O(G*K));H=s;k=O(-y);s=O(O(O(c*k)-O(m*A))-O(i*x));u=O(O(O(B*k)-O(m*c))-O(i*w));k=O(O(O(w*k)-O(m*x))-O(i*C));H=O(H+O(O(O(v*s)+O(F*u))+O(p*k)));m=O(R+O(O(O(m*s)+O(y*u))+O(i*k)));g=O(M+O(O(O(g*s)+O(E*u))+O(l*k)));y=O(O(K*m)-O(J*g));i=O(Q+O(O(O(v*n)+O(F*d))+O(p*h)));l=O(N+O(O(O(v*q)+O(F*t))+O(p*j)));p=O(O(g*G)-O(m*I));g=O(O(P*H)+O(O(y*i)+O(l*p)));if(g!=O(0)){o=O(O(1)/g);D=O(O(O(i*K)-O(I*l))*o);f=O(O(O(G*l)-O(i*J))*o);r=O(O(O(m*i)-O(H*G))*o);e=O(P*o);z=O(y*o);o=O(p*o)}L[a+72>>2]=z;L[a+104>>2]=D;L[a+100>>2]=f;L[a+96>>2]=e;L[a+92>>2]=f;L[a+88>>2]=r;L[a+84>>2]=o;L[a+80>>2]=e;L[a+76>>2]=o;i=O(O(O(h*e)+O(j*f))+O(k*D));L[a+32>>2]=i;l=O(O(O(d*e)+O(t*f))+O(u*D));L[a+28>>2]=l;p=O(O(O(n*e)+O(q*f))+O(s*D));L[a+24>>2]=p;m=O(O(O(h*o)+O(j*r))+O(k*f));L[a+20>>2]=m;g=O(O(O(d*o)+O(t*r))+O(u*f));L[a+16>>2]=g;f=O(O(O(n*o)+O(q*r))+O(s*f));L[a+12>>2]=f;v=O(O(O(h*z)+O(j*o))+O(k*e));L[a+8>>2]=v;r=O(O(O(d*z)+O(t*o))+O(u*e));L[a+4>>2]=r;e=O(O(O(n*z)+O(q*o))+O(s*e));L[a>>2]=e;L[a+68>>2]=C+O(O(O(h*v)+O(j*m))+O(k*i));L[a- -64>>2]=w+O(O(O(d*v)+O(t*m))+O(u*i));L[a+60>>2]=x+O(O(O(n*v)+O(q*m))+O(s*i));L[a+56>>2]=w+O(O(O(h*r)+O(j*g))+O(k*l));L[a+52>>2]=B+O(O(O(d*r)+O(t*g))+O(u*l));L[a+48>>2]=c+O(O(O(n*r)+O(q*g))+O(s*l));L[a+44>>2]=x+O(O(O(h*e)+O(j*f))+O(k*p));L[a+40>>2]=c+O(O(O(d*e)+O(t*f))+O(u*p));L[a+36>>2]=A+O(O(O(n*e)+O(q*f))+O(s*p))}function TZ(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=0,M=0,N=0,P=O(0),Q=O(0),R=O(0);j=L[a+8>>2];o=L[a+4>>2];K=H[d+8>>2];E=L[d+8>>2];M=H[d+4>>2];F=L[d+4>>2];i=L[a>>2];k=O(-i);a=H[d>>2];w=L[d>>2];a:{b:{if(!(w>=(i>k?i:k))){break b}k=O(-o);if(!((k=(j>k?j:k)){break a}}d=0;k=L[b>>2];p=i>2];if(w<(p>2];u=o>2];if((uF){break a}u=L[b+8>>2];e=j>2];if(E<(ek?i:k;if(O(O(0)-w)>(e>s?e:s)){break a}e=o>p?o:p;if(O(O(0)-F)>(e>y?e:y)){break a}e=j>u?j:u;if(O(O(0)-E)>(e>z?e:z)){break a}e=O(k-i);l=O(y-p);q=O(s-k);m=O(p-o);f=O(O(e*l)-O(q*m));r=O(z-u);g=O(u-j);t=O(O(m*r)-O(l*g));n=O(O(g*q)-O(r*e));h=O(O(f*j)+O(O(t*i)+O(o*n)));b=(B(f),v(2))&-2147483648;c=(B(t),v(2))&-2147483648;N=(B(n),v(2))&-2147483648;if(h>O(O(f*(x(2,K|b),C()))+O(O(t*(x(2,c|a),C()))+O(n*(x(2,M|N),C()))))|hh?e:h;D=O(-g);I=g>D?g:D;J=O(O(E*h)+O(w*I));if(A>J){break a}D=O(F*h);h=O(-m);P=m>h?m:h;Q=O(D+O(w*P));h=O(O(i*m)-O(o*e));D=O(O(k*m)-O(e*p));A=hA?A:e)){break a}A=O(O(o*g)-O(j*m));G=O(O(p*g)-O(m*u));R=AR?R:m)>g){break a}f=f>t?f:t;if(O(O(0)-J)>(f>n?f:n)){break a}f=h>D?h:D;if(O(O(0)-Q)>(eG?A:G;if(O(O(0)-g)>(e>m?e:m)){break a}e=O(O(j*q)-O(i*r));m=O(O(u*q)-O(k*r));f=ef?f:g;f=O(-q);n=fA){break a}f=O(F*n);n=O(-l);G=l>n?l:n;I=O(f+O(w*G));f=O(O(i*l)-O(o*q));t=O(O(k*l)-O(p*q));h=fn?n:h;l=O(O(y*r)-O(l*z));r=O(O(E*G)+O(F*D));if((l>J?J:l)>r){break a}e=e>m?e:m;if(O(O(0)-A)>(e>g?e:g)){break a}e=f>t?f:t;if(O(O(0)-I)>(e>q?e:q)){break a}e=h(e>l?e:l)){break a}e=O(i-s);l=O(j-z);q=O(O(j*e)-O(i*l));m=O(O(u*e)-O(k*l));g=m>q?q:m;r=O(O(e*z)-O(s*l));h=gg?e:g;g=O(-l);t=gn){break a}g=i;i=O(o-y);g=O(O(g*i)-O(o*e));k=O(O(k*i)-O(p*e));h=gw){break a}j=O(O(o*l)-O(j*i));o=O(O(p*l)-O(u*i));p=jp?p:i;p=O(O(E*e)+O(F*t));if(f>p){break a}j=j>o?j:o;a=!(O(O(0)-p)>(ik?g:k;a=a&(O(O(0)-w)>(j>s?j:s)^-1);j=m(j>r?j:r)^-1)}return d}function _C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Oa-16|0;Oa=i;H[i+8>>2]=b;a:{if(!H[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;c=H[H[a+660>>2]+((H[a+668>>2]-1&(f>>>16^f))<<2)>>2];if((c|0)==-1){break a}f=a+648|0;d=H[a+656>>2];g=H[a+652>>2];while(1){if(H[g+(c<<3)>>2]!=(b|0)){c=H[d+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}g=H[(g+(c<<3)|0)+4>>2];c=g;d=N(c,44);xB(H[d+H[a+644>>2]>>2]);vB(H[d+H[a+644>>2]>>2]);b=H[a+644>>2];e=H[d+b>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+644>>2]}d=b+d|0;H[d>>2]=0;d=H[d+8>>2];H[d+4>>2]=0;e=H[d+8>>2];b:{if((e|0)<0|!(e&2147483647)){break b}d=H[d>>2];if(!d){break b}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);b=H[a+644>>2]}d=N(c,44);e=H[(d+b|0)+8>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+644>>2]}b=b+d|0;H[b+8>>2]=0;XA(H[b+4>>2]);h=H[a+644>>2];b=H[(d+h|0)+4>>2];if(b){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);h=H[a+644>>2]}b=N(c,44)+h|0;H[b+4>>2]=0;d=H[a+632>>2]-1|0;H[a+632>>2]=d;if((c|0)!=(d|0)){e=H[a+640>>2];c=e+N(c,24)|0;e=e+N(d,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=L[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];e=N(d,44);c=e+h|0;H[b+8>>2]=H[c+8>>2];h=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=h;L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=L[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];H[b+40>>2]=H[c+40>>2];b=e+H[a+644>>2]|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}h=a+4|0;e=HB(h,H[H[a+620>>2]+(g<<2)>>2],g,H[a+640>>2]);c:{if(!e|H[e+40>>2]){break c}b=H[e+36>>2];if(!H[b>>2]){break c}c=0;while(1){H[H[a+620>>2]+(H[((c<<2)+b|0)+4>>2]<<2)>>2]=e;c=c+1|0;b=H[e+36>>2];if(c>>>0>2]){continue}break}}if((d|0)!=(g|0)){b=H[a+620>>2];c=g<<2;e=d<<2;H[b+c>>2]=H[e+b>>2];IB(H[c+H[a+620>>2]>>2],d,g);d=e+H[a+688>>2]|0;b=SB(f,d,i+15|0);if(!I[i+15|0]){d=H[d>>2];H[b+4>>2]=0;H[b>>2]=d}H[b+4>>2]=g;a=H[a+688>>2];H[a+c>>2]=H[a+e>>2]}d:{if(!H[f+36>>2]){break d}h=H[f+12>>2];b=H[i+8>>2];a=(b<<15^-1)+b|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;g=h+((H[f+20>>2]-1&(a>>>16^a))<<2)|0;a=H[g>>2];if((a|0)==-1){break d}d=H[f+8>>2];e=H[f+4>>2];c=e+(a<<3)|0;if((b|0)!=H[c>>2]){while(1){g=d+(a<<2)|0;a=H[g>>2];if((a|0)==-1){break d}c=e+(a<<3)|0;if((b|0)!=H[c>>2]){continue}break}}b=g;g=d+(a<<2)|0;H[b>>2]=H[g>>2];b=H[f+36>>2]-1|0;H[f+36>>2]=b;H[f+32>>2]=H[f+32>>2]+1;if((a|0)!=(b|0)){j=e+(b<<3)|0;H[c>>2]=H[j>>2];H[(e+(a<<3)|0)+4>>2]=H[j+4>>2];H[g>>2]=H[d+(b<<2)>>2];b=H[c>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=h+((H[f+20>>2]-1&(b>>>16^b))<<2)|0;b=H[g>>2];c=H[f+36>>2];if((b|0)!=(c|0)){while(1){g=d+(b<<2)|0;b=H[g>>2];if((c|0)!=(b|0)){continue}break}}H[g>>2]=a}H[f+28>>2]=H[f+28>>2]-1}}Oa=i+16|0}function Ox(a){a=a|0;var b=0,c=0;H[a>>2]=112312;b=H[a+484>>2];Ra[H[H[b>>2]>>2]](b);b=H[a+488>>2];Ra[H[H[b>>2]>>2]](b);b=H[a+492>>2];Ra[H[H[b>>2]>>2]](b);b=H[a+464>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+464>>2];if(!b){break a}}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+464>>2]=0;b=H[a+468>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+468>>2];if(!b){break c}}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+468>>2]=0;b=H[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+520>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+508>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+496>>2];if(!b){break g}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+472>>2];if(!b){break h}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+452>>2];if(!b){break i}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+440>>2];if(!b){break j}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+428>>2];if(!b){break k}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+416>>2];if(!b){break l}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+404>>2];if(!b){break m}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+392>>2];if(!b){break n}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+380>>2];if(!b){break o}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+368>>2];if(!b){break p}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+356>>2];if(!b){break q}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+344>>2];if(!b){break r}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}c=H[a+336>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){while(1){Px(b);c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0);c=H[a+336>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){continue}break}}b=H[a+336>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Qx(a);return a|0}function rP(a){a=a|0;var b=0,c=0,d=O(0),e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=0,J=O(0),M=O(0),P=O(0);if(H[a+36>>2]){while(1){z=L[a+40>>2];g=0;p=O(0);A=0;i=Oa-32|0;Oa=i;f=H[H[(H[H[a+28>>2]+16>>2]+N(H[H[a+32>>2]+(B<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];a:{if(!H[f+28>>2]|K[H[H[f+24>>2]>>2]+152>>2]>4294967293){break a}b=H[f+8>>2];b:{if(H[f+16>>2]){J=L[b+24>>2];w=O(3.4028234663852886e38);while(1){b=H[f>>2];Ra[H[H[b>>2]+180>>2]](i,b,g);c=H[H[f+24>>2]+(g<<2)>>2];d=L[c+136>>2];q=L[c+132>>2];r=L[c+128>>2];s=L[c+120>>2];t=L[c+116>>2];u=L[c+112>>2];c:{d:{b=H[c+44>>2];x=L[b+156>>2];if(!(xx)){break d}j=L[b+28>>2];k=L[i+20>>2];l=L[i+24>>2];m=L[b+16>>2];n=L[b+24>>2];o=L[i+16>>2];y=L[b+20>>2];e=H[b+176>>2];e:{if(!(!e|I[e+31|0]!=1)){e=e+32|0;break e}e=b+128|0}D=L[e+4>>2];E=L[e>>2];F=L[e+8>>2];s=O(s+L[i+8>>2]);u=O(u+L[i>>2]);t=O(t+L[i+4>>2]);M=O(O(s*s)+O(O(u*u)+O(t*t)));e=H[b+176>>2];f:{if(!(!e|I[e+31|0]!=1)){h=L[e+44>>2];break f}h=L[b+140>>2]}P=h==O(0)?O(1):h;h=O(l+l);l=O(o+o);k=O(k+k);o=O(O(n*h)+O(O(m*l)+O(y*k)));C=O(O(j*j)+O(-.5));d=O(d+O(O(n*o)+O(O(h*C)-O(j*O(O(m*k)-O(l*y))))));r=O(r+O(O(m*o)+O(O(l*C)-O(j*O(O(y*h)-O(k*n))))));q=O(q+O(O(y*o)+O(O(k*C)-O(j*O(O(n*l)-O(h*m))))));m=O(O(M+O(P*O(O(O(d*d)*(F>O(0)?O(O(1)/F):O(1)))+O(O(O(r*r)*(E>O(0)?O(O(1)/E):O(1)))+O((D>O(0)?O(O(1)/D):O(1))*O(q*q))))))*O(.5));n=O(H[H[c+100>>2]+148>>2]+1>>>0);j=O(n*J);if(!(m>=j)){break d}H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;if(j!=O(0)){d=O(m/j);h=O((d>2]=d;if(x!=O(0)){break c}SE(H[H[c+40>>2]+1e3>>2],H[c+144>>2]);break c}L[c+136>>2]=d;L[c+132>>2]=q;L[c+128>>2]=r;L[c+120>>2]=s;L[c+116>>2]=t;L[c+112>>2]=u;d=O(x-z);d=d>O(0)?d:O(0);L[b+156>>2]=d}w=d>w?w:d;p=d>2];if(g>>>0>>0){continue}break}L[H[f+8>>2]+32>>2]=p;if(p==O(0)){if(!b){break b}g=0;while(1){b=g<<2;aG(H[b+H[f+24>>2]>>2]);b=H[b+H[f+24>>2]>>2];H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break b}if(!b|w!=O(0)){break a}c=H[f+24>>2];e=0;if((b|0)!=1){g=b&-2;while(1){v=e<<2;G=H[H[v+c>>2]+44>>2];L[G+156>>2]=S(L[G+156>>2],O(9.999999974752427e-7));v=H[H[c+(v|4)>>2]+44>>2];L[v+156>>2]=S(L[v+156>>2],O(9.999999974752427e-7));e=e+2|0;A=A+2|0;if((g|0)!=(A|0)){continue}break}}if(!(b&1)){break a}b=H[H[c+(e<<2)>>2]+44>>2];L[b+156>>2]=S(L[b+156>>2],O(9.999999974752427e-7));break a}H[b+32>>2]=0}TE(H[H[f+4>>2]+1e3>>2],H[f+48>>2])}Oa=i+32|0;jF(f,0);B=B+1|0;if(B>>>0>2]){continue}break}}}function at(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=b+5584|0;if(f){h=Oa-48|0;Oa=h;b=H[((J[c+4>>1]<<2)+72852|0)+72>>2];p=J[a+4>>1];d=p>>>0>256;F[h+44|0]=d;e=p<<2;l=b+c|0;a:{b:{if(p>>>0>=257){w=h,x=t5(e,7127,357),H[w+40>>2]=x;F[h+36|0]=d;w=h,x=t5(e,7127,358),H[w+32>>2]=x;d=J[a+4>>1];break b}b=e+15&524272;j=h-b|0;Oa=j;H[h+40>>2]=j;F[h+36|0]=d;k=j-b|0;Oa=k;H[h+32>>2]=k;d=p;if(d){break b}e=1;break a}b=(d&65535)==1;k=0;while(1){d=H[(k<<2)+(b?a:H[a>>2])>>2];if(I[(I[d+36|0]&64?H[d+40>>2]+52|0:d+112|0)|0]&2){H[H[h+40>>2]+(g<<2)>>2]=d+32;g=g+1|0}k=k+1|0;if((p|0)!=(k|0)){continue}break}j=H[h+40>>2];k=H[h+32>>2];e=0}b=H[((J[c+4>>1]<<2)+72852|0)+72>>2]+c|0;b=H[H[H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b>>2]+48>>2];H[a+16>>2]=b;Ra[H[H[c>>2]+76>>2]](h,c);c=b;i=l;g=Oa-32|0;Oa=g;l=g;m=Ra[H[H[f>>2]+40>>2]](f)|0;s=m<<2;F[g+28|0]=s>>>0>1024;c:{if(s>>>0>=1025){d=t5(s,6875,561);break c}d=g-(s+15&-16)|0;g=d;Oa=g}H[l+24>>2]=d;t=m<<3;F[l+20|0]=t>>>0>1024;d:{if(t>>>0>=1025){n=t5(t,6875,562);break d}n=g-(t+15&-16)|0;Oa=n}H[l+16>>2]=n;if(m){g=0;if(m-1>>>0>=3){u=m&-4;while(1){q=H[(g<<2)+j>>2];b=(g<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|1;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|2;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|3;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;g=g+4|0;r=r+4|0;if((u|0)!=(r|0)){continue}break}}u=m&3;if(u){while(1){q=H[(g<<2)+j>>2];b=(g<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;g=g+1|0;v=v+1|0;if((u|0)!=(v|0)){continue}break}}b=H[l+24>>2]}else{b=d}g=H[o+72>>2];v=c;c=I[(i+H[((H[i+4>>2]>>>22&60)+75968|0)+12>>2]|0)+9|0]==1?2:1;Ra[H[H[g>>2]>>2]](g,d,f,v,h,c,n)|0;i=(c^-1)&1;c=o+N(i,36)|0;H[c+32>>2]=H[c+32>>2]+1;e:{if(!m){break e}r=0;g=0;if(m-1>>>0>=3){d=m&-4;f=0;while(1){o=g<<2;H[o+k>>2]=i|H[b+o>>2]<<1;c=o|4;H[c+k>>2]=i|H[b+c>>2]<<1;c=o|8;H[c+k>>2]=i|H[b+c>>2]<<1;c=o|12;H[c+k>>2]=i|H[b+c>>2]<<1;g=g+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}d=m&3;if(!d){break e}while(1){c=g<<2;H[c+k>>2]=i|H[b+c>>2]<<1;g=g+1|0;r=r+1|0;if((d|0)!=(r|0)){continue}break}}if(t>>>0>=1025){u5(n)}if(s>>>0>=1025){u5(b)}Oa=l+32|0;if(!e){f=a+8|0;g=0;d=J[a+4>>1]==1;c=J[a+12>>1]==1;j=0;while(1){b=j<<2;e=H[b+(d?a:H[a>>2])>>2];if(I[(I[e+36|0]&64?H[e+40>>2]+52|0:e+112|0)|0]&2){H[b+(c?f:H[f>>2])>>2]=H[H[h+32>>2]+(g<<2)>>2];g=g+1|0}j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(I[h+36|0]){u5(H[h+32>>2])}if(p>>>0>=257){u5(H[h+40>>2])}Oa=h+48|0;return}g=J[a+4>>1];if(g){i=(g|0)==1?a:H[a>>2];p=a+8|0;f=0;h=(J[c+4>>1]&-9)==5;while(1){l=f<<2;b=H[l+i>>2];if(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2){b=vD(o,b+32|0,H[((J[c+4>>1]<<2)+72852|0)+72>>2]+c|0,h,H[a+16>>2],e?N(f,24)+e|0:0,d);H[l+(J[a+12>>1]==1?p:H[a+8>>2])>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function vB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+588>>2];if(b){wB(a,b);H[a+588>>2]=0}SW(a+592|0);if(H[a+576>>2]){d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+584>>2];if(b){while(1){H[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?27753:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];c:{if(H[d+24>>2]<0){break c}e=H[d+16>>2];if(!e){break c}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break a}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+584>>2]>>2];H[a+584>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;MB(c,e,b);MB(H[a+560>>2],H[a+564>>2],b);b=H[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[d+16>>2];if(!c){break d}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+564>>2];if(b){c=H[a+560>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+568>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=H[a+560>>2];if((c|0)==(a+300|0)){F[a+556|0]=0;break e}if(!c){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+284>>2]){c=0;f=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+292>>2];if(b){while(1){H[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?26267:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];h:{if(H[d+24>>2]<0){break h}e=H[d+16>>2];if(!e){break h}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break f}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+292>>2]>>2];H[a+292>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;NB(c,e,b);NB(H[a+268>>2],H[a+272>>2],b);b=H[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=H[d+16>>2];if(!c){break i}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}Oa=d+32|0}b=H[a+272>>2];if(b){c=H[a+268>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+276>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=H[a+268>>2];if((c|0)==(a+8|0)){F[a+264|0]=0;return a}if(!c){break j}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a}function nm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=b;k=Oa-16|0;Oa=k;l=H[33604];b=H[l+2152>>2];if(!b){n=Oa-16|0;Oa=n;i=l+1864|0;b=H[i+284>>2];if(b){a=H[33644];g=Ra[H[H[a>>2]+20>>2]](a)|0?24589:55416;m=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,g,15174,180)|0}else{m=0}H[n+12>>2]=m;a=H[i+268>>2];a:{if(a>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;b=H[g+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(I[g+256|0]|b>>>0>256)){F[g+256|0]=1;a=g;break b}a=0;if(!b){break b}a=H[33644];j=Ra[H[H[a>>2]+20>>2]](a)|0?24589:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,j,13497,553)|0}b=a;j=H[g+264>>2];q=b+(j<<2)|0;if((j|0)>0){p=H[g+260>>2];while(1){H[a>>2]=H[p>>2];p=p+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[n+12>>2];c:{if(H[g+268>>2]<0){break c}a=H[g+260>>2];if((a|0)==(g|0)){F[g+256|0]=0;break c}if(!a){break c}j=H[33644];Ra[H[H[j+12>>2]+12>>2]](j+12|0,a);j=H[g+264>>2]}H[g+268>>2]=o;H[g+260>>2]=b;H[g+264>>2]=j+1;break a}H[H[i+264>>2]+(a<<2)>>2]=m;H[i+268>>2]=a+1}b=(N(H[i+276>>2],124)+m|0)-124|0;if(m>>>0<=b>>>0){a=H[i+288>>2];while(1){H[b>>2]=a;a=b;b=b-124|0;if(m>>>0<=b>>>0){continue}break}H[i+288>>2]=a}Oa=n+16|0;b=H[l+2152>>2]}H[l+2152>>2]=H[b>>2];a=l+2144|0;H[a>>2]=H[a>>2]+1;g=Oa-48|0;Oa=g;H[b+4>>2]=65545;H[b+12>>2]=c;H[b+8>>2]=h;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b>>2]=102052;a=b+28|0;H[a+4>>2]=0;H[a+8>>2]=0;G[a>>1]=32;H[a+28>>2]=d;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+32>>2]=H[e+4>>2];H[a+36>>2]=H[e>>2];d=H[e+8>>2];H[a+56>>2]=0;H[a+60>>2]=0;H[a+48>>2]=2139095039;H[a+52>>2]=2139095039;H[a+44>>2]=f;H[a+40>>2]=d;G[b+116>>1]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;F[b+120|0]=1;d=H[b+20>>2];H[b+20>>2]=d&-251658241|100663296;f=b+16|0;e=H[e+12>>2];d:{e:{f:{switch((d>>>30|0)-2|0){case 0:if(I[H[f>>2]+4785|0]){break e}break;case 1:break e;default:break f}}G[g+8>>1]=e;jG(a,g+8|0);break d}d=H[b+24>>2];if(!d){d=Gt(H[b+16>>2],6);H[b+24>>2]=d}G[d+16>>1]=e;Ot(H[b+16>>2],f);H[b+20>>2]=H[b+20>>2]|4}g:{h:{i:{if(!h){if(!c){break g}break i}d=0;Yf(H[(J[h+4>>1]<<2)+72852>>2]+h|0,0,b);if(c){break i}Ra[H[H[h>>2]+52>>2]](g+16|0,h);if(!(I[g+16|0]&8)){d=Ra[H[H[h>>2]+28>>2]](h)|0}if(!d){break g}break h}d=0;Yf(H[(J[c+4>>1]<<2)+72852>>2]+c|0,0,b);j:{if(!h){break j}Ra[H[H[h>>2]+52>>2]](g+32|0,h);if(I[g+32|0]&8){break j}d=Ra[H[H[h>>2]+28>>2]](h)|0}Ra[H[H[c>>2]+52>>2]](g+24|0,c);if(I[g+24|0]&8){break g}a=Ra[H[H[c>>2]+28>>2]](c)|0;if(!(!h|(d|0)!=0)|!a){break g}d=d?d:a}if(!d){break g}H[g+40>>2]=b;a=cg(d+5892|0,g+40|0,g+47|0);if(!I[g+47|0]){H[a>>2]=H[g+40>>2]}yt(d+16|0,f)}Oa=g+48|0;H[k+8>>2]=b;a=zl(l+560|0,k+8|0,k+15|0);if(!I[k+15|0]){H[a>>2]=H[k+8>>2]}Oa=k+16|0;return b|0}function lz(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,G=0;a:{e=J[a+22>>1];if(!e){break a}p=H[a+24>>2];w=I[p|0]==7?144:96;A=(e<<4)+p|0;h=H[a+60>>2];f=H[a+92>>2];t=H[a+124>>2];k=H[a+28>>2];e=p;while(1){l=0;x=e+192|0;r=I[e+1|0];g=r<<4;m=e;o=((x+g|0)+N(r,w)|0)+(g&0-(F[e+3|0]&1))|0;u=I[e+2|0];B=(o+(((u|0)!=0)<<7)|0)+(u<<4)|0;C=I[e+7|0];D=I[e+6|0];E=I[e+5|0];G=I[e+4|0];if(r){while(1){e=f;f=(l<<4)+x|0;n=L[f+12>>2];s=L[f+8>>2];y=L[f+4>>2];z=L[f>>2];g=k;k=0;b:{if(!g){break b}k=g;if(I[m+8|0]<=l>>>0){break b}L[g>>2]=z;k=g+4|0}f=0;g=0;c:{if(!h){break c}g=h;if(I[m+9|0]<=l>>>0){break c}L[h>>2]=y;g=h+4|0}h=g;d:{if(!e){break d}if(I[m+10|0]<=l>>>0){f=e;break d}L[e>>2]=s;f=e+4|0}e:{if(!t){t=0;break e}if(I[m+11|0]<=l>>>0){break e}L[t>>2]=n;t=t+4|0}v=O(v+n);q=O(q+s);i=O(i+y);j=O(j+z);l=l+1|0;if((r|0)!=(l|0)){continue}break}}e=B+N(u,w)|0;f:{if(!u){break f}g=H[o+12>>2];l=H[o+8>>2];r=H[o+4>>2];if(!(!I[m+12|0]|!H[o>>2])){F[H[o+16>>2]]=1}if(!(!I[m+13|0]|!r)){F[H[o+20>>2]]=1}if(!(!I[m+14|0]|!l)){F[H[o+24>>2]]=1}if(!I[m+15|0]|!g){break f}F[H[o+28>>2]]=1}if(e>>>0>>0){continue}break}k=E&1;g:{if(!(G&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|j==O(0))){break g}e=H[c>>2];n=L[e+28>>2];f=H[d>>2];s=L[f+28>>2];if(!(n>2];f=H[e+72>>2];g=H[p+176>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=n>2]=j;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}m=D&1;h:{if(!k|J[a+40>>1]!=65535|(J[a+42>>1]!=65535|i==O(0))){break h}e=H[c+4>>2];j=L[e+28>>2];f=H[d+4>>2];n=L[f+28>>2];if(!(j>2];f=H[e+72>>2];g=H[p+180>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=j>2]=i;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}k=C&1;i:{if(!m|J[a+72>>1]!=65535|(J[a+74>>1]!=65535|q==O(0))){break i}e=H[c+8>>2];i=L[e+28>>2];f=H[d+8>>2];j=L[f+28>>2];if(!(i>2];f=H[e+72>>2];g=H[p+184>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=i>2]=q;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}if(!k|J[a+104>>1]!=65535|(J[a+106>>1]!=65535|v==O(0))){break a}a=H[c+12>>2];q=L[a+28>>2];c=H[d+12>>2];i=L[c+28>>2];if(!(q>2];d=H[a+72>>2];e=H[p+188>>2];a=H[b+8>>2];H[b+8>>2]=a+1;a=H[b+4>>2]+(a<<5)|0;L[a+8>>2]=i>q?q:i;L[a+4>>2]=v;H[a>>2]=e;b=d<<7;c=c<<7;d=b>>>0>c>>>0;H[a+16>>2]=d?b:c;H[a+12>>2]=d?c:b}}function lD(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0);b=Oa-208|0;Oa=b;k=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}D=H[c>>2];if(!H[D+588>>2]){break a}k=H[a+4>>2];v=L[k+20>>2];y=L[k+16>>2];q=L[k+32>>2];z=L[k+24>>2];A=L[k+28>>2];s=L[k+44>>2];t=L[k+36>>2];B=L[k+40>>2];e=L[c+20>>2];g=L[c+36>>2];h=L[k+56>>2];j=L[c+24>>2];i=L[c+32>>2];l=L[k+52>>2];d=L[c+16>>2];m=L[c+28>>2];w=L[k+48>>2];C=L[k+12>>2];f=L[c+12>>2];H[b+44>>2]=0;g=O(h-g);g=O(g+g);h=O(w-m);h=O(h+h);i=O(l-i);i=O(i+i);l=O(O(e*g)+O(O(f*h)+O(d*i)));m=O(O(j*j)+O(-.5));L[b+40>>2]=O(e*l)+O(O(g*m)-O(j*O(O(f*i)-O(h*d))));L[b+36>>2]=O(d*l)+O(O(i*m)-O(j*O(O(e*h)-O(g*f))));L[b+32>>2]=O(f*l)+O(O(h*m)-O(j*O(O(d*g)-O(i*e))));g=L[k+8>>2];h=L[k>>2];i=L[k+4>>2];H[b+204>>2]=0;H[b+188>>2]=0;H[b+172>>2]=0;H[b+156>>2]=0;H[b+140>>2]=0;l=O(f+f);E=O(e*l);m=O(d+d);F=O(j*m);r=O(E+F);x=O(m*e);G=O(l*j);p=O(x-G);n=O(O(1)-O(f*l));I=O(d*m);o=O(n-I);f=O(O(O(t*r)+O(B*p))+O(s*o));m=O(-f);m=O((f>m?f:m)+O(9.999999974752427e-7));L[b+136>>2]=m;w=O(O(O(r*z)+O(p*A))+O(o*q));u=O(-w);u=O((u>2]=u;r=O(O(O(C*r)+O(y*p))+O(o*v));p=O(-r);p=O((p>2]=p;H[b+124>>2]=0;K=O(l*d);d=j;j=O(e+e);M=O(d*j);o=O(K-M);N=O(e*j);n=O(n-N);x=O(x+G);e=O(O(O(t*o)+O(B*n))+O(s*x));j=O(-e);j=O((e>j?e:j)+O(9.999999974752427e-7));L[b+120>>2]=j;d=O(O(O(o*z)+O(n*A))+O(x*q));l=O(-d);l=O((d>l?d:l)+O(9.999999974752427e-7));L[b+116>>2]=l;o=O(O(O(C*o)+O(y*n))+O(x*v));n=O(-o);n=O((n>2]=n;H[b+108>>2]=0;H[b+92>>2]=0;L[b+88>>2]=f;L[b+84>>2]=w;L[b+80>>2]=r;H[b+76>>2]=0;L[b+72>>2]=e;L[b+68>>2]=d;L[b- -64>>2]=o;H[b+60>>2]=0;f=O(O(O(1)-I)-N);e=O(t*f);t=O(K+M);d=s;s=O(E-F);e=O(O(e+O(B*t))+O(d*s));L[b+56>>2]=e;d=O(O(O(f*z)+O(t*A))+O(s*q));L[b+52>>2]=d;q=O(-e);e=O((e>q?e:q)+O(9.999999974752427e-7));L[b+104>>2]=e;q=O(-d);d=O((d>q?d:q)+O(9.999999974752427e-7));L[b+100>>2]=d;L[b+200>>2]=O(u*h)+O(p*i);L[b+196>>2]=O(m*h)+O(p*g);L[b+184>>2]=O(l*h)+O(n*i);L[b+180>>2]=O(j*h)+O(n*g);L[b+152>>2]=O(m*g)+O(O(p*h)+O(u*i));L[b+148>>2]=O(j*g)+O(O(n*h)+O(l*i));f=O(O(O(C*f)+O(y*t))+O(s*v));L[b+48>>2]=f;v=O(-f);f=O((f>v?f:v)+O(9.999999974752427e-7));L[b+96>>2]=f;L[b+168>>2]=O(d*h)+O(f*i);L[b+164>>2]=O(e*h)+O(f*g);H[b+28>>2]=0;L[b+24>>2]=g;L[b+20>>2]=i;L[b+16>>2]=h;L[b+192>>2]=O(m*i)+O(u*g);L[b+176>>2]=O(j*i)+O(l*g);L[b+160>>2]=O(e*i)+O(d*g);L[b+144>>2]=O(e*g)+O(O(f*h)+O(d*i));c=H[c+4>>2];k=UB(H[c+12>>2],H[c+8>>2],D,b+16|0,H[a+8>>2])}Oa=b+208|0;return k|0}function S0(a,b,c,d,e){var f=0,g=O(0),h=0,i=O(0),j=0,k=O(0),l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=0,x=O(0),y=O(0);f=Oa;w=f;f=f-(d+15&-16)|0;Oa=f;n=F6(f,0,d);g=O(3.4028234663852886e38);f=e;j=-1;while(1){d=H[f+48>>2];l=H[f+52>>2];a:{if(d>>>0>=l>>>0){break a}q=l+(d^-1)|0;h=0;o=l-d&3;if(o){while(1){i=L[((d<<6)+c|0)+44>>2];p=i>>0<=2){break a}while(1){i=L[((d<<6)+c|0)+44>>2];h=i>2];g=h?i:g;p=k>2];g=p?k:g;q=i>2];g=q?i:g;o=k>2];if(f){continue}break}F[j+n|0]=1;f=(j<<6)+c|0;d=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=d;d=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=d;H[b+48>>2]=H[f+48>>2];d=H[f+44>>2];H[b+40>>2]=H[f+40>>2];H[b+44>>2]=d;d=H[f+36>>2];H[b+32>>2]=H[f+32>>2];H[b+36>>2]=d;d=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=d;d=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=d;d=H[e+48>>2];h=(d<<6)+c|0;k=L[b+24>>2];g=O(L[h+24>>2]-k);i=O(g*g);u=L[b+16>>2];g=O(L[h+16>>2]-u);m=O(g*g);v=L[b+20>>2];g=O(L[h+20>>2]-v);g=O(i+O(m+O(g*g)));i=L[f+44>>2];i=i>2];if(l>>>0>d>>>0){while(1){j=(d<<6)+c|0;m=O(L[j+24>>2]-k);x=O(m*m);m=O(L[j+16>>2]-u);y=O(m*m);m=O(L[j+20>>2]-v);m=O(x+O(y+O(m*m)));j=m>g;g=j?m:g;h=j?d:h;d=d+1|0;if((l|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){d=H[f+48>>2];continue}break}F[h+n|0]=1;d=(h<<6)+c|0;f=H[d+4>>2];H[b+64>>2]=H[d>>2];H[b+68>>2]=f;H[b+112>>2]=H[d+48>>2];f=H[d+44>>2];H[b+104>>2]=H[d+40>>2];H[b+108>>2]=f;f=H[d+36>>2];H[b+96>>2]=H[d+32>>2];H[b+100>>2]=f;f=H[d+28>>2];H[b+88>>2]=H[d+24>>2];H[b+92>>2]=f;f=H[d+20>>2];H[b+80>>2]=H[d+16>>2];H[b+84>>2]=f;f=H[d+12>>2];H[b+72>>2]=H[d+8>>2];H[b+76>>2]=f;g=L[d+44>>2];i=g>2];j=H[e+52>>2];b:{if(d>>>0>=j>>>0){break b}f=d+1|0;if(j-d&1){if(!I[d+n|0]){k=L[((d<<6)+c|0)+44>>2];l=k>2];f=k>2];l=k>2];if(e){continue}break}c=(h<<6)+c|0;d=H[c+4>>2];H[b+128>>2]=H[c>>2];H[b+132>>2]=d;H[b+176>>2]=H[c+48>>2];d=H[c+44>>2];H[b+168>>2]=H[c+40>>2];H[b+172>>2]=d;d=H[c+36>>2];H[b+160>>2]=H[c+32>>2];H[b+164>>2]=d;d=H[c+28>>2];H[b+152>>2]=H[c+24>>2];H[b+156>>2]=d;d=H[c+20>>2];H[b+144>>2]=H[c+16>>2];H[b+148>>2]=d;d=H[c+12>>2];H[b+136>>2]=H[c+8>>2];H[b+140>>2]=d;g=L[c+44>>2];L[a>>2]=g>2]=3;n=L[c>>2];h=L[b>>2];t=O(n-h);o=L[d+4>>2];j=L[b+4>>2];u=O(o-j);p=L[d>>2];v=O(p-h);q=L[c+4>>2];w=O(q-j);k=O(O(t*u)-O(v*w));r=L[d+8>>2];i=L[b+8>>2];x=O(r-i);s=L[c+8>>2];y=O(s-i);m=O(O(w*x)-O(u*y));l=O(O(y*v)-O(x*t));z=O(O(k*k)+O(O(m*m)+O(l*l)));if(z==O(0)){L[a>>2]=3.4028234663852886e38;return}A=O(O(k*O(O(h*q)-O(n*j)))+O(O(m*O(O(j*s)-O(q*i)))+O(O(O(i*n)-O(s*h))*l)));a:{B=O(O(k*O(O(n*o)-O(p*q)))+O(O(m*O(O(q*r)-O(o*s)))+O(O(O(s*p)-O(r*n))*l)));C=O(O(k*O(O(p*j)-O(h*o)))+O(O(m*O(O(o*i)-O(j*r)))+O(O(O(r*h)-O(i*p))*l)));if(!(!(A>=O(0))|(!(B>=O(0))|!(C>=O(0))))){H[g+12>>2]=0;i=O(O(O(k*i)+O(O(m*h)+O(j*l)))/z);h=O(k*i);L[g+8>>2]=h;j=O(l*i);L[g+4>>2]=j;i=O(m*i);L[g>>2]=i;break a}H[f>>2]=2;m=O(-s);l=O(-n);n=O(-q);k=O(O(y*m)+O(O(t*l)+O(w*n)));i=O(-i);q=O(-h);s=O(-j);h=O(O(y*i)+O(O(t*q)+O(w*s)));if(!(!(k<=O(0))|(!(A<=O(0))|!(h>=O(0))))){m=L[b>>2];j=L[b+4>>2];i=L[b+8>>2];H[g+12>>2]=0;l=i;i=h;h=O(h-k);i=O(i*(O(P(h))>O(1.1920928955078125e-7)?O(O(1)/h):O(0)));h=O(l+O(y*i));L[g+8>>2]=h;j=O(j+O(w*i));L[g+4>>2]=j;i=O(m+O(t*i));L[g>>2]=i;break a}r=O(-r);p=O(-p);o=O(-o);j=O(O(x*r)+O(O(v*p)+O(u*o)));b:{m=O(O(x*m)+O(O(v*l)+O(u*n)));if(!(B<=O(0))|!(m>=k)){break b}n=O(O(y*r)+O(O(t*p)+O(w*o)));if(!(n>=j)){break b}h=L[c>>2];t=L[d>>2];i=L[c+4>>2];o=L[d+4>>2];l=L[c+8>>2];u=L[d+8>>2];b=H[e+8>>2];H[e>>2]=H[e+4>>2];H[e+4>>2]=b;H[g+12>>2]=0;k=O(m-k);j=O(k+O(n-j));j=O(k*(O(P(j))>O(1.1920928955078125e-7)?O(O(1)/j):O(0)));k=O(l+O(j*O(u-l)));L[g+8>>2]=k;i=O(i+O(j*O(o-i)));L[g+4>>2]=i;h=O(h+O(j*O(t-h)));L[g>>2]=h;L[a>>2]=O(k*k)+O(O(h*h)+O(i*i));return}i=O(O(x*i)+O(O(v*q)+O(u*s)));if(!(!(j<=O(0))|(!(C<=O(0))|!(i>=O(0))))){H[e+4>>2]=H[e+8>>2];k=L[b>>2];m=L[b+4>>2];h=L[b+8>>2];H[g+12>>2]=0;l=h;h=O(i-j);i=O(i*(O(P(h))>O(1.1920928955078125e-7)?O(O(1)/h):O(0)));h=O(l+O(x*i));L[g+8>>2]=h;j=O(m+O(u*i));L[g+4>>2]=j;i=O(k+O(v*i));L[g>>2]=i;break a}H[f>>2]=1;if(!(!(h<=O(0))|!(i<=O(0)))){c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;c=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=c;h=L[b+8>>2];i=O(h*h);h=L[b>>2];l=O(h*h);h=L[b+4>>2];L[a>>2]=i+O(l+O(h*h));return}if(!(!(k>=O(0))|!(k>=m))){H[e>>2]=H[e+4>>2];b=H[c+12>>2];H[g+8>>2]=H[c+8>>2];H[g+12>>2]=b;b=H[c+4>>2];H[g>>2]=H[c>>2];H[g+4>>2]=b;h=L[c+8>>2];i=O(h*h);h=L[c>>2];l=O(h*h);h=L[c+4>>2];L[a>>2]=i+O(l+O(h*h));return}H[e>>2]=H[e+8>>2];b=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=b;b=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=b;h=L[d+8>>2];i=O(h*h);h=L[d>>2];l=O(h*h);h=L[d+4>>2];L[a>>2]=i+O(l+O(h*h));return}L[a>>2]=O(h*h)+O(O(i*i)+O(j*j))}function Cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);p=Oa-32|0;Oa=p;H[p+16>>2]=0;H[p+8>>2]=0;H[p+12>>2]=0;o=p+8|0;e=Oa-96|0;Oa=e;g=O(-1);a:{b:{switch(H[b>>2]){case 0:g=O(0);l=L[c+24>>2];h=O(L[d+8>>2]-l);j=L[c+16>>2];f=O(L[d>>2]-j);n=L[c+20>>2];m=O(L[d+4>>2]-n);k=O(W(O(O(h*h)+O(O(f*f)+O(m*m)))));i=L[b+4>>2];if(k<=i){break a}if(o){g=O(O(1)/k);L[o+8>>2]=l+O(i*O(h*g));L[o+4>>2]=n+O(i*O(m*g));L[o>>2]=j+O(i*O(f*g))}g=O(k-i);g=O(g*g);break a;case 2:g=O(0);m=L[b+4>>2];w=L[d+8>>2];h=L[c>>2];f=O(h+h);l=L[c+8>>2];q=L[c+4>>2];k=L[c+12>>2];j=O(k+k);n=L[b+8>>2];r=O(O(O(f*l)-O(q*j))*n);s=L[c+24>>2];t=O(r+s);i=O(w-t);u=L[c+20>>2];v=O(n*O(O(l*j)+O(f*q)));q=O(u+v);l=O(O(s-r)-t);s=L[d>>2];x=L[c+16>>2];f=O(O(O(h*f)+O(O(k*j)+O(-1)))*n);r=O(x+f);h=O(s-r);j=O(O(x-f)-r);n=O(O(u-v)-q);u=L[d+4>>2];k=O(u-q);f=O(O(i*l)+O(O(h*j)+O(n*k)));c:{if(f<=O(0)){f=O(0);break c}v=O(O(l*l)+O(O(j*j)+O(n*n)));if(v<=f){i=O(i-l);k=O(k-n);h=O(h-j);f=O(1);break c}f=O(f/v);i=O(i-O(l*f));k=O(k-O(n*f));h=O(h-O(j*f))}k=O(O(i*i)+O(O(h*h)+O(k*k)));if(k<=O(m*m)){break a}if(o){l=O(t+O(l*f));g=O(w-l);j=O(r+O(j*f));i=O(s-j);n=O(q+O(n*f));h=O(u-n);f=O(W(O(O(g*g)+O(O(i*i)+O(h*h)))));if(f>O(0)){f=O(O(1)/f);g=O(g*f);h=O(h*f);i=O(i*f)}L[o+8>>2]=l+O(m*g);L[o+4>>2]=n+O(m*h);L[o>>2]=j+O(m*i)}g=O(O(W(k))-m);g=O(g*g);break a;case 3:i=L[c+4>>2];f=O(i+i);g=L[c+8>>2];l=O(f*g);m=L[c>>2];h=O(m+m);k=L[c+12>>2];j=O(h*k);L[e+60>>2]=l-j;L[e+52>>2]=l+j;m=O(O(1)-O(m*h));l=O(i*f);L[e- -64>>2]=m-l;n=m;m=O(g+g);j=O(g*m);L[e+48>>2]=n-j;g=O(h*g);f=O(f*k);L[e+56>>2]=g+f;i=O(h*i);h=O(m*k);L[e+44>>2]=i-h;L[e+40>>2]=g-f;L[e+36>>2]=i+h;L[e+32>>2]=O(O(1)-l)-j;L[e+68>>2]=L[c+16>>2];L[e+72>>2]=L[c+20>>2];L[e+76>>2]=L[c+24>>2];L[e+80>>2]=L[b+4>>2];L[e+84>>2]=L[b+8>>2];L[e+88>>2]=L[b+12>>2];g=cZ(d,e+68|0,e+80|0,e+32|0,e+16|0);if(!o|g==O(0)){break a}m=L[e+60>>2];k=L[e+48>>2];l=L[e- -64>>2];j=L[e+52>>2];n=L[e+72>>2];q=L[e+36>>2];t=L[e+76>>2];r=L[e+40>>2];i=L[e+16>>2];h=L[e+20>>2];f=L[e+24>>2];L[o>>2]=O(O(O(i*L[e+32>>2])+O(h*L[e+44>>2]))+O(f*L[e+56>>2]))+L[e+68>>2];L[o+8>>2]=t+O(O(O(i*r)+O(h*j))+O(f*l));L[o+4>>2]=n+O(O(O(i*q)+O(h*k))+O(f*m));break a;case 4:break b;default:break a}}if(!(oU(e+32|0,e+16|0,e+12|0,d,H[b+32>>2],b+4|0,c)|!o)){L[o>>2]=L[e+16>>2];L[o+4>>2]=L[e+20>>2];L[o+8>>2]=L[e+24>>2]}g=L[e+12>>2]}Oa=e+96|0;b=ta()|0;H[a>>2]=b;a=ua(19173)|0;L[p+24>>2]=g;d=p+24|0;c=la(96752,d|0)|0;va(b|0,a|0,c|0);na(c|0);na(a|0);c=ua(1992)|0;a=b6(12);L[a>>2]=L[p+8>>2];L[a+4>>2]=L[p+12>>2];L[a+8>>2]=L[p+16>>2];H[p+24>>2]=a;a=la(97472,d|0)|0;va(b|0,c|0,a|0);na(a|0);na(c|0);Oa=p+32|0}function FL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=H[a+52>>2];e=H[a+36>>2];j=H[a+40>>2];q=H[a+44>>2];k=Oa-32|0;Oa=k;l=H[a+32>>2];c=H[l+32>>2];r=H[a+28>>2];t=H[r>>2];s=H[l+20>>2];if(s){g=n+192|0;u=H[l+16>>2];while(1){b=H[(H[e+256>>2]+N(H[(m<<2)+u>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){d=H[e+148>>2];h=(b>>>0)/(d>>>0)|0;v=H[H[H[e+128>>2]+(h<<2)>>2]+(b-N(d,h)<<2)>>2];h=H[e+228>>2];d=(b>>>0)/(h>>>0)|0;p=N(d,h);w=H[H[e+208>>2]+(d<<2)>>2];h=H[n+472>>2];i=b<<1;f=H[e+616>>2];o=H[f+20>>2];d=(i>>>0)/(o>>>0)|0;d=H[H[H[f>>2]+(d<<2)>>2]+(i-N(d,o)<<2)>>2];a:{if(d>>>0>=4294967168){H[c+12>>2]=0;H[c>>2]=g;G[c+8>>1]=65535;break a}o=d>>>7|0;f=H[e+184>>2]+N(o,24)|0;if(I[f+5|0]==1){f=H[f+20>>2];d=d>>>1&63;Ra[H[H[f>>2]+188>>2]](f,d,k+28|0,k+27|0);b:{if(I[k+27|0]==2){H[c>>2]=f;break b}H[c>>2]=g;d=65535}H[c+12>>2]=0;G[c+8>>1]=d;break a}d=H[H[e+196>>2]+(o<<2)>>2];d=I[f+4|0]&4?d:H[(d<<2)+j>>2]+q|0;G[c+8>>1]=65535;d=d+1|0;H[c+12>>2]=d;H[c>>2]=(d<<6)+h}f=b-p|0;d=i|1;i=H[e+616>>2];p=H[i+20>>2];b=(d>>>0)/(p>>>0)|0;b=H[H[H[i>>2]+(b<<2)>>2]+(d-N(b,p)<<2)>>2];c:{if(b>>>0>=4294967168){H[c+16>>2]=0;H[c+4>>2]=g;G[c+10>>1]=65535;break c}i=b>>>7|0;d=H[e+184>>2]+N(i,24)|0;if(I[d+5|0]==1){d=H[d+20>>2];b=b>>>1&63;Ra[H[H[d>>2]+188>>2]](d,b,k+20|0,k+19|0);d:{if(I[k+19|0]==2){H[c+4>>2]=d;break d}H[c+4>>2]=g;b=65535}H[c+16>>2]=0;G[c+10>>1]=b;break c}b=H[H[e+196>>2]+(i<<2)>>2];b=I[d+4|0]&4?b:H[(b<<2)+j>>2]+q|0;G[c+10>>1]=65535;b=b+1|0;H[c+16>>2]=b;H[c+4>>2]=(b<<6)+h}G[c+22>>1]=2;H[c+24>>2]=v;c=c+32|0;b=H[(w+(f<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}b=H[l+32>>2]}else{b=c}sy(b,c-b>>5);if(H[r+12>>2]){b=H[l+12>>2];d=0;while(1){j=H[n+472>>2];g=Oa-16|0;H[g+12>>2]=0;H[g+8>>2]=q;e:{f:{g:{h:{i:{m=d<<4;e=m+b|0;b=I[e+8|0];switch(b-2|0){case 1:break h;case 0:break i;default:break g}}H[c>>2]=H[e>>2]&-64;b=J[e>>1];H[c+12>>2]=0;G[c+8>>1]=b&63;break e}b=n+192|0;break f}b=(j+(H[e>>2]+H[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}H[c>>2]=b;b=0;h=I[e+8|0];if((h|0)!=3){b=(H[e>>2]+H[(g+8|0)+(h<<2)>>2]|0)+1|0}G[c+8>>1]=65535;H[c+12>>2]=b}j:{k:{l:{m:{n:{b=I[e+9|0];switch(b-2|0){case 1:break m;case 0:break n;default:break l}}H[c+4>>2]=H[e+4>>2]&-64;b=J[e+4>>1];H[c+16>>2]=0;G[c+10>>1]=b&63;break j}b=n+192|0;break k}b=(j+(H[e+4>>2]+H[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}H[c+4>>2]=b;b=0;j=I[e+9|0];if((j|0)!=3){b=(H[e+4>>2]+H[(g+8|0)+(j<<2)>>2]|0)+1|0}G[c+10>>1]=65535;H[c+16>>2]=b}b=H[l+12>>2];e=H[(m+b|0)+12>>2];G[c+22>>1]=1;H[c+24>>2]=e;c=c+32|0;d=d+1|0;if(d>>>0>2]){continue}break}}H[t+11956>>2]=c-H[l+32>>2]>>5;Oa=k+32|0;a=H[a+28>>2];H[a+88>>2]=H[H[a>>2]+11956>>2]}function SY(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);e=Oa-192|0;Oa=e;f=L[d>>2];k=L[d+4>>2];L[e+56>>2]=O(1)/L[d+8>>2];L[e+52>>2]=O(1)/k;L[e+48>>2]=O(1)/f;L[e+60>>2]=L[d+12>>2];L[e- -64>>2]=L[d+16>>2];L[e+68>>2]=L[d+20>>2];L[e+72>>2]=L[d+24>>2];s=L[c+20>>2];t=L[c+24>>2];u=L[c+16>>2];v=L[c+4>>2];w=O(-v);h=O(w-v);x=L[c+8>>2];n=O(-x);g=O(h*n);f=L[c+12>>2];k=L[c>>2];o=O(O(-k)-k);i=O(f*o);L[e+28>>2]=g-i;L[e+20>>2]=i+g;g=O(O(k*o)+O(1));m=O(h*w);L[e+32>>2]=g-m;B=O(n-x);j=O(B*n);L[e+16>>2]=g-j;t=O(t*O(-2));u=O(u*O(-2));s=O(s*O(-2));g=O(O(x*t)+O(O(k*u)+O(v*s)));i=O(O(f*f)+O(-.5));L[e+44>>2]=O(x*g)+O(O(t*i)-O(f*O(O(k*s)-O(u*v))));L[e+40>>2]=O(v*g)+O(O(s*i)-O(f*O(O(x*u)-O(t*k))));n=O(o*n);h=O(f*h);L[e+24>>2]=n+h;o=O(o*w);w=O(f*B);L[e+12>>2]=o-w;L[e+8>>2]=n-h;L[e+4>>2]=o+w;L[e>>2]=O(O(1)-m)-j;L[e+36>>2]=O(k*g)+O(O(u*i)-O(f*O(O(v*t)-O(s*x))));k=L[e+20>>2];v=L[e+16>>2];x=L[e+32>>2];n=L[e+28>>2];o=L[e+8>>2];t=L[e>>2];u=L[e+4>>2];s=L[e+12>>2];w=L[e+24>>2];h=L[e+64>>2];g=O(h+h);f=L[e+68>>2];j=O(f+f);c=e+80|0;C=O(h*g);p=O(f*j);i=O(O(O(1)-C)-p);H=L[e+48>>2];y=L[e+60>>2];m=O(y+y);l=O(m*f);q=L[e+72>>2];r=O(g*q);B=O(l+r);z=O(H*B);D=O(m*h);E=O(j*q);h=O(D+E);F=O(g*f);G=O(m*q);f=O(F-G);I=L[e+52>>2];A=O(f*I);g=O(l-r);q=O(O(1)-O(y*m));m=O(q-C);J=L[e+56>>2];l=O(m*J);j=O(O(O(i*z)+O(h*A))+O(g*l));K=L[e+36>>2];y=O(D-E);q=O(q-p);C=O(F+G);p=O(O(O(y*z)+O(q*A))+O(C*l));D=L[e+40>>2];z=O(O(O(B*z)+O(f*A))+O(m*l));E=L[e+44>>2];L[c+44>>2]=O(O(j*K)+O(p*D))+O(z*E);r=O(H*y);F=O(q*I);G=O(C*J);A=O(O(O(i*r)+O(h*F))+O(g*G));l=O(O(O(y*r)+O(q*F))+O(C*G));r=O(O(O(B*r)+O(f*F))+O(m*G));L[c+40>>2]=O(O(K*A)+O(D*l))+O(E*r);L[c+32>>2]=O(O(j*w)+O(p*n))+O(z*x);L[c+28>>2]=O(O(A*w)+O(l*n))+O(r*x);L[c+20>>2]=O(O(j*s)+O(p*v))+O(z*k);L[c+16>>2]=O(O(A*s)+O(l*v))+O(r*k);L[c+8>>2]=O(o*z)+O(O(t*j)+O(u*p));L[c+4>>2]=O(o*r)+O(O(t*A)+O(u*l));l=i;i=O(H*i);j=O(h*I);p=O(g*J);h=O(O(O(l*i)+O(h*j))+O(g*p));g=O(O(O(y*i)+O(q*j))+O(C*p));f=O(O(O(B*i)+O(f*j))+O(m*p));L[c+36>>2]=O(O(K*h)+O(D*g))+O(E*f);L[c+24>>2]=O(O(h*w)+O(g*n))+O(f*x);L[c+12>>2]=O(O(h*s)+O(g*v))+O(f*k);L[c>>2]=O(o*f)+O(O(t*h)+O(u*g));TY(e+128|0,c,b);L[a>>2]=L[e+128>>2];L[a+4>>2]=L[e+132>>2];L[a+8>>2]=L[e+136>>2];L[a+12>>2]=L[e+140>>2];L[a+16>>2]=L[e+144>>2];L[a+20>>2]=L[e+148>>2];L[a+24>>2]=L[e+152>>2];L[a+28>>2]=L[e+156>>2];L[a+32>>2]=L[e+160>>2];L[a+36>>2]=L[e+164>>2];L[a+40>>2]=L[e+168>>2];L[a+44>>2]=L[e+172>>2];L[a+48>>2]=L[e+176>>2];L[a+52>>2]=L[e+180>>2];L[a+56>>2]=L[e+184>>2];Oa=e+192|0}function Qi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Oa-48|0;Oa=e;h=I[c|0];if((h&5)==5){b5(H[33644],4,15662,476,59835,0);h=h&251}if((h&36)==36){b5(H[33644],4,15662,483,59692,0);h=h&223}f=gg(a);g=f?f+32|0:0;d=a+48|0;a:{b:{k=h&1;c=I[b|0];l=c&1;c:{if(!(k|!l)){i=a+20|0;m=J[a+24>>1];if(m){o=(m|0)==1?i:H[a+20>>2];c=0;while(1){j=o+(c<<2)|0;n=H[j>>2];Ra[H[H[n>>2]+156>>2]](e+16|0,n);d:{if(!(F[e+16|0]&1)){break d}e:{f:{j=H[H[j>>2]+116>>2];switch(j-1|0){case 0:case 4:break e;default:break f}}if((j|0)!=6){break d}}b5(H[33644],4,15662,513,64229,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=I[b|0]}g:{h:{if(!(c&2)){break h}i:{if(I[a+317|0]&128){c=H[a+56>>2];L[e+16>>2]=L[c+192>>2];L[e+20>>2]=L[c+196>>2];L[e+24>>2]=L[c+200>>2];L[e+28>>2]=L[c+204>>2];L[e+32>>2]=L[c+208>>2];L[e+36>>2]=L[c+212>>2];L[e+40>>2]=L[c+216>>2];if(f){break i}break g}if(K[a+52>>2]>3221225471){break h}if(!NF(a- -64|0,e+16|0)|!f){break h}}ct(i,f+5584|0,a);c=f+5652|0;H[c>>2]=H[c>>2]+1}if(!f){break g}H[g+2672>>2]=H[g+2672>>2]-1;H[g+2668>>2]=H[g+2668>>2]+1}if(!H[a+240>>2]|(H[a+52>>2]&-1073741824)!=1073741824){break c}c=H[a+240>>2];g=a- -64|0;i=I[H[g+176>>2]+31|0]==1;j:{if(i){if(c){break j}break c}if(!H[a+240>>2]|(!c|I[H[g+176>>2]+31|0]==1)){break c}}HF(g,H[H[d>>2]+2428>>2],i);break c}if(!k|l){break c}if((Ra[H[H[a>>2]+24>>2]](a)|0)==2){break b}k:{if(!H[a+240>>2]|(H[a+52>>2]&-1073741824)!=1073741824){break k}c=a- -64|0;if(!H[a+240>>2]|I[H[c+176>>2]+31|0]==1){break k}vF(c,H[H[d>>2]+2428>>2])}if(!f){break c}H[g+2668>>2]=H[g+2668>>2]-1;H[g+2672>>2]=H[g+2672>>2]+1}l:{if(!((I[b|0]^h)&2)|(!l|!k)){break l}m:{if(I[a+317|0]&128){b=H[a+56>>2];L[e+16>>2]=L[b+192>>2];L[e+20>>2]=L[b+196>>2];L[e+24>>2]=L[b+200>>2];L[e+28>>2]=L[b+204>>2];L[e+32>>2]=L[b+208>>2];L[e+36>>2]=L[b+212>>2];L[e+40>>2]=L[b+216>>2];if(f){break m}break l}if(K[a+52>>2]>3221225471){break l}if(!NF(a- -64|0,e+16|0)|!f){break l}}ct(a+20|0,f+5584|0,a);a=f+5652|0;H[a>>2]=H[a>>2]+1}F[e+8|0]=h;b=Oa-16|0;Oa=b;g=F[e+8|0]&1;a=H[d+8>>2];f=H[d+268>>2];h=F[(f&16384?a+268|0:d+60|0)|0]&1;c=g&!h;n:{o:{p:{switch((H[d+4>>2]>>>30|0)-2|0){case 0:if(I[H[d>>2]+4785|0]){break o}break;case 1:break o;default:break p}}if(c){H[d+236>>2]=0;H[d+240>>2]=0;H[d+260>>2]=0;H[d+264>>2]=1;H[d+244>>2]=0;H[d+248>>2]=0;H[d+252>>2]=0;H[d+256>>2]=0}c=d+16|0;a=H[d>>2];if(a){a=H[a+2428>>2]}else{a=0}F[b+8|0]=I[e+8|0];FF(c,a,b+8|0);break n}q:{if(c){Jj(d);a=H[d+8>>2];break q}if(!(h&!g)){break q}H[d+268>>2]=f&-32769}if(!a){a=Gt(H[d>>2],I[d+7|0]&15);H[d+8>>2]=a}F[a+268|0]=I[e+8|0];Ot(H[d>>2],d);H[d+268>>2]=H[d+268>>2]|16384}Oa=b+16|0;break a}b5(H[33644],4,15662,540,64152,0)}Oa=e+48|0}function fX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=0,t=0,u=0;e=Oa-80|0;Oa=e;p=H[a+36>>2];a:{if(p){break a}p=0;o=H[a+20>>2];r=o<<2;if(r){p=H[33644];p=Ra[H[H[p+12>>2]+8>>2]](p+12|0,r,20416,8819,133)|0;o=H[a+20>>2]}H[a+36>>2]=p;if(!o){break a}while(1){H[(m<<2)+p>>2]=m;m=m+1|0;if(m>>>0>2]){continue}break}}H[e+72>>2]=0;H[e+68>>2]=c;H[e+64>>2]=d;c=H[a+40>>2];H[e+60>>2]=H[a+32>>2];H[e+56>>2]=c;g=L[b+16>>2];h=L[b+20>>2];k=L[b+12>>2];n=L[b>>2];l=L[b+4>>2];j=L[b+8>>2];H[e+44>>2]=0;L[e+40>>2]=O(h-j)*O(.5);L[e+36>>2]=O(g-l)*O(.5);H[e+28>>2]=0;L[e+32>>2]=O(k-n)*O(.5);L[e+24>>2]=O(j+h)*O(.5);L[e+20>>2]=O(l+g)*O(.5);L[e+16>>2]=O(n+k)*O(.5);u=H[a+28>>2];c=e- -64|0;a=Oa-1040|0;Oa=a;F[a+1024|0]=1;H[a+1032>>2]=256;H[a+1036>>2]=256;H[a+1028>>2]=a;t=H[e+56>>2];H[a>>2]=t;d=1;while(1){b:{d=d-1|0;b=H[H[a+1028>>2]+(d<<2)>>2];h=L[b>>2];k=L[b+12>>2];g=O(h+k);h=O(k-h);l=L[b+8>>2];j=L[b+20>>2];k=O(l+j);f=L[b+4>>2];i=L[b+16>>2];n=O(f+i);l=O(j-l);j=O(i-f);while(1){c:{f=O(g*O(.5));g=L[e+16>>2];f=O(f-g);i=O(-f);q=O(h*O(.5));h=L[e+32>>2];if(!(O(q+h)>=(f>i?f:i))){break c}f=O(n*O(.5));n=L[e+20>>2];f=O(f-n);i=O(-f);q=O(j*O(.5));j=L[e+36>>2];if(!(O(q+j)>=(f>i?f:i))){break c}f=O(k*O(.5));k=L[e+24>>2];f=O(f-k);i=O(-f);q=O(l*O(.5));l=L[e+40>>2];if(!(O(q+l)>=(f>i?f:i))){break c}b=H[b+24>>2];o=b>>>1|0;if(b&1){m=H[e+60>>2]+(b>>>3&536870908)|0;r=H[c>>2];d:{e:{o=o&15;switch(o|0){case 1:break e;case 0:break c;default:break d}}b=H[(H[m>>2]<<2)+p>>2];m=H[c+8>>2];H[c+8>>2]=m+1;H[r+(m<<2)>>2]=b;if(H[c+8>>2]!=H[c+4>>2]){break c}break b}while(1){s=H[m>>2];b=N(s,24)+u|0;f=L[b+12>>2];q=L[b>>2];g=O(O(O(q+f)*O(.5))-g);i=O(-g);f:{if(!(O(O(O(f-q)*O(.5))+h)>=(g>i?g:i))){break f}f=L[b+4>>2];i=L[b+16>>2];g=O(O(O(f+i)*O(.5))-n);h=O(-g);if(!(O(O(O(i-f)*O(.5))+j)>=(h>2];j=L[b+20>>2];g=O(O(O(n+j)*O(.5))-k);h=O(-g);if(!(O(O(O(j-n)*O(.5))+l)>=(h>2];s=H[c+8>>2];H[c+8>>2]=s+1;H[r+(s<<2)>>2]=b;if(H[c+8>>2]!=H[c+4>>2]){break f}break b}o=o-1|0;if(!o){break c}m=m+4|0;k=L[e+24>>2];n=L[e+20>>2];g=L[e+16>>2];l=L[e+40>>2];j=L[e+36>>2];h=L[e+32>>2];continue}}b=N(o,28)+t|0;H[H[a+1028>>2]+(d<<2)>>2]=b+28;d=d+1|0;if((d|0)==(H[a+1036>>2]&2147483647)){dX(a,d<<1)}h=L[b>>2];k=L[b+12>>2];g=O(h+k);h=O(k-h);l=L[b+8>>2];j=L[b+20>>2];k=O(l+j);f=L[b+4>>2];i=L[b+16>>2];n=O(f+i);l=O(j-l);j=O(i-f);continue}break}if(d){continue}}break}b=H[a+1036>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+1028>>2];if((b|0)==(a|0)|!b){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=a+1040|0;Oa=e+80|0;return H[e+72>>2]}function YC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,Q=0,R=0,S=0,T=0;h=Oa-32|0;Oa=h;H[h+24>>2]=d;w=L[e+20>>2];G=L[e+16>>2];k=L[e+8>>2];d=H[c+40>>2];n=L[d+8>>2];r=L[d+20>>2];i=O(O(n+r)*O(.5));x=O(i+i);q=L[e>>2];s=L[d>>2];t=L[d+12>>2];i=O(O(s+t)*O(.5));y=O(i+i);o=L[d+4>>2];u=L[d+16>>2];i=O(O(o+u)*O(.5));z=O(i+i);i=L[e+4>>2];A=O(O(k*x)+O(O(q*y)+O(z*i)));p=L[e+12>>2];B=O(O(p*p)+O(-.5));C=O(L[e+24>>2]+O(O(k*A)+O(O(x*B)+O(p*O(O(q*z)-O(y*i))))));r=O(O(r-n)*O(.5));n=O(q+q);v=O(O(1)-O(q*n));l=O(i+i);D=O(i*l);s=O(O(t-s)*O(.5));E=O(n*k);F=O(p*l);t=O(O(u-o)*O(.5));o=O(p*n);l=O(l*k);u=O(O(P(O(r*O(v-D))))+O(O(P(O(s*O(E-F))))+O(P(O(t*O(o+l))))));L[h+20>>2]=C+u;w=O(w+O(O(i*A)+O(O(z*B)+O(p*O(O(k*y)-O(x*q))))));J=O(P(O(r*O(l-o))));n=O(n*i);l=O(k+k);o=O(p*l);l=O(k*l);v=O(J+O(O(P(O(s*O(n+o))))+O(P(O(t*O(v-l))))));L[h+16>>2]=w+v;k=O(G+O(O(q*A)+O(O(y*B)+O(p*O(O(i*x)-O(z*k))))));i=O(O(P(O(r*O(E+F))))+O(O(P(O(s*O(O(O(1)-D)-l))))+O(P(O(t*O(n-o))))));L[h+12>>2]=k+i;L[h+8>>2]=C-u;L[h+4>>2]=w-v;L[h>>2]=k-i;a:{b:{j=a+632|0;d=H[j>>2];if((d|0)==H[j+4>>2]){d=d<<1;if(!UC(j,d>>>0>32?d:32)){break b}d=H[j>>2]}H[j>>2]=d+1;m=H[j+8>>2]+N(d,24)|0;L[m>>2]=L[h>>2];L[m+4>>2]=L[h+4>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=L[h+12>>2];L[m+16>>2]=L[h+16>>2];L[m+20>>2]=L[h+20>>2];m=Ra[H[H[c>>2]+40>>2]](c)|0;j=H[j+12>>2]+N(d,44)|0;L[j+12>>2]=L[e>>2];L[j+16>>2]=L[e+4>>2];L[j+20>>2]=L[e+8>>2];L[j+24>>2]=L[e+12>>2];L[j+28>>2]=L[e+16>>2];L[j+32>>2]=L[e+20>>2];k=L[e+24>>2];H[j+40>>2]=f;L[j+36>>2]=k;e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,20416,8122,228)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;ZA(e,m);_A(e,b,Ra[H[H[c>>2]+36>>2]](c)|0,g,m);H[j+4>>2]=e;b=H[33644];e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12,20416,8122,234)|0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;VC(e,m);H[j+8>>2]=e;b=H[33644];f=H[33644];g=(M=b+12|0,Q=616,R=Ra[H[H[f>>2]+20>>2]](f)|0?38505:55416,S=8122,T=238,K=H[H[b+12>>2]+8>>2],Ra[K](M|0,Q|0,R|0,S|0,T|0)|0);b=uB(g);if(Ra[H[H[c>>2]+40>>2]](c)|0){f=H[b+584>>2];if(!f){zB(b+296|0);f=H[b+584>>2]}H[b+584>>2]=H[f>>2];H[b+576>>2]=H[b+576>>2]+1;f=F6(f,0,96);H[b+588>>2]=f;m=b;b=H[c+40>>2];LB(m,f,b,b,0,H[c+32>>2],e)}H[j>>2]=g;b=d;break a}b5(H[33644],16,8122,207,60465,0);b=-1}H[a+704>>2]=0;ZC(a,b,FB(a+4|0,b,H[a+640>>2],a+700|0));c=SB(a+648|0,h+24|0,h+31|0);if(!I[h+31|0]){d=H[h+24>>2];H[c+4>>2]=0;H[c>>2]=d}H[c+4>>2]=b;H[H[a+688>>2]+(b<<2)>>2]=H[h+24>>2];Oa=h+32|0;return 1}function fP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0;e=H[a+40>>2];b=H[e+304>>2];g=H[b>>2];if(g){H[b>>2]=H[g>>2]}if(!g){b=H[33644];f=Ra[H[H[b>>2]+20>>2]](b)|0?22755:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,7251,f,16117,82)|0;b=f+19&-16;H[b-4>>2]=b-f;g=hJ(b,H[e+308>>2])}H[g+7120>>2]=0;a:{if(!H[a+32>>2]){break a}h=g+7116|0;b=H[a+28>>2];while(1){n=Oa-48|0;Oa=n;r=q<<2;f=H[H[r+b>>2]+20>>2];while(1){e=nG(n,H[f>>2]);H[n+36>>2]=f;b=f;while(1){if(b){while(1){e=b;d=H[b+40>>2];b:{if(!d){break b}c=H[d+60>>2];c:{if(c){b=1;if(!(F[H[c+44>>2]+44|0]&1)){break c}}c=H[d- -64>>2];b=0;if(!c){break c}b=!(F[H[c+44>>2]+44|0]&1)}if(!b|!(!H[(H[H[H[d+48>>2]+1004>>2]+168>>2]+(H[d+40>>2]<<5)|0)+12>>2]&(I[H[d+52>>2]]&6)!=0)){break b}w=H[e>>2];i=O(0);j=O(0);k=O(0);l=O(0);s=O(0);t=O(0);u=O(0);b=Oa-80|0;Oa=b;o=H[d+28>>2];v=O(1);m=O(1);p=H[d+24>>2];if(p){c=H[p+36>>2];u=L[c+24>>2];t=L[c+20>>2];l=L[c+16>>2];m=L[c+12>>2];k=L[c+8>>2];j=L[c+4>>2];i=L[c>>2]}x=H[d- -64>>2];L[b+72>>2]=u;L[b+68>>2]=t;L[b+64>>2]=l;L[b+60>>2]=m;L[b+56>>2]=k;L[b+52>>2]=j;L[b+48>>2]=i;i=O(0);j=O(0);k=O(0);m=O(0);l=O(0);if(o){c=H[o+36>>2];l=L[c+24>>2];m=L[c+20>>2];k=L[c+16>>2];v=L[c+12>>2];j=L[c+8>>2];s=L[c>>2];i=L[c+4>>2]}L[b+40>>2]=l;L[b+36>>2]=m;L[b+32>>2]=k;L[b+28>>2]=v;L[b+24>>2]=j;L[b+20>>2]=i;L[b+16>>2]=s;c=(w|0)==(x|0);Ra[H[d+16>>2]](H[d+20>>2],b+48|0,b+16|0,c);d:{if(c){GG(o,b+16|0);c=H[o+36>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=L[b+20>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=L[b+28>>2];L[c+16>>2]=L[b+32>>2];L[c+20>>2]=L[b+36>>2];L[c+24>>2]=L[b+40>>2];c=H[d+64>>2];H[b+12>>2]=c;d=H[h+4>>2];if(d>>>0>=(H[h+8>>2]&2147483647)>>>0){eF(h,b+12|0);break d}H[H[h>>2]+(d<<2)>>2]=c;H[h+4>>2]=d+1;break d}GG(p,b+48|0);c=H[p+36>>2];L[c>>2]=L[b+48>>2];L[c+4>>2]=L[b+52>>2];L[c+8>>2]=L[b+56>>2];L[c+12>>2]=L[b+60>>2];L[c+16>>2]=L[b+64>>2];L[c+20>>2]=L[b+68>>2];L[c+24>>2]=L[b+72>>2];c=H[d+60>>2];H[b+12>>2]=c;d=H[h+4>>2];if(d>>>0>=(H[h+8>>2]&2147483647)>>>0){eF(h,b+12|0);break d}H[H[h>>2]+(d<<2)>>2]=c;H[h+4>>2]=d+1}Oa=b+80|0}b=H[e+32>>2];if(b){continue}b=H[e+36>>2];if(b){continue}break}}e=H[e+28>>2];if(e){b=H[e+36>>2];continue}break}f=H[f+24>>2];if(f){continue}break}Oa=n+48|0;b=H[a+28>>2];e=H[r+b>>2];F[e+44|0]=I[e+44|0]&253;q=q+1|0;if(q>>>0>2]){continue}break}if(!H[g+7120>>2]){break a}if(H[g+7120>>2]){b=0;while(1){d=H[h>>2]+(b<<2)|0;e=H[a+36>>2];f=H[e+4>>2];e:{if(f>>>0>=(H[e+8>>2]&2147483647)>>>0){eF(e,d);break e}H[H[e>>2]+(f<<2)>>2]=H[d>>2];H[e+4>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}}a=H[H[a+40>>2]+304>>2];H[g>>2]=H[a>>2];H[a>>2]=g}function SH(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0;j=Oa-112|0;Oa=j;H[a>>2]=0;H[a+4>>2]=-1;o=I[H[c+28>>2]- -64|0]<<3&32;k=H[c+4>>2];k=I[H[k+44>>2]+9|0]-1>>>0<2?k:0;a:{if(!k){break a}k=H[k+44>>2];if(I[k+9|0]!=2){o=o|I[k+44|0]<<4&16|1;break a}o=o|2}k=H[c+28>>2];s=H[k+28>>2];t=H[k+24>>2];u=H[k+20>>2];v=H[k+16>>2];l=I[H[d+28>>2]- -64|0]<<3&32;i=H[d+4>>2];i=I[H[i+44>>2]+9|0]-1>>>0<2?i:0;k=l;b:{if(!i){break b}k=H[i+44>>2];if(I[k+9|0]!=2){k=l|I[k+44|0]<<4&16|1;break b}k=l|2}i=H[d+28>>2];w=H[i+20>>2];x=H[i+24>>2];y=H[i+28>>2];z=H[i+16>>2];i=H[b>>2];H[j+100>>2]=s;H[j+96>>2]=t;H[j+92>>2]=u;H[j+88>>2]=v;H[j+84>>2]=y;H[j+80>>2]=x;H[j+76>>2]=w;H[j+72>>2]=z;q=a+2|0;Ra[i|0](j+104|0,o,j+88|0,k,j+72|0,q,H[b+4>>2],H[b+8>>2]);i=J[j+104>>1];G[a>>1]=i;c:{d:{if(!(i&4)){break d}if(H[b+12>>2]){if(!h){break c}e:{if((g|0)!=-1){break e}m=H[b+16>>2];g=H[m+12>>2];if((g|0)==-1){g=H[m+4>>2];H[j+104>>2]=0;if((H[m+8>>2]&2147483647)>>>0<=g>>>0){i=H[m+8>>2]&2147483647;p=i?i<<1:1;f:{if(!p){break f}i=p<<2;if(!i){break f}l=H[33644];n=l+12|0;n=(C=n,D=i,E=Ra[H[H[l>>2]+20>>2]](l)|0?49999:55416,K=13497,L=553,B=H[H[n>>2]+8>>2],Ra[B](C|0,D|0,E|0,K|0,L|0)|0)}r=H[m+4>>2];l=(r<<2)+n|0;if((r|0)>0){A=H[m>>2];i=n;while(1){H[i>>2]=H[A>>2];A=A+4|0;i=i+4|0;if(l>>>0>i>>>0){continue}break}}H[l>>2]=H[j+104>>2];g:{if(H[m+8>>2]<0){break g}l=H[m>>2];if(!l){break g}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,l);r=H[m+4>>2]}H[m+8>>2]=p;H[m>>2]=n;H[m+4>>2]=r+1;break e}H[H[m>>2]+(g<<2)>>2]=0;H[m+4>>2]=g+1;break e}n=H[m>>2]+(g<<2)|0;H[m+12>>2]=H[n>>2];H[n>>2]=0}n=H[H[c+4>>2]+44>>2];p=H[((I[n+9|0]<<2)+134524|0)+40>>2]+n|0;l=H[33634];i=l+H[c+28>>2]|0;c=H[H[d+4>>2]+44>>2];n=H[((I[c+9|0]<<2)+134524|0)+40>>2]+c|0;c=l+H[d+28>>2]|0;d=H[b+12>>2];H[j+68>>2]=s;H[j+64>>2]=t;H[j+60>>2]=u;H[j+56>>2]=v;H[j+52>>2]=y;H[j+48>>2]=x;H[j+44>>2]=w;H[j+40>>2]=z;Ra[H[H[d>>2]>>2]](j+104|0,d,g,o,j+56|0,p,i,k,j+40|0,n,c,q);i=J[j+104>>1];G[a>>1]=i;H[a+4>>2]=g;break d}G[a>>1]=i&65523;b5(H[33644],2,8983,270,60269,0);i=J[a>>1]}if((i&3)==3){i=i&65534;G[a>>1]=i}h:{if((g|0)==-1){break h}c=i&12;i:{j:{if(!(i&1)){if((c|0)!=12){break j}break h}if((c|0)!=12){break j}c=H[b+12>>2];H[j+36>>2]=s;H[j+32>>2]=t;H[j+28>>2]=u;H[j+24>>2]=v;H[j+20>>2]=y;H[j+16>>2]=x;H[j+12>>2]=w;H[j+8>>2]=z;Ra[H[H[c>>2]+4>>2]](c,g,o,j+24|0,k,j+8|0,0);i=J[a>>1];if((i&12)==12){break i}}i=i&65523;G[a>>1]=i}b=H[b+16>>2];H[H[b>>2]+(g<<2)>>2]=H[b+12>>2];H[b+12>>2]=g;H[a+4>>2]=-1}if(!(i&4?h:1)){break c}a=J[q>>1];if(!(!e|i&3|(!(F[H[e+44>>2]+44|0]&1)|!f))){a=F[H[f+44>>2]+44|0]&1?a&1?a&-2:a:a}G[q>>1]=a}Oa=j+112|0} -function PU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=Oa-752|0;Oa=g;h=H[c+32>>2];j=L[c+4>>2];l=L[c+8>>2];m=L[c+12>>2];H[g+476>>2]=0;L[g+472>>2]=m;L[g+468>>2]=l;L[g+464>>2]=j;o=H[c+16>>2];p=H[c+20>>2];n=H[c+28>>2];H[g+456>>2]=H[c+24>>2];H[g+460>>2]=n;H[g+448>>2]=o;H[g+452>>2]=p;F[g+320|0]=0;H[g+312>>2]=0;H[g+316>>2]=0;H[g+304>>2]=0;H[g+308>>2]=0;H[g+296>>2]=0;H[g+300>>2]=0;H[g+288>>2]=0;H[g+292>>2]=0;H[g+432>>2]=h+16;H[g+440>>2]=H[h+56>>2]+N(I[h+55|0],20);F[g+444|0]=I[h+54|0];i=O(j*L[h+68>>2]);k=O(l*L[h+72>>2]);i=i<=k?i:k;k=O(m*L[h+76>>2]);i=i<=k?i:k;L[g+312>>2]=i*O(.02500000037252903);L[g+304>>2]=i*O(.10000000149011612);L[g+308>>2]=i*O(.05000000074505806);o=g+336|0;p=g+384|0;pU(g+464|0,g+448|0,o,p,g+288|0,j==O(1)&l==O(1)&m==O(1));H[g+436>>2]=H[h+60>>2];h=H[e+32>>2];j=L[e+4>>2];l=L[e+8>>2];m=L[e+12>>2];H[g+284>>2]=0;L[g+280>>2]=m;L[g+276>>2]=l;L[g+272>>2]=j;n=H[e+16>>2];q=H[e+20>>2];s=H[e+28>>2];H[g+264>>2]=H[e+24>>2];H[g+268>>2]=s;H[g+256>>2]=n;H[g+260>>2]=q;F[g+128|0]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+240>>2]=h+16;H[g+248>>2]=H[h+56>>2]+N(I[h+55|0],20);F[g+252|0]=I[h+54|0];i=O(j*L[h+68>>2]);k=O(l*L[h+72>>2]);i=i<=k?i:k;k=O(m*L[h+76>>2]);i=i<=k?i:k;L[g+120>>2]=i*O(.02500000037252903);L[g+112>>2]=i*O(.10000000149011612);L[g+116>>2]=i*O(.05000000074505806);n=g+144|0;q=g+192|0;pU(g+272|0,g+256|0,n,q,g+96|0,j==O(1)&l==O(1)&m==O(1));H[g+244>>2]=H[h+60>>2];j=L[f+24>>2];l=L[d+24>>2];h=H[f>>2];s=H[f+4>>2];t=H[f+8>>2];u=H[f+12>>2];v=H[f+16>>2];f=H[f+20>>2];w=H[d>>2];x=H[d+4>>2];y=H[d+8>>2];z=H[d+12>>2];A=H[d+20>>2];d=H[d+16>>2];H[g+92>>2]=0;L[g+88>>2]=l;H[g+80>>2]=d;H[g+84>>2]=A;H[g+72>>2]=y;H[g+76>>2]=z;H[g+64>>2]=w;H[g+68>>2]=x;H[g+60>>2]=0;L[g+56>>2]=j;H[g+48>>2]=v;H[g+52>>2]=f;H[g+40>>2]=t;H[g+44>>2]=u;H[g+32>>2]=h;H[g+36>>2]=s;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=0;d=0;a:{if(L[c+4>>2]!=O(1)){break a}d=0;if(L[c+8>>2]!=O(1)){break a}d=L[c+12>>2]==O(1)}r=L[e+4>>2]!=O(1)|L[e+8>>2]!=O(1)?r:L[e+12>>2]==O(1);c=g+288|0;e=g+680|0;E0(c,d,e);f=g+96|0;h=g+608|0;E0(f,r,h);F[g+588|0]=d;H[g+584>>2]=p;H[g+580>>2]=o;H[g+544>>2]=d?125148:125196;F[g+524|0]=r;H[g+520>>2]=q;H[g+516>>2]=n;H[g+480>>2]=r?125148:125196;H[g+576>>2]=g- -64;H[g+592>>2]=c;H[g+512>>2]=g+32;H[g+528>>2]=f;c=u0(e,h,g+544|0,g+480|0,g,g+16|0);if(c){j=L[g>>2];L[b>>2]=j>O(0)?j:O(0);b=H[g+16>>2];d=H[g+20>>2];L[a+8>>2]=L[g+24>>2];H[a>>2]=b;H[a+4>>2]=d}Oa=g+752|0;return c|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Oa-112|0;Oa=b;H[b+72>>2]=-1;H[b+64>>2]=0;H[b+68>>2]=0;j=H[c+4>>2];e=H[((H[j+4>>2]>>>22&60)+75968|0)+12>>2]+j|0;n=H[((I[e+9|0]<<2)+134524|0)+40>>2]+e|0;c=H[c>>2];o=H[33634]+(c+16|0)|0;d=H[a+20>>2];i=G[d+16>>1];a:{b:{c:{d:{e:{if(!H[H[a+12>>2]+28>>2]){f=I[a+42|0];if(f|(i|0)>=0){break e}break d}if(!I[a+42|0]){break d}e=2;break b}e=2;if(f){break b}break c}e=1}h=J[a+16>>1];f:{f=H[a+32>>2];if(f){break f}k=H[d+12>>2];l=H[d+8>>2];g=H[d+4>>2];m=H[d>>2];if(!(k|(l|(g|m)))|(k&H[c+28>>2]|(l&H[c+24>>2]|(g&H[c+20>>2]|m&H[c+16>>2])))){break f}f=1;break a}if(!(i&4)){break b}g=H[a+24>>2];if(!(f?1:g)){break b}G[b+104>>1]=h;g:{if(g){e=Ra[H[H[g>>2]>>2]](g,d,o,n,b+104|0)|0;break g}g=H[f+8>>2];if(!g){break b}H[b+32>>2]=H[d>>2];H[b+36>>2]=H[d+4>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=H[d+12>>2];H[b+88>>2]=H[c+16>>2];H[b+92>>2]=H[c+20>>2];H[b+96>>2]=H[c+24>>2];H[b+100>>2]=H[c+28>>2];e=Ra[g|0](b+32|0,b+88|0,H[f>>2],H[f+4>>2],b+104|0)|0}if(e){break b}f=1;break a}eg(b+32|0,c,j);f=1;d=H[a+12>>2];g=H[d+32>>2];p=H[d+28>>2];q=H[d+24>>2];d=H[H[a+4>>2]+5736>>2];h=H[a+8>>2];j=H[h+16>>2];h=H[h+12>>2];m=H[h>>2];l=F[c+4|0]&1?H[c+8>>2]- -64|0:c+84|0;k=H[l>>2];h:{if((m|0)>(k|0)){if(Ra[H[(d+N(k,28)|0)+(m<<2)>>2]](l,b+32|0,h,j,0)|0){break h}break a}if(!(Ra[H[(d+N(m,28)|0)+(k<<2)>>2]](h,j,l,b+32|0,0)|0)){break a}}d=g>>>0

>>0?(g<<4)+q|0:b- -64|0;H[d+4>>2]=o;H[d>>2]=n;i:{if(I[a+42|0]){break i}f=H[a+24>>2];g=H[a+32>>2];if(!(f|g)|!(i&8)){break i}if(f){e=Ra[H[H[f>>2]+4>>2]](f,H[a+20>>2],d)|0;break i}f=H[g+12>>2];if(!f){break i}e=H[a+20>>2];H[b+16>>2]=H[e>>2];H[b+20>>2]=H[e+4>>2];H[b+24>>2]=H[e+8>>2];H[b+28>>2]=H[e+12>>2];H[b>>2]=H[c+16>>2];H[b+4>>2]=H[c+20>>2];H[b+8>>2]=H[c+24>>2];H[b+12>>2]=H[c+28>>2];e=Ra[f|0](b+16|0,b,H[g>>2],H[g+4>>2],d)|0}if(!(!I[a+41|0]|!e)){e=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=e;e=H[d+12>>2];H[c+12>>2]=H[d+8>>2];H[c+16>>2]=e;F[H[a+12>>2]+20|0]=1;f=0;break a}f=1;j:{switch((I[a+40|0]?1:e)-1|0){case 0:c=H[a+12>>2];i=H[c+28>>2];if(!(L[a+28>>2]>=O(-1))|(!i|!I[a+38|0])){break a}e=H[c+32>>2];if((i|0)==(e|0)){c=Ra[H[H[c>>2]>>2]](c,H[c+24>>2],i)|0;F[a+38|0]=c;f=0;if(!c){break a}c=H[a+12>>2];H[c+32>>2]=0;e=0}f=1;H[c+32>>2]=e+1;a=H[c+24>>2]+(e<<4)|0;c=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=c;c=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=c;break a;case 1:break j;default:break a}}if(!(L[a+28>>2]>=O(-1))){break a}e=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=e;e=H[d+12>>2];H[c+12>>2]=H[d+8>>2];H[c+16>>2]=e;F[H[a+12>>2]+20|0]=1}Oa=b+112|0;return f|0}function vV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0;f=Oa-400|0;Oa=f;a:{if(!e){y=O(1);r=O(0);break a}y=O(1);r=O(0);if(J[e+12>>1]!=2){break a}y=L[e+8>>2];P=L[e>>2];r=L[e+4>>2]}p=H[c+32>>2];s=L[a+8>>2];t=L[a+4>>2];j=L[c+4>>2];B=L[c+8>>2];C=L[c+12>>2];H[f+396>>2]=0;L[f+392>>2]=C;L[f+388>>2]=B;L[f+384>>2]=j;a=H[c+16>>2];Q=H[c+20>>2];R=H[c+28>>2];H[f+376>>2]=H[c+24>>2];H[f+380>>2]=R;H[f+368>>2]=a;H[f+372>>2]=Q;h=L[d>>2];g=O(L[b+16>>2]-L[d+16>>2]);o=O(g+g);g=O(L[b+20>>2]-L[d+20>>2]);i=O(g+g);l=L[d+4>>2];m=L[d+8>>2];g=O(L[b+24>>2]-L[d+24>>2]);k=O(g+g);n=O(O(O(O(-h)*o)-O(i*l))-O(m*k));g=L[d+12>>2];q=O(O(g*g)+O(-.5));u=O(O(O(k*q)+O(g*O(O(l*o)-O(h*i))))-O(m*n));v=O(O(O(i*q)+O(g*O(O(h*k)-O(m*o))))-O(l*n));o=O(O(O(o*q)+O(g*O(O(m*i)-O(l*k))))-O(h*n));k=L[b+8>>2];n=L[b+4>>2];q=L[b+12>>2];w=L[b>>2];z=O(O(m*k)+O(O(l*n)+O(O(g*q)+O(h*w))));i=O(O(w*l)+O(O(O(g*k)-O(q*m))-O(h*n)));D=O(i+i);E=O(z*D);x=O(O(k*h)+O(O(O(g*n)-O(q*l))-O(m*w)));A=O(x+x);K=O(z*A);M=O(i*A);h=O(O(n*m)+O(O(O(g*w)-O(q*h))-O(l*k)));g=O(h+h);l=O(z*g);m=O(i*g);k=O(g*x);i=O(i*D);n=O(x*A);h=O(O(1)-O(h*g));a=0;b:{if(j!=O(1)){break b}a=0;if(L[c+8>>2]!=O(1)){break b}a=L[c+12>>2]==O(1)}F[f+240|0]=0;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=0;H[f+228>>2]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+352>>2]=p+16;H[f+360>>2]=H[p+56>>2]+N(I[p+55|0],20);F[f+364|0]=I[p+54|0];g=O(j*L[p+68>>2]);j=O(B*L[p+72>>2]);g=g<=j?g:j;j=O(C*L[p+76>>2]);g=g<=j?g:j;L[f+232>>2]=g*O(.02500000037252903);L[f+224>>2]=g*O(.10000000149011612);L[f+228>>2]=g*O(.05000000074505806);b=f+208|0;pU(f+384|0,f+368|0,f+256|0,f+304|0,b,a);H[f+356>>2]=H[p+60>>2];H[f+188>>2]=0;H[f+172>>2]=0;L[f+120>>2]=u;g=O(s*O(0));j=O(O(O(h-n)*g)+O(O(O(m-K)*s)+O(g*O(l+M))));L[f+184>>2]=u-j;L[f+116>>2]=v;h=O(O(O(M-l)*g)+O(O(O(k+E)*s)+O(g*O(h-i))));L[f+180>>2]=v-h;L[f+168>>2]=u+j;L[f+164>>2]=v+h;L[f+192>>2]=t;H[f+124>>2]=0;H[f+140>>2]=4;F[f+144|0]=1;L[f+136>>2]=t;L[f+132>>2]=t;L[f+128>>2]=t;L[f+112>>2]=o;g=O(O(O(m+K)*g)+O(O(O(O(O(1)-n)-i)*s)+O(g*O(k-E))));L[f+176>>2]=o-g;L[f+160>>2]=o+g;H[f+40>>2]=125276;H[f+44>>2]=f+112;H[f+32>>2]=125344;H[f+36>>2]=b;H[f+28>>2]=0;L[f+24>>2]=u-L[f+216>>2];L[f+20>>2]=v-L[f+212>>2];L[f+16>>2]=o-L[f+208>>2];H[f>>2]=0;a=qU(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){L[e+8>>2]=y;L[e+4>>2]=r;L[e>>2]=P}if(e){G[e+12>>1]=((a|0)==2)<<1}Oa=f+400|0;return(a|0)==2|0}function IJ(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0;H[a+40>>2]=b;H[a+36>>2]=j;H[a+32>>2]=i;a:{if(!d|!c){break a}while(1){p=(o<<3)+e|0;n=H[p>>2];s=H[p+4>>2];while(1){p=k;k=k+1|0;l=H[(p<<3)+f>>2];if(l>>>0>>0){continue}break}if(l>>>0<=s>>>0){k=(o<<4)+g|0;v=L[k+12>>2];w=L[k+4>>2];x=L[k+8>>2];y=L[k>>2];n=p;while(1){k=(n<<4)+h|0;b:{if(y>L[k+8>>2]|x>2]|(v>2]|w>L[k+12>>2])){break b}m=H[a+28>>2];k=H[H[a+32>>2]+(o<<2)>>2];q=H[m+(k<<2)>>2];l=H[H[a+36>>2]+(n<<2)>>2];m=H[m+(l<<2)>>2];if((q|0)==(m|0)|!I[H[a+44>>2]+(q<<2&12|m&3)|0]){break b}m=k>>>0>l>>>0;q=m?k:l;t=m?l:k;k=q<<16|t&65535;k=(k<<15^-1)+k|0;k=N(k>>>10^k,9);k=k>>>6^k;k=(k<<11^-1)+k|0;u=k>>>16^k;l=u&H[a+4>>2];c:{m=H[a+12>>2];d:{if(!m){break d}k=H[(l<<2)+m>>2];if((k|0)==-1){break d}A=H[a+16>>2];B=H[a+20>>2];while(1){r=(k<<3)+B|0;if((t|0)==(H[r>>2]&2147483647)){z=H[r+4>>2];if((q|0)==(z&2147483647)){break c}}k=H[(k<<2)+A>>2];if((k|0)!=-1){continue}break}}k=H[a+8>>2];if(k>>>0>=K[a>>2]){l=OG(a,u);m=H[a+12>>2];k=H[a+8>>2]}H[a+8>>2]=k+1;r=H[a+20>>2]+(k<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;l=(l<<2)+m|0;H[H[a+16>>2]+(k<<2)>>2]=H[l>>2];H[l>>2]=k;break b}H[r+4>>2]=z|-2147483648}n=n+1|0;if(s>>>0>=K[(n<<3)+f>>2]){continue}break}}if(d>>>0<=p>>>0){break a}k=p;o=o+1|0;if(o>>>0>>0){continue}break}}H[a+40>>2]=b;H[a+36>>2]=i;H[a+32>>2]=j;e:{if(!c|!d){break e}o=0;k=0;while(1){b=(o<<3)+f|0;i=H[b>>2];p=H[b+4>>2];while(1){b=k;k=k+1|0;j=H[(b<<3)+e>>2];if(j>>>0<=i>>>0){continue}break}if(j>>>0<=p>>>0){i=(o<<4)+h|0;v=L[i+12>>2];w=L[i+4>>2];x=L[i+8>>2];y=L[i>>2];n=b;while(1){i=(n<<4)+g|0;f:{if(y>L[i+8>>2]|x>2]|(v>2]|w>L[i+12>>2])){break f}k=H[a+28>>2];i=H[H[a+32>>2]+(o<<2)>>2];l=H[k+(i<<2)>>2];j=H[H[a+36>>2]+(n<<2)>>2];k=H[k+(j<<2)>>2];if((l|0)==(k|0)|!I[H[a+44>>2]+(l<<2&12|k&3)|0]){break f}k=i>>>0>j>>>0;s=k?i:j;i=k?j:i;j=s<<16|i&65535;j=(j<<15^-1)+j|0;j=N(j>>>10^j,9);j=j>>>6^j;j=(j<<11^-1)+j|0;q=j>>>16^j;l=q&H[a+4>>2];g:{m=H[a+12>>2];h:{if(!m){break h}k=H[(l<<2)+m>>2];if((k|0)==-1){break h}t=H[a+16>>2];r=H[a+20>>2];while(1){j=r+(k<<3)|0;if((i|0)==(H[j>>2]&2147483647)){u=H[j+4>>2];if((s|0)==(u&2147483647)){break g}}k=H[t+(k<<2)>>2];if((k|0)!=-1){continue}break}}k=H[a+8>>2];if(k>>>0>=K[a>>2]){l=OG(a,q);m=H[a+12>>2];k=H[a+8>>2]}H[a+8>>2]=k+1;j=H[a+20>>2]+(k<<3)|0;H[j+4>>2]=s;H[j>>2]=i|-2147483648;i=(l<<2)+m|0;H[H[a+16>>2]+(k<<2)>>2]=H[i>>2];H[i>>2]=k;break f}H[j+4>>2]=u|-2147483648}n=n+1|0;if(p>>>0>=K[(n<<3)+e>>2]){continue}break}}if(b>>>0>=c>>>0){break e}k=b;o=o+1|0;if(o>>>0>>0){continue}break}}}function gZ(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0);y=b<<2;s=Oa-16|0;D=y+s|0;t=d+y|0;v=f+y|0;B=L[v>>2];L[D>>2]=L[t>>2]+B;w=c<<2;u=w+d|0;x=s+w|0;s=f+w|0;C=L[s>>2];m=O(L[u>>2]+C);L[x>>2]=m;x=a<<2;z=x+g|0;p=L[z>>2];w=e+w|0;k=L[w>>2];o=O(p*k);x=e+x|0;l=L[x>>2];q=O(m*l);a:{b:{c:{d:{n=L[D>>2];e=e+y|0;j=L[e>>2];e:{if(O(l*n)>=O(j*p)){if(o<=q){if(!h){break e}a=a<<2;L[a+d>>2]=L[a+f>>2];p=O(O(1)/L[x>>2]);L[t>>2]=L[t>>2]-O(O(L[z>>2]*L[e>>2])*p);L[u>>2]=L[u>>2]-O(O(L[z>>2]*L[w>>2])*p);L[h>>2]=p*O(-L[z>>2]);return}o=O(O(l*l)+O(k*k));l=O(l*p);k=O(m*k);q=O(O(o*n)-O(O(l+k)*j));if(q<=O(B*O(o+o))){r=k;k=O(q/o);n=O(n-k);l=O(r+O(l+O(j*n)));j=O(O(-l)/O(O(j*j)+o));L[i>>2]=O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}break d}r=k;k=L[(b<<2)+g>>2];n=O(r+O(l+O(j*k)));j=O(O(-n)/O(O(j*j)+o));L[i>>2]=L[i>>2]+O(O(n*j)+O(O(m*m)+O(O(p*p)+O(k*k))));if(!h){break e}break c}if(o<=q){o=O(O(l*l)+O(j*j));j=O(O(l*p)+O(n*j));l=O(O(o*m)-O(j*k));if(l<=O(C*O(o+o))){l=O(l/o);m=O(m-l);q=O(O(k*m)+j);j=O(O(-q)/O(O(k*k)+o));L[i>>2]=O(O(q*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=l-L[s>>2];return}m=L[(c<<2)+g>>2];l=O(O(k*m)+j);j=O(O(-l)/O(O(k*k)+o));L[i>>2]=L[i>>2]+O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))));if(!h){break e}break b}E=O(l*l);q=O(k*k);o=O(E+q);r=O(l*p);A=O(m*k);l=O(O(o*n)-O(O(r+A)*j));if(l>=O(0)){if(l<=O(B*O(o+o))){k=O(l/o);n=O(n-k);l=O(A+O(r+O(j*n)));j=O(O(-l)/O(O(j*j)+o));L[i>>2]=O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}break d}k=L[(b<<2)+g>>2];n=O(A+O(r+O(j*k)));j=O(O(-n)/O(O(j*j)+o));L[i>>2]=L[i>>2]+O(O(n*j)+O(O(m*m)+O(O(p*p)+O(k*k))));if(!h){break e}break c}l=O(E+O(j*j));j=O(r+O(n*j));o=O(O(l*m)-O(j*k));if(o>=O(0)){if(o<=O(C*O(l+l))){r=k;k=O(o/l);m=O(m-k);o=O(O(r*m)+j);j=O(O(-o)/O(q+l));L[i>>2]=O(O(o*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=k-L[s>>2];return}m=L[(c<<2)+g>>2];k=O(O(k*m)+j);j=O(O(-k)/O(q+l));L[i>>2]=L[i>>2]+O(O(k*j)+O(O(m*m)+O(O(p*p)+O(n*n))));if(!h){break e}break b}k=O(A+j);j=O(O(-k)/O(q+l));L[i>>2]=O(O(k*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=-L[s>>2]}return}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=k-L[v>>2];break a}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=L[v>>2];break a}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=L[s>>2];return}L[u>>2]=-L[s>>2]}function gE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Oa-48|0;Oa=g;h=a+16|0;l=e>>>7|0;a:{if((l|0)!=(H[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0>256?f:256;if(f>>>0>l>>>0){dE(h,f)}if(f>>>0>(H[a+212>>2]&2147483647)>>>0){qv(a+204|0,f)}if(f>>>0>(H[a+200>>2]&2147483647)>>>0){hE(a+192|0,f)}if(f>>>0>(H[a+188>>2]&2147483647)>>>0){qv(a+180|0,f)}if(f>>>0<=(H[a+36>>2]&2147483647)>>>0){break a}qv(a+28|0,f)}f=H[a+20>>2];H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=-128;H[g+12>>2]=-128;H[g>>2]=-1;H[g+4>>2]=8;i=l+1|0;f=f>>>0>i>>>0?f:i;if(f>>>0>(H[h+8>>2]&2147483647)>>>0){dE(h,f)}i=H[h+4>>2];if((i|0)<(f|0)){j=H[h>>2];k=j+N(f,24)|0;i=j+N(i,24)|0;while(1){j=H[g+4>>2];H[i>>2]=H[g>>2];H[i+4>>2]=j;j=H[g+20>>2];H[i+16>>2]=H[g+16>>2];H[i+20>>2]=j;j=H[g+12>>2];H[i+8>>2]=H[g+8>>2];H[i+12>>2]=j;i=i+24|0;if(k>>>0>i>>>0){continue}break}}H[h+4>>2]=f;H[g>>2]=0;Vx(a+204|0,f,g);H[g>>2]=-128;iE(a+192|0,f,g);H[g>>2]=0;Vx(a+180|0,f,g);H[g>>2]=0;Vx(a+28|0,f,g);f=l<<2;H[f+H[a+28>>2]>>2]=33554431;i=H[a+16>>2]+N(l,24)|0;h=b^1;F[i+4|0]=c?h|4:h;F[i+5|0]=d;H[f+H[a+204>>2]>>2]=-1;H[f+H[a+192>>2]>>2]=-128;H[f+H[a+180>>2]>>2]=0;if(!c){c=H[a+4>>2];b:{if(c){c=c-1|0;f=H[H[a>>2]+(c<<2)>>2];H[a+4>>2]=c;break b}f=H[a+12>>2];H[a+12>>2]=f+1}i=a+88|0;c:{if((H[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0>256?c:256;if(c>>>0>f>>>0){jE(i,c)}h=c+31>>>5|0;if(h>>>0>(H[a+220>>2]&2147483647)>>>0){j=H[33644]+12|0;j=Ra[H[H[j>>2]+8>>2]](j,h<<2,20416,14884,438)|0;k=H[a+216>>2];d:{if(!k){break d}E6(j,k,H[a+220>>2]<<2);if(H[a+220>>2]<0){break d}k=H[a+216>>2];if(!k){break d}m=H[33644]+12|0;Ra[H[H[m>>2]+12>>2]](m,k)}k=H[a+220>>2];F6(j+(k<<2)|0,0,h-k<<2);H[a+220>>2]=h;H[a+216>>2]=j}if(c>>>0<=(H[a+108>>2]&2147483647)>>>0){break c}qv(a+100|0,c)}h=H[a+92>>2];H[g+24>>2]=-1;H[g+28>>2]=-1;H[g+32>>2]=-1;H[g+16>>2]=-1;H[g+20>>2]=-1;H[g>>2]=-128;H[g+4>>2]=-128;H[g+36>>2]=0;H[g+40>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;c=f+1|0;kE(i,c>>>0>>0?h:c,g);h=H[a+92>>2];H[g>>2]=0;Vx(a+100|0,c>>>0>>0?h:c,g);h=H[a+92>>2];j=c>>>0>>0?h:c;h=j+32>>>5|0;e:{if(h>>>0<=(H[a+220>>2]&2147483647)>>>0){c=H[a+216>>2];break e}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,h<<2,20416,14884,438)|0;k=H[a+216>>2];f:{if(!k){break f}E6(c,k,H[a+220>>2]<<2);if(H[a+220>>2]<0){break f}k=H[a+216>>2];if(!k){break f}m=H[33644]+12|0;Ra[H[H[m>>2]+12>>2]](m,k)}k=H[a+220>>2];F6((k<<2)+c|0,0,h-k<<2);H[a+220>>2]=h;H[a+216>>2]=c}c=(j>>>3&536870908)+c|0;h=H[c>>2];n=c,o=Y6(-2,j)&h,H[n>>2]=o;c=H[i>>2]+N(f,44)|0;H[c+4>>2]=e;H[c>>2]=e;H[(c+(d<<2)|0)+8>>2]=1;H[H[a+204>>2]+(l<<2)>>2]=f;H[H[a+100>>2]+(f<<2)>>2]=0}if(b){lE(a,e)}Oa=g+48|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);vz(a);c=H[a+124>>2];j=H[a+92>>2];k=H[a+28>>2];l=H[a+60>>2];a:{if(!(j|(k|l))){if(!c){break a}}b=H[a+24>>2];z=H[b+4>>2];if(z){X=I[b|0]==9?368:272;a=b+160|0;while(1){m=I[a+268|0]&2?L[a+252>>2]:O(0);A=O(A+O(m*L[a+140>>2]));n=I[a+264|0]&2?L[a+248>>2]:O(0);B=O(B+O(n*L[a+136>>2]));o=I[a+260|0]&2?L[a+244>>2]:O(0);C=O(C+O(o*L[a+132>>2]));p=I[a+256|0]&2?L[a+240>>2]:O(0);q=O(q+O(p*L[a+128>>2]));D=O(D+O(m*L[a+124>>2]));E=O(E+O(n*L[a+120>>2]));F=O(F+O(o*L[a+116>>2]));r=O(r+O(p*L[a+112>>2]));G=O(G+O(m*L[a+108>>2]));J=O(J+O(n*L[a+104>>2]));K=O(K+O(o*L[a+100>>2]));s=O(s+O(p*L[a+96>>2]));t=O(t+O(m*L[a+44>>2]));f=O(f+O(n*L[a+40>>2]));e=O(e+O(o*L[a+36>>2]));d=O(d+O(p*L[a+32>>2]));u=O(u+O(m*L[a+28>>2]));v=O(v+O(n*L[a+24>>2]));g=O(g+O(o*L[a+20>>2]));h=O(h+O(p*L[a+16>>2]));w=O(w+O(m*L[a+12>>2]));x=O(x+O(n*L[a+8>>2]));y=O(y+O(o*L[a+4>>2]));i=O(i+O(p*L[a>>2]));a=a+X|0;M=M+1|0;if((z|0)!=(M|0)){continue}break}}m=L[b+124>>2];n=L[b+156>>2];o=L[b+140>>2];Y=L[b+44>>2];Z=L[b+28>>2];p=L[b+120>>2];N=L[b+152>>2];P=L[b+136>>2];_=L[b+40>>2];$=L[b+24>>2];Q=L[b+116>>2];R=L[b+148>>2];S=L[b+132>>2];aa=L[b+36>>2];ba=L[b+20>>2];if(k){T=L[b+144>>2];ca=L[b+16>>2];da=L[b+32>>2];U=L[b+112>>2];V=L[b+128>>2];q=O(q-O(O(h*U)-O(i*V)));L[k+24>>2]=q;r=O(r-O(O(i*T)-O(d*U)));L[k+20>>2]=r;s=O(s-O(O(d*V)-O(h*T)));L[k+16>>2]=s;L[k+8>>2]=d;L[k+4>>2]=h;L[k>>2]=i;H[k+12>>2]=(O(W(O(O(q*q)+O(O(s*s)+O(r*r)))))>da|O(W(O(O(d*d)+O(O(h*h)+O(i*i)))))>ca)&I[b+12|0]!=0}if(l){d=O(K-O(O(e*S)-O(g*R)));L[l+16>>2]=d;L[l+8>>2]=e;L[l+4>>2]=g;L[l>>2]=y;h=O(C-O(O(g*Q)-O(y*S)));L[l+24>>2]=h;i=O(F-O(O(y*R)-O(e*Q)));L[l+20>>2]=i;H[l+12>>2]=(O(W(O(O(h*h)+O(O(d*d)+O(i*i)))))>aa|O(W(O(O(e*e)+O(O(g*g)+O(y*y)))))>ba)&I[b+13|0]!=0}if(j){e=O(J-O(O(f*P)-O(v*N)));L[j+16>>2]=e;L[j+8>>2]=f;L[j+4>>2]=v;L[j>>2]=x;d=O(B-O(O(v*p)-O(x*P)));L[j+24>>2]=d;g=O(E-O(O(x*N)-O(f*p)));L[j+20>>2]=g;H[j+12>>2]=(O(W(O(O(d*d)+O(O(e*e)+O(g*g)))))>_|O(W(O(O(f*f)+O(O(v*v)+O(x*x)))))>$)&I[b+14|0]!=0}if(!c){break a}f=O(G-O(O(t*o)-O(u*n)));L[c+16>>2]=f;L[c+8>>2]=t;L[c+4>>2]=u;L[c>>2]=w;e=O(A-O(O(u*m)-O(w*o)));L[c+24>>2]=e;d=O(D-O(O(w*n)-O(t*m)));L[c+20>>2]=d;H[c+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>Y|O(W(O(O(t*t)+O(O(u*u)+O(w*w)))))>Z)&I[b+15|0]!=0}}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);a=(H[a>>2]<<5)+b|0;h=H[a+124>>2];i=H[a+92>>2];j=H[a+28>>2];k=H[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=H[a+24>>2];z=H[c+4>>2];if(z){b=c+640|0;a=0;while(1){f=I[b+352|0]&2?L[b+304>>2]:O(0);l=O(l+O(f*L[b+160>>2]));A=O(A+O(f*L[b+144>>2]));e=I[b+364|0]&2?L[b+316>>2]:O(0);B=O(B+O(e*L[b+172>>2]));d=I[b+360|0]&2?L[b+312>>2]:O(0);C=O(C+O(d*L[b+168>>2]));g=I[b+356|0]&2?L[b+308>>2]:O(0);D=O(D+O(g*L[b+164>>2]));E=O(E+O(e*L[b+156>>2]));F=O(F+O(d*L[b+152>>2]));G=O(G+O(g*L[b+148>>2]));J=O(J+O(e*L[b+140>>2]));K=O(K+O(d*L[b+136>>2]));M=O(M+O(g*L[b+132>>2]));o=O(o+O(e*L[b+44>>2]));p=O(p+O(d*L[b+40>>2]));m=O(m+O(g*L[b+36>>2]));q=O(q+O(e*L[b+28>>2]));r=O(r+O(d*L[b+24>>2]));s=O(s+O(g*L[b+20>>2]));t=O(t+O(e*L[b+12>>2]));u=O(u+O(d*L[b+8>>2]));v=O(v+O(g*L[b+4>>2]));N=O(N+O(f*L[b+128>>2]));n=O(n+O(f*L[b+32>>2]));w=O(w+O(f*L[b+16>>2]));x=O(x+O(f*L[b>>2]));b=b+368|0;a=a+1|0;if((z|0)!=(a|0)){continue}break}}g=L[c+140>>2];P=L[c+156>>2];Q=L[c+124>>2];R=L[c+44>>2];S=L[c+28>>2];T=L[c+136>>2];U=L[c+152>>2];V=L[c+120>>2];X=L[c+40>>2];Y=L[c+24>>2];Z=L[c+132>>2];_=L[c+148>>2];$=L[c+116>>2];aa=L[c+36>>2];ba=L[c+20>>2];if(j){e=L[c+128>>2];ca=L[c+16>>2];da=L[c+32>>2];y=l;d=O(w*L[c+112>>2]);l=O(x*L[c+144>>2]);f=O(y-O(d-l));L[j+24>>2]=f;y=l;l=O(n*e);e=O(A-O(y-l));L[j+20>>2]=e;d=O(N-O(l-d));L[j+16>>2]=d;L[j+8>>2]=n;L[j+4>>2]=w;L[j>>2]=x;H[j+12>>2]=(O(W(O(O(f*f)+O(O(d*d)+O(e*e)))))>da|O(W(O(O(n*n)+O(O(w*w)+O(x*x)))))>ca)&I[c+12|0]!=0}if(k){d=O(m*Z);e=O(s*$);f=O(M-O(d-e));L[k+16>>2]=f;L[k+8>>2]=m;L[k+4>>2]=s;L[k>>2]=v;n=O(v*_);e=O(D-O(e-n));L[k+24>>2]=e;d=O(G-O(n-d));L[k+20>>2]=d;H[k+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>aa|O(W(O(O(m*m)+O(O(s*s)+O(v*v)))))>ba)&I[c+13|0]!=0}if(i){d=O(p*T);e=O(r*V);f=O(K-O(d-e));L[i+16>>2]=f;L[i+8>>2]=p;L[i+4>>2]=r;L[i>>2]=u;m=O(u*U);e=O(C-O(e-m));L[i+24>>2]=e;d=O(F-O(m-d));L[i+20>>2]=d;H[i+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>X|O(W(O(O(p*p)+O(O(r*r)+O(u*u)))))>Y)&I[c+14|0]!=0}if(!h){break a}d=O(o*g);e=O(q*Q);f=O(J-O(d-e));L[h+16>>2]=f;L[h+8>>2]=o;L[h+4>>2]=q;L[h>>2]=t;g=O(t*P);e=O(B-O(e-g));L[h+24>>2]=e;d=O(E-O(g-d));L[h+20>>2]=d;H[h+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>R|O(W(O(O(o*o)+O(O(q*q)+O(t*t)))))>S)&I[c+15|0]!=0}}function bQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=H[a+28>>2];t=H[a+20>>2];a=0;d=Oa-48|0;Oa=d;q=H[b+4712>>2];r=H[H[b+980>>2]+304>>2];c=H[b+4708>>2];if(c){while(1){if(H[c+180>>2]){f=H[H[b+2168>>2]+108>>2];H[d+16>>2]=H[b+2184>>2];H[d+20>>2]=H[b+2172>>2];H[d+24>>2]=H[b+2176>>2];e=H[b+2188>>2];H[d+32>>2]=f;H[d+28>>2]=e;H[d+36>>2]=H[b+2192>>2];H[d+40>>2]=H[b+2196>>2];f=0;while(1){j=(f<<2)+c|0;e=H[j+104>>2];if(e){n=f<<5;while(1){g=H[c+32>>2];m=U6(e);o=m|n;l=g+N(o,12)|0;g=H[l+4>>2];i=H[l>>2];l=H[i+4>>2];k=g;g=H[g+4>>2];SH(d+8|0,d+16|0,i,k,I[H[l+44>>2]+9|0]-1>>>0<2?l:0,I[H[g+44>>2]+9|0]-1>>>0<2?g:0,-1,1);g=H[c+168>>2]+(o<<3)|0;G[g>>1]=J[d+8>>1];G[g+2>>1]=J[d+10>>1];H[g+4>>2]=H[d+12>>2];g=J[d+8>>1];if(!(g&1)){a:{if(!(g&2)){H[c+172>>2]=H[c+172>>2]+1;break a}H[c+176>>2]=H[c+176>>2]+1}H[j+40>>2]=H[j+40>>2]|1<>2]+a|0;h=H[c+172>>2]+h|0;c=H[c+184>>2];if(c){continue}break}}c=h+1|0;if(c>>>0>(H[b+4680>>2]&2147483647)>>>0){gO(b+4672|0,c)}if(c>>>0>(H[b+4692>>2]&2147483647)>>>0){hO(b+4684|0,c)}c=a+1|0;if(c>>>0>(H[b+4704>>2]&2147483647)>>>0){iO(b+4696|0,c)}H[b+4700>>2]=a;H[b+4688>>2]=h;H[b+4676>>2]=h;g=H[b+4672>>2];l=H[b+4684>>2];n=H[b+4696>>2];o=H[H[b+976>>2]+1156>>2];a=lq(o,56);f=H[b+2168>>2];e=H[b+16>>2];h=H[b+20>>2];c=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=e;H[a+12>>2]=h;H[a+52>>2]=0;H[a+48>>2]=n;H[a+44>>2]=l;H[a+40>>2]=g;H[a+36>>2]=q;H[a+32>>2]=r;H[a+28>>2]=f;H[a>>2]=119692;H[d+16>>2]=0;H[d+8>>2]=0;f=H[b+4708>>2];b:{if(!f){break b}m=0;j=0;while(1){c:{if(!(H[f+176>>2]?1:H[f+172>>2])){break c}h=0;while(1){e=H[((h<<2)+f|0)+40>>2];if(e){v=h<<5;while(1){i=U6(e)|v;if(i+u>>>0>c>>>0){p=H[f+32>>2]+N(i,12)|0;w=H[p+4>>2];k=N(c,12)+r|0;H[k>>2]=H[p>>2];H[k+4>>2]=w;H[k+8>>2]=H[p+8>>2];k=(c<<3)+q|0;i=H[f+168>>2]+(i<<3)|0;G[k>>1]=J[i>>1];G[k+2>>1]=J[i+2>>1];H[k+4>>2]=H[i+4>>2]}j=j+1|0;c=c+1|0;e=e-1&e;if(e){continue}break}}h=h+1|0;if((h|0)!=16){continue}break}m=H[f+172>>2]+m|0;s=H[f+176>>2]+s|0;if(j>>>0<=255){break c}IO(m,d+8|0,s,d+16|0,j,H[b+976>>2],H[b+2168>>2],a,t,g,l,n);a=lq(o,56);e=H[b+2168>>2];h=H[b+16>>2];i=H[b+20>>2];k=H[d+8>>2];p=H[d+16>>2];j=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=h;H[a+12>>2]=i;H[a+52>>2]=0;H[a+36>>2]=(c<<3)+q;H[a+32>>2]=N(c,12)+r;H[a+28>>2]=e;H[a>>2]=119692;H[a+48>>2]=n+(p<<2);e=k<<2;H[a+44>>2]=e+l;H[a+40>>2]=e+g}u=u+512|0;f=H[f+184>>2];if(f){continue}break}if(!j){break b}IO(m,d+8|0,s,d+16|0,j,H[b+976>>2],H[b+2168>>2],a,t,g,l,n)}Oa=d+48|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=H[a+88>>2];a:{if(K[c>>2]<=b>>>0){b5(H[33644],4,10493,2139,57704,0);a=0;break a}t=H[c+12>>2];k=t+N(b,40)|0;l=H[k+28>>2];b:{if(!l){b5(H[33644],4,10493,2149,57704,0);break b}H[k+4>>2]=2134900735;H[k+8>>2]=2134900735;H[k+20>>2]=12582912;H[k+24>>2]=12582912;H[k+12>>2]=2134900735;H[k+16>>2]=12582912;u=H[l+68>>2];if(u){v=H[l+76>>2];while(1){o=H[((p<<3)+v|0)+4>>2];if((o|0)!=-1){f=0;q=0;i=Oa-1040|0;Oa=i;n=H[c+24>>2];h=o>>>2|0;a=n+N(h,12)|0;r=a;s=H[c+12>>2];c:{d:{j=J[a+4>>1];if((j|0)==1){a=a+8|0}else{if(!j){break d}a=H[(c+N(j,12)|0)+92>>2]+(H[a+8>>2]<<2)|0}m=j&1;e:{if((j|0)==1){e=0;break e}d=j&65534;e=0;while(1){g=(e<<2)+a|0;if(H[(s+N(J[g+2>>1],40)|0)+28>>2]!=(l|0)){H[(f<<2)+i>>2]=J[g>>1]|J[g+2>>1]<<16;f=f+1|0}g=((e|1)<<2)+a|0;if(H[(s+N(J[g+2>>1],40)|0)+28>>2]!=(l|0)){H[(f<<2)+i>>2]=J[g>>1]|J[g+2>>1]<<16;f=f+1|0}e=e+2|0;q=q+2|0;if((d|0)!=(q|0)){continue}break}}f:{if(!m){break f}a=(e<<2)+a|0;if(H[(s+N(J[a+2>>1],40)|0)+28>>2]==(l|0)){break f}H[(f<<2)+i>>2]=J[a>>1]|J[a+2>>1]<<16;f=f+1|0}if(j>>>0>=2){d=H[(n+N(h,12)|0)+8>>2];a=(c+(j<<2)|0)+3176|0;H[H[(c+N(j,12)|0)+92>>2]+(d<<2)>>2]=H[a>>2];H[a>>2]=d}g:{switch(f|0){case 1:H[(n+N(h,12)|0)+8>>2]=H[i>>2];G[r+4>>1]=f;break c;case 0:break d;default:break g}}g=c+N(f,12)|0;m=g+92|0;a=(c+(f<<2)|0)+3176|0;d=H[a>>2];h:{if((d|0)!=-1){H[(n+N(h,12)|0)+8>>2]=d;e=H[m>>2]+(d<<2)|0;H[a>>2]=H[e>>2];break h}e=H[g+96>>2];H[(n+N(h,12)|0)+8>>2]=e;d=(f&1073741823)+e|0;a=H[g+100>>2]&2147483647;i:{if(d>>>0<=a>>>0){break i}h=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(h>>>0>=a>>>0){break i}qv(m,a);e=H[g+96>>2]}a=H[m>>2];H[g+96>>2]=d;e=a+(e<<2)|0}E6(e,i,f<<2);G[r+4>>1]=f;break c}G[r+4>>1]=0;a=n+N(h,12)|0;H[a+8>>2]=o;d=H[a>>2];H[i+1036>>2]=d;a=H[c+4208>>2];j:{if(a>>>0>=(H[c+4212>>2]&2147483647)>>>0){cm(c+4204|0,i+1036|0);break j}H[H[c+4204>>2]+(a<<2)>>2]=d;H[c+4208>>2]=H[c+4208>>2]+1}m=o>>>7|0;k:{if(m>>>0>2]){f=h&31;e=H[c+4216>>2];break k}d=0;a=H[33644];f=h&31;g=(h+128>>>5|0)+((f|0)!=0)|0;e=Ra[H[H[a+12>>2]+8>>2]](a+12|0,g<<2,20416,10493,274)|0;a=H[c+4220>>2];if(a){E6(e,H[c+4216>>2],a<<2);d=H[c+4220>>2]}a=g-d|0;if(a){F6((d<<2)+e|0,0,a<<2)}d=H[c+4216>>2];if(d){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,d)}H[c+4220>>2]=g;H[c+4216>>2]=e}a=(m<<2)+e|0;H[a>>2]=H[a>>2]|1<>2]+12>>2]](a+12|0,d);H[k+28>>2]=0;H[(N(b,40)+t|0)+36>>2]=H[c+8>>2];H[c+8>>2]=b;gK(H[c>>2],H[c+12>>2])}a=(l|0)!=0}return a|0}function mI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Oa+-64|0;Oa=h;n=I[b+24|0];if(n>>>0<=2){k=H[b+32>>2];l=H[b+28>>2];a:{if(c){g=J[c>>1];G[h+56>>1]=g;i=J[c+2>>1];c=H[c+4>>2];H[h+60>>2]=c;if((g&13)==13){bI(H[a>>2],l,k,c,0);j=H[a+108>>2];H[H[j>>2]+(c<<2)>>2]=H[j+12>>2];H[j+12>>2]=c;H[h+60>>2]=-1;c=-1}m=H[k+4>>2];m=I[H[m+44>>2]+9|0]-1>>>0<2?m:0;j=H[l+4>>2];j=I[H[j+44>>2]+9|0]-1>>>0<2?j:0;if(!(!j|g&3|(!(F[H[j+44>>2]+44|0]&1)|!m))){i=F[H[m+44>>2]+44|0]&1?i&1?i&-2:i:i}G[h+58>>1]=i;break a}c=-1;if(I[b+25|0]&16){c=H[b+36>>2];bI(H[a>>2],l,k,c,0)}i=H[a+108>>2];g=H[a>>2];H[h+24>>2]=H[g+2184>>2];H[h+28>>2]=H[g+2172>>2];H[h+32>>2]=H[g+2176>>2];j=H[g+2188>>2];H[h+40>>2]=i;H[h+36>>2]=j;H[h+44>>2]=H[g+2192>>2];H[h+48>>2]=H[g+2196>>2];VH(h+8|0,h+24|0,l,k,c,h+23|0,1);g=J[h+8>>1];G[h+56>>1]=g;i=J[h+10>>1];G[h+58>>1]=i;c=H[h+12>>2];H[h+60>>2]=c}j=I[b+25|0];b:{if(!(j&16)|(g&12)==12){break b}F[b+25|0]=j&239;if((c|0)==-1){break b}j=H[a+108>>2];H[H[j>>2]+(c<<2)>>2]=H[j+12>>2];H[j+12>>2]=c;H[h+60>>2]=-1}c=6;c:{if(g&1){break c}c=2;if(g&2){break c}c=1;if(I[H[l+28>>2]- -64|0]&4){break c}c=I[H[k+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=I[b+24|0]){l=Oa-16|0;Oa=l;i=H[b+32>>2];k=H[b+28>>2];g=H[b+4>>2];if(!(I[H[g+44>>2]+9|0]!=1|K[g+152>>2]<4294967294)){dG(g)}g=H[b+8>>2];if(!(I[H[g+44>>2]+9|0]!=1|K[g+152>>2]<4294967294)){dG(g)}F[b+25|0]=I[b+25|0]&239;g=0;aI(a,b,5,0,d,e,f);e:{f:{switch(c|0){case 2:g=H[a+1860>>2];if(!g){gI(a+1572|0);g=H[a+1860>>2]}H[a+1860>>2]=H[g>>2];b=a+1852|0;H[b>>2]=H[b>>2]+1;hI(g,k,i,0);break e;case 0:G[l+8>>1]=J[h+58>>1];g=eI(a,k,i,l+8|0,0,0);break e;case 1:break f;default:break e}}b=I[H[i+28>>2]- -64|0]&4;c=J[h+58>>1];g=H[a+1276>>2];if(!g){fI(a+988|0);g=H[a+1276>>2]}H[a+1276>>2]=H[g>>2];d=a+1268|0;H[d>>2]=H[d>>2]+1;$Q(g,b?i:k,b?k:i);G[g+56>>1]=J[g+56>>1]&65504|c&20}b=H[h+60>>2];if((b|0)!=-1){F[g+25|0]=I[g+25|0]|16;H[H[H[a+108>>2]>>2]+(b<<2)>>2]=g;H[g+36>>2]=b}Oa=l+16|0;b=g;break d}g:{switch(n|0){case 0:c=i&65535;e=H[b+44>>2];h:{if((c|0)==(e&32767)){break h}i:{if(!(c&476)|e&476){break i}d=H[b+48>>2];if(F[d|0]&1?d:0){break i}d=kI(a,l,k,1);if(H[b+48>>2]){break i}G[d+4>>1]=J[d+4>>1]+1;H[b+48>>2]=d}d=H[b+44>>2];j:{if(!(d&6291456)|c&8){break j}if(d&2097152){nI(a,b);break j}H[b+44>>2]=d&-4194305}if(c&448){if(!(I[b+45|0]&128)|(!(I[b+25|0]&32)|H[b+52>>2]!=-1)){break h}oI(a,b);break h}if(!(e&448)){break h}c=H[b+44>>2];H[b+44>>2]=c&-1572865;if(!(c&8388608)){break h}pI(a,b)}H[b+44>>2]=H[b+44>>2]&-32768|i&32767;break d;case 1:break g;default:break d}}G[b+56>>1]=J[b+56>>1]&65504|i&20}g=b}Oa=h- -64|0;return g}function yB(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0;q=Oa-32|0;Oa=q;h=H[a+584>>2];if(!h){zB(a+296|0);h=H[a+584>>2]}H[a+584>>2]=H[h>>2];H[a+576>>2]=H[a+576>>2]+1;C=h+48|0;j=H[a+292>>2];if(!j){AB(a+4|0);j=H[a+292>>2]}H[a+292>>2]=H[j>>2];H[a+284>>2]=H[a+284>>2]+1;i=L[b+20>>2];k=L[b+24>>2];m=L[d>>2];n=L[b>>2];o=L[e>>2];p=L[b+16>>2];t=L[d+4>>2];u=L[b+4>>2];v=L[e+4>>2];w=L[d+8>>2];x=L[b+8>>2];y=L[e+8>>2];z=L[b+12>>2];r=L[d+12>>2];z=r>z?z:r;r=L[b+28>>2];g=L[e+12>>2];r=g>2]=O(z+r)*O(.5);w=w>x?x:w;x=k>y?k:y;L[q+24>>2]=O(w+x)*O(.5);t=t>u?u:t;u=i>v?i:v;L[q+20>>2]=O(t+u)*O(.5);v=m>n?n:m;y=o>2]=O(v+y)*O(.5);i=O(y-v);L[q>>2]=i;k=O(u-t);L[q+4>>2]=k;d=i>2];H[h+80>>2]=b;H[h+32>>2]=b;l=H[b+36>>2];H[h+88>>2]=0;H[h+84>>2]=j;H[h+40>>2]=0;H[h+36>>2]=l;H[j>>2]=0;a:{b:{c:{a=H[l>>2];d:{if(!a){break d}e=i>2];while(1){a=a-1|0;s=l+(a<<2)|0;A=H[s+4>>2];B=d+(N(A,24)+f|0)|0;if(i>=O(O(L[B>>2]+L[B+12>>2])*O(.5))){B=H[j>>2];H[j>>2]=B+1;H[((B<<2)+j|0)+4>>2]=A;A=H[l>>2]-1|0;H[l>>2]=A;H[s+4>>2]=H[(l+(A<<2)|0)+4>>2]}if(a){continue}break}a=H[l>>2];if(!a){break d}d=H[j>>2];if((d|0)!=4){break c}}H[l>>2]=1;a=l+4|0;break b}if((a|0)==4){H[j>>2]=1;a=j+4|0;d=C;break a}s=e<<2;e=s+(N(c,24)+f|0)|0;if(L[(s|q+16)>>2]>=O(O(L[e>>2]+L[e+12>>2])*O(.5))){H[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=C;break a}H[l>>2]=a+1;a=(l+(a<<2)|0)+4|0}d=h}s=d;H[a>>2]=c;e=1;a=N(H[l+4>>2],24)+f|0;i=L[a+12>>2];k=L[a+8>>2];m=L[a+4>>2];n=L[a>>2];o=L[a+20>>2];p=L[a+16>>2];c=H[l>>2];if(c>>>0>1){while(1){a=N(H[(l+(e<<2)|0)+4>>2],24)+f|0;g=L[a+12>>2];i=g>2];k=g>k?k:g;g=L[a+4>>2];m=g>m?m:g;g=L[a>>2];n=g>n?n:g;g=L[a+20>>2];o=g>2];p=g>2]=0;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=i;H[h+12>>2]=0;L[h+8>>2]=k;L[h+4>>2]=m;L[h>>2]=n;d=1;a=N(H[j+4>>2],24)+f|0;i=L[a+12>>2];k=L[a+8>>2];m=L[a+4>>2];n=L[a>>2];o=L[a+20>>2];p=L[a+16>>2];c=H[j>>2];if(c>>>0>1){while(1){a=N(H[((d<<2)+j|0)+4>>2],24)+f|0;g=L[a+12>>2];i=g>2];k=g>k?k:g;g=L[a+4>>2];m=g>m?m:g;g=L[a>>2];n=g>n?n:g;g=L[a+20>>2];o=g>2];p=g>2]=0;L[h+72>>2]=o;L[h+68>>2]=p;L[h+64>>2]=i;H[h+60>>2]=0;L[h+56>>2]=k;L[h+52>>2]=m;L[h+48>>2]=n;H[b+40>>2]=C;H[b+36>>2]=h;L[b+28>>2]=r;L[b+24>>2]=x;L[b+20>>2]=u;L[b+16>>2]=y;L[b+12>>2]=z;L[b+8>>2]=w;L[b+4>>2]=t;L[b>>2]=v;BB(b);Oa=q+32|0;return s}function tP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,K=0,L=0,M=0,O=0,P=0,Q=0;b=H[a+28>>2];A=H[a+32>>2];B=H[a+168>>2];C=a+40|0;D=a+104|0;d=Oa-48|0;Oa=d;s=H[a+36>>2];if(s){E=d|2;b=H[b>>2];K=H[b+2196>>2];L=H[b+2192>>2];M=H[b+2188>>2];O=H[b+2176>>2];P=H[b+2172>>2];Q=H[b+2184>>2];while(1){b=N(j,12)+A|0;t=H[b+4>>2];u=H[b>>2];h=H[u+4>>2];b=H[h+44>>2];k=I[b+9|0];p=H[(k<<2)+78636>>2]>>>1|0;a:{if(!k){v=0;l=0;b=0;break a}l=F[b+44|0]&1;p=l<<4|p;v=!l;b=h}g=b;i=H[t+4>>2];b=H[i+44>>2];o=I[b+9|0];q=H[(o<<2)+78636>>2]>>>1|0;b:{if(!o){w=0;m=0;b=0;break b}m=F[b+44|0]&1;q=m<<4|q;w=!m;b=i}r=(j<<3)+B|0;c:{d:{e:{if(!(l|m)){break e}if(!g|!b?K:0){break d}if(!L|!l){break e}if(m){break d}}f:{g:{if(g){if(!(F[g+149|0]&1)){break f}e=H[i+28>>2];f=H[g+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?g:i;c=H[(c?i:g)+20>>2];while(1){e=H[c>>2];if(I[e+20|0]==4&((n|0)==H[e>>2]|(n|0)==H[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!b|!(F[b+149|0]&1)){break f}e=H[h+28>>2];f=H[b+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?b:h;c=H[(c?h:b)+20>>2];while(1){e=H[c>>2];if(I[e+20|0]==4&((n|0)==H[e>>2]|(n|0)==H[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!(I[H[H[e+24>>2]+52>>2]]&8)){break d}}h:{if(((k|0)==2|0)==((o|0)==2|0)){break h}if(!I[H[g+100>>2]+159|0]|w?0:g){break d}if(!b){break h}if(!(!I[H[b+100>>2]+159|0]|v)){break d}}i:{j:{if((k|0)!=2|(o|0)!=2){break j}if(I[H[b+100>>2]+159|0]?I[H[g+100>>2]+159|0]:0){break d}e=H[h+28>>2];if(!e){break j}c=H[h+20>>2];while(1){b=H[c>>2];if(I[b+20|0]==5&(H[b>>2]==(i|0)|H[b+4>>2]==(i|0))){break i}c=c+4|0;e=e-1|0;if(e){continue}break}}b=H[u+28>>2];g=H[t+28>>2];H[d>>2]=0;H[d+4>>2]=-1;h=H[g+16>>2];i=H[g+20>>2];c=H[g+24>>2];g=H[g+28>>2];e=H[b+16>>2];f=H[b+20>>2];k=H[b+28>>2];H[d+32>>2]=H[b+24>>2];H[d+36>>2]=k;H[d+24>>2]=e;H[d+28>>2]=f;H[d+16>>2]=c;H[d+20>>2]=g;H[d+8>>2]=h;H[d+12>>2]=i;Ra[Q|0](d+40|0,p,d+24|0,q,d+8|0,E,P,O);c=J[d+40>>1];k:{if(c&4){if(M){break k}G[d>>1]=c&65523;b5(H[33644],2,8983,318,60269,0);c=J[d>>1]}c=(c&3)==3?c&-2:c}b=J[d+2>>1];if(c&4){break c}b=J[d+2>>1];if(c&3){break c}b=l?m?b&1?b&-2:b:b:b;break c}H[d>>2]=1;H[d+4>>2]=-1;c=1;b=0;break c}H[d>>2]=2;H[d+4>>2]=-1;c=2;b=0}G[r+2>>1]=b;G[r>>1]=c;H[r+4>>2]=H[d+4>>2];if(!(c&1)){l:{if(c&4){x=x+1|0;b=D;break l}b=c>>>1&1;y=b+y|0;z=!b+z|0;b=C}b=b+(j>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2]=z;H[a+176>>2]=y;H[a+180>>2]=x;Oa=d+48|0}function Wh(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0);i=Oa-32|0;Oa=i;a:{b:{switch(d|0){case 0:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];c:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break c}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];d:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Xh(D,d,a);break a;case 3:Xh(a+48|0,b,c);break a;case 1:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];e:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break e}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];f:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Th(D,d,a);break a;case 2:break b;default:break a}}Th(a+48|0,b,c)}Oa=i+32|0}function Qh(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0);i=Oa-32|0;Oa=i;a:{b:{switch(d|0){case 0:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];c:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break c}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];d:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Sh(D,d,a);break a;case 3:Sh(a+48|0,b,c);break a;case 1:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];e:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break e}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];f:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Th(D,d,a);break a;case 2:break b;default:break a}}Th(a+48|0,b,c)}Oa=i+32|0}function BE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Oa-16|0;Oa=f;b=H[a+60>>2];k=H[a+244>>2];g=H[a+40>>2];d=H[a+152>>2];if(d){j=H[a+148>>2];while(1){e=H[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=H[(i<<2)+g>>2]+(e-N(b,i)<<4)|0;G[e+4>>1]=J[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}g=H[a+40>>2];b=H[a+60>>2]}d=H[a+164>>2];if(d){j=H[a+160>>2];c=0;while(1){e=H[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=H[(i<<2)+g>>2]+(e-N(b,i)<<4)|0;G[e+4>>1]=J[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}g=0;H[a+164>>2]=0;H[a+152>>2]=0;a:{b:{if(H[a+328>>2]){i=a+136|0;j=a+240|0;while(1){b=H[H[a+324>>2]+(g<<2)>>2];H[f>>2]=b;c=b>>>7|0;h=c<<2;b=H[h+H[a+204>>2]>>2];d=H[a+16>>2]+N(c,24)|0;e=I[d+4|0]&-33;F[d+4|0]=e;c:{if((b|0)!=-1){e=1<>2]+(b>>>3&536870908)|0;if(!(e&H[d>>2])){H[f+8>>2]=b;c=H[a+88>>2];H[d>>2]=e|H[d>>2];c=c+N(b,44)|0;b=H[a+244>>2];H[c+16>>2]=b;d:{if(b>>>0>=(H[a+248>>2]&2147483647)>>>0){cm(j,f+8|0);break d}H[H[a+240>>2]+(b<<2)>>2]=H[f+8>>2];H[a+244>>2]=H[a+244>>2]+1}c=H[f>>2]>>>7|0}H[H[a+28>>2]+(c<<2)>>2]=33554431;zE(a,H[f>>2]);break c}F[d+4|0]=e|2;H[h+H[a+28>>2]>>2]=H[a+140>>2];b=H[a+140>>2];e:{if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){NE(i,f);break e}H[H[a+136>>2]+(b<<2)>>2]=H[f>>2];H[a+140>>2]=H[a+140>>2]+1}b=H[d>>2];if((b|0)==-1){break c}while(1){d=H[a+84>>2];c=(b>>>0)/(d>>>0)|0;d=b-N(c,d)|0;e=H[H[a+64>>2]+(c<<2)>>2];h=b^1;l=H[a+448>>2];m=H[l+20>>2];c=(h>>>0)/(m>>>0)|0;f:{g:{c=H[H[H[l>>2]+(c<<2)>>2]+(h-N(c,m)<<2)>>2];if(c>>>0<=4294967167){c=H[H[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=b>>>1|0;b=H[a+60>>2];h=(c>>>0)/(b>>>0)|0;b=H[H[a+40>>2]+(h<<2)>>2]+(c-N(b,h)<<4)|0;if(I[b+4|0]&4|H[b>>2]==1){break f}qE(a,c);G[b+4>>1]=J[b+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&H[b>>2]){break f}H[f+12>>2]=c;l=H[a+88>>2];H[b>>2]=h|H[b>>2];b=H[a+244>>2];H[(l+N(c,44)|0)+16>>2]=b;if(b>>>0>=(H[a+248>>2]&2147483647)>>>0){cm(j,f+12|0);break f}H[H[a+240>>2]+(b<<2)>>2]=H[f+12>>2];H[a+244>>2]=H[a+244>>2]+1}b=H[e+(d<<3)>>2];if((b|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}H[a+328>>2]=0;H[a+252>>2]=H[a+116>>2];H[a+256>>2]=H[a+128>>2];break a}H[a+328>>2]=0;H[a+252>>2]=H[a+116>>2];H[a+256>>2]=H[a+128>>2];g=H[a+244>>2];if(k>>>0>=g>>>0){break a}while(1){b=H[H[a+88>>2]+N(H[H[a+240>>2]+(k<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){zE(a,b);b=H[(H[a+16>>2]+N(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}g=H[a+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Oa=f+16|0}function NW(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0;h=Oa-144|0;Oa=h;H[g>>2]=3;i=H[b+12>>2];H[h+136>>2]=H[b+8>>2];H[h+140>>2]=i;i=H[b+4>>2];H[h+128>>2]=H[b>>2];H[h+132>>2]=i;i=H[b+28>>2];H[h+120>>2]=H[b+24>>2];H[h+124>>2]=i;i=H[b+20>>2];H[h+112>>2]=H[b+16>>2];H[h+116>>2]=i;i=H[b+44>>2];H[h+104>>2]=H[b+40>>2];H[h+108>>2]=i;i=H[b+36>>2];H[h+96>>2]=H[b+32>>2];H[h+100>>2]=i;j=L[h+128>>2];p=O(L[h+112>>2]-j);k=L[h+132>>2];n=O(L[h+100>>2]-k);j=O(L[h+96>>2]-j);k=O(L[h+116>>2]-k);o=O(O(p*n)-O(j*k));q=O(o*o);u=k;k=L[h+136>>2];o=O(L[h+104>>2]-k);k=O(L[h+120>>2]-k);n=O(O(u*o)-O(n*k));j=O(O(k*j)-O(o*p));a:{if(O(q+O(O(n*n)+O(j*j)))<=O(1.1920928955078125e-7)){H[g>>2]=2;n=L[b+8>>2];j=O(L[b+24>>2]-n);o=L[b>>2];p=O(L[b+16>>2]-o);q=L[b+4>>2];k=O(L[b+20>>2]-q);w=O(O(j*j)+O(O(p*p)+O(k*k)));if(w<=O(1.1920928955078125e-7)){H[g>>2]=1;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}H[a+12>>2]=0;u=j;j=O(R(O(O(O(O(O(-o)*p)-O(k*q))-O(n*j))/w),O(1)));j=j>O(0)?j:O(0);L[a+8>>2]=n+O(u*j);L[a+4>>2]=q+O(k*j);L[a>>2]=o+O(p*j);break a}H[h+88>>2]=H[21718];i=H[21717];H[h+80>>2]=H[21716];H[h+84>>2]=i;iV(h+48|0,h+128|0,h+112|0,h+96|0,h+80|0,h+92|0,h- -64|0);x=H[h+92>>2];if((x|0)!=3){s=H[h+80>>2];t=H[h+84>>2];l=t<<4;i=l+b|0;m=H[i+4>>2];H[h+48>>2]=H[i>>2];H[h+52>>2]=m;m=H[i+12>>2];H[h+56>>2]=H[i+8>>2];H[h+60>>2]=m;i=c+l|0;m=H[i+12>>2];H[h+40>>2]=H[i+8>>2];H[h+44>>2]=m;m=H[i+4>>2];H[h+32>>2]=H[i>>2];H[h+36>>2]=m;m=s<<4;i=m+d|0;r=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=r;r=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=r;i=d+l|0;l=H[i+12>>2];H[h+8>>2]=H[i+8>>2];H[h+12>>2]=l;l=H[i+4>>2];H[h>>2]=H[i>>2];H[h+4>>2]=l;i=s<<2;s=H[i+f>>2];l=t<<2;t=H[l+f>>2];l=H[e+l>>2];r=H[e+i>>2];i=b+m|0;v=H[i+12>>2];H[b+8>>2]=H[i+8>>2];H[b+12>>2]=v;v=H[i+4>>2];H[b>>2]=H[i>>2];H[b+4>>2]=v;i=H[h+52>>2];H[b+16>>2]=H[h+48>>2];H[b+20>>2]=i;i=H[h+60>>2];H[b+24>>2]=H[h+56>>2];H[b+28>>2]=i;b=c+m|0;i=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=i;i=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=i;b=H[h+36>>2];H[c+16>>2]=H[h+32>>2];H[c+20>>2]=b;b=H[h+44>>2];H[c+24>>2]=H[h+40>>2];H[c+28>>2]=b;b=H[h+20>>2];H[d>>2]=H[h+16>>2];H[d+4>>2]=b;b=H[h+28>>2];H[d+8>>2]=H[h+24>>2];H[d+12>>2]=b;b=H[h+12>>2];H[d+24>>2]=H[h+8>>2];H[d+28>>2]=b;b=H[h+4>>2];H[d+16>>2]=H[h>>2];H[d+20>>2]=b;H[e>>2]=r;H[e+4>>2]=l;H[f+4>>2]=t;H[f>>2]=s;H[g>>2]=x}b=H[h+68>>2];H[a>>2]=H[h+64>>2];H[a+4>>2]=b;b=H[h+76>>2];H[a+8>>2]=H[h+72>>2];H[a+12>>2]=b}Oa=h+144|0}function PF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0);II(a,b,c);H[a>>2]=114672;L[a+64>>2]=L[c+16>>2];L[a+68>>2]=L[c+20>>2];L[a+72>>2]=L[c+24>>2];L[a+76>>2]=L[c+28>>2];L[a+80>>2]=L[c+32>>2];L[a+84>>2]=L[c+36>>2];n=L[c+40>>2];G[a+92>>1]=0;L[a+88>>2]=n;f=J[c+46>>1];H[a+160>>2]=0;H[a+164>>2]=0;H[a+152>>2]=-1;H[a+156>>2]=-1;F[a+150|0]=1;G[a+148>>1]=0;H[a+144>>2]=-128;H[a+136>>2]=0;H[a+140>>2]=1065353216;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=1069547520;H[a+112>>2]=0;H[a+116>>2]=0;H[a+100>>2]=c+16;H[a+96>>2]=0;G[a+94>>1]=f;H[c+164>>2]=0;H[c+168>>2]=0;F[c+173|0]=I[c+8|0]&2;if(I[c+44|0]&32){G[a+92>>1]=64}a:{if(!H[c+176>>2]|I[H[c+176>>2]+31|0]==1){break a}f=H[c+176>>2];if(!f){break a}e=I[f+12|0];b:{if(!e){break b}g=1;if(L[f>>2]!=O(0)|L[f+4>>2]!=O(0)|(L[f+8>>2]!=O(0)|L[f+16>>2]!=O(0))){break b}if(L[f+20>>2]!=O(0)|L[f+24>>2]!=O(0)|(L[f+32>>2]!=O(0)|L[f+36>>2]!=O(0))){break b}if(L[f+40>>2]!=O(0)){break b}g=0;g=(L[f+48>>2]!=O(0)|L[f+52>>2]!=O(0)?g:L[f+56>>2]==O(0))^1}F[a+150|0]=e;F[f+12|0]=0}f=1;c:{if(L[c+156>>2]>O(0)){break c}f=1;if(L[c+80>>2]!=O(0)){break c}f=1;if(L[c+84>>2]!=O(0)){break c}f=1;if(L[c+88>>2]!=O(0)){break c}f=L[c+96>>2]!=O(0)|L[c+100>>2]!=O(0)|L[c+104>>2]!=O(0)|g}e=H[a+44>>2];m=F[e+44|0]&1;j=H[b+1e3>>2];d:{e:{if(I[e+9|0]!=2){k=a- -64|0;e=H[j+4>>2];f:{if(e){i=e-1|0;e=H[H[j>>2]+(i<<2)>>2];H[j+4>>2]=i;break f}e=H[j+12>>2];H[j+12>>2]=e+1}e=e<<7;mE(j+168|0,k,m,f,e);mE(j+640|0,k,m,f,e);break e}e=H[a+160>>2];if(!e){break d}k=H[e>>2];h=H[e+28>>2];g:{if(h){l=H[e+24>>2];e=0;while(1){i=e|k;if(H[l+(e<<2)>>2]==(a|0)){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}i=k|-2147483648}e=i<<1&126|H[H[a+160>>2]+48>>2]&-128|1}H[a+144>>2]=e}if(!(!g|I[H[a+44>>2]+9|0]==2)){k=H[a+144>>2];i=k>>>7|0;e=i+32>>>5|0;h:{if(e>>>0<=(H[b+2448>>2]&2147483647)>>>0){g=H[b+2444>>2];break h}g=H[33644]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,e<<2,20416,14820,438)|0;h=H[b+2444>>2];i:{if(!h){break i}E6(g,h,H[b+2448>>2]<<2);if(H[b+2448>>2]<0){break i}h=H[b+2444>>2];if(!h){break i}l=H[33644]+12|0;Ra[H[H[l>>2]+12>>2]](l,h)}h=H[b+2448>>2];F6((h<<2)+g|0,0,e-h<<2);H[b+2448>>2]=e;H[b+2444>>2]=g}e=(k>>>10&4194300)+g|0;H[e>>2]=H[e>>2]|1<>1]=J[a+148>>1]|4096}j:{if(f){QF(a);EN(b,a);break j}RF(a);H[a+152>>2]=-2;H[a+156>>2]=-2;TE(j,H[a+144>>2])}if(m){d=H[a+164>>2];if(d){pG(d,H[H[a+40>>2]+1136>>2])}if(H[c+176>>2]?!H[c+176>>2]|I[H[c+176>>2]+31|0]!=1:1){vF(c,H[b+2412>>2]);UE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return a}G[a+148>>1]=J[a+148>>1]&63483|4}return a}function WW(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=0;t=Oa-16|0;Oa=t;p=H[b+12>>2];k=(H[a+28>>2]<<2)+e|0;n=H[k>>2];e=p+N(n,12)|0;x=L[e+8>>2];y=L[e+4>>2];z=L[e>>2];f=1;u=H[b+8>>2];e=u+N(n,24)|0;h=L[e+12>>2];j=L[e+8>>2];m=L[e+4>>2];r=L[e>>2];s=L[e+20>>2];v=L[e+16>>2];g=H[a+32>>2];a:{if(g>>>0<=1){l=h;break a}l=h;while(1){w=H[k+(f<<2)>>2];e=u+N(w,24)|0;i=L[e+12>>2];l=i>2];j=j>2];m=i>m?m:i;i=L[e>>2];r=i>r?r:i;i=L[e+20>>2];s=i>2];v=i>2]);y=O(y+L[e+4>>2]);z=O(z+L[e>>2]);f=f+1|0;if((g|0)!=(f|0)){continue}break}}L[a+12>>2]=l;L[a+8>>2]=j;L[a+4>>2]=m;L[a>>2]=r;L[a+20>>2]=s;L[a+16>>2]=v;b:{if(g>>>0<=K[b>>2]){break b}e=p+N(n,12)|0;j=O(O(1)/O(g>>>0));m=O(j*x);h=O(L[e+8>>2]-m);l=O(O(h*h)+O(0));r=O(j*y);h=O(L[e+4>>2]-r);h=O(O(h*h)+O(0));s=O(j*z);j=O(L[e>>2]-s);j=O(O(j*j)+O(0));e=1;if((g|0)!=1){while(1){i=l;f=p+N(H[k+(e<<2)>>2],12)|0;l=O(L[f+8>>2]-m);l=O(i+O(l*l));i=h;h=O(L[f+4>>2]-r);h=O(i+O(h*h));i=j;j=O(L[f>>2]-s);j=O(i+O(j*j));e=e+1|0;if((g|0)!=(e|0)){continue}break}}m=O(O(1)/O(g-1>>>0));j=O(m*j);L[t>>2]=j;h=O(m*h);L[t+4>>2]=h;e=h>j;e=(L[(e<<2|t)>>2]>2]+L[e+(a+12|0)>>2])*O(.5));p=e+p|0;u=g&1;c:{if((g|0)==1){e=0;f=0;break c}w=g&-2;e=0;f=0;n=0;while(1){o=f<<2;q=o+k|0;B=H[q>>2];if(h>2]){A=q;q=k+(e<<2)|0;H[A>>2]=H[q>>2];H[q>>2]=B;e=e+1|0}o=k+(o|4)|0;q=H[o>>2];if(h>2]){A=o;o=k+(e<<2)|0;H[A>>2]=H[o>>2];H[o>>2]=q;e=e+1|0}f=f+2|0;n=n+2|0;if((w|0)!=(n|0)){continue}break}}d:{if(!u){break d}f=k+(f<<2)|0;n=H[f>>2];if(!(h>2])){break d}o=f;f=k+(e<<2)|0;H[o>>2]=H[f>>2];H[f>>2]=n;e=e+1|0}if(!((e|0)!=(g|0)?e:0)){if(g>>>0<=K[b>>2]){break b}e=g>>>1|0}b=Oa-16|0;Oa=b;H[d+20>>2]=H[d+20>>2]+2;g=H[d+4>>2]+N(H[d+16>>2],12)|0;k=H[g+4>>2];f=k+2|0;e:{if(f>>>0<=K[g+8>>2]){d=H[g>>2];H[g+4>>2]=f;g=d+N(k,36)|0;break e}g=H[33644];f=Ra[H[H[g>>2]+20>>2]](g)|0?39131:55416;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,36868,f,9667,94)|0;H[g>>2]=1024;g=g+4|0;f=F6(g,0,36864);H[b+4>>2]=2;H[b+8>>2]=1024;H[b>>2]=f;f=H[d+8>>2];f:{if(f>>>0>=(H[d+12>>2]&2147483647)>>>0){VW(d+4|0,b);break f}k=H[b+4>>2];f=H[d+4>>2]+N(f,12)|0;H[f>>2]=H[b>>2];H[f+4>>2]=k;H[f+8>>2]=H[b+8>>2];H[d+8>>2]=H[d+8>>2]+1}H[d+16>>2]=H[d+16>>2]+1}Oa=b+16|0;H[a+24>>2]=g;H[c>>2]=H[c>>2]+2;b=H[a+28>>2];H[g+32>>2]=e;H[g+28>>2]=b;H[g- -64>>2]=H[a+28>>2]+e;H[g+68>>2]=H[a+32>>2]-e}Oa=t+16|0}function z0(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0);n=Oa-160|0;Oa=n;w=n+88|0;E0(b,g,w);F[n+60|0]=g;H[n+56>>2]=b+96;H[n+52>>2]=b+48;H[n+48>>2]=d;H[n+64>>2]=b;H[n+16>>2]=g?125148:125196;H[n+12>>2]=0;B=Oa-16|0;Oa=B;g=n+16|0;b=0;a:{if(!x0(a,w,g,j,B,i)){break a}r=L[i+4>>2];u=L[i>>2];s=L[i+8>>2];v=L[j>>2];z=L[a+80>>2];C=H[w+16>>2];if(C){b=H[g+40>>2];o=L[b+40>>2];k=L[a+56>>2];x=L[b+8>>2];m=L[a+48>>2];y=L[b+24>>2];p=L[a+52>>2];D=O(O(o*k)+O(O(x*m)+O(y*p)));q=L[b+36>>2];t=L[b+4>>2];I=L[b+20>>2];J=O(O(q*k)+O(O(t*m)+O(I*p)));A=L[b+32>>2];E=O(A*k);k=L[b>>2];G=O(k*m);m=L[b+16>>2];E=O(E+O(G+O(m*p)));G=k;k=O(-u);A=O(O(O(G*k)-O(m*r))-O(A*s));x=O(O(O(x*k)-O(y*r))-O(o*s));y=O(O(O(t*k)-O(I*r))-O(q*s));w=H[w+24>>2];k=O(1);b=0;j=1;b:{while(1){c:{g=w+N(b,20)|0;m=L[g+8>>2];o=L[g>>2];q=L[g+4>>2];p=O(L[g+12>>2]+O(O(m*D)+O(O(o*E)+O(J*q))));o=O(O(m*x)+O(O(o*A)+O(y*q)));d:{if(O(P(o))O(0))){break d}break c}m=O(O(-p)/o);g=om?m:k;l=g?l>>0>b>>>0;if((b|0)!=(C|0)){continue}break b}break}l=O(0)}b=1;if(j){break a}}b=1;if(!(O(z+v)>=l)){break a}b=N(H[n+12>>2],48)+e|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;k=L[a+52>>2];m=L[a+56>>2];b=N(H[n+12>>2],48)+e|0;L[b+16>>2]=L[a+48>>2]-O(u*l);H[b+28>>2]=0;L[b+24>>2]=m-O(s*l);L[b+20>>2]=k-O(r*l);k=L[i+8>>2];g=H[i+4>>2];j=H[i>>2];b=H[n+12>>2];H[n+12>>2]=b+1;b=N(b,48)+e|0;H[b+32>>2]=j;H[b+36>>2]=g;L[b+44>>2]=l;L[b+40>>2]=k;b=1}Oa=B+16|0;g=b&H[n+12>>2]!=0;if(g){j=H[e+4>>2];b=H[h+76>>2];H[b>>2]=H[e>>2];H[b+4>>2]=j;j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;j=H[e+20>>2];H[b+16>>2]=H[e+16>>2];H[b+20>>2]=j;j=H[e+28>>2];H[b+24>>2]=H[e+24>>2];H[b+28>>2]=j;j=H[e+36>>2];H[b+32>>2]=H[e+32>>2];H[b+36>>2]=j;j=H[e+44>>2];H[b+40>>2]=H[e+40>>2];H[b+44>>2]=j;F[h+64|0]=1;x=L[c+20>>2];y=L[c+24>>2];v=L[e+44>>2];D=L[c+16>>2];l=L[d+12>>2];k=L[i+8>>2];r=L[d+8>>2];s=L[i>>2];m=L[d>>2];u=L[i+4>>2];p=L[d+4>>2];o=L[a+80>>2];a=H[f+4096>>2];H[f+4096>>2]=a+1;a=(a<<6)+f|0;H[a+52>>2]=-1;L[a+12>>2]=v-o;H[a+28>>2]=0;v=O(O(l*l)+O(-.5));z=O(O(r*k)+O(O(m*s)+O(p*u)));q=O(O(O(l*O(O(m*u)-O(s*p)))+O(k*v))+O(r*z));q=O(q+q);L[a+8>>2]=q;t=O(O(p*z)+O(O(v*u)+O(l*O(O(r*s)-O(k*m)))));t=O(t+t);L[a+4>>2]=t;l=O(O(m*z)+O(O(s*v)+O(l*O(O(p*k)-O(u*r)))));l=O(l+l);L[a>>2]=l;L[a+24>>2]=y-O(o*q);L[a+20>>2]=x-O(o*t);L[a+16>>2]=D-O(o*l)}Oa=n+160|0;return g}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Oa+-64|0;Oa=c;i=I[a+92|0];a:{if(!i){break a}if(I[a+76|0]!=(b|0)){Ra[H[H[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=H[c+56>>2];F[c|0]=0;Eu(a+100|0,d,c);H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;Fu(a+124|0,b,c);H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;Fu(a+112|0,b,c);H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;e=a+148|0;if((H[e+8>>2]&2147483647)>>>0>>0){Hu(e,b)}d=H[e+4>>2];if((d|0)<(b|0)){g=H[e>>2];f=g+N(b,28)|0;d=g+N(d,28)|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];d=d+28|0;if(f>>>0>d>>>0){continue}break}}H[e+4>>2]=b;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;Gu(a+160|0,b,c);H[a+52>>2]=H[a+124>>2];H[a+56>>2]=H[a+112>>2];d=H[c+52>>2];F[c|0]=0;Eu(a+136|0,d,c);H[a+68>>2]=H[a+136>>2];G[a+78>>1]=H[c+52>>2];G[a+74>>1]=H[c+60>>2];G[a+72>>1]=H[c+56>>2];H[a+48>>2]=H[a+160>>2];H[a+44>>2]=H[a+148>>2];H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=a+172|0;if((H[f+8>>2]&2147483647)>>>0>>0){g=0;b:{if(!b){break b}e=b<<5;if(!e){break b}d=H[33644];g=Ra[H[H[d>>2]+20>>2]](d)|0?41907:55416;g=Ra[H[H[d+12>>2]+8>>2]](d+12|0,e,g,13497,553)|0}d=H[f+4>>2];if((d|0)>0){j=(d<<5)+g|0;e=H[f>>2];d=g;while(1){h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;e=e+32|0;d=d+32|0;if(j>>>0>d>>>0){continue}break}}c:{if(H[f+8>>2]<0){break c}d=H[f>>2];if(!d){break c}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[f+8>>2]=b;H[f>>2]=g}d=H[f+4>>2];if((d|0)<(b|0)){e=H[f>>2];g=e+(b<<5)|0;d=e+(d<<5)|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;d=d+32|0;if(g>>>0>d>>>0){continue}break}}H[f+4>>2]=b;H[a+36>>2]=H[a+172>>2];if(!I[a+92|0]){break a}}if(I[a+76|0]!=(b|0)){H[a+28>>2]=a;H[a+40>>2]=H[a+80>>2]}F[a+92|0]=0}Oa=c- -64|0;return(i|0)!=0|0}function eZ(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);C=L[e+8>>2];k=L[c+8>>2];t=O(C-k);j=L[b+8>>2];i=O(j-k);D=L[e>>2];n=L[c>>2];u=O(D-n);q=L[b>>2];o=O(q-n);E=L[e+4>>2];l=L[c+4>>2];v=O(E-l);p=L[b+4>>2];r=O(p-l);m=O(O(t*i)+O(O(u*o)+O(v*r)));a:{b:{z=L[d+8>>2];w=O(z-k);A=L[d>>2];x=O(A-n);B=L[d+4>>2];y=O(B-l);o=O(O(w*i)+O(O(x*o)+O(y*r)));if(!(!(o>2]=0;H[g>>2]=0;i=L[c+8>>2];j=L[b+8>>2];m=L[c>>2];k=L[b>>2];n=L[c+4>>2];l=L[b+4>>2];b=H[c+12>>2];H[h+8>>2]=H[c+8>>2];H[h+12>>2]=b;b=H[c+4>>2];H[h>>2]=H[c>>2];H[h+4>>2]=b;break b}i=O(j-z);s=O(q-A);F=O(p-B);r=O(O(t*i)+O(O(u*s)+O(v*F)));i=O(O(w*i)+O(O(x*s)+O(y*F)));if(!(!(i>=O(0))|!(i>=r))){H[f>>2]=1065353216;H[g>>2]=0;i=L[d+8>>2];j=L[b+8>>2];m=L[d>>2];k=L[b>>2];n=L[d+4>>2];l=L[b+4>>2];b=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=b;b=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=b;break b}j=O(j-C);s=O(q-D);p=O(p-E);q=O(O(w*j)+O(O(x*s)+O(y*p)));j=O(O(t*j)+O(O(u*s)+O(v*p)));if(!(!(j>=O(0))|!(j>=q))){H[f>>2]=0;H[g>>2]=1065353216;i=L[e+8>>2];j=L[b+8>>2];m=L[e>>2];k=L[b>>2];n=L[e+4>>2];l=L[b+4>>2];b=H[e+12>>2];H[h+8>>2]=H[e+8>>2];H[h+12>>2]=b;b=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=b;break b}p=O(O(o*r)-O(i*m));if(!(!(i=O(0))))){i=O(o/O(o-i));L[f>>2]=i;H[g>>2]=0;j=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];H[h+12>>2]=0;k=O(O(w*i)+k);L[h+8>>2]=k;l=O(O(y*i)+l);L[h+4>>2]=l;i=O(O(x*i)+n);L[h>>2]=i;break a}s=O(O(i*j)-O(q*r));if(!(!(j<=q)|(!(s>2]=O(1)-i;L[g>>2]=i;j=L[b+8>>2];m=L[b>>2];k=L[b+4>>2];H[h+12>>2]=0;l=O(O(O(C-z)*i)+z);L[h+8>>2]=l;n=O(O(O(E-B)*i)+B);L[h+4>>2]=n;i=O(O(O(D-A)*i)+A);L[h>>2]=i;j=O(j-l);i=O(m-i);l=O(i*i);i=O(k-n);L[a>>2]=O(j*j)+O(l+O(i*i));return}i=O(O(q*m)-O(o*j));if(!(!(j=O(0))))){H[f>>2]=0;i=O(m/O(m-j));L[g>>2]=i;j=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];H[h+12>>2]=0;k=O(O(t*i)+k);L[h+8>>2]=k;l=O(O(v*i)+l);L[h+4>>2]=l;i=O(O(u*i)+n);L[h>>2]=i;break a}j=O(O(1)/O(s+O(i+p)));i=O(i*j);L[f>>2]=i;j=O(p*j);L[g>>2]=j;H[h+12>>2]=0;m=O(O(O(w*i)+O(t*j))+k);L[h+8>>2]=m;k=O(O(O(y*i)+O(v*j))+l);L[h+4>>2]=k;i=O(O(O(x*i)+O(u*j))+n);L[h>>2]=i;j=O(L[b+8>>2]-m);i=O(L[b>>2]-i);l=O(i*i);i=O(L[b+4>>2]-k);L[a>>2]=O(j*j)+O(l+O(i*i));return}i=O(j-i);j=O(i*i);i=O(k-m);k=O(i*i);i=O(l-n);L[a>>2]=j+O(k+O(i*i));return}j=O(j-k);i=O(m-i);k=O(i*i);i=O(o-l);L[a>>2]=O(j*j)+O(k+O(i*i))}function ey(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=H[a+336>>2];f=H[d>>2];if(f){H[d>>2]=H[f>>2]}if(!f){d=H[33644];f=Ra[H[H[d>>2]+20>>2]](d)|0?22879:55416;f=Ra[H[H[d+12>>2]+8>>2]](d+12|0,12195,f,16117,82)|0;d=f+19&-16;H[d-4>>2]=d-f;f=_z(d,H[a+340>>2])}H[f+12052>>2]=0;d=H[b+144>>2];if(d>>>0>(H[f+12056>>2]&2147483647)>>>0){pv(f+12048|0,d);d=H[b+144>>2]}H[f+12052>>2]=d;H[f+12064>>2]=0;if((H[f+12068>>2]&2147483647)>>>0>>0){pv(f+12060|0,d);d=H[b+144>>2]}H[f+12064>>2]=d;d=H[((H[a+112>>2]<<2)+a|0)+484>>2];e=Ra[H[H[d>>2]+12>>2]](d,b,H[f+12048>>2],H[f+12060>>2])|0;a:{d=(e|0)<=H[b+72>>2];if(d|d){break a}d=3e4;while(1){if((e|0)<=H[b+72>>2]){break a}d=d-1|0;if(d){continue}d=1e4;continue}}e=128;l=b+92|0;d=H[l>>2]+128|0;H[l>>2]=d;r=H[b+64>>2];s=H[b+52>>2];o=H[b+16>>2];d=d-128|0;g=H[b+28>>2];if((d|0)<(g|0)){m=H[b+24>>2];while(1){i=g-d|0;h=(i|0)<128?i:128;e=e-h|0;if((i|0)>0){i=(h|0)>1?h:1;p=i&1;if((h|0)>=2){q=i&2147483646;h=0;while(1){j=m+N(d,52)|0;k=H[(H[H[j>>2]+24>>2]<<2)+134452>>2];if(k){Ra[k|0](j,L[a+52>>2])}j=j+52|0;k=H[(H[H[j>>2]+24>>2]<<2)+134452>>2];if(k){Ra[k|0](j,L[a+52>>2])}d=d+2|0;h=h+2|0;if((q|0)!=(h|0)){continue}break}}n=i+n|0;if(p){h=m+N(d,52)|0;i=H[(H[H[h>>2]+24>>2]<<2)+134452>>2];if(i){Ra[i|0](h,L[a+52>>2])}d=d+1|0}}if(!e){e=128;d=H[l>>2]+128|0;H[l>>2]=d;d=d-128|0}if((d|0)<(g|0)){continue}break}}h=d-g|0;if((o|0)>(h|0)){p=-128-g|0;q=(H[b+12>>2]+N(H[b+20>>2],112)|0)+112|0;k=H[b+8>>2];while(1){m=0;d=o-h|0;i=(d|0)<(e|0)?d:e;if((i|0)>0){while(1){d=h<<5;j=d+s|0;g=q+N(h,112)|0;fy(j,j+16|0,d+k|0,g,L[a+52>>2]);e=H[(h<<2)+r>>2];d=H[e+36>>2];L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=L[d+12>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=L[d+20>>2];L[e+24>>2]=L[d+24>>2];L[d>>2]=L[g+80>>2];L[d+4>>2]=L[g+84>>2];L[d+8>>2]=L[g+88>>2];L[d+12>>2]=L[g+92>>2];L[d+16>>2]=L[g+96>>2];L[d+20>>2]=L[g+100>>2];L[d+24>>2]=L[g+104>>2];L[d+64>>2]=L[g>>2];L[d+68>>2]=L[g+4>>2];L[d+72>>2]=L[g+8>>2];L[d+80>>2]=L[g+16>>2];L[d+84>>2]=L[g+20>>2];L[d+88>>2]=L[g+24>>2];if(gy(e,L[a+52>>2],I[a+64|0],I[a+66|0],j,H[H[c+100>>2]+(H[H[c+204>>2]+((H[g+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[e+64>>2]=0;H[e+68>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+72>>2]=0;H[e+56>>2]=0;G[e+28>>1]=J[e+28>>1]|16}h=h+1|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}n=i+n|0}e=128;d=H[l>>2]+128|0;H[l>>2]=d;h=d+p|0;if((o|0)>(h|0)){continue}break}}H[b+96>>2]=H[b+96>>2]+n;a=H[a+336>>2];H[f>>2]=H[a>>2];H[a>>2]=f}function YX(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=O(0),s=0,t=O(0),u=0,w=0,y=0,z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=0,S=0,T=O(0),U=O(0),V=O(0),X=0,Y=0;s=Oa-32|0;Oa=s;H[m>>2]=-1;M=H[a+16>>2];w=N(M,20);if(w){while(1){u=u+128|0;if(w>>>0>u>>>0){continue}break}}u=0;a:{b:{if(!M){w=n;break b}T=O(O(O(L[e+44>>2]*h)+O(L[e+56>>2]*i))+O(L[e+68>>2]*j));U=O(O(O(L[e+40>>2]*h)+O(L[e+52>>2]*i))+O(L[e- -64>>2]*j));V=O(O(O(L[e+36>>2]*h)+O(L[e+48>>2]*i))+O(L[e+60>>2]*j));X=H[a+24>>2];Y=H[a+28>>2];S=1;w=n;while(1){y=N(u,20)+X|0;j=L[y+8>>2];r=L[y>>2];t=L[y+4>>2];c:{if(O(O(j*T)+O(O(r*V)+O(U*t)))>2];A=L[e+36>>2];D=L[e+48>>2];h=L[e+64>>2];E=L[e+40>>2];F=L[e+52>>2];i=O(O(O(r*L[e+44>>2])+O(t*L[e+56>>2]))+O(j*L[e+68>>2]));L[s+16>>2]=i;h=O(O(O(r*E)+O(t*F))+O(j*h));L[s+12>>2]=h;j=O(O(O(r*A)+O(t*D))+O(j*z));L[s+8>>2]=j;z=O(W(O(O(i*i)+O(O(j*j)+O(h*h)))));if(z>O(0)){r=O(O(1)/z);i=O(i*r);L[s+16>>2]=i;h=O(h*r);L[s+12>>2]=h;j=O(j*r);L[s+8>>2]=j}A=L[c+8>>2];D=L[c+20>>2];E=L[c+32>>2];r=O(O(O(j*A)+O(h*D))+O(i*E));F=L[c>>2];P=L[c+12>>2];G=L[c+24>>2];t=O(O(O(j*F)+O(h*P))+O(i*G));Q=j;j=L[c+4>>2];J=L[c+16>>2];K=i;i=L[c+28>>2];h=O(O(O(Q*j)+O(h*J))+O(K*i));Q=O(O(L[q+8>>2]*r)+O(O(L[q>>2]*t)+O(h*L[q+4>>2])));i=O(O(E*r)+O(O(G*t)+O(i*h)));K=O((x(2,H[a+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(A*r)+O(O(F*t)+O(j*h)));j=O((x(2,H[a+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(D*r)+O(O(P*t)+O(J*h)));i=O(K+O(j+O(i*(x(2,H[a+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[a+44>>2];K=i>j?i:j;i=O(O(L[d+32>>2]*r)+O(O(L[d+24>>2]*t)+O(h*L[d+28>>2])));j=O((x(2,H[b+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+8>>2]*r)+O(O(L[d>>2]*t)+O(h*L[d+4>>2])));A=O((x(2,H[b+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+20>>2]*r)+O(O(L[d+12>>2]*t)+O(h*L[d+16>>2])));i=O(j+O(A+O(i*(x(2,H[b+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[b+44>>2];i=O(K+(i>j?i:j));j=O(Q+i);i=O(i-Q);if(L[k>>2]<(i>j?j:i)){break c}H[w>>2]=u;i=L[y+12>>2];R=N(I[y+19|0],12)+Y|0;j=L[R+8>>2];A=L[R>>2];D=L[R+4>>2];E=L[y+8>>2];F=L[y>>2];P=L[y+4>>2];Ra[H[b+64>>2]](b,s+8|0,g,f,s+28|0,s+24|0);G=L[s+28>>2];z=O(O(1)/z);i=O(z*O(-i));if(G>O(i+p)){break a}j=O(z*O(O(E*j)+O(O(F*A)+O(P*D))));J=L[s+24>>2];if(j>O(J+p)){break a}w=w+4|0;i=O(i-G);j=O(J-j);i=i>2])){break c}L[l+8>>2]=r;L[l+4>>2]=h;L[l>>2]=t;L[k>>2]=i;H[m>>2]=u}u=u+1|0;S=M>>>0>u>>>0;if((u|0)!=(M|0)){continue}break}}H[o>>2]=w-n>>2}Oa=s+32|0;return(S^-1)&1}function b0(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0);G=L[h+8>>2];m=L[a+8>>2];W=O(G-m);I=L[h+4>>2];l=L[a+4>>2];X=O(I-l);J=L[h>>2];n=L[a>>2];Q=O(J-n);K=L[i>>2];z=L[g+4>>2];v=L[d+4>>2];R=O(O(z-l)*v);r=L[g+8>>2];w=L[d+8>>2];S=O(O(r-m)*w);x=L[e+8>>2];p=L[d>>2];s=L[e>>2];E=L[e+4>>2];M=O(O(w*x)+O(O(p*s)+O(v*E)));T=M>O(0);t=O(L[b+8>>2]-m);u=O(L[b>>2]-n);o=O(L[b+4>>2]-l);N=O(O(t*t)+O(O(u*u)+O(o*o)));A=O(L[c+8>>2]-m);B=O(L[c>>2]-n);C=O(L[c+4>>2]-l);P=O(O(A*A)+O(O(B*B)+O(C*C)));q=O(O(t*A)+O(O(u*B)+O(o*C)));F=O(O(1)/O(O(N*P)-O(q*q)));y=r;D=L[g>>2];U=O(D-n);r=T?O(O(O(O(p*O(-U))-R)-S)/M):O(0);y=O(y+O(x*r));m=O(y-m);D=O(D+O(s*r));n=O(D-n);z=O(z+O(E*r));l=O(z-l);V=O(O(m*t)+O(O(n*u)+O(o*l)));l=O(O(m*A)+O(O(n*B)+O(C*l)));m=O(F*O(O(P*V)-O(q*l)));a:{if(!(m>=O(-1.1920928955078125e-7))|!(m<=O(1.0000001192092896))){break a}l=O(F*O(O(N*l)-O(q*V)));if(!(l>=O(-1.1920928955078125e-7))|!(l<=O(1.0000001192092896))|(!(O(m+l)>2];b=(H[k>>2]<<6)+j|0;H[b>>2]=H[g>>2];H[b+4>>2]=c;c=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=c;b=(H[k>>2]<<6)+j|0;L[b+16>>2]=D;H[b+28>>2]=0;L[b+24>>2]=y;L[b+20>>2]=z;p=L[e+8>>2];c=H[e+4>>2];b=(H[k>>2]<<6)+j|0;H[b+32>>2]=H[e>>2];H[b+36>>2]=c;L[b+44>>2]=-r;L[b+40>>2]=p;b=H[k>>2];H[k>>2]=b+1;H[((b<<6)+j|0)+48>>2]=f;K=L[i>>2];G=L[h+8>>2];I=L[h+4>>2];J=L[h>>2];x=L[e+8>>2];E=L[e+4>>2];s=L[e>>2];w=L[d+8>>2];v=L[d+4>>2];p=L[d>>2]}n=O(X*v);v=O(W*w);m=T?O(O(O(O(p*O(-Q))-n)-v)/M):O(0);w=O(O(x*m)+G);l=O(w-L[a+8>>2]);y=O(l*t);t=O(J+O(s*m));x=O(t-L[a>>2]);s=O(x*u);r=o;u=O(O(E*m)+I);o=O(u-L[a+4>>2]);s=O(y+O(s+O(r*o)));o=O(O(l*A)+O(O(x*B)+O(C*o)));l=O(F*O(O(P*s)-O(q*o)));b:{if(!(l>=O(-1.1920928955078125e-7))|!(l<=O(1.0000001192092896))){break b}q=O(F*O(O(N*o)-O(q*s)));if(!(q>=O(-1.1920928955078125e-7))|!(q<=O(1.0000001192092896))|(!(O(l+q)>2];a=(H[k>>2]<<6)+j|0;H[a>>2]=H[h>>2];H[a+4>>2]=b;b=H[h+12>>2];H[a+8>>2]=H[h+8>>2];H[a+12>>2]=b;a=(H[k>>2]<<6)+j|0;L[a+16>>2]=t;H[a+28>>2]=0;L[a+24>>2]=w;L[a+20>>2]=u;p=L[e+8>>2];b=H[e+4>>2];a=(H[k>>2]<<6)+j|0;H[a+32>>2]=H[e>>2];H[a+36>>2]=b;L[a+44>>2]=-m;L[a+40>>2]=p;a=H[k>>2];H[k>>2]=a+1;H[((a<<6)+j|0)+48>>2]=f}}function lQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=Oa-96|0;Oa=c;e=H[a+28>>2];j=H[H[e+988>>2]+128>>2];f=H[e+976>>2];b=c;a=b+76|0;if(a){H[a>>2]=H[f+1e3>>2]}a=b+72|0;if(a){H[a>>2]=H[f+996>>2]}a=b+68|0;if(a){H[a>>2]=H[f+1004>>2]}n=H[b+76>>2]<<3;F[b+60|0]=n>>>0>1024;a:{if(n>>>0>=1025){k=t5(n,9270,3472);break a}k=c-(n+15&-16)|0;c=k;Oa=c}H[b+56>>2]=k;o=H[b+72>>2]<<3;F[b+52|0]=o>>>0>1024;b:{if(o>>>0>=1025){l=t5(o,9270,3473);break b}l=c-(o+15&-16)|0;c=l;Oa=c}H[b+48>>2]=l;p=H[b+68>>2]<<3;F[b+44|0]=p>>>0>1024;c:{if(p>>>0>=1025){m=t5(p,9270,3474);break c}m=c-(p+15&-16)|0;Oa=m}H[b+40>>2]=m;a=H[H[e+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](b,a);a=H[e+2360>>2];oJ(H[e+976>>2],k,b+76|0,l,b+72|0,m,b+68|0);f=a&8;if(H[b+76>>2]>0){a=(f|0)!=0;while(1){d=H[((h<<3)+k|0)+4>>2];jI(H[e+2168>>2],d);EQ(d,j,b,a);if(!(I[d+46|0]&4)){YE(H[e+1e3>>2],H[d+60>>2])}h=h+1|0;if((h|0)>2]){continue}break}}c=0;if(H[b+72>>2]>0){g=e+2420|0;d=(f|0)!=0;while(1){i=H[((c<<3)+l|0)+4>>2];d:{if(!FQ(i,j,b,d)|I[i+46|0]&4){break d}a=H[H[i+28>>2]+4>>2];f=I[H[a+44>>2]+9|0]-1>>>0<2?a:0;a=H[H[i+32>>2]+4>>2];a=I[H[a+44>>2]+9|0]-1>>>0<2?a:0;H[b+84>>2]=a;H[b+80>>2]=f;H[b+88>>2]=H[f+48>>2];H[b+92>>2]=H[a+48>>2];a=H[e+2424>>2];if(a>>>0>=(H[e+2428>>2]&2147483647)>>>0){lO(g,b+80|0);break d}f=H[e+2420>>2]+(a<<4)|0;a=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=a;a=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=a;H[e+2424>>2]=H[e+2424>>2]+1}_E(H[e+1e3>>2],H[i+60>>2]);c=c+1|0;if((c|0)>2]){continue}break}}c=0;h=H[b+68>>2];if((h|0)>0){while(1){a=H[((c<<3)+m|0)+4>>2];if(I[a+44|0]&32){DQ(a,32,0,0,j,b);h=H[b+68>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}nO(e,j);s=H[e+980>>2]+160|0;q=H[e+1160>>2];if(q){h=0;while(1){d=H[e+1156>>2];u=H[d+(h<<2)>>2];a=h+8|0;e:{if(a>>>0>=q>>>0){break e}r=0;f=0;i=0;c=H[d+(a<<2)>>2];a=c;d=a+511|0;i=d>>>0<511?1:i;d=i<<26|d>>>6;g=a>>>6|0;a=(i>>>6|0)-(g>>>0>d>>>0)|0;t=d-g|0;i=a;g=0;v=g;d=t+1|0;a=d?a:a+1|0;j=d&7;if(g|j){while(1){g=d;d=d-1|0;a=a-!g|0;c=c- -64|0;g=f;f=r+1|0;g=f?g:g+1|0;r=f;f=g;if((j|0)!=(r|0)|(v|0)!=(f|0)){continue}break}}if(!i&t>>>0<7){break e}while(1){c=c+512|0;a=a-(d>>>0<8)|0;d=d-8|0;if(a|d){continue}break}}VF(u,s);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(H[e+1236>>2]){a=H[e+1204>>2];c=0;while(1){jF(H[H[a+(c<<2)>>2]>>2],s);c=c+1|0;if(c>>>0>2]){continue}break}}if(p>>>0>=1025){u5(m)}if(o>>>0>=1025){u5(l)}if(n>>>0>=1025){u5(k)}Oa=b+96|0}function Dw(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0);c=Oa-160|0;Oa=c;k=H[b+12>>2];p=H[a+332>>2];d=H[a+336>>2];i=H[b+20>>2];Cw(a,i);d=d-1|0;if(d){while(1){b=N(d,112)+i|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];L[c+112>>2]=L[b- -64>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];b=H[a+340>>2]+N(d,160)|0;f=L[b+128>>2];g=L[b+124>>2];h=L[b+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=g;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=f;H[c+8>>2]=0;L[c+20>>2]=-f;L[c+16>>2]=-g;Fv(c+8|0,c+48|0);e=d<<5;l=e+p|0;b=N(H[l+24>>2],112)+i|0;L[b>>2]=L[c+48>>2]+L[b>>2];L[b+4>>2]=L[c+52>>2]+L[b+4>>2];L[b+8>>2]=L[c+56>>2]+L[b+8>>2];L[b+12>>2]=L[c+60>>2]+L[b+12>>2];L[b+16>>2]=L[c+64>>2]+L[b+16>>2];L[b+20>>2]=L[c+68>>2]+L[b+20>>2];L[b+24>>2]=L[c+72>>2]+L[b+24>>2];L[b+28>>2]=L[c+76>>2]+L[b+28>>2];L[b+32>>2]=L[c+80>>2]+L[b+32>>2];L[b+36>>2]=L[c+84>>2]+L[b+36>>2];L[b+40>>2]=L[c+88>>2]+L[b+40>>2];L[b+44>>2]=L[c+92>>2]+L[b+44>>2];L[b+48>>2]=L[c+96>>2]+L[b+48>>2];L[b+52>>2]=L[c+100>>2]+L[b+52>>2];L[b+56>>2]=L[c+104>>2]+L[b+56>>2];L[b+60>>2]=L[c+108>>2]+L[b+60>>2];m=b- -64|0;L[m>>2]=L[c+112>>2]+L[m>>2];L[b+68>>2]=L[c+116>>2]+L[b+68>>2];L[b+72>>2]=L[c+120>>2]+L[b+72>>2];L[b+76>>2]=L[c+124>>2]+L[b+76>>2];L[b+80>>2]=L[c+128>>2]+L[b+80>>2];L[b+84>>2]=L[c+132>>2]+L[b+84>>2];L[b+88>>2]=L[c+136>>2]+L[b+88>>2];L[b+92>>2]=L[c+140>>2]+L[b+92>>2];L[b+96>>2]=L[c+144>>2]+L[b+96>>2];L[b+100>>2]=L[c+148>>2]+L[b+100>>2];L[b+104>>2]=L[c+152>>2]+L[b+104>>2];e=e+k|0;q=L[e+24>>2];r=L[e+20>>2];b=H[a+340>>2]+N(d,160)|0;h=L[b+120>>2];s=L[e+16>>2];n=L[b+124>>2];o=L[b+128>>2];f=L[e+8>>2];g=L[e+4>>2];b=(H[l+24>>2]<<5)+k|0;j=L[e>>2];L[b>>2]=j+L[b>>2];L[b+4>>2]=g+L[b+4>>2];L[b+8>>2]=f+L[b+8>>2];L[b+16>>2]=O(s+O(O(n*f)-O(g*o)))+L[b+16>>2];L[b+20>>2]=O(r+O(O(o*j)-O(f*h)))+L[b+20>>2];L[b+24>>2]=O(q+O(O(h*g)-O(j*n)))+L[b+24>>2];d=d-1|0;if(d){continue}break}}Oa=c+160|0}function pU(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);a:{if(f){H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+20>>2]=1065353216;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=1065353216;H[d+40>>2]=1065353216;a=d+44|0;break a}m=L[a+8>>2];v=O(O(1)/m);n=L[a+4>>2];y=O(O(1)/n);g=L[a>>2];z=O(O(1)/g);b:{if(!(g!=g|g!=n|g!=m)){H[c+12>>2]=0;L[c>>2]=g;H[c+44>>2]=0;L[c+40>>2]=m;h=O(n*O(0));L[c+36>>2]=h;g=O(g*O(0));L[c+32>>2]=g;H[c+28>>2]=0;i=O(m*O(0));L[c+24>>2]=i;L[c+20>>2]=n;L[c+16>>2]=g;L[c+8>>2]=i;L[c+4>>2]=h;L[d+40>>2]=v;g=O(y*O(0));L[d+36>>2]=g;h=O(z*O(0));L[d+32>>2]=h;H[d+28>>2]=0;i=O(v*O(0));L[d+24>>2]=i;L[d+20>>2]=y;L[d+16>>2]=h;H[d+12>>2]=0;L[d+8>>2]=i;L[d+4>>2]=g;L[d>>2]=z;break b}l=L[b+8>>2];o=L[b+4>>2];k=L[b+12>>2];h=L[b>>2];H[c+44>>2]=0;H[c+28>>2]=0;H[c+12>>2]=0;j=O(h+h);r=O(O(1)-O(h*j));p=O(o+o);A=O(o*p);h=O(r-A);s=O(m*h);q=O(p*l);w=O(j*k);i=O(q-w);t=O(n*i);B=O(j*l);C=O(p*k);p=O(B+C);u=O(g*p);L[c+40>>2]=O(s*h)+O(O(u*p)+O(i*t));q=O(q+w);w=O(j*o);x=k;k=O(l+l);x=O(x*k);o=O(w-x);j=O(l*k);l=O(r-j);L[c+24>>2]=O(s*q)+O(O(u*o)+O(l*t));k=O(B-C);r=O(s*k);j=O(O(O(1)-A)-j);s=O(w+x);L[c+8>>2]=r+O(O(u*j)+O(s*t));t=O(m*q);u=O(g*o);r=O(n*l);L[c+36>>2]=O(t*h)+O(O(u*p)+O(i*r));m=O(m*k);g=O(g*j);n=O(n*s);L[c+32>>2]=O(m*h)+O(O(g*p)+O(i*n));L[c+20>>2]=O(t*q)+O(O(u*o)+O(l*r));L[c+16>>2]=O(m*q)+O(O(g*o)+O(l*n));L[c+4>>2]=O(t*k)+O(O(u*j)+O(s*r));L[c>>2]=O(m*k)+O(O(g*j)+O(s*n));g=O(v*h);m=O(z*p);n=O(y*i);L[d+40>>2]=O(g*h)+O(O(m*p)+O(i*n));t=O(v*q);u=O(z*o);r=O(y*l);L[d+36>>2]=O(t*h)+O(O(u*p)+O(i*r));v=O(v*k);w=O(v*h);h=O(z*j);x=i;i=O(y*s);L[d+32>>2]=w+O(O(h*p)+O(x*i));H[d+28>>2]=0;L[d+24>>2]=O(g*q)+O(O(m*o)+O(l*n));L[d+20>>2]=O(t*q)+O(O(u*o)+O(l*r));L[d+16>>2]=O(v*q)+O(O(h*o)+O(l*i));H[d+12>>2]=0;L[d+8>>2]=O(g*k)+O(O(m*j)+O(s*n));L[d+4>>2]=O(t*k)+O(O(u*j)+O(s*r));L[d>>2]=O(v*k)+O(O(h*j)+O(s*i))}H[d+44>>2]=0;p=L[c+36>>2];q=L[c+20>>2];o=L[c+32>>2];l=L[c>>2];k=L[c+16>>2];j=L[c+4>>2];g=L[e+8>>2];h=L[e>>2];i=L[e+4>>2];L[e+8>>2]=O(L[c+40>>2]*g)+O(O(L[c+8>>2]*h)+O(i*L[c+24>>2]));L[e+4>>2]=O(p*g)+O(O(j*h)+O(i*q));L[e>>2]=O(o*g)+O(O(l*h)+O(i*k));a=e+12|0}H[a>>2]=0}function go(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[a+12>>2];e=d+24|0;c=H[a+8>>2]&2147483647;a:{if(e>>>0<=c>>>0){break a}f=c;c=N(e,3);if(f>>>0>=c>>>0){break a}co(a,c)}eo(a,e);f=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;H[a+12>>2]=e;c=H[b>>2];if(c){e=d+36|0;d=H[a+8>>2]&2147483647;b:{if(e>>>0<=d>>>0){break b}f=d;d=N(e,3);if(f>>>0>=d>>>0){break b}co(a,d)}eo(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];H[a+12>>2]=e}c=H[b+4>>2];if(c){e=e+12|0;d=H[a+8>>2]&2147483647;c:{if(e>>>0<=d>>>0){break c}f=d;d=N(e,3);if(f>>>0>=d>>>0){break c}co(a,d)}eo(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];H[a+12>>2]=e}c=H[b+16>>2];if(c){e=e+28|0;d=H[a+8>>2]&2147483647;d:{if(e>>>0<=d>>>0){break d}f=d;d=N(e,3);if(f>>>0>=d>>>0){break d}co(a,d)}eo(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];H[a+12>>2]=e}b=H[b+12>>2];e:{if(!b){break e}d=H[b>>2];c=e+4|0;f=H[a+8>>2]&2147483647;f:{if(c>>>0<=f>>>0){break f}g=N(c,3);if(f>>>0>=g>>>0){break f}co(a,g)}eo(a,c);H[H[a>>2]+H[a+12>>2]>>2]=d;H[a+12>>2]=c;g:{h:{switch(d|0){case 2:e=e+16|0;c=H[a+8>>2]&2147483647;i:{if(e>>>0<=c>>>0){break i}d=c;c=N(e,3);if(d>>>0>=c>>>0){break i}co(a,c)}eo(a,e);d=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];break g;case 0:e=e+12|0;c=H[a+8>>2]&2147483647;j:{if(e>>>0<=c>>>0){break j}d=c;c=N(e,3);if(d>>>0>=c>>>0){break j}co(a,c)}eo(a,e);d=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;break g;case 4:e=e+44|0;c=H[a+8>>2]&2147483647;k:{if(e>>>0<=c>>>0){break k}d=c;c=N(e,3);if(d>>>0>=c>>>0){break k}co(a,c)}eo(a,e);c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];H[c+32>>2]=H[b+32>>2];F[c+36|0]=I[b+36|0];d=I[b+37|0]|I[b+38|0]<<8;F[c+37|0]=d;F[c+38|0]=d>>>8;F[c+39|0]=I[b+39|0];break g;case 3:break h;default:break e}}e=e+20|0;c=H[a+8>>2]&2147483647;l:{if(e>>>0<=c>>>0){break l}d=c;c=N(e,3);if(d>>>0>=c>>>0){break l}co(a,c)}eo(a,e);c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2]}H[a+12>>2]=e}}function xU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);h=L[f+4>>2];k=O(h+h);g=L[f+8>>2];i=O(k*g);l=L[f>>2];j=O(l+l);m=L[f+12>>2];p=O(j*m);r=O(i-p);o=O(j*g);q=O(k*m);n=O(o+q);i=O(i+p);s=O(j*h);t=O(g+g);m=O(t*m);p=O(s-m);o=O(o-q);q=O(s+m);l=O(O(1)-O(l*j));j=O(g*t);g=O(l-j);k=O(h*k);h=O(O(O(1)-k)-j);s=L[d+24>>2];t=L[d+20>>2];x=L[f+24>>2];u=L[f+20>>2];v=L[d+16>>2];j=L[e+4>>2];w=L[f+16>>2];k=O(l-k);a:{if(k>2];s=O(s-x);i=O(s+s);p=O(O(k*k)+O(-.5));t=O(t-u);o=O(t+t);x=O(v-w);q=O(x+x);v=O(O(i*p)-O(k*O(O(r*o)-O(q*m))));u=O(O(l*i)+O(O(r*q)+O(o*m)));w=O(l*u);g=O(O(m*u)+O(O(o*p)-O(k*O(O(l*q)-O(i*r)))));h=O(-j);i=O(O(r*u)+O(O(q*p)-O(k*O(O(m*i)-O(o*l)))));f=1;b:{if(h>i){break b}h=i;f=0;if(!(j>2];o=O(w+v);i=O(-n);c:{d:{if(i>g){break d}if(!(g>n)){break c}i=n}g=i;f=1}u=L[c+4>>2];v=O(-m);w=O(-r);y=O(-l);e:{f:{g:{i=O(-q);if(!(oq;if((c|f)!=1){break g}i=c?q:o}j=O(i+i);h=O(h+h);g=O(g+g);n=O(O(l*j)+O(O(r*h)+O(m*g)));i=O(s-O(O(l*n)+O(O(j*p)+O(k*O(O(r*g)+O(h*v))))));L[a+8>>2]=i;l=O(t-O(O(m*n)+O(O(g*p)+O(k*O(O(l*h)+O(j*w))))));L[a+4>>2]=l;g=O(x-O(O(r*n)+O(O(h*p)+O(k*O(O(m*j)+O(g*y))))));L[a>>2]=g;h=O(u+O(0));j=O(h*h);h=O(O(i*i)+O(O(g*g)+O(l*l)));c=0;if(j>2]=g;L[a>>2]=g*L[a>>2];L[a+4>>2]=g*L[a+4>>2];L[a+8>>2]=g*L[a+8>>2];i=O(h*L[b>>2]);break f}i=O(q-O(P(o)));n=O(n-O(P(g)));j=O(j-O(P(h)));h:{i:{if(nn){L[b>>2]=-n;h=O(0);j=O(0);g=g>O(0)?O(2):O(-2);break h}L[b>>2]=-i;j=o>O(0)?O(1):O(-1);break i}if(i>j){L[b>>2]=-j;h=h>O(0)?O(2):O(-2);j=O(0);g=O(0);break h}L[b>>2]=-i;j=o>O(0)?O(1):O(-1)}h=O(0);g=O(0)}j=O(j+j);n=O(O(l*j)+O(O(r*h)+O(m*g)));L[a+8>>2]=O(l*n)+O(O(j*p)+O(k*O(O(r*g)+O(h*v))));L[a+4>>2]=O(m*n)+O(O(g*p)+O(k*O(O(l*h)+O(j*w))));L[a>>2]=O(r*n)+O(O(h*p)+O(k*O(O(m*j)+O(g*y))));i=L[b>>2]}g=O(i-u);L[b>>2]=g>2]=3;g=H[b+12>>2];H[f+136>>2]=H[b+8>>2];H[f+140>>2]=g;g=H[b+4>>2];H[f+128>>2]=H[b>>2];H[f+132>>2]=g;g=H[b+28>>2];H[f+120>>2]=H[b+24>>2];H[f+124>>2]=g;g=H[b+20>>2];H[f+112>>2]=H[b+16>>2];H[f+116>>2]=g;g=H[b+44>>2];H[f+104>>2]=H[b+40>>2];H[f+108>>2]=g;g=H[b+36>>2];H[f+96>>2]=H[b+32>>2];H[f+100>>2]=g;h=L[f+128>>2];n=O(L[f+112>>2]-h);i=L[f+132>>2];k=O(L[f+100>>2]-i);h=O(L[f+96>>2]-h);i=O(L[f+116>>2]-i);l=O(O(n*k)-O(h*i));o=O(l*l);q=i;i=L[f+136>>2];l=O(L[f+104>>2]-i);i=O(L[f+120>>2]-i);k=O(O(q*l)-O(k*i));h=O(O(i*h)-O(l*n));a:{if(O(o+O(O(k*k)+O(h*h)))<=O(1.1920928955078125e-7)){H[e>>2]=2;k=L[b+8>>2];h=O(L[b+24>>2]-k);l=L[b>>2];n=O(L[b+16>>2]-l);o=L[b+4>>2];i=O(L[b+20>>2]-o);r=O(O(h*h)+O(O(n*n)+O(i*i)));if(r<=O(1.1920928955078125e-7)){H[e>>2]=1;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}H[a+12>>2]=0;q=h;h=O(R(O(O(O(O(O(-l)*n)-O(i*o))-O(k*h))/r),O(1)));h=h>O(0)?h:O(0);L[a+8>>2]=k+O(q*h);L[a+4>>2]=o+O(i*h);L[a>>2]=l+O(n*h);break a}H[f+88>>2]=H[21657];g=H[21656];H[f+80>>2]=H[21655];H[f+84>>2]=g;iV(f+48|0,f+128|0,f+112|0,f+96|0,f+80|0,f+92|0,f- -64|0);s=H[f+92>>2];if((s|0)!=3){p=H[f+80>>2];m=H[f+84>>2]<<4;g=m+b|0;j=H[g+4>>2];H[f+48>>2]=H[g>>2];H[f+52>>2]=j;j=H[g+12>>2];H[f+56>>2]=H[g+8>>2];H[f+60>>2]=j;g=c+m|0;j=H[g+12>>2];H[f+40>>2]=H[g+8>>2];H[f+44>>2]=j;j=H[g+4>>2];H[f+32>>2]=H[g>>2];H[f+36>>2]=j;p=p<<4;g=p+d|0;j=H[g+12>>2];H[f+24>>2]=H[g+8>>2];H[f+28>>2]=j;j=H[g+4>>2];H[f+16>>2]=H[g>>2];H[f+20>>2]=j;g=d+m|0;m=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=m;m=H[g+8>>2];j=H[g+12>>2];g=b+p|0;t=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=t;H[f+8>>2]=m;H[f+12>>2]=j;m=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=m;g=H[f+52>>2];H[b+16>>2]=H[f+48>>2];H[b+20>>2]=g;g=H[f+60>>2];H[b+24>>2]=H[f+56>>2];H[b+28>>2]=g;b=c+p|0;g=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=g;g=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=g;b=H[f+36>>2];H[c+16>>2]=H[f+32>>2];H[c+20>>2]=b;b=H[f+44>>2];H[c+24>>2]=H[f+40>>2];H[c+28>>2]=b;b=H[f+28>>2];H[d+8>>2]=H[f+24>>2];H[d+12>>2]=b;b=H[f+20>>2];H[d>>2]=H[f+16>>2];H[d+4>>2]=b;b=H[f+4>>2];H[d+16>>2]=H[f>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+24>>2]=H[f+8>>2];H[d+28>>2]=b;H[e>>2]=s}b=H[f+68>>2];H[a>>2]=H[f+64>>2];H[a+4>>2]=b;b=H[f+76>>2];H[a+8>>2]=H[f+72>>2];H[a+12>>2]=b}Oa=f+144|0}function _Z(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);h=Oa-160|0;Oa=h;p=L[d>>2];j=O(L[b+16>>2]-L[d+16>>2]);i=O(j+j);j=O(L[b+20>>2]-L[d+20>>2]);n=O(j+j);l=L[d+4>>2];o=L[d+8>>2];j=O(L[b+24>>2]-L[d+24>>2]);m=O(j+j);r=O(O(O(O(-p)*i)-O(n*l))-O(o*m));z=O(o*r);j=L[d+12>>2];t=O(O(j*j)+O(-.5));k=O(O(m*t)+O(j*O(O(l*i)-O(p*n))));q=O(l*r);u=O(O(n*t)+O(j*O(O(p*m)-O(o*i))));v=O(p*r);w=O(O(i*t)+O(j*O(O(o*n)-O(l*m))));i=L[b+4>>2];n=L[b+12>>2];m=L[b>>2];x=O(O(l*i)+O(O(j*n)+O(p*m)));r=L[b+8>>2];y=O(o*r);A=O(O(O(j*r)-O(n*o))-O(p*i));s=O(m*l);B=O(O(O(j*i)-O(n*l))-O(o*m));C=O(r*p);n=O(O(i*o)+O(O(O(j*m)-O(n*p))-O(l*r)));o=O(0);j=O(0);p=O(0);a:{b:{switch(H[a>>2]+1|0){case 3:j=L[a+4>>2];o=O(L[a+8>>2]+j);p=j;break a;case 1:o=L[a+4>>2];j=o;p=j;break a;case 4:p=L[a+12>>2];j=L[a+8>>2];o=L[a+4>>2];break a;case 0:case 2:case 5:case 6:case 7:case 8:break b;default:break a}}F[g|0]=0}r=O(k-z);t=O(u-q);z=O(w-v);m=O(y+x);l=O(s+A);i=O(C+B);c:{if(!(n!=O(0)|i!=O(0)|l!=O(0))){L[h+156>>2]=r+p;L[h+152>>2]=t+j;L[h+148>>2]=z+o;L[h+144>>2]=r-p;L[h+140>>2]=t-j;L[h+136>>2]=z-o;q=O(i+i);w=O(l*q);k=O(n+n);x=O(m*k);u=O(w-x);y=O(l*k);A=O(m*q);v=O(y+A);w=O(x+w);s=O(k*i);B=O(l+l);C=O(m*B);m=O(s-C);x=O(y-A);y=O(s+C);k=O(O(1)-O(n*k));i=O(i*q);n=O(k-i);q=k;k=O(l*B);l=O(q-k);i=O(O(O(1)-i)-k);a=1;break c}k=O(n+n);v=O(l*k);q=O(i+i);A=O(m*q);x=O(v-A);u=O(m*k);s=O(l*q);w=O(u+s);B=O(O(1)-O(n*k));q=O(i*q);n=O(B-q);C=O(O(O(P(O(x*o)))+O(P(O(w*j))))+O(P(O(n*p))));L[h+156>>2]=r+C;k=O(k*i);i=O(l+l);m=O(m*i);y=O(k+m);i=O(l*i);l=O(B-i);u=O(s-u);s=O(O(O(P(O(y*o)))+O(P(O(l*j))))+O(P(O(u*p))));L[h+152>>2]=t+s;L[h+144>>2]=r-C;i=O(O(O(1)-q)-i);m=O(k-m);v=O(v+A);k=O(O(O(P(O(i*o)))+O(P(O(m*j))))+O(P(O(v*p))));L[h+148>>2]=z+k;L[h+140>>2]=t-s;L[h+136>>2]=z-k;a=0}b=H[c+4>>2];H[h+128>>2]=c;H[h+124>>2]=b;k=L[c+8>>2];q=L[c+12>>2];L[h+120>>2]=O(1)/L[c+16>>2];L[h+112>>2]=O(1)/q;L[h+116>>2]=O(1)/k;H[h+24>>2]=0;H[h+20>>2]=f;F[h+32|0]=0;H[h+28>>2]=0;H[h+16>>2]=0;L[h+96>>2]=p;L[h+92>>2]=j;L[h+88>>2]=o;L[h+84>>2]=r;L[h+80>>2]=t;L[h+76>>2]=z;L[h+72>>2]=n;L[h+68>>2]=u;L[h- -64>>2]=v;L[h+60>>2]=w;L[h+56>>2]=l;L[h+52>>2]=m;L[h+48>>2]=x;L[h+44>>2]=y;H[h+12>>2]=e;F[h+104|0]=a;H[h+8>>2]=127232;L[h+40>>2]=i;a=h+112|0;H[h+36>>2]=a;KZ(a,d,h+136|0,0,h+8|0);F[g|0]=I[h+32|0];Oa=h+160|0;return H[h+16>>2]}function l0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Oa-48|0;Oa=f;if(UZ(H[a+5312>>2],c,d,e)){a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;X$(c,a+20|0,H[a+788>>2],I[a+852|0],a+596|0);X$(c,a+56|0,H[a+792>>2],I[a+853|0],a+608|0);X$(c,a+92|0,H[a+796>>2],I[a+854|0],a+620|0);X$(c,a+128|0,H[a+800>>2],I[a+855|0],a+632|0);X$(c,a+164|0,H[a+804>>2],I[a+856|0],a+644|0);X$(c,a+200|0,H[a+808>>2],I[a+857|0],a+656|0);X$(c,a+236|0,H[a+812>>2],I[a+858|0],a+668|0);X$(c,a+272|0,H[a+816>>2],I[a+859|0],a+680|0);X$(c,a+308|0,H[a+820>>2],I[a+860|0],a+692|0);X$(c,a+344|0,H[a+824>>2],I[a+861|0],a+704|0);X$(c,a+380|0,H[a+828>>2],I[a+862|0],a+716|0);X$(c,a+416|0,H[a+832>>2],I[a+863|0],a+728|0);X$(c,a+452|0,H[a+836>>2],I[a+864|0],a+740|0);X$(c,a+488|0,H[a+840>>2],I[a+865|0],a+752|0);X$(c,a+524|0,H[a+844>>2],I[a+866|0],a+764|0);X$(c,a+560|0,H[a+848>>2],I[a+867|0],a+776|0);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b}Oa=f+48|0;return 1}function Pz(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;a:{n=H[a+24>>2];f=J[n+2>>1];if(!f){break a}x=I[n|0]==7?176:128;y=f+n|0;e=H[a+60>>2];k=H[a+92>>2];p=H[a+124>>2];f=H[a+28>>2];g=n;while(1){m=g;g=g+160|0;z=I[m+11|0];A=I[m+10|0];B=I[m+9|0];C=I[m+8|0];o=0;u=I[m+1|0];if(u){while(1){l=k;h=e;v=L[g+60>>2];w=L[g+56>>2];i=L[g+52>>2];j=L[g+48>>2];e=0;b:{if(!f){break b}e=f;if(I[m+4|0]<=o>>>0){break b}L[f>>2]=j;e=f+4|0}f=e;k=0;e=0;c:{if(!h){break c}e=h;if(I[m+5|0]<=o>>>0){break c}L[h>>2]=i;e=h+4|0}d:{if(!l){break d}if(I[m+6|0]<=o>>>0){k=l;break d}L[l>>2]=w;k=l+4|0}e:{if(!p){p=0;break e}if(I[m+7|0]<=o>>>0){break e}L[p>>2]=v;p=p+4|0}g=g+x|0;q=O(q+v);r=O(r+w);s=O(s+i);t=O(t+j);o=o+1|0;if((u|0)!=(o|0)){continue}break}}if(g>>>0>>0){continue}break}k=B&1;f:{if(!(C&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|t==O(0))){break f}e=H[c>>2];i=L[e+28>>2];f=H[d>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+144>>2];f=H[b+8>>2];H[b+8>>2]=f+1;g=H[b+4>>2]+(f<<5)|0;L[g+8>>2]=i>2]=t;H[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[g+16>>2]=f?h:e;H[g+12>>2]=f?e:h}g=A&1;g:{if(!k|J[a+40>>1]!=65535|(J[a+42>>1]!=65535|s==O(0))){break g}e=H[c+4>>2];i=L[e+28>>2];f=H[d+4>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+148>>2];f=H[b+8>>2];H[b+8>>2]=f+1;k=H[b+4>>2]+(f<<5)|0;L[k+8>>2]=i>2]=s;H[k>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[k+16>>2]=f?h:e;H[k+12>>2]=f?e:h}k=z&1;h:{if(!g|J[a+72>>1]!=65535|(J[a+74>>1]!=65535|r==O(0))){break h}e=H[c+8>>2];i=L[e+28>>2];f=H[d+8>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+152>>2];f=H[b+8>>2];H[b+8>>2]=f+1;g=H[b+4>>2]+(f<<5)|0;L[g+8>>2]=i>2]=r;H[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[g+16>>2]=f?h:e;H[g+12>>2]=f?e:h}if(!k|J[a+104>>1]!=65535|(J[a+106>>1]!=65535|q==O(0))){break a}c=H[c+12>>2];i=L[c+28>>2];a=H[d+12>>2];j=L[a+28>>2];if(!(i>2];d=H[c+72>>2];c=H[n+156>>2];a=H[b+8>>2];H[b+8>>2]=a+1;e=H[b+4>>2]+(a<<5)|0;L[e+8>>2]=i>2]=q;H[e>>2]=c;c=d<<7;b=f<<7;a=c>>>0>b>>>0;H[e+16>>2]=a?c:b;H[e+12>>2]=a?b:c}}function Uy(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0);o=H[a+7688>>2];g=H[a+7684>>2];if(g>>>0>e>>>0){while(1){k=N(e,44)+a|0;m=(J[k>>1]<<6)+b|0;w=L[m+8>>2];x=L[m+4>>2];y=L[m>>2];a:{b:{c:{d:{e:{m=f;if(m>>>0>=o>>>0){break e}while(1){h=N(m,12)+a|0;f:{if(O(O(w*L[h+6152>>2])+O(O(y*L[h+6144>>2])+O(x*L[h+6148>>2])))>2]!=L[k+16>>2]|L[h+2824>>2]!=L[k+8>>2]){break f}if(L[h+2828>>2]==L[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(o|0)){continue}break}m=o;break d}if((o|0)!=(m|0)){break c}}h=(o|0)==32|z;z=1;if(h&1){break a}h=I[k+4|0];A=L[k+16>>2];B=L[k+8>>2];C=L[k+12>>2];p=L[c+8>>2];q=O(w+w);r=L[c>>2];s=O(y+y);t=O(x+x);u=L[c+4>>2];l=O(O(p*q)+O(O(r*s)+O(t*u)));g=N(o,104)+a|0;i=L[c+12>>2];j=O(O(i*i)+O(-.5));L[g+2840>>2]=O(p*l)+O(O(q*j)-O(i*O(O(r*t)-O(s*u))));L[g+2836>>2]=O(u*l)+O(O(t*j)-O(i*O(O(p*s)-O(q*r))));L[g+2832>>2]=O(r*l)+O(O(s*j)-O(i*O(O(u*q)-O(t*p))));j=L[d+8>>2];n=L[d+4>>2];l=L[d+12>>2];v=L[d>>2];z=0;G[g+2818>>1]=0;L[g+2828>>2]=C;L[g+2824>>2]=B;F[g+2816|0]=0;L[g+2820>>2]=A;F[g+2817|0]=h;L[g+2916>>2]=O(p*j)+O(O(u*n)+O(O(i*l)+O(r*v)));L[g+2912>>2]=O(v*u)+O(O(O(i*j)-O(l*p))-O(r*n));L[g+2908>>2]=O(j*r)+O(O(O(i*n)-O(l*u))-O(p*v));L[g+2904>>2]=O(n*p)+O(O(O(i*v)-O(l*r))-O(u*j));i=O(O(j*q)+O(O(v*s)+O(t*n)));p=O(O(l*l)+O(-.5));L[g+2852>>2]=O(j*i)+O(O(q*p)-O(l*O(O(v*t)-O(s*n))));L[g+2848>>2]=O(n*i)+O(O(t*p)-O(l*O(O(j*s)-O(q*v))));L[g+2844>>2]=O(v*i)+O(O(s*p)-O(l*O(O(n*q)-O(t*j))));g=N(o,12)+a|0;L[g+6152>>2]=w;L[g+6148>>2]=x;L[g+6144>>2]=y;h=(o<<2)+a|0;H[h+7296>>2]=I[k+5|0];g=N(o,24)+a|0;L[g+6528>>2]=L[k+20>>2];L[g+6532>>2]=L[k+24>>2];L[g+6536>>2]=L[k+28>>2];L[g+6540>>2]=L[k+32>>2];L[g+6544>>2]=L[k+36>>2];L[g+6548>>2]=L[k+40>>2];H[h+7556>>2]=-1;o=o+1|0;g=65535;break b}l=L[k+20>>2];i=L[k+24>>2];g=N(m,24)+a|0;h=g+6536|0;j=L[h>>2];n=L[k+28>>2];L[h>>2]=j>2];L[h>>2]=i>j?j:i;h=g+6528|0;i=L[h>>2];L[h>>2]=i>2];i=L[k+36>>2];h=g+6548|0;j=L[h>>2];n=L[k+40>>2];L[h>>2]=j>n?j:n;h=g+6544|0;j=L[h>>2];L[h>>2]=i>2];L[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;H[h>>2]=H[h>>2]+I[k+5|0];g=H[g+7424>>2]}G[k+2>>1]=g;H[((m<<2)+a|0)+7424>>2]=e;g=H[a+7684>>2]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}H[a+7688>>2]=o;return z}function XM(a){H[a+100>>2]=-128;H[a+13308>>2]=-128;H[a+13204>>2]=-128;H[a+13100>>2]=-128;H[a+12996>>2]=-128;H[a+12892>>2]=-128;H[a+12788>>2]=-128;H[a+12684>>2]=-128;H[a+12580>>2]=-128;H[a+12476>>2]=-128;H[a+12372>>2]=-128;H[a+12268>>2]=-128;H[a+12164>>2]=-128;H[a+12060>>2]=-128;H[a+11956>>2]=-128;H[a+11852>>2]=-128;H[a+11748>>2]=-128;H[a+11644>>2]=-128;H[a+11540>>2]=-128;H[a+11436>>2]=-128;H[a+11332>>2]=-128;H[a+11228>>2]=-128;H[a+11124>>2]=-128;H[a+11020>>2]=-128;H[a+10916>>2]=-128;H[a+10812>>2]=-128;H[a+10708>>2]=-128;H[a+10604>>2]=-128;H[a+10500>>2]=-128;H[a+10396>>2]=-128;H[a+10292>>2]=-128;H[a+10188>>2]=-128;H[a+10084>>2]=-128;H[a+9980>>2]=-128;H[a+9876>>2]=-128;H[a+9772>>2]=-128;H[a+9668>>2]=-128;H[a+9564>>2]=-128;H[a+9460>>2]=-128;H[a+9356>>2]=-128;H[a+9252>>2]=-128;H[a+9148>>2]=-128;H[a+9044>>2]=-128;H[a+8940>>2]=-128;H[a+8836>>2]=-128;H[a+8732>>2]=-128;H[a+8628>>2]=-128;H[a+8524>>2]=-128;H[a+8420>>2]=-128;H[a+8316>>2]=-128;H[a+8212>>2]=-128;H[a+8108>>2]=-128;H[a+8004>>2]=-128;H[a+7900>>2]=-128;H[a+7796>>2]=-128;H[a+7692>>2]=-128;H[a+7588>>2]=-128;H[a+7484>>2]=-128;H[a+7380>>2]=-128;H[a+7276>>2]=-128;H[a+7172>>2]=-128;H[a+7068>>2]=-128;H[a+6964>>2]=-128;H[a+6860>>2]=-128;H[a+6756>>2]=-128;H[a+6652>>2]=-128;H[a+6548>>2]=-128;H[a+6444>>2]=-128;H[a+6340>>2]=-128;H[a+6236>>2]=-128;H[a+6132>>2]=-128;H[a+6028>>2]=-128;H[a+5924>>2]=-128;H[a+5820>>2]=-128;H[a+5716>>2]=-128;H[a+5612>>2]=-128;H[a+5508>>2]=-128;H[a+5404>>2]=-128;H[a+5300>>2]=-128;H[a+5196>>2]=-128;H[a+5092>>2]=-128;H[a+4988>>2]=-128;H[a+4884>>2]=-128;H[a+4780>>2]=-128;H[a+4676>>2]=-128;H[a+4572>>2]=-128;H[a+4468>>2]=-128;H[a+4364>>2]=-128;H[a+4260>>2]=-128;H[a+4156>>2]=-128;H[a+4052>>2]=-128;H[a+3948>>2]=-128;H[a+3844>>2]=-128;H[a+3740>>2]=-128;H[a+3636>>2]=-128;H[a+3532>>2]=-128;H[a+3428>>2]=-128;H[a+3324>>2]=-128;H[a+3220>>2]=-128;H[a+3116>>2]=-128;H[a+3012>>2]=-128;H[a+2908>>2]=-128;H[a+2804>>2]=-128;H[a+2700>>2]=-128;H[a+2596>>2]=-128;H[a+2492>>2]=-128;H[a+2388>>2]=-128;H[a+2284>>2]=-128;H[a+2180>>2]=-128;H[a+2076>>2]=-128;H[a+1972>>2]=-128;H[a+1868>>2]=-128;H[a+1764>>2]=-128;H[a+1660>>2]=-128;H[a+1556>>2]=-128;H[a+1452>>2]=-128;H[a+1348>>2]=-128;H[a+1244>>2]=-128;H[a+1140>>2]=-128;H[a+1036>>2]=-128;H[a+932>>2]=-128;H[a+828>>2]=-128;H[a+724>>2]=-128;H[a+620>>2]=-128;H[a+516>>2]=-128;H[a+412>>2]=-128;H[a+308>>2]=-128;H[a+204>>2]=-128}function lT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b&65535;j=H[a+36>>2];a:{if(h>>>0>=j>>>0){break a}d=H[a+40>>2];c=J[d+(h<<1)>>1];if((c|0)==65535|c>>>0>=j>>>0){break a}f=H[a+48>>2];if(J[f+(h<<1)>>1]!=(b>>>16|0)){break a}g=H[a+28>>2];m=g+(c<<2)|0;k=H[m>>2];if(!k){break a}e=k>>>16|0;b:{c:{switch((k&65535)-3|0){case 1:l=H[a+8>>2];if(l>>>0<=e>>>0){break a}i=H[a+32>>2];if(i){f=i-1|0;H[a+32>>2]=f;H[m>>2]=H[g+(f<<2)>>2];d=H[a+40>>2];g=H[a+44>>2];f=g+(f<<1)|0;G[d+(J[f>>1]<<1)>>1]=c;G[g+(c<<1)>>1]=J[f>>1];G[f>>1]=b;c=h<<1;G[c+d>>1]=65535;H[a+52>>2]=H[a+52>>2]+1;f=H[a+48>>2];c=c+f|0;G[c>>1]=J[c>>1]+1}c=l-1|0;d:{if((c|0)==(e|0)){break d}g=H[H[a+4>>2]+N(c,72)>>2];h=g&65535;if(h>>>0>=j>>>0){break d}d=J[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|J[(h<<1)+f>>1]!=(g>>>16|0)){break d}H[H[a+28>>2]+(d<<2)>>2]=k}H[a+8>>2]=c;d=N(e,72);e=H[a+4>>2];d=d+e|0;c=e+N(c,72)|0;H[d>>2]=H[c>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;L[d+40>>2]=L[c+40>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=L[c+56>>2];L[d+60>>2]=L[c+60>>2];L[d- -64>>2]=L[c- -64>>2];break b;case 0:break c;default:break a}}l=H[a+20>>2];if(l>>>0<=e>>>0){break a}i=H[a+32>>2];if(i){f=i-1|0;H[a+32>>2]=f;H[m>>2]=H[g+(f<<2)>>2];d=H[a+40>>2];g=H[a+44>>2];f=g+(f<<1)|0;G[d+(J[f>>1]<<1)>>1]=c;G[g+(c<<1)>>1]=J[f>>1];G[f>>1]=b;c=h<<1;G[c+d>>1]=65535;H[a+52>>2]=H[a+52>>2]+1;f=H[a+48>>2];c=c+f|0;G[c>>1]=J[c>>1]+1}c=l-1|0;e:{if((c|0)==(e|0)){break e}g=H[H[a+16>>2]+(c<<6)>>2];h=g&65535;if(h>>>0>=j>>>0){break e}d=J[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|J[(h<<1)+f>>1]!=(g>>>16|0)){break e}H[H[a+28>>2]+(d<<2)>>2]=k}H[a+20>>2]=c;d=e<<6;e=H[a+16>>2];d=d+e|0;c=e+(c<<6)|0;H[d>>2]=H[c>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;L[d+40>>2]=L[c+40>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=L[c+52>>2];e=H[c+60>>2];H[d+56>>2]=H[c+56>>2];H[d+60>>2]=e}d=0;a=H[a+56>>2];if(H[a+72>>2]){while(1){c=H[H[a+68>>2]+(d<<2)>>2];if(H[c+264>>2]==(b|0)){H[c+264>>2]=-1}d=d+1|0;if(d>>>0>2]){continue}break}}i=1}return i|0}function B0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Oa-48|0;Oa=f;a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;Z$(c,a+20|0,H[a+788>>2],I[a+852|0],a+596|0);Z$(c,a+56|0,H[a+792>>2],I[a+853|0],a+608|0);Z$(c,a+92|0,H[a+796>>2],I[a+854|0],a+620|0);Z$(c,a+128|0,H[a+800>>2],I[a+855|0],a+632|0);Z$(c,a+164|0,H[a+804>>2],I[a+856|0],a+644|0);Z$(c,a+200|0,H[a+808>>2],I[a+857|0],a+656|0);Z$(c,a+236|0,H[a+812>>2],I[a+858|0],a+668|0);Z$(c,a+272|0,H[a+816>>2],I[a+859|0],a+680|0);Z$(c,a+308|0,H[a+820>>2],I[a+860|0],a+692|0);Z$(c,a+344|0,H[a+824>>2],I[a+861|0],a+704|0);Z$(c,a+380|0,H[a+828>>2],I[a+862|0],a+716|0);Z$(c,a+416|0,H[a+832>>2],I[a+863|0],a+728|0);Z$(c,a+452|0,H[a+836>>2],I[a+864|0],a+740|0);Z$(c,a+488|0,H[a+840>>2],I[a+865|0],a+752|0);Z$(c,a+524|0,H[a+844>>2],I[a+866|0],a+764|0);Z$(c,a+560|0,H[a+848>>2],I[a+867|0],a+776|0);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b;Oa=f+48|0;return 1}function Nw(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,M=0;g=Oa-176|0;Oa=g;a:{if(I[a+488|0]){b5(H[33644],8,10147,893,65525,0);break a}j=a+112|0;uw(a,j);C=H[a+448>>2];l=H[a+444>>2];D=H[a+468>>2];G=F6(H[f+40>>2],0,N(D,e)<<2);if(!e){break a}J=l+(c<<5)|0;z=O(O(1)/b);K=C<<5;E=F[H[a+476>>2]]&1;while(1){l=N(A,12)+d|0;Ra[H[H[l>>2]+160>>2]](l,g+128|0);i=H[J+16>>2];l=H[f+52>>2];H[g+120>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;M=sw(l,C,g+80|0);h=F6(H[g+92>>2],0,K);b=L[i+8>>2];s=L[i+12>>2];t=L[i>>2];u=L[i+4>>2];H[g+76>>2]=0;H[g+60>>2]=0;k=L[g+160>>2];n=O(k+k);k=L[g+152>>2];o=O(k+k);k=L[g+156>>2];p=O(k+k);v=O(O(b*n)+O(O(t*o)+O(u*p)));k=O(O(s*s)+O(-.5));L[g+72>>2]=O(b*v)+O(O(n*k)-O(s*O(O(t*p)-O(o*u))));L[g+68>>2]=O(u*v)+O(O(p*k)-O(s*O(O(b*o)-O(n*t))));L[g+64>>2]=O(t*v)+O(O(o*k)-O(s*O(O(u*n)-O(p*b))));n=L[g+136>>2];n=O(n+n);o=L[g+128>>2];o=O(o+o);p=L[g+132>>2];p=O(p+p);v=O(O(b*n)+O(O(t*o)+O(u*p)));L[g+56>>2]=O(b*v)+O(O(n*k)-O(s*O(O(t*p)-O(o*u))));L[g+52>>2]=O(u*v)+O(O(p*k)-O(s*O(O(b*o)-O(n*t))));L[g+48>>2]=O(t*v)+O(O(o*k)-O(s*O(O(u*n)-O(p*b))));$v(c,j,h,g+48|0);i=0;B=g+16|0;w=h;r=H[a+468>>2];x=(r<<3)+15&-16;q=H[l+8>>2];m=H[l+4>>2]+(q<<2)|0;y=H[m-4>>2];if((x|0)<=(y-H[l+16>>2]|0)){i=y-x|0;H[g>>2]=i;b:{if(q>>>0>=(H[l+12>>2]&2147483647)>>>0){Kr(l+4|0,g);break b}H[m>>2]=i;H[l+8>>2]=q+1}i=H[g>>2]}h=r<<2;i=F6(i,0,h);_v(B,E,c,j,w,i);h=h+i|0;c:{if(!r){break c}y=0;q=0;if(r-1>>>0>=3){B=r&-4;x=0;while(1){m=q<<2;L[m+h>>2]=z*L[i+m>>2];w=m|4;L[w+h>>2]=z*L[i+w>>2];w=m|8;L[w+h>>2]=z*L[i+w>>2];m=m|12;L[m+h>>2]=z*L[i+m>>2];q=q+4|0;x=x+4|0;if((B|0)!=(x|0)){continue}break}}r=r&3;if(!r){break c}while(1){m=q<<2;L[m+h>>2]=z*L[i+m>>2];q=q+1|0;y=y+1|0;if((r|0)!=(y|0)){continue}break}}hw(j);H[g+108>>2]=h;H[g+96>>2]=0;H[g+104>>2]=0;H[g+112>>2]=(N(A,D)<<2)+G;d:{if(E){H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=g+80|0;mw(j,h);F6(H[g+88>>2],0,H[a+448>>2]<<5);iw(j,g,h);zw(j,h);Bw(j,h);Aw(j,h);break d}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=g+80|0;mw(j,h);F6(H[g+88>>2],0,H[a+448>>2]<<5);iw(j,g,h);zw(j,h);Bw(j,h);Dw(j,h);Ew(j,h)}yw(l,i);yw(l,M);A=A+1|0;if((A|0)!=(e|0)){continue}break}}Oa=g+176|0}function ZX(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=0,Q=0,R=O(0),S=O(0),T=0,U=0,V=O(0),X=0,Y=O(0);M=Oa-16|0;Oa=M;if(c){while(1){c=c-1|0;a:{v=N(H[b>>2],20)+d|0;T=I[v+18|0];if(!T){break a}m=L[h+12>>2];U=J[v+16>>1]+f|0;v=N(I[U|0],12)+e|0;t=L[v>>2];q=L[l+8>>2];x=L[v+4>>2];r=L[l+20>>2];E=L[v+8>>2];n=L[l+32>>2];u=O(O(O(t*q)+O(x*r))+O(E*n));o=L[h+8>>2];s=L[l>>2];y=L[l+12>>2];z=L[l+24>>2];p=O(O(O(t*s)+O(x*y))+O(E*z));A=L[h>>2];K=L[l+4>>2];w=L[l+16>>2];B=L[l+28>>2];t=O(O(O(t*K)+O(x*w))+O(E*B));C=L[h+4>>2];Q=O(m+O(O(u*o)+O(O(p*A)+O(t*C))))<=k;v=0;while(1){X=Q;D=m;v=v+1|0;Q=N(I[(v>>>0>>0?v:0)+U|0],12)+e|0;F=L[Q>>2];m=L[Q+4>>2];x=O(O(F*q)+O(m*r));q=L[Q+8>>2];x=O(x+O(q*n));E=O(O(O(F*s)+O(m*y))+O(q*z));F=O(O(O(F*K)+O(m*w))+O(q*B));V=O(D+O(O(x*o)+O(O(E*A)+O(F*C))));b:{if(!(V<=k?1:X)){break b}m=L[i+36>>2];D=O(m+m);m=O(u+x);y=L[i+24>>2];n=O(p+E);z=L[i>>2];o=O(t+F);A=L[i+12>>2];r=L[j>>2];s=L[j+12>>2];q=O(O(D+O(O(m*y)+O(O(n*z)+O(o*A))))-O(r+s));r=O(s-r);s=O(x-u);D=O(s*y);y=O(E-p);w=O(y*z);z=O(F-t);A=O(D+O(w+O(z*A)));K=O(P(A));if(O(P(q))>O(r+K)){break b}w=L[i+40>>2];C=L[i+28>>2];R=L[i+4>>2];G=L[i+16>>2];B=L[j+4>>2];S=L[j+16>>2];w=O(O(O(w+w)+O(O(m*C)+O(O(n*R)+O(o*G))))-O(B+S));B=O(S-B);C=O(O(s*C)+O(O(y*R)+O(z*G)));R=O(P(C));if(O(P(w))>O(B+R)){break b}G=L[i+44>>2];Y=O(G+G);G=L[i+32>>2];S=L[i+8>>2];D=o;o=L[i+20>>2];m=O(Y+O(O(m*G)+O(O(n*S)+O(D*o))));n=L[j+8>>2];D=L[j+20>>2];m=O(m-O(n+D));n=O(D-n);o=O(O(s*G)+O(O(y*S)+O(z*o)));s=O(P(o));if(O(P(m))>O(n+s)|O(P(O(O(C*m)-O(w*o))))>O(O(B*s)+O(n*R))|(O(P(O(O(o*q)-O(m*A))))>O(O(r*s)+O(n*K))|O(P(O(O(A*w)-O(q*C))))>O(O(r*R)+O(B*K)))){break b}m=O(0);n=O(0);o=O(0);p=O(p-E);t=O(t-F);u=O(u-x);q=O(O(O(p*L[g+8>>2])+O(t*L[g+20>>2]))+O(u*L[g+32>>2]));r=O(O(O(p*L[g>>2])+O(t*L[g+12>>2]))+O(u*L[g+24>>2]));u=O(O(O(p*L[g+4>>2])+O(t*L[g+16>>2]))+O(u*L[g+28>>2]));p=O(O(q*q)+O(O(r*r)+O(u*u)));if(p>O(0)){p=O(O(1)/O(W(p)));o=O(q*p);n=O(u*p);m=O(r*p)}L[M+8>>2]=o;L[M+4>>2]=n;L[M>>2]=m;VX(a,M)}if((v|0)==(T|0)){break a}Q=k>=V;m=L[h+12>>2];o=L[h+8>>2];C=L[h+4>>2];A=L[h>>2];n=L[l+32>>2];B=L[l+28>>2];z=L[l+24>>2];r=L[l+20>>2];w=L[l+16>>2];y=L[l+12>>2];q=L[l+8>>2];K=L[l+4>>2];s=L[l>>2];u=x;t=F;p=E;continue}}b=b+4|0;if(c){continue}break}}Oa=M+16|0}function NZ(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=0;w=O(L[e+8>>2]-L[b+8>>2]);i=L[c+8>>2];x=O(L[e>>2]-L[b>>2]);k=L[c>>2];y=O(L[e+4>>2]-L[b+4>>2]);h=L[c+4>>2];t=O(O(w*i)+O(O(x*k)+O(y*h)));m=L[a>>2];n=L[d+8>>2];M=L[f+32>>2];o=L[f+24>>2];z=L[f+28>>2];G=O(O(i*M)+O(O(k*o)+O(h*z)));B=O(O(P(G))+O(9.999999974752427e-7));p=L[d>>2];N=L[f+8>>2];q=L[f>>2];A=L[f+4>>2];H=O(O(i*N)+O(O(k*q)+O(h*A)));C=O(O(P(H))+O(9.999999974752427e-7));r=L[d+4>>2];g=i;i=L[f+20>>2];j=k;k=L[f+12>>2];Q=h;h=L[f+16>>2];I=O(O(g*i)+O(O(j*k)+O(Q*h)));D=O(O(P(I))+O(9.999999974752427e-7));a:{if(O(P(t))>O(m+O(O(n*B)+O(O(p*C)+O(r*D))))){break a}g=L[c+20>>2];l=L[c+12>>2];u=L[c+16>>2];v=O(O(w*g)+O(O(x*l)+O(y*u)));s=L[a+4>>2];J=O(O(g*M)+O(O(l*o)+O(u*z)));E=O(O(P(J))+O(9.999999974752427e-7));K=O(O(g*N)+O(O(l*q)+O(u*A)));F=O(O(P(K))+O(9.999999974752427e-7));u=O(O(g*i)+O(O(l*k)+O(u*h)));l=O(O(P(u))+O(9.999999974752427e-7));if(O(P(v))>O(s+O(O(n*E)+O(O(p*F)+O(r*l))))){break a}g=w;w=L[c+32>>2];j=x;x=L[c+24>>2];Q=y;y=L[c+28>>2];g=O(O(g*w)+O(O(j*x)+O(Q*y)));j=L[a+8>>2];z=O(O(w*M)+O(O(x*o)+O(y*z)));o=O(O(P(z))+O(9.999999974752427e-7));A=O(O(w*N)+O(O(x*q)+O(y*A)));q=O(O(P(A))+O(9.999999974752427e-7));k=O(O(w*i)+O(O(x*k)+O(y*h)));i=O(O(P(k))+O(9.999999974752427e-7));if(O(P(g))>O(j+O(O(n*o)+O(O(p*q)+O(r*i))))|O(P(O(O(g*A)+O(O(t*H)+O(v*K)))))>O(O(O(j*q)+O(O(m*C)+O(s*F)))+p)|(O(P(O(O(g*k)+O(O(t*I)+O(v*u)))))>O(O(O(j*i)+O(O(m*D)+O(s*l)))+r)|O(P(O(O(g*z)+O(O(t*G)+O(v*J)))))>O(O(O(j*o)+O(O(m*B)+O(s*E)))+n))){break a}if(O(P(O(O(g*K)-O(A*v))))>O(O(O(s*q)+O(j*F))+O(O(r*B)+O(n*D)))){break a}h=O(-v);if(O(P(O(O(g*u)+O(k*h))))>O(O(O(s*i)+O(j*l))+O(O(p*B)+O(n*C)))|O(P(O(O(g*J)+O(z*h))))>O(O(O(p*D)+O(r*C))+O(O(s*o)+O(j*E)))|O(P(O(O(t*A)-O(H*g))))>O(O(O(r*E)+O(n*l))+O(O(m*q)+O(j*C)))){break a}h=O(-g);if(O(P(O(O(t*k)+O(I*h))))>O(O(O(p*E)+O(F*n))+O(O(m*i)+O(j*D)))|O(P(O(O(t*z)+O(G*h))))>O(O(O(p*l)+O(F*r))+O(O(m*o)+O(j*B)))|O(P(O(O(v*H)-O(K*t))))>O(O(O(r*o)+O(n*i))+O(O(m*F)+O(s*C)))){break a}h=O(-t);if(O(P(O(O(v*I)+O(u*h))))>O(O(O(p*o)+O(q*n))+O(O(m*l)+O(s*D)))|O(P(O(O(v*G)+O(J*h))))>O(O(O(p*i)+O(q*r))+O(O(m*E)+O(s*B)))){break a}R=1}return R}function st(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Oa-288|0;Oa=e;f=a+4892|0;a:{if(!d){b:{if(!I[a+4785|0]){tt(a+16|0,b,c);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break b}c:{d:{d=H[b+4>>2];switch((d>>>30|0)-1|0){case 1:break c;case 0:break d;default:break b}}H[b+4>>2]=d&1073741823;H[e+16>>2]=b;Af(f,e+16|0);break b}H[b+4>>2]=d|-1073741824;if(d&268435456){break b}H[e+16>>2]=b;d=cg(f,e+16|0,e+12|0);if(I[e+12|0]){break b}H[d>>2]=H[e+16>>2]}if(!I[a+4785|0]){break a}if(c){H[b+4>>2]=H[b+4>>2]|16}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;c=On(b,e+12|0);e:{if(!c){break e}d=H[b+4>>2]&-1073741824;f=H[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){j=a<<2;g=H[j+H[e+12>>2]>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|i&1073741823}g=H[H[e+12>>2]+(j|4)>>2];j=H[g+36>>2];if((j&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|j&1073741823}a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!(c&1)){break e}a=H[H[e+12>>2]+(a<<2)>>2];c=H[a+36>>2];if((c&251658240)!=16777216){break e}H[a+32>>2]=f;H[a+36>>2]=d|c&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a);break a}c=Oa-288|0;Oa=c;f:{if(!I[a+4785|0]){ut(b);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break f}g:{h:{i:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break h;case 0:break i;default:break g}}H[b+4>>2]=a&1073741823;H[c+16>>2]=b;Af(f,c+16|0);break g}H[b+4>>2]=a|-1073741824;if(a&268435456){break g}H[c+16>>2]=b;a=cg(f,c+16|0,c+12|0);if(I[c+12|0]){break g}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=On(b,c+12|0);j:{if(!d){break j}f=H[b+4>>2]&-1073741824;g=H[b>>2];a=0;if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=H[i+H[c+12>>2]>>2];k=H[(h+32|0)+4>>2];if((k&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|k&1073741823}h=H[H[c+12>>2]+(i|4)>>2];i=H[(h+32|0)+4>>2];if((i&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break j}a=H[H[c+12>>2]+(a<<2)>>2];d=H[(a+32|0)+4>>2];if((d&251658240)!=16777216){break j}H[a+32>>2]=g;H[a+36>>2]=f|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,a)}Oa=c+288|0}H[b+4>>2]=H[b+4>>2]&-33;Oa=e+288|0}function jj(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=e|0;var f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0);h=H[a+12>>2];f=Oa-80|0;Oa=f;g=L[a+8>>2];if(g!=O(0)){m=IT(h,b),n=e?-65536:-8355712,H[m+4>>2]=n;H[h+32>>2]=0;H[h>>2]=1;H[f+72>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;i=M5(c);a=JT(h,f- -64|0);j=O(i*g);L[f+56>>2]=j;k=O(G5(c)*g);L[f+52>>2]=k;i=O(g*O(0));L[f+48>>2]=i;a=JT(a,f+48|0);H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;l=M5(d);a=JT(a,f+32|0);L[f+24>>2]=l*g;m=f,o=O(G5(d)*g),L[m+20>>2]=o;L[f+16>>2]=i;JT(a,f+16|0);H[h+32>>2]=0;H[h>>2]=2;L[f+8>>2]=j;L[f+4>>2]=k;L[f>>2]=i;JT(h,f);d=O(O(d-c)/O(20));c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f);c=O(d+c);m=f,o=O(M5(c)*g),L[m+8>>2]=o;m=f,o=O(G5(c)*g),L[m+4>>2]=o;L[f>>2]=i;JT(h,f)}Oa=f+80|0}function mT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0;d=b&65535;g=H[a+36>>2];a:{if(d>>>0>=g>>>0){break a}e=J[H[a+40>>2]+(d<<1)>>1];if((e|0)==65535|e>>>0>=g>>>0|J[H[a+48>>2]+(d<<1)>>1]!=(b>>>16|0)){break a}d=H[H[a+28>>2]+(e<<2)>>2];if(!d){break a}e=d&65535;if(H[c>>2]!=(e-1|0)){break a}d=d>>>16|0;b:{c:{switch(e-3|0){case 1:if(d>>>0>=K[a+8>>2]){break a}e=H[c+4>>2];d=H[a+4>>2]+N(d,72)|0;H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=e;e=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;L[d+40>>2]=L[c+32>>2];L[d+44>>2]=L[c+36>>2];L[d+48>>2]=L[c+40>>2];L[d+52>>2]=L[c+44>>2];L[d+56>>2]=L[c+48>>2];L[d+60>>2]=L[c+52>>2];L[d- -64>>2]=L[c+56>>2];break b;case 0:break c;default:break a}}if(d>>>0>=K[a+20>>2]){break a}e=H[c+4>>2];d=H[a+16>>2]+(d<<6)|0;H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=e;e=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;L[d+40>>2]=L[c+32>>2];L[d+44>>2]=L[c+36>>2];L[d+48>>2]=L[c+40>>2];L[d+52>>2]=L[c+44>>2];e=H[c+52>>2];H[d+56>>2]=H[c+48>>2];H[d+60>>2]=e}e=Oa-32|0;Oa=e;k=H[a+56>>2];if(H[k+72>>2]){while(1){d=H[H[k+68>>2]+(o<<2)>>2];s=M[d+432>>3];t=M[d+440>>3];L[e+24>>2]=M[d+448>>3];L[e+20>>2]=t;L[e+16>>2]=s;f=L[d+28>>2];j=L[d+32>>2];L[e+8>>2]=-L[d+36>>2];L[e+4>>2]=-j;L[e>>2]=-f;g=e+16|0;f=O(Ra[H[H[d>>2]+8>>2]](d));c=Oa-80|0;Oa=c;d:{if(H[d+264>>2]!=(b|0)){break d}H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;G[c+28>>1]=0;H[c+24>>2]=-1;H[c+16>>2]=0;H[c+20>>2]=0;H[c+64>>2]=0;H[c+56>>2]=2139095039;H[c+60>>2]=0;H[c+12>>2]=-1;g=qT(a,c+16|0,g,e,f,c+12|0);r=H[c+12>>2];if(!g|(r|0)==H[d+264>>2]){break d}H[d+264>>2]=r;f=L[c+32>>2];L[d+316>>2]=f;i=L[c+36>>2];L[d+320>>2]=i;h=L[c+40>>2];L[d+324>>2]=h;j=L[g+40>>2];h=O(h-O(M[g+24>>3]));h=O(h+h);l=L[g+32>>2];f=O(f-O(M[g+8>>3]));m=O(f+f);f=O(i-O(M[g+16>>3]));i=O(f+f);n=L[g+36>>2];p=O(O(j*h)+O(O(l*m)+O(i*n)));f=L[g+44>>2];q=O(O(f*f)+O(-.5));L[d+312>>2]=O(j*p)+O(O(h*q)-O(f*O(O(l*i)-O(m*n))));L[d+308>>2]=O(n*p)+O(O(i*q)-O(f*O(O(j*m)-O(h*l))));L[d+304>>2]=O(l*p)+O(O(m*q)-O(f*O(O(n*h)-O(i*j))))}Oa=c+80|0;o=o+1|0;if(o>>>0>2]){continue}break}}Oa=e+32|0;k=1}return k|0}function Yy(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0;h=H[a+4>>2];o=L[h+24>>2];p=L[h+20>>2];i=H[a>>2];q=L[i+24>>2];r=L[i+20>>2];s=L[h+16>>2];t=L[i+16>>2];u=L[h+8>>2];v=L[h+4>>2];w=L[h>>2];x=L[i+8>>2];y=L[i+4>>2];z=L[i>>2];d=J[a+22>>1];if(d){e=H[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;F=a- -64|0;d=I[a+2|0];U=F+N(d,48)|0;V=U+((d<<2)+12&2032)|0;m=I[a+3|0];ca=m<<6;A=L[a+48>>2];B=L[a+12>>2];W=L[a+8>>2];X=L[a+4>>2];g=O(0);if(d){k=L[a+40>>2];G=O(A*k);l=L[a+36>>2];S=O(A*l);n=L[a+32>>2];K=O(A*n);M=O(B*k);Q=O(B*l);R=O(B*n);j=0;while(1){e=(j<<2)+U|0;c=L[e>>2];f=O(-c);T=e;e=F+N(j,48)|0;C=L[e+44>>2];D=L[e>>2];E=L[e+16>>2];Y=L[e+4>>2];Z=L[e+20>>2];_=L[e+8>>2];$=L[e+24>>2];aa=O(L[e+36>>2]-O(L[e+32>>2]*O(O(O(O(O(n*z)+O(t*D))-O(O(n*w)+O(s*E)))+O(O(O(l*y)+O(r*Y))-O(O(l*v)+O(p*Z))))+O(O(O(k*x)+O(q*_))-O(O(k*u)+O(o*$))))));f=O(c+(fC?C:f;L[T>>2]=f;g=O(g+f);c=O(f-c);u=O(u-O(G*c));v=O(v-O(S*c));w=O(w-O(K*c));x=O(x+O(M*c));y=O(y+O(Q*c));z=O(z+O(R*c));f=O(W*c);o=O(o-O($*f));p=O(p-O(Z*f));s=O(s-O(E*f));c=O(X*c);q=O(q+O(_*c));r=O(r+O(Y*c));t=O(t+O(D*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!I[b|0]|!m)){S=O(g*L[a+16>>2]);n=O(g*L[a+20>>2]);f=O(-n);F=m>>>0>1?m:1;j=0;m=0;while(1){d=(j<<6)+V|0;K=L[d+12>>2];c=L[d+28>>2];g=L[d>>2];M=L[d+16>>2];Q=L[d+32>>2];k=L[d+4>>2];R=L[d+20>>2];C=L[d+36>>2];l=L[d+8>>2];D=L[d+24>>2];E=L[d+40>>2];c=O(O(K-O(c*O(L[d+44>>2]-L[d+48>>2])))-O(c*O(O(O(O(O(z*g)+O(t*M))-O(O(w*g)+O(s*Q)))+O(O(O(y*k)+O(r*R))-O(O(v*k)+O(p*C))))+O(O(O(x*l)+O(q*D))-O(O(u*l)+O(o*E))))));G=cG?G:n:c;L[T+12>>2]=c;c=O(c-K);u=O(u-O(O(A*l)*c));v=O(v-O(O(A*k)*c));w=O(w-O(O(A*g)*c));x=O(x+O(O(B*l)*c));y=O(y+O(O(B*k)*c));z=O(z+O(O(B*g)*c));g=O(W*c);o=O(o-O(E*g));p=O(p-O(C*g));s=O(s-O(Q*g));c=O(X*c);q=O(q+O(D*c));r=O(r+O(R*c));t=O(t+O(M*c));m=0-(d|(m|0)!=0)|0;j=j+1|0;if((F|0)!=(j|0)){continue}break}H[a+52>>2]=m}if(e>>>0>>0){continue}break}}L[i+8>>2]=x;L[i+4>>2]=y;L[i>>2]=z;L[h+8>>2]=u;L[h+4>>2]=v;L[h>>2]=w;L[i+24>>2]=q;L[i+20>>2]=r;L[i+16>>2]=t;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=s}function XX(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=0,D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=0;q=Oa-32|0;Oa=q;H[m>>2]=-1;K=H[a+16>>2];a:{if(!K){break a}Q=O(O(O(L[e+44>>2]*h)+O(L[e+56>>2]*i))+O(L[e+68>>2]*j));R=O(O(O(L[e+40>>2]*h)+O(L[e+52>>2]*i))+O(L[e- -64>>2]*j));S=O(O(O(L[e+36>>2]*h)+O(L[e+48>>2]*i))+O(L[e+60>>2]*j));T=H[a+28>>2];U=H[a+24>>2];P=1;while(1){s=N(A,20)+U|0;j=L[s+8>>2];p=L[s>>2];r=L[s+4>>2];b:{if(O(O(j*Q)+O(O(p*S)+O(R*r)))>2];u=L[e+36>>2];w=L[e+48>>2];h=L[e+64>>2];y=L[e+40>>2];z=L[e+52>>2];i=O(O(O(p*L[e+44>>2])+O(r*L[e+56>>2]))+O(j*L[e+68>>2]));L[q+16>>2]=i;h=O(O(O(p*y)+O(r*z))+O(j*h));L[q+12>>2]=h;j=O(O(O(p*u)+O(r*w))+O(j*t));L[q+8>>2]=j;t=O(W(O(O(i*i)+O(O(j*j)+O(h*h)))));if(t>O(0)){p=O(O(1)/t);i=O(i*p);L[q+16>>2]=i;h=O(h*p);L[q+12>>2]=h;j=O(j*p);L[q+8>>2]=j}u=L[c+8>>2];w=L[c+20>>2];y=L[c+32>>2];p=O(O(O(j*u)+O(h*w))+O(i*y));z=L[c>>2];G=L[c+12>>2];D=L[c+24>>2];r=O(O(O(j*z)+O(h*G))+O(i*D));J=j;j=L[c+4>>2];E=L[c+16>>2];F=i;i=L[c+28>>2];h=O(O(O(J*j)+O(h*E))+O(F*i));J=O(O(L[o+8>>2]*p)+O(O(L[o>>2]*r)+O(h*L[o+4>>2])));i=O(O(y*p)+O(O(D*r)+O(i*h)));F=O((x(2,H[a+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(u*p)+O(O(z*r)+O(j*h)));j=O((x(2,H[a+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(w*p)+O(O(G*r)+O(E*h)));i=O(F+O(j+O(i*(x(2,H[a+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[a+44>>2];F=i>j?i:j;i=O(O(L[d+32>>2]*p)+O(O(L[d+24>>2]*r)+O(h*L[d+28>>2])));j=O((x(2,H[b+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+8>>2]*p)+O(O(L[d>>2]*r)+O(h*L[d+4>>2])));u=O((x(2,H[b+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+20>>2]*p)+O(O(L[d+12>>2]*r)+O(h*L[d+16>>2])));i=O(j+O(u+O(i*(x(2,H[b+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[b+44>>2];i=O(F+(i>j?i:j));j=O(J+i);i=O(i-J);if(L[k>>2]<(i>j?j:i)){break b}i=L[s+12>>2];M=N(I[s+19|0],12)+T|0;j=L[M+8>>2];u=L[M>>2];w=L[M+4>>2];y=L[s+8>>2];z=L[s>>2];G=L[s+4>>2];Ra[H[b+64>>2]](b,q+8|0,g,f,q+28|0,q+24|0);D=L[q+28>>2];t=O(O(1)/t);i=O(t*O(-i));if(D>O(i+n)){break a}j=O(t*O(O(y*j)+O(O(z*u)+O(G*w))));E=L[q+24>>2];if(j>O(E+n)){break a}i=O(i-D);j=O(E-j);i=i>2])){break b}L[l+8>>2]=p;L[l+4>>2]=h;L[l>>2]=r;L[k>>2]=i;H[m>>2]=A}A=A+1|0;P=K>>>0>A>>>0;if((A|0)!=(K|0)){continue}break}}Oa=q+32|0;return(P^-1)&1}function $h(a,b,c){var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;i=Oa-32|0;Oa=i;j=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(j){j=j-16|0}else{j=0}n=H[a+316>>2];e=n&1024?H[a+56>>2]+144|0:a+112|0;k=L[e+8>>2];l=L[e+4>>2];m=L[e+12>>2];o=L[e>>2];p=L[b+20>>2];z=L[b+16>>2];f=L[b+8>>2];d=L[e+24>>2];q=O(d+d);g=L[b>>2];d=L[e+16>>2];r=O(d+d);d=L[e+20>>2];s=O(d+d);h=L[b+4>>2];t=O(O(f*q)+O(O(g*r)+O(s*h)));d=L[b+12>>2];u=O(O(d*d)+O(-.5));v=O(L[b+24>>2]+O(O(f*t)+O(O(q*u)+O(d*O(O(g*s)-O(r*h))))));L[i+24>>2]=v;p=O(p+O(O(h*t)+O(O(s*u)+O(d*O(O(f*r)-O(q*g))))));L[i+20>>2]=p;w=O(O(O(O(d*m)-O(o*g))-O(h*l))-O(f*k));L[i+12>>2]=w;x=O(O(O(g*l)+O(O(d*k)+O(f*m)))-O(o*h));L[i+8>>2]=x;y=O(O(O(f*o)+O(O(d*l)+O(h*m)))-O(k*g));L[i+4>>2]=y;k=O(O(O(h*k)+O(O(d*o)+O(g*m)))-O(l*f));L[i>>2]=k;d=O(z+O(O(g*t)+O(O(r*u)+O(d*O(O(h*q)-O(s*f))))));L[i+16>>2]=d;L[a+280>>2]=v;L[a+276>>2]=p;L[a+272>>2]=d;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=k;b=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break b}default:pF(a- -64|0,i);break a;case 1:break c}}e=H[b>>2]}H[a+316>>2]=n&-2097153;Ot(e,b);H[a+316>>2]=H[a+316>>2]|1048576}if(!(!j|!c)){b=H[a+320>>2];Rh(Ra[H[H[b>>2]+100>>2]](b)|0,0,1)}if(j){a=H[a+320>>2];a=Ra[H[H[a>>2]+100>>2]](a)|0;b=Oa-32|0;Oa=b;d:{e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break e}default:OD(a+12|0);c=H[a+4>>2];break d;case 1:break f}}c=H[a>>2]}Ot(c,a);c=H[a+4>>2]|2048;H[a+4>>2]=c}g:{h:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break g}break;case 1:break g;default:break h}}n=H[a+88>>2];if(n>>>0<2){break g}A=H[a+84>>2];c=1;while(1){a=H[(c<<2)+A>>2];d=L[a+80>>2];L[b>>2]=d;f=L[a+84>>2];L[b+4>>2]=f;g=L[a+88>>2];L[b+8>>2]=g;h=L[a+92>>2];L[b+12>>2]=h;k=L[a+96>>2];L[b+16>>2]=k;l=L[a+100>>2];L[b+20>>2]=l;m=L[a+104>>2];L[b+24>>2]=m;L[a+280>>2]=m;L[a+276>>2]=l;L[a+272>>2]=k;L[a+268>>2]=h;L[a+264>>2]=g;L[a+260>>2]=f;L[a+256>>2]=d;j=a+48|0;i:{j:{k:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[j>>2];if(I[e+4785|0]){break j}default:pF(a- -64|0,b);break i;case 1:break k}}e=H[j>>2]}H[a+316>>2]=H[a+316>>2]&-2097153;Ot(e,j);H[a+316>>2]=H[a+316>>2]|1048576}c=c+1|0;if((n|0)!=(c|0)){continue}break}}Oa=b+32|0}Oa=i+32|0}function Pw(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0,W=0;h=Oa-32|0;Oa=h;A=H[b+456>>2];q=H[b+444>>2];j=F6(e,0,H[b+448>>2]<<5);i=L[f+20>>2];l=L[f+24>>2];m=L[f>>2];n=L[f+4>>2];o=L[f+8>>2];k=L[f+16>>2];e=j+(d<<5)|0;H[e+28>>2]=0;H[e+12>>2]=0;L[e+24>>2]=-l;L[e+20>>2]=-i;L[e+16>>2]=-k;L[e+8>>2]=-o;L[e+4>>2]=-n;L[e>>2]=-m;if(d){f=d;while(1){e=f<<5;Vv(h,H[b+396>>2]+N(f,96)|0,(H[b+452>>2]+N(f,160)|0)+120|0,H[b+384>>2]+N(f,76)|0,e+j|0);f=e+q|0;e=j+(H[f+24>>2]<<5)|0;L[e>>2]=L[h>>2];L[e+4>>2]=L[h+4>>2];i=L[h+8>>2];H[e+12>>2]=0;L[e+8>>2]=i;L[e+16>>2]=L[h+16>>2];L[e+20>>2]=L[h+20>>2];i=L[h+24>>2];H[e+28>>2]=0;L[e+24>>2]=i;f=H[f+24>>2];if(f){continue}break}}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;if(!c){B=L[b+560>>2];C=L[b+572>>2];D=L[b+584>>2];E=L[b+564>>2];F=L[b+576>>2];G=L[b+588>>2];I=L[b+568>>2];J=L[b+580>>2];K=L[b+592>>2];M=L[b+620>>2];P=L[b+608>>2];Q=L[b+596>>2];r=L[b+524>>2];s=L[b+528>>2];t=L[b+532>>2];R=L[b+624>>2];S=L[b+612>>2];T=L[b+600>>2];u=L[b+536>>2];v=L[b+540>>2];w=L[b+544>>2];x=L[b+548>>2];o=L[j+16>>2];p=O(-o);y=L[b+552>>2];k=L[j+20>>2];z=L[b+556>>2];i=L[j+24>>2];l=O(-L[j+4>>2]);m=L[j>>2];n=L[j+8>>2];L[a+24>>2]=O(O(O(x*p)-O(y*k))-O(z*i))+O(O(O(L[b+616>>2]*l)-O(m*L[b+604>>2]))-O(n*L[b+628>>2]));L[a+20>>2]=O(O(O(u*p)-O(v*k))-O(w*i))+O(O(O(S*l)-O(m*T))-O(n*R));L[a+16>>2]=O(O(O(r*p)-O(s*k))-O(t*i))+O(O(O(P*l)-O(m*Q))-O(n*M));k=O(-k);L[a+8>>2]=O(O(O(w*l)-O(m*t))-O(n*z))+O(O(O(J*k)-O(o*I))-O(i*K));L[a+4>>2]=O(O(O(v*l)-O(m*s))-O(n*y))+O(O(O(F*k)-O(o*E))-O(i*G));L[a>>2]=O(O(O(u*l)-O(m*r))-O(n*x))+O(O(O(C*k)-O(o*B))-O(i*D))}d=(d<<5)+q|0;e=H[d+8>>2];c=e-1|0;d=H[d+12>>2]-!e|0;if(c|d){while(1){f=H[b+452>>2];e=c;e=(U=U6(e),V=U6(d)+32|0,W=e,W?U:V);Pv(h,(f+N(e,160)|0)+120|0,H[b+348>>2]+N(e,112)|0,H[b+360>>2]+N(e,36)|0,H[b+384>>2]+N(e,76)|0,j+(e<<5)|0,(H[(N(e,80)+A|0)+72>>2]<<2)+g|0,a);L[a>>2]=L[h>>2];L[a+4>>2]=L[h+4>>2];i=L[h+8>>2];H[a+12>>2]=0;L[a+8>>2]=i;L[a+16>>2]=L[h+16>>2];L[a+20>>2]=L[h+20>>2];i=L[h+24>>2];H[a+28>>2]=0;L[a+24>>2]=i;e=c;c=e-1&e;d=d&d-!e;if(c|d){continue}break}}Oa=h+32|0}function hQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=H[a+20>>2];e=Oa-16|0;Oa=e;a=H[a+28>>2];if(L[a+1080>>2]!=O(0)){c=a+2876|0;H[c>>2]=H[c>>2]+1;H[a+2872>>2]=H[b+16>>2];H[e+8>>2]=b;c=a+2856|0;d=H[a+2908>>2];a:{if(d>>>0>=(H[a+2912>>2]&2147483647)>>>0){Ar(a+2884|0,e+8|0);break a}H[H[a+2904>>2]+(d<<2)>>2]=b;H[a+2908>>2]=d+1}Ra[H[H[b>>2]+16>>2]](b);F[a+2948|0]=1;zr(c);b:{if(I[a+2360|0]&2){b=a+2980|0;H[b>>2]=c;H[a+2984>>2]=1;Ra[H[H[a+2856>>2]+16>>2]](c);b=H[H[b>>2]+16>>2];H[a+3104>>2]=1;d=a+2976|0;H[d>>2]=b;f=a+3100|0;b=a+2960|0;H[f>>2]=b;Ra[H[H[a+2960>>2]+16>>2]](b);H[a+3096>>2]=H[H[f>>2]+16>>2];d=H[d>>2];Ra[H[H[d>>2]+72>>2]](d,b);break b}b=a+3100|0;H[b>>2]=c;H[a+3104>>2]=1;Ra[H[H[a+2856>>2]+16>>2]](c);H[a+3096>>2]=H[H[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;H[b>>2]=f;H[a+3184>>2]=1;Ra[H[H[a+3080>>2]+16>>2]](f);b=H[H[b>>2]+16>>2];H[a+3304>>2]=1;H[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;H[b>>2]=h;Ra[H[H[a+3160>>2]+16>>2]](h);b=H[H[b>>2]+16>>2];H[a+3344>>2]=1;H[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;H[b>>2]=i;Ra[H[H[a+3280>>2]+16>>2]](i);H[a+3336>>2]=H[H[b>>2]+16>>2];H[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;H[b>>2]=j;Ra[H[H[a+3320>>2]+16>>2]](j);H[a+3256>>2]=H[H[b>>2]+16>>2];H[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;H[b>>2]=k;Ra[H[H[a+3240>>2]+16>>2]](k);b=H[H[b>>2]+16>>2];H[a+3744>>2]=1;H[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;H[b>>2]=l;Ra[H[H[a+3200>>2]+16>>2]](l);b=H[H[b>>2]+16>>2];H[a+3784>>2]=1;H[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;H[b>>2]=m;Ra[H[H[a+3720>>2]+16>>2]](m);d=a+3776|0;H[d>>2]=H[H[b>>2]+16>>2];b=a+2772|0;H[b>>2]=H[b>>2]+1;H[a+2768>>2]=H[d>>2];d=a+3760|0;H[e+12>>2]=d;b=a+2752|0;g=H[a+2804>>2];c:{if(g>>>0>=(H[a+2808>>2]&2147483647)>>>0){Ar(a+2780|0,e+12|0);break c}H[H[a+2800>>2]+(g<<2)>>2]=d;H[a+2804>>2]=g+1}Ra[H[H[a+3760>>2]+16>>2]](d);F[a+2844|0]=1;zr(b);g=a+2732|0;H[g>>2]=b;H[a+2736>>2]=1;Ra[H[H[a+2752>>2]+16>>2]](b);n=a+2728|0;H[n>>2]=H[H[g>>2]+16>>2];zr(c);c=H[a+3096>>2];Ra[H[H[c>>2]+72>>2]](c,f);c=H[a+3176>>2];Ra[H[H[c>>2]+72>>2]](c,h);c=H[a+3296>>2];Ra[H[H[c>>2]+72>>2]](c,i);c=H[a+3336>>2];Ra[H[H[c>>2]+72>>2]](c,j);c=H[a+3256>>2];Ra[H[H[c>>2]+72>>2]](c,k);c=H[a+3216>>2];Ra[H[H[c>>2]+72>>2]](c,l);c=H[a+3736>>2];Ra[H[H[c>>2]+72>>2]](c,m);c=H[a+3776>>2];Ra[H[H[c>>2]+72>>2]](c,d);zr(b);c=H[n>>2];Ra[H[H[c>>2]+72>>2]](c,a+2712|0)}Oa=e+16|0}function mx(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);if(!(!b|!c)){while(1){a:{if(I[b|0]){break a}u=J[b+2>>1];if(!u|I[b+1|0]&2){break a}if(!l){g=L[d>>2];h=O(L[e+16>>2]-L[d+16>>2]);q=O(h+h);h=O(L[e+20>>2]-L[d+20>>2]);r=O(h+h);i=L[d+4>>2];m=L[d+8>>2];h=O(L[e+24>>2]-L[d+24>>2]);s=O(h+h);j=O(O(O(O(-g)*q)-O(r*i))-O(m*s));h=L[d+12>>2];k=O(O(h*h)+O(-.5));x=O(O(O(s*k)+O(h*O(O(i*q)-O(g*r))))-O(m*j));y=O(O(O(r*k)+O(h*O(O(g*s)-O(m*q))))-O(i*j));z=O(O(O(q*k)+O(h*O(O(m*r)-O(i*s))))-O(g*j));j=L[e+8>>2];k=L[e+4>>2];n=L[e+12>>2];o=L[e>>2];q=O(O(m*j)+O(O(i*k)+O(O(h*n)+O(g*o))));r=O(O(o*i)+O(O(O(h*j)-O(n*m))-O(g*k)));s=O(O(j*g)+O(O(O(h*k)-O(n*i))-O(m*o)));h=O(O(k*m)+O(O(O(h*o)-O(n*g))-O(i*j)))}l=1;m=L[b+24>>2];g=L[b+36>>2];i=O(g+g);g=L[b+28>>2];j=O(g+g);g=L[b+32>>2];k=O(g+g);t=O(O(r*i)+O(O(h*j)+O(s*k)));g=O(O(q*q)+O(-.5));n=L[b+16>>2];o=L[b+20>>2];if(!(O(O(m*O(O(r*t)+O(O(i*g)+O(q*O(O(h*k)-O(j*s))))))+O(O(n*O(O(h*t)+O(O(j*g)+O(q*O(O(s*i)-O(k*r))))))+O(o*O(O(s*t)+O(O(k*g)+O(q*O(O(r*j)-O(i*h))))))))>O(.9990000128746033))){break a}v=O(-s);A=O(-h);B=O(-r);p=0;w=1;while(1){l=N(p,12)+b|0;i=L[l+72>>2];i=O(i+i);j=L[l- -64>>2];j=O(j+j);k=L[l+68>>2];k=O(k+k);t=O(O(r*i)+O(O(h*j)+O(s*k)));if(O(P(O(O(O(L[l+48>>2]-O(x+O(O(r*t)+O(O(i*g)+O(q*O(O(h*k)+O(j*v)))))))*m)+O(O(O(L[l+40>>2]-O(z+O(O(h*t)+O(O(j*g)+O(q*O(O(s*i)+O(k*B)))))))*n)+O(o*O(L[l+44>>2]-O(y+O(O(s*t)+O(O(k*g)+O(q*O(O(r*j)+O(i*A))))))))))))>>0>p>>>0;if((p|0)!=(u|0)){continue}}break}l=1;if(w){break a}l=H[a+7688>>2];if((l|0)==32){return 0}p=(l<<2)+a|0;H[p+7556>>2]=-1;i=L[d+8>>2];m=O(m+m);j=L[d>>2];k=O(n+n);n=O(o+o);o=L[d+4>>2];t=O(O(i*m)+O(O(j*k)+O(n*o)));l=N(l,12)+a|0;g=L[d+12>>2];v=O(O(g*g)+O(-.5));L[l+6152>>2]=O(i*t)+O(O(m*v)+O(g*O(O(j*n)-O(k*o))));L[l+6148>>2]=O(o*t)+O(O(n*v)+O(g*O(O(i*k)-O(m*j))));L[l+6144>>2]=O(j*t)+O(O(k*v)+O(g*O(O(o*m)-O(n*i))));H[p+7296>>2]=0;p=H[a+7688>>2];l=N(p,24)+a|0;u=l+6544|0;H[u>>2]=-25165825;H[u+4>>2]=-25165825;u=l+6536|0;H[u>>2]=2122317823;H[u+4>>2]=-25165825;l=l+6528|0;H[l>>2]=2122317823;H[l+4>>2]=2122317823;H[((p<<2)+a|0)+7424>>2]=65535;l=1;p=H[a+7688>>2];H[a+7688>>2]=p+1;E6((N(p,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c-1|0;if(c){continue}break}}return 1}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0;a=Oa-32|0;Oa=a;f=H[33604];k=L[b+12>>2];l=L[b+8>>2];m=L[b>>2];n=L[b+4>>2];h=O(O(1)/O(W(O(O(k*k)+O(O(l*l)+O(O(m*m)+O(n*n)))))));L[a+12>>2]=k*h;L[a+8>>2]=l*h;L[a+4>>2]=n*h;L[a>>2]=m*h;L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];q=a;g=Oa-16|0;Oa=g;b=H[f+968>>2];if(!b){j=Oa-16|0;Oa=j;d=f+680|0;b=H[d+284>>2];if(b){a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?40291:55416;i=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{i=0}H[j+12>>2]=i;a=H[d+268>>2];a:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?40291:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){p=H[c+260>>2];while(1){H[a>>2]=H[p>>2];p=p+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}H[r>>2]=H[j+12>>2];c:{if(H[c+268>>2]<0){break c}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break c}if(!a){break c}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=o;H[c+260>>2]=b;H[c+264>>2]=e+1;break a}H[H[d+264>>2]+(a<<2)>>2]=i;H[d+268>>2]=a+1}b=(N(H[d+276>>2],320)+i|0)-320|0;if(i>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=b-320|0;if(i>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=j+16|0;b=H[f+968>>2]}H[f+968>>2]=H[b>>2];H[f+960>>2]=H[f+960>>2]+1;H[b+4>>2]=196613;H[b+8>>2]=0;H[b>>2]=107776;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=107084;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=106732;H[b+48>>2]=0;H[b+52>>2]=0;oF(b- -64|0,1,q);L[b+256>>2]=L[b+80>>2];a=H[b+88>>2];H[b+260>>2]=H[b+84>>2];H[b+264>>2]=a;a=H[b+96>>2];H[b+268>>2]=H[b+92>>2];H[b+272>>2]=a;a=H[b+104>>2];H[b+276>>2]=H[b+100>>2];H[b+280>>2]=a;a=H[b+148>>2];H[b+284>>2]=H[b+144>>2];H[b+288>>2]=a;L[b+292>>2]=L[b+152>>2];a=H[b+164>>2];H[b+296>>2]=H[b+160>>2];H[b+300>>2]=a;L[b+304>>2]=L[b+168>>2];H[b+52>>2]=H[b+52>>2]&-251658241|50331648;h=L[b+220>>2];H[b+312>>2]=1;H[b+316>>2]=0;L[b+308>>2]=h;H[b>>2]=106304;H[g+8>>2]=b;a=zl(f+600|0,g+8|0,g+15|0);if(!I[g+15|0]){H[a>>2]=H[g+8>>2]}Oa=g+16|0;Oa=q+32|0;return b|0}function Lt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Oa-32|0;Oa=h;g=H[a+4>>2];a:{if(!(g&32)){break a}c=g>>>24&15;f=H[((c<<2)+75968|0)+12>>2];d=H[a>>2];b=H[a+8>>2];if(!b){b=Gt(d,c);H[a+8>>2]=b}c=b+84|0;e=H[b+88>>2];if((e|0)!=1){if(!e){break a}c=H[d+4868>>2]+(H[c>>2]<<2)|0}j=a+f|0;d=0;while(1){f=H[(d<<2)+c>>2];if(I[(I[f+4|0]&64?H[f+8>>2]+52|0:f+80|0)|0]&5){F[h+8|0]=0;H[h+16>>2]=128;HI(j,f+16|0,h+16|0,h+8|0,0);e=H[b+88>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}if(g&8){b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}d=H[b+28>>2];b:{if(!d){break b}if(K[a+4>>2]<3221225472){c=0;while(1){e=H[H[b+24>>2]+(c<<2)>>2];f=H[e+4>>2];if((f&251658240)==16777216){H[e>>2]=H[a>>2];H[e+4>>2]=f&1073741823|-2147483648}f=H[a+4>>2];g=H[((f>>>22&60)+75968|0)+12>>2]+a|0;if(!(I[(f&1?H[a+8>>2]:g+8|0)|0]&8)){FI(g,e+16|0);d=e-16|0;H[d>>2]=H[d>>2]+1;d=H[b+28>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}break b}f=H[b+24>>2];c=0;if((d|0)!=1){j=d&-2;e=0;while(1){i=c<<2;g=H[i+f>>2];k=H[g+4>>2];if((k&251658240)==16777216){H[g>>2]=H[a>>2];H[g+4>>2]=k&1073741823}g=H[f+(i|4)>>2];i=H[g+4>>2];if((i&251658240)==16777216){H[g>>2]=H[a>>2];H[g+4>>2]=i&1073741823}c=c+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(d&1)){break b}c=H[f+(c<<2)>>2];d=H[c+4>>2];if((d&251658240)!=16777216){break b}H[c>>2]=H[a>>2];H[c+4>>2]=d&1073741823}H[h+20>>2]=0;c=b+4|0;d=H[c+24>>2];if((d|0)<0){e=H[c+20>>2];d=e+(d<<2)|0;while(1){H[d>>2]=H[h+20>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}H[c+24>>2]=0;f=H[b+28>>2];b=0;c:{if(!f){break c}d=f<<2;if(!(I[c+16|0]|d>>>0>16)){F[c+16|0]=1;b=c;break c}b=0;if(!d){break c}b=H[33644];e=b+12|0;b=(m=e,n=d,o=Ra[H[H[b>>2]+20>>2]](b)|0?52495:55416,p=13497,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}d=b;b=H[c+24>>2];if((b|0)>0){g=d+(b<<2)|0;e=H[c+20>>2];b=d;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}d:{if(H[c+28>>2]<0){break d}b=H[c+20>>2];if((b|0)==(c|0)){F[c+16|0]=0;break d}if(!b){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}H[c+28>>2]=f;H[c+20>>2]=d}c=H[a+4>>2];e:{if(!(c&3)){break e}b=c>>>24&15;e=H[((b<<2)+75968|0)+12>>2];d=H[a+8>>2];if(!d){d=Gt(H[a>>2],b);H[a+8>>2]=d;c=H[a+4>>2]}b=a+e|0;if(c&1){F[h+24|0]=I[d|0];ED(b,h+24|0);c=H[a+4>>2]}if(!(c&2)){break e}FD(b,I[d+1|0])}Oa=h+32|0}function JQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0;h=Oa-32|0;Oa=h;f=H[H[a+4>>2]+40>>2];l=H[f+1140>>2];b=H[a+8>>2];KQ(a,h);g=b&2147483647;e=H[H[f+976>>2]+1816>>2];b=H[e+12>>2]&2147483647;if(g>>>0>=b>>>0){c=g>>>1|g;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;j=c+1|0;if(b>>>0<=c>>>0){a:{if(!j){break a}b=j<<5;if(!b){break a}c=H[e>>2];d=Ra[H[H[c>>2]+8>>2]](c,b,13497,553)|0}i=H[e+4>>2];b=H[e+8>>2];if((b|0)>0){m=(b<<5)+d|0;c=i;b=d;while(1){L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];c=c+32|0;b=b+32|0;if(m>>>0>b>>>0){continue}break}}if(!(!i|H[e+12>>2]<0)){b=H[e>>2];Ra[H[H[b>>2]+12>>2]](b,i)}H[e+12>>2]=j;H[e+4>>2]=d}H[e+8>>2]=j}c=g+1|0;b=H[e+16>>2];H[e+16>>2]=b>>>0>>0?c:b;b=H[e+4>>2]+(g<<5)|0;L[b>>2]=L[h>>2];L[b+4>>2]=L[h+4>>2];L[b+8>>2]=L[h+8>>2];L[b+12>>2]=L[h+12>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];k=L[h+24>>2];H[b+28>>2]=0;L[b+24>>2]=k;F[e+20|0]=1;PT(H[l+4>>2]+N(g,24)|0,H[a+28>>2]+68|0,h,O(1));F[l+16|0]=1;b=H[a+28>>2];i=I[b- -64|0];b:{if(i&5){k=L[b+60>>2];d=H[a+4>>2];e=H[d+44>>2];j=I[e+9|0];b=2;c:{if(j-3>>>0<4294967294){break c}b=2;if(!d){break c}b=F[e+44|0]&1?1:2}OH(a,k,j?(b|H[d+48>>2]<<2)+4|0:0,i&4);break b}d=g+1|0;b=H[f+980>>2];if(d>>>0>=K[b+200>>2]){XG(b,d)}d=g<<2;H[d+H[b+180>>2]>>2]=-1;H[d+H[H[b+192>>2]+4>>2]>>2]=0;b=H[b+196>>2]+(g<<3)|0;H[b>>2]=0;H[b+4>>2]=-1}L[H[H[f+1144>>2]+4>>2]+(g<<2)>>2]=L[H[a+28>>2]+60>>2];F[f+1148|0]=1;b=H[f+2520>>2];d:{if(b<<5>>>0>g>>>0){break d}d=b&2147483647;b=b<<6|2;b=(b>>>0>c>>>0?b:c)+31>>>5|0;if(d>>>0>=b>>>0){break d}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,b<<2,20416,14820,438)|0;d=H[f+2516>>2];e:{if(!d){break e}E6(c,d,H[f+2520>>2]<<2);if(H[f+2520>>2]<0){break e}d=H[f+2516>>2];if(!d){break e}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,d)}d=H[f+2520>>2];F6(c+(d<<2)|0,0,b-d<<2);H[f+2520>>2]=b;H[f+2516>>2]=c}c=H[a+4>>2];d=H[c+44>>2];b=I[d+9|0];f:{if(b-1>>>0>1|K[c+152>>2]>4294967293|((I[d+44|0]&3)==3|H[a+36>>2]!=-1)){break f}if(!(I[H[a+28>>2]- -64|0]&2)|(F[c+92|0]&1|I[c+149|0]&16)){break f}XQ(H[H[c+40>>2]+1152>>2],a);b=I[H[c+44>>2]+9|0]}H[a+20>>2]=g;H[a+12>>2]=H[a+28>>2]+32;H[a+16>>2]=b?H[H[a+4>>2]+144>>2]:-128;Oa=h+32|0}function nx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=0,Q=O(0);w=Oa-160|0;Oa=w;D=L[q+24>>2];A=L[q+20>>2];G=L[m>>2];M=L[q+12>>2];K=L[i+8>>2];I=L[i>>2];N=L[i+4>>2];C=L[h+8>>2];E=L[h>>2];B=L[q+16>>2];F=L[h+4>>2];x=L[j+8>>2];y=L[j+4>>2];z=L[j>>2];H[w+156>>2]=0;E=O(B-E);F=O(A-F);L[w+152>>2]=O(y*E)-O(z*F);C=O(D-C);L[w+148>>2]=O(z*C)-O(x*E);L[w+144>>2]=O(F*x)-O(y*C);h=w+48|0;ex(h,j,w+144|0,b);C=L[j>>2];E=L[j+4>>2];F=L[j+8>>2];H[w+124>>2]=0;L[w+120>>2]=-F;L[w+116>>2]=-E;L[w+112>>2]=-C;H[w+92>>2]=0;B=O(B-I);A=O(A-N);I=O(O(y*B)-O(z*A));L[w+88>>2]=-I;C=z;z=O(D-K);B=O(O(C*z)-O(x*B));L[w+84>>2]=-B;x=O(O(A*x)-O(y*z));L[w+80>>2]=-x;i=w+16|0;m=w+112|0;P=w+80|0;ex(i,m,P,c);fx(w,b,h,m,d,f,c,i,P,e,g,t);D=L[j>>2];N=O(O(L[u>>2]*D)+O(L[u+16>>2]*L[w+144>>2]));C=O(O(D*L[v>>2])+O(x*L[v+16>>2]));A=L[j+4>>2];E=O(O(L[u+4>>2]*A)+O(L[u+20>>2]*L[w+148>>2]));F=O(O(A*L[v+4>>2])+O(B*L[v+20>>2]));B=L[j+8>>2];Q=O(O(L[u+8>>2]*B)+O(L[u+24>>2]*L[w+152>>2]));I=O(O(B*L[v+8>>2])+O(I*L[v+24>>2]));K=O(O(O(N-C)+O(E-F))+O(Q-I));x=O(-K);y=L[o>>2];z=O(M-G);d=K>2]&y>O(0)&x>O(z*L[k>>2]);x=d?O(y*x):O(0);y=L[w>>2];y=y>2];M=O(z*L[l>>2]);G=O(y*(G>M?G:M));z=z<=L[s>>2]?d?O(0):G:G;a:{if(J[b+8>>1]==65535){x=O(x-O(O(N+E)+Q));break a}if(J[c+8>>1]!=65535){break a}x=O(O(O(C+F)+I)+x)}x=O(y*O(x+O(O(L[q+40>>2]*B)+O(O(L[q+32>>2]*D)+O(L[q+36>>2]*A)))));D=O(x-z);A=O(D-O(K*y));L[a>>2]=A>O(0)?A:O(0);L[r+40>>2]=(d?O(0):O(-(z>O(0)?z:O(0))))+x;L[r+36>>2]=D;L[r+32>>2]=y;L[r+44>>2]=L[q+28>>2];a=H[w+68>>2];H[r>>2]=H[w+64>>2];H[r+4>>2]=a;a=H[w+76>>2];H[r+8>>2]=H[w+72>>2];H[r+12>>2]=a;x=L[w+36>>2];y=L[w+40>>2];z=L[w+32>>2];H[r+28>>2]=0;L[r+24>>2]=-y;L[r+20>>2]=-x;L[r+16>>2]=-z;a=H[w+124>>2];H[r+56>>2]=H[w+120>>2];H[r+60>>2]=a;a=H[w+116>>2];H[r+48>>2]=H[w+112>>2];H[r+52>>2]=a;a=H[w+140>>2];H[r+72>>2]=H[w+136>>2];H[r+76>>2]=a;a=H[w+132>>2];H[r+64>>2]=H[w+128>>2];H[r+68>>2]=a;a=H[w+92>>2];H[r+88>>2]=H[w+88>>2];H[r+92>>2]=a;a=H[w+84>>2];H[r+80>>2]=H[w+80>>2];H[r+84>>2]=a;a=H[w+108>>2];H[r+104>>2]=H[w+104>>2];H[r+108>>2]=a;a=H[w+100>>2];H[r+96>>2]=H[w+96>>2];H[r+100>>2]=a;Oa=w+160|0}function UX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0;d=Oa-112|0;Oa=d;if(b){u=a+4|0;while(1){t=H[c>>2];LZ(H[a+104>>2],H[a+108>>2],d+56|0,d+100|0,d+44|0,t,0,0);f=L[d+56>>2];g=O(L[d+68>>2]-f);e=L[d+60>>2];l=O(L[d+84>>2]-e);f=O(L[d+80>>2]-f);e=O(L[d+72>>2]-e);s=O(O(g*l)-O(f*e));i=e;e=L[d+64>>2];m=O(L[d+88>>2]-e);e=O(L[d+76>>2]-e);l=O(O(i*m)-O(l*e));m=O(O(e*f)-O(m*g));f=O(W(O(O(s*s)+O(O(l*l)+O(m*m)))));if(f>O(0)){f=O(O(1)/f);s=O(s*f);m=O(m*f);l=O(l*f)}n=H[d+44>>2];j=8;a:{if((n|0)==-1){break a}LZ(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+80>>2]-e));e=O(O(r*p)-O(q*o));j=0;if(!(O(O(f*O(L[d+88>>2]-i))+O(k+O(e*O(L[d+84>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];b:{if((n|0)!=-1){LZ(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+56>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+64>>2]-i))+O(k+O(e*O(L[d+60>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];c:{if((n|0)!=-1){LZ(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+68>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+76>>2]-i))+O(k+O(e*O(L[d+72>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2]+560>>2];e=H[b>>2];if(e){H[b>>2]=H[e>>2]}if(!e){b=H[33644];e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,56,20416,7198,2450)|0;b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}h=e+4|0;H[a+28>>2]=h;g=H[e+8>>2];f=e+28|0;H[a+52>>2]=f;H[a+32>>2]=g;b=H[e+32>>2];i=e+16|0;H[a+40>>2]=i;H[a+56>>2]=b;d=H[e+20>>2];j=e+40|0;H[a- -64>>2]=j;H[a+44>>2]=d;k=H[e+44>>2];H[a+68>>2]=k;F[c+128|0]=1;H[c+136>>2]=0;H[c+140>>2]=16;H[c+132>>2]=c;if(H[a+268>>2]){g=0;while(1){j=(g<<2)+a|0;b=H[j+76>>2];a:{if(!(Ra[H[H[b>>2]+8>>2]](b,H[a+272>>2],e)|0)){break a}h=((g<<3)+a|0)+140|0;b=H[c+136>>2];b:{if(b>>>0>=(H[c+140>>2]&2147483647)>>>0){d=H[c+140>>2]&2147483647;i=d?d<<1:1;b=0;c:{if(!i){break c}d=i<<3;if(!(I[c+128|0]|d>>>0>128)){F[c+128|0]=1;b=c;break c}b=0;if(!d){break c}b=H[33644];f=b+12|0;b=(n=f,o=d,p=Ra[H[H[b>>2]+20>>2]](b)|0?27207:55416,q=13497,r=553,m=H[H[f>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}d=H[c+136>>2];if((d|0)>0){k=b+(d<<3)|0;f=H[c+132>>2];d=b;while(1){l=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=l;f=f+8|0;d=d+8|0;if(k>>>0>d>>>0){continue}break}d=H[c+136>>2]}f=H[h+4>>2];d=(d<<3)+b|0;H[d>>2]=H[h>>2];H[d+4>>2]=f;d:{if(H[c+140>>2]<0){break d}d=H[c+132>>2];if((d|0)==(c|0)){F[c+128|0]=0;break d}if(!d){break d}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}H[c+140>>2]=i;H[c+132>>2]=b;break b}d=H[h+4>>2];b=H[c+132>>2]+(b<<3)|0;H[b>>2]=H[h>>2];H[b+4>>2]=d}H[c+136>>2]=H[c+136>>2]+1;b=H[j+76>>2];if(!b){break a}Ra[H[H[b>>2]+4>>2]](b)}g=g+1|0;if(g>>>0>2]){continue}break}j=H[a+64>>2];d=H[a+44>>2];i=H[a+40>>2];f=H[a+52>>2];h=H[a+28>>2];g=H[a+32>>2];k=H[a+68>>2];b=H[a+56>>2]}H[a+36>>2]=H[h+4>>2]-g;H[a+60>>2]=H[f+4>>2]-b;H[a+48>>2]=H[i+4>>2]-d;H[a+72>>2]=H[j+4>>2]-k;b=H[H[a+272>>2]+560>>2];H[e>>2]=H[b>>2];H[b>>2]=e;if(H[c+136>>2]){g=0;while(1){tH(H[a+276>>2],H[c+132>>2]+(g<<3)|0);g=g+1|0;if(g>>>0>2]){continue}break}}a=H[c+140>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[c+132>>2];if((a|0)==(c|0)|!a){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=c+144|0}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0);j=Oa+-64|0;Oa=j;q=1;a:{if(!(H[c+40>>2]&J[a+20>>1])){break a}F=H[c>>2];if(!H[F+588>>2]){break a}k=L[c+20>>2];q=H[a+4>>2];u=L[c+36>>2];d=O(L[q+8>>2]-u);e=O(d+d);h=L[c+12>>2];v=L[c+28>>2];d=O(L[q>>2]-v);f=O(d+d);x=L[c+32>>2];d=O(L[q+4>>2]-x);g=O(d+d);l=L[c+16>>2];i=O(O(k*e)+O(O(h*f)+O(g*l)));d=L[c+24>>2];n=O(O(d*d)+O(-.5));L[j+56>>2]=O(k*i)+O(O(e*n)-O(d*O(O(h*g)-O(f*l))));L[j+52>>2]=O(l*i)+O(O(g*n)-O(d*O(O(k*f)-O(e*h))));L[j+48>>2]=O(h*i)+O(O(f*n)-O(d*O(O(l*e)-O(g*k))));w=H[a+8>>2];e=L[w+8>>2];e=O(e+e);f=L[w>>2];f=O(f+f);g=L[w+4>>2];g=O(g+g);i=O(O(k*e)+O(O(h*f)+O(l*g)));L[j+40>>2]=O(k*i)+O(O(e*n)-O(d*O(O(h*g)-O(f*l))));L[j+36>>2]=O(l*i)+O(O(g*n)-O(d*O(O(k*f)-O(e*h))));L[j+32>>2]=O(h*i)+O(O(f*n)-O(d*O(O(l*e)-O(g*k))));e=L[q+8>>2];w=H[a+12>>2];f=L[w+8>>2];g=O(e+f);o=L[q+4>>2];m=L[w+4>>2];i=O(o+m);r=O(e-f);o=O(o-m);e=L[q>>2];f=L[w>>2];m=O(e-f);s=O(e+f);if(!(m>s)){y=O(-h);p=O(y-h);e=O(-k);G=O(p*e);f=O(-l);t=O(f-l);I=O(d*t);C=O(O(s-m)*O(.5));z=O(d*p);A=O(t*e);D=O(O(i-o)*O(.5));B=O(O(h*p)+O(1));K=O(t*f);E=O(O(g-r)*O(.5));M=O(O(O(P(O(O(G-I)*C)))+O(P(O(O(z+A)*D))))+O(P(O(O(B-K)*E))));t=O(u*O(-2));u=O(v*O(-2));v=O(x*O(-2));x=O(O(k*t)+O(O(h*u)+O(v*l)));g=O(O(r+g)*O(.5));r=O(g+g);g=O(O(m+s)*O(.5));m=O(g+g);g=O(O(o+i)*O(.5));o=O(g+g);s=O(O(e*r)+O(O(y*m)+O(o*f)));N=O(O(O(k*x)+O(O(t*n)-O(d*O(O(h*v)+O(u*f)))))+O(O(e*s)+O(O(r*n)+O(d*O(O(y*o)+O(l*m))))));g=O(M+N);p=O(p*f);i=O(e-k);Q=O(d*i);R=B;B=O(i*e);z=O(O(O(P(O(O(p+Q)*C)))+O(P(O(O(R-B)*D))))+O(P(O(O(A-z)*E))));A=O(O(O(l*x)+O(O(v*n)-O(d*O(O(k*u)+O(t*y)))))+O(O(f*s)+O(O(o*n)+O(d*O(O(e*m)+O(h*r))))));i=O(z+A);p=O(O(O(P(O(O(O(O(1)-K)-B)*C)))+O(P(O(O(p-Q)*D))))+O(P(O(O(G+I)*E))));d=O(O(O(h*x)+O(O(u*n)-O(d*O(O(l*t)+O(v*e)))))+O(O(y*s)+O(O(m*n)+O(d*O(O(f*r)+O(k*o))))));s=O(p+d);o=O(A-z);m=O(d-p);r=O(N-M)}L[j+24>>2]=O(g-r)*O(.5);L[j+20>>2]=O(i-o)*O(.5);L[j+16>>2]=O(s-m)*O(.5);c=H[c+4>>2];q=YB(H[c+12>>2],H[c+8>>2],F,j+48|0,j+32|0,b,j+16|0,H[a+16>>2])}Oa=j- -64|0;return q|0}function ju(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);j=L[d+8>>2];E=L[c+24>>2];F=L[d+24>>2];k=O(E-F);p=L[d>>2];G=L[c+16>>2];I=L[d+16>>2];l=O(G-I);q=L[d+4>>2];J=L[c+20>>2];K=L[d+20>>2];m=O(J-K);n=O(O(j*k)+O(O(p*l)+O(q*m)));s=L[d+12>>2];u=O(O(s*s)+O(-.5));i=O(O(O(u*k)-O(s*O(O(p*m)-O(l*q))))+O(j*n));i=O(i+i);t=L[b+12>>2];v=i>2];y=o>2];m=nv?m:v;C=O(n-m);z=O(O(x*x)+O(O(B*B)+O(C*C)));M=L[a+4>>2];v=O(M+L[e>>2]);e=z=(i>A?i:A))){break b}i=O(-o);if(!(r>=(i=(i>2];H[g+4096>>2]=a+1;i=k>=O(0)?O(1):O(-1);A=i;z=O(i*O(0));i=O(-k);k=O(t-(io?m:o));c=k==k&(i>=k&t>=k);o=c?A:z;m=m>=O(0)?O(1):O(-1);n=O(m*O(0));d=i==i&i<=t&i<=k;m=c?n:d?n:m;l=l>=O(0)?O(1):O(-1);n=O(l*O(0));l=c?n:d?l:n;n=O(O(j*o)+O(O(p*l)+O(q*m)));b=(a<<6)+g|0;r=O(O(O(u*o)+O(s*O(O(p*m)+O(l*v))))+O(j*n));r=O(r+r);L[b+8>>2]=r;j=O(O(O(u*m)+O(s*O(O(j*l)+O(o*y))))+O(q*n));w=O(j+j);L[b+4>>2]=w;j=O(O(p*n)+O(O(u*l)+O(s*O(O(q*o)+O(m*D)))));p=O(j+j);L[b>>2]=p;j=c?k:d?i:t;L[b+16>>2]=G+O(j*p);p=O(E+O(j*r));q=O(J+O(j*w));j=O(-j);b=b+16|0;break a}a=H[g+4096>>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;w=O(O(j*k)+O(O(p*l)+O(q*m)));i=O(O(p*w)+O(O(u*l)+O(s*O(O(q*k)+O(m*D)))));L[b+16>>2]=I+O(i+i);i=O(O(1)/O(W(z)));o=O(x*i);n=O(B*i);t=O(C*i);r=O(O(j*o)+O(O(p*n)+O(q*t)));x=O(O(O(u*o)+O(s*O(O(p*t)+O(n*v))))+O(j*r));L[b+8>>2]=x+x;x=O(O(q*r)+O(O(u*t)+O(s*O(O(j*n)+O(o*y)))));L[b+4>>2]=x+x;o=O(O(p*r)+O(O(u*n)+O(s*O(O(q*o)+O(t*D)))));L[b>>2]=o+o;p=O(O(O(u*k)+O(s*O(O(p*m)+O(l*v))))+O(j*w));p=O(F+O(p+p));j=O(O(O(u*m)+O(s*O(O(j*l)+O(k*y))))+O(q*w));q=O(K+O(j+j));j=O(O(1)/i);b=b+16|0}H[b+12>>2]=0;L[b+8>>2]=p;L[b+4>>2]=q;a=(a<<6)+g|0;H[a+52>>2]=-1;L[a+12>>2]=j-M}return e|0}function hY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0;d=Oa-96|0;Oa=d;if(b){u=a+4|0;while(1){t=H[c>>2];LZ(H[a+2232>>2],H[a+2220>>2],d+48|0,d+84|0,d+36|0,t,0,0);f=L[d+48>>2];g=O(L[d+60>>2]-f);e=L[d+52>>2];l=O(L[d+76>>2]-e);f=O(L[d+72>>2]-f);e=O(L[d+64>>2]-e);s=O(O(g*l)-O(f*e));i=e;e=L[d+56>>2];m=O(L[d+80>>2]-e);e=O(L[d+68>>2]-e);l=O(O(i*m)-O(l*e));m=O(O(e*f)-O(m*g));f=O(W(O(O(s*s)+O(O(l*l)+O(m*m)))));if(f>O(0)){f=O(O(1)/f);s=O(s*f);m=O(m*f);l=O(l*f)}n=H[d+36>>2];j=8;a:{if((n|0)==-1){break a}LZ(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+72>>2]-e));e=O(O(r*p)-O(q*o));j=0;if(!(O(O(f*O(L[d+80>>2]-i))+O(k+O(e*O(L[d+76>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];b:{if((n|0)!=-1){LZ(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+48>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+56>>2]-i))+O(k+O(e*O(L[d+52>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];c:{if((n|0)!=-1){LZ(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+60>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+68>>2]-i))+O(k+O(e*O(L[d+64>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];N=L[b+76>>2];P=L[b+88>>2];Q=L[b+96>>2];R=L[b+80>>2];S=L[b+92>>2];T=L[b+100>>2];U=L[b+104>>2];B=L[b+16>>2];C=L[b+20>>2];d=L[a+16>>2];e=L[a+28>>2];p=L[b+48>>2];q=L[b+60>>2];D=L[b+28>>2];r=L[b+40>>2];m=L[b+52>>2];s=L[b- -64>>2];V=L[b+72>>2];E=L[b>>2];F=L[b+4>>2];G=L[b+8>>2];f=L[a+24>>2];g=L[a>>2];h=L[a+12>>2];H=L[b+12>>2];i=L[a+4>>2];I=L[b+24>>2];o=L[b+36>>2];J=L[b+32>>2];j=L[a+32>>2];n=L[b+68>>2];t=O(j*n);u=L[b+44>>2];k=L[a+8>>2];l=L[a+20>>2];v=L[b+56>>2];L[b+32>>2]=J+O(t+O(O(u*k)+O(l*v)));w=O(l*m);L[b+28>>2]=D+O(O(s*j)+O(O(r*k)+w));c=O(k*o);L[b+24>>2]=I+O(O(q*j)+O(c+O(l*p)));x=O(e*n);L[b+20>>2]=C+O(x+O(O(u*i)+O(d*v)));y=O(d*m);L[b+16>>2]=B+O(O(s*e)+O(O(r*i)+y));z=O(i*o);L[b+12>>2]=H+O(O(q*e)+O(z+O(d*p)));A=O(f*n);L[b+8>>2]=G+O(A+O(O(u*g)+O(h*v)));m=O(h*m);L[b+4>>2]=F+O(O(s*f)+O(O(r*g)+m));n=O(g*o);L[b>>2]=E+O(O(q*f)+O(n+O(h*p)));K=O(J+O(t+O(O(k*q)+O(l*s))));o=O(I+O(O(j*u)+O(c+O(l*r))));t=O(D+O(O(j*v)+O(O(k*p)+w)));c=O(O(O(j*K)+O(O(k*o)+O(l*t)))+O(U+O(O(j*J)+O(O(k*I)+O(l*D)))));L[b+104>>2]=O(c+c)*O(.5);w=O(C+O(x+O(O(i*q)+O(d*s))));x=O(H+O(O(e*u)+O(z+O(d*r))));y=O(B+O(O(e*v)+O(O(i*p)+y)));c=O(O(O(O(O(K*e)+O(O(o*i)+O(d*t)))+O(S+O(O(j*C)+O(O(k*H)+O(l*B)))))+O(O(O(j*w)+O(O(k*x)+O(l*y)))+O(T+O(O(e*J)+O(O(i*I)+O(d*D))))))*O(.5));L[b+100>>2]=c;z=O(G+O(A+O(O(g*q)+O(h*s))));A=O(E+O(O(f*u)+O(n+O(h*r))));m=O(F+O(O(f*v)+O(O(g*p)+m)));n=O(O(O(O(R+O(O(j*G)+O(O(k*E)+O(l*F))))+O(O(K*f)+O(O(o*g)+O(h*t))))+O(O(O(j*z)+O(O(k*A)+O(l*m)))+O(Q+O(O(f*J)+O(O(g*I)+O(h*D))))))*O(.5));L[b+96>>2]=n;L[b+92>>2]=c;c=O(O(O(w*e)+O(O(x*i)+O(d*y)))+O(P+O(O(e*C)+O(O(i*H)+O(d*B)))));L[b+88>>2]=O(c+c)*O(.5);c=O(O(O(O(N+O(O(e*G)+O(O(i*E)+O(d*F))))+O(O(w*f)+O(O(x*g)+O(h*y))))+O(O(O(z*e)+O(O(A*i)+O(d*m)))+O(M+O(O(f*C)+O(O(g*H)+O(h*B))))))*O(.5));L[b+84>>2]=c;L[b+80>>2]=n;L[b+76>>2]=c;c=O(O(V+O(O(f*G)+O(O(g*E)+O(h*F))))+O(O(z*f)+O(O(A*g)+O(h*m))));L[b+72>>2]=O(c+c)*O(.5)}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0);if(b-3>>>0<=1){return ZT(H[33604],c)|0}a:{b:{switch(b-1|0){case 1:e=H[33604];b=Oa-16|0;Oa=b;a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?35633:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,132,d,4384,514)|0;H[a+4>>2]=196610;H[a+12>>2]=1;G[a+52>>1]=0;H[a+8>>2]=126960;H[a>>2]=126876;H[a+80>>2]=H[c+64>>2];H[a+84>>2]=H[c+108>>2];L[a+88>>2]=L[c+68>>2];L[a+92>>2]=L[c+72>>2];L[a+96>>2]=L[c+76>>2];L[a+100>>2]=L[c+80>>2];L[a+104>>2]=L[c+84>>2];L[a+108>>2]=L[c+88>>2];L[a+112>>2]=L[c+92>>2];L[a+116>>2]=L[c+96>>2];L[a+120>>2]=L[c+100>>2];f=L[c+104>>2];H[a+128>>2]=e;L[a+124>>2]=f;L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];L[a+40>>2]=L[c+24>>2];L[a+44>>2]=L[c+28>>2];L[a+48>>2]=L[c+32>>2];d=H[c+40>>2];H[a+52>>2]=H[c+36>>2];H[a+56>>2]=d;d=H[c+48>>2];H[a+60>>2]=H[c+44>>2];H[a+64>>2]=d;d=H[c+56>>2];H[a+68>>2]=H[c+52>>2];H[a+72>>2]=d;H[a+76>>2]=H[c+60>>2];H[b+8>>2]=a;c=cg(e+48|0,b+8|0,b+15|0);break a;case 0:e=H[33604];b=Oa-16|0;Oa=b;a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?39787:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,100,d,4384,570)|0;H[a+4>>2]=196609;H[a+76>>2]=0;H[a+80>>2]=0;H[a+96>>2]=e;H[a+12>>2]=1;G[a+68>>1]=0;H[a+8>>2]=127136;H[a>>2]=127032;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];d=H[c+28>>2];H[a+40>>2]=H[c+24>>2];H[a+44>>2]=d;d=H[c+36>>2];H[a+48>>2]=H[c+32>>2];H[a+52>>2]=d;d=H[c+44>>2];H[a+56>>2]=H[c+40>>2];H[a+60>>2]=d;H[a- -64>>2]=H[c+48>>2];G[a+68>>1]=J[c+52>>1];H[a+72>>2]=H[c+56>>2];H[c+44>>2]=0;H[b+8>>2]=a;c=cg(e+88|0,b+8|0,b+15|0);break a;case 16:e=H[33604];b=Oa-16|0;Oa=b;a=H[33644];d=Ra[H[H[a>>2]+20>>2]](a)|0?36791:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,44,d,4384,658)|0;H[a+4>>2]=196625;H[a+16>>2]=e;H[a+12>>2]=1;H[a+8>>2]=126088;H[a>>2]=126032;H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c+4>>2];H[a+28>>2]=H[c+8>>2];d=H[c+12>>2];H[a+36>>2]=0;H[a+32>>2]=d;H[a+40>>2]=H[c+16>>2];H[b+8>>2]=a;c=cg(e+128|0,b+8|0,b+15|0);break a;default:break b}}b5(H[33644],32,15510,62,60769,0);return 0}if(!I[b+15|0]){H[c>>2]=H[b+8>>2]}Oa=b+16|0;return a|0}function U$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Oa-48|0;Oa=f;a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;d0(c,a+20|0,H[a+788>>2],I[a+852|0]);d0(c,a+56|0,H[a+792>>2],I[a+853|0]);d0(c,a+92|0,H[a+796>>2],I[a+854|0]);d0(c,a+128|0,H[a+800>>2],I[a+855|0]);d0(c,a+164|0,H[a+804>>2],I[a+856|0]);d0(c,a+200|0,H[a+808>>2],I[a+857|0]);d0(c,a+236|0,H[a+812>>2],I[a+858|0]);d0(c,a+272|0,H[a+816>>2],I[a+859|0]);d0(c,a+308|0,H[a+820>>2],I[a+860|0]);d0(c,a+344|0,H[a+824>>2],I[a+861|0]);d0(c,a+380|0,H[a+828>>2],I[a+862|0]);d0(c,a+416|0,H[a+832>>2],I[a+863|0]);d0(c,a+452|0,H[a+836>>2],I[a+864|0]);d0(c,a+488|0,H[a+840>>2],I[a+865|0]);d0(c,a+524|0,H[a+844>>2],I[a+866|0]);d0(c,a+560|0,H[a+848>>2],I[a+867|0]);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b;Oa=f+48|0;return 1}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0;d=Oa+-64|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;IT(b,d);H[b+4>>2]=c;c=a+16|0;e=L[c+672>>2];f=L[c+676>>2];g=L[c+660>>2];h=L[c+656>>2];i=L[c+664>>2];j=L[c+680>>2];L[d+52>>2]=i+j;L[d+48>>2]=g+f;F[d+56|0]=1;L[d+44>>2]=h+e;L[d+40>>2]=i-j;L[d+36>>2]=g-f;L[d+32>>2]=h-e;KT(b,d+32|0);while(1){if(H[(c+(k<<2)|0)+688>>2]){a=c+(k<<5)|0;e=L[a+752>>2];f=L[a+736>>2];g=L[a+756>>2];h=L[a+740>>2];i=L[a+760>>2];j=L[a+744>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0);l=0;while(1){a=c+N(k,224)|0;a:{if(!H[(a+(l<<2)|0)+912>>2]){break a}a=a+(l<<5)|0;e=L[a+976>>2];f=L[a+960>>2];g=L[a+980>>2];h=L[a+964>>2];i=L[a+984>>2];j=L[a+968>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0);a=(c+N(k,1120)|0)+N(l,224)|0;if(H[a+2032>>2]){e=L[a+2096>>2];f=L[a+2080>>2];g=L[a+2100>>2];h=L[a+2084>>2];i=L[a+2104>>2];j=L[a+2088>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0)}if(H[a+2036>>2]){e=L[a+2128>>2];f=L[a+2112>>2];g=L[a+2132>>2];h=L[a+2116>>2];i=L[a+2136>>2];j=L[a+2120>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0)}if(H[a+2040>>2]){e=L[a+2160>>2];f=L[a+2144>>2];g=L[a+2164>>2];h=L[a+2148>>2];i=L[a+2168>>2];j=L[a+2152>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0)}if(H[a+2044>>2]){e=L[a+2192>>2];f=L[a+2176>>2];g=L[a+2196>>2];h=L[a+2180>>2];i=L[a+2200>>2];j=L[a+2184>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0)}if(!H[a+2048>>2]){break a}e=L[a+2224>>2];f=L[a+2208>>2];g=L[a+2228>>2];h=L[a+2212>>2];i=L[a+2232>>2];j=L[a+2216>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;KT(b,d+32|0)}l=l+1|0;if((l|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}Oa=d- -64|0}function iK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a>>2]=115964;d=H[a+88>>2];if(d){c=H[d>>2];if(c){b=H[d+12>>2];while(1){c=c-1|0;e=H[b+28>>2];if(e){e=$J(e);f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e);H[b+28>>2]=0}b=b+40|0;if(c){continue}break}}H[d+8>>2]=-1;H[d>>2]=0;H[d+4>>2]=-1;c=d+92|0;b=0;while(1){H[(d+N(b,12)|0)+96>>2]=0;H[(d+(b<<2)|0)+3176>>2]=-1;e=b|1;if((e|0)==257){H[d+28>>2]=0;H[d+16>>2]=0;KG(d+36|0);b=H[d+76>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+76>>2]=0;H[d+80>>2]=0;b=H[d+84>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+84>>2]=0;H[d+88>>2]=0;H[d+4208>>2]=0;b=H[d+4216>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+4216>>2]=0;H[d+4220>>2]=0}else{H[(c+N(e,12)|0)+4>>2]=0;f=e<<2;e=d+3176|0;H[f+e>>2]=-1;f=b|2;H[(c+N(f,12)|0)+4>>2]=0;H[e+(f<<2)>>2]=-1;f=b|3;H[(c+N(f,12)|0)+4>>2]=0;H[e+(f<<2)>>2]=-1;b=b+4|0;continue}break}b=H[d+4216>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+4216>>2]=0;H[d+4220>>2]=0;b=H[d+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[d+4204>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=d+3176|0;e=d+92|0;while(1){c=b;b=b-12|0;c=H[c-4>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b>>2];if(!c){break b}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c)}if((b|0)!=(e|0)){continue}break}b=H[d+84>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+84>>2]=0;H[d+88>>2]=0;b=H[d+76>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+76>>2]=0;H[d+80>>2]=0;KG(d+36|0);b=H[d+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[d+24>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[d+12>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);H[a+88>>2]=0}b=H[a+92>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+120>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+112>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+108>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+100>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a- -64>>2]=0;H[a+48>>2]=110232;H[a+24>>2]=0;H[a+8>>2]=110232;return a|0}function nv(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0);h=Oa-32|0;Oa=h;z=H[a+168>>2];A=H[a+452>>2];B=H[a+456>>2];C=H[a+444>>2];l=H[a+264>>2];d=H[a+228>>2];a:{if(F[H[a+476>>2]]&1){H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;break a}D=L[a+560>>2];E=L[a+572>>2];G=L[a+584>>2];I=L[a+564>>2];J=L[a+576>>2];K=L[a+588>>2];M=L[a+568>>2];P=L[a+580>>2];Q=L[a+592>>2];R=L[a+620>>2];S=L[a+608>>2];T=L[a+596>>2];s=L[a+524>>2];n=L[a+528>>2];o=L[a+532>>2];U=L[a+624>>2];V=L[a+612>>2];W=L[a+600>>2];t=L[a+536>>2];u=L[a+540>>2];v=L[a+544>>2];X=L[a+628>>2];f=L[a+616>>2];Y=L[a+604>>2];w=L[a+548>>2];x=L[a+552>>2];g=L[l+20>>2];y=L[a+556>>2];e=L[l+24>>2];i=L[l+8>>2];Z=L[l+4>>2];j=L[l>>2];m=L[l+16>>2];H[b+12>>2]=0;q=O(-m);_=f;f=O(-Z);L[b+24>>2]=O(O(O(w*q)-O(x*g))-O(y*e))+O(O(O(_*f)-O(j*Y))-O(i*X));L[b+20>>2]=O(O(O(t*q)-O(u*g))-O(v*e))+O(O(O(V*f)-O(j*W))-O(i*U));L[b+16>>2]=O(O(O(s*q)-O(n*g))-O(o*e))+O(O(O(S*f)-O(j*T))-O(i*R));g=O(-g);o=O(O(O(O(v*f)-O(j*o))-O(i*y))+O(O(O(P*g)-O(m*M))-O(e*Q)));L[b+8>>2]=o;n=O(O(O(O(u*f)-O(j*n))-O(i*x))+O(O(O(J*g)-O(m*I))-O(e*K)));L[b+4>>2]=n;e=O(O(O(O(t*f)-O(j*s))-O(i*w))+O(O(O(E*g)-O(m*D))-O(e*G)));L[b>>2]=e;L[d>>2]=e+L[d>>2];L[d+4>>2]=n+L[d+4>>2];L[d+8>>2]=o+L[d+8>>2];L[d+16>>2]=L[b+16>>2]+L[d+16>>2];L[d+20>>2]=L[b+20>>2]+L[d+20>>2];L[d+24>>2]=L[b+24>>2]+L[d+24>>2]}H[b+28>>2]=0;k=1;r=H[a+448>>2];if(r>>>0>1){while(1){p=k<<5;Pv(h,(N(k,160)+A|0)+120|0,H[a+348>>2]+N(k,112)|0,H[a+360>>2]+N(k,36)|0,H[a+384>>2]+N(k,76)|0,p+l|0,(H[(N(k,80)+B|0)+72>>2]<<2)+z|0,(H[(p+C|0)+24>>2]<<5)+b|0);c=b+p|0;j=L[h>>2];L[c>>2]=j;f=L[h+4>>2];L[c+4>>2]=f;e=L[h+8>>2];H[c+12>>2]=0;L[c+8>>2]=e;g=L[h+16>>2];L[c+16>>2]=g;m=L[h+20>>2];L[c+20>>2]=m;i=L[h+24>>2];H[c+28>>2]=0;L[c+24>>2]=i;c=d+p|0;L[c>>2]=j+L[c>>2];L[c+4>>2]=f+L[c+4>>2];L[c+8>>2]=e+L[c+8>>2];L[c+16>>2]=g+L[c+16>>2];L[c+20>>2]=m+L[c+20>>2];L[c+24>>2]=i+L[c+24>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}F6(l,0,r<<5);Oa=h+32|0}function dy(a){a=a|0;var b=0,c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0);b=H[a+68>>2];v=H[a+48>>2]+N(b,112)|0;w=H[a+44>>2]+(b<<5)|0;b=b<<2;x=b+H[a+40>>2]|0;y=b+H[a+36>>2]|0;l=b+H[a+32>>2]|0;k=1;z=H[a+64>>2];A=H[a+60>>2];i=L[a+52>>2];o=H[a+72>>2];if(o>>>0>1){while(1){B=k-1|0;s=B<<2;b=H[s+l>>2];m=J[b+30>>1];j=O(O(1)-O(i*L[b+108>>2]));c=O(O(1)-O(i*L[b+104>>2]));t=L[b+80>>2];d=L[b+64>>2];n=L[b+100>>2];u=L[b+88>>2];D=L[b+84>>2];e=L[b+72>>2];f=L[b+68>>2];if(!I[b+157|0]){g=L[H[y+s>>2]+76>>2];e=O(e+O(g*O(i*L[a+84>>2])));f=O(f+O(g*O(i*L[a+80>>2])));d=O(d+O(g*O(i*L[a+76>>2])))}p=L[b+96>>2];h=j>=O(0)?j:O(0);j=O(h*u);g=O(h*D);h=O(h*t);c=c>=O(0)?c:O(0);e=O(c*e);d=O(c*d);f=O(c*f);c=O(O(e*e)+O(O(d*d)+O(f*f)));if(c>n){c=O(W(O(n/c)));e=O(e*c);f=O(f*c);d=O(d*c)}c=O(O(j*j)+O(O(h*h)+O(g*g)));if(c>p){c=O(W(O(p/c)));j=O(j*c);h=O(h*c);g=O(g*c)}C=m>>>8|0;q=q>>>0>C>>>0?q:C;m=m&255;r=m>>>0>>0?r:m;L[b+88>>2]=j;L[b+84>>2]=g;L[b+80>>2]=h;L[b+72>>2]=e;L[b+68>>2]=f;L[b+64>>2]=d;Wy(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],H[x+s>>2],L[b+92>>2],N(k,112)+v|0,I[b+158|0]);b=(B<<5)+w|0;H[b+12>>2]=0;H[b+28>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}b=l;k=o-1|0;l=k<<2;b=H[b+l>>2];j=O(O(1)-O(i*L[b+108>>2]));c=O(O(1)-O(i*L[b+104>>2]));p=L[b+80>>2];d=L[b+64>>2];n=L[b+100>>2];t=L[b+88>>2];u=L[b+84>>2];e=L[b+72>>2];f=L[b+68>>2];if(!I[b+157|0]){g=L[H[l+y>>2]+76>>2];e=O(e+O(g*O(i*L[a+84>>2])));f=O(f+O(g*O(i*L[a+80>>2])));d=O(d+O(g*O(i*L[a+76>>2])))}a=J[b+30>>1];i=L[b+96>>2];h=j>=O(0)?j:O(0);j=O(h*t);g=O(h*u);h=O(h*p);c=c>=O(0)?c:O(0);e=O(c*e);d=O(c*d);f=O(c*f);c=O(O(e*e)+O(O(d*d)+O(f*f)));if(c>n){c=O(W(O(n/c)));e=O(e*c);f=O(f*c);d=O(d*c)}c=O(O(j*j)+O(O(h*h)+O(g*g)));if(c>i){i=O(W(O(i/c)));j=O(j*i);h=O(h*i);g=O(g*i)}L[b+88>>2]=j;L[b+84>>2]=g;L[b+80>>2]=h;L[b+72>>2]=e;L[b+68>>2]=f;L[b+64>>2]=d;Wy(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],H[(k<<2)+x>>2],L[b+92>>2],N(o,112)+v|0,I[b+158|0]);b=(k<<5)+w|0;H[b+12>>2]=0;H[b+28>>2]=0;b=a&255;b=b>>>0>>0?r:b;k=H[A>>2];H[A>>2]=(b|0)>(k|0)?b:k;a=a>>>8|0;a=a>>>0>>0?q:a;b=H[z>>2];H[z>>2]=(a|0)>(b|0)?a:b}function UG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=Oa+-64|0;e=b;Oa=b;F[a+60|0]=0;i=H[a+8>>2];a:{if(i>>>0<2){break a}p=i+1|0;c=p<<2;f=c>>>0>1024;F[e+60|0]=f;b:{if(c>>>0>=1025){g=t5(c,7198,903);break b}g=b-(c+15&-16)|0;Oa=g}H[e+56>>2]=g;m=H[a+24>>2];b=H[m>>2];H[g>>2]=b;c=i-1|0;k=c&3;c:{if(i-2>>>0<3){h=1;d=1;break c}q=c&-4;h=1;c=b;d=1;while(1){j=H[m+(d<<3)>>2];H[(d<<2)+g>>2]=j;b=d+1|0;r=H[m+(b<<3)>>2];H[(b<<2)+g>>2]=r;b=d+2|0;l=H[m+(b<<3)>>2];H[(b<<2)+g>>2]=l;o=d+3|0;b=H[m+(o<<3)>>2];H[(o<<2)+g>>2]=b;h=l>>>0>=r>>>0&b>>>0>=l>>>0&j>>>0<=r>>>0&c>>>0<=j>>>0&h;d=d+4|0;c=b;n=n+4|0;if((q|0)!=(n|0)){continue}break}}if(k){n=0;while(1){c=H[m+(d<<3)>>2];H[(d<<2)+g>>2]=c;d=d+1|0;h=b>>>0<=c>>>0&h;b=c;n=n+1|0;if((k|0)!=(n|0)){continue}break}}if(!(h&1)){l=BT(e+16|0);H[(i<<2)+g>>2]=-1;FT(l,g,p);b=H[a+8>>2];d:{if(b){H[e+4>>2]=b;H[e+8>>2]=b;c=b<<2;e:{if(!c){c=0;break e}f=H[33644];b=f+12|0;c=(t=b,u=c,v=Ra[H[H[f>>2]+20>>2]](f)|0?24857:55416,w=13497,x=553,s=H[H[b>>2]+8>>2],Ra[s](t|0,u|0,v|0,w|0,x|0)|0);b=H[e+4>>2]}H[e>>2]=c;if((b|0)<=0){break d}f=(b<<2)+c|0;b=H[a+4>>2];while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}break d}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0}g=0;h=0;c=(i<<3)+48|0;if(c){b=H[33644];h=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,20416,7198,945)|0}c=i<<4;if(c){b=H[33644];g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,20416,7198,946)|0}q=i>>>0>1?i:1;o=H[l+8>>2];d=0;while(1){b=d<<2;f=H[b+o>>2];H[b+H[a+4>>2]>>2]=H[H[e>>2]+(f<<2)>>2];c=(d<<3)+h|0;b=H[a+24>>2]+(f<<3)|0;H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];k=H[a+28>>2]+(f<<4)|0;f=H[k>>2];c=H[k+4>>2];b=H[k+12>>2];j=(d<<4)+g|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=b;H[j>>2]=f;H[j+4>>2]=c;d=d+1|0;if((q|0)!=(d|0)){continue}break}b=(i<<3)+h|0;H[b>>2]=-1;H[(p<<3)+h>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[a+32>>2]=i;c=H[a+28>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+24>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+28>>2]=g;H[a+24>>2]=h;a=H[e+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}b=H[e>>2];if(!b){break f}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}CT(l);f=I[e+60|0]}if(!f){break a}u5(H[e+56>>2])}Oa=e- -64|0}function zy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0);h=Oa-48|0;Oa=h;e=H[a+44>>2];b=H[e+336>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){c=H[33644];b=Ra[H[H[c>>2]+20>>2]](c)|0?22879:55416;b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12195,b,16117,82)|0;c=b+19&-16;H[c-4>>2]=c-b;c=_z(c,H[e+340>>2])}e=c+11856|0;H[e>>2]=0;H[e+4>>2]=0;g=c+11852|0;a:{if(!H[a+40>>2]){e=0;H[c+12064>>2]=0;H[c+12052>>2]=0;break a}b=H[a+36>>2];e=0;while(1){d=H[H[a+32>>2]+(i<<2)>>2];f=H[d+32>>2];j=N(i,52);b=j+b|0;H[b>>2]=H[d+28>>2];H[b+4>>2]=f;H[b+48>>2]=H[d+76>>2];f=H[d+72>>2];H[b+40>>2]=H[d+68>>2];H[b+44>>2]=f;f=H[d+64>>2];H[b+32>>2]=H[d+60>>2];H[b+36>>2]=f;f=H[d+56>>2];H[b+24>>2]=H[d+52>>2];H[b+28>>2]=f;f=H[d+48>>2];H[b+16>>2]=H[d+44>>2];H[b+20>>2]=f;f=H[d+40>>2];H[b+8>>2]=H[d+36>>2];H[b+12>>2]=f;b=H[a+36>>2];d=I[(j+b|0)+48|0];e=d>>>0>e>>>0?d:e;i=i+1|0;if(i>>>0>2]){continue}break}H[c+12052>>2]=0;if((H[c+12056>>2]&2147483647)>>>0>>0){pv(c+12048|0,e)}H[c+12052>>2]=e;H[c+12064>>2]=0;if((H[c+12068>>2]&2147483647)>>>0>=e>>>0){break a}pv(c+12060|0,e)}H[c+12064>>2]=e;f=H[a+48>>2];b=H[a+28>>2];H[h+40>>2]=c+12088;H[h+36>>2]=c+11824;H[h+32>>2]=g;H[h+24>>2]=112356;H[h+28>>2]=b+11836;m=H[a+40>>2];b:{if(!m){i=0;d=0;g=0;j=0;break b}n=H[a+36>>2];j=0;g=0;d=0;i=0;while(1){r=H[H[a+32>>2]+(l<<2)>>2];s=H[b+12132>>2];b=H[a+44>>2];t=L[b+52>>2];L[h+8>>2]=L[b+68>>2];L[h+12>>2]=L[b+72>>2];L[h+16>>2]=L[b+76>>2];k=0;o=N(l,52);p=o+n|0;q=H[(H[H[p>>2]+24>>2]<<2)+134444>>2];if(q){k=Ra[q|0](p,t,h+24|0,(f<<5)+s|0,h+20|0,h+8|0,H[b+600>>2],H[b+604>>2],H[c+12048>>2],H[c+12060>>2])|0;m=H[a+40>>2];n=H[a+36>>2]}b=n+o|0;F[b+49|0]=k;k=J[b+46>>1];i=i>>>0>>0?k:i;b=J[b+44>>1];d=b>>>0>d>>>0?b:d;b=J[H[r+60>>2]+12>>1];k=b&255;g=g>>>0>k>>>0?g:k;b=b>>>8|0;j=b>>>0>>0?j:b;l=l+1|0;if(m>>>0>l>>>0){f=f- -64|0;b=H[a+28>>2];continue}break}b=H[a+28>>2]}f=b+12112|0;b=H[f>>2];H[f>>2]=(b|0)<(g|0)?g:b;g=H[a+28>>2]+12116|0;b=H[g>>2];H[g>>2]=(b|0)<(j|0)?j:b;g=H[a+28>>2]+12120|0;b=H[g>>2];H[g>>2]=(b|0)<(d|0)?d:b;d=H[a+28>>2]+12124|0;b=H[d>>2];H[d>>2]=(b|0)<(i|0)?i:b;d=H[a+28>>2]+12128|0;b=H[d>>2];H[d>>2]=(b|0)<(e|0)?e:b;a=H[H[a+44>>2]+336>>2];H[c>>2]=H[a>>2];H[a>>2]=c;Oa=h+48|0}function f_(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=0;h=Oa-288|0;Oa=h;a:{if(c==O(0)){i=L[e+60>>2];p=I[e+64|0];q=H[e+28>>2];r=H[e+24>>2];H[h+36>>2]=127444;H[h+32>>2]=127420;t=h,u=Z6(r,q),H[t+48>>2]=u;H[h+52>>2]=Qa;H[h+44>>2]=p>>>1&1;H[h+56>>2]=g;H[h+40>>2]=f;k=L[a>>2];L[h+60>>2]=k;j=L[a+4>>2];L[h- -64>>2]=j;l=L[a+8>>2];L[h+68>>2]=l;n=L[b>>2];L[h+72>>2]=n;s=L[b+4>>2];L[h+76>>2]=s;o=L[b+8>>2];H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+104>>2]=-1;L[h+88>>2]=i;F[h+84|0]=d;L[h+80>>2]=o;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;L[h+92>>2]=c;a=H[f+4>>2];F[h+208|0]=0;F[h+209|0]=(a|0)==1;c=L[g>>2];i=L[g+4>>2];m=L[g+8>>2];H[h+268>>2]=0;L[h+264>>2]=o;L[h+260>>2]=s;H[h+252>>2]=0;L[h+248>>2]=l;L[h+244>>2]=j;H[h+236>>2]=0;L[h+232>>2]=m;L[h+228>>2]=i;L[h+256>>2]=n;L[h+240>>2]=k;L[h+224>>2]=c;L[h+24>>2]=l-m;L[h+20>>2]=j-i;L[h+16>>2]=k-c;L[h+8>>2]=l+m;L[h+4>>2]=j+i;L[h>>2]=k+c;Y_(e+112|0,h+16|0,h,h+32|4);H[h+36>>2]=127444;H[h+32>>2]=127420;if(!I[h+208|0]){break a}a=H[h+40>>2];Ra[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=L[e+60>>2];p=I[e+64|0];q=H[e+28>>2];r=H[e+24>>2];H[h+36>>2]=127604;H[h+56>>2]=g;H[h+32>>2]=127580;t=h,u=Z6(r,q),H[t+48>>2]=u;H[h+52>>2]=Qa;H[h+44>>2]=p>>>1&1;H[h+40>>2]=f;l=L[a>>2];L[h+60>>2]=l;i=L[a+4>>2];L[h- -64>>2]=i;m=L[a+8>>2];L[h+68>>2]=m;o=L[b>>2];L[h+72>>2]=o;n=L[b+4>>2];L[h+76>>2]=n;k=L[b+8>>2];H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+104>>2]=-1;L[h+88>>2]=j;F[h+84|0]=d;L[h+80>>2]=k;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;L[h+92>>2]=c;d=H[f+4>>2];F[h+208|0]=0;F[h+209|0]=(d|0)==1;d=H[g+4>>2];f=H[g>>2];j=L[g+8>>2];H[h+268>>2]=0;L[h+264>>2]=k;L[h+260>>2]=n;H[h+252>>2]=0;L[h+248>>2]=m;L[h+244>>2]=i;H[h+236>>2]=0;L[h+232>>2]=j;L[h+256>>2]=o;L[h+240>>2]=l;H[h+224>>2]=f;H[h+228>>2]=d;X_(e+112|0,a,b,h+32|0,g,c);H[h+36>>2]=127604;H[h+32>>2]=127580;if(!I[h+208|0]){break a}a=H[h+40>>2];Ra[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Oa=h+288|0}function r3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);c=Oa+-64|0;Oa=c;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;O1(c+32|0,c,e,f,g);m=L[f+20>>2];d=24;k=L[f+16>>2];l=L[c+20>>2];r=L[c+16>>2];p=L[c+24>>2];L[b+8>>2]=p-L[f+24>>2];L[b+4>>2]=l-m;L[b>>2]=r-k;t=L[f+20>>2];x=L[f+24>>2];s=L[g+20>>2];u=L[g+24>>2];y=L[f+16>>2];v=L[g+16>>2];L[i+8>>2]=p;L[i+4>>2]=l;L[i>>2]=r;L[j+8>>2]=p;L[j+4>>2]=l;L[j>>2]=r;n=O(L[c+56>>2]-p);k=O(L[c+48>>2]-r);o=O(L[c+52>>2]-l);m=O(W(O(O(n*n)+O(O(k*k)+O(o*o)))));if(m>O(0)){q=O(O(1)/m);n=O(n*q);o=O(o*q);k=O(k*q)}b=J[e+100>>1];G[a+76>>1]=16;f=m>2]=n;o=f?O(0):o;L[a+36>>2]=o;q=f?O(1):k;L[a+32>>2]=q;L[a+8>>2]=n;L[a+4>>2]=o;L[a>>2]=q;k=O(r-v);s=O(l-s);v=O(O(k*o)-O(q*s));L[a+56>>2]=v;u=O(p-u);w=O(O(u*q)-O(n*k));L[a+52>>2]=w;s=O(O(s*n)-O(o*u));L[a+48>>2]=s;k=O(r-y);l=O(l-t);r=O(O(k*o)-O(q*l));L[a+24>>2]=r;p=O(p-x);t=O(O(p*q)-O(n*k));L[a+20>>2]=t;p=O(O(l*n)-O(o*p));L[a+16>>2]=p;if(b&8){G[a+76>>1]=17;L[a+64>>2]=L[e+92>>2];L[a+68>>2]=L[e+96>>2];d=25}f=b&4;b=b&2;Oa=c- -64|0;k=L[e+84>>2];l=L[e+80>>2];a:{if(!(!b|(!f|k!=l))){m=O(m-k);k=L[e+88>>2];b:{if(m>k){l=O(m-k);break b}l=O(0);if(!(m>2]=l;b=1;break a}c:{d:{e:{if(b){if(k>2];H[a+60>>2]=0;L[a+12>>2]=O(m-k)-n;b=1;break a}if(!f){break d}if(m>2]=q;G[a+76>>1]=d;H[a+60>>2]=2139095039;H[a+44>>2]=0;L[a+136>>2]=v;L[a+132>>2]=w;L[a+128>>2]=s;L[a+120>>2]=n;L[a+116>>2]=o;L[a+112>>2]=q;L[a+104>>2]=r;L[a+100>>2]=t;L[a+96>>2]=p;L[a+88>>2]=n;L[a+84>>2]=o;L[a+12>>2]=m-l;if(I[e+100|0]&8){L[a+144>>2]=L[e+92>>2];L[a+148>>2]=L[e+96>>2];k=L[e+84>>2];b=25}else{b=24}G[a+156>>1]=b;H[a+140>>2]=0;H[a+124>>2]=-8388609;L[a+92>>2]=m-k;b=2;break a}b=1;if(!f){break a}if(!(m>2];H[a+44>>2]=0;L[a+12>>2]=k+O(m-l);b=1;break a}G[a+76>>1]=d;H[a+60>>2]=0;H[a+44>>2]=-8388609;L[a+12>>2]=m-k;b=0;break a}G[a+76>>1]=d;H[a+60>>2]=2139095039;H[a+44>>2]=0;L[a+12>>2]=m-l;b=0}return b|0}function oC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[a+4>>2]=0;H[a+8>>2]=1;H[a+12>>2]=0;H[a+16>>2]=0;H[a>>2]=114092;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;f=a+52|0;H[f>>2]=113876;e=f+4|0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=1;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=1061158912;H[e+44>>2]=-1;i=e+16|0;OB(i,64);H[e+80>>2]=0;H[e+84>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;g=e- -64|0;H[g>>2]=0;H[g+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;H[e+88>>2]=1061158912;H[e+92>>2]=-1;OB(g,64);H[e+116>>2]=0;H[e+108>>2]=0;H[e+112>>2]=0;g=a+284|0;H[e+104>>2]=g;if(K[e+36>>2]<=255){OB(i,256)}if(K[e+84>>2]<=255){OB(e- -64|0,256)}if(!(H[e+116>>2]&2147483616)){PB(e+108|0,32)}H[f+128>>2]=0;H[f+132>>2]=0;H[f+124>>2]=g;H[f+136>>2]=0;H[f+140>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+160>>2]=0;H[f+164>>2]=0;H[f+152>>2]=1061158912;H[f+156>>2]=-1;i=f+128|0;bC(i,64);H[f+168>>2]=0;H[f+172>>2]=0;F[f+212|0]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;H[f+192>>2]=0;H[f+196>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+208>>2]=32;e=H[33644];j=f,k=Ra[H[H[e+12>>2]+8>>2]](e+12|0,792,20416,6441,60)|0,H[j+196>>2]=k;e=H[f+208>>2];g=e<<3;if(g){e=H[33644];h=Ra[H[H[e+12>>2]+8>>2]](e+12|0,g,20416,6441,61)|0;e=H[f+208>>2]}H[f+200>>2]=h;if(K[f+148>>2]>>0){bC(i,e)}e=H[33644];h=Ra[H[H[e>>2]+20>>2]](e)|0?38639:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,64,h,6441,65)|0;zA(e);H[f+168>>2]=e;if(H[f+208>>2]){h=H[f+200>>2];e=0;while(1){i=e<<3;H[(i+h|0)+4>>2]=0;h=H[33644];g=Ra[H[H[h>>2]+20>>2]](h)|0?38639:55416;g=Ra[H[H[h+12>>2]+8>>2]](h+12|0,64,g,6441,71)|0;zA(g);h=H[f+200>>2];H[i+h>>2]=g;e=e+1|0;if(e>>>0>2]){continue}break}}H[a+280>>2]=0;H[a+268>>2]=0;H[a+272>>2]=100;H[a+284>>2]=0;H[a+288>>2]=0;H[a+308>>2]=-1;H[a+300>>2]=0;H[a+304>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+328>>2]=0;H[a+332>>2]=0;H[a+320>>2]=0;H[a+324>>2]=0;H[a+312>>2]=0;H[a+316>>2]=0;H[a+340>>2]=0;H[a+344>>2]=0;F[a+337|0]=0;F[a+338|0]=0;F[a+336|0]=b;H[a+348>>2]=0;H[a+352>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+368>>2]=c;H[a+372>>2]=d}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0;a=Oa-32|0;Oa=a;h=H[33604];l=L[b+12>>2];m=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];i=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(O(n*n)+O(o*o)))))));L[a+12>>2]=l*i;L[a+8>>2]=m*i;L[a+4>>2]=o*i;L[a>>2]=n*i;L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];f=a;g=Oa-16|0;Oa=g;b=H[h+1264>>2];if(!b){k=Oa-16|0;Oa=k;d=h+976|0;b=H[d+284>>2];if(b){a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?40177:55416;j=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{j=0}H[k+12>>2]=j;a=H[d+268>>2];a:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;p=b?b<<1:1;a=0;b:{if(!p){break b}b=p<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?40177:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){q=H[c+260>>2];while(1){H[a>>2]=H[q>>2];q=q+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}H[r>>2]=H[k+12>>2];c:{if(H[c+268>>2]<0){break c}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break c}if(!a){break c}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=p;H[c+260>>2]=b;H[c+264>>2]=e+1;break a}H[H[d+264>>2]+(a<<2)>>2]=j;H[d+268>>2]=a+1}b=(N(H[d+276>>2],112)+j|0)-112|0;if(j>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=b-112|0;if(j>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=k+16|0;b=H[h+1264>>2]}H[h+1264>>2]=H[b>>2];a=h+1256|0;H[a>>2]=H[a>>2]+1;H[b+4>>2]=196614;H[b+8>>2]=0;H[b>>2]=108576;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=108308;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=108104;H[b+48>>2]=0;H[b+52>>2]=0;a=b- -64|0;F[a+10|0]=0;F[a+9|0]=0;F[a+8|0]=1;H[a>>2]=0;H[a+4>>2]=16777215;G[b+110>>1]=0;F[b+109|0]=0;L[b+80>>2]=L[f>>2];L[b+84>>2]=L[f+4>>2];L[b+88>>2]=L[f+8>>2];L[b+92>>2]=L[f+12>>2];L[b+96>>2]=L[f+16>>2];L[b+100>>2]=L[f+20>>2];i=L[f+24>>2];F[b+108|0]=0;L[b+104>>2]=i;H[b+52>>2]=H[b+52>>2]&-251658241|83886080;H[g+8>>2]=b;a=zl(h+600|0,g+8|0,g+15|0);if(!I[g+15|0]){H[a>>2]=H[g+8>>2]}Oa=g+16|0;Oa=f+32|0;return b|0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(H[a+40>>2]){b5(H[33644],8,15806,233,63758,0);UA(H[a+40>>2],a)}d=a+20|0;e=J[d+4>>1];c=H[H[33604]+476>>2];yT(d,b,c);f=d+8|0;yT(f,-1,c);c=gg(a);if(!(!c|!(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2))){i=c+5584|0;e=e<<2;c=J[a+4>>1];c=vD(i,H[e+(J[d+4>>1]==1?d:H[d>>2])>>2]+32|0,H[((c<<2)+72852|0)+72>>2]+a|0,(c&65527)==5,H[d+16>>2],0,0);H[e+(J[d+12>>1]==1?f:H[d+8>>2])>>2]=c}h=b+32|0;j=Oa-16|0;Oa=j;f=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;d=H[f+4>>2];a:{if(d>>>0<1073741824){break a}k=H[f>>2];b:{if(!I[k+4785|0]){if(!(I[(d&1?H[f+8>>2]:(f+H[((d>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8)){d=h-16|0;H[d>>2]=H[d>>2]+1;FI(f+H[((H[f+4>>2]>>>22&60)+75968|0)+12>>2]|0,h+16|0)}c=-2147483648;e=H[h+4>>2];if((e&251658240)==16777216){break b}break a}c=1073741824;if((d&-1073741824)==1073741824){e=H[h+4>>2];if((e&251658240)==16777216){break b}break a}c=H[f+8>>2];if(!c){c=Gt(k,d>>>24&15);H[f+8>>2]=c}d=H[c+72>>2];e=0;c:{d:{e:{g=H[c+76>>2];if(!g){break e}while(1){if(H[d+(e<<3)>>2]==(h|0)){break e}e=e+1|0;if((g|0)!=(e|0)){continue}break}break d}if((e|0)==(g|0)){break d}i=c;c=g-1|0;H[i+76>>2]=c;e=d+(e<<3)|0;d=d+(c<<3)|0;H[e>>2]=H[d>>2];F[e+4|0]=I[d+4|0];break c}H[j+12>>2]=h;d=H[c+28>>2];if(d>>>0>=(H[c+32>>2]&2147483647)>>>0){c=c+4|0;e=H[c+28>>2]&2147483647;l=e?e<<1:1;d=0;f:{if(!l){break f}e=l<<2;if(!(I[c+16|0]|e>>>0>16)){F[c+16|0]=1;d=c;break f}d=0;if(!e){break f}d=H[33644];g=d+12|0;d=(o=g,p=e,q=Ra[H[H[d>>2]+20>>2]](d)|0?52495:55416,r=13497,s=553,n=H[H[g>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}g=H[c+24>>2];i=d+(g<<2)|0;if((g|0)>0){m=H[c+20>>2];e=d;while(1){H[e>>2]=H[m>>2];m=m+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[i>>2]=H[j+12>>2];g:{if(H[c+28>>2]<0){break g}e=H[c+20>>2];if((e|0)==(c|0)){F[c+16|0]=0;break g}if(!e){break g}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,e);g=H[c+24>>2]}H[c+28>>2]=l;H[c+20>>2]=d;H[c+24>>2]=g+1;break c}H[H[c+24>>2]+(d<<2)>>2]=h;H[c+28>>2]=d+1}Ot(H[f>>2],f);H[f+4>>2]=H[f+4>>2]|8;c=1073741824;e=H[h+4>>2];if((e&251658240)!=16777216){break a}}H[h>>2]=k;H[h+4>>2]=e&1073741823|c}Oa=j+16|0;Ps(b,a);return 1}function Yr(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=0;i=Oa-240|0;Oa=i;m=J[f+16>>1];H[i+236>>2]=-1;j=-1;if(e){j=dt(dg(H[e+4>>2]),H[e>>2],i+236|0)}l=a+5584|0;AD(l);F[i+228|0]=1;H[i+224>>2]=c;H[c+64>>2]=0;F[c+52|0]=0;k=L[b+8>>2];d=J[d>>1];F[i+182|0]=1;H[i+176>>2]=h;L[i+172>>2]=k>2]=g;G[i+160>>1]=d;H[i+156>>2]=c;H[i+152>>2]=b;H[i+148>>2]=a;H[i+144>>2]=110856;e=d&64;d=m&16;G[i+180>>1]=((e|d)!=0)<<6;H[i+164>>2]=f;e=J[f+16>>1];H[i+216>>2]=0;F[i+212|0]=0;F[i+186|0]=0;F[i+185|0]=d>>>4;d=e>>>5&1;F[i+184|0]=d;F[i+183|0]=d;a:{b:{if(!(H[c+60>>2]|(j|0)==-1)){e=wD(l,H[i+236>>2],j);F[i+186|0]=1;d=TT(i+8|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);L[i+188>>2]=L[d+72>>2];L[i+192>>2]=L[d+76>>2];L[i+196>>2]=L[d+80>>2];L[i+200>>2]=L[d+84>>2];L[i+204>>2]=L[d+88>>2];L[i+208>>2]=L[d+92>>2];H[i+216>>2]=d;F[i+212|0]=1;d=Zr(i+144|0,i+140|0,e);H[i+216>>2]=0;F[i+186|0]=0;if(!d){break b}e=J[f+16>>1]}d=i+172|0;g=H[a+5656>>2];h=H[a+5620>>2];j=H[a+5584>>2];a=TT(i+8|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);L[i+188>>2]=L[a+72>>2];L[i+192>>2]=L[a+76>>2];L[i+196>>2]=L[a+80>>2];L[i+200>>2]=L[a+84>>2];L[i+204>>2]=L[a+88>>2];L[i+208>>2]=L[a+92>>2];H[i+216>>2]=a;F[i+212|0]=1;c:{if(e&1){if(!(Ra[H[H[j>>2]+32>>2]](j,a,H[b+4>>2],d,i+144|0)|0)){break c}}d:{if(e&2){e=0;if(!(Ra[H[H[h>>2]+32>>2]](h,a,H[b+4>>2],d,i+144|0)|0)){break d}}b=H[b+4>>2];G[i>>1]=J[f+16>>1];e=Ra[H[H[g>>2]+32>>2]](g,a,b,d,i+144|0,i)|0}F[i+228|0]=e}b=(I[c+52|0]|H[c+64>>2])!=0;break a}b=(I[c+52|0]|H[c+64>>2])!=0}d=0;e:{if(!I[i+228|0]){break e}a=H[i+224>>2];c=H[a+64>>2];if(I[a+52|0]){if(!c){break e}k=L[a+44>>2];f=H[a+56>>2];while(1){a=f+N(d,48)|0;f:{if(k>2]){c=c-1|0;e=f+N(c,48)|0;g=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=g;H[a+8>>2]=H[e+8>>2];G[a+12>>1]=J[e+12>>1];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];H[a+44>>2]=H[e+44>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=H[i+224>>2];H[a+64>>2]=c}if(!c){break e}if(!(Ra[H[H[a>>2]>>2]](a,H[a+56>>2],c)|0)){break e}H[H[i+224>>2]+64>>2]=0}a=H[i+224>>2];Ra[H[H[a>>2]+4>>2]](a);Oa=i+240|0;return b}function Pv(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),F=0,G=0;t=Oa-32|0;i=L[b>>2];l=L[h+8>>2];j=L[b+8>>2];m=L[h>>2];r=O(O(O(i*l)-O(j*m))+L[h+20>>2]);n=j;j=L[h+4>>2];k=L[b+4>>2];n=O(O(O(n*j)-O(k*l))+L[h+16>>2]);k=O(O(O(k*m)-O(i*j))+L[h+24>>2]);s=H[e+72>>2];a:{if(!s){break a}i=L[c+32>>2];o=L[c+24>>2];p=L[c+28>>2];w=O(O(O(O(i*k)+O(O(o*n)+O(r*p)))+O(O(O(m*L[c+80>>2])+O(j*L[c+92>>2]))+O(l*L[c+104>>2])))+L[f+24>>2]);u=L[c+20>>2];v=L[c+12>>2];x=L[c+16>>2];D=O(O(O(O(u*k)+O(O(v*n)+O(r*x)))+O(O(O(m*L[c+76>>2])+O(j*L[c+88>>2]))+O(l*L[c+100>>2])))+L[f+20>>2]);y=L[c+8>>2];z=L[c>>2];A=L[c+4>>2];E=O(O(O(O(y*k)+O(O(z*n)+O(r*A)))+O(O(O(m*L[c+72>>2])+O(j*L[c+84>>2]))+O(l*L[c+96>>2])))+L[f+16>>2]);i=O(O(O(O(O(m*y)+O(j*u))+O(l*i))+O(O(O(n*L[c+44>>2])+O(r*L[c+56>>2]))+O(k*L[c+68>>2])))+L[f+8>>2]);p=O(O(O(O(O(m*A)+O(j*x))+O(l*p))+O(O(O(n*L[c+40>>2])+O(r*L[c+52>>2]))+O(k*L[c- -64>>2])))+L[f+4>>2]);o=O(O(O(O(O(m*z)+O(j*v))+O(l*o))+O(O(O(n*L[c+36>>2])+O(r*L[c+48>>2]))+O(k*L[c+60>>2])))+L[f>>2]);h=0;while(1){b=N(h,24)+e|0;L[(h<<2)+t>>2]=-O(O(O(L[b+20>>2]*i)+O(O(L[b+12>>2]*o)+O(p*L[b+16>>2])))+O(O(L[b+8>>2]*w)+O(O(L[b>>2]*E)+O(D*L[b+4>>2]))));h=h+1|0;if((s|0)!=(h|0)){continue}break}o=O(0);p=O(0);w=O(0);u=O(0);v=O(0);if(!s){break a}F=s&-4;B=s&3;f=0;G=s-1>>>0<3;while(1){c=0;i=O(0);b=0;if(!G){while(1){h=f<<2;q=c|3;x=O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2]);q=c|2;y=O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2]);q=c|1;i=O(x+O(y+O(O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2])+O(O(L[h+(N(c,12)+d|0)>>2]*L[(c<<2)+t>>2])+i))));c=c+4|0;b=b+4|0;if((F|0)!=(b|0)){continue}break}}h=0;if(B){while(1){i=O(O(L[(N(c,12)+d|0)+(f<<2)>>2]*L[(c<<2)+t>>2])+i);c=c+1|0;h=h+1|0;if((B|0)!=(h|0)){continue}break}}b=(f<<2)+g|0;L[b>>2]=i+L[b>>2];b=N(f,24)+e|0;v=O(v+O(i*L[b+20>>2]));u=O(u+O(i*L[b+16>>2]));w=O(w+O(i*L[b+12>>2]));p=O(p+O(i*L[b+8>>2]));o=O(o+O(i*L[b+4>>2]));C=O(C+O(i*L[b>>2]));f=f+1|0;if((s|0)!=(f|0)){continue}break}}H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=k+v;L[a+20>>2]=r+u;L[a+16>>2]=n+w;L[a+8>>2]=l+p;L[a+4>>2]=j+o;L[a>>2]=m+C}function fO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=H[a+980>>2];f=H[j+316>>2];e=H[a+976>>2]+1792|0;k=H[j+320>>2];H[e>>2]=k+H[e>>2];l=H[a+2168>>2];d=Oa-48|0;Oa=d;if(k){while(1){e=f+N(m,12)|0;g=H[e+4>>2];i=H[e>>2];c=H[l+108>>2];h=H[l>>2];H[d+16>>2]=H[h+2184>>2];H[d+20>>2]=H[h+2172>>2];H[d+24>>2]=H[h+2176>>2];e=H[h+2188>>2];H[d+32>>2]=c;H[d+28>>2]=e;H[d+36>>2]=H[h+2192>>2];H[d+40>>2]=H[h+2196>>2];F[d+15|0]=0;VH(d,d+16|0,g,i,-1,d+15|0,0);if(!(F[d|0]&1)){WH(l,d,g,i,0,0,0,I[d+15|0])}m=m+1|0;if((k|0)!=(m|0)){continue}break}}Oa=d+48|0;d=H[j+308>>2];j=H[j+304>>2];if(!(H[a+4680>>2]&2147483647)){gO(a+4672|0,1)}if(!(H[a+4692>>2]&2147483647)){hO(a+4684|0,1)}if(!(H[a+4704>>2]&2147483647)){iO(a+4696|0,1)}H[a+4700>>2]=1;H[a+4688>>2]=1;H[a+4676>>2]=1;e=H[a+976>>2];c=e+1792|0;H[c>>2]=d+H[c>>2];H[a+4284>>2]=b;H[a+4288>>2]=1;h=a+4264|0;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+4280>>2]=H[H[a+4284>>2]+16>>2];e=H[a+976>>2]}l=H[e+1156>>2];H[a+4716>>2]=0;a:{b:{if(d>>>0>(H[a+4720>>2]&2147483647)>>>0){g=a+4712|0;f=0;c:{if(!d){break c}e=d<<3;if(!e){break c}c=H[33644];b=c+12|0;f=(o=b,p=e,q=Ra[H[H[c>>2]+20>>2]](c)|0?31193:55416,r=13497,s=553,n=H[H[b>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}c=H[g>>2];b=H[g+4>>2];if((b|0)>0){i=(b<<3)+f|0;b=c;e=f;while(1){G[e>>1]=J[b>>1];G[e+2>>1]=J[b+2>>1];H[e+4>>2]=H[b+4>>2];b=b+8|0;e=e+8|0;if(i>>>0>e>>>0){continue}break}}if(!(!c|H[g+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[g+8>>2]=d;H[g>>2]=f;H[a+4708>>2]=0;H[a+4716>>2]=d;b=a+4708|0;break b}H[a+4708>>2]=0;H[a+4716>>2]=d;if(!d){break a}b=a+4708|0}e=0;f=0;while(1){c=lq(l,192);k=H[a+4712>>2];m=H[a+2168>>2];g=H[a+20>>2];i=H[a+16>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=i;H[c+12>>2]=g;i=d-f|0;H[c+36>>2]=i>>>0<512?i:512;H[c+32>>2]=j+N(f,12);H[c+28>>2]=m;H[c>>2]=119636;H[c+168>>2]=k+(f<<3);F6(c+40|0,0,128);H[c+180>>2]=0;H[c+184>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+24>>2]=1;H[c+20>>2]=h;Ra[H[H[a+4264>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);d:{if(e){H[e+184>>2]=c;break d}H[b>>2]=c}e=c;f=f+512|0;if(d>>>0>f>>>0){continue}break}}a=H[a+4280>>2];Ra[H[H[a>>2]+72>>2]](a,h)}function p0(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0);q=Oa-48|0;Oa=q;B=L[j+12>>2];C=L[j+8>>2];D=L[j+4>>2];E=L[j>>2];x=O(3.4028234663852886e38);a:{b:{c:{if(!H[a+16>>2]){b=0;break c}F=L[f+56>>2];m=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];S=O(F+O(O(L[f+40>>2]*m)+O(O(L[f+8>>2]*n)+O(o*L[f+24>>2]))));G=L[f+52>>2];T=O(G+O(O(L[f+36>>2]*m)+O(O(L[f+4>>2]*n)+O(o*L[f+20>>2]))));J=L[f+48>>2];U=O(J+O(O(L[f+32>>2]*m)+O(O(L[f>>2]*n)+O(o*L[f+16>>2]))));M=L[b+56>>2];V=O(-M);P=L[b+52>>2];X=O(-P);Q=L[b+48>>2];Y=O(-Q);R=L[b+44>>2];b=0;while(1){y=H[a+24>>2]+N(z,20)|0;Z=L[y+12>>2];f=H[a+28>>2]+N(I[y+19|0],12)|0;_=L[f+8>>2];$=L[f>>2];aa=L[f+4>>2];f=H[c+40>>2];m=L[f+36>>2];n=L[f+40>>2];s=L[y>>2];o=L[f+20>>2];t=L[y+4>>2];p=L[f+24>>2];w=L[y+8>>2];r=L[f+32>>2];u=L[f+8>>2];v=L[f>>2];A=L[f+4>>2];ba=L[f+16>>2];ca=L[e+40>>2];da=L[e+8>>2];ea=L[e+24>>2];fa=L[e+32>>2];ga=L[e>>2];ha=L[e+16>>2];ia=L[e+36>>2];ja=L[e+4>>2];ka=L[e+20>>2];H[q+12>>2]=0;m=O(O(n*w)+O(O(r*s)+O(t*m)));n=O(O(u*w)+O(O(v*s)+O(t*A)));o=O(O(p*w)+O(O(ba*s)+O(t*o)));p=O(O(1)/O(W(O(O(m*m)+O(O(n*n)+O(o*o))))));m=O(m*p);n=O(n*p);o=O(o*p);r=O(O(ia*m)+O(O(ja*n)+O(ka*o)));L[q+4>>2]=r;u=O(O(fa*m)+O(O(ga*n)+O(ha*o)));L[q>>2]=u;v=O(O(ca*m)+O(O(da*n)+O(o*ea)));L[q+8>>2]=v;A=O(O(S*m)+O(O(U*n)+O(T*o)));r=O(O(v*(v>O(0)?M:V))+O(O(u*(u>O(0)?Q:Y))+O(r*(r>O(0)?P:X))));u=r>R?r:R;v=O(A+u);r=O(p*O(-Z));p=O(O(O(w*_)+O(O(s*$)+O(aa*t)))*p);s=O(A-u);d:{if(O((r>v?v:r)-(p>s?p:s))>x){break d}Ra[H[H[d>>2]+12>>2]](d,q,q+32|0,q+16|0);t=O(O(F*m)+O(O(J*n)+O(G*o)));s=O(t+L[q+32>>2]);L[q+32>>2]=s;t=O(t+L[q+16>>2]);L[q+16>>2]=t;w=L[g>>2];if(s>O(r+w)|p>O(t+w)){break b}p=O(r-s);if(!(p>>0>2]){continue}break}}if(L[h>>2]>x){L[j+12>>2]=B;L[j+8>>2]=C;L[j+4>>2]=D;L[j>>2]=E;L[h>>2]=x;H[l>>2]=k}H[i>>2]=b;a=1;break a}a=0}Oa=q+48|0;return a}function HP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Oa-48|0;Oa=j;b=H[a+28>>2];m=H[a+20>>2];a=H[m+20>>2];H[b+3460>>2]=a;H[b+3464>>2]=1;if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+3456>>2]=H[H[b+3460>>2]+16>>2]}a=b+3420|0;k=b+3440|0;H[a>>2]=k;H[b+3424>>2]=1;Ra[H[H[b+3440>>2]+16>>2]](k);H[b+3416>>2]=H[H[a>>2]+16>>2];H[b+3384>>2]=1;a=b+3380|0;l=b+3400|0;H[a>>2]=l;Ra[H[H[b+3400>>2]+16>>2]](l);H[b+3376>>2]=H[H[a>>2]+16>>2];f=Oa-16|0;Oa=f;c=H[b+976>>2]+24|0;a=H[c+168>>2];d=H[a+8>>2];g=H[a+4>>2];i=H[a+16>>2];h=H[((d<<2)+g|0)-4>>2]-i|0;if(h){e=a+16|0;a:{if(d>>>0>=(H[a+12>>2]&2147483647)>>>0){Kr(a+4|0,e);break a}H[g+(d<<2)>>2]=i;H[a+8>>2]=d+1}e=H[e>>2]}a=h>>>14|0;H[c+164>>2]=a;H[c+160>>2]=e;H[f+12>>2]=0;e=c+88|0;if(a>>>0>(H[e+8>>2]&2147483647)>>>0){rx(e,a)}d=H[e+4>>2];if((d|0)<(a|0)){g=H[e>>2];i=g+(a<<2)|0;d=g+(d<<2)|0;while(1){H[d>>2]=H[f+12>>2];d=d+4|0;if(i>>>0>d>>>0){continue}break}}H[e+4>>2]=a;d=H[c+164>>2];b:{if(!d){break b}e=0;a=0;if(d-1>>>0>=3){i=d&-4;g=0;while(1){H[H[c+88>>2]+(a<<2)>>2]=H[c+160>>2]+(a<<14);h=a|1;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);h=a|2;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);h=a|3;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=d&3;if(!d){break b}while(1){H[H[c+88>>2]+(a<<2)>>2]=H[c+160>>2]+(a<<14);a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}Oa=f+16|0;a=H[b+976>>2];d=H[a+1824>>2];a=H[a+1024>>2];Ra[H[H[a>>2]+84>>2]](j+8|0,a);a=H[H[b+976>>2]+1024>>2];g=Ra[H[H[a>>2]+68>>2]](a)|0;e=b+3360|0;f=H[H[b+2376>>2]+4>>2]+31>>>5|0;c=H[b+980>>2];a=H[c+164>>2];c:{if(f>>>0<=(a&2147483647)>>>0){f=H[c+160>>2];break c}i=H[c+160>>2];if(!(!i|(a|0)<0)){a=H[c+168>>2];Ra[H[H[a>>2]+12>>2]](a,i)}H[c+164>>2]=f;a=H[c+168>>2];f=Ra[H[H[a>>2]+8>>2]](a,f<<2,14820,461)|0;H[c+160>>2]=f;a=H[c+164>>2]}F6(f,0,a<<2);a=H[b+1004>>2];Ra[H[H[a>>2]+4>>2]](a,H[b+1e3>>2],m,e,H[b+2480>>2],H[b+2484>>2],H[b+2492>>2],H[b+2496>>2],d,j+8|0,g,L[b+1080>>2],b+1052|0,H[c+164>>2]&2147483647);H[H[b+1e3>>2]+96>>2]=0;a=H[b+3456>>2];Ra[H[H[a>>2]+72>>2]](a,k);a=H[b+3416>>2];Ra[H[H[a>>2]+72>>2]](a,l);a=H[b+3376>>2];Ra[H[H[a>>2]+72>>2]](a,e);Oa=j+48|0}function PD(a,b,c,d){var e=O(0);H[a>>2]=0;H[a+4>>2]=0;H[a+268>>2]=1120403456;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=1065353216;H[a+8>>2]=0;H[a+12>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+336>>2]=1028443341;H[a+320>>2]=1028443341;H[a+52>>2]=0;H[a+56>>2]=0;H[a+44>>2]=1065353216;H[a+48>>2]=0;G[a+262>>1]=0;G[a+264>>1]=0;G[a+266>>1]=0;F[a+273|0]=1;F[a+274|0]=3;F[a+272|0]=0;L[a+4>>2]=L[b>>2];L[a+8>>2]=L[b+4>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=L[b+12>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=L[b+20>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=L[c>>2];L[a+36>>2]=L[c+4>>2];L[a+40>>2]=L[c+8>>2];L[a+44>>2]=L[c+12>>2];L[a+48>>2]=L[c+16>>2];L[a+52>>2]=L[c+20>>2];e=L[c+24>>2];F[a+334|0]=0;H[a+284>>2]=0;H[a+288>>2]=1065353216;H[a+276>>2]=0;H[a+280>>2]=0;L[a+56>>2]=e;H[a+292>>2]=0;H[a+296>>2]=0;H[a+300>>2]=0;H[a+304>>2]=0;H[a+308>>2]=0;H[a+312>>2]=1065353216;H[a+316>>2]=1065353216;a:{if(d){H[a+108>>2]=0;H[a+112>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+228>>2]=0;H[a+204>>2]=0;H[a+116>>2]=0;H[a+120>>2]=4;H[a+132>>2]=0;H[a+136>>2]=4;H[a+124>>2]=0;H[a+128>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+148>>2]=0;H[a+152>>2]=4;H[a+140>>2]=0;H[a+144>>2]=0;H[a+216>>2]=0;H[a+164>>2]=0;H[a+168>>2]=4;H[a+240>>2]=0;H[a+156>>2]=0;H[a+160>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+180>>2]=0;H[a+184>>2]=4;H[a+172>>2]=0;H[a+176>>2]=0;H[a+220>>2]=0;H[a+224>>2]=0;H[a+196>>2]=0;H[a+200>>2]=4;H[a+188>>2]=0;H[a+192>>2]=0;H[a+344>>2]=0;H[a+348>>2]=0;H[a+352>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+336>>2]=0;H[a+340>>2]=0;break a}H[a+320>>2]=1028443341;H[a+336>>2]=1028443341;H[a+340>>2]=1045147567;H[a+76>>2]=1061752795;H[a+80>>2]=1061752795;H[a+68>>2]=1061752795;H[a+72>>2]=1061752795;H[a+360>>2]=1011666824;H[a+352>>2]=1045147567;H[a+356>>2]=-1102336081;H[a+344>>2]=1045147567;H[a+348>>2]=1011666824;H[a+60>>2]=-1085730853;H[a+64>>2]=1061752795}F[a+274|0]=4;H[a+252>>2]=1028443341;G[a+332>>1]=0;H[a+324>>2]=0;H[a+328>>2]=0;G[a+266>>1]=0;G[a+262>>1]=0;G[a+264>>1]=0}function Rv(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,F=0;s=Oa-32|0;h=L[b>>2];k=L[g+8>>2];i=L[b+8>>2];l=L[g>>2];q=O(O(O(h*k)-O(i*l))+L[g+20>>2]);m=i;i=L[g+4>>2];j=L[b+4>>2];m=O(O(O(m*i)-O(j*k))+L[g+16>>2]);j=O(O(O(j*l)-O(h*i))+L[g+24>>2]);r=H[e+72>>2];a:{if(!r){break a}h=L[c+32>>2];n=L[c+24>>2];o=L[c+28>>2];v=O(O(O(O(h*j)+O(O(n*m)+O(q*o)))+O(O(O(l*L[c+80>>2])+O(i*L[c+92>>2]))+O(k*L[c+104>>2])))+L[f+24>>2]);t=L[c+20>>2];u=L[c+12>>2];w=L[c+16>>2];C=O(O(O(O(t*j)+O(O(u*m)+O(q*w)))+O(O(O(l*L[c+76>>2])+O(i*L[c+88>>2]))+O(k*L[c+100>>2])))+L[f+20>>2]);x=L[c+8>>2];y=L[c>>2];z=L[c+4>>2];D=O(O(O(O(x*j)+O(O(y*m)+O(q*z)))+O(O(O(l*L[c+72>>2])+O(i*L[c+84>>2]))+O(k*L[c+96>>2])))+L[f+16>>2]);h=O(O(O(O(O(l*x)+O(i*t))+O(k*h))+O(O(O(m*L[c+44>>2])+O(q*L[c+56>>2]))+O(j*L[c+68>>2])))+L[f+8>>2]);o=O(O(O(O(O(l*z)+O(i*w))+O(k*o))+O(O(O(m*L[c+40>>2])+O(q*L[c+52>>2]))+O(j*L[c- -64>>2])))+L[f+4>>2]);n=O(O(O(O(O(l*y)+O(i*u))+O(k*n))+O(O(O(m*L[c+36>>2])+O(q*L[c+48>>2]))+O(j*L[c+60>>2])))+L[f>>2]);g=0;while(1){b=N(g,24)+e|0;L[(g<<2)+s>>2]=-O(O(O(L[b+20>>2]*h)+O(O(L[b+12>>2]*n)+O(o*L[b+16>>2])))+O(O(L[b+8>>2]*v)+O(O(L[b>>2]*D)+O(C*L[b+4>>2]))));g=g+1|0;if((r|0)!=(g|0)){continue}break}n=O(0);o=O(0);v=O(0);t=O(0);u=O(0);if(!r){break a}E=r&-4;A=r&3;f=0;F=r-1>>>0<3;while(1){c=0;h=O(0);b=0;if(!F){while(1){g=f<<2;p=c|3;w=O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2]);p=c|2;x=O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2]);p=c|1;h=O(w+O(x+O(O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2])+O(O(L[g+(N(c,12)+d|0)>>2]*L[(c<<2)+s>>2])+h))));c=c+4|0;b=b+4|0;if((E|0)!=(b|0)){continue}break}}g=0;if(A){while(1){h=O(O(L[(N(c,12)+d|0)+(f<<2)>>2]*L[(c<<2)+s>>2])+h);c=c+1|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}}b=N(f,24)+e|0;v=O(v+O(h*L[b+12>>2]));o=O(o+O(h*L[b+8>>2]));n=O(n+O(h*L[b+4>>2]));B=O(B+O(h*L[b>>2]));u=O(u+O(h*L[b+20>>2]));t=O(t+O(h*L[b+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=j+u;L[a+20>>2]=q+t;L[a+16>>2]=m+v;L[a+8>>2]=k+o;L[a+4>>2]=i+n;L[a>>2]=l+B}function RB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=0,t=0;h=Oa-16|0;Oa=h;H[h+8>>2]=c;f=H[a+112>>2];a:{if(f){b:{if(H[d+40>>2]|!d){break b}e=H[d+36>>2];if(!H[e>>2]){break b}c=0;while(1){H[h+4>>2]=H[((c<<2)+e|0)+4>>2];f=SB(b,h+4|0,h+14|0);if(!I[h+14|0]){H[f>>2]=H[h+4>>2]}H[f+4>>2]=d;c=c+1|0;e=H[d+36>>2];if(c>>>0>2]){continue}break}f=H[a+112>>2];if(!f){break a}}while(1){o=0;q=H[H[a+108>>2]+(p<<2)>>2];c=H[q+36>>2];if(H[c>>2]){while(1){k=H[((o<<2)+c|0)+4>>2];e=H[b+20>>2];c:{d:{if(!e){d=0;break d}c=(k<<15^-1)+k|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=e-1&(c>>>16^c);c=H[H[b+12>>2]+(d<<2)>>2];if((c|0)==-1){break d}i=H[b+8>>2];j=H[b+4>>2];while(1){f=j+(c<<3)|0;if(H[f>>2]==(k|0)){break c}c=H[i+(c<<2)>>2];if((c|0)!=-1){continue}break}}s=H[b+36>>2];if((s|0)==H[b+16>>2]){d=e?e<<1:16;e:{if(e>>>0>=d>>>0){i=e-1|0;break e}if((X6(d)|0)!=1){c=d>>>1|d;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;d=(c>>>16|c)+1|0}r=O(L[b+24>>2]*O(d>>>0));f:{if(r=O(0)){f=~~r>>>0;break f}f=0}c=0;e=0;i=d+f<<2;j=(0-i&12)+i|0;i=j+(f<<3)|0;if(i){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,i,20416,14154,372)|0}i=d-1|0;m=d<<2;e=F6(e,255,m);j=e+j|0;m=e+m|0;if(H[b+36>>2]){t=H[b+4>>2];while(1){n=c<<3;l=n+t|0;g=H[l>>2];g=(g<<15^-1)+g|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=e+(((g>>>16^g)&i)<<2)|0;H[m+(c<<2)>>2]=H[g>>2];H[g>>2]=c;n=j+n|0;H[n>>2]=H[l>>2];H[n+4>>2]=H[l+4>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=H[b>>2];if(c){l=H[33644]+12|0;Ra[H[H[l>>2]+12>>2]](l,c)}H[b+20>>2]=d;H[b+12>>2]=e;H[b>>2]=e;H[b+8>>2]=m;H[b+16>>2]=f;H[b+4>>2]=j;if(H[b+28>>2]!=-1){break e}H[b+28>>2]=s}c=(k<<15^-1)+k|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=(c>>>16^c)&i}c=H[b+28>>2];H[b+28>>2]=c+1;d=H[b+12>>2]+(d<<2)|0;H[H[b+8>>2]+(c<<2)>>2]=H[d>>2];H[d>>2]=c;H[b+36>>2]=H[b+36>>2]+1;H[b+32>>2]=H[b+32>>2]+1;f=H[b+4>>2]+(c<<3)|0;H[f+4>>2]=0;H[f>>2]=k}H[f+4>>2]=q;o=o+1|0;c=H[q+36>>2];if(o>>>0>2]){continue}break}f=H[a+112>>2]}p=p+1|0;if(p>>>0>>0){continue}break}break a}a=SB(b,h+8|0,h+15|0);if(!I[h+15|0]){b=H[h+8>>2];H[a+4>>2]=0;H[a>>2]=b}H[a+4>>2]=d}Oa=h+16|0}function g5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0;h=Oa-16|0;Oa=h;a:{b:{if((a|0)!=67174656){b=b6(256);H[h+4>>2]=a;H[h>>2]=67174656;s5(b,256,1731,h);Ra[H[H[c>>2]+8>>2]](c,4,b,7537,132);break b}if(!H[33644]){d=Ra[H[H[b>>2]+8>>2]](b,264,11632,7537,141)|0;H[33644]=d;if(d){H[d+8>>2]=c;H[d+4>>2]=b;H[d+192>>2]=-1;F[d+188|0]=0;H[d+84>>2]=d+16;F[d+80|0]=1;H[d>>2]=132800;H[d+100>>2]=c;H[d+96>>2]=b;H[d+12>>2]=132876;H[d+176>>2]=d+108;F[d+172|0]=1;H[d+88>>2]=0;H[d+92>>2]=16;H[d+180>>2]=1;H[d+184>>2]=16;H[d+108>>2]=c;H[d+104>>2]=132948;a=H[33644];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,66730,13636,113)|0,H[o+196>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;H[d+216>>2]=0;H[d+220>>2]=0;H[d+208>>2]=0;H[d+212>>2]=0;H[d+200>>2]=0;H[d+204>>2]=0;H[d+232>>2]=0;H[d+236>>2]=0;H[d+224>>2]=1061158912;H[d+228>>2]=-1;b=0;m=H[d+216>>2];k=O(L[d+224>>2]*O(64));c:{if(k=O(0)){a=~~k>>>0;break c}a=0}c=a- -64<<2;c=(0-c&12)+c|0;f=(a<<3)+c|0;if(f){i=H[33644];f=Ra[H[H[i+12>>2]+8>>2]](i+12|0,f,20416,14154,372)|0}else{f=0}e=c;c=F6(f,255,256);f=e+c|0;i=c+256|0;if(H[d+236>>2]){n=H[d+204>>2];while(1){j=b<<3;l=j+n|0;g=H[l>>2];e=(g<<15^-1)+g|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=c+(((e>>>16^e)&63)<<2)|0;H[i+(b<<2)>>2]=H[e>>2];H[e>>2]=b;j=f+j|0;H[j>>2]=g;H[j+4>>2]=H[l+4>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=H[d+200>>2];if(b){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,b)}H[d+220>>2]=64;H[d+212>>2]=c;H[d+200>>2]=c;H[d+208>>2]=i;H[d+216>>2]=a;H[d+204>>2]=f;if(H[d+228>>2]==-1){H[d+228>>2]=m}a=H[33644];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,66730,13636,113)|0,H[o+240>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;H[d+252>>2]=0;H[d+244>>2]=0;H[d+248>>2]=0;a=H[33644];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,66730,13636,113)|0,H[o+256>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;a=H[33644];o=d,p=Ra[H[H[a+12>>2]+8>>2]](a+12|0,28,66730,13636,113)|0,H[o+260>>2]=p;a=Oa-16|0;Oa=a;Oa=a+16|0;H[33646]=1;a=H[33645];H[33645]=(a|0)==-1?1:a+1|0;a=H[33644];break a}Ra[H[H[c>>2]+8>>2]](c,32,60363,7537,158);break b}Ra[H[H[c>>2]+8>>2]](c,8,58327,7537,165)}a=0}Oa=h+16|0;return a|0}function NO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Oa-6144|0;Oa=e;c=1;a:{if(!H[a+32>>2]){break a}d=H[a+48>>2];j=H[d+1140>>2];f=H[d+1e3>>2];d=0;while(1){g=H[(H[f+184>>2]+N(H[H[a+28>>2]+(i<<2)>>2]>>>7|0,24)|0)+20>>2];h=H[g-20>>2];L[h+156>>2]=L[h+160>>2];c=g+-64|0;b:{c:{d:{b=J[g+28>>1];if(!(b&1)){H[(e+5120|0)+(d<<2)>>2]=c;WF(c,H[a+44>>2],j);d=d+1|0;b=J[g+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(p<<2)+e|0;p=p+1|0}H[l>>2]=c}if(I[h+44|0]&4){H[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){h=(e+3072|0)+(n<<2)|0;n=n+1|0;break f}if(!(b&16)){break e}h=(e+2048|0)+(o<<2)|0;o=o+1|0}H[h>>2]=c}G[g+28>>1]=b&1;i=i+1|0;if(i>>>0>2]){continue}break}c=1;if(!d){break a}F[H[a+44>>2]+20|0]=1;F[j+16|0]=1;q=d;c=0}g:{if(!(k|q|(m|n))){if(!o){break g}}b=H[a+48>>2];d=H[b+980>>2];g=d+160|0;if(!c){i=0;while(1){b=H[H[(e+5120|0)+(i<<2)>>2]+32>>2];if(b){while(1){if(I[H[b+28>>2]- -64|0]&5){h=H[b+8>>2];l=h&2147483647;j=l+32>>>5|0;h:{if(j>>>0<=(H[d+164>>2]&2147483647)>>>0){c=H[g>>2];break h}c=H[d+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,j<<2,14820,438)|0;f=H[d+160>>2];i:{if(!f){break i}E6(c,f,H[d+164>>2]<<2);if(H[d+164>>2]<0){break i}f=H[g>>2];if(!f){break i}r=H[d+168>>2];Ra[H[H[r>>2]+12>>2]](r,f)}f=H[d+164>>2];F6((f<<2)+c|0,0,j-f<<2);H[d+164>>2]=j;H[d+160>>2]=c}c=(l>>>3&268435452)+c|0;H[c>>2]=H[c>>2]|1<>2];if(b){continue}break}}i=i+1|0;if((q|0)!=(i|0)){continue}break}b=H[a+48>>2]}if(m){q=b+1156|0;d=0;while(1){a=(e+4096|0)+(d<<2)|0;c=H[b+1160>>2];j:{if(c>>>0>=(H[b+1164>>2]&2147483647)>>>0){eF(q,a);break j}H[H[b+1156>>2]+(c<<2)>>2]=H[a>>2];H[b+1160>>2]=c+1}d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(k){b=0;while(1){iG(H[(e+1024|0)+(b<<2)>>2],g);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(p){b=0;while(1){bG(H[(b<<2)+e>>2]);b=b+1|0;if((p|0)!=(b|0)){continue}break}}if(n){b=0;while(1){a=H[(e+3072|0)+(b<<2)>>2];SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);b=b+1|0;if((n|0)!=(b|0)){continue}break}}if(o){b=0;while(1){aG(H[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((o|0)!=(b|0)){continue}break}}}Oa=e+6144|0}function qT(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=O(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;g=Oa-128|0;Oa=g;H[g+88>>2]=0;H[g+92>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;G[g+76>>1]=0;H[g+72>>2]=-1;H[g+64>>2]=0;H[g+68>>2]=0;H[g+112>>2]=0;H[g+104>>2]=2139095039;H[g+108>>2]=0;j=O(3.4028234663852886e38);l=H[a+8>>2];if(l){n=H[31427];while(1){m=N(k,72);h=m+H[a+4>>2]|0;o=H[h+60>>2];p=H[h+56>>2];L[g+60>>2]=L[h- -64>>2];H[g+52>>2]=p;H[g+56>>2]=o;H[g+48>>2]=3;q=M[h+16>>3];r=M[h+24>>3];s=M[h+32>>3];L[g+16>>2]=L[h+40>>2];L[g+20>>2]=L[h+44>>2];L[g+24>>2]=L[h+48>>2];i=L[h+52>>2];L[g+40>>2]=s;L[g+36>>2]=r;L[g+32>>2]=q;L[g+28>>2]=i;G[g+8>>1]=0;a:{if(!(Ra[n|0](g+48|0,g+16|0,c,d,e,g+8|0,1,g- -64|0)|0)){break a}i=L[g+104>>2];if(!(i>2];H[b>>2]=H[g+64>>2];H[b+4>>2]=h;H[b+8>>2]=H[g+72>>2];G[b+12>>1]=J[g+76>>1];L[b+16>>2]=L[g+80>>2];L[b+20>>2]=L[g+84>>2];L[b+24>>2]=L[g+88>>2];L[b+28>>2]=L[g+92>>2];L[b+32>>2]=L[g+96>>2];j=L[g+100>>2];L[b+40>>2]=i;L[b+36>>2]=j;H[b+60>>2]=H[g+124>>2];h=H[g+120>>2];H[b+52>>2]=H[g+116>>2];H[b+56>>2]=h;h=H[g+112>>2];H[b+44>>2]=H[g+108>>2];H[b+48>>2]=h;H[f>>2]=H[m+H[a+4>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}l=H[a+20>>2];if(l){n=H[31426];k=0;while(1){m=k<<6;h=m+H[a+16>>2]|0;o=H[h+60>>2];p=H[h+56>>2];H[g+48>>2]=2;u=g,v=Z6(p,o),H[u+52>>2]=v;H[g+56>>2]=Qa;q=M[h+16>>3];r=M[h+24>>3];s=M[h+32>>3];L[g+16>>2]=L[h+40>>2];L[g+20>>2]=L[h+44>>2];L[g+24>>2]=L[h+48>>2];i=L[h+52>>2];L[g+40>>2]=s;L[g+36>>2]=r;L[g+32>>2]=q;L[g+28>>2]=i;G[g>>1]=0;b:{if(!(Ra[n|0](g+48|0,g+16|0,c,d,e,g,1,g- -64|0)|0)){break b}i=L[g+104>>2];if(!(i>2];H[b>>2]=H[g+64>>2];H[b+4>>2]=h;H[b+8>>2]=H[g+72>>2];G[b+12>>1]=J[g+76>>1];L[b+16>>2]=L[g+80>>2];L[b+20>>2]=L[g+84>>2];L[b+24>>2]=L[g+88>>2];L[b+28>>2]=L[g+92>>2];L[b+32>>2]=L[g+96>>2];j=L[g+100>>2];L[b+40>>2]=i;L[b+36>>2]=j;H[b+60>>2]=H[g+124>>2];h=H[g+120>>2];H[b+52>>2]=H[g+116>>2];H[b+56>>2]=h;h=H[g+112>>2];H[b+44>>2]=H[g+108>>2];H[b+48>>2]=h;H[f>>2]=H[m+H[a+16>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}Oa=g+128|0;return t}function vI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Oa-16|0;Oa=i;l=(((c&15)!=0)<<4)+c|0;k=l&-16;h=k+N(b,40)|0;j=H[d>>2];a:{b:{if((j|0)!=H[a+60>>2]){j=H[a+48>>2];e=j+15&-16;H[i+12>>2]=e;g=H[a+52>>2];if(g>>>0>=e+h>>>0){c=e;f=c+H[a+44>>2]|0;break b}if(I[a+64|0]){break a}c=g;while(1){c=c<<1;H[a+52>>2]=c;if(h+H[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=H[33644]+12|0;c=Ra[H[H[f>>2]+8>>2]](f,c,20416,14729,169)|0}else{c=0}f=E6(c,H[a+44>>2],g);c=H[a+44>>2];if(c){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}H[a+44>>2]=f;c=H[i+12>>2];f=f+c|0;break b}H[a+48>>2]=j;e=j+15&-16;H[i+12>>2]=e;g=H[a+52>>2];c:{if(g>>>0>=e+h>>>0){f=H[a+44>>2];c=e;break c}if(I[a+64|0]){break a}c=g;while(1){c=c<<1;H[a+52>>2]=c;if(h+H[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=H[33644]+12|0;f=Ra[H[H[f>>2]+8>>2]](f,c,20416,14729,169)|0}else{f=0}c=E6(f,H[a+44>>2],g);g=H[a+44>>2];if(g){m=H[33644]+12|0;Ra[H[H[m>>2]+12>>2]](m,g)}H[a+44>>2]=c;c=H[i+12>>2]}f=c+f|0}H[a+60>>2]=c;H[a+48>>2]=H[a+48>>2]+((h-j|0)+e|0)}d:{if(!f){break d}c=H[a+44>>2];a=H[d>>2];e=c+a|0;g=J[d+10>>1]>>>1&32752;e:{if((a|0)!=H[i+12>>2]){f:{if(g>>>0>=k>>>0){E6(f,e,g+N(J[d+6>>1],40)|0);break f}E6(E6(f,e,J[d+8>>1])+k|0,e+g|0,N(J[d+6>>1],40))}H[d>>2]=H[i+12>>2];break e}if(g>>>0>=k>>>0){break e}a=N(J[d+6>>1],40);c=f+k|0;e=e+g|0;g:{if((c|0)==(e|0)){break g}j=a+c|0;if(e-j>>>0<=0-(a<<1)>>>0){E6(c,e,a);break g}h=(c^e)&3;h:{i:{if(c>>>0>>0){if(h){break h}if(!(c&3)){break i}while(1){if(!a){break g}F[c|0]=I[e|0];e=e+1|0;a=a-1|0;c=c+1|0;if(c&3){continue}break}break i}j:{if(h){break j}if(j&3){while(1){if(!a){break g}a=a-1|0;h=c+a|0;F[h|0]=I[a+e|0];if(h&3){continue}break}}if(a>>>0<=3){break j}while(1){a=a-4|0;H[c+a>>2]=H[a+e>>2];if(a>>>0>3){continue}break}}if(!a){break g}while(1){a=a-1|0;F[c+a|0]=I[a+e|0];if(a){continue}break}break g}if(a>>>0<=3){break h}while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;a=a-4|0;if(a>>>0>3){continue}break}}if(!a){break g}while(1){F[c|0]=I[e|0];c=c+1|0;e=e+1|0;a=a-1|0;if(a){continue}break}}}if(J[d+4>>1]>>0){G[d+4>>1]=b}if(g>>>0>=k>>>0){break d}G[d+10>>1]=J[d+10>>1]&31|l<<1&65504}Oa=i+16|0;return f}function vw(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0;h=H[a+336>>2]-1|0;if(h){B=H[a+236>>2];C=H[b+32>>2];r=H[b+12>>2];D=H[b+8>>2];E=H[a+344>>2];s=H[a+340>>2];F=H[a+332>>2];while(1){b=N(h,112)+B|0;k=L[b+32>>2];q=h<<5;c=D+q|0;d=L[c+24>>2];l=L[b+24>>2];e=L[c+16>>2];m=L[b+28>>2];f=L[c+20>>2];g=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];c=r+q|0;t=O(O(O(O(k*d)+O(O(l*e)+O(m*f)))+O(O(O(g*L[b+80>>2])+O(i*L[b+92>>2]))+O(j*L[b+104>>2])))+L[c+24>>2]);n=L[b+20>>2];o=L[b+12>>2];p=L[b+16>>2];u=O(O(O(O(n*d)+O(O(o*e)+O(p*f)))+O(O(O(g*L[b+76>>2])+O(i*L[b+88>>2]))+O(j*L[b+100>>2])))+L[c+20>>2]);v=L[b+8>>2];w=L[b>>2];x=L[b+4>>2];y=O(O(O(O(v*d)+O(O(w*e)+O(x*f)))+O(O(O(g*L[b+72>>2])+O(i*L[b+84>>2]))+O(j*L[b+96>>2])))+L[c+16>>2]);n=O(O(O(O(O(g*v)+O(i*n))+O(j*k))+O(O(O(e*L[b+44>>2])+O(f*L[b+56>>2]))+O(d*L[b+68>>2])))+L[c+8>>2]);m=O(O(O(O(O(g*x)+O(i*p))+O(j*m))+O(O(O(e*L[b+40>>2])+O(f*L[b+52>>2]))+O(d*L[b- -64>>2])))+L[c+4>>2]);l=O(O(O(O(O(g*w)+O(i*o))+O(j*l))+O(O(O(e*L[b+36>>2])+O(f*L[b+48>>2]))+O(d*L[b+60>>2])))+L[c>>2]);k=O(0);b=N(h,80)+E|0;z=I[b+76|0];a:{if(!z){e=O(0);f=O(0);g=O(0);i=O(0);j=O(0);break a}G=(H[b+72>>2]<<2)+C|0;J=H[a+284>>2];K=H[a+272>>2];b=0;j=O(0);i=O(0);g=O(0);f=O(0);e=O(0);while(1){A=b<<2;c=(N(h,76)+K|0)+N(b,24)|0;d=O(L[A+G>>2]-O(O(O(L[c+20>>2]*n)+O(O(L[c+12>>2]*l)+O(m*L[c+16>>2])))+O(O(L[c+8>>2]*t)+O(O(L[c>>2]*y)+O(u*L[c+4>>2])))));L[(A+(N(h,160)+s|0)|0)+132>>2]=d;c=(N(h,96)+J|0)+(b<<5)|0;k=O(k+O(d*L[c+24>>2]));j=O(j+O(d*L[c+20>>2]));i=O(i+O(d*L[c+16>>2]));g=O(g+O(d*L[c+8>>2]));f=O(f+O(d*L[c+4>>2]));e=O(e+O(L[c>>2]*d));b=b+1|0;if((z|0)!=(b|0)){continue}break}}b=N(h,160)+s|0;d=L[b+120>>2];o=L[b+124>>2];p=L[b+128>>2];b=(H[(q+F|0)+24>>2]<<5)+r|0;e=O(l+e);L[b>>2]=e+L[b>>2];f=O(m+f);L[b+4>>2]=f+L[b+4>>2];g=O(n+g);L[b+8>>2]=g+L[b+8>>2];L[b+16>>2]=O(O(y+i)+O(O(o*g)-O(f*p)))+L[b+16>>2];L[b+20>>2]=O(O(u+j)+O(O(p*e)-O(g*d)))+L[b+20>>2];L[b+24>>2]=O(O(t+k)+O(O(d*f)-O(e*o)))+L[b+24>>2];h=h-1|0;if(h){continue}break}}}function fQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Oa-16|0;Oa=k;i=H[a+28>>2];m=H[i+4688>>2];if(m){while(1){a=H[H[i+4684>>2]+(j<<2)>>2];a:{if(!(a&1)){break a}d=a&-2;h=H[d+56>>2];c=d?d+4|0:0;H[k+8>>2]=c;l=I[c+20|0];b=N(l,12)+i|0;e=H[b+56>>2];H[c+8>>2]=e;f=b+52|0;a=e;g=H[b+60>>2]&2147483647;if(!g){JN(f,64);g=H[b+60>>2]&2147483647;a=H[b+56>>2]}b:{if(a>>>0>=g>>>0){KN(f,k+8|0);break b}H[H[f>>2]+(a<<2)>>2]=c;H[b+56>>2]=a+1}if(h){b=(l<<2)+i|0;a=H[b+88>>2];if(e>>>0>a>>>0){g=H[f>>2];h=g+(e<<2)|0;c=H[h>>2];l=h;h=g;g=a<<2;h=H[h+g>>2];H[l>>2]=h;H[g+H[f>>2]>>2]=c;H[c+8>>2]=a;H[h+8>>2]=e;a=H[b+88>>2]}H[b+88>>2]=a+1}XH(H[i+2168>>2],d);b=H[d+56>>2];if(!b){break a}e=H[b+48>>2];a=H[i+976>>2];f=H[a+940>>2];c:{if(e>>>0>>0){break c}d=f&2147483647;f=(e<<1)+256>>>5&134217720;if(d>>>0>=f>>>0){break c}d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,f<<2,20416,14820,438)|0;c=H[a+936>>2];d:{if(!c){break d}E6(d,c,H[a+940>>2]<<2);if(H[a+940>>2]<0){break d}c=H[a+936>>2];if(!c){break d}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,c)}c=H[a+940>>2];F6(d+(c<<2)|0,0,f-c<<2);H[a+940>>2]=f;H[a+936>>2]=d}f=e>>>5|0;d=H[a+936>>2]+(f<<2)|0;g=d;h=H[d>>2];d=1<>2]=h|d;if(!(!(I[b+8|0]&2)|!(J[b+40>>1]&4096))){b=H[a+952>>2];e:{if(e>>>0>>0){break e}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(b&2147483647)>>>0){break e}b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,e<<2,20416,14820,438)|0;c=H[a+948>>2];f:{if(!c){break f}E6(b,c,H[a+952>>2]<<2);if(H[a+952>>2]<0){break f}c=H[a+948>>2];if(!c){break f}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,c)}c=H[a+952>>2];F6(b+(c<<2)|0,0,e-c<<2);H[a+952>>2]=e;H[a+948>>2]=b}a=H[a+948>>2]+(f<<2)|0;H[a>>2]=d|H[a>>2]}}j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=H[i+4700>>2];if(g){j=0;while(1){a=H[H[i+4696>>2]+(j<<2)>>2];if(a&1){d=a&-2;b=d?d+4|0:0;H[k+12>>2]=b;e=N(I[b+20|0],12)+i|0;a=H[e+56>>2];H[b+8>>2]=a;f=e+52|0;c=H[e+60>>2]&2147483647;if(!c){JN(f,64);c=H[e+60>>2]&2147483647;a=H[e+56>>2]}g:{if(a>>>0>=c>>>0){KN(f,k+12|0);break g}H[H[f>>2]+(a<<2)>>2]=b;H[e+56>>2]=a+1}XH(H[i+2168>>2],d)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}Oa=k+16|0}function cM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=H[a+44>>2];f=H[a+32>>2];g=H[a+36>>2];b=H[a+40>>2];d=H[a+20>>2];j=H[a+28>>2];Dx(H[j+11848>>2],j+11836|0);a=j+11856|0;H[a>>2]=0;H[a+4>>2]=0;a:{if(!H[g>>2]){break a}i=b+168|0;a=0;if(!d){while(1){b=lq(H[c+620>>2],64);l=H[c+472>>2];m=H[c+484>>2];n=H[c+496>>2];e=H[f+56>>2];k=H[g>>2];h=L[c+56>>2];o=H[c+632>>2];p=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=o;H[b+12>>2]=p;H[b+60>>2]=c;H[b+52>>2]=a;H[b+48>>2]=i;L[b+44>>2]=h;H[b+28>>2]=f;H[b>>2]=116956;H[b+24>>2]=1;a=a+512|0;H[b+56>>2]=a>>>0>>0?a:k;H[b+40>>2]=n+N(e,48);e=e<<6;H[b+36>>2]=e+m;H[b+32>>2]=e+l;e=H[b+16>>2];Ra[H[H[e>>2]+72>>2]](e,b);if(K[g>>2]>a>>>0){continue}break a}}while(1){b=lq(H[c+620>>2],64);l=H[c+472>>2];m=H[c+484>>2];n=H[c+496>>2];e=H[f+56>>2];k=H[g>>2];h=L[c+56>>2];o=H[c+632>>2];p=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=o;H[b+12>>2]=p;H[b+60>>2]=c;H[b+52>>2]=a;H[b+48>>2]=i;L[b+44>>2]=h;H[b+28>>2]=f;H[b>>2]=116956;H[b+20>>2]=d;H[b+24>>2]=1;a=a+512|0;H[b+56>>2]=a>>>0>>0?a:k;H[b+40>>2]=n+N(e,48);e=e<<6;H[b+36>>2]=e+m;H[b+32>>2]=e+l;Ra[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);if(K[g>>2]>a>>>0){continue}break}}b:{if(!(H[g+4>>2]&2147483647)){break b}a=0;if(!d){while(1){b=lq(H[c+620>>2],48);d=H[g+4>>2];h=L[c+52>>2];f=H[c+632>>2];i=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=f;H[b+12>>2]=i;H[b+44>>2]=c;L[b+40>>2]=h;H[b+32>>2]=a;H[b+28>>2]=j;H[b>>2]=117012;H[b+24>>2]=1;d=d&2147483647;a=a- -64|0;H[b+36>>2]=a>>>0>d>>>0?d:a;d=H[b+16>>2];Ra[H[H[d>>2]+72>>2]](d,b);if((H[g+4>>2]&2147483647)>>>0>a>>>0){continue}break b}}while(1){b=lq(H[c+620>>2],48);f=H[g+4>>2];h=L[c+52>>2];i=H[c+632>>2];e=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=i;H[b+12>>2]=e;H[b+44>>2]=c;L[b+40>>2]=h;H[b+32>>2]=a;H[b+28>>2]=j;H[b>>2]=117012;H[b+20>>2]=d;H[b+24>>2]=1;f=f&2147483647;a=a- -64|0;H[b+36>>2]=a>>>0>f>>>0?f:a;Ra[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);if((H[g+4>>2]&2147483647)>>>0>a>>>0){continue}break}}}function oE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Oa-16|0;Oa=j;H[j+8>>2]=c;g=a+40|0;d=H[a+56>>2];a:{if(d>>>0>c>>>0){break a}b:{if(c+2048>>>0<=d>>>0){break b}e=H[a+60>>2];h=(((e+c|0)+2047>>>0)/(e>>>0)|0)-H[a+44>>2]|0;d=N(e,h)+d|0;H[a+56>>2]=d;if(!h){break b}d=0;while(1){f=e<<4;if(f){e=H[33644];f=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,20416,13568,84)|0}else{f=0}H[j+12>>2]=f;e=H[a+44>>2];c:{if(e>>>0>=(H[a+48>>2]&2147483647)>>>0){eE(g,j+12|0);break c}H[H[a+40>>2]+(e<<2)>>2]=f;H[a+44>>2]=e+1}d=d+1|0;if((h|0)!=(d|0)){e=H[a+60>>2];continue}break}d=H[a+56>>2]}f=d+31>>>5|0;if(f>>>0<=(H[a+232>>2]&2147483647)>>>0){break a}c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,f<<2,20416,14884,438)|0;d=H[a+228>>2];d:{if(!d){break d}E6(c,d,H[a+232>>2]<<2);if(H[a+232>>2]<0){break d}d=H[a+228>>2];if(!d){break d}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+232>>2];F6(c+(d<<2)|0,0,f-d<<2);H[a+232>>2]=f;H[a+228>>2]=c;c=H[j+8>>2]}e=0;f=Oa-16|0;Oa=f;e:{d=c+1|0;h=H[a+52>>2];h=d>>>0>h>>>0?d:h;i=H[g+16>>2];if(h>>>0<=i>>>0){break e}d=H[g+20>>2];k=(((h+d|0)-1>>>0)/(d>>>0)|0)-H[g+4>>2]|0;H[g+16>>2]=i+N(d,k);if(!k){break e}while(1){d=d<<4;if(d){i=H[33644]+12|0;d=Ra[H[H[i>>2]+8>>2]](i,d,20416,13568,84)|0}else{d=0}H[f+12>>2]=d;i=H[g+4>>2];f:{if(i>>>0>=(H[g+8>>2]&2147483647)>>>0){eE(g,f+12|0);break f}H[H[g>>2]+(i<<2)>>2]=d;H[g+4>>2]=i+1}e=e+1|0;if((k|0)==(e|0)){break e}d=H[g+20>>2];continue}}d=H[g+12>>2];if(h>>>0>d>>>0){while(1){e=H[g+20>>2];k=(d>>>0)/(e>>>0)|0;e=H[H[g>>2]+(k<<2)>>2]+(d-N(e,k)<<4)|0;H[e+8>>2]=-1;H[e+12>>2]=-1;G[e+4>>1]=16;H[e>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}H[g+12>>2]=h;Oa=f+16|0;f=H[a+228>>2]+(c>>>3&536870908)|0;d=H[f>>2];l=f,m=Y6(-2,c)&d,H[l>>2]=m;d=H[j+8>>2];c=H[a+60>>2];f=(d>>>0)/(c>>>0)|0;g=H[H[a+40>>2]+(f<<2)>>2];h=d-N(c,f)|0;c=g+(h<<4)|0;f=J[c+4>>1];g:{h:{if(f&2){a=f&65533;break h}if(f&8){break g}e=f&65519;G[c+4>>1]=e;H[g+(h<<4)>>2]=b;a=N(b,12)+a|0;b=a+284|0;f=H[a+288>>2];i:{if(f>>>0>=(H[a+292>>2]&2147483647)>>>0){cm(b,j+8|0);e=J[c+4>>1];break i}H[H[b>>2]+(f<<2)>>2]=d;H[a+288>>2]=H[a+288>>2]+1}a=e&-73|8}G[c+4>>1]=a}Oa=j+16|0}function $M(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);a:{if(c){c=H[c+36>>2];g=L[c+8>>2];f=L[c+40>>2];e=O(L[c+56>>2]*O(-2));h=L[c+32>>2];l=O(L[c+48>>2]*O(-2));m=O(L[c+52>>2]*O(-2));k=L[c+36>>2];n=O(O(f*e)+O(O(h*l)+O(m*k)));d=L[c+44>>2];o=O(O(d*d)+O(-.5));i=O(O(f*n)+O(O(e*o)-O(d*O(O(h*m)-O(l*k)))));p=O(i+i);i=L[c>>2];j=O(O(h*n)+O(O(l*o)-O(d*O(O(k*e)-O(m*f)))));q=O(j+j);j=L[c+4>>2];e=O(O(k*n)+O(O(m*o)-O(d*O(O(f*l)-O(e*h)))));o=O(e+e);s=O(O(g*p)+O(O(i*q)+O(j*o)));e=L[c+12>>2];v=O(O(e*e)+O(-.5));l=O(O(h*j)+O(O(O(d*g)-O(e*f))-O(i*k)));b=H[b+92>>2];m=L[b+24>>2];t=O(m+m);m=O(O(k*g)+O(O(O(d*i)-O(e*h))-O(j*f)));n=L[b+16>>2];u=O(n+n);n=O(O(f*i)+O(O(O(d*j)-O(e*k))-O(g*h)));r=L[b+20>>2];r=O(r+r);w=O(O(l*t)+O(O(m*u)+O(n*r)));d=O(O(g*f)+O(O(j*k)+O(O(e*d)+O(h*i))));f=O(O(d*d)+O(-.5));x=O(O(L[c+24>>2]+O(O(g*s)+O(O(p*v)+O(e*O(O(i*o)-O(q*j))))))+O(O(l*w)+O(O(t*f)+O(d*O(O(m*r)-O(u*n))))));y=O(O(L[c+20>>2]+O(O(j*s)+O(O(o*v)+O(e*O(O(g*q)-O(p*i))))))+O(O(n*w)+O(O(r*f)+O(d*O(O(l*u)-O(t*m))))));p=O(O(L[c+16>>2]+O(O(i*s)+O(O(q*v)+O(e*O(O(j*p)-O(o*g))))))+O(O(m*w)+O(O(u*f)+O(d*O(O(n*t)-O(r*l))))));g=L[b+12>>2];e=L[b>>2];f=L[b+4>>2];h=L[b+8>>2];q=O(O(O(O(d*g)-O(e*m))-O(n*f))-O(l*h));o=O(O(O(m*f)+O(O(d*h)+O(l*g)))-O(e*n));s=O(O(O(l*e)+O(O(d*f)+O(n*g)))-O(h*m));g=O(O(O(n*h)+O(O(d*e)+O(m*g)))-O(f*l));break a}c=H[b+96>>2];g=L[c+8>>2];b=H[b+92>>2];d=L[b+24>>2];h=O(d+d);e=L[c>>2];d=L[b+16>>2];k=O(d+d);d=L[b+20>>2];i=O(d+d);f=L[c+4>>2];j=O(O(g*h)+O(O(e*k)+O(i*f)));d=L[c+12>>2];l=O(O(d*d)+O(-.5));x=O(L[c+24>>2]+O(O(g*j)+O(O(h*l)+O(d*O(O(e*i)-O(k*f))))));y=O(L[c+20>>2]+O(O(f*j)+O(O(i*l)+O(d*O(O(g*k)-O(h*e))))));p=O(L[c+16>>2]+O(O(e*j)+O(O(k*l)+O(d*O(O(f*h)-O(i*g))))));h=L[b+12>>2];k=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];q=O(O(O(O(d*h)-O(k*e))-O(f*i))-O(g*j));o=O(O(O(e*i)+O(O(d*j)+O(g*h)))-O(k*f));s=O(O(O(g*k)+O(O(d*i)+O(f*h)))-O(j*e));g=O(O(O(f*j)+O(O(d*k)+O(e*h)))-O(i*g))}L[a+16>>2]=p;L[a+12>>2]=q;L[a+8>>2]=o;L[a+4>>2]=s;L[a>>2]=g;L[a+24>>2]=x;L[a+20>>2]=y}function Z5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;b=H[b>>2]+7&-8;H[d>>2]=b+16;o=a;a=b;k=H[a>>2];b=H[a+4>>2];e=H[a+12>>2];m=e;g=Oa-32|0;Oa=g;e=e&2147483647;c=e-1006698496|0;f=e-1140785152|0;d=H[a+8>>2];a:{if((c|0)==(f|0)&d>>>0>>0|c>>>0>>0){a=d;d=m<<4|a>>>28;c=a<<4|b>>>28;e=d;a=b&268435455;b=a;if((a|0)==134217728&(k|0)!=0|a>>>0>134217728){a=e+1073741824|0;b=c+1|0;a=b?a:a+1|0;c=b;break a}a=e+1073741824|0;if(b^134217728|k){break a}b=c&1;e=b+c|0;c=e;a=b>>>0>c>>>0?a+1|0:a;break a}if(!(!d&(e|0)==2147418112?!(b|k):e>>>0<2147418112)){a=d;d=m<<4|a>>>28;c=a<<4|b>>>28;a=d&524287|2146959360;break a}c=0;a=2146435072;if(e>>>0>1140785151){break a}a=0;n=e>>>16|0;if(n>>>0<15249){break a}c=k;a=b;f=m&65535|65536;e=f;l=d;h=d;j=n-15233|0;b:{if(j&64){f=c;d=j+-64|0;c=d&31;if((d&63)>>>0>=32){a=f<>>32-c|a<>>0>=32){d=h<>>32-i|f<>>0>=32){d=0;h=a>>>i|0}else{d=a>>>i|0;h=((1<>>i}h=p|h;f=d|f;i=j&31;if((j&63)>>>0>=32){d=c<>>32-i|a<>2]=c;H[g+20>>2]=a;H[g+24>>2]=h;H[g+28>>2]=f;d=15361-n|0;c:{if(d&64){b=l;a=d+-64|0;f=a&31;if((a&63)>>>0>=32){d=0;k=e>>>f|0}else{d=e>>>f|0;k=((1<>>f}b=d;l=0;e=0;break c}if(!d){break c}f=l;a=64-d|0;c=a&31;if((a&63)>>>0>=32){a=f<>>32-c|e<>>0>=32){d=0;b=b>>>j|0}else{d=b>>>j|0;b=((1<>>j}k=h|b;b=d|f;d=l;f=a&31;if((a&63)>>>0>=32){a=0;l=e>>>f|0}else{a=e>>>f|0;l=((1<>>f}e=a}H[g>>2]=k;H[g+4>>2]=b;H[g+8>>2]=l;H[g+12>>2]=e;b=H[g+8>>2];e=H[g+4>>2];c=b<<4|e>>>28;a=H[g+12>>2]<<4|b>>>28;e=e&268435455;b=H[g>>2]|(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;if((e|0)==134217728&(b|0)!=0|e>>>0>134217728){b=c+1|0;a=b?a:a+1|0;c=b;break a}if(e^134217728|b){break a}b=c+(c&1)|0;a=b>>>0>>0?a+1|0:a;c=b}Oa=g+32|0;x(0,c|0);x(1,m&-2147483648|a);q=o,r=+z(),M[q>>3]=r}function nY(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0;h=Oa-3616|0;Oa=h;j=L[d+8>>2];i=O(L[c+24>>2]-L[d+24>>2]);k=O(i+i);l=L[d>>2];i=O(L[c+16>>2]-L[d+16>>2]);m=O(i+i);i=O(L[c+20>>2]-L[d+20>>2]);n=O(i+i);o=L[d+4>>2];p=O(O(j*k)+O(O(l*m)+O(n*o)));i=L[d+12>>2];q=O(O(i*i)+O(-.5));r=O(O(j*p)+O(O(k*q)-O(i*O(O(l*n)-O(m*o)))));L[h+3608>>2]=r;s=O(O(o*p)+O(O(n*q)-O(i*O(O(j*m)-O(k*l)))));L[h+3604>>2]=s;j=O(O(l*p)+O(O(m*q)-O(i*O(O(o*k)-O(n*j)))));L[h+3600>>2]=j;i=O(L[a+4>>2]+L[e>>2]);e=H[b+40>>2];a:{if(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)|L[b+12>>2]!=O(1))){H[h+3504>>2]=g;H[h+2732>>2]=0;H[h+168>>2]=0;L[h+164>>2]=i*i;H[h+156>>2]=f;H[h+152>>2]=d;H[h+148>>2]=c;H[h+3508>>2]=e;H[h+144>>2]=a;H[h+160>>2]=h+3600;H[h+136>>2]=126772;H[h+140>>2]=2;L[h+3576>>2]=i;L[h+3572>>2]=i;L[h+3564>>2]=r;L[h+3560>>2]=s;H[h+3552>>2]=1065353216;a=h+3536|0;H[a>>2]=1065353216;H[a+4>>2]=0;L[h+3568>>2]=i;L[h+3556>>2]=j;H[h+3544>>2]=0;H[h+3548>>2]=0;H[h+3528>>2]=0;H[h+3532>>2]=0;H[h+3520>>2]=1065353216;H[h+3524>>2]=0;Ra[H[(J[e+4>>1]<<2)+126784>>2]](e,h+3520|0,h+136|0,1,1);break a}t=h+3520|0;lW(t,b+4|0,b+16|0);H[h+3504>>2]=g;H[h+2732>>2]=0;H[h+168>>2]=0;L[h+164>>2]=i*i;H[h+156>>2]=f;H[h+152>>2]=d;H[h+148>>2]=c;H[h+3508>>2]=e;H[h+160>>2]=h+3600;H[h+144>>2]=a;H[h+136>>2]=126812;H[h+3512>>2]=t;H[h+140>>2]=2;L[h+128>>2]=r;L[h+124>>2]=s;L[h+120>>2]=j;L[h+112>>2]=i;L[h+108>>2]=i;L[h+104>>2]=i;H[h+96>>2]=1065353216;H[h+80>>2]=1065353216;H[h+84>>2]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+64>>2]=1065353216;H[h+68>>2]=0;PX(t,h+120|0,h+104|0,h- -64|0);a=H[h+88>>2];H[h+20>>2]=H[h+84>>2];H[h+24>>2]=a;a=H[h+96>>2];H[h+28>>2]=H[h+92>>2];H[h+32>>2]=a;L[h+44>>2]=L[h+128>>2];L[h+56>>2]=L[h+112>>2];L[h>>2]=L[h+64>>2];a=H[h+72>>2];H[h+4>>2]=H[h+68>>2];H[h+8>>2]=a;a=H[h+80>>2];H[h+12>>2]=H[h+76>>2];H[h+16>>2]=a;a=H[h+124>>2];H[h+36>>2]=H[h+120>>2];H[h+40>>2]=a;a=H[h+108>>2];H[h+48>>2]=H[h+104>>2];H[h+52>>2]=a;Ra[H[(J[e+4>>1]<<2)+126784>>2]](e,h,h+136|0,1,1)}H[h+136>>2]=126772;oY(h+144|0);Oa=h+3616|0;return H[f+4096>>2]!=0}function kw(a){var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=1;w=H[a+336>>2];if(w>>>0>1){A=H[a+272>>2];B=H[a+260>>2];C=H[a+340>>2];x=H[a+332>>2];while(1){g=N(q,160)+C|0;l=(q<<5)+x|0;c=H[l+16>>2];i=L[c+8>>2];l=H[((H[l+24>>2]<<5)+x|0)+16>>2];h=O(L[c+24>>2]-L[l+24>>2]);n=O(h+h);h=L[c>>2];f=O(L[c+16>>2]-L[l+16>>2]);o=O(f+f);f=O(L[c+20>>2]-L[l+20>>2]);p=O(f+f);f=L[c+4>>2];b=O(O(i*n)+O(O(h*o)+O(p*f)));j=L[c+12>>2];k=O(O(j*j)+O(-.5));L[g+116>>2]=O(i*b)+O(O(n*k)-O(j*O(O(h*p)-O(o*f))));L[g+112>>2]=O(f*b)+O(O(p*k)-O(j*O(O(i*o)-O(n*h))));L[g+108>>2]=O(h*b)+O(O(o*k)-O(j*O(O(f*n)-O(p*i))));n=L[l+16>>2];o=L[c+16>>2];p=L[l+20>>2];b=L[c+20>>2];L[g+128>>2]=L[c+24>>2]-L[l+24>>2];L[g+124>>2]=b-p;L[g+120>>2]=o-n;c=N(q,76);y=c+A|0;z=c+B|0;v=H[z+72>>2];H[y+72>>2]=v;if(v){n=O(-f);o=O(-h);p=O(-i);D=H[a+348>>2];E=H[a+344>>2];l=0;while(1){u=N(l,24);c=z+u|0;m=L[c+20>>2];s=L[c+16>>2];t=L[c+12>>2];g=u+y|0;b=L[c+8>>2];b=O(b+b);d=L[c>>2];d=O(d+d);e=L[c+4>>2];e=O(e+e);r=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+8>>2]=O(i*r)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+4>>2]=O(f*r)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g>>2]=O(h*r)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));b=O(m+m);d=O(t+t);e=O(s+s);m=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+20>>2]=O(i*m)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+16>>2]=O(f*m)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+12>>2]=O(h*m)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));c=(N(q,80)+E|0)+u|0;m=L[c+8>>2];s=L[c+4>>2];t=L[c>>2];g=(N(q,96)+D|0)+u|0;b=L[c+20>>2];b=O(b+b);d=L[c+12>>2];d=O(d+d);e=L[c+16>>2];e=O(e+e);r=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+44>>2]=O(i*r)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+40>>2]=O(f*r)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+36>>2]=O(h*r)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));b=O(m+m);d=O(t+t);e=O(s+s);m=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+32>>2]=O(i*m)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+28>>2]=O(f*m)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+24>>2]=O(h*m)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));l=l+1|0;if((v|0)!=(l|0)){continue}break}}q=q+1|0;if((w|0)!=(q|0)){continue}break}}}function $S(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=0,p=0,q=O(0);l=Oa-16|0;Oa=l;if(H[a+72>>2]){while(1){e=H[H[a+68>>2]+(j<<2)>>2];M[e+432>>3]=M[e+432>>3]-+L[b>>2];M[e+440>>3]=M[e+440>>3]-+L[b+4>>2];M[e+448>>3]=M[e+448>>3]-+L[b+8>>2];c=e+88|0;m=L[b>>2];f=+m;M[c+48>>3]=M[c+48>>3]-f;n=L[b+4>>2];g=+n;M[c+56>>3]=M[c+56>>3]-g;q=L[b+8>>2];M[c+72>>3]=M[c+72>>3]-f;M[c+80>>3]=M[c+80>>3]-g;d=c- -64|0;f=+q;M[d>>3]=M[d>>3]-f;M[c+88>>3]=M[c+88>>3]-f;a:{b:{if(H[c+152>>2]){if(J[H[c+164>>2]+4>>1]==6){break a}L[c+204>>2]=L[c+204>>2]-m;L[c+208>>2]=L[c+208>>2]-n;d=c+212|0;break b}if(H[c+176>>2]==-1){break a}L[c+228>>2]=L[c+228>>2]-m;L[c+232>>2]=L[c+232>>2]-n;d=c+236|0}L[d>>2]=L[d>>2]-q}d=H[c+36>>2];if(d){c=H[c+32>>2];d=c+(d<<2)|0;f=+L[b+8>>2];g=+L[b+4>>2];h=+L[b>>2];while(1){M[c+12>>3]=M[c+12>>3]-h;M[c+20>>3]=M[c+20>>3]-g;M[c+28>>3]=M[c+28>>3]-f;c=H[(H[c>>2]<<2)+85792>>2]+c|0;if((d|0)!=(c|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}if(H[a+124>>2]){j=0;while(1){c=0;e=0;f=+L[b+8>>2];g=+L[b+4>>2];h=+L[b>>2];k=H[H[a+120>>2]+(j<<2)>>2];i=H[k+8>>2];if(i){o=H[k+4>>2];if((i|0)!=1){p=i&-2;while(1){d=o+N(c,72)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;d=o+N(c|1,72)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(i&1){c=o+N(c,72)|0;M[c+16>>3]=M[c+16>>3]-h;M[c+24>>3]=M[c+24>>3]-g;M[c+32>>3]=M[c+32>>3]-f}g=+L[b+4>>2];h=+L[b>>2];f=+L[b+8>>2]}i=H[k+20>>2];c:{if(!i){break c}k=H[k+16>>2];c=0;if((i|0)!=1){o=i&-2;e=0;while(1){p=c<<6;d=p+k|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;d=k+(p|64)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;c=c+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(i&1)){break c}c=k+(c<<6)|0;M[c+16>>3]=M[c+16>>3]-h;M[c+24>>3]=M[c+24>>3]-g;M[c+32>>3]=M[c+32>>3]-f}j=j+1|0;if(j>>>0>2]){continue}break}}a=H[a+12>>2];if(a){m=L[b>>2];n=L[b+4>>2];L[l+8>>2]=-L[b+8>>2];L[l+4>>2]=-n;L[l>>2]=-m;ar(a,l)}Oa=l+16|0}function bm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a>>2]=106024;b=H[a+8>>2];a:{if(!b){break a}f=H[a+4>>2];if((b|0)!=1){i=b&-2;while(1){g=c<<2;h=g+f|0;e=H[h>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}H[h>>2]=0;g=f+(g|4)|0;e=H[g>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}H[g>>2]=0;c=c+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(b&1)){break a}b=f+(c<<2)|0;c=H[b>>2];if(c){Ra[H[H[c>>2]+4>>2]](c)}H[b>>2]=0}c=0;H[a+8>>2]=0;d=0;e=Oa-16|0;Oa=e;b=a+24|0;f=H[b+20>>2];if(f){h=b+4|0;while(1){i=H[b+16>>2];g=d<<2;j=H[i+g>>2];if(j){f=J[j+52>>1];H[e+12>>2]=f;b:{if((f|0)==(H[b>>2]-1|0)){H[b>>2]=f;break b}j=H[b+8>>2];if(j>>>0>=(H[b+12>>2]&2147483647)>>>0){cm(h,e+12|0);i=H[b+16>>2];break b}H[H[b+4>>2]+(j<<2)>>2]=f;H[b+8>>2]=H[b+8>>2]+1}f=H[g+i>>2];Ra[H[H[f>>2]>>2]](f);H[g+H[b+16>>2]>>2]=0;f=H[b+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}b=H[b+16>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}Oa=e+16|0;d=H[a+92>>2];c:{if(!d){break c}f=H[a+60>>2];while(1){b=H[(f+(c<<3)|0)+4>>2];if(b){e=H[b>>2];if(e){i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,e)}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=H[a+76>>2];if(!c|!H[a+92>>2]){break c}F6(H[a+68>>2],255,c<<2);c=0;b=H[a- -64>>2];d=H[a+72>>2];e=d-1|0;if(e){f=0;if(d-2>>>0>=3){i=e&-4;d=0;while(1){g=c|1;H[b+(c<<2)>>2]=g;h=b+(g<<2)|0;g=c|2;H[h>>2]=g;h=b+(g<<2)|0;g=c|3;H[h>>2]=g;c=c+4|0;H[b+(g<<2)>>2]=c;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=e&3;if(d){while(1){h=b+(c<<2)|0;c=c+1|0;H[h>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}h=H[a+72>>2]-1|0}else{h=0}H[b+(h<<2)>>2]=-1;H[a+92>>2]=0;H[a+84>>2]=0}c=H[a+104>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+56>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+52>>2];if(c){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+36>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[a+28>>2];if(!c){break d}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[33630]=0;c=H[a+12>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=H[a+4>>2];if(!c){break e}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function Vu(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0);A=L[c+100>>2];B=L[c+104>>2];C=L[c+112>>2];D=L[c+116>>2];E=L[c+120>>2];F=L[c+128>>2];G=L[c+132>>2];I=L[c+136>>2];s=L[c+52>>2];t=L[c+56>>2];u=L[c+68>>2];v=L[c+72>>2];o=L[c+84>>2];p=L[c+88>>2];w=L[c- -64>>2];x=L[c+80>>2];h=L[c+20>>2];i=L[c+24>>2];q=L[c+28>>2];g=L[c+36>>2];z=L[c+40>>2];r=L[c+44>>2];J=L[c+96>>2];y=L[c+48>>2];d=L[b+8>>2];e=L[b>>2];f=L[b+4>>2];j=L[c>>2];k=L[c+4>>2];l=L[c+8>>2];K=L[c+12>>2];m=L[c+16>>2];n=L[c+32>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;L[a+44>>2]=r;L[a+40>>2]=z;L[a+36>>2]=g;L[a+32>>2]=n;L[a+28>>2]=q;L[a+24>>2]=i;L[a+20>>2]=h;L[a+16>>2]=m;L[a+12>>2]=K;L[a+8>>2]=l;L[a+4>>2]=k;L[a>>2]=j;q=O(O(e*m)-O(f*j));L[a+80>>2]=x+q;j=O(O(d*j)-O(e*n));L[a- -64>>2]=w+j;m=O(O(f*n)-O(d*m));L[a+48>>2]=y+m;n=O(O(e*i)-O(f*l));L[a+88>>2]=p+n;r=O(O(e*h)-O(f*k));L[a+84>>2]=o+r;l=O(O(d*l)-O(e*z));L[a+72>>2]=v+l;k=O(O(d*k)-O(e*g));L[a+68>>2]=u+k;i=O(O(f*z)-O(d*i));L[a+56>>2]=t+i;h=O(O(f*g)-O(d*h));L[a+52>>2]=s+h;g=O(O(O(O(e*o)+O(p*O(0)))-O(f*x))+O(O(O(n*O(0))+O(O(e*r)-O(f*q)))*O(.5)));L[a+136>>2]=I+O(g+g);g=O(O(O(O(d*x)+O(O(o*O(0))-O(e*p)))+O(O(O(O(d*q)+O(r*O(0)))-O(e*n))*O(.5)))+O(O(O(O(e*u)+O(v*O(0)))-O(f*w))+O(O(O(l*O(0))+O(O(e*k)-O(f*j)))*O(.5))));L[a+132>>2]=G+g;o=O(O(O(O(x*O(0))+O(O(f*p)-O(d*o)))+O(O(O(f*n)+O(O(q*O(0))-O(d*r)))*O(.5)))+O(O(O(O(e*s)+O(t*O(0)))-O(f*y))+O(O(O(i*O(0))+O(O(e*h)-O(f*m)))*O(.5))));L[a+128>>2]=F+o;L[a+120>>2]=E+g;p=O(O(O(d*w)+O(O(u*O(0))-O(e*v)))+O(O(O(O(d*j)+O(k*O(0)))-O(e*l))*O(.5)));L[a+116>>2]=D+O(p+p);e=O(O(O(O(d*y)+O(O(s*O(0))-O(e*t)))+O(O(O(O(d*m)+O(h*O(0)))-O(e*i))*O(.5)))+O(O(O(w*O(0))+O(O(f*v)-O(d*u)))+O(O(O(f*l)+O(O(j*O(0))-O(d*k)))*O(.5))));L[a+112>>2]=C+e;L[a+104>>2]=B+o;L[a+100>>2]=A+e;d=O(O(O(y*O(0))+O(O(f*t)-O(d*s)))+O(O(O(f*i)+O(O(m*O(0))-O(d*h)))*O(.5)));L[a+96>>2]=J+O(d+d)}function yC(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0;f=Oa-1184|0;Oa=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;s=H[c+8>>2];H[f+144>>2]=s;m=1;a:while(1){m=m-1|0;g=H[H[f+1172>>2]+(m<<2)>>2];i=L[g>>2];j=L[g+12>>2];o=O(i+j);i=O(j-i);k=L[g+8>>2];l=L[g+20>>2];j=O(k+l);p=L[g+4>>2];q=L[g+16>>2];r=O(p+q);k=O(l-k);l=O(q-p);while(1){L[f+132>>2]=r*O(.5);L[f+128>>2]=o*O(.5);H[f+140>>2]=0;L[f+136>>2]=j*O(.5);L[f+116>>2]=l*O(.5);L[f+112>>2]=i*O(.5);H[f+124>>2]=0;L[f+120>>2]=k*O(.5);h=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=h;h=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=h;h=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=h;h=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=h;b:{c:{d:{if(!CC(d,f+48|0,f+32|0)){break d}g=H[g+24>>2];n=g>>>1|0;if(!(g&1)){break b}h=H[c>>2]+(g>>>3&536870908)|0;e:{f:{n=n&15;switch(n|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(H[h>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){t=H[h>>2];g=N(t,24)+b|0;o=L[g+8>>2];i=L[g+20>>2];j=L[g+4>>2];r=L[g+16>>2];k=L[g>>2];l=L[g+12>>2];L[f+96>>2]=O(k+l)*O(.5);L[f+100>>2]=O(j+r)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(o+i)*O(.5);L[f+80>>2]=O(l-k)*O(.5);L[f+84>>2]=O(r-j)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(i-o)*O(.5);g=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=g;g=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=g;g=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=g;g=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=g;g:{if(!CC(d,f+16|0,f)){break g}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(t<<3)+a|0)|0){break g}a=0;break c}h=h+4|0;n=n-1|0;if(n){continue}break}}if(m){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+1184|0;return a}g=N(n,28)+s|0;H[H[f+1172>>2]+(m<<2)>>2]=g+28;m=m+1|0;if((m|0)==(H[f+1180>>2]&2147483647)){DC(f+144|0,m<<1)}i=L[g>>2];j=L[g+12>>2];o=O(i+j);i=O(j-i);k=L[g+8>>2];l=L[g+20>>2];j=O(k+l);p=L[g+4>>2];q=L[g+16>>2];r=O(p+q);k=O(l-k);l=O(q-p);continue}}}function ii(a,b,c){var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);d=Oa-96|0;Oa=d;et(a+20|0,b,c,a);f=H[a+52>>2];a:{if(!(F[(f&1?H[a+56>>2]:(H[((f>>>22&60)+75968|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(I[c+5580|0]&32)|!I[c+5248|0])){g=L[c+5152>>2];break d}g=L[H[c+1008>>2]+1032>>2];if(!(I[c+5580|0]&32)){break c}}if(!I[c+5258|0]){break c}e=L[c+5192>>2];break b}e=L[H[c+1008>>2]+1072>>2]}e=O(g*e);if(e!=O(0)){f=d+32|0;Ra[H[H[a>>2]+76>>2]](f,a);f=IT(b,f);H[d+20>>2]=-16776961;H[d+12>>2]=-65536;H[d+16>>2]=-16711936;L[d+8>>2]=e;L[d+4>>2]=e;L[d>>2]=e;MT(f,d)}if(!(I[c+5580|0]&32)|!I[c+5250|0]){e=L[H[c+1008>>2]+1040>>2]}else{e=L[c+5160>>2]}e=O(g*e);if(e!=O(0)){f=IT(b,a+256|0);H[d+52>>2]=-16776961;H[d+44>>2]=-65536;H[d+48>>2]=-16711936;L[d+40>>2]=e;L[d+36>>2]=e;L[d+32>>2]=e;MT(f,d+32|0)}if(!(I[c+5580|0]&32)|!I[c+5252|0]){e=L[H[c+1008>>2]+1048>>2]}else{e=L[c+5168>>2]}e=O(g*e);if(e!=O(0)){H[b+4>>2]=16777215;H[d+44>>2]=0;H[d+48>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+52>>2]=1065353216;f=d- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=1065353216;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=1065353216;H[d+36>>2]=0;H[d+40>>2]=0;H[d+32>>2]=1065353216;f=HT(b,d+32|0);k=L[a+284>>2];l=L[a+292>>2];i=L[a+288>>2];h=L[a+272>>2];L[d>>2]=h;m=L[a+276>>2];L[d+4>>2]=m;j=L[a+280>>2];L[d+16>>2]=m+O(e*i);L[d+20>>2]=j+O(e*l);L[d+24>>2]=e*O(.20000000298023224);L[d+12>>2]=h+O(e*k);L[d+8>>2]=j;LT(f,d)}if(!(I[c+5580|0]&32)|!I[c+5253|0]){e=L[H[c+1008>>2]+1052>>2]}else{e=L[c+5172>>2]}g=O(g*e);if(g==O(0)){break a}H[b+4>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+52>>2]=1065353216;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=1065353216;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=1065353216;H[d+36>>2]=0;H[d+40>>2]=0;H[d+32>>2]=1065353216;b=HT(b,d+32|0);j=L[a+296>>2];k=L[a+304>>2];l=L[a+300>>2];i=L[a+272>>2];L[d>>2]=i;h=L[a+276>>2];L[d+4>>2]=h;e=L[a+280>>2];L[d+16>>2]=h+O(g*l);L[d+20>>2]=e+O(g*k);L[d+24>>2]=g*O(.20000000298023224);L[d+12>>2]=i+O(g*j);L[d+8>>2]=e;LT(b,d)}Oa=d+96|0}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0;d=Oa+-64|0;Oa=d;f=H[b+444>>2];m=H[b+264>>2];e=I[H[b+476>>2]];H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;if(!(e&1)){A=L[b+560>>2];B=L[b+572>>2];C=L[b+584>>2];D=L[b+564>>2];E=L[b+576>>2];F=L[b+588>>2];G=L[b+568>>2];J=L[b+580>>2];K=L[b+592>>2];M=L[b+620>>2];P=L[b+608>>2];Q=L[b+596>>2];r=L[b+524>>2];n=L[b+528>>2];o=L[b+532>>2];p=L[b+624>>2];R=L[b+612>>2];S=L[b+600>>2];t=L[b+536>>2];u=L[b+540>>2];v=L[b+544>>2];w=L[b+548>>2];q=L[m+16>>2];i=O(-q);x=L[b+552>>2];h=L[m+20>>2];y=L[b+556>>2];g=L[m+24>>2];j=O(-L[m+4>>2]);k=L[m>>2];l=L[m+8>>2];s=O(O(O(O(w*i)-O(x*h))-O(y*g))+O(O(O(L[b+616>>2]*j)-O(k*L[b+604>>2]))-O(l*L[b+628>>2])));L[d+56>>2]=s;p=O(O(O(O(t*i)-O(u*h))-O(v*g))+O(O(O(R*j)-O(k*S))-O(l*p)));L[d+52>>2]=p;i=O(O(O(O(r*i)-O(n*h))-O(o*g))+O(O(O(P*j)-O(k*Q))-O(l*M)));L[d+48>>2]=i;h=O(-h);o=O(O(O(O(v*j)-O(k*o))-O(l*y))+O(O(O(J*h)-O(q*G))-O(g*K)));L[d+40>>2]=o;n=O(O(O(O(u*j)-O(k*n))-O(l*x))+O(O(O(E*h)-O(q*D))-O(g*F)));L[d+36>>2]=n;g=O(O(O(O(t*j)-O(k*r))-O(l*w))+O(O(O(B*h)-O(q*A))-O(g*C)));L[d+32>>2]=g}z=c<<5;f=z+f|0;e=H[f+8>>2];c=e-1|0;f=H[f+12>>2]-!e|0;if(c|f){while(1){T=H[b+452>>2];e=c;e=(U=U6(e),V=U6(f)+32|0,W=e,W?U:V);Rv(d,(T+N(e,160)|0)+120|0,H[b+348>>2]+N(e,112)|0,H[b+360>>2]+N(e,36)|0,H[b+384>>2]+N(e,76)|0,(e<<5)+m|0,d+32|0);H[d+44>>2]=0;H[d+60>>2]=0;g=L[d>>2];L[d+32>>2]=g;n=L[d+4>>2];L[d+36>>2]=n;o=L[d+8>>2];L[d+40>>2]=o;i=L[d+16>>2];L[d+48>>2]=i;p=L[d+20>>2];L[d+52>>2]=p;s=L[d+24>>2];L[d+56>>2]=s;e=c;c=e-1&e;f=f&f-!e;if(c|f){continue}break}}b=z+H[b+228>>2]|0;j=L[b+20>>2];k=L[b+24>>2];l=L[b+16>>2];q=L[b>>2];h=L[b+4>>2];r=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=r+o;L[a+20>>2]=h+n;L[a+16>>2]=q+g;H[a+12>>2]=0;L[a>>2]=l+i;L[a+8>>2]=k+s;L[a+4>>2]=j+p;Oa=d- -64|0}function MX(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0);j=Oa-112|0;Oa=j;l=L[d>>2];k=L[d+4>>2];L[j+40>>2]=O(1)/L[d+8>>2];L[j+36>>2]=O(1)/k;L[j+32>>2]=O(1)/l;L[j+44>>2]=L[d+12>>2];L[j+48>>2]=L[d+16>>2];L[j+52>>2]=L[d+20>>2];L[j+56>>2]=L[d+24>>2];k=L[b+8>>2];p=O(L[b+24>>2]*O(-2));m=L[b>>2];n=O(L[b+16>>2]*O(-2));q=O(L[b+20>>2]*O(-2));o=L[b+4>>2];r=O(O(k*p)+O(O(m*n)+O(q*o)));l=L[b+12>>2];s=O(O(l*l)+O(-.5));L[j+24>>2]=O(k*r)+O(O(p*s)-O(l*O(O(m*q)-O(n*o))));L[j+20>>2]=O(o*r)+O(O(q*s)-O(l*O(O(k*n)-O(p*m))));L[j+12>>2]=l;L[j+8>>2]=-k;L[j+4>>2]=-o;L[j>>2]=-m;L[j+16>>2]=O(m*r)+O(O(n*s)-O(l*O(O(o*p)-O(q*k))));MV(j- -64|0,j+32|0,j);a:{if(!e){break a}u=H[c+16>>2];if(!u){break a}q=L[j+84>>2];l=O(-L[h+4>>2]);k=L[h>>2];r=L[j+72>>2];m=L[h+8>>2];s=L[j+96>>2];D=O(O(O(q*l)-O(k*r))-O(m*s));v=L[j+80>>2];w=L[j+68>>2];x=L[j+92>>2];E=O(O(O(v*l)-O(k*w))-O(m*x));y=L[j+76>>2];z=L[j+64>>2];A=L[j+88>>2];F=O(O(O(y*l)-O(k*z))-O(m*A));G=O(O(g+i)+O(-9999999747378752e-21));I=H[c+24>>2];J=L[j+108>>2];K=L[j+104>>2];M=L[j+100>>2];t=H[a+4096>>2];c=0;while(1){b=N(c,12)+f|0;m=L[b>>2];o=L[b+4>>2];p=L[b+8>>2];P=O(O(O(O(r*m)+O(q*o))+O(s*p))+J);Q=O(O(O(O(w*m)+O(v*o))+O(x*p))+K);R=O(M+O(O(O(z*m)+O(y*o))+O(A*p)));l=O(3.4028234663852886e38);d=u;b=I;i=O(-3.4028234663852886e38);b:{while(1){k=L[b+8>>2];n=L[b>>2];B=L[b+4>>2];C=O(L[b+12>>2]+O(O(P*k)+O(O(R*n)+O(Q*B))));n=O(O(k*D)+O(O(n*F)+O(E*B)));k=O(O(-C)/n);c:{if(n>O(1.0000000116860974e-7)){l=k>l?l:k;break c}if(nk?i:k;break c}if(C>O(0)){break b}}b=b+20|0;d=d-1|0;if(d){continue}break}if(!(i>>0>63)){break b}l=L[h+4>>2];k=L[h+8>>2];n=L[h>>2];b=t+1|0;H[a+4096>>2]=b;d=(t<<6)+a|0;L[d+16>>2]=m-O(i*n);L[d+8>>2]=k;L[d+4>>2]=l;L[d>>2]=n;H[d+52>>2]=-1;L[d+12>>2]=i-g;L[d+24>>2]=p-O(i*k);L[d+20>>2]=o-O(i*l);t=b}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Oa=j+112|0}function sY(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,F=O(0),G=O(0),I=O(0);A=Oa-16|0;Oa=A;t=O(k-e);p=H[a+16>>2];B=L[p+8>>2];m=O(B-e);u=O(i-c);C=L[p>>2];n=O(C-c);v=O(j-d);D=L[p+4>>2];o=O(D-d);s=O(O(t*m)+O(O(u*n)+O(v*o)));w=O(h-e);x=O(f-c);y=O(g-d);r=O(O(w*m)+O(O(x*n)+O(y*o)));a:{if(r<=O(0)){n=e;p=0;o=c;m=d;if(s<=O(0)){break a}}m=O(B-h);n=O(C-f);z=O(D-g);o=O(O(t*m)+O(O(u*n)+O(v*z)));b:{m=O(O(w*m)+O(O(x*n)+O(y*z)));if(!(m>=O(0))){break b}p=1;if(!(m>=o)){break b}n=h;o=f;m=g;break a}F=O(O(r*o)-O(s*m));if(!(!(m<=O(0))|(!(F<=O(0))|!(r>=O(0))))){f=O(r/O(r-m));n=O(O(w*f)+e);p=3;o=O(O(x*f)+c);m=O(O(y*f)+d);break a}n=O(B-k);G=O(C-i);I=O(D-j);z=O(O(w*n)+O(O(x*G)+O(y*I)));c:{n=O(O(t*n)+O(O(u*G)+O(v*I)));if(!(n>=O(0))){break c}p=2;if(!(n>=z)){break c}n=k;o=i;m=j;break a}r=O(O(z*s)-O(n*r));if(!(!(n<=O(0))|(!(r<=O(0))|!(s>=O(0))))){f=O(s/O(s-n));n=O(O(t*f)+e);p=5;o=O(O(u*f)+c);m=O(O(v*f)+d);break a}d:{s=O(O(m*n)-O(o*z));if(!(s<=O(0))){break d}m=O(o-m);if(!(m>=O(0))){break d}n=O(z-n);if(!(n>=O(0))){break d}o=O(k-h);k=O(m/O(m+n));n=O(O(o*k)+h);p=4;o=O(O(O(i-f)*k)+f);m=O(O(O(j-g)*k)+g);break a}g=O(O(1)/O(F+O(s+r)));f=O(F*g);g=O(r*g);n=O(O(t*f)+O(O(w*g)+e));p=6;E=1;o=O(O(u*f)+O(O(x*g)+c));m=O(O(v*f)+O(O(y*g)+d))}g=O(n-B);h=O(o-C);i=O(m-D);f=O(O(g*g)+O(O(h*h)+O(i*i)));e:{if(f>=L[a+20>>2]){break e}j=O(O(x*v)-O(u*y));k=O(O(y*t)-O(v*w));m=O(O(w*u)-O(t*x));if(O(O(j*B)+O(O(k*C)+O(m*D)))O(9999999747378752e-20);c=q?g:j;L[A+8>>2]=c;d=q?i:m;L[A+4>>2]=d;e=q?h:k;L[A>>2]=e;if(E){qY(a,A,f,b);b=H[a+2588>>2];if(b>>>0>63){break e}p=H[l+4>>2];q=H[l>>2];l=H[l+8>>2];H[a+2588>>2]=b+1;a=N(b,12)+a|0;H[a+2600>>2]=l;a=a+2592|0;H[a>>2]=q;H[a+4>>2]=p;break e}q=H[a+24>>2];if(q>>>0>63){break e}H[a+24>>2]=q+1;E=(q<<3)+a|0;H[E+2080>>2]=q;L[E+2076>>2]=f;a=(q<<5)+a|0;L[a+36>>2]=c;L[a+32>>2]=d;L[a+28>>2]=e;H[a+48>>2]=H[l>>2];H[a+52>>2]=H[l+4>>2];l=H[l+8>>2];H[a+44>>2]=b;H[a+40>>2]=p;H[a+56>>2]=l}Oa=A+16|0}function T1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0;e=Oa-160|0;Oa=e;O1(e+128|0,e+96|0,a,b,c);g=L[e+128>>2];f=O(L[e+112>>2]-L[e+144>>2]);l=O(f+f);f=O(L[e+116>>2]-L[e+148>>2]);m=O(f+f);i=L[e+132>>2];h=L[e+136>>2];f=O(L[e+120>>2]-L[e+152>>2]);n=O(f+f);o=O(O(O(O(-g)*l)-O(m*i))-O(h*n));f=L[e+140>>2];v=O(O(f*f)+O(-.5));w=O(O(O(n*v)+O(f*O(O(i*l)-O(g*m))))-O(h*o));L[e+88>>2]=w;x=O(O(O(m*v)+O(f*O(O(g*n)-O(h*l))))-O(i*o));L[e+84>>2]=x;p=L[e+104>>2];r=L[e+100>>2];s=L[e+108>>2];t=L[e+96>>2];L[e+76>>2]=O(h*p)+O(O(i*r)+O(O(f*s)+O(g*t)));L[e+72>>2]=O(t*i)+O(O(O(f*p)-O(s*h))-O(g*r));L[e+68>>2]=O(p*g)+O(O(O(f*r)-O(s*i))-O(h*t));L[e+64>>2]=O(r*h)+O(O(O(f*t)-O(s*g))-O(i*p));l=O(O(O(l*v)+O(f*O(O(h*m)-O(i*n))))-O(g*o));L[e+80>>2]=l;u=H[a+452>>2];F[e+31|0]=0;f=u&1?l:O(0);m=f;g=u&2?x:O(0);n=g;i=u&4?w:O(0);o=i;p=O(O(i*i)+O(O(f*f)+O(g*g)));h=L[a+468>>2];y=p>O(h*h);if(y){m=O(O(1)/O(W(p)));o=O(h*O(i*m));n=O(h*O(g*m));m=O(h*O(f*m))}L[e+56>>2]=o+O(w-i);L[e+52>>2]=n+O(x-g);L[e+48>>2]=O(l-f)+m;j=e+8|0;k=e- -64|0;f=G5(O(L[a+472>>2]*O(.5)));m=O(0);n=O(0);q=e+31|0;F[q|0]=0;a:{b:{switch(u>>>3|0){case 3:M1(j,k,O(0),O(0),O(1),f,q);break a;case 5:M1(j,k,O(0),O(1),O(0),f,q);break a;case 6:M1(j,k,O(1),O(0),O(0),f,q);break a;case 7:h=L[k>>2];g=L[k+12>>2];c:{if(g>=O(0)){l=L[k+4>>2];i=L[k+8>>2];break c}g=O(-g);h=O(-h);l=O(-L[k+4>>2]);i=O(-L[k+8>>2])}k=f>g;F[q|0]=k;d:{if(!k){f=g;break d}g=O(0);o=O(O(i*i)+O(O(h*h)+O(l*l)));if(o>O(0)){g=O(O(1)/O(W(o)));n=O(i*g);m=O(l*g);g=O(h*g)}h=O(W(O(O(1)-O(f*f))));i=O(h*n);l=O(h*m);h=O(h*g)}L[j+12>>2]=f;L[j+8>>2]=i;L[j+4>>2]=l;L[j>>2]=h;break a;default:H[j+8>>2]=0;H[j+12>>2]=1065353216;H[j>>2]=0;H[j+4>>2]=0;break a;case 0:case 1:case 2:case 4:break b}}L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2]}j=H[e+12>>2];H[e+32>>2]=H[e+8>>2];H[e+36>>2]=j;j=H[e+20>>2];H[e+40>>2]=H[e+16>>2];H[e+44>>2]=j;if(I[e+31|0]?1:y){U1(b,c,e+128|0,e+96|0,e+32|0,a,d)}Oa=e+160|0}function cI(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=0,l=0;i=Oa-16|0;Oa=i;g=H[b+44>>2];a:{b:{if(g&32768){c:{if(!(g&476)){break c}g=g&(g&524288?272:16);if(g){DQ(b,g,(J[H[b+48>>2]+2>>1]==1)<<3,1,d,e)}g=H[H[b+48>>2]+16>>2];if(!g|H[g+12>>2]!=H[H[H[b+4>>2]+40>>2]+1088>>2]){break c}d=16;d:{if(!(c&1)){break d}d=17;if(!(I[g+10|0]&8)){break d}h=H[b+48>>2];k=H[h+12>>2];e=H[H[H[H[b+4>>2]+40>>2]+2168>>2]+44>>2]+H[g>>2]|0;h=H[H[h+8>>2]+44>>2];e:{if(I[h+9|0]){L[e+12>>2]=L[h+80>>2];L[e+16>>2]=L[h+84>>2];L[e+20>>2]=L[h+88>>2];L[e+36>>2]=L[h+96>>2];L[e+40>>2]=L[h+100>>2];j=L[h+104>>2];break e}H[e+36>>2]=0;H[e+40>>2]=0;H[e+20>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;j=O(0)}L[e+44>>2]=j;h=H[k+44>>2];f:{if(I[h+9|0]){L[e+24>>2]=L[h+80>>2];L[e+28>>2]=L[h+84>>2];L[e+32>>2]=L[h+88>>2];L[e+48>>2]=L[h+96>>2];L[e+52>>2]=L[h+100>>2];j=L[h+104>>2];break f}H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;j=O(0)}L[e+56>>2]=j;G[g+10>>1]=J[g+10>>1]&65527}G[g+10>>1]=J[g+10>>1]|d}g=H[H[b+28>>2]+4>>2];h=I[H[g+44>>2]+9|0];k=H[H[b+32>>2]+4>>2];l=I[H[k+44>>2]+9|0];d=H[b+48>>2];e=J[d+2>>1]-1|0;G[d+2>>1]=e;if(!(e&65535?f:1)){break b}e=H[(h-1>>>0<2?g:0)+100>>2];H[e+152>>2]=H[e+152>>2]-1;e=l-1>>>0<2?k:0;if(!e){break b}e=H[e+100>>2];H[e+152>>2]=H[e+152>>2]-1;break b}d=H[b+48>>2];if(!d){break a}}e=J[d+4>>1]-1|0;G[d+4>>1]=e;if(e&65535){break a}e=H[b+4>>2];f=H[b+8>>2];g=K[e+48>>2]>K[f+48>>2];H[i+8>>2]=H[(g?f:e)+48>>2];H[i+12>>2]=H[(g?e:f)+48>>2];tH(a+1916|0,i+8|0);if(!(F[d|0]&1)){H[a+392>>2]=H[a+392>>2]-1;H[d>>2]=H[a+400>>2];H[a+400>>2]=d;break a}e=H[d+16>>2];if(e){f=a+1560|0;H[f>>2]=H[f>>2]-1;f=a+1568|0;H[e>>2]=H[f>>2];H[f>>2]=e;H[d+16>>2]=0}H[a+684>>2]=H[a+684>>2]-1;H[d>>2]=H[a+692>>2];H[a+692>>2]=d}H[b+48>>2]=0;d=H[b+44>>2];g:{if(!(d&32768)){e=H[b+56>>2];h:{if(e){d=I[e+43|0]&3;break h}d=d&98304}if(d){break g}}if(!(c&4)){break g}c=H[H[b+28>>2]+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;d=H[H[b+32>>2]+4>>2];d=I[H[d+44>>2]+9|0]-1>>>0<2?d:0;if(!(d?c:0)){if(c){dG(c)}if(!d){break g}dG(d);break g}if(I[b+46|0]&4){break g}mO(H[a>>2],c,d)}Oa=i+16|0}function vu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0;i=Oa-720|0;Oa=i;q=H[f>>2];j=L[a+8>>2];k=L[a+4>>2];l=L[a+12>>2];L[i+716>>2]=l;L[i+712>>2]=j;L[i+708>>2]=k;L[i+704>>2]=-l;L[i+700>>2]=-j;L[i+696>>2]=-k;f=0;a:{if(L[b+4>>2]!=O(1)){break a}f=0;if(L[b+8>>2]!=O(1)){break a}f=L[b+12>>2]==O(1)}H[i+680>>2]=0;H[i+684>>2]=1065353216;H[i+672>>2]=0;H[i+676>>2]=0;H[i+664>>2]=0;H[i+668>>2]=1065353216;H[i+656>>2]=0;H[i+660>>2]=0;H[i+648>>2]=1065353216;H[i+652>>2]=1065353216;H[i+632>>2]=1065353216;H[i+636>>2]=0;F[i+688|0]=0;H[i+640>>2]=0;H[i+644>>2]=0;H[i+624>>2]=0;H[i+628>>2]=0;H[i+616>>2]=1065353216;H[i+620>>2]=0;if(!f){lW(i+616|0,b+4|0,b+16|0);l=L[a+12>>2];k=L[a+4>>2];j=L[a+8>>2]}H[i+600>>2]=0;H[i+604>>2]=1065353216;H[i+592>>2]=0;H[i+596>>2]=0;H[i+584>>2]=0;H[i+588>>2]=1065353216;H[i+576>>2]=0;H[i+580>>2]=0;H[i+568>>2]=1065353216;H[i+572>>2]=1065353216;H[i+552>>2]=1065353216;H[i+556>>2]=0;F[i+608|0]=0;H[i+560>>2]=0;H[i+564>>2]=0;H[i+544>>2]=0;H[i+548>>2]=0;H[i+536>>2]=1065353216;H[i+540>>2]=0;o=O(L[e+8>>2]*O(.05000000074505806));m=j>=k?k:j;p=l>=m?m:l;m=O(p*O(.15000000596046448));L[i+512>>2]=m>o?o:m;H[i+508>>2]=0;L[i+504>>2]=l;L[i+500>>2]=j;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;L[i+496>>2]=k;F[i+480|0]=0;H[i+476>>2]=3;j=O(p*O(.05000000074505806));L[i+472>>2]=j;L[i+468>>2]=j;L[i+464>>2]=m;j=L[c+24>>2];n=H[c>>2];r=H[c+4>>2];s=H[c+8>>2];t=H[c+12>>2];u=H[c+20>>2];v=H[c+16>>2];H[i+444>>2]=0;L[i+440>>2]=j;H[i+432>>2]=v;H[i+436>>2]=u;H[i+424>>2]=s;H[i+428>>2]=t;H[i+416>>2]=n;H[i+420>>2]=r;n=_Y(i+120|0,a+4|0);a=i+344|0;D0(n,a);H[i+88>>2]=0;H[i+92>>2]=0;H[i+84>>2]=1065353216;H[i+96>>2]=0;H[i+100>>2]=0;H[i+104>>2]=1065353216;H[i+108>>2]=0;H[i+68>>2]=0;H[i+72>>2]=0;H[i+64>>2]=1065353216;H[i+76>>2]=0;H[i+80>>2]=0;F[i+44|0]=1;H[i>>2]=125236;n=i- -64|0;H[i+40>>2]=n;H[i+36>>2]=n;H[i+32>>2]=i+416;H[i+48>>2]=i+448;a=k0(a,i,i+512|0,i+696|0,b,c,d,L[e>>2],g,i+536|0,i+616|0,1,f,q,h);Oa=i+720|0;return a|0} -function ZT(a,b){var c=0,d=0,e=0,f=0;f=Oa-16|0;Oa=f;a:{b:{c:{switch(H[b+4>>2]){case 0:c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?35749:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,208,d,4384,115)|0;f$(c,a,b);H[c+196>>2]=0;H[c+200>>2]=0;H[c+8>>2]=128452;H[c>>2]=128356;H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=4;L[c+112>>2]=L[b+96>>2];L[c+116>>2]=L[b+100>>2];L[c+120>>2]=L[b+104>>2];L[c+124>>2]=L[b+108>>2];L[c+128>>2]=L[b+112>>2];L[c+132>>2]=L[b+116>>2];L[c+136>>2]=L[b+120>>2];L[c+140>>2]=L[b+124>>2];L[c+144>>2]=L[b+128>>2];L[c+148>>2]=L[b+132>>2];L[c+152>>2]=L[b+136>>2];L[c+156>>2]=L[b+140>>2];L[c+160>>2]=L[b+144>>2];L[c+164>>2]=L[b+148>>2];L[c+168>>2]=L[b+152>>2];L[c+172>>2]=L[b+156>>2];d=H[b+164>>2];H[c+176>>2]=H[b+160>>2];H[c+180>>2]=d;d=H[b+172>>2];H[c+184>>2]=H[b+168>>2];H[c+188>>2]=d;d=H[b+180>>2];H[c+192>>2]=H[b+176>>2];H[c+196>>2]=d;H[c+200>>2]=H[b+184>>2];H[b+184>>2]=0;break b;case 1:break c;default:break a}}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?35879:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,184,d,4384,119)|0;f$(c,a,b);H[c+8>>2]=128324;H[c>>2]=128228;e=c+100|0;H[e>>2]=0;H[e+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;d=VZ(c+124|0);H[e>>2]=H[b+88>>2];H[e+4>>2]=H[b+92>>2];H[e+12>>2]=H[b+100>>2];H[e+16>>2]=H[b+104>>2];H[e+20>>2]=H[b+108>>2];H[e+8>>2]=H[b+96>>2];H[b+104>>2]=0;H[b+108>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[d>>2]=H[b+112>>2];L[d+4>>2]=L[b+116>>2];L[d+8>>2]=L[b+120>>2];L[d+12>>2]=L[b+124>>2];L[d+16>>2]=L[b+128>>2];H[d+20>>2]=H[b+132>>2];H[d+24>>2]=H[b+136>>2];H[d+28>>2]=H[b+140>>2];L[d+32>>2]=L[b+144>>2];L[d+36>>2]=L[b+148>>2];L[d+40>>2]=L[b+152>>2];L[d+44>>2]=L[b+156>>2];L[d+48>>2]=L[b+160>>2];L[d+52>>2]=L[b+164>>2];F[d+56|0]=I[b+168|0];F[d+57|0]=I[b+169|0];H[b+132>>2]=0;H[b+136>>2]=0;H[b+112>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;G[b+162>>1]=0;G[b+164>>1]=0;G[b+166>>1]=0;G[b+168>>1]=0;H[d>>2]=e}H[f+8>>2]=c;if(!c){break a}a=cg(a+8|0,f+8|0,f+15|0);if(!I[f+15|0]){H[a>>2]=H[f+8>>2]}}Oa=f+16|0;return c}function oN(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);a:{if(d){g=L[c+40>>2];f=O(L[c+56>>2]*O(-2));i=L[c+32>>2];m=O(L[c+48>>2]*O(-2));n=O(L[c+52>>2]*O(-2));h=L[c+36>>2];o=O(O(g*f)+O(O(i*m)+O(n*h)));l=L[c+8>>2];e=L[c+44>>2];p=O(O(e*e)+O(-.5));j=O(O(g*o)+O(O(f*p)-O(e*O(O(i*n)-O(m*h)))));q=O(j+j);j=L[c>>2];k=O(O(i*o)+O(O(m*p)-O(e*O(O(h*f)-O(n*g)))));r=O(k+k);k=L[c+4>>2];f=O(O(h*o)+O(O(n*p)-O(e*O(O(g*m)-O(f*i)))));p=O(f+f);t=O(O(l*q)+O(O(j*r)+O(k*p)));f=L[c+12>>2];w=O(O(f*f)+O(-.5));m=O(O(i*k)+O(O(O(e*l)-O(f*g))-O(j*h)));n=L[b+24>>2];u=O(n+n);n=O(O(h*l)+O(O(O(e*j)-O(f*i))-O(k*g)));o=L[b+16>>2];v=O(o+o);o=O(O(g*j)+O(O(O(e*k)-O(f*h))-O(l*i)));s=L[b+20>>2];s=O(s+s);x=O(O(m*u)+O(O(n*v)+O(o*s)));e=O(O(l*g)+O(O(k*h)+O(O(f*e)+O(i*j))));g=O(O(e*e)+O(-.5));y=O(O(L[c+24>>2]+O(O(l*t)+O(O(q*w)+O(f*O(O(j*p)-O(r*k))))))+O(O(m*x)+O(O(u*g)+O(e*O(O(n*s)-O(v*o))))));z=O(O(L[c+20>>2]+O(O(k*t)+O(O(p*w)+O(f*O(O(l*r)-O(q*j))))))+O(O(o*x)+O(O(s*g)+O(e*O(O(m*v)-O(u*n))))));q=O(O(L[c+16>>2]+O(O(j*t)+O(O(r*w)+O(f*O(O(k*q)-O(p*l))))))+O(O(n*x)+O(O(v*g)+O(e*O(O(o*u)-O(s*m))))));f=L[b+12>>2];g=L[b>>2];i=L[b+4>>2];h=L[b+8>>2];r=O(O(O(O(e*f)-O(g*n))-O(o*i))-O(m*h));p=O(O(O(n*i)+O(O(e*h)+O(m*f)))-O(g*o));t=O(O(O(m*g)+O(O(e*i)+O(o*f)))-O(h*n));e=O(O(O(o*h)+O(O(e*g)+O(n*f)))-O(i*m));break a}f=L[c+8>>2];e=L[b+24>>2];h=O(e+e);g=L[c>>2];e=L[b+16>>2];l=O(e+e);e=L[b+20>>2];j=O(e+e);i=L[c+4>>2];k=O(O(f*h)+O(O(g*l)+O(j*i)));e=L[c+12>>2];m=O(O(e*e)+O(-.5));y=O(L[c+24>>2]+O(O(f*k)+O(O(h*m)+O(e*O(O(g*j)-O(l*i))))));z=O(L[c+20>>2]+O(O(i*k)+O(O(j*m)+O(e*O(O(f*l)-O(h*g))))));q=O(L[c+16>>2]+O(O(g*k)+O(O(l*m)+O(e*O(O(i*h)-O(j*f))))));h=L[b+12>>2];l=L[b>>2];j=L[b+4>>2];k=L[b+8>>2];r=O(O(O(O(e*h)-O(l*g))-O(i*j))-O(f*k));p=O(O(O(g*j)+O(O(e*k)+O(f*h)))-O(l*i));t=O(O(O(f*l)+O(O(e*j)+O(i*h)))-O(k*g));e=O(O(O(i*k)+O(O(e*l)+O(g*h)))-O(j*f))}L[a+16>>2]=q;L[a+12>>2]=r;L[a+8>>2]=p;L[a+4>>2]=t;L[a>>2]=e;L[a+24>>2]=y;L[a+20>>2]=z}function j2(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);c=Oa-48|0;Oa=c;j=H[b+76>>2];Ra[H[H[j>>2]+28>>2]](j,c+44|0,c+40|0);e=O(1);g=O(1);j=H[c+44>>2];if(j){Ra[H[H[j>>2]+76>>2]](c+8|0,j);I=L[c+32>>2];J=L[c+28>>2];K=L[c+24>>2];o=L[c+16>>2];p=L[c+12>>2];q=L[c+8>>2];g=L[c+20>>2]}h=L[b+32>>2];f=L[b+20>>2];k=L[b+24>>2];l=L[b+28>>2];m=O(O(O(O(g*h)-O(f*q))-O(p*k))-O(o*l));d=L[b+44>>2];y=O(d+d);d=L[b+36>>2];z=O(d+d);d=L[b+40>>2];A=O(d+d);D=O(O(o*y)+O(O(q*z)+O(A*p)));d=O(0);j=H[c+40>>2];if(j){Ra[H[H[j>>2]+76>>2]](c+8|0,j);M=L[c+32>>2];N=L[c+28>>2];P=L[c+24>>2];d=L[c+16>>2];r=L[c+12>>2];s=L[c+8>>2];e=L[c+20>>2]}E=L[b- -64>>2];F=L[b+72>>2];G=L[b+68>>2];t=O(O(O(q*k)+O(O(g*l)+O(o*h)))-O(f*p));n=L[b+52>>2];i=L[b+56>>2];u=L[b+60>>2];v=L[b+48>>2];w=O(O(O(s*n)+O(O(e*i)+O(d*u)))-O(v*r));x=O(O(O(o*f)+O(O(g*k)+O(p*h)))-O(l*q));B=O(O(O(d*v)+O(O(e*n)+O(r*u)))-O(i*s));C=O(O(O(O(e*u)-O(v*s))-O(r*n))-O(d*i));h=O(O(O(p*l)+O(O(g*f)+O(q*h)))-O(k*o));f=O(O(O(r*i)+O(O(e*v)+O(s*u)))-O(n*d));L[a+12>>2]=O(t*w)+O(O(x*B)+O(O(m*C)+O(h*f)));L[a+8>>2]=O(f*x)+O(O(O(m*w)-O(C*t))-O(h*B));L[a+4>>2]=O(w*h)+O(O(O(m*B)-O(C*x))-O(t*f));L[a>>2]=O(B*t)+O(O(O(m*f)-O(C*h))-O(x*w));k=O(F+F);l=O(E+E);n=O(G+G);u=O(O(d*k)+O(O(s*l)+O(n*r)));v=O(O(e*e)+O(-.5));w=O(O(g*g)+O(-.5));f=O(O(M+O(O(d*u)+O(O(k*v)+O(e*O(O(s*n)-O(l*r))))))-O(I+O(O(o*D)+O(O(y*w)+O(g*O(O(q*A)+O(z*O(-p))))))));f=O(f+f);i=O(O(P+O(O(s*u)+O(O(l*v)+O(e*O(O(r*k)-O(n*d))))))-O(K+O(O(q*D)+O(O(z*w)+O(g*O(O(p*y)+O(A*O(-o))))))));i=O(i+i);e=O(O(N+O(O(r*u)+O(O(n*v)+O(e*O(O(d*l)-O(k*s))))))-O(J+O(O(p*D)+O(O(A*w)+O(g*O(O(o*z)+O(y*O(-q))))))));e=O(e+e);g=O(O(O(O(-h)*i)-O(e*x))-O(t*f));d=O(O(m*m)+O(-.5));L[a+24>>2]=O(O(f*d)+O(m*O(O(x*i)-O(h*e))))-O(t*g);L[a+20>>2]=O(O(e*d)+O(m*O(O(h*f)-O(t*i))))-O(x*g);L[a+16>>2]=O(O(i*d)+O(m*O(O(t*e)-O(x*f))))-O(h*g);Oa=c+48|0}function jz(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;n=H[a+24>>2];if(I[n+1|0]){a=n+48|0;k=L[e+8>>2];l=L[e+4>>2];j=L[e>>2];while(1){m=L[a+80>>2];p=L[a+88>>2];q=L[a>>2];r=L[a+32>>2];s=L[a+16>>2];t=L[a+48>>2];u=L[a+4>>2];v=L[a+36>>2];w=L[a+20>>2];x=L[a+52>>2];o=O(O(O(O(q*L[b>>2])+O(r*L[d>>2]))-O(O(s*L[c>>2])+O(t*j)))+O(O(O(u*L[b+4>>2])+O(v*L[d+4>>2]))-O(O(w*L[c+4>>2])+O(x*l))));j=L[a+8>>2];l=L[a+40>>2];y=L[a+24>>2];z=L[a+56>>2];k=O(O(L[a+60>>2]*p)+O(L[a+12>>2]+O(L[a+44>>2]*O(o+O(O(O(j*L[b+8>>2])+O(l*L[d+8>>2]))-O(O(y*L[c+8>>2])+O(z*k)))))));k=k>2];k=k>2]=k;H[f+12>>2]=0;o=j;j=O(k-p);L[f+8>>2]=L[f+8>>2]+O(o*j);L[f+4>>2]=L[f+4>>2]+O(u*j);L[f>>2]=L[f>>2]+O(q*j);H[h+12>>2]=0;L[h+4>>2]=L[h+4>>2]+O(v*j);L[h+8>>2]=L[h+8>>2]+O(l*j);L[h>>2]=L[h>>2]+O(r*j);H[g+12>>2]=0;L[g+4>>2]=O(w*j)+L[g+4>>2];L[g+8>>2]=O(y*j)+L[g+8>>2];L[g>>2]=O(s*j)+L[g>>2];H[i+12>>2]=0;L[i+4>>2]=O(x*j)+L[i+4>>2];L[i+8>>2]=O(z*j)+L[i+8>>2];L[i>>2]=O(t*j)+L[i>>2];k=L[a+100>>2];l=L[a+104>>2];m=L[a+96>>2];H[b+12>>2]=0;L[b+8>>2]=O(j*l)+L[b+8>>2];L[b+4>>2]=O(j*k)+L[b+4>>2];L[b>>2]=O(j*m)+L[b>>2];k=L[a+112>>2];l=L[a+116>>2];m=L[a+120>>2];H[d+12>>2]=0;L[d+8>>2]=O(j*m)+L[d+8>>2];L[d+4>>2]=O(j*l)+L[d+4>>2];L[d>>2]=O(j*k)+L[d>>2];k=L[a+132>>2];l=L[a+136>>2];m=L[a+128>>2];H[c+12>>2]=0;L[c+8>>2]=O(j*l)+L[c+8>>2];L[c+4>>2]=O(j*k)+L[c+4>>2];L[c>>2]=O(j*m)+L[c>>2];m=L[a+144>>2];l=L[a+148>>2];k=L[a+152>>2];H[e+12>>2]=0;k=O(O(j*k)+L[e+8>>2]);L[e+8>>2]=k;l=O(O(j*l)+L[e+4>>2]);L[e+4>>2]=l;j=O(O(j*m)+L[e>>2]);L[e>>2]=j;a=a+160|0;A=A+1|0;if(A>>>0>2];H[f+12>>2]=0;L[f+8>>2]=j*L[f+8>>2];L[f+4>>2]=j*L[f+4>>2];L[f>>2]=j*L[f>>2];j=L[n+40>>2];H[g+12>>2]=0;L[g+4>>2]=j*L[g+4>>2];L[g+8>>2]=j*L[g+8>>2];L[g>>2]=j*L[g>>2];j=L[n+36>>2];H[h+12>>2]=0;L[h>>2]=j*L[h>>2];L[h+4>>2]=j*L[h+4>>2];L[h+8>>2]=j*L[h+8>>2];j=L[n+44>>2];H[i+12>>2]=0;L[i>>2]=j*L[i>>2];L[i+4>>2]=j*L[i+4>>2];L[i+8>>2]=j*L[i+8>>2]}function GQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oa-16|0;Oa=g;f=H[a+44>>2];c=H[H[a+4>>2]+40>>2];e=I[a+26|0]|b;a:{if(!(e&33)){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;d=H[a+44>>2];h=d&262144;b:{c:{i=H[H[a+28>>2]+4>>2];d:{if(F[H[(I[H[i+44>>2]+9|0]-1>>>0<2?i:0)+44>>2]+44|0]&1){if(!b){break d}b=F[H[b+44>>2]+44|0]&1}else{b=0}if(b){break d}if(f&1){break c}}b=d|262144;break b}b=d&-262145}H[a+44>>2]=b;e:{f:{if(!(f&514|L[H[c+976>>2]+1056>>2]!=O(0)|(L[H[c+976>>2]+1060>>2]!=O(0)|L[H[c+976>>2]+1064>>2]!=O(0)))){if(L[H[c+976>>2]+1068>>2]==O(0)){break f}}b=H[a+44>>2]|131072;break e}b=H[a+44>>2]&-131073}H[a+44>>2]=b;d=b&262144;if(!(!d|h)){_E(H[c+1e3>>2],H[a+60>>2]);break a}if(!(b&32768)|(d|!h)){break a}YE(H[c+1e3>>2],H[a+60>>2])}g:{if(!(!H[a+56>>2]|(f^H[a+44>>2])&393694)){b=H[a+32>>2];f=H[a+28>>2];if(e&8){d=g+8|0;h=H[H[a+4>>2]+40>>2];c=H[f+4>>2];i=I[H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+44>>2]+10|0];c=H[b+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(c){c=I[H[c+44>>2]+10|0]}else{c=0}CO(d,h,i,c);c=H[a+56>>2];F[c+44|0]=I[g+8|0];F[c+45|0]=I[g+9|0]}h:{if(!(e&5)){break h}c=H[b+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(!c){break h}d=H[a+56>>2];G[d+40>>1]=J[d+40>>1]&64511|(F[H[c+44>>2]+44|0]&1)<<10}c=H[a+56>>2];if(e&16){L[c+52>>2]=L[H[f+28>>2]+128>>2]+L[H[b+28>>2]+128>>2]}b=H[c+8>>2]&-7;H[c+8>>2]=(H[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(I[a+25|0]&32)){break g}if(e&5){e=H[H[a+28>>2]+4>>2];d=N(H[(I[H[e+44>>2]+9|0]-1>>>0<2?e:0)+144>>2]>>>7|0,24);e=H[H[H[H[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(I[(d+e|0)+4|0]&34|(I[(e+N(H[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){HQ(a);NN(c,a+4|0);break g}b=H[a+60>>2];if((b|0)!=-1){$E(H[c+1e3>>2],b)}b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Ra[H[H[c>>2]+36>>2]](c,H[a+56>>2]);kJ(H[b+976>>2],H[a+56>>2]);H[a+56>>2]=0;uQ(a,0);break g}b=H[a+60>>2];if((b|0)!=-1){$E(H[c+1e3>>2],b)}b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Ra[H[H[c>>2]+36>>2]](c,H[a+56>>2]);kJ(H[b+976>>2],H[a+56>>2]);H[a+56>>2]=0;uQ(a,0)}Oa=g+16|0}function cD(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;f=Oa-1184|0;Oa=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;H[f+144>>2]=H[c+588>>2];l=1;a:while(1){l=l-1|0;c=H[H[f+1172>>2]+(l<<2)>>2];h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);while(1){L[f+132>>2]=p*O(.5);L[f+128>>2]=m*O(.5);H[f+140>>2]=0;L[f+136>>2]=i*O(.5);L[f+116>>2]=k*O(.5);L[f+112>>2]=h*O(.5);H[f+124>>2]=0;L[f+120>>2]=j*O(.5);g=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=g;g=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=g;g=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=g;g=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=g;b:{c:{d:{if(!CC(d,f+48|0,f+32|0)){break d}if(H[c+40>>2]){break b}c=H[c+36>>2];g=c+4|0;e:{f:{q=H[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[e>>2]+8>>2]](e,f+76|0,N(H[g>>2],44)+a|0)|0){break d}a=0;break c}while(1){r=H[g>>2];c=N(r,24)+b|0;m=L[c+8>>2];h=L[c+20>>2];i=L[c+4>>2];p=L[c+16>>2];j=L[c>>2];k=L[c+12>>2];L[f+96>>2]=O(j+k)*O(.5);L[f+100>>2]=O(i+p)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(m+h)*O(.5);L[f+80>>2]=O(k-j)*O(.5);L[f+84>>2]=O(p-i)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(h-m)*O(.5);c=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=c;c=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=c;c=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=c;c=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=c;g:{if(!CC(d,f+16|0,f)){break g}if(Ra[H[H[e>>2]+8>>2]](e,f+76|0,N(r,44)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+1184|0;return a}c=H[c+36>>2];H[H[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(H[f+1180>>2]&2147483647)){XB(f+144|0,l<<1)}h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);continue}}}function K$(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);l=L[d+40>>2];t=L[c+8>>2];n=L[d+32>>2];m=L[c>>2];j=L[d+36>>2];k=L[c+4>>2];u=O(O(l*t)+O(O(n*m)+O(j*k)));s=O(P(u));i=L[e+8>>2];f=L[e+4>>2];g=L[e>>2];h=L[d+8>>2];q=L[d>>2];r=L[d+4>>2];o=O(O(h*t)+O(O(q*m)+O(r*k)));w=O(P(o));p=L[d+24>>2];v=O(p*t);t=L[d+16>>2];x=O(t*m);m=L[d+20>>2];k=O(v+O(x+O(m*k)));v=O(P(k));a:{if(!(!(w>=v)|!(s<=w))){H[b+12>>2]=0;c=o>O(0);L[b+8>>2]=c?O(-h):h;L[b+4>>2]=c?O(-r):r;L[b>>2]=c?O(-q):q;k=L[d+52>>2];s=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=h;h=c?O(-g):g;g=O(s+O(o*h));p=O(f*p);s=O(i*l);o=O(p+s);L[a+40>>2]=g-o;l=O(k+O(r*h));r=O(f*m);m=O(i*j);k=O(r+m);L[a+36>>2]=l-k;j=O(u+O(q*h));f=O(f*t);i=O(i*n);n=O(f+i);L[a+32>>2]=j-n;h=O(p-s);L[a+24>>2]=h+g;q=O(r-m);L[a+20>>2]=q+l;f=O(f-i);L[a+16>>2]=f+j;L[a+8>>2]=o+g;L[a+4>>2]=k+l;L[a>>2]=n+j;i=O(g-h);f=O(j-f);g=O(l-q);break a}if(s<=v){H[b+12>>2]=0;c=k>O(0);L[b+8>>2]=c?O(-p):p;L[b+4>>2]=c?O(-m):m;L[b>>2]=c?O(-t):t;k=L[d+52>>2];s=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=p;p=c?O(-f):f;f=O(s+O(o*p));h=O(g*h);s=O(i*l);o=O(h+s);L[a+40>>2]=f-o;l=O(k+O(m*p));r=O(g*r);m=O(i*j);k=O(r+m);L[a+36>>2]=l-k;j=O(u+O(t*p));g=O(g*q);i=O(i*n);n=O(g+i);L[a+32>>2]=j-n;h=O(h-s);L[a+24>>2]=h+f;q=O(r-m);L[a+20>>2]=q+l;g=O(g-i);L[a+16>>2]=g+j;L[a+8>>2]=o+f;L[a+4>>2]=k+l;L[a>>2]=n+j;i=O(f-h);f=O(j-g);g=O(l-q);break a}H[b+12>>2]=0;c=u>O(0);L[b+8>>2]=c?O(-l):l;L[b+4>>2]=c?O(-j):j;L[b>>2]=c?O(-n):n;s=L[d+52>>2];k=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=k;k=c?O(-i):i;i=O(o+O(l*k));h=O(g*h);p=O(f*p);o=O(h+p);L[a+40>>2]=i-o;l=O(s+O(j*k));j=O(g*r);r=O(f*m);m=O(j+r);L[a+36>>2]=l-m;n=O(u+O(n*k));g=O(g*q);f=O(f*t);q=O(g+f);L[a+32>>2]=n-q;h=O(h-p);L[a+24>>2]=h+i;j=O(j-r);L[a+20>>2]=j+l;f=O(g-f);L[a+16>>2]=f+n;L[a+8>>2]=o+i;L[a+4>>2]=m+l;L[a>>2]=q+n;i=O(i-h);f=O(n-f);g=O(l-j)}L[a+48>>2]=f;H[a+60>>2]=0;L[a+56>>2]=i;L[a+52>>2]=g}function UB(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;f=Oa-1184|0;Oa=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;H[f+144>>2]=H[c+588>>2];l=1;a:while(1){l=l-1|0;c=H[H[f+1172>>2]+(l<<2)>>2];h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);while(1){L[f+132>>2]=p*O(.5);L[f+128>>2]=m*O(.5);H[f+140>>2]=0;L[f+136>>2]=i*O(.5);L[f+116>>2]=k*O(.5);L[f+112>>2]=h*O(.5);H[f+124>>2]=0;L[f+120>>2]=j*O(.5);g=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=g;g=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=g;g=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=g;g=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=g;b:{c:{d:{if(!CC(d,f+48|0,f+32|0)){break d}if(H[c+40>>2]){break b}c=H[c+36>>2];g=c+4|0;e:{f:{q=H[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(H[g>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){r=H[g>>2];c=N(r,24)+b|0;m=L[c+8>>2];h=L[c+20>>2];i=L[c+4>>2];p=L[c+16>>2];j=L[c>>2];k=L[c+12>>2];L[f+96>>2]=O(j+k)*O(.5);L[f+100>>2]=O(i+p)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(m+h)*O(.5);L[f+80>>2]=O(k-j)*O(.5);L[f+84>>2]=O(p-i)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(h-m)*O(.5);c=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=c;c=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=c;c=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=c;c=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=c;g:{if(!CC(d,f+16|0,f)){break g}if(Ra[H[H[e>>2]>>2]](e,f+76|0,(r<<3)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+1184|0;return a}c=H[c+36>>2];H[H[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(H[f+1180>>2]&2147483647)){XB(f+144|0,l<<1)}h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);continue}}}function mZ(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0);h=Oa-32|0;Oa=h;l=F[c+36|0]<<4;p=l+b|0;r=L[p+8>>2];l=a+l|0;s=L[l+8>>2];t=L[p>>2];A=L[l>>2];B=L[p+4>>2];C=L[l+4>>2];l=F[c+37|0]<<4;p=l+b|0;D=L[p+8>>2];l=a+l|0;E=L[l+8>>2];G=F[c+35|0]<<4;b=G+b|0;J=L[b+8>>2];a=a+G|0;K=L[a+8>>2];M=L[p>>2];N=L[l>>2];Q=L[b>>2];R=L[a>>2];S=L[p+4>>2];T=L[l+4>>2];U=L[b+4>>2];V=L[a+4>>2];x=L[c+8>>2];Y=L[c>>2];k=L[c+16>>2];Z=L[c+4>>2];H[h+28>>2]=0;u=O(K-J);i=O(O(s-r)-u);y=O(R-Q);j=O(O(A-t)-y);z=O(V-U);m=O(O(C-B)-z);W=O(O(i*i)+O(O(j*j)+O(m*m)));n=O(O(E-D)-u);o=O(O(N-M)-y);q=O(O(T-S)-z);X=O(O(n*n)+O(O(o*o)+O(q*q)));v=O(O(i*n)+O(O(j*o)+O(m*q)));w=O(O(W*X)-O(v*v));w=w>O(1.1920928955078125e-7)?O(O(1)/w):O(0);u=O(O(x*k)-u);x=O(u*i);i=O(O(Y*k)-y);k=O(O(Z*k)-z);j=O(x+O(O(i*j)+O(m*k)));i=O(O(u*n)+O(O(i*o)+O(q*k)));k=O(w*O(O(X*j)-O(v*i)));i=O(w*O(O(W*i)-O(v*j)));j=O(O(1)-O(k+i));L[h+24>>2]=O(O(s*k)+O(E*i))+O(K*j);L[h+20>>2]=O(O(C*k)+O(T*i))+O(V*j);L[h+16>>2]=O(O(A*k)+O(N*i))+O(R*j);H[h+12>>2]=0;L[h+8>>2]=O(O(r*k)+O(D*i))+O(J*j);L[h+4>>2]=O(O(B*k)+O(S*i))+O(U*j);L[h>>2]=O(O(t*k)+O(M*i))+O(Q*j);k=L[c+8>>2];n=L[c+4>>2];m=O(-n);o=L[c>>2];q=O(-o);i=O(P(L[c+16>>2]));a:{if(f){a=H[h+20>>2];H[g>>2]=H[h+16>>2];H[g+4>>2]=a;a=H[h+28>>2];H[g+8>>2]=H[h+24>>2];H[g+12>>2]=a;a=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=a;a=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=a;L[g+36>>2]=m;L[g+32>>2]=q;break a}a=H[e+4>>2];v=L[a+16>>2];a=I[a+32|0];b=H[d+4>>2];j=L[b+16>>2];b=I[b+32|0];r=L[h+16>>2];s=L[h+20>>2];t=L[h+24>>2];H[g+12>>2]=0;j=b?j:O(0);L[g+8>>2]=t+O(k*j);L[g+4>>2]=s+O(n*j);L[g>>2]=r+O(o*j);r=L[h>>2];s=L[h+4>>2];t=L[h+8>>2];L[g+36>>2]=m;L[g+32>>2]=q;H[g+28>>2]=0;m=a?v:O(0);L[g+24>>2]=t-O(k*m);L[g+20>>2]=s-O(n*m);L[g+16>>2]=r-O(o*m);i=O(i+O(j+m))}L[g+64>>2]=-i;H[g+44>>2]=0;L[g+40>>2]=-k;Oa=h+32|0}function NS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0;f=Oa-16|0;Oa=f;a:{if(!(Ra[H[H[b>>2]>>2]](b)|0)){b5(H[33644],4,6956,138,56873,0);break a}b:{c:{switch(H[b+100>>2]){case 0:c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?28375:55416;k=Ra[H[H[c+12>>2]+8>>2]](c+12|0,544,d,6956,147)|0;c=k;d=H[a+8>>2];j=Ra[H[H[d>>2]+28>>2]](d)|0;e=H[a+8>>2];d=Oa-16|0;Oa=d;H[c>>2]=124204;h=c+8|0;e=bT(h,b,e);H[c+12>>2]=0;H[c+8>>2]=124132;H[c>>2]=123980;i=L[b+104>>2];L[c+532>>2]=i;m=L[b+108>>2];L[c+536>>2]=m;g=L[b+112>>2];L[c+540>>2]=g;H[d>>2]=3;l=g;g=L[c+516>>2];L[d+12>>2]=l*g;L[d+8>>2]=m*g;L[d+4>>2]=i*g;dT(e,j,d,H[b+88>>2]);Oa=d+16|0;b=h;break b;case 1:break c;default:break a}}c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?28499:55416;k=Ra[H[H[c+12>>2]+8>>2]](c+12|0,544,d,6956,153)|0;c=k;d=H[a+8>>2];j=Ra[H[H[d>>2]+28>>2]](d)|0;e=H[a+8>>2];d=Oa-16|0;Oa=d;H[c>>2]=123748;h=c+8|0;e=bT(h,b,e);H[c+12>>2]=1;H[c+8>>2]=123676;H[c>>2]=123524;g=L[b+104>>2];L[c+532>>2]=g;i=L[b+108>>2];L[c+536>>2]=i;H[c+540>>2]=H[b+112>>2];H[d>>2]=2;l=O(i*O(.5));i=L[c+516>>2];L[d+8>>2]=l*i;L[d+4>>2]=g*i;dT(e,j,d,H[b+88>>2]);Oa=d+16|0;b=h}H[f+8>>2]=b;c=H[a+72>>2];d:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){b=0;c=H[a+76>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=H[33644];d=b+12|0;b=(o=d,p=c,q=Ra[H[H[b>>2]+20>>2]](b)|0?49347:55416,r=13497,s=553,n=H[H[d>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}d=H[a+72>>2];h=(d<<2)+b|0;if((d|0)>0){j=H[a+68>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];f:{if(H[a+76>>2]<0){break f}c=H[a+68>>2];if(!c){break f}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c);d=H[a+72>>2]}H[a+76>>2]=e;H[a+68>>2]=b;H[a+72>>2]=d+1;break d}H[H[a+68>>2]+(c<<2)>>2]=b;H[a+72>>2]=c+1}b=H[f+8>>2];H[b+520>>2]=a;H[b+420>>2]=a;H[b+260>>2]=a;H[b+248>>2]=a;H[f+4>>2]=0;b=Ra[H[H[k>>2]+28>>2]](k)|0;c=f+4|0;Ra[H[H[b>>2]+96>>2]](b,c,1,0)|0;a=zl(a+80|0,c,f+15|0);if(I[f+15|0]){break a}H[a>>2]=H[f+4>>2]}Oa=f+16|0;return k|0}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;f=m-128|0;Oa=f;H[m+8>>2]=f;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){e=h;h=e+1|0;b=h;c=e;while(1){c=L[H[(b<<2)+a>>2]+16>>2]>2]+16>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(e|0)){b=(c<<2)+a|0;d=H[b>>2];c=b;b=(e<<2)+a|0;H[c>>2]=H[b>>2];H[b>>2]=d}if((g|0)!=(h|0)){continue}break b}}i=(h<<2)+a|0;e=H[i>>2];l=L[e+16>>2];c=((g+h|0)/2<<2)+a|0;d=H[c>>2];c:{if(!(l>L[d+16>>2])){b=e;break c}H[i>>2]=d;H[c>>2]=e;b=H[i>>2];l=L[b+16>>2];d=e}n=(g<<2)+a|0;e=H[n>>2];q=L[e+16>>2];d:{if(!(q>2]=e;H[n>>2]=b;d=H[c>>2]}if(L[d+16>>2]>l){H[c>>2]=b;H[n>>2]=d;d=H[c>>2]}b=c;c=g-1|0;i=(c<<2)+a|0;H[b>>2]=H[i>>2];H[i>>2]=d;b=h;while(1){l=L[d+16>>2];while(1){e=b;b=b+1|0;n=(b<<2)+a|0;p=H[n>>2];if(l>L[p+16>>2]){continue}break}while(1){c=c-1|0;r=(c<<2)+a|0;s=H[r>>2];if(l>2]){continue}break}if((b|0)<(c|0)){H[n>>2]=s;H[r>>2]=p;d=H[i>>2];continue}break}H[n>>2]=d;H[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(k-1>>>0>j>>>0){b=f;break f}d=k<<3;if(d){b=H[33644];c=b+12|0;b=(u=c,v=d,w=Ra[H[H[b>>2]+20>>2]](b)|0?51279:55416,x=14075,y=155,t=H[H[c>>2]+8>>2],Ra[t](u|0,v|0,w|0,x|0,y|0)|0)}else{b=0}d=E6(b,f,j<<2);if(!(!o|!f)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;H[b>>2]=h;H[b+4>>2]=e;h=e+2|0;break e}c=e+2|0;g:{if(k-1>>>0>j>>>0){b=f;break g}d=k<<3;if(d){b=H[33644];i=b+12|0;b=(y=i,x=d,w=Ra[H[H[b>>2]+20>>2]](b)|0?51279:55416,v=14075,u=155,t=H[H[i>>2]+8>>2],Ra[t](y|0,x|0,w|0,v|0,u|0)|0)}else{b=0}d=E6(b,f,j<<2);if(!(!o|!f)){o=H[33644]+12|0;Ra[H[H[o>>2]+12>>2]](o,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;H[b>>2]=c;H[b+4>>2]=g;g=e}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j-2|0;h=H[(b<<2)+f>>2];g=H[((j<<2)+f|0)-4>>2];j=b;continue}break}if(!o|!f){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,f)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function eC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!H[a+164>>2]){break b}e=H[a+140>>2];g=H[b>>2];d=g-1|0;h=H[b+4>>2];b=h+(g^-1)|0;b=(d|0)!=-1?b+1|0:b;d=d^((b&4194303)<<10|d>>>22);j=d;f=b^b>>>22;i=f<<13|d>>>19;d=d<<13^-1;b=j+d|0;f=(i^-1)+f|0;d=b>>>0>>0?f+1|0:f;b=V6(b^((d&255)<<24|b>>>8),d^d>>>8,9,0);d=Qa;f=d>>>15|0;b=b^((d&32767)<<17|b>>>15);d=d^f;f=d<<27|b>>>5;i=b<<27^-1;b=b+i|0;d=(f^-1)+d|0;b=H[((H[a+148>>2]-1&(b^(((b>>>0>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+e>>2];if((b|0)==-1){break b}e=H[a+136>>2];d=H[a+132>>2];while(1){f=d+N(b,20)|0;if((g|0)==H[f>>2]&(h|0)==H[f+4>>2]){break a}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}c:{d:{e:{b=a+4|0;e=H[b+4>>2];d=N(e,48)+b|0;f:{if(!H[d+52>>2]){break f}a=(c<<15^-1)+c|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=H[H[d+28>>2]+((H[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break f}g=H[d+24>>2];d=H[d+20>>2];while(1){if(H[d+(a<<3)>>2]==(c|0)){break e}a=H[g+(a<<2)>>2];if((a|0)!=-1){continue}break}}e=H[b>>2];if(!H[(b+N(e,48)|0)+52>>2]){break c}d=b+N(e,48)|0;a=(c<<15^-1)+c|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=H[H[d+28>>2]+((H[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break c}g=H[d+24>>2];d=H[d+20>>2];while(1){if(H[d+(a<<3)>>2]!=(c|0)){a=H[g+(a<<2)>>2];if((a|0)!=-1){continue}break c}break}f=d+(a<<3)|0;break d}f=d+(a<<3)|0}H[b+112>>2]=0;j=b+N(e,48)|0;i=H[j+12>>2];d=b+108|0;g=Oa-16|0;Oa=g;a=H[f+4>>2];h=H[H[b+104>>2]+8>>2];e=h+N(c,24)|0;g:{if(!(L[a>>2]>L[e+12>>2]|L[a+4>>2]>L[e+16>>2]|(L[a+8>>2]>L[e+20>>2]|L[e>>2]>L[a+16>>2])|(L[e+4>>2]>L[a+20>>2]|L[e+8>>2]>L[a+24>>2]))){EB(a,h);break g}a=HB(i,a,c,h);H[g+12>>2]=a;h:{if(H[a+40>>2]|!a){break h}e=H[d+4>>2];if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){DB(d,g+12|0);break h}H[H[d>>2]+(e<<2)>>2]=a;H[d+4>>2]=e+1}a=FB(i,c,h,d)}Oa=g+16|0;if(!(!H[b+112>>2]&H[f+4>>2]==(a|0))){RB(b,j+16|0,c,a)}}return}b=d+N(b,20)|0;IA(H[H[a+200>>2]+(H[b+16>>2]<<3)>>2],H[b+12>>2]);c=H[a+168>>2];b=H[b+16>>2];if(b>>>0>2]){b=H[H[a+172>>2]+(b<<2)>>2]}else{b=-1}IA(c,b);F[a+212|0]=1}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0);h=H[33604];f=Oa-16|0;Oa=f;a=H[33644];c=a+12|0;a=(p=c,q=100,r=Ra[H[H[a>>2]+20>>2]](a)|0?39787:55416,s=4384,t=580,o=H[H[c>>2]+8>>2],Ra[o](p|0,q|0,r|0,s|0,t|0)|0);H[a+4>>2]=196609;H[a+76>>2]=0;H[a+80>>2]=0;H[a+96>>2]=h;H[a+12>>2]=1;H[a+8>>2]=127136;H[a>>2]=127032;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+72>>2]=1;G[a+68>>1]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;c=Oa-16|0;Oa=c;if(F[a+6|0]&1){e=H[a+60>>2];if(e){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e)}H[a+60>>2]=0}e=0;a:{if(!VV(72,70,72,70,c+12|0,c+11|0,b)){break a}o=a,t=SV(I[c+11|0],b),H[o+40>>2]=t;o=a,t=SV(I[c+11|0],b),H[o+44>>2]=t;o=a,u=TV(I[c+11|0],b),L[o+48>>2]=u;o=a,u=TV(I[c+11|0],b),L[o+52>>2]=u;o=a,u=TV(I[c+11|0],b),L[o+56>>2]=u;TV(I[c+11|0],b);o=a- -64|0,u=TV(I[c+11|0],b),L[o>>2]=u;o=a,t=RV(I[c+11|0],b),G[o+68>>1]=t;o=a,t=SV(I[c+11|0],b),H[o+72>>2]=t;g=TV(I[c+11|0],b);i=TV(I[c+11|0],b);j=TV(I[c+11|0],b);k=TV(I[c+11|0],b);l=TV(I[c+11|0],b);m=TV(I[c+11|0],b);L[a+32>>2]=O(l-i)*O(.5);L[a+28>>2]=O(k-g)*O(.5);L[a+20>>2]=O(i+l)*O(.5);L[a+16>>2]=O(g+k)*O(.5);L[a+36>>2]=O(m-j)*O(.5);L[a+24>>2]=O(j+m)*O(.5);o=a,t=SV(I[c+11|0],b),H[o+76>>2]=t;o=a,t=SV(I[c+11|0],b),H[o+80>>2]=t;o=a,u=TV(I[c+11|0],b),L[o+84>>2]=u;g=TV(I[c+11|0],b);H[a+60>>2]=0;L[a+88>>2]=g;e=1;d=N(H[a+44>>2],H[a+40>>2]);if(!d){break a}b:{d=d<<2;c:{if(!d){H[a+60>>2]=0;break c}n=H[33644];d=Ra[H[H[n+12>>2]+8>>2]](n+12|0,d,20416,9743,259)|0;H[a+60>>2]=d;if(d){break b}}e=0;b5(H[33644],16,9743,262,65222,0);break a}Ra[H[H[b>>2]>>2]](b,d,H[a+80>>2]<<2)|0;if(!I[c+11|0]|!H[a+80>>2]){break a}b=0;while(1){e=H[a+60>>2]+(b<<2)|0;d=I[e+1|0];F[e+1|0]=I[e|0];F[e|0]=d;e=1;b=b+1|0;if(b>>>0>2]){continue}break}}Oa=c+16|0;d:{if(!e){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break d}Ra[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break d}H[f+8>>2]=a;b=cg(h+88|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function EJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+68|0;e=H[a+68>>2];d=H[a+88>>2];a:{if((e|0)==(d|0)){b=H[a+84>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;b=H[a+64>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+88>>2]=0;H[a+64>>2]=0;break a}h=e-d|0;b:{if(h>>>0>=H[a+76>>2]>>>1>>>0){i=H[a+80>>2];if(e){g=H[a+84>>2];k=H[a+64>>2];c=0;d=0;while(1){j=H[k+(d<<2)>>2];if((j|0)!=-1){if((c|0)!=(d|0)){H[k+(c<<2)>>2]=j;e=i+(c<<3)|0;f=i+(d<<3)|0;H[e>>2]=H[f>>2];H[e+4>>2]=H[f+4>>2];e=g+(d<<4)|0;l=H[e>>2];m=H[e+4>>2];n=H[e+12>>2];f=g+(c<<4)|0;H[f+8>>2]=H[e+8>>2];H[f+12>>2]=n;H[f>>2]=l;H[f+4>>2]=m;e=H[a+68>>2]}H[(j<<2)+b>>2]=H[a>>2]|c<<3|4;c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}b=i+(h<<3)|0;H[b>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[b+8>>2]=-1;H[a+72>>2]=h;break b}c=h+6|0;d=c<<3;if(d){e=H[33644]+12|0;f=Ra[H[H[e>>2]+8>>2]](e,d,20416,10572,1282)|0}c=c<<4;if(c){d=H[33644]+12|0;k=Ra[H[H[d>>2]+8>>2]](d,c,20416,10572,1283)|0}c=(h<<3)+f|0;H[c>>2]=-1;H[c+40>>2]=-1;H[c+32>>2]=-1;H[c+24>>2]=-1;H[c+16>>2]=-1;H[c+8>>2]=-1;d=0;c=h<<2;if(c){e=H[33644]+12|0;j=Ra[H[H[e>>2]+8>>2]](e,c,20416,10572,1285)|0}i=H[a+84>>2];e=H[a+68>>2];if(e){m=H[a+80>>2];n=H[a+64>>2];c=0;while(1){l=H[(d<<2)+n>>2];if((l|0)!=-1){H[(c<<2)+j>>2]=l;o=c<<3;e=o+f|0;g=(d<<3)+m|0;H[e>>2]=H[g>>2];H[e+4>>2]=H[g+4>>2];e=(d<<4)+i|0;p=H[e>>2];q=H[e+4>>2];r=H[e+12>>2];g=(c<<4)+k|0;H[g+8>>2]=H[e+8>>2];H[g+12>>2]=r;H[g>>2]=p;H[g+4>>2]=q;H[(l<<2)+b>>2]=o|H[a>>2]|4;e=H[a+68>>2];c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}i=H[a+84>>2]}if(i){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,i);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=k;H[a+80>>2]=f;H[a+76>>2]=h;H[a+72>>2]=h;b=H[a+64>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+64>>2]=j}H[a+68>>2]=h;c=a+88|0}H[c>>2]=0}function nV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0);f=Oa-400|0;Oa=f;l=H[c+32>>2];a:{if(!e){v=O(1);q=O(0);break a}v=O(1);q=O(0);if(J[e+12>>1]!=2){break a}v=L[e+8>>2];w=L[e>>2];q=L[e+4>>2]}r=L[a+4>>2];h=L[c+4>>2];i=L[c+8>>2];j=L[c+12>>2];H[f+396>>2]=0;L[f+392>>2]=j;L[f+388>>2]=i;L[f+384>>2]=h;a=H[c+16>>2];x=H[c+20>>2];y=H[c+28>>2];H[f+376>>2]=H[c+24>>2];H[f+380>>2]=y;H[f+368>>2]=a;H[f+372>>2]=x;m=L[b+20>>2];n=L[d+20>>2];o=L[b+24>>2];z=L[d+24>>2];k=L[d+12>>2];s=L[d>>2];A=L[b+16>>2];B=L[d+16>>2];t=L[d+4>>2];u=L[d+8>>2];F[f+240|0]=0;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=0;H[f+228>>2]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+352>>2]=l+16;H[f+360>>2]=H[l+56>>2]+N(I[l+55|0],20);F[f+364|0]=I[l+54|0];g=O(h*L[l+68>>2]);p=O(i*L[l+72>>2]);g=g<=p?g:p;p=O(j*L[l+76>>2]);g=g<=p?g:p;L[f+232>>2]=g*O(.02500000037252903);L[f+224>>2]=g*O(.10000000149011612);L[f+228>>2]=g*O(.05000000074505806);a=f+208|0;pU(f+384|0,f+368|0,f+256|0,f+304|0,a,h==O(1)&i==O(1)&j==O(1));H[f+356>>2]=H[l+60>>2];H[f+188>>2]=0;h=O(A-B);h=O(h+h);i=O(m-n);i=O(i+i);j=O(o-z);j=O(j+j);g=O(O(O(O(-s)*h)-O(i*t))-O(u*j));o=O(O(k*k)+O(-.5));m=O(O(O(j*o)+O(k*O(O(t*h)-O(s*i))))-O(u*g));L[f+184>>2]=m;n=O(O(O(i*o)+O(k*O(O(s*j)-O(u*h))))-O(t*g));L[f+180>>2]=n;H[f+172>>2]=0;L[f+168>>2]=m;L[f+164>>2]=n;L[f+192>>2]=r;H[f+124>>2]=0;L[f+120>>2]=m;L[f+116>>2]=n;k=O(O(O(h*o)+O(k*O(O(u*i)-O(t*j))))-O(s*g));L[f+112>>2]=k;H[f+140>>2]=4;L[f+176>>2]=k;L[f+160>>2]=k;F[f+144|0]=1;L[f+136>>2]=r;L[f+132>>2]=r;L[f+128>>2]=r;H[f+40>>2]=125276;H[f+44>>2]=f+112;H[f+32>>2]=125344;H[f+36>>2]=a;H[f+28>>2]=0;L[f+24>>2]=m-L[f+216>>2];L[f+20>>2]=n-L[f+212>>2];L[f+16>>2]=k-L[f+208>>2];H[f>>2]=0;a=qU(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){L[e+8>>2]=v;L[e+4>>2]=q;L[e>>2]=w}if(e){G[e+12>>1]=((a|0)==2)<<1}Oa=f+400|0;return(a|0)==2|0}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);b=Oa-144|0;Oa=b;m=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}u=H[c>>2];if(!H[u+588>>2]){break a}f=L[c+24>>2];g=L[c+20>>2];i=L[c+16>>2];e=L[c+12>>2];m=H[a+4>>2];v=L[m+60>>2];o=L[c+36>>2];p=L[m+120>>2];q=L[c+32>>2];r=L[m+116>>2];C=L[c+28>>2];D=L[m+112>>2];d=L[m+20>>2];l=L[m+16>>2];j=L[m+124>>2];k=L[m+12>>2];H[b+108>>2]=0;H[b+92>>2]=0;H[b+76>>2]=0;H[b+60>>2]=0;H[b+44>>2]=0;n=O(j*O(1.0099999904632568));L[b+72>>2]=n;L[b+68>>2]=n;h=O(e+e);s=O(g*h);j=O(i+i);w=O(f*j);x=O(j*g);y=O(h*f);t=O(O(1)-O(e*h));z=O(i*j);j=O(O(O(k*O(s+w))+O(l*O(x-y)))+O(d*O(t-z)));L[b+52>>2]=j;L[b+40>>2]=j;A=O(h*i);h=O(g+g);B=O(f*h);E=t;t=O(g*h);h=O(O(O(k*O(A-B))+O(l*O(E-t)))+O(d*O(x+y)));L[b+36>>2]=h;l=O(O(O(k*O(O(O(1)-z)-t))+O(l*O(A+B)))+O(d*O(s-w)));L[b+56>>2]=l;d=O(-j);d=d>2]=d;L[b+88>>2]=d;d=O(-h);d=d>2]=d;k=O(-l);s=k>2]=s;H[b+28>>2]=0;L[b+64>>2]=n;L[b+48>>2]=h;L[b+32>>2]=l;L[b+96>>2]=d;d=O(p-o);n=O(d+d);d=O(D-C);o=O(d+d);d=O(r-q);p=O(d+d);q=O(O(g*n)+O(O(e*o)+O(i*p)));r=O(O(f*f)+O(-.5));d=O(O(g*q)+O(O(n*r)-O(f*O(O(e*p)-O(o*i)))));L[b+24>>2]=d;k=O(O(i*q)+O(O(p*r)-O(f*O(O(g*o)-O(n*e)))));L[b+20>>2]=k;f=O(O(e*q)+O(O(o*r)-O(f*O(O(i*n)-O(p*g)))));L[b+16>>2]=f;L[b+80>>2]=s;e=O(v+v);b:{if(e>=O(3.4028234663852886e38)){i=h==O(0)?k:h>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=l==O(0)?f:l>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(j==O(0)){g=d;break b}g=j>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}g=O(d+O(j*e));i=O(k+O(h*e));e=O(f+O(l*e))}H[b+140>>2]=0;H[b+124>>2]=0;L[b+136>>2]=d>g?d:g;L[b+132>>2]=i>2]=d>2]=i>k?k:i;L[b+128>>2]=e>2]=e>f?f:e;c=H[c+4>>2];m=VB(H[c+12>>2],H[c+8>>2],u,b+16|0,H[a+8>>2])}Oa=b+144|0;return m|0}function HI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=O(0);j=Oa-16|0;Oa=j;a=H[a>>2];a:{if(!a){break a}a=H[a+32>>2];f=1;b:{if(!a){break b}c:{while(1){if(H[a+28>>2]==(b|0)){break c}a=H[a>>2];if(a){continue}break}f=1;break b}f=a}a=H[c>>2];if(a&1){TQ(f,e);a=H[c>>2]}if(a&2){NH(f,2,1);a=H[c>>2]}if(a&128){if(H[f+8>>2]<0){NQ(f)}a=H[c>>2]}if(a&4){TQ(f,e);a=H[c>>2]}if(a&8){NH(f,1,4);a=H[c>>2]}if(a&64){F[j+8|0]=I[d|0];h=Oa-48|0;Oa=h;i=H[f+28>>2];g=I[i- -64|0];d=g&5;b=I[j+8|0];a=b&5;d:{e:{if(((d|0)!=0|0)!=((a|0)!=0|0)){if(!(!d|a)){k=H[f+4>>2];e=g&4;f:{if(!e){break f}b=H[f+8>>2];a=b>>>5&67108863;d=H[H[k+40>>2]+980>>2];if(a>>>0>=(H[d+152>>2]&2147483647)>>>0){break f}if(H[H[d+148>>2]+(a<<2)>>2]>>>b&1){break e}}l=L[i+60>>2];b=H[k+44>>2];a=I[b+9|0];d=2;g:{if(a-3>>>0<4294967294){break g}d=2;if(!k){break g}d=F[b+44|0]&1?1:2}OH(f,l,a?(d|H[k+48>>2]<<2)+4|0:0,e);break d}PH(f);b=h+8|0;d=H[H[f+4>>2]+40>>2];a=H[H[d+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](b,a);dI(H[d+2168>>2],f,4,b,(H[d+2360>>2]&8)>>>3|0);break d}if(!(b&4)^(g&4)>>>2){break d}}NQ(f)}a=I[j+8|0]&2;h:{if(g&2){if(a){break h}b=H[f+4>>2];a=H[b+44>>2];if(I[a+9|0]-3>>>0<4294967294|!b|(H[f+36>>2]!=-1|K[b+152>>2]>4294967293)){break h}if(F[b+92|0]&1|(I[a+44|0]&3)==3|(!(I[H[f+28>>2]- -64|0]&2)|I[b+149|0]&16)){break h}XQ(H[H[b+40>>2]+1152>>2],f);break h}if(!a|H[f+36>>2]==-1){break h}ZQ(H[H[H[f+4>>2]+40>>2]+1152>>2],f)}Oa=h+48|0;a=H[c>>2]}if(a&16){i=H[f+8>>2];if((i|0)<0){g=H[H[H[f+4>>2]+40>>2]+980>>2];e=i&2147483647;L[H[H[g+192>>2]+4>>2]+(e<<2)>>2]=L[H[f+28>>2]+60>>2];F[g+365|0]=1;h=e+32>>>5|0;i:{if(h>>>0<=(H[g+164>>2]&2147483647)>>>0){d=H[g+160>>2];break i}a=H[g+168>>2];d=Ra[H[H[a>>2]+8>>2]](a,h<<2,14820,438)|0;a=H[g+160>>2];j:{if(!a){break j}E6(d,a,H[g+164>>2]<<2);if(H[g+164>>2]<0){break j}b=H[g+160>>2];if(!b){break j}a=H[g+168>>2];Ra[H[H[a>>2]+12>>2]](a,b)}a=H[g+164>>2];F6((a<<2)+d|0,0,h-a<<2);H[g+164>>2]=h;H[g+160>>2]=d}a=(e>>>3&268435452)+d|0;H[a>>2]=H[a>>2]|1<>2]}if(!(a&32)){break a}NH(f,16,1)}Oa=j+16|0}function OU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0);g=Oa-4288|0;Oa=g;h=L[d+4>>2];k=O(h+h);i=L[d+8>>2];o=O(k*i);q=L[d>>2];j=O(q+q);m=L[d+12>>2];p=O(j*m);l=O(o-p);s=O(j*i);t=O(k*m);n=O(s+t);o=O(o+p);u=O(j*h);v=O(i+i);w=O(v*m);m=O(u-w);p=O(s-t);s=O(u+w);j=O(O(1)-O(q*j));q=O(i*v);i=O(j-q);k=O(h*k);h=O(O(O(1)-k)-q);q=L[d+24>>2];t=L[d+20>>2];u=L[c+12>>2];v=L[c+8>>2];w=L[c+4>>2];z=L[d+16>>2];j=O(j-k);a:{if(ji){k=O(o-l);o=O(O(O(h+O(1))-i)-j);l=O(O(.5)/O(W(o)));i=O(k*l);h=O(O(n+p)*l);j=O(O(s+m)*l);l=O(o*l);break a}k=O(n-p);p=O(O(i+O(O(1)-h))-j);n=O(O(.5)/O(W(p)));i=O(k*n);h=O(O(o+l)*n);j=O(p*n);l=O(O(s+m)*n);break a}if(h>2]=q;L[g+4276>>2]=t;L[g+4272>>2]=z;L[g+4268>>2]=i;L[g+4264>>2]=h;L[g+4260>>2]=j;L[g+4256>>2]=l;H[g+4200>>2]=-1;L[g+28>>2]=u;L[g+24>>2]=v;L[g+20>>2]=w;H[g+16>>2]=3;r=g+4200|0;x=g+16|0;WT(r,x);H[g+4144>>2]=-1;y=g+4144|0;WT(y,e);H[g+4136>>2]=0;H[g+4140>>2]=0;d=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Oa-400|0;Oa=c;e=c+328|0;$Y(_Y(c+104|0,r+4|0),e);h=L[r+8>>2];l=L[r+4>>2];i=L[g>>2];n=O(i+L[r+12>>2]);L[c+100>>2]=n;h=O(i+h);L[c+96>>2]=h;L[c+88>>2]=-n;L[c+84>>2]=-h;h=O(i+l);L[c+92>>2]=h;L[c+80>>2]=-h;r=c- -64|0;H[r>>2]=0;H[r+4>>2]=1065353216;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=1065353216;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=1065353216;H[c+36>>2]=1065353216;H[c+16>>2]=1065353216;H[c+20>>2]=0;F[c+72|0]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;e=cY(e,c+80|0,y,g+4256|0,f,i,L[g+4>>2],L[g+8>>2],x,c,1);Oa=c+400|0;b:{if(!e){break b}if(!AU(a,b,H[g+4112>>2],g+16|0)){break b}d=H[g+4112>>2]!=0}Oa=g+4288|0;return d|0}function BL(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=O(0),C=O(0);s=H[a+60>>2];x=H[a+28>>2];y=H[a+32>>2];z=H[a+36>>2];A=H[a+40>>2];q=L[a+44>>2];v=H[a+48>>2];i=Oa-32|0;Oa=i;b=H[a+52>>2];w=H[a+56>>2];if(b>>>0>>0){while(1){a=b+1|0;d=a<<6;c=d+z|0;j=L[c+52>>2];k=L[c+40>>2];l=L[c+28>>2];m=L[c+56>>2];n=L[c+44>>2];o=L[c+32>>2];g=L[c+60>>2];h=d+y|0;r=L[h+40>>2];f=L[c+48>>2];p=L[h+36>>2];e=L[c+36>>2];t=L[h+32>>2];u=L[h+52>>2];B=L[h+56>>2];C=L[h+48>>2];H[i+28>>2]=0;H[i+12>>2]=0;L[i>>2]=C*q;L[i+8>>2]=B*q;L[i+4>>2]=u*q;u=e;e=O(t*q);t=f;f=O(p*q);p=g;g=O(r*q);L[i+24>>2]=O(O(u*e)+O(t*f))+O(p*g);L[i+20>>2]=O(O(e*o)+O(f*n))+O(g*m);L[i+16>>2]=O(O(e*l)+O(f*k))+O(g*j);d=H[H[x>>2]+(b<<2)>>2];b=H[d+36>>2];L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];e=L[c+8>>2];f=L[b>>2];g=L[c+12>>2];j=L[b+4>>2];k=L[b+12>>2];l=L[c+4>>2];m=L[b+8>>2];n=L[c>>2];o=O(O(O(e*f)+O(O(g*j)+O(k*l)))-O(m*n));r=O(O(O(O(g*k)-O(f*n))-O(l*j))-O(e*m));p=O(O(O(n*j)+O(O(g*m)+O(k*e)))-O(f*l));f=O(O(O(l*m)+O(O(g*f)+O(k*n)))-O(j*e));e=O(O(1)/O(W(O(O(r*r)+O(O(p*p)+O(O(f*f)+O(o*o)))))));L[b+4>>2]=o*e;L[b+12>>2]=r*e;L[b>>2]=f*e;L[b+8>>2]=p*e;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];L[b+64>>2]=L[h>>2];L[b+68>>2]=L[h+4>>2];L[b+72>>2]=L[h+8>>2];j=L[c+52>>2];k=L[c+28>>2];l=L[c+40>>2];m=L[c+56>>2];n=L[c+32>>2];o=L[c+44>>2];e=L[h+16>>2];f=L[h+20>>2];g=L[h+24>>2];L[b+88>>2]=O(O(e*L[c+36>>2])+O(f*L[c+48>>2]))+O(g*L[c+60>>2]);L[b+84>>2]=O(O(e*n)+O(f*o))+O(g*m);L[b+80>>2]=O(O(e*k)+O(f*l))+O(g*j);if(gy(d,L[s+52>>2],I[s+64|0],I[s+66|0],i,H[H[v+100>>2]+(H[H[v+204>>2]+((H[(N(a,48)+A|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[d+64>>2]=0;H[d+68>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+72>>2]=0;H[d+56>>2]=0;G[d+28>>1]=J[d+28>>1]|16}b=a;if((w|0)!=(b|0)){continue}break}}Oa=i+32|0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0);c=Oa+-64|0;Oa=c;a:{if(I[a+488|0]){b5(H[33644],8,10147,545,66006,0);break a}v=H[a+448>>2];i=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;K=sw(i,v,c+16|0);H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=H[b+24>>2];w=v<<5;j=H[i+4>>2];d=H[i+8>>2];x=H[(j+(d<<2)|0)-4>>2];if((w|0)<=(x-H[i+16>>2]|0)){o=x-w|0;H[c>>2]=o;b:{if(d>>>0>=(H[i+12>>2]&2147483647)>>>0){Kr(i+4|0,c);break b}H[j+(d<<2)>>2]=o;H[i+8>>2]=d+1}o=H[c>>2]}if(v){x=H[a+444>>2];w=H[b>>2];while(1){b=A<<5;d=b+w|0;k=L[d>>2];h=L[d+4>>2];j=b+o|0;b=H[(b+x|0)+16>>2];e=L[b+124>>2];L[j+8>>2]=e*L[d+8>>2];L[j+4>>2]=e*h;L[j>>2]=e*k;g=L[b>>2];h=O(g+g);e=L[b+8>>2];l=O(h*e);m=L[b+4>>2];f=O(m+m);n=L[b+12>>2];p=O(f*n);k=O(l-p);C=O(l+p);l=L[b+120>>2];p=O(C*l);D=O(O(1)-O(g*h));q=O(m*f);g=O(D-q);r=L[b+112>>2];s=O(e+e);E=O(e*s);G=O(O(O(1)-q)-E);q=O(r*G);t=O(f*e);y=O(h*n);e=O(t+y);f=L[b+116>>2];z=O(h*m);u=O(s*n);J=O(z-u);h=O(f*J);m=O(O(p*g)+O(O(q*k)+O(e*h)));n=L[d+24>>2];M=O(n*O(O(O(g*l)*g)+O(O(O(r*k)*k)+O(e*O(e*f)))));s=L[d+16>>2];B=L[d+20>>2];t=O(t-y);l=O(t*l);y=O(l*g);g=O(z+u);r=O(r*g);z=O(r*k);u=e;e=O(D-E);k=O(f*e);f=O(y+O(z+O(u*k)));L[j+24>>2]=M+O(O(s*m)+O(B*f));u=O(n*f);f=O(O(p*t)+O(O(q*g)+O(e*h)));L[j+20>>2]=u+O(O(s*f)+O(B*O(O(l*t)+O(O(r*g)+O(e*k)))));L[j+16>>2]=O(n*m)+O(O(s*O(O(p*C)+O(O(q*G)+O(J*h))))+O(B*f));A=A+1|0;if((A|0)!=(v|0)){continue}break}}b=a+112|0;H[c+32>>2]=o;c:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=c+16|0;mw(b,d);F6(H[c+24>>2],0,H[a+448>>2]<<5);iw(b,c,d);zw(b,d);Bw(b,d);Aw(b,d);break c}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=c+16|0;mw(b,d);F6(H[c+24>>2],0,H[a+448>>2]<<5);iw(b,c,d);zw(b,d);Bw(b,d);Dw(b,d);Ew(b,d)}yw(i,K);yw(i,o)}Oa=c- -64|0}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);i=Oa-32|0;Oa=i;o=gg(a);p=L[b+20>>2];z=L[b+16>>2];u=H[a+316>>2];e=u&1024?H[a+56>>2]+144|0:a+112|0;j=L[e+8>>2];q=L[e+4>>2];r=L[e+12>>2];s=L[e>>2];k=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(k*k)+O(O(f*f)+O(O(g*g)+O(h*h)))))));f=O(f*d);l=L[e+24>>2];l=O(l+l);g=O(g*d);m=L[e+16>>2];m=O(m+m);h=O(h*d);n=L[e+20>>2];n=O(n+n);t=O(O(f*l)+O(O(g*m)+O(h*n)));d=O(k*d);k=O(O(d*d)+O(-.5));v=O(L[b+24>>2]+O(O(f*t)+O(O(l*k)+O(d*O(O(g*n)-O(m*h))))));L[i+24>>2]=v;p=O(p+O(O(h*t)+O(O(n*k)+O(d*O(O(f*m)-O(l*g))))));L[i+20>>2]=p;w=O(O(O(O(d*r)-O(s*g))-O(h*q))-O(f*j));L[i+12>>2]=w;x=O(O(O(g*q)+O(O(d*j)+O(f*r)))-O(s*h));L[i+8>>2]=x;y=O(O(O(f*s)+O(O(d*q)+O(h*r)))-O(j*g));L[i+4>>2]=y;j=O(O(O(h*j)+O(O(d*s)+O(g*r)))-O(q*f));L[i>>2]=j;d=O(z+O(O(g*t)+O(O(m*k)+O(d*O(O(h*l)-O(n*f))))));L[i+16>>2]=d;L[a+280>>2]=v;L[a+276>>2]=p;L[a+272>>2]=d;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=j;b=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break b}default:pF(a- -64|0,i);break a;case 1:break c}}e=H[b>>2]}H[a+316>>2]=u&-2097153;Ot(e,b);H[a+316>>2]=H[a+316>>2]|1048576}if(o){ct(a+20|0,o+5584|0,a);e=o+5652|0;H[e>>2]=H[e>>2]+1}if(H[a+40>>2]){b5(H[33644],8,10339,102,63560,0);UA(H[a+40>>2],a)}d:{if(!o|!c){break d}c=H[a+56>>2];e=H[a+52>>2];if(I[(e&1?c:(b+H[((e>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8|F[(I[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}d=L[a+308>>2];c=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}f=L[c+5148>>2];c=d>2]?1:c)){break d}d=c?f:d;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break e}default:L[a+308>>2]=d;H[a+312>>2]=0;JF(a- -64|0,d,1);break d;case 1:break f}}e=H[b>>2]}L[a+308>>2]=d;H[a+312>>2]=0;Ot(e,b);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}Oa=i+32|0}function ZV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);c=Oa-176|0;Oa=c;j=L[b+20>>2];k=L[e+40>>2];m=L[b+24>>2];n=L[e+44>>2];o=L[b+16>>2];p=L[e+36>>2];L[c+112>>2]=L[e>>2];L[c+116>>2]=L[e+4>>2];L[c+120>>2]=L[e+8>>2];L[c+124>>2]=L[e+12>>2];L[c+128>>2]=L[e+16>>2];L[c+132>>2]=L[e+20>>2];L[c+136>>2]=L[e+24>>2];L[c+140>>2]=L[e+28>>2];l=L[e+32>>2];q=O(n-m);L[c+156>>2]=q;r=O(k-j);L[c+152>>2]=r;L[c+144>>2]=l;p=O(p-o);L[c+148>>2]=p;L[c+160>>2]=L[e+48>>2];L[c+164>>2]=L[e+52>>2];L[c+168>>2]=L[e+56>>2];j=L[b>>2];k=O(j+j);l=L[b+8>>2];s=L[b+4>>2];m=L[b+12>>2];n=O(m+m);o=L[a+8>>2];t=O(O(O(k*l)-O(s*n))*o);L[c+88>>2]=t;L[c+100>>2]=-t;l=O(o*O(O(l*n)+O(k*s)));L[c+84>>2]=l;L[c+96>>2]=-l;j=O(o*O(O(j*k)+O(O(m*n)+O(-1))));L[c+80>>2]=j;L[c+92>>2]=-j;L[c+104>>2]=L[a+4>>2];L[c+48>>2]=L[d>>2];L[c+52>>2]=L[d+4>>2];L[c+56>>2]=L[d+8>>2];j=L[d+12>>2];L[c+72>>2]=q;L[c+68>>2]=r;L[c+64>>2]=p;L[c+60>>2]=j;j=L[f>>2];k=L[f+4>>2];L[c+24>>2]=-L[f+8>>2];L[c+20>>2]=-k;L[c+16>>2]=-j;G[c+8>>1]=J[i>>1];a=c+160|0;d=_0(c+80|0,c+48|0,a,c+16|0,g,h+16|0,h+40|0,c+32|0,c+8|0);a:{if(!d){break a}g=L[c+32>>2];j=L[c+36>>2];k=L[c+40>>2];G[h+12>>1]=2;L[h+36>>2]=-k;L[h+32>>2]=-j;L[h+28>>2]=-g;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[f+8>>2];k=L[f+4>>2];L[c+148>>2]=O(g*L[f>>2])+L[c+148>>2];L[c+152>>2]=O(g*k)+L[c+152>>2];L[c+156>>2]=O(g*j)+L[c+156>>2];fZ(c+80|0,c+92|0,c+148|0,a,c+112|0,0,c+16|0);m=L[b+16>>2];n=L[b+20>>2];o=L[b+24>>2];p=L[c+148>>2];l=L[c+136>>2];q=L[c+112>>2];r=L[c+124>>2];s=L[c+152>>2];t=L[c+140>>2];u=L[c+116>>2];v=L[c+128>>2];w=L[c+156>>2];x=L[c+144>>2];g=L[c+24>>2];y=L[c+120>>2];j=L[c+16>>2];z=L[c+132>>2];k=L[c+20>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=o+O(w+O(O(O(j*y)+O(k*z))+O(g*x)));L[h+20>>2]=n+O(s+O(O(O(j*u)+O(k*v))+O(g*t)));L[h+16>>2]=m+O(p+O(O(O(j*q)+O(k*r))+O(g*l)))}Oa=c+176|0;return d|0}function V$(a,b,c){var d=0,e=O(0),f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0);h=Oa-32|0;Oa=h;p=L[a+2264>>2];q=L[a+2260>>2];m=L[a+2280>>2];r=L[a+2272>>2];s=L[a+2276>>2];i=L[a+2296>>2];t=L[a+2288>>2];u=L[a+2292>>2];v=L[a+2256>>2];k=L[b+8>>2];e=L[b>>2];l=L[b+4>>2];H[h+28>>2]=0;i=O(O(i*k)+O(O(t*e)+O(l*u)));L[h+24>>2]=i;m=O(O(m*k)+O(O(r*e)+O(l*s)));L[h+20>>2]=m;k=O(O(p*k)+O(O(v*e)+O(l*q)));L[h+16>>2]=k;d=H[a+2324>>2];b=d-c|0;if(b>>>0>=6){T0(H[a+2320>>2]+(c<<6)|0,b);d=c+5|0;H[a+2324>>2]=d}if(c>>>0>>0){b=c;while(1){o=b;b=b+1|0;j=b;if(b>>>0>>0){while(1){g=H[a+2320>>2];f=g+(j<<6)|0;w=(o<<6)+g|0;e=O(L[f+24>>2]-L[w+24>>2]);x=O(e*e);e=O(L[f+16>>2]-L[w+16>>2]);n=O(e*e);e=O(L[f+20>>2]-L[w+20>>2]);if(L[a+2240>>2]>O(x+O(n+O(e*e)))){d=((d<<6)+g|0)+-64|0;g=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=g;H[f+48>>2]=H[d+48>>2];g=H[d+44>>2];H[f+40>>2]=H[d+40>>2];H[f+44>>2]=g;g=H[d+36>>2];H[f+32>>2]=H[d+32>>2];H[f+36>>2]=g;g=H[d+28>>2];H[f+24>>2]=H[d+24>>2];H[f+28>>2]=g;g=H[d+20>>2];H[f+16>>2]=H[d+16>>2];H[f+20>>2]=g;g=H[d+12>>2];H[f+8>>2]=H[d+8>>2];H[f+12>>2]=g;d=H[a+2324>>2]-1|0;H[a+2324>>2]=d;j=j-1|0}j=j+1|0;if(j>>>0>>0){continue}break}}if(b>>>0>>0){continue}break}}H[h>>2]=2139095039;a:{if(c>>>0>=d>>>0){break a}j=c;while(1){o=j<<6;b=o+H[a+2320>>2]|0;L[b+32>>2]=k;L[b+40>>2]=i;L[b+36>>2]=m;k=L[b+44>>2];m=L[a+2296>>2];p=L[a+2292>>2];q=L[a+2288>>2];r=L[a+2280>>2];s=L[a+2276>>2];t=L[a+2272>>2];e=L[a+2264>>2];l=L[a+2312>>2];i=L[a+2260>>2];u=L[a+2308>>2];v=L[a+2256>>2];n=L[a+2304>>2];b=o+H[a+2320>>2]|0;H[b+28>>2]=0;x=e;e=O(L[b+24>>2]-l);l=O(L[b+16>>2]-n);n=i;i=O(L[b+20>>2]-u);L[b+16>>2]=O(x*e)+O(O(v*l)+O(n*i));L[b+20>>2]=O(r*e)+O(O(t*l)+O(i*s));L[b+24>>2]=O(m*e)+O(O(q*l)+O(i*p));e=L[h>>2];L[h>>2]=e>k?k:e;j=j+1|0;if(j>>>0>=K[a+2324>>2]){break a}i=L[h+24>>2];m=L[h+20>>2];k=L[h+16>>2];continue}}W$(a,h+16|0,h,c);if(K[a+2324>>2]>15){T$(a,6,1)}Oa=h+32|0}function BC(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=0,w=O(0),x=O(0),y=0;k=Oa-1056|0;Oa=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;v=H[c+8>>2];H[k+16>>2]=v;q=1;a:{while(1){q=q-1|0;g=H[H[k+1044>>2]+(q<<2)>>2];i=L[g>>2];f=L[g+12>>2];l=O(i+f);f=O(f-i);h=L[g+8>>2];j=L[g+20>>2];i=O(h+j);n=L[g+4>>2];m=L[g+16>>2];o=O(n+m);h=O(j-h);j=O(m-n);while(1){b:{n=L[d+8>>2];m=O(n-O(i*O(.5)));h=O(h*O(.5));r=h>m?m:h;i=L[d>>2];p=O(i-O(l*O(.5)));f=O(f*O(.5));w=f>p?p:f;l=L[d+4>>2];o=O(l-O(o*O(.5)));j=O(j*O(.5));x=j>o?o:j;u=L[d+16>>2];h=O(-h);h=O(m-(h=O(O(h*h)+O(p+O(f*f))))){break b}g=H[g+24>>2];s=g>>>1|0;if(g&1){t=H[c>>2]+(g>>>3&536870908)|0;c:{d:{s=s&15;switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(H[t>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){y=H[t>>2];g=N(y,24)+b|0;o=L[g+8>>2];h=L[g+20>>2];f=O(n-O(O(o+h)*O(.5)));o=O(O(h-o)*O(.5));h=f>2];n=L[g+12>>2];i=O(i-O(O(j+n)*O(.5)));j=O(O(n-j)*O(.5));n=i>2];r=L[g+16>>2];l=O(l-O(O(m+r)*O(.5)));m=O(O(r-m)*O(.5));r=l>2]>>2]](e,k+12|0,(y<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}t=t+4|0;u=L[d+16>>2];n=L[d+8>>2];l=L[d+4>>2];i=L[d>>2];continue}}g=N(s,28)+v|0;H[H[k+1044>>2]+(q<<2)>>2]=g+28;q=q+1|0;if((q|0)==(H[k+1052>>2]&2147483647)){DC(k+16|0,q<<1)}i=L[g>>2];f=L[g+12>>2];l=O(i+f);f=O(f-i);h=L[g+8>>2];j=L[g+20>>2];i=O(h+j);n=L[g+4>>2];m=L[g+16>>2];o=O(n+m);h=O(j-h);j=O(m-n);continue}break}if(q){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=k+1056|0;return a}function Br(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Oa+-64|0;Oa=e;F[e+48|0]=1;H[e+56>>2]=0;H[e+60>>2]=10;H[e+52>>2]=e+8;i=H[a+84>>2];a:{b:{if(i>>>0>(H[e+60>>2]&2147483647)>>>0){d=e+8|0;b=0;c:{if(!i){break c}f=i<<2;if(!(I[d+40|0]|f>>>0>40)){F[d+40|0]=1;b=d;break c}b=0;if(!f){break c}c=H[33644];b=c+12|0;b=(n=b,o=f,p=Ra[H[H[c>>2]+20>>2]](c)|0?50765:55416,q=13497,r=553,m=H[H[b>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}c=H[d+48>>2];if((c|0)>0){f=b+(c<<2)|0;g=H[d+44>>2];c=b;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}d:{if(H[d+52>>2]<0){break d}f=H[d+44>>2];if((f|0)==(d|0)){F[d+40|0]=0;break d}if(!f){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[d+52>>2]=i;H[d+44>>2]=b;break b}if(!i){break a}}while(1){l=H[a+80>>2]+(h<<2)|0;b=H[e+56>>2];e:{if(b>>>0>=(H[e+60>>2]&2147483647)>>>0){d=e+8|0;c=H[d+52>>2]&2147483647;j=c?c<<1:1;b=0;f:{if(!j){break f}f=j<<2;if(!(I[d+40|0]|f>>>0>40)){F[d+40|0]=1;b=d;break f}b=0;if(!f){break f}c=H[33644];b=c+12|0;b=(r=b,q=f,p=Ra[H[H[c>>2]+20>>2]](c)|0?50765:55416,o=13497,n=553,m=H[H[b>>2]+8>>2],Ra[m](r|0,q|0,p|0,o|0,n|0)|0)}g=H[d+48>>2];f=b+(g<<2)|0;if((g|0)>0){k=H[d+44>>2];c=b;while(1){H[c>>2]=H[k>>2];k=k+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}H[f>>2]=H[l>>2];g:{if(H[d+52>>2]<0){break g}f=H[d+44>>2];if((f|0)==(d|0)){F[d+40|0]=0;break g}if(!f){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f);g=H[d+48>>2]}H[d+52>>2]=j;H[d+44>>2]=b;H[d+48>>2]=g+1;break e}H[H[e+52>>2]+(b<<2)>>2]=H[l>>2];H[e+56>>2]=b+1}h=h+1|0;if((i|0)!=(h|0)){continue}break}}H[a+84>>2]=0;h:{if(I[a+92|0]){Ra[H[H[a>>2]+20>>2]](a);break h}H[a+20>>2]=H[a+20>>2]-1}if(H[e+56>>2]){h=0;while(1){a=H[H[e+52>>2]+(h<<2)>>2];Ra[H[H[a>>2]+20>>2]](a);h=h+1|0;if(h>>>0>2]){continue}break}}a=H[e+60>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[e+52>>2];if((b|0)==(e+8|0)|!b){break i}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}Oa=e- -64|0}function Xt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);s=L[b+8>>2];k=L[d>>2];o=L[c+4>>2];m=L[c+12>>2];l=L[d+8>>2];i=L[d+12>>2];p=L[c+8>>2];q=L[c>>2];j=L[d+4>>2];y=O(O(k*o)+O(O(O(m*l)-O(i*p))-O(q*j)));t=O(O(j*p)+O(O(O(m*k)-O(i*q))-O(o*l)));u=O(t+t);z=O(O(l*q)+O(O(O(m*j)-O(i*o))-O(p*k)));v=O(O(p*l)+O(O(o*j)+O(O(m*i)+O(q*k))));w=O(v+v);D=O(s*O(O(y*u)-O(z*w)));C=O(-q);B=L[c+16>>2];k=O(L[d+16>>2]-B);l=O(k+k);E=L[c+20>>2];k=O(L[d+20>>2]-E);i=O(k+k);r=L[c+24>>2];k=O(L[d+24>>2]-r);j=O(k+k);n=O(O(O(C*l)-O(i*o))-O(p*j));k=O(O(m*m)+O(-.5));F=O(O(O(j*k)+O(m*O(O(o*l)-O(q*i))))-O(p*n));y=O(s*O(O(y*w)+O(u*z)));z=O(O(O(i*k)+O(m*O(O(q*j)-O(p*l))))-O(o*n));n=O(O(O(l*k)+O(m*O(O(p*i)-O(o*j))))-O(q*n));A=O(s*O(O(t*u)+O(O(v*w)+O(-1))));x=L[b+4>>2];l=O(O(n-A)-x);i=O(q+q);j=O(m+m);s=O(O(i*p)-O(o*j));t=O(O(p*j)+O(i*o));u=O(O(q*i)+O(O(m*j)+O(-1)));v=O(-p);w=O(-o);i=O(O(n+A)-x);A=L[e>>2];b=i<=A;a:{if(!b){break a}a=H[g+4096>>2];if(a>>>0>63){break a}H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=-s;L[a+4>>2]=-t;L[a>>2]=-u;H[a+52>>2]=-1;L[a+12>>2]=i;x=r;j=O(F+D);j=O(j+j);i=O(i+i);n=O(z+y);n=O(n+n);r=O(O(p*j)+O(O(q*i)+O(o*n)));L[a+24>>2]=x+O(O(p*r)+O(O(j*k)+O(m*O(O(q*n)+O(i*w)))));L[a+20>>2]=E+O(O(o*r)+O(O(n*k)+O(m*O(O(p*i)+O(j*C)))));L[a+16>>2]=B+O(O(q*r)+O(O(i*k)+O(m*O(O(o*j)+O(n*v)))))}b:{if(!(l<=A)){break b}b=1;a=H[g+4096>>2];if(a>>>0>63){break b}r=L[c+16>>2];B=L[c+20>>2];i=L[c+24>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=-s;L[a+4>>2]=-t;L[a>>2]=-u;H[a+52>>2]=-1;L[a+12>>2]=l;x=i;i=O(F-D);i=O(i+i);l=O(l+l);j=O(z-y);j=O(j+j);n=O(O(p*i)+O(O(q*l)+O(o*j)));L[a+24>>2]=x+O(O(p*n)+O(O(i*k)+O(m*O(O(q*j)+O(l*w)))));L[a+20>>2]=B+O(O(o*n)+O(O(j*k)+O(m*O(O(p*l)+O(i*C)))));L[a+16>>2]=r+O(O(q*n)+O(O(l*k)+O(m*O(O(o*i)+O(j*v)))))}return b|0}function dF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Oa-16|0;Oa=j;H[j+12>>2]=d;H[j+8>>2]=b;d=H[a+28>>2];a:{if(d>>>0>=(H[a+32>>2]&2147483647)>>>0){eF(a+24|0,j+8|0);break a}H[H[a+24>>2]+(d<<2)>>2]=b;H[a+28>>2]=d+1}d=H[a+40>>2];b:{if(d>>>0>=(H[a+44>>2]&2147483647)>>>0){d=0;e=H[a+44>>2]&2147483647;h=e?e<<1:1;c:{if(!h){break c}e=h<<2;if(!e){break c}d=H[33644];g=d+12|0;d=(q=g,r=e,s=Ra[H[H[d>>2]+20>>2]](d)|0?50509:55416,t=13497,u=553,p=H[H[g>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}g=H[a+40>>2];i=(g<<2)+d|0;if((g|0)>0){f=H[a+36>>2];e=d;while(1){H[e>>2]=H[f>>2];f=f+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[i>>2]=H[j+12>>2];d:{if(H[a+44>>2]<0){break d}e=H[a+36>>2];if(!e){break d}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,e);g=H[a+40>>2]}H[a+44>>2]=h;H[a+36>>2]=d;H[a+40>>2]=g+1;break b}H[H[a+36>>2]+(d<<2)>>2]=H[j+12>>2];H[a+40>>2]=d+1}d=H[a>>2];Ra[H[H[d>>2]+16>>2]](d);h=a+12|0;g=H[a+16>>2];e=g;d=H[a+20>>2]&2147483647;if(e>>>0>=d>>>0){cF(h,d?d<<1:1);e=H[a+16>>2]}H[a+16>>2]=e+1;d=H[b+44>>2];i=H[a+12>>2];f=i+(e<<5)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+16>>2]=d+16;m=fF(b);l=L[H[a+8>>2]+32>>2];e:{if(c){k=H[a+24>>2];n=H[k>>2];f=K[n+152>>2]>4294967293;o=H[a+28>>2];f:{if(!o){d=-2147483648;break f}d=0;if((c|0)==(n|0)){break f}while(1){d=d+1|0;if((o|0)==(d|0)){d=-2147483648;break f}if(H[(d<<2)+k>>2]!=(c|0)){continue}break}}c=(e<<5)+i|0;H[c+24>>2]=d;e=g&31;if((g&63)>>>0>=32){i=1<>>32-e}e=H[h>>2]+(d<<5)|0;h=k|H[e+8>>2];d=H[e+12>>2]|i;H[c+8>>2]=h;H[c+12>>2]=d;H[c+20>>2]=H[H[j+12>>2]+24>>2]+4;c=i|H[e+4>>2];H[e>>2]=k|H[e>>2];H[e+4>>2]=c;c=f&m;break e}h=1;d=0;H[f+8>>2]=1;H[f+12>>2]=0;H[f+20>>2]=0;H[f+24>>2]=-1;f=l==O(0);c=m&f}e=H[a+64>>2];d=X6(d)+X6(h)|0;d=d>>>0>>0?e:d;H[a+64>>2]=d;H[H[a>>2]+96>>2]=d;if(!(c|!f|H[a+28>>2]==1)){d=0;while(1){eG(H[H[a+24>>2]+(d<<2)>>2],l);d=d+1|0;if(d>>>0>2]-1>>>0){continue}break}}hG(b,a,l,c,g);Oa=j+16|0}function Y_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);e=Oa-528|0;Oa=e;i=e+16|4;f=H[a+68>>2];h=f-1|0;if((h|0)>=0){if(h>>>0>=3){t=f&-4;while(1){k=g<<2;l=N(h,112);H[k+i>>2]=l;H[(k|4)+i>>2]=l-112;H[(k|8)+i>>2]=l-224;H[(k|12)+i>>2]=l-336;h=h-4|0;g=g+4|0;s=s+4|0;if((s|0)!=(t|0)){continue}break}}k=f&3;if(k){while(1){H[(g<<2)+i>>2]=N(h,112);h=h-1|0;g=g+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}g=f}h=H[a+88>>2];m=L[c+8>>2];n=L[c+4>>2];o=L[c>>2];p=L[b+8>>2];q=L[b+4>>2];r=L[b>>2];f=1;j=0;while(1){a=g-1|0;c=h+(f?j:H[(e+16|0)+(g<<2)>>2])|0;u=L[c+80>>2];v=L[c+64>>2];w=L[c+32>>2];x=L[c+16>>2];y=L[c>>2];z=L[c+48>>2];A=L[c+36>>2];B=L[c+20>>2];C=L[c+4>>2];D=L[c+84>>2];E=L[c+52>>2];G=L[c+68>>2];I=L[c+40>>2];J=L[c+24>>2];K=L[c+8>>2];M=L[c+88>>2];P=L[c+56>>2];Q=L[c+72>>2];R=L[c+44>>2];S=L[c+28>>2];T=L[c+12>>2];U=L[c+92>>2];V=L[c+60>>2];W=L[c+76>>2];b=H[c+96>>2]&-2;H[e+12>>2]=b;f=0;a:{b:{if(r>z|q>v|(ou)){break b}if(n>2]>>2]](d,1,e+12|0)|0){break b}break a}H[(e+16|0)+(g<<2)>>2]=b;f=1;j=b;a=g}b=H[c+100>>2]&-2;H[e+12>>2]=b;c:{if(!(!(mE^-1)&(q>G^-1)&(p>D^-1)&(o>2]>>2]](d,1,e+12|0)|0){break c}break a}H[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=H[c+104>>2]&-2;H[e+12>>2]=b;d:{if(!(!(mP^-1)&(q>Q^-1)&(p>M^-1)&(o>2]>>2]](d,1,e+12|0)|0){break d}break a}H[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=H[c+108>>2]&-2;H[e+12>>2]=b;e:{if(!(!(mV^-1)&(q>W^-1)&(p>U^-1)&(o>2]>>2]](d,1,e+12|0)|0){break e}break a}H[(a<<2)+i>>2]=b;f=1;j=b;a=a+1|0}g=a;if((a|0)>0){continue}}break}Oa=e+528|0}function Hl(a){var b=0,c=0,d=0;a:{b:{switch((I[a+7|0]&15)-1|0){case 0:case 1:b=a-32|0;c=H[a-24>>2];c:{if(F[a-26|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;d=a+1552|0;H[d>>2]=H[d>>2]-1;a=a+1560|0;H[b>>2]=H[a>>2];H[a>>2]=b;break c}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 2:b=a-48|0;c=H[a-40>>2];d:{if(F[a-42|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;H[a+960>>2]=H[a+960>>2]-1;H[b>>2]=H[a+968>>2];H[a+968>>2]=b;break d}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 3:b=a-48|0;c=H[a-40>>2];e:{if(F[a-42|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;d=a+3328|0;H[d>>2]=H[d>>2]-1;a=a+3336|0;H[b>>2]=H[a>>2];H[a>>2]=b;break e}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 4:b=a-48|0;c=H[a-40>>2];f:{if(F[a-42|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;d=a+1256|0;H[d>>2]=H[d>>2]-1;a=a+1264|0;H[b>>2]=H[a>>2];H[a>>2]=b;break f}Ra[H[H[b>>2]+12>>2]](b)|0}break a;case 5:b=a-16|0;g:{if(F[a-10|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+2144|0;H[c>>2]=H[c>>2]-1;a=a+2152|0;H[b>>2]=H[a>>2];H[a>>2]=b;break g}Ra[H[H[b>>2]+12>>2]](b)|0}Pm(H[33608],b,0,2);return;case 6:b=a-12|0;d=H[a-4>>2];h:{if(F[a-6|0]&1){c=H[33604];i:{if(J[a-8>>1]==11){Ra[H[H[b>>2]+12>>2]](b)|0;a=c+2736|0;H[a>>2]=H[a>>2]-1;a=c+2744|0;H[b>>2]=H[a>>2];break i}Ra[H[H[b>>2]+12>>2]](b)|0;a=c+3032|0;H[a>>2]=H[a>>2]-1;a=c+3040|0;H[b>>2]=H[a>>2]}H[a>>2]=b;break h}Ra[H[H[b>>2]+12>>2]](b)|0}Pm(H[33608],b,d,2);return;case 7:a=H[a+380>>2];j:{if(F[a+6|0]&1){b=H[33604];if(J[a+4>>1]==14){Ra[H[H[a>>2]+12>>2]](a)|0;c=b+3624|0;H[c>>2]=H[c>>2]-1;b=b+3632|0;H[a>>2]=H[b>>2];H[b>>2]=a;break j}Ra[H[H[a>>2]+12>>2]](a)|0;c=b+3920|0;H[c>>2]=H[c>>2]-1;b=b+3928|0;H[a>>2]=H[b>>2];H[b>>2]=a;break j}Ra[H[H[a>>2]+12>>2]](a)|0}Pm(H[33608],a,0,2);return;case 8:b=a-8|0;k:{if(F[a-2|0]&1){a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+1848|0;H[c>>2]=H[c>>2]-1;a=a+1856|0;H[b>>2]=H[a>>2];H[a>>2]=b;break k}Ra[H[H[b>>2]+12>>2]](b)|0}Pm(H[33608],b,0,2);break;default:break b}}return}Pm(H[33608],b,c,2)}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;Zy(d-32|0,c);f=J[d-10>>1];if(f){d=H[d-8>>2];l=d+(f<<4)|0;while(1){k=I[d|0]==3;e=d- -64|0;g=I[d+3|0];h=I[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){H[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;Zy(a-32|0,c);b=J[a-10>>1];if(b){d=H[a-8>>2];h=d+(b<<4)|0;while(1){g=I[d|0]==3;e=d- -64|0;b=I[d+3|0];c=I[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];d=a+e|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){L[e+36>>2]=L[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){H[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;Yy(d-32|0,c);f=J[d-10>>1];if(f){d=H[d-8>>2];l=d+(f<<4)|0;while(1){k=I[d|0]==3;e=d- -64|0;g=I[d+3|0];h=I[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){H[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;Yy(a-32|0,c);b=J[a-10>>1];if(b){d=H[a-8>>2];h=d+(b<<4)|0;while(1){g=I[d|0]==3;e=d- -64|0;b=I[d+3|0];c=I[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];d=a+e|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){L[e+36>>2]=L[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){H[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=Oa+-64|0;Oa=e;a:{if(H[(Ra[H[H[a>>2]+24>>2]](a)|0)+4656>>2]){b5(H[33644],2,8507,141,57490,0);break a}F[e+56|0]=I[c|0];g=Oa-16|0;Oa=g;f=H[a+24>>2];if(f){F[g+8|0]=I[e+56|0];i=Oa-16|0;Oa=i;j=H[f>>2];F[i+8|0]=I[g+8|0];if(Ra[H[H[j>>2]+36>>2]](j,b,i+8|0)|0){b=H[H[f+4>>2]+1012>>2];Ra[H[H[b>>2]+64>>2]](b,H[f>>2],f+48|0)}Oa=i+16|0}Oa=g+16|0;b=I[c|0];b:{if(!(b&4)){break b}i=H[a+100>>2];if(!i){break b}while(1){b=H[H[a+96>>2]+(h<<2)>>2];k=L[b+80>>2];L[e+24>>2]=k;l=L[b+84>>2];L[e+28>>2]=l;m=L[b+88>>2];L[e+32>>2]=m;n=L[b+92>>2];L[e+36>>2]=n;o=L[b+96>>2];L[e+40>>2]=o;p=L[b+100>>2];L[e+44>>2]=p;q=L[b+104>>2];L[e+48>>2]=q;L[b+280>>2]=q;L[b+276>>2]=p;L[b+272>>2]=o;L[b+268>>2]=n;L[b+264>>2]=m;L[b+260>>2]=l;L[b+256>>2]=k;f=b+48|0;c:{d:{e:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:g=H[f>>2];if(I[g+4785|0]){break d}default:pF(b- -64|0,e+24|0);break c;case 1:break e}}g=H[f>>2]}H[b+316>>2]=H[b+316>>2]&-2097153;Ot(g,f);H[b+316>>2]=H[b+316>>2]|1048576}h=h+1|0;if((i|0)!=(h|0)){continue}break}b=I[c|0]}i=a+12|0;f:{if(!(b&5)){break f}j=H[a+100>>2];if(!j){break f}f=0;while(1){b=H[H[a+96>>2]+(f<<2)>>2];k=L[b+144>>2];L[e+24>>2]=k;l=L[b+148>>2];L[e+28>>2]=l;m=L[b+152>>2];L[e+32>>2]=m;L[e+8>>2]=L[b+160>>2];L[e+12>>2]=L[b+164>>2];L[e+16>>2]=L[b+168>>2];L[b+292>>2]=m;L[b+288>>2]=l;L[b+284>>2]=k;g=b- -64|0;c=b+48|0;g:{h:{i:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:h=H[c>>2];if(I[h+4785|0]){break h}default:qF(g,e+24|0);break g;case 1:break i}}h=H[c>>2]}Ot(h,c);H[b+316>>2]=H[b+316>>2]|4194304}L[b+296>>2]=L[e+8>>2];L[b+300>>2]=L[e+12>>2];L[b+304>>2]=L[e+16>>2];j:{k:{l:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:h=H[c>>2];if(I[h+4785|0]){break k}default:rF(g,e+8|0);break j;case 1:break l}}h=H[c>>2]}Ot(h,c);H[b+316>>2]=H[b+316>>2]|8388608}f=f+1|0;if((j|0)!=(f|0)){continue}break}}Rh(i,0,d)}Oa=e- -64|0}function WB(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=0;j=Oa-1056|0;Oa=j;F[j+1040|0]=1;H[j+1048>>2]=256;H[j+1052>>2]=256;H[j+1044>>2]=j+16;H[j+16>>2]=H[c+588>>2];p=1;a:{while(1){p=p-1|0;c=H[H[j+1044>>2]+(p<<2)>>2];h=L[c+16>>2];f=L[c>>2];k=O(h+f);f=O(h-f);g=L[c+24>>2];i=L[c+8>>2];h=O(g+i);m=L[c+20>>2];l=L[c+4>>2];n=O(m+l);g=O(g-i);i=O(m-l);while(1){b:{m=L[d+8>>2];l=O(m-O(h*O(.5)));g=O(g*O(.5));q=g>l?l:g;h=L[d>>2];o=O(h-O(k*O(.5)));f=O(f*O(.5));u=f>o?o:f;k=L[d+4>>2];n=O(k-O(n*O(.5)));i=O(i*O(.5));v=i>n?n:i;t=L[d+16>>2];g=O(-g);g=O(l-(g=O(O(g*g)+O(o+O(f*f))))){break b}if(!H[c+40>>2]){c=H[c+36>>2];r=c+4|0;c:{d:{s=H[c>>2];switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,j+12|0,(H[r>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){w=H[r>>2];c=N(w,24)+b|0;n=L[c+8>>2];g=L[c+20>>2];f=O(m-O(O(n+g)*O(.5)));n=O(O(g-n)*O(.5));g=f>2];m=L[c+12>>2];h=O(h-O(O(i+m)*O(.5)));i=O(O(m-i)*O(.5));m=h>2];q=L[c+16>>2];k=O(k-O(O(l+q)*O(.5)));l=O(O(q-l)*O(.5));q=k>2]>>2]](e,j+12|0,(w<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}r=r+4|0;t=L[d+16>>2];m=L[d+8>>2];k=L[d+4>>2];h=L[d>>2];continue}}c=H[c+36>>2];H[H[j+1044>>2]+(p<<2)>>2]=c+48;p=p+1|0;if((p|0)==(H[j+1052>>2]&2147483647)){XB(j+16|0,p<<1)}h=L[c+16>>2];f=L[c>>2];k=O(h+f);f=O(h-f);g=L[c+24>>2];i=L[c+8>>2];h=O(g+i);m=L[c+20>>2];l=L[c+4>>2];n=O(m+l);g=O(g-i);i=O(m-l);continue}break}if(p){continue}break}a=1}b=H[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=j+1056|0;return a}function P0(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0);a:{b:{c:{g=I[a+64|0];if(!g){break c}i=L[b+8>>2];k=L[b+4>>2];l=L[b>>2];n=L[c+8>>2];q=L[c+4>>2];r=L[c>>2];s=H[a+76>>2];m=L[e>>2];m=O(m*m);p=1;d:{while(1){e=N(f,48)+s|0;j=O(L[e+8>>2]-i);h=O(j*j);j=O(L[e>>2]-l);o=O(j*j);j=O(L[e+4>>2]-k);j=O(h+O(o+O(j*j)));h=O(L[e+24>>2]-n);o=O(h*h);h=O(L[e+16>>2]-r);t=O(h*h);h=O(L[e+20>>2]-q);h=O(o+O(t+O(h*h)));if(m>(j>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;g=H[c+4>>2];f=N(f,48);e=f+H[a+76>>2]|0;H[e+16>>2]=H[c>>2];H[e+20>>2]=g;g=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=g;e=f+H[a+76>>2]|0;f=H[d+4>>2];H[e+32>>2]=H[d>>2];H[e+36>>2]=f;f=H[d+12>>2];H[e+40>>2]=H[d+8>>2];H[e+44>>2]=f;if(p){break a}e=I[a+64|0];break d}f=f+1|0;p=g>>>0>f>>>0;if((f|0)!=(g|0)){continue}break}e=g}f=e;switch(f&255){case 2:break b;case 0:case 1:break c;default:break a}}e=H[a+76>>2]+N(f&255,48)|0;f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;e=H[c+4>>2];b=H[a+76>>2]+N(I[a+64|0],48)|0;H[b+16>>2]=H[c>>2];H[b+20>>2]=e;e=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=e;b=I[a+64|0];F[a+64|0]=b+1;a=H[a+76>>2]+N(b,48)|0;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b;b=H[d+4>>2];H[a+32>>2]=H[d>>2];H[a+36>>2]=b;return}e=H[a+76>>2];k=L[c+8>>2];i=O(L[e+24>>2]-k);g=H[b+4>>2];j=O(i*i);i=L[c>>2];l=O(L[e+16>>2]-i);h=O(l*l);l=L[c+4>>2];n=O(L[e+20>>2]-l);k=O(L[e+72>>2]-k);i=O(L[e- -64>>2]-i);m=O(i*i);i=O(L[e+68>>2]-l);f=O(j+O(h+O(n*n)))>O(O(k*k)+O(m+O(i*i)));e=f?e+48|0:e;H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;e=N(f,48);b=e+H[a+76>>2]|0;f=H[c+4>>2];H[b+16>>2]=H[c>>2];H[b+20>>2]=f;f=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=f;b=H[d+4>>2];a=e+H[a+76>>2]|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b}}function F0(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);i=Oa+-64|0;Oa=i;j=H[g+4>>2];H[i+48>>2]=H[g>>2];H[i+52>>2]=j;j=H[g+12>>2];H[i+56>>2]=H[g+8>>2];H[i+60>>2]=j;a:{b:{c:{d:{e:{if(I[c+44|0]){p=O(3.4028234663852886e38);if(!H[a+16>>2]){break c}c=0;while(1){j=H[a+24>>2]+N(c,20)|0;t=L[j+12>>2];o=H[a+28>>2]+N(I[j+19|0],12)|0;q=L[o+8>>2];n=L[o>>2];r=L[o+4>>2];u=L[j>>2];v=L[j+4>>2];w=L[j+8>>2];H[i+12>>2]=0;L[i+8>>2]=w;L[i+4>>2]=v;L[i>>2]=u;Ra[H[H[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=L[i+32>>2];l=L[d>>2];if(k>O(l-t)|O(O(w*q)+O(O(u*n)+O(r*v)))>O(l+L[i+16>>2])){break e}k=O(O(-t)-k);if(k>2];H[i+56>>2]=H[i+8>>2];H[i+60>>2]=m;m=H[i+4>>2];H[i+48>>2]=H[i>>2];H[i+52>>2]=m;p=k;m=c}c=c+1|0;if(c>>>0>2]){continue}break}break c}p=O(3.4028234663852886e38);if(H[a+16>>2]){break d}break c}a=0;break a}while(1){s=H[a+24>>2]+N(o,20)|0;A=L[s+12>>2];j=H[a+28>>2]+N(I[s+19|0],12)|0;B=L[j+8>>2];C=L[j>>2];D=L[j+4>>2];j=H[c+40>>2];t=L[j+36>>2];u=L[j+40>>2];x=L[s>>2];v=L[j+20>>2];y=L[s+4>>2];w=L[j+24>>2];z=L[s+8>>2];q=L[j+32>>2];n=L[j+8>>2];r=L[j>>2];l=L[j+4>>2];k=L[j+16>>2];H[i+12>>2]=0;q=O(O(u*z)+O(O(q*x)+O(y*t)));l=O(O(n*z)+O(O(r*x)+O(y*l)));k=O(O(w*z)+O(O(k*x)+O(y*v)));n=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(k*k))))));L[i+8>>2]=q*n;L[i+4>>2]=k*n;L[i>>2]=l*n;Ra[H[H[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=L[i+32>>2];r=O(n*O(-A));l=L[d>>2];if(k>O(r+l)|O(l+L[i+16>>2])>2];H[i+56>>2]=H[i+8>>2];H[i+60>>2]=m;m=H[i+4>>2];H[i+48>>2]=H[i>>2];H[i+52>>2]=m;p=k;m=o}o=o+1|0;if(o>>>0>2]){continue}break}}if(L[e>>2]>O(p+O(1.1920928955078125e-7))){a=H[i+52>>2];H[g>>2]=H[i+48>>2];H[g+4>>2]=a;a=H[i+60>>2];H[g+8>>2]=H[i+56>>2];H[g+12>>2]=a;L[e>>2]=p;H[h>>2]=1}H[f>>2]=m;a=1;break a}a=0}Oa=i- -64|0;return a}function zC(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0;k=Oa-1056|0;Oa=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;t=H[c+8>>2];H[k+16>>2]=t;o=1;a:{while(1){o=o-1|0;g=H[H[k+1044>>2]+(o<<2)>>2];i=L[g>>2];m=L[g+12>>2];j=O(i+m);i=O(m-i);n=L[g+8>>2];l=L[g+20>>2];m=O(n+l);f=L[g+4>>2];h=L[g+16>>2];p=O(f+h);n=O(l-n);l=O(h-f);while(1){b:{f=O(j*O(.5));j=L[d>>2];f=O(f-j);h=O(-f);q=O(i*O(.5));i=L[d+16>>2];if(!(O(q+i)>=(f>h?f:h))){break b}f=O(p*O(.5));p=L[d+4>>2];f=O(f-p);h=O(-f);q=O(l*O(.5));l=L[d+20>>2];if(!(O(q+l)>=(f>h?f:h))){break b}f=O(m*O(.5));m=L[d+8>>2];f=O(f-m);h=O(-f);q=O(n*O(.5));n=L[d+24>>2];if(!(O(q+n)>=(f>h?f:h))){break b}g=H[g+24>>2];r=g>>>1|0;if(g&1){s=H[c>>2]+(g>>>3&536870908)|0;c:{d:{r=r&15;switch(r|0){case 0:break b;case 1:break d;default:break c}}if(Ra[H[H[e>>2]>>2]](e,k+12|0,(H[s>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){u=H[s>>2];g=N(u,24)+b|0;f=L[g+12>>2];q=L[g>>2];j=O(O(O(q+f)*O(.5))-j);h=O(-j);e:{if(!(O(O(O(f-q)*O(.5))+i)>=(h>2];h=L[g+16>>2];j=O(O(O(f+h)*O(.5))-p);i=O(-j);if(!(O(O(O(h-f)*O(.5))+l)>=(i>2];l=L[g+20>>2];j=O(O(O(p+l)*O(.5))-m);i=O(-j);if(!(O(O(O(l-p)*O(.5))+n)>=(i>2]>>2]](e,k+12|0,(u<<3)+a|0)|0){break e}a=0;break a}r=r-1|0;if(!r){break b}s=s+4|0;m=L[d+8>>2];p=L[d+4>>2];j=L[d>>2];n=L[d+24>>2];l=L[d+20>>2];i=L[d+16>>2];continue}}g=N(r,28)+t|0;H[H[k+1044>>2]+(o<<2)>>2]=g+28;o=o+1|0;if((o|0)==(H[k+1052>>2]&2147483647)){DC(k+16|0,o<<1)}i=L[g>>2];m=L[g+12>>2];j=O(i+m);i=O(m-i);n=L[g+8>>2];l=L[g+20>>2];m=O(n+l);f=L[g+4>>2];h=L[g+16>>2];p=O(f+h);n=O(l-n);l=O(h-f);continue}break}if(o){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=k+1056|0;return a}function pH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Oa-16|0;Oa=l;g=lq(c,288);H[g+284>>2]=e;H[g+280>>2]=b;H[g+276>>2]=a;H[g+272>>2]=b;H[g+268>>2]=0;H[g>>2]=115180;H[g+68>>2]=0;H[g+72>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;m=H[f+4>>2];a:{b:{if(!H[a+16>>2]){break b}n=H[a+12>>2];i=H[n>>2];if((i|0)==-1){h=H[a+20>>2];while(1){j=j+1|0;if((h|0)==(j|0)){break b}i=H[n+(j<<2)>>2];if((i|0)==-1){continue}break}}n=!d;while(1){k=N(i,12);o=k+H[a+4>>2]|0;p=H[o+4>>2];h=(H[g+268>>2]<<3)+g|0;H[h+140>>2]=H[o>>2];H[h+144>>2]=p;h=H[(k+H[a+4>>2]|0)+8>>2];k=H[g+268>>2];o=k+1|0;H[g+268>>2]=o;H[((k<<2)+g|0)+76>>2]=h;if((o|0)==16){H[l+12>>2]=g;h=H[f+4>>2];c:{if(h>>>0>=(H[f+8>>2]&2147483647)>>>0){nH(f,l+12|0);break c}H[H[f>>2]+(h<<2)>>2]=g;H[f+4>>2]=h+1}H[g+20>>2]=d;H[g+24>>2]=1;if(d){Ra[H[H[d>>2]+16>>2]](d);H[g+16>>2]=H[H[g+20>>2]+16>>2]}g=lq(c,288);H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+72>>2]=0;H[g+284>>2]=e;H[g+280>>2]=b;H[g+276>>2]=a;H[g+272>>2]=b;H[g+268>>2]=0;H[g>>2]=115180}i=H[H[a+8>>2]+(i<<2)>>2];if((i|0)!=-1){continue}h=H[a+12>>2];k=H[a+20>>2];while(1){j=j+1|0;if((k|0)==(j|0)){break a}i=H[h+(j<<2)>>2];if((i|0)==-1){continue}break}continue}}n=!d}a=H[f+4>>2];if(m>>>0>>0){while(1){a=H[H[f>>2]+(m<<2)>>2];Ra[H[H[a>>2]+20>>2]](a);a=H[f+4>>2];m=m+1|0;if(a>>>0>m>>>0){continue}break}}if(H[g+268>>2]){H[l+8>>2]=g;d:{if((H[f+8>>2]&2147483647)>>>0<=a>>>0){nH(f,l+8|0);break d}H[H[f>>2]+(a<<2)>>2]=g;H[f+4>>2]=a+1}H[g+20>>2]=d;H[g+24>>2]=1;if(!n){Ra[H[H[d>>2]+16>>2]](d);H[g+16>>2]=H[H[g+20>>2]+16>>2]}Ra[H[H[g>>2]+20>>2]](g)}Oa=l+16|0}function Tt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0);v=L[c+24>>2];D=L[d+24>>2];y=O(v-D);k=O(y+y);r=L[d+12>>2];t=O(O(r*r)+O(-.5));o=L[d>>2];z=L[c+20>>2];E=L[d+20>>2];A=O(z-E);m=O(A+A);B=L[c+16>>2];F=L[d+16>>2];C=O(B-F);q=O(C+C);s=L[d+4>>2];w=O(O(k*t)-O(r*O(O(o*m)-O(q*s))));p=L[d+8>>2];u=O(O(p*k)+O(O(o*q)+O(m*s)));x=O(p*u);i=O(O(s*u)+O(O(m*t)-O(r*O(O(p*q)-O(k*o)))));j=L[b+8>>2];n=L[b+4>>2];l=O(-n);k=O(O(o*u)+O(O(q*t)-O(r*O(O(s*k)-O(m*p)))));c=1;a:{if(l>k){break a}l=k;c=0;if(!(n>2];k=O(-j);b:{c:{if(k>i){i=k;break c}if(!(i>j)){break b}i=j}c=1}I=L[e>>2];u=L[a+4>>2];w=O(-s);x=O(-o);G=O(-p);d:{e:{f:{k=O(-q);if(!(mq;if((a|c)!=1){break f}k=a?q:m}j=O(u+I);v=O(j*j);j=O(k+k);l=O(l+l);i=O(i+i);n=O(O(p*j)+O(O(o*l)+O(s*i)));m=O(O(p*n)+O(O(j*t)+O(r*O(O(o*i)+O(l*w)))));k=O(y-m);q=O(O(o*n)+O(O(l*t)+O(r*O(O(s*j)+O(i*G)))));o=O(C-q);j=O(O(s*n)+O(O(i*t)+O(r*O(O(p*l)+O(j*x)))));l=O(A-j);i=O(O(k*k)+O(O(o*o)+O(l*l)));a=0;if(vO(0)?O(2):O(-2);break g}j=m>O(0)?O(1):O(-1);break h}if(k>n){l=l>O(0)?O(2):O(-2);n=O(-n);j=O(0);i=O(0);break g}j=m>O(0)?O(1):O(-1)}l=O(0);n=O(-k);i=O(0)}j=O(j+j);m=O(O(p*j)+O(O(o*l)+O(s*i)));k=O(O(p*m)+O(O(j*t)+O(r*O(O(o*i)+O(l*w)))));p=O(O(s*m)+O(O(i*t)+O(r*O(O(p*l)+O(j*x)))));i=O(O(o*m)+O(O(l*t)+O(r*O(O(s*j)+O(i*G)))))}b=H[g+4096>>2];a=1;if(b>>>0>63){break d}H[g+4096>>2]=b+1;a=(b<<6)+g|0;L[a+16>>2]=B;L[a+8>>2]=k;L[a+4>>2]=p;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=n-u;L[a+24>>2]=v;L[a+20>>2]=z;a=1}return a|0}function fy(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);s=J[d+108>>1];a:{if(!s){break a}if(s&1){H[a>>2]=0;H[c>>2]=0}if(s&2){H[a+4>>2]=0;H[c+4>>2]=0}if(s&4){H[a+8>>2]=0;H[c+8>>2]=0}if(s&8){H[b>>2]=0;H[c+16>>2]=0}if(s&16){H[b+4>>2]=0;H[c+20>>2]=0}if(!(s&32)){break a}H[b+8>>2]=0;H[c+24>>2]=0}h=L[d+44>>2];i=L[d+56>>2];l=L[d+20>>2];k=L[d+36>>2];m=L[d+48>>2];j=L[d+60>>2];f=L[d+24>>2];n=L[d+40>>2];t=L[d+52>>2];w=L[d- -64>>2];o=L[b+8>>2];p=L[b>>2];g=L[b+4>>2];x=L[d+16>>2];y=L[d+32>>2];u=L[a+8>>2];q=L[d+8>>2];v=L[a+4>>2];r=L[d+4>>2];z=L[d>>2];A=O(z+L[a>>2]);L[d+96>>2]=O(A*e)+L[d+96>>2];v=O(r+v);L[d+100>>2]=O(v*e)+L[d+100>>2];B=O(q+u);L[d+104>>2]=O(B*e)+L[d+104>>2];L[d>>2]=z+L[c>>2];L[d+4>>2]=r+L[c+4>>2];L[d+8>>2]=q+L[c+8>>2];q=L[c+16>>2];r=L[c+20>>2];u=L[c+24>>2];L[d+24>>2]=f+O(O(O(n*q)+O(t*r))+O(w*u));L[d+20>>2]=l+O(O(O(k*q)+O(m*r))+O(j*u));L[d+16>>2]=x+O(O(O(y*q)+O(h*r))+O(i*u));f=O(f+O(O(O(p*n)+O(g*t))+O(o*w)));h=O(x+O(O(O(p*y)+O(g*h))+O(o*i)));g=O(l+O(O(O(p*k)+O(g*m))+O(o*j)));m=O(O(f*f)+O(O(h*h)+O(g*g)));b:{if(m==O(0)){o=g;p=f;break b}l=O(1e7);k=O(W(m));c:{if(!(k>O(1e7))){p=f;l=k;i=h;o=g;break c}p=O(0);i=O(0);o=O(0);if(!(m>O(0))){break c}i=f;f=O(O(1)/k);p=O(O(i*f)*O(1e7));i=O(O(h*f)*O(1e7));o=O(O(g*f)*O(1e7))}h=O(O(l*e)*O(.5));j=M5(h);e=L[d+88>>2];f=L[d+84>>2];g=L[d+80>>2];k=L[d+92>>2];m=G5(h);h=i;j=O(j/l);i=O(h*j);l=O(o*j);j=O(p*j);n=O(O(k*m)+O(O(O(O(k*O(0))-O(g*i))-O(f*l))-O(e*j)));q=n;r=O(n*n);n=O(O(e*m)+O(O(O(i*f)+O(O(e*O(0))+O(k*j)))-O(g*l)));t=O(O(g*m)+O(O(O(l*e)+O(O(g*O(0))+O(k*i)))-O(f*j)));f=O(O(m*f)+O(O(O(j*g)+O(O(f*O(0))+O(k*l)))-O(e*i)));e=O(O(1)/O(W(O(r+O(O(n*n)+O(O(t*t)+O(f*f)))))));L[d+92>>2]=q*e;L[d+88>>2]=n*e;L[d+84>>2]=f*e;L[d+80>>2]=t*e}L[a+8>>2]=B;L[a+4>>2]=v;L[a>>2]=A;L[b+8>>2]=p;L[b+4>>2]=o;L[b>>2]=h}function ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=K[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=H[c>>2];b=(b<<2)+a|0;H[c>>2]=H[b>>2];H[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=H[j>>2];k=(g<<2)+a|0;d=H[k>>2];if(c>>>0>>0){H[k>>2]=c;H[j>>2]=d;c=d;d=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}H[k>>2]=b;H[i>>2]=d;c=H[j>>2]}if(c>>>0>d>>>0){H[j>>2]=d;H[i>>2]=c;c=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=c;d=g;while(1){i=d;d=d+1|0;p=(d<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>c>>>0){continue}break}if((b|0)>(d|0)){H[p>>2]=k;H[j>>2]=q;c=H[n>>2];continue}break}H[p>>2]=c;H[n>>2]=q;d:{if((d-g|0)<(f-d|0)){e:{if(l-1>>>0>h>>>0){c=e;break e}d=l<<3;if(d){c=H[33644];b=c+12|0;c=(s=b,t=d,u=Ra[H[H[c>>2]+20>>2]](c)|0?24857:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{c=0}b=E6(c,e,h<<2);if(!(!o|!e)){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){c=e;break f}d=l<<3;if(d){c=H[33644];b=c+12|0;c=(w=b,v=d,u=Ra[H[H[c>>2]+20>>2]](c)|0?24857:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{c=0}b=E6(c,e,h<<2);if(!(!o|!e)){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function zI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32211:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32211:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function yI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40901:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40901:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function xI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?28631:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?28631:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function rJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?39631:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?39631:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function qJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?39473:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?39473:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function _l(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40291:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40291:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40177:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?40177:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Yl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?37143:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?37143:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Xl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36439:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36439:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?24589:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?24589:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Vl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?34311:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?34311:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Ul(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32471:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32471:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Tl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36289:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36289:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Sl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?34419:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?34419:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Rl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?23585:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?23585:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function RO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?41143:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?41143:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Ql(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36129:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?36129:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function QO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?33183:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?33183:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Pl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46015:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46015:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function PO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32073:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32073:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Ol(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45707:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45707:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function OO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?38863:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?38863:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Nl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46337:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46337:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function NB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?26267:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?26267:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function MB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?27753:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?27753:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Hr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45405:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45405:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Gr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45871:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45871:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Fr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46997:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46997:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Er(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45245:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45245:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Dr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45547:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?45547:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Cr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46177:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?46177:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function CI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?26979:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?26979:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function BI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?23245:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?23245:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function AI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32343:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?32343:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function $l(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(s=b,t=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?21521:55416,v=14075,w=155,r=H[H[b>>2]+8>>2],Ra[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33644];b=d+12|0;d=(w=b,v=c,u=Ra[H[H[d>>2]+20>>2]](d)|0?21521:55416,t=14075,s=155,r=H[H[b>>2]+8>>2],Ra[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=0,u=0,v=0;d=O(O(1)/L[b+464>>2]);o=H[b+444>>2];a:{if(!c){if(F[H[b+476>>2]]&1){break a}o=H[o+16>>2];i=L[o+8>>2];c=H[b+228>>2];e=O(d*O(L[c+8>>2]-L[b+120>>2]));f=O(e+e);j=L[o>>2];e=O(d*O(L[c>>2]-L[b+112>>2]));h=O(e+e);e=O(d*O(L[c+4>>2]-L[b+116>>2]));g=O(e+e);k=L[o+4>>2];m=O(O(i*f)+O(O(j*h)+O(g*k)));l=L[o+12>>2];n=O(O(l*l)+O(-.5));e=O(O(i*m)+O(O(f*n)+O(l*O(O(j*g)-O(h*k)))));p=O(O(k*m)+O(O(g*n)+O(l*O(O(i*h)-O(f*j)))));f=O(O(j*m)+O(O(h*n)+O(l*O(O(k*f)-O(g*i)))));h=O(d*O(L[c+24>>2]-L[b+136>>2]));h=O(h+h);g=O(d*O(L[c+16>>2]-L[b+128>>2]));g=O(g+g);d=O(d*O(L[c+20>>2]-L[b+132>>2]));d=O(d+d);m=O(O(i*h)+O(O(j*g)+O(d*k)));r=O(O(i*m)+O(O(h*n)+O(l*O(O(j*d)-O(g*k)))));s=O(O(k*m)+O(O(d*n)+O(l*O(O(i*g)-O(h*j)))));i=O(O(j*m)+O(O(g*n)+O(l*O(O(k*h)-O(d*i)))));break a}t=c<<5;o=H[(o+t|0)+16>>2];q=H[b+456>>2]+N(c,80)|0;u=I[q+76|0];b:{if(!u){f=O(Y);h=O(Y);p=O(Y);e=O(Y);i=O(Y);d=O(Y);break b}v=H[b+168>>2]+(H[q+72>>2]<<2)|0;q=u-1|0;d=O(d*L[v+(q<<2)>>2]);c=(H[b+372>>2]+N(c,76)|0)+N(q,24)|0;b=H[b+240>>2]+t|0;e=O(O(d*L[c+20>>2])+L[b+24>>2]);i=O(e+e);e=O(O(d*L[c+16>>2])+L[b+20>>2]);e=O(e+e);p=O(O(d*L[c+12>>2])+L[b+16>>2]);p=O(p+p);f=O(O(d*L[c+8>>2])+L[b+8>>2]);h=O(f+f);f=O(O(d*L[c+4>>2])+L[b+4>>2]);f=O(f+f);d=O(O(d*L[c>>2])+L[b>>2]);d=O(d+d)}j=L[o+8>>2];k=L[o>>2];l=L[o+4>>2];m=O(O(j*i)+O(O(k*p)+O(e*l)));n=L[o+12>>2];g=O(O(n*n)+O(-.5));r=O(O(j*m)+O(O(i*g)+O(n*O(O(k*e)-O(p*l)))));s=O(O(l*m)+O(O(e*g)+O(n*O(O(j*p)-O(i*k)))));i=O(O(k*m)+O(O(p*g)+O(n*O(O(l*i)-O(e*j)))));m=O(O(j*h)+O(O(k*d)+O(f*l)));e=O(O(j*m)+O(O(h*g)+O(n*O(O(k*f)-O(d*l)))));p=O(O(l*m)+O(O(f*g)+O(n*O(O(j*d)-O(h*k)))));f=O(O(k*m)+O(O(d*g)+O(n*O(O(l*h)-O(f*j)))))}H[a+28>>2]=0;L[a+16>>2]=f;H[a+12>>2]=0;L[a+8>>2]=r;L[a+4>>2]=s;L[a>>2]=i;L[a+24>>2]=e;L[a+20>>2]=p}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0;i=H[a+88>>2];o=H[i+12>>2];h=H[i>>2];if(h){g=L[b+8>>2];p=L[b+4>>2];q=L[b>>2];while(1){a=N(f,40)+o|0;if(H[a+28>>2]){b=H[a+4>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-q)),v(2));H[a+4>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+24>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-g)),v(2));H[a+24>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+20>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-p)),v(2));H[a+20>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+16>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-q)),v(2));H[a+16>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+12>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-g)),v(2));H[a+12>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=a;a=H[a+8>>2]<<1;a=(B(O((x(2,(a|0)>=0?a^-1:a&2147483646),C())-p)),v(2));H[b+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}r=H[i+28>>2];if(r){t=H[i+24>>2];h=0;while(1){f=N(h,12)+t|0;b=J[f+4>>1];if(b){e=H[f>>2];a=N(e,24)+c|0;g=L[(e<<2)+d>>2];e=(B(O(L[a+12>>2]+g)),v(2));j=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+8>>2]-g)),v(2));k=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+4>>2]-g)),v(2));l=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a>>2]-g)),v(2));m=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+20>>2]+g)),v(2));e=(e|0)>=0?e|-2147483648:e^-1;a=(B(O(L[a+16>>2]+g)),v(2));n=(a|0)>=0?a|-2147483648:a^-1;a=(b|0)==1?f+8|0:H[(N(b,12)+i|0)+92>>2]+(H[f+8>>2]<<2)|0;j=j>>>1|0;k=k>>>1|0;l=l>>>1|0;m=m>>>1|0;e=e>>>1|0;n=n>>>1|0;u=b>>>0>1?b:1;f=0;while(1){b=(f<<2)+a|0;s=H[(N(J[b+2>>1],40)+o|0)+28>>2];b=H[s+76>>2]+(J[b>>1]<<3)|0;b=H[(H[b+4>>2]&1?96:100)+s>>2]+N(H[b>>2],24)|0;H[b+20>>2]=e;H[b+16>>2]=n;H[b+12>>2]=j;H[b+8>>2]=k;H[b+4>>2]=l;H[b>>2]=m;f=f+1|0;if((u|0)!=(f|0)){continue}break}}h=h+1|0;if((r|0)!=(h|0)){continue}break}}}function XG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;H[h+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;j=b>>>16|b;f=j+1|0;YG(a+176|0,f,h+12|0);H[h>>2]=0;H[h+4>>2]=0;e=a+196|0;if(f>>>0>(H[e+8>>2]&2147483647)>>>0){a:{if(!f){break a}d=f<<3;if(!d){break a}b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?41263:55416;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,c,13497,553)|0}b=H[e+4>>2];if((b|0)>0){g=(b<<3)+c|0;b=H[e>>2];d=c;while(1){i=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=i;b=b+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[e+8>>2]<0){break b}b=H[e>>2];if(!b){break b}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+8>>2]=f;H[e>>2]=c}b=H[e+4>>2];if((b|0)<(f|0)){c=H[e>>2];d=c+(f<<3)|0;c=c+(b<<3)|0;while(1){b=H[h+4>>2];H[c>>2]=H[h>>2];H[c+4>>2]=b;c=c+8|0;if(d>>>0>c>>>0){continue}break}}H[e+4>>2]=f;g=H[a+192>>2];if(f>>>0>(H[g+12>>2]&2147483647)>>>0){b=0;c:{if(!f){break c}c=f<<2;if(!c){break c}b=H[g>>2];b=Ra[H[H[b>>2]+8>>2]](b,c,13497,553)|0}d=H[g+4>>2];c=H[g+8>>2];if((c|0)>0){i=(c<<2)+b|0;e=d;c=b;while(1){L[c>>2]=L[e>>2];e=e+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}if(!(!d|H[g+12>>2]<0)){c=H[g>>2];Ra[H[H[c>>2]+12>>2]](c,d)}H[g+12>>2]=f;H[g+4>>2]=b}H[g+8>>2]=f;b=j+32>>>5|0;if(b>>>0>(H[a+140>>2]&2147483647)>>>0){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b<<2,20416,14884,438)|0;d=H[a+136>>2];d:{if(!d){break d}E6(c,d,H[a+140>>2]<<2);if(H[a+140>>2]<0){break d}d=H[a+136>>2];if(!d){break d}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+140>>2];F6(c+(d<<2)|0,0,b-d<<2);H[a+140>>2]=b;H[a+136>>2]=c}if(b>>>0>(H[a+152>>2]&2147483647)>>>0){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b<<2,20416,14884,438)|0;d=H[a+148>>2];e:{if(!d){break e}E6(c,d,H[a+152>>2]<<2);if(H[a+152>>2]<0){break e}d=H[a+148>>2];if(!d){break e}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+152>>2];F6(c+(d<<2)|0,0,b-d<<2);H[a+152>>2]=b;H[a+148>>2]=c}Oa=h+16|0}function Oh(a,b){var c=O(0),d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);d=Oa+-64|0;Oa=d;Ra[H[H[a>>2]+76>>2]](d,a);j=L[b+8>>2];l=L[b+4>>2];m=L[b+12>>2];n=L[b>>2];g=L[d+8>>2];c=L[b+24>>2];o=O(c+c);h=L[d>>2];c=L[b+16>>2];p=O(c+c);c=L[b+20>>2];q=O(c+c);i=L[d+4>>2];s=O(O(g*o)+O(O(h*p)+O(q*i)));c=L[d+12>>2];t=O(O(c*c)+O(-.5));u=O(L[d+24>>2]+O(O(g*s)+O(O(o*t)+O(c*O(O(h*q)-O(p*i))))));L[d+56>>2]=u;v=O(L[d+20>>2]+O(O(i*s)+O(O(q*t)+O(c*O(O(g*p)-O(o*h))))));L[d+52>>2]=v;w=O(O(O(O(c*m)-O(n*h))-O(i*l))-O(g*j));L[d+44>>2]=w;x=O(O(O(h*l)+O(O(c*j)+O(g*m)))-O(n*i));L[d+40>>2]=x;y=O(O(O(g*n)+O(O(c*l)+O(i*m)))-O(j*h));L[d+36>>2]=y;j=O(O(O(i*j)+O(O(c*n)+O(h*m)))-O(l*g));L[d+32>>2]=j;c=O(L[d+16>>2]+O(O(h*s)+O(O(p*t)+O(c*O(O(i*o)-O(q*g))))));L[d+48>>2]=c;L[a+280>>2]=u;L[a+276>>2]=v;L[a+272>>2]=c;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=j;f=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:if(I[H[f>>2]+4785|0]){break b}break;case 1:break b;default:break c}}pF(a- -64|0,d+32|0);break a}e=H[a+316>>2];if(!(e&1048576)){H[a+316>>2]=e|2097152}Ot(H[a+48>>2],f);H[a+316>>2]=H[a+316>>2]|1048576}d:{e:{f:{g:{k=H[a+52>>2];switch((k>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(I[H[f>>2]+4785|0]){break e}}sF(a- -64|0,b);break d}e=H[a+56>>2];if(!e){e=Gt(H[a+48>>2],k>>>24&15);H[a+56>>2]=e}L[e+144>>2]=L[b>>2];L[e+148>>2]=L[b+4>>2];L[e+152>>2]=L[b+8>>2];L[e+156>>2]=L[b+12>>2];L[e+160>>2]=L[b+16>>2];L[e+164>>2]=L[b+20>>2];L[e+168>>2]=L[b+24>>2];Ot(H[a+48>>2],f);H[a+316>>2]=H[a+316>>2]|1024}b=0;f=H[a+16>>2];h:{if(!f){e=0;f=0;break h}e=H[f+40>>2];f=H[f+36>>2]}while(1){k=b>>>0>e>>>0?b:e;i:{while(1){if((b|0)==(k|0)){break i}r=b<<3;b=b+1|0;r=f+r|0;if(I[r|0]){continue}break}k=H[r+4>>2];if(!k){break i}rf(k,a);continue}break}Oa=d- -64|0}function kJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[b+48>>2];a:{if(!(J[b+40>>1]&4096?I[b+8|0]&2:0)){f=g+32>>>5|0;break a}f=g+32>>>5|0;b:{if(f>>>0<=(H[a+952>>2]&2147483647)>>>0){c=H[a+948>>2];break b}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,20416,14884,438)|0;d=H[a+948>>2];c:{if(!d){break c}E6(c,d,H[a+952>>2]<<2);if(H[a+952>>2]<0){break c}d=H[a+948>>2];if(!d){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}d=H[a+952>>2];F6((d<<2)+c|0,0,f-d<<2);H[a+952>>2]=f;H[a+948>>2]=c}c=(g>>>3&536870908)+c|0;d=H[c>>2];i=c,j=Y6(-2,g)&d,H[i>>2]=j}d:{if((H[a+940>>2]&2147483647)>>>0>=f>>>0){c=H[a+936>>2];break d}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,20416,14884,438)|0;d=H[a+936>>2];e:{if(!d){break e}E6(c,d,H[a+940>>2]<<2);if(H[a+940>>2]<0){break e}d=H[a+936>>2];if(!d){break e}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}d=H[a+940>>2];F6((d<<2)+c|0,0,f-d<<2);H[a+940>>2]=f;H[a+936>>2]=c}d=Y6(-2,g);g=g>>>5|0;c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];f:{if((H[a+976>>2]&2147483647)>>>0>=f>>>0){c=H[a+972>>2];break f}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,20416,14884,438)|0;e=H[a+972>>2];g:{if(!e){break g}E6(c,e,H[a+976>>2]<<2);if(H[a+976>>2]<0){break g}e=H[a+972>>2];if(!e){break g}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}e=H[a+976>>2];F6((e<<2)+c|0,0,f-e<<2);H[a+976>>2]=f;H[a+972>>2]=c}c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];h:{if((H[a+988>>2]&2147483647)>>>0>=f>>>0){c=H[a+984>>2];break h}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,20416,14884,438)|0;e=H[a+984>>2];i:{if(!e){break i}E6(c,e,H[a+988>>2]<<2);if(H[a+988>>2]<0){break i}e=H[a+984>>2];if(!e){break i}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}e=H[a+988>>2];F6((e<<2)+c|0,0,f-e<<2);H[a+988>>2]=f;H[a+984>>2]=c}c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];c=H[b+48>>2];f=H[a+340>>2]+(c>>>3&536870908)|0;g=H[f>>2];i=f,j=Y6(-2,c)&g,H[i>>2]=j;c=H[a+328>>2];H[a+328>>2]=c+1;H[H[a+324>>2]+(c<<2)>>2]=b}function QF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Oa-16|0;Oa=g;b=H[a+44>>2];if(I[b+9|0]!=2){G[a+92>>1]=J[a+92>>1]&65534;e=Oa-16|0;Oa=e;b=H[a+40>>2];a:{if(!H[b+2344>>2]){break a}c=J[a+148>>1];if(c&64){F[b+2281|0]=0;c=c&65471}G[a+148>>1]=c|128;if(c&32){break a}H[e+8>>2]=H[a+44>>2];b=cg(b+2240|0,e+8|0,e+15|0);if(!I[e+15|0]){H[b>>2]=H[e+8>>2]}G[a+148>>1]=J[a+148>>1]|32}Oa=e+16|0;b=H[a+44>>2]}b:{if(!(I[b+44|0]&16)){break b}b=H[a+40>>2];H[g+8>>2]=a;b=cg(b+4632|0,g+8|0,g+15|0);if(I[g+15|0]){break b}H[b>>2]=H[g+8>>2]}c:{if(I[a+149|0]&16|((I[H[a+44>>2]+44|0]&3)==3|K[a+152>>2]>4294967293)){break c}c=H[a+32>>2];if(!c){break c}while(1){LQ(c);c=H[c>>2];if(c){continue}break}}e=H[a+28>>2];if(e){c=0;while(1){b=c;c=b+1|0;f=H[H[a+20>>2]+(b<<2)>>2];b=I[f+20|0];d:{if(!b|I[f+21|0]&32|(b|0)==2){break d}if(!JO(f)|I[f+20|0]>2){break d}MN(H[a+40>>2],f)}if((c|0)!=(e|0)){continue}break}}b=H[a+44>>2];e:{if(!(I[b+44|0]&32)){break e}f:{if(I[b+9|0]==2){h=H[a+144>>2];if(h>>>0>4294967167){break e}e=h>>>7|0;f=e+32>>>5|0;d=H[a+40>>2];if(f>>>0<=(H[d+4740>>2]&2147483647)>>>0){c=H[d+4736>>2];break f}a=H[33644]+12|0;c=Ra[H[H[a>>2]+8>>2]](a,f<<2,20416,14820,438)|0;a=H[d+4736>>2];g:{if(!a){break g}E6(c,a,H[d+4740>>2]<<2);if(H[d+4740>>2]<0){break g}b=H[d+4736>>2];if(!b){break g}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}a=H[d+4740>>2];F6((a<<2)+c|0,0,f-a<<2);H[d+4740>>2]=f;H[d+4736>>2]=c;break f}h=H[a+144>>2];e=h>>>7|0;f=e+32>>>5|0;d=H[a+40>>2];if(f>>>0<=(H[d+4728>>2]&2147483647)>>>0){c=H[d+4724>>2];break f}a=H[33644]+12|0;c=Ra[H[H[a>>2]+8>>2]](a,f<<2,20416,14820,438)|0;a=H[d+4724>>2];h:{if(!a){break h}E6(c,a,H[d+4728>>2]<<2);if(H[d+4728>>2]<0){break h}b=H[d+4724>>2];if(!b){break h}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}a=H[d+4728>>2];F6((a<<2)+c|0,0,f-a<<2);H[d+4728>>2]=f;H[d+4724>>2]=c}a=(h>>>10&4194300)+c|0;H[a>>2]=H[a>>2]|1<>2]+16>>2]](d,J[c+16>>1]+H[b+32>>2]|0,F,H[b+28>>2],t);b=I[c+18|0];if(b){K=O(L[a+80>>2]+L[h>>2]);d=t+(b-1<<4)|0;A=L[d+8>>2];B=L[d+4>>2];C=L[d>>2];d=0;while(1){j=C;h=t+(d<<4)|0;C=L[h>>2];u=O(j-C);l=L[i+4>>2];o=L[i>>2];j=B;B=L[h+4>>2];v=O(j-B);j=O(O(u*l)-O(o*v));q=L[a+56>>2];p=L[i+8>>2];k=A;A=L[h+8>>2];w=O(k-A);m=O(O(v*p)-O(l*w));x=L[a+48>>2];k=O(O(w*o)-O(p*u));D=L[a+52>>2];y=O(O(j*q)+O(O(m*x)+O(k*D)));z=O(O(j*A)+O(O(m*C)+O(B*k)));n=L[a+72>>2];r=L[a+64>>2];s=L[a+68>>2];a:{if(O(O(y-z)*O(O(O(j*n)+O(O(m*r)+O(k*s)))-z))>O(0)){break a}E=j;j=O(n-q);n=m;m=O(r-x);r=k;k=O(s-D);n=O(O(E*j)+O(O(n*m)+O(r*k)));if(n==O(0)){break a}r=O(O(o*k)-O(m*l));E=q;q=O(O(z-y)/n);z=O(E+O(j*q));y=O(z-A);n=O(O(l*j)-O(k*p));x=O(x+O(m*q));s=O(x-C);j=O(O(p*m)-O(j*o));m=O(D+O(k*q));k=O(m-B);j=O(O(O(r*y)+O(O(n*s)+O(j*k)))/O(O(r*w)+O(O(n*u)+O(v*j))));if(j>O(1.0049999952316284)|j>2];q=L[e>>2];D=L[e+4>>2];y=L[e+24>>2];n=L[e+16>>2];r=L[e+20>>2];l=L[e+40>>2];o=L[e+56>>2];p=L[e+32>>2];s=L[e+48>>2];M=L[e+36>>2];P=L[e+52>>2];b=N(H[g>>2],48)+f|0;H[b+12>>2]=0;E=l;l=O(z-o);o=O(x-s);s=O(p*o);p=O(m-P);L[b+8>>2]=O(E*l)+O(s+O(M*p));L[b+4>>2]=O(y*l)+O(O(n*o)+O(p*r));L[b>>2]=O(k*l)+O(O(q*o)+O(p*D));b=N(H[g>>2],48)+f|0;L[b+16>>2]=x-u;H[b+28>>2]=0;L[b+24>>2]=z-w;L[b+20>>2]=m-j;l=L[i+8>>2];h=H[i+4>>2];F=H[i>>2];b=H[g>>2];H[g>>2]=b+1;b=N(b,48)+f|0;H[b+32>>2]=F;H[b+36>>2]=h;L[b+44>>2]=v;L[b+40>>2]=l;b=I[c+18|0]}d=d+1|0;if(d>>>0>>0){continue}break}}Oa=G}function Tw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);m=H[a+356>>2];u=H[a+332>>2];q=H[a+344>>2];n=q+N(b,80)|0;i=I[n+76|0];if(i){k=H[n+72>>2];j=H[a+272>>2]+N(b,76)|0;while(1){l=k+N(e+k|0,m)|0;g=(e<<5)+d|0;f=0;while(1){h=j+N(f,24)|0;L[(f+l<<2)+c>>2]=O(O(L[h+20>>2]*L[g+8>>2])+O(O(L[h+12>>2]*L[g>>2])+O(L[h+16>>2]*L[g+4>>2])))+O(O(L[h+8>>2]*L[g+24>>2])+O(O(L[h>>2]*L[g+16>>2])+O(L[h+4>>2]*L[g+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=(b<<5)+u|0;e=H[f+24>>2];if(e){g=f+24|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=H[a+340>>2]+N(b,160)|0;v=L[e+128>>2];o=L[e+120>>2];w=L[e+124>>2];e=(f<<5)+d|0;H[e+28>>2]=0;H[e+12>>2]=0;x=L[e+4>>2];y=L[e>>2];L[e+24>>2]=O(O(o*x)-O(w*y))+L[e+24>>2];z=o;o=L[e+8>>2];L[e+20>>2]=L[e+20>>2]+O(O(v*y)-O(z*o));L[e+16>>2]=O(O(w*o)-O(x*v))+L[e+16>>2];f=f+1|0;i=I[n+76|0];if(f>>>0>>0){continue}break}q=H[a+344>>2];b=H[g>>2]}j=N(b,80)+q|0;k=I[j+76|0];b:{if(!k|!i){break b}l=H[a+272>>2];r=H[j+72>>2];s=H[n+72>>2];e=0;while(1){g=(l+N(b,76)|0)+N(e,24)|0;t=e+r|0;f=0;while(1){h=(f<<5)+d|0;L[(t+N(f+s|0,m)<<2)+c>>2]=O(O(L[g+20>>2]*L[h+8>>2])+O(O(L[g+12>>2]*L[h>>2])+O(L[g+16>>2]*L[h+4>>2])))+O(O(L[g+8>>2]*L[h+24>>2])+O(O(L[g>>2]*L[h+16>>2])+O(L[g+4>>2]*L[h+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((k|0)!=(e|0)){continue}break}if(!k){break b}r=i&254;s=i&1;t=H[j+72>>2];f=H[n+72>>2];g=0;while(1){h=g+t|0;j=N(h,m);e=0;l=0;if((i|0)!=1){while(1){p=e+f|0;L[(p+j<<2)+c>>2]=L[(h+N(m,p)<<2)+c>>2];p=f+(e|1)|0;L[(p+j<<2)+c>>2]=L[(h+N(m,p)<<2)+c>>2];e=e+2|0;l=l+2|0;if((r|0)!=(l|0)){continue}break}}if(s){e=e+f|0;L[(e+j<<2)+c>>2]=L[(h+N(e,m)<<2)+c>>2]}g=g+1|0;if((k|0)!=(g|0)){continue}break}}e=(b<<5)+u|0;g=e+24|0;e=H[e+24>>2];if(e){continue}break}}return b}function tG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oa-16|0;Oa=h;f=H[a+372>>2];a:{if(!f){break a}e=H[a+340>>2];while(1){c=H[e+(d<<2)>>2];F[c+44|0]=I[c+44|0]&251;if(H[c+20>>2]){xG(c)}wG(c);d=d+1|0;if((f|0)!=(d|0)){continue}break}c=H[a+356>>2];if(!c|!H[a+372>>2]){break a}F6(H[a+348>>2],255,c<<2);c=0;d=H[a+344>>2];e=H[a+352>>2];i=e-1|0;if(i){f=0;if(e-2>>>0>=3){j=i&-4;e=0;while(1){g=c|1;H[d+(c<<2)>>2]=g;k=d+(g<<2)|0;g=c|2;H[k>>2]=g;k=d+(g<<2)|0;g=c|3;H[k>>2]=g;c=c+4|0;H[d+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=i&3;if(e){while(1){g=d+(c<<2)|0;c=c+1|0;H[g>>2]=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=H[a+352>>2]-1|0}else{c=0}H[d+(c<<2)>>2]=-1;H[a+372>>2]=0;H[a+364>>2]=0}e=H[a+332>>2];b:{if(!e){break b}H[h>>2]=b;b=tw(b,264,1);H[h+4>>2]=b;if(b){H[b>>2]=0;H[b+4>>2]=0}H[h+8>>2]=b;b=H[a+300>>2];c=0;while(1){uG(a,H[b+(c<<2)>>2],h);c=c+1|0;if((e|0)!=(c|0)){continue}break}d=H[h+4>>2];c:{if(!d){break c}if(!H[d+4>>2]){d=H[d>>2];if(!d){break c}}while(1){f=d+8|0;c=1;while(1){uG(a,H[f>>2],h);if(c>>>0>2]){f=((c<<2)+d|0)+8|0;c=c+1|0;continue}break}d=H[d>>2];if(d){continue}break}}d=e>>>0>1?e:1;c=0;while(1){f=H[b+(c<<2)>>2];e=H[f+60>>2];f=oG(H[(e?e:H[f- -64>>2])+164>>2]);if(!H[f+20>>2]){wG(f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=H[a+316>>2];if(!(!b|!H[a+332>>2])){F6(H[a+308>>2],255,b<<2);c=0;b=H[a+304>>2];e=H[a+312>>2];d=e-1|0;if(d){f=0;if(e-2>>>0>=3){j=d&-4;e=0;while(1){g=c|1;H[b+(c<<2)>>2]=g;i=b+(g<<2)|0;g=c|2;H[i>>2]=g;i=b+(g<<2)|0;g=c|3;H[i>>2]=g;c=c+4|0;H[b+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=b+(c<<2)|0;c=c+1|0;H[e>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=H[a+312>>2]-1|0}else{c=0}H[b+(c<<2)>>2]=-1;H[a+332>>2]=0;H[a+324>>2]=0}c=H[h+4>>2];if(!c){break b}while(1){a=H[c>>2];yw(H[h>>2],c);c=a;if(c){continue}break}}Oa=h+16|0}function k2(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0);c=Oa-96|0;Oa=c;e=H[b+76>>2];Ra[H[H[e>>2]+28>>2]](e,c+76|0,c+72|0);h1(c+40|0,H[c+76>>2]);h1(c+8|0,H[c+72>>2]);e=H[c+76>>2];f=O(0);a:{if(!e){break a}f=O(0);if(J[e+4>>1]==6){break a}o=c+80|0;Ra[H[H[e>>2]+156>>2]](o,e);k=L[c+88>>2];K=L[c+84>>2];M=L[c+80>>2];Ra[H[H[e>>2]+164>>2]](o,e);A=L[c+88>>2];B=L[c+84>>2];f=L[c+80>>2]}e=H[c+72>>2];g=O(0);b:{if(!e){break b}g=O(0);if(J[e+4>>1]==6){break b}o=c+80|0;Ra[H[H[e>>2]+156>>2]](o,e);h=L[c+88>>2];N=L[c+84>>2];P=L[c+80>>2];Ra[H[H[e>>2]+164>>2]](o,e);C=L[c+88>>2];D=L[c+80>>2];g=L[c+84>>2]}l=L[c+48>>2];i=L[b+44>>2];m=O(i+i);i=L[c+40>>2];j=L[b+36>>2];p=O(j+j);j=L[c+44>>2];d=L[b+40>>2];q=O(d+d);x=O(O(l*m)+O(O(i*p)+O(j*q)));r=L[c+16>>2];d=L[b+72>>2];s=O(d+d);t=L[c+8>>2];d=L[b- -64>>2];u=O(d+d);v=L[c+12>>2];d=L[b+68>>2];w=O(d+d);y=O(O(r*s)+O(O(t*u)+O(v*w)));d=L[c+52>>2];n=O(O(d*d)+O(-.5));E=O(O(j*x)+O(O(q*n)+O(d*O(O(l*p)-O(m*i)))));F=O(O(i*x)+O(O(p*n)+O(d*O(O(j*m)-O(q*l)))));Q=h;h=L[c+20>>2];z=O(O(h*h)+O(-.5));G=O(O(v*y)+O(O(w*z)+O(h*O(O(r*u)-O(s*t)))));I=O(O(t*y)+O(O(u*z)+O(h*O(O(v*s)-O(w*r)))));k=O(O(O(O(f*E)-O(F*B))+O(O(Q-O(O(D*G)-O(I*g)))-k))-L[c- -64>>2]);k=O(k+k);m=O(O(l*x)+O(O(m*n)+O(d*O(O(i*q)-O(p*j)))));h=O(O(r*y)+O(O(s*z)+O(h*O(O(t*w)-O(u*v)))));g=O(O(O(O(B*m)-O(E*A))+O(O(P-O(O(g*h)-O(G*C)))-M))-L[c+56>>2]);g=O(g+g);f=O(O(O(O(A*F)-O(m*f))+O(O(N-O(O(C*I)-O(h*D)))-K))-L[c+60>>2]);f=O(f+f);h=O(O(l*k)+O(O(i*g)+O(j*f)));L[a+8>>2]=O(l*h)+O(O(k*n)-O(d*O(O(i*f)-O(g*j))));L[a+4>>2]=O(j*h)+O(O(f*n)-O(d*O(O(l*g)-O(k*i))));L[a>>2]=O(i*h)+O(O(g*n)-O(d*O(O(j*k)-O(f*l))));Oa=c+96|0}function Sr(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=0;i=Oa-112|0;Oa=i;m=J[f+16>>1];H[i+108>>2]=-1;j=-1;if(e){j=dt(dg(H[e+4>>2]),H[e>>2],i+108|0)}l=a+5584|0;AD(l);F[i+100|0]=1;H[i+96>>2]=c;H[c+80>>2]=0;F[c+68|0]=0;k=L[b+8>>2];d=J[d>>1];F[i+54|0]=1;H[i+48>>2]=h;L[i+44>>2]=k;H[i+40>>2]=g;G[i+32>>1]=d;H[i+28>>2]=c;H[i+24>>2]=b;H[i+20>>2]=a;H[i+16>>2]=110760;e=d&64;d=m&16;G[i+52>>1]=((e|d)!=0)<<6;H[i+36>>2]=f;e=J[f+16>>1];H[i+88>>2]=0;F[i+84|0]=0;F[i+58|0]=0;F[i+57|0]=d>>>4;d=e>>>5&1;F[i+56|0]=d;F[i+55|0]=d;a:{b:{if(!(H[c+76>>2]|(j|0)==-1)){d=wD(l,H[i+108>>2],j);F[i+58|0]=1;d=Tr(i+16|0,i+12|0,d);F[i+58|0]=0;if(!d){break b}e=J[f+16>>1]}d=i+44|0;g=H[a+5656>>2];h=H[a+5620>>2];c:{if(!(e&1)){break c}a=H[a+5584>>2];if(Ra[H[H[a>>2]+24>>2]](a,H[b>>2],H[b+4>>2],d,i+16|0)|0){break c}b=(I[c+68|0]|H[c+80>>2])!=0;break a}d:{if(e&2){a=0;if(!(Ra[H[H[h>>2]+24>>2]](h,H[b>>2],H[b+4>>2],d,i+16|0)|0)){break d}}a=H[b+4>>2];b=H[b>>2];G[i+8>>1]=J[f+16>>1];a=Ra[H[H[g>>2]+24>>2]](g,b,a,d,i+16|0,i+8|0)|0}F[i+100|0]=a;b=(I[c+68|0]|H[c+80>>2])!=0;break a}b=(I[c+68|0]|H[c+80>>2])!=0}d=0;e:{if(!I[i+100|0]){break e}a=H[i+96>>2];c=H[a+80>>2];if(I[a+68|0]){if(!c){break e}k=L[a+44>>2];f=H[a+72>>2];while(1){a=f+(d<<6)|0;f:{if(k>2]){c=c-1|0;e=f+(c<<6)|0;g=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=g;H[a+8>>2]=H[e+8>>2];G[a+12>>1]=J[e+12>>1];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];g=H[e+48>>2];H[a+44>>2]=H[e+44>>2];H[a+48>>2]=g;g=H[e+56>>2];H[a+52>>2]=H[e+52>>2];H[a+56>>2]=g;H[a+60>>2]=H[e+60>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=H[i+96>>2];H[a+80>>2]=c}if(!c){break e}if(!(Ra[H[H[a>>2]>>2]](a,H[a+72>>2],c)|0)){break e}H[H[i+96>>2]+80>>2]=0}a=H[i+96>>2];Ra[H[H[a>>2]+4>>2]](a);Oa=i+112|0;return b}function RF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;e=H[a+28>>2];if(e){while(1){b=c;c=b+1|0;d=H[H[a+20>>2]+(b<<2)>>2];b=I[d+20|0];a:{if(!b|!(I[d+21|0]&32)|(b|0)==2){break a}b=0;b:{c:{switch(I[d+20|0]){case 0:b=HQ(d-4|0);break b;case 1:b=dR(d-4|0);break b;case 2:b=1;break b;case 4:b=BG(d);break b;case 5:break c;default:break b}}F[d+21|0]=I[d+21|0]&223;b=1}if(!b|I[d+20|0]>2){break a}NN(H[a+40>>2],d)}if((c|0)!=(e|0)){continue}break}}c=H[a+44>>2];d:{if(I[a+148|0]&8){break d}H[c+104>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;b=H[c+176>>2];if(F[H[a+100>>2]+28|0]>=0){d=I[c+173|0];e:{if(!b|I[H[c+176>>2]+31|0]==1){break e}b=H[c+176>>2];if(!b){break e}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}if(!d){F[a+150|0]=1;break d}F[a+150|0]=0;break d}f:{if(!b|I[H[c+176>>2]+31|0]==1){break f}b=H[c+176>>2];if(!b){break f}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0}F[a+150|0]=I[a+150|0]&251}if(I[H[a+44>>2]+9|0]!=2){d=Oa-16|0;Oa=d;b=J[a+148>>1];e=H[a+40>>2];if(H[e+2344>>2]){if(b&128){F[e+2280|0]=0;b=b&65407}b=b|64;G[a+148>>1]=b}if(!(b&16)){H[d+8>>2]=H[a+44>>2];b=cg(e+2200|0,d+8|0,d+15|0);if(!I[d+15|0]){H[b>>2]=H[d+8>>2]}G[a+148>>1]=J[a+148>>1]|16}Oa=d+16|0}if(I[c+44|0]&16){b=H[a+40>>2];H[f+12>>2]=a;Af(b+4632|0,f+12|0)}c=H[a+32>>2];if(c){while(1){OQ(c);c=H[c>>2];if(c){continue}break}}b=H[a+44>>2];g:{if(!(I[b+44|0]&32)){break g}h:{if(I[b+9|0]==2){c=H[a+144>>2];if(c>>>0>4294967167){break g}b=c>>>7|0;a=H[a+40>>2];if(b>>>0>=H[a+4740>>2]<<5>>>0){break g}a=a+4736|0;break h}c=H[a+144>>2];b=c>>>7|0;a=H[a+40>>2];if(b>>>0>=H[a+4728>>2]<<5>>>0){break g}a=a+4724|0}a=H[a>>2]+(c>>>10&4194300)|0;c=H[a>>2];g=a,h=Y6(-2,b)&c,H[g>>2]=h}Oa=f+16|0}function TO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=32;m=Oa-16|0;Oa=m;F[m+12|0]=0;e=m-128|0;Oa=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,(l<<3)+67|0,20416,14075,155)|0;f:{if(!b){d=0;break f}d=b+67&-64;H[d-4>>2]=d-b}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(l-1>>>0>h>>>0){d=e;break g}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,(l<<3)+67|0,20416,14075,155)|0;h:{if(!b){d=0;break h}d=b+67&-64;H[d-4>>2]=d-b}b=E6(d,e,h<<2);if(!(!o|!e)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e-H[e-4>>2]|0)}if(I[m+12|0]){u5(H[m+8>>2])}Oa=m+16|0}function OF(a,b,c,d){var e=0,f=0,g=O(0);f=Oa-16|0;Oa=f;e=H[a+176>>2];a:{if(e){L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];g=L[c+24>>2];F[e+28|0]=1;L[e+24>>2]=g;b=H[a>>2];if(!b){break a}G[b+148>>1]=J[b+148>>1]&63483|4;break a}e=H[b+288>>2];if(!e){uF(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1;F[e+24|0]=0;F[e+25|0]=0;F[e+26|0]=0;F[e+27|0]=0;F[e+28|0]=0;F[e+29|0]=0;F[e+30|0]=0;F[e+31|0]=0;F[e+56|0]=0;F[e+57|0]=0;F[e+58|0]=0;F[e+59|0]=0;F[e+60|0]=0;F[e+61|0]=0;F[e+62|0]=0;F[e+63|0]=0;F[e+48|0]=0;F[e+49|0]=0;F[e+50|0]=0;F[e+51|0]=0;F[e+52|0]=0;F[e+53|0]=0;F[e+54|0]=0;F[e+55|0]=0;F[e+40|0]=0;F[e+41|0]=0;F[e+42|0]=0;F[e+43|0]=0;F[e+44|0]=0;F[e+45|0]=0;F[e+46|0]=0;F[e+47|0]=0;F[e+32|0]=0;F[e+33|0]=0;F[e+34|0]=0;F[e+35|0]=0;F[e+36|0]=0;F[e+37|0]=0;F[e+38|0]=0;F[e+39|0]=0;F[e+16|0]=0;F[e+17|0]=0;F[e+18|0]=0;F[e+19|0]=0;F[e+20|0]=0;F[e+21|0]=0;F[e+22|0]=0;F[e+23|0]=0;F[e+8|0]=0;F[e+9|0]=0;F[e+10|0]=0;F[e+11|0]=0;F[e+12|0]=0;F[e+13|0]=0;F[e+14|0]=0;F[e+15|0]=0;F[e|0]=0;F[e+1|0]=0;F[e+2|0]=0;F[e+3|0]=0;F[e+4|0]=0;F[e+5|0]=0;F[e+6|0]=0;F[e+7|0]=0;F[e+31|0]=1;L[e+48>>2]=L[a+120>>2];L[e+52>>2]=L[a+124>>2];L[e+32>>2]=L[a+128>>2];L[e+36>>2]=L[a+132>>2];L[e+40>>2]=L[a+136>>2];L[e+44>>2]=L[a+140>>2];L[e+56>>2]=L[a+112>>2];L[e+60>>2]=L[a+116>>2];H[a+176>>2]=e;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];g=L[c+24>>2];F[e+28|0]=1;L[e+24>>2]=g}L[a+156>>2]=d;a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];c=I[H[a+44>>2]+9|0];H[f+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(c|0)==2,f+8|0);cG(a);$F(a,d,1)}Oa=f+16|0}function lW(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);d=L[c+4>>2];k=O(d+d);h=L[c+8>>2];i=O(k*h);l=L[c>>2];e=O(l+l);o=L[c+12>>2];f=O(e*o);g=O(i+f);L[a+28>>2]=g;j=O(e*h);n=O(k*o);p=O(j-n);L[a+24>>2]=p;i=O(i-f);L[a+20>>2]=i;y=O(e*d);r=O(h+h);q=O(o*r);o=O(y+q);L[a+12>>2]=o;f=O(j+n);L[a+8>>2]=f;j=O(y-q);L[a+4>>2]=j;y=O(1);e=O(O(1)-O(l*e));k=O(d*k);d=O(e-k);L[a+32>>2]=d;m=e;e=O(h*r);h=O(m-e);L[a+16>>2]=h;e=O(O(O(1)-k)-e);L[a>>2]=e;k=O(f*O(0));l=O(i*O(0));n=L[b+8>>2];r=O(O(k+l)+O(d*n));m=O(d*O(0));q=L[b>>2];u=O(m+O(l+O(f*q)));z=m;m=L[b+4>>2];v=O(z+O(k+O(i*m)));k=O(O(d*r)+O(O(f*u)+O(i*v)));L[a+32>>2]=k;l=O(j*O(0));s=O(h*O(0));w=O(O(l+s)+O(g*n));t=O(g*O(0));s=O(t+O(s+O(j*q)));t=O(t+O(l+O(h*m)));l=O(O(d*w)+O(O(f*s)+O(i*t)));L[a+28>>2]=l;z=d;d=O(e*O(0));A=O(o*O(0));x=O(O(d+A)+O(p*n));n=f;f=O(p*O(0));q=O(f+O(A+O(e*q)));m=O(f+O(d+O(o*m)));i=O(O(z*x)+O(O(n*q)+O(i*m)));L[a+24>>2]=i;f=O(O(g*r)+O(O(j*u)+O(h*v)));L[a+20>>2]=f;n=O(O(g*w)+O(O(j*s)+O(h*t)));L[a+16>>2]=n;h=O(O(g*x)+O(O(j*q)+O(h*m)));L[a+12>>2]=h;j=O(O(p*r)+O(O(e*u)+O(o*v)));L[a+8>>2]=j;d=O(O(p*w)+O(O(e*s)+O(o*t)));L[a+4>>2]=d;p=O(O(p*x)+O(O(e*q)+O(o*m)));L[a>>2]=p;o=O(0);e=O(0);r=O(0);q=O(1);u=O(0);g=O(0);m=O(0);v=O(1);w=O(O(h*l)-O(i*n));s=O(O(n*k)-O(l*f));t=O(k*h);x=O(O(j*w)+O(O(p*s)+O(d*O(O(f*i)-t))));if(x!=O(0)){g=O(O(1)/x);v=O(O(O(p*n)+O(d*O(-h)))*g);q=O(O(O(p*k)-O(i*j))*g);e=O(O(O(d*f)-O(n*j))*g);y=O(s*g);m=O(g*O(-O(O(p*l)-O(i*d))));u=O(g*O(-O(O(p*f)-O(h*j))));r=O(g*O(-O(t+O(i*O(-f)))));o=O(g*O(-O(O(d*k)-O(j*l))));g=O(w*g)}L[a+36>>2]=y;L[a+68>>2]=v;L[a- -64>>2]=m;L[a+60>>2]=g;L[a+56>>2]=u;L[a+52>>2]=q;L[a+48>>2]=r;L[a+44>>2]=e;L[a+40>>2]=o;F[a+72|0]=O(O(L[b>>2]*L[b+4>>2])*L[b+8>>2])>2];h=L[c+8>>2];s=O(t-h);j=L[b+8>>2];p=O(j-h);x=L[e>>2];k=L[c>>2];q=O(x-k);r=L[b>>2];l=O(r-k);y=L[e+4>>2];m=L[c+4>>2];u=O(y-m);n=L[b+4>>2];o=O(n-m);i=O(O(s*p)+O(O(q*l)+O(u*o)));v=L[d+8>>2];w=O(v-h);z=O(w*p);h=L[d>>2];p=O(h-k);k=O(p*l);l=L[d+4>>2];m=O(l-m);k=O(z+O(k+O(m*o)));if(!(!(k<=O(0))|!(i<=O(0)))){H[f>>2]=0;H[g>>2]=0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];return}o=O(j-v);h=O(r-h);v=O(n-l);l=O(O(s*o)+O(O(q*h)+O(u*v)));h=O(O(w*o)+O(O(p*h)+O(m*v)));if(!(!(h>=O(0))|!(h>=l))){H[f>>2]=1065353216;H[g>>2]=0;L[a>>2]=L[d>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=L[d+8>>2];return}o=O(O(k*l)-O(i*h));if(!(!(h<=O(0))|(!(o<=O(0))|!(k>=O(0))))){i=O(k/O(k-h));L[f>>2]=i;H[g>>2]=0;h=L[c>>2];j=L[c+4>>2];L[a+8>>2]=O(w*i)+L[c+8>>2];L[a+4>>2]=j+O(m*i);L[a>>2]=h+O(p*i);return}j=O(j-t);t=O(r-x);n=O(n-y);r=O(O(w*j)+O(O(p*t)+O(m*n)));j=O(O(s*j)+O(O(q*t)+O(u*n)));if(!(!(j>=O(0))|!(j>=r))){H[f>>2]=0;H[g>>2]=1065353216;L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];return}k=O(O(r*i)-O(j*k));if(!(!(j<=O(0))|(!(k<=O(0))|!(i>=O(0))))){H[f>>2]=0;i=O(i/O(i-j));L[g>>2]=i;h=L[c>>2];j=L[c+4>>2];L[a+8>>2]=O(s*i)+L[c+8>>2];L[a+4>>2]=j+O(u*i);L[a>>2]=h+O(q*i);return}a:{n=O(O(h*j)-O(l*r));if(!(n<=O(0))){break a}i=O(l-h);if(!(i>=O(0))){break a}h=O(r-j);if(!(h>=O(0))){break a}i=O(i/O(i+h));L[f>>2]=O(1)-i;L[g>>2]=i;h=L[d>>2];k=L[e>>2];j=L[d+4>>2];s=L[e+4>>2];q=L[d+8>>2];L[a+8>>2]=q+O(i*O(L[e+8>>2]-q));L[a+4>>2]=j+O(i*O(s-j));L[a>>2]=h+O(i*O(k-h));return}h=O(O(1)/O(o+O(n+k)));i=O(k*h);L[f>>2]=i;h=O(o*h);L[g>>2]=h;j=L[c>>2];k=L[c+4>>2];L[a+8>>2]=O(s*h)+O(O(w*i)+L[c+8>>2]);L[a+4>>2]=O(u*h)+O(k+O(m*i));L[a>>2]=O(q*h)+O(j+O(p*i))}function $G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}o=O(L[a+24>>2]*O(b>>>0));a:{if(o=O(0)){f=~~o>>>0;break a}f=0}l=H[a+16>>2];j=H[a+28>>2];d=b+f<<2;d=(0-d&12)+d|0;h=d+(f<<3)|0;if(h){c=H[33644]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,h,20416,14154,372)|0}else{e=c}c=b<<2;i=F6(e,255,c);k=i+d|0;h=c+i|0;b:{if((j|0)==-1){if(!H[a+36>>2]){break b}m=b-1|0;d=0;while(1){j=d<<3;c=j+H[a+4>>2]|0;e=H[c+4>>2]<<16|J[c>>1];e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=((m&(e>>>16^e))<<2)+i|0;H[(d<<2)+h>>2]=H[e>>2];H[e>>2]=d;e=H[c+4>>2];j=j+k|0;H[j>>2]=H[c>>2];H[j+4>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}break b}j=E6(h,H[a+8>>2],H[a+16>>2]<<2);c=H[a+20>>2];if(!c){break b}e=b-1|0;while(1){d=H[H[a+12>>2]+(m<<2)>>2];if((d|0)!=-1){while(1){p=d<<2;n=d<<3;c=n+H[a+4>>2]|0;g=H[c+4>>2]<<16|J[c>>1];g=(g<<15^-1)+g|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((e&(g>>>16^g))<<2)+i|0;H[p+j>>2]=H[g>>2];H[g>>2]=d;d=k+n|0;n=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=n;d=H[p+H[a+8>>2]>>2];if((d|0)!=-1){continue}break}c=H[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}d=H[a>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=i;H[a>>2]=i;H[a+8>>2]=h;H[a+16>>2]=f;H[a+4>>2]=k;b=f-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+f&7;if(k){i=0;c=l;while(1){d=c+1|0;H[(c<<2)+h>>2]=d;c=d;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if((f-l|0)-2>>>0<7){break c}while(1){c=d+1|0;H[(d<<2)+h>>2]=c;f=(c<<2)+h|0;c=d+2|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+3|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+4|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+5|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+6|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+7|0;H[f>>2]=c;d=d+8|0;H[(c<<2)+h>>2]=d;if((b|0)!=(d|0)){continue}break}}H[(b<<2)+h>>2]=H[a+28>>2];H[a+28>>2]=l}function lU(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0);n=Oa-16|0;k=L[e+8>>2];l=L[e>>2];m=L[e+4>>2];g=O(P(O(O(L[d+8>>2]*k)+O(O(L[d>>2]*l)+O(m*L[d+4>>2])))));L[n+4>>2]=g;h=O(P(O(O(k*L[d+20>>2])+O(O(l*L[d+12>>2])+O(m*L[d+16>>2])))));L[n+8>>2]=h;i=O(P(O(O(k*L[d+32>>2])+O(O(l*L[d+24>>2])+O(m*L[d+28>>2])))));L[n+12>>2]=i;o=g(o?h:g);s=r?1:2;o=!(o|r);n=n+4|0;n=N(L[n+(s<<2)>>2]>2]?s:o,12)+d|0;g=L[n+8>>2];h=L[n>>2];j=L[n+4>>2];i=O(O(g*k)+O(O(l*h)+O(m*j)));g=O(g-O(k*i));h=O(h-O(l*i));i=O(j-O(i*m));j=O(W(O(O(g*g)+O(O(h*h)+O(i*i)))));if(j>O(0)){j=O(O(1)/j);g=O(g*j);i=O(i*j);h=O(h*j)}L[a+12>>2]=h;L[a+8>>2]=k;L[a+4>>2]=m;L[a>>2]=l;L[a+20>>2]=g;L[a+16>>2]=i;j=O(O(l*i)-O(h*m));L[a+32>>2]=j;p=O(O(k*h)-O(g*l));L[a+28>>2]=p;q=O(O(m*g)-O(i*k));L[a+24>>2]=q;t=L[e+8>>2];u=L[e+4>>2];v=L[e>>2];L[a+48>>2]=O(O(P(O(O(L[d+32>>2]*k)+O(O(L[d+24>>2]*l)+O(m*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*k)+O(O(L[d+12>>2]*l)+O(m*L[d+16>>2])))))*L[b+4>>2])+O(O(f*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*k)+O(O(L[d>>2]*l)+O(L[d+4>>2]*m))))))));L[a+52>>2]=O(O(P(O(O(L[d+32>>2]*g)+O(O(L[d+24>>2]*h)+O(i*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*g)+O(O(L[d+12>>2]*h)+O(i*L[d+16>>2])))))*L[b+4>>2])+O(O(O(O(O(t*g)+O(O(v*h)+O(i*u)))*f)*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*g)+O(O(L[d>>2]*h)+O(L[d+4>>2]*i))))))));L[a+56>>2]=O(O(P(O(O(L[d+32>>2]*j)+O(O(L[d+24>>2]*q)+O(p*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*j)+O(O(L[d+12>>2]*q)+O(p*L[d+16>>2])))))*L[b+4>>2])+O(O(O(O(O(t*j)+O(O(v*q)+O(p*u)))*f)*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*j)+O(O(L[d>>2]*q)+O(L[d+4>>2]*p))))))));k=L[e+4>>2];l=L[c>>2];m=L[e>>2];g=L[c+4>>2];L[a+44>>2]=O(O(L[e+8>>2]*f)*O(.5))+L[c+8>>2];L[a+40>>2]=g+O(O(k*f)*O(.5));L[a+36>>2]=l+O(O(m*f)*O(.5))}function pE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=1;e=Oa-16|0;Oa=e;a:{c=H[a+76>>2];h=b<<1;d=h+2|0;f=d>>>0>>0?c:d;d=a- -64|0;g=H[d+16>>2];if(f>>>0<=g>>>0){break a}c=H[d+20>>2];i=(((f+c|0)-1>>>0)/(c>>>0)|0)-H[d+4>>2]|0;H[d+16>>2]=g+N(c,i);if(!i){break a}while(1){c=c<<3;if(c){g=H[33644]+12|0;c=Ra[H[H[g>>2]+8>>2]](g,c,20416,13568,84)|0}else{c=0}H[e+12>>2]=c;g=H[d+4>>2];b:{if(g>>>0>=(H[d+8>>2]&2147483647)>>>0){fE(d,e+12|0);break b}H[H[d>>2]+(g<<2)>>2]=c;H[d+4>>2]=g+1}l=l+1|0;if((i|0)==(l|0)){break a}c=H[d+20>>2];continue}}c=H[d+12>>2];if(f>>>0>c>>>0){while(1){i=H[d+20>>2];g=(c>>>0)/(i>>>0)|0;i=H[H[d>>2]+(g<<2)>>2]+(c-N(g,i)<<3)|0;H[i>>2]=-1;H[i+4>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[d+12>>2]=f;Oa=e+16|0;e=H[a+448>>2];f=H[e>>2];c=h|1;d=H[e+20>>2];e=(c>>>0)/(d>>>0)|0;g=H[H[f+(e<<2)>>2]+(c-N(d,e)<<2)>>2];l=H[a+60>>2];o=(b>>>0)/(l>>>0)|0;i=H[H[a+40>>2]+(o<<2)>>2];e=0;k=(h>>>0)/(d>>>0)|0;f=H[H[f+(k<<2)>>2]+(h-N(d,k)<<2)>>2]>>>7|0;if((f|0)!=33554431){k=H[a+64>>2];e=H[a+84>>2];d=(h>>>0)/(e>>>0)|0;m=H[k+(d<<2)>>2]+(h-N(d,e)<<3)|0;j=H[a+16>>2]+N(f,24)|0;d=H[j>>2];H[m>>2]=d;if((d|0)!=-1){n=(d>>>0)/(e>>>0)|0;H[(H[k+(n<<2)>>2]+(d-N(e,n)<<3)|0)+4>>2]=h}H[j>>2]=h;H[m+4>>2]=-1;e=I[j+4|0];j=(e&4)>>>2|0;e=(e&34)!=0}c:{d:{e:{d=g>>>7|0;if((d|0)==(f|0)|(d|0)==33554431){c=e}else{k=H[a+64>>2];h=H[a+84>>2];f=(c>>>0)/(h>>>0)|0;m=H[k+(f<<2)>>2]+(c-N(f,h)<<3)|0;g=H[a+16>>2];n=g+N(d,24)|0;f=H[n>>2];H[m>>2]=f;if((f|0)!=-1){p=(f>>>0)/(h>>>0)|0;H[(H[k+(p<<2)>>2]+(f-N(h,p)<<3)|0)+4>>2]=c}H[n>>2]=c;H[m+4>>2]=-1;c=1;f:{if(e){break f}e=I[(g+N(d,24)|0)+4|0];if(e&2){break f}c=(e&32)>>>5|0}if(j){break e}j=0}if(c){break d}break c}if(!c){break c}j=(I[(g+N(d,24)|0)+4|0]&4)>>>2|0}c=b-N(l,o)|0;if(H[i+(c<<4)>>2]?j:0){break c}qE(a,b);a=i+(c<<4)|0;G[a+4>>1]=J[a+4>>1]|4}}function d1(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=0,I=O(0),J=0;n=Oa-48|0;Oa=n;v=0;a:{if(!a){break a}A=g?H[g>>2]:A;F=j|k;I=O(O(L[c+8>>2]*L[e+8>>2])+O(O(L[c>>2]*L[e>>2])+O(L[c+4>>2]*L[e+4>>2])));B=O(2);g=-1;s=f;b:{c:{while(1){d:{v=w?(w|0)==(A|0)?0:w:A;r=N(v,36)+b|0;e:{if(b1(c,e,s,d,r,I)){break e}o=L[r+4>>2];t=O(L[r+16>>2]-o);p=L[r+8>>2];q=O(L[r+32>>2]-p);u=O(L[r+28>>2]-o);p=O(L[r+20>>2]-p);o=O(O(t*q)-O(u*p));x=L[r>>2];y=O(L[r+12>>2]-x);z=O(y*u);u=O(L[r+24>>2]-x);t=O(z-O(u*t));p=O(O(p*u)-O(q*y));if(!F&O(O(t*L[e+8>>2])+O(O(o*L[e>>2])+O(p*L[e+4>>2])))>O(0)){break e}q=O(W(O(O(t*t)+O(O(o*o)+O(p*p)))));if(q==O(0)){break e}q=O(O(1)/q);t=O(t*q);L[n+40>>2]=t;p=O(p*q);L[n+36>>2]=p;q=O(o*q);L[n+32>>2]=q;if(!c1(r,n+32|0,c,d,e,n+16|0,n+15|0,m)){break e}o=L[n+16>>2];if(o>f){break e}u=O(O(S(o>s?o:s,O(1)))*O(.0010000000474974513));J=o>2];y=L[e>>2];z=L[e+4>>2];u=O(-O(P(O(O(t*x)+O(O(q*y)+O(p*z))))));if(!(J|r&u>2]=-x;L[i+4>>2]=-z;L[i>>2]=-y;G[h+12>>1]=1026;H[h+8>>2]=v;d=L[e>>2];f=L[e+4>>2];s=L[e+8>>2];H[h+40>>2]=0;L[h+36>>2]=-s;L[h+32>>2]=-f;L[h+28>>2]=-d;v=1;break a}g=v;s=o;E=t;D=p;C=q}if((g|0)!=-1){e1(n+32|0,n+16|0,c,e,s,N(g,36)+b|0);if(!(!(O(O(E*L[e+8>>2])+O(O(C*L[e>>2])+O(D*L[e+4>>2])))>O(0))|(j|!k))){L[n+24>>2]=-L[n+24>>2];L[n+20>>2]=-L[n+20>>2];L[n+16>>2]=-L[n+16>>2]}L[h+16>>2]=L[n+32>>2];L[h+20>>2]=L[n+36>>2];L[h+24>>2]=L[n+40>>2];L[h+28>>2]=L[n+16>>2];L[h+32>>2]=L[n+20>>2];d=L[n+24>>2];L[h+40>>2]=s;L[h+36>>2]=d;G[h+12>>1]=3;H[h+8>>2]=g;L[i+8>>2]=E;L[i+4>>2]=D;L[i>>2]=C}v=(g|0)!=-1}Oa=n+48|0;return v}function hR(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0;f=Oa-48|0;Oa=f;G[a+44>>1]=J[a+44>>1]+1;a:{if(!SZ(a+16|0,a+28|0,b,c,d)){break a}h=L[a+40>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];m=L[c>>2];n=L[b>>2];o=L[c+4>>2];p=L[b+4>>2];q=L[b+8>>2];r=L[c+8>>2];L[f+40>>2]=O(q+r)*O(.5);L[f+36>>2]=O(p+o)*O(.5);L[f+32>>2]=O(n+m)*O(.5);L[f+24>>2]=O(r+l)*O(.5);L[f+20>>2]=O(o+k)*O(.5);L[f+16>>2]=O(m+j)*O(.5);L[f+8>>2]=O(q+l)*O(.5);L[f+4>>2]=O(p+k)*O(.5);L[f>>2]=O(n+j)*O(.5);b:{c:{d:{e:{f:{g:{h:{i:{g=O(r-l);s=O(g*g);g=O(m-j);t=O(g*g);g=O(o-k);e=(h>2];b=H[c+4>>2];d=b;i=b+2|0;e=H[c+8>>2]&2147483647;j:{if(i>>>0<=e>>>0){break j}d=b;u=e;e=e?e<<1:2;e=e>>>0>i>>>0?e:i;if(u>>>0>=e>>>0){break j}gR(c,e);d=H[c+4>>2]}H[c+4>>2]=b+1;b=H[c>>2]+N(d,36)|0;L[b+24>>2]=j;L[b+12>>2]=m;L[b+8>>2]=q;L[b+4>>2]=p;L[b>>2]=n;L[b+32>>2]=l;L[b+28>>2]=k;L[b+20>>2]=r;L[b+16>>2]=o;c=a+4|0;b=H[a+12>>2];d=H[b+4>>2];k:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){cm(b,c);break k}H[H[b>>2]+(d<<2)>>2]=H[c>>2];H[b+4>>2]=H[b+4>>2]+1}H[a>>2]=H[a>>2]+1;break a}e=b;b=f+32|0;hR(a,e,b,d);hR(a,b,c,d);break a}e=c;c=f+16|0;hR(a,b,e,c);hR(a,b,c,d);break a}i=f+32|0;e=f+16|0;hR(a,b,i,e);hR(a,b,e,d);hR(a,i,c,e);break a}hR(a,b,c,f);hR(a,c,d,f);break a}e=b;b=f+32|0;hR(a,e,b,f);hR(a,b,c,f);hR(a,f,c,d);break a}e=c;c=f+16|0;hR(a,b,e,c);hR(a,b,c,f);hR(a,f,c,d);break a}e=b;b=f+32|0;hR(a,e,b,f);e=c;c=f+16|0;hR(a,b,e,c);hR(a,f,c,d);hR(a,b,c,f)}Oa=f+48|0}function $1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=0,x=0;j=Oa-32|0;Oa=j;h=O(O(f*O(0))+e);l=G5(h);i=O(O(d*O(0))+c);m=G5(i);h=M5(h);i=M5(i);u=L[b+20>>2];v=L[b+16>>2];p=L[b+8>>2];n=O(m*O(0));o=O(O(O(O(n+O(0))-i)+O(0))+O(O(m+O(O(i*O(0))+O(0)))*O(0)));o=O(o+o);q=L[b>>2];k=O(h*O(-0));t=O(i*O(-0));r=O(l*O(0));k=O(O(O(n+O(O(l*i)+k))*O(0))+O(O(t+O(O(m*l)+k))+O(O(O(r-h)+O(0))*O(0))));k=O(k+k);h=O(O(O(n+O(O(h*i)+r))*O(0))+O(O(t+O(O(m*h)+r))+O(O(O(l+O(h*O(0)))+O(0))*O(0))));i=O(h+h);l=L[b+4>>2];m=O(O(p*o)+O(O(q*k)+O(i*l)));h=L[b+12>>2];n=O(O(h*h)+O(-.5));L[j+8>>2]=O(O(p*m)+O(O(o*n)+O(h*O(O(q*i)-O(k*l)))))+L[b+24>>2];L[j+4>>2]=u+O(O(l*m)+O(O(i*n)+O(h*O(O(p*k)-O(o*q)))));L[j>>2]=v+O(O(q*m)+O(O(k*n)+O(h*O(O(l*o)-O(i*p)))));w=b+16|0;Ra[H[H[a>>2]+28>>2]](a,w,j,g);L[j+24>>2]=L[j+8>>2];s=H[j+4>>2];H[j+16>>2]=H[j>>2];H[j+20>>2]=s;s=1;while(1){h=O(O(s>>>0)/O(7));i=O(O(1)-h);p=O(O(h*f)+O(i*e));l=G5(p);i=O(O(h*d)+O(i*c));m=G5(i);h=M5(p);i=M5(i);u=L[b+16>>2];v=L[b+20>>2];p=L[b+8>>2];n=O(m*O(0));o=O(O(O(O(n+O(0))-i)+O(0))+O(O(m+O(O(i*O(0))+O(0)))*O(0)));o=O(o+o);q=L[b>>2];k=O(h*O(-0));t=O(i*O(-0));r=O(l*O(0));k=O(O(O(n+O(O(l*i)+k))*O(0))+O(O(t+O(O(m*l)+k))+O(O(O(r-h)+O(0))*O(0))));k=O(k+k);h=O(O(O(n+O(O(h*i)+r))*O(0))+O(O(t+O(O(m*h)+r))+O(O(O(l+O(h*O(0)))+O(0))*O(0))));i=O(h+h);l=L[b+4>>2];m=O(O(p*o)+O(O(q*k)+O(i*l)));h=L[b+12>>2];n=O(O(h*h)+O(-.5));L[j+8>>2]=O(O(p*m)+O(O(o*n)+O(h*O(O(q*i)-O(k*l)))))+L[b+24>>2];L[j+4>>2]=v+O(O(l*m)+O(O(i*n)+O(h*O(O(p*k)-O(o*q)))));L[j>>2]=u+O(O(q*m)+O(O(k*n)+O(h*O(O(l*o)-O(i*p)))));Ra[H[H[a>>2]+28>>2]](a,w,j,g);Ra[H[H[a>>2]+28>>2]](a,j+16|0,j,g);L[j+16>>2]=L[j>>2];x=H[j+8>>2];H[j+20>>2]=H[j+4>>2];H[j+24>>2]=x;s=s+1|0;if((s|0)!=8){continue}break}Oa=j+32|0}function uO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Oa-16|0;Oa=j;b=H[b+32>>2];if(b){while(1){H[j+12>>2]=b;g=H[c+264>>2];a:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){f=H[c+268>>2]&2147483647;k=f?f<<1:1;g=0;b:{if(!k){break b}h=k<<2;if(!(I[c+256|0]|h>>>0>256)){F[c+256|0]=1;g=c;break b}g=0;if(!h){break b}f=H[33644];g=f+12|0;g=(n=g,o=h,p=Ra[H[H[f>>2]+20>>2]](f)|0?50649:55416,q=13497,r=553,m=H[H[g>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}i=H[c+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=H[c+260>>2];f=g;while(1){H[f>>2]=H[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}H[h>>2]=H[j+12>>2];c:{if(H[c+268>>2]<0){break c}h=H[c+260>>2];if((h|0)==(c|0)){F[c+256|0]=0;break c}if(!h){break c}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,h);i=H[c+264>>2]}H[c+268>>2]=k;H[c+260>>2]=g;H[c+264>>2]=i+1;break a}H[H[c+260>>2]+(g<<2)>>2]=b;H[c+264>>2]=g+1}g=H[H[j+12>>2]+28>>2];H[j+8>>2]=g;f=H[d+264>>2];d:{if(f>>>0>=(H[d+268>>2]&2147483647)>>>0){f=H[d+268>>2]&2147483647;k=f?f<<1:1;g=0;e:{if(!k){break e}h=k<<2;if(!(I[d+256|0]|h>>>0>256)){F[d+256|0]=1;g=d;break e}g=0;if(!h){break e}f=H[33644];g=f+12|0;g=(r=g,q=h,p=Ra[H[H[f>>2]+20>>2]](f)|0?52259:55416,o=13497,n=553,m=H[H[g>>2]+8>>2],Ra[m](r|0,q|0,p|0,o|0,n|0)|0)}i=H[d+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=H[d+260>>2];f=g;while(1){H[f>>2]=H[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}H[h>>2]=H[j+8>>2];f:{if(H[d+268>>2]<0){break f}h=H[d+260>>2];if((h|0)==(d|0)){F[d+256|0]=0;break f}if(!h){break f}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,h);i=H[d+264>>2]}H[d+268>>2]=k;H[d+260>>2]=g;H[d+264>>2]=i+1;break d}H[H[d+260>>2]+(f<<2)>>2]=g;H[d+264>>2]=f+1}b=H[b>>2];if(b){continue}break}}if(H[c+264>>2]){b=0;while(1){vO(a,H[H[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0>2]){continue}break}}Oa=j+16|0}function w0(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0);g=Oa-80|0;Oa=g;H[g+64>>2]=2139095039;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=1065353216;l=0;a:{if(!x0(a,b,c,d,g- -64|0,g+16|0)){break a}b:{l=H[b+16>>2];if(l){u=O(L[a+68>>2]-L[a+52>>2]);y=O(-u);v=O(L[a+72>>2]-L[a+56>>2]);z=O(-v);w=O(L[a+64>>2]-L[a+48>>2]);A=O(-w);while(1){t=H[b+24>>2]+N(s,20)|0;r=I[t+18|0];if(r){x=H[b+32>>2]+J[t+16>>1]|0;j=r-1|0;l=0;while(1){m=H[c+40>>2];o=H[b+28>>2];j=o+N(I[j+x|0],12)|0;o=o+N(I[l+x|0],12)|0;k=O(L[j+8>>2]-L[o+8>>2]);h=O(L[j>>2]-L[o>>2]);i=O(L[j+4>>2]-L[o+4>>2]);p=O(O(L[m+24>>2]*k)+O(O(L[m+16>>2]*h)+O(i*L[m+20>>2])));q=O(O(L[m+8>>2]*k)+O(O(L[m>>2]*h)+O(i*L[m+4>>2])));n=O(O(w*p)+O(q*y));h=O(O(L[m+40>>2]*k)+O(O(L[m+32>>2]*h)+O(i*L[m+36>>2])));k=O(O(u*h)+O(p*z));h=O(O(v*q)+O(h*A));i=O(O(n*n)+O(O(k*k)+O(h*h)));if(!(i>2]=0;i=O(O(1)/O(W(i)));L[g+8>>2]=n*i;L[g+4>>2]=h*i;L[g>>2]=k*i;Ra[H[H[c>>2]+12>>2]](c,g,g+48|0,g+32|0);h=L[g+8>>2];i=L[g>>2];n=L[g+4>>2];k=O(O(L[a+72>>2]*h)+O(O(L[a+64>>2]*i)+O(n*L[a+68>>2])));h=O(O(L[a+56>>2]*h)+O(O(L[a+48>>2]*i)+O(L[a+52>>2]*n)));j=k>2];q=O((j?k:h)-p);i=L[g+32>>2];n=L[d>>2];if(q>O(i+n)|L[g+48>>2]>O(n+O(p+(j?h:k)))){break b}k=O(i-q);if(k>2]){L[g+64>>2]=k;j=H[g+4>>2];H[g+16>>2]=H[g>>2];H[g+20>>2]=j;j=H[g+12>>2];H[g+24>>2]=H[g+8>>2];H[g+28>>2]=j}r=I[t+18|0]}j=l;l=j+1|0;if(r>>>0>l>>>0){continue}break}l=H[b+16>>2]}s=s+1|0;if(s>>>0>>0){continue}break}}a=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=a;a=H[g+28>>2];H[f+8>>2]=H[g+24>>2];H[f+12>>2]=a;a=H[g+68>>2];H[e>>2]=H[g+64>>2];H[e+4>>2]=a;a=H[g+76>>2];H[e+8>>2]=H[g+72>>2];H[e+12>>2]=a;l=1;break a}l=0}Oa=g+80|0;return l}function W0(a,b,c,d,e){var f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=0,E=0,G=O(0);F[a+63|0]=0;z=I[a+62|0];if(z){while(1){s=N(I[(a+A|0)+56|0],400)+a|0;u=H[s+448>>2];F[a+63|0]=u+h;g=L[s+104>>2];i=L[s+100>>2];j=L[s+96>>2];a:{if(u>>>0<2){break a}h=1;f=u-1|0;D=f&1;if((u|0)!=2){E=f&-2;q=0;while(1){f=(h<<6)+s|0;g=O(O(g+L[f+104>>2])+L[f+168>>2]);i=O(O(i+L[f+100>>2])+L[f+164>>2]);j=O(O(j+L[f+96>>2])+L[f+160>>2]);h=h+2|0;q=q+2|0;if((E|0)!=(q|0)){continue}break}}if(!D){break a}f=(h<<6)+s|0;g=O(g+L[f+104>>2]);i=O(i+L[f+100>>2]);j=O(j+L[f+96>>2])}b:{if(!u){f=t;break b}if(t>>>0>=64){f=t;break b}l=L[d+8>>2];m=L[d>>2];n=L[d+4>>2];r=O(O(l*g)+O(O(m*j)+O(i*n)));k=L[d+12>>2];v=O(O(k*k)+O(-.5));o=O(O(l*r)+O(O(k*O(O(m*i)-O(j*n)))+O(g*v)));o=O(o+o);p=O(O(m*r)+O(O(k*O(O(n*g)-O(i*l)))+O(j*v)));p=O(p+p);g=O(O(n*r)+O(O(k*O(O(l*j)-O(g*m)))+O(i*v)));i=O(g+g);g=O(O(1)/O(W(O(O(o*o)+O(O(p*p)+O(i*i))))));v=O(o*g);o=O(i*g);p=O(p*g);q=0;while(1){c:{h=(q<<6)+s|0;i=L[h+72>>2];j=L[h- -64>>2];k=L[h+68>>2];w=L[h+108>>2];G=L[c+16>>2];y=L[c+20>>2];x=L[c+24>>2];g=L[c+12>>2];l=L[c+8>>2];m=L[c>>2];n=L[c+4>>2];r=L[e>>2];f=(t<<6)+b|0;H[f+28>>2]=0;L[f+8>>2]=v;L[f+4>>2]=o;L[f>>2]=p;L[f+12>>2]=w-r;B=x;w=O(O(g*g)+O(-.5));x=O(O(l*i)+O(O(m*j)+O(n*k)));C=O(O(O(g*O(O(m*k)-O(j*n)))+O(i*w))+O(l*x));L[f+24>>2]=O(B+O(C+C))-O(v*r);B=y;y=O(O(n*x)+O(O(w*k)+O(g*O(O(l*j)-O(i*m)))));L[f+20>>2]=O(B+O(y+y))-O(o*r);g=O(O(m*x)+O(O(w*j)+O(g*O(O(n*i)-O(k*l)))));L[f+16>>2]=O(G+O(g+g))-O(p*r);H[f+52>>2]=H[h+112>>2];f=t+1|0;q=q+1|0;if(u>>>0<=q>>>0){break c}h=t>>>0<63;t=f;if(h){continue}}break}z=I[a+62|0]}A=A+1|0;if(A>>>0>>0){h=I[a+63|0];t=f;continue}break}h=f}H[b+4096>>2]=h;return(h|0)!=0}function mw(a,b){var c=0,d=0,e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0;v=H[b+24>>2];d=H[b+4>>2];c=H[b>>2];w=H[a+336>>2];b=I[H[a+364>>2]];x=H[a+340>>2];y=H[a+332>>2];g=H[y+16>>2];L[x+144>>2]=L[g+76>>2];a:{if(b&1){H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;f=L[c+8>>2];h=L[c+4>>2];i=L[c>>2];break a}e=L[g+72>>2];f=L[g+88>>2];i=L[g+80>>2];d=H[g+68>>2];b=H[g+64>>2];h=L[g+84>>2];L[c+4>>2]=h;L[c+8>>2]=f;H[c+12>>2]=0;H[c+16>>2]=b;H[c+20>>2]=d;H[c+28>>2]=0;L[c+24>>2]=e;L[c>>2]=i}H[a+12>>2]=0;L[a+8>>2]=f;L[a+4>>2]=h;L[a>>2]=i;L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];e=L[c+24>>2];H[a+28>>2]=0;L[a+24>>2]=e;j=1;if(w>>>0>1){A=H[a+344>>2];while(1){d=N(j,160)+x|0;z=j<<5;b=z+y|0;L[d+144>>2]=L[H[b+16>>2]+76>>2];f=L[d+124>>2];b=c+(H[b+24>>2]<<5)|0;m=L[b>>2];e=L[d+120>>2];n=L[b+4>>2];t=O(O(O(f*m)-O(e*n))+L[b+24>>2]);o=L[b+8>>2];h=O(e*o);e=L[d+128>>2];u=O(O(h-O(e*m))+L[b+20>>2]);e=O(O(O(e*n)-O(f*o))+L[b+16>>2]);if(v){i=O(0);b=N(j,80)+A|0;g=I[b+76|0];b:{if(!g){h=O(0);q=O(0);r=O(0);s=O(0);f=O(0);break b}d=(H[b+72>>2]<<2)+v|0;b=H[a+272>>2];p=0;f=O(0);s=O(0);r=O(0);q=O(0);h=O(0);while(1){k=L[(p<<2)+d>>2];l=(N(j,76)+b|0)+N(p,24)|0;s=O(s+O(k*L[l+12>>2]));r=O(r+O(k*L[l+8>>2]));q=O(q+O(k*L[l+4>>2]));h=O(h+O(k*L[l>>2]));i=O(i+O(k*L[l+20>>2]));f=O(f+O(k*L[l+16>>2]));p=p+1|0;if((g|0)!=(p|0)){continue}break}}t=O(t+i);u=O(u+f);o=O(o+r);n=O(n+q);m=O(m+h);e=O(e+s)}b=c+z|0;H[b+28>>2]=0;L[b+16>>2]=e;H[b+12>>2]=0;L[b+8>>2]=o;L[b+4>>2]=n;L[b>>2]=m;L[b+24>>2]=t;L[b+20>>2]=u;j=j+1|0;if((w|0)!=(j|0)){continue}break}}}function S$(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0;p=Oa-160|0;Oa=p;r=p+88|0;E0(b,h,r);F[p+60|0]=h;H[p+56>>2]=b+96;H[p+52>>2]=b+48;H[p+48>>2]=e;H[p+64>>2]=b;H[p+16>>2]=h?125148:125196;H[p+12>>2]=0;b=p+16|0;h=Oa-48|0;Oa=h;x=p+12|0;C=H[x>>2];z=H[j+12>>2];H[h+40>>2]=H[j+8>>2];H[h+44>>2]=z;z=H[j+4>>2];H[h+32>>2]=H[j>>2];H[h+36>>2]=z;a:{b:{c:{if(n){if(!w0(a,r,b,m,h+16|0,h+32|0)){break b}y0(a,r,b,c,f,x,m,h+32|0);if(H[x>>2]-C>>>0>1){break c}k=H[r+24>>2];H[h+12>>2]=0;L[h+8>>2]=-L[h+40>>2];L[h+4>>2]=-L[h+36>>2];L[h>>2]=-L[h+32>>2];v0(a,r,k+N(r0(r,b,h),20)|0,b,c,f,x,m,h+32|0);break c}y0(a,r,b,c,f,x,m,h+32|0);if(H[x>>2]-C>>>0>1){break c}H[h+28>>2]=0;L[h+24>>2]=-L[h+40>>2];L[h+20>>2]=-L[h+36>>2];L[h+16>>2]=-L[h+32>>2];q=O(o*O(.05000000074505806));o=O(o*O(.009999999776482582));l=lq?q:l);v0(a,r,H[r+24>>2]+N(k,20)|0,b,c,f,x,m,h+32|0)}b=H[h+36>>2];H[j>>2]=H[h+32>>2];H[j+4>>2]=b;b=H[h+44>>2];H[j+8>>2]=H[h+40>>2];H[j+12>>2]=b;b=1;break a}b=0}Oa=h+48|0;d:{if(!b){break d}c=H[p+12>>2];e:{if(c){Q0(i,f,c);l=L[e+12>>2];o=O(O(l*l)+O(-.5));q=L[e+8>>2];s=L[j+8>>2];t=L[e>>2];u=L[j>>2];v=L[e+4>>2];w=L[j+4>>2];y=O(O(q*s)+O(O(t*u)+O(v*w)));A=O(O(O(l*O(O(t*w)-O(u*v)))+O(o*s))+O(q*y));B=O(O(v*y)+O(O(o*w)+O(l*O(O(q*u)-O(s*t)))));l=O(O(t*y)+O(O(u*o)+O(l*O(O(v*s)-O(w*q)))));break e}if(n){break d}l=L[e+12>>2];o=O(O(l*l)+O(-.5));q=L[e+8>>2];s=L[j+8>>2];t=L[e>>2];u=L[j>>2];v=L[e+4>>2];w=L[j+4>>2];y=O(O(q*s)+O(O(t*u)+O(v*w)));A=O(O(O(l*O(O(t*w)-O(u*v)))+O(o*s))+O(q*y));B=O(O(v*y)+O(O(o*w)+O(l*O(O(q*u)-O(s*t)))));l=O(O(t*y)+O(O(u*o)+O(l*O(O(v*s)-O(w*q)))))}H[j+12>>2]=0;L[j+8>>2]=A+A;L[j+4>>2]=B+B;L[j>>2]=l+l;L0(i,g,j,j,d,a+80|0,m)}Oa=p+160|0;return b}function BQ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=O(0);j=Oa-32|0;Oa=j;G[b>>1]=f;l=b+i|0;G[l+2>>1]=h;F[l|0]=3;h=l+4|0;a:{if(!(c&8192)){b=h;break a}F[h|0]=1;b=h+52|0;if(!f){G[a+10>>1]=J[a+10>>1]|8;break a}k=H[d+44>>2];b:{if(I[k+9|0]){L[h+4>>2]=L[k+80>>2];L[h+8>>2]=L[k+84>>2];L[h+12>>2]=L[k+88>>2];L[h+28>>2]=L[k+96>>2];L[h+32>>2]=L[k+100>>2];m=L[k+104>>2];break b}H[h+28>>2]=0;H[h+32>>2]=0;H[h+12>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;m=O(0)}L[h+36>>2]=m;k=H[e+44>>2];if(I[k+9|0]){L[h+16>>2]=L[k+80>>2];L[h+20>>2]=L[k+84>>2];L[h+24>>2]=L[k+88>>2];L[h+40>>2]=L[k+96>>2];L[h+44>>2]=L[k+100>>2];L[h+48>>2]=L[k+104>>2];break a}H[h+48>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0}if(c&4096){F[b|0]=0;c:{d:{e:{f:{h=H[d+44>>2];g:{if(I[h+9|0]){if(!f){L[b+4>>2]=L[h+80>>2];L[b+8>>2]=L[h+84>>2];L[b+12>>2]=L[h+88>>2];L[b+28>>2]=L[h+96>>2];L[b+32>>2]=L[h+100>>2];L[b+36>>2]=L[h+104>>2];h=H[e+44>>2];if(I[h+9|0]){break d}break g}nN(j,d- -64|0);L[b+4>>2]=L[j>>2];L[b+8>>2]=L[j+4>>2];L[b+12>>2]=L[j+8>>2];L[b+28>>2]=L[j+16>>2];L[b+32>>2]=L[j+20>>2];L[b+36>>2]=L[j+24>>2];h=H[e+44>>2];if(!I[h+9|0]){break g}if(I[b|0]!=1){break e}break d}H[b+36>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+12>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;h=H[e+44>>2];if(I[h+9|0]){break f}}H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;break c}if(!f){break d}}nN(j,e- -64|0);L[b+16>>2]=L[j>>2];L[b+20>>2]=L[j+4>>2];L[b+24>>2]=L[j+8>>2];L[b+40>>2]=L[j+16>>2];L[b+44>>2]=L[j+20>>2];L[b+48>>2]=L[j+24>>2];break c}L[b+16>>2]=L[h+80>>2];L[b+20>>2]=L[h+84>>2];L[b+24>>2]=L[h+88>>2];L[b+40>>2]=L[h+96>>2];L[b+44>>2]=L[h+100>>2];L[b+48>>2]=L[h+104>>2]}b=b+52|0}if(c&16384){F[b|0]=2;c=(f|0)!=0;CQ(b,0,d,c,g);CQ(b,1,e,c,g);b=b+60|0}G[a+8>>1]=(i-l|0)+b;Oa=j+32|0}function fx(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0);n=Oa-32|0;Oa=n;A=J[b+8>>1];a:{if((A|0)==65535){o=L[c>>2];r=L[c+4>>2];m=L[c+8>>2];s=L[e>>2];t=L[H[b+4>>2]+12>>2];H[d+12>>2]=0;p=m;m=O(t*s);s=O(p*m);L[d+8>>2]=s;r=O(r*m);L[d+4>>2]=r;t=O(o*m);L[d>>2]=t;o=L[c+20>>2];u=L[c+24>>2];v=L[c+16>>2];m=L[f>>2];H[d+28>>2]=0;u=O(u*m);L[d+24>>2]=u;y=O(o*m);L[d+20>>2]=y;v=O(v*m);L[d+16>>2]=v;break a}b=H[b>>2];s=L[c+20>>2];r=L[c+24>>2];t=L[c>>2];u=L[c+4>>2];m=L[e>>2];y=L[c+8>>2];v=L[c+16>>2];o=L[f>>2];H[n+28>>2]=0;L[n+24>>2]=r*o;L[n+20>>2]=s*o;H[n+12>>2]=0;L[n+16>>2]=v*o;L[n+8>>2]=y*m;L[n+4>>2]=u*m;L[n>>2]=t*m;Ra[H[H[b>>2]+108>>2]](b,A,l,n,d);u=L[d+24>>2];y=L[d+20>>2];v=L[d+16>>2];s=L[d+8>>2];r=L[d+4>>2];t=L[d>>2]}B=L[c+24>>2];C=L[c+20>>2];D=L[c+16>>2];E=L[c+8>>2];F=L[c+4>>2];G=L[c>>2];c=J[g+8>>1];b:{if((c|0)==65535){w=L[h>>2];x=L[h+4>>2];m=L[h+8>>2];o=L[j>>2];q=L[H[g+4>>2]+12>>2];H[i+12>>2]=0;p=m;m=O(q*o);o=O(p*m);L[i+8>>2]=o;x=O(x*m);L[i+4>>2]=x;w=O(w*m);L[i>>2]=w;p=L[h+20>>2];q=L[h+24>>2];z=L[h+16>>2];m=L[k>>2];H[i+28>>2]=0;q=O(q*m);L[i+24>>2]=q;p=O(p*m);L[i+20>>2]=p;m=O(z*m);L[i+16>>2]=m;break b}b=H[g>>2];x=L[h+20>>2];w=L[h+24>>2];q=L[h>>2];p=L[h+4>>2];m=L[j>>2];z=L[h+8>>2];I=L[h+16>>2];o=L[k>>2];H[n+28>>2]=0;L[n+24>>2]=w*o;L[n+20>>2]=x*o;H[n+12>>2]=0;L[n+16>>2]=I*o;L[n+8>>2]=z*m;L[n+4>>2]=p*m;L[n>>2]=q*m;Ra[H[H[b>>2]+108>>2]](b,c,l,n,i);q=L[i+24>>2];p=L[i+20>>2];m=L[i+16>>2];o=L[i+8>>2];x=L[i+4>>2];w=L[i>>2]}L[a>>2]=O(O(O(O(G*t)+O(D*v))+O(O(L[h>>2]*w)+O(L[h+16>>2]*m)))+O(O(O(F*r)+O(C*y))+O(O(L[h+4>>2]*x)+O(L[h+20>>2]*p))))+O(O(O(E*s)+O(B*u))+O(O(L[h+8>>2]*o)+O(L[h+24>>2]*q)));Oa=n+32|0}function cA(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0);m=Oa-32|0;Oa=m;z=J[b+12>>1];a:{if((z|0)==65535){n=L[c>>2];q=L[c+4>>2];l=L[c+8>>2];r=L[e>>2];s=L[H[b+8>>2]+32>>2];H[d+12>>2]=0;o=l;l=O(s*r);r=O(o*l);L[d+8>>2]=r;q=O(q*l);L[d+4>>2]=q;s=O(n*l);L[d>>2]=s;n=L[c+20>>2];t=L[c+24>>2];u=L[c+16>>2];l=L[f>>2];H[d+28>>2]=0;t=O(t*l);L[d+24>>2]=t;x=O(n*l);L[d+20>>2]=x;u=O(u*l);L[d+16>>2]=u;break a}b=H[b>>2];r=L[c+20>>2];q=L[c+24>>2];s=L[c>>2];t=L[c+4>>2];l=L[e>>2];x=L[c+8>>2];u=L[c+16>>2];n=L[f>>2];H[m+28>>2]=0;L[m+24>>2]=q*n;L[m+20>>2]=r*n;H[m+12>>2]=0;L[m+16>>2]=u*n;L[m+8>>2]=x*l;L[m+4>>2]=t*l;L[m>>2]=s*l;Ra[H[H[b>>2]+108>>2]](b,z,0,m,d);t=L[d+24>>2];x=L[d+20>>2];u=L[d+16>>2];r=L[d+8>>2];q=L[d+4>>2];s=L[d>>2]}A=L[c+24>>2];B=L[c+20>>2];C=L[c+16>>2];D=L[c+8>>2];E=L[c+4>>2];F=L[c>>2];c=J[g+12>>1];b:{if((c|0)==65535){v=L[h>>2];w=L[h+4>>2];l=L[h+8>>2];n=L[j>>2];p=L[H[g+8>>2]+32>>2];H[i+12>>2]=0;o=l;l=O(p*n);n=O(o*l);L[i+8>>2]=n;w=O(w*l);L[i+4>>2]=w;v=O(v*l);L[i>>2]=v;o=L[h+20>>2];p=L[h+24>>2];y=L[h+16>>2];l=L[k>>2];H[i+28>>2]=0;p=O(p*l);L[i+24>>2]=p;o=O(o*l);L[i+20>>2]=o;l=O(y*l);L[i+16>>2]=l;break b}b=H[g>>2];w=L[h+20>>2];v=L[h+24>>2];p=L[h>>2];o=L[h+4>>2];l=L[j>>2];y=L[h+8>>2];G=L[h+16>>2];n=L[k>>2];H[m+28>>2]=0;L[m+24>>2]=v*n;L[m+20>>2]=w*n;H[m+12>>2]=0;L[m+16>>2]=G*n;L[m+8>>2]=y*l;L[m+4>>2]=o*l;L[m>>2]=p*l;Ra[H[H[b>>2]+108>>2]](b,c,0,m,i);p=L[i+24>>2];o=L[i+20>>2];l=L[i+16>>2];n=L[i+8>>2];w=L[i+4>>2];v=L[i>>2]}L[a>>2]=O(O(O(O(F*s)+O(C*u))+O(O(L[h>>2]*v)+O(L[h+16>>2]*l)))+O(O(O(E*q)+O(B*x))+O(O(L[h+4>>2]*w)+O(L[h+20>>2]*o))))+O(O(O(D*r)+O(A*t))+O(O(L[h+8>>2]*n)+O(L[h+24>>2]*p)));Oa=m+32|0}function PH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Oa-16|0;Oa=g;j=H[H[a+4>>2]+40>>2];c=H[j+980>>2];d=H[c+196>>2];h=H[a+8>>2]&2147483647;b=H[(d+(h<<3)|0)+4>>2];a:{if((b|0)==-1){e=h>>>5<<2;f=e+H[c+136>>2]|0;i=H[f>>2];b=1<>2]=i&(b^-1);break b}e=e+H[c+148>>2]|0;H[e>>2]=b|H[e>>2]}F[c+365|0]=1;break a}e=H[H[c+376>>2]+(b<<1&-4)>>2];f=H[e+4>>2];d=0;c:{d:{e:{b=H[e+8>>2];if(!b){break e}while(1){if((h|0)==H[f+(d<<2)>>2]){break e}d=d+1|0;if((b|0)!=(d|0)){continue}break}break d}if((b|0)!=(d|0)){b=b-1|0;H[e+8>>2]=b;H[f+(d<<2)>>2]=H[f+(b<<2)>>2];b=H[e+8>>2]}if(b){break d}b=H[e>>2];d=b>>>5<<2;f=d+H[c+136>>2]|0;i=H[f>>2];b=1<>2]=i&(b^-1);break f}d=d+H[c+148>>2]|0;H[d>>2]=b|H[d>>2]}b=H[e+20>>2];if((b|0)==-1){break c}d=H[c+392>>2]-1|0;H[c+392>>2]=d;f=H[c+388>>2];i=b<<2;H[f+i>>2]=H[f+(d<<2)>>2];if(b>>>0>>0){H[H[i+H[c+388>>2]>>2]+20>>2]=b}H[e+20>>2]=-1;break c}if(H[e+20>>2]!=-1){break c}b=H[c+392>>2];H[e+20>>2]=b;H[g+12>>2]=e;if(b>>>0>=(H[c+396>>2]&2147483647)>>>0){aH(c+388|0,g+12|0);break c}H[H[c+388>>2]+(b<<2)>>2]=e;H[c+392>>2]=b+1}F[c+365|0]=1;d=H[c+196>>2]}b=h<<2;H[b+H[c+180>>2]>>2]=-1;H[b+H[H[c+192>>2]+4>>2]>>2]=0;b=(h<<3)+d|0;H[b>>2]=0;H[b+4>>2]=-1;Oa=g+16|0;d=H[a+8>>2];h=d&2147483647;e=h+32>>>5|0;b=H[j+980>>2];g:{if(e>>>0<=(H[b+164>>2]&2147483647)>>>0){c=H[b+160>>2];break g}c=H[b+168>>2];c=Ra[H[H[c>>2]+8>>2]](c,e<<2,14820,438)|0;g=H[b+160>>2];h:{if(!g){break h}E6(c,g,H[b+164>>2]<<2);if(H[b+164>>2]<0){break h}g=H[b+160>>2];if(!g){break h}f=H[b+168>>2];Ra[H[H[f>>2]+12>>2]](f,g)}g=H[b+164>>2];F6((g<<2)+c|0,0,e-g<<2);H[b+164>>2]=e;H[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=H[b>>2];k=b,l=Y6(-2,d)&c,H[k>>2]=l;H[a+8>>2]=H[a+8>>2]&2147483647;a=H[j+2352>>2];H[a+12>>2]=H[a+12>>2]+1}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0;o=Oa-48|0;Oa=o;f=H[a+4>>2];if(f){i=L[b+84>>2];j=L[b+76>>2];k=L[b+88>>2];l=L[b+72>>2];m=L[b+92>>2];n=L[b+80>>2];L[o+40>>2]=O(m-n)*O(.5);L[o+36>>2]=O(k-j)*O(.5);L[o+32>>2]=O(i-l)*O(.5);g=H[a+292>>2];h=H[a+296>>2];L[o+16>>2]=O(m+n)*O(.5);L[o+12>>2]=O(k+j)*O(.5);L[o+8>>2]=O(i+l)*O(.5);f=FC(h,g,f,o+8|0,c,d,o+32|0,e)}else{f=1}if(!(!f|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){g=Oa+-64|0;Oa=g;a:{if(H[a+156>>2]!=(0-H[a+108>>2]|0)){f=Oa-48|0;Oa=f;h=1;p=H[a+68>>2];if(!(!p|!H[p+588>>2])){i=L[b+72>>2];j=L[b+84>>2];k=L[b+76>>2];l=L[b+88>>2];m=L[b+92>>2];n=L[b+80>>2];L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-k)*O(.5);L[f+32>>2]=O(j-i)*O(.5);h=H[a+160>>2];q=H[h+8>>2];h=H[h+12>>2];L[f+16>>2]=O(m+n)*O(.5);L[f+12>>2]=O(l+k)*O(.5);L[f+8>>2]=O(j+i)*O(.5);h=YB(h,q,p,f+8|0,c,d,f+32|0,e)}p=H[a+116>>2];if(!(!p|!H[p+588>>2]|h^1)){i=L[b+72>>2];j=L[b+84>>2];k=L[b+76>>2];l=L[b+88>>2];m=L[b+92>>2];n=L[b+80>>2];L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-k)*O(.5);L[f+32>>2]=O(j-i)*O(.5);h=H[a+160>>2];q=H[h+8>>2];h=H[h+12>>2];L[f+16>>2]=O(m+n)*O(.5);L[f+12>>2]=O(l+k)*O(.5);L[f+8>>2]=O(j+i)*O(.5);h=YB(h,q,p,f+8|0,c,d,f+32|0,e)}Oa=f+48|0;if(!h){break a}}if(!H[a+216>>2]){r=1;break a}i=L[b+84>>2];j=L[b+76>>2];k=L[b+88>>2];l=L[b+72>>2];m=L[b+92>>2];n=L[b+80>>2];L[g+56>>2]=O(m-n)*O(.5);L[g+52>>2]=O(k-j)*O(.5);L[g+48>>2]=O(i-l)*O(.5);L[g+40>>2]=O(m+n)*O(.5);L[g+36>>2]=O(k+j)*O(.5);L[g+32>>2]=O(i+l)*O(.5);H[g+28>>2]=H[a+176>>2];H[g+24>>2]=e;H[g+16>>2]=c;H[g+8>>2]=114060;b=g+48|0;H[g+20>>2]=b;e=g+32|0;H[g+12>>2]=e;r=FC(H[a+252>>2],H[a+248>>2],H[a+220>>2],e,c,d,b,g+8|0)}Oa=g- -64|0;f=r}Oa=o+48|0;return f|0}function KX(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);g=Oa-80|0;Oa=g;k=L[d+48>>2];L[g+64>>2]=k;h=L[d+52>>2];L[g+68>>2]=h;i=L[d+56>>2];L[g+72>>2]=i;L[g+56>>2]=-i;L[g+52>>2]=-h;L[g+48>>2]=-k;k=L[d+16>>2];h=L[d+20>>2];i=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];q=L[d+12>>2];r=L[d+32>>2];l=L[e+8>>2];s=L[d+24>>2];n=L[e>>2];o=L[e+4>>2];t=L[d+28>>2];L[g+40>>2]=-O(O(r*l)+O(O(s*n)+O(o*t)));L[g+36>>2]=-O(O(h*l)+O(O(q*n)+O(o*k)));L[g+32>>2]=-O(O(i*l)+O(O(m*n)+O(p*o)));l=O(L[b+8>>2]-L[d+44>>2]);n=O(L[b>>2]-L[d+36>>2]);o=O(L[b+4>>2]-L[d+40>>2]);L[g+24>>2]=O(r*l)+O(O(s*n)+O(t*o));L[g+20>>2]=O(h*l)+O(O(q*n)+O(o*k));L[g+16>>2]=O(i*l)+O(O(m*n)+O(o*p));k=O(c+f);a:{if((PZ(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break a}f=L[g+12>>2];if(!(f>2];if(j>>>0>63){break a}h=L[e+4>>2];i=L[e+8>>2];p=L[b+4>>2];q=L[b+8>>2];l=L[b>>2];m=L[e>>2];H[a+4096>>2]=j+1;j=(j<<6)+a|0;L[j+16>>2]=l-O(f*m);L[j+8>>2]=i;L[j+4>>2]=h;L[j>>2]=m;H[j+52>>2]=-1;L[j+12>>2]=f-c;L[j+24>>2]=q-O(f*i);L[j+20>>2]=p-O(f*h)}m=L[d+8>>2];p=L[d>>2];q=L[d+4>>2];l=L[d+20>>2];n=L[d+12>>2];o=L[d+16>>2];f=O(L[b+20>>2]-L[d+44>>2]);h=O(L[b+12>>2]-L[d+36>>2]);i=O(L[b+16>>2]-L[d+40>>2]);L[g+24>>2]=O(L[d+32>>2]*f)+O(O(L[d+24>>2]*h)+O(i*L[d+28>>2]));L[g+20>>2]=O(l*f)+O(O(n*h)+O(i*o));L[g+16>>2]=O(m*f)+O(O(p*h)+O(i*q));b:{if((PZ(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break b}f=L[g+12>>2];if(!(f>2];if(d>>>0>63){break b}k=L[e+4>>2];h=L[e+8>>2];m=L[b+16>>2];p=L[b+20>>2];q=L[b+12>>2];i=L[e>>2];H[a+4096>>2]=d+1;a=(d<<6)+a|0;L[a+16>>2]=q-O(f*i);L[a+8>>2]=h;L[a+4>>2]=k;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=f-c;L[a+24>>2]=p-O(f*h);L[a+20>>2]=m-O(f*k)}Oa=g+80|0}function V0(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=0,k=O(0),l=0;a:{b:{switch(f-1|0){case 0:H[a>>2]=2139095039;k=O(3.4028234663852886e38);d=-1;while(1){f=H[e+48>>2];i=H[e+52>>2];c:{if(f>>>0>=i>>>0){break c}j=i+(f^-1)|0;l=0;g=i-f&3;if(g){while(1){h=L[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}f=f+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(j>>>0<=2){break c}while(1){h=L[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}g=f+1|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+2|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+3|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}f=f+4|0;if((i|0)!=(f|0)){continue}break}}e=H[e+16>>2];if(e){continue}break};c=(d<<6)+c|0;a=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=a;H[b+48>>2]=H[c+48>>2];a=H[c+44>>2];H[b+40>>2]=H[c+40>>2];H[b+44>>2]=a;a=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=a;a=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=a;a=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=a;a=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=a;H[b+384>>2]=1;return;default:if(K[e+56>>2]<=6){break a}R0(a,b,c,d,e);H[b+384>>2]=6;return;case 2:break b}}if(K[e+56>>2]<=3){break a}S0(a,b,c,d,e);H[b+384>>2]=3;return}f=0;d=e;while(1){l=H[d+48>>2];if(l>>>0>2]){while(1){i=(l<<6)+c|0;g=H[i+4>>2];j=(f<<6)+b|0;H[j>>2]=H[i>>2];H[j+4>>2]=g;H[j+48>>2]=H[i+48>>2];g=H[i+44>>2];H[j+40>>2]=H[i+40>>2];H[j+44>>2]=g;g=H[i+36>>2];H[j+32>>2]=H[i+32>>2];H[j+36>>2]=g;g=H[i+28>>2];H[j+24>>2]=H[i+24>>2];H[j+28>>2]=g;g=H[i+20>>2];H[j+16>>2]=H[i+16>>2];H[j+20>>2]=g;g=H[i+12>>2];H[j+8>>2]=H[i+8>>2];H[j+12>>2]=g;f=f+1|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=H[d+16>>2];if(d){continue}break}H[b+384>>2]=f;b=H[e+44>>2];H[a+8>>2]=H[e+40>>2];H[a+12>>2]=b;b=H[e+36>>2];H[a>>2]=H[e+32>>2];H[a+4>>2]=b}function _v(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=0,U=0;i=Oa-32|0;Oa=i;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;if(!b){y=L[d+448>>2];z=L[d+460>>2];A=L[d+472>>2];B=L[d+452>>2];C=L[d+464>>2];D=L[d+476>>2];E=L[d+456>>2];F=L[d+468>>2];G=L[d+480>>2];I=L[d+508>>2];J=L[d+496>>2];K=L[d+484>>2];p=L[d+416>>2];q=L[d+420>>2];M=L[d+512>>2];P=L[d+500>>2];Q=L[d+488>>2];r=L[d+424>>2];s=L[d+428>>2];t=L[d+432>>2];u=L[d+412>>2];v=L[d+436>>2];n=L[e+16>>2];o=O(-n);w=L[d+440>>2];j=L[e+20>>2];x=L[d+444>>2];h=L[e+24>>2];k=O(-L[e+4>>2]);l=L[e>>2];m=L[e+8>>2];L[a+24>>2]=O(O(O(v*o)-O(w*j))-O(x*h))+O(O(O(L[d+504>>2]*k)-O(l*L[d+492>>2]))-O(m*L[d+516>>2]));L[a+20>>2]=O(O(O(r*o)-O(s*j))-O(t*h))+O(O(O(P*k)-O(l*Q))-O(m*M));L[a+16>>2]=O(O(O(u*o)-O(p*j))-O(q*h))+O(O(O(J*k)-O(l*K))-O(m*I));j=O(-j);L[a+8>>2]=O(O(O(t*k)-O(l*q))-O(m*x))+O(O(O(F*j)-O(n*E))-O(h*G));L[a+4>>2]=O(O(O(s*k)-O(l*p))-O(m*w))+O(O(O(C*j)-O(n*B))-O(h*D));L[a>>2]=O(O(O(r*k)-O(l*u))-O(m*v))+O(O(O(z*j)-O(n*y))-O(h*A))}c=H[d+332>>2]+(c<<5)|0;g=H[c+8>>2];b=g-1|0;c=H[c+12>>2]-!g|0;if(b|c){while(1){R=H[d+340>>2];g=b;g=(S=U6(g),T=U6(c)+32|0,U=g,U?S:T);Pv(i,(R+N(g,160)|0)+120|0,H[d+236>>2]+N(g,112)|0,H[d+248>>2]+N(g,36)|0,H[d+272>>2]+N(g,76)|0,(g<<5)+e|0,(H[(H[d+344>>2]+N(g,80)|0)+72>>2]<<2)+f|0,a);L[a>>2]=L[i>>2];L[a+4>>2]=L[i+4>>2];h=L[i+8>>2];H[a+12>>2]=0;L[a+8>>2]=h;L[a+16>>2]=L[i+16>>2];L[a+20>>2]=L[i+20>>2];h=L[i+24>>2];H[a+28>>2]=0;L[a+24>>2]=h;g=b;b=g-1&g;c=c&c-!g;if(b|c){continue}break}}Oa=i+32|0}function V2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=H[33644];c=Ra[H[H[e>>2]+20>>2]](e)|0?28901:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,36,c,6693,39)|0;i=Oa-16|0;Oa=i;H[e>>2]=129680;W2(e+8|0);c=H[33644]+12|0;d=H[33644];c=(k=c,l=28,m=Ra[H[H[d>>2]+20>>2]](d)|0?33553:55416,n=13786,o=103,j=H[H[c>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0);H[e+16>>2]=c;H[c>>2]=0;c=H[33644]+12|0;d=H[33644];c=(o=c,n=80,m=Ra[H[H[d>>2]+20>>2]](d)|0?33799:55416,l=16369,k=95,j=H[H[c>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0);H[e+20>>2]=c;F[c+76|0]=0;H[c+72>>2]=0;c=0;G[e+32>>1]=0;H[e+28>>2]=a;a:{b:{if(!b){b=a<<2;if(b){g=H[33644]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,b,20416,6693,64)|0}else{g=0}if(!a){H[e+24>>2]=0;H[e+4>>2]=0;break b}b=F6(g,0,b)}d=N(a,28);if(d){c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,d,20416,6693,71)|0}H[e+4>>2]=c;d=a<<5;c:{if(!d){d=0;break c}c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,d,20416,6693,73)|0;c=H[e+4>>2]}H[e+24>>2]=d;if(!c){break b}d:{if(!a){break d}P2(c);H[H[e+4>>2]+16>>2]=e;c=1;if((a|0)!=1){while(1){d=N(c,28);P2(d+H[e+4>>2]|0);H[(d+H[e+4>>2]|0)+16>>2]=e;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!a){break d}c=0;while(1){d=H[e+24>>2];if(d){H[i>>2]=c;d=d+(c<<5)|0;s5(d,32,20310,i);H[H[(H[e+4>>2]+N(c,28)|0)+4>>2]+32>>2]=d}d=N(c,28);f=H[(d+H[e+4>>2]|0)+4>>2];h=H[(c<<2)+b>>2];if(h){H[f+28>>2]=h}h=Oa-48|0;Oa=h;f=d+H[e+4>>2]|0;d=H[f+4>>2];e:{if(H[d+16>>2]){break e}if(!(H[d>>2]|(H[d+4>>2]|!f))){H[d+4>>2]=f}f=H[d+12>>2];H[d+12>>2]=(f|0)==1?1:f;if(!f){while(1){f=H[d+12>>2];H[d+12>>2]=(f|0)==1?1:f;if(!f){continue}break}}if(!H[d+32>>2]){break e}}Oa=h+48|0;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!g){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,g);break a}H[e+28>>2]=0}Oa=i+16|0;return e|0}function Hy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Oa+-64|0;Oa=e;b=H[a+32>>2];f=H[b>>2];l=H[f+12144>>2];c=H[b+8>>2];a:{if(!(c&2147483647)){g=H[f+11956>>2];break a}g=I[l+49|0];if(c&2147483646){i=H[f+12132>>2];k=1;m=64;while(1){h=k<<6;j=I[(N(k,52)+l|0)+49|0];if(h>>>0>>0){if(j&1){b=(h<<5)+i|0;d=H[b+4>>2];c=(g<<5)+i|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;h=h|1;g=g+1|0}if((j|0)!=1){j=j+m|0;while(1){b=(h<<5)+i|0;d=H[b+4>>2];c=(g<<5)+i|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+60>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;g=g+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}b=H[a+32>>2]}m=m- -64|0;k=k+1|0;if(k>>>0<(H[b+8>>2]&2147483647)>>>0){continue}break}}g=H[f+11956>>2]+g|0;H[f+11956>>2]=g}c=H[a+92>>2];h=H[H[a+28>>2]+440>>2];H[f+11868>>2]=0;H[f+11872>>2]=0;i=f+11876|0;H[i>>2]=0;H[i+4>>2]=0;i=f+11884|0;H[i>>2]=0;H[i+4>>2]=0;b:{if(g){H[e+20>>2]=H[f+11952>>2];H[e+12>>2]=l;H[e+8>>2]=32;H[e>>2]=h+(c<<5);H[e+16>>2]=H[f+12148>>2];b=H[b+4>>2];H[e+24>>2]=g;H[e+4>>2]=b;H[e+28>>2]=H[f+11960>>2];b=H[f+11972>>2];H[e+44>>2]=0;H[e+32>>2]=b;H[e+52>>2]=f+11916;H[e+48>>2]=f+11892;H[e+36>>2]=0;H[e+40>>2]=0;F[e+56|0]=I[a+96|0];n=f,o=Hx(e),H[n+12104>>2]=o;H[f+11868>>2]=H[e+36>>2];H[f+11876>>2]=H[e+40>>2];H[f+11880>>2]=H[e+44>>2];break b}F6(H[f+11892>>2],0,H[f+11900>>2]<<2)}Oa=e- -64|0}function E4(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);c=L[b+8>>2];d=L[b>>2];h=L[b+4>>2];if(!(!(d!=O(0)|h!=O(0))&c==O(0))){f=L[a+44>>2];i=O(f+c);c=L[a+40>>2];m=O(h+c);e=O(-c);h=L[a+36>>2];k=O(-h);d=O(d+h);a:{if(!(d!=O(0)|m!=O(0)|i!=O(0))){i=O(O(0)-O(f*f));m=O(c*e);e=L[a+48>>2];L[a>>2]=O(O(i+m)*e)+L[a>>2];d=O(f*O(0));j=O(d+d);d=O(c*h);L[a+4>>2]=O(e*O(j+d))+L[a+4>>2];j=O(c*O(-0));g=j;j=O(f*h);L[a+8>>2]=O(e*O(g+O(g+j)))+L[a+8>>2];q=O(f*O(-0));L[a+12>>2]=O(e*O(O(q+q)+d))+L[a+12>>2];d=i;i=O(h*k);L[a+16>>2]=O(e*O(d+i))+L[a+16>>2];d=O(h*O(0));g=d;d=O(f*c);L[a+20>>2]=O(e*O(g+O(g+d)))+L[a+20>>2];k=O(c*O(0));L[a+24>>2]=O(e*O(k+O(k+j)))+L[a+24>>2];k=O(h*O(-0));L[a+28>>2]=O(e*O(k+O(d+k)))+L[a+28>>2];L[a+32>>2]=O(e*O(O(m+i)+O(0)))+L[a+32>>2];break a}j=O(O(0)-O(f*f));q=O(c*e);r=O(m*O(-m));n=O(O(0)-O(i*i));e=L[a+48>>2];L[a>>2]=O(O(O(j+q)-O(r+n))*e)+L[a>>2];o=O(f*O(0));p=O(o+o);o=O(c*h);s=O(d*m);g=O(i*O(0));L[a+4>>2]=O(e*O(O(p+o)-O(s+O(g+g))))+L[a+4>>2];g=O(c*O(-0));l=g;g=O(f*h);p=O(m*O(-0));t=p;p=O(d*i);L[a+8>>2]=O(e*O(O(l+O(l+g))-O(t+O(t+p))))+L[a+8>>2];l=O(f*O(-0));l=O(O(l+l)+o);o=O(i*O(-0));L[a+12>>2]=O(e*O(l-O(s+O(o+o))))+L[a+12>>2];k=O(h*k);l=O(j+k);j=O(d*O(-d));L[a+16>>2]=O(e*O(l-O(j+n)))+L[a+16>>2];n=O(h*O(0));f=O(f*c);l=O(n+O(n+f));n=O(d*O(0));i=O(m*i);L[a+20>>2]=O(e*O(l-O(n+O(n+i))))+L[a+20>>2];c=O(c*O(0));g=O(c+O(c+g));c=O(m*O(0));L[a+24>>2]=O(e*O(g-O(c+O(c+p))))+L[a+24>>2];c=O(h*O(-0));g=O(c+O(f+c));f=O(d*O(-0));L[a+28>>2]=O(e*O(g-O(f+O(f+i))))+L[a+28>>2];L[a+32>>2]=O(e*O(O(O(q+k)+O(0))-O(O(j+r)+O(0))))+L[a+32>>2];f=L[a+44>>2];c=L[a+40>>2]}L[a+36>>2]=h+L[b>>2];L[a+40>>2]=L[b+4>>2]+c;L[a+44>>2]=L[b+8>>2]+f}}function XI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Oa-32|0;Oa=g;H[g+28>>2]=c;if(b){H[b+16>>2]=a;Ra[H[H[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!H[a+48>>2]){break d}f=H[a+32>>2];e=5381;h=I[c|0];if(h){i=c;while(1){e=N(e,33)^h&255;h=I[i+1|0];i=i+1|0;if(h){continue}break}}h=H[H[a+24>>2]+((f-1&e)<<2)>>2];if((h|0)==-1){break d}e=H[a+20>>2];i=H[a+16>>2];while(1){if(!N5(H[i+(h<<3)>>2],c)){break c}h=H[e+(h<<2)>>2];if((h|0)!=-1){continue}break}}H[a+52>>2]=H[a+52>>2]+1;h=H[a+76>>2];c=0;e=a+12|0;k=H[e+20>>2];e:{f:{if(!k){break f}j=5381;i=H[g+28>>2];f=I[i|0];if(f){c=i;while(1){j=N(j,33)^f&255;f=I[c+1|0];c=c+1|0;if(f){continue}break}}c=k-1&j;f=H[H[e+12>>2]+(c<<2)>>2];if((f|0)==-1){break f}j=e+4|0;l=H[e+8>>2];m=H[e+4>>2];while(1){if(!N5(H[(f<<3)+m>>2],i)){F[g+8|0]=1;break e}f=H[(f<<2)+l>>2];if((f|0)!=-1){continue}break}}F[g+8|0]=0;if(H[e+36>>2]==H[e+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){MI(e,c);k=H[e+20>>2]}j=5381;f=H[g+28>>2];c=I[f|0];if(c){while(1){j=N(j,33)^c&255;c=I[f+1|0];f=f+1|0;if(c){continue}break}}c=k-1&j}f=H[e+28>>2];H[e+28>>2]=f+1;c=H[e+12>>2]+(c<<2)|0;H[H[e+8>>2]+(f<<2)>>2]=H[c>>2];H[c>>2]=f;H[e+36>>2]=H[e+36>>2]+1;H[e+32>>2]=H[e+32>>2]+1;j=e+4|0}c=H[j>>2]+(f<<3)|0;if(!I[g+8|0]){i=H[g+28>>2];H[c+4>>2]=0;H[c>>2]=i}H[c+4>>2]=h;if(b){H[b+20>>2]=h}H[g+20>>2]=-1;H[g+24>>2]=-1;H[g+12>>2]=1;H[g+16>>2]=d;H[g+8>>2]=b;b=H[a+76>>2];if(b>>>0<(H[a+80>>2]&2147483647)>>>0){break b}YI(a+72|0,g+8|0);break a}h=H[(i+(h<<3)|0)+4>>2];if(!b){break a}a=H[a+72>>2]+N(h,20)|0;H[a+8>>2]=d;H[a>>2]=b;H[b+20>>2]=h;break a}c=H[g+12>>2];b=H[a+72>>2]+N(b,20)|0;H[b>>2]=H[g+8>>2];H[b+4>>2]=c;H[b+16>>2]=H[g+24>>2];c=H[g+20>>2];H[b+8>>2]=H[g+16>>2];H[b+12>>2]=c;H[a+76>>2]=H[a+76>>2]+1}Oa=g+32|0;return h|0}function cK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Oa-32|0;Oa=f;j=H[a+76>>2];g=j+(c<<3)|0;a:{if(!(F[g+4|0]&1)){c=H[g>>2];if(c>>>0>=K[a+120>>2]){F[a+169|0]=1}h=H[a+100>>2];i=H[a+116>>2];if(i>>>0<=c>>>0){b:{if((c|0)!=(i|0)){k=H[a+108>>2];d=h+N(i,24)|0;e=H[d+20>>2];H[f+24>>2]=H[d+16>>2];H[f+28>>2]=e;e=H[d+12>>2];H[f+16>>2]=H[d+8>>2];H[f+20>>2]=e;e=H[d+4>>2];H[f+8>>2]=H[d>>2];H[f+12>>2]=e;e=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=e;e=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=e;e=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=e;d=H[f+20>>2];b=h+N(c,24)|0;H[b+8>>2]=H[f+16>>2];H[b+12>>2]=d;d=H[f+28>>2];H[b+16>>2]=H[f+24>>2];H[b+20>>2]=d;d=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=d;d=(i<<1)+k|0;b=J[d>>1];e=d;d=(c<<1)+k|0;G[e>>1]=J[d>>1];G[d>>1]=b;H[(b<<3)+j>>2]=c;H[g>>2]=i;break b}d=H[b+4>>2];c=h+N(c,24)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d}H[a+116>>2]=H[a+116>>2]+1;break a}a=h+N(c,24)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;break a}d=H[b+4>>2];c=H[a+96>>2]+N(H[g>>2],24)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;F[a+168|0]=1;d=H[a+128>>2];c=H[g>>2];i=c>>>5|0;c:{if(d>>>0>i>>>0){c=c&31;b=H[a+124>>2];break c}b=0;e=c+128>>>5|0;c=c&31;g=e+((c|0)!=0)|0;if(g){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,g<<2,20416,10493,274)|0;d=H[a+128>>2]}if(d){E6(b,H[a+124>>2],d<<2);h=H[a+128>>2]}d=g-h|0;if(d){F6((h<<2)+b|0,0,d<<2)}d=H[a+124>>2];if(d){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,d)}H[a+128>>2]=g;H[a+124>>2]=b}a=(i<<2)+b|0;H[a>>2]=H[a>>2]|1<>2];o=L[e+36>>2];i=L[e+76>>2];q=L[e+44>>2];r=L[e+32>>2];m=L[e+64>>2];x=O(O(g*o)+O(O(i*q)+O(r*m)));k=L[e+72>>2];s=L[e+40>>2];t=O(k*s);f=O(L[e+48>>2]-L[e+80>>2]);j=O(f+f);f=O(L[e+52>>2]-L[e+84>>2]);l=O(f+f);f=O(L[e+56>>2]-L[e+88>>2]);p=O(f+f);u=O(O(O(O(-m)*j)-O(l*g))-O(k*p));h=O(O(i*i)+O(-.5));f=O(O(O(p*h)+O(i*O(O(g*j)-O(m*l))))-O(k*u));n=O(O(O(j*h)+O(i*O(O(k*l)-O(g*p))))-O(m*u));j=O(O(O(l*h)+O(i*O(O(m*p)-O(k*j))))-O(g*u));l=O(O(f*f)+O(O(n*n)+O(j*j)));h=L[a+120>>2];w=l>O(h*h);if(w){l=O(O(1)/O(W(l)));f=O(h*O(f*l));n=O(h*O(n*l));j=O(h*O(j*l))}h=O(t+x);l=O(O(r*g)+O(O(O(i*s)-O(q*k))-O(m*o)));p=O(O(s*m)+O(O(O(i*o)-O(q*g))-O(k*r)));L[e+24>>2]=f;L[e+20>>2]=j;L[e+16>>2]=n;j=O(0);g=O(O(o*k)+O(O(O(i*r)-O(q*m))-O(g*s)));a:{if(g==O(0)){m=O(1);i=O(0);break a}f=O(O(1)/O(W(O(O(h*h)+O(O(O(g*g)+O(0))+O(0))))));m=O(h*f);j=O(g*f);i=O(f*O(0))}n=O(i*l);k=O(p*i);f=O(n+O(k+O(O(h*m)+O(g*j))));k=O(n+O(O(O(g*m)-O(h*j))-k));q=O(-i);n=O(h*q);g=O(i*g);h=O(O(j*p)+O(O(n+O(l*m))-g));n=O(g+O(O(n+O(p*m))-O(l*j)));g=O(L[a+124>>2]*O(.5));o=M5(g);g=G5(g);b:{c:{d:{if(o>O(.9998999834060669)){break d}v=f>=O(0);r=v?h:O(-h);s=v?k:O(-k);l=v?n:O(-n);p=O(O(r*r)+O(O(s*s)+O(l*l)));if(!(p>O(o*o))){break d}f=O(O(1)/O(W(p)));h=O(O(o*r)*f);n=O(O(o*l)*f);k=O(O(o*s)*f);f=g;break c}if(!w){break b}}g=O(n*i);L[e+12>>2]=O(O(O(f*m)-O(j*k))-g)-O(h*i);t=O(k*i);i=O(f*i);L[e+8>>2]=O(O(-j)*n)+O(t+O(i+O(m*h)));L[e+4>>2]=O(q*k)+O(O(h*j)+O(i+O(m*n)));L[e>>2]=O(q*h)+O(g+O(O(f*j)+O(m*k)));U1(b,c,e- -64|0,e+32|0,e,a,d)}Oa=e+96|0}function QP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=H[a+28>>2];a=0;j=Oa-48|0;Oa=j;d=H[f+1e3>>2];e=H[d+432>>2];if(e){c=H[d+428>>2];while(1){b=H[d+184>>2]+N(H[c+(a<<2)>>2]>>>7|0,24)|0;g=H[b+20>>2];if(!(!g|I[b+4|0]&2)){SF(g+-64|0,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=H[d+444>>2];if(e){c=H[d+440>>2];a=0;while(1){b=H[d+184>>2]+N(H[c+(a<<2)>>2]>>>7|0,24)|0;g=H[H[b+20>>2]+16>>2];if(!(!g|I[b+4|0]&2)){mF(g,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=0;a:{d=H[f+1e3>>2];k=H[d+1064>>2];if(!k){break a}m=H[d+1060>>2];a=d;while(1){h=H[a+44>>2];c=H[(e<<2)+m>>2];a=H[a- -64>>2];b=(c>>>0)/(a>>>0)|0;a=H[H[h+(b<<2)>>2]+(c-N(a,b)<<2)>>2];b:{if(!a|!(I[a+21|0]&32)){break b}b=H[d+700>>2];g=(c>>>0)/(b>>>0)|0;if(I[(H[H[d+680>>2]+(g<<2)>>2]+(c-N(b,g)<<4)|0)+4|0]&4){break b}c=2;c:{d:{e:{switch(I[a+20|0]){case 1:if(dR(a-4|0)){break d}break b;case 4:if(BG(a)){break d}break b;case 5:F[a+21|0]=I[a+21|0]&223;break d;case 2:break c;case 0:break e;default:break b}}if(!HQ(a-4|0)){break b}}c=I[a+20|0];if(c>>>0>2){break b}}g=f+(c<<2)|0;b=H[g+88>>2];if(b>>>0>=2){l=f+N(c,12)|0;h=H[l+52>>2];b=b-1|0;i=h+(b<<2)|0;c=H[i>>2];n=i;i=h;a=H[a+8>>2];h=a<<2;i=H[i+h>>2];H[n>>2]=i;H[h+H[l+52>>2]>>2]=c;H[c+8>>2]=a;H[i+8>>2]=b;b=H[g+88>>2]}H[g+88>>2]=b-1}e=e+1|0;if((k|0)==(e|0)){break a}a=H[f+1e3>>2];continue}}c=j+8|0;a=H[H[f+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](c,a);a=H[f+2168>>2];d=H[a+28>>2];if(d){a=H[a+16>>2];while(1){d=d-1|0;f=H[a>>2];f:{if((H[f+44>>2]&1032)!=1032){break f}e=H[H[f+32>>2]+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;b=H[H[f+28>>2]+4>>2];if((!e|K[e+152>>2]>4294967293)&K[(I[H[b+44>>2]+9|0]-1>>>0<2?b:0)+152>>2]>=4294967294){break f}DQ(f,8,0,0,0,c)}a=a+4|0;if(d){continue}break}}Oa=j+48|0}function pi(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=0;d=Oa-32|0;Oa=d;e=Oa-96|0;Oa=e;H[d+16>>2]=2122317823;H[d+20>>2]=-25165825;H[d+8>>2]=2122317823;H[d+12>>2]=2122317823;H[d+24>>2]=-25165825;H[d+28>>2]=-25165825;m=b+20|0;q=J[m+4>>1];Ra[H[H[b>>2]+76>>2]](e- -64|0,b);if(q){v=J[m+4>>1]==1?m:H[m>>2];m=0;while(1){p=H[(m<<2)+v>>2];r=H[p+40>>2];s=H[p+36>>2];b=s&4?r:p+80|0;o=L[b+24>>2];t=L[b+20>>2];u=L[b+16>>2];h=L[e+76>>2];j=L[b+12>>2];k=L[b>>2];f=L[e+64>>2];g=L[e+68>>2];l=L[b+4>>2];i=L[e+72>>2];n=L[b+8>>2];L[e+20>>2]=O(O(O(h*j)-O(k*f))-O(g*l))-O(i*n);L[e+16>>2]=O(O(f*l)+O(O(h*n)+O(i*j)))-O(k*g);L[e+12>>2]=O(O(i*k)+O(O(h*l)+O(g*j)))-O(n*f);L[e+8>>2]=O(O(g*n)+O(O(h*k)+O(f*j)))-O(l*i);j=O(o+o);k=O(u+u);l=O(t+t);n=O(O(i*j)+O(O(f*k)+O(g*l)));o=O(O(h*h)+O(-.5));L[e+32>>2]=L[e+88>>2]+O(O(i*n)+O(O(j*o)+O(h*O(O(f*l)-O(k*g)))));L[e+28>>2]=L[e+84>>2]+O(O(g*n)+O(O(l*o)+O(h*O(O(i*k)-O(j*f)))));L[e+24>>2]=L[e+80>>2]+O(O(f*n)+O(O(k*o)+O(h*O(O(g*j)-O(l*i)))));PT(e+40|0,s&1?r- -64|0:p+116|0,e+8|0,O(1));h=L[e+40>>2];f=L[e+44>>2];g=L[d+16>>2];i=L[e+48>>2];L[d+16>>2]=g>2];L[d+12>>2]=f>g?g:f;f=L[d+8>>2];L[d+8>>2]=f>2];f=L[e+56>>2];g=L[d+28>>2];i=L[e+60>>2];L[d+28>>2]=g>i?g:i;g=L[d+24>>2];L[d+24>>2]=f>2];L[d+20>>2]=f>h?f:h;m=m+1|0;if((q|0)!=(m|0)){continue}break}}Oa=e+96|0;h=L[d+24>>2];f=L[d+20>>2];g=L[d+8>>2];i=L[d+12>>2];j=L[d+16>>2];k=L[d+28>>2];l=O(O(j+k)*O(.5));j=O(O(O(k-j)*O(.5))*c);L[a+20>>2]=l+j;k=O(O(i+h)*O(.5));h=O(O(O(h-i)*O(.5))*c);L[a+16>>2]=k+h;i=O(O(g+f)*O(.5));c=O(O(O(f-g)*O(.5))*c);L[a+12>>2]=i+c;L[a+8>>2]=l-j;L[a+4>>2]=k-h;L[a>>2]=i-c;Oa=d+32|0}function pm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=H[33604];a=0;f=Oa-16|0;Oa=f;a:{if(!H[33607]){b5(H[33644],8,4318,279,61050,0);break a}h=H[33604];a=H[h+3040>>2];if(!a){i=Oa-16|0;Oa=i;d=h+2752|0;b=H[d+284>>2];if(b){a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?36289:55416;g=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{g=0}H[i+12>>2]=g;a=H[d+268>>2];b:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?36289:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=H[c+260>>2];while(1){H[a>>2]=H[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}H[l>>2]=H[i+12>>2];d:{if(H[c+268>>2]<0){break d}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break d}if(!a){break d}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=j;H[c+260>>2]=b;H[c+264>>2]=e+1;break b}H[H[d+264>>2]+(a<<2)>>2]=g;H[d+268>>2]=a+1}b=(N(H[d+276>>2],132)+g|0)-132|0;if(g>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=a-132|0;if(g>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=i+16|0;a=H[h+3040>>2]}H[h+3040>>2]=H[a>>2];b=h+3032|0;H[b>>2]=H[b>>2]+1;H[a+4>>2]=196620;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=102624;MD(a+24|0,1);H[a+100>>2]=0;G[a+72>>1]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=4;H[a+108>>2]=0;H[a+96>>2]=a+76;F[a+92|0]=1;H[a+128>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a>>2]=102316;L[a+68>>2]=L[a+56>>2];H[a+16>>2]=H[a+16>>2]&-251658241|117440512;H[f+8>>2]=a;b=zl(m+520|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function $C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0);a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}B=H[a+656>>2];i=H[a+652>>2];while(1){if(H[i+(d<<3)>>2]!=(b|0)){d=H[B+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=H[(i+(d<<3)|0)+4>>2];b=H[a+644>>2]+N(i,44)|0;d=H[H[b>>2]+588>>2];L[b+12>>2]=L[c>>2];L[b+16>>2]=L[c+4>>2];L[b+20>>2]=L[c+8>>2];L[b+24>>2]=L[c+12>>2];L[b+28>>2]=L[c+16>>2];L[b+32>>2]=L[c+20>>2];L[b+36>>2]=L[c+24>>2];r=L[c+20>>2];C=L[c+16>>2];f=L[c+8>>2];h=L[d+8>>2];m=L[d+24>>2];e=O(O(h+m)*O(.5));s=O(e+e);l=L[c>>2];n=L[d>>2];o=L[d+16>>2];e=O(O(n+o)*O(.5));t=O(e+e);j=L[d+4>>2];p=L[d+20>>2];e=O(O(j+p)*O(.5));u=O(e+e);e=L[c+4>>2];v=O(O(f*s)+O(O(l*t)+O(u*e)));d=H[a+640>>2];b=d+N(i,24)|0;k=L[c+12>>2];w=O(O(k*k)+O(-.5));x=O(L[c+24>>2]+O(O(f*v)+O(O(s*w)+O(k*O(O(l*u)-O(t*e))))));m=O(O(m-h)*O(.5));h=O(l+l);q=O(O(1)-O(l*h));g=O(e+e);y=O(e*g);n=O(O(o-n)*O(.5));z=O(h*f);A=O(k*g);o=O(O(p-j)*O(.5));j=O(k*h);g=O(g*f);p=O(O(P(O(m*O(q-y))))+O(O(P(O(n*O(z-A))))+O(P(O(o*O(j+g))))));L[b+20>>2]=x+p;r=O(r+O(O(e*v)+O(O(u*w)+O(k*O(O(f*t)-O(s*l))))));D=O(P(O(m*O(g-j))));h=O(h*e);g=O(f+f);j=O(k*g);g=O(f*g);q=O(D+O(O(P(O(n*O(h+j))))+O(P(O(o*O(q-g))))));L[b+16>>2]=r+q;f=O(C+O(O(l*v)+O(O(t*w)+O(k*O(O(e*s)-O(u*f))))));e=O(O(P(O(m*O(z+A))))+O(O(P(O(n*O(O(O(1)-y)-g))))+O(P(O(o*O(h-j))))));L[b+12>>2]=f+e;L[b+8>>2]=x-p;L[b+4>>2]=r-q;L[b>>2]=f-e;H[a+704>>2]=0;ZC(a,i,GB(a+4|0,H[H[a+620>>2]+(i<<2)>>2],i,d,a+700|0))}}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=0,V=0,W=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=H[d+4>>2];m=L[g+24>>2];n=L[g+20>>2];h=H[d>>2];o=L[h+24>>2];p=L[h+20>>2];q=L[g+16>>2];r=L[h+16>>2];s=L[g+8>>2];t=L[g+4>>2];u=L[g>>2];v=L[h+8>>2];w=L[h+4>>2];x=L[h>>2];f=J[d+22>>1];if(f){d=H[d+24>>2];Q=d+(f<<4)|0;while(1){C=d+32|0;f=I[d+1|0];D=C+((f<<2)+12&2032)|0;l=I[d+2|0];k=(l>>>0)/(f>>>0)|0;a:{if(!l){break a}if(f>>>0<=l>>>0){R=L[d+20>>2];S=L[d+16>>2];A=L[d+12>>2];B=L[d+8>>2];T=L[d+4>>2];U=k>>>0>1?k:1;k=0;f=0;while(1){V=f+U|0;W=(k<<2)+C|0;while(1){e=O(T*L[W>>2]);d=(f<<6)+D|0;i=L[d+28>>2];j=L[d+8>>2];y=L[d>>2];z=L[d+4>>2];E=L[d+24>>2];F=L[d+16>>2];G=L[d+20>>2];K=L[d+40>>2];M=L[d+32>>2];N=L[d+36>>2];P=L[d+12>>2];i=O(O(i*O(O(O(O(j*v)+O(O(y*x)+O(w*z)))+O(O(E*o)+O(O(F*r)+O(p*G))))-O(O(O(j*s)+O(O(y*u)+O(t*z)))+O(O(K*m)+O(O(M*q)+O(n*N))))))+O(P-O(i*L[d+48>>2])));i=e>2]=e;e=O(e-P);s=O(s-O(O(A*j)*e));t=O(t-O(O(A*z)*e));u=O(u-O(O(A*y)*e));v=O(v+O(O(B*j)*e));w=O(w+O(O(B*z)*e));x=O(x+O(O(B*y)*e));j=O(R*e);m=O(m-O(K*j));n=O(n-O(N*j));q=O(q-O(M*j));e=O(S*e);o=O(o+O(E*e));p=O(p+O(G*e));r=O(r+O(F*e));f=f+1|0;if((V|0)!=(f|0)){continue}break}k=k+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(l<<6)+D|0;if(Q>>>0>d>>>0){continue}break}}L[h+8>>2]=v;L[h+4>>2]=w;L[h>>2]=x;L[g+8>>2]=s;L[g+4>>2]=t;L[g>>2]=u;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=r;L[g+24>>2]=m;L[g+20>>2]=n;L[g+16>>2]=q;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function eS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0);g=Oa-192|0;Oa=g;H[g+144>>2]=3;i=M[c+12>>3];l=H[b+44>>2];m=H[b+40>>2];j=M[c+20>>3];n=M[d+8>>3];k=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-k;L[g+132>>2]=n-j;H[g+148>>2]=m;H[g+152>>2]=l;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;b=H[c+40>>2];x(0,H[c+36>>2]);x(1,b|0);q=g,r=O(+z()-i),L[q+176>>2]=r;b=H[c+48>>2];x(0,H[c+44>>2]);x(1,b|0);q=g,r=O(+z()-j),L[q+180>>2]=r;b=H[c+56>>2];x(0,H[c+52>>2]);x(1,b|0);q=g,r=O(+z()-k),L[q+184>>2]=r;b=H[c+64>>2];x(0,H[c+60>>2]);x(1,b|0);q=g,r=O(+z()-i),L[q+160>>2]=r;b=H[c+72>>2];x(0,H[c+68>>2]);x(1,b|0);q=g,r=O(+z()-j),L[q+164>>2]=r;b=H[c+80>>2];x(0,H[c+76>>2]);x(1,b|0);q=g,r=O(+z()-k),L[q+168>>2]=r;L[g+100>>2]=L[c+84>>2];uT(g+16|0,g+176|0,g+160|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+192|0;return d|0}function Px(a){var b=0,c=0;b=H[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12144>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+12060>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+12048>>2];if(!b){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+12036>>2];if(!b){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+12024>>2];if(!b){break e}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+12012>>2];if(!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+12e3>>2];if(!b){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+11988>>2];if(!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+11976>>2];if(!b){break i}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+11916>>2];if(!b){break j}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+11904>>2];if(!b){break k}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+11892>>2];if(!b){break l}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}a=H[a+11836>>2];if(!a){break m}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}}function q_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0;e=Oa-80|0;Oa=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;G[e+28>>1]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+64>>2]=0;H[e+56>>2]=2139095039;H[e+60>>2]=0;a:{if(!b){h=1;break a}k=a+108|0;r=a- -64|0;l=e+60|0;while(1){f=H[(s<<2)+c>>2];t=f>>>5|0;u=f>>>1&15;h=0;b:{while(1){i=h+t|0;c:{if(H[a+12>>2]){f=H[a+16>>2]+N(i,6)|0;n=J[f+4>>1];o=J[f+2>>1];f=J[f>>1];break c}f=H[a+16>>2]+N(i,12)|0;n=H[f+8>>2];o=H[f+4>>2];f=H[f>>2]}j=H[a+20>>2];G[e+28>>1]=1;H[e+24>>2]=i;H[e+12>>2]=n;i=j+N(n,12)|0;H[e+8>>2]=o;p=j+N(o,12)|0;H[e+4>>2]=f;j=j+N(f,12)|0;d:{e:{if(I[a+177|0]){g=L[e+56>>2];if(!(g>2])){break e}m=H[e+20>>2];H[r>>2]=H[e+16>>2];H[r+4>>2]=m;H[r+8>>2]=H[e+24>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+32>>2];L[a+84>>2]=L[e+36>>2];L[a+88>>2]=L[e+40>>2];L[a+92>>2]=L[e+44>>2];L[a+96>>2]=L[e+48>>2];q=L[e+52>>2];L[a+104>>2]=g;L[a+100>>2]=q;H[k+16>>2]=H[l+16>>2];m=H[l+12>>2];H[k+8>>2]=H[l+8>>2];H[k+12>>2]=m;m=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=m;q=L[d>>2];L[d>>2]=g>2]=L[j>>2];L[a+132>>2]=L[j+4>>2];L[a+136>>2]=L[j+8>>2];L[a+140>>2]=L[p>>2];L[a+144>>2]=L[p+4>>2];L[a+148>>2]=L[p+8>>2];L[a+152>>2]=L[i>>2];L[a+156>>2]=L[i+4>>2];g=L[i+8>>2];F[a+176|0]=1;H[a+172>>2]=n;H[a+168>>2]=o;H[a+164>>2]=f;L[a+160>>2]=g;break e}L[e>>2]=L[d>>2];f=H[a+8>>2];if(!(Ra[H[H[f>>2]>>2]](f,e+16|0,j,p,i,e,e+4|0)|0)){break d}g=L[e>>2];if(!(g>2])){break e}L[d>>2]=g;L[a+60>>2]=g}if(!H[H[a+8>>2]+4>>2]){break d}f=(h|0)==(u|0);h=h+1|0;if(f){break b}continue}break}h=0;break a}h=1;s=s+1|0;if((s|0)!=(b|0)){continue}break}}Oa=e+80|0;return h|0}function dN(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);n=L[d+8>>2];o=L[b+8>>2];p=L[c+8>>2];q=L[a+8>>2];a:{h=L[a>>2];j=L[c>>2];k=L[b>>2];i=L[d>>2];r=L[a+4>>2];s=L[c+4>>2];t=L[b+4>>2];u=L[d+4>>2];if(!(!(O(P(O(h-j)))<=O(k+i))|!(O(P(O(r-s)))<=O(t+u)))&O(P(O(q-p)))<=O(o+n)){break a}g=O(j-i);i=O(j+i);l=O(h-k);k=O(h+k);w=L[e+4>>2];x=L[f+4>>2];b:{c:{m=O(L[f>>2]-L[e>>2]);d:{if(mk){h=O(O(k-g)/m);j=h>O(0)?h:O(0)}h=O(1);if(!(i>l)){break d}h=O(O(l-i)/m);h=hO(9.999999974752427e-7))){break c}v=O(3.4028234663852886e38);if(g>k){break a}j=O(0);if(iO(0)?h:O(0)}h=O(1);if(!(gh)){break b}break a}v=O(3.4028234663852886e38);if(ik){break a}j=O(0);h=O(1)}g=O(s-u);i=O(s+u);l=O(r-t);k=O(r+t);m=O(x-w);e:{if(!(mO(9.999999974752427e-7))){if(ik)){break e}break a}if(g>k){break a}if(ik){g=O(O(k-g)/m);j=g>j?g:j}if(!(i>l)){break e}g=O(O(l-i)/m);h=gh){break a}g=O(p-n);i=O(p+n);l=O(q-o);k=O(q+o);m=O(L[f+8>>2]-L[e+8>>2]);f:{if(!(mO(9.999999974752427e-7))){if(ik)){break f}break a}if(g>k){break a}if(ik){g=O(O(k-g)/m);j=g>j?g:j}if(!(i>l)){break f}g=O(O(l-i)/m);h=gh){break a}return j}return v}function fG(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0);p=I[a+150|0];a:{if(!(p&6)){break a}i=H[a+44>>2];if(!H[i+176>>2]|I[H[i+176>>2]+31|0]==1){break a}i=H[i+176>>2];if(!i){break a}if(c){q=c;c=H[e>>2];r=c<<2;H[q+r>>2]=a- -64;q=H[a+144>>2];H[e>>2]=c+1;H[d+r>>2]=q>>>7}d=p&2;b:{if(!(p&4)){break b}k=L[i+56>>2];l=L[i+52>>2];m=L[i+48>>2];n=L[i+40>>2];o=L[i+36>>2];s=L[i+32>>2];if(g){j=O(O(1)/b);L[f+24>>2]=j*k;L[f+20>>2]=j*l;L[f+16>>2]=j*m;L[f+8>>2]=j*n;L[f+4>>2]=j*o;L[f>>2]=j*s;break b}c=H[a+44>>2];L[c+80>>2]=s+L[c+80>>2];L[c+84>>2]=o+L[c+84>>2];L[c+88>>2]=n+L[c+88>>2];L[c+96>>2]=m+L[c+96>>2];L[c+100>>2]=l+L[c+100>>2];L[c+104>>2]=k+L[c+104>>2]}if(!d){break a}j=L[i+24>>2];k=L[i+20>>2];l=L[i+16>>2];m=L[i+8>>2];n=L[i+4>>2];o=L[i>>2];if(f){L[f+16>>2]=l;L[f+8>>2]=m;L[f+4>>2]=n;L[f>>2]=o;L[f+24>>2]=j;L[f+20>>2]=k;break a}c:{if(!h){break c}c=H[H[a+40>>2]+1e3>>2];if(!H[H[c+268>>2]+(H[H[c+372>>2]+(H[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=O(L[a+140>>2]*b)}c=H[a+44>>2];L[c+80>>2]=O(o*b)+L[c+80>>2];L[c+84>>2]=O(n*b)+L[c+84>>2];L[c+88>>2]=O(m*b)+L[c+88>>2];L[c+96>>2]=O(l*b)+L[c+96>>2];L[c+100>>2]=O(k*b)+L[c+100>>2];L[c+104>>2]=O(j*b)+L[c+104>>2]}c=H[a+44>>2];d=H[c+176>>2];if(F[H[a+100>>2]+28|0]>=0){e=I[a+150|0];d:{if(!d|I[H[c+176>>2]+31|0]==1){break d}c=H[c+176>>2];if(!c){break d}H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0}F[a+150|0]=e>>>1&1;return}e:{if(!d|I[H[c+176>>2]+31|0]==1){break e}c=H[c+176>>2];if(!c){break e}H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0}F[a+150|0]=I[a+150|0]&-5}function ul(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0;l=H[a+16>>2];f=H[a+28>>2];if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;m=O(L[a+24>>2]*O(b>>>0));a:{if(m=O(0)){e=~~m>>>0;break a}e=0}g=e;h=g<<2;e=d+h|0;e=(0-e&12)+e|0;h=e+h|0;if(h){c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,h,20416,14154,372)|0}h=F6(c,255,d);k=e+h|0;e=d+h|0;b:{if((f|0)==-1){if(!H[a+36>>2]){break b}i=b-1|0;d=0;while(1){c=d<<2;j=H[c+H[a+4>>2]>>2];f=(j<<15^-1)+j|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=((i&(f>>>16^f))<<2)+h|0;H[c+e>>2]=H[f>>2];H[f>>2]=d;H[c+k>>2]=j;d=d+1|0;if(d>>>0>2]){continue}break}break b}n=E6(e,H[a+8>>2],H[a+16>>2]<<2);d=H[a+20>>2];if(!d){break b}o=b-1|0;while(1){c=H[H[a+12>>2]+(j<<2)>>2];if((c|0)!=-1){while(1){d=c<<2;f=H[d+H[a+4>>2]>>2];i=(f<<15^-1)+f|0;i=N(i>>>10^i,9);i=i>>>6^i;i=(i<<11^-1)+i|0;i=((o&(i>>>16^i))<<2)+h|0;H[d+n>>2]=H[i>>2];H[i>>2]=c;H[d+k>>2]=f;c=H[d+H[a+8>>2]>>2];if((c|0)!=-1){continue}break}d=H[a+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}d=H[a>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=h;H[a>>2]=h;H[a+8>>2]=e;H[a+16>>2]=g;H[a+4>>2]=k;b=g-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+g&7;if(k){h=0;c=l;while(1){d=c+1|0;H[(c<<2)+e>>2]=d;c=d;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if((g-l|0)-2>>>0<7){break c}while(1){c=d+1|0;H[(d<<2)+e>>2]=c;g=(c<<2)+e|0;c=d+2|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+3|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+4|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+5|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+6|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+7|0;H[g>>2]=c;d=d+8|0;H[(c<<2)+e>>2]=d;if((b|0)!=(d|0)){continue}break}}H[(b<<2)+e>>2]=H[a+28>>2];H[a+28>>2]=l}function lS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=O(0);g=Oa-192|0;Oa=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];l=L[b+40>>2];j=M[c+20>>3];m=M[d+8>>3];n=M[d>>3];k=M[c+28>>3];L[g+136>>2]=M[d+16>>3]-k;L[g+132>>2]=m-j;L[g+148>>2]=l;L[g+152>>2]=h*O(.5);L[g+128>>2]=n-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;b=H[c+40>>2];x(0,H[c+36>>2]);x(1,b|0);o=g,p=O(+z()-i),L[o+176>>2]=p;b=H[c+48>>2];x(0,H[c+44>>2]);x(1,b|0);o=g,p=O(+z()-j),L[o+180>>2]=p;b=H[c+56>>2];x(0,H[c+52>>2]);x(1,b|0);o=g,p=O(+z()-k),L[o+184>>2]=p;b=H[c+64>>2];x(0,H[c+60>>2]);x(1,b|0);o=g,p=O(+z()-i),L[o+160>>2]=p;b=H[c+72>>2];x(0,H[c+68>>2]);x(1,b|0);o=g,p=O(+z()-j),L[o+164>>2]=p;b=H[c+80>>2];x(0,H[c+76>>2]);x(1,b|0);o=g,p=O(+z()-k),L[o+168>>2]=p;L[g+100>>2]=L[c+84>>2];uT(g+16|0,g+176|0,g+160|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+192|0;return d|0}function rV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);a=Oa-16|0;Oa=a;o=L[d+24>>2];p=L[d+20>>2];q=L[d+16>>2];g=L[d+4>>2];k=L[d+12>>2];i=L[d>>2];f=L[d+8>>2];kU(a,b);Oa=a+16|0;r=L[a+12>>2];j=O(i+i);l=O(f*j);h=O(g+g);s=O(k*h);C=O(l-s);x=L[c+4>>2];t=O(-x);D=O(C*t);m=O(h*f);u=O(j*k);G=O(m+u);y=L[c+8>>2];v=O(-y);H=O(G*v);I=O(D+H);E=O(O(1)-O(i*j));w=O(g*h);J=O(E-w);h=L[c+12>>2];n=O(-h);z=O(J*n);i=L[a+8>>2];A=O(O(1)-w);B=f;f=O(f+f);w=O(B*f);K=O(A-w);M=O(K*t);j=O(j*g);F=O(f*k);N=O(j-F);P=O(N*v);A=O(M+P);l=O(l+s);k=O(l*n);f=L[a>>2];g=L[a+4>>2];s=O(j+F);F=O(s*t);E=O(E-w);w=O(E*v);B=O(F+w);m=O(m-u);j=O(m*n);a:{b:{if(O(r+O(O(O(o+O(I+z))*i)+O(O(O(q+O(A+k))*f)+O(g*O(p+O(B+j))))))<=O(0)){break b}t=O(J*h);v=O(l*h);h=O(m*h);if(O(r+O(O(O(o+O(I+t))*i)+O(O(O(q+O(A+v))*f)+O(g*O(p+O(B+h))))))<=O(0)){break b}n=O(G*y);l=O(D+n);D=O(N*y);m=O(M+D);y=O(E*y);u=O(F+y);if(O(r+O(O(O(o+O(l+z))*i)+O(O(O(q+O(m+k))*f)+O(g*O(p+O(u+j))))))<=O(0)|O(r+O(O(O(o+O(l+t))*i)+O(O(O(q+O(m+v))*f)+O(g*O(p+O(u+h))))))<=O(0)){break b}l=O(C*x);C=O(l+H);m=O(K*x);u=O(m+P);x=O(s*x);s=O(x+w);if(O(r+O(O(O(o+O(C+z))*i)+O(O(O(q+O(u+k))*f)+O(g*O(p+O(s+j))))))<=O(0)|O(r+O(O(O(o+O(C+t))*i)+O(O(O(q+O(u+v))*f)+O(g*O(p+O(s+h))))))<=O(0)){break b}n=O(l+n);A=O(O(o+O(n+z))*i);z=O(m+D);B=O(O(q+O(z+k))*f);k=O(x+y);if(O(r+O(A+O(B+O(g*O(p+O(k+j))))))<=O(0)){break b}a=0;if(!(O(r+O(O(O(o+O(n+t))*i)+O(O(O(q+O(z+v))*f)+O(g*O(p+O(k+h))))))<=O(0))){break a}}a=1}return a|0}function om(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=H[33604];a=0;f=Oa-16|0;Oa=f;a:{if(!H[33605]){b5(H[33644],8,4318,263,61050,0);break a}h=H[33604];a=H[h+2744>>2];if(!a){i=Oa-16|0;Oa=i;d=h+2456|0;b=H[d+284>>2];if(b){a=H[33644];c=Ra[H[H[a>>2]+20>>2]](a)|0?32471:55416;g=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{g=0}H[i+12>>2]=g;a=H[d+268>>2];b:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?32471:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=H[c+260>>2];while(1){H[a>>2]=H[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}H[l>>2]=H[i+12>>2];d:{if(H[c+268>>2]<0){break d}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break d}if(!a){break d}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=j;H[c+260>>2]=b;H[c+264>>2]=e+1;break b}H[H[d+264>>2]+(a<<2)>>2]=g;H[d+268>>2]=a+1}b=(N(H[d+276>>2],120)+g|0)-120|0;if(g>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=a-120|0;if(g>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Oa=i+16|0;a=H[h+2744>>2]}H[h+2744>>2]=H[a>>2];b=h+2736|0;H[b>>2]=H[b>>2]+1;H[a+4>>2]=196619;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=104776;MD(a+24|0,0);H[a+100>>2]=0;G[a+72>>1]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=4;H[a+108>>2]=0;H[a+96>>2]=a+76;F[a+92|0]=1;H[a>>2]=104524;L[a+68>>2]=L[a+56>>2];H[a+16>>2]=H[a+16>>2]&-251658241|117440512;H[f+8>>2]=a;b=zl(m+520|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0);c=Oa-96|0;Oa=c;i=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(i*i)+O(O(f*f)+O(O(g*g)+O(h*h)))))));L[c+76>>2]=i*d;L[c+72>>2]=f*d;L[c+68>>2]=h*d;L[c+64>>2]=g*d;L[c+80>>2]=L[b+16>>2];L[c+84>>2]=L[b+20>>2];L[c+88>>2]=L[b+24>>2];b=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;j=L[b+16>>2];i=L[b+12>>2];m=L[b+8>>2];n=L[b+4>>2];o=L[b>>2];k=L[b+24>>2];l=L[b+20>>2];Oh(a,c- -64|0);b=H[a+56>>2];u=H[a+316>>2];a:{if(!(F[(u&16384?b+268|0:a+108|0)|0]&1)){break a}b:{if(u&32768){f=L[b+192>>2];L[c+32>>2]=f;g=L[b+196>>2];L[c+36>>2]=g;h=L[b+200>>2];L[c+40>>2]=h;d=L[b+204>>2];L[c+44>>2]=d;q=L[b+208>>2];L[c+48>>2]=q;r=L[b+212>>2];L[c+52>>2]=r;e=L[b+216>>2];L[c+56>>2]=e;break b}if(K[a+52>>2]>3221225471){break a}if(!NF(a- -64|0,c+32|0)){break a}e=L[c+56>>2];r=L[c+52>>2];q=L[c+48>>2];h=L[c+40>>2];g=L[c+36>>2];f=L[c+32>>2];d=L[c+44>>2]}v=e;e=O(k*O(-2));j=O(j*O(-2));k=O(l*O(-2));s=O(O(m*e)+O(O(o*j)+O(n*k)));t=O(O(i*i)+O(-.5));l=O(O(m*s)+O(O(e*t)-O(i*O(O(o*k)-O(j*n)))));l=O(l+l);p=O(O(o*s)+O(O(j*t)-O(i*O(O(n*e)-O(k*m)))));p=O(p+p);e=O(O(n*s)+O(O(k*t)-O(i*O(O(m*j)-O(e*o)))));e=O(e+e);j=O(O(h*l)+O(O(f*p)+O(e*g)));k=O(O(d*d)+O(-.5));L[c+24>>2]=v+O(O(h*j)+O(O(l*k)+O(d*O(O(f*e)-O(p*g)))));L[c+20>>2]=r+O(O(g*j)+O(O(e*k)+O(d*O(O(h*p)-O(l*f)))));L[c+12>>2]=O(h*m)+O(O(g*n)+O(O(d*i)+O(o*f)));L[c+8>>2]=O(o*g)+O(O(O(i*h)-O(d*m))-O(f*n));L[c+4>>2]=O(m*f)+O(O(O(i*g)-O(d*n))-O(h*o));L[c>>2]=O(n*h)+O(O(O(i*f)-O(d*o))-O(g*m));L[c+16>>2]=q+O(O(f*j)+O(O(p*k)+O(d*O(O(g*l)-O(e*h)))));$m(a,c)}Oa=c+96|0}function W$(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0);a:{e=H[a+2328>>2];if(!e){break a}m=e-1|0;i=(m<<6)+a|0;if(!(L[a+2224>>2]>2]*L[b+8>>2])+O(O(L[i>>2]*L[b>>2])+O(L[i+4>>2]*L[b+4>>2]))))){break a}b=H[i+52>>2];j=H[i+48>>2];f=H[a+2324>>2];if(!(b>>>0<=j>>>0|f>>>0<=d>>>0)){while(1){g=d;if(f>>>0>g>>>0){while(1){k=H[a+2320>>2];n=g<<6;b=k+n|0;e=(j<<6)+k|0;h=O(L[b+24>>2]-L[e+24>>2]);l=O(h*h);h=O(L[b+16>>2]-L[e+16>>2]);o=O(h*h);h=O(L[b+20>>2]-L[e+20>>2]);if(L[a+2240>>2]>O(l+O(o+O(h*h)))){if(L[e+44>>2]>L[b+44>>2]){f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+48>>2]=H[b+48>>2];f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;k=H[a+2320>>2];f=H[a+2324>>2]}b=((f<<6)+k|0)+-64|0;f=H[b+4>>2];e=k+n|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+48>>2]=H[b+48>>2];f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[a+2324>>2]-1|0;H[a+2324>>2]=f;g=g-1|0}g=g+1|0;if(g>>>0>>0){continue}break}b=H[i+52>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}H[i+52>>2]=f;a=(m<<6)+a|0;h=L[a+32>>2];l=L[c>>2];L[a+32>>2]=h>l?l:h;return}g=(e<<6)+a|0;H[g+48>>2]=d;H[g+52>>2]=H[a+2324>>2];d=H[c+4>>2];H[g+32>>2]=H[c>>2];H[g+36>>2]=d;d=H[c+12>>2];H[g+40>>2]=H[c+8>>2];H[g+44>>2]=d;H[a+2328>>2]=e+1;a=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=a;a=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=a}function MK(a){a=a|0;var b=0,c=0;H[a>>2]=116348;b=H[a+132>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+136>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+140>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+148>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+152>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+156>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+160>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+164>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+180>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+184>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+172>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+176>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+168>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+216>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+220>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+236>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+240>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+216>>2]=0;H[a+220>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+224>>2]=0;H[a+228>>2]=0;H[a+428>>2]=0;H[a+420>>2]=0;H[a+380>>2]=0;H[a+372>>2]=0;H[a+332>>2]=0;H[a+324>>2]=0;H[a+400>>2]=0;H[a+384>>2]=110232;H[a+268>>2]=0;H[a+256>>2]=0;H[a+204>>2]=0;H[a+352>>2]=0;H[a+336>>2]=110232;H[a+304>>2]=0;H[a+288>>2]=110232;H[a- -64>>2]=0;H[a+48>>2]=110232;H[a+24>>2]=0;H[a+8>>2]=110232;return a|0}function Ot(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=H[b+4>>2];switch((d>>>24&15)-1|0){case 8:break b;case 7:break c;case 6:break d;case 5:break e;case 4:break f;case 3:break g;case 2:break h;case 0:case 1:break i;default:break a}}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+4816|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+4932|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+4932|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+4892|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+4972|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+5012|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+5052|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=cg(a+5092|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function $z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[a+11980>>2]=0;h=b+63&-64;if(h>>>0>(H[a+11984>>2]&2147483647)>>>0){g=a+11976|0;a:{if(!h){break a}d=h<<5;if(!d){break a}b=H[33644];f=b+12|0;f=(k=f,l=d,m=Ra[H[H[b>>2]+20>>2]](b)|0?39905:55416,n=13497,o=553,j=H[H[f>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}b=H[g+4>>2];if((b|0)>0){i=(b<<5)+f|0;d=H[g>>2];b=f;while(1){e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;d=d+32|0;b=b+32|0;if(i>>>0>b>>>0){continue}break}}b:{if(H[g+8>>2]<0){break b}b=H[g>>2];if(!b){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[g+8>>2]=h;H[g>>2]=f}H[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;h=b>>>0>16?b:16;if(h>>>0>(H[a+12152>>2]&2147483647)>>>0){g=a+12144|0;f=0;c:{if(!h){break c}d=N(h,52);if(!d){break c}b=H[33644];f=b+12|0;f=(o=f,n=d,m=Ra[H[H[b>>2]+20>>2]](b)|0?40037:55416,l=13497,k=553,j=H[H[f>>2]+8>>2],Ra[j](o|0,n|0,m|0,l|0,k|0)|0)}b=H[g+4>>2];if((b|0)>0){i=N(b,52)+f|0;d=H[g>>2];b=f;while(1){e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;H[b+48>>2]=H[d+48>>2];e=H[d+44>>2];H[b+40>>2]=H[d+40>>2];H[b+44>>2]=e;e=H[d+36>>2];H[b+32>>2]=H[d+32>>2];H[b+36>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;d=d+52|0;b=b+52|0;if(i>>>0>b>>>0){continue}break}}d:{if(H[g+8>>2]<0){break d}b=H[g>>2];if(!b){break d}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[g+8>>2]=h;H[g>>2]=f}H[a+12148>>2]=c;H[a+12132>>2]=H[a+11952>>2];H[a+12140>>2]=H[a+11976>>2]}function xD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Oa-16|0;Oa=j;F[a+140|0]=1;g=c>>>1|0;H[j+12>>2]=g;e=c&1;d=N(e,36)+a|0;H[d+32>>2]=H[d+32>>2]+1;a:{if((b|0)==-1){b=H[d+4>>2]+(c>>>4&268435452)|0;c=H[b>>2];d=1<>2]=c&(d^-1);h=N(e,36)+a|0;b=H[h+16>>2];c=0;c:{d=H[h+20>>2];if(!d){break c}while(1){if((g|0)==H[b+(c<<2)>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)==(d|0)){break b}g=d-1|0;H[h+20>>2]=g;H[b+(c<<2)>>2]=H[b+(g<<2)>>2]}a=H[N(e,36)+a>>2];Ra[H[H[a>>2]+4>>2]](a,j+12|0,1);break a}d:{if(!H[a+112>>2]){break d}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=N(c>>>16^c^1016421269,1000007);c=g+(g<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+88>>2]+((H[a+96>>2]-1&(d^(c>>>16^c)))<<2)|0;c=H[d>>2];if((c|0)==-1){break d}e=H[a+84>>2];h=H[a+80>>2];f=h+(c<<3)|0;if(!(H[f>>2]==(b|0)&(g|0)==H[f+4>>2])){while(1){d=e+(c<<2)|0;c=H[d>>2];if((c|0)==-1){break d}f=h+(c<<3)|0;if(H[f>>2]!=(b|0)|(g|0)!=H[f+4>>2]){continue}break}}c=d;h=H[a+84>>2];d=H[d>>2];f=h+(d<<2)|0;H[c>>2]=H[f>>2];c=H[a+112>>2]-1|0;H[a+112>>2]=c;H[a+108>>2]=H[a+108>>2]+1;if((c|0)!=(d|0)){i=H[a+80>>2];e=i+(d<<3)|0;i=i+(c<<3)|0;H[e>>2]=H[i>>2];H[e+4>>2]=H[i+4>>2];H[f>>2]=H[h+(c<<2)>>2];c=H[e>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;f=N(c>>>16^c^1016421269,1000007);c=H[e+4>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=H[a+88>>2]+((H[a+96>>2]-1&(f^(c>>>16^c)))<<2)|0;c=H[e>>2];f=H[a+112>>2];if((c|0)!=(f|0)){while(1){e=h+(c<<2)|0;c=H[e>>2];if((f|0)!=(c|0)){continue}break}}H[e>>2]=d}H[a+104>>2]=H[a+104>>2]-1}a=H[a+72>>2];Ra[H[H[a>>2]+16>>2]](a,b,g)}Oa=j+16|0}function CC(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=0;f=O(L[a+16>>2]-L[b>>2]);j=L[c>>2];d=O(j+L[a+128>>2]);a:{if(f>d){break a}g=O(L[a+20>>2]-L[b+4>>2]);k=L[c+4>>2];e=O(k+L[a+132>>2]);if(g>e){break a}h=O(L[a+24>>2]-L[b+8>>2]);i=L[c+8>>2];l=O(i+L[a+136>>2]);if(fl|(g>2];e=L[a+48>>2];l=L[a- -64>>2];n=O(O(O(f*d)+O(g*e))+O(h*l));m=L[a+112>>2];p=L[a+96>>2];q=L[a+80>>2];o=O(O(i*m)+O(O(k*p)+O(O(j*q)+L[a>>2])));if(n>o){break a}r=L[a+36>>2];s=L[a+52>>2];t=L[a+68>>2];D=O(O(O(f*r)+O(g*s))+O(h*t));u=L[a+116>>2];v=L[a+100>>2];w=L[a+84>>2];E=O(O(i*u)+O(O(k*v)+O(O(j*w)+L[a+4>>2])));if(D>E){break a}x=L[a+40>>2];y=L[a+56>>2];z=L[a+72>>2];F=O(O(O(f*x)+O(g*y))+O(h*z));A=L[a+120>>2];B=L[a+104>>2];C=L[a+88>>2];G=O(O(i*A)+O(O(k*B)+O(O(j*C)+L[a+8>>2])));if(nG|(O(-E)>D|O(-G)>F)){break a}n=O(O(h*e)-O(g*l));o=O(O(i*p)+O(O(k*m)+L[a+144>>2]));l=O(O(f*l)-O(h*d));m=O(O(i*q)+O(O(j*m)+L[a+160>>2]));d=O(O(g*d)-O(f*e));e=O(O(k*q)+O(O(j*p)+L[a+176>>2]));b=n>o|nm|le|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));h=O(O(f*z)-O(h*x));i=O(O(i*C)+O(O(j*A)+L[a+168>>2]));f=O(O(g*x)-O(f*y));g=O(O(k*C)+O(O(j*B)+L[a+184>>2]));H=((b|(d>e|di|hg|f>2];e=(H[a+4>>2]-d|0)/12|0;if(e>>>0>>0){h=a;a:{e=b-e|0;f=H[a+8>>2];d=H[a+4>>2];if(e>>>0<=(f-d|0)/12>>>0){b:{if(!e){break b}a=d;g=N(e,12)-12|0;f=((g>>>0)/12|0)+1&3;if(f){b=0;while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];a=a+12|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=N(e,12)+d|0;if(g>>>0<36){break b}while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=L[c+4>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=L[c+4>>2];L[a+44>>2]=L[c+8>>2];a=a+48|0;if((d|0)!=(a|0)){continue}break}}H[h+4>>2]=d;break a}c:{g=H[h>>2];b=(d-g|0)/12|0;a=b+e|0;if(a>>>0<357913942){f=(f-g|0)/12|0;i=f<<1;f=f>>>0<178956970?a>>>0>i>>>0?a:i:357913941;if(f){if(f>>>0>=357913942){break c}j=b6(N(f,12))}b=N(b,12)+j|0;a=b;e=N(e,12);i=e-12|0;k=((i>>>0)/12|0)+1&3;if(k){a=b;while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];a=a+12|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(i>>>0>=36){while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=L[c+4>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=L[c+4>>2];L[a+44>>2]=L[c+8>>2];a=a+48|0;if((e|0)!=(a|0)){continue}break}}if((d|0)!=(g|0)){while(1){b=b-12|0;d=d-12|0;L[b>>2]=L[d>>2];L[b+4>>2]=L[d+4>>2];L[b+8>>2]=L[d+8>>2];if((d|0)!=(g|0)){continue}break}}H[h+8>>2]=N(f,12)+j;H[h+4>>2]=e;H[h>>2]=b;if(g){A6(g)}break a}d6();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=d+N(b,12)}}function EE(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=H[a+180>>2];j=h+(f>>>5&134217724)|0;f=H[j>>2]+1|0;i=H[a+16>>2];k=h+(g>>>5&134217724)|0;g=H[c>>2]>>>7|0;if((g|0)!=33554431){f=f+H[k>>2]|0;n=H[a+204>>2];while(1){l=g<<2;m=h+l|0;H[m>>2]=f+H[m>>2];H[n+l>>2]=d;g=H[(i+N(g,24)|0)+8>>2]>>>7|0;if((g|0)!=33554431){continue}break}f=H[j>>2]+1|0}H[k>>2]=f;f=H[c>>2];H[(i+N(H[b+4>>2]>>>7|0,24)|0)+8>>2]=f;H[(i+N(f>>>7|0,24)|0)+12>>2]=H[b+4>>2];H[b+4>>2]=H[c+4>>2];H[b+8>>2]=H[b+8>>2]+H[c+8>>2];H[b+12>>2]=H[b+12>>2]+H[c+12>>2];f=d<<2;d=H[a+100>>2];f=f+d|0;g=d+(e<<2)|0;H[f>>2]=H[f>>2]+H[g>>2];i=H[c+20>>2];d=H[a+40>>2];f=H[b+28>>2];a:{if((f|0)!=-1){h=H[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(H[d+(j<<2)>>2]+(f-N(h,j)<<4)|0)+8|0;break a}f=b+20|0}H[f>>2]=i;f=H[c+20>>2];if((f|0)!=-1){i=H[a+60>>2];h=(f>>>0)/(i>>>0)|0;H[(H[d+(h<<2)>>2]+(f-N(i,h)<<4)|0)+12>>2]=H[b+28>>2];H[b+28>>2]=H[c+28>>2]}H[b+36>>2]=H[b+36>>2]+H[c+36>>2];H[c+36>>2]=0;H[c+28>>2]=-1;H[c+20>>2]=-1;i=H[c+24>>2];f=H[b+32>>2];b:{if((f|0)!=-1){h=H[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(H[d+(j<<2)>>2]+(f-N(h,j)<<4)|0)+8|0;break b}f=b+24|0}H[f>>2]=i;f=H[c+24>>2];if((f|0)!=-1){i=H[a+60>>2];h=(f>>>0)/(i>>>0)|0;H[(H[d+(h<<2)>>2]+(f-N(i,h)<<4)|0)+12>>2]=H[b+32>>2];H[b+32>>2]=H[c+32>>2]}H[b+40>>2]=H[b+40>>2]+H[c+40>>2];H[c+40>>2]=0;H[c+32>>2]=-1;H[c+24>>2]=-1;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=-128;H[c+4>>2]=-128;H[g>>2]=0;if(H[c+16>>2]!=-1){c=H[a+88>>2];b=c+N(e,44)|0;d=H[a+240>>2];f=H[(d+(H[a+244>>2]<<2)|0)-4>>2];H[(c+N(f,44)|0)+16>>2]=H[b+16>>2];H[d+(H[b+16>>2]<<2)>>2]=f;H[a+244>>2]=H[a+244>>2]-1;H[b+16>>2]=-1;a=H[a+216>>2]+(e>>>3&536870908)|0;b=H[a>>2];o=a,p=Y6(-2,e)&b,H[o>>2]=p}}function lx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=0;p=I[b+13|0];j=H[b+4>>2];k=H[b>>2];m=Oa-16|0;H[m+8>>2]=0;H[m+12>>2]=0;H[m+4>>2]=0;a:{b:{if(!k){q=a+4096|0;b=H[a+4096>>2];break b}q=a+4096|0;b=H[a+4096>>2];l=I[k+43|0];if(l&4){break b}L[e>>2]=L[k>>2];L[f>>2]=L[k+8>>2];L[g>>2]=L[k+4>>2];L[h>>2]=L[k+12>>2];F[c|0]=l>>>5&1;F[d|0]=l>>>4&1;if(!p){break b}o=l&128?32:l&2?64:16;f=l&130;e=b;h=0;g=0;while(1){if(h){d=I[k+41|0];j=d>>>0>g>>>0?N(d-g|0,o)+j|0:j;k=k+48|0}h=h+1|0;g=I[k+41|0];c:{if(!g){g=0;break c}j=s?j+o|0:j;n=i;r=I[c|0];d:{e:{if(r){if(!f){n=O(3.4028234663852886e38);break e}n=L[j+28>>2]}if(n==O(0)){break d}}d=(e<<6)+a|0;L[d>>2]=L[k+16>>2];L[d+4>>2]=L[k+20>>2];L[d+8>>2]=L[k+24>>2];L[d+16>>2]=L[j>>2];L[d+20>>2]=L[j+4>>2];L[d+24>>2]=L[j+8>>2];L[d+12>>2]=L[j+12>>2];l=I[k+42|0];L[d+28>>2]=n;F[d+48|0]=l;L[d+44>>2]=L[k+36>>2];L[d+56>>2]=L[k+32>>2];L[d+60>>2]=L[k+28>>2];L[d+32>>2]=L[(f?j+16|0:m+12|0)>>2];L[d+36>>2]=L[(f?j+20|0:m+8|0)>>2];L[d+40>>2]=L[(f?j+24|0:m+4|0)>>2];e=e+1|0}s=1;if((g|0)==1){g=1;break c}l=1;while(1){l=l+1|0;j=j+o|0;n=i;f:{g:{if(r){if(!f){n=O(3.4028234663852886e38);break g}n=L[j+28>>2]}if(n==O(0)){break f}}d=(e<<6)+a|0;L[d>>2]=L[k+16>>2];L[d+4>>2]=L[k+20>>2];L[d+8>>2]=L[k+24>>2];L[d+16>>2]=L[j>>2];L[d+20>>2]=L[j+4>>2];L[d+24>>2]=L[j+8>>2];L[d+12>>2]=L[j+12>>2];t=I[k+42|0];L[d+28>>2]=n;F[d+48|0]=t;L[d+44>>2]=L[k+36>>2];L[d+56>>2]=L[k+32>>2];L[d+60>>2]=L[k+28>>2];L[d+32>>2]=L[(f?j+16|0:m+12|0)>>2];L[d+36>>2]=L[(f?j+20|0:m+8|0)>>2];L[d+40>>2]=L[(f?j+24|0:m+4|0)>>2];e=e+1|0}if((g|0)!=(l|0)){continue}break}}if((h|0)!=(p|0)){continue}break}break a}e=b}H[q>>2]=e;return e-b|0}function MV(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);d=L[c+8>>2];i=L[c+4>>2];w=L[c+12>>2];e=L[c>>2];h=L[b+16>>2];j=O(h+h);f=L[b+20>>2];l=O(f+f);x=O(h*j);m=O(f*l);s=O(O(O(1)-x)-m);E=L[b>>2];t=L[b+12>>2];r=O(t+t);n=O(r*f);o=L[b+24>>2];p=O(j*o);D=O(n+p);k=O(E*D);y=O(r*h);z=O(l*o);h=O(y+z);g=O(j*f);q=O(r*o);f=O(g-q);F=L[b+4>>2];u=O(f*F);j=O(n-p);o=O(O(1)-O(t*r));r=O(o-x);G=L[b+8>>2];n=O(r*G);l=O(O(O(s*k)+O(h*u))+O(j*n));H=L[c+16>>2];t=O(y-z);o=O(o-m);x=O(g+q);m=O(O(O(t*k)+O(o*u))+O(x*n));y=L[c+20>>2];k=O(O(O(D*k)+O(f*u))+O(r*n));z=L[c+24>>2];L[a+44>>2]=O(O(l*H)+O(m*y))+O(k*z);p=O(E*t);g=O(o*F);q=O(x*G);u=O(O(O(s*p)+O(h*g))+O(j*q));n=O(O(O(t*p)+O(o*g))+O(x*q));p=O(O(O(D*p)+O(f*g))+O(r*q));L[a+40>>2]=O(O(H*u)+O(y*n))+O(z*p);v=e;e=O(e+e);v=O(O(1)-O(v*e));g=O(i+i);J=O(i*g);q=O(v-J);A=O(e*d);K=O(g*w);I=O(A+K);B=O(g*d);C=O(e*w);g=O(B-C);L[a+32>>2]=O(k*q)+O(O(l*I)+O(m*g));L[a+28>>2]=O(p*q)+O(O(u*I)+O(n*g));B=O(B+C);i=O(e*i);e=O(d+d);C=O(w*e);w=O(i-C);d=O(d*e);e=O(v-d);L[a+20>>2]=O(k*B)+O(O(l*w)+O(m*e));L[a+16>>2]=O(p*B)+O(O(u*w)+O(n*e));v=k;k=O(A-K);A=l;l=O(O(O(1)-J)-d);d=m;m=O(i+C);L[a+8>>2]=O(v*k)+O(O(A*l)+O(d*m));L[a+4>>2]=O(p*k)+O(O(u*l)+O(n*m));v=s;s=O(E*s);A=h;h=O(h*F);d=j;j=O(j*G);d=O(O(O(v*s)+O(A*h))+O(d*j));i=O(O(O(t*s)+O(o*h))+O(x*j));f=O(O(O(D*s)+O(f*h))+O(r*j));L[a+36>>2]=O(O(H*d)+O(y*i))+O(z*f);L[a+24>>2]=O(f*q)+O(O(d*I)+O(i*g));L[a+12>>2]=O(f*B)+O(O(d*w)+O(i*e));L[a>>2]=O(f*k)+O(O(d*l)+O(i*m))}function $m(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0);e=Oa-32|0;Oa=e;d=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;j=L[d+8>>2];k=L[d+4>>2];l=L[d+12>>2];m=L[d>>2];t=L[b+20>>2];u=L[b+16>>2];f=L[b+8>>2];c=L[d+24>>2];n=O(c+c);g=L[b>>2];c=L[d+16>>2];o=O(c+c);c=L[d+20>>2];p=O(c+c);h=L[b+4>>2];q=O(O(f*n)+O(O(g*o)+O(p*h)));c=L[b+12>>2];r=O(O(c*c)+O(-.5));L[e+24>>2]=L[b+24>>2]+O(O(f*q)+O(O(n*r)+O(c*O(O(g*p)-O(o*h)))));L[e+20>>2]=t+O(O(h*q)+O(O(p*r)+O(c*O(O(f*o)-O(n*g)))));L[e+12>>2]=O(O(O(c*l)-O(m*g))-O(h*k))-O(f*j);L[e+8>>2]=O(O(g*k)+O(O(c*j)+O(f*l)))-O(m*h);L[e+4>>2]=O(O(f*m)+O(O(c*k)+O(h*l)))-O(j*g);L[e>>2]=O(O(h*j)+O(O(c*m)+O(g*l)))-O(k*f);L[e+16>>2]=u+O(O(g*q)+O(O(o*r)+O(c*O(O(h*n)-O(p*f)))));b=a+48|0;i=H[b>>2];c=L[i+5132>>2];a:{b:{c:{d:{s=H[b+4>>2];switch((s>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[i+4785|0]){break b}}OF(b+16|0,H[i+2428>>2],e,c);L[b+260>>2]=c;H[b+264>>2]=0;break a}d=H[b+8>>2];if(!d){d=Gt(i,s>>>24&15);H[b+8>>2]=d;i=H[b>>2]}L[d+192>>2]=L[e>>2];L[d+196>>2]=L[e+4>>2];L[d+200>>2]=L[e+8>>2];L[d+204>>2]=L[e+12>>2];L[d+208>>2]=L[e+16>>2];L[d+212>>2]=L[e+20>>2];L[d+216>>2]=L[e+24>>2];Ot(i,b);H[b+268>>2]=H[b+268>>2]|32768;e:{f:{switch((H[b+4>>2]>>>30|0)-2|0){case 0:d=H[b>>2];if(I[d+4785|0]){break e}default:L[b+260>>2]=c;H[b+264>>2]=0;JF(b+16|0,c,1);break a;case 1:break f}}d=H[b>>2]}L[b+260>>2]=c;H[b+264>>2]=0;Ot(d,b);H[b+268>>2]=H[b+268>>2]&-117440513|83886080}b=gg(a);if(!(!(I[(I[a+317|0]&64?H[a+56>>2]+268|0:a+108|0)|0]&2)|!b)){ct(a+20|0,b+5584|0,a);a=b+5652|0;H[a>>2]=H[a>>2]+1}Oa=e+32|0}function R1(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0);g=L[b+20>>2];p=L[b+12>>2]>O(0);if(g>2]>O(0)?O(0):L[b+16>>2])+c)){e=H[a+4>>2];H[a+4>>2]=e+80;G[e+78>>1]=0;L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];f=L[a+16>>2];k=L[d+8>>2];l=L[a+8>>2];h=L[d+4>>2];i=L[d>>2];j=L[a+12>>2];L[e+24>>2]=O(l*h)-O(i*j);L[e+20>>2]=O(f*i)-O(k*l);L[e+16>>2]=O(j*k)-O(h*f);L[e+32>>2]=L[d>>2];L[e+36>>2]=L[d+4>>2];L[e+40>>2]=L[d+8>>2];f=L[a+28>>2];k=L[a+24>>2];l=L[d+8>>2];h=L[a+20>>2];i=L[d+4>>2];j=L[d>>2];g=O(g-c);L[e+12>>2]=g;L[e+56>>2]=O(h*i)-O(j*k);L[e+52>>2]=O(f*j)-O(l*h);L[e+48>>2]=O(k*l)-O(i*f);m=J[e+76>>1];f=L[b+8>>2];a:{if(f>O(0)|p){L[e+64>>2]=f;L[e+68>>2]=L[b+12>>2];m=m|17;break a}G[e+78>>1]=2049;L[e+64>>2]=L[b>>2];L[e+68>>2]=L[b+4>>2];m=m|(g>O(0)?24:16);if(!(L[b>>2]>O(0))){break a}m=m|4}H[e+44>>2]=0;G[e+76>>1]=m}q=L[b+24>>2];e=L[b+12>>2]>O(0);if(O(-q)>2]>O(0)?O(0):L[b+16>>2])-c)){f=L[d+8>>2];k=L[d+4>>2];l=L[d>>2];d=H[a+4>>2];H[a+4>>2]=d+80;h=O(-f);L[d+8>>2]=h;i=O(-k);L[d+4>>2]=i;j=O(-l);L[d>>2]=j;G[d+78>>1]=0;g=L[a+16>>2];n=L[a+12>>2];o=L[a+8>>2];L[d+40>>2]=h;L[d+36>>2]=i;L[d+32>>2]=j;L[d+24>>2]=O(o*i)+O(l*n);L[d+20>>2]=O(g*j)+O(f*o);L[d+16>>2]=O(n*h)+O(k*g);g=L[a+28>>2];n=L[a+24>>2];o=L[a+20>>2];c=O(c-q);L[d+12>>2]=c;L[d+56>>2]=O(o*i)+O(l*n);L[d+52>>2]=O(g*j)+O(f*o);L[d+48>>2]=O(n*h)+O(k*g);a=J[d+76>>1];f=L[b+8>>2];b:{if(e|f>O(0)){L[d+64>>2]=f;L[d+68>>2]=L[b+12>>2];a=a|17;break b}G[d+78>>1]=2049;L[d+64>>2]=L[b>>2];L[d+68>>2]=L[b+4>>2];a=a|(c>O(0)?24:16);if(!(L[b>>2]>O(0))){break b}a=a|4}H[d+44>>2]=0;G[d+76>>1]=a}}function NA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Oa-16|0;Oa=j;i=H[b+24>>2];e=H[33644];g=e+12|0;h=(H[c>>2]+H[a+40>>2]|0)+1|0;f=V6(h,0,28,0);k=f+4|0;f=(n=g,o=Qa?-1:f>>>0>k>>>0?-1:k,p=Ra[H[H[e>>2]+20>>2]](e)|0?38997:55416,q=9595,r=725,m=H[H[g>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0);H[f>>2]=h;g=f+4|0;f=i>>>1|0;e=(H[c>>2]+H[a+40>>2]<<2)+4|0;if(e){h=H[33644]+12|0;e=Ra[H[H[h>>2]+8>>2]](h,e,20416,9595,726)|0}else{e=0}l=N(f,28);g=E6(g,H[a+8>>2],l);k=f<<2;h=E6(e,H[a+36>>2],k);H[j+12>>2]=f;e=g+l|0;L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=L[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];H[e+24>>2]=(H[c>>2]+(H[b+24>>2]>>>1|0)<<1)+2;l=h+k|0;H[l>>2]=d;b=H[a+52>>2];if(!(!b|!(H[b+(d>>>3&536870908)>>2]>>>d&1))){i=i>>>6|0;b=b+(i<<2)|0;H[b>>2]=H[b>>2]|1<>2];H[a+60>>2]=b>>>0>>0?i:b}b=H[a+40>>2]-f|0;if(b){E6((e+N(H[c>>2],28)|0)+28|0,H[a+8>>2]+N(f,28)|0,N(b,28));E6((l+(H[c>>2]<<2)|0)+4|0,H[a+36>>2]+(f<<2)|0,H[a+40>>2]-f<<2)}b=H[a+8>>2];if(b){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b-4|0)}H[a+8>>2]=g;b=H[a+36>>2];if(b){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}H[a+36>>2]=h;b=f+1|0;H[j+12>>2]=b;LA(a,j+12|0,c);H[a+40>>2]=(H[a+40>>2]+H[c>>2]|0)+1;h=H[a+36>>2];H[h+(b<<2)>>2]=d;b=b+H[c>>2]|0;if(b>>>0>2]){i=H[a+8>>2];while(1){g=h+(b<<2)|0;e=H[g>>2];a:{if((e|0)==(d|0)){H[g>>2]=f;break a}if(e>>>0>=f>>>0){H[g>>2]=(e+H[c>>2]|0)+1;break a}if(!(b&1)){break a}e=i+N(e,28)|0;H[e+24>>2]=(H[e+24>>2]+(H[c>>2]<<1)|0)+2&-2}e=i+N(b,28)|0;g=H[e+24>>2];if(!(g&1)){H[e+24>>2]=(g+(H[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0>2]){continue}break}}Oa=j+16|0}function P1(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);e=L[b>>2];l=L[b+4>>2];f=L[b+12>>2];h=O(f+O(1));j=O(B5(l,h)*O(4));m=O(P(j));i=L[a+8>>2];g=L[a>>2];k=O(O(m+i)/g);o=O(k*k);q=i;k=L[b+8>>2];i=O(B5(k,h)*O(4));p=O(P(i));h=L[a+4>>2];n=O(O(q+p)/h);a=O(o+O(n*n))<=O(1);if(!a){n=O(e+e);r=O(f+f);u=O(O(n*k)-O(l*r));v=O(O(k*r)+O(n*l));r=O(O(e*n)+O(O(f*r)+O(-1)));a:{b:{if(g>=h){if(!(pO(0)?g:O(-g);break a}if(!(mO(0)?h:O(-h);f=O(0);break a}n=O(m*g);f=O(g*g);e=O(n-f);p=O(p*h);l=O(h*h);m=O(p-l);e=e>m?e:m;b=0;c:{while(1){m=O(O(1)/O(f+e));k=O(n*m);s=O(k*k);k=O(O(1)/O(l+e));o=O(p*k);o=O(o*o);t=O(O(s+o)+O(-1));if(t>2]=l;j=O(o*j);g=O(O(O(j*g)-O(e*m))*f);L[c+4>>2]=g;e=O(O(O(i*e)-O(h*j))*f);L[c>>2]=e;L[d>>2]=O(O(O(m*g)-O(e*i))*u)+O(O(O(O(i*l)-O(g*j))*r)+O(v*O(O(j*e)-O(l*m))))}return!a}function gL(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);k=L[d>>2];l=L[c>>2];v=L[g>>2];N=L[b>>2];w=L[f>>2];x=L[a>>2];y=L[e>>2];m=L[d+4>>2];n=L[c+4>>2];z=L[g+4>>2];P=L[b+4>>2];A=L[f+4>>2];B=L[a+4>>2];C=L[e+4>>2];o=L[d+8>>2];p=L[c+8>>2];D=L[g+8>>2];Q=L[b+8>>2];E=L[f+8>>2];F=L[a+8>>2];G=L[e+8>>2];H=L[g+12>>2];r=L[c+12>>2];I=L[f+12>>2];R=L[b+12>>2];J=L[e+12>>2];K=L[a+12>>2];S=O(O(H*r)+O(O(I*R)+O(J*K)));q=L[d+12>>2];T=O(O(q*q)+O(-.5));s=O(O(O(T*J)+O(q*O(O(H*R)-O(I*r))))+O(K*S));L[h+12>>2]=s+s;s=O(O(o*o)+O(-.5));U=O(O(D*p)+O(O(E*Q)+O(G*F)));t=O(O(O(G*s)+O(o*O(O(D*Q)-O(E*p))))+O(F*U));L[h+8>>2]=t+t;t=O(O(m*m)+O(-.5));V=O(O(z*n)+O(O(A*P)+O(C*B)));u=O(O(O(C*t)+O(m*O(O(z*P)-O(A*n))))+O(B*V));L[h+4>>2]=u+u;u=O(O(k*k)+O(-.5));W=O(O(v*l)+O(O(w*N)+O(y*x)));M=O(O(O(y*u)+O(k*O(O(v*N)-O(w*l))))+O(x*W));L[h>>2]=M+M;M=L[b>>2];X=L[b+4>>2];Y=L[b+8>>2];r=O(O(O(T*I)+O(q*O(O(J*r)-O(H*K))))+O(S*L[b+12>>2]));L[i+12>>2]=r+r;p=O(O(O(s*E)+O(o*O(O(G*p)-O(D*F))))+O(U*Y));L[i+8>>2]=p+p;n=O(O(O(t*A)+O(m*O(O(C*n)-O(z*B))))+O(V*X));L[i+4>>2]=n+n;l=O(O(O(u*w)+O(k*O(O(y*l)-O(v*x))))+O(W*M));L[i>>2]=l+l;l=L[c>>2];n=L[c+4>>2];p=L[c+8>>2];q=O(O(O(T*H)+O(q*O(O(I*K)-O(J*R))))+O(S*L[c+12>>2]));L[j+12>>2]=q+q;o=O(O(O(s*D)+O(o*O(O(E*F)-O(G*Q))))+O(U*p));L[j+8>>2]=o+o;m=O(O(O(t*z)+O(m*O(O(A*B)-O(C*P))))+O(V*n));L[j+4>>2]=m+m;k=O(O(O(u*v)+O(k*O(O(w*x)-O(y*N))))+O(W*l));L[j>>2]=k+k}function UT(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);i=Oa-112|0;Oa=i;a:{b:{switch(H[c>>2]){case 0:j=L[c+4>>2];H[i+104>>2]=0;L[i+100>>2]=j;H[i+96>>2]=2;l=L[d+16>>2];L[i+16>>2]=l;k=L[d+20>>2];L[i+20>>2]=k;m=L[d+24>>2];L[i+36>>2]=m;L[i+32>>2]=k;L[i+40>>2]=j;L[i+28>>2]=l;L[i+24>>2]=m;c=J[h>>1];h=H[(H[e>>2]<<2)+(c&256?125816:125788)>>2];G[i+88>>1]=c;o=Ra[h|0](e,f,i+96|0,d,i+16|0,a,b,g,i+88|0,O(0))|0;break a;case 2:j=L[d+20>>2];l=L[d+16>>2];q=L[d+24>>2];k=L[d>>2];m=O(k+k);r=L[d+8>>2];t=L[d+4>>2];n=L[d+12>>2];s=O(n+n);p=L[c+8>>2];u=O(O(O(m*r)-O(t*s))*p);L[i+36>>2]=q-u;r=O(p*O(O(r*s)+O(m*t)));L[i+32>>2]=j-r;L[i+24>>2]=u+q;L[i+20>>2]=j+r;j=O(p*O(O(k*m)+O(O(n*s)+O(-1))));L[i+28>>2]=l-j;L[i+16>>2]=l+j;L[i+40>>2]=L[c+4>>2];h=J[h>>1];o=H[(H[e>>2]<<2)+(h&256?125816:125788)>>2];G[i+80>>1]=h;o=Ra[o|0](e,f,c,d,i+16|0,a,b,g,i+80|0,O(0))|0;break a;case 3:l=L[d+4>>2];m=O(l+l);j=L[d+8>>2];p=O(m*j);n=L[d>>2];k=O(n+n);s=L[d+12>>2];q=O(k*s);L[i+44>>2]=p-q;L[i+36>>2]=p+q;n=O(O(1)-O(n*k));p=O(l*m);L[i+48>>2]=n-p;r=n;n=O(j+j);q=O(j*n);L[i+32>>2]=r-q;j=O(k*j);m=O(m*s);L[i+40>>2]=j+m;l=O(k*l);k=O(n*s);L[i+28>>2]=l-k;L[i+24>>2]=j-m;L[i+20>>2]=l+k;L[i+16>>2]=O(O(1)-p)-q;L[i+52>>2]=L[d+16>>2];L[i+56>>2]=L[d+20>>2];L[i+60>>2]=L[d+24>>2];L[i+64>>2]=L[c+4>>2];L[i+68>>2]=L[c+8>>2];L[i+72>>2]=L[c+12>>2];h=J[h>>1];o=H[((h&256?84:56)+125788|0)+(H[e>>2]<<2)>>2];G[i+8>>1]=h;o=Ra[o|0](e,f,c,d,i+16|0,a,b,g,i+8|0,O(0))|0;break a;case 4:break b;default:break a}}o=H[e>>2];G[i>>1]=J[h>>1];o=Ra[H[((o<<2)+125788|0)+112>>2]](e,f,c,d,a,b,g,i,O(0))|0}Oa=i+112|0;return o}function GO(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=H[a+2376>>2];e=H[d+12>>2];a:{if(e){e=e-1|0;f=H[H[d+8>>2]+(e<<2)>>2];H[d+12>>2]=e;d=f+1|0;break a}h=d;f=H[d+4>>2];d=f+1|0;H[h+4>>2]=d}e=H[a+1140>>2];g=H[e+12>>2]&2147483647;if(g>>>0<=d>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>g>>>0){MH(e,d)}H[e+8>>2]=d}a=H[a+980>>2];d=0;g=Oa-16|0;Oa=g;e=H[33644];h=Ra[H[H[e>>2]+20>>2]](e)|0?36549:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,64,h,7198,1319)|0;F[e+60|0]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[e+20>>2]=-1;H[e+24>>2]=0;if(c){c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?25959:55416;d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,44,d,7198,883)|0;H[d+4>>2]=-1;H[d>>2]=115032;c=d+8|0;H[c>>2]=0;H[c+4>>2]=0;H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+40>>2]=e;H[d>>2]=114752;F[d+36|0]=0}H[e+16>>2]=d;H[g+12>>2]=e;d=H[a+372>>2];b:{if((d|0)==-1){d=H[a+380>>2];if(d>>>0>=(H[a+384>>2]&2147483647)>>>0){aH(a+376|0,g+12|0);break b}H[H[a+376>>2]+(d<<2)>>2]=e;H[a+380>>2]=d+1;break b}c=H[a+376>>2]+(d<<2)|0;H[a+372>>2]=H[c>>2];H[c>>2]=e}c=H[a+504>>2];c:{if(c){e=c-1|0;c=H[H[a+500>>2]+(e<<2)>>2];H[a+504>>2]=e;break c}c=H[a+496>>2];H[a+496>>2]=c-1;c=c<<2|3}e=f+1|0;if(e>>>0>=K[a+200>>2]){XG(a,e)}h=H[a+360>>2];H[a+360>>2]=e>>>0>>0?h:e;e=f<<2;H[e+H[a+180>>2]>>2]=c;H[e+H[H[a+192>>2]+4>>2]>>2]=0;c=H[a+196>>2]+(f<<3)|0;H[c+4>>2]=d<<1|1;H[c>>2]=b;c=H[a+276>>2];b=H[c+4>>2]+N(f,24)|0;H[b+8>>2]=2122317823;H[b+12>>2]=-25165825;H[b>>2]=2122317823;H[b+4>>2]=2122317823;H[b+16>>2]=-25165825;H[b+20>>2]=-25165825;F[c+16|0]=1;H[a+368>>2]=H[a+368>>2]+1;Oa=g+16|0;return d}function hN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(H[a+132>>2]?H[a+128>>2]!=(H[a+308>>2]-1|0):0)){b=H[a+136>>2];c=H[a+148>>2];h=H[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(h){while(1){j=(d&127)<<6;k=d>>>7<<3;l=j+H[k+b>>2]|0;c=H[l+40>>2];b=H[c+32>>2];a:{if(!b|!I[b+35|0]){break a}b=H[a+212>>2];if(b>>>0>=(H[a+216>>2]&2147483647)>>>0){b=0;c=H[a+216>>2]&2147483647;i=c?c<<1:1;b:{if(!i){break b}c=i<<2;if(!c){break b}b=H[33644];e=b+12|0;b=(n=e,o=c,p=Ra[H[H[b>>2]+20>>2]](b)|0?47701:55416,q=13497,r=553,m=H[H[e>>2]+8>>2],Ra[m](n|0,o|0,p|0,q|0,r|0)|0)}g=H[a+212>>2];f=(g<<2)+b|0;if((g|0)>0){e=H[a+208>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}H[f>>2]=H[l+40>>2];c:{if(H[a+216>>2]<0){break c}c=H[a+208>>2];if(!c){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,c);g=H[a+212>>2]}H[a+216>>2]=i;H[a+208>>2]=b;H[a+212>>2]=g+1;break a}H[H[a+208>>2]+(b<<2)>>2]=c;H[a+212>>2]=b+1}b=H[a+136>>2];c=H[(H[k+b>>2]+j|0)+40>>2];H[c+32>>2]=0;F[H[c+36>>2]+156|0]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}H[a+148>>2]=0;H[H[a+136>>2]+4>>2]=0}H[a+180>>2]=0;H[H[a+168>>2]+4>>2]=0;b=H[a+240>>2];if(!(!b|!H[a+256>>2])){F6(H[a+232>>2],255,b<<2);d=0;c=H[a+228>>2];b=H[a+236>>2];g=b-1|0;if(g){e=0;if(b-2>>>0>=3){i=g&-4;b=0;while(1){f=d|1;H[c+(d<<2)>>2]=f;h=c+(f<<2)|0;f=d|2;H[h>>2]=f;h=c+(f<<2)|0;f=d|3;H[h>>2]=f;d=d+4|0;H[c+(f<<2)>>2]=d;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=g&3;if(b){while(1){f=c+(d<<2)|0;d=d+1|0;H[f>>2]=d;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=H[a+236>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+256>>2]=0;H[a+248>>2]=0}H[a+128>>2]=H[a+128>>2]+1}function qX(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);c=Oa-160|0;Oa=c;e=H[a+16>>2];g=H[a+20>>2];H[c+128>>2]=-25165825;H[c+132>>2]=-25165825;H[c+120>>2]=2122317823;H[c+124>>2]=-25165825;F[c+141|0]=0;F[c+142|0]=0;F[c+143|0]=0;F[c+144|0]=0;F[c+145|0]=0;F[c+146|0]=0;F[c+147|0]=0;F[c+148|0]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+112>>2]=2122317823;H[c+116>>2]=2122317823;H[c+84>>2]=1;H[c+80>>2]=b+8;H[c+76>>2]=g;H[c+72>>2]=e;H[c+88>>2]=c+156;d=H[a+36>>2];lX(c+48|0,H[e+40>>2],g,H[b+8>>2]);i=L[d+8>>2];h=L[c+56>>2];j=O(h+h);k=L[d>>2];h=L[c+48>>2];l=O(h+h);h=L[c+52>>2];m=O(h+h);n=L[d+4>>2];o=O(O(i*j)+O(O(k*l)+O(m*n)));b=H[a+24>>2];h=L[d+12>>2];p=O(O(h*h)+O(-.5));if(L[a+12>>2]<=O(O(O(L[b>>2]*O(-O(O(k*o)+O(O(l*p)+O(h*O(O(n*j)-O(m*i)))))))-O(L[b+4>>2]*O(O(n*o)+O(O(m*p)+O(h*O(O(i*l)-O(j*k)))))))-O(L[b+8>>2]*O(O(i*o)+O(O(j*p)+O(h*O(O(k*m)-O(l*n)))))))){mX(c+72|0,c+48|0,H[a+36>>2]);d=H[a+40>>2];b=H[a+44>>2];h=L[b>>2];i=L[b+4>>2];L[c+40>>2]=L[b+8>>2]*O(1.100000023841858);L[c+36>>2]=i*O(1.100000023841858);L[c+32>>2]=h*O(1.100000023841858);h=L[c+56>>2];i=L[c+68>>2];L[c+24>>2]=O(h+i)*O(.5);j=L[c+52>>2];k=L[c- -64>>2];L[c+20>>2]=O(j+k)*O(.5);l=L[c+48>>2];m=L[c+60>>2];L[c+16>>2]=O(l+m)*O(.5);L[c+8>>2]=O(O(O(i-h)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c+4>>2]=O(O(O(k-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c>>2]=O(O(O(m-l)*O(.5))+O(.009999999776482582))*O(1.100000023841858);h=dN(d,c+32|0,c+16|0,c,H[a+28>>2],H[a+32>>2]);i=L[a+8>>2];h=h>i?i:h;L[a+8>>2]=h;L[f>>2]=h}Oa=c+160|0;return L[a+8>>2]>O(0)|0}function bN(a){var b=0,c=0,d=O(0),e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);b=Oa-96|0;Oa=b;c=H[a>>2];a:{if(!c){break a}e=H[a+8>>2];if(H[H[c+32>>2]+48>>2]==H[e+88>>2]){break a}f=b- -64|0;$M(f,e,c);aN(b+32|0,H[a+8>>2],H[a>>2]);g=L[b+52>>2];d=L[b+84>>2];h=L[b+56>>2];j=L[b+88>>2];i=L[b+48>>2];k=L[b+80>>2];ST(b+16|0,b,H[H[a+8>>2]+92>>2]+36|0,f);l=L[b+16>>2];m=L[b+20>>2];c=H[a+8>>2];L[c+84>>2]=L[b+24>>2]-O(j-h);L[c+80>>2]=m-O(d-g);L[c+76>>2]=l-O(k-i);L[c+64>>2]=L[b>>2];L[c+68>>2]=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+8>>2]=L[b+32>>2];L[c+12>>2]=L[b+36>>2];L[c+16>>2]=L[b+40>>2];d=L[b+44>>2];L[c+32>>2]=h;L[c+28>>2]=g;L[c+24>>2]=i;L[c+20>>2]=d;L[c+36>>2]=L[b+64>>2];L[c+40>>2]=L[b+68>>2];L[c+44>>2]=L[b+72>>2];L[c+48>>2]=L[b+76>>2];L[c+52>>2]=L[b+80>>2];L[c+56>>2]=L[b+84>>2];L[c+60>>2]=L[b+88>>2];H[c+88>>2]=H[H[H[a>>2]+32>>2]+48>>2]}c=H[a+4>>2];b:{if(!c){break b}e=H[a+12>>2];if(H[H[c+32>>2]+48>>2]==H[e+88>>2]){break b}f=b- -64|0;$M(f,e,c);aN(b+32|0,H[a+12>>2],H[a+4>>2]);g=L[b+52>>2];d=L[b+84>>2];h=L[b+56>>2];j=L[b+88>>2];i=L[b+48>>2];k=L[b+80>>2];ST(b+16|0,b,H[H[a+12>>2]+92>>2]+36|0,f);l=L[b+16>>2];m=L[b+20>>2];c=H[a+12>>2];L[c+84>>2]=L[b+24>>2]-O(j-h);L[c+80>>2]=m-O(d-g);L[c+76>>2]=l-O(k-i);L[c+64>>2]=L[b>>2];L[c+68>>2]=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+8>>2]=L[b+32>>2];L[c+12>>2]=L[b+36>>2];L[c+16>>2]=L[b+40>>2];d=L[b+44>>2];L[c+32>>2]=h;L[c+28>>2]=g;L[c+24>>2]=i;L[c+20>>2]=d;L[c+36>>2]=L[b+64>>2];L[c+40>>2]=L[b+68>>2];L[c+44>>2]=L[b+72>>2];L[c+48>>2]=L[b+76>>2];L[c+52>>2]=L[b+80>>2];L[c+56>>2]=L[b+84>>2];L[c+60>>2]=L[b+88>>2];H[c+88>>2]=H[H[H[a+4>>2]+32>>2]+48>>2]}Oa=b+96|0}function GU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);g=Oa-112|0;Oa=g;m=L[d+20>>2];k=L[d+16>>2];p=L[d+24>>2];h=L[d>>2];i=O(h+h);n=L[d+8>>2];q=L[d+4>>2];l=L[d+12>>2];j=O(l+l);o=L[c+8>>2];r=O(O(O(i*n)-O(q*j))*o);u=O(p-r);L[g+60>>2]=u;n=O(o*O(O(n*j)+O(i*q)));q=O(m-n);L[g+56>>2]=q;h=O(o*O(O(h*i)+O(O(l*j)+O(-1))));v=O(k-h);L[g+52>>2]=v;w=O(k+h);L[g+40>>2]=w;n=O(m+n);L[g+44>>2]=n;p=O(r+p);L[g+48>>2]=p;L[g+64>>2]=L[c+4>>2];m=L[f+20>>2];k=L[f+16>>2];r=L[f+24>>2];h=L[f>>2];i=O(h+h);s=L[f+8>>2];t=L[f+4>>2];l=L[f+12>>2];j=O(l+l);o=L[e+8>>2];x=O(O(O(i*s)-O(t*j))*o);y=O(r-x);L[g+28>>2]=y;s=O(o*O(O(s*j)+O(i*t)));t=O(m-s);L[g+24>>2]=t;h=O(o*O(O(h*i)+O(O(l*j)+O(-1))));i=O(k-h);L[g+20>>2]=i;k=O(k+h);L[g+8>>2]=k;m=O(m+s);L[g+12>>2]=m;h=O(x+r);L[g+16>>2]=h;L[g+32>>2]=L[e+4>>2];L[g+104>>2]=u-p;L[g+100>>2]=q-n;L[g+96>>2]=v-w;L[g+88>>2]=y-h;L[g+84>>2]=t-m;L[g+80>>2]=i-k;i=hZ(g+40|0,g+96|0,g+8|0,g+80|0,g+76|0,g+72|0);m=O(L[g+64>>2]+L[g+32>>2]);c=i>O(m*m);if(!c){h=L[g+48>>2];k=L[g+76>>2];j=O(h+O(k*O(L[g+60>>2]-h)));i=L[g+16>>2];h=L[g+72>>2];i=O(j-O(i+O(h*O(L[g+28>>2]-i))));l=L[g+40>>2];j=O(l+O(k*O(L[g+52>>2]-l)));l=L[g+8>>2];l=O(j-O(l+O(h*O(L[g+20>>2]-l))));j=L[g+44>>2];j=O(j+O(k*O(L[g+56>>2]-j)));k=L[g+12>>2];k=O(j-O(k+O(h*O(L[g+24>>2]-k))));n=O(O(i*i)+O(O(l*l)+O(k*k)));h=O(W(n));j=O(1);o=O(0);p=O(0);if(!(n>2]=p;L[a+4>>2]=o;L[a>>2]=j;m=O(m-h);L[b>>2]=m>O(0)?m:O(0)}Oa=g+112|0;return!c|0}function eW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);a=Oa-48|0;Oa=a;kU(a+32|0,b);r=L[e+24>>2];H[h+8>>2]=-1;k=L[e>>2];L[a>>2]=k;p=L[e+4>>2];L[a+4>>2]=p;q=L[e+8>>2];L[a+8>>2]=q;m=L[e+12>>2];L[a+12>>2]=m;l=L[e+16>>2];L[a+16>>2]=l;n=L[e+20>>2];L[a+20>>2]=n;o=n;n=L[a+40>>2];s=m;m=L[a+32>>2];t=l;l=L[a+36>>2];o=O(O(o*n)+O(O(s*m)+O(t*l)));k=O(O(q*n)+O(O(k*m)+O(p*l)));k=k>1];if(c&512){if(!(k<=O(j-L[a+44>>2]))){break c}G[h+12>>1]=3;j=L[e+8>>2];q=L[a+40>>2];n=L[e>>2];o=L[a+32>>2];m=L[e+4>>2];s=L[a+36>>2];l=L[a+44>>2];g=O(O(O(j*q)+O(O(n*o)+O(m*s)))+l);p=l;l=L[e+20>>2];k=L[e+12>>2];r=L[e+16>>2];p=O(p+O(O(l*q)+O(O(k*o)+O(s*r))));if(!(g>2]=o;L[h+36>>2]=q;L[h+32>>2]=s;l=L[e+24>>2];L[h+24>>2]=j-O(g*q);L[h+20>>2]=m-O(g*s);L[h+16>>2]=n-O(g*o);L[h+40>>2]=g-l;e=1;break a}if(!(k<=O(j-L[a+44>>2]))|c&16){break c}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break b}e=0;k=O(O(L[f+8>>2]*n)+O(O(L[f>>2]*m)+O(L[f+4>>2]*l)));if(k>O(-1.0000000116860974e-7)&k>2]-O(j*n));p=O(L[b>>2]-O(j*m));q=O(L[b+4>>2]-O(j*l));j=O(O(-O(O(O(r*n)+O(O(p*m)+O(q*l)))+L[a+44>>2]))/k);L[h+40>>2]=j;k=L[f+4>>2];o=L[f>>2];L[h+24>>2]=r+O(j*L[f+8>>2]);L[h+20>>2]=q+O(j*k);L[h+16>>2]=p+O(j*o);if(!(j>O(0))|!(g>=j)){break a}L[h+28>>2]=m;G[h+12>>1]=3;L[h+36>>2]=n;L[h+32>>2]=l}e=1}Oa=a+48|0;return e|0}function sm(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(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;p=a;g=Oa-32|0;Oa=g;k=H[33604];e=H[k+2448>>2];if(!e){l=Oa-16|0;Oa=l;h=k+2160|0;e=H[h+284>>2];if(e){a=H[33644];f=Ra[H[H[a>>2]+20>>2]](a)|0?34311:55416;j=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,f,15174,180)|0}else{j=0}H[l+12>>2]=j;a=H[h+268>>2];a:{if(a>>>0>=(H[h+272>>2]&2147483647)>>>0){f=h+4|0;e=H[f+268>>2]&2147483647;m=e?e<<1:1;a=0;b:{if(!m){break b}e=m<<2;if(!(I[f+256|0]|e>>>0>256)){F[f+256|0]=1;a=f;break b}a=0;if(!e){break b}a=H[33644];i=Ra[H[H[a>>2]+20>>2]](a)|0?34311:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,i,13497,553)|0}e=a;i=H[f+264>>2];o=e+(i<<2)|0;if((i|0)>0){n=H[f+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(o>>>0>a>>>0){continue}break}}H[o>>2]=H[l+12>>2];c:{if(H[f+268>>2]<0){break c}a=H[f+260>>2];if((a|0)==(f|0)){F[f+256|0]=0;break c}if(!a){break c}i=H[33644];Ra[H[H[i+12>>2]+12>>2]](i+12|0,a);i=H[f+264>>2]}H[f+268>>2]=m;H[f+260>>2]=e;H[f+264>>2]=i+1;break a}H[H[h+264>>2]+(a<<2)>>2]=j;H[h+268>>2]=a+1}e=((H[h+276>>2]<<6)+j|0)+-64|0;if(j>>>0<=e>>>0){a=H[h+288>>2];while(1){H[e>>2]=a;a=e;e=e+-64|0;if(j>>>0<=e>>>0){continue}break}H[h+288>>2]=a}Oa=l+16|0;e=H[k+2448>>2]}H[k+2448>>2]=H[e>>2];a=k+2440|0;H[a>>2]=H[a>>2]+1;H[g+20>>2]=-842137601;H[g+12>>2]=-855638016;H[g+16>>2]=0;L[g+8>>2]=d;L[g+4>>2]=b;L[g>>2]=c;H[e+4>>2]=196616;H[e+8>>2]=0;H[e+16>>2]=1;H[e+12>>2]=105860;H[e>>2]=105756;a=H[g+4>>2];H[e+32>>2]=H[g>>2];H[e+36>>2]=a;H[e+40>>2]=H[g+8>>2];G[e+44>>1]=J[g+12>>1];G[e+46>>1]=J[g+14>>1];a=H[g+20>>2];H[e+48>>2]=H[g+16>>2];H[e+52>>2]=a;H[e+48>>2]=e;Oa=g+32|0;return rm(p,e)|0}function Wu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);e=H[a+100>>2];f=(e+J[e+18>>1]|0)+144|0;m=O(-L[d+8>>2]);n=O(-L[d+4>>2]);o=O(-L[d>>2]);j=O(-L[c+8>>2]);k=O(-L[c+4>>2]);l=O(-L[c>>2]);if(b){a=J[e+4>>1]<<5;t=(((a+e|0)+a|0)+a|0)+128|0;u=J[e+6>>1]+e|0;a=b;while(1){c=N(a,160)+f|0;v=L[c+16>>2];w=L[c+48>>2];x=L[c+80>>2];y=L[c+20>>2];z=L[c+52>>2];A=L[c+84>>2];d=(a<<5)+u|0;p=L[d+8>>2];B=L[c+8>>2];C=L[c+40>>2];D=L[c+72>>2];E=L[c+24>>2];F=L[c+56>>2];G=L[c+88>>2];q=L[d>>2];K=L[c+4>>2];M=L[c+36>>2];P=L[c+68>>2];r=L[d+4>>2];Q=L[c>>2];R=L[c+32>>2];S=L[c+64>>2];c=(a<<4)+t|0;T=L[c>>2];U=L[c+4>>2];g=L[d+24>>2];i=L[c+8>>2];s=L[d+20>>2];h=L[d+16>>2];H[c+12>>2]=0;V=i;i=O(m+O(O(l*s)-O(h*k)));L[c+8>>2]=V+i;h=O(n+O(O(j*h)-O(g*l)));L[c+4>>2]=U+h;g=O(o+O(O(k*g)-O(s*j)));L[c>>2]=T+g;k=O(k-O(O(K*g)+O(O(h*M)+O(i*P))));l=O(l-O(O(Q*g)+O(O(h*R)+O(i*S))));m=O(O(m-O(O(g*E)+O(O(h*F)+O(i*G))))+O(O(q*k)-O(r*l)));j=O(j-O(O(g*B)+O(O(h*C)+O(i*D))));n=O(O(n-O(O(g*y)+O(O(h*z)+O(i*A))))+O(O(p*l)-O(q*j)));o=O(O(o-O(O(g*v)+O(O(h*w)+O(i*x))))+O(O(r*j)-O(k*p)));a=I[(a+e|0)- -64|0];if(a){continue}break}}H[e+44>>2]=0;H[e+60>>2]=0;L[e+32>>2]=l+L[e+32>>2];L[e+40>>2]=j+L[e+40>>2];L[e+36>>2]=k+L[e+36>>2];L[e+48>>2]=o+L[e+48>>2];L[e+52>>2]=n+L[e+52>>2];L[e+56>>2]=m+L[e+56>>2];a=N(b,160)+f|0;b=H[a+152>>2];a=H[e+12>>2]|H[a+156>>2];H[e+8>>2]=H[e+8>>2]|b;H[e+12>>2]=a}function eI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Oa-16|0;Oa=i;a:{b:{k=H[b+4>>2];j=I[H[k+44>>2]+9|0];l=H[c+4>>2];g=I[H[l+44>>2]+9|0];c:{d:{if(!((j|0)!=2|(g|0)!=2)){h=H[b+4>>2];h=I[H[(I[H[h+44>>2]+9|0]-1>>>0<2?h:0)+100>>2]+159|0]!=0;break d}if(!j){break c}}if(h|(g|0)==1&(j|0)==2){break c}if(!((j|0)!=1|(g|0)!=1)){h=H[b+4>>2];if(F[H[(I[H[h+44>>2]+9|0]-1>>>0<2?h:0)+44>>2]+44|0]&1){break c}}if((g|0)!=(j|0)|K[k+48>>2]>=K[l+48>>2]){break b}}g=c;break a}g=b;b=c}if(!f){f=H[a+984>>2];if(!f){iI(a+696|0);f=H[a+984>>2]}H[a+984>>2]=H[f>>2];H[a+976>>2]=H[a+976>>2]+1}G[i+8>>1]=J[d>>1];a=HG(f+4|0,H[g+4>>2],H[b+4>>2],0,5);H[f+32>>2]=b;H[f+28>>2]=g;G[f+64>>1]=0;H[f+56>>2]=0;H[f+60>>2]=-1;H[f+48>>2]=0;H[f+52>>2]=-1;H[f+36>>2]=-1;H[f+40>>2]=-1;H[f>>2]=123276;H[f+44>>2]=J[i+8>>1]&32767;b=H[H[a>>2]+40>>2];c=H[H[f+32>>2]+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;d=J[i+8>>1];e:{f:{g=H[g+4>>2];g=I[H[g+44>>2]+9|0]-1>>>0<2?g:0;g:{if(F[H[g+44>>2]+44|0]&1){if(!c){break g}h=F[H[c+44>>2]+44|0]&1}else{h=0}if(h){break g}if(d&1){break f}}h=H[f+44>>2]|262144;break e}h=H[f+44>>2]&-262145}H[f+44>>2]=h;h:{i:{if(!(d&514|L[H[b+976>>2]+1056>>2]!=O(0)|(L[H[b+976>>2]+1060>>2]!=O(0)|L[H[b+976>>2]+1064>>2]!=O(0)))){if(L[H[b+976>>2]+1068>>2]==O(0)){break i}}d=H[f+44>>2]|131072;break h}d=H[f+44>>2]&-131073}H[f+44>>2]=d;j:{if(!e){e=H[g+144>>2];d=H[g+100>>2];H[d+148>>2]=H[d+148>>2]+1;k:{if(!c){d=-128;break k}d=H[c+144>>2];c=H[c+100>>2];H[c+148>>2]=H[c+148>>2]+1}m=f,n=OE(H[b+1e3>>2],0,e,d,a),H[m+60>>2]=n;c=JO(a);JD(H[a>>2],a);JD(H[f+8>>2],a);XH(H[b+2168>>2],f);IN(b,a,c);break j}tQ(f,e)}Oa=i+16|0;return f}function Zy(a,b){var c=O(0),d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),F=O(0),G=O(0),K=0,M=0;g=H[a>>2];k=L[g+24>>2];l=L[g+20>>2];m=L[g+16>>2];n=L[g+8>>2];o=L[g+4>>2];p=L[g>>2];d=J[a+22>>1];if(d){f=H[a+24>>2];K=f+(d<<4)|0;while(1){a=f;x=a- -64|0;d=I[a+2|0];C=x+N(d,48)|0;D=C+((d<<2)+12&2032)|0;j=I[a+3|0];M=j<<6;q=L[a+12>>2];E=L[a+4>>2];c=O(0);if(d){r=L[a+40>>2];A=O(q*r);s=L[a+36>>2];y=O(q*s);t=L[a+32>>2];z=O(q*t);i=0;while(1){f=(i<<2)+C|0;e=L[f>>2];h=O(-e);B=f;f=x+N(i,48)|0;u=L[f+44>>2];v=L[f>>2];w=L[f+4>>2];F=L[f+8>>2];G=O(L[f+36>>2]-O(L[f+32>>2]*O(O(O(O(t*p)+O(m*v))+O(O(s*o)+O(l*w)))+O(O(r*n)+O(k*F)))));h=O(e+(hu?u:h;L[B>>2]=h;c=O(c+h);e=O(h-e);n=O(n+O(A*e));o=O(o+O(y*e));p=O(p+O(z*e));e=O(E*e);k=O(k+O(F*e));l=O(l+O(w*e));m=O(m+O(v*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=D+M|0;if(!(!I[b|0]|!j)){A=O(c*L[a+16>>2]);x=j>>>0>1?j:1;e=O(c*L[a+20>>2]);h=O(-e);i=0;j=0;while(1){d=(i<<6)+D|0;s=L[d+12>>2];c=L[d+28>>2];y=L[d>>2];t=L[d+16>>2];z=L[d+4>>2];u=L[d+20>>2];v=L[d+8>>2];w=L[d+24>>2];c=O(O(s-O(c*O(L[d+44>>2]-L[d+48>>2])))-O(c*O(O(O(O(p*y)+O(m*t))+O(O(o*z)+O(l*u)))+O(O(n*v)+O(k*w)))));r=cr?r:e:c;L[B+12>>2]=c;c=O(c-s);n=O(n+O(O(q*v)*c));o=O(o+O(O(q*z)*c));p=O(p+O(O(q*y)*c));c=O(E*c);k=O(k+O(w*c));l=O(l+O(u*c));m=O(m+O(t*c));j=0-(d|(j|0)!=0)|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}H[a+52>>2]=j}if(f>>>0>>0){continue}break}}L[g+24>>2]=k;L[g+20>>2]=l;L[g+16>>2]=m;L[g+8>>2]=n;L[g+4>>2]=o;L[g>>2]=p}function YY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0;h=Oa-48|0;Oa=h;p=H[a+28>>2];q=L[d+32>>2];r=L[d+20>>2];t=L[d+28>>2];u=L[d+16>>2];v=L[d+8>>2];w=L[d+4>>2];g=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];l=O(O(L[c+8>>2]*g)+O(O(L[c>>2]*i)+O(L[c+4>>2]*j)));n=O(O(L[c+20>>2]*g)+O(O(L[c+12>>2]*i)+O(j*L[c+16>>2])));g=O(O(L[c+32>>2]*g)+O(O(L[c+24>>2]*i)+O(j*L[c+28>>2])));i=O(O(O(l*L[d>>2])+O(n*L[d+12>>2]))+O(g*L[d+24>>2]));L[h+32>>2]=i;j=O(O(O(l*w)+O(n*u))+O(g*t));L[h+36>>2]=j;g=O(O(O(l*v)+O(n*r))+O(g*q));L[h+40>>2]=g;a=H[a+60>>2];d=J[a>>1];l=O(-g);L[h+16>>2]=l;n=O(-j);L[h+12>>2]=n;q=O(-i);L[h+8>>2]=q;g=O(P(g));i=O(P(i));m=g>i;j=O(P(j));o=j>i&g>2]>>>31);r=O(O(d-1>>>0)*O(.5));i=O(O(1)/(o?j:m?g:i));m=(k+(k>>>1|0)|0)+1|0;o=m&3;g=O(r*O(O(i*L[(o<<2)+s>>2])+O(1)));a:{if(g=O(0)){k=~~g>>>0;break a}k=0}k=N(d,(x+k|0)+(O(g-O(k>>>0))>O(.5))|0);g=O(r*O(O(i*L[(h+8|0)+(((m+(o>>>1|0)|0)+1&3)<<2)>>2])+O(1)));b:{if(g=O(0)){d=~~g>>>0;break b}d=0}m=H[a+4>>2];d=k+(d+(O(g-O(d>>>0))>O(.5))|0)|0;H[h+28>>2]=I[m+d|0];H[h+24>>2]=I[d+(m+J[a+2>>1]|0)|0];L[h+16>>2]=l;L[h+12>>2]=n;L[h+8>>2]=q;VY(h+28|0,h+8|0,p,a);VY(h+24|0,h+32|0,p,a);g=O(O(L[c+44>>2]*L[b+8>>2])+O(O(L[c+36>>2]*L[b>>2])+O(L[c+40>>2]*L[b+4>>2])));a=N(H[h+28>>2],12)+p|0;i=L[h+40>>2];j=L[h+32>>2];l=L[h+36>>2];L[e>>2]=g+O(O(L[a+8>>2]*i)+O(O(L[a>>2]*j)+O(L[a+4>>2]*l)));a=N(H[h+24>>2],12)+p|0;L[f>>2]=g+O(O(i*L[a+8>>2])+O(O(j*L[a>>2])+O(l*L[a+4>>2])));Oa=h+48|0}function zD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Oa-16|0;Oa=j;c=H[a+20>>2];if(c){g=H[28418];h=H[a+16>>2];while(1){d=H[h+(b<<2)>>2];e=H[a+4>>2]+(d>>>3&536870908)|0;i=H[e>>2];l=e,m=Y6(-2,d)&i,H[l>>2]=m;e=H[a>>2];d=Ra[H[H[e>>2]+40>>2]](e,d,j+12|0)|0;Ra[g|0](H[j+12>>2],H[d>>2],H[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[a>>2];Ra[H[H[b>>2]+8>>2]](b,h,c);H[a+20>>2]=0;H[a+32>>2]=c+H[a+32>>2]}c=H[a+56>>2];if(c){h=H[a+52>>2];g=H[28419];b=0;while(1){d=H[h+(b<<2)>>2];e=H[a+40>>2]+(d>>>3&536870908)|0;i=H[e>>2];l=e,m=Y6(-2,d)&i,H[l>>2]=m;e=H[a+36>>2];d=Ra[H[H[e>>2]+40>>2]](e,d,j+12|0)|0;Ra[g|0](H[j+12>>2],H[d>>2],H[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[a+36>>2];Ra[H[H[b>>2]+8>>2]](b,h,c);H[a+56>>2]=0;H[a+68>>2]=c+H[a+68>>2]}b=0;h=Oa-16|0;Oa=h;g=H[a+112>>2];a:{if(!g){break a}e=H[a+80>>2];while(1){c=H[a+72>>2];d=e+(b<<3)|0;i=H[d+4>>2];f=H[d>>2];c=H[Ra[H[H[c>>2]+40>>2]](c,i,f,h+12|0)>>2];d=H[c+8>>2];k=H[c+4>>2];PT(H[h+12>>2],k&1?d- -64|0:c+84|0,k&4?d:c+48|0,O(1.0099999904632568));c=H[a+72>>2];Ra[H[H[c>>2]+12>>2]](c,f,i);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=H[a+96>>2];if(!b|!H[a+112>>2]){break a}F6(H[a+88>>2],255,b<<2);b=0;c=H[a+84>>2];e=H[a+92>>2];d=e-1|0;if(d){g=0;if(e-2>>>0>=3){i=d&-4;e=0;while(1){f=b|1;H[c+(b<<2)>>2]=f;k=c+(f<<2)|0;f=b|2;H[k>>2]=f;k=c+(f<<2)|0;f=b|3;H[k>>2]=f;b=b+4|0;H[c+(f<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;g=g+1|0;if((d|0)!=(g|0)){continue}break}}b=H[a+92>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+112>>2]=0;H[a+104>>2]=0}Oa=h+16|0;Oa=j+16|0}function s0(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0);o=Oa-1024|0;Oa=o;l=H[a+24>>2];b=H[b+40>>2];s=L[b+40>>2];k=L[d+8>>2];t=L[b+8>>2];g=L[d>>2];f=L[d+4>>2];u=L[b+24>>2];i=O(O(s*k)+O(O(t*g)+O(f*u)));v=L[b+32>>2];w=L[b>>2];x=L[b+16>>2];m=O(O(v*k)+O(O(w*g)+O(f*x)));y=L[b+36>>2];z=L[b+4>>2];A=L[b+20>>2];p=O(O(y*k)+O(O(z*g)+O(f*A)));f=O(L[l+12>>2]+O(O(i*L[l+8>>2])+O(O(m*L[l>>2])+O(p*L[l+4>>2]))));q=O(-e);g=q<=f?O(P(f)):O(3.4028234663852886e38);L[o>>2]=g;b=1;d=0;r=H[a+16>>2];a:{if(r>>>0<=1){a=0;k=g;break a}k=g;a=0;while(1){n=N(b,20)+l|0;h=O(L[n+12>>2]+O(O(i*L[n+8>>2])+O(O(m*L[n>>2])+O(p*L[n+4>>2]))));j=h>=q?O(P(h)):O(3.4028234663852886e38);L[(b<<2)+o>>2]=j;n=k>j;k=n?j:k;C=f>2];h=L[b>>2];j=L[b+4>>2];i=O(O(s*f)+O(O(v*h)+O(y*j)));B=i;m=O(i*i);i=O(O(t*f)+O(O(w*h)+O(z*j)));f=O(O(u*f)+O(O(x*h)+O(A*j)));h=O(O(1)/O(W(O(m+O(O(i*i)+O(f*f))))));m=L[c+8>>2];p=L[c>>2];q=L[c+4>>2];f=O(O(O(B*h)*m)+O(O(O(i*h)*p)+O(q*O(f*h))));b=0;d=a;while(1){if(!(!(O(g-k)>2];h=L[c>>2];j=L[c+4>>2];i=O(O(s*g)+O(O(v*h)+O(y*j)));B=i;D=O(i*i);i=O(O(t*g)+O(O(w*h)+O(z*j)));g=O(O(u*g)+O(O(x*h)+O(A*j)));h=O(O(1)/O(W(O(D+O(O(i*i)+O(g*g))))));g=O(O(O(B*h)*m)+O(O(O(i*h)*p)+O(q*O(g*h))));c=g>2];continue}}Oa=o+1024|0;return d}function AO(a,b,c,d,e,f,g){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;if(c){j=d+144|0;u=j-1|0;v=0-!j|0;while(1){s=p+1|0;a:{if(s>>>0>=c>>>0){break a}o=0;j=0;i=v;m=H[(s<<2)+b>>2];k=m;h=k+u|0;n=h;i=h>>>0>>0?i+1|0:i;h=i>>>6|0;i=(i&63)<<26|n>>>6;n=h;h=k>>>6|0;k=n-(h>>>0>i>>>0)|0;q=i-h|0;n=k;h=0;r=h;i=q+1|0;k=i?k:k+1|0;l=i&7;if(h|l){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((l|0)!=(o|0)|(r|0)!=(h|0)){continue}break}}if(!n&q>>>0<7){break a}while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}h=H[a+2384>>2];j=H[h+12>>2]+N(H[h+8>>2],12)|0;l=H[j+4>>2];b:{if(l){H[j+4>>2]=H[l>>2];break b}c:{i=H[j+8>>2];if((i|0)==H[h>>2]){break c}k=H[h+4>>2];H[j+8>>2]=i+1;j=H[j>>2];if(!j){break c}l=j+N(i,k)|0;break b}l=yN(h)}o=0;j=0;k=0;m=l;i=l+39|0;k=i>>>0<39?1:k;i=(k&63)<<26|i>>>6;h=l>>>6|0;k=(k>>>6|0)-(h>>>0>i>>>0)|0;t=i-h|0;h=0;q=h;n=k;i=t+1|0;k=i?k:k+1|0;r=i&7;if(h|r){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((r|0)!=(o|0)|(q|0)!=(h|0)){continue}break}}if(!n&t>>>0>=7|n){while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}i=H[(p<<2)+b>>2]+d|0;MQ(H[f>>2],e,i);h=N(p,24)+g|0;k=H[f>>2];j=H[H[a+1140>>2]+4>>2]+N(H[k+8>>2]&2147483647,24)|0;L[h>>2]=L[j>>2];L[h+4>>2]=L[j+4>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=L[j+12>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=L[j+20>>2];j=H[a+1012>>2];Ra[H[H[j>>2]+16>>2]](j,k+12|0,H[k+32>>2]);H[f>>2]=l;j=((H[i+68>>2]<<2)+a|0)+2676|0;H[j>>2]=H[j>>2]+1;j=H[H[a+976>>2]+1024>>2];Ra[H[H[j>>2]+44>>2]](j,i+32|0);p=s;if((p|0)!=(c|0)){continue}break}}}function oQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=H[a+20>>2];e=H[a+28>>2];a=H[e+988>>2];d=H[a+308>>2];c=H[a+128>>2];H[e+996>>2]=c+1;b:{c:{d:{if(c){if(!H[a+132>>2]){break b}if(H[e+992>>2]){break d}break b}if(!H[e+992>>2]){break c}}f=c&1;g=!f;i=(c|0)==(d-1|0);if(!i){c=H[e+3048>>2];d=N(g,40);a=c+d|0;H[a+20>>2]=b;H[a+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[e+3048>>2]}a=H[e+3036>>2];b=a+d|0;d=c+d|0;H[b+20>>2]=d;H[b+24>>2]=1;if(c){Ra[H[H[d>>2]+16>>2]](d);H[(a+N(g,40)|0)+16>>2]=H[H[b+20>>2]+16>>2];a=H[e+3036>>2]}b=N(g,40)+a|0}c=H[e+3060>>2];d=N(f,40);a=c+d|0;H[a+20>>2]=b;H[a+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[e+3060>>2]}b=H[e+3024>>2];a=d+b|0;d=c+d|0;H[a+20>>2]=d;H[a+24>>2]=1;if(c){Ra[H[H[d>>2]+16>>2]](d);H[(N(f,40)+b|0)+16>>2]=H[H[a+20>>2]+16>>2];b=H[e+3024>>2]}c=H[e+3012>>2];a=N(f,40);d=c+a|0;h=a+b|0;H[d+20>>2]=h;H[d+24>>2]=1;if(b){Ra[H[H[h>>2]+16>>2]](h);H[d+16>>2]=H[H[d+20>>2]+16>>2];c=H[e+3012>>2]}b=H[e+3e3>>2];d=a+b|0;a=a+c|0;H[d+20>>2]=a;H[d+24>>2]=1;if(c){Ra[H[H[a>>2]+16>>2]](a);H[(N(f,40)+b|0)+16>>2]=H[H[d+20>>2]+16>>2];b=H[e+3e3>>2]}a=N(f,40);b=b+a|0;c=H[b+16>>2];c=Ra[H[H[c>>2]+4>>2]](c)|0;c=Ra[H[H[c>>2]+4>>2]](c)|0;d=c;c=H[e+976>>2];fH(H[e+980>>2],d,H[c+1156>>2],c,0,b,0);b=a+H[e+3060>>2]|0;Ra[H[H[b>>2]+20>>2]](b);b=a+H[e+3024>>2]|0;Ra[H[H[b>>2]+20>>2]](b);b=a+H[e+3012>>2]|0;Ra[H[H[b>>2]+20>>2]](b);a=a+H[e+3e3>>2]|0;Ra[H[H[a>>2]+20>>2]](a);if(i){break b}a=N(g,40);b=a+H[e+3048>>2]|0;Ra[H[H[b>>2]+20>>2]](b);a=a+H[e+3036>>2]|0;Ra[H[H[a>>2]+20>>2]](a);break a}iN(a)}}}function FK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){c=H[a>>2];if(H[a+8>>2]){b=0;while(1){H[(b<<2)+c>>2]=1073741823;b=b+1|0;if(b>>>0>2]){continue}break}c=H[a>>2]}if(H[a+28>>2]){e=H[a+4>>2];g=H[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=H[d+4>>2]<<16|H[d>>2];d=(d<<15^-1)+d|0;d=N(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=((H[a+36>>2]&(d>>16^d))<<2)+c|0;H[e+(b<<2)>>2]=H[d>>2];H[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}return}b=H[a>>2];if(b){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}c=H[a+8>>2];H[a+32>>2]=c;H[a+12>>2]=c;b=0;e=c<<2;if(e){c=H[33644]+12|0;g=Ra[H[H[c>>2]+8>>2]](c,e,20416,4604,413)|0;c=H[a+8>>2]}H[a>>2]=g;a:{if(!c){e=0;break a}while(1){H[(b<<2)+g>>2]=1073741823;b=b+1|0;c=H[a+8>>2];if(b>>>0>>0){continue}break}b=0;e=c<<3;if(e){c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,e,20416,4604,421)|0;c=H[a+8>>2]}e=c<<2;if(e){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,e,20416,4604,422)|0;c=H[a+8>>2]}e=0;if(!c){break a}e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,c,20416,4604,423)|0}c=H[a+28>>2];b:{if(!c){g=H[a+20>>2];break b}E6(d,H[a+20>>2],c<<3);E6(e,H[a+24>>2],H[a+28>>2]);g=H[a+20>>2];if(!H[a+28>>2]){break b}h=H[a>>2];c=0;while(1){f=(c<<3)+g|0;f=H[f+4>>2]<<16|H[f>>2];f=(f<<15^-1)+f|0;f=N(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=((H[a+36>>2]&(f>>16^f))<<2)+h|0;H[(c<<2)+b>>2]=H[f>>2];H[f>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+4>>2];if(c){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c);g=H[a+20>>2]}if(g){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,g)}c=H[a+24>>2];if(c){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}H[a+20>>2]=d;H[a+4>>2]=b;H[a+24>>2]=e}function US(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Oa-16|0;Oa=e;b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?22627:55416;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,60,c,6956,288)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=124540;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+52>>2]=0;H[c+32>>2]=0;H[c+36>>2]=2;b=H[33644];i=c,j=Ra[H[H[b+12>>2]+8>>2]](b+12|0,8,20416,5026,44)|0,H[i+28>>2]=j;a:{b:{b=H[c+36>>2]<<1;c:{if(!b){H[c+40>>2]=0;break c}d=H[33644];i=c,j=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,20416,5026,45)|0,H[i+40>>2]=j;b=H[c+36>>2]<<1;if(b){break b}}H[c+44>>2]=0;b=0;d=0;break a}d=H[33644];i=c,j=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,20416,5026,46)|0,H[i+44>>2]=j;b=H[c+36>>2]<<1;if(!b){b=0;d=0;break a}d=H[33644];b=Ra[H[H[d+12>>2]+8>>2]](d+12|0,b,20416,5026,47)|0;d=H[c+36>>2]<<1}H[c+48>>2]=b;F6(H[c+40>>2],255,d);F6(H[c+44>>2],255,H[c+36>>2]<<1);F6(H[c+48>>2],0,H[c+36>>2]<<1);H[c+56>>2]=a;H[e+12>>2]=c;b=H[a+124>>2];d:{if(b>>>0>=(H[a+128>>2]&2147483647)>>>0){c=0;b=H[a+128>>2]&2147483647;f=b?b<<1:1;e:{if(!f){break e}d=f<<2;if(!d){break e}b=H[33644];c=b+12|0;c=(j=c,k=d,l=Ra[H[H[b>>2]+20>>2]](b)|0?48171:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+124>>2];h=(d<<2)+c|0;if((d|0)>0){g=H[a+120>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[e+12>>2];f:{if(H[a+128>>2]<0){break f}b=H[a+120>>2];if(!b){break f}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);d=H[a+124>>2]}H[a+128>>2]=f;H[a+120>>2]=c;H[a+124>>2]=d+1;break d}H[H[a+120>>2]+(b<<2)>>2]=c;H[a+124>>2]=b+1}Oa=e+16|0;return H[e+12>>2]}function yO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Oa-16|0;Oa=m;g=H[a+2392>>2];k=H[g+12>>2];h=H[g+8>>2];j=k+N(h,12)|0;i=H[j+4>>2];a:{if(i){H[j+4>>2]=H[i>>2];break a}b:{i=H[j+8>>2];if((i|0)==H[g>>2]){break b}l=H[g+4>>2];H[j+8>>2]=i+1;j=H[k+N(h,12)>>2];if(!j){break b}i=j+N(i,l)|0;break a}i=yN(g)}PF(i,a,b,f);c:{if(!(I[H[i+100>>2]+28|0]&32)|K[i+152>>2]>4294967293){break c}d:{if(I[H[i+44>>2]+9|0]==2){j=H[i+144>>2];if(j>>>0>4294967167){break c}f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(H[a+4740>>2]&2147483647)>>>0){g=H[a+4736>>2];break d}g=H[33644]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,k<<2,20416,14820,438)|0;h=H[a+4736>>2];e:{if(!h){break e}E6(g,h,H[a+4740>>2]<<2);if(H[a+4740>>2]<0){break e}h=H[a+4736>>2];if(!h){break e}l=H[33644]+12|0;Ra[H[H[l>>2]+12>>2]](l,h)}h=H[a+4740>>2];F6((h<<2)+g|0,0,k-h<<2);H[a+4740>>2]=k;H[a+4736>>2]=g;break d}j=H[i+144>>2];f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(H[a+4728>>2]&2147483647)>>>0){g=H[a+4724>>2];break d}g=H[33644]+12|0;g=Ra[H[H[g>>2]+8>>2]](g,k<<2,20416,14820,438)|0;h=H[a+4724>>2];f:{if(!h){break f}E6(g,h,H[a+4728>>2]<<2);if(H[a+4728>>2]<0){break f}h=H[a+4724>>2];if(!h){break f}l=H[33644]+12|0;Ra[H[H[l>>2]+12>>2]](l,h)}h=H[a+4728>>2];F6((h<<2)+g|0,0,k-h<<2);H[a+4728>>2]=k;H[a+4724>>2]=g}g=(j>>>10&4194300)+g|0;H[g>>2]=H[g>>2]|1<>2];if(g>>>0<=4294967167){f=H[a+1012>>2];H[m+8>>2]=g;Ra[H[H[f>>2]+24>>2]](f,i- -64|0,m+8|0)}g:{h:{if(!H[b+176>>2]|I[H[b+176>>2]+31|0]!=1){break h}b=H[b+176>>2];if(I[(I[b+31|0]==1?b:0)+31|0]!=1){break h}H[a+2672>>2]=H[a+2672>>2]+1;break g}H[a+2668>>2]=H[a+2668>>2]+1}tO(a,c,d,i,e);Oa=m+16|0}function YW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0;h=H[a+4>>2];i=!H[d>>2]&(h|0)!=0;if(i){H[c>>2]=1;c=h<<2;if(c){e=H[33644];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,20416,9667,273)|0}H[d>>2]=e;c=0;d=0;if(h-1>>>0>=7){k=h&-8;while(1){H[(d<<2)+e>>2]=d;f=d|1;H[(f<<2)+e>>2]=f;f=d|2;H[(f<<2)+e>>2]=f;f=d|3;H[(f<<2)+e>>2]=f;f=d|4;H[(f<<2)+e>>2]=f;f=d|5;H[(f<<2)+e>>2]=f;f=d|6;H[(f<<2)+e>>2]=f;f=d|7;H[(f<<2)+e>>2]=f;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=h&7;if(g){while(1){H[(d<<2)+e>>2]=d;d=d+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=H[a>>2];e=Oa-16|0;Oa=e;d=(h<<1)-1|0;if(d>>>0>=1025){d=(d>>>0)/(c>>>0)|0}g=H[33644];c=V6(d,0,36,0);f=c+4|0;g=(r=g+12|0,s=Qa?-1:c>>>0>f>>>0?-1:f,t=Ra[H[H[g>>2]+20>>2]](g)|0?39131:55416,u=9667,v=67,q=H[H[g+12>>2]+8>>2],Ra[q](r|0,s|0,t|0,u|0,v|0)|0);H[g>>2]=d;g=g+4|0;H[b>>2]=g;F6(g,0,c);c=H[b>>2];H[c+32>>2]=h;H[c+28>>2]=0;H[e+8>>2]=d;H[e+4>>2]=1;H[e>>2]=c;c=H[b+8>>2];a:{if(c>>>0>=(H[b+12>>2]&2147483647)>>>0){VW(b+4|0,e);break a}d=H[e+4>>2];c=H[b+4>>2]+N(c,12)|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];H[b+8>>2]=H[b+8>>2]+1}H[b+16>>2]=0;H[b+20>>2]=1;Oa=e+16|0;e=0;g=0;b=N(h,12)+12|0;if(b){c=H[33644];g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,9667,282)|0}H[a+12>>2]=g;c=h>>>0>1?h:1;d=H[a+8>>2];while(1){a=d+N(e,24)|0;l=L[a+4>>2];m=L[a+16>>2];n=L[a+8>>2];o=L[a+20>>2];p=L[a+24>>2];b=N(e,12)+g|0;j=L[a+12>>2];L[b>>2]=O(L[a>>2]+j)*O(.5);L[b+12>>2]=O(j+p)*O(.5);L[b+8>>2]=O(n+o)*O(.5);L[b+4>>2]=O(l+m)*O(.5);e=e+1|0;if((c|0)!=(e|0)){continue}break}}return i}function sU(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);o=Oa-32|0;Oa=o;a:{b:{switch(g-1|0){case 0:a=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=a;a=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=a;a=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=a;a=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=a;break a;case 1:i=L[d>>2];h=O(L[a>>2]-i);j=L[d+4>>2];l=O(L[a+4>>2]-j);k=L[d+8>>2];m=O(L[a+8>>2]-k);k=O(O(L[a+24>>2]-k)-m);i=O(O(L[a+16>>2]-i)-h);j=O(O(L[a+20>>2]-j)-l);n=O(O(k*k)+O(O(i*i)+O(j*j)));L[o+16>>2]=O(O(O(O(-h)*i)-O(j*l))-O(m*k))*(n>O(0)?O(O(1)/n):O(0));p=L[c+20>>2];q=L[c+24>>2];r=L[b+20>>2];s=L[b+24>>2];l=L[c>>2];t=L[c+16>>2];m=L[c+4>>2];k=L[c+8>>2];i=L[b>>2];u=L[b+16>>2];j=L[b+4>>2];n=L[b+8>>2];h=L[o+16>>2];H[e+12>>2]=0;L[e+8>>2]=n+O(h*O(s-n));L[e+4>>2]=j+O(h*O(r-j));L[e>>2]=i+O(h*O(u-i));H[f+12>>2]=0;L[f+8>>2]=k+O(h*O(q-k));L[f+4>>2]=m+O(h*O(p-m));L[f>>2]=l+O(h*O(t-l));break a;case 2:break b;default:break a}}IX(d,a,a+16|0,a+32|0,o+16|0,o);q=L[c+20>>2];r=L[c+36>>2];s=L[c+24>>2];t=L[c+40>>2];u=L[b+20>>2];v=L[b+36>>2];w=L[b+24>>2];x=L[b+40>>2];y=L[c+16>>2];z=L[c+32>>2];m=L[c>>2];k=L[c+4>>2];i=L[c+8>>2];A=L[b+16>>2];B=L[b+32>>2];j=L[b>>2];n=L[b+4>>2];p=L[b+8>>2];h=L[o+16>>2];l=L[o>>2];H[e+12>>2]=0;L[e+8>>2]=p+O(O(h*O(w-p))+O(l*O(x-p)));L[e+4>>2]=n+O(O(h*O(u-n))+O(l*O(v-n)));L[e>>2]=j+O(O(h*O(A-j))+O(l*O(B-j)));H[f+12>>2]=0;L[f+8>>2]=i+O(O(h*O(s-i))+O(l*O(t-i)));L[f+4>>2]=k+O(O(h*O(q-k))+O(l*O(r-k)));L[f>>2]=m+O(O(h*O(y-m))+O(l*O(z-m)))}Oa=o+32|0}function aW(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);f=L[c+12>>2];m=O(f+f);e=L[c+20>>2];z=O(m*e);n=L[c+16>>2];g=O(n+n);q=L[c+24>>2];i=O(g*q);d=O(z+i);r=L[c>>2];s=O(d*r);j=O(g*e);A=O(m*q);o=O(j-A);t=L[c+4>>2];C=O(o*t);u=O(O(1)-O(f*m));B=O(n*g);g=O(u-B);v=L[c+8>>2];D=O(g*v);w=L[b>>2];p=O(w+w);f=L[b+8>>2];G=O(p*f);h=L[b+4>>2];x=O(h+h);k=L[b+12>>2];H=O(x*k);E=O(G-H);I=O(O(1)-O(w*p));J=O(h*x);w=O(I-J);y=O(O(O(d*s)+O(o*C))+O(g*D));l=O(e+e);K=O(e*l);e=O(O(O(1)-B)-K);B=O(r*e);M=O(m*n);l=O(l*q);m=O(M+l);q=O(m*t);n=O(z-i);z=O(n*v);i=O(O(O(d*B)+O(o*q))+O(g*z));N=O(x*f);P=O(p*k);x=O(N+P);F=d;d=O(M-l);r=O(r*d);l=o;o=O(u-K);t=O(o*t);u=g;g=O(j+A);v=O(g*v);j=O(O(O(F*r)+O(l*t))+O(u*v));L[a+32>>2]=O(w*y)+O(O(E*i)+O(x*j));A=O(N-P);u=O(p*h);h=O(f+f);l=O(k*h);p=O(u+l);k=O(f*h);f=O(I-k);L[a+28>>2]=O(A*y)+O(O(p*i)+O(f*j));h=O(G+H);F=O(h*y);k=O(O(O(1)-J)-k);y=O(u-l);L[a+24>>2]=F+O(O(k*i)+O(y*j));i=O(O(O(d*s)+O(o*C))+O(g*D));j=O(O(O(d*B)+O(o*q))+O(g*z));d=O(O(O(d*r)+O(o*t))+O(g*v));L[a+20>>2]=O(w*i)+O(O(E*j)+O(x*d));L[a+16>>2]=O(A*i)+O(O(p*j)+O(f*d));L[a+12>>2]=O(h*i)+O(O(k*j)+O(y*d));d=O(O(O(e*s)+O(m*C))+O(n*D));s=O(O(O(e*B)+O(m*q))+O(n*z));e=O(O(O(e*r)+O(m*t))+O(n*v));L[a+8>>2]=O(w*d)+O(O(E*s)+O(x*e));L[a+4>>2]=O(A*d)+O(O(p*s)+O(f*e));L[a>>2]=O(h*d)+O(O(k*s)+O(y*e));L[a+36>>2]=L[b+16>>2];L[a+40>>2]=L[b+20>>2];L[a+44>>2]=L[b+24>>2]}function AM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=H[b+68>>2];c=f>>>3|0;a:{if((f|0)>=0){g=H[a+28>>2];e=g+(c<<4)|0;k=I[e+14|0];m=I[e+13|0];d=H[a+44>>2]-1|0;h=H[H[a+40>>2]+(d<<2)>>2];i=c<<3;lJ(H[a+4>>2],i+H[a+52>>2]|0);H[H[a+40>>2]+(c<<2)>>2]=h;c=H[a+52>>2];i=c+i|0;j=d<<3;c=j+c|0;l=H[c+4>>2];H[i>>2]=H[c>>2];H[i+4>>2]=l;c=g+(d<<4)|0;g=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=g;g=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=g;e=j+H[a+52>>2]|0;H[e>>2]=0;H[e+4>>2]=0;c=H[a+108>>2];e=H[c+456>>2];H[h+68>>2]=f;b:{if(!(I[h+43|0]&2)|I[h+41|0]&8){break b}c=H[H[H[c+444>>2]>>2]+(H[h- -64>>2]<<2)>>2];if(!c){break b}H[e+(H[c+20>>2]<<2)>>2]=f;f=H[c+16>>2];if(!f){break b}while(1){H[e+(H[f+20>>2]<<2)>>2]=H[h+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+44>>2]=d;H[a+56>>2]=d;f=a+32|0;break a}g=H[a+68>>2];d=c&268435455;e=g+(d<<4)|0;k=I[e+14|0];m=I[e+13|0];c=H[a+84>>2]-1|0;h=H[H[a+80>>2]+(c<<2)>>2];i=d<<3;lJ(H[a+4>>2],i+H[a+92>>2]|0);H[H[a+80>>2]+(d<<2)>>2]=h;d=H[a+92>>2];i=d+i|0;j=c<<3;d=j+d|0;l=H[d+4>>2];H[i>>2]=H[d>>2];H[i+4>>2]=l;d=g+(c<<4)|0;g=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=g;g=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=g;e=j+H[a+92>>2]|0;H[e>>2]=0;H[e+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[h+68>>2]=f;c:{if(!(I[h+43|0]&2)|I[h+41|0]&8){break c}d=H[H[H[d+444>>2]>>2]+(H[h- -64>>2]<<2)>>2];if(!d){break c}H[e+(H[d+20>>2]<<2)>>2]=f;f=H[d+16>>2];if(!f){break c}while(1){H[e+(H[f+20>>2]<<2)>>2]=H[h+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+84>>2]=c;H[a+96>>2]=c;f=a+72|0}H[f>>2]=H[f>>2]-1;Ra[H[H[a>>2]+28>>2]](a,b,k&2?1:0-(k&1)|0,m)}function xC(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0;r=H[b+4>>2];s=H[b>>2];f=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=f;H[a+16>>2]=s;H[a+20>>2]=r;f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=h;L[a+4>>2]=g;L[a>>2]=f;i=L[c+16>>2];j=L[c+28>>2];k=L[c+20>>2];l=L[c+32>>2];m=L[c>>2];n=L[c+12>>2];o=L[c+24>>2];p=L[c+4>>2];q=L[c+8>>2];H[a+188>>2]=0;H[a+172>>2]=0;H[a+156>>2]=0;H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;L[a+72>>2]=l;L[a+68>>2]=k;L[a- -64>>2]=q;H[a+60>>2]=0;L[a+56>>2]=j;L[a+52>>2]=i;L[a+48>>2]=p;H[a+44>>2]=0;L[a+40>>2]=o;L[a+36>>2]=n;L[a+32>>2]=m;e=O(-l);l=O((e>2]=l;e=O(-k);k=O((e>2]=k;e=O(-q);q=O((e>2]=q;e=O(-j);j=O((e>2]=j;e=O(-i);i=O((e>2]=i;e=O(-p);p=O((e>2]=p;e=O(-o);o=O((e>2]=o;e=O(-n);n=O((e>2]=n;e=O(-m);m=O((e>2]=m;L[a+184>>2]=O(g*q)+O(f*k);L[a+180>>2]=O(h*q)+O(f*l);L[a+176>>2]=O(h*k)+O(g*l);L[a+168>>2]=O(g*p)+O(f*i);L[a+164>>2]=O(h*p)+O(f*j);L[a+160>>2]=O(h*i)+O(g*j);L[a+152>>2]=O(g*m)+O(f*n);L[a+148>>2]=O(h*m)+O(f*o);L[a+144>>2]=O(h*n)+O(g*o);L[a+136>>2]=O(l*h)+O(O(q*f)+O(g*k));L[a+132>>2]=O(j*h)+O(O(p*f)+O(g*i));L[a+128>>2]=O(o*h)+O(O(m*f)+O(g*n));return a}function bB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=O(0),l=O(0),m=0;m=(g|0)==1?2:1;i=H[c>>2];a:{if(!i){H[d>>2]=0;H[d+4>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;break a}h=H[c+20>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;aB(d,L[c+48>>2],L[(c+48|0)+(m<<2)>>2],i,j,h,a,b,0,g);E6(j,a,i<<5);E6(h,b,i<<3)}i=H[c+4>>2];b:{if(i){h=c+80|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+24>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;aB(d+224|0,k,l,i,j,h,a,b,0,g);E6(j,a,i<<5);E6(h,b,i<<3);break b}H[d+224>>2]=0;H[d+228>>2]=0;H[d+256>>2]=0;H[d+260>>2]=0;H[d+248>>2]=0;H[d+252>>2]=0;H[d+240>>2]=0;H[d+244>>2]=0;H[d+232>>2]=0;H[d+236>>2]=0}i=H[c+8>>2];c:{if(i){h=c+112|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+28>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;aB(d+448|0,k,l,i,j,h,a,b,0,g);E6(j,a,i<<5);E6(h,b,i<<3);break c}H[d+448>>2]=0;H[d+452>>2]=0;H[d+480>>2]=0;H[d+484>>2]=0;H[d+472>>2]=0;H[d+476>>2]=0;H[d+464>>2]=0;H[d+468>>2]=0;H[d+456>>2]=0;H[d+460>>2]=0}i=H[c+12>>2];d:{if(i){h=c+144|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+32>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;aB(d+672|0,k,l,i,j,h,a,b,0,g);E6(j,a,i<<5);E6(h,b,i<<3);break d}H[d+672>>2]=0;H[d+676>>2]=0;H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0}i=H[c+16>>2];if(i){h=d+896|0;d=c+176|0;k=L[d>>2];l=L[d+(m<<2)>>2];c=H[c+36>>2];d=(c<<5)+e|0;c=(c<<3)+f|0;aB(h,k,l,i,d,c,a,b,1,g);E6(d,a,i<<5);E6(c,b,i<<3);return}H[d+896>>2]=0;H[d+900>>2]=0;H[d+928>>2]=0;H[d+932>>2]=0;H[d+920>>2]=0;H[d+924>>2]=0;H[d+912>>2]=0;H[d+916>>2]=0;H[d+904>>2]=0;H[d+908>>2]=0}function qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Oa-16|0;Oa=h;i=H[33604];d=H[i+1856>>2];if(!d){k=Oa-16|0;Oa=k;f=i+1568|0;d=H[f+284>>2];if(d){a=H[33644];e=Ra[H[H[a>>2]+20>>2]](a)|0?36439:55416;j=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,e,15174,180)|0}else{j=0}H[k+12>>2]=j;a=H[f+268>>2];a:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){e=f+4|0;d=H[e+268>>2]&2147483647;l=d?d<<1:1;a=0;b:{if(!l){break b}d=l<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;a=e;break b}a=0;if(!d){break b}a=H[33644];g=Ra[H[H[a>>2]+20>>2]](a)|0?36439:55416;a=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,g,13497,553)|0}d=a;g=H[e+264>>2];n=d+(g<<2)|0;if((g|0)>0){m=H[e+260>>2];while(1){H[a>>2]=H[m>>2];m=m+4|0;a=a+4|0;if(n>>>0>a>>>0){continue}break}}H[n>>2]=H[k+12>>2];c:{if(H[e+268>>2]<0){break c}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break c}if(!a){break c}g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=l;H[e+260>>2]=d;H[e+264>>2]=g+1;break a}H[H[f+264>>2]+(a<<2)>>2]=j;H[f+268>>2]=a+1}d=(N(H[f+276>>2],44)+j|0)-44|0;if(j>>>0<=d>>>0){a=H[f+288>>2];while(1){H[d>>2]=a;a=d;d=d-44|0;if(j>>>0<=d>>>0){continue}break}H[f+288>>2]=a}Oa=k+16|0;d=H[i+1856>>2]}H[i+1856>>2]=H[d>>2];a=i+1848|0;H[a>>2]=H[a>>2]+1;H[d+4>>2]=196618;H[d+36>>2]=0;H[d+8>>2]=0;H[d+12>>2]=150994944;F[d+32|0]=c;H[d+28>>2]=b;H[d+24>>2]=-1;H[d+20>>2]=d;H[d+16>>2]=0;H[d>>2]=102196;a=b<<2;if(a){b=H[33644];a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,a,20416,8595,60)|0}else{a=0}H[d+40>>2]=a;H[h+8>>2]=d;a=zl(i+480|0,h+8|0,h+15|0);if(!I[h+15|0]){H[a>>2]=H[h+8>>2]}Oa=h+16|0;return d|0}function VH(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=H[c+4>>2];k=I[H[k+44>>2]+9|0]-1>>>0<2?k:0;h=H[d+4>>2];m=I[H[h+44>>2]+9|0]-1>>>0<2?h:0;i=f;f=I[H[d+28>>2]- -64|0]&4;h=I[H[c+28>>2]- -64|0]&4;j=f|h;F[i|0]=j>>>2;a:{b:{c:{if(j){if(!h|!f){break c}break a}d:{e:{f:{g:{h:{if(k){f=F[H[k+44>>2]+44|0]&1;if(m){break h}if(H[b+24>>2]?f:0){break b}j=H[d+4>>2];l=H[c+4>>2];break g}f=0;if(m){break h}j=H[d+4>>2];l=H[c+4>>2];break d}h=H[b+20>>2];i:{j=F[H[m+44>>2]+44|0]&1;if(!(j?1:f)){break i}if(k?0:H[b+24>>2]){break b}if(!j|(!h|f^1)){break i}break b}j=H[d+4>>2];l=H[c+4>>2];if(!k){break f}}if(!(F[k+149|0]&1)){break d}h=H[j+28>>2];i=H[k+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?k:j;f=H[(f?j:k)+20>>2];while(1){h=H[f>>2];if(I[h+20|0]==4&((n|0)==H[h>>2]|(n|0)==H[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(!(F[m+149|0]&1)){break d}h=H[l+28>>2];i=H[m+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?m:l;f=H[(f?l:m)+20>>2];while(1){h=H[f>>2];if(I[h+20|0]==4&((n|0)==H[h>>2]|(n|0)==H[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(I[H[H[h+24>>2]+52>>2]]&8){break d}break b}if(I[H[l+44>>2]+9|0]!=2|I[H[j+44>>2]+9|0]!=2){break c}h=H[l+28>>2];if(!h){break c}f=H[l+20>>2];while(1){l=H[f>>2];if(I[l+20|0]==5&(H[l>>2]==(j|0)|H[l+4>>2]==(j|0))){break a}f=f+4|0;h=h-1|0;if(h){continue}break}}SH(a,b,c,d,k,m,e,g);return}if((e|0)!=-1){b=H[b+16>>2];H[H[b>>2]+(e<<2)>>2]=H[b+12>>2];H[b+12>>2]=e}H[a>>2]=2;H[a+4>>2]=-1;return}if((e|0)!=-1){b=H[b+16>>2];H[H[b>>2]+(e<<2)>>2]=H[b+12>>2];H[b+12>>2]=e}H[a>>2]=1;H[a+4>>2]=-1}function uG(a,b,c){var d=0,e=0,f=0,g=0,h=0;F[b+68|0]=I[b+68|0]&254;e=H[b+60>>2];a:{if(!e|H[e+164>>2]){break a}f=H[e+28>>2];if(!f){break a}e=H[e+20>>2];while(1){f=f-1|0;d=H[e>>2];b:{if(I[d+20|0]!=4){break b}g=H[d+24>>2];if((g|0)==(b|0)|F[g+68|0]&1){break b}d=H[c+8>>2];if(!d){break b}h=H[d+4>>2];if(h>>>0<=63){H[(d+(h<<2)|0)+8>>2]=g;d=H[c+8>>2];H[d+4>>2]=H[d+4>>2]+1;break b}d=tw(H[c>>2],264,1);if(!d){break b}H[d+8>>2]=g;H[d>>2]=0;H[d+4>>2]=1;H[H[c+8>>2]>>2]=d;H[c+8>>2]=d}e=e+4|0;if(f){continue}break}}e=H[b- -64>>2];c:{if(!e){e=0;break c}if(H[e+164>>2]){break c}f=H[e+28>>2];if(!f){break c}e=H[e+20>>2];while(1){f=f-1|0;d=H[e>>2];d:{if(I[d+20|0]!=4){break d}g=H[d+24>>2];if((g|0)==(b|0)|F[g+68|0]&1){break d}d=H[c+8>>2];if(!d){break d}h=H[d+4>>2];if(h>>>0<=63){H[(d+(h<<2)|0)+8>>2]=g;d=H[c+8>>2];H[d+4>>2]=H[d+4>>2]+1;break d}d=tw(H[c>>2],264,1);if(!d){break d}H[d+8>>2]=g;H[d>>2]=0;H[d+4>>2]=1;H[H[c+8>>2]>>2]=d;H[c+8>>2]=d}e=e+4|0;if(f){continue}break}e=H[b+64>>2]}b=H[b+60>>2];f=b?b:e;e=(b|0)==(f|0)?e:b;b=H[f+164>>2];e:{if(!b){b=H[a+292>>2];if(!b){sG(a+4|0);b=H[a+292>>2]}H[a+292>>2]=H[b>>2];H[a+284>>2]=H[a+284>>2]+1;c=nG(b,f);H[f+164>>2]=b;break e}c=oG(b);if(!H[c+20>>2]){break e}xG(c)}f:{if(!e){break f}b=H[e+164>>2];g:{if(!b){f=H[a+292>>2];if(!f){sG(a+4|0);f=H[a+292>>2]}H[a+292>>2]=H[f>>2];H[a+284>>2]=H[a+284>>2]+1;b=nG(f,e);H[e+164>>2]=f;break g}b=oG(b);if(!H[b+20>>2]){break g}xG(b)}if((b|0)==(c|0)){break f}a=H[b+12>>2];h:{if(a>>>0>2]){a=c;c=b;break h}H[b+12>>2]=a+1;a=b}H[c+4>>2]=a;H[H[a+8>>2]+16>>2]=c;H[a+8>>2]=H[c+8>>2]}}function Iv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);c=Oa-32|0;Oa=c;a=H[a+336>>2]+N(b,192)|0;l=L[a+164>>2];m=L[a+100>>2];n=L[a+68>>2];o=L[a+36>>2];p=L[a+132>>2];q=L[a+168>>2];r=L[a+104>>2];s=L[a+72>>2];t=L[a+40>>2];u=L[a+136>>2];v=L[a+176>>2];w=L[a+112>>2];x=L[a+80>>2];y=L[a+48>>2];z=L[a+144>>2];A=L[a+180>>2];B=L[a+116>>2];C=L[a+84>>2];D=L[a+20>>2];E=L[a+52>>2];F=L[a+148>>2];G=L[a+184>>2];I=L[a+120>>2];J=L[a+88>>2];K=L[a+24>>2];M=L[a+56>>2];P=L[a+152>>2];f=L[d+24>>2];g=L[d+20>>2];Q=L[a+4>>2];R=L[a+8>>2];S=L[a+16>>2];T=L[a+160>>2];U=L[a+128>>2];h=L[d+16>>2];V=L[a+96>>2];i=L[d+8>>2];W=L[a+64>>2];j=L[d>>2];X=L[a>>2];k=L[d+4>>2];Y=L[a+32>>2];H[c+28>>2]=0;H[c+12>>2]=0;L[c>>2]=O(O(O(O(O(X*j)+O(Y*k))+O(W*i))+O(V*h))+O(U*g))+O(T*f);L[c+24>>2]=O(O(O(O(O(K*j)+O(M*k))+O(J*i))+O(I*h))+O(P*g))+O(G*f);L[c+20>>2]=O(O(O(O(O(D*j)+O(E*k))+O(C*i))+O(B*h))+O(F*g))+O(A*f);L[c+16>>2]=O(O(O(O(O(S*j)+O(y*k))+O(x*i))+O(w*h))+O(z*g))+O(v*f);L[c+8>>2]=O(O(O(O(O(R*j)+O(t*k))+O(s*i))+O(r*h))+O(u*g))+O(q*f);L[c+4>>2]=O(O(O(O(O(Q*j)+O(o*k))+O(n*i))+O(m*h))+O(p*g))+O(l*f);a=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=a;a=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=a;a=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=a;a=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=a;Oa=c+32|0}function dT(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0);e=Oa-48|0;Oa=e;i=M[a+440>>3];j=M[a+432>>3];L[e+32>>2]=M[a+448>>3];L[e+28>>2]=i;L[e+24>>2]=j;L[e+8>>2]=L[a+12>>2];L[e+12>>2]=L[a+16>>2];L[e+16>>2]=L[a+20>>2];L[e+20>>2]=L[a+24>>2];f=Ra[H[H[b>>2]+88>>2]](b,e+8|0)|0;H[a+424>>2]=f;if(f){F[e+40|0]=11;H[e+44>>2]=d;b=Ra[H[H[b>>2]+96>>2]](b,c,e+44|0,1,1,e+40|0)|0;c=H[a+424>>2];Ra[H[H[c>>2]+84>>2]](c,b)|0;Ra[H[H[b>>2]>>2]](b);b=H[a+424>>2];Ra[H[H[b>>2]+208>>2]](b,1,1);b=H[a+424>>2];d=Oa-16|0;Oa=d;L[d+12>>2]=L[a+504>>2];c=Oa-128|0;Oa=c;H[c+124>>2]=1065353216;H[c+120>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=1065353216;H[c+104>>2]=0;H[c+108>>2]=1065353216;H[c+96>>2]=0;H[c+100>>2]=0;L[c+88>>2]=0;L[c+84>>2]=0;L[c+80>>2]=0;f=d+12|0;a:{b:{if(f){H[c+72>>2]=0;g=c- -64|0;H[g>>2]=0;H[g+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;if(F4(b,f,0,c+24|0)){if(L[c+72>>2]==O(0)){break b}G4(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,b,20670);k=L[c+88>>2];l=L[c+84>>2];m=L[c+80>>2];h=L[c+124>>2];break a}f=H[33644];H[c>>2]=20670;b5(f,4,5119,280,61473,c);break b}f=H[33644];H[c+16>>2]=20670;b5(f,4,5119,288,61555,c+16|0)}h=O(1)}Ra[H[H[b>>2]+116>>2]](b,h);Ra[H[H[b>>2]+128>>2]](b,c+112|0);L[c+48>>2]=k;L[c+44>>2]=l;f=H[c+100>>2];H[c+24>>2]=H[c+96>>2];H[c+28>>2]=f;L[c+40>>2]=m;f=H[c+108>>2];H[c+32>>2]=H[c+104>>2];H[c+36>>2]=f;Ra[H[H[b>>2]+108>>2]](b,c+24|0);Oa=c+128|0;Oa=d+16|0;b=H[a+480>>2];Ra[H[H[b>>2]+44>>2]](b,H[a+424>>2],0)}Oa=e+48|0}function D3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Oa-176|0;Oa=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;O1(c+144|0,c+112|0,e,f,g);n=L[f+20>>2];o=L[f+16>>2];k=L[c+132>>2];l=L[c+128>>2];m=L[c+136>>2];L[b+8>>2]=m-L[f+24>>2];L[b+4>>2]=k-n;L[b>>2]=l-o;n=L[f+20>>2];o=L[f+16>>2];L[c+72>>2]=m-L[f+24>>2];L[c+68>>2]=k-n;L[c+64>>2]=l-o;n=L[g+20>>2];o=L[g+24>>2];p=L[g+16>>2];q=L[c+164>>2];L[c+92>>2]=q;L[c+108>>2]=m;L[c+104>>2]=k;r=L[c+168>>2];L[c+96>>2]=r;L[c+84>>2]=m-o;L[c+80>>2]=k-n;t=L[c+160>>2];L[c+88>>2]=t;L[c+100>>2]=l;L[c+76>>2]=l-p;n=L[c+156>>2];u=L[c+124>>2];o=L[c+152>>2];v=L[c+120>>2];p=L[c+144>>2];w=L[c+112>>2];s=L[c+148>>2];x=L[c+116>>2];if(O(O(n*u)+O(O(o*v)+O(O(p*w)+O(s*x))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}m=O(m-r);m=O(m+m);l=O(l-t);l=O(l+l);k=O(k-q);k=O(k+k);q=O(O(o*m)+O(O(p*l)+O(k*s)));r=O(O(n*n)+O(-.5));L[c+16>>2]=O(o*q)+O(O(m*r)-O(n*O(O(p*k)-O(l*s))));L[c+12>>2]=O(s*q)+O(O(k*r)-O(n*O(O(o*l)-O(m*p))));L[c+8>>2]=O(p*q)+O(O(l*r)-O(n*O(O(s*m)-O(k*o))));S1(c+56|0,c+144|0,c+112|0,c+8|0,7,7,c+40|0,c+24|0);k=L[f+16>>2];l=L[f+20>>2];n=L[c+40>>2];m=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=m+l;L[i>>2]=n+k;k=L[g+16>>2];l=L[g+20>>2];n=L[c+24>>2];m=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=m+l;L[j>>2]=n+k;Oa=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function M0(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}f=H[b+4>>2];e=H[a+76>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[b+20>>2];e=H[a+76>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+36>>2];e=H[a+76>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;if((c|0)==1){break a}f=H[b+52>>2];e=H[a+76>>2];H[e+48>>2]=H[b+48>>2];H[e+52>>2]=f;f=H[b+60>>2];H[e+56>>2]=H[b+56>>2];H[e+60>>2]=f;g=b- -64|0;h=H[g+4>>2];e=H[a+76>>2];f=e- -64|0;H[f>>2]=H[g>>2];H[f+4>>2]=h;f=H[b+76>>2];H[e+72>>2]=H[b+72>>2];H[e+76>>2]=f;f=H[b+84>>2];e=H[a+76>>2];H[e+80>>2]=H[b+80>>2];H[e+84>>2]=f;f=H[b+92>>2];H[e+88>>2]=H[b+88>>2];H[e+92>>2]=f;if((c|0)==2){break a}f=H[b+100>>2];e=H[a+76>>2];H[e+96>>2]=H[b+96>>2];H[e+100>>2]=f;f=H[b+108>>2];H[e+104>>2]=H[b+104>>2];H[e+108>>2]=f;f=H[b+116>>2];e=H[a+76>>2];H[e+112>>2]=H[b+112>>2];H[e+116>>2]=f;f=H[b+124>>2];H[e+120>>2]=H[b+120>>2];H[e+124>>2]=f;f=H[b+132>>2];e=H[a+76>>2];H[e+128>>2]=H[b+128>>2];H[e+132>>2]=f;f=H[b+140>>2];H[e+136>>2]=H[b+136>>2];H[e+140>>2]=f;if((c|0)==3){break a}f=H[b+148>>2];e=H[a+76>>2];H[e+144>>2]=H[b+144>>2];H[e+148>>2]=f;f=H[b+156>>2];H[e+152>>2]=H[b+152>>2];H[e+156>>2]=f;f=H[b+164>>2];e=H[a+76>>2];H[e+160>>2]=H[b+160>>2];H[e+164>>2]=f;f=H[b+172>>2];H[e+168>>2]=H[b+168>>2];H[e+172>>2]=f;f=H[b+180>>2];e=H[a+76>>2];H[e+176>>2]=H[b+176>>2];H[e+180>>2]=f;f=H[b+188>>2];H[e+184>>2]=H[b+184>>2];H[e+188>>2]=f;F[a+64|0]=c;return}N0(a,b,c,d);c=4}F[a+64|0]=c}function cf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-32|0;Oa=e;d=H[a+8>>2];if(d){Zf(d+H[(J[d+4>>1]<<2)+72852>>2]|0,0,a)}d=H[a+12>>2];if(d){Zf(d+H[(J[d+4>>1]<<2)+72852>>2]|0,0,a)}a:{b:{c:{if(!b){if(c){break b}H[a+8>>2]=0;H[a+12>>2]=0;break c}Yf(H[(J[b+4>>1]<<2)+72852>>2]+b|0,0,a);if(c){break b}H[a+12>>2]=0;H[a+8>>2]=b;Ra[H[H[b>>2]+52>>2]](e,b);if(I[e|0]&8){break c}f=Ra[H[H[b>>2]+28>>2]](b)|0}i=1;break a}Yf(H[(J[c+4>>1]<<2)+72852>>2]+c|0,0,a);H[a+12>>2]=c;H[a+8>>2]=b;d:{if(!b){break d}Ra[H[H[b>>2]+52>>2]](e+16|0,b);if(I[e+16|0]&8){break d}f=Ra[H[H[b>>2]+28>>2]](b)|0}Ra[H[H[c>>2]+52>>2]](e+8|0,c);if(!(I[e+8|0]&8)){g=Ra[H[H[c>>2]+28>>2]](c)|0}d=g?f?f:g:0;f=b?f?d:0:d}e:{f:{g:{h:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break h}d=H[a+16>>2];if(!d){break h}d=d-16|0;if((d|0)==(f|0)){break g}if(!d){break f}H[e+20>>2]=a;Af(d+5892|0,e+20|0);zt(d+16|0,a+16|0);break f}if(f){break f}}g=0;d=0;i:{if(!b){break i}j:{switch(J[b+4>>1]-5|0){case 0:d=b+48|0;break i;case 8:d=b+48|0;break i;default:break j}}d=b+48|0}a=a+16|0;k:{if(i){break k}l:{switch(J[c+4>>1]-5|0){case 0:g=c+48|0;break k;case 8:g=c+48|0;break k;default:break l}}g=c+48|0}df(a,d,g);break e}d=0;m:{if(!b){break m}n:{switch(J[b+4>>1]-5|0){case 0:d=b+48|0;break m;case 8:d=b+48|0;break m;default:break n}}d=b+48|0}b=a+16|0;o:{if(i){break o}p:{switch(J[c+4>>1]-5|0){case 0:h=c+48|0;break o;case 8:h=c+48|0;break o;default:break p}}h=c+48|0}df(b,d,h);if(!f){break e}H[e+24>>2]=a;a=cg(f+5892|0,e+24|0,e+31|0);if(!I[e+31|0]){H[a>>2]=H[e+24>>2]}yt(f+16|0,b)}Oa=e+32|0}function b3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Oa-1040|0;Oa=f;a=3880;a:{b:{c:{switch(b+1|0){case 5:a=4030;break b;case 9:a=11511;break b;case 17:a=1305;break b;case 2:a=11224;break b;case 3:a=16852;break b;default:if((b|0)!=128){break a}a=16840;break b;case 65:a=1922;break b;case 33:a=3903;break b;case 4:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:break a;case 1:break b;case 0:break c}}a=3889}H[f>>2]=d;H[f+4>>2]=e;H[f+8>>2]=a;H[f+12>>2]=c;d=Oa-16|0;Oa=d;H[d+12>>2]=f;a=Oa-160|0;Oa=a;g=a+8|0;E6(g,96032,144);c=f+16|0;H[a+52>>2]=c;H[a+28>>2]=c;e=-2-c|0;e=e>>>0<2147483647?e:2147483647;H[a+56>>2]=e;h=c+e|0;H[a+36>>2]=h;H[a+24>>2]=h;R5(g,66696,f,0,0);if(e){e=H[a+28>>2];F[e-((e|0)==H[a+24>>2])|0]=0}Oa=a+160|0;Oa=d+16|0;I6(c);if((b|0)!=64){break a}while(1){I6(f+16|0);c=Oa-16|0;Oa=c;H[c+12>>2]=0;H[c+8>>2]=1e3;while(1){b=28;a=c+8|0;d:{if(!a){break d}d=H[a+4>>2];if(d>>>0>999999999){break d}a=H[a>>2];if((a|0)<0){break d}i=+(a|0)*1e3+ +(d|0)/1e6;j=+Ia();while(1){if(+Ia()-j>>0>=4294963201){H[33647]=0-a;a=-1}if((a|0)==-1){continue}break}Oa=c+16|0;continue}}Oa=f+1040|0}function EB(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=0,o=O(0);c=H[a+40>>2];a:{if(!c){l=1;m=H[a+36>>2];c=N(H[m+4>>2],24)+b|0;d=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];j=L[c>>2];f=L[c+20>>2];g=L[c+16>>2];n=H[m>>2];if(n>>>0>1){while(1){c=N(H[((l<<2)+m|0)+4>>2],24)+b|0;e=L[c+12>>2];d=d>e?d:e;e=L[c+8>>2];h=e>h?h:e;e=L[c+4>>2];i=e>i?i:e;e=L[c>>2];j=e>j?j:e;e=L[c+20>>2];f=e>2];g=e>2]=0;L[a+8>>2]=h;L[a+4>>2]=i;L[a>>2]=j;h=O(0);break a}h=L[c>>2];b=H[a+36>>2];d=L[b>>2];f=L[c+4>>2];g=L[b+4>>2];i=L[c+8>>2];j=L[b+8>>2];e=L[b+12>>2];k=L[c+12>>2];L[a+12>>2]=e>2]=i>j?j:i;L[a+4>>2]=f>g?g:f;L[a>>2]=d>2];d=L[c+28>>2];h=d>2];f=L[c+24>>2];f=d>f?d:f;d=L[b+20>>2];g=L[c+20>>2];g=d>g?d:g;d=L[b+16>>2];i=L[c+16>>2];d=d>i?d:i}L[a+16>>2]=d;L[a+28>>2]=h;L[a+24>>2]=f;L[a+20>>2]=g;a=H[a+32>>2];b:{if(!a){break b}while(1){b=H[a+36>>2];h=L[b+28>>2];c=H[a+40>>2];d=L[c+28>>2];h=d>2];f=L[c+24>>2];d=d>f?d:f;f=L[b+20>>2];g=L[c+20>>2];f=f>g?f:g;g=L[b+16>>2];i=L[c+16>>2];g=g>i?g:i;i=L[b+12>>2];j=L[c+12>>2];i=i>2];e=L[c+8>>2];j=e>j?j:e;e=L[b+4>>2];k=L[c+4>>2];e=e>2];o=L[c>>2];k=k>2]|e!=L[a+4>>2]|(j!=L[a+8>>2]|i!=L[a+12>>2])){break c}if(g!=L[a+16>>2]|f!=L[a+20>>2]|d!=L[a+24>>2]){break c}if(h==L[a+28>>2]){break b}}L[a+16>>2]=g;L[a+12>>2]=i;L[a+8>>2]=j;L[a+4>>2]=e;L[a>>2]=k;L[a+28>>2]=h;L[a+24>>2]=d;L[a+20>>2]=f;a=H[a+32>>2];if(a){continue}break}}}function QK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=Oa-16|0;a:{if(!H[a+188>>2]){break a}b=H[a+144>>2];d=H[b+4>>2];t=H[a+164>>2];h=H[t+4>>2];u=H[a+160>>2];l=H[u+4>>2];v=H[a+152>>2];i=H[v+4>>2];c=H[a+148>>2];e=H[c+4>>2];w=H[a+156>>2];p=H[w+4>>2];H[f+12>>2]=f+8;g=H[f+12>>2];H[f+12>>2]=f+4;m=H[f+12>>2];H[f+12>>2]=f;n=H[f+12>>2];H[g>>2]=(d|0)>=0?d^-1:d&2147483647;H[m>>2]=(e|0)>=0?e^-1:e&2147483647;H[n>>2]=(i|0)>=0?i^-1:i&2147483647;d=H[g>>2];d=(d|0)>=0?d|-2147483648:d^-1;H[b+4>>2]=p&1?d+16&-16|1:d-16&-16;d=H[m>>2];d=(d|0)>=0?d|-2147483648:d^-1;H[c+4>>2]=l&1?d+16&-16|1:d-16&-16;d=H[n>>2];d=(d|0)>=0?d|-2147483648:d^-1;i=h&1?d+16&-16|1:d-16&-16;H[v+4>>2]=i;if(!(H[a+188>>2]&2147483647)){break a}d=H[w+4>>2]&1;m=H[u+4>>2]&1;n=H[t+4>>2]&1;q=H[b+4>>2];r=H[c+4>>2];s=2;while(1){e=s<<2;x=e+b|0;g=H[x>>2];y=H[e+w>>2];z=H[e+u>>2];A=H[e+t>>2];l=e+v|0;h=H[l>>2];p=c+e|0;e=H[p>>2];H[f+12>>2]=f+8;o=H[f+12>>2];H[f+12>>2]=f+4;j=H[f+12>>2];H[f+12>>2]=f;k=H[f+12>>2];H[o>>2]=(g|0)>=0?g^-1:g&2147483647;H[j>>2]=(e|0)>=0?e^-1:e&2147483647;e=k;k=(h|0)>=0?h^-1:h&2147483647;H[e>>2]=k;e=H[o>>2];g=(e|0)>=0?e|-2147483648:e^-1;e=z&1;h=y&1;o=h?g+16&-16|1:g-16&-16;g=A&1;j=H[j>>2];j=(j|0)>=0?j|-2147483648:j^-1;k=(k|0)>=0?k|-2147483648:k^-1;q=o>>>0>>0?(d^h)+q|0:o;H[x>>2]=q;d=e?j+16&-16|1:j-16&-16;r=d>>>0>>0?(e^m)+r|0:d;H[p>>2]=r;d=g?k+16&-16|1:k-16&-16;i=d>>>0>>0?(g^n)+i|0:d;H[l>>2]=i;l=H[a+188>>2]<<1>>>0>s>>>0;d=h;m=e;n=g;s=s+1|0;if(l){continue}break}}}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Oa-32|0;Oa=e;d=H[a+4>>2];if(!(!d|!H[d+8>>2])){H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;IT(b,e);H[b+4>>2]=c;d=H[d+8>>2];NC(d,d,b)}H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;IT(b,e);H[b+4>>2]=-1;if(!(!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){f=Oa-32|0;Oa=f;d=H[a+220>>2];if(!(!d|!H[d+8>>2])){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;IT(b,f);H[b+4>>2]=c;d=H[d+8>>2];hC(d,d,b)}g=H[a+256>>2];if(g){while(1){d=H[H[a+252>>2]+(h<<3)>>2];if(!(!d|!H[d+8>>2])){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;IT(b,f);H[b+4>>2]=c;d=H[d+8>>2];hC(d,d,b);g=H[a+256>>2]}h=h+1|0;if(g>>>0>h>>>0){continue}break}}d=Oa-32|0;Oa=d;g=H[a+68>>2];if(!(!g|!H[g+588>>2])){H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;IT(b,d);H[b+4>>2]=c;g=H[H[a+68>>2]+588>>2];_B(g,g,b);H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;IT(b,d);H[b+4>>2]=-1}g=H[a+116>>2];if(!(!g|!H[g+588>>2])){H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;IT(b,d);H[b+4>>2]=c;a=H[H[a+116>>2]+588>>2];_B(a,a,b);H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;IT(b,d);H[b+4>>2]=-1}Oa=d+32|0;Oa=f+32|0}Oa=e+32|0}function Pg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=H[33604];f=H[a+3928>>2];if(!f){l=Oa-16|0;Oa=l;j=a+3640|0;k=H[j+284>>2];if(k){h=H[33644];f=Ra[H[H[h>>2]+20>>2]](h)|0?36129:55416;k=Ra[H[H[h+12>>2]+8>>2]](h+12|0,k,f,15174,180)|0}else{k=0}H[l+12>>2]=k;g=H[j+268>>2];a:{if(g>>>0>=(H[j+272>>2]&2147483647)>>>0){h=j+4|0;f=H[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(I[h+256|0]|i>>>0>256)){F[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=H[33644];g=f+12|0;g=(q=g,r=i,s=Ra[H[H[f>>2]+20>>2]](f)|0?36129:55416,t=13497,u=553,p=H[H[g>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}m=H[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=H[h+260>>2];f=g;while(1){H[f>>2]=H[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}H[i>>2]=H[l+12>>2];c:{if(H[h+268>>2]<0){break c}i=H[h+260>>2];if((i|0)==(h|0)){F[h+256|0]=0;break c}if(!i){break c}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,i);m=H[h+264>>2]}H[h+268>>2]=n;H[h+260>>2]=g;H[h+264>>2]=m+1;break a}H[H[j+264>>2]+(g<<2)>>2]=k;H[j+268>>2]=g+1}g=(N(H[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=H[j+288>>2];while(1){H[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}H[j+288>>2]=f}Oa=l+16|0;f=H[a+3928>>2]}H[a+3928>>2]=H[f>>2];a=a+3920|0;H[a>>2]=H[a>>2]+1;H[f+4>>2]=65551;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=105628;PD(f+20|0,c,e,1);H[f+396>>2]=d;H[f+392>>2]=b;H[f+12>>2]=H[f+12>>2]&-251658241|134217728;a=H[b+320>>2];a=Ra[H[H[a>>2]+100>>2]](a)|0;H[f+388>>2]=f;H[f>>2]=105432;H[f+384>>2]=a+12;return f|0}function Mt(a){var b=0,c=0,d=0,e=0,f=0;if(H[a+4928>>2]){while(1){Nt(H[H[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(H[a+4968>>2]){b=0;while(1){Nt(H[H[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}e=a+16|0;a:{if(!H[a+5008>>2]){break a}b=0;while(1){c=H[H[a+4976>>2]+(b<<2)>>2];b:{if(K[c+4>>2]<3221225472){break b}_N(e,c+12|0);if(I[c+7|0]&16){break b}Jt(c)}b=b+1|0;c=H[a+5008>>2];if(b>>>0>>0){continue}break}if(!c){break a}d=H[a+4976>>2];b=0;while(1){f=H[d+(b<<2)>>2];if((H[f+4>>2]&268435457)==268435457){mG(f+12|0);c=H[a+5008>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=H[a+5088>>2];if(c){b=0;while(1){d=H[H[a+5056>>2]+(b<<2)>>2];if(K[d+4>>2]>=3221225472){cO(d+12|0);c=H[a+5088>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=H[a+4928>>2];if(c){b=0;while(1){d=H[H[a+4896>>2]+(b<<2)>>2];f=H[d+4>>2];if(f>>>0>=3221225472){tt(e,d,(f&16)>>>4|0);c=H[a+4928>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}if(H[a+4968>>2]){b=0;while(1){c=H[H[a+4936>>2]+(b<<2)>>2];d=H[c+4>>2];c:{if(d>>>0<3221225472){break c}wt(e,c,(d&16)>>>4|0);if(I[c+7|0]&16){break c}It(c)}b=b+1|0;if(b>>>0>2]){continue}break}}if(H[a+5048>>2]){b=0;while(1){c=H[H[a+5016>>2]+(b<<2)>>2];d=H[c+4>>2];d:{if(d>>>0<3221225472){break d}H[c+4>>2]=d&-769;aO(e,c+12|0);if(I[c+7|0]&16){break d}Kt(c)}b=b+1|0;if(b>>>0>2]){continue}break}}c=H[a+5128>>2];if(c){b=0;while(1){d=H[H[a+5096>>2]+(b<<2)>>2];if(K[d+4>>2]>=3221225472){Ht(d,a);HO(e,H[d+16>>2]);c=H[a+5128>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function Ej(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=H[33604];f=H[a+3632>>2];if(!f){l=Oa-16|0;Oa=l;j=a+3344|0;k=H[j+284>>2];if(k){h=H[33644];f=Ra[H[H[h>>2]+20>>2]](h)|0?23585:55416;k=Ra[H[H[h+12>>2]+8>>2]](h+12|0,k,f,15174,180)|0}else{k=0}H[l+12>>2]=k;g=H[j+268>>2];a:{if(g>>>0>=(H[j+272>>2]&2147483647)>>>0){h=j+4|0;f=H[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(I[h+256|0]|i>>>0>256)){F[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=H[33644];g=f+12|0;g=(q=g,r=i,s=Ra[H[H[f>>2]+20>>2]](f)|0?23585:55416,t=13497,u=553,p=H[H[g>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0)}m=H[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=H[h+260>>2];f=g;while(1){H[f>>2]=H[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}H[i>>2]=H[l+12>>2];c:{if(H[h+268>>2]<0){break c}i=H[h+260>>2];if((i|0)==(h|0)){F[h+256|0]=0;break c}if(!i){break c}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,i);m=H[h+264>>2]}H[h+268>>2]=n;H[h+260>>2]=g;H[h+264>>2]=m+1;break a}H[H[j+264>>2]+(g<<2)>>2]=k;H[j+268>>2]=g+1}g=(N(H[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=H[j+288>>2];while(1){H[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}H[j+288>>2]=f}Oa=l+16|0;f=H[a+3632>>2]}H[a+3632>>2]=H[f>>2];a=a+3624|0;H[a>>2]=H[a>>2]+1;H[f+4>>2]=65550;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=105248;PD(f+20|0,c,e,0);H[f+396>>2]=d;H[f+392>>2]=b;H[f+12>>2]=H[f+12>>2]&-251658241|134217728;a=H[b+320>>2];a=Ra[H[H[a>>2]+100>>2]](a)|0;H[f+388>>2]=f;H[f>>2]=104960;H[f+384>>2]=a+12;return f|0}function f2(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0;h=Oa-32|0;Oa=h;s=H[a+76>>2];Ra[H[H[s>>2]+32>>2]](s,b,c);h1(h,b);m=L[a+36>>2];n=L[a+40>>2];o=L[a+44>>2];p=L[h+20>>2];q=L[h+24>>2];r=L[h+16>>2];b=H[a+80>>2];i=L[h+8>>2];d=L[a+28>>2];j=L[h+4>>2];e=L[a+24>>2];g=L[h+12>>2];f=L[a+32>>2];k=L[h>>2];l=L[a+20>>2];L[b+28>>2]=O(i*d)+O(O(j*e)+O(O(g*f)+O(k*l)));L[b+24>>2]=O(l*j)+O(O(O(g*d)-O(f*i))-O(k*e));L[b+20>>2]=O(d*k)+O(O(O(g*e)-O(f*j))-O(i*l));L[b+16>>2]=O(e*i)+O(O(O(g*l)-O(f*k))-O(j*d));d=O(m-r);d=O(d+d);e=O(n-p);e=O(e+e);f=O(o-q);f=O(f+f);l=O(O(O(O(-k)*d)-O(e*j))-O(i*f));m=O(O(g*g)+O(-.5));L[b+40>>2]=O(O(f*m)+O(g*O(O(j*d)-O(k*e))))-O(i*l);L[b+36>>2]=O(O(e*m)+O(g*O(O(k*f)-O(i*d))))-O(j*l);L[b+32>>2]=O(O(d*m)+O(g*O(O(i*e)-O(j*f))))-O(k*l);h1(h,c);m=L[a- -64>>2];n=L[a+68>>2];o=L[a+72>>2];p=L[h+20>>2];q=L[h+24>>2];r=L[h+16>>2];b=H[a+80>>2];i=L[h+8>>2];d=L[a+56>>2];j=L[h+4>>2];e=L[a+52>>2];g=L[h+12>>2];f=L[a+60>>2];k=L[h>>2];l=L[a+48>>2];L[b+56>>2]=O(i*d)+O(O(j*e)+O(O(g*f)+O(k*l)));L[b+52>>2]=O(l*j)+O(O(O(g*d)-O(f*i))-O(k*e));L[b+48>>2]=O(d*k)+O(O(O(g*e)-O(f*j))-O(i*l));L[b+44>>2]=O(e*i)+O(O(O(g*l)-O(f*k))-O(j*d));d=O(m-r);d=O(d+d);e=O(n-p);e=O(e+e);f=O(o-q);f=O(f+f);l=O(O(O(O(-k)*d)-O(e*j))-O(i*f));m=O(O(g*g)+O(-.5));L[b+68>>2]=O(O(f*m)+O(g*O(O(j*d)-O(k*e))))-O(i*l);L[b- -64>>2]=O(O(e*m)+O(g*O(O(k*f)-O(i*d))))-O(j*l);L[b+60>>2]=O(O(d*m)+O(g*O(O(i*e)-O(j*f))))-O(k*l);a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a);Oa=h+32|0}function jW(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);l=Oa-80|0;Oa=l;if(b&1024){i=L[e+24>>2];m=L[a+24>>2];p=L[e+20>>2];r=L[a+20>>2];q=L[a+16>>2];u=I[d+39|0];k=L[e+8>>2];j=L[e+12>>2];n=L[e>>2];o=L[e+4>>2];s=L[e+16>>2];lW(l,c+4|0,c+16|0);a:{if(!u){b=0;break a}i=O(O(m-O(h*O(.009999999776482582)))-i);m=O(i+i);i=O(O(q-O(f*O(.009999999776482582)))-s);q=O(i+i);i=O(O(r-O(g*O(.009999999776482582)))-p);p=O(i+i);r=O(O(k*m)+O(O(n*q)+O(p*o)));i=O(O(j*j)+O(-.5));s=O(O(k*r)+O(O(m*i)-O(j*O(O(n*p)-O(q*o)))));v=O(O(o*r)+O(O(p*i)-O(j*O(O(k*q)-O(m*n)))));q=O(O(n*r)+O(O(q*i)-O(j*O(O(o*m)-O(p*k)))));h=O(h+h);f=O(f+f);g=O(g+g);m=O(O(k*h)+O(O(n*f)+O(g*o)));p=O(O(k*m)+O(O(h*i)-O(j*O(O(n*g)-O(f*o)))));r=O(O(o*m)+O(O(g*i)-O(j*O(O(k*f)-O(h*n)))));n=O(O(n*m)+O(O(f*i)-O(j*O(O(o*h)-O(g*k)))));o=L[l+68>>2];i=L[l- -64>>2];m=L[l+60>>2];w=L[l+56>>2];x=L[l+52>>2];y=L[l+48>>2];z=L[l+44>>2];A=L[l+40>>2];B=L[l+36>>2];e=H[d+40>>2];g=O(3.4028234663852886e38);b=0;c=0;while(1){d=e+N(c,20)|0;f=L[d+8>>2];h=L[d>>2];k=L[d+4>>2];j=O(O(o*f)+O(O(m*h)+O(i*k)));t=j;C=O(j*j);j=O(O(z*f)+O(O(B*h)+O(A*k)));h=O(O(w*f)+O(O(y*h)+O(x*k)));f=O(O(1)/O(W(O(C+O(O(j*j)+O(h*h))))));k=O(t*f);t=O(L[d+12>>2]*f);j=O(j*f);f=O(h*f);h=O(t+O(O(s*k)+O(O(q*j)+O(v*f))));if(!(h>2]=b;G[a+12>>1]=J[a+12>>1]|1024}Oa=l+80|0}function bq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a;a:{b:{a=a+32|0;b=H[a+980>>2];e=H[b+284>>2];if(e){f=H[a+2368>>2];h=H[a+2348>>2];if(!h){break b}g=H[b+280>>2];while(1){d=c<<2;b=H[d+g>>2];d=H[d+H[a+2504>>2]>>2];i=d>>>5|0;if(!(i>>>0<(H[f+24>>2]&2147483647)>>>0&(H[H[f+20>>2]+(i<<2)>>2]>>>d&1))){d=H[33634]+H[b+28>>2]|0;b=H[H[b+4>>2]+44>>2];Ra[H[H[h>>2]+8>>2]](h,d,H[((I[b+9|0]<<2)+134524|0)+40>>2]+b|0)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+980>>2]}a=0;break a}h=H[f+24>>2]&2147483647;g=H[a+2504>>2];a=0;while(1){d=H[g+(c<<2)>>2];i=d>>>5|0;a=i>>>0>>0&(H[H[f+20>>2]+(i<<2)>>2]>>>d&1)?a:1;c=c+1|0;if((e|0)!=(c|0)){continue}break}}H[b+284>>2]=0;b=a;a=H[k+1012>>2];c=H[a+292>>2];f=H[a+296>>2];c:{if(!f){break c}e=H[k+2380>>2];if(e){a=0;if((f|0)!=1){h=f&-2;while(1){g=a<<2;d=H[g+c>>2];if(K[d+12>>2]<=3221225471){Ra[H[H[e>>2]+12>>2]](e,d)}g=H[c+(g|4)>>2];if(K[g+12>>2]<=3221225471){Ra[H[H[e>>2]+12>>2]](e,g)}a=a+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break c}a=H[c+(a<<2)>>2];if(K[a+12>>2]>3221225471){break c}Ra[H[H[e>>2]+12>>2]](e,a);break c}e=f&3;d:{if(f-1>>>0<3){a=0;break d}f=f&-4;a=0;while(1){d=b;b=a<<2;b=d|(K[H[c+(b|12)>>2]+12>>2]<3221225472|K[H[c+(b|8)>>2]+12>>2]<3221225472|K[H[c+(b|4)>>2]+12>>2]<3221225472|K[H[b+c>>2]+12>>2]<3221225472);a=a+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(!e){break c}while(1){b=K[H[c+(a<<2)>>2]+12>>2]<3221225472|b;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}H[H[k+1012>>2]+296>>2]=0;if(b&1){b5(H[33644],2,9206,2040,56441,0)}}function RP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{d=H[a+20>>2];b=H[H[a+28>>2]+2168>>2];f=H[b>>2];c=H[f+92>>2];b:{if(!c){break b}g=H[f- -64>>2];a=c<<2;h=tw(H[f+976>>2],(a+N(c>>>6|0,56)|0)+56|0,1);if(h){e=H[f+4612>>2];e=Ra[H[H[e>>2]+4>>2]](e)|0;e=Ra[H[H[e>>2]+4>>2]](e)|0;H[b+1904>>2]=h;k=e>>>0>1&c>>>0>64;c:{if(k){H[b+1884>>2]=d;H[b+1888>>2]=1;if(d){Ra[H[H[d>>2]+16>>2]](d);H[b+1880>>2]=H[H[b+1884>>2]+16>>2]}d=b+1864|0;i=b+1912|0;j=b+1908|0;a=a+h|0;while(1){e=H[f+16>>2];l=H[f+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=e;H[a+12>>2]=l;H[a+48>>2]=f;H[a+44>>2]=i;H[a+40>>2]=h;H[a+36>>2]=j;H[a+28>>2]=g;H[a>>2]=115376;H[a+20>>2]=d;H[a+24>>2]=1;e=c>>>0<64?c:64;H[a+32>>2]=e;Ra[H[H[d>>2]+16>>2]](d);H[a+16>>2]=H[H[a+20>>2]+16>>2];Ra[H[H[a>>2]+20>>2]](a);a=a+56|0;g=(e<<2)+g|0;c=c-e|0;if(c){continue}break}break c}e=b+1912|0;i=b+1908|0;a=a+h|0;while(1){d=H[f+16>>2];j=H[f+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=d;H[a+12>>2]=j;H[a+48>>2]=f;H[a+44>>2]=e;H[a+40>>2]=h;H[a+36>>2]=i;H[a+28>>2]=g;H[a>>2]=115376;d=c>>>0<64?c:64;H[a+32>>2]=d;rI(a);a=a+56|0;g=(d<<2)+g|0;c=c-d|0;if(c){continue}break}d=b+1864|0}if(k){a=H[b+1880>>2];Ra[H[H[a>>2]+72>>2]](a,d);break a}b=H[b+1892>>2];c=H[b+1904>>2];if(!c){break b}a=0;if(H[b+1912>>2]>0){while(1){f=H[(a<<2)+c>>2];NN(H[b>>2],f?f+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=H[b+1904>>2]}H[b+1912>>2]=0;yw(H[H[b>>2]+976>>2],c);H[b+1904>>2]=0;break a}a=H[33644];a=Ra[H[H[a>>2]+4>>2]](a)|0;Ra[H[H[a>>2]+8>>2]](a,16,57790,8983,1473)}}}function BU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0;g=Oa-4288|0;Oa=g;h=L[d+24>>2];v=H[d+16>>2];w=H[d+20>>2];i=L[c+4>>2];H[g+4232>>2]=-1;L[g+52>>2]=i;d=0;H[g+48>>2]=0;p=g+4232|0;q=g+48|0;WT(p,q);H[g+4176>>2]=-1;j=g+4176|0;WT(j,e);H[g+4168>>2]=0;H[g+4172>>2]=0;H[g+4144>>2]=0;L[g+40>>2]=h;H[g+32>>2]=v;H[g+36>>2]=w;H[g+24>>2]=0;H[g+28>>2]=1065353216;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Oa-3440|0;Oa=c;e=H[j+4>>2];H[c+3432>>2]=j;H[c+3428>>2]=e;h=L[j+8>>2];i=L[j+12>>2];L[c+3424>>2]=O(1)/L[j+16>>2];L[c+3416>>2]=O(1)/i;L[c+3420>>2]=O(1)/h;i=L[f+8>>2];h=O(L[g+40>>2]-L[f+24>>2]);k=O(h+h);l=L[f>>2];h=O(L[g+32>>2]-L[f+16>>2]);m=O(h+h);h=O(L[g+36>>2]-L[f+20>>2]);n=O(h+h);o=L[f+4>>2];r=O(O(i*k)+O(O(l*m)+O(n*o)));h=L[f+12>>2];s=O(O(h*h)+O(-.5));t=O(O(l*r)+O(O(m*s)-O(h*O(O(o*k)-O(n*i)))));L[c+3400>>2]=t;u=O(O(o*r)+O(O(n*s)-O(h*O(O(i*m)-O(k*l)))));L[c+3404>>2]=u;i=O(O(i*r)+O(O(k*s)-O(h*O(O(l*n)-O(m*o)))));L[c+3408>>2]=i;h=O(L[p+4>>2]+L[g>>2]);L[c+3396>>2]=i+h;L[c+3392>>2]=u+h;L[c+3388>>2]=t+h;L[c+3384>>2]=i-h;L[c+3380>>2]=u-h;L[c+3376>>2]=t-h;H[c+3364>>2]=0;H[c+2592>>2]=0;H[c+28>>2]=0;L[c+24>>2]=h*h;H[c+16>>2]=q;H[c+12>>2]=f;H[c+8>>2]=g+16;H[c+20>>2]=c+3400;H[c+4>>2]=p;H[c>>2]=126844;e=c+3416|0;H[c+3368>>2]=e;KZ(e,f,c+3376|0,0,c);oY(c|4);Oa=c+3440|0;a:{if(!H[q+4096>>2]){break a}if(!AU(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Oa=g+4288|0;return d|0}function oH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Oa-16|0;Oa=d;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;a:{if(!H[a+16>>2]){break a}e=H[a+12>>2];f=H[e>>2];if((f|0)==-1){c=H[a+20>>2];while(1){h=h+1|0;if((c|0)==(h|0)){break a}f=H[e+(h<<2)>>2];if((f|0)==-1){continue}break}}b:while(1){e=N(f,12);i=H[(e+H[a+4>>2]|0)+8>>2];if(Ra[H[H[i>>2]+8>>2]](i,b,0)|0){j=e+H[a+4>>2]|0;e=H[d+4>>2];c:{if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){e=0;c=H[d+8>>2]&2147483647;k=c?c<<1:1;d:{if(!k){break d}c=k<<3;if(!c){break d}e=H[33644];g=e+12|0;e=(o=g,p=c,q=Ra[H[H[e>>2]+20>>2]](e)|0?27207:55416,r=13497,s=553,n=H[H[g>>2]+8>>2],Ra[n](o|0,p|0,q|0,r|0,s|0)|0)}c=H[d+4>>2];if((c|0)>0){l=(c<<3)+e|0;g=H[d>>2];c=e;while(1){m=H[g+4>>2];H[c>>2]=H[g>>2];H[c+4>>2]=m;g=g+8|0;c=c+8|0;if(l>>>0>c>>>0){continue}break}c=H[d+4>>2]}g=H[j+4>>2];c=(c<<3)+e|0;H[c>>2]=H[j>>2];H[c+4>>2]=g;e:{if(H[d+8>>2]<0){break e}c=H[d>>2];if(!c){break e}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}H[d+8>>2]=k;H[d>>2]=e;break c}c=H[j+4>>2];e=H[d>>2]+(e<<3)|0;H[e>>2]=H[j>>2];H[e+4>>2]=c}H[d+4>>2]=H[d+4>>2]+1;Ra[H[H[i>>2]+4>>2]](i)}f=H[H[a+8>>2]+(f<<2)>>2];if((f|0)!=-1){continue}e=H[a+12>>2];c=H[a+20>>2];while(1){h=h+1|0;if((c|0)!=(h|0)){f=H[e+(h<<2)>>2];if((f|0)==-1){continue}continue b}break}break}if(!H[d+4>>2]){break a}f=0;while(1){tH(a,H[d>>2]+(f<<3)|0);f=f+1|0;if(f>>>0>2]){continue}break}}a=H[d+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[d>>2];if(!a){break f}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+16|0}function m0(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=0;o=Oa-16|0;Oa=o;f=H[a+16>>2];if(f){i=L[e+8>>2];g=L[e>>2];h=L[e+4>>2];k=O(O(1)/O(W(O(O(i*i)+O(O(g*g)+O(h*h))))));G=O(i*k);K=O(h*k);M=O(g*k);while(1){v=H[a+24>>2]+N(u,20)|0;s=I[v+18|0];if(s){f=H[b+36>>2];p=L[f+40>>2];w=H[a+28>>2];P=H[a+32>>2]+J[v+16>>1]|0;e=w+N(I[P|0],12)|0;i=L[e+8>>2];q=L[f+8>>2];g=L[e>>2];h=L[e+4>>2];r=L[f+24>>2];l=O(O(p*i)+O(O(q*g)+O(h*r)));x=L[d+8>>2];y=L[f+32>>2];z=L[f>>2];A=L[f+16>>2];m=O(O(y*i)+O(O(z*g)+O(h*A)));B=L[d>>2];C=L[f+36>>2];D=L[f+4>>2];E=L[f+20>>2];j=O(O(C*i)+O(O(D*g)+O(h*E)));F=L[d+4>>2];h=O(O(G*O(l-x))+O(O(M*O(m-B))+O(K*O(j-F))));f=s-1|0;e=0;while(1){t=h>O(0);f=N(I[f+P|0],12)+w|0;n=L[f+8>>2];g=L[f>>2];h=L[f+4>>2];k=O(O(p*n)+O(O(q*g)+O(h*r)));i=O(O(y*n)+O(O(z*g)+O(h*A)));g=O(O(C*n)+O(O(D*g)+O(h*E)));h=O(O(G*O(k-x))+O(O(M*O(i-B))+O(K*O(g-F))));if(t|h>O(0)){p=O(0);q=O(0);r=O(0);n=O(l-k);l=O(m-i);m=O(j-g);j=O(O(n*n)+O(O(l*l)+O(m*m)));if(j>O(0)){j=O(O(1)/O(W(j)));r=O(n*j);p=O(l*j);q=O(m*j)}L[o+8>>2]=r;L[o+4>>2]=q;L[o>>2]=p;VX(c,o);s=I[v+18|0]}t=e+1|0;if(t>>>0>=s>>>0){f=H[a+16>>2]}else{f=H[b+36>>2];p=L[f+40>>2];r=L[f+24>>2];C=L[f+36>>2];E=L[f+20>>2];x=L[d+8>>2];F=L[d+4>>2];B=L[d>>2];w=H[a+28>>2];q=L[f+8>>2];D=L[f+4>>2];y=L[f+32>>2];A=L[f+16>>2];z=L[f>>2];f=e;e=t;l=k;j=g;m=i;continue}break}}u=u+1|0;if(u>>>0>>0){continue}break}}Oa=o+16|0}function md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=H[a>>2];e=(H[a+4>>2]-f|0)/48|0;if(e>>>0>>0){f=a;a:{j=b-e|0;h=H[a+8>>2];d=H[a+4>>2];if(j>>>0<=(h-d|0)/48>>>0){if(j){a=N(j,48)+d|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];H[d+28>>2]=H[c+28>>2];L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=L[c+40>>2];H[d+44>>2]=H[c+44>>2];d=d+48|0;if((a|0)!=(d|0)){continue}break}}else{a=d}H[f+4>>2]=a;break a}b:{i=H[f>>2];e=(d-i|0)/48|0;g=e+j|0;if(g>>>0<89478486){b=(h-i|0)/48|0;a=b<<1;g=b>>>0<44739242?a>>>0>>0?g:a:89478485;if(g){if(g>>>0>=89478486){break b}h=b6(N(g,48))}else{h=0}a=h+N(e,48)|0;e=a+N(j,48)|0;b=a;while(1){L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];L[b+40>>2]=L[c+40>>2];H[b+44>>2]=H[c+44>>2];b=b+48|0;if((e|0)!=(b|0)){continue}break}if((d|0)!=(i|0)){while(1){a=a-48|0;d=d-48|0;L[a>>2]=L[d>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=L[d+12>>2];L[a+16>>2]=L[d+16>>2];L[a+20>>2]=L[d+20>>2];L[a+24>>2]=L[d+24>>2];H[a+28>>2]=H[d+28>>2];L[a+32>>2]=L[d+32>>2];L[a+36>>2]=L[d+36>>2];L[a+40>>2]=L[d+40>>2];H[a+44>>2]=H[d+44>>2];if((d|0)!=(i|0)){continue}break}}H[f+8>>2]=h+N(g,48);H[f+4>>2]=e;H[f>>2]=a;if(i){A6(i)}break a}d6();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=f+N(b,48)}}function aN(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);A=L[c+20>>2];b=H[b+92>>2];v=L[b+24>>2];y=L[b+20>>2];l=L[c+24>>2];u=H[c+36>>2];w=L[u+48>>2];x=L[u+56>>2];B=L[u+52>>2];C=L[c+16>>2];z=L[b+16>>2];o=L[c+8>>2];e=L[u+40>>2];p=L[c+4>>2];f=L[u+36>>2];m=L[c+12>>2];d=L[u+44>>2];g=L[u+32>>2];q=L[c>>2];n=O(O(o*e)+O(O(p*f)+O(O(m*d)+O(g*q))));h=L[b+12>>2];i=L[b>>2];r=O(O(f*o)+O(O(O(d*q)-O(m*g))-O(p*e)));s=O(O(e*q)+O(O(O(d*p)-O(m*f))-O(o*g)));j=L[b+4>>2];t=O(O(g*p)+O(O(O(d*o)-O(m*e))-O(q*f)));k=L[b+8>>2];L[a+12>>2]=O(O(O(n*h)-O(i*r))-O(s*j))-O(t*k);L[a+8>>2]=O(O(r*j)+O(O(n*k)+O(t*h)))-O(i*s);L[a+4>>2]=O(O(t*i)+O(O(n*j)+O(s*h)))-O(k*r);L[a>>2]=O(O(s*k)+O(O(n*i)+O(r*h)))-O(j*t);D=l;h=O(x*O(-2));i=O(w*O(-2));j=O(B*O(-2));w=O(O(e*h)+O(O(g*i)+O(f*j)));x=O(O(d*d)+O(-.5));k=O(O(e*w)+O(O(h*x)-O(d*O(O(g*j)-O(i*f)))));k=O(k+k);l=O(O(g*w)+O(O(i*x)-O(d*O(O(f*h)-O(j*e)))));l=O(l+l);d=O(O(f*w)+O(O(j*x)-O(d*O(O(e*i)-O(h*g)))));d=O(d+d);h=O(O(o*k)+O(O(q*l)+O(p*d)));i=O(O(m*m)+O(-.5));e=O(v+v);f=O(z+z);g=O(y+y);j=O(O(t*e)+O(O(r*f)+O(s*g)));v=O(O(n*n)+O(-.5));L[a+24>>2]=O(D+O(O(o*h)+O(O(k*i)+O(m*O(O(q*d)-O(l*p))))))+O(O(t*j)+O(O(e*v)+O(n*O(O(r*g)-O(f*s)))));L[a+20>>2]=O(A+O(O(p*h)+O(O(d*i)+O(m*O(O(o*l)-O(k*q))))))+O(O(s*j)+O(O(g*v)+O(n*O(O(t*f)-O(e*r)))));L[a+16>>2]=O(C+O(O(q*h)+O(O(l*i)+O(m*O(O(p*k)-O(d*o))))))+O(O(r*j)+O(O(f*v)+O(n*O(O(s*e)-O(g*t)))))}function bZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0;j=L[c+8>>2];m=O(j*O(-.7071067690849304));e=L[c>>2];k=O(e*O(0));h=L[c+4>>2];s=O(h*O(-.7071067690849304));t=O(k+s);f=O(m+t);a=H[a+24>>2];p=O(O(L[a+108>>2]*j)+O(O(L[a+100>>2]*e)+O(h*L[a+104>>2])));g=O(O(L[a+8>>2]*j)+O(O(L[a>>2]*e)+O(h*L[a+4>>2])));l=O(O(L[a+28>>2]*j)+O(O(L[a+20>>2]*e)+O(h*L[a+24>>2])));b=g>2]*j)+O(O(L[a+40>>2]*e)+O(h*L[a+44>>2])));g=b?l:g;q=n>g;l=O(O(L[a+68>>2]*j)+O(O(L[a+60>>2]*e)+O(h*L[a- -64>>2])));g=q?n:g;r=l>g;n=O(O(L[a+88>>2]*j)+O(O(L[a+80>>2]*e)+O(h*L[a+84>>2])));g=r?l:g;u=n>g;g=u?n:g;v=gf;i=d?1:i;h=O(h*O(.7071067690849304));k=O(k+h);g=O(m+k);f=d?o:f;d=g>f;i=d?2:i;o=m;m=O(e*O(-.7071067690849304));l=O(m+l);o=O(o+l);f=d?g:f;d=o>f;i=d?3:i;e=O(j*O(.7071067690849304));k=O(e+k);f=d?o:f;d=k>f;i=d?4:i;g=O(e+n);f=d?k:f;d=g>f;i=d?5:i;k=O(e+t);f=d?g:f;d=k>f;i=d?6:i;e=O(e+l);f=d?k:f;d=e>f;i=d?7:i;j=O(j*O(0));k=O(j+O(p+s));e=d?e:f;d=k>e;i=d?8:i;f=O(j+O(p+h));e=d?k:e;d=f>e;i=d?9:i;h=O(j+O(m+h));e=d?f:e;d=h>e;d=O(j+O(m+s))>(d?h:e)?11:d?10:i;if((d|0)==-1){return(v?5:u?4:r?3:q?2:b)|0}b=H[((d<<3)+88112|0)+4>>2]+88208|0;q=I[b|0];r=I[b+1|0];b=a+N(r,20)|0;a=a+N(q,20)|0;j=L[c+8>>2];e=L[c>>2];h=L[c+4>>2];return(O(O(L[a+8>>2]*j)+O(O(L[a>>2]*e)+O(L[a+4>>2]*h)))>O(O(L[b+8>>2]*j)+O(O(L[b>>2]*e)+O(h*L[b+4>>2])))?q:r)|0}function bA(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;k=Oa-2112|0;Oa=k;q=J[a+12>>1];a:{if((q|0)==65535){o=L[b>>2];l=L[b+4>>2];m=L[H[a+8>>2]+32>>2];n=O(O(m*L[b+8>>2])*d);L[c+8>>2]=n;l=O(O(m*l)*d);L[c+4>>2]=l;d=O(O(m*o)*d);L[c>>2]=d;o=L[b+20>>2];p=L[b+16>>2];m=O(L[b+24>>2]*e);L[c+24>>2]=m;o=O(o*e);L[c+20>>2]=o;e=O(p*e);L[c+16>>2]=e;break a}a=H[a>>2];n=L[b+20>>2];l=L[b>>2];m=L[b+4>>2];o=L[b+8>>2];p=L[b+16>>2];L[k+56>>2]=L[b+24>>2]*e;L[k+52>>2]=n*e;H[k+60>>2]=0;H[k+44>>2]=0;L[k+48>>2]=p*e;L[k+40>>2]=o*d;L[k+36>>2]=m*d;L[k+32>>2]=l*d;Ra[H[H[a>>2]+104>>2]](a,q,k- -64|0,k+32|0,c);m=L[c+24>>2];o=L[c+20>>2];e=L[c+16>>2];n=L[c+8>>2];l=L[c+4>>2];d=L[c>>2]}o=O(O(O(L[b+8>>2]*n)+O(O(L[b>>2]*d)+O(L[b+4>>2]*l)))+O(O(L[b+24>>2]*m)+O(O(L[b+16>>2]*e)+O(L[b+20>>2]*o))));b=J[f+12>>1];b:{if((b|0)==65535){l=L[g>>2];n=L[g+4>>2];d=L[H[f+8>>2]+32>>2];e=O(O(d*L[g+8>>2])*i);L[h+8>>2]=e;n=O(O(d*n)*i);L[h+4>>2]=n;i=O(O(d*l)*i);L[h>>2]=i;d=L[g+20>>2];p=L[g+16>>2];l=O(L[g+24>>2]*j);L[h+24>>2]=l;m=O(d*j);L[h+20>>2]=m;j=O(p*j);L[h+16>>2]=j;break b}a=H[f>>2];d=L[g+20>>2];e=L[g>>2];n=L[g+4>>2];l=L[g+8>>2];m=L[g+16>>2];L[k+56>>2]=L[g+24>>2]*j;L[k+52>>2]=d*j;H[k+60>>2]=0;H[k+44>>2]=0;L[k+48>>2]=m*j;L[k+40>>2]=l*i;L[k+36>>2]=n*i;L[k+32>>2]=e*i;Ra[H[H[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=L[h+24>>2];m=L[h+20>>2];j=L[h+16>>2];e=L[h+8>>2];n=L[h+4>>2];i=L[h>>2]}Oa=k+2112|0;return O(o+O(O(O(L[g+8>>2]*e)+O(O(L[g>>2]*i)+O(L[g+4>>2]*n)))+O(O(L[g+24>>2]*l)+O(O(L[g+16>>2]*j)+O(L[g+20>>2]*m)))))}function LL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=O(0);g=Oa-16|0;Oa=g;H[g+12>>2]=0;H[g+8>>2]=0;j=H[a+48>>2];p=H[a+32>>2];t=L[a+36>>2];k=H[a+20>>2];l=H[a+28>>2];h=H[l+8>>2]&2147483647;if(h){u=H[H[l>>2]+11936>>2];m=32;while(1){i=c+32|0;r=h>>>0>>0?h:i;if(r>>>0>c>>>0){q=h>>>0>m>>>0?m:h;b=c;while(1){s=(b<<2)+u|0;d=H[s>>2];f=H[d+32>>2];e=H[H[l>>2]+12144>>2]+N(b,52)|0;H[e>>2]=H[d+28>>2];H[e+4>>2]=f;H[e+48>>2]=H[d+76>>2];f=H[d+72>>2];H[e+40>>2]=H[d+68>>2];H[e+44>>2]=f;f=H[d+64>>2];H[e+32>>2]=H[d+60>>2];H[e+36>>2]=f;f=H[d+56>>2];H[e+24>>2]=H[d+52>>2];H[e+28>>2]=f;f=H[d+48>>2];H[e+16>>2]=H[d+44>>2];H[e+20>>2]=f;f=H[d+40>>2];H[e+8>>2]=H[d+36>>2];H[e+12>>2]=f;d=J[H[H[s>>2]+60>>2]+12>>1];e=d&255;n=e>>>0>>0?n:e;d=d>>>8|0;o=d>>>0>>0?o:d;b=b+1|0;if((q|0)!=(b|0)){continue}break}}d=H[l>>2];b=lq(H[j+620>>2],56);d=H[d+12144>>2];e=H[j+636>>2];q=H[j+632>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=q;H[b+12>>2]=e;H[b+36>>2]=r-c;H[b+28>>2]=j;H[b>>2]=116900;H[b+32>>2]=d+N(c,52);L[b+40>>2]=L[p>>2];L[b+44>>2]=L[p+4>>2];v=L[p+8>>2];L[b+52>>2]=t;L[b+48>>2]=v;H[b+24>>2]=1;H[b+20>>2]=k;if(k){Ra[H[H[k>>2]+16>>2]](k);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=116900}Ra[H[c+20>>2]](b);m=m+32|0;c=i;if(h>>>0>c>>>0){continue}break}}c=H[g+8>>2];H[g+8>>2]=c>>>0>o>>>0?c:o;c=H[g+12>>2];H[g+12>>2]=c>>>0>n>>>0?c:n;b=H[a+40>>2];c=H[b>>2];i=b;b=H[g+12>>2];H[i>>2]=(b|0)>(c|0)?b:c;c=H[a+44>>2];a=H[c>>2];b=c;c=H[g+8>>2];H[b>>2]=(a|0)<(c|0)?c:a;Oa=g+16|0}function CP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=H[a+20>>2];e=H[a+28>>2];b:{if(!H[e+1132>>2]){break b}c=H[e+1e3>>2];a=H[c+284>>2];if(!a){break b}f=H[c+280>>2];b=tw(H[e+976>>2],a<<2,1);H[e+4628>>2]=b;if(b){while(1){a=a-1|0;b=H[H[(H[c+184>>2]+N(H[f+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];c:{if(!b){break c}b=oG(b);h=I[b+44|0];if(h&2|!H[b+20>>2]){break c}H[H[e+4628>>2]+(i<<2)>>2]=b;F[b+44|0]=h|2;i=i+1|0}d=d+1|0;if(a){continue}break}if(!i){break b}h=e+1168|0;j=H[H[e+976>>2]+1156>>2];d=0;a=0;b=0;while(1){f=I[H[H[e+4628>>2]+(d<<2)>>2]+44|0];c=128;d:{if(f&64){break d}c=40;if(f&32){break d}c=10;if(f&16){break d}c=f>>>2&2}b=c+b|0;e:{if(b>>>0<=255){d=d+1|0;break e}b=lq(j,48);f=H[e+4628>>2];c=H[e+976>>2];k=H[c+1836>>2];l=H[c+1832>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=l;H[b+12>>2]=k;H[b+40>>2]=c;H[b+36>>2]=h;d=d+1|0;H[b+32>>2]=d-a;H[b+28>>2]=f+(a<<2);H[b>>2]=119244;H[b+20>>2]=g;H[b+24>>2]=1;if(g){Ra[H[H[g>>2]+16>>2]](g);H[b+16>>2]=H[H[b+20>>2]+16>>2];a=H[b>>2]}else{a=119244}Ra[H[a+20>>2]](b);b=0;a=d}if((d|0)!=(i|0)){continue}break}if(!b){break b}b=lq(j,48);c=H[e+4628>>2];d=H[e+976>>2];e=H[d+1836>>2];f=H[d+1832>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=f;H[b+12>>2]=e;H[b+40>>2]=d;H[b+36>>2]=h;H[b+32>>2]=i-a;H[b+28>>2]=c+(a<<2);H[b>>2]=119244;H[b+20>>2]=g;H[b+24>>2]=1;if(g){Ra[H[H[g>>2]+16>>2]](g);H[b+16>>2]=H[H[b+20>>2]+16>>2];a=H[b>>2]}else{a=119244}Ra[H[a+20>>2]](b);break a}a=H[33644];a=Ra[H[H[a>>2]+4>>2]](a)|0;Ra[H[H[a>>2]+8>>2]](a,16,57902,9270,3430)}}}function SX(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;J=O(d+h);u=L[e>>2];v=O(L[e+24>>2]-u);w=O(L[e+12>>2]-u);x=L[e+8>>2];y=O(L[e+32>>2]-x);z=L[e+4>>2];A=O(L[e+28>>2]-z);B=O(L[e+20>>2]-x);C=O(L[e+16>>2]-z);i=H[b+4096>>2];e=1;while(1){h=L[f+4>>2];l=L[f>>2];j=O(O(h*v)-O(l*A));m=L[f+8>>2];k=O(O(m*A)-O(h*y));p=O(O(l*y)-O(m*v));n=O(O(B*j)+O(O(w*k)+O(C*p)));a:{if(n>2];q=O(D-x);o=O(q*j);E=L[r>>2];j=O(E-u);t=O(j*k);F=L[r+4>>2];k=O(F-z);p=O(o+O(t+O(p*k)));s=O(n*O(.0010000000474974513));o=O(-s);if(pj|s>>0>63){break a}q=L[a+32>>2];j=L[a+28>>2];k=L[a+24>>2];p=L[a+20>>2];s=L[a+16>>2];o=L[a+12>>2];t=L[a+8>>2];G=L[a+4>>2];I=L[a>>2];K=L[a+36>>2];M=L[a+40>>2];P=L[a+44>>2];r=i+1|0;H[b+4096>>2]=r;i=(i<<6)+b|0;H[i+52>>2]=g;L[i+12>>2]=n-d;L[i+8>>2]=O(O(l*t)+O(h*p))+O(m*q);L[i+4>>2]=O(O(l*G)+O(h*s))+O(m*j);L[i>>2]=O(O(l*I)+O(h*o))+O(m*k);l=O(E-O(n*l));h=O(F-O(n*h));m=O(D-O(n*m));L[i+24>>2]=P+O(O(O(t*l)+O(p*h))+O(q*m));L[i+20>>2]=M+O(O(O(l*G)+O(h*s))+O(m*j));L[i+16>>2]=K+O(O(O(l*I)+O(h*o))+O(m*k));i=r}r=1;Q=e&1;e=0;if(Q){continue}break}}function Ez(a){var b=O(0),c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=0;c=H[a+4>>2];g=L[c+24>>2];h=L[c+20>>2];d=H[a>>2];i=L[d+24>>2];j=L[d+20>>2];k=L[c+16>>2];l=L[d+16>>2];m=L[c+8>>2];n=L[c+4>>2];o=L[c>>2];p=L[d+8>>2];q=L[d+4>>2];r=L[d>>2];a:{a=H[a+24>>2];f=J[a+2>>1];if(!f){break a}G=a+f|0;while(1){x=a+48|0;v=I[a+1|0];w=x+N(v,48)|0;if(v){s=L[a+24>>2];b=L[a+12>>2];K=O(s*b);t=L[a+20>>2];M=O(t*b);u=L[a+16>>2];P=O(u*b);b=L[a+8>>2];Q=O(s*b);R=O(t*b);S=O(u*b);T=((f&65535)+a|0)+32|0;U=L[a+28>>2];V=L[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=L[a>>2];e=O(-b);W=a;a=N(f,48)+x|0;y=L[a+44>>2];z=L[a>>2];A=L[a+16>>2];B=L[a+4>>2];C=L[a+20>>2];D=L[a+8>>2];E=L[a+24>>2];F=O(L[a+36>>2]-O(L[a+32>>2]*O(O(O(O(O(u*r)+O(l*z))-O(O(u*o)+O(k*A)))+O(O(O(t*q)+O(j*B))-O(O(t*n)+O(h*C))))+O(O(O(s*p)+O(i*D))-O(O(s*m)+O(g*E))))));e=O(b+(ey?y:e;L[W>>2]=e;b=O(e-b);m=O(m-O(K*b));n=O(n-O(M*b));o=O(o-O(P*b));p=O(p+O(Q*b));q=O(q+O(R*b));r=O(r+O(S*b));e=O(U*b);g=O(g-O(E*e));h=O(h-O(C*e));k=O(k-O(A*e));b=O(V*b);i=O(i+O(D*b));j=O(j+O(B*b));l=O(l+O(z*b));f=f+1|0;if((v|0)!=(f|0)){continue}break}}if(w>>>0>=G>>>0){break a}f=J[w+2>>1];a=w;continue}}L[d+8>>2]=p;L[d+4>>2]=q;L[d>>2]=r;L[c+8>>2]=m;L[c+4>>2]=n;L[c>>2]=o;L[d+24>>2]=i;L[d+20>>2]=j;L[d+16>>2]=l;L[c+24>>2]=g;L[c+20>>2]=h;L[c+16>>2]=k}function yG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=HG(a,c,d,4,2);H[a+24>>2]=b;JO(i);JD(H[a>>2],i);JD(H[a+4>>2],i);k=H[a+24>>2];f=H[k- -64>>2];d=H[k+60>>2];if(d){G[d+148>>1]=J[d+148>>1]|256;b=H[d+100>>2];H[b+148>>2]=H[b+148>>2]+1}if(f){G[f+148>>1]=J[f+148>>1]|256;b=H[f+100>>2];H[b+148>>2]=H[b+148>>2]+1}c=a;e=H[H[H[a>>2]+40>>2]+1e3>>2];b=d?H[d+144>>2]:-128;a=f?H[f+144>>2]:-128;j=Oa-16|0;Oa=j;d=H[e+20>>2];a:{if(d){f=d-1|0;d=H[H[e+16>>2]+(f<<2)>>2];H[e+20>>2]=f;break a}d=H[e+28>>2];H[e+28>>2]=d+1}h=d<<1;if((h|0)==H[e+116>>2]){PE(e+104|0,(d<<2)+4|0);f=h+2|0;QE(e+128|0,f);RE(e+44|0,f)}g=H[e+124>>2];f=(h>>>0)/(g>>>0)|0;H[H[H[e+104>>2]+(f<<2)>>2]+(h-N(f,g)<<2)>>2]=b;g=h|1;f=H[e+124>>2];b=(g>>>0)/(f>>>0)|0;H[H[H[e+104>>2]+(b<<2)>>2]+(g-N(b,f)<<2)>>2]=a;b=H[e+148>>2];a=(d>>>0)/(b>>>0)|0;H[H[H[e+128>>2]+(a<<2)>>2]+(d-N(a,b)<<2)>>2]=k;b=H[e- -64>>2];a=(d>>>0)/(b>>>0)|0;H[H[H[e+44>>2]+(a<<2)>>2]+(d-N(a,b)<<2)>>2]=i;wE(e+168|0,d);wE(e+640|0,d);a=H[e+156>>2];b:{if(a<<5!=(d|0)){break b}g=a<<1&134217726|1;if(g>>>0<=(a&2147483647)>>>0){break b}a=H[33644];f=Ra[H[H[a+12>>2]+8>>2]](a+12|0,g<<2,20416,14884,438)|0;a=H[e+152>>2];c:{if(!a){break c}E6(f,a,H[e+156>>2]<<2);if(H[e+156>>2]<0){break c}b=H[e+152>>2];if(!b){break c}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[e+156>>2];F6(f+(a<<2)|0,0,g-a<<2);H[e+156>>2]=g;H[e+152>>2]=f}if((H[e+88>>2]&2147483647)==(d|0)){H[j+12>>2]=0;KE(e+80|0,h+2|0,j+12|0)}a=H[e+152>>2]+(d>>>3&536870908)|0;H[a>>2]=H[a>>2]|1<>2]=d}function RY(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);G=L[e+40>>2];H=L[d+40>>2];I=L[e+44>>2];J=L[d+44>>2];h=L[d+16>>2];i=L[d+20>>2];t=L[e+16>>2];u=L[e+20>>2];n=L[d+28>>2];j=L[e+28>>2];o=L[d+32>>2];k=L[e+32>>2];z=L[b+16>>2];A=L[b+20>>2];K=L[e+36>>2];M=L[d+36>>2];p=L[d+8>>2];m=L[d+4>>2];s=L[d>>2];q=L[d+12>>2];v=L[e+8>>2];w=L[e+4>>2];x=L[e>>2];y=L[e+12>>2];r=L[d+24>>2];l=L[e+24>>2];B=L[b+4>>2];C=L[b+8>>2];L[a+48>>2]=O(O(L[b+12>>2]-L[b>>2])*O(.5))+c;L[a+56>>2]=O(O(A-C)*O(.5))+c;L[a+52>>2]=O(O(z-B)*O(.5))+c;z=L[b+16>>2];A=L[b+20>>2];B=L[b+12>>2];C=L[b>>2];N=L[b+4>>2];P=L[b+8>>2];D=O(O(k*o)+O(O(l*r)+O(j*n)));L[a+32>>2]=D;E=O(O(u*o)+O(O(y*r)+O(t*n)));L[a+28>>2]=E;n=O(O(v*o)+O(O(x*r)+O(w*n)));L[a+24>>2]=n;o=O(O(k*i)+O(O(l*q)+O(j*h)));L[a+20>>2]=o;r=O(O(u*i)+O(O(y*q)+O(t*h)));L[a+16>>2]=r;q=O(O(v*i)+O(O(x*q)+O(w*h)));L[a+12>>2]=q;h=O(O(k*p)+O(O(l*s)+O(m*j)));L[a+8>>2]=h;F=O(O(u*p)+O(O(y*s)+O(m*t)));L[a+4>>2]=F;p=O(O(v*p)+O(O(x*s)+O(w*m)));L[a>>2]=p;c=O(J-I);m=O(k*c);k=O(M-K);i=j;j=O(H-G);m=O(m+O(O(l*k)+O(i*j)));l=O(O(C+B)*O(.5));s=O(h*l);h=O(O(N+z)*O(.5));i=O(O(P+A)*O(.5));L[a+44>>2]=m+O(O(s+O(o*h))+O(D*i));L[a+40>>2]=O(O(u*c)+O(O(y*k)+O(t*j)))+O(O(O(F*l)+O(r*h))+O(E*i));L[a+36>>2]=O(O(v*c)+O(O(x*k)+O(w*j)))+O(O(O(p*l)+O(q*h))+O(n*i));if(!g){PX(f,a+36|0,a+48|0,a)}}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;c=H[33644];d=Ra[H[H[c>>2]+20>>2]](c)|0?21179:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,116,d,9206,3060)|0;H[c>>2]=108692;d=H[33644];f=Ra[H[H[d>>2]+20>>2]](d)|0?33799:55416;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,80,f,16369,95)|0;H[c+4>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=a;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;d=H[b+4>>2];H[c+44>>2]=H[b>>2];H[c+48>>2]=d;d=H[b+12>>2];H[c+52>>2]=H[b+8>>2];H[c+56>>2]=d;d=H[b+20>>2];H[c+60>>2]=H[b+16>>2];H[c+64>>2]=d;d=H[b+28>>2];H[c+68>>2]=H[b+24>>2];H[c+72>>2]=d;d=H[b+36>>2];H[c+76>>2]=H[b+32>>2];H[c+80>>2]=d;d=H[b+44>>2];H[c+84>>2]=H[b+40>>2];H[c+88>>2]=d;d=H[b+52>>2];H[c+92>>2]=H[b+48>>2];H[c+96>>2]=d;d=H[b+60>>2];H[c+100>>2]=H[b+56>>2];H[c+104>>2]=d;F[c+112|0]=0;H[c+108>>2]=-16;H[e+12>>2]=c;b=H[a+6028>>2];a:{if(b>>>0>=(H[a+6032>>2]&2147483647)>>>0){b=0;c=a+6024|0;a=H[c+8>>2]&2147483647;g=a?a<<1:1;b:{if(!g){break b}d=g<<2;if(!d){break b}a=H[33644];b=Ra[H[H[a>>2]+20>>2]](a)|0?47459:55416;b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,d,b,13497,553)|0}d=H[c+4>>2];h=(d<<2)+b|0;if((d|0)>0){f=H[c>>2];a=b;while(1){H[a>>2]=H[f>>2];f=f+4|0;a=a+4|0;if(h>>>0>a>>>0){continue}break}}H[h>>2]=H[e+12>>2];c:{if(H[c+8>>2]<0){break c}a=H[c>>2];if(!a){break c}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,a);d=H[c+4>>2]}H[c+8>>2]=g;H[c>>2]=b;H[c+4>>2]=d+1;break a}H[H[a+6024>>2]+(b<<2)>>2]=c;H[a+6028>>2]=b+1}Oa=e+16|0;return H[e+12>>2]}function KO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{d=H[a+4>>2];j=H[d+1e3>>2];k=H[j+284>>2];if(!k){break a}h=H[j+280>>2];l=H[d+1004>>2];i=H[d+976>>2];m=H[i+1816>>2];n=H[i+1156>>2];b:{if(!b){d=0;while(1){if(e>>>0>=256){c=lq(n,56);g=H[a+4>>2];o=H[g+16>>2];p=H[g+20>>2];e=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=o;H[c+12>>2]=p;H[c+48>>2]=g;H[c+44>>2]=m;H[c+40>>2]=l;H[c+36>>2]=i;H[c+32>>2]=d-f;H[c+28>>2]=(f<<2)+h;H[c>>2]=118812;H[c+24>>2]=1;f=H[c+16>>2];Ra[H[H[f>>2]+72>>2]](f,c);f=d}c=H[H[(H[j+184>>2]+N(H[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break b}d=0;while(1){if(e>>>0>=256){c=lq(n,56);g=H[a+4>>2];o=H[g+20>>2];p=H[g+16>>2];e=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=p;H[c+12>>2]=o;H[c+48>>2]=g;H[c+44>>2]=m;H[c+40>>2]=l;H[c+36>>2]=i;H[c+32>>2]=d-f;H[c+28>>2]=(f<<2)+h;H[c>>2]=118812;H[c+20>>2]=b;H[c+24>>2]=1;Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);f=d}c=H[H[(H[j+184>>2]+N(H[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!e){break a}d=lq(n,56);a=H[a+4>>2];c=H[a+20>>2];e=H[a+16>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+8>>2]=e;H[d+12>>2]=c;H[d+48>>2]=a;H[d+44>>2]=m;H[d+40>>2]=l;H[d+36>>2]=i;H[d+32>>2]=k-f;H[d+28>>2]=(f<<2)+h;H[d>>2]=118812;H[d+20>>2]=b;H[d+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[d+16>>2]=H[H[d+20>>2]+16>>2];a=H[d>>2]}else{a=118812}Ra[H[a+20>>2]](d)}}function FM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[a+44>>2];h=H[a+84>>2];g=i+h|0;b=H[a+48>>2]&2147483647;a:{if(g>>>0<=b>>>0){break a}c=b;b=b<<1;b=b>>>0>>0?g:b;d=b>>>0>256?b:256;if(c>>>0>>0){gO(a+40|0,d)}if(d>>>0>(H[a+36>>2]&2147483647)>>>0){b=0;b:{if(!d){break b}c=d<<4;if(!c){break b}e=H[33644];b=e+12|0;b=(l=b,m=c,n=Ra[H[H[e>>2]+20>>2]](e)|0?23111:55416,o=13497,p=553,k=H[H[b>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=H[a+32>>2];if((c|0)>0){j=(c<<4)+b|0;f=H[a+28>>2];c=b;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;e=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=e;f=f+16|0;c=c+16|0;if(j>>>0>c>>>0){continue}break}}c:{if(H[a+36>>2]<0){break c}e=H[a+28>>2];if(!e){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+36>>2]=d;H[a+28>>2]=b}if(d>>>0<=(H[a+60>>2]&2147483647)>>>0){break a}GM(a+52|0,d)}H[a+44>>2]=g;H[a+56>>2]=g;H[a+32>>2]=g;E6(H[a+40>>2]+(i<<2)|0,H[a+80>>2],h<<2);E6(H[a+28>>2]+(i<<4)|0,H[a+68>>2],h<<4);E6(H[a+52>>2]+(i<<3)|0,H[a+92>>2],h<<3);d=H[a+84>>2];if(d){h=H[a+80>>2];j=H[a+108>>2];g=H[j+456>>2];c=0;while(1){f=H[h+(c<<2)>>2];e=H[a+24>>2]|c+i<<3;H[f+68>>2]=e;b=I[f+43|0];d:{if(!(b&64)){break d}F[f+43|0]=b&191;if(I[f+41|0]&8){break d}b=H[H[H[j+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!b){break d}H[g+(H[b+20>>2]<<2)>>2]=e;d=H[b+16>>2];if(d){while(1){H[g+(H[d+20>>2]<<2)>>2]=H[f+68>>2];d=H[d+16>>2];if(d){continue}break}}d=H[a+84>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[a+84>>2]=0;H[a+96>>2]=0;H[a+72>>2]=0}function zM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[b+68>>2];a:{if((b|0)>=0){i=H[a+44>>2]-1|0;f=H[H[a+40>>2]+(i<<2)>>2];c=H[a+28>>2];d=b>>>3|0;e=d<<3;lJ(H[a+4>>2],e+H[a+52>>2]|0);H[H[a+40>>2]+(d<<2)>>2]=f;g=e;e=H[a+52>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=h;h=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=h;d=e+H[a+52>>2]|0;H[d>>2]=0;H[d+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[f+68>>2]=b;b:{if(!(I[f+43|0]&2)|I[f+41|0]&8){break b}c=H[H[H[c+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!c){break b}H[d+(H[c+20>>2]<<2)>>2]=b;b=H[c+16>>2];if(!b){break b}while(1){H[d+(H[b+20>>2]<<2)>>2]=H[f+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+44>>2]=i;H[a+56>>2]=i;a=a+32|0;break a}i=H[a+84>>2]-1|0;f=H[H[a+80>>2]+(i<<2)>>2];c=H[a+68>>2];d=b>>>3&268435455;e=d<<3;lJ(H[a+4>>2],e+H[a+92>>2]|0);H[H[a+80>>2]+(d<<2)>>2]=f;g=e;e=H[a+92>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=h;h=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=h;d=e+H[a+92>>2]|0;H[d>>2]=0;H[d+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[f+68>>2]=b;c:{if(!(I[f+43|0]&2)|I[f+41|0]&8){break c}c=H[H[H[c+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!c){break c}H[d+(H[c+20>>2]<<2)>>2]=b;b=H[c+16>>2];if(!b){break c}while(1){H[d+(H[b+20>>2]<<2)>>2]=H[f+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+84>>2]=i;H[a+96>>2]=i;a=a+72|0}H[a>>2]=H[a>>2]-1}function hJ(a,b){var c=0,d=0,e=0;H[a>>2]=0;H[a+4>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+40>>2]=1065353216;H[a+52>>2]=0;H[a+56>>2]=0;c=a- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[a+60>>2]=1065353216;H[a+72>>2]=0;H[a+76>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+80>>2]=1065353216;H[a+92>>2]=0;H[a+96>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;c=b+24|0;H[a+500>>2]=c;H[a+104>>2]=b+212;H[a+100>>2]=1065353216;H[a+516>>2]=0;H[a+520>>2]=0;H[a+512>>2]=c;H[a+7088>>2]=0;H[a+6688>>2]=0;H[a+6288>>2]=0;H[a+5888>>2]=0;H[a+5488>>2]=0;H[a+5088>>2]=0;G[a+4702>>1]=0;c=a+4664|0;H[c>>2]=2139095039;H[c+4>>2]=0;c=a+4656|0;H[c>>2]=2139095039;H[c+4>>2]=2139095039;c=a+4648|0;H[c>>2]=0;H[c+4>>2]=1065353216;H[a+4640>>2]=0;H[a+4644>>2]=0;c=H[b+204>>2];d=H[b+208>>2];H[a+7116>>2]=0;H[a+7120>>2]=0;H[a+7124>>2]=0;G[a+7136>>1]=0;H[a+7104>>2]=0;e=a+7108|0;H[e>>2]=c;H[e+4>>2]=d;d=I[b+276|0];H[a+7164>>2]=0;H[a+7168>>2]=0;F[a+7139|0]=0;F[a+7140|0]=0;F[a+7141|0]=0;F[a+7142|0]=0;F[a+7143|0]=0;F[a+7144|0]=0;F[a+7145|0]=0;F[a+7146|0]=0;c=a+7144|0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[a+7138|0]=d;H[a+7172>>2]=H[b+280>>2];H[a+7176>>2]=H[b+284>>2];H[a+7180>>2]=H[b+288>>2];b=H[b+296>>2];H[a+7204>>2]=0;H[a+7208>>2]=0;H[a+7192>>2]=0;H[a+7196>>2]=0;H[a+7188>>2]=b;H[c>>2]=0;F6(a+108|0,0,392);b=a+7224|0;H[b>>2]=0;H[b+4>>2]=0;H[a+7216>>2]=0;H[a+7220>>2]=0;return a}function uD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oa-32|0;Oa=e;F[a+140|0]=1;d=c>>>1|0;f=c&1;a:{if((b|0)==-1){H[e+12>>2]=d;b=N(f,36)+a|0;c=H[b+4>>2]+(c>>>4&268435452)|0;g=H[c>>2];d=1<>2]=d|g;c=b+16|0;d=H[b+20>>2];b:{if(d>>>0>=(H[b+24>>2]&2147483647)>>>0){cm(c,e+12|0);break b}H[H[c>>2]+(d<<2)>>2]=H[e+12>>2];H[b+20>>2]=H[b+20>>2]+1}a=N(f,36)+a|0;H[a+32>>2]=H[a+32>>2]+1;break a}c=N(f,36)+a|0;H[c+32>>2]=H[c+32>>2]+1;H[e+20>>2]=d;H[e+16>>2]=b;d=0;c=a+76|0;a=H[c+20>>2];c:{d:{if(!a){break d}f=H[e+16>>2];b=(f<<15^-1)+f|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=N(b>>>16^b^-57320555,1000007);g=H[e+20>>2];b=(g<<15^-1)+g|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=a-1&(d^(b>>>16^b));b=H[H[c+12>>2]+(d<<2)>>2];if((b|0)==-1){break d}h=c+4|0;j=H[c+8>>2];k=H[c+4>>2];while(1){i=(b<<3)+k|0;if(!((f|0)!=H[i>>2]|(g|0)!=H[i+4>>2])){F[e+31|0]=1;break c}b=H[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}F[e+31|0]=0;if(H[c+36>>2]==H[c+16>>2]){b=a?a<<1:16;if(b>>>0>a>>>0){sD(c,b);a=H[c+20>>2]}b=a-1|0;a=H[e+16>>2];a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=N(a>>>16^a^-57320555,1000007);a=H[e+20>>2];a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=b&(d^(a>>>16^a))}b=H[c+28>>2];H[c+28>>2]=b+1;a=H[c+12>>2]+(d<<2)|0;H[H[c+8>>2]+(b<<2)>>2]=H[a>>2];H[a>>2]=b;H[c+36>>2]=H[c+36>>2]+1;H[c+32>>2]=H[c+32>>2]+1;h=c+4|0}if(I[e+31|0]){break a}a=H[h>>2]+(b<<3)|0;H[a>>2]=H[e+16>>2];H[a+4>>2]=H[e+20>>2]}Oa=e+32|0}function WT(a,b){var c=0,d=0,e=0,f=0;a:{switch(H[b>>2]){case 3:H[a>>2]=3;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];return;case 2:c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return;case 0:c=H[b>>2];b=H[b+4>>2];H[a+8>>2]=0;H[a>>2]=c;H[a+4>>2]=b;return;case 1:H[a>>2]=1;return;case 4:H[a>>2]=4;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];c=H[b+32>>2];H[a+32>>2]=c;F[a+36|0]=I[b+36|0];d=I[b+37|0]|I[b+38|0]<<8;F[a+37|0]=d;F[a+38|0]=d>>>8;F[a+39|0]=I[b+39|0];H[a+40>>2]=c+16;e=a,f=Ra[H[H[c>>2]+60>>2]](c)|0,F[e+44|0]=f;return;case 5:H[a>>2]=5;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];F[a+32|0]=I[b+32|0];c=I[b+33|0]|I[b+34|0]<<8|(I[b+35|0]<<16|I[b+36|0]<<24);F[a+33|0]=c;F[a+34|0]=c>>>8;F[a+35|0]=c>>>16;F[a+36|0]=c>>>24;b=I[b+36|0]|I[b+37|0]<<8|(I[b+38|0]<<16|I[b+39|0]<<24);F[a+36|0]=b;F[a+37|0]=b>>>8;F[a+38|0]=b>>>16;F[a+39|0]=b>>>24;b=H[a+36>>2];H[a+40>>2]=b;H[a+44>>2]=H[b+68>>2];H[a+48>>2]=0;H[a+52>>2]=-842203136;return;case 6:H[a>>2]=6;c=H[b+8>>2];d=H[b+4>>2];H[a+4>>2]=d;H[a+8>>2]=c;c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;F[a+20|0]=I[b+20|0];F[a+23|0]=I[b+23|0];b=I[b+21|0]|I[b+22|0]<<8;F[a+21|0]=b;F[a+22|0]=b>>>8;H[a+28>>2]=0;H[a+32>>2]=-842203136;H[a+24>>2]=d+16;break;default:break a}}}function Oy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0;h=H[b+8>>2];if(!h){H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;c=H[a>>2];if(c){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a>>2]=0;return}j=h<<1|1;c=H[a+28>>2];a:{if(!(c>>>0>>0|c>>>2>>>0>h>>>0)){g=j<<2;f=H[a+4>>2];break a}d=H[a>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}e=h<<3;g=j<<2;k=N(h,12);d=g+k|0;if(d){c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,d,20416,16031,198)|0}else{c=0}H[a+16>>2]=c;H[a>>2]=c;H[a+28>>2]=h;H[a+12>>2]=j;H[a+20>>2]=c+e;f=c+k|0;H[a+4>>2]=f}F6(f,255,g);H[a+8>>2]=j;f=0;H[a+24>>2]=0;l=H[a+16>>2];m=H[a+20>>2];k=H[a+4>>2];n=H[b+4>>2];g=0;while(1){b=n+(g<<5)|0;o=L[b+4>>2];p=H[b+16>>2];d=p>>>7|0;q=H[b+12>>2];c=q>>>7|0;b=-1;i=b+d|0;e=(d^-1)+c|0;e=b>>>0>i>>>0?e+1|0:e;b=i;b=b^((e&4194303)<<10|b>>>22);d=b;c=e^e>>>22;e=c<<13|b>>>19;b=b<<13^-1;d=d+b|0;c=(e^-1)+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;b=V6(b^((c&255)<<24|b>>>8),c^c>>>8,9,0);d=Qa;c=d>>>15|0;b=b^((d&32767)<<17|b>>>15);e=b;c=c^d;d=c<<27|b>>>5;b=b<<27^-1;e=e+b|0;c=(d^-1)+c|0;c=b>>>0>e>>>0?c+1|0:c;b=e;b:{c:{e=(((b^((c&2147483647)<<1|b>>>31))>>>0)%(j>>>0)<<2)+k|0;d=H[e>>2];b=d;if((b|0)!=-1){while(1){i=l+(b<<3)|0;c=n+(H[i>>2]<<5)|0;if(H[c+12>>2]==(q|0)&H[c+16>>2]==(p|0)){break c}b=H[m+(b<<2)>>2];if((b|0)!=-1){continue}break}}H[m+(f<<2)>>2]=d;H[e>>2]=f;b=l+(f<<3)|0;L[b+4>>2]=o;H[b>>2]=g;f=f+1|0;break b}L[i+4>>2]=o+L[i+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}H[a+24>>2]=f}function $P(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];a=H[a+28>>2];XN(a);H[a+4324>>2]=b;H[a+4328>>2]=1;d=a+4304|0;a:{if(!b){H[a+4368>>2]=1;H[a+4408>>2]=1;H[a+4364>>2]=0;H[a+4404>>2]=0;H[a+4444>>2]=0;H[a+4448>>2]=1;break a}Ra[H[H[b>>2]+16>>2]](b);c=H[H[a+4324>>2]+16>>2];H[a+4368>>2]=1;H[a+4320>>2]=c;c=a+4364|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4408>>2]=1;H[a+4360>>2]=c;c=a+4404|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4448>>2]=1;H[a+4400>>2]=c;c=a+4444|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);H[a+4440>>2]=H[H[c>>2]+16>>2]}b=H[a+4320>>2];Ra[H[H[b>>2]+72>>2]](b,d);b=H[a+4360>>2];Ra[H[H[b>>2]+72>>2]](b,a+4344|0);b=H[a+4400>>2];Ra[H[H[b>>2]+72>>2]](b,a+4384|0);b=H[a+4440>>2];Ra[H[H[b>>2]+72>>2]](b,a+4424|0);d=H[a+4676>>2];if(d){b=0;while(1){c=H[H[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=H[a+976>>2];e=H[c+48>>2];f=H[d+340>>2]+(e>>>3&536870908)|0;g=H[f>>2];h=f,i=Y6(-2,e)&g,H[h>>2]=i;e=H[d+328>>2];H[d+328>>2]=e+1;H[H[d+324>>2]+(e<<2)>>2]=c;d=H[a+4676>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=H[a+2168>>2];e=H[a+4688>>2];if(e){f=H[a+4684>>2];d=0;while(1){c=H[f+(d<<2)>>2];if(!(c&1|!c)){H[b+976>>2]=H[b+976>>2]-1;H[c>>2]=H[b+984>>2];H[b+984>>2]=c}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+2168>>2]}c=H[a+4700>>2];if(c){e=H[a+4696>>2];a=0;while(1){d=H[e+(a<<2)>>2];if(!(d&1|!d)){H[b+1852>>2]=H[b+1852>>2]-1;H[d>>2]=H[b+1860>>2];H[b+1860>>2]=d}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function lZ(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0;f=H[a+5916>>2];a:{if(f){f=f-1|0;H[a+5916>>2]=f;g=H[((f<<2)+a|0)+5660>>2];break a}g=H[a+5656>>2];H[a+5656>>2]=g+1}f=N(g,48)+a|0;G[f+2358>>1]=0;F[f+2357|0]=d;F[f+2356|0]=c;F[f+2355|0]=b;H[f+2348>>2]=0;F[f+2354|0]=255;h=f+2340|0;H[h>>2]=0;H[h+4>>2]=0;F[f+2360|0]=g;G[f+2352>>1]=65535;g=a+1296|0;h=c<<4;c=g+h|0;i=L[c+4>>2];p=h;h=a+272|0;q=p+h|0;m=L[q+4>>2];r=d<<4;d=r+g|0;s=L[d+4>>2];r=h+r|0;n=L[r+4>>2];p=b<<4;b=g+p|0;j=L[b+4>>2];g=h+p|0;k=L[g+4>>2];t=L[c+8>>2];v=L[q+8>>2];w=L[d>>2];x=L[r>>2];y=L[d+8>>2];z=L[r+8>>2];A=L[b+8>>2];B=L[g+8>>2];l=L[c>>2];u=L[q>>2];C=L[b>>2];D=L[g>>2];H[f+2332>>2]=0;o=O(u-l);l=O(D-C);u=O(o-l);o=O(n-s);s=O(k-j);n=O(o-s);j=O(O(x-w)-l);m=O(O(m-i)-s);i=O(O(u*n)-O(j*m));o=m;m=O(B-A);k=O(O(z-y)-m);t=O(O(v-t)-m);n=O(O(o*k)-O(n*t));j=O(O(t*j)-O(k*u));k=O(O(i*i)+O(O(n*n)+O(j*j)));b=k>O(1.1920928955078125e-7);o=i;i=O(O(1)/O(W(b?k:O(1))));k=O(o*i);L[f+2328>>2]=k;j=O(j*i);L[f+2324>>2]=j;g=f+2320|0;i=O(n*i);L[g>>2]=i;l=O(O(k*m)+O(O(i*l)+O(s*j)));L[f+2336>>2]=l;p=f+2359|0;if(!(!b|!(l<=L[e>>2]))){d=H[a>>2];b:{if(!d){b=0;break b}c=d;while(1){h=H[a+4>>2];e=c-1|0;b=e>>>1|0;q=H[h+(b<<2)>>2];if(!(l>2])){b=c;break b}H[h+(c<<2)>>2]=q;c=b;if(e>>>0>1){continue}break}}H[H[a+4>>2]+(b<<2)>>2]=g;H[a>>2]=d+1;E=1}F[p|0]=E;return g}function GG(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);a=H[a+36>>2];n=I[a+158|0];if(n){r=L[a+24>>2];o=L[b+24>>2];s=L[a+20>>2];p=L[b+20>>2];f=L[a>>2];c=L[b+4>>2];i=L[a+12>>2];d=L[b+8>>2];j=L[b+12>>2];k=L[a+8>>2];l=L[b>>2];m=L[a+4>>2];e=O(O(f*c)+O(O(O(i*d)-O(j*k))-O(l*m)));g=O(O(k*l)+O(O(O(i*c)-O(j*m))-O(d*f)));h=O(O(m*d)+O(O(O(i*l)-O(j*f))-O(c*k)));t=L[a+16>>2];q=L[b+16>>2];d=O(O(d*k)+O(O(c*m)+O(O(j*i)+O(f*l))));if(d>2]=r+(n&4?O(0):u);L[b+20>>2]=s+(n&2?O(0):p);L[b+16>>2]=t+(n&1?O(0):q);h=n&32?O(0):O(l*c);e=n&8?O(0):O(j*c);g=n&16?O(0):O(v*c);c=O(O(h*h)+O(O(e*e)+O(g*g)));if(c!=O(0)){l=e;c=O(W(c));e=O(c*O(.5));d=O(M5(e)/c);c=O(l*d);e=G5(e);g=O(g*d);h=O(h*d);d=O(O(i*e)+O(O(O(O(i*O(0))-O(f*c))-O(g*m))-O(h*k)));l=d;o=O(d*d);d=O(O(k*e)+O(O(O(-f)*g)+O(O(c*m)+O(O(k*O(0))+O(i*h)))));j=O(O(f*e)+O(O(O(-m)*h)+O(O(g*k)+O(O(f*O(0))+O(i*c)))));f=O(O(m*e)+O(O(O(-k)*c)+O(O(h*f)+O(O(m*O(0))+O(i*g)))));c=O(O(1)/O(W(O(o+O(O(d*d)+O(O(j*j)+O(f*f)))))));i=O(l*c);k=O(d*c);m=O(f*c);f=O(j*c)}L[b+12>>2]=i;L[b+8>>2]=k;L[b+4>>2]=m;L[b>>2]=f}}function NU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0);g=Oa-4288|0;Oa=g;i=L[d+4>>2];k=O(i+i);h=L[d+8>>2];n=O(k*h);q=L[d>>2];j=O(q+q);m=L[d+12>>2];o=O(j*m);l=O(n-o);r=O(j*h);s=O(k*m);p=O(r+s);n=O(n+o);t=O(j*i);u=O(h+h);v=O(u*m);m=O(t-v);o=O(r-s);r=O(t+v);j=O(O(1)-O(q*j));q=O(h*u);h=O(j-q);k=O(i*k);i=O(O(O(1)-k)-q);q=L[d+24>>2];s=L[d+20>>2];t=L[c+12>>2];u=L[c+8>>2];v=L[c+4>>2];y=L[d+16>>2];j=O(j-k);a:{if(j>2]=q;L[g+4276>>2]=s;L[g+4272>>2]=y;L[g+4268>>2]=h;L[g+4264>>2]=i;L[g+4260>>2]=j;L[g+4256>>2]=l;H[g+4200>>2]=-1;L[g+28>>2]=t;L[g+24>>2]=u;L[g+20>>2]=v;H[g+16>>2]=3;c=g+4200|0;w=g+16|0;WT(c,w);H[g+4144>>2]=-1;x=g+4144|0;WT(x,e);H[g+4136>>2]=0;H[g+4140>>2]=0;d=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;b:{if(!bY(c,x,g+4256|0,f,g,w)){break b}if(!AU(a,b,H[g+4112>>2],g+16|0)){break b}d=H[g+4112>>2]!=0}Oa=g+4288|0;return d|0}function YV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);c=Oa-112|0;Oa=c;k=L[b+20>>2];l=L[e+40>>2];m=L[b+24>>2];n=L[e+44>>2];o=L[b+16>>2];p=L[e+36>>2];L[c+48>>2]=L[e>>2];L[c+52>>2]=L[e+4>>2];L[c+56>>2]=L[e+8>>2];L[c+60>>2]=L[e+12>>2];L[c- -64>>2]=L[e+16>>2];L[c+68>>2]=L[e+20>>2];L[c+72>>2]=L[e+24>>2];L[c+76>>2]=L[e+28>>2];q=L[e+32>>2];L[c+92>>2]=n-m;L[c+88>>2]=l-k;L[c+80>>2]=q;L[c+84>>2]=p-o;L[c+96>>2]=L[e+48>>2];L[c+100>>2]=L[e+52>>2];L[c+104>>2]=L[e+56>>2];k=L[a+4>>2];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;l=L[f+4>>2];m=L[f>>2];L[c+24>>2]=-L[f+8>>2];L[c+20>>2]=-l;L[c+16>>2]=-m;G[c+8>>1]=J[i>>1];a=Y0(c+48|0,O(k+j),c+32|0,c+16|0,g,h+40|0,h+28|0,c+8|0);a:{if(!a){break a}G[h+12>>1]=2;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[f+4>>2];k=L[f+8>>2];l=O(g*L[f>>2]);L[c+32>>2]=-l;m=O(g*k);L[c+40>>2]=-m;n=O(g*j);L[c+36>>2]=-n;cZ(c+32|0,c+84|0,c+96|0,c+48|0,c+16|0);o=L[e+36>>2];p=L[e+40>>2];q=L[e+44>>2];r=L[c+72>>2];s=L[c+48>>2];t=L[c+60>>2];u=L[c+76>>2];v=L[c+52>>2];w=L[c+64>>2];x=L[c+80>>2];g=L[c+24>>2];y=L[c+56>>2];j=L[c+16>>2];z=L[c+68>>2];k=L[c+20>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=m+O(q+O(O(O(j*y)+O(k*z))+O(g*x)));L[h+20>>2]=n+O(p+O(O(O(j*v)+O(k*w))+O(g*u)));L[h+16>>2]=l+O(o+O(O(O(j*s)+O(k*t))+O(g*r)))}Oa=c+112|0;return a|0}function HO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Oa-16|0;Oa=j;k=Oa-16|0;Oa=k;c=H[a+980>>2];e=H[H[c+376>>2]+(b<<2)>>2];h=H[e>>2];d=H[e+20>>2];if((d|0)!=-1){f=H[c+392>>2]-1|0;H[c+392>>2]=f;g=H[c+388>>2];H[g+(d<<2)>>2]=H[g+(f<<2)>>2];if(d>>>0>>0){H[H[H[c+388>>2]+(d<<2)>>2]+20>>2]=d}H[e+20>>2]=-1}f=h>>>5|0;g=H[c+136>>2]+(f<<2)|0;i=H[g>>2];d=1<>2]=i&(d^-1);break a}if(!H[e+8>>2]){break a}f=H[c+148>>2]+(f<<2)|0;H[f>>2]=d|H[f>>2]}e=TG(e);d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,e);H[H[c+376>>2]+(b<<2)>>2]=H[c+372>>2];H[c+372>>2]=b;H[j+12>>2]=h;b=H[c+180>>2];e=b+(h<<2)|0;H[j+8>>2]=H[e>>2];d=H[e>>2];H[k+12>>2]=d;e=H[c+504>>2];b:{if(e>>>0>=(H[c+508>>2]&2147483647)>>>0){e=0;b=H[c+508>>2]&2147483647;i=b?b<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}b=H[33644];e=Ra[H[H[b>>2]+20>>2]](b)|0?32807:55416;e=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,e,13497,553)|0}g=H[c+504>>2];l=(g<<2)+e|0;d=H[c+500>>2];if((g|0)>0){b=d;f=e;while(1){H[f>>2]=H[b>>2];b=b+4|0;f=f+4|0;if(l>>>0>f>>>0){continue}break}}H[l>>2]=H[k+12>>2];if(!(!d|H[c+508>>2]<0)){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);g=H[c+504>>2]}H[c+508>>2]=i;H[c+500>>2]=e;H[c+504>>2]=g+1;b=H[c+180>>2];break b}H[H[c+500>>2]+(e<<2)>>2]=d;H[c+504>>2]=e+1}d=b;b=h<<2;H[d+b>>2]=-1;H[b+H[H[c+192>>2]+4>>2]>>2]=0;b=H[c+196>>2]+(h<<3)|0;H[b>>2]=0;H[b+4>>2]=-1;F[c+365|0]=1;H[c+368>>2]=H[c+368>>2]-1;Oa=k+16|0;FG(H[a+2376>>2],H[j+12>>2]);Oa=j+16|0}function _$(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=0,k=O(0);a:{b:{f=H[a+2328>>2];if(!f){break b}g=f-1|0;f=(g<<6)+a|0;if(!(L[a+2224>>2]>2]*L[c+8>>2])+O(O(L[f>>2]*L[c>>2])+O(L[f+4>>2]*L[c+4>>2]))))){break b}i=L[d>>2];if(!(i>2])){break a}g=(g<<6)+a|0;h=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;j=H[b+4>>2];h=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[h+16>>2]=H[b>>2];H[h+20>>2]=j;j=H[b+12>>2];H[h+24>>2]=H[b+8>>2];H[h+28>>2]=j;k=L[c+8>>2];h=H[c+4>>2];b=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[b+32>>2]=H[c>>2];H[b+36>>2]=h;L[b+44>>2]=i;L[b+40>>2]=k;H[(H[a+2320>>2]+(H[g+48>>2]<<6)|0)+48>>2]=e;b=H[d+12>>2];H[f+40>>2]=H[d+8>>2];H[f+44>>2]=b;b=H[d+4>>2];H[f+32>>2]=H[d>>2];H[f+36>>2]=b;break a}f=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;g=H[b+4>>2];f=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[f+16>>2]=H[b>>2];H[f+20>>2]=g;g=H[b+12>>2];H[f+24>>2]=H[b+8>>2];H[f+28>>2]=g;i=L[c+8>>2];k=L[d>>2];f=H[c+4>>2];b=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[b+32>>2]=H[c>>2];H[b+36>>2]=f;L[b+44>>2]=k;L[b+40>>2]=i;f=H[a+2324>>2];g=f+1|0;H[a+2324>>2]=g;H[(H[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=H[a+2328>>2];b=(e<<6)+a|0;H[b+52>>2]=g;H[b+48>>2]=f;f=H[d+4>>2];H[b+32>>2]=H[d>>2];H[b+36>>2]=f;f=H[d+12>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=f;H[a+2328>>2]=e+1;d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d}if(K[a+2324>>2]>=16){T$(a,1,1)}}function jw(a,b){var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=H[b+24>>2];q=H[a+336>>2];r=H[b+8>>2];d=r;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=1;if(q>>>0>1){y=H[a+272>>2];z=H[b>>2];A=H[a+344>>2];B=H[a+340>>2];C=H[a+332>>2];while(1){s=d<<5;a=(H[(s+C|0)+24>>2]<<5)+z|0;h=L[a>>2];i=L[a+8>>2];b=N(d,160)+B|0;c=L[b+120>>2];f=L[b+128>>2];g=O(O(i*c)-O(h*f));k=L[a+4>>2];e=O(k*f);f=L[b+124>>2];j=O(e-O(f*i));n=O(O(h*g)-O(j*k));c=O(O(h*f)-O(c*k));o=O(O(i*j)-O(c*h));p=O(O(k*c)-O(g*i));a=N(d,80)+A|0;t=I[a+76|0];a:{if(!t){c=O(0);i=O(0);h=O(0);break a}D=(H[a+72>>2]<<2)+x|0;u=O(-k);v=O(-h);w=O(-i);f=O(0);b=0;c=O(0);g=O(0);j=O(0);l=O(0);m=O(0);while(1){e=L[(b<<2)+D>>2];a=(N(d,76)+y|0)+N(b,24)|0;g=O(g+O(e*L[a+12>>2]));j=O(j+O(e*L[a+8>>2]));l=O(l+O(e*L[a+4>>2]));m=O(m+O(e*L[a>>2]));f=O(f+O(e*L[a+20>>2]));c=O(c+O(e*L[a+16>>2]));b=b+1|0;if((t|0)!=(b|0)){continue}break}e=O(O(h*c)+O(g*u));n=O(n+O(O(O(m*c)-O(g*l))+O(e+e)));e=O(O(j*g)-O(f*m));g=O(O(i*g)+O(f*v));o=O(o+O(e+O(g+g)));e=O(O(l*f)-O(c*j));c=O(O(k*f)+O(c*w));p=O(p+O(e+O(c+c)));c=O(O(h*l)+O(m*u));i=O(O(i*m)+O(j*v));h=O(O(k*j)+O(l*w))}a=r+s|0;H[a+28>>2]=0;L[a+16>>2]=p;H[a+12>>2]=0;L[a+8>>2]=c;L[a+4>>2]=i;L[a>>2]=h;L[a+24>>2]=n;L[a+20>>2]=o;d=d+1|0;if((q|0)!=(d|0)){continue}break}}}function XU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);e=Oa-32|0;Oa=e;a=H[a+48>>2];l=L[a+56>>2];m=L[a+52>>2];h=L[a+72>>2];n=L[a- -64>>2];o=L[a+68>>2];i=L[a+88>>2];p=L[a+80>>2];q=L[a+84>>2];r=L[a+48>>2];f=L[b+8>>2];g=L[b>>2];j=L[b+4>>2];H[e+28>>2]=0;i=O(O(i*f)+O(O(p*g)+O(j*q)));L[e+24>>2]=i;h=O(O(h*f)+O(O(n*g)+O(j*o)));L[e+20>>2]=h;l=O(O(l*f)+O(O(r*g)+O(j*m)));L[e+16>>2]=l;a:{if(H[a+148>>2]){k=VU(a,e+16|0);H[e+12>>2]=0;L[e+8>>2]=-L[e+24>>2];L[e+4>>2]=-L[e+20>>2];L[e>>2]=-L[e+16>>2];s=VU(a,e);t=H[a+152>>2];k=t+N(k,12)|0;f=L[k+8>>2];g=L[k>>2];j=L[k+4>>2];k=c;m=L[a+88>>2];c=N(s,12)+t|0;i=L[c+8>>2];n=L[a+56>>2];h=L[c>>2];o=L[a+72>>2];l=L[c+4>>2];v=O(L[b+8>>2]*O(O(m*i)+O(O(n*h)+O(o*l))));p=L[a+80>>2];q=L[a+48>>2];r=L[a+64>>2];w=O(L[b>>2]*O(O(p*i)+O(O(q*h)+O(r*l))));u=L[a+84>>2];x=O(u*i);i=L[a+52>>2];y=O(i*h);h=L[a+68>>2];L[k>>2]=v+O(w+O(O(x+O(y+O(h*l)))*L[b+4>>2]));f=O(O(L[b+8>>2]*O(O(m*f)+O(O(n*g)+O(j*o))))+O(O(L[b>>2]*O(O(p*f)+O(O(q*g)+O(j*r))))+O(O(O(u*f)+O(O(i*g)+O(j*h)))*L[b+4>>2])));break a}b=H[a+152>>2];f=O(O(L[b+8>>2]*i)+O(O(L[b>>2]*l)+O(h*L[b+4>>2])));s=I[a+156|0];b:{if(s>>>0<2){g=f;break b}a=1;g=f;while(1){k=b+N(a,12)|0;j=O(O(L[k+8>>2]*i)+O(O(L[k>>2]*l)+O(h*L[k+4>>2])));g=g>j?j:g;f=f>2]=g}L[d>>2]=f;Oa=e+32|0}function RT(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);f=Oa-48|0;Oa=f;k=L[a+4>>2];m=O(k+k);j=L[a+8>>2];i=O(m*j);h=L[a>>2];g=O(h+h);q=L[a+12>>2];l=O(g*q);r=O(i-l);L[f+36>>2]=r;i=O(i+l);L[f+28>>2]=i;h=O(O(1)-O(h*g));o=O(k*m);l=O(h-o);L[f+40>>2]=l;u=h;p=O(j+j);h=O(j*p);v=O(u-h);L[f+24>>2]=v;n=O(g*j);m=O(m*q);j=O(n+m);L[f+32>>2]=j;s=O(g*k);q=O(p*q);k=O(s-q);L[f+20>>2]=k;g=O(n-m);L[f+16>>2]=g;m=O(s+q);L[f+12>>2]=m;q=O(O(O(1)-o)-h);L[f+8>>2]=q;if(H[c+8>>2]-1065353216|(H[c+4>>2]-1065353216|H[c>>2]-1065353216)){QT(f+8|0,c);h=L[f+44>>2];l=L[f+40>>2];r=L[f+36>>2];i=L[f+28>>2];v=L[f+24>>2];k=L[f+20>>2];g=L[f+16>>2];m=L[f+12>>2];q=L[f+8>>2];j=L[f+32>>2]}s=L[a+20>>2];t=L[a+24>>2];w=L[a+16>>2];o=L[b>>2];p=L[b+4>>2];n=L[b+8>>2];L[d+12>>2]=O(O(O(k*o)+O(j*p))+O(h*n))+O(0);L[d+8>>2]=t+O(O(O(g*o)+O(i*p))+O(l*n));L[d+4>>2]=s+O(O(O(m*o)+O(v*p))+O(r*n));L[d>>2]=w+O(O(O(q*o)+O(k*p))+O(j*n));o=L[b+12>>2];n=O(k*o);s=O(-n);p=L[b+16>>2];t=O(j*p);w=O(-t);u=h;h=L[b+20>>2];u=O(u*h);x=O(-u);L[e+12>>2]=O((n>s?n:s)+(t>w?t:w))+(u>x?u:x);g=O(g*o);n=O(-g);i=O(i*p);s=O(-i);l=O(l*h);t=O(-l);L[e+8>>2]=O((g>n?g:n)+(i>s?i:s))+(l>t?l:t);g=O(m*o);i=O(-g);l=O(v*p);v=O(-l);r=O(r*h);m=O(-r);L[e+4>>2]=O((g>i?g:i)+(l>v?l:v))+(m>2]=O((g>r?g:r)+(i>2];if(i){if(b){break c}while(1){d=lq(c,88);e=H[a+388>>2];f=H[a+552>>2];k=H[a+556>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+8>>2]=f;H[d+12>>2]=k;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+84>>2]=a;f=i-g|0;H[d+80>>2]=f>>>0<16?f:16;H[d>>2]=115112;H[d+76>>2]=e+(g<<2);mH(d);H[h+12>>2]=d;e=H[a+488>>2];d:{if(e>>>0>=(H[a+492>>2]&2147483647)>>>0){nH(j,h+12|0);break d}H[H[a+484>>2]+(e<<2)>>2]=d;H[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}if(b){break b}oH(a+444|0,a);oH(a+404|0,a);break a}while(1){d=lq(c,88);e=H[a+388>>2];f=H[a+552>>2];k=H[a+556>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+8>>2]=f;H[d+12>>2]=k;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+84>>2]=a;f=i-g|0;H[d+80>>2]=f>>>0<16?f:16;H[d>>2]=115112;H[d+20>>2]=b;H[d+24>>2]=1;H[d+76>>2]=e+(g<<2);Ra[H[H[b>>2]+16>>2]](b);H[d+16>>2]=H[H[d+20>>2]+16>>2];Ra[H[H[d>>2]+20>>2]](d);H[h+12>>2]=d;e=H[a+488>>2];e:{if(e>>>0>=(H[a+492>>2]&2147483647)>>>0){nH(j,h+12|0);break e}H[H[a+484>>2]+(e<<2)>>2]=d;H[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}pH(a+444|0,a,c,b,3060,j);pH(a+404|0,a,c,b,3046,j)}Oa=h+16|0}function IV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);g=Oa-48|0;Oa=g;i=L[b+20>>2];k=L[b+16>>2];r=L[b+24>>2];j=L[b>>2];l=O(j+j);m=L[b+8>>2];s=L[b+4>>2];n=L[b+12>>2];o=O(n+n);p=L[a+8>>2];q=O(O(O(l*m)-O(s*o))*p);L[g+36>>2]=r-q;m=O(p*O(O(m*o)+O(l*s)));L[g+32>>2]=i-m;L[g+24>>2]=q+r;L[g+20>>2]=i+m;i=O(p*O(O(j*l)+O(O(n*o)+O(-1))));L[g+28>>2]=k-i;L[g+16>>2]=k+i;i=L[a+4>>2];L[g+40>>2]=i;b=0;H[g+12>>2]=0;a:{if(!JV(c,d,g+16|0,g+28|0,i,g+12|0)){break a}i=L[g+12>>2];if(i>2];k=L[d>>2];o=L[c+4>>2];j=L[d+4>>2];n=L[c+8>>2];l=L[d+8>>2];H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=i;n=O(n+O(i*l));L[h+24>>2]=n;o=O(o+O(i*j));L[h+20>>2]=o;p=O(e+O(i*k));L[h+16>>2]=p;b:{if(I[f|0]&2){e=O(0);if(i==O(0)){L[h+36>>2]=-l;L[h+32>>2]=-j;L[h+28>>2]=-k;b=3;break b}l=L[g+24>>2];i=O(L[g+36>>2]-l);r=L[g+16>>2];k=O(L[g+28>>2]-r);m=L[g+20>>2];j=O(L[g+32>>2]-m);s=O(O(O(n-l)*i)+O(O(O(p-r)*k)+O(j*O(o-m))));c:{if(s<=O(0)){break c}e=O(1);q=O(O(i*i)+O(O(k*k)+O(j*j)));if(q<=s){break c}e=O(s/q)}i=O(n-O(l+O(i*e)));L[h+36>>2]=i;j=O(o-O(m+O(j*e)));L[h+32>>2]=j;e=O(p-O(r+O(k*e)));L[h+28>>2]=e;b=3;k=O(W(O(O(i*i)+O(O(e*e)+O(j*j)))));if(!(k>O(0))){break b}q=i;i=O(O(1)/k);L[h+36>>2]=q*i;L[h+32>>2]=j*i;L[h+28>>2]=e*i;break b}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;b=1}G[h+12>>1]=b;b=1}Oa=g+48|0;return b|0}function YN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0;f=H[H[a+2168>>2]+44>>2]+H[d>>2]|0;n=J[d+10>>1];o=f+(n>>>1&32752)|0;p=n&31;j=J[d+6>>1];if(!(!(p&e)|!j)){e=H[a+2368>>2];h=H[e+24>>2]&2147483647;k=H[e+20>>2];while(1){g=N(i,40)+o|0;e=J[g+28>>1];q=H[g+36>>2];l=H[g+32>>2];r=l>>>5|0;e=h>>>0<=r>>>0|!(H[k+(r<<2)>>2]>>>l&1)?e:e|1;l=q>>>5|0;G[g+28>>1]=l>>>0>=h>>>0|!(H[k+(l<<2)>>2]>>>q&1)?e:e|2;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=H[a+2372>>2];H[b>>2]=H[H[c+16>>2]+24>>2];H[b+4>>2]=H[H[c+16>>2]+28>>2];g=H[c+16>>2];h=H[g+16>>2];k=h>>>5|0;i=H[a+24>>2]&2147483647;a:{if(k>>>0>>0){e=1;if(H[H[a+20>>2]+(k<<2)>>2]>>>h&1){break a}}e=0}g=H[g+20>>2];h=g>>>5|0;e=h>>>0>=i>>>0|!(H[H[a+20>>2]+(h<<2)>>2]>>>g&1)?e:e|2;H[b+20>>2]=j;H[b+16>>2]=o;G[b+14>>1]=e;e=J[d+8>>1];if(!e){H[b+8>>2]=0;G[b+12>>1]=0;return}H[b+8>>2]=f+4;if(p&8){j=H[c+12>>2];a=H[H[c+8>>2]+44>>2];b:{if(I[a+9|0]){L[f+12>>2]=L[a+80>>2];L[f+16>>2]=L[a+84>>2];L[f+20>>2]=L[a+88>>2];L[f+36>>2]=L[a+96>>2];L[f+40>>2]=L[a+100>>2];m=L[a+104>>2];break b}H[f+36>>2]=0;H[f+40>>2]=0;H[f+20>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;m=O(0)}L[f+44>>2]=m;a=H[j+44>>2];c:{if(I[a+9|0]){L[f+24>>2]=L[a+80>>2];L[f+28>>2]=L[a+84>>2];L[f+32>>2]=L[a+88>>2];L[f+48>>2]=L[a+96>>2];L[f+52>>2]=L[a+100>>2];m=L[a+104>>2];break c}H[f+48>>2]=0;H[f+52>>2]=0;H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;m=O(0)}L[f+56>>2]=m;G[d+10>>1]=n&65527}G[b+12>>1]=e-4}function iw(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=0;r=H[a+336>>2];if(r){d=L[a+352>>2];s=d>2];w=H[a+332>>2];t=H[c+16>>2];x=H[c+12>>2];y=H[c>>2];while(1){i=n<<5;a=H[(i+w|0)+16>>2];c=i+y|0;d=L[c+8>>2];e=L[c>>2];g=L[c+4>>2];f=O(W(O(O(d*d)+O(O(e*e)+O(g*g)))));if(f>O(0)){h=O(O(1)/f);d=O(d*h);g=O(g*h);e=O(e*h)}h=f>2]);k=O(-L[b>>2]);j=O(-L[b+8>>2])}f=O(O(1)/L[a+124>>2]);o=O(j*f);L[c+8>>2]=o;l=O(l*f);L[c+4>>2]=l;k=O(k*f);L[c>>2]=k;a=N(n,112)+v|0;j=L[a+104>>2];p=L[a+80>>2];m=L[a+92>>2];e=O(h*e);g=O(h*g);h=O(O(O(e*L[a+76>>2])+O(g*L[a+88>>2]))+O(d*L[a+100>>2]));q=O(O(O(e*L[a+72>>2])+O(g*L[a+84>>2]))+O(d*L[a+96>>2]));u=O(O(e*h)-O(q*g));L[c+24>>2]=u;j=O(O(O(e*p)+O(g*m))+O(d*j));p=O(O(d*q)-O(j*e));L[c+20>>2]=p;g=O(O(g*j)-O(h*d));L[c+16>>2]=g;if(t){i=i+t|0;d=L[i+24>>2];h=L[i+20>>2];e=L[i+16>>2];j=L[i+8>>2];m=L[i+4>>2];L[c>>2]=k-O(f*L[i>>2]);L[c+4>>2]=l-O(f*m);L[c+8>>2]=o-O(f*j);k=L[a+104>>2];l=L[a+92>>2];o=L[a+80>>2];j=L[a+100>>2];m=L[a+88>>2];q=L[a+76>>2];f=O(-h);L[c+16>>2]=g+O(O(O(L[a+84>>2]*f)-O(e*L[a+72>>2]))-O(d*L[a+96>>2]));L[c+20>>2]=p+O(O(O(m*f)-O(e*q))-O(d*j));L[c+24>>2]=u+O(O(O(l*f)-O(e*o))-O(d*k))}n=n+1|0;if((r|0)!=(n|0)){continue}break}}}function I4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0);d=Oa-80|0;Oa=d;f=L[b>>2];a:{if((H[b>>2]&2139095040)==2139095040){break a}k=L[b+4>>2];if((H[b+4>>2]&2139095040)==2139095040){break a}j=L[b+8>>2];if(!(O(P(O(O(W(O(O(j*j)+O(O(f*f)+O(k*k)))))+O(-1))))>2]&2139095040)==2139095040){break a}e=Oa-48|0;Oa=e;k=O(1);g=L[b+8>>2];h=L[b>>2];i=L[b+4>>2];f=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(i*i))))));j=O(L[b+12>>2]*f);L[e+44>>2]=j;g=O(g*f);L[e+40>>2]=g;i=O(i*f);L[e+36>>2]=i;f=O(h*f);L[e+32>>2]=f;b:{if((((f==O(0))+(i==O(0))|0)+(g==O(0))|0)==2){h=O(0);if(f>O(0)){break b}m=O(1);if(f>2]=0;H[e>>2]=1065353216;H[e+4>>2]=0;p5(e+16|0,e,e+32|0);k=L[e+28>>2];m=L[e+24>>2];n=L[e+16>>2];j=L[e+44>>2];g=L[e+40>>2];i=L[e+36>>2];f=L[e+32>>2];h=L[e+20>>2]}L[d+52>>2]=k;L[d+48>>2]=m;L[d+44>>2]=h;L[d+40>>2]=n;L[d+64>>2]=j*O(-g);L[d+60>>2]=j*O(-i);L[d+56>>2]=j*O(-f);Oa=e+48|0;H[d+32>>2]=1;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;F[d+72|0]=11;H[d+76>>2]=c;b=Ra[H[H[a>>2]+96>>2]](a,d+32|0,d+76|0,1,1,d+72|0)|0;if(!b){break a}Ra[H[H[b>>2]+76>>2]](b,d);l=Ra[H[H[a>>2]+84>>2]](a,d+40|0)|0;if(l){Ra[H[H[l>>2]+84>>2]](l,b)|0}Ra[H[H[b>>2]>>2]](b)}Oa=d+80|0;return l|0}function UL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;b=H[a+28>>2];f=H[H[b>>2]+11968>>2];if(f){g=H[b- -64>>2];while(1){b=lq(H[H[a+48>>2]+620>>2],72);h=H[a+32>>2];i=H[a+36>>2];e=H[a+28>>2];m=L[e+92>>2];n=L[a+44>>2];o=L[e+96>>2];c=H[a+48>>2];p=L[c+56>>2];e=H[e+80>>2];j=H[a+40>>2];k=H[c+632>>2];l=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=k;H[b+12>>2]=l;H[b+68>>2]=j;H[b+64>>2]=c;H[b+60>>2]=e;L[b+56>>2]=p;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;H[b+40>>2]=i;c=f-d|0;H[b+36>>2]=c>>>0<64?c:64;H[b+32>>2]=g+(d<<3);H[b+28>>2]=h;H[b>>2]=117516;c=H[a+20>>2];H[b+20>>2]=c;H[b+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=117516}Ra[H[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}b=H[a+28>>2]}f=H[b+8>>2]&2147483647;if(f){d=0;while(1){b=lq(H[H[a+48>>2]+620>>2],64);e=H[a+40>>2];g=H[e+11936>>2];c=H[a+48>>2];h=H[c+496>>2];i=H[c+484>>2];j=H[a+36>>2];k=H[a+28>>2];l=H[c+632>>2];q=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=l;H[b+12>>2]=q;H[b+56>>2]=k;H[b+52>>2]=j;H[b+48>>2]=c;H[b+44>>2]=e;H[b+40>>2]=i;H[b+36>>2]=h;c=f-d|0;H[b+32>>2]=c>>>0<64?c:64;H[b>>2]=117572;H[b+28>>2]=g+(d<<2);c=H[a+20>>2];H[b+20>>2]=c;H[b+24>>2]=1;if(c){Ra[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=117572}Ra[H[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}}}function q5(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=0;c=L[b+20>>2];d=L[b+16>>2];f=L[b+32>>2];g=L[b+28>>2];i=L[b+12>>2];j=L[b+24>>2];e=L[b+8>>2];n=O(e*e);e=L[b>>2];p=O(e*e);e=L[b+4>>2];e=O(n+O(p+O(e*e)));L[a>>2]=e;f=O(O(f*f)+O(O(j*j)+O(g*g)));L[a+8>>2]=f;c=O(O(c*c)+O(O(i*i)+O(d*d)));L[a+4>>2]=c;l=c>e;h=!l;o=f>L[(h<<2)+a>>2]?2:h;h=L[(l<<2)+a>>2]>2];m=h?o:l;k=N(m,12)+b|0;m=(m<<2)+a|0;i=L[m>>2];c=O(O(1)/O(W(i)));d=O(L[k>>2]*c);L[k>>2]=d;f=O(c*L[k+4>>2]);L[k+4>>2]=f;g=O(c*L[k+8>>2]);L[k+8>>2]=g;q=m;p=O(i*c);m=h?l:o;h=N(m,12)+b|0;j=L[h+8>>2];e=L[h>>2];n=L[h+4>>2];c=O(O(g*j)+O(O(d*e)+O(f*n)));l=(l?2:3)-o|0;b=N(l,12)+b|0;i=O(O(g*L[b+8>>2])+O(O(d*L[b>>2])+O(f*L[b+4>>2])));L[q>>2]=p+O(O(P(c))+O(P(i)));L[h+8>>2]=j-O(g*c);L[h+4>>2]=n-O(f*c);L[h>>2]=e-O(d*c);c=L[k+8>>2];d=L[k+4>>2];g=O(L[b>>2]-O(i*L[k>>2]));L[b>>2]=g;j=O(L[b+4>>2]-O(i*d));L[b+4>>2]=j;i=O(L[b+8>>2]-O(i*c));L[b+8>>2]=i;c=L[h+8>>2];d=L[h>>2];f=L[h+4>>2];e=O(W(O(O(c*c)+O(O(d*d)+O(f*f)))));if(e>O(0)){g=O(O(1)/e);d=O(d*g);L[h>>2]=d;f=O(f*g);L[h+4>>2]=f;c=O(c*g);L[h+8>>2]=c;i=L[b+8>>2];j=L[b+4>>2];g=L[b>>2]}n=e;e=O(O(c*i)+O(O(d*g)+O(f*j)));L[(m<<2)+a>>2]=n+O(P(e));d=O(g-O(d*e));L[b>>2]=d;f=O(j-O(f*e));L[b+4>>2]=f;c=O(i-O(c*e));L[b+8>>2]=c;g=O(W(O(O(c*c)+O(O(d*d)+O(f*f)))));if(g>O(0)){e=d;d=O(O(1)/g);L[b>>2]=e*d;L[b+4>>2]=f*d;L[b+8>>2]=c*d}L[(l<<2)+a>>2]=g}function o6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Oa+-64|0;Oa=f;a:{if(g6(b,96576,0)){H[c>>2]=0;d=1;break a}b:{if(I[a+8|0]&24){e=1}else{if(!b){break b}e=i6(b,96308);if(!e){break b}e=(I[e+8|0]&24)!=0}g=g6(a,b,e)}if(g){d=1;a=H[c>>2];if(!a){break a}H[c>>2]=H[a>>2];break a}c:{if(!b){break c}e=i6(b,96356);if(!e){break a}b=H[c>>2];if(b){H[c>>2]=H[b>>2]}g=H[e+8>>2];b=H[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(g6(H[a+12>>2],H[e+12>>2],0)){break a}if(g6(H[a+12>>2],96564,0)){a=H[e+12>>2];if(!a){break a}d=!i6(a,96408);break a}b=H[a+12>>2];if(!b){break c}d=0;b=i6(b,96356);if(b){if(!(F[a+8|0]&1)){break a}a=b;c=H[e+12>>2];d:{e:{while(1){b=0;if(!c){break d}c=i6(c,96356);if(!c|H[c+8>>2]&(H[a+8>>2]^-1)){break e}b=1;if(g6(H[a+12>>2],H[c+12>>2],0)){break d}if(!(F[a+8|0]&1)){break e}b=H[a+12>>2];if(!b){break e}b=i6(b,96356);if(b){c=H[c+12>>2];a=b;continue}break}a=H[a+12>>2];if(!a){break e}a=i6(a,96468);if(!a){break e}d=p6(a,H[c+12>>2])}b=d}d=b;break a}b=H[a+12>>2];if(!b){break a}b=i6(b,96468);if(b){if(!(F[a+8|0]&1)){break a}d=p6(b,H[e+12>>2]);break a}a=H[a+12>>2];if(!a){break a}b=i6(a,96260);if(!b){break a}a=H[e+12>>2];if(!a){break a}a=i6(a,96260);if(!a){break a}d=f+8|0;F6(d|4,0,52);H[f+56>>2]=1;H[f+20>>2]=-1;H[f+16>>2]=b;H[f+8>>2]=a;Ra[H[H[a>>2]+28>>2]](a,d,H[c>>2],1);a=H[f+32>>2];if(!(!H[c>>2]|(a|0)!=1)){H[c>>2]=H[f+24>>2]}d=(a|0)==1;break a}d=0}Oa=f- -64|0;return d|0}function Wy(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);H[j+72>>2]=h;r=L[e>>2];m=O(r+r);l=L[e+8>>2];s=O(m*l);u=L[e+4>>2];t=O(u+u);n=L[e+12>>2];A=O(t*n);z=O(s-A);o=L[d+8>>2];o=o==O(0)?O(0):O(W(o));w=O(O(1)-O(r*m));B=O(u*t);r=O(w-B);p=L[d>>2];p=p==O(0)?O(0):O(W(p));v=O(t*l);x=O(m*n);t=O(v+x);q=L[d+4>>2];q=q==O(0)?O(0):O(W(q));L[j- -64>>2]=O(O(o*r)*r)+O(O(O(p*z)*z)+O(t*O(t*q)));C=O(m*u);y=n;n=O(l+l);D=O(y*n);m=O(C+D);u=O(p*m);E=O(l*n);n=O(w-E);w=O(q*n);v=O(v-x);x=O(o*v);L[j+48>>2]=O(x*v)+O(O(u*m)+O(n*w));y=q;q=O(C-D);l=O(y*q);s=O(s+A);o=O(o*s);y=O(o*s);s=O(O(O(1)-B)-E);p=O(p*s);L[j+32>>2]=y+O(O(p*s)+O(q*l));m=O(O(o*v)+O(O(p*m)+O(n*l)));L[j+44>>2]=m;L[j+36>>2]=m;l=O(O(o*r)+O(O(p*z)+O(t*l)));L[j+56>>2]=l;L[j+40>>2]=l;l=O(O(x*r)+O(O(u*z)+O(t*w)));L[j+60>>2]=l;L[j+52>>2]=l;L[j>>2]=L[a>>2];L[j+4>>2]=L[a+4>>2];L[j+8>>2]=L[a+8>>2];L[j+16>>2]=L[b>>2];L[j+20>>2]=L[b+4>>2];L[j+24>>2]=L[b+8>>2];a:{if(!k){break a}if(k&1){H[j>>2]=0}if(k&2){H[j+4>>2]=0}if(k&4){H[j+8>>2]=0}if(k&8){H[j+16>>2]=0}if(k&16){H[j+20>>2]=0}if(!(k&32)){break a}H[j+24>>2]=0}L[j+76>>2]=g;L[j+68>>2]=f;L[j+12>>2]=c;L[j+80>>2]=L[e>>2];L[j+84>>2]=L[e+4>>2];L[j+88>>2]=L[e+8>>2];L[j+92>>2]=L[e+12>>2];L[j+96>>2]=L[e+16>>2];L[j+100>>2]=L[e+20>>2];c=L[e+24>>2];G[j+108>>1]=k;L[j+104>>2]=c;L[j+28>>2]=i}function By(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=H[H[a+32>>2]>>2];c=e+12168|0;H[c>>2]=H[c>>2]+H[e+12092>>2];p=H[e+12004>>2];if(p){t=H[e+12e3>>2];while(1){c=N(o,36)+t|0;b=H[c+12>>2];H[b>>2]=H[c+16>>2];H[b+4>>2]=H[c+20>>2];q=I[b+12|0];F[b+12|0]=I[c+24|0];F[b+13|0]=I[c+25|0];F[b+14|0]=I[c+26|0];r=H[b+8>>2];H[b+8>>2]=H[c+28>>2];f=J[c+4>>1];a:{if(f>>>0<2){break a}b=1;j=f-1|0;m=j&1;d=H[c+8>>2];g=H[e+12012>>2];h=H[c>>2];if((f|0)!=2){j=j&-2;f=0;while(1){i=g+(b+h<<2)|0;n=H[H[i>>2]+12>>2];H[n+36>>2]=H[d+20>>2];F[n+42|0]=I[d+26|0];i=H[H[i+4>>2]+12>>2];H[i+36>>2]=H[d+20>>2];F[i+42|0]=I[d+26|0];b=b+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!m){break a}b=H[H[g+(b+h<<2)>>2]+12>>2];H[b+36>>2]=H[d+20>>2];F[b+42|0]=I[d+26|0]}if(!(!r|!q)){j=H[c+32>>2];m=H[a+96>>2];i=H[m+32>>2];n=H[e+12012>>2];f=H[c>>2];c=0;b=0;d=0;while(1){g=J[j+(c<<1)>>1];while(1){h=H[H[H[n+(f<<2)>>2]+12>>2]+68>>2];s=i+(H[m+((h&7)<<2)>>2]+(h>>>3|0)<<4)|0;h=I[s+12|0];b:{while(1){k=d>>>0>>0;if(!(h?k:1)){break b}u=d;d=g-d|0;k=(k?h:0)&255;l=k-b|0;l=d>>>0>>0?d:l;d=u+l|0;b=b+l|0;if((k|0)!=(b|0)){continue}break}f=f+1|0;b=0;continue}break}g=H[s+8>>2];if(g){L[g+(b<<2)>>2]=L[(c<<2)+r>>2]}c=c+1|0;if((q|0)!=(c|0)){continue}break}}o=o+1|0;if((p|0)!=(o|0)){continue}break}}H[e+12004>>2]=0;Dx(H[e+11848>>2],e+11836|0);a=H[H[a+28>>2]+336>>2];H[e>>2]=H[a>>2];H[a>>2]=e}function Ks(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oa-32|0;Oa=g;c=I[b|0];h=H[a+116>>2]-5|0;a:{if(!(!(c&4)|h>>>0>1)){b5(H[33644],4,9067,545,64073,0);break a}if((c&5)==5){b5(H[33644],4,9067,552,56936,0);break a}d=I[(I[a+36|0]&64?H[a+40>>2]+52|0:a+112|0)|0];b:{e=H[a+20>>2];if(!e){break b}f=J[e+4>>1];if((f|0)==5){Ra[H[H[e>>2]+216>>2]](g+8|0,e);i=F[g+8|0]&1}if(i|(f|0)==6|(!(c&1)|d&1)){break b}if(H[a+116>>2]!=1&h>>>0>=2){break b}b5(H[33644],4,9067,576,65352,0);break a}c=a+32|0;h=d&2;b=I[b|0];e=b&2;c:{d:{e:{f:{f=H[a+36>>2];d=f>>>30|0;switch(d-2|0){case 0:break f;case 1:break d;default:break e}}if(I[H[c>>2]+4785|0]){break d}}f=I[a+112|0];F[a+112|0]=b;b=H[c-12>>2];if(!b|(d|0)==1){break c}F[g+16|0]=f;H[g+24>>2]=64;HI(b- -64|0,a+48|0,g+24|0,g+16|0,0);break c}d=H[a+40>>2];if(!d){d=Gt(H[a+32>>2],f>>>24&15);H[a+40>>2]=d}F[d+52|0]=b;Ot(H[a+32>>2],c);H[a+36>>2]=H[a+36>>2]|64}if(!h^(e|0)!=0){break a}b=H[a+20>>2];if(!b){break a}c=gg(b);b=dg(H[a+20>>2]);g:{if(!c){break g}c=c+5584|0;if(e){e=H[a+20>>2];d=wT(b,a)<<2;f=c;c=J[e+4>>1];c=vD(f,H[d+(J[b+4>>1]==1?b:H[b>>2])>>2]+32|0,e+H[((c<<2)+72852|0)+72>>2]|0,(c&65527)==5,H[b+16>>2],0,0);H[d+(J[b+12>>1]==1?b+8|0:H[b+8>>2])>>2]=c;break g}e=wT(b,a)<<2;f=c;c=b+8|0;xD(f,H[b+16>>2],H[e+(J[b+12>>1]==1?c:H[b+8>>2])>>2]);H[e+(J[b+12>>1]==1?c:H[b+8>>2])>>2]=-1}if(!H[b+20>>2]){break a}b5(H[33644],8,9067,602,63273,0);UA(H[b+20>>2],H[a+20>>2])}Oa=g+32|0}function sE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+448>>2];c=H[f>>2];d=b<<1;e=d|1;b=H[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=H[H[c+(f<<2)>>2]+(e-N(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=H[H[c+(e<<2)>>2]+(d-N(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=H[a+16>>2];d=H[a+192>>2]+(b<<2)|0;if((f^H[d>>2])>>>0<=127){H[d>>2]=-128}g=c+N(b,24)|0;c=I[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(H[a+312>>2]&2147483647)>>>0){d=H[a+308>>2];break b}c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,e<<2,20416,14884,438)|0;c=H[a+308>>2];c:{if(!c){break c}E6(d,c,H[a+312>>2]<<2);if(H[a+312>>2]<0){break c}c=H[a+308>>2];if(!c){break c}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,c)}c=H[a+312>>2];F6((c<<2)+d|0,0,e-c<<2);H[a+312>>2]=e;H[a+308>>2]=d;c=I[g+4|0]}d=(h>>>10&4194300)+d|0;H[d>>2]=H[d>>2]|1<>>7|0;d:{if((d|0)==33554431){break d}c=H[a+16>>2];e=H[a+192>>2]+(d<<2)|0;if((b|0)==(H[e>>2]>>>7|0)){H[e>>2]=-128}g=c+N(d,24)|0;b=I[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(H[a+312>>2]&2147483647)>>>0){c=H[a+308>>2];break e}b=H[33644]+12|0;c=Ra[H[H[b>>2]+8>>2]](b,e<<2,20416,14884,438)|0;b=H[a+308>>2];f:{if(!b){break f}E6(c,b,H[a+312>>2]<<2);if(H[a+312>>2]<0){break f}b=H[a+308>>2];if(!b){break f}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,b)}b=H[a+312>>2];F6((b<<2)+c|0,0,e-b<<2);H[a+312>>2]=e;H[a+308>>2]=c;b=I[g+4|0]}a=(f>>>10&4194300)+c|0;H[a>>2]=H[a>>2]|1<>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,13568,84)|0}else{c=0}H[h+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;i=d?d<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}c=H[33644];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?48053:55416,p=13497,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){g=H[a>>2];d=c;while(1){H[d>>2]=H[g>>2];g=g+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[h+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a>>2];f=c^-1;if(b-c&1){e=H[a+20>>2];g=(c>>>0)/(e>>>0)|0;H[H[d+(g<<2)>>2]+(c-N(e,g)<<2)>>2]=-128;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=H[a+20>>2];e=(c>>>0)/(f>>>0)|0;H[H[d+(e<<2)>>2]+(c-N(e,f)<<2)>>2]=-128;f=c+1|0;e=H[a+20>>2];g=(f>>>0)/(e>>>0)|0;H[H[d+(g<<2)>>2]+(f-N(e,g)<<2)>>2]=-128;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Oa=h+16|0}function Ft(a){var b=0,c=0;c=H[a+268>>2];a:{if(!(c&4194304)){L[a+236>>2]=L[a+96>>2];b=H[a+104>>2];H[a+240>>2]=H[a+100>>2];H[a+244>>2]=b;break a}qF(a+16|0,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){L[a+248>>2]=L[a+112>>2];b=H[a+120>>2];H[a+252>>2]=H[a+116>>2];H[a+256>>2]=b;break b}rF(a+16|0,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(F[a+60|0]&1))){b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}OF(a+16|0,H[H[a>>2]+2428>>2],b+192|0,L[a+260>>2]);c=c&-32769}if(c&402653184){wF(a+16|0,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}tF(a+16|0,H[H[a>>2]+2428>>2],b+220|0,b+232|0);H[b+236>>2]=0;H[b+240>>2]=0;H[b+228>>2]=0;H[b+232>>2]=0;H[b+220>>2]=0;H[b+224>>2]=0;c=c&-196609}if(c&1610612736){yF(a+16|0,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}xF(a+16|0,H[H[a>>2]+2428>>2],b+244|0,b+256|0);H[b+260>>2]=0;H[b+264>>2]=0;H[b+252>>2]=0;H[b+256>>2]=0;H[b+244>>2]=0;H[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){L[a+260>>2]=L[a+172>>2];H[a+268>>2]=c;return}if(!(c&100663296)){JF(a+16|0,L[a+260>>2],0);H[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}if((I[a+60|0]^I[b+268|0])&1?c&16384:0){break c}JF(a+16|0,L[a+260>>2],1);c=c&-83886081}H[a+268>>2]=c}function LT(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);c=Oa-128|0;Oa=c;j=L[b+20>>2];h=L[b+8>>2];i=O(j-h);p=L[b+12>>2];k=L[b>>2];f=O(p-k);o=L[b+16>>2];q=L[b+4>>2];g=O(o-q);e=O(W(O(O(i*i)+O(O(f*f)+O(g*g)))));if(e>O(0)){e=O(O(1)/e);i=O(i*e);g=O(g*e);f=O(f*e)}l=O(P(f))O(0)){d=O(O(1)/d);e=O(e*d);n=O(n*d);m=O(m*d)}d=L[b+24>>2];H[a+32>>2]=0;H[a>>2]=1;L[c+120>>2]=h;L[c+116>>2]=q;L[c+112>>2]=k;l=JT(a,c+112|0);L[c+96>>2]=L[b+12>>2];L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];l=JT(l,c+96|0);H[a+32>>2]=0;H[a>>2]=4;L[c+80>>2]=L[b+12>>2];L[c+84>>2]=L[b+16>>2];L[c+88>>2]=L[b+20>>2];a=JT(l,c+80|0);h=O(d*O(.25));k=O(e*h);q=O(j-O(i*d));t=O(k+O(k+q));L[c+72>>2]=t;j=O(n*h);u=O(o-O(g*d));v=O(j+O(j+u));L[c+68>>2]=v;o=O(m*h);p=O(p-O(f*d));w=O(o+O(o+p));L[c+64>>2]=w;a=JT(a,c- -64|0);k=O(q-k);d=O(h*O(1.7320507764816284));h=O(O(O(f*n)+O(m*r))*d);L[c+56>>2]=k-h;j=O(u-j);f=O(O(O(i*m)-O(e*f))*d);L[c+52>>2]=j-f;i=O(p-o);g=O(O(O(g*e)+O(n*s))*d);L[c+48>>2]=i-g;a=JT(a,c+48|0);L[c+40>>2]=k+h;L[c+36>>2]=j+f;L[c+32>>2]=i+g;a=JT(a,c+32|0);L[c+16>>2]=L[b+12>>2];L[c+20>>2]=L[b+16>>2];L[c+24>>2]=L[b+20>>2];a=JT(a,c+16|0);L[c+8>>2]=t;L[c+4>>2]=v;L[c>>2]=w;a=JT(a,c);Oa=c+128|0;return a}function bp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-32|0;Oa=g;h=Ra[H[H[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!(Ra[H[H[b>>2]+96>>2]](b)|0)){break a}Gf(Ra[H[H[b>>2]+96>>2]](b)|0,b,0)}l=h<<2;F[g+20|0]=l>>>0>1024;b:{if(l>>>0>=1025){e=t5(l,9206,1038);break b}e=g-(l+15&-16)|0;Oa=e}H[g+16>>2]=e;o=e,p=H[H[(Ra[H[H[b>>2]+100>>2]](b)|0)+84>>2]>>2],H[o>>2]=p;j=h-1|0;c:{d:{if(j){e=1;while(1){d=H[g+16>>2];f=H[d+(i<<2)>>2];k=H[f+356>>2];m=H[f+352>>2];e:{if(!(Ra[H[H[f>>2]+260>>2]](f)|0)){break e}k=k?m:0;H[d+(e<<2)>>2]=H[k>>2];d=1;e=e+1|0;if(Ra[H[H[f>>2]+260>>2]](f)>>>0<=1){break e}while(1){H[H[g+16>>2]+(e<<2)>>2]=H[k+(d<<2)>>2];e=e+1|0;d=d+1|0;if(Ra[H[H[f>>2]+260>>2]](f)>>>0>d>>>0){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=a+16|0;if((h|0)<=0){break c}break d}f=a+16|0}k=a+5584|0;m=H[g+16>>2];i=0;while(1){d=h-1|0;e=H[m+(d<<2)>>2];n=I[e+108|0];j=Ra[H[H[e>>2]+252>>2]](e)|0;ag(e+12|0);_s(e+20|0,k,e);if(j){Ct(f,Ra[H[H[j>>2]+48>>2]](j)|0)}i=i|n;vt(f,e+48|0,c,0);e=h>>>0>1;h=d;if(e){continue}break}if(!(i&32)){break c}c=H[(Ra[H[H[b>>2]+100>>2]](b)|0)+12>>2];if(c){c=H[c+48>>2]}else{c=-128}if(c>>>0>4294967167){break c}d=c>>>7|0;if(d>>>0>=H[a+4772>>2]<<5>>>0){break c}c=H[a+4768>>2]+(c>>>10&4194300)|0;h=H[c>>2];o=c,p=Y6(-2,d)&h,H[o>>2]=p}At(f,Ra[H[H[b>>2]+100>>2]](b)|0);H[g+28>>2]=b;Af(a+5944|0,g+28|0);if(l>>>0>=1025){u5(H[g+16>>2])}Oa=g+32|0}function r0(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0);b=H[b+36>>2];d=L[c+8>>2];f=L[c>>2];e=L[c+4>>2];h=O(O(L[b+40>>2]*d)+O(O(L[b+32>>2]*f)+O(e*L[b+36>>2])));i=H[a+24>>2];j=O(O(L[b+8>>2]*d)+O(O(L[b>>2]*f)+O(e*L[b+4>>2])));f=O(O(L[b+24>>2]*d)+O(O(L[b+16>>2]*f)+O(e*L[b+20>>2])));d=O(O(h*L[i+8>>2])+O(O(j*L[i>>2])+O(f*L[i+4>>2])));b=H[a+16>>2];a:{if(b>>>0<2){break a}c=1;g=b-1|0;l=g&1;b:{if((b|0)==2){g=0;break b}n=g&-2;g=0;while(1){b=N(c,20)+i|0;e=O(O(h*L[b+28>>2])+O(O(j*L[b+20>>2])+O(f*L[b+24>>2])));m=O(O(h*L[b+8>>2])+O(O(j*L[b>>2])+O(f*L[b+4>>2])));b=me;d=k?e:d;g=k?c+1|0:b?c:g;c=c+2|0;q=q+2|0;if((n|0)!=(q|0)){continue}break}}if(!l){break a}b=N(c,20)+i|0;e=O(O(h*L[b+8>>2])+O(O(j*L[b>>2])+O(f*L[b+4>>2])));b=e>2];c:{if(!n){break c}j=O(-j);h=O(-h);f=O(-f);c=H[a+36>>2];d=O(d*d);b=0;a=-1;while(1){l=c+(b<<1)|0;k=N(I[l|0],20)+i|0;l=N(I[l+1|0],20)+i|0;e=O(L[k+8>>2]+L[l+8>>2]);m=O(L[k>>2]+L[l>>2]);o=O(L[k+4>>2]+L[l+4>>2]);p=O(O(e*h)+O(O(m*j)+O(o*f)));r=O(p*p);e=O(O(e*e)+O(O(m*m)+O(o*o)));k=!(p>=O(0))|!(O(d*e)>2]*h)+O(O(L[b>>2]*j)+O(L[b+4>>2]*f)))>O(O(L[a+8>>2]*h)+O(O(L[a>>2]*j)+O(L[a+4>>2]*f)))?g:c}return g}function js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[b>>2];e=a+116|0;if((c|0)!=H[e>>2]){b5(H[33644],4,9067,258,58068,0);return}a:{b:{c:{switch(c-4|0){case 0:c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+32>>2];if(!c){break a}c=c+8|0;break b;case 2:c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+4>>2];if(!c){break a}c=c+8|0;break b;case 1:break c;default:break a}}c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+36>>2];if(!c){break a}c=c+8|0}d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(d){break a}Ra[H[H[c>>2]+8>>2]](c)}f=Oa-16|0;Oa=f;d:{e:{f:{g:{h:{i:{j:{c=a+32|0;switch((H[c+4>>2]>>>30|0)-2|0){case 0:break i;case 1:break f;default:break j}}d=H[c>>2];if(d){break h}d=c+16|0;sQ(d,b);break g}d=H[c>>2];if(I[d+4785|0]){break e}}g=d+16|0;h=H[H[g+976>>2]+1024>>2];d=c+16|0;Ra[H[H[h>>2]+48>>2]](h,d+32|0);sQ(d,b);b=H[H[g+976>>2]+1024>>2];Ra[H[H[b>>2]+44>>2]](b,d+32|0)}b=H[c-12>>2];if(!b){break d}F[f|0]=0;H[f+8>>2]=1;HI(b- -64|0,d,f+8|0,f,0);break d}d=H[c>>2]}Ot(d,c);g=H[c+4>>2];H[c+4>>2]=g|1;d=H[c+8>>2];if(!d){d=Gt(H[c>>2],g>>>24&15);H[c+8>>2]=d}WT(d- -64|0,b)}Oa=f+16|0;k:{l:{m:{switch(H[a+116>>2]-4|0){case 0:b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+32>>2];if(!b){break k}b=b+8|0;break l;case 2:b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+4>>2];if(!b){break k}b=b+8|0;break l;case 1:break m;default:break k}}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+36>>2];if(!b){break k}b=b+8|0}H[b+4>>2]=H[b+4>>2]+1}hs(a,63179)}function gC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!H[a+164>>2]){break c}k=H[a+140>>2];i=H[c>>2];h=i;g=h;j=H[c+4>>2];f=j;c=-1;h=c+g|0;g=(g^-1)+f|0;g=c>>>0>h>>>0?g+1|0:g;c=h;c=c^((g&4194303)<<10|c>>>22);h=c;f=g^g>>>22;g=f<<13|c>>>19;c=c<<13^-1;h=h+c|0;f=(g^-1)+f|0;f=c>>>0>h>>>0?f+1|0:f;c=h;c=V6(c^((f&255)<<24|c>>>8),f^f>>>8,9,0);h=Qa;f=h>>>15|0;c=c^((h&32767)<<17|c>>>15);g=c;f=f^h;h=f<<27|c>>>5;c=c<<27^-1;g=g+c|0;f=(h^-1)+f|0;f=c>>>0>g>>>0?f+1|0:f;c=g;c=H[((H[a+148>>2]-1&(c^((f&2147483647)<<1|c>>>31)))<<2)+k>>2];if((c|0)==-1){break c}h=H[a+136>>2];g=H[a+132>>2];while(1){f=g+N(c,20)|0;if(H[f>>2]==(i|0)&H[f+4>>2]==(j|0)){break b}c=H[(c<<2)+h>>2];if((c|0)!=-1){continue}break}}if(!e){break a}f=Oa-32|0;Oa=f;H[f+20>>2]=d;H[f+24>>2]=b;H[f+8>>2]=0;H[f+12>>2]=0;e=a+4|0;a=TB((N(H[e>>2],48)+e|0)+16|0,f+20|0,f+8|0);b=H[e+4>>2];d=a?H[e>>2]:b;d:{if((b|0)==(d|0)){if(!TB((e+N(b,48)|0)+16|0,f+20|0,f+8|0)){break d}}b=H[f+12>>2];c=SB((e+N(d,48)|0)+16|0,f+24|0,f+31|0);if(!I[f+31|0]){a=H[f+24>>2];H[c+4>>2]=0;H[c>>2]=a}H[c+4>>2]=b;IB(H[f+12>>2],H[f+20>>2],H[f+24>>2])}Oa=f+32|0;return}e=H[a+200>>2];a=g+N(c,20)|0;c=H[e+(H[a+16>>2]<<3)>>2];a=H[(H[c+8>>2]+N(H[a+12>>2],28)|0)+24>>2];f=a>>>1&15;if(!f){break a}e=H[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(H[a>>2]!=(d|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}H[a>>2]=b}}function Ku(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);d=L[c+8>>2];g=L[c>>2];i=L[c+12>>2];k=L[c+4>>2];e=O(O(1)/L[b+124>>2]);L[a+40>>2]=e;L[a+20>>2]=e;L[a>>2]=e;f=L[b+120>>2];l=L[b+116>>2];t=L[b+112>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;h=O(g+g);m=O(O(1)-O(g*h));j=O(k+k);u=O(k*j);g=O(m-u);x=O(h*d);A=O(j*i);e=O(x-A);q=O(e*O(0));n=O(j*d);v=O(h*i);j=O(n+v);r=O(j*O(0));o=O(O(1)/f);s=O(O(q+r)+O(g*o));f=O(g*O(0));p=r;r=O(O(1)/t);y=O(f+O(p+O(e*r)));p=q;q=O(O(1)/l);z=O(f+O(p+O(j*q)));f=O(O(g*s)+O(O(e*y)+O(j*z)));L[a+136>>2]=O(f+f)*O(.5);f=O(h*k);p=i;i=O(d+d);l=O(p*i);k=O(f+l);h=O(k*O(0));w=O(d*i);d=O(m-w);m=O(d*O(0));i=O(n-v);t=O(O(h+m)+O(i*o));n=O(i*O(0));m=O(n+O(m+O(k*r)));n=O(n+O(h+O(d*q)));v=O(O(O(O(i*s)+O(O(k*y)+O(d*z)))+O(O(g*t)+O(O(e*m)+O(j*n))))*O(.5));L[a+132>>2]=v;h=O(O(O(1)-u)-w);u=O(h*O(0));f=O(f-l);w=O(f*O(0));l=O(x+A);o=O(O(u+w)+O(l*o));x=O(g*o);p=e;e=O(l*O(0));g=O(e+O(w+O(h*r)));e=O(e+O(u+O(f*q)));j=O(O(O(O(l*s)+O(O(h*y)+O(f*z)))+O(x+O(O(p*g)+O(j*e))))*O(.5));L[a+128>>2]=j;L[a+120>>2]=v;s=O(O(i*t)+O(O(k*m)+O(d*n)));L[a+116>>2]=O(s+s)*O(.5);d=O(O(O(O(l*t)+O(O(h*m)+O(f*n)))+O(O(i*o)+O(O(k*g)+O(d*e))))*O(.5));L[a+112>>2]=d;L[a+104>>2]=j;L[a+100>>2]=d;d=O(O(l*o)+O(O(h*g)+O(f*e)));L[a+96>>2]=O(d+d)*O(.5)}function EU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);c=Oa-176|0;Oa=c;k=L[f+4>>2];h=O(k+k);j=L[f+8>>2];m=O(h*j);g=L[f>>2];l=O(g+g);i=L[f+12>>2];n=O(l*i);L[c+44>>2]=m-n;L[c+36>>2]=m+n;g=O(O(1)-O(g*l));m=O(k*h);L[c+48>>2]=g-m;o=g;g=O(j+j);n=O(j*g);L[c+32>>2]=o-n;j=O(l*j);h=O(h*i);L[c+40>>2]=j+h;k=O(l*k);l=O(g*i);L[c+28>>2]=k-l;L[c+24>>2]=j-h;L[c+20>>2]=k+l;L[c+16>>2]=O(O(1)-m)-n;L[c+52>>2]=L[f+16>>2];L[c+56>>2]=L[f+20>>2];L[c+60>>2]=L[f+24>>2];L[c+64>>2]=L[e+4>>2];L[c+68>>2]=L[e+8>>2];L[c+72>>2]=L[e+12>>2];kU(c,d);nU(c+80|0,c+52|0,c- -64|0,c+16|0,c+28|0,c+40|0);j=L[c+8>>2];k=L[c>>2];l=L[c+4>>2];h=L[c+12>>2];g=O(O(O(L[c+88>>2]*j)+O(O(L[c+80>>2]*k)+O(L[c+84>>2]*l)))+h);i=O(h+O(O(L[c+100>>2]*j)+O(O(L[c+92>>2]*k)+O(l*L[c+96>>2]))));g=g>2]*j)+O(O(L[c+104>>2]*k)+O(l*L[c+108>>2]))));g=g>2]*j)+O(O(L[c+116>>2]*k)+O(l*L[c+120>>2]))));g=g>2]*j)+O(O(L[c+128>>2]*k)+O(l*L[c+132>>2]))));g=g>2]*j)+O(O(L[c+140>>2]*k)+O(l*L[c+144>>2]))));g=g>2]*j)+O(O(L[c+152>>2]*k)+O(l*L[c+156>>2]))));g=g>2]*j)+O(O(L[c+164>>2]*k)+O(l*L[c+168>>2]))));h=gO(0);if(!d){L[a+8>>2]=-j;L[a+4>>2]=-l;L[a>>2]=-k;L[b>>2]=h>2]=0;H[h+80>>2]=f;H[h+72>>2]=e;F[h+92|0]=0;H[h+88>>2]=0;H[h+76>>2]=0;e=H[c+36>>2];a:{b:{switch(H[a>>2]){case 3:k=L[b+4>>2];m=O(k+k);i=L[b+8>>2];n=O(m*i);j=L[b>>2];l=O(j+j);p=L[b+12>>2];o=O(l*p);L[h+36>>2]=n-o;L[h+28>>2]=n+o;j=O(O(1)-O(j*l));n=O(k*m);L[h+40>>2]=j-n;q=j;j=O(i+i);o=O(i*j);L[h+24>>2]=q-o;i=O(l*i);m=O(m*p);L[h+32>>2]=i+m;k=O(l*k);l=O(j*p);L[h+20>>2]=k-l;L[h+16>>2]=i-m;L[h+12>>2]=k+l;L[h+8>>2]=O(O(1)-n)-o;L[h+44>>2]=L[b+16>>2];L[h+48>>2]=L[b+20>>2];L[h+52>>2]=L[b+24>>2];L[h+56>>2]=L[a+4>>2];L[h+60>>2]=L[a+8>>2];L[h- -64>>2]=L[a+12>>2];Ra[H[(J[e+4>>1]<<2)+127188>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 2:i=L[b+20>>2];k=L[b+16>>2];o=L[b+24>>2];l=L[b>>2];m=O(l+l);q=L[b+8>>2];r=L[b+4>>2];j=L[b+12>>2];p=O(j+j);n=L[a+8>>2];s=O(O(O(m*q)-O(r*p))*n);L[h+28>>2]=o-s;q=O(n*O(O(q*p)+O(m*r)));L[h+24>>2]=i-q;L[h+16>>2]=s+o;L[h+12>>2]=i+q;i=O(n*O(O(l*m)+O(O(j*p)+O(-1))));L[h+20>>2]=k-i;L[h+8>>2]=k+i;L[h+32>>2]=L[a+4>>2];Ra[H[(J[e+4>>1]<<2)+127196>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 0:break b;default:break a}}i=L[a+4>>2];L[h+8>>2]=L[b+16>>2];L[h+12>>2]=L[b+20>>2];k=L[b+24>>2];L[h+20>>2]=i;L[h+16>>2]=k;Ra[H[(J[e+4>>1]<<2)+127204>>2]](h+8|0,e,d,c+4|0,h+72|0)|0}F[g|0]=I[h+92|0];Oa=h+96|0;return H[h+76>>2]}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Oa-16|0;Oa=g;H[g+12>>2]=b;c=H[a+124>>2];d=H[a+128>>2]&2147483647;a:{if(c>>>0>>0){break a}f=c<<1|1;if(f>>>0<=d>>>0){break a}c=0;b:{if(!f){break b}d=f<<2;if(!d){break b}c=H[33644];e=c+12|0;c=(j=e,k=d,l=Ra[H[H[c>>2]+20>>2]](c)|0?48433:55416,m=13497,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+124>>2];if((d|0)>0){h=(d<<2)+c|0;e=H[a+120>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}c:{if(H[a+128>>2]<0){break c}d=H[a+120>>2];if(!d){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+128>>2]=f;H[a+120>>2]=c;d=H[a+128>>2]&2147483647;c=H[a+124>>2]}d:{if(c>>>0>=d>>>0){b=0;c=H[a+128>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=H[33644];d=b+12|0;b=(n=d,m=c,l=Ra[H[H[b>>2]+20>>2]](b)|0?48433:55416,k=13497,j=553,i=H[H[d>>2]+8>>2],Ra[i](n|0,m|0,l|0,k|0,j|0)|0)}d=H[a+124>>2];h=(d<<2)+b|0;if((d|0)>0){f=H[a+120>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[g+12>>2];f:{if(H[a+128>>2]<0){break f}c=H[a+120>>2];if(!c){break f}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c);d=H[a+124>>2]}H[a+128>>2]=e;H[a+120>>2]=b;H[a+124>>2]=d+1;break d}H[H[a+120>>2]+(c<<2)>>2]=b;H[a+124>>2]=c+1}a=H[a+24>>2];b=H[g+12>>2];b=Ra[H[H[b>>2]+104>>2]](b)|0;if(a){iF(a,H[b+88>>2])}Oa=g+16|0}function RE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Oa-16|0;Oa=g;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,13568,84)|0}else{c=0}H[g+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=H[33644];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?47247:55416,p=13497,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=H[a>>2];d=c;while(1){H[d>>2]=H[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[g+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=h;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(c-N(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(f<<2)>>2]+(c-N(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(f-N(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Oa=g+16|0}function QE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Oa-16|0;Oa=g;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,13568,84)|0}else{c=0}H[g+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=H[33644];e=c+12|0;c=(m=e,n=d,o=Ra[H[H[c>>2]+20>>2]](c)|0?47371:55416,p=13497,q=553,l=H[H[e>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=H[a>>2];d=c;while(1){H[d>>2]=H[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[g+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=h;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(c-N(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(f<<2)>>2]+(c-N(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(f-N(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Oa=g+16|0}function qC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Oa-16|0;Oa=e;f=Oa-16|0;Oa=f;b=a+52|0;QB(b+4|0);H[f+8>>2]=0;c=b+172|0;Vx(c,0,f+8|0);qv(c,H[b+176>>2]);H[f+12>>2]=0;c=b+184|0;Vx(c,0,f+12|0);qv(c,H[b+188>>2]);c=H[b+148>>2];if(!(!c|!H[b+164>>2])){F6(H[b+140>>2],255,c<<2);c=0;g=H[b+136>>2];i=H[b+144>>2];h=i-1|0;if(h){if(i-2>>>0>=3){i=h&-4;while(1){d=c|1;H[(c<<2)+g>>2]=d;j=(d<<2)+g|0;d=c|2;H[j>>2]=d;j=(d<<2)+g|0;d=c|3;H[j>>2]=d;c=c+4|0;H[(d<<2)+g>>2]=c;l=l+4|0;if((i|0)!=(l|0)){continue}break}}h=h&3;if(h){while(1){d=(c<<2)+g|0;c=c+1|0;H[d>>2]=c;m=m+1|0;if((h|0)!=(m|0)){continue}break}}c=H[b+144>>2]-1|0}else{c=0}H[g+(c<<2)>>2]=-1;H[b+164>>2]=0;H[b+156>>2]=0}if(H[b+208>>2]){while(1){c=H[b+200>>2]+(k<<3)|0;H[c+4>>2]=0;BA(H[c>>2],1);k=k+1|0;if(k>>>0>2]){continue}break}}H[b+204>>2]=0;Oa=f+16|0;H[a+48>>2]=0;H[e+8>>2]=0;b=a+312|0;Vx(b,0,e+8|0);qv(b,H[a+316>>2]);H[e+12>>2]=0;b=a+324|0;Vx(b,0,e+12|0);qv(b,H[a+328>>2]);b=H[a+36>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+36>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;b=H[a+32>>2];if(b){b=AA(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+32>>2]=0;b=H[a+4>>2];if(b){b=AA(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+268>>2]=0;H[a+40>>2]=0;H[a+4>>2]=0;F[a+337|0]=0;H[a+344>>2]=0;Oa=e+16|0}function SP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+20>>2];g=Oa-48|0;Oa=g;b=H[a+28>>2];a=b+3940|0;c=b+3320|0;H[a>>2]=c;H[b+3944>>2]=1;Ra[H[H[b+3320>>2]+16>>2]](c);c=b+3936|0;H[c>>2]=H[H[a>>2]+16>>2];H[b+3904>>2]=1;d=b+3900|0;a=b+3920|0;H[d>>2]=a;Ra[H[H[b+3920>>2]+16>>2]](a);e=b+3896|0;H[e>>2]=H[H[d>>2]+16>>2];c=H[c>>2];Ra[H[H[c>>2]+72>>2]](c,a);a=H[e>>2];Ra[H[H[a>>2]+72>>2]](a,b+3880|0);c=Oa-16|0;Oa=c;d=H[b+976>>2];H[c+4>>2]=0;if(c+12|0){H[c+12>>2]=H[d+1e3>>2]}a=c+8|0;if(a){H[a>>2]=H[d+996>>2]}H[b+2460>>2]=0;a=H[c+12>>2];if(a>>>0>(H[b+2464>>2]&2147483647)>>>0){kO(b+2456|0,a);a=H[c+12>>2]}H[b+2460>>2]=a;H[b+2472>>2]=0;a=H[c+8>>2];if(a>>>0>(H[b+2476>>2]&2147483647)>>>0){kO(b+2468|0,a);a=H[c+8>>2]}H[b+2472>>2]=a;oJ(d,H[b+2456>>2],c+12|0,H[b+2468>>2],c+8|0,0,c+4|0);a=H[c+12>>2];H[b+2460>>2]=a;e=H[c+8>>2];H[b+2472>>2]=e;H[d+1804>>2]=e;H[d+1800>>2]=a;Oa=c+16|0;H[b+3860>>2]=f;H[b+3864>>2]=1;a=b+3840|0;a:{if(!f){d=H[b+3856>>2];break a}Ra[H[H[f>>2]+16>>2]](f);d=H[H[b+3860>>2]+16>>2];H[b+3856>>2]=d}Ra[H[H[d>>2]+72>>2]](d,a);a=H[H[b+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](g+8|0,a);c=H[b+2460>>2];if(c){f=(H[b+2360>>2]&8)!=0;a=c;while(1){e=a>>>0<256?a:256;d=0;while(1){i=H[(H[b+2456>>2]+(d+h<<3)|0)+4>>2];jI(H[b+2168>>2],i);EQ(i,0,g+8|0,f);d=d+1|0;if((e|0)!=(d|0)){continue}break}a=a-256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}Oa=g+48|0}function Nt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Oa-16|0;Oa=f;b=H[a+4>>2];if(b&8){c=H[a+8>>2];if(!c){c=Gt(H[a>>2],b>>>24&15);H[a+8>>2]=c;b=H[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}d=H[c+76>>2];if(!d){break a}while(1){h=H[c+72>>2]+(e<<3)|0;b=H[h>>2];g=H[b+4>>2];if((g&251658240)==16777216){H[b>>2]=0;H[b+4>>2]=g&1073741823}g=H[((H[a+4>>2]>>>22&60)+75968|0)+12>>2]+a|0;if(!(I[g+8|0]&8)){d=H[a>>2];GI(g,b+16|0,I[h+4|0]!=0);if(I[b+7|0]&16){Pt(b);H[f+4>>2]=b;Af(d+4816|0,f+4|0);H[b+4>>2]=H[b+4>>2]&-268435457}Ts(b);d=H[c+76>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}F[f+12|0]=0;H[f+8>>2]=0;a=c+36|0;b=H[a+40>>2];if((b|0)<0){d=H[a+36>>2];b=d+(b<<3)|0;while(1){e=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=e;b=b+8|0;if(d>>>0>b>>>0){continue}break}}H[a+40>>2]=0;e=H[c+76>>2];c=0;b:{if(!e){break b}b=e<<3;if(!(I[a+32|0]|b>>>0>32)){F[a+32|0]=1;c=a;break b}c=0;if(!b){break b}c=H[33644];d=c+12|0;c=(j=d,k=b,l=Ra[H[H[c>>2]+20>>2]](c)|0?37245:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}b=H[a+40>>2];if((b|0)>0){h=c+(b<<3)|0;d=H[a+36>>2];b=c;while(1){g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;d=d+8|0;b=b+8|0;if(h>>>0>b>>>0){continue}break}}c:{if(H[a+44>>2]<0){break c}b=H[a+36>>2];if((b|0)==(a|0)){F[a+32|0]=0;break c}if(!b){break c}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+44>>2]=e;H[a+36>>2]=c}Oa=f+16|0}function I1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+80>>2];a:{if(!I[a+84|0]){break a}F[a+84|0]=0;H[b+460>>2]=0;H[b+452>>2]=0;H[b+456>>2]=0;a=0;b:{c:{d:{g=H[b+80>>2];switch(g|0){case 0:break c;case 1:break d;default:break b}}a=1;H[b+456>>2]=1;break b}c=1;H[b+452>>2]=1}e:{f:{g:{h=H[b+84>>2];switch(h|0){case 1:break f;case 0:break g;default:break e}}c=c|2;H[b+452>>2]=c;break e}a=a|2;H[b+456>>2]=a}h:{i:{j:{i=H[b+88>>2];switch(i|0){case 0:break j;case 1:break i;default:break h}}c=c|4;H[b+452>>2]=c;break h}a=a|4;H[b+456>>2]=a}k:{l:{m:{e=H[b+92>>2];switch(e|0){case 1:break l;case 0:break m;default:break k}}c=c|8;H[b+452>>2]=c;break k}a=a|8;H[b+456>>2]=a}n:{o:{p:{d=H[b+96>>2];switch(d|0){case 1:break o;case 0:break p;default:break n}}c=c|16;H[b+452>>2]=c;break n}a=a|16;H[b+456>>2]=a}q:{r:{s:{f=H[b+100>>2];switch(f|0){case 1:break r;case 0:break s;default:break q}}H[b+452>>2]=c|32;break q}H[b+456>>2]=a|32}a=0;if(!(!g|L[b+308>>2]==O(0)&L[b+304>>2]==O(0))){a=1;H[b+460>>2]=1}if(!(!h|L[b+324>>2]==O(0)&L[b+320>>2]==O(0))){a=a|2;H[b+460>>2]=a}if(!(!i|L[b+340>>2]==O(0)&L[b+336>>2]==O(0))){a=a|4;H[b+460>>2]=a}t:{if(!(!e|(!f|(L[b+384>>2]!=O(0)?!d:!d|L[b+388>>2]==O(0))))){a=a|32;break t}if(!(!e|L[b+368>>2]==O(0)&L[b+372>>2]==O(0))){a=a|16;H[b+460>>2]=a}if(!(d|f)|L[b+352>>2]==O(0)&L[b+356>>2]==O(0)){break a}a=a|8}H[b+460>>2]=a}return b|0}function DH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{i=H[a+40>>2];if(I[i+60|0]){UG(i);i=H[a+40>>2]}o=H[i+8>>2];if(!o){break a}q=H[i+28>>2];n=H[i+24>>2];a=0;while(1){c=(m<<3)+n|0;d=H[c>>2];r=H[c+4>>2];while(1){j=a<<3;c=a+1|0;a=c;if(d>>>0>K[j+n>>2]){continue}break}if(K[(c<<3)+n>>2]<=r>>>0){j=(m<<4)+q|0;d=c;while(1){a=(d<<4)+q|0;b:{if(L[a+8>>2]>2]|L[j+8>>2]>2]|(L[a+12>>2]>2]|L[j+12>>2]>2])){break b}g=H[i+4>>2];a=H[g+(m<<2)>>2];h=H[(a<<2)+e>>2];g=H[g+(d<<2)>>2];k=H[(g<<2)+e>>2];if((h|0)==(k|0)|!I[(h<<2&12|k&3)+f|0]){break b}h=a>>>0>g>>>0;k=h?a:g;p=h?g:a;a=k<<16|p&65535;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;s=a>>>16^a;g=s&H[b+4>>2];c:{h=H[b+12>>2];d:{if(!h){break d}a=H[(g<<2)+h>>2];if((a|0)==-1){break d}u=H[b+16>>2];v=H[b+20>>2];while(1){l=(a<<3)+v|0;if((H[l>>2]&2147483647)==(p|0)){t=H[l+4>>2];if((k|0)==(t&2147483647)){break c}}a=H[(a<<2)+u>>2];if((a|0)!=-1){continue}break}}a=H[b+8>>2];if(a>>>0>=K[b>>2]){g=OG(b,s);h=H[b+12>>2];a=H[b+8>>2]}H[b+8>>2]=a+1;l=H[b+20>>2]+(a<<3)|0;H[l+4>>2]=k;H[l>>2]=p|-2147483648;g=(g<<2)+h|0;H[H[b+16>>2]+(a<<2)>>2]=H[g>>2];H[g>>2]=a;break b}H[l+4>>2]=t|-2147483648}d=d+1|0;if(K[(d<<3)+n>>2]<=r>>>0){continue}break}}if(c>>>0>=o>>>0){break a}a=c;m=m+1|0;if(o>>>0>m>>>0){continue}break}}}function PZ(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0);H[e>>2]=-8388609;H[f>>2]=2139095039;h=L[d>>2];a:{b:{if(!(!(h>O(-1.1920928955078125e-7))|!(h>2];if(g>2]){return-1}h=O(3.4028234663852886e38);l=-1;if(!(g>L[b>>2])){break b}break a}g=O(O(1)/h);i=L[c>>2];h=O(g*O(L[a>>2]-i));j=O(g*O(L[b>>2]-i));k=h>j;i=k?h:j;g=L[e>>2];h=k?j:h;c:{if(!(g>2]=h;k=k?3:0;g=h;h=L[f>>2]}if(i>2]=i;g=L[e>>2];h=i}l=-1;if(hh){break a}}g=L[d+4>>2];d:{if(!(g>O(-1.1920928955078125e-7)&g>2];j=O(g*O(L[a+4>>2]-i));m=O(g*O(L[b+4>>2]-i));l=j>m;i=l?j:m;g=L[e>>2];j=l?m:j;if(g>2]=j;k=l?4:1;g=j;h=L[f>>2]}if(h>i){L[f>>2]=i;g=L[e>>2];h=i}l=-1;if(g>h){break a}if(!(h>2];if(g>2]|g>L[b+4>>2]){break a}}g=L[d+8>>2];e:{if(!(g>O(-1.1920928955078125e-7)&g>2];j=O(g*O(L[a+8>>2]-i));m=O(g*O(L[b+8>>2]-i));a=j>m;i=a?j:m;g=L[e>>2];j=a?m:j;if(g>2]=j;k=a?5:2;g=j;h=L[f>>2]}if(h>i){L[f>>2]=i;g=L[e>>2];h=i}if(g>h){break a}if(!(h>2];if(g>2]|g>L[b+8>>2]){break a}g=L[e>>2]}l=g>h?-1:h>2]=c;H[h+56>>2]=b;i=N(d,36)+a|0;H[i+32>>2]=H[i+32>>2]+1;a:{if((e|0)==-1){b:{if(f){k=L[f+16>>2];l=L[f+12>>2];m=L[f>>2];n=L[f+4>>2];j=L[f+20>>2];o=L[f+8>>2];p=O(O(j-o)*O(.004999999888241291));L[h+44>>2]=j+p;j=k;k=O(O(k-n)*O(.004999999888241291));L[h+40>>2]=j+k;j=l;l=O(O(l-m)*O(.004999999888241291));L[h+36>>2]=j+l;L[h+24>>2]=m-l;L[h+32>>2]=o-p;L[h+28>>2]=n-k;break b}Ra[H[(d<<2)+113672>>2]](h+24|0,b,c)}a=H[i>>2];Ra[H[H[a>>2]>>2]](a,h+52|0,h+24|0,h+56|0,1,g)|0;b=H[h+52>>2];a=H[i+8>>2];c:{if(b>>>0>>0){break c}e=a&2147483647;a=a<<6;a=a>>>0>1024?a:1024;c=a>>>5|0;if(e>>>0>=c>>>0){break c}e=H[33644];a=Ra[H[H[e+12>>2]+8>>2]](e+12|0,a>>>3|0,20416,14884,438)|0;e=H[i+4>>2];d:{if(!e){break d}E6(a,e,H[i+8>>2]<<2);if(H[i+8>>2]<0){break d}e=H[i+4>>2];if(!e){break d}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,e)}e=H[i+8>>2];F6(a+(e<<2)|0,0,c-e<<2);H[i+8>>2]=c;H[i+4>>2]=a}a=H[i+4>>2]+(b>>>3&536870908)|0;c=H[a>>2];q=a,r=Y6(-2,b)&c,H[q>>2]=r;break a}c=h+24|0;f=H[b+8>>2];g=H[b+4>>2];PT(c,g&1?f- -64|0:b+84|0,g&4?f:b+48|0,O(1.0099999904632568));a=H[a+72>>2];b=H[h+60>>2];f=H[h+56>>2];H[h+16>>2]=f;H[h+20>>2]=b;g=H[H[a>>2]+20>>2];H[h+8>>2]=f;H[h+12>>2]=b;Ra[g|0](a,e,h+52|0,c,h+8|0)|0}Oa=h- -64|0;return H[h+52>>2]<<1|d}function sL(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);k=J[a+60>>1];a:{if(!k){break a}if(k&1){H[a>>2]=0}if(k&2){H[a+4>>2]=0}if(k&4){H[a+8>>2]=0}if(k&8){H[a+16>>2]=0}if(k&16){H[a+20>>2]=0}if(!(k&32)){break a}H[a+24>>2]=0}o=L[a+20>>2];p=L[a+24>>2];q=L[a+16>>2];f=L[a+8>>2];d=L[a+4>>2];s=O(L[a>>2]*c);L[b+16>>2]=s+L[b+16>>2];t=O(d*c);L[b+20>>2]=t+L[b+20>>2];d=L[b+36>>2];l=L[b+48>>2];m=L[b+60>>2];i=L[b+40>>2];g=L[b+52>>2];h=L[b+32>>2];e=L[b+44>>2];n=L[b+56>>2];r=L[b+28>>2];u=O(f*c);L[b+24>>2]=u+L[b+24>>2];j=O(O(O(q*d)+O(o*l))+O(p*m));g=O(O(O(q*r)+O(o*i))+O(p*g));h=O(O(O(q*h)+O(o*e))+O(p*n));d=O(O(j*j)+O(O(g*g)+O(h*h)));if(d!=O(0)){f=L[b+4>>2];e=O(W(d));i=O(O(e*c)*O(.5));n=M5(i);d=L[b>>2];l=L[b+8>>2];m=L[b+12>>2];i=G5(i);e=O(n/e);g=O(g*e);h=O(h*e);j=O(j*e);e=O(O(m*i)+O(O(O(O(m*O(0))-O(d*g))-O(f*h))-O(l*j)));r=e;v=O(e*e);e=O(O(i*l)+O(O(O(g*f)+O(O(l*O(0))+O(j*m)))-O(d*h)));n=O(O(i*d)+O(O(O(h*l)+O(O(d*O(0))+O(g*m)))-O(f*j)));d=O(O(i*f)+O(O(O(j*d)+O(O(f*O(0))+O(h*m)))-O(l*g)));f=O(O(1)/O(W(O(v+O(O(e*e)+O(O(n*n)+O(d*d)))))));L[b+12>>2]=r*f;L[b+8>>2]=e*f;L[b+4>>2]=d*f;L[b>>2]=n*f}L[a+32>>2]=O(q*c)+L[a+32>>2];L[a+48>>2]=s+L[a+48>>2];L[a+36>>2]=O(o*c)+L[a+36>>2];L[a+40>>2]=O(p*c)+L[a+40>>2];L[a+52>>2]=t+L[a+52>>2];L[a+56>>2]=u+L[a+56>>2]}function an(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);f=Oa-32|0;Oa=f;g=H[a+56>>2];r=H[a+316>>2];a:{if(!(F[(r&16384?g+268|0:a+108|0)|0]&1)){break a}b:{if(r&32768){s=g+216|0;v=L[g+212>>2];w=L[g+208>>2];i=L[g+200>>2];j=L[g+196>>2];k=L[g+192>>2];h=L[g+204>>2];break b}if(K[a+52>>2]>3221225471){break a}if(!NF(a- -64|0,f)){break a}s=f+24|0;g=H[a+56>>2];r=H[a+316>>2];v=L[f+20>>2];w=L[f+16>>2];i=L[f+8>>2];j=L[f+4>>2];k=L[f>>2];h=L[f+12>>2]}a=r&1024?g+144|0:a+112|0;o=L[a+16>>2];p=L[a+24>>2];q=L[a+20>>2];l=L[s>>2];d=L[a+8>>2];e=L[a+4>>2];c=L[a+12>>2];m=L[a>>2];L[b+12>>2]=O(i*d)+O(O(j*e)+O(O(h*c)+O(m*k)));L[b+8>>2]=O(m*j)+O(O(O(c*i)-O(h*d))-O(k*e));L[b+4>>2]=O(d*k)+O(O(O(c*j)-O(h*e))-O(i*m));L[b>>2]=O(e*i)+O(O(O(c*k)-O(h*m))-O(j*d));x=l;p=O(p*O(-2));o=O(o*O(-2));q=O(q*O(-2));t=O(O(d*p)+O(O(m*o)+O(e*q)));u=O(O(c*c)+O(-.5));l=O(O(d*t)+O(O(p*u)-O(c*O(O(m*q)-O(o*e)))));l=O(l+l);n=O(O(m*t)+O(O(o*u)-O(c*O(O(e*p)-O(q*d)))));n=O(n+n);c=O(O(e*t)+O(O(q*u)-O(c*O(O(d*o)-O(p*m)))));c=O(c+c);d=O(O(i*l)+O(O(k*n)+O(j*c)));e=O(O(h*h)+O(-.5));L[b+24>>2]=x+O(O(i*d)+O(O(l*e)+O(h*O(O(k*c)-O(n*j)))));L[b+20>>2]=v+O(O(j*d)+O(O(c*e)+O(h*O(O(i*n)-O(l*k)))));L[b+16>>2]=w+O(O(k*d)+O(O(n*e)+O(h*O(O(j*l)-O(c*i)))));s=1}Oa=f+32|0;return s|0}function rt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Oa-288|0;Oa=e;f=H[b+4>>2];a:{if(!(I[(f&1?H[b+8>>2]:(H[((f>>>22&60)+75968|0)+12>>2]+b|0)+8|0)|0]&8)){F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;f=0;g=wn(b,e+12|0,0);yO(a,b+16|0,H[e+12>>2],g,c,(d|0)!=0);if(g){b=H[b>>2];while(1){a=H[H[e+12>>2]+(f<<2)>>2]+32|0;c=H[a+4>>2];if((c&251658240)==16777216){H[a>>2]=b;H[a+4>>2]=c&1073741823|-2147483648}a=a-16|0;H[a>>2]=H[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;f=0;a=wn(b,e+12|0,0);b:{if(!a){break b}c=H[b>>2];if((a|0)!=1){g=a&-2;b=0;while(1){h=f<<2;d=H[h+H[e+12>>2]>>2];i=H[d+36>>2];if((i&251658240)==16777216){H[d+32>>2]=c;H[d+36>>2]=i&1073741823|-2147483648}d=H[H[e+12>>2]+(h|4)>>2];h=H[d+36>>2];if((h&251658240)==16777216){H[d+32>>2]=c;H[d+36>>2]=h&1073741823|-2147483648}f=f+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(a&1)){break b}a=H[H[e+12>>2]+(f<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break b}H[a+32>>2]=c;H[a+36>>2]=b&1073741823|-2147483648}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=e+288|0}function zw(a,b){var c=0,d=O(0),e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);q=H[b+28>>2];s=H[b+8>>2];l=H[b+4>>2];b=l;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=1;if(K[a+336>>2]>1){while(1){f=H[a+340>>2]+N(b,160)|0;g=L[f+124>>2];m=b<<5;c=(H[(m+H[a+332>>2]|0)+24>>2]<<5)+l|0;n=L[c>>2];d=L[f+120>>2];o=L[c+4>>2];t=O(O(O(g*n)-O(d*o))+L[c+24>>2]);p=L[c+8>>2];e=O(d*p);d=L[f+128>>2];u=O(O(e-O(d*n))+L[c+20>>2]);v=O(O(O(d*o)-O(g*p))+L[c+16>>2]);a:{if(!q){g=O(0);d=O(0);h=O(0);i=O(0);j=O(0);k=O(0);break a}k=O(0);c=H[a+344>>2]+N(b,80)|0;r=I[c+76|0];if(!r){g=O(0);d=O(0);h=O(0);i=O(0);j=O(0);break a}w=(H[c+72>>2]<<2)+q|0;x=H[a+272>>2];f=0;j=O(0);i=O(0);h=O(0);d=O(0);g=O(0);while(1){e=L[(f<<2)+w>>2];c=(N(b,76)+x|0)+N(f,24)|0;i=O(i+O(e*L[c+12>>2]));h=O(h+O(e*L[c+8>>2]));d=O(d+O(e*L[c+4>>2]));g=O(g+O(e*L[c>>2]));k=O(k+O(e*L[c+20>>2]));j=O(j+O(e*L[c+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}c=m+s|0;e=L[c+20>>2];y=L[c+24>>2];z=L[c>>2];A=L[c+4>>2];B=L[c+8>>2];C=L[c+16>>2];c=l+m|0;H[c+28>>2]=0;H[c+12>>2]=0;L[c+16>>2]=i+O(v+C);L[c+8>>2]=h+O(p+B);L[c+4>>2]=d+O(o+A);L[c>>2]=g+O(n+z);L[c+24>>2]=k+O(t+y);L[c+20>>2]=j+O(u+e);b=b+1|0;if(b>>>0>2]){continue}break}}}function tI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=H[a>>2];e=H[f+2356>>2];a:{if(!(e&6)){break a}d=H[f+56>>2];if(!d){break a}g=e<<2&8|e<<3&32;f=H[f+52>>2];while(1){d=d-1|0;e=H[f>>2];b:{if(!(I[e+21|0]&8)){GQ(e-4|0,g);break b}F[e+22|0]=g|I[e+22|0]}f=f+4|0;if(d){continue}break}}l=H[a+104>>2];c:{if(!l){break c}n=H[a+72>>2];f=0;while(1){d=H[(f<<2)+n>>2];d:{if(!(!(F[d+21|0]&1)|!(F[d+22|0]&1))){e=mI(a,d-4|0,0,0,b,c);if((d|0)!=((e?e+4|0:0)|0)){break d}}e:{f:{switch(I[d+20|0]){case 0:GQ(d-4|0,0);break e;case 4:break f;default:break e}}j=0;g=H[d+24>>2];e=H[g- -64>>2];k=1;m=1;i=H[g+60>>2];if(i){m=K[i+152>>2]<4294967294}k=e?K[e+152>>2]<4294967294:k;j=i?!(F[H[i+44>>2]+44|0]&1):j;g:{if(!(k|m)|!(j|(e?!(F[H[e+44>>2]+44|0]&1):h))){break g}F[d+21|0]=I[d+21|0]|32;if((I[g+68|0]&6)!=2){break g}dO(H[H[d>>2]+40>>2],g)}}JG(d,0)}f=f+1|0;if((l|0)!=(f|0)){continue}break}b=H[a+88>>2];if(!b|!H[a+104>>2]){break c}F6(H[a+80>>2],255,b<<2);d=0;b=H[a+76>>2];e=H[a+84>>2];c=e-1|0;if(c){f=0;if(e-2>>>0>=3){i=c&-4;e=0;while(1){h=d|1;H[b+(d<<2)>>2]=h;g=b+(h<<2)|0;h=d|2;H[g>>2]=h;g=b+(h<<2)|0;h=d|3;H[g>>2]=h;d=d+4|0;H[b+(h<<2)>>2]=d;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(c){while(1){e=b+(d<<2)|0;d=d+1|0;H[e>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=H[a+84>>2]-1|0}else{c=0}H[b+(c<<2)>>2]=-1;H[a+104>>2]=0;H[a+96>>2]=0}}function Q_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0);f=Oa+-64|0;Oa=f;g=H[a+8>>2];m=L[g+28>>2];n=L[g+16>>2];o=L[g+4>>2];i=L[g+24>>2];p=L[g>>2];j=L[g+12>>2];k=L[c>>2];h=L[c+4>>2];s=L[g+20>>2];l=L[c+8>>2];t=L[g+32>>2];u=O(O(O(k*L[g+8>>2])+O(h*s))+O(l*t));L[f+56>>2]=u;p=O(O(O(k*p)+O(h*j))+O(l*i));L[f+48>>2]=p;k=O(O(O(k*o)+O(h*n))+O(l*m));L[f+52>>2]=k;v=L[g+4>>2];q=L[g>>2];w=I[a+17|0];c=w?e:d;h=L[c>>2];l=L[c+4>>2];o=L[c+8>>2];x=O(O(O(h*L[g+8>>2])+O(s*l))+O(t*o));L[f+40>>2]=x;q=O(O(O(h*q)+O(j*l))+O(i*o));L[f+32>>2]=q;l=O(O(O(h*v)+O(n*l))+O(m*o));L[f+36>>2]=l;o=L[g+8>>2];v=L[g+4>>2];c=w?d:e;h=L[c>>2];r=j;j=L[c+4>>2];y=i;i=L[c+8>>2];r=O(O(O(h*L[g>>2])+O(r*j))+O(y*i));L[f+16>>2]=r;m=O(O(O(h*v)+O(n*j))+O(m*i));L[f+20>>2]=m;n=O(O(O(h*o)+O(s*j))+O(t*i));L[f+24>>2]=n;i=O(p-q);m=O(k-m);j=O(p-r);k=O(k-l);L[f+8>>2]=O(i*m)-O(j*k);h=O(u-x);n=O(u-n);L[f+4>>2]=O(h*j)-O(n*i);L[f>>2]=O(k*n)-O(m*h);c=1;a:{if(!a_(f,f+48|0,f+32|0,f+16|0,a+20|0,a+48|0)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Oa=f- -64|0;return c|0}function Xy(a){var b=0,c=O(0),d=O(0),e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0);b=H[a+24>>2];if(b){e=H[a+4>>2];h=L[e+24>>2];i=L[e+20>>2];f=H[a>>2];j=L[f+24>>2];k=L[f+20>>2];l=L[e+16>>2];m=L[f+16>>2];n=L[e+8>>2];o=L[e+4>>2];p=L[e>>2];q=L[f+8>>2];r=L[f+4>>2];s=L[f>>2];t=I[b+1|0];if(t){G=L[b+44>>2];J=L[b+36>>2];K=L[b+28>>2];M=L[b+12>>2];b=b+48|0;a=0;while(1){c=L[b+80>>2];d=L[b+88>>2];u=L[b>>2];v=L[b+32>>2];w=L[b+16>>2];x=L[b+48>>2];y=L[b+4>>2];z=L[b+36>>2];A=L[b+20>>2];B=L[b+52>>2];C=L[b+8>>2];D=L[b+40>>2];E=L[b+24>>2];F=L[b+56>>2];g=O(O(L[b+60>>2]*d)+O(L[b+12>>2]+O(L[b+44>>2]*O(O(O(O(O(s*u)+O(m*v))-O(O(p*w)+O(l*x)))+O(O(O(r*y)+O(k*z))-O(O(o*A)+O(i*B))))+O(O(O(q*C)+O(j*D))-O(O(n*E)+O(h*F)))))));c=c>g?c:g;g=L[b+84>>2];c=c>2]=c;c=O(c-d);d=O(G*c);h=O(h+O(F*d));i=O(i+O(B*d));l=O(l+O(x*d));d=O(J*c);j=O(j+O(D*d));k=O(k+O(z*d));m=O(m+O(v*d));d=O(K*c);n=O(n-O(E*d));o=O(o-O(A*d));p=O(p-O(w*d));c=O(M*c);q=O(q+O(C*c));r=O(r+O(y*c));s=O(s+O(u*c));b=b+96|0;a=a+1|0;if((t|0)!=(a|0)){continue}break}}L[f+24>>2]=j;L[f+20>>2]=k;L[f+16>>2]=m;L[f+8>>2]=q;L[f+4>>2]=r;L[f>>2]=s;L[e+24>>2]=h;L[e+20>>2]=i;L[e+16>>2]=l;L[e+8>>2]=n;L[e+4>>2]=o;L[e>>2]=p}}function WN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+2236>>2]){d=H[a+2204>>2];while(1){f=H[H[d+(c<<2)>>2]>>2];G[f+148>>1]=J[f+148>>1]&65423;c=c+1|0;f=H[a+2236>>2];if(c>>>0>>0){continue}break}}a:{if(!H[a+2276>>2]){c=0;break a}f=H[a+2244>>2];while(1){c=H[H[f+(b<<2)>>2]>>2];G[c+148>>1]=J[c+148>>1]&65359;b=b+1|0;c=H[a+2276>>2];if(b>>>0>>0){continue}break}f=H[a+2236>>2]}b=H[a+2220>>2];if(!(!b|!f)){F6(H[a+2212>>2],255,b<<2);b=0;c=H[a+2208>>2];d=H[a+2216>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;H[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;H[h>>2]=e;h=c+(e<<2)|0;e=b|3;H[h>>2]=e;b=b+4|0;H[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=H[a+2216>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+2236>>2]=0;H[a+2228>>2]=0;c=H[a+2276>>2]}b=H[a+2260>>2];if(!(!b|!c)){F6(H[a+2252>>2],255,b<<2);b=0;c=H[a+2248>>2];d=H[a+2256>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;H[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;H[h>>2]=e;h=c+(e<<2)|0;e=b|3;H[h>>2]=e;b=b+4|0;H[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=H[a+2256>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+2276>>2]=0;H[a+2268>>2]=0}G[a+2280>>1]=257}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Oa-16|0;Oa=i;a:{if(!H[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[H[a+68>>2]+((H[a+76>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}h=H[a- -64>>2];e=H[a+60>>2];while(1){if(H[e+(c<<3)>>2]!=(b|0)){c=H[h+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}h=H[(e+(c<<3)|0)+4>>2];H[i+12>>2]=b;b:{if(!H[a+92>>2]){break b}j=H[a+68>>2];d=H[i+12>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=j+((H[a+76>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}e=H[a+64>>2];f=H[a+60>>2];g=f+(b<<3)|0;if((d|0)!=H[g>>2]){while(1){c=e+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break b}g=f+(b<<3)|0;if((d|0)!=H[g>>2]){continue}break}}k=e+(b<<2)|0;H[c>>2]=H[k>>2];c=H[a+92>>2]-1|0;H[a+92>>2]=c;H[a+88>>2]=H[a+88>>2]+1;if((b|0)!=(c|0)){l=g;g=f+(c<<3)|0;d=H[g>>2];H[l>>2]=d;H[(f+(b<<3)|0)+4>>2]=H[g+4>>2];H[k>>2]=H[e+(c<<2)>>2];c=d+(d<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((H[a+76>>2]-1&(c>>>16^c))<<2)+j|0;d=H[c>>2];f=H[a+92>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=H[c>>2];if((f|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+84>>2]=H[a+84>>2]-1}if(!h){break a}b=H[h>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,h)}F[a+100|0]=H[a+92>>2]!=0;Oa=i+16|0}function JJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0;H[a+40>>2]=f;H[a+36>>2]=e;H[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(k<<3)+c|0;g=H[f>>2];n=H[f+4>>2];while(1){f=e<<3;l=e+1|0;e=l;if(g>>>0>K[c+f>>2]){continue}break}if(K[(l<<3)+c>>2]<=n>>>0){e=(k<<4)+d|0;q=L[e+12>>2];r=L[e+4>>2];s=L[e+8>>2];t=L[e>>2];f=l;while(1){e=(f<<4)+d|0;b:{if(L[e+8>>2]>2]>s|(L[e+12>>2]>2]>q)){break b}h=H[a+28>>2];e=H[H[a+32>>2]+(k<<2)>>2];i=H[h+(e<<2)>>2];g=H[H[a+36>>2]+(f<<2)>>2];h=H[h+(g<<2)>>2];if((i|0)==(h|0)|!I[H[a+44>>2]+(i<<2&12|h&3)|0]){break b}h=e>>>0>g>>>0;i=h?e:g;m=h?g:e;e=i<<16|m&65535;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;o=e>>>16^e;g=o&H[a+4>>2];c:{h=H[a+12>>2];d:{if(!h){break d}e=H[(g<<2)+h>>2];if((e|0)==-1){break d}u=H[a+16>>2];v=H[a+20>>2];while(1){j=(e<<3)+v|0;if((H[j>>2]&2147483647)==(m|0)){p=H[j+4>>2];if((i|0)==(p&2147483647)){break c}}e=H[(e<<2)+u>>2];if((e|0)!=-1){continue}break}}e=H[a+8>>2];if(e>>>0>=K[a>>2]){g=OG(a,o);h=H[a+12>>2];e=H[a+8>>2]}H[a+8>>2]=e+1;j=H[a+20>>2]+(e<<3)|0;H[j+4>>2]=i;H[j>>2]=m|-2147483648;g=(g<<2)+h|0;H[H[a+16>>2]+(e<<2)>>2]=H[g>>2];H[g>>2]=e;break b}H[j+4>>2]=p|-2147483648}f=f+1|0;if(K[(f<<3)+c>>2]<=n>>>0){continue}break}}if(b>>>0<=l>>>0){break a}e=l;k=k+1|0;if(k>>>0>>0){continue}break}}}function yU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);l=Oa-32|0;Oa=l;r=L[c+4>>2];i=L[d+16>>2];L[l>>2]=i;h=L[d+20>>2];L[l+4>>2]=h;g=L[d+24>>2];L[l+12>>2]=r;L[l+8>>2]=g;c=H[e+32>>2];a:{b:{if(!oU(a,l+16|0,l+28|0,l,c,e+4|0,f)){g=L[l+28>>2];c=0;if(g>O(r*r)){break a}g=O(r-O(W(g)));L[b>>2]=g>O(0)?g:O(0);L[a+8>>2]=-L[a+8>>2];L[a+4>>2]=-L[a+4>>2];L[a>>2]=-L[a>>2];break b}d=I[c+55|0];c:{if(!d){g=O(-3.4028234663852886e38);break c}m=L[f+8>>2];g=O(g-L[f+24>>2]);g=O(g+g);n=L[f>>2];i=O(i-L[f+16>>2]);i=O(i+i);h=O(h-L[f+20>>2]);j=O(h+h);h=L[f+4>>2];k=O(O(m*g)+O(O(n*i)+O(j*h)));o=L[f+12>>2];q=O(O(o*o)+O(-.5));s=O(O(m*k)+O(O(g*q)-O(o*O(O(n*j)-O(i*h)))));t=O(O(h*k)+O(O(j*q)-O(o*O(O(m*i)-O(g*n)))));u=O(O(n*k)+O(O(i*q)-O(o*O(O(h*g)-O(j*m)))));v=O(-h);w=O(-n);x=O(-m);f=H[c+56>>2];g=O(-3.4028234663852886e38);while(1){d=d-1|0;j=L[f+8>>2];k=L[f>>2];p=L[f+4>>2];i=O(L[f+12>>2]+O(O(s*j)+O(O(u*k)+O(t*p))));if(i>g){g=O(j+j);j=O(k+k);k=O(p+p);p=O(O(m*g)+O(O(n*j)+O(h*k)));L[a+8>>2]=O(m*p)+O(O(g*q)+O(o*O(O(n*k)+O(j*v))));L[a+4>>2]=O(h*p)+O(O(k*q)+O(o*O(O(m*j)+O(g*w))));L[a>>2]=O(n*p)+O(O(j*q)+O(o*O(O(h*g)+O(k*x))));g=i}f=f+20|0;if(d){continue}break}}g=O(r-g);L[b>>2]=g>O(0)?g:O(0)}c=1}Oa=l+32|0;return c|0}function wI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=H[a+1568>>2];if(!b){h=Oa-16|0;Oa=h;e=a+1280|0;b=H[e+284>>2];if(b){c=H[33644];d=c+12|0;g=(m=d,n=b,o=Ra[H[H[c>>2]+20>>2]](c)|0?40901:55416,p=15174,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;c=H[e+268>>2];a:{if(c>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;b=H[d+268>>2]&2147483647;i=b?b<<1:1;c=0;b:{if(!i){break b}b=i<<2;if(!(I[d+256|0]|b>>>0>256)){F[d+256|0]=1;c=d;break b}c=0;if(!b){break b}c=H[33644];f=Ra[H[H[c>>2]+20>>2]](c)|0?40901:55416;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,f,13497,553)|0}b=c;f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];c:{if(H[d+268>>2]<0){break c}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break c}if(!c){break c}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break a}H[H[e+264>>2]+(c<<2)>>2]=g;H[e+268>>2]=c+1}b=((H[e+276>>2]<<5)+g|0)-32|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-32|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Oa=h+16|0;b=H[a+1568>>2]}H[a+1568>>2]=H[b>>2];a=a+1560|0;H[a>>2]=H[a>>2]+1;H[b+28>>2]=0;H[b+20>>2]=-1;H[b+24>>2]=0;H[b+12>>2]=-1;H[b+16>>2]=-1;G[b+10>>1]=0;G[b+4>>1]=0;return b}function pt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Oa-288|0;Oa=d;e=H[b+4>>2];a:{if(!(I[(e&1?H[b+8>>2]:(H[((e>>>22&60)+75968|0)+12>>2]+b|0)+8|0)|0]&8)){F[d+272|0]=1;H[d+280>>2]=0;H[d+284>>2]=64;H[d+276>>2]=d+16;e=On(b,d+12|0);wO(a,b+16|0,H[d+12>>2],e,c);if(e){c=H[b>>2];b=0;while(1){a=H[H[d+12>>2]+(b<<2)>>2]+32|0;g=H[a+4>>2];if((g&251658240)==16777216){H[a>>2]=c;H[a+4>>2]=g&1073741823|-2147483648}a=a-16|0;H[a>>2]=H[a>>2]+1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=H[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}F[d+272|0]=1;H[d+280>>2]=0;H[d+284>>2]=64;H[d+276>>2]=d+16;a=On(b,d+12|0);b:{if(!a){break b}c=H[b>>2];b=0;if((a|0)!=1){g=a&-2;while(1){f=b<<2;e=H[f+H[d+12>>2]>>2];h=H[e+36>>2];if((h&251658240)==16777216){H[e+32>>2]=c;H[e+36>>2]=h&1073741823|-2147483648}e=H[H[d+12>>2]+(f|4)>>2];f=H[e+36>>2];if((f&251658240)==16777216){H[e+32>>2]=c;H[e+36>>2]=f&1073741823|-2147483648}b=b+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(a&1)){break b}a=H[H[d+12>>2]+(b<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break b}H[a+32>>2]=c;H[a+36>>2]=b&1073741823|-2147483648}a=H[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}Oa=d+288|0}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+338|0]){break a}b:{c:{d:{e:{switch(H[a+268>>2]){case 0:if(!b){break a}if(Ra[H[H[a>>2]+76>>2]](a)|0){break c}break a;case 1:FA(H[a+32>>2],a+8|0,a+24|0,0,0);H[a+44>>2]=0;H[a+268>>2]=2;e=H[a+12>>2];if(e>>>0>=2){c=e;while(1){f:{g=f;f=f+1|0;if(g>>>0>30){break f}h=c>>>0>3;c=c>>>1|0;if(h){continue}}break}c=g>>>0<31?f:-1}else{c=0}c=N(c,e);f=H[a+4>>2];if(f){d=H[f+44>>2]}g:{if(!(c>>>0>d<<1>>>0|d>>>1>>>0>c>>>0)){c=d;d=H[a+280>>2];break g}H[a+280>>2]=0;d=0}c=N(d,e)+c|0;H[a+276>>2]=(c|0)>0?c:0;break d;case 2:H[a+44>>2]=H[a+44>>2]+1;if(FA(H[a+32>>2],a+8|0,a+24|0,1,(K[a+276>>2]/K[a+272>>2]|0)+1|0)){break d}H[a+268>>2]=3;break d;case 3:H[a+268>>2]=4;H[a+44>>2]=H[a+44>>2]+1;if(!H[a+344>>2]){break d}d=a+324|0;c=H[a+40>>2];e=H[a+284>>2];$B(d,c>>>0>e>>>0?c:e,H[a+32>>2]);if(H[a+344>>2]>0){c=H[a+340>>2];while(1){aC(d,H[c>>2],H[c+4>>2],H[a+32>>2]);c=c+8|0;if(c>>>0>2]+(H[a+344>>2]<<3)>>>0){continue}break}}H[a+344>>2]=0;break d;case 4:H[a+268>>2]=5;H[a+44>>2]=H[a+44>>2]+1;f=H[a+292>>2];d=H[a+32>>2];c=H[d+40>>2];if(c){g=H[d>>2];e=H[d+8>>2];c=c-1|0;d=e+N(c,28)|0;if(c){while(1){HA(d,f,g,e);c=c-1|0;d=e+N(c,28)|0;if(c){continue}break}}HA(d,f,g,e)}break d;case 5:break e;default:break d}}H[a+268>>2]=6}if(!b){break b}}F[a+337|0]=1}c=H[a+268>>2]==6}return c|0}function lM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=N(I[a+13|0],48);f=I[a+12|0];p=f<<4;k=o+p|0;if(k){l=f<<(e?3:2);q=H[a+8>>2];r=H[a>>2];a:{b:{f=H[c+7172>>2];if(f){t=H[a+4>>2];i=p+H[f+4>>2]|0;H[f+4>>2]=i;f=H[c+7172>>2];s=H[f+8>>2];u=H[f>>2];m=H[f+12>>2];h=H[f+4>>2];g=H[c+7176>>2];f=o+H[g+4>>2]|0;H[g+4>>2]=f;g=H[c+7176>>2];k=H[g>>2];j=H[g+8>>2];m=j>>>0<=H[g+12>>2]+H[g+4>>2]>>>0|s>>>0<=h+m>>>0;c:{if(l){g=H[c+7180>>2];h=H[g+4>>2]+l|0;H[g+4>>2]=h;n=H[c+7180>>2];g=H[n+8>>2];if(m|g>>>0<=H[n+12>>2]+H[n+4>>2]>>>0){break c}h=(H[n>>2]+g|0)-h|0;break b}h=0;if(!m){break b}}h=0;G[a+12>>1]=0;f=0;g=0;break a}j=(l+k|0)+15&65520;d:{if(j>>>0>=16385){g=Ax(H[c+500>>2],j);break d}e:{g=H[c+504>>2];if(g){i=H[c+508>>2];f=i+j|0;if(f>>>0<16385){break e}}g=Cx(H[c+500>>2]);H[c+508>>2]=j;H[c+504>>2]=g;break d}H[c+508>>2]=f;g=g+i|0}i=I[a+13|0];f=E6(g,r,k);h=l?f+k|0:0;f=f+N(i,48)|0;if(!e){break a}e=I[a+12|0]<<2;E6(e+h|0,e+q|0,e);break a}g=(k+j|0)-f|0;E6(g,r,o);f=(s+u|0)-i|0;E6(f,t,p);if(!e){break a}e=I[a+12|0]<<2;E6(e+h|0,e+q|0,e)}if(l){F6(h,0,l)}H[a+8>>2]=h;H[a+4>>2]=f;H[a>>2]=g}e=J[b+4>>1];f:{if(!e){break f}if(I[b+7|0]&2){v=b,w=E6(gJ(c+512|0,e),H[b>>2],J[b+4>>1]),H[v>>2]=w;F[b+7|0]=I[b+7|0]|3;return}if(!d){break f}a=H[b>>2];v=b,w=E6(gJ(c+512|0,e+15&65520),a,J[b+4>>1]),H[v>>2]=w}}function FV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0);i=Oa-16|0;Oa=i;g=L[b+56>>2];h=L[b+24>>2];l=L[b+40>>2];m=L[b+48>>2];n=L[b+32>>2];o=L[b+52>>2];p=L[b+20>>2];q=L[b+36>>2];f=H[b+8>>2];r=L[b+16>>2];e=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];b=H[b+4>>2];s=L[b+56>>2];t=L[b+52>>2];u=L[b+72>>2];c=b- -64|0;v=L[c>>2];w=L[b+68>>2];x=L[b+88>>2];y=L[b+80>>2];z=L[b+84>>2];A=L[b+48>>2];H[i+12>>2]=0;g=O(O(g*e)+O(O(h*j)+O(k*l)));h=O(O(m*e)+O(O(r*j)+O(k*n)));e=O(O(o*e)+O(O(p*j)+O(k*q)));L[i+8>>2]=O(x*g)+O(O(y*h)+O(z*e));L[i+4>>2]=O(u*g)+O(O(v*h)+O(e*w));L[i>>2]=O(s*g)+O(O(A*h)+O(e*t));B=d;d=rU(b,i);H[B>>2]=d;g=L[b+88>>2];h=L[b+56>>2];l=L[b+72>>2];m=L[c>>2];n=L[b+80>>2];o=L[b+84>>2];c=H[b+152>>2]+N(d,12)|0;e=L[c+8>>2];p=L[b+52>>2];j=L[c>>2];q=L[b+68>>2];k=L[c+4>>2];r=L[b+48>>2];s=L[f+52>>2];t=L[f+36>>2];u=L[f+20>>2];v=L[f+56>>2];w=L[f+40>>2];x=L[f+24>>2];y=L[f+48>>2];z=L[f+32>>2];A=L[f>>2];C=L[f+16>>2];D=L[f+4>>2];E=L[f+8>>2];H[a+12>>2]=0;g=O(O(g*e)+O(O(h*j)+O(k*l)));h=O(O(n*e)+O(O(r*j)+O(k*m)));e=O(O(o*e)+O(O(p*j)+O(k*q)));L[a+8>>2]=v+O(O(w*g)+O(O(E*h)+O(x*e)));L[a+4>>2]=s+O(O(t*g)+O(O(D*h)+O(e*u)));L[a>>2]=y+O(O(z*g)+O(O(A*h)+O(e*C)));Oa=i+16|0}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=0;d=Oa+-64|0;Oa=d;a:{if(I[a+488|0]){b5(H[33644],8,10147,420,65817,0);break a}f=a+112|0;i=L[b>>2];j=L[b+4>>2];m=O(-L[b+8>>2]);L[d+56>>2]=m;j=O(-j);L[d+52>>2]=j;i=O(-i);L[d+48>>2]=i;l=H[a+448>>2];e=H[c+52>>2];b:{if(F[H[a+476>>2]]&1){b=0;n=l<<5;o=H[e+4>>2];g=H[e+8>>2];p=H[(o+(g<<2)|0)-4>>2];if((n|0)<=(p-H[e+16>>2]|0)){h=p-n|0;H[d>>2]=h;c:{if(g>>>0>=(H[e+12>>2]&2147483647)>>>0){Kr(e+4|0,d);break c}H[(g<<2)+o>>2]=h;H[e+8>>2]=g+1}h=H[d>>2]}if(!l){break b}g=H[a+444>>2];while(1){a=b<<5;k=L[H[(a+g|0)+16>>2]+124>>2];a=a+h|0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;k=O(O(1)/k);L[a+8>>2]=k*m;L[a+4>>2]=k*j;L[a>>2]=k*i;b=b+1|0;if((l|0)==(b|0)){break b}m=L[d+56>>2];j=L[d+52>>2];i=L[d+48>>2];continue}}H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b=sw(e,l,d);H[d+24>>2]=0;H[d+28>>2]=0;c=H[c+24>>2];H[d+16>>2]=0;H[d+32>>2]=c;mw(f,d);F6(H[d+8>>2],0,H[a+448>>2]<<5);iw(f,d+48|0,d);zw(f,d);Bw(f,d);Dw(f,d);Ew(f,d);yw(e,b);break a}H[d+8>>2]=0;H[d+12>>2]=0;H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+12>>2]=h;H[d+32>>2]=H[c+24>>2];Aw(f,d);yw(e,h)}Oa=d- -64|0}function O1(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);q=L[d+20>>2];r=L[d+24>>2];n=L[c+36>>2];o=L[c+32>>2];p=L[c+40>>2];s=L[d+16>>2];f=L[d+12>>2];g=L[c+28>>2];h=L[c+16>>2];j=L[d>>2];k=L[d+4>>2];i=L[c+20>>2];l=L[d+8>>2];m=L[c+24>>2];L[a+12>>2]=O(O(O(f*g)-O(h*j))-O(k*i))-O(l*m);L[a+8>>2]=O(O(j*i)+O(O(f*m)+O(l*g)))-O(h*k);L[a+4>>2]=O(O(l*h)+O(O(f*i)+O(k*g)))-O(m*j);L[a>>2]=O(O(k*m)+O(O(f*h)+O(j*g)))-O(i*l);g=O(p+p);h=O(o+o);i=O(n+n);m=O(O(l*g)+O(O(j*h)+O(k*i)));n=O(O(f*f)+O(-.5));L[a+24>>2]=r+O(O(l*m)+O(O(g*n)+O(f*O(O(j*i)-O(h*k)))));L[a+20>>2]=q+O(O(k*m)+O(O(i*n)+O(f*O(O(l*h)-O(g*j)))));L[a+16>>2]=s+O(O(j*m)+O(O(h*n)+O(f*O(O(k*g)-O(i*l)))));q=L[e+20>>2];r=L[e+24>>2];n=L[c- -64>>2];o=L[c+60>>2];p=L[c+68>>2];s=L[e+16>>2];f=L[e+12>>2];g=L[c+56>>2];h=L[c+44>>2];j=L[e>>2];k=L[e+4>>2];i=L[c+48>>2];l=L[e+8>>2];m=L[c+52>>2];L[b+12>>2]=O(O(O(f*g)-O(h*j))-O(k*i))-O(l*m);L[b+8>>2]=O(O(j*i)+O(O(f*m)+O(l*g)))-O(h*k);L[b+4>>2]=O(O(l*h)+O(O(f*i)+O(k*g)))-O(m*j);L[b>>2]=O(O(k*m)+O(O(f*h)+O(j*g)))-O(i*l);g=O(p+p);h=O(o+o);i=O(n+n);m=O(O(l*g)+O(O(j*h)+O(k*i)));n=O(O(f*f)+O(-.5));L[b+24>>2]=r+O(O(l*m)+O(O(g*n)+O(f*O(O(j*i)-O(h*k)))));L[b+20>>2]=q+O(O(k*m)+O(O(i*n)+O(f*O(O(l*h)-O(g*j)))));L[b+16>>2]=s+O(O(j*m)+O(O(h*n)+O(f*O(O(k*g)-O(i*l)))))}function hK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Oa-16|0;Oa=h;n=H[a+8>>2];if(n){p=c+112|0;q=c+100|0;while(1){g=H[a+20>>2]+(l<<3)|0;f=H[g+4>>2];j=H[g>>2];a:{if((j|0)<0){f=H[N(f>>>2&536870911,12)+b>>2];j=H[N(j>>>2&536870911,12)+b>>2];i=f>>>0>j>>>0;H[h+12>>2]=i?f:j;H[h+8>>2]=i?j:f;f=H[c+104>>2];b:{if(f>>>0>=(H[c+108>>2]&2147483647)>>>0){OJ(q,h+8|0);break b}j=H[h+12>>2];f=H[c+100>>2]+(f<<3)|0;H[f>>2]=H[h+8>>2];H[f+4>>2]=j;H[c+104>>2]=H[c+104>>2]+1}H[g>>2]=H[g>>2]&2147483647;H[g+4>>2]=H[g+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<0){H[g+4>>2]=f&2147483647;break c}g=f>>>2|0;k=j>>>7|0;m=H[d+4>>2];i=j>>>2|0;if(!(k>>>0>>0&(H[H[d>>2]+(k<<2)>>2]>>>i&1))){o=f>>>7|0;if(m>>>0<=o>>>0|!(H[H[d>>2]+(o<<2)>>2]>>>g&1)){break c}}m=H[e+4>>2];d:{if(H[H[e>>2]+(k<<2)>>2]>>>i&1&m>>>0>k>>>0){break d}k=f>>>7|0;if(k>>>0>>0&(H[H[e>>2]+(k<<2)>>2]>>>g&1)){break d}g=H[N(g,12)+b>>2];i=H[N(i,12)+b>>2];k=g>>>0>i>>>0;H[h+12>>2]=k?g:i;H[h+8>>2]=k?i:g;g=H[c+116>>2];if(g>>>0>=(H[c+120>>2]&2147483647)>>>0){OJ(p,h+8|0);break d}i=H[h+12>>2];g=H[c+112>>2]+(g<<3)|0;H[g>>2]=H[h+8>>2];H[g+4>>2]=i;H[c+116>>2]=H[c+116>>2]+1}f=j&65535|f<<16;f=(f<<15^-1)+f|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;PG(a,H[a+4>>2]&(f>>>16^f),l);n=n-1|0;break a}l=l+1|0}if(l>>>0>>0){continue}break}}MG(a);Oa=h+16|0}function hw(a){var b=0,c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0;r=H[a+336>>2];if(r){w=H[a+236>>2];x=H[a+332>>2];a=0;while(1){b=H[((a<<5)+x|0)+16>>2];j=L[b+120>>2];k=L[b+112>>2];f=L[b+116>>2];c=L[b+8>>2];h=L[b+4>>2];l=L[b+12>>2];d=L[b>>2];e=L[b+124>>2];b=N(a,112)+w|0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b- -64>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;e=e==O(0)?O(0):O(O(1)/e);L[b+68>>2]=e;L[b+52>>2]=e;L[b+36>>2]=e;g=j==O(0)?O(0):O(O(1)/j);i=d;d=O(d+d);n=O(O(1)-O(i*d));e=O(h+h);s=O(h*e);j=O(n-s);i=k==O(0)?O(0):O(O(1)/k);q=O(d*c);t=O(e*l);k=O(q-t);m=O(e*c);o=O(d*l);e=O(m+o);f=f==O(0)?O(0):O(O(1)/f);L[b+104>>2]=O(O(g*j)*j)+O(O(O(i*k)*k)+O(e*O(e*f)));p=O(d*h);d=O(c+c);u=O(l*d);h=O(p+u);l=O(i*h);v=O(c*d);d=O(n-v);n=O(f*d);m=O(m-o);o=O(g*m);L[b+88>>2]=O(o*m)+O(O(l*h)+O(d*n));p=O(p-u);c=O(f*p);f=g;g=O(q+t);f=O(f*g);q=O(f*g);g=i;i=O(O(O(1)-s)-v);g=O(g*i);L[b+72>>2]=q+O(O(g*i)+O(p*c));h=O(O(f*m)+O(O(g*h)+O(d*c)));L[b+84>>2]=h;L[b+76>>2]=h;c=O(O(f*j)+O(O(g*k)+O(e*c)));L[b+96>>2]=c;L[b+80>>2]=c;c=O(O(o*j)+O(O(l*k)+O(e*n)));L[b+92>>2]=c;L[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function bK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=H[a+76>>2];l=k+(b<<3)|0;g=H[l>>2];a:{if(!(F[l+4|0]&1)){F[a+169|0]=1;H[a+120>>2]=0;h=H[a+116>>2];if(g>>>0>>0){if(H[a+92>>2]!=(h|0)){j=H[a+108>>2];c=h-1|0;e=J[j+(c<<1)>>1];d=H[a+100>>2];i=d+N(g,24)|0;f=d+N(c,24)|0;d=H[f+4>>2];H[i>>2]=H[f>>2];H[i+4>>2]=d;d=H[f+20>>2];H[i+16>>2]=H[f+16>>2];H[i+20>>2]=d;d=H[f+12>>2];H[i+8>>2]=H[f+8>>2];H[i+12>>2]=d;G[j+(g<<1)>>1]=e;H[k+(e<<3)>>2]=g;h=H[a+116>>2];g=c}H[a+116>>2]=h-1}f=H[a+92>>2]-1|0;H[a+92>>2]=f;e=H[a+100>>2];k=H[a+108>>2];break a}F[a+168|0]=1;c=H[a+128>>2];i=g>>>5|0;b:{if(c>>>0>i>>>0){e=g&31;h=H[a+124>>2];break b}e=g&31;j=(g+128>>>5|0)+((e|0)!=0)|0;if(j){c=H[33644]+12|0;h=Ra[H[H[c>>2]+8>>2]](c,j<<2,20416,10493,274)|0;c=H[a+128>>2]}if(c){E6(h,H[a+124>>2],c<<2);f=H[a+128>>2]}c=j-f|0;if(c){F6((f<<2)+h|0,0,c<<2)}d=H[a+124>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+128>>2]=j;H[a+124>>2]=h}c=(i<<2)+h|0;H[c>>2]=H[c>>2]|1<>2]-1|0;H[a+84>>2]=f;e=H[a+96>>2];k=H[a+104>>2]}j=J[k+(f<<1)>>1];i=H[a+76>>2];d=N(g,24)+e|0;e=N(f,24)+e|0;c=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=c;c=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=c;c=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=c;G[k+(g<<1)>>1]=j;H[i+(j<<3)>>2]=g;H[l>>2]=H[a+72>>2];H[l+4>>2]=-1;H[a+72>>2]=b;H[a+64>>2]=H[a+64>>2]-1}function FA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Oa-16|0;Oa=g;j=-1;a:{b:{switch(d|0){case 0:d=H[b+4>>2];if(!d){break a}BA(a,1);H[a+4>>2]=d;if(!YW(b,a+12|0,c,a)){break a}b=H[33644];c=b+12|0;b=(p=c,q=16,r=Ra[H[H[b>>2]+20>>2]](b)|0?35519:55416,s=9595,t=281,o=H[H[c>>2]+8>>2],Ra[o](p|0,q|0,r|0,s|0,t|0)|0);H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a+48>>2]=b;H[g+4>>2]=H[a+12>>2];GA(b,g+4|0);j=0;break a;case 1:break b;default:break a}}if(H[H[a+48>>2]+4>>2]){if(!e){j=1;break a}n=a+12|0;j=1;while(1){d=H[a+48>>2];f=H[d+4>>2];if(!f){break a}i=H[d+12>>2];h=i+1|0;H[d+12>>2]=h;i=H[H[d>>2]+(i<<2)>>2];if((f|0)==(h|0)){H[d+12>>2]=0;H[d+4>>2]=0}WW(i,b,c,n,H[a>>2]);h=H[i+24>>2];c:{if(!h){break c}l=h+36|0;H[g+8>>2]=l;k=H[d+8>>2]&2147483647;f=H[d+4>>2];d:{if(k>>>0<=f>>>0){GA(d,g+8|0);k=H[d+8>>2]&2147483647;f=H[d+4>>2];break d}H[H[d>>2]+(f<<2)>>2]=l;f=f+1|0;H[d+4>>2]=f}H[g+12>>2]=h;if(f>>>0>=k>>>0){GA(d,g+12|0);break c}H[H[d>>2]+(f<<2)>>2]=h;H[d+4>>2]=f+1}d=H[i+32>>2];H[c+4>>2]=d+H[c+4>>2];m=d+m|0;if(m>>>0>>0){continue}break}break a}CA(a,b,c);b=H[a+48>>2];if(b){c=H[b+8>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=H[b>>2];if(!c){break e}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}j=0;H[a+48>>2]=0}Oa=g+16|0;return j}function jD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=Oa-16|0;Oa=j;a:{if(!H[a+684>>2]){break a}g=(b<<15^-1)+b|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;h=H[H[a+660>>2]+((H[a+668>>2]-1&(g>>>16^g))<<2)>>2];if((h|0)==-1){break a}g=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(h<<3)>>2]!=(b|0)){h=H[g+(h<<2)>>2];if((h|0)!=-1){continue}break a}break}k=H[a+644>>2];g=f+(h<<3)|0;i=H[g+4>>2];f=H[e+4>>2];b=H[e>>2];H[j>>2]=b;H[j+4>>2]=f;H[j+8>>2]=b;H[j+12>>2]=f;f=Oa-16|0;Oa=f;i=k+N(i,44)|0;_A(H[i+4>>2],c,d,j,1);c=H[H[H[i+4>>2]+16>>2]+(H[c>>2]<<2)>>2];H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;PB(f,8);d=FB(H[i>>2],c,H[H[i+4>>2]+8>>2],f);b=H[f+4>>2];b:{if(b){c:{if(H[d+40>>2]|!d){break c}h=H[d+36>>2];if(!H[h>>2]){break c}c=0;while(1){H[H[H[i+8>>2]>>2]+(H[((c<<2)+h|0)+4>>2]<<2)>>2]=d;c=c+1|0;h=H[d+36>>2];if(c>>>0>2]){continue}break}}b=b>>>0>1?b:1;d=0;while(1){c=0;e=H[H[f>>2]+(d<<2)>>2];h=H[e+36>>2];if(H[h>>2]){while(1){H[H[H[i+8>>2]>>2]+(H[((c<<2)+h|0)+4>>2]<<2)>>2]=e;c=c+1|0;h=H[e+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}H[H[H[i+8>>2]>>2]+(c<<2)>>2]=d}b=H[f+8>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[f>>2];if(!c){break d}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+16|0;hD(a,H[g+4>>2]);i=1}Oa=j+16|0;return i|0}function DV(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0);h=Oa-16|0;Oa=h;f=L[b+56>>2];g=L[b+24>>2];k=L[b+40>>2];l=L[b+48>>2];m=L[b+32>>2];n=L[b+52>>2];o=L[b+20>>2];p=L[b+36>>2];e=H[b+8>>2];q=L[b+16>>2];d=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];b=H[b+4>>2];r=L[b+56>>2];s=L[b+52>>2];t=L[b+72>>2];c=b- -64|0;u=L[c>>2];v=L[b+68>>2];w=L[b+88>>2];x=L[b+80>>2];y=L[b+84>>2];z=L[b+48>>2];H[h+12>>2]=0;f=O(O(f*d)+O(O(g*i)+O(j*k)));g=O(O(l*d)+O(O(q*i)+O(j*m)));d=O(O(n*d)+O(O(o*i)+O(j*p)));L[h+8>>2]=O(w*f)+O(O(x*g)+O(y*d));L[h+4>>2]=O(t*f)+O(O(u*g)+O(d*v));L[h>>2]=O(r*f)+O(O(z*g)+O(d*s));A=rU(b,h);f=L[b+88>>2];g=L[b+56>>2];k=L[b+72>>2];l=L[c>>2];m=L[b+80>>2];n=L[b+84>>2];c=H[b+152>>2]+N(A,12)|0;d=L[c+8>>2];o=L[b+52>>2];i=L[c>>2];p=L[b+68>>2];j=L[c+4>>2];q=L[b+48>>2];r=L[e+52>>2];s=L[e+36>>2];t=L[e+20>>2];u=L[e+56>>2];v=L[e+40>>2];w=L[e+24>>2];x=L[e+48>>2];y=L[e+32>>2];z=L[e>>2];B=L[e+16>>2];C=L[e+4>>2];D=L[e+8>>2];H[a+12>>2]=0;f=O(O(f*d)+O(O(g*i)+O(j*k)));g=O(O(m*d)+O(O(q*i)+O(j*l)));d=O(O(n*d)+O(O(o*i)+O(j*p)));L[a+8>>2]=u+O(O(v*f)+O(O(D*g)+O(w*d)));L[a+4>>2]=r+O(O(s*f)+O(O(C*g)+O(d*t)));L[a>>2]=x+O(O(y*f)+O(O(z*g)+O(d*B)));Oa=h+16|0}function Dk(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=Oa+-64|0;Oa=d;a=a+8|0;n=H[a+384>>2];a:{if(!n){break a}Ra[H[H[n>>2]+112>>2]](d,n);g=L[b+12>>2];e=L[b+8>>2];o=L[b>>2];h=L[b+4>>2];i=L[d>>2];c=O(L[b+16>>2]-L[d+16>>2]);f=O(c+c);c=O(L[b+20>>2]-L[d+20>>2]);l=O(c+c);j=L[d+4>>2];k=L[d+8>>2];c=O(L[b+24>>2]-L[d+24>>2]);m=O(c+c);p=O(O(O(O(-i)*f)-O(l*j))-O(k*m));c=L[d+12>>2];q=O(O(c*c)+O(-.5));r=O(O(O(m*q)+O(c*O(O(j*f)-O(i*l))))-O(k*p));L[d+56>>2]=r;s=O(O(O(l*q)+O(c*O(O(i*m)-O(k*f))))-O(j*p));L[d+52>>2]=s;l=O(O(O(f*q)+O(c*O(O(k*l)-O(j*m))))-O(i*p));L[d+48>>2]=l;f=e;e=O(O(1)/O(W(O(O(g*g)+O(O(e*e)+O(O(o*o)+O(h*h)))))));f=O(f*e);h=O(h*e);g=O(g*e);e=O(o*e);o=O(O(k*f)+O(O(j*h)+O(O(c*g)+O(i*e))));L[d+44>>2]=o;m=O(O(e*j)+O(O(O(c*f)-O(g*k))-O(i*h)));L[d+40>>2]=m;p=O(O(f*i)+O(O(O(c*h)-O(g*j))-O(k*e)));L[d+36>>2]=p;c=O(O(h*k)+O(O(O(c*e)-O(g*i))-O(j*f)));L[d+32>>2]=c;b:{c:{d:{n=H[a+4>>2];switch((n>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}QD(a+12|0,d+32|0);break a}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],n>>>24&15);H[a+8>>2]=b}L[b+24>>2]=r;L[b+20>>2]=s;L[b+16>>2]=l;L[b+12>>2]=o;L[b+8>>2]=m;L[b+4>>2]=p;L[b>>2]=c;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d- -64|0}function QT(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);v=L[a+8>>2];l=L[b+12>>2];f=O(l+l);d=L[b+20>>2];n=O(f*d);k=L[b+16>>2];c=O(k+k);e=L[b+24>>2];h=O(c*e);m=O(n+h);g=L[b>>2];q=O(k*c);i=O(d+d);r=O(d*i);u=O(O(O(1)-q)-r);w=O(g*u);s=O(c*d);j=O(f*e);d=O(s-j);c=O(f*k);e=O(i*e);k=O(c+e);i=L[b+4>>2];x=O(k*i);t=O(O(1)-O(l*f));f=O(t-q);l=O(n-h);h=L[b+8>>2];q=O(l*h);o=O(O(O(m*w)+O(d*x))+O(f*q));c=O(c-e);y=O(g*c);e=O(t-r);r=O(e*i);n=O(s+j);s=O(n*h);j=O(O(O(m*y)+O(d*r))+O(f*s));t=L[a+20>>2];z=m;m=O(g*m);g=d;d=O(d*i);p=f;f=O(f*h);g=O(O(O(z*m)+O(g*d))+O(p*f));i=L[a+32>>2];L[a+32>>2]=O(O(v*o)+O(j*t))+O(g*i);h=L[a+4>>2];A=L[a+16>>2];B=L[a+28>>2];L[a+28>>2]=O(O(h*o)+O(j*A))+O(g*B);C=L[a>>2];z=O(C*o);o=L[a+12>>2];p=g;g=L[a+24>>2];L[a+24>>2]=O(z+O(j*o))+O(p*g);j=O(O(O(c*w)+O(e*x))+O(n*q));p=O(O(O(c*y)+O(e*r))+O(n*s));c=O(O(O(c*m)+O(e*d))+O(n*f));L[a+20>>2]=O(O(v*j)+O(t*p))+O(i*c);L[a+16>>2]=O(O(h*j)+O(p*A))+O(c*B);L[a+12>>2]=O(O(C*j)+O(p*o))+O(c*g);c=O(O(O(u*w)+O(k*x))+O(l*q));e=O(O(O(u*y)+O(k*r))+O(l*s));d=O(O(O(u*m)+O(k*d))+O(l*f));L[a+8>>2]=O(O(v*c)+O(t*e))+O(i*d);L[a+4>>2]=O(O(h*c)+O(e*A))+O(d*B);L[a>>2]=O(O(C*c)+O(e*o))+O(d*g)}function Gk(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0);d=Oa+-64|0;Oa=d;a=a+8|0;p=H[a+388>>2];Ra[H[H[p>>2]+112>>2]](d,p);g=L[b+12>>2];e=L[b+8>>2];n=L[b>>2];h=L[b+4>>2];i=L[d>>2];c=O(L[b+16>>2]-L[d+16>>2]);f=O(c+c);c=O(L[b+20>>2]-L[d+20>>2]);l=O(c+c);j=L[d+4>>2];k=L[d+8>>2];c=O(L[b+24>>2]-L[d+24>>2]);m=O(c+c);o=O(O(O(O(-i)*f)-O(l*j))-O(k*m));c=L[d+12>>2];q=O(O(c*c)+O(-.5));r=O(O(O(m*q)+O(c*O(O(j*f)-O(i*l))))-O(k*o));L[d+56>>2]=r;s=O(O(O(l*q)+O(c*O(O(i*m)-O(k*f))))-O(j*o));L[d+52>>2]=s;l=O(O(O(f*q)+O(c*O(O(k*l)-O(j*m))))-O(i*o));L[d+48>>2]=l;f=e;e=O(O(1)/O(W(O(O(g*g)+O(O(e*e)+O(O(n*n)+O(h*h)))))));f=O(f*e);h=O(h*e);g=O(g*e);e=O(n*e);n=O(O(k*f)+O(O(j*h)+O(O(c*g)+O(i*e))));L[d+44>>2]=n;m=O(O(e*j)+O(O(O(c*f)-O(g*k))-O(i*h)));L[d+40>>2]=m;o=O(O(f*i)+O(O(O(c*h)-O(g*j))-O(k*e)));L[d+36>>2]=o;c=O(O(h*k)+O(O(O(c*e)-O(g*i))-O(j*f)));L[d+32>>2]=c;a:{b:{c:{d:{p=H[a+4>>2];switch((p>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}RD(a+12|0,d+32|0);break a}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],p>>>24&15);H[a+8>>2]=b}L[b+52>>2]=r;L[b+48>>2]=s;L[b+44>>2]=l;L[b+40>>2]=n;L[b+36>>2]=m;L[b+32>>2]=o;L[b+28>>2]=c;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}Oa=d- -64|0}function Cw(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0;t=H[a+336>>2];if(t){y=H[a+332>>2];while(1){i=H[((q<<5)+y|0)+16>>2];c=L[i+124>>2];a=N(q,112)+b|0;H[a- -64>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;c=c==O(0)?O(0):O(O(1)/c);L[a+68>>2]=c;L[a+52>>2]=c;L[a+36>>2]=c;j=L[i>>2];d=O(j+j);c=L[i+8>>2];r=O(d*c);l=L[i+4>>2];k=O(l+l);f=L[i+12>>2];u=O(k*f);s=O(r-u);n=O(O(1)-O(j*d));v=O(l*k);j=O(n-v);g=L[i+120>>2];g=g==O(0)?O(0):O(O(1)/g);h=L[i+112>>2];h=h==O(0)?O(0):O(O(1)/h);m=O(k*c);o=O(d*f);k=O(m+o);e=L[i+116>>2];e=e==O(0)?O(0):O(O(1)/e);L[a+104>>2]=O(O(j*g)*j)+O(O(O(s*h)*s)+O(k*O(k*e)));p=O(d*l);d=f;f=O(c+c);w=O(d*f);d=O(p+w);l=O(d*h);x=O(c*f);f=O(n-x);n=O(f*e);m=O(m-o);o=O(m*g);L[a+88>>2]=O(o*m)+O(O(l*d)+O(f*n));p=O(p-w);c=O(p*e);e=O(r+u);g=O(e*g);r=O(g*e);e=O(O(O(1)-v)-x);h=O(e*h);L[a+72>>2]=r+O(O(h*e)+O(p*c));d=O(O(g*m)+O(O(h*d)+O(f*c)));L[a+84>>2]=d;L[a+76>>2]=d;c=O(O(g*j)+O(O(h*s)+O(k*c)));L[a+96>>2]=c;L[a+80>>2]=c;c=O(O(o*j)+O(O(l*s)+O(k*n)));L[a+100>>2]=c;L[a+92>>2]=c;q=q+1|0;if((t|0)!=(q|0)){continue}break}}}function Hv(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);j=L[b+164>>2];k=L[b+100>>2];l=L[b+68>>2];m=L[b+36>>2];n=L[b+132>>2];o=L[b+168>>2];p=L[b+104>>2];q=L[b+72>>2];r=L[b+40>>2];s=L[b+136>>2];t=L[b+176>>2];u=L[b+112>>2];v=L[b+80>>2];w=L[b+48>>2];x=L[b+144>>2];y=L[b+180>>2];z=L[b+116>>2];A=L[b+84>>2];B=L[b+20>>2];C=L[b+52>>2];D=L[b+148>>2];E=L[b+184>>2];F=L[b+120>>2];G=L[b+88>>2];I=L[b+24>>2];J=L[b+56>>2];K=L[b+152>>2];d=L[c+24>>2];e=L[c+20>>2];M=L[b+4>>2];N=L[b+8>>2];P=L[b+16>>2];Q=L[b+160>>2];R=L[b+128>>2];f=L[c+16>>2];S=L[b+96>>2];g=L[c+8>>2];T=L[b+64>>2];h=L[c>>2];U=L[b>>2];i=L[c+4>>2];V=L[b+32>>2];H[a+28>>2]=0;H[a+12>>2]=0;L[a>>2]=O(O(O(O(O(U*h)+O(V*i))+O(T*g))+O(S*f))+O(R*e))+O(Q*d);L[a+24>>2]=O(O(O(O(O(I*h)+O(J*i))+O(G*g))+O(F*f))+O(K*e))+O(E*d);L[a+20>>2]=O(O(O(O(O(B*h)+O(C*i))+O(A*g))+O(z*f))+O(D*e))+O(y*d);L[a+16>>2]=O(O(O(O(O(P*h)+O(w*i))+O(v*g))+O(u*f))+O(x*e))+O(t*d);L[a+8>>2]=O(O(O(O(O(N*h)+O(r*i))+O(q*g))+O(p*f))+O(s*e))+O(o*d);L[a+4>>2]=O(O(O(O(O(M*h)+O(m*i))+O(l*g))+O(k*f))+O(n*e))+O(j*d)}function $$(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);a:{s=L[f>>2];n=O(L[g>>2]-s);u=L[d+4>>2];v=L[d>>2];z=L[f+4>>2];t=O(L[g+4>>2]-z);j=O(O(n*u)-O(v*t));p=L[a+8>>2];w=L[d+8>>2];q=L[f+8>>2];o=O(L[g+8>>2]-q);k=O(O(t*w)-O(u*o));A=L[a>>2];l=O(O(o*v)-O(w*n));B=L[a+4>>2];x=O(O(j*p)+O(O(k*A)+O(l*B)));r=O(O(j*q)+O(O(k*s)+O(z*l)));m=L[b+8>>2];y=L[b>>2];D=L[b+4>>2];if(O(O(x-r)*O(O(O(j*m)+O(O(k*y)+O(l*D)))-r))>O(0)){break a}E=j;j=O(m-p);m=k;k=O(y-A);C=l;l=O(D-B);m=O(O(E*j)+O(O(m*k)+O(C*l)));if(m==O(0)){break a}y=O(O(v*l)-O(k*u));C=p;p=O(O(r-x)/m);r=O(C+O(j*p));x=O(r-q);m=O(O(u*j)-O(l*w));q=O(A+O(k*p));s=O(q-s);j=O(O(w*k)-O(j*v));k=O(B+O(l*p));l=O(k-z);j=O(O(O(y*x)+O(O(m*s)+O(j*l)))/O(O(y*o)+O(O(m*n)+O(t*j))));if(!(j<=O(1))|!(j>=O(0))){break a}o=O(x-O(o*j));n=O(s-O(n*j));j=O(l-O(t*j));if(!(L[c>>2]>O(O(o*o)+O(O(n*n)+O(j*j))))){break a}a=(H[i>>2]<<6)+h|0;H[a+12>>2]=0;L[a+8>>2]=r;L[a+4>>2]=k;L[a>>2]=q;a=(H[i>>2]<<6)+h|0;L[a+16>>2]=q-n;H[a+28>>2]=0;L[a+24>>2]=r-o;L[a+20>>2]=k-j;t=L[d+8>>2];b=H[d+4>>2];a=(H[i>>2]<<6)+h|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;L[a+44>>2]=O(o*w)+O(O(n*v)+O(j*u));L[a+40>>2]=t;a=H[i>>2];H[i>>2]=a+1;H[((a<<6)+h|0)+48>>2]=e}}function kF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=-2147483648;e=H[a+28>>2];a:{if(!e){break a}d=H[a+24>>2];while(1){if(H[d+(c<<2)>>2]==(b|0)){g=c;break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}}hG(b,0,O(0),1,0);b=g+1|0;h=H[a+16>>2];if(b>>>0>>0){c=g;while(1){d=H[a+12>>2];e=d+(c<<5)|0;f=d+(b<<5)|0;d=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=d;d=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=d;d=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=d;d=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=d;d=H[a+24>>2];c=c<<2;f=d+c|0;e=d;d=b<<2;H[f>>2]=H[e+d>>2];e=c;c=H[a+36>>2];H[e+c>>2]=H[c+d>>2];c=b;b=c+1|0;h=H[a+16>>2];if(b>>>0>>0){continue}break}}H[a+64>>2]=0;b:{if(!h){b=0;break b}b=g&31;if((g&63)>>>0>=32){c=1<>>32-b;b=d}j=b-1|0;m=(j|b)^-1;k=c-!b|0;n=(c|k)^-1;p=H[a+12>>2];b=0;while(1){c=p+(l<<5)|0;i=H[c+8>>2];d=H[c+12>>2];e=H[c+24>>2];if(!((e|0)==-1|e>>>0<=g>>>0)){e=d&k;f=d&n;d=i&m;i=i&j|((f&1)<<31|d>>>1);H[c+8>>2]=i;d=f>>>1|e;H[c+12>>2]=d}o=H[c+4>>2];f=n&o;e=f>>>1|0;q=(f&1)<<31;f=H[c>>2];H[c>>2]=q|(m&f)>>>1|f&j;H[c+4>>2]=k&o|e;c=X6(d)+X6(i)|0;b=b>>>0>c>>>0?b:c;l=l+1|0;if((l|0)!=(h|0)){continue}break}H[a+64>>2]=b}H[a+16>>2]=h-1;H[a+28>>2]=H[a+28>>2]-1;H[a+40>>2]=H[a+40>>2]-1;a=H[a>>2];H[a+96>>2]=b;Ra[H[H[a>>2]+20>>2]](a)}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[33604];f=Oa-16|0;Oa=f;a=H[33644];e=a+12|0;a=(l=e,m=44,n=Ra[H[H[a>>2]+20>>2]](a)|0?36791:55416,o=4384,p=668,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0);H[a+4>>2]=196625;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=i;H[a+12>>2]=1;H[a+8>>2]=126088;H[a>>2]=126032;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;e=Oa-16|0;Oa=e;a:{j=VV(66,86,72,83,e+12|0,e+11|0,b);if(!j){break a}UV(a+20|0,2,I[e+11|0],b);g=H[a+20>>2];h=g<<2;if(h){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,h,20416,8819,82)|0;g=H[a+20>>2]}H[a+32>>2]=c;UV(c,g,I[e+11|0],b);c=H[a+20>>2];g=N(c,24)+24|0;if(g){c=H[33644];d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,g,20416,8819,86)|0;c=H[a+20>>2]}H[a+28>>2]=d;UV(d,N(c,6),I[e+11|0],b);d=H[a+24>>2];c=N(d,28);b:{if(!c){c=0;break b}d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,20416,8819,90)|0;d=H[a+24>>2]}H[a+40>>2]=c;if(!d){break a}d=0;while(1){h=c;c=N(d,28);UV((h+c|0)+24|0,1,I[e+11|0],b);UV(c+H[a+40>>2]|0,6,I[e+11|0],b);d=d+1|0;if(d>>>0>=K[a+24>>2]){break a}c=H[a+40>>2];continue}}Oa=e+16|0;c:{if(!j){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break c}Ra[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break c}H[f+8>>2]=a;b=cg(i+128|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Oa=f+16|0;return a|0}function a0(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);a:{v=L[f>>2];x=O(L[g>>2]-v);n=L[d+4>>2];r=L[d>>2];A=L[f+4>>2];y=O(L[g+4>>2]-A);k=O(O(x*n)-O(r*y));q=L[a+8>>2];s=L[d+8>>2];o=L[f+8>>2];m=O(L[g+8>>2]-o);j=O(O(y*s)-O(n*m));B=L[a>>2];l=O(O(m*r)-O(s*x));C=L[a+4>>2];w=O(O(k*q)+O(O(j*B)+O(l*C)));t=O(O(k*o)+O(O(j*v)+O(A*l)));p=L[b+8>>2];z=L[b>>2];E=L[b+4>>2];if(O(O(w-t)*O(O(O(k*p)+O(O(j*z)+O(l*E)))-t))>O(0)){break a}u=k;k=O(p-q);D=j;j=O(z-B);p=l;l=O(E-C);p=O(O(u*k)+O(O(D*j)+O(p*l)));if(p==O(0)){break a}u=q;q=O(O(t-w)/p);t=O(u+O(k*q));o=O(t-o);u=o;D=m;w=O(O(r*l)-O(j*n));z=O(o*w);p=O(O(n*k)-O(l*s));o=O(B+O(j*q));v=O(o-v);j=O(O(s*j)-O(k*r));k=O(C+O(l*q));l=O(k-A);m=O(R(O(O(z+O(O(p*v)+O(j*l)))/O(O(w*m)+O(O(p*x)+O(y*j)))),O(1)));m=m>O(0)?m:O(0);j=O(u-O(D*m));u=O(j*s);s=O(v-O(x*m));q=n;n=O(l-O(y*m));r=O(u+O(O(s*r)+O(q*n)));if(!(r>2])){break a}a=(H[i>>2]<<6)+h|0;H[a+12>>2]=0;L[a+8>>2]=t;L[a+4>>2]=k;L[a>>2]=o;a=(H[i>>2]<<6)+h|0;L[a+16>>2]=o-s;H[a+28>>2]=0;L[a+24>>2]=t-j;L[a+20>>2]=k-n;n=L[d+8>>2];b=H[d+4>>2];a=(H[i>>2]<<6)+h|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;L[a+44>>2]=r;L[a+40>>2]=n;a=H[i>>2];H[i>>2]=a+1;H[((a<<6)+h|0)+48>>2]=e}}function XZ(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;e=Oa-48|0;Oa=e;f=H[a+36>>2];aW(e,b,a+4|0);b=O(O(L[a+4>>2]*L[a+8>>2])*L[a+12>>2])>2];k=L[e+16>>2];l=L[e+28>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];r=H[f+24>>2];a:{if(I[f+64|0]&2){f=H[f+28>>2]+N(c,6)|0;a=J[f+4>>1];c=J[f+2>>1];f=J[f>>1];break a}f=H[f+28>>2]+N(c,12)|0;a=H[f+8>>2];c=H[f+4>>2];f=H[f>>2]}f=r+N(f,12)|0;g=L[f>>2];h=L[f+4>>2];i=L[f+8>>2];L[d+8>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+4>>2]=j+O(O(O(g*q)+O(h*k))+O(i*l));L[d>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));j=L[e+40>>2];k=L[e+28>>2];l=L[e+16>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];f=r+N(b?a:c,12)|0;g=L[f>>2];h=L[f+4>>2];i=L[f+8>>2];L[d+20>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+16>>2]=j+O(O(O(g*q)+O(h*l))+O(i*k));L[d+12>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));j=L[e+40>>2];k=L[e+28>>2];l=L[e+16>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];a=r+N(b?c:a,12)|0;g=L[a>>2];h=L[a+4>>2];i=L[a+8>>2];L[d+32>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+28>>2]=j+O(O(O(g*q)+O(h*l))+O(i*k));L[d+24>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));Oa=e+48|0}function Fl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=H[a+468>>2];if(!c){h=Oa-16|0;Oa=h;e=a+180|0;c=H[e+284>>2];if(c){b=H[33644];d=b+12|0;g=(m=d,n=c,o=Ra[H[H[b>>2]+20>>2]](b)|0?21521:55416,p=15174,q=180,l=H[H[d>>2]+8>>2],Ra[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];a:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;b:{if(!i){break b}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];f=Ra[H[H[b>>2]+20>>2]](b)|0?21521:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}c=b;f=H[d+264>>2];k=c+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];while(1){H[b>>2]=H[j>>2];j=j+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[h+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,b);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=c;H[d+264>>2]=f+1;break a}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}c=(N(H[e+276>>2],48)+g|0)-48|0;if(g>>>0<=c>>>0){b=H[e+288>>2];while(1){H[c>>2]=b;b=c;c=c-48|0;if(g>>>0<=c>>>0){continue}break}H[e+288>>2]=b}Oa=h+16|0;c=H[a+468>>2]}H[a+468>>2]=H[c>>2];H[a+460>>2]=H[a+460>>2]+1;F[c+32|0]=1;H[c+40>>2]=0;H[c+44>>2]=4;H[c+36>>2]=c;return c}function jS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-160|0;Oa=g;H[g+144>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-n;L[g+132>>2]=m-l;H[g+148>>2]=k;H[g+152>>2]=j;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;L[g+100>>2]=L[c+60>>2];uT(g+16|0,c+36|0,c+48|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0;d=b6(252);H[d+12>>2]=0;H[d+16>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=1;H[d+48>>2]=2;H[d+28>>2]=0;H[d+32>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+36>>2]=0;H[d+40>>2]=1;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;L[d+96>>2]=L[a+4>>2]*O(.20000000298023224);e=L[a>>2];H[d+236>>2]=8;H[d+240>>2]=0;H[d+228>>2]=67108864;H[d+232>>2]=262144;H[d+220>>2]=81920;H[d+224>>2]=1048576;H[d+212>>2]=16777216;H[d+216>>2]=524288;H[d+204>>2]=33554432;H[d+208>>2]=25165824;H[d+196>>2]=2122317823;H[d+200>>2]=2122317823;H[d+188>>2]=-25165825;H[d+192>>2]=2122317823;H[d+180>>2]=-25165825;H[d+184>>2]=-25165825;H[d+172>>2]=2139095039;H[d+176>>2]=1053609164;H[d+164>>2]=8192;H[d+168>>2]=1;H[d+156>>2]=65536;H[d+160>>2]=2139095039;H[d+148>>2]=16;H[d+152>>2]=0;H[d+140>>2]=0;H[d+144>>2]=128;H[d+132>>2]=100;H[d+136>>2]=0;H[d+124>>2]=1;H[d+128>>2]=1;H[d+116>>2]=0;H[d+120>>2]=0;H[d+108>>2]=0;H[d+112>>2]=64;e=O(e*O(.03999999910593033));L[d+104>>2]=e;L[d+100>>2]=e;f=H[a>>2];a=H[a+4>>2];H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=-1055066685;H[d+244>>2]=f;H[d+248>>2]=a;a=V2(b,0);H[d+32>>2]=164;H[d+116>>2]=a;H[d+40>>2]=0;H[d+44>>2]=0;H[d+12>>2]=c;H[d+112>>2]=H[d+112>>2]|2;return d|0}function $O(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0);b=H[a+32>>2];if(b){while(1){q=0;u=H[H[a+28>>2]+(r<<2)>>2];d=H[u+32>>2];if(d){while(1){if(I[H[d+28>>2]- -64|0]&5){b=Oa-96|0;Oa=b;c=H[d+28>>2];j=c+68|0;v=ST(b+80|0,b- -64|0,j,H[H[H[H[H[d+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(H[d+8>>2]<<5)|0);g=L[b+64>>2];k=L[b+80>>2];h=L[b+68>>2];l=L[b+84>>2];i=L[b+72>>2];e=L[b+88>>2];f=H[d+4>>2];f=I[H[f+44>>2]+9|0]-1>>>0<2?f:0;y=c+32|0;c=b+32|0;fg(f- -64|0,y,H[f+44>>2]+48|0,c);PT(b+8|0,j,c,O(1));n=O(e+i);o=O(l+h);p=O(k+g);i=O(e-i);h=O(l-h);g=O(k-g);k=L[b+16>>2];l=L[b+28>>2];e=O(O(O(k+l)*O(.5))-L[b+88>>2]);z=O(e*e);e=L[b+8>>2];s=L[b+20>>2];m=O(O(O(e+s)*O(.5))-L[b+80>>2]);A=O(m*m);m=L[b+12>>2];t=L[b+24>>2];w=O(O(O(m+t)*O(.5))-L[b+84>>2]);j=O(z+O(A+O(w*w)))>=O(v*v);if(j){o=o>t?o:t;p=p>s?p:s;i=i>2]+40>>2]+1140>>2];c=H[f+4>>2]+N(H[d+8>>2]&2147483647,24)|0;L[c+12>>2]=p;L[c+8>>2]=i;L[c+4>>2]=h;L[c>>2]=g;L[c+20>>2]=n;L[c+16>>2]=o;F[f+16|0]=1;Oa=b+96|0;x=j+x|0;q=q|j}d=H[d>>2];if(d){continue}break}b=H[a+32>>2]}F[H[u+100>>2]+156|0]=(q|0)!=0;r=r+1|0;if(r>>>0>>0){continue}break}}a=H[a+36>>2];H[a>>2]=H[a>>2]+x}function AH(a,b,c,d,e,f,g,h,i,j,k){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=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=H[o>>2];u=H[o+4>>2];while(1){o=l;l=l+1|0;m=H[(o<<3)+i>>2];if(m>>>0<=p>>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=L[l+12>>2];z=L[l+4>>2];A=L[l+8>>2];B=L[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(L[l+8>>2]>2]>A|(L[l+12>>2]>2]>y)){break b}l=H[x>>2];n=H[(l<<2)+k>>2];m=H[(p<<2)+h>>2];q=H[(m<<2)+k>>2];if((n|0)==(q|0)|!I[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=N(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&H[a+4>>2];c:{n=H[a+12>>2];d:{if(!n){break d}l=H[(m<<2)+n>>2];if((l|0)==-1){break d}C=H[a+16>>2];D=H[a+20>>2];while(1){r=(l<<3)+D|0;if((H[r>>2]&2147483647)==(t|0)){w=H[r+4>>2];if((q|0)==(w&2147483647)){break c}}l=H[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=H[a+8>>2];if(l>>>0>=K[a>>2]){m=OG(a,v);n=H[a+12>>2];l=H[a+8>>2]}H[a+8>>2]=l+1;r=H[a+20>>2]+(l<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;m=(m<<2)+n|0;H[H[a+16>>2]+(l<<2)>>2]=H[m>>2];H[m>>2]=l;break b}H[r+4>>2]=w|-2147483648}p=p+1|0;if(K[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function zH(a,b,c,d,e,f,g,h,i,j,k){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=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=H[o>>2];u=H[o+4>>2];while(1){o=l;l=l+1|0;m=H[(o<<3)+i>>2];if(m>>>0

>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=L[l+12>>2];z=L[l+4>>2];A=L[l+8>>2];B=L[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(L[l+8>>2]>2]>A|(L[l+12>>2]>2]>y)){break b}l=H[x>>2];n=H[(l<<2)+k>>2];m=H[(p<<2)+h>>2];q=H[(m<<2)+k>>2];if((n|0)==(q|0)|!I[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=N(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&H[a+4>>2];c:{n=H[a+12>>2];d:{if(!n){break d}l=H[(m<<2)+n>>2];if((l|0)==-1){break d}C=H[a+16>>2];D=H[a+20>>2];while(1){r=(l<<3)+D|0;if((H[r>>2]&2147483647)==(t|0)){w=H[r+4>>2];if((q|0)==(w&2147483647)){break c}}l=H[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=H[a+8>>2];if(l>>>0>=K[a>>2]){m=OG(a,v);n=H[a+12>>2];l=H[a+8>>2]}H[a+8>>2]=l+1;r=H[a+20>>2]+(l<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;m=(m<<2)+n|0;H[H[a+16>>2]+(l<<2)>>2]=H[m>>2];H[m>>2]=l;break b}H[r+4>>2]=w|-2147483648}p=p+1|0;if(K[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function eY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;f=Oa-48|0;Oa=f;if(UZ(H[a+2252>>2],c,d,e)){h=H[a+2236>>2];a:{if(I[a+2244|0]){L[f>>2]=L[c>>2];L[f+4>>2]=L[c+4>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];c=2;i=L[e+8>>2];break a}l=L[h+28>>2];m=L[h+16>>2];n=L[h+32>>2];o=L[h+20>>2];r=I[h+72|0];p=L[h+4>>2];q=L[h+8>>2];i=L[c>>2];j=L[c+4>>2];k=L[c+8>>2];L[f>>2]=O(O(i*L[h>>2])+O(j*L[h+12>>2]))+O(k*L[h+24>>2]);L[f+8>>2]=O(O(i*q)+O(j*o))+O(k*n);L[f+4>>2]=O(O(i*p)+O(j*m))+O(k*l);l=L[h+28>>2];m=L[h+16>>2];n=L[h+24>>2];o=L[h>>2];p=L[h+12>>2];q=L[h+4>>2];c=(r?24:12)+f|0;i=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];L[c+8>>2]=O(O(i*L[h+8>>2])+O(j*L[h+20>>2]))+O(k*L[h+32>>2]);L[c+4>>2]=O(O(i*q)+O(j*m))+O(k*l);L[c>>2]=O(O(i*o)+O(j*p))+O(k*n);l=L[h+32>>2];m=L[h+20>>2];n=L[h+8>>2];o=L[h+24>>2];p=L[h>>2];q=L[h+12>>2];c=r?1:2;d=N(c,12)+f|0;i=L[e>>2];j=L[e+4>>2];k=L[e+8>>2];L[d+4>>2]=O(O(i*L[h+4>>2])+O(j*L[h+16>>2]))+O(k*L[h+28>>2]);L[d>>2]=O(O(i*p)+O(j*q))+O(k*o);i=O(O(O(i*n)+O(j*m))+O(k*l))}L[(N(c,12)+f|0)+8>>2]=i;c=a+8|0;b=H[b+8>>2];a=H[a+2240>>2];if(a){a=I[a+b|0]}else{a=56}fY(c,f,b,a,g)}Oa=f+48|0;return 1}function KA(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=H[a+52>>2];if(q){k=H[a+60>>2];c=k+1|0;if(c>>>0>=k>>>0){r=H[a+8>>2];v=H[a>>2];while(1){s=k;t=(k<<2)+q|0;u=H[t>>2];if(u){o=c<<5;p=-2147483648;k=31;while(1){o=o-1|0;if(p&u){l=N(o,28)+r|0;c=H[l+24>>2];g=c>>>1|0;a:{if(c&1){g=g&15;if(!g){i=O(0x382c5fc0000000);e=O(-0x382c5fc0000000);h=O(-0x382c5fc0000000);m=O(-0x382c5fc0000000);f=O(0x382c5fc0000000);j=O(0x382c5fc0000000);break a}n=(c>>>3&536870908)+v|0;c=N(H[n>>2],24)+b|0;e=L[c+12>>2];j=L[c+8>>2];f=L[c+4>>2];i=L[c>>2];m=L[c+20>>2];h=L[c+16>>2];if((g|0)==1){break a}c=n+4|0;n=n+(g<<2)|0;while(1){g=N(H[c>>2],24)+b|0;d=L[g+12>>2];e=e>d?e:d;d=L[g+8>>2];j=d>j?j:d;d=L[g+4>>2];f=d>f?f:d;d=L[g>>2];i=d>i?i:d;d=L[g+20>>2];m=d>2];h=d>2];e=L[c+28>>2];i=e>i?i:e;e=L[c+20>>2];h=L[c+48>>2];m=e>h?e:h;e=L[c+16>>2];h=L[c+44>>2];h=e>h?e:h;e=L[c+12>>2];f=L[c+40>>2];e=e>f?e:f;f=L[c+8>>2];j=L[c+36>>2];j=f>2];d=L[c+32>>2];f=d>f?f:d}L[l+8>>2]=j;L[l+4>>2]=f;L[l>>2]=i;L[l+12>>2]=e;L[l+20>>2]=m;L[l+16>>2]=h}c=k;k=c-1|0;p=p>>>1|0;if(c){continue}break}H[t>>2]=0}k=s-1|0;c=s;if(c){continue}break}}H[a+60>>2]=0}}function iF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Oa-16|0;Oa=e;g=H[b- -64>>2];d=H[b+60>>2];a:{if(d){f=H[a+28>>2];if(f){h=H[a+24>>2];while(1){if((d|0)==H[h+(c<<2)>>2]){H[e>>2]=c;break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[e>>2]=-2147483648;break a}H[e>>2]=-2147483648}d=-2147483648;b:{if(!g){break b}f=H[a+28>>2];if(!f){break b}h=H[a+24>>2];c=0;while(1){if((g|0)==H[h+(c<<2)>>2]){d=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[e+8>>2]=b;H[e+4>>2]=d;b=H[a+56>>2];c:{if(b>>>0>=(H[a+60>>2]&2147483647)>>>0){b=0;c=H[a+60>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=N(g,12);if(!c){break d}b=H[33644];d=b+12|0;b=(j=d,k=c,l=Ra[H[H[b>>2]+20>>2]](b)|0?24441:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+56>>2];if((c|0)>0){f=N(c,12)+b|0;d=H[a+52>>2];c=b;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}c=H[a+56>>2]}d=H[e+4>>2];c=N(c,12)+b|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];e:{if(H[a+60>>2]<0){break e}c=H[a+52>>2];if(!c){break e}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+60>>2]=g;H[a+52>>2]=b;break c}c=H[e+4>>2];b=H[a+52>>2]+N(b,12)|0;H[b>>2]=H[e>>2];H[b+4>>2]=c;H[b+8>>2]=H[e+8>>2]}H[a+56>>2]=H[a+56>>2]+1;Oa=e+16|0}function pZ(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0);f=Oa+-64|0;Oa=f;H[f+56>>2]=H[22063];g=H[22062];H[f+48>>2]=H[22061];H[f+52>>2]=g;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=O(3.4028234663852886e38);if(H[c>>2]==-1){iV(f+32|0,b,b+16|0,b+32|0,d,e,a);h=L[f+32>>2]}a:{if(H[c+4>>2]!=-1){break a}H[f+56>>2]=3;H[f+48>>2]=0;H[f+52>>2]=2;H[f+28>>2]=3;iV(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=L[f>>2];if(!(i>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=g;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2];h=i}b:{if(H[c+8>>2]!=-1){break b}H[f+56>>2]=1;H[f+48>>2]=0;H[f+52>>2]=3;H[f+28>>2]=3;iV(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=L[f>>2];if(!(i>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=g;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2];h=i}c:{if(H[c+12>>2]!=-1){break c}H[f+56>>2]=2;H[f+48>>2]=1;H[f+52>>2]=3;H[f+28>>2]=3;iV(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(L[f>>2]>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=b;b=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=b;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2]}Oa=f- -64|0} -function fg(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);t=L[a+20>>2];s=L[a+24>>2];u=L[c+20>>2];v=L[b+20>>2];w=L[c+24>>2];x=L[b+24>>2];y=L[a+16>>2];z=L[c+16>>2];A=L[b+16>>2];h=L[b+12>>2];e=L[c+12>>2];i=L[c+8>>2];f=L[b+8>>2];j=L[c>>2];m=L[b>>2];n=L[b+4>>2];g=L[c+4>>2];k=O(O(h*e)+O(O(i*f)+O(O(j*m)+O(n*g))));o=L[a+12>>2];p=L[a+8>>2];l=O(O(O(O(m*g)-O(j*n))+O(f*e))-O(h*i));q=L[a>>2];r=O(O(O(O(n*i)-O(g*f))+O(m*e))-O(h*j));f=O(O(O(O(f*j)-O(i*m))+O(n*e))-O(h*g));h=L[a+4>>2];L[d+12>>2]=O(k*o)-O(O(p*l)+O(O(q*r)+O(f*h)));L[d+8>>2]=O(k*p)+O(O(O(q*f)-O(r*h))+O(l*o));L[d+4>>2]=O(k*h)+O(O(O(p*r)-O(l*q))+O(f*o));L[d>>2]=O(k*q)+O(O(O(h*l)-O(f*p))+O(r*o));B=s;f=O(x-w);m=O(A-z);n=O(v-u);r=O(O(i*f)+O(O(j*m)+O(g*n)));s=O(O(e*e)+O(-.5));k=O(O(i*r)+O(O(e*O(O(m*g)-O(j*n)))+O(f*s)));k=O(k+k);l=O(O(j*r)+O(O(e*O(O(n*i)-O(g*f)))+O(m*s)));l=O(l+l);e=O(O(g*r)+O(O(e*O(O(f*j)-O(i*m)))+O(n*s)));e=O(e+e);i=O(O(p*k)+O(O(q*l)+O(h*e)));j=O(O(o*o)+O(-.5));g=O(O(p*i)+O(O(o*O(O(q*e)-O(l*h)))+O(k*j)));L[d+24>>2]=B+O(g+g);g=O(O(h*i)+O(O(o*O(O(p*l)-O(k*q)))+O(e*j)));L[d+20>>2]=t+O(g+g);e=O(O(q*i)+O(O(o*O(O(h*k)-O(e*p)))+O(l*j)));L[d+16>>2]=y+O(e+e)}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Oa-16|0;Oa=g;c=b+8|0;j=H[b+36>>2];a:{b:{c:{d:{switch(H[b+12>>2]>>>30|0){case 3:if((H[c>>2]-16|0)!=(a|0)){break c}break;case 0:break d;default:break c}}d=Oa-16|0;Oa=d;e=a+16|0;H[c>>2]=e;e:{if(!I[e+4785|0]){n=c,o=GO(e+16|0,H[c+12>>2],I[c+24|0]),H[n+16>>2]=o;H[c+4>>2]=H[c+4>>2]&268435455|-2147483648;break e}e=e+5092|0;f=H[c+4>>2];h=f&1073741823;if(f>>>0>=3221225472){H[c+4>>2]=h|-2147483648;if(f&268435456){break e}H[d+4>>2]=c;Af(e,d+4|0);break e}H[c+4>>2]=h|1073741824;H[d+8>>2]=c;c=cg(e,d+8|0,d+15|0);if(I[d+15|0]){break e}H[c>>2]=H[d+8>>2]}Oa=d+16|0;if(!j){break b}while(1){f=H[H[b+40>>2]+(i<<2)>>2];k=H[(J[f+4>>1]<<2)+72852>>2]+f|0;e=H[k+4>>2];f:{if(!(!e|!H[e+40>>2])){m=H[e+36>>2];c=0;h=1;d=0;g:{h:{while(1){l=m+(d<<3)|0;if(I[l|0]==3&h){c=H[l+4>>2];h=0;d=d+1|0;if(d>>>0>=K[e+40>>2]){break h}continue}d=d+1|0;if(d>>>0>2]){continue}break}if(h){break g}}Zf(k,3,c)}Bf(b,f,a,c);if(!c){break f}d=H[c+12>>2]-1|0;H[c+12>>2]=d;if(d){break f}Ra[H[H[c+8>>2]+8>>2]](c+8|0);break f}Bf(b,f,a,0)}i=i+1|0;if((i|0)!=(j|0)){continue}break}break b}b5(H[33644],8,9206,1179,64962,0);break a}H[g+8>>2]=b;a=cg(a+5984|0,g+8|0,g+15|0);if(I[g+15|0]){break a}H[a>>2]=H[g+8>>2]}Oa=g+16|0}function VU(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0;h=H[a+148>>2];q=H[h+20>>2];r=H[h+16>>2];c=Oa-48|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;d=H[b>>2];k=L[b>>2];g=H[b+4>>2];l=L[b+4>>2];e=H[b+8>>2];m=L[b+8>>2];L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=k;b=e&2147483647;e=J[h>>1];g=g&2147483647;d=d&2147483647;a:{if(!(g>>>0<=d>>>0|b>>>0>=g>>>0)){d=2;g=0;b=1;break a}if(b>>>0<=d>>>0){d=1;g=2;b=0;break a}d=0;g=1;b=2}i=(b<<2)+c|0;f=L[i>>2];i=N(b<<1|H[i>>2]>>>31,e);j=O(O(e-1>>>0)*O(.5));n=O(O(1)/O(P(f)));f=O(O(j*O(O(L[(d<<2)+c>>2]*n)+O(1)))+O(.5));b:{if(f=O(0)){b=~~f>>>0;break b}b=0}d=N(e,b+i|0);f=O(O(j*O(O(n*L[(g<<2)+c>>2])+O(1)))+O(.5));c:{if(f=O(0)){b=~~f>>>0;break c}b=0}g=H[a+152>>2];a=I[H[h+4>>2]+(b+d|0)|0];b=g+N(a,12)|0;f=O(O(L[b+8>>2]*m)+O(O(L[b>>2]*k)+O(l*L[b+4>>2])));while(1){h=a;a=(h<<2)+r|0;i=J[a>>1];if(i){s=J[a+2>>1];b=0;a=h;while(1){d=I[(b+s|0)+q|0];e=g+N(d,12)|0;j=O(O(L[e+8>>2]*m)+O(O(L[e>>2]*k)+O(l*L[e+4>>2])));d:{if(!(j>f)){break d}e=(c+16|0)+(d>>>3&28)|0;o=H[e>>2];p=1<>2]=o|p;f=j;a=d}b=b+1|0;if((i|0)!=(b|0)){continue}break}if((a|0)!=(h|0)){continue}}break}return h}function hP(a){a=a|0;var b=O(0),c=0,d=0,e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0);r=H[a+32>>2];if(r){l=L[a+36>>2];a=H[a+28>>2];while(1){s=O(0);e=Oa-16|0;Oa=e;d=H[H[a>>2]>>2];h=H[d+44>>2];c=J[d+148>>1];a:{if(c&4){G[d+148>>1]=c&63999;d=H[d+44>>2];b=L[d+16>>2];c=H[h+176>>2];c=I[c+31|0]==1?c:0;f=L[c+4>>2];j=L[c+8>>2];k=L[d+28>>2];i=L[c+12>>2];m=L[d+24>>2];n=L[c>>2];o=L[d+20>>2];g=O(O(b*f)+O(O(O(j*k)-O(i*m))-O(n*o)));p=O(O(m*n)+O(O(O(f*k)-O(i*o))-O(j*b)));q=O(O(o*j)+O(O(O(n*k)-O(i*b))-O(f*m)));t=O(L[c+16>>2]-L[d+32>>2]);u=O(L[c+24>>2]-L[d+40>>2]);v=O(L[c+20>>2]-L[d+36>>2]);f=O(O(j*m)+O(O(f*o)+O(O(i*k)+O(n*b))));if(f>2]=n;L[h+84>>2]=o;L[h+80>>2]=m;L[h+104>>2]=O(k*b)*l;L[h+100>>2]=O(s*b)*l;L[h+96>>2]=O(j*b)*l;break a}if(c&2048){break a}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;qF(h,e);H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;rF(h,e)}Oa=e+16|0;a=a+4|0;r=r-1|0;if(r){continue}break}}}function cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+660>>2];if(c>>>0>=(H[a+664>>2]&2147483647)>>>0){c=H[a+664>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?39905:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+660>>2];if((c|0)>0){h=(c<<5)+e|0;d=H[a+656>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=H[a+660>>2]}d=H[b+4>>2];c=(c<<5)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+664>>2]<0){break b}b=H[a+656>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+664>>2]=g;H[a+656>>2]=e;H[a+660>>2]=H[a+660>>2]+1;return 1}e=H[a+656>>2]+(c<<5)|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;c=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=c;c=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=c;c=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=c;H[a+660>>2]=H[a+660>>2]+1;return 1}function dS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=Oa-160|0;Oa=g;H[g+144>>2]=3;l=M[c+12>>3];o=H[b+44>>2];p=H[b+40>>2];m=M[c+20>>3];i=M[d+8>>3];n=M[c+28>>3];j=M[d+16>>3];k=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=j-n;L[g+132>>2]=i-m;H[g+148>>2]=p;H[g+152>>2]=o;L[g+128>>2]=k-l;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;i=M[c+36>>3];b=H[c+64>>2];d=H[c+60>>2];j=M[c+44>>3];k=M[c+52>>3];L[g+108>>2]=L[c+68>>2];L[g+88>>2]=k-n;L[g+84>>2]=j-m;H[g+100>>2]=d;H[g+104>>2]=b;L[g+80>>2]=i-l;L[g+64>>2]=L[c+72>>2];L[g+68>>2]=L[c+76>>2];L[g+72>>2]=L[c+80>>2];L[g+76>>2]=L[c+84>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];q=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+36>>2]=h;L[f+32>>2]=q;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[a>>2];g=H[a+4>>2]-d>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=H[a+8>>2];b=H[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;d=(f<<2)-4|0;e=(d>>>2|0)+1&7;if(e){while(1){H[a>>2]=H[c>>2];a=a+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=(f<<2)+b|0;if(d>>>0<28){break b}while(1){H[a>>2]=H[c>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=H[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}H[g+4>>2]=b;break a}c:{e=H[g>>2];i=b-e>>2;a=i+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>2>>>0<536870911?a>>>0>e>>>0?a:e:1073741823;if(e){if(e>>>0>=1073741824){break c}j=b6(e<<2)}d=(i<<2)+j|0;a=d;f=f<<2;i=f-4|0;k=(i>>>2|0)+1&7;if(k){a=d;while(1){H[a>>2]=H[c>>2];a=a+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}f=d+f|0;if(i>>>0>=28){while(1){H[a>>2]=H[c>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=H[c>>2];a=a+32|0;if((f|0)!=(a|0)){continue}break}}a=H[g>>2];b=b-a|0;c=d-b|0;if((b|0)>0){E6(c,a,b)}H[g+8>>2]=(e<<2)+j;H[g+4>>2]=f;H[g>>2]=c;if(a){A6(a)}break a}d6();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=d+(b<<2)}}function Ty(a,b,c){var d=0,e=0,f=O(0),g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=0;h=H[a+7684>>2];if((h|0)!=64){if(c){f=L[b+44>>2];g=H[b+60>>2];e=H[b+56>>2];d=N(h,44)+a|0;F[d+4|0]=I[b+48|0];o=1;F[d+5|0]=1;H[d>>2]=0;H[d+12>>2]=e;H[d+16>>2]=g;L[d+8>>2]=f;h=h+1|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];a:{if((c|0)==1){l=i;m=j;n=k;break a}g=1;l=i;m=j;n=k;while(1){b:{c:{p=f;e=(o<<6)+b|0;f=L[e+44>>2];if(p!=f){break c}q=(r<<6)+b|0;if(L[e+56>>2]!=L[q+56>>2]|L[e+60>>2]!=L[q+60>>2]|!(O(O(L[e+8>>2]*L[q+8>>2])+O(O(L[e>>2]*L[q>>2])+O(L[e+4>>2]*L[q+4>>2])))>=O(.9990000128746033))){break c}f=L[e+16>>2];k=fn?n:f;f=L[e+24>>2];i=f>2];j=j>p?j:p;l=f>l?l:f;m=m>2]=n;F[d+5|0]=g;L[d+40>>2]=i;L[d+36>>2]=j;L[d+32>>2]=k;L[d+28>>2]=l;L[d+24>>2]=m;g=H[e+60>>2];r=H[e+56>>2];d=N(h,44)+a|0;F[d+4|0]=I[e+48|0];G[d+2>>1]=0;F[d+5|0]=1;G[d>>1]=o;H[d+12>>2]=r;H[d+16>>2]=g;L[d+8>>2]=f;h=h+1|0;n=L[e+16>>2];k=n;m=L[e+20>>2];j=m;l=L[e+24>>2];i=l;r=o;g=1}o=o+1|0;if((o|0)!=(c|0)){f=L[((r<<6)+b|0)+44>>2];continue}break}if((g&255)==1){break a}F[d+5|0]=g}L[d+20>>2]=n;L[d+40>>2]=i;L[d+36>>2]=j;L[d+32>>2]=k;L[d+28>>2]=l;L[d+24>>2]=m}H[a+7684>>2]=h;a=1}else{a=0}return a}function vF(a,b){var c=0;c=H[a+176>>2];if(!c){c=H[b+288>>2];if(!c){uF(b);c=H[b+288>>2]}H[b+288>>2]=H[c>>2];H[b+280>>2]=H[b+280>>2]+1}F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;F[c+31|0]=1;F[c+28|0]=0;L[c+48>>2]=L[a+120>>2];L[c+52>>2]=L[a+124>>2];L[c+32>>2]=L[a+128>>2];L[c+36>>2]=L[a+132>>2];L[c+40>>2]=L[a+136>>2];L[c+44>>2]=L[a+140>>2];L[c+56>>2]=L[a+112>>2];L[c+60>>2]=L[a+116>>2];H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;H[a+176>>2]=c}function ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+4>>2];if((c|0)!=H[a+8>>2]){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];H[c+28>>2]=H[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];H[c+44>>2]=H[b+44>>2];H[a+4>>2]=c+48;return}a:{b:{d=H[a+4>>2];e=H[a>>2];f=(d-e|0)/48|0;c=f+1|0;if(c>>>0<89478486){g=(H[a+8>>2]-e|0)/48|0;h=g<<1;c=g>>>0<44739242?c>>>0>h>>>0?c:h:89478485;if(c>>>0>=89478486){break b}h=N(f,48);f=N(c,48);g=b6(f);c=h+g|0;L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];H[c+28>>2]=H[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];H[c+44>>2]=H[b+44>>2];b=c+48|0;if((d|0)!=(e|0)){while(1){c=c-48|0;d=d-48|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];if((d|0)!=(e|0)){continue}break}}H[a+8>>2]=f+g;H[a+4>>2]=b;H[a>>2]=c;if(e){A6(e)}break a}d6();X()}ka();X()}}function eg(a,b,c){var d=O(0),e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0);e=Oa-32|0;Oa=e;g=I[b+4|0]&4?H[b+8>>2]:b+48|0;q=H[c+4>>2];a:{if((q&251658240)==83886080){b=q&64?H[c+8>>2]+96|0:c+32|0;s=L[b+16>>2];t=L[b+20>>2];u=L[b+24>>2];m=L[g+24>>2];n=L[g+20>>2];o=L[g+16>>2];d=L[b+12>>2];h=L[g+12>>2];i=L[b+8>>2];j=L[g+8>>2];k=L[b>>2];f=L[g>>2];l=L[b+4>>2];p=L[g+4>>2];L[a+12>>2]=O(d*h)-O(O(i*j)+O(O(k*f)+O(l*p)));L[a+8>>2]=O(i*h)+O(O(O(k*p)-O(f*l))+O(d*j));L[a+4>>2]=O(l*h)+O(O(d*p)+O(O(i*f)-O(j*k)));L[a>>2]=O(k*h)+O(O(d*f)+O(O(l*j)-O(p*i)));h=O(O(d*d)+O(-.5));j=O(O(i*m)+O(O(k*o)+O(l*n)));f=O(O(O(m*h)+O(d*O(O(k*n)-O(o*l))))+O(i*j));L[a+24>>2]=u+O(f+f);f=O(O(l*j)+O(O(n*h)+O(d*O(O(i*o)-O(m*k)))));L[a+20>>2]=t+O(f+f);d=O(O(k*j)+O(O(o*h)+O(d*O(O(l*m)-O(n*i)))));L[a+16>>2]=s+O(d+d);break a}b=H[c+8>>2];r=H[c+268>>2];b:{c:{if((I[(r&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(r&32768){L[e>>2]=L[b+192>>2];L[e+4>>2]=L[b+196>>2];L[e+8>>2]=L[b+200>>2];L[e+12>>2]=L[b+204>>2];L[e+16>>2]=L[b+208>>2];L[e+20>>2]=L[b+212>>2];L[e+24>>2]=L[b+216>>2];b=e;break b}if(q>>>0>3221225471){break c}b=e;if(NF(c+16|0,b)){break b}}b=c+208|0}fg(b,g,H[c+268>>2]&1024?H[c+8>>2]+144|0:c- -64|0,a)}Oa=e+32|0}function pS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Oa-160|0;Oa=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+136>>2]=M[d+16>>3]-M[c+28>>3];L[g+132>>2]=l-k;L[g+148>>2]=j;L[g+152>>2]=h*O(.5);L[g+128>>2]=m-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;L[g+100>>2]=L[c+60>>2];uT(g+16|0,c+36|0,c+48|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function PX(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0;n=Oa-16|0;Oa=n;h=L[a+48>>2];i=L[a+60>>2];o=a- -64|0;j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c>>2];f=O(e*L[d>>2]);g=O(e*L[d+4>>2]);e=O(e*L[d+8>>2]);L[d+8>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+4>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+48>>2];i=L[a+60>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c+4>>2];f=O(e*L[d+12>>2]);g=O(e*L[d+16>>2]);e=O(e*L[d+20>>2]);L[d+20>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+16>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d+12>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+48>>2];i=L[a+60>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c+8>>2];f=O(e*L[d+24>>2]);g=O(e*L[d+28>>2]);e=O(e*L[d+32>>2]);L[d+32>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+28>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d+24>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+60>>2];i=L[a+48>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[b>>2];f=L[b+4>>2];g=L[b+8>>2];L[b+8>>2]=O(O(e*L[a+44>>2])+O(f*L[a+56>>2]))+O(g*L[a+68>>2]);L[b+4>>2]=O(O(e*k)+O(f*l))+O(g*j);L[b>>2]=O(O(e*m)+O(f*i))+O(g*h);q5(n,d);L[c>>2]=L[n>>2];L[c+4>>2]=L[n+4>>2];L[c+8>>2]=L[n+8>>2];Oa=n+16|0}function bC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}m=O(L[a+24>>2]*O(b>>>0));a:{if(m=O(0)){j=~~m>>>0;break a}j=0}q=H[a+16>>2];c=b+j<<2;e=(0-c&12)+c|0;d=e+N(j,20)|0;if(d){c=H[33644]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,d,20416,14154,372)|0}else{d=0}c=b<<2;h=F6(d,255,c);n=h+e|0;o=c+h|0;if(H[a+36>>2]){r=b-1|0;while(1){k=o+(i<<2)|0;p=N(i,20);g=p+H[a+4>>2]|0;c=H[g+4>>2];e=H[g>>2];d=c;c=-1;l=c+e|0;f=(e^-1)+d|0;f=c>>>0>l>>>0?f+1|0:f;c=l;c=c^((f&4194303)<<10|c>>>22);e=c;d=f^f>>>22;f=d<<13|c>>>19;c=c<<13^-1;e=e+c|0;d=(f^-1)+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;c=V6(c^((d&255)<<24|c>>>8),d^d>>>8,9,0);e=Qa;d=e>>>15|0;c=c^((e&32767)<<17|c>>>15);d=d^e;f=d;l=k;e=d<<27|c>>>5;d=c<<27^-1;k=d+c|0;c=(e^-1)+f|0;c=d>>>0>k>>>0?c+1|0:c;d=k;c=(((d^((c&2147483647)<<1|d>>>31))&r)<<2)+h|0;H[l>>2]=H[c>>2];H[c>>2]=i;c=H[g+4>>2];d=n+p|0;H[d>>2]=H[g>>2];H[d+4>>2]=c;H[d+16>>2]=H[g+16>>2];c=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=c;i=i+1|0;if(i>>>0>2]){continue}break}}d=H[a>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=h;H[a>>2]=h;H[a+8>>2]=o;H[a+16>>2]=j;H[a+4>>2]=n;if(H[a+28>>2]==-1){H[a+28>>2]=q}}function OZ(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0;i=L[a+8>>2];h=L[b+8>>2];j=L[a+4>>2];l=L[b+4>>2];q=Oa-16|0;p=L[a>>2];k=O(L[b>>2]-p);L[q>>2]=k;l=O(l-j);L[q+4>>2]=l;n=O(h-i);L[q+8>>2]=n;r=L[c+4>>2];m=L[c>>2];h=O(O(k*r)-O(m*l));o=O(h*i);s=l;l=L[c+8>>2];i=O(O(s*l)-O(r*n));s=j;j=O(O(n*m)-O(l*k));k=O(o+O(O(i*p)+O(s*j)));l=L[d+8>>2];n=L[d>>2];p=L[d+4>>2];r=O(O(O(l*h)+O(O(n*i)+O(j*p)))-k);m=L[e+8>>2];o=L[e>>2];t=L[e+4>>2];a:{if(O(r*O(O(O(m*h)+O(O(o*i)+O(j*t)))-k))>O(0)){break a}k=O(m-l);m=O(o-n);o=O(t-p);t=O(O(h*k)+O(O(i*m)+O(j*o)));if(t==O(0)){break a}s=k;k=O(r/t);L[g+8>>2]=l-O(s*k);L[g+4>>2]=p-O(o*k);L[g>>2]=n-O(m*k);j=O(P(j));i=O(P(i));h=O(P(h));b:{c:{if(!(!(j>i)|!(j>h))){d=0;u=2;break c}e=2;d=1;if(!(h>i)){break b}}e=d;d=u}e=e<<2;h=L[e+q>>2];d=d<<2;i=L[d+q>>2];h=O(O(O(i*O(L[e+g>>2]-L[a+e>>2]))-O(O(L[d+g>>2]-L[a+d>>2])*h))/O(O(i*L[c+e>>2])-O(L[c+d>>2]*h)));L[f>>2]=h;u=0;if(h>2];j=L[c+4>>2];i=O(L[g>>2]-O(h*L[c>>2]));L[g>>2]=i;j=O(L[g+4>>2]-O(h*j));L[g+4>>2]=j;h=O(L[g+8>>2]-O(h*k));L[g+8>>2]=h;u=O(O(O(L[a+8>>2]-h)*O(L[b+8>>2]-h))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];a:{b:{if(!o){k=O(3.4028234663852886e38);p=O(1);d=0;break b}w=L[a+72>>2];x=L[a+68>>2];y=L[a+56>>2];z=L[a+52>>2];s=L[d>>2];t=L[a+80>>2];A=L[a+64>>2];B=L[a+48>>2];C=H[b+28>>2];D=H[b+24>>2];a=H[c+40>>2];E=L[a+40>>2];F=L[a+36>>2];G=L[a+24>>2];J=L[a+20>>2];K=L[a+32>>2];M=L[a+16>>2];P=L[a+8>>2];Q=L[a+4>>2];R=L[a>>2];k=O(3.4028234663852886e38);b=0;d=1;p=O(1);while(1){a=N(b,20)+D|0;l=L[a+8>>2];m=L[a>>2];n=L[a+4>>2];h=O(O(E*l)+O(O(K*m)+O(n*F)));i=O(O(P*l)+O(O(R*m)+O(n*Q)));j=O(O(G*l)+O(O(M*m)+O(n*J)));g=O(O(1)/O(W(O(O(h*h)+O(O(i*i)+O(j*j))))));h=O(h*g);i=O(i*g);j=O(j*g);q=O(O(w*h)+O(O(A*i)+O(x*j)));r=O(O(y*h)+O(O(B*i)+O(z*j)));c=q>2]));if(u>O(v+s)){break a}a=N(I[a+19|0],12)+C|0;if(O(s+O(t+(c?r:q)))>2])+O(O(m*L[a>>2])+O(L[a+4>>2]*n)))*g)){break a}g=O(v-u);if(g>>0>b>>>0;if((b|0)!=(o|0)){continue}break}}H[f+12>>2]=0;L[f+8>>2]=T;L[f+4>>2]=p;L[f>>2]=S;L[e>>2]=k}return(d^-1)&1}function CQ(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);g=H[c+44>>2];a:{if(I[g+9|0]){c=c- -64|0;c=d?c:e?g+16|0:c;v=L[c+20>>2];w=L[c+24>>2];q=L[c+16>>2];r=L[g- -64>>2];s=L[g+68>>2];l=L[g+72>>2];d=N(b,28)+a|0;m=L[c+8>>2];h=L[g+56>>2];n=L[c+4>>2];i=L[g+52>>2];j=L[c+12>>2];f=L[g+60>>2];k=L[g+48>>2];o=L[c>>2];L[d+16>>2]=O(m*h)+O(O(n*i)+O(O(j*f)+O(k*o)));L[d+12>>2]=O(k*n)+O(O(O(f*m)-O(j*h))-O(o*i));L[d+8>>2]=O(h*o)+O(O(O(f*n)-O(j*i))-O(m*k));L[d+4>>2]=O(i*m)+O(O(O(f*o)-O(j*k))-O(n*h));x=q;q=O(l*O(-2));r=O(r*O(-2));s=O(s*O(-2));t=O(O(h*q)+O(O(k*r)+O(i*s)));u=O(O(f*f)+O(-.5));l=O(O(h*t)+O(O(q*u)-O(f*O(O(k*s)-O(r*i)))));l=O(l+l);p=O(O(k*t)+O(O(r*u)-O(f*O(O(i*q)-O(s*h)))));p=O(p+p);f=O(O(i*t)+O(O(s*u)-O(f*O(O(h*r)-O(q*k)))));f=O(f+f);h=O(O(m*l)+O(O(o*p)+O(n*f)));i=O(O(j*j)+O(-.5));L[d+20>>2]=x+O(O(o*h)+O(O(p*i)+O(j*O(O(n*l)-O(f*m)))));k=O(w+O(O(m*h)+O(O(l*i)+O(j*O(O(o*f)-O(p*n))))));j=O(v+O(O(n*h)+O(O(f*i)+O(j*O(O(m*p)-O(l*o))))));break a}c=N(b,28)+a|0;L[c+4>>2]=L[g+16>>2];L[c+8>>2]=L[g+20>>2];L[c+12>>2]=L[g+24>>2];L[c+16>>2]=L[g+28>>2];L[c+20>>2]=L[g+32>>2];k=L[g+40>>2];j=L[g+36>>2]}a=N(b,28)+a|0;L[a+28>>2]=k;L[a+24>>2]=j}function hD(a,b){var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);h=H[a+644>>2]+N(b,44)|0;B=L[h+28>>2];q=L[h+32>>2];e=L[h+20>>2];d=H[H[h>>2]+588>>2];g=L[d+8>>2];l=L[d+24>>2];c=O(O(g+l)*O(.5));r=O(c+c);k=L[h+12>>2];m=L[d>>2];n=L[d+16>>2];c=O(O(m+n)*O(.5));s=O(c+c);i=L[d+4>>2];o=L[d+20>>2];c=O(O(i+o)*O(.5));t=O(c+c);c=L[h+16>>2];u=O(O(e*r)+O(O(k*s)+O(t*c)));w=H[a+640>>2];d=w+N(b,24)|0;j=L[h+24>>2];v=O(O(j*j)+O(-.5));x=O(L[h+36>>2]+O(O(e*u)+O(O(r*v)+O(j*O(O(k*t)-O(s*c))))));l=O(O(l-g)*O(.5));g=O(k+k);p=O(O(1)-O(k*g));f=O(c+c);y=O(c*f);m=O(O(n-m)*O(.5));z=O(g*e);A=O(j*f);n=O(O(o-i)*O(.5));i=O(j*g);f=O(f*e);o=O(O(P(O(l*O(p-y))))+O(O(P(O(m*O(z-A))))+O(P(O(n*O(i+f))))));L[d+20>>2]=x+o;q=O(q+O(O(c*u)+O(O(t*v)+O(j*O(O(e*s)-O(r*k))))));C=O(P(O(l*O(f-i))));g=O(g*c);f=O(e+e);i=O(j*f);f=O(e*f);p=O(C+O(O(P(O(m*O(g+i))))+O(P(O(n*O(p-f))))));L[d+16>>2]=q+p;e=O(B+O(O(k*u)+O(O(s*v)+O(j*O(O(c*r)-O(t*e))))));c=O(O(P(O(l*O(z+A))))+O(O(P(O(m*O(O(O(1)-y)-f))))+O(P(O(n*O(g-i))))));L[d+12>>2]=e+c;L[d+8>>2]=x-o;L[d+4>>2]=q-p;L[d>>2]=e-c;H[a+704>>2]=0;ZC(a,b,GB(a+4|0,H[H[a+620>>2]+(b<<2)>>2],b,w,a+700|0))}function bv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0;c=Oa-32|0;Oa=c;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[a+84>>2];a:{if(d>>>0>=(H[a+88>>2]&2147483647)>>>0){b=H[a+88>>2]&2147483647;h=b?b<<1:1;b:{if(!h){break b}d=h<<5;if(!d){break b}b=H[33644];f=b+12|0;f=(l=f,m=d,n=Ra[H[H[b>>2]+20>>2]](b)|0?26719:55416,o=13497,p=553,k=H[H[f>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}g=H[a+84>>2];e=(g<<5)+f|0;i=H[a+80>>2];if((g|0)>0){b=i;d=f;while(1){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=L[b+28>>2];b=b+32|0;d=d+32|0;if(e>>>0>d>>>0){continue}break}}L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=L[c+28>>2];if(!(!i|H[a+88>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,i);g=H[a+84>>2]}H[a+88>>2]=h;H[a+80>>2]=f;H[a+84>>2]=g+1;break a}b=H[a+80>>2]+(d<<5)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];j=L[c+24>>2];H[b+28>>2]=0;L[b+24>>2]=j;H[a+84>>2]=d+1}F[a+92|0]=1;Oa=c+32|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=0,E=0,F=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=H[d>>2];k=L[g+24>>2];l=L[g+20>>2];m=L[g+16>>2];n=L[g+8>>2];o=L[g+4>>2];p=L[g>>2];f=J[d+22>>1];if(f){d=H[d+24>>2];B=d+(f<<4)|0;while(1){s=d+32|0;f=I[d+1|0];t=s+((f<<2)+12&2032)|0;j=I[d+2|0];i=(j>>>0)/(f>>>0)|0;a:{if(!j){break a}if(f>>>0<=j>>>0){C=L[d+4>>2];q=L[d+16>>2];r=L[d+8>>2];D=i>>>0>1?i:1;i=0;f=0;while(1){E=f+D|0;F=(i<<2)+s|0;while(1){e=O(C*L[F>>2]);d=(f<<6)+t|0;h=L[d+28>>2];u=L[d+8>>2];v=L[d>>2];w=L[d+4>>2];x=L[d+24>>2];y=L[d+16>>2];z=L[d+20>>2];A=L[d+12>>2];h=O(O(h*O(O(O(u*n)+O(O(v*p)+O(o*w)))+O(O(x*k)+O(O(y*m)+O(l*z)))))+O(A-O(h*L[d+48>>2])));h=e>2]=e;e=O(e-A);k=O(k+O(O(q*x)*e));l=O(l+O(O(q*z)*e));m=O(m+O(O(q*y)*e));n=O(n+O(O(r*u)*e));o=O(o+O(O(r*w)*e));p=O(p+O(O(r*v)*e));f=f+1|0;if((E|0)!=(f|0)){continue}break}i=i+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(j<<6)+t|0;if(B>>>0>d>>>0){continue}break}}L[g+24>>2]=k;L[g+20>>2]=l;L[g+16>>2]=m;L[g+8>>2]=n;L[g+4>>2]=o;L[g>>2]=p;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function XP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=H[a+20>>2];h=Oa-16|0;Oa=h;a=H[a+28>>2];H[a+996>>2]=0;f=a+4180|0;H[f>>2]=H[f>>2]+1;H[a+4176>>2]=H[b+16>>2];H[h+12>>2]=b;f=a+4160|0;d=H[a+4212>>2];a:{if(d>>>0>=(H[a+4216>>2]&2147483647)>>>0){Ar(a+4188|0,h+12|0);break a}H[H[a+4208>>2]+(d<<2)>>2]=b;H[a+4212>>2]=d+1}Ra[H[H[b>>2]+16>>2]](b);F[a+4252|0]=1;d=a+4140|0;H[d>>2]=f;H[a+4144>>2]=1;Ra[H[H[a+4160>>2]+16>>2]](f);i=a+4136|0;H[i>>2]=H[H[d>>2]+16>>2];H[a+4104>>2]=1;g=a+4100|0;d=a+4120|0;H[g>>2]=d;Ra[H[H[a+4120>>2]+16>>2]](d);j=a+4096|0;H[j>>2]=H[H[g>>2]+16>>2];H[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;H[e>>2]=g;Ra[H[H[a+4080>>2]+16>>2]](g);e=H[H[e>>2]+16>>2];H[a+4488>>2]=1;k=a+4056|0;H[k>>2]=e;c=a+4484|0;e=a+4040|0;H[c>>2]=e;Ra[H[H[a+4040>>2]+16>>2]](e);l=a+4480|0;H[l>>2]=H[H[c>>2]+16>>2];H[a+4024>>2]=1;c=a+4020|0;H[c>>2]=b;Ra[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4016>>2]=c;m=a+4e3|0;Ra[H[H[c>>2]+76>>2]](c,m);nJ(H[a+976>>2]);c=H[H[a+976>>2]+1024>>2];Ra[H[H[c>>2]+12>>2]](c,L[a+1080>>2],I[H[a+1140>>2]+16|0],I[a+1148|0],b,m);zr(f);b=H[i>>2];Ra[H[H[b>>2]+72>>2]](b,d);b=H[j>>2];Ra[H[H[b>>2]+72>>2]](b,g);b=H[k>>2];Ra[H[H[b>>2]+72>>2]](b,e);b=H[l>>2];Ra[H[H[b>>2]+72>>2]](b,a+4464|0);Oa=h+16|0}function xv(a,b,c){if(c?1:F[b+269|0]&1){F[a+79|0]=0;G[a+76>>1]=0;if(I[b+258|0]){H[a>>2]=1065353216;if(I[b+258|0]==1){F[a+77|0]=1}F[a+76|0]=1;F[b+252|0]=0}if(I[b+259|0]){c=I[a+76|0];H[(N(c,24)+a|0)+4>>2]=1065353216;if(I[b+259|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=1}if(I[b+260|0]){c=I[a+76|0];H[(N(c,24)+a|0)+8>>2]=1065353216;if(I[b+260|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=2}if(I[b+261|0]){c=I[a+76|0];H[(N(c,24)+a|0)+12>>2]=1065353216;if(I[b+261|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=3}if(I[b+262|0]){c=I[a+76|0];H[(N(c,24)+a|0)+16>>2]=1065353216;if(I[b+262|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=4}if(I[b+263|0]){c=I[a+76|0];H[(N(c,24)+a|0)+20>>2]=1065353216;if(I[b+263|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=5}F[a+79|0]=0;a:{if(I[b+270|0]!=2|I[a+76|0]!=2){break a}if(!I[b+258|0]){F[a+76|0]=3;H[a+48>>2]=1065353216;F[b+254|0]=0;F[a+79|0]=I[a+79|0]+1}if(!I[b+259|0]){c=I[a+76|0];H[(N(c,24)+a|0)+4>>2]=1065353216;F[a+76|0]=c+1;F[(b+c|0)+252|0]=1;F[a+79|0]=I[a+79|0]+1}if(I[b+260|0]){break a}c=I[a+76|0];H[(N(c,24)+a|0)+8>>2]=1065353216;F[a+76|0]=c+1;F[(b+c|0)+252|0]=2;F[a+79|0]=I[a+79|0]+1}F[b+269|0]=I[b+269|0]&254}}function hS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=Oa-160|0;Oa=g;H[g+144>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-n;L[g+132>>2]=m-l;H[g+148>>2]=k;H[g+152>>2]=j;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;L[g+100>>2]=L[c+48>>2];L[g+104>>2]=L[c+52>>2];L[g+108>>2]=L[c+56>>2];L[g+80>>2]=L[c+36>>2];L[g+84>>2]=L[c+40>>2];L[g+88>>2]=L[c+44>>2];L[g+64>>2]=L[c+60>>2];L[g+68>>2]=L[c- -64>>2];L[g+72>>2]=L[c+68>>2];L[g+76>>2]=L[c+72>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];q=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+36>>2]=h;L[f+32>>2]=q;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function WG(a,b,c){var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,w=O(0),x=0,y=0,z=0,A=O(0);x=H[a+4>>2];e=H[x>>2];t=H[a+8>>2];d=t-1|0;d=N(e,24)+b|0;g=L[d+4>>2];h=L[d+8>>2];i=L[d+16>>2];j=L[d+20>>2];k=L[d>>2];u=H[a+24>>2];f=L[(e<<2)+c>>2];l=L[d+12>>2];m=O(f+l);d=(B(m),v(2));H[u+4>>2]=(d|0)>=0?d|-2147483648:d^-1;k=O(k-f);d=(B(k),v(2));H[u>>2]=(d|0)>=0?d|-2147483648:d^-1;n=H[a+28>>2];j=O(f+j);L[n+12>>2]=j;i=O(f+i);L[n+8>>2]=i;h=O(h-f);L[n+4>>2]=h;g=O(g-f);L[n>>2]=g;if(t>>>0>=2){l=O(l-f);d=1;while(1){y=H[(d<<2)+x>>2];e=N(y,24)+b|0;o=L[e+4>>2];p=L[e+8>>2];q=L[e+16>>2];r=L[e+20>>2];s=L[e>>2];z=(d<<3)+u|0;f=L[(y<<2)+c>>2];A=L[e+12>>2];w=O(f+A);e=(B(w),v(2));H[z+4>>2]=(e|0)>=0?e|-2147483648:e^-1;s=O(s-f);e=(B(s),v(2));H[z>>2]=(e|0)>=0?e|-2147483648:e^-1;e=(d<<4)+n|0;r=O(f+r);L[e+12>>2]=r;q=O(f+q);L[e+8>>2]=q;p=O(p-f);L[e+4>>2]=p;o=O(o-f);L[e>>2]=o;m=m>w?m:w;f=O(A-f);l=f>l?l:f;h=hr?j:r;i=i>q?i:q;d=d+1|0;if((t|0)!=(d|0)){continue}break}}L[a+36>>2]=k;L[a+56>>2]=j;L[a+52>>2]=i;L[a+48>>2]=m;L[a+44>>2]=h;L[a+40>>2]=g;b=(t<<3)+u|0;H[b>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[b+8>>2]=-1;F[a+60|0]=1}function Vr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Oa-224|0;Oa=i;l=J[f+16>>1];H[i+220>>2]=-1;j=-1;if(e){j=dt(dg(H[e+4>>2]),H[e>>2],i+220|0)}k=a+5584|0;AD(k);H[c+32>>2]=0;F[c+20|0]=0;d=J[d>>1];H[i+176>>2]=h;H[i+172>>2]=2139095039;H[i+168>>2]=g;G[i+160>>1]=d;H[i+156>>2]=c;H[i+152>>2]=b;H[i+148>>2]=a;H[i+144>>2]=110824;e=d&64;d=l&16;G[i+180>>1]=((e|d)!=0)<<6;F[i+182|0]=1;H[i+164>>2]=f;e=J[f+16>>1];H[i+216>>2]=0;F[i+212|0]=0;F[i+186|0]=0;F[i+185|0]=d>>>4;d=e>>>5&1;F[i+184|0]=d;F[i+183|0]=d;a:{b:{c:{if(!(H[c+28>>2]|(j|0)==-1)){d=wD(k,H[i+220>>2],j);F[i+186|0]=1;d=Wr(i+144|0,i+16|0,d);F[i+186|0]=0;if(!d){break c}e=J[f+16>>1]}d=H[a+5656>>2];g=H[a+5620>>2];h=H[a+5584>>2];a=TT(i+16|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);H[i+216>>2]=a;d:{if(!(e&1)){break d}if(Ra[H[H[h>>2]+28>>2]](h,a,i+144|0)|0){break d}f=H[c+32>>2];a=(f|I[c+20|0])!=0;break b}e:{if(!(e&2)){break e}if(Ra[H[H[g>>2]+28>>2]](g,a,i+144|0)|0){break e}a=(I[c+20|0]|H[c+32>>2])!=0;break a}G[i+8>>1]=J[f+16>>1];b=Ra[H[H[d>>2]+28>>2]](d,a,i+144|0,i+8|0)|0;f=H[c+32>>2];a=(f|I[c+20|0])!=0;if(!b){break a}break b}f=H[c+32>>2];a=(f|I[c+20|0])!=0}if(!f){break a}if(!(Ra[H[H[c>>2]>>2]](c,H[c+24>>2],f)|0)){break a}H[c+32>>2]=0}Ra[H[H[c>>2]+4>>2]](c);Oa=i+224|0;return a}function kS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=O(0),o=0;g=Oa-160|0;Oa=g;H[g+144>>2]=2;k=M[c+12>>3];h=L[b+44>>2];n=L[b+40>>2];l=M[c+20>>3];i=M[d+8>>3];j=M[d>>3];m=M[c+28>>3];L[g+136>>2]=M[d+16>>3]-m;L[g+132>>2]=i-l;L[g+148>>2]=n;L[g+152>>2]=h*O(.5);L[g+128>>2]=j-k;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;i=M[c+36>>3];b=H[c+64>>2];d=H[c+60>>2];j=M[c+44>>3];o=M[c+52>>3];L[g+108>>2]=L[c+68>>2];L[g+88>>2]=o-m;L[g+84>>2]=j-l;H[g+100>>2]=d;H[g+104>>2]=b;L[g+80>>2]=i-k;L[g+64>>2]=L[c+72>>2];L[g+68>>2]=L[c+76>>2];L[g+72>>2]=L[c+80>>2];L[g+76>>2]=L[c+84>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=H[a+4>>2];if(!e){break a}c=H[e+32768>>2];d=c+(b+15&-16)|0;if(d>>>0>32767){break a}H[e+32768>>2]=d;return c+e|0}d=H[a+20>>2];b:{if(d>>>0>2]){H[a+20>>2]=d+1;d=H[H[a+8>>2]+(d<<2)>>2];H[a+4>>2]=d;H[d+32768>>2]=0;a=b+15&-16;c=0;if(a>>>0>32767){break b}H[d+32768>>2]=a;return d|0}d=H[33644];c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,32772,20416,10147,1518)|0;H[c+32768>>2]=0;H[a+4>>2]=c;d=H[a+12>>2];c:{if(d>>>0>=(H[a+16>>2]&2147483647)>>>0){d=0;c=H[a+16>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=g<<2;if(!c){break d}e=H[33644];d=e+12|0;d=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?52939:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+12>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a+8>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[a+4>>2];e:{if(H[a+16>>2]<0){break e}e=H[a+8>>2];if(!e){break e}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e);f=H[a+12>>2]}H[a+16>>2]=g;H[a+8>>2]=d;H[a+12>>2]=f+1;c=H[a+12>>2];break c}H[H[a+8>>2]+(d<<2)>>2]=c;c=d+1|0;H[a+12>>2]=c}H[a+20>>2]=c;c=b+15&-16;d=H[a+4>>2];b=H[d+32768>>2];a=c+b|0;c=0;if(a>>>0>32767){break b}H[d+32768>>2]=a;c=b+d|0}return c|0}function vO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oa-16|0;Oa=h;d=H[H[a+976>>2]+1024>>2];Ra[H[H[d>>2]+48>>2]](d,H[b+28>>2]+32|0);d=H[a+1012>>2];Ra[H[H[d>>2]+20>>2]](d,H[b+32>>2]);d=((H[H[b+28>>2]+68>>2]<<2)+a|0)+2676|0;H[d>>2]=H[d>>2]-1;d=Oa-48|0;Oa=d;if(H[b+8>>2]<0){PH(b);f=d+8|0;e=H[H[b+4>>2]+40>>2];g=H[H[e+976>>2]+1024>>2];Ra[H[H[g>>2]+84>>2]](f,g);dI(H[e+2168>>2],b,c?4:0,f,(H[e+2360>>2]&8)>>>3|0)}Oa=d+48|0;e=H[a+2384>>2];a=H[H[b+4>>2]+40>>2];c=H[b+8>>2];d=H[a+2516>>2]+(c>>>3&268435452)|0;f=H[d>>2];j=d,k=Y6(-2,c)&f,H[j>>2]=k;if(H[b+36>>2]!=-1){ZQ(H[a+1152>>2],b)}FG(H[a+2368>>2],H[b+32>>2]);c=0;FG(H[H[H[b+4>>2]+40>>2]+2376>>2],H[b+8>>2]&2147483647);f=H[b+4>>2];a=H[f+32>>2];a:{if(!a){break a}if((a|0)!=(b|0)){while(1){d=H[a>>2];if(!d){break a}c=a;a=d;if((d|0)!=(b|0)){continue}break}}H[(c?c:f+32|0)>>2]=H[b>>2];H[f+36>>2]=H[f+36>>2]-1}if(I[e+24|0]){zN(H[e+12>>2],H[e+16>>2])}c=b;b=0;a=H[e+16>>2]-1|0;b:{if((a|0)<0){break b}i=N(H[e+4>>2],H[e>>2]);f=H[e+12>>2];while(1){d=a+b>>1;g=H[f+N(d,12)>>2];if(!(g>>>0>c>>>0|c>>>0>=g+i>>>0)){a=f+N(d,12)|0;H[c>>2]=H[a+4>>2];H[a+4>>2]=c;if(I[e+24|0]){H[e+8>>2]=d}F[e+24|0]=0;break b}g=c>>>0>g>>>0;b=g?d+1|0:b;a=g?a:d-1|0;if((b|0)<=(a|0)){continue}break}}Oa=h+16|0}function M_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);f=Oa-128|0;Oa=f;g=H[a+8>>2];k=L[g+28>>2];l=L[g+16>>2];m=L[g+32>>2];n=L[g+20>>2];o=L[g+4>>2];p=L[g+8>>2];h=L[c+8>>2];q=L[g+24>>2];i=L[c>>2];r=L[g>>2];j=L[c+4>>2];s=L[g+12>>2];H[f+124>>2]=0;L[f+112>>2]=O(O(i*r)+O(j*s))+O(h*q);L[f+120>>2]=O(O(i*p)+O(j*n))+O(h*m);L[f+116>>2]=O(O(i*o)+O(j*l))+O(h*k);g=I[a+17|0];c=g?e:d;h=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[f+108>>2]=0;L[f+104>>2]=O(O(i*p)+O(n*j))+O(m*h);L[f+100>>2]=O(O(i*o)+O(l*j))+O(k*h);L[f+96>>2]=O(O(i*r)+O(j*s))+O(q*h);c=g?d:e;h=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[f+92>>2]=0;L[f+88>>2]=O(O(i*p)+O(n*j))+O(m*h);L[f+84>>2]=O(O(i*o)+O(l*j))+O(k*h);L[f+80>>2]=O(O(i*r)+O(j*s))+O(q*h);k=L[a+32>>2];c=H[a+28>>2];d=H[a+24>>2];H[f+12>>2]=0;L[f+8>>2]=k;H[f>>2]=d;H[f+4>>2]=c;eZ(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Oa=f+128|0;c=1;a:{if(!(L[f+16>>2]<=L[a+20>>2])){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}return c|0}function St(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);t=L[a+4>>2];y=O(t+L[b+4>>2]);s=O(y+L[e>>2]);z=L[d+24>>2];w=O(L[c+24>>2]-z);i=L[d>>2];j=O(i+i);r=L[d+8>>2];p=L[d+4>>2];k=L[d+12>>2];m=O(k+k);q=L[b+8>>2];u=O(O(O(j*r)-O(p*m))*q);n=O(w-u);o=O(O(-u)-u);A=L[d+16>>2];x=O(L[c+16>>2]-A);v=O(O(O(i*j)+O(O(k*m)+O(-1)))*q);i=O(x-v);k=O(O(-v)-v);q=O(q*O(O(r*m)+O(j*p)));m=O(O(-q)-q);B=L[d+20>>2];r=O(L[c+20>>2]-B);j=O(r-q);p=O(O(n*o)+O(O(i*k)+O(m*j)));a:{if(p<=O(0)){break a}l=O(O(o*o)+O(O(k*k)+O(m*m)));if(l<=p){n=O(n-o);j=O(j-m);i=O(i-k);l=O(1);break a}l=O(p/l);n=O(n-O(o*l));j=O(j-O(m*l));i=O(i-O(k*l))}p=O(s*s);s=O(O(n*n)+O(O(i*i)+O(j*j)));b=p<=s;b:{if(b){break b}n=O(0);i=O(1);j=O(0);o=O(w-O(u+O(o*l)));k=O(x-O(v+O(k*l)));l=O(r-O(q+O(m*l)));m=O(O(o*o)+O(O(k*k)+O(l*l)));if(m!=O(0)){i=O(O(1)/O(W(m)));j=O(o*i);n=O(l*i);i=O(k*i)}a=H[g+4096>>2];if(a>>>0>63){break b}H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+16>>2]=O(A+x)-O(t*i);L[a+8>>2]=j;L[a+4>>2]=n;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=O(W(s))-y;L[a+24>>2]=O(z+w)-O(t*j);L[a+20>>2]=O(B+r)-O(t*n)}return!b|0}function O4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=0;i=Oa+-64|0;Oa=i;O1(i+32|0,i,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,i+32|0,i)}if(!(!(e&2)|!(I[b+112|0]&2))){m=L[i+44>>2];f=L[i+12>>2];n=L[i+40>>2];g=L[i+8>>2];o=L[i+32>>2];h=L[i>>2];p=L[i+36>>2];j=L[i+4>>2];if(O(O(m*f)+O(O(n*g)+O(O(o*h)+O(p*j))))>2]=f;g=O(-g);L[i+8>>2]=g;j=O(-j);L[i+4>>2]=j;h=O(-h);L[i>>2]=h}k=O(O(n*g)+O(O(p*j)+O(O(m*f)+O(o*h))));q=O(O(g*o)+O(O(O(m*j)-O(f*p))-O(n*h)));l=O(O(h*p)+O(O(O(m*g)-O(f*n))-O(o*j)));g=O(O(j*n)+O(O(O(m*h)-O(f*o))-O(p*g)));a:{if(g==O(0)){h=O(1);f=O(0);break a}f=O(O(1)/O(W(O(O(k*k)+O(O(O(g*g)+O(0))+O(0))))));h=O(k*f);r=O(g*f);f=O(f*O(0))}j=O(O(l*f)+O(O(q*f)+O(O(k*h)+O(g*r))));k=O(k*O(-f));f=O(f*g);g=O(O(r*q)+O(O(k+O(l*h))-f));h=O(f+O(O(k+O(q*h))-O(l*r)));f=O(0);f=L[b+92>>2]>O(0)|L[b+88>>2]>O(0)?f:L[b+96>>2];l=h;h=O(j+O(1));j=B5(l,h);h=B5(g,h);g=L[b+104>>2];l=P5(O(g*O(.25)));k=L[b+100>>2];j=O(O(f+O(P(O(j*O(4)))))/k);f=O(O(f+O(P(O(h*O(4)))))/g);t=a,u=i+32|0,v=l,w=P5(O(k*O(.25))),x=!(O(O(j*j)+O(f*f))<=O(1)),s=H[H[a>>2]+20>>2],Ra[s](t|0,u|0,O(v),O(w),x|0)}Oa=i- -64|0}function $r(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a+12>>2]=111104;H[a>>2]=110912;a:{b:{c:{d:{e:{b=a+116|0;switch(H[b>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+32>>2];if(!b){break a}b=b+8|0;break b}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+4>>2];if(!b){break a}b=b+8|0;break b}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+36>>2];if(!b){break a}b=b+8|0}c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break a}Ra[H[H[b>>2]+8>>2]](b)}c=a+48|0;if(I[a+36|0]&2){b=J[H[a+40>>2]+124>>1]}else{e=H[a+116>>2];b=1;f:{if(e-7>>>0<4294967294){break f}b=J[a+168>>1];if((e|0)==5){break f}b=J[a+148>>1]}}f=b&65535;if(f){while(1){e=H[33608];g:{if(I[a+36|0]&2){b=H[a+40>>2];b=J[b+124>>1]==1?b+120|0:H[H[a+32>>2]+4856>>2]+(H[b+120>>2]<<1)|0;break g}b=rQ(c)}b=H[H[e+40>>2]+(J[b+(d<<1)>>1]<<2)>>2];e=H[b+16>>2]-1|0;H[b+16>>2]=e;if(!e){Ra[H[H[b+12>>2]+8>>2]](b+12|0)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}h:{i:{switch(H[c+68>>2]-5|0){case 0:if(!I[c+65|0]){break h}b=H[c+116>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}G[c+120>>1]=0;break h;case 1:break i;default:break h}}if(!I[c+65|0]){break h}b=H[c+96>>2];if(b){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}G[c+100>>1]=0}return a|0}function aS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=N(g,56);if(!c){break a}f=H[33644];d=f+12|0;f=(j=d,k=c,l=Ra[H[H[f>>2]+20>>2]](f)|0?37579:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,56)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+52>>2];H[c+48>>2]=H[d+48>>2];H[c+52>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,56)+f|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=g;H[a>>2]=f;H[a+4>>2]=H[a+4>>2]+1}function NJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Oa-16|0;Oa=i;k=H[a+8>>2];if(k){l=b+20|0;m=b+8|0;while(1){f=H[a+20>>2]+(j<<3)|0;g=H[f>>2];a:{if((g|0)<0){e=H[f+4>>2]&2147483647;g=g&2147483647;h=e>>>0>g>>>0;H[i+12>>2]=h?e:g;H[i+8>>2]=h?g:e;e=H[b+12>>2];b:{if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){OJ(m,i+8|0);break b}g=H[i+12>>2];e=H[b+8>>2]+(e<<3)|0;H[e>>2]=H[i+8>>2];H[e+4>>2]=g;H[b+12>>2]=H[b+12>>2]+1}H[f>>2]=H[f>>2]&2147483647;H[f+4>>2]=H[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=H[f+4>>2];if((e|0)<0){H[f+4>>2]=e&2147483647;break c}f=g>>>5|0;h=H[c+4>>2];if(!(f>>>0>>0&(H[H[c>>2]+(f<<2)>>2]>>>g&1))){n=h;h=e>>>5|0;if(n>>>0<=h>>>0|!(H[H[c>>2]+(h<<2)>>2]>>>e&1)){break c}}h=H[d+4>>2];d:{if(H[H[d>>2]+(f<<2)>>2]>>>g&1&h>>>0>f>>>0){break d}f=e>>>5|0;if(f>>>0>>0&(H[H[d>>2]+(f<<2)>>2]>>>e&1)){break d}f=e>>>0>g>>>0;H[i+12>>2]=f?e:g;H[i+8>>2]=f?g:e;f=H[b+24>>2];if(f>>>0>=(H[b+28>>2]&2147483647)>>>0){OJ(l,i+8|0);break d}h=H[i+12>>2];f=H[b+20>>2]+(f<<3)|0;H[f>>2]=H[i+8>>2];H[f+4>>2]=h;H[b+24>>2]=H[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;PG(a,H[a+4>>2]&(e>>>16^e),j);k=k-1|0;break a}j=j+1|0}if(j>>>0>>0){continue}break}}MG(a);Oa=i+16|0}function Rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ra[H[H[b>>2]+4>>2]](b)|0;c=H[a+4>>2];a:{if(!c){break a}g=H[c+40>>2];b:{if(!g){h=1;break b}e=1;d=Ra[H[H[f>>2]+8>>2]](f,H[H[c+36>>2]+4>>2])^1;c:{if((g|0)==1){break c}c=g-1|0;h=c&1;if((g|0)!=2){i=c&-2;c=0;while(1){j=d;d=e<<3;d=(j+(Ra[H[H[f>>2]+8>>2]](f,H[(d+H[H[a+4>>2]+36>>2]|0)+4>>2])^1)|0)+(Ra[H[H[f>>2]+8>>2]](f,H[(d+H[H[a+4>>2]+36>>2]|0)+12>>2])^1)|0;e=e+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!h){break c}d=(Ra[H[H[f>>2]+8>>2]](f,H[(H[H[a+4>>2]+36>>2]+(e<<3)|0)+4>>2])^1)+d|0}if(!d){c=H[a+4>>2];h=1;break b}h=0;c=Fl(H[33604]);if(d>>>0>=g>>>0){break b}e=g-d|0;if(e>>>0>(H[c+44>>2]&2147483647)>>>0){Sf(c,e)}h=!d;e=0;while(1){d=H[H[a+4>>2]+36>>2]+(e<<3)|0;d:{if(!(Ra[H[H[f>>2]+8>>2]](f,H[d+4>>2])|0)){break d}i=H[c+40>>2];if(i>>>0>=(H[c+44>>2]&2147483647)>>>0){Tf(c,d);break d}j=H[c+36>>2]+(i<<3)|0;F[j|0]=I[d|0];H[j+4>>2]=H[d+4>>2];H[c+40>>2]=i+1}e=e+1|0;if((g|0)!=(e|0)){continue}break}}Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,c,48);e:{if(I[c+32|0]){break e}f=H[c+36>>2];if(!f){break e}e=H[c+44>>2];if(!(H[c+40>>2]|e&2147483647)){break e}Ra[H[H[b>>2]+8>>2]](b,f,e<<3)}if(h){break a}Gl(H[33604],c)}Ra[H[H[b>>2]+16>>2]](b,H[a>>2])}function vL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=O(0);if(H[a+32>>2]){while(1){f=H[H[a+28>>2]+(e<<2)>>2]>>>7|0;d=H[(H[H[a+36>>2]+16>>2]+N(f,24)|0)+20>>2];c=H[d+36>>2];h=L[c+76>>2];i=L[c+92>>2];j=L[c+128>>2];k=L[c+96>>2];l=H[a+48>>2];m=H[a+40>>2];g=e<<6;b=g+H[a+44>>2]|0;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];n=L[c+24>>2];H[b+28>>2]=0;H[b+32>>2]=0;H[b+8>>2]=0;H[b+12>>2]=1065353216;H[b>>2]=0;H[b+4>>2]=0;L[b+24>>2]=n;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;b=m+g|0;F[b+62|0]=1;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+8>>2]=0;L[b+44>>2]=W(k);b=N(e,48)+l|0;L[b+12>>2]=j;L[b+40>>2]=i;L[b+28>>2]=h;H[b+32>>2]=0;H[b+36>>2]=f;L[b>>2]=L[c+64>>2];L[b+4>>2]=L[c+68>>2];L[b+8>>2]=L[c+72>>2];L[b+16>>2]=L[c+80>>2];L[b+20>>2]=L[c+84>>2];L[b+24>>2]=L[c+88>>2];b=H[d+36>>2];L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];e=e+1|0;if(e>>>0>2]){continue}break}}}function qY(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0);a:{if(c>O(9999999747378752e-20)){f=O(W(c));c=O(O(1)/f);l=O(c*L[b+8>>2]);m=O(c*L[b>>2]);c=O(c*L[b+4>>2]);break a}c=O(0);h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];k=O(O(h*h)+O(O(i*i)+O(j*j)));if(k>O(0)){c=O(O(1)/O(W(k)));e=O(h*c);g=O(j*c);c=O(i*c)}l=O(-e);m=O(-c);c=O(-g)}s=H[a+12>>2];t=H[s+4096>>2];if(t>>>0<=63){b=H[a+8>>2];i=L[b+4>>2];j=L[b>>2];k=L[b+8>>2];e=L[H[a>>2]+4>>2];a=H[a+16>>2];n=L[a+4>>2];g=L[a>>2];o=L[a+8>>2];h=L[b+12>>2];q=L[b+20>>2];r=L[b+24>>2];u=L[b+16>>2];H[s+4096>>2]=t+1;a=(t<<6)+s|0;H[a+52>>2]=d;L[a+12>>2]=f-e;p=r;f=O(o+O(l*e));f=O(f+f);g=O(g+O(m*e));g=O(g+g);e=O(n+O(c*e));n=O(e+e);o=O(O(k*f)+O(O(j*g)+O(i*n)));e=O(O(h*h)+O(-.5));r=O(-i);L[a+24>>2]=p+O(O(k*o)+O(O(f*e)+O(h*O(O(j*n)+O(g*r)))));p=q;q=O(-j);L[a+20>>2]=p+O(O(i*o)+O(O(n*e)+O(h*O(O(k*g)+O(f*q)))));p=O(g*e);g=O(-k);L[a+16>>2]=u+O(O(j*o)+O(p+O(h*O(O(i*f)+O(n*g)))));l=O(l+l);m=O(m+m);c=O(c+c);f=O(O(k*l)+O(O(j*m)+O(i*c)));L[a+8>>2]=-O(O(k*f)+O(O(l*e)+O(h*O(O(j*c)+O(m*r)))));L[a+4>>2]=-O(O(i*f)+O(O(c*e)+O(h*O(O(k*m)+O(l*q)))));L[a>>2]=-O(O(j*f)+O(O(m*e)+O(h*O(O(i*l)+O(c*g)))))}}function S2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a+24>>2]=135304;b=H[a+4>>2];c=H[b+8>>2];H[b+8>>2]=c;if(!c){while(1){c=H[a+16>>2];F[H[c+20>>2]+76|0]=0;if(I[c+32|0]){c=H[c+20>>2];if(!I[c+76|0]){F[c+76|0]=1;H[c+72>>2]=H[c+72>>2]+1}}c=H[a+20>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}a:{b:{c:{if(b){c=H[b+4>>2];d:{if(I[b+8|0]){H[b+4>>2]=0;d=H[a+12>>2];H[b>>2]=H[d>>2];H[d>>2]=b;break d}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b-H[b-4>>2]|0)}if(c){break c}}d=H[a+16>>2];c=H[d+16>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}e:{if(b){c=H[b+4>>2];f:{if(I[b+8|0]){H[b+4>>2]=0;e=H[d+12>>2];H[b>>2]=H[e>>2];H[e>>2]=b;break f}e=H[33644];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}if(c){break e}}c=0;if(!H[d+28>>2]){break e}e=0;while(1){f=H[d+4>>2]+N(e,28)|0;c=H[f+20>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}c=0;g:{if(!b){break g}c=H[b+4>>2];if(I[b+8|0]){H[b+4>>2]=0;f=H[f+12>>2];H[b>>2]=H[f>>2];H[f>>2]=b;break g}f=H[33644];Ra[H[H[f+12>>2]+12>>2]](f+12|0,b-H[b-4>>2]|0)}if(c){break e}e=e+1|0;if(e>>>0>2]){continue}break}c=0}if(!c){break b}}Ra[H[H[c>>2]+8>>2]](c);Ra[H[H[c>>2]+28>>2]](c);break a}v5(H[H[a+16>>2]+20>>2],-1)}b=H[a+4>>2];c=H[b+8>>2];H[b+8>>2]=c;if(!c){continue}break}}H[H[a+4>>2]+16>>2]=2;Ha(0);X()}function X4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;H[a>>2]=132800;e=a+244|0;c=H[a+248>>2];if(c){while(1){b=H[H[e>>2]+(f<<2)>>2];if(b){while(1){c=H[b>>2];if(b){g=H[33644];Ra[H[H[g+12>>2]+12>>2]](g+12|0,b)}b=c;if(b){continue}break}c=H[a+248>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}H[d+12>>2]=0;Y4(e,0,d+12|0);Z4(e,H[a+248>>2]);b=H[a+260>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+256>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+252>>2];if(!((b|0)<0|!(b&2147483647))){b=H[e>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}}b=H[a+240>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+196>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+104>>2]=132992;H[a+180>>2]=0;b=H[a+184>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+176>>2];if((b|0)==(a+108|0)){F[a+172|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+12>>2]=132924;H[a+88>>2]=0;b=H[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+84>>2];if((b|0)==(a+16|0)){F[a+80|0]=0;break b}if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}Oa=d+16|0;return a|0}function Q1(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=O(0),m=0,n=0;i=L[g+12>>2]>O(0);e=i?O(0):L[g+8>>2]>O(0)?O(0):e;if(O(e+c)>b){j=L[f>>2];k=L[f+4>>2];l=L[f+8>>2];h=H[a+4>>2];H[a+4>>2]=h+80;l=O(-l);L[h+56>>2]=l;k=O(-k);L[h+52>>2]=k;j=O(-j);L[h+48>>2]=j;H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;L[h+24>>2]=l;L[h+20>>2]=k;L[h+16>>2]=j;H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;G[h+78>>1]=0;c=O(c-b);L[h+12>>2]=-c;m=J[h+76>>1];n=m|64;G[h+76>>1]=n;j=L[g+8>>2];a:{if(i|j>O(0)){L[h+64>>2]=j;L[h+68>>2]=L[g+12>>2];i=m|81;break a}G[h+78>>1]=2049;L[h+64>>2]=L[g>>2];L[h+68>>2]=L[g+4>>2];i=(c>2]>O(0))){break a}i=i|4}H[h+44>>2]=0;G[h+76>>1]=i}if(O(d-e)>2];H[i+4>>2]=a+80;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;L[a+16>>2]=L[f>>2];L[a+20>>2]=L[f+4>>2];c=L[f+8>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;L[a+24>>2]=c;L[a+48>>2]=L[f>>2];L[a+52>>2]=L[f+4>>2];c=L[f+8>>2];b=O(d-b);L[a+12>>2]=b;L[a+56>>2]=c;f=J[a+76>>1];h=f|64;G[a+76>>1]=h;c=L[g+8>>2];b:{if(L[g+12>>2]>O(0)|c>O(0)){L[a+64>>2]=c;L[a+68>>2]=L[g+12>>2];f=f|81;break b}G[a+78>>1]=2049;L[a+64>>2]=L[g>>2];L[a+68>>2]=L[g+4>>2];f=h|(b>O(0)?24:16);if(!(L[g>>2]>O(0))){break b}f=f|4}H[a+44>>2]=0;G[a+76>>1]=f}}function Fu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}e=N(b,48);if(!e){break a}d=H[33644];g=d+12|0;g=(j=g,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?42031:55416,m=13497,n=553,i=H[H[g>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+4>>2];if((d|0)>0){h=N(d,48)+g|0;e=H[a>>2];d=g;while(1){f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=f;f=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;e=e+48|0;d=d+48|0;if(h>>>0>d>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[a+8>>2]=b;H[a>>2]=g}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];g=e+N(b,48)|0;d=e+N(d,48)|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=e;e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;d=d+48|0;if(g>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+24>>2];if(d){i=Oa-16|0;Oa=i;if(H[d+28>>2]){b=H[d+12>>2];e=H[d>>2];c=H[d+16>>2];Ra[H[H[e>>2]+12>>2]](e,c)|0;F[e+76|0]=c;H[e+32>>2]=b;Ra[H[H[e>>2]+8>>2]](e)}c=H[d>>2];c=Ra[H[H[c>>2]+28>>2]](c)|0;g=H[d+16>>2];b=(N((c<<2)+16|0,c)+N(g,N(c,24)+240|0)|0)+136|0;if(b){c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,7782,524)|0}else{c=0}c=F6(c,0,b);b=H[d>>2];h=Ra[H[H[b>>2]+28>>2]](b)|0;H[c+40>>2]=0;H[c+44>>2]=0;e=g<<5;b=e+60|0;H[c+4>>2]=c+b;H[c>>2]=c+60;f=h<<2;b=N(N(g,f+24|0),6)+b|0;H[c+8>>2]=b+c;b=b+N(f,h)|0;H[c+12>>2]=b+c;b=b+f|0;H[c+16>>2]=b+c;b=b+f|0;H[c+20>>2]=b+c;b=b+f|0;H[c+24>>2]=b+c;b=b+f|0;H[c+28>>2]=b+c;b=b+e|0;H[c+32>>2]=b+c;H[c+36>>2]=c+(b+e|0);b=H[d>>2];b=Ra[H[H[b>>2]+28>>2]](b)|0;f=N(H[d+16>>2],272)+N(b,20)|0;if(f){b=H[33644];j=Ra[H[H[b+12>>2]+8>>2]](b+12|0,f,20416,7782,567)|0}H[c+48>>2]=j;b=H[33644];d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,24,20416,7782,570)|0;nF(d);H[c+52>>2]=d;H[d+20>>2]=f;H[d+16>>2]=j;h=H[d+8>>2];g=h-1|0;H[d+8>>2]=g;e=H[d+4>>2];b=f+j|0;H[i+12>>2]=b;a:{if(g>>>0>=(H[d+12>>2]&2147483647)>>>0){Kr(d+4|0,i+12|0);break a}H[e+(g<<2)>>2]=b;H[d+8>>2]=h}Oa=i+16|0}H[c+56>>2]=H[a+116>>2];return c|0}function kZ(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0;f=Oa-48|0;Oa=f;h=O(O(L[a+296>>2]-L[a+1320>>2])-O(L[a+280>>2]-L[a+1304>>2]));g=O(-h);i=g>2]-L[a+1312>>2])-O(L[a+272>>2]-L[a+1296>>2]));j=O(-g);l=O(O(L[a+292>>2]-L[a+1316>>2])-O(L[a+276>>2]-L[a+1300>>2]));k=O(-l);j=g>j?g:j;k=kk)|!(ki)){j=O(0);k=O(0);i=O(1);break a}j=O(1);k=O(0);i=O(0)}H[f+12>>2]=0;m=O(O(k*h)-O(l*j));l=O(O(i*l)-O(g*k));h=O(O(j*g)-O(h*i));g=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(h*h))))));i=O(m*g);L[f>>2]=i;h=O(h*g);L[f+4>>2]=h;g=O(l*g);L[f+8>>2]=g;H[f+28>>2]=0;L[f+24>>2]=-g;L[f+20>>2]=-h;L[f+16>>2]=-i;n=f+16|0;Ra[H[H[b>>2]+4>>2]](f+32|0,b,n);Ra[H[H[c>>2]+4>>2]](n,c,f);b=H[f+36>>2];H[a+304>>2]=H[f+32>>2];H[a+308>>2]=b;b=H[f+44>>2];H[a+312>>2]=H[f+40>>2];H[a+316>>2]=b;c=H[f+20>>2];b=a+1328|0;H[b>>2]=H[f+16>>2];H[b+4>>2]=c;c=H[f+28>>2];b=a+1336|0;H[b>>2]=H[f+24>>2];H[b+4>>2]=c;H[d>>2]=3;b=lZ(a,0,1,2,e);c=lZ(a,1,0,2,e);a=H[a>>2];if(a){F[b+32|0]=0;H[b+20>>2]=c;F[c+32|0]=0;H[c+20>>2]=b;F[b+33|0]=2;H[b+24>>2]=c;F[c+34|0]=1;H[c+28>>2]=b;F[b+34|0]=1;H[b+28>>2]=c;F[c+33|0]=2;H[c+24>>2]=b}Oa=f+48|0;return(a|0)!=0}function _y(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0;a:{e=J[a+22>>1];if(!e){break a}g=H[a+24>>2];s=g+(e<<4)|0;e=H[a+28>>2];while(1){f=I[g+2|0];t=(f<<2)+12&2032;o=I[g|0]==3;i=(N(f,o?112:48)+g|0)- -64|0;u=I[g+3|0];v=I[g+1|0];b:{if(!e){e=0;break b}if(!f){break b}p=f&3;m=0;c:{if(f-1>>>0<3){f=0;break c}w=f&252;f=0;n=0;while(1){l=f<<2;h=L[i+l>>2];L[e>>2]=h;j=L[i+(l|4)>>2];L[e+4>>2]=j;q=L[i+(l|8)>>2];L[e+8>>2]=q;r=L[i+(l|12)>>2];L[e+12>>2]=r;k=O(r+O(q+O(j+O(k+h))));f=f+4|0;e=e+16|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!p){break b}while(1){h=L[i+(f<<2)>>2];L[e>>2]=h;f=f+1|0;e=e+4|0;k=O(k+h);m=m+1|0;if((m|0)!=(p|0)){continue}break}}f=i+t|0;i=o?128:64;d:{if(!H[g+52>>2]){break d}g=H[g+56>>2];if(!g){break d}F[g|0]=1}g=f+N(i,u)|0;if(s>>>0>g>>>0){continue}break}if(!(v&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|k==O(0))){break a}h=L[c+28>>2];j=L[d+28>>2];if(!(h>2];c=H[c+72>>2];e=H[H[a+24>>2]+60>>2];a=H[b+8>>2];H[b+8>>2]=a+1;a=H[b+4>>2]+(a<<5)|0;L[a+8>>2]=h>2]=k;H[a>>2]=e;b=c<<7;c=d<<7;d=b>>>0>c>>>0;H[a+16>>2]=d?b:c;H[a+12>>2]=d?c:b}}function nS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Oa-160|0;Oa=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+136>>2]=M[d+16>>3]-M[c+28>>3];L[g+132>>2]=l-k;L[g+148>>2]=j;L[g+152>>2]=h*O(.5);L[g+128>>2]=m-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;L[g+100>>2]=L[c+48>>2];L[g+104>>2]=L[c+52>>2];L[g+108>>2]=L[c+56>>2];L[g+80>>2]=L[c+36>>2];L[g+84>>2]=L[c+40>>2];L[g+88>>2]=L[c+44>>2];L[g+64>>2]=L[c+60>>2];L[g+68>>2]=L[c- -64>>2];L[g+72>>2]=L[c+68>>2];L[g+76>>2]=L[c+72>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Oa=g+160|0;return d|0}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((J[b+4>>1]-5&65535)>>>0>2){break a}d=0;b:{if(!H[a+180>>2]){break b}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[H[a+156>>2]+((H[a+164>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break b}f=H[a+152>>2];e=H[a+148>>2];while(1){if(H[e+(c<<3)>>2]!=(b|0)){c=H[f+(c<<2)>>2];if((c|0)!=-1){continue}break b}break}d=e+(c<<3)|0}if(!d|!H[a+72>>2]){break a}c=0;while(1){d=H[H[a+68>>2]+(c<<2)>>2]+88|0;c:{if(H[d+164>>2]==(b|0)){d:{if(!I[d+156|0]){break d}e=H[d+152>>2];if(!e){break d}SS(H[d+160>>2],e)}H[d+152>>2]=0;e:{if(!I[d+168|0]){break e}e=H[d+164>>2];if(!e){break e}SS(H[d+172>>2],e)}H[d+164>>2]=0;break c}f=H[d+36>>2];f:{if(!f){break f}e=H[d+32>>2];f=e+(f<<2)|0;while(1){if(H[e+4>>2]!=(b|0)){e=H[(H[e>>2]<<2)+85792>>2]+e|0;if((f|0)!=(e|0)){continue}break f}break}H[d+48>>2]=-1;H[d+52>>2]=2146435071;H[d+88>>2]=-1;H[d+92>>2]=-1048577;H[d+80>>2]=-1;H[d+84>>2]=-1048577;H[d+72>>2]=-1;H[d+76>>2]=-1048577;e=d- -64|0;H[e>>2]=-1;H[e+4>>2]=2146435071;H[d+56>>2]=-1;H[d+60>>2]=2146435071}e=H[d+152>>2];if((e|0)==(b|0)){if(!(!I[d+156|0]|!e)){SS(H[d+160>>2],e)}H[d+152>>2]=0}}c=c+1|0;if(c>>>0>2]){continue}break}}}function ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);c=H[a+12>>2];f=Oa+-64|0;Oa=f;n=L[a+8>>2];if(n!=O(0)){l=L[b+20>>2];v=L[b+16>>2];g=L[b>>2];k=O(g+g);h=L[b+8>>2];i=L[b+4>>2];j=L[b+12>>2];m=O(j+j);o=O(O(O(O(k*h)-O(i*m))*d)+L[b+24>>2]);L[f+56>>2]=o;l=O(l+O(O(O(h*m)+O(k*i))*d));L[f+52>>2]=l;p=O(j*O(.7071067690849304));q=O(g*O(-0));r=O(i*O(.7071067690849304));s=O(h*O(0));L[f+44>>2]=O(O(p+q)-r)-s;t=O(g*O(.7071067690849304));u=O(j*O(0));L[f+40>>2]=O(i*O(-0))+O(t+O(u+O(h*O(.7071067690849304))));L[f+36>>2]=q+O(s+O(p+r));L[f+32>>2]=O(h*O(-.7071067690849304))+O(O(i*O(0))+O(u+t));k=O(v+O(O(O(g*k)+O(O(j*m)+O(-1)))*d));L[f+48>>2]=k;H[c+4>>2]=e?-65536:-8355712;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;IT(c,f);d=L[b+20>>2];g=L[b+16>>2];i=L[b+24>>2];h=O(o-i);L[f+20>>2]=i+h;j=O(l-d);L[f+16>>2]=d+j;L[f+8>>2]=i;L[f+4>>2]=d;L[f>>2]=g;d=O(k-g);L[f+12>>2]=g+d;L[f+24>>2]=O(W(O(O(h*h)+O(O(d*d)+O(j*j)))))*O(.15000000596046448);LT(c,f);a=IT(c,f+32|0);L[f+4>>2]=n*O(.30000001192092896);H[f>>2]=20;NT(a,f)}Oa=f- -64|0}function Ic(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=0,x=0;f=I[b+12|0];H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(f){c=N(f,48);g=b6(c);H[a>>2]=g;H[a+8>>2]=c+g;d=a;a=N(((c-48&65520)>>>0)/48|0,48)+48|0;w=d,x=F6(g,0,a)+a|0,H[w+4>>2]=x}c=0;a=H[b>>2];d=I[a+24|0];a:{if(!d|!f){break a}o=I[a+25|0];b=H[a+8>>2];b:{if(!b){k=1;break b}c=I[b+43|0];p=c&128?32:c&2?64:16;k=!(c&1);c=H[a+12>>2]}if(!o){break a}q=H[a+16>>2];h=q+(d<<2)|0;a=J[a+28>>1];u=a&16;v=a&32;d=0;while(1){if(l){a=I[b+41|0];c=a>>>0>m>>>0?N(a-m|0,p)+c|0:c;b=b+48|0}l=l+1|0;m=I[b+41|0];n=0;c:{while(1){if((m|0)==(n|0)){break c}a=N(i,48)+g|0;d=d&255;c=d?c+p|0:c;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];r=L[b+16>>2];L[a+16>>2]=r;s=L[b+20>>2];L[a+20>>2]=s;e=L[b+24>>2];L[a+24>>2]=e;h=(((d|0)!=0)<<2)+h|0;d:{if(!v){d=-1;H[a+28>>2]=-1;if(k){break d}d=H[h>>2];break d}d=-1;H[a+28>>2]=k?-1:H[h>>2]}H[a+44>>2]=d;j=O(0);t=O(0);n=n+1|0;if(u){j=e;e=L[(i<<2)+q>>2];t=O(j*e);j=O(s*e);e=O(r*e)}else{e=O(0)}L[a+32>>2]=e;L[a+40>>2]=t;L[a+36>>2]=j;d=1;i=i+1|0;if((i|0)!=(f|0)){continue}break}break a}if((l|0)!=(o|0)){continue}break}}}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;nz(a,c);c=J[a+22>>1];if(c){b=H[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=I[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=I[b+2|0];c=(((a+N(e,144)|0)+(c&0-(F[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){L[a+92>>2]=L[a+92>>2]-L[a+76>>2];L[a+88>>2]=L[a+88>>2]-L[a+72>>2];L[a+84>>2]=L[a+84>>2]-L[a+68>>2];L[a+80>>2]=L[a+80>>2]-L[a+64>>2];a=a+144|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=N(f,144)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=d;d=H[c+228>>2];H[c+192>>2]=H[c+224>>2];H[c+196>>2]=d;d=H[c+372>>2];H[c+336>>2]=H[c+368>>2];H[c+340>>2]=d;d=H[c+516>>2];H[c+480>>2]=H[c+512>>2];H[c+484>>2]=d;d=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=d;d=H[c+236>>2];H[c+200>>2]=H[c+232>>2];H[c+204>>2]=d;d=H[c+380>>2];H[c+344>>2]=H[c+376>>2];H[c+348>>2]=d;d=H[c+524>>2];H[c+488>>2]=H[c+520>>2];H[c+492>>2]=d;c=c+576|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=e;e=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=e;c=c+144|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;pz(a,c);c=J[a+22>>1];if(c){b=H[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=I[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=I[b+2|0];c=(((a+N(e,96)|0)+(c&0-(F[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){L[a+92>>2]=L[a+92>>2]-L[a+76>>2];L[a+88>>2]=L[a+88>>2]-L[a+72>>2];L[a+84>>2]=L[a+84>>2]-L[a+68>>2];L[a+80>>2]=L[a+80>>2]-L[a+64>>2];a=a+96|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=N(f,96)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=d;d=H[c+180>>2];H[c+144>>2]=H[c+176>>2];H[c+148>>2]=d;d=H[c+276>>2];H[c+240>>2]=H[c+272>>2];H[c+244>>2]=d;d=H[c+372>>2];H[c+336>>2]=H[c+368>>2];H[c+340>>2]=d;d=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=d;d=H[c+188>>2];H[c+152>>2]=H[c+184>>2];H[c+156>>2]=d;d=H[c+284>>2];H[c+248>>2]=H[c+280>>2];H[c+252>>2]=d;d=H[c+380>>2];H[c+344>>2]=H[c+376>>2];H[c+348>>2]=d;c=c+384|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=e;e=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=e;c=c+96|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function FU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0);c=Oa-16|0;Oa=c;kU(c,d);m=L[f+8>>2];e=H[e+32>>2];d=H[e+56>>2]+N(I[e+55|0],20)|0;j=L[d+8>>2];k=O(j+j);j=L[f>>2];h=L[d>>2];g=O(h+h);h=L[d+4>>2];i=O(h+h);h=L[f+4>>2];l=O(O(m*k)+O(O(j*g)+O(i*h)));t=L[c+12>>2];u=L[f+24>>2];n=L[f+12>>2];o=O(O(n*n)+O(-.5));p=L[c+8>>2];v=L[f+16>>2];q=L[c>>2];w=L[f+20>>2];r=L[c+4>>2];k=O(t+O(O(O(u+O(O(m*l)+O(O(k*o)+O(n*O(O(j*i)-O(g*h))))))*p)+O(O(O(v+O(O(j*l)+O(O(g*o)+O(n*O(O(h*k)-O(i*m))))))*q)+O(O(w+O(O(h*l)+O(O(i*o)+O(n*O(O(m*g)-O(k*j))))))*r))));f=1;x=I[e+54|0];if(x>>>0>1){y=O(-h);z=O(-j);A=O(-m);while(1){e=d+N(f,12)|0;g=L[e+8>>2];g=O(g+g);i=L[e>>2];i=O(i+i);l=L[e+4>>2];l=O(l+l);s=O(O(m*g)+O(O(j*i)+O(h*l)));g=O(t+O(O(O(u+O(O(m*s)+O(O(g*o)+O(n*O(O(j*l)+O(i*y))))))*p)+O(O(O(v+O(O(j*s)+O(O(i*o)+O(n*O(O(h*g)+O(l*A))))))*q)+O(r*O(w+O(O(h*s)+O(O(l*o)+O(n*O(O(m*i)+O(g*z))))))))));k=g>k?k:g;f=f+1|0;if((x|0)!=(f|0)){continue}break}}d=k>O(0);if(!d){L[a+8>>2]=-p;L[a+4>>2]=-r;L[a>>2]=-q;L[b>>2]=k>2];a:{if(f){i=f-1|0;f=H[H[a+16>>2]+(i<<2)>>2];H[a+20>>2]=i;break a}f=H[a+28>>2];H[a+28>>2]=f+1}i=f<<1;if((i|0)==H[a+116>>2]){g=i+2048|0;PE(a+104|0,g);QE(a+128|0,g);RE(a+44|0,g)}g=H[a+124>>2];h=(i>>>0)/(g>>>0)|0;H[H[H[a+104>>2]+(h<<2)>>2]+(i-N(g,h)<<2)>>2]=c;g=i|1;h=H[a+124>>2];k=(g>>>0)/(h>>>0)|0;H[H[H[a+104>>2]+(k<<2)>>2]+(g-N(h,k)<<2)>>2]=d;g=H[a+148>>2];h=(f>>>0)/(g>>>0)|0;H[H[H[a+128>>2]+(h<<2)>>2]+(f-N(g,h)<<2)>>2]=b;g=H[a- -64>>2];h=(f>>>0)/(g>>>0)|0;H[H[H[a+44>>2]+(h<<2)>>2]+(f-N(g,h)<<2)>>2]=e;vE(a+640|0,b,c,d,f);if(b){H[b- -64>>2]=f}b=H[a+156>>2];b:{if(b<<5!=(f|0)){break b}c=b&2147483647;b=i+33>>>5|0;if(c>>>0>=b>>>0){break b}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,b<<2,20416,14884,438)|0;d=H[a+152>>2];c:{if(!d){break c}E6(c,d,H[a+156>>2]<<2);if(H[a+156>>2]<0){break c}d=H[a+152>>2];if(!d){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}d=H[a+156>>2];F6(c+(d<<2)|0,0,b-d<<2);H[a+156>>2]=b;H[a+152>>2]=c}if((H[a+88>>2]&2147483647)==(f|0)){H[j+12>>2]=0;KE(a+80|0,i+2|0,j+12|0)}a=H[a+152>>2]+(f>>>3&536870908)|0;b=H[a>>2];l=a,m=Y6(-2,f)&b,H[l>>2]=m;Oa=j+16|0;return f}function iu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);u=O(1);v=L[c+24>>2];n=L[d+24>>2];j=L[d>>2];o=O(j+j);r=L[d+8>>2];i=L[d+4>>2];k=L[d+12>>2];p=O(k+k);q=L[b+8>>2];l=O(O(O(o*r)-O(i*p))*q);w=O(n+l);s=O(v-w);x=L[c+16>>2];m=L[d+16>>2];j=O(O(O(O(j*o)+O(k*p))+O(-1))*q);y=O(m+j);t=O(x-y);z=L[c+20>>2];k=L[d+20>>2];i=O(O(O(o*i)+O(r*p))*q);p=O(k+i);q=O(z-p);l=O(O(n-l)-w);m=O(O(m-j)-y);j=O(O(k-i)-p);k=O(O(l*l)+O(O(m*m)+O(j*j)));o=L[a+4>>2];r=O(o+L[b+4>>2]);i=O(r+L[e>>2]);n=O(i*i);i=O(R(O(O(O(s*l)+O(O(t*m)+O(q*j)))/k),O(1)));k=k!=O(0)?i>O(0)?i:O(0):O(0);l=O(l*k);i=O(s-l);s=O(i*i);m=O(m*k);i=O(t-m);t=O(i*i);j=O(j*k);i=O(q-j);k=O(s+O(t+O(i*i)));b=n>k;if(b){n=O(0);a=H[g+4096>>2];H[g+4096>>2]=a+1;l=O(v-O(w+l));m=O(x-O(y+m));j=O(z-O(p+j));i=O(W(O(O(l*l)+O(O(m*m)+O(j*j)))));if(!(i<=O(1.1920928955078125e-7))){i=O(O(1)/i);n=O(l*i);u=O(m*i);A=O(j*i)}a=(a<<6)+g|0;L[a+16>>2]=x-O(o*u);L[a+8>>2]=n;L[a+4>>2]=A;L[a>>2]=u;H[a+52>>2]=-1;L[a+12>>2]=O(W(k))-r;H[a+28>>2]=0;L[a+24>>2]=v-O(o*n);L[a+20>>2]=z-O(o*A)}return b|0}function H4(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);d=L[c>>2];i=O(d+d);h=L[c+8>>2];p=O(i*h);e=L[c+4>>2];f=O(e+e);g=L[c+12>>2];B=O(f*g);j=O(p-B);s=L[b>>2];t=L[b+4>>2];C=O(f*h);D=O(i*g);k=O(C+D);m=O(O(1)-O(d*i));f=O(e*f);d=O(m-f);u=L[b+8>>2];l=O(O(O(j*s)+O(t*k))+O(d*u));v=L[b+12>>2];w=L[b+16>>2];x=L[b+20>>2];n=O(O(O(j*v)+O(k*w))+O(d*x));y=L[b+24>>2];z=L[b+28>>2];A=L[b+32>>2];o=O(O(O(j*y)+O(k*z))+O(d*A));L[a+32>>2]=O(O(j*l)+O(k*n))+O(d*o);r=O(i*e);e=O(h+h);g=O(g*e);i=O(r+g);q=m;m=O(h*e);h=O(q-m);e=O(C-D);L[a+20>>2]=O(O(i*l)+O(h*n))+O(e*o);f=O(O(O(1)-f)-m);q=O(f*l);l=O(r-g);g=O(p+B);L[a+8>>2]=O(q+O(l*n))+O(g*o);n=O(O(O(s*i)+O(t*h))+O(e*u));o=O(O(O(i*v)+O(h*w))+O(e*x));p=O(O(O(i*y)+O(h*z))+O(e*A));L[a+28>>2]=O(O(j*n)+O(k*o))+O(d*p);r=j;j=O(O(O(s*f)+O(t*l))+O(g*u));m=k;k=O(O(O(f*v)+O(l*w))+O(g*x));q=d;d=O(O(O(f*y)+O(l*z))+O(g*A));L[a+24>>2]=O(O(r*j)+O(m*k))+O(q*d);L[a+16>>2]=O(O(i*n)+O(h*o))+O(e*p);L[a+12>>2]=O(O(i*j)+O(h*k))+O(e*d);L[a+4>>2]=O(O(f*n)+O(l*o))+O(g*p);L[a>>2]=O(O(f*j)+O(l*k))+O(g*d)}function AN(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Oa-16|0;Oa=e;b=H[a+2368>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+4>>2]=c;a:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break a}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(g,e+4|0);break a}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2368>>2]}d=0;H[b+36>>2]=0;F6(H[c+20>>2],0,H[c+24>>2]<<2);b=H[a+2372>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+8>>2]=c;b:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break b}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(g,e+8|0);break b}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2372>>2]}d=0;H[b+36>>2]=0;F6(H[c+20>>2],0,H[c+24>>2]<<2);b=H[a+2364>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+12>>2]=c;c:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break c}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){cm(g,e+12|0);break c}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2364>>2]}H[b+36>>2]=0;F6(H[c+20>>2],0,H[c+24>>2]<<2);Oa=e+16|0}function ft(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);a:{if(!f){a=N(a,12)+d|0;d=H[a>>2];f=H[a+8>>2];a=H[a+4>>2];break a}a=N(a,6)+d|0;d=J[a>>1];f=J[a+4>>1];a=J[a+2>>1]}f=N(f,12)+c|0;o=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];a=N(a,12)+c|0;j=L[a>>2];k=L[a+4>>2];l=L[a+8>>2];m=L[e+40>>2];n=L[e+16>>2];r=L[e+28>>2];s=L[e+36>>2];t=L[e+24>>2];u=L[e>>2];v=L[e+12>>2];w=L[e+4>>2];a=N(d,12)+c|0;g=L[a>>2];h=L[a+4>>2];i=L[a+8>>2];L[b+8>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[b+4>>2]=m+O(O(O(g*w)+O(h*n))+O(i*r));L[b>>2]=s+O(O(O(g*u)+O(h*v))+O(i*t));g=L[e+40>>2];h=L[e+16>>2];i=L[e+28>>2];m=L[e+36>>2];n=L[e+24>>2];r=L[e>>2];s=L[e+12>>2];t=L[e+4>>2];L[b+20>>2]=O(O(O(j*L[e+8>>2])+O(k*L[e+20>>2]))+O(l*L[e+32>>2]))+L[e+44>>2];L[b+16>>2]=g+O(O(O(j*t)+O(k*h))+O(l*i));L[b+12>>2]=m+O(O(O(j*r)+O(k*s))+O(l*n));j=L[e+40>>2];k=L[e+16>>2];l=L[e+28>>2];g=L[e+36>>2];h=L[e+24>>2];i=L[e>>2];m=L[e+12>>2];n=L[e+4>>2];L[b+32>>2]=O(O(O(o*L[e+8>>2])+O(p*L[e+20>>2]))+O(q*L[e+32>>2]))+L[e+44>>2];L[b+28>>2]=j+O(O(O(o*n)+O(p*k))+O(q*l));L[b+24>>2]=g+O(O(O(o*i)+O(p*m))+O(q*h))}function gD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(d<<3)>>2]!=(b|0)){d=H[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=Oa-16|0;Oa=b;h=f+(d<<3)|0;f=H[a+644>>2]+N(H[h+4>>2],44)|0;d=H[f+4>>2];c=H[H[d+16>>2]+(c<<2)>>2];d=H[d+8>>2];H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;PB(b,8);e=c<<2;d=GB(H[f>>2],H[e+H[H[f+8>>2]>>2]>>2],c,d,b);g=H[b+4>>2];b:{if(g){c:{if(H[d+40>>2]|!d){break c}e=H[d+36>>2];if(!H[e>>2]){break c}c=0;while(1){H[H[H[f+8>>2]>>2]+(H[((c<<2)+e|0)+4>>2]<<2)>>2]=d;c=c+1|0;e=H[d+36>>2];if(c>>>0>2]){continue}break}}i=g>>>0>1?g:1;d=0;while(1){c=0;g=H[H[b>>2]+(d<<2)>>2];e=H[g+36>>2];if(H[e>>2]){while(1){H[H[H[f+8>>2]>>2]+(H[((c<<2)+e|0)+4>>2]<<2)>>2]=g;c=c+1|0;e=H[g+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}H[e+H[H[f+8>>2]>>2]>>2]=d}c=H[b+8>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b>>2];if(!c){break d}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}Oa=b+16|0;hD(a,H[h+4>>2])}}function QB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];if(b){b=vB(b);d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+12>>2]=0}b=H[a+36>>2];if(!(!b|!H[a+52>>2])){F6(H[a+28>>2],255,b<<2);b=0;d=H[a+24>>2];e=H[a+32>>2];f=e-1|0;if(f){if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;H[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;H[g>>2]=c;g=d+(c<<2)|0;c=b|3;H[g>>2]=c;b=b+4|0;H[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;H[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=H[a+32>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+52>>2]=0;H[a+44>>2]=0}H[a+8>>2]=0;b=H[a+60>>2];if(b){b=vB(b);d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b);H[a+60>>2]=0}b=H[a+84>>2];if(!(!b|!H[a+100>>2])){F6(H[a+76>>2],255,b<<2);b=0;d=H[a+72>>2];e=H[a+80>>2];f=e-1|0;if(f){h=0;if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;H[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;H[g>>2]=c;g=d+(c<<2)|0;c=b|3;H[g>>2]=c;b=b+4|0;H[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;H[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=H[a+80>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+100>>2]=0;H[a+92>>2]=0}H[a>>2]=1;H[a+4>>2]=0;H[a+56>>2]=0}function io(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=O(k);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;l=Oa-32|0;Oa=l;a:{if(K[a+36>>2]>=K[a+100>>2]){break a}o=a+40|0;m=H[o>>2];H[o>>2]=m?m:-1;if((m|0)==1){b5(H[33644],8,4535,541,56013,0);break a}H[a+36>>2]=H[a+36>>2]+1;m=a+12|0;r=J[h+16>>1];s=H[h+12>>2];t=H[h+8>>2];u=H[h+4>>2];v=H[h>>2];w=J[g>>1];p=H[a+24>>2];n=p+40|0;h=H[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}q=N(n,3);if(h>>>0>=q>>>0){break b}co(m,q)}eo(m,n);h=H[a+12>>2]+H[a+24>>2]|0;F[h+38|0]=2;G[h+36>>1]=f;H[h+32>>2]=j;H[h+28>>2]=i;G[h+24>>1]=r;H[h+20>>2]=s;H[h+16>>2]=t;H[h+12>>2]=u;H[h+8>>2]=v;G[h+4>>1]=w;H[h>>2]=-16;H[a+24>>2]=n;f=H[a+108>>2];H[((f|0)==-16?a+108|0:f+H[a+12>>2]|0)>>2]=p;H[a+108>>2]=p;f=a;h=I[a+112|0];a=J[g>>1];F[f+112|0]=h|a>>>9&1;c:{if((a&768)!=768){a=J[g>>1];break c}b5(H[33644],4,4535,551,10994,0);a=J[g>>1]&-257;G[g>>1]=a}if((a&528)==528){b5(H[33644],4,4535,557,19687,0);a=J[g>>1]&-17;G[g>>1]=a}if(!(!(a&256)|!(k>O(0)))){b5(H[33644],4,4535,565,11123,0);k=O(0)}L[l+16>>2]=e;H[l+8>>2]=0;L[l+28>>2]=k;H[l+24>>2]=c;H[l+20>>2]=b;H[l+12>>2]=d;go(m,l+8|0);H[o>>2]=0}Oa=l+32|0}function UZ(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);e=Oa-96|0;Oa=e;k=L[a+28>>2];l=L[a+32>>2];u=L[d>>2];v=L[d+4>>2];w=L[d+8>>2];x=L[c>>2];y=L[c+4>>2];z=L[c+8>>2];m=L[a+24>>2];n=L[a+8>>2];o=L[a+4>>2];p=L[a>>2];h=L[a+20>>2];i=L[a+44>>2];f=O(L[b+8>>2]-i);q=L[a+12>>2];r=L[a+36>>2];g=O(L[b>>2]-r);s=L[a+40>>2];j=O(L[b+4>>2]-s);t=L[a+16>>2];L[e+84>>2]=O(h*f)+O(O(q*g)+O(j*t));L[e+80>>2]=O(n*f)+O(O(p*g)+O(j*o));L[e+88>>2]=O(l*f)+O(O(m*g)+O(j*k));f=O(z-i);g=O(x-r);j=O(y-s);L[e+68>>2]=O(h*f)+O(O(q*g)+O(t*j));L[e+64>>2]=O(n*f)+O(O(p*g)+O(o*j));L[e+72>>2]=O(l*f)+O(O(m*g)+O(k*j));g=h;h=O(w-i);i=O(u-r);f=O(v-s);L[e+52>>2]=O(g*h)+O(O(q*i)+O(t*f));L[e+48>>2]=O(n*h)+O(O(p*i)+O(o*f));L[e+56>>2]=O(l*h)+O(O(m*i)+O(k*f));b=H[e+84>>2];H[e+32>>2]=H[e+80>>2];H[e+36>>2]=b;b=H[e+92>>2];H[e+40>>2]=H[e+88>>2];H[e+44>>2]=b;b=H[e+68>>2];H[e+16>>2]=H[e+64>>2];H[e+20>>2]=b;b=H[e+76>>2];H[e+24>>2]=H[e+72>>2];H[e+28>>2]=b;b=H[e+52>>2];H[e>>2]=H[e+48>>2];H[e+4>>2]=b;b=H[e+60>>2];H[e+8>>2]=H[e+56>>2];H[e+12>>2]=b;a=TZ(e+32|0,e+16|0,e,a+48|0);Oa=e+96|0;return a}function r6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(g6(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(g6(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;if(H[b+44>>2]!=4){f=a+16|0;h=f+(H[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}G[b+52>>1]=0;s6(f,b,c,c,1,e);if(I[b+54|0]){break d}e:{if(!I[b+53|0]){break e}if(I[b+52|0]){d=1;if(H[b+24>>2]==1){break c}g=1;if(I[a+8|0]&2){break e}break c}g=1;if(!(F[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}H[b+44>>2]=a;if(d&1){break a}}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}f=H[a+12>>2];g=a+16|0;t6(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=H[a+8>>2];if(!(!(a&2)&H[b+36>>2]!=1)){while(1){if(I[b+54|0]){break a}t6(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(I[b+54|0]|H[b+36>>2]==1){break a}t6(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(I[b+54|0]|H[b+36>>2]==1&H[b+24>>2]==1){break a}t6(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function zL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[a+36>>2];a:{if(!d){break a}b=H[a+32>>2];if(d-1>>>0>=3){f=d&-4;while(1){i=I[(b+N(e|3,52)|0)+48|0];g=I[(b+N(e|2,52)|0)+48|0];h=I[(b+N(e|1,52)|0)+48|0];j=I[(b+N(e,52)|0)+48|0];c=c>>>0>>0?j:c;c=c>>>0>>0?h:c;c=c>>>0>>0?g:c;c=c>>>0>>0?i:c;e=e+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=I[(b+N(e,52)|0)+48|0];c=c>>>0>>0?f:c;e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=H[a+28>>2];d=H[e+368>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(!b){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416;d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,d,16117,82)|0;b=d+19&-16;H[b-4>>2]=b-d;b=_z(b,H[e+372>>2])}H[b+12052>>2]=0;d=b+12048|0;if((H[b+12056>>2]&2147483647)>>>0>>0){pv(d,c)}H[b+12052>>2]=c;H[b+12064>>2]=0;f=b+12060|0;if((H[b+12068>>2]&2147483647)>>>0>>0){pv(f,c)}H[b+12064>>2]=c;c=H[a+36>>2];if(c){i=a+40|0;e=0;while(1){g=H[a+32>>2]+N(e,52)|0;h=H[(H[H[g>>2]+24>>2]<<2)+134492>>2];if(h){Ra[h|0](g,L[a+52>>2],i,H[a+8>>2],H[a+12>>2],H[d>>2],H[f>>2]);c=H[a+36>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}a=H[H[a+28>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function lX(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);j=H[b+24>>2];a:{if(I[b+64|0]&2){b=H[b+28>>2]+N(d,6)|0;d=J[b+4>>1];v=J[b+2>>1];b=J[b>>1];break a}b=H[b+28>>2]+N(d,12)|0;d=H[b+8>>2];v=H[b+4>>2];b=H[b>>2]}b=j+N(b,12)|0;g=L[b>>2];h=L[c>>2];e=L[b+4>>2];f=L[c+12>>2];l=L[b+8>>2];m=L[c+24>>2];w=O(O(O(g*h)+O(e*f))+O(l*m));d=j+N(d,12)|0;n=L[d>>2];j=j+N(v,12)|0;o=L[j>>2];b=I[c+72|0];s=b?n:o;p=L[d+4>>2];q=L[j+4>>2];t=b?p:q;x=L[d+8>>2];y=L[j+8>>2];u=b?x:y;z=O(w-O(O(O(h*s)+O(t*f))+O(u*m)));i=L[c+4>>2];k=L[c+16>>2];r=L[c+28>>2];A=O(O(O(g*i)+O(e*k))+O(l*r));n=b?o:n;o=b?q:p;p=b?y:x;q=O(A-O(O(O(n*i)+O(o*k))+O(p*r)));m=O(w-O(O(O(h*n)+O(o*f))+O(p*m)));f=O(A-O(O(O(s*i)+O(t*k))+O(u*r)));h=O(O(z*q)-O(m*f));k=f;i=g;g=L[c+8>>2];r=e;e=L[c+20>>2];f=L[c+32>>2];l=O(O(O(i*g)+O(r*e))+O(l*f));i=O(l-O(O(O(n*g)+O(o*e))+O(p*f)));e=O(l-O(O(O(s*g)+O(t*e))+O(u*f)));g=O(O(k*i)-O(q*e));e=O(O(e*m)-O(i*z));f=O(O(h*h)+O(O(g*g)+O(e*e)));if(f>O(0)){k=h;h=O(O(1)/O(W(f)));B=O(k*h);C=O(g*h);D=O(e*h)}L[a+8>>2]=B;L[a+4>>2]=D;L[a>>2]=C}function CJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=H[a+40>>2];f=g+c|0;e=H[a+44>>2];a:{if(f>>>0>e>>>0){e=e<<1;h=f>>>0>1024?f:1024;e=e>>>0>h>>>0?e:h;H[a+44>>2]=e;h=H[a+36>>2];e=e<<2;if(e){i=H[33644]+12|0;e=Ra[H[H[i>>2]+8>>2]](i,e,20416,10572,890)|0}else{e=0}if(g){E6(e,h,g<<2)}if(!h){break a}i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,h);break a}e=H[a+36>>2]}H[a+40>>2]=f;H[a+36>>2]=e;b:{if(!c){break b}f=c-1|0;a=(g<<2)+e|0;if(!d){e=c&3;c:{if(!e){c=f;break c}d=0;c=f;while(1){H[a>>2]=H[b>>2]|-2147483648;c=c-1|0;a=a+4|0;b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){H[a>>2]=H[b>>2]|-2147483648;H[a+4>>2]=H[b+4>>2]|-2147483648;H[a+8>>2]=H[b+8>>2]|-2147483648;H[a+12>>2]=H[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;d=(c|0)==3;c=c-4|0;if(!d){continue}break}break b}d=H[d+8>>2];if(c&1){e=H[b>>2];H[a>>2]=e|-2147483648;g=d+(e>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<>2];H[a>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<>2];H[a+4>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<>2]+H[a+40>>2]|0)+1|0;e=V6(i,0,28,0);j=e+4|0;e=(l=g,m=Qa?-1:e>>>0>j>>>0?-1:j,n=Ra[H[H[f>>2]+20>>2]](f)|0?38997:55416,o=9595,p=659,k=H[H[g>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0);H[e>>2]=i;g=e+4|0;e=H[a+40>>2];f=(e+H[c>>2]<<2)+4|0;a:{if(!f){f=0;break a}e=H[33644]+12|0;f=Ra[H[H[e>>2]+8>>2]](e,f,20416,9595,660)|0;e=H[a+40>>2]}g=E6(g,H[a+8>>2],N(e,28));i=E6(f,H[a+36>>2],H[a+40>>2]<<2);f=H[a+40>>2];H[h+12>>2]=f;e=g+N(f,28)|0;L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=L[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];H[e+24>>2]=H[b+24>>2];H[i+(f<<2)>>2]=d;b=H[a+52>>2];if(!(!b|!(H[b+(d>>>3&536870908)>>2]>>>d&1))){e=f>>>5|0;b=b+(e<<2)|0;H[b>>2]=H[b>>2]|1<>2];H[a+60>>2]=b>>>0>>0?e:b}b=H[a+8>>2];if(b){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b-4|0)}H[a+8>>2]=g;b=H[a+36>>2];if(b){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b)}H[a+36>>2]=i;H[h+12>>2]=f+1;LA(a,h+12|0,c);H[(H[a+36>>2]+(H[a+40>>2]<<2)|0)+4>>2]=d;b=H[a+40>>2];H[(H[a+8>>2]+N(d,28)|0)+24>>2]=b<<1;H[a+40>>2]=(b+H[c>>2]|0)+1;Oa=h+16|0}function OH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=H[a+4>>2];k=H[h+40>>2];e=H[k+980>>2];h=H[H[h+44>>2]+4>>2]&16777215;f=(h|0)==16777215?-1:h;i=(d|0)!=0;h=Oa-16|0;Oa=h;d=H[a+8>>2]&2147483647;g=d+1|0;if(g>>>0>=K[e+200>>2]){XG(e,g)}j=H[e+360>>2];H[e+360>>2]=g>>>0>>0?j:g;g=d<<2;H[g+H[e+180>>2]>>2]=c;L[g+H[H[e+192>>2]+4>>2]>>2]=b;c=H[e+196>>2]+(d<<3)|0;H[c>>2]=i|a&-4;a:{if((f|0)==-1){H[c+4>>2]=-1;f=d>>>5|0;g=H[e+148>>2]+(f<<2)|0;i=H[g>>2];c=1<>2]=i&(c^-1);break b}d=H[e+136>>2]+(f<<2)|0;H[d>>2]=c|H[d>>2]}F[e+365|0]=1;break a}H[c+4>>2]=f<<1;F[e+365|0]=1;c=H[H[e+376>>2]+(f<<2)>>2];c:{if(H[c+8>>2]){break c}f=H[c>>2];g=f>>>5<<2;i=g+H[e+148>>2]|0;j=H[i>>2];f=1<>2]=j&(f^-1);break c}g=g+H[e+136>>2]|0;H[g>>2]=f|H[g>>2]}H[h+8>>2]=d;f=H[c+8>>2];d:{if(f>>>0>=(H[c+12>>2]&2147483647)>>>0){cm(c+4|0,h+8|0);break d}H[H[c+4>>2]+(f<<2)>>2]=d;H[c+8>>2]=H[c+8>>2]+1}if(H[c+20>>2]!=-1){break a}d=H[e+392>>2];H[c+20>>2]=d;H[h+12>>2]=c;if(d>>>0>=(H[e+396>>2]&2147483647)>>>0){aH(e+388|0,h+12|0);break a}H[H[e+388>>2]+(d<<2)>>2]=c;H[e+392>>2]=d+1}Oa=h+16|0;H[a+8>>2]=H[a+8>>2]|-2147483648;a=H[k+2352>>2];H[a+8>>2]=H[a+8>>2]+1}function QL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=0;b=H[a+28>>2];e=b;l=L[a+32>>2];m=L[b+96>>2];n=H[a+40>>2]+(H[b+88>>2]<<5)|0;f=Oa-2064|0;Oa=f;i=H[b+8>>2]&2147483647;o=H[H[b>>2]+11936>>2];h=H[a+44>>2];b=H[h+368>>2];a=H[b>>2];if(a){H[b>>2]=H[a>>2]}if(!a){b=H[33644];a=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416;a=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,a,16117,82)|0;b=a+19&-16;H[b-4>>2]=b-a;a=_z(b,H[h+372>>2])}b=a+11856|0;H[b>>2]=0;H[b+4>>2]=0;if(i){p=a+11852|0;while(1){d=H[(g<<2)+o>>2];c=H[d+32>>2];b=H[H[e>>2]+12144>>2]+N(g,52)|0;H[b>>2]=H[d+28>>2];H[b+4>>2]=c;H[b+48>>2]=H[d+76>>2];c=H[d+72>>2];H[b+40>>2]=H[d+68>>2];H[b+44>>2]=c;c=H[d+64>>2];H[b+32>>2]=H[d+60>>2];H[b+36>>2]=c;c=H[d+56>>2];H[b+24>>2]=H[d+52>>2];H[b+28>>2]=c;c=H[d+48>>2];H[b+16>>2]=H[d+44>>2];H[b+20>>2]=c;c=H[d+40>>2];H[b+8>>2]=H[d+36>>2];H[b+12>>2]=c;c=H[(H[H[b>>2]+24>>2]<<2)+134500>>2];if(c){c=Ra[c|0](b,p,(j<<5)+n|0,L[e+92>>2],m,l,f+12|0,H[e>>2]+11836|0,f+16|0)|0}else{c=0}F[b+49|0]=c;j=j- -64|0;k=c+k|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=H[h+368>>2];H[a>>2]=H[b>>2];H[b>>2]=a;a=H[e>>2];H[a+11956>>2]=H[a+11956>>2]+k;Oa=f+2064|0}function _Y(a,b){var c=O(0),d=O(0),e=O(0);H[a>>2]=b;c=L[b>>2];d=L[b+4>>2];e=L[b+8>>2];F[a+118|0]=4;L[a+96>>2]=e;L[a+92>>2]=d;L[a+84>>2]=e;L[a+80>>2]=d;L[a+76>>2]=c;L[a+72>>2]=e;L[a- -64>>2]=c;L[a+60>>2]=e;L[a+44>>2]=d;L[a+32>>2]=d;L[a+28>>2]=c;L[a+16>>2]=c;c=O(-c);L[a+88>>2]=c;d=O(-d);L[a+68>>2]=d;L[a+56>>2]=d;L[a+52>>2]=c;e=O(-e);L[a+48>>2]=e;L[a+40>>2]=c;L[a+36>>2]=e;L[a+24>>2]=e;L[a+20>>2]=d;L[a+12>>2]=e;L[a+8>>2]=d;L[a+4>>2]=c;F[a+138|0]=4;G[a+116>>1]=0;F[a+158|0]=4;G[a+136>>1]=4;F[a+178|0]=4;G[a+156>>1]=8;F[a+198|0]=4;G[a+176>>1]=12;F[a+218|0]=4;G[a+196>>1]=16;G[a+216>>1]=20;H[a+120>>2]=1065353216;H[a+124>>2]=0;H[a+128>>2]=0;c=L[b>>2];H[a+168>>2]=0;H[a+160>>2]=-1082130432;H[a+164>>2]=0;L[a+132>>2]=-c;c=L[b>>2];F[a+139|0]=0;F[a+179|0]=1;H[a+180>>2]=0;H[a+184>>2]=1065353216;H[a+188>>2]=0;L[a+172>>2]=-c;c=L[b+4>>2];H[a+200>>2]=0;H[a+204>>2]=-1082130432;H[a+208>>2]=0;L[a+192>>2]=-c;c=L[b+4>>2];H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=1065353216;F[a+199|0]=0;F[a+219|0]=2;L[a+212>>2]=-c;c=L[b+8>>2];H[a+100>>2]=0;H[a+104>>2]=0;H[a+108>>2]=-1082130432;L[a+152>>2]=-c;c=L[b+8>>2];F[a+119|0]=4;F[a+159|0]=0;L[a+112>>2]=-c;return a}function UH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;e=a+4|0;d=H[a+8>>2];if(d){h=a+1916|0;while(1){f=H[H[e>>2]+(i<<2)>>2];c=J[f+4>>1];G[f+4>>1]=c-1;a:{if(c>>>0>=2){G[f>>1]=J[f>>1]&65533;break a}c=H[f+16>>2];j=H[c+20>>2];d=H[c+16>>2];c=j>>>0>d>>>0;H[g+4>>2]=c?j:d;H[g>>2]=c?d:j;tH(h,g);c=H[f+16>>2];if(c){H[a+1560>>2]=H[a+1560>>2]-1;H[c>>2]=H[a+1568>>2];H[a+1568>>2]=c;H[f+16>>2]=0}H[a+684>>2]=H[a+684>>2]-1;H[f>>2]=H[a+692>>2];H[a+692>>2]=f;d=H[a+8>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}b:{if(!b){H[a+8>>2]=0;break b}H[g+12>>2]=0;b=H[e+4>>2];if((b|0)<0){c=H[e>>2];b=c+(b<<2)|0;while(1){H[b>>2]=H[g+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}H[e+4>>2]=0;b=0;h=H[a+8>>2];c:{if(!h){break c}c=h<<2;if(!c){break c}b=H[33644];a=b+12|0;b=(l=a,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?48303:55416,o=13497,p=553,k=H[H[a>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}a=H[e+4>>2];if((a|0)>0){c=(a<<2)+b|0;d=H[e>>2];a=b;while(1){H[a>>2]=H[d>>2];d=d+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}}d:{if(H[e+8>>2]<0){break d}c=H[e>>2];if(!c){break d}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,c)}H[e+8>>2]=h;H[e>>2]=b}Oa=g+16|0}function nJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=H[a+304>>2];e=H[b>>2];H[b>>2]=0;if(!e){break a}b=e;while(1){h=H[b>>2];f=H[a+976>>2]<<5;H[b+504>>2]=0;H[b+508>>2]=0;H[b+516>>2]=0;H[b+520>>2]=0;c=b+7196|0;F6(H[b+7192>>2],0,H[c>>2]<<2);d=f+31>>>5|0;if(d>>>0>(H[c>>2]&2147483647)>>>0){c=H[33644];g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,20416,14884,438)|0;c=H[b+7192>>2];b:{if(!c){break b}E6(g,c,H[b+7196>>2]<<2);if(H[b+7196>>2]<0){break b}f=H[b+7192>>2];if(!f){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}c=H[b+7196>>2];F6(g+(c<<2)|0,0,d-c<<2);H[b+7196>>2]=d;H[b+7192>>2]=g}c=b+7208|0;F6(H[b+7204>>2],0,H[c>>2]<<2);if(d>>>0>(H[c>>2]&2147483647)>>>0){c=H[33644];g=Ra[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,20416,14884,438)|0;c=H[b+7204>>2];c:{if(!c){break c}E6(g,c,H[b+7208>>2]<<2);if(H[b+7208>>2]<0){break c}f=H[b+7204>>2];if(!f){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}c=H[b+7208>>2];F6(g+(c<<2)|0,0,d-c<<2);H[b+7208>>2]=d;H[b+7204>>2]=g}H[b+7216>>2]=0;H[b+7220>>2]=0;b=b+7224|0;H[b>>2]=0;H[b+4>>2]=0;b=h;if(b){continue}break}if(!e){break a}while(1){b=H[e>>2];h=H[a+304>>2];H[e>>2]=H[h>>2];H[h>>2]=e;e=b;if(b){continue}break}}}function Rc(a){a=a|0;var b=0,c=O(0),d=0;b=b6(252);H[b>>2]=0;H[b+4>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+48>>2]=2;H[b+40>>2]=1;H[b+44>>2]=1;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;L[b+96>>2]=L[a+4>>2]*O(.20000000298023224);c=L[a>>2];H[b+236>>2]=8;H[b+240>>2]=0;H[b+228>>2]=67108864;H[b+232>>2]=262144;H[b+220>>2]=81920;H[b+224>>2]=1048576;H[b+212>>2]=16777216;H[b+216>>2]=524288;H[b+204>>2]=33554432;H[b+208>>2]=25165824;H[b+196>>2]=2122317823;H[b+200>>2]=2122317823;H[b+188>>2]=-25165825;H[b+192>>2]=2122317823;H[b+180>>2]=-25165825;H[b+184>>2]=-25165825;H[b+172>>2]=2139095039;H[b+176>>2]=1053609164;H[b+164>>2]=8192;H[b+168>>2]=1;H[b+156>>2]=65536;H[b+160>>2]=2139095039;H[b+148>>2]=16;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=128;H[b+132>>2]=100;H[b+136>>2]=0;H[b+124>>2]=1;H[b+128>>2]=1;H[b+116>>2]=0;H[b+120>>2]=0;H[b+108>>2]=0;H[b+112>>2]=64;c=O(c*O(.03999999910593033));L[b+104>>2]=c;L[b+100>>2]=c;d=H[a+4>>2];H[b+244>>2]=H[a>>2];H[b+248>>2]=d;return b|0}function VP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Oa-16|0;Oa=f;b=H[a+28>>2];a=H[b+976>>2];e=H[a+1008>>2];H[f+12>>2]=e;a=H[a+1012>>2];H[f+8>>2]=a;l=b+2484|0;H[l>>2]=0;jO(b+2480|0,e);m=b+2496|0;H[m>>2]=0;jO(b+2492|0,a);n=H[b+2480>>2];o=H[b+2492>>2];a=0;i=Oa-48|0;Oa=i;g=H[b+976>>2];b=H[g+988>>2]&2147483647;a:{b:{if(!b){b=0;break b}e=H[g+984>>2];while(1){c=H[e+(a<<2)>>2];if(c){b=a;break a}a=a+1|0;if((b|0)!=(a|0)){continue}break}}c=0}a=H[g+1024>>2];Ra[H[H[a>>2]+84>>2]](i+8|0,a);a=o;e=n;c:{if(!c){break c}p=H[g+312>>2]-1|0;k=H[g+988>>2]&2147483647;q=H[g+320>>2];while(1){d=U6(c)|b<<5;c=c-1&c;d:{if(c){break d}h=b+1|0;h=h>>>0>k>>>0?h:k;j=H[g+984>>2];while(1){b=b+1|0;if(k>>>0<=b>>>0){c=0;b=h;break d}c=H[j+(b<<2)>>2];if(!c){continue}break}}if((d|0)==-1){break c}h=H[H[g+332>>2]+(d>>>q<<2)>>2]+N(d&p,80)|0;d=H[h+68>>2];d=H[i+40>>2]+(H[(i+8|0)+((d&7)<<2)>>2]+(d>>>3|0)<<4)|0;j=I[d+13|0];d=I[d+15|0];e:{if(j>>>0>d>>>0){H[e>>2]=h;e=e+4|0;break e}if(d>>>0<=j>>>0){break e}H[a>>2]=h;a=a+4|0}if(c){continue}break}}H[f+12>>2]=e-n>>2;H[f+8>>2]=a-o>>2;Oa=i+48|0;H[l>>2]=H[f+12>>2];H[m>>2]=H[f+8>>2];Oa=f+16|0}function zO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Oa-288|0;Oa=g;e=H[b>>2];a:{if(!e){break a}f=H[a+2416>>2];b:{if(f){uO(a,e,f,c,d);break b}F[g+264|0]=1;H[g+272>>2]=0;H[g+276>>2]=64;f=g+8|0;H[g+268>>2]=f;uO(a,e,f,c,d);c=H[g+276>>2];if((c|0)<0|!(c&2147483647)){break b}c=H[g+268>>2];if((c|0)==(g+8|0)|!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}c:{if(!(I[H[e+100>>2]+28|0]&32)|I[H[e+44>>2]+9|0]==2){break c}d=H[e+144>>2];f=d>>>7|0;c=H[e+40>>2];if(f>>>0>=H[c+4728>>2]<<5>>>0){break c}c=H[c+4724>>2]+(d>>>10&4194300)|0;d=H[c>>2];j=c,k=Y6(-2,f)&d,H[j>>2]=k}d:{e:{if(!H[b+176>>2]|I[H[b+176>>2]+31|0]!=1){break e}b=H[b+176>>2];if(I[(I[b+31|0]==1?b:0)+31|0]!=1){break e}H[a+2672>>2]=H[a+2672>>2]-1;break d}H[a+2668>>2]=H[a+2668>>2]-1}c=H[a+2392>>2];Ra[H[H[e>>2]>>2]](e)|0;if(I[c+24|0]){zN(H[c+12>>2],H[c+16>>2])}a=0;b=H[c+16>>2]-1|0;if((b|0)<0){break a}i=N(H[c+4>>2],H[c>>2]);f=H[c+12>>2];while(1){d=a+b>>1;h=H[f+N(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=f+N(d,12)|0;H[e>>2]=H[a+4>>2];H[a+4>>2]=e;if(I[c+24|0]){H[c+8>>2]=d}F[c+24|0]=0;break a}h=e>>>0>h>>>0;a=h?d+1|0:a;b=h?b:d-1|0;if((a|0)<=(b|0)){continue}break}}Oa=g+288|0}function RG(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;j=Oa-16|0;Oa=j;if(H[a+4>>2]!=(b|0)){H[a+4>>2]=b;m=a+8|0;Ra[H[H[a>>2]+12>>2]](a,m,c,d,e,f);f=H[a+16>>2];if(f){c=0;while(1){b=H[a+28>>2]+(c<<3)|0;k=H[b+4>>2];d=k&2147483647;l=H[b>>2];e=l&2147483647;a:{if((l|0)<0){k=H[g>>2];l=H[k+(e<<3)>>2];k=H[k+(d<<3)>>2];H[j+4>>2]=d;H[j>>2]=e;d=k&3;e=l&3;d=N(d>>>0>e>>>0?d:e,12)+h|0;e=H[d+4>>2];b:{if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){gH(d,j);break b}k=H[j+4>>2];e=H[d>>2]+N(e,12)|0;H[e>>2]=H[j>>2];H[e+4>>2]=k;H[e+8>>2]=H[j+8>>2];H[d+4>>2]=H[d+4>>2]+1}H[b>>2]=H[b>>2]&2147483647;H[b+4>>2]=H[b+4>>2]&2147483647;c=c+1|0;break a}if((k|0)<0){H[b+4>>2]=d;c=c+1|0;break a}b=H[g>>2];n=H[b+(e<<3)>>2];c:{if(n>>>0<4){break c}b=H[b+(d<<3)>>2];if(b>>>0<4){break c}H[j+4>>2]=d;H[j>>2]=e;b=b&3;d=n&3;b=N(b>>>0>d>>>0?b:d,12)+i|0;d=H[b+4>>2];if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){gH(b,j);break c}e=H[j+4>>2];d=H[b>>2]+N(d,12)|0;H[d>>2]=H[j>>2];H[d+4>>2]=e;H[d+8>>2]=H[j+8>>2];H[b+4>>2]=H[b+4>>2]+1}b=l&65535|k<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;PG(m,H[a+12>>2]&(b>>>16^b),c);f=f-1|0}if(c>>>0>>0){continue}break}}MG(m)}Oa=j+16|0}function Ux(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[33644];d=c+12|0;c=(i=d,j=N(b,112)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?40541:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=N(c,112)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];L[c- -64>>2]=L[d- -64>>2];g=H[d+72>>2];H[c+68>>2]=H[d+68>>2];H[c+72>>2]=g;H[c+76>>2]=H[d+76>>2];L[c+80>>2]=L[d+80>>2];L[c+84>>2]=L[d+84>>2];L[c+88>>2]=L[d+88>>2];L[c+92>>2]=L[d+92>>2];L[c+96>>2]=L[d+96>>2];L[c+100>>2]=L[d+100>>2];L[c+104>>2]=L[d+104>>2];H[c+108>>2]=H[d+108>>2];d=d+112|0;c=c+112|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function O_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);f=Oa-48|0;Oa=f;l=L[a+56>>2];m=L[a+44>>2];n=L[a+32>>2];o=L[a+60>>2];p=L[a+48>>2];q=L[a+24>>2];r=L[a+36>>2];s=L[a+20>>2];h=L[c>>2];k=L[a+28>>2];i=L[c+4>>2];t=L[a+40>>2];j=L[c+8>>2];u=L[a+52>>2];v=L[a- -64>>2];L[f+40>>2]=O(O(O(h*k)+O(i*t))+O(j*u))+v;L[f+36>>2]=o+O(O(O(h*q)+O(i*r))+O(j*p));L[f+32>>2]=l+O(O(O(h*s)+O(i*n))+O(j*m));g=I[a+17|0];c=g?e:d;h=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];L[f+24>>2]=v+O(O(O(k*h)+O(t*i))+O(u*j));L[f+20>>2]=o+O(O(O(q*h)+O(r*i))+O(p*j));L[f+16>>2]=l+O(O(O(s*h)+O(n*i))+O(m*j));c=g?d:e;h=L[c>>2];j=O(k*h);k=L[c+4>>2];i=L[c+8>>2];L[f+8>>2]=v+O(O(j+O(t*k))+O(u*i));L[f+4>>2]=o+O(O(O(q*h)+O(r*k))+O(p*i));L[f>>2]=l+O(O(O(s*h)+O(n*k))+O(m*i));c=1;a:{if(!SZ(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Oa=f+48|0;return c|0}function _R(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=N(g,56);if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?21641:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,56)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,56)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function IK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[d+28>>2];a:{if((h|0)==1073741823){break a}g=a>>>0>b>>>0;i=g?a:b;j=g?b:a;a=j|i<<16;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;k=a>>16^a;a=k&H[d+36>>2];l=H[d+8>>2];b:{if(!l){break b}b=H[H[d>>2]+(a<<2)>>2];if((b|0)==1073741823){break b}m=H[d+4>>2];g=H[d+20>>2];while(1){f=(b<<3)+g|0;if(H[f>>2]==(j|0)&H[f+4>>2]==(i|0)){break a}b=H[(b<<2)+m>>2];if((b|0)!=1073741823){continue}break}}if(h>>>0>=l>>>0){a=h+1|0;a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=a>>>16|a;H[d+36>>2]=a;a=a+1|0;H[d+8>>2]=a;FK(d,a>>>0>K[d+12>>2]);h=H[d+28>>2];a=H[d+36>>2]&k}f=H[d+20>>2]+(h<<3)|0;H[f+4>>2]=i;H[f>>2]=j;F[H[d+24>>2]+h|0]=8;b=H[d>>2]+(a<<2)|0;H[H[d+4>>2]+(H[d+28>>2]<<2)>>2]=H[b>>2];a=H[d+28>>2];H[d+28>>2]=a+1;H[b>>2]=a}g=f;if(f){f=g-H[d+20>>2]>>3;a=H[d+24>>2];b=f+a|0;if(I[b|0]&8){F[b|0]=0;a=H[d+24>>2]+(g-H[d+20>>2]>>3)|0;F[a|0]=I[a|0]|1;f=g-H[d+20>>2]|0;a=f>>>3|0;b=H[e+4>>2];if((b|0)==H[e+8>>2]){HK(e,c);f=g-H[d+20>>2]|0;b=H[e+4>>2]}H[e+4>>2]=b+1;H[H[e>>2]+(b<<2)>>2]=a;a=H[d+24>>2]+(f>>3)|0;F[a|0]=I[a|0]|4;f=g-H[d+20>>2]>>3;a=H[d+24>>2]}a=a+f|0;F[a|0]=I[a|0]&253}}function b1(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);q=L[e+8>>2];r=L[e+20>>2];s=L[e+32>>2];i=O(O(O(q+r)+s)*O(.3333333432674408));g=O(i-L[a+8>>2]);j=L[b+8>>2];t=L[e>>2];u=L[e+12>>2];v=L[e+24>>2];k=O(O(O(t+u)+v)*O(.3333333432674408));l=O(k-L[a>>2]);n=L[b>>2];w=L[e+4>>2];x=L[e+16>>2];y=L[e+28>>2];p=O(O(O(w+x)+y)*O(.3333333432674408));m=O(p-L[a+4>>2]);o=L[b+4>>2];h=O(O(g*j)+O(O(l*n)+O(m*o)));h=h>O(0)?h:O(0);h=c>h?h:c;g=O(g-O(j*h));z=O(g*g);g=O(l-O(n*h));h=O(m-O(o*h));h=O(O(O(W(O(z+O(O(g*g)+O(h*h)))))-d)+O(-9999999747378752e-20));a:{b:{if(hk?k:j)){break a}g=c;c=O(f-i);a=gd&c>j}return a}function h2(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0);h=Oa-48|0;Oa=h;n=L[c+20>>2];d=L[c+12>>2];i=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];p=L[c+16>>2];q=N(b,28);l=q+a|0;r=L[c+24>>2];L[l+44>>2]=r;L[l+40>>2]=n;L[l+36>>2]=p;o=d;d=O(O(1)/O(W(O(O(d*d)+O(O(i*i)+O(O(j*j)+O(k*k)))))));e=O(o*d);L[l+32>>2]=e;f=O(i*d);L[l+28>>2]=f;g=O(k*d);L[l+24>>2]=g;m=O(j*d);L[l+20>>2]=m;c=H[a+76>>2];l=h+40|0;Ra[H[H[c>>2]+28>>2]](c,l,h+44|0);h1(h+8|0,H[l+(b<<2)>>2]);s=L[h+28>>2];t=L[h+32>>2];o=L[h+24>>2];b=H[a+80>>2]+q|0;i=L[h+16>>2];j=L[h+12>>2];d=L[h+20>>2];k=L[h+8>>2];L[b+28>>2]=O(i*f)+O(O(j*g)+O(O(d*e)+O(m*k)));L[b+24>>2]=O(m*j)+O(O(O(d*f)-O(e*i))-O(k*g));L[b+20>>2]=O(f*k)+O(O(O(d*g)-O(e*j))-O(i*m));L[b+16>>2]=O(g*i)+O(O(O(d*m)-O(e*k))-O(j*f));e=O(p-o);e=O(e+e);f=O(n-s);f=O(f+f);g=O(r-t);g=O(g+g);m=O(O(O(O(-k)*e)-O(f*j))-O(i*g));n=O(O(d*d)+O(-.5));L[b+40>>2]=O(O(g*n)+O(d*O(O(j*e)-O(k*f))))-O(i*m);L[b+36>>2]=O(O(f*n)+O(d*O(O(k*g)-O(i*e))))-O(j*m);L[b+32>>2]=O(O(e*n)+O(d*O(O(i*f)-O(j*g))))-O(k*m);a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a);Oa=h+48|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Oa-16|0;Oa=c;f=H[b+80>>2];H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a:{if(!f){break a}xl(c,f);while(1){b:{c:{d:{e:{f:{g:{h:{d=H[H[b+48>>2]+(g<<4)>>2];switch(J[d+4>>1]-5|0){case 11:break c;case 5:break d;case 7:break e;case 6:break f;case 1:break g;case 0:break h;default:break b}}if(H[d+40>>2]){break b}H[c+12>>2]=d;if(Ra[H[H[d>>2]+72>>2]](d)|0){break b}e=H[c+4>>2];if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){yl(c,c+12|0);break b}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1;break b}if(H[d+40>>2]){break b}H[c+12>>2]=d;if(Ra[H[H[d>>2]+72>>2]](d)|0){break b}e=H[c+4>>2];if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){yl(c,c+12|0);break b}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1;break b}if(Ra[H[H[d>>2]+96>>2]](d)|0){break b}Ra[H[H[a>>2]+36>>2]](a,d);break b}if(Ra[H[H[d>>2]+96>>2]](d)|0){break b}Ra[H[H[a>>2]+36>>2]](a,d);break b}Ra[H[H[a>>2]+64>>2]](a,d);break b}Ra[H[H[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=H[c+4>>2];if(!b){break a}So(a,H[c>>2],b,0)}a=H[c+8>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=H[c>>2];if(!a){break i}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=c+16|0}function fB(a){a=a|0;var b=0,c=0;H[a>>2]=113780;XA(a+7664|0);H[a+16>>2]=0;H[a+20>>2]=0;b=a+16|0;F[b+7632|0]=1;if(I[b+7633|0]){b=H[a+24>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+24>>2]=0;b=H[a+28>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+28>>2]=0;b=H[a+32>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+32>>2]=0}b=H[a+36>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+36>>2]=0;b=H[a+40>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+652>>2]=0;H[a+656>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;b=H[a+640>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+640>>2]=0}b=H[a+644>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+644>>2]=0}b=H[a+636>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+636>>2]=0}H[a+624>>2]=0;H[a+628>>2]=0;H[a+632>>2]=0;b=H[a+640>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+640>>2]=0}b=H[a+644>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+644>>2]=0}b=H[a+636>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+636>>2]=0}H[a+632>>2]=0;H[a+624>>2]=0;H[a+628>>2]=0;return a|0}function ri(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;e=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+75968|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ra[H[H[a>>2]+292>>2]](a);b=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+75968|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;ED(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=Gt(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;Ot(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}bg(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}ag(a+12|0);f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+75968|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;ED(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=Gt(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;Ot(H[b>>2],b);H[e>>2]=H[e>>2]|1}Ra[H[H[a>>2]+288>>2]](a)}Oa=h+16|0}function Vn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;e=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+75968|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ra[H[H[a>>2]+128>>2]](a);b=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+75968|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;ED(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=Gt(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;Ot(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}bg(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}ag(a+12|0);f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+75968|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;ED(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=Gt(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;Ot(H[b>>2],b);H[e>>2]=H[e>>2]|1}Ra[H[H[a>>2]+124>>2]](a)}Oa=h+16|0}function Fn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;e=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+75968|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ra[H[H[a>>2]+340>>2]](a);b=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+75968|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;ED(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=Gt(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;Ot(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}bg(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}ag(a+12|0);f=H[((J[a+4>>1]<<2)+72852|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+75968|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;ED(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=Gt(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;Ot(H[b>>2],b);H[e>>2]=H[e>>2]|1}Ra[H[H[a>>2]+336>>2]](a)}Oa=h+16|0}function uF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?41143:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?41143:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=((H[a+276>>2]<<6)+f|0)+-64|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b+-64|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function ZY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);l=L[b+4>>2];m=L[b>>2];n=L[b+8>>2];j=H[a+12>>2];a:{if(!j){g=O(3.4028234663852886e38);h=O(-3.4028234663852886e38);break a}g=O(O(L[c+8>>2]*n)+O(O(L[c>>2]*m)+O(L[c+4>>2]*l)));h=O(O(L[c+20>>2]*n)+O(O(L[c+12>>2]*m)+O(l*L[c+16>>2])));i=O(O(L[c+32>>2]*n)+O(O(L[c+24>>2]*m)+O(l*L[c+28>>2])));q=O(O(O(g*L[d+8>>2])+O(h*L[d+20>>2]))+O(i*L[d+32>>2]));k=O(O(O(g*L[d+4>>2])+O(h*L[d+16>>2]))+O(i*L[d+28>>2]));i=O(O(O(g*L[d>>2])+O(h*L[d+12>>2]))+O(i*L[d+24>>2]));d=H[a+28>>2];b:{if(!(j&1)){h=O(-3.4028234663852886e38);g=O(3.4028234663852886e38);b=j;break b}g=O(O(L[d+8>>2]*q)+O(O(L[d>>2]*i)+O(k*L[d+4>>2])));h=O(S(g,O(-3.4028234663852886e38)));g=O(R(g,O(3.4028234663852886e38)));d=d+12|0;b=j-1|0}if((j|0)==1){break a}while(1){o=O(O(L[d+8>>2]*q)+O(O(L[d>>2]*i)+O(k*L[d+4>>2])));h=h>o?h:o;p=O(O(L[d+20>>2]*q)+O(O(L[d+12>>2]*i)+O(k*L[d+16>>2])));h=h>p?h:p;g=g>2]*n)+O(O(L[c+36>>2]*m)+O(l*L[c+40>>2])));L[e>>2]=k+g;L[f>>2]=h+g}function zB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?27753:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?27753:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],96)+f|0)-96|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-96|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function sG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?38863:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?38863:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],48)+f|0)-48|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-48|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function lI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?23245:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?23245:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function iI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?32343:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?32343:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],68)+f|0)-68|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-68|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function gI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?28631:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?28631:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],40)+f|0)-40|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-40|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function fI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?32211:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?32211:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],60)+f|0)-60|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-60|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function AB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?26267:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?26267:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function XY(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=0,g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0;h=H[a+24>>2];e=L[c>>2];g=L[c+4>>2];d=L[c+8>>2];l=O(O(O(e*L[b+8>>2])+O(g*L[b+20>>2]))+O(d*L[b+32>>2]));m=O(O(O(e*L[b>>2])+O(g*L[b+12>>2]))+O(d*L[b+24>>2]));g=O(O(O(e*L[b+4>>2])+O(g*L[b+16>>2]))+O(d*L[b+28>>2]));e=O(O(L[h+8>>2]*l)+O(O(L[h>>2]*m)+O(g*L[h+4>>2])));c=0;i=H[a+16>>2];if(i>>>0>=2){b=1;while(1){f=N(b,20)+h|0;d=O(O(L[f+8>>2]*l)+O(O(L[f>>2]*m)+O(g*L[f+4>>2])));f=d>e;e=f?d:e;c=f?b:c;b=b+1|0;if((i|0)!=(b|0)){continue}break}}p=H[a+20>>2];a:{if(!p){break a}f=H[a+36>>2];e=O(e*e);b=0;a=-1;while(1){j=f+(b<<1)|0;i=N(I[j|0],20)+h|0;j=N(I[j+1|0],20)+h|0;d=O(L[i+8>>2]+L[j+8>>2]);k=O(L[i>>2]+L[j>>2]);n=O(L[i+4>>2]+L[j+4>>2]);o=O(O(d*l)+O(O(k*m)+O(g*n)));b:{if(!(o>=O(0))){break b}d=O(O(d*d)+O(O(k*k)+O(n*n)));k=O(o*o);if(!(O(e*d)>2]*l)+O(O(L[b>>2]*m)+O(g*L[b+4>>2])))>O(O(L[a+8>>2]*l)+O(O(L[a>>2]*m)+O(g*L[a+4>>2])))?f:c}return c|0}function DG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-16|0;Oa=g;c=H[a+284>>2];if(c){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?32073:55416;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33644];e=b+12|0;b=(l=e,m=c,n=Ra[H[H[b>>2]+20>>2]](b)|0?32073:55416,o=13497,p=553,k=H[H[e>>2]+8>>2],Ra[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=((H[a+276>>2]<<5)+f|0)-32|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-32|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Oa=g+16|0}function HL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Oa-16|0;Oa=e;f=H[a+52>>2];a:{if(f>>>0>=513){while(1){b=lq(H[H[a+72>>2]+620>>2],80);i=H[a+64>>2];j=H[a+68>>2];k=L[a+60>>2];l=H[a+56>>2];m=H[a+48>>2];n=H[a+44>>2];o=H[a+40>>2];p=H[a+36>>2];q=H[a+32>>2];r=H[a+28>>2];h=H[a+72>>2];g=H[h+632>>2];c=H[h+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=g;H[b+12>>2]=c;H[b>>2]=117180;g=d<<2;H[b+28>>2]=g+r;H[b+32>>2]=g+q;c=d<<6;H[b+36>>2]=c+p;H[b+40>>2]=c+o;H[b+44>>2]=N(d,48)+n;H[b+48>>2]=g+m;c=f-d|0;H[b+52>>2]=c>>>0<512?c:512;H[b+56>>2]=l;L[b+60>>2]=k;H[b+64>>2]=i;H[b+68>>2]=j;H[b+72>>2]=h;c=H[a+20>>2];H[b+24>>2]=1;H[b+20>>2]=c;if(c){Ra[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=117180}Ra[H[c+20>>2]](b);f=H[a+52>>2];d=d+512|0;if(f>>>0>d>>>0){continue}break}break a}H[e+12>>2]=0;H[e+8>>2]=0;rL(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+40>>2],H[a+44>>2],H[a+48>>2],f,H[a+56>>2],L[a+60>>2],e+12|0,e+8|0);b=H[a+64>>2];c=H[b>>2];d=b;b=H[e+12>>2];H[d>>2]=(b|0)>(c|0)?b:c;a=H[a+68>>2];b=H[a>>2];d=a;a=H[e+8>>2];H[d>>2]=(a|0)>(b|0)?a:b}Oa=e+16|0}function $V(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);c=L[a+16>>2];d=L[a+20>>2];f=L[a+4>>2];e=L[a+8>>2];L[b+36>>2]=O(L[a>>2]+L[a+12>>2])*O(.5);L[b+44>>2]=O(e+d)*O(.5);L[b+40>>2]=O(f+c)*O(.5);d=L[a+20>>2];f=L[a+16>>2];e=L[a+8>>2];h=L[a+12>>2];g=L[a>>2];i=L[a+4>>2];c=L[a+24>>2];L[b+56>>2]=c;L[b+52>>2]=c;j=c;c=O(e-d);d=O(c*c);c=O(g-h);g=O(c*c);c=O(i-f);k=O(W(O(d+O(g+O(c*c)))));L[b+48>>2]=j+O(k*O(.5));e=O(0);h=O(1);c=O(0);d=O(0);j=O(1);g=O(0);f=O(0);i=O(1);a:{if(k==O(0)){break a}c=O(L[a+20>>2]-L[a+8>>2]);h=O(L[a+12>>2]-L[a>>2]);e=O(L[a+16>>2]-L[a+4>>2]);d=O(W(O(O(c*c)+O(O(h*h)+O(e*e)))));if(d>O(0)){d=O(O(1)/d);c=O(c*d);h=O(h*d);e=O(e*d)}if(O(P(e))<=O(.9998999834060669)){j=O(0);f=O(-h);g=f;d=c;i=O(W(O(O(h*h)+O(O(c*c)+O(0)))));if(i>O(0)){d=O(O(1)/i);g=O(d*f);j=O(d*O(0));d=O(c*d)}f=O(O(c*d)+O(g*f));l=O(e*g);i=O(d*O(-e));break a}j=O(0);i=O(-e);d=O(1);f=O(W(O(O(e*e)+O(O(c*c)+O(0)))));if(!(f>O(0))){f=c;break a}g=O(O(1)/f);i=O(g*i);f=O(c*g);l=O(g*O(0));g=O(0)}L[b+24>>2]=l;L[b+12>>2]=d;L[b+8>>2]=c;L[b+4>>2]=e;L[b>>2]=h;L[b+32>>2]=i;L[b+28>>2]=f;L[b+20>>2]=g;L[b+16>>2]=j}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0);c=Oa-32|0;Oa=c;d=gg(a);g=L[b+12>>2];h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];e=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(i*i)+O(j*j)))))));g=O(g*e);L[c+12>>2]=g;h=O(h*e);L[c+8>>2]=h;j=O(j*e);L[c+4>>2]=j;e=O(i*e);L[c>>2]=e;i=L[b+16>>2];L[c+16>>2]=i;m=L[b+20>>2];L[c+20>>2]=m;n=L[b+24>>2];L[c+24>>2]=n;k=a+48|0;a:{b:{c:{d:{f=H[a+52>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[k>>2]+4785|0]){break b}}_Q(a- -64|0,c);break a}b=H[a+56>>2];if(!b){b=Gt(H[a+48>>2],f>>>24&15);H[a+56>>2]=b}L[b+120>>2]=n;L[b+116>>2]=m;L[b+112>>2]=i;L[b+108>>2]=g;L[b+104>>2]=h;L[b+100>>2]=j;L[b+96>>2]=e;Ot(H[a+48>>2],k);H[a+52>>2]=H[a+52>>2]|64}if(d){ct(a+20|0,d+5584|0,a);b=d+5616|0;H[b>>2]=H[b>>2]+1}if(H[a+40>>2]){b5(H[33644],8,10077,101,63458,0);UA(H[a+40>>2],a)}b=0;d=H[a+16>>2];e:{if(!d){k=0;d=0;break e}k=H[d+40>>2];d=H[d+36>>2]}while(1){f=b>>>0>k>>>0?b:k;f:{while(1){if((b|0)==(f|0)){break f}l=b<<3;b=b+1|0;l=d+l|0;if(I[l|0]){continue}break}f=H[l+4>>2];if(!f){break f}rf(f,a);continue}break}Oa=c+32|0}function ZH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Oa-16|0;Oa=g;c=H[b+28>>2];b=H[b+32>>2];d=c>>>0>b>>>0;H[g+12>>2]=d?c:b;H[g+8>>2]=d?b:c;a=a+1956|0;a:{if(!H[a+36>>2]){break a}e=H[g+12>>2];f=H[g+8>>2];b=e<<14&-65536|f>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break a}h=H[a+8>>2];d=H[a+4>>2];i=d+N(b,12)|0;if(!((f|0)==H[i>>2]&(e|0)==H[i+4>>2])){while(1){c=h+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break a}i=d+N(b,12)|0;if((f|0)!=H[i>>2]|(e|0)!=H[i+4>>2]){continue}break}}f=b<<2;H[c>>2]=H[f+h>>2];c=H[a+36>>2]-1|0;H[a+36>>2]=c;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){h=N(b,12);e=h+d|0;c=d+N(c,12)|0;d=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=d;H[e+8>>2]=H[c+8>>2];d=H[a+8>>2];H[d+f>>2]=H[d+(H[a+36>>2]<<2)>>2];c=h+H[a+4>>2]|0;c=H[c+4>>2]<<14&-65536|H[c>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;e=H[c>>2];f=H[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=H[c>>2];if((f|0)!=(e|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}Oa=g+16|0}function kY(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);n=O(-3.4028234663852886e38);j=O(3.4028234663852886e38);a:{if(!f){l=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);break a}u=L[i+20>>2];v=L[i+16>>2];w=L[i+12>>2];x=L[i+8>>2];y=L[i+4>>2];l=L[i>>2];i=0;o=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);while(1){t=(i<<3)+e|0;s=N(I[h+i|0],12)+g|0;q=L[s+8>>2];r=L[s>>2];k=L[s+4>>2];p=O(O(u*q)+O(O(w*r)+O(k*v)));L[t+4>>2]=p;k=O(O(x*q)+O(O(l*r)+O(y*k)));L[t>>2]=k;m=m>p?m:p;n=k>2];L[g>>2]=O(j-l)+(O(j-r)>=O(0)?O(9.999999974752427e-7):O(-9.999999974752427e-7));j=L[g+4>>2];L[g+4>>2]=O(j-k)+(O(j-q)>=O(0)?O(9.999999974752427e-7):O(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}j=k}L[a>>2]=l;L[b>>2]=j;L[c>>2]=O(n+O(9.999999974752427e-7))-l;L[d>>2]=O(m+O(9.999999974752427e-7))-j}function GX(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0);e=H[b+8>>2];t=L[e+52>>2];u=L[e+36>>2];v=L[e+20>>2];i=L[e+56>>2];w=L[e+40>>2];x=L[e+24>>2];h=H[b+4>>2];j=L[h+72>>2];k=L[h- -64>>2];l=L[h+68>>2];m=L[h+56>>2];n=L[h+52>>2];o=L[h+88>>2];y=L[b+56>>2];z=L[b+24>>2];A=L[b+40>>2];p=L[h+80>>2];B=L[b+48>>2];C=L[b+32>>2];q=L[h+84>>2];D=L[b+52>>2];E=L[b+20>>2];F=L[b+36>>2];G=L[e+48>>2];I=L[e+32>>2];J=L[e>>2];K=L[e+16>>2];M=L[e+4>>2];N=L[e+8>>2];r=L[h+48>>2];P=L[b+16>>2];d=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[a+12>>2]=0;Q=i;s=j;j=O(O(y*d)+O(O(z*f)+O(g*A)));i=O(O(B*d)+O(O(P*f)+O(g*C)));d=O(O(D*d)+O(O(E*f)+O(g*F)));f=O(O(s*j)+O(O(k*i)+O(l*d)));g=O(O(o*j)+O(O(p*i)+O(d*q)));b=f>g;d=O(O(m*j)+O(O(r*i)+O(d*n)));c=!(d>f)|!(d>g);d=c?b?s:o:m;f=c?b?k:p:r;g=c?b?l:q:n;L[a+8>>2]=Q+O(O(w*d)+O(O(N*f)+O(x*g)));L[a+4>>2]=t+O(O(u*d)+O(O(M*f)+O(g*v)));L[a>>2]=G+O(O(I*d)+O(O(J*f)+O(g*K)))}function E6(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Ka(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=H[b+20>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=H[b+28>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=H[b+36>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=H[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){F[c|0]=I[b|0];F[c+1|0]=I[b+1|0];F[c+2|0]=I[b+2|0];F[c+3|0]=I[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Bw(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=0,t=0,u=O(0);p=H[a+336>>2];if(p){r=H[a+332>>2];s=H[b+12>>2];t=H[b+4>>2];while(1){a=o<<5;b=H[(a+r|0)+16>>2];f=L[b+112>>2];g=L[b+120>>2];q=L[b+116>>2];h=L[b+4>>2];m=a+t|0;l=L[m+4>>2];i=L[b+12>>2];j=L[b+8>>2];e=L[m>>2];k=L[b>>2];d=L[m+8>>2];n=L[m+24>>2];u=L[m+20>>2];a=a+s|0;c=L[b+124>>2];c=c==O(0)?O(0):O(O(1)/c);L[a>>2]=O(c*L[m+16>>2])+L[a>>2];L[a+4>>2]=O(c*u)+L[a+4>>2];L[a+8>>2]=O(c*n)+L[a+8>>2];c=g==O(0)?O(0):O(O(1)/g);d=O(d+d);e=O(e+e);l=O(l+l);n=O(O(j*d)+O(O(k*e)+O(h*l)));g=O(O(i*i)+O(-.5));c=O(c*O(O(j*n)+O(O(d*g)-O(i*O(O(k*l)-O(e*h))))));c=O(c+c);f=O((f==O(0)?O(0):O(O(1)/f))*O(O(k*n)+O(O(e*g)-O(i*O(O(h*d)-O(l*j))))));f=O(f+f);d=O((q==O(0)?O(0):O(O(1)/q))*O(O(h*n)+O(O(l*g)-O(i*O(O(j*e)-O(d*k))))));d=O(d+d);e=O(O(j*c)+O(O(k*f)+O(h*d)));L[a+16>>2]=L[a+16>>2]+O(O(k*e)+O(O(f*g)+O(i*O(O(h*c)-O(d*j)))));L[a+20>>2]=O(O(h*e)+O(O(d*g)+O(i*O(O(j*f)-O(c*k)))))+L[a+20>>2];L[a+24>>2]=O(O(j*e)+O(O(c*g)+O(i*O(O(k*d)-O(f*h)))))+L[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function mU(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);c=L[b+16>>2];d=L[b+20>>2];e=L[b+4>>2];f=L[b+8>>2];L[a+36>>2]=O(L[b>>2]+L[b+12>>2])*O(.5);L[a+44>>2]=O(f+d)*O(.5);L[a+40>>2]=O(e+c)*O(.5);c=O(L[b+20>>2]-L[b+8>>2]);d=O(L[b+12>>2]-L[b>>2]);e=O(L[b+16>>2]-L[b+4>>2]);i=O(W(O(O(c*c)+O(O(d*d)+O(e*e)))));a:{if(i!=O(0)){f=O(O(1)/i);c=O(c*f);L[a+8>>2]=c;g=O(e*f);L[a+4>>2]=g;h=O(d*f);L[a>>2]=h;if(O(P(g))<=O(.9998999834060669)){L[a+12>>2]=c;d=O(-h);L[a+20>>2]=d;H[a+16>>2]=0;e=c;f=d;h=O(W(O(O(h*h)+O(O(c*c)+O(0)))));if(h>O(0)){e=O(O(1)/h);f=O(e*d);L[a+20>>2]=f;L[a+16>>2]=e*O(0);e=O(c*e);L[a+12>>2]=e}L[a+24>>2]=g*f;L[a+32>>2]=e*O(-g);L[a+28>>2]=O(c*e)+O(f*d);break a}H[a+12>>2]=1065353216;H[a+16>>2]=0;e=O(-g);L[a+32>>2]=e;L[a+28>>2]=c;H[a+20>>2]=0;H[a+24>>2]=0;d=O(W(O(O(g*g)+O(O(c*c)+O(0)))));if(!(d>O(0))){break a}d=O(O(1)/d);L[a+32>>2]=d*e;L[a+28>>2]=c*d;L[a+24>>2]=d*O(0);break a}H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=1065353216;H[a+4>>2]=0;H[a+32>>2]=1065353216;H[a+16>>2]=1065353216;H[a+20>>2]=0}c=L[b+24>>2];L[a+56>>2]=c;L[a+52>>2]=c;L[a+48>>2]=c+O(i*O(.5))}function oS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Oa-144|0;Oa=g;H[g+128>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+120>>2]=M[d+16>>3]-M[c+28>>3];L[g+116>>2]=l-k;L[g+132>>2]=j;L[g+136>>2]=h*O(.5);L[g+112>>2]=m-i;L[g+96>>2]=L[a+244>>2];L[g+100>>2]=L[a+248>>2];L[g+104>>2]=L[a+252>>2];L[g+108>>2]=L[a+256>>2];d=0;H[g+88>>2]=0;L[g+92>>2]=L[c+48>>2];L[g+72>>2]=L[c+36>>2];L[g+76>>2]=L[c+40>>2];L[g+80>>2]=L[c+44>>2];H[g+64>>2]=0;H[g+68>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;G[g+20>>1]=0;H[g+16>>2]=-1;H[g+8>>2]=0;H[g+12>>2]=0;H[g+48>>2]=2139095039;h=L[f+36>>2];G[g>>1]=I[a+299|0]?1283:1027;a:{if(!UT(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g)){break a}h=L[g+48>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+36>>2];L[f+28>>2]=L[g+40>>2];h=L[g+44>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+24>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+28>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+32>>2];d=1}Oa=g+144|0;return d|0}function U0(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);f=L[d>>2];H[a>>2]=0;i=H[b+384>>2];a:{if(!i){break a}s=O(f*f);while(1){i=i-1|0;d=(i<<6)+b|0;g=L[d+24>>2];l=L[d+40>>2];f=L[d+8>>2];j=L[d>>2];k=L[d+4>>2];m=O(L[c+56>>2]+O(O(L[c+40>>2]*f)+O(O(L[c+8>>2]*j)+O(k*L[c+24>>2]))));o=O(L[c+48>>2]+O(O(L[c+32>>2]*f)+O(O(L[c>>2]*j)+O(k*L[c+16>>2]))));p=L[d+16>>2];q=L[d+32>>2];j=O(L[c+52>>2]+O(O(L[c+36>>2]*f)+O(O(L[c+4>>2]*j)+O(k*L[c+20>>2]))));k=L[d+20>>2];r=L[d+36>>2];f=O(O(l*O(m-g))+O(O(O(o-p)*q)+O(O(j-k)*r)));g=O(g-O(m-O(l*f)));l=O(g*g);g=O(p-O(o-O(q*f)));m=O(g*g);g=O(k-O(j-O(r*f)));if(O(l+O(m+O(g*g)))>s){e=H[b+384>>2]-1|0;H[b+384>>2]=e;e=(e<<6)+b|0;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;H[d+48>>2]=H[e+48>>2];h=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=h;h=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;if(i){continue}break a}L[d+44>>2]=f;n=f>2]=n;if(i){continue}break}}}function zQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Oa-16|0;Oa=f;d=H[a+48>>2];a:{if(!d){break a}c=H[H[H[a+4>>2]+40>>2]+2168>>2];a=J[d>>1];if(!(a&2)){G[d>>1]=a|2;H[f+12>>2]=d;a=H[c+8>>2];b:{if(a>>>0>=(H[c+12>>2]&2147483647)>>>0){a=0;b=H[c+12>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=H[33644];e=a+12|0;a=(k=e,l=b,m=Ra[H[H[a>>2]+20>>2]](a)|0?48303:55416,n=13497,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[c+8>>2];i=(e<<2)+a|0;if((e|0)>0){h=H[c+4>>2];b=a;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[f+12>>2];d:{if(H[c+12>>2]<0){break d}b=H[c+4>>2];if(!b){break d}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,b);e=H[c+8>>2]}H[c+12>>2]=g;H[c+4>>2]=a;H[c+8>>2]=e+1;break b}H[H[c+4>>2]+(a<<2)>>2]=d;H[c+8>>2]=a+1}G[d+4>>1]=J[d+4>>1]+1}if(H[d+16>>2]){break a}a=wI(c);H[d+16>>2]=a;if(!a){break a}b=H[d+8>>2];H[a+16>>2]=H[b+48>>2];H[a+20>>2]=H[H[d+12>>2]+48>>2];b=H[b+44>>2];H[a+24>>2]=H[((I[b+9|0]<<2)+134524|0)+40>>2]+b;b=a;a=H[H[d+12>>2]+44>>2];H[b+28>>2]=H[((I[a+9|0]<<2)+134524|0)+40>>2]+a}Oa=f+16|0}function YA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=N(b,24)+24|0;if(d){e=H[33644]+12|0;f=Ra[H[H[e>>2]+8>>2]](e,d,20416,8047,61)|0}d=b<<3;if(d){e=H[33644]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,d,20416,8047,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,d,20416,8047,63)|0;h=H[33644]+12|0;d=Ra[H[H[h>>2]+8>>2]](h,d,20416,8047,64)|0}h=!d|(!e|(!f|!g));b:{if(h){if(f){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,f)}if(g){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,g)}if(e){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,e)}if(!d){break b}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,d);break b}c=H[a+8>>2];if(c){E6(f,c,N(H[a>>2],24))}c=H[a+12>>2];if(c){E6(g,c,H[a>>2]<<3)}c=H[a+20>>2];if(c){E6(e,c,H[a>>2]<<2)}c=H[a+16>>2];if(c){E6(d,c,H[a+4>>2]<<2)}H[a+4>>2]=b;b=H[a+8>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=e;H[a+16>>2]=d;H[a+12>>2]=g;H[a+8>>2]=f}return!h}function Pt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oa-16|0;Oa=e;d=H[a+4>>2];h=d&16777215;a:{if(!h){break a}k=I[a+80|0];b=H[a+8>>2];if(!b){b=Gt(H[a>>2],d>>>24&15);H[a+8>>2]=b}f=a+16|0;c=H[a>>2];b:{c:{if(d&1){if(!c){break c}g=c+16|0;i=H[H[g+976>>2]+1024>>2];j=f+32|0;Ra[H[H[i>>2]+48>>2]](i,j);sQ(f,b- -64|0);g=H[H[g+976>>2]+1024>>2];Ra[H[H[g>>2]+44>>2]](g,j)}if(!(d&2)|!c){break b}d=J[b+124>>1];qQ(f,(d|0)==1?b+120|0:H[c+4856>>2]+(H[b+120>>2]<<1)|0,d);c=H[H[c+992>>2]+1024>>2];Ra[H[H[c>>2]+64>>2]](c,f+32|0);break b}sQ(f,b- -64|0)}c=H[a+4>>2];if(c&4){L[a+48>>2]=L[b>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=L[b+12>>2];L[a- -64>>2]=L[b+16>>2];L[a+68>>2]=L[b+20>>2];L[a+72>>2]=L[b+24>>2]}if(c&8){H[a+32>>2]=H[b+28>>2];H[a+36>>2]=H[b+32>>2];H[a+40>>2]=H[b+36>>2];H[a+44>>2]=H[b+40>>2]}if(c&16){L[a+76>>2]=L[b+44>>2]}if(c&32){L[a+144>>2]=L[b+48>>2]}if(c&64){F[a+80|0]=I[b+52|0]}if(c&128){L[a+148>>2]=L[b+56>>2]}if(c&256){L[a+152>>2]=L[b+60>>2]}b=H[a-12>>2];b=b?b- -64|0:0;if(!b){break a}F[e|0]=k;H[e+8>>2]=h;HI(b,f,e+8|0,e,1)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Oa=e+16|0}function QN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0;h=H[a+24>>2];g=H[H[a+976>>2]+1156>>2];f=H[a+36>>2];a:{if(!f){break a}if(!b){while(1){c=lq(g,40);i=L[a+1084>>2];d=H[a+16>>2];j=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=d;H[c+12>>2]=j;L[c+36>>2]=i;d=f-e|0;H[c+32>>2]=d>>>0<1024?d:1024;H[c+28>>2]=(e<<2)+h;H[c>>2]=119300;H[c+24>>2]=1;d=H[c+16>>2];Ra[H[H[d>>2]+72>>2]](d,c);e=e+1024|0;if(f>>>0>e>>>0){continue}break a}}while(1){c=lq(g,40);i=L[a+1084>>2];d=H[a+16>>2];j=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=d;H[c+12>>2]=j;L[c+36>>2]=i;d=f-e|0;H[c+32>>2]=d>>>0<1024?d:1024;H[c+28>>2]=(e<<2)+h;H[c>>2]=119300;H[c+20>>2]=b;H[c+24>>2]=1;Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);e=e+1024|0;if(f>>>0>e>>>0){continue}break}}if(I[a+2361|0]&32){c=lq(g,40);e=H[a+1012>>2];g=H[a+16>>2];a=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+12>>2]=a;H[c+36>>2]=e;H[c+32>>2]=f;H[c+28>>2]=h;H[c>>2]=119356;H[c+20>>2]=b;H[c+24>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];a=H[c>>2]}else{a=119356}Ra[H[a+20>>2]](c)}}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0);i=Oa-16|0;Oa=i;a:{if(!e){break a}F[a+337|0]=1;m=H[a+292>>2];n=H[a+300>>2];while(1){l=g<<2;f=N(H[l+c>>2],24)+d|0;o=L[f+4>>2];j=L[f+16>>2];p=L[f+8>>2];k=L[f+20>>2];h=L[f+12>>2];q=L[f>>2];r=O(O(h-q)*O(.004999999888241291));f=m+N(H[n+(H[b+l>>2]<<2)>>2],24)|0;L[f+12>>2]=h+r;L[f>>2]=q-r;h=k;k=O(O(k-p)*O(.004999999888241291));L[f+20>>2]=h+k;h=j;j=O(O(j-o)*O(.004999999888241291));L[f+16>>2]=h+j;L[f+8>>2]=p-k;L[f+4>>2]=o-j;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;m=a+352|0;n=a+52|0;l=H[a+296>>2];g=0;while(1){f=H[H[a+300>>2]+(H[(g<<2)+b>>2]<<2)>>2];H[i+12>>2]=f;b:{c:{if(f>>>0>=K[a+316>>2]){break c}c=H[H[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}IA(H[a+4>>2],c);break b}eC(n,l+(f<<3)|0,f)}d:{if(H[a+268>>2]-3>>>0>1){break d}f=H[a+356>>2];if(f>>>0>=(H[a+360>>2]&2147483647)>>>0){cm(m,i+12|0);break d}H[H[a+352>>2]+(f<<2)>>2]=H[i+12>>2];H[a+356>>2]=H[a+356>>2]+1}g=g+1|0;if((g|0)!=(e|0)){continue}break}}Oa=i+16|0}function iS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-144|0;Oa=g;H[g+128>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+140>>2]=L[b+48>>2];L[g+120>>2]=o-n;L[g+116>>2]=m-l;H[g+132>>2]=k;H[g+136>>2]=j;L[g+112>>2]=p-i;L[g+96>>2]=L[a+244>>2];L[g+100>>2]=L[a+248>>2];L[g+104>>2]=L[a+252>>2];L[g+108>>2]=L[a+256>>2];H[g+88>>2]=0;L[g+92>>2]=L[c+48>>2];L[g+72>>2]=L[c+36>>2];L[g+76>>2]=L[c+40>>2];L[g+80>>2]=L[c+44>>2];H[g+64>>2]=0;H[g+68>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;G[g+20>>1]=0;H[g+16>>2]=-1;H[g+8>>2]=0;H[g+12>>2]=0;H[g+48>>2]=2139095039;h=L[f+36>>2];G[g>>1]=I[a+299|0]?1283:1027;a=UT(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g);if(a){L[f+36>>2]=L[g+48>>2];L[f+24>>2]=L[g+36>>2];L[f+28>>2]=L[g+40>>2];h=L[g+44>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+24>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+28>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+32>>2]}Oa=g+144|0;return a|0}function zx(a,b,c,d,e){var f=0,g=0,h=0;f=Oa-16|0;Oa=f;if(!(!c|!d)){h=d;d=H[d>>2];g=H[c>>2]+1|0;H[h>>2]=d>>>0>g>>>0?d:g;H[c>>2]=H[c>>2]+1}a:{b:{if(!e){break b}c=H[a+92>>2];if(!c){break b}d=c-1|0;c=H[H[a+88>>2]+(d<<2)>>2];H[a+92>>2]=d;H[f+12>>2]=c;a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){ux(b,f+12|0);c=H[f+12>>2];break a}H[H[b>>2]+(a<<2)>>2]=c;H[b+4>>2]=a+1;c=H[f+12>>2];break a}c=H[a+116>>2];if(c){d=c-1|0;c=H[H[a+112>>2]+(d<<2)>>2];H[a+116>>2]=d;H[f+8>>2]=c;d=H[b+4>>2];c:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){ux(b,f+8|0);break c}H[H[b>>2]+(d<<2)>>2]=c;H[b+4>>2]=d+1}b=H[a+152>>2]+1|0;H[a+152>>2]=b;c=a;a=H[a+156>>2];H[c+156>>2]=a>>>0>b>>>0?a:b;c=H[f+8>>2];break a}c=0;d=H[a+140>>2];if((d|0)==H[a+144>>2]){break a}H[a+140>>2]=d+1;c=H[33644];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16384,20416,7954,234)|0;H[f+4>>2]=c;if(c){d=H[b+4>>2];d:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){ux(b,f+4|0);break d}H[H[b>>2]+(d<<2)>>2]=c;H[b+4>>2]=d+1}b=H[a+152>>2]+1|0;H[a+152>>2]=b;c=a;a=H[a+156>>2];H[c+156>>2]=a>>>0>b>>>0?a:b;c=H[f+4>>2];break a}H[a+140>>2]=H[a+140>>2]-1}Oa=f+16|0;return c}function cE(a,b,c,d,e){H[a>>2]=0;H[a+4>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+228>>2]=0;H[a+232>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+56>>2]=0;H[a+60>>2]=2048;H[a+72>>2]=0;H[a+76>>2]=0;H[a+248>>2]=0;H[a+80>>2]=0;H[a+84>>2]=2048;F6(a+88|0,0,84);H[a+220>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+180>>2]=0;H[a+184>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;H[a+268>>2]=0;H[a+272>>2]=0;H[a+276>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;H[a+288>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+300>>2]=0;H[a+304>>2]=0;H[a+308>>2]=0;H[a+312>>2]=0;F6(a+320|0,0,72);H[a+436>>2]=0;H[a+440>>2]=0;H[a+428>>2]=0;H[a+432>>2]=0;H[a+420>>2]=0;H[a+424>>2]=0;H[a+412>>2]=0;H[a+416>>2]=0;H[a+404>>2]=0;H[a+408>>2]=0;H[a+396>>2]=0;H[a+400>>2]=0;H[a+464>>2]=e;H[a+468>>2]=0;H[a+452>>2]=d;H[a+448>>2]=c;H[a+444>>2]=b;H[a+456>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;return a}function DS(a){a=a|0;var b=0,c=0;H[a+4>>2]=124432;H[a>>2]=124344;b=H[a+12>>2];if(b){Ra[H[H[b>>2]+4>>2]](b)}H[a+12>>2]=0;b=H[a+184>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+120>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+80>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+76>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+68>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a- -64>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+56>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+52>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+44>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+32>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+28>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+20>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function t0(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;j=Oa-96|0;Oa=j;a:{b:{c:{switch(d-2|0){case 2:o=L[h+40>>2];p=L[h+32>>2];q=L[h+36>>2];d=1;if(!(O(O(L[h+56>>2]*o)+O(O(L[h+48>>2]*p)+O(q*L[h+52>>2])))>O(.9998999834060669))){break a}Ra[H[H[a>>2]+16>>2]](j+80|0,a);Ra[H[H[b>>2]+16>>2]](j- -64|0,b);k=O(L[j+88>>2]-L[j+72>>2]);l=O(L[j+80>>2]-L[j+64>>2]);m=O(L[j+84>>2]-L[j+68>>2]);n=O(O(1)/O(W(O(O(k*k)+O(O(l*l)+O(m*m))))));a=O(O(O(k*n)*o)+O(O(O(l*n)*p)+O(q*O(m*n))))>O(.7070000171661377);if(a){b=H[f+4>>2];H[j+32>>2]=H[f>>2];H[j+36>>2]=b;b=H[f+12>>2];H[j+40>>2]=H[f+8>>2];H[j+44>>2]=b;X0(e,i,h,c,j+32|0)}d=!a;break a;case 0:a=H[f+4>>2];H[j+48>>2]=H[f>>2];H[j+52>>2]=a;a=H[f+12>>2];H[j+56>>2]=H[f+8>>2];H[j+60>>2]=a;X0(e,i,h,c,j+48|0);break b;default:break c}}r=I[i+66|0];d=H[g+4>>2];H[j+16>>2]=H[g>>2];H[j+20>>2]=d;d=H[g+12>>2];H[j+24>>2]=H[g+8>>2];H[j+28>>2]=d;d=1;if((jZ(a,b,i+67|0,i+71|0,r,1,j+16|0,h)|0)!=5){break a}a=H[f+4>>2];H[j>>2]=H[f>>2];H[j+4>>2]=a;a=H[f+12>>2];H[j+8>>2]=H[f+8>>2];H[j+12>>2]=a;X0(e,i,h,c,j)}d=0}Oa=j+96|0;return d}function Gz(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0;a:{f=H[a+24>>2];i=J[f+2>>1];if(!i){break a}t=I[f|0]==3?112:48;u=f+i|0;g=H[a+28>>2];e=f;while(1){v=e+48|0;k=I[e+1|0];w=I[e+36|0];b:{if(!g){g=0;break b}if(!k){break b}l=(e+i|0)+32|0;q=k&3;o=0;c:{if(k-1>>>0<3){e=0;break c}i=k&252;e=0;p=0;while(1){n=e<<2;r=L[n+l>>2];L[g>>2]=r;s=L[(n|4)+l>>2];L[g+4>>2]=s;j=L[(n|8)+l>>2];L[g+8>>2]=j;h=L[(n|12)+l>>2];L[g+12>>2]=h;m=O(h+O(j+O(s+O(m+r))));e=e+4|0;g=g+16|0;p=p+4|0;if((i|0)!=(p|0)){continue}break}}if(!q){break b}while(1){h=L[(e<<2)+l>>2];L[g>>2]=h;e=e+1|0;g=g+4|0;m=O(m+h);o=o+1|0;if((o|0)!=(q|0)){continue}break}}e=N(k,t)+v|0;if(u>>>0>e>>>0){i=J[e+2>>1];continue}break}if(!(w&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|m==O(0))){break a}j=L[c+28>>2];h=L[d+28>>2];if(!(j>2];d=H[c+72>>2];c=H[f+32>>2];a=H[b+8>>2];H[b+8>>2]=a+1;f=H[b+4>>2]+(a<<5)|0;L[f+8>>2]=h>j?j:h;L[f+4>>2]=m;H[f>>2]=c;c=d<<7;b=e<<7;a=c>>>0>b>>>0;H[f+16>>2]=a?c:b;H[f+12>>2]=a?b:c}}function tN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0;g=H[a+20>>2];c=H[a+28>>2];e=H[c+292>>2];a:{if(!e){break a}k=c+132|0;l=c+136|0;while(1){f=0;b:{c:{d:{a=d;if(e>>>0<=a>>>0){break d}b=H[c+304>>2];h=H[c+288>>2];while(1){f=H[h+(a<<2)>>2]+f|0;if(b>>>0>>0){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}a=a+1|0;break b}a=e;if(!f){break a}}b=lq(H[H[c+312>>2]+1156>>2],88);m=H[c+308>>2];n=H[c+196>>2];o=I[c+124|0];p=H[c+276>>2];q=H[c+280>>2];r=H[c+184>>2];h=H[c+128>>2];s=L[H[c+300>>2]+7152>>2];i=H[c+312>>2];t=H[i+1836>>2];H[b+8>>2]=H[i+1832>>2];H[b+12>>2]=t;H[b+24>>2]=0;H[b>>2]=118484;H[b+36>>2]=i;H[b+40>>2]=c;L[b+44>>2]=s;H[b+48>>2]=h;H[b+52>>2]=l;H[b+56>>2]=d;H[b+60>>2]=a-d;H[b+64>>2]=e;H[b+68>>2]=j;H[b+72>>2]=r;H[b+28>>2]=p;H[b+32>>2]=q;F[b+85|0]=o;H[b+80>>2]=k;H[b+76>>2]=n;F[b+84|0]=(h|0)==(m-1|0);d=H[H[c+312>>2]+1152>>2];H[b+20>>2]=g;H[b+24>>2]=1;H[b+16>>2]=d;j=f+j|0;if(g){Ra[H[H[g>>2]+16>>2]](g);d=H[b>>2]}else{d=118484}Ra[H[d+20>>2]](b);d=a;if(a>>>0>>0){continue}break}}}function Sw(a){a=a|0;var b=0,c=0,d=0;H[a+52>>2]=112260;H[a>>2]=112216;b=H[a- -64>>2];if(b){while(1){d=H[H[a+60>>2]+(c<<2)>>2];if(d){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+64>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;H[a+64>>2]=0;H[a+72>>2]=0;H[a+56>>2]=0;b=H[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+60>>2];if(!b){break a}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+28>>2]=112260;b=H[a+40>>2];if(b){while(1){d=H[H[a+36>>2]+(c<<2)>>2];if(d){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+40>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;H[a+40>>2]=0;H[a+48>>2]=0;H[a+32>>2]=0;b=H[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+36>>2];if(!b){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b)}H[a+4>>2]=112260;b=H[a+16>>2];if(b){while(1){d=H[H[a+12>>2]+(c<<2)>>2];if(d){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+16>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+16>>2]=0;H[a+24>>2]=0;H[a+8>>2]=0;c=H[a+20>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=H[a+12>>2];if(!c){break c}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}return a|0}function rb(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0);e=Oa-16|0;Oa=e;L[e+12>>2]=b;c=Oa-128|0;Oa=c;H[c+124>>2]=1065353216;H[c+120>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=1065353216;H[c+104>>2]=0;H[c+108>>2]=1065353216;H[c+96>>2]=0;H[c+100>>2]=0;L[c+88>>2]=0;L[c+84>>2]=0;L[c+80>>2]=0;d=e+12|0;a:{if(d){H[c+72>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;b:{if(F4(a,0,d,c+24|0)){if(L[c+72>>2]!=O(0)){G4(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a,20630)}g=1;b=L[d>>2];L[c+124>>2]=b;break b}d=H[33644];H[c>>2]=20630;b5(d,4,5119,342,61473,c);b=O(1)}h=L[c+88>>2];i=L[c+84>>2];j=L[c+80>>2];break a}d=H[33644];H[c+16>>2]=20630;b5(d,4,5119,350,61622,c+16|0);b=O(1)}Ra[H[H[a>>2]+116>>2]](a,b);Ra[H[H[a>>2]+128>>2]](a,c+112|0);L[c+48>>2]=h;L[c+44>>2]=i;d=H[c+100>>2];H[c+24>>2]=H[c+96>>2];H[c+28>>2]=d;L[c+40>>2]=j;d=H[c+108>>2];H[c+32>>2]=H[c+104>>2];H[c+36>>2]=d;Ra[H[H[a>>2]+108>>2]](a,c+24|0);Oa=c+128|0;Oa=e+16|0;return g|0}function iW(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;G[a+12>>1]=2;v=L[e>>2]<=O(0);if(v){a:{if(i){G[a+12>>1]=3;b=L[h+12>>2];r=O(O(b*b)+O(-.5));c=L[h+8>>2];m=L[f+8>>2];d=L[h>>2];k=L[f>>2];p=L[h+4>>2];l=L[f+4>>2];q=O(O(c*m)+O(O(d*k)+O(p*l)));n=O(O(O(b*O(O(d*l)-O(k*p)))+O(r*m))+O(c*q));n=O(n+n);o=O(O(d*q)+O(O(r*k)+O(b*O(O(p*m)-O(l*c)))));o=O(o+o);m=O(O(p*q)+O(O(r*l)+O(b*O(O(c*k)-O(m*d)))));k=O(m+m);l=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(k*k))))));m=O(n*l);k=O(k*l);l=O(o*l);q=L[g+8>>2];n=L[g>>2];o=L[g+4>>2];u=O(O(c*q)+O(O(d*n)+O(p*o)));s=O(O(O(b*O(O(d*o)-O(n*p)))+O(r*q))+O(c*u));s=O(L[h+24>>2]+O(s+s));t=O(O(p*u)+O(O(r*o)+O(b*O(O(c*n)-O(q*d)))));t=O(L[h+20>>2]+O(t+t));b=O(O(d*u)+O(O(r*n)+O(b*O(O(p*q)-O(o*c)))));c=O(L[h+16>>2]+O(b+b));b=L[e>>2];b:{if(j){s=O(s-O(b*m));t=O(t-O(b*k));c=O(c-O(b*l));break b}m=O(-m);k=O(-k);l=O(-l)}L[a+28>>2]=l;L[a+40>>2]=b;L[a+16>>2]=c;L[a+36>>2]=m;L[a+32>>2]=k;L[a+24>>2]=s;L[a+20>>2]=t;break a}H[a+40>>2]=0;L[a+36>>2]=-d;L[a+32>>2]=-c;L[a+28>>2]=-b}H[a+8>>2]=-1}return v}function rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){return 0}g=H[a+32>>2];a:{if(g){c=g-1|0;g=H[H[a+28>>2]+(c<<2)>>2];H[a+32>>2]=c;break a}g=H[a+24>>2];H[a+24>>2]=g+1}if(g>>>0<=65534){d=H[a+44>>2];b:{if(d>>>0>g>>>0){i=H[a+40>>2];break b}c=d<<1;c=c>>>0<65535?c:65535;H[a+44>>2]=c;if(c){e=H[33644]+12|0;i=Ra[H[H[e>>2]+8>>2]](e,c<<2,20416,14578,126)|0;c=H[a+44>>2]<<2}else{c=0}c=F6(i,0,c);c:{if(!d){break c}e=0;if(d-1>>>0>=3){m=d&-4;while(1){f=e<<2;H[f+c>>2]=H[f+H[a+40>>2]>>2];h=f|4;H[h+c>>2]=H[h+H[a+40>>2]>>2];h=f|8;H[h+c>>2]=H[h+H[a+40>>2]>>2];f=f|12;H[f+c>>2]=H[f+H[a+40>>2]>>2];e=e+4|0;k=k+4|0;if((k|0)!=(m|0)){continue}break}}d=d&3;if(!d){break c}while(1){f=e<<2;H[f+c>>2]=H[f+H[a+40>>2]>>2];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=H[a+40>>2];if(e){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+40>>2]=c}H[(g<<2)+i>>2]=b;G[b+52>>1]=g}d:{if(g>>>0<65535){if(!H[a+8>>2]){break d}while(1){vq(H[H[a+4>>2]+(j<<2)>>2],b);j=j+1|0;if(j>>>0>2]){continue}break}break d}b5(H[33644],4,6140,413,60578,0);Ra[H[H[b>>2]>>2]](b);b=0}return b}function Bu(a){a=a|0;var b=0,c=0;H[a>>2]=111580;b=H[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+172>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+160>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+148>>2];if(!b){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+144>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+136>>2];if(!b){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+124>>2];if(!b){break e}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+112>>2];if(!b){break f}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+108>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+100>>2];if(!b){break g}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=111780;b=H[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+80>>2];if(!b){break h}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function Pk(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=f|0;var g=0,h=0;a:{b:{c:{d:{a=a+8|0;h=H[a+4>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}$D(a+12|0,b,c,d,e,f);break a}g=H[a+8>>2];e:{if(!(h&2097152)){if(!g){g=Gt(H[a>>2],h>>>24&15);H[a+8>>2]=g}L[g+204>>2]=L[a+120>>2];L[g+208>>2]=L[a+124>>2];L[g+212>>2]=L[a+128>>2];H[g+216>>2]=H[a+132>>2];L[g+220>>2]=L[a+136>>2];L[g+224>>2]=L[a+140>>2];L[g+228>>2]=L[a+144>>2];H[g+232>>2]=H[a+148>>2];L[g+236>>2]=L[a+152>>2];L[g+240>>2]=L[a+156>>2];L[g+244>>2]=L[a+160>>2];H[g+248>>2]=H[a+164>>2];L[g+252>>2]=L[a+168>>2];L[g+256>>2]=L[a+172>>2];L[g+260>>2]=L[a+176>>2];H[g+264>>2]=H[a+180>>2];L[g+268>>2]=L[a+184>>2];L[g+272>>2]=L[a+188>>2];L[g+276>>2]=L[a+192>>2];H[g+280>>2]=H[a+196>>2];L[g+284>>2]=L[a+200>>2];L[g+288>>2]=L[a+204>>2];L[g+292>>2]=L[a+208>>2];H[g+296>>2]=H[a+212>>2];break e}if(g){break e}g=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=g}b=(b<<4)+g|0;L[b+208>>2]=d;L[b+204>>2]=c;H[b+216>>2]=f;L[b+212>>2]=e;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2097152}}function uE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+448>>2];l=H[c>>2];b=b<<1;g=H[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=H[H[l+(c<<2)>>2]+(b-N(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=H[a+64>>2];c=H[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=H[i+(d<<2)>>2];k=b-N(c,d)|0;d=j+(k<<3)|0;e=H[a+16>>2]+N(h,24)|0;a:{if((b|0)==H[e>>2]){f=e;e=H[d>>2];H[f>>2]=e;break a}e=H[d+4>>2];f=(e>>>0)/(c>>>0)|0;H[H[i+(f<<2)>>2]+(e-N(c,f)<<3)>>2]=H[d>>2];e=H[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;H[(H[i+(f<<2)>>2]+(e-N(c,f)<<3)|0)+4>>2]=H[((k<<3)+j|0)+4>>2]}H[d>>2]=-1;H[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=H[H[(b<<2)+l>>2]+(d-N(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=H[a+64>>2];b=H[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=H[h+(c<<2)>>2];i=d-N(b,c)|0;c=e+(i<<3)|0;a=H[a+16>>2]+N(g,24)|0;b:{if((d|0)==H[a>>2]){f=a;a=H[c>>2];H[f>>2]=a;break b}a=H[c+4>>2];d=(a>>>0)/(b>>>0)|0;H[H[h+(d<<2)>>2]+(a-N(b,d)<<3)>>2]=H[c>>2];a=H[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;H[(H[h+(d<<2)>>2]+(a-N(b,d)<<3)|0)+4>>2]=H[(e+(i<<3)|0)+4>>2]}H[c>>2]=-1;H[(e+(i<<3)|0)+4>>2]=-1}}function W_(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0);d=L[a>>2];e=L[a+48>>2];a:{if(d>e){f=O(3.4028234663852886e38);g=O(3.4028234663852886e38);h=O(3.4028234663852886e38);i=O(-3.4028234663852886e38);j=O(-3.4028234663852886e38);d=O(-3.4028234663852886e38);break a}f=O(R(d,O(3.4028234663852886e38)));j=O(S(L[a+80>>2],O(-3.4028234663852886e38)));i=O(S(L[a+64>>2],O(-3.4028234663852886e38)));h=O(R(L[a+32>>2],O(3.4028234663852886e38)));g=O(R(L[a+16>>2],O(3.4028234663852886e38)));d=O(S(e,O(-3.4028234663852886e38)))}e=L[a+4>>2];k=L[a+52>>2];if(!(e>k)){c=L[a+84>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+20>>2];g=c>g?g:c;f=fk?d:k}e=L[a+8>>2];k=L[a+56>>2];if(!(e>k)){c=L[a+88>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+24>>2];g=c>g?g:c;f=fk?d:k}e=L[a+12>>2];k=L[a+60>>2];if(!(e>k)){c=L[a+92>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+28>>2];g=c>g?g:c;f=fk?d:k}L[b+20>>2]=j;L[b+16>>2]=i;L[b+12>>2]=d;L[b+8>>2]=h;L[b+4>>2]=g;L[b>>2]=f}function N_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);g=Oa-48|0;Oa=g;f=H[a+8>>2];o=L[f+28>>2];p=L[f+16>>2];k=L[f+32>>2];l=L[f+20>>2];m=L[f+4>>2];n=L[f+8>>2];h=L[c>>2];i=L[c+4>>2];q=L[f+12>>2];j=L[c+8>>2];r=L[f+24>>2];L[g+32>>2]=O(O(h*L[f>>2])+O(i*q))+O(j*r);L[g+40>>2]=O(O(h*n)+O(i*l))+O(j*k);L[g+36>>2]=O(O(h*m)+O(i*p))+O(j*o);m=L[f>>2];n=L[f+4>>2];h=L[d>>2];i=L[d+4>>2];j=L[d+8>>2];L[g+24>>2]=O(O(h*L[f+8>>2])+O(l*i))+O(k*j);L[g+20>>2]=O(O(h*n)+O(p*i))+O(o*j);L[g+16>>2]=O(O(h*m)+O(q*i))+O(r*j);i=L[f>>2];j=L[f+4>>2];h=L[e>>2];m=l;l=L[e+4>>2];n=k;k=L[e+8>>2];L[g+8>>2]=O(O(h*L[f+8>>2])+O(m*l))+O(n*k);L[g+4>>2]=O(O(h*j)+O(p*l))+O(o*k);L[g>>2]=O(O(h*i)+O(q*l))+O(r*k);c=1;a:{if(!SZ(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Oa=g+48|0;return c|0}function qM(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=H[a+84>>2];if(!g){break a}if(!c){while(1){c=lq(H[H[a+4>>2]+1156>>2],56);d=H[a+4>>2];e=H[d+1832>>2];h=H[d+1836>>2];i=H[a+80>>2];j=H[a+68>>2];k=H[a+92>>2];l=H[a+104>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+52>>2]=l;H[c+48>>2]=d;L[c+44>>2]=b;d=g-f|0;d=d>>>0<128?d:128;H[c+40>>2]=d;H[c+36>>2]=k+(f<<3);H[c+32>>2]=j+(f<<4);H[c+28>>2]=i+(f<<2);H[c+8>>2]=e;H[c+12>>2]=h;H[c>>2]=118372;H[c+24>>2]=1;e=H[c+16>>2];Ra[H[H[e>>2]+72>>2]](e,c);f=d+f|0;if(g>>>0>f>>>0){continue}break a}}while(1){d=lq(H[H[a+4>>2]+1156>>2],56);e=H[a+4>>2];h=H[e+1836>>2];i=H[e+1832>>2];j=H[a+80>>2];k=H[a+68>>2];l=H[a+92>>2];m=H[a+104>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+52>>2]=m;H[d+48>>2]=e;L[d+44>>2]=b;e=g-f|0;e=e>>>0<128?e:128;H[d+40>>2]=e;H[d+36>>2]=l+(f<<3);H[d+32>>2]=k+(f<<4);H[d+28>>2]=j+(f<<2);H[d+8>>2]=i;H[d+12>>2]=h;H[d>>2]=118372;H[d+20>>2]=c;H[d+24>>2]=1;Ra[H[H[c>>2]+16>>2]](c);H[d+16>>2]=H[H[d+20>>2]+16>>2];Ra[H[H[d>>2]+20>>2]](d);f=f+e|0;if(g>>>0>f>>>0){continue}break}}}function ar(a,b){var c=0,d=0,e=0,f=0;e=H[a+8>>2];if(e){f=H[a+4>>2];while(1){c=f+(d<<4)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=H[a+20>>2];if(e){f=H[a+16>>2];d=0;while(1){c=f+(d<<5)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];L[c+16>>2]=L[b>>2]+L[c+16>>2];L[c+20>>2]=L[b+4>>2]+L[c+20>>2];L[c+24>>2]=L[b+8>>2]+L[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=H[a+32>>2];if(e){f=H[a+28>>2];d=0;while(1){c=f+N(d,48)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];L[c+16>>2]=L[b>>2]+L[c+16>>2];L[c+20>>2]=L[b+4>>2]+L[c+20>>2];L[c+24>>2]=L[b+8>>2]+L[c+24>>2];L[c+32>>2]=L[b>>2]+L[c+32>>2];L[c+36>>2]=L[b+4>>2]+L[c+36>>2];L[c+40>>2]=L[b+8>>2]+L[c+40>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=H[a+44>>2];if(c){e=H[a+40>>2];d=0;while(1){a=e+N(d,24)|0;L[a>>2]=L[b>>2]+L[a>>2];L[a+4>>2]=L[b+4>>2]+L[a+4>>2];L[a+8>>2]=L[b+8>>2]+L[a+8>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function G$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=0;s=H[a+4>>2];w=H[a+8>>2];x=b>>>5|0;a=w+N(x,12)|0;q=s+N(H[a>>2],12)|0;e=L[q+8>>2];r=N(H[a+4>>2],12)+s|0;f=L[r+8>>2];h=e>f?e:f;a=N(H[a+8>>2],12)+s|0;g=L[a+8>>2];h=g>2];l=L[r+4>>2];i=k>l?k:l;m=L[a+4>>2];i=i>m?i:m;n=L[q>>2];o=L[r>>2];j=n>o?n:o;p=L[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=N(a+x|0,12)+w|0;q=N(H[b>>2],12)+s|0;k=L[q+8>>2];h=h>k?h:k;r=N(H[b+4>>2],12)+s|0;l=L[r+8>>2];h=h>l?h:l;b=N(H[b+8>>2],12)+s|0;m=L[b+8>>2];h=h>m?h:m;n=L[q+4>>2];i=i>n?i:n;o=L[r+4>>2];i=i>o?i:o;p=L[b+4>>2];i=i>p?i:p;t=L[q>>2];j=j>t?j:t;u=L[r>>2];j=j>u?j:u;v=L[b>>2];j=j>v?j:v;e=e>2]=0;L[c+8>>2]=e;L[c+4>>2]=f;L[c>>2]=g;H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j}function F$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=0;s=H[a+4>>2];w=H[a+8>>2];x=b>>>5|0;a=w+N(x,6)|0;q=s+N(J[a>>1],12)|0;e=L[q+8>>2];r=N(J[a+2>>1],12)+s|0;f=L[r+8>>2];h=e>f?e:f;a=N(J[a+4>>1],12)+s|0;g=L[a+8>>2];h=g>2];l=L[r+4>>2];i=k>l?k:l;m=L[a+4>>2];i=i>m?i:m;n=L[q>>2];o=L[r>>2];j=n>o?n:o;p=L[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=N(a+x|0,6)+w|0;q=N(J[b>>1],12)+s|0;k=L[q+8>>2];h=h>k?h:k;r=N(J[b+2>>1],12)+s|0;l=L[r+8>>2];h=h>l?h:l;b=N(J[b+4>>1],12)+s|0;m=L[b+8>>2];h=h>m?h:m;n=L[q+4>>2];i=i>n?i:n;o=L[r+4>>2];i=i>o?i:o;p=L[b+4>>2];i=i>p?i:p;t=L[q>>2];j=j>t?j:t;u=L[r>>2];j=j>u?j:u;v=L[b>>2];j=j>v?j:v;e=e>2]=0;L[c+8>>2]=e;L[c+4>>2]=f;L[c>>2]=g;H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j}function cC(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=113876;b=H[a+168>>2];if(b){b=AA(b);c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+168>>2]=0}c=H[a+208>>2];if(c){b=0;while(1){d=H[H[a+200>>2]+(b<<3)>>2];if(d){c=AA(d);d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);c=H[a+208>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=H[a+196>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+184>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+172>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=a+4|0;QB(b);c=H[b+116>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=H[b+108>>2];if(!c){break c}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[b- -64>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}b=H[b+16>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function TY(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);j=Oa-16|0;Oa=j;k=L[b+16>>2];l=L[b+28>>2];m=L[b+24>>2];n=L[b>>2];o=L[b+12>>2];p=L[b+4>>2];g=L[c+48>>2];d=O(g*L[c>>2]);h=L[b+8>>2];e=O(g*L[c+4>>2]);i=L[b+20>>2];f=O(g*L[c+8>>2]);g=L[b+32>>2];L[a+8>>2]=O(O(d*h)+O(e*i))+O(f*g);L[a+4>>2]=O(O(d*p)+O(e*k))+O(f*l);L[a>>2]=O(O(d*n)+O(e*o))+O(f*m);d=L[c+52>>2];e=O(d*L[c+12>>2]);f=O(d*L[c+16>>2]);d=O(d*L[c+20>>2]);L[a+20>>2]=O(O(h*e)+O(i*f))+O(g*d);L[a+16>>2]=O(O(p*e)+O(k*f))+O(l*d);L[a+12>>2]=O(O(n*e)+O(o*f))+O(m*d);d=L[c+56>>2];e=O(d*L[c+24>>2]);f=O(d*L[c+28>>2]);d=O(d*L[c+32>>2]);L[a+32>>2]=O(O(h*e)+O(i*f))+O(g*d);L[a+28>>2]=O(O(p*e)+O(k*f))+O(l*d);L[a+24>>2]=O(O(n*e)+O(o*f))+O(m*d);d=L[b+40>>2];e=L[b+36>>2];f=h;h=L[c+36>>2];q=i;i=L[c+40>>2];r=g;g=L[c+44>>2];L[a+44>>2]=O(O(O(f*h)+O(q*i))+O(r*g))+L[b+44>>2];L[a+40>>2]=d+O(O(O(p*h)+O(k*i))+O(l*g));L[a+36>>2]=e+O(O(O(n*h)+O(o*i))+O(m*g));q5(j,a);L[a+48>>2]=L[j>>2];L[a+52>>2]=L[j+4>>2];L[a+56>>2]=L[j+8>>2];Oa=j+16|0}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Oa-160|0;Oa=g;a:{if(!H[a+660>>2]){break a}if(b){while(1){b=H[a+656>>2]+(f<<5)|0;b:{if(I[H[b+24>>2]]!=3){kA(b);break b}c=J[b+22>>1];if(c){d=H[b+24>>2];m=d+(c<<4)|0;b=H[b+28>>2];while(1){c=I[d+2|0];n=(c<<2)+12&2032;k=I[d|0]==3;e=(N(c,k?112:48)+d|0)+80|0;o=I[d+3|0];c:{if(!b){b=0;break c}if(!c){break c}l=c&3;i=0;d:{if(c-1>>>0<3){c=0;break d}p=c&252;c=0;j=0;while(1){h=c<<2;L[b>>2]=L[e+h>>2];L[b+4>>2]=L[e+(h|4)>>2];L[b+8>>2]=L[e+(h|8)>>2];L[b+12>>2]=L[e+(h|12)>>2];c=c+4|0;b=b+16|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!l){break c}while(1){L[b>>2]=L[e+(c<<2)>>2];c=c+1|0;b=b+4|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}}c=e+n|0;e=k?128:64;e:{if(!H[d+56>>2]){break e}d=H[d+60>>2];if(!d){break e}F[d|0]=1}d=c+N(e,o)|0;if(m>>>0>d>>>0){continue}break}}}f=f+1|0;if(f>>>0>2]){continue}break a}}while(1){b=H[a+656>>2]+(f<<5)|0;f:{if(I[H[b+24>>2]]==3){_y(b,g+120|0,g,g);break f}$y(b)}f=f+1|0;if(f>>>0>2]){continue}break}}Oa=g+160|0}function gT(a,b){var c=0,d=0,e=0,f=0,g=0;g=H[a+24>>2];a:{if(g){d=H[a+4>>2];c=J[H[a+16>>2]+(d<<1)>>1];H[H[a>>2]+(d<<2)>>2]=b;H[a+4>>2]=d+1;G[H[a+12>>2]+(c<<1)>>1]=d;H[a+24>>2]=g-1;break a}c=H[a+4>>2];if((c|0)==H[a+8>>2]){c=c<<1;c=c>>>0<65535?c:65535;H[a+8>>2]=c;b:{c:{d:{if(!c){g=0;break d}d=H[33644]+12|0;g=Ra[H[H[d>>2]+8>>2]](d,c<<2,20416,5026,94)|0;c=H[a+8>>2]<<1;if(c){break c}}c=0;d=0;break b}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c,20416,5026,95)|0;c=H[a+8>>2]<<1;e:{if(!c){c=0;break e}f=H[33644]+12|0;c=Ra[H[H[f>>2]+8>>2]](f,c,20416,5026,96)|0;f=H[a+8>>2]<<1;if(f){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,f,20416,5026,97)|0}}}E6(g,H[a>>2],H[a+4>>2]<<2);E6(d,H[a+12>>2],H[a+4>>2]<<1);E6(c,H[a+16>>2],H[a+4>>2]<<1);f=E6(e,H[a+20>>2],H[a+4>>2]<<1);e=H[a+4>>2];F6((e<<1)+d|0,255,H[a+8>>2]-e<<1);e=H[a+4>>2];F6((e<<1)+c|0,255,H[a+8>>2]-e<<1);e=H[a+4>>2];F6(f+(e<<1)|0,0,H[a+8>>2]-e<<1);fT(a,g,d,c,f);c=H[a+4>>2]}H[H[a>>2]+(c<<2)>>2]=b;b=c<<1;G[b+H[a+12>>2]>>1]=c;G[b+H[a+16>>2]>>1]=c;H[a+4>>2]=c+1}return J[H[a+20>>2]+(c<<1)>>1]<<16|c}function CA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=H[b+12>>2];if(d){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+12>>2]=0;d=H[c>>2];H[a+40>>2]=d;H[a+44>>2]=H[c+4>>2];c=H[33644];e=c+12|0;b=V6(d,0,28,0);f=b+4|0;b=(q=e,r=Qa?-1:b>>>0>f>>>0?-1:f,s=Ra[H[H[c>>2]+20>>2]](c)|0?38997:55416,t=9595,u=209,p=H[H[e>>2]+8>>2],Ra[p](q|0,r|0,s|0,t|0,u|0)|0);H[b>>2]=d;j=b+4|0;H[a+8>>2]=j;c=0;d=0;k=a+12|0;a=k;i=H[a+8>>2];if(i){l=H[a+4>>2];while(1){a=N(d,12)+l|0;m=H[a+4>>2];if(m){n=H[a>>2];e=0;while(1){a=j+N(c,28)|0;b=n+N(e,36)|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];g=0;f=0;o=a;h=H[b+24>>2];if(h){a:{while(1){a=N(g,12)+l|0;b=H[a+4>>2];a=H[a>>2];if(!(a>>>0>h>>>0|h>>>0>=a+N(b,36)>>>0)){b=(h-a|0)/36|0;break a}f=b+f|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}b=-1}a=b+f<<1}else{a=H[b+32>>2]<<1&30|H[b+28>>2]<<5|1}H[o+24>>2]=a;c=c+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}}UW(k)}function Xh(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}e=H[d+2428>>2];d=H[a+16>>2];if(d){YF(d)}d=H[a+192>>2];e:{f:{if(d){if(I[d+31|0]){break f}break e}d=H[e+288>>2];if(!d){uF(e);d=H[e+288>>2]}H[e+288>>2]=H[d>>2];H[e+280>>2]=H[e+280>>2]+1}H[d>>2]=0;H[d+4>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[a+192>>2]=d}F[d+12|0]=I[d+12|0]|2;if(b){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2]}if(c){L[d+16>>2]=L[c>>2];L[d+20>>2]=L[c+4>>2];L[d+24>>2]=L[c+8>>2]}return}d=H[a+8>>2];if(!d){d=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+220>>2]=L[b>>2];L[d+224>>2]=L[b+4>>2];L[d+228>>2]=L[b+8>>2];b=65536}else{b=0}if(c){L[d+232>>2]=L[c>>2]+L[d+232>>2];L[d+236>>2]=L[c+4>>2]+L[d+236>>2];L[d+240>>2]=L[c+8>>2]+L[d+240>>2];b=b|131072}Ot(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function wU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);s=O(L[e+4>>2]+L[c+4>>2]);u=L[d+24>>2];i=L[f>>2];g=O(i+i);m=L[f+8>>2];n=L[f+4>>2];j=L[f+12>>2];k=O(j+j);p=L[e+8>>2];o=O(O(O(g*m)-O(n*k))*p);q=L[f+24>>2];t=O(o+q);h=O(u-t);r=L[f+20>>2];v=O(p*O(O(m*k)+O(g*n)));n=O(r+v);m=O(O(q-o)-t);q=L[d+16>>2];o=L[f+16>>2];g=O(O(O(i*g)+O(O(j*k)+O(-1)))*p);p=O(o+g);i=O(q-p);j=O(O(o-g)-p);k=O(O(r-v)-n);r=L[d+20>>2];g=O(r-n);o=O(O(h*m)+O(O(i*j)+O(k*g)));a:{if(o<=O(0)){break a}l=O(O(m*m)+O(O(j*j)+O(k*k)));if(l<=o){h=O(h-m);g=O(g-k);i=O(i-j);l=O(1);break a}l=O(o/l);h=O(h-O(m*l));g=O(g-O(k*l));i=O(i-O(j*l))}c=O(O(h*h)+O(O(i*i)+O(g*g)))>O(s*s);if(!c){h=O(u-O(t+O(m*l)));i=O(q-O(p+O(j*l)));g=O(r-O(n+O(k*l)));n=O(O(h*h)+O(O(i*i)+O(g*g)));l=O(W(n));m=O(1);j=O(0);k=O(0);if(!(n>2]=k;L[a+4>>2]=j;L[a>>2]=m;h=O(s-l);L[b>>2]=h>O(0)?h:O(0)}return!c|0}function Mx(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0);if(l){H[a>>2]=0;H[b>>2]=0;H[c>>2]=0;H[d>>2]=0;return}l=J[e+76>>1];a:{if(!(l&4)){m=O(0);if((l&3)!=3){break a}}m=O(O(O(O(L[j+8>>2]*L[e+8>>2])+O(O(L[j>>2]*L[e>>2])+O(L[j+4>>2]*L[e+4>>2])))+O(O(L[j+24>>2]*L[e+24>>2])+O(O(L[j+16>>2]*L[e+16>>2])+O(L[j+20>>2]*L[e+20>>2]))))-O(O(O(L[k+8>>2]*L[e+40>>2])+O(O(L[k>>2]*L[e+32>>2])+O(L[k+4>>2]*L[e+36>>2])))+O(O(L[k+24>>2]*L[e+56>>2])+O(O(L[k+16>>2]*L[e+48>>2])+O(L[k+20>>2]*L[e+52>>2])))))}n=f<=g?O(0):O(O(1)/f);o=L[e+12>>2];if(l&1){i=L[e+64>>2];m=L[e+68>>2];g=O(O(O(h*h)*i)+O(m*h));h=O(O(O(m*L[e+28>>2])-O(o*i))*h);b:{if(l&2){f=h;h=O(O(1)/O(g+O(1)));f=O(f*O(n*h));L[b>>2]=f;L[a>>2]=f;f=O(n*O(-h));break b}i=h;h=f!=O(0)?O(O(1)/O(O(g*f)+O(1))):O(0);f=O(i*h);L[b>>2]=f;L[a>>2]=f;f=O(-h)}L[c>>2]=g*f;L[d>>2]=O(1)-h;return}L[c>>2]=-n;H[d>>2]=1065353216;c:{if(!(l&4)){break c}f=O(-m);if(!(f>L[e+68>>2])){break c}f=O(O(n*L[e+64>>2])*f);L[a>>2]=f;L[b>>2]=f;return}L[a>>2]=n*O(L[e+28>>2]-O(o*i));L[b>>2]=n*O(L[e+28>>2]-O(L[e+72>>2]*i))}function Ch(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);l=H[b+316>>2]&1024?H[b+56>>2]+144|0:b+112|0;n=L[l+16>>2];o=L[l+24>>2];p=L[l+20>>2];s=L[b+272>>2];t=L[b+276>>2];f=L[b+280>>2];h=L[b+264>>2];d=L[l+8>>2];i=L[b+260>>2];e=L[l+4>>2];g=L[b+268>>2];c=L[l+12>>2];j=L[l>>2];k=L[b+256>>2];L[a+12>>2]=O(h*d)+O(O(i*e)+O(O(g*c)+O(j*k)));L[a+8>>2]=O(j*i)+O(O(O(c*h)-O(g*d))-O(k*e));L[a+4>>2]=O(d*k)+O(O(O(c*i)-O(g*e))-O(h*j));L[a>>2]=O(e*h)+O(O(O(c*k)-O(g*j))-O(i*d));u=f;o=O(o*O(-2));n=O(n*O(-2));p=O(p*O(-2));q=O(O(d*o)+O(O(j*n)+O(e*p)));r=O(O(c*c)+O(-.5));f=O(O(d*q)+O(O(o*r)-O(c*O(O(j*p)-O(n*e)))));f=O(f+f);m=O(O(j*q)+O(O(n*r)-O(c*O(O(e*o)-O(p*d)))));m=O(m+m);c=O(O(e*q)+O(O(p*r)-O(c*O(O(d*n)-O(o*j)))));c=O(c+c);d=O(O(h*f)+O(O(k*m)+O(i*c)));e=O(O(g*g)+O(-.5));L[a+24>>2]=u+O(O(h*d)+O(O(f*e)+O(g*O(O(k*c)-O(m*i)))));L[a+20>>2]=t+O(O(i*d)+O(O(c*e)+O(g*O(O(h*m)-O(f*k)))));L[a+16>>2]=s+O(O(k*d)+O(O(m*e)+O(g*O(O(i*f)-O(c*h)))))}function UP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=H[a+28>>2];d=H[c+2460>>2];if(d){a=0;while(1){e=H[(H[c+2456>>2]+(a<<3)|0)+4>>2];if(!(I[e+46|0]&4)){YE(H[c+1e3>>2],H[e+60>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=0;e=Oa-16|0;Oa=e;a=H[c+1e3>>2];b=a+168|0;BE(b);DE(b);CE(b);HE(b,a+32|0,0,0);if(H[a+36>>2]){while(1){b=H[H[a+32>>2]+(d<<2)>>2]>>>7|0;H[e+12>>2]=b;a:{if((b|0)==H[a+12>>2]){H[a+12>>2]=b-1;break a}f=H[a+4>>2];if(f>>>0>=(H[a+8>>2]&2147483647)>>>0){cm(a,e+12|0);break a}H[H[a>>2]+(f<<2)>>2]=b;H[a+4>>2]=H[a+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}H[a+36>>2]=0;Oa=e+16|0;c=H[c+1e3>>2];a=H[c+420>>2];d=H[c+284>>2]-a|0;if(d){e=H[c+280>>2]+(a<<2)|0;a=0;while(1){b=H[c+184>>2]+N(H[e+(a<<2)>>2]>>>7|0,24)|0;f=H[b+20>>2];if(!(!f|!(I[b+4|0]&2))){SF(f+-64|0,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=H[c+424>>2];d=H[c+296>>2]-a|0;if(d){e=H[c+292>>2]+(a<<2)|0;a=0;while(1){b=H[c+184>>2]+N(H[e+(a<<2)>>2]>>>7|0,24)|0;f=H[H[b+20>>2]+16>>2];if(!(!f|!(I[b+4|0]&2))){mF(f,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function oM(a,b,c,d){a=a|0;b=O(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=H[a+44>>2];if(!h){break a}if(!d){while(1){d=lq(H[H[a+4>>2]+1156>>2],56);e=H[a+4>>2];f=H[e+1832>>2];i=H[e+1836>>2];j=H[a+40>>2];k=H[a+52>>2];l=H[a+104>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+52>>2]=l;H[d+48>>2]=e;L[d+44>>2]=b;e=h-g|0;e=e>>>0<128?e:128;H[d+40>>2]=e;H[d+36>>2]=k+(g<<3);H[d+32>>2]=(g<<4)+c;H[d+28>>2]=j+(g<<2);H[d+8>>2]=f;H[d+12>>2]=i;H[d>>2]=118372;H[d+24>>2]=1;f=H[d+16>>2];Ra[H[H[f>>2]+72>>2]](f,d);g=e+g|0;if(h>>>0>g>>>0){continue}break a}}while(1){e=lq(H[H[a+4>>2]+1156>>2],56);f=H[a+4>>2];i=H[f+1836>>2];j=H[f+1832>>2];k=H[a+40>>2];l=H[a+52>>2];m=H[a+104>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+52>>2]=m;H[e+48>>2]=f;L[e+44>>2]=b;f=h-g|0;f=f>>>0<128?f:128;H[e+40>>2]=f;H[e+36>>2]=l+(g<<3);H[e+32>>2]=(g<<4)+c;H[e+28>>2]=k+(g<<2);H[e+8>>2]=j;H[e+12>>2]=i;H[e>>2]=118372;H[e+20>>2]=d;H[e+24>>2]=1;Ra[H[H[d>>2]+16>>2]](d);H[e+16>>2]=H[H[e+20>>2]+16>>2];Ra[H[H[e>>2]+20>>2]](e);g=g+f|0;if(h>>>0>g>>>0){continue}break}}}function bY(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=0;g=Oa-480|0;Oa=g;$Y(_Y(g+184|0,a+4|0),g+408|0);h=L[a+8>>2];i=L[a+4>>2];j=L[a+12>>2];L[g+180>>2]=j;L[g+176>>2]=h;L[g+172>>2]=i;L[g+168>>2]=-j;L[g+164>>2]=-h;L[g+160>>2]=-i;a=0;a:{if(L[b+4>>2]!=O(1)){break a}a=0;if(L[b+8>>2]!=O(1)){break a}a=L[b+12>>2]==O(1)}H[g+144>>2]=0;H[g+148>>2]=1065353216;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=0;H[g+132>>2]=1065353216;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=1065353216;H[g+116>>2]=1065353216;H[g+96>>2]=1065353216;H[g+100>>2]=0;F[g+152|0]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=1065353216;H[g+84>>2]=0;if(!a){lW(g+80|0,b+4|0,b+16|0)}k=g- -64|0;H[k>>2]=0;H[k+4>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=1065353216;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=1065353216;H[g+36>>2]=1065353216;H[g+16>>2]=1065353216;H[g+20>>2]=0;F[g+72|0]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=1065353216;H[g+4>>2]=0;a=$X(g+408|0,g+160|0,b,c,d,e,f,g,g+80|0,1,a);Oa=g+480|0;return a}function Z2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!H[a+28>>2]){Ra[H[H[b>>2]+8>>2]](b);Ra[H[H[b>>2]+28>>2]](b);return}a:{if(!H[a+28>>2]){break a}while(1){f=0;g=H[a+4>>2]+N(d,28)|0;b:{if(H[g+24>>2]!=135304){break b}e=H[g+12>>2];c=H[e>>2];if(c){H[e>>2]=H[c>>2]}c:{if(c){H[c+4>>2]=b;break c}c=H[33644];e=Ra[H[H[c>>2]+20>>2]](c)|0?20853:55416;e=Ra[H[H[c+12>>2]+8>>2]](c+12|0,27,e,15086,127)|0;if(!e){break b}c=e+11&-8;H[c-4>>2]=c-e;if(!c){break b}F[c+8|0]=0;H[c+4>>2]=b;H[c>>2]=0}f=H[g+20>>2];H[c>>2]=H[f>>2];H[f>>2]=c;f=1}if(!f){d=d+1|0;if(d>>>0>2]){continue}break a}break}a=H[a+20>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}return}c=H[a+12>>2];d=H[c>>2];if(d){H[c>>2]=H[d>>2]}d:{e:{if(d){H[d+4>>2]=b;break e}d=H[33644];c=Ra[H[H[d>>2]+20>>2]](d)|0?20853:55416;c=Ra[H[H[d+12>>2]+8>>2]](d+12|0,27,c,15086,127)|0;if(!c){break d}d=c+11&-8;H[d-4>>2]=d-c;if(!d){break d}F[d+8|0]=0;H[d+4>>2]=b;H[d>>2]=0}b=H[a+16>>2];H[d>>2]=H[b>>2];H[b>>2]=d;a=H[a+20>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}}}function cu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=0;f=Oa-576|0;Oa=f;H[f+560>>2]=0;H[f+564>>2]=1065353216;H[f+552>>2]=0;H[f+556>>2]=0;H[f+544>>2]=0;H[f+548>>2]=1065353216;H[f+536>>2]=0;H[f+540>>2]=0;H[f+528>>2]=1065353216;H[f+532>>2]=1065353216;H[f+512>>2]=1065353216;H[f+516>>2]=0;F[f+568|0]=0;H[f+520>>2]=0;H[f+524>>2]=0;H[f+504>>2]=0;H[f+508>>2]=0;H[f+496>>2]=1065353216;H[f+500>>2]=0;i=L[a+8>>2];j=L[a+4>>2];k=L[a+12>>2];L[f+492>>2]=k;L[f+488>>2]=i;L[f+484>>2]=j;L[f+480>>2]=-k;L[f+476>>2]=-i;L[f+472>>2]=-j;h=_Y(f+176|0,a+4|0);a=f+400|0;$Y(h,a);H[f+160>>2]=0;H[f+164>>2]=1065353216;H[f+152>>2]=0;H[f+156>>2]=0;H[f+144>>2]=0;H[f+148>>2]=1065353216;H[f+136>>2]=0;H[f+140>>2]=0;H[f+128>>2]=1065353216;H[f+132>>2]=1065353216;H[f+112>>2]=1065353216;H[f+116>>2]=0;F[f+168|0]=0;H[f+120>>2]=0;H[f+124>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;H[f+96>>2]=1065353216;H[f+100>>2]=0;h=a;a=f+72|0;l=c;c=f+96|0;a=WX(h,f,f+472|0,a,l,d,e,g,f+496|0,c,1,xY(b,c,a,f));Oa=f+576|0;return a|0}function TF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a>>2]=114672;i=H[a+152>>2];c=H[a+44>>2];d=H[a+40>>2];HF(c,H[d+2412>>2],F[c+44|0]&1);G[a+148>>1]=J[a+148>>1]|8;c=Oa-16|0;Oa=c;b=H[a+164>>2];if(b){vG(H[d+1136>>2],b,0)}b=H[a+44>>2];H[c+8>>2]=b;Af(d+2200|0,c+8|0);H[c+4>>2]=b;Af(d+2240|0,c+4|0);if(!(!(I[b+44|0]&16)|K[a+152>>2]>4294967293)){H[c+12>>2]=a;Af(d+4632|0,c+12|0)}g=H[a+48>>2];f=g+32>>>5|0;a:{if(f>>>0<=(H[d+2436>>2]&2147483647)>>>0){b=H[d+2432>>2];break a}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,f<<2,20416,14820,438)|0;e=H[d+2432>>2];b:{if(!e){break b}E6(b,e,H[d+2436>>2]<<2);if(H[d+2436>>2]<0){break b}e=H[d+2432>>2];if(!e){break b}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,e)}e=H[d+2436>>2];F6((e<<2)+b|0,0,f-e<<2);H[d+2436>>2]=f;H[d+2432>>2]=b}b=(g>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>2];c:{if(c){kF(c,a);if(H[a+160>>2]){break c}}c=H[a+144>>2];if(c&126){break c}ME(H[d+1e3>>2],c)}if(i>>>0<=4294967293){GN(d,a)}H[a+152>>2]=-1;H[a+156>>2]=-1;H[H[a+44>>2]>>2]=0;JI(a);return a|0}function Jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=H[a+8>>2]&2147483647;i=f?f<<1:1;a:{if(!i){break a}c=N(i,48);if(!c){break a}g=H[33644];f=g+12|0;g=(k=f,l=c,m=Ra[H[H[g>>2]+20>>2]](g)|0?37809:55416,n=13497,o=553,j=H[H[f>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];e=N(h,48)+g|0;f=H[a>>2];if((h|0)>0){d=f;c=g;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(e>>>0>c>>>0){continue}break}}L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];H[e+12>>2]=H[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];L[e+24>>2]=L[b+24>>2];H[e+28>>2]=H[b+28>>2];L[e+32>>2]=L[b+32>>2];L[e+36>>2]=L[b+36>>2];L[e+40>>2]=L[b+40>>2];H[e+44>>2]=H[b+44>>2];if(!(!f|H[a+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,f);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=g;H[a+4>>2]=h+1}function HX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);g=H[b+8>>2];t=d;d=H[b+4>>2];o=L[d+72>>2];e=L[c+8>>2];f=L[c>>2];h=L[c+4>>2];i=O(O(L[b+56>>2]*e)+O(O(L[b+24>>2]*f)+O(h*L[b+40>>2])));p=L[d- -64>>2];j=O(O(L[b+48>>2]*e)+O(O(L[b+16>>2]*f)+O(h*L[b+32>>2])));e=O(O(L[b+52>>2]*e)+O(O(L[b+20>>2]*f)+O(h*L[b+36>>2])));h=L[d+68>>2];f=O(O(o*i)+O(O(p*j)+O(e*h)));q=L[d+88>>2];r=L[d+80>>2];s=L[d+84>>2];k=O(O(q*i)+O(O(r*j)+O(e*s)));b=f>k;l=f;f=L[d+56>>2];m=O(f*i);i=L[d+48>>2];n=O(i*j);j=L[d+52>>2];e=O(m+O(n+O(e*j)));c=!(lk);H[t>>2]=c?b?1:2:0;k=L[g+52>>2];u=L[g+36>>2];v=L[g+20>>2];e=L[g+56>>2];w=L[g+40>>2];x=L[g+24>>2];y=L[g+48>>2];z=L[g+32>>2];A=L[g>>2];B=L[g+16>>2];m=L[g+4>>2];n=L[g+8>>2];H[a+12>>2]=0;l=e;e=c?b?o:q:f;f=c?b?p:r:i;h=c?b?h:s:j;L[a+8>>2]=l+O(O(w*e)+O(O(n*f)+O(x*h)));L[a+4>>2]=k+O(O(u*e)+O(O(m*f)+O(h*v)));L[a>>2]=y+O(O(z*e)+O(O(A*f)+O(h*B)))}function MM(a){a=a|0;var b=0,c=0;H[a+8>>2]=118240;H[a>>2]=118092;b=H[a+112>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+92>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+80>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+68>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+52>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+40>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+28>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+12>>2];if(!b){break g}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function eL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0);e=(H[a>>2]<<5)+b|0;a=J[e+22>>1];if(a){b=H[e+24>>2];l=b+(a<<4)|0;c=H[e+60>>2];a=H[e+92>>2];i=H[e+124>>2];e=H[e+28>>2];while(1){g=0;d=b;k=d+240|0;h=I[d+1|0];b=h<<4;j=I[d+2|0];m=(((k+b|0)+N(h,160)|0)+(b&0-(F[d+3|0]&1))|0)+(j<<4)|0;if(h){while(1){b=a;f=(g<<4)+k|0;n=L[f+12>>2];o=L[f+8>>2];p=L[f+4>>2];a=0;a:{if(!e){break a}a=e;if(I[d+8|0]<=g>>>0){break a}L[e>>2]=L[f>>2];a=e+4|0}e=a;a=0;f=0;b:{if(!c){break b}f=c;if(I[d+9|0]<=g>>>0){break b}L[c>>2]=p;f=c+4|0}c=f;c:{if(!b){break c}if(I[d+10|0]<=g>>>0){a=b;break c}L[b>>2]=o;a=b+4|0}d:{if(!i){i=0;break d}if(I[d+11|0]<=g>>>0){break d}L[i>>2]=n;i=i+4|0}g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=N(j,208)+m|0;e:{if(!j){break e}f=H[d+220>>2];g=H[d+216>>2];h=H[d+212>>2];if(!(!I[d+8|0]|!H[d+208>>2])){F[H[d+224>>2]]=1}if(!(!I[d+9|0]|!h)){F[H[d+228>>2]]=1}if(!(!I[d+10|0]|!g)){F[H[d+232>>2]]=1}if(!I[d+11|0]|!f){break e}F[H[d+236>>2]]=1}if(b>>>0>>0){continue}break}}}function SS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-16|0;Oa=f;H[f+8>>2]=b;b=Lm(a+144|0,f+8|0,f+15|0);a:{if(!I[f+15|0]){H[b>>2]=H[f+8>>2];H[b+4>>2]=-1;break a}e=b;b=H[b+4>>2]-1|0;H[e+4>>2]=b;if(b){break a}b:{if(!H[a+180>>2]){break b}i=H[a+156>>2];d=H[f+8>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=i+((H[a+164>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}h=H[a+152>>2];g=H[a+148>>2];e=g+(b<<3)|0;if((d|0)!=H[e>>2]){while(1){c=(b<<2)+h|0;b=H[c>>2];if((b|0)==-1){break b}e=g+(b<<3)|0;if((d|0)!=H[e>>2]){continue}break}}d=(b<<2)+h|0;H[c>>2]=H[d>>2];c=H[a+180>>2]-1|0;H[a+180>>2]=c;H[a+176>>2]=H[a+176>>2]+1;if((b|0)!=(c|0)){j=e;e=g+(c<<3)|0;c=H[e>>2];H[j>>2]=c;H[(g+(b<<3)|0)+4>>2]=H[e+4>>2];H[d>>2]=H[(H[a+180>>2]<<2)+h>>2];c=c+(c<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((H[a+164>>2]-1&(c>>>16^c))<<2)+i|0;d=H[c>>2];g=H[a+180>>2];if((d|0)!=(g|0)){while(1){c=(d<<2)+h|0;d=H[c>>2];if((g|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+172>>2]=H[a+172>>2]-1}}Oa=f+16|0}function uW(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);j=Oa-96|0;Oa=j;l=L[b+4>>2];o=O(l+l);k=L[b+8>>2];p=O(o*k);m=L[b>>2];n=O(m+m);r=L[b+12>>2];q=O(n*r);L[j+60>>2]=p-q;L[j+52>>2]=p+q;m=O(O(1)-O(m*n));p=O(l*o);L[j- -64>>2]=m-p;s=m;m=O(k+k);q=O(k*m);L[j+48>>2]=s-q;k=O(n*k);o=O(o*r);L[j+56>>2]=k+o;l=O(n*l);n=O(m*r);L[j+44>>2]=l-n;L[j+40>>2]=k-o;L[j+36>>2]=l+n;L[j+32>>2]=O(O(1)-p)-q;L[j+68>>2]=L[b+16>>2];L[j+72>>2]=L[b+20>>2];L[j+76>>2]=L[b+24>>2];L[j+80>>2]=L[a+4>>2];L[j+84>>2]=L[a+8>>2];L[j+88>>2]=L[a+12>>2];k=L[e>>2];l=L[e+4>>2];n=L[e+8>>2];G[j+8>>1]=J[h>>1]&64511;L[j+24>>2]=-n;L[j+20>>2]=-l;L[j+16>>2]=-k;a=nW(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(F[g+12|0]&1){i=L[e+8>>2];k=L[e+4>>2];f=L[g+40>>2];L[g+16>>2]=O(f*L[e>>2])+L[g+16>>2];L[g+20>>2]=O(f*k)+L[g+20>>2];L[g+24>>2]=O(f*i)+L[g+24>>2]}H[g+8>>2]=-1;L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}Oa=j+96|0;return a|0}function oF(a,b,c){var d=O(0),e=0,f=O(0);F[a+10|0]=0;F[a+9|0]=b;F[a+8|0]=1;H[a>>2]=0;H[a+4>>2]=16777215;H[a+176>>2]=0;G[a+174>>1]=0;H[a+44>>2]=0;e=H[33630];f=L[e>>2];d=L[e+4>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];L[a+40>>2]=L[c+24>>2];F[a+174|0]=0;G[a+172>>1]=0;L[a+156>>2]=L[19698];L[a+152>>2]=d*O(d*O(2499999936844688e-20));L[a+148>>2]=d*O(d*O(4999999873689376e-20));H[a+140>>2]=1065353216;H[a+144>>2]=1956496814;H[a+132>>2]=1065353216;H[a+136>>2]=1065353216;H[a+124>>2]=1028443341;H[a+128>>2]=1065353216;b=(b|0)==1;L[a+120>>2]=b?O(0):O(.05000000074505806);L[a+116>>2]=b?O(1.0000000331813535e32):O(f*O(f*O(1e4)));L[a+112>>2]=b?O(1e4):O(2500);H[a+104>>2]=0;H[a+108>>2]=2139095039;H[a+96>>2]=0;H[a+100>>2]=0;H[a+88>>2]=0;H[a+92>>2]=-190986834;H[a+80>>2]=0;H[a+84>>2]=0;H[a+72>>2]=0;H[a+76>>2]=1041865114;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+56>>2]=0;H[a+60>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+44>>2]=17039616}function tQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=H[a+44>>2];if(!(!(c&476)|!(c&4194304))){d=H[H[H[a+4>>2]+40>>2]+2168>>2];f=Oa-16|0;Oa=f;e=a;H[f+12>>2]=a;H[a+44>>2]=H[a+44>>2]|2097152;h=d+16|0;c=H[d+20>>2];g=H[d+28>>2];a:{if((c|0)==(g|0)){H[e+52>>2]=c;if((H[d+24>>2]&2147483647)>>>0<=c>>>0){qI(h,f+12|0);c=H[d+28>>2];break a}H[H[d+16>>2]+(c<<2)>>2]=e;H[d+20>>2]=c+1;break a}j=H[d+16>>2];i=H[j+(g<<2)>>2];H[f+8>>2]=i;H[i+52>>2]=c;b:{if((H[d+24>>2]&2147483647)>>>0<=c>>>0){qI(h,f+8|0);c=H[d+28>>2];break b}H[(c<<2)+j>>2]=i;H[d+20>>2]=c+1;e=H[f+12>>2];c=g}H[e+52>>2]=c;H[H[h>>2]+(c<<2)>>2]=e}H[d+28>>2]=c+1;Oa=f+16|0;H[a+44>>2]=H[a+44>>2]&-4194305}c=H[H[a+32>>2]+4>>2];e=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;g=H[H[H[H[a+4>>2]+40>>2]+1e3>>2]+656>>2];c=H[H[a+28>>2]+4>>2];c:{if(!(I[(g+N(H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){c=0;if(!e|!(I[(g+N(H[e+144>>2]>>>7|0,24)|0)+4|0]&2)){break c}}d:{if(H[a+56>>2]){break d}uQ(a,b);if(H[a+56>>2]){break d}return 0}F[a+25|0]=I[a+25|0]|32;c=1}return c}function HA(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);i=H[a+24>>2];j=i>>>1|0;a:{if(i&1){j=j&15;if(!j){k=O(0x382c5fc0000000);g=O(-0x382c5fc0000000);l=O(-0x382c5fc0000000);m=O(-0x382c5fc0000000);h=O(0x382c5fc0000000);n=O(0x382c5fc0000000);break a}i=(i>>>3&536870908)+c|0;c=N(H[i>>2],24)+b|0;e=L[c+12>>2];n=L[c+8>>2];h=L[c+4>>2];k=L[c>>2];m=L[c+20>>2];l=L[c+16>>2];if((j|0)==1){g=e;break a}d=i+4|0;i=i+(j<<2)|0;o=L[c+24>>2];g=e;while(1){c=N(H[d>>2],24)+b|0;f=L[c+12>>2];g=g>f?g:f;e=e>2];n=f>n?n:f;f=L[c+4>>2];h=f>h?h:f;f=L[c>>2];k=f>k?k:f;f=L[c+24>>2];o=f>2];m=f>2];l=f>2];e=L[b+28>>2];k=e>g?g:e;g=L[b+20>>2];e=L[b+48>>2];m=e>2];e=L[b+44>>2];l=e>2];e=L[b+40>>2];g=e>2];h=L[b+36>>2];n=e>2];h=L[b+32>>2];h=e>2]=g;L[a+8>>2]=n;L[a+4>>2]=h;L[a>>2]=k;L[a+20>>2]=m;L[a+16>>2]=l}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0;c=Oa-32|0;Oa=c;g=L[b+12>>2];h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];f=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(i*i)+O(j*j)))))));L[c+12>>2]=g*f;L[c+8>>2]=h*f;L[c+4>>2]=j*f;L[c>>2]=i*f;L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];b=a+48|0;e=Oa-16|0;Oa=e;a:{b:{c:{d:{d=a+32|0;k=H[d+4>>2];l=k>>>30|0;switch(l-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[d>>2]+4785|0]){break b}}L[b+32>>2]=L[c>>2];L[b+36>>2]=L[c+4>>2];L[b+40>>2]=L[c+8>>2];L[b+44>>2]=L[c+12>>2];L[b+48>>2]=L[c+16>>2];L[b+52>>2]=L[c+20>>2];L[b+56>>2]=L[c+24>>2];d=H[d-12>>2];if(!d|(l|0)==1){break a}F[e|0]=I[b- -64|0];H[e+8>>2]=4;HI(d- -64|0,b,e+8|0,e,0);break a}b=H[d+8>>2];if(!b){b=Gt(H[d>>2],k>>>24&15);H[d+8>>2]=b}L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];Ot(H[d>>2],d);H[d+4>>2]=H[d+4>>2]|4}Oa=e+16|0;hs(a,63363);Oa=c+32|0}function cB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Oa-32|0;a:{if(H[a+16>>2]+(H[a+12>>2]+(H[a+8>>2]+(H[a+4>>2]+H[a>>2]|0)|0)|0)>>>0>=16){while(1){H[n+28>>2]=n;b=H[n+28>>2];e=H[b>>2]&2147483640;f=H[b+4>>2]&2147483640|1;j=e>>>0>f>>>0;g=j?e:f;h=H[b+8>>2]&2147483640|2;k=g>>>0>h>>>0;c=k?g:h;d=H[b+12>>2]&2147483640|3;i=c>>>0>d>>>0;l=i?c:d;b=H[b+16>>2]&2147483640|4;m=l>>>0>b>>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=k?g:h;d=m?b:l;i=c>>>0>d>>>0;b=m?l:b;l=i?c:d;m=b>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=m?b:l;d=k?g:h;i=c>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=i?c:d;h=j?e:f;k=g>>>0>>0;b=m?l:b;c=i?d:c;d=b>>>0>>0;i=d?b:c;l=k?h:g;m=i>>>0>>0;b=d?c:b;c=m?l:i;d=b>>>0>>0;G[((o<<1)+a|0)+208>>1]=(d?c:b)<<12&28672|((d?b:c)<<9&3584|((m?i:l)<<6&448|((k?g:h)<<3&56|(j?f:e)&7)));o=o+1|0;if((o|0)!=8){continue}break}break a}H[a+208>>2]=1183336072;H[a+212>>2]=1183336072;H[a+216>>2]=1183336072;H[a+220>>2]=1183336072}}function J$(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);x=L[b+52>>2];y=L[c+52>>2];z=L[b+56>>2];n=L[c+56>>2];o=L[c+20>>2];p=L[c+24>>2];h=L[b+20>>2];i=L[b+24>>2];q=L[c+36>>2];d=L[b+36>>2];r=L[c+40>>2];e=L[b+40>>2];A=L[b+48>>2];s=L[c+48>>2];t=L[c+16>>2];j=L[b+16>>2];u=L[c+32>>2];f=L[b+32>>2];v=L[c+8>>2];k=L[b+8>>2];w=L[c>>2];l=L[b>>2];g=L[c+4>>2];m=L[b+4>>2];H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a>>2]=O(k*v)+O(O(l*w)+O(m*g));L[a+40>>2]=O(e*r)+O(O(f*u)+O(d*q));L[a+36>>2]=O(i*r)+O(O(j*u)+O(h*q));L[a+32>>2]=O(k*r)+O(O(l*u)+O(m*q));L[a+24>>2]=O(e*p)+O(O(f*t)+O(d*o));L[a+20>>2]=O(i*p)+O(O(j*t)+O(h*o));L[a+16>>2]=O(k*p)+O(O(l*t)+O(m*o));L[a+8>>2]=O(e*v)+O(O(f*w)+O(d*g));L[a+4>>2]=O(i*v)+O(O(j*w)+O(h*g));g=e;e=O(n-z);n=f;f=O(s-A);s=d;d=O(y-x);L[a+56>>2]=O(g*e)+O(O(n*f)+O(s*d));L[a+52>>2]=O(i*e)+O(O(j*f)+O(d*h));L[a+48>>2]=O(k*e)+O(O(l*f)+O(d*m))}function fN(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=H[a+36>>2];if(L[e+124>>2]!=O(0)){a:{if(d){L[e+16>>2]=L[a+16>>2];L[e+20>>2]=L[a+20>>2];L[e+24>>2]=L[a+24>>2];L[e>>2]=L[a>>2];L[e+4>>2]=L[a+4>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=L[a+12>>2];b=O(O(1)-b);break a}j=O(1);f=L[a+20>>2];g=L[a+24>>2];b=O(O(1)-b);L[e+16>>2]=O(b*O(L[e+64>>2]*c))+L[a+16>>2];L[e+24>>2]=g+O(b*O(L[e+72>>2]*c));L[e+20>>2]=f+O(b*O(L[e+68>>2]*c));f=O(b*O(L[e+88>>2]*c));g=O(b*O(L[e+80>>2]*c));c=O(b*O(L[e+84>>2]*c));i=O(W(O(O(f*f)+O(O(g*g)+O(c*c)))));if(i>O(9.999999682655225e-21)){h=f;f=O(O(1)/i);m=O(h*f);k=O(c*f);j=O(g*f)}c=L[a+12>>2];g=O(i*O(.5));f=G5(g);h=M5(g);j=O(h*j);g=L[a>>2];i=L[a+4>>2];k=O(h*k);l=L[a+8>>2];h=O(h*m);L[e+12>>2]=O(O(O(c*f)-O(j*g))-O(i*k))-O(l*h);L[e+8>>2]=O(O(g*k)+O(O(c*h)+O(f*l)))-O(j*i);L[e+4>>2]=O(O(l*j)+O(O(c*k)+O(f*i)))-O(h*g);L[e>>2]=O(O(i*h)+O(O(c*j)+O(f*g)))-O(k*l)}a=H[a+32>>2];b=O(b*L[a+36>>2]);L[a+36>>2]=b>O(.009999999776482582)?b:O(.009999999776482582)}}function $0(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);k=L[j+8>>2];l=O(L[i+8>>2]-e);m=L[j>>2];n=O(L[i>>2]-c);p=O(L[i+4>>2]-d);o=L[j+4>>2];r=O(O(k*l)+O(O(m*n)+O(p*o)));p=O(O(h*l)+O(O(f*n)+O(p*g)));l=O(0);n=O(O(h*h)+O(O(f*f)+O(g*g)));q=O(O(k*k)+O(O(m*m)+O(o*o)));o=O(O(h*k)+O(O(f*m)+O(o*g)));k=O(O(n*q)-O(o*o));a:{if(k==O(0)){break a}k=O(O(O(p*q)-O(o*r))/k);if(kO(1))){break a}l=O(1)}b:{if(q!=O(0)){k=O(0);m=O(O(O(l*o)-r)/q);if(mO(1)){break b}k=l;break b}k=l;if(!(m>O(1))){break b}k=O(0);if(n==O(0)){m=O(1);break b}m=O(1);l=O(O(p+o)/n);if(lO(1))){break b}k=O(1);break b}k=O(0);m=O(0);if(n==O(0)){break b}l=O(p/n);if(lO(1)){break b}k=l}L[a+8>>2]=O(k*h)+e;L[a+4>>2]=O(k*g)+d;L[a>>2]=O(k*f)+c;c=L[i>>2];d=L[j>>2];e=L[i+4>>2];f=L[j+4>>2];L[b+8>>2]=O(m*L[j+8>>2])+L[i+8>>2];L[b+4>>2]=e+O(m*f);L[b>>2]=c+O(m*d)}function oD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0;f=Oa+-64|0;Oa=f;d=1;a:{if(!(H[c+40>>2]&J[a+20>>1])){break a}o=H[c>>2];if(!H[o+588>>2]){break a}k=L[c+20>>2];d=H[a+4>>2];j=O(L[d+8>>2]-L[c+36>>2]);g=O(j+j);j=L[c+12>>2];e=O(L[d>>2]-L[c+28>>2]);h=O(e+e);e=O(L[d+4>>2]-L[c+32>>2]);i=O(e+e);e=L[c+16>>2];m=O(O(k*g)+O(O(j*h)+O(i*e)));l=L[c+24>>2];n=O(O(l*l)+O(-.5));L[f+56>>2]=O(k*m)+O(O(g*n)-O(l*O(O(j*i)-O(h*e))));L[f+52>>2]=O(e*m)+O(O(i*n)-O(l*O(O(k*h)-O(g*j))));L[f+48>>2]=O(j*m)+O(O(h*n)-O(l*O(O(e*g)-O(i*k))));d=H[a+8>>2];g=L[d+8>>2];g=O(g+g);h=L[d>>2];h=O(h+h);i=L[d+4>>2];i=O(i+i);m=O(O(k*g)+O(O(j*h)+O(e*i)));L[f+40>>2]=O(k*m)+O(O(g*n)-O(l*O(O(j*i)-O(h*e))));L[f+36>>2]=O(e*m)+O(O(i*n)-O(l*O(O(k*h)-O(g*j))));L[f+32>>2]=O(j*m)+O(O(h*n)-O(l*O(O(e*g)-O(i*k))));d=H[a+12>>2];L[f+16>>2]=L[d>>2];L[f+20>>2]=L[d+4>>2];L[f+24>>2]=L[d+8>>2];c=H[c+4>>2];d=ZB(H[c+12>>2],H[c+8>>2],o,f+48|0,f+32|0,b,H[a+16>>2])}Oa=f- -64|0;return d|0}function TX(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0);g=Oa-48|0;Oa=g;f=H[a+112>>2];m=L[f+28>>2];n=L[f+16>>2];h=L[f+32>>2];j=L[f+20>>2];r=I[f+72|0];o=L[f+4>>2];p=L[f+8>>2];i=L[c>>2];k=L[c+4>>2];s=L[f+12>>2];l=L[c+8>>2];t=L[f+24>>2];L[g+8>>2]=O(O(i*L[f>>2])+O(k*s))+O(l*t);L[g+16>>2]=O(O(i*p)+O(k*j))+O(l*h);L[g+12>>2]=O(O(i*o)+O(k*n))+O(l*m);k=L[f>>2];l=L[f+4>>2];q=g+8|0;c=q+(r?24:12)|0;i=L[d>>2];o=j;j=L[d+4>>2];p=h;h=L[d+8>>2];L[c+8>>2]=O(O(i*L[f+8>>2])+O(o*j))+O(p*h);L[c+4>>2]=O(O(i*l)+O(n*j))+O(m*h);L[c>>2]=O(O(i*k)+O(s*j))+O(t*h);j=L[f+28>>2];i=L[f+16>>2];k=L[f+24>>2];l=L[f>>2];o=L[f+12>>2];p=L[f+4>>2];c=(r?12:24)+q|0;m=L[e>>2];n=L[e+4>>2];h=L[e+8>>2];L[c+8>>2]=O(O(m*L[f+8>>2])+O(n*L[f+20>>2]))+O(h*L[f+32>>2]);L[c+4>>2]=O(O(m*p)+O(n*i))+O(h*j);L[c>>2]=O(O(m*l)+O(n*o))+O(h*k);c=a+8|0;b=H[b+8>>2];a=H[H[a+108>>2]+56>>2];if(a){a=I[a+b|0]}else{a=56}RX(c,b,q,a);Oa=g+48|0;return 1}function g1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);j=L[c+8>>2];t=L[d+8>>2];g=O(g+O(-.10000000149011612));u=O(O(g*L[f+8>>2])+L[b+8>>2]);h=O(t-u);k=L[c>>2];v=L[d>>2];w=O(O(g*L[f>>2])+L[b>>2]);i=O(v-w);l=L[c+4>>2];x=L[d+4>>2];y=O(O(g*L[f+4>>2])+L[b+4>>2]);g=O(x-y);q=O(O(j*h)+O(O(k*i)+O(l*g)));m=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];i=O(-O(O(m*h)+O(O(n*i)+O(g*o))));g=O(0);r=O(O(j*j)+O(O(k*k)+O(l*l)));s=O(O(m*m)+O(O(n*n)+O(o*o)));p=O(O(j*m)+O(O(k*n)+O(l*o)));h=O(O(r*s)-O(p*p));a:{if(h==O(0)){break a}h=O(O(O(q*s)+O(p*i))/h);if(hO(1))){break a}g=O(1)}i=O(O(O(g*p)+i)/s);b:{if(iO(1)){break b}g=h;break b}if(!(i>O(1))){break b}g=O(0);i=O(1);h=O(O(q+p)/r);if(hO(1))){break b}g=O(1)}L[a+8>>2]=O(u+O(j*g))-O(t+O(m*i));L[a+4>>2]=O(y+O(l*g))-O(x+O(o*i));L[a>>2]=O(w+O(k*g))-O(v+O(n*i))}function DM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=H[b+68>>2];d=i>>>3|0;a:{if((i|0)>=0){d=(d<<4)+c|0;j=I[d+14|0];k=I[d+13|0];Ra[H[H[a>>2]+112>>2]](a,b,c);break a}f=H[a+68>>2];e=d&268435455;d=f+(e<<4)|0;j=I[d+14|0];k=I[d+13|0];g=H[a+84>>2]-1|0;c=H[H[a+80>>2]+(g<<2)>>2];h=e<<3;lJ(H[a+4>>2],h+H[a+92>>2]|0);H[H[a+80>>2]+(e<<2)>>2]=c;e=H[a+92>>2];h=e+h|0;l=g<<3;e=l+e|0;m=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=m;e=(g<<4)+f|0;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;d=l+H[a+92>>2]|0;H[d>>2]=0;H[d+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[c+68>>2]=i;b:{if(!(I[c+43|0]&2)|I[c+41|0]&8){break b}d=H[H[H[d+444>>2]>>2]+(H[c- -64>>2]<<2)>>2];if(!d){break b}H[e+(H[d+20>>2]<<2)>>2]=i;d=H[d+16>>2];if(!d){break b}while(1){H[e+(H[d+20>>2]<<2)>>2]=H[c+68>>2];d=H[d+16>>2];if(d){continue}break}}H[a+84>>2]=g;H[a+96>>2]=g;H[a+72>>2]=H[a+72>>2]-1}c:{if(j&2){F[b+43|0]=I[b+43|0]|64;c=1;break c}c=0-(j&1)|0}Ra[H[H[a>>2]+28>>2]](a,b,c,k)}function jx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Oa-1008|0;Oa=g;G[H[b+16>>2]+22>>1]=0;i=H[a+4>>2];if(i){h=g+48|0;F6(h,0,960);H[g+988>>2]=2139095039;H[g+972>>2]=-8388609;H[g+908>>2]=2139095039;H[g+892>>2]=-8388609;H[g+828>>2]=2139095039;H[g+812>>2]=-8388609;H[g+748>>2]=2139095039;H[g+732>>2]=-8388609;H[g+668>>2]=2139095039;H[g+652>>2]=-8388609;H[g+588>>2]=2139095039;H[g+572>>2]=-8388609;H[g+508>>2]=2139095039;H[g+492>>2]=-8388609;H[g+428>>2]=2139095039;H[g+412>>2]=-8388609;H[g+348>>2]=2139095039;H[g+332>>2]=-8388609;H[g+268>>2]=2139095039;H[g+252>>2]=-8388609;H[g+188>>2]=2139095039;H[g+172>>2]=-8388609;H[g+108>>2]=2139095039;H[g+92>>2]=-8388609;H[b+4>>2]=1065353216;H[b+8>>2]=1065353216;H[b+12>>2]=1065353216;H[b>>2]=1065353216;H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;j=b,k=Ra[i|0](h,g+32|0,12,b,H[a+8>>2],b+36|0,b- -64|0,I[b+139|0],g+16|0,g)|0,H[j+116>>2]=k;H[b+112>>2]=h;L[b+140>>2]=L[g+32>>2];L[b+144>>2]=L[g+36>>2];L[b+148>>2]=L[g+40>>2];h=ix(b,c,d,e,f)}Oa=g+1008|0;return h} -function Fz(a){var b=O(0),c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0;c=H[a>>2];f=L[c+24>>2];g=L[c+20>>2];h=L[c+16>>2];i=L[c+8>>2];j=L[c+4>>2];k=L[c>>2];a:{a=H[a+24>>2];d=J[a+2>>1];if(!d){break a}w=a+d|0;while(1){n=a+48|0;l=I[a+1|0];m=n+N(l,48)|0;if(l){o=L[a+24>>2];b=L[a+8>>2];x=O(o*b);p=L[a+20>>2];y=O(p*b);q=L[a+16>>2];z=O(q*b);A=((d&65535)+a|0)+32|0;B=L[a+4>>2];d=0;while(1){a=(d<<2)+A|0;b=L[a>>2];e=O(-b);C=a;a=N(d,48)+n|0;r=L[a+44>>2];s=L[a>>2];t=L[a+4>>2];u=L[a+8>>2];v=O(L[a+36>>2]-O(L[a+32>>2]*O(O(O(O(q*k)+O(h*s))+O(O(p*j)+O(g*t)))+O(O(o*i)+O(f*u)))));e=O(b+(er?r:e;L[C>>2]=e;b=O(e-b);i=O(i+O(x*b));j=O(j+O(y*b));k=O(k+O(z*b));b=O(B*b);f=O(f+O(u*b));g=O(g+O(t*b));h=O(h+O(s*b));d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(m>>>0>=w>>>0){break a}d=J[m+2>>1];a=m;continue}}L[c+24>>2]=f;L[c+20>>2]=g;L[c+16>>2]=h;L[c+8>>2]=i;L[c+4>>2]=j;L[c>>2]=k}function tH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(!H[a+36>>2]){break b}d=H[b>>2];f=H[b+4>>2];b=d&65535|f<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}g=H[a+8>>2];e=H[a+4>>2];h=e+N(b,12)|0;if((d|0)==H[h>>2]&(f|0)==H[h+4>>2]){break a}while(1){c=g+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break b}h=e+N(b,12)|0;if((d|0)!=H[h>>2]|(f|0)!=H[h+4>>2]){continue}break}break a}return}f=b<<2;H[c>>2]=H[f+g>>2];c=H[a+36>>2]-1|0;H[a+36>>2]=c;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){g=N(b,12);d=g+e|0;c=e+N(c,12)|0;e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+8>>2]=H[c+8>>2];e=H[a+8>>2];H[e+f>>2]=H[e+(H[a+36>>2]<<2)>>2];c=g+H[a+4>>2]|0;c=H[c+4>>2]<<16|J[c>>1];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;d=H[c>>2];f=H[a+36>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=H[c>>2];if((f|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}function Uv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;e=Oa+-64|0;Oa=e;F[a+489|0]=1;m=H[a+452>>2];n=H[a+32>>2];f=H[a+264>>2];g=L[c>>2];h=L[c+4>>2];i=L[c+8>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[e+56>>2]=-l;L[e+52>>2]=-k;H[e+60>>2]=0;L[e+48>>2]=-j;H[e+44>>2]=0;L[e+40>>2]=-i;L[e+36>>2]=-h;L[e+32>>2]=-g;c=(b<<5)+f|0;L[c>>2]=L[c>>2]-g;L[c+4>>2]=L[c+4>>2]-h;L[c+8>>2]=L[c+8>>2]-i;L[c+16>>2]=L[c+16>>2]-j;L[c+20>>2]=L[c+20>>2]-k;L[c+24>>2]=L[c+24>>2]-l;if(b){while(1){Vv(e,H[a+396>>2]+N(b,96)|0,(N(b,160)+m|0)+120|0,H[a+384>>2]+N(b,76)|0,e+32|0);H[e+44>>2]=0;H[e+60>>2]=0;g=L[e>>2];L[e+32>>2]=g;h=L[e+4>>2];L[e+36>>2]=h;i=L[e+8>>2];L[e+40>>2]=i;j=L[e+16>>2];L[e+48>>2]=j;k=L[e+20>>2];L[e+52>>2]=k;l=L[e+24>>2];L[e+56>>2]=l;b=H[((b<<5)+n|0)+24>>2];c=(b<<5)+f|0;L[c>>2]=g+L[c>>2];L[c+4>>2]=h+L[c+4>>2];L[c+8>>2]=i+L[c+8>>2];L[c+16>>2]=j+L[c+16>>2];L[c+20>>2]=k+L[c+20>>2];L[c+24>>2]=l+L[c+24>>2];if(b){continue}break}}Oa=e- -64|0}function qE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Oa-16|0;Oa=h;H[h+12>>2]=b;e=H[a+60>>2];c=(b>>>0)/(e>>>0)|0;f=H[H[a+40>>2]+(c<<2)>>2]+(b-N(c,e)<<4)|0;G[f+4>>1]=J[f+4>>1]|64;g=H[f>>2];d=N(g,12)+a|0;e=d+148|0;c=H[d+152>>2];a:{if(c>>>0>=(H[d+156>>2]&2147483647)>>>0){cm(e,h+12|0);g=H[f>>2];break a}H[H[e>>2]+(c<<2)>>2]=b;H[d+152>>2]=H[d+152>>2]+1}b=(g<<2)+a|0;H[b+172>>2]=H[b+172>>2]+1;if(!g){c=H[h+12>>2];b=H[a+228>>2]+(c>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2]<<1;g=e|1;b=H[a+448>>2];d=H[b+20>>2];f=(g>>>0)/(d>>>0)|0;b=H[b>>2];c=(e>>>0)/(d>>>0)|0;e=H[H[b+(c<<2)>>2]+(e-N(c,d)<<2)>>2];c=e>>>7|0;b:{if((c|0)==33554431){break b}b=H[H[b+(f<<2)>>2]+(g-N(d,f)<<2)>>2];g=b>>>7|0;if((g|0)==33554431){break b}f=H[a+16>>2];c=f+N(c,24)|0;d=H[c+16>>2];c:{if(d){break c}d=0;if((I[c+4|0]&38)!=4){break c}rE(a,e);f=H[a+16>>2];d=H[c+16>>2]}H[c+16>>2]=d+1;c=N(g,24)+f|0;d=H[c+16>>2];d:{if(d){break d}d=0;if((I[(N(g,24)+f|0)+4|0]&38)!=4){break d}rE(a,b);d=H[c+16>>2]}H[c+16>>2]=d+1}Oa=h+16|0}function zh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;Pm(H[33608],a,H[a+8>>2],1);Ah(a);e=H[a+320>>2];e=Ra[H[H[e>>2]+100>>2]](e)|0;c=H[e+84>>2];a:{b:{d=H[e+88>>2];if(!d){break b}while(1){if(H[c+(b<<2)>>2]==(a|0)){break b}b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if((b|0)==(d|0)){break a}d=d-1|0;H[e+88>>2]=d;H[c+(b<<2)>>2]=H[c+(d<<2)>>2]}c=H[a+328>>2];c:{if(!c){break c}d=H[c+352>>2];b=0;d:{f=H[c+356>>2];if(!f){break d}while(1){if(H[d+(b<<2)>>2]==(a|0)){break d}b=b+1|0;if((f|0)!=(b|0)){continue}break}break c}if((b|0)==(f|0)){break c}g=c;c=f-1|0;H[g+356>>2]=c;H[d+(b<<2)>>2]=H[d+(c<<2)>>2]}b=H[a+324>>2];if(b){Ra[H[H[b>>2]>>2]](b)}b=gg(a);if(b){vt(b+16|0,a+48|0,1,0);e:{f:{switch((H[e+4>>2]>>>30|0)-2|0){case 0:if(I[H[e>>2]+4785|0]){break e}break;case 1:break e;default:break f}}c=H[e+12>>2];if(!c){break e}d=H[e+88>>2];if(d>>>0<2){break e}e=H[e+84>>2];b=1;while(1){f=H[e+(b<<2)>>2];h=f,i=hF(c,H[f- -64>>2]),H[h+364>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}jt(a+48|0)}function M1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);l=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];j=O(O(l*e)+O(O(m*c)+O(o*d)));a:{if(!(O(P(j))>=O(9.999999974752427e-7))){h=L[b+12>>2];e=O(1);d=O(0);c=O(0);break a}h=L[b+12>>2];k=O(j*e);i=O(j*c);d=O(j*d);c=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(i*i)+O(d*d)))))));e=O(h*c);n=O(k*c);d=O(d*c);c=O(i*c)}j=O(O(c*o)+O(O(O(l*e)-O(h*n))-O(m*d)));k=O(O(n*m)+O(O(O(o*e)-O(h*d))-O(l*c)));i=O(O(d*l)+O(O(O(m*e)-O(h*c))-O(o*n)));h=O(O(l*n)+O(O(o*d)+O(O(h*e)+O(m*c))));if(!(h>=O(0))){j=O(-j);k=O(-k);i=O(-i);h=O(-h)}o=O(-n);q=O(-d);r=O(-c);b=f>h;F[g|0]=b;b:{if(!b){f=h;break b}h=O(0);l=O(0);m=O(0);p=O(O(j*j)+O(O(i*i)+O(k*k)));if(p>O(0)){h=O(O(1)/O(W(p)));m=O(j*h);l=O(k*h);h=O(i*h)}i=O(W(O(O(1)-O(f*f))));j=O(i*m);k=O(i*l);i=O(i*h)}L[a+12>>2]=O(O(O(f*e)-O(c*i))-O(k*d))-O(j*n);L[a+8>>2]=O(r*k)+O(O(i*d)+O(O(f*n)+O(e*j)));L[a+4>>2]=O(o*i)+O(O(j*c)+O(O(f*d)+O(e*k)));L[a>>2]=O(q*j)+O(O(k*n)+O(O(f*c)+O(e*i)))}function DX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);d=H[b+8>>2];q=L[d+52>>2];r=L[d+36>>2];s=L[d+20>>2];i=L[d+56>>2];t=L[d+40>>2];u=L[d+24>>2];h=H[b+4>>2];j=L[h+56>>2];k=L[h+52>>2];l=L[h+72>>2];v=L[b+56>>2];w=L[b+24>>2];x=L[b+40>>2];y=L[b+48>>2];z=L[b+32>>2];m=L[h+68>>2];A=L[b+52>>2];B=L[b+20>>2];C=L[b+36>>2];D=L[d+48>>2];E=L[d+32>>2];F=L[d>>2];G=L[d+16>>2];I=L[d+4>>2];J=L[d+8>>2];n=L[h+48>>2];o=L[h+64>>2];K=L[b+16>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[a+12>>2]=0;M=i;p=j;j=O(O(v*e)+O(O(w*f)+O(g*x)));i=O(O(y*e)+O(O(K*f)+O(g*z)));e=O(O(A*e)+O(O(B*f)+O(g*C)));b=O(O(p*j)+O(O(n*i)+O(k*e)))>O(O(l*j)+O(O(o*i)+O(e*m)));e=b?p:l;f=b?n:o;g=b?k:m;L[a+8>>2]=M+O(O(t*e)+O(O(J*f)+O(u*g)));L[a+4>>2]=q+O(O(r*e)+O(O(I*f)+O(g*s)));L[a>>2]=D+O(O(E*e)+O(O(F*f)+O(g*G)))}function BM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Oa-16|0;Oa=h;b=H[b+68>>2];H[h+12>>2]=b;a:{if((b|0)>=0){c=H[a+16>>2];if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){cm(a+12|0,h+12|0);break a}H[H[a+12>>2]+(c<<2)>>2]=b;H[a+16>>2]=H[a+16>>2]+1;break a}g=H[a+84>>2]-1|0;c=H[H[a+80>>2]+(g<<2)>>2];d=H[a+68>>2];e=b>>>3&268435455;f=e<<3;lJ(H[a+4>>2],f+H[a+92>>2]|0);H[H[a+80>>2]+(e<<2)>>2]=c;i=f;f=H[a+92>>2];i=i+f|0;j=g<<3;f=f+j|0;k=H[f+4>>2];H[i>>2]=H[f>>2];H[i+4>>2]=k;e=d+(e<<4)|0;d=d+(g<<4)|0;f=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=f;f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;e=H[a+92>>2]+j|0;H[e>>2]=0;H[e+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[c+68>>2]=b;b:{if(!(I[c+43|0]&2)|I[c+41|0]&8){break b}d=H[H[H[d+444>>2]>>2]+(H[c- -64>>2]<<2)>>2];if(!d){break b}H[e+(H[d+20>>2]<<2)>>2]=b;b=H[d+16>>2];if(!b){break b}while(1){H[e+(H[b+20>>2]<<2)>>2]=H[c+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+84>>2]=g;H[a+96>>2]=g;H[a+72>>2]=H[a+72>>2]-1}Oa=h+16|0}function mH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=H[H[a+84>>2]+560>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(!b){b=H[33644];b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,56,20416,7198,2450)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}e=b+4|0;H[a+28>>2]=e;c=H[b+8>>2];f=b+28|0;H[a+52>>2]=f;H[a+32>>2]=c;c=H[b+32>>2];H[a+40>>2]=b+16;H[a+56>>2]=c;c=H[b+20>>2];H[a- -64>>2]=b+40;H[a+44>>2]=c;H[a+68>>2]=H[b+44>>2];c=H[a+80>>2];if(c){while(1){g=H[H[H[a+76>>2]+(d<<2)>>2]+16>>2];if(g){c=H[a+84>>2];RG(g,H[c+400>>2],H[H[c+276>>2]+4>>2],H[H[c+192>>2]+4>>2],H[c+180>>2],c+208|0,c+196|0,e,f);c=H[a+80>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}H[a+36>>2]=H[H[a+28>>2]+4>>2]-H[a+32>>2];H[a+60>>2]=H[H[a+52>>2]+4>>2]-H[a+56>>2];H[a+48>>2]=H[H[a+40>>2]+4>>2]-H[a+44>>2];H[a+72>>2]=H[H[a+64>>2]+4>>2]-H[a+68>>2];a=H[H[a+84>>2]+560>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function lj(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0);f=H[a+12>>2];e=Oa-96|0;Oa=e;h=L[a+8>>2];if(h!=O(0)){k=IT(f,b),l=d?-65536:-8355712,H[k+4>>2]=l;c=P5(c);H[f+32>>2]=0;H[f>>2]=2;i=O(c*h);b=0;while(1){L[e+80>>2]=i;g=O(O(b>>>0)*O(.19634954631328583));k=e,m=O(M5(g)*h),L[k+88>>2]=m;k=e,m=O(G5(g)*h),L[k+84>>2]=m;JT(f,e+80|0);b=b+1|0;if((b|0)!=33){continue}break}H[f+32>>2]=0;H[f>>2]=2;c=O(O(-c)*h);b=0;while(1){L[e+64>>2]=c;g=O(O(b>>>0)*O(.19634954631328583));k=e,m=O(M5(g)*h),L[k+72>>2]=m;k=e,m=O(G5(g)*h),L[k+68>>2]=m;JT(f,e- -64|0);b=b+1|0;if((b|0)!=33){continue}break}H[f+32>>2]=0;H[f>>2]=1;b=0;while(1){H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;a=JT(f,e+48|0);L[e+32>>2]=c;g=O(O(b>>>0)*O(.19634954631328583));j=O(M5(g)*h);L[e+40>>2]=j;g=O(G5(g)*h);L[e+36>>2]=g;JT(a,e+32|0);H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;a=JT(f,e+16|0);L[e+8>>2]=j;L[e+4>>2]=g;L[e>>2]=i;JT(a,e);b=b+1|0;if((b|0)!=32){continue}break}}Oa=e+96|0}function LP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=H[a+28>>2];H[d+3704>>2]=1;a=H[d+3460>>2];H[d+3700>>2]=a;if(a){Ra[H[H[a>>2]+16>>2]](a);H[d+3696>>2]=H[H[d+3700>>2]+16>>2]}a=H[d+1e3>>2];H[a+1216>>2]=1;H[a+604>>2]=0;H[a+592>>2]=0;H[a+444>>2]=0;H[a+432>>2]=0;c=d+3680|0;H[a+1212>>2]=c;if(c){Ra[H[H[c>>2]+16>>2]](c);H[a+1208>>2]=H[H[a+1212>>2]+16>>2]}b=a+1132|0;c=a+1192|0;H[b>>2]=c;H[a+1136>>2]=1;Ra[H[H[a+1192>>2]+16>>2]](c);b=H[H[b>>2]+16>>2];H[a+1176>>2]=1;e=a+1128|0;H[e>>2]=b;b=a+1172|0;H[b>>2]=c;Ra[H[H[a+1192>>2]+16>>2]](c);f=a+1168|0;H[f>>2]=H[H[b>>2]+16>>2];b=H[e>>2];Ra[H[H[b>>2]+72>>2]](b,a+1112|0);b=H[f>>2];Ra[H[H[b>>2]+72>>2]](b,a+1152|0);a=H[a+1208>>2];Ra[H[H[a>>2]+72>>2]](a,c);a=H[d+980>>2];d=H[a+332>>2];if(d){c=H[a+328>>2];while(1){d=d-1|0;a=H[c+8>>2];a:{if(!a|I[a+24|0]){break a}b=H[a+56>>2];if(!b){break a}e=H[H[a+4>>2]+40>>2];f=H[H[e+976>>2]+1024>>2];Ra[H[H[f>>2]+36>>2]](f,b);kJ(H[e+976>>2],H[a+56>>2]);H[a+56>>2]=0}c=c+12|0;if(d){continue}break}}}function Vc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Oa-16|0;Oa=i;G[i+8>>1]=1027;h=Oa-128|0;Oa=h;H[h+60>>2]=0;H[h+64>>2]=0;G[h+56>>1]=0;H[h+52>>2]=-1;H[h+68>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;H[h+92>>2]=0;H[h+84>>2]=2139095039;H[h+88>>2]=0;H[h+44>>2]=0;H[h+48>>2]=0;H[h+120>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;F[h+108|0]=0;H[h+40>>2]=110800;H[h+16>>2]=H[f>>2];H[h+20>>2]=H[f+4>>2];H[h+24>>2]=H[f+8>>2];H[h+28>>2]=H[f+12>>2];G[h+32>>1]=J[f+16>>1];G[h+8>>1]=J[i+8>>1];Ra[H[H[a>>2]+348>>2]](a,b,c,d,h+40|0,h+8|0,h+16|0,g,0)|0;H[e+8>>2]=H[h+52>>2];a=H[h+48>>2];H[e>>2]=H[h+44>>2];H[e+4>>2]=a;G[e+12>>1]=J[h+56>>1];L[e+16>>2]=L[h+60>>2];L[e+20>>2]=L[h- -64>>2];L[e+24>>2]=L[h+68>>2];L[e+28>>2]=L[h+72>>2];L[e+32>>2]=L[h+76>>2];L[e+36>>2]=L[h+80>>2];L[e+40>>2]=L[h+84>>2];a=H[h+92>>2];H[e+44>>2]=H[h+88>>2];H[e+48>>2]=a;a=H[h+100>>2];H[e+52>>2]=H[h+96>>2];H[e+56>>2]=a;H[e+60>>2]=H[h+104>>2];Oa=h+128|0;Oa=i+16|0;return I[h+108|0]}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Oa-32|0;Oa=d;H[a+56>>2]=b;H[a- -64>>2]=H[c>>2];H[a+60>>2]=H[c+4>>2];H[a+68>>2]=H[c+8>>2];c=H[a+8>>2];b=0;a:{if(!c){break a}c=c+H[(J[c+4>>1]<<2)+72852>>2]|0;b=0;if((Xf(c,a)|0)!=-1){break a}Yf(c,0,a);b=1}b:{c:{d:{c=H[a+12>>2];if(!c){break d}c=c+H[(J[c+4>>1]<<2)+72852>>2]|0;if((Xf(c,a)|0)!=-1){break d}Yf(c,0,a);break c}if(!b){break b}}c=H[a+12>>2];g=a+16|0;e=H[a+8>>2];e:{if(e){Ra[H[H[e>>2]+52>>2]](d+16|0,e);b=0;if(I[d+16|0]&8){break e}b=Ra[H[H[e>>2]+28>>2]](e)|0;break e}b=0}f:{if(c){Ra[H[H[c>>2]+52>>2]](d+8|0,c);f=0;if(I[d+8|0]&8){break f}f=Ra[H[H[c>>2]+28>>2]](c)|0;break f}f=0}h=b?b:f;c=c?f?h:0:h;b=e?b?c:0:c;g:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break g}c=H[a+16>>2];if(!c){break g}c=c-16|0;if((c|0)==(b|0)){break b}if(c){H[d+20>>2]=a;Af(c+5892|0,d+20|0);zt(c+16|0,g)}}if(!b){break b}H[d+24>>2]=a;a=cg(b+5892|0,d+24|0,d+31|0);if(!I[d+31|0]){H[a>>2]=H[d+24>>2]}yt(b+16|0,g)}Oa=d+32|0}function Jj(a){var b=0,c=0;b=Oa-16|0;Oa=b;a:{b:{c:{d:{e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break e}break;case 1:break d;default:break f}}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;GF(a+16|0);break a}H[a+260>>2]=0;H[a+264>>2]=1;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;c=H[a>>2];if(I[c+4785|0]){break c}qF(a+16|0,b);break b}H[a+260>>2]=0;H[a+264>>2]=1;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;c=H[a>>2]}Ot(c,a);H[a+268>>2]=H[a+268>>2]|4194304}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;g:{h:{i:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break h}default:rF(a+16|0,b);c=H[a+268>>2];break g;case 1:break i}}c=H[a>>2]}Ot(c,a);c=H[a+268>>2]|8388608}H[a+268>>2]=c&-1015809;Ot(H[a>>2],a);H[a+268>>2]=H[a+268>>2]&-117440513|50331648}Oa=b+16|0}function Gt(a,b){var c=0;a:{switch(b-1|0){case 0:case 1:a=lq(a+4788|0,128);H[a+28>>2]=0;H[a+32>>2]=0;G[a+124>>1]=0;H[a+120>>2]=0;H[a+64>>2]=-1;F[a+52|0]=0;H[a+36>>2]=0;H[a+40>>2]=0;return a;case 4:a=lq(a+4788|0,128);F[a|0]=0;H[a+76>>2]=0;H[a+28>>2]=0;H[a+32>>2]=4;F[a+20|0]=1;H[a+88>>2]=0;H[a+80>>2]=4;H[a+84>>2]=0;F[a+68|0]=1;H[a+24>>2]=a+4;H[a+72>>2]=a+36;return a;case 5:a=lq(a+4788|0,24);G[a+16>>1]=0;return a;case 6:return lq(a+4788|0,28);case 7:return lq(a+4788|0,376);case 8:c=lq(a+4788|0,16);a=c;H[a+8>>2]=-1;H[a+12>>2]=0;H[a>>2]=-1;H[a+4>>2]=0;default:return c;case 2:case 3:break a}}a=lq(a+4788|0,272);F[a|0]=0;H[a+76>>2]=0;H[a+28>>2]=0;H[a+32>>2]=4;F[a+20|0]=1;H[a+220>>2]=0;H[a+224>>2]=0;F[a+184|0]=0;H[a+88>>2]=0;H[a+80>>2]=4;H[a+84>>2]=0;F[a+68|0]=1;H[a+24>>2]=a+4;H[a+72>>2]=a+36;H[a+228>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;F[a+268|0]=0;return a}function ZM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}l=O(L[a+24>>2]*O(b>>>0));a:{if(l=O(0)){k=~~l>>>0;break a}k=0}n=H[a+16>>2];e=b+k<<2;e=(0-e&12)+e|0;j=e+N(k,12)|0;if(j){f=H[33644]+12|0;f=Ra[H[H[f>>2]+8>>2]](f,j,20416,14154,372)|0}c=e;e=f;f=b<<2;e=F6(e,255,f);j=c+e|0;f=f+e|0;if(H[a+36>>2]){o=b-1|0;p=H[a+4>>2];while(1){h=N(g,12);i=h+p|0;m=H[i+4>>2];c=m+(m<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;q=c>>>16^c;c=H[i>>2];d=(c<<15^-1)+c|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+(((q^N(d>>>16^d^1016421269,1000007))&o)<<2)|0;H[f+(g<<2)>>2]=H[d>>2];H[d>>2]=g;h=j+h|0;H[h+4>>2]=m;H[h>>2]=c;H[h+8>>2]=H[i+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){i=H[33644]+12|0;Ra[H[H[i>>2]+12>>2]](i,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=f;H[a+16>>2]=k;H[a+4>>2]=j;if(H[a+28>>2]==-1){H[a+28>>2]=n}}function RU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0;g=Oa-4256|0;Oa=g;H[g+4200>>2]=-1;i=g+4200|0;WT(i,c);H[g+4144>>2]=-1;k=g+4144|0;WT(k,e);H[g+4136>>2]=0;H[g+4140>>2]=0;e=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Oa-176|0;Oa=c;H[c+160>>2]=0;H[c+164>>2]=1065353216;H[c+152>>2]=0;H[c+156>>2]=0;H[c+144>>2]=0;H[c+148>>2]=1065353216;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=1065353216;H[c+132>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=0;F[c+168|0]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=1065353216;H[c+100>>2]=0;j=i;i=c+96|0;l=c+72|0;j=xY(j,i,l,c);h=L[g>>2];L[c+88>>2]=h+L[c+88>>2];L[c+92>>2]=h+L[c+92>>2];L[c+72>>2]=L[c+72>>2]-h;L[c+76>>2]=L[c+76>>2]-h;L[c+80>>2]=L[c+80>>2]-h;L[c+84>>2]=h+L[c+84>>2];d=cY(c,l,k,d,f,h,L[g+4>>2],L[g+8>>2],g+16|0,i,j);Oa=c+176|0;a:{if(!d){break a}if(!AU(a,b,H[g+4112>>2],g+16|0)){break a}e=H[g+4112>>2]!=0}Oa=g+4256|0;return e|0}function QJ(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=115816;b=H[a+4>>2];if(b){BJ(b+4|0);BJ(b+96|0);BJ(b+224|0);c=H[b+316>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+316>>2]=0;H[b+320>>2]=0;KG(b+340|0);c=H[b+324>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+324>>2]=0;H[b+328>>2]=0;c=H[b+332>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+332>>2]=0;H[b+336>>2]=0;KG(b+340|0);c=H[b+332>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+332>>2]=0;H[b+336>>2]=0;c=H[b+324>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+324>>2]=0;H[b+328>>2]=0;AJ(b+224|0);CT(b+188|0);AJ(b+96|0);AJ(b+4|0);c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+4>>2]=0}b=H[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+20>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+8>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function z5(a){var b=O(0),c=0,d=0,e=O(0);d=(B(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?O(0):O(3.141592502593994)}return O(O(0)/O(a-a))}a:{if(c>>>0<=1056964607){b=O(1.570796251296997);if(c>>>0<847249409){break a}b=O(a*a);return O(O(O(O(7.549789415861596e-8)-O(a*O(O(O(O(b*O(O(b*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*b)/O(O(b*O(-.7066296339035034))+O(1)))))-a)+O(1.570796251296997))}if((d|0)<0){a=O(O(a+O(1))*O(.5));b=O(W(a));a=O(O(1.570796251296997)-O(b+O(O(b*O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1))))+O(-7.549789415861596e-8))));return O(a+a)}a=O(O(O(1)-a)*O(.5));e=O(W(a));b=(x(2,(B(e),v(2))&-4096),C());a=O(O(O(e*O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1))))+O(O(a-O(b*b))/O(e+b)))+b);b=O(a+a)}return b}function zE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-16|0;Oa=e;g=b>>>7|0;h=H[a+16>>2]+N(g,24)|0;c=I[h+4|0];if(!(c&2)){f=H[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=H[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=H[H[a+40>>2]+(i<<2)>>2]+(c-N(d,i)<<4)|0;if(!(I[d+4|0]&4)){qE(a,c);G[d+4>>1]=J[d+4>>1]|4}c=H[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=H[H[H[a+64>>2]+(d<<2)>>2]+(f-N(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=I[h+4|0]}a:{if(c&4){H[e>>2]=b;if(H[(H[a+16>>2]+N(g,24)|0)+16>>2]){break a}b=H[a+28>>2]+(g<<2)|0;if(H[b>>2]!=33554431){break a}H[b>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){NE(a+136|0,e);break a}H[H[a+136>>2]+(b<<2)>>2]=H[e>>2];H[a+140>>2]=H[a+140>>2]+1;break a}H[e+8>>2]=b;b=H[a+28>>2]+(g<<2)|0;a=N(I[(H[a+16>>2]+N(g,24)|0)+5|0],12)+a|0;H[b>>2]=H[a+116>>2];b=a+112|0;c=H[a+116>>2];if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){NE(b,e+8|0);break a}H[H[b>>2]+(c<<2)>>2]=H[e+8>>2];H[a+116>>2]=H[a+116>>2]+1}F[h+4|0]=I[h+4|0]|2}Oa=e+16|0}function bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=1;if(b>>>0>1){while(1){c=(g<<5)+a|0;Xy(c-32|0);d=H[c-8>>2];a:{if(!d){break a}f=I[d+1|0];if(!f){break a}c=I[d|0]==4?160:96;d=d+48|0;if(f-1>>>0>=3){h=f&252;e=0;while(1){L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break a}while(1){L[d+12>>2]=L[d+28>>2];d=c+d|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;Xy(a-32|0);b=H[a-8>>2];b:{if(!b){break b}c=I[b+1|0];if(!c){break b}a=I[b|0]==4?160:96;d=b+48|0;if(c-1>>>0>=3){g=c&252;e=0;while(1){L[d+12>>2]=L[d+28>>2];b=a+d|0;L[b+12>>2]=L[b+28>>2];b=a+b|0;L[b+12>>2]=L[b+28>>2];b=a+b|0;L[b+12>>2]=L[b+28>>2];d=a+b|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}b=c&3;if(!b){break b}e=0;while(1){L[d+12>>2]=L[d+28>>2];d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function IS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;a:{if(!H[a+72>>2]){break a}while(1){d=H[H[a+68>>2]+(c<<2)>>2];if((Ra[H[H[d>>2]+16>>2]](d)|0)==(b|0)){d=H[a+72>>2]-1|0;H[a+72>>2]=d;e=c<<2;c=H[a+68>>2];H[e+c>>2]=H[c+(d<<2)>>2];break a}c=c+1|0;if(c>>>0>2]){continue}break}}H[f+12>>2]=0;c=Ra[H[H[b>>2]+28>>2]](b)|0;Ra[H[H[c>>2]+96>>2]](c,f+12|0,1,0)|0;b:{if(!H[a+116>>2]){break b}d=H[f+12>>2];c=(d<<15^-1)+d|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=H[a+92>>2]+((H[a+100>>2]-1&(c>>>16^c))<<2)|0;c=H[e>>2];if((c|0)==-1){break b}g=H[a+88>>2];h=H[a+84>>2];if((d|0)!=H[h+(c<<2)>>2]){while(1){e=(c<<2)+g|0;c=H[e>>2];if((c|0)==-1){break b}if((d|0)!=H[(c<<2)+h>>2]){continue}break}}d=(c<<2)+g|0;H[e>>2]=H[d>>2];H[a+116>>2]=H[a+116>>2]-1;H[a+112>>2]=H[a+112>>2]+1;H[d>>2]=H[a+108>>2];H[a+108>>2]=c}c:{if((Ra[H[H[b>>2]>>2]](b)|0)==1){Ra[H[H[b>>2]+104>>2]](b);break c}if(Ra[H[H[b>>2]>>2]](b)|0){break c}Ra[H[H[b>>2]+104>>2]](b)}Oa=f+16|0}function LG(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12>>2]=0}b=0;c=H[a>>2];e=c<<2;if(e){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,e,20416,9995,83)|0;c=H[a>>2]}H[a+12>>2]=b;e=0;a:{if(!c){break a}F6(b,255,c<<2);b=H[a>>2];c=b<<3;if(c){b=H[33644]+12|0;f=Ra[H[H[b>>2]+8>>2]](b,c,20416,9995,87)|0;b=H[a>>2]}b=b<<2;if(!b){break a}c=H[33644]+12|0;e=Ra[H[H[c>>2]+8>>2]](c,b,20416,9995,88)|0}b=H[a+8>>2];b:{if(!b){c=H[a+20>>2];break b}E6(f,H[a+20>>2],b<<3);c=H[a+20>>2];if(!H[a+8>>2]){break b}g=H[a+12>>2];b=0;while(1){d=(b<<3)+c|0;d=H[d+4>>2]<<16|J[d>>1];d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((H[a+4>>2]&(d>>>16^d))<<2)+g|0;H[(b<<2)+e>>2]=H[d>>2];H[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+16>>2]=0;c=H[a+20>>2]}if(c){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);H[a+20>>2]=0}H[a+20>>2]=f;H[a+16>>2]=e}function W1(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0;o=Oa+-64|0;Oa=o;A=L[h+12>>2];B=L[h+16>>2];C=L[h+8>>2];D=L[m+12>>2];E=L[m+16>>2];F=L[m+8>>2];q=L[m+20>>2];r=L[h+20>>2];s=L[h+24>>2];u=O(O(s*g)+d);t=L[m+24>>2];v=O(t*l);L[o+56>>2]=u+v;w=O(O(s*f)+c);x=O(t*k);L[o+52>>2]=w+x;y=O(O(s*e)+b);z=O(t*j);L[o+48>>2]=y+z;d=O(O(r*g)+d);L[o+40>>2]=d+v;c=O(O(r*f)+c);L[o+36>>2]=c+x;b=O(O(r*e)+b);L[o+32>>2]=b+z;e=d;d=O(q*l);L[o+24>>2]=e+d;e=c;c=O(q*k);L[o+20>>2]=e+c;e=b;b=O(q*j);L[o+16>>2]=e+b;L[o+8>>2]=u+d;L[o+4>>2]=w+c;L[o>>2]=y+b;m=o+48|0;p=o+32|0;b=D>O(0)?O(0):F>O(0)?O(0):E;h=O(t+b)>n?16711680:O(q-b)O(0)?O(0):C>O(0)?O(0):B;h=O(s+b)>i?16711680:O(r-b)>2]+28>>2]](a,m,p,h);G=p;p=o+16|0;Ra[H[H[a>>2]+28>>2]](a,G,p,h);Ra[H[H[a>>2]+28>>2]](a,p,o,h);Ra[H[H[a>>2]+28>>2]](a,o,m,h);Oa=o- -64|0}function sD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+(i<<3)|0;if(d){g=H[33644]+12|0;c=Ra[H[H[g>>2]+8>>2]](g,d,20416,14154,372)|0}else{c=0}g=e;d=b<<2;e=F6(c,255,d);g=g+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;n=H[a+4>>2];while(1){h=f<<3;d=h+n|0;c=H[d+4>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;o=c>>>16^c;c=H[d>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((o^N(c>>>16^c^1016421269,1000007))&m)<<2)|0;H[k+(f<<2)>>2]=H[c>>2];H[c>>2]=f;h=g+h|0;H[h>>2]=H[d>>2];H[h+4>>2]=H[d+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,f)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=g;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function kN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+20>>2];a:{b:{if(!e){break b}g=H[b>>2];d=g+(g<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=N(d>>>16^d^-57320555,1000007);h=H[b+4>>2];d=h+(h<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(f^(d>>>16^d));d=H[H[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=H[a+8>>2];l=H[a+4>>2];while(1){j=N(d,12)+l|0;if(!(H[j>>2]!=(g|0)|H[j+4>>2]!=(h|0))){F[c|0]=1;break a}d=H[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){ZM(a,c);e=H[a+20>>2]}c=H[b>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=H[b+4>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(N(c>>>16^c^-57320555,1000007)^(b>>>16^b))}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(f<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;i=a+4|0}return H[i>>2]+N(d,12)|0}function iM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[c+4624>>2];a:{if(J[b+88>>1]>=2){if(!e){break a}h=H[b+84>>2];f=H[b+80>>2];i=J[a+34>>1];b=0;if((e|0)!=1){k=e&-2;g=c+528|0;a=0;while(1){j=(b<<2)+d|0;G[j>>1]=i;G[j+2>>1]=J[h+(J[f+(H[(g+(b<<6)|0)+52>>2]<<1)>>1]<<1)>>1];j=b|1;l=(j<<2)+d|0;G[l>>1]=i;G[l+2>>1]=J[h+(J[f+(H[(g+(j<<6)|0)+52>>2]<<1)>>1]<<1)>>1];b=b+2|0;a=a+2|0;if((k|0)!=(a|0)){continue}break}}if(!(e&1)){break a}a=(b<<2)+d|0;G[a>>1]=i;G[a+2>>1]=J[h+(J[f+(H[((b<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=J[b+34>>1];h=J[a+34>>1];b=0;if(e-1>>>0>=3){i=e&-4;a=0;while(1){f=b<<2;g=f+d|0;G[g+2>>1]=c;G[g>>1]=h;g=(f|4)+d|0;G[g+2>>1]=c;G[g>>1]=h;g=(f|8)+d|0;G[g+2>>1]=c;G[g>>1]=h;f=(f|12)+d|0;G[f+2>>1]=c;G[f>>1]=h;b=b+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}a=e&3;if(!a){break a}while(1){e=(b<<2)+d|0;G[e+2>>1]=c;G[e>>1]=h;b=b+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}return 1}function C2(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=Oa-48|0;Oa=d;c=H[a+76>>2];n=d+40|0;Ra[H[H[c>>2]+28>>2]](c,n,d+44|0);h1(d+8|0,H[(b<<2)+n>>2]);c=N(b,28);b=c+a|0;m=L[b+36>>2];o=L[b+40>>2];p=L[b+44>>2];q=L[d+28>>2];r=L[d+32>>2];s=L[d+24>>2];c=c+H[a+80>>2]|0;i=L[d+16>>2];e=L[b+28>>2];j=L[d+12>>2];f=L[b+24>>2];h=L[d+20>>2];g=L[b+32>>2];k=L[d+8>>2];l=L[b+20>>2];L[c+28>>2]=O(i*e)+O(O(j*f)+O(O(h*g)+O(k*l)));L[c+24>>2]=O(l*j)+O(O(O(h*e)-O(g*i))-O(k*f));L[c+20>>2]=O(e*k)+O(O(O(h*f)-O(g*j))-O(i*l));L[c+16>>2]=O(f*i)+O(O(O(h*l)-O(g*k))-O(j*e));e=O(m-s);e=O(e+e);f=O(o-q);f=O(f+f);g=O(p-r);g=O(g+g);l=O(O(O(O(-k)*e)-O(f*j))-O(i*g));m=O(O(h*h)+O(-.5));L[c+40>>2]=O(O(g*m)+O(h*O(O(j*e)-O(k*f))))-O(i*l);L[c+36>>2]=O(O(f*m)+O(h*O(O(k*g)-O(i*e))))-O(j*l);L[c+32>>2]=O(O(e*m)+O(h*O(O(i*f)-O(j*g))))-O(k*l);a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a);Oa=d+48|0}function kj(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0;k=H[a+12>>2];f=Oa+-64|0;Oa=f;l=L[a+8>>2];if(l!=O(0)){r=IT(k,b),s=e?-65536:-8355712,H[r+4>>2]=s;H[k+32>>2]=0;H[k>>2]=1;q=O(-d);b=0;d=O(0);while(1){L[f+56>>2]=j;L[f+52>>2]=g;L[f+48>>2]=d;d=O(O(b>>>0)*O(.19634954631328583));i=M5(d);d=G5(d);a=JT(k,f+48|0);h=O(d*c);g=O(i*q);j=O(O(h*h)+O(O(g*g)+O(0)));d=O(O(1)/O(j+O(1)));h=O(O(h+h)*d);i=O(d*O(0));g=O(O(g+g)*d);o=O(g*O(0));m=O(O(h*O(0))+O(O(i+i)+o));d=O(O(O(1)-j)*d);n=O(O(d*d)+O(-.5));p=O(n*O(0));j=O(O(O(h*m)+O(p+O(d*O(O(i*O(0))-O(g+g)))))*l);L[f+40>>2]=j;g=O(O(O(g*m)+O(p+O(d*O(O(h+h)+O(i*O(-0))))))*l);L[f+36>>2]=g;d=O(O(O(i*m)+O(O(n+n)+O(d*O(o+O(h*O(-0))))))*l);L[f+32>>2]=d;a=JT(a,f+32|0);H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;a=JT(a,f+16|0);L[f+8>>2]=j;L[f+4>>2]=g;L[f>>2]=d;JT(a,f);b=b+1|0;if((b|0)!=33){continue}break}}Oa=f- -64|0}function $J(a){var b=0,c=0;b=H[a+76>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+76>>2]=0}b=H[a+112>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+112>>2]=0}b=H[a+108>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+108>>2]=0}b=H[a+104>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+104>>2]=0}b=H[a+100>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+100>>2]=0}b=H[a+96>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+96>>2]=0}b=H[a+12984>>2];if(!((b|0)==(a+12464|0)|!b)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12984>>2]=0}b=H[a+12988>>2];if(!((b|0)==(a+176|0)|!b)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12988>>2]=0}b=H[a+12992>>2];if(!((b|0)==(a+6320|0)|!b)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12992>>2]=0}b=a+12976|0;H[b>>2]=0;H[b+4>>2]=0;CT(a+132|0);b=H[a+124>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+124>>2]=0;H[a+128>>2]=0;return a}function Zh(a,b,c,d){var e=0,f=0,g=0;a:{switch(b|0){case 0:case 3:g=a+48|0;b:{c:{d:{b=H[a+52>>2];switch((b>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[g>>2]+4785|0]){break b}}wF(a- -64|0,c,d);return}e=H[a+56>>2];if(!e){e=Gt(H[a+48>>2],b>>>24&15);H[a+56>>2]=e}b=H[a+316>>2];if(c){H[e+228>>2]=0;H[e+220>>2]=0;H[e+224>>2]=0;f=134217728;b=b&-65537}if(d){H[e+240>>2]=0;H[e+232>>2]=0;H[e+236>>2]=0;f=f|268435456;b=b&-131073}H[a+316>>2]=b|f;Ot(H[a+48>>2],g);return;case 1:case 2:g=a+48|0;e:{f:{g:{b=H[a+52>>2];switch((b>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(I[H[g>>2]+4785|0]){break e}}yF(a- -64|0,c,d);return}e=H[a+56>>2];if(!e){e=Gt(H[a+48>>2],b>>>24&15);H[a+56>>2]=e}b=H[a+316>>2];if(c){H[e+252>>2]=0;H[e+244>>2]=0;H[e+248>>2]=0;f=536870912;b=b&-262145}if(d){H[e+264>>2]=0;H[e+256>>2]=0;H[e+260>>2]=0;f=f|1073741824;b=b&-524289}H[a+316>>2]=b|f;Ot(H[a+48>>2],g);break;default:break a}}}function $B(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Oa-16|0;Oa=g;a:{if(!b){H[g+8>>2]=0;Vx(a,0,g+8|0);qv(a,H[a+4>>2]);break a}e=H[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0>>1>>>0?e-d>>>0>1024?0:e:e)>>>0>=b>>>0){break b}H[g+12>>2]=0;Vx(a,0,g+12|0);qv(a,H[a+4>>2]);if(d>>>0<=(H[a+8>>2]&2147483647)>>>0){break b}qv(a,d)}H[a+4>>2]=b;F6(H[a>>2],255,b<<2);j=H[c+40>>2];if(!j){break a}e=H[c>>2];l=H[c+8>>2];while(1){c=N(f,28)+l|0;b=H[c+24>>2];c:{if(!(b&1)){break c}d=b>>>1&15;if(!d){break c}h=H[a>>2];H[h+(H[e+(b>>>3&536870908)>>2]<<2)>>2]=f;if((d|0)==1){break c}b=1;i=d-1|0;m=i&1;if((d|0)!=2){i=i&-2;d=0;while(1){k=b<<2;H[(H[k+(e+(H[c+24>>2]>>>3&536870908)|0)>>2]<<2)+h>>2]=f;H[(H[((e+(H[c+24>>2]>>>3&536870908)|0)+k|0)+4>>2]<<2)+h>>2]=f;b=b+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!m){break c}H[(H[(e+(H[c+24>>2]>>>3&536870908)|0)+(b<<2)>>2]<<2)+h>>2]=f}f=f+1|0;if((j|0)!=(f|0)){continue}break}}Oa=g+16|0}function I$(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);j=L[a+20>>2];i=L[a+16>>2];k=L[a+24>>2];o=I[a+64|0];p=L[a+48>>2];q=L[d>>2];r=L[a+52>>2];s=L[d+4>>2];t=L[a+56>>2];u=L[d+8>>2];v=L[a+60>>2];w=L[d+12>>2];x=L[a+32>>2];y=L[c>>2];z=L[a+36>>2];A=L[c+4>>2];B=L[a+40>>2];C=L[c+8>>2];D=L[a+44>>2];E=L[c+12>>2];a=1;i=O(L[b+16>>2]-i);h=O(-i);j=O(L[b+20>>2]-j);m=O(-j);k=O(L[b+24>>2]-k);n=O(-k);b=o<<2;l=O(L[e>>2]*L[b+89968>>2]);i=i>h?i:h;h=j>m?j:m;h=i>=h?i:h;i=(k>n?k:n)>=O(0)?i:O(0);a:{if(l<(i<=h?h:i)){break a}h=L[b+9e4>>2];i=O(O(E*D)+O(O(C*B)+O(O(y*x)+O(A*z))));if(h>i){break a}j=h;h=O(O(w*v)+O(O(u*t)+O(O(q*p)+O(s*r))));if(j>h){break a}if(i>2])>l;if(h>2])>l}return a}function TN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[a+1184>>2];a:{if(!h){break a}i=H[a+2344>>2];if(!i){break a}k=H[a+1180>>2];g=H[a+2368>>2];b=H[g+36>>2];if(b){l=H[a+1192>>2];b:{if(b>>>0<=K[a+1196>>2]){while(1){j=N(e,24)+k|0;if(I[j+20|0]&4){c=H[g+24>>2]&2147483647;d=H[l>>2]+N(e,12)|0;b=H[d>>2];m=b>>>5|0;c:{if(c>>>0>m>>>0){f=1;if(H[H[g+20>>2]+(m<<2)>>2]>>>b&1){break c}}f=0}b=f;f=c;c=H[d+4>>2];d=c>>>5|0;F[j+20|0]=f>>>0<=d>>>0|!(H[H[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2}e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}j=H[g+24>>2]&2147483647;l=H[l>>2];while(1){c=l+N(e,12)|0;d=H[c>>2];b=d>>>5|0;d:{if(b>>>0>>0){f=1;if(H[H[g+20>>2]+(b<<2)>>2]>>>d&1){break d}}f=0}b=f;c=H[c+4>>2];d=c>>>5|0;F[(N(e,24)+k|0)+20|0]=d>>>0>=j>>>0|!(H[H[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Ra[H[H[i>>2]+16>>2]](i,k,h);break a}Ra[H[H[i>>2]+16>>2]](i,k,h)}H[a+1184>>2]=0;H[H[a+1192>>2]+4>>2]=0}function L0(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0;k=I[a+64|0];a:{if(!k){break a}while(1){h=H[a+76>>2]+N(w,48)|0;m=L[f>>2];j=O(L[h+44>>2]-m);if(j<=L[g>>2]){n=L[h+4>>2];o=L[h>>2];p=L[h+8>>2];y=L[d>>2];z=L[e+16>>2];A=L[d+4>>2];q=L[e+20>>2];B=L[d+8>>2];l=L[e+24>>2];r=L[e+8>>2];s=L[e>>2];t=L[e+4>>2];i=L[e+12>>2];k=H[c+4>>2];C=H[c>>2];u=L[c+8>>2];h=(v<<6)+b|0;H[h+28>>2]=0;L[h+8>>2]=u;H[h+52>>2]=-1;L[h+12>>2]=j;H[h>>2]=C;H[h+4>>2]=k;x=l;j=O(O(i*i)+O(-.5));l=O(O(r*p)+O(O(s*o)+O(t*n)));u=O(O(O(i*O(O(s*n)-O(o*t)))+O(p*j))+O(r*l));L[h+24>>2]=O(x+O(u+u))-O(m*B);x=q;q=O(O(t*l)+O(O(j*n)+O(i*O(O(r*o)-O(p*s)))));L[h+20>>2]=O(x+O(q+q))-O(m*A);i=O(O(s*l)+O(O(j*o)+O(i*O(O(t*p)-O(n*r)))));L[h+16>>2]=O(z+O(i+i))-O(m*y);k=I[a+64|0];v=v+1|0}if(v>>>0>63){break a}w=w+1|0;if(k>>>0>w>>>0){continue}break}}H[b+4096>>2]=v}function HB(a,b,c,d){var e=0,f=0,g=0;g=H[b+36>>2];e=H[g>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a-1|0;if(H[(g+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e-1|0;H[g>>2]=c;H[(H[b+36>>2]+(a<<2)|0)+4>>2]=H[(g+(c<<2)|0)+4>>2]}EB(b,d);return 0}if(H[a+588>>2]==(b|0)){H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+588>>2]=0;H[a+584>>2]=b;return 0}c=H[b+32>>2];g=H[c+36>>2];e=g;if((e|0)==(b|0)){e=H[c+40>>2]}f=H[e+20>>2];H[c+16>>2]=H[e+16>>2];H[c+20>>2]=f;f=H[e+28>>2];H[c+24>>2]=H[e+24>>2];H[c+28>>2]=f;f=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=f;f=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=f;b:{if(!H[e+40>>2]){e=H[e+36>>2];H[c+40>>2]=0;H[c+36>>2]=e;break b}f=H[e+36>>2];H[c+36>>2]=f;H[f+32>>2]=c;e=H[e+40>>2];H[c+40>>2]=e;H[e+32>>2]=c}e=H[c+32>>2];if(e){EB(e,d)}b=H[b+36>>2];if(b){H[a+284>>2]=H[a+284>>2]-1;H[b>>2]=H[a+292>>2];H[a+292>>2]=b}if(g){H[a+576>>2]=H[a+576>>2]-1;H[g>>2]=H[a+584>>2];H[a+584>>2]=g}return c}function Aw(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=0,s=0;d=H[a+336>>2]-1|0;if(d){n=H[b+32>>2];i=H[b+12>>2];while(1){e=d<<5;b=e+i|0;o=L[b+24>>2];p=L[b+20>>2];c=H[a+340>>2]+N(d,160)|0;j=L[c+120>>2];q=L[b+16>>2];k=L[c+124>>2];l=L[c+128>>2];f=L[b+8>>2];g=L[b+4>>2];c=(H[(e+H[a+332>>2]|0)+24>>2]<<5)+i|0;h=L[b>>2];L[c>>2]=h+L[c>>2];L[c+4>>2]=g+L[c+4>>2];L[c+8>>2]=f+L[c+8>>2];L[c+16>>2]=O(q+O(O(k*f)-O(g*l)))+L[c+16>>2];L[c+20>>2]=O(p+O(O(l*h)-O(f*j)))+L[c+20>>2];L[c+24>>2]=O(o+O(O(j*g)-O(h*k)))+L[c+24>>2];c=H[a+344>>2]+N(d,80)|0;m=I[c+76|0];if(m){r=(H[c+72>>2]<<2)+n|0;s=H[a+272>>2];e=0;while(1){c=(N(d,76)+s|0)+N(e,24)|0;L[(e<<2)+r>>2]=O(O(L[c+20>>2]*L[b+8>>2])+O(O(L[c+12>>2]*L[b>>2])+O(L[c+16>>2]*L[b+4>>2])))+O(O(L[c+8>>2]*L[b+24>>2])+O(O(L[c>>2]*L[b+16>>2])+O(L[c+4>>2]*L[b+20>>2])));e=e+1|0;if((m|0)!=(e|0)){continue}break}}d=d-1|0;if(d){continue}break}}}function vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=H[a+320>>2];if(c){j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+320>>2]=k}c=H[a+324>>2];if(c){j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+324>>2]=k}c=H[a+328>>2];if(c){j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+328>>2]=k}d=J[a+24>>1];if(d){h=(d|0)==1?a+20|0:H[a+20>>2];c=0;while(1){e=h+(c<<2)|0;f=Ra[H[H[b>>2]>>2]](b,-2147483648,H[e>>2])|0;H[e>>2]=f;Ps(f,a);c=c+1|0;if((d|0)!=(c|0)){continue}break}}Vf(a+12|0,b);d=H[a+356>>2];a:{if(!d){break a}c=0;if((d|0)!=1){h=d&-2;f=0;while(1){e=c<<2;g=e+H[a+352>>2]|0;i=H[g>>2];if(i){j=g,k=Ra[H[H[b>>2]>>2]](b,-2147483648,i)|0,H[j>>2]=k}e=H[a+352>>2]+(e|4)|0;g=H[e>>2];if(g){j=e,k=Ra[H[H[b>>2]>>2]](b,-2147483648,g)|0,H[j>>2]=k}c=c+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(d&1)){break a}a=H[a+352>>2]+(c<<2)|0;c=H[a>>2];if(!c){break a}j=a,k=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j>>2]=k}}function zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oa-16|0;Oa=e;d=Ra[H[H[b>>2]+52>>2]](b)|0;a:{if((d|0)!=(a|0)){a=H[33644];H[e>>2]=17656;b5(a,8,9206,79,64636,e);break a}if((Ra[H[H[b>>2]+52>>2]](b)|0)!=(d|0)){break a}g=b+8|0;i=H[b+36>>2];if(i){while(1){b:{c:{d:{d=H[H[b+40>>2]+(h<<2)>>2];if((Ra[H[H[d>>2]+24>>2]](d)|0)!=2){it(g,d+H[((J[d+4>>1]<<2)+72852|0)+72>>2]|0,0);e:{switch(Ra[H[H[d>>2]+24>>2]](d)|0){case 1:Vo(a,d,c,0);break b;case 0:break d;case 2:break e;default:break b}}b5(H[33644],2,9206,689,18489,0);break b}if(!(Ra[H[H[d>>2]+28>>2]](d)|0)){break b}d=H[d+320>>2];j=H[(Ra[H[H[d>>2]+100>>2]](d)|0)+84>>2];f=0;if(!(Ra[H[H[d>>2]+76>>2]](d)|0)){break c}while(1){it(g,H[(f<<2)+j>>2]+48|0,0);f=f+1|0;if(Ra[H[H[d>>2]+76>>2]](d)>>>0>f>>>0){continue}break}break c}Uo(a,d,c,0);break b}bp(a,d,c,0)}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Dt(a+16|0,g);H[e+12>>2]=b;Af(a+5984|0,e+12|0)}Oa=e+16|0}function pQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];b=H[a+28>>2];h=H[H[b+976>>2]+1156>>2];a=H[b+988>>2];d=H[a+128>>2];H[b+992>>2]=0;a:{if(H[a+132>>2]?0:d){break a}c=H[b+1160>>2];if(!c){break a}i=b+992|0;d=0;if(!e){while(1){a=lq(h,40);e=H[b+1156>>2];f=H[b+16>>2];g=H[b+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=f;H[a+12>>2]=g;H[a+36>>2]=i;c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;H[a>>2]=119076;H[a+24>>2]=1;H[a+28>>2]=e+(d<<2);e=H[a+16>>2];Ra[H[H[e>>2]+72>>2]](e,a);d=d+256|0;c=H[b+1160>>2];if(d>>>0>>0){continue}break a}}while(1){a=lq(h,40);f=H[b+1156>>2];g=H[b+16>>2];j=H[b+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=g;H[a+12>>2]=j;H[a+36>>2]=i;c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;H[a>>2]=119076;H[a+20>>2]=e;H[a+24>>2]=1;H[a+28>>2]=(d<<2)+f;Ra[H[H[e>>2]+16>>2]](e);H[a+16>>2]=H[H[a+20>>2]+16>>2];Ra[H[H[a>>2]+20>>2]](a);d=d+256|0;c=H[b+1160>>2];if(d>>>0>>0){continue}break}}}function td(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Oa+-64|0;Oa=c;a:{if(Ra[H[H[b>>2]+72>>2]](b)|0){m=Ra[H[H[b>>2]+72>>2]](b)|0;Ra[H[H[m>>2]+76>>2]](c+32|0,m);Ra[H[H[b>>2]+80>>2]](c,b);p=L[c+52>>2];q=L[c+56>>2];l=L[c+24>>2];n=L[c+20>>2];r=L[c+48>>2];o=L[c+16>>2];d=L[c+44>>2];e=L[c+12>>2];f=L[c>>2];h=L[c+32>>2];i=L[c+36>>2];g=L[c+4>>2];j=L[c+40>>2];k=L[c+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(j*e)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(i*e)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(h*e)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));break a}Ra[H[H[b>>2]+80>>2]](a,b)}Oa=c- -64|0}function uV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=Oa-96|0;Oa=e;g=L[b+20>>2];h=L[d+20>>2];i=L[b+24>>2];j=L[d+24>>2];L[e+80>>2]=L[d+16>>2]-L[b+16>>2];L[e+88>>2]=j-i;L[e+84>>2]=h-g;i=L[b+8>>2];j=L[b+4>>2];f=L[b>>2];g=O(f+f);k=L[b+12>>2];h=O(k+k);n=O(O(f*g)+O(O(k*h)+O(-1)));f=L[a+8>>2];o=O(n*f);L[e+64>>2]=o;p=O(f*O(O(i*h)+O(g*j)));L[e+68>>2]=p;q=O(f*O(O(g*i)-O(j*h)));L[e+72>>2]=q;h=L[d+4>>2];j=O(h+h);g=L[d+8>>2];l=O(j*g);f=L[d>>2];i=O(f+f);k=L[d+12>>2];m=O(i*k);L[e+52>>2]=l-m;L[e+44>>2]=l+m;f=O(O(1)-O(f*i));l=O(h*j);L[e+56>>2]=f-l;n=f;f=O(g+g);m=O(g*f);L[e+40>>2]=n-m;g=O(i*g);j=O(j*k);L[e+48>>2]=g+j;h=O(i*h);i=O(f*k);L[e+36>>2]=h-i;L[e+32>>2]=g-j;L[e+28>>2]=h+i;L[e+24>>2]=O(O(1)-l)-m;L[e+16>>2]=-q;L[e+12>>2]=-p;L[e+8>>2]=-o;g=fZ(e- -64|0,e+8|0,e+80|0,c+4|0,e+24|0,0,0);Oa=e+96|0;h=L[a+4>>2];return g<=O(h*h)|0}function jh(a,b,c){a=a|0;b=b|0;c=O(c);var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0;e=Oa-32|0;Oa=e;h=O(-8.5070586659632215e37);i=O(8.5070586659632215e37);a:{if(!H[b+100>>2]){j=O(8.5070586659632215e37);f=O(8.5070586659632215e37);k=O(-8.5070586659632215e37);g=O(-8.5070586659632215e37);break a}g=O(-8.5070586659632215e37);k=O(-8.5070586659632215e37);f=O(8.5070586659632215e37);j=O(8.5070586659632215e37);while(1){m=H[H[b+96>>2]+(l<<2)>>2];Ra[H[H[m>>2]+40>>2]](e+8|0,m,O(1.0099999904632568));d=L[e+28>>2];h=d>2];g=d>2];k=d>2];i=d>i?i:d;d=L[e+12>>2];f=d>f?f:d;d=L[e+8>>2];j=d>j?j:d;l=l+1|0;if(l>>>0>2]){continue}break}}d=O(O(i+h)*O(.5));h=O(O(O(h-i)*O(.5))*c);L[a+20>>2]=d+h;i=O(O(f+g)*O(.5));f=O(O(O(g-f)*O(.5))*c);L[a+16>>2]=i+f;g=O(O(j+k)*O(.5));c=O(O(O(k-j)*O(.5))*c);L[a+12>>2]=g+c;L[a+8>>2]=d-h;L[a+4>>2]=i-f;L[a>>2]=g-c;Oa=e+32|0}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Oa-32|0;Oa=j;f=H[a+4>>2];if(f){h=H[a+292>>2];g=H[a+296>>2];H[j+16>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;f=HC(g,h,f,b,c,d,e)}else{f=1}if(!(!f|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){f=Oa-48|0;Oa=f;a:{if(H[a+156>>2]!=(0-H[a+108>>2]|0)){h=Oa-32|0;Oa=h;g=1;i=H[a+68>>2];if(!(!i|!H[i+588>>2])){g=H[a+160>>2];k=H[g+8>>2];g=H[g+12>>2];H[h+16>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;g=ZB(g,k,i,b,c,d,e)}i=H[a+116>>2];if(!(!i|!H[i+588>>2]|g^1)){g=H[a+160>>2];k=H[g+8>>2];g=H[g+12>>2];H[h+16>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;g=ZB(g,k,i,b,c,d,e)}Oa=h+32|0;if(!g){break a}}if(!H[a+216>>2]){l=1;break a}H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+28>>2]=H[a+176>>2];H[f+24>>2]=e;H[f+16>>2]=c;H[f+12>>2]=b;H[f+8>>2]=113900;e=f+32|0;H[f+20>>2]=e;l=HC(H[a+252>>2],H[a+248>>2],H[a+220>>2],b,c,d,f+8|0)}Oa=f+48|0;f=l}Oa=j+32|0;return f|0}function Om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=H[a- -64>>2];a=H[a+60>>2];while(1){if(H[a+(e<<3)>>2]!=(b|0)){e=H[f+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=H[(a+(e<<3)|0)+4>>2];if(!I[a+41|0]|!d|!H[a+36>>2]){break a}b=0;e=1;while(1){b:{if(!e){break b}f=H[(b<<2)+c>>2];e=(f<<15^-1)+f|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;g=H[a+12>>2]+((H[a+20>>2]-1&(e>>>16^e))<<2)|0;e=H[g>>2];if((e|0)==-1){break b}h=H[a+8>>2];i=H[a+4>>2];if((f|0)!=H[i+(e<<2)>>2]){while(1){g=(e<<2)+h|0;e=H[g>>2];if((e|0)==-1){break b}if((f|0)!=H[(e<<2)+i>>2]){continue}break}}f=(e<<2)+h|0;H[g>>2]=H[f>>2];H[a+36>>2]=H[a+36>>2]-1;H[a+32>>2]=H[a+32>>2]+1;H[f>>2]=H[a+28>>2];H[a+28>>2]=e}b=b+1|0;if((b|0)==(d|0)){break a}e=H[a+36>>2];continue}}}function Ht(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=H[a+4>>2];a:{if(!(g&16777215)){break a}d=H[a+8>>2];if(!d){d=Gt(H[a>>2],g>>>24&15);H[a+8>>2]=d}b:{if(!(g&1)){break b}f=H[d+4>>2];if(!f){break b}j=H[a+16>>2]&16777215;k=H[b+4880>>2]+(H[d>>2]<<2)|0;if((f|0)!=1){l=f&-2;while(1){e=c<<2;i=H[e+k>>2];i=H[(H[i+4>>2]>>>22&60)+75980>>2]+i|0;H[i+4>>2]=I[i+7|0]<<24|j;e=H[(e|4)+k>>2];e=H[(H[e+4>>2]>>>22&60)+75980>>2]+e|0;H[e+4>>2]=I[e+7|0]<<24|j;c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(f&1)){break b}c=H[(c<<2)+k>>2];c=H[((H[c+4>>2]>>>22&60)+75968|0)+12>>2]+c|0;H[c+4>>2]=I[c+7|0]<<24|j}if(!(g&2)){break a}h=H[d+12>>2];if(!h){break a}g=H[b+4880>>2]+(H[d+8>>2]<<2)|0;c=0;while(1){b=H[g+(c<<2)>>2];f=H[b+4>>2];b=H[((f>>>22&60)+75968|0)+12>>2]+b|0;H[b+4>>2]=H[b+4>>2]|16777215;if((f>>>30|0)-1>>>0<=1){GD(b);h=H[d+12>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0);e=Oa-32|0;Oa=e;c=H[c+4>>2]&64?H[c+8>>2]+96|0:c+32|0;w=L[c+16>>2];j=L[c+20>>2];u=H[b+8>>2];v=H[b+4>>2];i=v&4?u:b+48|0;k=L[i+12>>2];l=L[i+8>>2];m=L[i>>2];n=L[i+4>>2];f=L[c+8>>2];o=L[i+24>>2];g=L[c>>2];p=L[i+16>>2];h=L[c+4>>2];q=L[i+20>>2];s=O(O(f*o)+O(O(g*p)+O(h*q)));d=L[c+12>>2];t=O(O(d*d)+O(-.5));r=O(O(O(t*o)+O(d*O(O(g*q)-O(p*h))))+O(f*s));L[e+24>>2]=L[c+24>>2]+O(r+r);r=j;j=O(O(h*s)+O(O(q*t)+O(d*O(O(f*p)-O(o*g)))));L[e+20>>2]=r+O(j+j);L[e+12>>2]=O(d*k)-O(O(f*l)+O(O(g*m)+O(h*n)));L[e+8>>2]=O(f*k)+O(O(O(g*n)-O(m*h))+O(d*l));L[e+4>>2]=O(h*k)+O(O(d*n)+O(O(f*m)-O(l*g)));L[e>>2]=O(g*k)+O(O(d*m)+O(O(h*l)-O(n*f)));d=O(O(g*s)+O(O(p*t)+O(d*O(O(h*o)-O(q*f)))));L[e+16>>2]=w+O(d+d);PT(a,v&1?u- -64|0:b+84|0,e,O(1.0099999904632568));Oa=e+32|0}function HQ(a){var b=0,c=0,d=0,e=0,f=0;c=H[H[a+28>>2]+4>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(K[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+152>>2]<4294967294|(K[b+152>>2]<4294967294?b:0))){a:{if(H[a+52>>2]==-1){break a}b=H[a+44>>2];H[a+44>>2]=b<<1&4194304|b;c=H[H[H[a+4>>2]+40>>2]+2168>>2];if(b&8388608){pI(c,a);break a}nI(c,a)}b=H[a+56>>2];b:{if(!b){break b}c=H[a+44>>2];c:{if(c&98304){break c}d=I[b+43|0];if(!(d&3)|d&2){break c}H[a+44>>2]=c|65536}c=H[H[a+4>>2]+40>>2];d=H[H[c+976>>2]+1024>>2];Ra[H[H[d>>2]+36>>2]](d,b);kJ(H[c+976>>2],H[a+56>>2]);H[a+56>>2]=0;b=H[a+60>>2];if((b|0)==-1){break b}$E(H[H[H[a+4>>2]+40>>2]+1e3>>2],b)}b=H[H[H[a+4>>2]+40>>2]+1e3>>2];d=H[a+60>>2];e=H[b+80>>2]+(d<<2)|0;f=H[e>>2];if(f){c=H[b+96>>2];d:{if(c>>>0>=(H[b+100>>2]&2147483647)>>>0){ZE(b+92|0,e);break d}H[H[b+92>>2]+(c<<2)>>2]=f;H[b+96>>2]=c+1}H[H[b+80>>2]+(d<<2)>>2]=0}F[a+25|0]=I[a+25|0]&223;d=1}return d}function _X(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Oa-256|0;Oa=g;h=0;a:{if(L[b+4>>2]!=O(1)){break a}h=0;if(L[b+8>>2]!=O(1)){break a}h=L[b+12>>2]==O(1)}H[g+240>>2]=0;H[g+244>>2]=1065353216;H[g+232>>2]=0;H[g+236>>2]=0;H[g+224>>2]=0;H[g+228>>2]=1065353216;H[g+216>>2]=0;H[g+220>>2]=0;H[g+208>>2]=1065353216;H[g+212>>2]=1065353216;H[g+192>>2]=1065353216;H[g+196>>2]=0;F[g+248|0]=0;H[g+200>>2]=0;H[g+204>>2]=0;H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=1065353216;H[g+180>>2]=0;if(!h){lW(g+176|0,b+4|0,b+16|0)}H[g+160>>2]=0;H[g+164>>2]=1065353216;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=1065353216;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=1065353216;H[g+132>>2]=1065353216;H[g+112>>2]=1065353216;H[g+116>>2]=0;F[g+168|0]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=1065353216;H[g+100>>2]=0;i=g+72|0;j=b;b=g+96|0;a=$X(g,i,j,c,d,e,f,b,g+176|0,xY(a,b,i,g),h);Oa=g+256|0;return a}function F3(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);O1(d,e,a,b,c);g=L[e+12>>2];h=L[e+8>>2];i=L[e>>2];j=L[e+4>>2];if(O(O(L[d+12>>2]*g)+O(O(L[d+8>>2]*h)+O(O(L[d>>2]*i)+O(L[d+4>>2]*j))))>2]=g;h=O(-h);L[e+8>>2]=h;j=O(-j);L[e+4>>2]=j;i=O(-i);L[e>>2]=i}o=L[d+20>>2];p=L[e+20>>2];q=L[d+24>>2];r=L[e+24>>2];s=L[d+16>>2];t=L[e+16>>2];l=L[d+8>>2];m=L[d+4>>2];k=L[d+12>>2];n=L[d>>2];L[f+12>>2]=O(l*h)+O(O(m*j)+O(O(k*g)+O(n*i)));L[f+8>>2]=O(i*m)+O(O(O(k*h)-O(g*l))-O(n*j));L[f+4>>2]=O(h*n)+O(O(O(k*j)-O(g*m))-O(l*i));L[f>>2]=O(j*l)+O(O(O(k*i)-O(g*n))-O(m*h));g=O(t-s);g=O(g+g);h=O(p-o);h=O(h+h);i=O(r-q);i=O(i+i);j=O(O(O(O(-n)*g)-O(h*m))-O(l*i));o=O(O(k*k)+O(-.5));L[f+24>>2]=O(O(i*o)+O(k*O(O(m*g)-O(n*h))))-O(l*j);L[f+20>>2]=O(O(h*o)+O(k*O(O(n*i)-O(l*g))))-O(m*j);L[f+16>>2]=O(O(g*o)+O(k*O(O(l*h)-O(m*i))))-O(n*j)}function NQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oa-48|0;Oa=f;if(H[a+8>>2]<0){PH(a);e=f+8|0;b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Ra[H[H[c>>2]+84>>2]](e,c);dI(H[b+2168>>2],a,4,e,(H[b+2360>>2]&8)>>>3|0)}e=H[H[a+4>>2]+40>>2];b=H[e+1012>>2];Ra[H[H[b>>2]+20>>2]](b,H[a+32>>2]);b=H[a+8>>2];c=H[e+2516>>2]+(b>>>3&268435452)|0;d=H[c>>2];h=c,i=Y6(-2,b)&d,H[h>>2]=i;if(H[a+36>>2]!=-1){ZQ(H[H[H[a+4>>2]+40>>2]+1152>>2],a)}FG(H[H[H[a+4>>2]+40>>2]+2376>>2],H[a+8>>2]&2147483647);d=H[H[a+4>>2]+40>>2];b=H[d+2376>>2];c=H[b+12>>2];a:{if(c){g=c-1|0;c=H[H[b+8>>2]+(g<<2)>>2];H[b+12>>2]=g;break a}c=H[b+4>>2];H[b+4>>2]=c+1}b=c&2147483647;H[a+8>>2]=b|H[a+8>>2]&-2147483648;b=b+1|0;c=H[d+1140>>2];d=H[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(b>>>0>d>>>0){MH(c,b)}H[c+8>>2]=b}JQ(a);b=H[e+1012>>2];Ra[H[H[b>>2]+16>>2]](b,a+12|0,H[a+32>>2]);Oa=f+48|0}function yN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oa-16|0;Oa=d;g=H[a+4>>2];h=H[a>>2];f=H[a+16>>2];a:{if(f){i=H[a+12>>2];j=H[a+8>>2];while(1){b:{if((b|0)==(j|0)){break b}e=N(b,12)+i|0;c=H[e+4>>2];if(!c){c=H[e+8>>2];if((c|0)==(h|0)){break b}H[e+8>>2]=c+1;e=H[e>>2];if(!e){break b}H[a+8>>2]=b;c=e+N(c,g)|0;break a}H[e+4>>2]=H[c>>2];H[a+8>>2]=b;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}F[a+24|0]=1;H[a+8>>2]=f;H[d+4>>2]=0;H[d+8>>2]=0;b=N(g,h);c:{if(!b){b=0;break c}c=H[33644]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,20416,15435,60)|0;f=H[a+16>>2]}H[d>>2]=b;d:{if((H[a+20>>2]&2147483647)>>>0<=f>>>0){a=wN(a+12|0,d);break d}c=H[d+4>>2];b=H[a+12>>2]+N(f,12)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+8>>2]=H[d+8>>2];b=H[a+16>>2];H[a+16>>2]=b+1;a=H[a+12>>2]+N(b,12)|0}c=H[a+4>>2];if(c){H[a+4>>2]=H[c>>2];break a}c=0;b=H[a+8>>2];if((b|0)==(h|0)){break a}H[a+8>>2]=b+1;c=H[a>>2]+N(b,g)|0}Oa=d+16|0;return c}function E3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);e=Oa-128|0;Oa=e;F3(a,b,c,e+96|0,e- -64|0,e+32|0);h=L[e+56>>2];f=L[e+48>>2];j=L[e+52>>2];i=O(O(h*h)+O(O(f*f)+O(j*j)));g=L[a+80>>2];n=i>O(g*g);if(n){i=O(O(1)/O(W(i)));h=O(g*O(h*i));j=O(g*O(j*i));f=O(g*O(f*i))}L[e+24>>2]=h;L[e+20>>2]=j;L[e+16>>2]=f;g=O(L[a+84>>2]*O(.5));h=M5(g);p=G5(g);a:{b:{c:{if(h>O(.9998999834060669)){j=L[e+44>>2];k=L[e+40>>2];l=L[e+36>>2];f=L[e+32>>2];break c}f=L[e+32>>2];j=L[e+44>>2];d:{if(j>=O(0)){l=L[e+36>>2];i=l;k=L[e+40>>2];m=k;g=f;break d}k=L[e+40>>2];m=O(-k);l=L[e+36>>2];i=O(-l);g=O(-f)}o=O(O(m*m)+O(O(g*g)+O(i*i)));if(!(o>O(h*h))){break c}L[e+12>>2]=p;f=O(O(1)/O(W(o)));L[e+8>>2]=O(h*m)*f;L[e+4>>2]=O(h*i)*f;L[e>>2]=O(h*g)*f;break b}L[e+12>>2]=j;L[e+8>>2]=k;L[e+4>>2]=l;L[e>>2]=f;if(!n){break a}}U1(b,c,e+96|0,e- -64|0,e,a,d)}Oa=e+128|0}function f$(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=O(0);d=H[c+4>>2];H[a+12>>2]=1;G[a+6>>1]=3;H[a+8>>2]=128156;H[a>>2]=128060;G[a+4>>1]=H[(d<<2)+89136>>2];H[a+16>>2]=H[c+12>>2];H[a+20>>2]=H[c+68>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=H[c+72>>2];e=L[c+32>>2];f=L[c+36>>2];g=L[c+24>>2];h=L[c+20>>2];L[a+40>>2]=O(L[c+28>>2]+L[c+40>>2])*O(.5);L[a+36>>2]=O(g+f)*O(.5);L[a+32>>2]=O(h+e)*O(.5);e=L[c+32>>2];f=L[c+24>>2];g=L[c+36>>2];h=L[c+20>>2];L[a+52>>2]=O(L[c+40>>2]-L[c+28>>2])*O(.5);L[a+48>>2]=O(g-f)*O(.5);L[a+44>>2]=O(e-h)*O(.5);H[a+56>>2]=H[c+76>>2];L[a+60>>2]=L[c+44>>2];F[a+64|0]=I[c+8|0];H[a+68>>2]=H[c+80>>2];H[a+72>>2]=H[c+48>>2];d=H[c+52>>2];H[a+80>>2]=b;H[a+76>>2]=d;H[a+84>>2]=H[c+56>>2];H[a+88>>2]=H[c+60>>2];b=c- -64|0;H[a+92>>2]=H[b>>2];H[a+96>>2]=H[c+84>>2];H[c+48>>2]=0;H[c+52>>2]=0;H[c+16>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[b>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0}function tW(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);j=Oa+-64|0;Oa=j;k=L[b+20>>2];n=L[b+16>>2];s=L[b+24>>2];l=L[b>>2];o=O(l+l);m=L[b+8>>2];t=L[b+4>>2];p=L[b+12>>2];q=O(p+p);r=L[a+8>>2];u=O(O(O(o*m)-O(t*q))*r);L[j+52>>2]=s-u;m=O(r*O(O(m*q)+O(o*t)));L[j+48>>2]=k-m;L[j+40>>2]=u+s;L[j+36>>2]=k+m;k=O(r*O(O(l*o)+O(O(p*q)+O(-1))));L[j+44>>2]=n-k;L[j+32>>2]=n+k;L[j+56>>2]=L[a+4>>2];k=L[e>>2];n=L[e+4>>2];l=L[e+8>>2];G[j+8>>1]=J[h>>1]&64511;L[j+24>>2]=-l;L[j+20>>2]=-n;L[j+16>>2]=-k;a=gW(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(F[g+12|0]&1){i=L[e+8>>2];k=L[e+4>>2];f=L[g+40>>2];L[g+16>>2]=O(f*L[e>>2])+L[g+16>>2];L[g+20>>2]=O(f*k)+L[g+20>>2];L[g+24>>2]=O(f*i)+L[g+24>>2]}H[g+8>>2]=-1;L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}Oa=j- -64|0;return a|0}function l2(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0);c=Oa+-64|0;Oa=c;b=H[b+76>>2];Ra[H[H[b>>2]+28>>2]](b,c+44|0,c+40|0);h1(c+8|0,H[c+44>>2]);b=H[c+44>>2];d=O(0);a:{if(!b){break a}d=O(0);if(J[b+4>>1]==6){break a}i=c+48|0;Ra[H[H[b>>2]+156>>2]](i,b);Ra[H[H[b>>2]+164>>2]](i,b);f=L[c+52>>2];g=L[c+48>>2];d=L[c+56>>2]}b=H[c+40>>2];e=O(0);b:{if(!b){break b}e=O(0);if(J[b+4>>1]==6){break b}i=c+48|0;Ra[H[H[b>>2]+156>>2]](i,b);Ra[H[H[b>>2]+164>>2]](i,b);h=L[c+56>>2];j=L[c+48>>2];e=L[c+52>>2]}k=L[c+16>>2];d=O(O(h-d)-L[c+32>>2]);h=O(d+d);l=L[c+8>>2];d=O(O(j-g)-L[c+24>>2]);g=O(d+d);d=O(O(e-f)-L[c+28>>2]);e=O(d+d);f=L[c+12>>2];j=O(O(k*h)+O(O(l*g)+O(e*f)));d=L[c+20>>2];m=O(O(d*d)+O(-.5));L[a+8>>2]=O(k*j)+O(O(h*m)-O(d*O(O(l*e)-O(g*f))));L[a+4>>2]=O(f*j)+O(O(e*m)-O(d*O(O(k*g)-O(h*l))));L[a>>2]=O(l*j)+O(O(g*m)-O(d*O(O(f*h)-O(e*k))));Oa=c- -64|0}function eu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;f=Oa-352|0;Oa=f;H[f+336>>2]=0;H[f+340>>2]=1065353216;H[f+328>>2]=0;H[f+332>>2]=0;H[f+320>>2]=0;H[f+324>>2]=1065353216;H[f+312>>2]=0;H[f+316>>2]=0;H[f+304>>2]=1065353216;H[f+308>>2]=1065353216;H[f+288>>2]=1065353216;H[f+292>>2]=0;F[f+344|0]=0;H[f+296>>2]=0;H[f+300>>2]=0;H[f+280>>2]=0;H[f+284>>2]=0;H[f+272>>2]=1065353216;H[f+276>>2]=0;H[f+256>>2]=0;H[f+260>>2]=1065353216;H[f+248>>2]=0;H[f+252>>2]=0;H[f+240>>2]=0;H[f+244>>2]=1065353216;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=1065353216;H[f+228>>2]=1065353216;H[f+208>>2]=1065353216;H[f+212>>2]=0;F[f+264|0]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+192>>2]=1065353216;H[f+196>>2]=0;i=a;a=f+272|0;j=f+168|0;h=f+72|0;k=xY(i,a,j,h);i=h;h=f+144|0;l=a;a=f+192|0;a=WX(i,f,j,h,c,d,e,g,l,a,k,xY(b,a,h,f));Oa=f+352|0;return a|0}function e1(a,b,c,d,e,f){var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);i=Oa-48|0;Oa=i;g=L[c>>2];j=L[d>>2];h=L[c+4>>2];k=L[d+4>>2];L[i+40>>2]=O(L[d+8>>2]*e)+L[c+8>>2];L[i+36>>2]=h+O(k*e);L[i+32>>2]=g+O(j*e);dZ(i+8|0,i+32|0,f,f+12|0,f+24|0,i+28|0,i+24|0);l=L[i+16>>2];e=O(L[i+40>>2]-l);m=L[i+8>>2];g=O(L[i+32>>2]-m);n=L[i+12>>2];j=O(L[i+36>>2]-n);h=O(W(O(O(e*e)+O(O(g*g)+O(j*j)))));if(h>O(0)){k=O(O(1)/h);e=O(e*k);j=O(j*k);g=O(g*k)}a:{if(!(h>2];j=O(L[f+12>>2]-e);g=L[f+4>>2];h=O(L[f+28>>2]-g);k=O(L[f+24>>2]-e);g=O(L[f+16>>2]-g);e=O(O(j*h)-O(k*g));p=g;g=L[f+8>>2];o=O(L[f+32>>2]-g);q=h;h=O(L[f+20>>2]-g);g=O(O(p*o)-O(q*h));j=O(O(h*k)-O(o*j));h=O(W(O(O(e*e)+O(O(g*g)+O(j*j)))));if(!(h>O(0))){break a}h=O(O(1)/h);e=O(e*h);j=O(j*h);g=O(g*h)}L[a+8>>2]=l;L[a+4>>2]=n;L[a>>2]=m;L[b+8>>2]=e;L[b+4>>2]=j;L[b>>2]=g;Oa=i+48|0}function EX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);e=H[b+8>>2];n=d;d=H[b+4>>2];k=d+56|0;f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];i=O(O(L[b+56>>2]*f)+O(O(L[b+24>>2]*g)+O(h*L[b+40>>2])));j=O(O(L[b+48>>2]*f)+O(O(L[b+16>>2]*g)+O(h*L[b+32>>2])));f=O(O(L[b+52>>2]*f)+O(O(L[b+20>>2]*g)+O(h*L[b+36>>2])));c=d+52|0;l=d+72|0;m=d+68|0;b=O(O(L[k>>2]*i)+O(O(L[d+48>>2]*j)+O(f*L[c>>2])))>O(O(L[l>>2]*i)+O(O(L[d+64>>2]*j)+O(f*L[m>>2])));H[n>>2]=b;f=L[(b?k:l)>>2];g=L[(b?d+48|0:d- -64|0)>>2];h=L[(b?c:m)>>2];i=L[e+52>>2];j=L[e+36>>2];o=L[e+20>>2];p=L[e+56>>2];q=L[e+40>>2];r=L[e+24>>2];s=L[e+48>>2];t=L[e+32>>2];u=L[e>>2];v=L[e+16>>2];w=L[e+4>>2];x=L[e+8>>2];H[a+12>>2]=0;L[a+8>>2]=p+O(O(q*f)+O(O(x*g)+O(h*r)));L[a+4>>2]=i+O(O(j*f)+O(O(w*g)+O(h*o)));L[a>>2]=s+O(O(t*f)+O(O(u*g)+O(h*v)))}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-48|0;Oa=c;d=Ra[H[H[a>>2]+32>>2]](a)|0;e=Ra[H[H[a>>2]+32>>2]](a)|0;a:{if(!((d|0)!=6&(e|0)!=5|(b|0)!=-1)){b5(H[33644],2,9067,447,60845,0);a=0;break a}b:{if((d|0)==6){H[c+24>>2]=1065353216;H[c+28>>2]=0;H[c+16>>2]=1065353216;H[c+20>>2]=1065353216;H[c+8>>2]=6;H[c+12>>2]=0;Ra[H[H[a>>2]+68>>2]](a,c+8|0)|0;d=H[c+12>>2];d=Ra[H[H[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}H[c+36>>2]=1065353216;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=1065353216;H[c+24>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+12>>2]=1065353216;H[c+16>>2]=1065353216;H[c+8>>2]=5;Ra[H[H[a>>2]+64>>2]](a,c+8|0)|0;e=H[c+44>>2];d=0;if(!H[e+68>>2]){break b}d=Ra[H[H[e>>2]+56>>2]](e,b)|0}e=H[33608];c:{if(I[a+36|0]&2){b=H[a+40>>2];a=J[b+124>>1]==1?b+120|0:H[H[a+32>>2]+4856>>2]+(H[b+120>>2]<<1)|0;break c}a=rQ(a+48|0)}a=H[H[e+40>>2]+(J[a+(d<<1)>>1]<<2)>>2]}Oa=c+48|0;return a|0}function TH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+N(i,12)|0;if(d){h=H[33644]+12|0;c=Ra[H[H[h>>2]+8>>2]](h,d,20416,14154,372)|0}else{c=0}f=e;d=b<<2;e=F6(c,255,d);h=f+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;while(1){f=N(g,12);d=f+H[a+4>>2]|0;c=H[d+4>>2]<<14&-65536|H[d>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;H[k+(g<<2)>>2]=H[c>>2];H[c>>2]=g;c=H[d+4>>2];f=h+f|0;H[f>>2]=H[d>>2];H[f+4>>2]=c;H[f+8>>2]=H[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function B1(a){var b=0,c=0,d=O(0),e=O(0);b=Oa-16|0;Oa=b;a=H[a+76>>2];Ra[H[H[a>>2]+28>>2]](a,b+8|0,b+12|0);a=H[b+8>>2];a:{if(!a){break a}if(!(Ra[H[H[a>>2]+28>>2]](a)|0)){break a}a=H[b+8>>2];if((Ra[H[H[a>>2]+24>>2]](a)|0)!=1){break a}a=H[b+8>>2];Ra[H[H[a>>2]+216>>2]](b,a);if(F[b|0]&1){break a}c=Ra[H[H[a>>2]+28>>2]](a)|0;d=O(Ra[H[H[c>>2]+440>>2]](c));e=O(Ra[H[H[a>>2]+292>>2]](a));c=d>e;if(!(Ra[H[H[a>>2]+256>>2]](a)|0?1:c)){break a}Ra[H[H[a>>2]+296>>2]](a);Ra[H[H[a>>2]+288>>2]](a,c?d:e)}a=H[b+12>>2];b:{if(!a){break b}if(!(Ra[H[H[a>>2]+28>>2]](a)|0)){break b}a=H[b+12>>2];if((Ra[H[H[a>>2]+24>>2]](a)|0)!=1){break b}a=H[b+12>>2];Ra[H[H[a>>2]+216>>2]](b,a);if(F[b|0]&1){break b}c=Ra[H[H[a>>2]+28>>2]](a)|0;d=O(Ra[H[H[c>>2]+440>>2]](c));e=O(Ra[H[H[a>>2]+292>>2]](a));c=d>e;if(!(Ra[H[H[a>>2]+256>>2]](a)|0?1:c)){break b}Ra[H[H[a>>2]+296>>2]](a);Ra[H[H[a>>2]+288>>2]](a,c?d:e)}Oa=b+16|0}function B5(a,b){var c=0,d=0,e=0,f=O(0),g=0;if(!(((B(a),v(2))&2147483647)>>>0<2139095041&((B(b),v(2))&2147483647)>>>0<=2139095040)){return O(a+b)}c=(B(b),v(2));if((c|0)==1065353216){return C5(a)}g=c>>>30&2;d=(B(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return O(3.1415927410125732);case 1:break d;default:break c}}return O(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=O(0);if(c>>>0>d+218103808>>>0){break e}}f=C5(O(P(O(a/b))))}a=f;f:{switch(e|0){case 1:return O(-a);case 2:return O(O(3.1415927410125732)-O(a+O(8.742277657347586e-8)));case 0:break c;default:break f}}return O(O(a+O(8.742277657347586e-8))+O(-3.1415927410125732))}if((d|0)==2139095040){break b}a=L[(e<<2)+92656>>2]}return a}return L[(e<<2)+92640>>2]}return x(2,(B(a),v(2))&-2147483648|1070141403),C()}function HM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+44>>2];e=H[a+84>>2];c=g+e|0;d=H[a+48>>2]&2147483647;a:{if(c>>>0<=d>>>0){break a}f=d;d=d<<1;d=c>>>0>d>>>0?c:d;if(f>>>0>>0){gO(a+40|0,d)}if(d>>>0<=(H[a+60>>2]&2147483647)>>>0){break a}GM(a+52|0,d)}H[a+44>>2]=c;H[a+56>>2]=c;E6(H[a+40>>2]+(g<<2)|0,H[a+80>>2],e<<2);E6((g<<4)+b|0,H[a+68>>2],e<<4);E6(H[a+52>>2]+(g<<3)|0,H[a+92>>2],e<<3);c=H[a+84>>2];if(c){j=H[a+80>>2];h=H[a+108>>2];d=H[h+456>>2];b=0;while(1){e=H[(b<<2)+j>>2];i=H[a+24>>2]|b+g<<3;H[e+68>>2]=i;f=I[e+43|0];b:{if(!(f&64)){break b}F[e+43|0]=f&191;if(I[e+41|0]&8){break b}f=H[H[H[h+444>>2]>>2]+(H[e- -64>>2]<<2)>>2];if(!f){break b}H[d+(H[f+20>>2]<<2)>>2]=i;c=H[f+16>>2];if(c){while(1){H[d+(H[c+20>>2]<<2)>>2]=H[e+68>>2];c=H[c+16>>2];if(c){continue}break}}c=H[a+84>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+84>>2]=0;H[a+96>>2]=0;H[a+72>>2]=0}function Z3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);e=Oa-128|0;Oa=e;F3(a,b,c,e+96|0,e- -64|0,e+32|0);g=L[e+56>>2];f=L[e+52>>2];i=O(O(g*g)+O(O(f*f)+O(0)));h=L[a+108>>2];n=i>O(h*h);if(n){i=O(O(1)/O(W(i)));g=O(h*O(g*i));f=O(h*O(f*i))}L[e+24>>2]=g;L[e+20>>2]=f;g=O(L[a+112>>2]*O(.5));h=M5(g);p=G5(g);a:{b:{c:{if(h>O(.9998999834060669)){m=L[e+44>>2];j=L[e+40>>2];k=L[e+36>>2];f=L[e+32>>2];break c}f=L[e+32>>2];m=L[e+44>>2];d:{if(m>=O(0)){k=L[e+36>>2];i=k;j=L[e+40>>2];l=j;g=f;break d}j=L[e+40>>2];l=O(-j);k=L[e+36>>2];i=O(-k);g=O(-f)}o=O(O(l*l)+O(O(g*g)+O(i*i)));if(!(o>O(h*h))){break c}L[e+12>>2]=p;f=O(O(1)/O(W(o)));L[e+8>>2]=O(h*l)*f;L[e+4>>2]=O(h*i)*f;L[e>>2]=O(h*g)*f;break b}L[e+12>>2]=m;L[e+8>>2]=j;L[e+4>>2]=k;L[e>>2]=f;if(!n){break a}}L[e+16>>2]=L[e+48>>2];U1(b,c,e+96|0,e- -64|0,e,a,d)}Oa=e+128|0}function tV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);e=Oa+-64|0;Oa=e;s=L[b+20>>2];t=L[d+20>>2];u=L[b+24>>2];v=L[d+24>>2];w=L[b+16>>2];x=L[d+16>>2];g=L[c+8>>2];j=L[d+8>>2];k=L[d>>2];q=L[d+4>>2];m=L[d+12>>2];f=L[b>>2];h=O(f+f);l=L[b+8>>2];r=L[b+4>>2];i=L[b+12>>2];n=O(i+i);o=L[a+8>>2];p=O(O(O(h*l)-O(r*n))*o);L[e+56>>2]=-p;l=O(o*O(O(l*n)+O(h*r)));L[e+52>>2]=-l;f=O(o*O(O(f*h)+O(O(i*n)+O(-1))));L[e+48>>2]=-f;L[e+40>>2]=p+p;L[e+36>>2]=l+l;L[e+32>>2]=f+f;f=O(k+k);h=O(m+m);i=O(g*O(O(j*f)-O(q*h)));L[e+24>>2]=O(v-u)-i;j=O(g*O(O(j*h)+O(f*q)));L[e+20>>2]=O(t-s)-j;g=O(g*O(O(k*f)+O(O(m*h)+O(-1))));L[e+16>>2]=O(x-w)-g;L[e+8>>2]=i+i;L[e+4>>2]=j+j;L[e>>2]=g+g;g=hZ(e+48|0,e+32|0,e+16|0,e,0,0);Oa=e- -64|0;k=O(L[a+4>>2]+L[c+4>>2]);return g<=O(k*k)|0}function WK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=H[a+268>>2];c=a+216|0;g=H[a+280>>2];if(g){while(1){b=(f<<3)+i|0;a=H[b>>2];b=H[b+4>>2];a:{if(!H[c+8>>2]){break a}d=a>>>0>b>>>0;e=d?a:b;b=d?b:a;a=e<<16|b;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;d=H[c+36>>2]&(a>>16^a);a=H[H[c>>2]+(d<<2)>>2];if((a|0)==1073741823){break a}j=H[c+4>>2];k=H[c+20>>2];while(1){h=(a<<3)+k|0;if(!((b|0)==H[h>>2]&H[h+4>>2]==(e|0))){a=H[(a<<2)+j>>2];if((a|0)!=1073741823){continue}break a}break}GK(c,d,a&536870911);a=H[c+28>>2];a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;d=H[c+8>>2];if((a|0)==(d|0)){break a}b=H[c+16>>2];if(b>>>0>a>>>0&(b|0)==(d|0)){break a}d=a>>>0>>0?b:a;H[c+8>>2]=d;H[c+36>>2]=d-1;e=1;b:{if(a>>>0>b>>>0){break b}e=1;if(d>>>0<=H[c+12>>2]>>>2>>>0){break b}e=d>>>0<=H[c+32>>2]>>>2>>>0}FK(c,e)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}} -function kA(a){var b=O(0),c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0);e=H[a+28>>2];if(e){c=H[a+24>>2];m=I[c+1|0];if(m){r=I[c|0]==4?160:96;a=c+176|0;while(1){if(I[a+84|0]&2){b=L[a+76>>2];d=L[a>>2];n=L[c+36>>2];k=L[c+32>>2];f=L[a+4>>2];g=O(g+O(b*O(O(O(d*n)-O(k*f))+L[a+40>>2])));l=L[a+8>>2];s=O(l*k);k=L[c+40>>2];o=O(o+O(b*O(O(s-O(k*d))+L[a+36>>2])));p=O(p+O(b*O(L[a+32>>2]+O(O(f*k)-O(n*l)))));h=O(h+O(b*f));i=O(i+O(b*d));j=O(j+O(b*l))}a=a+r|0;q=q+1|0;if((m|0)!=(q|0)){continue}break}}b=L[c+24>>2];d=L[c+16>>2];f=L[c+20>>2];L[e+8>>2]=j;L[e+4>>2]=h;L[e>>2]=i;g=O(g-O(O(d*h)-O(i*f)));L[e+24>>2]=g;d=O(o-O(O(b*i)-O(j*d)));L[e+20>>2]=d;b=O(p-O(O(f*j)-O(h*b)));L[e+16>>2]=b;a=0;a:{if(!I[c+3|0]){break a}a=1;if(L[c+4>>2]>2]>2]=a}}function Wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-32|0;Oa=e;F[a+489|0]=1;d=H[a+264>>2];f=H[a+448>>2]-1|0;if(f){i=H[a+444>>2];while(1){h=f<<5;g=h+b|0;Vv(e,H[a+396>>2]+N(f,96)|0,(H[a+452>>2]+N(f,160)|0)+120|0,H[a+384>>2]+N(f,76)|0,g);c=(H[(h+i|0)+24>>2]<<5)+b|0;L[c>>2]=L[e>>2]+L[c>>2];L[c+4>>2]=L[e+4>>2]+L[c+4>>2];L[c+8>>2]=L[e+8>>2]+L[c+8>>2];L[c+16>>2]=L[e+16>>2]+L[c+16>>2];L[c+20>>2]=L[e+20>>2]+L[c+20>>2];L[c+24>>2]=L[e+24>>2]+L[c+24>>2];c=d+h|0;L[c>>2]=L[g>>2]+L[c>>2];L[c+4>>2]=L[g+4>>2]+L[c+4>>2];L[c+8>>2]=L[g+8>>2]+L[c+8>>2];L[c+16>>2]=L[g+16>>2]+L[c+16>>2];L[c+20>>2]=L[g+20>>2]+L[c+20>>2];L[c+24>>2]=L[g+24>>2]+L[c+24>>2];f=f-1|0;if(f){continue}break}}L[d>>2]=L[b>>2]+L[d>>2];L[d+4>>2]=L[b+4>>2]+L[d+4>>2];L[d+8>>2]=L[b+8>>2]+L[d+8>>2];L[d+16>>2]=L[b+16>>2]+L[d+16>>2];L[d+20>>2]=L[b+20>>2]+L[d+20>>2];L[d+24>>2]=L[b+24>>2]+L[d+24>>2];Oa=e+32|0}function Sy(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);d=H[a+44>>2];g=L[d+56>>2];e=L[d+60>>2];h=L[d+96>>2];i=L[d+92>>2];j=L[d+52>>2];k=L[d+88>>2];l=L[d+84>>2];m=L[d+100>>2];b=H[d+336>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416;c=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,c,16117,82)|0;b=c+19&-16;H[b-4>>2]=b-c;c=_z(b,H[d+340>>2])}H[c+12052>>2]=0;b=c+11856|0;H[b>>2]=0;H[b+4>>2]=0;d=H[a+40>>2];b=H[d+12128>>2];if(b>>>0>(H[c+12056>>2]&2147483647)>>>0){pv(c+12048|0,b);d=H[a+40>>2];b=H[d+12128>>2]}H[c+12052>>2]=b;a:{if(!H[a+32>>2]){break a}e=e>2]+(f<<2)>>2];Ra[H[H[b>>2]+144>>2]](b,j,e,H[a+48>>2],c,m,l,k,i,h,H[a+36>>2],d+11836|0,H[H[a+44>>2]+168>>2]);f=f+1|0;if(f>>>0>=K[a+32>>2]){break a}d=H[a+40>>2];continue}}a=H[H[a+44>>2]+336>>2];H[c>>2]=H[a>>2];H[a>>2]=c}function TB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+36>>2]){break a}h=H[a+12>>2];d=H[b>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=h+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[f>>2];if((b|0)==-1){break a}g=H[a+8>>2];e=H[a+4>>2];if((d|0)!=H[e+(b<<3)>>2]){while(1){f=(b<<2)+g|0;b=H[f>>2];if((b|0)==-1){break a}if((d|0)!=H[e+(b<<3)>>2]){continue}break}}H[c>>2]=d;H[c+4>>2]=H[(e+(b<<3)|0)+4>>2];b=f;c=H[f>>2];f=(c<<2)+g|0;H[b>>2]=H[f>>2];b=H[a+36>>2]-1|0;H[a+36>>2]=b;i=1;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;H[d>>2]=H[e>>2];H[d+4>>2]=H[e+4>>2];H[f>>2]=H[(b<<2)+g>>2];b=H[d>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((H[a+20>>2]-1&(b>>>16^b))<<2)+h|0;b=H[d>>2];e=H[a+36>>2];if((b|0)!=(e|0)){while(1){d=(b<<2)+g|0;b=H[d>>2];if((e|0)!=(b|0)){continue}break}}H[d>>2]=c}H[a+28>>2]=H[a+28>>2]-1}return i}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Oa-16|0;Oa=f;if(d){while(1){g=N(i,40)+c|0;j=I[g+24|0];k=H[H[H[g+4>>2]+8>>2]>>2];l=H[H[H[g>>2]+8>>2]>>2];b=J[g+30>>1];a:{if(b&36){h=H[a+8>>2];b:{if(F[133332]&1){b=H[33332];break b}b=pa(2,99368)|0;F[133332]=1;H[33332]=b}e=b6(16);F[e+12|0]=j;H[e+8>>2]=k;H[e+4>>2]=l;H[e>>2]=g;H[f+8>>2]=e;qa(b|0,h|0,11643,f+8|0);break a}if(b&16){if(I[g+28|0]&3){break a}h=H[a+8>>2];c:{if(F[133332]&1){b=H[33332];break c}b=pa(2,99368)|0;F[133332]=1;H[33332]=b}e=b6(16);F[e+12|0]=j;H[e+8>>2]=k;H[e+4>>2]=l;H[e>>2]=g;H[f+8>>2]=e;qa(b|0,h|0,19276,f+8|0);break a}if(!(b&8)){break a}h=H[a+8>>2];d:{if(F[133332]&1){b=H[33332];break d}b=pa(2,99368)|0;F[133332]=1;H[33332]=b}e=b6(16);F[e+12|0]=j;H[e+8>>2]=k;H[e+4>>2]=l;H[e>>2]=g;H[f+8>>2]=e;qa(b|0,h|0,1890,f+8|0)}i=i+1|0;if((i|0)!=(d|0)){continue}break}}Oa=f+16|0}function JU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0;g=Oa-4320|0;Oa=g;h=L[d+20>>2];o=L[d+16>>2];p=L[d+24>>2];j=L[d>>2];k=O(j+j);i=L[d+8>>2];q=L[d+4>>2];l=L[d+12>>2];m=O(l+l);n=L[c+8>>2];r=O(O(O(k*i)-O(q*m))*n);L[g+20>>2]=p-r;i=O(n*O(O(i*m)+O(k*q)));L[g+16>>2]=h-i;L[g+8>>2]=r+p;L[g+4>>2]=h+i;h=O(n*O(O(j*k)+O(O(l*m)+O(-1))));L[g+12>>2]=o-h;L[g>>2]=o+h;L[g+24>>2]=L[c+4>>2];c=g+4288|0;uT(c,g,g+12|0,g+4316|0);H[g+4232>>2]=-1;L[g+56>>2]=L[g+4316>>2];L[g+52>>2]=L[g+24>>2];H[g+48>>2]=2;s=g+4232|0;t=g+48|0;WT(s,t);H[g+4176>>2]=-1;u=g+4176|0;WT(u,e);H[g+4168>>2]=0;H[g+4172>>2]=0;d=0;H[g+4144>>2]=0;H[g+40>>2]=1065353216;H[g+32>>2]=0;H[g+36>>2]=0;a:{if(!OX(s,u,c,f,g+32|0,t)){break a}if(!AU(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Oa=g+4320|0;return d|0}function pK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(f){Ra[H[H[f>>2]+20>>2]](f)}qK(a,d);c=H[a+124>>2];d=H[a+128>>2];b=H[a+88>>2];H[b+68>>2]=H[b+24>>2];H[b+72>>2]=d;H[b- -64>>2]=c;c=H[b>>2];a:{if(!c){break a}d=b+36|0;b=H[b+12>>2];f=0;while(1){e=H[(b+N(f,40)|0)+28>>2];if(e){dK(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=H[a+88>>2];d=H[b>>2];if(!d){break a}c=H[b+12>>2];e=0;f=0;if(d-1>>>0>=3){h=d&-4;while(1){g=H[(c+N(f,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|1,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|2,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|3,40)|0)+28>>2];if(g){H[g+116>>2]=0}f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){h=H[(c+N(f,40)|0)+28>>2];if(h){H[h+116>>2]=0}f=f+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}hK(b+36|0,H[b+24>>2],a,b+76|0,b+84|0);F6(H[b+76>>2],0,H[b+80>>2]<<2)}function nU(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);l=L[b>>2];o=L[d>>2];p=L[e>>2];q=L[f>>2];m=L[b+4>>2];n=L[d+4>>2];h=L[e+4>>2];r=L[f+4>>2];g=L[c+4>>2];t=O(g*L[e+8>>2]);j=L[c+8>>2];u=O(j*L[f+8>>2]);i=O(t+u);v=L[b+8>>2];k=L[c>>2];w=O(k*L[d+8>>2]);s=O(v-w);L[a+92>>2]=i+s;x=O(g*h);r=O(j*r);h=O(x+r);y=O(k*n);n=O(m-y);L[a+88>>2]=h+n;p=O(g*p);q=O(j*q);g=O(p+q);o=O(k*o);j=O(l-o);L[a+84>>2]=g+j;k=O(w+v);L[a+80>>2]=i+k;m=O(y+m);L[a+76>>2]=h+m;l=O(o+l);L[a+72>>2]=g+l;L[a+20>>2]=k-i;L[a+16>>2]=m-h;L[a+12>>2]=l-g;L[a+8>>2]=s-i;L[a+4>>2]=n-h;L[a>>2]=j-g;i=O(t-u);L[a+68>>2]=k-i;h=O(x-r);L[a- -64>>2]=m-h;g=O(p-q);L[a+60>>2]=l-g;L[a+56>>2]=s-i;L[a+52>>2]=n-h;L[a+48>>2]=j-g;L[a+44>>2]=i+s;L[a+40>>2]=h+n;L[a+36>>2]=g+j;L[a+32>>2]=i+k;L[a+28>>2]=h+m;L[a+24>>2]=g+l}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(d<<3)>>2]!=(b|0)){d=H[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=H[(f+(d<<3)|0)+4>>2];j=N(i,44);d=j+H[a+644>>2]|0;e=H[d+4>>2];f=H[H[e+16>>2]+(c<<2)>>2];e=$A(e,c);k=f<<2;c=HB(H[d>>2],H[k+H[H[d+8>>2]>>2]>>2],f,H[H[d+4>>2]+8>>2]);b:{if(!c|H[c+40>>2]){break b}g=H[c+36>>2];if(!H[g>>2]){break b}while(1){H[H[H[d+8>>2]>>2]+(H[((h<<2)+g|0)+4>>2]<<2)>>2]=c;h=h+1|0;g=H[c+36>>2];if(h>>>0>2]){continue}break}}c=H[H[d+8>>2]>>2];H[c+k>>2]=H[c+(e<<2)>>2];if((f|0)!=(e|0)){IB(H[H[H[d+8>>2]>>2]+(f<<2)>>2],e,f)}if(!H[H[H[a+644>>2]+j>>2]+588>>2]){Ra[H[H[a>>2]+4>>2]](a,b);return}hD(a,i)}}function _G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+N(i,12)|0;if(d){h=H[33644]+12|0;c=Ra[H[H[h>>2]+8>>2]](h,d,20416,14154,372)|0}else{c=0}f=e;d=b<<2;e=F6(c,255,d);h=f+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;while(1){f=N(g,12);d=f+H[a+4>>2]|0;c=H[d+4>>2]<<16|J[d>>1];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;H[k+(g<<2)>>2]=H[c>>2];H[c>>2]=g;c=H[d+4>>2];f=h+f|0;H[f>>2]=H[d>>2];H[f+4>>2]=c;H[f+8>>2]=H[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function Xc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d5();b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?29693:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,188,d,6956,697)|0;d=Oa-16|0;Oa=d;H[b+8>>2]=a;H[b+4>>2]=124432;H[b>>2]=124344;F6(b+12|0,0,92);H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=1061158912;H[b+108>>2]=-1;ul(b+80|0,64);H[b+144>>2]=0;H[b+148>>2]=0;F[b+140|0]=0;H[b+136>>2]=65792;H[b+128>>2]=0;H[b+132>>2]=1065353216;H[b+120>>2]=0;H[b+124>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;H[b+176>>2]=0;H[b+180>>2]=0;H[b+168>>2]=1061158912;H[b+172>>2]=-1;am(b+144|0,64);c=H[33644];e=b,f=(h=c+12|0,i=28,j=Ra[H[H[c>>2]+20>>2]](c)|0?33431:55416,k=13636,l=113,g=H[H[c+12>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0),H[e+184>>2]=f;c=Oa-16|0;Oa=c;Oa=c+16|0;a=Ra[H[H[a>>2]+28>>2]](a)|0;F[d+8|0]=1;Ra[H[H[a>>2]+132>>2]](a,b+4|0,d+8|0,0);Oa=d+16|0;return b|0}function hG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;H[a+160>>2]=b;a:{if(b){h=H[b+48>>2]&-128|e<<1;H[a+144>>2]=h|1;b=H[a+44>>2];L[b+156>>2]=c;if(I[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=H[a+40>>2];b:{if(g>>>0<=(H[b+4740>>2]&2147483647)>>>0){e=H[b+4736>>2];break b}e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,g<<2,20416,14820,438)|0;f=H[b+4736>>2];c:{if(!f){break c}E6(e,f,H[b+4740>>2]<<2);if(H[b+4740>>2]<0){break c}f=H[b+4736>>2];if(!f){break c}j=H[33644]+12|0;Ra[H[H[j>>2]+12>>2]](j,f)}f=H[b+4740>>2];F6((f<<2)+e|0,0,g-f<<2);H[b+4740>>2]=g;H[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;H[b>>2]=H[b>>2]|1<>2]>=4294967294){EN(H[a+40>>2],a);QF(a)}SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return}if(!H[a+160>>2]){TE(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}UE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);if(K[a+152>>2]>4294967293){break a}GN(H[a+40>>2],a);RF(a);return}H[a+144>>2]=-125}}function W6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;Qa=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(Q(c)+33|0)-Q(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;Qa=0;break a}a=32-Q(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=U6(c);c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<>>c}Qa=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<>>32-e|b<>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}Qa=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}Qa=b;a=d}return a}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;a:{b:{if(!H[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=H[a- -64>>2];h=H[a+60>>2];while(1){if(H[(e<<3)+h>>2]==(b|0)){break a}e=H[(e<<2)+g>>2];if((e|0)!=-1){continue}break}}e=H[33644];g=Ra[H[H[e>>2]+20>>2]](e)|0?20707:55416;e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,44,g,6140,597)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=1061158912;H[e+28>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;ul(e,64);c=I[c|0];F[e+41|0]=d;F[e+40|0]=c;H[f+12>>2]=b;b=Lm(a+56|0,f+12|0,f+11|0);if(!I[f+11|0]){c=H[f+12>>2];H[b+4>>2]=e;H[b>>2]=c;F[a+100|0]=1;break a}a=H[e>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,e)}Oa=f+16|0}function uY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0;f=Oa-48|0;Oa=f;h=H[a+3376>>2];l=L[h+28>>2];m=L[h+16>>2];n=L[h+32>>2];o=L[h+20>>2];p=L[c+8>>2];q=L[c>>2];r=L[c+4>>2];s=L[h+4>>2];t=L[h+8>>2];x=I[h+72|0];c=(x?24:12)+f|0;i=L[d>>2];u=L[h>>2];v=L[h+12>>2];j=L[d+4>>2];w=L[h+24>>2];k=L[d+8>>2];L[c>>2]=O(O(i*u)+O(v*j))+O(w*k);L[c+8>>2]=O(O(i*t)+O(o*j))+O(n*k);L[c+4>>2]=O(O(i*s)+O(m*j))+O(l*k);c=(x?12:24)+f|0;i=L[e>>2];j=L[e+4>>2];k=L[e+8>>2];L[c+8>>2]=O(O(t*i)+O(o*j))+O(n*k);L[c+4>>2]=O(O(i*s)+O(j*m))+O(k*l);L[c>>2]=O(O(i*u)+O(j*v))+O(k*w);sY(a+8|0,H[b+8>>2],O(O(O(q*u)+O(r*v))+O(p*w)),O(O(O(q*s)+O(r*m))+O(p*l)),O(O(O(q*t)+O(r*o))+O(p*n)),L[f+12>>2],L[f+16>>2],L[f+20>>2],L[f+24>>2],L[f+28>>2],L[f+32>>2],g);Oa=f+48|0;return 1}function X2(a){a=a|0;var b=0,c=0;H[a>>2]=129680;if(H[a+28>>2]){while(1){c=H[(H[a+4>>2]+N(b,28)|0)+4>>2];H[c+8>>2]=H[c+8>>2]+1;b=b+1|0;if(b>>>0>2]){continue}break}}F[a+32|0]=1;b=H[a+20>>2];if(!I[b+76|0]){F[b+76|0]=1;H[b+72>>2]=H[b+72>>2]+1}a:{if(!H[a+28>>2]){break a}b=0;while(1){b=b+1|0;c=H[a+28>>2];if(b>>>0>>0){continue}break}if(!c){break a}b=0;while(1){c=H[a+4>>2]+N(b,28)|0;Ra[H[H[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+24>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+20>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+16>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+12>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function fo(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Oa-32|0;Oa=j;a:{if(K[a+28>>2]>=K[a+96>>2]){break a}l=a+40|0;k=H[l>>2];H[l>>2]=k?k:-1;if((k|0)==1){b5(H[33644],8,4535,484,55943,0);break a}H[a+28>>2]=H[a+28>>2]+1;k=a+12|0;o=J[g+16>>1];p=H[g+12>>2];q=H[g+8>>2];r=H[g+4>>2];s=H[g>>2];t=J[f>>1];m=H[a+24>>2];g=m+40|0;f=H[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}n=N(g,3);if(f>>>0>=n>>>0){break b}co(k,n)}eo(k,g);f=H[a+12>>2]+H[a+24>>2]|0;F[f+38|0]=0;G[f+36>>1]=e;H[f+32>>2]=i;H[f+28>>2]=h;G[f+24>>1]=o;H[f+20>>2]=p;H[f+16>>2]=q;H[f+12>>2]=r;H[f+8>>2]=s;G[f+4>>1]=t;H[f>>2]=-16;H[a+24>>2]=g;e=H[a+108>>2];H[((e|0)==-16?a+108|0:e+H[a+12>>2]|0)>>2]=m;H[a+108>>2]=m;H[j+28>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;L[j+16>>2]=d;H[j+12>>2]=c;H[j+8>>2]=b;go(k,j+8|0);H[l>>2]=0}Oa=j+32|0}function gK(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}if(a-1>>>0>=7){f=a&-8;while(1){H[(N(c,40)+b|0)+32>>2]=0;H[(N(c|1,40)+b|0)+32>>2]=0;H[(N(c|2,40)+b|0)+32>>2]=0;H[(N(c|3,40)+b|0)+32>>2]=0;H[(N(c|4,40)+b|0)+32>>2]=0;H[(N(c|5,40)+b|0)+32>>2]=0;H[(N(c|6,40)+b|0)+32>>2]=0;H[(N(c|7,40)+b|0)+32>>2]=0;c=c+8|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=a&7;if(d){while(1){H[(N(c,40)+b|0)+32>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!a){break a}e=0;while(1){f=N(e,40)+b|0;b:{if(!H[f+28>>2]){e=e+1|0;break b}e=e+1|0;if(e>>>0>=a>>>0){break b}c=e;while(1){d=N(c,40)+b|0;c:{if(!H[d+28>>2]|K[f+16>>2]<=K[d+4>>2]|(K[d+16>>2]<=K[f+4>>2]|K[f+20>>2]<=K[d+8>>2])){break c}if(K[d+20>>2]<=K[f+8>>2]|K[f+24>>2]<=K[d+12>>2]|K[d+24>>2]<=K[f+12>>2]){break c}H[f+32>>2]=1;H[d+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(e|0)){continue}break}}}function MI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){g=~~j>>>0;break a}g=0}o=H[a+16>>2];d=b+g<<2;d=(0-d&12)+d|0;c=d+(g<<3)|0;if(c){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,c,20416,14154,372)|0}else{e=0}h=d;c=b<<2;d=F6(e,255,c);k=h+d|0;l=c+d|0;if(H[a+36>>2]){p=b-1|0;q=H[a+4>>2];while(1){c=5381;m=f<<3;n=m+q|0;h=H[n>>2];e=h;i=I[e|0];if(i){while(1){c=i^N(c,33);i=I[e+1|0];e=e+1|0;if(i){continue}break}}c=d+((c&p)<<2)|0;H[(f<<2)+l>>2]=H[c>>2];H[c>>2]=f;c=k+m|0;H[c>>2]=h;H[c+4>>2]=H[n+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=l;H[a+16>>2]=g;H[a+4>>2]=k;if(H[a+28>>2]==-1){H[a+28>>2]=o}}function AV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);d=H[b+8>>2];l=L[d+52>>2];m=L[d+36>>2];n=L[d+20>>2];o=L[d+56>>2];p=L[d+40>>2];h=H[b+4>>2];f=L[h+56>>2];q=L[b+56>>2];r=L[b+24>>2];s=L[b+40>>2];t=L[b+48>>2];u=L[b+32>>2];v=L[d+24>>2];k=L[h+52>>2];w=L[b+52>>2];x=L[b+20>>2];y=L[b+36>>2];z=L[d+48>>2];A=L[d+32>>2];B=L[d>>2];C=L[d+16>>2];D=L[d+4>>2];E=L[d+8>>2];g=L[h+48>>2];F=L[b+16>>2];e=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[a+12>>2]=0;f=O(O(q*e)+O(O(r*i)+O(j*s)))>O(0)?f:O(-f);g=O(O(t*e)+O(O(F*i)+O(j*u)))>O(0)?g:O(-g);e=O(O(w*e)+O(O(x*i)+O(j*y)))>O(0)?k:O(-k);L[a+8>>2]=o+O(O(p*f)+O(O(E*g)+O(v*e)));L[a+4>>2]=l+O(O(m*f)+O(O(D*g)+O(e*n)));L[a>>2]=z+O(O(A*f)+O(O(B*g)+O(e*C)))}function rv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=N(b,76);if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?22029:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,76)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];L[c- -64>>2]=L[d- -64>>2];L[c+68>>2]=L[d+68>>2];H[c+72>>2]=H[d+72>>2];d=d+76|0;c=c+76|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function oL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=H[33644];d=c+12|0;c=(h=d,i=(b<<6)+131|0,j=Ra[H[H[c>>2]+20>>2]](c)|0?34187:55416,k=13497,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=(c<<6)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];H[c+60>>2]=H[d+60>>2];d=d- -64|0;c=c- -64|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function FZ(a,b,c){a=a|0;b=O(b);c=O(c);var d=O(0),e=O(0),f=O(0),g=0,h=0,i=0;b=b>O(0)?b:O(0);d=O(O(O(1)-O(O(P(O(b+O(1))))*O(9.999999974752427e-7)))+L[a+48>>2]);c=c>O(0)?c:O(0);e=O(O(O(1)-O(O(P(O(c+O(1))))*O(9.999999974752427e-7)))+L[a+52>>2]);d=b>2])+e);a:{if(b=O(0)){h=~~b>>>0;break a}h=0}b=O(c-e);c=O(d-f);g=H[a+60>>2];i=g+(h<<2)|0;b:{if(F[i+2|0]<0){d=O(G[i>>1]);a=H[a+44>>2]+h|0;e=O(G[((a<<2)+g|0)+4>>1]);if(b>c){f=c;c=O(G[((h<<2)+g|0)+4>>1]);b=O(O(f*O(e-c))+O(O(b*O(c-d))+d));break b}f=b;b=O(G[(a<<2)+g>>1]);b=O(O(f*O(e-b))+O(O(c*O(b-d))+d));break b}d=O(G[i+4>>1]);a=H[a+44>>2]+h|0;e=O(G[(a<<2)+g>>1]);if(O(c+b)>1]);b=O(O(f*O(e-c))+O(O(b*O(d-c))+c));break b}f=O(O(1)-c);c=O(G[((a<<2)+g|0)+4>>1]);b=O(O(f*O(d-c))+O(O(O(O(1)-b)*O(e-c))+c))}return O(b)}function mK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=H[a+88>>2];f=H[a>>2];f=c>>>0>f>>>0?f:c;if(f){j=H[a+12>>2]+N(d,40)|0;d=0;while(1){c=N(d,40);a=c+b|0;c=c+j|0;e=H[c+4>>2]<<1;H[a>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+8>>2]<<1;H[a+4>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+12>>2]<<1;H[a+8>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+16>>2]<<1;H[a+12>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+20>>2]<<1;H[a+16>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+24>>2]<<1;H[a+20>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+28>>2];a:{if(e){g=H[c+32>>2]!=0;h=H[e+92>>2];e=H[e+84>>2];i=1;c=H[c+36>>2];break a}H[a>>2]=2122317823;H[a+4>>2]=2122317823;H[a+8>>2]=2122317823;H[a+12>>2]=-25165825;H[a+16>>2]=-25165825;H[a+20>>2]=-25165825;i=0;g=0;e=0;h=0;c=0}F[a+37|0]=g;F[a+36|0]=i;H[a+24>>2]=c;H[a+32>>2]=h;H[a+28>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function g$(a){a=a|0;var b=0,c=0;H[a+8>>2]=128156;H[a>>2]=128060;a:{if(!(F[a+6|0]&1)){break a}b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+72>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;b=H[a+76>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+76>>2]=0;b=H[a+68>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+68>>2]=0;b=H[a+28>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0;b=H[a+24>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+24>>2]=0;b=H[a+84>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0;b=H[a+88>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+88>>2]=0;b=H[a+92>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+92>>2]=0;b=H[a+96>>2];if(!b){break a}H$(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function GK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+4>>2];a:{b:{g=H[a>>2];f=g+(b<<2)|0;b=H[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=H[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==1073741823){break b}H[e+(d<<2)>>2]=H[e+(c<<2)>>2];break a}H[f>>2]=H[e+(c<<2)>>2]}d=H[a+28>>2]-1|0;if((d|0)!=(c|0)){f=H[a+4>>2];c:{d:{h=H[a+20>>2];b=h+(d<<3)|0;b=H[b+4>>2]<<16|H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=H[a+36>>2]&(b>>16^b);g=g+(i<<2)|0;b=H[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=H[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==1073741823){break d}H[f+(e<<2)>>2]=H[f+(d<<2)>>2];break c}H[g>>2]=H[f+(d<<2)>>2]}e=(d<<3)+h|0;f=H[e+4>>2];b=(c<<3)+h|0;H[b>>2]=H[e>>2];H[b+4>>2]=f;b=H[a+24>>2];F[b+c|0]=I[b+d|0];b=H[a>>2]+(i<<2)|0;H[H[a+4>>2]+(c<<2)>>2]=H[b>>2];H[b>>2]=c;d=H[a+28>>2]-1|0}H[a+28>>2]=d}function eH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Oa-48|0;Oa=f;a:{if(b>>>0<2){break a}j=H[a+392>>2];if(!j){break a}k=H[a+388>>2];l=H[H[a+276>>2]+4>>2];while(1){g=H[k+(i<<2)>>2];h=l+N(H[g>>2],24)|0;L[h>>2]=L[g+36>>2];L[h+4>>2]=L[g+40>>2];L[h+8>>2]=L[g+44>>2];L[h+12>>2]=L[g+48>>2];L[h+16>>2]=L[g+52>>2];L[h+20>>2]=L[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}q=H[a+180>>2];n=H[a+264>>2];g=H[a+260>>2];o=H[a+248>>2];h=H[a+244>>2];p=H[a+232>>2];i=H[a+228>>2];m=H[a+276>>2];j=H[m+8>>2];k=H[H[a+192>>2]+4>>2];l=H[m+4>>2];F[f+44|0]=I[a+365|0]?1:I[m+16|0]!=0;H[f+40>>2]=j;H[f+36>>2]=k;H[f+32>>2]=a+208;H[f+28>>2]=q;H[f+24>>2]=l;H[f+20>>2]=n;H[f+16>>2]=g;H[f+12>>2]=o;H[f+8>>2]=h;H[f+4>>2]=p;H[f>>2]=i;F[a+365|0]=0;b:{if(o?1:n|p){a=H[a+272>>2];Ra[H[H[a>>2]+44>>2]](a,b,c,f,d,e);break b}Ra[H[H[e>>2]+20>>2]](e)}Oa=f+48|0}function RZ(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);m=L[b+32>>2];i=O(L[a+8>>2]-L[b+44>>2]);h=O(m*i);n=L[b+24>>2];j=O(L[a>>2]-L[b+36>>2]);k=O(L[a+4>>2]-L[b+40>>2]);o=L[b+28>>2];l=O(O(n*j)+O(k*o));p=L[b+20>>2];q=L[b+12>>2];r=L[b+16>>2];e=O(O(p*i)+O(O(q*j)+O(k*r)));c=L[b+48>>2];f=O(-c);s=L[b+8>>2];t=L[b>>2];u=L[b+4>>2];d=O(O(s*i)+O(O(t*j)+O(k*u)));g=1;a:{if(f>d){break a}f=d;g=0;if(!(c>2];d=O(-c);b:{c:{if(d>e){c=d;break c}if(!(c>2];c=O(-d);d:{e:{if(!(h>2];a=0;if(c>O(e*e)){break d}}a=1}return a}function mQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+20>>2];c=H[a+28>>2];H[c+1092>>2]=H[c+1092>>2]+1;hH(H[c+980>>2],0,0,H[H[c+976>>2]+1156>>2]);fO(c,b);a:{if(H[H[c+988>>2]+128>>2]){break a}b=H[c+1160>>2];if(!b){break a}a=H[c+980>>2];while(1){e=H[H[H[c+1156>>2]+(g<<2)>>2]+32>>2];if(e){while(1){if(I[H[e+28>>2]- -64|0]&5){h=H[e+8>>2];i=h&2147483647;f=i+32>>>5|0;b:{if(f>>>0<=(H[a+164>>2]&2147483647)>>>0){b=H[a+160>>2];break b}b=H[a+168>>2];b=Ra[H[H[b>>2]+8>>2]](b,f<<2,14820,438)|0;d=H[a+160>>2];c:{if(!d){break c}E6(b,d,H[a+164>>2]<<2);if(H[a+164>>2]<0){break c}d=H[a+160>>2];if(!d){break c}j=H[a+168>>2];Ra[H[H[j>>2]+12>>2]](j,d)}d=H[a+164>>2];F6((d<<2)+b|0,0,f-d<<2);H[a+164>>2]=f;H[a+160>>2]=b}b=(i>>>3&268435452)+b|0;H[b>>2]=H[b>>2]|1<>2];if(e){continue}break}b=H[c+1160>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}}function _s(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+4>>1];d=H[a+16>>2];a:{if((d|0)==-1){if(!f){break a}h=(f|0)==1?a:H[a>>2];d=a+8|0;c=0;while(1){e=c<<2;g=H[e+h>>2];if(I[(I[g+36|0]&64?H[g+40>>2]+52|0:g+112|0)|0]&2){xD(b,-1,H[e+(J[a+12>>1]==1?d:H[a+8>>2])>>2])}H[e+(J[a+12>>1]==1?d:H[a+8>>2])>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}break a}c=(J[c+4>>1]&65527)==5;e=H[b+72>>2];Ra[H[H[e>>2]+4>>2]](e,d);b=N(c,36)+b|0;H[b+32>>2]=H[b+32>>2]+1;b:{if(!f){break b}b=a+8|0;g=J[a+12>>1];c=0;if(f-1>>>0>=3){h=f&65532;d=(g|0)==1;while(1){e=c<<2;H[e+(d?b:H[b>>2])>>2]=-1;H[(e|4)+(d?b:H[b>>2])>>2]=-1;H[(e|8)+(d?b:H[b>>2])>>2]=-1;H[(e|12)+(d?b:H[b>>2])>>2]=-1;c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}d=(g|0)==1;while(1){H[(c<<2)+(d?b:H[b>>2])>>2]=-1;c=c+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}H[a+16>>2]=-1}}function SZ(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);f=Oa-96|0;Oa=f;k=L[e+8>>2];l=L[e+12>>2];m=L[e>>2];n=L[e+4>>2];o=L[d+8>>2];p=L[d+12>>2];q=L[d>>2];r=L[d+4>>2];s=L[c+8>>2];g=L[a+8>>2];t=L[c+12>>2];h=L[a+12>>2];u=L[c>>2];i=L[a>>2];j=L[a+4>>2];L[f+84>>2]=L[c+4>>2]-j;L[f+80>>2]=u-i;L[f+92>>2]=t-h;L[f+88>>2]=s-g;L[f+68>>2]=r-j;L[f+64>>2]=q-i;L[f+76>>2]=p-h;L[f+72>>2]=o-g;L[f+52>>2]=n-j;L[f+48>>2]=m-i;L[f+60>>2]=l-h;L[f+56>>2]=k-g;a=H[f+84>>2];H[f+32>>2]=H[f+80>>2];H[f+36>>2]=a;a=H[f+92>>2];H[f+40>>2]=H[f+88>>2];H[f+44>>2]=a;a=H[f+68>>2];H[f+16>>2]=H[f+64>>2];H[f+20>>2]=a;a=H[f+76>>2];H[f+24>>2]=H[f+72>>2];H[f+28>>2]=a;a=H[f+60>>2];H[f+8>>2]=H[f+56>>2];H[f+12>>2]=a;a=H[f+52>>2];H[f>>2]=H[f+48>>2];H[f+4>>2]=a;a=TZ(f+32|0,f+16|0,f,b);Oa=f+96|0;return a}function gq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=H[a+8>>2]&2147483647;i=e?e<<1:1;a:{if(!i){break a}c=i<<5;if(!c){break a}g=H[33644];e=g+12|0;g=(k=e,l=c,m=Ra[H[H[g>>2]+20>>2]](g)|0?37367:55416,n=13497,o=553,j=H[H[e>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];f=(h<<5)+g|0;e=H[a>>2];if((h|0)>0){d=e;c=g;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}L[f>>2]=L[b>>2];L[f+4>>2]=L[b+4>>2];L[f+8>>2]=L[b+8>>2];H[f+12>>2]=H[b+12>>2];L[f+16>>2]=L[b+16>>2];L[f+20>>2]=L[b+20>>2];L[f+24>>2]=L[b+24>>2];H[f+28>>2]=H[b+28>>2];if(!(!e|H[a+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,e);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=g;H[a+4>>2]=h+1}function iY(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0);c=L[b+8>>2];if(O(P(c))<=O(.9998999834060669)){e=O(O(1)/O(c+O(1)));g=L[b+4>>2];f=O(e*O(-g));d=L[b>>2];h=O(f*d);L[a+12>>2]=h;i=O(f*O(0));L[a+24>>2]=d+i;L[a>>2]=c-O(f*g);f=O(e*O(0));j=O(d*f);L[a+28>>2]=g+j;L[a+16>>2]=O(d*O(e*d))+c;L[a+4>>2]=h+O(0);L[a+32>>2]=O(f*O(0))+c;L[a+20>>2]=j-g;L[a+8>>2]=i-d;return}c=O(O(0)-c);d=O(O(0)-L[b>>2]);g=O(O(1)-L[b+4>>2]);e=O(O(2)/O(O(c*c)+O(O(d*d)+O(g*g))));f=O(O(O(O(d*O(0))+g)-c)*e);h=O(f*d);e=O(-e);i=O(d*e);L[a+12>>2]=h+O(i*g);j=O(f*g);k=O(g*e);L[a+4>>2]=O(j*O(0))+O(k*d);L[a+24>>2]=O(O(i*c)+O(0))-h;L[a+28>>2]=O(O(k*c)+O(1))-j;L[a>>2]=O(O(h*O(0))+O(i*d))+O(1);f=O(f*c);e=O(c*e);L[a+20>>2]=f+O(O(e*g)+O(1));L[a+8>>2]=O(f*O(0))+O(O(e*d)+O(0));L[a+16>>2]=O(j+O(O(k*g)+O(-1)))+O(1);L[a+32>>2]=O(O(O(e*c)+O(-1))-f)+O(1)}function j0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0);f=Oa-16|0;Oa=f;e=H[b+8>>2];s=H[b+4>>2];j=L[b+48>>2];k=L[b+32>>2];l=L[b+52>>2];m=L[b+20>>2];n=L[b+36>>2];o=L[b+56>>2];p=L[b+24>>2];q=L[b+40>>2];r=L[b+16>>2];g=L[c+8>>2];h=L[c>>2];i=L[c+4>>2];H[f+12>>2]=0;L[f+8>>2]=O(o*g)+O(O(p*h)+O(i*q));L[f+4>>2]=O(l*g)+O(O(m*h)+O(i*n));L[f>>2]=O(j*g)+O(O(r*h)+O(i*k));b=rU(s,f);H[d>>2]=b;j=L[e+52>>2];k=L[e+20>>2];l=L[e+36>>2];m=L[e+56>>2];b=H[s+152>>2]+N(b,12)|0;g=L[b>>2];n=L[e+24>>2];h=L[b+4>>2];o=L[e+40>>2];i=L[b+8>>2];p=L[e+48>>2];q=L[e+32>>2];r=L[e>>2];t=L[e+16>>2];u=L[e+4>>2];v=L[e+8>>2];H[a+12>>2]=0;L[a+8>>2]=m+O(O(o*i)+O(O(v*g)+O(h*n)));L[a+4>>2]=j+O(O(l*i)+O(O(u*g)+O(h*k)));L[a>>2]=p+O(O(q*i)+O(O(r*g)+O(h*t)));Oa=f+16|0}function J0(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);c=L[b+8>>2];a:{if(O(P(c))>2];f=O(c+O(d*O(e*e)));h=O(-e);g=L[b+4>>2];j=O(-g);d=O(d*j);k=O(d*e);p=k;i=O(c-O(g*d));break a}c=O(O(0)-c);d=O(O(0)-L[b>>2]);f=O(O(1)-L[b+4>>2]);e=O(O(-2)/O(O(c*c)+O(O(d*d)+O(f*f))));i=O(d*e);g=O(O(O(O(d*O(0))+f)-c)*O(-e));l=O(d*g);k=O(O(f*i)+l);h=O(c*e);m=O(c*g);j=O(O(O(f*h)+m)+O(1));n=O(f*e);o=O(f*g);g=O(O(O(c*n)-o)+O(1));p=O(O(d*n)+O(o*O(0)));e=O(O(O(c*i)-l)+O(0));c=O(O(O(O(c*h)-m)+O(-1))+O(1));h=O(O(O(d*h)+O(m*O(0)))+O(0));f=O(O(O(O(f*n)+o)+O(-1))+O(1));i=O(O(O(d*i)+O(l*O(0)))+O(1))}L[a+32>>2]=h;L[a+16>>2]=p;H[a+12>>2]=0;L[a+8>>2]=e;L[a+4>>2]=k;L[a>>2]=i;H[a+44>>2]=0;L[a+40>>2]=c;L[a+36>>2]=j;H[a+28>>2]=0;L[a+24>>2]=g;L[a+20>>2]=f}function hM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[c+4624>>2];a:{if(J[a+88>>1]>=2){if(!e){break a}f=H[a+84>>2];g=H[a+80>>2];a=0;if((e|0)!=1){j=e&-2;k=c+528|0;while(1){h=b<<1;G[h+((a<<2)+d|0)>>1]=J[f+(J[g+(H[(k+(a<<6)|0)+52>>2]<<1)>>1]<<1)>>1];l=h;h=a|1;G[l+((h<<2)+d|0)>>1]=J[f+(J[g+(H[(k+(h<<6)|0)+52>>2]<<1)>>1]<<1)>>1];a=a+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break a}G[((a<<2)+d|0)+(b<<1)>>1]=J[f+(J[g+(H[((a<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=J[a+34>>1];a=0;if(e-1>>>0>=3){k=e&-4;f=b<<1;while(1){g=a<<2;G[f+(g+d|0)>>1]=c;G[f+((g|4)+d|0)>>1]=c;G[f+((g|8)+d|0)>>1]=c;G[f+((g|12)+d|0)>>1]=c;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){G[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function xx(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;H[a+172>>2]=0;H[a+176>>2]=0;c=H[a+8>>2];if(c){e=a+88|0;g=a+112|0;while(1){b=c-1|0;c=H[H[a+4>>2]+(b<<2)>>2];H[a+8>>2]=b;H[d+12>>2]=c;b=H[a+168>>2];f=H[b+16>>2];a:{if(!(c>>>0>>0|c>>>0>=H[b+20>>2]+f>>>0)){b=H[a+92>>2];if(b>>>0>=(H[a+96>>2]&2147483647)>>>0){ux(e,d+12|0);break a}H[H[a+88>>2]+(b<<2)>>2]=c;H[a+92>>2]=b+1;break a}b=H[a+116>>2];b:{if(b>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(g,d+12|0);break b}H[H[a+112>>2]+(b<<2)>>2]=c;H[a+116>>2]=b+1}H[a+152>>2]=H[a+152>>2]-1}c=H[a+8>>2];if(c){continue}break}}b=H[a+104>>2];if(b){c=0;while(1){e=H[H[a+100>>2]+(c<<2)>>2];if(e){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+104>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[a+92>>2]=0;H[a+104>>2]=0;c=H[a+160>>2];if(c){yw(H[a+168>>2],c);H[a+160>>2]=0;H[a+164>>2]=0}Oa=d+16|0}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=H[a>>2];j=f+J[a+4>>1]|0;if(f>>>0>>0){while(1){a=(f<<5)+b|0;d=J[a+22>>1];if(d){c=H[a+24>>2];m=c+(d<<4)|0;a=H[a+28>>2];while(1){d=I[c+2|0];n=(d<<2)+12&2032;k=I[c|0]==3;e=(N(d,k?112:48)+c|0)+80|0;o=I[c+3|0];a:{if(!a){a=0;break a}if(!d){break a}l=d&3;h=0;b:{if(d-1>>>0<3){d=0;break b}p=d&252;d=0;i=0;while(1){g=d<<2;L[a>>2]=L[e+g>>2];L[a+4>>2]=L[e+(g|4)>>2];L[a+8>>2]=L[e+(g|8)>>2];L[a+12>>2]=L[e+(g|12)>>2];d=d+4|0;a=a+16|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}if(!l){break a}while(1){L[a>>2]=L[e+(d<<2)>>2];d=d+1|0;a=a+4|0;h=h+1|0;if((h|0)!=(l|0)){continue}break}}d=e+n|0;e=k?128:64;c:{if(!H[c+56>>2]){break c}c=H[c+60>>2];if(!c){break c}F[c|0]=1}c=d+N(e,o)|0;if(m>>>0>c>>>0){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function Hk(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Oa-32|0;Oa=c;m=H[b+396>>2];Ra[H[H[m>>2]+112>>2]](c,m);b=H[b+12>>2]&2?H[b+16>>2]:b+24|0;l=L[b+52>>2];n=L[b+48>>2];o=L[b+44>>2];p=L[c+20>>2];q=L[c+24>>2];r=L[c+16>>2];d=L[c+12>>2];e=L[b+40>>2];f=L[b+28>>2];h=L[c>>2];i=L[c+4>>2];g=L[b+32>>2];j=L[c+8>>2];k=L[b+36>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(e*j)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(e*i)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(e*h)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));Oa=c+32|0}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-80|0;Oa=d;a:{b:{if(I[a+96|0]){if(!b){break b}e=H[a+4>>2];while(1){f=H[a+8>>2];if(f>>>0>=K[a+12>>2]){F[a+24|0]=1;a=0;break a}b=b-1|0;g=H[a+20>>2];c:{if(g>>>0>=K[a+16>>2]){g=H[c>>2];H[a+8>>2]=f+1;H[e+(f<<2)>>2]=g;break c}H[a+20>>2]=g+1}c=c+4|0;if(b){continue}break}break b}H[d+72>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+56>>2]=0;H[d+60>>2]=1065353216;H[d+48>>2]=0;H[d+52>>2]=0;if(!b){break b}g=a+32|0;j=d+32|0;k=d+20|0;while(1){e=d+8|0;h=(f<<2)+c|0;LZ(H[a+28>>2],d+48|0,e,0,0,H[h>>2],0,0);d:{if(!UZ(g,e,k,j)){break d}e:{e=H[a+8>>2];if(e>>>0>2]){i=H[a+20>>2];if(i>>>0>2]){break e}h=H[h>>2];H[a+8>>2]=e+1;H[H[a+4>>2]+(e<<2)>>2]=h;break d}F[a+24|0]=1;a=0;break a}H[a+20>>2]=i+1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=1}Oa=d+80|0;return a|0}function pL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[33644];e=c+12|0;e=(i=e,j=(b<<6)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?41771:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!e){break a}f=e+131&-128;H[f-4>>2]=f-e}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<6)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];d=d- -64|0;c=c- -64|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=f}function OB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=O(L[a+24>>2]*O(b>>>0));a:{if(k=O(0)){j=~~k>>>0;break a}j=0}l=H[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,h,20416,14154,372)|0}c=d;d=e;e=b<<2;d=F6(d,255,e);h=c+d|0;e=e+d|0;if(H[a+36>>2]){m=b-1|0;n=H[a+4>>2];while(1){i=f<<3;g=i+n|0;c=H[g>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;H[e+(f<<2)>>2]=H[c>>2];H[c>>2]=f;i=h+i|0;H[i>>2]=H[g>>2];H[i+4>>2]=H[g+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=e;H[a+16>>2]=j;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function ht(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Oa-16|0;Oa=f;c=H[a+4>>2];h=c>>>30|0;a:{if((h|0)==3){break a}d=H[a>>2];e=h-1>>>0<2?d:0;if(!(I[e+4785|0]?e:0)){b=H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0;H[b+4>>2]=H[a+16>>2]&16777215|I[b+7|0]<<24;break a}e=H[a+8>>2];if(!e){e=Gt(d,c>>>24&15);H[a+8>>2]=e}c=H[e+8>>2];b:{if((c|0)==-1){break b}d=H[e+12>>2];if(!d){break b}g=H[H[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){i=g+(c<<2)|0;if(H[i>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}c=d-1|0;H[i>>2]=H[g+(c<<2)>>2];H[e+12>>2]=c}d=H[a>>2];c=H[e>>2];c:{if((c|0)==-1){c=H[d+4884>>2];g=H[a+20>>2];H[f+12>>2]=0;d=d+4880|0;sq(d,c+g|0,f+12|0);H[e>>2]=c;break c}d=d+4880|0}d=H[d>>2]+(c<<2)|0;c=H[e+4>>2];H[d+(c<<2)>>2]=b;H[e+4>>2]=c+1;if((h|0)!=1){Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1;break a}H[a+4>>2]=H[a+4>>2]|1}Oa=f+16|0}function am(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0;if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=O(L[a+24>>2]*O(b>>>0));a:{if(k=O(0)){j=~~k>>>0;break a}j=0}m=H[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,h,20416,14154,372)|0}c=d;d=e;e=b<<2;d=F6(d,255,e);h=c+d|0;e=e+d|0;if(H[a+36>>2]){n=b-1|0;o=H[a+4>>2];while(1){i=f<<3;l=i+o|0;g=H[l>>2];c=(g<<15^-1)+g|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&n)<<2)|0;H[e+(f<<2)>>2]=H[c>>2];H[c>>2]=f;i=h+i|0;H[i>>2]=g;H[i+4>>2]=H[l+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=e;H[a+16>>2]=j;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=m}}function PC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!I[a+338|0]){break a}b=1;if(H[a+268>>2]){break a}b=0;d=H[a+284>>2];if(!d){break a}b=H[a+32>>2];if(b){b=AA(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[33644];c=b+12|0;b=(f=c,g=64,h=Ra[H[H[b>>2]+20>>2]](b)|0?38639:55416,i=6525,j=691,e=H[H[c>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);zA(b);H[a+40>>2]=d;H[a+32>>2]=b;b=0;d=N(d,24);c=d+24|0;if(c){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,c,20416,6525,695)|0}H[a+36>>2]=b;E6(b,H[a+292>>2],d);H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;b=1;H[a+48>>2]=H[a+48>>2]+1;H[a+60>>2]=(H[a+60>>2]^-1)&1;H[a+56>>2]=(H[a+56>>2]^-1)&1;d=H[a+20>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=0;H[a+24>>2]=0;H[a+8>>2]=4;H[a+268>>2]=1;H[a+28>>2]=0;e=a,j=Z6(H[a+36>>2],H[a+40>>2]),H[e+12>>2]=j;H[a+16>>2]=Qa}return b|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Oa-32|0;Oa=c;m=H[b+392>>2];Ra[H[H[m>>2]+112>>2]](c,m);b=H[b+12>>2]&1?H[b+16>>2]:b+24|0;l=L[b+24>>2];n=L[b+20>>2];o=L[b+16>>2];p=L[c+20>>2];q=L[c+24>>2];r=L[c+16>>2];d=L[c+12>>2];e=L[b+12>>2];f=L[b>>2];h=L[c>>2];i=L[c+4>>2];g=L[b+4>>2];j=L[c+8>>2];k=L[b+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(e*j)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(e*i)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(e*h)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));Oa=c+32|0}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;qK(a,c);c=H[a+124>>2];e=H[a+128>>2];b=H[a+88>>2];H[b+68>>2]=H[b+24>>2];H[b+72>>2]=e;H[b- -64>>2]=c;e=H[b>>2];a:{if(!e){break a}f=b+36|0;b=H[b+12>>2];c=0;while(1){g=H[(b+N(c,40)|0)+28>>2];if(g){dK(g,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+88>>2];f=H[b>>2];if(!f){break a}e=H[b+12>>2];g=0;c=0;if(f-1>>>0>=3){h=f&-4;while(1){d=H[(e+N(c,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|1,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|2,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|3,40)|0)+28>>2];if(d){H[d+116>>2]=0}c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){h=H[(e+N(c,40)|0)+28>>2];if(h){H[h+116>>2]=0}c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}hK(b+36|0,H[b+24>>2],a,b+76|0,b+84|0);F6(H[b+76>>2],0,H[b+80>>2]<<2)}function it(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Oa-16|0;Oa=g;d=H[a+4>>2];e=d>>>30|0;a:{if((e|0)==3){break a}f=H[a>>2];e=e-1>>>0<2?f:0;if(!(I[e+4785|0]?e:0)){b=H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0;H[b+4>>2]=H[b+4>>2]|16777215;if(!c|(!H[a>>2]|d>>>0<1073741824)){break a}GD(b);break a}c=H[a+8>>2];if(!c){c=Gt(f,d>>>24&15);H[a+8>>2]=c}b:{d=H[c>>2];if((d|0)==-1){break b}e=H[c+4>>2];if(!e){break b}f=H[H[a>>2]+4880>>2]+(d<<2)|0;d=0;while(1){h=f+(d<<2)|0;if(H[h>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break b}break}a=e-1|0;H[h>>2]=H[f+(a<<2)>>2];H[c+4>>2]=a;break a}e=H[a>>2];d=H[c+8>>2];c:{if((d|0)==-1){d=H[e+4884>>2];f=H[a+20>>2];H[g+12>>2]=0;e=e+4880|0;sq(e,d+f|0,g+12|0);H[c+8>>2]=d;break c}e=e+4880|0}e=H[e>>2]+(d<<2)|0;d=H[c+12>>2];H[e+(d<<2)>>2]=b;H[c+12>>2]=d+1;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}Oa=g+16|0}function ho(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Oa-32|0;Oa=h;a:{if(K[a+32>>2]>=K[a+104>>2]){break a}k=a+40|0;i=H[k>>2];H[k>>2]=i?i:-1;if((i|0)==1){b5(H[33644],8,4535,505,56081,0);break a}H[a+32>>2]=H[a+32>>2]+1;i=a+12|0;n=J[e+16>>1];o=H[e+12>>2];p=H[e+8>>2];q=H[e+4>>2];r=H[e>>2];l=H[a+24>>2];j=l+40|0;e=H[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}m=N(j,3);if(e>>>0>=m>>>0){break b}co(i,m)}eo(i,j);e=H[a+12>>2]+H[a+24>>2]|0;F[e+38|0]=1;G[e+36>>1]=d;H[e+32>>2]=g;H[e+28>>2]=f;G[e+24>>1]=n;H[e+20>>2]=o;H[e+16>>2]=p;H[e+12>>2]=q;H[e+8>>2]=r;G[e+4>>1]=0;H[e>>2]=-16;H[a+24>>2]=j;d=H[a+108>>2];H[((d|0)==-16?a+108|0:d+H[a+12>>2]|0)>>2]=l;H[a+108>>2]=l;H[h+28>>2]=0;H[h+24>>2]=c;H[h+20>>2]=b;H[h+8>>2]=0;H[h+12>>2]=0;go(i,h+8|0);H[k>>2]=0}Oa=h+32|0}function RK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){Ra[H[H[f>>2]+20>>2]](f)}SK(a,d);H[a+4>>2]=c;f=c;c=H[a+200>>2];d=c<<3;f=tw(f,d,1);H[a+264>>2]=c;H[a+256>>2]=f;H[a+260>>2]=0;f=tw(H[a+4>>2],d,1);H[a+276>>2]=c;H[a+268>>2]=f;H[a+272>>2]=0;f=tw(H[a+4>>2],c<<2,1);H[a+212>>2]=c;H[a+204>>2]=f;H[a+208>>2]=0;f=tw(H[a+4>>2],d,1);H[a+332>>2]=c;H[a+324>>2]=f;H[a+328>>2]=0;f=tw(H[a+4>>2],d,1);H[a+380>>2]=c;H[a+372>>2]=f;H[a+376>>2]=0;d=tw(H[a+4>>2],d,1);H[a+428>>2]=c;H[a+420>>2]=d;H[a+424>>2]=0;H[a+76>>2]=a;H[a+80>>2]=b;H[a+36>>2]=a;H[a+72>>2]=1;H[a+40>>2]=b;H[a+68>>2]=e;if(e){Ra[H[H[e>>2]+16>>2]](e);H[a- -64>>2]=H[H[a+68>>2]+16>>2]}b=a+48|0;H[a+28>>2]=b;H[a+32>>2]=1;Ra[H[H[a+48>>2]+16>>2]](b);H[a+24>>2]=H[H[a+28>>2]+16>>2];c=H[a- -64>>2];Ra[H[H[c>>2]+72>>2]](c,b);b=H[a+24>>2];Ra[H[H[b>>2]+72>>2]](b,a+8|0)}function uJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Oa-16|0;Oa=b;c=H[33644];d=Ra[H[H[c+12>>2]+8>>2]](c+12|0,4,20416,6783,47)|0;H[d>>2]=115772;H[b+12>>2]=d;c=H[a+8>>2];a:{if(c>>>0>=(H[a+12>>2]&2147483647)>>>0){d=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?51123:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+8>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a+4>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b+12>>2];c:{if(H[a+12>>2]<0){break c}e=H[a+4>>2];if(!e){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e);f=H[a+8>>2]}H[a+12>>2]=g;H[a+4>>2]=d;H[a+8>>2]=f+1;break a}H[H[a+4>>2]+(c<<2)>>2]=d;H[a+8>>2]=c+1}Oa=b+16|0;return H[b+12>>2]}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Oa-16|0;Oa=d;g=a+12|0;b=H[g+4>>2];a:{if(!b){break a}c=H[b+40>>2];if(!c){break a}while(1){c=c-1|0;h=f<<3;e=h+H[b+36>>2]|0;b:{if(!I[e|0]){b=H[e+4>>2];H[(H[b+8>>2]==(a|0)?8:12)+b>>2]=0;e=Ze(b);if(e){zt(e+16|0,b+16|0);H[d+12>>2]=b;Af(e+5892|0,d+12|0)}b=H[g+4>>2];e=H[b+40>>2]-1|0;H[b+40>>2]=e;b=H[b+36>>2];h=b+h|0;b=b+(e<<3)|0;e=H[b+4>>2];H[h>>2]=H[b>>2];H[h+4>>2]=e;b=H[g+4>>2];if(H[b+40>>2]){break b}if(H[b+44>>2]>=0){Gl(H[33604],b)}b=0;H[g+4>>2]=0;break b}f=f+1|0}if(c){continue}break}}Oa=d+16|0;c=gg(a);if(H[a+40>>2]){b5(H[33644],8,15806,200,63663,0);UA(H[a+40>>2],a)}b=a+20|0;d=J[b+4>>1];f=H[b>>2];if(c){_s(b,c+5584|0,a)}if(d){f=(d|0)==1?b:f;c=0;while(1){Qs(H[f+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=H[H[33604]+476>>2];vT(b,d);vT(b+8|0,d);Wf(g,a)}function xY(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);m=L[a+4>>2]==O(1)&L[a+8>>2]==O(1)&L[a+12>>2]==O(1);if(!m){lW(b,a+4|0,a+16|0)}h=L[b+16>>2];i=L[b+28>>2];j=L[b+24>>2];q=L[b>>2];r=L[b+12>>2];s=L[b+4>>2];a=H[a+40>>2];n=L[a>>2];e=L[b+8>>2];o=L[a+4>>2];f=L[b+20>>2];p=L[a+8>>2];g=L[b+32>>2];t=O(O(O(n*e)+O(o*f))+O(p*g));u=e;e=L[a+12>>2];k=f;f=L[a+16>>2];l=g;g=L[a+20>>2];k=O(O(O(P(O(u*e)))+O(P(O(k*f))))+O(P(O(l*g))));L[c+20>>2]=t+k;l=O(O(O(n*s)+O(o*h))+O(p*i));h=O(O(O(P(O(s*e)))+O(P(O(h*f))))+O(P(O(i*g))));L[c+16>>2]=l+h;i=O(O(O(n*q)+O(o*r))+O(p*j));j=O(O(O(P(O(q*e)))+O(P(O(r*f))))+O(P(O(j*g))));L[c+12>>2]=i+j;L[c+8>>2]=t-k;L[c+4>>2]=l-h;L[c>>2]=i-j;WY(d,a,b);if(!m){H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0}return m}function i0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0);e=Oa-16|0;Oa=e;r=H[b+4>>2];d=H[b+8>>2];i=L[b+48>>2];j=L[b+32>>2];k=L[b+52>>2];l=L[b+20>>2];m=L[b+36>>2];n=L[b+56>>2];o=L[b+24>>2];p=L[b+40>>2];q=L[b+16>>2];f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[e+12>>2]=0;L[e+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[e+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[e>>2]=O(i*f)+O(O(q*g)+O(h*j));b=rU(r,e);i=L[d+52>>2];j=L[d+20>>2];k=L[d+36>>2];l=L[d+56>>2];b=H[r+152>>2]+N(b,12)|0;f=L[b>>2];m=L[d+24>>2];g=L[b+4>>2];n=L[d+40>>2];h=L[b+8>>2];o=L[d+48>>2];p=L[d+32>>2];q=L[d>>2];s=L[d+16>>2];t=L[d+4>>2];u=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=l+O(O(n*h)+O(O(u*f)+O(g*m)));L[a+4>>2]=i+O(O(k*h)+O(O(t*f)+O(g*j)));L[a>>2]=o+O(O(p*h)+O(O(q*f)+O(g*s)));Oa=e+16|0}function X0(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0;f=Oa-32|0;Oa=f;j=L[d+36>>2];k=L[d+40>>2];l=L[d+32>>2];m=L[d+8>>2];n=L[d+4>>2];o=L[d>>2];g=O(L[c+8>>2]-L[d+56>>2]);h=O(L[c>>2]-L[d+48>>2]);i=O(L[c+4>>2]-L[d+52>>2]);L[f+20>>2]=O(L[d+24>>2]*g)+O(O(L[d+16>>2]*h)+O(i*L[d+20>>2]));L[f+16>>2]=O(m*g)+O(O(o*h)+O(i*n));H[f+28>>2]=0;L[f+24>>2]=O(k*g)+O(O(l*h)+O(i*j));g=L[c+40>>2];d=H[c+32>>2];p=H[c+36>>2];L[f+12>>2]=L[c+64>>2];L[f+8>>2]=g;q=H[f+28>>2];H[a+8>>2]=H[f+24>>2];H[a+12>>2]=q;H[f>>2]=d;H[f+4>>2]=p;d=H[f+20>>2];H[a>>2]=H[f+16>>2];H[a+4>>2]=d;d=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=d;d=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=d;d=H[f+12>>2];H[a+40>>2]=H[f+8>>2];H[a+44>>2]=d;d=H[f+4>>2];H[a+32>>2]=H[f>>2];H[a+36>>2]=d;O0(b,f+16|0,c+16|0,f,e);Oa=f+32|0}function K0(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=0;i=I[a+64|0];a:{if(!i){break a}while(1){f=H[a+76>>2]+N(t,48)|0;h=L[f+44>>2];if(h<=L[e>>2]){k=L[f+20>>2];l=L[f+16>>2];m=L[f+24>>2];v=L[d+16>>2];n=L[d+20>>2];j=L[d+24>>2];o=L[d+8>>2];p=L[d>>2];q=L[d+4>>2];g=L[d+12>>2];i=H[c+4>>2];w=H[c>>2];r=L[c+8>>2];f=(s<<6)+b|0;H[f+28>>2]=0;L[f+8>>2]=r;H[f+52>>2]=-1;L[f+12>>2]=h;H[f>>2]=w;H[f+4>>2]=i;u=j;h=O(O(g*g)+O(-.5));j=O(O(o*m)+O(O(p*l)+O(q*k)));r=O(O(O(g*O(O(p*k)-O(l*q)))+O(m*h))+O(o*j));L[f+24>>2]=u+O(r+r);u=n;n=O(O(q*j)+O(O(h*k)+O(g*O(O(o*l)-O(m*p)))));L[f+20>>2]=u+O(n+n);g=O(O(p*j)+O(O(h*l)+O(g*O(O(q*m)-O(k*o)))));L[f+16>>2]=v+O(g+g);i=I[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(i>>>0>t>>>0){continue}break}}H[b+4096>>2]=s}function nZ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Oa-512|0;Oa=k;H[k+4>>2]=b;H[k>>2]=a;h=1;a:{while(1){b:{c:{if(I[a+38|0]){h=i;break c}j=F[a+35|0]<<4;l=j+d|0;j=e+j|0;if(O(O(L[a+8>>2]*O(L[c+8>>2]-O(L[l+8>>2]-L[j+8>>2])))+O(O(L[a>>2]*O(L[c>>2]-O(L[l>>2]-L[j>>2])))+O(L[a+4>>2]*O(L[c+4>>2]-O(L[l+4>>2]-L[j+4>>2])))))>2];if(h>>>0>31){break b}H[f+256>>2]=h+1;h=(h<<3)+f|0;H[h+4>>2]=b;H[h>>2]=a;h=i;break c}F[a+38|0]=1;m=a+32|0;n=H[(b<<2)+88232>>2];l=n<<2;b=H[l+88232>>2];j=F[m+b|0];i=(i<<3)+k|0;o=b<<2;b=a+20|0;H[i>>2]=H[o+b>>2];H[(i|4)>>2]=j;i=H[b+l>>2];b=(h<<3)+k|0;H[b+4>>2]=F[m+n|0];H[b>>2]=i;h=h+1|0;if(I[a+39|0]){break c}b=I[a+40|0];a=H[g+520>>2];H[g+520>>2]=a+1;H[((a<<2)+g|0)+264>>2]=b}if(!h){break a}i=h-1|0;a=(i<<3)+k|0;b=H[a+4>>2];a=H[a>>2];continue}break}F[f+260|0]=1}Oa=k+512|0}function E0(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);l=L[a- -64>>2];m=L[a+80>>2];n=L[a+52>>2];o=L[a+68>>2];p=L[a+84>>2];q=L[a+48>>2];d=H[a+144>>2];h=L[d+32>>2];i=L[d+24>>2];j=L[d+28>>2];L[c+8>>2]=O(L[a+88>>2]*h)+O(O(L[a+56>>2]*i)+O(j*L[a+72>>2]));L[c+4>>2]=O(p*h)+O(O(n*i)+O(j*o));L[c>>2]=O(m*h)+O(O(q*i)+O(j*l));a=I[d+38|0];H[c+12>>2]=a;e=I[d+39|0];H[c+16>>2]=e;f=G[d+36>>1];k=f&32767;H[c+20>>2]=k;g=H[d+40>>2];H[c+24>>2]=g;e=N(e,20)+g|0;H[c+28>>2]=e;e=e+N(a,12)|0;H[c+36>>2]=e;a=N(a,3);g=a+(e+(f<<1&65534)|0)|0;f=(f|0)>=0;H[c+40>>2]=f?0:g;H[c+32>>2]=(a+(e+(k<<1)|0)|0)+(f?0:k<<2);H[c+60>>2]=H[d+44>>2];a=H[d+52>>2];H[c+44>>2]=H[d+48>>2];H[c+48>>2]=a;a=H[d+60>>2];H[c+52>>2]=H[d+56>>2];H[c+56>>2]=a;if(!b){a=c+44|0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function PQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=O(0);e=Oa-32|0;Oa=e;KQ(a,e);f=H[H[a+4>>2]+40>>2];h=H[H[f+976>>2]+1816>>2];i=H[a+8>>2];g=i&2147483647;d=H[h+4>>2]+(g<<5)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];j=L[e+24>>2];H[d+28>>2]=b;L[d+24>>2]=j;F[h+20|0]=1;b=H[f+1140>>2];PT(H[b+4>>2]+N(g,24)|0,H[a+28>>2]+68|0,e,O(1));F[b+16|0]=1;if(!(!c|H[a+8>>2]>=0)){b=g+32>>>5|0;a:{if(b>>>0<=(H[c+4>>2]&2147483647)>>>0){a=H[c>>2];break a}a=H[c+8>>2];a=Ra[H[H[a>>2]+8>>2]](a,b<<2,14820,438)|0;d=H[c>>2];b:{if(!d){break b}E6(a,d,H[c+4>>2]<<2);if(H[c+4>>2]<0){break b}d=H[c>>2];if(!d){break b}f=H[c+8>>2];Ra[H[H[f>>2]+12>>2]](f,d)}d=H[c+4>>2];F6((d<<2)+a|0,0,b-d<<2);H[c+4>>2]=b;H[c>>2]=a}a=(g>>>3&268435452)+a|0;H[a>>2]=H[a>>2]|1<>2];a=H[H[a+4>>2]+44>>2];if(!(!I[a+9|0]|I[a+45|0])){fg(a+16|0,e+32|0,a+48|0,b);return}o=L[a+32>>2];p=L[a+36>>2];q=L[a+40>>2];k=L[e+48>>2];l=L[e+52>>2];m=L[e+56>>2];c=L[a+28>>2];f=L[e+44>>2];g=L[a+24>>2];h=L[e+40>>2];i=L[a+16>>2];d=L[e+32>>2];j=L[a+20>>2];n=L[e+36>>2];L[b+12>>2]=O(c*f)-O(O(g*h)+O(O(i*d)+O(j*n)));L[b+8>>2]=O(g*f)+O(O(O(i*n)-O(d*j))+O(c*h));L[b+4>>2]=O(j*f)+O(O(c*n)+O(O(g*d)-O(h*i)));L[b>>2]=O(i*f)+O(O(c*d)+O(O(j*h)-O(n*g)));f=O(O(c*c)+O(-.5));h=O(O(g*m)+O(O(i*k)+O(j*l)));d=O(O(O(m*f)+O(c*O(O(i*l)-O(k*j))))+O(g*h));L[b+24>>2]=q+O(d+d);d=O(O(j*h)+O(O(l*f)+O(c*O(O(g*k)-O(m*i)))));L[b+20>>2]=p+O(d+d);c=O(O(i*h)+O(O(k*f)+O(c*O(O(j*m)-O(l*g)))));L[b+16>>2]=o+O(c+c)}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!H[a+36>>2]){break a}d=H[b>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break a}e=H[a+8>>2];f=H[a+4>>2];g=f+(b<<2)|0;if((d|0)!=H[g>>2]){while(1){c=e+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break a}g=f+(b<<2)|0;if((d|0)!=H[g>>2]){continue}break}}h=c;c=b<<2;H[h>>2]=H[c+e>>2];d=H[a+36>>2]-1|0;H[a+36>>2]=d;h=1;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(d|0)){e=d<<2;H[g>>2]=H[e+f>>2];d=H[a+8>>2];H[d+c>>2]=H[d+e>>2];c=H[c+H[a+4>>2]>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;e=H[c>>2];f=H[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=H[c>>2];if((f|0)!=(e|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}return h}function wV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=Oa-80|0;Oa=e;h=L[b+4>>2];j=O(h+h);g=L[b+8>>2];k=O(j*g);f=L[b>>2];i=O(f+f);m=L[b+12>>2];l=O(i*m);L[e+68>>2]=k-l;L[e+60>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+72>>2]=f-k;n=f;f=O(g+g);l=O(g*f);L[e+56>>2]=n-l;g=O(i*g);j=O(j*m);L[e+64>>2]=g+j;h=O(i*h);i=O(f*m);L[e+52>>2]=h-i;L[e+48>>2]=g-j;L[e+44>>2]=h+i;L[e+40>>2]=O(O(1)-k)-l;h=L[d+4>>2];j=O(h+h);g=L[d+8>>2];k=O(j*g);f=L[d>>2];i=O(f+f);m=L[d+12>>2];l=O(i*m);L[e+28>>2]=k-l;L[e+20>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+32>>2]=f-k;n=f;f=O(g+g);l=O(g*f);L[e+16>>2]=n-l;g=O(i*g);j=O(j*m);L[e+24>>2]=g+j;h=O(i*h);i=O(f*m);L[e+12>>2]=h-i;L[e+8>>2]=g-j;L[e+4>>2]=h+i;L[e>>2]=O(O(1)-k)-l;a=NZ(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);Oa=e+80|0;return a|0}function mJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c&134217727;d=H[a+4>>2]&2147483647;a:{if(e>>>0<=d>>>0){g=H[a>>2];e=d;break a}d=H[33644]+12|0;g=Ra[H[H[d>>2]+8>>2]](d,e<<2,20416,14884,438)|0;d=H[a>>2];b:{if(!d){break b}E6(g,d,H[a+4>>2]<<2);if(H[a+4>>2]<0){break b}d=H[a>>2];if(!d){break b}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,d)}d=H[a+4>>2];F6((d<<2)+g|0,0,e-d<<2);H[a+4>>2]=e;H[a>>2]=g}d=c>>>0>e>>>0?e:c;c:{if(!d){break c}c=0;a=0;if(d-1>>>0>=3){j=d&2147483644;h=0;while(1){e=a<<2;f=e+g|0;H[f>>2]=H[b+e>>2]|H[f>>2];f=e|4;i=f+g|0;H[i>>2]=H[b+f>>2]|H[i>>2];f=e|8;i=f+g|0;H[i>>2]=H[b+f>>2]|H[i>>2];e=e|12;f=e+g|0;H[f>>2]=H[b+e>>2]|H[f>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=d&3;if(!e){break c}while(1){d=a<<2;h=d+g|0;H[h>>2]=H[b+d>>2]|H[h>>2];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function eB(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0;c=O(L[a+16>>2]-L[b>>2]);i=L[b+16>>2];e=O(i+L[a+128>>2]);a:{if(c>e){break a}d=O(L[a+20>>2]-L[b+4>>2]);j=L[b+20>>2];f=O(j+L[a+132>>2]);if(d>f){break a}g=O(L[a+24>>2]-L[b+8>>2]);k=L[b+24>>2];h=O(k+L[a+136>>2]);if(ch|(dg)){break a}e=O(O(O(c*L[a+32>>2])+O(d*L[a+48>>2]))+O(g*L[a- -64>>2]));f=O(O(k*L[a+112>>2])+O(O(j*L[a+96>>2])+O(O(i*L[a+80>>2])+L[a>>2])));if(e>f){break a}h=O(O(k*L[a+116>>2])+O(O(j*L[a+100>>2])+O(O(i*L[a+84>>2])+L[a+4>>2])));l=O(O(O(c*L[a+36>>2])+O(d*L[a+52>>2]))+O(g*L[a+68>>2]));if(h>2])+O(d*L[a+56>>2]))+O(g*L[a+72>>2]));d=O(O(k*L[a+120>>2])+O(O(j*L[a+104>>2])+O(O(i*L[a+88>>2])+L[a+8>>2])));if(ed|l>2];if(d>>>0<=b>>>0){H[g+12>>2]=0;d=d<<1;if(d>>>0>(H[f+8>>2]&2147483647)>>>0){PB(f,d)}e=H[f+4>>2];if((e|0)<(d|0)){h=H[f>>2];i=h+(d<<2)|0;e=h+(e<<2)|0;while(1){H[e>>2]=H[g+12>>2];e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[f+4>>2]=d;H[g+8>>2]=0;Vx(a+688|0,d,g+8|0)}e=H[a+704>>2];a:{if(e){b:{if(H[c+40>>2]|!c){break b}d=H[c+36>>2];if(!H[d>>2]){break b}b=0;while(1){H[H[f>>2]+(H[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=H[c+36>>2];if(b>>>0>2]){continue}break}}h=e>>>0>1?e:1;c=0;while(1){b=0;e=H[H[a+700>>2]+(c<<2)>>2];d=H[e+36>>2];if(H[d>>2]){while(1){H[H[f>>2]+(H[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=H[e+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}H[H[f>>2]+(b<<2)>>2]=c}Oa=g+16|0}function LB(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0;j=d+28|0;k=a+296|0;while(1){h=b;H[h+32>>2]=e;b=H[c+4>>2];e=H[c>>2];i=L[c+8>>2];H[h+12>>2]=0;L[h+8>>2]=i;H[h>>2]=e;H[h+4>>2]=b;i=L[c+20>>2];b=H[c+16>>2];e=H[c+12>>2];H[h+28>>2]=0;L[h+24>>2]=i;H[h+16>>2]=e;H[h+20>>2]=b;if(F[c+24|0]&1){b=H[a+292>>2];if(!b){AB(a+4|0);b=H[a+292>>2]}H[a+292>>2]=H[b>>2];H[a+284>>2]=H[a+284>>2]+1;H[h+36>>2]=b;a=H[c+24>>2];c=a>>>1&15;H[b>>2]=c;if(c){d=(a>>>3&536870908)+f|0;c=0;while(1){e=c<<2;a=H[e+d>>2];H[(b+e|0)+4>>2]=a;H[H[g>>2]+(a<<2)>>2]=h;c=c+1|0;if(c>>>0>2]){continue}break}}}else{b=H[a+584>>2];if(!b){zB(k);b=H[a+584>>2]}H[a+584>>2]=H[b>>2];H[a+576>>2]=H[a+576>>2]+1;b=F6(b,0,96);H[h+40>>2]=b+48;H[h+36>>2]=b;LB(a,b,N(H[c+24>>2]>>>1|0,28)+d|0,d,h,f,g);c=d?N(H[c+24>>2]>>>1|0,28)+j|0:0;b=H[h+40>>2];e=h;continue}break}}function y5(){xa(96564,19356);ya(96588,11801,1,1,0);za(96600,4313,1,-128,127);za(96624,4306,1,-128,127);za(96612,4304,1,0,255);za(96636,1916,2,-32768,32767);za(96648,1907,2,0,65535);za(96660,2282,4,-2147483648,2147483647);za(96672,2273,4,0,-1);za(96704,16599,4,-2147483648,2147483647);za(96716,16590,4,0,-1);T6(96728,2676,-2147483648,2147483647);T6(96740,2675,0,-1);Aa(96752,2669,4);Aa(96764,18933,8);Ba(99408,16685);Ba(91904,55245);Ca(91992,4,16659);Ca(92084,2,16697);Ca(92176,4,16712);Da(98772,11868);Ea(92232,0,55176);Ea(92272,0,55278);Ea(92312,1,55206);Ea(92352,2,54808);Ea(92392,3,54839);Ea(92432,4,54879);Ea(92472,5,54908);Ea(92512,4,55315);Ea(92552,5,55345);Ea(92272,0,55010);Ea(92312,1,54977);Ea(92352,2,55076);Ea(92392,3,55042);Ea(92432,4,55143);Ea(92472,5,55109);Ea(92592,6,54946);Ea(92632,7,55384)}function Py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=H[a>>2];e=Ra[H[H[e>>2]+8>>2]](e,c,13497,553)|0}c=H[a+8>>2];if((c|0)>0){h=(c<<5)+e|0;d=H[a+4>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=H[a+8>>2]}d=H[b+4>>2];c=(c<<5)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+12>>2]<0){break b}b=H[a+4>>2];if(!b){break b}c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=g;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1}function PK(a){a=a|0;var b=0,c=0,d=0;b=H[a+256>>2];if(b){yw(H[a+4>>2],b)}H[a+264>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;b=H[a+268>>2];if(b){yw(H[a+4>>2],b)}H[a+268>>2]=0;H[a+272>>2]=0;H[a+276>>2]=0;H[a+280>>2]=0;b=H[a+204>>2];if(b){yw(H[a+4>>2],b)}H[a+212>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;b=H[a+324>>2];if(b){yw(H[a+4>>2],b)}H[a+324>>2]=0;H[a+328>>2]=0;H[a+332>>2]=0;b=H[a+372>>2];if(b){yw(H[a+4>>2],b)}H[a+372>>2]=0;H[a+376>>2]=0;H[a+380>>2]=0;b=H[a+420>>2];if(b){yw(H[a+4>>2],b)}H[a+420>>2]=0;H[a+424>>2]=0;H[a+428>>2]=0;a=a+216|0;b=H[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c=H[a+8>>2];a:{if((b|0)==(c|0)){break a}d=H[a+16>>2];if(b>>>0>>0&(c|0)==(d|0)){break a}c=b>>>0>>0?d:b;H[a+8>>2]=c;H[a+36>>2]=c-1;FK(a,c>>>0<=H[a+12>>2]>>>2>>>0|b>>>0>d>>>0?1:c>>>0<=H[a+32>>2]>>>2>>>0)}}function lY(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;h=g;g=(ce|(df?g|4:g;F[h|0]=g;a:{if(g){a=0}else{if((b|0)==3){e=L[a>>2];m=O(c-e);c=O(L[a+8>>2]-e);f=L[a+4>>2];n=O(d-f);d=O(L[a+12>>2]-f);o=O(O(m*c)+O(n*d));e=O(L[a+16>>2]-e);f=O(L[a+20>>2]-f);p=O(O(e*e)+O(f*f));i=O(O(c*e)+O(d*f));e=O(O(m*e)+O(n*f));f=O(O(o*p)-O(i*e));c=O(O(c*c)+O(d*d));d=O(O(e*c)-O(i*o));return f>O(0)&d>O(0)&O(O(f+d)-O(O(c*p)-O(i*i)))>2];while(1){g=a;e=L[a+4>>2];q=k;a=H[a+4>>2];k=(a|0)>=(j|0);b:{if((q|0)==(k|0)){break b}f=L[g>>2];if((!(O(O(e-d)*O(L[h>>2]-f))>O(O(f-c)*O(L[h+4>>2]-e)))|0)==((a|0)>=(j|0)|0)){break b}if((l|0)==1){break a}l=l+1|0}a=g+8|0;h=g;b=b-1|0;if(b){continue}break}}a=l&1}return a}return 0}function UI(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{c=H[a+72>>2];b=N(b,20);e=c+b|0;switch(H[e+8>>2]){case 1:break d;case 0:break e;case 2:break f;default:break c}}a=H[a+4>>2];Ra[H[H[a>>2]+8>>2]](a,2,19239,7060,431);break a}a=H[a+8>>2];Ra[H[H[a>>2]>>2]](a,H[e>>2]);break b}g:{b=H[e+12>>2];if((b|0)==-1){break g}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){UI(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break g}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1;break b}c=H[a+4>>2];Ra[H[H[c>>2]+8>>2]](c,2,18337,7060,448);h:{c=H[a+72>>2];b=H[(b+c|0)+12>>2];if((b|0)==-1){break h}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){UI(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break h}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1}H[e+8>>2]=2}}function QZ(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);j=L[a+8>>2];k=L[d+8>>2];h=O(j-k);p=O(h*h);l=L[a>>2];m=L[d>>2];h=O(l-m);q=O(h*h);n=L[a+4>>2];o=L[d+4>>2];h=O(n-o);h=O(O(O(W(O(p+O(q+O(h*h)))))-e)+O(-10));h=h>O(0)?h:O(0);p=L[b+8>>2];j=O(j+O(p*h));k=O(k-j);q=L[b>>2];l=O(l+O(q*h));m=O(m-l);r=L[b+4>>2];n=O(n+O(r*h));o=O(o-n);s=O(O(k*k)+O(O(m*m)+O(o*o)));t=O(e*e);a:{b:{if(s<=t){if(!g){break b}L[g+8>>2]=j;L[g+4>>2]=n;L[g>>2]=l;break b}a=0;i=O(O(p*k)+O(O(q*m)+O(r*o)));if(i<=O(0)){break a}c=O(c-h);if(O(i-c)>e){break a}e=O(t-O(s-O(i*i)));if(e>2]=i;if(c>2];e=L[b+8>>2];L[g>>2]=l+O(i*L[b>>2]);L[g+8>>2]=j+O(i*e);L[g+4>>2]=n+O(i*c);i=L[f>>2]}L[f>>2]=h+i;a=1}return a}function YH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+20>>2];a:{b:{if(!e){break b}g=H[b+4>>2];h=H[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(d>>>16^d);d=H[H[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=H[a+8>>2];l=H[a+4>>2];while(1){j=N(d,12)+l|0;if(!(H[j>>2]!=(h|0)|H[j+4>>2]!=(g|0))){F[c|0]=1;break a}d=H[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){TH(a,c);e=H[a+20>>2]}b=H[b+4>>2]<<14&-65536|H[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(f<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;i=a+4|0}return H[i>>2]+N(d,12)|0}function PG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+16>>2];a:{b:{g=H[a+12>>2];f=g+(b<<2)|0;b=H[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=H[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==-1){break b}H[e+(d<<2)>>2]=H[e+(c<<2)>>2];break a}H[f>>2]=H[e+(c<<2)>>2]}d=H[a+8>>2]-1|0;if((d|0)!=(c|0)){f=H[a+16>>2];c:{d:{i=H[a+20>>2];h=i+(d<<3)|0;b=H[h+4>>2]<<16|J[h>>1];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[a+4>>2]&(b>>>16^b);g=g+(j<<2)|0;b=H[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=H[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==-1){break d}H[f+(e<<2)>>2]=H[f+(d<<2)>>2];break c}H[g>>2]=H[f+(d<<2)>>2]}d=H[h+4>>2];b=(c<<3)+i|0;H[b>>2]=H[h>>2];H[b+4>>2]=d;b=H[a+12>>2]+(j<<2)|0;H[H[a+16>>2]+(c<<2)>>2]=H[b>>2];H[b>>2]=c;d=H[a+8>>2]-1|0}H[a+8>>2]=d}function EV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);d=H[b+8>>2];k=L[d+52>>2];l=L[d+36>>2];m=L[d+20>>2];f=L[d+56>>2];g=L[d+40>>2];b=H[b+4>>2];h=L[b+88>>2];n=L[b+56>>2];o=L[b+72>>2];p=L[b- -64>>2];q=L[b+80>>2];r=L[d+24>>2];s=L[b+84>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];t=L[b+52>>2];i=L[c>>2];u=L[b+68>>2];j=L[c+4>>2];v=L[d+48>>2];w=L[d+32>>2];x=L[d>>2];y=L[d+16>>2];z=L[d+4>>2];A=L[d+8>>2];B=L[b+48>>2];H[a+12>>2]=0;C=f;f=O(O(h*e)+O(O(n*i)+O(j*o)));h=O(g*f);g=O(O(q*e)+O(O(B*i)+O(j*p)));e=O(O(s*e)+O(O(t*i)+O(j*u)));L[a+8>>2]=C+O(h+O(O(A*g)+O(r*e)));L[a+4>>2]=k+O(O(l*f)+O(O(z*g)+O(e*m)));L[a>>2]=v+O(O(w*f)+O(O(x*g)+O(e*y)))}function xO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Oa-288|0;Oa=g;e=H[b>>2];if(e){f=H[a+2416>>2];a:{if(f){uO(a,e,f,c,d);break a}F[g+264|0]=1;H[g+272>>2]=0;H[g+276>>2]=64;f=g+8|0;H[g+268>>2]=f;uO(a,e,f,c,d);c=H[g+276>>2];if((c|0)<0|!(c&2147483647)){break a}c=H[g+268>>2];if((c|0)==(g+8|0)|!c){break a}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}d=H[a+2388>>2];e=H[b>>2];b:{if(!e){break b}Ra[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){zN(H[d+12>>2],H[d+16>>2])}b=0;c=H[d+16>>2]-1|0;if((c|0)<0){break b}j=N(H[d+4>>2],H[d>>2]);i=H[d+12>>2];while(1){f=b+c>>1;h=H[N(f,12)+i>>2];if(!(h>>>0>e>>>0|e>>>0>=h+j>>>0)){b=N(f,12)+i|0;H[e>>2]=H[b+4>>2];H[b+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=f}F[d+24|0]=0;break b}h=e>>>0>h>>>0;b=h?f+1|0:b;c=h?c:f-1|0;if((b|0)<=(c|0)){continue}break}}H[a+2664>>2]=H[a+2664>>2]-1}Oa=g+288|0}function AE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+60>>2];g=(b>>>0)/(c>>>0)|0;g=H[H[a+40>>2]+(g<<2)>>2]+(b-N(c,g)<<4)|0;f=J[g+4>>1];if(f&64){c=N(H[g>>2],12)+a|0;e=H[c+152>>2];a:{if(!e){break a}h=H[c+148>>2];while(1){i=h+(d<<2)|0;if(H[i>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}j=c;c=e-1|0;H[j+152>>2]=c;H[i>>2]=H[h+(c<<2)>>2]}G[g+4>>1]=f&65471}d=b<<1;h=d|1;f=H[a+448>>2];c=H[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=H[f>>2];i=(d>>>0)/(c>>>0)|0;d=H[H[f+(i<<2)>>2]+(d-N(c,i)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=H[H[f+(e<<2)>>2]+(h-N(c,e)<<2)>>2];if(c>>>0>4294967167){break b}j=N(d>>>7|0,24);d=H[a+16>>2];e=j+d|0;H[e+16>>2]=H[e+16>>2]-1;c=d+N(c>>>7|0,24)|0;H[c+16>>2]=H[c+16>>2]-1}if(!H[g>>2]){a=H[a+228>>2]+(b>>>3&536870908)|0;c=H[a>>2];k=a,l=Y6(-2,b)&c,H[k>>2]=l}}function L_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=0;f=Oa-128|0;Oa=f;g=H[c+4>>2];i=H[c>>2];h=L[c+8>>2];H[f+124>>2]=0;L[f+120>>2]=h;H[f+112>>2]=i;H[f+116>>2]=g;c=H[d+4>>2];g=H[d>>2];h=L[d+8>>2];H[f+108>>2]=0;L[f+104>>2]=h;H[f+96>>2]=g;H[f+100>>2]=c;c=H[e+4>>2];d=H[e>>2];h=L[e+8>>2];H[f+92>>2]=0;L[f+88>>2]=h;H[f+80>>2]=d;H[f+84>>2]=c;h=L[a+32>>2];c=H[a+28>>2];d=H[a+24>>2];H[f+12>>2]=0;L[f+8>>2]=h;H[f>>2]=d;H[f+4>>2]=c;eZ(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Oa=f+128|0;c=1;a:{if(!(L[f+16>>2]<=L[a+20>>2])){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}return c|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0);L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:d=H[e>>2];if(I[d+4785|0]){break b}default:rF(a- -64|0,b);break a;case 1:break c}}d=H[e>>2]}Ot(d,e);H[a+316>>2]=H[a+316>>2]|8388608}d:{if(!gg(a)){break d}d=1;d=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?d:L[b+8>>2]!=O(0);f=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=L[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break e}default:L[a+308>>2]=f;H[a+312>>2]=0;JF(a- -64|0,f,1);return;case 1:break f}}b=H[e>>2]}L[a+308>>2]=f;H[a+312>>2]=0;Ot(b,e);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0);L[a+284>>2]=L[b>>2];L[a+288>>2]=L[b+4>>2];L[a+292>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:d=H[e>>2];if(I[d+4785|0]){break b}default:qF(a- -64|0,b);break a;case 1:break c}}d=H[e>>2]}Ot(d,e);H[a+316>>2]=H[a+316>>2]|4194304}d:{if(!gg(a)){break d}d=1;d=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?d:L[b+8>>2]!=O(0);f=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=L[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break e}default:L[a+308>>2]=f;H[a+312>>2]=0;JF(a- -64|0,f,1);return;case 1:break f}}b=H[e>>2]}L[a+308>>2]=f;H[a+312>>2]=0;Ot(b,e);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function IX(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);v=L[c>>2];i=L[b>>2];o=O(v-i);m=L[d+4>>2];g=L[b+4>>2];n=O(m-g);h=L[d>>2];p=O(h-i);w=L[c+4>>2];j=O(w-g);r=O(O(o*n)-O(p*j));k=L[a>>2];h=O(h-k);l=L[a+4>>2];g=O(g-l);i=O(i-k);m=O(m-l);s=j;x=L[d+8>>2];j=L[b+8>>2];y=O(x-j);z=L[c+8>>2];q=O(z-j);t=O(O(s*y)-O(n*q));u=L[a+8>>2];j=O(j-u);n=O(x-u);o=O(O(q*p)-O(y*o));p=O(O(r*O(O(h*g)-O(i*m)))+O(O(t*O(O(m*j)-O(g*n)))+O(o*O(O(n*i)-O(j*h)))));l=O(w-l);k=O(v-k);q=O(r*O(O(i*l)-O(k*g)));s=g;g=O(z-u);i=O(q+O(O(t*O(O(s*g)-O(l*j)))+O(o*O(O(j*k)-O(g*i)))));h=O(O(O(r*O(O(k*m)-O(h*l)))+O(O(t*O(O(l*n)-O(m*g)))+O(o*O(O(g*h)-O(n*k)))))+O(p+i));h=h!=O(0)?O(O(1)/h):O(0);L[e>>2]=p*h;L[f>>2]=i*h}function lE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;H[d+8>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=H[a+16>>2];c=e+N(b,24)|0;f=c;c=I[c+4|0];a:{if(c&34){break a}g=H[a+28>>2];if(!(!(c&4)|H[g+(b<<2)>>2]==33554431)){h=e+N(b,24)|0;k=H[h+16>>2];H[h+16>>2]=0;c=c&253;F[f+4|0]=c;b=H[d+8>>2]>>>7|0;b:{if(H[(e+N(b,24)|0)+16>>2]){break b}e=(b<<2)+g|0;i=H[e>>2];if((i|0)==33554431){break b}b=H[a+136>>2];j=H[(b+(H[a+140>>2]<<2)|0)-4>>2];H[(j>>>5&134217724)+g>>2]=i;H[b+(H[e>>2]<<2)>>2]=j;H[a+140>>2]=H[a+140>>2]-1;H[e>>2]=33554431;b=H[d+8>>2]>>>7|0}H[h+16>>2]=k}c=c|32;F[f+4|0]=c;H[(b<<2)+g>>2]=H[a+328>>2];b=H[a+328>>2];if(b>>>0>=(H[a+332>>2]&2147483647)>>>0){NE(a+324|0,d+8|0);c=I[f+4|0];break a}H[H[a+324>>2]+(b<<2)>>2]=H[d+8>>2];H[a+328>>2]=H[a+328>>2]+1}F[f+4|0]=c&190}Oa=d+16|0}function C5(a){var b=0,c=O(0),d=0,e=O(0),f=0,g=O(0);f=(B(a),v(2));b=f&2147483647;if(b>>>0>=1283457024){return((B(a),v(2))&2147483647)>>>0>2139095040?a:(x(2,(B(a),v(2))&-2147483648|1070141402),C())}a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=O(P(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=O(O(O(a+a)+O(-1))/O(a+O(2)));b=0;d=0;break b}b=1;a=O(O(a+O(-1))/O(a+O(1)));break c}if(b>>>0<=1075576831){b=2;a=O(O(a+O(-1.5))/O(O(a*O(1.5))+O(1)));break c}b=3;a=O(O(-1)/a)}d=0}e=O(a*a);c=O(e*e);g=O(c*O(O(c*O(-.106480173766613))+O(-.19999158382415771)));c=O(e*O(O(c*O(O(c*O(.06168760731816292))+O(.14253635704517365)))+O(.333333283662796)));if(d){return O(a-O(a*O(g+c)))}b=b<<2;a=O(L[b+92672>>2]-O(O(O(a*O(g+c))-L[b+92688>>2])-a));a=(f|0)>=0?a:O(-a)}return a}function aC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=H[a+4>>2];e=f>>>0>b>>>0?H[H[a>>2]+(b<<2)>>2]:e;h=c>>>0>>0?H[H[a>>2]+(c<<2)>>2]:h;i=H[d+8>>2];a:{if((e|0)==-1){break a}k=i+N(e,28)|0;g=H[k+24>>2];j=g>>>1&15;if(!j){break a}l=H[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(H[f>>2]==(b|0)){m=g&-31;g=j-1|0;H[k+24>>2]=m|g<<1;H[f>>2]=-1;H[H[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=H[f>>2];j=f;f=(g<<2)+l|0;H[j>>2]=H[f>>2];H[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((h|0)==-1|(b|0)==(c|0)){break b}e=H[(i+N(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=H[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(H[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}H[i>>2]=b;a=H[a>>2];H[a+(b<<2)>>2]=h;H[a+(c<<2)>>2]=-1}}function hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=J[b>>1];a:{if(!(b&3)){break a}i=H[a+5936>>2];if(!i|!d){break a}f=b&2;if(!(b&1)){b=0;if(!f){return 0}f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];if(!(J[g+4>>1]!=5|!g)){if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}b=0;if(!f){f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];if(!(J[g+4>>1]!=6|!g)){if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];j=J[g+4>>1];b:{if((j|0)!=6|!g){if(!g|(j|0)!=5){break b}}if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}}return f|0}function Jt(a){var b=0,c=0,d=0,e=O(0),f=0,g=0,h=O(0),i=O(0),j=0;g=Oa-16|0;Oa=g;b=a+76|0;c=a+88|0;f=a+12|0;d=H[f+60>>2];a:{if(!d){H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;break a}j=H[d+48>>2];d=H[H[j+1004>>2]+168>>2]+(H[d+40>>2]<<5)|0;h=L[d>>2];i=L[d+4>>2];e=L[j+1084>>2];L[b+8>>2]=e*L[d+8>>2];L[b+4>>2]=e*i;L[b>>2]=e*h;h=L[d+16>>2];i=L[d+20>>2];L[c+8>>2]=e*L[d+24>>2];L[c+4>>2]=e*i;L[c>>2]=e*h}G[a+100>>1]=G[a+12>>1]&1;c=H[a+4>>2];b:{if(!(c&16777215)){break b}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],c>>>24&15);H[a+8>>2]=b}if(c&1){kG(f,H[b>>2],H[b+4>>2])}if(c&2){lG(f,L[b+8>>2],L[b+12>>2])}if(c&8){e=L[b+20>>2];L[f+56>>2]=e;d=H[f+60>>2];if(d){L[d+44>>2]=e}}if(!(c&4)){break b}G[g+8>>1]=J[a+100>>1]|J[b+16>>1];jG(f,g+8|0)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Oa=g+16|0}function BV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);i=H[b+4>>2];e=H[b+8>>2];j=d;f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];c=O(O(L[b+52>>2]*f)+O(O(L[b+20>>2]*g)+O(h*L[b+36>>2])))>O(0);d=O(O(L[b+48>>2]*f)+O(O(L[b+16>>2]*g)+O(h*L[b+32>>2])))>O(0);b=O(O(L[b+56>>2]*f)+O(O(L[b+24>>2]*g)+O(h*L[b+40>>2])))>O(0);H[j>>2]=c<<1|d|b<<2;k=L[e+52>>2];l=L[e+36>>2];m=L[e+20>>2];n=L[e+56>>2];o=L[e+40>>2];f=L[i+56>>2];p=L[e+24>>2];g=L[i+52>>2];q=L[e+48>>2];r=L[e+32>>2];s=L[e>>2];t=L[e+16>>2];u=L[e+4>>2];v=L[e+8>>2];h=L[i+48>>2];H[a+12>>2]=0;f=b?f:O(-f);h=d?h:O(-h);g=c?g:O(-g);L[a+8>>2]=n+O(O(o*f)+O(O(v*h)+O(p*g)));L[a+4>>2]=k+O(O(l*f)+O(O(u*h)+O(g*m)));L[a>>2]=q+O(O(r*f)+O(O(s*h)+O(g*t)))}function MZ(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0);d=L[b+16>>2];e=L[b>>2];f=L[b+32>>2];a:{if(f>2]-L[b+28>>2]));e=O(c*O(L[b+24>>2]+L[b+8>>2]));f=O(c*O(L[b+4>>2]+L[b+12>>2]));c=O(g*c);break a}f=O(O(O(O(1)-e)+d)-f);c=O(O(.5)/O(W(f)));d=O(c*O(L[b+24>>2]-L[b+8>>2]));e=O(c*O(L[b+20>>2]+L[b+28>>2]));f=O(f*c);c=O(c*O(L[b+4>>2]+L[b+12>>2]));break a}if(e>2]-L[b+12>>2]));e=O(e*c);f=O(c*O(L[b+20>>2]+L[b+28>>2]));c=O(c*O(L[b+24>>2]+L[b+8>>2]));break a}d=O(f+O(O(e+O(1))+d));c=O(O(.5)/O(W(d)));d=O(d*c);e=O(c*O(L[b+4>>2]-L[b+12>>2]));f=O(c*O(L[b+24>>2]-L[b+8>>2]));c=O(c*O(L[b+20>>2]-L[b+28>>2]))}L[a+12>>2]=d;L[a+8>>2]=e;L[a+4>>2]=f;L[a>>2]=c;return a}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=pO(a+32|0);f=H[c>>2];g=H[H[a+1008>>2]+1156>>2];e=H[c+4>>2];a:{if(!e){break a}if(!b){while(1){b=lq(g,40);H[b+24>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;c=e-d|0;H[b+36>>2]=c>>>0<256?c:256;H[b+32>>2]=N(d,24)+f;H[b+28>>2]=a;H[b+24>>2]=1;H[b>>2]=110004;H[b+20>>2]=0;c=H[b+16>>2];Ra[H[H[c>>2]+72>>2]](c,b);d=d+256|0;if(e>>>0>d>>>0){continue}break a}}while(1){c=lq(g,40);H[c+24>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;h=e-d|0;H[c+36>>2]=h>>>0<256?h:256;H[c+32>>2]=N(d,24)+f;H[c+28>>2]=a;H[c+24>>2]=1;H[c>>2]=110004;H[c+20>>2]=b;Ra[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Ra[H[H[c>>2]+20>>2]](c);d=d+256|0;if(e>>>0>d>>>0){continue}break}}}function ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=0;l=H[a+16>>2];if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}h=b<<2;i=O(L[a+24>>2]*O(b>>>0));a:{if(i=O(0)){d=~~i>>>0;break a}d=0}k=d;f=k<<2;d=h+f|0;d=(0-d&12)+d|0;c=d;f=d+f|0;if(f){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,f,20416,14154,372)|0}d=F6(e,255,h);f=c+d|0;h=d+h|0;if(H[a+36>>2]){m=b-1|0;while(1){e=g<<2;j=H[e+H[a+4>>2]>>2];c=j+(j<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;H[e+h>>2]=H[c>>2];H[c>>2]=g;H[e+f>>2]=j;g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,g)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=h;H[a+16>>2]=k;H[a+4>>2]=f;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function TU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=O(0),h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0);h=Oa-16|0;Oa=h;a=H[a+48>>2];a:{if(H[a+148>>2]){f=VU(a,b);i=L[b>>2];e=L[b+4>>2];g=L[b+8>>2];H[h+12>>2]=0;L[h+8>>2]=-g;L[h+4>>2]=-e;L[h>>2]=-i;j=VU(a,h);a=H[a+152>>2];f=a+N(f,12)|0;i=L[f+8>>2];e=L[f>>2];g=L[f+4>>2];a=N(j,12)+a|0;L[c>>2]=O(L[b+8>>2]*L[a+8>>2])+O(O(L[b>>2]*L[a>>2])+O(L[a+4>>2]*L[b+4>>2]));e=O(O(i*L[b+8>>2])+O(O(e*L[b>>2])+O(g*L[b+4>>2])));break a}f=H[a+152>>2];l=L[b+8>>2];m=L[b>>2];i=L[b+4>>2];e=O(O(L[f+8>>2]*l)+O(O(L[f>>2]*m)+O(L[f+4>>2]*i)));b=I[a+156|0];b:{if(b>>>0<2){g=e;break b}a=1;g=e;while(1){j=f+N(a,12)|0;k=O(O(L[j+8>>2]*l)+O(O(L[j>>2]*m)+O(i*L[j+4>>2])));g=g>2]=g}L[d>>2]=e;Oa=h+16|0}function DD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e){g=H[f+4>>2];k=g&2147483647;a:{if(!k){break a}h=H[f>>2];l=g&3;g=0;if(k-1>>>0>=3){m=k-l|0;while(1){k=i<<2;g=X6(H[(k|12)+h>>2])+(X6(H[(k|8)+h>>2])+(X6(H[(k|4)+h>>2])+(X6(H[h+k>>2])+g|0)|0)|0)|0;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}if(l){while(1){g=X6(H[(i<<2)+h>>2])+g|0;i=i+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(!g){j=0;break a}i=0;g=0;j=0;while(1){m=h;h=H[(i<<2)+c>>2];b:{if(H[m+(h>>>3&536870908)>>2]>>>h&1){h=H[a+4>>2];j=j<<2;Ra[H[H[h>>2]+12>>2]](h,j+b|0,c+j|0,d,g);i=i+1|0;j=i;g=0;break b}i=i+1|0;g=g+1|0}if((e|0)==(i|0)){e=g}else{h=H[f>>2];continue}break}}f=H[a+4>>2];g=b;b=j<<2;Ra[H[H[f>>2]+12>>2]](f,g+b|0,b+c|0,d,e);a=H[a+8>>2];H[a>>2]=H[a>>2]+1}}function oJ(a,b,c,d,e,f,g){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;k=f;m=d;n=b;o=H[a+976>>2]&2147483647;a:{if(!o){break a}k=H[a+972>>2];b:{while(1){j=H[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((o|0)!=(i|0)){continue}break}k=f;break a}p=H[a+312>>2]-1|0;q=H[a+320>>2];r=H[a+332>>2];k=f;while(1){l=U6(j)|i<<5;j=j-1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>o>>>0?h:o;s=H[a+972>>2];while(1){i=i+1|0;if(o>>>0<=i>>>0){j=0;i=h;break c}j=H[(i<<2)+s>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=H[(l>>>q<<2)+r>>2]+N(l&p,80)|0;l=I[h+43|0];d:{if(l&2){if(!(l&16)){H[n>>2]=h;H[n+4>>2]=H[h+12>>2];n=n+8|0;break d}H[k>>2]=h;H[k+4>>2]=H[h+12>>2];F[h+43|0]=l&239;k=k+8|0;break d}H[m>>2]=h;H[m+4>>2]=H[h+12>>2];m=m+8|0}if(j){continue}break}}H[c>>2]=n-b>>3;H[e>>2]=m-d>>3;H[g>>2]=k-f>>3}function Vv(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);k=L[e+24>>2];l=L[e+20>>2];m=L[e+16>>2];g=L[e+8>>2];h=L[e+4>>2];i=L[e>>2];n=H[d+72>>2];if(n){while(1){e=N(j,24)+d|0;f=O(O(O(L[e+20>>2]*g)+O(O(L[e+12>>2]*i)+O(L[e+16>>2]*h)))+O(O(L[e+8>>2]*k)+O(O(L[e>>2]*m)+O(L[e+4>>2]*l))));e=(j<<5)+b|0;o=O(o+O(f*L[e+24>>2]));p=O(p+O(f*L[e+20>>2]));q=O(q+O(f*L[e+16>>2]));r=O(r+O(f*L[e+8>>2]));s=O(s+O(L[e+4>>2]*f));t=O(t+O(L[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=L[c+8>>2];u=L[c>>2];v=L[c+4>>2];H[a+28>>2]=0;H[a+12>>2]=0;g=O(g-r);L[a+8>>2]=g;h=O(h-s);L[a+4>>2]=h;i=O(i-t);L[a>>2]=i;L[a+24>>2]=O(k-o)+O(O(u*h)-O(i*v));L[a+20>>2]=O(l-p)+O(O(f*i)-O(g*u));L[a+16>>2]=O(m-q)+O(O(v*g)-O(h*f))}function kX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((H[a+268>>2]&2147483647)>>>0>>0){e=0;a:{if(!b){break a}d=b<<2;if(!(I[a+256|0]|d>>>0>256)){F[a+256|0]=1;e=a;break a}e=0;if(!d){break a}e=H[33644];f=e+12|0;e=(j=f,k=d,l=Ra[H[H[e>>2]+20>>2]](e)|0?24857:55416,m=13497,n=553,i=H[H[f>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+260>>2];d=H[a+264>>2];if((d|0)>0){h=e+(d<<2)|0;d=f;g=e;while(1){H[g>>2]=H[d>>2];d=d+4|0;g=g+4|0;if(h>>>0>g>>>0){continue}break}}b:{if(H[a+268>>2]<0){break b}if((a|0)==(f|0)){F[a+256|0]=0;break b}if(!f){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,f)}H[a+268>>2]=b;H[a+260>>2]=e}e=H[a+264>>2];if((e|0)<(b|0)){d=H[a+260>>2];f=d+(b<<2)|0;d=d+(e<<2)|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+264>>2]=b}function K5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oa-32|0;Oa=e;f=H[a+28>>2];H[e+16>>2]=f;d=H[a+20>>2];H[e+28>>2]=c;H[e+24>>2]=b;b=d-f|0;H[e+20>>2]=b;f=b+c|0;j=2;a:{b:{b=e+16|0;d=Fa(H[a+60>>2],b|0,2,e+12|0)|0;if(d){H[33647]=d;d=-1}else{d=0}c:{if(!d){while(1){d=H[e+12>>2];if((d|0)==(f|0)){break c}if((d|0)<0){break b}g=H[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=d-(h?g:0)|0;H[i>>2]=g+H[i>>2];i=(h?12:4)+b|0;H[i>>2]=H[i>>2]-g;f=f-d|0;b=h?b+8|0:b;j=j-h|0;d=Fa(H[a+60>>2],b|0,j|0,e+12|0)|0;if(d){H[33647]=d;d=-1}else{d=0}if(!d){continue}break}}if((f|0)!=-1){break b}}b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];a=c;break a}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;a=0;if((j|0)==2){break a}a=c-H[b+4>>2]|0}Oa=e+32|0;return a|0}function EQ(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=H[a+44>>2];if(e&32768){break a}H[a+44>>2]=e&-98305|32768;e=H[H[a+28>>2]+4>>2];h=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;e=H[H[a+32>>2]+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;f=H[a+48>>2];g=J[f+2>>1];G[f+2>>1]=g+1;b:{if(!(g?d:1)){break b}d=H[h+100>>2];H[d+152>>2]=H[d+152>>2]+1;if(!e){break b}d=H[e+100>>2];H[d+152>>2]=H[d+152>>2]+1}d=H[a+44>>2];if(!(d&476)){break a}if(d&4){e=J[H[a+48>>2]+2>>1];zQ(a);AQ(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){b=H[H[H[a+4>>2]+40>>2]+2168>>2];c=Oa-16|0;Oa=c;H[c+12>>2]=a;H[a+44>>2]=H[a+44>>2]|2097152;d=H[b+20>>2];H[a+52>>2]=d;c:{if(d>>>0>=(H[b+24>>2]&2147483647)>>>0){qI(b+16|0,c+12|0);break c}H[H[b+16>>2]+(d<<2)>>2]=a;H[b+20>>2]=d+1}Oa=c+16|0;return}if(!(d&448)){break a}oI(H[H[H[a+4>>2]+40>>2]+2168>>2],a)}}function KK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(b<<3)+8|0;if(f){h=H[33644]+12|0;k=Ra[H[H[h>>2]+8>>2]](h,f,20416,4604,742)|0}f=b<<4;if(f){h=H[33644]+12|0;l=Ra[H[H[h>>2]+8>>2]](h,f,20416,4604,743)|0}h=0;f=b<<2;a:{if(!f){f=0;break a}i=H[33644]+12|0;i=Ra[H[H[i>>2]+8>>2]](i,f,20416,4604,744)|0;g=H[33644]+12|0;f=Ra[H[H[g>>2]+8>>2]](g,f,20416,4604,745)|0}H[a+16>>2]=b;H[a+12>>2]=f;H[a+8>>2]=i;H[a+4>>2]=l;H[a>>2]=k;if(b){m=H[c+4>>2];n=H[c+8>>2];o=H[c>>2];while(1){g=h<<2;c=H[g+d>>2];H[g+i>>2]=H[(c<<2)+e>>2];H[f+g>>2]=c;j=(h<<3)+k|0;g=c<<3;c=g+o|0;H[j>>2]=H[c>>2];H[j+4>>2]=H[c+4>>2];c=(h<<4)+l|0;j=g+n|0;H[c>>2]=H[j>>2];H[c+8>>2]=H[j+4>>2];g=g+m|0;H[c+4>>2]=H[g>>2];H[c+12>>2]=H[g+4>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}H[(b<<3)+k>>2]=-1;return a}function G5(a){var b=O(0),c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;e=(B(a),v(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=O(1);if(d>>>0<964689920){break a}b=D5(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=O(-D5(((e|0)>=0?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<0){b=E5(f+1.5707963267948966);break a}b=E5(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=D5(((e|0)>=0?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<0){b=E5(-4.71238898038469-+a);break a}b=E5(+a+-4.71238898038469);break a}b=O(a-a);if(d>>>0>=2139095040){break a}b:{switch(F5(a,c+8|0)&3){case 0:b=D5(M[c+8>>3]);break a;case 1:b=E5(-M[c+8>>3]);break a;case 2:b=O(-D5(M[c+8>>3]));break a;default:break b}}b=E5(M[c+8>>3])}a=b;Oa=c+16|0;return a}function qL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[33644];d=c+12|0;c=(i=d,j=N(b,48)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?40661:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){g=N(c,48)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];f=H[d+32>>2];H[c+28>>2]=H[d+28>>2];H[c+32>>2]=f;f=H[d+40>>2];H[c+36>>2]=H[d+36>>2];H[c+40>>2]=f;H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function KJ(a,b,c,d){var e=0,f=0,g=0,h=0;if(K[a+320>>2]>>0){zJ(a+316|0,d)}e=H[a+44>>2];f=e+c|0;d=H[a+48>>2];a:{if(f>>>0>d>>>0){d=d<<1;g=f>>>0>1024?f:1024;d=d>>>0>g>>>0?d:g;H[a+48>>2]=d;g=H[a+40>>2];d=d<<2;if(d){h=H[33644]+12|0;d=Ra[H[H[h>>2]+8>>2]](h,d,20416,10572,890)|0}else{d=0}if(e){E6(d,g,e<<2)}if(!g){break a}h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,g);break a}d=H[a+40>>2]}H[a+44>>2]=f;H[a+40>>2]=d;b:{if(!c){break b}f=c-1|0;a=(e<<2)+d|0;e=c&3;if(e){d=0;while(1){H[a>>2]=H[b>>2]|-2147483648;a=a+4|0;b=b+4|0;c=c-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){H[a>>2]=H[b>>2]|-2147483648;H[a+4>>2]=H[b+4>>2]|-2147483648;H[a+8>>2]=H[b+8>>2]|-2147483648;H[a+12>>2]=H[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;c=c-4|0;if(c){continue}break}}}function YI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,20);if(!c){break a}d=H[33644];e=d+12|0;e=(j=e,k=c,l=Ra[H[H[d>>2]+20>>2]](d)|0?22403:55416,m=13497,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,20)+e|0;c=H[a>>2];d=e;while(1){g=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=g;H[d+16>>2]=H[c+16>>2];g=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=g;c=c+20|0;d=d+20|0;if(h>>>0>d>>>0){continue}break}c=H[a+4>>2]}d=N(c,20)+e|0;c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[d+16>>2]=H[b+16>>2];c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Oa-16|0;Oa=g;f=H[a+4>>2];if(!f){f=Fl(H[33604]);H[a+4>>2]=f}d=H[f+44>>2];if(!((d|0)>=0|H[f+40>>2]!=(d&2147483647))){f=Fl(H[33604]);e=H[a+4>>2];d=H[e+36>>2];e=H[e+40>>2];if(e>>>0>(H[f+44>>2]&2147483647)>>>0){Sf(f,e)}H[f+40>>2]=e;h=H[f+40>>2];if((h|0)>0){e=H[f+36>>2];h=e+(h<<3)|0;while(1){F[e|0]=I[d|0];H[e+4>>2]=H[d+4>>2];d=d+8|0;e=e+8|0;if(h>>>0>e>>>0){continue}break}}d=H[a+4>>2];e=H[d+44>>2];a:{if((e|0)<0|!(e&2147483647)){break a}e=H[d+36>>2];if((e|0)==(d|0)){F[d+32|0]=0;break a}if(!e){break a}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+4>>2]=f;d=H[f+44>>2]}H[g+12>>2]=c;F[g+8|0]=b;a=H[f+40>>2];b:{if(a>>>0>=(d&2147483647)>>>0){Tf(f,g+8|0);break b}d=H[f+36>>2]+(a<<3)|0;H[d+4>>2]=c;F[d|0]=b;H[f+40>>2]=a+1}Oa=g+16|0}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;pz(a,c);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);lz(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;nz(a,c);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);lz(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function Rt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);j=L[d>>2];p=L[d+8>>2];r=L[c+24>>2];i=O(r-L[d+24>>2]);l=O(i+i);m=L[c+16>>2];i=O(m-L[d+16>>2]);i=O(i+i);s=L[c+20>>2];n=O(s-L[d+20>>2]);o=O(n+n);n=L[d+4>>2];q=O(j*O(O(p*l)+O(O(j*i)+O(o*n))));k=i;i=L[d+12>>2];k=O(q+O(O(k*O(O(i*i)+O(-.5)))-O(i*O(O(n*l)-O(o*p)))));l=L[a+4>>2];o=O(k-l);b=o<=L[e>>2];a:{if(!b){break a}a=H[g+4096>>2];if(a>>>0>63){break a}H[g+4096>>2]=a+1;a=(a<<6)+g|0;k=m;m=j;j=O(j+j);q=i;i=O(i+i);m=O(O(m*j)+O(O(q*i)+O(-1)));L[a+16>>2]=k-O(l*m);k=O(O(j*p)-O(n*i));L[a+8>>2]=k;i=O(O(p*i)+O(j*n));L[a+4>>2]=i;L[a>>2]=m;H[a+52>>2]=-1;L[a+12>>2]=o;L[a+24>>2]=r-O(l*k);L[a+20>>2]=s-O(l*i)}return b|0}function DN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;a:{if(!b){break a}c=H[a+16>>2];f=H[a>>2];e=N(c,f);if(e>>>0>=b>>>0){break a}g=a+12|0;h=N(H[a+4>>2],f);if(!h){while(1){H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b:{if((H[a+20>>2]&2147483647)>>>0<=c>>>0){wN(g,d);break b}c=H[a+12>>2]+N(c,12)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[a+16>>2]=H[a+16>>2]+1}e=e+f|0;if(e>>>0>=b>>>0){break a}c=H[a+16>>2];continue}}while(1){H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=H[33644]+12|0;j=d,k=Ra[H[H[c>>2]+8>>2]](c,h,20416,15435,60)|0,H[j>>2]=k;c=H[a+16>>2];c:{if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){wN(g,d);break c}i=H[d+4>>2];c=H[a+12>>2]+N(c,12)|0;H[c>>2]=H[d>>2];H[c+4>>2]=i;H[c+8>>2]=H[d+8>>2];H[a+16>>2]=H[a+16>>2]+1}e=e+f|0;if(e>>>0>>0){continue}break}}Oa=d+16|0}function M5(a){var b=0,c=0,d=0,e=0;b=Oa-16|0;Oa=b;e=(B(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=E5(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=O(-D5(d+1.5707963267948966));break a}a=D5(d+-1.5707963267948966);break a}a=E5(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<0){a=D5(d+4.71238898038469);break a}a=O(-D5(d+-4.71238898038469));break a}a=E5(((e|0)>=0?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=O(a-a);break a}b:{switch(F5(a,b+8|0)&3){case 0:a=E5(M[b+8>>3]);break a;case 1:a=D5(M[b+8>>3]);break a;case 2:a=E5(-M[b+8>>3]);break a;default:break b}}a=O(-D5(M[b+8>>3]))}Oa=b+16|0;return a}function LI(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+32>>2];if(b){while(1){SQ(b,0);b=H[b>>2];if(b){continue}break}}b=H[a+28>>2];d=H[a+20>>2];e=H[a+40>>2];c=I[H[a+44>>2]+9|0]-1|0;a:{b:{if(c>>>0<=1){if(!b){break a}if(K[a+152>>2]>=4294967294){break b}while(1){b=b-1|0;c:{d:{e:{a=H[d>>2];switch(I[a+20|0]){case 1:break d;case 0:break e;default:break c}}yQ(a-4|0);break c}G[a+52>>1]=J[a+52>>1]|32;c=I[a+21|0];if(c&32){break c}a=a-4|0;F[a+25|0]=c|32;MN(e,a+4|0)}d=d+4|0;if(b){continue}break}break a}if(!b){break a}}c=c>>>0<2;while(1){b=b-1|0;f:{g:{h:{a=H[d>>2];switch(I[a+20|0]){case 0:break g;case 1:break h;default:break f}}G[a+52>>1]=J[a+52>>1]|32;f=I[a+21|0];if(f&32){break f}a=a-4|0;F[a+25|0]=f|32;MN(e,a+4|0);break f}a=a-4|0;yQ(a);IQ(a,c)}d=d+4|0;if(b){continue}break}}}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;Tz(a);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);Pz(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Oa-32|0;Oa=b;Rz(a);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);Pz(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Oa=b+32|0}function gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=a+116|0;switch(H[c>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+32|0;break b}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+4|0;break b}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+36|0}c=H[d>>2];if(!c){break a}Ra[H[H[b>>2]+8>>2]](b,c)}if(I[a+36|0]&2){c=J[H[a+40>>2]+124>>1]}else{d=H[a+116>>2];c=1;f:{if(d-7>>>0<4294967294){break f}c=J[a+168>>1];if((d|0)==5){break f}c=J[a+148>>1]}}e=c&65535;if(e){f=a+48|0;c=0;while(1){g=H[33608];g:{if(I[a+36|0]&2){d=H[a+40>>2];d=J[d+124>>1]==1?d+120|0:H[H[a+32>>2]+4856>>2]+(H[d+120>>2]<<1)|0;break g}d=rQ(f)}Ra[H[H[b>>2]+8>>2]](b,H[H[g+40>>2]+(J[d+(c<<1)>>1]<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function DP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];a=H[a+28>>2];c=H[a+976>>2];d=H[a+1004>>2];Ra[H[H[d>>2]+16>>2]](d);c=c+24|0;xx(c);vx(c);H[a+1172>>2]=0;H[a+1160>>2]=0;H[H[a+976>>2]+1788>>2]=H[c+172>>2];H[a+3140>>2]=b;H[a+3144>>2]=1;if(b){Ra[H[H[b>>2]+16>>2]](b);H[a+3136>>2]=H[H[a+3140>>2]+16>>2]}c=0;d=H[a+36>>2];if(d){f=a+3120|0;g=H[a+24>>2];h=H[H[a+976>>2]+1156>>2];while(1){b=lq(h,40);e=H[a+20>>2];i=H[a+16>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=i;H[b+12>>2]=e;e=d-c|0;H[b+32>>2]=e>>>0<1024?e:1024;H[b+28>>2]=(c<<2)+g;H[b>>2]=119132;H[b+20>>2]=f;H[b+24>>2]=1;Ra[H[H[a+3120>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];Ra[H[H[b>>2]+20>>2]](b);c=c+1024|0;if(d>>>0>c>>>0){continue}break}}b=H[a+3136>>2];Ra[H[H[b>>2]+72>>2]](b,a+3120|0)}function cT(a){a=a|0;var b=0,c=0;H[a>>2]=124500;a:{if(!H[a+480>>2]){break a}b=H[a+424>>2];if(!b){break a}Ra[H[H[b>>2]>>2]](b)}b=H[a+516>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!I[a+244|0]){break b}b=H[a+240>>2];if(!b){break b}SS(H[a+248>>2],b)}H[a+240>>2]=0;c:{if(!I[a+256|0]){break c}b=H[a+252>>2];if(!b){break c}SS(H[a+260>>2],b)}H[a+252>>2]=0;b=H[a+128>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+120>>2];if(!b){break d}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+116>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+108>>2];if(!b){break e}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+104>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+96>>2];if(!b){break f}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function ST(a,b,c,d){var e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0);g=Oa-32|0;Oa=g;PT(g+8|0,c,d,O(1));e=L[g+24>>2];f=L[g+20>>2];h=L[g+8>>2];i=L[g+12>>2];j=L[g+16>>2];k=L[g+28>>2];L[a+8>>2]=O(j+k)*O(.5);L[a+4>>2]=O(i+e)*O(.5);L[a>>2]=O(h+f)*O(.5);L[b+8>>2]=O(k-j)*O(.5);L[b+4>>2]=O(e-i)*O(.5);L[b>>2]=O(f-h)*O(.5);e=O(3.4028234663852886e38);a:{b:{switch(H[c>>2]+1|0){case 1:e=O(L[c+4>>2]*O(.75));break a;case 3:e=O(L[c+4>>2]*O(.75));break a;case 4:e=L[c+4>>2];f=L[c+8>>2];e=e>2];e=O((e>2];f=L[c+4>>2];h=L[c+8>>2];f=f>2]- -64>>2]*(e>2];i=L[b+56>>2];j=L[b+52>>2];k=L[b+72>>2];r=b- -64|0;l=L[r>>2];m=L[b+68>>2];n=L[b+88>>2];o=L[b+80>>2];p=L[b+84>>2];q=L[b+48>>2];f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[e+12>>2]=0;L[e+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[e+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[e>>2]=O(i*f)+O(O(q*g)+O(h*j));c=rU(b,e);H[d>>2]=c;i=L[r>>2];j=L[b+80>>2];k=L[b+84>>2];l=L[b+52>>2];m=L[b+68>>2];n=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;f=L[c+8>>2];o=L[b+56>>2];g=L[c>>2];p=L[b+72>>2];h=L[c+4>>2];q=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[a+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[a>>2]=O(j*f)+O(O(q*g)+O(h*i));Oa=e+16|0}function wt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oa-288|0;Oa=d;H[b+268>>2]=H[b+268>>2]&-100663297;a:{if(!(I[(H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0)+8|0]&8)){F[d+264|0]=1;H[d+272>>2]=0;H[d+276>>2]=64;e=d+8|0;H[d+268>>2]=e;f=a;a=H[a+2416>>2];zO(f,b+16|0,a?a+272|0:e,c);f=H[(a?a+536|0:d+272|0)>>2];if(f){g=H[b>>2]+4816|0;h=H[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=H[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=H[e>>2];if(a&268435456){Pt(b);H[d+284>>2]=b;Af(g,d+284|0);a=H[e>>2]&-268435457;H[e>>2]=a}if((a&251658240)==16777216){H[e>>2]=a&1073741823;H[b>>2]=0}Ts(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}xt(b)}Oa=d+288|0}function tD(a){var b=0,c=0;b=H[a+124>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+72>>2];if(b){Ra[H[H[b>>2]+52>>2]](b)}H[a+72>>2]=0;b=H[a+76>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];if(b){Ra[H[H[b>>2]+56>>2]](b)}H[a+36>>2]=0;b=H[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+52>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+40>>2];if(!(!b|H[a+44>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+40>>2]=0;b=H[a>>2];if(b){Ra[H[H[b>>2]+56>>2]](b)}H[a>>2]=0;b=H[a+24>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+16>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(!(!b|H[a+8>>2]<0)){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+4>>2]=0}function Sk(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}ZD(a+12|0,b,c);break a}d=H[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=d;if(!d){break e}}L[d+300>>2]=L[a+216>>2];L[d+324>>2]=L[a+240>>2];L[d+304>>2]=L[a+220>>2];L[d+328>>2]=L[a+244>>2];L[d+308>>2]=L[a+224>>2];L[d+332>>2]=L[a+248>>2];L[d+312>>2]=L[a+228>>2];L[d+336>>2]=L[a+252>>2];L[d+316>>2]=L[a+232>>2];L[d+340>>2]=L[a+256>>2];L[d+320>>2]=L[a+236>>2];L[d+344>>2]=L[a+260>>2];break f}if(d){break f}d=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=d}L[((b<<2)+d|0)+324>>2]=c;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|4194304;break a}Gt(H[a>>2],I[a+7|0]&15);X()}}function Rk(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}YD(a+12|0,b,c);break a}d=H[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=d;if(!d){break e}}L[d+300>>2]=L[a+216>>2];L[d+324>>2]=L[a+240>>2];L[d+304>>2]=L[a+220>>2];L[d+328>>2]=L[a+244>>2];L[d+308>>2]=L[a+224>>2];L[d+332>>2]=L[a+248>>2];L[d+312>>2]=L[a+228>>2];L[d+336>>2]=L[a+252>>2];L[d+316>>2]=L[a+232>>2];L[d+340>>2]=L[a+256>>2];L[d+320>>2]=L[a+236>>2];L[d+344>>2]=L[a+260>>2];break f}if(d){break f}d=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=d}L[((b<<2)+d|0)+300>>2]=c;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|4194304;break a}Gt(H[a>>2],I[a+7|0]&15);X()}}function FQ(a,b,c,d){var e=0,f=0;e=H[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=J[H[a+48>>2]+2>>1];zQ(a);AQ(a,e,((f|0)==1)<<3,1,b,0,c)}b=H[H[a+48>>2]+16>>2];if(!(!b|H[b+12>>2]!=H[H[H[a+4>>2]+40>>2]+1088>>2])){G[b+10>>1]=J[b+10>>1]|16}e=H[a+44>>2];if(!(e&10485760)){break b}b=H[H[H[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){pI(b,a);break c}nI(b,a)}e=H[a+44>>2]&-1572865}H[a+44>>2]=e&-98305|65536;b=H[H[a+28>>2]+4>>2];c=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;e=H[a+48>>2];a=J[e+2>>1]-1|0;G[e+2>>1]=a;d:{if(a&65535?d:1){a=H[c+100>>2];H[a+152>>2]=H[a+152>>2]-1;if(!b){break d}a=H[b+100>>2];H[a+152>>2]=H[a+152>>2]-1;return 1}f=1;if(b){break a}}dG(c);f=0}return f}function BB(a){var b=0,c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);a:{b=H[a+32>>2];if(!b){break a}d=L[a+8>>2];e=L[a+4>>2];f=L[a>>2];while(1){c=a;a=b;b:{if(L[a>>2]>f|L[a+4>>2]>e|(L[a+8>>2]>d|L[c+16>>2]>L[a+16>>2])){break b}if(L[c+20>>2]>L[a+20>>2]){break b}if(!(L[c+24>>2]>L[a+24>>2])){break a}}c=H[a+40>>2];f=L[c>>2];e=L[c+4>>2];d=L[c+8>>2];b=H[a+36>>2];g=L[b>>2];h=L[b+4>>2];i=L[b+8>>2];j=L[b+12>>2];k=L[c+12>>2];L[a+12>>2]=ji?i:d;L[a+8>>2]=d;e=e>h?h:e;L[a+4>>2]=e;f=f>g?g:f;L[a>>2]=f;g=L[c+16>>2];h=L[c+20>>2];i=L[c+24>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];m=L[b+28>>2];n=L[c+28>>2];L[a+28>>2]=m>n?m:n;L[a+24>>2]=i>2]=h>2]=g>2];if(b){continue}break}}} -function kM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(J[b+68>>1]<=1){g=H[c+4624>>2];if(!g){break a}c=J[b+34>>1];a=J[a+34>>1];b=0;if(g-1>>>0>=3){i=g&-4;while(1){f=b<<2;e=f+d|0;G[e+2>>1]=c;G[e>>1]=a;e=(f|4)+d|0;G[e+2>>1]=c;G[e>>1]=a;e=(f|8)+d|0;G[e+2>>1]=c;G[e>>1]=a;f=(f|12)+d|0;G[f+2>>1]=c;G[f>>1]=a;b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}g=g&3;if(!g){break a}while(1){f=(b<<2)+d|0;G[f+2>>1]=c;G[f>>1]=a;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}break a}g=H[c+4624>>2];if(!g){break a}f=H[b- -64>>2];i=H[H[b+60>>2]+44>>2];a=J[a+34>>1];b=0;while(1){e=(b<<2)+d|0;G[e>>1]=a;h=e;e=H[((b<<6)+c|0)+580>>2];G[h+2>>1]=J[f+((I[(i+(e<<1&-4)|0)+(e&1?3:2)|0]&127)<<1)>>1];b=b+1|0;if((g|0)!=(b|0)){continue}break}}return 1}function To(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((H[a+204>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}c=N(b,24);if(!(I[a+192|0]|c>>>0>192)){F[a+192|0]=1;d=a;break a}d=0;if(!c){break a}e=H[33644];d=e+12|0;d=(i=d,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?47141:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+196>>2];c=H[a+200>>2];if((c|0)>0){g=d+N(c,24)|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];f=f+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+204>>2]<0){break b}if((a|0)==(e|0)){F[a+192|0]=0;break b}if(!e){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+204>>2]=b;H[a+196>>2]=d}H[a+200>>2]=b}function iN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+312>>2];h=H[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=H[e+960>>2];a=0;while(1){b=H[g+(a<<2)>>2];if(!b){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=U6(b)|a<<5;c=b&b-1;b:{if(c){break b}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break b}c=H[g+(a<<2)>>2];if(!c){continue}break}}if((f|0)==-1){break a}g=H[e+312>>2]-1|0;i=H[e+320>>2];j=H[e+332>>2];while(1){b=H[(f>>>i<<2)+j>>2]+N(f&g,80)|0;H[b+32>>2]=0;H[b+8>>2]=H[b+8>>2]&-5;if(!c){break a}f=U6(c)|a<<5;c=c-1&c;c:{if(c){break c}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break c}c=H[H[e+960>>2]+(a<<2)>>2];if(!c){continue}break}}if((f|0)!=-1){continue}break}}F6(H[e+960>>2],0,h<<2)}function gF(a){var b=0,c=0;b=H[a>>2];if(b){c=H[a+4>>2];a:{if(H[b+24>>2]==1){c=H[c+2400>>2];break a}c=H[c+2404>>2]}Ra[H[H[b>>2]>>2]](b)|0;H[c+280>>2]=H[c+280>>2]-1;H[b>>2]=H[c+288>>2];H[c+288>>2]=b;ME(H[H[a+4>>2]+1e3>>2],H[a+48>>2]);H[H[a+8>>2]>>2]=0}b=H[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+52>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+44>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+36>>2];if(!b){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+24>>2];if(!b){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+12>>2];if(!b){break e}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a}function _z(a,b){var c=0,d=0;H[a+11824>>2]=b;H[a>>2]=0;H[a+12132>>2]=0;H[a+12120>>2]=0;H[a+12112>>2]=0;H[a+12116>>2]=0;H[a+12104>>2]=0;H[a+12096>>2]=0;H[a+12088>>2]=0;H[a+12092>>2]=0;H[a+11876>>2]=0;H[a+11880>>2]=0;H[a+11868>>2]=0;H[a+11852>>2]=b;H[a+11892>>2]=0;H[a+11896>>2]=0;c=a+11828|0;H[c>>2]=0;H[c+4>>2]=0;c=a+11836|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11844>>2]=0;c=a+11856|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11848>>2]=b;b=a+11900|0;H[b>>2]=0;H[b+4>>2]=0;c=a+11908|0;H[c>>2]=0;H[c+4>>2]=0;c=a+11916|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11924>>2]=0;F6(a+11976|0,0,96);d=a+12164|0;H[d>>2]=0;H[d+4>>2]=0;d=a+12156|0;H[d>>2]=0;H[d+4>>2]=0;d=a+12148|0;H[d>>2]=0;H[d+4>>2]=0;H[a+12140>>2]=0;H[a+12144>>2]=0;qv(c,512);if(!(H[b>>2]&2147483520)){qv(a+11892|0,128)}return a}function RN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-48|0;Oa=f;h=f+8|0;b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](h,b);j=(H[a+2360>>2]&8)>>>3|0;b=Oa-32|0;Oa=b;g=H[a+2168>>2];c=H[H[g>>2]+2188>>2];a:{if(!c){break a}G[b+24>>1]=0;G[b+16>>1]=0;if(!(Ra[H[H[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0)){break a}while(1){i=H[b+28>>2];e=H[H[H[g+108>>2]>>2]+(i<<2)>>2];d=J[b+24>>1];if((d&3)==3){d=d&65534;G[b+24>>1]=d}G[b+8>>1]=d;H[b+12>>2]=i;G[b+10>>1]=J[b+16>>1];if(!((mI(g,e,b+8|0,1,h,j)|0)!=(e|0)|I[e+24|0])){GQ(e,1)}if(Ra[H[H[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0){continue}break}}Oa=b+32|0;b=H[a+2168>>2];H[b+28>>2]=H[b+20>>2];b=H[a+1012>>2];Ra[H[H[b>>2]+40>>2]](b);H[a+1092>>2]=H[a+1092>>2]+1;H[a+1088>>2]=H[a+1088>>2]+1&2147483647;Oa=f+48|0}function FE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?36005:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<4)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;b=a;a=H[a+4>>2];H[b+4>>2]=a+1;return(a<<4)+e|0}function YL(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=O(0),g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0);c=H[a+48>>2];e=L[c+56>>2];f=L[c+60>>2];i=L[c+52>>2];j=L[c+88>>2];k=L[c+84>>2];l=L[c+100>>2];d=H[c+368>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(!b){b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?22879:55416;d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,12195,d,16117,82)|0;b=d+19&-16;H[b-4>>2]=b-d;b=_z(b,H[c+372>>2])}c=b+11856|0;H[c>>2]=0;H[c+4>>2]=0;if(H[a+32>>2]){e=e>f?f:e;c=0;while(1){g=H[H[a+28>>2]+(c<<2)>>2];d=H[a+56>>2];h=H[a+48>>2];Ra[H[H[g>>2]+148>>2]](g,L[d+92>>2],i,L[d+96>>2],e,H[a+52>>2],b,l,k,j,H[a+36>>2],H[a+40>>2],H[a+44>>2]+11836|0,H[h+168>>2],H[d+80>>2],L[h+612>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[H[a+48>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function h1(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);c=Oa-32|0;Oa=c;a:{if(!b){H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=1065353216;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;break a}b:{if((Ra[H[H[b>>2]+24>>2]](b)|0)!=1){if((Ra[H[H[b>>2]+24>>2]](b)|0)!=2){break b}}Ra[H[H[b>>2]+112>>2]](a,b);break a}Ra[H[H[b>>2]+76>>2]](c,b);d=L[c+20>>2];e=L[c+24>>2];f=L[c+16>>2];h=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];g=L[c+12>>2];L[a+12>>2]=g;L[a+8>>2]=-j;L[a+4>>2]=-i;L[a>>2]=-h;e=O(e*O(-2));f=O(f*O(-2));d=O(d*O(-2));k=O(O(j*e)+O(O(h*f)+O(i*d)));l=O(O(g*g)+O(-.5));L[a+24>>2]=O(j*k)+O(O(e*l)-O(g*O(O(h*d)-O(f*i))));L[a+20>>2]=O(i*k)+O(O(d*l)-O(g*O(O(j*f)-O(e*h))));L[a+16>>2]=O(h*k)+O(O(f*l)-O(g*O(O(i*e)-O(d*j))))}Oa=c+32|0}function LX(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;t=L[d+12>>2];q=L[d+8>>2];r=L[d>>2];s=L[d+4>>2];u=O(t+O(O(k*q)+O(O(i*r)+O(s*j))));a:{if(O(u*O(t+O(O(n*q)+O(O(l*r)+O(s*m)))))>O(0)){break a}n=O(n-k);l=O(l-i);m=O(m-j);q=O(O(q*n)+O(O(r*l)+O(m*s)));if(q==O(0)){break a}r=k;k=O(u/q);L[p+8>>2]=r-O(n*k);L[p+4>>2]=j-O(m*k);L[p>>2]=i-O(l*k);d=e<<2;e=f<<2;g=O(O(O(L[d+c>>2]*O(L[e+p>>2]-L[a+e>>2]))-O(O(L[d+p>>2]-L[a+d>>2])*L[c+e>>2]))*g);L[o>>2]=g;if(g>2];j=L[h+4>>2];i=O(L[p>>2]-O(g*L[h>>2]));L[p>>2]=i;j=O(L[p+4>>2]-O(g*j));L[p+4>>2]=j;g=O(L[p+8>>2]-O(g*k));L[p+8>>2]=g;v=O(O(O(L[a+8>>2]-g)*O(L[b+8>>2]-g))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];r=L[d+8>>2];s=L[d>>2];t=L[d+4>>2];v=O(u+O(O(k*r)+O(O(i*s)+O(t*j))));a:{if(O(v*O(u+O(O(n*r)+O(O(l*s)+O(t*m)))))>O(0)){break a}n=O(n-k);l=O(l-i);m=O(m-j);r=O(O(r*n)+O(O(s*l)+O(m*t)));if(r==O(0)){break a}s=k;k=O(v/r);L[p+8>>2]=s-O(n*k);L[p+4>>2]=j-O(m*k);L[p>>2]=i-O(l*k);d=e<<2;e=f<<2;g=O(O(O(L[d+c>>2]*O(L[e+p>>2]-L[a+e>>2]))-O(O(L[d+p>>2]-L[a+d>>2])*L[c+e>>2]))*g);L[o>>2]=g;if(g>2];j=L[h+4>>2];i=O(L[p>>2]-O(g*L[h>>2]));L[p>>2]=i;j=O(L[p+4>>2]-O(g*j));L[p+4>>2]=j;g=O(L[p+8>>2]-O(g*k));L[p+8>>2]=g;w=O(O(O(L[a+8>>2]-g)*O(L[b+8>>2]-g))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>1]-1|0;switch(d|0){case 1:break b;case 0:break c;default:break a}}F[a+7|0]=0;G[a+4>>1]=0;H[a>>2]=0;return}d=1-b<<2;b=H[a>>2];d=H[d+b>>2];if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,b,8)}H[a>>2]=d;H[a+4>>2]=16842753;return}G[a+4>>1]=d;e=H[a>>2];f=e+(b<<2)|0;b=d&65535;H[f>>2]=H[(b<<2)+e>>2];if(!I[a+6|0]){b=b-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=E6(Ra[H[H[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],0)}F[a+6|0]=1;H[a>>2]=b;return}d:{if((X6(b)|0)!=1){break d}if(Ra[H[H[c>>2]+8>>2]](c,b<<1,b)|0){break d}d=E6(Ra[H[H[c>>2]>>2]](c,b<<2)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],b<<3)}F[a+6|0]=1;H[a>>2]=d}}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);b=Oa-48|0;Oa=b;g=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}n=H[c>>2];if(!H[n+588>>2]){break a}k=L[c+20>>2];e=L[c+36>>2];g=H[a+4>>2];f=L[g+108>>2];h=L[c+24>>2];i=L[c+32>>2];j=L[g+104>>2];l=L[c+16>>2];o=L[c+28>>2];d=L[g+112>>2];m=L[c+12>>2];p=L[g+100>>2];H[b+28>>2]=0;L[b+32>>2]=d*d;d=O(f-e);d=O(d+d);e=O(p-o);e=O(e+e);f=O(j-i);f=O(f+f);i=O(O(k*d)+O(O(m*e)+O(l*f)));j=O(O(h*h)+O(-.5));L[b+24>>2]=O(k*i)+O(O(d*j)-O(h*O(O(m*f)-O(e*l))));L[b+20>>2]=O(l*i)+O(O(f*j)-O(h*O(O(k*e)-O(d*m))));L[b+16>>2]=O(m*i)+O(O(e*j)-O(h*O(O(l*d)-O(f*k))));c=H[c+4>>2];g=WB(H[c+12>>2],H[c+8>>2],n,b+16|0,H[a+8>>2])}Oa=b+48|0;return g|0}function WU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;d=Oa-16|0;Oa=d;b=H[b+48>>2];h=L[b+56>>2];i=L[b+52>>2];j=L[b+72>>2];q=b- -64|0;k=L[q>>2];l=L[b+68>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+84>>2];p=L[b+48>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[d+12>>2]=0;L[d+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[d+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[d>>2]=O(h*e)+O(O(p*f)+O(g*i));c=rU(b,d);h=L[q>>2];i=L[b+80>>2];j=L[b+84>>2];k=L[b+52>>2];l=L[b+68>>2];m=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];n=L[b+56>>2];f=L[c>>2];o=L[b+72>>2];g=L[c+4>>2];p=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[a+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[a>>2]=O(i*e)+O(O(p*f)+O(g*h));Oa=d+16|0}function TQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;c=H[a+4>>2];f=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(f){d=K[f+152>>2]>4294967293}else{d=1}g=H[c+40>>2];h=H[c+28>>2];c=H[c+20>>2];H[e+8>>2]=a;H[e>>2]=c;H[e+4>>2]=c+(h<<2);c=KH(e);a:{if(!c){break a}if(d){f=(f|0)!=0;while(1){d=c+4|0;b:{c:{switch(I[c+24|0]){case 1:G[d+52>>1]=J[d+52>>1]|32;c=I[d+21|0];if(c&32){break b}d=d-4|0;F[d+25|0]=c|32;MN(g,d+4|0);break b;case 0:break c;default:break b}}d=d-4|0;yQ(d);IQ(d,f)}c=KH(e);if(c){continue}break}break a}while(1){d=c+4|0;d:{e:{switch(I[c+24|0]){case 0:yQ(d-4|0);break d;case 1:break e;default:break d}}G[d+52>>1]=J[d+52>>1]|32;c=I[d+21|0];if(c&32){break d}d=d-4|0;F[d+25|0]=c|32;MN(g,d+4|0)}c=KH(e);if(c){continue}break}}SQ(a,b);Oa=e+16|0}function fV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;d=Oa-16|0;Oa=d;b=H[b+4>>2];h=L[b+56>>2];i=L[b+52>>2];j=L[b+72>>2];q=b- -64|0;k=L[q>>2];l=L[b+68>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+84>>2];p=L[b+48>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[d+12>>2]=0;L[d+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[d+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[d>>2]=O(h*e)+O(O(p*f)+O(g*i));c=rU(b,d);h=L[q>>2];i=L[b+80>>2];j=L[b+84>>2];k=L[b+52>>2];l=L[b+68>>2];m=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];n=L[b+56>>2];f=L[c>>2];o=L[b+72>>2];g=L[c+4>>2];p=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[a+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[a>>2]=O(i*e)+O(O(p*f)+O(g*h));Oa=d+16|0}function Zs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+44>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(j=d,k=e,l=Ra[H[H[c>>2]+20>>2]](c)|0?37245:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+40>>2];if((c|0)>0){h=d+(c<<3)|0;f=H[a+36>>2];c=d;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;f=f+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}c=H[a+40>>2]}e=(c<<3)+d|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;b:{if(H[a+44>>2]<0){break b}c=H[a+36>>2];if((c|0)==(a|0)){F[a+32|0]=0;break b}if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+44>>2]=g;H[a+36>>2]=d;H[a+40>>2]=H[a+40>>2]+1}function UC(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=N(b,24)+24|0;e:{f:{if(d){e=H[33644]+12|0;e=Ra[H[H[e>>2]+8>>2]](e,d,20416,8122,152)|0;d=N(b,44);if(d){break f}a=1;f=0;if(!e){break b}break e}d=N(b,44);f=0;if(!d){break b}}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,d,20416,8122,153)|0;d=F6(c,0,d);if(d?e:0){break c}if(!e){break d}a=!d}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,e);f=0;if(a){break b}break a}if(d){break a}return 0}c=H[a+8>>2];if(c){E6(e,c,N(H[a>>2],24))}c=H[a+12>>2];if(c){E6(d,c,N(H[a>>2],44))}H[a+4>>2]=b;c=H[a+8>>2];if(c){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=0;c=H[a+12>>2];if(c){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c)}H[a+12>>2]=d;H[a+8>>2]=e;f=1}return f}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,c);return 0}function V5(a,b,c,d){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:Ra[d|0](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function pG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+4>>2];f=H[c+4>>2];if((c|0)!=(f|0)){e=1;while(1){g=e;e=e+1|0;d=f;f=H[d+4>>2];if((f|0)!=(d|0)){continue}break}a:{if(!g){break a}H[a+4>>2]=d;e=g-1|0;if(!e){break a}g=g-2|0;h=e&7;b:{if(!h){f=c;break b}a=0;while(1){f=H[c+4>>2];H[c+4>>2]=d;e=e-1|0;c=f;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(g>>>0<7){break a}while(1){a=H[f+4>>2];H[f+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;f=H[a+4>>2];H[a+4>>2]=d;e=e-8|0;if(e){continue}break}}c=d}if(!(I[c+44|0]&4)){a=Oa-16|0;Oa=a;H[a+8>>2]=c;b=cg(b+336|0,a+8|0,a+15|0);if(!I[a+15|0]){H[b>>2]=H[a+8>>2]}F[c+44|0]=I[c+44|0]|4;Oa=a+16|0}}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=H[e-20>>2];h=H[e-16>>2];f=H[c+16>>2];e=e-32|0;Zy(e,c);_y(e,c,N(g,112)+f|0,N(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=H[a-20>>2];e=H[a-16>>2];b=H[c+16>>2];a=a-32|0;Zy(a,c);_y(a,c,b+N(d,112)|0,b+N(e,112)|0);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=H[c+4>>2]+(d<<5)|0;f=H[b+4>>2];a=H[c+20>>2]+(d+e<<5)|0;H[a>>2]=H[b>>2];H[a+4>>2]=f;f=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=f;f=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=f;f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}H[c+8>>2]=0}}function fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=H[e-20>>2];h=H[e-16>>2];f=H[c+16>>2];e=e-32|0;Yy(e,c);_y(e,c,N(g,112)+f|0,N(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=H[a-20>>2];e=H[a-16>>2];b=H[c+16>>2];a=a-32|0;Yy(a,c);_y(a,c,b+N(d,112)|0,b+N(e,112)|0);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=H[c+4>>2]+(d<<5)|0;f=H[b+4>>2];a=H[c+20>>2]+(d+e<<5)|0;H[a>>2]=H[b>>2];H[a+4>>2]=f;f=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=f;f=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=f;f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}H[c+8>>2]=0}}function Kt(a){var b=0,c=0,d=0;a:{b:{d=H[a+4>>2];c:{if(d&128){if(d&768){break b}L[a+44>>2]=L[a+56>>2];break c}L[a+56>>2]=L[a+44>>2];if(d&768){break b}}b=H[a+12>>2];d:{if(b){b=!H[b+28>>2]|K[H[H[b+24>>2]>>2]+152>>2]>4294967293;break d}b=L[a+44>>2]==O(0)}if(K[a+4>>2]>3221225471){break a}F[a+60|0]=b;break a}if(d&256){H[a+44>>2]=0;break a}L[a+44>>2]=L[a+56>>2]}e:{if(!(d&16776319)){break e}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}c=H[a+4>>2];if(c&2){H[a+20>>2]=H[b+4>>2]}if(c&1){H[a+16>>2]=H[b>>2]}if(c&4){H[a+24>>2]=H[b+8>>2]}if(c&8){L[a+32>>2]=L[b+12>>2]}if(c&16){L[a+36>>2]=L[b+16>>2]}if(c&32){G[a+28>>1]=J[b+20>>1]}if(!(c&64)){break e}L[a+40>>2]=L[b+24>>2]}if(d&2048){OD(a+12|0)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24}function fA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=O(0);r=L[h+12>>2];L[g>>2]=j<=k?O(0):O(O(1)/j);g=J[h+76>>1];if(g&1){H[a>>2]=0;i=L[h+68>>2];q=L[h+28>>2];k=L[h+64>>2];L[d>>2]=o;m=O(O(i+O(m*k))*m);o=O(O(O(i*q)-O(r*k))*n);i=O(O(i+O(n*k))*n);a:{if(g&2){k=O(O(1)/O(i+O(1)));L[c>>2]=o*k;m=O(m+O(1));i=O(i*O(-k));break a}k=O(O(1)/O(O(i*j)+O(1)));L[c>>2]=O(o*k)*j;m=O(O(m*j)+O(1));i=O(O(i*O(-k))*j)}L[e>>2]=i;L[f>>2]=O(1)-k;L[b>>2]=O(O(-p)*l)*O(O(1)-O(O(1)/m));return}H[e>>2]=-1082130432;H[f>>2]=1065353216;b:{if(!(g&4)){break b}i=O(-i);if(!(i>L[h+68>>2])){break b}H[a>>2]=0;H[b>>2]=0;L[c>>2]=L[h+64>>2]*i;H[d>>2]=0;return}L[b>>2]=O(-p)*l;c:{if(g&128){H[a>>2]=0;i=O(L[h+28>>2]-O(r*q));break c}L[a>>2]=r;i=L[h+28>>2]}L[c>>2]=i;L[d>>2]=o}function $y(a){var b=O(0),c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=0;d=H[a+28>>2];if(d){c=H[a+24>>2];j=I[c+1|0];if(j){o=I[c|0]==4?160:96;a=c+48|0;while(1){if(I[a+92|0]&2){b=L[a+88>>2];e=O(e+O(b*L[a+72>>2]));f=O(f+O(b*L[a+68>>2]));k=O(k+O(b*L[a+64>>2]));g=O(g+O(b*L[a+8>>2]));h=O(h+O(b*L[a+4>>2]));i=O(i+O(b*L[a>>2]))}a=a+o|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}b=L[c+24>>2];m=L[c+16>>2];n=L[c+20>>2];L[d+8>>2]=g;L[d+4>>2]=h;L[d>>2]=i;e=O(e-O(O(m*h)-O(i*n)));L[d+24>>2]=e;f=O(f-O(O(b*i)-O(g*m)));L[d+20>>2]=f;b=O(k-O(O(n*g)-O(h*b)));L[d+16>>2]=b;a=0;a:{if(!I[c+3|0]){break a}a=1;if(L[c+4>>2]>2]>2]=a}}function PP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Oa+-64|0;Oa=c;a=H[a+28>>2];e=H[H[a+976>>2]+1024>>2];Ra[H[H[e>>2]+84>>2]](c+8|0,e);if(H[a+2472>>2]){f=a+2420|0;e=0;g=(H[a+2360>>2]&8)!=0;while(1){b=H[(H[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!FQ(b,0,c+8|0,g)|I[b+46|0]&4){break a}d=H[H[b+28>>2]+4>>2];d=I[H[d+44>>2]+9|0]-1>>>0<2?d:0;b=H[H[b+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;H[c+52>>2]=b;H[c+48>>2]=d;H[c+56>>2]=H[d+48>>2];H[c+60>>2]=H[b+48>>2];b=H[a+2424>>2];if(b>>>0>=(H[a+2428>>2]&2147483647)>>>0){lO(f,c+48|0);break a}d=H[c+52>>2];b=H[a+2420>>2]+(b<<4)|0;H[b>>2]=H[c+48>>2];H[b+4>>2]=d;d=H[c+60>>2];H[b+8>>2]=H[c+56>>2];H[b+12>>2]=d;H[a+2424>>2]=H[a+2424>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}Oa=c- -64|0}function cZ(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);h=O(L[a+8>>2]-L[b+8>>2]);m=O(L[d+32>>2]*h);j=O(L[a>>2]-L[b>>2]);l=O(L[a+4>>2]-L[b+4>>2]);n=O(O(L[d+24>>2]*j)+O(l*L[d+28>>2]));f=O(O(L[d+20>>2]*h)+O(O(L[d+12>>2]*j)+O(l*L[d+16>>2])));g=L[c>>2];k=O(-g);h=O(O(L[d+8>>2]*h)+O(O(L[d>>2]*j)+O(l*L[d+4>>2])));a:{if(k>h){g=O(h+g);i=O(O(g*g)+O(0));break a}if(!(h>g)){k=h;break a}k=O(h-g);i=O(O(k*k)+O(0));k=g}h=O(m+n);g=L[c+4>>2];j=O(-g);b:{if(!(j>f)){if(!(f>g)){g=f;break b}f=O(f-g);i=O(O(f*f)+i);break b}g=O(f+g);i=O(O(g*g)+i);g=j}f=L[c+8>>2];j=O(-f);c:{if(!(j>h)){if(!(f>2]=f;L[e+4>>2]=g;L[e>>2]=k}return i}function GE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=H[a>>2];a:{if((c|0)!=H[a+8>>2]){break a}f=(c<<1)+2|0;if(f>>>0<=c>>>0){break a}c=f<<3;if(c){e=H[33644];d=e+12|0;d=(i=d,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?25221:55416,l=15591,m=219,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}else{d=0}c=H[a+4>>2];b:{if(!c){break b}E6(d,c,H[a>>2]<<3);e=H[a+4>>2];if(!e){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=f;H[a+4>>2]=d;c=H[a>>2]}c:{if(!c){d=0;break c}while(1){e=H[a+4>>2];f=c-1|0;d=f>>>1|0;g=e+(d<<3)|0;if(K[b+4>>2]>=K[g+4>>2]){d=c;break c}e=(c<<3)+e|0;c=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=c;c=d;if(f>>>0>1){continue}break}}c=H[a+4>>2]+(d<<3)|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;H[a>>2]=H[a>>2]+1}function WY(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);k=L[c+16>>2];l=L[c+28>>2];m=L[c+24>>2];n=L[c+12>>2];o=L[c>>2];p=L[c+4>>2];e=L[b+24>>2];f=L[b+28>>2];g=L[b+32>>2];L[a+8>>2]=O(O(e*L[c+8>>2])+O(f*L[c+20>>2]))+O(g*L[c+32>>2]);L[a+4>>2]=O(O(e*p)+O(f*k))+O(g*l);L[a>>2]=O(O(e*o)+O(f*n))+O(g*m);c=I[b+38|0];H[a+12>>2]=c;d=I[b+39|0];H[a+16>>2]=d;i=G[b+36>>1];h=i&32767;H[a+20>>2]=h;j=H[b+40>>2];H[a+24>>2]=j;d=N(d,20)+j|0;H[a+28>>2]=d;d=d+N(c,12)|0;H[a+36>>2]=d;H[a+32>>2]=((d+(h<<1)|0)+N(c,3)|0)+((i|0)>=0?0:h<<2);c=H[b+52>>2];H[a+44>>2]=H[b+48>>2];H[a+48>>2]=c;c=H[b+60>>2];H[a+52>>2]=H[b+56>>2];H[a+56>>2]=c;b=H[b+44>>2];H[a+60>>2]=b;H[a+68>>2]=2571;H[a+64>>2]=(b?2571:2572)+1}function Qe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=Oa-48|0;Oa=g;a:{if((b|d)&32){G[f>>1]=1044;G[a>>1]=0;break a}if(!I[H[e>>2]+((H[c>>2]<<5)+133360|0)|0]){G[a>>1]=2;break a}b=H[c+8>>2];c=H[c+12>>2];G[g+44>>1]=c;G[g+40>>1]=b;G[g+46>>1]=c>>>16;G[g+42>>1]=b>>>16;b=H[e+8>>2];c=H[e+12>>2];G[g+36>>1]=c;G[g+32>>1]=b;G[g+38>>1]=c>>>16;G[g+34>>1]=b>>>16;H[g+24>>2]=0;H[g+28>>2]=0;b=g+24|0;Ra[H[(H[33601]<<2)+102016>>2]](b,g+40|0,134384);H[g+16>>2]=0;H[g+20>>2]=0;c=g+16|0;Ra[H[(H[33602]<<2)+102016>>2]](c,g+32|0,134392);H[g+8>>2]=0;H[g+12>>2]=0;Ra[H[(H[33603]<<2)+102016>>2]](g+8|0,b,c);if(I[134400]==((J[g+14>>1]|(J[g+12>>1]|(J[g+8>>1]|J[g+10>>1])))!=0|0)){G[f>>1]=1565;b=0}else{b=2}G[a>>1]=b}Oa=g+48|0}function lO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?26841:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<4)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function jE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,44);if(!d){break a}c=H[33644];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?39365:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,44)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+40>>2]=H[d+40>>2];e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+44|0;c=c+44|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function hu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);n=L[d>>2];k=L[d+8>>2];r=L[c+24>>2];j=O(r-L[d+24>>2]);s=L[c+16>>2];i=O(s-L[d+16>>2]);t=L[c+20>>2];l=O(t-L[d+20>>2]);o=L[d+4>>2];p=O(n*O(O(k*j)+O(O(n*i)+O(l*o))));m=i;i=L[d+12>>2];j=O(p+O(O(m*O(O(i*i)+O(-.5)))-O(i*O(O(o*j)-O(l*k)))));m=O(j+j);j=L[a+4>>2];p=O(m-j);b=p<=L[e>>2];if(b){a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;l=O(n+n);q=O(i+i);m=O(O(l*k)-O(o*q));L[a+8>>2]=m;k=O(O(l*o)+O(k*q));L[a+4>>2]=k;H[a+52>>2]=-1;L[a+12>>2]=p;H[a+28>>2]=0;i=O(O(O(n*l)+O(i*q))+O(-1));L[a>>2]=i;L[a+24>>2]=r-O(j*m);L[a+20>>2]=t-O(j*k);L[a+16>>2]=s-O(j*i)}return b|0}function XF(a,b,c,d){var e=O(0),f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0);g=Oa-16|0;Oa=g;f=H[a+100>>2];a:{if(!(I[f+28|0]&32)|F[a+92|0]&1){break a}a=H[a+32>>2];if(!a){break a}e=L[f+72>>2];h=O(e*e);e=L[f+64>>2];i=O(e*e);e=L[f+68>>2];h=O(O(W(O(h+O(i+O(e*e)))))*c);i=L[f+88>>2];m=L[f+84>>2];n=L[f+80>>2];while(1){L[g+8>>2]=i;L[g+4>>2]=m;L[g>>2]=n;l=H[a+8>>2]&2147483647;f=H[d+4>>2]+N(l,24)|0;e=O(O(L[f+20>>2]-L[f+8>>2])*O(.5));j=O(e*e);e=O(O(L[f+12>>2]-L[f>>2])*O(.5));k=O(e*e);e=O(O(L[f+16>>2]-L[f+4>>2])*O(.5));j=O(W(O(j+O(k+O(e*e)))));e=L[g+8>>2];k=O(e*e);e=L[g>>2];o=O(e*e);e=L[g+4>>2];L[(l<<2)+b>>2]=O(L[H[a+28>>2]+60>>2]+h)+O(j*O(O(W(O(k+O(o+O(e*e)))))*c));a=H[a>>2];if(a){continue}break}}Oa=g+16|0}function Cj(a){var b=0,c=0,d=O(0),e=0,f=0,g=0;c=0;a:{if((H[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a>>2];c=0;if(!b){break a}c=b-16|0}if(H[a+88>>2]){while(1){b=H[H[a+84>>2]+(e<<2)>>2];f=b+48|0;d=L[c+5148>>2];b:{c:{d:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:g=H[f>>2];if(I[g+4785|0]){break c}default:L[b+308>>2]=d;H[b+312>>2]=0;JF(b- -64|0,d,1);break b;case 1:break d}}g=H[f>>2]}L[b+308>>2]=d;H[b+312>>2]=0;Ot(g,f);H[b+316>>2]=H[b+316>>2]&-117440513|83886080}e=e+1|0;if(e>>>0>2]){continue}break}}c=H[a>>2];d=L[c+5132>>2];F[a+60|0]=0;L[a+56>>2]=d;e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:if(I[c+4785|0]){break e}break;case 1:break e;default:break f}}L[a+44>>2]=d;return}Ot(c,a);H[a+4>>2]=H[a+4>>2]&-897|640}function zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=H[a+8>>2];k=H[a+4>>2];while(1){i=d<<2;if(H[i+k>>2]==(f|0)){F[c|0]=1;break a}d=H[j+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;c=-1;d=H[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(d>>>0>e>>>0){ul(a,d);e=H[a+20>>2];c=H[a+28>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b);d=c}b=H[a+8>>2]+(d<<2)|0;H[a+28>>2]=H[b>>2];c=b;b=H[a+12>>2]+(g<<2)|0;H[c>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<2)|0}function tt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Oa-288|0;Oa=d;a:{if(!(I[(H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0)+8|0]&8)){F[d+264|0]=1;H[d+272>>2]=0;H[d+276>>2]=64;e=d+8|0;H[d+268>>2]=e;f=a;a=H[a+2416>>2];xO(f,b+16|0,a?a+272|0:e,c);f=H[(a?a+536|0:d+272|0)>>2];if(f){g=H[b>>2]+4816|0;h=H[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=H[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=H[e>>2];if(a&268435456){Pt(b);H[d+284>>2]=b;Af(g,d+284|0);a=H[e>>2]&-268435457;H[e>>2]=a}if((a&251658240)==16777216){H[e>>2]=a&1073741823;H[b>>2]=0}Ts(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a);break a}ut(b)}Oa=d+288|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[b>>1];a:{if(!(f&1)){break a}b=H[a+5936>>2];if(!b){break a}d=H[a+5932>>2];h=b&1;if((b|0)!=1){i=b&-2;while(1){e=c;c=H[(d+(b<<2)|0)-4>>2];e=e+(J[c+4>>1]==6&(c|0)!=0)|0;b=b-2|0;c=H[d+(b<<2)>>2];c=e+(J[c+4>>1]==6&(c|0)!=0)|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!h){break a}b=H[(d+(b<<2)|0)-4>>2];c=(J[b+4>>1]==6&(b|0)!=0)+c|0}b:{if(!(f&2)){break b}d=H[a+5936>>2];if(!d){break b}a=H[a+5932>>2];c:{if(!(d&1)){b=d;break c}e=c;b=d-1|0;c=H[a+(b<<2)>>2];c=e+(J[c+4>>1]==5&(c|0)!=0)|0}if((d|0)==1){break b}while(1){d=H[(a+(b<<2)|0)-4>>2];c=(J[d+4>>1]==5&(d|0)!=0)+c|0;b=b-2|0;d=H[a+(b<<2)>>2];c=c+(J[d+4>>1]==5&(d|0)!=0)|0;if(b){continue}break}}return c|0}function Nk(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0,f=0;a:{b:{c:{d:{a=a+8|0;f=H[a+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}_D(a+12|0,b,c,d);break a}e=H[a+8>>2];e:{if(!(f&1048576)){if(!e){e=Gt(H[a>>2],f>>>24&15);H[a+8>>2]=e}L[e+156>>2]=L[a+72>>2];L[e+160>>2]=L[a+76>>2];L[e+164>>2]=L[a+80>>2];L[e+168>>2]=L[a+84>>2];L[e+172>>2]=L[a+88>>2];L[e+176>>2]=L[a+92>>2];L[e+180>>2]=L[a+96>>2];L[e+184>>2]=L[a+100>>2];L[e+188>>2]=L[a+104>>2];L[e+192>>2]=L[a+108>>2];L[e+196>>2]=L[a+112>>2];L[e+200>>2]=L[a+116>>2];break e}if(e){break e}e=Gt(H[a>>2],I[a+7|0]&15);H[a+8>>2]=e}b=(b<<3)+e|0;L[b+160>>2]=d;L[b+156>>2]=c;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1048576}}function kG(a,b,c){var d=0,e=0,f=0,g=0,h=0;a=H[a+60>>2];if(a){d=0;a:{if(!b){break a}d=0;if(!I[b+9|0]){break a}d=H[b>>2]}f=!c|!I[c+9|0]?f:H[c>>2];e=H[H[a+48>>2]+1136>>2];b:{if(!(I[H[a+52>>2]]&6)){c:{if(!d){break c}g=H[d+164>>2];if(!g){break c}vG(e,g,a)}if(!f){break b}g=H[f+164>>2];if(!g){break b}vG(e,g,a);break b}if(F[a+68|0]&1){break b}qG(e,a)}e=0;h=f?f- -64|0:0;H[a+28>>2]=h;g=d?d- -64|0:0;H[a+24>>2]=g;H[a+32>>2]=d?H[g+36>>2]:0;e=f?H[h+36>>2]:e;H[a+60>>2]=d;H[a+36>>2]=e;H[a- -64>>2]=f;d=H[a+48>>2];e=H[d+2408>>2];if(b){d=H[b>>2]}else{d=H[d+2380>>2]}if(c){b=H[c>>2]}else{b=H[H[a+48>>2]+2380>>2]}f=H[e+288>>2];if(!f){DG(e);f=H[e+288>>2]}H[e+288>>2]=H[f>>2];H[e+280>>2]=H[e+280>>2]+1;yG(f,a,d,b);H[a+56>>2]=f}}function tO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=H[(i<<2)+b>>2]+48|0;g=H[a+2384>>2];h=H[g+12>>2]+N(H[g+8>>2],12)|0;f=H[h+4>>2];a:{if(f){H[h+4>>2]=H[f>>2];break a}b:{f=H[h+8>>2];if((f|0)==H[g>>2]){break b}k=H[g+4>>2];H[h+8>>2]=f+1;h=H[h>>2];if(!h){break b}f=h+N(f,k)|0;break a}f=yN(g)}MQ(f,d,j);g=((H[j+68>>2]<<2)+a|0)+2676|0;H[g>>2]=H[g>>2]+1;g=H[a+1012>>2];Ra[H[H[g>>2]+16>>2]](g,f+12|0,H[f+32>>2]);if(e){g=N(i,24)+e|0;f=H[H[a+1140>>2]+4>>2]+N(H[f+8>>2]&2147483647,24)|0;L[g>>2]=L[f>>2];L[g+4>>2]=L[f+4>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=L[f+12>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=L[f+20>>2]}f=H[H[a+976>>2]+1024>>2];Ra[H[H[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function s1(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+80>>2];a:{switch(c|0){case 0:L[a>>2]=L[b+128>>2];L[a+4>>2]=L[b+132>>2];L[a+8>>2]=L[b+136>>2];L[a+12>>2]=L[b+140>>2];L[a+16>>2]=L[b+144>>2];c=H[b+152>>2];H[a+20>>2]=H[b+148>>2];H[a+24>>2]=c;return;case 1:L[a>>2]=L[b+156>>2];L[a+4>>2]=L[b+160>>2];L[a+8>>2]=L[b+164>>2];L[a+12>>2]=L[b+168>>2];L[a+16>>2]=L[b+172>>2];c=H[b+180>>2];H[a+20>>2]=H[b+176>>2];H[a+24>>2]=c;return;case 2:L[a>>2]=L[b+184>>2];L[a+4>>2]=L[b+188>>2];L[a+8>>2]=L[b+192>>2];L[a+12>>2]=L[b+196>>2];L[a+16>>2]=L[b+200>>2];c=H[b+208>>2];H[a+20>>2]=H[b+204>>2];H[a+24>>2]=c;return;default:break a}}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=1073741824}function yw(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=H[a+16>>2];if(!(e>>>0<=b>>>0&e+H[a+20>>2]>>>0>b>>>0)){if(!b){break a}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b);return}g=H[a+4>>2];f=H[a+8>>2];c=f;while(1){e=c;c=c-1|0;d=g+(c<<2)|0;if(K[d>>2]>>0){continue}break}b:{if(e>>>0>=f>>>0){break b}H[d>>2]=H[g+(e<<2)>>2];c=e+1|0;if((f|0)==(c|0)){break b}g=(e^-1)+f&3;if(g){b=0;while(1){H[d+4>>2]=H[H[a+4>>2]+(c<<2)>>2];c=c+1|0;d=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if((f-e|0)-2>>>0<3){break b}while(1){b=c<<2;H[d+4>>2]=H[b+H[a+4>>2]>>2];H[d+8>>2]=H[(b+H[a+4>>2]|0)+4>>2];H[d+12>>2]=H[(b+H[a+4>>2]|0)+8>>2];H[d+16>>2]=H[(b+H[a+4>>2]|0)+12>>2];d=d+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}H[a+8>>2]=f-1}}function F6(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}F[a|0]=b;e=a+c|0;F[e-1|0]=b;if(c>>>0<3){break a}F[a+2|0]=b;F[a+1|0]=b;F[e-3|0]=b;F[e-2|0]=b;if(c>>>0<7){break a}F[a+3|0]=b;F[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=N(b&255,16843009);H[f>>2]=d;b=c-e&-4;c=b+f|0;H[c-4>>2]=d;if(b>>>0<9){break a}H[f+8>>2]=d;H[f+4>>2]=d;H[c-8>>2]=d;H[c-12>>2]=d;if(b>>>0<25){break a}H[f+24>>2]=d;H[f+20>>2]=d;H[f+16>>2]=d;H[f+12>>2]=d;H[c-16>>2]=d;H[c-20>>2]=d;H[c-24>>2]=d;H[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=V6(d,0,1,1);e=Qa;b=b+f|0;while(1){H[b+24>>2]=d;H[b+28>>2]=e;H[b+16>>2]=d;H[b+20>>2]=e;H[b+8>>2]=d;H[b+12>>2]=e;H[b>>2]=d;H[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function nP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0);if(H[a+32>>2]){h=H[a+40>>2];while(1){b=H[H[(H[h+184>>2]+N(H[H[a+28>>2]+(g<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];lF(b);i=L[a+36>>2];e=I[a+44|0];c=0;d=Oa-16|0;Oa=d;H[d+12>>2]=0;if(H[b+28>>2]){while(1){f=H[b>>2];fG(H[H[b+24>>2]+(c<<2)>>2],i,0,0,d+12|0,H[f+40>>2]+(c<<5)|0,!H[f+24>>2],e);c=c+1|0;if(c>>>0>2]){continue}break}}Oa=d+16|0;e=H[b+28>>2];if(e){f=H[b+24>>2];d=0;while(1){b=H[f+(d<<2)>>2];c=H[b+100>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=L[c+4>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=L[c+12>>2];L[b+80>>2]=L[c+16>>2];L[b+84>>2]=L[c+20>>2];L[b+88>>2]=L[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}}}function Y1(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);o=L[b+20>>2];p=L[b+24>>2];l=L[c+20>>2];m=L[c+24>>2];q=L[b+16>>2];n=L[c+16>>2];d=L[b+12>>2];e=L[c+12>>2];f=L[c>>2];h=L[b>>2];i=L[b+4>>2];g=L[c+4>>2];j=L[b+8>>2];k=L[c+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(j*e)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(i*e)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(h*e)))-O(g*j);e=O(m+m);f=O(n+n);g=O(l+l);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=p+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=o+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=q+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))))}function bg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-16|0;Oa=f;a:{a=H[a+4>>2];if(!a){break a}i=H[a+40>>2];j=H[a+36>>2];a=0;while(1){b=a>>>0>i>>>0?a:i;while(1){if((a|0)==(b|0)){break a}c=a<<3;a=a+1|0;c=c+j|0;if(I[c|0]){continue}break}c=H[c+4>>2];if(!c){break a}Ra[H[H[c>>2]+36>>2]](c);e=Oa-16|0;Oa=e;d=H[c+12>>2];g=H[c+8>>2];b:{if(g){Ra[H[H[g>>2]+52>>2]](e+8|0,g);b=0;if(I[e+8|0]&8){break b}b=Ra[H[H[g>>2]+28>>2]](g)|0;break b}b=0}c:{if(d){Ra[H[H[d>>2]+52>>2]](e,d);h=0;if(I[e|0]&8){break c}h=Ra[H[H[d>>2]+28>>2]](d)|0;break c}h=0}Oa=e+16|0;e=b?b:h;d=d?h?e:0:e;b=g?b?d:0:d;if(!b){continue}H[f+8>>2]=c;d=cg(b+5892|0,f+8|0,f+15|0);if(!I[f+15|0]){H[d>>2]=H[f+8>>2]}yt(b+16|0,c+16|0);continue}}Oa=f+16|0}function uT(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);e=Oa-48|0;Oa=e;j=L[c+8>>2];k=L[b+8>>2];g=O(j-k);l=L[c>>2];m=L[b>>2];h=O(l-m);n=L[c+4>>2];o=L[b+4>>2];i=O(n-o);f=O(W(O(O(g*g)+O(O(h*h)+O(i*i)))));if(d){L[d>>2]=f*O(.5);k=L[b+8>>2];o=L[b+4>>2];n=L[c+4>>2];m=L[b>>2];l=L[c>>2];j=L[c+8>>2]}a:{if(f>2]=0;H[e+16>>2]=1065353216;H[e+20>>2]=0;f=O(O(1)/f);L[e+8>>2]=g*f;L[e+4>>2]=i*f;L[e>>2]=h*f;p5(e+32|0,e+16|0,e);g=L[e+36>>2];h=L[e+32>>2];i=L[e+40>>2];f=L[e+44>>2]}L[a+12>>2]=f;L[a+8>>2]=i;L[a+4>>2]=g;L[a>>2]=h;L[a+24>>2]=O(j+k)*O(.5);L[a+20>>2]=O(n+o)*O(.5);L[a+16>>2]=O(l+m)*O(.5);Oa=e+48|0}function w4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);f=Oa+-64|0;Oa=f;O1(f+32|0,f,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(F[b+128|0]&1)|!(e&2))){i=L[f+40>>2];h=L[f+8>>2];j=L[f+36>>2];k=L[f+4>>2];l=L[f+44>>2];m=L[f+12>>2];n=L[f+32>>2];o=L[f>>2];g=O(O(i*h)+O(O(j*k)+O(O(l*m)+O(n*o))));i=O(O(k*i)+O(O(O(l*o)-O(m*n))-O(j*h)));h=O(W(O(O(g*g)+O(O(O(i*i)+O(0))+O(0)))));if(h!=O(0)){h=O(O(1)/h);g=O(g*h);i=O(i*h)}h=L[b+116>>2];j=L[b+112>>2];k=j;j=L[b+104>>2]>O(0)?O(0):L[b+100>>2]>O(0)?O(0):L[b+108>>2];g=z5(O(R(O(S(g,O(-1))),O(1))));g=O(g+g);g=i>2]+16>>2]](a,f+32|0,h,k,O(k-j)>2];j=O(g+g);f=L[d+8>>2];k=O(j*f);h=L[d>>2];i=O(h+h);m=L[d+12>>2];l=O(i*m);L[e+44>>2]=k-l;L[e+36>>2]=k+l;h=O(O(1)-O(h*i));k=O(g*j);L[e+48>>2]=h-k;n=h;h=O(f+f);l=O(f*h);L[e+32>>2]=n-l;f=O(i*f);j=O(j*m);L[e+40>>2]=f+j;g=O(i*g);i=O(h*m);L[e+28>>2]=g-i;L[e+24>>2]=f-j;L[e+20>>2]=g+i;L[e+16>>2]=O(O(1)-k)-l;L[e+52>>2]=L[d+16>>2];L[e+56>>2]=L[d+20>>2];L[e+60>>2]=L[d+24>>2];L[e+64>>2]=L[c+4>>2];L[e+68>>2]=L[c+8>>2];L[e+72>>2]=L[c+12>>2];f=L[a+4>>2];L[e>>2]=L[b+16>>2];L[e+4>>2]=L[b+20>>2];g=L[b+24>>2];L[e+12>>2]=f;L[e+8>>2]=g;a=RZ(e,e+16|0);Oa=e+80|0;return a|0}function wN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?32587:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;b=a;a=H[a+4>>2];H[b+4>>2]=a+1;return N(a,12)+e|0}function ex(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0);if(J[d+8>>1]==65535){d=H[d+4>>2];h=L[d- -64>>2];i=L[d+40>>2];j=L[d+52>>2];k=L[d+60>>2];l=L[d+36>>2];m=L[d+48>>2];n=L[d+56>>2];o=L[d+44>>2];p=H[b+8>>2];q=H[b+12>>2];e=L[c+8>>2];f=L[c+4>>2];g=L[c>>2];r=L[d+32>>2];c=H[b>>2];b=H[b+4>>2];H[a+28>>2]=0;H[a+8>>2]=p;H[a+12>>2]=q;H[a>>2]=c;H[a+4>>2]=b;L[a+16>>2]=O(n*e)+O(O(r*g)+O(o*f));L[a+20>>2]=O(k*e)+O(O(l*g)+O(m*f));L[a+24>>2]=O(h*e)+O(O(i*g)+O(j*f));return}d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;b=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+24>>2]=H[c+8>>2];H[a+28>>2]=b}function XE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oa-16|0;Oa=e;b=H[a+28>>2];if(H[b+36>>2]){while(1){c=H[H[b+32>>2]+(d<<2)>>2]>>>7|0;H[e+8>>2]=c;a:{if((c|0)==H[b+12>>2]){H[b+12>>2]=c-1;break a}f=H[b+4>>2];if(f>>>0>=(H[b+8>>2]&2147483647)>>>0){cm(b,e+8|0);b=H[a+28>>2];break a}H[H[b>>2]+(f<<2)>>2]=c;H[b+4>>2]=H[b+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}d=0;H[b+36>>2]=0;if(H[b+72>>2]){while(1){c=H[H[b+68>>2]+(d<<2)>>2];H[e+12>>2]=c;b:{if((c|0)==H[b+28>>2]){H[b+28>>2]=c-1;break b}f=H[b+20>>2];if(f>>>0>=(H[b+24>>2]&2147483647)>>>0){cm(b+16|0,e+12|0);b=H[a+28>>2];break b}H[H[b+16>>2]+(f<<2)>>2]=c;H[b+20>>2]=H[b+20>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}H[b+72>>2]=0;Oa=e+16|0}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=H[a+44>>2]&2147483647;h=c?c<<1:1;d=0;a:{if(!h){break a}e=h<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(k=d,l=e,m=Ra[H[H[c>>2]+20>>2]](c)|0?26609:55416,n=13497,o=553,j=H[H[d>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}f=H[a+40>>2];i=d+(f<<3)|0;g=H[a+36>>2];if((f|0)>0){e=g;c=d;while(1){F[c|0]=I[e|0];H[c+4>>2]=H[e+4>>2];e=e+8|0;c=c+8|0;if(i>>>0>c>>>0){continue}break}}F[i|0]=I[b|0];H[i+4>>2]=H[b+4>>2];b:{if(H[a+44>>2]<0){break b}if((a|0)==(g|0)){F[a+32|0]=0;break b}if(!g){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,g);f=H[a+40>>2]}H[a+44>>2]=h;H[a+36>>2]=d;H[a+40>>2]=f+1}function eK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,40);if(!d){break a}c=H[33644];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?41049:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,40)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+40|0;c=c+40|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function Qt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);n=L[a+4>>2];o=L[b+4>>2];p=O(n+o);i=O(p+L[e>>2]);m=O(i*i);q=L[c+24>>2];j=O(q-L[d+24>>2]);r=L[c+16>>2];k=O(r-L[d+16>>2]);s=L[c+20>>2];l=O(s-L[d+20>>2]);i=O(O(j*j)+O(O(k*k)+O(l*l)));a=m<=i;a:{if(a){break a}m=O(W(i));b:{if(m<=O(9999999747378752e-21)){k=O(1);j=O(0);l=O(0);break b}i=O(O(1)/m);j=O(j*i);k=O(k*i);l=O(l*i)}b=H[g+4096>>2];if(b>>>0>63){break a}H[g+4096>>2]=b+1;b=(b<<6)+g|0;i=O(O(O(n+m)-o)*O(-.5));L[b+16>>2]=r+O(i*k);L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=k;H[b+52>>2]=-1;L[b+12>>2]=m-p;L[b+24>>2]=q+O(i*j);L[b+20>>2]=s+O(i*l)}return!a|0}function r1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+80>>2];a:{b:{c:{switch(b|0){case 0:b=H[c+4>>2];H[d+128>>2]=H[c>>2];H[d+132>>2]=b;H[d+152>>2]=H[c+24>>2];b=H[c+20>>2];H[d+144>>2]=H[c+16>>2];H[d+148>>2]=b;b=H[c+12>>2];H[d+136>>2]=H[c+8>>2];H[d+140>>2]=b;break b;case 1:b=H[c+4>>2];H[d+156>>2]=H[c>>2];H[d+160>>2]=b;H[d+180>>2]=H[c+24>>2];b=H[c+20>>2];H[d+172>>2]=H[c+16>>2];H[d+176>>2]=b;b=H[c+12>>2];H[d+164>>2]=H[c+8>>2];H[d+168>>2]=b;break b;case 2:break c;default:break a}}b=H[c+4>>2];H[d+184>>2]=H[c>>2];H[d+188>>2]=b;H[d+208>>2]=H[c+24>>2];b=H[c+20>>2];H[d+200>>2]=H[c+16>>2];H[d+204>>2]=b;b=H[c+12>>2];H[d+192>>2]=H[c+8>>2];H[d+196>>2]=b}F[d+477|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}}function qO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b){break a}d=N(b,24);if(!d){break a}c=H[33644];e=c+12|0;e=(j=e,k=d,l=Ra[H[H[c>>2]+20>>2]](c)|0?30367:55416,m=13497,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=J[d+10>>1]|J[d+12>>1]<<16;g=J[d+6>>1]|J[d+8>>1]<<16;G[c+6>>1]=g;G[c+8>>1]=g>>>16;G[c+10>>1]=f;G[c+12>>1]=f>>>16;G[c+14>>1]=J[d+14>>1];f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;d=d+24|0;c=c+24|0;if(h>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function pC(a){a=a|0;var b=0,c=0;H[a>>2]=114092;qC(a);b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+340>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+324>>2];if(!b){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+312>>2];if(!b){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}XA(a+284|0);cC(a+52|0);H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;return a|0}function Qx(a){a=a|0;var b=0,c=0;H[a>>2]=112528;b=H[a+4>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+4>>2];if(!b){break a}}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;b=H[a+8>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Ra[H[H[b>>2]+12>>2]](b,c);b=H[a+8>>2];if(!b){break c}}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+168>>2];if(!b){break e}c=H[a+164>>2];Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function EG(a){var b=0,c=0,d=0;c=I[a+68|0];if(c&1){rG(H[H[a+48>>2]+1136>>2],a);c=I[a+68|0]}if(!(c&8)){zG(H[a+56>>2])}FG(H[H[a+48>>2]+2364>>2],H[a+40>>2]);b=H[a+56>>2];if(b){c=H[H[a+48>>2]+2408>>2];H[c+280>>2]=H[c+280>>2]-1;H[b>>2]=H[c+288>>2];H[c+288>>2]=b}c=H[a+20>>2];if(c){a:{b=H[a+48>>2];b:{d=J[a+8>>1];if(d>>>0<=128){if(!c){break a}d=b+1572|0;H[d>>2]=H[d>>2]-1;b=b+1580|0;H[c>>2]=H[b>>2];break b}if(d>>>0<=256){if(!c){break a}d=b+1864|0;H[d>>2]=H[d>>2]-1;b=b+1872|0;H[c>>2]=H[b>>2];break b}if(d>>>0<=384){if(!c){break a}d=b+2156|0;H[d>>2]=H[d>>2]-1;b=b+2164|0;H[c>>2]=H[b>>2];break b}if(!c){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);break a}H[b>>2]=c}}H[H[a+52>>2]+60>>2]=0;return a}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=H[a+8>>2];k=H[a+4>>2];while(1){i=d<<2;if(H[i+k>>2]==(f|0)){F[c|0]=1;break a}d=H[j+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){ig(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<2)|0}function SB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=H[a+8>>2];j=H[a+4>>2];while(1){if(H[(d<<3)+j>>2]==(f|0)){F[c|0]=1;break a}d=H[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){OB(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<3)|0}function Lm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=H[a+8>>2];j=H[a+4>>2];while(1){if(H[(d<<3)+j>>2]==(f|0)){F[c|0]=1;break a}d=H[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){am(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<3)|0}function vm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Oa-16|0;Oa=f;if(H[a+8>>2]){while(1){c=H[H[a+4>>2]+(g<<2)>>2]+16|0;d=Oa-16|0;Oa=d;if(J[b+52>>1]!=65535){e=J[b+52>>1];H[d+12>>2]=2;G[d+8>>1]=e;e=H[c+4772>>2];a:{if(e>>>0>=(H[c+4776>>2]&2147483647)>>>0){Et(c+4768|0,d+8|0);break a}h=H[d+12>>2];e=H[c+4768>>2]+(e<<3)|0;H[e>>2]=H[d+8>>2];H[e+4>>2]=h;H[c+4772>>2]=H[c+4772>>2]+1}}Oa=d+16|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=J[b+52>>1];b:{if((b|0)==65535){break b}H[H[a+40>>2]+(b<<2)>>2]=0;H[f+12>>2]=b;if((b|0)==(H[a+24>>2]-1|0)){H[a+24>>2]=b;break b}c=H[a+32>>2];if(c>>>0>=(H[a+36>>2]&2147483647)>>>0){cm(a+28|0,f+12|0);break b}H[H[a+28>>2]+(c<<2)>>2]=b;H[a+32>>2]=H[a+32>>2]+1}Oa=f+16|0}function yH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=O(0),j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);g=Oa-80|0;Oa=g;h=H[a+48>>2];if(I[h+60|0]){UG(h);h=H[a+48>>2]}j=H[h+8>>2];k=H[h+28>>2];l=H[h+24>>2];h=H[h+4>>2];m=H[a+44>>2];c=N(m,24)+c|0;n=L[c>>2];o=L[c+12>>2];p=L[c+16>>2];q=L[c+20>>2];r=L[c+4>>2];i=L[(m<<2)+d>>2];L[g+4>>2]=L[c+8>>2]-i;L[g>>2]=r-i;H[g+64>>2]=-1;H[g+56>>2]=-1;H[g+48>>2]=-1;H[g+40>>2]=-1;H[g+32>>2]=-1;H[g+24>>2]=-1;L[g+12>>2]=i+q;L[g+8>>2]=i+p;c=(B(O(i+o)),v(2));H[g+20>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(B(O(n-i)),v(2));H[g+16>>2]=(c|0)>=0?c|-2147483648:c^-1;a=a+44|0;c=g+16|0;zH(b,f,j,h,l,k,1,a,c,g,e);AH(b,f,1,a,c,g,j,h,l,k,e);Oa=g+80|0}function co(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(b){e=H[33644];c=e+12|0;e=(k=c,l=b,m=Ra[H[H[e>>2]+20>>2]](e)|0?30727:55416,n=13497,o=553,j=H[H[c>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}else{e=0}d=H[a>>2];f=H[a+4>>2];if((f|0)>0){i=f-1|0;g=f&7;a:{if(!g){c=e;break a}c=e;while(1){F[c|0]=I[d|0];d=d+1|0;c=c+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}if(i>>>0>=7){f=e+f|0;while(1){F[c|0]=I[d|0];F[c+1|0]=I[d+1|0];F[c+2|0]=I[d+2|0];F[c+3|0]=I[d+3|0];F[c+4|0]=I[d+4|0];F[c+5|0]=I[d+5|0];F[c+6|0]=I[d+6|0];F[c+7|0]=I[d+7|0];d=d+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}d=H[a>>2]}if(!(!d|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Wx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[33644];d=c+12|0;c=(i=d,j=(b<<5)+131|0,k=Ra[H[H[c>>2]+20>>2]](c)|0?39905:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;H[f-4>>2]=f-c}c=H[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=f}function lV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);o=L[c+4>>2];p=L[a+4>>2];i=L[d>>2];f=O(i+i);m=L[d+8>>2];n=L[d+4>>2];h=L[d+12>>2];k=O(h+h);l=L[c+8>>2];g=O(O(O(f*m)-O(n*k))*l);j=O(O(L[b+24>>2]-L[d+24>>2])-g);g=O(O(-g)-g);h=O(O(O(i*f)+O(O(h*k)+O(-1)))*l);i=O(O(L[b+16>>2]-L[d+16>>2])-h);h=O(O(-h)-h);f=O(l*O(O(m*k)+O(f*n)));k=O(O(-f)-f);f=O(O(L[b+20>>2]-L[d+20>>2])-f);l=O(O(j*g)+O(O(i*h)+O(k*f)));a:{if(l<=O(0)){break a}m=O(O(g*g)+O(O(h*h)+O(k*k)));if(m<=l){j=O(j-g);f=O(f-k);i=O(i-h);break a}n=g;g=O(l/m);j=O(j-O(n*g));f=O(f-O(k*g));i=O(i-O(h*g))}g=O(O(j*j)+O(O(i*i)+O(f*f)));j=O(p+o);return g<=O(j*j)|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(I[a+6352|0]){b5(H[33644],8,9206,2961,65108,0);return}d=a+5584|0;AD(d);e=CD(d,0);d=CD(d,1);F[a+6352|0]=1;if(c){c=H[a+6092>>2];Ra[H[H[c>>2]+8>>2]](c);c=H[a+6092>>2];Ra[H[H[c>>2]+12>>2]](c)}H[a+6192>>2]=1;H[a+6188>>2]=b;H[a+6184>>2]=H[a+6092>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;H[c>>2]=b;H[a+5768>>2]=1;Ra[H[H[a+6168>>2]+16>>2]](b);H[a+5760>>2]=H[H[c>>2]+16>>2]}if(d){c=a+5804|0;H[c>>2]=b;H[a+5808>>2]=1;Ra[H[H[a+6168>>2]+16>>2]](b);H[a+5800>>2]=H[H[c>>2]+16>>2]}c=H[a+6184>>2];Ra[H[H[c>>2]+72>>2]](c,b);if(e){b=H[a+5760>>2];Ra[H[H[b>>2]+72>>2]](b,a+5744|0)}if(d){b=H[a+5800>>2];Ra[H[H[b>>2]+72>>2]](b,a+5784|0)}}function oX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+268>>2]&2147483647;g=d?d<<1:1;c=0;a:{if(!g){break a}d=g<<2;if(!(I[a+256|0]|d>>>0>256)){F[a+256|0]=1;c=a;break a}c=0;if(!d){break a}c=H[33644];e=c+12|0;c=(j=e,k=d,l=Ra[H[H[c>>2]+20>>2]](c)|0?24857:55416,m=13497,n=553,i=H[H[e>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+260>>2];e=H[a+264>>2];if((e|0)>0){h=(e<<2)+c|0;e=d;f=c;while(1){H[f>>2]=H[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}e=H[a+264>>2]}H[(e<<2)+c>>2]=H[b>>2];b:{if(H[a+268>>2]<0){break b}if((a|0)==(d|0)){F[a+256|0]=0;break b}if(!d){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d)}H[a+268>>2]=g;H[a+260>>2]=c;H[a+264>>2]=H[a+264>>2]+1}function bI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Oa-32|0;Oa=f;i=I[H[b+28>>2]- -64|0]<<3&32;g=H[b+4>>2];g=I[H[g+44>>2]+9|0]-1>>>0<2?g:0;a:{if(!g){break a}g=H[g+44>>2];if(I[g+9|0]!=2){i=i|I[g+44|0]<<4&16|1;break a}i=i|2}b=H[b+28>>2];g=H[b+28>>2];j=H[b+24>>2];k=H[b+20>>2];l=H[b+16>>2];b=I[H[c+28>>2]- -64|0]<<3&32;h=H[c+4>>2];h=I[H[h+44>>2]+9|0]-1>>>0<2?h:0;b:{if(!h){break b}h=H[h+44>>2];if(I[h+9|0]!=2){b=b|I[h+44|0]<<4&16|1;break b}b=b|2}c=H[c+28>>2];h=H[c+24>>2];m=H[c+28>>2];a=H[a+2188>>2];n=H[c+16>>2];c=H[c+20>>2];H[f+28>>2]=g;H[f+24>>2]=j;H[f+20>>2]=k;H[f+16>>2]=l;H[f+8>>2]=h;H[f+12>>2]=m;H[f>>2]=n;H[f+4>>2]=c;Ra[H[H[a>>2]+4>>2]](a,d,i,f+16|0,b,f,e);Oa=f+32|0}function Rh(a,b,c){var d=O(0),e=0,f=0,g=O(0);d=L[H[a>>2]+5132>>2];g=L[a+56>>2];e=d>g&c;if((b|c)&I[a+60|0]!=0?1:e){d=e?d:g;if(H[a+88>>2]){while(1){c=H[H[a+84>>2]+(f<<2)>>2];e=c+48|0;a:{b:{c:{switch((H[c+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break b}default:L[c+308>>2]=d;H[c+312>>2]=0;JF(c- -64|0,d,1);break a;case 1:break c}}b=H[e>>2]}L[c+308>>2]=d;H[c+312>>2]=0;Ot(b,e);H[c+316>>2]=H[c+316>>2]&-117440513|83886080}f=f+1|0;if(f>>>0>2]){continue}break}}F[a+60|0]=0;L[a+56>>2]=d;d:{e:{switch((H[a+4>>2]>>>30|0)-2|0){case 1:c=H[a>>2];break d;case 0:c=H[a>>2];if(I[c+4785|0]){break d}break;default:break e}}L[a+44>>2]=d;return}Ot(c,a);H[a+4>>2]=H[a+4>>2]&-897|640}}function yT(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{d=J[a+4>>1];switch(d|0){case 1:break d;case 0:break e;default:break c}}F[a+7|0]=1;G[a+4>>1]=1;H[a>>2]=b;return}d=H[a>>2];c=Ra[H[H[c>>2]>>2]](c,8)|0;H[a>>2]=c;H[c>>2]=d;F[a+7|0]=0;e=a+6|0;break b}e=a+6|0;if(!I[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=E6(Ra[H[H[c>>2]>>2]](c,((d>>>16|d)<<2)+4|0)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],0)}H[a>>2]=d;break b}if((X6(d)|0)!=1){break a}if(Ra[H[H[c>>2]+8>>2]](c,d,d<<1)|0){break a}f=E6(Ra[H[H[c>>2]>>2]](c,d<<3)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Ra[H[H[c>>2]+4>>2]](c,H[a>>2],d<<2)}H[a>>2]=f}F[e|0]=1}c=J[a+4>>1];G[a+4>>1]=c+1;H[H[a>>2]+(c<<2)>>2]=b}function eQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=H[a+28>>2];f=H[e+4688>>2];if(f){a=0;while(1){b=H[H[e+4684>>2]+(a<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;d=H[b+8>>2];c=H[b+4>>2];b=b?b+4|0:0;JD(c,b);JD(d,b);b=I[H[d+44>>2]+9|0];c=H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];H[c+148>>2]=H[c+148>>2]+1;if(b-1>>>0>1){break a}b=H[d+100>>2];H[b+148>>2]=H[b+148>>2]+1}a=a+1|0;if((f|0)!=(a|0)){continue}break}}c=H[e+4700>>2];if(c){a=0;while(1){b=H[H[e+4696>>2]+(a<<2)>>2];if(b&1){b=b&-2;d=b+4|0;b:{c:{switch(I[b+24|0]){case 0:tQ(b,0);break b;case 1:cR(b);break b;case 4:AG(d);break b;case 5:break c;default:break b}}aE(d)}JD(H[b+4>>2],d);JD(H[b+8>>2],d)}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function MQ(a,b,c){var d=0,e=0,f=0,g=0;H[a+4>>2]=b;H[a>>2]=0;H[a+8>>2]=H[a+8>>2]&2147483647;f=H[b+40>>2];d=H[f+2376>>2];e=H[d+12>>2];a:{if(e){g=e-1|0;e=H[H[d+8>>2]+(g<<2)>>2];H[d+12>>2]=g;break a}e=H[d+4>>2];H[d+4>>2]=e+1}d=e&2147483647;H[a+8>>2]=d|H[a+8>>2]&-2147483648;d=d+1|0;e=H[f+1140>>2];f=H[e+12>>2]&2147483647;if(d>>>0>=f>>>0){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>f>>>0){MH(e,d)}H[e+8>>2]=d}H[a>>2]=H[b+32>>2];H[b+32>>2]=a;H[b+36>>2]=H[b+36>>2]+1;H[a+36>>2]=-1;H[a+28>>2]=c;H[a+16>>2]=-128;c=H[H[H[a+4>>2]+40>>2]+2368>>2];b=H[c+12>>2];b:{if(b){d=b-1|0;b=H[H[c+8>>2]+(d<<2)>>2];H[c+12>>2]=d;break b}b=H[c+4>>2];H[c+4>>2]=b+1}H[a+32>>2]=b;JQ(a)}function fS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0);g=Oa-48|0;Oa=g;h=H[c+36>>2];if(h){j=H[c+40>>2];i=H[((H[a+96>>2]<<2)+a|0)+100>>2];k=H[a+8>>2];H[g+32>>2]=3;L[g+36>>2]=L[b+40>>2];L[g+40>>2]=L[b+44>>2];L[g+44>>2]=L[b+48>>2];b=H[c+24>>2];x(0,H[c+20>>2]);x(1,b|0);l=+z();b=H[c+32>>2];x(0,H[c+28>>2]);x(1,b|0);m=+z();b=H[c+16>>2];x(0,H[c+12>>2]);x(1,b|0);n=+z();o=M[d>>3];p=M[d+8>>3];q=M[d+16>>3];L[g>>2]=L[a+244>>2];L[g+4>>2]=L[a+248>>2];L[g+8>>2]=L[a+252>>2];r=L[a+256>>2];L[g+24>>2]=q-m;L[g+20>>2]=p-l;L[g+16>>2]=o-n;L[g+12>>2]=r;a=gS(a,c,f,e,g+32|0,g,h,N(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}Oa=g+48|0;return a|0}function NP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=H[a+28>>2];a=H[h+980>>2];i=H[a+332>>2];if(i){j=H[a+328>>2];while(1){i=i-1|0;f=H[j+8>>2];a:{if(!f){break a}b:{d=I[f+24|0];switch(d|0){case 0:case 2:break b;default:break a}}g=H[f+12>>2];a=N(d,12)+h|0;c=H[a+56>>2]-1|0;H[a+56>>2]=c;b=H[a+52>>2];e=g<<2;H[b+e>>2]=H[b+(c<<2)>>2];H[f+12>>2]=-1;if(c>>>0>g>>>0){H[H[e+H[a+52>>2]>>2]+8>>2]=g}c=(d<<2)+h|0;d=H[c+88>>2];c:{if(d>>>0<=g>>>0){break c}b=c;c=d-1|0;H[b+88>>2]=c;if(c>>>0>=K[a+56>>2]){break c}b=e;e=H[a+52>>2];b=b+e|0;d=H[b>>2];k=b;b=e;e=c<<2;b=H[b+e>>2];H[k>>2]=b;H[e+H[a+52>>2]>>2]=d;H[d+8>>2]=c;H[b+8>>2]=g}ZH(H[h+2168>>2],f)}j=j+12|0;if(i){continue}break}}}function VY(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=0;j=Oa-32|0;e=j;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;k=L[b+8>>2];e=H[a>>2];g=N(e,12)+c|0;l=L[b>>2];m=L[b+4>>2];i=O(O(k*L[g+8>>2])+O(O(l*L[g>>2])+O(m*L[g+4>>2])));q=H[d+20>>2];r=H[d+16>>2];while(1){a:{b=(e<<2)+r|0;d=J[b+2>>1];b=J[b>>1];H[a>>2]=e;if(!b){break a}d=d+q|0;g=e;while(1){b=b-1|0;h=I[d|0];f=1<>>3&28)+j|0;o=H[n>>2];if(!(f&o)){H[n>>2]=f|o;f=N(h,12)+c|0;p=O(O(k*L[f+8>>2])+O(O(l*L[f>>2])+O(m*L[f+4>>2])));f=p>i;i=f?p:i;g=f?h:g}d=d+1|0;if(b&65535){continue}break}b=(e|0)!=(g|0);e=g;if(b){continue}}break}}function qQ(a,b,c){var d=0,e=0;G[a+66>>1]=J[b>>1];a:{switch(H[a+68>>2]-5|0){case 0:b:{if(J[a+120>>1]>=c>>>0){e=c<<1;d=H[a+116>>2];break b}d=H[a+116>>2];if(!(!d|!I[a+65|0])){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);G[a+120>>1]=0}d=H[33644]+12|0;e=c<<1;d=Ra[H[H[d>>2]+8>>2]](d,e,20416,14948,109)|0;G[a+120>>1]=c;H[a+116>>2]=d;F[a+65|0]=1}E6(d,b,e);G[a+120>>1]=c;return;case 1:c:{if(J[a+100>>1]>=c>>>0){e=c<<1;d=H[a+96>>2];break c}d=H[a+96>>2];if(!(!d|!I[a+65|0])){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d);G[a+100>>1]=0}d=H[33644]+12|0;e=c<<1;d=Ra[H[H[d>>2]+8>>2]](d,e,20416,14948,109)|0;G[a+100>>1]=c;H[a+96>>2]=d;F[a+65|0]=1}E6(d,b,e);G[a+100>>1]=c;break;default:break a}}}function gH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?30953:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function WC(a){a=a|0;var b=0,c=0;H[a>>2]=114204;b=H[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+700>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+688>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+648>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+640>>2]=0;b=H[a+644>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+644>>2]=0;b=H[a+628>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+620>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}vB(a+4|0);return a|0}function VW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?40407:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,36);if(!d){break a}c=H[33644];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?29161:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,36)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+32>>2]=H[d+32>>2];e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(H[a+36>>2]+(Ra[H[H[b>>2]+76>>2]](b)|0)>>>0>K[a+28>>2]){b5(H[33644],2,8595,249,19927,0);return 0}if(Ra[H[H[b>>2]+96>>2]](b)|0){b5(H[33644],2,8595,255,17549,0);return 0}if(Ra[H[H[b>>2]+24>>2]](b)|0){b5(H[33644],2,8595,261,18653,0);return 0}c=Ra[H[H[b>>2]+100>>2]](b)|0;H[c+96>>2]=a;if(H[c+88>>2]){g=a+8|0;h=H[c+84>>2];while(1){d=H[(e<<2)+h>>2];$f(d+H[(J[d+4>>1]<<2)+72852>>2]|0,a);f=H[a+36>>2];H[a+36>>2]=f+1;H[H[a+40>>2]+(f<<2)>>2]=d;ht(g,d+48|0);e=e+1|0;if(e>>>0>2]){continue}break}}a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}a=a-16|0;if(!a){break a}$o(a,b)}return 1}function sC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){return 1}if(!(H[a+4>>2]?f:0)){F[a+337|0]=1}d=_A(a+284|0,b,c,d,e);a:{if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;if(!d|f){break a}c=a+56|0;f=0;while(1){j=H[H[a+300>>2]+(H[(f<<2)+b>>2]<<2)>>2];l=H[a+48>>2];i=H[c>>2];k=c+N(i,48)|0;g=H[k+12>>2];b:{c:{if(g){if(!H[g+588>>2]){break c}break b}g=H[33644];h=Ra[H[H[g>>2]+20>>2]](g)|0?38505:55416;h=Ra[H[H[g+12>>2]+8>>2]](g+12|0,616,h,8894,88)|0;g=uB(h);H[k+12>>2]=h}H[(c+N(i,48)|0)+8>>2]=l}H[c+112>>2]=0;RB(c,(c+N(i,48)|0)+16|0,j,FB(g,j,H[H[c+104>>2]+8>>2],c+108|0));f=f+1|0;if((d|0)!=(f|0)){continue}break}}return(d|0)==(e|0)|0}function jG(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=J[a>>1];e=J[b>>1]|c&1024;G[b>>1]=e;a:{if((c|0)==(e|0)){break a}G[a>>1]=e;a=H[a+60>>2];if(!a){break a}G[d+8>>1]=c;G[d>>1]=J[b>>1];c=J[d>>1];G[a+10>>1]=c;b=J[d+8>>1]&6;c=c&6;b:{if(!(b|!c)){c=H[a+60>>2];b=H[a- -64>>2];if(!((H[c+164>>2]?0:c)|(H[b+164>>2]?0:b))){if(c){pG(H[c+164>>2],H[H[a+48>>2]+1136>>2]);break b}pG(H[b+164>>2],H[H[a+48>>2]+1136>>2]);break b}qG(H[H[a+48>>2]+1136>>2],a);break b}c:{if(!b|c){break c}if(!(F[a+68|0]&1)){b=H[a+60>>2];d:{if(b){b=H[b+164>>2];if(b){break d}}b=H[a- -64>>2];if(!b){break c}b=H[b+164>>2];if(!b){break c}}vG(H[H[a+48>>2]+1136>>2],b,0);break b}rG(H[H[a+48>>2]+1136>>2],a)}}}Oa=d+16|0}function Tx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=H[33644];d=c+12|0;c=(h=d,i=(b<<5)+131|0,j=Ra[H[H[c>>2]+20>>2]](c)|0?21291:55416,k=13497,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function Kj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(I[a+16|0]|e>>>0>16)){F[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(j=d,k=e,l=Ra[H[H[c>>2]+20>>2]](c)|0?50877:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=H[a+20>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+28>>2]<0){break b}c=H[a+20>>2];if((c|0)==(a|0)){F[a+16|0]=0;break b}if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+24>>2]}H[a+28>>2]=g;H[a+20>>2]=d;H[a+24>>2]=f+1}function Ar(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(I[a+16|0]|e>>>0>16)){F[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(j=d,k=e,l=Ra[H[H[c>>2]+20>>2]](c)|0?50765:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=H[a+20>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+28>>2]<0){break b}c=H[a+20>>2];if((c|0)==(a|0)){F[a+16|0]=0;break b}if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+24>>2]}H[a+28>>2]=g;H[a+20>>2]=d;H[a+24>>2]=f+1}function Ao(a){a=a|0;var b=0,c=0;H[a>>2]=110068;b=H[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+52>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+40>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+28>>2];if(!b){break c}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+16>>2];if(!b){break d}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+4>>2];if(!b){break e}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function jM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(J[a+68>>1]<=1){f=H[c+4624>>2];if(!f){break a}c=J[a+34>>1];a=0;if(f-1>>>0>=3){h=f&-4;e=b<<1;while(1){g=a<<2;G[e+(g+d|0)>>1]=c;G[e+((g|4)+d|0)>>1]=c;G[e+((g|8)+d|0)>>1]=c;G[e+((g|12)+d|0)>>1]=c;a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=f&3;if(!e){break a}while(1){G[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}break a}e=H[c+4624>>2];if(!e){break a}f=H[a- -64>>2];g=H[H[a+60>>2]+44>>2];a=0;while(1){h=H[((a<<6)+c|0)+580>>2];G[((a<<2)+d|0)+(b<<1)>>1]=J[f+((I[(g+(h<<1&-4)|0)+(h&1?3:2)|0]&127)<<1)>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=H[33608];a:{if(I[a+36|0]&2){f=H[a+40>>2];e=J[f+124>>1];f=(e|0)==1?f+120|0:H[H[a+32>>2]+4856>>2]+(H[f+120>>2]<<1)|0;break a}a=a+48|0;f=rQ(a);g=H[a+68>>2];e=1;b:{if(g-7>>>0<4294967294){break b}e=J[a+120>>1];if((g|0)==5){break b}e=J[a+100>>1]}}a=0;e=e-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;c:{if(!c){break c}e=(d<<1)+f|0;if((c|0)!=1){f=c&2147483646;d=0;while(1){H[(a<<2)+b>>2]=H[H[h+40>>2]+(J[e+(a<<1)>>1]<<2)>>2];g=a|1;H[(g<<2)+b>>2]=H[H[h+40>>2]+(J[e+(g<<1)>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!(c&1)){break c}H[(a<<2)+b>>2]=H[H[h+40>>2]+(J[e+(a<<1)>>1]<<2)>>2]}return c|0}function tT(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0);p=M[g+16>>3];k=p+ +L[h+8>>2];v=L[f+8>>2];c=O(c*O(.5));b=O(b+d);l=+O(O(O(P(v))*c)+b);u=k+l;j=p+l;u=j>3];m=q+ +L[h+4>>2];d=L[f+4>>2];j=+O(O(O(P(d))*c)+b);o=m+j;r=q+j;r=o>r?o:r;s=M[g>>3];n=s+ +L[h>>2];w=L[f>>2];o=+O(O(O(P(w))*c)+b);t=n+o;i=s+o;t=ik?k:i;m=m-j;i=q-j;m=i>m?m:i;n=n-o;i=s-o;n=i>n?n:i;a:{if(e!=O(0)){q=q-+O(d*e);i=q+j;r=i>r?i:r;s=s-+O(w*e);i=s+o;t=i>t?i:t;p=p-+O(v*e);i=p-l;k=i>3]=t;M[a+16>>3]=k;M[a+8>>3]=m;M[a>>3]=n;M[a+40>>3]=l;M[a+32>>3]=r}function vG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Oa-16|0;Oa=f;d=oG(b);if(I[d+44|0]&4){H[f+4>>2]=d;Af(a+336|0,f+4|0);F[d+44|0]=I[d+44|0]&251}h=a+296|0;while(1){g=H[d>>2];b=H[g+28>>2];if(b){g=H[g+20>>2];while(1){b=b-1|0;e=H[g>>2];a:{if(I[e+20|0]!=4){break a}e=H[e+24>>2];if((e|0)==(c|0)|!(!H[(H[H[H[e+48>>2]+1004>>2]+168>>2]+(H[e+40>>2]<<5)|0)+12>>2]&(I[H[e+52>>2]]&6)!=0)|F[e+68|0]&1){break a}H[f+8>>2]=e;i=cg(h,f+8|0,f+15|0);if(!I[f+15|0]){H[i>>2]=H[f+8>>2]}F[e+68|0]=I[e+68|0]|1}g=g+4|0;if(b){continue}break}g=H[d>>2]}b=H[d+16>>2];H[g+164>>2]=0;if(H[d+20>>2]){xG(d)}H[a+284>>2]=H[a+284>>2]-1;H[d>>2]=H[a+292>>2];H[a+292>>2]=d;d=b;if(d){continue}break}Oa=f+16|0}function fq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=H[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=H[33644];d=e+12|0;e=(k=d,l=c,m=Ra[H[H[e>>2]+20>>2]](e)|0?23473:55416,n=13497,o=553,j=H[H[d>>2]+8>>2],Ra[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];g=(h<<4)+e|0;d=H[a>>2];if((h|0)>0){f=d;c=e;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];H[c+12>>2]=H[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}L[g>>2]=L[b>>2];L[g+4>>2]=L[b+4>>2];L[g+8>>2]=L[b+8>>2];H[g+12>>2]=H[b+12>>2];if(!(!d|H[a+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=e;H[a+4>>2]=h+1}function T_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0);e=Oa+-64|0;Oa=e;n=H[c+36>>2];h=L[b+4>>2];j=O(h+h);g=L[b+8>>2];k=O(j*g);f=L[b>>2];i=O(f+f);m=L[b+12>>2];l=O(i*m);L[e+28>>2]=k-l;L[e+20>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+32>>2]=f-k;o=f;f=O(g+g);l=O(g*f);L[e+16>>2]=o-l;g=O(i*g);j=O(j*m);L[e+24>>2]=g+j;h=O(i*h);i=O(f*m);L[e+12>>2]=h-i;L[e+8>>2]=g-j;L[e+4>>2]=h+i;L[e>>2]=O(O(1)-k)-l;L[e+36>>2]=L[b+16>>2];L[e+40>>2]=L[b+20>>2];L[e+44>>2]=L[b+24>>2];L[e+48>>2]=L[a+4>>2];L[e+52>>2]=L[a+8>>2];L[e+56>>2]=L[a+12>>2];a=Ra[H[(J[n+4>>1]<<2)+127844>>2]](e,n,d,c+4|0,0)|0;Oa=e- -64|0;return a|0}function si(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-16|0;Oa=e;a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;f=H[a+4>>2];d=H[a+8>>2];g=f>>>24&15;h=a+H[((g<<2)+75968|0)+12>>2]|0;i=I[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;b:{c:{switch((f>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[e|0]=b;ED(h,e);break a}if(!d){d=Gt(H[a>>2],g);H[a+8>>2]=d}F[d|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1;break a}b=(b^-1)&i;d:{e:{switch((f>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break d}break;case 1:break d;default:break e}}F[e+8|0]=b;ED(h,e+8|0);break a}if(!d){d=Gt(H[a>>2],g);H[a+8>>2]=d}F[d|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=e+16|0}function DU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);c=Oa-16|0;Oa=c;o=L[f+24>>2];p=L[f+20>>2];t=L[e+4>>2];q=L[f+16>>2];h=L[e+8>>2];j=L[f+8>>2];i=L[f+12>>2];k=L[f+4>>2];g=L[f>>2];kU(c,d);r=L[c+12>>2];l=O(g+g);m=O(i+i);s=O(h*O(O(j*l)-O(k*m)));n=L[c+8>>2];g=O(h*O(O(g*l)+O(O(i*m)+O(-1))));i=L[c>>2];j=O(h*O(O(j*m)+O(l*k)));h=L[c+4>>2];k=O(r+O(O(O(o+s)*n)+O(O(O(q+g)*i)+O(O(p+j)*h))));g=O(r+O(O(O(o-s)*n)+O(O(O(q-g)*i)+O(O(p-j)*h))));g=O((g>k?k:g)-t);d=g>O(0);if(!d){L[a+8>>2]=-n;L[a+4>>2]=-h;L[a>>2]=-i;L[b>>2]=g>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(h=d,i=e,j=Ra[H[H[c>>2]+20>>2]](c)|0?53697:55416,k=13497,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function XB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(h=d,i=e,j=Ra[H[H[c>>2]+20>>2]](c)|0?53259:55416,k=13497,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function DC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(h=d,i=e,j=Ra[H[H[c>>2]+20>>2]](c)|0?53109:55416,k=13497,l=553,g=H[H[d>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa+-64|0;Oa=c;a:{if(I[a+488|0]){b5(H[33644],8,10147,596,65915,0);break a}d=a+112|0;e=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+44>>2]=H[b+16>>2];H[c+48>>2]=H[b+24>>2];f=sw(e,H[a+448>>2],c+16|0);b:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=c+16|0;mw(d,b);F6(H[c+24>>2],0,H[a+448>>2]<<5);iw(d,c,b);zw(d,b);Bw(d,b);Aw(d,b);break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=c+16|0;mw(d,b);F6(H[c+24>>2],0,H[a+448>>2]<<5);iw(d,c,b);zw(d,b);Bw(d,b);Dw(d,b);Ew(d,b)}yw(e,f)}Oa=c- -64|0}function KE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}d=H[33644];e=d+12|0;d=(i=e,j=f,k=Ra[H[H[d>>2]+20>>2]](d)|0?52713:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+4>>2];if((e|0)>0){f=(e<<2)+d|0;g=H[a>>2];e=d;while(1){H[e>>2]=H[g>>2];g=g+4|0;e=e+4|0;if(f>>>0>e>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}f=H[a>>2];if(!f){break b}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,f)}H[a+8>>2]=b;H[a>>2]=d}f=H[a+4>>2];if((f|0)<(b|0)){d=H[a>>2];e=d+(b<<2)|0;d=d+(f<<2)|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function HV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0);if(QZ(c,d,e,b+16|0,L[a+4>>2],h+40|0,h+16|0)){H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;a:{if(I[f|0]&2){if(L[h+40>>2]==O(0)){e=L[d>>2];i=L[d+4>>2];L[h+36>>2]=-L[d+8>>2];L[h+32>>2]=-i;L[h+28>>2]=-e;g=3;break a}j=L[b+20>>2];i=L[b+24>>2];e=O(L[h+16>>2]-L[b+16>>2]);L[h+28>>2]=e;i=O(L[h+24>>2]-i);L[h+36>>2]=i;j=O(L[h+20>>2]-j);L[h+32>>2]=j;g=3;k=O(W(O(O(i*i)+O(O(e*e)+O(j*j)))));if(!(k>O(0))){break a}l=i;i=O(O(1)/k);L[h+36>>2]=l*i;L[h+32>>2]=j*i;L[h+28>>2]=e*i;break a}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;g=1}G[h+12>>1]=g;a=1}else{a=0}return a|0}function _3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);f=Oa+-64|0;Oa=f;O1(f+32|0,f,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(e&2)|!(I[b+116|0]&2))){g=L[f+32>>2];i=L[f+40>>2];h=O(L[f+24>>2]-L[f+56>>2]);h=O(h+h);k=g;g=O(L[f+16>>2]-L[f+48>>2]);g=O(g+g);j=O(L[f+20>>2]-L[f+52>>2]);j=O(j+j);l=L[f+36>>2];m=O(k*O(O(i*h)+O(O(k*g)+O(j*l))));k=g;g=L[f+44>>2];i=O(m+O(O(k*O(O(g*g)+O(-.5)))-O(g*O(O(l*h)-O(j*i)))));g=O(0);c=f+32|0;h=L[b+104>>2];g=L[b+92>>2]>O(0)|L[b+88>>2]>O(0)?g:L[b+96>>2];Ra[H[H[a>>2]+12>>2]](a,c,f,h,i>2];Ra[H[H[a>>2]+12>>2]](a,c,f,h,i>O(h-g))}Oa=f- -64|0}function KV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);a=Oa-16|0;Oa=a;kU(a,b);b=0;m=L[d+8>>2];j=L[a+8>>2];n=L[d>>2];k=L[a>>2];o=L[d+4>>2];l=L[a+4>>2];i=O(O(m*j)+O(O(n*k)+O(o*l)));a:{if(i>=O(0)|iO(-1.0000000116860974e-7)){break a}p=L[c+8>>2];q=L[c>>2];r=L[c+4>>2];i=O(O(-O(L[a+12>>2]+O(O(p*j)+O(O(q*k)+O(l*r)))))/i);L[h+24>>2]=p+O(m*i);L[h+20>>2]=r+O(o*i);L[h+16>>2]=q+O(n*i);if(i>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=i;L[h+28>>2]=k;G[h+12>>1]=3;L[h+36>>2]=j;L[h+32>>2]=l;b=1}Oa=a+16|0;return b|0}function Fx(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=0;h=J[d+12>>1]|J[c+12>>1];H[a+8>>2]=h;if(!(h&1)){a:{b:{c:{d:{e:{h=I[d+14|0]>>>4|0;i=I[c+14|0]>>>4|0;switch((h>>>0>i>>>0?h:i)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}f=O(O(L[c+4>>2]+L[d+4>>2])*O(.5));e=O(O(L[c>>2]+L[d>>2])*O(.5));break a}f=L[c+4>>2];e=L[d+4>>2];f=e>f?f:e;e=L[c>>2];g=L[d>>2];e=e>2]*L[d+4>>2]);e=O(L[c>>2]*L[d>>2]);break a}f=L[c+4>>2];e=L[d+4>>2];f=e>2];g=L[d>>2];e=e>g?e:g}g=L[b>>2];e=O(e*L[b+4>>2]);e=e>O(0)?e:O(0);L[a+4>>2]=e;f=O(f*g);L[a>>2]=O(f-e)>=O(0)?f:e;return}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=h|2}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{d:{d=a+8|0;f=H[d+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[d>>2]+4785|0]){break b}}TD(d+12|0,b,c);break a}if(!(f&8388608)){e=H[d+8>>2];if(!e){e=Gt(H[d>>2],f>>>24&15);H[d+8>>2]=e}f=d+12|0;H[e+348>>2]=I[f+262|0];H[e+352>>2]=I[f+263|0];H[e+356>>2]=I[f+264|0];H[e+360>>2]=I[f+265|0];H[e+364>>2]=I[f+266|0];H[e+368>>2]=I[f+267|0]}e=H[d+8>>2];if(!e){e=Gt(H[d>>2],I[d+7|0]&15);H[d+8>>2]=e}H[((b<<2)+e|0)+348>>2]=c;Ot(H[d>>2],d);H[d+4>>2]=H[d+4>>2]|8388608}a=H[a+396>>2];a=Ra[H[H[a>>2]+248>>2]](a)|0;a=Ra[H[H[a>>2]+100>>2]](a)|0;H[a+104>>2]=H[a+104>>2]+1}function VV(a,b,c,d,e,f,g){var h=0,i=0;h=Oa-16|0;Oa=h;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;a:{if(I[h+11|0]!=78|I[h+10|0]!=88|I[h+9|0]!=83){break a}F[f|0]=(I[h+8|0]^-1)&1;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;if(I[h+11|0]!=(a&255)|I[h+10|0]!=(b&255)|(I[h+9|0]!=(c&255)|I[h+8|0]!=(d&255))){break a}a=I[f|0];Ra[H[H[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=I[h+15|0];F[h+15|0]=I[h+12|0];F[h+12|0]=a;a=I[h+13|0];F[h+13|0]=I[h+14|0];F[h+14|0]=a}H[e>>2]=H[h+12>>2];i=1}Oa=h+16|0;return i}function xE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=H[a+16>>2]+N(f,24)|0;g=b;b=I[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;F[g+4|0]=e;d=H[a+28>>2];h=H[a+324>>2];i=H[(h+(H[a+328>>2]<<2)|0)-4>>2];H[d+(i>>>5&134217724)>>2]=H[(f<<2)+d>>2];H[(H[(H[c+8>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;H[a+328>>2]=H[a+328>>2]-1;H[(H[c+8>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}H[(H[c+8>>2]>>>5&134217724)+d>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){NE(a+136|0,c+8|0);e=I[g+4|0];break a}H[H[a+136>>2]+(b<<2)>>2]=H[c+8>>2];H[a+140>>2]=H[a+140>>2]+1}F[g+4|0]=e|1}Oa=c+16|0}function Or(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0;c=H[a+28>>2];b=c+32|0;a=H[a+20>>2];f=Oa-48|0;Oa=f;e=L[c+6072>>2];if(e!=O(0)){L[b+1080>>2]=e;H[b+4528>>2]=1;H[b+4524>>2]=a;L[b+1084>>2]=e>O(0)?O(O(1)/e):O(0);if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+4520>>2]=H[H[b+4524>>2]+16>>2]}PN(b);tG(H[b+1136>>2],H[b+976>>2]);a=b+4504|0;QN(b,a);c=f+8|0;d=H[H[b+976>>2]+1024>>2];Ra[H[H[d>>2]+84>>2]](c,d);tI(H[b+2168>>2],c,(H[b+2360>>2]&8)>>>3|0);H[b+2356>>2]=H[b+2356>>2]&-7;c=b+4564|0;H[c>>2]=a;H[b+4568>>2]=1;Ra[H[H[b+4504>>2]+16>>2]](a);d=b+4560|0;H[d>>2]=H[H[c>>2]+16>>2];c=H[b+4520>>2];Ra[H[H[c>>2]+72>>2]](c,a);a=H[d>>2];Ra[H[H[a>>2]+72>>2]](a,b+4544|0)}Oa=f+48|0}function pO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=H[H[a+2368>>2]+36>>2];g=H[a+1196>>2];h=a+1068|0;d=H[a+2168>>2];j=H[d+4>>2];d=H[d+8>>2];a:{b:{if(d>>>0>(H[a+1076>>2]&2147483647)>>>0){qO(h,d);f=a+1072|0;H[f>>2]=0;break b}f=a+1072|0;H[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=H[(b<<2)+j>>2];b=H[i+16>>2];if(!(I[b+10|0]&2)){c=H[a+1072>>2];e=H[a+1076>>2]&2147483647;if(c>>>0>=e>>>0){qO(h,e?e<<1:1);c=H[f>>2]}H[a+1072>>2]=c+1;c=H[a+1068>>2]+N(c,24)|0;G[c+14>>1]=0;YN(a,c,i,b,k);G[b+4>>1]=J[b+6>>1];c=b;e=J[b+10>>1]&31;b=J[b+8>>1];G[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function cF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=H[33644];f=c+12|0;f=(i=f,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?34543:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function Dj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=O(0),l=0,m=O(0);b=b- -64|0;a=H[a+24>>2];if(a){h=Oa+-64|0;Oa=h;j=H[b>>2];b=-2147483648;i=H[a+28>>2];a:{if(!i){break a}l=H[a+24>>2];a=0;while(1){if(H[(a<<2)+l>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}k=L[f>>2];a=H[g>>2];j=H[g+4>>2];i=H[f+8>>2];f=H[f+4>>2];m=L[g+8>>2];H[h+28>>2]=0;L[h+24>>2]=m;H[h+4>>2]=f;H[h+8>>2]=i;H[h+12>>2]=0;H[h+16>>2]=a;H[h+20>>2]=j;L[h>>2]=k;lv(e,b,h,h+32|0);a=H[h+32>>2];b=H[h+36>>2];L[c+8>>2]=L[h+40>>2];H[c>>2]=a;H[c+4>>2]=b;k=L[h+56>>2];a=H[h+52>>2];H[d>>2]=H[h+48>>2];H[d+4>>2]=a;L[d+8>>2]=k;Oa=h- -64|0}}function $v(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;e=Oa-32|0;Oa=e;f=L[d+20>>2];g=L[d+24>>2];h=H[b+332>>2];i=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];l=L[d+16>>2];d=(a<<5)+c|0;H[d+28>>2]=0;L[d+16>>2]=-l;H[d+12>>2]=0;L[d+8>>2]=-k;L[d+4>>2]=-j;L[d>>2]=-i;L[d+24>>2]=-g;L[d+20>>2]=-f;if(a){while(1){d=H[b+284>>2]+N(a,96)|0;m=(H[b+340>>2]+N(a,160)|0)+120|0;n=H[b+272>>2]+N(a,76)|0;a=a<<5;Vv(e,d,m,n,a+c|0);a=H[(a+h|0)+24>>2];d=(a<<5)+c|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];f=L[e+8>>2];H[d+12>>2]=0;L[d+8>>2]=f;L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];f=L[e+24>>2];H[d+28>>2]=0;L[d+24>>2]=f;if(a){continue}break}}Oa=e+32|0}function XQ(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+4>>2];H[b+36>>2]=c;H[d+12>>2]=b;a:{if(c>>>0>=(H[a+8>>2]&2147483647)>>>0){YQ(a,d+12|0);break a}H[H[a>>2]+(c<<2)>>2]=b;H[a+4>>2]=c+1}H[d+12>>2]=-1;c=H[a+16>>2];b:{if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){cm(a+12|0,d+12|0);break b}H[H[a+12>>2]+(c<<2)>>2]=-1;H[a+16>>2]=H[a+16>>2]+1}c=H[b+8>>2]&2147483647;H[d+12>>2]=c;e=H[a+28>>2];c:{if(e>>>0>=(H[a+32>>2]&2147483647)>>>0){cm(a+24|0,d+12|0);break c}H[H[a+24>>2]+(e<<2)>>2]=c;H[a+28>>2]=H[a+28>>2]+1}H[d+12>>2]=b;c=H[a+40>>2];d:{if(c>>>0>=(H[a+44>>2]&2147483647)>>>0){YQ(a+36|0,d+12|0);break d}H[H[a+36>>2]+(c<<2)>>2]=b;H[a+40>>2]=c+1}Oa=d+16|0}function JP(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+28>>2];a=H[a+20>>2];H[b+3500>>2]=a;H[b+3504>>2]=1;if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+3496>>2]=H[H[b+3500>>2]+16>>2]}c=b+3540|0;d=b+3480|0;H[c>>2]=d;H[b+3544>>2]=1;Ra[H[H[b+3480>>2]+16>>2]](d);c=H[H[c>>2]+16>>2];H[b+3536>>2]=c;Ra[H[H[c>>2]+72>>2]](c,b+3520|0);H[b+3580>>2]=a;H[b+3584>>2]=1;c=b+3560|0;a:{if(!a){a=H[b+3576>>2];break a}Ra[H[H[a>>2]+16>>2]](a);a=H[H[b+3580>>2]+16>>2];H[b+3576>>2]=a}Ra[H[H[a>>2]+72>>2]](a,c);c=H[b+980>>2];a=H[c+332>>2];if(a){c=H[c+328>>2];while(1){a=a-1|0;e=H[c+8>>2];if(!(!e|I[e+24|0])){xQ(e)}c=c+12|0;if(a){continue}break}}a=H[b+3496>>2];Ra[H[H[a>>2]+72>>2]](a,d)}function WV(a,b,c,d,e,f,g){var h=0,i=0;h=Oa-16|0;Oa=h;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;a:{if(I[h+11|0]!=73|I[h+10|0]!=67|I[h+9|0]!=69){break a}F[f|0]=(I[h+8|0]^-1)&1;Ra[H[H[g>>2]>>2]](g,h+11|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+10|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+9|0,1)|0;Ra[H[H[g>>2]>>2]](g,h+8|0,1)|0;if(F[h+11|0]!=(a|0)|F[h+10|0]!=(b|0)|(F[h+9|0]!=(c|0)|F[h+8|0]!=(d|0))){break a}a=I[f|0];Ra[H[H[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=I[h+15|0];F[h+15|0]=I[h+12|0];F[h+12|0]=a;a=I[h+13|0];F[h+13|0]=I[h+14|0];F[h+14|0]=a}H[e>>2]=H[h+12>>2];i=1}Oa=h+16|0;return i}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa+-64|0;Oa=c;a:{if(I[a+488|0]){b5(H[33644],8,10147,515,66006,0);break a}d=a+112|0;e=H[a+448>>2];f=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;e=sw(f,e,c+16|0);H[c+40>>2]=H[b+12>>2];H[c+44>>2]=0;b=H[b+24>>2];H[c+32>>2]=0;H[c+48>>2]=b;b:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=c+16|0;mw(d,a);jw(d,a);iw(d,c,a);zw(d,a);Bw(d,a);Aw(d,a);break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=c+16|0;mw(d,a);jw(d,a);iw(d,c,a);zw(d,a);Bw(d,a);Dw(d,a);Ew(d,a)}yw(f,e)}Oa=c- -64|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;e=1;j=H[a+448>>2];if(j>>>0>1){k=H[a+456>>2];l=H[a+444>>2];while(1){f=(N(e,24)+c|0)-24|0;g=(H[(N(e,80)+k|0)+72>>2]<<2)+b|0;h=H[((e<<5)+l|0)+20>>2];a:{if(!I[h+258|0]){d=O(0);a=0;break a}d=L[g>>2];a=1}L[f>>2]=d;if(I[h+259|0]){i=L[(a<<2)+g>>2];a=a+1|0}L[f+4>>2]=i;i=O(0);b:{if(!I[h+260|0]){d=O(0);break b}d=L[(a<<2)+g>>2];a=a+1|0}L[f+8>>2]=d;if(I[h+261|0]){i=L[(a<<2)+g>>2];a=a+1|0}L[f+12>>2]=i;i=O(0);c:{if(!I[h+262|0]){d=O(0);break c}d=L[(a<<2)+g>>2];a=a+1|0}L[f+16>>2]=d;L[f+20>>2]=I[h+263|0]?L[(a<<2)+g>>2]:O(0);e=e+1|0;if((j|0)!=(e|0)){continue}break}}}function kB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;if(e){k=H[a+7672>>2];q=H[a+7680>>2];while(1){l=j<<2;f=N(H[l+c>>2],24)+d|0;m=L[f+4>>2];h=L[f+16>>2];n=L[f+8>>2];i=L[f+20>>2];g=L[f+12>>2];o=L[f>>2];p=O(O(g-o)*O(.004999999888241291));f=N(H[(H[b+l>>2]<<2)+q>>2],24)+k|0;L[f+12>>2]=g+p;L[f>>2]=o-p;g=i;i=O(O(i-n)*O(.004999999888241291));L[f+20>>2]=g+i;g=h;h=O(O(h-m)*O(.004999999888241291));L[f+16>>2]=g+h;L[f+8>>2]=n-i;L[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}F[a+7648|0]=1;H[a+32>>2]=0;H[a+24>>2]=k;H[a+16>>2]=H[a+7664>>2];H[a+28>>2]=H[a+7676>>2]}}function xF(a,b,c,d){var e=0;e=H[a>>2];if(e){ZF(e)}e=H[a+176>>2];a:{b:{if(e){if(I[e+31|0]){break b}break a}e=H[b+288>>2];if(!e){uF(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1}H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[a+176>>2]=e}F[e+12|0]=I[e+12|0]|4;if(c){L[e+32>>2]=L[c>>2]+L[e+32>>2];L[e+36>>2]=L[c+4>>2]+L[e+36>>2];L[e+40>>2]=L[c+8>>2]+L[e+40>>2]}if(d){L[e+48>>2]=L[d>>2]+L[e+48>>2];L[e+52>>2]=L[d+4>>2]+L[e+52>>2];L[e+56>>2]=L[d+8>>2]+L[e+56>>2]}}function gu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);l=L[b+4>>2];o=O(L[a+4>>2]+l);i=O(L[e>>2]+o);m=O(i*i);p=L[d+24>>2];i=O(L[c+24>>2]-p);q=L[d+16>>2];n=O(L[c+16>>2]-q);r=L[d+20>>2];k=O(L[c+20>>2]-r);j=O(O(i*i)+O(O(n*n)+O(k*k)));c=m>j;if(c){a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;j=O(W(j));L[a+12>>2]=j-o;H[a+28>>2]=0;m=i;i=O(O(1)/j);b=j<=O(9999999747378752e-21);j=b?O(0):O(m*i);L[a+8>>2]=j;k=b?O(0):O(k*i);L[a+4>>2]=k;i=b?O(1):O(n*i);L[a>>2]=i;L[a+24>>2]=p+O(l*j);L[a+20>>2]=r+O(l*k);L[a+16>>2]=q+O(l*i)}return c|0}function vQ(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=123276;b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;c=H[H[a+28>>2]+4>>2];c=H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];H[c+148>>2]=H[c+148>>2]-1;if(b){b=H[b+100>>2];H[b+148>>2]=H[b+148>>2]-1}b=H[a+56>>2];if(b){c=H[H[a+4>>2]+40>>2];d=H[H[c+976>>2]+1024>>2];Ra[H[H[d>>2]+36>>2]](d,b);kJ(H[c+976>>2],H[a+56>>2]);H[a+56>>2]=0}c=H[a+60>>2];if((c|0)!=-1){b=H[H[a+4>>2]+40>>2];VE(H[b+1e3>>2],c);H[a+60>>2]=-1;LN(b,a+4|0);ZH(H[b+2168>>2],a)}b=a+4|0;KD(H[a+4>>2],b);KD(H[a+8>>2],b);if(H[a+52>>2]!=-1){b=H[H[H[a+4>>2]+40>>2]+2168>>2];if(I[a+46|0]&128){pI(b,a);return a|0}nI(b,a)}return a|0}function gR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=N(b,36);if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?37701:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,36)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function P_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);f=Oa-16|0;Oa=f;k=L[d+8>>2];n=L[e+8>>2];h=L[c+8>>2];i=L[c>>2];l=O(i-L[d>>2]);j=L[c+4>>2];m=O(j-L[e+4>>2]);i=O(i-L[e>>2]);j=O(j-L[d+4>>2]);L[f+8>>2]=O(l*m)-O(i*j);k=O(h-k);h=O(h-n);L[f+4>>2]=O(k*i)-O(h*l);L[f>>2]=O(j*h)-O(m*k);g=1;a:{if(!a_(f,c,d,e,a+20|0,a+48|0)){break a}c=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];g=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;g=1;break a}d=H[a+16>>2];if(d>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=c;g=1;break a}H[a+16>>2]=d+1;g=1}Oa=f+16|0;return g|0}function A5(a){var b=0,c=0,d=O(0),e=0;e=(B(a),v(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return O(+a*1.5707963267948966+7.52316384526264e-37)}return O(O(0)/O(a-a))}a:{if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=O(a*a);return O(O(a*O(O(O(O(d*O(O(d*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*d)/O(O(d*O(-.7066296339035034))+O(1))))+a)}a=O(O(O(1)-O(P(a)))*O(.5));b=W(+a);b=b+b*+O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1)));a=O(1.5707963267948966-(b+b));a=(e|0)>=0?a:O(-a)}return a}function FO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+268>>2]&2147483647;f=c?c<<1:1;a:{if(!f){c=0;break a}c=f<<2;if(!(I[a+256|0]|c>>>0>256)){F[a+256|0]=1;c=a;break a}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c+67|0,20416,13497,553)|0;if(!d){c=0;break a}c=d+67&-64;H[c-4>>2]=c-d}e=H[a+264>>2];h=(e<<2)+c|0;if((e|0)>0){g=H[a+260>>2];d=c;while(1){H[d>>2]=H[g>>2];g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}H[h>>2]=H[b>>2];b:{if(H[a+268>>2]<0){break b}b=H[a+260>>2];if((b|0)==(a|0)){F[a+256|0]=0;break b}if(!b){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,b-H[b-4>>2]|0);e=H[a+264>>2]}H[a+268>>2]=f;H[a+260>>2]=c;H[a+264>>2]=e+1}function aJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?22281:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function _M(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?31495:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function YM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?31881:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function WM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?31685:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function VM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?31305:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Oe(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;a:{if(b>>>0>=4294967216){H[33647]=48;b=0;break a}c=b>>>0<11?16:b+11&-8;a=z6(c+28|0);b=0;if(!a){break a}b=a-8|0;b:{if(!(a&15)){a=b;break b}f=a-4|0;g=H[f>>2];a=(a+15&-16)-8|0;a=(a-b>>>0>15?0:16)+a|0;d=a-b|0;e=(g&-8)-d|0;if(!(g&3)){b=H[b>>2];H[a+4>>2]=e;H[a>>2]=b+d;break b}H[a+4>>2]=e|H[a+4>>2]&1|2;e=a+e|0;H[e+4>>2]=H[e+4>>2]|1;H[f>>2]=d|H[f>>2]&1|2;e=b+d|0;H[e+4>>2]=H[e+4>>2]|1;B6(b,d)}b=H[a+4>>2];c:{if(!(b&3)){break c}d=b&-8;if(d>>>0<=c+16>>>0){break c}H[a+4>>2]=c|b&1|2;b=a+c|0;c=d-c|0;H[b+4>>2]=c|3;d=a+d|0;H[d+4>>2]=H[d+4>>2]|1;B6(b,c)}b=a+8|0}return b|0}function OJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?27629:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33644];d=e+12|0;e=(j=d,k=c,l=Ra[H[H[e>>2]+20>>2]](e)|0?24955:55416,m=13497,n=553,i=H[H[d>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function GF(a){var b=0,c=0,d=0,e=0;d=Oa-16|0;Oa=d;H[a+104>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+88>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;c=H[a>>2];if(c){YF(c);ZF(c)}b=H[a+176>>2];if(!(!b|I[b+31|0])){H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}H[a+156>>2]=0;a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(e|0)==2,d+8|0);$F(a,O(0),0)}if(c){if(K[c+152>>2]<=4294967293){GN(H[c+40>>2],c);RF(c)}UE(H[H[c+40>>2]+1e3>>2],H[c+144>>2]);G[c+148>>1]=J[c+148>>1]&63999}Oa=d+16|0}function tF(a,b,c,d){var e=0;e=H[a>>2];if(e){YF(e)}e=H[a+176>>2];a:{b:{if(e){if(I[e+31|0]){break b}break a}e=H[b+288>>2];if(!e){uF(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1}H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[a+176>>2]=e}F[e+12|0]=I[e+12|0]|2;if(c){L[e>>2]=L[c>>2]+L[e>>2];L[e+4>>2]=L[c+4>>2]+L[e+4>>2];L[e+8>>2]=L[c+8>>2]+L[e+8>>2]}if(d){L[e+16>>2]=L[d>>2]+L[e+16>>2];L[e+20>>2]=L[d+4>>2]+L[e+20>>2];L[e+24>>2]=L[d+8>>2]+L[e+24>>2]}}function Cf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(H[a+36>>2]==H[a+28>>2]){b5(H[33644],2,8595,146,19999,0);return 0}if(Ra[H[H[b>>2]+72>>2]](b)|0){b5(H[33644],2,8595,152,17468,0);return 0}if(Ra[H[H[b>>2]+28>>2]](b)|0){b5(H[33644],2,8595,158,18577,0);return 0}if((Ra[H[H[b>>2]+24>>2]](b)|0)==2){b5(H[33644],2,8595,164,20199,0);return 0}$f(H[(J[b+4>>1]<<2)+72852>>2]+b|0,a);d=H[a+36>>2];H[a+36>>2]=d+1;H[H[a+40>>2]+(d<<2)>>2]=b;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}d=H[a+8>>2];if(!d){break a}d=d-16|0;if(!d){break a}Bf(a,b,d,c);return 1}if(c){H[c+12>>2]=H[c+12>>2]+1;Yf(H[(J[b+4>>1]<<2)+72852>>2]+b|0,3,c)}return 1}function fF(a){var b=0,c=0,d=0,e=O(0);c=H[a+44>>2];if(H[c+176>>2]){d=H[c+176>>2];b=I[d+31|0]!=1?d:0}a:{if(L[c+80>>2]!=O(0)|L[c+84>>2]!=O(0)|(L[c+88>>2]!=O(0)|L[c+96>>2]!=O(0))){break a}if(L[c+100>>2]!=O(0)){break a}d=I[a+150|0];a=d&2;e=L[c+104>>2];c=!a&e==O(0);if(!(!a|e!=O(0))){if(!b){return 1}if(L[b>>2]!=O(0)|L[b+4>>2]!=O(0)|(L[b+8>>2]!=O(0)|L[b+16>>2]!=O(0))){break a}if(L[b+20>>2]!=O(0)){break a}c=L[b+24>>2]==O(0)}a=d&4;d=!a&c;b:{if(!a|!c){break b}if(!b){return 1}if(L[b+32>>2]!=O(0)|L[b+36>>2]!=O(0)|(L[b+40>>2]!=O(0)|L[b+48>>2]!=O(0))){break a}d=0;if(L[b+52>>2]!=O(0)){break b}d=L[b+56>>2]==O(0)}return d}return 0}function AU(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;a:{if(c){while(1){m=(n<<6)+d|0;g=L[m+12>>2];e=O(g*L[m>>2]);h=ei?i:e;e=O(g*L[m+8>>2]);f=f>e?f:e;g=O(g*L[m+4>>2]);l=gj?j:e;k=g>k?k:g;n=n+1|0;if((n|0)!=(c|0)){continue}break}e=O(0);j=O(O((f==O(0)?j:f)+(j==O(0)?f:j))*O(.5));h=O(O((h==O(0)?i:h)+(i==O(0)?h:i))*O(.5));i=O(O((l==O(0)?k:l)+(k==O(0)?l:k))*O(.5));k=O(O(j*j)+O(O(h*h)+O(i*i)));c=0;if(kO(0)){f=O(O(1)/g);l=O(j*f);e=O(h*f);f=O(i*f)}L[a+8>>2]=-l;L[a+4>>2]=-f;L[a>>2]=-e;L[b>>2]=g}c=1}return c}function _A(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(e){while(1){g=H[a>>2];if((g|0)==H[a+4>>2]){i=g<<1;if(!YA(a,i>>>0>64?i:64)){break a}g=H[a>>2]}H[a>>2]=g+1;i=g;f=H[a+24>>2];if((f|0)!=-1){H[a+24>>2]=H[H[a+16>>2]+(f<<2)>>2];i=f}f=H[a+8>>2]+N(g,24)|0;h=N(j,24)+c|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];L[f+16>>2]=L[h+16>>2];L[f+20>>2]=L[h+20>>2];h=(j<<3)+d|0;k=H[h+4>>2];f=H[a+12>>2]+(g<<3)|0;H[f>>2]=H[h>>2];H[f+4>>2]=k;H[H[a+20>>2]+(g<<2)>>2]=i;H[H[a+16>>2]+(i<<2)>>2]=g;H[(j<<2)+b>>2]=i;j=j+1|0;if((j|0)!=(e|0)){continue}break}}else{e=0}return e}H[(j<<2)+b>>2]=-1;return j}function JK(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!H[d+8>>2]){break a}f=a>>>0>b>>>0;g=f?a:b;b=f?b:a;a=g<<16|b;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=H[H[d>>2]+((H[d+36>>2]&(a>>16^a))<<2)>>2];if((a|0)==1073741823){break a}h=H[d+4>>2];i=H[d+20>>2];while(1){f=(a<<3)+i|0;if(!((b|0)==H[f>>2]&(g|0)==H[f+4>>2])){a=H[h+(a<<2)>>2];if((a|0)!=1073741823){continue}break a}break}b=H[d+24>>2];g=b+a|0;h=I[g|0];if(!(h&1)){F[g|0]=h|1;b=f-H[d+20>>2]|0;g=b>>>3|0;a=H[e+4>>2];if((a|0)==H[e+8>>2]){HK(e,c);b=f-H[d+20>>2]|0;a=H[e+4>>2]}H[e+4>>2]=a+1;H[H[e>>2]+(a<<2)>>2]=g;a=b>>3;b=H[d+24>>2]}a=a+b|0;F[a|0]=I[a|0]|2}}function jN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[33644];c=b+12|0;b=(g=c,h=13312,i=Ra[H[H[b>>2]+20>>2]](b)|0?35335:55416,j=16513,k=260,f=H[H[c>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);XM(b);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){YM(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Oa=d+16|0;return H[a>>2]+N(e,104)|0}function FG(a,b){var c=0,d=0,e=0,f=0,g=0;e=Oa-16|0;Oa=e;H[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(H[a+24>>2]&2147483647)>>>0){c=H[a+20>>2];break a}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,f<<2,20416,14820,438)|0;d=H[a+20>>2];b:{if(!d){break b}E6(c,d,H[a+24>>2]<<2);if(H[a+24>>2]<0){break b}d=H[a+20>>2];if(!d){break b}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}d=H[a+24>>2];F6((d<<2)+c|0,0,f-d<<2);H[a+24>>2]=f;H[a+20>>2]=c}c=(b>>>3&536870908)+c|0;H[c>>2]=H[c>>2]|1<>2];c:{if(b>>>0>=(H[a+40>>2]&2147483647)>>>0){cm(a+32|0,e+12|0);break c}H[H[a+32>>2]+(b<<2)>>2]=H[e+12>>2];H[a+36>>2]=H[a+36>>2]+1}Oa=e+16|0}function D2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+76>>2];Ra[H[H[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{b:{if(!H[d+8>>2]){L[a+36>>2]=L[a+36>>2]-L[b>>2];L[a+40>>2]=L[a+40>>2]-L[b+4>>2];L[a+44>>2]=L[a+44>>2]-L[b+8>>2];c=H[a+80>>2];L[c+32>>2]=L[c+32>>2]-L[b>>2];L[c+36>>2]=L[c+36>>2]-L[b+4>>2];e=b+8|0;b=c+40|0;break b}if(H[d+12>>2]){break a}c=a- -64|0;L[c>>2]=L[c>>2]-L[b>>2];L[a+68>>2]=L[a+68>>2]-L[b+4>>2];L[a+72>>2]=L[a+72>>2]-L[b+8>>2];c=H[a+80>>2];L[c+60>>2]=L[c+60>>2]-L[b>>2];e=c- -64|0;L[e>>2]=L[e>>2]-L[b+4>>2];e=b+8|0;b=c+68|0}L[b>>2]=L[b>>2]-L[e>>2];a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}Oa=d+16|0}function W2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?33553:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,28,c,13786,103)|0;H[a+4>>2]=b;H[b>>2]=0;b=H[33644];c=H[33644];c=(f=b+12|0,g=2059,h=Ra[H[H[c>>2]+20>>2]](c)|0?20853:55416,i=15086,j=87,e=H[H[b+12>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(c){b=c+11&-8;H[b-4>>2]=b-c;H[a>>2]=b;if(!b){break a}c=1;F[b+8|0]=1;H[b>>2]=0;H[b+4>>2]=0;d=H[a+4>>2];H[b>>2]=H[d>>2];H[d>>2]=b;while(1){b=H[a>>2]+(c<<4)|0;F[b+8|0]=1;H[b>>2]=0;H[b+4>>2]=0;d=H[a+4>>2];H[b>>2]=H[d>>2];H[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}break a}H[a>>2]=0}}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Oa-16|0;Oa=e;a:{if(!c){break a}F[a+337|0]=1;if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;h=a+352|0;i=a+52|0;j=H[a+296>>2];while(1){d=H[H[a+300>>2]+(H[(f<<2)+b>>2]<<2)>>2];H[e+12>>2]=d;b:{c:{if(d>>>0>=K[a+316>>2]){break c}g=H[H[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}IA(H[a+4>>2],g);break b}eC(i,(d<<3)+j|0,d)}d:{if(H[a+268>>2]-3>>>0>1){break d}d=H[a+356>>2];if(d>>>0>=(H[a+360>>2]&2147483647)>>>0){cm(h,e+12|0);break d}H[H[a+352>>2]+(d<<2)>>2]=H[e+12>>2];H[a+356>>2]=H[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Oa=e+16|0}function mN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[33644];c=b+12|0;b=(g=c,h=1024,i=Ra[H[H[b>>2]+20>>2]](b)|0?35147:55416,j=16513,k=260,f=H[H[c>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){WM(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Oa=d+16|0;return H[a>>2]+(e<<3)|0}function lN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Oa-16|0;Oa=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[33644];c=b+12|0;b=(g=c,h=8192,i=Ra[H[H[b>>2]+20>>2]](b)|0?34783:55416,j=16513,k=260,f=H[H[c>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){VM(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Oa=d+16|0;return H[a>>2]+(e<<6)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=H[d+12>>2];h=H[d+16>>2];e=H[c+16>>2];Fz(d);Gz(d,c,N(g,112)+e|0,N(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=H[c+4>>2]+(a<<5)|0;e=H[d+4>>2];b=H[c+20>>2]+(a+f<<5)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=H[d+12>>2];h=H[d+16>>2];e=H[c+16>>2];Ez(d);Gz(d,c,N(g,112)+e|0,N(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=H[c+4>>2]+(a<<5)|0;e=H[d+4>>2];b=H[c+20>>2]+(a+f<<5)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}}function xn(a){a=a|0;var b=0,c=0,d=0;a:{a=a+48|0;b=H[a>>2];if(b){if(!I[b+4785|0]){mt(b,a,1)}b:{if(I[H[a>>2]+4785|0]){Jj(a);break b}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;GF(a+16|0)}if(!H[a+192>>2]|(H[a+4>>2]&-1073741824)!=1073741824){break a}b=H[a+192>>2];c=a+16|0;d=I[H[c+176>>2]+31|0]==1;c:{if(d){if(b){break c}break a}if(!H[a+192>>2]|(!b|I[H[c+176>>2]+31|0]==1)){break a}}HF(c,H[H[a>>2]+2428>>2],d);break a}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;GF(a+16|0)}}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){c=(g<<5)+a|0;Fz(c);c=H[c+24>>2];e=J[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=I[c+1|0];a:{if(!d){c=e;break a}f=I[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){c=(g<<5)+a|0;Ez(c);c=H[c+24>>2];e=J[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=I[c+1|0];a:{if(!d){c=e;break a}f=I[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function P5(a){var b=0,c=0,d=0,e=0;e=Oa-16|0;Oa=e;c=(B(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=O5(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=O5(((c|0)>=0?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=O5(((c|0)>=0?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=O5(((c|0)>=0?-4.71238898038469:4.71238898038469)+d,1);break a}a=O5(((c|0)>=0?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=O(a-a);break a}b=F5(a,e+8|0);a=O5(M[e+8>>3],b&1)}Oa=e+16|0;return a}function pv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?42587:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function nj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?37367:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function Zx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?26719:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function XN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+2424>>2]){while(1){c=0;g=0;d=H[a+2436>>2]&2147483647;i=h<<4;b=i+H[a+2420>>2]|0;e=H[b+8>>2];f=e>>>5|0;if(d>>>0>f>>>0){g=H[H[a+2432>>2]+(f<<2)>>2]&1<>2];e=d>>>5|0;if(f>>>0>e>>>0){c=H[H[a+2432>>2]+(e<<2)>>2]&1<>2])}if(!c){break b}break a}c=H[H[b+4>>2]+152>>2];b=H[b>>2];c:{if(K[b+152>>2]>=4294967294){if(c>>>0<4294967294){break c}break a}if(c>>>0<4294967294){break a}}dG(b)}dG(H[(H[a+2420>>2]+i|0)+4>>2])}h=h+1|0;if(h>>>0>2]){continue}break}}H[a+2424>>2]=0;F6(H[a+2432>>2],0,H[a+2436>>2]<<2)}function vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+4>>2];if((d|0)!=H[a+8>>2]){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];H[a+4>>2]=d+12;return}a:{f=H[a>>2];c=(d-f|0)/12|0;e=c+1|0;if(e>>>0<357913942){g=c<<1;e=c>>>0<178956970?e>>>0>g>>>0?e:g:357913941;if(e>>>0>=357913942){break a}e=N(e,12);g=b6(e);c=g+N(c,12)|0;L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];b=c+12|0;if((d|0)!=(f|0)){while(1){c=c-12|0;d=d-12|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];if((d|0)!=(f|0)){continue}break}}H[a+8>>2]=e+g;H[a+4>>2]=b;H[a>>2]=c;if(f){A6(f)}return}d6();X()}ka();X()}function Gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=H[a+120>>2];a:{b:{d=H[a+124>>2];if(!d){break b}while(1){if(H[e+(c<<2)>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}d=d-1|0;H[a+124>>2]=d;H[e+(c<<2)>>2]=H[e+(d<<2)>>2]}c=H[a+24>>2];d=H[(Ra[H[H[b>>2]+104>>2]](b)|0)+88>>2];a=0;b=H[c+52>>2];c:{d:{e=H[c+56>>2];if(!e){break d}while(1){if((d|0)==H[(b+N(a,12)|0)+8>>2]){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}d=c;c=e-1|0;H[d+56>>2]=c;a=b+N(a,12)|0;b=b+N(c,12)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2]}}function i$(a,b){a=a|0;b=b|0;var c=0;if(H[a+24>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+24>>2],N(H[a+16>>2],12))}if(H[a+28>>2]){c=I[a+64|0];Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+28>>2],N(H[a+20>>2],c&2?6:12))}if(H[a+56>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+56>>2],H[a+20>>2])}if(H[a+68>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+68>>2],H[a+20>>2]<<1)}if(H[a+72>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+72>>2],H[a+20>>2]<<2)}if(H[a+76>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+76>>2],N(H[a+20>>2],12))}}function dE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,24);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?39261:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function IA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!H[a+52>>2]){c=H[a+40>>2];c=(c>>>5|0)+((c&31)!=0)|0;H[a+56>>2]=c;if(c){d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c<<2,20416,9595,325)|0;c=H[a+56>>2]<<2}else{c=0}H[a+52>>2]=d;F6(d,0,c)}d=H[a+36>>2];if(!d){d=H[a+40>>2];c=d<<2;a:{if(!c){c=0;break a}d=H[33644]+12|0;c=Ra[H[H[d>>2]+8>>2]](d,c,20416,9595,464)|0;d=H[a+40>>2]}H[a+36>>2]=c;e=d;d=H[a+8>>2];JA(e,c,d,d,d);d=H[a+36>>2]}h=H[a+52>>2];while(1){c=b>>>5|0;e=(c<<2)+h|0;f=H[e>>2];g=1<>2]=f|g;e=H[a+60>>2];H[a+60>>2]=c>>>0>e>>>0?c:e;c=b;b=H[(b<<2)+d>>2];if((c|0)!=(b|0)){continue}}break}}function oG(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=H[a+4>>2];b=H[e+4>>2];if((b|0)!=(e|0)){d=1;while(1){f=d;d=d+1|0;c=b;b=H[c+4>>2];if((b|0)!=(c|0)){continue}break}a:{if(!f){break a}H[a+4>>2]=c;d=f-1|0;if(!d){break a}f=f-2|0;g=d&7;b:{if(!g){b=e;break b}a=0;while(1){b=H[e+4>>2];H[e+4>>2]=c;d=d-1|0;e=b;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(f>>>0<7){break a}while(1){a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;d=d-8|0;if(d){continue}break}}e=c}return e}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((Ra[H[H[b>>2]+24>>2]](b)|0)==2){b5(H[33644],2,8595,215,19361,0);return 0}a:{b:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break b}c=H[a+8>>2];if(!c){break b}if(c-16|0){break a}}g=H[(J[b+4>>1]<<2)+72852>>2]+b|0;d=H[g+4>>2];if(!d|!H[d+40>>2]){break a}i=H[d+36>>2];c=0;f=1;while(1){c:{h=(e<<3)+i|0;if(!(I[h|0]==3&f)){e=e+1|0;if(e>>>0>2]){continue}if(f){break a}break c}c=H[h+4>>2];f=0;e=e+1|0;if(e>>>0>2]){continue}}break}Zf(g,3,c);d=H[c+12>>2]-1|0;H[c+12>>2]=d;if(d){break a}Ra[H[H[c+8>>2]+8>>2]](c+8|0)}return Df(a,b,1)|0}function EN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;f=a+24|0;c=H[a+28>>2];d=H[b+44>>2];H[e+12>>2]=d;a:{if(!(F[d+44|0]&1)){d=c;break a}d=H[a+36>>2];H[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=H[g+H[f>>2]>>2];H[e+12>>2]=h;H[H[h>>2]+152>>2]=c;H[H[f>>2]+g>>2]=H[b+44>>2]}if(I[b+149|0]&16){c=H[a+44>>2];b:{if(c>>>0>=(H[a+48>>2]&2147483647)>>>0){FN(a+40|0,e+12|0);break b}H[H[a+40>>2]+(c<<2)>>2]=H[e+12>>2];H[a+44>>2]=c+1}H[b+156>>2]=c}H[b+152>>2]=d;b=H[a+28>>2];c:{if(b>>>0>=(H[a+32>>2]&2147483647)>>>0){FN(f,e+12|0);break c}H[H[a+24>>2]+(b<<2)>>2]=H[e+12>>2];H[a+28>>2]=b+1}Oa=e+16|0}function UN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,24);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?27093:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;H[c+16>>2]=H[d+16>>2];f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;F[c+20|0]=I[d+20|0];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function qW(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;j=Oa-192|0;Oa=j;k=L[d+20>>2];r=L[d+16>>2];s=L[d+24>>2];m=L[d>>2];n=O(m+m);l=L[d+8>>2];t=L[d+4>>2];o=L[d+12>>2];p=O(o+o);q=L[c+8>>2];u=O(O(O(n*l)-O(t*p))*q);L[j+180>>2]=s-u;l=O(q*O(O(l*p)+O(n*t)));L[j+176>>2]=k-l;L[j+168>>2]=u+s;L[j+164>>2]=k+l;k=O(q*O(O(m*n)+O(O(o*p)+O(-1))));L[j+172>>2]=r-k;L[j+160>>2]=r+k;L[j+184>>2]=L[c+4>>2]+O(0);c=j+160|0;d=j+96|0;$V(c,d);v=j+32|0;lU(v,j+144|0,j+132|0,d,e,f);G[j+8>>1]=J[i>>1];a=a1(a,b,c,e,f,h,g,j+16|0,j+8|0,0,v);Oa=j+192|0;return a}function aX(a){a=a|0;var b=0,c=0;b=H[a+28>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+28>>2]=0;b=H[a+32>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+32>>2]=0;b=H[a+40>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+40>>2]=0;b=H[a+36>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+36>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;b=Oa-16|0;Oa=b;c=H[a+16>>2];H[b+12>>2]=a;c=Af(c+128|0,b+12|0);Oa=b+16|0;if(c){b=H[a+16>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,c);return}b5(H[33644],8,8819,126,64475,0)}function gY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=0;a:{if(!b){break a}e=b<<2;if(!(I[a+4352|0]|e>>>0>4352)){F[a+4352|0]=1;c=a;break a}c=0;if(!e){break a}c=H[33644];d=c+12|0;c=(i=d,j=e,k=Ra[H[H[c>>2]+20>>2]](c)|0?24857:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+4356>>2];d=H[a+4360>>2];if((d|0)>0){g=(d<<2)+c|0;d=e;f=c;while(1){H[f>>2]=H[d>>2];d=d+4|0;f=f+4|0;if(g>>>0>f>>>0){continue}break}}b:{if(H[a+4364>>2]<0){break b}if((a|0)==(e|0)){F[a+4352|0]=0;break b}if(!e){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+4364>>2]=b;H[a+4356>>2]=c}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33644];d=c+12|0;d=(i=d,j=e,k=Ra[H[H[c>>2]+20>>2]](c)|0?26609:55416,l=13497,m=553,h=H[H[d>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a+36>>2];c=H[a+40>>2];if((c|0)>0){g=(c<<3)+d|0;e=f;c=d;while(1){F[c|0]=I[e|0];H[c+4>>2]=H[e+4>>2];e=e+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+44>>2]<0){break b}if((a|0)==(f|0)){F[a+32|0]=0;break b}if(!f){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+44>>2]=b;H[a+36>>2]=d}function At(a,b){var c=0,d=0,e=0,f=0;e=a+16|0;c=Oa-16|0;Oa=c;d=H[b+12>>2];if(d){f=H[d>>2];e=H[e+1012>>2];H[c+8>>2]=H[d+48>>2];Ra[H[H[e>>2]+36>>2]](e,f,c+8|0)}Oa=c+16|0;d=a+5012|0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){H[b+4>>2]=H[b+4>>2]&-769;aO(a+16|0,b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;Af(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=cg(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0;F[b+60|0]=1}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-16|0;Oa=e;if(c){while(1){d=N(g,24)+b|0;f=H[d+16>>2];a:{if(f&4){f=H[H[H[d+8>>2]+8>>2]>>2];h=H[a+8>>2];i=H[H[H[d>>2]+8>>2]>>2];b:{if(F[133340]&1){d=H[33334];break b}d=pa(3,99376)|0;F[133340]=1;H[33334]=d}H[e+8>>2]=f;H[e>>2]=i;qa(d|0,h|0,11658,e|0);break a}if(!(f&16)|I[d+20|0]&3){break a}f=H[H[H[d+8>>2]+8>>2]>>2];h=H[a+8>>2];i=H[H[H[d>>2]+8>>2]>>2];c:{if(F[133340]&1){d=H[33334];break c}d=pa(3,99376)|0;F[133340]=1;H[33334]=d}H[e+8>>2]=f;H[e>>2]=i;qa(d|0,h|0,19311,e|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}Oa=e+16|0}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Oa+-64|0;Oa=d;g=H[b+8>>2];h=H[b+4>>2];e=H[c+8>>2];f=H[c+268>>2];a:{b:{if((I[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){L[d>>2]=L[e+192>>2];L[d+4>>2]=L[e+196>>2];L[d+8>>2]=L[e+200>>2];L[d+12>>2]=L[e+204>>2];L[d+16>>2]=L[e+208>>2];L[d+20>>2]=L[e+212>>2];L[d+24>>2]=L[e+216>>2];f=d;break a}if(K[c+4>>2]>3221225471){break b}f=d;if(NF(c+16|0,d)){break a}}f=c+208|0}e=H[c+268>>2]&1024?H[c+8>>2]+144|0:c- -64|0;c=d+32|0;fg(f,h&4?g:b+48|0,e,c);PT(a,H[b+4>>2]&1?H[b+8>>2]- -64|0:b+84|0,c,O(1.0099999904632568));Oa=d- -64|0}function BJ(a){var b=0,c=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+68>>2]=0;b=H[a+36>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+36>>2]=0;b=H[a+64>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+64>>2]=0;b=H[a+60>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;b=H[a+84>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0}function zV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];c=(c<<4)+87952|0;l=H[c>>2];m=L[d+24>>2];n=H[c+4>>2];b=H[b+4>>2];e=L[b+52>>2];o=L[d+40>>2];c=H[c+8>>2];f=L[b+56>>2];p=L[d+48>>2];q=L[d>>2];r=L[d+16>>2];s=L[d+32>>2];t=L[d+4>>2];u=L[d+8>>2];g=L[b+48>>2];H[a+12>>2]=0;f=c?f:O(-f);g=l?g:O(-g);e=n?e:O(-e);L[a+8>>2]=k+O(O(o*f)+O(O(u*g)+O(m*e)));L[a+4>>2]=h+O(O(j*f)+O(O(t*g)+O(e*i)));L[a>>2]=p+O(O(s*f)+O(O(q*g)+O(e*r)))}function tK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=H[a+28>>2];c=H[g+88>>2];d=H[c>>2];a:{if(!d){break a}e=H[c+12>>2];a=0;if(d-1>>>0>=3){f=d&-4;while(1){b=H[(N(a,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|1,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|2,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|3,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}a=a+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=H[(N(a,40)+e|0)+28>>2];if(f){H[f+116>>2]=0}a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}hK(c+36|0,H[c+24>>2],g,c+76|0,c+84|0);F6(H[c+76>>2],0,H[c+80>>2]<<2)}function lq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa-16|0;Oa=f;h=H[a+24>>2];c=H[a+20>>2];i=H[a+4>>2];j=H[a+16>>2];e=H[i+(j<<2)>>2];d=c+e|0;d=(d+15&-16)-d|0;if(h>>>0>>0){H[a+20>>2]=0;c=j+1|0;H[a+16>>2]=c;d=H[a+8>>2];if(d>>>0<=c>>>0){a:{if(!h){c=0;break a}g=H[33644]+12|0;c=Ra[H[H[g>>2]+8>>2]](g,h,20416,15368,88)|0;d=H[a+8>>2]}H[f+12>>2]=c;b:{if((H[a+12>>2]&2147483647)>>>0<=d>>>0){Kr(a+4|0,f+12|0);break b}H[H[a+4>>2]+(d<<2)>>2]=c;H[a+8>>2]=d+1}i=H[a+4>>2];c=H[a+16>>2];g=H[a+20>>2]}e=H[(c<<2)+i>>2];d=(e+15&-16)-e|0;c=g}H[a+20>>2]=(b+d|0)+c;Oa=f+16|0;return(c+e|0)+d|0}function NH(a,b,c){var d=0,e=0,f=0,g=0;a:{e=H[a+4>>2];f=H[e+28>>2];if(!f){break a}d=H[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=H[d>>2];if(F[d+21|0]&1){f=d-4|0;if(H[d+24>>2]==(a|0)|H[f+32>>2]==(a|0)){break b}}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){d=I[f+25|0];d:{if(!(d&c)){break d}F[f+26|0]=I[f+26|0]|b;if(d&8){break d}IG(f+4|0);F[f+25|0]=I[f+25|0]|8}if((e|0)==(g|0)){break a}while(1){d=e+4|0;e:{e=H[e>>2];if(!(F[e+21|0]&1)){break e}f=e-4|0;if(H[e+24>>2]==(a|0)){e=d;continue c}if(H[f+32>>2]!=(a|0)){break e}e=d;continue c}e=d;if((d|0)!=(g|0)){continue}break}break}}}function Hu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=N(b,28);if(!c){break a}e=H[33644];f=e+12|0;e=(i=f,j=c,k=Ra[H[H[e>>2]+20>>2]](e)|0?32937:55416,l=13497,m=553,h=H[H[f>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,28)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];d=d+28|0;c=c+28|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function zU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=O(0),k=0,l=0,m=O(0);g=Oa-4288|0;Oa=g;j=L[d+24>>2];k=H[d+16>>2];l=H[d+20>>2];m=L[c+4>>2];H[g+4232>>2]=-1;L[g+52>>2]=m;d=0;H[g+48>>2]=0;c=g+4232|0;h=g+48|0;WT(c,h);H[g+4176>>2]=-1;i=g+4176|0;WT(i,e);H[g+4168>>2]=0;H[g+4172>>2]=0;H[g+4144>>2]=0;L[g+40>>2]=j;H[g+32>>2]=k;H[g+36>>2]=l;H[g+24>>2]=0;H[g+28>>2]=1065353216;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;a:{if(!nY(c,i,g+16|0,f,g,h,0)){break a}if(!AU(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Oa=g+4288|0;return d|0}function Yu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=Oa+-64|0;Oa=j;l=H[H[a>>2]+128>>2];k=H[c+4>>2];H[j+48>>2]=H[c>>2];H[j+52>>2]=k;k=H[c+12>>2];H[j+56>>2]=H[c+8>>2];H[j+60>>2]=k;c=H[d+4>>2];H[j+32>>2]=H[d>>2];H[j+36>>2]=c;c=H[d+12>>2];H[j+40>>2]=H[d+8>>2];H[j+44>>2]=c;Ra[l|0](a,b,j+48|0,j+32|0,h,i);b=H[H[a>>2]+128>>2];c=H[f+12>>2];H[j+24>>2]=H[f+8>>2];H[j+28>>2]=c;c=H[f+4>>2];H[j+16>>2]=H[f>>2];H[j+20>>2]=c;c=H[g+12>>2];H[j+8>>2]=H[g+8>>2];H[j+12>>2]=c;c=H[g+4>>2];H[j>>2]=H[g>>2];H[j+4>>2]=c;Ra[b|0](a,e,j+16|0,j,h,i);Oa=j- -64|0}function w6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(g6(a,H[b+8>>2],f)){q6(b,c,d,e);return}h=I[b+53|0];g=H[a+12>>2];F[b+53|0]=0;i=I[b+52|0];F[b+52|0]=0;j=a+16|0;s6(j,b,c,d,e,f);k=I[b+53|0];h=h|k;l=I[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(I[b+54|0]){break a}b:{if(l){if(H[b+24>>2]==1){break a}if(I[a+8|0]&2){break b}break a}if(!k){break b}if(!(F[a+8|0]&1)){break a}}G[b+52>>1]=0;s6(g,b,c,d,e,f);k=I[b+53|0];h=k|h;l=I[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}F[b+53|0]=(h&255)!=0;F[b+52|0]=(i&255)!=0}function VE(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;H[d+12>>2]=b;if((b|0)!=-1){c=H[a+72>>2];a:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){cm(a+68|0,d+12|0);break a}H[H[a+68>>2]+(c<<2)>>2]=b;H[a+72>>2]=H[a+72>>2]+1}tE(a+640|0,H[d+12>>2]);b=H[d+12>>2];if(H[H[a+152>>2]+(b>>>3&536870908)>>2]>>>b&1){tE(a+168|0,b);b=H[d+12>>2];c=H[a+152>>2]+(b>>>3&536870908)|0;e=H[c>>2];f=c,g=Y6(-2,b)&e,H[f>>2]=g;b=H[d+12>>2]}c=H[a+148>>2];e=(b>>>0)/(c>>>0)|0;H[H[H[a+128>>2]+(e<<2)>>2]+(b-N(c,e)<<2)>>2]=0;e=H[a+44>>2];a=H[a- -64>>2];c=(b>>>0)/(a>>>0)|0;H[H[e+(c<<2)>>2]+(b-N(a,c)<<2)>>2]=0}Oa=d+16|0}function iQ(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+20>>2];a=H[a+28>>2];b=H[a+2352>>2];d=H[b+12>>2];H[b>>2]=H[b+8>>2];H[b+4>>2]=d;F6(b+8|0,0,148);pJ(H[a+976>>2]);H[a+2768>>2]=H[c+16>>2];b=a+2772|0;H[b>>2]=H[b>>2]+1;F[a+2844|0]=1;H[a+2872>>2]=H[c+16>>2];b=a+2876|0;H[b>>2]=H[b>>2]+1;F[a+2948|0]=1;b=a+3980|0;H[b>>2]=c;H[a+3984>>2]=1;Ra[H[H[c>>2]+16>>2]](c);d=a+3976|0;H[d>>2]=H[H[b>>2]+16>>2];H[a+3824>>2]=1;b=a+3820|0;c=a+3960|0;H[b>>2]=c;Ra[H[H[a+3960>>2]+16>>2]](c);e=a+3816|0;H[e>>2]=H[H[b>>2]+16>>2];b=H[d>>2];Ra[H[H[b>>2]+72>>2]](b,c);c=H[e>>2];Ra[H[H[c>>2]+72>>2]](c,a+3800|0)}function us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+48|0;d=Oa-16|0;Oa=d;a:{b:{c:{d:{a=a+32|0;e=H[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}H[c+16>>2]=H[b>>2];H[c+20>>2]=H[b+4>>2];H[c+24>>2]=H[b+8>>2];H[c+28>>2]=H[b+12>>2];a=H[a-12>>2];if(!a|(f|0)==1){break a}F[d|0]=I[c- -64|0];H[d+8>>2]=8;HI(a- -64|0,c,d+8|0,d,0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=c}H[c+28>>2]=H[b>>2];H[c+32>>2]=H[b+4>>2];H[c+36>>2]=H[b+8>>2];H[c+40>>2]=H[b+12>>2];Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|8}Oa=d+16|0}function cQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+28>>2];f=H[d+4688>>2];if(f){while(1){a=H[H[d+4684>>2]+(e<<2)>>2];a:{if(!(a&1)){break a}a=a&-2;c=H[a+56>>2];g=a;h=H[d+1e3>>2];b=H[H[a+28>>2]+4>>2];i=H[(I[H[b+44>>2]+9|0]-1>>>0<2?b:0)+144>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(b){b=H[b+144>>2]}else{b=-128}a=OE(h,c,i,b,a+4|0);H[g+60>>2]=a;if(!c){break a}H[c- -64>>2]=a}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!H[d+996>>2]){a=H[d+1e3>>2];H[a+1076>>2]=0;H[a+1064>>2]=0;H[a+916>>2]=0;H[a+904>>2]=0;c=a+640|0;BE(c);DE(c);CE(c);HE(c,a+32|0,0,0)}}function KP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Oa-48|0;Oa=e;d=H[a+28>>2];a=H[d+2360>>2];b=H[H[d+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](e+8|0,b);f=a&8;b=H[d+980>>2];c=H[b+332>>2];if(c){a=H[b+328>>2];while(1){$H(H[d+2168>>2],H[a>>2],H[a+4>>2],0,H[a+8>>2],e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}c=H[b+344>>2];if(c){a=H[b+340>>2];while(1){$H(H[d+2168>>2],H[a>>2],H[a+4>>2],0,0,e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}a=H[b+272>>2];Ra[H[H[a>>2]+80>>2]](a);a=H[b+272>>2];Ra[H[H[a>>2]+68>>2]](a);a=H[d+3696>>2];Ra[H[H[a>>2]+72>>2]](a,d+3680|0);Oa=e+48|0}function jJ(a){var b=0,c=0,d=0,e=0,f=0;d=H[a+4>>2];a:{if(!d){break a}if(H[a>>2]){b=1;while(1){c=0;b:{if(!b){b=0;break b}while(1){c=c+1|0;b=H[a>>2];if(c>>>0>>0){continue}break}d=H[a+4>>2]}e=e+1|0;if(e>>>0>>0){continue}break}if(!d){break a}}c=0;while(1){b=H[a+20>>2];e=c<<2;f=H[b+e>>2];if(f){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,f);d=H[a+4>>2];b=H[a+20>>2]}H[b+e>>2]=0;c=c+1|0;if(c>>>0>>0){continue}break}}H[a+4>>2]=0;b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+20>>2]=0}}function X1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0;h=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];i=O(L[b+292>>2]-h);d=O(B5(d,O(f+O(1)))*O(4));j=i>2]+h);a:{if(!g){d=L[b+300>>2];f=L[b+296>>2];g=0;break a}d=L[b+300>>2];h=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];e=O(B5(e,O(f+O(1)))*O(4));f=L[b+296>>2];g=O(d-h)>2];g=j?-65536:g?-65536:-8355712;$1(a,c,e,e,f,d,g);d=L[b+292>>2];$1(a,c,d,d,L[b+296>>2],L[b+300>>2],g);d=L[b+296>>2];$1(a,c,L[b+288>>2],L[b+292>>2],d,d,g);d=L[b+300>>2];$1(a,c,L[b+288>>2],L[b+292>>2],d,d,g)}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[a+284>>2];if(e){f=H[a+292>>2];while(1){c=N(d,24)+f|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=H[a+4>>2];if(c){EA(c,b)}if(I[a+336|0]){c=0;EA(H[a+220>>2],b);if(H[a+256>>2]){while(1){EA(H[H[a+252>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+68>>2];if(c){JB(c,b)}c=H[a+116>>2];if(c){JB(c,b)}}a=H[a+32>>2];if(a){EA(a,b)}}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;SK(a,c);H[a+4>>2]=b;d=b;b=H[a+200>>2];c=b<<3;d=tw(d,c,1);H[a+264>>2]=b;H[a+256>>2]=d;H[a+260>>2]=0;d=tw(H[a+4>>2],c,1);H[a+276>>2]=b;H[a+268>>2]=d;H[a+272>>2]=0;d=tw(H[a+4>>2],b<<2,1);H[a+212>>2]=b;H[a+204>>2]=d;H[a+208>>2]=0;d=tw(H[a+4>>2],c,1);H[a+332>>2]=b;H[a+324>>2]=d;H[a+328>>2]=0;d=tw(H[a+4>>2],c,1);H[a+380>>2]=b;H[a+372>>2]=d;H[a+376>>2]=0;c=tw(H[a+4>>2],c,1);H[a+428>>2]=b;H[a+420>>2]=c;H[a+424>>2]=0;UK(a);Ra[H[H[a+288>>2]+32>>2]](a+288|0);Ra[H[H[a+336>>2]+32>>2]](a+336|0);Ra[H[H[a+384>>2]+32>>2]](a+384|0);VK(a)}function zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Oa-16|0;Oa=e;Pm(H[33608],a,0,1);f=a+8|0;if(H[a+36>>2]){while(1){d=b<<2;c=H[d+H[a+40>>2]>>2];if((Ra[H[H[c>>2]+24>>2]](c)|0)==2){c=H[H[d+H[a+40>>2]>>2]+320>>2];h=Ra[H[H[c>>2]+100>>2]](c)|0,i=0,H[h+96>>2]=i}d=H[d+H[a+40>>2]>>2];c=(J[d+4>>1]<<2)+72852|0;g=H[c+72>>2];$f(d+H[c>>2]|0,0);it(f,d+g|0,1);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a+8>>2];if(!b){break a}b=b-16|0;if(!b){break a}Dt(b+16|0,f);H[e+12>>2]=a;Af(b+5984|0,e+12|0)}jt(a+8|0);Oa=e+16|0}function qV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);a=Oa-16|0;Oa=a;l=L[d+24>>2];m=L[d+20>>2];n=L[c+4>>2];o=L[d+16>>2];f=L[c+8>>2];i=L[d+8>>2];g=L[d+12>>2];p=L[d+4>>2];h=L[d>>2];kU(a,b);d=1;Oa=a+16|0;q=L[a+12>>2];j=O(h+h);k=O(g+g);r=O(f*O(O(i*j)-O(p*k)));s=L[a+8>>2];g=O(f*O(O(h*j)+O(O(g*k)+O(-1))));h=L[a>>2];f=O(f*O(O(i*k)+O(j*p)));i=L[a+4>>2];if(!(O(q+O(O(O(l+r)*s)+O(O(O(o+g)*h)+O(O(m+f)*i))))<=n)){d=O(q+O(O(O(l-r)*s)+O(O(O(o-g)*h)+O(O(m-f)*i))))<=n}return d|0}function tS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0);g=L[a+532>>2];h=L[a+524>>2];i=L[a+528>>2];c=H[a+444>>2];H[b+8>>2]=H[a+440>>2];H[b+12>>2]=c;c=H[a+436>>2];H[b>>2]=H[a+432>>2];H[b+4>>2]=c;c=H[a+452>>2];H[b+16>>2]=H[a+448>>2];H[b+20>>2]=c;d=+i;M[b+8>>3]=M[b+8>>3]-d;e=+h;M[b>>3]=M[b>>3]-e;f=+g;M[b+16>>3]=M[b+16>>3]-f;c=H[a+452>>2];H[b+40>>2]=H[a+448>>2];H[b+44>>2]=c;c=H[a+444>>2];H[b+32>>2]=H[a+440>>2];H[b+36>>2]=c;c=H[a+436>>2];H[b+24>>2]=H[a+432>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+e;M[b+32>>3]=M[b+32>>3]+d;M[b+40>>3]=M[b+40>>3]+f;return 1}function sS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0);g=L[a+540>>2];h=L[a+532>>2];i=L[a+536>>2];c=H[a+452>>2];H[b+8>>2]=H[a+448>>2];H[b+12>>2]=c;c=H[a+444>>2];H[b>>2]=H[a+440>>2];H[b+4>>2]=c;c=H[a+460>>2];H[b+16>>2]=H[a+456>>2];H[b+20>>2]=c;d=+i;M[b+8>>3]=M[b+8>>3]-d;e=+h;M[b>>3]=M[b>>3]-e;f=+g;M[b+16>>3]=M[b+16>>3]-f;c=H[a+460>>2];H[b+40>>2]=H[a+456>>2];H[b+44>>2]=c;c=H[a+452>>2];H[b+32>>2]=H[a+448>>2];H[b+36>>2]=c;c=H[a+444>>2];H[b+24>>2]=H[a+440>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+e;M[b+32>>3]=M[b+32>>3]+d;M[b+40>>3]=M[b+40>>3]+f;return 1}function WH(a,b,c,d,e,f,g,h){var i=0,j=0;i=Oa-16|0;Oa=i;a:{if(!(I[b|0]&2)){j=J[b+2>>1];if(!h){G[i+8>>1]=j;g=eI(a,c,d,i+8|0,e,f);break a}e=I[H[d+28>>2]- -64|0]&4;g=H[a+1276>>2];if(!g){fI(a+988|0);g=H[a+1276>>2]}H[a+1276>>2]=H[g>>2];f=a+1268|0;H[f>>2]=H[f>>2]+1;$Q(g,e?d:c,e?c:d);G[g+56>>1]=J[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=H[a+1860>>2];if(!h){gI(a+1572|0);h=H[a+1860>>2]}H[a+1860>>2]=H[h>>2];e=a+1852|0;H[e>>2]=H[e>>2]+1}g=hI(h,c,d,(g|0)!=0)}b=H[b+4>>2];if((b|0)!=-1){F[g+25|0]=I[g+25|0]|16;H[H[H[a+108>>2]>>2]+(b<<2)>>2]=g;H[g+36>>2]=b}Oa=i+16|0;return g}function yt(a,b){var c=0,d=0,e=0;e=a+4972|0;c=Oa-16|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];a:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;sf(b,c+12|0,c+8|0);d=a+16|0;e=b+12|0;a=H[c+12>>2];if(a){a=a+H[((H[a+4>>2]>>>22&60)+75968|0)+12>>2]|0}else{a=0}b=H[c+8>>2];if(b){b=b+H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]|0}else{b=0}ZN(d,e,a,b);break a}a=d&1073741823;if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break a}H[c+12>>2]=b;Af(e,c+12|0);break a}H[b+4>>2]=a|1073741824;H[c+12>>2]=b;a=cg(e,c+12|0,c+8|0);if(I[c+8|0]){break a}H[a>>2]=H[c+12>>2]}Oa=c+16|0}function NI(a){a=a|0;var b=0,c=0;H[a>>2]=115540;b=H[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+84>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+72>>2];if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+60>>2];if(!b){break c}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+12>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Oa-16|0;Oa=f;a:{if(!H[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}g=H[a- -64>>2];a=H[a+60>>2];while(1){if(H[a+(e<<3)>>2]!=(b|0)){e=H[g+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=H[(a+(e<<3)|0)+4>>2];b=H[a+36>>2]+d|0;if(b>>>0>K[a+20>>2]){ul(a,b)}if(!d){break a}e=0;while(1){b=(e<<2)+c|0;g=zl(a,b,f+15|0);if(!I[f+15|0]){H[g>>2]=H[b>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}Oa=f+16|0}function Dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Oa-16|0;Oa=g;a:{b:{c:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break c}f=H[a+12>>2];if(!f){break c}if(f-16|0){break b}}b5(H[33644],4,8507,300,65048,0);a=0;break a}if(H[b+56>>2]!=H[a+116>>2]){b5(H[33644],4,8507,308,65262,0);a=0;break a}f=Ra[H[H[a>>2]+24>>2]](a)|0;Ra[H[H[f>>2]+244>>2]](g,f);f=Oa-16|0;Oa=f;a=H[a+24>>2];if(a){L[f>>2]=L[g>>2];L[f+4>>2]=L[g+4>>2];L[f+8>>2]=L[g+8>>2];h=H[a>>2];a=Ra[H[H[h>>2]+88>>2]](h,H[a+52>>2],H[a+56>>2],b,c,d,f,e)|0}else{a=0}Oa=f+16|0}Oa=g+16|0;return a|0}function mS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=0,p=0,q=0;g=Oa-48|0;Oa=g;h=H[c+36>>2];if(h){j=H[c+40>>2];i=H[((H[a+96>>2]<<2)+a|0)+100>>2];k=H[a+8>>2];H[g+32>>2]=2;l=M[c+12>>3];m=L[b+44>>2];n=L[b+40>>2];o=M[c+20>>3];p=M[d+8>>3];q=M[d>>3];L[g+24>>2]=M[d+16>>3]-M[c+28>>3];L[g+20>>2]=p-o;L[g+36>>2]=n;L[g+40>>2]=m*O(.5);L[g+16>>2]=q-l;L[g>>2]=L[a+244>>2];L[g+4>>2]=L[a+248>>2];L[g+8>>2]=L[a+252>>2];L[g+12>>2]=L[a+256>>2];a=gS(a,c,f,e,g+32|0,g,h,N(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}Oa=g+48|0;return a|0}function dG(a){var b=0,c=0;b=H[a+160>>2];if(b){a=H[b+8>>2];a:{if(!(L[a+32>>2]>2]=.3999999761581421;if(!H[b+16>>2]){break a}a=0;while(1){eG(H[H[b+24>>2]+(a<<2)>>2],O(.3999999761581421));a=a+1|0;if(a>>>0>2]){continue}break}}return}b=H[a+44>>2];if(!(F[b+44|0]&1|!(L[b+156>>2]>2]=.3999999761581421;c=H[H[a+40>>2]+1012>>2];Ra[H[H[c>>2]+44>>2]](c,I[b+9|0]==2,a+144|0);if(K[a+152>>2]>=4294967294){EN(H[a+40>>2],a);QF(a)}SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);G[a+92>>1]=J[a+92>>1]&65534}}function yl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?48767:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function xN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?48655:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function ux(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?51005:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function t5(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return 0}a:{b:{g=31-Q(a+15|0)|0;e=g>>>0>8?g:8;if(e>>>0<=16){d=H[33644];f=H[d+244>>2]+(e<<2)|0;a=f-32|0;f=f-20|0;d=H[d+244>>2]+(H[d+248>>2]<<2)|0;f=d>>>0>f>>>0?f:d;if(a>>>0>>0){while(1){d=H[a>>2];if(d){break b}a=a+4|0;if(f>>>0>a>>>0){continue}break}d=0;if(e>>>0>30){break a}}a=H[33644];d=Ra[H[H[a+12>>2]+8>>2]](a+12|0,2<>2]+8>>2]](e+12|0,a,20416,b,c)|0;break a}H[a>>2]=H[d>>2];g=(a-H[H[33644]+244>>2]>>2)+8|0}H[d>>2]=g;return d+16|0}function rH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?54045:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function qI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?50141:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function nO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Oa-48|0;Oa=f;c=H[H[a+976>>2]+1024>>2];Ra[H[H[c>>2]+84>>2]](f+8|0,c);i=H[H[a+1004>>2]+8>>2];j=H[i+8>>2];if(j){while(1){d=H[i+4>>2]+(h<<5)|0;e=H[d>>2];a:{if(!e){break a}c=H[e+44>>2];if(!(c&448)){break a}g=c<<1&1048576;k=g|c&-1572865;H[e+44>>2]=k;b:{if(L[d+20>>2]>O(L[d+8>>2]*L[a+1080>>2])){H[e+44>>2]=k|524288;if(!g){d=64;if(c&64){break b}}if(!g){break a}d=128;if(c&128){break b}break a}if(!g){break a}d=256;if(!(c&256)){break a}}DQ(e,d,0,0,b,f+8|0)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}Oa=f+48|0}function nH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?51635:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function fE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?53823:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function eF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?50395:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function eE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?52831:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function aH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?51517:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function ZE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?52713:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function YQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?50649:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Qo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?48873:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Kr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?49895:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function KN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?50273:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function IT(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0;e=L[b+24>>2];d=L[b+4>>2];f=L[b>>2];g=L[b+12>>2];c=L[b+8>>2];n=H[b+20>>2];b=H[b+16>>2];H[a+48>>2]=0;H[a- -64>>2]=0;H[a+80>>2]=0;H[a+84>>2]=b;H[a+88>>2]=n;H[a+96>>2]=1065353216;L[a+92>>2]=e;e=O(f+f);h=O(d*e);j=O(c+c);k=O(g*j);L[a+40>>2]=h+k;l=O(e*c);i=O(d+d);m=O(g*i);L[a+44>>2]=l-m;L[a+52>>2]=h-k;h=O(i*c);g=O(e*g);L[a+60>>2]=h+g;L[a+68>>2]=l+m;L[a+72>>2]=h-g;f=O(O(1)-O(f*e));c=O(c*j);L[a+56>>2]=f-c;d=O(d*i);L[a+76>>2]=f-d;L[a+36>>2]=O(O(1)-d)-c;return a}function GA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?53563:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function FN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?52015:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function DB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?53417:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function $R(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33644];c=d+12|0;d=(j=c,k=e,l=Ra[H[H[d>>2]+20>>2]](d)|0?53947:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function MT(a,b){var c=0,d=O(0),e=O(0),f=0,g=O(0);c=Oa-32|0;Oa=c;e=L[b+8>>2];g=L[b+4>>2];d=L[b>>2];H[a+4>>2]=H[b+12>>2];H[c+16>>2]=0;H[c+20>>2]=0;L[c+12>>2]=d+O(0);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=O(O(W(O(O(e*e)+O(O(d*d)+O(g*g)))))*O(.15000000596046448));L[c+24>>2]=d;f=LT(a,c);H[a+4>>2]=H[b+16>>2];e=L[b+4>>2];H[c+8>>2]=0;H[c+12>>2]=0;H[c+20>>2]=0;L[c+16>>2]=e+O(0);H[c>>2]=0;H[c+4>>2]=0;L[c+24>>2]=d;f=LT(f,c);H[a+4>>2]=H[b+20>>2];e=L[b+8>>2];H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;L[c+20>>2]=e+O(0);H[c>>2]=0;H[c+4>>2]=0;L[c+24>>2]=d;LT(f,c);Oa=c+32|0}function SQ(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[H[a+4>>2]+40>>2];if(b){PQ(a,0,H[c+980>>2]+160|0);return}e=H[a+8>>2];if((e|0)<0){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(H[c+2520>>2]&2147483647)>>>0){b=H[c+2516>>2];break a}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,a<<2,20416,14820,438)|0;d=H[c+2516>>2];b:{if(!d){break b}E6(b,d,H[c+2520>>2]<<2);if(H[c+2520>>2]<0){break b}d=H[c+2516>>2];if(!d){break b}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,d)}d=H[c+2520>>2];F6((d<<2)+b|0,0,a-d<<2);H[c+2520>>2]=a;H[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;H[a>>2]=H[a>>2]|1<>2]=c;c=f+160|0;F6(c,0,40);H[f+200>>2]=H[f+204>>2];a:{if((S5(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}h=H[a+76>>2]>=0;c=H[a>>2];if(H[a+72>>2]<=0){H[a>>2]=c&-33}b:{c:{d:{if(!H[a+48>>2]){H[a+48>>2]=80;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;g=H[a+44>>2];H[a+44>>2]=f;break d}if(H[a+16>>2]){break c}}if(D6(a)){break b}}S5(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){Ra[H[a+36>>2]](a,0,0)|0;H[a+48>>2]=0;H[a+44>>2]=g;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}H[a>>2]=H[a>>2]|c&32;if(!h){break a}}Oa=f+208|0}function u6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(g6(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(g6(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;b:{if(H[b+44>>2]==4){break b}G[b+52>>1]=0;a=H[a+8>>2];Ra[H[H[a>>2]+20>>2]](a,b,c,c,1,e);if(I[b+53|0]){H[b+44>>2]=3;if(!I[b+52|0]){break b}break a}H[b+44>>2]=4}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}a=H[a+8>>2];Ra[H[H[a>>2]+24>>2]](a,b,c,d,e)}}function Vo(a,b,c,d){var e=0,f=0,g=0;e=Oa-16|0;Oa=e;g=b+48|0;f=H[b+52>>2];f=I[(f&1?H[b+56>>2]:(g+H[((f>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}H[e+12>>2]=-1;d=_f(b+12|0,e+12|0);if(!d){break a}Df(d,b,0)}_s(b+20|0,a+5584|0,b);if(!f){ag(b+12|0)}vt(a+16|0,g,c,(I[(H[((H[b+52>>2]>>>22&60)+75968|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=H[b+44>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(b<<2)>>2]=H[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=H[H[a+5932>>2]+(b<<2)>>2];if(Ra[H[H[a>>2]+24>>2]](a)>>>0>1){break b}H[a+44>>2]=b}Oa=e+16|0}function Uo(a,b,c,d){var e=0,f=0,g=0;e=Oa-16|0;Oa=e;g=b+48|0;f=H[b+52>>2];f=I[(f&1?H[b+56>>2]:(g+H[((f>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}H[e+12>>2]=-1;d=_f(b+12|0,e+12|0);if(!d){break a}Df(d,b,0)}_s(b+20|0,a+5584|0,b);if(!f){ag(b+12|0)}st(a+16|0,g,c,(I[(H[((H[b+52>>2]>>>22&60)+75968|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=H[b+44>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(b<<2)>>2]=H[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=H[H[a+5932>>2]+(b<<2)>>2];if(Ra[H[H[a>>2]+24>>2]](a)>>>0>1){break b}H[a+44>>2]=b}Oa=e+16|0}function oR(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=O(0);g=L[a+528>>2];e=L[a+524>>2];c=H[a+436>>2];H[b>>2]=H[a+432>>2];H[b+4>>2]=c;c=H[a+452>>2];H[b+16>>2]=H[a+448>>2];H[b+20>>2]=c;c=H[a+444>>2];H[b+8>>2]=H[a+440>>2];H[b+12>>2]=c;d=+e;M[b>>3]=M[b>>3]-d;M[b+16>>3]=M[b+16>>3]-d;f=+O(e+O(g*O(.5)));M[b+8>>3]=M[b+8>>3]-f;c=H[a+452>>2];H[b+40>>2]=H[a+448>>2];H[b+44>>2]=c;c=H[a+444>>2];H[b+32>>2]=H[a+440>>2];H[b+36>>2]=c;c=H[a+436>>2];H[b+24>>2]=H[a+432>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+d;M[b+32>>3]=M[b+32>>3]+f;M[b+40>>3]=M[b+40>>3]+d;return 1}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=O(0);e=L[a+532>>2];g=L[a+536>>2];c=H[a+452>>2];H[b+8>>2]=H[a+448>>2];H[b+12>>2]=c;c=H[a+444>>2];H[b>>2]=H[a+440>>2];H[b+4>>2]=c;c=H[a+460>>2];H[b+16>>2]=H[a+456>>2];H[b+20>>2]=c;f=+O(e+O(g*O(.5)));M[b+8>>3]=M[b+8>>3]-f;d=+e;M[b>>3]=M[b>>3]-d;M[b+16>>3]=M[b+16>>3]-d;c=H[a+460>>2];H[b+40>>2]=H[a+456>>2];H[b+44>>2]=c;c=H[a+452>>2];H[b+32>>2]=H[a+448>>2];H[b+36>>2]=c;c=H[a+444>>2];H[b+24>>2]=H[a+440>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+d;M[b+32>>3]=M[b+32>>3]+f;M[b+40>>3]=M[b+40>>3]+d;return 1}function Yx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?29301:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<4)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Th(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}xF(a+16|0,H[d+2428>>2],b,c);return}d=H[a+8>>2];if(!d){d=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+244>>2]=L[b>>2]+L[d+244>>2];L[d+248>>2]=L[b+4>>2]+L[d+248>>2];L[d+252>>2]=L[b+8>>2]+L[d+252>>2];b=262144}else{b=0}if(c){L[d+256>>2]=L[c>>2]+L[d+256>>2];L[d+260>>2]=L[c+4>>2]+L[d+260>>2];L[d+264>>2]=L[c+8>>2]+L[d+264>>2];b=b|524288}Ot(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function Sh(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}tF(a+16|0,H[d+2428>>2],b,c);return}d=H[a+8>>2];if(!d){d=Gt(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+220>>2]=L[b>>2]+L[d+220>>2];L[d+224>>2]=L[b+4>>2]+L[d+224>>2];L[d+228>>2]=L[b+8>>2]+L[d+228>>2];b=65536}else{b=0}if(c){L[d+232>>2]=L[c>>2]+L[d+232>>2];L[d+236>>2]=L[c+4>>2]+L[d+236>>2];L[d+240>>2]=L[c+8>>2]+L[d+240>>2];b=b|131072}Ot(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function Dx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;d=H[b+4>>2];if(d){g=a+88|0;h=a+112|0;while(1){c=d-1|0;d=H[H[b>>2]+(c<<2)>>2];H[b+4>>2]=c;H[e+12>>2]=d;c=H[a+168>>2];f=H[c+16>>2];a:{if(!(d>>>0>>0|d>>>0>=H[c+20>>2]+f>>>0)){c=H[a+92>>2];if(c>>>0>=(H[a+96>>2]&2147483647)>>>0){ux(g,e+12|0);break a}H[H[a+88>>2]+(c<<2)>>2]=d;H[a+92>>2]=c+1;break a}c=H[a+116>>2];b:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(h,e+12|0);break b}H[H[a+112>>2]+(c<<2)>>2]=d;H[a+116>>2]=c+1}H[a+152>>2]=H[a+152>>2]-1}d=H[b+4>>2];if(d){continue}break}}Oa=e+16|0}function IP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+28>>2];a=H[a+20>>2];H[b+3620>>2]=a;H[b+3624>>2]=1;d=b+3600|0;a:{if(!a){c=H[b+3616>>2];break a}Ra[H[H[a>>2]+16>>2]](a);c=H[H[b+3620>>2]+16>>2];H[b+3616>>2]=c}Ra[H[H[c>>2]+72>>2]](c,d);H[b+3660>>2]=a;H[b+3664>>2]=1;c=b+3640|0;b:{if(!a){a=H[b+3656>>2];break b}Ra[H[H[a>>2]+16>>2]](a);a=H[H[b+3660>>2]+16>>2];H[b+3656>>2]=a}Ra[H[H[a>>2]+72>>2]](a,c);a=H[b+980>>2];c=H[a+332>>2];if(c){a=H[a+328>>2];while(1){e=a,f=_H(H[b+2168>>2],H[a>>2],H[a+4>>2]),H[e+8>>2]=f;a=a+12|0;c=c-1|0;if(c){continue}break}}}function qs(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==5){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];F[b+32|0]=I[a+32|0];c=I[a+33|0]|I[a+34|0]<<8|(I[a+35|0]<<16|I[a+36|0]<<24);F[b+33|0]=c;F[b+34|0]=c>>>8;F[b+35|0]=c>>>16;F[b+36|0]=c>>>24;a=I[a+36|0]|I[a+37|0]<<8|(I[a+38|0]<<16|I[a+39|0]<<24);F[b+36|0]=a;F[b+37|0]=a>>>8;F[b+38|0]=a>>>16;F[b+39|0]=a>>>24}return(d|0)==5|0}function cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(j=c,k=d,l=Ra[H[H[e>>2]+20>>2]](e)|0?24857:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){H[f>>2]=H[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=H[a+4>>2]}H[(c<<2)+e>>2]=H[b>>2];if(!(!d|H[a+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Pm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(I[a+100|0]){g=H[a+92>>2];if(g){e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;j=H[a+60>>2];while(1){h=(f<<3)+j|0;a=H[h+4>>2];a:{if(!(I[a+40|0]&d)){break a}b:{if(!I[a+41|0]){break b}if(!H[a+36>>2]){break a}e=H[H[a+12>>2]+((H[a+20>>2]-1&i)<<2)>>2];if((e|0)==-1){break a}k=H[a+8>>2];a=H[a+4>>2];while(1){e=e<<2;if(H[e+a>>2]==(b|0)){break b}e=H[e+k>>2];if((e|0)!=-1){continue}break}break a}a=H[h>>2];Ra[H[H[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}}function NE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(j=c,k=d,l=Ra[H[H[e>>2]+20>>2]](e)|0?22167:55416,m=13497,n=553,i=H[H[c>>2]+8>>2],Ra[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){H[f>>2]=H[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=H[a+4>>2]}H[(c<<2)+e>>2]=H[b>>2];if(!(!d|H[a+8>>2]<0)){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function GN(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[b+152>>2];H[b+152>>2]=-2;g=H[a+28>>2];c=H[a+36>>2];a:{if(c>>>0<=d>>>0){e=d;break a}e=c-1|0;H[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=H[H[a+24>>2]+(e<<2)>>2];H[H[c>>2]+152>>2]=d;H[H[a+24>>2]+(d<<2)>>2]=c}if(I[b+149|0]&16){f=H[b+156>>2];H[b+156>>2]=-2;c=H[a+44>>2]-1|0;if((c|0)!=(f|0)){b=H[a+40>>2];d=H[b+(c<<2)>>2];H[b+(f<<2)>>2]=d;H[H[d>>2]+156>>2]=f}H[a+44>>2]=c}c=g-1|0;if((c|0)!=(e|0)){b=H[a+24>>2];d=H[b+(c<<2)>>2];H[b+(e<<2)>>2]=d;H[H[d>>2]+152>>2]=e}H[a+28>>2]=c}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!I[a+4801|0]){a=a+32|0;a:{b:{if(b){c:{if(K[a+2180>>2]>=c>>>0){d=H[a+2172>>2];break c}d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c,20416,9270,1434)|0;if(!d){break b}H[a+2180>>2]=c;e=H[a+2172>>2];if(!e){break c}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,e)}b=E6(d,b,c);H[a+2176>>2]=c;H[a+2172>>2]=b;break a}b=H[a+2172>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+2172>>2]=0}H[a+2176>>2]=0;H[a+2180>>2]=0;break a}b5(H[33644],16,9270,1443,65475,0)}return}b5(H[33644],8,15958,565,59598,0)}function ZF(a){var b=0,c=0,d=0,e=0,f=0,g=0;F[a+150|0]=I[a+150|0]|4;if(I[H[a+44>>2]+9|0]!=2){e=H[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=H[a+40>>2];a:{if(d>>>0<=(H[a+2448>>2]&2147483647)>>>0){b=H[a+2444>>2];break a}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,d<<2,20416,14820,438)|0;c=H[a+2444>>2];b:{if(!c){break b}E6(b,c,H[a+2448>>2]<<2);if(H[a+2448>>2]<0){break b}c=H[a+2444>>2];if(!c){break b}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}c=H[a+2448>>2];F6((c<<2)+b|0,0,d-c<<2);H[a+2448>>2]=d;H[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;H[a>>2]=H[a>>2]|1<>2]+9|0]!=2){e=H[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=H[a+40>>2];a:{if(d>>>0<=(H[a+2448>>2]&2147483647)>>>0){b=H[a+2444>>2];break a}b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,d<<2,20416,14820,438)|0;c=H[a+2444>>2];b:{if(!c){break b}E6(b,c,H[a+2448>>2]<<2);if(H[a+2448>>2]<0){break b}c=H[a+2444>>2];if(!c){break b}g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,c)}c=H[a+2448>>2];F6((c<<2)+b|0,0,d-c<<2);H[a+2448>>2]=d;H[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;H[a>>2]=H[a>>2]|1<>2];e=H[b+136>>2];a=H[b+148>>2];d=H[(e+(a<<3)|0)+4>>2]+(a<<7)|0;a:{if(!d){break a}a=0;if((d|0)!=1){i=d&-2;while(1){f=a<<6&8064;c=(a>>>4&268435448)+e|0;g=f+H[c>>2]|0;H[g+52>>2]=0;H[g+44>>2]=0;c=f+H[c>>2]|0;H[c+116>>2]=0;H[c+108>>2]=0;a=a+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}a=H[(a>>>4&268435448)+e>>2]+((a&127)<<6)|0;H[a+52>>2]=0;H[a+44>>2]=0}H[b+164>>2]=0;H[H[b+152>>2]+4>>2]=0;hN(b);a=H[b+300>>2];b=H[H[b+312>>2]+304>>2];H[a>>2]=H[b>>2];H[b>>2]=a}function SI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a- -64>>2]=0;H[a+76>>2]=0;b=H[a+32>>2];if(!(!b|!H[a+48>>2])){F6(H[a+24>>2],255,b<<2);b=0;d=H[a+20>>2];f=H[a+28>>2];e=f-1|0;if(e){if(f-2>>>0>=3){f=e&-4;while(1){c=b|1;H[(b<<2)+d>>2]=c;g=(c<<2)+d|0;c=b|2;H[g>>2]=c;g=(c<<2)+d|0;c=b|3;H[g>>2]=c;b=b+4|0;H[(c<<2)+d>>2]=b;h=h+4|0;if((f|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){c=(b<<2)+d|0;b=b+1|0;H[c>>2]=b;i=i+1|0;if((e|0)!=(i|0)){continue}break}}b=H[a+28>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+48>>2]=0;H[a+40>>2]=0}H[a+52>>2]=0}function S_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0);e=Oa-32|0;Oa=e;m=H[c+36>>2];f=L[b+20>>2];n=L[b+16>>2];o=L[b+24>>2];h=L[b>>2];i=O(h+h);g=L[b+8>>2];p=L[b+4>>2];j=L[b+12>>2];k=O(j+j);l=L[a+8>>2];q=O(O(O(i*g)-O(p*k))*l);L[e+20>>2]=o-q;g=O(l*O(O(g*k)+O(i*p)));L[e+16>>2]=f-g;L[e+8>>2]=q+o;L[e+4>>2]=f+g;f=O(l*O(O(h*i)+O(O(j*k)+O(-1))));L[e+12>>2]=n-f;L[e>>2]=n+f;L[e+24>>2]=L[a+4>>2];a=Ra[H[(J[m+4>>1]<<2)+127860>>2]](e,m,d,c+4|0,0)|0;Oa=e+32|0;return a|0}function xt(a){var b=0,c=0,d=0,e=0,f=0;b=Oa-288|0;Oa=b;F[b+264|0]=1;H[b+272>>2]=0;H[b+276>>2]=64;H[b+268>>2]=b+8;e=wn(a,b+4|0,0);if(e){f=H[a>>2]+4816|0;while(1){a=H[H[b+4>>2]+(d<<2)>>2]+32|0;c=H[a+4>>2];if(c&268435456){Pt(a);H[b+284>>2]=a;Af(f,b+284|0);c=H[a+4>>2]&-268435457;H[a+4>>2]=c}if((c&251658240)==16777216){H[a>>2]=0;H[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=H[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=b+288|0}function by(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=H[a>>2];f=Ra[H[H[c>>2]+8>>2]](c,d,13497,553)|0}c=H[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;c=H[a+4>>2];d=f;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;c=c+32|0;d=d+32|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[a+12>>2]<0){break b}d=H[a+4>>2];if(!d){break b}c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,d)}H[a+12>>2]=b;H[a+4>>2]=f}function aZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);a=H[a+60>>2];h=L[a+8>>2];j=h;i=O(-h);h=L[b+8>>2];k=L[b>>2];l=L[b+4>>2];g=O(O(L[c+32>>2]*h)+O(O(L[c+24>>2]*k)+O(l*L[c+28>>2])));m=O((g>=O(0)?j:i)*g);g=L[a>>2];j=g;i=O(-g);g=O(O(L[c+8>>2]*h)+O(O(L[c>>2]*k)+O(L[c+4>>2]*l)));j=O((g>=O(0)?j:i)*g);g=O(O(L[c+20>>2]*h)+O(O(L[c+12>>2]*k)+O(l*L[c+16>>2])));i=L[a+4>>2];g=O(m+O(j+O(g*(g>=O(0)?i:O(-i)))));h=O(O(L[c+44>>2]*h)+O(O(L[c+36>>2]*k)+O(l*L[c+40>>2])));L[f>>2]=g+h;L[e>>2]=h-g}function TI(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;if(H[a+52>>2]){H[c+12>>2]=0;if(H[a+76>>2]){d=a+84|0;while(1){b=H[a+72>>2]+N(b,20)|0;a:{if(H[b+8>>2]==2){break a}e=b;b=H[b+4>>2]-1|0;H[e+4>>2]=b;if(b){break a}b=H[a+88>>2];if(b>>>0>=(H[a+92>>2]&2147483647)>>>0){cm(d,c+12|0);break a}H[H[a+84>>2]+(b<<2)>>2]=H[c+12>>2];H[a+88>>2]=H[a+88>>2]+1}b=H[c+12>>2]+1|0;H[c+12>>2]=b;if(K[a+76>>2]>b>>>0){continue}break}}if(H[a+88>>2]){b=0;while(1){UI(a,H[H[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}H[a+88>>2]=0}Oa=c+16|0}function ut(a){var b=0,c=0,d=0,e=0,f=0;b=Oa-288|0;Oa=b;F[b+264|0]=1;H[b+272>>2]=0;H[b+276>>2]=64;H[b+268>>2]=b+8;e=On(a,b+4|0);if(e){f=H[a>>2]+4816|0;while(1){a=H[H[b+4>>2]+(d<<2)>>2]+32|0;c=H[a+4>>2];if(c&268435456){Pt(a);H[b+284>>2]=a;Af(f,b+284|0);c=H[a+4>>2]&-268435457;H[a+4>>2]=c}if((c&251658240)==16777216){H[a>>2]=0;H[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=H[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}Oa=b+288|0}function sF(a,b){var c=O(0),d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0);d=Oa-16|0;Oa=d;g=L[b+24>>2];h=L[b>>2];i=L[b+16>>2];j=L[b+20>>2];a:{if(!(!(i!=O(0)|j!=O(0))&g==O(0))){c=L[b+8>>2];e=L[b+4>>2];break a}c=L[b+8>>2];e=L[b+4>>2];if(h!=O(0)|e!=O(0)|c!=O(0)){break a}f=L[b+12>>2]==O(1)}L[a+56>>2]=c;L[a+52>>2]=e;L[a+48>>2]=h;F[a+45|0]=f;c=L[b+12>>2];L[a+72>>2]=g;L[a+68>>2]=j;L[a- -64>>2]=i;L[a+60>>2]=c;a=H[a>>2];if(a){LI(a);b=H[H[a+40>>2]+1012>>2];f=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(f|0)==2,d+8|0)}Oa=d+16|0}function FY(a,b){a=a|0;b=b|0;var c=0,d=0;Ra[H[H[b>>2]+12>>2]](b,16);c=G[a+52>>1];d=c&32767;c=(((N(I[a+55|0],20)+(H[a+80>>2]&2147483647)|0)+N(I[a+54|0],15)|0)+(d<<1)|0)+((c|0)>=0?0:d<<2)|0;d=c&3;Ra[H[H[b>>2]+8>>2]](b,H[a+56>>2],(d?4-d|0:0)+c|0);if(H[a+84>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+84>>2],28);a=H[a+84>>2];if(H[a+4>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+4>>2],J[a+2>>1]<<1)}if(H[a+16>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+16>>2],H[a+12>>2]+((H[a+8>>2]<<2)+12&-16)|0)}}}function i6(a,b){var c=0,d=0,e=0,f=0;c=Oa+-64|0;Oa=c;d=H[a>>2];e=H[d-4>>2];f=H[d-8>>2];H[c+20>>2]=0;H[c+16>>2]=96212;H[c+12>>2]=a;H[c+8>>2]=b;d=0;F6(c+24|0,0,39);a=a+f|0;a:{if(g6(e,b,0)){H[c+56>>2]=1;Ra[H[H[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=H[c+32>>2]==1?a:0;break a}Ra[H[H[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(H[c+44>>2]){case 0:d=H[c+48>>2]==1?H[c+36>>2]==1?H[c+40>>2]==1?H[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(H[c+32>>2]!=1){if(H[c+48>>2]|H[c+36>>2]!=1|H[c+40>>2]!=1){break a}}d=H[c+24>>2]}Oa=c- -64|0;return d}function Ki(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=0,h=0;c=Oa-16|0;Oa=c;d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];f=f==O(0)?O(0):O(O(1)/f);L[c+8>>2]=f;e=e==O(0)?O(0):O(O(1)/e);L[c+4>>2]=e;d=d==O(0)?O(0):O(O(1)/d);L[c>>2]=d;g=a+48|0;a:{b:{c:{d:{h=H[a+52>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[g>>2]+4785|0]){break b}}AF(a- -64|0,c);break a}b=H[a+56>>2];if(!b){b=Gt(H[a+48>>2],h>>>24&15);H[a+56>>2]=b}L[b+104>>2]=f;L[b+100>>2]=e;L[b+96>>2]=d;Ot(H[a+48>>2],g);H[a+316>>2]=H[a+316>>2]|2}Oa=c+16|0}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;h=H[a+448>>2];if(h>>>0>1){i=H[a+456>>2];j=H[a+444>>2];while(1){e=(N(d,24)+b|0)-24|0;f=(H[(N(d,80)+i|0)+72>>2]<<2)+c|0;g=H[((d<<5)+j|0)+20>>2];if(I[g+258|0]){L[f>>2]=L[e>>2];a=1}else{a=0}if(I[g+259|0]){L[(a<<2)+f>>2]=L[e+4>>2];a=a+1|0}if(I[g+260|0]){L[(a<<2)+f>>2]=L[e+8>>2];a=a+1|0}if(I[g+261|0]){L[(a<<2)+f>>2]=L[e+12>>2];a=a+1|0}if(I[g+262|0]){L[(a<<2)+f>>2]=L[e+16>>2];a=a+1|0}if(I[g+263|0]){L[(a<<2)+f>>2]=L[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Nj(a,b){var c=0,d=0;L[a+260>>2]=b;a:{b:{c:{d:{d=H[a+4>>2]>>>30|0;switch(d-2|0){case 1:break a;case 0:break c;default:break d}}c=H[a>>2];break b}c=H[a>>2];if(I[c+4785|0]){break a}}if(!(!c|!(b>O(0)))){H[a+264>>2]=0}JF(a+16|0,b,0);return}if(b>O(0)){e:{f:{switch(d-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break e}default:L[a+260>>2]=b;H[a+264>>2]=0;JF(a+16|0,b,1);return;case 1:break f}}c=H[a>>2]}L[a+260>>2]=b;H[a+264>>2]=0;Ot(c,a);H[a+268>>2]=H[a+268>>2]&-117440513|83886080;return}Ot(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|16777216}function xK(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;b=H[a+88>>2];d=H[b+84>>2];if(d){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+84>>2]=0;H[b+88>>2]=0;H[b+4208>>2]=0;a:{if(K[a+104>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+100|0;WJ(b,c+8|0);PJ(b,H[a+104>>2]);if(H[a+108>>2]&2147482624){break a}PJ(b,1024);break a}H[a+104>>2]=0}b:{if(K[a+116>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+112|0;WJ(b,c+8|0);PJ(b,H[a+116>>2]);if(H[a+120>>2]&2147482624){break b}PJ(b,1024);break b}H[a+116>>2]=0}Oa=c+16|0}function r5(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);f=L[c+12>>2];k=L[d+12>>2];h=L[c+8>>2];l=L[d+8>>2];i=L[c>>2];m=L[d>>2];j=L[c+4>>2];n=L[d+4>>2];e=O(O(f*k)+O(O(h*l)+O(O(i*m)+O(j*n))));c=e=O(1.0000000168623835e-16)){g=O(W(g));e=B5(g,e);o=M5(O(e*b));p=f;f=O(O(1)/g);b=O(f*M5(O(e*O(O(1)-b))));f=O(f*o);e=c?O(-f):f;f=O(O(p*b)+O(k*e));j=O(O(j*b)+O(n*e));i=O(O(i*b)+O(m*e));h=O(O(h*b)+O(l*e))}L[a+12>>2]=f;L[a+8>>2]=h;L[a+4>>2]=j;L[a>>2]=i}function P2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oa-16|0;Oa=d;H[a>>2]=129660;b=H[33644];c=Ra[H[H[b>>2]+20>>2]](b)|0?33675:55416;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,36,c,16297,229)|0;H[a+4>>2]=b;H[b+16>>2]=0;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+32>>2]=18879;H[b+12>>2]=0;H[a>>2]=129572;W2(a+8|0);b=H[33644];c=H[33644];b=(f=b+12|0,g=28,h=Ra[H[H[c>>2]+20>>2]](c)|0?33553:55416,i=13786,j=103,e=H[H[b+12>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);H[a+20>>2]=b;H[b>>2]=0;H[a+24>>2]=0;Oa=d+16|0}function GJ(a,b){var c=0,d=0,e=0,f=0;c=H[a+384>>2];f=I[c+5|0];c=I[c+4|0];d=a+316|0;e=a+4|0;HJ(a,b,d,e,a+96|0,1,1);HJ(a,b,d,e,a+224|0,f,c);c=H[a+264>>2];f=H[a+164>>2];d=H[a+136>>2];a:{if(!d){break a}e=H[a+292>>2];if(c){IJ(b,H[a+316>>2],d,c,H[a+152>>2],H[a+280>>2],H[a+156>>2],H[a+284>>2],H[a+132>>2],H[a+260>>2])}if(!e){break a}IJ(b,H[a+316>>2],d,e,H[a+152>>2],H[a+304>>2],H[a+156>>2],H[a+308>>2],H[a+132>>2],H[a+288>>2])}if(!(!c|!f)){IJ(b,H[a+316>>2],f,c,H[a+176>>2],H[a+280>>2],H[a+180>>2],H[a+284>>2],H[a+160>>2],H[a+260>>2])}}function BA(a,b){var c=0,d=0,e=0;d=H[a+48>>2];if(d){c=H[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[d>>2];if(!c){break a}e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,c)}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+48>>2]=0;d=H[a+36>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+36>>2]=0;d=H[a+8>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d-4|0)}H[a+8>>2]=0;UW(a+12|0);d=H[a>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+40>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(b){F6(H[a+52>>2],0,H[a+56>>2]<<2)}H[a+60>>2]=0}function jH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?30953:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function fK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?25449:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function VN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?41635:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function TW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?40407:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function sQ(a,b){var c=0,d=0,e=0,f=0,g=0;f=H[b>>2];e=52685;a:{b:{c:{g=a+68|0;switch(H[g>>2]-5|0){case 1:break b;case 0:break c;default:break a}}e=J[a+122>>1];c=J[a+120>>1];d=H[a+116>>2];break a}e=J[a+102>>1];c=J[a+100>>1];d=H[a+96>>2]}WT(g,b);if(f-5>>>0<=1){b=((f|0)==5?44:24)+a|0;if(c){G[b+78>>1]=e;G[b+76>>1]=c;H[b+72>>2]=d;return}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,2,20416,14948,109)|0;G[b+76>>1]=1;H[b+72>>2]=c;G[c>>1]=J[a+66>>1];F[a+65|0]=1;return}if(!(!d|(!c|!I[a+65|0]))){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,d)}}function uI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=H[a+48>>2];f=h+15&-16;H[d>>2]=f;e=H[a+52>>2];g=N(b,40)+((((c&15)!=0)<<4)+c&-16)|0;a:{b:{if(e>>>0>=g+f>>>0){b=H[a+44>>2];c=f;break b}b=0;if(I[a- -64|0]){break a}c=e;while(1){c=c<<1;H[a+52>>2]=c;if(H[d>>2]+g>>>0>c>>>0){continue}break}if(c){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,c,20416,14729,169)|0}else{b=0}i=E6(b,H[a+44>>2],e);e=H[a+44>>2];if(e){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+44>>2]=i;c=H[d>>2]}H[a+60>>2]=c;H[a+48>>2]=H[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Qh(a,0,b,c);c=1;c=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?c:L[b+8>>2]!=O(0);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[c>>2];if(I[b+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;JF(a- -64|0,e,1);return;case 1:break b}}b=H[c>>2]}L[a+308>>2]=e;H[a+312>>2]=0;Ot(b,c);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Qh(a,b,0,c);c=1;c=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?c:L[b+8>>2]!=O(0);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[c>>2];if(I[b+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;JF(a- -64|0,e,1);return;case 1:break b}}b=H[c>>2]}L[a+308>>2]=e;H[a+312>>2]=0;Ot(b,c);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function DJ(a,b,c){var d=0,e=0,f=0,g=0;d=H[b>>2];b=d>>>3|0;a:{if(d&4){H[H[a+64>>2]+(b<<2)>>2]=-1;H[a+88>>2]=H[a+88>>2]+1;d=H[a+40>>2];g=d+1|0;b=H[a+44>>2];b:{if(g>>>0>b>>>0){b=b<<1;e=g>>>0>1024?g:1024;b=b>>>0>e>>>0?b:e;H[a+44>>2]=b;e=H[a+36>>2];b=b<<2;if(b){f=H[33644]+12|0;b=Ra[H[H[f>>2]+8>>2]](f,b,20416,10572,890)|0}else{b=0}if(d){E6(b,e,d<<2)}if(!e){break b}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,e);break b}b=H[a+36>>2]}H[a+40>>2]=g;H[a+36>>2]=b;a=(d<<2)+b|0;break a}a=H[a+36>>2]+(b<<2)|0;c=H[a>>2]}H[a>>2]=c|-2147483648}function Co(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(H[(I[a+5580|0]&4?5564:2392)+a>>2]&512){Ra[H[H[a>>2]+400>>2]](a,9206,195)}if(H[a+4656>>2]){b5(H[33644],8,9206,203,56151,0);b=H[a+4656>>2];if((b|0)==1){Ra[H[H[a>>2]+216>>2]](a,1)|0;b=H[a+4656>>2]}if((b|0)==2){Ra[H[H[a>>2]+204>>2]](a,0)}Ra[H[H[a>>2]+220>>2]](a,1,0)|0}b=H[33608];d=H[b+8>>2];a:{if(!d){break a}e=H[b+4>>2];while(1){f=(c<<2)+e|0;if(H[f>>2]!=(a|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}c=b;b=d-1|0;H[c+8>>2]=b;H[f>>2]=H[(b<<2)+e>>2];Ra[H[H[a>>2]+4>>2]](a)}}function sv(a,b){if((H[a+40>>2]&2147483647)>>>0>>0){tv(a+32|0,b)}H[a+36>>2]=b;if((H[a+52>>2]&2147483647)>>>0>>0){tv(a+44|0,b)}H[a+48>>2]=b;if((H[a- -64>>2]&2147483647)>>>0>>0){tv(a+56|0,b)}H[a+60>>2]=b;if((H[a+76>>2]&2147483647)>>>0>>0){tv(a+68|0,b)}H[a+72>>2]=b;if((H[a+88>>2]&2147483647)>>>0>>0){tv(a+80|0,b)}H[a+84>>2]=b;if((H[a+100>>2]&2147483647)>>>0>>0){tv(a+92|0,b)}H[a+96>>2]=b;b=b<<2;F6(H[a+32>>2],0,b);F6(H[a+44>>2],0,b);F6(H[a+56>>2],0,b);F6(H[a+92>>2],0,b);F6(H[a+68>>2],0,b);F6(H[a+80>>2],0,b)}function ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+24>>1];a:{if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Ra[H[H[b>>2]+8>>2]](b,H[(d?e:H[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Ra[H[H[b>>2]+8>>2]](b,H[g+(J[a+24>>1]==1?e:H[a+20>>2])>>2]);Ra[H[H[b>>2]+8>>2]](b,H[((J[a+24>>1]==1?e:H[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Ra[H[H[b>>2]+8>>2]](b,H[(f<<2)+(J[a+24>>1]==1?e:H[a+20>>2])>>2])}a=H[a+324>>2];if(a){Ra[H[H[b>>2]+8>>2]](b,a)}}function oO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=H[H[a+1140>>2]+4>>2];d=H[a+1152>>2];i=H[d+40>>2];if(i){k=H[d+36>>2];while(1){g=(h<<2)+k|0;e=H[g>>2];f=H[e+36>>2];a:{if((f|0)==-1){break a}f=f<<2;if(H[f+H[d+12>>2]>>2]!=-1){break a}e=H[e+4>>2];e=H[(I[H[e+44>>2]+9|0]-1>>>0<2?e:0)+44>>2];g=Ra[H[H[c>>2]>>2]](c,H[((I[e+9|0]<<2)+134524|0)+40>>2]+e|0,H[33634]+H[H[g>>2]+28>>2]|0)|0;H[f+H[d+12>>2]>>2]=g}h=h+1|0;if((i|0)!=(h|0)){continue}break}}H[d+40>>2]=0;Ra[H[H[b>>2]>>2]](b,H[d+12>>2],H[d+24>>2],j,H[d+4>>2],a+2516|0)}function QW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);b=H[b+4>>2];i=L[b+72>>2];e=L[c+8>>2];j=L[b- -64>>2];f=L[c>>2];k=L[b+68>>2];g=L[c+4>>2];h=O(O(i*e)+O(O(j*f)+O(k*g)));l=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=O(O(l*e)+O(O(m*f)+O(n*g)));c=h>o;p=h;h=L[b+56>>2];q=O(h*e);e=L[b+48>>2];r=O(e*f);f=L[b+52>>2];g=O(q+O(r+O(f*g)));b=!(po);H[d>>2]=b?c?1:2:0;H[a+12>>2]=0;L[a+8>>2]=b?c?i:l:h;L[a+4>>2]=b?c?k:n:f;L[a>>2]=b?c?j:m:e}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=1;a:{if(I[a+36|0]){break a}g=H[b+180>>2];if(H[g+(H[a+40>>2]<<2)>>2]==-1){break a}f=H[a+44>>2];if(H[(f<<2)+g>>2]==-1){break a}d=H[a+48>>2];if(!H[d+8>>2]){break a}if(H[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(H[b+164>>2]&2147483647)>>>0|!(H[H[b+160>>2]+(d<<2)>>2]>>>f&1)){break a}}e=b+196|0;f=b+208|0;d=H[b+400>>2];h=H[H[b+192>>2]+4>>2];i=H[H[b+276>>2]+4>>2];b:{if(c){RG(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}RG(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function YU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);if(c){a=H[a+48>>2];while(1){f=N(I[b+g|0],12)+d|0;h=L[f+8>>2];i=L[f>>2];j=L[f+4>>2];k=L[a+80>>2];l=L[a+48>>2];m=L[a+64>>2];n=L[a+84>>2];o=L[a+52>>2];p=L[a+68>>2];q=L[a+88>>2];r=L[a+56>>2];s=L[a+72>>2];f=(g<<4)+e|0;H[f+12>>2]=0;L[f+8>>2]=O(q*h)+O(O(r*i)+O(j*s));L[f+4>>2]=O(n*h)+O(O(o*i)+O(j*p));L[f>>2]=O(k*h)+O(O(l*i)+O(j*m));g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function IN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Oa-16|0;Oa=i;H[i+12>>2]=b;j=I[b+20|0];d=N(j,12)+a|0;g=H[d+56>>2];H[b+8>>2]=g;e=d+52|0;f=g;h=H[d+60>>2]&2147483647;if(!h){JN(e,64);h=H[d+60>>2]&2147483647;f=H[d+56>>2]}a:{if(f>>>0>=h>>>0){KN(e,i+12|0);break a}H[H[e>>2]+(f<<2)>>2]=b;H[d+56>>2]=f+1}if(c){c=(j<<2)+a|0;b=H[c+88>>2];if(g>>>0>b>>>0){f=N(j,12)+a|0;d=H[f+52>>2];e=d+(g<<2)|0;a=H[e>>2];h=e;e=d;d=b<<2;e=H[e+d>>2];H[h>>2]=e;H[d+H[f+52>>2]>>2]=a;H[a+8>>2]=b;H[e+8>>2]=g;b=H[c+88>>2]}H[c+88>>2]=b+1}Oa=i+16|0}function qS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Oa-16|0;Oa=h;Ra[H[H[c>>2]+156>>2]](h+8|0,c);a:{if(I[h+8|0]&4){break a}g=H[a+4>>2];b:{if(!H[g+36>>2]){break b}f=(c<<15^-1)+c|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=H[H[g+12>>2]+((H[g+20>>2]-1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break b}j=H[g+8>>2];g=H[g+4>>2];while(1){f=f<<2;if(H[f+g>>2]==(c|0)){break a}f=H[f+j>>2];if((f|0)!=-1){continue}break}}a=H[a+8>>2];if(!a){i=2;break a}i=Ra[H[H[a>>2]>>2]](a,b,c,d,e)|0}Oa=h+16|0;return i|0}function Iu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}d=H[33644];e=d+12|0;d=(i=e,j=c,k=Ra[H[H[d>>2]+20>>2]](d)|0?25663:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=b;H[a>>2]=d}function wR(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0);c=Oa-32|0;Oa=c;f=O(Ra[H[H[a>>2]+116>>2]](a));Ra[H[H[a>>2]+120>>2]](a,b)|0;d=Ra[H[H[a>>2]+16>>2]](a)|0;e=H[d+20>>2];H[c+24>>2]=H[d+16>>2];H[c+28>>2]=e;e=H[d+12>>2];H[c+16>>2]=H[d+8>>2];H[c+20>>2]=e;e=H[d+4>>2];H[c+8>>2]=H[d>>2];H[c+12>>2]=e;g=L[a+36>>2];h=L[a+44>>2];b=O(b-f);M[c+16>>3]=M[c+16>>3]+ +O(O(b*L[a+40>>2])*O(.5));M[c+24>>3]=M[c+24>>3]+ +O(O(b*h)*O(.5));M[c+8>>3]=M[c+8>>3]+ +O(O(b*g)*O(.5));Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0}function VJ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;b=H[a+4>>2];d=H[b+332>>2];if(d){e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[b+332>>2]=0;H[b+336>>2]=0;a:{if(K[a+12>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+8|0;WJ(b,c+8|0);PJ(b,H[a+12>>2]);if(H[a+16>>2]&2147482624){break a}PJ(b,1024);break a}H[a+12>>2]=0}b:{if(K[a+24>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+20|0;WJ(b,c+8|0);PJ(b,H[a+24>>2]);if(H[a+28>>2]&2147482624){break b}PJ(b,1024);break b}H[a+24>>2]=0}Oa=c+16|0}function Xu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oa-32|0;Oa=f;Ra[H[H[a>>2]+156>>2]](f,a,b);b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;Ra[H[H[a>>2]+156>>2]](f,a,c);a=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=a;a=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=a;a=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=a;a=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=a;Oa=f+32|0}function h0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[H[b+4>>2]+152>>2]+N(c,12)|0;e=L[b>>2];l=L[d+24>>2];f=L[b+4>>2];m=L[d+40>>2];g=L[b+8>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function XT(a){a=a|0;var b=0,c=0;H[a>>2]=124772;b=H[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+168>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+48>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function wY(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);if(e){H[a>>2]=f;H[b>>2]=g;return}H[b>>2]=d;H[a>>2]=c;if(h){e=0;while(1){F[H[b>>2]+e|0]=e;m=L[i+24>>2];n=L[i>>2];o=L[i+12>>2];p=L[i+28>>2];q=L[i+4>>2];r=L[i+16>>2];c=H[a>>2]+N(e,12)|0;d=N(I[e+g|0],12)+f|0;j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[c+8>>2]=O(O(j*L[i+8>>2])+O(k*L[i+20>>2]))+O(l*L[i+32>>2]);L[c+4>>2]=O(O(j*q)+O(k*r))+O(l*p);L[c>>2]=O(O(j*n)+O(k*o))+O(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function mt(a,b,c){var d=0,e=0;d=Oa-272|0;Oa=d;e=H[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}F[d+256|0]=1;H[d+264>>2]=0;H[d+268>>2]=64;a=a+16|0;b=H[((e>>>22&60)+75968|0)+12>>2]+b|0;H[d+260>>2]=d;b:{if(c){zO(a,b,d,1);break b}xO(a,b,d,1)}if(H[d+264>>2]){b=0;a=H[d+260>>2];while(1){Ts(H[a+(b<<2)>>2]-16|0);b=b+1|0;if(b>>>0>2]){continue}break}}a=H[d+268>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+260>>2];if((a|0)==(d|0)|!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=d+272|0}function bP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+32>>2];if(b){while(1){c=H[a+28>>2];if(!(d+16>>>0>=b>>>0|d+4>>>0>=b>>>0)){c=H[a+28>>2]}c=H[H[(d<<2)+c>>2]>>2];b=J[c+148>>1];if(b&4){e=H[c+44>>2];G[c+148>>1]=b&63999;b=H[e+176>>2];b=I[b+31|0]==1?b:0;e=H[b>>2];f=H[b+4>>2];g=H[b+8>>2];h=H[b+12>>2];i=H[b+20>>2];j=H[b+16>>2];c=H[c+44>>2];L[c+40>>2]=L[b+24>>2];H[c+32>>2]=j;H[c+36>>2]=i;H[c+24>>2]=g;H[c+28>>2]=h;H[c+16>>2]=e;H[c+20>>2]=f}b=H[a+32>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}}function SN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Oa-32|0;Oa=d;a:{if(!H[a+2344>>2]){break a}f=1;f=b?f:H[a+1196>>2]==H[H[a+2368>>2]+36>>2]?1:17;b=H[a+2168>>2];g=H[b+8>>2];if(!g){break a}h=H[b+4>>2];b=0;while(1){i=b+1|0;c=H[(b<<2)+h>>2];b=H[c+16>>2];if(!(I[b+10|0]&2)){G[d+22>>1]=0;e=d+8|0;YN(a,e,c,b,f);c=H[a+2344>>2];Ra[H[H[c>>2]+12>>2]](c,e,H[d+24>>2],H[d+28>>2]);G[b+4>>1]=J[b+6>>1];c=b;e=J[b+10>>1]&31;b=J[b+8>>1];G[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=i;if((g|0)!=(b|0)){continue}break}}Oa=d+32|0}function CX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[b+4>>2]+(1-c<<4)|0;e=L[b+48>>2];l=L[d+24>>2];f=L[b+52>>2];m=L[d+40>>2];g=L[b+56>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function kO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?25079:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?30493:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function SO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,(f<<2)+67|0,20416,13497,553)|0;if(!c){break a}d=c+67&-64;H[d-4>>2]=d-c}e=H[a+4>>2];h=(e<<2)+d|0;if((e|0)>0){g=H[a>>2];c=d;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,c-H[c-4>>2]|0);e=H[a+4>>2]}H[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=e+1}function PJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?27629:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function GM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[33644];e=c+12|0;e=(i=e,j=d,k=Ra[H[H[c>>2]+20>>2]](c)|0?38399:55416,l=13497,m=553,h=H[H[e>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d=J[b+4>>1];switch(d-5|0){case 0:break b;case 1:break c;default:break a}}if(!H[b+40>>2]){break a}b5(H[33644],8,9206,344,62357,0);return}if(!H[b+40>>2]){break a}b5(H[33644],8,9206,352,62357,0);return}d:{e:{switch(H[(H[((d<<2)+72852|0)+72>>2]+b|0)+4>>2]>>>30|0){case 3:d=H[H[((J[b+4>>1]<<2)+72852|0)+72>>2]+b>>2];if(d){d=d-16|0}else{d=0}if((d|0)!=(a|0)){break d}break;case 0:break e;default:break d}}No(a,b,c);return}b5(H[33644],8,9206,360,64792,0)}function H5(a){a=a|0;var b=0,c=0,d=0;if(!a){if(H[33326]){b=H5(H[33326])}if(H[33288]){b=H5(H[33288])|b}a=H[33825];if(a){while(1){if(H[a+20>>2]!=H[a+28>>2]){b=H5(a)|b}a=H[a+56>>2];if(a){continue}break}}return b|0}d=H[a+76>>2]>=0;a:{b:{if(H[a+20>>2]==H[a+28>>2]){break b}Ra[H[a+36>>2]](a,0,0)|0;if(H[a+20>>2]){break b}b=-1;break a}b=H[a+8>>2];c=H[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ra[H[a+40>>2]](a,b,b>>31,1)|0}b=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!d){break a}}return b|0}function FX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[b+4>>2]+(c<<4)|0;e=L[b+48>>2];l=L[d+24>>2];f=L[b+52>>2];m=L[d+40>>2];g=L[b+56>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function Ib(){var a=0;a=b6(120);H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+92|0]=1;H[a+112>>2]=1056964608;H[a+104>>2]=1065353216;H[a+108>>2]=1056964608;H[a>>2]=98020;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;return a|0}function Gf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=H[e+H[a+40>>2]>>2];if((Ra[H[H[f>>2]+24>>2]](f)|0)!=2){break b}f=H[a+40>>2];h=f+e|0;e=H[h>>2];if(H[e+320>>2]!=(b|0)){break b}d=H[a+36>>2]-1|0;H[a+36>>2]=d;H[h>>2]=H[f+(d<<2)>>2];d=(J[e+4>>1]<<2)+72852|0;f=H[d+72>>2];$f(e+H[d>>2]|0,0);it(i,e+f|0,c);d=1;break a}g=g+1|0}if(K[a+36>>2]>g>>>0){continue}break}}j=Ra[H[H[b>>2]+100>>2]](b)|0,k=0,H[j+96>>2]=k;if(!d){b5(H[33644],2,8595,310,17387,0)}return d}function lt(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Oa-16|0;Oa=c;b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?33431:55416;f=a,g=Ra[H[H[b+12>>2]+8>>2]](b+12|0,28,d,13636,113)|0,H[f>>2]=g;b=Oa-16|0;Oa=b;Oa=b+16|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=16384;b=H[33644];d=Ra[H[H[b+12>>2]+8>>2]](b+12|0,16384,20416,15368,57)|0;e=H[a+12>>2];b=H[a+8>>2];H[c+12>>2]=d;a:{if(b>>>0>=(e&2147483647)>>>0){Kr(a+4|0,c+12|0);break a}H[H[a+4>>2]+(b<<2)>>2]=d;H[a+8>>2]=b+1}Oa=c+16|0;return a}function LA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[c>>2]){h=H[a+36>>2];i=H[a+8>>2];j=H[c+4>>2];g=H[b>>2];d=g;while(1){d=N(d,28)+i|0;e=N(f,28)+j|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];e=H[e+24>>2];a:{if(e&1){H[d+24>>2]=e&30|e+(H[a+4>>2]<<5)&-32|1;break a}k=d;d=(e>>>1|0)+g|0;H[k+24>>2]=d<<1;d=(d<<2)+h|0;H[d>>2]=H[b>>2];H[d+4>>2]=H[b>>2]}d=H[b>>2]+1|0;H[b>>2]=d;f=f+1|0;if(f>>>0>2]){continue}break}}}function HZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c&1;e=H[b+60>>2];c=c>>>1|0;a:{if(F[(e+(c<<2)|0)+2|0]<0){if(!d){d=G[(c<<2)+e>>1];b=(c+H[b+44>>2]<<2)+e|0;f=G[b+4>>1];b=G[b>>1];c=b;break a}d=c+1|0;b=G[(d+H[b+44>>2]<<2)+e>>1];c=G[(c<<2)+e>>1];d=G[(d<<2)+e>>1];f=d;break a}if(d){f=c+1|0;d=G[(f<<2)+e>>1];b=H[b+44>>2];c=G[(b+c<<2)+e>>1];b=G[(b+f<<2)+e>>1];f=b;break a}d=(c<<2)+e|0;f=G[d+4>>1];b=G[(c+H[b+44>>2]<<2)+e>>1];d=G[d>>1];c=d}H[a+4>>2]=-1082130432;L[a+8>>2]=-O(c-f|0);L[a>>2]=-O(d-b|0)}function CG(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[a>>2];f=Ra[H[H[e>>2]+8>>2]](e,c,13497,553)|0}e=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+12>>2]<0)){c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,e)}H[a+12>>2]=b;H[a+4>>2]=f}function mM(a,b,c,d,e){var f=0,g=0,h=0;h=Oa-16|0;Oa=h;f=H[c+4624>>2];F[b+12|0]=f;g=I[b+14|0]&-4|(f?2:1);a:{if(!f){G[b+12>>1]=0;F[b+14|0]=g;break a}H[c+7148>>2]=H[c+7148>>2]+1;F[b+14|0]=g;g=f;f=f<<2;Gx(c+528|0,g,c,b+12|0,b,b+4|0,h+14|0,b+8|0,a&1?f:I[c+7138|0]?f:e?f:(a&256)>>>8|0?f:0,H[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,I[c+7139|0],H[c+7172>>2],H[c+7176>>2],H[c+7180>>2],e);if(I[b+12|0]|!H[c+4624>>2]){break a}G[b+12>>1]=0;F[b+14|0]=I[b+14|0]&252|1;H[c+7148>>2]=H[c+7148>>2]-1}Oa=h+16|0}function pF(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=L[b+16>>2];L[a+36>>2]=L[b+20>>2];L[a+40>>2]=L[b+24>>2];a=H[a>>2];if(a){b=H[a+100>>2];L[a+64>>2]=L[b>>2];L[a+68>>2]=L[b+4>>2];L[a+72>>2]=L[b+8>>2];L[a+76>>2]=L[b+12>>2];L[a+80>>2]=L[b+16>>2];L[a+84>>2]=L[b+20>>2];L[a+88>>2]=L[b+24>>2];LI(a);b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Oa=c+16|0}function e0(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);b=H[b+48>>2];e=L[b+72>>2];i=L[b- -64>>2];j=L[b+68>>2];k=L[b+56>>2];l=L[b+52>>2];f=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=L[b+48>>2];d=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[a+12>>2]=0;p=e;q=f;e=O(O(e*d)+O(O(i*g)+O(j*h)));f=O(O(f*d)+O(O(m*g)+O(n*h)));b=e>f;d=O(O(k*d)+O(O(o*g)+O(l*h)));c=!(d>e)|!(d>f);L[a+8>>2]=c?b?p:q:k;L[a+4>>2]=c?b?j:n:l;L[a>>2]=c?b?i:m:o}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Oa-16|0;Oa=d;f=H[a- -64>>2];e=H[a+72>>2];h=H[b+20>>2];H[d+12>>2]=-1;H[d+8>>2]=h;h=a+60|0;a:{if((H[a+68>>2]&2147483647)>>>0<=f>>>0){aJ(h,d+8|0);break a}i=H[d+12>>2];g=H[a+60>>2]+(f<<3)|0;H[g>>2]=H[d+8>>2];H[g+4>>2]=i;H[a+64>>2]=H[a+64>>2]+1}e=e+N(c,20)|0;c=e+16|0;g=H[e+16>>2];b:{if((g|0)==-1){H[e+16>>2]=f;c=e+12|0;break b}H[(H[h>>2]+(g<<3)|0)+4>>2]=f}H[c>>2]=f;a=H[a+72>>2]+N(H[b+20>>2],20)|0;H[a+4>>2]=H[a+4>>2]+1;Oa=d+16|0}function Xr(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=O(k);var l=0,m=0;l=Oa-32|0;Oa=l;m=J[g>>1];if((m&768)==768){b5(H[33644],4,6e3,130,10994,0);m=J[g>>1]&-257;G[g>>1]=m}if((m&528)==528){b5(H[33644],4,6e3,136,19687,0);m=J[g>>1]&-17;G[g>>1]=m}if(!(!(m&256)|!(k>O(0)))){b5(H[33644],4,6e3,144,11123,0);m=J[g>>1];k=O(0)}G[l>>1]=m;L[l+16>>2]=e;H[l+8>>2]=0;L[l+28>>2]=k;H[l+24>>2]=c;H[l+20>>2]=b;H[l+12>>2]=d;a=Yr(a,l+8|0,f,l,j,h,i,0);Oa=l+32|0;return a|0}function PW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);b=H[b+4>>2];e=L[b+72>>2];i=L[b- -64>>2];j=L[b+68>>2];k=L[b+56>>2];l=L[b+52>>2];f=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=L[b+48>>2];d=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[a+12>>2]=0;p=e;q=f;e=O(O(e*d)+O(O(i*g)+O(j*h)));f=O(O(f*d)+O(O(m*g)+O(n*h)));b=e>f;d=O(O(k*d)+O(O(o*g)+O(l*h)));c=!(d>e)|!(d>f);L[a+8>>2]=c?b?p:q:k;L[a+4>>2]=c?b?j:n:l;L[a>>2]=c?b?i:m:o}function iZ(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);g=Oa+-64|0;Oa=g;h=L[b>>2];i=L[c>>2];k=L[b+4>>2];j=L[c+4>>2];l=L[b+8>>2];L[g+56>>2]=L[c+8>>2]+l;L[g+52>>2]=j+k;L[g+48>>2]=i+h;i=L[d>>2];j=L[d+4>>2];L[g+40>>2]=l+L[d+8>>2];L[g+36>>2]=k+j;L[g+32>>2]=h+i;dZ(g+8|0,a,b,g+48|0,g+32|0,g+28|0,g+24|0);if(e){L[e>>2]=L[g+28>>2]}if(f){L[f>>2]=L[g+24>>2]}Oa=g- -64|0;h=O(L[g+16>>2]-L[a+8>>2]);i=O(h*h);h=O(L[g+8>>2]-L[a>>2]);j=O(h*h);h=O(L[g+12>>2]-L[a+4>>2]);return O(i+O(j+O(h*h)))}function $A(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+16>>2];g=b<<2;f=H[c+g>>2];e=H[a>>2]-1|0;H[a>>2]=e;if((f|0)!=(e|0)){h=H[H[a+20>>2]+(e<<2)>>2];d=H[a+8>>2];c=d+N(f,24)|0;d=d+N(e,24)|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];c=H[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=i;H[H[a+20>>2]+(f<<2)>>2]=h;c=H[a+16>>2];H[c+(h<<2)>>2]=f}H[c+g>>2]=H[a+24>>2];H[a+24>>2]=b;return e}function xP(a){a=a|0;var b=0,c=0;H[a>>2]=110272;b=H[a+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)){F[a+44|0]=0;break b}if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function uA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=H[a>>2];j=g+J[a+4>>1]|0;if(g>>>0>>0){while(1){a=(g<<5)+b|0;iA(a,d,e,c);f=H[a+24>>2];a:{if(!f){break a}h=I[f+1|0];if(!h){break a}a=f+176|0;if((h|0)!=1){f=I[f|0]==2?96:160;k=h&254;i=0;while(1){if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(h&1)|I[a+84|0]&4){break a}H[a+28>>2]=0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function DL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=O(0);a:{b=H[a+32>>2];f=H[a+36>>2];if(b>>>0>=f>>>0){break a}g=L[a+40>>2];a=H[a+28>>2];d=b+1|0;if(f-b&1){c=H[a+12144>>2]+N(b,52)|0;e=H[(H[H[c>>2]+24>>2]<<2)+134460>>2];if(e){Ra[e|0](c,g)}b=b+1|0}if((d|0)==(f|0)){break a}while(1){d=N(b,52);c=d+H[a+12144>>2]|0;e=H[(H[H[c>>2]+24>>2]<<2)+134460>>2];if(e){Ra[e|0](c,g)}d=(d+H[a+12144>>2]|0)+52|0;c=H[(H[H[d>>2]+24>>2]<<2)+134460>>2];if(c){Ra[c|0](d,g)}b=b+2|0;if((f|0)!=(b|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=0;a:{c=H[33604];if(!H[c+636>>2]){break a}b=(a<<15^-1)+a|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=H[c+612>>2]+((H[c+620>>2]-1&(b>>>16^b))<<2)|0;b=H[d>>2];if((b|0)==-1){break a}e=H[c+608>>2];f=H[c+604>>2];if(H[f+(b<<2)>>2]!=(a|0)){while(1){d=(b<<2)+e|0;b=H[d>>2];if((b|0)==-1){break a}if(H[(b<<2)+f>>2]!=(a|0)){continue}break}}a=(b<<2)+e|0;H[d>>2]=H[a>>2];H[c+636>>2]=H[c+636>>2]-1;H[c+632>>2]=H[c+632>>2]+1;H[a>>2]=H[c+628>>2];H[c+628>>2]=b}}function BS(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0);c=Oa-32|0;Oa=c;f=O(Ra[H[H[a>>2]+108>>2]](a));Ra[H[H[a>>2]+120>>2]](a,b)|0;d=Ra[H[H[a>>2]+16>>2]](a)|0;e=H[d+20>>2];H[c+24>>2]=H[d+16>>2];H[c+28>>2]=e;e=H[d+12>>2];H[c+16>>2]=H[d+8>>2];H[c+20>>2]=e;e=H[d+4>>2];H[c+8>>2]=H[d>>2];H[c+12>>2]=e;g=L[a+36>>2];h=L[a+44>>2];b=O(b-f);M[c+16>>3]=M[c+16>>3]+ +O(b*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(b*h);M[c+8>>3]=M[c+8>>3]+ +O(b*g);Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Oa-16|0;Oa=d;f=H[a- -64>>2];e=H[a+72>>2];b=H[b+20>>2];H[d+12>>2]=-1;H[d+8>>2]=c;h=a+60|0;a:{if((H[a+68>>2]&2147483647)>>>0<=f>>>0){aJ(h,d+8|0);break a}i=H[d+12>>2];g=H[a+60>>2]+(f<<3)|0;H[g>>2]=H[d+8>>2];H[g+4>>2]=i;H[a+64>>2]=H[a+64>>2]+1}e=e+N(b,20)|0;b=e+16|0;g=H[e+16>>2];b:{if((g|0)==-1){H[e+16>>2]=f;b=e+12|0;break b}H[(H[h>>2]+(g<<3)|0)+4>>2]=f}H[b>>2]=f;a=H[a+72>>2]+N(c,20)|0;H[a+4>>2]=H[a+4>>2]+1;Oa=d+16|0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:f=H[e>>2];if(I[f+4785|0]){break b}default:rF(a- -64|0,b);break a;case 1:break c}}f=H[e>>2]}Ot(f,e);H[a+316>>2]=H[a+316>>2]|8388608}if(d){a=H[a+320>>2];d=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;Rh(d,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),c)}}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}L[a+284>>2]=L[b>>2];L[a+288>>2]=L[b+4>>2];L[a+292>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:f=H[e>>2];if(I[f+4785|0]){break b}default:qF(a- -64|0,b);break a;case 1:break c}}f=H[e>>2]}Ot(f,e);H[a+316>>2]=H[a+316>>2]|4194304}if(d){a=H[a+320>>2];d=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;Rh(d,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),c)}}function I6(a){var b=0,c=0;a:{c=K6(a);b=c;b:{if(H[33309]<0){a=G6(a,c,133160);break b}a=G6(a,c,133160)}if((b|0)!=(a|0)){b=a}if((((b|0)!=(c|0)?-1:0)|0)<0){break a}c:{if(H[33310]==10){break c}a=H[33295];if((a|0)==H[33294]){break c}H[33295]=a+1;F[a|0]=10;break a}b=Oa-16|0;Oa=b;F[b+15|0]=10;a=H[33294];d:{if(!a){if(D6(133160)){break d}a=H[33294]}c=a;a=H[33295];if(!((c|0)==(a|0)|H[33310]==10)){H[33295]=a+1;F[a|0]=10;break d}if((Ra[H[33299]](133160,b+15|0,1)|0)!=1){break d}}Oa=b+16|0}}function FI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a>>2];if(f){e=H[f+40>>2];c=H[e+2384>>2];g=H[c+12>>2];h=H[c+8>>2];d=g+N(h,12)|0;a=H[d+4>>2];a:{if(a){H[d+4>>2]=H[a>>2];break a}b:{a=H[d+8>>2];if((a|0)==H[c>>2]){break b}i=H[c+4>>2];H[d+8>>2]=a+1;d=H[N(h,12)+g>>2];if(!d){break b}a=d+N(a,i)|0;break a}a=yN(c)}MQ(a,f,b);c=((H[b+68>>2]<<2)+e|0)+2676|0;H[c>>2]=H[c>>2]+1;c=H[e+1012>>2];Ra[H[H[c>>2]+16>>2]](c,a+12|0,H[a+32>>2]);a=H[H[e+976>>2]+1024>>2];Ra[H[H[a>>2]+44>>2]](a,b+32|0)}}function Po(a,b,c,d){var e=0,f=0,g=0;f=Oa-224|0;Oa=f;e=b+48|0;g=H[b+52>>2];a:{if(!(I[(g&1?H[b+56>>2]:(e+H[((g>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=I[a+4801|0]?0:J[b+24>>1]<9?f:0;qt(a+16|0,g,0,e,c);at(b+20|0,a,b,d,e,c);if(!H[b+16>>2]){break a}bg(b+12|0);break a}qt(a+16|0,e,1,0,c);at(b+20|0,a,b,d,0,c)}c=H[a+5936>>2];H[b+44>>2]=c;H[f+220>>2]=b;b:{if(c>>>0>=(H[a+5940>>2]&2147483647)>>>0){Qo(a+5932|0,f+220|0);break b}H[H[a+5932>>2]+(c<<2)>>2]=b;H[a+5936>>2]=c+1}Oa=f+224|0}function tA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;e=H[a>>2];i=e+J[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;jA(a,c,d);f=H[a+24>>2];a:{if(!f){break a}g=I[f+1|0];if(!g){break a}a=f+176|0;if((g|0)!=1){f=I[f|0]==2?96:160;j=g&254;h=0;while(1){if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(g&1)|I[a+84|0]&4){break a}H[a+28>>2]=0}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=J[a+24>>1];if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Ra[H[H[b>>2]+8>>2]](b,H[(d?e:H[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Ra[H[H[b>>2]+8>>2]](b,H[g+(J[a+24>>1]==1?e:H[a+20>>2])>>2]);Ra[H[H[b>>2]+8>>2]](b,H[((J[a+24>>1]==1?e:H[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Ra[H[H[b>>2]+8>>2]](b,H[(f<<2)+(J[a+24>>1]==1?e:H[a+20>>2])>>2])}}function gM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=H[c+4624>>2];a:{if(!g){break a}b=J[b+34>>1];a=J[a+34>>1];c=0;if(g-1>>>0>=3){j=g&-4;while(1){e=c<<2;f=e+d|0;G[f+2>>1]=b;G[f>>1]=a;f=(e|4)+d|0;G[f+2>>1]=b;G[f>>1]=a;f=(e|8)+d|0;G[f+2>>1]=b;G[f>>1]=a;e=(e|12)+d|0;G[e+2>>1]=b;G[e>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}while(1){e=(c<<2)+d|0;G[e+2>>1]=b;G[e>>1]=a;c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 1}function CV(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=H[b+8>>2];g=L[c+52>>2];h=L[c+36>>2];i=L[c+20>>2];j=L[c+56>>2];k=L[c+40>>2];l=L[c+24>>2];m=L[c+4>>2];n=L[c+8>>2];o=L[c+48>>2];p=L[c+32>>2];b=H[b+4>>2];d=L[b+8>>2];q=L[c>>2];e=L[b>>2];r=L[c+16>>2];f=L[b+4>>2];H[a+12>>2]=0;L[a>>2]=o+O(O(p*d)+O(O(q*e)+O(f*r)));L[a+8>>2]=j+O(O(k*d)+O(O(n*e)+O(f*l)));L[a+4>>2]=g+O(O(h*d)+O(O(m*e)+O(f*i)))}function df(a,b,c){var d=0,e=0;d=b?H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0:d;e=c?H[((H[c+4>>2]>>>22&60)+75968|0)+12>>2]+c|0:e;a:{b:{c:{d:{c=H[a+4>>2];switch((c>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}b=a+12|0;mG(b);kG(b,d,e);break a}b=H[a+8>>2];if(!b){b=Gt(H[a>>2],c>>>24&15);H[a+8>>2]=b}H[b+4>>2]=e;H[b>>2]=d;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}H[a+76>>2]=0;H[a+80>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function p5(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=L[b+4>>2];g=O(-e);h=L[b>>2];l=O(-h);f=L[b+8>>2];d=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];m=O(O(f*d)+O(O(h*j)+O(e*k)));a:{if(m>O(-1)){i=O(O(e*d)-O(k*f));f=O(O(f*j)+O(d*l));g=O(O(h*k)+O(j*g));d=O(m+O(1));break a}d=O(0);if(O(P(h))>2]=d*e;L[a+8>>2]=g*e;L[a+4>>2]=f*e;L[a>>2]=i*e}function eU(a){a=a|0;var b=0,c=0;H[a>>2]=124868;b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+48>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+48>>2]=0}b=H[a+52>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+52>>2]=0}b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+60>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+64>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+64>>2]=0}return a|0}function Oo(a,b,c,d){var e=0,f=0,g=0;f=Oa-224|0;Oa=f;e=b+48|0;g=H[b+52>>2];a:{if(!(I[(g&1?H[b+56>>2]:(e+H[((g>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=I[a+4801|0]?0:J[b+24>>1]<9?f:0;ot(a+16|0,g,0,e);at(b+20|0,a,b,d,e,c);if(!H[b+16>>2]){break a}bg(b+12|0);break a}ot(a+16|0,e,1,0);at(b+20|0,a,b,d,0,c)}c=H[a+5936>>2];H[b+44>>2]=c;H[f+220>>2]=b;b:{if(c>>>0>=(H[a+5940>>2]&2147483647)>>>0){Qo(a+5932|0,f+220|0);break b}H[H[a+5932>>2]+(c<<2)>>2]=b;H[a+5936>>2]=c+1}Oa=f+224|0}function ye(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=0;a:{if(K[a+100>>2]>1|L[a+68>>2]>2]>2]>2]>2];if(c>2]<=O(0)|(!H[a+88>>2]|((B(O(M[a+8>>3])),v(2))&2139095040)==2139095040)){break a}if(((B(O(M[a+16>>3])),v(2))&2139095040)==2139095040|((B(O(M[a+24>>3])),v(2))&2139095040)==2139095040){break a}b=L[a+104>>2];if(b<=O(0)){break a}d=L[a+108>>2];if(d<=O(0)){break a}e=!(O(O(b+b)+d)>2]){break a}e=b>>>0>>0;h=e?c:b;c=e?b:c;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=H[H[a+1968>>2]+((H[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}j=H[a+1964>>2];b=H[a+1960>>2];while(1){i=b+N(e,12)|0;if(!((c|0)==H[i>>2]&H[i+4>>2]==(h|0))){e=H[(e<<2)+j>>2];if((e|0)!=-1){continue}break a}break}e=H[(b+N(e,12)|0)+8>>2]}if(!e){break a}aI(a,e,4,d,1,f,g)}}function yR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa-32|0;Oa=c;d=H[b+4>>2];H[a+440>>2]=H[b>>2];H[a+444>>2]=d;d=H[b+20>>2];H[a+456>>2]=H[b+16>>2];H[a+460>>2]=d;d=H[b+12>>2];H[a+448>>2]=H[b+8>>2];H[a+452>>2]=d;b=H[a+432>>2];if(b){Ra[H[H[b>>2]+76>>2]](c,b);e=M[a+448>>3];f=M[a+440>>3];L[c+24>>2]=M[a+456>>3];L[c+20>>2]=e;L[c+16>>2]=f;L[c>>2]=L[a+20>>2];L[c+4>>2]=L[a+24>>2];L[c+8>>2]=L[a+28>>2];L[c+12>>2]=L[a+32>>2];a=H[a+432>>2];Ra[H[H[a>>2]+248>>2]](a,c)}Oa=c+32|0;return 1}function dx(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);a:{if(J[d+8>>1]==65535){e=L[c>>2];d=H[d+4>>2];f=L[c+4>>2];g=L[c+8>>2];h=O(O(O(e*L[d+40>>2])+O(f*L[d+52>>2]))+O(g*L[d- -64>>2]));i=O(O(O(e*L[d+36>>2])+O(f*L[d+48>>2]))+O(g*L[d+60>>2]));e=O(O(O(e*L[d+32>>2])+O(f*L[d+44>>2]))+O(g*L[d+56>>2]));break a}h=L[c+8>>2];i=L[c+4>>2];e=L[c>>2]}c=H[b+4>>2];d=H[b>>2];f=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=h;L[a+20>>2]=i;L[a+16>>2]=e;H[a+12>>2]=0;L[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=c}function Pr(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+20>>2];d=Oa-48|0;Oa=d;a=H[a+28>>2];b=a+32|0;L[b+1080>>2]=L[a+6072>>2];PN(b);tG(H[b+1136>>2],H[b+976>>2]);QN(b,c);a=d+8|0;e=H[H[b+976>>2]+1024>>2];Ra[H[H[e>>2]+84>>2]](a,e);tI(H[b+2168>>2],a,(H[b+2360>>2]&8)>>>3|0);H[b+2356>>2]=H[b+2356>>2]&-7;pJ(H[b+976>>2]);H[b+4564>>2]=c;H[b+4568>>2]=1;a:{if(!c){a=H[b+4560>>2];break a}Ra[H[H[c>>2]+16>>2]](c);a=H[H[b+4564>>2]+16>>2];H[b+4560>>2]=a}Ra[H[H[a>>2]+72>>2]](a,b+4544|0);Oa=d+48|0}function xl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?48767:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function ty(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?49743:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?48989:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function sx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?49895:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function rx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?51005:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function rq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?52495:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function iO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?49469:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function hO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?50141:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function gO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?49617:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?54253:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function _x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?51901:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function WS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?53947:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function PB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?53417:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function JN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?50273:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Do(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?48873:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function CN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?52015:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function $x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33644];c=e+12|0;e=(h=c,i=d,j=Ra[H[H[e>>2]+20>>2]](e)|0?47701:55416,k=13497,l=553,g=H[H[c>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Eb(){var a=0;a=b6(120);H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=1;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+92|0]=1;H[a+108>>2]=0;H[a+112>>2]=0;H[a>>2]=97940;H[a+104>>2]=0;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;return a|0}function cy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=H[a+336>>2];b=H[c>>2];H[c>>2]=0;c=b;if(!b){break a}while(1){e=H[b>>2];d=H[a+180>>2];f=b+12156|0;H[d+600>>2]=H[d+600>>2]+H[f>>2];H[d+604>>2]=H[d+604>>2]+H[b+12160>>2];g=b+12164|0;H[d+608>>2]=H[d+608>>2]+H[g>>2];H[d+612>>2]=H[d+612>>2]+H[b+12168>>2];H[g>>2]=0;H[g+4>>2]=0;H[f>>2]=0;H[f+4>>2]=0;b=e;if(b){continue}break}if(!c){break a}while(1){b=H[c>>2];e=H[a+336>>2];H[c>>2]=H[e>>2];H[e>>2]=c;c=b;if(b){continue}break}}}function a6(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!H[H[33848]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;a=4;break a}}H[33647]=25;a=-1}else{a=1}break a}F[a|0]=b;a=1}return a}function yj(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=0,g=0;d=H[a+24>>2];if(d){e=Oa-16|0;Oa=e;if(H[d+28>>2]){f=H[d+12>>2];a=H[d>>2];g=H[d+16>>2];Ra[H[H[a>>2]+12>>2]](a,g)|0;F[a+76|0]=g;H[a+32>>2]=f;Ra[H[H[a>>2]+8>>2]](a)}a=H[d>>2];Ra[H[H[a>>2]+24>>2]](a,H[d+16>>2],e+12|0,e+8|0,e+4|0);a=H[e+8>>2];if(a){f=H[33644];a=Ra[H[H[f+12>>2]+8>>2]](f+12|0,a,20416,7782,439)|0}else{a=0}f=c;c=H[d>>2];$u(a,J[d+16>>1],H[d+12>>2],b,f,H[c+68>>2],J[c+78>>1]);Oa=e+16|0}else{a=0}return a|0}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-32|0;Oa=d;H[a+52>>2]=H[a+52>>2]+1;H[b+16>>2]=a;Ra[H[H[b>>2]+32>>2]](b);e=H[a+76>>2];H[b+20>>2]=e;H[d+20>>2]=-1;H[d+24>>2]=-1;H[d+12>>2]=1;H[d+16>>2]=c;H[d+8>>2]=b;a:{if((H[a+80>>2]&2147483647)>>>0<=e>>>0){YI(a+72|0,d+8|0);break a}c=H[a+72>>2]+N(e,20)|0;e=H[d+12>>2];H[c>>2]=H[d+8>>2];H[c+4>>2]=e;H[c+16>>2]=H[d+24>>2];e=H[d+20>>2];H[c+8>>2]=H[d+16>>2];H[c+12>>2]=e;H[a+76>>2]=H[a+76>>2]+1}Oa=d+32|0;return H[b+20>>2]}function Dl(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+516>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+492>>2]+((H[a+500>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+488>>2];f=H[a+484>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+516>>2]=H[a+516>>2]-1;H[a+512>>2]=H[a+512>>2]+1;H[b>>2]=H[a+508>>2];H[a+508>>2]=c}}function Cl(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+596>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+572>>2]+((H[a+580>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+568>>2];f=H[a+564>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+596>>2]=H[a+596>>2]-1;H[a+592>>2]=H[a+592>>2]+1;H[b>>2]=H[a+588>>2];H[a+588>>2]=c}}function Bl(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+532>>2]+((H[a+540>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+528>>2];f=H[a+524>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+556>>2]=H[a+556>>2]-1;H[a+552>>2]=H[a+552>>2]+1;H[b>>2]=H[a+548>>2];H[a+548>>2]=c}}function Av(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;H[a+492>>2]=a;e=H[a+32>>2];H[a+444>>2]=e;f=I[a+76|0];H[a+448>>2]=f;H[a+480>>2]=H[a+40>>2];H[a+484>>2]=J[a+74>>1];b=H[a+60>>2];H[a+476>>2]=b?b+32|0:H[a- -64>>2];c=1;b=0;a:{if(f>>>0<=1){break a}while(1){d=H[a+456>>2]+N(c,80)|0;xv(d,H[((c<<5)+e|0)+20>>2],1);H[d+72>>2]=b;g=I[d+79|0]+g|0;b=I[d+76|0]+b|0;c=c+1|0;if((f|0)==(c|0)){break a}e=H[a+444>>2];continue}}if(H[a+468>>2]!=(b|0)){sv(a+112|0,b)}H[a+468>>2]=b;H[a+472>>2]=g}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;g=a+16|0;e=H[a+20>>2];if(e&4){f=J[H[a+24>>2]+16>>1]&(J[a+116>>1]|-1026)}else{f=J[a+28>>1]&(J[a+116>>1]|-1026)}b=c?f|b:f&(b^-1);a:{b:{c:{switch((e>>>30|0)-2|0){case 0:if(I[H[g>>2]+4785|0]){break b}break;case 1:break b;default:break c}}G[d+8>>1]=b;jG(a+28|0,d+8|0);break a}c=H[a+24>>2];if(!c){c=Gt(H[a+16>>2],e>>>24&15);H[a+24>>2]=c}G[c+16>>1]=b;Ot(H[a+16>>2],g);H[a+20>>2]=H[a+20>>2]|4}Oa=d+16|0}function ax(a,b,c){var d=0,e=0,f=O(0);d=Oa-32|0;Oa=d;e=J[a+8>>1];a:{if((e|0)==65535){a=H[a+4>>2];f=O(O(O(L[a+8>>2]*L[b+8>>2])+O(O(L[a>>2]*L[b>>2])+O(L[a+4>>2]*L[b+4>>2])))+O(O(L[a+24>>2]*L[c+8>>2])+O(O(L[a+16>>2]*L[c>>2])+O(L[a+20>>2]*L[c+4>>2]))));break a}a=H[a>>2];Ra[H[H[a>>2]+116>>2]](d,a,e);f=O(O(O(O(L[b>>2]*L[d>>2])+O(L[c>>2]*L[d+16>>2]))+O(O(L[b+4>>2]*L[d+4>>2])+O(L[c+4>>2]*L[d+20>>2])))+O(O(L[b+8>>2]*L[d+8>>2])+O(L[c+8>>2]*L[d+24>>2])))}Oa=d+32|0;return f}function Ly(a){a=a|0;var b=0,c=0,d=0,e=0;if(H[a+32>>2]){while(1){e=H[H[a+28>>2]+(d<<2)>>2]>>>7|0;c=H[(H[H[a+36>>2]+16>>2]+N(e,24)|0)+20>>2];b=H[c+36>>2];d=d+1|0;Wy(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],e,L[b+92>>2],H[a+40>>2]+N(d,112)|0,I[b+158|0]);b=H[c+36>>2];L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];if(K[a+32>>2]>d>>>0){continue}break}}}function UV(a,b,c,d){var e=0,f=0,g=0,h=0;Ra[H[H[d>>2]>>2]](d,a,b<<2)|0;a:{if(!c|!b){break a}d=0;if((b|0)!=1){h=b&-2;c=0;while(1){g=d<<2;e=g+a|0;f=I[e+3|0];F[e+3|0]=I[e|0];F[e|0]=f;f=I[e+1|0];F[e+1|0]=I[e+2|0];F[e+2|0]=f;e=(g|4)+a|0;g=I[e+3|0];F[e+3|0]=I[e|0];f=I[e+2|0];F[e+2|0]=I[e+1|0];F[e+1|0]=f;F[e|0]=g;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(b&1)){break a}a=(d<<2)+a|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b}}function Bt(a,b){var c=0,d=0,e=0;e=a+5052|0;c=Oa-16|0;Oa=c;H[b>>2]=a;d=H[b+4>>2];a:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;a=H[b+388>>2];H[c+12>>2]=H[b+384>>2]+48;H[c+8>>2]=a+48;bO(b+12|0,H[c+12>>2]+16|0,H[c+8>>2]+16|0);break a}a=d&1073741823;if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break a}H[c+12>>2]=b;Af(e,c+12|0);break a}H[b+4>>2]=a|1073741824;H[c+12>>2]=b;a=cg(e,c+12|0,c+8|0);if(I[c+8|0]){break a}H[a>>2]=H[c+12>>2]}Oa=c+16|0}function Be(a){a=a|0;var b=O(0),c=O(0),d=0;a:{if(K[a+100>>2]>1|L[a+68>>2]>2]>2]>2]>2];if(c>2]<=O(0)|(!H[a+88>>2]|((B(O(M[a+8>>3])),v(2))&2139095040)==2139095040)){break a}if(((B(O(M[a+16>>3])),v(2))&2139095040)==2139095040|((B(O(M[a+24>>3])),v(2))&2139095040)==2139095040){break a}b=L[a+104>>2];if(b<=O(0)|L[a+108>>2]<=O(0)|L[a+112>>2]<=O(0)){break a}d=!(O(b+b)>2]){while(1){Nj(H[H[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0>2]){continue}break}}L[a+56>>2]=b;b:{c:{d:{switch((H[a+4>>2]>>>30|0)-2|0){default:c=H[a>>2];break c;case 1:break b;case 0:break d}}c=H[a>>2];if(I[c+4785|0]){break b}}if(!(!c|!(b>O(0)))){F[a+60|0]=0}L[a+44>>2]=b;break a}if(b>O(0)){F[a+60|0]=0;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]&-897|640;break a}Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|128}}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(H[a+4656>>2]!=2){b5(H[33644],8,9206,1950,66374,0);return}c=a+16|0;e=H[c+4968>>2];if(e){c=H[c+4936>>2];while(1){Ft(H[(d<<2)+c>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+6124>>2]=b;H[a+4656>>2]=3;if(b){Ra[H[H[b>>2]+16>>2]](b)}H[a+6304>>2]=1;b=a+6104|0;H[a+6300>>2]=b;c=a+6296|0;H[c>>2]=H[a+6092>>2];Ra[H[H[a+6104>>2]+16>>2]](b);d=H[a+6120>>2];Ra[H[H[d>>2]+72>>2]](d,b);b=H[c>>2];Ra[H[H[b>>2]+72>>2]](b,a+6280|0)}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(I[a+36|0]){break a}g=H[b+180>>2];if(H[g+(H[a+40>>2]<<2)>>2]==-1|H[(H[a+44>>2]<<2)+g>>2]==-1){break a}e=H[a+48>>2];if(!H[e+8>>2]){break a}f=H[a+52>>2];if(!H[f+8>>2]){break a}b:{if(H[e+20>>2]==-1&H[f+20>>2]==-1){break b}d=b+196|0;e=b+208|0;f=H[b+400>>2];h=H[H[b+192>>2]+4>>2];i=H[H[b+276>>2]+4>>2];if(c){RG(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}RG(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=H[a+632>>2];if(e){f=H[a+644>>2];g=H[a+640>>2];while(1){c=N(d,24)+g|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];c=N(d,44)+f|0;L[c+28>>2]=L[c+28>>2]-L[b>>2];L[c+32>>2]=L[c+32>>2]-L[b+4>>2];L[c+36>>2]=L[c+36>>2]-L[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}JB(a+4|0,b)}function s3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0);f=Oa+-64|0;Oa=f;O1(f+32|0,f,b,c,d);if(e&1){Ra[H[H[a>>2]+8>>2]](a,f+32|0,f)}a:{if(!(e&2)){break a}d=J[b+100>>1];if(!(d&6)){break a}e=d&4;c=65280;g=O(L[f+24>>2]-L[f+56>>2]);h=O(g*g);g=O(L[f+16>>2]-L[f+48>>2]);i=O(g*g);g=O(L[f+20>>2]-L[f+52>>2]);g=O(W(O(h+O(i+O(g*g)))));c=!(d&2)|!(g>L[b+84>>2])?c:16711680;Ra[H[H[a>>2]+28>>2]](a,f+48|0,f+16|0,!e|!(g>2])?c:255)}Oa=f- -64|0}function gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Wh(a,b,c,d);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]?1:b){e=b?f:e;b=a+48|0;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;JF(a- -64|0,e,1);return;case 1:break b}}c=H[b>>2]}L[a+308>>2]=e;H[a+312>>2]=0;Ot(c,b);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function _o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Oa-16|0;Oa=d;Ra[H[H[a>>2]+16>>2]](d+8|0,a);a:{b:{if(I[d+9|0]&32){c=1;if(J[b+4>>1]==12){break b}b5(H[33644],8,9206,815,62493,0);break a}c=J[b+4>>1]==12}if(!(!H[a+4656>>2]|!c)){b5(H[33644],8,9206,821,64528,0);break a}c:{d:{e:{c=Ra[H[H[b>>2]+100>>2]](b)|0;switch(H[c+4>>2]>>>30|0){case 0:break d;case 3:break e;default:break c}}if((H[c>>2]-16|0)!=(a|0)){break c}}$o(a,b);break a}b5(H[33644],8,9206,832,64870,0)}Oa=d+16|0}function Rg(a){a=a|0;var b=0,c=0,d=0,e=0;d=Oa-16|0;Oa=d;Pm(H[33608],a,H[a+8>>2],1);b=H[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=H[b+H[a+96>>2]>>2];a:{if(!(Ra[H[H[e>>2]+260>>2]](e)|0)){zh(H[b+H[a+96>>2]>>2]);break a}c=c+1|0}b=H[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break b}b=H[a+12>>2];if(!b){break b}b=b-16|0;if(!b){break b}At(b+16|0,c);H[d+12>>2]=a;Af(b+5944|0,d+12|0)}H[a+100>>2]=0;jt(c);Oa=d+16|0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+24>>2]){a=H[b+52>>2];if(a){c=H[a+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[a+4>>2];if(!c){break a}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}a=H[a>>2];if(a){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}a=H[b+52>>2];if(a){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[b+52>>2]=0}a=H[b+48>>2];if(a){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,a);H[b+48>>2]=0}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;H[H[a+12>>2]+4>>2]=d;g=H[a+12>>2];a=H[g+100>>2];f=H[a+20>>2];d=f+1|0;e=H[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0>>0?e:d;if(h>>>0>=e>>>0){break a}nj(a+16|0,e);f=H[a+20>>2]}H[a+20>>2]=d;a=H[a+16>>2]+(f<<5)|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];b=H[g+4>>2];H[a+12>>2]=b;H[a+28>>2]=b}function kE(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){jE(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+N(b,44)|0;d=N(d,44)+e|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+40>>2]=H[c+40>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;d=d+44|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function lP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Oa-2064|0;Oa=b;f=H[a+1060>>2];H[b+12>>2]=0;c=H[a+1052>>2];a:{if(!c){break a}e=a+28|0;while(1){c=c-1|0;d=H[e>>2]>>>7|0;b:{if(H[H[f+196>>2]+(d<<2)>>2]==33554431){break b}d=H[f+184>>2]+N(d,24)|0;if(I[d+5|0]){break b}fG(H[d+20>>2]+-64|0,L[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,I[a+1068|0])}e=e+4|0;if(c){continue}break}c=H[b+12>>2];if(!c){break a}a=H[a+1064>>2];Ra[H[H[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}Oa=b+2064|0}function bS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=O(0),l=0;j=Oa+-64|0;Oa=j;h=j+8|0;H[h+36>>2]=2;H[h>>2]=124692;H[h+36>>2]=0;H[h>>2]=124628;i=H[b+460>>2];H[h+24>>2]=H[b+456>>2];H[h+28>>2]=i;i=H[b+452>>2];H[h+16>>2]=H[b+448>>2];H[h+20>>2]=i;i=H[b+444>>2];H[h+8>>2]=H[b+440>>2];H[h+12>>2]=i;i=H[b+540>>2];l=H[b+536>>2];k=L[b+532>>2];L[h+40>>2]=k;H[h+44>>2]=l;H[h+48>>2]=i;L[h+32>>2]=k;ZR(a,b+8|0,h,c,d,e,f,g,0);Oa=j- -64|0}function Le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=H[a+8>>2];a=Oa-32|0;Oa=a;a:{if(F[133356]&1){e=H[33338];break a}e=pa(3,100104)|0;F[133356]=1;H[33338]=e}d=b6(16);H[d>>2]=H[b>>2];H[d+4>>2]=H[b+4>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=H[b+12>>2];H[a+16>>2]=d;b=b6(12);H[b+8>>2]=H[c+8>>2];d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;H[a+24>>2]=b;f=+ra(e|0,g|0,4009,a+12|0,a+16|0);sa(H[a+12>>2]);Oa=a+32|0;if(P(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[b>>2];a:{if(!c){c=0;break a}if((H[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}Do(a+5932|0,c);c=H[b>>2]}BN(a+32|0,c,H[b+4>>2],H[b+8>>2],H[b+12>>2]);d=H[b+28>>2];c=a+1076|0;H[c>>2]=H[b+24>>2];H[c+4>>2]=d;d=H[b+20>>2];c=a+1068|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=d;d=H[b+12>>2];c=a+1060|0;H[c>>2]=H[b+8>>2];H[c+4>>2]=d;d=H[b+4>>2];c=a+1052|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;c=H[b+12>>2];a=a+5584|0;rD(a,H[b+8>>2]);rD(a+36|0,c)}function QA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+40>>2];a:{if(!b){break a}d=H[a+44>>2];if((b|0)!=1){h=b&-2;while(1){c=e<<2;f=H[c+d>>2];if((J[f+4>>1]-5&65535)>>>0<=1){H[f+40>>2]=0}c=H[(c|4)+d>>2];if((J[c+4>>1]-5&65535)>>>0<=1){H[c+40>>2]=0}e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(b&1)){break a}b=H[(e<<2)+d>>2];if((J[b+4>>1]-5&65535)>>>0>1){break a}H[b+40>>2]=0}if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);return}Ra[H[H[a>>2]+12>>2]](a)|0}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0);e=Oa-128|0;Oa=e;F3(a,b,c,e+96|0,e- -64|0,e+32|0);f=L[e+56>>2];h=L[e+48>>2];i=L[e+52>>2];k=O(O(f*f)+O(O(h*h)+O(i*i)));g=L[a+108>>2];if(k>O(g*g)){l=f;f=O(O(1)/O(W(k)));L[e+24>>2]=g*O(l*f);L[e+20>>2]=g*O(i*f);j=H[e+36>>2];H[e>>2]=H[e+32>>2];H[e+4>>2]=j;j=H[e+44>>2];H[e+8>>2]=H[e+40>>2];H[e+12>>2]=j;L[e+16>>2]=g*O(h*f);U1(b,c,e+96|0,e- -64|0,e,a,d)}Oa=e+128|0}function wr(a){a=a|0;var b=0,c=0;H[a>>2]=110272;b=H[a+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)){F[a+44|0]=0;return a|0}if(!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function MH(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=N(b,24);if(!c){break a}e=H[a>>2];f=Ra[H[H[e>>2]+8>>2]](e,c,13497,553)|0}e=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=N(c,24)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+12>>2]<0)){c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,e)}H[a+12>>2]=b;H[a+4>>2]=f}function Eu(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((H[a+8>>2]&2147483647)>>>0>>0){co(a,b)}e=H[a+4>>2];a:{if((e|0)>=(b|0)){break a}f=H[a>>2];d=e+f|0;g=b-e&7;if(g){while(1){F[d|0]=I[c|0];d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((e^-1)+b>>>0<7){break a}e=b+f|0;while(1){F[d|0]=I[c|0];F[d+1|0]=I[c|0];F[d+2|0]=I[c|0];F[d+3|0]=I[c|0];F[d+4|0]=I[c|0];F[d+5|0]=I[c|0];F[d+6|0]=I[c|0];F[d+7|0]=I[c|0];d=d+8|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=b}function lv(a,b,c,d){var e=0,f=0;e=Oa+-64|0;Oa=e;f=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=f;f=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=f;f=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=f;f=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=f;mv(e+32|0,a,b,e+16|0,e);a=H[e+36>>2];H[d>>2]=H[e+32>>2];H[d+4>>2]=a;a=H[e+44>>2];H[d+8>>2]=H[e+40>>2];H[d+12>>2]=a;a=H[e+52>>2];H[d+16>>2]=H[e+48>>2];H[d+20>>2]=a;a=H[e+60>>2];H[d+24>>2]=H[e+56>>2];H[d+28>>2]=a;Oa=e- -64|0}function tv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=H[33644];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?25763:55416,l=13497,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){L[c>>2]=L[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function qv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=H[33644];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?24857:55416,l=13497,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function pq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<1;if(!e){break a}d=H[33644];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?23371:55416,l=13497,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<1)+f|0;e=d;c=f;while(1){G[c>>1]=J[e>>1];e=e+2|0;c=c+2|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function hE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=H[33644];c=d+12|0;f=(i=c,j=e,k=Ra[H[H[d>>2]+20>>2]](d)|0?22167:55416,l=13497,m=553,h=H[H[c>>2]+8>>2],Ra[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];L[a+308>>2]=L[b+12>>2];return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+56>>2]=L[b>>2];L[c+60>>2]=L[b+4>>2];L[c+64>>2]=L[b+8>>2];L[c+68>>2]=L[b+12>>2];Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|4}function uU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);g=O(L[d+24>>2]-L[f+24>>2]);h=O(L[d+16>>2]-L[f+16>>2]);i=O(L[d+20>>2]-L[f+20>>2]);j=O(O(g*g)+O(O(h*h)+O(i*i)));k=O(L[c+4>>2]+L[e+4>>2]);c=j>O(k*k);if(!c){m=O(W(j));n=O(1);if(!(j>2]=o;L[a+4>>2]=l;L[a>>2]=n;g=O(k-m);L[b>>2]=g>O(0)?g:O(0)}return!c|0}function Ce(a){a=a|0;H[a+96>>2]=0;H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+112>>2]=1056964608;H[a+104>>2]=1065353216;H[a+108>>2]=1056964608;F[a+92|0]=1;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=a;a=H[b>>2];if((H[b+4>>2]-a|0)/48>>>0>c>>>0){b=b6(48);c=a+N(c,48)|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];L[b+40>>2]=L[c+40>>2];H[b+44>>2]=H[c+44>>2];H[d+8>>2]=b;a=la(98888,d+8|0)|0}else{a=1}H[e>>2]=a;Oa=d+16|0}function Is(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+184>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=256;HI(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=Gt(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+60>>2]=b;Ot(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|256}Oa=d+16|0}function Gs(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+180>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=128;HI(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=Gt(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+56>>2]=b;Ot(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|128}Oa=d+16|0}function uR(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-32|0;Oa=c;d=H[b+20>>2];H[c+24>>2]=H[b+16>>2];H[c+28>>2]=d;d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;f=L[a+36>>2];g=L[a+44>>2];e=O(O(L[a+536>>2]*O(.5))+O(L[a+52>>2]+L[a+532>>2]));M[c+16>>3]=M[c+16>>3]+ +O(e*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(e*g);M[c+8>>3]=M[c+8>>3]+ +O(f*e);a=Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0;return a|0}function Es(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+176>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=32;HI(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=Gt(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+48>>2]=b;Ot(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|32}Oa=d+16|0}function Cs(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+108>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=16;HI(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=Gt(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+44>>2]=b;Ot(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|16}Oa=d+16|0}function vP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(H[a+52>>2]){c=H[a+40>>2];d=H[a+44>>2];e=H[a+48>>2];while(1){b=H[a+32>>2]+N(f,12)|0;b=WH(H[a+28>>2],H[a+36>>2]+(f<<3)|0,H[b+4>>2],H[b>>2],H[c>>2],H[d>>2],H[e>>2],0);a:{if(!b){break a}b:{switch(I[b+24|0]){case 0:H[d>>2]=H[d>>2]|1;d=d+4|0;if(!H[b+56>>2]){break a}H[c>>2]=H[c>>2]|1;c=c+4|0;break a;case 2:break b;default:break a}}H[e>>2]=H[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0>2]){continue}break}}}function pT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[a+36>>2];c=b&65535;a:{if(e>>>0<=c>>>0){break a}d=J[H[a+40>>2]+(c<<1)>>1];if((d|0)==65535|d>>>0>=e>>>0|J[H[a+48>>2]+(c<<1)>>1]!=(b>>>16|0)){break a}c=H[H[a+28>>2]+(d<<2)>>2];if(!c){break a}b=c>>>16|0;b:{switch((c&65535)-3|0){case 1:if(b>>>0>=K[a+8>>2]){break a}return(H[a+4>>2]+N(b,72)|0)+8|0;case 0:break b;default:break a}}if(b>>>0>=K[a+20>>2]){break a}f=(H[a+16>>2]+(b<<6)|0)+8|0}return f|0}function mR(a){a=a|0;var b=0;a=a+96|0;a:{if(!I[a+156|0]){break a}b=H[a+152>>2];if(!b){break a}SS(H[a+160>>2],b)}H[a+152>>2]=0;b:{if(!I[a+168|0]){break b}b=H[a+164>>2];if(!b){break b}SS(H[a+172>>2],b)}H[a+176>>2]=-1;H[a+48>>2]=-1;H[a+52>>2]=2146435071;H[a+164>>2]=0;H[a+88>>2]=-1;H[a+92>>2]=-1048577;H[a+80>>2]=-1;H[a+84>>2]=-1048577;H[a+72>>2]=-1;H[a+76>>2]=-1048577;b=a- -64|0;H[b>>2]=-1;H[b+4>>2]=2146435071;H[a+56>>2]=-1;H[a+60>>2]=2146435071}function cS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;g=g|0;var h=0,i=0,j=O(0),k=O(0);h=Oa-48|0;Oa=h;H[h+36>>2]=2;H[h>>2]=124692;H[h+36>>2]=1;H[h>>2]=124660;i=H[b+460>>2];H[h+24>>2]=H[b+456>>2];H[h+28>>2]=i;i=H[b+452>>2];H[h+16>>2]=H[b+448>>2];H[h+20>>2]=i;i=H[b+444>>2];H[h+8>>2]=H[b+440>>2];H[h+12>>2]=i;j=L[b+532>>2];L[h+40>>2]=j;k=L[b+536>>2];L[h+44>>2]=k;L[h+32>>2]=j+O(k*O(.5));ZR(a,b+8|0,h,c,d,e,f,g,H[b+540>>2]==1);Oa=h+48|0}function LN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=H[b+8>>2];c=I[b+20|0];e=N(c,12)+a|0;d=H[e+56>>2]-1|0;H[e+56>>2]=d;h=H[e+52>>2];g=f<<2;H[h+g>>2]=H[(d<<2)+h>>2];H[b+8>>2]=-1;if(d>>>0>f>>>0){H[H[H[e+52>>2]+g>>2]+8>>2]=f}a=(c<<2)+a|0;b=H[a+88>>2];a:{if(b>>>0<=f>>>0){break a}c=a;a=b-1|0;H[c+88>>2]=a;if(a>>>0>=K[e+56>>2]){break a}d=H[e+52>>2];c=d+(f<<2)|0;b=H[c>>2];g=c;c=d;d=a<<2;c=H[c+d>>2];H[g>>2]=c;H[d+H[e+52>>2]>>2]=b;H[b+8>>2]=a;H[c+8>>2]=f}}function zJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=b+1|0;e=H[a+4>>2];c=e?e<<1:256;c=b>>>0>c>>>0?b:c;d=(c|0)!=(c&1073741823)?-1:c<<2;if(d){b=H[33644];f=b+12|0;b=(h=f,i=d,j=Ra[H[H[b>>2]+20>>2]](b)|0?25543:55416,k=10572,l=949,g=H[H[f>>2]+8>>2],Ra[g](h|0,i|0,j|0,k|0,l|0)|0)}else{b=0}if(c){F6(b,255,c<<2)}d=H[a>>2];a:{if(!d){break a}E6(b,d,e<<2);e=H[a>>2];if(!e){break a}d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,e)}H[a+4>>2]=c;H[a>>2]=b}function yJ(a,b){var c=0,d=0,e=0,f=0;e=H[a>>2];if(e>>>0>>0){d=H[a+12>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d);H[a+12>>2]=0}d=H[a+8>>2];if(d){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,d);H[a+8>>2]=0}d=0;c=(b<<3)+48|0;if(c){f=H[33644]+12|0;c=Ra[H[H[f>>2]+8>>2]](f,c,20416,10572,643)|0}else{c=0}H[a+8>>2]=c;c=b<<4;if(c){d=H[33644]+12|0;d=Ra[H[H[d>>2]+8>>2]](d,c,20416,10572,644)|0}H[a+4>>2]=b;H[a+12>>2]=d;H[a>>2]=b}return b>>>0>e>>>0}function rD(a,b){var c=0,d=0,e=0,f=0;c=H[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=H[33644]+12|0;c=Ra[H[H[c>>2]+8>>2]](c,e<<2,20416,14884,438)|0;d=H[a+4>>2];b:{if(!d){break b}E6(c,d,H[a+8>>2]<<2);if(H[a+8>>2]<0){break b}d=H[a+4>>2];if(!d){break b}f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,d)}d=H[a+8>>2];F6(c+(d<<2)|0,0,e-d<<2);H[a+8>>2]=e;H[a+4>>2]=c}a=H[a>>2];if(a){Ra[H[H[a>>2]+44>>2]](a,b)}}function JS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];if(!b){b=H[33644];c=b+12|0;b=(e=c,f=64,g=Ra[H[H[b>>2]+20>>2]](b)|0?30247:55416,h=6956,i=97,d=H[H[c>>2]+8>>2],Ra[d](e|0,f|0,g|0,h|0,i|0)|0);H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=110068;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[a+12>>2]=b}return b|0}function _H(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!H[a+1992>>2]){break a}d=b>>>0>c>>>0;e=d?b:c;c=d?c:b;b=e<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=H[H[a+1968>>2]+((H[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break a}d=H[a+1964>>2];a=H[a+1960>>2];while(1){f=a+N(b,12)|0;if(!((c|0)==H[f>>2]&H[f+4>>2]==(e|0))){b=H[d+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}g=H[(a+N(b,12)|0)+8>>2]}return g}function bH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=H[a>>2];e=Ra[H[H[e>>2]+8>>2]](e,c,13497,553)|0}c=H[a+4>>2];d=H[a+8>>2];if((d|0)>0){h=(d<<2)+e|0;d=c;f=e;while(1){H[f>>2]=H[d>>2];d=d+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}d=H[a+8>>2]}H[(d<<2)+e>>2]=H[b>>2];if(!(!c|H[a+12>>2]<0)){b=H[a>>2];Ra[H[H[b>>2]+12>>2]](b,c)}H[a+12>>2]=g;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1}function jU(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0);d=L[a>>2];e=L[a+4>>2];c=L[a+8>>2];L[b+8>>2]=c;L[b+4>>2]=e;L[b>>2]=d;f=L[a+12>>2];L[b+20>>2]=c;L[b+16>>2]=e;L[b+12>>2]=f;g=L[a+16>>2];L[b+44>>2]=c;L[b+40>>2]=g;L[b+36>>2]=d;L[b+32>>2]=c;L[b+28>>2]=g;L[b+24>>2]=f;c=L[a+20>>2];L[b+92>>2]=c;L[b+88>>2]=g;L[b+84>>2]=d;L[b+80>>2]=c;L[b+76>>2]=g;L[b+72>>2]=f;L[b+68>>2]=c;L[b- -64>>2]=e;L[b+60>>2]=f;L[b+56>>2]=c;L[b+52>>2]=e;L[b+48>>2]=d}function hI(a,b,c,d){var e=0,f=0;e=Oa-16|0;Oa=e;f=HG(a+4|0,H[b+4>>2],H[c+4>>2],2,5);H[a+36>>2]=-1;H[a+32>>2]=c;H[a+28>>2]=b;H[a>>2]=115312;a:{if(d){break a}JO(f);JD(H[f>>2],f);JD(H[a+8>>2],f);IN(H[H[f>>2]+40>>2],f,0);f=H[H[H[f>>2]+40>>2]+2168>>2];b=H[a+28>>2];c=H[a+32>>2];d=b>>>0>c>>>0;H[e+4>>2]=d?b:c;H[e>>2]=d?c:b;b=YH(f+1956|0,e,e+15|0);if(I[e+15|0]){break a}c=H[e+4>>2];d=H[e>>2];H[b+8>>2]=a;H[b>>2]=d;H[b+4>>2]=c}Oa=e+16|0;return a}function $f(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=H[a+4>>2];b:{if(!d){break b}e=H[d+40>>2];if(!e){break b}f=H[d+36>>2];while(1){g=(c<<3)+f|0;if(I[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(H[c+4>>2]){break a}}Yf(a,1,b);return}c:{if(!b){b=e-1|0;H[d+40>>2]=b;b=(b<<3)+f|0;d=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=d;b=H[a+4>>2];if(H[b+40>>2]){break c}if(H[b+44>>2]>=0){Gl(H[33604],b)}H[a+4>>2]=0;return}H[c+4>>2]=b}}function Xs(a,b){var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;if(J[a+4>>1]>=2){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a>>2],J[a+4>>1]<<2)}a=J[a+4>>1];a:{if(a>>>0<2){break a}Ra[H[H[b>>2]+12>>2]](b,16);e=a&65534;f=a&1;a=0;while(1){H[c+12>>2]=-1;d=c+12|0;Ra[H[H[b>>2]+8>>2]](b,d,4);H[c+12>>2]=-1;Ra[H[H[b>>2]+8>>2]](b,d,4);a=a+2|0;if((e|0)!=(a|0)){continue}break}if(!f){break a}H[c+12>>2]=-1;Ra[H[H[b>>2]+8>>2]](b,c+12|0,4)}Oa=c+16|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!I[a+4801|0]){BO(a+32|0,b,c,d);return}e=(((b>>>0>>0?b:c)<<2)+a|0)+5296|0;H[e>>2]=H[e>>2]|1<<(b>>>0>c>>>0?b:c);e=1<>2]=e|H[f>>2];break a}f=((b<<2)+a|0)+5420|0;H[f>>2]=H[f>>2]&(e^-1)}b=1<>2]=b|H[c>>2];break b}c=((c<<2)+a|0)+5420|0;H[c>>2]=H[c>>2]&(b^-1)}a=a+5580|0;H[a>>2]=H[a>>2]|8}function v5(a,b){var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;d=H[a+72>>2];a:{if(I[a+76|0]){break a}if((b|0)==-1){while(1){if(I[a+76|0]){break a}if((d|0)==H[a+72>>2]){continue}break a}}wa(c|0,0)|0;e=(b>>>0)/1e3|0;f=H[c+4>>2]+N(N(e,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;H[c+8>>2]=b+(e+H[c>>2]|0);H[c+12>>2]=N(f+N(b,-1e6)|0,1e3);while(1){if(I[a+76|0]){break a}if((d|0)==H[a+72>>2]){continue}break}}b=1;Oa=c+16|0;return I[a+76|0]?b:H[a+72>>2]!=(d|0)}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;ri(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+75968|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;ED(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;Vn(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+75968|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;ED(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;Fn(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+75968|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;ED(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function zr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+20>>2]-1|0;H[a+20>>2]=b;if(!b){H[a+20>>2]=H[a+20>>2]+1;b=0;F[a+92|0]=0;c=H[a+52>>2];if(c){f=a+60|0;while(1){e=H[a+48>>2]+(b<<2)|0;d=H[a+84>>2];a:{if(d>>>0>=(H[a+88>>2]&2147483647)>>>0){Ar(f,e);c=H[a+52>>2];break a}H[H[a+80>>2]+(d<<2)>>2]=H[e>>2];H[a+84>>2]=d+1}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+52>>2]=0;b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;Ra[H[H[b>>2]>>2]](b,a)}}function Ke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=Oa-32|0;Oa=e;g=H[a+8>>2];h=H[H[c+8>>2]>>2];a:{if(F[133348]&1){a=H[33336];break a}a=pa(4,100080)|0;F[133348]=1;H[33336]=a}c=b6(16);H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[e+24>>2]=d;H[e+16>>2]=h;H[e+8>>2]=c;f=+ra(a|0,g|0,4020,e+4|0,e+8|0);sa(H[e+4>>2]);Oa=e+32|0;if(P(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function fD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=H[a+652>>2];e=(c<<15^-1)+c|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+660>>2]+((H[a+668>>2]-1&(e>>>16^e))<<2)>>2];if(H[f+(e<<3)>>2]!=(c|0)){g=H[a+656>>2];while(1){e=H[(e<<2)+g>>2];if(H[(e<<3)+f>>2]!=(c|0)){continue}break}}a=H[(H[a+644>>2]+N(H[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=H[H[a+16>>2]+(b<<2)>>2];H[d>>2]=H[a+8>>2]+N(b,24);return H[a+12>>2]+(b<<3)|0}function eV(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);b=H[b+4>>2];g=L[b- -64>>2];h=L[b+80>>2];i=L[b+84>>2];j=L[b+52>>2];k=L[b+68>>2];l=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;d=L[c+8>>2];m=L[b+56>>2];e=L[c>>2];n=L[b+72>>2];f=L[c+4>>2];o=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(l*d)+O(O(m*e)+O(f*n));L[a+4>>2]=O(i*d)+O(O(j*e)+O(f*k));L[a>>2]=O(h*d)+O(O(o*e)+O(f*g))}function zS(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-32|0;Oa=c;d=H[b+20>>2];H[c+24>>2]=H[b+16>>2];H[c+28>>2]=d;d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;f=L[a+36>>2];g=L[a+44>>2];e=O(L[a+532>>2]+L[a+52>>2]);M[c+16>>3]=M[c+16>>3]+ +O(e*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(e*g);M[c+8>>3]=M[c+8>>3]+ +O(f*e);a=Ra[H[H[a>>2]+12>>2]](a,c+8|0)|0;Oa=c+32|0;return a|0}function xr(a){a=a|0;var b=0,c=0;H[a>>2]=110272;b=H[a+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}A6(a)}function nt(a,b,c){var d=0;d=Oa-16|0;Oa=d;a:{if((H[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=wn(b,d+12|0,d+11|0);yO(a+16|0,H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0,H[d+12>>2],c,0,I[d+11|0]);break b}c=On(b,d+12|0);wO(a+16|0,H[((H[b+4>>2]>>>22&60)+75968|0)+12>>2]+b|0,H[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=H[H[d+12>>2]+(b<<2)>>2]+16|0;H[a>>2]=H[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Oa=d+16|0}function m1(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0);c=Oa-32|0;Oa=c;Ra[H[H[a>>2]+40>>2]](c,a);b=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];g=O(1);d=L[c>>2];if(d!=O(0)){e=O(O(1)/O(W(O(O(b*b)+O(O(O(d*d)+O(0))+O(0))))));g=O(b*e);f=O(e*O(0));e=O(d*e)}j=O(O(e*i)+O(O(O(h*g)-O(b*f))-O(d*f)));b=O(O(h*f)+O(O(i*f)+O(O(b*g)+O(d*e))));a=b>2]+40>>2]](c,a);b=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];g=O(1);d=L[c>>2];if(d!=O(0)){e=O(O(1)/O(W(O(O(b*b)+O(O(O(d*d)+O(0))+O(0))))));g=O(b*e);f=O(e*O(0));e=O(d*e)}j=O(O(f*d)+O(O(O(i*g)-O(b*f))-O(h*e)));b=O(O(h*f)+O(O(i*f)+O(O(b*g)+O(d*e))));a=b>2];a=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(a){a=a-16|0}else{a=0}d=L[a+5148>>2];a=c>2]?1:a)){break a}c=a?d:c;b:{c:{switch((H[b+4>>2]>>>30|0)-2|0){case 0:a=H[b>>2];if(I[a+4785|0]){break b}default:L[b+260>>2]=c;H[b+264>>2]=0;JF(b+16|0,c,1);return;case 1:break c}}a=H[b>>2]}L[b+260>>2]=c;H[b+264>>2]=0;Ot(a,b);H[b+268>>2]=H[b+268>>2]&-117440513|83886080}}function Ae(a){a=a|0;H[a+96>>2]=0;H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;F[a+92|0]=1;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!H[a+48>>2]){break b}f=H[a+32>>2];e=5381;c=I[b|0];if(c){d=b;while(1){e=N(e,33)^c&255;c=I[d+1|0];d=d+1|0;if(c){continue}break}}c=H[H[a+24>>2]+((f-1&e)<<2)>>2];if((c|0)==-1){break b}e=H[a+20>>2];d=H[a+16>>2];while(1){if(!N5(H[d+(c<<3)>>2],b)){break a}c=H[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}return Ra[H[H[a>>2]+28>>2]](a,0,b,1)|0}return H[(d+(c<<3)|0)+4>>2]}function nF(a){var b=0,c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;b=H[33644];d=Ra[H[H[b>>2]+20>>2]](b)|0?33431:55416;e=a,f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,28,d,13636,113)|0,H[e>>2]=f;b=Oa-16|0;Oa=b;Oa=b+16|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;d=a+4|0;sx(d,64);H[c+12>>2]=0;b=H[a+8>>2];a:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){Kr(d,c+12|0);break a}H[H[a+4>>2]+(b<<2)>>2]=0;H[a+8>>2]=b+1}Oa=c+16|0;return a}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[a+4>>2];if((c|0)!=H[a+8>>2]){H[c>>2]=H[b>>2];H[a+4>>2]=c+4;return}a:{f=H[a>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0<1073741824){d=g>>1;d=e>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=b6(d<<2)}else{c=0}e=c+(e<<2)|0;H[e>>2]=H[b>>2];if((g|0)>0){E6(c,f,g)}H[a+8>>2]=c+(d<<2);H[a+4>>2]=e+4;H[a>>2]=c;if(f){A6(f)}return}d6();X()}ka();X()}function MJ(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(K[a+320>>2]>>0){zJ(h,d)}e=H[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=H[33644]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,d<<2,20416,10572,855)|0;e=H[a+328>>2]}if(e){E6(g,H[a+324>>2],e<<2);f=H[a+328>>2]}e=d-f|0;if(e){F6((f<<2)+g|0,0,e<<2)}e=H[a+324>>2];if(e){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,e)}H[a+328>>2]=d;H[a+324>>2]=g}CJ(a+224|0,b,c,h)}function Dt(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){HO(a+16|0,H[b+16>>2]);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+5092|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;Af(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=cg(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function fM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=H[c+4624>>2];a:{if(!f){break a}a=J[a+34>>1];c=0;if(f-1>>>0>=3){j=f&-4;e=b<<1;while(1){g=c<<2;G[e+(g+d|0)>>1]=a;G[e+((g|4)+d|0)>>1]=a;G[e+((g|8)+d|0)>>1]=a;G[e+((g|12)+d|0)>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){G[((c<<2)+d|0)+(b<<1)>>1]=a;c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function LJ(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(K[a+320>>2]>>0){zJ(h,d)}e=H[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=H[33644]+12|0;g=Ra[H[H[e>>2]+8>>2]](e,d<<2,20416,10572,855)|0;e=H[a+328>>2]}if(e){E6(g,H[a+324>>2],e<<2);f=H[a+328>>2]}e=d-f|0;if(e){F6((f<<2)+g|0,0,e<<2)}e=H[a+324>>2];if(e){f=H[33644]+12|0;Ra[H[H[f>>2]+12>>2]](f,e)}H[a+328>>2]=d;H[a+324>>2]=g}CJ(a+96|0,b,c,h)}function GY(a){a=a|0;var b=0,c=0;a:{b=G[a+52>>1];c=b&32767;b=(((N(I[a+55|0],20)+(H[a+80>>2]&2147483647)|0)+N(I[a+54|0],15)|0)+(c<<1)|0)+((b|0)>=0?0:c<<2)|0;c=b&3;if(((c?4-c|0:0)|0)!=(0-b|0)){b=Oa-16|0;Oa=b;c=H[a+128>>2];H[b+12>>2]=a;c=Af(c+48|0,b+12|0);Oa=b+16|0;if(!c){break a}}b=H[a+128>>2];b:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break b}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,2);return}b5(H[33644],8,8347,396,64371,0)}function wm(a,b){var c=0,d=0,e=0,f=0,g=0;if(H[a+8>>2]){while(1){c=Oa-16|0;Oa=c;e=H[H[a+4>>2]+(f<<2)>>2]+16|0;d=J[b+52>>1];H[c+12>>2]=1;G[c+8>>1]=d;d=H[e+4772>>2];a:{if(d>>>0>=(H[e+4776>>2]&2147483647)>>>0){Et(e+4768|0,c+8|0);break a}g=H[c+12>>2];d=H[e+4768>>2]+(d<<3)|0;H[d>>2]=H[c+8>>2];H[d+4>>2]=g;H[e+4772>>2]=H[e+4772>>2]+1}Oa=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}H[H[a+40>>2]+(J[b+52>>1]<<2)>>2]=b}function zt(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){_N(a+16|0,b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+4972|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;Af(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=cg(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function yD(a,b){var c=0;if((b|0)==2){F[a+140|0]=1;return}zD(a);c=H[a>>2];a:{if(b){if(!(!c|H[a+28>>2]!=1)){Ra[H[H[c>>2]+72>>2]](c,1)|0}c=H[a+36>>2];if(!c|H[a- -64>>2]!=1){break a}Ra[H[H[c>>2]+72>>2]](c,1)|0;break a}if(H[a+28>>2]==1){Ra[H[H[c>>2]+72>>2]](c,1)|0;c=H[a>>2]}Ra[H[H[c>>2]+16>>2]](c);c=H[a+36>>2];if(H[a- -64>>2]==1){Ra[H[H[c>>2]+72>>2]](c,1)|0;c=H[a+36>>2]}Ra[H[H[c>>2]+16>>2]](c)}F[a+140|0]=(b|0)!=0}function um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=H[a+44>>2];while(1){i=d>>>0>>0?e:d;l=i+1|0;m=H[a+40>>2];a:{b:{while(1){if(f>>>0>=h>>>0){break b}while(1){c:{j=f+1|0;k=H[(f<<2)+m>>2];if(k){break c}f=j;if((h|0)!=(f|0)){continue}break b}break}n=(e|0)!=(i|0);f=j;e=e+1|0;if(n){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}H[(g<<2)+b>>2]=k;g=g+1|0;e=l;continue}}function wx(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;e=N(1-H[a+124>>2]|0,12)+a|0;b=H[e+68>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;g=e- -64|0;while(1){c=b-1|0;b=H[H[g>>2]+(c<<2)>>2];H[e+68>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+68>>2];if(b){continue}break}}H[a+124>>2]=1-H[a+124>>2];Oa=d+16|0}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0;Tz(a);a=H[a+24>>2];b=J[a+2>>1];if(b){e=a+b|0;f=I[a|0]==7?176:128;while(1){b=I[a+1|0];c=0;a=a+160|0;if(b){while(1){d=L[a+108>>2];L[a+108>>2]=d>O(0)?d:O(0);d=L[a+104>>2];L[a+104>>2]=d>O(0)?d:O(0);d=L[a+100>>2];L[a+100>>2]=d>O(0)?d:O(0);d=L[a+96>>2];L[a+96>>2]=d>O(0)?d:O(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0;Rz(a);a=H[a+24>>2];b=J[a+2>>1];if(b){e=a+b|0;f=I[a|0]==7?176:128;while(1){b=I[a+1|0];c=0;a=a+160|0;if(b){while(1){d=L[a+108>>2];L[a+108>>2]=d>O(0)?d:O(0);d=L[a+104>>2];L[a+104>>2]=d>O(0)?d:O(0);d=L[a+100>>2];L[a+100>>2]=d>O(0)?d:O(0);d=L[a+96>>2];L[a+96>>2]=d>O(0)?d:O(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+75968|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;ED(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Oa=d+16|0}function SW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oa-16|0;Oa=c;b=a+4|0;e=H[a+8>>2];if(e){while(1){f=H[b>>2]+N(d,12)|0;g=H[f>>2];if(g){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,g-4|0)}H[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}iH(b,c);TW(b,H[a+8>>2]);H[a+16>>2]=0;H[a+20>>2]=0;a=H[a+12>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b>>2];if(!a){break a}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}Oa=c+16|0}function Ct(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;a:{if(!I[a+4785|0]){cO(b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+5052|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;Af(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=cg(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Oa=c+16|0}function ps(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==4){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];H[b+32>>2]=H[a+32>>2];F[b+36|0]=I[a+36|0];c=I[a+37|0]|I[a+38|0]<<8;F[b+37|0]=c;F[b+38|0]=c>>>8;F[b+39|0]=I[a+39|0]}return(d|0)==4|0}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+312>>2]=L[b>>2];L[a+316>>2]=L[b+4>>2];L[a+320>>2]=L[b+8>>2];return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+72>>2]=L[b>>2];L[c+76>>2]=L[b+4>>2];L[c+80>>2]=L[b+8>>2];Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|8}function Iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0);b=a+112|0;gw(a,b,0);kw(b);c=1;g=H[b+336>>2];if(g>>>0>1){i=H[b+340>>2];h=H[b+332>>2];d=H[h+16>>2];while(1){e=H[((c<<5)+h|0)+16>>2];j=L[e+20>>2];k=L[e+24>>2];l=L[d+20>>2];m=L[d+24>>2];f=N(c,160)+i|0;L[f+96>>2]=L[e+16>>2]-L[d+16>>2];L[f+104>>2]=k-m;L[f+100>>2]=j-l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}hw(b);F[a+488|0]=0}function AJ(a){var b=0,c=0;BJ(a);b=H[a+84>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;b=H[a+60>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=H[b+24>>2];if(d){b=Oa-32|0;Oa=b;d=H[d>>2];Ra[H[H[d>>2]+184>>2]](b,d,c);L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];Oa=b+32|0;break a}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=H[b+24>>2];if(d){b=Oa-32|0;Oa=b;d=H[d>>2];Ra[H[H[d>>2]+180>>2]](b,d,c);L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];Oa=b+32|0;break a}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=H[a+36>>2];if(g){e=1;a:{f=H[a+40>>2];b:{if(H[f>>2]==(b|0)){h=f;break b}while(1){d=e;if((d|0)==(g|0)){break a}e=d+1|0;h=f+(d<<2)|0;if(H[h>>2]!=(b|0)){continue}break}e=d>>>0>>0}d=g-1|0;H[a+36>>2]=d;H[h>>2]=H[f+(d<<2)>>2];d=(J[b+4>>1]<<2)+72852|0;f=H[d+72>>2];$f(H[d>>2]+b|0,0);it(a+8|0,b+f|0,c);return e}e=d>>>0>>0}b5(H[33644],2,8595,204,17320,0);return e}function Zf(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=H[a+4>>2];if(!e){break a}f=H[e+36>>2];d=-1;g=H[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(I[h|0]==(b|0)&H[h+4>>2]==(c|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g-1|0;H[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;b=H[a+4>>2];if(H[b+40>>2]){break a}if(H[b+44>>2]>=0){Gl(H[33604],b)}H[a+4>>2]=0}}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oa-32|0;Oa=d;e=H[b>>2];if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){g=e+16&-16;f=b6(g);H[d+16>>2]=g|-2147483648;H[d+8>>2]=f;H[d+12>>2]=e;break b}F[d+19|0]=e;f=d+8|0;if(!e){break a}}E6(f,b+4|0,e)}F[e+f|0]=0;H[d>>2]=c;Ra[a|0](d+24|0,d+8|0,d);ma(H[d+24>>2]);a=H[d+24>>2];na(a|0);na(H[d>>2]);if(F[d+19|0]<0){A6(H[d+8>>2])}Oa=d+32|0;return a|0}c6();X()}function Ei(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=H[a+16>>2];a:{if(!a){break a}c=H[a+40>>2];if(!c){break a}d=H[a+36>>2];a=0;if(c-1>>>0>=3){g=c&-4;while(1){h=b;b=a<<3;b=(((h+!I[b+d|0]|0)+!I[(b|8)+d|0]|0)+!I[(b|16)+d|0]|0)+!I[(b|24)+d|0]|0;a=a+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=c&3;if(!c){break a}while(1){b=!I[(a<<3)+d|0]+b|0;a=a+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}return b|0}function OA(a){a=a|0;var b=0,c=0;H[a>>2]=113688;a:{if(!(F[a+6|0]&1)){break a}b=H[a+32>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+44>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=H[a+84>>2];f=Ra[H[H[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=H[a+88>>2];Ra[H[H[a>>2]+8>>2]](a,64,60934,13857,199);return 0}if(!(f&15)){if(H[a+76>>2]){while(1){h=H[H[a+72>>2]+(g<<2)>>2];Ra[H[H[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}a=H[a+88>>2];Ra[H[H[a>>2]+8>>2]](a,64,60326,13857,205);return 0}function xi(a,b){a=a|0;b=b|0;var c=0;c=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}if(c){b5(H[33644],8,15736,196,57638,0);return}a:{b:{c:{a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];switch((c>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[a>>2]+4785|0]){break a}}F[(a+H[((c>>>22&60)+75968|0)+12>>2]|0)+7|0]=b;return}b5(H[33644],8,14233,173,16727,0)}function yx(a){var b=0,c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=N(1-H[a+136>>2]|0,12)+a|0;b=H[e+20>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=H[H[e+16>>2]+(c<<2)>>2];H[e+20>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+20>>2];if(b){continue}break}}H[a+136>>2]=1-H[a+136>>2];Oa=d+16|0}function vx(a){var b=0,c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;e=N(1-H[a+128>>2]|0,12)+a|0;b=H[e+44>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=H[H[e+40>>2]+(c<<2)>>2];H[e+44>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+44>>2];if(b){continue}break}}H[a+128>>2]=1-H[a+128>>2];Oa=d+16|0}function VG(a){var b=0,c=0,d=0;d=H[a+8>>2];if((d|0)!=H[a+32>>2]){H[a+32>>2]=d;b=H[a+28>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=(d<<3)+48|0;if(b){c=H[33644]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,20416,7198,976)|0}else{b=0}H[a+24>>2]=b;d=d<<4;if(d){b=H[33644]+12|0;b=Ra[H[H[b>>2]+8>>2]](b,d,20416,7198,977)|0}else{b=0}H[a+28>>2]=b}}function EO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Oa-16|0;Oa=d;b=H[33644];c=b+12|0;c=(f=c,g=1,h=Ra[H[H[b>>2]+20>>2]](b)|0?25341:55416,i=9270,j=5285,e=H[H[c>>2]+8>>2],Ra[e](f|0,g|0,h|0,i|0,j|0)|0);H[d+12>>2]=c;b=H[a+2288>>2];a:{if(b>>>0>=(H[a+2292>>2]&2147483647)>>>0){xN(a+2284|0,d+12|0);a=H[a+2288>>2];break a}H[H[a+2284>>2]+(b<<2)>>2]=c;c=a;a=b+1|0;H[c+2288>>2]=a}Oa=d+16|0;return a-1&255}function tw(a,b,c){var d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;e=b+15&-16;f=H[a+4>>2];b=H[a+8>>2];g=H[(f+(b<<2)|0)-4>>2];a:{if((e|0)<=(g-H[a+16>>2]|0)){c=g-e|0;H[d+12>>2]=c;if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){Kr(a+4|0,d+12|0);b=H[d+12>>2];break a}H[(b<<2)+f>>2]=c;H[a+8>>2]=b+1;b=H[d+12>>2];break a}b=0;if(!c|!e){break a}a=H[33644];b=Ra[H[H[a+12>>2]+8>>2]](a+12|0,e,20416,14306,99)|0}Oa=d+16|0;return b}function sf(a,b,c){var d=0,e=0,f=0;d=Oa-16|0;Oa=d;a=a-16|0;Ra[H[H[a>>2]+28>>2]](a,d+12|0,d+8|0);a=0;f=b;b=H[d+12>>2];e=0;a:{if(!b){break a}b:{switch(J[b+4>>1]-5|0){case 0:e=b+48|0;break a;case 8:e=b+48|0;break a;default:break b}}e=b+48|0}H[f>>2]=e;b=H[d+8>>2];c:{if(!b){break c}d:{switch(J[b+4>>1]-5|0){case 0:a=b+48|0;break c;case 8:a=b+48|0;break c;default:break d}}a=b+48|0}H[c>>2]=a;Oa=d+16|0}function nI(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[b+52>>2];c=H[a+28>>2];a:{if(d>>>0>=c>>>0){f=H[a+20>>2];break a}e=c-1|0;f=H[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=H[a+16>>2];g=H[c+(e<<2)>>2];H[c+(d<<2)>>2]=g;H[g+52>>2]=d;d=e}H[a+28>>2]=e}H[b+52>>2]=-1;H[b+44>>2]=H[b+44>>2]&-2097153;c=f-1|0;H[a+20>>2]=c;e=H[a+16>>2];b=d<<2;H[e+b>>2]=H[e+(c<<2)>>2];if(d>>>0>>0){H[H[b+H[a+16>>2]>>2]+52>>2]=d}}function A1(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0);f=L[b+12>>2];g=L[b+8>>2];h=L[b>>2];d=L[b+4>>2];i=H[b+20>>2];j=H[b+16>>2];e=H[a+80>>2];L[e+424>>2]=L[b+24>>2];H[e+416>>2]=j;H[e+420>>2]=i;k=d;d=O(O(1)/O(W(O(O(f*f)+O(O(g*g)+O(O(h*h)+O(d*d)))))));L[e+404>>2]=k*d;L[e+408>>2]=g*d;L[e+412>>2]=f*d;L[e+400>>2]=h*d;if(c){B1(a)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function No(a,b,c){var d=0;a:{if(!c){break a}d=Ra[H[H[b>>2]+20>>2]](b,3726)|0;b:{if(!d){break b}if(!(Ra[H[H[c>>2]+40>>2]](c)|0)){break b}d=d?b:0;if(Ra[H[H[c>>2]+40>>2]](c)>>>0<=Ra[H[H[d>>2]+92>>2]](d)>>>0){break a}}b5(H[33644],4,9206,371,57133,0);return}c:{switch(J[b+4>>1]-5|0){case 1:Oo(a,b,c,0);return;case 0:Po(a,b,c,0);return;case 8:b5(H[33644],2,9206,400,18408,0);break;default:break c}}}function YE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<>>5<<2;if(!(g&H[h+H[a+152>>2]>>2])){d=H[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=H[H[H[a+128>>2]+(c<<2)>>2]+(b-N(c,d)<<2)>>2];e=H[a+104>>2];c=b<<1;d=H[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=H[H[e+(f<<2)>>2]+(c-N(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;vE(a+168|0,i,j,H[H[f+(e<<2)>>2]+(c-N(d,e)<<2)>>2],b);a=H[a+152>>2]+h|0;H[a>>2]=H[a>>2]|g}}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}H[a+288>>2]=H[a+288>>2]-1;H[b>>2]=H[a+296>>2];H[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}H[a+580>>2]=H[a+580>>2]-1;H[b>>2]=H[a+588>>2];H[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}H[a+872>>2]=H[a+872>>2]-1;H[b>>2]=H[a+880>>2];H[a+880>>2]=b;break a}if(!b){break a}a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function AS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Oa-48|0;Oa=c;Ra[H[H[a>>2]+136>>2]](a,c)|0;d=M[c+32>>3];e=M[c+24>>3];f=M[c>>3];g=M[c+8>>3];h=M[c+16>>3];i=M[c+40>>3];M[b+16>>3]=(h+i)*.5;M[b+8>>3]=(g+d)*.5;M[b>>3]=(f+e)*.5;L[b+32>>2]=O(i-h)*O(.5);L[b+28>>2]=O(d-g)*O(.5);L[b+24>>2]=O(e-f)*O(.5);L[b+36>>2]=L[a+20>>2];L[b+40>>2]=L[a+24>>2];L[b+44>>2]=L[a+28>>2];L[b+48>>2]=L[a+32>>2];Oa=c+48|0}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=0;g=H[a+12>>2];d=Oa-32|0;Oa=d;e=L[a+4>>2];if(e!=O(0)){a=IT(g,b);H[d+28>>2]=-2013265784;H[d+20>>2]=-2004353024;H[d+24>>2]=-2013231104;f=O(e*O(1.5));L[d+16>>2]=f;L[d+12>>2]=f;L[d+8>>2]=f;b=a;a=d+8|0;MT(b,a);b=IT(g,c);H[d+28>>2]=-16776961;H[d+20>>2]=-65536;H[d+24>>2]=-16711936;L[d+16>>2]=e;L[d+12>>2]=e;L[d+8>>2]=e;MT(b,a)}Oa=d+32|0}function Ng(a){a=a|0;var b=0,c=0;H[a>>2]=102316;Bl(H[33604],a);b=H[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+120>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=102624;Bl(H[33604],a);b=H[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break b}if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function $n(a,b){a=a|0;b=b|0;var c=0;c=H[a+40>>2];H[a+40>>2]=c;if(c){b5(H[33644],8,4535,73,1319,0);return}c=H[b+4>>2];H[a+60>>2]=H[b>>2];H[a+64>>2]=c;c=H[b+44>>2];H[a+100>>2]=H[b+40>>2];H[a+104>>2]=c;c=H[b+36>>2];H[a+92>>2]=H[b+32>>2];H[a+96>>2]=c;c=H[b+28>>2];H[a+84>>2]=H[b+24>>2];H[a+88>>2]=c;c=H[b+20>>2];H[a+76>>2]=H[b+16>>2];H[a+80>>2]=c;c=H[b+12>>2];H[a+68>>2]=H[b+8>>2];H[a+72>>2]=c}function Bf(a,b,c,d){var e=0;e=Oa-16|0;Oa=e;a:{if((Ra[H[H[b>>2]+24>>2]](b)|0)!=2){ht(a+8|0,H[((J[b+4>>1]<<2)+72852|0)+72>>2]+b|0);No(c,b,d);break a}if(Ra[H[H[b>>2]+28>>2]](b)|0){break a}b=H[b+320>>2];if(Ra[H[H[b>>2]+76>>2]](b)|0){d=a+8|0;a=0;while(1){Ra[H[H[b>>2]+80>>2]](b,e+12|0,1,a)|0;ht(d,H[e+12>>2]+48|0);a=a+1|0;if(Ra[H[H[b>>2]+76>>2]](b)>>>0>a>>>0){continue}break}}$o(c,b)}Oa=e+16|0}function sO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Oa-16|0;Oa=c;b=H[a+980>>2];e=H[b+284>>2];g=H[b+280>>2];b=0;H[a+2508>>2]=0;a:{if(!e){break a}h=a+2504|0;while(1){f=H[H[(d<<2)+g>>2]+32>>2];H[c+12>>2]=f;b:{if((H[a+2512>>2]&2147483647)>>>0<=b>>>0){cm(h,c+12|0);break b}H[H[a+2504>>2]+(b<<2)>>2]=f;H[a+2508>>2]=H[a+2508>>2]+1}d=d+1|0;if((e|0)==(d|0)){break a}b=H[a+2508>>2];continue}}Oa=c+16|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=H[a+652>>2];d=(c<<15^-1)+c|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if(H[e+(d<<3)>>2]!=(c|0)){f=H[a+656>>2];while(1){d=H[(d<<2)+f>>2];if(H[(d<<3)+e>>2]!=(c|0)){continue}break}}a=H[(H[a+644>>2]+N(H[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return H[a+12>>2]+(H[H[a+16>>2]+(b<<2)>>2]<<3)|0}function G6(a,b,c){var d=0,e=0,f=0;d=H[c+16>>2];a:{if(!d){if(D6(c)){break a}d=H[c+16>>2]}f=H[c+20>>2];if(d-f>>>0>>0){return Ra[H[c+36>>2]](c,a,b)|0}b:{if(H[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(I[e+a|0]!=10){continue}break}e=Ra[H[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=H[c+20>>2]}E6(f,a,b);H[c+20>>2]=H[c+20>>2]+b;e=b+d|0}return e}function bV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0;k=d;b=H[b+4>>2];d=b+56|0;e=L[c+8>>2];f=L[c>>2];h=b+52|0;g=L[c+4>>2];i=b+72|0;j=b+68|0;c=O(O(L[d>>2]*e)+O(O(L[b+48>>2]*f)+O(L[h>>2]*g)))>O(O(L[i>>2]*e)+O(O(L[b+64>>2]*f)+O(g*L[j>>2])));H[k>>2]=c;e=L[(c?b+48|0:b- -64|0)>>2];f=L[(c?h:j)>>2];g=L[(c?d:i)>>2];H[a+12>>2]=0;L[a+8>>2]=g;L[a+4>>2]=f;L[a>>2]=e}function ct(a,b,c){var d=0,e=0,f=0,g=0;e=Oa-32|0;Oa=e;d=H[a+16>>2];a:{if((d|0)!=-1){a=J[c+4>>1];Ra[H[H[c>>2]+76>>2]](e,c);c=H[b+72>>2];Ra[H[H[c>>2]+8>>2]](c,d,e);a=N((a&65527)==5,36)+b|0;H[a+32>>2]=H[a+32>>2]+1;break a}d=J[a+4>>1];if(!d){break a}g=a+8|0;c=0;while(1){f=H[(c<<2)+(J[a+12>>1]==1?g:H[a+8>>2])>>2];if((f|0)!=-1){uD(b,-1,f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Oa=e+32|0}function ET(a,b){var c=0,d=0,e=0,f=0;if(I[a+32|0]){c=H[a+12>>2];if(c){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+12>>2]=0;c=H[a+8>>2];if(c){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=0;b=b<<2;a:{if(!b){H[a+8>>2]=0;b=0;break a}c=H[33644]+12|0;e=a,f=Ra[H[H[c>>2]+8>>2]](c,b,20416,9820,76)|0,H[e+8>>2]=f;c=H[33644]+12|0;b=Ra[H[H[c>>2]+8>>2]](c,b,20416,9820,77)|0}H[a+12>>2]=b}}function wB(a,b){var c=0;a:{if(!H[b+40>>2]){c=H[b+36>>2];if(!c){break a}H[a+284>>2]=H[a+284>>2]-1;H[c>>2]=H[a+292>>2];H[a+292>>2]=c;break a}wB(a,H[b+36>>2]);wB(a,H[b+40>>2])}c=H[b+32>>2];if(!c){H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+584>>2]=b;return}b:{if(H[c+40>>2]!=(b|0)){break b}b=H[c+36>>2];if(!b){break b}H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+584>>2]=b}}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}a=a- -64|0;b=b&65535;G[a+46>>1]=b;a=H[a>>2];if(a){G[a+94>>1]=b}return}d=H[a+56>>2];if(!d){d=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=d}G[d+136>>1]=b;Ot(H[a+48>>2],c);H[a+316>>2]=H[a+316>>2]|512}function Q2(a){a=a|0;var b=0,c=0;H[a>>2]=129572;b=H[a+20>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+12>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=129660;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function tx(a,b){var c=0,d=0,e=0,f=0,g=0;d=Oa-16|0;Oa=d;e=H[a+152>>2];if(e>>>0>>0){g=a+112|0;while(1){c=H[33644];f=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16384,20416,7954,99)|0;H[d+12>>2]=f;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){ux(g,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=f;H[a+116>>2]=c+1}H[a+140>>2]=H[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}Oa=d+16|0}function ON(a,b,c){a:{b:{switch(c-8|0){case 0:if(!b){break a}H[a+380>>2]=H[a+380>>2]-1;H[b>>2]=H[a+388>>2];H[a+388>>2]=b;return;case 8:if(!b){break a}H[a+672>>2]=H[a+672>>2]-1;H[b>>2]=H[a+680>>2];H[a+680>>2]=b;return;case 24:if(!b){break a}H[a+964>>2]=H[a+964>>2]-1;H[b>>2]=H[a+972>>2];H[a+972>>2]=b;return;default:break b}}if(!b){break a}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}}function wO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=H[a+2388>>2];i=H[h+12>>2];j=H[h+8>>2];g=i+N(j,12)|0;f=H[g+4>>2];if(f){H[g+4>>2]=H[f>>2];break b}c:{d:{f=H[g+8>>2];if((f|0)==H[h>>2]){break d}k=H[h+4>>2];H[g+8>>2]=f+1;g=H[N(j,12)+i>>2];if(!g){break d}f=g+N(f,k)|0;break c}f=yN(h)}if(f){break b}f=0;break a}II(f,a,b);H[f>>2]=122788}H[a+2664>>2]=H[a+2664>>2]+1;tO(a,c,d,f,e)}function kL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;fL((H[a>>2]<<5)+b|0,c,d);c=H[((H[a>>2]<<5)+b|0)+24>>2];if(!(!c|!H[c+4>>2])){b=c+640|0;a=0;while(1){L[b+112>>2]=H[b+352>>2]&4?L[b+112>>2]:O(0);L[b+124>>2]=H[b+364>>2]&4?L[b+124>>2]:O(0);L[b+120>>2]=H[b+360>>2]&4?L[b+120>>2]:O(0);L[b+116>>2]=H[b+356>>2]&4?L[b+116>>2]:O(0);b=b+368|0;a=a+1|0;if(a>>>0>2]){continue}break}}}function KB(a,b){var c=O(0),d=O(0),e=O(0);while(1){c=L[b+4>>2];d=L[b+8>>2];e=L[b+12>>2];L[a+16>>2]=L[a+16>>2]-L[b>>2];L[a+28>>2]=L[a+28>>2]-e;L[a+24>>2]=L[a+24>>2]-d;L[a+20>>2]=L[a+20>>2]-c;c=L[b>>2];d=L[b+4>>2];e=L[b+8>>2];L[a+12>>2]=L[a+12>>2]-L[b+12>>2];L[a+8>>2]=L[a+8>>2]-e;L[a+4>>2]=L[a+4>>2]-d;L[a>>2]=L[a>>2]-c;if(H[a+40>>2]){KB(H[a+36>>2],b);a=H[a+40>>2];continue}break}}function jo(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+40>>2];H[a+40>>2]=b;if(b){b5(H[33644],8,4535,577,18201,0);return}b=0;d=H[a+8>>2];e=H[d+6024>>2];a:{b:{c=H[d+6028>>2];if(!c){break b}while(1){if(H[(b<<2)+e>>2]==(a|0)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}c=c-1|0;H[d+6028>>2]=c;H[(b<<2)+e>>2]=H[(c<<2)+e>>2]}if(a){Ra[H[H[a>>2]+48>>2]](a)}}function vU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=Oa-16|0;Oa=e;h=L[d+24>>2];i=L[d+20>>2];g=L[c+4>>2];j=L[d+16>>2];kU(e,f);l=h;h=L[e+8>>2];m=j;j=L[e>>2];k=i;i=L[e+4>>2];k=O(L[e+12>>2]+O(O(l*h)+O(O(m*j)+O(k*i))));c=g>2]=h;L[a+4>>2]=i;L[a>>2]=j;g=O(g-k);L[b>>2]=g>O(0)?g:O(0)}Oa=e+16|0;return!c|0} -function NT(a,b){var c=0,d=O(0),e=0,f=O(0),g=0,h=O(0),i=0,j=O(0);c=Oa-32|0;Oa=c;e=H[b>>2];H[a+32>>2]=0;H[a>>2]=2;if(e){h=O(O(6.2831854820251465)/O(e>>>0));while(1){f=L[b+4>>2];H[c+24>>2]=0;i=c,j=O(f*G5(d)),L[i+20>>2]=j;i=c,j=O(f*M5(d)),L[i+16>>2]=j;JT(a,c+16|0);d=O(h+d);g=g+1|0;if(g>>>0>2]){continue}break}}d=L[b+4>>2];H[c+8>>2]=0;L[c+4>>2]=d;H[c>>2]=0;JT(a,c);Oa=c+32|0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+56>>2];e=I[(I[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);c=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}F[a+238|0]=b;return}if(!d){d=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=d}F[d+184|0]=b;Ot(H[a+48>>2],c);H[a+316>>2]=H[a+316>>2]|16384}function rO(a){var b=0,c=0,d=0,e=0,f=0;b=Oa-16|0;Oa=b;a:{if(!H[a+2344>>2]){break a}f=H[a+1244>>2];if(!f){break a}while(1){c=H[H[a+1240>>2]+(e<<2)>>2];if(H[c+60>>2]){H[b+12>>2]=-1;d=H[c+28>>2];d=Ra[H[H[d>>2]+20>>2]](d,b+12|0)|0;c=c+H[33640]|0;H[b+4>>2]=d;H[b>>2]=c;H[b+8>>2]=H[b+12>>2];c=H[a+2344>>2];Ra[H[H[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Oa=b+16|0}function _w(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=112260;b=H[a+12>>2];if(b){while(1){d=H[H[a+8>>2]+(c<<2)>>2];if(d){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+20>>2]=0;H[a+4>>2]=0;H[a+12>>2]=0;b=H[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+8>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function QX(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=Oa-48|0;Oa=f;L[f+8>>2]=L[c>>2];L[f+12>>2]=L[c+4>>2];L[f+16>>2]=L[c+8>>2];L[f+20>>2]=L[d>>2];L[f+24>>2]=L[d+4>>2];L[f+28>>2]=L[d+8>>2];L[f+32>>2]=L[e>>2];L[f+36>>2]=L[e+4>>2];L[f+40>>2]=L[e+8>>2];c=a+8|0;b=H[b+8>>2];d=f+8|0;a=H[H[a+108>>2]+56>>2];if(a){a=I[a+b|0]}else{a=56}RX(c,b,d,a);Oa=f+48|0;return 1} -function HT(a,b){L[a+36>>2]=L[b>>2];L[a+40>>2]=L[b+4>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=L[b+12>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=L[b+20>>2];L[a+60>>2]=L[b+24>>2];L[a- -64>>2]=L[b+28>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=L[b+36>>2];L[a+76>>2]=L[b+40>>2];L[a+80>>2]=L[b+44>>2];L[a+84>>2]=L[b+48>>2];L[a+88>>2]=L[b+52>>2];L[a+92>>2]=L[b+56>>2];L[a+96>>2]=L[b+60>>2];return a}function rU(a,b){var c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0;if(H[a+148>>2]){return VU(a,b)}e=I[a+156|0];if(e>>>0>=2){c=H[a+152>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(L[c+8>>2]*f)+O(O(L[c>>2]*g)+O(h*L[c+4>>2])));a=1;while(1){b=N(a,12)+c|0;i=O(O(L[b+8>>2]*f)+O(O(L[b>>2]*g)+O(h*L[b+4>>2])));b=i>d;d=b?i:d;j=b?a:j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return j}function MF(a,b){var c=0;L[a+32>>2]=L[a+32>>2]-L[b>>2];L[a+36>>2]=L[a+36>>2]-L[b+4>>2];L[a+40>>2]=L[a+40>>2]-L[b+8>>2];c=H[a+176>>2];if(!(!c|!(F[a+44|0]&1)|!I[c+28|0])){L[c+16>>2]=L[c+16>>2]-L[b>>2];L[c+20>>2]=L[c+20>>2]-L[b+4>>2];L[c+24>>2]=L[c+24>>2]-L[b+8>>2]}a=H[a>>2];if(a){L[a+80>>2]=L[a+80>>2]-L[b>>2];L[a+84>>2]=L[a+84>>2]-L[b+4>>2];L[a+88>>2]=L[a+88>>2]-L[b+8>>2]}}function HS(a){a=a|0;var b=0;if(Ra[H[H[a>>2]+8>>2]](a)|0){while(1){IS(a,Ra[H[H[a>>2]+12>>2]](a,0)|0);if(Ra[H[H[a>>2]+8>>2]](a)|0){continue}break}}if(Ra[H[H[a>>2]+32>>2]](a)|0){while(1){b=H[H[a+120>>2]>>2];Ra[H[H[b>>2]+8>>2]](b);if(Ra[H[H[a>>2]+32>>2]](a)|0){continue}break}}b=H[a+8>>2];b=Ra[H[H[b>>2]+28>>2]](b)|0;Ra[H[H[b>>2]+136>>2]](b,a+4|0);Ra[H[H[a>>2]+72>>2]](a);e5()}function xo(a){var b=0,c=0,d=0;b=H[a+8>>2];if(b){while(1){d=H[H[a+4>>2]+(c<<2)>>2];if(d){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,d);b=H[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}a=H[a>>2];if(a){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}}function tR(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);c=H[b+460>>2];H[a+16>>2]=H[b+456>>2];H[a+20>>2]=c;c=H[b+452>>2];H[a+8>>2]=H[b+448>>2];H[a+12>>2]=c;c=H[b+444>>2];H[a>>2]=H[b+440>>2];H[a+4>>2]=c;e=L[b+44>>2];f=L[b+36>>2];d=O(O(L[b+536>>2]*O(.5))+O(L[b+52>>2]+L[b+532>>2]));M[a+8>>3]=M[a+8>>3]-+O(d*L[b+40>>2]);M[a>>3]=M[a>>3]-+O(f*d);M[a+16>>3]=M[a+16>>3]-+O(d*e)}function VX(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=0;d=L[b+8>>2];e=L[b+4>>2];f=L[b>>2];a:{c=H[a>>2];if((c|0)<=0){break a}g=(N(c,12)+a|0)+4|0;b=a+4|0;while(1){if(!(O(P(O(O(d*L[b+8>>2])+O(O(f*L[b>>2])+O(e*L[b+4>>2])))))>O(.9998999834060669))){b=b+12|0;if(g>>>0>b>>>0){continue}break a}break}return}if(c>>>0<=255){H[a>>2]=c+1;a=N(c,12)+a|0;L[a+12>>2]=d;L[a+8>>2]=e;L[a+4>>2]=f}}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+6340>>2];if(!(d>>>0>127|!I[d+134656|0])){e=H[(d<<2)+134784>>2]}d=e>>>0>16777215;if(!(d|!(e&16711680))){b5(H[33644],8,b?b:9206,b?c:2766,59938,0);return}c=e+16777216|0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+134656|0])){H[(b<<2)+134784>>2]=c}if(!d){b=H[a+6348>>2];while(1){if(H[b+4>>2]){continue}break}}H[a+6344>>2]=135304}function Uf(a,b){var c=0,d=0,e=0;d=H[b+4>>2];a:{if(!H[a+4>>2]){break a}c=d+15&-16;H[a+4>>2]=c;e=H[c+36>>2];if(e){H[c+44>>2]=H[c+44>>2]|-2147483648}d=c+48|0;b:{if(!I[c+32|0]){if(!H[c+40>>2]){break b}if(!e){break a}H[c+36>>2]=d;d=(H[c+44>>2]<<3)+d|0;break a}H[c+36>>2]=c;if(H[c+40>>2]){break a}}H[a+4>>2]=0}c=H[d>>2];d=d+4|0;H[b+4>>2]=d;H[a>>2]=c?d:0;H[b+4>>2]=c+H[b+4>>2]}function QU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Oa-4256|0;Oa=g;H[g+4200>>2]=-1;h=g+4200|0;WT(h,c);H[g+4144>>2]=-1;c=g+4144|0;WT(c,e);H[g+4136>>2]=0;H[g+4140>>2]=0;e=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;a:{if(!_X(h,c,d,f,g,g+16|0)){break a}if(!AU(a,b,H[g+4112>>2],g+16|0)){break a}e=H[g+4112>>2]!=0}Oa=g+4256|0;return e|0}function $w(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=112260;b=H[a+12>>2];if(b){while(1){d=H[H[a+8>>2]+(c<<2)>>2];if(d){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,d);b=H[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+20>>2]=0;H[a+4>>2]=0;H[a+12>>2]=0;b=H[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+8>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}A6(a)}function xS(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Oa-16|0;Oa=c;e=b<=O(0);a:{if(e){break a}L[a+540>>2]=b;if(!H[a+432>>2]){break a}d=eT(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Ra[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return!e|0}function wS(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Oa-16|0;Oa=c;e=b<=O(0);a:{if(e){break a}L[a+536>>2]=b;if(!H[a+432>>2]){break a}d=eT(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Ra[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return!e|0}function vS(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Oa-16|0;Oa=c;e=b<=O(0);a:{if(e){break a}L[a+532>>2]=b;if(!H[a+432>>2]){break a}d=eT(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Ra[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return!e|0}function uB(a){var b=0;H[a+564>>2]=0;H[a+288>>2]=5120;H[a+292>>2]=0;H[a+280>>2]=256;H[a+284>>2]=0;H[a+268>>2]=a+8;F[a+264|0]=1;H[a+272>>2]=0;H[a+276>>2]=64;H[a+584>>2]=0;H[a+588>>2]=0;H[a+576>>2]=0;H[a+580>>2]=24576;H[a+568>>2]=64;H[a+572>>2]=256;H[a+560>>2]=a+300;F[a+556|0]=1;b=a+592|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;return a}function ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;b=J[b>>1];e=a+16|0;a:{b:{c:{d:{f=H[a+20>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}G[c+8>>1]=b;jG(a+28|0,c+8|0);break a}d=H[a+24>>2];if(!d){d=Gt(H[a+16>>2],f>>>24&15);H[a+24>>2]=d}G[d+16>>1]=b;Ot(H[a+16>>2],e);H[a+20>>2]=H[a+20>>2]|4}Oa=c+16|0}function sJ(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=115724;if(H[a+8>>2]){while(1){c=b<<2;d=H[c+H[a+4>>2]>>2];Ra[H[H[d>>2]>>2]](d)|0;c=H[c+H[a+4>>2]>>2];if(c){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function sM(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Ra[H[H[f>>2]+20>>2]](f);c=H[a+4>>2];F6(H[c+972>>2],0,H[c+976>>2]<<2);F6(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;c=H[a+4>>2];H[c+1824>>2]=0;H[c+1828>>2]=0;H[c+1760>>2]=0;c=c+1752|0;H[c>>2]=0;H[c+4>>2]=0;Ra[H[H[a>>2]+132>>2]](a,b,H[a+28>>2],e)}function tJ(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=115724;if(H[a+8>>2]){while(1){c=b<<2;d=H[c+H[a+4>>2]>>2];Ra[H[H[d>>2]>>2]](d)|0;c=H[c+H[a+4>>2]>>2];if(c){d=H[33644]+12|0;Ra[H[H[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}A6(a)}function fT(a,b,c,d,e){var f=0,g=0;f=H[a+20>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=0;f=H[a+16>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+16>>2]=0;f=H[a+12>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+12>>2]=0;f=H[a>>2];if(f){g=H[33644]+12|0;Ra[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=e;H[a+16>>2]=d;H[a+12>>2]=c;H[a>>2]=b}function Z4(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;if(c){d=H[33644];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,c,66730,13497,553)|0}else{d=0}}else{d=0}c=H[a+4>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}if(H[a+8>>2]>=0){e=H[a>>2];if(e){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e)}}H[a+8>>2]=b;H[a>>2]=d}function af(a){a=a|0;var b=0,c=0,d=0;d=Oa-16|0;Oa=d;c=0;a:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a+16>>2];c=0;if(!b){break a}c=b-16|0}Pm(H[33608],a,0,1);b=H[a+8>>2];if(b){Zf(b+H[(J[b+4>>1]<<2)+72852>>2]|0,0,a)}b=H[a+12>>2];if(b){Zf(b+H[(J[b+4>>1]<<2)+72852>>2]|0,0,a)}if(c){H[d+12>>2]=a;Af(c+5892|0,d+12|0);zt(c+16|0,a+16|0)}jt(a+16|0);Oa=d+16|0}function v6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(g6(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(!g6(a,H[b>>2],e)){break a}if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+20>>2]=c;H[b+32>>2]=d;H[b+40>>2]=H[b+40>>2]+1;if(!(H[b+36>>2]!=1|H[b+24>>2]!=2)){F[b+54|0]=1}H[b+44>>2]=4}}function TG(a){var b=0,c=0;b=H[a+28>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0;b=H[a+24>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+24>>2]=0;b=H[a+16>>2];if(b){Ra[H[H[b>>2]+4>>2]](b);H[a+16>>2]=0}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a}function AF(a,b){var c=0,d=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+32>>2]=L[b>>2];L[c+36>>2]=L[b+4>>2];L[c+40>>2]=L[b+8>>2];break a}L[a+128>>2]=L[b>>2];L[a+132>>2]=L[b+4>>2];L[a+136>>2]=L[b+8>>2];a=H[a>>2];if(!a){break a}b=H[H[a+40>>2]+1012>>2];c=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(c|0)==2,d+8|0)}Oa=d+16|0}function f0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);a=H[a+48>>2];e=L[b+8>>2];f=L[b>>2];h=L[b+4>>2];g=O(O(L[a+56>>2]*e)+O(O(L[a+48>>2]*f)+O(L[a+52>>2]*h)));i=O(O(L[a+72>>2]*e)+O(O(L[a- -64>>2]*f)+O(L[a+68>>2]*h)));e=O(O(L[a+88>>2]*e)+O(O(L[a+80>>2]*f)+O(L[a+84>>2]*h)));a=i>e;f=a?i:e;L[d>>2]=f>2]=e>1]<<2)+72852|0)+72>>2]+a|0;c=H[a+4>>2];d=c>>>24&15;e=H[((d<<2)+75968|0)+12>>2];a:{b:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break a}break;case 1:break a;default:break b}}FD(a+e|0,b);return}c=H[a+8>>2];if(!c){c=Gt(H[a>>2],d);H[a+8>>2]=c}F[c+1|0]=b;Ot(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}function cU(a){a=a|0;var b=0,c=0;H[a>>2]=124852;b=H[a+72>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+80>>2]=0}b=H[a+76>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+76>>2]=0}b=H[a+84>>2];if(b){H$(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}eU(a);return a|0}function Bv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+468>>2];if((b|0)==-1){c=1;b=0;e=H[a+448>>2];a:{if(e>>>0>1){while(1){d=H[a+456>>2]+N(c,80)|0;xv(d,H[(H[a+444>>2]+(c<<5)|0)+20>>2],1);H[d+72>>2]=b;f=I[d+79|0]+f|0;b=I[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(H[a+468>>2]==(b|0)){break a}}sv(a+112|0,b)}H[a+468>>2]=b;H[a+472>>2]=f}return b|0}function iT(a){a=a|0;var b=0,c=0;H[a>>2]=124540;fT(a+28|0,0,0,0,0);b=H[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+16>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function eN(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-16|0;Oa=c;d=H[a+36>>2];if(L[d+124>>2]!=O(0)){f=L[d+20>>2];g=L[d+24>>2];e=O(O(1)-b);L[a+16>>2]=O(e*L[a+16>>2])+O(L[d+16>>2]*b);L[a+24>>2]=O(e*L[a+24>>2])+O(g*b);L[a+20>>2]=O(e*L[a+20>>2])+O(f*b);r5(c,b,a,d);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2]}Oa=c+16|0}function yS(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);c=H[b+460>>2];H[a+16>>2]=H[b+456>>2];H[a+20>>2]=c;c=H[b+452>>2];H[a+8>>2]=H[b+448>>2];H[a+12>>2]=c;c=H[b+444>>2];H[a>>2]=H[b+440>>2];H[a+4>>2]=c;e=L[b+44>>2];f=L[b+36>>2];d=O(L[b+532>>2]+L[b+52>>2]);M[a+8>>3]=M[a+8>>3]-+O(d*L[b+40>>2]);M[a>>3]=M[a>>3]-+O(f*d);M[a+16>>3]=M[a+16>>3]-+O(d*e)}function Hq(a,b,c){a=a|0;b=b|0;c=O(c);var d=0;if((b|0)>=24){b5(H[33644],4,9206,2477,57739,0);return 0}if(c>2]+(b<<2)|0)+1032>>2]=c;if(!b){L[d+2656>>2]=c}return 1}d=a+5152|0;F[(d+b|0)+96|0]=1;L[d+(b<<2)>>2]=c;a=a+5580|0;H[a>>2]=H[a>>2]|32;return 1}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Oa-16|0;Oa=e;f=a+32|0;H[f+2300>>2]=0;H[e+12>>2]=0;a=f+2296|0;if((H[a+8>>2]&2147483647)>>>0>>0){xl(a,c)}d=H[a+4>>2];if((d|0)<(c|0)){g=H[a>>2];h=g+(c<<2)|0;d=(d<<2)+g|0;while(1){H[d>>2]=H[e+12>>2];d=d+4|0;if(h>>>0>d>>>0){continue}break}}H[a+4>>2]=c;E6(H[f+2296>>2],b,c<<2);Oa=e+16|0}function ag(a){var b=0,c=0,d=0,e=0,f=0;e=Oa-16|0;Oa=e;a=H[a+4>>2];if(a){f=H[a+36>>2];a=H[a+40>>2]}else{a=0}while(1){c=a>>>0>>0?d:a;a:{while(1){if((d|0)==(c|0)){break a}b=d<<3;d=d+1|0;b=b+f|0;if(I[b|0]){continue}break}c=H[b+4>>2];if(!c){break a}b=Ze(c);if(!b){continue}H[e+12>>2]=c;Af(b+5892|0,e+12|0);zt(b+16|0,c+16|0);continue}break}Oa=e+16|0}function J6(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=(b>>>0<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=(b>>>0>4294964336?b:-2960)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function $5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=H[a+84>>2];f=H[e+4>>2];g=H[a+28>>2];d=H[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){E6(H[e>>2],g,d);H[e>>2]=d+H[e>>2];f=H[e+4>>2]-d|0;H[e+4>>2]=f}d=H[e>>2];f=c>>>0>f>>>0?f:c;if(f){E6(d,b,f);d=f+H[e>>2]|0;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]-f}F[d|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function q6(a,b,c,d){F[a+53|0]=1;a:{if(H[a+4>>2]!=(c|0)){break a}F[a+52|0]=1;c=H[a+16>>2];b:{if(!c){H[a+36>>2]=1;H[a+24>>2]=d;H[a+16>>2]=b;if(H[a+48>>2]!=1){break a}if((d|0)==1){break b}break a}if((b|0)==(c|0)){c=H[a+24>>2];if((c|0)==2){H[a+24>>2]=d;c=d}if(H[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}H[a+36>>2]=H[a+36>>2]+1}F[a+54|0]=1}}function nf(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+16|0;a:{b:{c:{e=H[a+20>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+84>>2]=b;a=H[a+88>>2];if(a){L[a+44>>2]=b}return}c=H[a+24>>2];if(!c){c=Gt(H[a+16>>2],e>>>24&15);H[a+24>>2]=c}L[c+20>>2]=b;Ot(H[a+16>>2],d);H[a+20>>2]=H[a+20>>2]|8}function ZG(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=H[a>>2];e=Ra[H[H[c>>2]+8>>2]](c,d,13497,553)|0}f=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=(c<<2)+e|0;d=f;c=e;while(1){H[c>>2]=H[d>>2];d=d+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+12>>2]<0)){c=H[a>>2];Ra[H[H[c>>2]+12>>2]](c,f)}H[a+12>>2]=b;H[a+4>>2]=e}function dh(a){a=a|0;var b=0,c=0;if(H[a+100>>2]){while(1){Jj(H[H[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=a+12|0;F[a+72|0]=1;H[a+68>>2]=0;a:{b:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break a}default:H[a+56>>2]=0;return;case 1:break b}}c=H[b>>2]}Ot(c,b);H[a+16>>2]=H[a+16>>2]&-897|384}function aV(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);b=H[b+4>>2];d=L[b+56>>2];e=L[b+52>>2];f=L[b+72>>2];g=L[b+68>>2];h=L[b+48>>2];i=L[c+8>>2];j=L[c+4>>2];k=L[c>>2];l=L[b+64>>2];H[a+12>>2]=0;b=O(O(d*i)+O(O(h*k)+O(e*j)))>O(O(f*i)+O(O(l*k)+O(j*g)));L[a+8>>2]=b?d:f;L[a+4>>2]=b?e:g;L[a>>2]=b?h:l}function HR(a,b){a=a|0;b=b|0;var c=0;c=Oa-32|0;Oa=c;if(!(!(L[a+36>>2]!=L[b>>2]|L[a+40>>2]!=L[b+4>>2])&L[a+44>>2]==L[b+8>>2])){H[c+8>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;p5(c+16|0,c,b);L[a+20>>2]=L[c+16>>2];L[a+24>>2]=L[c+20>>2];L[a+28>>2]=L[c+24>>2];L[a+32>>2]=L[c+28>>2];L[a+36>>2]=L[b>>2];L[a+40>>2]=L[b+4>>2];L[a+44>>2]=L[b+8>>2]}Oa=c+32|0}function tE(a,b){var c=0,d=0,e=0,f=0;e=Oa-16|0;Oa=e;H[e+12>>2]=b;c=H[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=H[H[a+40>>2]+(d<<2)>>2]+(b-N(c,d)<<4)|0;d=J[c+4>>1];a:{if(d&2){break a}f=H[a+340>>2];if(f>>>0>=(H[a+344>>2]&2147483647)>>>0){cm(a+336|0,e+12|0);d=J[c+4>>1];break a}H[H[a+336>>2]+(f<<2)>>2]=b;H[a+340>>2]=H[a+340>>2]+1}G[c+4>>1]=d|2;Oa=e+16|0}function mG(a){var b=0,c=0;b=H[a+60>>2];if(b){a=H[b+60>>2];a:{b:{if(a){a=H[a+164>>2];if(a){break b}}a=H[b- -64>>2];if(!a){break a}a=H[a+164>>2];if(!a){break a}}vG(H[H[b+48>>2]+1136>>2],a,b)}if(!(I[b+68|0]&8)){zG(H[b+56>>2])}c=H[b+56>>2];if(c){a=H[H[b+48>>2]+2408>>2];H[a+280>>2]=H[a+280>>2]-1;H[c>>2]=H[a+288>>2];H[a+288>>2]=c}H[b+56>>2]=0}}function vk(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=H[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}WD(a+20|0,b,c);return}d=H[a+16>>2];if(!d){d=Gt(H[a+8>>2],f>>>24&15);H[a+16>>2]=d}L[d+152>>2]=c;L[d+148>>2]=b;Ot(H[a+8>>2],e);H[a+12>>2]=H[a+12>>2]|262144}function nk(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=H[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}UD(a+20|0,b,c);return}d=H[a+16>>2];if(!d){d=Gt(H[a+8>>2],f>>>24&15);H[a+16>>2]=d}L[d+144>>2]=c;L[d+140>>2]=b;Ot(H[a+8>>2],e);H[a+12>>2]=H[a+12>>2]|131072}function aU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=H[a+172>>2];if(!e){break a}if((e|0)!=1){i=e&-2;while(1){d=f<<2;g=H[d+H[a+168>>2]>>2];Ra[H[H[g>>2]+8>>2]](g,b,c);d=H[H[a+168>>2]+(d|4)>>2];Ra[H[H[d>>2]+8>>2]](d,b,c);f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(e&1)){break a}a=H[H[a+168>>2]+(f<<2)>>2];Ra[H[H[a>>2]+8>>2]](a,b,c)}}function Hi(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;b=b>O(0)?O(O(1)/b):O(0);d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}zF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+92>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|1}function ZQ(a,b){var c=0,d=0;d=H[b+36>>2];H[b+36>>2]=-1;c=H[a>>2];b=d<<2;H[c+b>>2]=H[(c+(H[a+4>>2]<<2)|0)-4>>2];c=H[a+24>>2];H[c+b>>2]=H[(c+(H[a+28>>2]<<2)|0)-4>>2];c=H[a+12>>2];H[c+b>>2]=H[(c+(H[a+16>>2]<<2)|0)-4>>2];c=H[a+4>>2];if((c|0)!=(d+1|0)){H[H[b+H[a>>2]>>2]+36>>2]=d}H[a+4>>2]=c-1;H[a+16>>2]=H[a+16>>2]-1;H[a+28>>2]=H[a+28>>2]-1}function mO(a,b,c){var d=0;d=Oa-16|0;Oa=d;H[d+4>>2]=c;H[d>>2]=b;H[d+8>>2]=H[b+48>>2];H[d+12>>2]=H[c+48>>2];b=H[a+2424>>2];a:{if(b>>>0>=(H[a+2428>>2]&2147483647)>>>0){lO(a+2420|0,d);break a}c=H[d+4>>2];b=H[a+2420>>2]+(b<<4)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;c=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=c;H[a+2424>>2]=H[a+2424>>2]+1}Oa=d+16|0}function AG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+24>>2];b=H[c- -64>>2];e=1;f=1;d=H[c+60>>2];if(d){f=K[d+152>>2]<4294967294}e=b?K[b+152>>2]<4294967294:e;g=d?!(F[H[d+44>>2]+44|0]&1):g;h=b?!(F[H[b+44>>2]+44|0]&1):h;b=0;a:{if(!(e|f)|!(g|h)){break a}F[a+21|0]=I[a+21|0]|32;b=1;if((I[c+68|0]&6)!=2){break a}dO(H[H[a>>2]+40>>2],c)}return b}function lG(a,b,c){var d=0,e=0;L[a+52>>2]=c;L[a+48>>2]=b;a=H[a+60>>2];if(a){d=I[a+68|0];e=b>2]+21|0]&32)){break a}dO(H[a+48>>2],a);break a}if(d&4){eO(H[a+48>>2],a);d=I[a+68|0]}F[a+68|0]=d&253}L[a+4>>2]=c;L[a>>2]=b}}function Qp(a,b){a=a|0;b=b|0;a:{b:{switch(J[b+4>>1]-5|0){case 1:Rp(b,b+48|0,0,0);return;case 0:a=b+48|0;if(!Rp(b,a,0,0)|F[(I[b+317|0]&64?H[b+56>>2]+268|0:b+108|0)|0]&1){break a}dn(b,a);return;case 8:if(!Rp(b,b+48|0,0,0)){break a}a=H[b+320>>2];Rh(Ra[H[H[a>>2]+100>>2]](a)|0,0,1);return;default:break b}}b5(H[33644],4,9206,1767,62913,0)}}function lf(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+16|0;a:{b:{c:{f=H[a+20>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}lG(a+28|0,b,c);return}d=H[a+24>>2];if(!d){d=Gt(H[a+16>>2],f>>>24&15);H[a+24>>2]=d}L[d+12>>2]=c;L[d+8>>2]=b;Ot(H[a+16>>2],e);H[a+20>>2]=H[a+20>>2]|2}function kU(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);j=L[b+24>>2];k=L[b+20>>2];l=L[b+16>>2];c=L[b>>2];e=O(c+c);d=L[b+8>>2];h=L[b+4>>2];f=L[b+12>>2];g=O(f+f);i=O(O(e*d)-O(h*g));L[a+8>>2]=i;d=O(O(d*g)+O(e*h));L[a+4>>2]=d;c=O(O(c*e)+O(O(f*g)+O(-1)));L[a>>2]=c;L[a+12>>2]=-O(O(j*i)+O(O(l*c)+O(k*d)))}function h6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Oa+-64|0;Oa=e;d=1;a:{if(g6(a,b,0)){break a}d=0;if(!b){break a}b=i6(b,96260);d=0;if(!b){break a}d=e+8|0;F6(d|4,0,52);H[e+56>>2]=1;H[e+20>>2]=-1;H[e+16>>2]=a;H[e+8>>2]=b;Ra[H[H[b>>2]+28>>2]](b,d,H[c>>2],1);a=H[e+32>>2];if((a|0)==1){H[c>>2]=H[e+24>>2]}d=(a|0)==1}Oa=e- -64|0;return d|0}function JL(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oa-16|0;Oa=b;H[b+12>>2]=0;H[b+8>>2]=0;rL(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+40>>2],H[a+44>>2],H[a+48>>2],H[a+52>>2],H[a+56>>2],L[a+60>>2],b+12|0,b+8|0);d=H[a+64>>2];c=H[d>>2];e=d;d=H[b+12>>2];H[e>>2]=(c|0)<(d|0)?d:c;c=H[a+68>>2];a=H[c>>2];d=c;c=H[b+8>>2];H[d>>2]=(a|0)<(c|0)?c:a;Oa=b+16|0}function un(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;b=O(S(b,O(0)));d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+172>>2]=b;return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+132>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|256}function rE(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;b=b>>>7|0;a:{if(H[(H[a+16>>2]+N(b,24)|0)+16>>2]){break a}b=H[a+28>>2]+(b<<2)|0;if(H[b>>2]!=33554431){break a}H[b>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){NE(a+136|0,c+8|0);break a}H[H[a+136>>2]+(b<<2)>>2]=H[c+8>>2];H[a+140>>2]=H[a+140>>2]+1}Oa=c+16|0}function Xq(a){a=a|0;var b=0,c=0,d=0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+134656|0])){c=H[(b<<2)+134784>>2]}b=c>>>16|0;if(!(b&255)){b5(H[33644],8,9206,2749,60165,0);return}b=b-1&255;d=c&255|(c&65280|(c&-16777216|b<<16));c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134656|0])){H[(c<<2)+134784>>2]=d}if(!b){a=H[a+6348>>2];H[a+4>>2]=H[a+4>>2]-1}}function w1(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+268>>2]=H[b>>2];H[c+272>>2]=d;H[c+300>>2]=H[b+32>>2];d=H[b+28>>2];H[c+292>>2]=H[b+24>>2];H[c+296>>2]=d;d=H[b+20>>2];H[c+284>>2]=H[b+16>>2];H[c+288>>2]=d;d=H[b+12>>2];H[c+276>>2]=H[b+8>>2];H[c+280>>2]=d;F[H[a+80>>2]+479|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}G[a+40>>1]=b;return}d=H[a+20>>2];if(!d){d=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=d}G[d+20>>1]=b;Ot(H[a+12>>2],c);H[a+16>>2]=H[a+16>>2]|32}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c=H[a+48>>2];if(I[c+60|0]){UG(c)}c=H[a+52>>2];if(I[c+60|0]){UG(c);c=H[a+52>>2]}a=H[a+48>>2];d=H[a+8>>2];g=H[a+4>>2];h=H[a+24>>2];a=H[a+28>>2];i=H[c+8>>2];j=H[c+4>>2];k=H[c+24>>2];c=H[c+28>>2];zH(b,f,d,g,h,a,i,j,k,c,e);AH(b,f,i,j,k,c,d,g,h,a,e)}function rs(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==6){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];c=H[a+8>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=c;c=H[a+16>>2];H[b+12>>2]=H[a+12>>2];H[b+16>>2]=c;F[b+20|0]=I[a+20|0];F[b+23|0]=I[a+23|0];a=I[a+21|0]|I[a+22|0]<<8;F[b+21|0]=a;F[b+22|0]=a>>>8}return(d|0)==6|0}function gi(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(b*b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}EF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+120>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|32}function ei(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(b*b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}DF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+116>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|16}function Vi(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(-b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+156>>2]=b;return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+172>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|2048}function _m(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=Oa-32|0;Oa=c;e=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(e*e)+O(O(f*f)+O(O(g*g)+O(h*h)))))));L[c+12>>2]=e*d;L[c+8>>2]=f*d;L[c+4>>2]=h*d;L[c>>2]=g*d;L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];$m(a,c);Oa=c+32|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+48|0;b=I[b|0];a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+238|0]=b;return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}F[c+184|0]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|16384}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=H[a+100>>2];if(!c){break a}if((c|0)!=1){g=c&-2;while(1){e=d<<2;Ra[H[H[b>>2]+8>>2]](b,H[e+H[a+96>>2]>>2]);Ra[H[H[b>>2]+8>>2]](b,H[H[a+96>>2]+(e|4)>>2]);d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}Ra[H[H[b>>2]+8>>2]](b,H[H[a+96>>2]+(d<<2)>>2])}}function JY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[b>>2]=L[a+88>>2];L[c>>2]=L[a+92>>2];L[c+4>>2]=L[a+96>>2];L[c+8>>2]=L[a+100>>2];L[c+12>>2]=L[a+104>>2];L[c+16>>2]=L[a+108>>2];L[c+20>>2]=L[a+112>>2];L[c+24>>2]=L[a+116>>2];L[c+28>>2]=L[a+120>>2];L[c+32>>2]=L[a+124>>2];L[d>>2]=L[a+40>>2];L[d+4>>2]=L[a+44>>2];L[d+8>>2]=L[a+48>>2]}function yh(a){a=a|0;var b=0,c=0;H[a>>2]=102876;b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if((b|0)==(a+332|0)){F[a+348|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=103284;H[a>>2]=103588;Ws(a+20|0);H[a>>2]=103892;hg(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function vR(a,b){var c=O(0),d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0);d=M[a+440>>3];j=L[a+36>>2];e=M[a+448>>3];k=L[a+40>>2];f=M[a+456>>3];c=L[a+536>>2];g=+O(O(c*L[a+44>>2])*O(.5));M[b+40>>3]=f+g;h=+O(O(c*k)*O(.5));M[b+32>>3]=e+h;i=+O(O(c*j)*O(.5));M[b+24>>3]=d+i;M[b+16>>3]=f-g;M[b+8>>3]=e-h;M[b>>3]=d-i;L[b+48>>2]=L[a+532>>2]}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a:{if((Ra[H[H[b>>2]+28>>2]](b)|0)!=(a|0)){a=H[33644];H[d>>2]=3779;b5(a,8,9206,79,64636,d);break a}b:{switch(Ra[H[H[b>>2]+24>>2]](b)|0){case 0:Uo(a,b,c,1);break a;case 1:Vo(a,b,c,1);break a;case 2:break b;default:break a}}b5(H[33644],2,9206,689,18489,0)}Oa=d+16|0}function u5(a){var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;a:{if(!a){break a}a=a-16|0;b=H[a>>2];if(b>>>0>=17){b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}d=b-8|0;if(d>>>0>=K[H[33644]+248>>2]){e=H[33644];H[c+12>>2]=0;Y4(e+244|0,b-7|0,c+12|0)}b=d<<2;H[a>>2]=H[b+H[H[33644]+244>>2]>>2];H[b+H[H[33644]+244>>2]>>2]=a}Oa=c+16|0}function Bz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=Oa-48|0;Oa=a;H[a+20>>2]=g;H[a+12>>2]=f;H[a+24>>2]=i;i=0;H[a+16>>2]=0;if(e){while(1){c=(i<<3)+d|0;f=(H[c>>2]<<5)+b|0;Ra[H[(I[H[f+24>>2]]<<2)+j>>2]](f,J[c+4>>1],a+8|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}H[h>>2]=0;Oa=a+48|0}function hT(a){a=a|0;var b=0,c=0;H[a>>2]=124540;fT(a+28|0,0,0,0,0);b=H[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+16>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4>>2];if(!b){break b}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function XA(a){var b=0,c=0;b=H[a+8>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+N(b,48)|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];H[a+28>>2]=H[c+28>>2];L[a+32>>2]=L[c+32>>2];L[a+36>>2]=L[c+36>>2];L[a+40>>2]=L[c+40>>2];H[a+44>>2]=H[c+44>>2];return 1}function mn(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}LF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+176>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|4096}function Xi(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}IF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+180>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|8192}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(J[b+4>>1]-5|0){case 1:Rp(b,b+48|0,c,d);return;case 0:a=b+48|0;if(!Rp(b,a,c,d)|F[(I[b+317|0]&64?H[b+56>>2]+268|0:b+108|0)|0]&1){break a}dn(b,a);return;case 8:break b;default:break a}}if(!Rp(b,b+48|0,c,d)){break a}a=H[b+320>>2];Rh(Ra[H[H[a>>2]+100>>2]](a)|0,0,1)}}function MP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Oa-48|0;Oa=c;d=H[a+28>>2];a=H[H[d+976>>2]+1024>>2];Ra[H[H[a>>2]+84>>2]](c+8|0,a);b=H[d+980>>2];a=H[b+332>>2];if(a){b=H[b+328>>2];f=(H[d+2360>>2]&8)!=0;while(1){a=a-1|0;e=H[b+8>>2];if(!(!e|I[e+24|0])){cI(H[d+2168>>2],e,4,0,c+8|0,f)}b=b+12|0;if(a){continue}break}}Oa=c+48|0}function kn(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}KF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+124>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|64}function Ti(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+140>>2]=b;return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+128>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|128}function uM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!c){break a}f=c&1;d=0;if((c|0)!=1){g=c&-2;c=0;while(1){e=d<<2;Ra[H[H[a>>2]+28>>2]](a,H[e+b>>2],0,0);Ra[H[H[a>>2]+28>>2]](a,H[(e|4)+b>>2],0,0);d=d+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}Ra[H[H[a>>2]+28>>2]](a,H[(d<<2)+b>>2],0,0)}}function Fh(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}CF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+112>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|8}function Dh(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}BF(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=Gt(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+108>>2]=b;Ot(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|4}function Ax(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;a:{if(!b){break a}c=H[33644];b=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,20416,7954,250)|0;H[d+12>>2]=b;if(!b){break a}c=H[a+104>>2];b:{if(c>>>0>=(H[a+108>>2]&2147483647)>>>0){Kr(a+100|0,d+12|0);break b}H[H[a+100>>2]+(c<<2)>>2]=b;H[a+104>>2]=c+1}e=H[d+12>>2]}Oa=d+16|0;return e}function vY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Oa-48|0;Oa=d;if(b){g=a+4|0;while(1){e=d+36|0;f=H[c>>2];LZ(H[a+3368>>2],H[a+12>>2],d,e,0,f,0,0);sY(g,f,L[d>>2],L[d+4>>2],L[d+8>>2],L[d+12>>2],L[d+16>>2],L[d+20>>2],L[d+24>>2],L[d+28>>2],L[d+32>>2],e);c=c+4|0;b=b-1|0;if(b){continue}break}}Oa=d+48|0;return 1}function bO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[33644];e=d+12|0;d=(g=e,h=28,i=Ra[H[H[d>>2]+20>>2]](d)|0?33047:55416,j=9270,k=1766,f=H[H[e>>2]+8>>2],Ra[f](g|0,h|0,i|0,j|0,k|0)|0);e=H[b>>2];c=H[c>>2];b=HG(d,e,c,5,0);H[d+24>>2]=a;JO(b);JD(H[d>>2],b);JD(H[d+4>>2],b);dF(H[e+160>>2],c,e,d);H[H[d+24>>2]>>2]=d}function rk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+348>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+120>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|8192}function pk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+344>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+116>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|4096}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}SD(a+20|0,b);return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}H[c+136>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|524288}function bk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}XD(a+20|0,b);return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+124>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|16384}function lk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+336>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+104>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|512}function kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Oa-16|0;Oa=e;d=I[a+73|0];d=c?d|b:d&(b^-1);F[a+73|0]=d;b=a+12|0;a:{b:{c:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break b}default:F[e+8|0]=d;ND(a+24|0,e+8|0);break a;case 1:break c}}c=H[b>>2]}Ot(c,b);H[a+16>>2]=H[a+16>>2]|524288}Oa=e+16|0}function jk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+332>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+100>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|256}function _g(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+52>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+24>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|64}function Yg(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+48>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+16>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|16}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+354|0]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}H[c+132>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|65536}function $j(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}VD(a+20|0,b);return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+108>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|1024}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+353|0]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}F[c+128|0]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|32768}function xj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+44>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+12>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|8}function Lk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+288>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+96>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|128}function II(a,b,c){var d=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+44>>2]=c;H[a+40>>2]=b;H[a>>2]=114528;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[c>>2]=a;H[a>>2]=115508;b=H[b+2372>>2];c=H[b+12>>2];if(c){c=c-1|0;d=H[H[b+8>>2]+(c<<2)>>2];H[b+12>>2]=c;H[a+48>>2]=d;return a}c=b;b=H[b+4>>2];H[c+4>>2]=b+1;H[a+48>>2]=b;return a}function HF(a,b,c){var d=0;d=H[a+176>>2];if(d){if(c){L[a+140>>2]=L[d+44>>2];L[a+128>>2]=L[d+32>>2];L[a+132>>2]=L[d+36>>2];L[a+136>>2]=L[d+40>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=L[d+52>>2];L[a+112>>2]=L[d+56>>2];L[a+116>>2]=L[d+60>>2]}H[b+280>>2]=H[b+280>>2]-1;H[d>>2]=H[b+288>>2];H[b+288>>2]=d;H[a+176>>2]=0}}function BG(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+24>>2];b=H[c- -64>>2];d=H[c+60>>2];if(d){f=!(F[H[d+44>>2]+44|0]&1)}e=b?!(F[H[b+44>>2]+44|0]&1):e;a:{if(!(!(K[d+152>>2]<4294967294?d:0)&(!b|K[b+152>>2]>4294967293))){b=0;if(f|e){break a}}if((I[c+68|0]&6)==6){eO(H[H[a>>2]+40>>2],c)}F[a+21|0]=I[a+21|0]&223;b=1}return b}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+352|0]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}F[c+112|0]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|2048}function nN(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+32>>2];a:{if(b){L[a>>2]=L[b>>2];d=L[b+20>>2];e=L[b+28>>2];f=L[b+16>>2];g=L[b+12>>2];h=L[b+8>>2];i=L[b+4>>2];c=L[b+24>>2];break a}H[a>>2]=0;c=O(0)}L[a+28>>2]=e;L[a+16>>2]=f;L[a+12>>2]=g;L[a+8>>2]=h;L[a+4>>2]=i;L[a+24>>2]=c;L[a+20>>2]=d}function hk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+272>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+92>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|64}function fs(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{d:{c=a+48|0;switch(H[c+68>>2]-5|0){case 1:break c;case 0:break d;default:break a}}Ra[H[H[b>>2]+12>>2]](b,16);d=c+120|0;c=c+116|0;break b}Ra[H[H[b>>2]+12>>2]](b,16);d=c+100|0;c=c+96|0}Ra[H[H[b>>2]+8>>2]](b,H[c>>2],J[d>>1]<<1)}Ra[H[H[b>>2]+16>>2]](b,H[a+192>>2])}function Zj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+328>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+88>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|32}function Xj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+324>>2]=b;return}c=H[a+16>>2];if(!c){c=Gt(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+84>>2]=b;Ot(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|16}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+36>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c+8>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|4}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+32>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c+4>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|2}function jq(a){a=a|0;var b=0,c=0,d=0;b=H[a+28>>2];d=Ra[H[H[b>>2]+136>>2]](b)|0;if(d){b=0;c=H[a+28>>2];Ra[H[H[c>>2]+392>>2]](c,0,0);if(H[a+36>>2]){while(1){c=H[a+32>>2]+N(b,24)|0;Ra[H[H[d>>2]+12>>2]](d,c,H[c+16>>2],H[c+20>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=H[a+28>>2];Ra[H[H[a>>2]+396>>2]](a)}}function cx(a,b){var c=0,d=0,e=O(0),f=O(0),g=0;c=J[b+8>>1];if((c|0)==65535){b=H[b+4>>2];e=L[b+24>>2];f=L[b+8>>2];c=H[b+16>>2];d=H[b+20>>2];g=H[b+4>>2];b=H[b>>2];H[a+12>>2]=0;H[a>>2]=b;H[a+4>>2]=g;H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=c;H[a+20>>2]=d;L[a+8>>2]=f;return}d=a;a=H[b>>2];Ra[H[H[a>>2]+116>>2]](d,a,c)}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+28>>2]=b;return}c=H[a+20>>2];if(!c){c=Gt(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c>>2]=b;Ot(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|1}function qn(a){a=a|0;var b=0,c=O(0);b=H[a+48>>2];c=L[b+5132>>2];a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:if(I[b+4785|0]){break a}break;case 1:break a;default:break b}}L[a+308>>2]=c;H[a+312>>2]=0;JF(a- -64|0,c,1);return}L[a+308>>2]=c;H[a+312>>2]=0;Ot(b,a+48|0);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}function ks(a,b){a=a|0;b=b|0;var c=0;b=H[b+36>>2]&1?H[b+40>>2]- -64|0:b+116|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+36>>2];H[a+32>>2]=H[b+32>>2];H[a+36>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}function Qr(a){a=a|0;var b=0,c=O(0),d=0;d=H[a+28>>2];b=d+32|0;a=H[a+20>>2];c=L[d+6072>>2];if(c!=O(0)){L[b+1080>>2]=c;H[b+4528>>2]=1;H[b+4524>>2]=a;L[b+1084>>2]=c>O(0)?O(O(1)/c):O(0);if(a){Ra[H[H[a>>2]+16>>2]](a);H[b+4520>>2]=H[H[b+4524>>2]+16>>2]}a=b+4504|0;QN(b,a);b=H[b+4520>>2];Ra[H[H[b>>2]+72>>2]](b,a)}}function Li(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);if(I[b+316|0]&2){b=H[b+56>>2]+96|0}else{c=b- -64|0;b=H[c+176>>2];a:{if(!(!b|I[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];L[a+8>>2]=f==O(0)?O(0):O(O(1)/f);L[a+4>>2]=e==O(0)?O(0):O(O(1)/e);L[a>>2]=d==O(0)?O(0):O(O(1)/d)}function Zq(a){a=a|0;var b=0,c=0,d=0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+134656|0])){c=H[(b<<2)+134784>>2]}b=c>>>24|0;if(!b){b5(H[33644],8,9206,2788,60059,0);return}b=b-1|0;d=c&255|(c&65280|(c&16711680|b<<24));c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134656|0])){H[(c<<2)+134784>>2]=d}if(!(b&255)){H[a+6344>>2]=0}}function EA(a,b){var c=0,d=0,e=0;d=H[a+40>>2];if(d){e=H[a+8>>2];while(1){a=N(c,28)+e|0;L[a>>2]=L[a>>2]-L[b>>2];L[a+4>>2]=L[a+4>>2]-L[b+4>>2];L[a+8>>2]=L[a+8>>2]-L[b+8>>2];L[a+12>>2]=L[a+12>>2]-L[b>>2];L[a+16>>2]=L[a+16>>2]-L[b+4>>2];L[a+20>>2]=L[a+20>>2]-L[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Bh(a){a=a|0;var b=0;a:{b=H[a+320>>2];b=Ra[H[H[b>>2]+100>>2]](b)|0;if(!H[b+88>>2]|H[H[b+84>>2]>>2]!=(a|0)){break a}b=H[H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}if(!b){break a}b5(H[33644],8,8272,141,18743,0);return}if(!H[a+356>>2]){zh(a);return}b5(H[33644],8,8272,154,19799,0)}function hb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-32|0;Oa=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](c,b);a=b6(28);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];Oa=c+32|0;return a|0}function Ym(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;Pm(H[33608],a,H[a+8>>2],1);d=a+48|0;b=H[a+52>>2];e=I[(d+H[((b>>>22&60)+75968|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?H[a+48>>2]:0;if(!(!b|!e)){$s(a+20|0,b)}Ah(a);if(b){vt(b,d,1,(e|0)!=0);H[c+12>>2]=H[a+44>>2];Yo(b-16|0,c+12|0)}jt(d);Oa=c+16|0}function Ln(a){a=a|0;var b=0,c=0,d=0,e=0;c=Oa-16|0;Oa=c;Pm(H[33608],a,H[a+8>>2],1);d=a+48|0;b=H[a+52>>2];e=I[(d+H[((b>>>22&60)+75968|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?H[a+48>>2]:0;if(!(!b|!e)){$s(a+20|0,b)}Ah(a);if(b){st(b,d,1,(e|0)!=0);H[c+12>>2]=H[a+44>>2];Yo(b-16|0,c+12|0)}jt(d);Oa=c+16|0}function pj(a){a=a|0;var b=0,c=0;H[a>>2]=104524;Bl(H[33604],a);H[a>>2]=104776;Bl(H[33604],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function xG(a){var b=0,c=0,d=0,e=0;b=H[a+20>>2];while(1){e=H[b+24>>2];while(1){c=H[b+32>>2];if(c){b=c}else{d=H[b+36>>2];c=H[b+28>>2];if(c){H[c+32>>2]=0}H[b+20>>2]=0;H[b+24>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}H[a+20>>2]=0}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+16>>2];H[c>>2]=H[c>>2]+b;c=H[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return Ax(H[c>>2],b)|0}a=H[a+4>>2];a:{d=H[c+4>>2];if(d){e=H[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=Bx(H[c>>2],a);H[c+8>>2]=b;H[c+4>>2]=a;return a|0}H[c+8>>2]=f;return d+e|0}function $E(a,b){var c=0,d=0,e=0;c=H[a+148>>2];d=(b>>>0)/(c>>>0)|0;H[H[H[a+128>>2]+(d<<2)>>2]+(b-N(c,d)<<2)>>2]=0;d=H[a+80>>2]+(b<<2)|0;e=H[d>>2];if(e){c=H[a+96>>2];a:{if(c>>>0>=(H[a+100>>2]&2147483647)>>>0){ZE(a+92|0,d);break a}H[H[a+92>>2]+(c<<2)>>2]=e;H[a+96>>2]=c+1}H[H[a+80>>2]+(b<<2)>>2]=0}}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(L[b>>2]>L[b+12>>2]){b5(H[33644],4,9206,1682,58407,0);return-1}a:{if(!I[(a+16|0)+4785|0]){a=H[a+1012>>2];d=H[a+272>>2];a=Ra[H[H[d>>2]+20>>2]](d,b,c,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2])|0;break a}b5(H[33644],2,9349,1184,59020,0);a=-1}return a|0}function jT(a){a=a|0;var b=0,c=0,d=0,e=0;d=H[a+56>>2];e=H[d+120>>2];a:{b:{b=H[d+124>>2];if(!b){break b}while(1){if(H[(c<<2)+e>>2]==(a|0)){break b}c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}if((b|0)==(c|0)){break a}b=b-1|0;H[d+124>>2]=b;H[(c<<2)+e>>2]=H[(b<<2)+e>>2]}Ra[H[H[a>>2]+4>>2]](a)}function hs(a,b){var c=0,d=0,e=0,f=0;d=Oa-16|0;Oa=d;c=H[a+20>>2];a:{if(!c|!(I[(I[a+36|0]&64?H[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=gg(c);c=dg(H[a+20>>2]);if(e){f=dt(c,a,d+12|0);uD(e+5584|0,H[d+12>>2],f)}if(!H[c+20>>2]){break a}b5(H[33644],8,9067,236,b,0);UA(H[c+20>>2],H[a+20>>2])}Oa=d+16|0}function hC(a,b,c){var d=0,e=0;d=Oa-32|0;Oa=d;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];F[d+24|0]=1;KT(c,d);e=H[b+24>>2];if(!(e&1)){hC(a,N(e>>>1|0,28)+a|0,c);hC(a,a?(N(H[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Oa=d+32|0}function _I(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=H[a+72>>2];b=H[(c+N(H[b+20>>2],20)|0)+12>>2];if((b|0)==-1){break a}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){UI(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break a}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[b+100>>2];b=J[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=H[b+132>>2];H[a>>2]=H[b+128>>2];H[a+4>>2]=c;c=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=c;c=H[b+148>>2];H[a+16>>2]=H[b+144>>2];H[a+20>>2]=c;c=H[b+156>>2];H[a+24>>2]=H[b+152>>2];H[a+28>>2]=c}function NC(a,b,c){var d=0,e=0;d=Oa-32|0;Oa=d;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];F[d+24|0]=1;KT(c,d);e=H[b+24>>2];if(!(e&1)){NC(a,N(e>>>1|0,28)+a|0,c);NC(a,a?(N(H[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Oa=d+32|0}function xh(a){a=a|0;var b=0,c=0;H[a>>2]=102876;b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if((b|0)==(a+332|0)){F[a+348|0]=0;break a}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=103284;H[a>>2]=103588;Ws(a+20|0);H[a>>2]=103892;hg(a);return a|0}function k1(a){a=a|0;var b=O(0),c=O(0),d=0,e=O(0);d=Oa-32|0;Oa=d;Ra[H[H[a>>2]+40>>2]](d,a);b=L[d>>2];a:{if(b==O(0)){c=O(1);a=0;break a}c=L[d+12>>2];e=O(O(1)/O(W(O(O(c*c)+O(O(O(b*b)+O(0))+O(0))))));c=O(c*e);a=O(b*e)>2];f=H[b+4>>2];g=L[b+8>>2];h=H[b+20>>2];i=H[b+16>>2];L[d+20>>2]=L[b+24>>2];F[d+24|0]=1;H[d+12>>2]=i;H[d+16>>2]=h;L[d+8>>2]=g;H[d>>2]=e;H[d+4>>2]=f;KT(c,d);if(H[b+40>>2]){_B(a,H[b+36>>2],c);_B(a,H[b+40>>2],c)}Oa=d+32|0}function UW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Oa-16|0;Oa=b;c=a+4|0;e=H[a+8>>2];if(e){while(1){f=H[c>>2]+N(d,12)|0;g=H[f>>2];if(g){h=H[33644]+12|0;Ra[H[H[h>>2]+12>>2]](h,g-4|0)}H[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}iH(c,b);TW(c,H[a+8>>2]);H[a+16>>2]=0;H[a+20>>2]=0;Oa=b+16|0}function jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-16|0;Oa=c;e=I[b|0];F[a+73|0]=e;b=a+12|0;a:{b:{c:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:d=H[b>>2];if(I[d+4785|0]){break b}default:F[c+8|0]=e;ND(a+24|0,c+8|0);break a;case 1:break c}}d=H[b>>2]}Ot(d,b);H[a+16>>2]=H[a+16>>2]|524288}Oa=c+16|0}function Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=H[a+16>>2];if(!(!e|!H[e+40>>2])){while(1){h=H[e+36>>2]+(g<<3)|0;if(!(I[h|0]|c>>>0<=f>>>0)){if(d>>>0<=i>>>0){H[(f<<2)+b>>2]=H[h+4>>2];f=f+1|0;e=H[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}function yY(a){var b=0,c=0;b=H[a+4>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);return a}b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a}function WZ(a){var b=0,c=0;a:{if(I[a+56|0]){break a}b=H[a+24>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;H[a+24>>2]=0;H[a>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;G[a+50>>1]=0;G[a+52>>1]=0;G[a+54>>1]=0;G[a+56>>1]=0}function Ex(a,b){var c=O(0),d=O(0),e=O(0);c=L[b+8>>2];d=L[a+8>>2];a:{b:{c:{d:{e:{b=I[b+14|0]&15;a=I[a+14|0]&15;switch((a>>>0>>0?b:a)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}return O(O(d+c)*O(.5))}return c>d?d:c}return O(d*c)}e=c>2];if(!b|H[a+28>>2]!=1){break a}Ra[H[H[b>>2]+64>>2]](b);b=H[a>>2];Ra[H[H[b>>2]+16>>2]](b)}b:{if(!c){break b}b=H[a+36>>2];if(!b|H[a- -64>>2]!=1){break b}Ra[H[H[b>>2]+64>>2]](b);a=H[a+36>>2];Ra[H[H[a>>2]+16>>2]](a)}}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!I[a+4801|0]){a=a+32|0;if(!(H[a+2344>>2]|!b|!H[a+2236>>2])){e=H[a+2204>>2];while(1){d=H[H[(c<<2)+e>>2]>>2];G[d+148>>1]=J[d+148>>1]|64;c=c+1|0;if(c>>>0>2]){continue}break}}H[a+2344>>2]=b;return}b5(H[33644],2,15958,503,59401,0)}function Gu(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Iu(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function DY(a){a=a|0;var b=0,c=0;H[a>>2]=126960;b=a-8|0;H[b>>2]=126876;if(F[a-2|0]&1){a=H[b+56>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+56>>2]=0;a=H[b+84>>2];if(a){a=yY(a);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+84>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function $b(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Oa-32|0;Oa=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+4>>2]=1056964608;L[e+20>>2]=c;L[e+24>>2]=b;L[e+16>>2]=d==O(-1)?O(R(O(O(c-b)*O(.49000000953674316)),O(.10000000149011612))):d;Ra[H[H[a>>2]+128>>2]](a,e);Oa=e+32|0}function Qk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!(I[a+14|0]&32)){a=(b<<4)+a|0;L[c>>2]=L[a+128>>2];L[d>>2]=L[a+132>>2];L[e>>2]=L[a+136>>2];a=a+140|0;break a}a=H[a+16>>2]+(b<<4)|0;L[c>>2]=L[a+204>>2];L[d>>2]=L[a+208>>2];L[e>>2]=L[a+212>>2];a=a+216|0}H[f>>2]=H[a>>2]}function KG(a){var b=0,c=0;b=H[a+16>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+16>>2]=0}b=H[a+20>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+20>>2]=0}b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+12>>2]=0}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}function K6(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!I[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=H[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=I[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;vz(a);b=H[a+24>>2];if(H[b+4>>2]){e=I[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=H[a+164>>2];H[a+144>>2]=H[a+160>>2];H[a+148>>2]=d;d=H[a+172>>2];H[a+152>>2]=H[a+168>>2];H[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function vq(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;b=J[b+52>>1];H[c+12>>2]=0;G[c+8>>1]=b;a=a+16|0;b=H[a+4772>>2];a:{if((H[a+4776>>2]&2147483647)>>>0<=b>>>0){Et(a+4768|0,c+8|0);break a}d=H[c+12>>2];b=H[a+4768>>2]+(b<<3)|0;H[b>>2]=H[c+8>>2];H[b+4>>2]=d;H[a+4772>>2]=H[a+4772>>2]+1}Oa=c+16|0}function cR(a){var b=0,c=0;a:{b:{if(I[a+56|0]&32){break b}b=H[H[a+28>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break b}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;c=0;if(!b|K[b+152>>2]>4294967293){break a}}F[a+25|0]=I[a+25|0]|32;c=1}return c}function MD(a,b){var c=O(0);F[a+40|0]=b;H[a>>2]=0;F[a+36|0]=0;b=H[33630];G[a+16>>1]=260;H[a+12>>2]=4;H[a+4>>2]=4;H[a+8>>2]=4;L[a+20>>2]=L[b>>2]*O(.10000000149011612);c=L[b+4>>2];L[a+32>>2]=L[19698];L[a+28>>2]=c*O(c*O(4999999873689376e-21));L[a+24>>2]=c*O(c*O(4999999873689376e-20))}function zj(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0,f=0,g=0;a=H[a+24>>2];if(a){if(H[a+28>>2]){g=H[a+12>>2];e=H[a>>2];f=H[a+16>>2];Ra[H[H[e>>2]+12>>2]](e,f)|0;F[e+76|0]=f;H[e+32>>2]=g;Ra[H[H[e>>2]+8>>2]](e)}e=J[a+16>>1];f=H[a+12>>2];a=H[a>>2];$u(b,e,f,c,d,H[a+68>>2],J[a+78>>1])}}function y1(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+240>>2]=H[b>>2];H[c+244>>2]=d;H[c+264>>2]=H[b+24>>2];d=H[b+20>>2];H[c+256>>2]=H[b+16>>2];H[c+260>>2]=d;d=H[b+12>>2];H[c+248>>2]=H[b+8>>2];H[c+252>>2]=d;F[H[a+80>>2]+478|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function _n(a){a=a|0;var b=0,c=0;H[a>>2]=108692;b=H[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=0;c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134656|0])){b=H[(c<<2)+134784>>2]}d=b&-16711681|b+65536&16711680;c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134656|0])){H[(c<<2)+134784>>2]=d}if(!(b&16711680)){b=a+6348|0;a=H[b>>2];H[a+4>>2]=H[a+4>>2]+1}}function VT(a,b,c,d,e,f){var g=0,h=0,i=0;g=H[c>>2];h=H[e>>2];a:{if((g|0)>(h|0)){i=0;if(!(Ra[H[(N(h,28)+124944|0)+(g<<2)>>2]](a,b,e,f,c,d)|0)){break a}L[a+8>>2]=-L[a+8>>2];L[a+4>>2]=-L[a+4>>2];L[a>>2]=-L[a>>2];return 1}i=Ra[H[(N(g,28)+124944|0)+(h<<2)>>2]](a,b,c,d,e,f)|0}return i}function nX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=H[a+4>>2];g=H[d+264>>2];a:{if(g>>>0>=(H[d+268>>2]&2147483647)>>>0){oX(d,f);break a}H[H[d+260>>2]+(g<<2)>>2]=H[f>>2];H[d+264>>2]=H[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=0,h=O(0);e=Oa-32|0;Oa=e;f=L[c+8>>2];g=H[c+4>>2];c=H[c>>2];L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];h=L[d+12>>2];L[e+24>>2]=f;H[e+16>>2]=c;H[e+20>>2]=g;L[e+12>>2]=h;Ra[H[H[a>>2]+32>>2]](a,b,e);Oa=e+32|0}function CY(a){a=a|0;var b=0,c=0;H[a+8>>2]=126960;H[a>>2]=126876;if(F[a+6|0]&1){b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+84>>2];if(b){b=yY(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(I[b+5580|0]&8)){break a}F[a|0]=0;F[a+1|0]=0;if(!(H[(((c>>>0>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;F[a|0]=(H[b+(c<<2)>>2]&1<>>d;F[a+1|0]=(H[b+(d<<2)>>2]&1<>>c;return}CO(a,b+32|0,c,d)}function sK(a){a=a|0;var b=0,c=0,d=0,e=0;a=H[a+28>>2];b=H[a+124>>2];c=H[a+128>>2];a=H[a+88>>2];H[a+68>>2]=H[a+24>>2];H[a+72>>2]=c;H[a- -64>>2]=b;b=H[a>>2];if(b){c=a+36|0;e=H[a+12>>2];a=0;while(1){d=H[(N(a,40)+e|0)+28>>2];if(d){dK(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function eG(a,b){var c=0,d=0;c=H[a+44>>2];if(!(F[c+44|0]&1|!(L[c+156>>2]>2]=b;d=H[H[a+40>>2]+1012>>2];Ra[H[H[d>>2]+44>>2]](d,I[c+9|0]==2,a+144|0);if(K[a+152>>2]>=4294967294){EN(H[a+40>>2],a);QF(a)}SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);G[a+92>>1]=J[a+92>>1]&65534}}function iy(a,b){a=a|0;b=b|0;var c=0,d=0;c=-1;a:{if(b>>>0>16384){break a}a=H[a+12>>2];d=H[a+4>>2];b:{if(d){c=H[a+8>>2];if(c+b>>>0<16385){break b}}d=H[a>>2];d=zx(d,(d+N(H[d+128>>2],12)|0)+40|0,0,0,0);H[a+8>>2]=0;H[a+4>>2]=d;c=0;if(!d){break a}}H[a+8>>2]=b+c;c=d+c|0}return c|0}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(H[a+4656>>2]!=3){b5(H[33644],8,9206,2210,61901,0);return 0}if(v5(H[a+6060>>2],0-d|0)){d=a+32|0;sO(d);Mt(a+16|0);RN(d);bq(a);rO(d);TN(d);e=c;c=pO(d);H[e>>2]=H[c+4>>2];H[b>>2]=H[c>>2];F[a+6354|0]=1;a=1}else{a=0}return a|0}function dR(a){var b=0,c=0;a:{if(I[a+56|0]&32){break a}b=H[H[a+28>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break a}F[a+25|0]=I[a+25|0]&223;c=1}return c}function UA(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[a+40>>2];a:{if(!c){break a}e=H[a+44>>2];while(1){f=(d<<2)+e|0;g=H[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((J[b+4>>1]-5&65535)>>>0<=1){H[g+40>>2]=0}H[a+40>>2]=c-1;H[f>>2]=H[(c<<2)+e>>2]}F[a+48|0]=0}function NN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=I[b+20|0];g=(e<<2)+a|0;c=H[g+88>>2];if(c>>>0>=2){e=N(e,12)+a|0;f=H[e+52>>2];c=c-1|0;d=f+(c<<2)|0;a=H[d>>2];h=d;d=f;b=H[b+8>>2];f=b<<2;d=H[d+f>>2];H[h>>2]=d;H[f+H[e+52>>2]>>2]=a;H[a+8>>2]=b;H[d+8>>2]=c;c=H[g+88>>2]}H[g+88>>2]=c-1}function MN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[b+20|0];g=(d<<2)+a|0;e=H[g+88>>2];a=N(d,12)+a|0;if(e>>>0>2]){f=H[a+52>>2];c=f+(e<<2)|0;d=H[c>>2];h=c;c=f;b=H[b+8>>2];f=b<<2;c=H[c+f>>2];H[h>>2]=c;H[f+H[a+52>>2]>>2]=d;H[d+8>>2]=b;H[c+8>>2]=e;e=H[g+88>>2]}H[g+88>>2]=e+1}function aA(a){var b=0;H[a+12112>>2]=0;H[a+12116>>2]=0;H[a+12096>>2]=0;H[a+11876>>2]=0;H[a+11880>>2]=0;H[a+11868>>2]=0;H[a+12088>>2]=0;H[a+12092>>2]=0;b=a+11856|0;H[b>>2]=0;H[b+4>>2]=0;b=a+11828|0;H[b>>2]=0;H[b+4>>2]=0;H[a+12132>>2]=H[a+11952>>2];H[a+12140>>2]=H[a+11976>>2]}function zG(a){var b=0,c=0;JG(a,1);c=H[H[a>>2]+40>>2];b=H[a+24>>2];if((I[b+68|0]&6)==6){eO(c,b)}b=H[a+28>>2];if((b|0)!=-1){VE(H[c+1e3>>2],b)}H[a+28>>2]=-1;KD(H[a>>2],a);KD(H[a+4>>2],a);b=H[a+24>>2];c=H[b- -64>>2];b=H[b+60>>2];if(b){gG(b)}if(c){gG(c)}F[a+21|0]=I[a+21|0]&223}function dQ(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+28>>2];b=H[H[c+976>>2]+1024>>2];Ra[H[H[b>>2]+104>>2]](b);d=H[c+4676>>2];if(d){a=0;while(1){e=H[H[c+4672>>2]+(a<<2)>>2];if(e&1){Ra[H[H[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ra[H[H[b>>2]+108>>2]](b)}function MW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=0;b=H[b+4>>2];i=d;e=L[c>>2]>O(0);d=L[c+4>>2]>O(0);c=L[c+8>>2]>O(0);H[i>>2]=e|d<<1|c<<2;f=L[b+52>>2];g=L[b+56>>2];h=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=c?g:O(-g);L[a+4>>2]=d?f:O(-f);L[a>>2]=e?h:O(-h)}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0);d=Oa-32|0;Oa=d;e=L[b+8>>2];f=H[b+4>>2];b=H[b>>2];L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];g=L[c+12>>2];L[d+24>>2]=e;H[d+16>>2]=b;H[d+20>>2]=f;L[d+12>>2]=g;Ra[H[H[a>>2]+248>>2]](a,d);Oa=d+32|0}function m$(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);b5(H[33644],8,8427,227,61198,0);c=L[b+44>>2];d=L[b+48>>2];e=L[b+36>>2];f=L[b+32>>2];g=L[b+40>>2];h=L[b+52>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function Yo(a,b){var c=0,d=0,e=0;e=H[b>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(e<<2)>>2]=H[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=H[b>>2];if((e|0)==(c|0)){break a}a=H[H[a+5932>>2]+(c<<2)>>2];if(Ra[H[H[a>>2]+24>>2]](a)>>>0>1){break a}H[a+44>>2]=H[b>>2]}}function RQ(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+8>>2];if((b|0)<0){d=H[a+4>>2];f=H[H[H[d+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=H[d+44>>2];e=I[b+9|0];c=2;a:{if(e-3>>>0<4294967294){break a}c=2;if(!d){break a}c=F[b+44|0]&1?1:2}H[f>>2]=e?(c|H[d+48>>2]<<2)+4|0:0;NQ(a)}}function bx(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Oa-32|0;Oa=c;d=J[b+8>>1];a:{if((d|0)==65535){b=H[b+4>>2];e=L[b+8>>2];f=L[b+4>>2];g=L[b>>2];break a}b=H[b>>2];Ra[H[H[b>>2]+116>>2]](c,b,d);e=L[c+8>>2];f=L[c+4>>2];g=L[c>>2]}L[a+8>>2]=e;L[a+4>>2]=f;L[a>>2]=g;Oa=c+32|0}function SJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H[H[a+4>>2]>>2]=c;if(f){Ra[H[H[f>>2]+20>>2]](f)}TJ(a,d);c=H[a+32>>2];b=H[a+4>>2];H[b+384>>2]=H[a+36>>2];H[b+368>>2]=c;GJ(b,b+340|0);b=H[a+4>>2];NJ(b+340|0,a,b+324|0,b+332|0);F6(H[b+324>>2],0,H[b+328>>2]<<2)}function NR(a,b){a=a|0;b=b|0;var c=0;L[b>>2]=L[a+464>>2];L[b+4>>2]=L[a+468>>2];L[b+8>>2]=L[a+472>>2];H[b+12>>2]=H[a+248>>2];H[b+16>>2]=H[a+260>>2];H[b+20>>2]=H[a+272>>2];c=H[a+420>>2];F[b+30|0]=c>>>8&1;c=c&255;F[b+29|0]=c>>>5&1;F[b+28|0]=c>>>4&1;H[b+24>>2]=I[a+520|0]}function oj(a){a=a|0;var b=0,c=0;H[a>>2]=104524;Bl(H[33604],a);H[a>>2]=104776;Bl(H[33604],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function kf(a){var b=0,c=0;a:{if(!I[a+120|0]){break a}b=H[a+56>>2];c=Ra[H[H[b>>2]>>2]](b)|0;b=H[a+88>>2];if(b){E6(H[b+20>>2],c,J[b+8>>1]);c=H[b+60>>2];c=H[H[(c?c:H[b- -64>>2])+40>>2]+1012>>2];Ra[H[H[c>>2]+48>>2]](c,H[H[b+56>>2]+28>>2],b)}if(!b){break a}F[a+120|0]=0}}function Nb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}a=Ra[c|0](b)|0;b=b6(24);c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b|0}function LK(a){var b=0,c=0;b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+8>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[a+4>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}a=H[a>>2];if(a){b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}}function _U(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0);e=L[b+8>>2];a=H[a+48>>2];f=L[a+56>>2];g=O(e*(e>O(0)?f:O(-f)));e=L[b>>2];f=L[a+48>>2];h=O(e*(e>O(0)?f:O(-f)));e=L[b+4>>2];f=L[a+52>>2];e=O(g+O(h+O(e*(e>O(0)?f:O(-f)))));L[d>>2]=e;L[c>>2]=-e}function RA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+48|0]){break a}c=H[a+40>>2];if(!c){break a}while(1){e=H[a+44>>2]+(d<<2)|0;f=H[e>>2];if(f){g=e,h=Ra[H[H[b>>2]>>2]](b,-2147483648,f)|0,H[g>>2]=h;c=H[a+40>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function _N(a,b){var c=0,d=0,e=0;e=Oa-16|0;Oa=e;d=H[b+60>>2];if(d){c=H[d+60>>2];c=H[(c?c:H[d- -64>>2])+164>>2];if(c){vG(H[a+1136>>2],c,d)}c=H[a+2396>>2];d=EG(d);H[c+280>>2]=H[c+280>>2]-1;H[d>>2]=H[c+288>>2];H[c+288>>2]=d}H[e+12>>2]=b;Af(a+1096|0,e+12|0);Oa=e+16|0}function W5(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=W6(a,b,10);f=Qa;e=V6(d,f,10,0);c=c-1|0;F[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=d-N(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function zF(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+44>>2]=b;break a}L[a+140>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=H[a+4>>2];if(!c){break a}e=H[c+40>>2];if(!e){break a}while(1){c=H[c+36>>2]+(d<<3)|0;f=H[c+4>>2];if(f){g=c,h=Ra[H[H[b>>2]>>2]](b,-2147483648,f)|0,H[g+4>>2]=h}d=d+1|0;if((e|0)==(d|0)){break a}c=H[a+4>>2];continue}}}function EF(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+60>>2]=b;break a}L[a+116>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function DF(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+56>>2]=b;break a}L[a+112>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function CF(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+52>>2]=b;break a}L[a+124>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function BF(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+48>>2]=b;break a}L[a+120>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Oa=d+16|0}function gJ(a,b){var c=0,d=0;d=b+15&-16;c=-1;a:{if(d>>>0>16384){break a}b=H[a+4>>2];b:{if(b){c=H[a+8>>2];if(d+c>>>0<16385){break b}}b=H[a>>2];b=zx(b,(b+N(H[b+124>>2],12)|0)- -64|0,0,0,0);H[a+8>>2]=0;H[a+4>>2]=b;c=0;if(!b){break a}}H[a+8>>2]=c+d;c=b+c|0}return c}function _5(a,b,c,d){var e=0;e=Oa-160|0;Oa=e;H[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;H[e+144>>2]=a;e=F6(e,0,144);H[e+76>>2]=-1;H[e+36>>2]=3219;H[e+80>>2]=-1;H[e+44>>2]=e+159;H[e+84>>2]=e+144;a:{if((b|0)<0){H[33647]=61;break a}F[a|0]=0;R5(e,c,d,3217,3218)}Oa=e+160|0}function b5(a,b,c,d,e,f){var g=0;g=Oa-1040|0;Oa=g;H[g+12>>2]=f;if(H[a+192>>2]&b){_5(g+16|0,1024,e,H[g+12>>2]);if(H[a+180>>2]){f=0;while(1){e=H[H[a+176>>2]+(f<<2)>>2];Ra[H[H[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0>2]){continue}break}}}Oa=g+1040|0}function R_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0);e=Oa-16|0;Oa=e;f=L[a+4>>2];L[e>>2]=L[b+16>>2];L[e+4>>2]=L[b+20>>2];g=L[b+24>>2];L[e+12>>2]=f;L[e+8>>2]=g;a=H[c+36>>2];a=Ra[H[(J[a+4>>1]<<2)+127852>>2]](e,a,d,c+4|0,0)|0;Oa=e+16|0;return a|0}function CE(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+340>>2];if(c){while(1){b=H[H[a+336>>2]+(d<<2)>>2];e=H[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((J[(H[H[a+40>>2]+(f<<2)>>2]+(b-N(e,f)<<4)|0)+4>>1]&11)==3){uE(a,b);sE(a,b);c=H[a+340>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function v1(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+268>>2];L[a+4>>2]=L[b+272>>2];L[a+8>>2]=L[b+276>>2];L[a+12>>2]=L[b+280>>2];L[a+16>>2]=L[b+284>>2];c=H[b+292>>2];H[a+20>>2]=H[b+288>>2];H[a+24>>2]=c;c=H[b+300>>2];H[a+28>>2]=H[b+296>>2];H[a+32>>2]=c}function u1(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+212>>2]=H[b>>2];H[c+216>>2]=d;H[c+236>>2]=H[b+24>>2];d=H[b+20>>2];H[c+228>>2]=H[b+16>>2];H[c+232>>2]=d;d=H[b+12>>2];H[c+220>>2]=H[b+8>>2];H[c+224>>2]=d;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function n6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(g6(a,H[b+8>>2],0)){j6(b,c,d);return}e=H[a+12>>2];f=a+16|0;m6(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){m6(a,b,c,d);if(I[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function $Y(a,b){H[b+8>>2]=0;H[b+12>>2]=8;H[b>>2]=0;H[b+4>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+36>>2]=0;H[b+16>>2]=6;H[b+20>>2]=0;H[b+24>>2]=a+100;H[b+32>>2]=88080;H[b+28>>2]=a+4;H[b+52>>2]=0;H[b+56>>2]=0;a=H[a>>2];H[b+64>>2]=2574;H[b+68>>2]=2575;H[b+60>>2]=a}function sI(a){a=a|0;var b=0,c=0,d=0;b=H[a+28>>2];c=H[b+1904>>2];if(c){a=0;if(H[b+1912>>2]>0){while(1){d=H[(a<<2)+c>>2];NN(H[b>>2],d?d+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=H[b+1904>>2]}H[b+1912>>2]=0;yw(H[H[b>>2]+976>>2],c);H[b+1904>>2]=0}}function p1(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+104>>2]=H[b>>2];H[c+108>>2]=d;d=H[b+20>>2];H[c+120>>2]=H[b+16>>2];H[c+124>>2]=d;d=H[b+12>>2];H[c+112>>2]=H[b+8>>2];H[c+116>>2]=d;F[H[a+80>>2]+476|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=0;b=H[b+172>>2]+(c<<5)|0;d=L[b+8>>2];c=H[b+16>>2];e=H[b+20>>2];f=L[b+24>>2];g=H[b+4>>2];b=H[b>>2];H[a+12>>2]=0;H[a>>2]=b;H[a+4>>2]=g;H[a+28>>2]=0;L[a+24>>2]=f;H[a+16>>2]=c;H[a+20>>2]=e;L[a+8>>2]=d}function Gl(a,b){var c=0,d=0;if(b){c=H[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[b+36>>2];if((c|0)==(b|0)){F[b+32|0]=0;break a}if(!c){break a}d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+460>>2]=H[a+460>>2]-1;H[b>>2]=H[a+468>>2];H[a+468>>2]=b}}function B2(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]+8>>2]](b,H[a+76>>2]);H[c+12>>2]=0;H[c+8>>2]=0;a=H[a+76>>2];Ra[H[H[a>>2]+28>>2]](a,c+12|0,c+8|0);a=H[c+12>>2];if(a){Ra[H[H[b>>2]+8>>2]](b,a)}a=H[c+8>>2];if(a){Ra[H[H[b>>2]+8>>2]](b,a)}Oa=c+16|0}function k4(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+92>>2]=H[b>>2];H[c+96>>2]=d;H[c+116>>2]=H[b+24>>2];d=H[b+20>>2];H[c+108>>2]=H[b+16>>2];H[c+112>>2]=d;d=H[b+12>>2];H[c+100>>2]=H[b+8>>2];H[c+104>>2]=d;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function LQ(a){var b=0,c=0;a:{if(H[a+36>>2]!=-1){break a}c=H[a+4>>2];b=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if((I[H[b+44>>2]+44|0]&3)==3|F[b+92|0]&1|(I[b+149|0]&16|K[b+152>>2]>4294967293)){break a}if(!(I[H[a+28>>2]- -64|0]&2)){break a}XQ(H[H[c+40>>2]+1152>>2],a)}}function KH(a){var b=0,c=0,d=0,e=0,f=0;b=H[a>>2];c=H[a+4>>2];a:{if((b|0)!=(c|0)){d=H[a+8>>2];while(1){e=b+4|0;H[a>>2]=e;b=H[b>>2];if(F[b+21|0]&1){f=H[b+24>>2]==(d|0);b=b-4|0;if(f|H[b+32>>2]==(d|0)){break a}}b=e;if((c|0)!=(b|0)){continue}break}}b=0}return b}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=H[c+4>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=d;c=b+1068|0;d=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=d;c=b+1060|0;d=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=d;b=b+1052|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function ZU(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+48>>2];d=L[b+52>>2];e=L[b+56>>2];g=L[c+4>>2];h=L[c+8>>2];f=L[b+48>>2];i=L[c>>2];H[a+12>>2]=0;L[a>>2]=i>O(0)?f:O(-f);L[a+8>>2]=h>O(0)?e:O(-e);L[a+4>>2]=g>O(0)?d:O(-d)}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+100>>2]+(c<<5)|0;c=H[b+132>>2];H[a>>2]=H[b+128>>2];H[a+4>>2]=c;c=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=c;c=H[b+148>>2];H[a+16>>2]=H[b+144>>2];H[a+20>>2]=c;c=H[b+156>>2];H[a+24>>2]=H[b+152>>2];H[a+28>>2]=c}function LH(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+4>>2];d=H[a>>2];a:{if((c|0)!=(d|0)){e=H[a+8>>2];while(1){c=c-4|0;H[a+4>>2]=c;b=H[c>>2];if(F[b+21|0]&1){f=H[b+24>>2]==(e|0);b=b-4|0;if(f|H[b+32>>2]==(e|0)){break a}}if((c|0)!=(d|0)){continue}break}}b=0}return b}function W3(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+80>>2]=H[b>>2];H[c+84>>2]=d;H[c+104>>2]=H[b+24>>2];d=H[b+20>>2];H[c+96>>2]=H[b+16>>2];H[c+100>>2]=d;d=H[b+12>>2];H[c+88>>2]=H[b+8>>2];H[c+92>>2]=d;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function LW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+4>>2];d=L[b+52>>2];e=L[b+56>>2];g=L[c+4>>2];h=L[c+8>>2];f=L[b+48>>2];i=L[c>>2];H[a+12>>2]=0;L[a>>2]=i>O(0)?f:O(-f);L[a+8>>2]=h>O(0)?e:O(-e);L[a+4>>2]=g>O(0)?d:O(-d)}function JA(a,b,c,d,e){var f=0;H[((d-e|0)/28<<2)+b>>2]=(c-e|0)/28;c=H[d+24>>2];if(!(c&1)){f=e+28|0;while(1){JA(a,b,d,N(c>>>1|0,28)+e|0,e);c=d-e|0;d=e?N(H[d+24>>2]>>>1|0,28)+f|0:0;H[((d-e|0)/28<<2)+b>>2]=(c|0)/28;c=H[d+24>>2];if(!(c&1)){continue}break}}}function BY(a){a=a|0;var b=0,c=0;H[a>>2]=126960;b=a-8|0;H[b>>2]=126876;if(F[a-2|0]&1){a=H[b+56>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+56>>2]=0;a=H[b+84>>2];if(a){a=yY(a);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+84>>2]=0}return b|0}function UU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=O(0);if(c){a=0;while(1){f=N(I[a+b|0],12)+d|0;g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];f=(a<<4)+e|0;H[f+12>>2]=0;L[f+8>>2]=i;H[f>>2]=h;H[f+4>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=a;a=H[b>>2];if((H[b+4>>2]-a|0)/12>>>0>c>>>0){b=b6(12);c=a+N(c,12)|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];H[d+8>>2]=b;a=la(97472,d+8|0)|0}else{a=1}H[e>>2]=a;Oa=d+16|0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+5580>>2];e=H[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!I[a+4801|0]){H[a+2392>>2]=b;a=a+32|0;F[H[a+976>>2]+1812|0]=(b&64)>>>6;F[H[a+976>>2]+1813|0]=!(b&256);return}H[a+5564>>2]=b;H[a+5580>>2]=d|4}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(H[a+4656>>2]!=3){b5(H[33644],8,9206,2159,62015,0);return 0}a:{if(!v5(H[a+6060>>2],0-b|0)){break a}b=a+32|0;sO(b);Mt(a+16|0);RN(b);bq(a);rO(b);TN(b);SN(b,0);dq(a);d=1;if(!c){break a}H[c>>2]=0}return d|0}function Rr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Oa-32|0;Oa=j;H[j+28>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;L[j+16>>2]=d;H[j+12>>2]=c;H[j+8>>2]=b;G[j>>1]=J[f>>1];a=Sr(a,j+8|0,e,j,i,g,h,0);Oa=j+32|0;return a|0}function Cg(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+124>>2]){while(1){d=H[H[a+120>>2]+(c<<2)>>2];kf(Ra[H[H[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[a+24>>2];if(a){c=H[a>>2];Ra[H[H[c>>2]+84>>2]](c,H[a+52>>2],H[a+56>>2],b)}}function Zn(a){a=a|0;var b=0,c=0;H[a>>2]=108692;b=H[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12>>2];if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Q5(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Q5(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+312>>2]+(c<<5)|0;c=H[b+20>>2];d=H[b+16>>2];e=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=d;H[a+20>>2]=c}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+228>>2]+(c<<5)|0;c=H[b+20>>2];d=H[b+16>>2];e=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=d;H[a+20>>2]=c}function GB(a,b,c,d,e){var f=0,g=0;f=Oa-16|0;Oa=f;b=HB(a,b,c,d);H[f+12>>2]=b;a:{if(H[b+40>>2]|!b){break a}g=H[e+4>>2];if(g>>>0>=(H[e+8>>2]&2147483647)>>>0){DB(e,f+12|0);break a}H[H[e>>2]+(g<<2)>>2]=b;H[e+4>>2]=g+1}a=FB(a,c,d,e);Oa=f+16|0;return a}function AY(a){a=a|0;var b=0,c=0;H[a+8>>2]=126960;H[a>>2]=126876;if(F[a+6|0]&1){b=H[a+56>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+84>>2];if(b){b=yY(b);c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0}return a|0}function cH(a){a=a|0;var b=0,c=0,d=0;b=H[a+36>>2];if(b){c=H[a+28>>2];d=H[c+276>>2];c=H[H[c+192>>2]+4>>2];a=H[a+40>>2]+(H[a+32>>2]<<2)|0;b=b-1|0;if(b){while(1){WG(H[a>>2],H[d+4>>2],c);a=a+4|0;b=b-1|0;if(b){continue}break}}WG(H[a>>2],H[d+4>>2],c)}}function Eo(a,b){a=a|0;b=b|0;var c=O(0);c=L[b>>2];if(!I[a+4801|0]){L[a+1084>>2]=c;L[a+1088>>2]=L[b+4>>2];c=L[b+8>>2];H[a+1096>>2]=1;L[a+1092>>2]=c;return}L[a+5548>>2]=c;L[a+5552>>2]=L[b+4>>2];L[a+5556>>2]=L[b+8>>2];a=a+5580|0;H[a>>2]=H[a>>2]|1}function E$(a){a=a|0;var b=0,c=0;H[a>>2]=128452;b=a-8|0;H[b>>2]=128356;a:{if(F[a+188|0]&1){break a}a=H[b+200>>2];if(!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a-H[a-4>>2]|0);H[b+200>>2]=0}g$(b);a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function ud(a,b){a=a|0;b=b|0;var c=0;c=Oa-32|0;Oa=c;Ra[H[a>>2]](c,b);a=b6(28);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];Oa=c+32|0;return a|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){$A(e,H[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}F[a+7648|0]=1;H[a+32>>2]=0;H[a+16>>2]=H[a+7664>>2];b=a+7672|0;c=H[b+4>>2];H[a+24>>2]=H[b>>2];H[a+28>>2]=c}}function KW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=0;c=(c<<4)+87952|0;g=H[c+4>>2];b=H[b+4>>2];d=L[b+52>>2];h=H[c+8>>2];e=L[b+56>>2];c=H[c>>2];f=L[b+48>>2];H[a+12>>2]=0;L[a>>2]=c?f:O(-f);L[a+8>>2]=h?e:O(-e);L[a+4>>2]=g?d:O(-d)}function D1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+80>>2];L[e+428>>2]=L[b>>2];L[e+432>>2]=L[b+4>>2];L[e+436>>2]=L[b+8>>2];L[e+440>>2]=L[c>>2];L[e+444>>2]=L[c+4>>2];L[e+448>>2]=L[c+8>>2];if(d){B1(a)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function $Q(a,b,c){var d=0;d=HG(a+4|0,H[b+4>>2],H[c+4>>2],1,5);H[a+36>>2]=-1;H[a+32>>2]=c;H[a+28>>2]=b;F[a+58|0]=0;G[a+56>>1]=32;H[a>>2]=123472;b=JO(d);JD(H[d>>2],d);JD(H[a+8>>2],d);c=H[H[d>>2]+40>>2];IN(c,d,b);XH(H[c+2168>>2],a);G[a+52>>1]=0}function CT(a){a=a|0;var b=0,c=0;H[a>>2]=124744;if(I[a+32|0]){b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}H[a+4>>2]=-2147483648;return a|0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+24>>1];if(c){g=(c|0)==1?a+20|0:H[a+20>>2];while(1){e=(d<<2)+g|0;f=Ra[H[H[b>>2]>>2]](b,-2147483648,H[e>>2])|0;H[e>>2]=f;Ps(f,a);d=d+1|0;if((c|0)!=(d|0)){continue}break}}Vf(a+12|0,b)}function lJ(a,b){var c=0;c=I[b+7|0];if(c&1){a:{if(c&2){break a}c=H[b>>2];if(I[c+65|0]==1){H[a+924>>2]=H[a+924>>2]-1;H[c>>2]=H[a+932>>2];H[a+932>>2]=c;break a}H[a+632>>2]=H[a+632>>2]-1;H[c>>2]=H[a+640>>2];H[a+640>>2]=c}F[b+7|0]=0;H[b>>2]=0}}function jV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0);f=O(L[d+24>>2]-L[b+24>>2]);g=O(f*f);f=O(L[d+16>>2]-L[b+16>>2]);h=O(f*f);f=O(L[d+20>>2]-L[b+20>>2]);g=O(g+O(h+O(f*f)));f=O(L[a+4>>2]+L[c+4>>2]);return g<=O(f*f)|0}function zA(a){var b=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;b=a+12|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;return a}function qR(a,b){a=a|0;b=O(b);var c=0,d=0;c=Oa-16|0;Oa=c;L[a+536>>2]=b;if(H[a+432>>2]){d=eT(a+8|0);H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=2;Ra[H[H[d>>2]+52>>2]](d,c)|0;L[c+8>>2]=O(b*O(.5))*L[a+516>>2];Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return 1}function _4(a){a=a|0;var b=0,c=0;H[a>>2]=132992;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function $4(a){a=a|0;var b=0,c=0;H[a>>2]=132924;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function zY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I[a+55|0];if(d>>>0>b>>>0){a=H[a+56>>2]+N(b,20)|0;L[c>>2]=L[a>>2];L[c+4>>2]=L[a+4>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=L[a+12>>2];G[c+16>>1]=I[a+18|0];G[c+18>>1]=J[a+16>>1]}return b>>>0>>0|0}function u$(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[b+44>>2];d=L[b+48>>2];e=L[b+36>>2];f=L[b+32>>2];g=L[b+40>>2];h=L[b+52>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function rF(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;L[a+96>>2]=L[b>>2];L[a+100>>2]=L[b+4>>2];L[a+104>>2]=L[b+8>>2];a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Oa=c+16|0}function KY(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[b+28>>2];d=L[b+32>>2];e=L[b+20>>2];f=L[b+16>>2];g=L[b+24>>2];h=L[b+36>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function HN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=H[a+24>>2];e=H[a+36>>2];g=e-1|0;f=H[b+152>>2];h=f>>>0>>0;c=h?g:e;H[b+152>>2]=c;c=d+(c<<2)|0;d=H[c>>2];H[c>>2]=H[b+44>>2];H[H[d>>2]+152>>2]=f;H[H[a+24>>2]+(f<<2)>>2]=d;H[a+36>>2]=h?g:e+1|0}function C$(a){a=a|0;var b=0,c=0;H[a+8>>2]=128452;H[a>>2]=128356;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+200>>2]=0}g$(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Oa-16|0;Oa=e;F[e+8|0]=I[c|0];c=Oa-16|0;Oa=c;d=H[a+24>>2];if(d){F[c+8|0]=I[e+8|0];a=Oa-16|0;Oa=a;d=H[d>>2];F[a+8|0]=I[c+8|0];Ra[H[H[d>>2]+40>>2]](d,b,a+8|0);Oa=a+16|0}Oa=c+16|0;Oa=e+16|0}function oh(a){a=a|0;var b=0,c=0;H[a>>2]=102624;Bl(H[33604],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function Lj(a){a=a|0;var b=0,c=0;H[a>>2]=104776;Bl(H[33604],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function LD(a,b,c){var d=0,e=0,f=0;d=H[a+28>>2];if(d){d=d-1|0;a=H[a+20>>2];while(1){e=d;d=H[a>>2];f=I[d+21|0];a:{if(!(f&c)){break a}F[d+22|0]=I[d+22|0]|b;if(f&8){break a}IG(d);F[d+21|0]=I[d+21|0]|8}a=a+4|0;d=e-1|0;if(e){continue}break}}}function qF(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;L[a+80>>2]=L[b>>2];L[a+84>>2]=L[b+4>>2];L[a+88>>2]=L[b+8>>2];a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Oa=c+16|0}function DT(a){a=a|0;var b=0,c=0;H[a>>2]=124744;if(I[a+32|0]){b=H[a+12>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}H[a+4>>2]=-2147483648;A6(a)}function Jq(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){DO(a+32|0,b);return}L[a+5272>>2]=L[b>>2];L[a+5276>>2]=L[b+4>>2];L[a+5280>>2]=L[b+8>>2];L[a+5284>>2]=L[b+12>>2];L[a+5288>>2]=L[b+16>>2];L[a+5292>>2]=L[b+20>>2];a=a+5580|0;H[a>>2]=H[a>>2]|64}function IQ(a,b){var c=0;a:{if(H[a+44>>2]&98304|(H[a+56>>2]|!b)){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!b|I[a+46|0]&4){break a}c=H[H[a+4>>2]+40>>2];a=H[H[a+28>>2]+4>>2];mO(c,I[H[a+44>>2]+9|0]-1>>>0<2?a:0,b)}}function zi(a){a=a|0;var b=0,c=0,d=0;a=H[a+16>>2];a:{b:{if(!a){break b}c=H[a+40>>2];if(!c){break b}d=H[a+36>>2];a=0;while(1){b=H[((a<<3)+d|0)+4>>2];if(I[(a<<3)+d|0]==1){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b|0}function a$(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0;c=Oa-16|0;Oa=c;d=H[a+36>>2];k=J[d+4>>1];G[c+8>>1]=J[i>>1];a=Ra[H[(k<<2)+128024>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Oa=c+16|0;return a|0}function __(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0;c=Oa-16|0;Oa=c;d=H[a+36>>2];k=J[d+4>>1];G[c+8>>1]=J[i>>1];a=Ra[H[(k<<2)+128016>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Oa=c+16|0;return a|0}function oI(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;H[b+44>>2]=H[b+44>>2]|8388608;d=H[a+36>>2];H[b+52>>2]=d;a:{if((H[a+40>>2]&2147483647)>>>0<=d>>>0){qI(a+32|0,c+12|0);break a}H[H[a+32>>2]+(d<<2)>>2]=b;H[a+36>>2]=d+1}Oa=c+16|0}function Xf(a,b){var c=0,d=0,e=0,f=0;c=-1;a=H[a+4>>2];a:{if(!a){break a}d=H[a+40>>2];if(!d){break a}f=H[a+36>>2];a=0;while(1){e=(a<<3)+f|0;if(!(!I[e|0]&H[e+4>>2]==(b|0))){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=a}return c}function U5(a){var b=0,c=0,d=0;if(F[H[a>>2]]-48>>>0>=10){return 0}while(1){d=H[a>>2];c=-1;if(b>>>0<=214748364){c=F[d|0]-48|0;b=N(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}H[a>>2]=d+1;b=c;if(F[d+1|0]-48>>>0<10){continue}break}return b}function A0(a){a=a|0;var b=0,c=0;H[a>>2]=128796;b=H[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+6612>>2];if((b|0)==(a+4560|0)){F[a+6608|0]=0;return a|0}if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function Gv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Oa-32|0;Oa=c;Hv(c,H[a+336>>2]+N(b,192)|0,d);L[e>>2]=L[c+16>>2];L[e+4>>2]=L[c+20>>2];L[e+8>>2]=L[c+24>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=L[c+4>>2];L[e+24>>2]=L[c+8>>2];Oa=c+32|0}function BO(a,b,c,d){var e=0,f=0;e=1<>2]|e}else{e=H[f>>2]&(e^-1)}H[f>>2]=e;b=1<>2]}else{b=H[c>>2]&(b^-1)}H[c>>2]=b;H[a+2356>>2]=H[a+2356>>2]|2}function pR(a,b){a=a|0;b=O(b);var c=0,d=0;c=Oa-16|0;Oa=c;L[a+532>>2]=b;if(H[a+432>>2]){d=eT(a+8|0);H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=2;Ra[H[H[d>>2]+52>>2]](d,c)|0;L[c+4>>2]=L[a+516>>2]*b;Ra[H[H[d>>2]+36>>2]](d,c)}Oa=c+16|0;return 1}function NF(a,b){var c=0;a=H[a+176>>2];if(!(!a|I[a+31|0]!=1|!I[a+28|0])){L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];c=1}return c}function pX(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=H[a+8>>2];c=H[a+264>>2];if(c>>>0>=(H[a+268>>2]&2147483647)>>>0){oX(a,b);return 1}H[H[a+260>>2]+(c<<2)>>2]=H[b>>2];H[a+264>>2]=H[a+264>>2]+1;return 1}function bc(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Oa-32|0;Oa=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=b;L[f+20>>2]=c;L[f+12>>2]=e;Ra[H[H[a>>2]+128>>2]](a,f);Oa=f+32|0}function hB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}b=_A(a+7664|0,b,c,d,e);F[a+7648|0]=1;H[a+32>>2]=0;c=a+7672|0;d=H[c+4>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=d;H[a+16>>2]=H[a+7664>>2];return(b|0)==(e|0)|0}function XH(a,b){var c=0,d=0,e=0,f=0;c=Oa-16|0;Oa=c;d=H[b+28>>2];e=H[b+32>>2];f=d>>>0>e>>>0;H[c+4>>2]=f?d:e;H[c>>2]=f?e:d;a=YH(a+1956|0,c,c+15|0);if(!I[c+15|0]){d=H[c+4>>2];e=H[c>>2];H[a+8>>2]=b;H[a>>2]=e;H[a+4>>2]=d}Oa=c+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0);b=H[b+228>>2]+(c<<5)|0;L[a>>2]=L[b+16>>2];L[a+4>>2]=L[b+20>>2];d=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=d;L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];d=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=d}function o5(a){a=a|0;var b=0,c=0;H[a>>2]=132992;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function m5(a){a=a|0;var b=0,c=0;H[a>>2]=132924;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function JF(a,b,c){var d=0,e=0,f=0;d=Oa-16|0;Oa=d;L[a+156>>2]=b;a=H[a>>2];if(a){e=H[H[a+40>>2]+1012>>2];f=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Ra[H[H[e>>2]+44>>2]](e,(f|0)==2,d+8|0);if(c?1:b>O(0)){cG(a)}$F(a,b,c)}Oa=d+16|0}function jP(a){a=a|0;var b=0,c=0,d=0,e=0;b=Oa-16|0;Oa=b;c=H[a+32>>2];if(c){d=H[a+28>>2];while(1){e=H[a+36>>2];H[b+8>>2]=H[H[H[d>>2]>>2]+144>>2];Ra[H[H[e>>2]+44>>2]](e,0,b+8|0);d=d+4|0;c=c-1|0;if(c){continue}break}}Oa=b+16|0}function YG(a,b,c){var d=0,e=0,f=0;if((H[a+12>>2]&2147483647)>>>0>>0){ZG(a,b)}d=H[a+8>>2];if((d|0)<(b|0)){e=H[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+8>>2]=b}function NV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Oa-16|0;Oa=i;j=H[a+36>>2];k=J[j+4>>1];G[i+8>>1]=J[f>>1];a=Ra[H[(k<<2)+125712>>2]](j,a,b,c,d,e,i+8|0,g,h)|0;Oa=i+16|0;return a|0}function vJ(a){a=a|0;var b=0,c=0,d=0;if(H[a+8>>2]){while(1){b=d<<2;c=H[b+H[a+4>>2]>>2];Ra[H[H[c>>2]>>2]](c)|0;b=H[b+H[a+4>>2]>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0>2]){continue}break}}}function kb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Oa-32|0;Oa=c;d=H[b+4>>2];e=H[b>>2];L[c+24>>2]=L[b+8>>2];H[c+16>>2]=e;H[c+20>>2]=d;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;Ra[H[H[a>>2]+108>>2]](a,c);Oa=c+32|0}function _f(a,b){var c=0,d=0;a=H[a+4>>2];a:{if(!a){break a}c=H[a+40>>2];if(!c){break a}d=H[a+36>>2];a=0;while(1){if(I[(a<<3)+d|0]==1){H[b>>2]=a;return H[((a<<3)+d|0)+4>>2]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return 0}function sq(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){tq(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function qq(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){rq(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function oq(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){pq(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){G[d>>1]=J[c>>1];d=d+2|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function iE(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){hE(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function dU(a){a=a|0;var b=0,c=0;H[a>>2]=124800;a:{if(F[a+180|0]&1){break a}b=H[a+184>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+184>>2]=0}cU(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function YZ(a,b,c,d){var e=0,f=0,g=O(0),h=O(0);e=Oa-32|0;Oa=e;f=H[a+4>>2];H[e+24>>2]=a;H[e+20>>2]=f;g=L[a+8>>2];h=L[a+12>>2];L[e+16>>2]=O(1)/L[a+16>>2];L[e+8>>2]=O(1)/h;L[e+12>>2]=O(1)/g;LZ(e+8|0,b,d,0,0,c,1,1);Oa=e+32|0}function Y4(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Z4(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function Vx(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){qv(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function dI(a,b,c,d,e){var f=0,g=0,h=0;f=Oa-16|0;Oa=f;g=H[b+4>>2];h=H[g+28>>2];g=H[g+20>>2];H[f+8>>2]=b;H[f>>2]=g;H[f+4>>2]=g+(h<<2);b=LH(f);if(b){c=c|3;while(1){aI(a,b,c,0,1,d,e);b=LH(f);if(b){continue}break}}Oa=f+16|0}function GT(a,b,c){var d=0,e=0;d=Oa-5120|0;Oa=d;if(!(!b|!c|(c|0)<0)){e=H[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(c>>>0>e>>>0){ET(a,c)}H[a+4>>2]=c|-2147483648}H[a+20>>2]=d;H[a+16>>2]=d+1024;AT(a,b,c)}Oa=d+5120|0;return a}function D0(a,b){H[b+8>>2]=0;H[b+12>>2]=8;H[b>>2]=0;H[b+4>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+32>>2]=89936;H[b+16>>2]=6;H[b+20>>2]=0;H[b+24>>2]=a+100;H[b+28>>2]=a+4;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0} -function $s(a,b){var c=0,d=0,e=0;c=J[a+4>>1];if(c){d=(c|0)==1?a:H[a>>2];e=b+4816|0;a=0;while(1){b=H[(a<<2)+d>>2];if(I[b+39|0]&16){kt(e,b+32|0);H[b+36>>2]=H[b+36>>2]&-268435457}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function w$(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128324;b=a-8|0;H[b>>2]=128228;WZ(a+116|0);c=H[a+100>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+100>>2]=0;g$(b);a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}function Gi(a,b){a=a|0;b=b|0;b=H[b+316>>2]&1024?H[b+56>>2]+144|0:b+112|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function k$(a){a=a|0;var b=0,c=0;b=H[a+72>>2];a=a-8|0;if(_T(b,a)){b=H[a+80>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,c);return}b5(H[33644],8,8427,208,64422,0)}function jb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](c,b);a=b6(12);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];Oa=c+16|0;return a|0}function bW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=H[a+8>>2];c=H[a+4>>2];if(c>>>0>=(H[a+8>>2]&2147483647)>>>0){cm(a,b);return 1}H[H[a>>2]+(c<<2)>>2]=H[b>>2];H[a+4>>2]=H[a+4>>2]+1;return 1}function V6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;Qa=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function KD(a,b){var c=0,d=0,e=0;b=H[(H[b>>2]==(a|0)?12:16)+b>>2];c=H[a+28>>2]-1|0;H[a+28>>2]=c;d=H[a+20>>2];e=b<<2;H[d+e>>2]=H[(c<<2)+d>>2];if(b>>>0>>0){c=a;a=H[H[a+20>>2]+e>>2];H[((c|0)==H[a>>2]?12:16)+a>>2]=b}}function Jc(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](c,b);a=b6(12);H[a>>2]=H[c>>2];H[a+4>>2]=H[c+4>>2];H[a+8>>2]=H[c+8>>2];Oa=c+16|0;return a|0}function H$(a){var b=0,c=0;if(!I[a+40|0]){b=H[a+24>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b);H[a+24>>2]=0}b=H[a+28>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0}H[a+20>>2]=0;H[a+24>>2]=0}function $c(){var a=0;a=b6(64);H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+48>>2]=0;H[a+40>>2]=2139095039;H[a+44>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;return a|0}function TA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!I[a+48|0]){b5(H[33644],2,8739,392,63956,0);return 0}e=H[a+40>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+36>>2]){while(1){c=H[H[a+40>>2]+(d<<2)>>2];if(!(J[c+4>>1]!=13|!c)){c=Ra[H[H[c>>2]+248>>2]](c)|0}Ra[H[H[b>>2]+8>>2]](b,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function vT(a,b){var c=0;a:{if(!I[a+6|0]){break a}c=J[a+4>>1];if(c>>>0<2){break a}c=c-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;Ra[H[H[b>>2]+4>>2]](b,H[a>>2],((c>>>16|c)<<2)+4|0)}F[a+6|0]=1;H[a>>2]=0;G[a+4>>1]=0}function mh(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[a+92|0]){break a}c=H[a+96>>2];if(!c){break a}d=H[a+104>>2];if(!(H[a+100>>2]|d&2147483647)){break a}Ra[H[H[b>>2]+8>>2]](b,c,d<<2)}Ra[H[H[b>>2]+16>>2]](b,H[a+112>>2])}function VZ(a){H[a>>2]=0;H[a+4>>2]=0;G[a+56>>1]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a+4>>2]>>2]=b;TJ(a,c);c=H[a+32>>2];b=H[a+4>>2];H[b+384>>2]=H[a+36>>2];H[b+368>>2]=c;GJ(b,b+340|0);b=H[a+4>>2];NJ(b+340|0,a,b+324|0,b+332|0);F6(H[b+324>>2],0,H[b+328>>2]<<2)}function O5(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return O(b?-1/a:a)}function Iq(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(I[a+5580|0]&32)|!I[(a+b|0)+5248|0])){return O(L[((b<<2)+a|0)+5152>>2])}return O(L[(H[a+1008>>2]+(b<<2)|0)+1032>>2])}b5(H[33644],4,9206,2497,57311,0);return O(O(0))}function pI(a,b){var c=0,d=0,e=0;c=H[b+52>>2];H[b+52>>2]=-1;H[b+44>>2]=H[b+44>>2]&-8388609;b=H[a+36>>2]-1|0;H[a+36>>2]=b;d=H[a+32>>2];e=c<<2;H[d+e>>2]=H[(b<<2)+d>>2];if(b>>>0>c>>>0){H[H[H[a+32>>2]+e>>2]+52>>2]=c}}function RD(a,b){L[a+32>>2]=L[b>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[b+8>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=L[b+16>>2];L[a+52>>2]=L[b+20>>2];L[a+56>>2]=L[b+24>>2];F[a+273|0]=I[a+273|0]|2;a=H[a>>2];if(a){bE(a)}}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+392>>2];if(c){d=a,e=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[d+392>>2]=e}c=H[a+396>>2];if(c){d=a,e=Ra[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[d+396>>2]=e}H[a+388>>2]=a}function D$(a){a=a|0;var b=0,c=0;H[a>>2]=128452;b=a-8|0;H[b>>2]=128356;a:{if(F[a+188|0]&1){break a}a=H[b+200>>2];if(!a){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a-H[a-4>>2]|0);H[b+200>>2]=0}g$(b);return b|0}function gG(a){var b=0,c=0,d=0;c=H[a+28>>2];d=H[a+20>>2];b=H[a+100>>2];H[b+148>>2]=H[b+148>>2]-1;a:{while(1){if(c){c=c-1|0;b=H[d>>2];d=d+4|0;if(I[b+20|0]!=4){continue}break a}break}G[a+148>>1]=J[a+148>>1]&65279}}function WP(a){a=a|0;var b=0,c=0,d=0;c=Oa-48|0;Oa=c;d=c+8|0;a=H[a+28>>2];b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+84>>2]](d,b);b=H[a+1004>>2];Ra[H[H[b>>2]+8>>2]](b,H[a+1e3>>2],H[a+2492>>2],H[a+2496>>2],d);Oa=c+48|0}function Nn(a,b){a=a|0;b=b|0;b=H[b+52>>2]&64?H[b+56>>2]+96|0:b+80|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function Mi(a,b){a=a|0;b=b|0;var c=0;if(I[b+316|0]&2){b=H[b+56>>2]+96|0}else{c=b- -64|0;b=H[c+176>>2];a:{if(!(!b|I[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2]}function rh(a,b){a=a|0;b=b|0;var c=0,d=0;Xs(a+20|0,b);Rf(a+12|0,b);a:{if(I[a+348|0]){break a}c=H[a+352>>2];if(!c){break a}d=H[a+356>>2];a=H[a+360>>2];if(!(d|a&2147483647)){break a}Ra[H[H[b>>2]+8>>2]](b,c,a<<2)}}function le(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Oa-16|0;Oa=g;h=H[a+4>>2];b=(h>>1)+b|0;a=H[a>>2];a=h&1?H[H[b>>2]+a>>2]:a;F[g+8|0]=I[f|0];a=Ra[a|0](b,c,d,e,g+8|0)|0;Oa=g+16|0;return a|0}function QD(a,b){L[a+4>>2]=L[b>>2];L[a+8>>2]=L[b+4>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=L[b+12>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=L[b+20>>2];L[a+28>>2]=L[b+24>>2];F[a+273|0]=I[a+273|0]|2;a=H[a>>2];if(a){bE(a)}}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function x1(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+240>>2];L[a+4>>2]=L[b+244>>2];L[a+8>>2]=L[b+248>>2];L[a+12>>2]=L[b+252>>2];L[a+16>>2]=L[b+256>>2];c=H[b+264>>2];H[a+20>>2]=H[b+260>>2];H[a+24>>2]=c}function th(a,b){a=a|0;b=b|0;var c=0,d=0;Ys(a+20|0,b);Uf(a+12|0,b);a:{if(I[a+348|0]|!H[a+352>>2]){break a}c=H[a+360>>2];if(!(H[a+356>>2]|c&2147483647)){break a}d=b;b=H[b+4>>2];H[d+4>>2]=b+(c<<2);H[a+352>>2]=b}}function t1(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+212>>2];L[a+4>>2]=L[b+216>>2];L[a+8>>2]=L[b+220>>2];L[a+12>>2]=L[b+224>>2];L[a+16>>2]=L[b+228>>2];c=H[b+236>>2];H[a+20>>2]=H[b+232>>2];H[a+24>>2]=c}function OD(a){var b=0,c=0,d=0;a=H[a>>2];if(a){if(H[a+28>>2]){d=H[a+12>>2];b=H[a>>2];c=H[a+16>>2];Ra[H[H[b>>2]+12>>2]](b,c)|0;F[b+76|0]=c;H[b+32>>2]=d;Ra[H[H[b>>2]+8>>2]](b)}a=H[a>>2];Ra[H[H[a>>2]+100>>2]](a)}}function j6(a,b,c){var d=0;d=H[a+16>>2];if(!d){H[a+36>>2]=1;H[a+24>>2]=c;H[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(H[a+24>>2]!=2){break a}H[a+24>>2]=c;return}F[a+54|0]=1;H[a+24>>2]=2;H[a+36>>2]=H[a+36>>2]+1}}function j4(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+92>>2];L[a+4>>2]=L[b+96>>2];L[a+8>>2]=L[b+100>>2];L[a+12>>2]=L[b+104>>2];L[a+16>>2]=L[b+108>>2];c=H[b+116>>2];H[a+20>>2]=H[b+112>>2];H[a+24>>2]=c}function f5(a){a=a|0;var b=0;a=H[33644];if(H[33646]==1){a=Ra[H[H[a>>2]+16>>2]](a)|0;b=H[33644];Ra[H[H[b>>2]+28>>2]](b)|0;Ra[H[H[a>>2]+12>>2]](a,H[33644]);H[33646]=0;H[33644]=0;return}b5(a,8,7537,185,56249,0)}function q$(a){a=a|0;var b=0,c=0;H[a+8>>2]=128324;H[a>>2]=128228;WZ(a+124|0);b=H[a+108>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;g$(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function o1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[c+4>>2];b=H[a+80>>2]+(b<<4)|0;H[b+304>>2]=H[c>>2];H[b+308>>2]=d;L[b+312>>2]=L[c+8>>2];H[b+316>>2]=H[c+12>>2];F[a+84|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function n5(a){a=a|0;var b=0,c=0;H[a>>2]=132992;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}A6(a)}function j5(a){a=a|0;var b=0,c=0;H[a>>2]=132924;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}A6(a)}function B$(a){a=a|0;var b=0,c=0;H[a+8>>2]=128452;H[a>>2]=128356;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+200>>2]=0}g$(a);return a|0}function ts(a,b){a=a|0;b=b|0;b=H[b+36>>2]&4?H[b+40>>2]:b+80|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function V3(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+80>>2];L[a+4>>2]=L[b+84>>2];L[a+8>>2]=L[b+88>>2];L[a+12>>2]=L[b+92>>2];L[a+16>>2]=L[b+96>>2];c=H[b+104>>2];H[a+20>>2]=H[b+100>>2];H[a+24>>2]=c}function Ur(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Oa-32|0;Oa=g;G[g>>1]=0;H[g+28>>2]=0;H[g+24>>2]=c;H[g+20>>2]=b;H[g+8>>2]=0;H[g+12>>2]=0;a=Vr(a,g+8|0,d,g,0,e,f,0);Oa=g+32|0;return a|0}function yf(a){a=a|0;var b=0,c=0;H[a>>2]=102196;Dl(H[33604],a);a:{if(!(F[a+6|0]&1)){break a}b=H[a+40>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function ls(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==3){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2]}return(d|0)==3|0}function j$(a){a=a|0;var b=0,c=0;if(_T(H[a+80>>2],a)){b=H[a+80>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,c);return}b5(H[33644],8,8427,208,64422,0)}function X5(a,b,c,d,e){var f=0;f=Oa-256|0;Oa=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;F6(f,b&255,d?c:256);if(!d){while(1){T5(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}T5(a,f,c)}Oa=f+256|0}function yF(a,b,c){var d=0;d=H[a>>2];if(d){ZF(d)}a=H[a+176>>2];a:{if(!a){break a}F[a+12|0]=I[a+12|0]|4;if(b){H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0}if(!c){break a}H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0}}function y3(a){a=a|0;var b=0,c=0;H[a>>2]=130356;b=a-12|0;H[b>>2]=130132;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function iH(a,b){var c=0,d=0,e=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+N(c,12)|0;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;H[c+8>>2]=H[b+8>>2];c=c+12|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function gQ(a){a=a|0;var b=0,c=0,d=0;c=H[a+28>>2];a=H[a+20>>2];b=H[a+16>>2];b=Ra[H[H[b>>2]+4>>2]](b)|0;b=Ra[H[H[b>>2]+4>>2]](b)|0;d=b;b=H[c+976>>2];fH(H[c+980>>2],d,H[b+1156>>2],b,I[c+1148|0],a,c+4e3|0)}function g4(a){a=a|0;var b=0,c=0;H[a>>2]=131508;b=a-12|0;H[b>>2]=131296;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function bE(a){var b=0,c=0,d=0;a=H[H[H[a+24>>2]+364>>2]>>2];b=H[a>>2];F[b+93|0]=1;c=H[H[a+4>>2]+1012>>2];d=b;b=a+48|0;Ra[H[H[c>>2]+64>>2]](c,d,b);c=H[H[a+4>>2]+1012>>2];Ra[H[H[c>>2]+68>>2]](c,H[a>>2],b)}function U4(a){a=a|0;var b=0,c=0;H[a>>2]=132748;b=a-12|0;H[b>>2]=132544;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function O2(a){a=a|0;var b=0,c=0;H[a>>2]=129520;b=a-12|0;H[b>>2]=129252;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function N3(a){a=a|0;var b=0,c=0;H[a>>2]=130904;b=a-12|0;H[b>>2]=130720;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function C4(a){a=a|0;var b=0,c=0;H[a>>2]=132160;b=a-12|0;H[b>>2]=131924;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function uZ(a){a=a|0;var b=0,c=0;H[a>>2]=127136;b=a-8|0;H[b>>2]=127032;if(F[a-2|0]&1){a=H[b+60>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+60>>2]=0}a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}function MG(a){var b=0,c=0,d=0;a:{b=H[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if((b|0)==H[a>>2]){break a}d=H[a+24>>2];if(b>>>0>>0?d:0){break a}H[a+4>>2]=c;H[a>>2]=b;LG(a)}}function wZ(a){a=a|0;var b=0;b=H[a+88>>2];a=a-8|0;if($T(b,a)){b=H[a+96>>2];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,1);return}b5(H[33644],8,9743,101,64312,0)}function l5(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+76>>2]){while(1){d=H[H[a+72>>2]+(c<<2)>>2];Ra[H[H[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[a+84>>2];Ra[H[H[a>>2]+12>>2]](a,b)}function i2(a,b,c){a=a|0;b=b|0;c=c|0;b=N(c,28)+b|0;L[a>>2]=L[b+20>>2];L[a+4>>2]=L[b+24>>2];L[a+8>>2]=L[b+28>>2];L[a+12>>2]=L[b+32>>2];L[a+16>>2]=L[b+36>>2];L[a+20>>2]=L[b+40>>2];L[a+24>>2]=L[b+44>>2]}function XO(a){a=a|0;var b=0,c=0,d=O(0),e=0;c=H[a+28>>2];d=L[a+32>>2];e=H[a+40>>2];a=H[a+36>>2];if(H[a+28>>2]){while(1){XF(H[H[a+24>>2]+(b<<2)>>2],c,d,e);b=b+1|0;if(b>>>0>2]){continue}break}}}function U2(a){a=a|0;var b=0,c=0;H[a>>2]=129660;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Ii(a){a=a|0;var b=O(0),c=0;if(F[a+316|0]&1){b=L[H[a+56>>2]+92>>2]}else{a=a- -64|0;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){b=L[c+44>>2];break a}b=L[a+140>>2]}}return O(b>O(0)?O(O(1)/b):O(0))}function z1(a,b){a=a|0;b=b|0;b=H[b+80>>2];L[a>>2]=L[b+400>>2];L[a+4>>2]=L[b+404>>2];L[a+8>>2]=L[b+408>>2];L[a+12>>2]=L[b+412>>2];L[a+16>>2]=L[b+416>>2];L[a+20>>2]=L[b+420>>2];L[a+24>>2]=L[b+424>>2]}function wF(a,b,c){var d=0;d=H[a>>2];if(d){YF(d)}a=H[a+176>>2];a:{if(!a){break a}F[a+12|0]=I[a+12|0]|2;if(b){H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}if(!c){break a}H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}}function OL(a){a=a|0;var b=0,c=O(0),d=0;c=L[H[a+32>>2]+52>>2];a=H[a+28>>2];b=H[a+84>>2];d=b>>>0<4?b:4;H[a+84>>2]=d;b=H[a+80>>2]+(b-d|0)|0;H[a+80>>2]=b;c=O(c/O(b>>>0));L[a+92>>2]=c;L[a+96>>2]=O(1)/c}function C0(a){a=a|0;var b=0,c=0;H[a>>2]=128796;b=H[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}A6(a)}function y4(a){a=a|0;var b=0,c=0;H[a+12>>2]=132160;H[a>>2]=131924;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function u3(a){a=a|0;var b=0,c=0;H[a+12>>2]=130356;H[a>>2]=130132;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function d2(a){a=a|0;var b=0,c=0;H[a+12>>2]=129520;H[a>>2]=129252;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function a4(a){a=a|0;var b=0,c=0;H[a+12>>2]=131508;H[a>>2]=131296;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function RH(a){a=a|0;var b=0,c=0;H[a>>2]=115312;b=a+4|0;if(H[a+12>>2]!=-1){c=H[H[a+4>>2]+40>>2];LN(c,b);ZH(H[c+2168>>2],a)}KD(H[a+4>>2],b);KD(H[a+8>>2],b);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Q4(a){a=a|0;var b=0,c=0;H[a+12>>2]=132748;H[a>>2]=132544;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Kq(a,b){a=a|0;b=b|0;b=I[b+5580|0]&64?b+5272|0:H[b+1008>>2]+1128|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2]}function J3(a){a=a|0;var b=0,c=0;H[a+12>>2]=130904;H[a>>2]=130720;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function tZ(a){a=a|0;var b=0,c=0;H[a+8>>2]=127136;H[a>>2]=127032;if(F[a+6|0]&1){b=H[a+60>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+60>>2]=0}b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function kV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Oa-16|0;Oa=c;kU(c,d);Oa=c+16|0;return L[a+4>>2]>=O(L[c+12>>2]+O(O(L[b+24>>2]*L[c+8>>2])+O(O(L[b+16>>2]*L[c>>2])+O(L[b+20>>2]*L[c+4>>2]))))|0}function ME(a,b){var c=0,d=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;d=H[a+36>>2];a:{if(d>>>0>=(H[a+40>>2]&2147483647)>>>0){NE(a+32|0,c+8|0);break a}H[H[a+32>>2]+(d<<2)>>2]=b;H[a+36>>2]=H[a+36>>2]+1}Oa=c+16|0}function hi(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&32){return O(O(W(L[H[a+56>>2]+120>>2])))}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+60>>2];break a}c=L[b+116>>2]}return O(O(W(c)))}function fi(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&16){return O(O(W(L[H[a+56>>2]+116>>2])))}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+56>>2];break a}c=L[b+112>>2]}return O(O(W(c)))}function zs(a){a=a|0;var b=0,c=0;if(I[a+36|0]&2){b=J[H[a+40>>2]+124>>1]}else{c=H[a+116>>2];b=1;a:{if(c-7>>>0<4294967294){break a}b=J[a+168>>1];if((c|0)==5){break a}b=J[a+148>>1]}}return b&65535}function SV(a,b){var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=I[c+15|0];F[c+15|0]=I[c+12|0];F[c+12|0]=a;a=I[c+13|0];F[c+13|0]=I[c+14|0];F[c+14|0]=a}Oa=c+16|0;return H[c+12>>2]}function Ne(a){a=a|0;var b=0,c=0;H[a>>2]=100056;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133324]&1){b=H[33330];break a}b=pa(1,99364)|0;F[133324]=1;H[33330]=b}qa(b|0,c|0,2616,0)}na(H[a+8>>2]);return a|0}function Vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh(a,b,c,d);a=H[a+320>>2];b=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;a:{if(L[c>>2]!=O(0)){break a}a=1;if(L[c+4>>2]!=O(0)){break a}a=L[c+8>>2]!=O(0)}Rh(b,a,1)}function P$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0);b=H[b+4>>2];c=rU(b,c);H[d>>2]=c;b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function LF(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;L[a+152>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Oa=c+16|0}function KF(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;L[a+148>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Oa=c+16|0}function IF(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;L[a+144>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Ra[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Oa=c+16|0}function He(a){a=a|0;var b=0,c=0;H[a>>2]=99332;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133324]&1){b=H[33330];break a}b=pa(1,99364)|0;F[133324]=1;H[33330]=b}qa(b|0,c|0,2616,0)}na(H[a+8>>2]);return a|0}function wA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){mA((c<<5)+b|0,O(-3.4028234663852886e38),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function c5(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;if(H[a+76>>2]){while(1){g=H[H[a+72>>2]+(f<<2)>>2];Ra[H[H[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0>2]){continue}break}}}function Lb(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0;e=Oa-32|0;Oa=e;H[e+20>>2]=0;G[e+16>>1]=7;H[e+8>>2]=0;H[e+12>>2]=0;Ra[H[H[a>>2]+8>>2]](e+24|0,a,b,c,d,e+8|0,0);Oa=e+32|0;return I[e+24|0]}function J5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oa-16|0;Oa=e;a=Na(H[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){H[33647]=a;a=-1}else{a=0}Oa=e+16|0;Qa=a?-1:H[e+12>>2];return(a?-1:H[e+8>>2])|0}function c3(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0);c=Oa-32|0;Oa=c;Ra[H[H[a>>2]+40>>2]](c,a);Oa=c+32|0;b=L[c+24>>2];d=O(b*b);b=L[c+16>>2];e=O(b*b);b=L[c+20>>2];return O(O(W(O(d+O(e+O(b*b))))))}function be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oa-16|0;Oa=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;F[e+8|0]=I[d|0];a=Ra[a|0](b,c,e+8|0)|0;Oa=e+16|0;return a|0}function ID(a){a=a|0;var b=0;H[a+28>>2]=0;H[a>>2]=114528;b=H[a+20>>2];if(!(!b|(b|0)==(a+4|0))){ON(H[a+40>>2],b,H[a+24>>2])}H[a+20>>2]=0;H[a+24>>2]=0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function vA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){eA((c<<5)+b|0,O(-3.4028234663852886e38),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function bU(a){a=a|0;var b=0,c=0;H[a>>2]=124800;a:{if(F[a+180|0]&1){break a}b=H[a+184>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+184>>2]=0}cU(a);return a|0}function DA(a,b){var c=0,d=0,e=0;d=Oa-16|0;Oa=d;c=H[b+4>>2];if(c){BA(a,1);H[d+8>>2]=0;H[d+12>>2]=0;H[a+4>>2]=c;c=a+12|0;e=d+8|0;if(YW(b,c,e,a)){XW(H[c>>2],b,e,c,H[a>>2])}CA(a,b,e)}Oa=d+16|0}function gr(a,b){a=a|0;b=b|0;if(!I[a+6352|0]){b5(H[33644],8,9206,3019,62119,0);return 0}if(v5(H[a+6068>>2],0-b|0)){AD(a+5584|0);F[H[a+6068>>2]+76|0]=0;F[a+6352|0]=0;a=1}else{a=0}return a|0}function _Q(a,b){L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=L[b+16>>2];L[a+36>>2]=L[b+20>>2];L[a+40>>2]=L[b+24>>2];a=H[a>>2];if(a){LI(a)}}function Me(a){a=a|0;var b=0,c=0;H[a>>2]=100056;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133324]&1){b=H[33330];break a}b=pa(1,99364)|0;F[133324]=1;H[33330]=b}qa(b|0,c|0,2616,0)}na(H[a+8>>2]);A6(a)}function GP(a){a=a|0;var b=0,c=0;b=H[a+28>>2];c=H[b+1004>>2];Ra[H[H[c>>2]+12>>2]](c,H[a+20>>2]);a=H[b+1012>>2];Ra[H[H[a>>2]+72>>2]](a,H[H[b+976>>2]+1816>>2],H[b+1140>>2],H[b+980>>2]+160|0)}function D6(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function vZ(a){a=a|0;var b=0;if($T(H[a+96>>2],a)){b=H[a+96>>2];a:{if(F[a+6|0]&1){Ra[H[H[a>>2]+16>>2]](a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}aU(b,a,1);return}b5(H[33644],8,9743,101,64312,0)}function iU(a){a=a|0;var b=0,c=0;H[a>>2]=124884;WZ(a+112|0);b=H[a+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+96>>2]=0;cU(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function TV(a,b){var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]>>2]](b,c+8|0,4)|0;if(a){a=I[c+11|0];F[c+11|0]=I[c+8|0];F[c+8|0]=a;a=I[c+9|0];F[c+9|0]=I[c+10|0];F[c+10|0]=a}Oa=c+16|0;return L[c+8>>2]}function Ie(a){a=a|0;var b=0,c=0;H[a>>2]=99332;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133324]&1){b=H[33330];break a}b=pa(1,99364)|0;F[133324]=1;H[33330]=b}qa(b|0,c|0,2616,0)}na(H[a+8>>2]);A6(a)}function Fo(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0);c=H[b+5580>>2]&1;d=L[(c?b+5548|0:b+1084|0)>>2];e=L[(c?b+5552|0:b+1088|0)>>2];L[a+8>>2]=L[(c?b+5556|0:b+1092|0)>>2];L[a+4>>2]=e;L[a>>2]=d}function Aq(a,b){a=a|0;b=b|0;var c=0;a=a+5584|0;H[a+116>>2]=b;c=H[a>>2];if(!(!c|H[a+28>>2]!=1)){Ra[H[H[c>>2]+68>>2]](c,b)}c=H[a+36>>2];if(!(!c|H[a- -64>>2]!=1)){Ra[H[H[c>>2]+68>>2]](c,b)}}function ns(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==2){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;H[b+8>>2]=H[a+8>>2]}return(d|0)==2|0}function i4(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0);c=Oa-16|0;Oa=c;Ra[H[H[a>>2]+48>>2]](c,a);Oa=c+16|0;b=L[c+8>>2];d=O(b*b);b=L[c>>2];e=O(b*b);b=L[c+4>>2];return O(O(W(O(d+O(e+O(b*b))))))}function N5(a,b){var c=0,d=0;c=I[a|0];d=I[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=I[b+1|0];c=I[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function qA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;var g=0;g=H[a>>2];a=g+J[a+4>>1]|0;if(a>>>0>g>>>0){while(1){iA((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function rY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;sY(a+8|0,H[b+8>>2],L[c>>2],L[c+4>>2],L[c+8>>2],L[d>>2],L[d+4>>2],L[d+8>>2],L[e>>2],L[e+4>>2],L[e+8>>2],g);return 1}function IB(a,b,c){var d=0,e=0,f=0;a:{d=H[a+36>>2];e=H[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(H[f+4>>2]!=(b|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}H[f+4>>2]=c}}function v$(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128324;b=a-8|0;H[b>>2]=128228;WZ(a+116|0);c=H[a+100>>2];if(c){d=H[33644];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+100>>2]=0;g$(b);return b|0}function Td(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Oa-16|0;Oa=f;L[f+12>>2]=b;L[f+8>>2]=c;L[f+4>>2]=d;L[f>>2]=e;a=Ra[a|0](f+12|0,f+8|0,f+4|0,f)|0;Oa=f+16|0;return a|0}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(I[a+14|0]&16){a=H[a+16>>2]+(b<<3)|0;L[c>>2]=L[a+156>>2];a=a+160|0;break a}a=(b<<3)+a|0;L[c>>2]=L[a+80>>2];a=a+84|0}L[d>>2]=L[a>>2]}function Gh(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&8){return O(L[H[a+56>>2]+112>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+52>>2];break a}c=L[b+124>>2]}return O(c)}function Eh(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&4){return O(L[H[a+56>>2]+108>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+48>>2];break a}c=L[b+120>>2]}return O(c)}function av(a){a=a|0;var b=0,c=0;H[a>>2]=111780;b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a:{if((Ra[H[H[b>>2]+24>>2]](b)|0)!=(a|0)){a=H[33644];H[d>>2]=11555;b5(a,8,9206,79,64636,d);break a}bp(a,b,c,1)}Oa=d+16|0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[b+4>>2];b=H[b>>2];if(e-b>>2>>>0>c>>>0){H[d+8>>2]=H[b+(c<<2)>>2];b=la(97868,d+8|0)|0}else{b=1}H[a>>2]=b;Oa=d+16|0}function WJ(a,b){var c=0,d=0,e=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+(c<<3)|0;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;c=c+8|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function Ji(a){a=a|0;var b=0,c=O(0);if(F[a+316|0]&1){return O(L[H[a+56>>2]+92>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+44>>2];break a}c=L[b+140>>2]}return O(c)}function jt(a){var b=0;a:{b:{c:{b=H[a+4>>2];switch((b>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[a>>2]+4785|0]){break a}}Hl(a);return}H[a+4>>2]=b|536870912}function SU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+48>>2];c=rU(b,c);b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function O$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+4>>2];c=rU(b,c);b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function w5(a){a=a|0;var b=0;H[a+16>>2]=1;H[a+24>>2]=135304;b=H[a+12>>2];H[a+12>>2]=b?b:1;b=H[a+4>>2];a=H[a>>2];if(a){Ra[a|0](b)|0;return 0}if(b){Ra[H[H[b>>2]+8>>2]](b)}return 0}function bR(a){a=a|0;var b=0,c=0;H[a>>2]=123472;c=H[H[a+4>>2]+40>>2];b=a+4|0;LN(c,b);ZH(H[c+2168>>2],a);KD(H[a+4>>2],b);KD(H[a+8>>2],b);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function C1(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+80>>2];L[b>>2]=L[a+428>>2];L[b+4>>2]=L[a+432>>2];L[b+8>>2]=L[a+436>>2];L[c>>2]=L[a+440>>2];L[c+4>>2]=L[a+444>>2];L[c+8>>2]=L[a+448>>2]}function pA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){mA((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function p6(a,b){var c=0;a:{if(!b){break a}b=i6(b,96468);if(!b|H[b+8>>2]&(H[a+8>>2]^-1)){break a}if(!g6(H[a+12>>2],H[b+12>>2],0)){break a}c=g6(H[a+16>>2],H[b+16>>2],0)}return c}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+20>>2];a=FC(H[e+12>>2],H[e+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2],b,H[a+12>>2],H[a+16>>2]);Oa=d+16|0;return a|0}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0);e=b6(16);f=L[a>>2];g=L[b>>2];h=L[c>>2];L[e+12>>2]=L[d>>2];L[e+8>>2]=h;L[e+4>>2]=g;L[e>>2]=f;return e|0}function JG(a,b){var c=0;c=I[a+21|0];if(c&8){if(b){b=H[H[H[a>>2]+40>>2]+2168>>2];c=Oa-16|0;Oa=c;H[c+12>>2]=a;Af(b+68|0,c+12|0);Oa=c+16|0;c=I[a+21|0]}F[a+21|0]=c&247}F[a+22|0]=0}function C6(a){var b=0,c=0;b=H[33289];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Sa()<<16>>>0){if(!(Ja(a|0)|0)){break a}}H[33289]=a;return b}H[33647]=48;return-1}function x_(a){a=a|0;var b=0;H[a>>2]=127444;b=a-4|0;H[b>>2]=127420;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function u_(a){a=a|0;var b=0;H[a>>2]=127348;b=a-4|0;H[b>>2]=127324;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function nG(a,b){H[a+12>>2]=0;H[a+16>>2]=0;H[a>>2]=b;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;F[a+44|0]=0;H[a+8>>2]=a;H[a+4>>2]=a;return a}function J_(a){a=a|0;var b=0;H[a>>2]=127604;b=a-4|0;H[b>>2]=127580;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function Di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=a+20|0;f=J[a+4>>1];e=f-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,(d<<2)+((f|0)==1?a:H[a>>2])|0,c<<2)}return c|0}function D_(a){a=a|0;var b=0;H[a>>2]=127524;b=a-4|0;H[b>>2]=127500;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function q1(a,b){a=a|0;b=b|0;b=H[b+80>>2];L[a>>2]=L[b+104>>2];L[a+4>>2]=L[b+108>>2];L[a+8>>2]=L[b+112>>2];L[a+12>>2]=L[b+116>>2];L[a+16>>2]=L[b+120>>2];L[a+20>>2]=L[b+124>>2]}function oA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;f=H[a>>2];a=f+J[a+4>>1]|0;if(a>>>0>f>>>0){while(1){jA((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function nA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){eA((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)-32|0;Xy(d);$y(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;Xy(a);$y(a)}function s4(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+128>>1]=J[c+128>>1]|b;break a}c=H[a+80>>2];G[c+128>>1]=J[c+128>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function p3(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+100>>1]=J[c+100>>1]|b;break a}c=H[a+80>>2];G[c+100>>1]=J[c+100>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function oT(a,b){a=a|0;b=b|0;var c=0;c=H[a+8>>2];if(c>>>0>b>>>0){return(H[a+4>>2]+N(b,72)|0)+8|0}b=b-c|0;if(b>>>0>2]){a=(H[a+16>>2]+(b<<6)|0)+8|0}else{a=0}return a|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oa-16|0;Oa=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;H[e+12>>2]=d;Ra[a|0](b,c,e+12|0);Oa=e+16|0}function U3(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+116>>1]=J[c+116>>1]|b;break a}c=H[a+80>>2];G[c+116>>1]=J[c+116>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function RS(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;b=Lm(a+144|0,c+8|0,c+15|0);if(I[c+15|0]){a=H[b+4>>2]+1|0}else{a=H[c+8>>2];H[b+4>>2]=0;H[b>>2]=a;a=1}H[b+4>>2]=a;Oa=c+16|0}function L4(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+112>>1]=J[c+112>>1]|b;break a}c=H[a+80>>2];G[c+112>>1]=J[c+112>>1]&(b^-1)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function JB(a,b){var c=0,d=0,e=0,f=O(0);c=Oa-16|0;Oa=c;a=H[a+588>>2];if(a){d=H[b+4>>2];e=H[b>>2];f=L[b+8>>2];H[c+12>>2]=0;L[c+8>>2]=f;H[c>>2]=e;H[c+4>>2]=d;KB(a,c)}Oa=c+16|0}function xf(a){a=a|0;var b=0,c=0;H[a>>2]=102196;Dl(H[33604],a);a:{if(!(F[a+6|0]&1)){break a}b=H[a+40>>2];if(!b){break a}c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}return a|0}function p$(a){a=a|0;var b=0,c=0;H[a+8>>2]=128324;H[a>>2]=128228;WZ(a+124|0);b=H[a+108>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;g$(a);return a|0}function ke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oa-16|0;Oa=f;H[f+12>>2]=c;F[f+8|0]=I[e|0];a=Ra[H[H[a>>2]+96>>2]](a,b,f+12|0,1,d,f+8|0)|0;Oa=f+16|0;return a|0}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=I[(H[a+316>>2]&16384?H[a+56>>2]+268|0:a+108|0)|0];F[d+8|0]=e;F[d|0]=c?b|e:(b^-1)&e;Qi(a,d+8|0,d);Oa=d+16|0}function OP(a){a=a|0;var b=0;a=H[a+28>>2];if(H[a+2472>>2]){while(1){_E(H[a+1e3>>2],H[H[(H[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function x3(a){a=a|0;var b=0,c=0;H[a>>2]=130356;b=a-12|0;H[b>>2]=130132;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function je(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}a=Ra[c|0](b)|0;b=b6(8);c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b|0}function f4(a){a=a|0;var b=0,c=0;H[a>>2]=131508;b=a-12|0;H[b>>2]=131296;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function T4(a){a=a|0;var b=0,c=0;H[a>>2]=132748;b=a-12|0;H[b>>2]=132544;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function N2(a){a=a|0;var b=0,c=0;H[a>>2]=129520;b=a-12|0;H[b>>2]=129252;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function M3(a){a=a|0;var b=0,c=0;H[a>>2]=130904;b=a-12|0;H[b>>2]=130720;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function B4(a){a=a|0;var b=0,c=0;H[a>>2]=132160;b=a-12|0;H[b>>2]=131924;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function y_(a){a=a|0;var b=0;H[a>>2]=127444;b=a-4|0;H[b>>2]=127420;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}A6(b)}function v_(a){a=a|0;var b=0;H[a>>2]=127348;b=a-4|0;H[b>>2]=127324;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}A6(b)}function sZ(a){a=a|0;var b=0,c=0;H[a>>2]=127136;b=a-8|0;H[b>>2]=127032;if(F[a-2|0]&1){a=H[b+60>>2];if(a){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}H[b+60>>2]=0}return b|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0);f=L[a+44>>2];g=L[a+48>>2];g=f>g?f:g;f=L[a+40>>2];tT(c,g,O(f+f),L[b+276>>2],L[b+288>>2],b+260|0,d,e)}function jp(a,b){a=a|0;b=b|0;var c=0;if(!I[a+4801|0]){c=b;a=a+32|0;b=H[a+2312>>2];H[c>>2]=b;return(b?H[a+2308>>2]:0)|0}b5(H[33644],2,15958,721,58555,0);H[b>>2]=0;return 0}function ip(a,b){a=a|0;b=b|0;var c=0;if(!I[a+4801|0]){c=b;a=a+32|0;b=H[a+2300>>2];H[c>>2]=b;return(b?H[a+2296>>2]:0)|0}b5(H[33644],2,15958,704,58645,0);H[b>>2]=0;return 0}function bG(a){a:{if(I[a+149|0]&16|((I[H[a+44>>2]+44|0]&3)==3|K[a+152>>2]>4294967293)){break a}a=H[a+32>>2];if(!a){break a}while(1){LQ(a);a=H[a>>2];if(a){continue}break}}}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=(J[c>>1]|J[b>>1])^-1;G[a+2>>1]=(J[c+2>>1]|J[b+2>>1])^-1;G[a+4>>1]=(J[c+4>>1]|J[b+4>>1])^-1;G[a+6>>1]=(J[c+6>>1]|J[b+6>>1])^-1}function K_(a){a=a|0;var b=0;H[a>>2]=127604;b=a-4|0;H[b>>2]=127580;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}A6(b)}function E_(a){a=a|0;var b=0;H[a>>2]=127524;b=a-4|0;H[b>>2]=127500;if(I[a+172|0]){a=H[b+8>>2];Ra[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}A6(b)}function g_(a){a=a|0;var b=0;H[a+4>>2]=127604;H[a>>2]=127580;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function e_(a){a=a|0;var b=0;H[a+4>>2]=127524;H[a>>2]=127500;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function d_(a){a=a|0;var b=0;H[a+4>>2]=127444;H[a>>2]=127420;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function c_(a){a=a|0;var b=0;H[a+4>>2]=127348;H[a>>2]=127324;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function Ub(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=z6(4);H[d>>2]=b;a=Ra[H[H[a>>2]+28>>2]](a)|0;Ra[H[H[a>>2]+96>>2]](a,c+12|0,1,0)|0;H[H[c+12>>2]+8>>2]=d;Oa=c+16|0}function DO(a,b){a=H[a+976>>2];L[a+1128>>2]=L[b>>2];L[a+1132>>2]=L[b+4>>2];L[a+1136>>2]=L[b+8>>2];L[a+1140>>2]=L[b+12>>2];L[a+1144>>2]=L[b+16>>2];L[a+1148>>2]=L[b+20>>2]}function _1(a,b,c,d,e){var f=O(0);f=L[b+252>>2]>O(0)?O(0):L[b+248>>2]>O(0)?O(0):L[b+256>>2];d=A5(O(R(O(S(d,O(-1))),O(1))));Ra[H[H[a>>2]+24>>2]](a,c,e,O(e-f)>2])){while(1){Ra[H[H[b>>2]+8>>2]](b,H[H[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}}function Jb(a){a=a|0;var b=0,c=0;b=Oa-16|0;Oa=b;c=Ra[H[H[a>>2]+28>>2]](a)|0;Ra[H[H[c>>2]+96>>2]](c,b+12|0,1,0)|0;A6(H[H[b+12>>2]+8>>2]);Ra[H[H[a>>2]+4>>2]](a);Oa=b+16|0}function hF(a,b){var c=0,d=0;c=H[a+28>>2];if(c){d=H[a+24>>2];a=0;while(1){if(H[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-2147483648}function sp(a){a=a|0;var b=0,c=0;H[a+6076>>2]=H[a+6076>>2]+1;a:{if(!I[a+4801|0]){a=EO(a+32|0);break a}b=a+5576|0;c=H[b>>2];H[b>>2]=c+1;a=c+H[a+2320>>2]|0}return a&255}function On(a,b){var c=0;a=H[((H[a+4>>2]>>>22&60)+75968|0)+12>>2]+a|0;a=H[((I[a+9|0]<<2)+134524|0)+40>>2]+a|0;c=J[a+24>>1];H[b>>2]=(c|0)==1?a+20|0:H[a+20>>2];return c}function Kp(a,b){a=a|0;b=b|0;a:{if(!I[(a+16|0)+4785|0]){a=H[H[a+1012>>2]+272>>2];a=Ra[H[H[a>>2]+24>>2]](a,b)|0;break a}b5(H[33644],2,9349,1193,58923,0);a=0}return a|0}function z3(a){a=a|0;var b=0,c=0;H[a+12>>2]=130356;H[a>>2]=130132;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function wT(a,b){var c=0,d=0;c=J[a+4>>1];if(c){d=(c|0)==1?a:H[a>>2];a=0;while(1){if(H[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;F[d+8|0]=I[c|0];Ra[a|0](b,d+8|0);Oa=d+16|0}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+20>>2];a=HC(H[e+12>>2],H[e+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2],b,H[a+16>>2]);Oa=d+16|0;return a|0}function h4(a){a=a|0;var b=0,c=0;H[a+12>>2]=131508;H[a>>2]=131296;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function c2(a){a=a|0;var b=0,c=0;H[a+12>>2]=129520;H[a>>2]=129252;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function Z1(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=O(0),l=0;h=a,i=c,j=O(-f),k=f,l=O(P(O(B5(d,O(e+O(1)))*O(4))))>O(f-b),g=H[H[a>>2]+16>>2],Ra[g](h|0,i|0,O(j),O(k),l|0)}function V4(a){a=a|0;var b=0,c=0;H[a+12>>2]=132748;H[a>>2]=132544;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function QH(a){a=a|0;var b=0,c=0;H[a>>2]=115312;b=a+4|0;if(H[a+12>>2]!=-1){c=H[H[a+4>>2]+40>>2];LN(c,b);ZH(H[c+2168>>2],a)}KD(H[a+4>>2],b);KD(H[a+8>>2],b);return a|0}function I3(a){a=a|0;var b=0,c=0;H[a+12>>2]=130904;H[a>>2]=130720;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function D4(a){a=a|0;var b=0,c=0;H[a+12>>2]=132160;H[a>>2]=131924;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function w_(a){a=a|0;var b=0;H[a+4>>2]=127444;H[a>>2]=127420;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}A6(a)}function r_(a){a=a|0;var b=0;H[a+4>>2]=127348;H[a>>2]=127324;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}A6(a)}function rZ(a){a=a|0;var b=0,c=0;H[a+8>>2]=127136;H[a>>2]=127032;if(F[a+6|0]&1){b=H[a+60>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+60>>2]=0}return a|0}function T2(a){a=a|0;var b=0,c=0;H[a>>2]=129660;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function PY(a){a=a|0;var b=0,c=0,d=0;b=I[a+54|0];d=(H[a+56>>2]+N(I[a+55|0],20)|0)+N(b,12)|0;a=G[a+52>>1];c=a&32767;return((d+(c<<1)|0)+N(b,3)|0)+((a|0)>=0?0:c<<2)|0}function N$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[H[b+4>>2]+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function G_(a){a=a|0;var b=0;H[a+4>>2]=127604;H[a>>2]=127580;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}A6(a)}function FH(a){a=a|0;var b=0,c=0,d=0;b=H[a+32>>2];if(b){while(1){d=H[H[a+28>>2]+(c<<2)>>2];if(I[d+60|0]){UG(d);b=H[a+32>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}}function BT(a){F[a+32|0]=1;H[a+4>>2]=-2147483648;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=124720;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a>>2]=124744;return a}function A_(a){a=a|0;var b=0;H[a+4>>2]=127524;H[a>>2]=127500;if(I[a+176|0]){b=H[a+8>>2];Ra[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}A6(a)}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;H[d+12>>2]=c;Ra[a|0](b,d+12|0);Oa=d+16|0}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33604];e=H[a+164>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+132>>2]+(d<<2)|0,c<<2)}return c|0} -function pg(a,b){a=a|0;b=b|0;var c=0;c=H[a+24>>2];if(c){a=H[c>>2];a=Ra[H[H[a>>2]+28>>2]](a)|0;F6(H[b>>2],0,(N(a,(a<<2)+16|0)+N(H[c+16>>2],N(a,24)+240|0)|0)+76|0)}}function lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[33604];a=H[e+676>>2]-d|0;a=(a|0)>0?a:0;a=a>>>0>>0?a:c;if(a){E6(b,H[e+644>>2]+(d<<2)|0,a<<2)}return a|0}function jf(a,b,c){a=a|0;b=b|0;c=c|0;L[b>>2]=L[a+92>>2];L[b+4>>2]=L[a+96>>2];L[b+8>>2]=L[a+100>>2];L[c>>2]=L[a+104>>2];L[c+4>>2]=L[a+108>>2];L[c+8>>2]=L[a+112>>2]}function We(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[b>>1]^J[c>>1]^-1;G[a+2>>1]=J[b+2>>1]^J[c+2>>1]^-1;G[a+4>>1]=J[b+4>>1]^J[c+4>>1]^-1;G[a+6>>1]=J[b+6>>1]^J[c+6>>1]^-1}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]&J[b>>1]^-1;G[a+2>>1]=J[c+2>>1]&J[b+2>>1]^-1;G[a+4>>1]=J[c+4>>1]&J[b+4>>1]^-1;G[a+6>>1]=J[c+6>>1]&J[b+6>>1]^-1}function Gc(a){a=a|0;var b=0,c=0;b=b6(16);a=H[a>>2];H[b+4>>2]=H[H[H[a>>2]+8>>2]>>2];H[b+8>>2]=H[H[H[a+4>>2]+8>>2]>>2];c=I[a+24|0];H[b>>2]=a;F[b+12|0]=c;return b|0}function yQ(a){var b=0,c=0;b=H[a+56>>2];if(b){c=H[H[H[H[a+4>>2]+40>>2]+976>>2]+1024>>2];F[b+42|0]=0;H[b+32>>2]=0;H[b+36>>2]=0;Ra[H[H[c>>2]+40>>2]](c,H[a+56>>2])}}function og(a){a=a|0;var b=0;a=H[a+24>>2];if(a){b=H[a>>2];b=Ra[H[H[b>>2]+28>>2]](b)|0;a=(N((b<<2)+16|0,b)+N(H[a+16>>2],N(b,24)+240|0)|0)+76|0}else{a=0}return a|0}function Cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33604];e=H[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+92>>2]+(d<<2)|0,c<<2)}return c|0}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33604];e=H[a+44>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+12>>2]+(d<<2)|0,c<<2)}return c|0}function wn(a,b,c){var d=0;a=a+16|0;a=H[((I[a+9|0]<<2)+134524|0)+40>>2]+a|0;d=J[a+24>>1];H[b>>2]=(d|0)==1?a+20|0:H[a+20>>2];if(c){F[c|0]=H[a+36>>2]!=-1}return d}function m6(a,b,c,d){var e=0,f=0;e=H[a+4>>2];f=H[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=H[a+H[c>>2]>>2]}Ra[H[H[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function cO(a){var b=0;a=H[a>>2];if(a){KD(H[a>>2],a);KD(H[a+4>>2],a);b=H[a+4>>2];kF(H[b+160>>2],b);H[H[a+24>>2]>>2]=0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}}function VO(a){a=a|0;var b=0;if(H[a+548>>2]){while(1){XF(H[((b<<2)+a|0)+36>>2],H[a+28>>2],L[a+32>>2],H[a+552>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function JO(a){var b=0;a:{switch(I[a+20|0]){case 0:return tQ(a-4|0,0);case 1:return cR(a-4|0);case 4:return AG(a);case 5:b=aE(a);break;default:break a}}return b}function Hd(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Oa-16|0;Oa=e;L[e+12>>2]=b;L[e+8>>2]=c;L[e+4>>2]=d;a=Ra[a|0](e+12|0,e+8|0,e+4|0)|0;Oa=e+16|0;return a|0}function Fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33604];e=H[a+84>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+52>>2]+(d<<2)|0,c<<2)}return c|0}function Uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qh(a,0,b,c);a=H[a+320>>2];c=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;Rh(c,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),d)}function Ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qh(a,b,0,c);a=H[a+320>>2];c=Ra[H[H[a>>2]+100>>2]](a)|0;a=1;Rh(c,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),d)}function HD(a){a=a|0;var b=0;H[a+28>>2]=0;H[a>>2]=114528;b=H[a+20>>2];if(!(!b|(a+4|0)==(b|0))){ON(H[a+40>>2],b,H[a+24>>2])}H[a+20>>2]=0;H[a+24>>2]=0;return a|0}function GI(a,b,c){var d=0;d=H[a>>2];if(d){a=H[d+32>>2];a:{if(a){while(1){if(H[a+28>>2]==(b|0)){break a}a=H[a>>2];if(a){continue}break}}a=1}vO(H[d+40>>2],a,c)}}function qN(a){a=a|0;var b=0,c=0;if(H[a+32>>2]){while(1){c=H[H[a+28>>2]+(b<<2)>>2];cN(c,L[a+36>>2]);H[c+92>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}}function ki(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(13197,b)){break a}if(!N5(1402,b)){break a}if(!N5(3726,b)){break a}if(!N5(3706,b)){break a}a=!N5(b,18272)}return a|0}function jl(a,b){a=a|0;b=O(b);var c=0,d=0;c=Oa-16|0;Oa=c;if(bO(1)){d=H[33644];M[c>>3]=b;b5(d,4,8205,143,66108,c)}L[a+40>>2]=b;wm(H[33608],a);Oa=c+16|0}function gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){Zy(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}Zy(((b<<5)+a|0)-32|0,c)}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){Yy(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}Yy(((b<<5)+a|0)-32|0,c)}function Dn(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(20464,b)){break a}if(!N5(1402,b)){break a}if(!N5(3726,b)){break a}if(!N5(3706,b)){break a}a=!N5(b,18272)}return a|0}function BN(a,b,c,d,e){var f=0;f=c>>>0>64?c:64;if(f>>>0>(H[a+32>>2]&2147483647)>>>0){CN(a+24|0,f)}DN(H[a+2388>>2],b);DN(H[a+2392>>2],c);DN(H[a+2384>>2],d+e|0)}function ui(a,b){a=a|0;b=b|0;var c=0;b=H[((J[b+4>>1]<<2)+72852|0)+72>>2]+b|0;c=H[b+4>>2];F[a|0]=I[(c&1?H[b+8>>2]:(b+H[((c>>>22&60)+75968|0)+12>>2]|0)+8|0)|0]}function cq(a,b){a=a|0;b=b|0;if(H[a+4656>>2]!=1){b5(H[33644],8,9206,2048,66277,0);return 0}if(v5(H[a+6064>>2],0-b|0)){H[a+4656>>2]=2;a=1}else{a=0}return a|0} -function xp(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){a=H[a+1008>>2];H[a+1020>>2]=b;a=H[a+1024>>2];Ra[H[H[a>>2]+88>>2]](a,b);return}b5(H[33644],2,15958,516,59200,0)}function gg(a){var b=0;a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;a:{if((H[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a>>2];if(!a){break a}b=a-16|0}return b}function dO(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;a=cg(a+1252|0,c+8|0,c+15|0);if(!I[c+15|0]){H[a>>2]=H[c+8>>2]}a=H[c+8>>2];F[a+68|0]=I[a+68|0]|4;Oa=c+16|0}function aO(a,b){var c=0,d=0,e=0;c=Oa-16|0;Oa=c;d=H[b>>2];if(d){d=gF(d);e=H[33644]+12|0;Ra[H[H[e>>2]+12>>2]](e,d)}H[c+12>>2]=b;Af(a+1200|0,c+12|0);Oa=c+16|0}function ZP(a){a=a|0;var b=0,c=0;c=H[a+20>>2];a=H[a+28>>2];b=H[H[a+976>>2]+1024>>2];Ra[H[H[b>>2]+16>>2]](b);hH(H[a+980>>2],c,a+4e3|0,H[H[a+976>>2]+1156>>2])}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Oa-16|0;Oa=d;e=I[(H[a+36>>2]&64?H[a+40>>2]+52|0:a+112|0)|0];F[d+8|0]=c?e|b:(b^-1)&e;Ks(a,d+8|0);Oa=d+16|0}function wD(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=H[N(c&1,36)+a>>2];return Ra[H[H[a>>2]+36>>2]](a,d)|0}a=H[a+72>>2];return Ra[H[H[a>>2]+36>>2]](a,d,b)|0}function d$(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);if(!I[134440]){F[134440]=1;b5(H[33644],8,16214,175,56742,0)}return 0}function wi(a){a=a|0;var b=0;a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;b=H[a+4>>2];return I[(b&2?H[a+8>>2]+1|0:(a+H[((b>>>22&60)+75968|0)+12>>2]|0)+10|0)|0]}function to(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+128|0];if(!b){F[a+128|0]=1;H[a+60>>2]=1;H[a+124>>2]=H[a+56>>2];H[a+72>>2]=H[a+64>>2];H[a+56>>2]=a+76}return!b|0}function po(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+160|0];if(!b){F[a+160|0]=1;H[a+76>>2]=1;H[a+156>>2]=H[a+72>>2];H[a+88>>2]=H[a+80>>2];H[a+72>>2]=a+92}return!b|0}function lF(a){var b=0,c=0;if(H[a+28>>2]){c=H[a+12>>2];b=H[a>>2];a=H[a+16>>2];Ra[H[H[b>>2]+12>>2]](b,a)|0;F[b+76|0]=a;H[b+32>>2]=c;Ra[H[H[b>>2]+8>>2]](b)}}function dP(a){a=a|0;var b=0;if(H[a+32>>2]){while(1){WF(H[H[H[a+28>>2]+(b<<2)>>2]>>2],H[a+36>>2],H[a+40>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function PV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=i|0;if(!I[134440]){F[134440]=1;b5(H[33644],8,16214,175,56742,0)}return 0}function E5(a){var b=0,c=0;b=a*a;c=b*a;return O(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function ms(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if(!d){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c}return!d|0}function mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function hU(a){a=a|0;var b=0,c=0;H[a>>2]=124884;WZ(a+112|0);b=H[a+96>>2];if(b){c=H[33644];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+96>>2]=0;cU(a);return a|0}function ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function oc(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=b6(16);b=b+c|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];return a|0}function VS(a,b){var c=0,d=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+(c<<2)|0;while(1){H[c>>2]=H[b>>2];c=c+4|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function IG(a){var b=0,c=0;c=H[H[H[a>>2]+40>>2]+2168>>2];b=Oa-16|0;Oa=b;H[b+8>>2]=a;a=cg(c+68|0,b+8|0,b+15|0);if(!I[b+15|0]){H[a>>2]=H[b+8>>2]}Oa=b+16|0}function ro(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+64|0];if(!b){F[a+64|0]=1;H[a+28>>2]=1;H[a+60>>2]=H[a+24>>2];H[a+40>>2]=H[a+32>>2];H[a+24>>2]=a+44}return!b|0}function Lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+356>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0);d=b6(16);e=L[a>>2];f=L[b>>2];L[d+12>>2]=L[c>>2];L[d+8>>2]=f;L[d+4>>2]=e;H[d>>2]=3;return d|0}function $e(a){a=a|0;var b=0;H[a>>2]=102052;if(F[a+6|0]&1){b=H[a+56>>2];Ra[H[H[b>>2]+8>>2]](b)}Cl(H[33604],a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function wk(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(I[a+14|0]&4){a=H[a+16>>2];L[b>>2]=L[a+148>>2];a=a+152|0;break a}L[b>>2]=L[a+80>>2];a=a+84|0}L[c>>2]=L[a>>2]}function ok(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(I[a+14|0]&2){a=H[a+16>>2];L[b>>2]=L[a+140>>2];a=a+144|0;break a}L[b>>2]=L[a+88>>2];a=a+96|0}L[c>>2]=L[a>>2]}function me(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);var f=0;f=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){f=H[f+H[b>>2]>>2]}return Ra[f|0](b,c,d,e)|0}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+100>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function ZO(a){a=a|0;var b=0;if(H[a+1060>>2]){while(1){QQ(H[((b<<2)+a|0)+36>>2],H[a+28>>2],H[a+32>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c+4>>1]&J[b>>1];G[a+2>>1]=J[c+6>>1]&J[b+2>>1];G[a+4>>1]=J[c>>1]&J[b+4>>1];G[a+6>>1]=J[c+2>>1]&J[b+6>>1]}function Te(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]^J[b>>1];G[a+2>>1]=J[c+2>>1]^J[b+2>>1];G[a+4>>1]=J[c+4>>1]^J[b+4>>1];G[a+6>>1]=J[c+6>>1]^J[b+6>>1]}function Se(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]|J[b>>1];G[a+2>>1]=J[c+2>>1]|J[b+2>>1];G[a+4>>1]=J[c+4>>1]|J[b+4>>1];G[a+6>>1]=J[c+6>>1]|J[b+6>>1]}function Re(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]&J[b>>1];G[a+2>>1]=J[c+2>>1]&J[b+2>>1];G[a+4>>1]=J[c+4>>1]&J[b+4>>1];G[a+6>>1]=J[c+6>>1]&J[b+6>>1]}function $U(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+4>>2]+(1-c<<4)|0;c=H[b+60>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=c;c=H[b+52>>2];H[a>>2]=H[b+48>>2];H[a+4>>2]=c}function n1(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+80>>2]+(c<<4)|0;c=H[b+308>>2];H[a>>2]=H[b+304>>2];H[a+4>>2]=c;L[a+8>>2]=L[b+312>>2];H[a+12>>2]=H[b+316>>2]}function jB(a,b,c){a=a|0;b=b|0;c=c|0;if(c){F[a+7648|0]=1;H[a+32>>2]=0;H[a+16>>2]=H[a+7664>>2];b=a+7672|0;c=H[b+4>>2];H[a+24>>2]=H[b>>2];H[a+28>>2]=c}}function RV(a,b){var c=0;c=Oa-16|0;Oa=c;Ra[H[H[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=I[c+15|0];F[c+15|0]=I[c+14|0];F[c+14|0]=a}Oa=c+16|0;return J[c+14>>1]}function MS(a,b){a=a|0;b=b|0;if(K[a+72>>2]<=b>>>0){b5(H[33644],4,6956,126,1674,0);return 0}a=H[H[a+68>>2]+(b<<2)>>2];return Ra[H[H[a>>2]+16>>2]](a)|0}function Kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+36>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function zk(a){a=a|0;var b=0;Pm(H[33608],a,0,1);b=a+8|0;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}Ct(a,b)}jt(b)}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=BC(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=AC(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=zC(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Oa-16|0;Oa=b;d=H[a+12>>2];a=yC(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Oa=b+16|0;return a|0}function gv(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=f|0;g=g|0;h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=O(p)}function Qs(a){var b=0;H[a+196>>2]=H[a+196>>2]-1;if(H[a+196>>2]<0){H[a+20>>2]=0}b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Ra[H[H[a+12>>2]+8>>2]](a+12|0)}}function OW(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+4>>2]+(c<<4)|0;c=H[b+60>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=c;c=H[b+52>>2];H[a>>2]=H[b+48>>2];H[a+4>>2]=c}function x6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(g6(a,H[b+8>>2],f)){q6(b,c,d,e);return}a=H[a+8>>2];Ra[H[H[a>>2]+20>>2]](a,b,c,d,e,f)}function rX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);return O(O(3.4028234663852886e38))} -function mf(a,b,c){a=a|0;b=b|0;c=c|0;if(I[a+20|0]&2){a=H[a+24>>2];L[b>>2]=L[a+8>>2];L[c>>2]=L[a+12>>2];return}L[b>>2]=L[a+76>>2];L[c>>2]=L[a+80>>2]}function hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+8>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){E6(b,H[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oa-16|0;Oa=e;Ra[H[a>>2]](e+8|0,b,c,d);ma(H[e+8>>2]);a=H[e+8>>2];na(a|0);Oa=e+16|0;return a|0}function vs(a,b){a=a|0;b=b|0;b=H[b+36>>2]&8?H[b+40>>2]+28|0:b- -64|0;H[a>>2]=H[b>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=H[b+12>>2]}function az(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){Xy(((c<<5)+a|0)-32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}Xy(((b<<5)+a|0)-32|0)}function aR(a){a=a|0;var b=0,c=0;H[a>>2]=123472;c=H[H[a+4>>2]+40>>2];b=a+4|0;LN(c,b);ZH(H[c+2168>>2],a);KD(H[a+4>>2],b);KD(H[a+8>>2],b);return a|0}function QI(a,b){a=a|0;b=b|0;var c=0;c=H[b+24>>2]-1|0;H[b+24>>2]=c;if(!c){a=H[a+8>>2];if(a){Ra[H[H[a>>2]>>2]](a,b);return}Ra[H[H[b>>2]+28>>2]](b)}}function Lu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((N(b,240)+(b<<6)|0)+((b<<2)+60&-64)|0)+272|0;H[c>>2]=a;H[d>>2]=N(b,528)+a;H[e>>2]=N(b,672)}function G3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Oa+-64|0;Oa=f;if(e&1){e=f+32|0;O1(e,f,b,c,d);Ra[H[H[a>>2]+8>>2]](a,e,f)}Oa=f- -64|0}function bt(a,b,c,d,e,f,g,h){b=vD(b,d+32|0,H[((J[e+4>>1]<<2)+72852|0)+72>>2]+e|0,f,H[a+16>>2],g,h);H[(c<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]=b}function Sj(a,b){a=a|0;b=b|0;b=H[b+12>>2]&4?H[b+16>>2]+56|0:b+296|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2]}function ED(a,b){var c=0,d=0;a:{c=I[b|0];d=I[a+8|0];if((c|0)==(d|0)){break a}F[a+8|0]=c;a=H[a>>2];if(!a){break a}Ra[H[H[a>>2]+8>>2]](a,d,I[b|0])}}function sA(a,b,c){a=a|0;b=b|0;c=c|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){kA((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function t4(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],144)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function qG(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;a=cg(a+296|0,c+8|0,c+15|0);if(!I[c+15|0]){H[a>>2]=H[c+8>>2]}F[b+68|0]=I[b+68|0]|1;Oa=c+16|0}function q3(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],112)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function X3(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],128)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function L1(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],480)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function ur(a){a=a|0;var b=0;b=H[a+20>>2];a=H[H[a+28>>2]>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}if(b){Ra[H[H[b>>2]+20>>2]](b)}}function SD(a,b){var c=0;F[a+274|0]=b;a=H[H[a+364>>2]>>2];if(a){b=H[a>>2];F[b+93|0]=1;c=H[H[a+4>>2]+1012>>2];Ra[H[H[c>>2]+64>>2]](c,b,a+48|0)}}function C3(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+80>>2],96)}Ra[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function gN(a){var b=0;a:{a=H[a+36>>2];b=I[a+158|0];if(!b){break a}if(b&1){H[a+64>>2]=0}if(b&2){H[a+68>>2]=0}if(!(b&4)){break a}H[a+72>>2]=0}}function D5(a){var b=0;a=a*a;b=a*a;return O(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function BK(a){a=a|0;a=H[a+28>>2];UK(a);Ra[H[H[a+288>>2]+32>>2]](a+288|0);Ra[H[H[a+336>>2]+32>>2]](a+336|0);Ra[H[H[a+384>>2]+32>>2]](a+384|0)}function $F(a,b,c){if(c?1:b>O(0)){SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return}if(!(!fF(a)|H[a+160>>2])){TE(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}}function $D(a,b,c,d,e,f){b=(b<<4)+a|0;H[b+120>>2]=f;L[b+116>>2]=e;L[b+112>>2]=d;L[b+108>>2]=c;F[a+273|0]=I[a+273|0]|32;a=H[a>>2];if(a){bE(a)}}function vo(a){a=a|0;H[a+5800>>2]=0;H[a+5784>>2]=110232;H[a>>2]=108964;H[a+5760>>2]=0;H[a+5744>>2]=110232;tD(a+5584|0);wo(a+16|0);return a|0}function OG(a,b){var c=0;c=H[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;H[a+4>>2]=c;H[a>>2]=c+1;LG(a);return H[a+4>>2]&b}function NG(a,b){if(b){if((X6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}H[a+24>>2]=b;H[a>>2]=b;H[a+4>>2]=b-1;LG(a)}}function AD(a){var b=0;if(I[a+140|0]){zD(a);b=H[a>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}b=H[a+36>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}F[a+140|0]=0}}function os(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==1){H[b>>2]=H[(H[a+36>>2]&1?H[a+40>>2]- -64|0:c)>>2]}return(d|0)==1|0}function bl(a){a=a|0;var b=0,c=0;b=a-12|0;c=H[a-4>>2];a:{if(F[a-6|0]&1){El(H[33604],b);break a}Ra[H[H[b>>2]+12>>2]](b)|0}Pm(H[33608],b,c,2)}function Qg(a,b){a=a|0;b=b|0;var c=0;a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+3920|0;H[c>>2]=H[c>>2]-1;a=a+3928|0;H[b>>2]=H[a>>2];H[a>>2]=b}function Ju(a,b){a=a|0;b=b|0;var c=0;c=I[a+92|0];if(c){if(I[a+76|0]!=(b|0)){H[a+28>>2]=a;H[a+40>>2]=H[a+80>>2]}F[a+92|0]=0}return(c|0)!=0|0}function H2(a){a=a|0;var b=0,c=0;b=H[a+68>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}a=a-12|0;H[a+80>>2]=0;Ra[H[H[a>>2]+16>>2]](a)}function Fj(a,b){a=a|0;b=b|0;var c=0;a=H[33604];Ra[H[H[b>>2]+12>>2]](b)|0;c=a+3624|0;H[c>>2]=H[c>>2]-1;a=a+3632|0;H[b>>2]=H[a>>2];H[a>>2]=b}function gf(a,b){a=a|0;b=b|0;if(I[b+20|0]&4){G[a>>1]=J[H[b+24>>2]+16>>1]&(J[b+116>>1]|-1026);return}G[a>>1]=J[b+28>>1]&(J[b+116>>1]|-1026)}function Sc(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oa-16|0;Oa=c;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;a=Ra[a|0](c+8|0)|0;Oa=c+16|0;return a|0}function QQ(a,b,c){var d=0;d=H[a+8>>2]&2147483647;b=H[b+4>>2]+(d<<5)|0;KQ(a,b);H[b+28>>2]=0;PT(H[c+4>>2]+N(d,24)|0,H[a+28>>2]+68|0,b,O(1))}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;Ra[H[a>>2]](d+8|0,b,c);ma(H[d+8>>2]);a=H[d+8>>2];na(a|0);Oa=d+16|0;return a|0}function xZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+44>>2];d=H[a+40>>2];Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+60>>2],N(c,d)<<2)}function dg(a){var b=0;a:{switch(J[a+4>>1]-5|0){case 0:return a+20|0;case 1:return a+20|0;case 8:b=a+20|0;break;default:break a}}return b}function BD(a,b){var c=0;a:{c=N(b,36)+a|0;b=H[c>>2];if(!b|H[c+28>>2]!=1){break a}if(!(Ra[H[H[b>>2]+72>>2]](b,0)|0)){break a}F[a+140|0]=1}}function gc(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+168>>2];if(b=O(0)){Ra[d|0](a,~~b>>>0,c);return}Ra[d|0](a,0,c)}function ec(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+164>>2];if(b=O(0)){Ra[d|0](a,~~b>>>0,c);return}Ra[d|0](a,0,c)}function sw(a,b,c){a=tw(a,N(b,240),0);H[c>>2]=a;H[c+20>>2]=a+(b<<7);H[c+12>>2]=a+N(b,96);H[c+8>>2]=a+(b<<6);H[c+4>>2]=a+(b<<5);return a}function s6(a,b,c,d,e,f){var g=0,h=0;g=H[a+4>>2];h=g>>8;a=H[a>>2];if(g&1){h=H[H[d>>2]+h>>2]}Ra[H[H[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Oa-16|0;Oa=e;a=H[a>>2];H[e+12>>2]=d;a=Ra[a|0](b,c,e+12|0)|0;Oa=e+16|0;return a|0}function Xm(a){a=a|0;var b=0;H[a>>2]=106732;H[a>>2]=107084;Ws(a+20|0);H[a>>2]=107436;hg(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+100>>2];d=J[c+4>>1];a=d<<5;return O(L[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function OS(a){a=a|0;var b=0;if(H[a+72>>2]){while(1){b=H[H[a+68>>2]>>2];IS(a,Ra[H[H[b>>2]+16>>2]](b)|0);if(H[a+72>>2]){continue}break}}}function Kn(a){a=a|0;var b=0;H[a>>2]=108104;H[a>>2]=108308;Ws(a+20|0);H[a>>2]=108448;hg(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function IW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);b5(H[33644],8,5852,525,66566,0);return 0}function HW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);b5(H[33644],8,5852,510,66566,0);return 0}function dV(a,b){a=a|0;b=b|0;var c=0;b=H[b+4>>2];c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}function Sn(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(20432,b)){break a}if(!N5(3726,b)){break a}if(!N5(3706,b)){break a}a=!N5(b,18272)}return a|0}function Ri(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;F[c+8|0]=I[(H[a+316>>2]&16384?H[a+56>>2]+268|0:a+108|0)|0];Qi(a,c+8|0,b);Oa=c+16|0}function rf(a,b){var c=0;c=H[a+56>>2];if(H[a+8>>2]==(b|0)){Ra[H[H[c>>2]+12>>2]](c,0)}if(H[a+12>>2]==(b|0)){Ra[H[H[c>>2]+12>>2]](c,1)}}function WD(a,b,c){var d=0,e=O(0);L[a- -64>>2]=c;L[a+60>>2]=b;d=a,e=P5(O(c*O(.25))),L[d+352>>2]=e;d=a,e=P5(O(b*O(.25))),L[d+356>>2]=e}function Od(a,b,c){a=a|0;b=O(b);c=O(c);var d=0;d=Oa-16|0;Oa=d;L[d+12>>2]=b;L[d+8>>2]=c;a=Ra[a|0](d+12|0,d+8|0)|0;Oa=d+16|0;return a|0}function t6(a,b,c,d,e){var f=0,g=0;f=H[a+4>>2];g=f>>8;a=H[a>>2];if(f&1){g=H[H[c>>2]+g>>2]}Ra[H[H[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aQ(a){a=a|0;var b=0,c=0;a=H[a+100>>2];b=H[a+976>>2]+1796|0;c=H[a+980>>2];H[b>>2]=(H[c+332>>2]+H[b>>2]|0)+H[c+344>>2];XN(a)}function UD(a,b,c){var d=0,e=O(0);L[a+76>>2]=c;L[a+68>>2]=b;d=a,e=P5(O(b*O(.25))),L[d+340>>2]=e;d=a,e=P5(O(c*O(.25))),L[d+344>>2]=e}function mc(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=b6(12);b=b+c|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];return a|0}function Xb(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Ra[e|0](b,c,d)}function QV(a,b,c,d,e){Ra[H[H[e>>2]>>2]](e,a,1)|0;Ra[H[H[e>>2]>>2]](e,b,1)|0;Ra[H[H[e>>2]>>2]](e,c,1)|0;Ra[H[H[e>>2]>>2]](e,d,1)|0}function HG(a,b,c,d,e){F[a+22|0]=0;F[a+21|0]=e;F[a+20|0]=d;H[a+16>>2]=-1;H[a+8>>2]=-1;H[a+12>>2]=-1;H[a+4>>2]=c;H[a>>2]=b;return a}function Fq(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[(a+32|0)+1004>>2]+108>>2]=b;return}H[a+5572>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|128}function F2(a){a=a|0;var b=0,c=0;b=H[a+80>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0;Ra[H[H[a>>2]+16>>2]](a)}function o_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;f=Oa+-64|0;Oa=f;lU(f,b+48|0,b+36|0,b,c,d);b_(f,1,a,e,1);Oa=f- -64|0}function n$(a,b){a=a|0;b=b|0;if(H[a+144>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+148>>2],H[a+144>>2]<<4)}i$(a,b)}function iJ(a,b){H[a+8>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+48>>2]=b;H[a+52>>2]=0;G[a+44>>1]=257;F[a+42|0]=0;H[a+36>>2]=0;return a}function eT(a){var b=0;b=Oa-16|0;Oa=b;H[b+12>>2]=0;a=H[a+424>>2];Ra[H[H[a>>2]+96>>2]](a,b+12|0,1,0)|0;Oa=b+16|0;return H[b+12>>2]}function dc(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Ra[e|0](b,c,d)}function _F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!I[a+150|0]){F[a+150|0]=1}F[H[a+44>>2]+173|0]=b>>>1}}function Go(a,b){a=a|0;b=O(b);if(!I[a+4801|0]){L[H[(a+32|0)+1004>>2]+84>>2]=-b;return}L[a+5560>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|2}function Dq(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[(a+32|0)+1004>>2]+104>>2]=b;return}H[a+5568>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|16}function yX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);return O(O(1e10))}function qx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;return px(a,b,c,d,e,h,i,2,j)|0}function pP(a){a=a|0;var b=0;if(H[a+32>>2]){while(1){VF(H[H[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0>2]){continue}break}}}function ox(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;return px(a,b,c,d,e,h,i,1,j)|0}function nc(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2]}function db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Ra[e|0](b,c,d)}function _E(a,b){var c=0,d=0;c=1<>>5<<2;if(c&H[d+H[a+152>>2]>>2]){tE(a+168|0,b);a=H[a+152>>2]+d|0;H[a>>2]=H[a>>2]&(c^-1)}}function Ze(a){a=a|0;var b=0;a:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+16>>2];if(!a){break a}b=a-16|0}return b|0}function Ug(a){a=a|0;var b=0;a:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+12>>2];if(!a){break a}b=a-16|0}return b|0}function KI(a){a=a|0;var b=0;H[a>>2]=115508;FG(H[H[a+40>>2]+2372>>2],H[a+48>>2]);HD(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function AA(a){var b=0,c=0;BA(a,0);b=H[a+52>>2];if(b){c=H[33644]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}H[a+52>>2]=0;SW(a+12|0);return a}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}return Ra[d|0](b,c)|0}function XW(a,b,c,d,e){var f=0;WW(a,b,c,d,e);f=H[a+24>>2];if(f){XW(f,b,c,d,e);XW(f+36|0,b,c,d,e)}H[c+4>>2]=H[c+4>>2]+H[a+32>>2]}function SF(a,b){var c=0;a:{if((K[a+152>>2]<4294967294|0)!=(b|0)){c=H[a+40>>2];if(b){EN(c,a);break a}GN(c,a);RF(a)}return}QF(a)}function Lf(a){a=a|0;var b=0;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}b=a-16|0}return b|0}function JW(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);b5(H[33644],8,5852,539,66566,0);return 0}function zZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+60>>2];a=N(H[a+44>>2],H[a+40>>2])<<2;a=a>>>0>c>>>0?c:a;E6(b,d,a);return a|0}function al(a){a=a|0;var b=0;b=H[a+8>>2];a:{if(F[a+6|0]&1){El(H[33604],a);break a}Ra[H[H[a>>2]+12>>2]](a)|0}Pm(H[33608],a,b,2)}function Nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(I[H[(H[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){F[d|0]=3;return}F[d|0]=2;H[c>>2]=a|b}function Jg(a){a=a|0;var b=0;a=H[a+24>>2];if(a){b=H[a+56>>2];a=H[a>>2];a=N(b,Ra[H[H[a>>2]+28>>2]](a)|0)<<2}else{a=0}return a|0}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=H[33644]+12|0;return Ra[H[H[a>>2]+8>>2]](a,b,20416,14400,67)|0}function l6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(g6(a,H[b+8>>2],0)){j6(b,c,d);return}a=H[a+8>>2];Ra[H[H[a>>2]+28>>2]](a,b,c,d)}function aE(a){var b=0;if(!(K[H[a>>2]+152>>2]>4294967293|K[H[a+4>>2]+152>>2]>4294967293)){F[a+21|0]=I[a+21|0]|32;b=1}return b}function mF(a,b){var c=0;if(H[a+28>>2]){while(1){SF(H[H[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function jF(a,b){var c=0;if(H[a+28>>2]){while(1){VF(H[H[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function b6(a){var b=0;a=a?a:1;a:{while(1){b=z6(a);if(b){break a}b=H[33856];if(b){Ra[b|0]();continue}break}ka();X()}return b}function _k(a){a=a|0;var b=0;H[a>>2]=105860;a=a-12|0;H[a>>2]=105756;vm(H[33608],a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function rQ(a){var b=0;b=H[a+68>>2];if(b-7>>>0<=4294967293){return a+66|0}if((b|0)==5){return H[a+116>>2]}return H[a+96>>2]}function fv(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=O(f);g=O(g);h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0}function Wj(a,b){a=a|0;b=b|0;b=H[b+12>>2]&8?H[b+16>>2]+72|0:b+312|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2]}function VF(a,b){a:{if(F[a+92|0]&1){break a}a=H[a+32>>2];if(!a){break a}while(1){PQ(a,0,b);a=H[a>>2];if(a){continue}break}}}function TS(a,b){a=a|0;b=b|0;if(K[a+124>>2]<=b>>>0){b5(H[33644],4,6956,278,1612,0);return 0}return H[H[a+120>>2]+(b<<2)>>2]}function sB(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a+7680>>2]+(b<<2)>>2];H[c>>2]=H[a+7672>>2]+N(b,24);return H[a+7676>>2]+(b<<3)|0}function o2(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;a=H[a+76>>2];G[c+8>>1]=J[b>>1];Ra[H[H[a>>2]+40>>2]](a,c+8|0);Oa=c+16|0}function e$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;if(!I[134440]){F[134440]=1;b5(H[33644],8,16214,175,56742,0)}}function dr(a){a=a|0;var b=0;b=Oa-16|0;Oa=b;H[b+8>>2]=110340;oO(a+32|0,a+5712|0,b+8|0);yD(a+5584|0,H[a+5824>>2]);Oa=b+16|0}function uo(a){a=a|0;var b=0;if(I[a+128|0]){b=H[a+64>>2];H[a+64>>2]=H[a+72>>2];H[a+56>>2]=H[a+124>>2];F[a+68|0]=(b|0)!=0}}function qo(a){a=a|0;var b=0;if(I[a+160|0]){b=H[a+80>>2];H[a+80>>2]=H[a+88>>2];H[a+72>>2]=H[a+156>>2];F[a+84|0]=(b|0)!=0}}function ll(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){G[a+44>>1]=J[a+44>>1]|b;break a}G[a+44>>1]=J[a+44>>1]&(b^-1)}wm(H[33608],a)}function gt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!I[134440]){F[134440]=1;b5(H[33644],8,16214,175,56742,0)}return 0}function _b(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return O(O(Ra[c|0](b)))}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+N(b,12)|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];return 1}function _e(a){a=a|0;var b=0;H[a>>2]=102052;if(F[a+6|0]&1){b=H[a+56>>2];Ra[H[H[b>>2]+8>>2]](b)}Cl(H[33604],a);return a|0}function yi(a){a=a|0;a=H[((J[a+4>>1]<<2)+72852|0)+72>>2]+a|0;return I[(H[((H[a+4>>2]>>>22&60)+75968|0)+12>>2]+a|0)+7|0]}function so(a){a=a|0;var b=0;if(I[a+64|0]){b=H[a+32>>2];H[a+32>>2]=H[a+40>>2];H[a+24>>2]=H[a+60>>2];F[a+36|0]=(b|0)!=0}}function pf(a){a=a|0;var b=0,c=0;b=H[a+8>>2];if(b){c=J[b+4>>1]!=6}a=H[a+12>>2];if(a){a=J[a+4>>1]!=6}else{a=0}return c|a}function ib(a,b,c){a=a|0;b=b|0;c=O(c);var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](b,c)}function eO(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;Af(a+1252|0,c+12|0);a=H[c+12>>2];F[a+68|0]=I[a+68|0]&251;Oa=c+16|0}function SC(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a+300>>2]+(b<<2)>>2];H[c>>2]=H[a+292>>2]+N(b,24);return H[a+296>>2]+(b<<3)|0}function Nf(a,b){a=a|0;b=b|0;if(H[a+40>>2]){Ra[H[H[b>>2]+12>>2]](b,16);Ra[H[H[b>>2]+8>>2]](b,H[a+40>>2],H[a+36>>2]<<2)}}function HK(a,b){var c=0;c=E6(tw(b,H[a+8>>2]<<3,1),H[a>>2],H[a+8>>2]<<2);yw(b,H[a>>2]);H[a>>2]=c;H[a+8>>2]=H[a+8>>2]<<1}function x$(a,b){a=a|0;b=b|0;Ra[H[H[b>>2]+12>>2]](b,128);Ra[H[H[b>>2]+8>>2]](b,H[a+200>>2],N(H[a+192>>2],112));i$(a,b)}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Ra[d|0](b,c)}function j1(a,b,c){a=a|0;b=b|0;c=c|0;H[(H[a+80>>2]+(b<<2)|0)+80>>2]=c;F[a+84|0]=1;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Zk(a){a=a|0;var b=0;H[a+12>>2]=105860;H[a>>2]=105756;vm(H[33608],a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function OV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;b5(H[33644],8,5777,538,66500,0);return 0}function Kx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;return Jx(a,b,c,d,e,h,i,2)|0}function Ix(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;return Jx(a,b,c,d,e,h,i,1)|0}function GD(a){a:{a=H[a>>2];if(!a){break a}a=H[a+32>>2];if(!a){break a}while(1){NQ(a);a=H[a>>2];if(a){continue}break}}}function tb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return Ra[c|0](b)|0}function Nc(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;H[c+8>>2]=b;a=Ra[a|0](c+8|0)|0;na(H[c+8>>2]);Oa=c+16|0;return a|0}function sT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tT(c,L[a+40>>2],L[a+44>>2],L[b+276>>2],L[b+288>>2],b+260|0,d,e)}function pb(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;Ra[H[H[a>>2]+216>>2]](c+8|0,a);Oa=c+16|0;return(I[c+8|0]&b)!=0|0}function gk(a,b){a=a|0;b=b|0;if(I[a+14|0]&128){return H[(H[a+16>>2]+(b<<2)|0)+348>>2]}return I[((a+20|0)+b|0)+262|0]}function KS(a,b){a=a|0;b=b|0;H[a+16>>2]=H[b>>2];if(!H[b>>2]){b=H[a+12>>2];if(b){Ra[H[H[b>>2]+4>>2]](b)}H[a+12>>2]=0}}function El(a,b){var c=0;Ra[H[H[b>>2]+12>>2]](b)|0;c=a+2440|0;H[c>>2]=H[c>>2]-1;a=a+2448|0;H[b>>2]=H[a>>2];H[a>>2]=b}function tn(a,b,c){a=a|0;b=b|0;c=c|0;a=J[(H[a+316>>2]&512?H[a+56>>2]+136|0:a+110|0)>>1];H[c>>2]=a>>>8;H[b>>2]=a&255}function aw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;bw(H[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function OR(a,b){a=a|0;b=b|0;G[b+2>>1]=J[a+412>>1];G[b+4>>1]=J[a+414>>1];G[b>>1]=J[a+418>>1];G[b+6>>1]=J[a+416>>1]}function jI(a,b){if(!H[b+48>>2]){a=kI(a,H[b+28>>2],H[b+32>>2],H[b+44>>2]&476);G[a+4>>1]=J[a+4>>1]+1;H[b+48>>2]=a}}function cW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!I[134440]){F[134440]=1;b5(H[33644],8,16214,175,56742,0)}}function _P(a){a=a|0;var b=0,c=0;c=H[a+20>>2];a=H[a+28>>2];b=H[a+980>>2];F6(H[b+160>>2],0,H[b+164>>2]<<2);fO(a,c)}function Wc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;return Ra[H[a>>2]](b,c,d,e,f,g,h)|0}function Nd(a,b){a=a|0;b=b|0;var c=0,d=O(0);c=b6(12);d=L[a>>2];L[c+8>>2]=L[b>>2];L[c+4>>2]=d;H[c>>2]=2;return c|0}function oe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ra[H[a>>2]](b,c,d,e,f,g,h)|0}function Wo(a,b){a=a|0;b=b|0;if(!I[b+48|0]){b5(H[33644],4,9206,453,58005,0);return}So(a,H[b+44>>2],H[b+40>>2],b)}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){Fz((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){Ez((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function xs(a,b){a=a|0;b=b|0;H[a>>2]=H[b+48>>2];H[a+4>>2]=H[b+52>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=H[b+60>>2]}function ws(a,b){a=a|0;b=b|0;H[a+48>>2]=H[b>>2];H[a+52>>2]=H[b+4>>2];H[a+56>>2]=H[b+8>>2];H[a+60>>2]=H[b+12>>2]}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;a=J[(H[a+16>>2]&32?H[a+20>>2]+20|0:a+40|0)>>1];H[c>>2]=a>>>8;H[b>>2]=a&255}function zp(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[a+1020>>2]+120>>2]=b;return}b5(H[33644],2,15958,529,59299,0)}function kQ(a){a=a|0;var b=0;H[a>>2]=122788;H[H[a+44>>2]>>2]=0;JI(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,99740,H[c>>2])|0,H[d>>2]=e}function g6(a,b,c){if(!c){return H[a+4>>2]==H[b+4>>2]}if((a|0)==(b|0)){return 1}return!N5(H[a+4>>2],H[b+4>>2])}function g2(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];if(a){Ra[H[H[a>>2]+28>>2]](a,b,c);return}H[b>>2]=0;H[c>>2]=0}function e2(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2236,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0} -function Oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,99224,H[c>>2])|0,H[d>>2]=e}function Dp(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[a+1020>>2]+308>>2]=b;return}b5(H[33644],2,15958,542,58735,0)}function Bk(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2038,b)){break a}if(!N5(18279,b)){break a}a=!N5(b,18272)}return a|0}function zg(a,b){a=a|0;b=b|0;var c=0;a=H[a+24>>2];if(a){c=H[a>>2];Ra[H[H[c>>2]+68>>2]](c,H[a+4>>2]+1052|0,b)}}function z4(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2096,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0}function xL(a){a=a|0;var b=0;b=H[a+28>>2];Ra[H[H[b>>2]+20>>2]](b);a=H[a+20>>2];if(a){Ra[H[H[a>>2]+20>>2]](a)}}function wg(a,b){a=a|0;b=b|0;var c=0;a=H[a+24>>2];if(a){c=H[a>>2];Ra[H[H[c>>2]+56>>2]](c,H[a+4>>2]+1052|0,b)}}function v3(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2132,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0}function b4(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2198,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0}function _D(a,b,c,d){b=(b<<3)+a|0;L[b- -64>>2]=d;L[b+60>>2]=c;F[a+273|0]=I[a+273|0]|16;a=H[a>>2];if(a){bE(a)}}function R4(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2058,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0}function K3(a,b){a=a|0;b=b|0;a=1;a:{if(!N5(2168,b)){break a}if(!N5(2030,b)){break a}a=!N5(b,18272)}return a|0}function CD(a,b){var c=0;b=N(b,36)+a|0;a=H[b>>2];if(!(!a|H[b+28>>2]!=1)){c=Ra[H[H[a>>2]+76>>2]](a)|0}return c}function l4(a,b,c){a=a|0;b=O(b);c=c|0;L[H[a+80>>2]+80>>2]=b;if(c){B1(a)}a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function eb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}Ra[c|0](b)}function NL(a){a=a|0;var b=0;b=H[a+20>>2];if(b){Ra[H[H[b>>2]+20>>2]](b)}a=H[a+36>>2];Ra[H[H[a>>2]+20>>2]](a)}function ND(a,b){F[a+36|0]=I[b|0];a=H[a>>2];if(a){b=F[b|0]&1;if(H[a+16>>2]){F[H[H[a+12>>2]+16>>2]+159|0]=b}}}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;a=dg(b);return H[(wT(a,c)<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]>>>1|0}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+16>>2]](a,b,c,d)|0}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+72>>2]+N(b,20)|0;d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(!d){UI(a,b)}}function xT(a,b){var c=0,d=0;c=J[a+4>>1];if(c>>>0>=2){d=b;b=H[b+4>>2]+15&-16;H[d+4>>2]=b+(c<<2);H[a>>2]=b}}function lc(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}function Ld(a,b){a=a|0;b=O(b);var c=0;c=Oa-16|0;Oa=c;L[c+12>>2]=b;a=Ra[a|0](c+12|0)|0;Oa=c+16|0;return a|0}function rG(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;Af(a+296|0,c+12|0);F[b+68|0]=I[b+68|0]&254;Oa=c+16|0}function UR(a){var b=0;a:{if(!I[a+4|0]){break a}b=H[a>>2];if(!b){break a}if(b){SS(H[a+8>>2],b)}}H[a>>2]=0}function Hc(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;a=Ra[a|0](c+12|0)|0;Oa=c+16|0;return a|0}function Ho(a){a=a|0;if(I[a+5580|0]&2){return O(L[a+5560>>2])}return O(O(-L[H[(a+32|0)+1004>>2]+84>>2]))}function Bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+80>>2]](a,b,c,d)}}function wb(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;F[c+8|0]=b;Ra[H[H[a>>2]+284>>2]](a,c+8|0);Oa=c+16|0}function t_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=q_(a-4|0,b,c,d+12|0);Oa=d+16|0;return a|0}function Vt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return nY(a,b,c,d,e,g,h)|0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=F_(a-4|0,b,c,d+12|0);Oa=d+16|0;return a|0}function C_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=z_(a-4|0,b,c,d+12|0);Oa=d+16|0;return a|0}function x5(a){a=a|0;var b=0,c=0;a=H[a+4>>2];b=K6(a)+1|0;c=z6(b);if(c){a=E6(c,a,b)}else{a=0}return a|0}function jL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;cL((H[a>>2]<<5)+b|0,O(-3.4028234663852886e38),d)}function id(a){a=a|0;var b=0;b=b6(12);F[b+4|0]=0;H[b+8>>2]=H[a>>2];H[a>>2]=0;H[b>>2]=100032;return b|0}function cG(a){if(K[a+152>>2]>=4294967294){EN(H[a+40>>2],a);QF(a)}SE(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}function fu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _X(a,b,c,d,e,g)|0}function du(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return bY(a,b,c,d,e,g)|0}function cd(){var a=0;a=b6(20);H[a>>2]=0;H[a+4>>2]=0;G[a+16>>1]=3;H[a+8>>2]=0;H[a+12>>2]=0;return a|0}function au(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return OX(a,b,c,d,e,g)|0}function Mc(a){a=a|0;var b=0;b=b6(12);F[b+4|0]=0;H[b+8>>2]=H[a>>2];H[a>>2]=0;H[b>>2]=99292;return b|0}function CO(a,b,c,d){var e=0;b=b+2528|0;e=H[b+(c<<2)>>2];F[a+1|0]=H[b+(d<<2)>>2]>>>c&1;F[a|0]=e>>>d&1}function rS(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+8>>2];if(!a){return 0}return Ra[H[H[a>>2]+4>>2]](a,b,c)|0}function c4(a){a=a|0;var b=0;b=Oa-32|0;Oa=b;Ra[H[H[a>>2]+40>>2]](b,a);Oa=b+32|0;return O(L[b+16>>2])}function W4(a){var b=0;b=H[a>>2];if(!((b|0)==(a+4|0)|!b)){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}}function Bp(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[a+2380>>2]=b;return}b5(H[33644],2,15958,555,59502,0)}function xQ(a){var b=0;b=H[a+60>>2];if((b|0)!=-1){VE(H[H[H[a+4>>2]+40>>2]+1e3>>2],b);H[a+60>>2]=-1}}function s_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=q_(a,b,c,d+12|0);Oa=d+16|0;return a|0}function dt(a,b,c){b=wT(a,b);H[c>>2]=H[a+16>>2];return H[(b<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]}function Ts(a){var b=0,c=0;b=a-16|0;c=H[b>>2]-1|0;H[b>>2]=c;if(!c){a=a-20|0;Ra[H[H[a>>2]+8>>2]](a)}}function H_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=F_(a,b,c,d+12|0);Oa=d+16|0;return a|0}function B_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Oa-16|0;Oa=d;a=z_(a,b,c,d+12|0);Oa=d+16|0;return a|0}function Lr(a){a=a|0;var b=0;H[a+16>>2]=0;H[a>>2]=110232;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function mg(a){a=a|0;a=H[a+24>>2];if(a){a=H[a>>2];a=Ra[H[H[a>>2]+28>>2]](a)|0}else{a=0}return a|0}function d4(a){a=a|0;var b=0;b=Oa-16|0;Oa=b;Ra[H[H[a>>2]+44>>2]](b,a);Oa=b+16|0;return O(L[b>>2])}function cl(a){a=a|0;var b=0;b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Ra[H[H[a+12>>2]+8>>2]](a+12|0)}}function Ps(a,b){H[a+16>>2]=H[a+16>>2]+1;if(H[a+196>>2]<0){H[a+20>>2]=b}H[a+196>>2]=H[a+196>>2]+1}function Gq(a){a=a|0;if(I[a+5580|0]&128){return H[a+5568>>2]}return H[H[(a+32|0)+1004>>2]+108>>2]}function Nx(a){a=a|0;var b=0;Ra[H[H[a>>2]+28>>2]](a)|0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Eq(a){a=a|0;if(I[a+5580|0]&16){return H[a+5568>>2]}return H[H[(a+32|0)+1004>>2]+104>>2]}function yz(a){a=a|0;var b=0;Ra[H[H[a>>2]+4>>2]](a)|0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function y6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(g6(a,H[b+8>>2],f)){q6(b,c,d,e)}}function xH(a){a=a|0;var b=0;H[a>>2]=115032;KG(a+8|0);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function nM(a){a=a|0;var b=0;b=H[a+20>>2];Ra[H[H[a>>2]>>2]](a)|0;if(b){Ra[H[H[b>>2]+20>>2]](b)}}function $W(a){a=a|0;var b=0;b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(!b){Ra[H[H[a+8>>2]+8>>2]](a+8|0)}}function ug(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+48>>2]](a,b,c)}}function tg(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+44>>2]](a,b,c)}}function o3(a,b){a=a|0;b=b|0;G[H[a+80>>2]+100>>1]=J[b>>1];a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function T3(a,b){a=a|0;b=b|0;G[H[a+80>>2]+116>>1]=J[b>>1];a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function oV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b5(H[33644],8,5925,586,66630,0);return 0}function iG(a,b){a=H[a+32>>2];if(a){while(1){PQ(a,1,b);OQ(a);a=H[a>>2];if(a){continue}break}}}function _i(a){a=a|0;H[a>>2]=103284;H[a>>2]=103588;Ws(a+20|0);H[a>>2]=103892;hg(a);return a|0}function Wm(a){a=a|0;H[a>>2]=106732;H[a>>2]=107084;Ws(a+20|0);H[a>>2]=107436;hg(a);return a|0}function S6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Ra[a|0](b,c,d,e)|0;La(Qa|0);return a|0}function OK(a){a=a|0;var b=0;Ra[H[H[a>>2]>>2]](a)|0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Jn(a){a=a|0;H[a>>2]=108104;H[a>>2]=108308;Ws(a+20|0);H[a>>2]=108448;hg(a);return a|0}function hv(a){a=a|0;F6(H[a+124>>2],0,N(H[a+128>>2],48));F6(H[a+112>>2],0,N(H[a+128>>2],48))}function Oi(a,b){a=a|0;b=b|0;L[a>>2]=L[b+296>>2];L[a+4>>2]=L[b+300>>2];L[a+8>>2]=L[b+304>>2]}function Ni(a,b){a=a|0;b=b|0;L[a>>2]=L[b+284>>2];L[a+4>>2]=L[b+288>>2];L[a+8>>2]=L[b+292>>2]}function Yw(a,b){a=a|0;b=b|0;a=N(H[a+76>>2],24)+a|0;return Ra[H[H[a+28>>2]>>2]](a+28|0,b)|0}function Uk(a,b){a=a|0;b=b|0;return O(L[(b<<2)+(I[a+14|0]&64?H[a+16>>2]+324|0:a+248|0)>>2])}function Tk(a,b){a=a|0;b=b|0;return O(L[(b<<2)+(I[a+14|0]&64?H[a+16>>2]+300|0:a+224|0)>>2])}function $T(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;a=Af(a+88|0,c+12|0);Oa=c+16|0;return a}function eM(a){a=a|0;var b=0;b=H[a+28>>2];a=H[H[a+32>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function e5(){var a=0;a=H[33646];if(a){H[33646]=a-1;return}b5(H[33644],8,7537,216,58239,0)}function d5(){var a=0;a=H[33646];if(a){H[33646]=a+1;return}b5(H[33644],8,7537,201,58284,0)}function _T(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;a=Af(a+8|0,c+12|0);Oa=c+16|0;return a}function ZD(a,b,c){L[((b<<2)+a|0)+228>>2]=c;F[a+273|0]=I[a+273|0]|8;a=H[a>>2];if(a){bE(a)}}function YD(a,b,c){L[((b<<2)+a|0)+204>>2]=c;F[a+273|0]=I[a+273|0]|4;a=H[a>>2];if(a){bE(a)}}function Mk(a){a=a|0;if(I[a+12|0]&128){return O(L[H[a+16>>2]+96>>2])}return O(L[a+288>>2])}function wd(a,b){a=a|0;b=b|0;var c=0;c=b6(4);H[c>>2]=b;Ra[H[H[a>>2]+100>>2]](a,c,1);A6(c)}function o4(a,b){a=a|0;b=O(b);L[H[a+80>>2]+120>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function m4(a,b){a=a|0;b=O(b);L[H[a+80>>2]+124>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function ik(a){a=a|0;if(I[a+12|0]&64){return O(L[H[a+16>>2]+92>>2])}return O(L[a+272>>2])}function WF(a,b,c){a=H[a+32>>2];if(a){while(1){QQ(a,b,c);a=H[a>>2];if(a){continue}break}}}function Q3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+108>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function O3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+112>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Ms(a,b){a=a|0;b=b|0;var c=0;c=Oa-16|0;Oa=c;F[c+8|0]=I[b|0];Ks(a,c+8|0);Oa=c+16|0}function JI(a){a=a|0;H[a>>2]=115508;FG(H[H[a+40>>2]+2372>>2],H[a+48>>2]);HD(a);return a|0}function GR(a,b){a=a|0;b=b|0;L[a>>2]=L[b+36>>2];L[a+4>>2]=L[b+40>>2];L[a+8>>2]=L[b+44>>2]}function G1(a,b){a=a|0;b=O(b);L[H[a+80>>2]+468>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function E1(a,b){a=a|0;b=O(b);L[H[a+80>>2]+472>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Aj(a,b){a=a|0;b=b|0;if(H[a+24>>2]){a=H[33644];Ra[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function x2(a,b){a=a|0;b=O(b);L[H[a+80>>2]+12>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function t$(a,b){a=a|0;b=b|0;a=H[a+68>>2];if(a){a=J[a+(b<<1)>>1]}else{a=65535}return a|0}function l3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+96>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function j3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+92>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function h3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+88>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function f3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+84>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ra[a|0](b,c,d,e,f)|0}function d3(a,b){a=a|0;b=O(b);L[H[a+80>>2]+80>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function Zi(a){a=a|0;a=H[a- -64>>2];if(a){a=H[a+144>>2]>>>7|0}else{a=33554431}return a|0}function Fd(){var a=0;a=b6(16);H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=3;H[a+12>>2]=0;return a|0}function EY(a){a=a|0;var b=0;return(I[a+54|0]>64|I[H[a+56>>2]+18|0]>31?b:G[a+52>>1]<0)|0}function v2(a,b){a=a|0;b=O(b);L[H[a+80>>2]+8>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function t2(a,b){a=a|0;b=O(b);L[H[a+80>>2]+4>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function hL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;fL((H[a>>2]<<5)+b|0,c,e)}function dL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;cL((H[a>>2]<<5)+b|0,d,e)}function cc(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);Ra[H[a>>2]](b,c,d,e,f)}function Y6(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function Gp(a,b){a=a|0;b=b|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+8>>2]](a,b)|0}function FP(a){a=a|0;var b=0;b=H[H[a+28>>2]+1012>>2];Ra[H[H[b>>2]+56>>2]](b,H[a+20>>2])}function pp(a){a=a|0;if(H[a+4656>>2]){b5(H[33644],2,9206,1448,57422,0)}return a+5828|0}function Wt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0} -function WE(a){a=a|0;var b=0;CE(H[a+32>>2]);b=H[a+32>>2];a=H[a+28>>2];HE(b,a+32|0,1,1)}function zn(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+316>>2]&16384?H[b+56>>2]+184|0:b+238|0)|0]}function sd(a){a=a|0;var b=0;b=H[a+8>>2];if(b){A6(b);H[a+8>>2]=0}Ra[H[H[a>>2]>>2]](a)}function r2(a,b){a=a|0;b=O(b);L[H[a+80>>2]>>2]=b;a=H[a+76>>2];Ra[H[H[a>>2]+36>>2]](a)}function cs(a){a=a|0;var b=0;a=a-12|0;$r(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function _p(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Wp(a,b,c,d,e,f,61686,1)}function Yp(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Wp(a,b,c,d,e,f,66175,3)}function Yk(a){a=a|0;H[a>>2]=105860;a=a-12|0;H[a>>2]=105756;vm(H[33608],a);return a|0}function Si(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+316>>2]&16384?H[b+56>>2]+268|0:b+108|0)|0]}function Qj(a){a=a|0;var b=0;H[a>>2]=105248;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Kk(a){a=a|0;var b=0;H[a>>2]=105628;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function yg(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+64>>2]](a,b)}}function xg(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+60>>2]](a,b)}}function qp(a){a=a|0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0}function TD(a,b,c){F[(a+b|0)+262|0]=c;F[a+273|0]=I[a+273|0]|1;a=H[a>>2];if(a){bE(a)}}function Mb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);return Ra[H[a>>2]](b,c,d,e)|0}function GS(a){a=a|0;var b=0;a=a-4|0;DS(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Eg(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+96>>2]](a,b)}}function Ag(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+72>>2]](a,b)}}function ed(a,b){a=a|0;b=b|0;var c=0;a=H[a>>2];c=b6(2);G[c>>1]=J[a+b>>1];return c|0}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[c>>2]=0;H[d>>2]=0;H[e>>2]=0}function dk(a){a=a|0;if(I[a+14|0]&8){return H[H[a+16>>2]+136>>2]}return I[a+294|0]}function Uj(a){a=a|0;if(F[a+14|0]&1){return H[H[a+16>>2]+132>>2]}return I[a+354|0]}function A2(a){a=a|0;a=H[a+76>>2];if(!a){return 0}return Ra[H[H[a>>2]+24>>2]](a)|0}function rB(a,b){a=a|0;b=b|0;return H[a+7676>>2]+(H[H[a+7680>>2]+(b<<2)>>2]<<3)|0}function a5(a){a=a|0;var b=0;a=X4(a);b=H[33644];Ra[H[H[b+12>>2]+12>>2]](b+12|0,a)}function XD(a,b){var c=0,d=O(0);L[a+336>>2]=b;c=a,d=P5(O(b*O(.25))),L[c+360>>2]=d}function VD(a,b){var c=0,d=O(0);L[a+320>>2]=b;c=a,d=P5(O(b*O(.25))),L[c+348>>2]=d}function Qq(a){a=a|0;a=Ra[H[H[a>>2]+388>>2]](a)|0;return Ra[H[H[a>>2]+4>>2]](a)|0}function Al(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;Af(a+640|0,c+12|0);Oa=c+16|0}function lR(a){a=a|0;var b=0;cT(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a-8|0)}function kR(a){a=a|0;var b=0;cT(a+8|0);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function ie(){var a=0;a=b6(8);H[a>>2]=1065353216;H[a+4>>2]=1092616192;return a|0}function Wi(a){a=a|0;return O(O(-L[(I[a+317|0]&8?H[a+56>>2]+172|0:a+156|0)>>2]))}function Ns(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+36>>2]&64?H[b+40>>2]+52|0:b+112|0)|0]}function yn(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){nt(b,a+48|0,1)}}function q2(a,b){a=a|0;b=b|0;var c=0;c=a;a=H[b+76>>2];Ra[H[H[a>>2]+44>>2]](c,a)}function m2(a,b,c){a=a|0;b=O(b);c=O(c);a=H[a+76>>2];Ra[H[H[a>>2]+60>>2]](a,b,c)}function dH(a){a=a|0;eH(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+20>>2],H[a+40>>2])}function Zu(a,b,c,d,e,f,g,h){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=f|0;g=g|0;h=O(h)}function Xk(a){a=a|0;H[a+12>>2]=105860;H[a>>2]=105756;vm(H[33608],a);return a|0}function UQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];Ra[H[H[a>>2]>>2]](a,d)}function RC(a,b){a=a|0;b=b|0;return H[a+296>>2]+(H[H[a+300>>2]+(b<<2)>>2]<<3)|0}function Qn(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){nt(b,a+48|0,0)}}function Pn(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){mt(b,a+48|0,0)}}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;return H[a+60>>2]+(N(H[a+44>>2],b)+c<<2)|0}function GZ(a,b){a=a|0;b=b|0;return I[(H[a+60>>2]+(b<<1&-4)|0)+(b&1?3:2)|0]&127}function wl(a){a=a|0;var b=0;a=vl(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function wQ(a){a=a|0;var b=0;a=vQ(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function s5(a,b,c,d){var e=0;e=Oa-16|0;Oa=e;H[e+12>>2]=d;_5(a,b,c,d);Oa=e+16|0}function rC(a){a=a|0;var b=0;a=pC(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function or(a){a=a|0;var b=0;a=Ao(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function jK(a){a=a|0;var b=0;a=iK(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function gU(a){a=a|0;var b=0;a=eU(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function gB(a){a=a|0;var b=0;a=fB(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function fU(a){a=a|0;var b=0;a=cU(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function dm(a){a=a|0;var b=0;a=bm(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function bs(a){a=a|0;var b=0;a=$r(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function YT(a){a=a|0;var b=0;a=XT(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function YP(a){a=a|0;a=H[H[H[a+28>>2]+976>>2]+1024>>2];Ra[H[H[a>>2]+72>>2]](a)}function Y2(a){a=a|0;var b=0;a=X2(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Xn(a){a=a|0;H[a>>2]=108308;Ws(a+20|0);H[a>>2]=108448;hg(a);return a|0}function XC(a){a=a|0;var b=0;a=WC(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Ui(a){a=a|0;return O(L[(I[a+316|0]&128?H[a+56>>2]+128|0:a+140|0)>>2])}function UF(a){a=a|0;var b=0;a=TF(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function RJ(a){a=a|0;var b=0;a=QJ(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function R2(a){a=a|0;var b=0;a=Q2(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function PA(a){a=a|0;var b=0;a=OA(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Og(a){a=a|0;var b=0;a=Ng(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function OI(a){a=a|0;var b=0;a=NI(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function NK(a){a=a|0;var b=0;a=MK(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Ml(a){a=a|0;var b=0;a=Ll(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Hp(a){a=a|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+12>>2]](a)|0}function Hn(a){a=a|0;H[a>>2]=107084;Ws(a+20|0);H[a>>2]=107436;hg(a);return a|0}function Fp(a){a=a|0;a=H[H[a+1012>>2]+272>>2];return Ra[H[H[a>>2]+36>>2]](a)|0}function FS(a){a=a|0;var b=0;a=DS(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function Bo(a){a=a|0;var b=0;a=yo(a);b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function $i(a){a=a|0;H[a>>2]=103588;Ws(a+20|0);H[a>>2]=103892;hg(a);return a|0}function xJ(a,b){a=a|0;b=b|0;if(b){a=H[33644]+12|0;Ra[H[H[a>>2]+12>>2]](a,b)}}function qk(a){a=a|0;return O(L[(I[a+13|0]&16?H[a+16>>2]+116|0:a+344|0)>>2])} -function p2(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];Ra[H[H[a>>2]+48>>2]](a,b,c)}function nn(a){a=a|0;return O(L[(I[a+317|0]&16?H[a+56>>2]+176|0:a+216|0)>>2])}function n2(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];Ra[H[H[a>>2]+64>>2]](a,b,c)}function ln(a){a=a|0;return O(L[(I[a+316|0]&64?H[a+56>>2]+124|0:a+212|0)>>2])}function k6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(g6(a,H[b+8>>2],0)){j6(b,c,d)}}function Yi(a){a=a|0;return O(L[(I[a+317|0]&32?H[a+56>>2]+180|0:a+208|0)>>2])}function X6(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function vn(a){a=a|0;return O(L[(F[a+317|0]&1?H[a+56>>2]+132|0:a+172|0)>>2])}function sk(a){a=a|0;return O(L[(I[a+13|0]&32?H[a+16>>2]+120|0:a+348|0)>>2])}function qf(a,b){a=a|0;b=b|0;a=H[a+56>>2];return Ra[H[H[a>>2]+20>>2]](a,b)|0}function mE(a,b,c,d,e){gE(a,d,c,0,e);H[(H[a+16>>2]+N(e>>>7|0,24)|0)+20>>2]=b}function ck(a){a=a|0;return O(L[(I[a+13|0]&64?H[a+16>>2]+124|0:a+356|0)>>2])}function ac(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);Ra[H[a>>2]](b,c,d,e)}function Hs(a){a=a|0;return O(L[(I[a+36|0]&128?H[a+40>>2]+56|0:a+180|0)>>2])}function uc(){var a=0;a=b6(12);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;return a|0}function tl(a,b){a=a|0;b=b|0;if(!N5(11897,b)){return 1}return!N5(b,18272)|0}function sc(a){a=a|0;var b=0;if(a){b=H[a>>2];if(b){H[a+4>>2]=b;A6(b)}A6(a)}}function r$(a,b){a=a|0;b=b|0;if(!N5(13366,b)){return 1}return!N5(b,18272)|0}function mk(a){a=a|0;return O(L[(I[a+13|0]&2?H[a+16>>2]+104|0:a+336|0)>>2])}function kt(a,b){var c=0;c=Oa-16|0;Oa=c;H[c+12>>2]=b;Af(a,c+12|0);Oa=c+16|0}function kk(a){a=a|0;return O(L[(F[a+13|0]&1?H[a+16>>2]+100|0:a+332|0)>>2])}function hX(a,b){a=a|0;b=b|0;if(!N5(18322,b)){return 1}return!N5(b,18272)|0}function ak(a){a=a|0;return O(L[(I[a+13|0]&4?H[a+16>>2]+108|0:a+340|0)>>2])}function _j(a){a=a|0;return O(L[(I[a+12|0]&32?H[a+16>>2]+88|0:a+328|0)>>2])}function Yj(a){a=a|0;return O(L[(I[a+12|0]&16?H[a+16>>2]+84|0:a+324|0)>>2])}function Wk(a,b){a=a|0;b=b|0;if(!N5(17242,b)){return 1}return!N5(b,18272)|0}function WA(a,b){a=a|0;b=b|0;if(!N5(18303,b)){return 1}return!N5(b,18272)|0}function Vs(a,b){a=a|0;b=b|0;if(!N5(18355,b)){return 1}return!N5(b,18272)|0}function Tg(a,b){a=a|0;b=b|0;if(!N5(17279,b)){return 1}return!N5(b,18272)|0}function Qf(a,b){a=a|0;b=b|0;if(!N5(17644,b)){return 1}return!N5(b,18272)|0}function MY(a,b){a=a|0;b=b|0;if(!N5(13353,b)){return 1}return!N5(b,18272)|0}function Kd(a){a=a|0;var b=0;b=b6(8);L[b+4>>2]=L[a>>2];H[b>>2]=0;return b|0}function Ij(a,b){a=a|0;b=b|0;if(!N5(11540,b)){return 1}return!N5(b,18272)|0}function Fs(a){a=a|0;return O(L[(I[a+36|0]&32?H[a+40>>2]+48|0:a+176|0)>>2])}function Ds(a){a=a|0;return O(L[(I[a+36|0]&16?H[a+40>>2]+44|0:a+108|0)>>2])}function BZ(a,b){a=a|0;b=b|0;if(!N5(19342,b)){return 1}return!N5(b,18272)|0}function vg(a){a=a|0;a=H[a+24>>2];if(a){a=H[a>>2];Ra[H[H[a>>2]+52>>2]](a)}}function uf(a,b){a=a|0;b=b|0;if(!N5(2260,b)){return 1}return!N5(b,18272)|0}function _W(a){a=a|0;var b=0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a-8|0)}function Zg(a){a=a|0;return O(L[(I[a+16|0]&16?H[a+20>>2]+16|0:a+48|0)>>2])}function Mu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lv(H[a+100>>2],b,d,e)}function Js(a){a=a|0;return O(L[(F[a+37|0]&1?H[a+40>>2]+60|0:a+184|0)>>2])}function $d(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+(b<<2)>>2]=H[c>>2];return 1}function yk(a){a=a|0;return I[(I[a+13|0]&128?H[a+16>>2]+128|0:a+353|0)|0]}function wj(a){a=a|0;return O(L[(I[a+16|0]&8?H[a+20>>2]+12|0:a+44|0)>>2])}function of(a){a=a|0;return O(L[(I[a+20|0]&8?H[a+24>>2]+20|0:a+84|0)>>2])}function jO(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){gO(a,b)}H[a+4>>2]=b}function eo(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){co(a,b)}H[a+4>>2]=b}function cJ(a,b){a=a|0;b=b|0;a=H[a+72>>2]+N(b,20)|0;H[a+4>>2]=H[a+4>>2]+1}function bf(a,b,c){a=a|0;b=b|0;c=c|0;H[b>>2]=H[a+8>>2];H[c>>2]=H[a+12>>2]}function Wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ra[H[a>>2]](b,c,d,e)}function VC(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){PB(a,b)}H[a+4>>2]=b}function Ov(a,b){a=a|0;b=b|0;return O(L[(H[a+452>>2]+N(b,160)|0)+144>>2])}function nE(a,b,c){gE(a,0,0,1,c);H[(H[a+16>>2]+N(c>>>7|0,24)|0)+20>>2]=b}function kK(a,b){a=a|0;b=b|0;F[b+8|0]=1;H[b>>2]=256;H[b+4>>2]=0;return 1}function Uc(a,b,c){a=a|0;b=O(b);c=c|0;Ra[H[H[a>>2]+200>>2]](a,b,0,0,0,c)}function Bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ra[H[a>>2]](b,c,d)|0}function $g(a){a=a|0;return O(L[(I[a+16|0]&64?H[a+20>>2]:a+28|0)+24>>2])}function uk(a){a=a|0;return I[(I[a+13|0]&8?H[a+16>>2]+112|0:a+352|0)|0]}function sR(a,b){a=a|0;b=b|0;if((b|0)<=1){H[a+540>>2]=b}return(b|0)<2|0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){ri(a,c);b=8}si(a,b,c)}function ol(a,b){a=a|0;b=b|0;F[a+46|0]=I[a+46|0]&15|b<<4;wm(H[33608],a)}function jQ(a){a=a|0;H[a>>2]=122788;H[H[a+44>>2]>>2]=0;JI(a);return a|0}function Un(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){Vn(a,c);b=8}si(a,b,c)}function Lo(a,b){a=a|0;b=b|0;H[a>>2]=H[(H[b+5580>>2]&4?5564:2392)+b>>2]}function En(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){Fn(a,c);b=8}si(a,b,c)}function xR(a){a=a|0;a=a+8|0;IS(H[a+520>>2],Ra[H[H[a>>2]+16>>2]](a)|0)}function ZW(a){a=a|0;var b=0;b=H[33644]+12|0;Ra[H[H[b>>2]+12>>2]](b,a)}function XJ(a,b){a=a|0;b=b|0;H[b>>2]=0;H[b+4>>2]=0;F[b+8|0]=0;return 1}function OQ(a){if(H[a+36>>2]!=-1){ZQ(H[H[H[a+4>>2]+40>>2]+1152>>2],a)}}function ql(a,b){a=a|0;b=b|0;F[a+46|0]=I[a+46|0]&240|b;wm(H[33608],a)}function aG(a){if(!H[a+160>>2]){TE(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}}function CU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function VQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ra[a|0](b,c,d)|0}function uj(a){a=a|0;return H[(I[a+16|0]&4?H[a+20>>2]:a+28|0)+8>>2]}function sj(a){a=a|0;return H[(I[a+16|0]&2?H[a+20>>2]:a+28|0)+4>>2]}function lr(a){a=a|0;var b=0;b=H[a+16>>2];Ra[H[H[b>>2]+76>>2]](b,a)}function Xp(a){a=a|0;var b=0;b=H[a+16>>2];Ra[H[H[b>>2]+72>>2]](b,a)}function Cv(a,b){a=a|0;b=b|0;return I[(H[a+456>>2]+N(b,80)|0)+76|0]}function xd(a,b){a=a|0;b=b|0;var c=0;c=z6(4);H[c>>2]=b;H[a+8>>2]=c}function tM(a,b,c){a=a|0;b=O(b);c=c|0;Ra[H[H[a>>2]+136>>2]](a,b,c)}function l_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b_(b,d,a,c,e)}function i1(a,b){a=a|0;b=b|0;return H[(H[a+80>>2]+(b<<2)|0)+80>>2]}function eJ(a,b){a=a|0;b=b|0;return H[(H[a+72>>2]+N(b,20)|0)+4>>2]}function Tc(a,b){a=a|0;b=b|0;return Ra[H[H[a>>2]+220>>2]](a,b,0)|0}function SR(a){a=a|0;return O(O(O(L[a+528>>2]*O(.5))+L[a+524>>2]))}function RR(a){a=a|0;return O(O(O(L[a+536>>2]*O(.5))+L[a+532>>2]))}function xB(a){var b=0;b=H[a+588>>2];if(b){wB(a,b);H[a+588>>2]=0}}function qj(a){a=a|0;return H[(F[a+16|0]&1?H[a+20>>2]:a+28|0)>>2]}function mq(a,b){a=a|0;b=b|0;F[a+6354|0]=0;dq(a);if(b){H[b>>2]=0}}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;Ra[H[H[b>>2]+116>>2]](a,b,c)}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F[d|0]=2;H[c>>2]=a|b}function nr(a){a=a|0;a=H[a+20>>2];if(a){Ra[H[H[a>>2]+20>>2]](a)}}function fc(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;Ra[H[a>>2]](b,c,d)}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;Ra[H[H[a>>2]+64>>2]](a,b,c)}function XS(a,b,c){a=a|0;b=b|0;c=O(c);L[a+132>>2]=c;F[a+136|0]=b}function LM(a,b){a=a|0;b=b|0;b=H[b+28>>2];H[a>>2]=0;H[a+32>>2]=b}function vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra[H[a>>2]](b,c,d)}function sb(a,b,c){a=a|0;b=b|0;c=O(c);return Ra[H[a>>2]](b,c)|0}function gd(a){a=a|0;var b=0;b=b6(2);G[b>>1]=H[a>>2];return b|0}function Ws(a){var b=0;b=H[H[33604]+476>>2];vT(a,b);vT(a+8|0,b)}function qb(a,b,c){a=a|0;b=b|0;c=c|0;return Ra[H[a>>2]](b,c)|0}function ml(a,b){a=a|0;b=b|0;G[a+44>>1]=J[b>>1];wm(H[33608],a)}function Wf(a,b){a=H[a+4>>2];if(a){Df(H[H[a+36>>2]+4>>2],b,0)}}function Jd(){var a=0;a=b6(8);H[a>>2]=0;H[a+4>>2]=0;return a|0}function Cx(a){return zx(a,(N(H[a+136>>2],12)+a|0)+16|0,0,0,1)}function Ad(a){a=a|0;var b=0;b=b6(1);F[b|0]=H[a>>2];return b|0}function pV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function pM(a,b,c,d){a=a|0;b=O(b);c=c|0;d=d|0;oM(a-8|0,b,c,d)}function l$(a){a=a|0;b5(H[33644],8,8427,220,61095,0);return 0}function ev(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0}function ZJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;$h(H[H[a+96>>2]>>2],b,c)}function wM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vM(a-8|0,b,c,d)}function tp(a,b){a=a|0;b=b|0;H[H[(a+32|0)+1004>>2]+112>>2]=b}function fr(a,b){a=a|0;b=b|0;return v5(H[a+6068>>2],0-b|0)|0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;G[H[a>>2]+b>>1]=J[c>>1]}function aq(a,b){a=a|0;b=b|0;return v5(H[a+6064>>2],0-b|0)|0}function WI(a,b){a=a|0;b=b|0;return H[H[a+72>>2]+N(b,20)>>2]}function QS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PS(a-4|0,b,b,d)}function $p(a,b){a=a|0;b=b|0;return v5(H[a+6060>>2],0-b|0)|0}function vr(a){a=a|0;H[a+16>>2]=0;H[a>>2]=110232;return a|0}function ob(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+188>>2]](a,b,0,1)}function nb(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+192>>2]](a,b,0,1)}function Uq(a){a=a|0;return O(L[H[(a+32|0)+1004>>2]+88>>2])}function KM(a,b){a=a|0;b=b|0;return H[a+60>>2]+(b<<1&-16)|0}function JM(a,b){a=a|0;b=b|0;return H[a+68>>2]+(b<<1&-16)|0}function ce(a,b,c){a=a|0;b=b|0;c=c|0;return Ra[a|0](b,c)|0}function Tb(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+128>>2]](a,b)|0}function Sb(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+124>>2]](a,b)|0}function Rb(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+120>>2]](a,b)|0}function Pb(a,b){a=a|0;b=O(b);Ra[H[H[a>>2]+112>>2]](a,b)|0}function JC(a,b){a=a|0;b=b|0;H[a+280>>2]=0;H[a+272>>2]=b-3}function H6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa=0;return 0}function up(a){a=a|0;return H[H[(a+32|0)+1004>>2]+112>>2]}function sH(a){a=a|0;kH(H[a+32>>2],H[a+20>>2],H[a+28>>2])}function r4(a,b){a=a|0;b=b|0;G[H[a+80>>2]+128>>1]=J[b>>1]}function q4(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+128>>1]}function n3(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+100>>1]}function jv(a,b){a=a|0;b=b|0;return H[a+148>>2]+N(b,28)|0}function hl(a,b){a=a|0;b=O(b);L[a+36>>2]=b;wm(H[33608],a)}function fl(a,b){a=a|0;b=O(b);L[a+32>>2]=b;wm(H[33608],a)}function Yv(a,b){a=a|0;b=b|0;return H[a+496>>2]+N(b,28)|0}function S3(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+116>>1]}function K4(a,b){a=a|0;b=b|0;G[H[a+80>>2]+112>>1]=J[b>>1]}function J4(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+112>>1]}function Fy(a){a=a|0;ey(H[a+32>>2],H[a+28>>2],H[a+40>>2])}function yr(a){a=a|0;H[a+20>>2]=H[a+20>>2]+1;F[a+92|0]=1}function pY(a){a=a|0;H[a>>2]=126772;oY(a+8|0);return a|0}function kv(a,b){a=a|0;b=b|0;return H[a+160>>2]+(b<<4)|0}function ai(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+80>>2]](a,b,1)}function Zv(a,b){a=a|0;b=b|0;return H[a+508>>2]+(b<<4)|0}function Vq(a){a=a|0;return H[H[(a+32|0)+2168>>2]+56>>2]}function OY(a){a=a|0;return H[a+56>>2]+N(I[a+55|0],20)|0}function CH(a){a=a|0;H[a>>2]=115032;KG(a+8|0);return a|0}function $k(a,b){a=a|0;b=b|0;H[a+48>>2]=a;rm(H[33608],a)}function xb(a,b,c){a=a|0;b=b|0;c=O(c);L[H[a>>2]+b>>2]=c}function ue(){var a=0;a=b6(4);H[a>>2]=129748;return a|0}function jr(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+236>>2]](a,b)}function hV(a,b){a=a|0;b=b|0;L[a>>2]=L[H[b+4>>2]+24>>2]}function ge(){var a=0;a=b6(4);H[a>>2]=101216;return a|0}function f6(a,b,c){a=a|0;b=b|0;c=c|0;return g6(a,b,0)|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;Pm(H[33608],b,0,2)}function FD(a,b){F[a+10|0]=b;a=H[a>>2];if(a){LD(a,8,1)}}function BR(a,b){a=a|0;b=O(b);if(b>=O(0)){L[a+56>>2]=b}}function yb(a,b){a=a|0;b=b|0;return O(L[H[a>>2]+b>>2])}function uh(a,b){a=a|0;b=b|0;Ys(a+20|0,b);Uf(a+12|0,b)}function sh(a,b){a=a|0;b=b|0;Xs(a+20|0,b);Rf(a+12|0,b)}function rd(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+76>>2]](a,b)}function qd(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+68>>2]](a,b)}function a2(a){a=a|0;a=H[a+76>>2];Ra[H[H[a>>2]>>2]](a)}function Qb(a,b,c){a=a|0;b=b|0;c=O(c);Ra[H[a>>2]](b,c)}function Ob(a,b){a=a|0;b=b|0;Ra[H[H[a>>2]+40>>2]](a,b)}function JR(a,b){a=a|0;b=O(b);if(b>O(0)){L[a+48>>2]=b}}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+b>>2]=c}function FR(a,b){a=a|0;b=O(b);if(b>O(0)){L[a+52>>2]=b}}function y$(a){a=a|0;return Ra[H[H[a>>2]+28>>2]](a)|0}function xc(a){a=a|0;return(H[a+4>>2]-H[a>>2]|0)/12|0}function qc(a,b,c){a=a|0;b=b|0;c=+c;M[H[a>>2]+b>>3]=c}function nd(a){a=a|0;return(H[a+4>>2]-H[a>>2]|0)/48|0}function lb(a,b,c){a=a|0;b=b|0;c=c|0;Ra[H[a>>2]](b,c)}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;F[H[a>>2]+b|0]=c}function zb(a,b){a=a|0;b=b|0;H[a+84>>2]=b;return b|0}function ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function bj(a){a=a|0;H[a>>2]=103892;hg(a);return a|0}function Yn(a){a=a|0;H[a>>2]=108448;hg(a);return a|0}function Yc(a,b){a=a|0;b=b|0;return Ra[H[a>>2]](b)|0}function RI(a,b){a=a|0;b=b|0;H[b+24>>2]=H[b+24>>2]+1}function Lq(a,b){a=a|0;b=b|0;tx(H[a+1008>>2]+24|0,b)}function K2(a,b){a=a|0;b=b|0;H[b>>2]=0;return a-12|0}function In(a){a=a|0;H[a>>2]=107436;hg(a);return a|0}function Ab(a,b){a=a|0;b=b|0;H[a+88>>2]=b;return b|0}function yp(a){a=a|0;return H[H[a+1008>>2]+1020>>2]}function tm(a){a=a|0;return H[a+24>>2]-H[a+32>>2]|0}function tY(a){a=a|0;H[a>>2]=126772;oY(a+8|0);A6(a)}function rc(a,b){a=a|0;b=b|0;return+M[H[a>>2]+b>>3]}function rM(a,b,c){a=a|0;b=O(b);c=c|0;qM(a-8|0,b,c)}function p4(a){a=a|0;return O(L[H[a+80>>2]+120>>2])}function n4(a){a=a|0;return O(L[H[a+80>>2]+124>>2])}function hd(a){a=a|0;if(a){Ra[H[H[a>>2]+12>>2]](a)}}function es(a){a=a|0;Al(H[33604],a-12|0);Hl(a+20|0)}function Zb(a){a=a|0;if(a){Ra[H[H[a>>2]+16>>2]](a)}}function U6(a){if(a){return 31-Q(a-1^a)|0}return 32}function R3(a){a=a|0;return O(L[H[a+80>>2]+108>>2])}function P3(a){a=a|0;return O(L[H[a+80>>2]+112>>2])}function Kc(a){a=a|0;if(a){Ra[H[H[a>>2]+28>>2]](a)}}function Hb(a,b){a=a|0;b=b|0;return H[H[a>>2]+b>>2]}function H1(a){a=a|0;return O(L[H[a+80>>2]+468>>2])}function F1(a){a=a|0;return O(L[H[a+80>>2]+472>>2])}function y2(a){a=a|0;return O(L[H[a+80>>2]+12>>2])}function nT(a){a=a|0;return H[a+20>>2]+H[a+8>>2]|0}function m3(a){a=a|0;return O(L[H[a+80>>2]+96>>2])}function k3(a){a=a|0;return O(L[H[a+80>>2]+92>>2])}function i3(a){a=a|0;return O(L[H[a+80>>2]+88>>2])}function g3(a){a=a|0;return O(L[H[a+80>>2]+84>>2])}function fe(a){a=a|0;if(a){Ra[H[H[a>>2]+4>>2]](a)}}function e3(a){a=a|0;return O(L[H[a+80>>2]+80>>2])}function Qd(){var a=0;a=b6(4);H[a>>2]=1;return a|0}function Nq(a){a=a|0;return H[H[a+1008>>2]+180>>2]}function Mq(a){a=a|0;return H[H[a+1008>>2]+176>>2]}function Ep(a){a=a|0;return H[H[a+1020>>2]+308>>2]}function EM(a,b,c){a=a|0;b=b|0;c=c|0;DM(a-8|0,b,c)}function Db(a){a=a|0;if(a){Ra[H[H[a>>2]+8>>2]](a)}}function Cb(a,b){a=a|0;b=b|0;return I[H[a>>2]+b|0]}function CM(a,b,c){a=a|0;b=b|0;c=c|0;BM(a-8|0,b,b)}function Ap(a){a=a|0;return H[H[a+1020>>2]+120>>2]}function wK(a){a=a|0;return H[H[a+88>>2]+4204>>2]}function w2(a){a=a|0;return O(L[H[a+80>>2]+8>>2])}function vK(a){a=a|0;return H[H[a+88>>2]+4208>>2]}function u2(a){a=a|0;return O(L[H[a+80>>2]+4>>2])}function Ww(a,b){a=a|0;b=b|0;return Xw(a+4|0,b)|0}function Mj(a,b){a=a|0;b=b|0;return!N5(b,18272)|0}function E2(a,b){a=a|0;b=b|0;H[b>>2]=0;return a|0}function Bx(a,b){return zx(a,b,a+176|0,a+172|0,1)}function Zd(a){a=a|0;return H[a+4>>2]-H[a>>2]>>2}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;So(a,b,c,0)}function LO(a){a=a|0;return H[H[a+4>>2]+1160>>2]}function DQ(a,b,c,d,e,f){zQ(a);AQ(a,b,c,d,e,0,f)}function yE(a,b){if(b>>>0<=4294967167){xE(a,b)}}function wp(a){a=a|0;return H[(a+32|0)+2344>>2]}function s2(a){a=a|0;return O(L[H[a+80>>2]>>2])}function nl(a,b){a=a|0;b=b|0;G[a>>1]=J[b+44>>1]}function T6(a,b,c,d){Ma(a|0,b|0,8,0,c|0,-1,d|0)}function RW(a,b){a=a|0;b=b|0;H[a>>2]=2139095039}function N6(a){a=a|0;a=Oa-a&-16;Oa=a;return a|0}function Hf(a,b){a=a|0;b=b|0;return Gf(a,b,1)|0}function EZ(a,b){a=a|0;b=b|0;G[a>>1]=J[b+68>>1]}function km(a){a=a|0;return H[H[33604]+676>>2]}function iv(a,b,c){a=a|0;b=b|0;c=c|0;_u(a,b,c)}function ds(a){a=a|0;Al(H[33604],a);Hl(a+32|0)}function cj(a,b,c){a=a|0;b=b|0;c=c|0;si(a,b,c)}function bi(a,b,c){a=a|0;b=b|0;c=c|0;$h(a,b,c)}function T5(a,b,c){if(!(I[a|0]&32)){G6(b,c,a)}}function Pj(a){a=a|0;H[a>>2]=105248;return a|0}function Os(a){a=a|0;return H[a+196>>2]>>>31|0}function Jk(a){a=a|0;H[a>>2]=105628;return a|0}function Hm(a){a=a|0;return H[H[33604]+164>>2]}function Bm(a){a=a|0;return H[H[33604]+124>>2]}function ym(a){a=a|0;return H[H[33604]+44>>2]}function s$(a,b){a=a|0;b=b|0;F[a|0]=I[b+64|0]}function lg(a,b){a=a|0;b=b|0;F[a|0]=I[b+73|0]}function _r(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZA(a,b){if(K[a+4>>2]>>0){YA(a,b)}}function R6(a){a=a|0;return(a<<8|a>>>8)&65535}function Hj(a){a=a|0;return(I[a+6|0]&2)>>>1|0}function Em(a){a=a|0;return H[H[33604]+84>>2]}function sr(a){a=a|0;Ra[H[H[a>>2]+32>>2]](a)}function oz(a,b,c){a=a|0;b=b|0;c=c|0;pz(a,c)}function mz(a,b,c){a=a|0;b=b|0;c=c|0;nz(a,c)}function lK(a){a=a|0;return H[H[a+88>>2]>>2]}function jn(a){a=a|0;return H[a+312>>2]!=0|0}function dl(a){a=a|0;H[a+16>>2]=H[a+16>>2]+1}function _2(a){a=a|0;Ra[H[H[a>>2]+12>>2]](a)}function UE(a,b){yE(a+168|0,b);yE(a+640|0,b)}function TE(a,b){xE(a+168|0,b);xE(a+640|0,b)}function SE(a,b){lE(a+168|0,b);lE(a+640|0,b)}function PI(a){a=a|0;Ra[H[H[a>>2]+48>>2]](a)}function Nr(a){a=a|0;BD(H[a+28>>2]+5584|0,1)}function Mr(a){a=a|0;BD(H[a+28>>2]+5584|0,0)}function L5(a){a=a|0;return Ga(H[a+60>>2])|0}function IY(a){a=a|0;H[a+12>>2]=H[a+12>>2]+1}function Ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function yq(a,b){a=a|0;b=b|0;H[a+5824>>2]=b}function yd(a){a=a|0;return H[H[a+8>>2]>>2]}function tB(a,b){a=a|0;b=b|0;ZA(a+7664|0,b)}function pl(a){a=a|0;return I[a+46|0]>>>4|0}function cb(a){a=a|0;return H[H[a>>2]-4>>2]}function _q(a){a=a|0;return O(L[a+5148>>2])}function _J(a){a=a|0;Ra[H[H[a>>2]+4>>2]](a)}function Kb(a,b){a=a|0;b=b|0;Ra[H[a>>2]](b)}function DZ(a){a=a|0;return O(L[a- -64>>2])}function uz(a,b,c){a=a|0;b=b|0;c=c|0;vz(a)}function uS(a){a=a|0;return O(L[a+540>>2])}function pn(a){a=a|0;return O(L[a+308>>2])}function on(a,b){a=a|0;b=O(b);Nj(a+48|0,b)}function kp(a,b){a=a|0;b=b|0;F[a+6355|0]=b}function hh(a,b){a=a|0;b=b|0;H[a+112>>2]=b}function Xg(a){a=a|0;return I[a+72|0]!=0|0}function TC(a,b){a=a|0;b=b|0;ZA(a+284|0,b)}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;Tz(a)}function Rs(a,b){a=a|0;b=b|0;H[a+192>>2]=b}function Qz(a,b,c){a=a|0;b=b|0;c=c|0;Rz(a)}function QR(a){a=a|0;return O(L[a+536>>2])}function PR(a){a=a|0;return O(L[a+532>>2])}function OM(a,b){a=a|0;b=b|0;H[a+104>>2]=b}function CS(a){a=a|0;return O(L[a+524>>2])}function A3(a,b){a=a|0;b=b|0;d5();return 1}function wv(a,b,c){E6(b,c,H[a+356>>2]<<2)}function ni(a,b){a=a|0;b=b|0;H[a+12>>2]=b}function my(a,b){a=a|0;b=b|0;H[a+48>>2]=b}function kl(a){a=a|0;return O(L[a+40>>2])}function il(a){a=a|0;return O(L[a+36>>2])}function iR(a){a=a|0;cT(a+8|0);return a|0}function i5(a,b){a=a|0;b=b|0;F[a+188|0]=b}function gl(a){a=a|0;return O(L[a+32>>2])}function gj(a,b){a=a|0;b=b|0;Vf(a+12|0,b)}function fj(a,b){a=a|0;b=b|0;Uf(a+12|0,b)}function ej(a,b){a=a|0;b=b|0;Rf(a+12|0,b)}function bh(a){a=a|0;return O(L[a+68>>2])}function _S(a,b){a=a|0;b=b|0;F[a+139|0]=b}function ZS(a,b){a=a|0;b=b|0;F[a+138|0]=b}function YS(a,b){a=a|0;b=b|0;F[a+137|0]=b}function RM(a,b){a=a|0;b=b|0;H[a+96>>2]=b}function MR(a,b){a=a|0;b=b|0;H[a+88>>2]=b}function J2(a,b){a=a|0;b=b|0;D2(a-12|0,b)}function IR(a){a=a|0;return O(L[a+48>>2])}function I2(a,b){a=a|0;b=b|0;C2(a-12|0,b)}function ER(a){a=a|0;return O(L[a+52>>2])}function DR(a,b){a=a|0;b=b|0;H[a+16>>2]=b}function CR(a){a=a|0;return O(L[a+56>>2])}function zq(a){a=a|0;return H[a+5824>>2]}function yM(a,b){a=a|0;b=b|0;xM(a-8|0,b)}function rl(a){a=a|0;return I[a+46|0]&15}function np(a){a=a|0;return H[a+5928>>2]}function lp(a){a=a|0;return H[a+5980>>2]}function ir(a){a=a|0;return H[a+6092>>2]}function fJ(a,b){a=a|0;b=b|0;H[a+8>>2]=b}function dp(a){a=a|0;return H[a+6020>>2]}function br(a){a=a|0;return H[a+1044>>2]}function as(a){a=a|0;return $r(a-12|0)|0}function _h(a,b){a=a|0;b=b|0;Zh(a,b,0,1)}function Yh(a,b){a=a|0;b=b|0;Zh(a,b,1,0)}function Up(a){a=a|0;return H[a+2228>>2]}function Tq(a){a=a|0;return H[a+5648>>2]}function Tp(a){a=a|0;return H[a+2224>>2]}function Sq(a){a=a|0;return H[a+5612>>2]}function Rq(a){a=a|0;return H[a+6096>>2]}function QM(a){a=a|0;a=a-8|0;MM(a);A6(a)}function Pq(a){a=a|0;return H[a+5616>>2]}function Pp(a){a=a|0;return H[a+2220>>2]}function Oq(a){a=a|0;return H[a+1120>>2]}function Op(a){a=a|0;return H[a+2216>>2]}function Np(a){a=a|0;return H[a+2208>>2]}function Mp(a){a=a|0;return H[a+2204>>2]}function K1(a){a=a|0;return I1(a-12|0)|0}function IM(a,b){a=a|0;b=b|0;HM(a-8|0,b)}function Cp(a){a=a|0;return H[a+2380>>2]}function Bq(a){a=a|0;return H[a+5700>>2]}function $2(a,b){a=a|0;b=b|0;F[a+33|0]=b}function uK(a){a=a|0;return H[a+104>>2]}function rR(a){a=a|0;return H[a+540>>2]}function ky(a,b){a=a|0;b=b|0;return b|0}function kh(a){a=a|0;return H[a+108>>2]}function jR(a){a=a|0;cT(a);return a-8|0}function is(a){a=a|0;return H[a+116>>2]}function ih(a){a=a|0;return H[a+112>>2]}function h$(a){a=a|0;return g$(a-8|0)|0}function fh(a){a=a|0;return H[a+100>>2]}function bL(a){a=a|0;return H[a+236>>2]}function aL(a){a=a|0;return H[a+268>>2]}function _K(a){a=a|0;return H[a+256>>2]}function ZK(a){a=a|0;return H[a+260>>2]}function Ss(a){a=a|0;return H[a+192>>2]}function PM(a){a=a|0;return MM(a-8|0)|0}function Mh(a){a=a|0;return H[a+364>>2]}function Kh(a){a=a|0;return H[a+356>>2]}function KR(a){a=a|0;return H[a+488>>2]}function Jh(a){a=a|0;return H[a+368>>2]}function Ih(a){a=a|0;return H[a+324>>2]}function IC(a){a=a|0;qC(a);F[a+337|0]=1}function Hh(a){a=a|0;return H[a+320>>2]}function Hg(a){a=a|0;return H[a+124>>2]}function HH(a){a=a|0;return H[a+284>>2]}function Fk(a){a=a|0;return H[a+396>>2]}function Fb(a){a=a|0;return Ra[a|0]()|0}function ES(a){a=a|0;return DS(a-4|0)|0}function Ck(a){a=a|0;return H[a+392>>2]}function AR(a){a=a|0;return H[a+432>>2]}function $K(a){a=a|0;return H[a+272>>2]}function z2(a){a=a|0;return H[a+76>>2]}function rr(a){a=a|0;return H[a+40>>2]}function qr(a){a=a|0;return H[a+32>>2]}function pr(a){a=a|0;return H[a+20>>2]}function oi(a){a=a|0;return H[a+12>>2]}function no(a){a=a|0;return H[a+48>>2]}function mr(a){a=a|0;return H[a+24>>2]}function mo(a){a=a|0;return H[a+44>>2]}function lo(a){a=a|0;return H[a+56>>2]}function ko(a){a=a|0;return H[a+52>>2]}function h5(a){a=a|0;return I[a+188|0]}function el(a){a=a|0;return H[a+16>>2]}function cV(a,b){a=a|0;b=b|0;H[a>>2]=0}function M2(a){a=a|0;return H[a+68>>2]}function LS(a){a=a|0;return H[a+72>>2]}function LR(a){a=a|0;return H[a+88>>2]}function Jf(a){a=a|0;return H[a+28>>2]}function JZ(a){a=a|0;return H[a+92>>2]}function J1(a){a=a|0;return H[a+80>>2]}function If(a){a=a|0;return H[a+36>>2]}function Ci(a){a=a|0;return J[a+24>>1]}function gm(a){a=a|0;return H[a+8>>2]}function dv(a,b){a=a|0;b=b|0;return 0}function ad(a){a=a|0;return H[a+4>>2]}function a3(a){a=a|0;return I[a+33|0]}function WQ(a,b){a=a|0;b=b|0;return-1}function QY(a){a=a|0;return I[a+55|0]}function NY(a){a=a|0;return I[a+54|0]}function Mf(a){a=a|0;return I[a+32|0]}function w3(a){a=a|0;return H[32443]}function e4(a){a=a|0;return H[32737]}function Ys(a,b){xT(a,b);xT(a+8|0,b)}function Vp(a){a=a|0;return H[33608]}function S4(a){a=a|0;return H[33051]}function Rm(a){a=a|0;return H[33644]}function L3(a){a=a|0;return H[32600]}function G2(a){a=a|0;return H[32292]}function De(a,b,c){a=a|0;b=b|0;c=c|0}function A4(a){a=a|0;return H[32888]}function zR(a){a=a|0;return a+440|0}function mi(a){a=a|0;return gg(a)|0}function JH(a){a=a|0;lH(H[a+28>>2])}function CK(a){a=a|0;VK(H[a+28>>2])}function zd(a){a=a|0;return 100424}function xe(a){a=a|0;return 101952}function we(a){a=a|0;return 101912}function ve(a){a=a|0;return 100096}function oo(a){a=a|0;return a+44|0}function lh(a){a=a|0;return a+12|0}function ao(a){a=a|0;return a+60|0}function _O(a){a=a|0;return 12127} -function Ud(a){a=a|0;return 100232}function Tm(a){a=a|0;return a+48|0}function Rd(a){a=a|0;return 100152}function Qm(a){a=a|0;return a+16|0}function Pe(a,b){a=a|0;b=b|0;A6(b)}function Pd(a){a=a|0;return 100768}function Md(a){a=a|0;return 100712}function L2(a){a=a|0;return a-12|0}function Id(a){a=a|0;return 100656}function Ed(a){a=a|0;return 100592}function Bd(a){a=a|0;return 100456}function $L(a){a=a|0;return 12495} -function zK(a){a=a|0;return 13121}function yy(a){a=a|0;return 12530}function yL(a){a=a|0;return 12352}function wL(a){a=a|0;return 12807}function wH(a){a=a|0;return 13027}function vH(a){a=a|0;return 12611}function uq(a){a=a|0;AD(a+5584|0)}function uP(a){a=a|0;return 12883}function uH(a){a=a|0;return 12264}function tr(a){a=a|0;return 11357}function tc(a){a=a|0;return 98656}function sl(a){a=a|0;return 11897}function sP(a){a=a|0;return 12194}function rN(a){a=a|0;return 19151}function qP(a){a=a|0;return 12346}function py(a){a=a|0;return 1928} -function pN(a){a=a|0;return 11085}function pJ(a){F6(a+1164|0,0,648)}function oP(a){a=a|0;return 12765}function o$(a){a=a|0;return 13381}function ny(a){a=a|0;return 17217}function mP(a){a=a|0;return 12162}function kr(a){a=a|0;return 12429}function kd(a){a=a|0;return 98952}function ji(a){a=a|0;return 13197}function iP(a){a=a|0;return 12920}function he(a){a=a|0;return 98856}function hc(a){a=a|0;if(a){A6(a)}}function gX(a){a=a|0;return 18322}function gP(a){a=a|0;return 12737}function fd(a){a=a|0;return 99904}function ef(a){a=a|0;F[a+120|0]=1}function eP(a){a=a|0;return 13052}function dM(a){a=a|0;return 12839}function cP(a){a=a|0;return 12664}function bd(a){a=a|0;return 99692}function bM(a){a=a|0;return 12817}function bF(a){a=a|0;return 12050}function aj(a){a=a|0;Wf(a+12|0,a)}function aP(a){a=a|0;return 12630}function aF(a){a=a|0;return 12381}function _c(a){a=a|0;return 99680}function Zc(a){a=a|0;return 99668}function ZL(a){a=a|0;return 12823}function YO(a){a=a|0;return 12068}function YK(a){a=a|0;return 17816}function XL(a){a=a|0;return 12982}function WO(a){a=a|0;return 12559}function Vk(a){a=a|0;return 17242}function VL(a){a=a|0;return 12952}function VA(a){a=a|0;return 18303}function Us(a){a=a|0;return 18355}function UO(a){a=a|0;return 12697}function TR(a){a=a|0;return a-8|0}function TL(a){a=a|0;return 11953}function Sg(a){a=a|0;return 17279}function SM(a){a=a|0;return 17844}function Rn(a){a=a|0;return 20432}function RL(a){a=a|0;return 12227}function Qc(a){a=a|0;return 98832}function Pf(a){a=a|0;return 17644}function PL(a){a=a|0;return 11980}function My(a){a=a|0;return 11756}function MO(a){a=a|0;return 12295}function ML(a){a=a|0;return 12212}function LY(a){a=a|0;return 13353}function Ky(a){a=a|0;return 11935}function KL(a){a=a|0;return 12324}function Iy(a){a=a|0;return 12241}function Ik(a){a=a|0;return a+8|0}function IL(a){a=a|0;return 12404}function Gy(a){a=a|0;return 11286}function Gj(a){a=a|0;return 11540}function GL(a){a=a|0;return 12513}function GH(a){a=a|0;return 11806}function Fc(a){a=a|0;return 99088}function Ec(a){a=a|0;return 98888}function EL(a){a=a|0;return 12147}function EK(a){a=a|0;return 13176}function EH(a){a=a|0;return 11840}function DK(a){a=a|0;return 13138}function DI(a){a=a|0;return 13085}function Cy(a){a=a|0;return 17081}function Cn(a){a=a|0;return 20464}function CL(a){a=a|0;return 12904}function Ay(a){a=a|0;return 19289}function AZ(a){a=a|0;return 19342}function AL(a){a=a|0;return 12451}function AK(a){a=a|0;return 13155}function A$(a){a=a|0;return 13401}function x4(a){a=a|0;return 2096}function vy(a){a=a|0;return 2913}function vE(a,b,c,d,e){oE(a,0,e)}function tf(a){a=a|0;return 2260}function t3(a){a=a|0;return 2132}function oy(a){a=a|0;return 2751}function kP(a){a=a|0;return 3988}function cv(a){a=a|0;F[a+92|0]=1}function b2(a){a=a|0;return 2236}function Qy(a){a=a|0;return 2865}function P4(a){a=a|0;return 2058}function H3(a){a=a|0;return 2168}function Ey(a){a=a|0;return 3961}function Ak(a){a=a|0;return 2038}function $3(a){a=a|0;return 2198}function rn(a){a=a|0;Jj(a+48|0)}function fb(a){a=a|0;return a|0}function ch(a){a=a|0;Cj(a+12|0)}function Z6(a,b){Qa=a;return b} -function Lc(a){a=a|0;F[a+4|0]=1}function vv(a){a=a|0;A6(uv(a))}function mL(a){a=a|0;A6(lL(a))}function de(a){a=a|0;Ra[a|0]()}function dC(a){a=a|0;A6(cC(a))}function bX(a){a=a|0;aX(a-8|0)}function Zw(a){a=a|0;A6(Sw(a))}function Rx(a){a=a|0;A6(Ox(a))}function NM(a){a=a|0;A6(MM(a))}function HY(a){a=a|0;GY(a-8|0)}function Cu(a){a=a|0;A6(Bu(a))}function wf(a){a=a|0;return 1}function pc(){return b6(24)|0}function li(a){a=a|0;return 2}function kc(){return b6(28)|0}function jc(){return b6(16)|0}function ic(){return b6(12)|0}function Tn(a){a=a|0;return 0}function CZ(a){a=a|0;return 4}function vf(a,b){a=a|0;b=b|0}function P6(){return Oa-Pa|0}function I5(){return 134588}function ze(a){a=a|0;A6(a)}function wE(a,b){oE(a,1,b)}function qH(a){H[a+4>>2]=0}function Q6(){return Pa|0}function M6(a){a=a|0;Oa=a}function L6(){return Oa|0}function Je(a){a=a|0;X()}function O6(){Pa=136976}function d6(){c6();X()}function c6(){ka();X()}function bb(a){a=a|0}function B3(){e5()}function e6(){X()}function EI(){} +function LZ(a){a=a|0;var b=0,c=0,d=O(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=0,D=O(0),E=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=0,la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=0,va=0,wa=O(0),xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=0,Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=0,jb=0,kb=0,lb=0,mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=0,wb=0,xb=O(0),yb=0,zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=O(0),Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=0,bc=0,cc=0,dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=0,Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Nc=O(0),Oc=O(0),Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=0,id=O(0),jd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=0,Id=0,Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=0,Wd=0,Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=0,ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=0,De=0,Ee=0,Fe=0,Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=0,_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),og=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=O(0),vg=O(0),wg=O(0),xg=O(0),yg=O(0),zg=O(0),Ag=O(0),Bg=O(0),Cg=O(0),Dg=O(0),Eg=O(0),Fg=O(0),Gg=O(0),Hg=O(0),Ig=O(0),Jg=O(0),Kg=O(0),Lg=O(0),Mg=O(0),Ng=O(0),Og=O(0),Pg=O(0),Qg=O(0),Rg=O(0),Sg=O(0),Tg=O(0),Ug=O(0),Vg=O(0),Wg=O(0),Xg=O(0),Yg=O(0),Zg=O(0),_g=O(0),$g=O(0),ah=O(0),bh=O(0),ch=O(0),dh=O(0),eh=O(0),fh=O(0),gh=O(0),hh=O(0),ih=O(0),jh=O(0),kh=O(0),lh=O(0),mh=O(0),nh=O(0),oh=O(0),ph=O(0),qh=O(0),rh=O(0),sh=O(0),th=O(0),uh=O(0),vh=O(0),wh=O(0),xh=O(0),yh=O(0),zh=O(0),Bh=O(0),Ch=O(0),Dh=O(0),Eh=O(0),Fh=O(0),Gh=O(0),Hh=O(0),Ih=O(0),Jh=O(0),Kh=O(0),Lh=O(0),Mh=O(0),Nh=O(0),Oh=O(0),Ph=O(0),Qh=O(0),Rh=O(0),Sh=O(0),Th=O(0),Uh=O(0),Vh=O(0),Wh=O(0),Xh=O(0),Yh=O(0),Zh=O(0),_h=O(0),$h=O(0),ai=O(0),bi=O(0),ci=O(0),di=O(0),ei=O(0),fi=O(0),gi=O(0),hi=O(0),ii=O(0),ji=O(0),ki=0,li=0,mi=0;e=H[a+64>>2];b=H[e+368>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){b=H[33616];c=Oa[H[H[b>>2]+20>>2]](b)|0?22901:55463;c=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12195,c,16117,82)|0;b=c+19&-16;H[b-4>>2]=b-c;c=Mc(b,H[e+372>>2])}b=c+11856|0;H[b>>2]=0;H[b+4>>2]=0;Mb=H[a+64>>2];Ue=H[a+28>>2];mi=H[a+32>>2];ki=H[a+36>>2];li=H[a+40>>2];b=H[a+68>>2];te=L[a+44>>2];hb=L[a+48>>2];ub=L[a+52>>2];Y=Ma-832|0;Ma=Y;Ac=c;H[Y+824>>2]=c+12088;H[Y+820>>2]=c+11824;H[Y+816>>2]=c+11852;H[Y+812>>2]=b+11836;H[Y+808>>2]=112404;if(ki){Sb=O(O(1)/hb);Ve=H[Mb+496>>2];We=H[Mb+484>>2];while(1){ac=(Zf<<3)+mi|0;Tb=H[ac>>2];Vc=J[ac+4>>1];Nb=Tb+Vc|0;a:{b:{c:{d:{switch(J[((Tb<<5)+Ue|0)+22>>1]-1|0){case 0:Id=Nb>>>0<=Tb>>>0;b=Vc;if(Id){break b}l=H[li+32>>2];h=0;c=Tb;while(1){b=h<<2;E=(c<<5)+Ue|0;Q=H[E+24>>2];H[b+Y>>2]=Q;f=b+(Y+32|0)|0;b=H[Q+68>>2];b=l+(H[((b&7)<<2)+li>>2]+(b>>>3|0)<<4)|0;H[f>>2]=b;g=H[E+4>>2];e=H[E>>2];P=H[E+12>>2];k=H[E+16>>2];m=H[Q+20>>2];y=(Y+96|0)+N(h,176)|0;f=H[Q+16>>2];L[y+44>>2]=L[f>>2];L[y+48>>2]=L[f+4>>2];L[y+52>>2]=L[f+8>>2];L[y+56>>2]=L[f+12>>2];L[y+60>>2]=L[f+16>>2];L[y- -64>>2]=L[f+20>>2];L[y+68>>2]=L[f+24>>2];L[y+72>>2]=L[m>>2];L[y+76>>2]=L[m+4>>2];L[y+80>>2]=L[m+8>>2];L[y+84>>2]=L[m+12>>2];L[y+88>>2]=L[m+16>>2];L[y+92>>2]=L[m+20>>2];L[y+96>>2]=L[m+24>>2];H[y+108>>2]=H[Q+12>>2];b=H[b+8>>2];m=N(k,48)+Ve|0;H[y+40>>2]=m;f=N(P,48)+Ve|0;H[y+36>>2]=f;H[y+32>>2]=(k<<6)+We;H[y+28>>2]=(P<<6)+We;H[y+20>>2]=e;H[y+24>>2]=g;H[y+16>>2]=E;H[y+140>>2]=b;g=J[Q+40>>1];F[y+121|0]=g>>>2&1;F[y+122|0]=g>>>8&1;e=g&8;H[y+100>>2]=e?8:1;b=g&16;e:{if(b){if(J[E+10>>1]==65535){H[y+104>>2]=2;break e}H[y+104>>2]=8;break e}H[y+104>>2]=g&1024?4:g&64?1:2}u=L[(b?H[Q+20>>2]+128|0:m+12|0)>>2];A=L[(e?H[Q+16>>2]+128|0:f+12|0)>>2];b=I[Q+44|0];q=I[Q+45|0]?O(1):O(0);L[y+12>>2]=q;d=b?O(1):O(0);L[y>>2]=d;L[y+4>>2]=d;L[y+8>>2]=q;L[y+124>>2]=L[Q+52>>2];H[y+132>>2]=H[Q+36>>2];b=I[Q+42|0];L[y+160>>2]=u>A?A:u;H[y+128>>2]=2139095039;F[y+136|0]=b;L[y+164>>2]=L[Q+72>>2];L[y+168>>2]=L[Q+76>>2];c=c+1|0;h=h+1|0;if((Vc|0)!=(h|0)){continue}break};break c;case 1:break d;default:break a}}if(Nb>>>0>Tb>>>0){P=H[Mb+168>>2];h=0;c=Tb;while(1){H[Y+24>>2]=0;H[Y+16>>2]=0;H[Y+20>>2]=0;H[Y+8>>2]=0;H[Y+12>>2]=1065353216;H[Y>>2]=0;H[Y+4>>2]=0;b=Y;m=b;U=(c<<5)+Ue|0;C=H[U+24>>2];e=H[C+24>>2];if(e){m=H[e+36>>2]}k=J[C+8>>1];l=H[C+20>>2];g=H[C+12>>2];e=H[C+28>>2];if(e){b=H[e+36>>2]}f=H[U+4>>2];Q=H[U+12>>2];E=H[U+16>>2];e=H[U>>2];y=(Y+32|0)+(h<<4)|0;H[y+12>>2]=k;H[y+8>>2]=l;H[y+4>>2]=g;H[y>>2]=C;g=(Y+96|0)+N(h,176)|0;H[g+16>>2]=U;L[g+44>>2]=L[m>>2];L[g+48>>2]=L[m+4>>2];L[g+52>>2]=L[m+8>>2];L[g+56>>2]=L[m+12>>2];L[g+60>>2]=L[m+16>>2];L[g- -64>>2]=L[m+20>>2];L[g+68>>2]=L[m+24>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=L[b+4>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=L[b+12>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=L[b+20>>2];d=L[b+24>>2];H[g+40>>2]=N(E,48)+Ve;H[g+36>>2]=N(Q,48)+Ve;H[g+32>>2]=(E<<6)+We;H[g+28>>2]=(Q<<6)+We;H[g+24>>2]=f;H[g+20>>2]=e;L[g+96>>2]=d;L[g+116>>2]=L[C>>2];L[g+120>>2]=L[C+4>>2];H[g+128>>2]=P+(H[C+40>>2]<<5);e=J[C+10>>1];F[g+135|0]=e>>>9&1;b=e&255;F[g+133|0]=b>>>7;F[g+132|0]=e>>>8&1;F[g+134|0]=b>>>5&1;L[g+124>>2]=L[C+44>>2];H[g+100>>2]=J[U+8>>1]==65535?1:8;H[g+104>>2]=J[U+10>>1]==65535?1:8;c=c+1|0;h=h+1|0;if((Vc|0)!=(h|0)){continue}break}}if((Vc|0)==4){y=Y+32|0;i=Y+96|0;C=Y+808|0;sa=L[Mb+612>>2];c=0;f=0;m=0;P=0;g=0;T=0;R=0;ib=0;vb=0;Ub=0;Id=0;ue=Ma-3840|0;Ma=ue;H[Y>>2]=0;e=1;S=1;f:{g:{while(1){Q=y+(g<<4)|0;E=H[Q+4>>2];if(!E){break f}h=i+N(g,176)|0;o=ue+N(P,80)|0;_a(o+N(f,80)|0,0,960);h:{if(f>>>0>11){break h}U=0;b=f;k=0-b&3;if(k){while(1){l=o+N(b,80)|0;H[l+60>>2]=2139095039;H[l+44>>2]=-8388609;b=b+1|0;U=U+1|0;if((k|0)!=(U|0)){continue}break}}if(f-9>>>0<=2){break h}while(1){f=o+N(b,80)|0;H[f+60>>2]=2139095039;H[f+44>>2]=-8388609;H[f+140>>2]=2139095039;H[f+124>>2]=-8388609;H[f+204>>2]=-8388609;H[f+220>>2]=2139095039;H[f+284>>2]=-8388609;H[f+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[h+4>>2]=1065353216;H[h+8>>2]=1065353216;H[h+12>>2]=1065353216;H[h>>2]=1065353216;H[h+144>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;b=Oa[E|0](o,h+136|0,12,h,H[Q+8>>2],h+44|0,h+72|0,I[h+135|0],h+148|0,h+160|0)|0;T=b>>>0>>0?T:b;if(b){H[h+112>>2]=b;H[h+108>>2]=o;if(I[H[h+20>>2]+62|0]){H[h+4>>2]=0}if(I[H[h+24>>2]+62|0]){H[h+12>>2]=0}f=12-b|0;P=b+P|0;S=g>>>0<3;g=g+1|0;if((g|0)!=4){continue}break g}break}if(S){break f}}e=0;aa=Ma-1744|0;Ma=aa;l=H[i+108>>2];g=H[i+112>>2];i:{if(!g){break i}if((g|0)!=1){f=g&-2;while(1){h=l+N(c,80)|0;j:{if(!(I[h+76|0]&64)){break j}b=1024;k:{switch(J[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break k;default:break j}}G[h+78>>1]=b}h=l+N(c|1,80)|0;l:{if(!(I[h+76|0]&64)){break l}b=1024;m:{switch(J[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break m;default:break l}}G[h+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(g&1)){break i}c=l+N(c,80)|0;if(!(I[c+76|0]&64)){break i}e=1024;n:{switch(J[c+78>>1]-2048|0){case 1:e=1025;break;case 0:break n;default:break i}}G[c+78>>1]=e}c=0;b=aa+1552|0;kd(b,l,aa+784|0,aa+16|0,g,H[i+28>>2]+28|0,H[i+32>>2]+28|0,L[H[i+36>>2]+32>>2],L[H[i+40>>2]+32>>2],i,I[i+132|0],I[i+133|0],0);P=H[i+284>>2];k=H[i+112>>2];h=b+(k<<2)|0;l=H[i+288>>2];o:{if(!l){break o}if((l|0)!=1){f=l&-2;e=0;while(1){g=P+N(c,80)|0;p:{if(!(I[g+76|0]&64)){break p}b=1025;q:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break q;default:break p}}G[g+78>>1]=b}g=P+N(c|1,80)|0;r:{if(!(I[g+76|0]&64)){break r}b=1025;s:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break s;default:break r}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break o}c=P+N(c,80)|0;if(!(I[c+76|0]&64)){break o}e=1025;t:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break t;default:break o}}G[c+78>>1]=e}c=0;b=k<<4;kd(h,P,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+204>>2]+28|0,H[i+208>>2]+28|0,L[H[i+212>>2]+32>>2],L[H[i+216>>2]+32>>2],i+176|0,I[i+308|0],I[i+309|0],0);E=H[i+460>>2];P=H[i+288>>2]+k|0;h=(aa+1552|0)+(P<<2)|0;l=H[i+464>>2];u:{if(!l){break u}if((l|0)!=1){f=l&-2;e=0;while(1){g=E+N(c,80)|0;v:{if(!(I[g+76|0]&64)){break v}b=1025;w:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break w;default:break v}}G[g+78>>1]=b}g=E+N(c|1,80)|0;x:{if(!(I[g+76|0]&64)){break x}b=1025;y:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break y;default:break x}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break u}c=E+N(c,80)|0;if(!(I[c+76|0]&64)){break u}e=1025;z:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break z;default:break u}}G[c+78>>1]=e}c=0;b=P<<4;kd(h,E,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+380>>2]+28|0,H[i+384>>2]+28|0,L[H[i+388>>2]+32>>2],L[H[i+392>>2]+32>>2],i+352|0,I[i+484|0],I[i+485|0],0);E=H[i+636>>2];S=H[i+464>>2]+P|0;h=(aa+1552|0)+(S<<2)|0;l=H[i+640>>2];A:{if(!l){break A}if((l|0)!=1){f=l&-2;e=0;while(1){g=E+N(c,80)|0;B:{if(!(I[g+76|0]&64)){break B}b=1025;C:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break C;default:break B}}G[g+78>>1]=b}g=E+N(c|1,80)|0;D:{if(!(I[g+76|0]&64)){break D}b=1025;E:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break E;default:break D}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break A}c=E+N(c,80)|0;if(!(I[c+76|0]&64)){break A}e=1025;F:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break F;default:break A}}G[c+78>>1]=e}c=0;b=S<<4;kd(h,E,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+556>>2]+28|0,H[i+560>>2]+28|0,L[H[i+564>>2]+32>>2],L[H[i+568>>2]+32>>2],i+528|0,I[i+660|0],I[i+661|0],0);h=H[i+640>>2];e=1;f=N(T,368);b=Oa[H[H[C>>2]>>2]](C,f+656|0)|0;G:{if(b+1>>>0<2){b=H[i+16>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+128>>2];b=H[i+192>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+304>>2];b=H[i+368>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+480>>2];b=H[i+544>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+656>>2];break G}H[Y>>2]=h+S;Ta=I[H[i+552>>2]+62|0];jb=I[H[i+548>>2]+62|0];Ob=I[H[i+376>>2]+62|0];kb=I[H[i+372>>2]+62|0];Vb=I[H[i+200>>2]+62|0];Wb=I[H[i+196>>2]+62|0];oa=I[H[i+24>>2]+62|0];Z=I[H[i+20>>2]+62|0];c=H[i+16>>2];f=f+640>>>4|0;G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+128>>2];c=H[i+192>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+304>>2];c=H[i+368>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+480>>2];c=H[i+544>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+656>>2];ve=L[i+648>>2];we=L[i+472>>2];xe=L[i+296>>2];ye=L[i+644>>2];ze=L[i+468>>2];Ae=L[i+292>>2];Be=L[i+672>>2];Ua=L[i+668>>2];Va=L[i+664>>2];Wa=L[i+496>>2];Xa=L[i+492>>2];pa=L[i+488>>2];wa=L[i+320>>2];ja=L[i+316>>2];ga=L[i+312>>2];Ya=L[i+144>>2];ba=L[i+140>>2];_=L[i+540>>2];$=L[i+364>>2];ca=L[i+188>>2];da=L[i+532>>2];V=L[i+356>>2];X=L[i+180>>2];ea=L[i+184>>2];$a=L[i+360>>2];ab=L[i+536>>2];bb=L[i+136>>2];ma=L[i+12>>2];fa=L[i+4>>2];Ga=L[i>>2];cb=L[H[i+36>>2]+32>>2];na=L[i+176>>2];v=L[H[i+212>>2]+32>>2];n=L[i+352>>2];w=L[H[i+388>>2]+32>>2];z=L[i+528>>2];r=L[H[i+564>>2]+32>>2];p=L[i+8>>2];db=L[H[i+40>>2]+32>>2];t=L[H[i+216>>2]+32>>2];u=L[H[i+392>>2]+32>>2];A=L[H[i+568>>2]+32>>2];q=L[i+116>>2];d=L[i+120>>2];F[b+12|0]=q!=O(3.4028234663852886e38)|d!=O(3.4028234663852886e38);F[b+13|0]=L[i+292>>2]==O(3.4028234663852886e38)?L[i+296>>2]!=O(3.4028234663852886e38):1;F[b+14|0]=L[i+468>>2]==O(3.4028234663852886e38)?L[i+472>>2]!=O(3.4028234663852886e38):1;e=L[i+644>>2]==O(3.4028234663852886e38)?L[i+648>>2]!=O(3.4028234663852886e38):e;c=b+640|0;L[b+156>>2]=Be;L[b+152>>2]=Wa;L[b+148>>2]=wa;L[b+144>>2]=Ya;L[b+140>>2]=Ua;L[b+136>>2]=Xa;L[b+132>>2]=ja;L[b+128>>2]=ba;L[b+124>>2]=Va;L[b+120>>2]=pa;L[b+116>>2]=ga;L[b+112>>2]=bb;L[b+108>>2]=_;L[b+104>>2]=$;L[b+100>>2]=ca;L[b+96>>2]=ma;L[b+92>>2]=da;L[b+88>>2]=V;L[b+84>>2]=X;L[b+80>>2]=fa;Ha=O(ab*A);L[b+76>>2]=Ha;Bc=O($a*u);L[b+72>>2]=Bc;Cc=O(ea*t);L[b+68>>2]=Cc;Dc=O(p*db);L[b+64>>2]=Dc;Ec=O(z*r);L[b+60>>2]=Ec;Fc=O(n*w);L[b+56>>2]=Fc;Gc=O(na*v);L[b+52>>2]=Gc;Hc=O(Ga*cb);L[b+48>>2]=Hc;F[b+15|0]=e;L[b+16>>2]=q*hb;H[b+4>>2]=T;L[b+20>>2]=Ae*hb;L[b+24>>2]=ze*hb;L[b+28>>2]=ye*hb;L[b+32>>2]=d*hb;L[b+36>>2]=xe*hb;L[b+40>>2]=we*hb;L[b+44>>2]=ve*hb;F[b|0]=9;F[b+8|0]=H[i+112>>2];F[b+9|0]=H[i+288>>2];F[b+10|0]=H[i+464>>2];F[b+11|0]=H[i+640>>2];Pb=H[i+568>>2];Wc=L[Pb+24>>2];Ic=L[Pb+20>>2];Qb=H[i+564>>2];Jc=L[Qb+24>>2];Kc=L[Qb+20>>2];xa=H[i+392>>2];Lc=L[xa+24>>2];Nc=L[xa+20>>2];ha=H[i+388>>2];Oc=L[ha+24>>2];Hb=L[ha+20>>2];j=H[i+216>>2];Ib=L[j+24>>2];Jb=L[j+20>>2];o=H[i+212>>2];Kb=L[o+24>>2];eb=L[o+20>>2];C=H[i+40>>2];fb=L[C+24>>2];Ca=L[C+20>>2];U=H[i+36>>2];Da=L[U+24>>2];Ea=L[U+20>>2];qa=L[i+152>>2];y=H[i+28>>2];Lb=L[y+20>>2];Xc=L[i+328>>2];Q=H[i+204>>2];Yc=L[Q+20>>2];Zc=L[i+504>>2];E=H[i+380>>2];_c=L[E+20>>2];$c=L[i+680>>2];l=H[i+556>>2];ad=L[l+20>>2];bd=L[i+156>>2];cd=L[y+24>>2];dd=L[i+332>>2];ed=L[Q+24>>2];fd=L[i+508>>2];gd=L[E+24>>2];Jd=L[i+684>>2];Kd=L[l+24>>2];Ld=L[i+164>>2];g=H[i+32>>2];Md=L[g+20>>2];Nd=L[i+340>>2];h=H[i+208>>2];Od=L[h+20>>2];Pd=L[i+516>>2];f=H[i+384>>2];Qd=L[f+20>>2];Rd=L[i+692>>2];e=H[i+560>>2];Sd=L[e+20>>2];Td=L[i+168>>2];Ud=L[g+24>>2];ba=L[i+344>>2];ea=L[h+24>>2];$a=L[i+520>>2];ab=L[f+24>>2];bb=L[i+696>>2];Ga=L[e+24>>2];cb=L[i+324>>2];na=L[i+500>>2];v=L[i+676>>2];n=L[i+336>>2];w=L[i+512>>2];_f=L[Pb+16>>2];$f=L[Qb+16>>2];ag=L[Pb+8>>2];bg=L[Pb+4>>2];cg=L[Pb>>2];dg=L[Qb+8>>2];eg=L[Qb+4>>2];fg=L[Qb>>2];gg=L[xa+16>>2];hg=L[ha+16>>2];ig=L[xa+8>>2];jg=L[xa+4>>2];kg=L[xa>>2];lg=L[ha+8>>2];og=L[ha+4>>2];qg=L[ha>>2];ve=L[j+16>>2];we=L[o+16>>2];xe=L[j+8>>2];ye=L[j+4>>2];ze=L[j>>2];Ae=L[o+8>>2];Be=L[o+4>>2];Ua=L[o>>2];Va=L[C+16>>2];Wa=L[U+16>>2];Xa=L[C+8>>2];pa=L[C+4>>2];wa=L[C>>2];ja=L[U+8>>2];ga=L[U+4>>2];Ya=L[U>>2];z=L[i+148>>2];r=L[y+16>>2];p=L[Q+16>>2];db=L[E+16>>2];t=L[l+16>>2];u=L[i+160>>2];A=L[g+16>>2];q=L[h+16>>2];d=L[f+16>>2];L[b+220>>2]=L[i+688>>2]-L[e+16>>2];L[b+216>>2]=w-d;L[b+212>>2]=n-q;L[b+208>>2]=u-A;L[b+172>>2]=v-t;L[b+168>>2]=na-db;L[b+164>>2]=cb-p;L[b+160>>2]=z-r;L[b+252>>2]=bb-Ga;L[b+248>>2]=$a-ab;L[b+244>>2]=ba-ea;L[b+240>>2]=Td-Ud;L[b+236>>2]=Rd-Sd;L[b+232>>2]=Pd-Qd;L[b+228>>2]=Nd-Od;L[b+224>>2]=Ld-Md;L[b+204>>2]=Jd-Kd;L[b+200>>2]=fd-gd;L[b+196>>2]=dd-ed;L[b+192>>2]=bd-cd;L[b+188>>2]=$c-ad;L[b+184>>2]=Zc-_c;L[b+180>>2]=Xc-Yc;L[b+176>>2]=qa-Lb;g=H[i+288>>2];h=H[i+464>>2];f=H[i+640>>2];e=H[i+112>>2];H[b+264>>2]=0;H[b+268>>2]=0;H[b+256>>2]=0;H[b+260>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+352>>2]=0;H[b+356>>2]=0;H[b+360>>2]=0;H[b+364>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;H[b+408>>2]=0;H[b+412>>2]=0;H[b+448>>2]=0;H[b+452>>2]=0;H[b+456>>2]=0;H[b+460>>2]=0;H[b+496>>2]=0;H[b+500>>2]=0;H[b+504>>2]=0;H[b+508>>2]=0;H[b+544>>2]=0;H[b+548>>2]=0;H[b+552>>2]=0;H[b+556>>2]=0;H[b+600>>2]=0;H[b+604>>2]=0;H[b+592>>2]=0;H[b+596>>2]=0;H[b+280>>2]=0;H[b+284>>2]=0;H[b+272>>2]=0;H[b+276>>2]=0;H[b+328>>2]=0;H[b+332>>2]=0;H[b+320>>2]=0;H[b+324>>2]=0;H[b+368>>2]=0;H[b+372>>2]=0;H[b+376>>2]=0;H[b+380>>2]=0;H[b+416>>2]=0;H[b+420>>2]=0;H[b+424>>2]=0;H[b+428>>2]=0;H[b+464>>2]=0;H[b+468>>2]=0;H[b+472>>2]=0;H[b+476>>2]=0;H[b+512>>2]=0;H[b+516>>2]=0;H[b+520>>2]=0;H[b+524>>2]=0;H[b+560>>2]=0;H[b+564>>2]=0;H[b+568>>2]=0;H[b+572>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+296>>2]=0;H[b+300>>2]=0;H[b+288>>2]=0;H[b+292>>2]=0;H[b+344>>2]=0;H[b+348>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;H[b+392>>2]=0;H[b+396>>2]=0;H[b+384>>2]=0;H[b+388>>2]=0;H[b+440>>2]=0;H[b+444>>2]=0;H[b+432>>2]=0;H[b+436>>2]=0;H[b+488>>2]=0;H[b+492>>2]=0;H[b+480>>2]=0;H[b+484>>2]=0;H[b+536>>2]=0;H[b+540>>2]=0;H[b+528>>2]=0;H[b+532>>2]=0;H[b+584>>2]=0;H[b+588>>2]=0;H[b+576>>2]=0;H[b+580>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;if(T){ia=hb>2];ua=H[b+(k<<2)>>2];Xe=J[ua+76>>1];La=O(1);Na=O(1);ka=H[b+(R<<2)>>2];g=J[ka+76>>1];Na=g&32?I[i+134|0]?ia:O(1):Na;va=H[(aa+1552|0)+(S<<2)>>2];Ye=J[ta+76>>1];La=Xe&32?I[i+310|0]?ia:O(1):La;Rb=J[va+76>>1];zb=O(1);Lb=O(1);Lb=Ye&32?I[i+486|0]?ia:O(1):Lb;Ce=H[i+640>>2];Pb=H[i+464>>2];Qb=H[i+288>>2];xa=H[i+112>>2];zb=Rb&32?I[i+662|0]?ia:O(1):zb;f=S<<4;hd=aa+16|0;ha=f+hd|0;s=L[ha+4>>2];x=L[ha>>2];e=P<<4;j=e+hd|0;id=L[j+4>>2];jd=L[j>>2];b=k<<4;h=b+hd|0;ld=L[h+4>>2];md=L[h>>2];Vd=aa+784|0;f=Vd+f|0;Xc=L[f+4>>2];Yc=L[f>>2];e=e+Vd|0;Zc=L[e+4>>2];_c=L[e>>2];b=b+Vd|0;$c=L[b+4>>2];ad=L[b>>2];nd=L[ha+8>>2];od=L[j+8>>2];pd=L[h+8>>2];bd=L[f+8>>2];cd=L[e+8>>2];dd=L[b+8>>2];b=R<<4;e=b+hd|0;qd=L[e+8>>2];rd=L[e+4>>2];sd=L[e>>2];b=b+Vd|0;ed=L[b+8>>2];fd=L[b+4>>2];gd=L[b>>2];ba=L[ka+52>>2];ea=L[ua+52>>2];$a=L[ta+52>>2];ab=L[va+52>>2];bb=L[ka+56>>2];Ga=L[ua+56>>2];cb=L[ta+56>>2];na=L[va+56>>2];Jd=L[ka+20>>2];Kd=L[ua+20>>2];Ld=L[ta+20>>2];Md=L[va+20>>2];Nd=L[ka+24>>2];Od=L[ua+24>>2];Pd=L[ta+24>>2];Qd=L[va+24>>2];v=L[ka+48>>2];n=L[ua+48>>2];w=L[ta+48>>2];z=L[va+48>>2];r=L[ka+44>>2];p=L[ua+44>>2];db=L[ta+44>>2];t=L[va+44>>2];u=L[ka+60>>2];A=L[ua+60>>2];q=L[ta+60>>2];d=L[va+60>>2];Rd=L[ka+16>>2];Sd=L[ua+16>>2];Td=L[ta+16>>2];Ud=L[va+16>>2];td=L[ka>>2];ud=L[ua>>2];vd=L[ta>>2];wd=L[va>>2];xd=L[ka+4>>2];yd=L[ua+4>>2];zd=L[ta+4>>2];Ad=L[va+4>>2];Bd=L[ka+8>>2];Cd=L[ua+8>>2];Dd=L[ta+8>>2];Ed=L[va+8>>2];H[c+360>>2]=0;H[c+364>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;h=Rb&64;L[c+348>>2]=h?O(1):O(0);f=Ye&64;L[c+344>>2]=f?O(1):O(0);e=Xe&64;L[c+340>>2]=e?O(1):O(0);b=g&64;L[c+336>>2]=b?O(1):O(0);Rb=m>>>0>>0;L[c+44>>2]=Rb?Ed:O(0);ha=m>>>0>>0;L[c+40>>2]=ha?Dd:O(0);j=m>>>0>>0;L[c+36>>2]=j?Cd:O(0);g=m>>>0>>0;L[c+32>>2]=g?Bd:O(0);L[c+28>>2]=Rb?Ad:O(0);L[c+24>>2]=ha?zd:O(0);L[c+20>>2]=j?yd:O(0);L[c+16>>2]=g?xd:O(0);L[c+12>>2]=Rb?wd:O(0);L[c+8>>2]=ha?vd:O(0);L[c+4>>2]=j?ud:O(0);L[c>>2]=g?td:O(0);h=!h|m>>>0>=Ce>>>0;L[c+172>>2]=h?O(0):Qd;f=!f|m>>>0>=Pb>>>0;L[c+168>>2]=f?O(0):Pd;e=!e|m>>>0>=Qb>>>0;L[c+164>>2]=e?O(0):Od;b=!b|m>>>0>=xa>>>0;L[c+160>>2]=b?O(0):Nd;L[c+156>>2]=h?O(0):Md;L[c+152>>2]=f?O(0):Ld;L[c+148>>2]=e?O(0):Kd;L[c+144>>2]=b?O(0):Jd;L[c+140>>2]=h?O(0):Ud;L[c+136>>2]=f?O(0):Td;L[c+132>>2]=e?O(0):Sd;L[c+128>>2]=b?O(0):Rd;L[c+300>>2]=zb*d;L[c+296>>2]=Lb*q;L[c+292>>2]=La*A;L[c+288>>2]=Na*u;L[c+284>>2]=zb*t;L[c+280>>2]=Lb*db;L[c+276>>2]=La*p;L[c+272>>2]=Na*r;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;Fd=L[ka+36>>2];Gd=L[ua+36>>2];gb=L[ta+36>>2];sa=L[va+36>>2];qa=L[ka+40>>2];Lb=L[ua+40>>2];r=L[ta+40>>2];p=L[va+40>>2];db=L[ka+32>>2];t=L[ua+32>>2];u=L[ta+32>>2];A=L[va+32>>2];L[c+236>>2]=h?O(0):na;L[c+232>>2]=f?O(0):cb;L[c+228>>2]=e?O(0):Ga;L[c+224>>2]=b?O(0):bb;L[c+220>>2]=h?O(0):ab;L[c+216>>2]=f?O(0):$a;L[c+212>>2]=e?O(0):ea;L[c+208>>2]=b?O(0):ba;L[c+204>>2]=h?O(0):z;L[c+200>>2]=f?O(0):w;L[c+196>>2]=e?O(0):n;L[c+192>>2]=b?O(0):v;L[c+108>>2]=Rb?p:O(0);L[c+104>>2]=ha?r:O(0);L[c+100>>2]=j?Lb:O(0);L[c+96>>2]=g?qa:O(0);L[c+92>>2]=Rb?sa:O(0);L[c+88>>2]=ha?gb:O(0);L[c+84>>2]=j?Gd:O(0);L[c+80>>2]=g?Fd:O(0);L[c+76>>2]=Rb?A:O(0);L[c+72>>2]=ha?u:O(0);L[c+68>>2]=j?t:O(0);L[c+64>>2]=g?db:O(0);g=c+240|0;h=c+176|0;f=c+320|0;ha=c+48|0;e=c+112|0;b=c+256|0;H:{I:{if(K[i+112>>2]<=m>>>0){H[ha>>2]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[aa>>2]=0;d=O(0);break I}q=O(O(O(Ya*td)+O(O(ga*xd)+O(ja*Bd)))+O(O(Wa*Rd)+O(O(Ea*Jd)+O(Da*Nd))));d=O(O(O(Va*sd)+O(O(Ca*rd)+O(fb*qd)))+O(O(wa*db)+O(O(pa*Fd)+O(Xa*qa))));Ah(ha,e,b,f,h,g,aa,ka,O(q-d),O(O(O(fa*O(O(ed*ed)+O(O(gd*gd)+O(fd*fd))))+O(Hc*O(O(Bd*Bd)+O(O(td*td)+O(xd*xd)))))+O(O(ma*O(O(qd*qd)+O(O(sd*sd)+O(rd*rd))))+O(Dc*O(O(qa*qa)+O(O(db*db)+O(Fd*Fd)))))),L[i+124>>2],O(1),te,hb,J[ka+76>>1]&64?O(100):D,ub,Sb);if(Z){L[b>>2]=L[b>>2]-q}if(!oa){break H}d=O(d+L[b>>2])}L[b>>2]=d}j=c+244|0;g=c+180|0;h=c+324|0;f=c+116|0;e=c+52|0;b=c+260|0;J:{K:{if(K[i+288>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+4>>2]=0;d=O(0);break K}q=O(O(O(Ua*ud)+O(O(Be*yd)+O(Ae*Cd)))+O(O(we*Sd)+O(O(eb*Kd)+O(Kb*Od))));d=O(O(O(ve*md)+O(O(Jb*ld)+O(Ib*pd)))+O(O(ze*t)+O(O(ye*Gd)+O(xe*Lb))));Ah(e,f,b,h,g,j,l,ua,O(q-d),O(O(O(X*O(O(dd*dd)+O(O(ad*ad)+O($c*$c))))+O(Gc*O(O(Cd*Cd)+O(O(ud*ud)+O(yd*yd)))))+O(O(ca*O(O(pd*pd)+O(O(md*md)+O(ld*ld))))+O(Cc*O(O(Lb*Lb)+O(O(t*t)+O(Gd*Gd)))))),L[i+300>>2],O(1),te,hb,J[ua+76>>1]&64?O(100):D,ub,Sb);if(Wb){L[b>>2]=L[b>>2]-q}if(!Vb){break J}d=O(d+L[b>>2])}L[b>>2]=d}j=c+248|0;g=c+184|0;h=c+328|0;f=c+120|0;e=c+56|0;b=c+264|0;L:{M:{if(K[i+464>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+8>>2]=0;d=O(0);break M}q=O(O(O(qg*vd)+O(O(og*zd)+O(lg*Dd)))+O(O(hg*Td)+O(O(Hb*Ld)+O(Oc*Pd))));d=O(O(O(gg*jd)+O(O(Nc*id)+O(Lc*od)))+O(O(kg*u)+O(O(jg*gb)+O(ig*r))));Ah(e,f,b,h,g,j,E,ta,O(q-d),O(O(O(V*O(O(cd*cd)+O(O(_c*_c)+O(Zc*Zc))))+O(Fc*O(O(Dd*Dd)+O(O(vd*vd)+O(zd*zd)))))+O(O($*O(O(od*od)+O(O(jd*jd)+O(id*id))))+O(Bc*O(O(r*r)+O(O(u*u)+O(gb*gb)))))),L[i+476>>2],O(1),te,hb,J[ta+76>>1]&64?O(100):D,ub,Sb);if(kb){L[b>>2]=L[b>>2]-q}if(!Ob){break L}d=O(d+L[b>>2])}L[b>>2]=d}j=c+252|0;g=c+188|0;h=c+332|0;f=c+124|0;e=c+60|0;b=c+268|0;N:{O:{if(K[i+640>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+12>>2]=0;d=O(0);break O}q=O(O(O(fg*wd)+O(O(eg*Ad)+O(dg*Ed)))+O(O($f*Ud)+O(O(Kc*Md)+O(Jc*Qd))));d=O(O(O(_f*x)+O(O(Ic*s)+O(Wc*nd)))+O(O(cg*A)+O(O(bg*sa)+O(ag*p))));Ah(e,f,b,h,g,j,Q,va,O(q-d),O(O(O(da*O(O(bd*bd)+O(O(Yc*Yc)+O(Xc*Xc))))+O(Ec*O(O(Ed*Ed)+O(O(wd*wd)+O(Ad*Ad)))))+O(O(_*O(O(nd*nd)+O(O(x*x)+O(s*s))))+O(Ha*O(O(p*p)+O(O(A*A)+O(sa*sa)))))),L[i+652>>2],O(1),te,hb,J[va+76>>1]&64?O(100):D,ub,Sb);if(jb){L[b>>2]=L[b>>2]-q}if(!Ta){break N}d=O(d+L[b>>2])}L[b>>2]=d}xa=J[ka+78>>1];P:{if(I[i+132|0]|K[i+112>>2]<=m>>>0){break P}if((xa|0)==1024){H[c+352>>2]=H[c+352>>2]|8;b=ib<<4;L[b+yb>>2]=fa*gd;L[b+wb>>2]=fa*fd;L[b+bc>>2]=fa*ed;L[b+Sc>>2]=ma*sd;L[b+Rc>>2]=ma*rd;L[b+Qc>>2]=ma*qd;L[b+Pc>>2]=L[aa>>2];L[b+ac>>2]=L[ha>>2];ib=ib+1|0;break P}if(!(xa&2048)){break P}H[c+352>>2]=H[c+352>>2]|16}ha=J[ua+78>>1];Q:{if(I[i+308|0]|K[i+288>>2]<=m>>>0){break Q}if((ha|0)==1024){H[c+356>>2]=H[c+356>>2]|8;b=vb<<4;L[(b+yb|0)+4>>2]=X*ad;L[(b+wb|0)+4>>2]=X*$c;L[(b+bc|0)+4>>2]=X*dd;L[(b+Sc|0)+4>>2]=ca*md;L[(b+Rc|0)+4>>2]=ca*ld;L[(b+Qc|0)+4>>2]=ca*pd;L[(b+Pc|0)+4>>2]=L[aa+4>>2];L[(b+ac|0)+4>>2]=L[c+52>>2];vb=vb+1|0;break Q}if(!(ha&2048)){break Q}H[c+356>>2]=H[c+356>>2]|16}j=J[ta+78>>1];R:{if(I[i+484|0]|K[i+464>>2]<=m>>>0){break R}if((j|0)==1024){H[c+360>>2]=H[c+360>>2]|8;b=Ub<<4;L[(b+yb|0)+8>>2]=V*_c;L[(b+wb|0)+8>>2]=V*Zc;L[(b+bc|0)+8>>2]=V*cd;L[(b+Sc|0)+8>>2]=$*jd;L[(b+Rc|0)+8>>2]=$*id;L[(b+Qc|0)+8>>2]=$*od;L[(b+Pc|0)+8>>2]=L[aa+8>>2];L[(b+ac|0)+8>>2]=L[c+56>>2];Ub=Ub+1|0;break R}if(!(j&2048)){break R}H[c+360>>2]=H[c+360>>2]|16}g=J[va+78>>1];S:{if(I[i+660|0]|K[i+640>>2]<=m>>>0){break S}if((g|0)==1024){H[c+364>>2]=H[c+364>>2]|8;b=Id<<4;L[(b+yb|0)+12>>2]=da*Yc;L[(b+wb|0)+12>>2]=da*Xc;L[(b+bc|0)+12>>2]=da*bd;L[(b+Sc|0)+12>>2]=_*x;L[(b+Rc|0)+12>>2]=_*s;L[(b+Qc|0)+12>>2]=_*nd;L[(b+Pc|0)+12>>2]=L[aa+12>>2];L[(b+ac|0)+12>>2]=L[c+60>>2];Id=Id+1|0;break S}if(!(g&2048)){break S}H[c+364>>2]=H[c+364>>2]|16}h=J[ka+76>>1];if(h&16){H[c+352>>2]=H[c+352>>2]|2}f=J[ua+76>>1];if(f&16){H[c+356>>2]=H[c+356>>2]|2}e=J[ta+76>>1];if(e&16){H[c+360>>2]=H[c+360>>2]|2}b=J[va+76>>1];if(b&16){H[c+364>>2]=H[c+364>>2]|2}if(h&8){H[c+352>>2]=H[c+352>>2]|4}if(f&8){H[c+356>>2]=H[c+356>>2]|4}if(e&8){H[c+360>>2]=H[c+360>>2]|4}if(b&8){H[c+364>>2]=H[c+364>>2]|4}if(xa&1){H[c+352>>2]=H[c+352>>2]|64}if(ha&1){H[c+356>>2]=H[c+356>>2]|64}if(j&1){H[c+360>>2]=H[c+360>>2]|64}if(g&1){H[c+364>>2]=H[c+364>>2]|64}c=c+368|0;S=((C|0)!=(S|0))+S|0;P=((P|0)!=(U|0))+P|0;k=((k|0)!=(y|0))+k|0;R=((o|0)!=(R|0))+R|0;m=m+1|0;if((T|0)!=(m|0)){continue}break}}H[c>>2]=0;H[c+4>>2]=0;c=2}Ma=aa+1744|0;e=c}Ma=ue+3840|0}else{e=1}if((e|0)==2){break a}c=0;if(Nb>>>0<=Tb>>>0){break a}while(1){AC((Y+32|0)+(c<<4)|0,(Y+96|0)+N(c,176)|0,Y+808|0,te,hb,ub,Sb,L[Mb+612>>2]);c=c+1|0;if((Vc|0)!=(c|0)){continue}break}break a}b=J[ac+4>>1]}if((b&65535)==4){q=L[Mb+84>>2];t=L[Mb+88>>2];db=L[Mb+100>>2];d=L[Mb+92>>2];jb=Y+808|0;l=0;lb=Ma-32|0;Ma=lb;b=Y+96|0;G[H[b+16>>2]+22>>1]=0;G[H[b+192>>2]+22>>1]=0;G[H[b+368>>2]+22>>1]=0;G[H[b+544>>2]+22>>1]=0;H[Ac+4112>>2]=0;f=Ac+16|0;H[b+112>>2]=f;h=1;e=Y+32|0;m=H[e>>2];T:{if(I[m+12|0]>64){break T}B=Ac+4128|0;while(1){g=b+N(l,176)|0;if(L[g+164>>2]!=O(0)|L[g+168>>2]!=O(0)){break T}F[lb+31|0]=0;F[lb+30|0]=0;u=L[H[g+36>>2]+12>>2];A=L[H[g+40>>2]+12>>2];c=pg(f,m,lb+31|0,lb+30|0,lb+24|0,lb+20|0,lb+16|0,lb+12|0,u>2]=c;F[g+120|0]=I[lb+31|0];L[g>>2]=L[lb+24>>2]*L[g>>2];L[g+8>>2]=L[lb+20>>2]*L[g+8>>2];L[g+4>>2]=L[g+4>>2]*(I[H[g+20>>2]+62|0]?O(0):L[lb+16>>2]);L[g+12>>2]=L[g+12>>2]*(I[H[g+24>>2]+62|0]?O(0):L[lb+12>>2]);l=l+1|0;if((l|0)!=4){c=H[Ac+4112>>2];H[(b+N(l,176)|0)+112>>2]=((c<<6)+Ac|0)+16;m=H[e+(l<<2)>>2];if(c+I[m+12|0]>>>0<=64){continue}break T}break}w=d;m=0;T=0;S=0;P=0;y=0;U=0;Q=0;Ta=0;ib=0;Wd=0;De=0;Ee=0;Fe=0;Pc=0;Qc=0;Rc=0;Sc=0;M=Ma-160|0;Ma=M;H[B+7684>>2]=0;H[B+7688>>2]=0;g=B+7296|0;U:{while(1){c=T<<2;l=b+N(T,176)|0;L[c+(M+144|0)>>2]=L[l>>2];L[c+(M+128|0)>>2]=L[l+8>>2];L[c+(M+112|0)>>2]=L[l+4>>2];L[c+(M+96|0)>>2]=L[l+12>>2];H[l+144>>2]=m;V:{if(I[l+121|0]){break V}if(Uj(B,H[l+132>>2],I[l+136|0],l+44|0,l+72|0,db)){break V}h=1;break U}H[l+152>>2]=H[B+7684>>2];h=1;if(!ng(B,H[l+112>>2],H[l+116>>2])){break U}f=H[l+152>>2];G[l+156>>1]=H[B+7684>>2]-f;e=l+44|0;c=l+72|0;if(mg(B,H[l+112>>2],e,c,f,H[l+144>>2])){break U}Nj(B,H[l+112>>2],e,c,db,H[l+144>>2],O(L[l+124>>2]+t));m=H[B+7688>>2];f=m;k=H[l+144>>2];if(f>>>0>k>>>0){while(1){c=f-1|0;if(H[(B+(c<<2)|0)+7424>>2]==65535){if(f>>>0>>0){while(1){h=B+7424|0;m=f<<2;e=m-4|0;H[h+e>>2]=H[h+m>>2];H[e+g>>2]=H[g+m>>2];f=f+1|0;m=H[B+7688>>2];if(f>>>0>>0){continue}break}k=H[l+144>>2]}m=m-1|0;H[B+7688>>2]=m}f=c;if(c>>>0>k>>>0){continue}break}}H[l+148>>2]=m-k;T=T+1|0;if((T|0)!=4){continue}break}T=0;m=0;f=H[b+144>>2];h=H[b+148>>2];W:{if(f>>>0>=h+f>>>0){break W}k=0;if(h-1>>>0>=3){c=h&-4;while(1){e=B+(f<<2)|0;m=((((H[e+7424>>2]!=65535)+m|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;S=S+4|0;if((c|0)!=(S|0)){continue}break}}c=h&3;if(c){while(1){m=(H[(B+(f<<2)|0)+7424>>2]!=65535)+m|0;f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=N(m,104)+15&-16;if(!c){break W}h=0;c=Oa[H[H[jb>>2]+4>>2]](jb,c)|0;T=(c|0)==-1?0:c;if(!T){break U}}f=H[b+320>>2];g=H[b+324>>2];X:{if(f>>>0>=g+f>>>0){break X}S=0;if(g-1>>>0>=3){c=g&-4;h=0;while(1){e=B+(f<<2)|0;U=((((H[e+7424>>2]!=65535)+U|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}c=g&3;if(c){while(1){U=(H[(B+(f<<2)|0)+7424>>2]!=65535)+U|0;f=f+1|0;S=S+1|0;if((c|0)!=(S|0)){continue}break}}c=N(U,104)+15&-16;if(!c){break X}h=0;c=Oa[H[H[jb>>2]+4>>2]](jb,c)|0;y=(c|0)==-1?0:c;if(!y){break U}}k=0;f=H[b+496>>2];g=H[b+500>>2];Y:{if(f>>>0>=g+f>>>0){break Y}h=0;if(g-1>>>0>=3){c=g&-4;while(1){e=B+(f<<2)|0;k=((((H[e+7424>>2]!=65535)+k|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;Ta=Ta+4|0;if((c|0)!=(Ta|0)){continue}break}}c=g&3;if(c){while(1){k=(H[(B+(f<<2)|0)+7424>>2]!=65535)+k|0;f=f+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=N(k,104)+15&-16;if(!c){break Y}h=0;c=Oa[H[H[jb>>2]+4>>2]](jb,c)|0;Q=(c|0)==-1?0:c;if(!Q){break U}}S=0;f=H[b+672>>2];h=H[b+676>>2];Z:{if(f>>>0>=h+f>>>0){break Z}Ta=0;if(h-1>>>0>=3){c=h&-4;g=0;while(1){e=B+(f<<2)|0;S=((((H[e+7424>>2]!=65535)+S|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;g=g+4|0;if((c|0)!=(g|0)){continue}break}}c=h&3;if(c){while(1){S=(H[(B+(f<<2)|0)+7424>>2]!=65535)+S|0;f=f+1|0;Ta=Ta+1|0;if((c|0)!=(Ta|0)){continue}break}}c=N(S,104)+15&-16;if(!c){break Z}h=0;c=Oa[H[H[jb>>2]+4>>2]](jb,c)|0;P=(c|0)==-1?0:c;if(!P){break U}}Ta=0;H[M+92>>2]=0;f=0;h=0;c=Ma-256|0;Ma=c;_a(c+128|0,0,128);j=_a(c,0,128);C=I[b+120|0];Ob=H[b+148>>2];if(Ob){l=H[b+144>>2];while(1){g=0;c=h+l|0;R=B+N(c,104)|0;if(!(F[R+2817|0]&1)){g=J[R+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];_:{if(!o){break _}e=h<<2;c=e+(j+128|0)|0;E=H[c>>2];H[c>>2]=o>>>0>>0?E:o;f=f+o|0;if(!g){break _}c=e+j|0;e=H[c>>2];g=c;c=J[R+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Ob|0)!=(h|0)){continue}break}}kb=M- -64|0;H[kb>>2]=f;E=1;E=C?E:I[b+296|0]!=0;Vb=H[b+324>>2];$:{if(!Vb){f=0;break $}l=H[b+320>>2];h=0;f=0;while(1){g=0;c=h+l|0;R=B+N(c,104)|0;if(!(F[R+2817|0]&1)){g=J[R+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];aa:{if(!o){break aa}e=h<<2;c=e+(j+128|0)|0;C=H[c>>2];H[c>>2]=o>>>0>>0?C:o;f=f+o|0;if(!g){break aa}c=e+j|0;e=H[c>>2];g=c;c=J[R+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Vb|0)!=(h|0)){continue}break}}H[kb+4>>2]=f;R=1;R=E?R:I[b+472|0]!=0;Wb=H[b+500>>2];ba:{if(!Wb){f=0;break ba}l=H[b+496>>2];h=0;f=0;while(1){g=0;c=h+l|0;C=B+N(c,104)|0;if(!(F[C+2817|0]&1)){g=J[C+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];ca:{if(!o){break ca}e=h<<2;c=e+(j+128|0)|0;E=H[c>>2];H[c>>2]=o>>>0>>0?E:o;f=f+o|0;if(!g){break ca}c=e+j|0;e=H[c>>2];g=c;c=J[C+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Wb|0)!=(h|0)){continue}break}}H[kb+8>>2]=f;E=1;E=R?E:I[b+648|0]!=0;g=0;C=0;oa=H[b+676>>2];if(oa){l=H[b+672>>2];h=0;while(1){f=0;c=h+l|0;o=B+N(c,104)|0;if(!(F[o+2817|0]&1)){f=J[o+2818>>1]!=0}Z=H[(B+(c<<2)|0)+7296>>2];da:{if(!Z){break da}e=h<<2;c=e+(j+128|0)|0;R=H[c>>2];H[c>>2]=R>>>0>Z>>>0?R:Z;C=C+Z|0;if(!f){break da}c=e+j|0;e=H[c>>2];f=c;c=J[o+2818>>1]<<1;H[f>>2]=c>>>0>>0?e:c;C=c+C|0}h=h+1|0;if((oa|0)!=(h|0)){continue}break}}H[kb+12>>2]=C;h=0;c=Ob>>>0>Vb>>>0?Ob:Vb;c=c>>>0>Wb>>>0?c:Wb;oa=c>>>0>oa>>>0?c:oa;ea:{if(!oa){break ea}f=0;R=0;if(oa-1>>>0>=3){o=oa&-4;C=0;while(1){Z=R<<2;l=Z|12;e=Z|8;c=Z|4;h=H[l+j>>2]+(H[e+j>>2]+(H[c+j>>2]+(H[j+Z>>2]+h|0)|0)|0)|0;Ob=l;l=j+128|0;g=H[Ob+l>>2]+(H[e+l>>2]+(H[c+l>>2]+(H[l+Z>>2]+g|0)|0)|0)|0;R=R+4|0;C=C+4|0;if((o|0)!=(C|0)){continue}break}}e=oa&3;if(!e){break ea}while(1){c=R<<2;h=H[c+j>>2]+h|0;g=H[c+(j+128|0)>>2]+g|0;R=R+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}H[M+92>>2]=(((N(g,160)+N(oa,240)|0)+N(h,208)|0)+(E?g<<4:0)|0)+(h+g<<4);Ma=j+256|0;bc=H[M+92>>2];if(bc){h=1;c=bc+16|0;if(c>>>0>16384){break U}h=0;Ta=Oa[H[H[jb>>2]>>2]](jb,c)|0;if(Ta+1>>>0<2){break U}}F[b+136|0]=m;H[b+132>>2]=T;h=bc>>>4|0;e=H[b+16>>2];fa:{if(!T){break fa}m=H[b+148>>2];if(!m){break fa}f=0;while(1){c=H[b+144>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){T=Za(T,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+148>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+158>>1]=J[b+158>>1]+J[M+64>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+116>>2];H[e+28>>2]=H[b+140>>2];F[b+312|0]=U;H[b+308>>2]=y;e=H[b+192>>2];ga:{if(!y){break ga}m=H[b+324>>2];if(!m){break ga}f=0;while(1){c=H[b+320>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){y=Za(y,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+324>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+334>>1]=J[b+334>>1]+J[M+68>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+292>>2];H[e+28>>2]=H[b+316>>2];F[b+488|0]=k;H[b+484>>2]=Q;e=H[b+368>>2];ha:{if(!Q){break ha}m=H[b+500>>2];if(!m){break ha}f=0;while(1){c=H[b+496>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){Q=Za(Q,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+500>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+510>>1]=J[b+510>>1]+J[M+72>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+468>>2];H[e+28>>2]=H[b+492>>2];F[b+664|0]=S;H[b+660>>2]=P;e=H[b+544>>2];ia:{if(!P){break ia}m=H[b+676>>2];if(!m){break ia}f=0;while(1){c=H[b+672>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){P=Za(P,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+676>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+686>>1]=J[b+686>>1]+J[M+76>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+644>>2];H[e+28>>2]=H[b+668>>2];c=H[M+156>>2];H[M+56>>2]=H[M+152>>2];H[M+60>>2]=c;c=H[M+148>>2];H[M+48>>2]=H[M+144>>2];H[M+52>>2]=c;c=H[M+124>>2];H[M+40>>2]=H[M+120>>2];H[M+44>>2]=c;c=H[M+116>>2];H[M+32>>2]=H[M+112>>2];H[M+36>>2]=c;c=H[M+140>>2];H[M+24>>2]=H[M+136>>2];H[M+28>>2]=c;c=H[M+132>>2];H[M+16>>2]=H[M+128>>2];H[M+20>>2]=c;c=H[M+108>>2];H[M+8>>2]=H[M+104>>2];H[M+12>>2]=c;c=H[M+100>>2];H[M>>2]=H[M+96>>2];H[M+4>>2]=c;o=Ta;jb=0;Ob=0;Xb=Ma-16|0;Ma=Xb;H[Xb+8>>2]=0;H[Xb+12>>2]=0;H[Xb>>2]=0;H[Xb+4>>2]=0;l=1;j=b;kb=1;ja:{if(I[b+120|0]){break ja}kb=1;if(I[j+296|0]){break ja}kb=1;if(I[j+472|0]){break ja}kb=I[j+648|0]!=0}e=H[j+104>>2];l=(e|0)!=1?H[j+280>>2]==1:l;c=1;b=1;b=(e|0)!=4?H[j+280>>2]==4:b;c=l?c:H[j+456>>2]==1;i=1;l=1;l=b?l:H[j+456>>2]==4;i=c?i:H[j+632>>2]==1;aa=1;aa=l?aa:H[j+632>>2]==4;db=q;ka:{Nb=H[j+676>>2];l=H[j+500>>2];b=l>>>0>>0?Nb:l;c=H[j+324>>2];b=b>>>0>c>>>0?b:c;S=H[j+148>>2];hd=b>>>0>S>>>0?b:S;if(!hd){break ka}Vd=I[j+650|0];ue=I[j+474|0];Xe=I[j+298|0];Ye=I[j+122|0];rg=I[H[j+24>>2]+62|0]?O(1):O(0);sg=I[H[j+20>>2]+62|0]?O(1):O(0);tg=I[H[j+200>>2]+62|0]?O(1):O(0);ug=I[H[j+196>>2]+62|0]?O(1):O(0);vg=I[H[j+376>>2]+62|0]?O(1):O(0);wg=I[H[j+372>>2]+62|0]?O(1):O(0);id=L[j+624>>2];jd=L[j+620>>2];ld=L[j+616>>2];md=L[j+448>>2];nd=L[j+444>>2];od=L[j+440>>2];pd=L[j+272>>2];qd=L[j+268>>2];rd=L[j+264>>2];sd=L[j+96>>2];td=L[j+92>>2];ud=L[j+88>>2];vd=L[j+596>>2];wd=L[j+592>>2];xd=L[j+588>>2];yd=L[j+420>>2];zd=L[j+416>>2];Ad=L[j+412>>2];Bd=L[j+244>>2];Cd=L[j+240>>2];Dd=L[j+236>>2];Ed=L[j+68>>2];Fd=L[j- -64>>2];Gd=L[j+60>>2];Lb=L[j+652>>2];Xc=L[j+476>>2];Yc=L[j+300>>2];Z=H[j+560>>2];xg=L[Z+28>>2];T=H[j+384>>2];yg=L[T+28>>2];R=H[j+208>>2];zg=L[R+28>>2];C=H[j+32>>2];Ag=L[C+60>>2];Bg=L[C+56>>2];Cg=L[C+52>>2];Dg=L[C+48>>2];Eg=L[C+44>>2];Fg=L[C+40>>2];Gg=L[C+36>>2];Hg=L[C+32>>2];U=H[j+556>>2];Ig=L[U+28>>2];y=H[j+380>>2];Jg=L[y+28>>2];Q=H[j+204>>2];Kg=L[Q+28>>2];E=H[j+28>>2];Lg=L[E+60>>2];Mg=L[E+56>>2];Ng=L[E+52>>2];Og=L[E+48>>2];Pg=L[E+44>>2];Qg=L[E+40>>2];Rg=L[E+36>>2];Sg=L[E+32>>2];P=H[j+568>>2];Xd=L[P+16>>2];k=H[j+392>>2];Yd=L[k+16>>2];g=H[j+216>>2];Zd=L[g+16>>2];m=H[j+40>>2];_d=L[m+24>>2];$d=L[m+20>>2];h=H[j+564>>2];Tg=L[h+16>>2];f=H[j+388>>2];Ug=L[f+16>>2];e=H[j+212>>2];Vg=L[e+16>>2];b=H[j+36>>2];Wg=L[b+24>>2];Xg=L[b+20>>2];Yg=L[Z+60>>2];Zg=L[Z+56>>2];_g=L[Z+52>>2];$g=L[Z+48>>2];ah=L[Z+44>>2];bh=L[Z+40>>2];ch=L[Z+36>>2];dh=L[Z+32>>2];eh=L[T+60>>2];fh=L[T+56>>2];gh=L[T+52>>2];hh=L[T+48>>2];ih=L[T+44>>2];jh=L[T+40>>2];kh=L[T+36>>2];lh=L[T+32>>2];mh=L[R+60>>2];nh=L[R+56>>2];oh=L[R+52>>2];ph=L[R+48>>2];qh=L[R+44>>2];rh=L[R+40>>2];sh=L[R+36>>2];th=L[R+32>>2];uh=L[U+60>>2];vh=L[U+56>>2];wh=L[U+52>>2];xh=L[U+48>>2];yh=L[U+44>>2];zh=L[U+40>>2];Bh=L[U+36>>2];Ch=L[U+32>>2];Dh=L[y+60>>2];Eh=L[y+56>>2];Fh=L[y+52>>2];Gh=L[y+48>>2];Hh=L[y+44>>2];Ih=L[y+40>>2];Jh=L[y+36>>2];Kh=L[y+32>>2];Lh=L[Q+60>>2];Mh=L[Q+56>>2];Nh=L[Q+52>>2];Oh=L[Q+48>>2];Ph=L[Q+44>>2];Qh=L[Q+40>>2];Rh=L[Q+36>>2];Sh=L[Q+32>>2];ae=L[P+24>>2];be=L[P+20>>2];ce=L[k+24>>2];de=L[k+20>>2];ee=L[g+24>>2];fe=L[g+20>>2];Th=L[h+24>>2];Uh=L[h+20>>2];Vh=L[f+24>>2];Wh=L[f+20>>2];Xh=L[e+24>>2];Yh=L[e+20>>2];Zc=L[j+124>>2];Ze=L[M+12>>2];_e=L[M+8>>2];$e=L[M+4>>2];af=L[M>>2];Zh=L[C+28>>2];_h=L[E+28>>2];ge=L[m+16>>2];$h=L[b+16>>2];q=L[h+28>>2];d=L[P+28>>2];_c=d>2];d=L[k+28>>2];$c=d>2];d=L[g+28>>2];ad=d>2];he=L[P+8>>2];bd=O(bf-he);cf=L[f+8>>2];ie=L[k+8>>2];cd=O(cf-ie);df=L[e+8>>2];je=L[g+8>>2];dd=O(df-je);ef=L[h+4>>2];ke=L[P+4>>2];ed=O(ef-ke);ff=L[f+4>>2];le=L[k+4>>2];fd=O(ff-le);gf=L[e+4>>2];me=L[g+4>>2];gd=O(gf-me);hf=L[h>>2];ne=L[P>>2];Jd=O(hf-ne);jf=L[f>>2];oe=L[k>>2];Kd=O(jf-oe);kf=L[e>>2];pe=L[g>>2];Ld=O(kf-pe);q=L[b+28>>2];d=L[m+28>>2];Md=d>2]+62|0]?O(1):O(0);bi=I[H[j+548>>2]+62|0]?O(1):O(0);lf=O(ub*O(-.800000011920929));mf=O(L[M+16>>2]*L[m+32>>2]);nf=L[b+8>>2];qe=L[m+8>>2];Nd=O(nf-qe);of=L[b+4>>2];re=L[m+4>>2];Od=O(of-re);pf=L[b>>2];se=L[m>>2];Pd=O(pf-se);Ge=L[j+612>>2];ci=O(O(Ge*Ge)+O(-.5));He=L[j+436>>2];di=O(O(He*He)+O(-.5));Ie=L[j+260>>2];ei=O(O(Ie*Ie)+O(-.5));Je=L[j+84>>2];fi=O(O(Je*Je)+O(-.5));Ke=L[j+584>>2];gi=O(O(Ke*Ke)+O(-.5));Le=L[j+408>>2];hi=O(O(Le*Le)+O(-.5));Me=L[j+232>>2];ii=O(O(Me*Me)+O(-.5));Ne=L[j+56>>2];ji=O(O(Ne*Ne)+O(-.5));qf=L[M+32>>2];rf=O(L[M+48>>2]*L[b+32>>2]);Qd=O(qf*rf);sf=O(L[M+28>>2]*L[P+32>>2]);tf=O(L[M+24>>2]*L[k+32>>2]);uf=O(L[M+20>>2]*L[g+32>>2]);vf=L[M+44>>2];wf=O(L[M+60>>2]*L[h+32>>2]);Rd=O(vf*wf);xf=L[M+40>>2];yf=O(L[M+56>>2]*L[f+32>>2]);Sd=O(xf*yf);zf=L[M+36>>2];Af=O(L[M+52>>2]*L[e+32>>2]);Td=O(zf*Af);Bf=L[j+604>>2];Ud=O(-Bf);Cf=L[j+600>>2];_f=O(-Cf);Df=L[j+608>>2];$f=O(-Df);Ef=L[j+428>>2];ag=O(-Ef);Ff=L[j+424>>2];bg=O(-Ff);Gf=L[j+432>>2];cg=O(-Gf);Hf=L[j+252>>2];dg=O(-Hf);If=L[j+248>>2];eg=O(-If);Jf=L[j+256>>2];fg=O(-Jf);Kf=L[j+76>>2];gg=O(-Kf);Lf=L[j+80>>2];hg=O(-Lf);Mf=L[j+576>>2];ig=O(-Mf);Nf=L[j+572>>2];jg=O(-Nf);Of=L[j+580>>2];kg=O(-Of);Pf=L[j+400>>2];lg=O(-Pf);Qf=L[j+396>>2];og=O(-Qf);Rf=L[j+404>>2];qg=O(-Rf);Sf=L[j+224>>2];ve=O(-Sf);Tf=L[j+220>>2];we=O(-Tf);Uf=L[j+228>>2];xe=O(-Uf);Vf=L[j+48>>2];ye=O(-Vf);Wf=L[j+52>>2];ze=O(-Wf);Xf=L[j+72>>2];Ae=O(-Xf);Yf=L[j+44>>2];Be=O(-Yf);ta=B+7424|0;va=B+2816|0;ua=B+7556|0;Vb=0;Wb=0;y=0;U=0;Q=0;E=0;while(1){ka=S>>>0<=ib>>>0;Wd=ka?Wd:H[j+144>>2]+ib|0;wb=c>>>0<=ib>>>0;De=wb?De:H[j+320>>2]+ib|0;yb=l>>>0<=ib>>>0;Ee=yb?Ee:H[j+496>>2]+ib|0;xa=ib>>>0>=Nb>>>0;Fe=xa?Fe:H[j+672>>2]+ib|0;h=0;m=0;m=ka?m:H[(B+(Wd<<2)|0)+7296>>2];h=wb?h:H[(B+(De<<2)|0)+7296>>2];e=0;f=0;f=yb?f:H[(B+(Ee<<2)|0)+7296>>2];R=8;if(!xa){R=0;e=H[(B+(Fe<<2)|0)+7296>>2]}Rb=Wd<<2;l=H[Rb+ta>>2];cc=H[j+112>>2]+(J[B+N(l,44)>>1]<<6)|0;Bc=L[cc+60>>2];Ce=De<<2;c=H[Ce+ta>>2];Tc=H[j+288>>2]+(J[B+N(c,44)>>1]<<6)|0;Cc=L[Tc+60>>2];Pb=Ee<<2;b=H[Pb+ta>>2];Uc=H[j+464>>2]+(J[B+N(b,44)>>1]<<6)|0;Dc=L[Uc+60>>2];Qb=Fe<<2;S=H[Qb+ta>>2];Hd=H[j+640>>2]+(J[B+N(S,44)>>1]<<6)|0;Ec=L[Hd+60>>2];F[o+7|0]=Vd;F[o+6|0]=ue;F[o+5|0]=Xe;F[o+4|0]=Ye;F[o+3|0]=kb;g=e>>>0>f>>>0?e:f;g=h>>>0>>0?g:h;ha=g>>>0>m>>>0?g:m;Ub=ha<<4;Z=_a(o+240|0,0,Ub);L[o+124>>2]=Ze;L[o+120>>2]=_e;L[o+116>>2]=$e;L[o+112>>2]=af;L[o+108>>2]=vf;L[o+104>>2]=xf;L[o+100>>2]=zf;L[o+96>>2]=qf;L[o+92>>2]=sf;L[o+88>>2]=tf;L[o+84>>2]=uf;L[o+80>>2]=mf;L[o+76>>2]=wf;L[o+72>>2]=yf;L[o+68>>2]=Af;L[o+64>>2]=rf;F[o+11|0]=e;F[o+10|0]=f;F[o+9|0]=h;F[o+8|0]=m;F[o+1|0]=ha;H[o+192>>2]=H[j+108>>2];H[o+196>>2]=H[j+284>>2];H[o+200>>2]=H[j+460>>2];e=H[j+636>>2];Ua=O(-Ec);L[o+28>>2]=Ua;Va=O(-Dc);L[o+24>>2]=Va;Wa=O(-Cc);L[o+20>>2]=Wa;Xa=O(-Bc);L[o+16>>2]=Xa;H[o+204>>2]=e;ya=L[cc>>2];za=L[Tc>>2];Aa=L[Uc>>2];Ba=L[Hd>>2];ra=L[cc+4>>2];la=L[Tc+4>>2];_=L[Uc+4>>2];$=L[Hd+4>>2];ca=L[cc+8>>2];da=L[Tc+8>>2];V=L[Uc+8>>2];X=L[Hd+8>>2];L[o+188>>2]=_c;L[o+184>>2]=$c;L[o+180>>2]=ad;L[o+176>>2]=Md;L[o+172>>2]=X;L[o+168>>2]=V;L[o+164>>2]=da;L[o+160>>2]=ca;L[o+156>>2]=$;L[o+152>>2]=_;L[o+148>>2]=la;L[o+144>>2]=ra;L[o+140>>2]=Ba;L[o+136>>2]=Aa;L[o+132>>2]=za;L[o+128>>2]=ya;h=65535;m=65535;la:{if((l|0)==65535){break la}while(1){m=l;e=B+N(l,44)|0;if(I[e+5|0]){break la}m=65535;l=J[e+2>>1];if((l|0)!=65535){continue}break}}ma:{if((c|0)==65535){break ma}while(1){h=c;c=B+N(c,44)|0;if(I[c+5|0]){break ma}h=65535;c=J[c+2>>1];if((c|0)!=65535){continue}break}}l=65535;c=65535;na:{if((b|0)==65535){break na}while(1){c=b;b=B+N(b,44)|0;if(I[b+5|0]){break na}c=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}oa:{if((S|0)==65535){break oa}while(1){l=S;b=B+N(l,44)|0;if(I[b+5|0]){break oa}l=65535;S=J[b+2>>1];if((S|0)!=65535){continue}break}}T=0;pa:{if(ka){f=m;P=0;break pa}y=65535;jb=0;P=1;f=m;if((f|0)==65535){f=65535;break pa}while(1){b=B+N(f,44)|0;if(I[b+5|0]!=(P|0)){y=m;break pa}P=0;f=J[b+2>>1];if((f|0)!=65535){continue}break}f=65535;y=m}qa:{if(wb){e=h;break qa}U=65535;Ob=0;T=1;e=h;if((e|0)==65535){e=65535;break qa}while(1){b=B+N(e,44)|0;if(I[b+5|0]!=(T|0)){U=h;break qa}T=0;e=J[b+2>>1];if((e|0)!=65535){continue}break}e=65535;U=h}oa=0;ra:{if(yb){g=c;C=0;break ra}Q=65535;Vb=0;C=1;g=c;if((c|0)==65535){g=65535;break ra}while(1){b=B+N(g,44)|0;if(I[b+5|0]!=(C|0)){Q=c;break ra}C=0;g=J[b+2>>1];if((g|0)!=65535){continue}break}g=65535;Q=c}sa:{if(xa){k=l;break sa}E=65535;Wb=0;oa=1;k=l;if((k|0)==65535){k=65535;break sa}while(1){c=B+N(k,44)|0;if(I[c+5|0]!=(oa|0)){E=l;break sa}oa=0;k=J[c+2>>1];if((k|0)!=65535){continue}break}k=65535;E=l}c=1;c=ka?c:!((f|0)!=65535&I[(B+N(f,44)|0)+5|0]>P>>>0);h=ka|wb<<1;b=yb<<2;ta:{if(!((e|0)==65535|wb)){m=0;if(I[(B+N(e,44)|0)+5|0]>T>>>0){break ta}}m=2}$a=O(ke*$);t=O(ne*Ba);ab=O(ef*$);bb=O(hf*Ba);Ga=O(le*_);u=O(oe*Aa);cb=O(ff*_);na=O(jf*Aa);v=O(me*la);A=O(pe*za);n=O(gf*la);z=O(kf*za);r=O(re*ra);q=O(se*ya);p=O(of*ra);d=O(pf*ya);b=b|h;ua:{if(!((g|0)==65535|yb)){h=0;if(I[(B+N(g,44)|0)+5|0]>C>>>0){break ua}}h=4}$a=O(t+$a);t=O(he*X);ab=O(bb+ab);bb=O(bf*X);Ga=O(u+Ga);u=O(ie*V);cb=O(na+cb);na=O(cf*V);v=O(A+v);A=O(je*da);n=O(z+n);z=O(df*da);r=O(q+r);q=O(qe*ca);p=O(d+p);d=O(nf*ca);R=b|R;va:{if(!((k|0)==65535|xa)){b=0;if(I[(B+N(k,44)|0)+5|0]>oa>>>0){break va}}b=8}l=Z+Ub|0;t=O(t+$a);Fc=O(bb+ab);u=O(u+Ga);Gc=O(na+cb);A=O(A+v);Hc=O(z+n);q=O(q+r);Wc=O(d+p);if((R|0)!=15){xa=N(ha,160)+l|0;Z=b|(h|(c|m));vb=0;while(1){m=H[j+640>>2]+(J[B+N(E,44)>>1]+Wb<<6)|0;pa=L[m+16>>2];r=O(pa-xd);wa=L[m+20>>2];p=O(wa-wd);v=O(O($*r)-O(Ba*p));z=O(-v);ja=L[m+24>>2];d=O(ja-vd);n=O(O(Ba*d)-O(X*r));r=O(-n);p=O(O(X*p)-O($*d));d=O(-p);s=w>(v>z?v:z)?O(0):v;x=w>(n>r?n:r)?O(0):n;Ca=w>(d>2]+(J[B+N(Q,44)>>1]+Vb<<6)|0;ga=L[h+16>>2];r=O(ga-Ad);Ya=L[h+20>>2];p=O(Ya-zd);v=O(O(_*r)-O(Aa*p));z=O(-v);ba=L[h+24>>2];d=O(ba-yd);n=O(O(Aa*d)-O(V*r));r=O(-n);p=O(O(V*p)-O(_*d));d=O(-p);gb=w>(v>z?v:z)?O(0):v;sa=w>(n>r?n:r)?O(0):n;Da=w>(d>2]+(J[B+N(U,44)>>1]+Ob<<6)|0;ea=L[b+16>>2];r=O(ea-Dd);cb=L[b+20>>2];p=O(cb-Cd);v=O(O(la*r)-O(za*p));z=O(-v);na=L[b+24>>2];d=O(na-Bd);n=O(O(za*d)-O(da*r));r=O(-n);p=O(O(da*p)-O(la*d));d=O(-p);Ha=w>(v>z?v:z)?O(0):v;Ea=w>(n>r?n:r)?O(0):n;qa=w>(d>2]+(J[B+N(y,44)>>1]+jb<<6)|0;v=L[c+16>>2];n=O(v-Gd);z=L[c+20>>2];r=O(z-Fd);$a=O(O(ra*n)-O(ya*r));Ga=O(-$a);p=L[c+24>>2];d=O(p-Ed);ab=O(O(ya*d)-O(ca*n));n=O(-ab);bb=O(O(ca*r)-O(ra*d));d=O(-bb);Ga=w>(Ga<$a?$a:Ga)?O(0):$a;r=w>(n(d>2])+O(O($*L[m+36>>2])+O(X*L[m+40>>2])));ab=O(O(Aa*L[h+32>>2])+O(O(_*L[h+36>>2])+O(V*L[h+40>>2])));bb=O(O(za*L[b+32>>2])+O(O(la*L[b+36>>2])+O(da*L[b+40>>2])));Ga=O(O(ya*L[c+32>>2])+O(O(ra*L[c+36>>2])+O(ca*L[c+40>>2])));sa=O(pa-ld);s=O(ga-od);ma=O(ea-rd);fa=O(v-ud);Ha=O(ja-id);pa=O(ba-md);ja=O(na-pd);ia=O(p-sd);d=O(wa-jd);ga=O(Ya-nd);Ya=O(cb-qd);D=O(z-td);n=L[m+12>>2];cb=L[h+12>>2];na=L[b+12>>2];v=L[c+12>>2];wa:{if(i){ba=O(O($*sa)-O(Ba*d));r=O(-ba);ea=O(O(Ba*Ha)-O(X*sa));p=O(-ea);z=O(O(X*d)-O($*Ha));d=O(-z);x=w>(r(p(d(r(p(d(r(p(d(r(p(d>2]=Ja;L[l+88>>2]=La;L[l+84>>2]=Na;L[l+80>>2]=ea;L[l+76>>2]=Ia;L[l+72>>2]=xb;L[l+68>>2]=s;L[l+64>>2]=Bb;L[l+60>>2]=Fa;L[l+56>>2]=Ka;L[l+52>>2]=Ab;L[l+48>>2]=zb;L[l+44>>2]=Kc;L[l+40>>2]=Oc;L[l+36>>2]=Jb;L[l+32>>2]=fb;L[l+28>>2]=Jc;L[l+24>>2]=Nc;L[l+20>>2]=Ib;L[l+16>>2]=eb;L[l+12>>2]=Ic;L[l+8>>2]=Lc;L[l+4>>2]=Hb;L[l>>2]=Kb;L[l+124>>2]=Pa>O(0)?O(O(1)/Pa):O(0);L[l+120>>2]=Qa>O(0)?O(O(1)/Qa):O(0);L[l+116>>2]=Ra>O(0)?O(O(1)/Ra):O(0);L[l+112>>2]=Sa>O(0)?O(O(1)/Sa):O(0);s=O(ai*z);z=O(Ca-z);n=O(n-Lb);L[l+140>>2]=$a+O(O(s+(Ec>O(0)?zO(n*Sb)?O(z*Ua):O(0):O(0):O(0)))-O(bi*Ca));s=O(vg*r);r=O(Da-r);z=O(cb-Xc);L[l+136>>2]=ab+O(O(s+(Dc>O(0)?rO(z*Sb)?O(r*Va):O(0):O(0):O(0)))-O(wg*Da));s=O(tg*d);d=O(Ea-d);r=O(na-Yc);L[l+132>>2]=bb+O(O(s+(Cc>O(0)?dO(r*Sb)?O(d*Wa):O(0):O(0):O(0)))-O(ug*Ea));s=O(rg*p);p=O(qa-p);d=O(v-Zc);L[l+128>>2]=Ga+O(O(s+(Bc>O(0)?pO(d*Sb)?O(p*Xa):O(0):O(0):O(0)))-O(sg*qa));L[l+156>>2]=lf;L[l+152>>2]=lf;L[l+148>>2]=lf;L[l+144>>2]=lf;L[l+108>>2]=n;L[l+104>>2]=z;L[l+100>>2]=r;L[l+96>>2]=d;if(kb){r=L[c+28>>2];p=L[b+28>>2];d=L[h+28>>2];c=xa+(vb<<4)|0;L[c+12>>2]=L[m+28>>2];L[c+8>>2]=d;L[c+4>>2]=p;L[c>>2]=r}xa:{if(Z&1){R=f;S=P;P=Z;break xa}S=P+1|0;R=65535;h=0;c=f;ya:{if((c|0)==65535){break ya}while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)==(S|0)){S=0;c=J[m+2>>1];if((c|0)!=65535){continue}break ya}break}if((c|0)==65535){break ya}h=b>>>0>S>>>0;R=c}jb=P;y=f;P=h^1|Z}za:{if(Z&2){c=e;h=T;break za}h=T+1|0;f=2;c=e;Aa:{if((c|0)==65535){c=65535;break Aa}Ba:{while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)!=(h|0)){break Ba}h=0;c=J[m+2>>1];if((c|0)!=65535){continue}break}c=65535;break Aa}if((c|0)==65535){c=65535;break Aa}f=(b>>>0<=h>>>0)<<1}P=f|P;Ob=T;U=e}Ca:{if(Z&4){b=g;m=C;break Ca}m=C+1|0;T=4;b=g;Da:{if((b|0)==65535){b=65535;break Da}Ea:{while(1){f=B+N(b,44)|0;e=I[f+5|0];if((e|0)!=(m|0)){break Ea}m=0;b=J[f+2>>1];if((b|0)!=65535){continue}break}b=65535;break Da}if((b|0)==65535){b=65535;break Da}T=(e>>>0<=m>>>0)<<2}P=P|T;Vb=C;Q=g}if(!(Z&8)){f=oa+1|0;C=8;e=k;Fa:{if((e|0)==65535){e=65535;break Fa}Ga:{while(1){E=B+N(e,44)|0;g=I[E+5|0];if((g|0)!=(f|0)){break Ga}f=0;e=J[E+2>>1];if((e|0)!=65535){continue}break}e=65535;break Fa}if((e|0)==65535){e=65535;break Fa}C=(f>>>0>=g>>>0)<<3}P=C|P;Wb=oa;E=k;oa=f;k=e}l=l+160|0;vb=vb+1|0;ha=(Z|0)!=15;Z=P;P=S;f=R;T=h;e=c;C=m;g=b;if(ha){continue}break}}xa=va+N(Fe,104)|0;k=J[xa+2>>1];ha=va+N(Ee,104)|0;m=J[ha+2>>1];Z=va+N(De,104)|0;c=J[Z+2>>1];vb=0;vb=ka?vb:F[cc+48|0]&1?0:J[(B+N(Wd,104)|0)+2818>>1];oa=0;oa=wb?oa:F[Tc+48|0]&1?0:c;g=0;b=(kb?Ub:0)+l|0;ga=L[Hd+44>>2];cb=L[Hd+56>>2];na=L[cc+44>>2];v=L[cc+56>>2];h=I[cc+48|0];n=L[Tc+44>>2];z=L[Tc+56>>2];f=I[Tc+48|0];r=L[Uc+44>>2];p=L[Uc+56>>2];e=I[Uc+48|0];l=I[Hd+48|0];g=yb?g:F[Uc+48|0]&1?0:m;F[o+14|0]=g<<1;F[o+13|0]=oa<<1;F[o+12|0]=vb<<1;F[o|0]=7;ka=ib>>>0>>0?l&1?0:k:0;F[o+15|0]=ka<<1;c=g>>>0>>0?ka:g;c=c>>>0>oa>>>0?c:oa;wb=c>>>0>vb>>>0?c:vb;k=wb<<1;F[o+2|0]=k;if(wb){d=(e&4)>>>2|0?(g|0)==2?O(.5):O(1):O(1);Ya=O(d*p);ba=O(d*r);d=(f&4)>>>2|0?(oa|0)==2?O(.5):O(1):O(1);ea=O(d*z);$a=O(d*n);d=(h&4)>>>2|0?(vb|0)==2?O(.5):O(1):O(1);ab=O(d*v);bb=O(na*d);d=(l&4)>>>2|0?(ka|0)==2?O(.5):O(1):O(1);Ga=O(d*cb);cb=O(d*ga);m=H[j+660>>2];h=H[j+484>>2];f=H[j+308>>2];e=H[j+132>>2];c=H[Xb+12>>2];H[o+216>>2]=H[Xb+8>>2];H[o+220>>2]=c;c=H[Xb+4>>2];H[o+208>>2]=H[Xb>>2];H[o+212>>2]=c;H[o+224>>2]=e+N(Qc,104);H[o+228>>2]=f+N(Rc,104);H[o+232>>2]=h+N(Sc,104);H[o+236>>2]=m+N(Pc,104);c=0;Yb=O(1);r=O(Fc-t);t=O(ed-O($*r));z=t;d=O(-Ba);f=(dO(9999999747378752e-20);d=e?z:f?O(-X):Ba;r=d;ja=e?t:f?$:O(0);t=O(d*d);d=e?p:f?O(0):O(-$);ga=O(O(1)/O(W(O(O(ja*ja)+O(t+O(d*d))))));mb=O(r*ga);nb=O(d*ga);Ia=O(O(Ba*mb)-O($*nb));p=O(Gc-u);u=O(fd-O(_*p));r=u;d=O(-Aa);f=(dO(9999999747378752e-20);d=e?r:f?O(-V):Aa;p=d;na=e?u:f?_:O(0);u=O(d*d);d=e?t:f?O(0):O(-_);v=O(O(1)/O(W(O(O(na*na)+O(u+O(d*d))))));ob=O(p*v);pb=O(d*v);Ja=O(O(Aa*ob)-O(_*pb));t=O(Hc-A);A=O(gd-O(la*t));p=A;d=O(-za);f=(dO(9999999747378752e-20);d=e?p:f?O(-da):za;p=d;n=e?A:f?la:O(0);t=O(d*d);d=e?u:f?O(0):O(-la);t=O(O(1)/O(W(O(O(n*n)+O(t+O(d*d))))));z=O(p*t);r=O(d*t);Ka=O(O(za*z)-O(la*r));A=O(Wc-q);q=O(Od-O(ra*A));p=q;d=O(-ya);f=(dO(9999999747378752e-20);d=e?p:f?O(-ca):ya;p=d;A=e?q:f?ra:O(0);q=e?u:f?O(0):O(-ra);d=O(O(1)/O(W(O(O(A*A)+O(O(d*d)+O(q*q))))));qb=O(p*d);p=O(q*d);Pa=O(O(ya*qb)-O(ra*p));Fa=O(ja*ga);Qa=O(O(X*nb)-O(Ba*Fa));rb=O(na*v);Ra=O(O(V*pb)-O(Aa*rb));sb=O(n*t);Sa=O(O(da*r)-O(za*sb));tb=O(A*d);Cb=O(O(ca*p)-O(ya*tb));Db=O(O($*Fa)-O(X*mb));Eb=O(O(_*rb)-O(V*ob));Fb=O(O(la*sb)-O(da*z));Gb=O(O(ra*tb)-O(ca*qb));l=cc+32|0;f=b;b=k<<4&4080;b=_a(f,0,b)+b|0;h=0;m=0;e=0;f=0;Zb=O(1);_b=O(1);$b=O(1);while(1){k=b;S=c>>>0>>0;h=S?c:h;b=xa+N(h,12)|0;ra=L[b+72>>2];la=L[b- -64>>2];_=L[b+68>>2];Ua=O(O(Df*ra)+O(O(Cf*la)+O(Bf*_)));na=O(Df*Ua);$=L[b+48>>2];ca=L[b+40>>2];Hb=L[b+44>>2];Va=O(O(Of*$)+O(O(Nf*ca)+O(Mf*Hb)));d=O(Of*Va);T=c>>>0>>0;m=T?c:m;b=ha+N(m,12)|0;da=L[b+72>>2];V=L[b- -64>>2];X=L[b+68>>2];Wa=O(O(Gf*da)+O(O(Ff*V)+O(Ef*X)));v=O(Gf*Wa);ma=L[b+48>>2];fa=L[b+40>>2];Ib=L[b+44>>2];Xa=O(O(Rf*ma)+O(O(Qf*fa)+O(Pf*Ib)));n=O(Rf*Xa);R=c>>>0>>0;e=R?c:e;b=Z+N(e,12)|0;ia=L[b+72>>2];D=L[b- -64>>2];s=L[b+68>>2];pa=O(O(Jf*ia)+O(O(If*D)+O(Hf*s)));t=O(Jf*pa);x=L[b+48>>2];Jb=L[b+40>>2];Kb=L[b+44>>2];wa=O(O(Uf*x)+O(O(Tf*Jb)+O(Sf*Kb)));u=O(Uf*wa);C=c>>>0>>0;f=C?c:f;b=(va+N(Wd,104)|0)+N(f,12)|0;eb=L[b+72>>2];fb=L[b- -64>>2];Ca=L[b+68>>2];ja=O(O(Lf*eb)+O(O(Xf*fb)+O(Kf*Ca)));A=O(Lf*ja);Da=L[b+48>>2];Ea=L[b+40>>2];qa=L[b+44>>2];ga=O(O(Wf*Da)+O(O(Yf*Ea)+O(Vf*qa)));q=O(Wf*ga);yb=J[(ua+Qb|0)+(h<<1)>>1];Nb=J[(ua+Pb|0)+(m<<1)>>1];Ub=J[(ua+Ce|0)+(e<<1)>>1];b=l;P=J[(ua+Rb|0)+(f<<1)>>1];if((P|0)!=65535){b=(H[j+112>>2]+(P<<6)|0)+32|0}gb=L[b+8>>2];sa=L[b+4>>2];Ha=L[b>>2];b=l;Yb=S?Yb:O(0);Zb=T?Zb:O(0);_b=R?_b:O(0);$b=C?$b:O(0);b=(Ub|0)!=65535?(H[j+288>>2]+(Ub<<6)|0)+32|0:b;Bc=L[b+8>>2];Cc=L[b+4>>2];Dc=L[b>>2];b=l;Fa=O(Fa*Yb);rb=O(rb*Zb);sb=O(sb*_b);tb=O(tb*$b);mb=O(mb*Yb);ob=O(ob*Zb);z=O(z*_b);qb=O(qb*$b);nb=O(nb*Yb);pb=O(pb*Zb);r=O(r*_b);p=O(p*$b);b=(Nb|0)!=65535?(H[j+464>>2]+(Nb<<6)|0)+32|0:b;Ec=L[b+8>>2];Fc=L[b+4>>2];Gc=L[b>>2];b=l;d=O(O(O(Ke*O(O(Nf*Hb)+O(ca*ig)))+O(gi*$))+d);Oe=O(d+d);d=O(O(O(Ge*O(O(Cf*_)+O(la*Ud)))+O(ci*ra))+na);dc=O(d+d);Hc=O(O(vd+Oe)-O(id+dc));d=O(O(O(Le*O(O(Qf*Ib)+O(fa*lg)))+O(hi*ma))+n);Pe=O(d+d);d=O(O(O(He*O(O(Ff*X)+O(V*ag)))+O(di*da))+v);ec=O(d+d);Wc=O(O(yd+Pe)-O(md+ec));d=O(O(O(Me*O(O(Tf*Kb)+O(Jb*ve)))+O(ii*x))+u);Qe=O(d+d);d=O(O(O(Ie*O(O(If*s)+O(D*dg)))+O(ei*ia))+t);fc=O(d+d);Ic=O(O(Bd+Qe)-O(pd+fc));d=O(O(O(Ne*O(O(Yf*qa)+O(Ea*ye)))+O(ji*Da))+q);Re=O(d+d);d=O(O(O(Je*O(O(Xf*Ca)+O(fb*gg)))+O(fi*eb))+A);gc=O(d+d);Jc=O(O(Ed+Re)-O(sd+gc));d=O(O(Mf*Va)+O(O(gi*Hb)+O(Ke*O(O(Of*ca)+O($*jg)))));Se=O(d+d);d=O(O(Bf*Ua)+O(O(ci*_)+O(Ge*O(O(Df*la)+O(ra*_f)))));hc=O(d+d);Kc=O(O(wd+Se)-O(jd+hc));d=O(O(Pf*Xa)+O(O(hi*Ib)+O(Le*O(O(Rf*fa)+O(ma*og)))));Te=O(d+d);d=O(O(Ef*Wa)+O(O(di*X)+O(He*O(O(Gf*V)+O(da*bg)))));ic=O(d+d);Lc=O(O(zd+Te)-O(nd+ic));d=O(O(Sf*wa)+O(O(ii*Kb)+O(Me*O(O(Uf*Jb)+O(x*we)))));ya=O(d+d);d=O(O(Hf*pa)+O(O(ei*s)+O(Ie*O(O(Jf*D)+O(ia*eg)))));jc=O(d+d);Nc=O(O(Cd+ya)-O(qd+jc));d=O(O(Vf*ga)+O(O(ji*qa)+O(Ne*O(O(Wf*Ea)+O(Da*Be)))));za=O(d+d);d=O(O(Kf*ja)+O(O(fi*Ca)+O(Je*O(O(Lf*fb)+O(eb*Ae)))));kc=O(d+d);Oc=O(O(Fd+za)-O(td+kc));d=O(O(Nf*Va)+O(O(gi*ca)+O(Ke*O(O(Mf*$)+O(Hb*kg)))));Aa=O(d+d);d=O(O(Cf*Ua)+O(O(ci*la)+O(Ge*O(O(Bf*ra)+O(_*$f)))));lc=O(d+d);Hb=O(O(xd+Aa)-O(ld+lc));d=O(O(Qf*Xa)+O(O(hi*fa)+O(Le*O(O(Pf*ma)+O(Ib*qg)))));Ba=O(d+d);d=O(O(Ff*Wa)+O(O(di*V)+O(He*O(O(Ef*da)+O(X*cg)))));mc=O(d+d);Ib=O(O(Ad+Ba)-O(od+mc));d=O(O(Tf*wa)+O(O(ii*Jb)+O(Me*O(O(Sf*x)+O(Kb*xe)))));ra=O(d+d);d=O(O(If*pa)+O(O(ei*D)+O(Ie*O(O(Hf*ia)+O(s*fg)))));nc=O(d+d);Jb=O(O(Dd+ra)-O(rd+nc));d=O(O(Yf*ga)+O(O(ji*Ea)+O(Ne*O(O(Vf*Da)+O(qa*ze)))));la=O(d+d);d=O(O(Xf*ja)+O(O(fi*fb)+O(Je*O(O(Kf*eb)+O(Ca*hg)))));oc=O(d+d);Kb=O(O(Gd+la)-O(ud+oc));Ia=O(Ia*Yb);Ja=O(Ja*Zb);Ka=O(Ka*_b);Pa=O(Pa*$b);Qa=O(Qa*Yb);Ra=O(Ra*Zb);Sa=O(Sa*_b);Cb=O(Cb*$b);Db=O(Db*Yb);Eb=O(Eb*Zb);Fb=O(Fb*_b);Gb=O(Gb*$b);n=O(O(mb*Aa)-O(nb*Se));A=O(-n);t=O(O(nb*Oe)-O(Fa*Aa));q=O(-t);u=O(O(Fa*Se)-O(mb*Oe));d=O(-u);fa=w>(n>A?n:A)?O(0):n;ia=w>(q(d(n>A?n:A)?O(0):n;x=w>(q(d(n>A?n:A)?O(0):n;Ca=w>(q(d(n>A?n:A)?O(0):n;q=w>(q(d>2]+(yb<<6)|0)+32|0:b;eb=L[b+8>>2];fb=L[b+4>>2];Ca=L[b>>2];Ha:{if(i){D=O(O(mb*lc)-O(nb*hc));v=O(-D);s=O(O(nb*dc)-O(Fa*lc));n=O(-s);x=O(O(Fa*hc)-O(mb*dc));d=O(-x);_=w>(v(n(d(v(n(d(v(n(d(v(n(d>2]=qc;L[k+136>>2]=tc;L[k+132>>2]=wc;L[k+128>>2]=yc;L[k+124>>2]=rc;L[k+120>>2]=uc;L[k+116>>2]=xc;L[k+112>>2]=zc;L[k+108>>2]=sc;L[k+104>>2]=vc;L[k+100>>2]=Ab;L[k+96>>2]=s;L[k+204>>2]=ub;L[k+200>>2]=ub;L[k+196>>2]=ub;L[k+192>>2]=ub;L[k+92>>2]=Da;L[k+88>>2]=Ua;L[k+84>>2]=Xa;L[k+80>>2]=ja;L[k+76>>2]=Ea;L[k+72>>2]=Va;L[k+68>>2]=pa;L[k+64>>2]=ga;L[k+60>>2]=qa;L[k+56>>2]=Wa;L[k+52>>2]=wa;L[k+48>>2]=na;L[k+44>>2]=Fa;L[k+40>>2]=rb;L[k+36>>2]=sb;L[k+32>>2]=tb;L[k+28>>2]=mb;L[k+24>>2]=ob;L[k+20>>2]=z;L[k+16>>2]=qb;L[k+12>>2]=nb;L[k+8>>2]=pb;L[k+4>>2]=r;L[k>>2]=p;L[k+172>>2]=Yb*(La>O(0)?O(O(.800000011920929)/La):O(0));L[k+168>>2]=Zb*(xb>O(0)?O(O(.800000011920929)/xb):O(0));L[k+164>>2]=_b*(pc>O(0)?O(O(.800000011920929)/pc):O(0));L[k+160>>2]=$b*(Na>O(0)?O(O(.800000011920929)/Na):O(0));L[k+156>>2]=O(Fa*Hc)+O(O(nb*Hb)+O(mb*Kc));L[k+152>>2]=O(rb*Wc)+O(O(pb*Ib)+O(ob*Lc));L[k+148>>2]=O(sb*Ic)+O(O(r*Jb)+O(z*Nc));L[k+144>>2]=O(tb*Jc)+O(O(p*Kb)+O(qb*Oc));L[k+188>>2]=O(O(O(Fa*eb)+O(O(nb*Ca)+O(mb*fb)))+O(ai*zb))-O(bi*t);L[k+184>>2]=O(O(O(rb*Ec)+O(O(pb*Gc)+O(ob*Fc)))+O(vg*Bb))-O(wg*u);L[k+180>>2]=O(O(O(sb*Bc)+O(O(r*Dc)+O(z*Cc)))+O(tg*x))-O(ug*A);L[k+176>>2]=O(O(O(tb*gb)+O(O(p*Ha)+O(qb*sa)))+O(rg*d))-O(sg*q);n=O(O(Qa*Aa)-O(Db*Se));A=O(-n);t=O(O(Db*Oe)-O(Ia*Aa));q=O(-t);u=O(O(Ia*Se)-O(Qa*Oe));d=O(-u);V=w>(n>A?n:A)?O(0):n;X=w>(q(d(n>A?n:A)?O(0):n;ia=w>(q(d(n>A?n:A)?O(0):n;x=w>(q(d(n>A?n:A)?O(0):n;q=w>(q(d(v(n(d(v(n(d(v(n(d(v(n(d>2]=qc;L[k+344>>2]=uc;L[k+340>>2]=xc;L[k+336>>2]=x;L[k+332>>2]=Bb;L[k+328>>2]=vc;L[k+324>>2]=yc;L[k+320>>2]=s;L[k+316>>2]=ca;L[k+312>>2]=wc;L[k+308>>2]=zc;L[k+304>>2]=xb;L[k+412>>2]=ub;L[k+408>>2]=ub;L[k+404>>2]=ub;L[k+400>>2]=ub;L[k+300>>2]=Da;L[k+296>>2]=Ua;L[k+292>>2]=Xa;L[k+288>>2]=ja;L[k+284>>2]=Ea;L[k+280>>2]=Va;L[k+276>>2]=pa;L[k+272>>2]=ga;L[k+268>>2]=qa;L[k+264>>2]=Wa;L[k+260>>2]=wa;L[k+256>>2]=na;L[k+252>>2]=Ia;L[k+248>>2]=Ja;L[k+244>>2]=Ka;L[k+240>>2]=Pa;L[k+236>>2]=Qa;L[k+232>>2]=Ra;L[k+228>>2]=Sa;L[k+224>>2]=Cb;L[k+220>>2]=Db;L[k+216>>2]=Eb;L[k+212>>2]=Fb;L[k+208>>2]=Gb;L[k+380>>2]=Yb*(rc>O(0)?O(O(.800000011920929)/rc):O(0));L[k+376>>2]=Zb*(sc>O(0)?O(O(.800000011920929)/sc):O(0));L[k+372>>2]=_b*(tc>O(0)?O(O(.800000011920929)/tc):O(0));L[k+368>>2]=$b*(pc>O(0)?O(O(.800000011920929)/pc):O(0));L[k+364>>2]=O(Ia*Hc)+O(O(Db*Hb)+O(Qa*Kc));L[k+360>>2]=O(Ja*Wc)+O(O(Eb*Ib)+O(Ra*Lc));L[k+356>>2]=O(Ka*Ic)+O(O(Fb*Jb)+O(Sa*Nc));L[k+352>>2]=O(Pa*Jc)+O(O(Gb*Kb)+O(Cb*Oc));L[k+396>>2]=O(O(O(Ia*eb)+O(O(Db*Ca)+O(Qa*fb)))+O(ai*Na))-O(bi*t);L[k+392>>2]=O(O(O(Ja*Ec)+O(O(Eb*Gc)+O(Ra*Fc)))+O(vg*La))-O(wg*u);L[k+388>>2]=O(O(O(Ka*Bc)+O(O(Fb*Dc)+O(Sa*Cc)))+O(tg*Ab))-O(ug*A);L[k+384>>2]=O(O(O(Pa*gb)+O(O(Gb*Ha)+O(Cb*sa)))+O(rg*d))-O(sg*q);c=c+1|0;if((wb|0)!=(c|0)){continue}break}L[o+60>>2]=Ga;L[o+56>>2]=Ya;L[o+52>>2]=ea;L[o+48>>2]=ab;L[o+44>>2]=cb;L[o+40>>2]=ba;L[o+36>>2]=$a;L[o+32>>2]=bb;Rc=Rc+1|0;Qc=Qc+1|0;Pc=Pc+1|0;Sc=Sc+1|0}ib=ib+1|0;if((hd|0)==(ib|0)){break ka}Nb=H[j+676>>2];l=H[j+500>>2];c=H[j+324>>2];S=H[j+148>>2];o=b;continue}}Ma=Xb+16|0;H[Ta+bc>>2]=0;h=2}Ma=M+160|0}Ma=lb+32|0}else{h=1}La:{if((h|0)==2){break La}c=0;if(Id){break La}while(1){b=H[(Y+32|0)+(c<<2)>>2];CC((Y+96|0)+N(c,176)|0,b,Ac,ub,Sb,L[Mb+84>>2],L[Mb+88>>2],L[Mb+100>>2],Y+808|0);e=(Tb<<5)+Ue|0;G[e+20>>1]=I[b+12|0];H[e+28>>2]=H[b+8>>2];Tb=Tb+1|0;c=c+1|0;if((Vc|0)!=(c|0)){continue}break}}g=J[ac+4>>1];if(!g){break a}c=0;if((g|0)!=1){m=g&65534;b=0;while(1){f=H[(c<<2)+Y>>2];h=Y+96|0;e=h+N(c,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];e=c|1;f=H[(e<<2)+Y>>2];e=h+N(e,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];c=c+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break a}b=H[(c<<2)+Y>>2];c=(Y+96|0)+N(c,176)|0;H[b+36>>2]=H[c+132>>2];F[b+42|0]=I[c+136|0]}Zf=Zf+1|0;if((ki|0)!=(Zf|0)){continue}break}}Ma=Y+832|0;a=H[H[a+64>>2]+368>>2];H[Ac>>2]=H[a>>2];H[a>>2]=Ac}function WJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;r=Ma-16|0;Ma=r;d=H[33616];c=Oa[H[H[d>>2]+20>>2]](d)|0?37499:55463;h=Oa[H[H[d+12>>2]+8>>2]](d+12|0,6368,c,6140,269)|0;H[h+4>>2]=0;H[h>>2]=109012;l=Ma-16|0;Ma=l;d=H[33616];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,4115,20438,14494,51)|0;if(d){e=d+19&-16;H[e-4>>2]=e-d}k=h+16|0;d=k+16|0;H[d+4>>2]=128;H[d>>2]=e;while(1){c=f<<5;G[(c+e|0)+20>>1]=65535;G[((c|32)+e|0)+20>>1]=65535;G[((c|64)+e|0)+20>>1]=65535;G[((c|96)+e|0)+20>>1]=65535;G[((c|128)+e|0)+20>>1]=65535;G[((c|160)+e|0)+20>>1]=65535;G[((c|192)+e|0)+20>>1]=65535;G[((c|224)+e|0)+20>>1]=65535;f=f+8|0;if((f|0)!=128){continue}break}H[d+16>>2]=h;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+368>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+660>>2]=0;H[d+388>>2]=0;H[d+380>>2]=0;H[d+384>>2]=1024;H[d+372>>2]=64;H[d+376>>2]=32;H[d+364>>2]=d+104;F[d+360|0]=1;F[d+652|0]=1;H[d+656>>2]=d+396;H[d+680>>2]=0;H[d+952>>2]=0;H[d+664>>2]=64;H[d+668>>2]=32;H[d+672>>2]=0;H[d+676>>2]=2048;H[d+972>>2]=0;H[d+976>>2]=0;H[d+964>>2]=0;H[d+968>>2]=4096;H[d+956>>2]=64;H[d+960>>2]=32;H[d+948>>2]=d+688;F[d+944|0]=1;H[d+1020>>2]=0;H[d+1024>>2]=0;c=d+1028|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1036|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1044|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1068>>2]=0;H[d+1072>>2]=0;H[d+1064>>2]=1;c=d+1076|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1092>>2]=0;H[d+1096>>2]=0;c=d+1084|0;H[c>>2]=0;H[c+4>>2]=1;c=d+1100|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1108|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1116>>2]=0;c=d+1128|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1120|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Ib(d+1096|0,64);H[d+1188>>2]=0;c=d+1180|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1172|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1164|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1156>>2]=0;H[d+1160>>2]=0;H[d+1196>>2]=0;H[d+1200>>2]=0;c=d+1204|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1212|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1220>>2]=0;c=d+1232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Ib(d+1200|0,64);c=d+1264|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1240>>2]=0;H[d+1244>>2]=0;H[d+1288>>2]=0;c=d+1280|0;H[c>>2]=-1;H[c+4>>2]=0;c=d+1272|0;H[c>>2]=0;H[c+4>>2]=1061158912;Ib(d+1252|0,64);H[d+1852>>2]=0;c=d+1576|0;H[c>>2]=8192;H[c+4>>2]=0;c=d+1568|0;H[c>>2]=64;H[c+4>>2]=0;H[d+1556>>2]=d+1296;F[d+1552|0]=1;c=d+1560|0;H[c>>2]=0;H[c+4>>2]=64;H[d+2144>>2]=0;H[d+1872>>2]=0;c=d+1864|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+1856|0;H[c>>2]=64;H[c+4>>2]=32;H[d+1848>>2]=d+1588;F[d+1844|0]=1;c=d+2164|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2156|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+2148|0;H[c>>2]=64;H[c+4>>2]=21;H[d+2140>>2]=d+1880;F[d+2136|0]=1;H[d+2192>>2]=H[b+40>>2];c=H[b+44>>2];H[d+2200>>2]=0;H[d+2204>>2]=0;H[d+2196>>2]=c;c=d+2208|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2216|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Ib(d+2200|0,64);c=d+2256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2240>>2]=0;H[d+2244>>2]=0;c=d+2272|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2264|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Ib(d+2240|0,64);c=H[b+112>>2];H[d+2356>>2]=0;F[d+2282|0]=c>>>10&1;f=_a(d+2284|0,0,68);e=d+2728|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2672>>2]=0;H[d+2664>>2]=0;H[d+2668>>2]=0;F[d+2660|0]=0;H[d+2656>>2]=0;H[d+2444>>2]=0;H[d+2448>>2]=0;H[d+2380>>2]=0;H[d+2360>>2]=c;H[d+2416>>2]=0;H[d+2420>>2]=0;c=d+2424|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2432|0;H[c>>2]=0;H[c+4>>2]=0;_a(d+2456|0,0,68);H[d+2752>>2]=0;H[d+2756>>2]=0;H[d+2736>>2]=0;c=d+2720|0;H[c>>2]=h;H[c+4>>2]=0;H[d+2744>>2]=18054;H[d+2740>>2]=d;H[d+2712>>2]=119796;e=d+2760|0;c=e;H[c>>2]=0;H[c+4>>2]=0;H[d+2768>>2]=0;H[d+2776>>2]=18030;c=d+2804|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2800>>2]=d+2780;F[d+2796|0]=1;F[d+2844|0]=0;c=d+2836|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2832>>2]=d+2812;F[d+2828|0]=1;H[d+2752>>2]=110320;H[d+2772>>2]=0;c=H[33616];g=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463;u=d+2848|0,v=Oa[H[H[c+12>>2]+8>>2]](c+12|0,28,g,13636,113)|0,H[u>>2]=v;c=Ma-16|0;Ma=c;Ma=c+16|0;H[d+2856>>2]=0;H[d+2860>>2]=0;H[d+2852>>2]=d;H[d+2752>>2]=119872;H[e>>2]=h;H[e+4>>2]=0;c=d+2864|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2872>>2]=0;H[d+2876>>2]=0;H[d+2880>>2]=18111;e=d+2908|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2904>>2]=d+2884;F[d+2900|0]=1;F[d+2948|0]=0;e=d+2940|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2936>>2]=d+2916;F[d+2932|0]=1;H[d+2856>>2]=110320;e=H[33616];g=H[33616];u=d+2952|0,v=(x=e+12|0,y=28,z=Oa[H[H[g>>2]+20>>2]](g)|0?33453:55463,A=13636,B=113,w=H[H[e+12>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0),H[u>>2]=v;e=Ma-16|0;Ma=e;Ma=e+16|0;H[d+2984>>2]=0;e=d+2976|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2956>>2]=d;H[d+2856>>2]=119948;H[c>>2]=h;H[c+4>>2]=0;c=d+2968|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2992>>2]=2953;H[d+2988>>2]=d;H[d+2960>>2]=120024;_a(d+3e3|0,0,72);H[d+3104>>2]=0;H[d+3144>>2]=0;H[d+3184>>2]=0;H[d+3224>>2]=0;c=d+3088|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3112>>2]=11486;H[d+3108>>2]=d;H[d+3080>>2]=120100;c=d+3128|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3176|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3152>>2]=11448;H[d+3148>>2]=d;H[d+3120>>2]=120176;c=d+3168|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3216|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3192>>2]=3942;H[d+3188>>2]=d;H[d+3160>>2]=120252;H[d+3264>>2]=0;H[d+3200>>2]=120328;c=d+3208|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3228>>2]=d;H[d+3232>>2]=3918;c=d+3256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+3248|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3240>>2]=120404;H[d+3268>>2]=d;H[d+3272>>2]=3607;c=d+3296|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3304>>2]=0;c=d+3288|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3344>>2]=0;c=d+3336|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3312>>2]=4169;H[d+3308>>2]=d;H[d+3280>>2]=120480;c=d+3328|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3384>>2]=0;c=d+3376|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3352>>2]=3663;H[d+3348>>2]=d;H[d+3320>>2]=120556;c=d+3368|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3424>>2]=0;c=d+3416|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3392>>2]=2635;H[d+3388>>2]=d;H[d+3360>>2]=120632;c=d+3408|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3464>>2]=0;c=d+3456|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3432>>2]=55633;H[d+3428>>2]=d;H[d+3400>>2]=120708;c=d+3448|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3504>>2]=0;c=d+3496|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3472>>2]=55491;H[d+3468>>2]=d;H[d+3440>>2]=120784;c=d+3488|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3544>>2]=0;c=d+3536|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3512>>2]=3072;H[d+3508>>2]=d;H[d+3480>>2]=120860;c=d+3528|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3584>>2]=0;c=d+3576|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3552>>2]=2701;H[d+3548>>2]=d;H[d+3520>>2]=120936;c=d+3568|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3624>>2]=0;c=d+3616|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3592>>2]=3163;H[d+3588>>2]=d;H[d+3560>>2]=121012;c=d+3608|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3664>>2]=0;c=d+3656|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3632>>2]=12464;H[d+3628>>2]=d;H[d+3600>>2]=121088;c=d+3648|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3704>>2]=0;c=d+3696|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3672>>2]=2795;H[d+3668>>2]=d;H[d+3640>>2]=121164;c=d+3688|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3744>>2]=0;c=d+3736|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3712>>2]=12369;H[d+3708>>2]=d;H[d+3680>>2]=121240;c=d+3728|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3784>>2]=0;c=d+3776|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3752>>2]=11691;H[d+3748>>2]=d;H[d+3720>>2]=121316;c=d+3768|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3824>>2]=0;c=d+3816|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3792>>2]=11673;H[d+3788>>2]=d;H[d+3760>>2]=121392;c=d+3808|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3864>>2]=0;c=d+3856|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3832>>2]=17998;H[d+3828>>2]=d;H[d+3800>>2]=121468;c=d+3848|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3904>>2]=0;c=d+3896|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3872>>2]=12853;H[d+3868>>2]=d;H[d+3840>>2]=121544;c=d+3888|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3944>>2]=0;c=d+3936|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3912>>2]=12021;H[d+3908>>2]=d;H[d+3880>>2]=121620;c=d+3928|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3984>>2]=0;c=d+3976|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3952>>2]=12090;H[d+3948>>2]=d;H[d+3920>>2]=121696;c=d+3968|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4024>>2]=0;c=d+4016|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3992>>2]=17969;H[d+3988>>2]=d;H[d+3960>>2]=121772;c=d+4008|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4064>>2]=0;c=d+4056|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4032>>2]=18084;H[d+4028>>2]=d;H[d+4e3>>2]=121848;c=d+4048|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4104>>2]=0;c=d+4096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4072>>2]=18156;H[d+4068>>2]=d;H[d+4040>>2]=121924;c=d+4088|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4144>>2]=0;c=d+4136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4112>>2]=1965;H[d+4108>>2]=d;H[d+4080>>2]=122e3;c=d+4128|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4152>>2]=55661;H[d+4148>>2]=d;H[d+4120>>2]=122076;H[d+4176>>2]=0;c=d+4168|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4160>>2]=0;H[d+4164>>2]=0;H[d+4180>>2]=0;H[d+4160>>2]=110320;H[d+4212>>2]=0;H[d+4184>>2]=55519;H[d+4244>>2]=0;H[d+4216>>2]=4;H[d+4208>>2]=d+4188;F[d+4204|0]=1;F[d+4252|0]=0;H[d+4248>>2]=4;H[d+4240>>2]=d+4220;F[d+4236|0]=1;e=H[33616];g=H[33616];u=d+4256|0,v=(B=e+12|0,A=28,z=Oa[H[H[g>>2]+20>>2]](g)|0?33453:55463,y=13636,x=113,w=H[H[e+12>>2]+8>>2],Oa[w](B|0,A|0,z|0,y|0,x|0)|0),H[u>>2]=v;e=Ma-16|0;Ma=e;Ma=e+16|0;H[d+4288>>2]=0;H[d+4328>>2]=0;H[d+4368>>2]=0;e=d+4280|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4260>>2]=d;H[d+4160>>2]=122152;H[c>>2]=h;H[c+4>>2]=0;c=d+4272|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4320|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4296>>2]=3128;H[d+4292>>2]=d;H[d+4264>>2]=122228;c=d+4312|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4360|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4336>>2]=11262;H[d+4332>>2]=d;H[d+4304>>2]=122304;c=d+4352|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4408>>2]=0;c=d+4400|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4376>>2]=3096;H[d+4372>>2]=d;H[d+4344>>2]=122380;c=d+4392|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4448>>2]=0;c=d+4440|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4416>>2]=3194;H[d+4412>>2]=d;H[d+4384>>2]=122456;c=d+4432|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4488>>2]=0;c=d+4480|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4456>>2]=3270;H[d+4452>>2]=d;H[d+4424>>2]=122532;c=d+4472|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4528>>2]=0;c=d+4520|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4496>>2]=18137;H[d+4492>>2]=d;H[d+4464>>2]=122608;c=d+4512|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4568>>2]=0;c=d+4560|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4536>>2]=10974;H[d+4532>>2]=d;H[d+4504>>2]=122684;c=d+4552|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4576>>2]=10954;H[d+4572>>2]=d;H[d+4544>>2]=122760;g=vp(d+4584|0);H[d+4624>>2]=0;H[d+4628>>2]=0;G[d+4620>>1]=0;c=d+4632|0;H[c>>2]=0;H[c+4>>2]=0;e=d+4640|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4648|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4664|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4656|0;H[e>>2]=1061158912;H[e+4>>2]=-1;Ib(c,64);H[d+4736>>2]=0;H[d+4740>>2]=0;H[d+996>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+4672>>2]=0;H[d+4676>>2]=0;c=d+4680|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4688|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4696|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4704|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4712|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4720|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4728>>2]=0;c=H[33616];e=H[33616];c=(v=c+12|0,w=156,x=Oa[H[H[e>>2]+20>>2]](e)|0?25869:55463,y=9270,z=645,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);_a(c,0,156);H[d+2352>>2]=c;c=H[33616];e=H[33616];c=(z=c+12|0,y=44,x=Oa[H[H[e>>2]+20>>2]](e)|0?28797:55463,w=9270,v=646,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2364>>2]=c;c=H[33616];e=H[33616];c=(v=c+12|0,w=44,x=Oa[H[H[e>>2]+20>>2]](e)|0?28797:55463,y=9270,z=647,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2368>>2]=c;c=H[33616];e=H[33616];c=(z=c+12|0,y=44,x=Oa[H[H[e>>2]+20>>2]](e)|0?28797:55463,w=9270,v=648,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2372>>2]=c;c=H[33616];e=H[33616];c=(v=c+12|0,w=44,x=Oa[H[H[e>>2]+20>>2]](e)|0?28797:55463,y=9270,z=649,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2376>>2]=c;c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,12,20438,9270,651)|0;H[d+1192>>2]=c;H[c+8>>2]=0;H[c+4>>2]=0;H[c>>2]=0;c=H[33616];e=H[33616];c=(z=c+12|0,y=32,x=Oa[H[H[e>>2]+20>>2]](e)|0?43745:55463,w=9270,v=654,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+8>>2]=0;H[c+12>>2]=0;H[c+4>>2]=52;H[c>>2]=64;H[c+28>>2]=11746;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33616];i=Oa[H[H[e+12>>2]+8>>2]](e+12|0,3328,20438,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;a:{if(e>>>0>=(o&2147483647)>>>0){Mf(c+12|0,l);break a}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2388>>2]=c;c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?43403:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,32,e,9270,655)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=176;H[c+28>>2]=11729;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33616];i=Oa[H[H[e+12>>2]+8>>2]](e+12|0,11264,20438,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;b:{if(e>>>0>=(o&2147483647)>>>0){Mf(c+12|0,l);break b}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2392>>2]=c;c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?43573:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,32,e,9270,656)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=40;H[c+28>>2]=11737;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33616];i=Oa[H[H[e+12>>2]+8>>2]](e+12|0,2560,20438,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;c:{if(e>>>0>=(o&2147483647)>>>0){Mf(c+12|0,l);break c}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2384>>2]=c;c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?44695:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,292,e,9270,657)|0;H[c+284>>2]=2560;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2396>>2]=c;c=H[33616];e=H[33616];c=(v=c+12|0,w=292,x=Oa[H[H[e>>2]+20>>2]](e)|0?44375:55463,y=9270,z=658,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=1024;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2408>>2]=c;c=H[33616];e=H[33616];c=(z=c+12|0,y=292,x=Oa[H[H[e>>2]+20>>2]](e)|0?33941:55463,w=9270,v=659,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=6144;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2400>>2]=c;c=H[33616];e=H[33616];c=(v=c+12|0,w=292,x=Oa[H[H[e>>2]+20>>2]](e)|0?34073:55463,y=9270,z=660,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=22528;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2404>>2]=c;c=H[33616];e=H[33616];c=(z=c+12|0,y=292,x=Oa[H[H[e>>2]+20>>2]](e)|0?44983:55463,w=9270,v=662,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=2048;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2412>>2]=c;c=H[33616];e=H[33616];e=(v=c+12|0,w=1,x=Oa[H[H[e>>2]+20>>2]](e)|0?25363:55463,y=9270,z=664,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);H[l>>2]=e;c=H[d+2288>>2];d:{if(c>>>0>=(H[d+2292>>2]&2147483647)>>>0){Qx(f,l);break d}H[H[d+2284>>2]+(c<<2)>>2]=e;H[d+2288>>2]=c+1}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?29865:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,376,e,9270,665)|0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+288>>2]=1536;H[c+280>>2]=32;H[c+284>>2]=0;H[c+268>>2]=c+8;F[c+264|0]=1;H[c+272>>2]=0;H[c+276>>2]=64;H[c+300>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;H[c+320>>2]=1061158912;H[c+324>>2]=-1;Ib(c+296|0,64);H[c+352>>2]=0;H[c+356>>2]=0;H[c+344>>2]=0;H[c+348>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[c+360>>2]=1061158912;H[c+364>>2]=-1;Ib(c+336|0,64);H[d+1136>>2]=c;c=H[33616];e=H[33616];c=(z=c+12|0,y=48,x=Oa[H[H[e>>2]+20>>2]](e)|0?29459:55463,w=9270,v=667,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c>>2]=0;H[c+4>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+1152>>2]=c;c=H[33616];e=Oa[H[H[c>>2]+4>>2]](c)|0;f=H[b+116>>2];c=H[33616];i=Oa[H[H[c>>2]+20>>2]](c)|0?27925:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,96,i,7060,144)|0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=f;H[c+4>>2]=e;H[c>>2]=115588;H[c+44>>2]=0;H[c+48>>2]=0;H[c+36>>2]=1061158912;H[c+40>>2]=-1;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;iz(c+12|0,64);H[c+52>>2]=0;e=H[33616];f=H[33616];u=c,v=(x=e+12|0,y=28,z=Oa[H[H[f>>2]+20>>2]](f)|0?33453:55463,A=13636,B=113,w=H[H[e+12>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0),H[u+56>>2]=v;e=Ma-16|0;Ma=e;Ma=e+16|0;H[c+92>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[d+4612>>2]=c;c=H[b+120>>2];e=d+2676|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4616>>2]=c;c=d+2684|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2692|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2700>>2]=0;F[d+4621|0]=0;c=H[33616];e=H[33616];c=(v=c+12|0,w=1840,B=Oa[H[H[e>>2]+20>>2]](e)|0?22541:55463,A=9270,z=710,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,B|0,A|0,z|0)|0);i=H[d+4612>>2];o=H[d+4616>>2];m=SA(c);f=H[33616];n=Oa[H[H[f>>2]+20>>2]](f)|0?33453:55463;e=c+24|0;u=e,z=Oa[H[H[f+12>>2]+8>>2]](f+12|0,28,n,13636,113)|0,H[u>>2]=z;f=Ma-16|0;Ma=f;Ma=f+16|0;_a(e+4|0,0,144);H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+172>>2]=0;H[e+176>>2]=0;H[e+168>>2]=m;H[c+296>>2]=0;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+212>>2]=110116;H[c+204>>2]=0;H[c+208>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;F[c+269|0]=0;F[c+270|0]=0;F[c+271|0]=0;F[c+272|0]=0;F[c+273|0]=0;F[c+274|0]=0;F[c+275|0]=0;F[c+276|0]=0;f=H[33616];m=Oa[H[H[f>>2]+20>>2]](f)|0?33575:55463;f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,28,m,13786,103)|0;H[c+304>>2]=f;H[f>>2]=0;H[c+340>>2]=0;H[c+344>>2]=0;H[c+336>>2]=c;H[c+328>>2]=0;H[c+332>>2]=0;H[c+312>>2]=256;H[c+316>>2]=0;H[c+308>>2]=c;H[c+620>>2]=0;H[c+320>>2]=8;H[c+324>>2]=0;H[c+912>>2]=0;H[c+640>>2]=0;H[c+632>>2]=0;H[c+636>>2]=69632;H[c+624>>2]=64;H[c+628>>2]=256;H[c+616>>2]=c+356;F[c+612|0]=1;F[c+904|0]=1;H[c+908>>2]=c+648;H[c+940>>2]=0;H[c+916>>2]=64;H[c+920>>2]=256;H[c+924>>2]=0;H[c+928>>2]=32768;H[c+932>>2]=0;H[c+936>>2]=0;H[c+948>>2]=0;H[c+952>>2]=0;H[c+960>>2]=0;H[c+964>>2]=0;H[c+972>>2]=0;H[c+976>>2]=0;H[c+984>>2]=0;H[c+988>>2]=0;f=H[33616];m=H[33616];u=c,z=(B=f+12|0,w=28,v=Oa[H[H[m>>2]+20>>2]](m)|0?33453:55463,y=13636,x=113,A=H[H[f+12>>2]+8>>2],Oa[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+1016>>2]=z;f=Ma-16|0;Ma=f;Ma=f+16|0;H[c+1160>>2]=o;H[c+1156>>2]=g;H[c+1152>>2]=i;H[c+1028>>2]=0;H[c+1020>>2]=0;H[c+1024>>2]=0;_a(c+1164|0,0,648);f=H[b+112>>2];H[c+1832>>2]=h;H[c+1836>>2]=0;F[c+1813|0]=0;F[c+1814|0]=f>>>11&1;F[c+1812|0]=f>>>6&1;_a(H[c+972>>2],0,H[c+976>>2]<<2);_a(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;f=c+1144|0;H[f>>2]=2122317823;H[f+4>>2]=2122317823;f=c+1136|0;H[f>>2]=-25165825;H[f+4>>2]=2122317823;H[c+1128>>2]=-25165825;H[c+1132>>2]=-25165825;_a(c+1032|0,0,96);f=H[b+156>>2];g=H[b+152>>2];H[e+148>>2]=g;H[e+144>>2]=f;f=g>>>0>64?g:64;if(f>>>0>(H[e+12>>2]&2147483647)>>>0){we(e+4|0,f)}if(!(H[e+108>>2]&2147483632)){mD(e+100|0,16)}if(f>>>0>(H[e+48>>2]&2147483647)>>>0){we(e+40|0,f)}if(f>>>0>(H[e+60>>2]&2147483647)>>>0){we(e+52|0,f)}if(f>>>0>(H[e+72>>2]&2147483647)>>>0){we(e- -64|0,f)}if(f>>>0>(H[e+84>>2]&2147483647)>>>0){we(e+76|0,f)}if(f>>>0>(H[e+120>>2]&2147483647)>>>0){we(e+112|0,f)}lD(e,g);H[d+976>>2]=c;H[c+296>>2]=d;H[d+1008>>2]=0;c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,16,20438,6783,71)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=115772;H[d+1008>>2]=c;f=H[b+80>>2];o=H[b+84>>2];i=H[b- -64>>2];m=H[b+68>>2];e:{f:{g:{h:{c=H[b+48>>2];switch(((c|0)==3?2:c)-1|0){case 0:break g;case 1:break h;default:break f}}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?42381:55463;e=Oa[H[H[c+12>>2]+8>>2]](c+12|0,40,e,10572,3401)|0;c=e;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=115864;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;c=H[33616];f=Oa[H[H[c>>2]+20>>2]](c)|0?42503:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,388,f,10572,3102)|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;H[c+104>>2]=0;H[c+96>>2]=2;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;ce(c+188|0);H[c+232>>2]=0;H[c+224>>2]=1;H[c+228>>2]=0;_a(c+260|0,0,80);j=c+340|0;f=j;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[c+384>>2]=0;H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[e+4>>2]=c;f=i+m|0;if(f){g=H[c+316>>2];if(g){i=H[33616];Oa[H[H[i+12>>2]+12>>2]](i+12|0,g)}H[c+316>>2]=0;i=f<<2;m=(f|0)!=(f&1073741823)?-1:i;if(m){g=H[33616];n=Oa[H[H[g>>2]+20>>2]](g)|0?25565:55463;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,m,n,10572,2858)|0}else{g=0}g=_a(g,255,i);H[c+320>>2]=f;H[c+316>>2]=g}Zz(j,o);if(!(H[e+16>>2]&2147482624)){xc(e+8|0,1024)}if(!(H[e+28>>2]&2147482624)){xc(e+20|0,1024)}c=e;break e}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?42179:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,136,e,8663,66)|0;H[c+32>>2]=0;H[c+92>>2]=0;H[c+96>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=116012;H[c+36>>2]=0;H[c+40>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+8>>2]=116108;H[c+76>>2]=0;H[c+80>>2]=0;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=116196;n=c+100|0;e=n;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+72>>2]=0;e=H[33616];g=Oa[H[H[e>>2]+20>>2]](e)|0?42301:55463;g=Oa[H[H[e+12>>2]+8>>2]](e+12|0,4224,g,10493,2956)|0;e=g;H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=-1;H[e>>2]=0;H[e+4>>2]=-1;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+60>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;_a(e- -64|0,0,3112);H[e+4220>>2]=0;e=e+4212|0;H[e>>2]=0;H[e+4>>2]=0;H[g+4204>>2]=0;H[g+4208>>2]=0;_a(g+3176|0,255,1028);H[c+88>>2]=g;e=i+m|0;i:{if(!f){break i}H[g+16>>2]=0;if(f>>>0<=(H[g+20>>2]&2147483647)>>>0){break i}Ly(g+12|0,f)}if(e){H[g+28>>2]=0;if(e>>>0>(H[g+32>>2]&2147483647)>>>0){Ky(g+24|0,e)}f=(e>>>5|0)+((e&31)!=0)|0;H[g+4220>>2]=f;i=H[g+4216>>2];if(i){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,i);H[g+4216>>2]=0;f=H[g+4220>>2]}f=f<<2;j:{if(!f){f=0;i=0;break j}i=H[33616];f=Oa[H[H[i+12>>2]+8>>2]](i+12|0,f,20438,10493,254)|0;i=H[g+4220>>2]<<2}H[g+4216>>2]=f;_a(f,0,i);_a(H[g+4216>>2],0,H[g+4220>>2]<<2)}Zz(g+36|0,o);if(e){g=e<<2;if(g){f=H[33616];j=Oa[H[H[f+12>>2]+8>>2]](f+12|0,g,20438,10493,2977)|0}f=H[c+96>>2];if(f){Za(j,H[c+92>>2],f<<2);f=H[c+96>>2]}else{f=0}if(f>>>0>>0){f=f<<2;_a(f+j|0,255,g-f|0)}f=H[c+92>>2];if(f){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[c+96>>2]=e;H[c+92>>2]=j}if(!(H[c+108>>2]&2147482624)){xc(n,1024)}if(!(H[c+120>>2]&2147482624)){xc(c+112|0,1024)}break e}e=0;c=H[33616];f=Oa[H[H[c>>2]+20>>2]](c)|0?31093:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,440,f,8663,68)|0;H[c+32>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=116396;H[c+16>>2]=h;H[c+20>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+8>>2]=116284;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=116340;H[c+72>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+312>>2]=0;H[c+360>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;H[c+332>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+316>>2]=0;H[c+320>>2]=-1;H[c+288>>2]=116492;H[c+400>>2]=0;H[c+404>>2]=0;H[c+380>>2]=0;H[c+372>>2]=0;H[c+376>>2]=0;H[c+364>>2]=0;H[c+368>>2]=-1;H[c+336>>2]=116492;H[c+420>>2]=0;H[c+424>>2]=0;H[c+412>>2]=0;H[c+416>>2]=-1;H[c+432>>2]=h;H[c+436>>2]=0;H[c+428>>2]=0;H[c+384>>2]=116492;H[c+408>>2]=0;H[c+392>>2]=h;H[c+396>>2]=0;H[c+344>>2]=h;H[c+348>>2]=0;H[c+296>>2]=h;H[c+300>>2]=0;H[c+188>>2]=0;H[c+192>>2]=0;f=(i+m|0)+31&-32;H[c+128>>2]=f;k:{l:{g=f<<3;m:{if(!g){H[c+132>>2]=0;break m}f=H[33616];u=c,z=Oa[H[H[f+12>>2]+8>>2]](f+12|0,g,20438,7275,69)|0,H[u+132>>2]=z;f=H[c+128>>2];g=(f<<3)+15&-16;if(g){break l}}H[c+136>>2]=0;g=0;break k}f=H[33616];j=Oa[H[H[f+12>>2]+8>>2]](f+12|0,g,20438,7275,70)|0;H[c+136>>2]=j;f=H[c+128>>2];g=(f<<3)+15&-16;if(!g){g=0;break k}f=H[33616];g=Oa[H[H[f+12>>2]+8>>2]](f+12|0,g,20438,7275,71)|0;f=H[c+128>>2];j=H[c+136>>2]}H[c+140>>2]=g;n:{o:{if(f){m=H[c+132>>2];f=0;while(1){i=f<<3;n=i+m|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;n=i+j|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;i=g+i|0;H[i>>2]=1073741823;H[i+4>>2]=1073741823;f=f+1|0;i=H[c+128>>2];if(f>>>0>>0){continue}break}f=(i<<1)+2|0;H[c+196>>2]=f;j=c+196|0;g=0;i=i+15&-16;if(i){e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,i,20438,7275,85)|0;f=H[c+196>>2]}H[c+168>>2]=e;i=(f<<2)+15&-16;if(!i){break n}break o}H[c+168>>2]=0;H[c+196>>2]=2;j=c+196|0;i=16}e=H[33616];g=Oa[H[H[e+12>>2]+8>>2]](e+12|0,i,20438,7275,86)|0;f=H[j>>2]}H[c+172>>2]=g;i=0;e=(f<<3)+15&-16;if(e){f=H[33616];i=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,20438,7275,87)|0;f=H[j>>2]}H[c+176>>2]=i;e=H[33616];u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(f<<2)+15&-16,20438,7275,89)|0,H[u+144>>2]=z;e=H[33616];u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20438,7275,90)|0,H[u+148>>2]=z;e=H[33616];u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20438,7275,91)|0,H[u+152>>2]=z;e=H[33616];u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20438,7275,92)|0,H[u+156>>2]=z;e=H[33616];u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20438,7275,93)|0,H[u+160>>2]=z;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20438,7275,94)|0;H[c+164>>2]=e;f=H[c+160>>2];g=H[c+156>>2];i=H[c+144>>2];H[i>>2]=0;H[g>>2]=1073741822;H[i+4>>2]=-1;H[g+4>>2]=1073741823;g=H[c+148>>2];H[g>>2]=0;H[f>>2]=1073741822;H[g+4>>2]=-1;H[f+4>>2]=1073741823;f=H[c+152>>2];H[f>>2]=0;H[e>>2]=1073741822;H[f+4>>2]=-1;H[e+4>>2]=1073741823;i=H[c+196>>2];e=(i<<2)+15&-16;p:{if(!e){e=0;H[c+180>>2]=0;g=0;break p}f=H[33616];e=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,20438,7275,104)|0;H[c+180>>2]=e;i=H[c+196>>2];f=(i<<2)+15&-16;if(!f){g=0;break p}e=H[33616];g=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,20438,7275,105)|0;i=H[c+196>>2];e=H[c+180>>2]}H[c+184>>2]=g;f=1;if(i>>>0>1){while(1){i=f-1|0;H[(i<<2)+e>>2]=f;H[(f<<2)+g>>2]=i;i=H[j>>2];f=f+1|0;if(i>>>0>f>>>0){continue}break}}j=e;e=i-1|0;H[j+(e<<2)>>2]=e;H[g>>2]=0;e=o>>>0>64?o:64;H[c+200>>2]=e;f=(e<<2)+15&-16;q:{if(!f){H[c+216>>2]=0;g=0;break q}g=H[33616];u=c,z=Oa[H[H[g+12>>2]+8>>2]](g+12|0,f,20438,4604,103)|0,H[u+216>>2]=z;g=H[33616];g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,f,20438,4604,104)|0}H[c+220>>2]=g;f=0;g=(e<<3)+15&-16;if(g){j=H[33616];g=Oa[H[H[j+12>>2]+8>>2]](j+12|0,g,20438,4604,105)|0}else{g=0}H[c+236>>2]=g;g=e+15&-16;if(g){f=H[33616];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,g,20438,4604,106)|0}H[c+248>>2]=e;H[c+232>>2]=e;H[c+228>>2]=e;H[c+240>>2]=f;H[c+412>>2]=c;H[c+364>>2]=c;H[c+428>>2]=0;H[c+416>>2]=2;H[c+420>>2]=0;H[c+316>>2]=c;H[c+380>>2]=0;H[c+368>>2]=1;H[c+372>>2]=0;H[c+332>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+212>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+120>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0}H[d+984>>2]=c;c=H[d+1008>>2];f=Oa[H[H[c>>2]+8>>2]](c,H[b+240>>2])|0;H[l>>2]=f;c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?21425:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,20,e,9270,774)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[d+1140>>2]=c;c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,16,20438,9270,776)|0;e=H[l>>2];H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=e;F[d+1148|0]=0;H[d+1144>>2]=c;g=H[d+2360>>2];c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,1240,20438,9270,782)|0;e=Ma-16|0;Ma=e;H[c>>2]=0;H[c+4>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c- -64>>2]=2048;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;i=c+92|0;H[i>>2]=0;H[i+4>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=2048;H[c+144>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+156>>2]=0;H[c+148>>2]=2048;H[c+152>>2]=0;j=c+168|0;o=c+80|0;m=c+104|0;i=AB(j,o,m,i,h);m=AB(c+640|0,0,m,0,h);H[c+1136>>2]=0;H[c+1176>>2]=0;n=c+1128|0;H[n>>2]=0;H[n+4>>2]=0;n=c+1120|0;H[n>>2]=h;H[n+4>>2]=0;n=c+1168|0;H[n>>2]=0;H[n+4>>2]=0;H[c+1144>>2]=m;H[c+1140>>2]=c;H[c+1112>>2]=114608;m=c+1160|0;H[m>>2]=h;H[m+4>>2]=0;m=c+1208|0;H[m>>2]=0;H[m+4>>2]=0;H[c+1184>>2]=i;H[c+1180>>2]=c;H[c+1152>>2]=114608;i=c+1200|0;H[i>>2]=h;H[i+4>>2]=0;H[c+1232>>2]=h;H[c+1236>>2]=0;H[c+1220>>2]=c;H[c+1192>>2]=114652;H[c+1216>>2]=0;H[e+12>>2]=0;Sn(o,1024,e+12|0);i=g&16384;H[c+1224>>2]=i>>>14|0?-1:1e3;Ma=e+16|0;H[d+1e3>>2]=c;c=g&8;e=H[d+976>>2];g=e+1164|0;o=e+24|0;m=H[e+1152>>2];n=H[e+1156>>2];q=I[d+2282|0];r:{if(!H[b+92>>2]){q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+160>>2];t=(H[b+112>>2]&32768)>>>15|0;c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,608,20438,6206,134)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;L[c+60>>2]=p;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c>>2]=112360;H[c+200>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;g=H[33616];j=Oa[H[H[g>>2]+20>>2]](g)|0?33575:55463;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,28,j,13786,103)|0;H[c+336>>2]=g;H[g>>2]=0;H[c+480>>2]=0;H[c+472>>2]=0;H[c+476>>2]=0;H[c+340>>2]=o;_a(c+344|0,0,120);H[c+528>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+504>>2]=0;H[c+508>>2]=0;H[c+496>>2]=0;H[c+500>>2]=0;H[c+600>>2]=h;H[c+604>>2]=0;H[c+588>>2]=m;H[c+584>>2]=n;H[c+580>>2]=e;H[c+576>>2]=0;H[c+540>>2]=d;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,13707,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,13707,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,6206,190)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+464>>2]=e;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,6206,191)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+300>>2]=2139095039;H[c+292>>2]=-8388609;H[c+296>>2]=33554431;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=65535;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=2139095039;H[c+200>>2]=0;H[c+204>>2]=-1;H[c+232>>2]=0;H[c+236>>2]=0;H[c+312>>2]=0;H[c+316>>2]=1065353216;H[c+304>>2]=0;H[c+308>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+536>>2]=0;H[c+592>>2]=0;H[c+468>>2]=e;G[c+326>>1]=0;G[c+328>>1]=0;G[c+330>>1]=0;G[c+332>>1]=0;H[c+320>>2]=0;H[c+324>>2]=0;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,8,20438,7871,174)|0;if(e){F[e+4|0]=t;H[e>>2]=113440}H[c+484>>2]=e;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,4,20438,10651,200)|0;if(e){H[e>>2]=113684}H[c+488>>2]=e;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,4,20438,10651,200)|0;if(e){H[e>>2]=113684}H[c+492>>2]=e}break r}q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+244>>2];c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,640,20438,6284,108)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;H[c+60>>2]=2139095039;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c>>2]=116580;g=H[33616];j=Oa[H[H[g>>2]+20>>2]](g)|0?33575:55463;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,28,j,13786,103)|0;H[c+368>>2]=g;H[g>>2]=0;H[c+372>>2]=o;_a(c+376|0,0,132);H[c+556>>2]=0;H[c+560>>2]=0;H[c+548>>2]=0;H[c+552>>2]=0;H[c+540>>2]=0;H[c+544>>2]=0;H[c+532>>2]=0;H[c+536>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+632>>2]=h;H[c+636>>2]=0;H[c+624>>2]=m;H[c+620>>2]=n;H[c+616>>2]=e;L[c+612>>2]=p;H[c+608>>2]=0;H[c+572>>2]=d;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,13707,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,13707,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,6284,274)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+508>>2]=e;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,6284,275)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+568>>2]=0;H[c+628>>2]=0;H[c+512>>2]=e;_a(c+192|0,0,76);H[c+316>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0;H[c+268>>2]=1065353216;H[c+272>>2]=0;H[c+360>>2]=2139095039;H[c+352>>2]=0;H[c+356>>2]=33554431;H[c+344>>2]=0;H[c+348>>2]=-8388609;H[c+336>>2]=0;H[c+340>>2]=0;H[c+328>>2]=0;H[c+332>>2]=2139095039;H[c+320>>2]=0;H[c+324>>2]=0}}H[d+1004>>2]=c;e=H[d+976>>2];g=e;j=H[d+1e3>>2]+168|0;c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,116,20438,4927,604)|0;if(c){H[c+4>>2]=e;H[c+8>>2]=118288;H[c>>2]=118140;_a(c+12|0,0,96);H[c+108>>2]=j;e=H[33616];j=Oa[H[H[e>>2]+20>>2]](e)|0?33453:55463;u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,28,j,13636,113)|0,H[u+112>>2]=z;e=Ma-16|0;Ma=e;Ma=e+16|0}H[g+1024>>2]=c;c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,8,20438,9270,805)|0;H[c+4>>2]=d;H[c>>2]=118816;H[d+1016>>2]=c;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,8,20438,6599,37)|0;H[e>>2]=123352;H[e+4>>2]=c;H[d+1012>>2]=e;c=H[33616];e=H[33616];c=(z=c+12|0,A=568,x=Oa[H[H[e>>2]+20>>2]](e)|0?30151:55463,y=9270,v=808,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,A|0,x|0,y|0,v|0)|0);j=H[d+984>>2];i=H[d+1140>>2];o=H[d+1144>>2];g=H[b+68>>2]+H[b+64>>2]|0;m=H[b+40>>2];n=H[b+44>>2];e=H[33616];q=Oa[H[H[e>>2]+20>>2]](e)|0?33453:55463;u=c,v=Oa[H[H[e+12>>2]+8>>2]](e+12|0,28,q,13636,113)|0,H[u>>2]=v;e=Ma-16|0;Ma=e;Ma=e+16|0;H[c+32>>2]=0;H[c+72>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+40>>2]=c;H[c+36>>2]=0;H[c+8>>2]=114976;H[c+56>>2]=h;H[c+60>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+80>>2]=55577;H[c+76>>2]=c;H[c+48>>2]=115284;H[c+96>>2]=h;H[c+100>>2]=0;H[c+88>>2]=114900;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+168>>2]=H[l>>2];e=H[l>>2];H[c+204>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+192>>2]=o;H[c+188>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;H[c+176>>2]=e;e=H[l>>2];H[c+236>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+224>>2]=e;e=H[l>>2];H[c+252>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+240>>2]=e;e=H[l>>2];H[c+268>>2]=0;H[c+272>>2]=j;H[c+276>>2]=i;H[c+260>>2]=0;H[c+264>>2]=0;H[c+256>>2]=e;_a(c+280|0,0,85);H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=-1;F[c+365|0]=1;H[c+384>>2]=0;H[c+388>>2]=0;H[c+392>>2]=0;H[c+396>>2]=0;H[c+400>>2]=0;H[c+404>>2]=0;H[c+408>>2]=0;H[c+412>>2]=0;H[c+416>>2]=0;H[c+420>>2]=0;H[c+424>>2]=0;H[c+436>>2]=0;H[c+440>>2]=0;H[c+428>>2]=1061158912;H[c+432>>2]=-1;oh(c+404|0,64);H[c+460>>2]=0;H[c+464>>2]=0;H[c+452>>2]=0;H[c+456>>2]=0;H[c+444>>2]=0;H[c+448>>2]=0;H[c+476>>2]=0;H[c+480>>2]=0;H[c+468>>2]=1061158912;H[c+472>>2]=-1;oh(c+444|0,64);H[c+500>>2]=0;H[c+504>>2]=0;H[c+492>>2]=0;H[c+496>>2]=-2;H[c+484>>2]=0;H[c+488>>2]=0;H[c+508>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+536>>2]=1061158912;H[c+540>>2]=-1;Bn(c+512|0,64);H[c+552>>2]=h;H[c+556>>2]=0;e=H[33616];j=H[33616];e=(v=e+12|0,y=28,x=Oa[H[H[j>>2]+20>>2]](j)|0?33575:55463,A=13786,z=103,u=H[H[e+12>>2]+8>>2],Oa[u](v|0,y|0,x|0,A|0,z|0)|0);H[c+560>>2]=e;H[e>>2]=0;mj(c,g?g:1);H[c+208>>2]=0;H[c+212>>2]=0;F[c+217|0]=1;F[c+218|0]=1;F[c+219|0]=1;F[c+220|0]=1;F[c+221|0]=1;F[c+222|0]=1;F[c+223|0]=1;e=(n|0)!=2;F[c+212|0]=e;F[c+214|0]=1;F[c+209|0]=e;F[c+213|0]=(m|0)!=2;F[c+215|0]=1;F[c+216|0]=1;G[c+210>>1]=257;H[d+980>>2]=c;e=H[b+60>>2];s:{if(!e){break s}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(H[c+164>>2]&2147483647)>>>0){break s}g=H[c+168>>2];g=Oa[H[H[g>>2]+8>>2]](g,e<<2,14820,438)|0;j=H[c+160>>2];t:{if(!j){break t}Za(g,j,H[c+164>>2]<<2);if(H[c+164>>2]<0){break t}j=H[c+160>>2];if(!j){break t}i=H[c+168>>2];Oa[H[H[i>>2]+12>>2]](i,j)}j=H[c+164>>2];_a(g+(j<<2)|0,0,e-j<<2);H[c+164>>2]=e;H[c+160>>2]=g}e=H[d+976>>2];c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,24,20438,4848,186)|0;F[c+20|0]=1;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[c+12>>2]=0;H[c+16>>2]=0;H[e+1816>>2]=c;H[H[d+976>>2]+1820>>2]=H[d+1144>>2];i=H[H[d+1004>>2]+4>>2];f=H[d+976>>2];o=H[f+1024>>2];p=L[b+172>>2];c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,336,20438,10736,266)|0;if(c){e=Ma-16|0;Ma=e;g=H[f+1832>>2];j=H[f+1836>>2];H[c+24>>2]=0;H[c- -64>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=g;H[c+12>>2]=j;H[c+56>>2]=0;H[c+60>>2]=0;H[c+32>>2]=11061;H[c>>2]=118588;H[c+48>>2]=g;H[c+52>>2]=j;H[c+96>>2]=0;H[c+100>>2]=0;H[c+72>>2]=19147;H[c+68>>2]=c;H[c+40>>2]=118664;H[c+88>>2]=g;H[c+92>>2]=j;F[c+124|0]=0;H[c+112>>2]=17187;H[c+108>>2]=c;H[c+80>>2]=118740;H[c+104>>2]=0;H[c+28>>2]=c;H[c+144>>2]=0;H[c+148>>2]=0;j=c+136|0;g=j;H[g>>2]=0;H[g+4>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;g=H[33616];m=Oa[H[H[g>>2]+20>>2]](g)|0?34805:55463;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,8192,m,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+140>>2];u:{if(g>>>0>=(H[c+144>>2]&2147483647)>>>0){ey(j,e+8|0);break u}j=H[e+12>>2];g=H[c+136>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+140>>2]=H[c+140>>2]+1}H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;g=H[33616];j=Oa[H[H[g>>2]+20>>2]](g)|0?35169:55463;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,1024,j,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+156>>2];v:{if(g>>>0>=(H[c+160>>2]&2147483647)>>>0){dy(c+152|0,e+8|0);break v}j=H[e+12>>2];g=H[c+152>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+156>>2]=H[c+156>>2]+1}H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;g=H[33616];j=Oa[H[H[g>>2]+20>>2]](g)|0?35357:55463;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,13312,j,16513,210)|0;cy(g);H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+172>>2];w:{if(g>>>0>=(H[c+176>>2]&2147483647)>>>0){by(c+168|0,e+8|0);break w}j=H[e+12>>2];g=H[c+168>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+172>>2]=H[c+172>>2]+1}H[c+184>>2]=0;H[c+188>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+256>>2]=0;H[c+248>>2]=-1;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=1061158912;ay(c+220|0,64);H[c+268>>2]=0;H[c+272>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;g=H[33616];j=Oa[H[H[g>>2]+20>>2]](g)|0?34987:55463;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,14336,j,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+264>>2];x:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){$x(c+260|0,e+8|0);break x}j=H[e+12>>2];g=H[c+260>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+264>>2]=H[c+264>>2]+1}H[c+276>>2]=0;H[c+280>>2]=0;H[c+320>>2]=o;H[c+316>>2]=i;H[c+312>>2]=f;H[c+308>>2]=1;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;f=H[33616];g=Oa[H[H[f>>2]+20>>2]](f)|0?33453:55463;u=c,z=Oa[H[H[f+12>>2]+8>>2]](f+12|0,28,g,13636,113)|0,H[u+324>>2]=z;f=Ma-16|0;Ma=f;Ma=f+16|0;L[c+328>>2]=p;Ma=e+16|0}H[d+988>>2]=c;c=H[d+1004>>2];H[c+104>>2]=H[b+144>>2];H[c+108>>2]=H[b+148>>2];L[c+88>>2]=L[b+100>>2];L[c+96>>2]=L[b+104>>2];L[c+92>>2]=L[b+108>>2];p=L[H[33602]>>2];L[c+100>>2]=p*O(.02500000037252903);e=H[d+976>>2];L[e+208>>2]=p;L[e+204>>2]=p*O(.009999999776482582);L[c+84>>2]=-L[b+96>>2];c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?37049:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,48,e,9270,887)|0;F[c+10|0]=0;F[c+9|0]=0;F[c+8|0]=1;H[c>>2]=0;H[c+4>>2]=16777215;G[c+46>>1]=0;F[c+45|0]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=1065353216;H[c+16>>2]=0;H[c+20>>2]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;f=H[d+2388>>2];j=H[f+12>>2];y:{z:{i=H[f+8>>2];g=j+N(i,12)|0;e=H[g+4>>2];if(e){H[g+4>>2]=H[e>>2];break z}A:{B:{e=H[g+8>>2];if((e|0)==H[f>>2]){break B}o=H[f+4>>2];H[g+8>>2]=e+1;g=H[j+N(i,12)>>2];if(!g){break B}e=g+N(e,o)|0;break A}e=Tc(f)}if(e){break z}e=0;break y}bj(e,d,c);H[e>>2]=122836}H[d+2380>>2]=e;c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?36933:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,2008,e,9270,891)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=d;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;f=I[b+112|0];e=H[b+164>>2];H[c+60>>2]=0;H[c+56>>2]=e;H[c+52>>2]=e;H[c+44>>2]=0;H[c+48>>2]=0;F[c- -64|0]=f>>>7;f=0;if(e){f=H[33616];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,20438,14729,169)|0}g=h+5584|0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+44>>2]=f;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+92>>2]=1061158912;H[c+96>>2]=-1;Ib(c+68|0,64);H[c+672>>2]=0;H[c+396>>2]=256;H[c+400>>2]=0;H[c+388>>2]=32;H[c+392>>2]=0;H[c+376>>2]=c+116;F[c+372|0]=1;H[c+380>>2]=0;H[c+384>>2]=64;H[c+964>>2]=0;H[c+692>>2]=0;H[c+684>>2]=0;H[c+688>>2]=640;H[c+676>>2]=64;H[c+680>>2]=32;H[c+668>>2]=c+408;F[c+664|0]=1;H[c+1256>>2]=0;H[c+984>>2]=0;H[c+976>>2]=0;H[c+980>>2]=17408;H[c+968>>2]=64;H[c+972>>2]=256;H[c+960>>2]=c+700;F[c+956|0]=1;H[c+1548>>2]=0;H[c+1276>>2]=0;e=c+1268|0;H[e>>2]=0;H[e+4>>2]=1920;e=c+1260|0;H[e>>2]=64;H[e+4>>2]=32;H[c+1252>>2]=c+992;F[c+1248|0]=1;H[c+1544>>2]=c+1284;H[c+1568>>2]=0;H[c+1840>>2]=0;e=c+1552|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1560|0;H[e>>2]=0;H[e+4>>2]=1024;F[c+1540|0]=1;H[c+1836>>2]=c+1576;H[c+1860>>2]=0;e=c+1844|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1852|0;H[e>>2]=0;H[e+4>>2]=1280;F[c+1832|0]=1;e=H[d+16>>2];f=H[d+20>>2];H[c+1888>>2]=0;j=c+1880|0;H[j>>2]=0;H[j+4>>2]=0;j=c+1872|0;H[j>>2]=e;H[j+4>>2]=f;H[c+1904>>2]=0;H[c+1896>>2]=3223;H[c+1892>>2]=c;H[c+1864>>2]=115480;e=H[33616];f=Oa[H[H[e>>2]+20>>2]](e)|0?33453:55463;u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,28,f,13636,113)|0,H[u+1908>>2]=z;e=Ma-16|0;Ma=e;Ma=e+16|0;H[c+1916>>2]=0;H[c+1920>>2]=0;H[c+1912>>2]=0;e=c+1924|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1932|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1948|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1940|0;H[e>>2]=1061158912;H[e+4>>2]=-1;oh(c+1916|0,64);e=c+1972|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1964|0;H[e>>2]=0;H[e+4>>2]=0;H[c+1956>>2]=0;H[c+1960>>2]=0;e=c+1988|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1980|0;H[e>>2]=1061158912;H[e+4>>2]=-1;Iz(c+1956|0,64);e=H[33616];f=H[33616];u=c,z=(x=e+12|0,y=28,v=Oa[H[H[f>>2]+20>>2]](f)|0?33453:55463,w=13636,B=113,A=H[H[e+12>>2]+8>>2],Oa[A](x|0,y|0,v|0,w|0,B|0)|0),H[u+1996>>2]=z;e=Ma-16|0;Ma=e;Ma=e+16|0;e=H[33616];f=H[33616];u=c,z=(B=e+12|0,w=28,v=Oa[H[H[f>>2]+20>>2]](f)|0?33453:55463,y=13636,x=113,A=H[H[e+12>>2]+8>>2],Oa[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+2e3>>2]=z;e=Ma-16|0;Ma=e;Ma=e+16|0;e=H[33616];f=H[33616];e=(z=e+12|0,A=16,x=Oa[H[H[f>>2]+20>>2]](f)|0?29585:55463,y=8983,v=651,u=H[H[e+12>>2]+8>>2],Oa[u](z|0,A|0,x|0,y|0,v|0)|0);H[e+8>>2]=0;H[e+12>>2]=-1;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=e;e=d+2648|0;H[e>>2]=2147483647;H[e+4>>2]=-1;e=d+2640|0;H[e>>2]=536870911;H[e+4>>2]=1073741823;e=d+2632|0;H[e>>2]=134217727;H[e+4>>2]=268435455;e=d+2624|0;H[e>>2]=33554431;H[e+4>>2]=67108863;e=d+2616|0;H[e>>2]=8388607;H[e+4>>2]=16777215;e=d+2608|0;H[e>>2]=2097151;H[e+4>>2]=4194303;e=d+2600|0;H[e>>2]=524287;H[e+4>>2]=1048575;e=d+2592|0;H[e>>2]=131071;H[e+4>>2]=262143;e=d+2584|0;H[e>>2]=32767;H[e+4>>2]=65535;e=d+2576|0;H[e>>2]=8191;H[e+4>>2]=16383;e=d+2568|0;H[e>>2]=2047;H[e+4>>2]=4095;e=d+2560|0;H[e>>2]=511;H[e+4>>2]=1023;e=d+2552|0;H[e>>2]=127;H[e+4>>2]=255;e=d+2544|0;H[e>>2]=31;H[e+4>>2]=63;e=d+2536|0;H[e>>2]=7;H[e+4>>2]=15;H[d+2528>>2]=1;H[d+2532>>2]=3;H[d+2168>>2]=c;G[d+2280>>1]=257;c=H[b+60>>2];H[d+1020>>2]=H[b+56>>2];H[d+1024>>2]=c;e=H[b+68>>2];c=d+1020|0;H[c+8>>2]=H[b+64>>2];H[c+12>>2]=e;e=H[b+76>>2];H[c+16>>2]=H[b+72>>2];H[c+20>>2]=e;e=H[b+84>>2];H[c+24>>2]=H[b+80>>2];H[c+28>>2]=e;H[d+2348>>2]=H[b+52>>2];L[d+1052>>2]=L[b>>2];L[d+1056>>2]=L[b+4>>2];p=L[b+8>>2];H[d+1064>>2]=1;L[d+1060>>2]=p;H[H[d+1004>>2]+112>>2]=H[b+88>>2];e=H[d+976>>2];c=H[b+112>>2];F[e+1812|0]=c>>>6&1;F[e+1813|0]=(c>>>8^-1)&1;c=H[b+12>>2];if(!(!H[d+2236>>2]|(H[d+2344>>2]|!c))){f=H[d+2204>>2];e=0;while(1){j=H[H[f+(e<<2)>>2]>>2];G[j+148>>1]=J[j+148>>1]|64;e=e+1|0;if(e>>>0>2]){continue}break}e=H[d+976>>2]}H[d+2344>>2]=c;c=H[b+16>>2];H[e+1020>>2]=c;e=H[e+1024>>2];Oa[H[H[e>>2]+88>>2]](e,c);c=H[d+988>>2];H[c+120>>2]=H[b+20>>2];H[c+308>>2]=H[b+168>>2];e=H[b+24>>2];C:{if(e){c=H[b+28>>2];D:{if(!c){f=0;c=0;break D}e=H[33616];f=Oa[H[H[e+12>>2]+8>>2]](e+12|0,c,20438,9270,923)|0;e=H[b+24>>2];c=H[b+28>>2]}H[d+2172>>2]=f;Za(f,e,c);c=H[b+28>>2];break C}H[d+2172>>2]=0;c=0}H[d+2180>>2]=c;H[d+2176>>2]=c;H[d+2184>>2]=H[b+32>>2];H[d+2188>>2]=H[b+36>>2];Ma=l+16|0;H[k+4776>>2]=0;H[k+4768>>2]=0;H[k+4772>>2]=0;d=H[33616];c=Oa[H[H[d>>2]+20>>2]](d)|0?33453:55463;u=k,v=Oa[H[H[d+12>>2]+8>>2]](d+12|0,28,c,13636,113)|0,H[u+4780>>2]=v;d=Ma-16|0;Ma=d;Ma=d+16|0;G[k+4784>>1]=0;vp(k+4788|0);d=k+4832|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4824|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4816>>2]=0;H[k+4820>>2]=0;d=k+4848|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4840|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ib(k+4816|0,64);d=k+4904|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4896|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4888|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4880|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4872|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4864|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4856>>2]=0;H[k+4860>>2]=0;H[k+4928>>2]=0;d=k+4920|0;H[d>>2]=-1;H[d+4>>2]=0;d=k+4912|0;H[d>>2]=0;H[d+4>>2]=1061158912;Ib(k+4892|0,64);d=k+4948|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4940|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4932>>2]=0;H[k+4936>>2]=0;d=k+4964|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4956|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ib(k+4932|0,64);d=k+4988|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4980|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4972>>2]=0;H[k+4976>>2]=0;d=k+5004|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4996|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ib(k+4972|0,64);d=k+5028|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5020|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5012>>2]=0;H[k+5016>>2]=0;d=k+5044|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5036|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ib(k+5012|0,64);d=k+5068|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5060|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5052>>2]=0;H[k+5056>>2]=0;d=k+5084|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5076|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ib(k+5052|0,64);d=k+5108|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5100|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5092>>2]=0;H[k+5096>>2]=0;d=k+5124|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5116|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ib(k+5092|0,64);p=L[b+176>>2];H[k+5560>>2]=0;H[k+5548>>2]=0;L[k+5132>>2]=p;_a(k+5280|0,0,124);d=k+5248|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5240|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5232|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5564>>2]=0;f=H[b+124>>2];l=H[b+128>>2];c=H[b+132>>2];d=g;H[d+72>>2]=0;H[d+76>>2]=0;H[d+32>>2]=-1;H[d+36>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+68>>2]=-1;H[d+60>>2]=0;H[d+64>>2]=3;H[d+52>>2]=0;H[d+56>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=3;H[d+8>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+100>>2]=1061158912;H[d+104>>2]=-1;H[d+108>>2]=0;H[d+112>>2]=0;j=d+76|0;ho(j,64);H[d+120>>2]=k;e=H[33616];i=Oa[H[H[e>>2]+20>>2]](e)|0?33453:55463;u=d,v=Oa[H[H[e+12>>2]+8>>2]](e+12|0,28,i,13636,113)|0,H[u+124>>2]=v;e=Ma-16|0;Ma=e;Ma=e+16|0;H[d+128>>2]=114536;SB(d,f,H[k+32>>2],H[k+36>>2]);e=d+36|0;SB(e,l,H[k+32>>2],H[k+36>>2]);H[d+116>>2]=c;d=H[d>>2];if(!(!d|H[g+28>>2]!=1)){Oa[H[H[d>>2]+68>>2]](d,c)}d=H[g+36>>2];if(!(!d|H[g- -64>>2]!=1)){Oa[H[H[d>>2]+68>>2]](d,c)}d=H[b+68>>2];Bj(g,H[b+64>>2]);Bj(e,d);H[g+136>>2]=g+68;H[g+132>>2]=H[g+36>>2];d=H[33616];c=Oa[H[H[d>>2]+20>>2]](d)|0?28151:55463;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,712,c,6875,268)|0;H[d>>2]=114252;Bo(d+4|0);H[d+628>>2]=0;H[d+620>>2]=0;H[d+624>>2]=0;c=d+632|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+664>>2]=0;H[d+668>>2]=0;H[d+656>>2]=0;H[d+660>>2]=0;H[d+648>>2]=0;H[d+652>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0;H[d+672>>2]=1061158912;H[d+676>>2]=-1;eg(d+648|0,64);H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;if(K[c+4>>2]<32){XB(c,32)}WB(d+620|0,32);c=d+688|0;if((H[c+8>>2]&2147483647)>>>0<32){sb(c,32)}H[c+4>>2]=32;if(!(H[d+708>>2]&2147483616)){dg(d+700|0,32)}H[g+72>>2]=d;if(!(K[g+112>>2]>31|K[g+96>>2]>31)){ho(j,32)}F[g+140|0]=0;H[h+5728>>2]=125744;H[h+5732>>2]=125836;H[h+5768>>2]=0;d=h+5760|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5736>>2]=125440;d=h+5752|0;H[d>>2]=h;H[d+4>>2]=0;d=h+5800|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5776>>2]=17723;H[h+5744>>2]=110428;d=h+5792|0;H[d>>2]=h;H[d+4>>2]=0;H[h+5816>>2]=17769;H[h+5784>>2]=110504;H[h+5808>>2]=0;d=H[b+136>>2];H[h+5812>>2]=h;H[h+5772>>2]=h;H[h+5824>>2]=d;H[h+5828>>2]=110116;H[h>>2]=109496;_a(h+5832|0,0,84);d=h+5924|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5916|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ib(h+5892|0,64);d=h+5956|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5948|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5940|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5932>>2]=0;H[h+5936>>2]=0;H[h+5980>>2]=0;d=h+5972|0;H[d>>2]=-1;H[d+4>>2]=0;d=h+5964|0;H[d>>2]=0;H[d+4>>2]=1061158912;Ib(h+5944|0,64);d=h+6e3|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5992|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5984>>2]=0;H[h+5988>>2]=0;d=h+6016|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6008|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ib(h+5984|0,64);H[h+6032>>2]=0;H[h+6024>>2]=0;H[h+6028>>2]=0;L[h+6036>>2]=L[b+180>>2];L[h+6040>>2]=L[b+184>>2];L[h+6044>>2]=L[b+188>>2];L[h+6048>>2]=L[b+192>>2];L[h+6052>>2]=L[b+196>>2];L[h+6056>>2]=L[b+200>>2];d=H[33616];c=Oa[H[H[d>>2]+20>>2]](d)|0?33821:55463;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,80,c,16369,95)|0;H[h+6060>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[33616];c=H[33616];d=(v=d+12|0,y=80,x=Oa[H[H[c>>2]+20>>2]](c)|0?33821:55463,A=16369,z=95,u=H[H[d+12>>2]+8>>2],Oa[u](v|0,y|0,x|0,A|0,z|0)|0);H[h+6064>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[33616];c=H[33616];d=(z=d+12|0,A=80,x=Oa[H[H[c>>2]+20>>2]](c)|0?33821:55463,y=16369,v=95,u=H[H[d+12>>2]+8>>2],Oa[u](z|0,A|0,x|0,y|0,v|0)|0);H[h+6068>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[h+6128>>2]=0;H[h+6160>>2]=0;H[h+6192>>2]=0;d=h+6120|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6084|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6076>>2]=1;H[h+6080>>2]=0;d=h+6112|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6152|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6132>>2]=h+6060;H[h+6104>>2]=110212;d=h+6144|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6184|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6164>>2]=h+6064;H[h+6136>>2]=110212;d=h+6176|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6168>>2]=110212;H[h+6196>>2]=h+6068;d=h+6216|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6224>>2]=0;d=h+6208|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6264>>2]=0;d=h+6256|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6232>>2]=11244;d=h+6228|0;H[d>>2]=0;H[h+6200>>2]=110580;c=h+6248|0;H[c>>2]=h;H[c+4>>2]=0;H[h+6304>>2]=0;c=h+6296|0;H[c>>2]=0;H[c+4>>2]=0;H[h+6272>>2]=19108;c=h+6268|0;H[c>>2]=0;H[h+6240>>2]=110656;H[h+6328>>2]=0;e=h+6288|0;H[e>>2]=h;H[e+4>>2]=0;H[h+6332>>2]=0;H[h+6324>>2]=0;F[h+6320|0]=0;H[h+6312>>2]=17067;e=h+6308|0;H[e>>2]=0;H[h+6280>>2]=110732;H[h+6336>>2]=0;H[h+6344>>2]=0;f=Ma-16|0;Ma=f;g=h+6348|0;k=H[33616];k=Oa[H[H[k+12>>2]+8>>2]](k+12|0,8,20438,4770,130)|0;H[g>>2]=k;j=k;k=H[33616];l=H[33616];u=j,v=(x=k+12|0,A=28,z=Oa[H[H[l>>2]+20>>2]](l)|0?33453:55463,w=13636,B=113,y=H[H[k+12>>2]+8>>2],Oa[y](x|0,A|0,z|0,w|0,B|0)|0),H[u>>2]=v;H[H[g>>2]+4>>2]=0;Ma=f+16|0;H[e>>2]=h;H[c>>2]=h;H[d>>2]=h;H[h+6352>>2]=0;d=h+4644|0;c=H[d+4>>2];H[h+6092>>2]=H[d>>2];H[h+6096>>2]=c;f=0;d=Ma-16|0;Ma=d;E:{if((d|0)==-12){break E}while(1){if(!I[f+134544|0]){F[f+134544|0]=1;H[(f<<2)+134672>>2]=0;H[d+12>>2]=f;break E}f=f+1|0;if((f|0)!=128){continue}break}}Ma=d+16|0;H[h+6340>>2]=H[d+12>>2];H[r+12>>2]=h;F:{if(!(Oa[H[H[h>>2]+484>>2]](h)|0)){ab(H[33616],32,6140,277,60458,0);a=0;break F}f=H[b+56>>2];G:{if(!f){f=0;break G}if((H[h+5940>>2]&2147483647)>>>0>=f>>>0){break G}oq(h+5932|0,f);f=H[b+56>>2]}Px(h+32|0,f,H[b+60>>2],H[b- -64>>2],H[b+68>>2]);H[h+4>>2]=H[b+140>>2];e=H[a+44>>2];H:{if(!e){break H}b=0;while(1){c=H[a+40>>2];while(1){I:{d=b+1|0;b=H[c+(b<<2)>>2];if(b){break I}b=d;if((d|0)!=(e|0)){continue}break H}break}_p(h,b);e=H[a+44>>2];b=d;if(e>>>0>d>>>0){continue}break}}if(!H[h+1008>>2]){Oa[H[H[h>>2]+4>>2]](h);ab(H[33616],16,6140,294,57661,0);a=0;break F}b=H[a+8>>2];J:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=0;b=H[a+12>>2]&2147483647;c=b?b<<1:1;K:{if(!c){break K}d=c<<2;if(!d){break K}b=H[33616];h=Oa[H[H[b>>2]+20>>2]](b)|0?52629:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,h,13497,553)|0}d=H[a+8>>2];h=(d<<2)+f|0;if((d|0)>0){e=H[a+4>>2];b=f;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[r+12>>2];L:{if(H[a+12>>2]<0){break L}b=H[a+4>>2];if(!b){break L}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[a+8>>2]}H[a+12>>2]=c;H[a+4>>2]=f;H[a+8>>2]=d+1;break J}H[H[a+4>>2]+(b<<2)>>2]=h;H[a+8>>2]=b+1}a=H[r+12>>2]}Ma=r+16|0;return a|0}function qq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;H[a>>2]=109496;b=H[a+6020>>2];a:{if(!b){break a}c=b-1|0;pq(a,H[H[a+5988>>2]+(c<<2)>>2],0);if(!c){break a}if(c&1){c=b-2|0;Oa[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0)}if((b|0)==2){break a}while(1){Oa[H[H[a>>2]+68>>2]](a,H[(H[a+5988>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Oa[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5936>>2];b:{if(!b){break b}c=b;if(c&1){c=b-1|0;Oa[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0)}if((b|0)==1){break b}while(1){Oa[H[H[a>>2]+56>>2]](a,H[(H[a+5932>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Oa[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5980>>2];c:{if(!b){break c}c=b;if(c&1){c=b-1|0;Oa[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0)}if((b|0)==1){break c}while(1){Oa[H[H[a>>2]+40>>2]](a,H[(H[a+5948>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Oa[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0);if(c){continue}break}}m=a+16|0;p=H[(I[a+5580|0]&4?5564:2392)+a>>2]&512;b=H[a+6028>>2];d:{if(!b){break d}c=b;e:{if(!(c&1)){break e}c=b-1|0;d=H[H[a+6024>>2]+(c<<2)>>2];if(!d){break e}Oa[H[H[d>>2]+48>>2]](d)}if((b|0)==1){break d}while(1){b=H[(H[a+6024>>2]+(c<<2)|0)-4>>2];if(b){Oa[H[H[b>>2]+48>>2]](b)}c=c-2|0;b=H[H[a+6024>>2]+(c<<2)>>2];if(b){Oa[H[H[b>>2]+48>>2]](b)}if(c){continue}break}}H[a+6028>>2]=0;o=Ma-16|0;Ma=o;i=m+16|0;H[i+1244>>2]=0;H[i+1088>>2]=H[i+1088>>2]+1;e=H[i+2168>>2];if(e){c=0;k=Ma-16|0;Ma=k;b=H[e+8>>2];if(b){h=e+1916|0;while(1){d=H[H[e+4>>2]+(c<<2)>>2];g=J[d+4>>1];G[d+4>>1]=g-1;f:{if(g>>>0>=2){G[d>>1]=J[d>>1]&65533;break f}g=H[d+16>>2];b=H[g+20>>2];g=H[g+16>>2];f=b>>>0>g>>>0;H[k+12>>2]=f?b:g;H[k+8>>2]=f?g:b;vn(h,k+8|0);b=H[d+16>>2];if(b){H[e+1560>>2]=H[e+1560>>2]-1;H[b>>2]=H[e+1568>>2];H[e+1568>>2]=b;H[d+16>>2]=0}H[e+684>>2]=H[e+684>>2]-1;H[d>>2]=H[e+692>>2];H[e+692>>2]=d;b=H[e+8>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[e+8>>2]=0;c=H[e+108>>2];if(c){b=H[c+8>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[c>>2];if(!b){break g}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+2e3>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1996>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1956>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1916>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1908>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+1880>>2]=0;H[e+1864>>2]=110280;if(H[e+1852>>2]){d=0;b=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1572|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;h:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;i:{if(!j){break i}b=j<<2;if(!b){break i}c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?28653:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];j:{if(H[f+24>>2]<0){break j}b=H[f+16>>2];if(!b){break j}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break h}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;qz(b,d,c);qz(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];k:{if(!j){break k}b=H[g>>2];n=(j<<3)-8|0;if(n&8){c=b}else{l:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break l}Oa[H[H[b>>2]>>2]](b)|0}c=b+40|0}if(!n){break k}j=b+N(j,40)|0;while(1){m:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break m}Oa[H[H[c>>2]>>2]](c)|0}b=c+40|0;n:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break n}Oa[H[H[b>>2]>>2]](b)|0}c=c+80|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=H[f+16>>2];if(!c){break o}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=f+32|0}b=H[e+1840>>2];if(b){c=H[e+1836>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1844>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=H[e+1836>>2];if((c|0)==(e+1576|0)){F[e+1832|0]=0;break p}if(!c){break p}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1560>>2]){b=0;g=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1280|0;d=H[h+288>>2];if(d){while(1){H[f+8>>2]=d;q:{if((g&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=j<<2;if(!b){break r}c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?40923:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];s:{if(H[f+24>>2]<0){break s}b=H[f+16>>2];if(!b){break s}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;H[f+20>>2]=d+1;break q}H[H[f+16>>2]+(b<<2)>>2]=d;H[f+20>>2]=b+1}d=H[H[h+288>>2]>>2];H[h+288>>2]=d;if(d){b=H[f+20>>2];g=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;pz(b,g,c);pz(H[h+264>>2],H[h+268>>2],c);c=H[f+24>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=H[f+16>>2];if(!c){break t}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=f+32|0}b=H[e+1548>>2];if(b){c=H[e+1544>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1552>>2];u:{if((c|0)<0|!(c&2147483647)){break u}c=H[e+1544>>2];if((c|0)==(e+1284|0)){F[e+1540|0]=0;break u}if(!c){break u}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1268>>2]){d=0;b=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+988|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;v:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;w:{if(!j){break w}b=j<<2;if(!b){break w}c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?32233:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];x:{if(H[f+24>>2]<0){break x}b=H[f+16>>2];if(!b){break x}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break v}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;oz(b,d,c);oz(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];y:{if(!j){break y}b=H[g>>2];n=(j<<2)-4|0;if(n&4){c=b}else{z:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break z}Oa[H[H[b>>2]>>2]](b)|0}c=b+60|0}if(!n){break y}j=b+N(j,60)|0;while(1){A:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break A}Oa[H[H[c>>2]>>2]](c)|0}b=c+60|0;B:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break B}Oa[H[H[b>>2]>>2]](b)|0}c=c+120|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=H[f+16>>2];if(!c){break C}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=f+32|0}b=H[e+1256>>2];if(b){c=H[e+1252>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1260>>2];D:{if((c|0)<0|!(c&2147483647)){break D}c=H[e+1252>>2];if((c|0)==(e+992|0)){F[e+1248|0]=0;break D}if(!c){break D}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+976>>2]){d=0;b=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+984>>2];if(c){while(1){H[f+8>>2]=c;E:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;F:{if(!h){break F}b=h<<2;if(!b){break F}c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?32365:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];G:{if(H[f+24>>2]<0){break G}b=H[f+16>>2];if(!b){break G}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;break E}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[e+984>>2]>>2];H[e+984>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;nz(b,d,c);nz(H[e+960>>2],H[e+964>>2],c);c=H[e+964>>2];if(c){g=H[e+960>>2];j=g+(c<<2)|0;d=H[f+16>>2];while(1){h=H[e+972>>2];H:{if(!h){break H}b=H[g>>2];l=(h<<2)-4|0;if(l&4){c=b}else{I:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break I}Oa[H[H[b>>2]>>2]](b)|0}c=b+68|0}if(!l){break H}h=b+N(h,68)|0;while(1){J:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break J}Oa[H[H[c>>2]>>2]](c)|0}b=c+68|0;K:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break K}Oa[H[H[b>>2]>>2]](b)|0}c=c+136|0;if((h|0)!=(c|0)){continue}break}}g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=H[f+24>>2];L:{if((c|0)<0|!(c&2147483647)){break L}c=H[f+16>>2];if(!c){break L}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=f+32|0}b=H[e+964>>2];if(b){c=H[e+960>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+968>>2];M:{if((c|0)<0|!(c&2147483647)){break M}c=H[e+960>>2];if((c|0)==(e+700|0)){F[e+956|0]=0;break M}if(!c){break M}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+684>>2]){b=0;d=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+692>>2];if(c){while(1){H[f+8>>2]=c;N:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;O:{if(!h){break O}b=h<<2;if(!b){break O}c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?23267:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];P:{if(H[f+24>>2]<0){break P}b=H[f+16>>2];if(!b){break P}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break N}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+692>>2]>>2];H[e+692>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;mz(b,g,c);mz(H[e+668>>2],H[e+672>>2],c);c=H[f+24>>2];Q:{if((c|0)<0|!(c&2147483647)){break Q}c=H[f+16>>2];if(!c){break Q}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=f+32|0}b=H[e+672>>2];if(b){c=H[e+668>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+676>>2];R:{if((c|0)<0|!(c&2147483647)){break R}c=H[e+668>>2];if((c|0)==(e+408|0)){F[e+664|0]=0;break R}if(!c){break R}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+392>>2]){b=0;d=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+400>>2];if(c){while(1){H[f+8>>2]=c;S:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;T:{if(!h){break T}b=h<<2;if(!b){break T}c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?27001:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];U:{if(H[f+24>>2]<0){break U}b=H[f+16>>2];if(!b){break U}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break S}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+400>>2]>>2];H[e+400>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;lz(b,g,c);lz(H[e+376>>2],H[e+380>>2],c);c=H[f+24>>2];V:{if((c|0)<0|!(c&2147483647)){break V}c=H[f+16>>2];if(!c){break V}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=f+32|0}b=H[e+380>>2];if(b){c=H[e+376>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+384>>2];W:{if((c|0)<0|!(c&2147483647)){break W}c=H[e+376>>2];if((c|0)==(e+116|0)){F[e+372|0]=0;break W}if(!c){break W}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+68>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+44>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+40>>2];X:{if((c|0)<0|!(c&2147483647)){break X}c=H[e+32>>2];if(!c){break X}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+24>>2];Y:{if((c|0)<0|!(c&2147483647)){break Y}c=H[e+16>>2];if(!c){break Y}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+12>>2];Z:{if((c|0)<0|!(c&2147483647)){break Z}c=H[e+4>>2];if(!c){break Z}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=k+16|0;c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,e)}H[i+2168>>2]=0;c=H[i+2172>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+2172>>2]=0;e=H[i+2380>>2];_:{if(!e){break _}f=H[e+44>>2];d=H[i+2388>>2];Oa[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){de(H[d+12>>2],H[d+16>>2])}c=0;b=H[d+16>>2]-1|0;$:{if((b|0)<0){break $}j=N(H[d+4>>2],H[d>>2]);h=H[d+12>>2];while(1){g=c+b>>1;k=H[h+N(g,12)>>2];if(!(k>>>0>e>>>0|e>>>0>=j+k>>>0)){c=h+N(g,12)|0;H[e>>2]=H[c+4>>2];H[c+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=g}F[d+24|0]=0;break $}k=e>>>0>k>>>0;c=k?g+1|0:c;b=k?b:g-1|0;if((c|0)<=(b|0)){continue}break}}if(!f){break _}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}an(i);c=H[i+976>>2];aa:{if(!c){break aa}b=H[c+1028>>2];if(b){Oa[H[H[b>>2]+8>>2]](b);c=H[i+976>>2];H[c+1028>>2]=0}c=H[c+1024>>2];if(!c){break aa}Oa[H[H[c>>2]+8>>2]](c);H[H[i+976>>2]+1024>>2]=0}d=H[i+1136>>2];if(d){c=H[d+336>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+296>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+284>>2]){c=0;e=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+292>>2];if(b){while(1){H[f+8>>2]=b;ba:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;ca:{if(!h){break ca}b=h<<2;if(!b){break ca}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?38885:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];da:{if(H[f+24>>2]<0){break da}b=H[f+16>>2];if(!b){break da}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break ba}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+292>>2]>>2];H[d+292>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;ax(g,b,c);ax(H[d+268>>2],H[d+272>>2],c);c=H[f+24>>2];ea:{if((c|0)<0|!(c&2147483647)){break ea}c=H[f+16>>2];if(!c){break ea}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=f+32|0}b=H[d+272>>2];if(b){c=H[d+268>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+276>>2];fa:{if((c|0)<0|!(c&2147483647)){break fa}c=H[d+268>>2];if((c|0)==(d+8|0)){F[d+264|0]=0;break fa}if(!c){break fa}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,d)}H[i+1136>>2]=0;c=H[i+1152>>2];if(c){b=H[c+44>>2];ga:{if((b|0)<0|!(b&2147483647)){break ga}b=H[c+36>>2];if(!b){break ga}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+32>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[c+24>>2];if(!b){break ha}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[c+12>>2];if(!b){break ia}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];ja:{if((b|0)<0|!(b&2147483647)){break ja}b=H[c>>2];if(!b){break ja}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1152>>2]=0;c=H[i+1140>>2];if(c){b=H[c+12>>2];ka:{if((b|0)<0|!(b&2147483647)){break ka}b=H[c+4>>2];if(!b){break ka}d=H[c>>2];Oa[H[H[d>>2]+12>>2]](d,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=0;H[i+1140>>2]=0;b=H[i+2288>>2];if(b){while(1){d=H[i+2284>>2];e=c<<2;g=H[d+e>>2];if(g){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,g);b=H[i+2288>>2];d=H[i+2284>>2]}H[d+e>>2]=0;c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=H[i+2408>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;la:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ma:{if(!h){break ma}b=h<<2;if(!b){break ma}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?32095:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];na:{if(H[d+24>>2]<0){break na}b=H[d+16>>2];if(!b){break na}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break la}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;$w(g,b,c);$w(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+(h<<5)|0;while(1){c=(H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0)?c:c+4|0;b=b+32|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];oa:{if((c|0)<0|!(c&2147483647)){break oa}c=H[d+16>>2];if(!c){break oa}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];pa:{if((c|0)<0|!(c&2147483647)){break pa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break pa}if(!c){break pa}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2396>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;qa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ra:{if(!h){break ra}b=h<<2;if(!b){break ra}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?33205:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];sa:{if(H[d+24>>2]<0){break sa}b=H[d+16>>2];if(!b){break sa}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break qa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;_w(g,b,c);_w(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+N(h,80)|0;while(1){ta:{if(!((H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0))){c=c+4|0;break ta}aA(b)}b=b+80|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];ua:{if((c|0)<0|!(c&2147483647)){break ua}c=H[d+16>>2];if(!c){break ua}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];va:{if((c|0)<0|!(c&2147483647)){break va}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break va}if(!c){break va}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2412>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;wa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;xa:{if(!h){break xa}b=h<<2;if(!b){break xa}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?41165:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];ya:{if(H[d+24>>2]<0){break ya}b=H[d+16>>2];if(!b){break ya}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break wa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+16>>2];b=H[d+20>>2]}else{b=0}g=c;c=d+8|0;Zw(g,b,c);Zw(H[f+264>>2],H[f+268>>2],c);c=H[d+24>>2];za:{if((c|0)<0|!(c&2147483647)){break za}c=H[d+16>>2];if(!c){break za}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];Aa:{if((c|0)<0|!(c&2147483647)){break Aa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break Aa}if(!c){break Aa}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}b=H[i+2388>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ba:{if((c|0)<0|!(c&2147483647)){break Ba}c=H[b+12>>2];if(!c){break Ba}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2384>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ca:{if((c|0)<0|!(c&2147483647)){break Ca}c=H[b+12>>2];if(!c){break Ca}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2392>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Da:{if((c|0)<0|!(c&2147483647)){break Da}c=H[b+12>>2];if(!c){break Da}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}h=H[i+2400>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;Ea:{if((d&2147483647)>>>0<=e>>>0){Yw(f+16|0,f+8|0);break Ea}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;Qi(b,e,c);Qi(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Fa:{if(!d){break Fa}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Ga:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ga}Oa[H[H[b>>2]>>2]](b)|0}c=b+192|0}if(!j){break Fa}d=b+N(d,192)|0;while(1){Ha:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Ha}Oa[H[H[c>>2]>>2]](c)|0}b=c+192|0;Ia:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ia}Oa[H[H[b>>2]>>2]](b)|0}c=c+384|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Ja:{if((c|0)<0|!(c&2147483647)){break Ja}c=H[f+16>>2];if(!c){break Ja}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}Ma=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ka:{if((c|0)<0|!(c&2147483647)){break Ka}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ka}if(!c){break Ka}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,h)}h=H[i+2404>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;La:{if((d&2147483647)>>>0<=e>>>0){Yw(f+16|0,f+8|0);break La}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;Qi(b,e,c);Qi(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Ma:{if(!d){break Ma}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Na:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Na}Oa[H[H[b>>2]>>2]](b)|0}c=b+704|0}if(!j){break Ma}d=b+N(d,704)|0;while(1){Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Oa}Oa[H[H[c>>2]>>2]](c)|0}b=c+704|0;Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Pa}Oa[H[H[b>>2]>>2]](b)|0}c=c+1408|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Qa:{if((c|0)<0|!(c&2147483647)){break Qa}c=H[f+16>>2];if(!c){break Qa}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}Ma=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ra:{if((c|0)<0|!(c&2147483647)){break Ra}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ra}if(!c){break Ra}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,h)}c=H[i+1192>>2];b=H[c+8>>2];Sa:{Ta:{if((b|0)<0|!(b&2147483647)){break Ta}b=H[c>>2];if(!b){break Ta}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[i+1192>>2];if(!c){break Sa}}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2376>>2];if(c){b=H[c+40>>2];Ua:{if((b|0)<0|!(b&2147483647)){break Ua}b=H[c+32>>2];if(!b){break Ua}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Va:{if((b|0)<0|!(b&2147483647)){break Va}b=H[c+8>>2];if(!b){break Va}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2372>>2];if(c){b=H[c+40>>2];Wa:{if((b|0)<0|!(b&2147483647)){break Wa}b=H[c+32>>2];if(!b){break Wa}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[c+8>>2];if(!b){break Xa}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2368>>2];if(c){b=H[c+40>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[c+32>>2];if(!b){break Ya}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Za:{if((b|0)<0|!(b&2147483647)){break Za}b=H[c+8>>2];if(!b){break Za}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2364>>2];if(c){b=H[c+40>>2];_a:{if((b|0)<0|!(b&2147483647)){break _a}b=H[c+32>>2];if(!b){break _a}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];$a:{if((b|0)<0|!(b&2147483647)){break $a}b=H[c+8>>2];if(!b){break $a}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2352>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}d=0;ab:{c=H[i+980>>2];if(!H[c+420>>2]){break ab}e=H[c+416>>2];b=H[e>>2];if((b|0)==-1){g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+408>>2]+N(b,12)|0)+8>>2];if(e){Oa[H[H[e>>2]+4>>2]](e)}b=H[H[c+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+416>>2];g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}bb:{if(!H[c+460>>2]){break bb}d=0;e=H[c+456>>2];b=H[e>>2];if((b|0)==-1){g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+448>>2]+N(b,12)|0)+8>>2];if(e){Oa[H[H[e>>2]+4>>2]](e)}b=H[H[c+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+456>>2];g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}g=H[c+380>>2];if(g){d=0;while(1){e=H[c+376>>2];b=H[c+372>>2];cb:{if((b|0)!=-1){while(1){if((b|0)==(d|0)){break cb}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=H[e+(d<<2)>>2];if(!b){break cb}b=Yz(b);e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){while(1){d=H[b+48>>2];db:{if((d|0)<0|!(d&2147483647)){break db}d=H[b+40>>2];if(!d){break db}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+36>>2];eb:{if((d|0)<0|!(d&2147483647)){break eb}d=H[b+28>>2];if(!d){break eb}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+24>>2];fb:{if((d|0)<0|!(d&2147483647)){break fb}d=H[b+16>>2];if(!d){break fb}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+12>>2];gb:{if((d|0)<0|!(d&2147483647)){break gb}d=H[b+4>>2];if(!d){break gb}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){continue}break}}b=H[c+560>>2];if(b){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+512>>2];if(b){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+508>>2];hb:{if((b|0)<0|!(b&2147483647)){break hb}b=H[c+500>>2];if(!b){break hb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+492>>2];ib:{if((b|0)<0|!(b&2147483647)){break ib}b=H[c+484>>2];if(!b){break ib}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+444>>2];if(b){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+404>>2];if(b){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+396>>2];jb:{if((b|0)<0|!(b&2147483647)){break jb}b=H[c+388>>2];if(!b){break jb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+384>>2];kb:{if((b|0)<0|!(b&2147483647)){break kb}b=H[c+376>>2];if(!b){break kb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+348>>2];lb:{if((b|0)<0|!(b&2147483647)){break lb}b=H[c+340>>2];if(!b){break lb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+336>>2];mb:{if((b|0)<0|!(b&2147483647)){break mb}b=H[c+328>>2];if(!b){break mb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+324>>2];nb:{if((b|0)<0|!(b&2147483647)){break nb}b=H[c+316>>2];if(!b){break nb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+312>>2];ob:{if((b|0)<0|!(b&2147483647)){break ob}b=H[c+304>>2];if(!b){break ob}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+300>>2];pb:{if((b|0)<0|!(b&2147483647)){break pb}b=H[c+292>>2];if(!b){break pb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+288>>2];qb:{if((b|0)<0|!(b&2147483647)){break qb}b=H[c+280>>2];if(!b){break qb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+268>>2];rb:{if((b|0)<0|!(b&2147483647)){break rb}b=H[c+260>>2];if(!b){break rb}d=H[c+256>>2];Oa[H[H[d>>2]+12>>2]](d,b)}b=H[c+252>>2];sb:{if((b|0)<0|!(b&2147483647)){break sb}b=H[c+244>>2];if(!b){break sb}d=H[c+240>>2];Oa[H[H[d>>2]+12>>2]](d,b)}b=H[c+236>>2];tb:{if((b|0)<0|!(b&2147483647)){break tb}b=H[c+228>>2];if(!b){break tb}d=H[c+224>>2];Oa[H[H[d>>2]+12>>2]](d,b)}b=H[c+204>>2];ub:{if((b|0)<0|!(b&2147483647)){break ub}b=H[c+196>>2];if(!b){break ub}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+188>>2];vb:{if((b|0)<0|!(b&2147483647)){break vb}b=H[c+180>>2];if(!b){break vb}d=H[c+176>>2];Oa[H[H[d>>2]+12>>2]](d,b)}b=H[c+160>>2];if(!(!b|H[c+164>>2]<0)){d=H[c+168>>2];Oa[H[H[d>>2]+12>>2]](d,b)}H[c+160>>2]=0;b=H[c+148>>2];if(!(!b|H[c+152>>2]<0)){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+148>>2]=0;b=H[c+136>>2];if(!(!b|H[c+140>>2]<0)){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+136>>2]=0;H[c+104>>2]=0;H[c+88>>2]=110280;H[c- -64>>2]=0;H[c+48>>2]=110280;H[c+24>>2]=0;H[c+8>>2]=110280;b=H[c>>2];if(b){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[i+984>>2];Oa[H[H[c>>2]+40>>2]](c);c=H[i+1016>>2];Oa[H[H[c>>2]+8>>2]](c)|0;c=H[i+1016>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1012>>2];Oa[H[H[c>>2]>>2]](c)|0;c=H[i+1012>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1004>>2];Oa[H[H[c>>2]>>2]](c);c=H[i+988>>2];b=H[c+324>>2];if(b){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+296>>2];wb:{if((b|0)<0|!(b&2147483647)){break wb}b=H[c+288>>2];if(!b){break wb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+284>>2];xb:{if((b|0)<0|!(b&2147483647)){break xb}b=H[c+276>>2];if(!b){break xb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}e=H[c+264>>2];if(e){b=0;while(1){d=H[H[c+260>>2]+(b<<3)>>2];if(d){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+264>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+272>>2]=0;b=H[c+268>>2];yb:{if((b|0)<0|!(b&2147483647)){break yb}b=H[c+260>>2];if(!b){break yb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+220>>2];if(b){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+216>>2];zb:{if((b|0)<0|!(b&2147483647)){break zb}b=H[c+208>>2];if(!b){break zb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+204>>2];Ab:{if((b|0)<0|!(b&2147483647)){break Ab}b=H[c+196>>2];if(!b){break Ab}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=0;d=H[c+192>>2];Bb:{if((d|0)<0|!(d&2147483647)){break Bb}d=H[c+184>>2];if(!d){break Bb}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+172>>2];if(e){while(1){d=H[H[c+168>>2]+(b<<3)>>2];if(d){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+172>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+180>>2]=0;d=H[c+176>>2];Cb:{if((d|0)<0|!(d&2147483647)){break Cb}d=H[c+168>>2];if(!d){break Cb}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+156>>2];if(e){while(1){d=H[H[c+152>>2]+(b<<3)>>2];if(d){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+156>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+164>>2]=0;d=H[c+160>>2];Db:{if((d|0)<0|!(d&2147483647)){break Db}d=H[c+152>>2];if(!d){break Db}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+140>>2];if(e){while(1){d=H[H[c+136>>2]+(b<<3)>>2];if(d){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+140>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+148>>2]=0;b=H[c+144>>2];Eb:{if((b|0)<0|!(b&2147483647)){break Eb}b=H[c+136>>2];if(!b){break Eb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+16>>2]=0;H[c+96>>2]=0;H[c+80>>2]=110280;H[c+56>>2]=0;H[c+40>>2]=110280;H[c>>2]=110280;b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);b=0;e=Ma-16|0;Ma=e;c=H[i+1e3>>2];H[c+1208>>2]=0;H[c+1192>>2]=110280;H[c+1168>>2]=0;H[c+1152>>2]=110280;H[c+1128>>2]=0;H[c+1112>>2]=110280;fB(c+640|0);fB(c+168|0);d=H[c+152>>2];if(!(!d|H[c+156>>2]<0)){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[c+152>>2]=0;d=H[c+132>>2];if(d){while(1){g=H[H[c+128>>2]+(b<<2)>>2];if(g){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+132>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=0;H[e+4>>2]=0;d=H[c+132>>2];if((d|0)<0){g=H[c+128>>2];d=g+(d<<2)|0;while(1){H[d>>2]=H[e+4>>2];d=d+4|0;if(g>>>0>d>>>0){continue}break}}H[c+132>>2]=0;d=H[c+136>>2];Fb:{if((d|0)<0|!(d&2147483647)){break Fb}d=H[c+128>>2];if(!d){break Fb}g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}d=H[c+108>>2];if(d){while(1){g=H[H[c+104>>2]+(b<<2)>>2];if(g){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+108>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+8>>2]=0;b=H[c+108>>2];if((b|0)<0){d=H[c+104>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+8>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+108>>2]=0;b=H[c+112>>2];Gb:{if((b|0)<0|!(b&2147483647)){break Gb}b=H[c+104>>2];if(!b){break Gb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+100>>2];Hb:{if((b|0)<0|!(b&2147483647)){break Hb}b=H[c+92>>2];if(!b){break Hb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+88>>2];Ib:{if((b|0)<0|!(b&2147483647)){break Ib}b=H[c+80>>2];if(!b){break Ib}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+76>>2];Jb:{if((b|0)<0|!(b&2147483647)){break Jb}b=H[c+68>>2];if(!b){break Jb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}d=H[c+48>>2];if(d){b=0;while(1){g=H[H[c+44>>2]+(b<<2)>>2];if(g){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+48>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+12>>2]=0;b=H[c+48>>2];if((b|0)<0){d=H[c+44>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+12>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+48>>2]=0;b=H[c+52>>2];Kb:{if((b|0)<0|!(b&2147483647)){break Kb}b=H[c+44>>2];if(!b){break Kb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+40>>2];Lb:{if((b|0)<0|!(b&2147483647)){break Lb}b=H[c+32>>2];if(!b){break Lb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+24>>2];Mb:{if((b|0)<0|!(b&2147483647)){break Mb}b=H[c+16>>2];if(!b){break Mb}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];Nb:{if((b|0)<0|!(b&2147483647)){break Nb}c=H[c>>2];if(!c){break Nb}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=e+16|0;c=H[i+1e3>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+4612>>2];if(c){Oa[H[H[c>>2]+40>>2]](c)}d=H[i+976>>2];if(d){e=0;c=H[d+1816>>2];Ob:{if(!c){break Ob}b=H[c+12>>2];Pb:{if((b|0)<0|!(b&2147483647)){break Pb}b=H[c+4>>2];if(!b){break Pb}c=H[c>>2];Oa[H[H[c>>2]+12>>2]](c,b);c=H[d+1816>>2];if(!c){break Ob}}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+1816>>2]=0;j=d+312|0;ez(j);c=H[d+1016>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+984>>2];if(!(!c|H[d+988>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+984>>2]=0;c=H[d+972>>2];if(!(!c|H[d+976>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+972>>2]=0;c=H[d+960>>2];if(!(!c|H[d+964>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+960>>2]=0;c=H[d+948>>2];if(!(!c|H[d+952>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+948>>2]=0;c=H[d+936>>2];if(!(!c|H[d+940>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+936>>2]=0;if(H[d+924>>2]){c=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+932>>2];if(b){while(1){H[f+8>>2]=b;Qb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Rb:{if(!h){break Rb}b=h<<2;if(!b){break Rb}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?39495:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Sb:{if(H[f+24>>2]<0){break Sb}b=H[f+16>>2];if(!b){break Sb}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Qb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+932>>2]>>2];H[d+932>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;az(g,b,c);az(H[d+908>>2],H[d+912>>2],c);c=H[f+24>>2];Tb:{if((c|0)<0|!(c&2147483647)){break Tb}c=H[f+16>>2];if(!c){break Tb}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=f+32|0}b=H[d+912>>2];if(b){c=H[d+908>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+916>>2];Ub:{if((c|0)<0|!(c&2147483647)){break Ub}c=H[d+908>>2];if((c|0)==(d+648|0)){F[d+904|0]=0;break Ub}if(!c){break Ub}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+632>>2]){c=0;e=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+640>>2];if(b){while(1){H[f+8>>2]=b;Vb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Wb:{if(!h){break Wb}b=h<<2;if(!b){break Wb}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?39653:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Xb:{if(H[f+24>>2]<0){break Xb}b=H[f+16>>2];if(!b){break Xb}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Vb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+640>>2]>>2];H[d+640>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;$y(g,b,c);$y(H[d+616>>2],H[d+620>>2],c);c=H[f+24>>2];Yb:{if((c|0)<0|!(c&2147483647)){break Yb}c=H[f+16>>2];if(!c){break Yb}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=f+32|0}b=H[d+620>>2];if(b){c=H[d+616>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+624>>2];Zb:{if((c|0)<0|!(c&2147483647)){break Zb}c=H[d+616>>2];if((c|0)==(d+356|0)){F[d+612|0]=0;break Zb}if(!c){break Zb}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}ez(j);c=H[d+340>>2];if(!(!c|H[d+344>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+340>>2]=0;b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){while(1){b=H[c+7204>>2];if(!(!b|H[c+7208>>2]<0)){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7204>>2]=0;b=H[c+7192>>2];if(!(!b|H[c+7196>>2]<0)){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7192>>2]=0;b=H[c+7124>>2];_b:{if((b|0)<0|!(b&2147483647)){break _b}b=H[c+7116>>2];if(!b){break _b}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0);b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){continue}break}}c=H[d+304>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oh(d+212|0);c=d+24|0;ap(c);ap(c);$o(c);$o(c);kD(c);Eh(c);Eh(c);b=H[c+116>>2];if(b){while(1){b=b-1|0;e=H[H[c+112>>2]+(b<<2)>>2];H[c+116>>2]=b;if(e){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[c+116>>2]}if(b){continue}break}}b=H[c+120>>2];$b:{if((b|0)<0|!(b&2147483647)){break $b}b=H[c+112>>2];if(!b){break $b}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+108>>2];ac:{if((b|0)<0|!(b&2147483647)){break ac}b=H[c+100>>2];if(!b){break ac}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+96>>2];bc:{if((b|0)<0|!(b&2147483647)){break bc}b=H[c+88>>2];if(!b){break bc}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+84>>2];cc:{if((b|0)<0|!(b&2147483647)){break cc}b=H[c+76>>2];if(!b){break cc}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+72>>2];dc:{if((b|0)<0|!(b&2147483647)){break dc}b=H[c+64>>2];if(!b){break dc}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+60>>2];ec:{if((b|0)<0|!(b&2147483647)){break ec}b=H[c+52>>2];if(!b){break ec}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+48>>2];fc:{if((b|0)<0|!(b&2147483647)){break fc}b=H[c+40>>2];if(!b){break fc}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+36>>2];gc:{if((b|0)<0|!(b&2147483647)){break gc}b=H[c+28>>2];if(!b){break gc}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+24>>2];hc:{if((b|0)<0|!(b&2147483647)){break hc}b=H[c+16>>2];if(!b){break hc}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+12>>2];ic:{if((b|0)<0|!(b&2147483647)){break ic}b=H[c+4>>2];if(!b){break ic}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=H[c>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+12>>2];jc:{if((c|0)<0|!(c&2147483647)){break jc}c=H[d+4>>2];if(!c){break jc}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,d);H[i+976>>2]=0}c=H[i+1144>>2];b=H[c+12>>2];kc:{lc:{if((b|0)<0|!(b&2147483647)){break lc}b=H[c+4>>2];if(!b){break lc}c=H[c>>2];Oa[H[H[c>>2]+12>>2]](c,b);c=H[i+1144>>2];if(!c){break kc}}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1008>>2];if(c){Oa[H[H[c>>2]>>2]](c)|0;c=H[i+1008>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1008>>2]=0}Ma=o+16|0;H[m+4884>>2]=0;H[m+4872>>2]=0;H[m+4860>>2]=0;c=H[m+4796>>2];d=H[m+4804>>2]+2|0;if(c>>>0>d>>>0){while(1){c=c-1|0;b=H[H[m+4792>>2]+(c<<2)>>2];H[m+4796>>2]=c;if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[m+4796>>2]}if(c>>>0>d>>>0){continue}break}}H[m+4804>>2]=0;H[m+4808>>2]=0;if(p){Oa[H[H[a>>2]+404>>2]](a)}c=H[a+6340>>2];mc:{if(c>>>0>127){break mc}b=c+134544|0;if(!I[b|0]){break mc}F[b|0]=0;H[(c<<2)+134672>>2]=0}c=a+6348|0;b=H[H[c>>2]>>2];if(b){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}c=H[c>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+6296>>2]=0;H[a+6280>>2]=110280;H[a+6256>>2]=0;H[a+6240>>2]=110280;H[a+6216>>2]=0;H[a+6200>>2]=110280;H[a+6184>>2]=0;H[a+6168>>2]=110280;H[a+6152>>2]=0;H[a+6136>>2]=110280;H[a+6120>>2]=0;H[a+6104>>2]=110280;c=H[a+6088>>2];nc:{if((c|0)<0|!(c&2147483647)){break nc}c=H[a+6080>>2];if(!c){break nc}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6068>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6064>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6060>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6032>>2];oc:{if((c|0)<0|!(c&2147483647)){break oc}c=H[a+6024>>2];if(!c){break oc}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5984>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5944>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5940>>2];pc:{if((c|0)<0|!(c&2147483647)){break pc}c=H[a+5932>>2];if(!c){break pc}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5892>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oh(a+5828|0);H[a+5800>>2]=0;H[a+5784>>2]=110280;H[a>>2]=109012;H[a+5760>>2]=0;H[a+5744>>2]=110280;RB(a+5584|0);sq(m);return a|0}function f4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;var j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=0,z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=0,T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),La=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=O(0),$a=O(0),ab=O(0),bb=O(0),cb=0,db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=0,ub=0,vb=0,wb=0,xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=0,Db=0,Eb=0,Fb=O(0),Gb=O(0),Hb=O(0),Ib=0,Jb=0,Kb=0,Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=0,Cc=O(0),Dc=O(0),Ec=O(0),Fc=O(0),Gc=O(0),Hc=0,Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=0,bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=0,gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=0,Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),og=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=O(0),vg=O(0),wg=O(0),xg=O(0),yg=O(0),zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=O(0),Ig=O(0),Jg=O(0),Kg=O(0),Lg=0,Mg=0,Ng=0,Og=0,Pg=O(0),Qg=O(0),Rg=O(0),Sg=O(0),Tg=0,Ug=O(0),Vg=O(0),Wg=O(0),Xg=O(0),Yg=O(0),Zg=O(0),_g=O(0),$g=O(0),ah=O(0),bh=O(0),ch=O(0),dh=O(0),eh=O(0),fh=O(0),gh=O(0),hh=O(0),ih=O(0),jh=O(0),kh=O(0),lh=O(0),mh=O(0),nh=O(0),oh=O(0),ph=O(0),qh=O(0),rh=O(0),sh=O(0),th=O(0),uh=O(0),vh=O(0),wh=O(0),xh=O(0),yh=O(0),zh=O(0),Ah=O(0),Bh=O(0),Ch=O(0),Dh=O(0),Eh=O(0),Fh=O(0);Ja=Ma-32|0;Ma=Ja;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;v=b+16|0;H[c+116>>2]=v;u=H[a>>2];k=1;a:{if(I[u+12|0]>64){break a}m=b+4128|0;b:{while(1){F[Ja+31|0]=0;F[Ja+30|0]=0;w=N(V,176)+c|0;q=L[H[w+28>>2]+76>>2];j=L[H[w+32>>2]+76>>2];u=pg(v,u,Ja+31|0,Ja+30|0,Ja+24|0,Ja+20|0,Ja+16|0,Ja+12|0,j>q?q:j);k=1;if(!u){break a}H[w+120>>2]=u;F[w+124|0]=I[Ja+31|0];F[w+125|0]=I[w+125|0]|F[Ja+30|0]&1;L[w>>2]=L[Ja+24>>2]*L[w>>2];L[w+8>>2]=L[Ja+20>>2]*L[w+8>>2];L[w+4>>2]=L[Ja+16>>2]*L[w+4>>2];L[w+12>>2]=L[Ja+12>>2]*L[w+12>>2];V=V+1|0;if((V|0)==4){break b}k=H[b+4112>>2];H[(N(V,176)+c|0)+116>>2]=((k<<6)+b|0)+16;u=H[(V<<2)+a>>2];if(k+I[u+12|0]>>>0<=64){continue}break}k=1;break a}y=Ma-160|0;Ma=y;H[m+7684>>2]=0;H[m+7688>>2]=0;v=m+7296|0;c:{while(1){a=A<<2;w=N(A,176)+c|0;L[a+(y+144|0)>>2]=L[w>>2];L[a+(y+128|0)>>2]=L[w+8>>2];L[a+(y+112|0)>>2]=L[w+4>>2];L[a+(y+96|0)>>2]=L[w+12>>2];H[w+148>>2]=s;d:{if(I[w+125|0]){break d}if(Uj(m,H[w+136>>2],I[w+140|0],w+36|0,w- -64|0,g)){break d}u=1;break c}H[w+156>>2]=H[m+7684>>2];u=1;if(!ng(m,H[w+116>>2],H[w+120>>2])){break c}s=H[w+156>>2];G[w+160>>1]=H[m+7684>>2]-s;b=w+36|0;a=w- -64|0;if(mg(m,H[w+116>>2],b,a,s,H[w+148>>2])){break c}Nj(m,H[w+116>>2],b,a,g,H[w+148>>2],O(L[w+128>>2]+f));s=H[m+7688>>2];b=s;P=H[w+148>>2];if(b>>>0>P>>>0){while(1){a=b-1|0;if(H[(m+(a<<2)|0)+7424>>2]==65535){if(b>>>0>>0){while(1){k=m+7424|0;u=b<<2;s=u-4|0;H[k+s>>2]=H[k+u>>2];H[s+v>>2]=H[u+v>>2];b=b+1|0;s=H[m+7688>>2];if(b>>>0>>0){continue}break}P=H[w+148>>2]}s=s-1|0;H[m+7688>>2]=s}b=a;if(P>>>0>>0){continue}break}}H[w+152>>2]=s-P;A=A+1|0;if((A|0)!=4){continue}break}A=0;s=0;b=H[c+148>>2];k=H[c+152>>2];e:{if(b>>>0>=k+b>>>0){break e}P=0;if(k-1>>>0>=3){a=k&-4;while(1){u=s;s=m+(b<<2)|0;s=(((u+(H[s+7424>>2]!=65535)|0)+(H[s+7428>>2]!=65535)|0)+(H[s+7432>>2]!=65535)|0)+(H[s+7436>>2]!=65535)|0;b=b+4|0;U=U+4|0;if((a|0)!=(U|0)){continue}break}}a=k&3;if(a){while(1){s=(H[(m+(b<<2)|0)+7424>>2]!=65535)+s|0;b=b+1|0;P=P+1|0;if((a|0)!=(P|0)){continue}break}}a=N(s,104)+15&-16;if(!a){break e}u=0;a=Oa[H[H[i>>2]+4>>2]](i,a)|0;A=(a|0)==-1?0:a;if(!A){break c}}b=H[c+324>>2];v=H[c+328>>2];f:{if(b>>>0>=v+b>>>0){break f}U=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;tb=((((H[k+7424>>2]!=65535)+tb|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){tb=(H[(m+(b<<2)|0)+7424>>2]!=65535)+tb|0;b=b+1|0;U=U+1|0;if((a|0)!=(U|0)){continue}break}}a=N(tb,104)+15&-16;if(!a){break f}u=0;a=Oa[H[H[i>>2]+4>>2]](i,a)|0;ub=(a|0)==-1?0:a;if(!ub){break c}}V=0;P=0;b=H[c+500>>2];v=H[c+504>>2];g:{if(b>>>0>=v+b>>>0){break g}u=0;if(v-1>>>0>=3){a=v&-4;while(1){k=m+(b<<2)|0;P=((((H[k+7424>>2]!=65535)+P|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;Xa=Xa+4|0;if((a|0)!=(Xa|0)){continue}break}}a=v&3;if(a){while(1){P=(H[(m+(b<<2)|0)+7424>>2]!=65535)+P|0;b=b+1|0;u=u+1|0;if((a|0)!=(u|0)){continue}break}}a=N(P,104)+15&-16;if(!a){break g}u=0;a=Oa[H[H[i>>2]+4>>2]](i,a)|0;V=(a|0)==-1?0:a;if(!V){break c}}U=0;b=H[c+676>>2];v=H[c+680>>2];h:{if(b>>>0>=v+b>>>0){break h}Xa=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;U=((((H[k+7424>>2]!=65535)+U|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){U=(H[(m+(b<<2)|0)+7424>>2]!=65535)+U|0;b=b+1|0;Xa=Xa+1|0;if((a|0)!=(Xa|0)){continue}break}}a=N(U,104)+15&-16;if(!a){break h}u=0;a=Oa[H[H[i>>2]+4>>2]](i,a)|0;t=(a|0)==-1?0:a;if(!t){break c}}Xa=0;H[y+92>>2]=0;Q=y- -64|0;a=m;k=0;b=Ma-256|0;Ma=b;_a(b+128|0,0,128);l=_a(b,0,128);ra=I[c+124|0];Xb=H[c+152>>2];if(Xb){w=H[c+148>>2];b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];i:{if(!S){break i}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break i}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Xb|0)!=(b|0)){continue}break}}H[Q>>2]=k;sa=1;sa=ra?sa:I[c+300|0]!=0;Yb=H[c+328>>2];j:{if(!Yb){k=0;break j}w=H[c+324>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];k:{if(!S){break k}v=b<<2;m=v+(l+128|0)|0;ra=H[m>>2];H[m>>2]=S>>>0>>0?ra:S;k=k+S|0;if(!u){break k}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Yb|0)!=(b|0)){continue}break}}H[Q+4>>2]=k;ra=1;ra=sa?ra:I[c+476|0]!=0;Da=H[c+504>>2];l:{if(!Da){k=0;break l}w=H[c+500>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];m:{if(!S){break m}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break m}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Da|0)!=(b|0)){continue}break}}H[Q+8>>2]=k;sa=1;sa=ra?sa:I[c+652|0]!=0;ra=0;k=0;cb=H[c+680>>2];if(cb){w=H[c+676>>2];b=0;while(1){u=0;m=b+w|0;S=a+N(m,104)|0;if(!(F[S+2817|0]&1)){u=J[S+2818>>1]!=0}Ca=H[(a+(m<<2)|0)+7296>>2];n:{if(!Ca){break n}v=b<<2;m=v+(l+128|0)|0;R=H[m>>2];H[m>>2]=R>>>0>Ca>>>0?R:Ca;k=k+Ca|0;if(!u){break n}m=l+v|0;u=H[m>>2];v=m;m=J[S+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((cb|0)!=(b|0)){continue}break}}H[Q+12>>2]=k;b=0;u=0;k=Xb>>>0>Yb>>>0?Xb:Yb;k=k>>>0>Da>>>0?k:Da;Da=k>>>0>cb>>>0?k:cb;o:{if(!Da){break o}v=0;w=Da-1|0;if(w>>>0>=3){m=Da&-4;k=0;while(1){R=b;b=v<<2;b=(((R+(H[b+l>>2]!=0)|0)+(H[l+(b|4)>>2]!=0)|0)+(H[l+(b|8)>>2]!=0)|0)+(H[l+(b|12)>>2]!=0)|0;v=v+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}k=Da&3;if(k){while(1){b=(H[l+(v<<2)>>2]!=0)+b|0;v=v+1|0;u=u+1|0;if((k|0)!=(u|0)){continue}break}}ra=b<<7;if(!Da){b=0;u=0;break o}k=0;v=0;u=0;b=0;if(w>>>0>=3){S=Da&-4;Ca=0;while(1){cb=v<<2;R=cb|12;w=cb|8;m=cb|4;u=H[R+l>>2]+(H[w+l>>2]+(H[m+l>>2]+(H[l+cb>>2]+u|0)|0)|0)|0;Q=R;R=l+128|0;b=H[Q+R>>2]+(H[w+R>>2]+(H[m+R>>2]+(H[R+cb>>2]+b|0)|0)|0)|0;v=v+4|0;Ca=Ca+4|0;if((S|0)!=(Ca|0)){continue}break}}w=Da&3;if(!w){break o}while(1){m=v<<2;u=H[m+l>>2]+u|0;b=H[m+(l+128|0)>>2]+b|0;v=v+1|0;k=k+1|0;if((w|0)!=(k|0)){continue}break}}v=160;if(!(H[c+96>>2]==1|H[c+272>>2]==1|H[c+448>>2]==1)){v=H[c+624>>2]==1?160:112}H[y+92>>2]=((N(Da,192)+ra|0)+(sa?b<<4:0)|0)+N(b+u|0,v);Ma=l+256|0;ad=H[y+92>>2];if(ad){u=1;b=ad+16|0;if(b>>>0>16384){break c}u=0;Xa=Oa[H[H[i>>2]>>2]](i,b)|0;if(Xa+1>>>0<2){break c}}F[c+140|0]=s;H[c+136>>2]=A;m=ad>>>4|0;k=H[c+16>>2];p:{if(!A){break p}s=H[c+152>>2];if(!s){break p}b=0;while(1){i=H[c+148>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){A=Za(A,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+152>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+162>>1]=J[c+162>>1]+J[y+64>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+120>>2];H[k+28>>2]=H[c+144>>2];F[c+316|0]=tb;H[c+312>>2]=ub;k=H[c+192>>2];q:{if(!ub){break q}s=H[c+328>>2];if(!s){break q}b=0;while(1){i=H[c+324>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){ub=Za(ub,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+328>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+338>>1]=J[c+338>>1]+J[y+68>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+296>>2];H[k+28>>2]=H[c+320>>2];F[c+492|0]=P;H[c+488>>2]=V;k=H[c+368>>2];r:{if(!V){break r}s=H[c+504>>2];if(!s){break r}b=0;while(1){i=H[c+500>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){V=Za(V,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+504>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+514>>1]=J[c+514>>1]+J[y+72>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+472>>2];H[k+28>>2]=H[c+496>>2];F[c+668|0]=U;H[c+664>>2]=t;k=H[c+544>>2];s:{if(!t){break s}s=H[c+680>>2];if(!s){break s}b=0;while(1){i=H[c+676>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){t=Za(t,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+680>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+690>>1]=J[c+690>>1]+J[y+76>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+648>>2];H[k+28>>2]=H[c+672>>2];b=H[y+156>>2];H[y+56>>2]=H[y+152>>2];H[y+60>>2]=b;b=H[y+148>>2];H[y+48>>2]=H[y+144>>2];H[y+52>>2]=b;b=H[y+124>>2];H[y+40>>2]=H[y+120>>2];H[y+44>>2]=b;b=H[y+116>>2];H[y+32>>2]=H[y+112>>2];H[y+36>>2]=b;b=H[y+140>>2];H[y+24>>2]=H[y+136>>2];H[y+28>>2]=b;b=H[y+132>>2];H[y+16>>2]=H[y+128>>2];H[y+20>>2]=b;b=H[y+108>>2];H[y+8>>2]=H[y+104>>2];H[y+12>>2]=b;b=H[y+100>>2];H[y>>2]=H[y+96>>2];H[y+4>>2]=b;Q=a;t=Xa;ub=0;tb=0;sa=0;ra=0;Xb=0;Yb=0;Da=0;cb=0;Cb=Ma-16|0;Ma=Cb;l=c;Hg=L[l+660>>2];Ig=L[l+484>>2];Jg=L[l+308>>2];Kg=L[l+132>>2];H[Cb+8>>2]=0;H[Cb+12>>2]=0;H[Cb>>2]=0;H[Cb+4>>2]=0;b=1;Ca=1;t:{if(I[l+124|0]){break t}Ca=1;if(I[l+300|0]){break t}Ca=1;if(I[l+476|0]){break t}Ca=I[l+652|0]!=0}c=H[l+96>>2];b=(c|0)!=1?H[l+272>>2]==1:b;a=1;v=1;v=(c|0)!=4?H[l+272>>2]==4:v;a=b?a:H[l+448>>2]==1;bc=1;b=1;b=v?b:H[l+448>>2]==4;bc=a?bc:H[l+624>>2]==1;Hc=1;Hc=b?Hc:H[l+624>>2]==4;u:{Zb=H[l+680>>2];b=H[l+504>>2];c=b>>>0>>0?Zb:b;a=H[l+328>>2];c=a>>>0>>0?c:a;v=H[l+152>>2];Vf=c>>>0>v>>>0?c:v;if(!Vf){break u}Lg=I[l+654|0];Mg=I[l+478|0];Ng=I[l+302|0];Og=I[l+126|0];Wf=L[l+616>>2];Xf=L[l+612>>2];Yf=L[l+608>>2];Zf=L[l+440>>2];_f=L[l+436>>2];$f=L[l+432>>2];ag=L[l+264>>2];bg=L[l+260>>2];cg=L[l+256>>2];dg=L[l+88>>2];eg=L[l+84>>2];fg=L[l+80>>2];gg=L[l+588>>2];hg=L[l+584>>2];ig=L[l+580>>2];jg=L[l+412>>2];kg=L[l+408>>2];lg=L[l+404>>2];og=L[l+236>>2];qg=L[l+232>>2];rg=L[l+228>>2];sg=L[l+60>>2];tg=L[l+56>>2];ug=L[l+52>>2];Pg=L[l+656>>2];Qg=L[l+480>>2];Rg=L[l+304>>2];w=H[l+560>>2];ie=L[w+32>>2];A=H[l+384>>2];je=L[A+32>>2];u=H[l+208>>2];ke=L[u+32>>2];m=H[l+32>>2];le=L[m- -64>>2];me=L[m+60>>2];ne=L[m+56>>2];oe=L[m+52>>2];pe=L[m+48>>2];qe=L[m+44>>2];re=L[m+40>>2];se=L[m+36>>2];k=H[l+556>>2];te=L[k+32>>2];s=H[l+380>>2];ue=L[s+32>>2];i=H[l+204>>2];ve=L[i+32>>2];c=H[l+28>>2];we=L[c- -64>>2];xe=L[c+60>>2];ye=L[c+56>>2];ze=L[c+52>>2];Ae=L[c+48>>2];Be=L[c+44>>2];Ce=L[c+40>>2];De=L[c+36>>2];dc=L[w+16>>2];ec=L[A+16>>2];fc=L[u+16>>2];gc=L[m+24>>2];hc=L[m+20>>2];Ee=L[k+16>>2];Fe=L[s+16>>2];Ge=L[i+16>>2];He=L[c+24>>2];Ie=L[c+20>>2];Je=L[w- -64>>2];Ke=L[w+60>>2];Le=L[w+56>>2];Me=L[w+52>>2];Ne=L[w+48>>2];Oe=L[w+44>>2];Pe=L[w+40>>2];Qe=L[w+36>>2];Re=L[A- -64>>2];Se=L[A+60>>2];Te=L[A+56>>2];Ue=L[A+52>>2];Ve=L[A+48>>2];We=L[A+44>>2];Xe=L[A+40>>2];Ye=L[A+36>>2];Ze=L[u- -64>>2];_e=L[u+60>>2];$e=L[u+56>>2];af=L[u+52>>2];bf=L[u+48>>2];cf=L[u+44>>2];df=L[u+40>>2];ef=L[u+36>>2];ff=L[k- -64>>2];gf=L[k+60>>2];hf=L[k+56>>2];jf=L[k+52>>2];kf=L[k+48>>2];lf=L[k+44>>2];mf=L[k+40>>2];nf=L[k+36>>2];of=L[s- -64>>2];pf=L[s+60>>2];qf=L[s+56>>2];rf=L[s+52>>2];sf=L[s+48>>2];tf=L[s+44>>2];uf=L[s+40>>2];vf=L[s+36>>2];wf=L[i- -64>>2];xf=L[i+60>>2];yf=L[i+56>>2];zf=L[i+52>>2];Af=L[i+48>>2];Bf=L[i+44>>2];Cf=L[i+40>>2];Df=L[i+36>>2];ic=L[w+24>>2];jc=L[w+20>>2];kc=L[A+24>>2];lc=L[A+20>>2];mc=L[u+24>>2];nc=L[u+20>>2];Ef=L[k+24>>2];Ff=L[k+20>>2];Gf=L[s+24>>2];Hf=L[s+20>>2];If=L[i+24>>2];Jf=L[i+20>>2];Sg=L[l+128>>2];bd=L[y+12>>2];cd=L[y+8>>2];dd=L[y+4>>2];ed=L[y>>2];Kf=L[m+32>>2];Lf=L[c+32>>2];oc=L[m+16>>2];Mf=L[c+16>>2];Tg=bc?7:8;fd=bc?144:96;g=L[k+68>>2];f=L[w+68>>2];vg=f>2];f=L[A+68>>2];wg=f>2];f=L[u+68>>2];xg=f>2];pc=L[w+8>>2];Ug=O(gd-pc);hd=L[s+8>>2];qc=L[A+8>>2];Vg=O(hd-qc);id=L[i+8>>2];rc=L[u+8>>2];Wg=O(id-rc);jd=L[k+4>>2];sc=L[w+4>>2];Xg=O(jd-sc);kd=L[s+4>>2];tc=L[A+4>>2];Yg=O(kd-tc);ld=L[i+4>>2];uc=L[u+4>>2];Zg=O(ld-uc);md=L[k>>2];vc=L[w>>2];_g=O(md-vc);nd=L[s>>2];wc=L[A>>2];$g=O(nd-wc);od=L[i>>2];xc=L[u>>2];ah=O(od-xc);g=L[c+68>>2];f=L[m+68>>2];yg=f>2]*L[m+12>>2]);rd=L[c+8>>2];yc=L[m+8>>2];bh=O(rd-yc);sd=L[c+4>>2];zc=L[m+4>>2];ch=O(sd-zc);td=L[c>>2];Ac=L[m>>2];dh=O(td-Ac);Ic=L[l+604>>2];Nf=O(O(Ic*Ic)+O(-.5));Jc=L[l+428>>2];Of=O(O(Jc*Jc)+O(-.5));Kc=L[l+252>>2];Pf=O(O(Kc*Kc)+O(-.5));Lc=L[l+76>>2];Qf=O(O(Lc*Lc)+O(-.5));Mc=L[l+576>>2];Rf=O(O(Mc*Mc)+O(-.5));Nc=L[l+400>>2];Sf=O(O(Nc*Nc)+O(-.5));Oc=L[l+224>>2];Tf=O(O(Oc*Oc)+O(-.5));Pc=L[l+48>>2];Uf=O(O(Pc*Pc)+O(-.5));ud=L[y+32>>2];vd=O(L[y+48>>2]*L[c+12>>2]);eh=O(ud*vd);wd=O(L[y+28>>2]*L[w+12>>2]);xd=O(L[y+24>>2]*L[A+12>>2]);yd=O(L[y+20>>2]*L[u+12>>2]);zd=L[y+44>>2];Ad=O(L[y+60>>2]*L[k+12>>2]);fh=O(zd*Ad);Bd=L[y+40>>2];Cd=O(L[y+56>>2]*L[s+12>>2]);gh=O(Bd*Cd);Dd=L[y+36>>2];Ed=O(L[y+52>>2]*L[i+12>>2]);hh=O(Dd*Ed);Fd=L[l+596>>2];ih=O(-Fd);Gd=L[l+592>>2];jh=O(-Gd);Hd=L[l+600>>2];kh=O(-Hd);Id=L[l+420>>2];lh=O(-Id);Jd=L[l+416>>2];mh=O(-Jd);Kd=L[l+424>>2];nh=O(-Kd);Ld=L[l+244>>2];oh=O(-Ld);Md=L[l+240>>2];ph=O(-Md);Nd=L[l+248>>2];qh=O(-Nd);Od=L[l+68>>2];rh=O(-Od);Pd=L[l+72>>2];sh=O(-Pd);Qd=L[l+568>>2];th=O(-Qd);Rd=L[l+564>>2];uh=O(-Rd);Sd=L[l+572>>2];vh=O(-Sd);Td=L[l+392>>2];wh=O(-Td);Ud=L[l+388>>2];xh=O(-Ud);Vd=L[l+396>>2];yh=O(-Vd);Wd=L[l+216>>2];zh=O(-Wd);Xd=L[l+212>>2];Ah=O(-Xd);Yd=L[l+220>>2];Bh=O(-Yd);Zd=L[l+40>>2];Ch=O(-Zd);_d=L[l+44>>2];Dh=O(-_d);$d=L[l+64>>2];Eh=O(-$d);ae=L[l+36>>2];Fh=O(-ae);be=Q+7424|0;ce=Q+2816|0;de=Q+7556|0;while(1){wb=v>>>0<=vb>>>0;ee=wb?ee:H[l+148>>2]+vb|0;Db=a>>>0<=vb>>>0;fe=Db?fe:H[l+324>>2]+vb|0;Ib=b>>>0<=vb>>>0;ge=Ib?ge:H[l+500>>2]+vb|0;Jb=vb>>>0>=Zb>>>0;he=Jb?he:H[l+676>>2]+vb|0;k=0;s=0;s=wb?s:H[(Q+(ee<<2)|0)+7296>>2];k=Db?k:H[(Q+(fe<<2)|0)+7296>>2];c=0;i=0;i=Ib?i:H[(Q+(ge<<2)|0)+7296>>2];w=8;if(!Jb){w=0;c=H[(Q+(he<<2)|0)+7296>>2]}zg=ee<<2;b=H[zg+be>>2];Kb=H[l+116>>2]+(J[Q+N(b,44)>>1]<<6)|0;Qc=L[Kb+60>>2];Ag=fe<<2;a=H[Ag+be>>2];_b=H[l+292>>2]+(J[Q+N(a,44)>>1]<<6)|0;Rc=L[_b+60>>2];Bg=ge<<2;v=H[Bg+be>>2];$b=H[l+468>>2]+(J[Q+N(v,44)>>1]<<6)|0;Sc=L[$b+60>>2];Cg=he<<2;P=H[Cg+be>>2];cc=H[l+644>>2]+(J[Q+N(P,44)>>1]<<6)|0;Tc=L[cc+60>>2];F[t+7|0]=Lg;F[t+6|0]=Mg;F[t+5|0]=Ng;F[t+4|0]=Og;F[t+3|0]=Ca;m=c>>>0>i>>>0?c:i;m=k>>>0>>0?m:k;Ea=m>>>0>s>>>0?m:s;Bc=Ea<<4;S=_a(t+192|0,0,Bc);L[t+124>>2]=bd;L[t+120>>2]=cd;L[t+116>>2]=dd;L[t+112>>2]=ed;L[t+108>>2]=zd;L[t+104>>2]=Bd;L[t+100>>2]=Dd;L[t+96>>2]=ud;L[t+92>>2]=wd;L[t+88>>2]=xd;L[t+84>>2]=yd;L[t+80>>2]=qd;L[t+76>>2]=Ad;L[t+72>>2]=Cd;L[t+68>>2]=Ed;L[t+64>>2]=vd;F[t+11|0]=c;F[t+10|0]=i;F[t+9|0]=k;F[t+8|0]=s;F[t+1|0]=Ea;H[t+176>>2]=H[l+112>>2];H[t+180>>2]=H[l+288>>2];H[t+184>>2]=H[l+464>>2];c=H[l+640>>2];Ya=O(-Tc);L[t+28>>2]=Ya;$a=O(-Sc);L[t+24>>2]=$a;ab=O(-Rc);L[t+20>>2]=ab;bb=O(-Qc);L[t+16>>2]=bb;H[t+188>>2]=c;ja=L[Kb>>2];ka=L[_b>>2];la=L[$b>>2];ma=L[cc>>2];X=L[Kb+4>>2];Y=L[_b+4>>2];Z=L[$b+4>>2];aa=L[cc+4>>2];ba=L[Kb+8>>2];ca=L[_b+8>>2];da=L[$b+8>>2];T=L[cc+8>>2];L[t+172>>2]=T;L[t+168>>2]=da;L[t+164>>2]=ca;L[t+160>>2]=ba;L[t+156>>2]=aa;L[t+152>>2]=Z;L[t+148>>2]=Y;L[t+144>>2]=X;L[t+140>>2]=ma;L[t+136>>2]=la;L[t+132>>2]=ka;L[t+128>>2]=ja;k=65535;s=65535;v:{if((b|0)==65535){break v}while(1){s=b;b=Q+N(b,44)|0;if(I[b+5|0]){break v}s=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}w:{if((a|0)==65535){break w}while(1){k=a;a=Q+N(a,44)|0;if(I[a+5|0]){break w}k=65535;a=J[a+2>>1];if((a|0)!=65535){continue}break}}b=65535;a=65535;x:{if((v|0)==65535){break x}while(1){a=v;c=Q+N(a,44)|0;if(I[c+5|0]){break x}a=65535;v=J[c+2>>1];if((v|0)!=65535){continue}break}}y:{if((P|0)==65535){break y}while(1){b=P;c=Q+N(b,44)|0;if(I[c+5|0]){break y}b=65535;P=J[c+2>>1];if((P|0)!=65535){continue}break}}U=0;z:{if(wb){i=s;A=0;break z}ub=65535;Xb=0;A=1;i=s;if((s|0)==65535){i=65535;break z}while(1){c=Q+N(i,44)|0;if(I[c+5|0]!=(A|0)){ub=s;break z}A=0;i=J[c+2>>1];if((i|0)!=65535){continue}break}i=65535;ub=s}A:{if(Db){c=k;break A}tb=65535;Yb=0;U=1;c=k;if((c|0)==65535){c=65535;break A}while(1){s=Q+N(c,44)|0;if(I[s+5|0]!=(U|0)){tb=k;break A}U=0;c=J[s+2>>1];if((c|0)!=65535){continue}break}c=65535;tb=k}R=0;B:{if(Ib){m=a;V=0;break B}sa=65535;Da=0;V=1;m=a;if((a|0)==65535){m=65535;break B}while(1){s=Q+N(m,44)|0;if(I[s+5|0]!=(V|0)){sa=a;break B}V=0;m=J[s+2>>1];if((m|0)!=65535){continue}break}m=65535;sa=a}C:{if(Jb){u=b;break C}ra=65535;cb=0;R=1;u=b;if((b|0)==65535){u=65535;break C}while(1){a=Q+N(u,44)|0;if(I[a+5|0]!=(R|0)){ra=b;break C}R=0;u=J[a+2>>1];if((u|0)!=65535){continue}break}u=65535;ra=b}a=1;a=wb?a:!((i|0)!=65535&I[(Q+N(i,44)|0)+5|0]>A>>>0);K=O(sc*aa);p=O(vc*ma);M=O(jd*aa);o=O(md*ma);x=O(tc*Z);n=O(wc*la);B=O(kd*Z);r=O(nd*la);C=O(uc*Y);q=O(xc*ka);z=O(ld*Y);j=O(od*ka);D=O(zc*X);g=O(Ac*ja);E=O(sd*X);f=O(td*ja);s=wb|Db<<1;b=Ib<<2;D:{if(!((c|0)==65535|Db)){v=0;if(I[(Q+N(c,44)|0)+5|0]>U>>>0){break D}}v=2}K=O(p+K);p=O(pc*T);M=O(o+M);o=O(gd*T);x=O(n+x);n=O(qc*da);B=O(r+B);r=O(hd*da);C=O(q+C);q=O(rc*ca);z=O(j+z);j=O(id*ca);D=O(g+D);g=O(yc*ba);E=O(f+E);f=O(rd*ba);b=b|s;E:{if(!((m|0)==65535|Ib)){k=0;if(I[(Q+N(m,44)|0)+5|0]>V>>>0){break E}}k=4}p=O(p+K);o=O(o+M);n=O(n+x);r=O(r+B);q=O(q+C);j=O(j+z);g=O(g+D);f=O(f+E);w=b|w;F:{if(!((u|0)==65535|Jb)){s=0;if(I[(Q+N(u,44)|0)+5|0]>R>>>0){break F}}s=8}b=S+Bc|0;ta=O(o-p);ua=O(r-n);va=O(j-q);wa=O(f-g);if((w|0)!=15){Jb=N(Ea,fd)+b|0;S=s|(k|(a|v));Eb=0;while(1){ac=H[l+644>>2]+(J[Q+N(ra,44)>>1]+cb<<6)|0;ea=L[ac+16>>2];j=O(ea-ig);fa=L[ac+20>>2];g=O(fa-hg);n=O(O(aa*j)-O(ma*g));q=O(-n);na=L[ac+24>>2];f=O(na-gg);r=O(O(ma*f)-O(T*j));j=O(-r);g=O(O(T*g)-O(aa*f));f=O(-g);pb=(n>q?n:q)>2]+(J[Q+N(sa,44)>>1]+Da<<6)|0;oa=L[Ea+16>>2];q=O(oa-lg);K=L[Ea+20>>2];j=O(K-kg);o=O(O(Z*q)-O(la*j));r=O(-o);M=L[Ea+24>>2];g=O(M-jg);n=O(O(la*g)-O(da*q));q=O(-n);j=O(O(da*j)-O(Z*g));g=O(-j);sb=(o>r?o:r)q?n:q)>2]+(J[Q+N(tb,44)>>1]+Yb<<6)|0;x=L[P+16>>2];r=O(x-rg);B=L[P+20>>2];q=O(B-qg);p=O(O(Y*r)-O(ka*q));n=O(-p);C=L[P+24>>2];j=O(C-og);o=O(O(ka*j)-O(ca*r));r=O(-o);q=O(O(ca*q)-O(Y*j));j=O(-q);Ha=(nr?o:r)>2]+(J[Q+N(ub,44)>>1]+Xb<<6)|0;z=L[w+16>>2];o=O(z-ug);n=L[w+20>>2];r=O(n-tg);$=O(O(X*o)-O(ja*r));p=O(-$);q=L[w+24>>2];j=O(q-sg);D=O(O(ja*j)-O(ba*o));o=O(-D);E=O(O(ba*r)-O(X*j));j=O(-E);p=(p<$?$:p)>2])+O(O(aa*L[ac+36>>2])+O(T*L[ac+40>>2])));E=O(O(la*L[Ea+32>>2])+O(O(Z*L[Ea+36>>2])+O(da*L[Ea+40>>2])));p=O(O(ka*L[P+32>>2])+O(O(Y*L[P+36>>2])+O(ca*L[P+40>>2])));o=O(O(ja*L[w+32>>2])+O(O(X*L[w+36>>2])+O(ba*L[w+40>>2])));_=O(ea-Yf);Fa=O(oa-$f);Ga=O(x-cg);Ha=O(z-fg);x=O(na-Wf);$=O(M-Zf);ea=O(C-ag);Ia=O(q-dg);z=O(fa-Xf);fa=O(K-_f);na=O(B-bg);oa=O(n-eg);n=L[ac+12>>2];r=L[Ea+12>>2];q=L[P+12>>2];j=L[w+12>>2];G:{if(bc){K=O(O(aa*_)-O(ma*z));B=O(-K);M=O(O(ma*x)-O(T*_));C=O(-M);x=O(O(T*z)-O(aa*x));z=O(-x);Ba=(Bz?x:z)>2]=_;K=O(O(Z*Fa)-O(la*fa));B=O(-K);M=O(O(la*$)-O(da*Fa));C=O(-M);x=O(O(da*fa)-O(Z*$));z=O(-x);ia=(Bz?x:z)>2]=$;K=O(O(Y*Ga)-O(ka*na));B=O(-K);M=O(O(ka*ea)-O(ca*Ga));C=O(-M);x=O(O(ca*na)-O(Y*ea));z=O(-x);rb=(Bz?x:z)>2]=ea;K=O(O(X*Ha)-O(ja*oa));B=O(-K);M=O(O(ja*Ia)-O(ba*Ha));C=O(-M);x=O(O(ba*oa)-O(X*Ia));z=O(-x);Ga=(Bz?x:z)>2]=fa;na=O(O(Me*Ba)+O(O(Ne*ga)+O(Oe*ha)));L[b+124>>2]=na;oa=O(O(Ue*ia)+O(O(Ve*pb)+O(We*qb)));L[b+120>>2]=oa;K=O(O(af*rb)+O(O(bf*sb)+O(cf*Fa)));L[b+116>>2]=K;M=O(O(oe*Ga)+O(O(pe*Ha)+O(qe*Ia)));L[b+112>>2]=M;x=O(O(Pe*Ba)+O(O(Qe*ga)+O(ie*ha)));L[b+108>>2]=x;B=O(O(Xe*ia)+O(O(Ye*pb)+O(je*qb)));L[b+104>>2]=B;C=O(O(df*rb)+O(O(ef*sb)+O(ke*Fa)));L[b+100>>2]=C;z=O(O(re*Ga)+O(O(se*Ha)+O(Kf*Ia)));L[b+96>>2]=z;f=O(f+O(wd+O(bd*O(O(x*x)+O(O(na*na)+O(_*_))))));g=O(g+O(xd+O(cd*O(O(B*B)+O(O(oa*oa)+O($*$))))));pa=O(pa+O(yd+O(dd*O(O(C*C)+O(O(K*K)+O(ea*ea))))));qa=O(qa+O(qd+O(ed*O(O(z*z)+O(O(M*M)+O(fa*fa))))));xa=O(xa-O(O(ic*Ba)+O(O(jc*ga)+O(dc*ha))));ya=O(ya-O(O(kc*ia)+O(O(lc*pb)+O(ec*qb))));za=O(za-O(O(mc*rb)+O(O(nc*sb)+O(fc*Fa))));Aa=O(Aa-O(O(gc*Ga)+O(O(hc*Ha)+O(oc*Ia))));break G}if(!Hc){break G}xa=O(xa-O(O(ic*O(O(aa*_)-O(ma*z)))+O(O(jc*O(O(ma*x)-O(T*_)))+O(dc*O(O(T*z)-O(aa*x))))));ya=O(ya-O(O(kc*O(O(Z*Fa)-O(la*fa)))+O(O(lc*O(O(la*$)-O(da*Fa)))+O(ec*O(O(da*fa)-O(Z*$))))));za=O(za-O(O(mc*O(O(Y*Ga)-O(ka*na)))+O(O(nc*O(O(ka*ea)-O(ca*Ga)))+O(fc*O(O(ca*na)-O(Y*ea))))));Aa=O(Aa-O(O(gc*O(O(X*Ha)-O(ja*oa)))+O(O(hc*O(O(ja*Ia)-O(ba*Ha)))+O(oc*O(O(ba*oa)-O(X*Ia))))))}L[b+44>>2]=Ec;L[b+40>>2]=xb;L[b+36>>2]=Ab;L[b+32>>2]=Na;L[b+28>>2]=Dc;L[b+24>>2]=Gc;L[b+20>>2]=zb;L[b+16>>2]=La;L[b+12>>2]=Cc;L[b+8>>2]=Fc;L[b+4>>2]=yb;L[b>>2]=Ka;x=f>O(0)?O(O(1)/f):O(0);L[b+60>>2]=x;B=g>O(0)?O(O(1)/g):O(0);L[b+56>>2]=B;C=pa>O(0)?O(O(1)/pa):O(0);L[b+52>>2]=C;z=qa>O(0)?O(O(1)/qa):O(0);L[b+48>>2]=z;g=O(n-Pg);v=Tc>O(0)&e>xa&O(-xa)>O(g*d);f=O(pd*g);f=O(x*O(-(f>2]=O((v?O(O(xa*Ya)*x):O(0))+n)-O(O(xa-D)*x);g=O(r-Qg);k=Sc>O(0)&e>ya&O(-ya)>O(g*d);f=O(pd*g);f=O(B*O(-(f>2]=O((k?O(O(ya*$a)*B):O(0))+r)-O(O(ya-E)*B);g=O(q-Rg);s=Rc>O(0)&e>za&O(-za)>O(g*d);f=O(pd*g);f=O(C*O(-(f>2]=O((s?O(O(za*ab)*C):O(0))+q)-O(O(za-p)*C);g=O(j-Sg);a=Qc>O(0)&e>Aa&O(-Aa)>O(g*d);f=O(pd*g);f=O(z*O(-(f>2]=O((a?O(O(Aa*bb)*z):O(0))+f)-O(O(Aa-o)*z);L[b+76>>2]=v?n:n>2]=k?r:r>2]=s?q:q>2]=a?f:f>2];g=L[P+28>>2];f=L[Ea+28>>2];a=(Eb<<4)+Jb|0;L[a+12>>2]=L[ac+28>>2];L[a+8>>2]=f;L[a+4>>2]=g;L[a>>2]=j}H:{if(S&1){w=i;P=A;A=S;break H}P=A+1|0;w=65535;k=0;a=i;I:{if((a|0)==65535){break I}while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)==(P|0)){P=0;a=J[v+2>>1];if((a|0)!=65535){continue}break I}break}if((a|0)==65535){break I}k=s>>>0>P>>>0;w=a}Xb=A;ub=i;A=k^1|S}J:{if(S&2){a=c;k=U;break J}k=U+1|0;i=2;a=c;K:{if((c|0)==65535){a=65535;break K}L:{while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)!=(k|0)){break L}k=0;a=J[v+2>>1];if((a|0)!=65535){continue}break}a=65535;break K}if((a|0)==65535){a=65535;break K}i=(k>>>0>=s>>>0)<<1}A=i|A;Yb=U;tb=c}M:{if(S&4){v=m;s=V;break M}s=V+1|0;U=4;v=m;N:{if((m|0)==65535){v=65535;break N}O:{while(1){i=Q+N(v,44)|0;c=I[i+5|0];if((c|0)!=(s|0)){break O}s=0;v=J[i+2>>1];if((v|0)!=65535){continue}break}v=65535;break N}if((v|0)==65535){v=65535;break N}U=(c>>>0<=s>>>0)<<2}A=A|U;Da=V;sa=m}b=b+fd|0;Eb=Eb+1|0;Ea=(S|0)!=15;if(!(S&8)){i=R+1|0;V=8;c=u;P:{if((c|0)==65535){c=65535;break P}Q:{while(1){ra=Q+N(c,44)|0;m=I[ra+5|0];if((m|0)!=(i|0)){break Q}i=0;c=J[ra+2>>1];if((c|0)!=65535){continue}break}c=65535;break P}if((c|0)==65535){c=65535;break P}V=(i>>>0>=m>>>0)<<3}cb=R;ra=u;R=i;u=c;A=A|V}S=A;A=P;i=w;U=k;c=a;V=s;m=v;if(Ea){continue}break}}Jb=N(he,104)+ce|0;w=J[Jb+2>>1];Ea=N(ge,104)+ce|0;v=J[Ea+2>>1];S=N(fe,104)+ce|0;A=J[S+2>>1];R=N(ee,104)+ce|0;m=J[R+2>>1];i=0;i=wb?i:F[Kb+48|0]&1?0:m;u=0;u=Db?u:F[_b+48|0]&1?0:A;Eb=0;D=L[Kb+44>>2];E=L[_b+44>>2];p=L[$b+44>>2];o=L[cc+44>>2];n=L[Kb+56>>2];s=I[Kb+48|0];r=L[_b+56>>2];c=I[_b+48|0];g=L[$b+56>>2];a=I[$b+48|0];f=L[cc+56>>2];k=I[cc+48|0];b=(Ca?Bc:0)+b|0;Eb=Ib?Eb:F[$b+48|0]&1?0:v;F[t+14|0]=Eb<<1;F[t+13|0]=u<<1;F[t+12|0]=i<<1;F[t|0]=Tg;q=(k&4)>>>2|0?(w|0)==2?O(.5):O(1):O(1);L[t+60>>2]=f*q;j=(a&4)>>>2|0?(v|0)==2?O(.5):O(1):O(1);L[t+56>>2]=g*j;g=(c&4)>>>2|0?(A|0)==2?O(.5):O(1):O(1);L[t+52>>2]=r*g;f=(s&4)>>>2|0?(m|0)==2?O(.5):O(1):O(1);L[t+48>>2]=n*f;L[t+44>>2]=o*q;L[t+40>>2]=p*j;L[t+36>>2]=E*g;L[t+32>>2]=D*f;wb=vb>>>0>>0?k&1?0:w:0;F[t+15|0]=wb<<1;a=wb>>>0>Eb>>>0?wb:Eb;a=a>>>0>u>>>0?a:u;Db=a>>>0>i>>>0?a:i;F[t+2|0]=Db<<1;R:{if(!Db){t=b;break R}m=H[l+664>>2];k=H[l+488>>2];s=H[l+312>>2];c=H[l+136>>2];a=H[Cb+12>>2];H[b+8>>2]=H[Cb+8>>2];H[b+12>>2]=a;a=H[Cb+4>>2];H[b>>2]=H[Cb>>2];H[b+4>>2]=a;H[b+16>>2]=c+N(Dg,104);H[b+20>>2]=s+N(Eg,104);H[b+24>>2]=k+N(Fg,104);H[b+28>>2]=m+N(Gg,104);xa=O(1);f=O(dh-O(ja*wa));j=O(ch-O(X*wa));g=O(bh-O(ba*wa));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ja);a=(f>2]=Pa;f=O(ah-O(ka*va));j=O(Zg-O(Y*va));g=O(Wg-O(ca*va));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ka);a=(f>2]=Qa;f=O($g-O(la*ua));j=O(Yg-O(Z*ua));g=O(Vg-O(da*ua));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-la);a=(f>2]=Ra;f=O(_g-O(ma*ta));r=O(Xg-O(aa*ta));j=O(Ug-O(T*ta));c=O(O(f*f)+O(O(r*r)+O(j*j)))>O(9999999747378752e-20);g=f;f=O(-ma);a=(f>2]=Sa;Ta=O(B*C);L[b+64>>2]=Ta;Ua=O(D*E);L[b+68>>2]=Ua;Va=O(o*n);L[b+72>>2]=Va;Wa=O(f*j);L[b+76>>2]=Wa;f=O(x*C);L[b+96>>2]=f;g=O(z*E);L[b+100>>2]=g;pa=O(p*n);L[b+104>>2]=pa;qa=O(q*j);L[b+108>>2]=qa;db=O(O(ma*Wa)-O(aa*Sa));L[b+124>>2]=db;eb=O(O(la*Va)-O(Z*Ra));L[b+120>>2]=eb;fb=O(O(ka*Ua)-O(Y*Qa));L[b+116>>2]=fb;gb=O(O(ja*Ta)-O(X*Pa));L[b+112>>2]=gb;hb=O(O(T*Sa)-O(ma*qa));L[b+92>>2]=hb;ib=O(O(da*Ra)-O(la*pa));L[b+88>>2]=ib;jb=O(O(ca*Qa)-O(ka*g));L[b+84>>2]=jb;kb=O(O(ba*Pa)-O(ja*f));L[b+80>>2]=kb;lb=O(O(aa*qa)-O(T*Wa));L[b+60>>2]=lb;mb=O(O(Z*pa)-O(da*Va));L[b+56>>2]=mb;nb=O(O(Y*g)-O(ca*Ua));L[b+52>>2]=nb;ob=O(O(X*f)-O(ba*Ta));L[b+48>>2]=ob;a=0;c=b+128|0;b=I[t+2|0]<<4;t=_a(c,0,b)+b|0;m=Kb+32|0;P=0;k=0;s=0;c=0;ya=O(1);za=O(1);Aa=O(1);while(1){U=a>>>0>>0;P=U?a:P;b=Jb+N(P,12)|0;T=L[b+72>>2];ta=L[b- -64>>2];ua=L[b+68>>2];na=O(O(Hd*T)+O(O(Gd*ta)+O(Fd*ua)));D=O(Hd*na);va=L[b+48>>2];wa=L[b+40>>2];xb=L[b+44>>2];oa=O(O(Sd*va)+O(O(Rd*wa)+O(Qd*xb)));j=O(Sd*oa);V=a>>>0>>0;k=V?a:k;b=Ea+N(k,12)|0;Ba=L[b+72>>2];ga=L[b- -64>>2];ha=L[b+68>>2];K=O(O(Kd*Ba)+O(O(Jd*ga)+O(Id*ha)));E=O(Kd*K);ia=L[b+48>>2];yb=L[b+40>>2];zb=L[b+44>>2];M=O(O(Vd*ia)+O(O(Ud*yb)+O(Td*zb)));p=O(Vd*M);w=a>>>0>>0;s=w?a:s;b=S+N(s,12)|0;Ab=L[b+72>>2];Ka=L[b- -64>>2];La=L[b+68>>2];x=O(O(Nd*Ab)+O(O(Md*Ka)+O(Ld*La)));o=O(Nd*x);Na=L[b+48>>2];_=L[b+40>>2];$=L[b+44>>2];B=O(O(Yd*Na)+O(O(Xd*_)+O(Wd*$)));n=O(Yd*B);v=a>>>0>>0;c=v?a:c;b=R+N(c,12)|0;Ya=L[b+72>>2];$a=L[b- -64>>2];ab=L[b+68>>2];C=O(O(Pd*Ya)+O(O($d*$a)+O(Od*ab)));r=O(Pd*C);bb=L[b+48>>2];ea=L[b+40>>2];fa=L[b+44>>2];z=O(O(_d*bb)+O(O(ae*ea)+O(Zd*fa)));q=O(_d*z);Ib=J[(de+Cg|0)+(P<<1)>>1];Zb=J[(de+Bg|0)+(k<<1)>>1];Bc=J[(de+Ag|0)+(s<<1)>>1];b=m;A=J[(de+zg|0)+(c<<1)>>1];if((A|0)!=65535){b=(H[l+116>>2]+(A<<6)|0)+32|0}pb=L[b+8>>2];qb=L[b+4>>2];rb=L[b>>2];b=m;xa=U?xa:O(0);ya=V?ya:O(0);za=w?za:O(0);Aa=v?Aa:O(0);b=(Bc|0)!=65535?(H[l+292>>2]+(Bc<<6)|0)+32|0:b;sb=L[b+8>>2];Fa=L[b+4>>2];Ga=L[b>>2];b=m;qa=O(qa*xa);pa=O(pa*ya);g=O(g*za);f=O(f*Aa);Wa=O(Wa*xa);Va=O(Va*ya);Ua=O(Ua*za);Ta=O(Ta*Aa);Sa=O(Sa*xa);Ra=O(Ra*ya);Qa=O(Qa*za);Pa=O(Pa*Aa);b=(Zb|0)!=65535?(H[l+468>>2]+(Zb<<6)|0)+32|0:b;Ha=L[b+8>>2];Ia=L[b+4>>2];Qc=L[b>>2];b=m;j=O(O(O(Mc*O(O(Rd*xb)+O(wa*th)))+O(Rf*va))+j);Uc=O(j+j);j=O(O(O(Ic*O(O(Gd*ua)+O(ta*ih)))+O(Nf*T))+D);Lb=O(j+j);Rc=O(O(gg+Uc)-O(Wf+Lb));j=O(O(O(Nc*O(O(Ud*zb)+O(yb*wh)))+O(Sf*ia))+p);Vc=O(j+j);j=O(O(O(Jc*O(O(Jd*ha)+O(ga*lh)))+O(Of*Ba))+E);Mb=O(j+j);Sc=O(O(jg+Vc)-O(Zf+Mb));j=O(O(O(Oc*O(O(Xd*$)+O(_*zh)))+O(Tf*Na))+n);Wc=O(j+j);j=O(O(O(Kc*O(O(Md*La)+O(Ka*oh)))+O(Pf*Ab))+o);Nb=O(j+j);Tc=O(O(og+Wc)-O(ag+Nb));j=O(O(O(Pc*O(O(ae*fa)+O(ea*Ch)))+O(Uf*bb))+q);Xc=O(j+j);j=O(O(O(Lc*O(O($d*ab)+O($a*rh)))+O(Qf*Ya))+r);Ob=O(j+j);Cc=O(O(sg+Xc)-O(dg+Ob));j=O(O(Qd*oa)+O(O(Rf*xb)+O(Mc*O(O(Sd*wa)+O(va*uh)))));Yc=O(j+j);j=O(O(Fd*na)+O(O(Nf*ua)+O(Ic*O(O(Hd*ta)+O(T*jh)))));Pb=O(j+j);Dc=O(O(hg+Yc)-O(Xf+Pb));j=O(O(Td*M)+O(O(Sf*zb)+O(Nc*O(O(Vd*yb)+O(ia*xh)))));Zc=O(j+j);j=O(O(Id*K)+O(O(Of*ha)+O(Jc*O(O(Kd*ga)+O(Ba*mh)))));Qb=O(j+j);Ec=O(O(kg+Zc)-O(_f+Qb));j=O(O(Wd*B)+O(O(Tf*$)+O(Oc*O(O(Yd*_)+O(Na*Ah)))));_c=O(j+j);j=O(O(Ld*x)+O(O(Pf*La)+O(Kc*O(O(Nd*Ka)+O(Ab*ph)))));Rb=O(j+j);Fc=O(O(qg+_c)-O(bg+Rb));j=O(O(Zd*z)+O(O(Uf*fa)+O(Pc*O(O(_d*ea)+O(bb*Fh)))));$c=O(j+j);j=O(O(Od*C)+O(O(Qf*ab)+O(Lc*O(O(Pd*$a)+O(Ya*Eh)))));Sb=O(j+j);Gc=O(O(tg+$c)-O(eg+Sb));j=O(O(Rd*oa)+O(O(Rf*wa)+O(Mc*O(O(Qd*va)+O(xb*vh)))));ja=O(j+j);j=O(O(Gd*na)+O(O(Nf*ta)+O(Ic*O(O(Fd*T)+O(ua*kh)))));Tb=O(j+j);xb=O(O(ig+ja)-O(Yf+Tb));j=O(O(Ud*M)+O(O(Sf*yb)+O(Nc*O(O(Td*ia)+O(zb*yh)))));ka=O(j+j);j=O(O(Jd*K)+O(O(Of*ga)+O(Jc*O(O(Id*Ba)+O(ha*nh)))));Ub=O(j+j);yb=O(O(lg+ka)-O($f+Ub));j=O(O(Xd*B)+O(O(Tf*_)+O(Oc*O(O(Wd*Na)+O($*Bh)))));la=O(j+j);j=O(O(Md*x)+O(O(Pf*Ka)+O(Kc*O(O(Ld*Ab)+O(La*qh)))));Vb=O(j+j);zb=O(O(rg+la)-O(cg+Vb));j=O(O(ae*z)+O(O(Uf*ea)+O(Pc*O(O(Zd*bb)+O(fa*Dh)))));ma=O(j+j);j=O(O($d*C)+O(O(Qf*$a)+O(Lc*O(O(Od*Ya)+O(ab*sh)))));Wb=O(j+j);Ab=O(O(ug+ma)-O(fg+Wb));db=O(db*xa);eb=O(eb*ya);fb=O(fb*za);gb=O(gb*Aa);hb=O(hb*xa);ib=O(ib*ya);jb=O(jb*za);kb=O(kb*Aa);lb=O(lb*xa);mb=O(mb*ya);nb=O(nb*za);ob=O(ob*Aa);p=O(O(Wa*ja)-O(Sa*Yc));r=O(-p);o=O(O(Sa*Uc)-O(qa*ja));q=O(-o);n=O(O(qa*Yc)-O(Wa*Uc));j=O(-n);Ka=(rq?o:q)q?o:q)q?o:q)q?o:q)>2]+(Ib<<6)|0)+32|0:b;Ka=L[b+8>>2];La=L[b+4>>2];Na=L[b>>2];S:{if(bc){p=O(O(Wa*Tb)-O(Sa*Pb));r=O(-p);o=O(O(Sa*Lb)-O(qa*Tb));q=O(-o);n=O(O(qa*Pb)-O(Wa*Lb));j=O(-n);ba=(rq?o:q)>2]=x;p=O(O(Va*Ub)-O(Ra*Qb));r=O(-p);o=O(O(Ra*Mb)-O(pa*Ub));q=O(-o);n=O(O(pa*Qb)-O(Va*Mb));j=O(-n);T=(rq?o:q)>2]=B;p=O(O(Ua*Vb)-O(Qa*Rb));r=O(-p);o=O(O(Qa*Nb)-O(g*Vb));q=O(-o);n=O(O(g*Rb)-O(Ua*Nb));j=O(-n);va=(rq?o:q)>2]=C;p=O(O(Ta*Wb)-O(Pa*Sb));r=O(-p);o=O(O(Pa*Ob)-O(f*Wb));q=O(-o);n=O(O(f*Sb)-O(Ta*Ob));j=O(-n);ga=(rq?o:q)>2]=z;D=O(O(Me*ba)+O(O(Ne*ca)+O(Oe*da)));L[t+124>>2]=D;E=O(O(Ue*T)+O(O(Ve*ta)+O(We*ua)));L[t+120>>2]=E;p=O(O(af*va)+O(O(bf*wa)+O(cf*Ba)));L[t+116>>2]=p;o=O(O(oe*ga)+O(O(pe*ha)+O(qe*ia)));L[t+112>>2]=o;n=O(O(Pe*ba)+O(O(Qe*ca)+O(ie*da)));L[t+108>>2]=n;r=O(O(Xe*T)+O(O(Ye*ta)+O(je*ua)));L[t+104>>2]=r;q=O(O(df*va)+O(O(ef*wa)+O(ke*Ba)));L[t+100>>2]=q;j=O(O(re*ga)+O(O(se*ha)+O(Kf*ia)));L[t+96>>2]=j;X=O(X+O(wd+O(bd*O(O(x*x)+O(O(D*D)+O(n*n))))));Y=O(Y+O(xd+O(cd*O(O(B*B)+O(O(E*E)+O(r*r))))));Z=O(Z+O(yd+O(dd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(qd+O(ed*O(O(z*z)+O(O(o*o)+O(j*j))))));Bb=O(Bb-O(O(ic*ba)+O(O(jc*ca)+O(O(O(pc*qa)+O(O(sc*Wa)+O(vc*Sa)))+O(dc*da)))));Fb=O(Fb-O(O(kc*T)+O(O(lc*ta)+O(O(O(qc*pa)+O(O(tc*Va)+O(wc*Ra)))+O(ec*ua)))));Gb=O(Gb-O(O(mc*va)+O(O(nc*wa)+O(O(O(rc*g)+O(O(uc*Ua)+O(xc*Qa)))+O(fc*Ba)))));Hb=O(Hb-O(O(gc*ga)+O(O(hc*ha)+O(O(O(yc*f)+O(O(zc*Ta)+O(Ac*Pa)))+O(oc*ia)))));break S}if(!Hc){break S}Bb=O(Bb-O(O(ic*O(O(Wa*Tb)-O(Sa*Pb)))+O(O(jc*O(O(Sa*Lb)-O(qa*Tb)))+O(O(O(pc*qa)+O(O(sc*Wa)+O(vc*Sa)))+O(dc*O(O(qa*Pb)-O(Wa*Lb)))))));Fb=O(Fb-O(O(kc*O(O(Va*Ub)-O(Ra*Qb)))+O(O(lc*O(O(Ra*Mb)-O(pa*Ub)))+O(O(O(qc*pa)+O(O(tc*Va)+O(wc*Ra)))+O(ec*O(O(pa*Qb)-O(Va*Mb)))))));Gb=O(Gb-O(O(mc*O(O(Ua*Vb)-O(Qa*Rb)))+O(O(nc*O(O(Qa*Nb)-O(g*Vb)))+O(O(O(rc*g)+O(O(uc*Ua)+O(xc*Qa)))+O(fc*O(O(g*Rb)-O(Ua*Nb)))))));Hb=O(Hb-O(O(gc*O(O(Ta*Wb)-O(Pa*Sb)))+O(O(hc*O(O(Pa*Ob)-O(f*Wb)))+O(O(O(yc*f)+O(O(zc*Ta)+O(Ac*Pa)))+O(oc*O(O(f*Sb)-O(Ta*Ob)))))))}b=t+fd|0;L[t+44>>2]=_;L[t+40>>2]=$a;L[t+36>>2]=ea;L[t+32>>2]=oa;L[t+28>>2]=$;L[t+24>>2]=ab;L[t+20>>2]=fa;L[t+16>>2]=K;L[t+12>>2]=Ya;L[t+8>>2]=bb;L[t+4>>2]=na;L[t>>2]=M;D=O(xa*(X>O(0)?O(O(.800000011920929)/X):O(0)));L[t+76>>2]=D;E=O(ya*(Y>O(0)?O(O(.800000011920929)/Y):O(0)));L[t+72>>2]=E;p=O(za*(Z>O(0)?O(O(.800000011920929)/Z):O(0)));L[t+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[t+64>>2]=o;n=O(O(O(qa*Ka)+O(O(Sa*Na)+O(Wa*La)))-Bb);L[t+92>>2]=D*O(-n);r=O(O(O(pa*Ha)+O(O(Ra*Qc)+O(Va*Ia)))-Fb);L[t+88>>2]=E*O(-r);q=O(O(O(g*sb)+O(O(Qa*Ga)+O(Ua*Fa)))-Gb);L[t+84>>2]=p*O(-q);j=O(O(O(f*pb)+O(O(Pa*rb)+O(Ta*qb)))-Hb);L[t+80>>2]=o*O(-j);L[t+60>>2]=O(O(O(O(qa*Rc)+O(O(Sa*xb)+O(Wa*Dc)))*d)-n)*D;L[t+56>>2]=O(O(O(O(pa*Sc)+O(O(Ra*yb)+O(Va*Ec)))*d)-r)*E;L[t+52>>2]=O(O(O(O(g*Tc)+O(O(Qa*zb)+O(Ua*Fc)))*d)-q)*p;L[t+48>>2]=O(O(O(O(f*Cc)+O(O(Pa*Ab)+O(Ta*Gc)))*d)-j)*o;p=O(O(hb*ja)-O(lb*Yc));r=O(-p);o=O(O(lb*Uc)-O(db*ja));q=O(-o);n=O(O(db*Yc)-O(hb*Uc));j=O(-n);ga=(rq?o:q)q?o:q)q?o:q)q?o:q)q?o:q)>2]=x;p=O(O(ib*Ub)-O(mb*Qb));r=O(-p);o=O(O(mb*Mb)-O(eb*Ub));q=O(-o);n=O(O(eb*Qb)-O(ib*Mb));j=O(-n);T=(rq?o:q)>2]=B;p=O(O(jb*Vb)-O(nb*Rb));r=O(-p);o=O(O(nb*Nb)-O(fb*Vb));q=O(-o);n=O(O(fb*Rb)-O(jb*Nb));j=O(-n);va=(rq?o:q)>2]=C;p=O(O(kb*Wb)-O(ob*Sb));r=O(-p);o=O(O(ob*Ob)-O(gb*Wb));q=O(-o);n=O(O(gb*Sb)-O(kb*Ob));j=O(-n);ga=(rq?o:q)>2]=z;D=O(O(Me*ba)+O(O(Ne*ca)+O(Oe*da)));L[b+124>>2]=D;E=O(O(Ue*T)+O(O(Ve*ta)+O(We*ua)));L[b+120>>2]=E;p=O(O(af*va)+O(O(bf*wa)+O(cf*Ba)));L[b+116>>2]=p;o=O(O(oe*ga)+O(O(pe*ha)+O(qe*ia)));L[b+112>>2]=o;n=O(O(Pe*ba)+O(O(Qe*ca)+O(ie*da)));L[b+108>>2]=n;r=O(O(Xe*T)+O(O(Ye*ta)+O(je*ua)));L[b+104>>2]=r;q=O(O(df*va)+O(O(ef*wa)+O(ke*Ba)));L[b+100>>2]=q;j=O(O(re*ga)+O(O(se*ha)+O(Kf*ia)));L[b+96>>2]=j;Fb=O(Fb+O(wd+O(bd*O(O(x*x)+O(O(D*D)+O(n*n))))));Gb=O(Gb+O(xd+O(cd*O(O(B*B)+O(O(E*E)+O(r*r))))));Hb=O(Hb+O(yd+O(dd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(qd+O(ed*O(O(z*z)+O(O(o*o)+O(j*j))))));Bb=O(Bb-O(O(ic*ba)+O(O(jc*ca)+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*da)))));X=O(X-O(O(kc*T)+O(O(lc*ta)+O(O(O(qc*eb)+O(O(tc*ib)+O(wc*mb)))+O(ec*ua)))));Y=O(Y-O(O(mc*va)+O(O(nc*wa)+O(O(O(rc*fb)+O(O(uc*jb)+O(xc*nb)))+O(fc*Ba)))));Z=O(Z-O(O(gc*ga)+O(O(hc*ha)+O(O(O(yc*gb)+O(O(zc*kb)+O(Ac*ob)))+O(oc*ia)))));break T}if(!Hc){break T}Bb=O(Bb-O(O(ic*O(O(hb*Tb)-O(lb*Pb)))+O(O(jc*O(O(lb*Lb)-O(db*Tb)))+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*O(O(db*Pb)-O(hb*Lb)))))));X=O(X-O(O(kc*O(O(ib*Ub)-O(mb*Qb)))+O(O(lc*O(O(mb*Mb)-O(eb*Ub)))+O(O(O(qc*eb)+O(O(tc*ib)+O(wc*mb)))+O(ec*O(O(eb*Qb)-O(ib*Mb)))))));Y=O(Y-O(O(mc*O(O(jb*Vb)-O(nb*Rb)))+O(O(nc*O(O(nb*Nb)-O(fb*Vb)))+O(O(O(rc*fb)+O(O(uc*jb)+O(xc*nb)))+O(fc*O(O(fb*Rb)-O(jb*Nb)))))));Z=O(Z-O(O(gc*O(O(kb*Wb)-O(ob*Sb)))+O(O(hc*O(O(ob*Ob)-O(gb*Wb)))+O(O(O(yc*gb)+O(O(zc*kb)+O(Ac*ob)))+O(oc*O(O(gb*Sb)-O(kb*Ob)))))))}t=b+fd|0;L[b+44>>2]=_;L[b+40>>2]=$a;L[b+36>>2]=ea;L[b+32>>2]=oa;L[b+28>>2]=$;L[b+24>>2]=ab;L[b+20>>2]=fa;L[b+16>>2]=K;L[b+12>>2]=Ya;L[b+8>>2]=bb;L[b+4>>2]=na;L[b>>2]=M;D=O(xa*(Fb>O(0)?O(O(.800000011920929)/Fb):O(0)));L[b+76>>2]=D;E=O(ya*(Gb>O(0)?O(O(.800000011920929)/Gb):O(0)));L[b+72>>2]=E;p=O(za*(Hb>O(0)?O(O(.800000011920929)/Hb):O(0)));L[b+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[b+64>>2]=o;n=O(O(O(db*Ka)+O(O(lb*Na)+O(hb*La)))-Bb);L[b+92>>2]=D*O(-n);r=O(O(O(eb*Ha)+O(O(mb*Qc)+O(ib*Ia)))-X);L[b+88>>2]=E*O(-r);q=O(O(O(fb*sb)+O(O(nb*Ga)+O(jb*Fa)))-Y);L[b+84>>2]=p*O(-q);j=O(O(O(gb*pb)+O(O(ob*rb)+O(kb*qb)))-Z);L[b+80>>2]=o*O(-j);L[b+60>>2]=O(O(O(O(db*Rc)+O(O(lb*xb)+O(hb*Dc)))*d)-n)*D;L[b+56>>2]=O(O(O(O(eb*Sc)+O(O(mb*yb)+O(ib*Ec)))*d)-r)*E;L[b+52>>2]=O(O(O(O(fb*Tc)+O(O(nb*zb)+O(jb*Fc)))*d)-q)*p;L[b+48>>2]=O(O(O(O(gb*Cc)+O(O(ob*Ab)+O(kb*Gc)))*d)-j)*o;a=a+1|0;if((Db|0)!=(a|0)){continue}break}Gg=Gg+1|0;Fg=Fg+1|0;Eg=Eg+1|0;Dg=Dg+1|0}vb=vb+1|0;if((Vf|0)==(vb|0)){break u}Zb=H[l+680>>2];b=H[l+504>>2];a=H[l+328>>2];v=H[l+152>>2];continue}}Ma=Cb+16|0;H[Xa+ad>>2]=0;u=2}Ma=y+160|0;k=u}Ma=Ja+32|0;return k|0}function U5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=0,G=0,J=0,K=0,M=O(0),P=O(0),Q=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);h=Ma-944|0;Ma=h;z=H[f>>2];r=a;Z=L[a+8>>2];V=L[a+12>>2];_=L[a+4>>2];H[h+812>>2]=0;L[h+808>>2]=V;L[h+804>>2]=Z;L[h+800>>2]=_;A=L[b+8>>2];w=L[b+12>>2];D=L[b+4>>2];H[h+796>>2]=0;L[h+792>>2]=w;L[h+788>>2]=A;L[h+784>>2]=D;L[h+768>>2]=L[e>>2];q=L[c+20>>2];p=L[c+24>>2];P=L[c>>2];M=L[c+4>>2];B=L[c+8>>2];y=L[c+12>>2];l=L[c+16>>2];H[h+764>>2]=0;L[h+760>>2]=p;L[h+756>>2]=q;L[h+752>>2]=l;L[h+748>>2]=y;L[h+744>>2]=B;L[h+740>>2]=M;L[h+736>>2]=P;n=L[d+20>>2];o=L[d+24>>2];T=L[d>>2];U=L[d+4>>2];S=L[d+8>>2];X=L[d+12>>2];k=L[d+16>>2];H[h+732>>2]=0;L[h+728>>2]=o;L[h+724>>2]=n;L[h+720>>2]=k;L[h+716>>2]=X;L[h+712>>2]=S;L[h+708>>2]=U;L[h+704>>2]=T;H[h+700>>2]=0;m=O(-T);u=O(l-k);q=O(q-n);l=O(p-o);n=O(O(O(m*u)-O(q*U))-O(S*l));o=O(O(X*X)+O(-.5));k=O(O(O(o*q)+O(X*O(O(T*l)-O(S*u))))-O(U*n));L[h+692>>2]=k+k;k=O(O(O(X*O(O(U*u)-O(T*q)))+O(o*l))-O(S*n));L[h+696>>2]=k+k;k=O(O(O(o*u)+O(X*O(O(S*q)-O(U*l))))-O(T*n));L[h+688>>2]=k+k;l=O(O(O(P*U)-O(T*M))+O(O(B*X)-O(y*S)));L[h+680>>2]=l;k=O(O(O(M*S)-O(U*B))+O(O(P*X)-O(y*T)));L[h+672>>2]=k;Y=O(O(O(B*T)-O(S*P))+O(O(M*X)-O(y*U)));L[h+676>>2]=Y;B=O(O(y*X)-O(O(O(m*P)-O(M*U))-O(S*B)));L[h+684>>2]=B;H[h+652>>2]=0;y=O(k+k);n=O(O(1)-O(k*y));u=O(Y+Y);q=O(Y*u);m=O(n-q);L[h+648>>2]=m;o=O(l*u);k=O(B*y);S=O(o-k);L[h+644>>2]=S;H[h+636>>2]=0;T=O(o+k);L[h+632>>2]=T;o=O(l+l);p=O(l*o);P=O(n-p);L[h+628>>2]=P;c=H[h+700>>2];H[h+664>>2]=H[h+696>>2];H[h+668>>2]=c;l=O(l*y);k=O(B*u);M=O(l+k);L[h+640>>2]=M;n=O(Y*y);o=O(B*o);B=O(n-o);L[h+624>>2]=B;H[h+620>>2]=0;k=O(l-k);L[h+616>>2]=k;y=O(n+o);L[h+612>>2]=y;o=O(O(O(1)-q)-p);L[h+608>>2]=o;c=H[h+692>>2];H[h+656>>2]=H[h+688>>2];H[h+660>>2]=c;f=I[z+64|0];ia=L[e+8>>2];u=O(ia*O(.05000000074505806));d=H[b+40>>2];l=O(D*L[d+52>>2]);n=O(A*L[d+56>>2]);l=l<=n?l:n;n=O(w*L[d+60>>2]);n=O((l<=n?l:n)*O(.25));q=n>u?u:n;e=H[a+40>>2];w=L[e+52>>2];l=O(_*w);D=L[e+56>>2];n=O(Z*D);p=l<=n?l:n;n=L[e+60>>2];l=O(V*n);l=O((l>=p?p:l)*O(.25));l=l>u?u:l;l=l>q?q:l;L[h+592>>2]=l;if(f){n=O(l*O(.800000011920929));D=O(n*n);a=f;while(1){Q=H[z+76>>2];a=a-1|0;s=Q+N(a,48)|0;A=L[s+24>>2];u=L[s+40>>2];w=L[s+8>>2];p=O(m*w);n=L[s>>2];m=L[s+4>>2];k=O(L[h+664>>2]+O(p+O(O(k*n)+O(m*T))));q=O(L[h+656>>2]+O(O(M*w)+O(O(o*n)+O(m*B))));p=L[s+16>>2];l=L[s+32>>2];n=O(L[h+660>>2]+O(O(S*w)+O(O(y*n)+O(m*P))));o=L[s+20>>2];m=L[s+36>>2];w=O(O(u*O(k-A))+O(O(O(q-p)*l)+O(O(n-o)*m)));k=O(A-O(k-O(u*w)));u=O(k*k);k=O(p-O(q-O(l*w)));p=O(k*k);k=O(o-O(n-O(m*w)));a:{if(D>2];H[s>>2]=H[Q>>2];H[s+4>>2]=c;c=H[Q+44>>2];H[s+40>>2]=H[Q+40>>2];H[s+44>>2]=c;c=H[Q+36>>2];H[s+32>>2]=H[Q+32>>2];H[s+36>>2]=c;c=H[Q+28>>2];H[s+24>>2]=H[Q+24>>2];H[s+28>>2]=c;c=H[Q+20>>2];H[s+16>>2]=H[Q+16>>2];H[s+20>>2]=c;c=H[Q+12>>2];H[s+8>>2]=H[Q+8>>2];H[s+12>>2]=c;break a}L[s+44>>2]=w}if(a){m=L[h+648>>2];T=L[h+632>>2];k=L[h+616>>2];S=L[h+644>>2];P=L[h+628>>2];y=L[h+612>>2];M=L[h+640>>2];B=L[h+624>>2];o=L[h+608>>2];continue}break}D=L[e+56>>2];Q=I[z+64|0];w=L[e+52>>2];n=L[e+60>>2]}u=L[h+792>>2];q=L[h+784>>2];p=L[h+788>>2];l=L[h+808>>2];k=O(n*l);P=O(k*k);m=L[h+800>>2];k=O(w*m);y=O(k*k);o=L[h+804>>2];k=O(D*o);L[h+576>>2]=W(O(P+O(y+O(k*k))));k=O(n*u);n=O(k*k);k=O(w*q);q=O(k*k);k=O(D*p);L[h+560>>2]=W(O(n+O(q+O(k*k))));b:{c:{if((f|0)==(Q|0)){if(!Ol(z,h+672|0,h+736|0,h+704|0,h+592|0,h+576|0,h+560|0)){break c}}a=H[h+748>>2];H[h+216>>2]=H[h+744>>2];H[h+220>>2]=a;a=H[h+716>>2];H[h+376>>2]=H[h+712>>2];H[h+380>>2]=a;a=H[h+700>>2];H[z+24>>2]=H[h+696>>2];H[z+28>>2]=a;a=H[h+740>>2];H[h+208>>2]=H[h+736>>2];H[h+212>>2]=a;a=H[h+708>>2];H[h+368>>2]=H[h+704>>2];H[h+372>>2]=a;a=H[h+692>>2];H[z+16>>2]=H[h+688>>2];H[z+20>>2]=a;a=H[h+684>>2];H[z+8>>2]=H[h+680>>2];H[z+12>>2]=a;a=H[h+676>>2];H[z>>2]=H[h+672>>2];H[z+4>>2]=a;a=H[h+220>>2];H[z+40>>2]=H[h+216>>2];H[z+44>>2]=a;a=H[h+212>>2];H[z+32>>2]=H[h+208>>2];H[z+36>>2]=a;a=H[h+372>>2];H[z+48>>2]=H[h+368>>2];H[z+52>>2]=a;a=H[h+380>>2];H[z+56>>2]=H[h+376>>2];H[z+60>>2]=a;a=0;c=0;d:{if(L[r+4>>2]!=O(1)){break d}c=0;if(L[r+8>>2]!=O(1)){break d}c=L[r+12>>2]==O(1)}a=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?a:L[b+12>>2]==O(1);K=h+656|0;x=H[r+16>>2];s=H[r+20>>2];Q=H[r+28>>2];H[h+552>>2]=H[r+24>>2];H[h+556>>2]=Q;H[h+544>>2]=x;H[h+548>>2]=s;s=H[b+16>>2];Q=H[b+20>>2];r=H[b+28>>2];H[h+536>>2]=H[b+24>>2];H[h+540>>2]=r;H[h+528>>2]=s;H[h+532>>2]=Q;k=L[e+32>>2];r=H[e+28>>2];b=H[e+24>>2];F[h+400|0]=0;H[h+396>>2]=0;H[h+368>>2]=b;H[h+372>>2]=r;H[h+512>>2]=e;H[h+380>>2]=0;L[h+376>>2]=k;H[h+520>>2]=H[e+40>>2]+N(I[e+39|0],20);F[h+524|0]=I[e+38|0];m=O(L[e+52>>2]*m);k=O(L[e+56>>2]*o);m=k>=m?m:k;k=O(L[e+60>>2]*l);k=k>=m?m:k;L[h+392>>2]=k*O(.02500000037252903);L[h+388>>2]=k*O(.05000000074505806);L[h+384>>2]=k*O(.10000000149011612);Fb(h+800|0,h+544|0,h+416|0,h+464|0,h+368|0,c);H[h+516>>2]=H[e+44>>2];k=L[d+32>>2];e=H[d+28>>2];b=H[d+24>>2];F[h+240|0]=0;H[h+236>>2]=0;H[h+208>>2]=b;H[h+212>>2]=e;H[h+352>>2]=d;H[h+220>>2]=0;L[h+216>>2]=k;H[h+360>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+364|0]=I[d+38|0];m=O(L[d+52>>2]*L[h+784>>2]);k=O(L[d+56>>2]*L[h+788>>2]);m=k>=m?m:k;k=O(L[d+60>>2]*L[h+792>>2]);k=k>=m?m:k;L[h+232>>2]=k*O(.02500000037252903);L[h+228>>2]=k*O(.05000000074505806);L[h+224>>2]=k*O(.10000000149011612);Fb(h+784|0,h+528|0,h+256|0,h+304|0,h+208|0,a);H[h+356>>2]=H[d+44>>2];H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;if(c){b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=128744;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=128604;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;j=h+128|0;i=Ma-320|0;Ma=i;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];G=h+864|0;$=H[G+4>>2];k=L[$+20>>2];P=L[h+832>>2];r=I[$+32|0];M=L[$+16>>2];e=I[v+32|0];B=L[v+16>>2];H[i+28>>2]=0;Z=O((k>m?m:k)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{d=I[z+66|0];if(d){K=H[G+8>>2];b=0;while(1){a=t<<2;c=I[t+C|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[t+E|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;U=L[c+8>>2];Y=L[c>>2];V=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;_=L[a>>2];S=L[a+4>>2];T=L[a+8>>2];y=L[K+48>>2];A=L[K+32>>2];w=L[K>>2];D=L[K+16>>2];u=L[K+52>>2];q=L[K+36>>2];p=L[K+4>>2];l=L[K+20>>2];n=L[K+56>>2];o=L[K+40>>2];m=L[K+8>>2];k=L[K+24>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;L[s+8>>2]=T;L[s+4>>2]=S;L[s>>2]=_;c=c+(i+192|0)|0;H[c+12>>2]=0;o=O(n+O(O(o*U)+O(O(m*Y)+O(V*k))));L[x+8>>2]=o;m=O(u+O(O(q*U)+O(O(p*Y)+O(V*l))));L[x+4>>2]=m;k=O(y+O(O(A*U)+O(O(w*Y)+O(V*D))));L[x>>2]=k;o=O(o-T);L[c+8>>2]=o;m=O(m-S);L[c+4>>2]=m;k=O(k-_);L[c>>2]=k;b=a+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}H[i+28>>2]=b;k:{l:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break k}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break i;case 1:Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i;case 2:break l;default:break j}}Bb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break i}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));aa=O(n*k);ba=O(o*k);ca=O(m*k);k=O(3.4028234663852886e38);w=O(0);break h}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(Z>2]}_=O(P+O((r?M:O(0))+(e?B:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;c=H[G+8>>2];b=H[G+4>>2];a=H[i+28>>2];M=L[G+48>>2];B=L[G+16>>2];y=L[G+32>>2];A=L[G+52>>2];D=L[G+20>>2];u=L[G+36>>2];q=L[G+56>>2];p=L[G+24>>2];l=L[G+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(D*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);d=(i+48|0)+(a<<2)|0;a=ub(b,i+304|0);H[d>>2]=a;S=L[c+52>>2];T=L[c+20>>2];P=L[c+36>>2];M=L[c+56>>2];a=H[b+152>>2]+N(a,12)|0;X=L[a>>2];y=L[c+24>>2];U=L[a+4>>2];A=L[c+40>>2];Y=L[a+8>>2];B=L[c+48>>2];D=L[c+32>>2];u=L[c>>2];q=L[c+16>>2];p=L[c+4>>2];l=L[c+8>>2];c=(i+32|0)+(H[i+28>>2]<<2)|0;b=H[Q+4>>2];a=ub(b,i+256|0);H[c>>2]=a;y=O(M+O(O(A*Y)+O(O(l*X)+O(U*y))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];V=O(y-A);D=O(B+O(O(D*Y)+O(O(u*X)+O(U*q))));u=L[a>>2];M=O(D-u);q=O(S+O(O(P*Y)+O(O(p*X)+O(U*T))));p=L[a+4>>2];B=O(q-p);l=O(O(aa*V)+O(O(ca*M)+O(ba*B)));if(l>_){x=0;if(!C){break e}s=H[i+28>>2];F[z+66|0]=s;if(!s){break e}b=0;if((s|0)!=1){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2];break e}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){m:{if(!C){break m}F[z+66|0]=r;if(!r){break m}t=0;if((r|0)!=1){c=r&-2;while(1){a=t<<2;b=i+48|0;F[t+C|0]=H[a+b>>2];d=a;a=i+32|0;F[t+E|0]=H[d+a>>2];e=t|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];t=t+2|0;J=J+2|0;if((c|0)!=(J|0)){continue}break}}if(!(r&1)){break m}a=t<<2;F[t+C|0]=H[a+(i+48|0)>>2];F[t+E|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ca;H[j+44>>2]=0;L[j+40>>2]=aa;L[j+36>>2]=ba;lb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;x=2;break e}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=D;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;n:{o:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];D=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(D*D)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break n}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(D*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(D*l);L[i+304>>2]=q+O(A*l);break n;case 1:Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;case 2:Bb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;default:break o}}H[i+316>>2]=0;L[i+312>>2]=V;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));D=O(O(1)/u);aa=O(q*D);ba=O(l*D);ca=O(p*D);if(!(!(u>Z)|!(k>u))){w=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}t=H[i+28>>2];if(!(k>u)){p:{if(!C){break p}s=t-1|0;F[z+66|0]=s;if(!s){break p}b=0;if((t|0)!=2){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break p}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=w;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;lb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,t);H[j+60>>2]=0;L[j+56>>2]=aa;L[j+52>>2]=ba;L[j+48>>2]=ca;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];x=4;break e}if(C){break f}x=5;break e}t=H[i+28>>2]}F[z+66|0]=t;x=5;if(!t){break e}b=0;if((t|0)!=1){d=t&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(t&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}Ma=i+320|0;a=H[h+828>>2];H[h+24>>2]=H[h+824>>2];H[h+28>>2]=a;a=H[h+820>>2];H[h+16>>2]=H[h+816>>2];H[h+20>>2]=a;a=H[h+836>>2];H[h>>2]=H[h+832>>2];H[h+4>>2]=a;a=H[h+844>>2];H[h+8>>2]=H[h+840>>2];H[h+12>>2]=a;a=gi(G,Q,h+736|0,h+704|0,h+608|0,x,j,z,g,f,h+16|0,h,1,1,ia);break b}H[h+856>>2]=125392;H[h+860>>2]=h+208;t=z+67|0;C=z+71|0;j=h+128|0;b=0;i=Ma-320|0;Ma=i;Q=h+856|0;G=H[Q+4>>2];m=L[G+20>>2];E=h+864|0;$=H[E+4>>2];k=L[$+20>>2];ba=L[h+832>>2];r=I[$+32|0];ca=L[$+16>>2];e=I[G+32|0];X=L[G+16>>2];H[i+28>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));q:{r:{s:{t:{u:{v:{d=I[z+66|0];if(d){v=H[E+8>>2];while(1){a=J<<2;c=I[t+J|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[C+J|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;ga=L[c+8>>2];da=L[c>>2];ea=L[c+4>>2];a=H[G+152>>2]+N(a,12)|0;fa=L[a+8>>2];ha=L[a>>2];aa=L[a+4>>2];U=L[v+48>>2];Y=L[v+32>>2];Z=L[v>>2];V=L[v+16>>2];_=L[v+52>>2];S=L[v+36>>2];T=L[v+4>>2];P=L[v+20>>2];M=L[v+56>>2];B=L[v+40>>2];y=L[v+8>>2];A=L[v+24>>2];w=L[G+80>>2];D=L[G+48>>2];u=L[G+64>>2];q=L[G+84>>2];l=L[G+52>>2];n=L[G+68>>2];o=L[G+88>>2];m=L[G+56>>2];k=L[G+72>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;c=c+(i+192|0)|0;H[c+12>>2]=0;p=O(O(o*fa)+O(O(m*ha)+O(aa*k)));L[s+8>>2]=p;l=O(O(q*fa)+O(O(l*ha)+O(aa*n)));L[s+4>>2]=l;n=O(O(w*fa)+O(O(D*ha)+O(aa*u)));L[s>>2]=n;o=O(M+O(O(B*ga)+O(O(y*da)+O(ea*A))));L[x+8>>2]=o;m=O(_+O(O(S*ga)+O(O(T*da)+O(ea*P))));L[x+4>>2]=m;k=O(U+O(O(Y*ga)+O(O(Z*da)+O(ea*V))));L[x>>2]=k;o=O(o-p);L[c+8>>2]=o;m=O(m-l);L[c+4>>2]=m;k=O(k-n);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[i+28>>2]=b;w:{x:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break w}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break u;case 1:Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u;case 2:break x;default:break v}}Bb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break u}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));ka=O(n*k);la=O(o*k);ga=O(m*k);k=O(3.4028234663852886e38);D=O(0);break t}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja>2]}ha=O(ba+O((r?ca:O(0))+(e?X:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;d=H[E+8>>2];b=H[E+4>>2];a=H[i+28>>2];M=L[E+48>>2];B=L[E+16>>2];y=L[E+32>>2];A=L[E+52>>2];w=L[E+20>>2];u=L[E+36>>2];q=L[E+56>>2];p=L[E+24>>2];l=L[E+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(w*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);e=(i+48|0)+(a<<2)|0;c=i+304|0;a=ub(b,c);H[e>>2]=a;aa=L[d+52>>2];ba=L[d+20>>2];ca=L[d+36>>2];X=L[d+56>>2];a=H[b+152>>2]+N(a,12)|0;da=L[a>>2];U=L[d+24>>2];ea=L[a+4>>2];Y=L[d+40>>2];fa=L[a+8>>2];Z=L[d+48>>2];V=L[d+32>>2];_=L[d>>2];S=L[d+16>>2];T=L[d+4>>2];P=L[d+8>>2];a=H[i+28>>2];d=H[Q+4>>2];M=L[d+56>>2];B=L[d+52>>2];y=L[d+72>>2];b=d- -64|0;A=L[b>>2];w=L[d+68>>2];u=L[d+88>>2];q=L[d+80>>2];p=L[d+84>>2];l=L[d+48>>2];H[i+316>>2]=0;L[i+312>>2]=O(u*n)+O(O(q*m)+O(o*p));L[i+308>>2]=O(y*n)+O(O(A*m)+O(o*w));L[i+304>>2]=O(M*n)+O(O(l*m)+O(o*B));e=(i+32|0)+(a<<2)|0;a=ub(d,c);H[e>>2]=a;y=O(X+O(O(Y*fa)+O(O(P*da)+O(ea*U))));a=H[d+152>>2]+N(a,12)|0;B=L[a+8>>2];p=L[a>>2];l=L[a+4>>2];A=O(O(L[d+88>>2]*B)+O(O(L[d+56>>2]*p)+O(l*L[d+72>>2])));P=O(y-A);w=O(Z+O(O(V*fa)+O(O(_*da)+O(ea*S))));u=O(O(L[d+80>>2]*B)+O(O(L[d+48>>2]*p)+O(l*L[b>>2])));M=O(w-u);q=O(aa+O(O(ca*fa)+O(O(T*da)+O(ea*ba))));p=O(O(L[d+84>>2]*B)+O(O(L[d+52>>2]*p)+O(l*L[d+68>>2])));B=O(q-p);l=O(O(ka*P)+O(O(ga*M)+O(la*B)));if(l>ha){b=0;if(!t){break q}s=H[i+28>>2];F[z+66|0]=s;if(!s){break q}v=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2];break q}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){y:{if(!t){break y}F[z+66|0]=r;if(!r){break y}x=0;if((r|0)!=1){c=r&-2;s=0;while(1){a=x<<2;b=i+48|0;F[t+x|0]=H[a+b>>2];d=a;a=i+32|0;F[x+C|0]=H[d+a>>2];e=x|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];x=x+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break y}a=x<<2;F[t+x|0]=H[a+(i+48|0)>>2];F[x+C|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ga;H[j+44>>2]=0;L[j+40>>2]=ka;L[j+36>>2]=la;lb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;b=2;break q}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=w;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;z:{A:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];w=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break z}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(w*l);L[i+304>>2]=q+O(A*l);break z;case 1:Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;case 2:Bb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;default:break A}}H[i+316>>2]=0;L[i+312>>2]=P;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));w=O(O(1)/u);ka=O(q*w);la=O(l*w);ga=O(p*w);if(!(!(u>ja)|!(k>u))){D=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}x=H[i+28>>2];if(!(k>u)){B:{if(!t){break B}r=x-1|0;F[z+66|0]=r;if(!r){break B}v=0;if((x|0)!=2){c=r&-2;s=0;while(1){a=v<<2;b=i+48|0;F[t+v|0]=H[a+b>>2];d=a;a=i+32|0;F[v+C|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];v=v+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break B}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=D;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;lb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,x);H[j+60>>2]=0;L[j+56>>2]=ka;L[j+52>>2]=la;L[j+48>>2]=ga;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];b=4;break q}if(t){break r}b=5;break q}x=H[i+28>>2]}F[z+66|0]=x;b=5;if(!x){break q}v=0;if((x|0)!=1){d=x&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(x&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}Ma=i+320|0;a=H[h+828>>2];H[h+56>>2]=H[h+824>>2];H[h+60>>2]=a;a=H[h+820>>2];H[h+48>>2]=H[h+816>>2];H[h+52>>2]=a;a=H[h+836>>2];H[h+32>>2]=H[h+832>>2];H[h+36>>2]=a;a=H[h+844>>2];H[h+40>>2]=H[h+840>>2];H[h+44>>2]=a;a=gi(E,Q,h+736|0,h+704|0,h+608|0,b,j,z,g,f,h+48|0,h+32|0,1,0,ia);break b}b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=125692;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=128604;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;t=h+128|0;j=Ma-320|0;Ma=j;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];$=h+864|0;G=H[$+4>>2];k=L[G+20>>2];ca=L[h+832>>2];r=I[G+32|0];X=L[G+16>>2];e=I[v+32|0];U=L[v+16>>2];H[j+44>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));C:{D:{E:{F:{G:{H:{d=I[z+66|0];if(d){K=H[$+8>>2];b=0;while(1){a=J<<2;c=I[C+J|0];H[a+(j- -64|0)>>2]=c;i=a+(j+48|0)|0;a=I[E+J|0];H[i>>2]=a;c=H[G+152>>2]+N(c,12)|0;da=L[c+8>>2];ea=L[c>>2];fa=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;ha=L[a>>2];aa=L[a+4>>2];ba=L[a+8>>2];Y=L[K+48>>2];Z=L[K+32>>2];V=L[K>>2];_=L[K+16>>2];S=L[K+52>>2];T=L[K+36>>2];P=L[K+4>>2];M=L[K+20>>2];B=L[K+56>>2];y=L[K+40>>2];A=L[G+88>>2];w=L[G+56>>2];D=L[G+72>>2];u=L[K+8>>2];q=L[G+80>>2];p=L[G+48>>2];l=L[G+64>>2];n=L[K+24>>2];o=L[G+84>>2];m=L[G+52>>2];k=L[G+68>>2];a=b;c=a<<4;x=c+(j+144|0)|0;H[x+12>>2]=0;s=c+(j+80|0)|0;H[s+12>>2]=0;L[s+8>>2]=ba;L[s+4>>2]=aa;L[s>>2]=ha;c=c+(j+208|0)|0;H[c+12>>2]=0;D=O(O(A*da)+O(O(w*ea)+O(fa*D)));l=O(O(q*da)+O(O(p*ea)+O(fa*l)));k=O(O(o*da)+O(O(m*ea)+O(fa*k)));o=O(B+O(O(y*D)+O(O(u*l)+O(n*k))));L[x+8>>2]=o;m=O(S+O(O(T*D)+O(O(P*l)+O(k*M))));L[x+4>>2]=m;k=O(Y+O(O(Z*D)+O(O(V*l)+O(k*_))));L[x>>2]=k;o=O(o-ba);L[c+8>>2]=o;m=O(m-aa);L[c+4>>2]=m;k=O(k-ha);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[j+44>>2]=b;I:{J:{switch(a-1|0){case 0:n=L[j+216>>2];q=O(L[j+232>>2]-n);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];l=O(L[j+228>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break I}H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break G;case 1:Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G;case 2:break J;default:break H}}Bb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=n+O(q*k);L[j+20>>2]=m+O(l*k);L[j+16>>2]=o+O(p*k);break G}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[j+284>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[j+280>>2]=n;o=a?k:O(0);L[j+276>>2]=o;m=a?m:O(1);L[j+272>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));Z=O(n*k);w=O(o*k);V=O(m*k);k=O(3.4028234663852886e38);D=O(0);break F}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;n=L[j+280>>2];m=L[j+272>>2];o=L[j+276>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja>2]}y=O(ca+O((r?X:O(0))+(e?U:O(0))));while(1){H[j+296>>2]=H[j+312>>2];a=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=a;H[j+12>>2]=0;L[j+8>>2]=-n;L[j+4>>2]=-o;L[j>>2]=-m;qm(j+16|0,$,j,(j- -64|0)+(H[j+44>>2]<<2)|0);A=L[j+28>>2];_=L[j+24>>2];S=L[j+16>>2];T=L[j+20>>2];c=(j+48|0)+(H[j+44>>2]<<2)|0;b=H[Q+4>>2];a=ub(b,j+272|0);H[c>>2]=a;a=H[b+152>>2]+N(a,12)|0;u=L[a+8>>2];P=O(_-u);q=L[a>>2];M=O(S-q);p=L[a+4>>2];B=O(T-p);l=O(O(Z*P)+O(O(V*M)+O(w*B)));if(l>y){x=0;if(!C){break C}s=H[j+44>>2];F[z+66|0]=s;if(!s){break C}b=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2];break C}r=H[j+44>>2];if(l>O(k*O(.9997749924659729))){K:{if(!C){break K}F[z+66|0]=r;if(!r){break K}v=0;if((r|0)!=1){c=r&-2;x=0;while(1){a=v<<2;b=j- -64|0;F[v+C|0]=H[a+b>>2];d=a;a=j+48|0;F[v+E|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];v=v+2|0;x=x+2|0;if((c|0)!=(x|0)){continue}break}}if(!(r&1)){break K}a=v<<2;F[v+C|0]=H[a+(j- -64|0)>>2];F[v+E|0]=H[a+(j+48|0)>>2]}L[t+32>>2]=V;H[t+44>>2]=0;L[t+40>>2]=Z;L[t+36>>2]=w;lb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;a=H[j+308>>2];H[t+68>>2]=H[j+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+312>>2];L[t+64>>2]=k;x=2;break C}a=r<<4;b=a+(j+144|0)|0;L[b+12>>2]=A;L[b+8>>2]=_;L[b+4>>2]=T;L[b>>2]=S;b=a+(j+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=u;L[b+4>>2]=p;L[b>>2]=q;a=a+(j+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[j+44>>2]=r+1;L:{M:{switch(r-1|0){case 0:u=L[j+216>>2];B=O(L[j+232>>2]-u);q=L[j+208>>2];A=O(L[j+224>>2]-q);p=L[j+212>>2];w=O(L[j+228>>2]-p);l=O(O(B*B)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break L}H[j+28>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*B))/l),O(1)));l=l>O(0)?l:O(0);L[j+24>>2]=u+O(B*l);L[j+20>>2]=p+O(w*l);L[j+16>>2]=q+O(A*l);break L;case 1:Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;case 2:Bb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;default:break M}}H[j+28>>2]=0;L[j+24>>2]=P;L[j+20>>2]=B;L[j+16>>2]=M}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;q=L[j+280>>2];p=L[j+272>>2];l=L[j+276>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));A=O(O(1)/u);Z=O(q*A);w=O(l*A);V=O(p*A);if(!(!(u>ja)|!(k>u))){D=L[j+284>>2];n=q;o=l;m=p;k=u;continue}break}v=H[j+44>>2];if(!(k>u)){N:{if(!C){break N}s=v-1|0;F[z+66|0]=s;if(!s){break N}b=0;if((v|0)!=2){d=s&-2;x=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(s&1)){break N}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=D;L[j+272>>2]=m;L[j+276>>2]=o;L[j+280>>2]=n;lb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,v);H[t+60>>2]=0;L[t+56>>2]=Z;L[t+52>>2]=w;L[t+48>>2]=V;H[t+44>>2]=0;p=n;n=O(O(1)/k);L[t+40>>2]=p*n;L[t+36>>2]=o*n;L[t+32>>2]=m*n;a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;L[t+64>>2]=k;a=H[j+292>>2];H[t+68>>2]=H[j+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+296>>2];x=4;break C}if(C){break D}x=5;break C}v=H[j+44>>2]}F[z+66|0]=v;x=5;if(!v){break C}b=0;if((v|0)!=1){d=v&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(v&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}Ma=j+320|0;a=H[h+828>>2];H[h+88>>2]=H[h+824>>2];H[h+92>>2]=a;a=H[h+820>>2];H[h+80>>2]=H[h+816>>2];H[h+84>>2]=a;a=H[h+836>>2];H[h+64>>2]=H[h+832>>2];H[h+68>>2]=a;a=H[h+844>>2];H[h+72>>2]=H[h+840>>2];H[h+76>>2]=a;a=gi($,Q,h+736|0,h+704|0,h+608|0,x,t,z,g,f,h+80|0,h- -64|0,0,1,ia);break b}H[h+856>>2]=125392;H[h+860>>2]=h+208;e=h+864|0;d=h+856|0;c=h+128|0;b=sv(e,d,K,h+832|0,1,z+67|0,z+71|0,z+66|0,c);a=H[h+828>>2];H[h+120>>2]=H[h+824>>2];H[h+124>>2]=a;a=H[h+820>>2];H[h+112>>2]=H[h+816>>2];H[h+116>>2]=a;a=H[h+836>>2];H[h+96>>2]=H[h+832>>2];H[h+100>>2]=a;a=H[h+844>>2];H[h+104>>2]=H[h+840>>2];H[h+108>>2]=a;a=gi(e,d,h+736|0,h+704|0,h+608|0,b,c,z,g,f,h+112|0,h+96|0,0,0,ia);break b}d=I[z+64|0];a=0;if(!d){break b}a=1;e=H[z+76>>2];l=L[e+32>>2];p=l;n=L[e+36>>2];m=n;o=L[e+40>>2];k=o;O:{if((d|0)==1){break O}b=d-1|0;c=b&1;k=o;m=n;p=l;if((d|0)!=2){b=b&-2;d=0;while(1){f=e+N(a,48)|0;p=O(O(p+L[f+32>>2])+L[f+80>>2]);k=O(O(k+L[f+40>>2])+L[f+88>>2]);m=O(O(m+L[f+36>>2])+L[f+84>>2]);a=a+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(!c){break O}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);k=O(k+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+380>>2]=0;A=L[h+712>>2];a=O(O(k*k)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);w=a?k:o;D=L[h+704>>2];u=a?p:l;q=L[h+708>>2];p=a?m:n;l=O(O(A*w)+O(O(D*u)+O(q*p)));y=L[h+716>>2];n=O(O(y*y)+O(-.5));k=O(O(A*l)+O(O(y*O(O(D*p)-O(u*q)))+O(w*n)));o=O(k+k);k=O(O(D*l)+O(O(y*O(O(q*w)-O(p*A)))+O(u*n)));m=O(k+k);k=O(O(q*l)+O(O(y*O(O(A*u)-O(w*D)))+O(p*n)));k=O(k+k);n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(k*k))))));L[h+376>>2]=o*n;L[h+372>>2]=k*n;L[h+368>>2]=m*n;Fc(z,g,h+368|0,h+704|0,h+768|0);a=1}Ma=h+944|0;return a|0}function Dm(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0,Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=0,oa=0,pa=O(0),qa=0,ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=0,Na=0,Pa=0,Qa=0,Ra=0;i=Ma-2960|0;Ma=i;w=H[a>>2];ma=M[b+32>>3];qa=M[b+24>>3];na=M[b>>3];ea=M[b+8>>3];da=M[b+16>>3];fa=M[b+40>>3];M[i+1736>>3]=(da+fa)*.5;M[i+1728>>3]=(ea+ma)*.5;M[i+1720>>3]=(na+qa)*.5;b=I[f+8|0];j=I[f+9|0]?b|2:b;q=H[f+4>>2];if(q){b=I[f+10|0]?j|4:j;j=I[f+11|0]?b|8:b}n=O(fa);L[i+1716>>2]=n;B=O(ma);L[i+1712>>2]=B;y=O(qa);L[i+1708>>2]=y;t=O(ea);L[i+1700>>2]=t;r=O(na);L[i+1696>>2]=r;s=O(O(B-t)*O(.5));m=O(da);L[i+1704>>2]=m;k=O(n-m);z=O(O(r+y)*O(.5));o=O(O(m+n)*O(.5));l=i+1696|0;b=i+96|0;while(1){H[b+64>>2]=0;H[b+68>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=-1;H[b>>2]=0;H[b+4>>2]=0;H[b+72>>2]=-1;H[b+56>>2]=-1;H[b+40>>2]=-1;H[b+24>>2]=-1;b=b+80|0;if((l|0)!=(b|0)){continue}break}n=O(k*O(.5));m=O(O(y-r)*O(.5));k=O(O(t+B)*O(.5));b=H[f>>2];a:{if(b){H[i+72>>2]=H[b>>2];H[i+76>>2]=H[b+4>>2];H[i+80>>2]=H[b+8>>2];H[i+84>>2]=H[b+12>>2];break a}H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0}H[i+44>>2]=-1;H[i+60>>2]=100;H[i+64>>2]=0;f=0;F[i+52|0]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+32>>2]=123548;G[i+88>>1]=j|32;H[i+56>>2]=i+96;L[i+2924>>2]=n;L[i+2920>>2]=s;L[i+2916>>2]=m;H[i+2912>>2]=3;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=z;H[i+1864>>2]=0;H[i+1868>>2]=1065353216;H[i+1856>>2]=0;H[i+1860>>2]=0;Oa[H[H[w>>2]+356>>2]](w,i+2912|0,i+1856|0,i+32|0,i+72|0,q)|0;La=H[i+64>>2]+I[i+52|0]|0;if(La){ya=i+1840|0;za=i+1828|0;Na=i+1768|0;Pa=i+1756|0;Qa=i+40|0;Ra=i+32|4;_=i+1728|0;$=i+1736|0;while(1){j=H[i+56>>2]+(f<<4)|0;b=K[i+64>>2]>f>>>0;E=H[(b?j+4|0:Qa)>>2];b:{if(!E){break b}q=H[(b?j:Ra)>>2];if(!q){break b}l=H[a+8>>2];c:{if(!H[l+36>>2]){break c}b=(E<<15^-1)+E|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[H[l+12>>2]+((H[l+20>>2]-1&(b>>>16^b))<<2)>>2];if((j|0)==-1){break c}w=H[l+8>>2];l=H[l+4>>2];while(1){b=j<<2;if(H[b+l>>2]==(E|0)){break b}j=H[b+w>>2];if((j|0)!=-1){continue}break}}Oa[H[H[E>>2]+156>>2]](i+1856|0,E);if(I[i+1856|0]&4){break b}Oa[H[H[q>>2]+76>>2]](i+1856|0,q);Oa[H[H[E>>2]+80>>2]](i+2912|0,E);y=L[i+1868>>2];o=L[i+2924>>2];n=L[i+2912>>2];t=L[i+1856>>2];r=L[i+1860>>2];m=L[i+2916>>2];s=L[i+1864>>2];k=L[i+2920>>2];L[i+12>>2]=O(O(O(y*o)-O(n*t))-O(r*m))-O(s*k);L[i+8>>2]=O(O(t*m)+O(O(y*k)+O(s*o)))-O(n*r);L[i+4>>2]=O(O(s*n)+O(O(y*m)+O(r*o)))-O(k*t);L[i>>2]=O(O(r*k)+O(O(y*n)+O(t*o)))-O(m*s);k=L[i+2936>>2];z=O(k+k);k=L[i+2928>>2];o=O(k+k);k=L[i+2932>>2];n=O(k+k);m=O(O(s*z)+O(O(t*o)+O(r*n)));k=O(O(y*y)+O(-.5));L[i+24>>2]=L[i+1880>>2]+O(O(s*m)+O(O(z*k)+O(y*O(O(t*n)-O(o*r)))));L[i+20>>2]=L[i+1876>>2]+O(O(r*m)+O(O(n*k)+O(y*O(O(s*o)-O(z*t)))));L[i+16>>2]=L[i+1872>>2]+O(O(t*m)+O(O(o*k)+O(y*O(O(r*z)-O(n*s)))));d:{e:{switch(Oa[H[H[E>>2]+32>>2]](E)|0){case 0:H[i+1856>>2]=0;H[i+1860>>2]=0;Oa[H[H[E>>2]+48>>2]](E,i+1856|0)|0;o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];k=L[i+1860>>2];j=H[e+4>>2];l=j+13|0;b=H[e+8>>2]&2147483647;f:{if(l>>>0<=b>>>0){break f}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break f}sb(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=4;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+48>>2]=k;L[j+36>>2]=+m-M[i+1720>>3];L[j+40>>2]=+n-M[_>>3];L[j+44>>2]=+o-M[$>>3];break b;case 2:H[i+1860>>2]=0;H[i+1864>>2]=0;H[i+1856>>2]=2;Oa[H[H[E>>2]+52>>2]](E,i+1856|0)|0;y=L[i+1864>>2];t=L[i>>2];z=O(t+t);m=L[i+8>>2];k=L[i+4>>2];o=L[i+12>>2];n=O(o+o);r=O(y*O(O(z*m)-O(k*n)));s=O(y*O(O(m*n)+O(z*k)));z=O(y*O(O(t*z)+O(O(o*n)+O(-1))));k=L[i+1860>>2];o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];j=H[e+4>>2];l=j+16|0;b=H[e+8>>2]&2147483647;g:{if(l>>>0<=b>>>0){break g}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break g}sb(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=5;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+60>>2]=k;da=M[i+1720>>3];L[j+36>>2]=+O(m+z)-da;fa=M[_>>3];L[j+40>>2]=+O(n+s)-fa;ea=M[$>>3];L[j+52>>2]=+O(n-s)-fa;L[j+48>>2]=+O(m-z)-da;L[j+56>>2]=+O(o-r)-ea;L[j+44>>2]=+O(r+o)-ea;break b;case 3:j=0;H[i+1756>>2]=0;H[i+1748>>2]=0;H[i+1752>>2]=0;H[i+1744>>2]=3;Oa[H[H[E>>2]+44>>2]](E,i+1744|0)|0;o=L[i+1748>>2];m=L[i+1752>>2];k=L[i+1756>>2];L[i+1948>>2]=k;L[i+1944>>2]=m;B=O(-o);L[i+1940>>2]=B;L[i+1936>>2]=k;L[i+1932>>2]=m;L[i+1928>>2]=o;L[i+1924>>2]=k;n=O(-m);L[i+1920>>2]=n;L[i+1916>>2]=o;L[i+1912>>2]=k;L[i+1908>>2]=n;L[i+1904>>2]=B;k=O(-k);L[i+1900>>2]=k;L[i+1896>>2]=m;L[i+1892>>2]=B;L[i+1888>>2]=k;L[i+1884>>2]=m;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=n;L[i+1868>>2]=o;L[i+1864>>2]=k;L[i+1860>>2]=n;L[i+1856>>2]=B;Q=L[i+12>>2];U=O(O(Q*Q)+O(-.5));S=L[i+4>>2];t=O(-S);T=L[i>>2];r=O(-T);X=L[i+8>>2];s=O(-X);y=O(M[i+1736>>3]);x=O(M[i+1728>>3]);A=O(M[i+1720>>3]);z=L[i+24>>2];o=L[i+20>>2];m=L[i+16>>2];while(1){b=(i+1856|0)+N(j,12)|0;v=O(k+k);B=O(B+B);n=O(n+n);k=O(O(X*v)+O(O(T*B)+O(S*n)));L[b+8>>2]=O(z+O(O(X*k)+O(O(v*U)+O(Q*O(O(T*n)+O(B*t))))))-y;L[b+4>>2]=O(o+O(O(S*k)+O(O(n*U)+O(Q*O(O(X*B)+O(v*r))))))-x;L[b>>2]=O(m+O(O(T*k)+O(O(B*U)+O(Q*O(O(S*v)+O(n*s))))))-A;j=j+1|0;if((j|0)==8){break d}b=(i+1856|0)+N(j,12)|0;k=L[b+8>>2];n=L[b+4>>2];B=L[b>>2];continue};case 5:H[i+1848>>2]=0;H[i+1852>>2]=0;H[i+1844>>2]=1065353216;H[i+1836>>2]=0;H[i+1840>>2]=0;H[i+1828>>2]=1065353216;H[i+1832>>2]=0;H[i+1820>>2]=1065353216;H[i+1824>>2]=1065353216;H[i+1816>>2]=5;V=i+1816|0;Oa[H[H[E>>2]+64>>2]](E,V)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1808>>2]=O(s+z)*O(.5);L[i+1804>>2]=O(o+n)*O(.5);L[i+1800>>2]=O(m+k)*O(.5);H[i+1792>>2]=0;H[i+1796>>2]=1065353216;H[i+1784>>2]=0;H[i+1788>>2]=0;C=i+1856|0;b=C;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;D=Ma-16|0;Ma=D;p=i+2896|0;w=i+1784|0;l=ru(p,w,V,i,H[b>>2],H[b+1032>>2],D+15|0);h:{if(!I[D+15|0]){break h}l=0;b=H[V+36>>2];j=Oa[H[H[b>>2]+40>>2]](b)|0;if(!j){break h}l=H[C>>2];b=H[C+1032>>2];i:{if(b>>>0>=j>>>0){j=b;break i}if(!(!l|(C+4|0)==(l|0))){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,l)}l=j<<2;if(l){b=H[33616]+12|0;l=Oa[H[H[b>>2]+8>>2]](b,l,20438,5201,72)|0}else{l=0}H[C+1032>>2]=j;H[C>>2]=l}l=ru(p,w,V,i,l,j,D+15|0)}H[C+1028>>2]=l;Ma=D+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;j:{if(l>>>0<=b>>>0){break j}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break j}sb(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;R=H[e>>2]+(j<<2)|0;H[R+8>>2]=q;H[R+4>>2]=E;H[R>>2]=2;b=H[i+1724>>2];H[R+12>>2]=H[i+1720>>2];H[R+16>>2]=b;b=H[_+4>>2];H[R+20>>2]=H[_>>2];H[R+24>>2]=b;b=H[$+4>>2];H[R+28>>2]=H[$>>2];H[R+32>>2]=b;H[R+36>>2]=w;j=H[c+4>>2];H[R+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];k:{l:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break l}while(1){j=H[D+(l<<2)>>2];H[i+1744>>2]=j;q=j;j=i+2912|0;ki(i+1816|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=Ii(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;m:{if(V>>>0<=p>>>0){break m}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break m}oc(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];n:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){hb(d,i+1744|0);break n}H[H[d>>2]+(j<<2)>>2]=H[i+1744>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break l}b=0;if(!w){break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;ki(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;l=Ii(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;Jb(i+2912|0,i+1744|0,Pa,Na);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break l}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;o:{if(q>>>0<=b>>>0){break o}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break o}oc(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break k}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;ki(i+1816|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];p:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){hb(d,i+2912|0);break p}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break k}j=0;if(!w){b=0;break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;ki(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;Jb(i+2912|0,l,Pa,Na);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[R+36>>2]=b}Qs(C);break b;case 6:H[i+1800>>2]=1065353216;H[i+1804>>2]=0;H[i+1792>>2]=1065353216;H[i+1796>>2]=1065353216;H[i+1784>>2]=6;H[i+1788>>2]=0;D=i+1784|0;Oa[H[H[E>>2]+68>>2]](E,D)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1768>>2]=O(s+z)*O(.5);L[i+1764>>2]=O(o+n)*O(.5);L[i+1760>>2]=O(m+k)*O(.5);H[i+1752>>2]=0;H[i+1756>>2]=1065353216;H[i+1744>>2]=0;H[i+1748>>2]=0;R=i+1856|0;b=R;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;C=Ma-16|0;Ma=C;F[C+15|0]=1;V=i+2896|0;p=i+1744|0;l=Tl(V,p,D,i,H[b>>2],H[b+1032>>2],C+15|0);q:{if(!I[C+15|0]){break q}l=0;b=H[D+4>>2];j=Oa[H[H[b>>2]+32>>2]](b)|0;b=H[D+4>>2];w=N(j,Oa[H[H[b>>2]+36>>2]](b)|0);j=w<<1;if(!j){break q}l=H[R>>2];b=H[R+1032>>2];r:{if(b>>>0>=j>>>0){j=b;break r}if(!(!l|(R+4|0)==(l|0))){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,l)}l=w<<3;if(l){b=H[33616]+12|0;l=Oa[H[H[b>>2]+8>>2]](b,l,20438,5201,102)|0}else{l=0}H[R+1032>>2]=j;H[R>>2]=l}l=Tl(V,p,D,i,l,j,C+15|0)}H[R+1028>>2]=l;Ma=C+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;s:{if(l>>>0<=b>>>0){break s}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break s}sb(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;C=H[e>>2]+(j<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[i+1724>>2];H[C+12>>2]=H[i+1720>>2];H[C+16>>2]=b;b=H[_+4>>2];H[C+20>>2]=H[_>>2];H[C+24>>2]=b;b=H[$+4>>2];H[C+28>>2]=H[$>>2];H[C+32>>2]=b;H[C+36>>2]=w;j=H[c+4>>2];H[C+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];t:{u:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break u}while(1){j=H[D+(l<<2)>>2];H[i+1816>>2]=j;q=j;j=i+2912|0;Kg(i+1784|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=Ii(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;v:{if(V>>>0<=p>>>0){break v}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break v}oc(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];w:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){hb(d,i+1816|0);break w}H[H[d>>2]+(j<<2)>>2]=H[i+1816>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break u}b=0;if(!w){break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;Kg(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;l=Ii(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;Jb(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break u}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;x:{if(q>>>0<=b>>>0){break x}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break x}oc(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break t}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;Kg(i+1784|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];y:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){hb(d,i+2912|0);break y}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break t}j=0;if(!w){b=0;break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;Kg(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;Jb(i+2912|0,l,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[C+36>>2]=b}Qs(R);break b;case 4:w=i+1720|0;ka=i+1696|0;b=0;Y=0;p=0;u=Ma-144|0;Ma=u;j=u- -64|0;H[j>>2]=0;H[j+4>>2]=1065353216;H[u+56>>2]=0;H[u+60>>2]=0;H[u+48>>2]=1065353216;H[u+52>>2]=1065353216;F[u+79|0]=0;F[u+77|0]=0;F[u+78|0]=0;F[u+76|0]=1;H[u+72>>2]=0;H[u+40>>2]=4;H[u+44>>2]=1065353216;Oa[H[H[E>>2]+60>>2]](E,u+40|0)|0;aa=H[u+72>>2];la=Oa[H[H[aa>>2]+36>>2]](aa)|0;oa=Oa[H[H[aa>>2]+32>>2]](aa)|0;z:{A:{B:{if(la){D=la&1;j=-2;if((la|0)==1){break A}V=la&-2;while(1){l=u+80|0;Oa[H[H[aa>>2]+40>>2]](aa,b,l)|0;j=J[u+96>>1];Oa[H[H[aa>>2]+40>>2]](aa,b|1,l)|0;b=b+2|0;Y=(J[u+96>>1]+(j+Y|0)|0)-4|0;p=p+2|0;if((V|0)!=(p|0)){continue}break}break B}j=u+128|0;break z}j=Y-2|0}if(D){Oa[H[H[aa>>2]+40>>2]](aa,b,u+80|0)|0;Y=j+J[u+96>>1]|0}j=u-(N(Y,12)+15&-16)|0;Ma=j;if(!la){break z}ra=0;b=j;while(1){Oa[H[H[aa>>2]+40>>2]](aa,ra,u+80|0)|0;R=J[u+96>>1];C=R-2|0;if(C){D=I[oa|0];p=0;while(1){l=p+1|0;V=I[((l>>>0)%(R>>>0)|0)+oa|0];H[b+8>>2]=I[((p+2>>>0)%(R>>>0)|0)+oa|0];H[b+4>>2]=V;H[b>>2]=D;b=b+12|0;p=l;if((l|0)!=(C|0)){continue}break}}oa=R+oa|0;ra=ra+1|0;if((la|0)!=(ra|0)){continue}break}}ba=L[i>>2];ga=O(ba+ba);pa=L[i+8>>2];A=O(ga*pa);ha=L[i+4>>2];U=O(ha+ha);S=L[i+12>>2];B=O(U*S);Aa=O(A-B);x=L[u+56>>2];Q=O(x+x);o=L[u+64>>2];y=O(Q*o);v=L[u+60>>2];n=O(v+v);m=L[u+68>>2];r=O(n*m);ia=O(y+r);T=L[u+44>>2];s=O(v*n);k=O(o+o);t=O(o*k);sa=O(O(O(1)-s)-t);Ba=O(T*sa);z=O(n*o);o=O(Q*m);ja=O(z-o);n=O(Q*v);m=O(k*m);ta=O(n+m);X=L[u+48>>2];Ca=O(ta*X);k=O(O(1)-O(x*Q));Z=O(k-s);ua=O(y-r);v=L[u+52>>2];ca=O(ua*v);x=O(O(O(ia*Ba)+O(ja*Ca))+O(Z*ca));r=O(U*pa);s=O(ga*S);Da=O(r+s);va=O(n-m);Ea=O(T*va);wa=O(k-t);Fa=O(wa*X);xa=O(z+o);Ga=O(xa*v);y=O(O(O(ia*Ea)+O(ja*Fa))+O(Z*Ga));Q=O(O(Aa*x)+O(Da*y));z=O(O(1)-O(ba*ga));o=O(ha*U);Ha=O(z-o);Ia=O(T*ia);Ja=O(ja*X);Ka=O(Z*v);t=O(O(O(ia*Ia)+O(ja*Ja))+O(Z*Ka));U=O(Ha*t);n=O(ga*ha);k=O(pa+pa);m=O(k*S);ga=O(n+m);k=O(pa*k);ha=O(z-k);S=O(O(ga*x)+O(ha*y));ia=O(r-s);T=O(ia*t);ja=O(O(O(1)-o)-k);Z=O(n-m);X=O(O(ja*x)+O(Z*y));ba=O(A+B);v=O(ba*t);n=O(O(O(va*Ba)+O(wa*Ca))+O(xa*ca));m=O(O(O(va*Ea)+O(wa*Fa))+O(xa*Ga));x=O(O(Aa*n)+O(Da*m));k=O(O(O(va*Ia)+O(wa*Ja))+O(xa*Ka));A=O(Ha*k);B=O(O(ga*n)+O(ha*m));y=O(ia*k);t=O(O(ja*n)+O(Z*m));r=O(ba*k);ca=O(O(O(sa*Ba)+O(ta*Ca))+O(ua*ca));m=O(O(O(sa*Ea)+O(ta*Fa))+O(ua*Ga));s=O(O(Aa*ca)+O(Da*m));k=O(O(O(sa*Ia)+O(ta*Ja))+O(ua*Ka));z=O(Ha*k);o=O(O(ga*ca)+O(ha*m));n=O(ia*k);m=O(O(ja*ca)+O(Z*m));k=O(ba*k);ma=M[w>>3];qa=+L[i+16>>2]-ma;na=M[w+16>>3];ea=+L[i+24>>2]-na;da=M[w+8>>3];fa=+L[i+20>>2]-da;b=H[e+4>>2];p=b+11|0;l=H[e+8>>2]&2147483647;C:{if(p>>>0<=l>>>0){break C}C=l;l=l?l<<1:2;l=l>>>0>p>>>0?l:p;if(C>>>0>=l>>>0){break C}sb(e,l);b=H[e+4>>2]}Z=O(U+Q);ba=O(T+S);ca=O(v+X);Q=O(A+x);U=O(y+B);S=O(r+t);T=O(z+s);X=O(n+o);v=O(k+m);x=O(qa);A=O(ea);B=O(fa);H[e+4>>2]=p;C=H[e>>2]+(b<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[w+4>>2];H[C+12>>2]=H[w>>2];H[C+16>>2]=b;b=H[w+12>>2];H[C+20>>2]=H[w+8>>2];H[C+24>>2]=b;b=H[w+20>>2];H[C+28>>2]=H[w+16>>2];H[C+32>>2]=b;H[C+40>>2]=H[c+4>>2];D=Oa[H[H[aa>>2]+28>>2]](aa)|0;D:{if(I[g+56|0]){b=0;if(Y){m=L[ka+12>>2];k=L[ka>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(ma));m=O(n+k);k=O(k-n);y=O(O(m-k)*O(.5));t=O(O(k+m)*O(.5));n=L[ka+20>>2];k=L[ka+8>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-O(na));r=O(m+k);s=O(k-m);z=O(O(r-s)*O(.5));m=L[ka+16>>2];k=L[ka+4>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(da));m=O(n+k);k=O(k-n);o=O(O(m-k)*O(.5));n=O(O(s+r)*O(.5));m=O(O(k+m)*O(.5));p=u+24|0;w=u+12|0;while(1){q=H[j+8>>2];l=H[j+4>>2];V=D+N(H[j>>2],12)|0;r=L[V>>2];s=L[V+4>>2];k=L[V+8>>2];L[u+8>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+4>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(l,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+20>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+16>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+12>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(q,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+32>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+28>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+24>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;k=L[g+52>>2];G[u+124>>1]=0;L[u+120>>2]=k;L[u+116>>2]=z;L[u+112>>2]=o;L[u+108>>2]=y;L[u+104>>2]=n;L[u+100>>2]=m;L[u+96>>2]=t;H[u+92>>2]=d;H[u+88>>2]=c;H[u+80>>2]=0;H[u+84>>2]=-1;Jb(u+80|0,u,w,p);l=H[u+80>>2];G[h>>1]=J[h>>1]+J[u+124>>1];j=j+12|0;b=b+l|0;Y=Y-1|0;if(Y){continue}break}}H[C+36>>2]=b;break D}p=H[c+4>>2];l=Y+p|0;q=l+1|0;b=H[c+8>>2]&2147483647;E:{if(q>>>0<=b>>>0){break E}w=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(w>>>0>=b>>>0){break E}oc(c,b);p=H[c+4>>2]}H[c+4>>2]=l;b=H[c>>2];H[C+36>>2]=Y;if(!Y){break D}b=b+N(p,36)|0;while(1){q=H[j+8>>2];l=H[j+4>>2];w=D+N(H[j>>2],12)|0;n=L[w>>2];m=L[w+4>>2];k=L[w+8>>2];L[b+8>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+4>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(l,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+20>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+16>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+12>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(q,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+32>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+28>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+24>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;H[u+80>>2]=-1;Y=Y-1|0;l=H[d+4>>2];F:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){hb(d,u+80|0);break F}H[H[d>>2]+(l<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+12|0;b=b+36|0;if(Y){continue}break}}Ma=u+144|0;break b;case 1:break e;default:break b}}y=L[i+8>>2];t=L[i>>2];s=L[i+4>>2];n=O(s*O(0));z=O(O(y*O(0))+O(O(t+t)+n));r=L[i+12>>2];o=O(O(r*r)+O(-.5));k=O(o*O(0));m=O(O(y*z)+O(k+O(r*O(O(t*O(0))-O(s+s)))));A=O(O(t*z)+O(O(o+o)+O(r*O(n+O(y*O(-0))))));t=O(O(s*z)+O(k+O(r*O(O(y+y)+O(t*O(-0))))));s=O(O(0)-O(O(L[i+24>>2]*m)+O(O(L[i+16>>2]*A)+O(L[i+20>>2]*t))));k=O(L[i+1708>>2]-L[i+1696>>2]);n=O(k*k);k=O(L[i+1712>>2]-L[i+1700>>2]);z=O(n+O(k*k));k=O(L[i+1716>>2]-L[i+1704>>2]);o=O(k*k);Q=O(M[i+1736>>3]);U=O(M[i+1728>>3]);S=O(M[i+1720>>3]);G:{if(O(P(t))<=O(.9998999834060669)){y=O(0);n=m;r=O(-A);B=r;k=O(W(O(O(A*A)+O(O(m*m)+O(0)))));if(k>O(0)){k=O(O(1)/k);B=O(k*r);y=O(k*O(0));n=O(m*k)}k=O(O(m*n)+O(B*r));x=O(t*B);v=O(n*O(-t));break G}x=O(0);v=O(-t);n=O(1);k=O(W(O(O(t*t)+O(O(m*m)+O(0)))));H:{if(!(k>O(0))){y=O(0);k=m;break H}k=O(O(1)/k);v=O(k*v);y=O(0);x=O(k*O(0));k=O(m*k)}B=O(0)}o=O(o+z);s=O(O(O(Q*m)+O(O(S*A)+O(t*U)))+s);j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;I:{if(l>>>0<=b>>>0){break I}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break I}sb(e,b);j=H[e+4>>2]}T=O(W(o));z=O(m*s);o=O(t*s);m=O(A*s);H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=2;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;H[j+36>>2]=2;b=H[c+4>>2];H[j+40>>2]=b;l=b+2|0;q=b+3|0;j=H[c+8>>2]&2147483647;J:{if(q>>>0<=j>>>0){break J}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break J}oc(c,j);b=H[c+4>>2]}t=O(Q-z);r=O(T*B);s=O(U-o);z=O(T*y);o=O(S-m);m=O(T*n);H[c+4>>2]=l;q=H[c>>2];H[i+1856>>2]=0;l=N(b,36);b=H[d+4>>2];K:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){hb(d,i+1856|0);j=H[d+4>>2];break K}H[H[d>>2]+(b<<2)>>2]=0;j=H[d+4>>2]+1|0;H[d+4>>2]=j}A=O(t+r);B=O(s+z);y=O(o+m);t=O(t-r);r=O(s-z);m=O(o-m);X=O(T*v);v=O(T*k);x=O(T*x);b=l+q|0;H[i+1856>>2]=1;L:{if((H[d+8>>2]&2147483647)>>>0<=j>>>0){hb(d,i+1856|0);break L}H[H[d>>2]+(j<<2)>>2]=1;H[d+4>>2]=H[d+4>>2]+1}s=O(O(x+m)-S);L[b>>2]=s;z=O(O(A-X)-Q);L[b+32>>2]=z;o=O(O(B-v)-U);L[b+28>>2]=o;n=O(O(y-x)-S);L[b+24>>2]=n;L[b+20>>2]=O(t-X)-Q;L[b+16>>2]=O(r-v)-U;L[b+12>>2]=O(m-x)-S;m=O(O(X+t)-Q);L[b+8>>2]=m;k=O(O(v+r)-U);L[b+4>>2]=k;L[b+68>>2]=O(X+A)-Q;L[b- -64>>2]=O(v+B)-U;L[b+60>>2]=O(x+y)-S;L[b+56>>2]=z;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;L[b+40>>2]=k;L[b+36>>2]=s;break b}j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;M:{if(l>>>0<=b>>>0){break M}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break M}sb(e,b);j=H[e+4>>2]}H[e+4>>2]=l;p=H[e>>2]+(j<<2)|0;H[p+8>>2]=q;H[p+4>>2]=E;H[p>>2]=2;b=H[i+1724>>2];H[p+12>>2]=H[i+1720>>2];H[p+16>>2]=b;b=H[_+4>>2];H[p+20>>2]=H[_>>2];H[p+24>>2]=b;b=H[$+4>>2];H[p+28>>2]=H[$>>2];H[p+32>>2]=b;b=H[c+4>>2];H[p+40>>2]=b;if(I[g+56|0]){n=L[i+1716>>2];k=L[i+1704>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-y);B=O(m+k);o=O(k-m);y=O(O(B-o)*O(.5));n=L[i+1712>>2];k=L[i+1700>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-x);t=O(m+k);r=O(k-m);s=O(O(t-r)*O(.5));m=L[i+1708>>2];k=L[i+1696>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-A);m=O(n+k);k=O(k-n);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;b=0;while(1){q=i+1856|0;w=N(b,12)+85632|0;l=q+N(H[w>>2],12)|0;L[i+1816>>2]=L[l>>2];L[i+1820>>2]=L[l+4>>2];L[i+1824>>2]=L[l+8>>2];l=q+N(H[w+4>>2],12)|0;L[i+1828>>2]=L[l>>2];L[i+1832>>2]=L[l+4>>2];L[i+1836>>2]=L[l+8>>2];l=q+N(H[w+8>>2],12)|0;L[i+1840>>2]=L[l>>2];L[i+1844>>2]=L[l+4>>2];L[i+1848>>2]=L[l+8>>2];k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2912>>2]=0;H[i+2916>>2]=-1;Jb(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];j=j+l|0;b=b+1|0;if((b|0)!=12){continue}break}H[p+36>>2]=j;break b}H[p+36>>2]=12;l=b+12|0;q=b+13|0;j=H[c+8>>2]&2147483647;N:{if(q>>>0<=j>>>0){break N}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break N}oc(c,j);b=H[c+4>>2]}H[c+4>>2]=l;l=H[c>>2]+N(b,36)|0;j=0;while(1){p=l+N(j,36)|0;q=i+1856|0;w=N(j,12)+85632|0;b=q+N(H[w>>2],12)|0;L[p>>2]=L[b>>2];L[p+4>>2]=L[b+4>>2];L[p+8>>2]=L[b+8>>2];b=q+N(H[w+4>>2],12)|0;L[p+12>>2]=L[b>>2];L[p+16>>2]=L[b+4>>2];L[p+20>>2]=L[b+8>>2];b=q+N(H[w+8>>2],12)|0;L[p+24>>2]=L[b>>2];L[p+28>>2]=L[b+4>>2];L[p+32>>2]=L[b+8>>2];H[i+2912>>2]=-1;b=H[d+4>>2];O:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){hb(d,i+2912|0);break O}H[H[d>>2]+(b<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+1|0;if((j|0)!=12){continue}break}}f=f+1|0;if((La|0)!=(f|0)){continue}break}}Ma=i+2960|0}function gD(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=0,Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=0,Ja=O(0),Ka=O(0),La=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),$a=O(0),ab=0,bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=0,Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=0,ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=0,Dc=0,Ec=0,Fc=0,Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=0,Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=0,Ef=0,Ff=0,Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=0,Lf=O(0),Mf=0,Nf=0,Of=0,Pf=0,Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=0,ag=0,bg=0;q=Ma-208|0;Ma=q;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;l=b+11812|0;H[l>>2]=0;H[l+4>>2]=0;r=b+16|0;H[c+116>>2]=r;p=H[a>>2];n=1;a:{if(I[p+12|0]>64){break a}l=(h|0)==1?1:2;s=c+116|0;D=b+4128|0;b:{while(1){c:{ja=p;n=y<<2;v=n+(q+96|0)|0;p=n+(q+80|0)|0;u=n+(q- -64|0)|0;n=n+(q+48|0)|0;z=N(y,176)+c|0;j=L[H[z+28>>2]+76>>2];i=L[H[z+32>>2]+76>>2];w=pg(r,ja,q+176|0,q+144|0,v,p,u,n,i>j?j:i);if(w){H[z+120>>2]=w;F[z+124|0]=I[q+176|0];H[z+148>>2]=H[b+11816>>2];H[z+156>>2]=H[b+11812>>2];ng(D,H[s>>2],w);if(!mg(D,H[s>>2],z+36|0,z- -64|0,H[z+156>>2],H[z+148>>2])){break c}}n=1;break a}G[z+160>>1]=H[b+11812>>2]-H[z+156>>2];H[z+152>>2]=H[b+11816>>2]-H[z+148>>2];L[v>>2]=L[z>>2]*L[v>>2];L[p>>2]=L[z+8>>2]*L[p>>2];L[u>>2]=L[z+4>>2]*L[u>>2];L[n>>2]=L[z+12>>2]*L[n>>2];y=y+1|0;if((y|0)==4){break b}n=N(y,176)+c|0;Z=w+Z|0;H[n+116>>2]=((Z<<6)+b|0)+16;s=n+116|0;p=H[(y<<2)+a>>2];if(I[p+12|0]+Z>>>0<=64){continue}break}n=1;break a}H[q+44>>2]=0;H[q+12>>2]=0;Ca=l;r=0;n=0;s=0;l=Ma-256|0;Ma=l;_a(l+128|0,0,128);o=_a(l,0,128);k=c;ja=H[c+152>>2];if(ja){p=H[k+148>>2];while(1){c=n+p|0;w=H[(D+(c<<2)|0)+7296>>2];d:{if(!w){break d}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>w>>>0?v:w;r=r+w|0;if(u&1){break d}c=l+o|0;l=H[c>>2];u=c;c=N(w,Ca);H[u>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((ja|0)!=(n|0)){continue}break}}H[q+16>>2]=r;z=H[k+328>>2];if(z){u=H[k+324>>2];n=0;while(1){c=n+u|0;v=H[(D+(c<<2)|0)+7296>>2];e:{if(!v){break e}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>v>>>0?p:v;s=s+v|0;if(r&1){break e}c=l+o|0;l=H[c>>2];p=c;c=N(v,Ca);H[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((z|0)!=(n|0)){continue}break}}H[q+20>>2]=s;s=0;r=0;w=H[k+504>>2];if(w){p=H[k+500>>2];n=0;while(1){c=n+p|0;P=H[(D+(c<<2)|0)+7296>>2];f:{if(!P){break f}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>P>>>0?v:P;r=r+P|0;if(u&1){break f}c=l+o|0;l=H[c>>2];u=c;c=N(P,Ca);H[u>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((w|0)!=(n|0)){continue}break}}H[q+24>>2]=r;v=H[k+680>>2];if(v){u=H[k+676>>2];n=0;while(1){c=n+u|0;P=H[(D+(c<<2)|0)+7296>>2];g:{if(!P){break g}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>P>>>0?p:P;s=s+P|0;if(r&1){break g}c=l+o|0;l=H[c>>2];p=c;c=N(P,Ca);H[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((v|0)!=(n|0)){continue}break}}H[q+28>>2]=s;c=z>>>0>>0?ja:z;c=c>>>0>w>>>0?c:w;z=c>>>0>v>>>0?c:v;h:{if(!z){c=0;s=0;break h}r=0;l=0;s=0;c=0;if(z-1>>>0>=3){v=z&-4;D=0;while(1){w=l<<2;p=w|12;u=w|8;n=w|4;s=H[p+o>>2]+(H[u+o>>2]+(H[n+o>>2]+(H[o+w>>2]+s|0)|0)|0)|0;ja=p;p=o+128|0;c=H[ja+p>>2]+(H[p+u>>2]+(H[n+p>>2]+(H[p+w>>2]+c|0)|0)|0)|0;l=l+4|0;D=D+4|0;if((v|0)!=(D|0)){continue}break}}u=z&3;if(!u){break h}while(1){n=l<<2;s=H[n+o>>2]+s|0;c=H[n+(o+128|0)>>2]+c|0;l=l+1|0;r=r+1|0;if((u|0)!=(r|0)){continue}break}}H[q+12>>2]=c;H[q+44>>2]=N(c+s|0,(H[k+624>>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1?192:144)+(z<<8);Ma=o+256|0;l=H[q+44>>2];if(l){c=l+16|0;n=1;if(c>>>0>16384){break a}Ha=Oa[H[H[g>>2]>>2]](g,c)|0;n=0;if(Ha+1>>>0<2){break a}}r=H[k+16>>2];H[r+24>>2]=Ha;G[k+162>>1]=J[k+162>>1]+J[q+16>>1];n=l>>>4|0;G[r+22>>1]=n;g=H[a>>2];c=H[g+8>>2];G[r+20>>1]=I[g+12|0];H[r+28>>2]=c;l=H[k+192>>2];H[l+24>>2]=Ha;G[k+338>>1]=J[k+338>>1]+J[q+20>>1];G[l+22>>1]=n;g=H[a+4>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;l=H[k+368>>2];H[l+24>>2]=Ha;G[k+514>>1]=J[k+514>>1]+J[q+24>>1];G[l+22>>1]=n;g=H[a+8>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;g=H[k+544>>2];H[g+24>>2]=Ha;G[k+690>>1]=J[k+690>>1]+J[q+28>>1];G[g+22>>1]=n;c=H[a+12>>2];a=H[c+8>>2];G[g+20>>1]=I[c+12|0];H[g+28>>2]=a;i:{c=H[k+680>>2];p=H[k+504>>2];a=c>>>0>p>>>0?c:p;s=H[k+328>>2];a=a>>>0>s>>>0?a:s;S=H[k+152>>2];$b=a>>>0>S>>>0?a:S;if(!$b){break i}bf=L[k+616>>2];cf=L[k+612>>2];df=L[k+608>>2];ef=L[k+440>>2];ff=L[k+436>>2];gf=L[k+432>>2];hf=L[k+264>>2];jf=L[k+260>>2];kf=L[k+256>>2];lf=L[k+88>>2];mf=L[k+84>>2];nf=L[k+80>>2];of=L[k+588>>2];pf=L[k+584>>2];qf=L[k+580>>2];rf=L[k+412>>2];sf=L[k+408>>2];tf=L[k+404>>2];uf=L[k+236>>2];vf=L[k+232>>2];wf=L[k+228>>2];xf=L[k+60>>2];yf=L[k+56>>2];zf=L[k+52>>2];Af=L[k+656>>2];Bf=L[k+480>>2];Cf=L[k+304>>2];Df=I[k+654|0];Ef=I[k+478|0];Ff=I[k+302|0];Gf=L[k+660>>2];Hf=L[k+484>>2];If=L[k+308>>2];w=H[k+560>>2];Lc=L[w+32>>2];v=H[k+384>>2];Mc=L[v+32>>2];u=H[k+208>>2];Nc=L[u+32>>2];r=H[k+556>>2];Oc=L[r+32>>2];n=H[k+380>>2];Pc=L[n+32>>2];l=H[k+204>>2];Qc=L[l+32>>2];Rc=L[w+16>>2];Sc=L[v+16>>2];Tc=L[u+16>>2];Uc=L[r+16>>2];Vc=L[n+16>>2];Wc=L[l+16>>2];Xc=L[w- -64>>2];Yc=L[w+60>>2];Zc=L[w+56>>2];_c=L[w+52>>2];$c=L[w+48>>2];ad=L[w+44>>2];bd=L[w+40>>2];cd=L[w+36>>2];dd=L[v- -64>>2];ed=L[v+60>>2];fd=L[v+56>>2];gd=L[v+52>>2];hd=L[v+48>>2];id=L[v+44>>2];jd=L[v+40>>2];kd=L[v+36>>2];ld=L[u- -64>>2];md=L[u+60>>2];nd=L[u+56>>2];od=L[u+52>>2];pd=L[u+48>>2];qd=L[u+44>>2];rd=L[u+40>>2];sd=L[u+36>>2];g=H[k+32>>2];td=L[g- -64>>2];ud=L[g+60>>2];vd=L[g+56>>2];wd=L[g+52>>2];xd=L[g+48>>2];yd=L[g+44>>2];zd=L[g+40>>2];Ad=L[g+36>>2];Bd=L[r- -64>>2];Cd=L[r+60>>2];Dd=L[r+56>>2];Ed=L[r+52>>2];Fd=L[r+48>>2];Gd=L[r+44>>2];Hd=L[r+40>>2];Id=L[r+36>>2];Jd=L[n- -64>>2];Kd=L[n+60>>2];Ld=L[n+56>>2];Md=L[n+52>>2];Nd=L[n+48>>2];Od=L[n+44>>2];Pd=L[n+40>>2];Qd=L[n+36>>2];Rd=L[l- -64>>2];Sd=L[l+60>>2];Td=L[l+56>>2];Ud=L[l+52>>2];Vd=L[l+48>>2];Wd=L[l+44>>2];Xd=L[l+40>>2];Yd=L[l+36>>2];a=H[k+28>>2];Zd=L[a- -64>>2];_d=L[a+60>>2];$d=L[a+56>>2];ae=L[a+52>>2];be=L[a+48>>2];ce=L[a+44>>2];de=L[a+40>>2];ee=L[a+36>>2];fe=L[w+24>>2];ge=L[w+20>>2];he=L[v+24>>2];ie=L[v+20>>2];je=L[u+24>>2];ke=L[u+20>>2];le=L[g+24>>2];me=L[g+20>>2];ne=L[r+24>>2];oe=L[r+20>>2];pe=L[n+24>>2];qe=L[n+20>>2];re=L[l+24>>2];se=L[l+20>>2];te=L[a+24>>2];ue=L[a+20>>2];Jf=L[k+128>>2];Kf=I[k+126|0];Lf=L[k+132>>2];ve=L[g+32>>2];we=L[a+32>>2];xe=L[g+16>>2];ye=L[a+16>>2];ze=L[q+60>>2];Ae=L[q+56>>2];Be=L[q+52>>2];Ce=L[q+48>>2];De=L[q+76>>2];Ee=L[q+72>>2];Fe=L[q+68>>2];Ge=L[q+64>>2];j=L[r+68>>2];i=L[w+68>>2];He=i>2];i=L[v+68>>2];Ie=i>2];i=L[u+68>>2];Je=i>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1;Mf=qb?13:14;Nf=qb?7:8;Of=qb?192:144;ac=L[r+8>>2];bc=L[w+8>>2];Ke=O(ac-bc);cc=L[n+8>>2];dc=L[v+8>>2];Le=O(cc-dc);ec=L[l+8>>2];fc=L[u+8>>2];Me=O(ec-fc);gc=L[r+4>>2];hc=L[w+4>>2];Ne=O(gc-hc);ic=L[n+4>>2];jc=L[v+4>>2];Oe=O(ic-jc);kc=L[l+4>>2];lc=L[u+4>>2];Pe=O(kc-lc);mc=L[r>>2];nc=L[w>>2];Qe=O(mc-nc);oc=L[n>>2];pc=L[v>>2];Re=O(oc-pc);qc=L[l>>2];rc=L[u>>2];Se=O(qc-rc);j=L[a+68>>2];i=L[g+68>>2];Te=i>2]*L[w+12>>2]);tc=O(L[q+88>>2]*L[v+12>>2]);uc=O(L[q+84>>2]*L[u+12>>2]);vc=O(L[q+80>>2]*L[g+12>>2]);yb=O(L[q+108>>2]*L[r+12>>2]);zb=O(L[q+104>>2]*L[n+12>>2]);Ab=O(L[q+100>>2]*L[l+12>>2]);Bb=O(L[q+96>>2]*L[a+12>>2]);wc=L[a+8>>2];xc=L[g+8>>2];Ue=O(wc-xc);yc=L[a+4>>2];zc=L[g+4>>2];Ve=O(yc-zc);Ac=L[a>>2];Bc=L[g>>2];We=O(Ac-Bc);Xe=qb?176:128;y=(N($b,160)+N(Xe,H[q+12>>2])|0)+Ha|0;Cb=b+11552|0;Ia=b+4128|0;o=Ha;while(1){rb=S>>>0<=za>>>0;Cc=rb?Cc:H[k+148>>2]+za|0;sb=s>>>0<=za>>>0;Dc=sb?Dc:H[k+324>>2]+za|0;ab=p>>>0<=za>>>0;Ec=ab?Ec:H[k+500>>2]+za|0;tb=c>>>0<=za>>>0;Fc=tb?Fc:H[k+676>>2]+za|0;_=0;Z=0;Z=rb?Z:H[((Cc<<2)+b|0)+11424>>2];_=sb?_:H[((Dc<<2)+b|0)+11424>>2];T=0;a=0;a=ab?a:H[((Ec<<2)+b|0)+11424>>2];wb=8;c=H[(Fc<<2)+Cb>>2];w=H[k+644>>2]+(J[N(c,44)+Ia>>1]<<6)|0;t=L[w+44>>2];p=H[(Ec<<2)+Cb>>2];v=H[k+468>>2]+(J[N(p,44)+Ia>>1]<<6)|0;m=L[v+44>>2];s=H[(Dc<<2)+Cb>>2];u=H[k+292>>2]+(J[N(s,44)+Ia>>1]<<6)|0;j=L[u+44>>2];S=H[(Cc<<2)+Cb>>2];r=H[k+116>>2]+(J[N(S,44)+Ia>>1]<<6)|0;i=L[r+44>>2];Gc=L[r+60>>2];Hc=L[u+60>>2];Ic=L[v+60>>2];Jc=L[w+60>>2];if(!tb){wb=0;T=H[((Fc<<2)+b|0)+11424>>2]}F[o+7|0]=T;F[o+6|0]=a;F[o+5|0]=_;F[o+4|0]=Z;G[o+2>>1]=y-o;L[o+140>>2]=ze;L[o+136>>2]=Ae;L[o+132>>2]=Be;L[o+128>>2]=Ce;L[o+124>>2]=De;L[o+120>>2]=Ee;L[o+116>>2]=Fe;L[o+112>>2]=Ge;L[o+108>>2]=sc;L[o+104>>2]=tc;L[o+100>>2]=uc;L[o+96>>2]=vc;L[o+92>>2]=yb;L[o+88>>2]=zb;L[o+84>>2]=Ab;L[o+80>>2]=Bb;g=a>>>0>>0?T:a;g=g>>>0>_>>>0?g:_;ub=g>>>0>Z>>>0?g:Z;F[o+1|0]=ub;L[o+28>>2]=Jc;L[o+24>>2]=Ic;L[o+20>>2]=Hc;L[o+16>>2]=Gc;F[o+11|0]=Df;F[o+10|0]=Ef;F[o+9|0]=Ff;F[o+8|0]=Kf;F[o|0]=Nf;H[o+144>>2]=H[k+112>>2];H[o+148>>2]=H[k+288>>2];H[o+152>>2]=H[k+464>>2];H[o+156>>2]=H[k+640>>2];L[y+92>>2]=ze;L[y+88>>2]=Ae;L[y+84>>2]=Be;L[y+80>>2]=Ce;L[y+76>>2]=De;L[y+72>>2]=Ee;L[y+68>>2]=Fe;L[y+64>>2]=Ge;L[y+60>>2]=sc;L[y+56>>2]=tc;L[y+52>>2]=uc;L[y+48>>2]=vc;L[y+44>>2]=yb;L[y+40>>2]=zb;L[y+36>>2]=Ab;L[y+32>>2]=Bb;n=N(T,Ca);F[y+10|0]=n;l=N(a,Ca);F[y+9|0]=l;h=N(_,Ca);F[y+8|0]=h;g=N(Z,Ca);F[y+7|0]=g;F[y+6|0]=T;F[y+5|0]=a;F[y+4|0]=_;F[y+3|0]=Z;F[y+1|0]=ub;L[y+16>>2]=i;L[y+20>>2]=j;L[y+24>>2]=m;L[y+28>>2]=t;F[y|0]=Mf;H[y+12>>2]=Pf;a=l>>>0>>0?n:l;a=a>>>0>h>>>0?a:h;F[y+2|0]=a>>>0>g>>>0?a:g;U=L[r>>2];V=L[u>>2];X=L[v>>2];Y=L[w>>2];ba=L[r+4>>2];ca=L[u+4>>2];da=L[v+4>>2];ea=L[w+4>>2];fa=L[r+8>>2];ga=L[u+8>>2];ha=L[v+8>>2];ia=L[w+8>>2];L[o+76>>2]=ia;L[o+72>>2]=ha;L[o+68>>2]=ga;L[o+64>>2]=fa;L[o+60>>2]=ea;L[o+56>>2]=da;L[o+52>>2]=ca;L[o+48>>2]=ba;L[o+44>>2]=Y;L[o+40>>2]=X;L[o+36>>2]=V;L[o+32>>2]=U;t=O(O(Ke*ia)+O(O(Qe*Y)+O(Ne*ea)));j=O(Ke-O(ia*t));i=O(-Y);g=(iO(.10000000149011612);j=a?j:g?ea:O(0);xa=a?m:g?O(0):O(-ea);i=a?i:g?O(-ia):Y;ka=O(O(1)/O(W(O(O(xa*xa)+O(O(i*i)+O(j*j))))));ya=O(j*ka);Q=O(i*ka);L[q+204>>2]=O(ea*ya)-O(ia*Q);t=O(O(Le*ha)+O(O(Re*X)+O(Oe*da)));j=O(Le-O(ha*t));i=O(-X);g=(iO(.10000000149011612);j=a?j:g?da:O(0);R=a?m:g?O(0):O(-da);i=a?i:g?O(-ha):X;C=O(O(1)/O(W(O(O(R*R)+O(O(i*i)+O(j*j))))));E=O(j*C);$=O(i*C);L[q+200>>2]=O(da*E)-O(ha*$);t=O(O(Me*ga)+O(O(Se*V)+O(Pe*ca)));j=O(Me-O(ga*t));i=O(-V);g=(iO(.10000000149011612);j=a?j:g?ca:O(0);aa=a?m:g?O(0):O(-ca);i=a?i:g?O(-ga):V;B=O(O(1)/O(W(O(O(aa*aa)+O(O(i*i)+O(j*j))))));K=O(j*B);M=O(i*B);L[q+196>>2]=O(ca*K)-O(ga*M);j=O(O(Ue*fa)+O(O(We*U)+O(Ve*ba)));t=O(Ue-O(fa*j));i=O(-U);g=(iO(.10000000149011612);i=a?t:g?ba:O(0);Kc=i;m=a?m:g?O(0):O(-ba);j=a?j:g?O(-fa):U;i=O(O(1)/O(W(O(O(m*m)+O(O(j*j)+O(i*i))))));x=O(Kc*i);A=O(j*i);L[q+192>>2]=O(ba*x)-O(fa*A);t=O(xa*ka);L[q+188>>2]=t;m=O(m*i);L[q+176>>2]=m;j=O(aa*B);L[q+180>>2]=j;i=O(R*C);L[q+184>>2]=i;L[q+172>>2]=O(ia*t)-O(Y*ya);L[q+168>>2]=O(ha*i)-O(X*E);L[q+164>>2]=O(ga*j)-O(V*K);L[q+160>>2]=O(fa*m)-O(U*x);L[q+156>>2]=Q;L[q+152>>2]=$;L[q+148>>2]=M;L[q+144>>2]=A;L[q+140>>2]=O(Y*Q)-O(ea*t);L[q+136>>2]=O(X*$)-O(da*i);L[q+132>>2]=O(V*M)-O(ca*j);L[q+128>>2]=O(U*A)-O(ba*m);L[q+124>>2]=ya;L[q+120>>2]=E;L[q+116>>2]=K;L[q+112>>2]=x;ja=65535;z=65535;j:{if((S|0)==65535){break j}while(1){z=S;a=N(z,44)+b|0;if(I[a+4133|0]){break j}z=65535;S=J[a+4130>>1];if((S|0)!=65535){continue}break}}k:{if((s|0)==65535){break k}while(1){ja=s;a=N(s,44)+b|0;if(I[a+4133|0]){break k}ja=65535;s=J[a+4130>>1];if((s|0)!=65535){continue}break}}w=65535;v=65535;l:{if((p|0)==65535){break l}while(1){v=p;a=N(p,44)+b|0;if(I[a+4133|0]){break l}v=65535;p=J[a+4130>>1];if((p|0)!=65535){continue}break}}m:{if((c|0)==65535){break m}while(1){w=c;a=N(c,44)+b|0;if(I[a+4133|0]){break m}w=65535;c=J[a+4130>>1];if((c|0)!=65535){continue}break}}a=65535;D=1;r=1;l=65535;c=z;n:{if((c|0)==65535){break n}while(1){l=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(r|0)){break n}l=65535;r=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=ja;o:{if((c|0)==65535){break o}while(1){a=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(D|0)){break o}a=65535;D=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}u=65535;vb=1;P=1;n=65535;c=v;p:{if((c|0)==65535){break p}while(1){n=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(P|0)){break p}n=65535;P=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=w;q:{if((c|0)==65535){break q}while(1){u=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(vb|0)){break q}u=65535;vb=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}S=1;S=rb?S:!((l|0)!=65535&I[(N(l,44)+b|0)+4133|0]>r>>>0);h=rb|sb<<1;g=ab<<2;r:{if(!((a|0)==65535|sb)){p=0;if(I[(N(a,44)+b|0)+4133|0]>D>>>0){break r}}p=2}c=ub<<4;g=g|h;s:{if(!((n|0)==65535|ab)){h=0;if(I[(N(n,44)+b|0)+4133|0]>P>>>0){break s}}h=4}c=c+y|0;s=g|wb;t:{if(!((u|0)==65535|tb)){g=0;if(I[(N(u,44)+b|0)+4133|0]>vb>>>0){break t}}g=8}y=c+96|0;c=o+160|0;u:{if((s|0)==15){o=c;break u}Qf=O(O(bc*ia)+O(O(nc*Y)+O(hc*ea)));Rf=O(O(dc*ha)+O(O(pc*X)+O(jc*da)));Sf=O(O(fc*ga)+O(O(rc*V)+O(lc*ca)));Tf=O(O(xc*fa)+O(O(Bc*U)+O(zc*ba)));Uf=O(O(ac*ia)+O(O(mc*Y)+O(gc*ea)));Vf=O(O(cc*ha)+O(O(oc*X)+O(ic*da)));Wf=O(O(ec*ga)+O(O(qc*V)+O(kc*ca)));Xf=O(O(wc*fa)+O(O(Ac*U)+O(yc*ba)));t=O(O(ia*ia)+O(O(Y*Y)+O(ea*ea)));Ye=O(sc*t);m=O(O(ha*ha)+O(O(X*X)+O(da*da)));Ze=O(tc*m);j=O(O(ga*ga)+O(O(V*V)+O(ca*ca)));_e=O(uc*j);i=O(O(fa*fa)+O(O(U*U)+O(ba*ba)));$e=O(vc*i);Yf=O(yb*t);Zf=O(zb*m);_f=O(Ab*j);Kc=O(Bb*i);h=g|(h|(p|S));$f=H[k+644>>2];ag=H[k+468>>2];bg=H[k+292>>2];rb=H[k+116>>2];S=0;ab=0;tb=0;ub=0;wb=0;while(1){o=$f+(J[N(w,44)+Ia>>1]+wb<<6)|0;E=L[o+16>>2];x=O(E-qf);m=O(-x);$=L[o+20>>2];A=O($-pf);j=O(-A);aa=L[o+24>>2];t=O(aa-of);i=O(-t);Db=(m>1]+ub<<6)|0;B=L[s+16>>2];x=O(B-tf);m=O(-x);K=L[s+20>>2];A=O(K-sf);j=O(-A);M=L[s+24>>2];t=O(M-rf);i=O(-t);Gb=(m>1]+tb<<6)+bg|0;x=L[p+16>>2];Q=O(x-wf);m=O(-Q);A=L[p+20>>2];R=O(A-vf);j=O(-R);t=L[p+24>>2];C=O(t-uf);i=O(-C);Jb=(m>1]+ab<<6)+rb|0;m=L[g+16>>2];xa=O(m-zf);Q=O(-xa);j=L[g+20>>2];ka=O(j-yf);R=O(-ka);i=L[g+24>>2];ya=O(i-xf);C=O(-ya);Mb=(QE?C:E)>2];bb=L[o+36>>2];cb=L[o+40>>2];Aa=O(O(Y*af)+O(O(ea*bb)+O(ia*cb)));db=L[s+32>>2];eb=L[s+36>>2];fb=L[s+40>>2];Ba=O(O(X*db)+O(O(da*eb)+O(ha*fb)));gb=L[p+32>>2];hb=L[p+36>>2];xa=L[p+40>>2];ka=O(O(V*gb)+O(O(ca*hb)+O(ga*xa)));ya=L[g+32>>2];Q=L[g+36>>2];R=L[g+40>>2];C=O(O(U*ya)+O(O(ba*Q)+O(fa*R)));E=L[o+28>>2];$=L[s+28>>2];aa=L[p+28>>2];B=L[g+28>>2];i=L[o+12>>2];K=L[s+12>>2];M=L[p+12>>2];x=L[g+12>>2];if(qb){pa=O(O(ea*Pb)-O(Y*Xb));qa=O(O(Y*Tb)-O(ia*Pb));ra=O(O(ia*Xb)-O(ea*Tb));ib=O(O(Xc*pa)+O(O(Yc*qa)+O(Zc*ra)));L[c+172>>2]=ib;sa=O(O(da*Qb)-O(X*Yb));ta=O(O(X*Ub)-O(ha*Qb));ua=O(O(ha*Yb)-O(da*Ub));jb=O(O(dd*sa)+O(O(ed*ta)+O(fd*ua)));L[c+168>>2]=jb;va=O(O(ca*Rb)-O(V*Zb));wa=O(O(V*Vb)-O(ga*Rb));Da=O(O(ga*Zb)-O(ca*Vb));kb=O(O(ld*va)+O(O(md*wa)+O(nd*Da)));L[c+164>>2]=kb;Ea=O(O(ba*Sb)-O(U*_b));Fa=O(O(U*Wb)-O(fa*Sb));Ga=O(O(fa*_b)-O(ba*Wb));lb=O(O(td*Ea)+O(O(ud*Fa)+O(vd*Ga)));L[c+160>>2]=lb;mb=O(O(_c*pa)+O(O($c*qa)+O(ad*ra)));L[c+156>>2]=mb;nb=O(O(gd*sa)+O(O(hd*ta)+O(id*ua)));L[c+152>>2]=nb;ob=O(O(od*va)+O(O(pd*wa)+O(qd*Da)));L[c+148>>2]=ob;pb=O(O(wd*Ea)+O(O(xd*Fa)+O(yd*Ga)));L[c+144>>2]=pb;A=O(O(bd*pa)+O(O(cd*qa)+O(Lc*ra)));L[c+140>>2]=A;t=O(O(jd*sa)+O(O(kd*ta)+O(Mc*ua)));L[c+136>>2]=t;m=O(O(rd*va)+O(O(sd*wa)+O(Nc*Da)));L[c+132>>2]=m;j=O(O(zd*Ea)+O(O(Ad*Fa)+O(ve*Ga)));L[c+128>>2]=j;Sa=O(Sa+O(Ze+O(O(jb*jb)+O(O(nb*nb)+O(t*t)))));Wa=O(Wa+O(_e+O(O(kb*kb)+O(O(ob*ob)+O(m*m)))));$a=O($a+O($e+O(O(lb*lb)+O(O(pb*pb)+O(j*j)))));la=O(la-O(Qf+O(O(fe*pa)+O(O(ge*qa)+O(Rc*ra)))));ma=O(ma-O(Rf+O(O(he*sa)+O(O(ie*ta)+O(Sc*ua)))));na=O(na-O(Sf+O(O(je*va)+O(O(ke*wa)+O(Tc*Da)))));Na=O(Na+O(Ye+O(O(ib*ib)+O(O(mb*mb)+O(A*A)))));oa=O(oa-O(Tf+O(O(le*Ea)+O(O(me*Fa)+O(xe*Ga)))))}o=c+Xe|0;L[c+44>>2]=Ja;L[c+40>>2]=Pa;L[c+36>>2]=Ta;L[c+32>>2]=Xa;L[c+28>>2]=Ka;L[c+24>>2]=Qa;L[c+20>>2]=Ua;L[c+16>>2]=Ya;L[c+12>>2]=La;L[c+8>>2]=Ra;L[c+4>>2]=Va;L[c>>2]=Za;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;A=Na>O(0)?O(O(1)/Na):O(0);L[c+76>>2]=A;t=Sa>O(0)?O(O(1)/Sa):O(0);L[c+72>>2]=t;m=Wa>O(0)?O(O(1)/Wa):O(0);L[c+68>>2]=m;j=$a>O(0)?O(O(1)/$a):O(0);L[c+64>>2]=j;L[c+112>>2]=B;L[c+116>>2]=aa;L[c+120>>2]=$;L[c+124>>2]=E;B=O(i-Af);i=O(xb*B);i=O((iO(0)&e>la&A>O(B*d);L[c+108>>2]=B<=Gf?T?O(0):i:i;K=O(K-Bf);i=O(xb*K);i=O((iO(0)&e>ma&t>O(K*d);L[c+104>>2]=K<=Hf?s?O(0):i:i;M=O(M-Cf);i=O(xb*M);i=O((iO(0)&e>na&m>O(M*d);L[c+100>>2]=M<=If?p?O(0):i:i;x=O(x-Jf);i=O(xb*x);j=O((iO(0)&e>oa&i>O(x*d);L[c+96>>2]=x<=Lf?g?O(0):j:j;L[c+80>>2]=O(C+(g?O(Gc*i):O(0)))-oa;L[c+84>>2]=O(ka+(p?O(Hc*m):O(0)))-na;L[c+88>>2]=O(Ba+(s?O(Ic*t):O(0)))-ma;L[c+92>>2]=O(Aa+(T?O(Jc*A):O(0)))-la;_=0;c=y;while(1){g=S<<4;s=g+(q+144|0)|0;la=L[s+12>>2];p=g+(q+176|0)|0;ma=L[p+12>>2];E=O(O(Db*la)-O(Eb*ma));g=g+(q+112|0)|0;na=L[g+12>>2];$=O(O(Fb*ma)-O(Db*na));aa=O(O(Eb*na)-O(Fb*la));ib=O(O(Bd*E)+O(O(Cd*$)+O(Dd*aa)));jb=O(O(Ed*E)+O(O(Fd*$)+O(Gd*aa)));kb=O(O(Hd*E)+O(O(Id*$)+O(Oc*aa)));Da=O(yb+O(O(ib*ib)+O(O(jb*jb)+O(kb*kb))));oa=L[s+8>>2];pa=L[p+8>>2];B=O(O(Gb*oa)-O(Hb*pa));qa=L[g+8>>2];K=O(O(Ib*pa)-O(Gb*qa));M=O(O(Hb*qa)-O(Ib*oa));lb=O(O(Jd*B)+O(O(Kd*K)+O(Ld*M)));mb=O(O(Md*B)+O(O(Nd*K)+O(Od*M)));nb=O(O(Pd*B)+O(O(Qd*K)+O(Pc*M)));Ea=O(zb+O(O(lb*lb)+O(O(mb*mb)+O(nb*nb))));ra=L[s+4>>2];sa=L[p+4>>2];x=O(O(Jb*ra)-O(Kb*sa));ta=L[g+4>>2];A=O(O(Lb*sa)-O(Jb*ta));t=O(O(Kb*ta)-O(Lb*ra));ob=O(O(Rd*x)+O(O(Sd*A)+O(Td*t)));pb=O(O(Ud*x)+O(O(Vd*A)+O(Wd*t)));Aa=O(O(Xd*x)+O(O(Yd*A)+O(Qc*t)));Fa=O(Ab+O(O(ob*ob)+O(O(pb*pb)+O(Aa*Aa))));ua=L[s>>2];va=L[p>>2];m=O(O(Mb*ua)-O(Nb*va));wa=L[g>>2];j=O(O(Ob*va)-O(Mb*wa));i=O(O(Nb*wa)-O(Ob*ua));Ba=O(O(Zd*m)+O(O(_d*j)+O($d*i)));ka=O(O(ae*m)+O(O(be*j)+O(ce*i)));C=O(O(de*m)+O(O(ee*j)+O(we*i)));Ga=O(Bb+O(O(Ba*Ba)+O(O(ka*ka)+O(C*C))));Na=O(O(O(mc*ma)+O(O(gc*la)+O(ac*na)))+O(O(ne*E)+O(O(oe*$)+O(Uc*aa))));Sa=O(O(O(oc*pa)+O(O(ic*oa)+O(cc*qa)))+O(O(pe*B)+O(O(qe*K)+O(Vc*M))));Wa=O(O(O(qc*sa)+O(O(kc*ra)+O(ec*ta)))+O(O(re*x)+O(O(se*A)+O(Wc*t))));$a=O(O(O(Ac*va)+O(O(yc*ua)+O(wc*wa)))+O(O(te*m)+O(O(ue*j)+O(ye*i))));if(qb){Ja=O(O(Pb*la)-O(Xb*ma));Ka=O(O(Tb*ma)-O(Pb*na));La=O(O(Xb*na)-O(Tb*la));E=O(O(Xc*Ja)+O(O(Yc*Ka)+O(Zc*La)));L[c+188>>2]=E;Pa=O(O(Qb*oa)-O(Yb*pa));Qa=O(O(Ub*pa)-O(Qb*qa));Ra=O(O(Yb*qa)-O(Ub*oa));$=O(O(dd*Pa)+O(O(ed*Qa)+O(fd*Ra)));L[c+184>>2]=$;Ta=O(O(Rb*ra)-O(Zb*sa));Ua=O(O(Vb*sa)-O(Rb*ta));Va=O(O(Zb*ta)-O(Vb*ra));aa=O(O(ld*Ta)+O(O(md*Ua)+O(nd*Va)));L[c+180>>2]=aa;Xa=O(O(Sb*ua)-O(_b*va));Ya=O(O(Wb*va)-O(Sb*wa));Za=O(O(_b*wa)-O(Wb*ua));B=O(O(td*Xa)+O(O(ud*Ya)+O(vd*Za)));L[c+176>>2]=B;K=O(O(_c*Ja)+O(O($c*Ka)+O(ad*La)));L[c+172>>2]=K;M=O(O(gd*Pa)+O(O(hd*Qa)+O(id*Ra)));L[c+168>>2]=M;x=O(O(od*Ta)+O(O(pd*Ua)+O(qd*Va)));L[c+164>>2]=x;A=O(O(wd*Xa)+O(O(xd*Ya)+O(yd*Za)));L[c+160>>2]=A;t=O(O(bd*Ja)+O(O(cd*Ka)+O(Lc*La)));L[c+156>>2]=t;m=O(O(jd*Pa)+O(O(kd*Qa)+O(Mc*Ra)));L[c+152>>2]=m;j=O(O(rd*Ta)+O(O(sd*Ua)+O(Nc*Va)));L[c+148>>2]=j;i=O(O(zd*Xa)+O(O(Ad*Ya)+O(ve*Za)));L[c+144>>2]=i;Da=O(Da+O(Ye+O(O(E*E)+O(O(K*K)+O(t*t)))));Ea=O(Ea+O(Ze+O(O($*$)+O(O(M*M)+O(m*m)))));Fa=O(Fa+O(_e+O(O(aa*aa)+O(O(x*x)+O(j*j)))));Sa=O(Sa-O(O(O(pc*pa)+O(O(jc*oa)+O(dc*qa)))+O(O(he*Pa)+O(O(ie*Qa)+O(Sc*Ra)))));Wa=O(Wa-O(O(O(rc*sa)+O(O(lc*ra)+O(fc*ta)))+O(O(je*Ta)+O(O(ke*Ua)+O(Tc*Va)))));$a=O($a-O(O(O(Bc*va)+O(O(zc*ua)+O(xc*wa)))+O(O(le*Xa)+O(O(me*Ya)+O(xe*Za)))));Na=O(Na-O(O(O(nc*ma)+O(O(hc*la)+O(bc*na)))+O(O(fe*Ja)+O(O(ge*Ka)+O(Rc*La)))));Ga=O(Ga+O($e+O(O(B*B)+O(O(A*A)+O(i*i)))))}S=1-S|0;H[c+96>>2]=0;H[c+100>>2]=0;L[c+92>>2]=ib;L[c+88>>2]=lb;L[c+84>>2]=ob;L[c+80>>2]=Ba;L[c+76>>2]=jb;L[c+72>>2]=mb;L[c+68>>2]=pb;L[c+64>>2]=ka;L[c+60>>2]=kb;L[c+56>>2]=nb;L[c+52>>2]=Aa;L[c+48>>2]=C;H[c+104>>2]=0;H[c+108>>2]=0;L[c+124>>2]=-(Da>O(0)?O(O(1)/Da):O(0));L[c+120>>2]=-(Ea>O(0)?O(O(1)/Ea):O(0));L[c+116>>2]=-(Fa>O(0)?O(O(1)/Fa):O(0));L[c+112>>2]=-(Ga>O(0)?O(O(1)/Ga):O(0));L[c+140>>2]=O(O(O(af*ma)+O(bb*la))+O(cb*na))-Na;L[c+136>>2]=O(O(O(db*pa)+O(eb*oa))+O(fb*qa))-Sa;L[c+132>>2]=O(O(O(gb*sa)+O(hb*ra))+O(xa*ta))-Wa;L[c+128>>2]=O(O(O(ya*va)+O(Q*ua))+O(R*wa))-$a;L[c+44>>2]=na;L[c+40>>2]=qa;L[c+36>>2]=ta;L[c+32>>2]=wa;L[c+28>>2]=la;L[c+24>>2]=oa;L[c+20>>2]=ra;L[c+16>>2]=ua;L[c+12>>2]=ma;L[c+8>>2]=pa;L[c+4>>2]=sa;L[c>>2]=va;y=c+Of|0;c=y;_=_+1|0;if((Ca|0)!=(_|0)){continue}break}v:{if(h&1){g=l;_=r;r=h;break v}_=r+1|0;g=65535;s=0;c=l;w:{if((c|0)==65535){break w}while(1){p=N(c,44)+b|0;g=I[p+4133|0];if((g|0)==(_|0)){g=65535;_=0;c=J[p+4130>>1];if((c|0)!=65535){continue}break w}break}s=(c|0)!=65535&g>>>0>_>>>0;g=c}z=l;ab=r;r=s^1|h}x:{if(h&2){p=a;Z=D;break x}Z=D+1|0;T=2;p=a;y:{if((a|0)==65535){p=65535;break y}z:{while(1){l=N(p,44)+b|0;c=I[l+4133|0];if((c|0)!=(Z|0)){break z}Z=0;p=J[l+4130>>1];if((p|0)!=65535){continue}break}p=65535;break y}if((p|0)==65535){p=65535;break y}T=(c>>>0<=Z>>>0)<<1}r=r|T;ja=a;tb=D}A:{if(h&4){s=n;T=P;break A}T=P+1|0;l=4;s=n;B:{if((n|0)==65535){s=65535;break B}C:{while(1){c=N(s,44)+b|0;a=I[c+4133|0];if((a|0)!=(T|0)){break C}T=0;s=J[c+4130>>1];if((s|0)!=65535){continue}break}s=65535;break B}if((s|0)==65535){s=65535;break B}l=(a>>>0<=T>>>0)<<2}r=l|r;v=n;ub=P}sb=(h|0)!=15;if(h&8){h=r}else{a=vb+1|0;D=8;c=u;D:{if((c|0)==65535){c=65535;break D}E:{while(1){l=N(c,44)+b|0;h=I[l+4133|0];if((h|0)!=(a|0)){break E}a=0;c=J[l+4130>>1];if((c|0)!=65535){continue}break}c=65535;break D}if((c|0)==65535){c=65535;break D}D=(a>>>0>=h>>>0)<<3}w=u;wb=vb;vb=a;u=c;h=r|D}c=o;r=_;l=g;D=Z;a=p;P=T;n=s;if(sb){continue}break}}za=za+1|0;if(($b|0)==(za|0)){break i}c=H[k+680>>2];p=H[k+504>>2];s=H[k+328>>2];S=H[k+152>>2];continue}}a=H[q+44>>2]+Ha|0;H[a>>2]=0;H[a+4>>2]=-1;n=2}Ma=q+208|0;return n}function Wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a>>2]=105976;b=H[a+476>>2];if(b){Oa[H[H[b>>2]+16>>2]](b)}b=H[a+3932>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3920>>2]){c=0;e=Ma-32|0;Ma=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3640|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;a:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;b:{if(!h){break b}c=h<<2;if(!c){break b}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?36151:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];c:{if(H[e+24>>2]<0){break c}c=H[e+16>>2];if(!c){break c}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break a}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Nq(c,d,b);Nq(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];d:{if(!h){break d}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{e:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break e}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break d}h=c+N(h,400)|0;while(1){f:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break f}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;g:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break g}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[e+16>>2];if(!b){break h}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+32|0}c=H[a+3908>>2];if(c){b=H[a+3904>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3912>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+3904>>2];if((b|0)==(a+3644|0)){F[a+3900|0]=0;break i}if(!b){break i}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3636>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3624>>2]){d=0;c=0;e=Ma-32|0;Ma=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3344|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;j:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;k:{if(!h){break k}c=h<<2;if(!c){break k}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?23607:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];l:{if(H[e+24>>2]<0){break l}c=H[e+16>>2];if(!c){break l}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break j}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Mq(c,d,b);Mq(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];m:{if(!h){break m}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{n:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break n}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break m}h=c+N(h,400)|0;while(1){o:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break o}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;p:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break p}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[e+16>>2];if(!b){break q}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+32|0}c=H[a+3612>>2];if(c){b=H[a+3608>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3616>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+3608>>2];if((b|0)==(a+3348|0)){F[a+3604|0]=0;break r}if(!b){break r}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3340>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3328>>2]){d=0;c=0;e=Ma-32|0;Ma=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3048|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;s:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;t:{if(!h){break t}c=h<<2;if(!c){break t}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?34441:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];u:{if(H[e+24>>2]<0){break u}c=H[e+16>>2];if(!c){break u}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break s}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Lq(c,d,b);Lq(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];v:{if(!h){break v}c=H[f>>2];j=(h<<7)-128|0;if(j&128){b=c}else{w:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break w}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+384|0}if(!j){break v}h=c+N(h,384)|0;while(1){x:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break x}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+384|0;y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break y}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+768|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[e+16>>2];if(!b){break z}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+32|0}c=H[a+3316>>2];if(c){b=H[a+3312>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3320>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+3312>>2];if((b|0)==(a+3052|0)){F[a+3308|0]=0;break A}if(!b){break A}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3044>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3032>>2]){d=0;c=0;e=Ma-32|0;Ma=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2752|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;B:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;C:{if(!h){break C}c=h<<2;if(!c){break C}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?36311:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];D:{if(H[e+24>>2]<0){break D}c=H[e+16>>2];if(!c){break D}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break B}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Kq(c,d,b);Kq(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];E:{if(!h){break E}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{F:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break F}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+132|0}if(!j){break E}h=c+N(h,132)|0;while(1){G:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break G}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+132|0;H:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break H}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+264|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=H[e+16>>2];if(!b){break I}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+32|0}c=H[a+3020>>2];if(c){b=H[a+3016>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3024>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=H[a+3016>>2];if((b|0)==(a+2756|0)){F[a+3012|0]=0;break J}if(!b){break J}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2748>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2736>>2]){d=0;c=0;e=Ma-32|0;Ma=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2456|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;K:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;L:{if(!h){break L}c=h<<2;if(!c){break L}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?32493:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];M:{if(H[e+24>>2]<0){break M}c=H[e+16>>2];if(!c){break M}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break K}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Jq(c,d,b);Jq(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];N:{if(!h){break N}c=H[f>>2];j=(h<<3)-8|0;if(j&8){b=c}else{O:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break O}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+120|0}if(!j){break N}h=c+N(h,120)|0;while(1){P:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break P}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+120|0;Q:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Q}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+240|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];R:{if((b|0)<0|!(b&2147483647)){break R}b=H[e+16>>2];if(!b){break R}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+32|0}c=H[a+2724>>2];if(c){b=H[a+2720>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2728>>2];S:{if((b|0)<0|!(b&2147483647)){break S}b=H[a+2720>>2];if((b|0)==(a+2460|0)){F[a+2716|0]=0;break S}if(!b){break S}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2452>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2440>>2]){d=0;c=0;e=Ma-32|0;Ma=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2160|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;T:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;U:{if(!h){break U}c=h<<2;if(!c){break U}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?34333:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];V:{if(H[e+24>>2]<0){break V}c=H[e+16>>2];if(!c){break V}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break T}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Iq(c,d,b);Iq(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];h=f+(b<<2)|0;d=H[e+16>>2];while(1){b=H[g+276>>2];W:{if(!b){break W}c=H[f>>2];i=b<<6;j=i+-64|0;if(j&64){b=c}else{X:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break X}Oa[H[H[c>>2]+12>>2]](c)|0}b=c- -64|0}if(!j){break W}i=c+i|0;while(1){Y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Y}Oa[H[H[b>>2]+12>>2]](b)|0}c=b- -64|0;Z:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Z}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+128|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}b=H[e+24>>2];_:{if((b|0)<0|!(b&2147483647)){break _}b=H[e+16>>2];if(!b){break _}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+32|0}c=H[a+2428>>2];if(c){b=H[a+2424>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2432>>2];$:{if((b|0)<0|!(b&2147483647)){break $}b=H[a+2424>>2];if((b|0)==(a+2164|0)){F[a+2420|0]=0;break $}if(!b){break $}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2156>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2144>>2]){d=0;c=0;e=Ma-32|0;Ma=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1864|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;aa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ba:{if(!h){break ba}c=h<<2;if(!c){break ba}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?24611:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ca:{if(H[e+24>>2]<0){break ca}c=H[e+16>>2];if(!c){break ca}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break aa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Hq(c,d,b);Hq(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];da:{if(!h){break da}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{ea:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ea}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+124|0}if(!j){break da}h=c+N(h,124)|0;while(1){fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break fa}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+124|0;ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ga}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+248|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[e+16>>2];if(!b){break ha}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+32|0}c=H[a+2132>>2];if(c){b=H[a+2128>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2136>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[a+2128>>2];if((b|0)==(a+1868|0)){F[a+2124|0]=0;break ia}if(!b){break ia}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1860>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1848>>2]){d=0;c=0;e=Ma-32|0;Ma=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1568|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;ja:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ka:{if(!h){break ka}c=h<<2;if(!c){break ka}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?36461:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];la:{if(H[e+24>>2]<0){break la}c=H[e+16>>2];if(!c){break la}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break ja}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Gq(c,d,b);Gq(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];ma:{if(!h){break ma}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{na:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break na}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+44|0}if(!j){break ma}h=c+N(h,44)|0;while(1){oa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break oa}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+44|0;pa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break pa}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+88|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];qa:{if((b|0)<0|!(b&2147483647)){break qa}b=H[e+16>>2];if(!b){break qa}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+32|0}c=H[a+1836>>2];if(c){b=H[a+1832>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1840>>2];ra:{if((b|0)<0|!(b&2147483647)){break ra}b=H[a+1832>>2];if((b|0)==(a+1572|0)){F[a+1828|0]=0;break ra}if(!b){break ra}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1564>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1552>>2]){d=0;c=0;e=Ma-32|0;Ma=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1272|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;sa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ta:{if(!h){break ta}c=h<<2;if(!c){break ta}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?37165:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ua:{if(H[e+24>>2]<0){break ua}c=H[e+16>>2];if(!c){break ua}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break sa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Fq(c,d,b);Fq(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];va:{if(!h){break va}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{wa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break wa}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+208|0}if(!j){break va}h=c+N(h,208)|0;while(1){xa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break xa}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+208|0;ya:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ya}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+416|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];za:{if((b|0)<0|!(b&2147483647)){break za}b=H[e+16>>2];if(!b){break za}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+32|0}c=H[a+1540>>2];if(c){b=H[a+1536>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1544>>2];Aa:{if((b|0)<0|!(b&2147483647)){break Aa}b=H[a+1536>>2];if((b|0)==(a+1276|0)){F[a+1532|0]=0;break Aa}if(!b){break Aa}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1268>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1256>>2]){d=0;c=0;e=Ma-32|0;Ma=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+976|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;Ba:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;Ca:{if(!h){break Ca}c=h<<2;if(!c){break Ca}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?40199:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];Da:{if(H[e+24>>2]<0){break Da}c=H[e+16>>2];if(!c){break Da}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break Ba}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Eq(c,d,b);Eq(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];Ea:{if(!h){break Ea}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{Fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Fa}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+112|0}if(!j){break Ea}h=c+N(h,112)|0;while(1){Ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Ga}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+112|0;Ha:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Ha}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+224|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];Ia:{if((b|0)<0|!(b&2147483647)){break Ia}b=H[e+16>>2];if(!b){break Ia}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+32|0}c=H[a+1244>>2];if(c){b=H[a+1240>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1248>>2];Ja:{if((b|0)<0|!(b&2147483647)){break Ja}b=H[a+1240>>2];if((b|0)==(a+980|0)){F[a+1236|0]=0;break Ja}if(!b){break Ja}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+972>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+960>>2]){d=0;c=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[a+968>>2];if(b){while(1){H[f+8>>2]=b;Ka:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;La:{if(!g){break La}c=g<<2;if(!c){break La}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?40313:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Ma:{if(H[f+24>>2]<0){break Ma}c=H[f+16>>2];if(!c){break Ma}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;break Ka}H[H[f+16>>2]+(d<<2)>>2]=b}H[f+20>>2]=d+1;b=H[H[a+968>>2]>>2];H[a+968>>2]=b;if(b){d=H[f+20>>2];c=H[f+24>>2];continue}break}d=H[f+20>>2];c=H[f+16>>2]}else{c=0}b=f+8|0;Dq(c,d,b);Dq(H[a+944>>2],H[a+948>>2],b);b=H[a+948>>2];if(b){e=H[a+944>>2];h=e+(b<<2)|0;d=H[f+16>>2];while(1){g=H[a+956>>2];Na:{if(!g){break Na}c=H[e>>2];i=(g<<6)+-64|0;if(i&64){b=c}else{Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Oa}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+320|0}if(!i){break Na}g=c+N(g,320)|0;while(1){Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Pa}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+320|0;Qa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Qa}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+640|0;if((g|0)!=(b|0)){continue}break}}e=e+4|0;if((h|0)!=(e|0)){continue}break}}b=H[f+24>>2];Ra:{if((b|0)<0|!(b&2147483647)){break Ra}b=H[f+16>>2];if(!b){break Ra}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=f+32|0}c=H[a+948>>2];if(c){b=H[a+944>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+952>>2];Sa:{if((b|0)<0|!(b&2147483647)){break Sa}b=H[a+944>>2];if((b|0)==(a+684|0)){F[a+940|0]=0;break Sa}if(!b){break Sa}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+600>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+560>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+520>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+472>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+460>>2]){b=0;d=0;f=Ma-32|0;Ma=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[a+468>>2];if(c){while(1){H[f+8>>2]=c;Ta:{if((d&2147483647)>>>0<=b>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;Ua:{if(!g){break Ua}c=g<<2;if(!c){break Ua}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?21543:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Va:{if(H[f+24>>2]<0){break Va}c=H[f+16>>2];if(!c){break Va}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;H[f+20>>2]=d+1;break Ta}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[a+468>>2]>>2];H[a+468>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+20>>2];d=H[f+16>>2]}else{d=0}c=b;b=f+8|0;Cq(d,c,b);Cq(H[a+444>>2],H[a+448>>2],b);b=H[a+448>>2];if(b){d=H[a+444>>2];g=d+(b<<2)|0;b=H[f+16>>2];while(1){e=H[a+456>>2];if(e){c=H[d>>2];h=c+N(e,48)|0;while(1){Wa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(b|0)|H[b>>2]!=(c|0))){b=b+4|0;break Wa}e=H[c+44>>2];if((e|0)<0|!(e&2147483647)){break Wa}e=H[c+36>>2];if((e|0)==(c|0)){F[c+32|0]=0;break Wa}if(!e){break Wa}i=H[33616]+12|0;Oa[H[H[i>>2]+12>>2]](i,e)}c=c+48|0;if((h|0)!=(c|0)){continue}break}}d=d+4|0;if((g|0)!=(d|0)){continue}break}}b=H[f+24>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[f+16>>2];if(!b){break Xa}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=f+32|0}c=H[a+448>>2];if(c){b=H[a+444>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+452>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[a+444>>2];if((b|0)==(a+184|0)){F[a+440|0]=0;Ci(a);return a|0}if(!b){break Ya}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Ci(a);return a|0}function CC(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),K=0,M=0,Q=O(0),R=O(0),T=O(0),U=0,V=0,X=0,Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=O(0),ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),La=O(0),Na=O(0),Pa=0,Qa=O(0),Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=0,ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=0,Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=0,Ub=0;Z=Ma-32|0;Ma=Z;H[c+4112>>2]=0;H[Z+28>>2]=1065353216;H[Z+24>>2]=1065353216;H[Z+20>>2]=1065353216;H[Z+16>>2]=1065353216;ba=c+16|0;a:{if(H[a+100>>2]!=8){k=O(0);if(I[H[a+20>>2]+62|0]){break a}}k=L[a+4>>2]}L[a+4>>2]=k;b:{if(H[a+104>>2]!=8){k=O(0);if(I[H[a+24>>2]+62|0]){break b}}k=L[a+12>>2]}L[a+12>>2]=k;F[Z+15|0]=0;F[Z+14|0]=0;Tb=a,Ub=pg(ba,b,Z+15|0,Z+14|0,Z+28|0,Z+24|0,Z+20|0,Z+16|0,L[a+160>>2]),H[Tb+116>>2]=Ub;H[a+112>>2]=ba;F[a+121|0]=I[a+121|0]|F[Z+14|0]&1;F[a+120|0]=I[Z+15|0];L[a>>2]=L[Z+28>>2]*L[a>>2];L[a+8>>2]=L[Z+24>>2]*L[a+8>>2];L[a+4>>2]=L[Z+20>>2]*L[a+4>>2];L[a+12>>2]=L[Z+16>>2]*L[a+12>>2];C=Ma-32|0;Ma=C;z=c+4128|0;b=z;H[b+7684>>2]=0;H[b+7688>>2]=0;ka=I[a+121|0];sa=I[a+122|0];b=H[a+100>>2];V=H[a+104>>2];A=H[a+16>>2];G[A+22>>1]=0;c=H[a+116>>2];c:{if(!c){F[a+136|0]=0;H[a+132>>2]=0;H[A+24>>2]=0;break c}if(!ka){Uj(z,H[a+132>>2],I[a+136|0],a+44|0,a+72|0,h);c=H[a+116>>2]}ca=(b|V)&8;ng(z,H[a+112>>2],c);X=a+44|0;U=a+72|0;mg(z,H[a+112>>2],X,U,0,0);Nj(z,H[a+112>>2],X,U,h,0,O(L[a+124>>2]+g));ba=H[z+7688>>2];d:{if(ba){j=ca?7:6;ta=ca?112:48;g=L[a+164>>2];h=L[a+168>>2];g=g>h?g:h;c=0;while(1){b=z+(c<<2)|0;K=H[b+7424>>2]!=65535;b=H[b+7296>>2];e:{if(!b){break e}M=((N(b,ta)+M|0)+((b<<2)+12&-16)|0)+80|0;b=z+N(c,104)|0;if(F[b+2817|0]&1){break e}b=J[b+2818>>1];M=((b<<1|(b|0)==1&g>O(0))<>2]>>2]](i,ta+16|0)|0;c=(b|0)==-1?0:b}b=!ta;M=N(o,104)+15&-16;j=1;f:{if(!M){break f}if(!(c|!ta)){c=0;b=0;j=0;break f}i=Oa[H[H[i>>2]+4>>2]](i,M)|0;ba=(i|0)==-1?0:i;j=0}i=(c|0)!=0|b;if(!i){F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;break c}F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;if((j|(ba|0)!=0)!=1){break c}i=b?0:i?c:0;break d}H[A+24>>2]=0;ba=0;i=0}H[a+132>>2]=ba;H[A+24>>2]=i;F[a+136|0]=o;G[A+22>>1]=ta>>>4;b=H[a+140>>2];H[A+28>>2]=b;o=0;G[A+20>>1]=b?J[a+116>>1]:0;g:{if(!ba){break g}j=H[z+7688>>2];if(!j){break g}c=ba;while(1){if(H[(z+(o<<2)|0)+7296>>2]){b=z+N(o,104)|0;F[c|0]=I[b+2816|0];F[c+1|0]=I[b+2817|0];G[c+2>>1]=J[b+2818>>1];L[c+16>>2]=L[b+2832>>2];L[c+20>>2]=L[b+2836>>2];L[c+24>>2]=L[b+2840>>2];L[c+28>>2]=L[b+2844>>2];L[c+32>>2]=L[b+2848>>2];L[c+36>>2]=L[b+2852>>2];L[c+40>>2]=L[b+2856>>2];L[c+44>>2]=L[b+2860>>2];L[c+48>>2]=L[b+2864>>2];L[c+52>>2]=L[b+2868>>2];L[c+56>>2]=L[b+2872>>2];L[c+60>>2]=L[b+2876>>2];L[c+64>>2]=L[b+2880>>2];L[c+68>>2]=L[b+2884>>2];L[c+72>>2]=L[b+2888>>2];L[c+76>>2]=L[b+2892>>2];L[c+80>>2]=L[b+2896>>2];L[c+84>>2]=L[b+2900>>2];L[c+88>>2]=L[b+2904>>2];L[c+92>>2]=L[b+2908>>2];L[c+96>>2]=L[b+2912>>2];L[c+100>>2]=L[b+2916>>2];L[c+4>>2]=L[b+2820>>2];L[c+8>>2]=L[b+2824>>2];L[c+12>>2]=L[b+2828>>2];c=c+104|0}o=o+1|0;if((j|0)!=(o|0)){continue}break}}if(!i){break c}h:{if(ca){b=H[a+20>>2];c=H[a+28>>2];j=H[a+36>>2];G[C+28>>1]=J[A+8>>1];H[C+24>>2]=j;H[C+20>>2]=c;H[C+16>>2]=b;b=H[a+24>>2];c=H[a+32>>2];j=H[a+40>>2];G[C+12>>1]=J[A+10>>1];H[C+8>>2]=j;H[C+4>>2]=c;H[C>>2]=b;A=H[a+112>>2];b=i;ua=L[a>>2];va=L[a+4>>2];wa=L[a+8>>2];xa=L[a+12>>2];Na=L[a+124>>2];Ca=L[a+164>>2];ya=L[a+168>>2];M=0;ka=0;j=Ma-272|0;Ma=j;o=C+16|0;c=J[o+12>>1];if((c|0)==65535){Pa=I[H[o>>2]+62|0]!=0}a=J[C+12>>1];za=(a|0)==65535?I[H[C>>2]+62|0]!=0:za;r=d;p=e;u=f;i:{if((c|0)==65535){d=L[H[o+8>>2]+28>>2];break i}a=H[o>>2];d=O(Oa[H[H[a>>2]+124>>2]](a,c));a=J[C+12>>1]}a=a&65535;if((a|0)==65535){e=L[H[C+8>>2]+28>>2]}else{c=H[C>>2];e=O(Oa[H[H[c>>2]+124>>2]](c,a))}a=J[o+12>>1];j:{if((a|0)==65535){a=H[o+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+124>>2]=0;L[j+120>>2]=f;H[j+108>>2]=0;H[j+96>>2]=a;H[j+100>>2]=V;H[j+112>>2]=c;H[j+116>>2]=q;L[j+104>>2]=g;break j}c=H[o>>2];Oa[H[H[c>>2]+116>>2]](j+96|0,c,a)}a=J[C+12>>1];k:{if((a|0)==65535){a=H[C+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+92>>2]=0;L[j+88>>2]=f;H[j+76>>2]=0;H[j+64>>2]=a;H[j+68>>2]=V;H[j+80>>2]=c;H[j+84>>2]=q;L[j+72>>2]=g;break k}c=H[C>>2];Oa[H[H[c>>2]+116>>2]](j- -64|0,c,a)}L[j+48>>2]=ua;L[j+32>>2]=wa;L[j+16>>2]=va;L[j>>2]=xa;c=H[z+7688>>2];if(c){hb=Ca>O(0)|ya>O(0);Qa=d>e?d:e;la=O(r*O(.800000011920929));Q=O(-la);Da=L[U+24>>2];Ea=L[U+20>>2];Fa=L[X+24>>2];Ga=L[X+20>>2];Ha=L[U+16>>2];Ia=L[X+16>>2];while(1){a=z+(M<<2)|0;sa=H[a+7296>>2];if(sa){d=O(1);ca=a+7424|0;a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;c=I[a+48|0];d=c&4?O(O(1)/O(J[(z+N(M,104)|0)+2818>>1])):d;ha=L[a+60>>2];e=L[a+44>>2];f=L[a+56>>2];F[b+2|0]=sa;a=0;K=c&1;a=K?a:I[(z+N(M,104)|0)+2818|0]<<1;c=b+80|0;L[b+28>>2]=wa;L[b+24>>2]=ua;L[b+20>>2]=d*f;L[b+16>>2]=d*e;G[b>>1]=3;F[b+3|0]=a;L[b+8>>2]=xa;L[b+4>>2]=va;q=H[ca>>2];V=J[z+N(q,44)>>1];a=A+(V<<6)|0;v=L[a>>2];x=L[a+4>>2];w=L[a+8>>2];L[b+44>>2]=Qa;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=v;$=O(-v);da=O(-x);_=O(-w);g=O(0);n=O(0);d=O(0);if((q|0)!=65535){while(1){Ra=z+N(q,44)|0;ma=I[Ra+5|0];l:{if(!ma){a=c;break l}Ja=A+((V&65535)<<6)|0;V=0;while(1){q=Ja+(V<<6)|0;e=L[q+16>>2];f=O(e-Ha);h=L[q+20>>2];s=O(h-Ea);ja=O(O(f*x)-O(v*s));n=L[q+24>>2];t=O(n-Da);ea=O(O(t*v)-O(w*f));f=L[q+12>>2];h=O(h-Ga);k=O(n-Fa);R=O(O(h*w)-O(x*k));n=R;e=O(e-Ia);T=O(O(k*v)-O(w*e));l=T;Y=O(O(e*x)-O(v*h));m=Y;if(J[o+12>>1]==65535){a=H[o+4>>2];m=O(O(L[a+60>>2]*Y)+O(O(L[a+36>>2]*R)+O(T*L[a+48>>2])));l=O(O(L[a+56>>2]*Y)+O(O(L[a+32>>2]*R)+O(T*L[a+44>>2])));n=O(O(L[a+52>>2]*Y)+O(O(L[a+28>>2]*R)+O(T*L[a+40>>2])))}fa=O(f-Na);H[j+204>>2]=0;L[j+200>>2]=m;L[j+196>>2]=l;L[j+192>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=x;L[j+176>>2]=v;h=O(-ja);k=O(-ea);t=O(O(s*w)-O(x*t));s=O(-t);m:{if(J[C+12>>1]!=65535){f=k;e=h;break m}a=H[C+4>>2];e=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*s)+O(L[a+48>>2]*k)));f=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*s)+O(L[a+44>>2]*k)));s=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*s)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;H[j+156>>2]=0;L[j+152>>2]=_;L[j+148>>2]=da;L[j+144>>2]=$;L[j+160>>2]=s;L[j+164>>2]=f;L[j+168>>2]=e;Io(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[q+40>>2];D=L[q+36>>2];E=L[q+32>>2];y=L[j+104>>2];B=L[j+120>>2];Ka=L[j+72>>2];na=L[j+88>>2];oa=L[j+96>>2];La=L[j+112>>2];Sa=L[j+64>>2];Ta=L[j+80>>2];Ua=L[j+100>>2];Va=L[j+116>>2];Wa=L[j+68>>2];Xa=L[j+84>>2];h=L[j+128>>2];L[c+36>>2]=Q;L[c+24>>2]=-e;L[c+20>>2]=-f;L[c+16>>2]=-s;L[c+12>>2]=fa;L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=n;e=h>O(1.1920928955078125e-7)?O(O(1)/O(h+O(9999999747378752e-20))):O(0);L[c+28>>2]=e;n=O(O(v*oa)+O(R*La));l=O(O(v*Sa)+O(t*Ta));m=O(O(x*Ua)+O(T*Va));s=O(O(x*Wa)+O(ea*Xa));R=O(O(w*y)+O(Y*B));T=O(O(w*Ka)+O(ja*na));f=O(O(O(n-l)+O(m-s))+O(R-T));h=O(-f);h=O((za?O(O(l+s)+T):O(-0))+O(O(O(O(k*w)+O(O(E*v)+O(x*D)))+(ha>O(0)?fO(fa*p)?O(ha*h):O(0):O(0):O(0)))-(Pa?O(O(n+m)+R):O(0))));L[c+32>>2]=h;a=H[j+244>>2];H[c+48>>2]=H[j+240>>2];H[c+52>>2]=a;a=H[j+252>>2];H[c+56>>2]=H[j+248>>2];H[c+60>>2]=a;a=H[j+260>>2];H[c+80>>2]=H[j+256>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+88>>2]=H[j+264>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+64>>2]=H[j+208>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+72>>2]=H[j+216>>2];H[c+76>>2]=a;a=H[j+228>>2];H[c+96>>2]=H[j+224>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+104>>2]=H[j+232>>2];H[c+108>>2]=a;e=O(O(e*O(h-O(la*fa)))-O(f*e));g=O(g+(e>O(0)?e:O(0)));e=L[q+12>>2];d=d>1];if((q|0)!=65535){V=J[z+N(q,44)>>1];c=a;continue}break}n=d;c=a}L[b+52>>2]=g/O(sa>>>0);a=sa<<2;c=_a(c,0,a);H[b+56>>2]=0;a=c+(a+12&-16)|0;n:{if(K){break n}d=L[j+72>>2];e=L[j+104>>2];f=L[j+64>>2];g=L[j+96>>2];h=L[j+68>>2];k=L[j+100>>2];H[b+60>>2]=N(ka,104)+ba;V=z+N(M,104)|0;sa=V+2818|0;if(!J[sa>>1]){break n}ja=K?O(0):r;e=O(e-d);f=O(g-f);g=O(k-h);d=O(O(w*e)+O(O(v*f)+O(x*g)));e=O(e-O(w*d));f=O(f-O(v*d));d=O(g-O(x*d));c=O(O(e*e)+O(O(f*f)+O(d*d)))>O(9999999747378752e-20);g=v;q=O(P(v))>2];a=V+N(q,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[U>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];k=O(d+d);l=L[U+4>>2];m=O(O(e*f)+O(O(g*h)+O(k*l)));d=L[U+12>>2];_=O(O(d*d)+O(-.5));Y=O(O(g*m)+O(O(h*_)+O(d*O(O(l*f)-O(k*e)))));da=O(O(l*m)+O(O(k*_)+O(d*O(O(e*h)-O(f*g)))));na=O(O(Y*v)-O(s*da));_=O(O(e*m)+O(O(f*_)+O(d*O(O(g*k)-O(h*l)))));oa=O(O(_*s)-O(w*Y));La=O(O(da*w)-O(v*_));f=L[X+8>>2];d=L[a+2864>>2];g=O(d+d);h=L[X>>2];d=L[a+2856>>2];k=O(d+d);d=L[a+2860>>2];l=O(d+d);m=L[X+4>>2];$=O(O(f*g)+O(O(h*k)+O(l*m)));e=L[X+12>>2];ea=O(O(e*e)+O(-.5));fa=O(O(h*$)+O(O(k*ea)+O(e*O(O(m*g)-O(l*f)))));ha=O(O(m*$)+O(O(l*ea)+O(e*O(O(f*k)-O(g*h)))));d=O(O(fa*v)-O(s*ha));$=O(O(f*$)+O(O(g*ea)+O(e*O(O(h*l)-O(k*m)))));g=O(O($*s)-O(w*fa));l=O(O(ha*w)-O(v*$));o:{if(J[o+12>>1]!=65535){f=g;e=d;break o}a=H[o+4>>2];e=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(g*L[a+48>>2])));f=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(g*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(g*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=e;L[j+196>>2]=f;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;h=O(-na);k=O(-oa);m=O(-La);p:{if(J[C+12>>1]!=65535){d=k;g=h;break p}a=H[C+4>>2];g=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=g;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=y;L[j+148>>2]=B;L[j+144>>2]=Ka;Io(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;h=O(O(L[a+40>>2]*w)+O(O(L[a+32>>2]*s)+O(v*L[a+36>>2])));h=Pa?O(h-O(O(O(O(L[j+96>>2]*s)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*v)+O(L[j+116>>2]*f)))+O(O(L[j+104>>2]*w)+O(L[j+120>>2]*e)))):h;h=za?O(h-O(O(O(O(L[j+80>>2]*m)-O(s*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(v*L[j+68>>2])))+O(O(L[j+88>>2]*g)-O(w*L[j+72>>2])))):h;L[c+8>>2]=w;L[c+4>>2]=v;L[c>>2]=s;ea=O(O(Fa+$)-O(Da+_));na=O(O(Ia+fa)-O(Ha+Y));oa=O(O(Ga+ha)-O(Ea+da));L[c+12>>2]=O(ea*w)+O(O(na*s)+O(v*oa));a=H[j+192>>2];Ra=H[j+196>>2];d=L[j+200>>2];L[c+28>>2]=h;L[c+24>>2]=d;H[c+16>>2]=a;H[c+20>>2]=Ra;d=L[j+160>>2];e=L[j+164>>2];f=L[j+168>>2];H[c+52>>2]=0;L[c+44>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+48>>2]=ja;L[c+40>>2]=-f;L[c+36>>2]=-e;L[c+32>>2]=-d;a=H[j+252>>2];H[c+72>>2]=H[j+248>>2];H[c+76>>2]=a;a=H[j+244>>2];H[c+64>>2]=H[j+240>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+88>>2]=H[j+216>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+80>>2]=H[j+208>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+104>>2]=H[j+264>>2];H[c+108>>2]=a;a=H[j+260>>2];H[c+96>>2]=H[j+256>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+120>>2]=H[j+232>>2];H[c+124>>2]=a;a=H[j+228>>2];H[c+112>>2]=H[j+224>>2];H[c+116>>2]=a;h=O(O(Y*T)+O(x*O(-da)));k=O(O(_*x)+O(R*O(-Y)));m=O(O(da*R)+O(T*O(-_)));d=O(O(fa*T)+O(x*O(-ha)));f=O(O($*x)+O(R*O(-fa)));l=O(O(ha*R)+O(T*O(-$)));q:{if(J[o+12>>1]!=65535){e=f;g=d;break q}a=H[o+4>>2];g=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(f*L[a+48>>2])));e=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(f*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(f*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=g;L[j+196>>2]=e;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=R;L[j+180>>2]=T;L[j+176>>2]=x;f=O(-h);k=O(-k);m=O(-m);r:{if(J[C+12>>1]!=65535){d=k;h=f;break r}a=H[C+4>>2];h=O(O(L[a+60>>2]*f)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*f)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*f)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=h;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=t;L[j+148>>2]=D;L[j+144>>2]=E;Io(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;f=O(O(L[a+40>>2]*R)+O(O(L[a+32>>2]*x)+O(T*L[a+36>>2])));f=Pa?O(f-O(O(O(O(L[j+96>>2]*x)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*T)+O(L[j+116>>2]*e)))+O(O(L[j+104>>2]*R)+O(L[j+120>>2]*g)))):f;f=za?O(f-O(O(O(O(L[j+80>>2]*m)-O(x*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(T*L[j+68>>2])))+O(O(L[j+88>>2]*h)-O(R*L[j+72>>2])))):f;a=c+256|0;H[c+180>>2]=0;L[c+172>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+156>>2]=f;L[c+152>>2]=g;L[c+148>>2]=e;L[c+144>>2]=l;L[c+136>>2]=R;L[c+132>>2]=T;L[c+128>>2]=x;L[c+176>>2]=ja;L[c+168>>2]=-h;L[c+164>>2]=-d;L[c+160>>2]=-m;L[c+140>>2]=O(ea*R)+O(O(na*x)+O(T*oa));K=H[j+244>>2];H[c+192>>2]=H[j+240>>2];H[c+196>>2]=K;K=H[j+252>>2];H[c+200>>2]=H[j+248>>2];H[c+204>>2]=K;K=H[j+212>>2];H[c+208>>2]=H[j+208>>2];H[c+212>>2]=K;K=H[j+220>>2];H[c+216>>2]=H[j+216>>2];H[c+220>>2]=K;K=H[j+260>>2];H[c+224>>2]=H[j+256>>2];H[c+228>>2]=K;K=H[j+268>>2];H[c+232>>2]=H[j+264>>2];H[c+236>>2]=K;K=H[j+228>>2];H[c+240>>2]=H[j+224>>2];H[c+244>>2]=K;K=H[j+236>>2];H[c+248>>2]=H[j+232>>2];H[c+252>>2]=K;q=q+1|0;K=J[sa>>1];if(q>>>0>>0){continue}break}if(!(hb&(K|0)==1)){break n}F[b+3|0]=I[b+3|0]+1;d=L[X>>2];e=L[V+2908>>2];f=L[X+12>>2];g=L[V+2912>>2];h=L[V+2916>>2];k=L[X+8>>2];l=L[V+2904>>2];m=L[X+4>>2];v=O(O(O(d*e)+O(O(f*g)+O(h*k)))-O(l*m));x=L[U+8>>2];w=O(O(O(k*l)+O(O(f*e)+O(h*m)))-O(g*d));s=L[U+4>>2];R=O(O(O(O(f*h)-O(l*d))-O(m*e))-O(k*g));T=L[U+12>>2];Y=L[U>>2];g=O(O(O(m*g)+O(O(f*l)+O(h*d)))-O(e*k));d=O(O(v*x)+O(O(w*s)+O(O(R*T)+O(Y*g))));a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;k=L[a+8>>2];f=O(O(O(Y*w)+O(O(O(R*x)-O(T*v))-O(g*s)))*k);l=L[a>>2];e=O(O(O(s*v)+O(O(O(R*Y)-O(T*g))-O(w*x)))*l);m=L[a+4>>2];s=O(O(O(x*g)+O(O(O(R*s)-O(T*w))-O(v*Y)))*m);h=O(W(O(O(d*d)+O(O(f*f)+O(O(e*e)+O(s*s))))));if(h!=O(0)){g=O(O(1)/h);d=O(d*g);s=O(s*g);f=O(f*g);e=O(e*g)}n=O(W(O(O(S(O(-n),O(0)))*Ca)));q=n=O(0)?O(O(O(d*O(0))+O(O(f*k)+O(O(e*l)+O(m*s))))/d):O(0));s:{if(J[o+12>>1]==65535){d=L[b+32>>2];a=H[o+4>>2];e=L[b+36>>2];f=L[b+40>>2];h=O(O(O(d*L[a+36>>2])+O(e*L[a+48>>2]))+O(f*L[a+60>>2]));l=O(O(O(d*L[a+28>>2])+O(e*L[a+40>>2]))+O(f*L[a+52>>2]));g=O(O(O(d*L[a+32>>2])+O(e*L[a+44>>2]))+O(f*L[a+56>>2]));break s}d=L[b+32>>2];l=d;f=L[b+40>>2];h=f;e=L[b+36>>2];g=e}m=q?ya:n;H[j+248>>2]=0;H[j+252>>2]=0;H[j+240>>2]=0;H[j+244>>2]=0;H[j+268>>2]=0;L[j+264>>2]=h;L[j+260>>2]=g;L[j+256>>2]=l;e=O(-e);t:{if(J[C+12>>1]!=65535){h=O(-f);n=O(-d);break t}a=H[C+4>>2];h=O(O(O(L[a+48>>2]*e)-O(d*L[a+36>>2]))-O(f*L[a+60>>2]));n=O(O(O(L[a+40>>2]*e)-O(d*L[a+28>>2]))-O(f*L[a+52>>2]));e=O(O(O(L[a+44>>2]*e)-O(d*L[a+32>>2]))-O(f*L[a+56>>2]))}a=c+384|0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+236>>2]=0;L[j+232>>2]=h;L[j+228>>2]=e;L[j+224>>2]=n;d=DC(o,j+240|0,j+176|0,ua,va,C,j+208|0,j+144|0,wa,xa);L[c+268>>2]=-k;H[c+264>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;b=H[j+256>>2];q=H[j+260>>2];e=L[j+264>>2];H[c+284>>2]=0;L[c+280>>2]=e;H[c+272>>2]=b;H[c+276>>2]=q;e=L[j+224>>2];f=L[j+228>>2];g=L[j+232>>2];L[c+312>>2]=m;H[c+308>>2]=0;L[c+304>>2]=ja;L[c+300>>2]=d>O(1.1920928955078125e-7)?O(O(.800000011920929)/O(d+O(9999999747378752e-20))):O(0);L[c+296>>2]=-g;L[c+292>>2]=-f;L[c+288>>2]=-e;b=H[j+176>>2];q=H[j+180>>2];d=L[j+184>>2];H[c+332>>2]=0;L[c+328>>2]=d;H[c+320>>2]=b;H[c+324>>2]=q;b=H[j+144>>2];q=H[j+148>>2];d=L[j+152>>2];H[c+348>>2]=0;L[c+344>>2]=d;H[c+336>>2]=b;H[c+340>>2]=q;b=H[j+192>>2];q=H[j+196>>2];d=L[j+200>>2];H[c+364>>2]=0;L[c+360>>2]=d;H[c+352>>2]=b;H[c+356>>2]=q;b=H[j+160>>2];q=H[j+164>>2];d=L[j+168>>2];H[c+380>>2]=0;L[c+376>>2]=d;H[c+368>>2]=b;H[c+372>>2]=q}ka=ka+1|0;c=H[z+7688>>2];b=a}M=M+1|0;if(M>>>0>>0){continue}break}}Ma=j+272|0;break h}c=H[z+7688>>2];if(!c){break h}K=(V|0)==4|(V|0)==2?5:1;mb=L[a+68>>2];nb=L[a+96>>2];Bb=O(mb-nb);ob=L[a- -64>>2];pb=L[a+92>>2];Cb=O(ob-pb);qb=L[a+60>>2];rb=L[a+88>>2];Db=O(qb-rb);sb=L[a+164>>2];ib=L[a+168>>2];hb=sb>O(0)|ib>O(0);Ka=ka?O(0):d;b=H[a+36>>2];g=L[b+28>>2];o=H[a+40>>2];h=L[o+28>>2];Eb=g>h?g:h;Fb=O(d*O(-.800000011920929));w=L[a+84>>2];na=O(O(w*w)+O(-.5));s=L[a+56>>2];oa=O(O(s*s)+O(-.5));La=O(L[a>>2]*L[b+32>>2]);V=I[H[a+24>>2]+62|0];Gb=L[a+124>>2];v=L[a+12>>2];x=L[a+4>>2];j=H[a+112>>2];Ra=H[a+108>>2];Sa=L[b+8>>2];Ta=L[o+8>>2];tb=O(Sa-Ta);Ua=L[b+4>>2];Va=L[o+4>>2];ub=O(Ua-Va);Wa=L[b>>2];Xa=L[o>>2];vb=O(Wa-Xa);jb=O(L[o+32>>2]*O(-L[a+8>>2]));Hb=O(-jb);A=H[a+32>>2];R=L[A+60>>2];T=L[A+56>>2];Y=L[A+52>>2];da=L[A+48>>2];_=L[A+44>>2];fa=L[A+40>>2];ha=L[A+36>>2];$=L[A+32>>2];X=H[a+28>>2];ua=L[X+60>>2];va=L[X+56>>2];wa=L[X+52>>2];xa=L[X+48>>2];ya=L[X+44>>2];ja=L[X+40>>2];Ca=L[X+36>>2];Da=L[X+32>>2];Ea=L[o+24>>2];Fa=L[o+20>>2];Ga=L[b+24>>2];Ha=L[b+20>>2];bb=L[a+76>>2];Ib=O(-bb);cb=L[a+72>>2];Jb=O(-cb);db=L[a+80>>2];Kb=O(-db);eb=L[a+48>>2];Lb=O(-eb);fb=L[a+44>>2];Mb=O(-fb);gb=L[a+52>>2];Nb=O(-gb);Ia=L[A+28>>2];ea=L[X+28>>2];Na=L[o+16>>2];Qa=L[b+16>>2];ca=I[H[a+20>>2]+62|0];a=i;while(1){ka=z+(q<<2)|0;M=H[ka+7296>>2];if(M){za=ka+7424|0;b=H[za>>2];o=J[z+N(b,44)>>1];U=j+(o<<6)|0;Q=L[U+60>>2];L[a+48>>2]=Hb;L[a+12>>2]=La;H[a+64>>2]=Ra;F[a+1|0]=sa;g=L[U>>2];h=L[U+4>>2];k=L[U+8>>2];L[a+44>>2]=Eb;L[a+40>>2]=k;L[a+36>>2]=h;L[a+32>>2]=g;d=O(O(k*k)+O(O(g*g)+O(h*h)));Aa=O(jb*d);Ba=O(La*d);c=a+80|0;la=O(3.4028234663852886e38);u:{if((b|0)==65535){break u}pa=O(O(Ta*k)+O(O(Xa*g)+O(Va*h)));qa=O(O(Sa*k)+O(O(Wa*g)+O(Ua*h)));while(1){ma=z+N(b,44)|0;Ja=I[ma+5|0];if(Ja){Ob=j+((o&65535)<<6)|0;o=0;while(1){b=(o<<6)+Ob|0;aa=L[b+40>>2];ra=L[b+36>>2];ga=L[b+32>>2];u=L[b+20>>2];l=L[b+24>>2];m=L[b+16>>2];d=L[b+12>>2];L[c+36>>2]=Fb;d=O(d-Gb);L[c+12>>2]=d;p=O(m-rb);r=O(u-pb);n=O(O(p*h)-O(g*r));t=O(l-nb);r=O(O(r*k)-O(h*t));p=O(O(t*g)-O(k*p));t=O(O(R*n)+O(O(ha*r)+O(da*p)));L[c+24>>2]=t;D=O(O(T*n)+O(O($*r)+O(_*p)));L[c+20>>2]=D;E=O(O(Y*n)+O(O(Ia*r)+O(fa*p)));L[c+16>>2]=E;m=O(m-qb);y=O(u-ob);u=O(O(m*h)-O(g*y));B=O(y*k);y=O(l-mb);l=O(B-O(h*y));m=O(O(y*g)-O(k*m));y=O(O(ua*u)+O(O(Ca*l)+O(xa*m)));L[c+8>>2]=y;B=O(O(va*u)+O(O(Da*l)+O(ya*m)));L[c+4>>2]=B;ia=O(O(wa*u)+O(O(ea*l)+O(ja*m)));L[c>>2]=ia;t=O(O(Ba+O(x*O(O(y*y)+O(O(ia*ia)+O(B*B)))))+O(O(v*O(O(t*t)+O(O(E*E)+O(D*D))))-Aa));L[c+28>>2]=t>O(0)?O(O(1)/t):O(0);u=O(qa+O(O(u*Ga)+O(O(l*Qa)+O(Ha*m))));r=O(pa+O(O(n*Ea)+O(O(r*Na)+O(Fa*p))));p=O(u-r);n=O(-p);L[c+32>>2]=(V?r:O(-0))+O(O(O(O(k*aa)+O(O(g*ga)+O(h*ra)))+(Q>O(0)?f>p?n>O(d*e)?O(Q*n):O(0):O(0):O(0)))-(ca?u:O(0)));la=d>1];if((b|0)==65535){break u}o=J[z+N(b,44)>>1];continue}}b=M<<2;o=_a(c,0,b);ma=b+12&-16;d=L[U+56>>2];n=L[U+44>>2];v:{w:{x:{if(F[U+48|0]&1){F[a+2|0]=M;break x}b=J[(z+N(q,104)|0)+2818>>1];F[a+2|0]=M;if(b){break w}}M=0;c=0;break v}M=b<<1;c=1}b=o+ma|0;L[a+28>>2]=jb;L[a+24>>2]=La;L[a+20>>2]=d;L[a+16>>2]=n;F[a|0]=K;F[a+3|0]=M;H[a+56>>2]=0;L[a+8>>2]=v;L[a+4>>2]=x;y:{if(!c){break y}H[a+60>>2]=N(Pa,104)+ba;M=z+N(q,104)|0;ma=M+2818|0;Ja=J[ma>>1];if(!Ja){break y}d=O(O(k*tb)+O(O(g*vb)+O(ub*h)));n=O(ub-O(h*d));c=O(P(g))O(9999999747378752e-20);n=o?n:c?O(-k):g;p=o?r:c?h:O(0);d=o?d:c?O(0):O(-h);u=O(O(1)/O(W(O(O(p*p)+O(O(d*d)+O(n*n))))));n=O(n*u);r=O(d*u);d=O(O(g*n)-O(r*h));l=d;t=O(d*d);p=O(p*u);d=O(O(h*p)-O(n*k));m=O(O(k*r)-O(p*g));Q=O(O(1)/O(W(O(t+O(O(d*d)+O(m*m))))));u=O(l*Q);l=O(d*Q);m=O(m*Q);Pb=O(O(Ta*u)+O(O(Xa*l)+O(Va*m)));Qb=O(O(Sa*u)+O(O(Wa*l)+O(Ua*m)));Rb=O(O(Ta*p)+O(O(Xa*r)+O(Va*n)));Sb=O(O(Sa*p)+O(O(Wa*r)+O(Ua*n)));wb=I[U+48|0]&4?(Ja|0)==2?O(.5):O(1):O(1);o=0;while(1){c=b;b=M+N(o,12)|0;d=L[b+2884>>2];D=L[b+2864>>2];E=L[b+2856>>2];y=L[b+2860>>2];B=O(O(gb*D)+O(O(fb*E)+O(eb*y)));Q=O(O(fb*B)+O(O(oa*E)+O(s*O(O(eb*D)+O(y*Nb)))));Q=O(Q+Q);t=O(O(eb*B)+O(O(oa*y)+O(s*O(O(gb*E)+O(D*Mb)))));t=O(t+t);ia=O(O(Q*n)-O(r*t));D=O(O(O(s*O(O(fb*y)+O(E*Lb)))+O(oa*D))+O(gb*B));D=O(D+D);pa=O(O(t*p)-O(n*D));qa=O(O(D*r)-O(p*Q));Ya=O(O(ua*ia)+O(O(Ca*pa)+O(xa*qa)));Za=O(O(wa*ia)+O(O(ea*pa)+O(ja*qa)));$a=O(O(va*ia)+O(O(Da*pa)+O(ya*qa)));B=L[b+2888>>2];aa=L[b+2880>>2];ga=O(O(db*B)+O(O(cb*aa)+O(bb*d)));E=O(O(cb*ga)+O(O(na*aa)+O(w*O(O(bb*B)+O(d*Kb)))));E=O(E+E);y=O(O(bb*ga)+O(O(na*d)+O(w*O(O(db*aa)+O(B*Jb)))));y=O(y+y);ra=O(O(E*n)-O(r*y));d=O(O(O(w*O(O(cb*d)+O(aa*Ib)))+O(na*B))+O(db*ga));B=O(d+d);aa=O(O(y*p)-O(n*B));ga=O(O(B*r)-O(p*E));ab=O(O(R*ra)+O(O(ha*aa)+O(da*ga)));kb=O(O(Y*ra)+O(O(Ia*aa)+O(fa*ga)));lb=O(O(T*ra)+O(O($*aa)+O(_*ga)));xb=O(O(Ba+O(x*O(O(Ya*Ya)+O(O(Za*Za)+O($a*$a)))))+O(O(v*O(O(ab*ab)+O(O(kb*kb)+O(lb*lb))))-Aa));U=xb>O(0);b=J[(ka+(o<<1)|0)+7556>>1];if((b|0)==65535){b=J[z+N(H[za>>2],44)>>1]}b=((b&65535)<<6)+j|0;yb=L[b+40>>2];zb=L[b+32>>2];Ab=L[b+36>>2];d=O(O(yb*p)+O(O(zb*r)+O(n*Ab)));d=ca?O(d-O(Sb+O(O(ia*Ga)+O(O(pa*Qa)+O(Ha*qa))))):d;L[c+56>>2]=wb;H[c+52>>2]=0;L[c+44>>2]=U?O(O(.800000011920929)/xb):O(0);L[c+40>>2]=ab;L[c+36>>2]=lb;L[c+32>>2]=kb;if(V){d=O(O(Rb+O(O(ra*Ea)+O(O(aa*Na)+O(Fa*ga))))+d)}L[c+28>>2]=d;L[c+24>>2]=Ya;L[c+20>>2]=$a;L[c+16>>2]=Za;L[c+8>>2]=p;L[c+4>>2]=n;L[c>>2]=r;L[c+48>>2]=Ka;Ya=O(Bb+O(D-B));Za=O(Db+O(Q-E));$a=O(Cb+O(t-y));L[c+12>>2]=O(Ya*p)+O(O(Za*r)+O(n*$a));ia=O(O(Q*m)+O(l*O(-t)));t=O(O(t*u)+O(m*O(-D)));Q=O(O(D*l)+O(u*O(-Q)));pa=O(O(ua*ia)+O(O(Ca*t)+O(xa*Q)));qa=O(O(wa*ia)+O(O(ea*t)+O(ja*Q)));aa=O(O(va*ia)+O(O(Da*t)+O(ya*Q)));D=O(O(E*m)+O(l*O(-y)));y=O(O(y*u)+O(m*O(-B)));E=O(O(B*l)+O(u*O(-E)));B=O(O(R*D)+O(O(ha*y)+O(da*E)));ra=O(O(Y*D)+O(O(Ia*y)+O(fa*E)));ga=O(O(T*D)+O(O($*y)+O(_*E)));ab=O(O(Ba+O(x*O(O(pa*pa)+O(O(qa*qa)+O(aa*aa)))))+O(O(v*O(O(B*B)+O(O(ra*ra)+O(ga*ga))))-Aa));U=ab>O(0);d=O(O(yb*u)+O(O(zb*l)+O(m*Ab)));d=ca?O(d-O(Qb+O(O(ia*Ga)+O(O(t*Qa)+O(Ha*Q))))):d;b=c+128|0;L[c+120>>2]=wb;H[c+116>>2]=0;L[c+108>>2]=U?O(O(.800000011920929)/ab):O(0);L[c+104>>2]=B;L[c+100>>2]=ga;L[c+96>>2]=ra;if(V){d=O(O(Pb+O(O(D*Ea)+O(O(y*Na)+O(Fa*E))))+d)}L[c+92>>2]=d;L[c+88>>2]=pa;L[c+84>>2]=aa;L[c+80>>2]=qa;L[c+72>>2]=u;L[c+68>>2]=m;L[c+64>>2]=l;L[c+112>>2]=Ka;L[c+76>>2]=O(Ya*u)+O(O(Za*l)+O(m*$a));o=o+1|0;U=J[ma>>1];if(o>>>0>>0){continue}break}if(!(hb&(U|0)==1)){break y}F[a+3|0]=I[a+3|0]+1;d=L[X>>2];n=L[M+2908>>2];r=L[X+12>>2];p=L[M+2912>>2];u=L[M+2916>>2];l=L[X+8>>2];m=L[M+2904>>2];Q=L[X+4>>2];t=O(O(O(d*n)+O(O(r*p)+O(u*l)))-O(m*Q));D=L[A+8>>2];E=O(O(O(l*m)+O(O(r*n)+O(u*Q)))-O(p*d));y=L[A+4>>2];B=O(O(O(O(r*u)-O(m*d))-O(Q*n))-O(l*p));Aa=L[A+12>>2];Ba=L[A>>2];p=O(O(O(Q*p)+O(O(r*m)+O(u*d)))-O(n*l));n=O(O(t*D)+O(O(E*y)+O(O(B*Aa)+O(Ba*p))));a=j+(J[z+N(H[za>>2],44)>>1]<<6)|0;m=L[a+8>>2];d=O(O(O(Ba*E)+O(O(O(B*D)-O(Aa*t))-O(p*y)))*m);Q=L[a>>2];r=O(O(O(y*t)+O(O(O(B*Ba)-O(Aa*p))-O(E*D)))*Q);l=O(O(D*p)+O(O(O(B*y)-O(Aa*E))-O(t*Ba)));t=L[a+4>>2];p=O(l*t);l=O(W(O(O(n*n)+O(O(d*d)+O(O(r*r)+O(p*p))))));if(l!=O(0)){u=O(O(1)/l);n=O(n*u);r=O(r*u);p=O(p*u);d=O(d*u)}m=_h(O(l+O(-9.999999974752427e-7))>=O(0)?O(O(O(n*O(0))+O(O(d*m)+O(O(r*Q)+O(t*p))))/n):O(0));b=c+192|0;d=O(W(O(sb*O(S(O(-la),O(0))))));L[c+184>>2]=d>2]=0;L[c+176>>2]=Ka;d=O(O(ua*k)+O(O(Ca*g)+O(xa*h)));n=O(O(wa*k)+O(O(ea*g)+O(ja*h)));r=O(O(va*k)+O(O(Da*g)+O(ya*h)));p=O(O(R*k)+O(O(ha*g)+O(da*h)));u=O(O(Y*k)+O(O(Ia*g)+O(fa*h)));l=O(O(T*k)+O(O($*g)+O(_*h)));la=O(O(x*O(O(d*d)+O(O(n*n)+O(r*r))))+O(v*O(O(p*p)+O(O(u*u)+O(l*l)))));L[c+172>>2]=la>O(0)?O(O(.800000011920929)/la):O(0);L[c+168>>2]=p;L[c+164>>2]=l;L[c+160>>2]=u;L[c+156>>2]=V?O(O(k*Ea)+O(O(g*Na)+O(Fa*h))):ca?O(O(k*Ga)+O(O(g*Qa)+O(Ha*h))):O(0);L[c+152>>2]=d;L[c+148>>2]=r;L[c+144>>2]=n;H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;L[c+140>>2]=-m}Pa=Pa+1|0;c=H[z+7688>>2];a=b}q=q+1|0;if(q>>>0>>0){continue}break}}H[i+ta>>2]=0}Ma=C+32|0;Ma=Z+32|0}function OD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=O(0),Na=O(0);M=Ma-320|0;Ma=M;h=N(b,240)+f|0;n=N(b,272)+f|0;Ja=N(b,144)+f|0;o=Ma-32|0;Ma=o;ea=b<<5;k=((ea+N(b,80)|0)+((b<<2)+60&524224)|0)+128|0;D=_a(a,0,k);j=k+ea|0;G[D+18>>1]=j;G[D+6>>1]=k;G[D+4>>1]=b;G[D+16>>1]=(j+N(b,160)|0)+144;a:{if(b>>>0<2){break a}j=b-1|0;l=j&3;i=1;if(b-2>>>0>=3){k=j&-4;v=D- -64|0;while(1){F[i+v|0]=H[((i<<5)+c|0)+24>>2];j=i+1|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+2|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+3|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];i=i+4|0;C=C+4|0;if((k|0)!=(C|0)){continue}break}}if(!l){break a}C=0;while(1){F[(i+D|0)- -64|0]=H[((i<<5)+c|0)+24>>2];i=i+1|0;C=C+1|0;if((l|0)!=(C|0)){continue}break}}H[o+16>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+28>>2]=0;H[o>>2]=0;H[o+4>>2]=0;H[D+32>>2]=0;H[D+36>>2]=0;H[o+8>>2]=0;H[o+12>>2]=0;H[D+40>>2]=0;H[D+44>>2]=0;j=H[o+20>>2];H[D+48>>2]=H[o+16>>2];H[D+52>>2]=j;j=H[o+28>>2];H[D+56>>2]=H[o+24>>2];H[D+60>>2]=j;m=_a(f,0,N(b,144));b:{if(!b){break b}i=J[D+4>>1];P=H[c+16>>2];L[h>>2]=L[P>>2];L[h+4>>2]=L[P+4>>2];L[h+8>>2]=L[P+8>>2];L[h+12>>2]=L[P+12>>2];L[h+16>>2]=L[P+16>>2];L[h+20>>2]=L[P+20>>2];L[h+24>>2]=L[P+24>>2];H[n+8>>2]=0;H[n+12>>2]=1065353216;H[n>>2]=0;H[n+4>>2]=0;s=L[P+72>>2];p=L[P+88>>2];v=H[P+80>>2];l=H[P+84>>2];k=H[P+68>>2];j=H[P+64>>2];H[D+156>>2]=0;L[D+152>>2]=p;H[D+140>>2]=0;L[D+136>>2]=s;H[D+128>>2]=j;H[D+132>>2]=k;H[D+144>>2]=v;H[D+148>>2]=l;Ka=D+128|0;da=ea+(Ka+ea|0)|0;j=da;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;TD(m,P,P);j=i<<5;ea=(((j+Ka|0)+j|0)+j|0)+(i<<4)|0;L[ea>>2]=L[P+76>>2];C=1;if((b|0)==1){break b}while(1){k=h+N(C,28)|0;T=C<<5;P=T+c|0;j=H[P+16>>2];L[k>>2]=L[j>>2];L[k+4>>2]=L[j+4>>2];L[k+8>>2]=L[j+8>>2];L[k+12>>2]=L[j+12>>2];L[k+16>>2]=L[j+16>>2];L[k+20>>2]=L[j+20>>2];L[k+24>>2]=L[j+24>>2];k=n+(C<<4)|0;H[k+8>>2]=0;H[k+12>>2]=1065353216;H[k>>2]=0;H[k+4>>2]=0;i=H[j+80>>2];v=H[j+84>>2];l=H[j+68>>2];k=H[j+64>>2];s=L[j+72>>2];p=L[j+88>>2];fa=T+Ka|0;H[fa+28>>2]=0;L[fa+24>>2]=p;H[fa+12>>2]=0;L[fa+8>>2]=s;H[fa>>2]=k;H[fa+4>>2]=l;H[fa+16>>2]=i;H[fa+20>>2]=v;k=T+da|0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;TD(m+N(C,144)|0,j,j);L[ea+(C<<2)>>2]=L[j+76>>2];k=h+N(H[P+24>>2],28)|0;E=L[k+20>>2];s=L[k+24>>2];l=H[P+20>>2];w=L[l+20>>2];q=L[l+24>>2];p=L[k+16>>2];x=L[l+16>>2];v=Ja+N(C,84)|0;z=L[k+12>>2];t=L[l+12>>2];y=L[l>>2];A=L[k>>2];B=L[k+4>>2];K=L[l+4>>2];r=L[k+8>>2];u=L[l+8>>2];U=O(O(O(O(z*t)-O(y*A))-O(B*K))-O(r*u));L[v+12>>2]=U;W=O(O(O(A*K)+O(O(z*u)+O(r*t)))-O(y*B));L[v+8>>2]=W;X=O(O(O(r*y)+O(O(z*K)+O(B*t)))-O(u*A));L[v+4>>2]=X;Y=O(O(O(B*u)+O(O(z*y)+O(A*t)))-O(K*r));L[v>>2]=Y;ca=s;t=O(q+q);u=O(x+x);q=O(w+w);x=O(O(r*t)+O(O(A*u)+O(B*q)));s=O(O(z*z)+O(-.5));y=O(ca+O(O(r*x)+O(O(t*s)+O(z*O(O(A*q)-O(u*B))))));L[v+24>>2]=y;K=O(E+O(O(B*x)+O(O(q*s)+O(z*O(O(r*u)-O(t*A))))));L[v+20>>2]=K;u=O(p+O(O(A*x)+O(O(u*s)+O(z*O(O(B*t)-O(q*r))))));L[v+16>>2]=u;E=L[j+20>>2];s=L[j+24>>2];w=L[l+48>>2];q=L[l+44>>2];x=L[l+52>>2];p=L[j+16>>2];Z=L[j+12>>2];A=L[l+40>>2];B=L[l+28>>2];R=L[j>>2];S=L[j+4>>2];r=L[l+32>>2];V=L[j+8>>2];t=L[l+36>>2];_=O(O(O(O(Z*A)-O(B*R))-O(S*r))-O(V*t));L[v+40>>2]=_;Q=O(O(O(R*r)+O(O(Z*t)+O(V*A)))-O(B*S));L[v+36>>2]=Q;z=O(O(O(V*B)+O(O(Z*r)+O(S*A)))-O(t*R));L[v+32>>2]=z;A=O(O(O(S*t)+O(O(Z*B)+O(R*A)))-O(r*V));L[v+28>>2]=A;ca=s;B=O(x+x);r=O(q+q);t=O(w+w);x=O(O(V*B)+O(O(R*r)+O(S*t)));s=O(O(Z*Z)+O(-.5));w=O(ca+O(O(V*x)+O(O(B*s)+O(Z*O(O(R*t)-O(r*S))))));L[v+52>>2]=w;q=O(E+O(O(S*x)+O(O(t*s)+O(Z*O(O(V*r)-O(B*R))))));L[v+48>>2]=q;p=O(p+O(O(R*x)+O(O(r*s)+O(Z*O(O(S*B)-O(t*V))))));L[v+44>>2]=p;t=O(O(W*Q)+O(O(X*z)+O(O(U*_)+O(Y*A))));L[v+68>>2]=t;x=O(O(A*X)+O(O(O(U*Q)-O(_*W))-O(Y*z)));L[v- -64>>2]=x;E=O(O(Q*Y)+O(O(O(U*z)-O(_*X))-O(W*A)));L[v+60>>2]=E;s=O(O(z*W)+O(O(O(U*A)-O(_*Y))-O(X*Q)));L[v+56>>2]=s;p=O(p-u);r=O(p+p);p=O(q-K);u=O(p+p);p=O(w-y);w=O(p+p);q=O(O(O(O(-Y)*r)-O(u*X))-O(W*w));p=O(O(U*U)+O(-.5));L[v+80>>2]=O(O(w*p)+O(U*O(O(X*r)-O(Y*u))))-O(W*q);L[v+76>>2]=O(O(u*p)+O(U*O(O(Y*w)-O(W*r))))-O(X*q);L[v+72>>2]=O(O(r*p)+O(U*O(O(W*u)-O(X*w))))-O(Y*q);if(t>2]=-t;L[v+64>>2]=-x;L[v+60>>2]=-E;L[v+56>>2]=-s;L[v+40>>2]=-_;L[v+36>>2]=-Q;L[v+32>>2]=-z;L[v+28>>2]=-A}C=C+1|0;if((C|0)!=(b|0)){continue}break}}C=1;if(b>>>0>1){n=D+J[D+6>>1]|0;while(1){j=h+N(I[(D+C|0)- -64|0],28)|0;w=L[j+20>>2];q=L[j+24>>2];x=L[j+16>>2];k=h+N(C,28)|0;y=L[k+16>>2];j=Ja+N(C,84)|0;E=L[j+44>>2];s=L[j+48>>2];K=L[k+20>>2];p=L[j+52>>2];u=L[k+24>>2];j=n+(C<<5)|0;H[j+28>>2]=0;L[j+24>>2]=p-u;L[j+20>>2]=s-K;L[j+16>>2]=E-y;H[j+12>>2]=0;L[j>>2]=y-x;L[j+8>>2]=u-q;L[j+4>>2]=K-w;C=C+1|0;if((C|0)!=(b|0)){continue}break}}Ma=o+32|0;_a(J[a+18>>1]+a|0,0,N(b,160)+144|0);l=J[a+6>>1];k=J[a+16>>1];ea=J[a+4>>1];j=H[c>>2];n=H[c+4>>2];o=J[a+18>>1]+a|0;H[o+296>>2]=1;H[o+300>>2]=0;H[o+288>>2]=j;H[o+292>>2]=n;da=1;if(ea>>>0>1){v=((a+k|0)+N(ea,400)|0)+(ea<<5)|0;l=a+l|0;k=o+144|0;while(1){n=da<<5;i=n+c|0;o=H[i+4>>2];j=k+N(da,160)|0;H[j+144>>2]=H[i>>2];H[j+148>>2]=o;o=H[i+12>>2];H[j+152>>2]=H[i+8>>2];H[j+156>>2]=o;o=l+n|0;u=L[o+24>>2];w=L[o+16>>2];q=L[o+20>>2];o=v+N(da,96)|0;H[o+92>>2]=0;H[o+84>>2]=0;H[o+88>>2]=1065353216;H[o+76>>2]=0;H[o+80>>2]=0;H[o+60>>2]=0;H[o+52>>2]=1065353216;H[o+56>>2]=0;H[o+44>>2]=0;H[o+48>>2]=0;H[o+28>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+12>>2]=0;H[o+16>>2]=1065353216;x=O(w*O(0));s=O(q*O(-0));L[o+72>>2]=O(x+s)+O(0);p=O(u*O(0));L[o+68>>2]=O(p-w)+O(0);E=O(u*O(-0));L[o+64>>2]=O(q+E)+O(0);L[o+40>>2]=O(w+s)+O(0);s=O(w*O(-0));L[o+36>>2]=O(p+s)+O(0);p=O(q*O(0));L[o+32>>2]=O(p-u)+O(0);L[o+8>>2]=O(x-q)+O(0);L[o+4>>2]=O(s+u)+O(0);L[o>>2]=O(p+E)+O(0);da=da+1|0;if((ea|0)!=(da|0)){continue}break}}H[M+64>>2]=0;D=N(b,336);o=N(b,288)+f|0;c:{if(b>>>0<2){break c}d=O(O(1)/d);c=b-1|0;n=c&7;i=1;if(b-2>>>0>=7){c=c&-8;while(1){j=(M- -64|0)+(i<<2)|0;L[j>>2]=d;L[j+28>>2]=d;L[j+24>>2]=d;L[j+20>>2]=d;L[j+16>>2]=d;L[j+12>>2]=d;L[j+8>>2]=d;L[j+4>>2]=d;i=i+8|0;na=na+8|0;if((c|0)!=(na|0)){continue}break}}if(!n){break c}c=0;while(1){L[(M- -64|0)+(i<<2)>>2]=d;i=i+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}fa=_a(o,0,N(b,48));H[M+56>>2]=D;H[M+24>>2]=D;H[M+52>>2]=g;H[M+48>>2]=f;c=H[M+52>>2];H[M+16>>2]=H[M+48>>2];H[M+20>>2]=c;o=a;ea=M- -64|0;l=ea;c=Ma-1936|0;Ma=c;Ja=e&65535;if(Ja){d:{if(b>>>0<2){break d}e=b-1|0;na=e&3;a=1;if(b-2>>>0>=3){j=e&-4;e=0;while(1){k=c+912|0;L[k+(a<<4)>>2]=L[l+(a<<2)>>2];n=a+1|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+2|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+3|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];a=a+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!na){break d}e=0;while(1){L[(c+912|0)+(a<<4)>>2]=L[l+(a<<2)>>2];a=a+1|0;e=e+1|0;if((na|0)!=(e|0)){continue}break}}i=H[M+24>>2];Ka=N(b,144);T=i+Ka|0;H[M+24>>2]=T+Ka;a=J[o+4>>1];v=(o+J[o+16>>1]|0)+N(a,400)|0;l=a<<5;P=H[M+16>>2];k=J[o+6>>1];e:{if(!b){break e}e=0;a=0;if(b-1>>>0>=3){na=b&-4;h=o- -64|0;da=0;while(1){m=c+400|0;n=m+(a<<3)|0;H[n>>2]=I[a+h|0];H[n+4>>2]=0;j=a|1;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|2;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|3;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;a=a+4|0;da=da+4|0;if((na|0)!=(da|0)){continue}break}}j=b&3;if(!j){break e}while(1){n=(c+400|0)+(a<<3)|0;H[n>>2]=I[(a+o|0)- -64|0];H[n+4>>2]=0;a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}da=l+v|0;na=i+P|0;i=P+T|0;v=k+o|0;j=b>>>0>1;while(1){P=Za(na,f,Ka);Ja=Ja-1|0;a=b;f:{if(!j){break f}while(1){e=a-1|0;k=(c+912|0)+(e<<4)|0;n=H[k+4>>2];H[c+32>>2]=H[k>>2];H[c+36>>2]=n;n=H[k+12>>2];H[c+40>>2]=H[k+8>>2];H[c+44>>2]=n;n=N(e,144);RD(c+256|0,n+P|0,da+N(e,96)|0,(fa+N(a,48)|0)-48|0,c+32|0);l=P+N(H[(c+400|0)+(e<<3)>>2],144)|0;ya=L[l+96>>2];za=L[l+100>>2];Aa=L[l+104>>2];Ba=L[l+112>>2];Ca=L[l+116>>2];Da=L[l+120>>2];Ea=L[l+128>>2];Fa=L[l+132>>2];Ga=L[l+136>>2];Ha=L[l+20>>2];Ia=L[l+24>>2];U=L[l+36>>2];W=L[l+40>>2];X=L[l+52>>2];Y=L[l+56>>2];a=l- -64|0;Z=L[a>>2];R=L[l+68>>2];S=L[l+72>>2];V=L[l+80>>2];_=L[l+84>>2];Q=L[l+88>>2];k=v+(e<<5)|0;$=L[k>>2];z=L[l>>2];A=L[l+4>>2];B=L[l+8>>2];r=L[l+16>>2];t=L[l+32>>2];y=L[l+48>>2];aa=L[k+4>>2];ba=L[k+8>>2];K=L[c+352>>2];u=L[c+356>>2];w=L[c+360>>2];q=L[c+368>>2];x=L[c+372>>2];E=L[c+376>>2];s=L[c+384>>2];p=L[c+388>>2];d=L[c+392>>2];La=L[c+308>>2];Na=L[c+312>>2];wa=L[c+320>>2];xa=L[c+324>>2];ca=L[c+292>>2];ga=L[c+328>>2];oa=L[c+296>>2];ha=L[c+336>>2];ia=L[c+340>>2];pa=L[c+276>>2];ja=L[c+344>>2];qa=L[c+280>>2];ra=L[c+256>>2];sa=L[c+260>>2];ta=L[c+264>>2];ka=L[c+304>>2];ua=L[c+288>>2];va=L[c+272>>2];H[l+140>>2]=0;H[l+124>>2]=0;H[l+108>>2]=0;H[l+92>>2]=0;H[l+76>>2]=0;H[l+60>>2]=0;la=O(O(aa*ua)-O(ba*va));L[l+48>>2]=y+O(ka+la);H[l+44>>2]=0;L[l+32>>2]=ua+t;H[l+28>>2]=0;L[l+16>>2]=va+r;H[l+12>>2]=0;L[l+8>>2]=ta+B;L[l+4>>2]=sa+A;L[l>>2]=ra+z;ma=O(O($*qa)-O(aa*ta));L[l+88>>2]=Q+O(ja+ma);Q=O(O($*pa)-O(aa*sa));L[l+84>>2]=_+O(ia+Q);z=O(O($*va)-O(aa*ra));L[l+80>>2]=V+O(ha+z);A=O(O(ba*ta)-O($*oa));L[l+72>>2]=S+O(ga+A);B=O(O(ba*sa)-O($*ca));L[l+68>>2]=R+O(xa+B);r=O(O(ba*ra)-O($*ua));L[a>>2]=Z+O(wa+r);t=O(O(aa*oa)-O(ba*qa));L[l+56>>2]=Y+O(Na+t);y=O(O(aa*ca)-O(ba*pa));L[l+52>>2]=X+O(La+y);L[l+40>>2]=oa+W;L[l+36>>2]=ca+U;L[l+24>>2]=qa+Ia;L[l+20>>2]=pa+Ha;ca=d;d=O(O(O(O($*ia)+O(ja*O(0)))-O(aa*ha))+O(O(O(ma*O(0))+O(O($*Q)-O(aa*z)))*O(.5)));L[l+136>>2]=Ga+O(ca+O(d+d));d=O(O(O(O(ba*ha)+O(O(ia*O(0))-O($*ja)))+O(O(O(O(ba*z)+O(Q*O(0)))-O($*ma))*O(.5)))+O(O(O(O($*xa)+O(ga*O(0)))-O(aa*wa))+O(O(O(A*O(0))+O(O($*B)-O(aa*r)))*O(.5))));L[l+132>>2]=Fa+O(p+d);p=O(O(O(O(ha*O(0))+O(O(aa*ja)-O(ba*ia)))+O(O(O(aa*ma)+O(O(z*O(0))-O(ba*Q)))*O(.5)))+O(O(O(O($*La)+O(Na*O(0)))-O(aa*ka))+O(O(O(t*O(0))+O(O($*y)-O(aa*la)))*O(.5))));L[l+128>>2]=Ea+O(s+p);L[l+120>>2]=Da+O(E+d);d=O(O(O(ba*wa)+O(O(xa*O(0))-O($*ga)))+O(O(O(O(ba*r)+O(B*O(0)))-O($*A))*O(.5)));L[l+116>>2]=Ca+O(x+O(d+d));d=O(O(O(O(ba*ka)+O(O(La*O(0))-O($*Na)))+O(O(O(O(ba*la)+O(y*O(0)))-O($*t))*O(.5)))+O(O(O(wa*O(0))+O(O(aa*ga)-O(ba*xa)))+O(O(O(aa*A)+O(O(r*O(0))-O(ba*B)))*O(.5))));L[l+112>>2]=Ba+O(q+d);L[l+104>>2]=Aa+O(w+p);L[l+100>>2]=za+O(u+d);d=O(O(O(ka*O(0))+O(O(aa*Na)-O(ba*La)))+O(O(O(aa*t)+O(O(la*O(0))-O(ba*y)))*O(.5)));L[l+96>>2]=ya+O(K+O(d+d));a=H[c+268>>2];k=i+n|0;H[k+8>>2]=H[c+264>>2];H[k+12>>2]=a;a=H[c+260>>2];H[k>>2]=H[c+256>>2];H[k+4>>2]=a;a=H[c+284>>2];H[k+24>>2]=H[c+280>>2];H[k+28>>2]=a;a=H[c+276>>2];H[k+16>>2]=H[c+272>>2];H[k+20>>2]=a;a=H[c+300>>2];H[k+40>>2]=H[c+296>>2];H[k+44>>2]=a;a=H[c+292>>2];H[k+32>>2]=H[c+288>>2];H[k+36>>2]=a;a=H[c+316>>2];H[k+56>>2]=H[c+312>>2];H[k+60>>2]=a;a=H[c+308>>2];H[k+48>>2]=H[c+304>>2];H[k+52>>2]=a;a=H[c+332>>2];H[k+72>>2]=H[c+328>>2];H[k+76>>2]=a;a=H[c+324>>2];n=k- -64|0;H[n>>2]=H[c+320>>2];H[n+4>>2]=a;a=H[c+340>>2];H[k+80>>2]=H[c+336>>2];H[k+84>>2]=a;a=H[c+348>>2];H[k+88>>2]=H[c+344>>2];H[k+92>>2]=a;a=H[c+356>>2];H[k+96>>2]=H[c+352>>2];H[k+100>>2]=a;a=H[c+364>>2];H[k+104>>2]=H[c+360>>2];H[k+108>>2]=a;a=H[c+380>>2];H[k+120>>2]=H[c+376>>2];H[k+124>>2]=a;a=H[c+372>>2];H[k+112>>2]=H[c+368>>2];H[k+116>>2]=a;a=H[c+396>>2];H[k+136>>2]=H[c+392>>2];H[k+140>>2]=a;a=H[c+388>>2];H[k+128>>2]=H[c+384>>2];H[k+132>>2]=a;a=e;if(a>>>0>1){continue}break}C=1;if(b>>>0<=1){break f}while(1){a=v+(C<<5)|0;p=L[a+8>>2];d=L[a>>2];L[c+100>>2]=-L[a+4>>2];L[c+96>>2]=-d;H[c+108>>2]=0;L[c+104>>2]=-p;a=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=a;a=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=a;n=c+112|0;QD(n,c+16|0,P+N(H[(c+400|0)+(C<<3)>>2],144)|0);e=N(C,144);a=e+i|0;wa=L[a>>2];xa=L[a+4>>2];ga=L[a+8>>2];ha=L[a+16>>2];ia=L[a+20>>2];ja=L[a+24>>2];ka=L[a+32>>2];ca=L[a+36>>2];oa=L[a+40>>2];pa=L[a+48>>2];qa=L[a+52>>2];ra=L[a+56>>2];sa=L[a- -64>>2];ta=L[a+68>>2];ua=L[a+72>>2];va=L[a+80>>2];la=L[a+84>>2];ma=L[a+88>>2];ya=L[a+96>>2];za=L[a+100>>2];Aa=L[a+104>>2];Ba=L[a+112>>2];Ca=L[a+116>>2];Da=L[a+120>>2];Ea=L[a+128>>2];Fa=L[a+132>>2];Ga=L[a+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[c+396>>2]=0;H[c+380>>2]=0;H[c+364>>2]=0;H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;H[c+300>>2]=0;H[c+284>>2]=0;H[c+268>>2]=0;L[c+392>>2]=d-Ga;L[c+388>>2]=p-Fa;L[c+384>>2]=s-Ea;L[c+376>>2]=E-Da;L[c+372>>2]=x-Ca;L[c+368>>2]=q-Ba;L[c+360>>2]=w-Aa;L[c+356>>2]=u-za;L[c+352>>2]=K-ya;L[c+344>>2]=y-ma;L[c+340>>2]=t-la;L[c+336>>2]=r-va;L[c+328>>2]=B-ua;L[c+324>>2]=A-ta;L[c+320>>2]=z-sa;L[c+312>>2]=Q-ra;L[c+308>>2]=_-qa;L[c+304>>2]=V-pa;L[c+296>>2]=S-oa;L[c+292>>2]=R-ca;L[c+288>>2]=Z-ka;L[c+280>>2]=Y-ja;L[c+276>>2]=X-ia;L[c+272>>2]=W-ha;L[c+264>>2]=U-ga;L[c+260>>2]=Ia-xa;L[c+256>>2]=Ha-wa;k=(c+912|0)+(C<<4)|0;a=H[k+4>>2];H[c>>2]=H[k>>2];H[c+4>>2]=a;a=H[k+12>>2];H[c+8>>2]=H[k+8>>2];H[c+12>>2]=a;l=n;n=c+256|0;a=da+N(C,96)|0;T=fa+N(C,48)|0;RD(l,n,a,T,c);h=Ma-720|0;Ma=h;m=e+P|0;e=a;a=h+624|0;ek(h+384|0,m,e,a);H[h+380>>2]=0;H[h+364>>2]=0;K=L[h+400>>2];u=L[h+420>>2];t=L[h+416>>2];w=L[h+404>>2];x=O(O(K*u)-O(t*w));p=L[h+392>>2];q=L[h+424>>2];d=L[h+408>>2];E=O(O(w*q)-O(u*d));y=L[h+384>>2];s=O(O(d*t)-O(q*K));d=L[h+388>>2];r=O(O(1)/O(O(x*p)+O(O(E*y)+O(s*d))));L[h+376>>2]=O(O(y*w)-O(K*d))*r;d=O(O(O(t*d)-O(y*u))*r);L[h+372>>2]=d;L[h+360>>2]=d;L[h+356>>2]=O(O(q*y)-O(p*t))*r;H[h+348>>2]=0;p=O(x*r);L[h+368>>2]=p;d=O(s*r);L[h+352>>2]=d;L[h+344>>2]=p;L[h+340>>2]=d;L[h+336>>2]=E*r;wa=L[n+20>>2];xa=L[m+20>>2];ga=L[n+24>>2];ha=L[m+24>>2];ia=L[n+36>>2];ja=L[m+36>>2];ka=L[n+40>>2];ca=L[m+40>>2];oa=L[n+52>>2];pa=L[m+52>>2];qa=L[n+56>>2];ra=L[m+56>>2];sa=L[n- -64>>2];l=m- -64|0;ta=L[l>>2];ua=L[n+68>>2];va=L[m+68>>2];la=L[n+72>>2];ma=L[m+72>>2];ya=L[n+80>>2];za=L[m+80>>2];Aa=L[n+84>>2];Ba=L[m+84>>2];Ca=L[n+88>>2];Da=L[m+88>>2];Ea=L[n+100>>2];Fa=L[m+100>>2];Ga=L[n+104>>2];Ha=L[m+104>>2];Ia=L[n+112>>2];U=L[m+112>>2];W=L[n+116>>2];X=L[m+116>>2];Y=L[n+120>>2];Z=L[m+120>>2];R=L[n+128>>2];S=L[m+128>>2];V=L[n+132>>2];_=L[m+132>>2];Q=L[n+136>>2];z=L[m+136>>2];A=L[n>>2];B=L[m>>2];r=L[n+4>>2];t=L[m+4>>2];y=L[n+8>>2];K=L[m+8>>2];u=L[n+16>>2];w=L[m+16>>2];q=L[n+32>>2];x=L[m+32>>2];E=L[n+48>>2];s=L[m+48>>2];p=L[n+96>>2];d=L[m+96>>2];H[h+332>>2]=0;H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;H[h+268>>2]=0;H[h+252>>2]=0;H[h+236>>2]=0;H[h+220>>2]=0;L[h+328>>2]=z+Q;L[h+324>>2]=_+V;L[h+320>>2]=S+R;L[h+312>>2]=Z+Y;L[h+308>>2]=X+W;L[h+304>>2]=U+Ia;L[h+296>>2]=Ha+Ga;L[h+292>>2]=Fa+Ea;L[h+280>>2]=Da+Ca;L[h+276>>2]=Ba+Aa;L[h+272>>2]=za+ya;L[h+264>>2]=ma+la;L[h+260>>2]=va+ua;L[h+256>>2]=ta+sa;L[h+248>>2]=ra+qa;L[h+244>>2]=pa+oa;L[h+232>>2]=ca+ka;L[h+228>>2]=ja+ia;L[h+216>>2]=ha+ga;L[h+212>>2]=xa+wa;H[h+204>>2]=0;L[h+288>>2]=d+p;L[h+240>>2]=s+E;L[h+224>>2]=x+q;L[h+208>>2]=w+u;L[h+200>>2]=K+y;L[h+196>>2]=t+r;L[h+192>>2]=B+A;k=h+48|0;n=h+192|0;e=h+528|0;ZD(k,n,h+336|0,a,e);a=H[h+76>>2];H[h+216>>2]=H[h+72>>2];H[h+220>>2]=a;a=H[h+92>>2];H[h+232>>2]=H[h+88>>2];H[h+236>>2]=a;a=H[h+108>>2];H[h+248>>2]=H[h+104>>2];H[h+252>>2]=a;a=H[h+124>>2];H[h+264>>2]=H[h+120>>2];H[h+268>>2]=a;a=H[h+116>>2];H[h+256>>2]=H[h+112>>2];H[h+260>>2]=a;a=H[h+60>>2];H[h+200>>2]=H[h+56>>2];H[h+204>>2]=a;a=H[h+52>>2];H[h+192>>2]=H[h+48>>2];H[h+196>>2]=a;a=H[h+68>>2];H[h+208>>2]=H[h+64>>2];H[h+212>>2]=a;a=H[h+84>>2];H[h+224>>2]=H[h+80>>2];H[h+228>>2]=a;a=H[h+100>>2];H[h+240>>2]=H[h+96>>2];H[h+244>>2]=a;a=H[h+140>>2];H[h+280>>2]=H[h+136>>2];H[h+284>>2]=a;a=H[h+132>>2];H[h+272>>2]=H[h+128>>2];H[h+276>>2]=a;a=H[h+156>>2];H[h+296>>2]=H[h+152>>2];H[h+300>>2]=a;a=H[h+172>>2];H[h+312>>2]=H[h+168>>2];H[h+316>>2]=a;a=H[h+164>>2];H[h+304>>2]=H[h+160>>2];H[h+308>>2]=a;a=H[h+180>>2];H[h+320>>2]=H[h+176>>2];H[h+324>>2]=a;a=H[h+188>>2];H[h+328>>2]=H[h+184>>2];H[h+332>>2]=a;a=H[h+148>>2];H[h+288>>2]=H[h+144>>2];H[h+292>>2]=a;_D(k,n);ek(h,k,e,h+432|0);V=L[h+20>>2];_=L[h+356>>2];Q=L[h+36>>2];z=L[h+372>>2];A=L[h+24>>2];B=L[h+360>>2];r=L[h+40>>2];t=L[h+376>>2];y=L[h+8>>2];x=L[h+344>>2];K=L[h>>2];u=L[h+336>>2];w=L[h+4>>2];q=L[h+340>>2];E=L[h+32>>2];s=L[h+368>>2];p=L[h+16>>2];d=L[h+352>>2];H[c+92>>2]=0;H[c+76>>2]=0;H[c+60>>2]=0;S=O(d+p);Q=O(z+Q);R=O(s+E);z=O(_+V);p=O(O(S*Q)-O(R*z));x=O(x+y);y=O(t+r);d=O(B+A);E=O(O(z*y)-O(Q*d));u=O(u+K);q=O(q+w);s=O(O(d*R)-O(y*S));w=O(O(1)/O(O(p*x)+O(O(E*u)+O(q*s))));L[c+88>>2]=O(O(u*z)-O(S*q))*w;d=O(O(O(R*q)-O(u*Q))*w);L[c+84>>2]=d;p=O(p*w);L[c+80>>2]=p;L[c+72>>2]=d;L[c+68>>2]=O(O(y*u)-O(x*R))*w;d=O(s*w);L[c+64>>2]=d;L[c+56>>2]=p;L[c+52>>2]=d;L[c+48>>2]=E*w;Ma=h+720|0;a=H[c+92>>2];H[T+40>>2]=H[c+88>>2];H[T+44>>2]=a;a=H[c+84>>2];H[T+32>>2]=H[c+80>>2];H[T+36>>2]=a;a=H[c+76>>2];H[T+24>>2]=H[c+72>>2];H[T+28>>2]=a;e=c- -64|0;a=H[e+4>>2];H[T+16>>2]=H[e>>2];H[T+20>>2]=a;a=H[c+60>>2];H[T+8>>2]=H[c+56>>2];H[T+12>>2]=a;a=H[c+52>>2];H[T>>2]=H[c+48>>2];H[T+4>>2]=a;wa=L[m>>2];xa=L[m+4>>2];ga=L[m+8>>2];ha=L[m+16>>2];ia=L[m+20>>2];ja=L[m+24>>2];ka=L[m+32>>2];ca=L[m+36>>2];oa=L[m+40>>2];pa=L[m+48>>2];qa=L[m+52>>2];ra=L[m+56>>2];sa=L[l>>2];ta=L[m+68>>2];ua=L[m+72>>2];va=L[m+80>>2];la=L[m+84>>2];ma=L[m+88>>2];ya=L[m+96>>2];za=L[m+100>>2];Aa=L[m+104>>2];Ba=L[m+112>>2];Ca=L[m+116>>2];Da=L[m+120>>2];Ea=L[m+128>>2];Fa=L[m+132>>2];Ga=L[m+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[m+140>>2]=0;H[m+124>>2]=0;H[m+108>>2]=0;H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;H[m+44>>2]=0;H[m+28>>2]=0;H[m+12>>2]=0;L[m+136>>2]=Ga+d;L[m+132>>2]=Fa+p;L[m+128>>2]=Ea+s;L[m+120>>2]=Da+E;L[m+116>>2]=Ca+x;L[m+112>>2]=Ba+q;L[m+104>>2]=Aa+w;L[m+100>>2]=za+u;L[m+96>>2]=ya+K;L[m+88>>2]=ma+y;L[m+84>>2]=la+t;L[m+80>>2]=va+r;L[m+72>>2]=ua+B;L[m+68>>2]=ta+A;L[l>>2]=sa+z;L[m+56>>2]=ra+Q;L[m+52>>2]=qa+_;L[m+48>>2]=pa+V;L[m+40>>2]=oa+S;L[m+36>>2]=ca+R;L[m+32>>2]=ka+Z;L[m+24>>2]=ja+Y;L[m+20>>2]=ia+X;L[m+16>>2]=ha+W;L[m+8>>2]=ga+U;L[m+4>>2]=xa+Ia;L[m>>2]=wa+Ha;C=C+1|0;if((C|0)!=(b|0)){continue}break}}if(Ja){continue}break}}Ma=c+1936|0;H[M+40>>2]=D;H[M+8>>2]=D;H[M+36>>2]=g;H[M+32>>2]=f;a=H[M+36>>2];H[M>>2]=H[M+32>>2];H[M+4>>2]=a;i=Ma-512|0;Ma=i;n=J[o+18>>1];e=J[o+6>>1];c=J[o+16>>1];b=H[M+8>>2];j=J[o+4>>1];a=N(j,144);H[M+8>>2]=b+a;l=Za(b+H[M>>2]|0,f,a);g=J[o+4>>1]-1|0;if(g){k=((c+o|0)+N(j,400)|0)+(j<<5)|0;na=e+o|0;j=(n+o|0)+144|0;while(1){n=l+N(g,144)|0;f=i+416|0;ek(i+368|0,n,k+N(g,96)|0,f);q=L[ea+(g<<2)>>2];a=fa+N(g,48)|0;t=O(O(q*L[a>>2])+L[i+368>>2]);K=O(O(q*L[a+16>>2])+L[i+384>>2]);u=O(O(q*L[a+36>>2])+L[i+404>>2]);y=O(O(q*L[a+32>>2])+L[i+400>>2]);s=O(O(q*L[a+20>>2])+L[i+388>>2]);p=O(O(K*u)-O(y*s));x=O(O(q*L[a+8>>2])+L[i+376>>2]);w=O(O(q*L[a+40>>2])+L[i+408>>2]);d=O(O(q*L[a+24>>2])+L[i+392>>2]);E=O(O(s*w)-O(u*d));q=O(O(q*L[a+4>>2])+L[i+372>>2]);d=O(O(d*y)-O(w*K));r=O(O(1)/O(O(p*x)+O(O(E*t)+O(q*d))));L[i+360>>2]=O(O(t*s)-O(K*q))*r;s=O(p*r);L[i+352>>2]=s;p=O(O(O(y*q)-O(t*u))*r);L[i+344>>2]=p;d=O(d*r);L[i+336>>2]=d;H[i+332>>2]=0;L[i+328>>2]=s;H[i+364>>2]=0;H[i+348>>2]=0;L[i+356>>2]=p;L[i+340>>2]=O(O(w*t)-O(x*y))*r;L[i+324>>2]=d;L[i+320>>2]=E*r;a=H[i+332>>2];v=j+N(g,160)|0;b=v;H[b+104>>2]=H[i+328>>2];H[b+108>>2]=a;a=H[i+324>>2];H[b+96>>2]=H[i+320>>2];H[b+100>>2]=a;a=H[i+364>>2];H[b+136>>2]=H[i+360>>2];H[b+140>>2]=a;a=H[i+356>>2];H[b+128>>2]=H[i+352>>2];H[b+132>>2]=a;a=H[i+348>>2];H[b+120>>2]=H[i+344>>2];H[b+124>>2]=a;a=H[i+340>>2];H[b+112>>2]=H[i+336>>2];H[b+116>>2]=a;e=(g+o|0)- -64|0;c=I[e|0];b=na+(g<<5)|0;a=H[b+12>>2];H[i+168>>2]=H[b+8>>2];H[i+172>>2]=a;a=H[b+4>>2];H[i+160>>2]=H[b>>2];H[i+164>>2]=a;b=i+16|0;ZD(b,n,i+320|0,f,v);a=H[i+172>>2];H[i+8>>2]=H[i+168>>2];H[i+12>>2]=a;a=H[i+164>>2];H[i>>2]=H[i+160>>2];H[i+4>>2]=a;QD(i+176|0,i,b);a=l+N(c,144)|0;ga=L[a+20>>2];ha=L[a+24>>2];ia=L[a+36>>2];ja=L[a+40>>2];ka=L[a+52>>2];ca=L[a+56>>2];oa=L[a- -64>>2];pa=L[a+68>>2];qa=L[a+72>>2];ra=L[a+80>>2];sa=L[a+84>>2];ta=L[a+88>>2];ua=L[a+100>>2];va=L[a+104>>2];la=L[a+112>>2];ma=L[a+116>>2];ya=L[a+120>>2];za=L[a+128>>2];Aa=L[a+132>>2];Ba=L[a+136>>2];Ca=L[a>>2];Da=L[a+4>>2];Ea=L[a+8>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];Ha=L[a+48>>2];Ia=L[i+196>>2];U=L[i+200>>2];W=L[i+212>>2];X=L[i+216>>2];Y=L[i+228>>2];Z=L[i+232>>2];R=L[i+240>>2];S=L[i+244>>2];V=L[i+248>>2];_=L[i+256>>2];Q=L[i+260>>2];z=L[i+264>>2];A=L[i+276>>2];B=L[i+280>>2];r=L[i+288>>2];t=L[i+292>>2];y=L[i+296>>2];K=L[i+304>>2];u=L[i+308>>2];w=L[i+312>>2];q=L[i+176>>2];x=L[i+180>>2];E=L[i+184>>2];s=L[i+192>>2];p=L[i+208>>2];d=L[i+224>>2];b=l+N(I[e|0],144)|0;L[b+96>>2]=L[a+96>>2]+L[i+272>>2];L[b+48>>2]=Ha+d;L[b+32>>2]=Ga+p;L[b+16>>2]=Fa+s;H[b+12>>2]=0;L[b+8>>2]=Ea+E;L[b+4>>2]=Da+x;L[b>>2]=Ca+q;H[b+140>>2]=0;L[b+136>>2]=Ba+w;L[b+132>>2]=Aa+u;L[b+128>>2]=za+K;H[b+124>>2]=0;L[b+120>>2]=ya+y;L[b+116>>2]=ma+t;L[b+112>>2]=la+r;H[b+108>>2]=0;L[b+104>>2]=va+B;L[b+100>>2]=ua+A;H[b+92>>2]=0;L[b+88>>2]=ta+z;L[b+84>>2]=sa+Q;L[b+80>>2]=ra+_;H[b+76>>2]=0;L[b+72>>2]=qa+V;L[b+68>>2]=pa+S;L[b- -64>>2]=oa+R;H[b+60>>2]=0;L[b+56>>2]=ca+Z;L[b+52>>2]=ka+Y;H[b+44>>2]=0;L[b+40>>2]=ja+X;L[b+36>>2]=ia+W;H[b+28>>2]=0;L[b+24>>2]=ha+U;L[b+20>>2]=ga+Ia;g=g-1|0;if(g){continue}break}}_D(i+176|0,l);a=H[i+180>>2];b=o+J[o+18>>1]|0;H[b>>2]=H[i+176>>2];H[b+4>>2]=a;a=H[i+188>>2];H[b+8>>2]=H[i+184>>2];H[b+12>>2]=a;a=H[i+196>>2];H[b+16>>2]=H[i+192>>2];H[b+20>>2]=a;a=H[i+204>>2];H[b+24>>2]=H[i+200>>2];H[b+28>>2]=a;a=H[i+212>>2];H[b+32>>2]=H[i+208>>2];H[b+36>>2]=a;a=H[i+220>>2];H[b+40>>2]=H[i+216>>2];H[b+44>>2]=a;a=H[i+228>>2];H[b+48>>2]=H[i+224>>2];H[b+52>>2]=a;a=H[i+236>>2];H[b+56>>2]=H[i+232>>2];H[b+60>>2]=a;a=H[i+244>>2];H[b+64>>2]=H[i+240>>2];H[b+68>>2]=a;a=H[i+252>>2];H[b+72>>2]=H[i+248>>2];H[b+76>>2]=a;a=H[i+260>>2];H[b+80>>2]=H[i+256>>2];H[b+84>>2]=a;a=H[i+268>>2];H[b+88>>2]=H[i+264>>2];H[b+92>>2]=a;a=H[i+276>>2];H[b+96>>2]=H[i+272>>2];H[b+100>>2]=a;a=H[i+284>>2];H[b+104>>2]=H[i+280>>2];H[b+108>>2]=a;a=H[i+300>>2];H[b+120>>2]=H[i+296>>2];H[b+124>>2]=a;a=H[i+292>>2];H[b+112>>2]=H[i+288>>2];H[b+116>>2]=a;a=H[i+316>>2];H[b+136>>2]=H[i+312>>2];H[b+140>>2]=a;a=H[i+308>>2];H[b+128>>2]=H[i+304>>2];H[b+132>>2]=a;Ma=i+512|0;Ma=M+320|0}function RS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0;b=Ma-416|0;Ma=b;F[b+32|0]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;j=H[a+40>>2];l=L[a+8>>2];n=L[a+12>>2];o=L[a+4>>2];H[b+188>>2]=0;L[b+184>>2]=n;L[b+180>>2]=l;L[b+176>>2]=o;z=H[a+16>>2];_=H[a+20>>2];t=H[a+28>>2];H[b+344>>2]=H[a+24>>2];H[b+348>>2]=t;H[b+336>>2]=z;H[b+340>>2]=_;H[b+144>>2]=j;H[b+152>>2]=H[j+40>>2]+N(I[j+39|0],20);F[b+156|0]=I[j+38|0];m=O(o*L[j+52>>2]);p=O(l*L[j+56>>2]);m=m<=p?m:p;p=O(n*L[j+60>>2]);m=m<=p?m:p;L[b+24>>2]=m*O(.02500000037252903);L[b+16>>2]=m*O(.10000000149011612);L[b+20>>2]=m*O(.05000000074505806);z=b+176|0;a=b+336|0;Fb(z,a,b+48|0,b+96|0,b,o==O(1)&l==O(1)&n==O(1));H[b+148>>2]=H[j+44>>2];H[b+408>>2]=0;H[b+412>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;Ha=L[e+20>>2];r=L[f+20>>2];Ia=L[e+24>>2];s=L[f+24>>2];l=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];m=L[d+12>>2];V=L[c+12>>2];$=L[c>>2];Ja=L[e+16>>2];v=L[f+16>>2];P=L[c+4>>2];Q=L[c+8>>2];H[b+396>>2]=0;H[b+380>>2]=0;H[b+364>>2]=0;Ea=O(-$);p=O(v-Ja);q=O(r-Ha);w=O(s-Ia);u=O(O(O(Ea*p)-O(q*P))-O(Q*w));fa=O(O(V*V)+O(-.5));A=O(O(O(V*O(O(P*p)-O($*q)))+O(fa*w))-O(Q*u));L[b+392>>2]=A+A;A=O(O(O(fa*q)+O(V*O(O($*w)-O(Q*p))))-O(P*u));L[b+388>>2]=A+A;t=b+384|0;p=O(O(O(fa*p)+O(V*O(O(Q*q)-O(P*w))))-O($*u));L[t>>2]=p+p;q=O(O(O(o*Q)-O(P*l))+O(O(n*V)-O(m*$)));p=O(q+q);w=O(O(O(l*$)-O(Q*n))+O(O(o*V)-O(m*P)));u=O(w+w);A=O(O(1)-O(q*p));X=O(w*u);L[b+376>>2]=A-X;q=O(O(O(n*P)-O($*o))+O(O(l*V)-O(m*Q)));D=O(q*u);l=O(O(m*V)-O(O(O(Ea*n)-O(o*P))-O(Q*l)));n=O(l*p);L[b+372>>2]=D-n;o=O(q*p);m=O(l*u);L[b+368>>2]=o+m;L[b+360>>2]=D+n;n=O(q+q);q=O(q*n);L[b+356>>2]=A-q;p=O(w*p);l=O(l*n);L[b+352>>2]=p-l;H[b+348>>2]=0;L[b+344>>2]=o-m;L[b+340>>2]=p+l;L[b+336>>2]=O(O(1)-X)-q;o=L[c+20>>2];m=L[d+20>>2];l=L[c+24>>2];n=L[d+24>>2];p=L[c+16>>2];q=L[d+16>>2];H[b+332>>2]=0;Oa=O(n-s);l=O(O(l-Ia)-Oa);Pa=O(q-v);n=O(O(p-Ja)-Pa);Qa=O(m-r);o=O(O(o-Ha)-Qa);m=O(O(Q*l)+O(O($*n)+O(P*o)));p=O(O(O(fa*l)-O(V*O(O($*o)-O(P*n))))+O(Q*m));L[b+328>>2]=p+p;p=O(O(P*m)+O(O(fa*o)-O(V*O(O(Q*n)-O(l*$)))));L[b+324>>2]=p+p;l=O(O($*m)+O(O(fa*n)-O(V*O(O(P*l)-O(o*Q)))));L[b+320>>2]=l+l;H[b+256>>2]=0;H[b+176>>2]=126596;H[b+180>>2]=k;H[b+184>>2]=a;a=H[b+356>>2];H[b+208>>2]=H[b+352>>2];H[b+212>>2]=a;a=H[b+364>>2];H[b+216>>2]=H[b+360>>2];H[b+220>>2]=a;a=H[b+348>>2];H[b+200>>2]=H[b+344>>2];H[b+204>>2]=a;a=H[b+372>>2];H[b+224>>2]=H[b+368>>2];H[b+228>>2]=a;a=H[b+380>>2];H[b+232>>2]=H[b+376>>2];H[b+236>>2]=a;a=H[t+4>>2];H[b+240>>2]=H[t>>2];H[b+244>>2]=a;a=H[b+396>>2];H[b+248>>2]=H[b+392>>2];H[b+252>>2]=a;a=H[b+340>>2];H[b+192>>2]=H[b+336>>2];H[b+196>>2]=a;l=L[b+196>>2];L[b+196>>2]=L[b+208>>2];n=L[b+216>>2];o=L[b+200>>2];L[b+200>>2]=L[b+224>>2];L[b+216>>2]=L[b+228>>2];L[b+224>>2]=o;L[b+228>>2]=n;L[b+208>>2]=l;H[b+168>>2]=125392;H[b+172>>2]=b;Fa=O(3.4028234663852886e38);j=Ma-288|0;Ma=j;S=O(g+O(0));a=Ma-272|0;Ma=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;B=L[b+408>>2];x=L[b+404>>2];y=L[b+400>>2];ga=L[b+328>>2];E=L[b+324>>2];T=L[b+320>>2];H[a+224>>2]=1;c=H[z+8>>2];Y=L[c+52>>2];K=L[c+36>>2];U=L[c+20>>2];G=L[c+56>>2];aa=L[c+40>>2];Z=L[c+24>>2];d=H[z+4>>2];q=L[d+72>>2];w=L[d- -64>>2];u=L[d+68>>2];r=L[d+56>>2];s=L[d+52>>2];v=L[d+88>>2];M=L[z+56>>2];ba=L[z+24>>2];ha=L[z+40>>2];A=L[d+80>>2];ja=L[z+48>>2];la=L[z+32>>2];X=L[d+84>>2];na=L[z+52>>2];ka=L[z+20>>2];oa=L[z+36>>2];pa=L[c+48>>2];qa=L[c+32>>2];ra=L[c>>2];sa=L[c+16>>2];ta=L[c+4>>2];ua=L[c+8>>2];D=L[d+48>>2];ma=L[z+16>>2];g=L[t+8>>2];l=L[t>>2];n=L[t+4>>2];Ka=b+168|0;e=Ka;c=H[e+4>>2];p=L[c+56>>2];va=L[c+52>>2];wa=L[c+72>>2];k=c- -64|0;xa=L[k>>2];ya=L[c+68>>2];o=L[c+88>>2];za=L[c+80>>2];Aa=L[c+84>>2];Ba=L[c+48>>2];f=0;H[a+172>>2]=0;ia=o;d=O(O(g*g)+O(O(l*l)+O(n*n)))>O(1.1920928955078125e-7);g=d?g:O(0);l=d?l:O(1);o=d?n:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(o*o))))));g=O(g*m);n=O(l*m);l=O(o*m);L[a+168>>2]=O(ia*g)+O(O(za*n)+O(Aa*l));L[a+164>>2]=O(wa*g)+O(O(xa*n)+O(l*ya));L[a+160>>2]=O(p*g)+O(O(Ba*n)+O(l*va));d=ub(c,a+160|0);va=L[k>>2];wa=L[c+80>>2];xa=L[c+84>>2];ya=L[c+52>>2];za=L[c+68>>2];Aa=L[c+88>>2];d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];Ba=L[c+56>>2];m=L[d>>2];La=L[c+72>>2];p=L[d+4>>2];Ca=L[c+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;Da=G;ia=q;n=O(-n);q=O(O(O(ba*n)-O(ha*l))-O(M*g));G=O(O(O(ma*n)-O(la*l))-O(ja*g));g=O(O(O(ka*n)-O(oa*l))-O(na*g));l=O(O(ia*q)+O(O(w*G)+O(u*g)));n=O(O(v*q)+O(O(A*G)+O(g*X)));c=l>n;g=O(O(r*q)+O(O(D*G)+O(g*s)));d=!(g>l)|!(g>n);g=d?c?ia:v:r;l=d?c?w:A:D;n=d?c?u:X:s;w=O(Da+O(O(aa*g)+O(O(ua*l)+O(Z*n))));u=O(O(Aa*o)+O(O(Ba*m)+O(p*La)));r=O(w-u);L[a+168>>2]=r;v=O(Y+O(O(K*g)+O(O(ta*l)+O(n*U))));A=O(O(xa*o)+O(O(ya*m)+O(p*za)));s=O(v-A);L[a+164>>2]=s;g=O(pa+O(O(qa*g)+O(O(ra*l)+O(n*sa))));l=O(O(wa*o)+O(O(Ca*m)+O(p*va)));q=O(g-l);L[a+160>>2]=q;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=w;L[a+100>>2]=v;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=u;L[a+36>>2]=A;L[a+32>>2]=l;g=O(-r);l=O(-s);n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));o=L[H[e+4>>2]+24>>2];o=O((ola)){o=n;m=l;p=g;D=O(0);w=q;u=s;X=r;break b}Y=O(o+S);na=O(Y*Y);G=O(O(T*O(0))+y);S=O(O(E*O(0))+x);A=O(O(ga*O(0))+B);D=O(0);p=g;m=l;o=n;while(1){w=q;u=s;X=r;c=H[z+8>>2];ja=L[c+56>>2];ka=L[c+40>>2];oa=L[c+24>>2];ha=L[c+52>>2];pa=L[c+36>>2];qa=L[c+20>>2];d=H[z+4>>2];r=L[d+72>>2];s=L[d- -64>>2];y=L[d+68>>2];E=L[d+56>>2];T=L[d+52>>2];K=L[d+88>>2];U=L[d+80>>2];aa=L[d+84>>2];ra=L[c+8>>2];M=L[c+48>>2];ba=L[c+32>>2];sa=L[c>>2];ta=L[c+16>>2];ua=L[c+4>>2];Z=L[d+48>>2];ma=L[z+56>>2];va=L[z+24>>2];wa=L[z+40>>2];xa=L[z+48>>2];ya=L[z+16>>2];za=L[z+32>>2];Aa=L[z+52>>2];Ba=L[z+20>>2];La=L[z+36>>2];c=H[e+4>>2];Ca=L[c+52>>2];Na=L[c+56>>2];Sa=L[c+72>>2];k=c- -64|0;Ta=L[k>>2];Ua=L[c+68>>2];Va=L[c+88>>2];q=L[c+80>>2];B=L[c+84>>2];Wa=L[c+48>>2];H[a+268>>2]=0;ia=q;x=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(n*x);ga=O(-q);Da=B;B=O(l*x);x=O(g*x);L[a+264>>2]=O(O(ia*ga)-O(Da*B))-O(Va*x);L[a+260>>2]=O(O(Ta*ga)-O(Ua*B))-O(Sa*x);L[a+256>>2]=O(O(Wa*ga)-O(Ca*B))-O(Na*x);_=ub(c,a+256|0);Da=M;Ca=ba;ia=r;Na=K;r=O(O(ma*x)+O(O(va*q)+O(B*wa)));M=O(O(xa*x)+O(O(ya*q)+O(B*za)));ba=O(O(Aa*x)+O(O(Ba*q)+O(B*La)));ma=O(O(ia*r)+O(O(s*M)+O(y*ba)));K=O(O(K*r)+O(O(U*M)+O(ba*aa)));d=ma>K;r=O(O(E*r)+O(O(Z*M)+O(ba*T)));f=!(r>ma)|!(r>K);r=f?d?ia:Na:E;s=f?d?s:U:Z;y=f?d?y:aa:T;K=O(Da+O(O(Ca*r)+O(O(sa*s)+O(ta*y))));d=H[c+152>>2]+N(_,12)|0;U=L[d+8>>2];aa=L[d>>2];Z=L[d+4>>2];M=O(G+O(O(L[c+80>>2]*U)+O(O(L[c+48>>2]*aa)+O(Z*L[k>>2]))));E=O(K-M);ba=O(ha+O(O(pa*r)+O(O(ua*s)+O(y*qa))));ha=O(S+O(O(L[c+84>>2]*U)+O(O(L[c+52>>2]*aa)+O(Z*L[c+68>>2]))));T=O(ba-ha);ja=O(ja+O(O(ka*r)+O(O(ra*s)+O(y*oa))));U=O(A+O(O(L[c+88>>2]*U)+O(O(L[c+56>>2]*aa)+O(Z*L[c+72>>2]))));y=O(ja-U);r=O(O(O(O(q*O(-E))-O(B*T))-O(x*y))-Y);if(r>O(0)){c=0;s=L[b+328>>2];aa=L[b+320>>2];Z=L[b+324>>2];ka=O(O(x*s)+O(O(q*aa)+O(B*Z)));if(ka>=O(0)){break a}q=D;D=O(q-O(r/ka));if(D>q){if(D>O(1)){break a}p=L[b+408>>2];m=L[b+404>>2];o=L[b+400>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;q=O(o+O(aa*D));o=O(q-G);v=O(o+L[a+64>>2]);L[a+64>>2]=v;r=O(m+O(Z*D));m=O(r-S);G=O(m+L[a+68>>2]);L[a+68>>2]=G;s=O(p+O(s*D));p=O(s-A);A=O(p+L[a+72>>2]);L[a+72>>2]=A;S=O(o+L[a+48>>2]);L[a+48>>2]=S;y=O(m+L[a+52>>2]);L[a+52>>2]=y;E=O(p+L[a+56>>2]);L[a+56>>2]=E;o=O(o+L[a+32>>2]);L[a+32>>2]=o;m=O(m+L[a+36>>2]);L[a+36>>2]=m;p=O(p+L[a+40>>2]);L[a+40>>2]=p;T=L[a+96>>2];U=L[a+100>>2];aa=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=aa-p;L[a+164>>2]=U-m;L[a+160>>2]=T-o;o=L[a+112>>2];m=L[a+116>>2];p=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=p-E;L[a+180>>2]=m-y;L[a+176>>2]=o-S;o=L[a+128>>2];m=L[a+132>>2];p=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=p-A;L[a+196>>2]=m-G;L[a+192>>2]=o-v;c=H[e+4>>2];p=L[c+56>>2];v=L[c+52>>2];A=L[c+72>>2];f=c- -64|0;G=L[f>>2];S=L[c+68>>2];o=L[c+88>>2];m=L[c+80>>2];y=L[c+84>>2];E=L[c+48>>2];H[a+268>>2]=0;M=o;o=O(-x);x=O(m*ga);m=O(-B);L[a+264>>2]=O(M*o)+O(x+O(y*m));L[a+260>>2]=O(A*o)+O(O(G*ga)+O(S*m));L[a+256>>2]=O(p*o)+O(O(E*ga)+O(v*m));d=ub(c,a+256|0);d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];U=O(s+O(O(L[c+88>>2]*o)+O(O(L[c+56>>2]*m)+O(p*L[c+72>>2]))));y=O(ja-U);ha=O(r+O(O(L[c+84>>2]*o)+O(O(L[c+52>>2]*m)+O(p*L[c+68>>2]))));T=O(ba-ha);M=O(q+O(O(L[c+80>>2]*o)+O(O(L[c+48>>2]*m)+O(p*L[f>>2]))));E=O(K-M);o=n;m=l;p=g;G=q;S=r;A=s;g=O(3.4028234663852886e38)}else{g=v}}else{g=v}B=g;d=H[a+224>>2];f=d<<4;c=f+(a+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=ja;L[c+4>>2]=ba;L[c>>2]=K;c=f+(a+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=U;L[c+4>>2]=ha;L[c>>2]=M;c=f+(a+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=T;L[c>>2]=E;H[a+224>>2]=d+1;c:{d:{switch(d-1|0){case 0:q=L[a+168>>2];g=O(L[a+184>>2]-q);r=L[a+160>>2];l=O(L[a+176>>2]-r);s=L[a+164>>2];n=O(L[a+180>>2]-s);v=O(O(g*g)+O(O(l*l)+O(n*n)));if(v<=O(1.1920928955078125e-7)){H[a+224>>2]=1;c=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=c;c=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=c;break c}x=g;g=O(R(O(O(O(O(O(-r)*l)-O(n*s))-O(q*g))/v),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=q+O(x*g);L[a+260>>2]=s+O(n*g);L[a+256>>2]=r+O(l*g);break c;case 1:Xb(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:_b(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=y;L[a+260>>2]=T;L[a+256>>2]=E}r=L[a+264>>2];g=O(-r);s=L[a+260>>2];l=O(-s);q=L[a+256>>2];n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));if(na>2]+32|0];G=O(0);y=O(0);d=!(v>la)|f;g=d?p:g;n=d?o:n;l=d?m:l;o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(o<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/o);Ga=O(m*g);y=O(n*g);G=O(l*g)}H[j+268>>2]=0;L[j+264>>2]=-Ga;L[j+260>>2]=-G;L[j+256>>2]=-y;L[j+240>>2]=D;H[j+252>>2]=H[a+236>>2];d=H[a+232>>2];H[j+244>>2]=H[a+228>>2];H[j+248>>2]=d;H[a+268>>2]=0;L[a+264>>2]=f?X:r;L[a+260>>2]=f?u:s;L[a+256>>2]=f?w:q;d=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=d;e=H[a+244>>2];k=H[a+240>>2];H[a+16>>2]=k;H[a+20>>2]=e;H[a+8>>2]=f;H[a+12>>2]=d;H[a>>2]=k;H[a+4>>2]=e;lb(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[z+4>>2]+16>>2];l=L[a+16>>2];n=L[a+20>>2];o=L[a+24>>2];H[j+284>>2]=0;L[j+280>>2]=o+(c?O(Ga*g):O(-0));L[j+276>>2]=n+(c?O(G*g):O(-0));L[j+272>>2]=l+(c?O(y*g):O(-0));c=1}Ma=a+272|0;a=c;if(c){c=H[j+244>>2];H[b+304>>2]=H[j+240>>2];H[b+308>>2]=c;c=H[j+252>>2];H[b+312>>2]=H[j+248>>2];H[b+316>>2]=c;if(L[j+240>>2]==O(0)){d=H[z+4>>2];e=H[Ka+4>>2];L[j+224>>2]=O(L[d+16>>2]+L[e+16>>2])*O(100);F[j+215|0]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+192>>2]=0;c=H[z+8>>2];H[j+56>>2]=c;H[j+48>>2]=126596;H[j+52>>2]=d;d=H[c+12>>2];H[j+72>>2]=H[c+8>>2];H[j+76>>2]=d;d=H[c+20>>2];H[j+80>>2]=H[c+16>>2];H[j+84>>2]=d;d=H[c+28>>2];H[j+88>>2]=H[c+24>>2];H[j+92>>2]=d;d=H[c+36>>2];H[j+96>>2]=H[c+32>>2];H[j+100>>2]=d;d=H[c+44>>2];H[j+104>>2]=H[c+40>>2];H[j+108>>2]=d;d=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=d;d=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=d;d=H[c+4>>2];H[j+64>>2]=H[c>>2];H[j+68>>2]=d;g=L[j+68>>2];L[j+68>>2]=L[j+80>>2];l=L[j+88>>2];n=L[j+72>>2];L[j+72>>2]=L[j+96>>2];L[j+80>>2]=g;L[j+96>>2]=n;L[j+88>>2]=L[j+100>>2];L[j+100>>2]=l;H[j+40>>2]=125392;H[j+44>>2]=e;k=j+220|0;_=j+216|0;c=0;f=Ma-320|0;Ma=f;e=H[j+44>>2];g=L[e+20>>2];ea=H[j+52>>2];l=L[ea+20>>2];r=L[j+224>>2];Xa=I[ea+32|0];s=L[ea+16>>2];Ya=I[e+32|0];X=L[e+16>>2];H[f+28>>2]=0;G=O((g>2];while(1){d=C<<2;ca=I[k+C|0];H[d+(f+48|0)>>2]=ca;J=d+(f+32|0)|0;d=I[C+_|0];H[J>>2]=d;d=H[e+152>>2]+N(d,12)|0;g=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];d=ea+(ca<<4)|0;o=L[d+56>>2];m=L[d+48>>2];p=L[d+52>>2];q=L[e+80>>2];w=L[e+48>>2];u=L[e+64>>2];v=L[e+84>>2];A=L[e+52>>2];D=L[e+68>>2];S=L[e+88>>2];B=L[e+56>>2];x=L[e+72>>2];y=L[t+48>>2];ga=L[t+32>>2];E=L[t>>2];T=L[t+16>>2];Y=L[t+52>>2];K=L[t+36>>2];U=L[t+4>>2];aa=L[t+20>>2];Z=L[t+56>>2];M=L[t+40>>2];ba=L[t+8>>2];ha=L[t+24>>2];d=c;J=c<<4;ca=J+(f+128|0)|0;H[ca+12>>2]=0;da=J+(f- -64|0)|0;H[da+12>>2]=0;J=J+(f+192|0)|0;H[J+12>>2]=0;Z=O(Z+O(O(M*o)+O(O(ba*m)+O(p*ha))));L[ca+8>>2]=Z;Y=O(Y+O(O(K*o)+O(O(U*m)+O(p*aa))));L[ca+4>>2]=Y;o=O(y+O(O(ga*o)+O(O(E*m)+O(p*T))));L[ca>>2]=o;m=O(O(S*g)+O(O(B*l)+O(n*x)));L[da+8>>2]=m;p=O(O(v*g)+O(O(A*l)+O(n*D)));L[da+4>>2]=p;g=O(O(q*g)+O(O(w*l)+O(n*u)));L[da>>2]=g;l=O(Z-m);L[J+8>>2]=l;n=O(Y-p);L[J+4>>2]=n;g=O(o-g);L[J>>2]=g;c=c+1|0;H[f+28>>2]=c;C=C+1|0;if((Ra|0)!=(C|0)){continue}break}k:{l:{switch(d-1|0){case 0:o=L[f+200>>2];g=O(L[f+216>>2]-o);m=L[f+192>>2];l=O(L[f+208>>2]-m);p=L[f+196>>2];n=O(L[f+212>>2]-p);q=O(O(g*g)+O(O(l*l)+O(n*n)));if(!(q<=O(1.1920928955078125e-7))){break k}H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break i;case 1:Ab(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i;case 2:break l;default:break j}}Bb(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i}H[f+316>>2]=0;u=g;g=O(R(O(O(O(O(O(-m)*l)-O(n*p))-O(o*g))/q),O(1)));g=g>O(0)?g:O(0);L[f+312>>2]=o+O(u*g);L[f+308>>2]=p+O(n*g);L[f+304>>2]=m+O(l*g);break i}g=L[t+8>>2];n=L[t>>2];l=L[t+4>>2];H[f+268>>2]=0;c=O(O(g*g)+O(O(n*n)+O(l*l)))>O(0);g=c?g:O(0);L[f+264>>2]=g;l=c?l:O(0);L[f+260>>2]=l;n=c?n:O(1);L[f+256>>2]=n;o=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(g*o);w=O(l*o);u=O(n*o);o=O(3.4028234663852886e38);A=O(0);break h}H[f+316>>2]=0;L[f+312>>2]=l;L[f+308>>2]=n;L[f+304>>2]=g}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;g=L[f+264>>2];n=L[f+256>>2];l=L[f+260>>2];o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(G>2]}v=Xa?s:O(0);X=Ya?X:O(0);D=O(v+X);ga=O(r+D);while(1){H[f+280>>2]=H[f+296>>2];c=H[f+292>>2];H[f+272>>2]=H[f+288>>2];H[f+276>>2]=c;c=H[j+56>>2];t=H[f+28>>2]<<2;d=H[j+52>>2];s=L[d+72>>2];m=O(-n);p=O(O(O(L[j+72>>2]*m)-O(L[j+88>>2]*l))-O(L[j+104>>2]*g));S=L[d- -64>>2];r=O(O(O(L[j+64>>2]*m)-O(L[j+80>>2]*l))-O(L[j+96>>2]*g));m=O(O(O(L[j+68>>2]*m)-O(L[j+84>>2]*l))-O(L[j+100>>2]*g));B=L[d+68>>2];x=O(O(s*p)+O(O(S*r)+O(m*B)));y=L[d+88>>2];E=L[d+80>>2];T=L[d+84>>2];Y=O(O(y*p)+O(O(E*r)+O(m*T)));e=x>Y;K=x;x=L[d+56>>2];M=O(x*p);p=L[d+48>>2];ba=O(p*r);r=L[d+52>>2];m=O(M+O(ba+O(m*r)));d=!(KY);H[t+(f+48|0)>>2]=d?e?1:2:0;m=L[c+56>>2];Y=L[c+40>>2];K=L[c+24>>2];U=L[c+52>>2];aa=L[c+36>>2];Z=L[c+20>>2];M=L[c+8>>2];ba=L[c+48>>2];ha=L[c+32>>2];ja=L[c>>2];Ga=L[c+16>>2];la=L[c+4>>2];c=H[j+44>>2];na=L[c+56>>2];ka=L[c+52>>2];oa=L[c+72>>2];C=c- -64|0;pa=L[C>>2];qa=L[c+68>>2];ra=L[c+88>>2];sa=L[c+80>>2];ta=L[c+84>>2];ua=L[c+48>>2];H[f+316>>2]=0;L[f+312>>2]=O(ra*g)+O(O(sa*n)+O(l*ta));L[f+308>>2]=O(oa*g)+O(O(pa*n)+O(l*qa));L[f+304>>2]=O(na*g)+O(O(ua*n)+O(l*ka));J=t+(f+32|0)|0;t=ub(c,f+304|0);H[J>>2]=t;ia=m;m=d?e?s:y:x;p=d?e?S:E:p;r=d?e?B:T:r;E=O(ia+O(O(Y*m)+O(O(M*p)+O(K*r))));d=H[c+152>>2]+N(t,12)|0;s=L[d+8>>2];S=L[d>>2];B=L[d+4>>2];T=O(O(L[c+88>>2]*s)+O(O(L[c+56>>2]*S)+O(B*L[c+72>>2])));x=O(E-T);Y=O(ba+O(O(ha*m)+O(O(ja*p)+O(r*Ga))));K=O(O(L[c+80>>2]*s)+O(O(L[c+48>>2]*S)+O(B*L[C>>2])));y=O(Y-K);p=O(U+O(O(aa*m)+O(O(la*p)+O(r*Z))));r=O(O(L[c+84>>2]*s)+O(O(L[c+52>>2]*S)+O(B*L[c+68>>2])));m=O(p-r);s=O(O(q*x)+O(O(u*y)+O(w*m)));if(s>ga){c=0;if(!k){break e}e=H[f+28>>2];F[j+215|0]=e;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2];break e}c=H[f+28>>2];if(s>O(o*O(.9997749924659729))){m:{if(!k){break m}F[j+215|0]=c;if(!c){break m}e=0;if((c|0)!=1){ea=c&-2;t=0;while(1){d=e<<2;ca=f+48|0;F[e+k|0]=H[d+ca>>2];da=f+32|0;F[e+_|0]=H[da+d>>2];d=e|1;C=d<<2;F[d+k|0]=H[C+ca>>2];F[d+_|0]=H[C+da>>2];e=e+2|0;t=t+2|0;if((ea|0)!=(t|0)){continue}break}}if(!(c&1)){break m}d=e<<2;F[e+k|0]=H[d+(f+48|0)>>2];F[e+_|0]=H[d+(f+32|0)>>2]}L[j+160>>2]=u;H[j+172>>2]=0;L[j+168>>2]=q;L[j+164>>2]=w;lb(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,c);g=L[f+304>>2];l=L[f+308>>2];n=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=n-O(v*q);L[j+132>>2]=l-O(v*w);L[j+128>>2]=g-O(v*u);g=L[f>>2];l=L[f+4>>2];n=L[f+8>>2];H[j+156>>2]=0;L[j+152>>2]=n+O(X*q);L[j+148>>2]=l+O(X*w);L[j+144>>2]=g+O(X*u);L[j+192>>2]=o-D;c=2;break e}e=c<<4;d=e+(f+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=p;L[d>>2]=Y;d=e+(f- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=T;L[d+4>>2]=r;L[d>>2]=K;d=e+(f+192|0)|0;H[d+12>>2]=0;L[d+8>>2]=x;L[d+4>>2]=m;L[d>>2]=y;H[f+28>>2]=c+1;n:{o:{switch(c-1|0){case 0:w=L[f+200>>2];m=O(L[f+216>>2]-w);u=L[f+192>>2];p=O(L[f+208>>2]-u);r=L[f+196>>2];q=O(L[f+212>>2]-r);s=O(O(m*m)+O(O(p*p)+O(q*q)));if(s<=O(1.1920928955078125e-7)){H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break n}H[f+316>>2]=0;B=m;m=O(R(O(O(O(O(O(-u)*p)-O(q*r))-O(w*m))/s),O(1)));m=m>O(0)?m:O(0);L[f+312>>2]=w+O(B*m);L[f+308>>2]=r+O(q*m);L[f+304>>2]=u+O(p*m);break n;case 1:Ab(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;case 2:Bb(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;default:break o}}H[f+316>>2]=0;L[f+312>>2]=x;L[f+308>>2]=m;L[f+304>>2]=y}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;p=L[f+264>>2];r=L[f+256>>2];s=L[f+260>>2];m=O(W(O(O(p*p)+O(O(r*r)+O(s*s)))));u=O(O(1)/m);q=O(p*u);w=O(s*u);u=O(r*u);if(!(!(m>G)|!(m>2];g=p;l=s;n=r;o=m;continue}break}e=H[f+28>>2];if(!(m>2];J=f+32|0;F[d+_|0]=H[J+C>>2];C=d|1;ea=C<<2;F[k+C|0]=H[ea+da>>2];F[C+_|0]=H[ea+J>>2];d=d+2|0;t=t+2|0;if((ca|0)!=(t|0)){continue}break}}if(!(c&1)){break p}c=d<<2;F[d+k|0]=H[c+(f+48|0)>>2];F[d+_|0]=H[c+(f+32|0)>>2]}H[f+296>>2]=H[f+280>>2];c=H[f+276>>2];H[f+288>>2]=H[f+272>>2];H[f+292>>2]=c;L[f+268>>2]=A;L[f+256>>2]=n;L[f+260>>2]=l;L[f+264>>2]=g;lb(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,e);H[j+188>>2]=0;L[j+184>>2]=q;L[j+180>>2]=w;L[j+176>>2]=u;H[j+172>>2]=0;m=g;g=O(O(1)/o);m=O(m*g);L[j+168>>2]=m;l=O(l*g);L[j+164>>2]=l;g=O(n*g);L[j+160>>2]=g;n=L[f+304>>2];p=L[f+308>>2];q=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=q-O(v*m);L[j+132>>2]=p-O(v*l);L[j+128>>2]=n-O(v*g);n=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];L[j+192>>2]=o-D;H[j+156>>2]=0;L[j+152>>2]=q+O(X*m);L[j+148>>2]=p+O(X*l);L[j+144>>2]=n+O(X*g);c=2;if(o<=D){break e}c=4;break e}if(k){break f}c=5;break e}e=H[f+28>>2]}F[j+215|0]=e;c=5;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2]}Ma=f+320|0;q:{r:{if(c-5|0){break r}H[j+16>>2]=1065353216;c=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=c;c=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=c;if($b(z,Ka,j+220|0,j+216|0,I[j+215|0],0,j,j+128|0)-5>>>0<=1){break r}H[j+280>>2]=0;H[j+284>>2]=0;H[j+272>>2]=0;H[j+276>>2]=0;g=L[b+328>>2];l=L[b+320>>2];n=L[b+324>>2];H[j+268>>2]=0;o=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(n*n))))));L[j+264>>2]=o*O(-g);L[j+260>>2]=o*O(-n);L[j+256>>2]=o*O(-l);g=O(0);break q}c=H[j+140>>2];H[j+280>>2]=H[j+136>>2];H[j+284>>2]=c;c=H[j+132>>2];H[j+272>>2]=H[j+128>>2];H[j+276>>2]=c;c=H[j+164>>2];H[j+256>>2]=H[j+160>>2];H[j+260>>2]=c;c=H[j+172>>2];H[j+264>>2]=H[j+168>>2];H[j+268>>2]=c;g=L[j+192>>2]}L[b+304>>2]=g>2];H[b+288>>2]=H[j+272>>2];H[b+292>>2]=c;c=H[j+284>>2];H[b+296>>2]=H[j+280>>2];H[b+300>>2]=c;c=H[j+260>>2];H[b+272>>2]=H[j+256>>2];H[b+276>>2]=c;c=H[j+268>>2];H[b+280>>2]=H[j+264>>2];H[b+284>>2]=c}Ma=j+288|0;if(a){Fa=L[b+304>>2];g=L[b+296>>2];l=L[b+288>>2];n=L[b+292>>2];o=L[b+280>>2];m=L[b+272>>2];p=L[b+276>>2];q=O(O(Q*o)+O(O($*m)+O(P*p)));w=O(-P);u=O(O(O(V*O(O($*p)+O(m*w)))+O(fa*o))+O(Q*q));L[h+8>>2]=u+u;u=O(O(P*q)+O(O(fa*p)+O(V*O(O(Q*m)+O(o*Ea)))));L[h+4>>2]=u+u;r=p;p=O(-Q);o=O(O($*q)+O(O(fa*m)+O(V*O(O(P*o)+O(r*p)))));L[h>>2]=o+o;o=Fa>O(0)?Fa:O(0);m=O(O(Q*g)+O(O($*l)+O(P*n)));q=O(O(O(V*O(O($*n)+O(l*w)))+O(fa*g))+O(Q*m));L[i+8>>2]=O(Oa*o)+O(Ia+O(q+q));q=O(O(P*m)+O(O(fa*n)+O(V*O(O(Q*l)+O(g*Ea)))));L[i+4>>2]=O(Qa*o)+O(Ha+O(q+q));g=O(O($*m)+O(O(fa*l)+O(V*O(O(P*g)+O(n*p)))));L[i>>2]=O(Pa*o)+O(Ja+O(g+g))}Ma=b+416|0;return O(Fa)}function YS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Na=0,Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=0,Va=0;k=Ma-512|0;Ma=k;b=H[b>>2];y=H[a>>2];H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+188>>2]=4;j=L[y+4>>2];l=L[y+8>>2];H[k+236>>2]=0;H[k+220>>2]=0;n=O(l*O(0));L[k+216>>2]=n;L[k+212>>2]=n;n=O(-n);L[k+232>>2]=n;L[k+228>>2]=n;L[k+240>>2]=j;L[k+208>>2]=l;F[k+192|0]=1;L[k+184>>2]=j;L[k+180>>2]=j;L[k+176>>2]=j;L[k+224>>2]=-l;F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];n=L[b+12>>2];H[k+284>>2]=0;L[k+280>>2]=n;L[k+276>>2]=l;L[k+272>>2]=j;x=H[b+16>>2];$=H[b+20>>2];s=H[b+28>>2];H[k+440>>2]=H[b+24>>2];H[k+444>>2]=s;H[k+432>>2]=x;H[k+436>>2]=$;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);o=O(l*L[a+56>>2]);m=m<=o?m:o;o=O(n*L[a+60>>2]);m=m<=o?m:o;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);x=k+272|0;b=k+432|0;Fb(x,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&n==O(1));H[k+148>>2]=H[a+44>>2];S=L[y+4>>2];H[k+504>>2]=0;H[k+508>>2]=0;H[k+496>>2]=0;H[k+500>>2]=0;Aa=L[f+20>>2];q=L[e+20>>2];Ba=L[f+24>>2];r=L[e+24>>2];j=L[c+8>>2];l=L[c>>2];n=L[c+4>>2];m=L[c+12>>2];T=L[d+12>>2];Y=L[d>>2];Ca=L[f+16>>2];u=L[e+16>>2];P=L[d+4>>2];Q=L[d+8>>2];H[k+492>>2]=0;H[k+476>>2]=0;H[k+460>>2]=0;xa=O(-Y);o=O(u-Ca);p=O(q-Aa);v=O(r-Ba);t=O(O(O(xa*o)-O(p*P))-O(Q*v));da=O(O(T*T)+O(-.5));D=O(O(O(T*O(O(P*o)-O(Y*p)))+O(da*v))-O(Q*t));L[k+488>>2]=D+D;D=O(O(O(da*p)+O(T*O(O(Y*v)-O(Q*o))))-O(P*t));L[k+484>>2]=D+D;s=k+480|0;o=O(O(O(da*o)+O(T*O(O(Q*p)-O(P*v))))-O(Y*t));L[s>>2]=o+o;p=O(O(O(n*Q)-O(P*j))+O(O(l*T)-O(m*Y)));o=O(p+p);v=O(O(O(j*Y)-O(Q*l))+O(O(n*T)-O(m*P)));t=O(v+v);D=O(O(1)-O(p*o));G=O(v*t);L[k+472>>2]=D-G;p=O(O(O(l*P)-O(Y*n))+O(O(j*T)-O(m*Q)));M=O(p*t);j=O(O(m*T)-O(O(O(xa*l)-O(n*P))-O(Q*j)));l=O(j*o);L[k+468>>2]=M-l;n=O(p*o);m=O(j*t);L[k+464>>2]=n+m;L[k+456>>2]=M+l;l=O(p+p);p=O(p*l);L[k+452>>2]=D-p;o=O(v*o);j=O(j*l);L[k+448>>2]=o-j;H[k+444>>2]=0;L[k+440>>2]=n-m;L[k+436>>2]=o+j;L[k+432>>2]=O(O(1)-G)-p;n=L[d+20>>2];m=L[c+20>>2];j=L[d+24>>2];l=L[c+24>>2];o=L[d+16>>2];p=L[c+16>>2];H[k+428>>2]=0;Ja=O(l-r);j=O(O(j-Ba)-Ja);Ka=O(p-u);l=O(O(o-Ca)-Ka);La=O(m-q);n=O(O(n-Aa)-La);m=O(O(Q*j)+O(O(Y*l)+O(P*n)));o=O(O(O(da*j)-O(T*O(O(Y*n)-O(P*l))))+O(Q*m));L[k+424>>2]=o+o;o=O(O(P*m)+O(O(da*n)-O(T*O(O(Q*l)-O(j*Y)))));L[k+420>>2]=o+o;j=O(O(Y*m)+O(O(da*l)-O(T*O(O(P*j)-O(n*Q)))));L[k+416>>2]=j+j;H[k+352>>2]=0;H[k+272>>2]=126548;H[k+280>>2]=b;H[k+276>>2]=k+160;a=H[k+452>>2];H[k+304>>2]=H[k+448>>2];H[k+308>>2]=a;a=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=a;a=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=a;a=H[k+468>>2];H[k+320>>2]=H[k+464>>2];H[k+324>>2]=a;a=H[k+476>>2];H[k+328>>2]=H[k+472>>2];H[k+332>>2]=a;a=H[s+4>>2];H[k+336>>2]=H[s>>2];H[k+340>>2]=a;a=H[k+492>>2];H[k+344>>2]=H[k+488>>2];H[k+348>>2]=a;a=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=a;j=L[k+292>>2];L[k+292>>2]=L[k+304>>2];l=L[k+312>>2];n=L[k+296>>2];L[k+296>>2]=L[k+320>>2];L[k+312>>2]=L[k+324>>2];L[k+320>>2]=n;L[k+324>>2]=l;L[k+304>>2]=j;H[k+264>>2]=125392;H[k+268>>2]=k;ya=O(3.4028234663852886e38);e=Ma-288|0;Ma=e;S=O(O(S+g)+O(0));a=Ma-272|0;Ma=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;D=L[k+504>>2];G=L[k+500>>2];M=L[k+496>>2];A=L[k+424>>2];U=L[k+420>>2];E=L[k+416>>2];H[a+224>>2]=1;b=H[x+8>>2];w=L[b+52>>2];ea=L[b+36>>2];V=L[b+20>>2];X=L[b+56>>2];fa=L[b+40>>2];aa=L[b+24>>2];c=H[x+4>>2];p=L[c+56>>2];v=L[c+52>>2];t=L[c+72>>2];z=L[x+56>>2];J=L[x+24>>2];Z=L[x+40>>2];ba=L[x+48>>2];ca=L[x+32>>2];q=L[c+68>>2];ga=L[x+52>>2];ia=L[x+20>>2];la=L[x+36>>2];ma=L[b+48>>2];ka=L[b+32>>2];na=L[b>>2];Da=L[b+16>>2];Ea=L[b+4>>2];Fa=L[b+8>>2];r=L[c+48>>2];u=L[c+64>>2];Ga=L[x+16>>2];g=L[s+8>>2];j=L[s>>2];l=L[s+4>>2];Ha=k+264|0;d=Ha;b=H[d+4>>2];o=L[b+56>>2];oa=L[b+52>>2];pa=L[b+72>>2];y=b- -64|0;qa=L[y>>2];ra=L[b+68>>2];n=L[b+88>>2];sa=L[b+80>>2];ta=L[b+84>>2];ua=L[b+48>>2];f=0;H[a+172>>2]=0;ja=n;c=O(O(g*g)+O(O(j*j)+O(l*l)))>O(1.1920928955078125e-7);g=c?g:O(0);j=c?j:O(1);n=c?l:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(n*n))))));g=O(g*m);l=O(j*m);j=O(n*m);L[a+168>>2]=O(ja*g)+O(O(sa*l)+O(ta*j));L[a+164>>2]=O(pa*g)+O(O(qa*l)+O(j*ra));L[a+160>>2]=O(o*g)+O(O(ua*l)+O(j*oa));c=ub(b,a+160|0);oa=L[y>>2];pa=L[b+80>>2];qa=L[b+84>>2];ra=L[b+52>>2];sa=L[b+68>>2];ta=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];ua=L[b+56>>2];m=L[c>>2];Ia=L[b+72>>2];o=L[c+4>>2];va=L[b+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;wa=X;ja=p;l=O(-l);p=O(O(O(J*l)-O(Z*j))-O(z*g));X=O(O(O(Ga*l)-O(ca*j))-O(ba*g));g=O(O(O(ia*l)-O(la*j))-O(ga*g));b=O(O(ja*p)+O(O(r*X)+O(v*g)))>O(O(t*p)+O(O(u*X)+O(g*q)));g=b?ja:t;j=b?r:u;l=b?v:q;v=O(wa+O(O(fa*g)+O(O(Fa*j)+O(aa*l))));t=O(O(ta*n)+O(O(ua*m)+O(o*Ia)));q=O(v-t);L[a+168>>2]=q;u=O(w+O(O(ea*g)+O(O(Ea*j)+O(l*V))));w=O(O(qa*n)+O(O(ra*m)+O(o*sa)));r=O(u-w);L[a+164>>2]=r;g=O(ma+O(O(ka*g)+O(O(na*j)+O(l*Da))));j=O(O(pa*n)+O(O(va*m)+O(o*oa)));p=O(g-j);L[a+160>>2]=p;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=v;L[a+100>>2]=u;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=t;L[a+36>>2]=w;L[a+32>>2]=j;g=O(-q);j=O(-r);l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));n=L[H[d+4>>2]+24>>2];n=O((nla)){n=l;m=j;o=g;G=O(0);v=p;t=r;D=q;break b}fa=O(n+S);ma=O(fa*fa);M=O(O(E*O(0))+M);U=O(O(U*O(0))+G);S=O(O(A*O(0))+D);G=O(0);o=g;m=j;n=l;while(1){v=p;t=r;D=q;b=H[x+8>>2];ia=L[b+56>>2];ka=L[b+40>>2];na=L[b+24>>2];ca=L[b+52>>2];ga=L[b+36>>2];Da=L[b+20>>2];c=H[x+4>>2];q=L[c+56>>2];r=L[c+52>>2];w=L[c+72>>2];V=L[c+68>>2];Ea=L[b+8>>2];z=L[b+48>>2];J=L[b+32>>2];Z=L[b>>2];ba=L[b+16>>2];Fa=L[b+4>>2];X=L[c+48>>2];Ga=L[x+56>>2];oa=L[x+24>>2];pa=L[x+40>>2];aa=L[c+64>>2];qa=L[x+48>>2];ra=L[x+16>>2];sa=L[x+32>>2];ta=L[x+52>>2];ua=L[x+20>>2];Ia=L[x+36>>2];b=H[d+4>>2];va=L[b+52>>2];Oa=L[b+56>>2];Pa=L[b+72>>2];f=b- -64|0;Qa=L[f>>2];Ra=L[b+68>>2];Sa=L[b+88>>2];p=L[b+80>>2];A=L[b+84>>2];Ta=L[b+48>>2];H[a+268>>2]=0;ja=p;E=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(l*E);ea=O(-p);wa=A;A=O(j*E);E=O(g*E);L[a+264>>2]=O(O(ja*ea)-O(wa*A))-O(Sa*E);L[a+260>>2]=O(O(Qa*ea)-O(Ra*A))-O(Pa*E);L[a+256>>2]=O(O(Ta*ea)-O(va*A))-O(Oa*E);y=ub(b,a+256|0);wa=z;va=J;ja=q;q=O(O(Ga*E)+O(O(oa*p)+O(A*pa)));z=O(O(qa*E)+O(O(ra*p)+O(A*sa)));J=O(O(ta*E)+O(O(ua*p)+O(A*Ia)));c=O(O(ja*q)+O(O(X*z)+O(r*J)))>O(O(w*q)+O(O(aa*z)+O(J*V)));q=c?ja:w;w=c?X:aa;r=c?r:V;aa=O(wa+O(O(va*q)+O(O(Z*w)+O(ba*r))));c=H[b+152>>2]+N(y,12)|0;z=L[c+8>>2];J=L[c>>2];Z=L[c+4>>2];ba=O(M+O(O(L[b+80>>2]*z)+O(O(L[b+48>>2]*J)+O(Z*L[f>>2]))));V=O(aa-ba);ca=O(ca+O(O(ga*q)+O(O(Fa*w)+O(r*Da))));ga=O(U+O(O(L[b+84>>2]*z)+O(O(L[b+52>>2]*J)+O(Z*L[b+68>>2]))));X=O(ca-ga);ia=O(ia+O(O(ka*q)+O(O(Ea*w)+O(r*na))));z=O(S+O(O(L[b+88>>2]*z)+O(O(L[b+56>>2]*J)+O(Z*L[b+72>>2]))));w=O(ia-z);q=O(O(O(O(p*O(-V))-O(A*X))-O(E*w))-fa);if(q>O(0)){c=0;r=L[k+424>>2];J=L[k+416>>2];Z=L[k+420>>2];ka=O(O(E*r)+O(O(p*J)+O(A*Z)));if(ka>=O(0)){break a}p=G;G=O(p-O(q/ka));if(G>p){if(G>O(1)){break a}o=L[k+504>>2];m=L[k+500>>2];n=L[k+496>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;p=O(n+O(J*G));n=O(p-M);u=O(n+L[a+64>>2]);L[a+64>>2]=u;q=O(m+O(Z*G));m=O(q-U);M=O(m+L[a+68>>2]);L[a+68>>2]=M;r=O(o+O(r*G));o=O(r-S);S=O(o+L[a+72>>2]);L[a+72>>2]=S;U=O(n+L[a+48>>2]);L[a+48>>2]=U;w=O(m+L[a+52>>2]);L[a+52>>2]=w;V=O(o+L[a+56>>2]);L[a+56>>2]=V;n=O(n+L[a+32>>2]);L[a+32>>2]=n;m=O(m+L[a+36>>2]);L[a+36>>2]=m;o=O(o+L[a+40>>2]);L[a+40>>2]=o;X=L[a+96>>2];z=L[a+100>>2];J=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=J-o;L[a+164>>2]=z-m;L[a+160>>2]=X-n;n=L[a+112>>2];m=L[a+116>>2];o=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=o-V;L[a+180>>2]=m-w;L[a+176>>2]=n-U;n=L[a+128>>2];m=L[a+132>>2];o=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=o-S;L[a+196>>2]=m-M;L[a+192>>2]=n-u;b=H[d+4>>2];o=L[b+56>>2];u=L[b+52>>2];S=L[b+72>>2];f=b- -64|0;M=L[f>>2];U=L[b+68>>2];n=L[b+88>>2];m=L[b+80>>2];w=L[b+84>>2];V=L[b+48>>2];H[a+268>>2]=0;z=n;n=O(-E);J=O(m*ea);m=O(-A);L[a+264>>2]=O(z*n)+O(J+O(w*m));L[a+260>>2]=O(S*n)+O(O(M*ea)+O(U*m));L[a+256>>2]=O(o*n)+O(O(V*ea)+O(u*m));c=ub(b,a+256|0);c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];z=O(r+O(O(L[b+88>>2]*n)+O(O(L[b+56>>2]*m)+O(o*L[b+72>>2]))));w=O(ia-z);ga=O(q+O(O(L[b+84>>2]*n)+O(O(L[b+52>>2]*m)+O(o*L[b+68>>2]))));X=O(ca-ga);ba=O(p+O(O(L[b+80>>2]*n)+O(O(L[b+48>>2]*m)+O(o*L[f>>2]))));V=O(aa-ba);n=l;m=j;o=g;M=p;U=q;S=r;g=O(3.4028234663852886e38)}else{g=u}}else{g=u}A=g;c=H[a+224>>2];f=c<<4;b=f+(a+96|0)|0;H[b+12>>2]=0;L[b+8>>2]=ia;L[b+4>>2]=ca;L[b>>2]=aa;b=f+(a+32|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=ga;L[b>>2]=ba;b=f+(a+160|0)|0;H[b+12>>2]=0;L[b+8>>2]=w;L[b+4>>2]=X;L[b>>2]=V;H[a+224>>2]=c+1;c:{d:{switch(c-1|0){case 0:p=L[a+168>>2];g=O(L[a+184>>2]-p);q=L[a+160>>2];j=O(L[a+176>>2]-q);r=L[a+164>>2];l=O(L[a+180>>2]-r);u=O(O(g*g)+O(O(j*j)+O(l*l)));if(u<=O(1.1920928955078125e-7)){H[a+224>>2]=1;b=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=b;b=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=b;break c}z=g;g=O(R(O(O(O(O(O(-q)*j)-O(l*r))-O(p*g))/u),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=p+O(z*g);L[a+260>>2]=r+O(l*g);L[a+256>>2]=q+O(j*g);break c;case 1:Xb(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:_b(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=w;L[a+260>>2]=X;L[a+256>>2]=V}q=L[a+264>>2];g=O(-q);r=L[a+260>>2];j=O(-r);p=L[a+256>>2];l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));if(ma>2]+32|0];M=O(0);w=O(0);c=!(u>la)|f;g=c?o:g;l=c?n:l;j=c?m:j;n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(n<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/n);za=O(m*g);w=O(l*g);M=O(j*g)}H[e+268>>2]=0;L[e+264>>2]=-za;L[e+260>>2]=-M;L[e+256>>2]=-w;L[e+240>>2]=G;H[e+252>>2]=H[a+236>>2];c=H[a+232>>2];H[e+244>>2]=H[a+228>>2];H[e+248>>2]=c;H[a+268>>2]=0;L[a+264>>2]=f?D:q;L[a+260>>2]=f?t:r;L[a+256>>2]=f?v:p;c=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=c;d=H[a+244>>2];y=H[a+240>>2];H[a+16>>2]=y;H[a+20>>2]=d;H[a+8>>2]=f;H[a+12>>2]=c;H[a>>2]=y;H[a+4>>2]=d;lb(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[x+4>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];n=L[a+24>>2];H[e+284>>2]=0;L[e+280>>2]=n+(b?O(za*g):O(-0));L[e+276>>2]=l+(b?O(M*g):O(-0));L[e+272>>2]=j+(b?O(w*g):O(-0));c=1}Ma=a+272|0;a=c;if(a){b=H[e+244>>2];H[k+400>>2]=H[e+240>>2];H[k+404>>2]=b;b=H[e+252>>2];H[k+408>>2]=H[e+248>>2];H[k+412>>2]=b;if(L[e+240>>2]==O(0)){c=H[x+4>>2];d=H[Ha+4>>2];L[e+224>>2]=O(L[c+16>>2]+L[d+16>>2])*O(100);F[e+215|0]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+144>>2]=0;H[e+148>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+192>>2]=0;b=H[x+8>>2];H[e+56>>2]=b;H[e+48>>2]=126548;H[e+52>>2]=c;c=H[b+12>>2];H[e+72>>2]=H[b+8>>2];H[e+76>>2]=c;c=H[b+20>>2];H[e+80>>2]=H[b+16>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+88>>2]=H[b+24>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+96>>2]=H[b+32>>2];H[e+100>>2]=c;c=H[b+44>>2];H[e+104>>2]=H[b+40>>2];H[e+108>>2]=c;c=H[b+52>>2];H[e+112>>2]=H[b+48>>2];H[e+116>>2]=c;c=H[b+60>>2];H[e+120>>2]=H[b+56>>2];H[e+124>>2]=c;c=H[b+4>>2];H[e+64>>2]=H[b>>2];H[e+68>>2]=c;g=L[e+68>>2];L[e+68>>2]=L[e+80>>2];j=L[e+88>>2];l=L[e+72>>2];L[e+72>>2]=L[e+96>>2];L[e+80>>2]=g;L[e+96>>2]=l;L[e+88>>2]=L[e+100>>2];L[e+100>>2]=j;H[e+40>>2]=125392;H[e+44>>2]=d;y=e+220|0;$=e+216|0;d=Ma-320|0;Ma=d;f=H[e+44>>2];g=L[f+20>>2];b=H[e+52>>2];j=L[b+20>>2];q=L[e+224>>2];ha=I[b+32|0];r=L[b+16>>2];Ua=I[f+32|0];D=L[f+16>>2];H[d+28>>2]=0;M=O((g>2];b=0;while(1){c=B<<2;K=I[y+B|0];H[c+(d+48|0)>>2]=K;C=c+(d+32|0)|0;c=I[B+$|0];H[C>>2]=c;c=H[f+152>>2]+N(c,12)|0;g=L[c+8>>2];j=L[c>>2];l=L[c+4>>2];c=(1-K<<4)+Va|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];p=L[f+80>>2];v=L[f+48>>2];t=L[f+64>>2];u=L[f+84>>2];S=L[f+52>>2];G=L[f+68>>2];U=L[f+88>>2];A=L[f+56>>2];E=L[f+72>>2];w=L[s+48>>2];ea=L[s+32>>2];V=L[s>>2];X=L[s+16>>2];fa=L[s+52>>2];aa=L[s+36>>2];z=L[s+4>>2];J=L[s+20>>2];Z=L[s+56>>2];ba=L[s+40>>2];ca=L[s+8>>2];ga=L[s+24>>2];c=b;C=b<<4;K=C+(d+128|0)|0;H[K+12>>2]=0;_=C+(d- -64|0)|0;H[_+12>>2]=0;C=C+(d+192|0)|0;H[C+12>>2]=0;Z=O(Z+O(O(ba*n)+O(O(ca*m)+O(o*ga))));L[K+8>>2]=Z;fa=O(fa+O(O(aa*n)+O(O(z*m)+O(o*J))));L[K+4>>2]=fa;n=O(w+O(O(ea*n)+O(O(V*m)+O(o*X))));L[K>>2]=n;m=O(O(U*g)+O(O(A*j)+O(l*E)));L[_+8>>2]=m;o=O(O(u*g)+O(O(S*j)+O(l*G)));L[_+4>>2]=o;g=O(O(p*g)+O(O(v*j)+O(l*t)));L[_>>2]=g;j=O(Z-m);L[C+8>>2]=j;l=O(fa-o);L[C+4>>2]=l;g=O(n-g);L[C>>2]=g;b=b+1|0;H[d+28>>2]=b;B=B+1|0;if((Na|0)!=(B|0)){continue}break}k:{l:{switch(c-1|0){case 0:n=L[d+200>>2];g=O(L[d+216>>2]-n);m=L[d+192>>2];j=O(L[d+208>>2]-m);o=L[d+196>>2];l=O(L[d+212>>2]-o);p=O(O(g*g)+O(O(j*j)+O(l*l)));if(!(p<=O(1.1920928955078125e-7))){break k}H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break i;case 1:Ab(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i;case 2:break l;default:break j}}Bb(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i}H[d+316>>2]=0;t=g;g=O(R(O(O(O(O(O(-m)*j)-O(l*o))-O(n*g))/p),O(1)));g=g>O(0)?g:O(0);L[d+312>>2]=n+O(t*g);L[d+308>>2]=o+O(l*g);L[d+304>>2]=m+O(j*g);break i}g=L[s+8>>2];l=L[s>>2];j=L[s+4>>2];H[d+268>>2]=0;b=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=b?g:O(0);L[d+264>>2]=g;j=b?j:O(0);L[d+260>>2]=j;l=b?l:O(1);L[d+256>>2]=l;n=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(g*n);v=O(j*n);t=O(l*n);n=O(3.4028234663852886e38);S=O(0);break h}H[d+316>>2]=0;L[d+312>>2]=j;L[d+308>>2]=l;L[d+304>>2]=g}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;g=L[d+264>>2];l=L[d+256>>2];j=L[d+260>>2];n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(M>2]}u=ha?r:O(0);D=Ua?D:O(0);G=O(u+D);ea=O(q+G);while(1){H[d+280>>2]=H[d+296>>2];b=H[d+292>>2];H[d+272>>2]=H[d+288>>2];H[d+276>>2]=b;b=H[e+56>>2];s=H[d+28>>2]<<2;c=H[e+52>>2];B=c+56|0;m=O(-l);o=O(O(O(L[e+72>>2]*m)-O(L[e+88>>2]*j))-O(L[e+104>>2]*g));q=O(O(O(L[e+64>>2]*m)-O(L[e+80>>2]*j))-O(L[e+96>>2]*g));m=O(O(O(L[e+68>>2]*m)-O(L[e+84>>2]*j))-O(L[e+100>>2]*g));K=c+52|0;_=c+72|0;C=c+68|0;f=O(O(L[B>>2]*o)+O(O(L[c+48>>2]*q)+O(m*L[K>>2])))>O(O(L[_>>2]*o)+O(O(L[c+64>>2]*q)+O(m*L[C>>2])));H[s+(d+48|0)>>2]=f;m=L[(f?B:_)>>2];o=L[(f?c+48|0:c- -64|0)>>2];q=L[(f?K:C)>>2];r=L[b+56>>2];U=L[b+40>>2];A=L[b+24>>2];V=L[b+52>>2];X=L[b+36>>2];fa=L[b+20>>2];E=L[b+8>>2];w=L[b+48>>2];aa=L[b+32>>2];z=L[b>>2];J=L[b+16>>2];Z=L[b+4>>2];b=H[e+44>>2];ba=L[b+56>>2];ca=L[b+52>>2];ga=L[b+72>>2];f=b- -64|0;ia=L[f>>2];za=L[b+68>>2];la=L[b+88>>2];ma=L[b+80>>2];ka=L[b+84>>2];na=L[b+48>>2];H[d+316>>2]=0;L[d+312>>2]=O(la*g)+O(O(ma*l)+O(j*ka));L[d+308>>2]=O(ga*g)+O(O(ia*l)+O(j*za));L[d+304>>2]=O(ba*g)+O(O(na*l)+O(j*ca));c=ub(b,d+304|0);H[s+(d+32|0)>>2]=c;ba=O(r+O(O(U*m)+O(O(E*o)+O(q*A))));c=H[b+152>>2]+N(c,12)|0;r=L[c+8>>2];U=L[c>>2];A=L[c+4>>2];ca=O(O(L[b+88>>2]*r)+O(O(L[b+56>>2]*U)+O(A*L[b+72>>2])));E=O(ba-ca);aa=O(w+O(O(aa*m)+O(O(z*o)+O(q*J))));z=O(O(L[b+80>>2]*r)+O(O(L[b+48>>2]*U)+O(A*L[f>>2])));w=O(aa-z);o=O(V+O(O(X*m)+O(O(Z*o)+O(q*fa))));q=O(O(L[b+84>>2]*r)+O(O(L[b+52>>2]*U)+O(A*L[b+68>>2])));m=O(o-q);r=O(O(p*E)+O(O(t*w)+O(v*m)));if(r>ea){b=0;if(!y){break e}f=H[d+28>>2];F[e+215|0]=f;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2];break e}b=H[d+28>>2];if(r>O(n*O(.9997749924659729))){m:{if(!y){break m}F[e+215|0]=b;if(!b){break m}f=0;if((b|0)!=1){K=b&-2;s=0;while(1){c=f<<2;_=d+48|0;F[f+y|0]=H[c+_>>2];C=d+32|0;F[f+$|0]=H[C+c>>2];c=f|1;B=c<<2;F[c+y|0]=H[B+_>>2];F[c+$|0]=H[B+C>>2];f=f+2|0;s=s+2|0;if((K|0)!=(s|0)){continue}break}}if(!(b&1)){break m}c=f<<2;F[f+y|0]=H[c+(d+48|0)>>2];F[f+$|0]=H[c+(d+32|0)>>2]}L[e+160>>2]=t;H[e+172>>2]=0;L[e+168>>2]=p;L[e+164>>2]=v;lb(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,b);g=L[d+304>>2];j=L[d+308>>2];l=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=l-O(u*p);L[e+132>>2]=j-O(u*v);L[e+128>>2]=g-O(u*t);g=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];H[e+156>>2]=0;L[e+152>>2]=l+O(D*p);L[e+148>>2]=j+O(D*v);L[e+144>>2]=g+O(D*t);L[e+192>>2]=n-G;b=2;break e}f=b<<4;c=f+(d+128|0)|0;H[c+12>>2]=0;L[c+8>>2]=ba;L[c+4>>2]=o;L[c>>2]=aa;c=f+(d- -64|0)|0;H[c+12>>2]=0;L[c+8>>2]=ca;L[c+4>>2]=q;L[c>>2]=z;c=f+(d+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=m;L[c>>2]=w;H[d+28>>2]=b+1;n:{o:{switch(b-1|0){case 0:v=L[d+200>>2];m=O(L[d+216>>2]-v);t=L[d+192>>2];o=O(L[d+208>>2]-t);q=L[d+196>>2];p=O(L[d+212>>2]-q);r=O(O(m*m)+O(O(o*o)+O(p*p)));if(r<=O(1.1920928955078125e-7)){H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break n}H[d+316>>2]=0;A=m;m=O(R(O(O(O(O(O(-t)*o)-O(p*q))-O(v*m))/r),O(1)));m=m>O(0)?m:O(0);L[d+312>>2]=v+O(A*m);L[d+308>>2]=q+O(p*m);L[d+304>>2]=t+O(o*m);break n;case 1:Ab(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;case 2:Bb(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;default:break o}}H[d+316>>2]=0;L[d+312>>2]=E;L[d+308>>2]=m;L[d+304>>2]=w}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;o=L[d+264>>2];q=L[d+256>>2];r=L[d+260>>2];m=O(W(O(O(o*o)+O(O(q*q)+O(r*r)))));t=O(O(1)/m);p=O(o*t);v=O(r*t);t=O(q*t);if(!(!(m>M)|!(n>m))){S=L[d+268>>2];g=o;j=r;l=q;n=m;continue}break}f=H[d+28>>2];if(!(n>m)){p:{if(!y){break p}b=f-1|0;F[e+215|0]=b;if(!b){break p}c=0;if((f|0)!=2){_=b&-2;s=0;while(1){B=c<<2;C=d+48|0;F[c+y|0]=H[B+C>>2];ha=d+32|0;F[c+$|0]=H[ha+B>>2];B=c|1;K=B<<2;F[y+B|0]=H[K+C>>2];F[B+$|0]=H[K+ha>>2];c=c+2|0;s=s+2|0;if((_|0)!=(s|0)){continue}break}}if(!(b&1)){break p}b=c<<2;F[c+y|0]=H[b+(d+48|0)>>2];F[c+$|0]=H[b+(d+32|0)>>2]}H[d+296>>2]=H[d+280>>2];b=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=b;L[d+268>>2]=S;L[d+256>>2]=l;L[d+260>>2]=j;L[d+264>>2]=g;lb(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,f);H[e+188>>2]=0;L[e+184>>2]=p;L[e+180>>2]=v;L[e+176>>2]=t;H[e+172>>2]=0;p=g;g=O(O(1)/n);m=O(p*g);L[e+168>>2]=m;j=O(j*g);L[e+164>>2]=j;g=O(l*g);L[e+160>>2]=g;l=L[d+304>>2];o=L[d+308>>2];p=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=p-O(u*m);L[e+132>>2]=o-O(u*j);L[e+128>>2]=l-O(u*g);l=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];L[e+192>>2]=n-G;H[e+156>>2]=0;L[e+152>>2]=p+O(D*m);L[e+148>>2]=o+O(D*j);L[e+144>>2]=l+O(D*g);b=2;if(n<=G){break e}b=4;break e}if(y){break f}b=5;break e}f=H[d+28>>2]}F[e+215|0]=f;b=5;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2]}Ma=d+320|0;q:{r:{if(b-5|0){break r}H[e+16>>2]=1065353216;b=H[e+28>>2];H[e+8>>2]=H[e+24>>2];H[e+12>>2]=b;b=H[e+20>>2];H[e>>2]=H[e+16>>2];H[e+4>>2]=b;if($b(x,Ha,e+220|0,e+216|0,I[e+215|0],0,e,e+128|0)-5>>>0<=1){break r}H[e+280>>2]=0;H[e+284>>2]=0;H[e+272>>2]=0;H[e+276>>2]=0;g=L[k+424>>2];j=L[k+416>>2];l=L[k+420>>2];H[e+268>>2]=0;n=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(l*l))))));L[e+264>>2]=n*O(-g);L[e+260>>2]=n*O(-l);L[e+256>>2]=n*O(-j);g=O(0);break q}b=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=b;b=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=b;b=H[e+164>>2];H[e+256>>2]=H[e+160>>2];H[e+260>>2]=b;b=H[e+172>>2];H[e+264>>2]=H[e+168>>2];H[e+268>>2]=b;g=L[e+192>>2]}L[k+400>>2]=g>2];H[k+384>>2]=H[e+272>>2];H[k+388>>2]=b;b=H[e+284>>2];H[k+392>>2]=H[e+280>>2];H[k+396>>2]=b;b=H[e+260>>2];H[k+368>>2]=H[e+256>>2];H[k+372>>2]=b;b=H[e+268>>2];H[k+376>>2]=H[e+264>>2];H[k+380>>2]=b}Ma=e+288|0;if(a){ya=L[k+400>>2];g=L[k+392>>2];j=L[k+384>>2];l=L[k+388>>2];n=L[k+376>>2];m=L[k+368>>2];o=L[k+372>>2];p=O(O(Q*n)+O(O(Y*m)+O(P*o)));v=O(-P);t=O(O(O(T*O(O(Y*o)+O(m*v)))+O(da*n))+O(Q*p));L[h+8>>2]=t+t;t=O(O(P*p)+O(O(da*o)+O(T*O(O(Q*m)+O(n*xa)))));L[h+4>>2]=t+t;q=o;o=O(-Q);n=O(O(Y*p)+O(O(da*m)+O(T*O(O(P*n)+O(q*o)))));L[h>>2]=n+n;n=ya>O(0)?ya:O(0);m=O(O(Q*g)+O(O(Y*j)+O(P*l)));p=O(O(O(T*O(O(Y*l)+O(j*v)))+O(da*g))+O(Q*m));L[i+8>>2]=O(Ja*n)+O(Ba+O(p+p));p=O(O(P*m)+O(O(da*l)+O(T*O(O(Q*j)+O(g*xa)))));L[i+4>>2]=O(La*n)+O(Aa+O(p+p));g=O(O(Y*m)+O(O(da*j)+O(T*O(O(P*g)+O(l*o)))));L[i>>2]=O(Ka*n)+O(Ca+O(g+g))}Ma=k+512|0;return O(ya)}function xp(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=O(0),xa=O(0),ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=Ma-336|0;Ma=e;f=O(Oa[H[H[c>>2]+280>>2]](c,0));a:{if(f==O(0)){break a}j=H[a>>2];la=J[a+4>>1];if(la>>>0>=2){ta=O(Oa[H[H[c>>2]+280>>2]](c,14))!=O(0)}P=I[c+5580|0]&64?c+5272|0:H[c+1008>>2]+1128|0;wa=O(Oa[H[H[c>>2]+280>>2]](c,11));ua=O(Oa[H[H[c>>2]+280>>2]](c,12));xa=O(Oa[H[H[c>>2]+280>>2]](c,16));g=O(Oa[H[H[c>>2]+280>>2]](c,15));h=L[P+12>>2];l=L[P>>2];k=O(Oa[H[H[c>>2]+280>>2]](c,13));Oa[H[H[d>>2]+76>>2]](e- -64|0,d);if(!la){break a}Aa=(la|0)==1?a:j;ya=ua!=O(0);za=ya|g!=O(0)|xa!=O(0);ma=h>2];d=H[c+40>>2];p=H[c+36>>2];a=p&4?d:c+80|0;n=L[a+24>>2];t=L[a+20>>2];s=L[a+16>>2];f=L[e+76>>2];k=L[a+12>>2];m=L[a>>2];g=L[e+64>>2];h=L[e+68>>2];q=L[a+4>>2];l=L[e+72>>2];o=L[a+8>>2];L[e+44>>2]=O(O(O(f*k)-O(m*g))-O(h*q))-O(l*o);L[e+40>>2]=O(O(g*q)+O(O(f*o)+O(l*k)))-O(m*h);L[e+36>>2]=O(O(l*m)+O(O(f*q)+O(h*k)))-O(o*g);L[e+32>>2]=O(O(h*o)+O(O(f*m)+O(g*k)))-O(q*l);k=O(n+n);m=O(s+s);q=O(t+t);o=O(O(l*k)+O(O(g*m)+O(h*q)));n=O(O(f*f)+O(-.5));L[e+56>>2]=L[e+88>>2]+O(O(l*o)+O(O(k*n)+O(f*O(O(g*q)-O(m*h)))));L[e+52>>2]=L[e+84>>2]+O(O(h*o)+O(O(q*n)+O(f*O(O(l*m)-O(k*g)))));L[e+48>>2]=L[e+80>>2]+O(O(g*o)+O(O(m*n)+O(f*O(O(h*k)-O(q*l)))));j=p&1?d- -64|0:c+116|0;a=I[(p&64?d+52|0:c+112|0)|0]&8;b:{if((a>>>3&wa!=O(0)|Ba)==1){Hc(e+8|0,j,e+32|0,O(1));break b}H[e+24>>2]=-25165825;H[e+28>>2]=-25165825;H[e+16>>2]=2122317823;H[e+20>>2]=-25165825;H[e+8>>2]=2122317823;H[e+12>>2]=2122317823}c:{if(!a){break c}if(wa!=O(0)){H[b+4>>2]=-256;H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=vc(b,e+272|0);c=H[e+12>>2];H[e+160>>2]=H[e+8>>2];H[e+164>>2]=c;c=H[e+20>>2];H[e+168>>2]=H[e+16>>2];H[e+172>>2]=c;F[e+184|0]=1;c=H[e+28>>2];H[e+176>>2]=H[e+24>>2];H[e+180>>2]=c;Pb(a,e+160|0)}if(oa!=O(0)){H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];q=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];o=O(h*m);L[e+308>>2]=q-o;n=O(h*f);t=O(l*m);L[e+304>>2]=n+t;L[e+296>>2]=q+o;q=O(h*g);s=m;m=O(f+f);o=O(s*m);L[e+288>>2]=q-o;L[e+280>>2]=n-t;L[e+276>>2]=q+o;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;a=vc(b,e+272|0);H[e+180>>2]=207;H[e+172>>2]=13565952;H[e+176>>2]=52992;L[e+168>>2]=oa;L[e+164>>2]=oa;L[e+160>>2]=oa;ae(a,e+160|0)}if(!za){break c}if(!ma){if(L[e+8>>2]>L[P+12>>2]|L[P>>2]>L[e+20>>2]|(L[e+12>>2]>L[P+16>>2]|L[P+4>>2]>L[e+24>>2])){break c}if(L[e+16>>2]>L[P+20>>2]|L[P+8>>2]>L[e+28>>2]){break c}}a=H[j>>2];if(!ya&(a|0)!=5){break c}d:{switch(a|0){case 0:H[b+4>>2]=-65281;a=Hb(b,e+32|0);L[e+276>>2]=L[j+4>>2];H[e+272>>2]=100;c=a;a=e+272|0;uc(c,a);H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];c=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=c;H[e+284>>2]=0;H[e+316>>2]=0;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+280>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+276>>2]=n+s;x=O(k*f);m=O(g*m);L[e+312>>2]=x+m;L[e+304>>2]=n-s;h=O(h*k);f=O(f*t);L[e+272>>2]=O(O(1)-h)-f;g=O(O(1)-O(l*g));L[e+308>>2]=g-f;H[e+300>>2]=-2147483648;L[e+296>>2]=-O(g-h);L[e+292>>2]=-O(x-m);L[e+288>>2]=-O(q+o);c=vc(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;d=c;c=e+160|0;uc(d,c);f=L[e+308>>2];g=L[e+304>>2];d=H[e+276>>2];H[e+304>>2]=H[e+272>>2];H[e+308>>2]=d;h=L[e+316>>2];l=L[e+312>>2];d=H[e+284>>2];H[e+312>>2]=H[e+280>>2];H[e+316>>2]=d;L[e+272>>2]=-g;L[e+276>>2]=-f;L[e+280>>2]=-l;L[e+284>>2]=-h;a=vc(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;uc(a,c);break c;case 3:H[b+4>>2]=-65281;a=Hb(b,e+32|0);f=L[j+8>>2];g=L[j+12>>2];h=L[j+4>>2];F[e+296|0]=1;L[e+292>>2]=g;L[e+288>>2]=f;L[e+284>>2]=h;L[e+280>>2]=-g;L[e+276>>2]=-f;L[e+272>>2]=-h;Pb(a,e+272|0);break c;case 1:H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=-2147483648;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+312>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+308>>2]=n+s;h=O(h*k);t=O(f*t);L[e+304>>2]=O(O(1)-h)-t;f=O(k*f);k=O(g*m);L[e+292>>2]=-O(f-k);L[e+288>>2]=-O(q+o);g=O(O(1)-O(l*g));L[e+296>>2]=-O(g-h);H[e+284>>2]=-2147483648;L[e+280>>2]=-O(f+k);L[e+276>>2]=-O(g-t);L[e+272>>2]=-O(n-s);Ca=vc(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;H[e+160>>2]=100;H[e+164>>2]=1082130432;a=e+160|0;uc(b,a);H[e+160>>2]=100;H[e+164>>2]=1098907648;uc(b,a);H[e+160>>2]=100;H[e+164>>2]=1108344832;uc(b,a);H[e+160>>2]=100;H[e+164>>2]=1115684864;uc(b,a);H[e+160>>2]=100;H[e+164>>2]=1120403456;uc(b,a);H[e+160>>2]=100;H[e+164>>2]=1125122048;uc(b,a);H[e+160>>2]=100;H[e+164>>2]=1128529920;uc(b,a);H[e+160>>2]=100;H[e+164>>2]=1132462080;uc(b,a);H[e+160>>2]=100;H[e+164>>2]=1134690304;uc(b,a);break c;case 2:H[b+4>>2]=-65281;q=L[j+8>>2];o=L[j+4>>2];H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];n=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];t=O(h*m);L[e+308>>2]=n-t;s=O(h*f);x=O(l*m);L[e+304>>2]=s+x;L[e+296>>2]=n+t;n=O(h*g);y=m;m=O(f+f);t=O(y*m);L[e+288>>2]=n-t;L[e+280>>2]=s-x;L[e+276>>2]=n+t;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;Lv(b,o,q,e+272|0);break c;case 4:p=H[j+32>>2];a=I[p+54|0];c=J[p+52>>1];d=H[p+56>>2];r=I[p+55|0];l=L[j+12>>2];k=L[j+8>>2];f=L[j+24>>2];h=L[j+16>>2];m=L[j+28>>2];g=L[j+20>>2];q=L[j+4>>2];H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;o=O(h+h);V=O(f*o);y=O(g+g);D=O(m*y);n=O(V+D);t=O(q*n);E=O(y*f);X=O(o*m);s=O(E-X);x=O(s*k);S=O(O(1)-O(h*o));Y=O(g*y);y=O(S-Y);B=O(y*l);Q=L[e+32>>2];A=O(Q+Q);h=L[e+40>>2];ca=O(A*h);z=L[e+36>>2];T=O(z+z);K=L[e+44>>2];da=O(T*K);R=O(ca-da);ea=O(O(1)-O(Q*A));fa=O(z*T);Q=O(ea-fa);U=O(O(O(n*t)+O(s*x))+O(y*B));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(q*f);ha=O(o*g);M=O(M*m);g=O(ha+M);o=O(k*g);m=O(V-D);V=O(l*m);D=O(O(O(n*Y)+O(s*o))+O(y*V));ia=O(T*h);ja=O(A*K);T=O(ia+ja);_=n;n=q;q=O(ha-M);n=O(n*q);M=s;s=k;k=O(S-ga);s=O(s*k);S=y;y=l;l=O(E+X);y=O(y*l);E=O(O(O(_*n)+O(M*s))+O(S*y));L[e+312>>2]=O(Q*U)+O(O(R*D)+O(T*E));X=O(ia-ja);S=O(A*z);z=O(h+h);M=O(K*z);A=O(S+M);K=O(h*z);h=O(ea-K);L[e+308>>2]=O(X*U)+O(O(A*D)+O(h*E));z=O(ca+da);_=O(z*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+304>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(q*t)+O(k*x))+O(l*B));E=O(O(O(q*Y)+O(k*o))+O(l*V));l=O(O(O(q*n)+O(k*s))+O(l*y));L[e+296>>2]=O(Q*D)+O(O(R*E)+O(T*l));L[e+292>>2]=O(X*D)+O(O(A*E)+O(h*l));L[e+288>>2]=O(z*D)+O(O(K*E)+O(U*l));l=O(O(O(f*t)+O(g*x))+O(m*B));k=O(O(O(f*Y)+O(g*o))+O(m*V));f=O(O(O(f*n)+O(g*s))+O(m*y));L[e+280>>2]=O(Q*l)+O(O(R*k)+O(T*f));L[e+276>>2]=O(X*l)+O(O(A*k)+O(h*f));L[e+272>>2]=O(z*l)+O(O(K*k)+O(U*f));L[e+320>>2]=L[e+48>>2];L[e+324>>2]=L[e+52>>2];f=L[e+56>>2];H[e+332>>2]=1065353216;L[e+328>>2]=f;Ca=vc(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;if(!r){break c}i=0;w=d+N(r,20)|0;d=c&32767;d=(((w+N(a,12)|0)+(d<<1)|0)+N(a,3)|0)+(c<<16>>16>=0?0:d<<2)|0;while(1){a=1;c=w+N(I[d|0],12)|0;h=L[c>>2];q=L[e+272>>2];m=L[c+4>>2];o=L[e+288>>2];n=L[c+8>>2];t=L[e+304>>2];s=L[e+320>>2];f=O(O(O(O(h*q)+O(m*o))+O(n*t))+s);l=f;x=L[e+276>>2];y=L[e+292>>2];B=L[e+308>>2];A=L[e+324>>2];g=O(O(O(O(h*x)+O(m*y))+O(n*B))+A);k=g;z=L[e+280>>2];R=L[e+296>>2];_=n;n=L[e+312>>2];Q=L[e+328>>2];h=O(O(O(O(h*z)+O(m*R))+O(_*n))+Q);m=h;u=I[(H[p+56>>2]+N(i,20)|0)+18|0];if(u>>>0>1){while(1){c=w+N(I[a+d|0],12)|0;l=L[c>>2];m=O(z*l);z=L[c+4>>2];k=n;n=L[c+8>>2];m=O(Q+O(O(m+O(R*z))+O(k*n)));k=O(A+O(O(O(x*l)+O(y*z))+O(B*n)));l=O(s+O(O(O(q*l)+O(o*z))+O(t*n)));c=H[b+100>>2];j=H[c+20>>2];v=j+1|0;C=H[c+24>>2]&2147483647;e:{if(v>>>0<=C>>>0){break e}$=C;C=C?C<<1:2;C=v>>>0>>0?C:v;if($>>>0>=C>>>0){break e}hc(c+16|0,C);j=H[c+20>>2]}H[c+20>>2]=v;c=H[c+16>>2]+(j<<5)|0;L[c+16>>2]=l;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;L[c+24>>2]=m;L[c+20>>2]=k;j=H[b+4>>2];H[c+12>>2]=j;H[c+28>>2]=j;a=a+1|0;if((u|0)==(a|0)){a=w+N(I[d|0],12)|0;f=L[a>>2];q=L[a+4>>2];o=L[a+8>>2];h=O(O(O(O(f*L[e+280>>2])+O(q*L[e+296>>2]))+O(o*L[e+312>>2]))+L[e+328>>2]);g=O(O(O(O(f*L[e+276>>2])+O(q*L[e+292>>2]))+O(o*L[e+308>>2]))+L[e+324>>2]);f=O(O(O(O(f*L[e+272>>2])+O(q*L[e+288>>2]))+O(o*L[e+304>>2]))+L[e+320>>2])}else{Q=L[e+328>>2];A=L[e+324>>2];s=L[e+320>>2];n=L[e+312>>2];B=L[e+308>>2];t=L[e+304>>2];R=L[e+296>>2];y=L[e+292>>2];o=L[e+288>>2];z=L[e+280>>2];x=L[e+276>>2];q=L[e+272>>2];h=m;g=k;f=l;continue}break}}a=H[b+100>>2];j=H[a+20>>2];c=j+1|0;v=H[a+24>>2]&2147483647;f:{if(c>>>0<=v>>>0){break f}C=v;v=v?v<<1:2;v=c>>>0>>0?v:c;if(C>>>0>=v>>>0){break f}hc(a+16|0,v);j=H[a+20>>2]}H[a+20>>2]=c;a=H[a+16>>2]+(j<<5)|0;L[a+16>>2]=f;L[a+8>>2]=m;L[a+4>>2]=k;L[a>>2]=l;L[a+24>>2]=h;L[a+20>>2]=g;c=H[b+4>>2];H[a+12>>2]=c;H[a+28>>2]=c;d=d+u|0;i=i+1|0;if((r|0)!=(i|0)){continue}break};break c;case 6:i=H[j+4>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=H[i+44>>2];c=H[i+40>>2];Ca=vc(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;a=N(a,c);C=a<<1;if(!ma){f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+232>>2]=0;H[e+236>>2]=1065353216;H[e+224>>2]=0;H[e+228>>2]=0;L[e+248>>2]=O(m+k)*O(.5);L[e+244>>2]=O(l+h)*O(.5);L[e+240>>2]=O(g+f)*O(.5);L[e+108>>2]=O(m-k)*O(.5);L[e+104>>2]=O(l-h)*O(.5);L[e+100>>2]=O(g-f)*O(.5);H[e+96>>2]=3;a=a<<3;if(a){c=H[33616]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,a,20438,7127,680)|0}else{d=0}F[e+136|0]=0;p=Tl(e+96|0,e+224|0,j,e+32|0,d,C,e+136|0);a=H[b+100>>2];c=H[a+20>>2];r=c+N(p,3)|0;i=H[a+24>>2]&2147483647;g:{if(r>>>0<=i>>>0){break g}v=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if(v>>>0>=i>>>0){break g}hc(a+16|0,i);c=H[a+20>>2]}H[a+20>>2]=r;h:{if(p){c=H[a+16>>2]+(c<<5)|0;a=0;while(1){Kg(j,e+32|0,H[d+(a<<2)>>2],e+160|0);f=L[e+168>>2];r=H[e+172>>2];i=H[e+176>>2];g=L[e+180>>2];w=H[e+164>>2];v=H[e+160>>2];H[c+12>>2]=-65281;H[c>>2]=v;H[c+4>>2]=w;H[c+28>>2]=-65281;L[c+24>>2]=g;H[c+16>>2]=r;H[c+20>>2]=i;L[c+8>>2]=f;r=H[e+172>>2];i=H[e+176>>2];f=L[e+192>>2];g=L[e+188>>2];h=L[e+184>>2];L[c+40>>2]=L[e+180>>2];H[c+44>>2]=-65281;L[c+48>>2]=h;L[c+52>>2]=g;L[c+56>>2]=f;H[c+60>>2]=-65281;H[c+32>>2]=r;H[c+36>>2]=i;l=L[e+168>>2];r=H[e+160>>2];i=H[e+164>>2];L[c+68>>2]=g;L[c+72>>2]=f;H[c+76>>2]=-65281;H[c+80>>2]=r;H[c+84>>2]=i;H[c+92>>2]=-65281;L[c+88>>2]=l;L[c+64>>2]=h;c=c+96|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}break h}if(!d){break c}}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,d);break c}c=N(a,12);if(c){d=H[33616]+12|0;r=Oa[H[H[d>>2]+8>>2]](d,c,20438,7127,705)|0}else{r=0}i:{if(a){f=L[e+44>>2];g=O(O(f*f)+O(-.5));h=L[e+36>>2];t=O(-h);l=L[e+32>>2];s=O(-l);k=L[e+40>>2];x=O(-k);y=L[j+16>>2];B=L[j+8>>2];A=L[j+12>>2];p=H[i+60>>2];d=H[i+44>>2];c=0;while(1){z=L[e+48>>2];R=L[e+52>>2];j=r+N(c,12)|0;w=(c>>>0)/(d>>>0)|0;m=O(y*O(c-N(w,d)>>>0));m=O(m+m);q=O(A*O(w>>>0));q=O(q+q);o=O(B*O(G[p+(c<<2)>>1]));o=O(o+o);n=O(O(k*m)+O(O(l*q)+O(h*o)));L[j+8>>2]=L[e+56>>2]+O(O(k*n)+O(O(m*g)+O(f*O(O(l*o)+O(q*t)))));L[j+4>>2]=R+O(O(h*n)+O(O(o*g)+O(f*O(O(k*q)+O(m*s)))));L[j>>2]=z+O(O(l*n)+O(O(q*g)+O(f*O(O(h*m)+O(o*x)))));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=0;if(!C){break i}while(1){a=c>>>1|0;w=H[i+44>>2];d=(a>>>0)/(w>>>0)|0;j:{if(d>>>0>=H[i+40>>2]-1>>>0|w-1>>>0<=a-N(d,w)>>>0){break j}d=H[i+60>>2]+(a<<2)|0;p=c&1;if((I[(p?d+3|0:d+2|0)|0]&127)==127){break j}k:{if(F[d+2|0]<0){if(!p){d=a;p=w+a|0;a=p+1|0;break k}p=a+1|0;d=w+p|0;break k}j=a+1|0;if(!p){d=j;p=a;a=a+w|0;break k}d=a+w|0;p=j+w|0;a=j}w=H[b+100>>2];j=H[w+20>>2];v=j+3|0;u=H[w+24>>2]&2147483647;l:{if(v>>>0<=u>>>0){break l}$=u;u=u?u<<1:2;u=v>>>0>>0?u:v;if($>>>0>=u>>>0){break l}hc(w+16|0,u);j=H[w+20>>2]}H[w+20>>2]=v;p=r+N(p,12)|0;f=L[p>>2];v=r+N(d,12)|0;g=L[v+8>>2];u=H[v>>2];ka=H[v+4>>2];d=H[w+16>>2]+(j<<5)|0;j=H[p+8>>2];H[d+4>>2]=H[p+4>>2];H[d+8>>2]=j;H[d+12>>2]=-65281;H[d+16>>2]=u;H[d+20>>2]=ka;H[d+28>>2]=-65281;L[d+24>>2]=g;L[d>>2]=f;j=H[v+4>>2];w=H[v+8>>2];a=r+N(a,12)|0;u=H[a+4>>2];ka=H[a>>2];f=L[a+8>>2];L[d+32>>2]=L[v>>2];L[d+56>>2]=f;H[d+60>>2]=-65281;H[d+48>>2]=ka;H[d+52>>2]=u;H[d+44>>2]=-65281;H[d+36>>2]=j;H[d+40>>2]=w;j=H[a+4>>2];w=H[a+8>>2];v=H[p+4>>2];u=H[p>>2];f=L[p+8>>2];L[d+64>>2]=L[a>>2];L[d+88>>2]=f;H[d+92>>2]=-65281;H[d+80>>2]=u;H[d+84>>2]=v;H[d+76>>2]=-65281;H[d+68>>2]=j;H[d+72>>2]=w}c=c+1|0;if((C|0)!=(c|0)){continue}break}}if(!r){break c}}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,r);break c;case 5:break d;default:break c}}p=H[j+36>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;g=L[j+16>>2];h=O(g+g);f=L[j+24>>2];V=O(h*f);l=L[j+20>>2];n=O(l+l);B=L[j+28>>2];D=O(n*B);k=O(V+D);A=L[j+4>>2];m=O(k*A);E=O(n*f);X=O(h*B);q=O(E-X);z=L[j+8>>2];o=O(q*z);S=O(O(1)-O(g*h));Y=O(l*n);n=O(S-Y);R=L[j+12>>2];t=O(n*R);Q=L[e+32>>2];s=O(Q+Q);g=L[e+40>>2];ca=O(s*g);x=L[e+36>>2];T=O(x+x);K=L[e+44>>2];da=O(T*K);y=O(ca-da);ea=O(O(1)-O(Q*s));fa=O(x*T);Q=O(ea-fa);U=O(O(O(k*m)+O(q*o))+O(n*t));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(A*f);ha=O(h*l);M=O(M*B);h=O(ha+M);B=O(h*z);l=O(V-D);V=O(l*R);D=O(O(O(k*Y)+O(q*B))+O(n*V));ia=O(T*g);ja=O(s*K);T=O(ia+ja);_=k;k=O(ha-M);A=O(A*k);M=q;q=O(S-ga);z=O(q*z);S=n;n=O(E+X);R=O(n*R);E=O(O(O(_*A)+O(M*z))+O(S*R));L[e+256>>2]=O(Q*U)+O(O(y*D)+O(T*E));X=O(ia-ja);S=O(s*x);x=O(g+g);M=O(K*x);s=O(S+M);K=O(g*x);g=O(ea-K);L[e+252>>2]=O(X*U)+O(O(s*D)+O(g*E));x=O(ca+da);_=O(x*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+248>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(k*m)+O(q*o))+O(n*t));E=O(O(O(k*Y)+O(q*B))+O(n*V));k=O(O(O(k*A)+O(q*z))+O(n*R));L[e+244>>2]=O(Q*D)+O(O(y*E)+O(T*k));L[e+240>>2]=O(X*D)+O(O(s*E)+O(g*k));L[e+236>>2]=O(x*D)+O(O(K*E)+O(U*k));k=O(O(O(f*m)+O(h*o))+O(l*t));m=O(O(O(f*Y)+O(h*B))+O(l*V));f=O(O(O(f*A)+O(h*z))+O(l*R));L[e+232>>2]=O(Q*k)+O(O(y*m)+O(T*f));L[e+228>>2]=O(X*k)+O(O(s*m)+O(g*f));L[e+224>>2]=O(x*k)+O(O(K*m)+O(U*f));L[e+260>>2]=L[e+48>>2];L[e+264>>2]=L[e+52>>2];L[e+268>>2]=L[e+56>>2];v=I[p+64|0]&2;w=H[p+28>>2];C=H[p+24>>2];d=H[p+20>>2];m:{if(!ma){c=j+4|0;f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+192>>2]=1065353216;H[e+184>>2]=0;H[e+188>>2]=0;H[e+176>>2]=1065353216;H[e+180>>2]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=1065353216;H[e+164>>2]=0;L[e+216>>2]=O(m-k)*O(.5);L[e+212>>2]=O(l-h)*O(.5);L[e+208>>2]=O(g-f)*O(.5);L[e+204>>2]=O(m+k)*O(.5);L[e+200>>2]=O(l+h)*O(.5);L[e+196>>2]=O(g+f)*O(.5);a=d<<2;if(a){j=H[33616]+12|0;a=Oa[H[H[j>>2]+8>>2]](j,a,20438,7127,602)|0}else{a=0}H[e+144>>2]=d;H[e+136>>2]=a;H[e+140>>2]=0;F[e+156|0]=0;H[e+148>>2]=0;H[e+152>>2]=0;Oa[H[(J[p+4>>1]<<2)+111192>>2]](e+160|0,p,e+32|0,c,e+136|0)|0;d=H[e+140>>2];if(ua==O(0)){break m}Ca=vc(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;n:{if(j>>>0<=i>>>0){break n}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break n}hc(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;if(!d){break m}c=H[c+16>>2]+(r<<5)|0;j=0;while(1){kk(H[(j<<2)+a>>2],e+96|0,C,w,e+224|0,(v|0)!=0);f=L[e+96>>2];g=L[e+100>>2];h=L[e+104>>2];l=L[e+108>>2];k=L[e+112>>2];m=L[e+116>>2];H[c+28>>2]=-65281;L[c+24>>2]=m;L[c+20>>2]=k;L[c+16>>2]=l;H[c+12>>2]=-65281;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;q=L[e+120>>2];o=L[e+124>>2];n=L[e+128>>2];H[c+92>>2]=-65281;L[c+88>>2]=h;L[c+84>>2]=g;L[c+80>>2]=f;H[c+76>>2]=-65281;L[c+72>>2]=n;L[c+68>>2]=o;L[c+64>>2]=q;H[c+60>>2]=-65281;L[c+56>>2]=n;L[c+52>>2]=o;L[c+48>>2]=q;H[c+44>>2]=-65281;L[c+40>>2]=m;L[c+36>>2]=k;L[c+32>>2]=l;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break m}if(ua!=O(0)){j=H[p+16>>2];Ca=vc(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=0;a=0;r=N(j,12);if(r){a=H[33616]+12|0;a=Oa[H[H[a>>2]+8>>2]](a,r,20438,7127,632)|0}if(j){while(1){l=L[e+260>>2];k=L[e+248>>2];m=L[e+224>>2];q=L[e+236>>2];o=L[e+264>>2];n=L[e+252>>2];t=L[e+228>>2];s=L[e+240>>2];i=N(c,12);r=i+a|0;i=i+C|0;f=L[i>>2];g=L[i+4>>2];h=L[i+8>>2];L[r+8>>2]=O(O(O(f*L[e+232>>2])+O(g*L[e+244>>2]))+O(h*L[e+256>>2]))+L[e+268>>2];L[r+4>>2]=o+O(O(O(f*t)+O(g*s))+O(h*n));L[r>>2]=l+O(O(O(f*m)+O(g*q))+O(h*k));c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;o:{if(j>>>0<=i>>>0){break o}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break o}hc(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;p:{if(d){c=H[c+16>>2]+(r<<5)|0;j=0;while(1){r=N(j,3);q:{if(!v){u=w+(r<<2)|0;r=H[u>>2];i=H[u+8>>2];u=H[u+4>>2];break q}u=w+(r<<1)|0;r=J[u>>1];i=J[u+4>>1];u=J[u+2>>1]}u=N(u,12)+a|0;f=L[u>>2];g=L[u+4>>2];h=L[u+8>>2];i=N(i,12)+a|0;l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];r=N(r,12)+a|0;q=L[r>>2];o=L[r+4>>2];n=L[r+8>>2];H[c+92>>2]=-65281;L[c+88>>2]=n;L[c+84>>2]=o;L[c+80>>2]=q;H[c+76>>2]=-65281;L[c+72>>2]=m;L[c+68>>2]=k;L[c+64>>2]=l;H[c+60>>2]=-65281;L[c+56>>2]=m;L[c+52>>2]=k;L[c+48>>2]=l;H[c+44>>2]=-65281;L[c+40>>2]=h;L[c+36>>2]=g;L[c+32>>2]=f;H[c+28>>2]=-65281;L[c+24>>2]=h;L[c+20>>2]=g;L[c+16>>2]=f;H[c+12>>2]=-65281;L[c+8>>2]=n;L[c+4>>2]=o;L[c>>2]=q;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break p}if(a){break p}a=0;d=0;break m}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}a=0}r:{if(na==O(0)){break r}Ca=vc(b,e+272|0),Da=-2004353024,H[Ca+4>>2]=Da;c=0;if(!d){break r}while(1){kk(a?H[(c<<2)+a>>2]:c,e+160|0,C,w,e+224|0,(v|0)!=0);g=O(0);f=L[e+168>>2];t=L[e+180>>2];s=L[e+192>>2];l=O(O(O(f+t)+s)*O(.3333333432674408));k=L[e+164>>2];x=L[e+176>>2];y=L[e+188>>2];m=O(O(O(k+x)+y)*O(.3333333432674408));o=L[e+160>>2];B=L[e+172>>2];A=L[e+184>>2];n=O(O(O(o+B)+A)*O(.3333333432674408));h=O(0);q=O(0);B=O(o-B);y=O(k-y);o=O(o-A);x=O(k-x);k=O(O(B*y)-O(o*x));s=O(f-s);t=O(f-t);f=O(O(x*s)-O(y*t));o=O(O(t*o)-O(s*B));t=O(O(k*k)+O(O(f*f)+O(o*o)));if(t>O(0)){g=O(O(1)/O(W(t)));q=O(k*g);h=O(o*g);g=O(f*g)}L[e+104>>2]=l;f=O(na*q);L[e+116>>2]=l+f;L[e+100>>2]=m;h=O(na*h);L[e+112>>2]=m+h;L[e+96>>2]=n;g=O(na*g);L[e+108>>2]=n+g;L[e+120>>2]=O(W(O(O(f*f)+O(O(g*g)+O(h*h)))))*O(.15000000596046448);be(b,e+96|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(xa==O(0)){break s}v=H[p+56>>2];if(!v){break s}C=H[p+28>>2];u=H[p+24>>2];H[b+4>>2]=-256;if(!d){break s}ka=I[p+64|0]&2;j=0;while(1){c=j;c=a?H[(c<<2)+a>>2]:c;kk(c,e+160|0,u,C,e+224|0,(ka|0)!=0);w=I[c+v|0];if(w&8){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;t:{if(r>>>0<=i>>>0){break t}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break t}hc(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+172>>2];L[c+20>>2]=L[e+176>>2];L[c+24>>2]=L[e+180>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&16){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;u:{if(r>>>0<=i>>>0){break u}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break u}hc(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+172>>2];L[c+4>>2]=L[e+176>>2];L[c+8>>2]=L[e+180>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&32){p=H[b+100>>2];c=H[p+20>>2];r=c+1|0;i=H[p+24>>2]&2147483647;v:{if(r>>>0<=i>>>0){break v}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break v}hc(p+16|0,i);c=H[p+20>>2]}H[p+20>>2]=r;c=H[p+16>>2]+(c<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}j=j+1|0;if((j|0)!=(d|0)){continue}break}}if(!a){break c}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}if(ta){f=L[e+28>>2];qa=f>2];ra=f>2];aa=f>2];pa=f>pa?pa:f;f=L[e+12>>2];sa=f>sa?sa:f;f=L[e+8>>2];ba=f>ba?ba:f}va=va+1|0;if((va|0)!=(la|0)){continue}break}if(!ta|ba>aa){break a}H[b+4>>2]=-65281;H[e+284>>2]=0;H[e+288>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+332>>2]=1065353216;H[e+276>>2]=0;H[e+280>>2]=0;H[e+272>>2]=1065353216;a=vc(b,e+272|0);L[e+180>>2]=qa;L[e+176>>2]=ra;F[e+184|0]=1;L[e+172>>2]=aa;L[e+168>>2]=pa;L[e+164>>2]=sa;L[e+160>>2]=ba;Pb(a,e+160|0)}Ma=e+336|0}function w4(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=O(0),ma=O(0),na=0,oa=0,pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=O(0),La=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=0,Ua=0,Va=0;w=Ma-560|0;Ma=w;ea=H[a+468>>2];Aa=L[a+464>>2];n=H[a+448>>2];i=w;H[i+488>>2]=0;H[i+492>>2]=0;H[i+496>>2]=0;H[i+500>>2]=0;H[i+504>>2]=0;H[i+512>>2]=0;H[i+516>>2]=0;H[i+520>>2]=0;H[i+524>>2]=0;H[i+528>>2]=0;H[i+536>>2]=0;H[i+540>>2]=0;H[i+532>>2]=112308;H[i+544>>2]=0;H[i+548>>2]=0;H[i+552>>2]=0;H[i+556>>2]=0;H[i+484>>2]=112308;H[i+480>>2]=112264;H[i+508>>2]=112308;V=1;da=H[d+52>>2];Ba=n<<5;qa=xb(da,Ba,1);D=xb(da,Ba,1);ba=xb(da,c<<3,1);Ha=H[d+40>>2];Da=H[d+44>>2];H[i+472>>2]=0;H[i+476>>2]=0;H[i+464>>2]=0;H[i+468>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;oa=i+336|0;_a(oa,0,112);H[i+436>>2]=0;H[i+428>>2]=1065353216;H[i+420>>2]=0;H[i+404>>2]=-8388609;H[i+412>>2]=2139095039;H[i+332>>2]=D;H[i+328>>2]=qa;F[i+296|0]=0;fa=xb(da,c<<5,1);Ia=xb(da,(H[a+448>>2]<<5)-1|0,1);H[i+240>>2]=a;H[i+236>>2]=0;Ja=i+480|0;l=H[i+240>>2];L[l+464>>2]=Aa;n=Ma-48|0;Ma=n;H[l+660>>2]=0;_a(H[l+408>>2],0,H[l+412>>2]<<2);Ea=H[l+448>>2]<<5;_a(H[l+312>>2],0,Ea);_a(H[l+168>>2],0,H[l+468>>2]<<2);F[l+489|0]=0;k=l+112|0;Gh(l,k,0);i=n;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i>>2]=H[l+228>>2];H[i+4>>2]=H[l+240>>2];H[i+8>>2]=H[l+252>>2];H[i+12>>2]=H[l+264>>2];H[i+28>>2]=H[l+144>>2];H[i+24>>2]=H[l+156>>2];H[i+36>>2]=H[l+180>>2];H[i+32>>2]=H[l+192>>2];H[i+16>>2]=H[l+480>>2];FD(k);kc(k,i);Fh(k);lc(k,g,i);if(K[k+336>>2]>=2){Za(H[l+276>>2],H[l+264>>2],H[l+448>>2]<<5)}Wj(l,k);i=Ma-176|0;Ma=i;x=H[k+224>>2];C=H[k+336>>2];U=H[k+332>>2];a:{if(!(F[H[k+364>>2]]&1)){p=i+160|0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[p>>2]=0;H[p+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=m<<2;H[(m>>>0<3?j+(i+144|0)|0:(j+p|0)-12|0)>>2]=1065353216;E=L[k+472>>2];X=L[k+448>>2];Y=L[k+460>>2];T=L[k+476>>2];Z=L[k+452>>2];ga=L[k+464>>2];ha=L[k+480>>2];ia=L[k+456>>2];la=L[k+468>>2];M=L[k+420>>2];y=L[k+412>>2];B=L[k+416>>2];ma=L[k+508>>2];ra=L[k+484>>2];sa=L[k+496>>2];Q=L[k+432>>2];S=L[k+424>>2];_=L[k+428>>2];ta=L[k+512>>2];ua=L[k+488>>2];va=L[k+500>>2];s=L[i+168>>2];$=L[k+444>>2];o=L[p>>2];aa=L[k+436>>2];A=L[k+440>>2];wa=L[k+516>>2];xa=L[k+492>>2];ya=L[k+504>>2];u=L[i+164>>2];q=L[i+152>>2];r=L[i+144>>2];z=L[i+148>>2];j=x+(m<<5)|0;H[j+28>>2]=0;H[j+12>>2]=0;L[j+24>>2]=O(O($*s)+O(O(aa*o)+O(A*u)))+O(O(O(r*xa)+O(z*ya))+O(q*wa));L[j+20>>2]=O(O(Q*s)+O(O(S*o)+O(_*u)))+O(O(O(r*ua)+O(z*va))+O(q*ta));L[j+16>>2]=O(O(M*s)+O(O(y*o)+O(B*u)))+O(O(O(r*ra)+O(z*sa))+O(q*ma));L[j+8>>2]=O(O(O(r*M)+O(z*Q))+O(q*$))+O(O(O(o*ia)+O(u*la))+O(s*ha));L[j+4>>2]=O(O(O(r*B)+O(z*_))+O(q*A))+O(O(O(o*Z)+O(u*ga))+O(s*T));L[j>>2]=O(O(O(r*y)+O(z*S))+O(q*aa))+O(O(O(o*X)+O(u*Y))+O(s*E));m=m+1|0;if((m|0)!=6){continue}break}break a}_a(x,0,192)}m=1;if(C>>>0>1){v=i+160|0;while(1){j=H[k+340>>2]+N(m,160)|0;L[i+128>>2]=L[j+120>>2];L[i+132>>2]=L[j+124>>2];L[i+136>>2]=L[j+128>>2];na=U+(m<<5)|0;p=0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[v>>2]=0;H[v+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=p<<2;H[(p>>>0<3?j+(i+144|0)|0:(j+v|0)-12|0)>>2]=1065353216;H[i+124>>2]=0;H[i+108>>2]=0;L[i+120>>2]=-L[i+168>>2];L[i+116>>2]=-L[i+164>>2];L[i+112>>2]=-L[v>>2];L[i+104>>2]=-L[i+152>>2];L[i+100>>2]=-L[i+148>>2];L[i+96>>2]=-L[i+144>>2];ja=i+128|0;R=N(m,76);ka=i+96|0;fc(i- -64|0,H[k+284>>2]+N(m,96)|0,ja,R+H[k+272>>2]|0,ka);j=x+N(H[na+24>>2],192)|0;M=L[j+164>>2];y=L[j+132>>2];B=L[j+100>>2];Q=L[j+68>>2];S=L[j+36>>2];_=L[j+4>>2];$=L[j+168>>2];aa=L[j+136>>2];A=L[j+104>>2];E=L[j+72>>2];X=L[j+40>>2];Y=L[j+8>>2];T=L[j+176>>2];Z=L[j+144>>2];ga=L[j+112>>2];ha=L[j+80>>2];ia=L[j+48>>2];la=L[j+16>>2];ma=L[j+180>>2];ra=L[j+148>>2];sa=L[j+116>>2];ta=L[j+84>>2];ua=L[j+20>>2];va=L[j+52>>2];wa=L[j+184>>2];xa=L[j+152>>2];ya=L[j+120>>2];Ca=L[j+88>>2];za=L[j+24>>2];Ka=L[j+56>>2];La=L[j+160>>2];Na=L[j+128>>2];Pa=L[j+96>>2];Qa=L[j+64>>2];Ra=L[j>>2];Sa=L[j+32>>2];s=L[i+88>>2];o=L[i+84>>2];u=L[i+80>>2];q=L[i+72>>2];r=L[i+64>>2];z=L[i+68>>2];H[i+60>>2]=0;H[i+44>>2]=0;L[i+32>>2]=-O(O(O(O(O(O(Ra*r)+O(Sa*z))+O(Qa*q))+O(Pa*u))+O(Na*o))+O(La*s));L[i+56>>2]=-O(O(O(O(O(O(za*r)+O(Ka*z))+O(Ca*q))+O(ya*u))+O(xa*o))+O(wa*s));L[i+52>>2]=-O(O(O(O(O(O(ua*r)+O(va*z))+O(ta*q))+O(sa*u))+O(ra*o))+O(ma*s));L[i+48>>2]=-O(O(O(O(O(O(la*r)+O(ia*z))+O(ha*q))+O(ga*u))+O(Z*o))+O(T*s));L[i+40>>2]=-O(O(O(O(O(O(Y*r)+O(X*z))+O(E*q))+O(A*u))+O(aa*o))+O($*s));L[i+36>>2]=-O(O(O(O(O(O(_*r)+O(S*z))+O(Q*q))+O(B*u))+O(y*o))+O(M*s));td(i,ja,H[k+236>>2]+N(m,112)|0,H[k+248>>2]+N(m,36)|0,R+H[k+272>>2]|0,ka,i+32|0);j=(x+N(m,192)|0)+(p<<5)|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];s=L[i+8>>2];H[j+12>>2]=0;L[j+8>>2]=s;L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];s=L[i+24>>2];H[j+28>>2]=0;L[j+24>>2]=s;p=p+1|0;if((p|0)!=6){continue}break}m=m+1|0;if((C|0)!=(m|0)){continue}break}}Ma=i+176|0;p=0;i=0;na=H[n+12>>2];ja=H[n>>2];x=_a(qa,0,H[k+336>>2]<<5);U=H[k+336>>2];b:{if(!U){break b}R=H[k+332>>2];s=L[k+352>>2];while(1){C=i<<5;m=H[(C+R|0)+16>>2];o=L[m+124>>2];z=o==O(0)?O(0):O(O(1)/o);j=x+C|0;ga=O(O(1)/L[m+112>>2]);ha=O(O(1)/L[m+120>>2]);ia=O(O(1)/L[m+116>>2]);v=C+ja|0;_=L[v+16>>2];M=L[v+8>>2];y=L[v+4>>2];B=L[v>>2];$=L[v+24>>2];aa=L[v+20>>2];o=L[m+104>>2];r=L[m+108>>2];if(o>O(0)|r>O(0)){p=C+na|0;u=L[p+8>>2];q=L[p+4>>2];o=O(s*o);o=o>2]=O(O(z*O(_*o))-O(o*O(s*L[p>>2])))+L[j>>2];L[j+4>>2]=O(O(z*O(aa*o))-O(o*O(s*q)))+L[j+4>>2];L[j+8>>2]=O(O(z*O($*o))-O(o*O(s*u)))+L[j+8>>2];la=L[p+24>>2];ma=L[p+20>>2];o=L[m+8>>2];A=O(M+M);u=L[m>>2];E=O(B+B);X=O(y+y);q=L[m+4>>2];Y=O(O(o*A)+O(O(u*E)+O(X*q)));r=O(s*r);Q=r>2];S=O(O(r*r)+O(-.5));T=O(ha*O(Q*O(O(o*Y)+O(O(A*S)-O(r*O(O(u*X)-O(E*q)))))));T=O(T+T);Z=O(ga*O(Q*O(O(u*Y)+O(O(E*S)-O(r*O(O(q*A)-O(X*o)))))));Z=O(Z+Z);A=O(ia*O(Q*O(O(q*Y)+O(O(X*S)-O(r*O(O(o*E)-O(A*u)))))));A=O(A+A);E=O(O(o*T)+O(O(u*Z)+O(q*A)));L[j+16>>2]=L[j+16>>2]+O(O(O(u*E)+O(O(Z*S)+O(r*O(O(q*T)-O(A*o)))))-O(Q*O(s*L[p+16>>2])));L[j+20>>2]=L[j+20>>2]+O(O(O(q*E)+O(O(A*S)+O(r*O(O(o*Z)-O(T*u)))))-O(Q*O(s*ma)));L[j+24>>2]=L[j+24>>2]+O(O(O(o*E)+O(O(T*S)+O(r*O(O(u*A)-O(Z*q)))))-O(Q*O(s*la)));p=1}c:{d:{r=O(O(M*M)+O(O(B*B)+O(y*y)));A=L[m+96>>2];v=r>A;X=O(O($*$)+O(O(_*_)+O(aa*aa)));Y=L[m+100>>2];if(v|X>Y){if(v){o=L[m+8>>2];Q=O(M+M);u=L[m>>2];B=O(B+B);y=O(y+y);q=L[m+4>>2];S=O(O(o*Q)+O(O(u*B)+O(y*q)));T=O(O(1)-O(O(W(A))/O(W(r))));r=L[m+12>>2];M=O(O(r*r)+O(-.5));A=O(T*O(ha*O(O(o*S)+O(O(Q*M)-O(r*O(O(u*y)-O(B*q)))))));A=O(A+A);E=O(T*O(ga*O(O(u*S)+O(O(B*M)-O(r*O(O(q*Q)-O(y*o)))))));E=O(E+E);y=O(T*O(ia*O(O(q*S)+O(O(y*M)-O(r*O(O(o*B)-O(Q*u)))))));y=O(y+y);B=O(O(o*A)+O(O(u*E)+O(q*y)));L[j+16>>2]=L[j+16>>2]+O(O(u*B)+O(O(E*M)+O(r*O(O(q*A)-O(y*o)))));L[j+20>>2]=L[j+20>>2]+O(O(q*B)+O(O(y*M)+O(r*O(O(o*E)-O(A*u)))));L[j+24>>2]=L[j+24>>2]+O(O(o*B)+O(O(A*M)+O(r*O(O(u*y)-O(E*q)))));p=1}if(X>Y){break d}}i=i+1|0;if((U|0)!=(i|0)){continue}if(p){break c}break b}o=O(O(1)-O(O(W(Y))/O(W(X))));L[j>>2]=O(O(z*_)*o)+L[j>>2];L[j+4>>2]=O(O(z*aa)*o)+L[j+4>>2];L[j+8>>2]=O(O(z*$)*o)+L[j+8>>2];p=1;i=i+1|0;if((U|0)!=(i|0)){continue}}break}p=Ma-32|0;Ma=p;i=H[l+448>>2]-1|0;if(i){m=H[l+444>>2];while(1){j=i<<5;fc(p,H[l+396>>2]+N(i,96)|0,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+384>>2]+N(i,76)|0,j+x|0);j=x+(H[(j+m|0)+24>>2]<<5)|0;L[j>>2]=L[p>>2]+L[j>>2];L[j+4>>2]=L[p+4>>2]+L[j+4>>2];L[j+8>>2]=L[p+8>>2]+L[j+8>>2];L[j+16>>2]=L[p+16>>2]+L[j+16>>2];L[j+20>>2]=L[p+20>>2]+L[j+20>>2];L[j+24>>2]=L[p+24>>2]+L[j+24>>2];i=i-1|0;if(i){continue}break}}v=Ma-32|0;Ma=v;U=H[l+168>>2];na=H[l+456>>2];ja=H[l+444>>2];j=H[l+228>>2];e:{if(F[H[l+476>>2]]&1){H[D>>2]=0;H[D+4>>2]=0;H[D+24>>2]=0;H[D+16>>2]=0;H[D+20>>2]=0;H[D+8>>2]=0;H[D+12>>2]=0;break e}X=L[l+560>>2];Y=L[l+572>>2];T=L[l+584>>2];Z=L[l+564>>2];ga=L[l+576>>2];ha=L[l+588>>2];ia=L[l+568>>2];la=L[l+580>>2];ma=L[l+592>>2];ra=L[l+620>>2];sa=L[l+608>>2];ta=L[l+596>>2];M=L[l+524>>2];y=L[l+528>>2];B=L[l+532>>2];ua=L[l+624>>2];va=L[l+612>>2];wa=L[l+600>>2];Q=L[l+536>>2];S=L[l+540>>2];_=L[l+544>>2];xa=L[l+628>>2];q=L[l+616>>2];ya=L[l+604>>2];$=L[l+548>>2];aa=L[l+552>>2];r=L[x+20>>2];A=L[l+556>>2];s=L[x+24>>2];o=L[x+8>>2];Ca=L[x+4>>2];u=L[x>>2];z=L[x+16>>2];H[D+12>>2]=0;E=O(-z);za=q;q=O(-Ca);L[D+24>>2]=O(O(O($*E)-O(aa*r))-O(A*s))+O(O(O(za*q)-O(u*ya))-O(o*xa));L[D+20>>2]=O(O(O(Q*E)-O(S*r))-O(_*s))+O(O(O(va*q)-O(u*wa))-O(o*ua));L[D+16>>2]=O(O(O(M*E)-O(y*r))-O(B*s))+O(O(O(sa*q)-O(u*ta))-O(o*ra));r=O(-r);B=O(O(O(O(_*q)-O(u*B))-O(o*A))+O(O(O(la*r)-O(z*ia))-O(s*ma)));L[D+8>>2]=B;y=O(O(O(O(S*q)-O(u*y))-O(o*aa))+O(O(O(ga*r)-O(z*Z))-O(s*ha)));L[D+4>>2]=y;s=O(O(O(O(Q*q)-O(u*M))-O(o*$))+O(O(O(Y*r)-O(z*X))-O(s*T)));L[D>>2]=s;L[j>>2]=s+L[j>>2];L[j+4>>2]=y+L[j+4>>2];L[j+8>>2]=B+L[j+8>>2];L[j+16>>2]=L[D+16>>2]+L[j+16>>2];L[j+20>>2]=L[D+20>>2]+L[j+20>>2];L[j+24>>2]=L[D+24>>2]+L[j+24>>2]}H[D+28>>2]=0;i=1;R=H[l+448>>2];if(R>>>0>1){while(1){C=i<<5;Qd(v,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+348>>2]+N(i,112)|0,H[l+360>>2]+N(i,36)|0,H[l+384>>2]+N(i,76)|0,C+x|0,U+(H[(na+N(i,80)|0)+72>>2]<<2)|0,(H[(C+ja|0)+24>>2]<<5)+D|0);m=D+C|0;u=L[v>>2];L[m>>2]=u;q=L[v+4>>2];L[m+4>>2]=q;s=L[v+8>>2];H[m+12>>2]=0;L[m+8>>2]=s;r=L[v+16>>2];L[m+16>>2]=r;z=L[v+20>>2];L[m+20>>2]=z;o=L[v+24>>2];H[m+28>>2]=0;L[m+24>>2]=o;m=j+C|0;L[m>>2]=u+L[m>>2];L[m+4>>2]=q+L[m+4>>2];L[m+8>>2]=s+L[m+8>>2];L[m+16>>2]=r+L[m+16>>2];L[m+20>>2]=z+L[m+20>>2];L[m+24>>2]=o+L[m+24>>2];i=i+1|0;if((R|0)!=(i|0)){continue}break}}Ma=v+32|0;Ma=p+32|0;U=H[k+336>>2];if(U>>>0<2){break b}na=H[k+344>>2];p=H[k+44>>2];x=H[k+56>>2];m=1;while(1){i=na+N(m,80)|0;v=I[i+76|0];f:{if(!v){break f}C=H[i+72>>2];j=0;if((v|0)!=1){ja=v&254;i=0;while(1){R=j+C<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;R=C+(j|1)<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;j=j+2|0;i=i+2|0;if((ja|0)!=(i|0)){continue}break}}if(!(v&1)){break f}i=j+C<<2;j=i+p|0;i=i+x|0;L[j>>2]=L[i>>2]+L[j>>2];H[i>>2]=0}m=m+1|0;if((U|0)!=(m|0)){continue}break}}Yj(k,n);dp(l+112|0,n);DD(l,k,n);if(K[l+448>>2]>=2){H[n+12>>2]=H[l+276>>2];zc(k,n);j=H[n+12>>2];m=H[k+336>>2]-1|0;if(m>>>0>1){while(1){x=m<<5;p=x+j|0;M=L[p+24>>2];y=L[p+20>>2];i=H[k+340>>2]+N(m,160)|0;u=L[i+120>>2];B=L[p+16>>2];q=L[i+124>>2];r=L[i+128>>2];s=L[p+8>>2];o=L[p+4>>2];i=j+(H[(x+H[k+332>>2]|0)+24>>2]<<5)|0;z=L[p>>2];L[i>>2]=z+L[i>>2];L[i+4>>2]=o+L[i+4>>2];L[i+8>>2]=s+L[i+8>>2];L[i+16>>2]=O(B+O(O(q*s)-O(o*r)))+L[i+16>>2];L[i+20>>2]=O(y+O(O(r*z)-O(s*u)))+L[i+20>>2];L[i+24>>2]=O(M+O(O(u*o)-O(z*q)))+L[i+24>>2];m=m-1|0;if(m>>>0>1){continue}break}}H[j>>2]=0;H[j+4>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0}F[l+488|0]=1;_a(H[l+264>>2],0,Ea);F[l+12|0]=0;H[l+4>>2]=0;H[l+8>>2]=0;k=H[l+448>>2];if(k){m=H[l+508>>2];p=H[l+324>>2];x=H[l+496>>2];v=H[l+444>>2];while(1){C=N(ca,28);j=C+x|0;i=H[(v+(ca<<5)|0)+16>>2];L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];j=p+C|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];i=m+(ca<<4)|0;H[i+8>>2]=0;H[i+12>>2]=1065353216;H[i>>2]=0;H[i+4>>2]=0;ca=ca+1|0;if((k|0)!=(ca|0)){continue}break}}Ma=n+48|0;m=H[l+444>>2];x=H[l+448>>2];v=F[H[l+476>>2]]&1;H[w+236>>2]=0;k=l+112|0;H[k+180>>2]=0;s=L[k+352>>2];p=H[k+356>>2];if(p>>>0>(H[k+184>>2]&2147483647)>>>0){i=0;g:{if(!p){break g}n=N(p,176);if(!n){break g}i=H[33616];j=Oa[H[H[i>>2]+20>>2]](i)|0?24723:55463;i=Oa[H[H[i+12>>2]+8>>2]](i+12|0,n,j,13497,553)|0}n=H[k+180>>2];if((n|0)>0){ca=N(n,176)+i|0;j=H[k+176>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];L[n+60>>2]=L[j+60>>2];L[n- -64>>2]=L[j- -64>>2];L[n+68>>2]=L[j+68>>2];L[n+72>>2]=L[j+72>>2];L[n+76>>2]=L[j+76>>2];L[n+80>>2]=L[j+80>>2];L[n+84>>2]=L[j+84>>2];L[n+88>>2]=L[j+88>>2];L[n+92>>2]=L[j+92>>2];Za(n+96|0,j+96|0,80);j=j+176|0;n=n+176|0;if(ca>>>0>n>>>0){continue}break}}h:{if(H[k+184>>2]<0){break h}n=H[k+176>>2];if(!n){break h}j=H[33616];Oa[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+184>>2]=p;H[k+176>>2]=i}H[k+192>>2]=0;p=H[k+360>>2];if(p>>>0>(H[k+196>>2]&2147483647)>>>0){i=0;i:{if(!p){break i}n=N(p,80);if(!n){break i}i=H[33616];j=Oa[H[H[i>>2]+20>>2]](i)|0?26133:55463;i=Oa[H[H[i+12>>2]+8>>2]](i+12|0,n,j,13497,553)|0}n=H[k+192>>2];if((n|0)>0){ca=N(n,80)+i|0;j=H[k+188>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];C=H[j+64>>2];H[n+60>>2]=H[j+60>>2];H[n+64>>2]=C;C=H[j+72>>2];H[n+68>>2]=H[j+68>>2];H[n+72>>2]=C;H[n+76>>2]=H[j+76>>2];j=j+80|0;n=n+80|0;if(ca>>>0>n>>>0){continue}break}}j:{if(H[k+196>>2]<0){break j}n=H[k+188>>2];if(!n){break j}j=H[33616];Oa[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+196>>2]=p;H[k+188>>2]=i}i=H[m>>2];n=H[m+4>>2];if(i|n){o=O(O(1)/s);u=I[H[k+364>>2]]&2?s:O(1);while(1){j=i;LD(l,m,x,v,k,qa,s,s,o,O(1),O(9999999747378752e-20),0,(Ta=F6(i),Ua=F6(n)+32|0,Va=i,Va?Ta:Ua),u);i=i&i-1;n=n&n-!j;if(i|n){continue}break}}H[w+228>>2]=0;H[w+232>>2]=0;H[w+220>>2]=0;H[w+224>>2]=0;H[w+212>>2]=0;H[w+216>>2]=0;H[w+192>>2]=H[a+228>>2];H[w+196>>2]=H[a+240>>2];H[w+200>>2]=H[a+252>>2];H[w+204>>2]=H[a+264>>2];H[w+220>>2]=H[a+144>>2];H[w+216>>2]=H[a+156>>2];H[w+228>>2]=H[a+180>>2];H[w+224>>2]=H[a+192>>2];H[w+208>>2]=H[a+480>>2];n=b;i=w+32|0;m=w+448|0;b=Ma-1088|0;Ma=b;if(c){o=L[a+464>>2];u=O(O(1)/o);while(1){p=n+N(pa,12)|0;j=H[p+8>>2];l=(pa<<5)+fa|0;H[i+16>>2]=l;L[i+120>>2]=L[j>>2];L[i+124>>2]=L[j+4>>2];H[i+132>>2]=H[H[a+20>>2]+168>>2]+(H[j+40>>2]<<5);k=J[j+10>>1];F[i+139|0]=k>>>9&1;x=k&255;F[i+137|0]=x>>>7;F[i+136|0]=k>>>8&1;F[i+138|0]=x>>>5&1;L[i+128>>2]=L[j+44>>2];_a(b+128|0,0,960);H[b+1068>>2]=2139095039;H[b+1052>>2]=-8388609;H[b+988>>2]=2139095039;H[b+972>>2]=-8388609;H[b+908>>2]=2139095039;H[b+892>>2]=-8388609;H[b+828>>2]=2139095039;H[b+812>>2]=-8388609;H[b+748>>2]=2139095039;H[b+732>>2]=-8388609;H[b+668>>2]=2139095039;H[b+652>>2]=-8388609;H[b+588>>2]=2139095039;H[b+572>>2]=-8388609;H[b+508>>2]=2139095039;H[b+492>>2]=-8388609;H[b+428>>2]=2139095039;H[b+412>>2]=-8388609;H[b+348>>2]=2139095039;H[b+332>>2]=-8388609;H[b+268>>2]=2139095039;H[b+252>>2]=-8388609;H[b+188>>2]=2139095039;H[b+172>>2]=-8388609;H[i+4>>2]=1065353216;H[i+8>>2]=1065353216;H[i+12>>2]=1065353216;H[i>>2]=1065353216;k:{if(H[j+24>>2]){k=H[j+32>>2];L[b+96>>2]=L[k>>2];L[b+100>>2]=L[k+4>>2];L[b+104>>2]=L[k+8>>2];L[b+108>>2]=L[k+12>>2];L[b+112>>2]=L[k+16>>2];L[b+116>>2]=L[k+20>>2];q=L[k+24>>2];break k}H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=0;H[b+108>>2]=1065353216;H[b+96>>2]=0;H[b+100>>2]=0;q=O(0)}L[b+120>>2]=q;l:{if(H[j+28>>2]){k=H[j+36>>2];L[b+64>>2]=L[k>>2];L[b+68>>2]=L[k+4>>2];L[b+72>>2]=L[k+8>>2];L[b+76>>2]=L[k+12>>2];L[b+80>>2]=L[k+16>>2];L[b+84>>2]=L[k+20>>2];q=L[k+24>>2];break l}H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=0;H[b+76>>2]=1065353216;H[b+64>>2]=0;H[b+68>>2]=0;q=O(0)}L[b+88>>2]=q;H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;k=b+128|0;j=Oa[H[j+12>>2]](k,b+48|0,12,b,H[j+20>>2],b+96|0,b- -64|0,(J[j+10>>1]&512)>>>9|0,b+32|0,b+16|0)|0;L[i+140>>2]=L[b+48>>2];L[i+144>>2]=L[b+52>>2];L[i+148>>2]=L[b+56>>2];L[i+36>>2]=L[b+96>>2];L[i+40>>2]=L[b+100>>2];L[i+44>>2]=L[b+104>>2];L[i+48>>2]=L[b+108>>2];L[i+52>>2]=L[b+112>>2];L[i+56>>2]=L[b+116>>2];L[i+60>>2]=L[b+120>>2];L[i+64>>2]=L[b+64>>2];L[i+68>>2]=L[b+68>>2];L[i+72>>2]=L[b+72>>2];L[i+76>>2]=L[b+76>>2];L[i+80>>2]=L[b+80>>2];L[i+84>>2]=L[b+84>>2];s=L[b+88>>2];H[i+116>>2]=j;L[i+88>>2]=s;H[i+112>>2]=k;k=H[p>>2];j=H[p+4>>2];m:{n:{if(!((k|0)==-2147483648|(j|0)==-2147483648)){G[l+10>>1]=j;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=a;k=8;j=8;break n}if((k|0)==-2147483648){G[l+10>>1]=j;G[l+8>>1]=65535;H[l>>2]=m;H[l+4>>2]=a;k=2;j=8;break n}if((j|0)!=-2147483648){break m}G[l+10>>1]=65535;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=m;k=8;j=2}H[i+96>>2]=j;H[i+92>>2]=k}H[i+20>>2]=H[l>>2];j=H[l+4>>2];H[i+32>>2]=oa;H[i+28>>2]=oa;H[i+24>>2]=j;rD(i,Ja,o,u,qa);pa=pa+1|0;if((pa|0)!=(c|0)){continue}break}}Ma=b+1088|0;o:{if(!c){break o}if(c-1>>>0>=7){i=c&-8;while(1){b=t<<2;H[b+ba>>2]=2139095039;H[(b|4)+ba>>2]=2139095039;H[(b|8)+ba>>2]=2139095039;H[(b|12)+ba>>2]=2139095039;H[(b|16)+ba>>2]=2139095039;H[(b|20)+ba>>2]=2139095039;H[(b|24)+ba>>2]=2139095039;H[(b|28)+ba>>2]=2139095039;t=t+8|0;Fa=Fa+8|0;if((i|0)!=(Fa|0)){continue}break}}i=c&7;if(!i){break o}b=0;while(1){H[(t<<2)+ba>>2]=2139095039;t=t+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(h){l=a+112|0;s=O(O(1)/Aa);v=ea<<2;ca=ea&-4;p=ea&3;C=ea&-2;pa=ea&1;x=ea-1|0;p:{q:{while(1){b=0;r:{s:{if(!c){break s}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];j=I[k+1|0];t:{if(!j){break t}t=k+48|0;if(j-1>>>0>=7){k=j&248;while(1){H[t+88>>2]=0;H[t+1208>>2]=0;H[t+1048>>2]=0;H[t+888>>2]=0;H[t+728>>2]=0;H[t+568>>2]=0;H[t+408>>2]=0;H[t+248>>2]=0;t=t+1280|0;i=i+8|0;if((k|0)!=(i|0)){continue}break}}j=j&7;if(!j){break t}i=0;while(1){H[t+88>>2]=0;t=t+160|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}t=0;b=0;if(!c){break s}while(1){Bh((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}while(1){Bh((t<<5)+fa|0,w+296|0);b=0;t=t+1|0;if((t|0)!=(c|0)){continue}break}t=0;while(1){Bh((t<<5)+fa|0,w+296|0);t=t+1|0;if((t|0)!=(c|0)){continue}break}while(1){Bh((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=0;if(c){break r}}MD(a,D);break q}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];u:{if(!k){break u}m=I[k+1|0];if(!m){break u}j=I[k|0]==4?160:96;t=k+48|0;if(m-1>>>0>=3){V=m&252;while(1){L[t+12>>2]=L[t+28>>2];k=j+t|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];t=j+k|0;i=i+4|0;if((V|0)!=(i|0)){continue}break}}k=m&3;if(!k){break u}i=0;while(1){L[t+12>>2]=L[t+28>>2];t=j+t|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}MD(a,D);b=0;if(!c){break p}while(1){i=(b<<5)+fa|0;Bh(i,w+296|0);Mj(i);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!c){break q}i=H[H[a+20>>2]+168>>2]+(H[H[n+8>>2]+40>>2]<<5)|0;b=0;t=1;while(1){j=b<<2;o=O(s*L[i+8>>2]);q=O(o*o);o=O(s*L[i>>2]);za=O(o*o);o=O(s*L[i+4>>2]);o=O(Aa*O(W(O(q+O(za+O(o*o))))));L[j+Da>>2]=o;j=j+ba|0;u=L[j>>2];L[j>>2]=o;t=O(P(O(u-o)))>O(9999999747378752e-21)?0:t;b=b+1|0;if((c|0)!=(b|0)){continue}break}oa=t&1;if(oa){break q}i=0;j=_a(H[d+24>>2],0,v);if(c){while(1){v:{if(!ea){break v}k=(i<<2)+Da|0;t=(N(i,ea)<<2)+Ha|0;b=0;V=0;if(x){while(1){m=b<<2;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];m=m|4;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];b=b+2|0;V=V+2|0;if((C|0)!=(V|0)){continue}break}}if(!pa){break v}b=b<<2;m=b+j|0;L[m>>2]=O(L[b+t>>2]*L[k>>2])+L[m>>2]}i=i+1|0;if((i|0)!=(c|0)){continue}break}}w:{if(!ea){break w}i=0;b=0;t=0;if(x>>>0>=3){while(1){k=b<<2;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];m=k|4;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];m=k|8;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];k=k|12;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];b=b+4|0;t=t+4|0;if((ca|0)!=(t|0)){continue}break}}if(!p){break w}while(1){k=b<<2;t=k+j|0;L[t>>2]=L[f+k>>2]-L[t>>2];b=b+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}F[w+24|0]=119;Oa[H[H[a>>2]+36>>2]](a,e,w+24|0)|0;F[w+16|0]=8;Oa[H[H[a>>2]+36>>2]](a,d,w+16|0)|0;_a(H[a+312>>2],0,H[a+448>>2]<<5);_a(H[a+168>>2],0,H[a+468>>2]<<2);F[a+489|0]=0;b=w+192|0;kc(l,b);lc(l,g,b);dp(l,b);DD(a,l,b);_a(H[a+264>>2],0,Ba);Ga=Ga+1|0;if(Ga>>>0>>0){continue}break}b=!oa;break p}b=0}V=!b}tb(da,Ia);tb(da,ba);tb(da,qa);tb(da,D);tb(da,fa);c=0;b=w+480|0;d=1-H[b+76>>2]|0;H[b+76>>2]=d;f=H[b+16>>2];if(f){while(1){d=H[H[b+12>>2]+(c<<2)>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d);f=H[b+16>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}d=H[b+76>>2]}c=0;H[b+16>>2]=0;H[b+24>>2]=0;H[b+8>>2]=0;f=b+N(d,24)|0;d=H[f+40>>2];if(d){while(1){g=H[H[f+36>>2]+(c<<2)>>2];if(g){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[f+40>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[f+40>>2]=0;H[f+48>>2]=0;H[f+32>>2]=0;F[w+8|0]=119;Oa[H[H[a>>2]+36>>2]](a,e,w+8|0)|0;bp(b);Ma=w+560|0;return V|0}function Y5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=0;h=Ma-912|0;Ma=h;f=H[f>>2];L[h+720>>2]=L[e>>2];s=L[a+8>>2];x=L[a+12>>2];z=L[a+4>>2];a=0;H[h+716>>2]=0;L[h+712>>2]=x;L[h+708>>2]=s;L[h+704>>2]=z;B=L[b+8>>2];C=L[b+12>>2];A=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=C;L[h+692>>2]=B;L[h+688>>2]=A;n=L[c+20>>2];q=L[c+24>>2];l=L[c>>2];p=L[c+4>>2];t=L[c+8>>2];r=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=q;L[h+676>>2]=n;L[h+672>>2]=o;L[h+668>>2]=r;L[h+664>>2]=t;L[h+660>>2]=p;L[h+656>>2]=l;w=L[d+20>>2];v=L[d+24>>2];m=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];i=L[d+12>>2];u=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=v;L[h+644>>2]=w;L[h+640>>2]=u;L[h+636>>2]=i;L[h+632>>2]=k;L[h+628>>2]=j;L[h+624>>2]=m;H[h+620>>2]=0;D=O(-m);o=O(o-u);n=O(n-w);q=O(q-v);w=O(O(O(D*o)-O(n*j))-O(k*q));v=O(O(i*i)+O(-.5));u=O(O(O(v*n)+O(i*O(O(m*q)-O(k*o))))-O(j*w));L[h+612>>2]=u+u;u=O(O(O(i*O(O(j*o)-O(m*n)))+O(v*q))-O(k*w));L[h+616>>2]=u+u;o=O(O(O(v*o)+O(i*O(O(k*n)-O(j*q))))-O(m*w));L[h+608>>2]=o+o;o=O(O(O(l*j)-O(m*p))+O(O(t*i)-O(r*k)));L[h+600>>2]=o;q=O(O(O(p*k)-O(j*t))+O(O(l*i)-O(r*m)));L[h+592>>2]=q;n=O(O(O(t*m)-O(k*l))+O(O(p*i)-O(r*j)));L[h+596>>2]=n;j=O(O(r*i)-O(O(O(D*l)-O(p*j))-O(k*t)));L[h+604>>2]=j;H[h+572>>2]=0;k=O(q+q);p=O(O(1)-O(q*k));t=O(n+n);w=O(n*t);i=O(p-w);L[h+568>>2]=i;l=O(o*t);r=O(j*k);m=O(l-r);L[h+564>>2]=m;H[h+556>>2]=0;l=O(l+r);L[h+552>>2]=l;r=O(o+o);v=O(o*r);p=O(p-v);L[h+548>>2]=p;b=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=b;o=O(o*k);u=O(j*t);q=O(o+u);L[h+560>>2]=q;k=O(n*k);r=O(j*r);t=O(k-r);L[h+544>>2]=t;H[h+540>>2]=0;j=O(o-u);L[h+536>>2]=j;r=O(k+r);L[h+532>>2]=r;o=O(O(O(1)-w)-v);L[h+528>>2]=o;b=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=b;sa=L[e+8>>2];k=O(sa*O(.15000000596046448));n=B>=A?A:B;n=O((n<=C?n:C)*O(.15000000596046448));n=k=z?z:s;s=O((s<=x?s:x)*O(.15000000596046448));k=kn?n:k;L[h+512>>2]=k;b=I[f+64|0];if(b){k=O(k*O(.800000011920929));s=O(k*k);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;k=L[c+24>>2];x=L[c+40>>2];qa=i;i=L[c+8>>2];ra=j;j=L[c>>2];n=L[c+4>>2];l=O(L[h+584>>2]+O(O(qa*i)+O(O(ra*j)+O(n*l))));t=O(L[h+576>>2]+O(O(q*i)+O(O(o*j)+O(n*t))));o=L[c+16>>2];q=L[c+32>>2];j=O(L[h+580>>2]+O(O(m*i)+O(O(r*j)+O(n*p))));m=L[c+20>>2];p=L[c+36>>2];i=O(O(x*O(l-k))+O(O(O(t-o)*q)+O(O(j-m)*p)));k=O(k-O(l-O(x*i)));l=O(k*k);k=O(o-O(t-O(q*i)));j=O(m-O(j-O(p*i)));a:{if(s>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){i=L[h+568>>2];l=L[h+552>>2];j=L[h+536>>2];m=L[h+564>>2];p=L[h+548>>2];r=L[h+532>>2];q=L[h+560>>2];t=L[h+544>>2];o=L[h+528>>2];continue}break}a=I[f+64|0]}j=L[h+712>>2];z=L[h+704>>2];B=L[h+708>>2];L[h+496>>2]=W(O(O(j*j)+O(O(z*z)+O(B*B))));C=L[h+696>>2];k=L[h+688>>2];i=L[h+692>>2];L[h+480>>2]=W(O(O(C*C)+O(O(k*k)+O(i*i))));b:{c:{d:{if((a|0)==(b|0)){if(!Ol(f,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break d}}a=H[h+668>>2];H[h+120>>2]=H[h+664>>2];H[h+124>>2]=a;a=H[h+636>>2];H[h+200>>2]=H[h+632>>2];H[h+204>>2]=a;a=H[h+620>>2];H[f+24>>2]=H[h+616>>2];H[f+28>>2]=a;a=H[h+660>>2];H[h+112>>2]=H[h+656>>2];H[h+116>>2]=a;a=H[h+628>>2];H[h+192>>2]=H[h+624>>2];H[h+196>>2]=a;a=H[h+612>>2];H[f+16>>2]=H[h+608>>2];H[f+20>>2]=a;a=H[h+604>>2];H[f+8>>2]=H[h+600>>2];H[f+12>>2]=a;a=H[h+596>>2];H[f>>2]=H[h+592>>2];H[f+4>>2]=a;a=H[h+124>>2];H[f+40>>2]=H[h+120>>2];H[f+44>>2]=a;a=H[h+116>>2];H[f+32>>2]=H[h+112>>2];H[f+36>>2]=a;a=H[h+196>>2];H[f+48>>2]=H[h+192>>2];H[f+52>>2]=a;a=H[h+204>>2];H[f+56>>2]=H[h+200>>2];H[f+60>>2]=a;a=H[h+684>>2];H[h+472>>2]=H[h+680>>2];H[h+476>>2]=a;H[h+460>>2]=0;H[h+444>>2]=0;a=H[h+676>>2];H[h+464>>2]=H[h+672>>2];H[h+468>>2]=a;l=L[h+660>>2];o=O(l+l);m=L[h+664>>2];r=O(o*m);n=L[h+656>>2];p=O(n+n);q=L[h+668>>2];s=O(p*q);t=O(r-s);L[h+452>>2]=t;r=O(r+s);L[h+440>>2]=r;s=O(O(1)-O(n*p));A=O(l*o);n=O(s-A);L[h+456>>2]=n;w=O(m+m);v=O(m*w);s=O(s-v);L[h+436>>2]=s;H[h+428>>2]=0;m=O(p*m);u=O(o*q);x=O(m+u);L[h+448>>2]=x;l=O(p*l);p=O(w*q);o=O(l-p);L[h+432>>2]=o;m=O(m-u);L[h+424>>2]=m;l=O(l+p);L[h+420>>2]=l;p=O(O(O(1)-A)-v);L[h+416>>2]=p;a=H[h+652>>2];H[h+408>>2]=H[h+648>>2];H[h+412>>2]=a;H[h+396>>2]=0;H[h+380>>2]=0;a=H[h+644>>2];H[h+400>>2]=H[h+640>>2];H[h+404>>2]=a;D=L[h+628>>2];E=O(D+D);u=L[h+632>>2];q=O(E*u);w=L[h+624>>2];J=O(w+w);G=L[h+636>>2];v=O(J*G);A=O(q-v);L[h+388>>2]=A;q=O(q+v);L[h+376>>2]=q;v=O(O(1)-O(w*J));y=O(D*E);w=O(v-y);L[h+392>>2]=w;Q=O(u+u);M=O(u*Q);v=O(v-M);L[h+372>>2]=v;H[h+364>>2]=0;K=O(J*u);E=O(E*G);u=O(K+E);L[h+384>>2]=u;R=O(J*D);G=O(Q*G);D=O(R-G);L[h+368>>2]=D;J=O(K-E);L[h+360>>2]=J;E=O(R+G);L[h+356>>2]=E;G=O(O(O(1)-y)-M);L[h+352>>2]=G;H[h+348>>2]=0;L[h+272>>2]=z;L[h+896>>2]=B;L[h+880>>2]=j;L[h+864>>2]=k;L[h+848>>2]=i;L[h+832>>2]=C;da=O(O(m*J)+O(O(p*G)+O(l*E)));Q=O(-da);ea=O(O(m*q)+O(O(p*D)+O(l*v)));M=O(-ea);fa=O(O(m*w)+O(O(p*u)+O(l*A)));K=O(-fa);y=L[h+720>>2];ga=O((Q>2];S=L[h+472>>2];K=O(R-S);Z=L[h+400>>2];_=L[h+464>>2];$=O(Z-_);aa=L[h+404>>2];ba=L[h+468>>2];ca=O(aa-ba);Q=O(O(m*K)+O(O(p*$)+O(l*ca)));ta=O(y+O(O(z+O(O(k*ga)+O(O(i*ha)+O(C*ia))))-O(P(Q))));e:{if(taO(O(O(O(B*V)+O(j*ma))+O(O(C*ha)+O(i*ia)))+y)|(O(P(O(O(ka*K)-O(oa*M))))>O(O(O(O(B*X)+O(j*T))+O(O(k*ia)+O(C*ga)))+y)|O(P(O(O(la*K)-O(pa*M))))>O(O(O(O(B*Y)+O(j*U))+O(O(k*ha)+O(i*ga)))+y))){break e}if(O(P(O(O(na*Q)-O(da*K))))>O(O(O(O(z*V)+O(j*ga))+O(O(i*U)+O(C*T)))+y)|O(P(O(O(oa*Q)-O(ea*K))))>O(O(O(O(z*X)+O(j*ha))+O(O(k*U)+O(C*ma)))+y)|(O(P(O(O(pa*Q)-O(fa*K))))>O(O(O(O(z*Y)+O(j*ia))+O(O(k*T)+O(i*ma)))+y)|O(P(O(O(da*M)-O(ja*Q))))>O(O(O(O(z*ma)+O(B*ga))+O(O(i*Y)+O(C*X)))+y))){break e}if(O(P(O(O(ea*M)-O(ka*Q))))>O(O(O(O(z*T)+O(B*ha))+O(O(k*Y)+O(C*V)))+y)|O(P(O(O(fa*M)-O(la*Q))))>O(O(O(O(z*U)+O(B*ia))+O(O(k*X)+O(i*V)))+y)){break e}H[h+248>>2]=0;H[h+252>>2]=0;H[h+216>>2]=0;H[h+220>>2]=0;H[h+224>>2]=0;H[h+228>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;H[h+196>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+208>>2]=0;b=ta>ua;y=b?ua:ta;a=y>$;f:{g:{h:{i:{j:{k:{l:{m:{b=a?2:b;y=a?$:y;a=y>ca;b=a?3:b;y=a?ca:y;a=y>va;switch(((a?va:y)>ra?5:a?4:b)|0){case 5:break h;case 4:break i;case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break e}}n:{if(Q<=O(0)){L[h+228>>2]=l;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=-n;L[h+196>>2]=-t;L[h+192>>2]=-x;k=O(ba-O(z*l));L[h+232>>2]=m;i=O(S-O(z*m));L[h+224>>2]=p;j=O(_-O(z*p));break n}q=O(-l);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=n;L[h+196>>2]=t;L[h+192>>2]=x;t=O(-m);L[h+232>>2]=t;r=O(-p);L[h+224>>2]=r;i=O(O(z*m)+S);k=O(O(z*l)+ba);j=O(O(z*p)+_);p=r;l=q;m=t}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;Bd(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*m)+O(O(L[h+192>>2]*p)+O(l*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*m)+O(O(L[h+208>>2]*p)+O(l*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*m)+O(O(L[h+224>>2]*p)+O(l*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;vf(b,c,h+800|0,a,h+688|0);uf(h+880|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}o:{if(M<=O(0)){L[h+228>>2]=s;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;L[h+216>>2]=-n;L[h+212>>2]=-t;L[h+208>>2]=-x;k=O(ba-O(B*s));L[h+232>>2]=r;i=O(S-O(B*r));L[h+224>>2]=o;j=O(_-O(B*o));break o}q=O(-s);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=n;L[h+212>>2]=t;L[h+208>>2]=x;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-r);L[h+232>>2]=m;l=O(-o);L[h+224>>2]=l;i=O(O(B*r)+S);k=O(O(B*s)+ba);j=O(O(B*o)+_);o=l;s=q;r=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;Bd(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*r)+O(O(L[h+192>>2]*o)+O(s*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*r)+O(O(L[h+208>>2]*o)+O(s*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*r)+O(O(L[h+224>>2]*o)+O(s*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;vf(b,c,h+800|0,a,h+688|0);uf(h+272|0,h+880|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}p:{if(K<=O(0)){L[h+228>>2]=t;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;k=O(ba-O(j*t));L[h+232>>2]=n;i=O(S-O(j*n));L[h+224>>2]=x;j=O(_-O(j*x));break p}q=O(-t);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-n);L[h+232>>2]=m;l=O(-x);L[h+224>>2]=l;L[h+216>>2]=-r;L[h+212>>2]=-s;L[h+208>>2]=-o;i=O(O(j*n)+S);k=O(O(j*t)+ba);j=O(O(j*x)+_);x=l;t=q;n=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;Bd(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*n)+O(O(L[h+192>>2]*x)+O(t*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*n)+O(O(L[h+208>>2]*x)+O(t*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*n)+O(O(L[h+224>>2]*x)+O(t*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;vf(b,c,h+800|0,a,h+688|0);uf(h+272|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}q:{if(wa<=O(0)){L[h+228>>2]=-E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=w;L[h+196>>2]=A;L[h+192>>2]=u;L[h+232>>2]=-J;L[h+224>>2]=-G;i=O(O(k*J)+R);j=O(O(k*E)+aa);k=O(O(k*G)+Z);break q}L[h+228>>2]=E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=-w;L[h+196>>2]=-A;L[h+192>>2]=-u;j=O(aa-O(k*E));L[h+232>>2]=J;i=O(R-O(k*J));L[h+224>>2]=G;k=O(Z-O(k*G));E=O(-E);J=O(-J);G=O(-G)}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=j;L[h+240>>2]=k;a=h+32|0;Bd(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*J)+O(O(L[h+224>>2]*G)+O(E*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*J)+O(O(L[h+208>>2]*G)+O(E*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*J)+O(O(L[h+192>>2]*G)+O(E*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;vf(b,c,d,a,h+704|0);uf(h+832|0,h+848|0,b,c,d,g,h+348|0,h+720|0);break g}r:{if(xa<=O(0)){L[h+228>>2]=-v;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=w;L[h+212>>2]=A;L[h+208>>2]=u;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-q;L[h+224>>2]=-D;k=O(O(i*q)+R);j=O(O(i*v)+aa);i=O(O(i*D)+Z);break r}L[h+228>>2]=v;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+216>>2]=-w;L[h+212>>2]=-A;L[h+208>>2]=-u;j=O(aa-O(i*v));L[h+232>>2]=q;k=O(R-O(i*q));L[h+224>>2]=D;i=O(Z-O(i*D));v=O(-v);q=O(-q);D=O(-D)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=j;L[h+240>>2]=i;a=h+32|0;Bd(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*q)+O(O(L[h+224>>2]*D)+O(v*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*q)+O(O(L[h+208>>2]*D)+O(v*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*q)+O(O(L[h+192>>2]*D)+O(v*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;vf(b,c,d,a,h+704|0);uf(h+864|0,h+832|0,b,c,d,g,h+348|0,h+720|0);break g}s:{if(qa<=O(0)){L[h+228>>2]=-A;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-w;L[h+224>>2]=-u;L[h+216>>2]=-q;L[h+212>>2]=-v;L[h+208>>2]=-D;k=O(O(C*w)+R);i=O(O(C*A)+aa);j=O(O(C*u)+Z);break s}L[h+228>>2]=A;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;i=O(aa-O(C*A));L[h+232>>2]=w;k=O(R-O(C*w));L[h+224>>2]=u;j=O(Z-O(C*u));A=O(-A);w=O(-w);u=O(-u)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=i;L[h+240>>2]=j;a=h+32|0;Bd(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*w)+O(O(L[h+224>>2]*u)+O(A*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*w)+O(O(L[h+208>>2]*u)+O(A*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*w)+O(O(L[h+192>>2]*u)+O(A*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;vf(b,c,d,a,h+704|0);uf(h+864|0,h+848|0,b,c,d,g,h+348|0,h+720|0)}c=H[h+348>>2];if(!c){break f}a=0;while(1){b=N(a,48)+g|0;d=H[b+20>>2];H[h+32>>2]=H[b+16>>2];H[h+36>>2]=d;d=H[b+4>>2];H[b+16>>2]=H[b>>2];H[b+20>>2]=d;d=H[b+28>>2];H[h+40>>2]=H[b+24>>2];H[h+44>>2]=d;d=H[b+12>>2];H[b+24>>2]=H[b+8>>2];H[b+28>>2]=d;d=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=d;d=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=h+192|0;Bd(h+32|0,h+352|0,a);Bd(h+736|0,h+416|0,a);t:{c=H[h+348>>2];if(!c){break t}m=L[h+72>>2];i=L[g+40>>2];l=L[h+40>>2];j=L[g+32>>2];k=L[g+36>>2];p=L[h+56>>2];t=O(O(m*i)+O(O(l*j)+O(k*p)));r=L[h+68>>2];o=L[h+36>>2];n=L[h+52>>2];s=O(O(r*i)+O(O(o*j)+O(k*n)));x=L[h+64>>2];q=L[h+32>>2];z=L[h+48>>2];B=O(O(x*i)+O(O(q*j)+O(k*z)));C=L[h+88>>2];A=L[h+84>>2];w=L[h+776>>2];v=L[h+760>>2];u=L[h+772>>2];D=L[h+756>>2];J=L[h+792>>2];E=L[h+788>>2];a=0;G=L[h+80>>2];y=L[h+744>>2];Q=L[h+740>>2];M=L[h+768>>2];K=L[h+752>>2];R=L[h+736>>2];S=L[h+784>>2];while(1){b=N(a,48)+g|0;H[b+12>>2]=0;L[b+32>>2]=B;L[b+40>>2]=t;L[b+36>>2]=s;H[b+28>>2]=0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];L[b+8>>2]=J+O(O(w*i)+O(O(y*j)+O(v*k)));L[b+4>>2]=E+O(O(u*i)+O(O(Q*j)+O(D*k)));L[b>>2]=S+O(O(M*i)+O(O(R*j)+O(K*k)));i=L[b+24>>2];j=L[b+16>>2];k=L[b+20>>2];L[b+16>>2]=G+O(O(x*i)+O(O(q*j)+O(z*k)));L[b+20>>2]=A+O(O(r*i)+O(O(o*j)+O(n*k)));L[b+24>>2]=C+O(O(m*i)+O(O(l*j)+O(p*k)));a=a+1|0;if((c|0)!=(a|0)){continue}break}if(!c){break t}ci(f,g,c,sa);a=H[f+76>>2];i=L[a+40>>2];j=L[a+36>>2];k=L[a+32>>2];H[h+204>>2]=0;m=O(O(i*L[h+392>>2])+O(O(k*L[h+360>>2])+O(j*L[h+376>>2])));l=O(O(i*L[h+384>>2])+O(O(k*L[h+352>>2])+O(j*L[h+368>>2])));j=O(O(i*L[h+388>>2])+O(O(k*L[h+356>>2])+O(j*L[h+372>>2])));i=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(j*j))))));L[h+200>>2]=m*i;L[h+196>>2]=j*i;L[h+192>>2]=l*i;b=0;a=0;u:{if(!I[f+64|0]){break u}while(1){b=H[f+76>>2]+N(a,48)|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];m=L[b+44>>2];l=L[h+400>>2];p=L[h+384>>2];t=L[h+368>>2];r=L[h+352>>2];o=L[h+404>>2];n=L[h+388>>2];s=L[h+372>>2];x=L[h+356>>2];q=L[h+408>>2];z=L[h+392>>2];B=L[h+376>>2];C=L[h+360>>2];c=H[h+196>>2];d=H[h+192>>2];A=L[h+200>>2];b=(a<<6)+g|0;H[b+28>>2]=0;L[b+8>>2]=A;H[b>>2]=d;H[b+4>>2]=c;H[b+52>>2]=-1;L[b+12>>2]=m;L[b+24>>2]=q+O(O(z*i)+O(O(C*k)+O(j*B)));L[b+20>>2]=o+O(O(n*i)+O(O(x*k)+O(j*s)));L[b+16>>2]=l+O(O(p*i)+O(O(r*k)+O(j*t)));b=a+1|0;if(a>>>0>62){break u}a=b;if(a>>>0>2]=b;break c}a=H[h+716>>2];H[h+792>>2]=H[h+712>>2];H[h+796>>2]=a;F[h+768|0]=0;H[h+764>>2]=3;H[h+736>>2]=0;H[h+740>>2]=0;H[h+744>>2]=0;H[h+748>>2]=0;a=H[h+708>>2];H[h+784>>2]=H[h+704>>2];H[h+788>>2]=a;i=L[h+704>>2];j=L[h+708>>2];i=i<=j?i:j;j=L[h+712>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+760>>2]=j;L[h+756>>2]=j;L[h+752>>2]=i*O(.15000000596046448);F[h+304|0]=0;H[h+300>>2]=3;H[h+272>>2]=0;H[h+276>>2]=0;H[h+280>>2]=0;H[h+284>>2]=0;a=H[h+700>>2];H[h+328>>2]=H[h+696>>2];H[h+332>>2]=a;a=H[h+692>>2];H[h+320>>2]=H[h+688>>2];H[h+324>>2]=a;i=L[h+688>>2];j=L[h+692>>2];i=i<=j?i:j;j=L[h+696>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+296>>2]=j;L[h+292>>2]=j;L[h+288>>2]=i*O(.15000000596046448);F[f+66|0]=0;a=H[h+548>>2];H[h+224>>2]=H[h+544>>2];H[h+228>>2]=a;a=H[h+540>>2];H[h+216>>2]=H[h+536>>2];H[h+220>>2]=a;a=H[h+556>>2];H[h+232>>2]=H[h+552>>2];H[h+236>>2]=a;a=H[h+564>>2];H[h+240>>2]=H[h+560>>2];H[h+244>>2]=a;a=H[h+572>>2];H[h+248>>2]=H[h+568>>2];H[h+252>>2]=a;a=H[h+580>>2];H[h+256>>2]=H[h+576>>2];H[h+260>>2]=a;a=H[h+588>>2];H[h+264>>2]=H[h+584>>2];H[h+268>>2]=a;a=H[h+532>>2];H[h+208>>2]=H[h+528>>2];H[h+212>>2]=a;i=L[h+212>>2];L[h+212>>2]=L[h+224>>2];H[h+192>>2]=125644;H[h+200>>2]=h+528;H[h+196>>2]=h+736;j=L[h+216>>2];k=L[h+232>>2];L[h+224>>2]=i;L[h+216>>2]=L[h+240>>2];L[h+232>>2]=L[h+244>>2];L[h+244>>2]=k;L[h+240>>2]=j;H[h+832>>2]=125984;H[h+836>>2]=h+272;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;b=f+67|0;c=f+71|0;a=pv(h+192|0,h+832|0,h+576|0,h+720|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){d=H[h+548>>2];a=h- -64|0;H[a>>2]=H[h+544>>2];H[a+4>>2]=d;d=H[h+540>>2];H[h+56>>2]=H[h+536>>2];H[h+60>>2]=d;d=H[h+556>>2];H[h+72>>2]=H[h+552>>2];H[h+76>>2]=d;d=H[h+564>>2];H[h+80>>2]=H[h+560>>2];H[h+84>>2]=d;d=H[h+572>>2];H[h+88>>2]=H[h+568>>2];H[h+92>>2]=d;d=H[h+580>>2];H[h+96>>2]=H[h+576>>2];H[h+100>>2]=d;d=H[h+588>>2];H[h+104>>2]=H[h+584>>2];H[h+108>>2]=d;d=H[h+532>>2];H[h+48>>2]=H[h+528>>2];H[h+52>>2]=d;i=L[h+52>>2];L[h+52>>2]=L[a>>2];H[h+32>>2]=125644;H[h+40>>2]=h+528;H[h+36>>2]=h+736;j=L[h+56>>2];k=L[h+72>>2];L[a>>2]=i;L[h+56>>2]=L[h+80>>2];L[h+72>>2]=L[h+84>>2];L[h+84>>2]=k;L[h+80>>2]=j;H[h+896>>2]=125984;H[h+900>>2]=h+272;a=I[f+66|0];L[h+16>>2]=sa;d=H[h+28>>2];H[h+8>>2]=H[h+24>>2];H[h+12>>2]=d;d=H[h+20>>2];H[h>>2]=H[h+16>>2];H[h+4>>2]=d;a=$b(h+32|0,h+896|0,b,c,a,1,h,h+112|0)}v:{switch(a-2|0){case 0:case 3:L[h+32>>2]=L[h+512>>2]*O(.05000000074505806);H[h+908>>2]=0;i=O(L[h+120>>2]-L[h+584>>2]);j=O(L[h+112>>2]-L[h+576>>2]);k=O(L[h+116>>2]-L[h+580>>2]);L[h+904>>2]=O(L[h+568>>2]*i)+O(O(L[h+560>>2]*j)+O(k*L[h+564>>2]));L[h+900>>2]=O(L[h+552>>2]*i)+O(O(L[h+544>>2]*j)+O(k*L[h+548>>2]));L[h+896>>2]=O(L[h+536>>2]*i)+O(O(L[h+528>>2]*j)+O(k*L[h+532>>2]));b=H[h+140>>2];H[h+888>>2]=H[h+136>>2];H[h+892>>2]=b;b=H[h+132>>2];H[h+880>>2]=H[h+128>>2];H[h+884>>2]=b;L[h+876>>2]=L[h+176>>2];L[h+872>>2]=L[h+152>>2];b=H[h+148>>2];H[h+864>>2]=H[h+144>>2];H[h+868>>2]=b;za=h,Aa=Nt(f,h+896|0,h+880|0,h+864|0,h+32|0)+H[h+348>>2]|0,H[za+348>>2]=Aa;H[h+860>>2]=0;i=L[h+636>>2];j=O(O(i*i)+O(-.5));k=L[h+632>>2];m=L[h+152>>2];l=L[h+624>>2];p=L[h+144>>2];t=L[h+628>>2];r=L[h+148>>2];o=O(O(k*m)+O(O(l*p)+O(t*r)));n=O(O(O(i*O(O(l*r)-O(p*t)))+O(j*m))+O(k*o));n=O(n+n);s=O(O(l*o)+O(O(p*j)+O(i*O(O(t*m)-O(r*k)))));s=O(s+s);i=O(O(t*o)+O(O(j*r)+O(i*O(O(k*p)-O(m*l)))));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+856>>2]=n*i;L[h+852>>2]=j*i;L[h+848>>2]=s*i;Fc(f,g,h+848|0,h+624|0,h+720|0);break;default:break v}}if((a|0)==5^(a|0)==2){break c}}a=0;break b}b=I[f+64|0];a=0;if(!b){break b}a=1;c=H[f+76>>2];m=L[c+32>>2];k=m;l=L[c+36>>2];i=l;p=L[c+40>>2];j=p;w:{if((b|0)==1){break w}d=b-1|0;e=d&1;j=p;i=l;k=m;if((b|0)!=2){ya=d&-2;d=0;while(1){b=c+N(a,48)|0;k=O(O(k+L[b+32>>2])+L[b+80>>2]);j=O(O(j+L[b+40>>2])+L[b+88>>2]);i=O(O(i+L[b+36>>2])+L[b+84>>2]);a=a+2|0;d=d+2|0;if((ya|0)!=(d|0)){continue}break}}if(!e){break w}a=c+N(a,48)|0;k=O(k+L[a+32>>2]);j=O(j+L[a+40>>2]);i=O(i+L[a+36>>2])}H[h+204>>2]=0;t=L[h+632>>2];a=O(O(j*j)+O(O(k*k)+O(i*i)))>O(1.1920928955078125e-7);j=a?j:p;p=L[h+624>>2];k=a?k:m;m=L[h+628>>2];l=a?i:l;r=O(O(t*j)+O(O(p*k)+O(m*l)));i=L[h+636>>2];o=O(O(i*i)+O(-.5));n=O(O(t*r)+O(O(i*O(O(p*l)-O(k*m)))+O(j*o)));n=O(n+n);s=O(O(p*r)+O(O(i*O(O(m*j)-O(l*t)))+O(k*o)));s=O(s+s);i=O(O(m*r)+O(O(i*O(O(t*k)-O(j*p)))+O(l*o)));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+200>>2]=n*i;L[h+196>>2]=j*i;L[h+192>>2]=s*i;Fc(f,g,h+192|0,h+624|0,h+720|0)}a=1}Ma=h+912|0;return a|0}function pD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),$a=O(0),ab=O(0),bb=O(0),cb=0,db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=0,kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=0,Kb=0;Y=Ma-32|0;Ma=Y;H[c+4112>>2]=0;H[Y+28>>2]=1065353216;H[Y+24>>2]=1065353216;H[Y+20>>2]=1065353216;H[Y+16>>2]=1065353216;F[Y+15|0]=0;F[Y+14|0]=0;k=c+16|0;n=L[H[a+28>>2]+76>>2];l=L[H[a+32>>2]+76>>2];Jb=a,Kb=pg(k,b,Y+15|0,Y+14|0,Y+28|0,Y+24|0,Y+20|0,Y+16|0,l>n?n:l),H[Jb+120>>2]=Kb;H[a+116>>2]=k;F[a+125|0]=I[a+125|0]|F[Y+14|0]&1;F[a+124|0]=I[Y+15|0];L[a>>2]=L[Y+28>>2]*L[a>>2];L[a+8>>2]=L[Y+24>>2]*L[a+8>>2];L[a+4>>2]=L[Y+20>>2]*L[a+4>>2];L[a+12>>2]=L[Y+16>>2]*L[a+12>>2];C=Ma-32|0;Ma=C;A=c+4128|0;b=A;H[b+7684>>2]=0;H[b+7688>>2]=0;c=I[a+125|0];Ga=I[a+126|0];k=H[a+92>>2];ka=H[a+96>>2];p=H[a+16>>2];G[p+22>>1]=0;b=H[a+120>>2];a:{if(!b){F[a+140|0]=0;H[a+136>>2]=0;H[p+24>>2]=0;jb=1;break a}if(!c){Uj(A,H[a+136>>2],I[a+140|0],a+36|0,a- -64|0,g);b=H[a+120>>2]}la=(k|ka)&8;ng(A,H[a+116>>2],b);Z=a+36|0;fa=a- -64|0;mg(A,H[a+116>>2],Z,fa,0,0);Nj(A,H[a+116>>2],Z,fa,g,0,O(L[a+128>>2]+f));c=H[A+7688>>2];b:{if(!c){b=0;H[p+24>>2]=0;c=0;i=0;break b}k=la?112:48;c:{if(!la){b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];d:{if(!M){break d}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break d}y=(J[M+2818>>1]<<7)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}break c}b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];e:{if(!M){break e}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break e}y=(J[M+2818>>1]<<8)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=0;m=0;M=y+15&-16;if(M){k=Oa[H[H[i>>2]>>2]](i,M+16|0)|0;m=(k|0)==-1?0:k}y=!M;S=N(b,104)+15&-16;k=1;f:{if(!S){break f}if(!(m|!M)){m=0;y=0;k=0;break f}c=Oa[H[H[i>>2]+4>>2]](i,S)|0;c=(c|0)==-1?0:c;k=0}i=(m|0)!=0|y;if(!i){F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;break a}F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;if(!(k|(c|0)!=0)){break a}i=y?0:i?m:0}H[a+136>>2]=c;H[p+24>>2]=i;F[a+140|0]=b;G[p+22>>1]=M>>>4;b=H[a+144>>2];H[p+28>>2]=b;m=0;G[p+20>>1]=b?J[a+120>>1]:0;g:{if(!c){break g}y=H[A+7688>>2];if(!y){break g}b=c;while(1){if(H[(A+(m<<2)|0)+7296>>2]){k=A+N(m,104)|0;F[b|0]=I[k+2816|0];F[b+1|0]=I[k+2817|0];G[b+2>>1]=J[k+2818>>1];L[b+16>>2]=L[k+2832>>2];L[b+20>>2]=L[k+2836>>2];L[b+24>>2]=L[k+2840>>2];L[b+28>>2]=L[k+2844>>2];L[b+32>>2]=L[k+2848>>2];L[b+36>>2]=L[k+2852>>2];L[b+40>>2]=L[k+2856>>2];L[b+44>>2]=L[k+2860>>2];L[b+48>>2]=L[k+2864>>2];L[b+52>>2]=L[k+2868>>2];L[b+56>>2]=L[k+2872>>2];L[b+60>>2]=L[k+2876>>2];L[b+64>>2]=L[k+2880>>2];L[b+68>>2]=L[k+2884>>2];L[b+72>>2]=L[k+2888>>2];L[b+76>>2]=L[k+2892>>2];L[b+80>>2]=L[k+2896>>2];L[b+84>>2]=L[k+2900>>2];L[b+88>>2]=L[k+2904>>2];L[b+92>>2]=L[k+2908>>2];L[b+96>>2]=L[k+2912>>2];L[b+100>>2]=L[k+2916>>2];L[b+4>>2]=L[k+2820>>2];L[b+8>>2]=L[k+2824>>2];L[b+12>>2]=L[k+2828>>2];b=b+104|0}m=m+1|0;if((y|0)!=(m|0)){continue}break}}jb=1;if(!i){break a}k=H[a+32>>2];m=H[a+28>>2];h:{if(la){b=H[a+20>>2];G[C+24>>1]=J[p+8>>1];H[C+20>>2]=m;H[C+16>>2]=b;b=H[a+24>>2];G[C+8>>1]=J[p+10>>1];H[C+4>>2]=k;H[C>>2]=b;ka=H[a+116>>2];b=i;Ba=L[a>>2];Ca=L[a+4>>2];Da=L[a+8>>2];Ea=L[a+12>>2];h=L[a+128>>2];y=0;la=0;k=Ma-400|0;Ma=k;L[k+352>>2]=L[a+132>>2];m=C+16|0;a=J[m+8>>1];i:{if((a|0)==65535){f=L[H[m+4>>2]+68>>2];break i}r=H[m>>2];f=O(Oa[H[H[r>>2]+124>>2]](r,a))}a=J[C+8>>1];if((a|0)==65535){g=L[H[C+4>>2]+68>>2]}else{r=H[C>>2];g=O(Oa[H[H[r>>2]+124>>2]](r,a))}L[k+336>>2]=f>g?f:g;f=L[Z+24>>2];a=H[Z+20>>2];r=H[Z+16>>2];H[k+332>>2]=0;L[k+328>>2]=f;H[k+320>>2]=r;H[k+324>>2]=a;f=L[fa+24>>2];a=H[fa+20>>2];r=H[fa+16>>2];H[k+316>>2]=0;L[k+312>>2]=f;H[k+304>>2]=r;H[k+308>>2]=a;a=J[m+8>>1];j:{if((a|0)==65535){a=H[m+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+300>>2]=0;L[k+296>>2]=f;H[k+284>>2]=0;H[k+272>>2]=S;H[k+276>>2]=a;H[k+288>>2]=r;H[k+292>>2]=p;L[k+280>>2]=g;break j}r=H[m>>2];Oa[H[H[r>>2]+116>>2]](k+272|0,r,a)}a=J[C+8>>1];k:{if((a|0)==65535){a=H[C+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+268>>2]=0;L[k+264>>2]=f;H[k+252>>2]=0;H[k+240>>2]=S;H[k+244>>2]=a;H[k+256>>2]=r;H[k+260>>2]=p;L[k+248>>2]=g;break k}r=H[C>>2];Oa[H[H[r>>2]+116>>2]](k+240|0,r,a)}L[k+224>>2]=Ba;L[k+208>>2]=Da;L[k+192>>2]=Ca;L[k+176>>2]=Ea;L[k+160>>2]=h;L[k+144>>2]=d;L[k+128>>2]=e;L[k+112>>2]=d*O(.800000011920929);a=H[A+7688>>2];if(a){while(1){r=A+(y<<2)|0;S=H[r+7296>>2];if(S){d=O(1);Ga=r+7424|0;a=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;r=I[a+48|0];d=r&4?J[(A+N(y,104)|0)+2818>>1]==2?O(.5):O(1):d;e=L[a+60>>2];f=L[a+44>>2];g=L[a+56>>2];F[b+2|0]=S;a=0;ga=r&1;a=ga?a:I[(A+N(y,104)|0)+2818|0]<<1;r=b- -64|0;G[b>>1]=3;F[b+3|0]=a;L[k+96>>2]=e;L[b+28>>2]=Da;L[b+24>>2]=Ba;L[b+20>>2]=d*g;L[b+16>>2]=d*f;L[b+8>>2]=Ea;L[b+4>>2]=Ca;a=H[Ga>>2];p=J[A+N(a,44)>>1];ma=ka+(p<<6)|0;g=L[ma>>2];h=L[ma+4>>2];e=L[ma+8>>2];H[k+92>>2]=0;L[k+88>>2]=e;L[k+84>>2]=h;L[k+80>>2]=g;d=O(0);if((a|0)!=65535){while(1){ma=A+N(a,44)|0;ba=I[ma+5|0];if(ba){p=ka+(p<<6)|0;a=0;while(1){oD(k- -64|0,m,C,k+224|0,k+208|0,k+192|0,k+176|0,k+320|0,k+304|0,k+80|0,k+144|0,k+112|0,k+160|0,k+336|0,k+96|0,k+128|0,p+(a<<6)|0,r,k+352|0,j,k+272|0,k+240|0);r=r+112|0;d=O(d+L[k+64>>2]);a=a+1|0;if((ba|0)!=(a|0)){continue}break}}a=J[ma+2>>1];if((a|0)==65535){h=L[k+84>>2];g=L[k+80>>2];e=L[k+88>>2]}else{p=J[A+N(a,44)>>1];continue}break}}L[b+40>>2]=e;L[b+36>>2]=h;L[b+32>>2]=g;L[b+44>>2]=d/O(S>>>0);a=S<<2;r=_a(r,0,a);H[b+52>>2]=0;a=r+(a+12&-16)|0;l:{if(ga){b=a;break l}f=L[k+88>>2];g=L[k+248>>2];h=L[k+280>>2];d=L[k+80>>2];n=L[k+240>>2];l=L[k+272>>2];e=L[k+84>>2];o=L[k+244>>2];q=L[k+276>>2];H[b+56>>2]=N(la,104)+c;S=A+N(y,104)|0;ma=S+2818|0;if(!J[ma>>1]){b=a;break l}h=O(h-g);n=O(l-n);l=O(q-o);g=O(O(f*h)+O(O(d*n)+O(l*e)));h=O(h-O(f*g));n=O(n-O(d*g));g=O(l-O(e*g));b=O(O(h*h)+O(O(n*n)+O(g*g)))>O(9999999747378752e-20);r=O(P(d))>2];a=S+N(r,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[fa>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];D=O(d+d);E=L[fa+4>>2];$=O(O(e*f)+O(O(g*h)+O(D*E)));d=L[fa+12>>2];w=O(O(d*d)+O(-.5));t=O(O(g*$)+O(O(h*w)+O(d*O(O(E*f)-O(D*e)))));z=O(O(E*$)+O(O(D*w)+O(d*O(O(e*h)-O(f*g)))));na=O(O(t*n)-O(l*z));x=O(O(e*$)+O(O(f*w)+O(d*O(O(g*D)-O(h*E)))));ha=O(O(x*l)-O(o*t));e=L[Z+8>>2];d=L[a+2864>>2];f=O(d+d);g=L[Z>>2];d=L[a+2856>>2];h=O(d+d);D=L[Z+4>>2];d=L[a+2860>>2];E=O(d+d);w=O(O(e*f)+O(O(g*h)+O(D*E)));d=L[Z+12>>2];R=O(O(d*d)+O(-.5));s=O(O(D*w)+O(O(E*R)+O(d*O(O(e*h)-O(f*g)))));v=O(O(e*w)+O(O(f*R)+O(d*O(O(g*E)-O(h*D)))));ca=O(O(s*o)-O(n*v));$=ca;da=O(O(g*w)+O(O(h*R)+O(d*O(O(D*f)-O(E*e)))));ia=O(O(v*l)-O(o*da));D=ia;ja=O(O(da*n)-O(l*s));E=ja;ga=J[m+8>>1];ba=(ga|0)!=65535;if(!ba){a=H[m+4>>2];E=O(O(L[a- -64>>2]*ja)+O(O(L[a+40>>2]*ca)+O(ia*L[a+52>>2])));$=O(O(L[a+56>>2]*ja)+O(O(L[a+32>>2]*ca)+O(ia*L[a+44>>2])));D=O(O(L[a+60>>2]*ja)+O(O(L[a+36>>2]*ca)+O(ia*L[a+48>>2])))}a=b;f=O(-na);g=O(-ha);Pa=O(O(z*o)-O(n*x));h=O(-Pa);p=J[C+8>>1];m:{if((p|0)!=65535){d=g;e=f;break m}b=H[C+4>>2];e=O(O(L[b- -64>>2]*f)+O(O(L[b+40>>2]*h)+O(L[b+52>>2]*g)));d=O(O(L[b+60>>2]*f)+O(O(L[b+36>>2]*h)+O(L[b+48>>2]*g)));h=O(O(L[b+56>>2]*f)+O(O(L[b+32>>2]*h)+O(L[b+44>>2]*g)))}T=L[k+312>>2];qa=L[k+328>>2];ra=L[k+308>>2];ea=L[k+324>>2];sa=L[k+304>>2];ta=L[k+320>>2];n:{if(!ba){R=L[H[m+4>>2]+12>>2];H[k+44>>2]=0;H[k+60>>2]=0;f=L[k+192>>2];g=O(E*f);L[k+56>>2]=g;w=O(D*f);L[k+52>>2]=w;f=O($*f);L[k+48>>2]=f;R=O(R*L[k+224>>2]);oa=O(o*R);L[k+40>>2]=oa;pa=O(n*R);L[k+36>>2]=pa;R=O(l*R);L[k+32>>2]=R;break n}b=H[m>>2];H[k+396>>2]=0;f=L[k+192>>2];L[k+392>>2]=E*f;L[k+388>>2]=D*f;L[k+384>>2]=$*f;H[k+380>>2]=0;f=L[k+224>>2];L[k+376>>2]=o*f;L[k+372>>2]=n*f;L[k+368>>2]=l*f;Oa[H[H[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=J[C+8>>1];g=L[k+56>>2];w=L[k+52>>2];f=L[k+48>>2];oa=L[k+40>>2];pa=L[k+36>>2];R=L[k+32>>2]}ua=O(x+T);va=O(v+qa);wa=O(z+ra);xa=O(s+ea);ya=O(sa+t);za=O(da+ta);o:{if((p|0)==65535){ea=L[H[C+4>>2]+12>>2];H[k+12>>2]=0;H[k+28>>2]=0;T=L[k+176>>2];qa=O(e*T);L[k+24>>2]=qa;ra=O(d*T);L[k+20>>2]=ra;T=O(h*T);L[k+16>>2]=T;ea=O(ea*L[k+208>>2]);sa=O(ea*Ka);L[k+8>>2]=sa;ta=O(ea*La);L[k+4>>2]=ta;ea=O(ea*Na);L[k>>2]=ea;break o}b=H[C>>2];H[k+396>>2]=0;T=L[k+176>>2];L[k+392>>2]=e*T;L[k+388>>2]=d*T;L[k+384>>2]=h*T;H[k+380>>2]=0;T=L[k+208>>2];L[k+376>>2]=T*Ka;L[k+372>>2]=T*La;L[k+368>>2]=T*Na;Oa[H[H[b>>2]+108>>2]](b,p,j,k+368|0,k);qa=L[k+24>>2];ra=L[k+20>>2];T=L[k+16>>2];sa=L[k+8>>2];ta=L[k+4>>2];ea=L[k>>2]}ua=O(va-ua);va=O(xa-wa);wa=O(za-ya);xa=O(-s);ya=O(-da);za=O(-v);f=O(O(O(O(E*g)+O(o*oa))+O(O(e*qa)-O(o*sa)))+O(O(O(O(D*w)+O(n*pa))+O(O(d*ra)-O(n*ta)))+O(O(O($*f)+O(l*R))+O(O(h*T)-O(l*ea)))));g=f>O(9999999747378752e-21)?O(O(.800000011920929)/f):O(0);b=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;f=O(O(L[b+40>>2]*o)+O(O(L[b+32>>2]*l)+O(n*L[b+36>>2])));p:{if(J[m+8>>1]==65535){b=H[m+4>>2];f=O(f-O(O(O(O(l*L[b>>2])+O(ca*L[b+16>>2]))+O(O(n*L[b+4>>2])+O(ia*L[b+20>>2])))+O(O(o*L[b+8>>2])+O(ja*L[b+24>>2]))));break p}if(J[C+8>>1]!=65535){break p}b=H[C+4>>2];f=O(f+O(O(O(O(l*L[b>>2])+O(Pa*L[b+16>>2]))+O(O(n*L[b+4>>2])+O(ha*L[b+20>>2])))+O(O(o*L[b+8>>2])+O(na*L[b+24>>2]))))}L[a+28>>2]=g;L[a+24>>2]=E;L[a+20>>2]=D;L[a+16>>2]=$;H[a+12>>2]=0;L[a+8>>2]=o;L[a+4>>2]=n;L[a>>2]=l;g=L[k+144>>2];L[a+40>>2]=-e;L[a+36>>2]=-d;L[a+32>>2]=-h;L[a+44>>2]=g*O(O(o*ua)+O(O(l*wa)+O(n*va)));b=H[k+44>>2];H[a+72>>2]=H[k+40>>2];H[a+76>>2]=b;b=H[k+36>>2];H[a+64>>2]=H[k+32>>2];H[a+68>>2]=b;b=H[k+60>>2];H[a+88>>2]=H[k+56>>2];H[a+92>>2]=b;b=H[k+52>>2];H[a+80>>2]=H[k+48>>2];H[a+84>>2]=b;b=H[k+12>>2];H[a+104>>2]=H[k+8>>2];H[a+108>>2]=b;b=H[k+4>>2];H[a+96>>2]=H[k>>2];H[a+100>>2]=b;b=H[k+24>>2];p=H[k+28>>2];ga=H[k+16>>2];ba=H[k+20>>2];L[a+48>>2]=f;H[a+120>>2]=b;H[a+124>>2]=p;H[a+112>>2]=ga;H[a+116>>2]=ba;ca=O(O(s*q)+O(u*za));D=ca;v=O(O(v*_)+O(q*ya));E=v;da=O(O(da*u)+O(_*xa));s=da;ga=J[m+8>>1];ba=(ga|0)!=65535;if(!ba){b=H[m+4>>2];s=O(O(L[b- -64>>2]*da)+O(O(L[b+40>>2]*ca)+O(v*L[b+52>>2])));E=O(O(L[b+60>>2]*da)+O(O(L[b+36>>2]*ca)+O(v*L[b+48>>2])));D=O(O(L[b+56>>2]*da)+O(O(L[b+32>>2]*ca)+O(v*L[b+44>>2])))}oa=O(O(t*u)+O(_*O(-z)));f=O(-oa);pa=O(O(x*_)+O(q*O(-t)));g=O(-pa);T=O(O(z*q)+O(u*O(-x)));h=O(-T);p=J[C+8>>1];q:{if((p|0)!=65535){d=g;e=f;break q}b=H[C+4>>2];e=O(O(L[b- -64>>2]*f)+O(O(L[b+40>>2]*h)+O(L[b+52>>2]*g)));d=O(O(L[b+60>>2]*f)+O(O(L[b+36>>2]*h)+O(L[b+48>>2]*g)));h=O(O(L[b+56>>2]*f)+O(O(L[b+32>>2]*h)+O(L[b+44>>2]*g)))}r:{if(!ba){w=L[H[m+4>>2]+12>>2];H[k+44>>2]=0;H[k+60>>2]=0;g=L[k+192>>2];f=O(s*g);L[k+56>>2]=f;$=O(E*g);L[k+52>>2]=$;g=O(D*g);L[k+48>>2]=g;w=O(w*L[k+224>>2]);t=O(q*w);L[k+40>>2]=t;z=O(u*w);L[k+36>>2]=z;x=O(_*w);L[k+32>>2]=x;break r}b=H[m>>2];H[k+396>>2]=0;f=L[k+192>>2];L[k+392>>2]=s*f;L[k+388>>2]=E*f;L[k+384>>2]=D*f;H[k+380>>2]=0;f=L[k+224>>2];L[k+376>>2]=q*f;L[k+372>>2]=u*f;L[k+368>>2]=_*f;Oa[H[H[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=J[C+8>>1];f=L[k+56>>2];$=L[k+52>>2];g=L[k+48>>2];t=L[k+40>>2];z=L[k+36>>2];x=L[k+32>>2]}s:{if((p|0)==65535){R=L[H[C+4>>2]+12>>2];H[k+12>>2]=0;H[k+28>>2]=0;w=L[k+176>>2];ia=O(e*w);L[k+24>>2]=ia;ja=O(d*w);L[k+20>>2]=ja;na=O(h*w);L[k+16>>2]=na;ha=O(R*L[k+208>>2]);w=O(ha*Ha);L[k+8>>2]=w;R=O(ha*Ia);L[k+4>>2]=R;ha=O(ha*Ja);L[k>>2]=ha;break s}b=H[C>>2];H[k+396>>2]=0;w=L[k+176>>2];L[k+392>>2]=e*w;L[k+388>>2]=d*w;L[k+384>>2]=h*w;H[k+380>>2]=0;w=L[k+208>>2];L[k+376>>2]=w*Ha;L[k+372>>2]=w*Ia;L[k+368>>2]=w*Ja;Oa[H[H[b>>2]+108>>2]](b,p,j,k+368|0,k);ia=L[k+24>>2];ja=L[k+20>>2];na=L[k+16>>2];w=L[k+8>>2];R=L[k+4>>2];ha=L[k>>2]}f=O(O(O(O(s*f)+O(q*t))+O(O(e*ia)-O(q*w)))+O(O(O(O(E*$)+O(u*z))+O(O(d*ja)-O(u*R)))+O(O(O(D*g)+O(_*x))+O(O(h*na)-O(_*ha)))));g=f>O(9999999747378752e-21)?O(O(.800000011920929)/f):O(0);b=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;f=O(O(L[b+40>>2]*q)+O(O(L[b+32>>2]*_)+O(u*L[b+36>>2])));t:{if(J[m+8>>1]==65535){b=H[m+4>>2];f=O(f-O(O(O(O(_*L[b>>2])+O(ca*L[b+16>>2]))+O(O(u*L[b+4>>2])+O(v*L[b+20>>2])))+O(O(q*L[b+8>>2])+O(da*L[b+24>>2]))));break t}if(J[C+8>>1]!=65535){break t}b=H[C+4>>2];f=O(f+O(O(O(O(_*L[b>>2])+O(T*L[b+16>>2]))+O(O(u*L[b+4>>2])+O(pa*L[b+20>>2])))+O(O(q*L[b+8>>2])+O(oa*L[b+24>>2]))))}b=a+256|0;L[a+156>>2]=g;L[a+152>>2]=s;L[a+148>>2]=E;L[a+144>>2]=D;H[a+140>>2]=0;L[a+136>>2]=q;L[a+132>>2]=u;L[a+128>>2]=_;g=L[k+144>>2];L[a+168>>2]=-e;L[a+164>>2]=-d;L[a+160>>2]=-h;L[a+172>>2]=g*O(O(q*ua)+O(O(_*wa)+O(u*va)));p=H[k+44>>2];H[a+200>>2]=H[k+40>>2];H[a+204>>2]=p;p=H[k+36>>2];H[a+192>>2]=H[k+32>>2];H[a+196>>2]=p;p=H[k+60>>2];H[a+216>>2]=H[k+56>>2];H[a+220>>2]=p;p=H[k+52>>2];H[a+208>>2]=H[k+48>>2];H[a+212>>2]=p;p=H[k+12>>2];H[a+232>>2]=H[k+8>>2];H[a+236>>2]=p;p=H[k+4>>2];H[a+224>>2]=H[k>>2];H[a+228>>2]=p;p=H[k+24>>2];ga=H[k+28>>2];ba=H[k+16>>2];cb=H[k+20>>2];L[a+176>>2]=f;H[a+248>>2]=p;H[a+252>>2]=ga;H[a+240>>2]=ba;H[a+244>>2]=cb;r=r+1|0;if(r>>>0>1]){continue}break}}la=la+1|0;a=H[A+7688>>2]}y=y+1|0;if(y>>>0>>0){continue}break}}Ma=k+400|0;break h}b=H[A+7688>>2];if(!b){break h}ma=(ka|0)==4|(ka|0)==2?5:1;f=L[m+68>>2];g=L[k+68>>2];kb=f>g?f:g;vb=O(d*O(.800000011920929));_=O(L[a>>2]*L[m+12>>2]);D=L[a+76>>2];ca=O(O(D*D)+O(-.5));E=L[a+48>>2];da=O(O(E*E)+O(-.5));lb=L[a+88>>2];mb=L[a+84>>2];nb=L[a+80>>2];ob=L[a+60>>2];pb=L[a+56>>2];qb=L[a+52>>2];wb=L[a+132>>2];xb=L[a+128>>2];$=L[a+12>>2];w=L[a+4>>2];j=H[a+116>>2];ga=H[a+112>>2];ia=L[m+8>>2];ja=L[k+8>>2];rb=O(ia-ja);Ba=L[m+4>>2];Ca=L[k+4>>2];sb=O(Ba-Ca);Da=L[m>>2];Ea=L[k>>2];tb=O(Da-Ea);Ha=L[k- -64>>2];Ia=L[k+60>>2];Ja=L[k+56>>2];Ka=L[k+52>>2];La=L[k+48>>2];Na=L[k+44>>2];na=L[k+40>>2];ha=L[k+36>>2];oa=L[m- -64>>2];pa=L[m+60>>2];T=L[m+56>>2];qa=L[m+52>>2];ra=L[m+48>>2];ea=L[m+44>>2];sa=L[m+40>>2];ta=L[m+36>>2];ua=L[k+24>>2];va=L[k+20>>2];wa=L[m+24>>2];Pa=L[m+20>>2];R=O(L[k+12>>2]*O(-L[a+8>>2]));yb=O(-R);xa=L[a+68>>2];zb=O(-xa);ya=L[a+64>>2];Ab=O(-ya);za=L[a+72>>2];Bb=O(-za);Ya=L[a+40>>2];Cb=O(-Ya);Za=L[a+36>>2];Db=O(-Za);$a=L[a+44>>2];Eb=O(-$a);db=L[k+32>>2];eb=L[m+32>>2];fb=L[k+16>>2];gb=L[m+16>>2];p=0;a=i;while(1){ka=A+(r<<2)|0;fa=H[ka+7296>>2];if(fa){la=ka+7424|0;Z=j+(J[A+N(H[la>>2],44)>>1]<<6)|0;z=L[Z+60>>2];L[a+48>>2]=yb;L[a+12>>2]=_;H[a+60>>2]=ga;F[a+1|0]=Ga;g=L[Z>>2];n=L[Z+4>>2];l=L[Z+8>>2];H[a+44>>2]=0;L[a+40>>2]=l;L[a+36>>2]=n;L[a+32>>2]=g;b=a- -64|0;y=H[la>>2];if((y|0)!=65535){aa=O(O(O(O(Da*g)-O(Ea*g))+O(O(Ba*n)-O(Ca*n)))+O(O(ia*l)-O(ja*l)));f=O(O(l*l)+O(O(g*g)+O(n*n)));Q=O(R*f);Aa=O(_*f);while(1){y=A+N(y,44)|0;ba=I[y+5|0];if(ba){cb=j+(J[y>>1]<<6)|0;m=0;while(1){k=(m<<6)+cb|0;Fa=L[k+40>>2];ab=L[k+36>>2];bb=L[k+32>>2];Xa=L[k+12>>2];u=L[k+16>>2];q=O(u-qb);s=L[k+20>>2];o=O(s-pb);f=O(O(q*n)-O(g*o));x=O(-f);t=L[k+24>>2];B=O(t-ob);o=O(O(o*l)-O(n*B));v=O(-o);q=O(O(B*g)-O(l*q));B=O(-q);K=O(u-nb);s=O(s-mb);u=O(O(K*n)-O(g*s));V=O(-u);t=O(t-lb);s=O(O(s*l)-O(n*t));X=O(-s);t=O(O(t*g)-O(l*K));K=O(-t);f=(f>x?f:x)v?o:v)B?q:B)V?u:V)X?s:X)K?t:K)O(0)?O(O(1)/U):O(0);L[b+32>>2]=U;f=O(O(aa+O(O(f*wa)+O(O(o*gb)+O(Pa*q))))-O(O(u*ua)+O(O(s*fb)+O(va*t))));q=O(-f);o=O(Xa-xb);S=z>O(0)&e>f&q>O(o*d);q=O(U*O(O(O(O(l*Fa)+O(O(g*bb)+O(n*ab)))+(S?O(z*q):O(0)))-f));f=O(vb*o);f=O((f>2]=q-f;L[b+40>>2]=q+(S?O(0):O(-(f>O(0)?f:O(0))));f=L[k+28>>2];H[b+28>>2]=0;L[b+24>>2]=V;L[b+20>>2]=K;L[b+16>>2]=X;H[b+12>>2]=0;L[b+8>>2]=x;L[b+4>>2]=B;L[b>>2]=v;L[b+44>>2]=f;b=b+48|0;m=m+1|0;if((ba|0)!=(m|0)){continue}break}}y=J[y+2>>1];if((y|0)!=65535){continue}break}}k=b;b=fa<<2;y=_a(k,0,b);f=O(1);S=b+12&-16;b=I[Z+48|0];f=b&4?J[(A+N(r,104)|0)+2818>>1]==2?O(.5):O(1):f;o=O(f*L[Z+56>>2]);f=O(f*L[Z+44>>2]);u:{v:{w:{if(b&1){F[a+2|0]=fa;break w}b=J[(A+N(r,104)|0)+2818>>1];F[a+2|0]=fa;if(b){break v}}m=0;k=0;break u}m=1;k=b<<1}b=y+S|0;L[a+28>>2]=R;L[a+24>>2]=_;L[a+20>>2]=o;L[a+16>>2]=f;F[a|0]=ma;F[a+3|0]=k;H[a+52>>2]=0;L[a+8>>2]=$;L[a+4>>2]=w;x:{if(!m){a=b;break x}H[a+56>>2]=N(p,104)+c;y=A+N(r,104)|0;Z=y+2818|0;if(!J[Z>>1]){a=b;break x}f=O(O(l*rb)+O(O(g*tb)+O(sb*n)));o=O(sb-O(n*f));a=O(P(g))O(9999999747378752e-20);o=k?o:a?O(-l):g;u=k?q:a?n:O(0);q=k?f:a?O(0):O(-n);s=O(O(1)/O(W(O(O(u*u)+O(O(q*q)+O(o*o))))));f=O(o*s);o=O(q*s);q=O(O(g*f)-O(o*n));v=n;n=O(u*s);u=O(O(v*n)-O(f*l));g=O(O(l*o)-O(n*g));Fb=O(O(q*ja)+O(O(u*Ea)+O(Ca*g)));Gb=O(O(q*ia)+O(O(u*Da)+O(Ba*g)));Hb=O(O(n*ja)+O(O(o*Ea)+O(Ca*f)));Ib=O(O(n*ia)+O(O(o*Da)+O(Ba*f)));m=0;while(1){a=y+N(m,12)|0;l=L[a+2860>>2];v=L[a+2864>>2];B=L[a+2856>>2];V=O(O($a*v)+O(O(Za*B)+O(Ya*l)));X=L[a+2888>>2];K=L[a+2880>>2];U=L[a+2884>>2];aa=O(O(za*X)+O(O(ya*K)+O(xa*U)));s=O(O(O(E*O(O(Za*l)+O(B*Cb)))+O(da*v))+O($a*V));s=O(s+s);t=O(O(O(D*O(O(ya*U)+O(K*zb)))+O(ca*X))+O(za*aa));t=O(t+t);z=O(O(ob+s)-O(lb+t));x=O(-z);Aa=(xFa?Q:Fa)V?B:V)>1];if((a|0)==65535){a=J[A+N(H[la>>2],44)>>1]}a=((a&65535)<<6)+j|0;Fa=L[a+40>>2];ab=L[a+36>>2];bb=L[a+32>>2];L[b+108>>2]=O(O(q*Aa)+O(O(u*B)+O(g*Q)))*d;H[b+76>>2]=0;L[b+72>>2]=q;L[b+68>>2]=g;L[b+64>>2]=u;L[b+44>>2]=O(O(n*Aa)+O(O(o*B)+O(f*Q)))*d;H[b+12>>2]=0;L[b+8>>2]=n;L[b+4>>2]=f;L[b>>2]=o;B=O(O(v*g)-O(u*x));K=O(-B);V=O(O(x*q)-O(g*t));U=O(-V);X=O(O(t*u)-O(q*v));aa=O(-X);B=(B>K?B:K)U?V:U)aa?X:aa)>2]=Aa;Xa=O(O(Ia*B)+O(O(ha*V)+O(La*X)));L[b+100>>2]=Xa;hb=O(O(Ja*B)+O(O(db*V)+O(Na*X)));L[b+96>>2]=hb;K=O(O(l*g)-O(u*z));Q=O(-K);U=O(O(z*q)-O(g*s));Qa=O(-U);aa=O(O(s*u)-O(q*l));Ra=O(-aa);K=(QQa?U:Qa)Ra?aa:Ra)>2]=Qa;Ra=O(O(pa*K)+O(O(ta*U)+O(ra*aa)));L[b+84>>2]=Ra;ib=O(O(T*K)+O(O(eb*U)+O(ea*aa)));L[b+80>>2]=ib;Q=O(O(v*f)-O(o*x));Sa=O(-Q);x=O(O(x*n)-O(f*t));Ta=O(-x);t=O(O(t*o)-O(n*v));Ua=O(-t);v=(Q>Sa?Q:Sa)Ta?x:Ta)Ua?t:Ua)>2]=Sa;Ta=O(O(Ia*v)+O(O(ha*x)+O(La*t)));L[b+36>>2]=Ta;Ua=O(O(Ja*v)+O(O(db*x)+O(Na*t)));L[b+32>>2]=Ua;Q=O(O(l*f)-O(o*z));Va=O(-Q);z=O(O(z*n)-O(f*s));Wa=O(-z);l=O(O(s*o)-O(n*l));ub=O(-l);s=(Q>Va?Q:Va)Wa?z:Wa)ub?l:ub)>2]=Q;Va=O(O(pa*s)+O(O(ta*z)+O(ra*l)));L[b+20>>2]=Va;Wa=O(O(T*s)+O(O(eb*z)+O(ea*l)));L[b+16>>2]=Wa;L[b+112>>2]=O(O(Fa*q)+O(O(bb*u)+O(g*ab)))-O(O(Gb+O(O(K*wa)+O(O(U*gb)+O(Pa*aa))))-O(Fb+O(O(B*ua)+O(O(V*fb)+O(va*X)))));L[b+48>>2]=O(O(Fa*n)+O(O(bb*o)+O(f*ab)))-O(O(Ib+O(O(s*wa)+O(O(z*gb)+O(Pa*l))))-O(Hb+O(O(v*ua)+O(O(x*fb)+O(va*t)))));l=O(O(_+O(w*O(O(Qa*Qa)+O(O(ib*ib)+O(Ra*Ra)))))+O(O($*O(O(Aa*Aa)+O(O(hb*hb)+O(Xa*Xa))))-R));L[b+92>>2]=l>O(0)?O(O(.800000011920929)/l):O(0);l=O(O(_+O(w*O(O(Q*Q)+O(O(Wa*Wa)+O(Va*Va)))))+O(O($*O(O(Sa*Sa)+O(O(Ua*Ua)+O(Ta*Ta))))-R));L[b+28>>2]=l>O(0)?O(O(.800000011920929)/l):O(0);a=b+128|0;b=a;m=m+1|0;if(m>>>0>1]){continue}break}}p=p+1|0;b=H[A+7688>>2]}r=r+1|0;if(r>>>0>>0){continue}break}}H[i+M>>2]=0}Ma=C+32|0;Ma=Y+32|0;return jb|0}function xy(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=0,F=O(0),G=O(0),I=O(0),J=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=0,S=0,T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=O(0),vg=O(0),wg=O(0),xg=O(0),yg=O(0),zg=O(0),Ag=O(0),Bg=O(0),Cg=O(0),Dg=O(0),Eg=O(0);h=Ma-224|0;Ma=h;d=H[a+24>>2];if(d){n=H[a+100>>2];Wa=L[n+16>>2];o=H[a+96>>2];Xa=L[o+24>>2];ya=L[o+20>>2];Ya=L[n+8>>2];za=L[n+4>>2];Za=L[n>>2];p=H[a+68>>2];_a=L[p+16>>2];q=H[a+64>>2];$a=L[q+24>>2];Aa=L[q+20>>2];ab=L[p+8>>2];Ba=L[p+4>>2];bb=L[p>>2];r=H[a+36>>2];cb=L[r+16>>2];s=H[a+32>>2];db=L[s+24>>2];Ca=L[s+20>>2];eb=L[r+8>>2];Da=L[r+4>>2];fb=L[r>>2];t=H[a+4>>2];gb=L[t+24>>2];Ea=L[t+20>>2];u=H[a>>2];hb=L[u+24>>2];Fa=L[u+20>>2];B=(H[a+16>>2]<<6)+b|0;Ud=L[B+28>>2];C=(H[a+12>>2]<<6)+b|0;Vd=L[C+28>>2];ib=L[n+24>>2];Ga=L[n+20>>2];jb=L[p+24>>2];Ha=L[p+20>>2];kb=L[r+24>>2];Ia=L[r+20>>2];D=(H[a+112>>2]<<6)+b|0;Wd=L[D+28>>2];E=(H[a+80>>2]<<6)+b|0;Xd=L[E+28>>2];R=(H[a+48>>2]<<6)+b|0;Yd=L[R+28>>2];Zd=L[B+60>>2];_d=L[B+56>>2];$d=L[B+52>>2];ae=L[B+48>>2];be=L[B+44>>2];ce=L[B+40>>2];de=L[B+36>>2];ee=L[B+32>>2];S=(H[a+108>>2]<<6)+b|0;fe=L[S+28>>2];T=(H[a+76>>2]<<6)+b|0;ge=L[T+28>>2];a=(H[a+44>>2]<<6)+b|0;he=L[a+28>>2];ie=L[C+60>>2];je=L[C+56>>2];ke=L[C+52>>2];le=L[C+48>>2];me=L[C+44>>2];ne=L[C+40>>2];oe=L[C+36>>2];pe=L[C+32>>2];qe=L[D+60>>2];re=L[D+56>>2];se=L[D+52>>2];te=L[D+48>>2];ue=L[D+44>>2];ve=L[D+40>>2];we=L[D+36>>2];xe=L[D+32>>2];ye=L[E+60>>2];ze=L[E+56>>2];Ae=L[E+52>>2];Be=L[E+48>>2];Ce=L[E+44>>2];De=L[E+40>>2];Ee=L[E+36>>2];Fe=L[E+32>>2];Ge=L[R+60>>2];He=L[R+56>>2];Ie=L[R+52>>2];Je=L[R+48>>2];Ke=L[R+44>>2];Le=L[R+40>>2];Me=L[R+36>>2];Ne=L[R+32>>2];Oe=L[S+60>>2];Pe=L[S+56>>2];Qe=L[S+52>>2];Re=L[S+48>>2];Se=L[S+44>>2];Te=L[S+40>>2];Ue=L[S+36>>2];Ve=L[S+32>>2];We=L[T+60>>2];Xe=L[T+56>>2];Ye=L[T+52>>2];Ze=L[T+48>>2];_e=L[T+44>>2];$e=L[T+40>>2];af=L[T+36>>2];bf=L[T+32>>2];cf=L[a+60>>2];df=L[a+56>>2];ef=L[a+52>>2];ff=L[a+48>>2];gf=L[a+44>>2];hf=L[a+40>>2];jf=L[a+36>>2];kf=L[a+32>>2];ga=L[u+52>>2];U=L[s+52>>2];ha=L[q+52>>2];V=L[o+52>>2];ia=L[u+56>>2];ja=L[s+56>>2];W=L[q+56>>2];ka=L[o+56>>2];X=L[r+48>>2];la=L[p+48>>2];ma=L[n+48>>2];Y=L[t+52>>2];na=L[r+52>>2];oa=L[p+52>>2];Z=L[n+52>>2];pa=L[t+56>>2];qa=L[r+56>>2];ra=L[p+56>>2];e=L[n+56>>2];lb=L[u+36>>2];mb=L[u+40>>2];nb=L[t+36>>2];ob=L[t+40>>2];pb=L[s+36>>2];qb=L[s+40>>2];rb=L[r+32>>2];sb=L[r+36>>2];tb=L[r+40>>2];ub=L[q+36>>2];vb=L[q+40>>2];wb=L[p+32>>2];xb=L[p+36>>2];yb=L[p+40>>2];zb=L[o+36>>2];Ab=L[o+40>>2];Bb=L[n+32>>2];Cb=L[n+36>>2];Db=L[n+40>>2];f=L[D+12>>2];g=L[E+12>>2];sa=L[R+12>>2];ta=L[B+12>>2];ua=L[D+8>>2];_=L[E+8>>2];va=L[R+8>>2];wa=L[B+8>>2];i=L[B>>2];ea=L[R>>2];$=L[E>>2];F=L[D>>2];aa=L[B+4>>2];ba=L[R+4>>2];G=L[E+4>>2];fa=L[D+4>>2];k=L[C+12>>2];z=L[a+12>>2];P=L[T+12>>2];Q=L[S+12>>2];A=L[C+8>>2];ca=L[a+8>>2];I=L[T+8>>2];v=L[S+8>>2];J=L[C+4>>2];l=L[a+4>>2];w=L[T+4>>2];da=L[S+4>>2];M=L[C>>2];x=L[a>>2];N=L[T>>2];sc=L[d+108>>2];tc=L[d+104>>2];uc=L[d+100>>2];vc=L[d+96>>2];wc=L[d+92>>2];xc=L[d+88>>2];yc=L[d+84>>2];zc=L[d+80>>2];Eb=L[o+16>>2];Fb=L[o+8>>2];Ja=L[o+4>>2];Gb=L[o>>2];Hb=L[q+16>>2];Ib=L[q+8>>2];Ka=L[q+4>>2];Jb=L[q>>2];Kb=L[s+16>>2];Lb=L[s+8>>2];La=L[s+4>>2];Mb=L[s>>2];Nb=L[t+16>>2];Ob=L[u+16>>2];Pb=L[t+8>>2];Na=L[t+4>>2];Qb=L[t>>2];Rb=L[u+8>>2];Oa=L[u+4>>2];Sb=L[u>>2];m=L[u+48>>2];y=L[s+48>>2];Pa=L[q+48>>2];Qa=L[o+48>>2];Ra=L[t+48>>2];Tb=L[u+32>>2];Ub=L[t+32>>2];Vb=L[s+32>>2];Wb=L[q+32>>2];Xb=L[o+32>>2];L[h+220>>2]=L[S>>2];L[h+216>>2]=N;L[h+212>>2]=x;L[h+208>>2]=M;L[h+204>>2]=da;L[h+200>>2]=w;L[h+196>>2]=l;L[h+192>>2]=J;L[h+188>>2]=v;L[h+184>>2]=I;L[h+180>>2]=ca;L[h+176>>2]=A;L[h+172>>2]=Q;L[h+168>>2]=P;L[h+164>>2]=z;L[h+160>>2]=k;L[h+140>>2]=fa;L[h+136>>2]=G;L[h+132>>2]=ba;L[h+128>>2]=aa;L[h+156>>2]=F;L[h+152>>2]=$;L[h+148>>2]=ea;L[h+144>>2]=i;L[h+112>>2]=wa;L[h+116>>2]=va;L[h+120>>2]=_;L[h+124>>2]=ua;L[h+96>>2]=ta;L[h+100>>2]=sa;L[h+104>>2]=g;L[h+108>>2]=f;wy(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);wy(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(H[d+4>>2]){lf=O(L[d+636>>2]+O(O(O(Xb*L[d+300>>2])+O(O(zb*L[d+348>>2])+O(Ab*L[d+396>>2])))-O(O(Bb*L[d+444>>2])+O(O(Cb*L[d+492>>2])+O(Db*L[d+540>>2])))));mf=O(L[d+632>>2]+O(O(O(Wb*L[d+296>>2])+O(O(ub*L[d+344>>2])+O(vb*L[d+392>>2])))-O(O(wb*L[d+440>>2])+O(O(xb*L[d+488>>2])+O(yb*L[d+536>>2])))));nf=O(L[d+628>>2]+O(O(O(Vb*L[d+292>>2])+O(O(pb*L[d+340>>2])+O(qb*L[d+388>>2])))-O(O(rb*L[d+436>>2])+O(O(sb*L[d+484>>2])+O(tb*L[d+532>>2])))));of=O(L[d+624>>2]+O(O(O(Tb*L[d+288>>2])+O(O(lb*L[d+336>>2])+O(mb*L[d+384>>2])))-O(O(Ub*L[d+432>>2])+O(O(nb*L[d+480>>2])+O(ob*L[d+528>>2])))));pf=O(L[d+620>>2]+O(O(O(Xb*L[d+284>>2])+O(O(zb*L[d+332>>2])+O(Ab*L[d+380>>2])))-O(O(Bb*L[d+428>>2])+O(O(Cb*L[d+476>>2])+O(Db*L[d+524>>2])))));qf=O(L[d+616>>2]+O(O(O(Wb*L[d+280>>2])+O(O(ub*L[d+328>>2])+O(vb*L[d+376>>2])))-O(O(wb*L[d+424>>2])+O(O(xb*L[d+472>>2])+O(yb*L[d+520>>2])))));rf=O(L[d+612>>2]+O(O(O(Vb*L[d+276>>2])+O(O(pb*L[d+324>>2])+O(qb*L[d+372>>2])))-O(O(rb*L[d+420>>2])+O(O(sb*L[d+468>>2])+O(tb*L[d+516>>2])))));sf=O(L[d+608>>2]+O(O(O(Tb*L[d+272>>2])+O(O(lb*L[d+320>>2])+O(mb*L[d+368>>2])))-O(O(Ub*L[d+416>>2])+O(O(nb*L[d+464>>2])+O(ob*L[d+512>>2])))));tf=O(L[d+604>>2]+O(O(O(Xb*L[d+268>>2])+O(O(zb*L[d+316>>2])+O(Ab*L[d+364>>2])))-O(O(Bb*L[d+412>>2])+O(O(Cb*L[d+460>>2])+O(Db*L[d+508>>2])))));uf=O(L[d+600>>2]+O(O(O(Wb*L[d+264>>2])+O(O(ub*L[d+312>>2])+O(vb*L[d+360>>2])))-O(O(wb*L[d+408>>2])+O(O(xb*L[d+456>>2])+O(yb*L[d+504>>2])))));vf=O(L[d+596>>2]+O(O(O(Vb*L[d+260>>2])+O(O(pb*L[d+308>>2])+O(qb*L[d+356>>2])))-O(O(rb*L[d+404>>2])+O(O(sb*L[d+452>>2])+O(tb*L[d+500>>2])))));wf=O(L[d+592>>2]+O(O(O(Tb*L[d+256>>2])+O(O(lb*L[d+304>>2])+O(mb*L[d+352>>2])))-O(O(Ub*L[d+400>>2])+O(O(nb*L[d+448>>2])+O(ob*L[d+496>>2])))));Yb=L[h+12>>2];xf=O(O(e+Yb)-L[d+252>>2]);Zb=L[h+8>>2];yf=O(O(ra+Zb)-L[d+248>>2]);_b=L[h+4>>2];zf=O(O(qa+_b)-L[d+244>>2]);$b=L[h>>2];Af=O(O(pa+$b)-L[d+240>>2]);ac=L[h+28>>2];Bf=O(O(Z+ac)-L[d+236>>2]);bc=L[h+24>>2];Cf=O(O(oa+bc)-L[d+232>>2]);cc=L[h+20>>2];Df=O(O(na+cc)-L[d+228>>2]);dc=L[h+16>>2];Ef=O(O(Y+dc)-L[d+224>>2]);ec=L[h+44>>2];Ff=O(O(ma+ec)-L[d+220>>2]);fc=L[h+40>>2];Gf=O(O(la+fc)-L[d+216>>2]);gc=L[h+36>>2];Hf=O(O(X+gc)-L[d+212>>2]);i=Ra;Ra=L[h+32>>2];If=O(O(i+Ra)-L[d+208>>2]);hc=L[h+60>>2];Jf=O(O(ka+hc)-L[d+204>>2]);ic=L[h+56>>2];Kf=O(O(W+ic)-L[d+200>>2]);jc=L[h+52>>2];Lf=O(O(ja+jc)-L[d+196>>2]);kc=L[h+48>>2];Mf=O(O(ia+kc)-L[d+192>>2]);lc=L[h+76>>2];Nf=O(O(V+lc)-L[d+188>>2]);mc=L[h+72>>2];Of=O(O(ha+mc)-L[d+184>>2]);nc=L[h+68>>2];Pf=O(O(U+nc)-L[d+180>>2]);oc=L[h+64>>2];Qf=O(O(ga+oc)-L[d+176>>2]);i=Qa;Qa=L[h+92>>2];Rf=O(O(i+Qa)-L[d+172>>2]);pc=L[h+88>>2];Sf=O(O(Pa+pc)-L[d+168>>2]);qc=L[h+84>>2];Tf=O(O(y+qc)-L[d+164>>2]);rc=L[h+80>>2];Uf=O(O(m+rc)-L[d+160>>2]);Ac=L[d+76>>2];Bc=L[d+72>>2];Cc=L[d+68>>2];Dc=L[d+64>>2];Ec=L[d+60>>2];Fc=L[d+56>>2];Gc=L[d+52>>2];Hc=L[d+48>>2];a=d+640|0;b=0;while(1){Vf=L[a+160>>2];Wf=L[a+144>>2];Xf=L[a+224>>2];ga=L[a+80>>2];Yf=L[a+208>>2];U=L[a+96>>2];M=L[a+276>>2];x=L[a+292>>2];Ic=L[a+308>>2];Zf=L[a+244>>2];_f=L[a+180>>2];da=L[a+324>>2];$f=L[a+116>>2];N=L[a+260>>2];ag=L[a+52>>2];bg=L[a+340>>2];B=H[a+356>>2];cg=L[a+164>>2];dg=L[a+132>>2];ha=L[a+20>>2];eg=L[a+148>>2];V=L[a+36>>2];fg=L[a+228>>2];gg=L[a+196>>2];ia=L[a+84>>2];hg=L[a+212>>2];ja=L[a+68>>2];W=L[a+100>>2];I=L[a+280>>2];v=L[a+296>>2];Jc=L[a+312>>2];ig=L[a+248>>2];jg=L[a+184>>2];ca=L[a+328>>2];kg=L[a+120>>2];J=L[a+264>>2];lg=L[a+56>>2];mg=L[a+344>>2];C=H[a+360>>2];z=L[a+168>>2];P=L[a+136>>2];ka=L[a+24>>2];Q=L[a+152>>2];X=L[a+40>>2];A=L[a+232>>2];ng=L[a+200>>2];la=L[a+88>>2];og=L[a+216>>2];ma=L[a+72>>2];Y=L[a+104>>2];Kc=L[a+272>>2];Lc=L[a+288>>2];Mc=L[a+304>>2];pg=L[a+240>>2];qg=L[a+176>>2];Pa=L[a+320>>2];rg=L[a+112>>2];Nc=L[a+256>>2];sg=L[a+48>>2];tg=L[a+336>>2];D=H[a+352>>2];ug=L[d+544>>2];xa=L[d+256>>2];Oc=L[d+304>>2];Pc=L[d+352>>2];Qc=L[d+400>>2];Rc=L[d+448>>2];Sc=L[d+496>>2];vg=L[d+560>>2];Tc=L[d+272>>2];Uc=L[d+320>>2];Vc=L[d+368>>2];Wc=L[d+416>>2];Xc=L[d+464>>2];Yc=L[d+512>>2];wg=L[d+576>>2];Zc=L[d+288>>2];_c=L[d+336>>2];$c=L[d+384>>2];xg=L[a+128>>2];na=L[a+16>>2];oa=L[a>>2];Z=L[a+32>>2];ad=L[d+432>>2];bd=L[d+480>>2];cd=L[d+528>>2];yg=L[a+192>>2];pa=L[a+64>>2];zg=L[d+548>>2];m=L[d+260>>2];y=L[d+308>>2];Sa=L[d+356>>2];dd=L[d+404>>2];ed=L[d+452>>2];fd=L[d+500>>2];Ag=L[d+564>>2];gd=L[d+276>>2];hd=L[d+324>>2];id=L[d+372>>2];jd=L[d+420>>2];kd=L[d+468>>2];ld=L[d+516>>2];Bg=L[d+580>>2];md=L[d+292>>2];nd=L[d+340>>2];od=L[d+388>>2];qa=L[a+4>>2];pd=L[d+436>>2];qd=L[d+484>>2];rd=L[d+532>>2];Cg=L[d+552>>2];fa=L[d+264>>2];l=L[d+312>>2];w=L[d+360>>2];Ta=L[d+408>>2];sd=L[d+456>>2];td=L[d+504>>2];Dg=L[d+568>>2];ud=L[d+280>>2];vd=L[d+328>>2];wd=L[d+376>>2];xd=L[d+424>>2];yd=L[d+472>>2];zd=L[d+520>>2];Eg=L[d+584>>2];Ad=L[d+296>>2];Bd=L[d+344>>2];Cd=L[d+392>>2];ra=L[a+8>>2];Dd=L[d+440>>2];Ed=L[d+488>>2];Fd=L[d+536>>2];sa=L[a+44>>2];ta=L[a+28>>2];e=O(L[a+140>>2]+O(O(lc*sa)-O(hc*ta)));ua=L[a+12>>2];f=O(L[a+156>>2]+O(O(hc*ua)-O(Qa*sa)));g=O(O(O(Qa*ta)-O(lc*ua))+L[a+172>>2]);i=O(O(O(fe*e)+O(Ve*f))+O(Ue*g));ea=L[d+268>>2];$=O(O(O(Te*e)+O(Se*f))+O(Re*g));k=L[d+316>>2];F=O(O(O(Qe*e)+O(Pe*f))+O(Oe*g));Ua=L[d+364>>2];_=L[a+108>>2];va=L[a+92>>2];e=O(L[a+204>>2]+O(O(ac*_)-O(Yb*va)));wa=L[a+76>>2];f=O(L[a+220>>2]+O(O(Yb*wa)-O(ec*_)));g=O(O(O(ec*va)-O(ac*wa))+L[a+236>>2]);aa=O(O(O(Wd*e)+O(xe*f))+O(we*g));Va=L[d+412>>2];ba=O(O(O(ve*e)+O(ue*f))+O(te*g));Gd=L[d+460>>2];G=O(O(O(se*e)+O(re*f))+O(qe*g));Hd=L[d+508>>2];e=O(L[d+556>>2]*O(O(i*ea)+O(O($*k)+O(O(F*Ua)+O(O(aa*Va)+O(O(ba*Gd)+O(G*Hd)))))));Id=L[d+284>>2];Jd=L[d+332>>2];Kd=L[d+380>>2];Ld=L[d+428>>2];Md=L[d+476>>2];Nd=L[d+524>>2];f=O(L[d+572>>2]*O(O(i*Id)+O(O($*Jd)+O(O(F*Kd)+O(O(aa*Ld)+O(O(ba*Md)+O(G*Nd)))))));Od=L[d+300>>2];Pd=L[d+348>>2];Qd=L[d+396>>2];Rd=L[d+444>>2];Sd=L[d+492>>2];Td=L[d+540>>2];g=O(L[d+588>>2]*O(O(i*Od)+O(O($*Pd)+O(O(F*Qd)+O(O(aa*Rd)+O(O(ba*Sd)+O(G*Td)))))));j=i;E=H[a+364>>2];i=E&16?O(1):O(0);ea=O(j-O(i*O(O(ea*e)+O(O(Id*f)+O(Od*g)))));$=O($-O(i*O(O(k*e)+O(O(Jd*f)+O(Pd*g)))));F=O(F-O(i*O(O(Ua*e)+O(O(Kd*f)+O(Qd*g)))));aa=O(aa-O(i*O(O(Va*e)+O(O(Ld*f)+O(Rd*g)))));ba=O(ba-O(i*O(O(Gd*e)+O(O(Md*f)+O(Sd*g)))));G=O(G-O(i*O(O(Hd*e)+O(O(Nd*f)+O(Td*g)))));k=O(O(O(Ec*O(O(O(ta*ta)+O(sa*sa))+O(ua*ua)))+O(wc*O(O(ea*ea)+O(O($*$)+O(F*F)))))+O(O(Ac*O(O(O(va*va)+O(_*_))+O(wa*wa)))+O(sc*O(O(aa*aa)+O(O(ba*ba)+O(G*G))))));k=k>O(0)?O(O(1)/k):O(0);i=O(O(O(O(O(O(Nf*ta)+O(Jf*sa))+O(Rf*ua))-O(O(O(Bf*va)+O(xf*_))+O(Ff*wa)))+O(L[a+60>>2]-O(i*O(O(tf*e)+O(O(pf*f)+O(lf*g))))))+O(L[a+348>>2]*O(O(O(Xb*ea)+O(O(zb*$)+O(Ab*F)))-O(O(Bb*aa)+O(O(Cb*ba)+O(Db*G))))));g=L[a+268>>2];f=O(O(i-O(g*c))*L[a+124>>2]);e=L[a+332>>2];f=e>f?f:e;e=E&64?O(-3.4028234663852886e38):O(-e);Ua=L[a+316>>2];e=O(O(O(O(O(O(O(O(Ja*ta)+O(Fb*sa))+O(Gb*ua))-O(O(O(za*va)+O(Ya*_))+O(Za*wa)))+O(O(O(Eb*ea)+O(O(ya*$)+O(Xa*F)))-O(O(Wa*aa)+O(O(Ga*ba)+O(ib*G)))))*O(L[a+188>>2]*k))+O(k*O(g+(e>2]*Ua));f=L[a+300>>2];e=e>2];Va=e>f?e:f;L[a+316>>2]=Va;e=O(P+O(O(mc*X)-O(ic*ka)));f=O(Q+O(O(ic*ra)-O(pc*X)));g=O(z+O(O(pc*ka)-O(mc*ra)));i=O(O(O(ge*e)+O(bf*f))+O(af*g));k=O(O(O($e*e)+O(_e*f))+O(Ze*g));z=O(O(O(Ye*e)+O(Xe*f))+O(We*g));e=O(ng+O(O(bc*Y)-O(Zb*la)));f=O(og+O(O(Zb*ma)-O(fc*Y)));g=O(A+O(O(fc*la)-O(bc*ma)));P=O(O(O(Xd*e)+O(Fe*f))+O(Ee*g));Q=O(O(O(De*e)+O(Ce*f))+O(Be*g));A=O(O(O(Ae*e)+O(ze*f))+O(ye*g));e=O(Cg*O(O(i*fa)+O(O(l*k)+O(O(w*z)+O(O(Ta*P)+O(O(sd*Q)+O(td*A)))))));j=i;f=C&16?O(1):O(0);g=O(Dg*O(O(i*ud)+O(O(k*vd)+O(O(z*wd)+O(O(P*xd)+O(O(Q*yd)+O(A*zd)))))));i=O(Eg*O(O(i*Ad)+O(O(k*Bd)+O(O(z*Cd)+O(O(P*Dd)+O(O(Q*Ed)+O(A*Fd)))))));fa=O(j-O(f*O(O(fa*e)+O(O(ud*g)+O(Ad*i)))));k=O(k-O(f*O(O(l*e)+O(O(vd*g)+O(Bd*i)))));z=O(z-O(f*O(O(w*e)+O(O(wd*g)+O(Cd*i)))));P=O(P-O(f*O(O(Ta*e)+O(O(xd*g)+O(Dd*i)))));Q=O(Q-O(f*O(O(sd*e)+O(O(yd*g)+O(Ed*i)))));A=O(A-O(f*O(O(td*e)+O(O(zd*g)+O(Fd*i)))));l=O(O(O(Fc*O(O(O(ka*ka)+O(X*X))+O(ra*ra)))+O(xc*O(O(fa*fa)+O(O(k*k)+O(z*z)))))+O(O(Bc*O(O(O(la*la)+O(Y*Y))+O(ma*ma)))+O(tc*O(O(P*P)+O(O(Q*Q)+O(A*A))))));l=l>O(0)?O(O(1)/l):O(0);e=O(kg*O(O(O(O(O(O(O(Of*ka)+O(Kf*X))+O(Sf*ra))-O(O(O(Cf*la)+O(yf*Y))+O(Gf*ma)))+O(lg-O(f*O(O(uf*e)+O(O(qf*g)+O(mf*i))))))+O(mg*O(O(O(Wb*fa)+O(O(ub*k)+O(vb*z)))-O(O(wb*P)+O(O(xb*Q)+O(yb*A))))))-O(J*c)));e=ef?e:f))))+O(ig*Jc));e=eI?e:I;L[a+312>>2]=Ta;e=O(dg+O(O(nc*V)-O(jc*ha)));f=O(eg+O(O(jc*qa)-O(qc*V)));g=O(cg+O(O(qc*ha)-O(nc*qa)));i=O(O(O(he*e)+O(kf*f))+O(jf*g));I=O(O(O(hf*e)+O(gf*f))+O(ff*g));v=O(O(O(ef*e)+O(df*f))+O(cf*g));e=O(gg+O(O(cc*W)-O(_b*ia)));f=O(hg+O(O(_b*ja)-O(gc*W)));g=O(fg+O(O(gc*ia)-O(cc*ja)));J=O(O(O(Yd*e)+O(Ne*f))+O(Me*g));l=O(O(O(Le*e)+O(Ke*f))+O(Je*g));w=O(O(O(Ie*e)+O(He*f))+O(Ge*g));e=O(zg*O(O(i*m)+O(O(y*I)+O(O(Sa*v)+O(O(dd*J)+O(O(ed*l)+O(fd*w)))))));j=i;f=B&16?O(1):O(0);g=O(Ag*O(O(i*gd)+O(O(I*hd)+O(O(v*id)+O(O(J*jd)+O(O(l*kd)+O(w*ld)))))));i=O(Bg*O(O(i*md)+O(O(I*nd)+O(O(v*od)+O(O(J*pd)+O(O(l*qd)+O(w*rd)))))));ca=O(j-O(f*O(O(m*e)+O(O(gd*g)+O(md*i)))));I=O(I-O(f*O(O(y*e)+O(O(hd*g)+O(nd*i)))));v=O(v-O(f*O(O(Sa*e)+O(O(id*g)+O(od*i)))));J=O(J-O(f*O(O(dd*e)+O(O(jd*g)+O(pd*i)))));l=O(l-O(f*O(O(ed*e)+O(O(kd*g)+O(qd*i)))));w=O(w-O(f*O(O(fd*e)+O(O(ld*g)+O(rd*i)))));m=O(O(O(Gc*O(O(O(ha*ha)+O(V*V))+O(qa*qa)))+O(yc*O(O(ca*ca)+O(O(I*I)+O(v*v)))))+O(O(Cc*O(O(O(ia*ia)+O(W*W))+O(ja*ja)))+O(uc*O(O(J*J)+O(O(l*l)+O(w*w))))));m=m>O(0)?O(O(1)/m):O(0);e=O($f*O(O(O(O(O(O(O(Pf*ha)+O(Lf*V))+O(Tf*qa))-O(O(O(Df*ia)+O(zf*W))+O(Hf*ja)))+O(ag-O(f*O(O(vf*e)+O(O(rf*g)+O(nf*i))))))+O(bg*O(O(O(Vb*ca)+O(O(pb*I)+O(qb*v)))-O(O(rb*J)+O(O(sb*l)+O(tb*w))))))-O(N*c)));e=ef?e:f))))+O(Zf*Ic));e=eM?e:M;L[a+308>>2]=Sa;e=O(xg+O(O(oc*Z)-O(kc*na)));f=O(Wf+O(O(kc*oa)-O(rc*Z)));g=O(Vf+O(O(rc*na)-O(oc*oa)));i=O(O(O(Vd*e)+O(pe*f))+O(oe*g));M=O(O(O(ne*e)+O(me*f))+O(le*g));x=O(O(O(ke*e)+O(je*f))+O(ie*g));e=O(yg+O(O(dc*U)-O($b*ga)));f=O(Yf+O(O($b*pa)-O(Ra*U)));g=O(Xf+O(O(Ra*ga)-O(dc*pa)));N=O(O(O(Ud*e)+O(ee*f))+O(de*g));m=O(O(O(ce*e)+O(be*f))+O(ae*g));y=O(O(O($d*e)+O(_d*f))+O(Zd*g));e=O(ug*O(O(i*xa)+O(O(Oc*M)+O(O(Pc*x)+O(O(Qc*N)+O(O(Rc*m)+O(Sc*y)))))));j=i;f=D&16?O(1):O(0);g=O(vg*O(O(i*Tc)+O(O(M*Uc)+O(O(x*Vc)+O(O(N*Wc)+O(O(m*Xc)+O(y*Yc)))))));i=O(wg*O(O(i*Zc)+O(O(M*_c)+O(O(x*$c)+O(O(N*ad)+O(O(m*bd)+O(y*cd)))))));da=O(j-O(f*O(O(xa*e)+O(O(Tc*g)+O(Zc*i)))));M=O(M-O(f*O(O(Oc*e)+O(O(Uc*g)+O(_c*i)))));x=O(x-O(f*O(O(Pc*e)+O(O(Vc*g)+O($c*i)))));N=O(N-O(f*O(O(Qc*e)+O(O(Wc*g)+O(ad*i)))));m=O(m-O(f*O(O(Rc*e)+O(O(Xc*g)+O(bd*i)))));y=O(y-O(f*O(O(Sc*e)+O(O(Yc*g)+O(cd*i)))));xa=O(O(O(Hc*O(O(O(na*na)+O(Z*Z))+O(oa*oa)))+O(zc*O(O(da*da)+O(O(M*M)+O(x*x)))))+O(O(Dc*O(O(O(ga*ga)+O(U*U))+O(pa*pa)))+O(vc*O(O(N*N)+O(O(m*m)+O(y*y))))));xa=xa>O(0)?O(O(1)/xa):O(0);e=O(rg*O(O(O(O(O(O(O(Qf*na)+O(Mf*Z))+O(Uf*oa))-O(O(O(Ef*ga)+O(Af*U))+O(If*pa)))+O(sg-O(f*O(O(wf*e)+O(O(sf*g)+O(of*i))))))+O(tg*O(O(O(Tb*da)+O(O(lb*M)+O(mb*x)))-O(O(Ub*N)+O(O(nb*m)+O(ob*y))))))-O(Nc*c)));e=ef?e:f))))+O(pg*Mc));e=eKc?e:Kc;L[a+304>>2]=i;j=G;e=O(Va-Ua);G=O(sc*e);ib=O(ib-O(j*G));j=A;f=O(Ta-Jc);A=O(tc*f);jb=O(jb-O(j*A));j=w;g=O(Sa-Ic);w=O(uc*g);kb=O(kb-O(j*w));j=y;i=O(i-Mc);y=O(vc*i);gb=O(gb-O(j*y));j=F;F=O(wc*e);Xa=O(Xa+O(j*F));j=z;z=O(xc*f);$a=O($a+O(j*z));j=v;v=O(yc*g);db=O(db+O(j*v));j=x;x=O(zc*i);hb=O(hb+O(j*x));j=_;_=O(Ac*e);Ya=O(Ya-O(j*_));j=Y;Y=O(Bc*f);ab=O(ab-O(j*Y));j=W;W=O(Cc*g);eb=O(eb-O(j*W));j=U;U=O(Dc*i);Pb=O(Pb-O(j*U));e=O(Ec*e);Fb=O(Fb+O(sa*e));j=X;X=O(Fc*f);Ib=O(Ib+O(j*X));j=V;V=O(Gc*g);Lb=O(Lb+O(j*V));j=Z;Z=O(Hc*i);Rb=O(Rb+O(j*Z));Ga=O(Ga-O(ba*G));Ha=O(Ha-O(Q*A));Ia=O(Ia-O(l*w));Ea=O(Ea-O(m*y));ya=O(ya+O($*F));Aa=O(Aa+O(k*z));Ca=O(Ca+O(I*v));Fa=O(Fa+O(M*x));za=O(za-O(va*_));Ba=O(Ba-O(la*Y));Da=O(Da-O(ia*W));Na=O(Na-O(ga*U));Ja=O(Ja+O(ta*e));Ka=O(Ka+O(ka*X));La=O(La+O(ha*V));Oa=O(Oa+O(na*Z));Wa=O(Wa-O(aa*G));_a=O(_a-O(P*A));cb=O(cb-O(J*w));Nb=O(Nb-O(N*y));Eb=O(Eb+O(ea*F));Hb=O(Hb+O(fa*z));Kb=O(Kb+O(ca*v));Ob=O(Ob+O(da*x));Za=O(Za-O(wa*_));bb=O(bb-O(ma*Y));fb=O(fb-O(ja*W));Qb=O(Qb-O(pa*U));Gb=O(Gb+O(ua*e));Jb=O(Jb+O(ra*X));Mb=O(Mb+O(qa*V));Sb=O(Sb+O(oa*Z));a=a+368|0;b=b+1|0;if(b>>>0>2]){continue}break}}L[u+28>>2]=Fa;L[u+16>>2]=Ob;L[u+12>>2]=Oa;L[u+8>>2]=Rb;L[u+4>>2]=Oa;L[u>>2]=Sb;L[u+24>>2]=hb;L[u+20>>2]=Fa;L[s+28>>2]=Ca;L[s+24>>2]=db;L[s+20>>2]=Ca;L[s+16>>2]=Kb;L[s+12>>2]=La;L[s+8>>2]=Lb;L[s+4>>2]=La;L[s>>2]=Mb;L[q+28>>2]=Aa;L[q+24>>2]=$a;L[q+20>>2]=Aa;L[q+16>>2]=Hb;L[q+12>>2]=Ka;L[q+8>>2]=Ib;L[q+4>>2]=Ka;L[q>>2]=Jb;L[o+28>>2]=ya;L[o+24>>2]=Xa;L[o+20>>2]=ya;L[o+16>>2]=Eb;L[o+12>>2]=Ja;L[o+8>>2]=Fb;L[o+4>>2]=Ja;L[o>>2]=Gb;L[t+28>>2]=Ea;L[t+24>>2]=gb;L[t+20>>2]=Ea;L[t+16>>2]=Nb;L[t+12>>2]=Na;L[t+8>>2]=Pb;L[t+4>>2]=Na;L[t>>2]=Qb;L[r+28>>2]=Ia;L[r+24>>2]=kb;L[r+20>>2]=Ia;L[r+16>>2]=cb;L[r+12>>2]=Da;L[r+8>>2]=eb;L[r+4>>2]=Da;L[r>>2]=fb;L[p+28>>2]=Ha;L[p+24>>2]=jb;L[p+20>>2]=Ha;L[p+16>>2]=_a;L[p+12>>2]=Ba;L[p+8>>2]=ab;L[p+4>>2]=Ba;L[p>>2]=bb;L[n+28>>2]=Ga;L[n+24>>2]=ib;L[n+20>>2]=Ga;L[n+16>>2]=Wa;L[n+12>>2]=za;L[n+8>>2]=Ya;L[n+4>>2]=za;L[n>>2]=Za}Ma=h+224|0}function cm(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=0,t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=0,ea=0,fa=0,ga=O(0);l=Ma-128|0;Ma=l;aa=c+12|0;ba=c+24|0;a:{if(!mi(a+56|0,a+72|0,c,aa,ba)){break a}i=L[c+16>>2];k=L[c>>2];h=L[c+12>>2];f=L[c+4>>2];g=L[c+8>>2];L[l+48>>2]=L[c+20>>2]-g;L[l+44>>2]=i-f;L[l+40>>2]=h-k;i=L[c+28>>2];h=L[c+24>>2];L[l+32>>2]=L[c+32>>2]-g;L[l+28>>2]=i-f;L[l+24>>2]=h-k;p=H[a+52>>2];k=L[p+16>>2];f=L[p>>2];i=L[p+12>>2];h=L[p+4>>2];L[l+120>>2]=L[p+20>>2]-L[p+8>>2];L[l+116>>2]=k-h;L[l+112>>2]=i-f;q=l+40|0;s=l+24|0;da=l+60|0;ea=l+56|0;fa=l+52|0;e=Ma-128|0;Ma=e;u=l+112|0;r=L[u+8>>2];t=L[u>>2];m=L[u+4>>2];x=O(O(r*r)+O(O(t*t)+O(m*m)));b:{if(x>2]=0}k=L[c>>2];i=L[q>>2];f=L[c+4>>2];h=L[q+4>>2];g=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+g;L[e+116>>2]=h+f;L[e+112>>2]=i+k;i=L[s>>2];h=L[s+4>>2];L[e+104>>2]=g+L[s+8>>2];L[e+100>>2]=f+h;L[e+96>>2]=k+i;Sc(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);if(ea){L[ea>>2]=L[e+32>>2]}if(fa){L[fa>>2]=L[e+16>>2]}k=O(L[e+80>>2]-L[p+8>>2]);f=O(k*k);k=O(L[e+72>>2]-L[p>>2]);h=O(k*k);k=O(L[e+76>>2]-L[p+4>>2]);k=O(f+O(h+O(k*k)));break b}k=L[q>>2];j=L[s+4>>2];n=L[s>>2];i=L[q+4>>2];f=O(O(k*j)-O(n*i));o=L[s+8>>2];h=L[q+8>>2];g=O(O(i*o)-O(j*h));y=O(O(h*n)-O(o*k));v=O(O(f*r)+O(O(g*t)+O(m*y)));c:{if(O(v*v)>=O(O(x*O(9.999999974752427e-7))*O(O(f*f)+O(O(g*g)+O(y*y))))){f=O(O(r*o)+O(O(t*n)+O(m*j)));w=O(O(r*h)+O(O(t*k)+O(m*i)));y=O(O(h*o)+O(O(k*n)+O(i*j)));Y=O(O(f*w)-O(y*x));E=O(O(h*h)+O(O(k*k)+O(i*i)));F=O(O(o*o)+O(O(n*n)+O(j*j)));Z=O(O(E*F)-O(y*y));v=O(O(w*F)-O(f*y));M=O(O(E*f)-O(w*y));g=O(O(O(x*Z)-O(v*w))-O(f*M));g=g==O(0)?O(0):O(O(1)/g);G=L[c+8>>2];X=L[p+8>>2];A=O(G-X);I=L[c>>2];Q=L[p>>2];B=O(I-Q);J=L[c+4>>2];$=L[p+4>>2];C=O(J-$);R=O(O(A*o)+O(O(B*n)+O(C*j)));T=O(g*O(-R));D=O(O(A*r)+O(O(B*t)+O(m*C)));U=O(D*g);z=O(-f);K=O(O(x*F)+O(f*z));N=O(O(A*h)+O(O(B*k)+O(C*i)));f=O(g*O(-N));g=O(O(Y*T)+O(O(v*U)+O(K*f)));L[e+64>>2]=g;v=O(O(M*T)+O(O(Z*U)+O(v*f)));L[e+68>>2]=v;K=w;w=O(-w);f=O(O(O(O(x*E)+O(K*w))*T)+O(O(M*U)+O(Y*f)));L[e+60>>2]=f;if(v>2]=0;d:{if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;Sc(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=L[e+32>>2];L[e+52>>2]=i;h=L[e+16>>2];L[e+48>>2]=h;f=L[p+8>>2];g=L[p>>2];j=L[p+4>>2];H[e+56>>2]=0;f=O(L[e+80>>2]-f);n=O(f*f);f=O(L[e+72>>2]-g);g=O(f*f);f=O(L[e+76>>2]-j);f=O(n+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=0;L[e+60>>2]=h;k=f;break c}if(f>2]=0;f=Lg(p,c,q,s,e+52|0,e+48|0);H[e+56>>2]=0;if(!(f>2]=0;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}k=Lg(p,c,q,s,e- -64|0,e+60|0);H[e+68>>2]=0;break c}e:{if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=zb(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break e}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=zb(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break e}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=zb(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2]}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;Sc(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=L[e+32>>2];L[e+52>>2]=i;h=L[e+16>>2];L[e+48>>2]=h;f=O(L[e+80>>2]-L[p+8>>2]);j=O(f*f);f=O(L[e+72>>2]-L[p>>2]);g=O(f*f);f=O(L[e+76>>2]-L[p+4>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=0;L[e+60>>2]=h;k=f;break c}M=O(g+f);if(v<=O(1)){if(M<=O(1)){if(g>2]=0;if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f;break c}if(f>2]=0;break c}k=O(-D);k=O(O(O(A*A)+O(O(B*B)+O(C*C)))+O(O(f*O(O(R+R)+O(O(F*f)+O(O(z*v)+O(y*g)))))+O(O(v*O(O(k+k)+O(O(z*f)+O(O(x*v)+O(g*w)))))+O(g*O(O(N+N)+O(O(y*f)+O(O(w*v)+O(E*g))))))));break c}if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=zb(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break c}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=zb(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break c}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=zb(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2];break c}if(M<=O(1)){if(g>2]=0;f:{if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f}f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+120>>2]=L[p+8>>2]+L[u+8>>2];L[e+116>>2]=g+h;L[e+112>>2]=i+f;f=Lg(e+112|0,c,q,s,e+52|0,e+48|0);H[e+56>>2]=1065353216;if(!(f>2]=1065353216;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}if(f>2]=0;f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+120>>2]=L[p+8>>2]+L[u+8>>2];L[e+116>>2]=g+h;L[e+112>>2]=i+f;f=Lg(e+112|0,c,q,s,e+52|0,e+48|0);H[e+56>>2]=1065353216;if(!(f>2]=1065353216;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}L[e+120>>2]=r+X;L[e+116>>2]=m+$;L[e+112>>2]=t+Q;k=Lg(e+112|0,c,q,s,e- -64|0,e+60|0);H[e+68>>2]=1065353216;break c}g:{if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=zb(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break g}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=zb(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break g}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=zb(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2]}f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+40>>2]=L[p+8>>2]+L[u+8>>2];L[e+36>>2]=g+h;L[e+32>>2]=i+f;f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;Sc(e+72|0,e+32|0,c,e+112|0,e+96|0,e+16|0,e);i=L[e+16>>2];L[e+52>>2]=i;h=L[e>>2];L[e+48>>2]=h;H[e+56>>2]=1065353216;f=O(L[e+80>>2]-L[e+40>>2]);j=O(f*f);f=O(L[e+72>>2]-L[e+32>>2]);g=O(f*f);f=O(L[e+76>>2]-L[e+36>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=1065353216;L[e+60>>2]=h;k=f;break c}k=zb(p,u,c,q,e+68|0,e- -64|0);H[e+60>>2]=0;f=zb(p,u,c,s,e+56|0,e+48|0);H[e+52>>2]=0;if(f>2]=L[e+56>>2];H[e+64>>2]=0;L[e+60>>2]=L[e+48>>2];k=f}f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+40>>2]=L[c+8>>2]+j;L[e+36>>2]=g+i;L[e+32>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+24>>2]=L[s+8>>2]-j;L[e+20>>2]=g-i;L[e+16>>2]=h-f;f=zb(p,u,e+32|0,e+16|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;Sc(e+72|0,p,c,e+112|0,e+96|0,e,e+92|0);j=L[e>>2];L[e+52>>2]=j;n=L[e+92>>2];L[e+48>>2]=n;i=L[p+8>>2];h=L[p>>2];g=L[p+4>>2];H[e+56>>2]=0;f=O(L[e+80>>2]-i);m=O(f*f);f=O(L[e+72>>2]-h);o=O(f*f);f=O(L[e+76>>2]-g);f=O(m+O(o+O(f*f)));if(f>2]=j;H[e+68>>2]=0;L[e+60>>2]=n;k=f}f=L[u>>2];j=L[u+4>>2];L[e+8>>2]=i+L[u+8>>2];L[e+4>>2]=g+j;L[e>>2]=h+f;f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;Sc(e+72|0,e,c,e+112|0,e+96|0,e+92|0,e+88|0);i=L[e+92>>2];L[e+52>>2]=i;h=L[e+88>>2];L[e+48>>2]=h;H[e+56>>2]=1065353216;f=O(L[e+80>>2]-L[e+8>>2]);j=O(f*f);f=O(L[e+72>>2]-L[e>>2]);g=O(f*f);f=O(L[e+76>>2]-L[e+4>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=1065353216;L[e+60>>2]=h;k=f}if(da){L[da>>2]=L[e+68>>2]}if(ea){L[ea>>2]=L[e+64>>2]}if(fa){L[fa>>2]=L[e+60>>2]}k=O(S(k,O(0)))}Ma=e+128|0;x=L[a+88>>2];if(k>=O(x*x)){break a}f=L[l+40>>2];h=L[l+28>>2];j=L[l+24>>2];g=L[l+44>>2];i=O(O(f*h)-O(j*g));n=L[l+32>>2];m=h;h=L[l+48>>2];g=O(O(g*n)-O(m*h));j=O(O(h*j)-O(n*f));y=L[c+8>>2];v=L[c>>2];w=L[c+4>>2];if(O(O(i*L[a- -64>>2])+O(O(g*L[a+56>>2])+O(j*L[a+60>>2])))O(10000001111620804e-22)){k=L[l+52>>2];h:{i:{j:{k:{l:{m:{f=L[l+56>>2];if(f==O(0)){if(k==O(0)){break m}if(k!=O(1)){break j}d=!(d&48);break h}if(f==O(1)){if(k==O(0)){break l}d=0;break h}if(k==O(0)){break k}e=1;if(!(O(f+k)>=O(.9998999834060669))){break i}d=!(d&16);break h}d=!(d&40);break h}d=!(d&24);break h}d=!(d&8);break h}e=!(d&32)}d=e}n:{if(d){k=O(0);f=O(0);h=O(0);n=O(O(i*i)+O(O(g*g)+O(j*j)));if(n>O(0)){f=O(O(1)/O(W(n)));h=O(i*f);k=O(g*f);f=O(j*f)}L[l+72>>2]=h;L[l+68>>2]=f;L[l+64>>2]=k;d=H[a+52>>2];k=L[d+20>>2];f=L[d+16>>2];i=L[d+12>>2];break n}h=L[l+56>>2];g=L[l+52>>2];j=O(O(O(1)-h)-g);d=H[a+52>>2];i=L[d+8>>2];f=L[l+60>>2];k=L[d+20>>2];n=O(O(i+O(f*O(k-i)))-O(O(g*L[c+32>>2])+O(O(j*L[c+8>>2])+O(h*L[c+20>>2]))));o=L[d>>2];i=L[d+12>>2];o=O(O(o+O(f*O(i-o)))-O(O(g*L[c+24>>2])+O(O(j*L[c>>2])+O(h*L[c+12>>2]))));r=L[d+4>>2];m=f;f=L[d+16>>2];h=O(O(r+O(m*O(f-r)))-O(O(g*L[c+28>>2])+O(O(j*L[c+4>>2])+O(h*L[c+16>>2]))));g=O(W(O(O(n*n)+O(O(o*o)+O(h*h)))));if(g==O(0)){break a}g=O(O(1)/g);L[l+72>>2]=n*g;L[l+68>>2]=h*g;L[l+64>>2]=o*g}m=L[a+92>>2];h=L[a+96>>2];e=H[a>>2];g=L[d>>2];L[l+112>>2]=g;j=L[d+4>>2];L[l+116>>2]=j;n=L[d+8>>2];L[l+120>>2]=n;L[l+100>>2]=f;L[l+96>>2]=i;L[l+104>>2]=k;o=O(k-n);r=O(i-g);t=O(f-j);x=O(W(O(O(o*o)+O(O(r*r)+O(t*t)))));if(x>O(0)){w=n;n=O(O(.009999999776482582)/x);o=O(o*n);L[l+120>>2]=w-o;w=j;j=O(t*n);L[l+116>>2]=w-j;t=g;g=O(r*n);L[l+112>>2]=t-g;L[l+104>>2]=k+o;L[l+100>>2]=f+j;L[l+96>>2]=i+g}k=O(h+m);o:{if(!$d(c,aa,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break o}C=L[l+8>>2];if(!(C>2];if(d>>>0>63){break o}r=L[a+36>>2];t=L[a+32>>2];m=L[a+28>>2];x=L[a+24>>2];y=L[a+20>>2];v=L[a+16>>2];w=L[a+12>>2];A=L[a+8>>2];B=L[a+4>>2];f=L[l+72>>2];i=L[l+68>>2];g=L[l+64>>2];j=L[l+88>>2];n=L[l+84>>2];o=L[l+80>>2];E=L[a+40>>2];F=L[a+44>>2];G=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=C-h;L[d+8>>2]=O(O(w*g)+O(x*i))+O(r*f);L[d+4>>2]=O(O(A*g)+O(y*i))+O(t*f);L[d>>2]=O(O(B*g)+O(v*i))+O(m*f);L[d+24>>2]=G+O(O(O(o*w)+O(n*x))+O(j*r));L[d+20>>2]=F+O(O(O(o*A)+O(n*y))+O(j*t));L[d+16>>2]=E+O(O(O(o*B)+O(n*v))+O(j*m))}p:{if(!$d(aa,ba,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break p}C=L[l+8>>2];if(!(C>2];if(d>>>0>63){break p}r=L[a+36>>2];t=L[a+32>>2];m=L[a+28>>2];x=L[a+24>>2];y=L[a+20>>2];v=L[a+16>>2];w=L[a+12>>2];A=L[a+8>>2];B=L[a+4>>2];f=L[l+72>>2];i=L[l+68>>2];g=L[l+64>>2];j=L[l+88>>2];n=L[l+84>>2];o=L[l+80>>2];E=L[a+40>>2];F=L[a+44>>2];G=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=C-h;L[d+8>>2]=O(O(w*g)+O(x*i))+O(r*f);L[d+4>>2]=O(O(A*g)+O(y*i))+O(t*f);L[d>>2]=O(O(B*g)+O(v*i))+O(m*f);L[d+24>>2]=G+O(O(O(o*w)+O(n*x))+O(j*r));L[d+20>>2]=F+O(O(O(o*A)+O(n*y))+O(j*t));L[d+16>>2]=E+O(O(O(o*B)+O(n*v))+O(j*m))}p=a+4|0;q:{if(!$d(ba,c,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break q}B=L[l+8>>2];if(!(B>2];if(d>>>0>63){break q}o=L[a+36>>2];r=L[a+32>>2];t=L[a+28>>2];m=L[a+24>>2];x=L[a+20>>2];y=L[a+16>>2];v=L[a+12>>2];w=L[a+8>>2];A=L[a+4>>2];k=L[l+72>>2];f=L[l+68>>2];i=L[l+64>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];C=L[a+40>>2];E=L[a+44>>2];F=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=B-h;L[d+8>>2]=O(O(v*i)+O(m*f))+O(o*k);L[d+4>>2]=O(O(w*i)+O(x*f))+O(r*k);L[d>>2]=O(O(A*i)+O(y*f))+O(t*k);L[d+24>>2]=F+O(O(O(n*v)+O(j*m))+O(g*o));L[d+20>>2]=E+O(O(O(n*w)+O(j*x))+O(g*r));L[d+16>>2]=C+O(O(O(n*A)+O(j*y))+O(g*t))}Wu(p,H[a>>2],H[a+52>>2],L[a+96>>2],c,l- -64|0,b,L[a+92>>2]);break a}f=O(0);e=H[a+52>>2];i=O(0);k=O(0);R=L[c+12>>2];h=O(v-R);A=L[c+28>>2];j=O(w-A);B=L[c+24>>2];r=O(v-B);T=L[c+16>>2];g=O(w-T);n=O(O(h*j)-O(r*g));C=L[c+32>>2];t=O(y-C);m=j;U=L[c+20>>2];j=O(y-U);o=O(O(g*t)-O(m*j));r=O(O(j*r)-O(t*h));t=O(O(n*n)+O(O(o*o)+O(r*r)));if(t>O(0)){f=O(O(1)/O(W(t)));k=O(n*f);i=O(r*f);f=O(o*f)}E=L[e+8>>2];F=L[e>>2];G=L[e+4>>2];t=O(O(E*k)+O(O(F*f)+O(i*G)));I=L[e+20>>2];J=L[e+12>>2];M=L[e+16>>2];m=O(O(I*k)+O(O(J*f)+O(i*M)));e=t>m;z=O(x+(e?t:m));n=O(O(y*k)+O(O(v*f)+O(w*i)));o=O(O(U*k)+O(O(R*f)+O(T*i)));N=nN?N:r;if(zo?n:o;n=n>r?n:r;o=O((e?m:t)-x);if(nO(0)){n=O(O(1)/O(W(ga)));t=O(N*n);r=O(Z*n);o=O(Y*n)}n=e?m:z;X=O(-r);Q=O(-o);$=O(-t);r:{if(!(d&8)){break r}m=O(O(o*g)+O(h*X));D=O(O(r*j)+O(g*$));z=O(O(t*h)+O(j*Q));if(!(O(P(m))>O(9.999999974752427e-7)?1:O(P(D))>O(9.999999974752427e-7)|O(P(z))>O(9.999999974752427e-7))){break r}g=O(0);j=O(0);h=O(0);K=O(O(m*m)+O(O(D*D)+O(z*z)));if(K>O(0)){g=O(O(1)/O(W(K)));h=O(m*g);j=O(z*g);g=O(D*g)}K=O(O(E*h)+O(O(F*g)+O(G*j)));_=O(O(I*h)+O(O(J*g)+O(M*j)));e=K>_;ca=O(x+(e?K:_));m=O(O(y*h)+O(O(v*g)+O(w*j)));z=O(O(U*h)+O(O(R*g)+O(T*j)));V=mV?V:D;if(caz?m:z;m=m>D?m:D;z=O((e?_:K)-x);if(mD?D:m;if(!(mO(9.999999974752427e-7)?1:O(P(D))>O(9.999999974752427e-7)|O(P(z))>O(9.999999974752427e-7))){break s}g=O(0);j=O(0);h=O(0);K=O(O(m*m)+O(O(D*D)+O(z*z)));if(K>O(0)){g=O(O(1)/O(W(K)));h=O(m*g);j=O(z*g);g=O(D*g)}K=O(O(E*h)+O(O(F*g)+O(G*j)));_=O(O(I*h)+O(O(J*g)+O(M*j)));e=K>_;ca=O(x+(e?K:_));m=O(O(y*h)+O(O(v*g)+O(w*j)));z=O(O(U*h)+O(O(R*g)+O(T*j)));V=mV?V:D;if(caz?m:z;m=m>D?m:D;z=O((e?_:K)-x);if(mD?D:m;if(!(mO(9.999999974752427e-7)?1:O(P(j))>O(9.999999974752427e-7)|O(P(g))>O(9.999999974752427e-7))){break t}o=O(0);r=O(0);t=O(0);m=O(O(h*h)+O(O(j*j)+O(g*g)));if(m>O(0)){o=h;h=O(O(1)/O(W(m)));t=O(o*h);r=O(g*h);o=O(j*h)}m=O(O(E*t)+O(O(F*o)+O(G*r)));z=O(O(I*t)+O(O(J*o)+O(M*r)));d=m>z;X=O(x+(d?m:z));h=O(O(y*t)+O(O(v*o)+O(w*r)));g=O(O(U*t)+O(O(R*o)+O(T*r)));Q=g>h?h:g;j=O(O(C*t)+O(O(B*o)+O(A*r)));Q=j>Q?Q:j;if(Xj?h:j;g=O((d?z:m)-x);if(hj?j:h)>2]=k;i=d?O(-i):i;L[l+12>>2]=i;f=d?O(-f):f;L[l+8>>2]=f;h=L[a+96>>2];d=H[a>>2];L[l+120>>2]=E;L[l+116>>2]=G;L[l+112>>2]=F;L[l+104>>2]=I;L[l+100>>2]=M;L[l+96>>2]=J;g=O(W(ga));if(g>O(0)){g=O(O(.009999999776482582)/g);j=O(N*g);L[l+120>>2]=E-j;n=O(Z*g);L[l+116>>2]=G-n;g=O(Y*g);L[l+112>>2]=F-g;L[l+104>>2]=I+j;L[l+100>>2]=M+n;L[l+96>>2]=J+g}o=O(-k);L[l+72>>2]=o;r=O(-i);L[l+68>>2]=r;t=O(-f);L[l+64>>2]=t;u:{if(!$d(c,aa,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break u}e=H[d+4096>>2];if(e>>>0>63){break u}m=L[a+36>>2];x=L[a+32>>2];y=L[a+28>>2];v=L[a+24>>2];w=L[a+20>>2];A=L[a+16>>2];B=L[a+12>>2];C=L[a+8>>2];E=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];F=L[a+40>>2];G=L[a+44>>2];I=L[a+48>>2];J=L[l+92>>2];H[d+4096>>2]=e+1;e=d+(e<<6)|0;H[e+52>>2]=b;L[e+12>>2]=-O(h+J);L[e+8>>2]=O(O(f*B)+O(i*v))+O(k*m);L[e+4>>2]=O(O(f*C)+O(i*w))+O(k*x);L[e>>2]=O(O(f*E)+O(i*A))+O(k*y);L[e+24>>2]=I+O(O(O(n*B)+O(j*v))+O(g*m));L[e+20>>2]=G+O(O(O(n*C)+O(j*w))+O(g*x));L[e+16>>2]=F+O(O(O(n*E)+O(j*A))+O(g*y))}L[l+72>>2]=o;L[l+68>>2]=r;L[l+64>>2]=t;v:{if(!$d(aa,ba,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break v}e=H[d+4096>>2];if(e>>>0>63){break v}m=L[a+36>>2];x=L[a+32>>2];y=L[a+28>>2];v=L[a+24>>2];w=L[a+20>>2];A=L[a+16>>2];B=L[a+12>>2];C=L[a+8>>2];E=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];F=L[a+40>>2];G=L[a+44>>2];I=L[a+48>>2];J=L[l+92>>2];H[d+4096>>2]=e+1;e=d+(e<<6)|0;H[e+52>>2]=b;L[e+12>>2]=-O(h+J);L[e+8>>2]=O(O(f*B)+O(i*v))+O(k*m);L[e+4>>2]=O(O(f*C)+O(i*w))+O(k*x);L[e>>2]=O(O(f*E)+O(i*A))+O(k*y);L[e+24>>2]=I+O(O(O(n*B)+O(j*v))+O(g*m));L[e+20>>2]=G+O(O(O(n*C)+O(j*w))+O(g*x));L[e+16>>2]=F+O(O(O(n*E)+O(j*A))+O(g*y))}p=a+4|0;L[l+72>>2]=o;L[l+68>>2]=r;L[l+64>>2]=t;w:{if(!$d(ba,c,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break w}e=H[d+4096>>2];if(e>>>0>63){break w}o=L[a+36>>2];r=L[a+32>>2];t=L[a+28>>2];m=L[a+24>>2];x=L[a+20>>2];y=L[a+16>>2];v=L[a+12>>2];w=L[a+8>>2];A=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];B=L[a+40>>2];C=L[a+44>>2];E=L[a+48>>2];F=L[l+92>>2];H[d+4096>>2]=e+1;d=d+(e<<6)|0;H[d+52>>2]=b;L[d+12>>2]=-O(h+F);L[d+8>>2]=O(O(f*v)+O(i*m))+O(k*o);L[d+4>>2]=O(O(f*w)+O(i*x))+O(k*r);L[d>>2]=O(O(f*A)+O(i*y))+O(k*t);L[d+24>>2]=E+O(O(O(n*v)+O(j*m))+O(g*o));L[d+20>>2]=C+O(O(O(n*w)+O(j*x))+O(g*r));L[d+16>>2]=B+O(O(O(n*A)+O(j*y))+O(g*t))}Wu(p,H[a>>2],H[a+52>>2],L[a+96>>2],c,l+8|0,b,L[a+92>>2])}Ma=l+128|0}function bw(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=0,V=0,W=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=O(0),ba=0,ca=0,da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;j=Ma-272|0;Ma=j;l=H[b+520>>2];if(I[l+140|0]){l=H[b+520>>2]}M[b+488>>3]=M[b+488>>3]+ +f;ba=H[l+12>>2];ca=H[l+16>>2];H[b+92>>2]=ca;H[b+88>>2]=ba;H[b+328>>2]=H[b+8>>2];L[b+332>>2]=L[b+12>>2];k=H[b+20>>2];H[b+336>>2]=H[b+16>>2];H[b+340>>2]=k;k=H[b+28>>2];H[b+344>>2]=H[b+24>>2];H[b+348>>2]=k;k=H[b+36>>2];H[b+352>>2]=H[b+32>>2];H[b+356>>2]=k;k=I[b+65|0]|I[b+66|0]<<8|(I[b+67|0]<<16|I[b+68|0]<<24);m=I[b+61|0]|I[b+62|0]<<8|(I[b+63|0]<<16|I[b+64|0]<<24);F[b+381|0]=m;F[b+382|0]=m>>>8;F[b+383|0]=m>>>16;F[b+384|0]=m>>>24;F[b+385|0]=k;F[b+386|0]=k>>>8;F[b+387|0]=k>>>16;F[b+388|0]=k>>>24;k=H[b+60>>2];H[b+376>>2]=H[b+56>>2];H[b+380>>2]=k;k=H[b+52>>2];H[b+368>>2]=H[b+48>>2];H[b+372>>2]=k;k=H[b+44>>2];H[b+360>>2]=H[b+40>>2];H[b+364>>2]=k;H[b+412>>2]=H[b+412>>2]|128;f=L[l+132>>2];L[b+380>>2]=f*f;F[b+384|0]=I[l+136|0];F[b+386|0]=I[l+137|0];F[b+387|0]=I[l+138|0];k=I[l+139|0];H[b+404>>2]=0;H[b+408>>2]=0;F[b+388|0]=k;f=L[b+472>>2];o=L[b+468>>2];p=L[d>>2];q=L[d+4>>2];L[j+264>>2]=L[d+8>>2]+L[b+476>>2];L[j+260>>2]=q+f;L[j+256>>2]=p+o;H[b+476>>2]=0;H[b+468>>2]=0;H[b+472>>2]=0;X=b+252|0;d=H[X>>2];a:{if(!d){break a}k=b+240|0;if(!H[k>>2]){break a}b:{c:{d=Oa[H[H[d>>2]+92>>2]](d)|0;if(!d){break c}l=0;while(1){d:{H[j+152>>2]=0;m=H[X>>2];Oa[H[H[m>>2]+96>>2]](m,j+152|0,1,l)|0;if(H[k>>2]==H[j+152>>2]){break d}l=l+1|0;if((d|0)!=(l|0)){continue}break c}break}d=H[b+252>>2];if((Oa[H[H[d>>2]+28>>2]](d)|0)==H[b+480>>2]){break b}e:{if(!I[b+244|0]){break e}d=H[k>>2];if(!d){break e}Sb(H[b+248>>2],d)}H[b+240>>2]=0;f:{if(!I[b+256|0]){break f}d=H[X>>2];if(!d){break f}Sb(H[b+260>>2],d)}H[X>>2]=0;break a}g:{if(!I[b+256|0]){break g}d=H[X>>2];if(!d){break g}Sb(H[b+260>>2],d)}H[b+252>>2]=0;h:{if(!I[b+244|0]){break h}d=H[k>>2];if(!d){break h}Sb(H[b+248>>2],d)}H[k>>2]=0;break a}d=H[k>>2];Oa[H[H[d>>2]+156>>2]](j+152|0,d);if(!(I[j+152|0]&2)){i:{if(!I[b+244|0]){break i}d=H[k>>2];if(!d){break i}Sb(H[b+248>>2],d)}H[b+240>>2]=0;j:{if(!I[b+256|0]){break j}d=H[X>>2];if(!d){break j}Sb(H[b+260>>2],d)}H[X>>2]=0;break a}d=0;l=0;m=H[g>>2];if(m){l=H[m+12>>2];n=H[m+4>>2];Q=H[m>>2];d=H[m+8>>2]}G[j+168>>1]=6;H[j+164>>2]=l;H[j+160>>2]=d;H[j+156>>2]=n;H[j+152>>2]=Q;G[j+32>>1]=0;d=H[g+4>>2];if(!d){break a}if(Oa[H[H[d>>2]>>2]](d,j+152|0,H[b+240>>2],H[b+252>>2],j+32|0)|0){break a}fw(k);fw(X)}d=H[b+240>>2];l=H[b+264>>2];if(!(d|(l|0)!=-1)){l=0;n=0;Q=0;d=Ma-256|0;Ma=d;m=J[g+8>>1];k:{if(!(m&2)){break k}H[d+208>>2]=123992;H[d+212>>2]=H[b+520>>2]+80;H[d+216>>2]=H[g+4>>2];G[d+220>>1]=m;k=H[g>>2];if(k){Q=H[k+8>>2];n=H[k+4>>2];Y=H[k>>2];l=H[k+12>>2]}G[d+200>>1]=m&8|6;H[d+196>>2]=l;H[d+192>>2]=Q;H[d+188>>2]=n;H[d+184>>2]=Y;z=O(Oa[H[H[b>>2]+8>>2]](b));A=M[b+440>>3];B=M[b+432>>3];L[d+176>>2]=M[b+448>>3];L[d+172>>2]=A;L[d+168>>2]=B;_=d+100|0;k=_;H[k>>2]=0;H[k+4>>2]=0;$=d+96|0;G[$>>1]=0;H[d+92>>2]=-1;l=d+108|0;k=l;H[k>>2]=0;H[k+4>>2]=0;n=d+116|0;k=n;H[k>>2]=0;H[k+4>>2]=0;H[d+132>>2]=0;s=d+124|0;k=s;H[k>>2]=2139095039;H[k+4>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+160>>2]=0;H[d+152>>2]=0;H[d+156>>2]=0;F[d+148|0]=0;H[d+80>>2]=110848;k=H[b+480>>2];f=L[b+28>>2];o=L[b+32>>2];p=L[b+36>>2];G[d+72>>1]=0;L[d+16>>2]=-p;L[d+12>>2]=-o;L[d+8>>2]=-f;aa=O(z+O(0));if(Oa[H[H[k>>2]+348>>2]](k,d+168|0,d+8|0,aa,d+80|0,d+72|0,d+184|0,d+208|0,0)|0){m=d+80|4;Q=m;k=H[d+152>>2];m=H[d+160>>2];Y=m?k:Q;V=H[Y+4>>2];H[Q>>2]=H[Y>>2];H[Q+4>>2]=V;H[Q+8>>2]=H[Y+8>>2];G[d+96>>1]=J[(m?k+12|0:$)>>1];L[d+100>>2]=L[(m?k+16|0:_)>>2];Q=d+104|0;L[Q>>2]=L[(m?k+20|0:Q)>>2];L[l>>2]=L[(m?k+24|0:l)>>2];l=d+112|0;L[l>>2]=L[(m?k+28|0:l)>>2];L[n>>2]=L[(m?k+32|0:n)>>2];l=d+120|0;L[l>>2]=L[(m?k+36|0:l)>>2];L[d+124>>2]=L[(m?k+40|0:s)>>2];l=k+44|0;k=d+128|0;m=m?l:k;H[k+16>>2]=H[m+16>>2];l=H[m+12>>2];H[k+8>>2]=H[m+8>>2];H[k+12>>2]=l;l=H[m+4>>2];H[k>>2]=H[m>>2];H[k+4>>2]=l;k=H[d+88>>2];l:{if(!I[b+244|0]){break l}m=H[b+240>>2];if((m|0)==(k|0)){break l}if(m){Sb(H[b+248>>2],m)}if(!k){break l}Hf(H[b+248>>2],k)}H[b+240>>2]=k;k=H[d+84>>2];m:{if(!I[b+256|0]){break m}m=H[b+252>>2];if((m|0)==(k|0)){break m}if(m){Sb(H[b+260>>2],m)}if(!k){break m}Hf(H[b+260>>2],k)}H[b+252>>2]=k;k=H[d+88>>2];m=H[d+84>>2];Oa[H[H[m>>2]+76>>2]](d+8|0,m);Oa[H[H[k>>2]+80>>2]](d+224|0,k);D=L[d+32>>2];da=L[d+28>>2];w=L[d+248>>2];R=L[d+244>>2];t=L[d+232>>2];u=L[d+224>>2];r=L[d+228>>2];v=L[d+236>>2];E=L[d+24>>2];o=L[d+8>>2];y=L[d+240>>2];f=L[d+20>>2];p=L[d+12>>2];q=L[d+16>>2];S=L[b+28>>2];W=L[b+32>>2];x=O(z-L[d+124>>2]);L[b+300>>2]=O(0)-O(x*L[b+36>>2]);L[b+296>>2]=O(0)-O(x*W);L[b+292>>2]=O(0)-O(S*x);x=O(O(O(o*r)+O(O(f*t)+O(q*v)))-O(u*p));w=O(w+w);y=O(y+y);R=O(R+R);W=O(O(q*w)+O(O(o*y)+O(p*R)));T=O(O(f*f)+O(-.5));D=O(O(0)-O(D+O(O(q*W)+O(O(w*T)+O(f*O(O(o*R)-O(y*p)))))));D=O(D+D);S=O(O(O(p*t)+O(O(f*u)+O(o*v)))-O(r*q));E=O(O(0)-O(E+O(O(o*W)+O(O(y*T)+O(f*O(O(p*w)-O(R*q)))))));E=O(E+E);w=O(O(0)-O(da+O(O(p*W)+O(O(R*T)+O(f*O(O(q*y)-O(w*o)))))));w=O(w+w);y=O(O(O(q*u)+O(O(f*r)+O(p*v)))-O(t*o));R=O(O(x*D)+O(O(S*E)+O(w*y)));f=O(O(O(O(f*v)-O(u*o))-O(p*r))-O(q*t));o=O(O(f*f)+O(-.5));L[b+288>>2]=O(x*R)+O(O(D*o)-O(f*O(O(S*w)-O(E*y))));L[b+284>>2]=O(y*R)+O(O(w*o)-O(f*O(O(x*E)-O(D*S))));L[b+280>>2]=O(S*R)+O(O(E*o)-O(f*O(O(y*D)-O(w*x))));k=H[b+480>>2];ga=b,ha=(Oa[H[H[k>>2]+32>>2]](k)|0)-1|0,H[ga+484>>2]=ha}if(!h){break k}H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;G[d+20>>1]=0;H[d+16>>2]=-1;H[d+8>>2]=0;H[d+12>>2]=0;H[d+56>>2]=0;H[d+48>>2]=2139095039;H[d+52>>2]=0;f=L[b+28>>2];o=L[b+32>>2];L[d+232>>2]=-L[b+36>>2];L[d+228>>2]=-o;L[d+224>>2]=-f;k=Tv(h,d+8|0,d+168|0,d+224|0,aa,d+4|0);if(!k){break k}f=L[d+48>>2];if(!(f>2])){break k}H[b+264>>2]=H[d+4>>2];o=L[b+28>>2];p=L[b+32>>2];f=O(z-f);L[b+324>>2]=O(0)-O(f*L[b+36>>2]);L[b+320>>2]=O(0)-O(f*p);L[b+316>>2]=O(0)-O(f*o);o=L[k+40>>2];f=O(O(0)-O(M[k+24>>3]));p=O(f+f);q=L[k+32>>2];f=O(O(0)-O(M[k+8>>3]));t=O(f+f);f=O(O(0)-O(M[k+16>>3]));u=O(f+f);r=L[k+36>>2];v=O(O(o*p)+O(O(q*t)+O(u*r)));f=L[k+44>>2];z=O(O(f*f)+O(-.5));L[b+312>>2]=O(o*v)+O(O(p*z)-O(f*O(O(q*u)-O(t*r))));L[b+308>>2]=O(r*v)+O(O(u*z)-O(f*O(O(o*t)-O(p*q))));L[b+304>>2]=O(q*v)+O(O(t*z)-O(f*O(O(r*p)-O(u*o))))}Ma=d+256|0;l=H[b+264>>2];d=H[b+240>>2]}n:{if(!(!d&(l|0)==-1)){f=O(0);l=0;t=O(0);u=O(0);k=Ma+-64|0;Ma=k;o:{p:{q:{r:{if(H[b+240>>2]){d=H[b+252>>2];p=O(1);if(J[d+4>>1]==6){break q}m=H[b+480>>2];m=Oa[H[H[m>>2]+32>>2]](m)|0;if((m|0)==H[b+484>>2]){break p}H[b+484>>2]=m;A=M[b+496>>3];B=M[b+488>>3];M[b+496>>3]=B;m=H[b+76>>2];if(m){Oa[H[H[m>>2]>>2]](k+32|0,m,H[b+240>>2],H[b+252>>2]);l=I[k+32|0]}else{l=0}A=B-A;m=H[b+240>>2];Oa[H[H[d>>2]+76>>2]](k+32|0,d);Oa[H[H[m>>2]+80>>2]](k,m);o=L[k+40>>2];f=L[k+24>>2];v=O(f+f);p=L[k+32>>2];f=L[k+16>>2];z=O(f+f);f=L[k+20>>2];x=O(f+f);q=L[k+36>>2];w=O(O(o*v)+O(O(p*z)+O(x*q)));f=L[k+44>>2];aa=O(O(f*f)+O(-.5));t=L[k+4>>2];u=L[k+8>>2];r=L[k+12>>2];y=L[k>>2];R=O(O(O(p*t)+O(O(f*u)+O(o*r)))-O(y*q));D=L[b+288>>2];D=O(D+D);S=O(O(O(q*u)+O(O(f*y)+O(p*r)))-O(t*o));E=L[b+280>>2];E=O(E+E);W=O(O(O(o*y)+O(O(f*t)+O(q*r)))-O(u*p));T=L[b+284>>2];T=O(T+T);da=O(O(R*D)+O(O(S*E)+O(W*T)));r=O(O(O(O(f*r)-O(y*p))-O(q*t))-O(o*u));y=O(O(r*r)+O(-.5));t=O(O(O(L[k+56>>2]+O(O(o*w)+O(O(v*aa)+O(f*O(O(p*x)-O(z*q))))))+O(O(R*da)+O(O(D*y)+O(r*O(O(S*T)-O(E*W))))))-L[b+300>>2]);u=O(O(O(L[k+52>>2]+O(O(q*w)+O(O(x*aa)+O(f*O(O(o*z)-O(v*p))))))+O(O(W*da)+O(O(T*y)+O(r*O(O(R*E)-O(D*S))))))-L[b+296>>2]);f=O(O(O(L[k+48>>2]+O(O(p*w)+O(O(z*aa)+O(f*O(O(q*v)-O(x*o))))))+O(O(S*da)+O(O(E*y)+O(r*O(O(W*D)-O(T*R))))))-L[b+292>>2]);break r}A=M[b+496>>3];B=M[b+488>>3];M[b+496>>3]=B;d=Oa[H[H[h>>2]+36>>2]](h,H[b+264>>2])|0;m=H[b+76>>2];if(m){Oa[H[H[m>>2]+8>>2]](k+32|0,m,d);l=I[k+32|0]}else{l=1}A=B-A;o=L[d+40>>2];f=L[b+312>>2];p=O(f+f);q=L[d+32>>2];f=L[b+304>>2];r=O(f+f);f=L[b+308>>2];v=O(f+f);z=L[d+36>>2];x=O(O(o*p)+O(O(q*r)+O(v*z)));f=L[d+44>>2];w=O(O(f*f)+O(-.5));t=O(O(O(O(o*x)+O(O(p*w)+O(f*O(O(q*v)-O(r*z)))))+O(M[d+24>>3]))-L[b+324>>2]);u=O(O(O(O(z*x)+O(O(v*w)+O(f*O(O(o*r)-O(p*q)))))+O(M[d+16>>3]))-L[b+320>>2]);f=O(O(O(O(q*x)+O(O(r*w)+O(f*O(O(z*p)-O(v*o)))))+O(M[d+8>>3]))-L[b+316>>2])}if(l&4){break p}p=O(O(1)/O(A))}s:{if(!(O(P(f))>O(9.999999974752427e-7)|O(P(u))>O(9.999999974752427e-7)|O(P(t))>O(9.999999974752427e-7))){d=0;F[b+513|0]=0;break s}F[b+513|0]=1;q=L[b+36>>2];v=L[b+28>>2];r=L[b+32>>2];o=O(O(t*q)+O(O(f*v)+O(u*r)));q=O(q*o);r=O(r*o);v=O(v*o);t:{if(o>O(0)){M[c+8>>3]=M[c+8>>3]+ +v;M[c+16>>3]=M[c+16>>3]+ +r;M[c+24>>3]=M[c+24>>3]+ +q;break t}L[j+256>>2]=v+L[j+256>>2];L[j+260>>2]=r+L[j+260>>2];L[j+264>>2]=q+L[j+264>>2]}d=1;if(!(l&1)){break s}L[j+256>>2]=O(f-v)+L[j+256>>2];L[j+260>>2]=O(u-r)+L[j+260>>2];L[j+264>>2]=O(t-q)+L[j+264>>2]}L[b+464>>2]=t*p;L[b+460>>2]=u*p;L[b+456>>2]=f*p;break o}d=I[b+513|0]!=0}Ma=k- -64|0;break n}H[b+456>>2]=0;H[b+460>>2]=0;F[b+513|0]=0;H[b+464>>2]=0;d=0}k=d;m=H[b+520>>2];Q=m+56|0;Y=m+44|0;_=m+32|0;$=m+20|0;n=Oa[H[H[m>>2]+8>>2]](m)|0;V=H[H[b+520>>2]+68>>2];if(n){d=0;while(1){l=H[V+(d<<2)>>2];u:{if((l|0)==(b|0)){break u}s=H[g+12>>2];if(s){if(!(ha=s,ia=Oa[H[H[b>>2]+16>>2]](b)|0,ja=Oa[H[H[l>>2]+16>>2]](l)|0,ga=H[H[s>>2]+8>>2],Oa[ga](ha|0,ia|0,ja|0)|0)){break u}}v:{switch(H[l+4>>2]){case 0:Fi(l-8|0,j+152|0);l=H[m+36>>2];w:{if(l>>>0>=(H[m+40>>2]&2147483647)>>>0){aw(_,j+152|0);break w}s=H[j+156>>2];l=H[m+32>>2]+N(l,56)|0;H[l>>2]=H[j+152>>2];H[l+4>>2]=s;s=H[j+172>>2];H[l+16>>2]=H[j+168>>2];H[l+20>>2]=s;s=H[j+164>>2];H[l+8>>2]=H[j+160>>2];H[l+12>>2]=s;L[l+24>>2]=L[j+176>>2];L[l+28>>2]=L[j+180>>2];L[l+32>>2]=L[j+184>>2];L[l+36>>2]=L[j+188>>2];L[l+40>>2]=L[j+192>>2];L[l+44>>2]=L[j+196>>2];L[l+48>>2]=L[j+200>>2];H[m+36>>2]=H[m+36>>2]+1}s=d<<16;H[j+32>>2]=s;l=H[m+24>>2];if(l>>>0>=(H[m+28>>2]&2147483647)>>>0){Gi($,j+32|0);break u}H[H[m+20>>2]+(l<<2)>>2]=s;H[m+24>>2]=l+1;break u;case 1:break v;default:break u}}Hi(l-8|0,j+152|0);l=H[m+60>>2];x:{if(l>>>0>=(H[m+64>>2]&2147483647)>>>0){_v(Q,j+152|0);break x}s=H[j+156>>2];l=H[m+56>>2]+N(l,56)|0;H[l>>2]=H[j+152>>2];H[l+4>>2]=s;s=H[j+204>>2];H[l+48>>2]=H[j+200>>2];H[l+52>>2]=s;s=H[j+196>>2];H[l+40>>2]=H[j+192>>2];H[l+44>>2]=s;s=H[j+188>>2];H[l+32>>2]=H[j+184>>2];H[l+36>>2]=s;s=H[j+180>>2];H[l+24>>2]=H[j+176>>2];H[l+28>>2]=s;s=H[j+172>>2];H[l+16>>2]=H[j+168>>2];H[l+20>>2]=s;s=H[j+164>>2];H[l+8>>2]=H[j+160>>2];H[l+12>>2]=s;H[m+60>>2]=H[m+60>>2]+1}s=d<<16;H[j+32>>2]=s;l=H[m+48>>2];if(l>>>0>=(H[m+52>>2]&2147483647)>>>0){Gi(Y,j+32|0);break u}H[H[m+44>>2]+(l<<2)>>2]=s;H[m+48>>2]=l+1}d=d+1|0;if((n|0)!=(d|0)){continue}break}}s=0;d=0;if(h){ca=!ba|!(ca&4);C=H[h+8>>2];if(C){l=0;while(1){d=H[h+4>>2]+N(l,72)|0;n=H[d+36>>2];H[j+48>>2]=H[d+32>>2];H[j+52>>2]=n;n=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=n;n=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=n;L[j+56>>2]=L[d+56>>2];L[j+60>>2]=L[d+60>>2];V=d- -64|0;L[j+64>>2]=L[V>>2];L[j+68>>2]=L[d+40>>2];L[j+72>>2]=L[d+44>>2];L[j+76>>2]=L[d+48>>2];L[j+80>>2]=L[d+52>>2];n=H[m+36>>2];y:{if(n>>>0>=(H[m+40>>2]&2147483647)>>>0){aw(_,j+32|0);break y}U=H[j+36>>2];n=H[m+32>>2]+N(n,56)|0;H[n>>2]=H[j+32>>2];H[n+4>>2]=U;U=H[j+52>>2];H[n+16>>2]=H[j+48>>2];H[n+20>>2]=U;U=H[j+44>>2];H[n+8>>2]=H[j+40>>2];H[n+12>>2]=U;L[n+24>>2]=L[j+56>>2];L[n+28>>2]=L[j+60>>2];L[n+32>>2]=L[j+64>>2];L[n+36>>2]=L[j+68>>2];L[n+40>>2]=L[j+72>>2];L[n+44>>2]=L[j+76>>2];L[n+48>>2]=L[j+80>>2];H[m+36>>2]=H[m+36>>2]+1}U=l<<16|1;H[j+152>>2]=U;n=H[m+24>>2];z:{if(n>>>0>=(H[m+28>>2]&2147483647)>>>0){Gi($,j+152|0);break z}H[H[m+20>>2]+(n<<2)>>2]=U;H[m+24>>2]=n+1}if(!ca){H[j+176>>2]=0;H[j+180>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+184>>2]=0;H[j+188>>2]=1065353216;H[j+152>>2]=0;H[j+156>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+192>>2]=0;H[j+196>>2]=0;H[j+208>>2]=1065353216;H[j+220>>2]=0;H[j+224>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+228>>2]=1065353216;H[j+240>>2]=0;H[j+244>>2]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+252>>2]=ba;H[j+248>>2]=1065353216;n=j+152|0;H[n+4>>2]=-16711681;A=M[d+24>>3];B=M[d+32>>3];Z=M[d+16>>3];L[j+96>>2]=L[d+40>>2];L[j+100>>2]=L[d+44>>2];L[j+104>>2]=L[d+48>>2];f=L[d+52>>2];L[j+120>>2]=B;L[j+116>>2]=A;L[j+112>>2]=Z;L[j+108>>2]=f;U=j+96|0;Hb(n,U);f=L[d+56>>2];o=L[d+60>>2];L[j+104>>2]=-L[V>>2];L[j+100>>2]=-o;L[j+96>>2]=-f;L[j+108>>2]=L[d+56>>2];L[j+112>>2]=L[d+60>>2];f=L[V>>2];F[j+120|0]=1;L[j+116>>2]=f;Pb(n,U)}l=l+1|0;if((C|0)!=(l|0)){continue}break}}V=H[h+20>>2];if(V){l=0;while(1){d=H[h+16>>2]+(l<<6)|0;A=M[d+16>>3];B=M[d+24>>3];f=L[d+40>>2];o=O(f+f);u=L[d+48>>2];r=L[d+44>>2];p=L[d+52>>2];q=O(p+p);t=L[d+56>>2];Z=+O(O(O(o*u)-O(r*q))*t);M[j+112>>3]=M[d+32>>3]-Z;ea=B;B=+O(t*O(O(u*q)+O(o*r)));M[j+104>>3]=ea-B;ea=A;A=+O(t*O(O(f*o)+O(O(p*q)+O(-1))));M[j+96>>3]=ea-A;ea=M[d+16>>3];fa=M[d+24>>3];M[j+136>>3]=M[d+32>>3]+Z;M[j+128>>3]=fa+B;M[j+120>>3]=ea+A;L[j+144>>2]=L[d+60>>2];n=H[m+60>>2];A:{if(n>>>0>=(H[m+64>>2]&2147483647)>>>0){_v(Q,j+96|0);break A}C=H[j+100>>2];n=H[m+56>>2]+N(n,56)|0;H[n>>2]=H[j+96>>2];H[n+4>>2]=C;C=H[j+148>>2];H[n+48>>2]=H[j+144>>2];H[n+52>>2]=C;C=H[j+140>>2];H[n+40>>2]=H[j+136>>2];H[n+44>>2]=C;C=H[j+132>>2];H[n+32>>2]=H[j+128>>2];H[n+36>>2]=C;C=H[j+124>>2];H[n+24>>2]=H[j+120>>2];H[n+28>>2]=C;C=H[j+116>>2];H[n+16>>2]=H[j+112>>2];H[n+20>>2]=C;C=H[j+108>>2];H[n+8>>2]=H[j+104>>2];H[n+12>>2]=C;H[m+60>>2]=H[m+60>>2]+1}C=l<<16|2;H[j+152>>2]=C;n=H[m+48>>2];B:{if(n>>>0>=(H[m+52>>2]&2147483647)>>>0){Gi(Y,j+152|0);break B}H[H[m+44>>2]+(n<<2)>>2]=C;H[m+48>>2]=n+1}if(!ca){H[j+176>>2]=0;H[j+180>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+184>>2]=0;H[j+188>>2]=1065353216;H[j+152>>2]=0;H[j+156>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+192>>2]=0;H[j+196>>2]=0;H[j+208>>2]=1065353216;H[j+220>>2]=0;H[j+224>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+228>>2]=1065353216;H[j+240>>2]=0;H[j+244>>2]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+252>>2]=ba;H[j+248>>2]=1065353216;n=j+152|0;H[n+4>>2]=-16711681;r=L[d+56>>2];v=L[d+60>>2];f=L[d+48>>2];o=L[d+44>>2];p=L[d+52>>2];q=L[d+40>>2];A=M[d+16>>3];B=M[d+24>>3];Z=M[d+32>>3];H[j+92>>2]=1065353216;H[j+76>>2]=0;H[j+60>>2]=0;H[j+44>>2]=0;L[j+88>>2]=Z;L[j+84>>2]=B;L[j+80>>2]=A;u=O(o+o);z=O(f*u);t=O(q+q);x=O(p*t);L[j+68>>2]=z-x;w=O(t*f);y=O(u*p);L[j+64>>2]=w+y;L[j+56>>2]=z+x;z=O(t*o);x=p;p=O(f+f);x=O(x*p);L[j+48>>2]=z-x;L[j+40>>2]=w-y;L[j+36>>2]=z+x;q=O(O(1)-O(q*t));o=O(o*u);L[j+72>>2]=q-o;f=O(f*p);L[j+52>>2]=q-f;L[j+32>>2]=O(O(1)-o)-f;Lv(n,v,r,j+32|0)}l=l+1|0;if((V|0)!=(l|0)){continue}break}}d=h}l=H[m+36>>2];H[j+32>>2]=l;h=b+88|0;if(l){s=H[_>>2];l=H[$>>2]}else{l=0}H[j+40>>2]=l;H[j+36>>2]=s;m=H[m+60>>2];H[j+44>>2]=m;C:{if(!m){m=0;l=0;break C}m=H[Q>>2];l=H[Y>>2]}H[j+52>>2]=l;H[j+48>>2]=m;H[j+100>>2]=d;H[j+96>>2]=b;d=H[b+480>>2];H[j+20>>2]=ba;H[j+16>>2]=d;H[j+24>>2]=H[b+520>>2]+80;H[b+412>>2]=H[b+412>>2]&-3;H[j+12>>2]=0;H[j+8>>2]=0;A=M[c+24>>3];B=M[c+16>>3];Z=M[c+8>>3];cw(j+152|0,h,j+16|0,j+96|0,c,j+256|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=I[j+152|0];F[a|0]=l;d=H[b+412>>2];if(d&1){H[b+412>>2]=d|2;M[c+24>>3]=A;M[c+16>>3]=B;M[c+8>>3]=Z;f=L[j+256>>2];D:{if(H[b+8>>2]==1){o=L[b+36>>2];q=L[b+28>>2];p=L[b+32>>2];f=O(O(o*L[j+264>>2])+O(O(f*q)+O(L[j+260>>2]*p)));o=O(o*f);p=O(p*f);f=O(q*f);break D}o=L[j+264>>2];p=L[j+260>>2]}L[j+160>>2]=o;L[j+156>>2]=p;L[j+152>>2]=f;cw(j,h,j+16|0,j+96|0,c,j+152|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=I[j|0];F[a|0]=l;H[b+412>>2]=H[b+412>>2]&-3}a=H[j+12>>2];E:{if(!I[b+256|0]){break E}d=H[X>>2];if((d|0)==(a|0)){break E}if(d){Sb(H[b+260>>2],d)}if(!a){break E}Hf(H[b+260>>2],a)}H[b+252>>2]=a;a=H[j+8>>2];F:{if(!I[b+244|0]){break F}d=H[b+240>>2];if((d|0)==(a|0)){break F}if(d){Sb(H[b+248>>2],d)}if(!a){break F}Hf(H[b+248>>2],a)}F[b+512|0]=l;H[b+240>>2]=a;a=H[c+12>>2];H[b+432>>2]=H[c+8>>2];H[b+436>>2]=a;a=H[c+20>>2];H[b+440>>2]=H[c+16>>2];H[b+444>>2]=a;a=H[c+28>>2];H[b+448>>2]=H[c+24>>2];H[b+452>>2]=a;a=H[b+424>>2];G:{if(!a){break G}e=O(A-M[c+24>>3]);f=O(e*e);e=O(Z-M[c+8>>3]);p=O(e*e);e=O(B-M[c+16>>3]);if(O(f+O(p+O(e*e)))==O(0)){break G}c=j+152|0;Oa[H[H[a>>2]+76>>2]](c,a);A=M[b+440>>3];B=M[b+432>>3];L[j+176>>2]=M[b+448>>3];L[j+172>>2]=A;L[j+168>>2]=B;L[j+152>>2]=L[b+12>>2];L[j+156>>2]=L[b+16>>2];L[j+160>>2]=L[b+20>>2];L[j+164>>2]=L[b+24>>2];a=H[b+424>>2];Oa[H[H[a>>2]+248>>2]](a,c)}g=Ma+-64|0;Ma=g;h=H[b+520>>2];a=H[h+28>>2]&2147483647;H:{if(!a){break H}if(K[h+24>>2]>a>>>1>>>0){H[h+24>>2]=0;break H}H[g+8>>2]=0;a=h+20|0;Xv(a,g+8|0);ym(a,H[h+24>>2])}a=H[h+40>>2]&2147483647;I:{if(!a){break I}if(K[h+36>>2]>a>>>1>>>0){H[h+36>>2]=0;break I}b=h+32|0;a=H[b+4>>2];if((a|0)<0){c=H[b>>2];d=c+N(a,56)|0;while(1){a=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=a;a=H[g+28>>2];H[d+16>>2]=H[g+24>>2];H[d+20>>2]=a;a=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=a;L[d+24>>2]=L[g+32>>2];L[d+28>>2]=L[g+36>>2];L[d+32>>2]=L[g+40>>2];L[d+36>>2]=L[g+44>>2];L[d+40>>2]=L[g+48>>2];L[d+44>>2]=L[g+52>>2];L[d+48>>2]=L[g+56>>2];d=d+56|0;if(c>>>0>d>>>0){continue}break}}H[b+4>>2]=0;c=0;i=H[h+36>>2];J:{if(!i){break J}d=N(i,56);if(!d){break J}a=H[33616];c=a+12|0;c=(ja=c,ia=d,ha=Oa[H[H[a>>2]+20>>2]](a)|0?21663:55463,ka=13497,la=553,ga=H[H[c>>2]+8>>2],Oa[ga](ja|0,ia|0,ha|0,ka|0,la|0)|0)}a=H[b+4>>2];if((a|0)>0){k=N(a,56)+c|0;d=H[b>>2];a=c;while(1){m=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=m;m=H[d+20>>2];H[a+16>>2]=H[d+16>>2];H[a+20>>2]=m;m=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=m;L[a+24>>2]=L[d+24>>2];L[a+28>>2]=L[d+28>>2];L[a+32>>2]=L[d+32>>2];L[a+36>>2]=L[d+36>>2];L[a+40>>2]=L[d+40>>2];L[a+44>>2]=L[d+44>>2];L[a+48>>2]=L[d+48>>2];d=d+56|0;a=a+56|0;if(k>>>0>a>>>0){continue}break}}K:{if(H[b+8>>2]<0){break K}a=H[b>>2];if(!a){break K}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}H[b+8>>2]=i;H[b>>2]=c}a=H[h+52>>2]&2147483647;L:{if(!a){break L}if(K[h+48>>2]>a>>>1>>>0){H[h+48>>2]=0;break L}H[g+8>>2]=0;a=h+44|0;Xv(a,g+8|0);ym(a,H[h+48>>2])}a=H[h- -64>>2]&2147483647;M:{if(!a){break M}if(K[h+60>>2]>a>>>1>>>0){H[h+60>>2]=0;break M}H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;b=h+56|0;a=H[b+4>>2];if((a|0)<0){c=H[b>>2];d=c+N(a,56)|0;while(1){a=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=a;a=H[g+60>>2];H[d+48>>2]=H[g+56>>2];H[d+52>>2]=a;a=H[g+52>>2];H[d+40>>2]=H[g+48>>2];H[d+44>>2]=a;a=H[g+44>>2];H[d+32>>2]=H[g+40>>2];H[d+36>>2]=a;a=H[g+36>>2];H[d+24>>2]=H[g+32>>2];H[d+28>>2]=a;a=H[g+28>>2];H[d+16>>2]=H[g+24>>2];H[d+20>>2]=a;a=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=a;d=d+56|0;if(c>>>0>d>>>0){continue}break}}H[b+4>>2]=0;c=0;h=H[h+60>>2];N:{if(!h){break N}d=N(h,56);if(!d){break N}a=H[33616];c=a+12|0;c=(la=c,ka=d,ha=Oa[H[H[a>>2]+20>>2]](a)|0?37601:55463,ia=13497,ja=553,ga=H[H[c>>2]+8>>2],Oa[ga](la|0,ka|0,ha|0,ia|0,ja|0)|0)}a=H[b+4>>2];if((a|0)>0){i=N(a,56)+c|0;d=H[b>>2];a=c;while(1){k=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=k;k=H[d+52>>2];H[a+48>>2]=H[d+48>>2];H[a+52>>2]=k;k=H[d+44>>2];H[a+40>>2]=H[d+40>>2];H[a+44>>2]=k;k=H[d+36>>2];H[a+32>>2]=H[d+32>>2];H[a+36>>2]=k;k=H[d+28>>2];H[a+24>>2]=H[d+24>>2];H[a+28>>2]=k;k=H[d+20>>2];H[a+16>>2]=H[d+16>>2];H[a+20>>2]=k;k=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=k;d=d+56|0;a=a+56|0;if(i>>>0>a>>>0){continue}break}}O:{if(H[b+8>>2]<0){break O}a=H[b>>2];if(!a){break O}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}H[b+8>>2]=h;H[b>>2]=c}Ma=g- -64|0;Ma=j+272|0}function Tn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n=Ma+-64|0;Ma=n;e=H[a+20>>2]+31>>>5|0;f=H[a+388>>2];a:{if(e>>>0<=(f&2147483647)>>>0){e=H[a+384>>2];break a}l=H[a+384>>2];if(!(!l|(f|0)<0)){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,l)}H[a+388>>2]=e;l=H[33616];e=Oa[H[H[l+12>>2]+8>>2]](l+12|0,e<<2,20438,14884,461)|0;H[a+384>>2]=e;f=H[a+388>>2]}_a(e,0,f<<2);if(K[a+368>>2]<=1023){e=H[33616];l=Oa[H[H[e>>2]+20>>2]](e)|0?25243:55463;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,8192,l,15591,219)|0;l=H[a+364>>2];b:{if(!l){break b}Za(e,l,H[a+360>>2]<<3);l=H[a+364>>2];if(!l){break b}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,l)}H[a+368>>2]=1024;H[a+364>>2]=e}if(!(H[a+404>>2]&2147482624)){sb(a+396|0,1024)}if(!(H[a+416>>2]&2147482624)){sb(a+408|0,1024)}f=H[a+20>>2];if(f>>>0>(H[a+380>>2]&2147483647)>>>0){l=0;c:{if(!f){break c}g=f<<4;if(!g){break c}e=H[33616];l=e+12|0;l=(R=l,S=g,T=Oa[H[H[e>>2]+20>>2]](e)|0?36027:55463,U=13497,V=553,Q=H[H[l>>2]+8>>2],Oa[Q](R|0,S|0,T|0,U|0,V|0)|0)}e=H[a+376>>2];if((e|0)>0){i=(e<<4)+l|0;g=H[a+372>>2];e=l;while(1){k=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=k;k=H[g+12>>2];H[e+8>>2]=H[g+8>>2];H[e+12>>2]=k;g=g+16|0;e=e+16|0;if(i>>>0>e>>>0){continue}break}}d:{if(H[a+380>>2]<0){break d}e=H[a+372>>2];if(!e){break d}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,e)}H[a+380>>2]=f;H[a+372>>2]=l}f=0;e=H[a+340>>2];e:{if(!e){e=0;break e}j=H[a+88>>2];p=H[a+100>>2];i=H[a+204>>2];o=H[a+16>>2];m=H[a+448>>2];k=H[a+40>>2];v=H[a+336>>2];while(1){g=H[v+(f<<2)>>2];l=H[a+60>>2];h=(g>>>0)/(l>>>0)|0;q=H[k+(h<<2)>>2]+(g-N(h,l)<<4)|0;s=J[q+4>>1];if((s&10)==2){f:{if((s&33)!=1){break f}r=H[m>>2];h=g<<1;e=h|1;l=H[m+20>>2];w=(e>>>0)/(l>>>0)|0;e=H[H[r+(w<<2)>>2]+(e-N(l,w)<<2)>>2]>>>7|0;w=(h>>>0)/(l>>>0)|0;l=H[H[r+(w<<2)>>2]+(h-N(l,w)<<2)>>2]>>>7|0;h=(l|0)==33554431;g:{if(!(h|(e|0)==33554431)){h=i+(e<<2)|0;e=i+(l<<2)|0;l=H[(H[e>>2]==-1?h:e)>>2];break g}if(!h){e=o+N(l,24)|0;if(I[e+4|0]&4){break f}l=H[i+(l<<2)>>2];G[e+6>>1]=J[e+6>>1]-1;e=p+(l<<2)|0;H[e>>2]=H[e>>2]-1;break g}if((e|0)==33554431){break f}h=o+N(e,24)|0;if(I[h+4|0]&4){break f}l=H[i+(e<<2)>>2];G[h+6>>1]=J[h+6>>1]-1;e=p+(l<<2)|0;H[e>>2]=H[e>>2]-1}if((l|0)==-1){break f}h=H[a+60>>2];e=(g>>>0)/(h>>>0)|0;e=H[k+(e<<2)>>2]+(g-N(e,h)<<4)|0;r=H[e+12>>2];g=H[e+8>>2];h:{if((g|0)!=-1){w=(g>>>0)/(h>>>0)|0;h=(H[k+(w<<2)>>2]+(g-N(h,w)<<4)|0)+12|0;break h}h=((j+N(l,44)|0)+(H[e>>2]<<2)|0)+28|0}H[h>>2]=r;h=H[e+8>>2];g=H[e+12>>2];i:{if((g|0)!=-1){r=H[a+60>>2];w=(g>>>0)/(r>>>0)|0;H[(H[k+(w<<2)>>2]+(g-N(r,w)<<4)|0)+8>>2]=h;g=H[e>>2];break i}g=H[e>>2];H[((j+N(l,44)|0)+(g<<2)|0)+20>>2]=h}l=(j+N(l,44)|0)+(g<<2)|0;H[l+36>>2]=H[l+36>>2]-1;H[e+12>>2]=-1;H[e+8>>2]=-1}G[q+4>>1]=s&65534;e=H[a+340>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(c){g=H[a+312>>2];e=g&2147483647;j:{if(!e){break j}f=H[a+308>>2];l=0;while(1){p=H[f+(l<<2)>>2];if(!p){l=l+1|0;if((e|0)!=(l|0)){continue}break j}break}w=a+408|0;B=a+396|0;M=a+240|0;O=a+100|0;P=a+88|0;while(1){k=F6(p);f=k|l<<5;p=p-1&p;k:{if(p){break k}e=l+1|0;i=g&2147483647;e=e>>>0>i>>>0?e:i;j=H[a+308>>2];while(1){l=l+1|0;if(i>>>0<=l>>>0){p=0;l=e;break k}p=H[j+(l<<2)>>2];if(!p){continue}break}}if((f|0)==-1){break j}H[a+376>>2]=0;H[a+360>>2]=0;e=f&33554431;C=N(e,24);s=C+H[a+16>>2]|0;l:{if(I[s+4|0]&12|H[H[a+384>>2]+(e>>>3&4194300)>>2]>>>k&1){break l}v=e<<2;o=H[v+H[a+204>>2]>>2];A=N(o,44);y=H[A+H[a+88>>2]>>2];if((e|0)==(y>>>7|0)){break l}h=0;j=Ma-32|0;Ma=j;D=f<<7;i=D;u=i>>>7|0;z=u<<2;m:{if(K[z+H[a+192>>2]>>2]<=4294967167){g=1;e=i;k=Ma-16|0;Ma=k;x=y>>>7|0;t=a+372|0;f=H[a+376>>2];m=H[a+384>>2];n:{while(1){q=e>>>7|0;E=1<>>12<<2;if(E&H[L+m>>2]){h=H[a+204>>2];r=H[h+(q<<2)>>2]!=-1;break n}r=(q|0)==(x|0);if(!r){m=H[a+376>>2];H[k+4>>2]=m;H[k>>2]=e;H[k+8>>2]=m-1;H[k+12>>2]=h;o:{if(m>>>0>=(H[a+380>>2]&2147483647)>>>0){Un(t,k);break o}e=H[a+372>>2]+(m<<4)|0;m=H[k+4>>2];H[e>>2]=H[k>>2];H[e+4>>2]=m;m=H[k+12>>2];H[e+8>>2]=H[k+8>>2];H[e+12>>2]=m;H[a+376>>2]=H[a+376>>2]+1}h=h+1|0;e=q<<2;H[e+H[a+204>>2]>>2]=-1;m=H[a+384>>2];q=L+m|0;H[q>>2]=H[q>>2]|E;e=H[e+H[a+192>>2]>>2];if(e>>>0<4294967168){continue}}break}h=H[a+204>>2]}q=H[a+376>>2];if(f>>>0>>0){x=H[a+372>>2];e=f;while(1){H[(H[x+(e<<4)>>2]>>>5&134217724)+h>>2]=o;e=e+1|0;q=H[a+376>>2];if(e>>>0>>0){continue}break}}if(!r){if(f>>>0>>0){h=H[t>>2];e=f;while(1){q=H[h+(e<<4)>>2];t=(q>>>10&4194300)+m|0;x=H[t>>2];Q=t,V=J6(-2,q>>>7|0)&x,H[Q>>2]=V;e=e+1|0;if(e>>>0>2]){continue}break}}H[a+376>>2]=f}Ma=k+16|0;if(r){break m}}H[z+H[a+204>>2]>>2]=-1;e=H[a+376>>2];H[j+24>>2]=33554431;H[j+28>>2]=0;H[j+20>>2]=e;H[j+16>>2]=i;q=a+372|0;p:{if(e>>>0>=(H[a+380>>2]&2147483647)>>>0){e=Un(q,j+16|0);break p}f=H[j+20>>2];e=H[a+372>>2]+(e<<4)|0;H[e>>2]=H[j+16>>2];H[e+4>>2]=f;f=H[j+28>>2];H[e+8>>2]=H[j+24>>2];H[e+12>>2]=f;e=H[a+376>>2];H[a+376>>2]=e+1;e=H[a+372>>2]+(e<<4)|0}f=H[a+384>>2]+(i>>>10&4194300)|0;H[f>>2]=H[f>>2]|1<>2]=H[H[a+180>>2]+(u<<2)>>2];H[j+8>>2]=e;r=a+360|0;iB(r,j+8|0);y=y>>>7|0;k=H[a+360>>2];while(1){h=k-1|0;H[a+360>>2]=h;k=H[a+364>>2];e=k+(h<<3)|0;u=H[e>>2];i=H[e+4>>2];m=H[k>>2];q:{if(h>>>0<2){e=0;break q}g=0;e=0;f=(h|0)!=2?K[k+20>>2]>2]?2:1:1;if(K[((f<<3)+k|0)+4>>2]>i>>>0){break q}while(1){g=(g<<3)+k|0;e=f;f=(e<<3)+k|0;k=H[f+4>>2];H[g>>2]=H[f>>2];H[g+4>>2]=k;k=H[a+364>>2];t=e<<1;f=t|1;if(f>>>0>=h>>>0){break q}g=e;t=t+2|0;f=f+(t>>>0>>0&K[((t<<3)+k|0)+4>>2]>2])|0;if(i>>>0>=K[((f<<3)+k|0)+4>>2]){continue}break}}e=(e<<3)+k|0;H[e>>2]=u;H[e+4>>2]=i;k=H[H[a+16>>2]+N(H[m>>2]>>>7|0,24)>>2];if((k|0)!=-1){while(1){h=H[a+84>>2];u=(k>>>0)/(h>>>0)|0;t=H[H[a+64>>2]+(u<<2)>>2];f=k^1;g=H[a+448>>2];i=H[g+20>>2];e=(f>>>0)/(i>>>0)|0;f=H[H[H[g>>2]+(e<<2)>>2]+(f-N(e,i)<<2)>>2];e=f>>>7|0;r:{if((e|0)==33554431|I[(H[a+16>>2]+N(e,24)|0)+4|0]&4){break r}if((e|0)==(y|0)){k=H[m+4>>2];e=0;while(1){g=1;i=H[a+372>>2]+(k<<4)|0;e=e+1|0;H[H[a+180>>2]+(H[i>>2]>>>5&134217724)>>2]=e;H[H[a+204>>2]+(H[i>>2]>>>5&134217724)>>2]=o;H[H[a+192>>2]+(H[i>>2]>>>5&134217724)>>2]=f;f=H[i>>2];k=H[i+8>>2];if((k|0)!=33554431){continue}break}break m}i=1<>>12<<2;if(i&H[z+H[a+384>>2]>>2]){i=H[a+204>>2];if(H[i+(e<<2)>>2]==-1){break r}h=H[a+180>>2];e=H[h+(e<<2)>>2];m=H[m+4>>2];while(1){g=1;k=H[a+372>>2]+(m<<4)|0;e=e+1|0;H[(H[k>>2]>>>5&134217724)+h>>2]=e;H[(H[k>>2]>>>5&134217724)+i>>2]=o;H[H[a+192>>2]+(H[k>>2]>>>5&134217724)>>2]=f;m=H[k+8>>2];if((m|0)==33554431){break m}i=H[a+204>>2];h=H[a+180>>2];f=H[k>>2];continue}}x=H[m+12>>2];g=H[a+376>>2];H[j+24>>2]=H[m+4>>2];H[j+20>>2]=g;H[j+16>>2]=f;H[j+28>>2]=x+1;s:{if(g>>>0>=(H[a+380>>2]&2147483647)>>>0){f=Un(q,j+16|0);break s}x=H[j+20>>2];f=H[a+372>>2]+(g<<4)|0;H[f>>2]=H[j+16>>2];H[f+4>>2]=x;g=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=g;f=H[a+376>>2];H[a+376>>2]=f+1;f=H[a+372>>2]+(f<<4)|0}e=e<<2;H[j+20>>2]=H[e+H[a+180>>2]>>2];H[j+16>>2]=f;iB(r,j+16|0);f=z+H[a+384>>2]|0;H[f>>2]=i|H[f>>2];H[e+H[a+204>>2]>>2]=-1}k=H[t+(k-N(h,u)<<3)>>2];if((k|0)!=-1){continue}break}}k=H[r>>2];if(k){continue}break}g=0}Ma=j+32|0;if(g){g=H[a+376>>2];if(!g){break l}h=H[a+192>>2];k=H[a+180>>2];j=H[a+204>>2];i=H[a+372>>2];f=0;while(1){e=i+(f<<4)|0;m=H[e>>2]>>>7<<2;if(H[m+j>>2]==-1){H[k+m>>2]=H[k+(H[i+(H[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;H[h+(H[e>>2]>>>5&134217724)>>2]=H[i+(H[e+8>>2]<<4)>>2];H[j+(H[e>>2]>>>5&134217724)>>2]=o;g=H[a+376>>2]}f=f+1|0;if(g>>>0>f>>>0){continue}break}break l}i=0;H[a+412>>2]=0;H[a+400>>2]=0;e=H[a+88>>2];H[n+56>>2]=0;H[n+60>>2]=0;g=e+A|0;t:{if(!H[a+376>>2]){f=0;e=0;break t}m=g+4|0;k=0;while(1){f=H[a+16>>2];e=f+N(H[H[a+372>>2]+(k<<4)>>2]>>>7|0,24)|0;j=H[e+8>>2]>>>7|0;H[((j|0)==33554431?m:(N(j,24)+f|0)+12|0)>>2]=H[e+12>>2];j=H[e+12>>2]>>>7|0;if((j|0)!=33554431){H[(f+N(j,24)|0)+8>>2]=H[e+8>>2]}f=(n+56|0)+(I[e+5|0]<<2)|0;H[f>>2]=H[f>>2]+1;H[e+8>>2]=-128;H[e+12>>2]=-128;q=J[e+6>>1];f=H[e>>2];if((f|0)!=-1){e=H[a+40>>2];while(1){h=H[a+84>>2];r=(f>>>0)/(h>>>0)|0;y=H[H[a+64>>2]+(r<<2)>>2];j=f>>>1|0;H[n+8>>2]=j;r=f-N(h,r)|0;h=H[a+60>>2];u=(j>>>0)/(h>>>0)|0;t=H[(u<<2)+e>>2];u:{v:{if(!(f&1)){break v}A=f&-2;z=H[a+448>>2];x=H[z+20>>2];f=(A>>>0)/(x>>>0)|0;f=H[H[H[z>>2]+(f<<2)>>2]+(A-N(f,x)<<2)>>2]>>>7|0;if((f|0)==33554431){break v}if(!(I[(H[a+16>>2]+N(f,24)|0)+4|0]&4)){break u}}f=N(H[t+(j-N(h,u)<<4)>>2],12)+a|0;h=f+396|0;u=H[f+400>>2];w:{if(u>>>0>=(H[f+404>>2]&2147483647)>>>0){hb(h,n+8|0);e=H[a+40>>2];break w}H[H[h>>2]+(u<<2)>>2]=j;H[f+400>>2]=H[f+400>>2]+1}j=H[n+8>>2];f=H[a+60>>2];h=(j>>>0)/(f>>>0)|0;j=H[(h<<2)+e>>2]+(j-N(f,h)<<4)|0;u=H[j+12>>2];h=H[j+8>>2];x:{if((h|0)!=-1){t=(h>>>0)/(f>>>0)|0;f=(H[(t<<2)+e>>2]+(h-N(f,t)<<4)|0)+12|0;break x}f=(g+(H[j>>2]<<2)|0)+28|0}H[f>>2]=u;h=H[j+8>>2];f=H[j+12>>2];y:{if((f|0)!=-1){u=H[a+60>>2];t=(f>>>0)/(u>>>0)|0;H[(H[(t<<2)+e>>2]+(f-N(t,u)<<4)|0)+8>>2]=h;f=H[j>>2];break y}f=H[j>>2];H[(g+(f<<2)|0)+20>>2]=h}f=g+(f<<2)|0;H[f+36>>2]=H[f+36>>2]-1;H[j+12>>2]=-1;H[j+8>>2]=-1}f=H[y+(r<<3)>>2];if((f|0)!=-1){continue}break}}i=i+q|0;k=k+1|0;if(k>>>0>2]){continue}break}f=H[n+60>>2];e=H[n+56>>2]}k=H[a+100>>2]+(o<<2)|0;H[k>>2]=H[k>>2]-i;H[g+8>>2]=H[g+8>>2]-e;H[g+12>>2]=H[g+12>>2]-f;e=H[a+4>>2];z:{if(e){f=e-1|0;e=H[H[a>>2]+(f<<2)>>2];H[a+4>>2]=f;f=e+1|0;break z}e=H[a+12>>2];f=e+1|0;H[a+12>>2]=f}H[n+52>>2]=e;e=H[a+92>>2];H[n+8>>2]=-128;H[n+12>>2]=-128;H[n+32>>2]=-1;H[n+36>>2]=-1;H[n+40>>2]=-1;H[n+24>>2]=-1;H[n+28>>2]=-1;H[n+16>>2]=0;H[n+20>>2]=0;H[n+44>>2]=0;H[n+48>>2]=0;e=e>>>0>f>>>0?e:f;f=n+8|0;_n(P,e,f);e=H[a+104>>2];g=H[n+52>>2];H[n+8>>2]=0;g=g+1|0;Eb(O,e>>>0>g>>>0?e:g,f);k=H[a+88>>2];e=H[n+52>>2];g=H[a+216>>2];A:{if(!(H[g+(o>>>3&536870908)>>2]>>>o&1)){f=e+32>>>5|0;if(f>>>0>(H[a+220>>2]&2147483647)>>>0){g=H[33616];g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,f<<2,20438,14884,438)|0;j=H[a+216>>2];B:{if(!j){break B}Za(g,j,H[a+220>>2]<<2);if(H[a+220>>2]<0){break B}j=H[a+216>>2];if(!j){break B}h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,j)}j=H[a+220>>2];_a((j<<2)+g|0,0,f-j<<2);H[a+220>>2]=f;H[a+216>>2]=g}f=(e>>>3&536870908)+g|0;g=H[f>>2];Q=f,V=J6(-2,e)&g,H[Q>>2]=V;break A}f=H[a+244>>2];H[(k+N(e,44)|0)+16>>2]=f;C:{if(f>>>0>=(H[a+248>>2]&2147483647)>>>0){hb(M,n+52|0);break C}H[H[a+240>>2]+(f<<2)>>2]=H[n+52>>2];H[a+244>>2]=H[a+244>>2]+1}j=H[n+52>>2];f=j+32>>>5|0;D:{if(f>>>0<=(H[a+220>>2]&2147483647)>>>0){g=H[a+216>>2];break D}g=H[33616];g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,f<<2,20438,14884,438)|0;h=H[a+216>>2];E:{if(!h){break E}Za(g,h,H[a+220>>2]<<2);if(H[a+220>>2]<0){break E}h=H[a+216>>2];if(!h){break E}o=H[33616];Oa[H[H[o+12>>2]+12>>2]](o+12|0,h)}h=H[a+220>>2];_a((h<<2)+g|0,0,f-h<<2);H[a+220>>2]=f;H[a+216>>2]=g}f=(j>>>3&536870908)+g|0;H[f>>2]=H[f>>2]|1<>2]=D;o=H[a+180>>2];H[o+v>>2]=0;m=H[a+204>>2];H[m+v>>2]=H[n+52>>2];f=H[a+16>>2];H[(f+C|0)+12>>2]=-128;q=H[a+192>>2];H[v+q>>2]=-128;H[n+56>>2]=0;H[n+60>>2]=0;e=1;H[(n+56|0)+(I[s+5|0]<<2)>>2]=1;k=H[a+372>>2];if(K[a+376>>2]>1){while(1){j=k+(e<<4)|0;h=H[j>>2];v=h>>>7|0;r=f+N(v,24)|0;y=H[j-16>>2];H[r+12>>2]=y;H[(f+N(y>>>7|0,24)|0)+8>>2]=h;h=(n+56|0)+(I[r+5|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=v<<2;H[h+m>>2]=H[n+52>>2];H[h+o>>2]=H[j+12>>2];H[h+q>>2]=H[k+(H[j+8>>2]<<4)>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=H[n+56>>2];H[g+8>>2]=e;j=H[n+60>>2];H[g+12>>2]=j;k=H[(k+(H[a+376>>2]<<4)|0)-16>>2];H[(f+N(k>>>7|0,24)|0)+8>>2]=-128;H[g+4>>2]=k;H[H[a+100>>2]+(H[n+52>>2]<<2)>>2]=i;H[g+12>>2]=j;H[g+8>>2]=e;i=H[a+400>>2];if(i){H[n+8>>2]=-1;F:{if(i>>>0>=(H[a+404>>2]&2147483647)>>>0){hb(B,n+8|0);e=H[B>>2];break F}e=H[a+396>>2];H[e+(i<<2)>>2]=-1;H[a+400>>2]=H[a+400>>2]+1}j=H[a+40>>2];f=H[e>>2];k=H[a+60>>2];h=(f>>>0)/(k>>>0)|0;H[(H[j+(h<<2)>>2]+(f-N(h,k)<<4)|0)+8>>2]=H[e+4>>2];f=1;if(i>>>0>1){while(1){h=(f<<2)+e|0;o=H[h>>2];m=(o>>>0)/(k>>>0)|0;o=H[j+(m<<2)>>2]+(o-N(k,m)<<4)|0;f=f+1|0;H[o+8>>2]=H[(f<<2)+e>>2];H[o+12>>2]=H[h-4>>2];if((f|0)!=(i|0)){continue}break}}H[g+20>>2]=H[e>>2];e=H[((i<<2)+e|0)-4>>2];H[g+36>>2]=i;H[g+28>>2]=e}i=H[a+412>>2];if(!i){break l}H[n+8>>2]=-1;G:{if(i>>>0>=(H[a+416>>2]&2147483647)>>>0){hb(w,n+8|0);e=H[w>>2];break G}e=H[a+408>>2];H[e+(i<<2)>>2]=-1;H[a+412>>2]=H[a+412>>2]+1}j=H[a+40>>2];f=H[e>>2];k=H[a+60>>2];h=(f>>>0)/(k>>>0)|0;H[(H[j+(h<<2)>>2]+(f-N(h,k)<<4)|0)+8>>2]=H[e+4>>2];f=1;if(i>>>0>=2){while(1){h=(f<<2)+e|0;o=H[h>>2];m=(o>>>0)/(k>>>0)|0;o=H[j+(m<<2)>>2]+(o-N(k,m)<<4)|0;f=f+1|0;H[o+8>>2]=H[(f<<2)+e>>2];H[o+12>>2]=H[h-4>>2];if((f|0)!=(i|0)){continue}break}}H[g+24>>2]=H[e>>2];e=H[((i<<2)+e|0)-4>>2];H[g+40>>2]=i;H[g+32>>2]=e}F[s+4|0]=I[s+4|0]&239;g=H[a+312>>2];if(p){continue}break}}_a(H[a+308>>2],0,g<<2);e=H[a+340>>2]}if(e){g=0;while(1){f=H[H[a+336>>2]+(g<<2)>>2];l=H[a+60>>2];i=(f>>>0)/(l>>>0)|0;i=H[H[a+40>>2]+(i<<2)>>2]+(f-N(i,l)<<4)|0;l=J[i+4>>1];if(l&2){e=H[a+444>>2];H:{if(!e){H[n+8>>2]=0;break H}h=f<<2;j=H[h+H[e>>2]>>2];H[n+8>>2]=j;if(!j){break H}e=H[a+452>>2];k=H[e+4>>2];I:{if(k>>>0>=(H[e+8>>2]&2147483647)>>>0){Pn(e,n+8|0);l=J[i+4>>1];break I}H[H[e>>2]+(k<<2)>>2]=j;H[e+4>>2]=k+1}H[h+H[H[a+444>>2]>>2]>>2]=0}if(l&4){wj(a,f);e=(H[i>>2]<<2)+a|0;H[e+172>>2]=H[e+172>>2]-1}H[i>>2]=0;G[i+4>>1]=16;H[i+8>>2]=-1;H[i+12>>2]=-1;l=f+32>>>5|0;J:{if(l>>>0<=(H[a+232>>2]&2147483647)>>>0){e=H[a+228>>2];break J}e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,l<<2,20438,14884,438)|0;i=H[a+228>>2];K:{if(!i){break K}Za(e,i,H[a+232>>2]<<2);if(H[a+232>>2]<0){break K}i=H[a+228>>2];if(!i){break K}k=H[33616];Oa[H[H[k+12>>2]+12>>2]](k+12|0,i)}i=H[a+232>>2];_a((i<<2)+e|0,0,l-i<<2);H[a+232>>2]=l;H[a+228>>2]=e}e=(f>>>3&536870908)+e|0;l=H[e>>2];Q=e,V=J6(-2,f)&l,H[Q>>2]=V;e=H[a+340>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}l=0;H[a+340>>2]=0;k=a+140|0;if(H[b+4>>2]){while(1){i=H[a+16>>2];o=H[H[b>>2]+(l<<2)>>2];j=o>>>7|0;h=j<<2;p=h+H[a+204>>2]|0;f=H[p>>2];L:{if((f|0)==-1){break L}g=i+N(j,24)|0;m=H[g+8>>2];e=H[a+88>>2]+N(f,44)|0;H[(m>>>0<4294967168?(i+N(m>>>7|0,24)|0)+12|0:e+4|0)>>2]=H[g+12>>2];m=H[g+12>>2];H[(m>>>0<4294967168?(i+N(m>>>7|0,24)|0)+8|0:e)>>2]=H[g+8>>2];m=(e+8|0)+(I[g+5|0]<<2)|0;H[m>>2]=H[m>>2]-1;H[g+8>>2]=-128;H[g+12>>2]=-128;H[p>>2]=-1;if(H[e+8>>2]!=(0-H[e+12>>2]|0)){break L}H[n+8>>2]=f;M:{if((f|0)==H[a+12>>2]){H[a+12>>2]=f-1;break M}p=H[a+4>>2];if(p>>>0>=(H[a+8>>2]&2147483647)>>>0){hb(a,n+8|0);break M}H[H[a>>2]+(p<<2)>>2]=f;H[a+4>>2]=H[a+4>>2]+1}p=H[e+16>>2];if((p|0)!=-1){m=H[a+240>>2];s=H[(m+(H[a+244>>2]<<2)|0)-4>>2];H[(H[a+88>>2]+N(s,44)|0)+16>>2]=p;H[m+(H[e+16>>2]<<2)>>2]=s;H[a+244>>2]=H[a+244>>2]-1;H[e+16>>2]=-1;p=H[a+100>>2]+(f<<2)|0;H[p>>2]=H[p>>2]-J[g+6>>1]}g=H[a+216>>2]+(f>>>3&536870908)|0;p=H[g>>2];Q=g,V=J6(-2,f)&p,H[Q>>2]=V;H[e+4>>2]=-128;H[e>>2]=-128;H[e+16>>2]=-1}e=h;h=H[a+28>>2];g=e+h|0;e=H[g>>2];f=N(j,24);i=f+i|0;N:{O:{if(I[i+4|0]&4){if(H[(f+H[a+16>>2]|0)+16>>2]|(e|0)==33554431){break N}f=H[a+136>>2];j=k;break O}if((e|0)==33554431){break N}f=I[(f+H[a+16>>2]|0)+5|0];j=N(f,12)+a|0;p=(f<<2)+a|0;m=H[p+252>>2];P:{if(m>>>0<=e>>>0){f=H[j+112>>2];break P}f=H[j+112>>2];m=H[(f+(m<<2)|0)-4>>2];s=h+(m>>>5&134217724)|0;H[g>>2]=H[s>>2];H[s>>2]=e;H[(e<<2)+f>>2]=m;H[(H[g>>2]<<2)+f>>2]=o;H[p+252>>2]=H[p+252>>2]-1;e=H[g>>2]}j=j+116|0}p=H[((H[j>>2]<<2)+f|0)-4>>2];H[h+(p>>>5&134217724)>>2]=e;H[(H[g>>2]<<2)+f>>2]=p;H[j>>2]=H[j>>2]-1;H[g>>2]=33554431}H[i>>2]=-1;F[i+4|0]=8;H[i+16>>2]=0;H[i+20>>2]=0;G[i+6>>1]=0;l=l+1|0;if(l>>>0>2]){continue}break}}Q:{if(!c){break Q}l=H[a+216>>2];b=H[a+240>>2];f=0;R:{if(!H[a+244>>2]){e=0;break R}while(1){c=H[(f<<2)+b>>2];e=(c>>>3&536870908)+l|0;g=H[e>>2];Q=e,V=J6(-2,c)&g,H[Q>>2]=V;e=H[a+244>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}c=H[a+140>>2];if(c){g=H[a+28>>2];j=H[a+16>>2];e=H[a+136>>2];while(1){S:{c=c-1|0;i=H[e+(c<<2)>>2]>>>7|0;f=j+N(i,24)|0;h=I[f+4|0];T:{if(h&1){if(!d){break T}F[f+4|0]=h&253;if(H[f+16>>2]){break T}f=g+(i<<2)|0;i=H[f>>2];if((i|0)==33554431){break T}h=H[(e+(H[k>>2]<<2)|0)-4>>2];H[g+(h>>>5&134217724)>>2]=i;H[e+(H[f>>2]<<2)>>2]=h;H[k>>2]=H[k>>2]-1;H[f>>2]=33554431;if(!c){break S}continue}l=H[a+216>>2];f=H[f>>2];if((f|0)==-1){break T}h=H[a+204>>2];p=H[a+64>>2];o=H[a+448>>2];m=H[o>>2];while(1){s=H[a+84>>2];i=(f>>>0)/(s>>>0)|0;s=f-N(i,s)|0;i=H[p+(i<<2)>>2];f=f^1;v=H[o+20>>2];q=(f>>>0)/(v>>>0)|0;f=H[H[m+(q<<2)>>2]+(f-N(q,v)<<2)>>2]>>>7|0;U:{if((f|0)==33554431){break U}f=H[h+(f<<2)>>2];if((f|0)==-1){break U}v=(f>>>3&536870908)+l|0;H[v>>2]=H[v>>2]|1<>2];if((f|0)!=-1){continue}break}}if(c){continue}}break}e=H[a+244>>2]}if(!e){break Q}while(1){d=H[a+88>>2];e=e-1|0;b=H[(e<<2)+b>>2];l=l+(b>>>3&536870908)|0;c=H[l>>2];f=l;l=1<>2]=l|c;V:{if(c&l){break V}f=H[d+N(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=H[a+16>>2];while(1){d=c+N(f,24)|0;if(!(F[d+4|0]&1)){break V}f=H[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}l=Ma-16|0;Ma=l;d=H[a+88>>2];m=N(b,44);c=H[d+m>>2];H[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){while(1){s=H[a+16>>2]+N(f,24)|0;d=N(I[s+5|0],12)+a|0;f=d+260|0;g=H[d+264>>2];W:{if(g>>>0>=(H[d+268>>2]&2147483647)>>>0){id(f,l+8|0);break W}H[H[f>>2]+(g<<2)>>2]=c;H[d+264>>2]=H[d+264>>2]+1}k=Ma-16|0;Ma=k;j=H[a+16>>2];v=H[l+8>>2];f=v>>>7|0;q=j+N(f,24)|0;p=I[q+4|0];X:{if(!(p&2)){break X}Y:{Z:{if(p&4){if(H[(j+N(f,24)|0)+16>>2]){break Y}i=H[a+28>>2];c=i+(f<<2)|0;g=H[c>>2];if((g|0)==33554431){break Y}d=H[a+136>>2];h=a+140|0;break Z}h=I[(j+N(f,24)|0)+5|0];d=N(h,12)+a|0;i=H[a+28>>2];c=i+(f<<2)|0;g=H[c>>2];o=(h<<2)+a|0;r=H[o+252>>2];_:{if(g>>>0>=r>>>0){d=H[d+112>>2];break _}d=H[d+112>>2];r=H[(d+(r<<2)|0)-4>>2];w=(r>>>5&134217724)+i|0;H[c>>2]=H[w>>2];H[w>>2]=g;H[(g<<2)+d>>2]=r;H[(H[c>>2]<<2)+d>>2]=v;H[o+252>>2]=H[o+252>>2]-1;g=H[c>>2]}h=(N(h,12)+a|0)+116|0}o=H[((H[h>>2]<<2)+d|0)-4>>2];H[i+(o>>>5&134217724)>>2]=g;H[(H[c>>2]<<2)+d>>2]=o;H[h>>2]=H[h>>2]-1;H[c>>2]=33554431}F[q+4|0]=p&221;c=H[j+N(f,24)>>2];if((c|0)==-1){break X}while(1){f=H[a+84>>2];d=(c>>>0)/(f>>>0)|0;f=c-N(d,f)|0;g=H[H[a+64>>2]+(d<<2)>>2];i=c^1;j=H[a+448>>2];h=H[j+20>>2];d=(i>>>0)/(h>>>0)|0;d=H[H[H[j>>2]+(d<<2)>>2]+(i-N(d,h)<<2)>>2]>>>7|0;$:{if(I[(H[a+16>>2]+N(d,24)|0)+4|0]&2?(d|0)!=33554431:0){break $}c=c>>>1|0;H[k+12>>2]=c;d=H[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=H[H[a+40>>2]+(i<<2)>>2]+(c-N(d,i)<<4)|0;i=J[d+4>>1];if(!(i&4)){break $}G[d+4>>1]=i&65531;i=(H[d>>2]<<2)+a|0;H[i+172>>2]=H[i+172>>2]-1;wj(a,c);c=N(H[d>>2],12)+a|0;d=c+420|0;i=H[c+424>>2];if(i>>>0>=(H[c+428>>2]&2147483647)>>>0){hb(d,k+12|0);break $}H[H[d>>2]+(i<<2)>>2]=H[k+12>>2];H[c+424>>2]=H[c+424>>2]+1}c=H[g+(f<<3)>>2];if((c|0)!=-1){continue}break}}Ma=k+16|0;c=H[s+8>>2];H[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){continue}break}d=H[a+88>>2]}f=H[a+240>>2];g=H[(f+(H[a+244>>2]<<2)|0)-4>>2];c=d+m|0;H[(N(g,44)+d|0)+16>>2]=H[c+16>>2];H[f+(H[c+16>>2]<<2)>>2]=g;H[a+244>>2]=H[a+244>>2]-1;H[c+16>>2]=-1;c=H[a+216>>2]+(b>>>3&536870908)|0;d=H[c>>2];Q=c,V=J6(-2,b)&d,H[Q>>2]=V;Ma=l+16|0}if(!e){break Q}l=H[a+216>>2];b=H[a+240>>2];continue}}g=H[a+40>>2];f=H[a+60>>2];b=H[a+288>>2];if(b){c=H[a+284>>2];e=0;while(1){d=H[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=H[(l<<2)+g>>2]+(d-N(f,l)<<4)|0;G[d+4>>1]=J[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}g=H[a+40>>2];f=H[a+60>>2]}e=0;H[a+288>>2]=0;b=H[a+300>>2];if(b){c=H[a+296>>2];while(1){d=H[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=H[(l<<2)+g>>2]+(d-N(f,l)<<4)|0;G[d+4>>1]=J[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}}H[a+300>>2]=0;Ma=n- -64|0}function TS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=0,S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=0,va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Na=O(0),Oa=O(0);b=Ma-352|0;Ma=b;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+28>>2]=4;q=L[a+8>>2];E=L[a+4>>2];H[b+76>>2]=0;H[b+60>>2]=0;l=O(q*O(0));L[b+56>>2]=l;L[b+52>>2]=l;l=O(-l);L[b+72>>2]=l;L[b+68>>2]=l;L[b+80>>2]=E;L[b+48>>2]=q;F[b+32|0]=1;L[b+24>>2]=E;L[b+20>>2]=E;L[b+16>>2]=E;L[b+64>>2]=-q;H[b+344>>2]=0;H[b+348>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;wa=L[e+20>>2];v=L[f+20>>2];xa=L[e+24>>2];s=L[f+24>>2];G=L[d+8>>2];N=L[d>>2];z=L[d+4>>2];A=L[d+12>>2];X=L[c+12>>2];Z=L[c>>2];ya=L[e+16>>2];w=L[f+16>>2];U=L[c+4>>2];V=L[c+8>>2];H[b+332>>2]=0;H[b+316>>2]=0;H[b+300>>2]=0;sa=O(-Z);t=O(w-ya);p=O(v-wa);r=O(s-xa);q=O(O(O(sa*t)-O(p*U))-O(V*r));da=O(O(X*X)+O(-.5));l=O(O(O(X*O(O(U*t)-O(Z*p)))+O(da*r))-O(V*q));L[b+328>>2]=l+l;l=O(O(O(da*p)+O(X*O(O(Z*r)-O(V*t))))-O(U*q));L[b+324>>2]=l+l;B=b+320|0;l=O(O(O(da*t)+O(X*O(O(V*p)-O(U*r))))-O(Z*q));L[B>>2]=l+l;l=O(O(O(z*V)-O(U*G))+O(O(N*X)-O(A*Z)));u=O(l+l);J=O(O(O(G*Z)-O(V*N))+O(O(z*X)-O(A*U)));p=O(J+J);r=O(O(1)-O(l*u));y=O(J*p);L[b+312>>2]=r-y;C=O(O(O(N*U)-O(Z*z))+O(O(G*X)-O(A*V)));q=O(C*p);A=O(O(A*X)-O(O(O(sa*N)-O(z*U))-O(V*G)));l=O(A*u);L[b+308>>2]=q-l;t=O(C*u);p=O(A*p);L[b+304>>2]=t+p;L[b+296>>2]=q+l;q=r;l=O(C+C);r=O(C*l);L[b+292>>2]=q-r;q=O(J*u);l=O(A*l);L[b+288>>2]=q-l;H[b+284>>2]=0;L[b+280>>2]=t-p;L[b+276>>2]=q+l;L[b+272>>2]=O(O(1)-y)-r;y=L[c+20>>2];t=L[d+20>>2];p=L[c+24>>2];r=L[d+24>>2];q=L[c+16>>2];l=L[d+16>>2];H[b+268>>2]=0;Ba=O(r-s);A=O(O(p-xa)-Ba);Ca=O(l-w);p=O(O(q-ya)-Ca);Da=O(t-v);r=O(O(y-wa)-Da);q=O(O(V*A)+O(O(Z*p)+O(U*r)));l=O(O(O(da*A)-O(X*O(O(Z*r)-O(U*p))))+O(V*q));L[b+264>>2]=l+l;l=O(O(U*q)+O(O(da*r)-O(X*O(O(V*p)-O(A*Z)))));L[b+260>>2]=l+l;l=O(O(Z*q)+O(O(da*p)-O(X*O(O(U*A)-O(r*V)))));L[b+256>>2]=l+l;H[b+192>>2]=0;H[b+112>>2]=126596;H[b+116>>2]=k;H[b+120>>2]=b+272;a=H[b+292>>2];H[b+144>>2]=H[b+288>>2];H[b+148>>2]=a;a=H[b+300>>2];H[b+152>>2]=H[b+296>>2];H[b+156>>2]=a;a=H[b+284>>2];H[b+136>>2]=H[b+280>>2];H[b+140>>2]=a;a=H[b+308>>2];H[b+160>>2]=H[b+304>>2];H[b+164>>2]=a;a=H[b+316>>2];H[b+168>>2]=H[b+312>>2];H[b+172>>2]=a;a=H[B+4>>2];H[b+176>>2]=H[B>>2];H[b+180>>2]=a;a=H[b+332>>2];H[b+184>>2]=H[b+328>>2];H[b+188>>2]=a;a=H[b+276>>2];H[b+128>>2]=H[b+272>>2];H[b+132>>2]=a;r=L[b+132>>2];L[b+132>>2]=L[b+144>>2];q=L[b+152>>2];l=L[b+136>>2];L[b+136>>2]=L[b+160>>2];L[b+152>>2]=L[b+164>>2];L[b+160>>2]=l;L[b+164>>2]=q;L[b+144>>2]=r;H[b+104>>2]=125324;H[b+108>>2]=b;ta=O(3.4028234663852886e38);o=Ma-288|0;Ma=o;ea=O(E+g);m=Ma-272|0;Ma=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;ga=L[b+344>>2];$=L[b+340>>2];ka=L[b+336>>2];la=L[b+264>>2];Y=L[b+260>>2];K=L[b+256>>2];H[m+240>>2]=1;ua=b+112|0;x=ua;d=H[x+8>>2];D=L[d+52>>2];S=L[d+36>>2];M=L[d+20>>2];j=b+104|0;a=H[j+4>>2];Ea=L[a+56>>2];Fa=L[a+52>>2];Ga=L[a+72>>2];Ha=L[a+68>>2];E=L[d+56>>2];G=L[d+40>>2];N=L[d+24>>2];c=H[x+4>>2];P=L[c+72>>2];Ia=L[c- -64>>2];Ja=L[c+68>>2];Ka=L[c+56>>2];ha=L[c+52>>2];oa=L[c+88>>2];z=L[x+56>>2];u=L[x+24>>2];C=L[x+40>>2];ma=L[c+80>>2];v=L[x+48>>2];s=L[x+32>>2];na=L[c+84>>2];t=L[x+52>>2];p=L[x+20>>2];l=L[x+36>>2];J=L[d+48>>2];w=L[d+32>>2];A=L[d>>2];y=L[d+16>>2];r=L[d+4>>2];aa=L[a+48>>2];ba=L[a+64>>2];q=L[d+8>>2];ia=L[c+48>>2];g=L[x+16>>2];za=L[B+8>>2];ja=L[B>>2];pa=L[B+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;f=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Na=E;Oa=G;La=P;Aa=u;a=O(O(za*za)+O(O(ja*ja)+O(pa*pa)))>O(1.1920928955078125e-7);u=a?ja:O(1);ja=a?za:O(0);P=a?pa:O(0);E=O(O(1)/O(W(O(O(ja*ja)+O(O(u*u)+O(P*P))))));G=O(u*E);u=O(-G);P=O(P*E);pa=z;z=O(ja*E);C=O(O(O(Aa*u)-O(C*P))-O(pa*z));s=O(O(O(g*u)-O(s*P))-O(v*z));p=O(O(O(p*u)-O(l*P))-O(t*z));g=O(O(La*C)+O(O(Ia*s)+O(Ja*p)));l=O(O(oa*C)+O(O(ma*s)+O(p*na)));c=g>l;t=g;g=O(O(Ka*C)+O(O(ia*s)+O(p*ha)));a=!(tl);C=a?c?La:oa:Ka;l=a?c?Ia:ma:ia;g=a?c?Ja:na:ha;t=O(Na+O(O(Oa*C)+O(O(q*l)+O(N*g))));a=O(O(Ea*z)+O(O(aa*G)+O(P*Fa)))>O(O(Ga*z)+O(O(ba*G)+O(P*Ha)));p=a?Ea:Ga;v=O(t-p);L[m+184>>2]=v;r=O(D+O(O(S*C)+O(O(r*l)+O(g*M))));q=a?Fa:Ha;s=O(r-q);L[m+180>>2]=s;l=O(J+O(O(w*C)+O(O(A*l)+O(g*y))));g=a?aa:ba;u=O(l-g);L[m+176>>2]=u;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=t;L[m+116>>2]=r;L[m+112>>2]=l;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=q;L[m+48>>2]=g;g=O(-v);l=O(-s);r=O(-u);w=O(O(v*v)+O(O(u*u)+O(s*s)));a:{b:{if(!(w>O(0))){q=r;t=l;p=g;E=O(0);C=u;J=s;y=v;break b}ia=O(ea+O(0));ja=O(ia*ia);G=O(O(K*O(0))+ka);N=O(O(Y*O(0))+$);A=O(O(la*O(0))+ga);E=O(0);p=g;t=l;q=r;while(1){C=u;J=s;y=v;s=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));oa=O(r*s);a=H[x+4>>2];P=L[a+72>>2];ma=O(g*s);na=O(l*s);M=O(O(L[x+56>>2]*ma)+O(O(oa*L[x+24>>2])+O(na*L[x+40>>2])));ea=L[a- -64>>2];z=O(O(L[x+48>>2]*ma)+O(O(oa*L[x+16>>2])+O(na*L[x+32>>2])));u=O(O(L[x+52>>2]*ma)+O(O(oa*L[x+20>>2])+O(na*L[x+36>>2])));ga=L[a+68>>2];s=O(O(P*M)+O(O(ea*z)+O(u*ga)));$=L[a+88>>2];ka=L[a+80>>2];la=L[a+84>>2];v=O(O($*M)+O(O(ka*z)+O(u*la)));d=s>v;pa=s;Y=L[a+56>>2];K=L[a+48>>2];D=L[a+52>>2];s=O(O(Y*M)+O(O(K*z)+O(u*D)));c=!(pav);a=H[j+4>>2];S=L[a+48>>2];s=O(-oa);M=L[a+52>>2];z=L[a+56>>2];Aa=O(O(O(S*s)-O(M*na))-O(z*ma));u=L[a+64>>2];v=L[a+68>>2];pa=O(O(u*s)-O(v*na));s=L[a+72>>2];a=Aa>O(pa-O(s*ma));e=H[x+8>>2];$=c?d?P:$:Y;Y=c?d?ea:ka:K;D=c?d?ga:la:D;P=O(L[e+48>>2]+O(O(L[e+32>>2]*$)+O(O(L[e>>2]*Y)+O(D*L[e+16>>2]))));ka=a?S:u;ea=O(G+ka);aa=O(P-ea);ga=O(L[e+52>>2]+O(O(L[e+36>>2]*$)+O(O(L[e+4>>2]*Y)+O(D*L[e+20>>2]))));la=a?M:v;K=O(N+la);ba=O(ga-K);$=O(L[e+56>>2]+O(O(L[e+40>>2]*$)+O(O(L[e+8>>2]*Y)+O(D*L[e+24>>2]))));Y=a?z:s;D=O(A+Y);ha=O($-D);S=O(O(O(O(oa*O(-aa))-O(na*ba))-O(ma*ha))-ia);if(S>O(0)){M=L[b+264>>2];z=L[b+256>>2];u=L[b+260>>2];v=O(O(ma*M)+O(O(oa*z)+O(na*u)));if(v>=O(0)){break a}s=E;E=O(s-O(S/v));if(E>s){if(E>O(1)){break a}t=L[b+344>>2];p=L[b+340>>2];q=L[b+336>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(z*E));z=O(v-G);K=O(z+L[m+80>>2]);L[m+80>>2]=K;s=O(p+O(u*E));p=O(s-N);D=O(p+L[m+84>>2]);L[m+84>>2]=D;w=O(t+O(M*E));q=O(w-A);S=O(q+L[m+88>>2]);L[m+88>>2]=S;M=O(z+L[m+64>>2]);L[m+64>>2]=M;G=O(p+L[m+68>>2]);L[m+68>>2]=G;N=O(q+L[m+72>>2]);L[m+72>>2]=N;z=O(z+L[m+48>>2]);L[m+48>>2]=z;u=O(p+L[m+52>>2]);L[m+52>>2]=u;A=O(q+L[m+56>>2]);L[m+56>>2]=A;t=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-A;L[m+180>>2]=p-u;L[m+176>>2]=t-z;t=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-N;L[m+196>>2]=p-G;L[m+192>>2]=t-M;t=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-S;L[m+212>>2]=p-D;L[m+208>>2]=t-K;D=O(Y+w);ha=O($-D);K=O(la+s);ba=O(ga-K);ea=O(ka+v);aa=O(P-ea);q=r;t=l;p=g;G=v;N=s;A=w;w=O(3.4028234663852886e38)}}z=w;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=$;L[d+4>>2]=ga;L[d>>2]=P;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=D;L[d+4>>2]=K;L[d>>2]=ea;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=ha;L[a+4>>2]=ba;L[a>>2]=aa;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:w=L[m+184>>2];u=O(L[m+200>>2]-w);r=L[m+176>>2];v=O(L[m+192>>2]-r);l=L[m+180>>2];s=O(L[m+196>>2]-l);g=O(O(u*u)+O(O(v*v)+O(s*s)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-r)*v)-O(s*l))-O(w*u))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=w+O(u*g);L[m+36>>2]=l+O(s*g);L[m+32>>2]=r+O(v*g);break c;case 1:Xb(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:_b(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=ha;L[m+36>>2]=ba;L[m+32>>2]=aa}v=L[m+40>>2];g=O(-v);s=L[m+36>>2];l=O(-s);u=L[m+32>>2];r=O(-u);w=O(O(v*v)+O(O(u*u)+O(s*s)));if(ja>2]+32|0];ha=O(0);G=O(0);a=!(w>O(0))|f;p=a?p:g;q=a?q:r;l=a?t:l;g=O(W(O(O(p*p)+O(O(q*q)+O(l*l)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);ra=O(p*g);ha=O(l*g);G=O(q*g)}H[o+268>>2]=0;L[o+264>>2]=-ra;L[o+260>>2]=-ha;L[o+256>>2]=-G;L[o+240>>2]=E;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=f?y:v;L[m+36>>2]=f?J:s;L[m+32>>2]=f?C:u;e=H[m+268>>2];c=H[m+264>>2];H[m+24>>2]=c;H[m+28>>2]=e;d=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=d;H[m+8>>2]=c;H[m+12>>2]=e;H[m>>2]=a;H[m+4>>2]=d;lb(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);r=L[H[x+4>>2]+16>>2];q=L[m+16>>2];l=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(k?O(ra*r):O(-0));L[o+276>>2]=l+(k?O(ha*r):O(-0));L[o+272>>2]=q+(k?O(G*r):O(-0));f=1}Ma=m+272|0;if(f){a=H[o+244>>2];H[b+240>>2]=H[o+240>>2];H[b+244>>2]=a;a=H[o+252>>2];H[b+248>>2]=H[o+248>>2];H[b+252>>2]=a;if(L[o+240>>2]==O(0)){a=H[ua+4>>2];c=H[j+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[c+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;d=H[ua+8>>2];H[o+56>>2]=d;H[o+48>>2]=126596;H[o+52>>2]=a;a=H[d+12>>2];H[o+72>>2]=H[d+8>>2];H[o+76>>2]=a;a=H[d+20>>2];H[o+80>>2]=H[d+16>>2];H[o+84>>2]=a;a=H[d+28>>2];H[o+88>>2]=H[d+24>>2];H[o+92>>2]=a;a=H[d+36>>2];H[o+96>>2]=H[d+32>>2];H[o+100>>2]=a;a=H[d+44>>2];H[o+104>>2]=H[d+40>>2];H[o+108>>2]=a;a=H[d+52>>2];H[o+112>>2]=H[d+48>>2];H[o+116>>2]=a;a=H[d+60>>2];H[o+120>>2]=H[d+56>>2];H[o+124>>2]=a;a=H[d+4>>2];H[o+64>>2]=H[d>>2];H[o+68>>2]=a;q=L[o+68>>2];L[o+68>>2]=L[o+80>>2];l=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=q;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=l;H[o+40>>2]=125324;H[o+44>>2]=c;_=o+220|0;ca=o+216|0;n=Ma-320|0;Ma=n;a=H[o+44>>2];l=L[a+20>>2];va=H[o+52>>2];g=L[va+20>>2];G=L[o+224>>2];Q=I[va+32|0];N=L[va+16>>2];m=I[a+32|0];z=L[a+16>>2];H[n+44>>2]=0;ra=O((g>l?l:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{x=I[o+215|0];if(x){e=a+48|0;fa=H[o+56>>2];a=0;k=0;while(1){c=k<<2;d=I[k+_|0];H[c+(n- -64|0)>>2]=d;qa=c+(n+48|0)|0;c=I[k+ca|0];H[qa>>2]=c;d=va+(d<<4)|0;K=L[d+56>>2];D=L[d+48>>2];S=L[d+52>>2];c=(1-c<<4)+e|0;M=L[c>>2];E=L[c+4>>2];u=L[c+8>>2];C=L[c+12>>2];J=L[fa+48>>2];v=L[fa+32>>2];s=L[fa>>2];w=L[fa+16>>2];A=L[fa+52>>2];y=L[fa+36>>2];t=L[fa+4>>2];p=L[fa+20>>2];r=L[fa+56>>2];q=L[fa+40>>2];l=L[fa+8>>2];g=L[fa+24>>2];c=a;d=a<<4;T=d+(n+144|0)|0;H[T+12>>2]=0;B=d+(n+80|0)|0;L[B+12>>2]=C;L[B+8>>2]=u;L[B+4>>2]=E;L[B>>2]=M;d=d+(n+208|0)|0;H[d+12>>2]=0;q=O(r+O(O(q*K)+O(O(l*D)+O(S*g))));L[T+8>>2]=q;l=O(A+O(O(y*K)+O(O(t*D)+O(S*p))));L[T+4>>2]=l;g=O(J+O(O(v*K)+O(O(s*D)+O(S*w))));L[T>>2]=g;q=O(q-u);L[d+8>>2]=q;l=O(l-E);L[d+4>>2]=l;g=O(g-M);L[d>>2]=g;a=a+1|0;H[n+44>>2]=a;k=k+1|0;if((x|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=L[n+216>>2];y=O(L[n+232>>2]-r);q=L[n+208>>2];t=O(L[n+224>>2]-q);l=L[n+212>>2];p=O(L[n+228>>2]-l);g=O(O(y*y)+O(O(t*t)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:Ab(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}Bb(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-q)*t)-O(p*l))-O(r*y))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=r+O(y*g);L[n+20>>2]=l+O(p*g);L[n+16>>2]=q+O(t*g);break i}g=L[B+8>>2];q=L[B>>2];l=L[B+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(q*q)+O(l*l)))>O(0);g=a?g:O(0);L[n+280>>2]=g;l=a?l:O(0);L[n+276>>2]=l;r=a?q:O(1);L[n+272>>2]=r;q=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));u=O(g*q);C=O(l*q);J=O(r*q);q=O(3.4028234663852886e38);A=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=q;L[n+20>>2]=l;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];r=L[n+272>>2];l=L[n+276>>2];q=O(W(O(O(g*g)+O(O(r*r)+O(l*l)))));if(!(ra>2]}aa=Q?N:O(0);ba=m?z:O(0);ia=O(aa+ba);ja=O(G+ia);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;d=H[o+56>>2];T=H[n+44>>2];a=T<<2;c=H[o+52>>2];P=L[c+72>>2];p=O(-r);s=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*l))-O(L[o+104>>2]*g));ea=L[c- -64>>2];w=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*l))-O(L[o+96>>2]*g));y=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*l))-O(L[o+100>>2]*g));ga=L[c+68>>2];p=O(O(P*s)+O(O(ea*w)+O(y*ga)));$=L[c+88>>2];ka=L[c+80>>2];la=L[c+84>>2];t=O(O($*s)+O(O(ka*w)+O(y*la)));m=p>t;v=p;Y=L[c+56>>2];K=L[c+48>>2];D=L[c+52>>2];p=O(O(Y*s)+O(O(K*w)+O(y*D)));x=!(vt);H[a+(n- -64|0)>>2]=x?m?1:2:0;S=L[d+56>>2];M=L[d+40>>2];z=L[d+24>>2];E=L[d+52>>2];G=L[d+36>>2];N=L[d+20>>2];v=L[d+8>>2];s=L[d+48>>2];w=L[d+32>>2];y=L[d>>2];t=L[d+16>>2];p=L[d+4>>2];qa=a+(n+48|0)|0;Q=H[o+44>>2];e=Q+56|0;d=Q+52|0;c=Q+72|0;a=Q+68|0;k=O(O(L[e>>2]*g)+O(O(L[Q+48>>2]*r)+O(l*L[d>>2])))>O(O(L[c>>2]*g)+O(O(L[Q+64>>2]*r)+O(l*L[a>>2])));H[qa>>2]=k;Y=x?m?P:$:Y;K=x?m?ea:ka:K;D=x?m?ga:la:D;z=O(S+O(O(M*Y)+O(O(v*K)+O(z*D))));v=L[(k?e:c)>>2];S=O(z-v);s=O(s+O(O(w*Y)+O(O(y*K)+O(D*t))));w=L[(k?Q+48|0:Q- -64|0)>>2];M=O(s-w);y=O(E+O(O(G*Y)+O(O(p*K)+O(D*N))));t=L[(k?d:a)>>2];N=O(y-t);p=O(O(u*S)+O(O(J*M)+O(C*N)));if(p>ja){Q=0;if(!_){break e}F[o+215|0]=T;if(!T){break e}c=0;if((T|0)!=1){e=T&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];k=a;a=n+48|0;F[c+ca|0]=H[k+a>>2];x=c|1;k=x<<2;F[x+_|0]=H[d+k>>2];F[x+ca|0]=H[a+k>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(T&1)){break e}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!_){break m}F[o+215|0]=T;if(!T){break m}c=0;if((T|0)!=1){e=T&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];k=a;a=n+48|0;F[c+ca|0]=H[k+a>>2];x=c|1;k=x<<2;F[x+_|0]=H[d+k>>2];F[x+ca|0]=H[a+k>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(T&1)){break m}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=J;H[o+172>>2]=0;L[o+168>>2]=u;L[o+164>>2]=C;lb(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,T);r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(aa*u);L[o+132>>2]=l-O(aa*C);L[o+128>>2]=r-O(aa*J);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(ba*u);L[o+148>>2]=l+O(ba*C);L[o+144>>2]=r+O(ba*J);L[o+192>>2]=q-ia;Q=2;break e}a=T<<4;c=a+(n+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=y;L[c>>2]=s;c=a+(n+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=v;L[c+4>>2]=t;L[c>>2]=w;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=S;L[a+4>>2]=N;L[a>>2]=M;H[n+44>>2]=T+1;n:{o:{switch(T-1|0){case 0:w=L[n+216>>2];J=O(L[n+232>>2]-w);y=L[n+208>>2];v=O(L[n+224>>2]-y);t=L[n+212>>2];s=O(L[n+228>>2]-t);p=O(O(J*J)+O(O(v*v)+O(s*s)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-y)*v)-O(s*t))-O(w*J))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=w+O(J*p);L[n+20>>2]=t+O(s*p);L[n+16>>2]=y+O(v*p);break n;case 1:Ab(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:Bb(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=S;L[n+20>>2]=N;L[n+16>>2]=M}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;y=L[n+280>>2];t=L[n+272>>2];p=L[n+276>>2];w=O(W(O(O(y*y)+O(O(t*t)+O(p*p)))));s=O(O(1)/w);u=O(y*s);C=O(p*s);J=O(t*s);if(!(!(w>ra)|!(q>w))){A=L[n+284>>2];g=y;l=p;r=t;q=w;continue}break}k=H[n+44>>2];if(!(q>w)){p:{if(!_){break p}B=k-1|0;F[o+215|0]=B;if(!B){break p}c=0;if((k|0)!=2){x=B&-2;a=0;while(1){d=c<<2;e=n- -64|0;F[c+_|0]=H[d+e>>2];qa=d;d=n+48|0;F[c+ca|0]=H[qa+d>>2];Q=c|1;m=Q<<2;F[Q+_|0]=H[e+m>>2];F[Q+ca|0]=H[d+m>>2];c=c+2|0;a=a+2|0;if((x|0)!=(a|0)){continue}break}}if(!(B&1)){break p}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=A;L[n+272>>2]=r;L[n+276>>2]=l;L[n+280>>2]=g;lb(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);H[o+188>>2]=0;L[o+184>>2]=u;L[o+180>>2]=C;L[o+176>>2]=J;H[o+172>>2]=0;p=g;g=O(O(1)/q);y=O(p*g);L[o+168>>2]=y;t=O(l*g);L[o+164>>2]=t;p=O(r*g);L[o+160>>2]=p;r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(aa*y);L[o+132>>2]=l-O(aa*t);L[o+128>>2]=r-O(aa*p);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-ia;H[o+156>>2]=0;L[o+152>>2]=g+O(ba*y);L[o+148>>2]=l+O(ba*t);L[o+144>>2]=r+O(ba*p);Q=2;if(q<=ia){break e}Q=4;break e}if(_){break f}Q=5;break e}k=H[n+44>>2]}F[o+215|0]=k;Q=5;if(!k){break e}c=0;if((k|0)!=1){e=k&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];qa=a;a=n+48|0;F[c+ca|0]=H[qa+a>>2];m=c|1;x=m<<2;F[m+_|0]=H[d+x>>2];F[m+ca|0]=H[a+x>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(k&1)){break e}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}Ma=n+320|0;q:{r:{if(Q-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if($b(ua,j,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;r=L[b+264>>2];q=L[b+256>>2];l=L[b+260>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(l*l))))));L[o+264>>2]=g*O(-r);L[o+260>>2]=g*O(-l);L[o+256>>2]=g*O(-q);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[b+240>>2]=g>2];H[b+224>>2]=H[o+272>>2];H[b+228>>2]=a;a=H[o+284>>2];H[b+232>>2]=H[o+280>>2];H[b+236>>2]=a;a=H[o+260>>2];H[b+208>>2]=H[o+256>>2];H[b+212>>2]=a;a=H[o+268>>2];H[b+216>>2]=H[o+264>>2];H[b+220>>2]=a}Ma=o+288|0;if(f){ta=L[b+240>>2];w=L[b+232>>2];A=L[b+224>>2];y=L[b+228>>2];t=L[b+216>>2];p=L[b+208>>2];r=L[b+212>>2];l=O(O(V*t)+O(O(Z*p)+O(U*r)));q=O(-U);g=O(O(O(X*O(O(Z*r)+O(p*q)))+O(da*t))+O(V*l));L[h+8>>2]=g+g;g=O(O(U*l)+O(O(da*r)+O(X*O(O(V*p)+O(t*sa)))));L[h+4>>2]=g+g;g=O(Z*l);l=O(-V);g=O(g+O(O(da*p)+O(X*O(O(U*t)+O(r*l)))));L[h>>2]=g+g;r=ta>O(0)?ta:O(0);g=O(O(X*O(O(Z*y)+O(A*q)))+O(da*w));q=O(O(V*w)+O(O(Z*A)+O(U*y)));g=O(g+O(V*q));L[i+8>>2]=O(Ba*r)+O(xa+O(g+g));g=O(O(U*q)+O(O(da*y)+O(X*O(O(V*A)+O(w*sa)))));L[i+4>>2]=O(Da*r)+O(wa+O(g+g));g=O(O(Z*q)+O(O(da*A)+O(X*O(O(U*w)+O(y*l)))));L[i>>2]=O(Ca*r)+O(ya+O(g+g))}Ma=b+352|0;return O(ta)}function _S(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=O(0),ta=0,ua=O(0),va=O(0),wa=O(0),xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0);k=Ma-448|0;Ma=k;b=H[b>>2];a=H[a>>2];H[k+104>>2]=0;H[k+108>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+124>>2]=4;q=L[a+4>>2];l=L[a+8>>2];H[k+172>>2]=0;H[k+156>>2]=0;j=O(l*O(0));L[k+152>>2]=j;L[k+148>>2]=j;j=O(-j);L[k+168>>2]=j;L[k+164>>2]=j;L[k+176>>2]=q;L[k+144>>2]=l;F[k+128|0]=1;L[k+120>>2]=q;L[k+116>>2]=q;L[k+112>>2]=q;L[k+160>>2]=-l;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+28>>2]=4;q=L[b+4>>2];l=L[b+8>>2];H[k+76>>2]=0;H[k+60>>2]=0;j=O(l*O(0));L[k+56>>2]=j;L[k+52>>2]=j;j=O(-j);L[k+72>>2]=j;L[k+68>>2]=j;L[k+80>>2]=q;L[k+48>>2]=l;F[k+32|0]=1;L[k+24>>2]=q;L[k+20>>2]=q;L[k+16>>2]=q;L[k+64>>2]=-l;w=L[b+4>>2];J=L[a+4>>2];H[k+440>>2]=0;H[k+444>>2]=0;H[k+432>>2]=0;H[k+436>>2]=0;ua=L[f+20>>2];U=L[e+20>>2];va=L[f+24>>2];D=L[e+24>>2];C=L[c+8>>2];A=L[c>>2];B=L[c+4>>2];r=L[c+12>>2];S=L[d+12>>2];V=L[d>>2];wa=L[f+16>>2];v=L[e+16>>2];N=L[d+4>>2];P=L[d+8>>2];H[k+428>>2]=0;H[k+412>>2]=0;H[k+396>>2]=0;pa=O(-V);s=O(v-wa);p=O(U-ua);q=O(D-va);l=O(O(O(pa*s)-O(p*N))-O(P*q));ba=O(O(S*S)+O(-.5));j=O(O(O(S*O(O(N*s)-O(V*p)))+O(ba*q))-O(P*l));L[k+424>>2]=j+j;j=O(O(O(ba*p)+O(S*O(O(V*q)-O(P*s))))-O(N*l));L[k+420>>2]=j+j;y=k+416|0;j=O(O(O(ba*s)+O(S*O(O(P*p)-O(N*q))))-O(V*l));L[y>>2]=j+j;j=O(O(O(B*P)-O(N*C))+O(O(A*S)-O(r*V)));K=O(j+j);t=O(O(O(C*V)-O(P*A))+O(O(B*S)-O(r*N)));p=O(t+t);q=O(O(1)-O(j*K));x=O(t*p);L[k+408>>2]=q-x;z=O(O(O(A*N)-O(V*B))+O(O(C*S)-O(r*P)));l=O(z*p);r=O(O(r*S)-O(O(O(pa*A)-O(B*N))-O(P*C)));j=O(r*K);L[k+404>>2]=l-j;s=O(z*K);p=O(r*p);L[k+400>>2]=s+p;L[k+392>>2]=l+j;l=q;j=O(z+z);q=O(z*j);L[k+388>>2]=l-q;l=O(t*K);j=O(r*j);L[k+384>>2]=l-j;H[k+380>>2]=0;L[k+376>>2]=s-p;L[k+372>>2]=l+j;L[k+368>>2]=O(O(1)-x)-q;x=L[d+20>>2];s=L[c+20>>2];p=L[d+24>>2];q=L[c+24>>2];l=L[d+16>>2];j=L[c+16>>2];H[k+364>>2]=0;za=O(q-D);r=O(O(p-va)-za);Aa=O(j-v);p=O(O(l-wa)-Aa);Ba=O(s-U);q=O(O(x-ua)-Ba);l=O(O(P*r)+O(O(V*p)+O(N*q)));j=O(O(O(ba*r)-O(S*O(O(V*q)-O(N*p))))+O(P*l));L[k+360>>2]=j+j;j=O(O(N*l)+O(O(ba*q)-O(S*O(O(P*p)-O(r*V)))));L[k+356>>2]=j+j;j=O(O(V*l)+O(O(ba*p)-O(S*O(O(N*r)-O(q*P)))));L[k+352>>2]=j+j;H[k+288>>2]=0;H[k+208>>2]=126548;H[k+216>>2]=k+368;H[k+212>>2]=k+96;a=H[k+388>>2];H[k+240>>2]=H[k+384>>2];H[k+244>>2]=a;a=H[k+396>>2];H[k+248>>2]=H[k+392>>2];H[k+252>>2]=a;a=H[k+380>>2];H[k+232>>2]=H[k+376>>2];H[k+236>>2]=a;a=H[k+404>>2];H[k+256>>2]=H[k+400>>2];H[k+260>>2]=a;a=H[k+412>>2];H[k+264>>2]=H[k+408>>2];H[k+268>>2]=a;a=H[y+4>>2];H[k+272>>2]=H[y>>2];H[k+276>>2]=a;a=H[k+428>>2];H[k+280>>2]=H[k+424>>2];H[k+284>>2]=a;a=H[k+372>>2];H[k+224>>2]=H[k+368>>2];H[k+228>>2]=a;q=L[k+228>>2];L[k+228>>2]=L[k+240>>2];l=L[k+248>>2];j=L[k+232>>2];L[k+232>>2]=L[k+256>>2];L[k+248>>2]=L[k+260>>2];L[k+256>>2]=j;L[k+260>>2]=l;L[k+240>>2]=q;H[k+200>>2]=125324;H[k+204>>2]=k;qa=O(3.4028234663852886e38);o=Ma-288|0;Ma=o;da=O(w+O(J+g));m=Ma-272|0;Ma=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;$=L[k+440>>2];X=L[k+436>>2];ea=L[k+432>>2];fa=L[k+360>>2];Q=L[k+356>>2];_=L[k+352>>2];H[m+240>>2]=1;ra=k+208|0;u=ra;d=H[u+8>>2];E=L[d+52>>2];M=L[d+36>>2];C=L[d+20>>2];xa=k+200|0;b=xa;c=H[b+4>>2];Ca=L[c+56>>2];Da=L[c+52>>2];Ea=L[c+72>>2];Fa=L[c+68>>2];A=L[d+56>>2];B=L[d+40>>2];K=L[d+24>>2];a=H[u+4>>2];T=L[a+56>>2];ga=L[a+52>>2];ka=L[a+72>>2];z=L[u+56>>2];t=L[u+24>>2];l=L[u+40>>2];v=L[u+48>>2];j=L[u+32>>2];ia=L[a+68>>2];r=L[u+52>>2];s=L[u+20>>2];p=L[u+36>>2];U=L[d+48>>2];D=L[d+32>>2];w=L[d>>2];J=L[d+16>>2];x=L[d+4>>2];ja=L[c+48>>2];la=L[c+64>>2];q=L[d+8>>2];ma=L[a+48>>2];na=L[a+64>>2];g=L[u+16>>2];oa=L[y+8>>2];ha=L[y>>2];ya=L[y+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;e=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Ha=A;Ia=B;sa=T;Ja=t;a=O(O(oa*oa)+O(O(ha*ha)+O(ya*ya)))>O(1.1920928955078125e-7);t=a?ha:O(1);ha=a?oa:O(0);T=a?ya:O(0);A=O(O(1)/O(W(O(O(ha*ha)+O(O(t*t)+O(T*T))))));B=O(t*A);t=O(-B);T=O(T*A);oa=z;z=O(ha*A);l=O(O(O(Ja*t)-O(l*T))-O(oa*z));j=O(O(O(g*t)-O(j*T))-O(v*z));g=O(O(O(s*t)-O(p*T))-O(r*z));a=O(O(sa*l)+O(O(ma*j)+O(ga*g)))>O(O(ka*l)+O(O(na*j)+O(g*ia)));t=a?sa:ka;j=a?ma:na;g=a?ga:ia;s=O(Ha+O(O(Ia*t)+O(O(q*j)+O(K*g))));a=O(O(Ca*z)+O(O(ja*B)+O(T*Da)))>O(O(Ea*z)+O(O(la*B)+O(T*Fa)));p=a?Ca:Ea;v=O(s-p);L[m+184>>2]=v;q=O(E+O(O(M*t)+O(O(x*j)+O(g*C))));l=a?Da:Fa;r=O(q-l);L[m+180>>2]=r;j=O(U+O(O(D*t)+O(O(w*j)+O(g*J))));g=a?ja:la;t=O(j-g);L[m+176>>2]=t;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=s;L[m+116>>2]=q;L[m+112>>2]=j;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=l;L[m+48>>2]=g;g=O(-v);j=O(-r);l=O(-t);w=O(O(v*v)+O(O(t*t)+O(r*r)));a:{b:{if(!(w>O(0))){q=l;s=j;p=g;A=O(0);U=t;D=r;x=v;break b}na=O(da+O(0));da=O(na*na);B=O(O(_*O(0))+ea);K=O(O(Q*O(0))+X);J=O(O(fa*O(0))+$);A=O(0);p=g;s=j;q=l;while(1){U=t;D=r;x=v;r=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));ka=O(l*r);a=H[u+4>>2];X=L[a+56>>2];ia=O(g*r);ja=O(j*r);t=O(O(L[u+56>>2]*ia)+O(O(ka*L[u+24>>2])+O(ja*L[u+40>>2])));ea=L[a+48>>2];v=O(O(L[u+48>>2]*ia)+O(O(ka*L[u+16>>2])+O(ja*L[u+32>>2])));r=O(O(L[u+52>>2]*ia)+O(O(ka*L[u+20>>2])+O(ja*L[u+36>>2])));fa=L[a+52>>2];Q=L[a+72>>2];_=L[a+64>>2];E=L[a+68>>2];c=O(O(X*t)+O(O(ea*v)+O(r*fa)))>O(O(Q*t)+O(O(_*v)+O(r*E)));a=H[b+4>>2];M=L[a+48>>2];r=O(-ka);C=L[a+52>>2];z=L[a+56>>2];T=O(O(O(M*r)-O(C*ja))-O(z*ia));t=L[a+64>>2];v=L[a+68>>2];sa=O(O(t*r)-O(v*ja));r=L[a+72>>2];a=T>O(sa-O(r*ia));d=H[u+8>>2];X=c?X:Q;Q=c?ea:_;E=c?fa:E;ha=O(L[d+48>>2]+O(O(L[d+32>>2]*X)+O(O(L[d>>2]*Q)+O(E*L[d+16>>2]))));ea=a?M:t;T=O(B+ea);la=O(ha-T);$=O(L[d+52>>2]+O(O(L[d+36>>2]*X)+O(O(L[d+4>>2]*Q)+O(E*L[d+20>>2]))));fa=a?C:v;_=O(K+fa);ma=O($-_);X=O(L[d+56>>2]+O(O(L[d+40>>2]*X)+O(O(L[d+8>>2]*Q)+O(E*L[d+24>>2]))));Q=a?z:r;E=O(J+Q);ga=O(X-E);M=O(O(O(O(ka*O(-la))-O(ja*ma))-O(ia*ga))-na);if(M>O(0)){C=L[k+360>>2];z=L[k+352>>2];t=L[k+356>>2];v=O(O(ia*C)+O(O(ka*z)+O(ja*t)));if(v>=O(0)){break a}r=A;A=O(r-O(M/v));if(A>r){if(A>O(1)){break a}s=L[k+440>>2];p=L[k+436>>2];q=L[k+432>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(z*A));z=O(v-B);_=O(z+L[m+80>>2]);L[m+80>>2]=_;r=O(p+O(t*A));p=O(r-K);E=O(p+L[m+84>>2]);L[m+84>>2]=E;w=O(s+O(C*A));q=O(w-J);M=O(q+L[m+88>>2]);L[m+88>>2]=M;C=O(z+L[m+64>>2]);L[m+64>>2]=C;B=O(p+L[m+68>>2]);L[m+68>>2]=B;K=O(q+L[m+72>>2]);L[m+72>>2]=K;z=O(z+L[m+48>>2]);L[m+48>>2]=z;t=O(p+L[m+52>>2]);L[m+52>>2]=t;J=O(q+L[m+56>>2]);L[m+56>>2]=J;s=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-J;L[m+180>>2]=p-t;L[m+176>>2]=s-z;s=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-K;L[m+196>>2]=p-B;L[m+192>>2]=s-C;s=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-M;L[m+212>>2]=p-E;L[m+208>>2]=s-_;E=O(Q+w);ga=O(X-E);_=O(fa+r);ma=O($-_);T=O(ea+v);la=O(ha-T);q=l;s=j;p=g;B=v;K=r;J=w;w=O(3.4028234663852886e38)}}z=w;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=X;L[d+4>>2]=$;L[d>>2]=ha;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=_;L[d>>2]=T;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=ga;L[a+4>>2]=ma;L[a>>2]=la;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:w=L[m+184>>2];t=O(L[m+200>>2]-w);l=L[m+176>>2];v=O(L[m+192>>2]-l);j=L[m+180>>2];r=O(L[m+196>>2]-j);g=O(O(t*t)+O(O(v*v)+O(r*r)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-l)*v)-O(r*j))-O(w*t))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=w+O(t*g);L[m+36>>2]=j+O(r*g);L[m+32>>2]=l+O(v*g);break c;case 1:Xb(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:_b(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=ga;L[m+36>>2]=ma;L[m+32>>2]=la}v=L[m+40>>2];g=O(-v);r=L[m+36>>2];j=O(-r);t=L[m+32>>2];l=O(-t);w=O(O(v*v)+O(O(t*t)+O(r*r)));if(da>2]+32|0];ga=O(0);B=O(0);a=!(w>O(0))|e;p=a?p:g;l=a?q:l;j=a?s:j;g=O(W(O(O(p*p)+O(O(l*l)+O(j*j)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);Ga=O(p*g);ga=O(j*g);B=O(l*g)}H[o+268>>2]=0;L[o+264>>2]=-Ga;L[o+260>>2]=-ga;L[o+256>>2]=-B;L[o+240>>2]=A;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=e?x:v;L[m+36>>2]=e?D:r;L[m+32>>2]=e?U:t;d=H[m+268>>2];b=H[m+264>>2];H[m+24>>2]=b;H[m+28>>2]=d;c=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=c;H[m+8>>2]=b;H[m+12>>2]=d;H[m>>2]=a;H[m+4>>2]=c;lb(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);q=L[H[u+4>>2]+16>>2];l=L[m+16>>2];j=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(f?O(Ga*q):O(-0));L[o+276>>2]=j+(f?O(ga*q):O(-0));L[o+272>>2]=l+(f?O(B*q):O(-0));e=1}Ma=m+272|0;if(e){a=H[o+244>>2];H[k+336>>2]=H[o+240>>2];H[k+340>>2]=a;a=H[o+252>>2];H[k+344>>2]=H[o+248>>2];H[k+348>>2]=a;if(L[o+240>>2]==O(0)){a=H[ra+4>>2];b=H[xa+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[b+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;c=H[ra+8>>2];H[o+56>>2]=c;H[o+48>>2]=126548;H[o+52>>2]=a;a=H[c+12>>2];H[o+72>>2]=H[c+8>>2];H[o+76>>2]=a;a=H[c+20>>2];H[o+80>>2]=H[c+16>>2];H[o+84>>2]=a;a=H[c+28>>2];H[o+88>>2]=H[c+24>>2];H[o+92>>2]=a;a=H[c+36>>2];H[o+96>>2]=H[c+32>>2];H[o+100>>2]=a;a=H[c+44>>2];H[o+104>>2]=H[c+40>>2];H[o+108>>2]=a;a=H[c+52>>2];H[o+112>>2]=H[c+48>>2];H[o+116>>2]=a;a=H[c+60>>2];H[o+120>>2]=H[c+56>>2];H[o+124>>2]=a;a=H[c+4>>2];H[o+64>>2]=H[c>>2];H[o+68>>2]=a;l=L[o+68>>2];L[o+68>>2]=L[o+80>>2];j=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=l;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=j;H[o+40>>2]=125324;H[o+44>>2]=b;Y=o+220|0;aa=o+216|0;n=Ma-320|0;Ma=n;b=H[o+44>>2];j=L[b+20>>2];a=H[o+52>>2];g=L[a+20>>2];B=L[o+224>>2];Z=I[a+32|0];K=L[a+16>>2];m=I[b+32|0];z=L[b+16>>2];H[n+44>>2]=0;_=O((g>j?j:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{u=I[o+215|0];if(u){y=b+48|0;d=a+48|0;ca=H[o+56>>2];a=0;f=0;while(1){b=f<<2;c=I[f+Y|0];H[b+(n- -64|0)>>2]=c;G=b+(n+48|0)|0;b=I[f+aa|0];H[G>>2]=b;c=(1-c<<4)+d|0;Q=L[c+8>>2];E=L[c>>2];M=L[c+4>>2];b=(1-b<<4)+y|0;C=L[b>>2];A=L[b+4>>2];t=L[b+8>>2];U=L[b+12>>2];D=L[ca+48>>2];v=L[ca+32>>2];r=L[ca>>2];w=L[ca+16>>2];J=L[ca+52>>2];x=L[ca+36>>2];s=L[ca+4>>2];p=L[ca+20>>2];q=L[ca+56>>2];l=L[ca+40>>2];j=L[ca+8>>2];g=L[ca+24>>2];b=a;c=a<<4;ta=c+(n+144|0)|0;H[ta+12>>2]=0;G=c+(n+80|0)|0;L[G+12>>2]=U;L[G+8>>2]=t;L[G+4>>2]=A;L[G>>2]=C;c=c+(n+208|0)|0;H[c+12>>2]=0;l=O(q+O(O(l*Q)+O(O(j*E)+O(M*g))));L[ta+8>>2]=l;j=O(J+O(O(x*Q)+O(O(s*E)+O(M*p))));L[ta+4>>2]=j;g=O(D+O(O(v*Q)+O(O(r*E)+O(M*w))));L[ta>>2]=g;l=O(l-t);L[c+8>>2]=l;j=O(j-A);L[c+4>>2]=j;g=O(g-C);L[c>>2]=g;a=a+1|0;H[n+44>>2]=a;f=f+1|0;if((u|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=L[n+216>>2];x=O(L[n+232>>2]-q);l=L[n+208>>2];s=O(L[n+224>>2]-l);j=L[n+212>>2];p=O(L[n+228>>2]-j);g=O(O(x*x)+O(O(s*s)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:Ab(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}Bb(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-l)*s)-O(p*j))-O(q*x))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=q+O(x*g);L[n+20>>2]=j+O(p*g);L[n+16>>2]=l+O(s*g);break i}g=L[y+8>>2];l=L[y>>2];j=L[y+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=a?g:O(0);L[n+280>>2]=g;j=a?j:O(0);L[n+276>>2]=j;l=a?l:O(1);L[n+272>>2]=l;q=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));t=O(g*q);U=O(j*q);D=O(l*q);q=O(3.4028234663852886e38);J=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=l;L[n+20>>2]=j;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];l=L[n+272>>2];j=L[n+276>>2];q=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(_>2]}$=Z?K:O(0);da=m?z:O(0);X=O($+da);E=O(B+X);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;m=H[o+56>>2];G=H[n+44>>2];f=G<<2;u=H[o+52>>2];d=u+56|0;p=O(-l);x=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*j))-O(L[o+104>>2]*g));s=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*j))-O(L[o+96>>2]*g));p=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*j))-O(L[o+100>>2]*g));c=u+52|0;b=u+72|0;a=u+68|0;y=O(O(L[d>>2]*x)+O(O(L[u+48>>2]*s)+O(p*L[c>>2])))>O(O(L[b>>2]*x)+O(O(L[u+64>>2]*s)+O(p*L[a>>2])));H[f+(n- -64|0)>>2]=y;ea=L[(y?d:b)>>2];fa=L[(y?u+48|0:u- -64|0)>>2];Q=L[(y?c:a)>>2];M=L[m+56>>2];C=L[m+40>>2];z=L[m+24>>2];A=L[m+52>>2];B=L[m+36>>2];K=L[m+20>>2];v=L[m+8>>2];r=L[m+48>>2];w=L[m+32>>2];x=L[m>>2];s=L[m+16>>2];p=L[m+4>>2];u=f+(n+48|0)|0;y=H[o+44>>2];d=y+56|0;c=y+52|0;b=y+72|0;a=y+68|0;f=O(O(L[d>>2]*g)+O(O(L[y+48>>2]*l)+O(j*L[c>>2])))>O(O(L[b>>2]*g)+O(O(L[y+64>>2]*l)+O(j*L[a>>2])));H[u>>2]=f;z=O(M+O(O(C*ea)+O(O(v*fa)+O(Q*z))));v=L[(f?d:b)>>2];M=O(z-v);r=O(r+O(O(w*ea)+O(O(x*fa)+O(Q*s))));w=L[(f?y+48|0:y- -64|0)>>2];C=O(r-w);x=O(A+O(O(B*ea)+O(O(p*fa)+O(Q*K))));s=L[(f?c:a)>>2];K=O(x-s);p=O(O(t*M)+O(O(D*C)+O(U*K)));if(p>E){a=0;if(!Y){break e}F[o+215|0]=G;if(!G){break e}b=0;if((G|0)!=1){f=G&-2;Z=0;while(1){c=b<<2;d=n- -64|0;F[b+Y|0]=H[c+d>>2];u=c;c=n+48|0;F[b+aa|0]=H[u+c>>2];u=b|1;y=u<<2;F[u+Y|0]=H[d+y>>2];F[u+aa|0]=H[c+y>>2];b=b+2|0;Z=Z+2|0;if((f|0)!=(Z|0)){continue}break}}if(!(G&1)){break e}c=b<<2;F[b+Y|0]=H[c+(n- -64|0)>>2];F[b+aa|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!Y){break m}F[o+215|0]=G;if(!G){break m}b=0;if((G|0)!=1){d=G&-2;Z=0;while(1){a=b<<2;c=n- -64|0;F[b+Y|0]=H[a+c>>2];f=a;a=n+48|0;F[b+aa|0]=H[f+a>>2];y=b|1;f=y<<2;F[y+Y|0]=H[c+f>>2];F[y+aa|0]=H[a+f>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(G&1)){break m}a=b<<2;F[b+Y|0]=H[a+(n- -64|0)>>2];F[b+aa|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=D;H[o+172>>2]=0;L[o+168>>2]=t;L[o+164>>2]=U;lb(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,G);l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O($*t);L[o+132>>2]=j-O($*U);L[o+128>>2]=l-O($*D);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(da*t);L[o+148>>2]=j+O(da*U);L[o+144>>2]=l+O(da*D);L[o+192>>2]=q-X;a=2;break e}a=G<<4;b=a+(n+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=x;L[b>>2]=r;b=a+(n+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=s;L[b>>2]=w;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=M;L[a+4>>2]=K;L[a>>2]=C;H[n+44>>2]=G+1;n:{o:{switch(G-1|0){case 0:w=L[n+216>>2];D=O(L[n+232>>2]-w);x=L[n+208>>2];v=O(L[n+224>>2]-x);s=L[n+212>>2];r=O(L[n+228>>2]-s);p=O(O(D*D)+O(O(v*v)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-x)*v)-O(r*s))-O(w*D))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=w+O(D*p);L[n+20>>2]=s+O(r*p);L[n+16>>2]=x+O(v*p);break n;case 1:Ab(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:Bb(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=M;L[n+20>>2]=K;L[n+16>>2]=C}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;x=L[n+280>>2];s=L[n+272>>2];p=L[n+276>>2];w=O(W(O(O(x*x)+O(O(s*s)+O(p*p)))));r=O(O(1)/w);t=O(x*r);U=O(p*r);D=O(s*r);if(!(!(w>_)|!(q>w))){J=L[n+284>>2];g=x;j=p;l=s;q=w;continue}break}f=H[n+44>>2];if(!(q>w)){p:{if(!Y){break p}m=f-1|0;F[o+215|0]=m;if(!m){break p}b=0;if((f|0)!=2){d=m&-2;Z=0;while(1){a=b<<2;c=n- -64|0;F[b+Y|0]=H[a+c>>2];u=a;a=n+48|0;F[b+aa|0]=H[u+a>>2];u=b|1;y=u<<2;F[u+Y|0]=H[c+y>>2];F[u+aa|0]=H[a+y>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(m&1)){break p}a=b<<2;F[b+Y|0]=H[a+(n- -64|0)>>2];F[b+aa|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=J;L[n+272>>2]=l;L[n+276>>2]=j;L[n+280>>2]=g;lb(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);H[o+188>>2]=0;L[o+184>>2]=t;L[o+180>>2]=U;L[o+176>>2]=D;H[o+172>>2]=0;p=g;g=O(O(1)/q);x=O(p*g);L[o+168>>2]=x;s=O(j*g);L[o+164>>2]=s;p=O(l*g);L[o+160>>2]=p;l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O($*x);L[o+132>>2]=j-O($*s);L[o+128>>2]=l-O($*p);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-X;H[o+156>>2]=0;L[o+152>>2]=g+O(da*x);L[o+148>>2]=j+O(da*s);L[o+144>>2]=l+O(da*p);a=2;if(q<=X){break e}a=4;break e}if(Y){break f}a=5;break e}f=H[n+44>>2]}F[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){y=f&-2;Z=0;while(1){c=b<<2;d=n- -64|0;F[b+Y|0]=H[c+d>>2];u=c;c=n+48|0;F[b+aa|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+Y|0]=H[d+u>>2];F[m+aa|0]=H[c+u>>2];b=b+2|0;Z=Z+2|0;if((y|0)!=(Z|0)){continue}break}}if(!(f&1)){break e}c=b<<2;F[b+Y|0]=H[c+(n- -64|0)>>2];F[b+aa|0]=H[c+(n+48|0)>>2]}Ma=n+320|0;q:{r:{if(a-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if($b(ra,xa,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;q=L[k+360>>2];l=L[k+352>>2];j=L[k+356>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(j*j))))));L[o+264>>2]=g*O(-q);L[o+260>>2]=g*O(-j);L[o+256>>2]=g*O(-l);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[k+336>>2]=g>2];H[k+320>>2]=H[o+272>>2];H[k+324>>2]=a;a=H[o+284>>2];H[k+328>>2]=H[o+280>>2];H[k+332>>2]=a;a=H[o+260>>2];H[k+304>>2]=H[o+256>>2];H[k+308>>2]=a;a=H[o+268>>2];H[k+312>>2]=H[o+264>>2];H[k+316>>2]=a}Ma=o+288|0;if(e){qa=L[k+336>>2];w=L[k+328>>2];J=L[k+320>>2];x=L[k+324>>2];s=L[k+312>>2];p=L[k+304>>2];q=L[k+308>>2];j=O(O(P*s)+O(O(V*p)+O(N*q)));l=O(-N);g=O(O(O(S*O(O(V*q)+O(p*l)))+O(ba*s))+O(P*j));L[h+8>>2]=g+g;g=O(O(N*j)+O(O(ba*q)+O(S*O(O(P*p)+O(s*pa)))));L[h+4>>2]=g+g;g=O(V*j);j=O(-P);g=O(g+O(O(ba*p)+O(S*O(O(N*s)+O(q*j)))));L[h>>2]=g+g;q=qa>O(0)?qa:O(0);g=O(O(S*O(O(V*x)+O(J*l)))+O(ba*w));l=O(O(P*w)+O(O(V*J)+O(N*x)));g=O(g+O(P*l));L[i+8>>2]=O(za*q)+O(va+O(g+g));g=O(O(N*l)+O(O(ba*x)+O(S*O(O(P*J)+O(w*pa)))));L[i+4>>2]=O(Ba*q)+O(ua+O(g+g));g=O(O(V*l)+O(O(ba*J)+O(S*O(O(N*w)+O(x*j)))));L[i>>2]=O(Aa*q)+O(wa+O(g+g))}Ma=k+448|0;return O(qa)}function SS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=0,wa=O(0),xa=0,ya=0,za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Na=O(0);b=Ma-320|0;Ma=b;F[b+32|0]=0;H[b+28>>2]=3;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;r=L[a+8>>2];q=L[a+12>>2];l=L[a+4>>2];H[b+60>>2]=0;L[b+56>>2]=q;L[b+52>>2]=r;L[b+48>>2]=l;l=l<=r?l:r;l=l<=q?l:q;L[b+24>>2]=l*O(.05000000074505806);L[b+20>>2]=l*O(.004999999888241291);L[b+16>>2]=l*O(.009999999776482582);H[b+312>>2]=0;H[b+316>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;za=L[e+20>>2];w=L[f+20>>2];Aa=L[e+24>>2];s=L[f+24>>2];C=L[d+8>>2];J=L[d>>2];z=L[d+4>>2];A=L[d+12>>2];S=L[c+12>>2];T=L[c>>2];Ba=L[e+16>>2];y=L[f+16>>2];N=L[c+4>>2];P=L[c+8>>2];H[b+300>>2]=0;H[b+284>>2]=0;H[b+268>>2]=0;ta=O(-T);t=O(y-Ba);p=O(w-za);r=O(s-Aa);q=O(O(O(ta*t)-O(p*N))-O(P*r));ba=O(O(S*S)+O(-.5));l=O(O(O(S*O(O(N*t)-O(T*p)))+O(ba*r))-O(P*q));L[b+296>>2]=l+l;l=O(O(O(ba*p)+O(S*O(O(T*r)-O(P*t))))-O(N*q));L[b+292>>2]=l+l;B=b+288|0;l=O(O(O(ba*t)+O(S*O(O(P*p)-O(N*r))))-O(T*q));L[B>>2]=l+l;l=O(O(O(z*P)-O(N*C))+O(O(J*S)-O(A*T)));u=O(l+l);D=O(O(O(C*T)-O(P*J))+O(O(z*S)-O(A*N)));p=O(D+D);r=O(O(1)-O(l*u));x=O(D*p);L[b+280>>2]=r-x;K=O(O(O(J*N)-O(T*z))+O(O(C*S)-O(A*P)));q=O(K*p);A=O(O(A*S)-O(O(O(ta*J)-O(z*N))-O(P*C)));l=O(A*u);L[b+276>>2]=q-l;t=O(K*u);p=O(A*p);L[b+272>>2]=t+p;L[b+264>>2]=q+l;q=r;l=O(K+K);r=O(K*l);L[b+260>>2]=q-r;q=O(D*u);l=O(A*l);L[b+256>>2]=q-l;H[b+252>>2]=0;L[b+248>>2]=t-p;L[b+244>>2]=q+l;L[b+240>>2]=O(O(1)-x)-r;x=L[c+20>>2];t=L[d+20>>2];p=L[c+24>>2];r=L[d+24>>2];q=L[c+16>>2];l=L[d+16>>2];H[b+236>>2]=0;Ea=O(r-s);A=O(O(p-Aa)-Ea);Fa=O(l-y);p=O(O(q-Ba)-Fa);Ga=O(t-w);r=O(O(x-za)-Ga);q=O(O(P*A)+O(O(T*p)+O(N*r)));l=O(O(O(ba*A)-O(S*O(O(T*r)-O(N*p))))+O(P*q));L[b+232>>2]=l+l;l=O(O(N*q)+O(O(ba*r)-O(S*O(O(P*p)-O(A*T)))));L[b+228>>2]=l+l;l=O(O(T*q)+O(O(ba*p)-O(S*O(O(N*A)-O(r*P)))));L[b+224>>2]=l+l;H[b+160>>2]=0;H[b+80>>2]=126596;H[b+84>>2]=k;H[b+88>>2]=b+240;a=H[b+260>>2];H[b+112>>2]=H[b+256>>2];H[b+116>>2]=a;a=H[b+268>>2];H[b+120>>2]=H[b+264>>2];H[b+124>>2]=a;a=H[b+252>>2];H[b+104>>2]=H[b+248>>2];H[b+108>>2]=a;a=H[b+276>>2];H[b+128>>2]=H[b+272>>2];H[b+132>>2]=a;a=H[b+284>>2];H[b+136>>2]=H[b+280>>2];H[b+140>>2]=a;a=H[B+4>>2];H[b+144>>2]=H[B>>2];H[b+148>>2]=a;a=H[b+300>>2];H[b+152>>2]=H[b+296>>2];H[b+156>>2]=a;a=H[b+244>>2];H[b+96>>2]=H[b+240>>2];H[b+100>>2]=a;r=L[b+100>>2];L[b+100>>2]=L[b+112>>2];q=L[b+120>>2];l=L[b+104>>2];L[b+104>>2]=L[b+128>>2];L[b+120>>2]=L[b+132>>2];L[b+128>>2]=l;L[b+132>>2]=q;L[b+112>>2]=r;H[b+72>>2]=125984;H[b+76>>2]=b;ua=O(3.4028234663852886e38);o=Ma-288|0;Ma=o;ha=O(g+O(0));m=Ma-272|0;Ma=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;na=L[b+312>>2];ca=L[b+308>>2];ia=L[b+304>>2];ja=L[b+232>>2];_=L[b+228>>2];E=L[b+224>>2];H[m+240>>2]=1;j=b+72|0;d=H[j+4>>2];Ha=L[d+52>>2];va=b+80|0;v=va;c=H[v+8>>2];G=L[c+52>>2];M=L[c+36>>2];X=L[c+20>>2];Ia=L[d+56>>2];Q=L[c+56>>2];C=L[c+40>>2];J=L[c+24>>2];a=H[v+4>>2];V=L[a+72>>2];Ja=L[a- -64>>2];fa=L[a+68>>2];ka=L[a+56>>2];la=L[a+52>>2];ma=L[a+88>>2];z=L[v+56>>2];x=L[v+24>>2];u=L[v+40>>2];pa=L[a+80>>2];w=L[v+48>>2];s=L[v+32>>2];Y=L[a+84>>2];t=L[v+52>>2];p=L[v+20>>2];l=L[v+36>>2];$=L[d+48>>2];K=L[c+48>>2];D=L[c+32>>2];y=L[c>>2];A=L[c+16>>2];r=L[c+4>>2];q=L[c+8>>2];ga=L[a+48>>2];g=L[v+16>>2];Ca=L[B+8>>2];Z=L[B>>2];qa=L[B+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;f=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;La=Q;Na=C;Ka=V;Da=x;a=O(O(Ca*Ca)+O(O(Z*Z)+O(qa*qa)))>O(1.1920928955078125e-7);x=a?Z:O(1);Z=a?Ca:O(0);V=a?qa:O(0);Q=O(O(1)/O(W(O(O(Z*Z)+O(O(x*x)+O(V*V))))));x=O(x*Q);C=O(-x);V=O(V*Q);qa=z;z=O(Z*Q);u=O(O(O(Da*C)-O(u*V))-O(qa*z));s=O(O(O(g*C)-O(s*V))-O(w*z));p=O(O(O(p*C)-O(l*V))-O(t*z));g=O(O(Ka*u)+O(O(Ja*s)+O(fa*p)));l=O(O(ma*u)+O(O(pa*s)+O(p*Y)));c=g>l;t=g;g=O(O(ka*u)+O(O(ga*s)+O(p*la)));a=!(tl);u=a?c?Ka:ma:ka;l=a?c?Ja:pa:ga;g=a?c?fa:Y:la;t=O(La+O(O(Na*u)+O(O(q*l)+O(J*g))));p=z>O(0)?Ia:O(-Ia);w=O(t-p);L[m+184>>2]=w;r=O(G+O(O(M*u)+O(O(r*l)+O(g*X))));q=V>O(0)?Ha:O(-Ha);s=O(r-q);L[m+180>>2]=s;l=O(K+O(O(D*u)+O(O(y*l)+O(g*A))));g=x>O(0)?$:O(-$);u=O(l-g);L[m+176>>2]=u;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=t;L[m+116>>2]=r;L[m+112>>2]=l;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=q;L[m+48>>2]=g;g=O(-w);l=O(-s);r=O(-u);y=O(O(w*w)+O(O(u*u)+O(s*s)));q=L[d+24>>2];q=O((qV)){q=r;t=l;p=g;Q=O(0);K=u;D=s;x=w;break b}$=O(q+ha);ha=O($*$);C=O(O(E*O(0))+ia);J=O(O(_*O(0))+ca);A=O(O(ja*O(0))+na);Q=O(0);p=g;t=l;q=r;while(1){K=u;D=s;x=w;s=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));ka=O(r*s);a=H[v+4>>2];ia=L[a+72>>2];la=O(g*s);ma=O(l*s);u=O(O(L[v+56>>2]*la)+O(O(ka*L[v+24>>2])+O(ma*L[v+40>>2])));ja=L[a- -64>>2];ca=O(O(L[v+48>>2]*la)+O(O(ka*L[v+16>>2])+O(ma*L[v+32>>2])));w=O(O(L[v+52>>2]*la)+O(O(ka*L[v+20>>2])+O(ma*L[v+36>>2])));_=L[a+68>>2];s=O(O(ia*u)+O(O(ja*ca)+O(w*_)));E=L[a+88>>2];G=L[a+80>>2];M=L[a+84>>2];X=O(O(E*u)+O(O(G*ca)+O(w*M)));c=s>X;qa=s;z=L[a+56>>2];Da=O(z*u);u=L[a+48>>2];s=w;w=L[a+52>>2];s=O(Da+O(O(u*ca)+O(s*w)));a=!(qaX);d=H[v+8>>2];z=a?c?ia:E:z;u=a?c?ja:G:u;w=a?c?_:M:w;ga=O(L[d+48>>2]+O(O(L[d+32>>2]*z)+O(O(L[d>>2]*u)+O(w*L[d+16>>2]))));a=H[j+4>>2];s=L[a+48>>2];ia=ka>2]+O(O(L[d+36>>2]*z)+O(O(L[d+4>>2]*u)+O(w*L[d+20>>2]))));s=L[a+52>>2];ja=ma>2]+O(O(L[d+40>>2]*z)+O(O(L[d+8>>2]*u)+O(w*L[d+24>>2]))));s=L[a+56>>2];_=laO(0)){X=L[b+232>>2];z=L[b+224>>2];u=L[b+228>>2];w=O(O(la*X)+O(O(ka*z)+O(ma*u)));if(w>=O(0)){break a}s=Q;Q=O(s-O(M/w));if(Q>s){if(Q>O(1)){break a}t=L[b+312>>2];p=L[b+308>>2];q=L[b+304>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;w=O(q+O(z*Q));z=O(w-C);E=O(z+L[m+80>>2]);L[m+80>>2]=E;s=O(p+O(u*Q));p=O(s-J);G=O(p+L[m+84>>2]);L[m+84>>2]=G;y=O(t+O(X*Q));q=O(y-A);M=O(q+L[m+88>>2]);L[m+88>>2]=M;X=O(z+L[m+64>>2]);L[m+64>>2]=X;C=O(p+L[m+68>>2]);L[m+68>>2]=C;J=O(q+L[m+72>>2]);L[m+72>>2]=J;z=O(z+L[m+48>>2]);L[m+48>>2]=z;u=O(p+L[m+52>>2]);L[m+52>>2]=u;A=O(q+L[m+56>>2]);L[m+56>>2]=A;t=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-A;L[m+180>>2]=p-u;L[m+176>>2]=t-z;t=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-J;L[m+196>>2]=p-C;L[m+192>>2]=t-X;t=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-M;L[m+212>>2]=p-G;L[m+208>>2]=t-E;G=O(_+y);fa=O(ca-G);E=O(ja+s);Y=O(na-E);Z=O(ia+w);pa=O(ga-Z);q=r;t=l;p=g;C=w;J=s;A=y;y=O(3.4028234663852886e38)}}z=y;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=ca;L[d+4>>2]=na;L[d>>2]=ga;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=G;L[d+4>>2]=E;L[d>>2]=Z;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=fa;L[a+4>>2]=Y;L[a>>2]=pa;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:y=L[m+184>>2];u=O(L[m+200>>2]-y);r=L[m+176>>2];w=O(L[m+192>>2]-r);l=L[m+180>>2];s=O(L[m+196>>2]-l);g=O(O(u*u)+O(O(w*w)+O(s*s)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-r)*w)-O(s*l))-O(y*u))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=y+O(u*g);L[m+36>>2]=l+O(s*g);L[m+32>>2]=r+O(w*g);break c;case 1:Xb(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:_b(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=fa;L[m+36>>2]=Y;L[m+32>>2]=pa}w=L[m+40>>2];g=O(-w);s=L[m+36>>2];l=O(-s);u=L[m+32>>2];r=O(-u);y=O(O(w*w)+O(O(u*u)+O(s*s)));if(ha>2]+32|0];fa=O(0);C=O(0);a=!(y>V)|f;p=a?p:g;q=a?q:r;l=a?t:l;g=O(W(O(O(p*p)+O(O(q*q)+O(l*l)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);wa=O(p*g);fa=O(l*g);C=O(q*g)}H[o+268>>2]=0;L[o+264>>2]=-wa;L[o+260>>2]=-fa;L[o+256>>2]=-C;L[o+240>>2]=Q;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=f?x:w;L[m+36>>2]=f?D:s;L[m+32>>2]=f?K:u;e=H[m+268>>2];c=H[m+264>>2];H[m+24>>2]=c;H[m+28>>2]=e;d=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=d;H[m+8>>2]=c;H[m+12>>2]=e;H[m>>2]=a;H[m+4>>2]=d;lb(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);r=L[H[v+4>>2]+16>>2];q=L[m+16>>2];l=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(k?O(wa*r):O(-0));L[o+276>>2]=l+(k?O(fa*r):O(-0));L[o+272>>2]=q+(k?O(C*r):O(-0));f=1}Ma=m+272|0;if(f){a=H[o+244>>2];H[b+208>>2]=H[o+240>>2];H[b+212>>2]=a;a=H[o+252>>2];H[b+216>>2]=H[o+248>>2];H[b+220>>2]=a;if(L[o+240>>2]==O(0)){a=H[va+4>>2];c=H[j+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[c+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;d=H[va+8>>2];H[o+56>>2]=d;H[o+48>>2]=126596;H[o+52>>2]=a;a=H[d+12>>2];H[o+72>>2]=H[d+8>>2];H[o+76>>2]=a;a=H[d+20>>2];H[o+80>>2]=H[d+16>>2];H[o+84>>2]=a;a=H[d+28>>2];H[o+88>>2]=H[d+24>>2];H[o+92>>2]=a;a=H[d+36>>2];H[o+96>>2]=H[d+32>>2];H[o+100>>2]=a;a=H[d+44>>2];H[o+104>>2]=H[d+40>>2];H[o+108>>2]=a;a=H[d+52>>2];H[o+112>>2]=H[d+48>>2];H[o+116>>2]=a;a=H[d+60>>2];H[o+120>>2]=H[d+56>>2];H[o+124>>2]=a;a=H[d+4>>2];H[o+64>>2]=H[d>>2];H[o+68>>2]=a;q=L[o+68>>2];L[o+68>>2]=L[o+80>>2];l=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=q;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=l;H[o+40>>2]=125984;H[o+44>>2]=c;U=o+220|0;aa=o+216|0;n=Ma-320|0;Ma=n;ra=H[o+44>>2];l=L[ra+20>>2];xa=H[o+52>>2];g=L[xa+20>>2];Q=L[o+224>>2];da=I[xa+32|0];C=L[xa+16>>2];m=I[ra+32|0];J=L[ra+16>>2];H[n+44>>2]=0;Z=O((g>l?l:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{v=I[o+215|0];if(v){ea=H[o+56>>2];a=0;k=0;while(1){c=k<<2;d=I[k+U|0];H[c+(n- -64|0)>>2]=d;e=c+(n+48|0)|0;c=I[k+aa|0];H[e>>2]=c;d=xa+(d<<4)|0;E=L[d+56>>2];G=L[d+48>>2];M=L[d+52>>2];c=(c<<4)+88e3|0;B=H[c>>2];e=H[c+4>>2];d=H[c+8>>2];z=L[ea+48>>2];u=L[ea+32>>2];K=L[ea>>2];D=L[ea+16>>2];w=L[ea+52>>2];s=L[ea+36>>2];y=L[ea+4>>2];A=L[ea+20>>2];x=L[ea+56>>2];q=L[ea+40>>2];l=L[ea+8>>2];g=L[ea+24>>2];X=L[ra+48>>2];p=L[ra+52>>2];r=L[ra+56>>2];c=a;oa=a<<4;ya=oa+(n+144|0)|0;H[ya+12>>2]=0;sa=oa+(n+80|0)|0;H[sa+12>>2]=0;oa=oa+(n+208|0)|0;H[oa+12>>2]=0;t=d?r:O(-r);L[sa+8>>2]=t;p=e?p:O(-p);L[sa+4>>2]=p;r=B?X:O(-X);L[sa>>2]=r;q=O(x+O(O(q*E)+O(O(l*G)+O(M*g))));L[ya+8>>2]=q;l=O(w+O(O(s*E)+O(O(y*G)+O(M*A))));L[ya+4>>2]=l;g=O(z+O(O(u*E)+O(O(K*G)+O(M*D))));L[ya>>2]=g;q=O(q-t);L[oa+8>>2]=q;l=O(l-p);L[oa+4>>2]=l;g=O(g-r);L[oa>>2]=g;a=a+1|0;H[n+44>>2]=a;k=k+1|0;if((v|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=L[n+216>>2];x=O(L[n+232>>2]-r);q=L[n+208>>2];t=O(L[n+224>>2]-q);l=L[n+212>>2];p=O(L[n+228>>2]-l);g=O(O(x*x)+O(O(t*t)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:Ab(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}Bb(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-q)*t)-O(p*l))-O(r*x))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=r+O(x*g);L[n+20>>2]=l+O(p*g);L[n+16>>2]=q+O(t*g);break i}g=L[B+8>>2];q=L[B>>2];l=L[B+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(q*q)+O(l*l)))>O(0);g=a?g:O(0);L[n+280>>2]=g;l=a?l:O(0);L[n+276>>2]=l;r=a?q:O(1);L[n+272>>2]=r;q=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));u=O(g*q);K=O(l*q);D=O(r*q);q=O(3.4028234663852886e38);A=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=q;L[n+20>>2]=l;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];r=L[n+272>>2];l=L[n+276>>2];q=O(W(O(O(g*g)+O(O(r*r)+O(l*l)))));if(!(Z>2]}Y=da?C:O(0);$=m?J:O(0);ga=O(Y+$);wa=O(Q+ga);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;d=H[o+56>>2];v=H[n+44>>2];a=v<<2;c=H[o+52>>2];na=L[c+72>>2];p=O(-r);s=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*l))-O(L[o+104>>2]*g));ca=L[c- -64>>2];y=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*l))-O(L[o+96>>2]*g));x=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*l))-O(L[o+100>>2]*g));V=L[c+68>>2];p=O(O(na*s)+O(O(ca*y)+O(x*V)));ha=L[c+88>>2];ia=L[c+80>>2];ja=L[c+84>>2];t=O(O(ha*s)+O(O(ia*y)+O(x*ja)));B=p>t;w=p;_=L[c+56>>2];E=L[c+48>>2];G=L[c+52>>2];p=O(O(_*s)+O(O(E*y)+O(x*G)));k=!(wt);H[a+(n- -64|0)>>2]=k?B?1:2:0;M=L[d+56>>2];z=L[d+40>>2];w=L[d+24>>2];X=L[d+52>>2];Q=L[d+36>>2];C=L[d+20>>2];p=L[d+8>>2];J=L[d+48>>2];s=L[d+32>>2];y=L[d>>2];x=L[d+16>>2];e=H[o+44>>2];t=L[d+4>>2];sa=a+(n+48|0)|0;c=r>O(0);d=l>O(0);a=g>O(0);H[sa>>2]=c|d<<1|a<<2;ha=k?B?na:ha:_;_=k?B?ca:ia:E;E=k?B?V:ja:G;z=O(M+O(O(z*ha)+O(O(p*_)+O(w*E))));p=L[e+56>>2];w=a?p:O(-p);G=O(z-w);s=O(J+O(O(s*ha)+O(O(y*_)+O(E*x))));p=L[e+48>>2];y=c?p:O(-p);M=O(s-y);x=O(X+O(O(Q*ha)+O(O(t*_)+O(E*C))));p=L[e+52>>2];t=d?p:O(-p);J=O(x-t);p=O(O(u*G)+O(O(D*M)+O(K*J)));if(p>wa){da=0;if(!U){break e}F[o+215|0]=v;if(!v){break e}a=0;if((v|0)!=1){e=v&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];k=c;c=n+48|0;F[a+aa|0]=H[k+c>>2];B=a|1;k=B<<2;F[B+U|0]=H[d+k>>2];F[B+aa|0]=H[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(v&1)){break e}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!U){break m}F[o+215|0]=v;if(!v){break m}a=0;if((v|0)!=1){e=v&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];k=c;c=n+48|0;F[a+aa|0]=H[k+c>>2];B=a|1;k=B<<2;F[B+U|0]=H[d+k>>2];F[B+aa|0]=H[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(v&1)){break m}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}L[o+160>>2]=D;H[o+172>>2]=0;L[o+168>>2]=u;L[o+164>>2]=K;lb(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,v);r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Y*u);L[o+132>>2]=l-O(Y*K);L[o+128>>2]=r-O(Y*D);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O($*u);L[o+148>>2]=l+O($*K);L[o+144>>2]=r+O($*D);L[o+192>>2]=q-ga;da=2;break e}a=v<<4;c=a+(n+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=x;L[c>>2]=s;c=a+(n+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=w;L[c+4>>2]=t;L[c>>2]=y;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=G;L[a+4>>2]=J;L[a>>2]=M;H[n+44>>2]=v+1;n:{o:{switch(v-1|0){case 0:y=L[n+216>>2];D=O(L[n+232>>2]-y);x=L[n+208>>2];w=O(L[n+224>>2]-x);t=L[n+212>>2];s=O(L[n+228>>2]-t);p=O(O(D*D)+O(O(w*w)+O(s*s)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-x)*w)-O(s*t))-O(y*D))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=y+O(D*p);L[n+20>>2]=t+O(s*p);L[n+16>>2]=x+O(w*p);break n;case 1:Ab(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:Bb(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=G;L[n+20>>2]=J;L[n+16>>2]=M}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;x=L[n+280>>2];t=L[n+272>>2];p=L[n+276>>2];y=O(W(O(O(x*x)+O(O(t*t)+O(p*p)))));s=O(O(1)/y);u=O(x*s);K=O(p*s);D=O(t*s);if(!(!(y>Z)|!(q>y))){A=L[n+284>>2];g=x;l=p;r=t;q=y;continue}break}k=H[n+44>>2];if(!(q>y)){p:{if(!U){break p}m=k-1|0;F[o+215|0]=m;if(!m){break p}a=0;if((k|0)!=2){e=m&-2;da=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];v=c;c=n+48|0;F[a+aa|0]=H[v+c>>2];v=a|1;B=v<<2;F[v+U|0]=H[d+B>>2];F[v+aa|0]=H[c+B>>2];a=a+2|0;da=da+2|0;if((e|0)!=(da|0)){continue}break}}if(!(m&1)){break p}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=A;L[n+272>>2]=r;L[n+276>>2]=l;L[n+280>>2]=g;lb(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);H[o+188>>2]=0;L[o+184>>2]=u;L[o+180>>2]=K;L[o+176>>2]=D;H[o+172>>2]=0;p=g;g=O(O(1)/q);x=O(p*g);L[o+168>>2]=x;t=O(l*g);L[o+164>>2]=t;p=O(r*g);L[o+160>>2]=p;r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Y*x);L[o+132>>2]=l-O(Y*t);L[o+128>>2]=r-O(Y*p);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-ga;H[o+156>>2]=0;L[o+152>>2]=g+O($*x);L[o+148>>2]=l+O($*t);L[o+144>>2]=r+O($*p);da=2;if(q<=ga){break e}da=4;break e}if(U){break f}da=5;break e}k=H[n+44>>2]}F[o+215|0]=k;da=5;if(!k){break e}a=0;if((k|0)!=1){e=k&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];v=c;c=n+48|0;F[a+aa|0]=H[v+c>>2];v=a|1;B=v<<2;F[v+U|0]=H[d+B>>2];F[v+aa|0]=H[c+B>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(k&1)){break e}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}Ma=n+320|0;q:{r:{if(da-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if($b(va,j,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;r=L[b+232>>2];q=L[b+224>>2];l=L[b+228>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(l*l))))));L[o+264>>2]=g*O(-r);L[o+260>>2]=g*O(-l);L[o+256>>2]=g*O(-q);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[b+208>>2]=g>2];H[b+192>>2]=H[o+272>>2];H[b+196>>2]=a;a=H[o+284>>2];H[b+200>>2]=H[o+280>>2];H[b+204>>2]=a;a=H[o+260>>2];H[b+176>>2]=H[o+256>>2];H[b+180>>2]=a;a=H[o+268>>2];H[b+184>>2]=H[o+264>>2];H[b+188>>2]=a}Ma=o+288|0;if(f){ua=L[b+208>>2];y=L[b+200>>2];A=L[b+192>>2];x=L[b+196>>2];t=L[b+184>>2];p=L[b+176>>2];r=L[b+180>>2];l=O(O(P*t)+O(O(T*p)+O(N*r)));q=O(-N);g=O(O(O(S*O(O(T*r)+O(p*q)))+O(ba*t))+O(P*l));L[h+8>>2]=g+g;g=O(O(N*l)+O(O(ba*r)+O(S*O(O(P*p)+O(t*ta)))));L[h+4>>2]=g+g;g=O(T*l);l=O(-P);g=O(g+O(O(ba*p)+O(S*O(O(N*t)+O(r*l)))));L[h>>2]=g+g;r=ua>O(0)?ua:O(0);g=O(O(S*O(O(T*x)+O(A*q)))+O(ba*y));q=O(O(P*y)+O(O(T*A)+O(N*x)));g=O(g+O(P*q));L[i+8>>2]=O(Ea*r)+O(Aa+O(g+g));g=O(O(N*q)+O(O(ba*x)+O(S*O(O(P*A)+O(y*ta)))));L[i+4>>2]=O(Ga*r)+O(za+O(g+g));g=O(O(T*q)+O(O(ba*A)+O(S*O(O(N*y)+O(x*l)))));L[i>>2]=O(Fa*r)+O(Ba+O(g+g))}Ma=b+320|0;return O(ua)}function ZS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=0,U=O(0),V=O(0),X=0,Y=0,Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=0,xa=O(0),ya=O(0),za=O(0),Aa=0,Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0);k=Ma-416|0;Ma=k;b=H[b>>2];a=H[a>>2];H[k+72>>2]=0;H[k+76>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+92>>2]=4;q=L[a+4>>2];l=L[a+8>>2];H[k+140>>2]=0;H[k+124>>2]=0;j=O(l*O(0));L[k+120>>2]=j;L[k+116>>2]=j;j=O(-j);L[k+136>>2]=j;L[k+132>>2]=j;L[k+144>>2]=q;L[k+112>>2]=l;F[k+96|0]=1;L[k+88>>2]=q;L[k+84>>2]=q;L[k+80>>2]=q;L[k+128>>2]=-l;F[k+32|0]=0;H[k+28>>2]=3;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;q=L[b+4>>2];j=L[b+8>>2];l=L[b+12>>2];H[k+60>>2]=0;L[k+56>>2]=l;L[k+52>>2]=j;L[k+48>>2]=q;j=j>=q?q:j;j=j<=l?j:l;L[k+24>>2]=j*O(.05000000074505806);L[k+20>>2]=j*O(.004999999888241291);L[k+16>>2]=j*O(.009999999776482582);D=L[a+4>>2];H[k+408>>2]=0;H[k+412>>2]=0;H[k+400>>2]=0;H[k+404>>2]=0;xa=L[f+20>>2];C=L[e+20>>2];ya=L[f+24>>2];v=L[e+24>>2];z=L[c+8>>2];B=L[c>>2];E=L[c+4>>2];t=L[c+12>>2];P=L[d+12>>2];U=L[d>>2];za=L[f+16>>2];r=L[e+16>>2];J=L[d+4>>2];K=L[d+8>>2];H[k+396>>2]=0;H[k+380>>2]=0;H[k+364>>2]=0;ra=O(-U);s=O(r-za);p=O(C-xa);q=O(v-ya);l=O(O(O(ra*s)-O(p*J))-O(K*q));aa=O(O(P*P)+O(-.5));j=O(O(O(P*O(O(J*s)-O(U*p)))+O(aa*q))-O(K*l));L[k+392>>2]=j+j;j=O(O(O(aa*p)+O(P*O(O(U*q)-O(K*s))))-O(J*l));L[k+388>>2]=j+j;A=k+384|0;j=O(O(O(aa*s)+O(P*O(O(K*p)-O(J*q))))-O(U*l));L[A>>2]=j+j;j=O(O(O(E*K)-O(J*z))+O(O(B*P)-O(t*U)));y=O(j+j);M=O(O(O(z*U)-O(K*B))+O(O(E*P)-O(t*J)));p=O(M+M);q=O(O(1)-O(j*y));w=O(M*p);L[k+376>>2]=q-w;x=O(O(O(B*J)-O(U*E))+O(O(z*P)-O(t*K)));l=O(x*p);t=O(O(t*P)-O(O(O(ra*B)-O(E*J))-O(K*z)));j=O(t*y);L[k+372>>2]=l-j;s=O(x*y);p=O(t*p);L[k+368>>2]=s+p;L[k+360>>2]=l+j;l=q;j=O(x+x);q=O(x*j);L[k+356>>2]=l-q;l=O(M*y);j=O(t*j);L[k+352>>2]=l-j;H[k+348>>2]=0;L[k+344>>2]=s-p;L[k+340>>2]=l+j;L[k+336>>2]=O(O(1)-w)-q;w=L[d+20>>2];s=L[c+20>>2];p=L[d+24>>2];q=L[c+24>>2];l=L[d+16>>2];j=L[c+16>>2];H[k+332>>2]=0;Fa=O(q-v);t=O(O(p-ya)-Fa);Ga=O(j-r);p=O(O(l-za)-Ga);Ha=O(s-C);q=O(O(w-xa)-Ha);l=O(O(K*t)+O(O(U*p)+O(J*q)));j=O(O(O(aa*t)-O(P*O(O(U*q)-O(J*p))))+O(K*l));L[k+328>>2]=j+j;j=O(O(J*l)+O(O(aa*q)-O(P*O(O(K*p)-O(t*U)))));L[k+324>>2]=j+j;j=O(O(U*l)+O(O(aa*p)-O(P*O(O(J*t)-O(q*K)))));L[k+320>>2]=j+j;H[k+256>>2]=0;H[k+176>>2]=126548;H[k+184>>2]=k+336;H[k+180>>2]=k- -64;a=H[k+356>>2];H[k+208>>2]=H[k+352>>2];H[k+212>>2]=a;a=H[k+364>>2];H[k+216>>2]=H[k+360>>2];H[k+220>>2]=a;a=H[k+348>>2];H[k+200>>2]=H[k+344>>2];H[k+204>>2]=a;a=H[k+372>>2];H[k+224>>2]=H[k+368>>2];H[k+228>>2]=a;a=H[k+380>>2];H[k+232>>2]=H[k+376>>2];H[k+236>>2]=a;a=H[A+4>>2];H[k+240>>2]=H[A>>2];H[k+244>>2]=a;a=H[k+396>>2];H[k+248>>2]=H[k+392>>2];H[k+252>>2]=a;a=H[k+340>>2];H[k+192>>2]=H[k+336>>2];H[k+196>>2]=a;q=L[k+196>>2];L[k+196>>2]=L[k+208>>2];l=L[k+216>>2];j=L[k+200>>2];L[k+200>>2]=L[k+224>>2];L[k+216>>2]=L[k+228>>2];L[k+224>>2]=j;L[k+228>>2]=l;L[k+208>>2]=q;H[k+168>>2]=125984;H[k+172>>2]=k;sa=O(3.4028234663852886e38);o=Ma-288|0;Ma=o;ka=O(O(D+g)+O(0));m=Ma-272|0;Ma=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;Z=L[k+408>>2];_=L[k+404>>2];ha=L[k+400>>2];ia=L[k+328>>2];la=L[k+324>>2];V=L[k+320>>2];H[m+240>>2]=1;Aa=k+168|0;b=Aa;c=H[b+4>>2];da=L[c+52>>2];ta=k+176|0;u=ta;d=H[u+8>>2];Q=L[d+52>>2];G=L[d+36>>2];N=L[d+20>>2];ea=L[c+56>>2];z=L[d+56>>2];B=L[d+40>>2];E=L[d+24>>2];a=H[u+4>>2];S=L[a+56>>2];fa=L[a+52>>2];ga=L[a+72>>2];y=L[u+56>>2];w=L[u+24>>2];l=L[u+40>>2];v=L[u+48>>2];j=L[u+32>>2];ma=L[a+68>>2];r=L[u+52>>2];s=L[u+20>>2];p=L[u+36>>2];na=L[c+48>>2];x=L[d+48>>2];M=L[d+32>>2];C=L[d>>2];t=L[d+16>>2];D=L[d+4>>2];q=L[d+8>>2];oa=L[a+48>>2];pa=L[a+64>>2];g=L[u+16>>2];Ba=L[A+8>>2];ba=L[A>>2];Ca=L[A+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;e=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Da=z;Ea=B;ua=S;Ja=w;a=O(O(Ba*Ba)+O(O(ba*ba)+O(Ca*Ca)))>O(1.1920928955078125e-7);w=a?ba:O(1);ba=a?Ba:O(0);S=a?Ca:O(0);z=O(O(1)/O(W(O(O(ba*ba)+O(O(w*w)+O(S*S))))));w=O(w*z);B=O(-w);S=O(S*z);z=O(ba*z);l=O(O(O(Ja*B)-O(l*S))-O(y*z));j=O(O(O(g*B)-O(j*S))-O(v*z));g=O(O(O(s*B)-O(p*S))-O(r*z));a=O(O(ua*l)+O(O(oa*j)+O(fa*g)))>O(O(ga*l)+O(O(pa*j)+O(g*ma)));y=a?ua:ga;j=a?oa:pa;g=a?fa:ma;s=O(Da+O(O(Ea*y)+O(O(q*j)+O(E*g))));p=z>O(0)?ea:O(-ea);v=O(s-p);L[m+184>>2]=v;q=O(Q+O(O(G*y)+O(O(D*j)+O(g*N))));l=S>O(0)?da:O(-da);r=O(q-l);L[m+180>>2]=r;j=O(x+O(O(M*y)+O(O(C*j)+O(g*t))));g=w>O(0)?na:O(-na);x=O(j-g);L[m+176>>2]=x;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=s;L[m+116>>2]=q;L[m+112>>2]=j;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=l;L[m+48>>2]=g;g=O(-v);j=O(-r);l=O(-x);t=O(O(v*v)+O(O(x*x)+O(r*r)));q=L[c+24>>2];q=O((qS)){q=l;s=j;p=g;z=O(0);M=x;C=r;w=v;break b}oa=O(q+ka);ka=O(oa*oa);B=O(O(V*O(0))+ha);E=O(O(la*O(0))+_);D=O(O(ia*O(0))+Z);z=O(0);p=g;s=j;q=l;while(1){M=x;C=r;w=v;r=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));ea=O(l*r);a=H[u+4>>2];Q=L[a+56>>2];fa=O(g*r);ga=O(j*r);v=O(O(L[u+56>>2]*fa)+O(O(ea*L[u+24>>2])+O(ga*L[u+40>>2])));G=L[a+48>>2];N=O(O(L[u+48>>2]*fa)+O(O(ea*L[u+16>>2])+O(ga*L[u+32>>2])));r=O(O(L[u+52>>2]*fa)+O(O(ea*L[u+20>>2])+O(ga*L[u+36>>2])));y=L[a+52>>2];Da=O(O(Q*v)+O(O(G*N)+O(r*y)));x=L[a+72>>2];Ea=O(x*v);v=L[a+64>>2];ua=r;r=L[a+68>>2];a=Da>O(Ea+O(O(v*N)+O(ua*r)));c=H[u+8>>2];N=a?Q:x;x=a?G:v;v=a?y:r;pa=O(L[c+48>>2]+O(O(L[c+32>>2]*N)+O(O(L[c>>2]*x)+O(v*L[c+16>>2]))));a=H[b+4>>2];r=L[a+48>>2];ha=ea>2]+O(O(L[c+36>>2]*N)+O(O(L[c+4>>2]*x)+O(v*L[c+20>>2]))));r=L[a+52>>2];ia=ga>2]+O(O(L[c+40>>2]*N)+O(O(L[c+8>>2]*x)+O(v*L[c+24>>2]))));r=L[a+56>>2];la=faO(0)){N=L[k+328>>2];y=L[k+320>>2];x=L[k+324>>2];v=O(O(fa*N)+O(O(ea*y)+O(ga*x)));if(v>=O(0)){break a}r=z;z=O(r-O(G/v));if(z>r){if(z>O(1)){break a}s=L[k+408>>2];p=L[k+404>>2];q=L[k+400>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(y*z));y=O(v-B);V=O(y+L[m+80>>2]);L[m+80>>2]=V;r=O(p+O(x*z));p=O(r-E);Q=O(p+L[m+84>>2]);L[m+84>>2]=Q;t=O(s+O(N*z));q=O(t-D);G=O(q+L[m+88>>2]);L[m+88>>2]=G;N=O(y+L[m+64>>2]);L[m+64>>2]=N;B=O(p+L[m+68>>2]);L[m+68>>2]=B;E=O(q+L[m+72>>2]);L[m+72>>2]=E;y=O(y+L[m+48>>2]);L[m+48>>2]=y;x=O(p+L[m+52>>2]);L[m+52>>2]=x;D=O(q+L[m+56>>2]);L[m+56>>2]=D;s=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-D;L[m+180>>2]=p-x;L[m+176>>2]=s-y;s=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-E;L[m+196>>2]=p-B;L[m+192>>2]=s-N;s=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-G;L[m+212>>2]=p-Q;L[m+208>>2]=s-V;Q=O(la+t);da=O(_-Q);V=O(ia+r);na=O(Z-V);ba=O(ha+v);ma=O(pa-ba);q=l;s=j;p=g;B=v;E=r;D=t;t=O(3.4028234663852886e38)}}y=t;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=_;L[d+4>>2]=Z;L[d>>2]=pa;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=Q;L[d+4>>2]=V;L[d>>2]=ba;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=da;L[a+4>>2]=na;L[a>>2]=ma;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:t=L[m+184>>2];x=O(L[m+200>>2]-t);l=L[m+176>>2];v=O(L[m+192>>2]-l);j=L[m+180>>2];r=O(L[m+196>>2]-j);g=O(O(x*x)+O(O(v*v)+O(r*r)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-l)*v)-O(r*j))-O(t*x))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=t+O(x*g);L[m+36>>2]=j+O(r*g);L[m+32>>2]=l+O(v*g);break c;case 1:Xb(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:_b(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=da;L[m+36>>2]=na;L[m+32>>2]=ma}v=L[m+40>>2];g=O(-v);r=L[m+36>>2];j=O(-r);x=L[m+32>>2];l=O(-x);t=O(O(v*v)+O(O(x*x)+O(r*r)));if(ka>2]+32|0];da=O(0);B=O(0);a=!(t>S)|e;p=a?p:g;l=a?q:l;j=a?s:j;g=O(W(O(O(p*p)+O(O(l*l)+O(j*j)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);Ia=O(p*g);da=O(j*g);B=O(l*g)}H[o+268>>2]=0;L[o+264>>2]=-Ia;L[o+260>>2]=-da;L[o+256>>2]=-B;L[o+240>>2]=z;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=e?w:v;L[m+36>>2]=e?C:r;L[m+32>>2]=e?M:x;d=H[m+268>>2];b=H[m+264>>2];H[m+24>>2]=b;H[m+28>>2]=d;c=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=c;H[m+8>>2]=b;H[m+12>>2]=d;H[m>>2]=a;H[m+4>>2]=c;lb(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);q=L[H[u+4>>2]+16>>2];l=L[m+16>>2];j=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(f?O(Ia*q):O(-0));L[o+276>>2]=j+(f?O(da*q):O(-0));L[o+272>>2]=l+(f?O(B*q):O(-0));e=1}Ma=m+272|0;if(e){a=H[o+244>>2];H[k+304>>2]=H[o+240>>2];H[k+308>>2]=a;a=H[o+252>>2];H[k+312>>2]=H[o+248>>2];H[k+316>>2]=a;if(L[o+240>>2]==O(0)){a=H[ta+4>>2];b=H[Aa+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[b+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;c=H[ta+8>>2];H[o+56>>2]=c;H[o+48>>2]=126548;H[o+52>>2]=a;a=H[c+12>>2];H[o+72>>2]=H[c+8>>2];H[o+76>>2]=a;a=H[c+20>>2];H[o+80>>2]=H[c+16>>2];H[o+84>>2]=a;a=H[c+28>>2];H[o+88>>2]=H[c+24>>2];H[o+92>>2]=a;a=H[c+36>>2];H[o+96>>2]=H[c+32>>2];H[o+100>>2]=a;a=H[c+44>>2];H[o+104>>2]=H[c+40>>2];H[o+108>>2]=a;a=H[c+52>>2];H[o+112>>2]=H[c+48>>2];H[o+116>>2]=a;a=H[c+60>>2];H[o+120>>2]=H[c+56>>2];H[o+124>>2]=a;a=H[c+4>>2];H[o+64>>2]=H[c>>2];H[o+68>>2]=a;l=L[o+68>>2];L[o+68>>2]=L[o+80>>2];j=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=l;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=j;H[o+40>>2]=125984;H[o+44>>2]=b;X=o+220|0;$=o+216|0;n=Ma-320|0;Ma=n;qa=H[o+44>>2];j=L[qa+20>>2];a=H[o+52>>2];g=L[a+20>>2];z=L[o+224>>2];Y=I[a+32|0];B=L[a+16>>2];T=I[qa+32|0];E=L[qa+16>>2];H[n+44>>2]=0;la=O((g>j?j:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{m=I[o+215|0];if(m){u=a+48|0;ca=H[o+56>>2];a=0;f=0;while(1){b=f<<2;c=I[f+X|0];H[b+(n- -64|0)>>2]=c;d=b+(n+48|0)|0;b=I[f+$|0];H[d>>2]=b;c=(1-c<<4)+u|0;V=L[c+8>>2];Q=L[c>>2];G=L[c+4>>2];b=(b<<4)+88e3|0;A=H[b>>2];d=H[b+4>>2];c=H[b+8>>2];y=L[ca+48>>2];x=L[ca+32>>2];M=L[ca>>2];C=L[ca+16>>2];v=L[ca+52>>2];r=L[ca+36>>2];t=L[ca+4>>2];D=L[ca+20>>2];w=L[ca+56>>2];l=L[ca+40>>2];j=L[ca+8>>2];g=L[ca+24>>2];N=L[qa+48>>2];p=L[qa+52>>2];q=L[qa+56>>2];b=a;ja=a<<4;va=ja+(n+144|0)|0;H[va+12>>2]=0;wa=ja+(n+80|0)|0;H[wa+12>>2]=0;ja=ja+(n+208|0)|0;H[ja+12>>2]=0;s=c?q:O(-q);L[wa+8>>2]=s;p=d?p:O(-p);L[wa+4>>2]=p;q=A?N:O(-N);L[wa>>2]=q;l=O(w+O(O(l*V)+O(O(j*Q)+O(G*g))));L[va+8>>2]=l;j=O(v+O(O(r*V)+O(O(t*Q)+O(G*D))));L[va+4>>2]=j;g=O(y+O(O(x*V)+O(O(M*Q)+O(G*C))));L[va>>2]=g;l=O(l-s);L[ja+8>>2]=l;j=O(j-p);L[ja+4>>2]=j;g=O(g-q);L[ja>>2]=g;a=a+1|0;H[n+44>>2]=a;f=f+1|0;if((m|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=L[n+216>>2];w=O(L[n+232>>2]-q);l=L[n+208>>2];s=O(L[n+224>>2]-l);j=L[n+212>>2];p=O(L[n+228>>2]-j);g=O(O(w*w)+O(O(s*s)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:Ab(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}Bb(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-l)*s)-O(p*j))-O(q*w))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=q+O(w*g);L[n+20>>2]=j+O(p*g);L[n+16>>2]=l+O(s*g);break i}g=L[A+8>>2];l=L[A>>2];j=L[A+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=a?g:O(0);L[n+280>>2]=g;j=a?j:O(0);L[n+276>>2]=j;l=a?l:O(1);L[n+272>>2]=l;q=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));x=O(g*q);M=O(j*q);C=O(l*q);q=O(3.4028234663852886e38);D=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=l;L[n+20>>2]=j;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];l=L[n+272>>2];j=L[n+276>>2];q=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(la>2]}Z=Y?B:O(0);_=T?E:O(0);S=O(Z+_);Q=O(z+S);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;m=H[o+56>>2];Y=H[n+44>>2];f=Y<<2;u=H[o+52>>2];d=u+56|0;p=O(-l);w=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*j))-O(L[o+104>>2]*g));s=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*j))-O(L[o+96>>2]*g));p=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*j))-O(L[o+100>>2]*g));c=u+52|0;b=u+72|0;a=u+68|0;A=O(O(L[d>>2]*w)+O(O(L[u+48>>2]*s)+O(p*L[c>>2])))>O(O(L[b>>2]*w)+O(O(L[u+64>>2]*s)+O(p*L[a>>2])));H[f+(n- -64|0)>>2]=A;ka=L[(A?d:b)>>2];ha=L[(A?u+48|0:u- -64|0)>>2];ia=L[(A?c:a)>>2];G=L[m+56>>2];y=L[m+40>>2];v=L[m+24>>2];N=L[m+52>>2];z=L[m+36>>2];B=L[m+20>>2];p=L[m+8>>2];E=L[m+48>>2];r=L[m+32>>2];t=L[m>>2];w=L[m+16>>2];d=H[o+44>>2];s=L[m+4>>2];b=l>O(0);c=j>O(0);a=g>O(0);H[f+(n+48|0)>>2]=b|c<<1|a<<2;y=O(G+O(O(y*ka)+O(O(p*ha)+O(ia*v))));p=L[d+56>>2];v=a?p:O(-p);V=O(y-v);r=O(E+O(O(r*ka)+O(O(t*ha)+O(ia*w))));p=L[d+48>>2];t=b?p:O(-p);G=O(r-t);w=O(N+O(O(z*ka)+O(O(s*ha)+O(ia*B))));p=L[d+52>>2];s=c?p:O(-p);E=O(w-s);p=O(O(x*V)+O(O(C*G)+O(M*E)));if(p>Q){a=0;if(!X){break e}F[o+215|0]=Y;if(!Y){break e}b=0;if((Y|0)!=1){f=Y&-2;T=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];u=b|1;A=u<<2;F[u+X|0]=H[d+A>>2];F[u+$|0]=H[c+A>>2];b=b+2|0;T=T+2|0;if((f|0)!=(T|0)){continue}break}}if(!(Y&1)){break e}c=b<<2;F[b+X|0]=H[c+(n- -64|0)>>2];F[b+$|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!X){break m}F[o+215|0]=Y;if(!Y){break m}b=0;if((Y|0)!=1){d=Y&-2;T=0;while(1){a=b<<2;c=n- -64|0;F[b+X|0]=H[a+c>>2];f=a;a=n+48|0;F[b+$|0]=H[f+a>>2];A=b|1;f=A<<2;F[A+X|0]=H[c+f>>2];F[A+$|0]=H[a+f>>2];b=b+2|0;T=T+2|0;if((d|0)!=(T|0)){continue}break}}if(!(Y&1)){break m}a=b<<2;F[b+X|0]=H[a+(n- -64|0)>>2];F[b+$|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=C;H[o+172>>2]=0;L[o+168>>2]=x;L[o+164>>2]=M;lb(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,Y);l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Z*x);L[o+132>>2]=j-O(Z*M);L[o+128>>2]=l-O(Z*C);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(_*x);L[o+148>>2]=j+O(_*M);L[o+144>>2]=l+O(_*C);L[o+192>>2]=q-S;a=2;break e}a=Y<<4;b=a+(n+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=w;L[b>>2]=r;b=a+(n+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=s;L[b>>2]=t;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=E;L[a>>2]=G;H[n+44>>2]=Y+1;n:{o:{switch(Y-1|0){case 0:t=L[n+216>>2];C=O(L[n+232>>2]-t);w=L[n+208>>2];v=O(L[n+224>>2]-w);s=L[n+212>>2];r=O(L[n+228>>2]-s);p=O(O(C*C)+O(O(v*v)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-w)*v)-O(r*s))-O(t*C))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=t+O(C*p);L[n+20>>2]=s+O(r*p);L[n+16>>2]=w+O(v*p);break n;case 1:Ab(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:Bb(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=V;L[n+20>>2]=E;L[n+16>>2]=G}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;w=L[n+280>>2];s=L[n+272>>2];p=L[n+276>>2];t=O(W(O(O(w*w)+O(O(s*s)+O(p*p)))));r=O(O(1)/t);x=O(w*r);M=O(p*r);C=O(s*r);if(!(!(t>la)|!(q>t))){D=L[n+284>>2];g=w;j=p;l=s;q=t;continue}break}f=H[n+44>>2];if(!(q>t)){p:{if(!X){break p}T=f-1|0;F[o+215|0]=T;if(!T){break p}b=0;if((f|0)!=2){A=T&-2;a=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+X|0]=H[d+u>>2];F[m+$|0]=H[c+u>>2];b=b+2|0;a=a+2|0;if((A|0)!=(a|0)){continue}break}}if(!(T&1)){break p}a=b<<2;F[b+X|0]=H[a+(n- -64|0)>>2];F[b+$|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=D;L[n+272>>2]=l;L[n+276>>2]=j;L[n+280>>2]=g;lb(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);H[o+188>>2]=0;L[o+184>>2]=x;L[o+180>>2]=M;L[o+176>>2]=C;H[o+172>>2]=0;r=g;g=O(O(1)/q);w=O(r*g);L[o+168>>2]=w;s=O(j*g);L[o+164>>2]=s;p=O(l*g);L[o+160>>2]=p;l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Z*w);L[o+132>>2]=j-O(Z*s);L[o+128>>2]=l-O(Z*p);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-S;H[o+156>>2]=0;L[o+152>>2]=g+O(_*w);L[o+148>>2]=j+O(_*s);L[o+144>>2]=l+O(_*p);a=2;if(q<=S){break e}a=4;break e}if(X){break f}a=5;break e}f=H[n+44>>2]}F[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){A=f&-2;T=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+X|0]=H[d+u>>2];F[m+$|0]=H[c+u>>2];b=b+2|0;T=T+2|0;if((A|0)!=(T|0)){continue}break}}if(!(f&1)){break e}c=b<<2;F[b+X|0]=H[c+(n- -64|0)>>2];F[b+$|0]=H[c+(n+48|0)>>2]}Ma=n+320|0;q:{r:{if(a-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if($b(ta,Aa,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;q=L[k+328>>2];l=L[k+320>>2];j=L[k+324>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(j*j))))));L[o+264>>2]=g*O(-q);L[o+260>>2]=g*O(-j);L[o+256>>2]=g*O(-l);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[k+304>>2]=g>2];H[k+288>>2]=H[o+272>>2];H[k+292>>2]=a;a=H[o+284>>2];H[k+296>>2]=H[o+280>>2];H[k+300>>2]=a;a=H[o+260>>2];H[k+272>>2]=H[o+256>>2];H[k+276>>2]=a;a=H[o+268>>2];H[k+280>>2]=H[o+264>>2];H[k+284>>2]=a}Ma=o+288|0;if(e){sa=L[k+304>>2];t=L[k+296>>2];D=L[k+288>>2];w=L[k+292>>2];s=L[k+280>>2];p=L[k+272>>2];q=L[k+276>>2];j=O(O(K*s)+O(O(U*p)+O(J*q)));l=O(-J);g=O(O(O(P*O(O(U*q)+O(p*l)))+O(aa*s))+O(K*j));L[h+8>>2]=g+g;g=O(O(J*j)+O(O(aa*q)+O(P*O(O(K*p)+O(s*ra)))));L[h+4>>2]=g+g;g=O(U*j);j=O(-K);g=O(g+O(O(aa*p)+O(P*O(O(J*s)+O(q*j)))));L[h>>2]=g+g;q=sa>O(0)?sa:O(0);g=O(O(P*O(O(U*w)+O(D*l)))+O(aa*t));l=O(O(K*t)+O(O(U*D)+O(J*w)));g=O(g+O(K*l));L[i+8>>2]=O(Fa*q)+O(ya+O(g+g));g=O(O(J*l)+O(O(aa*w)+O(P*O(O(K*D)+O(t*ra)))));L[i+4>>2]=O(Ha*q)+O(xa+O(g+g));g=O(O(U*l)+O(O(aa*D)+O(P*O(O(J*t)+O(w*j)))));L[i>>2]=O(Ga*q)+O(za+O(g+g))}Ma=k+416|0;return O(sa)}function R3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,M=0;q=Ma-32|0;Ma=q;c=H[a+28>>2];e=H[c+336>>2];b=H[e>>2];if(b){H[e>>2]=H[b>>2]}if(!b){b=H[33616];e=b+12|0;e=(B=e,C=12195,D=Oa[H[H[b>>2]+20>>2]](b)|0?22901:55463,E=16117,M=82,A=H[H[e>>2]+8>>2],Oa[A](B|0,C|0,D|0,E|0,M|0)|0);b=e+19&-16;H[b-4>>2]=b-e;b=Mc(b,H[c+340>>2])}c=H[a+32>>2];H[c>>2]=b;H[b+12112>>2]=0;H[b+12116>>2]=0;H[b+12092>>2]=0;H[b+11968>>2]=0;H[b+12128>>2]=0;H[b+11956>>2]=0;H[b+11868>>2]=0;H[b+11872>>2]=0;e=b+11876|0;H[e>>2]=0;H[e+4>>2]=0;e=b+11884|0;H[e>>2]=0;H[e+4>>2]=0;H[b+12140>>2]=H[b+11976>>2];e=H[a+68>>2];H[b+11952>>2]=e;H[b+11960>>2]=H[a+72>>2];H[b+12132>>2]=e;H[b+11972>>2]=H[a+76>>2];H[b+11964>>2]=H[a+80>>2];H[b+11940>>2]=H[a+84>>2];H[b+11928>>2]=H[a+88>>2];H[b+11932>>2]=H[a+36>>2];H[b+11936>>2]=H[a+40>>2];H[b+11944>>2]=H[a+60>>2];H[b+11948>>2]=H[a- -64>>2];e=0;FC(b,H[H[a+28>>2]+112>>2]?H[c+12>>2]:0,H[c+8>>2]&2147483647);h=H[a+52>>2];c=H[a+100>>2];f=H[b+11948>>2];m=H[b+11944>>2];g=H[b+11932>>2];k=H[b+11928>>2];j=H[a+56>>2];if(j){o=H[b+11936>>2];while(1){b=H[H[c+256>>2]+N(H[h+(d<<2)>>2],44)>>2];if(b>>>0<=4294967167){while(1){l=b>>>7|0;b=H[c+184>>2]+N(l,24)|0;a:{if(I[b+5|0]==1){H[o+(e<<2)>>2]=H[b+20>>2];e=e+1|0;break a}H[f+(i<<2)>>2]=l;i=i+1|0}b=H[b+8>>2];if(b>>>0<4294967168){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(I[a+116|0]){Uo(f,i)}if(i){b=0;while(1){d=b<<2;o=H[d+f>>2]&33554431;e=H[(H[c+184>>2]+N(o,24)|0)+20>>2];H[d+g>>2]=e;H[d+k>>2]=H[e+36>>2];H[m+(H[H[c+196>>2]+(o<<2)>>2]<<2)>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}}l=H[a+48>>2];i=0;if(j){e=0;while(1){b=H[(H[c+256>>2]+N(H[h+(e<<2)>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){f=H[c+228>>2];d=(b>>>0)/(f>>>0)|0;o=b-N(d,f)|0;n=H[H[c+208>>2]+(d<<2)>>2];f=H[a+100>>2];g=H[f+148>>2];d=(b>>>0)/(g>>>0)|0;k=H[H[H[f+128>>2]+(d<<2)>>2]+(b-N(d,g)<<2)>>2];b:{if(!k){break b}d=H[c+616>>2];f=H[d>>2];g=b<<1;s=g|1;b=H[d+20>>2];d=(s>>>0)/(b>>>0)|0;d=H[H[f+(d<<2)>>2]+(s-N(b,d)<<2)>>2];s=(g>>>0)/(b>>>0)|0;f=H[H[f+(s<<2)>>2]+(g-N(b,s)<<2)>>2];b=l+(i<<4)|0;H[b+12>>2]=k;g=f>>>7|0;k=H[c+184>>2]+N(g,24)|0;c:{if(I[k+5|0]==1){g=H[k+20>>2];Oa[H[H[g>>2]+188>>2]](g,f>>>1&63,b,b+8|0);break c}if(I[k+4|0]&4){F[b+8|0]=1;H[b>>2]=H[H[c+196>>2]+(g<<2)>>2];break c}F[b+8|0]=0;H[b>>2]=H[m+(H[H[c+196>>2]+(g<<2)>>2]<<2)>>2]}i=i+1|0;if(d>>>0>=4294967168){F[b+9|0]=3;break b}f=d>>>7|0;g=H[c+184>>2]+N(f,24)|0;if(I[g+5|0]==1){f=H[g+20>>2];Oa[H[H[f>>2]+188>>2]](f,d>>>1&63,b+4|0,b+9|0);break b}if(I[g+4|0]&4){F[b+9|0]=1;H[b+4>>2]=H[H[c+196>>2]+(f<<2)>>2];break b}F[b+9|0]=0;H[b+4>>2]=H[m+(H[H[c+196>>2]+(f<<2)>>2]<<2)>>2]}b=H[(n+(o<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(I[a+116|0]){d=0;m=0;o=0;s=32;g=Ma-32|0;Ma=g;F[g+12|0]=0;e=g-128|0;Ma=e;H[g+8>>2]=e;j=i-1|0;d:{if((j|0)<=0){break d}while(1){e:{if((d|0)>=(j|0)){break e}while(1){if(j-d>>>0<=4){while(1){f=d;d=d+1|0;c=d;b=f;while(1){h=c;c=H[(l+(c<<4)|0)+12>>2];k=H[c+56>>2];n=H[(l+(b<<4)|0)+12>>2];p=H[n+56>>2];if(!(k>>>0>=p>>>0&((k|0)!=(p|0)|K[c+60>>2]>=K[n+60>>2]))){b=h}c=h+1|0;if((h|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=l+(b<<4)|0;c=H[b+12>>2];H[g+24>>2]=H[b+8>>2];H[g+28>>2]=c;c=H[b+4>>2];H[g+16>>2]=H[b>>2];H[g+20>>2]=c;c=l+(f<<4)|0;f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;f=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=f;b=H[g+28>>2];H[c+8>>2]=H[g+24>>2];H[c+12>>2]=b;b=H[g+20>>2];H[c>>2]=H[g+16>>2];H[c+4>>2]=b}if((d|0)!=(j|0)){continue}break e}}f=l+((d+j|0)/2<<4)|0;k=H[f+12>>2];c=H[k+56>>2];h=l+(d<<4)|0;p=H[h+12>>2];b=H[p+56>>2];f:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){c=b;break f}if(K[k+60>>2]>=K[p+60>>2]){break f}}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[f+12>>2];H[h+8>>2]=H[f+8>>2];H[h+12>>2]=b;b=H[f+4>>2];H[h>>2]=H[f>>2];H[h+4>>2]=b;b=H[g+28>>2];H[f+8>>2]=H[g+24>>2];H[f+12>>2]=b;b=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=b;p=H[h+12>>2];c=H[p+56>>2]}k=l+(j<<4)|0;n=H[k+12>>2];b=H[n+56>>2];g:{if(b>>>0>=c>>>0){if((b|0)!=(c|0)){c=b;break g}if(K[n+60>>2]>=K[p+60>>2]){break g}}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[k+12>>2];H[h+8>>2]=H[k+8>>2];H[h+12>>2]=b;b=H[k+4>>2];H[h>>2]=H[k>>2];H[h+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b;n=H[k+12>>2];c=H[n+56>>2]}b=H[f+12>>2];h=H[b+56>>2];if(!(h>>>0<=c>>>0&((c|0)!=(h|0)|K[n+60>>2]>=K[b+60>>2]))){b=H[f+12>>2];H[g+24>>2]=H[f+8>>2];H[g+28>>2]=b;b=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=b;b=H[k+12>>2];H[f+8>>2]=H[k+8>>2];H[f+12>>2]=b;b=H[k+4>>2];H[f>>2]=H[k>>2];H[f+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b}b=H[f+12>>2];H[g+24>>2]=H[f+8>>2];H[g+28>>2]=b;b=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=b;b=j-1|0;k=l+(b<<4)|0;c=k;h=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=h;h=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=h;c=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=c;c=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=c;c=d;while(1){t=H[k+12>>2];p=H[t+56>>2];while(1){f=c;c=c+1|0;h=l+(c<<4)|0;n=H[h+12>>2];r=H[n+56>>2];if(r>>>0

>>0|(p|0)==(r|0)&K[n+60>>2]>2]){continue}break}while(1){b=b-1|0;n=l+(b<<4)|0;r=H[n+12>>2];u=H[r+56>>2];if(u>>>0>p>>>0|(p|0)==(u|0)&K[t+60>>2]>2]){continue}break}if((b|0)>(c|0)){f=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=f;f=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=f;f=H[n+12>>2];H[h+8>>2]=H[n+8>>2];H[h+12>>2]=f;f=H[n+4>>2];H[h>>2]=H[n>>2];H[h+4>>2]=f;f=H[g+28>>2];H[n+8>>2]=H[g+24>>2];H[n+12>>2]=f;f=H[g+20>>2];H[n>>2]=H[g+16>>2];H[n+4>>2]=f;continue}break}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[k+12>>2];H[h+8>>2]=H[k+8>>2];H[h+12>>2]=b;b=H[k+4>>2];H[h>>2]=H[k>>2];H[h+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b;h:{if((c-d|0)<(j-c|0)){i:{if(s-1>>>0>m>>>0){b=e;break i}c=s<<3;if(c){b=H[33616];h=Oa[H[H[b>>2]+20>>2]](b)|0?29323:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,h,14075,155)|0}else{b=0}c=Za(b,e,m<<2);if(!(!o|!e)){h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;H[b>>2]=d;H[b+4>>2]=f;d=f+2|0;break h}h=f+2|0;j:{if(s-1>>>0>m>>>0){b=e;break j}c=s<<3;if(c){b=H[33616];k=Oa[H[H[b>>2]+20>>2]](b)|0?29323:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,k,14075,155)|0}else{b=0}c=Za(b,e,m<<2);if(!(!o|!e)){k=H[33616];Oa[H[H[k+12>>2]+12>>2]](k+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;H[b>>2]=h;H[b+4>>2]=j;j=f}m=m+2|0;if((d|0)<(j|0)){continue}break}}if(m){b=m-2|0;d=H[(b<<2)+e>>2];j=H[((m<<2)+e|0)-4>>2];m=b;continue}break}if(!o|!e){break d}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}if(I[g+12|0]){ib(H[g+8>>2])}Ma=g+32|0}H[H[a+32>>2]+12>>2]=i;Ma=q+32|0;b=H[a+28>>2];c=b;y=L[b+52>>2];e=H[a+32>>2];d=H[e>>2];g=H[d+11928>>2];k=H[a+36>>2];o=H[d+11948>>2];f=H[a+92>>2];j=H[b+440>>2]+(f<<5)|0;l=H[b+452>>2]+N(f,112)|0;n=d+12112|0;s=d+12116|0;f=H[a+20>>2];i=0;m=H[e+4>>2];b=m+255|0;if(b>>>0>255){h=b>>>8|0;e=h;while(1){b=h-i|0;b=b>>>0<64?b:64;p=gb(H[c+584>>2],N(b,88));if(b){t=e>>>0<64?e:64;d=0;while(1){q=H[c+600>>2];r=H[c+604>>2];b=p+N(d,88)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=q;H[b+12>>2]=r;q=d+i<<8;H[b+68>>2]=q;H[b+64>>2]=s;H[b+60>>2]=n;H[b+56>>2]=m;L[b+52>>2]=y;H[b+48>>2]=l;H[b+44>>2]=j;H[b+40>>2]=o;H[b+36>>2]=k;H[b+32>>2]=g;H[b+28>>2]=c;H[b>>2]=112464;q=m-q|0;H[b+72>>2]=q>>>0<256?q:256;L[b+76>>2]=L[c+68>>2];L[b+80>>2]=L[c+72>>2];z=L[c+76>>2];H[b+24>>2]=1;L[b+84>>2]=z;H[b+20>>2]=f;Oa[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);d=d+1|0;if((t|0)!=(d|0)){continue}break}}e=e+-64|0;i=i- -64|0;if(h>>>0>i>>>0){continue}break}}_a(j,0,m<<5);m=0;k=Ma-32|0;Ma=k;h=a;g=H[H[a+32>>2]>>2];d=H[g+12132>>2];n=H[a+56>>2];if(n){s=H[h+52>>2];f=H[h+100>>2];while(1){b=H[(H[f+256>>2]+N(H[s+(m<<2)>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){a=H[h+100>>2];e=H[a+148>>2];c=(b>>>0)/(e>>>0)|0;p=H[H[H[a+128>>2]+(c<<2)>>2]+(b-N(c,e)<<2)>>2];e=H[f+228>>2];c=(b>>>0)/(e>>>0)|0;t=N(c,e);q=H[H[f+208>>2]+(c<<2)>>2];j=H[h+92>>2];o=H[h+104>>2];e=H[h+28>>2];c=b<<1;l=H[a+616>>2];r=H[l+20>>2];i=(c>>>0)/(r>>>0)|0;i=H[H[H[l>>2]+(i<<2)>>2]+(c-N(i,r)<<2)>>2];k:{if(i>>>0>=4294967168){H[d+12>>2]=0;G[d+8>>1]=65535;H[d>>2]=e+192;break k}r=i>>>7|0;l=H[a+184>>2]+N(r,24)|0;if(I[l+5|0]==1){l=H[l+20>>2];i=i>>>1&63;Oa[H[H[l>>2]+188>>2]](l,i,k+24|0,k+16|0);if(I[k+16|0]==2){H[d>>2]=l;G[d+8>>1]=i;break k}H[d+12>>2]=0;H[d>>2]=e+192;G[d+8>>1]=65535;break k}i=H[H[a+196>>2]+(r<<2)>>2];i=I[l+4|0]&4?i:j+H[o+(i<<2)>>2]|0;l=H[e+440>>2];H[d+12>>2]=i+1;G[d+8>>1]=65535;H[d>>2]=l+(i<<5)}l=b-t|0;c=c|1;i=H[a+616>>2];t=H[i+20>>2];b=(c>>>0)/(t>>>0)|0;b=H[H[H[i>>2]+(b<<2)>>2]+(c-N(b,t)<<2)>>2];l:{if(b>>>0>=4294967168){H[d+16>>2]=0;G[d+10>>1]=65535;H[d+4>>2]=e+192;break l}c=b>>>7|0;i=H[a+184>>2]+N(c,24)|0;if(I[i+5|0]==1){a=H[i+20>>2];b=b>>>1&63;Oa[H[H[a>>2]+188>>2]](a,b,k+24|0,k+16|0);if(I[k+16|0]==2){H[d+4>>2]=a;G[d+10>>1]=b;break l}H[d+16>>2]=0;H[d+4>>2]=e+192;G[d+10>>1]=65535;break l}c=H[H[a+196>>2]+(c<<2)>>2];a=H[e+440>>2];c=I[i+4|0]&4?c:j+H[o+(c<<2)>>2]|0;H[d+16>>2]=c+1;G[d+10>>1]=65535;H[d+4>>2]=a+(c<<5)}G[d+22>>1]=2;H[d+24>>2]=p;d=d+32|0;b=H[(q+(l<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((n|0)!=(m|0)){continue}break}a=H[g+12132>>2]}else{a=d}UC(a,d-a>>5);H[g+12016>>2]=0;c=H[h+32>>2];b=H[c+12>>2];if(b>>>0>(H[g+12020>>2]&2147483647)>>>0){TC(g+12012|0,b);c=H[h+32>>2];b=H[c+12>>2]}H[g+12016>>2]=b;H[g+12028>>2]=0;o=g+12024|0;if((H[g+12032>>2]&2147483647)>>>0>>0){TC(o,b);c=H[h+32>>2];b=H[c+12>>2]}H[g+12028>>2]=b;H[g+12004>>2]=0;m:{if(!b){break m}s=H[g+12012>>2];H[g+12040>>2]=0;a=H[H[h+28>>2]+532>>2];H[k+28>>2]=0;H[k+24>>2]=a;j=g+12036|0;a=(a+H[c+4>>2]|0)+1|0;if(a>>>0>(H[g+12044>>2]&2147483647)>>>0){sb(j,a)}H[g+12040>>2]=a;b=0;p=a<<2;_a(H[g+12036>>2],0,p);a=H[h+48>>2];f=0;l=H[h+32>>2];c=H[l+12>>2];if(c){f=c;c=0;while(1){e=(c<<4)+a|0;i=I[e+8|0];if(!((i|0)==2|I[e+9|0]==2)){e=H[j>>2]+(H[(k+24|0)+(i<<2)>>2]+H[e>>2]<<2)|0;H[e>>2]=H[e>>2]+1;f=H[l+12>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}}c=H[g+12040>>2];if(c){f=c&3;e=H[j>>2];m=0;if(c-1>>>0>=3){t=c&-4;i=0;while(1){n=e+(c<<2)|0;q=n-4|0;r=H[q>>2];H[q>>2]=b;q=n-8|0;u=H[q>>2];b=b+r|0;H[q>>2]=b;n=n-12|0;q=H[n>>2];b=b+u|0;H[n>>2]=b;c=c-4|0;n=e+(c<<2)|0;r=H[n>>2];b=b+q|0;H[n>>2]=b;b=b+r|0;i=i+4|0;if((t|0)!=(i|0)){continue}break}}if(f){while(1){c=c-1|0;i=e+(c<<2)|0;n=H[i>>2];H[i>>2]=b;b=b+n|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}f=H[l+12>>2]}n:{if(!f){break n}c=0;while(1){a=(c<<4)+a|0;e=I[a+8|0];o:{if(!((e|0)==2|I[a+9|0]==2)){f=H[j>>2]+(H[(k+24|0)+(e<<2)>>2]+H[a>>2]<<2)|0;e=H[f>>2];H[f>>2]=e+1;break o}e=b;b=b+1|0}H[H[o>>2]+(e<<2)>>2]=a;c=c+1|0;if(c>>>0>=K[H[h+32>>2]+12>>2]){break n}a=H[h+48>>2];continue}}b=0;_a(H[j>>2],0,p);e=0;i=H[h+32>>2];a=H[i+12>>2];if(a){f=H[h+48>>2];m=H[o>>2];c=0;e=a;while(1){l=H[m+(c<<2)>>2];a=I[l+9|0];if(!((a|0)==2|I[(f+(c<<4)|0)+8|0]==2)){a=H[j>>2]+(((a|0)!=3?H[(k+24|0)+(a<<2)>>2]+H[l+4>>2]|0:0)<<2)|0;H[a>>2]=H[a>>2]+1;e=H[i+12>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}c=H[g+12040>>2];if(c){e=c&3;a=H[j>>2];f=0;if(c-1>>>0>=3){n=c&-4;m=0;while(1){l=a+(c<<2)|0;p=l-4|0;t=H[p>>2];H[p>>2]=b;p=l-8|0;q=H[p>>2];b=b+t|0;H[p>>2]=b;l=l-12|0;p=H[l>>2];b=b+q|0;H[l>>2]=b;c=c-4|0;l=a+(c<<2)|0;t=H[l>>2];b=b+p|0;H[l>>2]=b;b=b+t|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(e){while(1){c=c-1|0;m=a+(c<<2)|0;l=H[m>>2];H[m>>2]=b;b=b+l|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=H[i+12>>2]}a=b;if(e){c=0;while(1){e=H[H[o>>2]+(c<<2)>>2];f=I[e+9|0];p:{if(!((f|0)==2|I[(H[h+48>>2]+(c<<4)|0)+8|0]==2)){i=H[j>>2]+(((f|0)!=3?H[(k+24|0)+(f<<2)>>2]+H[e+4>>2]|0:0)<<2)|0;f=H[i>>2];H[i>>2]=f+1;break p}f=a;a=a+1|0}H[s+(f<<2)>>2]=e;c=c+1|0;if(c>>>0>2]+12>>2]){continue}break}}t=g+12e3|0;l=s+(b<<2)|0;i=0;f=0;n=0;o=32;p=Ma-16|0;Ma=p;F[p+12|0]=0;c=p-128|0;Ma=c;H[p+8>>2]=c;m=(a-b|0)-1|0;q:{if((m|0)<=0){break q}while(1){r:{if((i|0)>=(m|0)){break r}while(1){if(m-i>>>0<=4){while(1){b=i;i=b+1|0;a=i;e=b;while(1){e=K[H[H[l+(a<<2)>>2]+12>>2]+48>>2]>2]+12>>2]+48>>2]?a:e;j=(a|0)<(m|0);a=a+1|0;if(j){continue}break}if((b|0)!=(e|0)){a=l+(e<<2)|0;e=H[a>>2];j=a;a=l+(b<<2)|0;H[j>>2]=H[a>>2];H[a>>2]=e}if((i|0)!=(m|0)){continue}break r}}q=l+(i<<2)|0;a=H[q>>2];r=H[H[a+12>>2]+48>>2];b=l+((i+m|0)/2<<2)|0;j=H[b>>2];s:{if(r>>>0<=K[H[j+12>>2]+48>>2]){e=a;break s}H[q>>2]=j;H[b>>2]=a;e=H[q>>2];r=H[H[e+12>>2]+48>>2];j=a}v=r;r=l+(m<<2)|0;a=H[r>>2];u=H[H[a+12>>2]+48>>2];t:{if(v>>>0<=u>>>0){e=a;break t}H[q>>2]=a;H[r>>2]=e;u=H[H[e+12>>2]+48>>2];j=H[b>>2]}if(K[H[j+12>>2]+48>>2]>u>>>0){H[b>>2]=e;H[r>>2]=j;j=H[b>>2]}e=m-1|0;q=l+(e<<2)|0;H[b>>2]=H[q>>2];H[q>>2]=j;a=i;while(1){r=H[H[j+12>>2]+48>>2];while(1){b=a;a=b+1|0;u=l+(a<<2)|0;v=H[u>>2];if(r>>>0>K[H[v+12>>2]+48>>2]){continue}break}while(1){e=e-1|0;w=l+(e<<2)|0;x=H[w>>2];if(r>>>0>2]+48>>2]){continue}break}if((a|0)<(e|0)){H[u>>2]=x;H[w>>2]=v;j=H[q>>2];continue}break}H[u>>2]=j;H[q>>2]=v;u:{if((a-i|0)<(m-a|0)){v:{if(o-1>>>0>f>>>0){a=c;break v}e=o<<3;if(e){a=H[33616];j=Oa[H[H[a>>2]+20>>2]](a)|0?49765:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,j,14075,155)|0}else{a=0}e=Za(a,c,f<<2);if(!(!n|!c)){j=H[33616];Oa[H[H[j+12>>2]+12>>2]](j+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;H[a>>2]=i;H[a+4>>2]=b;i=b+2|0;break u}j=b+2|0;w:{if(o-1>>>0>f>>>0){a=c;break w}e=o<<3;if(e){a=H[33616];q=Oa[H[H[a>>2]+20>>2]](a)|0?49765:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,q,14075,155)|0}else{a=0}e=Za(a,c,f<<2);if(!(!n|!c)){n=H[33616];Oa[H[H[n+12>>2]+12>>2]](n+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;H[a>>2]=j;H[a+4>>2]=m;m=b}f=f+2|0;if((i|0)<(m|0)){continue}break}}if(f){a=f-2|0;i=H[(a<<2)+c>>2];m=H[((f<<2)+c|0)-4>>2];f=a;continue}break}if(!n|!c){break q}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,c)}if(I[p+12|0]){ib(H[p+8>>2])}Ma=p+16|0;H[g+12136>>2]=d;if(!(H[g+12008>>2]&2147482624)){To(t,1024)}H[g+12004>>2]=0;b=H[h+28>>2];a=H[s>>2];c=H[h+92>>2];H[k+28>>2]=0;H[k+24>>2]=c;c=I[a+8|0];x:{if((c|0)==2){H[d>>2]=H[a>>2]&-64;G[d+8>>1]=J[a>>1]&63;break x}G[d+8>>1]=65535;H[d>>2]=(c|0)==3?b+192|0:H[b+440>>2]+(H[(k+24|0)+(c<<2)>>2]+H[a>>2]<<5)|0;c=I[a+8|0];if((c|0)!=3){c=(H[a>>2]+H[(k+24|0)+(c<<2)>>2]|0)+1|0}else{c=0}H[d+12>>2]=c}c=I[a+9|0];y:{if((c|0)==2){H[d+4>>2]=H[a+4>>2]&-64;G[d+10>>1]=J[a+4>>1]&63;break y}G[d+10>>1]=65535;H[d+4>>2]=(c|0)==3?b+192|0:H[b+440>>2]+(H[(k+24|0)+(c<<2)>>2]+H[a+4>>2]<<5)|0;b=I[a+9|0];if((b|0)!=3){a=(H[a+4>>2]+H[(k+24|0)+(b<<2)>>2]|0)+1|0}else{a=0}H[d+16>>2]=a}b=H[H[s>>2]+12>>2];a=1;G[d+22>>1]=1;H[d+24>>2]=b;b=H[h+112>>2];c=H[H[H[s>>2]+12>>2]+68>>2];c=H[b+32>>2]+(H[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;e=I[c+12|0];i=0;b=H[H[h+32>>2]+12>>2];z:{if(b>>>0<=1){f=0;break z}f=0;while(1){n=s+(a<<2)|0;j=H[n>>2];o=H[h+28>>2];b=H[h+92>>2];H[k+28>>2]=0;H[k+24>>2]=b;b=d+32|0;m=I[j+8|0];A:{if((m|0)==2){m=H[j>>2]&-64;H[d+32>>2]=m;G[d+40>>1]=J[j>>1]&63;break A}G[d+40>>1]=65535;m=(m|0)==3?o+192|0:H[o+440>>2]+(H[(k+24|0)+(m<<2)>>2]+H[j>>2]<<5)|0;H[b>>2]=m;l=I[j+8|0];if((l|0)!=3){r=(H[j>>2]+H[(k+24|0)+(l<<2)>>2]|0)+1|0}else{r=0}H[d+44>>2]=r}l=I[j+9|0];B:{if((l|0)==2){H[d+36>>2]=H[j+4>>2]&-64;G[d+42>>1]=J[j+4>>1]&63;break B}G[d+42>>1]=65535;H[d+36>>2]=(l|0)==3?o+192|0:H[o+440>>2]+(H[(k+24|0)+(l<<2)>>2]+H[j+4>>2]<<5)|0;o=I[j+9|0];if((o|0)!=3){j=(H[j+4>>2]+H[(k+24|0)+(o<<2)>>2]|0)+1|0}else{j=0}H[d+48>>2]=j}l=H[h+112>>2];o=H[H[n>>2]+12>>2];j=H[o+68>>2];n=H[l+((j&7)<<2)>>2];l=H[l+32>>2];G[d+54>>1]=1;H[d+56>>2]=o;n=n+(j>>>3|0)<<4;j=n+l|0;if(!e){c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;m=H[b>>2];i=a;c=j}C:{D:{if(H[d>>2]!=(m|0)|H[d+4>>2]!=H[d+36>>2]|(J[d+8>>1]!=65535|J[d+10>>1]!=65535)){break D}if(F[o+8|0]&1|I[(l+n|0)+12|0]+e>>>0>64){break D}m=e;break C}E:{if(e){m=0;l=a-i|0;if(l>>>0<2){break E}f=f+1|0;d=H[g+12004>>2];o=H[g+12008>>2]&2147483647;if(d>>>0>=o>>>0){To(t,o?o<<1:1);d=H[g+12004>>2]}H[g+12004>>2]=d+1;d=H[g+12e3>>2]+N(d,36)|0;G[d+6>>1]=e;G[d+4>>1]=l;H[d>>2]=i;e=H[H[s+(i<<2)>>2]+12>>2];H[d+12>>2]=c;H[d+8>>2]=e+16;H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c+4>>2];F[d+24|0]=I[c+12|0];F[d+25|0]=I[c+13|0];H[d+28>>2]=H[c+8>>2];F[d+26|0]=I[c+14|0];break E}c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;m=0;i=a;c=j;break C}i=a;c=j;d=b}e=I[j+12|0]+m|0;a=a+1|0;b=H[H[h+32>>2]+12>>2];if(a>>>0>>0){continue}break}}if(e){d=d+32|0;m=b-i|0;if(m>>>0>=2){b=H[g+12004>>2];a=H[g+12008>>2]&2147483647;if(b>>>0>=a>>>0){To(t,a?a<<1:1);b=H[g+12004>>2]}H[g+12004>>2]=b+1;a=H[g+12e3>>2]+N(b,36)|0;G[a+6>>1]=e;G[a+4>>1]=m;H[a>>2]=i;b=H[H[s+(i<<2)>>2]+12>>2];H[a+12>>2]=c;H[a+8>>2]=b+16;H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c+4>>2];F[a+24|0]=I[c+12|0];F[a+25|0]=I[c+13|0];H[a+28>>2]=H[c+8>>2];F[a+26|0]=I[c+14|0];f=f+1|0}}if(!f){break m}c=0;while(1){a=gb(H[H[h+28>>2]+584>>2],112);e=H[h+92>>2];i=H[h+108>>2];m=H[h+112>>2];b=H[h+28>>2];j=H[b+600>>2];o=H[b+604>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=j;H[a+12>>2]=o;H[a+32>>2]=g;H[a+28>>2]=b;H[a>>2]=112676;b=H[h+40>>2];H[a+36>>2]=H[h+36>>2];H[a+40>>2]=b;b=H[h+48>>2];H[a+44>>2]=H[h+44>>2];H[a+48>>2]=b;b=H[h+56>>2];H[a+52>>2]=H[h+52>>2];H[a+56>>2]=b;b=H[h+64>>2];H[a+60>>2]=H[h+60>>2];H[a+64>>2]=b;b=H[h+72>>2];H[a+68>>2]=H[h+68>>2];H[a+72>>2]=b;b=H[h+80>>2];H[a+76>>2]=H[h+76>>2];H[a+80>>2]=b;b=H[h+88>>2];H[a+84>>2]=H[h+84>>2];H[a+88>>2]=b;H[a+104>>2]=i;H[a+108>>2]=m;b=f-c|0;H[a+100>>2]=b>>>0<8?b:8;H[a+96>>2]=c;H[a+92>>2]=e;b=H[h+20>>2];H[a+20>>2]=b;H[a+24>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];b=H[a>>2]}else{b=112676}Oa[H[b+20>>2]](a);c=c+8|0;if(f>>>0>c>>>0){continue}break}}H[g+12132>>2]=d;H[g+11956>>2]=d-H[g+11952>>2]>>5;Ma=k+32|0;b=0;a=H[h+32>>2];if(H[a+8>>2]&2147483647){d=H[a>>2];e=H[d+12144>>2];while(1){a=gb(H[H[h+28>>2]+584>>2],56);f=H[H[h+32>>2]+8>>2];i=H[h+40>>2];c=H[h+28>>2];m=H[c+600>>2];j=H[c+604>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=m;H[a+12>>2]=j;H[a+48>>2]=b<<6;H[a+44>>2]=c;H[a+36>>2]=e+N(b,52);H[a+32>>2]=i+(b<<2);H[a+28>>2]=d;H[a>>2]=112732;c=(f&2147483647)-b|0;H[a+40>>2]=c>>>0<32?c:32;c=H[h+20>>2];H[a+20>>2]=c;H[a+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[a>>2]}else{c=112732}Oa[H[c+20>>2]](a);b=b+32|0;if(b>>>0<(H[H[h+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function iE(){var a=0,b=0;ja(97184,16965,4,0);ba(97184,54401,2);$(97200,97212,97228,0,66875,2,66878,0,66878,0,3706,66880,1);a=$a(8);H[a>>2]=44;H[a+4>>2]=1;_(97200,16977,4,97248,66883,3,a|0,0);a=$a(8);H[a>>2]=0;H[a+4>>2]=1;_(97200,18264,2,97264,66889,4,a|0,0);$(97272,97284,97300,97200,66875,8,66875,7,66875,6,3726,66880,5);a=$a(8);H[a>>2]=84;H[a+4>>2]=1;_(97272,18372,3,97316,66982,9,a|0,0);a=$a(8);H[a>>2]=88;H[a+4>>2]=1;_(97272,18384,4,97344,66883,10,a|0,0);a=$a(8);H[a>>2]=76;H[a+4>>2]=1;_(97272,17947,2,97360,67009,11,a|0,0);a=$a(8);H[a>>2]=80;H[a+4>>2]=1;_(97272,17933,4,97376,66883,12,a|0,0);$(97392,97404,97420,97272,66875,16,66875,15,66875,14,20454,66880,13);$(97436,97448,97464,97272,66875,20,66875,19,66875,18,1402,66880,17);a=$a(8);H[a>>2]=148;H[a+4>>2]=1;_(97436,16794,3,97480,67157,21,a|0,0);a=$a(8);H[a>>2]=140;H[a+4>>2]=1;_(97436,16812,3,97480,67157,21,a|0,0);a=$a(8);H[a>>2]=168;H[a+4>>2]=1;_(97436,1098,4,97504,66883,22,a|0,0);a=$a(8);H[a>>2]=164;H[a+4>>2]=1;_(97436,1117,2,97528,67009,23,a|0,0);a=$a(8);H[a>>2]=160;H[a+4>>2]=1;_(97436,1136,4,97504,66883,22,a|0,0);a=$a(8);H[a>>2]=156;H[a+4>>2]=1;_(97436,1154,2,97528,67009,23,a|0,0);a=$a(8);H[a>>2]=172;H[a+4>>2]=1;_(97436,1076,3,97480,67157,21,a|0,0);a=$a(8);H[a>>2]=228;H[a+4>>2]=1;_(97436,1172,3,97480,67157,21,a|0,0);a=$a(8);H[a>>2]=116;H[a+4>>2]=1;_(97436,3028,3,97480,67157,21,a|0,0);a=$a(4);H[a>>2]=24;_(97436,17897,3,97536,67178,25,a|0,0);a=$a(8);H[a>>2]=112;H[a+4>>2]=1;_(97436,17915,2,97548,67009,26,a|0,0);a=$a(8);H[a>>2]=128;H[a+4>>2]=1;_(97436,3828,3,97556,67178,27,a|0,0);a=$a(8);H[a>>2]=132;H[a+4>>2]=1;_(97436,3854,2,97528,67009,23,a|0,0);a=$a(4);H[a>>2]=28;_(97436,17110,3,97536,67178,25,a|0,0);a=$a(4);H[a>>2]=29;_(97436,19138,3,97536,67178,25,a|0,0);a=$a(8);H[a>>2]=208;H[a+4>>2]=1;_(97436,16888,4,97568,66883,30,a|0,0);a=$a(4);H[a>>2]=31;_(97436,3358,3,97592,66982,32,a|0,0);a=$a(4);H[a>>2]=33;_(97436,20668,3,97604,67214,34,a|0,0);$(97616,97628,97644,97436,66875,38,66875,37,66875,36,20486,66880,35);a=$a(8);H[a>>2]=260;H[a+4>>2]=1;_(97616,19346,3,97660,67157,39,a|0,0);a=$a(8);H[a>>2]=304;H[a+4>>2]=1;_(97616,2726,4,97680,66883,40,a|0,0);a=$a(8);H[a>>2]=296;H[a+4>>2]=1;_(97616,11116,2,97696,66889,41,a|0,0);a=$a(8);H[a>>2]=256;H[a+4>>2]=1;_(97616,16829,2,97704,67009,42,a|0,0);a=$a(8);H[a>>2]=300;H[a+4>>2]=1;_(97616,11105,2,97696,66889,41,a|0,0);a=$a(4);H[a>>2]=43;_(97616,2597,4,97712,66883,44,a|0,0);a=$a(4);H[a>>2]=45;_(97616,3411,3,97736,67178,46,a|0,0);ja(97584,16872,4,0);ba(97584,54809,1);ba(97584,54505,2);ba(97584,54789,4);ba(97584,54592,8);ba(97584,54435,16);ba(97584,54765,32);ba(97584,54704,64);ba(97584,54483,128);ja(97748,18990,4,0);ba(97748,54752,1);ba(97748,54468,2);ba(97748,54429,0);ja(97756,19080,4,0);ba(97756,54682,0);ba(97756,54646,1);ja(97764,17014,4,0);ba(97764,54545,1);ba(97764,54562,2);ba(97764,54576,4);$(97772,97780,97796,0,66875,48,66878,0,66878,0,4260,66880,47);a=$a(8);H[a>>2]=16;H[a+4>>2]=1;_(97772,4204,3,97812,66982,49,a|0,0);$(97848,97856,97872,0,66875,51,66878,0,66878,0,20365,66880,50);a=$a(4);H[a>>2]=44;b=$a(4);H[b>>2]=44;aa(97848,2381,96800,67658,53,a|0,96800,67157,52,b|0);a=$a(4);H[a>>2]=48;b=$a(4);H[b>>2]=48;aa(97848,2496,96800,67658,53,a|0,96800,67157,52,b|0);a=$a(4);H[a>>2]=52;b=$a(4);H[b>>2]=52;aa(97848,2482,96800,67658,53,a|0,96800,67157,52,b|0);a=$a(4);H[a>>2]=56;b=$a(4);H[b>>2]=56;aa(97848,2541,96800,67658,53,a|0,96800,67157,52,b|0);a=$a(4);H[a>>2]=60;b=$a(4);H[b>>2]=60;aa(97848,2572,96800,67658,53,a|0,96800,67157,52,b|0);a=$a(4);H[a>>2]=64;b=$a(4);H[b>>2]=64;aa(97848,1056,96800,67658,53,a|0,96800,67157,52,b|0);a=$a(4);H[a>>2]=68;b=$a(4);H[b>>2]=68;aa(97848,17044,96800,67658,53,a|0,96800,67157,52,b|0);a=$a(4);H[a>>2]=72;b=$a(4);H[b>>2]=72;aa(97848,13333,96800,67658,53,a|0,96800,67157,52,b|0);a=$a(4);H[a>>2]=54;_(97848,19061,3,97888,66982,55,a|0,0);a=$a(4);H[a>>2]=56;_(97848,11908,3,97900,66982,57,a|0,0);a=$a(4);H[a>>2]=92;b=$a(4);H[b>>2]=92;aa(97848,4131,96636,67009,59,a|0,96636,67178,58,b|0);$(97940,97952,97968,97848,66875,63,66875,62,66875,61,20382,66880,60);ca(97940,1,97984,66875,65,64);a=$a(4);H[a>>2]=104;b=$a(4);H[b>>2]=104;aa(97940,2684,96800,67658,67,a|0,96800,67157,66,b|0);a=$a(4);H[a>>2]=108;b=$a(4);H[b>>2]=108;aa(97940,2465,96800,67658,67,a|0,96800,67157,66,b|0);a=$a(4);H[a>>2]=112;b=$a(4);H[b>>2]=112;aa(97940,18977,97748,67009,69,a|0,97748,67178,68,b|0);$(98012,98024,98040,97848,66875,73,66875,72,66875,71,20345,66880,70);ca(98012,1,98056,66875,75,74);a=$a(4);H[a>>2]=112;b=$a(4);H[b>>2]=112;aa(98012,2319,96800,67658,77,a|0,96800,67157,76,b|0);a=$a(4);H[a>>2]=104;b=$a(4);H[b>>2]=104;aa(98012,2516,96800,67658,77,a|0,96800,67157,76,b|0);a=$a(4);H[a>>2]=108;b=$a(4);H[b>>2]=108;aa(98012,2286,96800,67658,77,a|0,96800,67157,76,b|0);$(97824,97832,98084,0,66875,79,66878,0,66878,0,4156,66880,78);a=$a(4);H[a>>2]=80;_(97824,18264,2,98100,66889,81,a|0,0);a=$a(4);H[a>>2]=82;_(97824,17062,5,98112,67928,83,a|0,0);a=$a(8);H[a>>2]=12;H[a+4>>2]=1;_(97824,11333,3,98132,66982,84,a|0,0);a=$a(8);H[a>>2]=16;H[a+4>>2]=1;_(97824,11345,2,98152,67009,85,a|0,0);a=$a(8);H[a>>2]=32;H[a+4>>2]=1;_(97824,2583,3,98160,67157,86,a|0,0);a=$a(4);H[a>>2]=87;_(97824,19061,3,98172,67178,88,a|0,0);a=$a(8);H[a>>2]=52;H[a+4>>2]=1;_(97824,2555,3,98160,67157,86,a|0,0);a=$a(8);H[a>>2]=60;H[a+4>>2]=1;_(97824,11433,3,98184,67178,89,a|0,0);a=$a(8);H[a>>2]=68;H[a+4>>2]=1;_(97824,2392,3,98160,67157,86,a|0,0);a=$a(4);H[a>>2]=90;_(97824,2691,3,98196,67157,91,a|0,0);a=$a(4);H[a>>2]=92;_(97824,2472,3,98196,67157,91,a|0,0);a=$a(4);H[a>>2]=93;_(97824,2527,3,98196,67157,91,a|0,0);a=$a(4);H[a>>2]=94;_(97824,2301,3,98196,67157,91,a|0,0);a=$a(4);H[a>>2]=95;_(97824,2337,3,98196,67157,91,a|0,0);a=$a(4);H[a>>2]=96;_(97824,54736,3,98208,67178,97,a|0,0);$(98220,98232,98248,0,66875,99,66878,0,66878,0,2030,66880,98);a=$a(8);H[a>>2]=24;H[a+4>>2]=1;_(98220,3036,4,98272,66883,100,a|0,0);a=$a(4);H[a>>2]=101;_(98220,17884,5,98288,68014,102,a|0,0);a=$a(8);H[a>>2]=52;H[a+4>>2]=1;_(98220,19124,4,98320,68021,103,a|0,0);a=$a(4);H[a>>2]=104;_(98220,16947,4,98336,66883,105,a|0,0);a=$a(8);H[a>>2]=72;H[a+4>>2]=1;_(98220,55854,3,98352,67157,106,a|0,0);a=$a(8);H[a>>2]=80;H[a+4>>2]=1;_(98220,55871,3,98352,67157,106,a|0,0);a=$a(8);H[a>>2]=88;H[a+4>>2]=1;_(98220,55719,3,98352,67157,106,a|0,0);a=$a(8);H[a>>2]=96;H[a+4>>2]=1;_(98220,55736,3,98352,67157,106,a|0,0);a=$a(8);H[a>>2]=0;H[a+4>>2]=1;_(98220,18264,2,98364,66889,107,a|0,0);$(98372,98384,98400,98220,66875,111,66875,110,66875,109,2168,66880,108);$(98416,98428,98444,98220,66875,115,66875,114,66875,113,2096,66880,112);a=$a(8);H[a>>2]=120;H[a+4>>2]=1;_(98416,18924,2,98460,67658,116,a|0,0);a=$a(8);H[a>>2]=124;H[a+4>>2]=1;_(98416,1064,2,98460,67658,116,a|0,0);a=$a(4);H[a>>2]=117;_(98416,2425,5,98480,68180,118,a|0,0);a=$a(4);H[a>>2]=119;_(98416,2368,6,98512,68187,120,a|0,0);a=$a(8);H[a>>2]=136;H[a+4>>2]=1;_(98416,1200,4,98544,68195,121,a|0,0);a=$a(8);H[a>>2]=144;H[a+4>>2]=1;_(98416,2406,3,98560,67157,122,a|0,0);a=$a(8);H[a>>2]=152;H[a+4>>2]=1;_(98416,11206,3,98560,67157,122,a|0,0);a=$a(4);H[a>>2]=123;_(98416,16905,4,98576,68195,124,a|0,0);$(98592,98604,98620,98220,66875,128,66875,127,66875,126,2132,66880,125);a=$a(8);H[a>>2]=124;H[a+4>>2]=1;_(98592,19233,3,98636,67157,129,a|0,0);a=$a(8);H[a>>2]=132;H[a+4>>2]=1;_(98592,19204,3,98636,67157,129,a|0,0);a=$a(8);H[a>>2]=140;H[a+4>>2]=1;_(98592,19248,3,98636,67157,129,a|0,0);a=$a(8);H[a>>2]=148;H[a+4>>2]=1;_(98592,2900,3,98636,67157,129,a|0,0);a=$a(8);H[a>>2]=156;H[a+4>>2]=1;_(98592,16783,3,98636,67157,129,a|0,0);a=$a(4);H[a>>2]=130;_(98592,16926,4,98656,68195,131,a|0,0);oa(97520,55611,68282,133,66880,132);a=$a(4);H[a>>2]=0;b=$a(4);H[b>>2]=0;fa(97520,1886,96800,67658,135,a|0,96800,67157,134,b|0);a=$a(4);H[a>>2]=4;b=$a(4);H[b>>2]=4;fa(97520,1412,96800,67658,135,a|0,96800,67157,134,b|0);a=$a(4);H[a>>2]=8;b=$a(4);H[b>>2]=8;fa(97520,1024,96800,67658,135,a|0,96800,67157,134,b|0);na(97520);$(98704,98728,98744,0,66875,151,66878,0,66878,0,3693,66880,150);ca(98704,1,98760,66875,153,152);a=$a(8);H[a+4>>2]=0;H[a>>2]=154;_(98704,13323,3,98764,67178,155,a|0,0);a=$a(8);H[a+4>>2]=0;H[a>>2]=156;_(98704,17055,4,98784,66883,157,a|0,0);a=$a(8);H[a+4>>2]=0;H[a>>2]=158;_(98704,17057,2,98800,67009,159,a|0,0);a=$a(4);H[a>>2]=160;_(98704,2612,3,98808,66982,161,a|0,0);a=$a(4);H[a>>2]=162;_(98704,2593,4,98832,68559,163,a|0,0);oa(97728,2662,68282,137,66880,136);a=$a(4);H[a>>2]=0;b=$a(4);H[b>>2]=0;fa(97728,1886,96800,67658,139,a|0,96800,67157,138,b|0);a=$a(4);H[a>>2]=4;b=$a(4);H[b>>2]=4;fa(97728,1412,96800,67658,139,a|0,96800,67157,138,b|0);a=$a(4);H[a>>2]=8;b=$a(4);H[b>>2]=8;fa(97728,1024,96800,67658,139,a|0,96800,67157,138,b|0);a=$a(4);H[a>>2]=12;b=$a(4);H[b>>2]=12;fa(97728,1888,96800,67658,139,a|0,96800,67157,138,b|0);na(97728);oa(97368,11717,68282,141,66880,140);a=$a(4);H[a>>2]=16;b=$a(4);H[b>>2]=16;fa(97368,11599,97520,67009,143,a|0,97520,67178,142,b|0);a=$a(4);H[a>>2]=0;b=$a(4);H[b>>2]=0;fa(97368,11477,97728,67009,145,a|0,97728,67178,144,b|0);na(97368);oa(98144,55618,68282,147,66880,146);a=$a(4);H[a>>2]=0;b=$a(4);H[b>>2]=0;fa(98144,1886,96812,68565,149,a|0,96812,68569,148,b|0);a=$a(4);H[a>>2]=8;b=$a(4);H[b>>2]=8;fa(98144,1412,96812,68565,149,a|0,96812,68569,148,b|0);a=$a(4);H[a>>2]=16;b=$a(4);H[b>>2]=16;fa(98144,1024,96812,68565,149,a|0,96812,68569,148,b|0);na(98144);ja(98848,54418,4,0);ba(98848,1045,0);la(20418,4,98864,68559,166,165);$(98936,98944,98960,0,66875,168,66878,0,66878,0,2011,66880,167);a=$a(4);H[a>>2]=0;b=$a(4);H[b>>2]=0;aa(98936,11324,97520,67009,170,a|0,97520,67178,169,b|0);a=$a(4);H[a>>2]=16;b=$a(4);H[b>>2]=16;aa(98936,11884,97520,67009,170,a|0,97520,67178,169,b|0);a=$a(4);H[a>>2]=32;b=$a(4);H[b>>2]=32;aa(98936,17961,97520,67009,170,a|0,97520,67178,169,b|0);a=$a(4);H[a>>2]=12;b=$a(4);H[b>>2]=12;aa(98936,11529,96800,67658,172,a|0,96800,67157,171,b|0);$(99e3,99024,99040,0,66875,250,66878,0,66878,0,2005,66880,249);ca(99e3,1,99056,66875,252,251);a=$a(8);H[a+4>>2]=0;H[a>>2]=253;_(99e3,13323,3,99060,67178,254,a|0,0);a=$a(8);H[a+4>>2]=0;H[a>>2]=255;_(99e3,17055,4,99072,66883,256,a|0,0);a=$a(8);H[a+4>>2]=0;H[a>>2]=257;_(99e3,17057,2,99088,67009,258,a|0,0);a=$a(4);H[a>>2]=259;_(99e3,2612,3,99096,66982,260,a|0,0);a=$a(4);H[a>>2]=261;_(99e3,2593,4,99120,68559,262,a|0,0);$(99136,99144,99160,0,66875,174,66878,0,66878,0,4048,66880,173);ca(99136,2,99176,67009,176,175);a=$a(4);H[a>>2]=4;b=$a(4);H[b>>2]=4;aa(99136,20323,96720,67009,178,a|0,96720,67178,177,b|0);a=$a(4);H[a>>2]=8;b=$a(4);H[b>>2]=8;aa(99136,20314,96720,67009,178,a|0,96720,67178,177,b|0);a=$a(4);H[a>>2]=12;b=$a(4);H[b>>2]=12;aa(99136,1952,96660,67009,180,a|0,96660,67178,179,b|0);a=$a(8);H[a+4>>2]=0;H[a>>2]=181;_(99136,2853,2,99208,67009,182,a|0,0);$(98912,98920,99216,0,66875,184,66878,0,66878,0,13216,66880,183);$(99272,99284,99300,98912,66875,188,66875,187,66875,186,4069,66880,185);a=$a(4);H[a>>2]=189;_(99272,11376,2,99316,66889,190,a|0,0);pa(98912,2358,2,99324,67009,192,191);pa(98912,19291,3,99436,66982,194,193);$(98880,98888,99480,0,66875,196,66878,0,66878,0,20406,66880,195);ca(98880,2,99496,67009,198,197);a=$a(4);H[a>>2]=0;b=$a(4);H[b>>2]=0;aa(98880,1026,97520,67009,200,a|0,97520,67178,199,b|0);$(99504,99512,99528,0,66875,202,66878,0,66878,0,18837,66880,201);a=$a(8);H[a>>2]=240;H[a+4>>2]=1;_(99504,1034,3,99544,67178,203,a|0,0);a=$a(8);H[a>>2]=44;H[a+4>>2]=1;_(99504,3739,4,99568,66883,204,a|0,0);a=$a(8);H[a>>2]=56;H[a+4>>2]=1;_(99504,3714,4,99616,66883,205,a|0,0);a=$a(4);H[a>>2]=206;_(99504,2840,3,99632,66982,207,a|0,0);a=$a(4);H[a>>2]=208;_(99504,17311,4,99648,68195,209,a|0,0);a=$a(4);H[a>>2]=210;_(99504,18910,8,99664,69968,211,a|0,0);a=$a(4);H[a>>2]=212;_(99504,4280,2,99816,67009,213,a|0,0);$(99716,99824,99840,0,66875,215,66878,0,66878,0,2451,66880,214);a=$a(4);H[a>>2]=16;b=$a(4);H[b>>2]=16;aa(99716,11324,97520,67009,217,a|0,97520,67178,216,b|0);a=$a(4);H[a>>2]=28;b=$a(4);H[b>>2]=28;aa(99716,11884,97520,67009,217,a|0,97520,67178,216,b|0);a=$a(4);H[a>>2]=40;b=$a(4);H[b>>2]=40;aa(99716,19195,96800,67658,219,a|0,96800,67157,218,b|0);$(99728,99856,99872,99716,66875,223,66875,222,66875,221,2438,66880,220);ca(99728,1,99888,66875,225,224);a=$a(4);H[a>>2]=226;_(99728,18363,2,99892,67009,227,a|0,0);$(99740,99916,99932,0,66875,229,66878,0,66878,0,20621,66880,228);ca(99740,1,99948,66875,231,230);a=$a(4);H[a>>2]=16;b=$a(4);H[b>>2]=16;aa(99740,3339,99952,67009,233,a|0,99952,67178,232,b|0);$(99952,99960,99976,0,66875,235,66878,0,66878,0,3345,66880,234);ca(99952,2,99992,67009,237,236);ja(1e5,16860,4,0);ba(1e5,54474,16);ba(1e5,54820,2);ba(1e5,54801,1);ba(1e5,54636,32);$(99748,100008,100024,0,66875,239,66878,0,66878,0,13301,66880,238);$(99788,99800,100040,99748,66875,243,66875,242,66875,241,4102,66880,240);a=$a(4);H[a>>2]=244;_(99788,11376,2,100056,66889,245,a|0,0);pa(99748,2358,2,100064,67009,247,246);pa(99748,19291,3,99436,66982,194,248);la(18865,4,100176,68559,264,263);$(97912,97924,100208,0,66875,266,66878,0,66878,0,11897,66880,265);a=$a(8);H[a>>2]=0;H[a+4>>2]=1;_(97912,18264,2,100224,66889,267,a|0,0);a=$a(8);H[a>>2]=32;H[a+4>>2]=1;_(97912,11414,3,100232,67157,268,a|0,0);a=$a(8);H[a>>2]=40;H[a+4>>2]=1;_(97912,11396,3,100232,67157,268,a|0,0);a=$a(8);H[a>>2]=48;H[a+4>>2]=1;_(97912,11229,3,100232,67157,268,a|0,0);a=$a(4);H[a>>2]=269;_(97912,19038,3,100244,67178,270,a|0,0);a=$a(4);H[a>>2]=271;_(97912,19012,3,100244,67178,270,a|0,0);$(100280,100304,100320,0,66875,335,66878,0,66878,0,11891,66880,334);ca(100280,1,100336,66875,337,336);a=$a(8);H[a+4>>2]=0;H[a>>2]=338;_(100280,13323,3,100340,67178,339,a|0,0);a=$a(8);H[a+4>>2]=0;H[a>>2]=340;_(100280,17055,4,100352,66883,341,a|0,0);a=$a(8);H[a+4>>2]=0;H[a>>2]=342;_(100280,17057,2,100368,67009,343,a|0,0);a=$a(4);H[a>>2]=344;_(100280,2612,3,100376,66982,345,a|0,0);a=$a(4);H[a>>2]=346;_(100280,2593,4,100400,68559,347,a|0,0);$(97328,99900,100416,0,66875,273,66878,0,66878,0,18355,66880,272);a=$a(4);H[a>>2]=274;_(97328,18264,2,100432,66889,275,a|0,0);a=$a(4);H[a>>2]=276;_(97328,17947,2,100440,67009,277,a|0,0);a=$a(8);H[a>>2]=116;H[a+4>>2]=1;_(97328,2555,3,100448,67157,278,a|0,0);a=$a(8);H[a>>2]=152;H[a+4>>2]=1;_(97328,3376,3,100460,67178,279,a|0,0);a=$a(8);H[a>>2]=76;H[a+4>>2]=1;_(97328,17884,3,100480,67178,280,a|0,0);a=$a(8);H[a>>2]=36;H[a+4>>2]=1;_(97328,1242,3,100492,67178,281,a|0,0);a=$a(4);H[a>>2]=282;_(97328,11908,3,100512,67178,283,a|0,0);a=$a(4);H[a>>2]=284;_(97328,54736,3,100524,67178,285,a|0,0);a=$a(4);H[a>>2]=286;_(97328,54744,2,100536,67009,287,a|0,0);$(100472,100544,100560,0,66875,289,66878,0,66878,0,3436,66880,288);ca(100472,2,100576,67009,291,290);$(100504,100584,100600,0,66875,293,66878,0,66878,0,1231,66880,292);a=$a(4);H[a>>2]=294;_(100504,19219,4,100624,68559,295,a|0,0);$(100640,100652,100668,100504,66875,299,66875,298,66875,297,1217,66880,296);ca(100640,1,100684,66875,301,300);ca(100640,4,100688,71025,303,302);a=$a(4);H[a>>2]=4;b=$a(4);H[b>>2]=4;aa(100640,2828,97520,67009,305,a|0,97520,67178,304,b|0);$(100704,100716,100732,100504,66875,309,66875,308,66875,307,1254,66880,306);ca(100704,1,100748,66875,311,310);ca(100704,2,100752,71115,313,312);a=$a(4);H[a>>2]=4;b=$a(4);H[b>>2]=4;aa(100704,2684,96800,67658,315,a|0,96800,67157,314,b|0);$(100760,100772,100788,100504,66875,319,66875,318,66875,317,1287,66880,316);ca(100760,3,100804,71206,321,320);a=$a(4);H[a>>2]=4;b=$a(4);H[b>>2]=4;aa(100760,2684,96800,67658,323,a|0,96800,67157,322,b|0);a=$a(4);H[a>>2]=8;b=$a(4);H[b>>2]=8;aa(100760,2516,96800,67658,323,a|0,96800,67157,322,b|0);$(100816,100828,100844,100504,66875,327,66875,326,66875,325,1271,66880,324);ca(100816,1,100860,66875,329,328);$(100200,100864,100880,0,66875,331,66878,0,66878,0,18857,66880,330);ca(100200,5,100896,71329,333,332);La(54613,96708,67174656);$(100924,100936,100952,0,66875,349,66878,0,66878,0,19285,66880,348);a=$a(8);H[a>>2]=16;H[a+4>>2]=1;_(100924,2627,4,100976,68559,350,a|0,0);la(11624,4,101008,68559,352,351);la(3304,3,101064,66982,354,353);la(3321,1,99412,66880,356,355);la(17694,3,101076,66982,358,357);la(3647,6,101136,71709,360,359);$(101048,101176,101192,0,66875,362,66878,0,66878,0,13242,66880,361);$(101208,101220,101236,101048,66875,366,66875,365,66875,364,3809,66880,363);ca(101208,1,101252,66875,368,367);$(98904,101280,101296,0,66875,370,66878,0,66878,0,18940,66880,369);ca(98904,1,101312,66875,372,371);a=$a(4);H[a>>2]=4;b=$a(4);H[b>>2]=4;aa(98904,20093,96800,67658,374,a|0,96800,67157,373,b|0);a=$a(4);H[a>>2]=0;b=$a(4);H[b>>2]=0;aa(98904,13346,96800,67658,374,a|0,96800,67157,373,b|0);$(101024,101032,101316,0,66875,376,66878,0,66878,0,11611,66880,375);a=$a(8);H[a>>2]=0;H[a+4>>2]=1;_(101024,18264,2,101332,66889,377,a|0,0);$(100192,101160,101340,0,66875,379,66878,0,66878,0,3637,66880,378);a=$a(8);H[a>>2]=8;H[a+4>>2]=1;_(100192,18264,2,101356,66889,380,a|0,0);a=$a(8);H[a>>2]=20;H[a+4>>2]=1;_(100192,18958,2,101364,67009,381,a|0,0);a=$a(8);H[a>>2]=72;H[a+4>>2]=1;_(100192,18845,3,101372,66982,382,a|0,0);a=$a(8);H[a+4>>2]=0;H[a>>2]=383;_(100192,18396,6,101392,71709,384,a|0,0);a=$a(8);H[a>>2]=120;H[a+4>>2]=1;_(100192,11920,5,101424,71975,385,a|0,0);a=$a(8);H[a>>2]=88;H[a+4>>2]=1;_(100192,20501,3,101444,66982,386,a|0,0);a=$a(8);H[a>>2]=84;H[a+4>>2]=1;_(100192,20468,3,101456,66982,387,a|0,0);a=$a(4);H[a>>2]=388;_(100192,2181,8,101472,71982,389,a|0,0);a=$a(4);H[a>>2]=390;_(100192,2112,8,101504,71982,391,a|0,0);a=$a(4);H[a>>2]=392;_(100192,2075,8,101536,71982,393,a|0,0);a=$a(4);H[a>>2]=394;_(100192,2148,8,101600,71982,395,a|0,0);a=$a(4);H[a>>2]=396;_(100192,2215,8,101632,71982,397,a|0,0);a=$a(4);H[a>>2]=398;_(100192,2246,8,101696,71982,399,a|0,0);$(101056,101756,101772,0,66875,401,66878,0,66878,0,13262,66880,400);$(129808,101788,101804,101056,66875,405,66875,404,66875,403,13278,66880,402);ca(129808,1,101820,66875,407,406);$(101088,101824,101840,0,66875,409,66878,0,66878,0,4221,66880,408);$(99584,101856,99596,0,66875,411,66878,0,66878,0,18322,66880,410);$(101872,101880,101896,0,66875,413,66878,0,66878,0,12796,66880,412);$(101096,101108,101912,101088,66875,417,66875,416,66875,415,4237,66880,414);$(100144,101928,101944,0,66875,419,66878,0,66878,0,20639,66880,418);$(101960,101968,101984,0,66875,421,66878,0,66878,0,3385,66880,420);$(102e3,102008,102024,0,66875,423,66878,0,66878,0,3397,66880,422);ja(102040,16990,4,0);ja(102048,17001,4,0);_a(133248,1,1024);H[33570]=0;H[33571]=0;H[33568]=0;H[33569]=0;Js();H[33818]=134512;H[33800]=42}function y3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),$a=O(0),ab=O(0),bb=O(0),cb=0,db=0,eb=0,fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=0,sb=0,tb=0,ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=0,rc=0,sc=0,tc=0,uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=O(0);h=Ma-864|0;Ma=h;t=H[a+44>>2];z=L[t+56>>2];r=L[t+60>>2];pa=H[a+48>>2];Fa=H[a+56>>2];da=H[a+52>>2];ea=H[a+36>>2];c=H[a+40>>2];rb=H[c+11964>>2];qa=H[c+11960>>2];Ga=L[t+92>>2];s=L[t+52>>2];Ha=L[t+88>>2];Ia=L[t+84>>2];Ja=L[t+100>>2];b=H[t+112>>2];a=H[t+336>>2];p=H[a>>2];if(p){H[a>>2]=H[p>>2]}if(!p){a=H[33616];p=Oa[H[H[a>>2]+20>>2]](a)|0?22901:55463;p=Oa[H[H[a+12>>2]+8>>2]](a+12|0,12195,p,16117,82)|0;a=p+19&-16;H[a-4>>2]=a-p;p=Mc(a,H[t+340>>2])}H[p+12052>>2]=0;a=p+11856|0;H[a>>2]=0;H[a+4>>2]=0;a=H[c+12128>>2];if(a>>>0>(H[p+12056>>2]&2147483647)>>>0){Rb(p+12048|0,a);a=H[c+12128>>2]}H[p+12052>>2]=a;Ka=H[p+12048>>2];H[h+860>>2]=0;H[h+856>>2]=0;H[h+852>>2]=0;H[h+848>>2]=1065353216;H[h+844>>2]=0;H[h+840>>2]=0;H[h+836>>2]=0;H[h+832>>2]=p+12088;H[h+828>>2]=p+11824;H[h+824>>2]=p+11852;H[h+820>>2]=c+11836;H[h+816>>2]=112404;if(da>>>0>>0){z=r>2];while(1){a:{b:{c:{E=(da<<3)+rb|0;j=H[E>>2];switch(J[((j<<5)+qa|0)+22>>1]-1|0){case 1:break b;case 0:break c;default:break a}}g=J[E+4>>1];if(!g){break a}o=H[pa+32>>2];b=0;while(1){a=b<<2;f=(b+j<<5)+qa|0;e=H[f+24>>2];H[a+(h+16|0)>>2]=e;c=a+(h+48|0)|0;a=H[e+68>>2];m=o+(H[((a&7)<<2)+pa>>2]+(a>>>3|0)<<4)|0;H[c>>2]=m;c=ea;c=J[f+8>>1]==65535?N(H[f+12>>2],112)+c|0:c;d=(h+112|0)+N(b,176)|0;l=J[f+10>>1]!=65535;H[d+32>>2]=l?ea:N(H[f+16>>2],112)+ea|0;H[d+28>>2]=c;c=H[e+16>>2];i=I[c+28|0];a=H[e+20>>2];if(a){i=I[a+28|0]|i}L[d+36>>2]=L[c>>2];L[d+40>>2]=L[c+4>>2];L[d+44>>2]=L[c+8>>2];L[d+48>>2]=L[c+12>>2];L[d+52>>2]=L[c+16>>2];L[d+56>>2]=L[c+20>>2];L[d+60>>2]=L[c+24>>2];L[d+64>>2]=L[(a?a:h+860|0)>>2];L[d+68>>2]=L[(a?a+4|0:h+856|0)>>2];L[d+72>>2]=L[(a?a+8|0:h+852|0)>>2];L[d+76>>2]=L[(a?a+12|0:h+848|0)>>2];L[d+80>>2]=L[(a?a+16|0:h+844|0)>>2];L[d+84>>2]=L[(a?a+20|0:h+840|0)>>2];L[d+88>>2]=L[(a?a+24|0:h+836|0)>>2];H[d+112>>2]=H[e+12>>2];a=H[m+8>>2];H[d+16>>2]=f;H[d+144>>2]=a;H[d+20>>2]=H[f>>2];H[d+24>>2]=H[f+4>>2];a=J[e+40>>1];F[d+125|0]=a>>>2&1;F[d+126|0]=a>>>8&1;H[d+92>>2]=a&8?8:1;d:{if(a&16){if(!l){H[d+96>>2]=2;break d}H[d+96>>2]=8;break d}H[d+96>>2]=a&1024?4:a&64?1:2}a=I[e+44|0];r=I[e+45|0]?O(1):O(0);L[d+12>>2]=r;u=a?O(1):O(0);L[d>>2]=u;L[d+4>>2]=u;L[d+8>>2]=r;L[d+128>>2]=L[e+52>>2];H[d+136>>2]=H[e+36>>2];a=I[e+42|0];L[d+132>>2]=i&32?ub:O(3.4028234663852886e38);F[d+140|0]=a;b=b+1|0;if((g|0)!=(b|0)){continue}break}e:{f:{if((g|0)!=4){break f}if((Oa[H[tb>>2]](h+48|0,p,h+112|0,z,Ia,Ha,Ja,Ga,h+816|0)|0)!=2){break f}c=J[E+4>>1];break e}a=0;if(!J[E+4>>1]){break a}while(1){c=(H[E>>2]+a<<5)+qa|0;b=H[H[c+24>>2]+68>>2];b=H[pa+32>>2]+(H[((b&7)<<2)+pa>>2]+(b>>>3|0)<<4)|0;Oa[H[sb>>2]]((h+112|0)+N(a,176)|0,b,p,z,Ia,Ha,Ja,Ga,h+816|0,Ka)|0;G[c+20>>1]=I[b+12|0];H[c+28>>2]=H[b+8>>2];a=a+1|0;c=J[E+4>>1];if(a>>>0>>0){continue}break}}c=c&65535;if(!c){break a}a=0;if((c|0)!=1){e=c&65534;d=0;while(1){f=h+16|0;g=H[f+(a<<2)>>2];i=h+112|0;b=i+N(a,176)|0;H[g+36>>2]=H[b+136>>2];F[g+42|0]=I[b+140|0];g=J[b+162>>1];b=a|1;f=H[f+(b<<2)>>2];b=i+N(b,176)|0;H[f+36>>2]=H[b+136>>2];F[f+42|0]=I[b+140|0];M=J[b+162>>1]+(g+M|0)|0;a=a+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(c&1)){break a}c=H[(h+16|0)+(a<<2)>>2];a=(h+112|0)+N(a,176)|0;H[c+36>>2]=H[a+136>>2];F[c+42|0]=I[a+140|0];M=J[a+162>>1]+M|0;break a}b=0;H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=1065353216;H[h+16>>2]=0;H[h+20>>2]=0;o=J[E+4>>1];if(!o){break a}m=H[t+168>>2];while(1){d=h+16|0;f=d;g=(b+j<<5)+qa|0;e=H[g+24>>2];a=H[e+24>>2];if(a){f=H[a+36>>2]}a=H[e+28>>2];if(a){d=H[a+36>>2]}i=0;a=0;a=J[g+8>>1]==65535?H[g+12>>2]:a;l=J[e+8>>1];q=H[e+20>>2];k=H[e+12>>2];n=H[g+4>>2];A=H[g>>2];i=J[g+10>>1]==65535?H[g+16>>2]:i;c=(h+48|0)+(b<<4)|0;H[c+12>>2]=l;H[c+8>>2]=q;H[c+4>>2]=k;H[c>>2]=e;c=(h+112|0)+N(b,160)|0;H[c+16>>2]=g;L[c+36>>2]=L[f>>2];L[c+40>>2]=L[f+4>>2];L[c+44>>2]=L[f+8>>2];L[c+48>>2]=L[f+12>>2];L[c+52>>2]=L[f+16>>2];L[c+56>>2]=L[f+20>>2];L[c+60>>2]=L[f+24>>2];L[c+64>>2]=L[d>>2];L[c+68>>2]=L[d+4>>2];L[c+72>>2]=L[d+8>>2];L[c+76>>2]=L[d+12>>2];L[c+80>>2]=L[d+16>>2];L[c+84>>2]=L[d+20>>2];r=L[d+24>>2];H[c+32>>2]=N(i,112)+ea;H[c+28>>2]=N(a,112)+ea;L[c+88>>2]=r;H[c+24>>2]=n;H[c+20>>2]=A;L[c+120>>2]=L[e>>2];L[c+124>>2]=L[e+4>>2];H[c+132>>2]=m+(H[e+40>>2]<<5);a=J[e+10>>1];F[c+139|0]=a>>>9&1;d=a&255;F[c+137|0]=d>>>7;F[c+136|0]=a>>>8&1;F[c+138|0]=d>>>5&1;L[c+128>>2]=L[e+44>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}if((o|0)==4){c=h+112|0;q=h+816|0;e=0;d=Ma-3872|0;Ma=d;H[h+12>>2]=0;a=1;b=H[h+52>>2];g:{if(!b){break g}f=d+32|0;_a(f,0,960);H[d+972>>2]=2139095039;H[d+956>>2]=-8388609;H[d+892>>2]=2139095039;H[d+876>>2]=-8388609;H[d+812>>2]=2139095039;H[d+796>>2]=-8388609;H[d+732>>2]=2139095039;H[d+716>>2]=-8388609;H[d+652>>2]=2139095039;H[d+636>>2]=-8388609;H[d+572>>2]=2139095039;H[d+556>>2]=-8388609;H[d+492>>2]=2139095039;H[d+476>>2]=-8388609;H[d+412>>2]=2139095039;H[d+396>>2]=-8388609;H[d+332>>2]=2139095039;H[d+316>>2]=-8388609;H[d+252>>2]=2139095039;H[d+236>>2]=-8388609;H[d+172>>2]=2139095039;H[d+156>>2]=-8388609;H[d+92>>2]=2139095039;H[d+76>>2]=-8388609;H[c+4>>2]=1065353216;H[c+8>>2]=1065353216;H[c+12>>2]=1065353216;H[c+148>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c>>2]=1065353216;f=Oa[b|0](f,c+140|0,12,c,H[h+56>>2],c+36|0,c- -64|0,I[c+139|0],d+16|0,d)|0;if(!f){break g}H[c+116>>2]=f;H[c+112>>2]=d+32;g=H[h+68>>2];if(!g){break g}j=c+160|0;i=(d+32|0)+N(f,80)|0;_a(d+992|0,0,960);h:{if(f>>>0>12){break h}b=12-f|0;o=f&3;if(o){while(1){m=i+N(b,80)|0;H[m+60>>2]=2139095039;H[m+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(f-1>>>0<3){break h}while(1){e=i+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+160>>2]=1065353216;H[c+164>>2]=1065353216;H[c+168>>2]=1065353216;H[c+172>>2]=1065353216;H[c+308>>2]=0;b=c+300|0;H[b>>2]=0;H[b+4>>2]=0;g=Oa[g|0](i,b,12,j,H[h+72>>2],c+196|0,c+224|0,I[c+299|0],d+16|0,d)|0;if(!g){break g}H[c+276>>2]=g;H[c+272>>2]=i;i=H[h+84>>2];if(!i){break g}o=c+320|0;m=f+g|0;j=(d+32|0)+N(m,80)|0;b=12-g|0;_a(j+N(b,80)|0,0,960);i:{if(g>>>0>12){break i}l=g&3;if(l){e=0;while(1){k=j+N(b,80)|0;H[k+60>>2]=2139095039;H[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(g-1>>>0<3){break i}while(1){e=j+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+320>>2]=1065353216;H[c+324>>2]=1065353216;H[c+328>>2]=1065353216;H[c+332>>2]=1065353216;H[c+468>>2]=0;b=c+460|0;H[b>>2]=0;H[b+4>>2]=0;i=Oa[i|0](j,b,12,o,H[h+88>>2],c+356|0,c+384|0,I[c+459|0],d+16|0,d)|0;if(!i){break g}H[c+436>>2]=i;H[c+432>>2]=j;o=H[h+100>>2];if(!o){break g}l=c+480|0;j=(d+32|0)+N(i+m|0,80)|0;b=12-i|0;_a(j+N(b,80)|0,0,960);j:{if(i>>>0>12){break j}m=i&3;if(m){e=0;while(1){k=j+N(b,80)|0;H[k+60>>2]=2139095039;H[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(i-1>>>0<3){break j}while(1){e=j+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+480>>2]=1065353216;H[c+484>>2]=1065353216;H[c+488>>2]=1065353216;H[c+492>>2]=1065353216;H[c+628>>2]=0;b=c+620|0;H[b>>2]=0;H[b+4>>2]=0;b=Oa[o|0](j,b,12,l,H[h+104>>2],c+516|0,c+544|0,I[c+619|0],d+16|0,d)|0;if(!b){break g}H[c+596>>2]=b;H[c+592>>2]=j;e=Ma-1744|0;Ma=e;H[e+1736>>2]=0;H[e+1740>>2]=0;H[e+1728>>2]=0;H[e+1732>>2]=0;j=e+1536|0;l=e+768|0;a=H[c+28>>2];o=H[c+32>>2];kd(j,H[c+112>>2],l,e,H[c+116>>2],a+32|0,o+32|0,L[a+12>>2],L[o+12>>2],c,I[c+136|0],I[c+137|0],1);o=H[c+116>>2];a=o<<4;k=a+l|0;n=a+e|0;a=H[c+188>>2];m=H[c+192>>2];kd(j+(o<<2)|0,H[c+272>>2],k,n,H[c+276>>2],a+32|0,m+32|0,L[a+12>>2],L[m+12>>2],c+160|0,I[c+296|0],I[c+297|0],1);a=H[c+276>>2]+o|0;m=a<<4;n=l+m|0;A=e+m|0;m=H[c+348>>2];k=H[c+352>>2];kd(j+(a<<2)|0,H[c+432>>2],n,A,H[c+436>>2],m+32|0,k+32|0,L[m+12>>2],L[k+12>>2],c+320|0,I[c+456|0],I[c+457|0],1);m=H[c+436>>2]+a|0;k=m<<4;n=j+(m<<2)|0;A=k+l|0;j=H[c+508>>2];l=H[c+512>>2];kd(n,H[c+592>>2],A,e+k|0,H[c+596>>2],j+32|0,l+32|0,L[j+12>>2],L[l+12>>2],c+480|0,I[c+616|0],I[c+617|0],1);j=H[c+596>>2];f=f>>>0>g>>>0?f:g;f=f>>>0>i>>>0?f:i;A=b>>>0>>0?f:b;f=N(A,368);b=Oa[H[H[q>>2]>>2]](q,f+176|0)|0;k:{if(b+1>>>0<=1){a=H[c+16>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+132>>2];a=H[c+176>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+292>>2];a=H[c+336>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+452>>2];a=H[c+496>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+612>>2];a=0;break k}H[h+12>>2]=j+m;g=H[c+16>>2];f=f+160>>>4|0;G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+132>>2];g=H[c+176>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+292>>2];g=H[c+336>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+452>>2];g=H[c+496>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+612>>2];f=H[c+512>>2];vb=L[f+24>>2];wb=L[f+20>>2];g=H[c+508>>2];xb=L[g+24>>2];yb=L[g+20>>2];i=H[c+352>>2];zb=L[i+24>>2];Ab=L[i+20>>2];j=H[c+348>>2];Bb=L[j+24>>2];Cb=L[j+20>>2];l=H[c+192>>2];Db=L[l+24>>2];Eb=L[l+20>>2];q=H[c+188>>2];Fb=L[q+24>>2];Gb=L[q+20>>2];k=H[c+32>>2];Hb=L[k+24>>2];Ib=L[k+20>>2];n=H[c+28>>2];Jb=L[n+24>>2];Kb=L[n+20>>2];r=L[c+280>>2];u=L[c+284>>2];B=L[c+440>>2];C=L[c+444>>2];D=L[c+600>>2];W=L[c+604>>2];Z=L[c+168>>2];_=L[c+328>>2];$=L[c+488>>2];La=L[c+164>>2];Na=L[c+324>>2];Pa=L[c+484>>2];Qa=L[c+172>>2];Ra=L[c+332>>2];Sa=L[c+492>>2];aa=L[c+300>>2];ba=L[c+460>>2];v=L[c+620>>2];w=L[c+144>>2];x=L[c+304>>2];y=L[c+464>>2];P=L[c+624>>2];Q=L[c+148>>2];R=L[c+308>>2];S=L[c+468>>2];Lb=L[f+16>>2];Mb=L[g+16>>2];Nb=L[f+8>>2];Ob=L[f+4>>2];Pb=L[f>>2];Qb=L[g+8>>2];Sb=L[g+4>>2];Tb=L[g>>2];Ub=L[i+16>>2];Vb=L[j+16>>2];Wb=L[i+8>>2];Xb=L[i+4>>2];Yb=L[i>>2];Zb=L[j+8>>2];_b=L[j+4>>2];$b=L[j>>2];ac=L[l+16>>2];bc=L[q+16>>2];cc=L[l+8>>2];dc=L[l+4>>2];ec=L[l>>2];fc=L[q+8>>2];gc=L[q+4>>2];hc=L[q>>2];ic=L[k+16>>2];jc=L[n+16>>2];kc=L[k+8>>2];lc=L[k+4>>2];mc=L[k>>2];nc=L[n+8>>2];oc=L[n+4>>2];pc=L[n>>2];X=L[c+120>>2];Y=L[c+124>>2];T=L[c>>2];U=L[n+12>>2];V=L[c+160>>2];ca=L[q+12>>2];fa=L[c+320>>2];ga=L[j+12>>2];ha=L[c+480>>2];ia=L[g+12>>2];ja=L[c+8>>2];ka=L[k+12>>2];la=L[l+12>>2];ma=L[i+12>>2];na=L[f+12>>2];Ta=L[c+4>>2];Ua=L[c+12>>2];oa=L[c+140>>2];L[b+156>>2]=L[c+628>>2];L[b+152>>2]=S;L[b+148>>2]=R;L[b+144>>2]=Q;L[b+140>>2]=P;L[b+136>>2]=y;L[b+132>>2]=x;L[b+128>>2]=w;L[b+124>>2]=v;L[b+120>>2]=ba;L[b+116>>2]=aa;L[b+112>>2]=oa;L[b+108>>2]=Sa;L[b+104>>2]=Ra;L[b+100>>2]=Qa;L[b+96>>2]=Ua;L[b+92>>2]=Pa;L[b+88>>2]=Na;L[b+84>>2]=La;L[b+80>>2]=Ta;Va=O($*na);L[b+76>>2]=Va;Wa=O(_*ma);L[b+72>>2]=Wa;Xa=O(Z*la);L[b+68>>2]=Xa;Ya=O(ja*ka);L[b+64>>2]=Ya;Za=O(ha*ia);L[b+60>>2]=Za;$a=O(fa*ga);L[b+56>>2]=$a;ab=O(V*ca);L[b+52>>2]=ab;bb=O(T*U);L[b+48>>2]=bb;F[b+15|0]=D!=O(3.4028234663852886e38)|W!=O(3.4028234663852886e38);F[b+14|0]=B!=O(3.4028234663852886e38)|C!=O(3.4028234663852886e38);F[b+13|0]=r!=O(3.4028234663852886e38)|u!=O(3.4028234663852886e38);F[b+12|0]=X!=O(3.4028234663852886e38)|Y!=O(3.4028234663852886e38);L[b+16>>2]=X*s;H[b+4>>2]=A;L[b+20>>2]=r*s;L[b+24>>2]=B*s;L[b+28>>2]=D*s;L[b+32>>2]=Y*s;L[b+36>>2]=u*s;L[b+40>>2]=C*s;L[b+44>>2]=W*s;F[b|0]=9;f=H[c+116>>2];F[b+8|0]=f;g=H[c+276>>2];F[b+9|0]=g;i=H[c+436>>2];F[b+10|0]=i;j=H[c+596>>2];F[b+11|0]=j;b=b+160|0;if(A){r=s>2];v=O(1);w=O(1);j=H[g+(q<<2)>>2];w=I[j+76|0]&32?I[c+138|0]?r:O(1):w;g=H[(e+1536|0)+(a<<2)>>2];v=I[f+76|0]&32?I[c+298|0]?r:O(1):v;i=H[(e+1536|0)+(m<<2)>>2];x=O(1);y=O(1);y=I[g+76|0]&32?I[c+458|0]?r:O(1):y;n=m<<4;k=n+e|0;fa=L[k+8>>2];ga=L[k+4>>2];ha=L[k>>2];cb=a<<4;k=e+cb|0;ia=L[k+8>>2];ja=L[k+4>>2];ka=L[k>>2];db=o<<4;k=e+db|0;la=L[k+8>>2];ma=L[k+4>>2];na=L[k>>2];eb=q<<4;k=e+eb|0;oa=L[k+8>>2];ra=L[k+4>>2];sa=L[k>>2];k=e+768|0;n=k+n|0;ta=L[n+8>>2];ua=L[n+4>>2];va=L[n>>2];n=k+cb|0;wa=L[n+8>>2];xa=L[n+4>>2];ya=L[n>>2];n=k+db|0;za=L[n+8>>2];Aa=L[n+4>>2];Ba=L[n>>2];k=k+eb|0;Ca=L[k+8>>2];Da=L[k+4>>2];Ea=L[k>>2];fb=L[j+20>>2];gb=L[f+20>>2];hb=L[g+20>>2];ib=L[i+20>>2];jb=L[j+24>>2];kb=L[f+24>>2];lb=L[g+24>>2];mb=L[i+24>>2];u=L[j>>2];B=L[f>>2];C=L[g>>2];D=L[i>>2];W=L[j+4>>2];X=L[f+4>>2];Y=L[g+4>>2];Z=L[i+4>>2];_=L[j+8>>2];$=L[f+8>>2];aa=L[g+8>>2];ba=L[i+8>>2];nb=L[j+16>>2];ob=L[f+16>>2];pb=L[g+16>>2];qb=L[i+16>>2];P=L[j+44>>2];Q=L[f+44>>2];R=L[g+44>>2];S=L[i+44>>2];T=L[j+60>>2];U=L[f+60>>2];V=L[g+60>>2];x=I[i+76|0]&32?I[c+618|0]?r:O(1):x;L[b+236>>2]=x*L[i+60>>2];L[b+232>>2]=y*V;L[b+228>>2]=v*U;L[b+224>>2]=w*T;L[b+220>>2]=x*S;L[b+216>>2]=y*R;L[b+212>>2]=v*Q;L[b+208>>2]=w*P;L[b+140>>2]=mb;L[b+136>>2]=lb;L[b+132>>2]=kb;L[b+128>>2]=jb;L[b+124>>2]=ib;L[b+120>>2]=hb;L[b+116>>2]=gb;L[b+112>>2]=fb;L[b+108>>2]=qb;L[b+104>>2]=pb;L[b+100>>2]=ob;L[b+96>>2]=nb;L[b+92>>2]=ta;L[b+88>>2]=wa;L[b+84>>2]=za;L[b+80>>2]=Ca;L[b+76>>2]=ua;L[b+72>>2]=xa;L[b+68>>2]=Aa;L[b+64>>2]=Da;L[b+60>>2]=va;L[b+56>>2]=ya;L[b+52>>2]=Ba;L[b+48>>2]=Ea;L[b+44>>2]=ba;L[b+40>>2]=aa;L[b+36>>2]=$;L[b+32>>2]=_;L[b+28>>2]=Z;L[b+24>>2]=Y;L[b+20>>2]=X;L[b+16>>2]=W;L[b+12>>2]=D;L[b+8>>2]=C;L[b+4>>2]=B;L[b>>2]=u;k=H[e+1740>>2];H[b+248>>2]=H[e+1736>>2];H[b+252>>2]=k;k=H[e+1732>>2];H[b+240>>2]=H[e+1728>>2];H[b+244>>2]=k;H[b+256>>2]=0;H[b+260>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0;uc=L[j+56>>2];vc=L[j+52>>2];wc=L[f+56>>2];xc=L[f+52>>2];yc=L[g+56>>2];zc=L[g+52>>2];Ac=L[i+56>>2];Bc=L[i+52>>2];v=L[j+36>>2];w=L[f+36>>2];x=L[g+36>>2];y=L[i+36>>2];P=L[j+40>>2];Q=L[f+40>>2];R=L[g+40>>2];S=L[i+40>>2];Cc=L[j+48>>2];Dc=L[f+48>>2];Ec=L[g+48>>2];Fc=L[i+48>>2];T=L[j+32>>2];U=L[f+32>>2];V=L[g+32>>2];ca=L[i+32>>2];L[b+364>>2]=fa;L[b+360>>2]=ia;L[b+356>>2]=la;L[b+352>>2]=oa;L[b+348>>2]=ga;L[b+344>>2]=ja;L[b+340>>2]=ma;L[b+336>>2]=ra;L[b+332>>2]=ha;L[b+328>>2]=ka;L[b+324>>2]=na;L[b+320>>2]=sa;L[b+316>>2]=S;L[b+312>>2]=R;L[b+308>>2]=Q;L[b+304>>2]=P;L[b+300>>2]=y;L[b+296>>2]=x;L[b+292>>2]=w;L[b+288>>2]=v;L[b+284>>2]=ca;L[b+280>>2]=V;L[b+276>>2]=U;L[b+272>>2]=T;Qj(b+144|0,b+160|0,b+176|0,b+192|0,j,O(O(O(Ta*O(O(Ca*Ca)+O(O(Ea*Ea)+O(Da*Da))))+O(bb*O(O(_*_)+O(O(u*u)+O(W*W)))))+O(O(Ua*O(O(oa*oa)+O(O(sa*sa)+O(ra*ra))))+O(Ya*O(O(P*P)+O(O(T*T)+O(v*v)))))),L[c+128>>2],s,z,H[c+28>>2],H[c+32>>2],K[c+116>>2]<=l>>>0);Qj(b+148|0,b+164|0,b+180|0,b+196|0,f,O(O(O(La*O(O(za*za)+O(O(Ba*Ba)+O(Aa*Aa))))+O(ab*O(O($*$)+O(O(B*B)+O(X*X)))))+O(O(Qa*O(O(la*la)+O(O(na*na)+O(ma*ma))))+O(Xa*O(O(Q*Q)+O(O(U*U)+O(w*w)))))),L[c+288>>2],s,z,H[c+188>>2],H[c+192>>2],K[c+276>>2]<=l>>>0);Qj(b+152|0,b+168|0,b+184|0,b+200|0,g,O(O(O(Na*O(O(wa*wa)+O(O(ya*ya)+O(xa*xa))))+O($a*O(O(aa*aa)+O(O(C*C)+O(Y*Y)))))+O(O(Ra*O(O(ia*ia)+O(O(ka*ka)+O(ja*ja))))+O(Wa*O(O(R*R)+O(O(V*V)+O(x*x)))))),L[c+448>>2],s,z,H[c+348>>2],H[c+352>>2],K[c+436>>2]<=l>>>0);Qj(b+156|0,b+172|0,b+188|0,b+204|0,i,O(O(O(Pa*O(O(ta*ta)+O(O(va*va)+O(ua*ua))))+O(Za*O(O(ba*ba)+O(O(D*D)+O(Z*Z)))))+O(O(Sa*O(O(fa*fa)+O(O(ha*ha)+O(ga*ga))))+O(Va*O(O(S*S)+O(O(ca*ca)+O(y*y)))))),L[c+608>>2],s,z,H[c+508>>2],H[c+512>>2],K[c+596>>2]<=l>>>0);D=O(O(O(O(O(Qb*ba)+O(O(Tb*D)+O(Sb*Z)))+O(O(xb*mb)+O(O(Mb*qb)+O(yb*ib))))-O(O(O(Nb*S)+O(O(Pb*ca)+O(Ob*y)))+O(O(vb*Ac)+O(O(Lb*Fc)+O(wb*Bc)))))*L[b+188>>2]);L[b+172>>2]=D+L[b+172>>2];C=O(O(O(O(O(Zb*aa)+O(O($b*C)+O(_b*Y)))+O(O(Bb*lb)+O(O(Vb*pb)+O(Cb*hb))))-O(O(O(Wb*R)+O(O(Yb*V)+O(Xb*x)))+O(O(zb*yc)+O(O(Ub*Ec)+O(Ab*zc)))))*L[b+184>>2]);L[b+168>>2]=C+L[b+168>>2];B=O(O(O(O(O(fc*$)+O(O(hc*B)+O(gc*X)))+O(O(Fb*kb)+O(O(bc*ob)+O(Gb*gb))))-O(O(O(cc*Q)+O(O(ec*U)+O(dc*w)))+O(O(Db*wc)+O(O(ac*Dc)+O(Eb*xc)))))*L[b+180>>2]);L[b+164>>2]=B+L[b+164>>2];L[b+156>>2]=D+L[b+156>>2];L[b+152>>2]=C+L[b+152>>2];L[b+148>>2]=B+L[b+148>>2];u=O(O(O(O(O(nc*_)+O(O(pc*u)+O(oc*W)))+O(O(Jb*jb)+O(O(jc*nb)+O(Kb*fb))))-O(O(O(kc*P)+O(O(mc*T)+O(lc*v)))+O(O(Hb*uc)+O(O(ic*Cc)+O(Ib*vc)))))*L[b+176>>2]);L[b+144>>2]=u+L[b+144>>2];L[b+160>>2]=u+L[b+160>>2];if(I[j+76|0]&16){H[b+256>>2]=H[b+256>>2]|2}if(I[f+76|0]&16){H[b+260>>2]=H[b+260>>2]|2}if(I[g+76|0]&16){H[b+264>>2]=H[b+264>>2]|2}if(I[i+76|0]&16){H[b+268>>2]=H[b+268>>2]|2}b=b+368|0;m=((m|0)!=(tc|0))+m|0;a=((a|0)!=(sc|0))+a|0;o=((o|0)!=(rc|0))+o|0;q=((q|0)!=(qc|0))+q|0;l=l+1|0;if((A|0)!=(l|0)){continue}break}}H[b>>2]=0;H[b+4>>2]=0;a=2}Ma=e+1744|0}Ma=d+3872|0;M=H[h+12>>2]+M|0;if((a|0)==2){break a}}a=0;if(!J[E+4>>1]){break a}while(1){M=qD((h+48|0)+(a<<4)|0,(h+112|0)+N(a,160)|0,h+816|0,s,z,Ka)+M|0;a=a+1|0;if(a>>>0>1]){continue}break}}da=da+1|0;if((Fa|0)!=(da|0)){continue}break}}a=p+12168|0;H[a>>2]=H[a>>2]+M;a=H[t+336>>2];H[p>>2]=H[a>>2];H[a>>2]=p;Ma=h+864|0}function sq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=H[a+5092>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+5052>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+5012>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4972>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4932>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4892>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4888>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4880>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4876>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4868>>2];if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4864>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+4856>>2];if(!b){break c}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4816>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}rq(a+4788|0);b=H[a+4780>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4776>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+4768>>2];if(!b){break d}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}c=a+16|0;a=H[c+4736>>2];if(!(!a|H[c+4740>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4736>>2]=0;a=H[c+4724>>2];if(!(!a|H[c+4728>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4724>>2]=0;a=H[c+4720>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[c+4712>>2];if(!a){break e}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4704>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[c+4696>>2];if(!a){break f}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4692>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[c+4684>>2];if(!a){break g}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4680>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=H[c+4672>>2];if(!a){break h}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4632>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}rq(c+4584|0);H[c+4560>>2]=0;H[c+4544>>2]=110280;H[c+4520>>2]=0;H[c+4504>>2]=110280;H[c+4480>>2]=0;H[c+4464>>2]=110280;H[c+4440>>2]=0;H[c+4424>>2]=110280;H[c+4400>>2]=0;H[c+4384>>2]=110280;H[c+4360>>2]=0;H[c+4344>>2]=110280;H[c+4320>>2]=0;H[c+4304>>2]=110280;H[c+4280>>2]=0;H[c+4264>>2]=110280;H[c+4160>>2]=110320;a=H[c+4256>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4248>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=H[c+4240>>2];if((a|0)==(c+4220|0)){F[c+4236|0]=0;break i}if(!a){break i}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4216>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=H[c+4208>>2];if((a|0)==(c+4188|0)){F[c+4204|0]=0;break j}if(!a){break j}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4136>>2]=0;H[c+4120>>2]=110280;H[c+4096>>2]=0;H[c+4080>>2]=110280;H[c+4056>>2]=0;H[c+4040>>2]=110280;H[c+4016>>2]=0;H[c+4e3>>2]=110280;H[c+3976>>2]=0;H[c+3960>>2]=110280;H[c+3936>>2]=0;H[c+3920>>2]=110280;H[c+3896>>2]=0;H[c+3880>>2]=110280;H[c+3856>>2]=0;H[c+3840>>2]=110280;H[c+3816>>2]=0;H[c+3800>>2]=110280;H[c+3776>>2]=0;H[c+3760>>2]=110280;H[c+3736>>2]=0;H[c+3720>>2]=110280;H[c+3680>>2]=110280;H[c+3696>>2]=0;H[c+3640>>2]=110280;H[c+3656>>2]=0;H[c+3600>>2]=110280;H[c+3616>>2]=0;H[c+3560>>2]=110280;H[c+3576>>2]=0;H[c+3520>>2]=110280;H[c+3536>>2]=0;H[c+3480>>2]=110280;H[c+3496>>2]=0;H[c+3456>>2]=0;H[c+3440>>2]=110280;H[c+3400>>2]=110280;H[c+3416>>2]=0;H[c+3376>>2]=0;H[c+3360>>2]=110280;H[c+3320>>2]=110280;H[c+3336>>2]=0;H[c+3280>>2]=110280;H[c+3296>>2]=0;H[c+3240>>2]=110280;H[c+3256>>2]=0;H[c+3200>>2]=110280;H[c+3216>>2]=0;H[c+3160>>2]=110280;H[c+3176>>2]=0;H[c+3120>>2]=110280;H[c+3136>>2]=0;H[c+3080>>2]=110280;H[c+3096>>2]=0;b=H[c+3064>>2];if((b|0)>0){a=H[c+3060>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3068>>2];k:{if((a|0)<0|!(a&2147483647)){break k}a=H[c+3060>>2];if(!a){break k}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3052>>2];if((b|0)>0){a=H[c+3048>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3056>>2];l:{if((a|0)<0|!(a&2147483647)){break l}a=H[c+3048>>2];if(!a){break l}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3040>>2];if((b|0)>0){a=H[c+3036>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3044>>2];m:{if((a|0)<0|!(a&2147483647)){break m}a=H[c+3036>>2];if(!a){break m}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3028>>2];if((b|0)>0){a=H[c+3024>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3032>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=H[c+3024>>2];if(!a){break n}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3016>>2];if((b|0)>0){a=H[c+3012>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3020>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=H[c+3012>>2];if(!a){break o}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3004>>2];if((b|0)>0){a=H[c+3e3>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3008>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=H[c+3e3>>2];if(!a){break p}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2976>>2]=0;H[c+2960>>2]=110280;H[c+2856>>2]=110320;a=H[c+2952>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2944>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=H[c+2936>>2];if((a|0)==(c+2916|0)){F[c+2932|0]=0;break q}if(!a){break q}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2912>>2];r:{if((a|0)<0|!(a&2147483647)){break r}a=H[c+2904>>2];if((a|0)==(c+2884|0)){F[c+2900|0]=0;break r}if(!a){break r}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2752>>2]=110320;a=H[c+2848>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2840>>2];s:{if((a|0)<0|!(a&2147483647)){break s}a=H[c+2832>>2];if((a|0)==(c+2812|0)){F[c+2828|0]=0;break s}if(!a){break s}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2808>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=H[c+2800>>2];if((a|0)==(c+2780|0)){F[c+2796|0]=0;break t}if(!a){break t}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2728>>2]=0;H[c+2712>>2]=110280;a=H[c+2516>>2];if(!(!a|H[c+2520>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2516>>2]=0;a=H[c+2512>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=H[c+2504>>2];if(!a){break u}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2500>>2];v:{if((a|0)<0|!(a&2147483647)){break v}a=H[c+2492>>2];if(!a){break v}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2488>>2];w:{if((a|0)<0|!(a&2147483647)){break w}a=H[c+2480>>2];if(!a){break w}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2476>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=H[c+2468>>2];if(!a){break x}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2464>>2];y:{if((a|0)<0|!(a&2147483647)){break y}a=H[c+2456>>2];if(!a){break y}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2444>>2];if(!(!a|H[c+2448>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2444>>2]=0;a=H[c+2432>>2];if(!(!a|H[c+2436>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2432>>2]=0;a=H[c+2428>>2];z:{if((a|0)<0|!(a&2147483647)){break z}a=H[c+2420>>2];if(!a){break z}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2340>>2];A:{if((a|0)<0|!(a&2147483647)){break A}a=H[c+2332>>2];if(!a){break A}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2328>>2];B:{if((a|0)<0|!(a&2147483647)){break B}a=H[c+2320>>2];if(!a){break B}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2316>>2];C:{if((a|0)<0|!(a&2147483647)){break C}a=H[c+2308>>2];if(!a){break C}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2304>>2];D:{if((a|0)<0|!(a&2147483647)){break D}a=H[c+2296>>2];if(!a){break D}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2292>>2];E:{if((a|0)<0|!(a&2147483647)){break E}a=H[c+2284>>2];if(!a){break E}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2240>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2200>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+2156>>2]){a=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1876|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;F:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;G:{if(!h){break G}b=h<<2;if(!b){break G}a=H[33616];e=a+12|0;a=(k=e,l=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?46199:55463,n=13497,o=553,j=H[H[e>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];H:{if(H[d+24>>2]<0){break H}b=H[d+16>>2];if(!b){break H}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break F}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Vp(e,b,a);Vp(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];I:{if((a|0)<0|!(a&2147483647)){break I}a=H[d+16>>2];if(!a){break I}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=d+32|0}b=H[c+2144>>2];if(b){a=H[c+2140>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+2148>>2];J:{if((a|0)<0|!(a&2147483647)){break J}a=H[c+2140>>2];if((a|0)==(c+1880|0)){F[c+2136|0]=0;break J}if(!a){break J}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+1864>>2]){a=0;e=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1584|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;K:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;L:{if(!h){break L}b=h<<2;if(!b){break L}a=H[33616];e=a+12|0;a=(o=e,n=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?45569:55463,l=13497,k=553,j=H[H[e>>2]+8>>2],Oa[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];M:{if(H[d+24>>2]<0){break M}b=H[d+16>>2];if(!b){break M}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break K}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Up(e,b,a);Up(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];N:{if((a|0)<0|!(a&2147483647)){break N}a=H[d+16>>2];if(!a){break N}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=d+32|0}b=H[c+1852>>2];if(b){a=H[c+1848>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+1856>>2];O:{if((a|0)<0|!(a&2147483647)){break O}a=H[c+1848>>2];if((a|0)==(c+1588|0)){F[c+1844|0]=0;break O}if(!a){break O}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+1572>>2]){a=0;e=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1292|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;P:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;Q:{if(!h){break Q}b=h<<2;if(!b){break Q}a=H[33616];e=a+12|0;a=(k=e,l=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?45267:55463,n=13497,o=553,j=H[H[e>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];R:{if(H[d+24>>2]<0){break R}b=H[d+16>>2];if(!b){break R}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break P}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Tp(e,b,a);Tp(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];S:{if((a|0)<0|!(a&2147483647)){break S}a=H[d+16>>2];if(!a){break S}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=d+32|0}b=H[c+1560>>2];if(b){a=H[c+1556>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+1564>>2];T:{if((a|0)<0|!(a&2147483647)){break T}a=H[c+1556>>2];if((a|0)==(c+1296|0)){F[c+1552|0]=0;break T}if(!a){break T}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1252>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1248>>2];U:{if((a|0)<0|!(a&2147483647)){break U}a=H[c+1240>>2];if(!a){break U}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1200>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1188>>2];V:{if((a|0)<0|!(a&2147483647)){break V}a=H[c+1180>>2];if(!a){break V}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1176>>2];W:{if((a|0)<0|!(a&2147483647)){break W}a=H[c+1168>>2];if(!a){break W}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1164>>2];X:{if((a|0)<0|!(a&2147483647)){break X}a=H[c+1156>>2];if(!a){break X}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1096>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1076>>2];Y:{if((a|0)<0|!(a&2147483647)){break Y}a=H[c+1068>>2];if(!a){break Y}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+964>>2]){a=0;e=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+972>>2];if(b){while(1){H[d+8>>2]=b;Z:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;_:{if(!f){break _}b=f<<2;if(!b){break _}a=H[33616];e=a+12|0;a=(o=e,n=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?47019:55463,l=13497,k=553,j=H[H[e>>2]+8>>2],Oa[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];$:{if(H[d+24>>2]<0){break $}b=H[d+16>>2];if(!b){break $}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break Z}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+972>>2]>>2];H[c+972>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Sp(e,b,a);Sp(H[c+948>>2],H[c+952>>2],a);a=H[d+24>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}a=H[d+16>>2];if(!a){break aa}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=d+32|0}b=H[c+952>>2];if(b){a=H[c+948>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+956>>2];ba:{if((a|0)<0|!(a&2147483647)){break ba}a=H[c+948>>2];if((a|0)==(c+688|0)){F[c+944|0]=0;break ba}if(!a){break ba}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+672>>2]){a=0;e=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+680>>2];if(b){while(1){H[d+8>>2]=b;ca:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;da:{if(!f){break da}b=f<<2;if(!b){break da}a=H[33616];e=a+12|0;a=(k=e,l=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?45893:55463,n=13497,o=553,j=H[H[e>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];ea:{if(H[d+24>>2]<0){break ea}b=H[d+16>>2];if(!b){break ea}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break ca}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+680>>2]>>2];H[c+680>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Rp(e,b,a);Rp(H[c+656>>2],H[c+660>>2],a);a=H[d+24>>2];fa:{if((a|0)<0|!(a&2147483647)){break fa}a=H[d+16>>2];if(!a){break fa}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=d+32|0}b=H[c+660>>2];if(b){a=H[c+656>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+664>>2];ga:{if((a|0)<0|!(a&2147483647)){break ga}a=H[c+656>>2];if((a|0)==(c+396|0)){F[c+652|0]=0;break ga}if(!a){break ga}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+380>>2]){a=0;e=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+388>>2];if(b){while(1){H[d+8>>2]=b;ha:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;ia:{if(!f){break ia}b=f<<2;if(!b){break ia}a=H[33616];e=a+12|0;a=(o=e,n=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?45427:55463,l=13497,k=553,j=H[H[e>>2]+8>>2],Oa[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];ja:{if(H[d+24>>2]<0){break ja}b=H[d+16>>2];if(!b){break ja}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break ha}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+388>>2]>>2];H[c+388>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;Qp(e,b,a);Qp(H[c+364>>2],H[c+368>>2],a);a=H[d+24>>2];ka:{if((a|0)<0|!(a&2147483647)){break ka}a=H[d+16>>2];if(!a){break ka}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=d+32|0}b=H[c+368>>2];if(b){a=H[c+364>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+372>>2];la:{if((a|0)<0|!(a&2147483647)){break la}a=H[c+364>>2];if((a|0)==(c+104|0)){F[c+360|0]=0;break la}if(!a){break la}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+84>>2];ma:{if((a|0)<0|!(a&2147483647)){break ma}a=H[c+76>>2];if(!a){break ma}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+72>>2];na:{if((a|0)<0|!(a&2147483647)){break na}a=H[c- -64>>2];if(!a){break na}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+60>>2];oa:{if((a|0)<0|!(a&2147483647)){break oa}a=H[c+52>>2];if(!a){break oa}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+48>>2];pa:{if((a|0)<0|!(a&2147483647)){break pa}a=H[c+40>>2];if(!a){break pa}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+32>>2];qa:{if((a|0)<0|!(a&2147483647)){break qa}a=H[c+24>>2];if(!a){break qa}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a-H[a-4>>2]|0)}}function Hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,M=0,P=0,Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=H[a+96>>2];c=H[b+40>>2];if(f>>>0>>0){e=c<<2;if(e){d=H[33616];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,e,20438,10493,2977)|0;f=H[a+96>>2]}if(f){Za(d,H[a+92>>2],f<<2);t=H[a+96>>2]}if(c>>>0>t>>>0){f=t<<2;_a(f+d|0,255,e-f|0)}e=H[a+92>>2];if(e){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+96>>2]=c;H[a+92>>2]=d}H[a+124>>2]=H[b+28>>2];H[a+128>>2]=H[b+32>>2];o=H[b+16>>2];a:{if(!o){break a}f=H[b+20>>2];if(!f){break a}d=H[a+92>>2];while(1){j=0;e=H[a+88>>2];h=H[e+12>>2];b:{c:{d:{e:{m=H[e+24>>2];k=H[o>>2]<<2;l=H[k+d>>2];g=l>>>2|0;d=m+N(g,12)|0;i=J[d+4>>1];switch(i|0){case 1:break d;case 0:break b;default:break e}}c=H[(e+N(i,12)|0)+92>>2]+(H[d+8>>2]<<2)|0;break c}c=d+8|0}while(1){n=c+(j<<2)|0;Ny(H[(h+N(J[n+2>>1],40)|0)+28>>2],J[n>>1]);j=j+1|0;if((i|0)!=(j|0)){continue}break}if(i>>>0<2){break b}c=H[(m+N(g,12)|0)+8>>2];j=H[(e+N(i,12)|0)+92>>2]+(c<<2)|0;i=(e+(i<<2)|0)+3176|0;H[j>>2]=H[i>>2];H[i>>2]=c}j=0;G[d+4>>1]=0;G[d+6>>1]=J[d+6>>1]|4;H[d+8>>2]=H[e+4>>2];c=l>>>7|0;f:{if(c>>>0>2]){i=g&31;d=H[e+76>>2];break f}d=H[33616];i=g&31;h=(g+128>>>5|0)+((i|0)!=0)|0;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,h<<2,20438,10493,274)|0;l=H[e+80>>2];if(l){Za(d,H[e+76>>2],l<<2);j=H[e+80>>2]}l=h-j|0;if(l){_a((j<<2)+d|0,0,l<<2)}j=H[e+76>>2];if(j){l=H[33616];Oa[H[H[l+12>>2]+12>>2]](l+12|0,j)}H[e+80>>2]=h;H[e+76>>2]=d}d=(c<<2)+d|0;H[d>>2]=H[d>>2]|1<>2]=g;g:{if(c>>>0>2]){j=g&31;d=H[e+84>>2];break g}i=0;d=H[33616];j=g&31;h=(g+128>>>5|0)+((j|0)!=0)|0;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,h<<2,20438,10493,274)|0;l=H[e+88>>2];if(l){Za(d,H[e+84>>2],l<<2);i=H[e+88>>2]}l=h-i|0;if(l){_a((i<<2)+d|0,0,l<<2)}i=H[e+84>>2];if(i){l=H[33616];Oa[H[H[l+12>>2]+12>>2]](l+12|0,i)}H[e+88>>2]=h;H[e+84>>2]=d}d=(c<<2)+d|0;H[d>>2]=H[d>>2]|1<>>0>2]){j=g&31;d=H[e+4216>>2];break h}i=0;d=H[33616];j=g&31;g=(g+128>>>5|0)+((j|0)!=0)|0;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,g<<2,20438,10493,274)|0;h=H[e+4220>>2];if(h){Za(d,H[e+4216>>2],h<<2);i=H[e+4220>>2]}h=g-i|0;if(h){_a((i<<2)+d|0,0,h<<2)}i=H[e+4216>>2];if(i){h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,i)}H[e+4220>>2]=g;H[e+4216>>2]=d}c=(c<<2)+d|0;d=H[c>>2];$=c,aa=J6(-2,j)&d,H[$>>2]=aa;d=H[a+92>>2];H[k+d>>2]=-1;o=o+4|0;f=f-1|0;if(f){continue}break}}j=Ma+-64|0;Ma=j;o=H[b>>2];i:{if(!o){break i}t=H[b+4>>2];if(!t){break i}z=H[b+28>>2];x=H[b+24>>2];while(1){r=H[o>>2];c=x+N(r,24)|0;S=L[c+16>>2];T=L[c+20>>2];U=L[c+24>>2];V=L[c>>2];W=L[c+4>>2];X=L[c+8>>2];A=L[c+12>>2];w=r<<2;v=L[w+H[b+36>>2]>>2];L[j+60>>2]=A-v;L[j+56>>2]=X-v;L[j+52>>2]=W-v;L[j+48>>2]=V-v;L[j+44>>2]=v+U;L[j+40>>2]=v+T;L[j+36>>2]=v+S;L[j+32>>2]=v+A;H[j+8>>2]=j+48;c=H[j+8>>2];H[j+8>>2]=j+32;d=H[j+8>>2];e=H[c>>2];H[j+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=H[c+4>>2];H[j+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=H[c+8>>2];H[j+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=H[d>>2];H[j+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+4>>2];H[j+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+8>>2];H[j+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;i=j+8|0;q=!H[w+z>>2];l=Ma-1040|0;Ma=l;h=1;g=H[a+88>>2];d=H[g+4>>2];j:{if((d|0)!=-1){k=H[g+24>>2]+N(d,12)|0;H[g+4>>2]=H[k+8>>2];e=(J[k+6>>1]>>>1^-1)&1;break j}d=H[g+28>>2];c=d;e=c+1|0;f=H[g+32>>2]&2147483647;k:{if(e>>>0<=f>>>0){break k}c=d;p=f;f=f?f<<1:2;f=e>>>0>>0?f:e;if(p>>>0>=f>>>0){break k}Ky(g+24|0,f);c=H[g+28>>2]}H[g+28>>2]=e;k=H[g+24>>2]+N(c,12)|0;e=0}u=q|e<<1|d<<2;l:{m:{n:{o:{p:{q:{p=H[g>>2];if(!p){break q}s=H[g+12>>2];f=0;c=0;while(1){m=s+N(f,40)|0;y=H[m+16>>2];B=H[i>>2];r:{if(y>>>0>>0){break r}R=H[i+12>>2];C=H[m+4>>2];if(R>>>0>>0){break r}D=H[m+20>>2];E=H[i+4>>2];if(D>>>0>>0){break r}M=H[i+16>>2];P=H[m+8>>2];if(M>>>0

>>0){break r}Q=H[i+8>>2];Y=H[m+24>>2];if(Q>>>0>Y>>>0){break r}Z=H[i+20>>2];_=H[m+12>>2];if(Z>>>0<_>>>0){break r}n=0;h=(B>>>0>>0|E>>>0

>>0?n:y>>>0>=R>>>0&Q>>>0>=_>>>0&D>>>0>=M>>>0&Y>>>0>=Z>>>0)&h;m=H[m+28>>2];if(H[m+64>>2]==65535){ab(H[33616],32,10493,2355,56403,0);break r}m=gn(m,i,u,q);n=l+(c<<2)|0;G[n+2>>1]=f;G[n>>1]=m;c=c+1|0}f=f+1|0;if((p|0)!=(f|0)){continue}break}switch(c|0){case 1:break o;case 0:break q;default:break p}}G[k+4>>1]=0;c=1;m=e<<1;break m}i=g+N(c,12)|0;m=i+92|0;n=(g+(c<<2)|0)+3176|0;f=H[n>>2];s:{if((f|0)!=-1){H[k+8>>2]=f;f=H[m>>2]+(f<<2)|0;H[n>>2]=H[f>>2];break s}f=H[i+96>>2];H[k+8>>2]=f;n=(c&1073741823)+f|0;p=H[i+100>>2]&2147483647;t:{if(n>>>0<=p>>>0){break t}s=p;p=p?p<<1:2;p=n>>>0

>>0?p:n;if(s>>>0>=p>>>0){break t}sb(m,p);f=H[i+96>>2]}m=H[m>>2];H[i+96>>2]=n;f=m+(f<<2)|0}Za(f,l,c<<2);break n}H[k+8>>2]=H[l>>2]}G[k+4>>1]=c;m=e<<1;c=0;if(!(h&1)){break m}c=H[g+4220>>2];n=d>>>5|0;u:{if(c>>>0>n>>>0){h=d&31;f=H[g+4216>>2];break u}i=0;f=0;h=d&31;e=(d+128>>>5|0)+((h|0)!=0)|0;if(e){c=H[33616];f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e<<2,20438,10493,274)|0;c=H[g+4220>>2]}if(c){Za(f,H[g+4216>>2],c<<2);i=H[g+4220>>2]}c=e-i|0;if(c){_a((i<<2)+f|0,0,c<<2)}c=H[g+4216>>2];if(c){i=H[33616];Oa[H[H[i+12>>2]+12>>2]](i+12|0,c)}H[g+4220>>2]=e;H[g+4216>>2]=f}c=(n<<2)+f|0;e=H[c>>2];$=c,aa=J6(-2,h)&e,H[$>>2]=aa;break l}i=H[g+4220>>2];p=d>>>5|0;v:{if(i>>>0>p>>>0){n=d&31;f=H[g+4216>>2];break v}h=0;f=0;n=d&31;e=(d+128>>>5|0)+((n|0)!=0)|0;if(e){f=H[33616];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e<<2,20438,10493,274)|0;i=H[g+4220>>2]}if(i){Za(f,H[g+4216>>2],i<<2);h=H[g+4220>>2]}i=e-h|0;if(i){_a((h<<2)+f|0,0,i<<2)}i=H[g+4216>>2];if(i){h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,i)}H[g+4220>>2]=e;H[g+4216>>2]=f}e=(p<<2)+f|0;H[e>>2]=H[e>>2]|1<>2]=u;H[l+1036>>2]=r;c=H[g+4208>>2];if(c>>>0>=(H[g+4212>>2]&2147483647)>>>0){hb(g+4204|0,l+1036|0);break l}H[H[g+4204>>2]+(c<<2)>>2]=r;H[g+4208>>2]=H[g+4208>>2]+1}if(!q){c=H[g+80>>2];e=d>>>5|0;w:{if(c>>>0>e>>>0){h=d&31;f=H[g+76>>2];break w}i=0;f=0;h=d&31;d=(d+128>>>5|0)+((h|0)!=0)|0;if(d){c=H[33616];f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,20438,10493,274)|0;c=H[g+80>>2]}if(c){Za(f,H[g+76>>2],c<<2);i=H[g+80>>2]}c=d-i|0;if(c){_a((i<<2)+f|0,0,c<<2)}c=H[g+76>>2];if(c){i=H[33616];Oa[H[H[i+12>>2]+12>>2]](i+12|0,c)}H[g+80>>2]=d;H[g+76>>2]=f}c=(e<<2)+f|0;H[c>>2]=H[c>>2]|1<>2]=r;G[k+6>>1]=m;Ma=l+1040|0;H[w+H[a+92>>2]>>2]=u;o=o+4|0;t=t-1|0;if(t){continue}break}}Ma=j- -64|0;i=Ma+-64|0;Ma=i;o=H[b+8>>2];x:{if(!o){break x}t=H[b+12>>2];if(!t){break x}R=H[b+24>>2];while(1){d=H[o>>2];c=R+N(d,24)|0;S=L[c+16>>2];T=L[c+20>>2];U=L[c+24>>2];V=L[c>>2];W=L[c+4>>2];X=L[c+8>>2];A=L[c+12>>2];f=d<<2;v=L[f+H[b+36>>2]>>2];L[i+60>>2]=A-v;L[i+56>>2]=X-v;L[i+52>>2]=W-v;L[i+48>>2]=V-v;L[i+44>>2]=v+U;L[i+40>>2]=v+T;L[i+36>>2]=v+S;L[i+32>>2]=v+A;H[i+8>>2]=i+48;c=H[i+8>>2];H[i+8>>2]=i+32;d=H[i+8>>2];e=H[c>>2];H[i+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=H[c+4>>2];H[i+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=H[c+8>>2];H[i+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=H[d>>2];H[i+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+4>>2];H[i+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+8>>2];H[i+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;j=i+8|0;d=0;l=Ma-2080|0;Ma=l;u=H[f+H[a+92>>2]>>2];k=u>>>2|0;f=H[a+88>>2];r=H[f+24>>2];n=H[f+12>>2];e=H[f>>2];q=u>>>7|0;y:{if(q>>>0>2]){c=k&31;g=H[f+76>>2];break y}g=H[33616];c=k&31;h=(k+128>>>5|0)+((c|0)!=0)|0;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,h<<2,20438,10493,274)|0;m=H[f+80>>2];if(m){Za(g,H[f+76>>2],m<<2);d=H[f+80>>2]}m=h-d|0;if(m){_a((d<<2)+g|0,0,m<<2)}d=H[f+76>>2];if(d){m=H[33616];Oa[H[H[m+12>>2]+12>>2]](m+12|0,d)}H[f+80>>2]=h;H[f+76>>2]=g}z=1;d=(q<<2)+g|0;H[d>>2]=H[d>>2]|1<>1];if((m|0)!=1){break A}d=J[p+10>>1];c=n+N(d,40)|0;if(H[c+32>>2]|K[c+4>>2]>K[j>>2]){break A}c=n+N(d,40)|0;if(K[c+8>>2]>K[j+4>>2]|K[c+12>>2]>K[j+8>>2]){break A}c=n+N(d,40)|0;if(K[c+16>>2]>2]|K[c+20>>2]>2]|K[(n+N(d,40)|0)+24>>2]>2]){break A}B:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break B}h=0;g=H[33616];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,20438,10493,274)|0;k=H[f+4220>>2];if(k){Za(g,H[f+4216>>2],k<<2);h=H[f+4220>>2]}k=e-h|0;if(k){_a((h<<2)+g|0,0,k<<2)}h=H[f+4216>>2];if(h){k=H[33616];Oa[H[H[k+12>>2]+12>>2]](k+12|0,h)}H[f+4220>>2]=e;H[f+4216>>2]=g}e=(q<<2)+g|0;f=H[e>>2];$=e,aa=J6(-2,c)&f,H[$>>2]=aa;My(H[(n+N(d,40)|0)+28>>2],j,J[p+8>>1]);break z}g=0;C:{if(!e){d=0;break C}h=H[j+20>>2];w=H[j+8>>2];x=H[j+16>>2];s=H[j+4>>2];y=H[j+12>>2];B=H[j>>2];d=0;while(1){c=n+N(g,40)|0;C=H[c+16>>2];D:{if(C>>>0>>0){break D}D=H[c+4>>2];if(D>>>0>y>>>0){break D}E=H[c+20>>2];if(E>>>0>>0){break D}M=H[c+8>>2];if(M>>>0>x>>>0){break D}P=H[c+24>>2];if(P>>>0>>0){break D}Q=H[c+12>>2];if(Q>>>0>h>>>0){break D}c=0;H[(l+1040|0)+(d<<2)>>2]=g;d=d+1|0;z=z&(B>>>0>>0|s>>>0>>0?c:y>>>0<=C>>>0&w>>>0>=Q>>>0&x>>>0<=E>>>0&h>>>0<=P>>>0)}g=g+1|0;if((e|0)!=(g|0)){continue}break}}E:{F:{if((m|0)==1){x=(r+N(k,12)|0)+8|0;break F}x=H[(f+N(m,12)|0)+92>>2]+(H[(r+N(k,12)|0)+8>>2]<<2)|0;if(m){break F}h=0;break E}s=0;h=0;while(1){g=(s<<2)+x|0;w=J[g+2>>1];c=0;G:{H:{if(!d){break H}c=1;I:{if((w|0)==H[l+1040>>2]){c=d-1|0;H[l+1040>>2]=H[(l+1040|0)+(c<<2)>>2];break I}while(1){e=c;if((d|0)==(c|0)){c=d;break H}c=e+1|0;y=(l+1040|0)+(e<<2)|0;if((w|0)!=H[y>>2]){continue}break}c=d-1|0;H[y>>2]=H[(l+1040|0)+(c<<2)>>2];if(d>>>0<=e>>>0){break H}}My(H[(n+N(w,40)|0)+28>>2],j,J[g>>1]);H[l+(h<<2)>>2]=J[g>>1]|J[g+2>>1]<<16;h=h+1|0;break G}Ny(H[(n+N(w,40)|0)+28>>2],J[g>>1])}d=c;s=s+1|0;if((m|0)!=(s|0)){continue}break}}if(d){c=u&1;g=0;while(1){e=H[(l+1040|0)+(g<<2)>>2];w=gn(H[(n+N(e,40)|0)+28>>2],j,u,c);s=l+(h<<2)|0;G[s+2>>1]=e;G[s>>1]=w;h=h+1|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}J:{K:{L:{M:{N:{if((h|0)==(m|0)){if(!m){break N}Za(x,l,m<<2);break M}if(m>>>0>=2){c=H[(r+N(k,12)|0)+8>>2];d=(f+(m<<2)|0)+3176|0;H[H[(f+N(m,12)|0)+92>>2]+(c<<2)>>2]=H[d>>2];H[d>>2]=c}O:{switch(h|0){default:d=f+N(h,12)|0;e=d+92|0;g=(f+(h<<2)|0)+3176|0;c=H[g>>2];P:{if((c|0)!=-1){H[(r+N(k,12)|0)+8>>2]=c;c=H[e>>2]+(c<<2)|0;H[g>>2]=H[c>>2];break P}c=H[d+96>>2];H[(r+N(k,12)|0)+8>>2]=c;g=(h&1073741823)+c|0;j=H[d+100>>2]&2147483647;Q:{if(g>>>0<=j>>>0){break Q}s=j;j=j?j<<1:2;j=g>>>0>>0?j:g;if(s>>>0>=j>>>0){break Q}sb(e,j);c=H[d+96>>2]}e=H[e>>2];H[d+96>>2]=g;c=e+(c<<2)|0}Za(c,l,h<<2);break N;case 0:break M;case 1:break O}}H[(r+N(k,12)|0)+8>>2]=H[l>>2]}G[p+4>>1]=h;break L}G[p+4>>1]=h;if(!m|h){break L}c=r+N(k,12)|0;H[c+8>>2]=u;c=H[c>>2];H[l+2076>>2]=c;d=H[f+4208>>2];if(d>>>0<(H[f+4212>>2]&2147483647)>>>0){break K}hb(f+4204|0,l+2076|0);break J}if(!((h|0)!=0&z)){break J}R:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break R}d=0;g=H[33616];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,20438,10493,274)|0;h=H[f+4220>>2];if(h){Za(g,H[f+4216>>2],h<<2);d=H[f+4220>>2]}h=e-d|0;if(h){_a((d<<2)+g|0,0,h<<2)}d=H[f+4216>>2];if(d){h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,d)}H[f+4220>>2]=e;H[f+4216>>2]=g}d=(q<<2)+g|0;e=H[d>>2];$=d,aa=J6(-2,c)&e,H[$>>2]=aa;break z}H[H[f+4204>>2]+(d<<2)>>2]=c;H[f+4208>>2]=H[f+4208>>2]+1}S:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break S}d=0;g=H[33616];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,20438,10493,274)|0;h=H[f+4220>>2];if(h){Za(g,H[f+4216>>2],h<<2);d=H[f+4220>>2]}h=e-d|0;if(h){_a((d<<2)+g|0,0,h<<2)}d=H[f+4216>>2];if(d){h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,d)}H[f+4220>>2]=e;H[f+4216>>2]=g}d=(q<<2)+g|0;H[d>>2]=H[d>>2]|1<>2];z=H[a>>2];if(z){x=H[a+12>>2];a=0;while(1){e=H[(x+N(a,40)|0)+28>>2];T:{if(!e){break T}b=I[e+168|0];if(!(b?1:H[e+116>>2])){break T}if(b){i=0;j=0;h=0;n=0;l=Ma-8240|0;Ma=l;F[e+168|0]=0;g=H[e+84>>2];U:{if(!g){b=H[e+124>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+124>>2]=0;H[e+128>>2]=0;break U}d=l+48|0;b=g<<4;if(b>>>0>=8193){c=H[33616];d=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,20438,10493,743)|0}t=(g<<2)+d|0;q=N(g,12)+d|0;u=(g<<3)+d|0;b=H[e+96>>2];f=H[e+124>>2];c=0;while(1){k=c>>>5|0;V:{if(!(k>>>0>=K[e+128>>2]|!(H[f+(k<<2)>>2]>>>c&1))){k=i<<2;H[k+d>>2]=H[b+N(c,24)>>2];H[k+u>>2]=c;i=i+1|0;break V}k=j<<2;H[k+t>>2]=H[b+N(c,24)>>2];H[k+q>>2]=c;j=j+1|0}c=c+1|0;if((g|0)!=(c|0)){continue}break}s=ce(l+8|0);r=H[Xg(i>>>0<1024?e+132|0:s,d,i)+8>>2];f=H[e+80>>2];b=f<<1;if(b){c=H[33616];n=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,20438,10493,791)|0;f=H[e+80>>2]}k=-1;c=H[33616];p=(aa=c+12|0,ba=(ca=-1,da=G6(f+2|0,0,24,0),ea=Na,ea?ca:da),ca=Oa[H[H[c>>2]+20>>2]](c)|0?42841:55463,da=10493,ea=793,$=H[H[c+12>>2]+8>>2],Oa[$](aa|0,ba|0,ca|0,da|0,ea|0)|0);b=p+N(g,24)|0;H[b>>2]=-1;H[b+24>>2]=-1;o=-1;o=i?H[(H[r>>2]<<2)+d>>2]:o;k=j?H[t>>2]:k;y=g>>>0>1?g:1;c=0;g=0;while(1){W:{if(k>>>0>o>>>0){f=H[u+(H[r+(g<<2)>>2]<<2)>>2];o=-1;g=g+1|0;if(i>>>0<=g>>>0){break W}o=H[(H[r+(g<<2)>>2]<<2)+d>>2];break W}f=H[q+(h<<2)>>2];k=-1;h=h+1|0;if(h>>>0>>0){k=H[t+(h<<2)>>2]}}w=J[H[e+104>>2]+(f<<1)>>1];b=H[e+96>>2]+N(f,24)|0;f=H[b+4>>2];m=p+N(c,24)|0;H[m>>2]=H[b>>2];H[m+4>>2]=f;f=H[b+20>>2];H[m+16>>2]=H[b+16>>2];H[m+20>>2]=f;f=H[b+12>>2];H[m+8>>2]=H[b+8>>2];H[m+12>>2]=f;G[(c<<1)+n>>1]=w;H[H[e+76>>2]+(w<<3)>>2]=c;c=c+1|0;if((y|0)!=(c|0)){continue}break}if((l+48|0)!=(d|0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}b=H[e+96>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+96>>2]=p;b=H[e+104>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+104>>2]=n;b=H[e+124>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+124>>2]=0;H[e+128>>2]=0;Kd(s)}Ma=l+8240|0;F[e+169|0]=1;H[e+120>>2]=0;H[e+116>>2]=H[e+92>>2]}b=e+176|0;d=0;i=0;k=0;f=H[e+116>>2];H[e+116>>2]=0;if((f|0)!=H[e+120>>2]){F[e+169|0]=1}X:{Y:{c=H[e+92>>2];if(!c){break Y}h=H[e+112>>2];g=H[e+100>>2];Z:{if(!f){break Z}if(f-1>>>0>=3){j=f&-4;while(1){H[h+(d<<2)>>2]=H[g+N(d,24)>>2];o=d|1;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];o=d|2;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];o=d|3;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];d=d+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}k=f&3;if(!k){break Z}while(1){H[h+(d<<2)>>2]=H[g+N(d,24)>>2];d=d+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}o=I[e+169|0];j=c-f|0;_:{if(!o|!j){break _}i=0;d=0;if(c+(f^-1)>>>0>=3){c=j&-4;k=0;while(1){l=d+f|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|1)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|2)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|3)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];d=d+4|0;k=k+4|0;if((c|0)!=(k|0)){continue}break}}c=j&3;if(!c){break _}while(1){k=d+f|0;H[h+(k<<2)>>2]=H[g+N(k,24)>>2];d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}H[e+116>>2]=f;if(!f){break Y}H[e+120>>2]=f;$:{if(j){if(o){l=H[Xg(e+132|0,h+(f<<2)|0,j)+8>>2];if(j>>>0>K[b+12800>>2]){c=H[b+12808>>2];d=b+12288|0;if(!((c|0)==(d|0)|!c)){i=H[33616];Oa[H[H[i+12>>2]+12>>2]](i+12|0,c);H[b+12808>>2]=0}c=H[b+12812>>2];if(!((c|0)==(b|0)|!c)){i=H[33616];Oa[H[H[i+12>>2]+12>>2]](i+12|0,c);H[b+12812>>2]=0}c=j+2|0;aa:{if(c>>>0<=256){H[b+12808>>2]=d;H[b+12812>>2]=b;break aa}d=($=-1,ea=G6(c,0,24,0),da=Na,da?$:ea);if(d){c=H[33616];i=Oa[H[H[c>>2]+20>>2]](c)|0?42841:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,i,10493,1260)|0}else{c=0}H[b+12812>>2]=c;c=j<<1;if(c){d=H[33616];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,20438,10493,1261)|0}else{c=0}H[b+12808>>2]=c}H[b+12800>>2]=j}k=H[b+12808>>2];i=H[b+12812>>2];d=0;while(1){m=f+H[l+(d<<2)>>2]|0;c=g+N(m,24)|0;n=H[c+4>>2];o=N(d,24)+i|0;H[o>>2]=H[c>>2];H[o+4>>2]=n;n=H[c+20>>2];H[o+16>>2]=H[c+16>>2];H[o+20>>2]=n;n=H[c+12>>2];H[o+8>>2]=H[c+8>>2];H[o+12>>2]=n;G[(d<<1)+k>>1]=J[H[e+108>>2]+(m<<1)>>1];d=d+1|0;if((j|0)!=(d|0)){continue}break}c=N(j,24)+i|0;H[c>>2]=-1;H[c+24>>2]=-1;F[e+169|0]=0;break $}k=H[b+12808>>2];i=H[b+12812>>2];break $}F[e+169|0]=1;i=0;k=0}l=H[Xg(e+132|0,h,f)+8>>2];d=H[b+12816>>2];ba:{if(f>>>0<=K[b+12804>>2]){c=d;break ba}c=b+6144|0;if(!(!d|(d|0)==(c|0))){h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,d);H[b+12816>>2]=0}d=f+2|0;ca:{if(d>>>0<=256){break ca}d=($=-1,ea=G6(d,0,24,0),da=Na,da?$:ea);if(!d){c=0;break ca}c=H[33616];h=Oa[H[H[c>>2]+20>>2]](c)|0?42841:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,h,10493,1277)|0}H[b+12816>>2]=c;H[b+12804>>2]=f}b=f>>>0>1?f:1;t=b&1;o=H[e+144>>2];d=0;if(f>>>0>=2){r=b&-2;m=0;while(1){n=H[l+(d<<2)>>2];h=g+N(n,24)|0;q=H[h+4>>2];b=N(d,24)+c|0;H[b>>2]=H[h>>2];H[b+4>>2]=q;q=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=q;q=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=q;G[o+(d<<1)>>1]=J[H[e+108>>2]+(n<<1)>>1];n=d|1;b=N(n,24)+c|0;q=H[l+(n<<2)>>2];h=g+N(q,24)|0;u=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=u;u=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=u;u=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=u;G[o+(n<<1)>>1]=J[H[e+108>>2]+(q<<1)>>1];d=d+2|0;m=m+2|0;if((r|0)!=(m|0)){continue}break}}if(t){h=H[l+(d<<2)>>2];g=g+N(h,24)|0;l=H[g+4>>2];b=N(d,24)+c|0;H[b>>2]=H[g>>2];H[b+4>>2]=l;l=H[g+20>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=l;l=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=l;G[o+(d<<1)>>1]=J[H[e+108>>2]+(h<<1)>>1]}b=N(f,24)+c|0;H[b>>2]=-1;H[b+24>>2]=-1;F[e+28|0]=1;H[e+24>>2]=j;H[e+20>>2]=f;H[e+16>>2]=k;H[e+12>>2]=o;H[e+8>>2]=i;H[e+4>>2]=c;H[e>>2]=H[e+76>>2];break X}F[e+169|0]=1;H[e+120>>2]=0;F[e+28|0]=0}f=0;b=H[e+116>>2];da:{if(!b){break da}c=H[e+84>>2];if(!c){break da}H[e+40>>2]=c;H[e+36>>2]=b;H[e+32>>2]=H[e+76>>2];H[e+48>>2]=H[e+96>>2];H[e+52>>2]=H[e+104>>2];H[e+44>>2]=H[e+12992>>2];H[e+56>>2]=H[e+144>>2];f=1}F[e+60|0]=f}a=a+1|0;if((z|0)!=(a|0)){continue}break}}}function YW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=O(0),D=0,E=0,M=O(0),P=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);A=H[a+20>>2];p=H[a+28>>2];H[p+1092>>2]=H[p+1092>>2]+1;u=H[H[p+988>>2]+128>>2]+1|0;q=Ma-48|0;Ma=q;b=H[p+976>>2];a=b+1796|0;w=H[p+980>>2];H[a>>2]=(H[a>>2]+H[w+332>>2]|0)+H[w+344>>2];a:{if(u){a=H[b+1024>>2];Oa[H[H[a>>2]+84>>2]](q+8|0,a);j=H[p+2360>>2]&8;m=H[w+332>>2];if(m){g=H[w+328>>2];while(1){i=H[g>>2];h=H[g+4>>2];o=Ez(H[p+2168>>2],i,h);H[g+8>>2]=o;m=m-1|0;if(o){b:{c:{d:{c=I[o+24|0];switch(c|0){case 2:break c;case 0:break d;default:break b}}rn(H[p+2168>>2],o,4,0,q+8|0,(j|0)!=0);b=H[H[o+4>>2]+40>>2];a=H[H[b+976>>2]+1024>>2];Oa[H[H[a>>2]+36>>2]](a,H[o+56>>2]);Pf(H[b+976>>2],H[o+56>>2]);H[o+56>>2]=0;Uw(o);c=I[o+24|0]}r=H[o+12>>2];n=p+N(c,12)|0;b=H[n+56>>2]-1|0;H[n+56>>2]=b;a=H[n+52>>2];f=r<<2;H[a+f>>2]=H[a+(b<<2)>>2];H[o+12>>2]=-1;if(b>>>0>r>>>0){H[H[f+H[n+52>>2]>>2]+8>>2]=r}b=p+(c<<2)|0;a=H[b+88>>2];e:{if(a>>>0<=r>>>0){break e}k=a-1|0;H[b+88>>2]=k;if(k>>>0>=K[n+56>>2]){break e}b=H[n+52>>2];a=b+f|0;c=H[a>>2];f=a;a=b;b=k<<2;a=H[a+b>>2];H[f>>2]=a;H[b+H[n+52>>2]>>2]=c;H[c+8>>2]=k;H[a+8>>2]=r}ge(H[p+2168>>2],o)}fj(H[p+2168>>2],i,h,u,o,q+8|0,(j|0)!=0)}g=g+12|0;if(m){continue}break}}g=H[w+344>>2];if(g){c=H[w+340>>2];while(1){H[c+8>>2]=0;fj(H[p+2168>>2],H[c>>2],H[c+4>>2],u,0,q+8|0,(j|0)!=0);c=c+12|0;g=g-1|0;if(g){continue}break}}dh(p);a=H[w+272>>2];Oa[H[H[a>>2]+80>>2]](a);a=H[w+272>>2];Oa[H[H[a>>2]+68>>2]](a);break a}dh(p)}Ma=q+48|0;ln(H[p+976>>2]);l=L[p+1080>>2];w=H[p+1e3>>2];a=H[p+992>>2];d=Ma-112|0;Ma=d;e=H[p+988>>2];F[e+124|0]=(H[p+2360>>2]&4)>>>2;H[H[e+316>>2]+8>>2]=0;b=H[e+312>>2];_a(H[b+972>>2],0,H[b+976>>2]<<2);_a(H[b+984>>2],0,H[b+988>>2]<<2);H[b+1012>>2]=0;H[b+1004>>2]=0;H[b+1008>>2]=0;H[b+996>>2]=0;H[b+1e3>>2]=0;f:{g:{h:{i:{if(!H[e+128>>2]){Xx(e);if(!H[e+128>>2]){break i}}if(!H[e+132>>2]){break h}}if(a){break g}}H[e+132>>2]=0;bn(e);break f}H[e+132>>2]=0;h=H[e+312>>2];b=H[h+304>>2];a=H[b>>2];if(a){H[b>>2]=H[a>>2]}if(!a){b=H[33616];a=Oa[H[H[b>>2]+20>>2]](b)|0?22777:55463;a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,7251,a,16117,82)|0;b=a+19&-16;H[b-4>>2]=b-a;a=$i(b,H[h+308>>2])}H[e+300>>2]=a;L[a+7152>>2]=l;H[e+272>>2]=0;H[H[e+260>>2]+4>>2]=0;H[e+212>>2]=0;H[e+280>>2]=0;H[e+164>>2]=0;H[H[e+152>>2]+4>>2]=0;j:{h=H[e+312>>2];i=H[h+952>>2]&2147483647;k:{if(!i){break k}g=H[h+948>>2];a=0;while(1){b=H[g+(a<<2)>>2];if(!b){a=a+1|0;if((i|0)!=(a|0)){continue}break k}break}m=F6(b)|a<<5;c=b&b-1;l:{if(c){break l}b=a+1|0;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break l}c=H[g+(a<<2)>>2];if(!c){continue}break}}if((m|0)==-1){break k}n=e+152|0;B=e+260|0;q=e+136|0;r=e+220|0;u=e+168|0;g=h;while(1){m:{n:{x=H[H[g+332>>2]+(m>>>H[g+320>>2]<<2)>>2]+N(H[g+312>>2]-1&m,80)|0;o:{if(!(I[x+8|0]&2)){break o}i=J[x+40>>1];if(!(i&4096)|(i&24)==24){break o}R=H[x+16>>2];if(!((i&80?I[H[x+20>>2]+156|0]:0)?1:I[R+156|0])){break o}y=H[x+4>>2];m=H[x+28>>2];p=H[x+24>>2];o=H[x+20>>2];v=H[x>>2];p:{q:{r:{if(!H[e+256>>2]){g=0;break r}k=H[e+228>>2];f=H[e+224>>2];s=0;g=H[e+232>>2];i=H[e+240>>2]-1|0;b=R+(R<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=N(b>>>16^b^1016421269,1000007);b=p+(p<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[g+((i&(j^(b>>>16^b)))<<2)>>2];s:{if((j|0)==-1){break s}while(1){s=f+N(j,12)|0;if((R|0)==H[s>>2]&(p|0)==H[s+4>>2]){break s}j=H[k+(j<<2)>>2];if((j|0)!=-1){continue}break}s=0}b=o+(o<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=N(b>>>16^b^1016421269,1000007);b=m+(m<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[g+((i&(j^(b>>>16^b)))<<2)>>2];t:{if((j|0)!=-1){while(1){E=f+N(j,12)|0;if((o|0)==H[E>>2]&(m|0)==H[E+4>>2]){break t}j=H[k+(j<<2)>>2];if((j|0)!=-1){continue}break}}E=0}g=0;j=0;j=s?H[s+8>>2]:j;g=E?H[E+8>>2]:g;if(j){break q}}j=Wx(u);H[d+108>>2]=p;H[d+104>>2]=R;i=Vx(r,d+104|0,d+72|0);if(!I[d+72|0]){H[i>>2]=H[d+104>>2];b=H[d+108>>2];H[i+8>>2]=j;H[i+4>>2]=b}H[j+92>>2]=p;H[j+96>>2]=R;b=p+36|0;H[j>>2]=b;Ui(d+72|0,j,v);u:{if(v){Ti(d+40|0,j,v);C=L[d+52>>2];S=L[d+48>>2];M=L[d+44>>2];T=L[d+40>>2];t=L[d+64>>2];U=L[d+96>>2];P=L[d+60>>2];V=L[d+92>>2];l=L[d+56>>2];z=L[d+88>>2];break u}T=L[d+72>>2];L[d+40>>2]=T;M=L[d+76>>2];L[d+44>>2]=M;S=L[d+80>>2];L[d+48>>2]=S;C=L[d+84>>2];L[d+52>>2]=C;l=L[d+88>>2];L[d+56>>2]=l;t=L[d+96>>2];U=t;P=L[d+92>>2];V=P;z=l}X=Wg(d+24|0,d+8|0,b,d+72|0);Y=L[d+24>>2];Z=L[d+28>>2];U=O(U-t);L[j+84>>2]=L[d+32>>2]-U;V=O(V-P);L[j+80>>2]=Z-V;_=O(z-l);L[j+76>>2]=Y-_;L[j+64>>2]=L[d+8>>2];L[j+68>>2]=L[d+12>>2];z=L[d+16>>2];L[j+32>>2]=t;L[j+28>>2]=P;L[j+24>>2]=l;L[j+20>>2]=C;L[j+16>>2]=S;L[j+12>>2]=M;L[j+8>>2]=T;L[j+4>>2]=X;L[j+72>>2]=z;L[j+36>>2]=L[d+72>>2];L[j+40>>2]=L[d+76>>2];L[j+44>>2]=L[d+80>>2];L[j+48>>2]=L[d+84>>2];L[j+52>>2]=L[d+88>>2];L[j+56>>2]=L[d+92>>2];l=L[d+96>>2];H[j+88>>2]=0;L[j+60>>2]=l;f=H[x- -64>>2]<<1;i=H[w+616>>2];b=H[i+20>>2];k=(f>>>0)/(b>>>0)|0;H[j+100>>2]=H[H[H[i>>2]+(k<<2)>>2]+(f-N(b,k)<<2)>>2];break p}U=O(L[j+60>>2]-L[j+32>>2]);V=O(L[j+56>>2]-L[j+28>>2]);_=O(L[j+52>>2]-L[j+24>>2]);X=L[j+4>>2]}v:{if(!g){g=Wx(u);H[g+92>>2]=m;H[g+96>>2]=o;i=m+36|0;H[g>>2]=i;H[d+4>>2]=m;H[d>>2]=o;f=Vx(r,d,d+72|0);if(!I[d+72|0]){H[f>>2]=H[d>>2];b=H[d+4>>2];H[f+8>>2]=g;H[f+4>>2]=b}Ui(d+72|0,g,y);w:{if(y){Ti(d+40|0,g,y);T=L[d+52>>2];$=L[d+48>>2];aa=L[d+44>>2];ba=L[d+40>>2];t=L[d+64>>2];W=L[d+96>>2];M=L[d+60>>2];C=L[d+92>>2];l=L[d+56>>2];z=L[d+88>>2];break w}ba=L[d+72>>2];L[d+40>>2]=ba;aa=L[d+76>>2];L[d+44>>2]=aa;$=L[d+80>>2];L[d+48>>2]=$;T=L[d+84>>2];L[d+52>>2]=T;l=L[d+88>>2];L[d+56>>2]=l;t=L[d+96>>2];W=t;M=L[d+92>>2];C=M;z=l}P=Wg(d+24|0,d+8|0,i,d+72|0);Y=L[d+24>>2];Z=L[d+28>>2];W=O(W-t);L[g+84>>2]=L[d+32>>2]-W;C=O(C-M);L[g+80>>2]=Z-C;S=O(z-l);L[g+76>>2]=Y-S;L[g+64>>2]=L[d+8>>2];L[g+68>>2]=L[d+12>>2];z=L[d+16>>2];L[g+32>>2]=t;L[g+28>>2]=M;L[g+24>>2]=l;L[g+20>>2]=T;L[g+16>>2]=$;L[g+12>>2]=aa;L[g+8>>2]=ba;L[g+4>>2]=P;L[g+72>>2]=z;L[g+36>>2]=L[d+72>>2];L[g+40>>2]=L[d+76>>2];L[g+44>>2]=L[d+80>>2];L[g+48>>2]=L[d+84>>2];L[g+52>>2]=L[d+88>>2];L[g+56>>2]=L[d+92>>2];l=L[d+96>>2];H[g+88>>2]=0;L[g+60>>2]=l;f=H[x- -64>>2]<<1|1;i=H[w+616>>2];b=H[i+20>>2];k=(f>>>0)/(b>>>0)|0;H[g+100>>2]=H[H[H[i>>2]+(k<<2)>>2]+(f-N(b,k)<<2)>>2];break v}W=O(L[g+60>>2]-L[g+32>>2]);C=O(L[g+56>>2]-L[g+28>>2]);S=O(L[g+52>>2]-L[g+24>>2]);P=L[g+4>>2]}if(v){f=H[v+32>>2];x:{if(f){b=H[f+52>>2];break x}f=Ux(q);H[v+32>>2]=f;i=H[e+148>>2];b=H[(H[e+136>>2]+(i<<3)|0)+4>>2];H[f+40>>2]=v;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=1065353216;H[f+52>>2]=0;F[f+35|0]=0;G[f+32>>1]=(b+(i<<7)|0)-1;b=0}F[f+34|0]=0;H[f+52>>2]=b+1}y:{z:{A:{if(y){f=H[y+32>>2];B:{if(f){b=H[f+52>>2];break B}f=Ux(q);H[y+32>>2]=f;i=H[e+148>>2];b=H[(H[e+136>>2]+(i<<3)|0)+4>>2];H[f+40>>2]=y;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=1065353216;H[f+52>>2]=0;F[f+35|0]=0;G[f+32>>1]=(b+(i<<7)|0)-1;b=0}F[f+34|0]=0;H[f+52>>2]=b+1;C:{if(!v|L[H[v+36>>2]+124>>2]==O(0)|L[H[y+36>>2]+124>>2]==O(0)){break C}f=H[H[v+32>>2]+44>>2];if(f){b=H[y+32>>2];while(1){if((b|0)==H[f>>2]){break C}f=H[f+4>>2];if(f){continue}break}}k=Tx(n);f=Tx(n);i=H[y+32>>2];H[k>>2]=i;b=H[v+32>>2];H[f>>2]=b;H[k+4>>2]=H[b+44>>2];H[b+44>>2]=k;H[f+4>>2]=H[i+44>>2];H[i+44>>2]=f}E=v+36|0;if(L[H[v+36>>2]+124>>2]==O(0)){break A}s=1;break y}E=v+36|0;s=0;if(L[H[v+36>>2]+124>>2]==O(0)){break z}break y}if(!y){s=1;break z}s=1;if(L[H[y+36>>2]+124>>2]!=O(0)){break y}}D=D+1|0}k=Ma-16|0;Ma=k;b=H[B>>2];f=H[B+12>>2];i=H[(b+(f<<3)|0)+4>>2];if((i|0)==128){f=f+1|0;if((f|0)==H[B+4>>2]){i=H[33616];b=Oa[H[H[i>>2]+20>>2]](i)|0?34987:55463;b=Oa[H[H[i+12>>2]+8>>2]](i+12|0,14336,b,16513,260)|0;H[k+12>>2]=0;H[k+8>>2]=b;b=H[B+4>>2];D:{if(b>>>0>=(H[B+8>>2]&2147483647)>>>0){$x(B,k+8|0);break D}i=H[B>>2]+(b<<3)|0;b=H[k+12>>2];H[i>>2]=H[k+8>>2];H[i+4>>2]=b;H[B+4>>2]=H[B+4>>2]+1}f=H[B+12>>2]+1|0;b=H[B>>2]}H[B+12>>2]=f;H[((f<<3)+b|0)+4>>2]=0;i=0}b=(f<<3)+b|0;H[b+4>>2]=i+1;Ma=k+16|0;k=H[b>>2]+N(i,112)|0;H[k+12>>2]=g;H[k+8>>2]=j;H[k+4>>2]=y;H[k>>2]=v;j=1;j=I[R+28|0]&8?j:(I[o+28|0]&8)>>>3|0;H[k+28>>2]=2139095039;F[k+108|0]=j;i=H[H[x+24>>2]+36>>2];H[k+60>>2]=i;f=H[H[x+28>>2]+36>>2];H[k+72>>2]=-1;F[k+68|0]=0;H[k+56>>2]=-1;H[k+52>>2]=x;H[k+64>>2]=f;b=I[x+8|0];H[k+96>>2]=0;F[k+69|0]=b&1;t=O(3.4028234663852886e38);l=O(3.4028234663852886e38);b=H[E>>2];if(I[b+28|0]&64){l=L[b+128>>2]}E:{if(!s){break E}b=H[y+36>>2];if(!(I[b+28|0]&64)){break E}t=L[b+128>>2]}L[k+100>>2]=l>2];b=(f|0)>(i|0);b=((g+N(b?i:f,28)|0)+((b?f:i)<<2)|0)+1360|0;H[b>>2]=H[b>>2]+1;if(Q){break n}l=O(U-W);t=O(l*l);l=O(_-S);z=O(l*l);l=O(V-C);t=O(t+O(z+O(l*l)));z=O(X+P);l=L[e+328>>2];l=l>z?z:l;Q=t>=O(l*l)}if(c){break m}if(!Q){break k}break j}Q=1;if(!c){break j}}m=F6(c)|a<<5;c=c-1&c;F:{if(c){break F}b=a+1|0;i=H[h+952>>2]&2147483647;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break F}c=H[H[h+948>>2]+(a<<2)>>2];if(!c){continue}break}}if((m|0)!=-1){continue}break}if(Q){break j}}bn(e);b=H[e+300>>2];a=H[H[e+312>>2]+304>>2];H[b>>2]=H[a>>2];H[a>>2]=b;break f}a=H[e+272>>2];k=H[(H[e+260>>2]+(a<<3)|0)+4>>2]+(a<<7)|0;G:{H:{if(k>>>0>(H[e+284>>2]&2147483647)>>>0){a=0;I:{if(!k){break I}b=k<<2;if(!b){break I}h=H[33616];a=Oa[H[H[h>>2]+20>>2]](h)|0?49123:55463;a=Oa[H[H[h+12>>2]+8>>2]](h+12|0,b,a,13497,553)|0}b=H[e+280>>2];if((b|0)>0){b=(b<<2)+a|0;g=H[e+276>>2];c=a;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}J:{if(H[e+284>>2]<0){break J}h=H[e+276>>2];if(!h){break J}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,h)}H[e+284>>2]=k;H[e+276>>2]=a;break H}if(!k){break G}}a=0;while(1){b=H[H[e+260>>2]+(a>>>4&268435448)>>2]+N(a&127,112)|0;H[d+72>>2]=b;h=H[e+280>>2];K:{if(h>>>0>=(H[e+284>>2]&2147483647)>>>0){c=0;b=H[e+284>>2]&2147483647;i=b?b<<1:1;L:{if(!i){break L}h=i<<2;if(!h){break L}c=H[33616];b=Oa[H[H[c>>2]+20>>2]](c)|0?49123:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,h,b,13497,553)|0}f=H[e+280>>2];b=(f<<2)+c|0;if((f|0)>0){j=H[e+276>>2];g=c;while(1){H[g>>2]=H[j>>2];j=j+4|0;g=g+4|0;if(b>>>0>g>>>0){continue}break}}H[b>>2]=H[d+72>>2];M:{if(H[e+284>>2]<0){break M}h=H[e+276>>2];if(!h){break M}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,h);f=H[e+280>>2]}H[e+284>>2]=i;H[e+276>>2]=c;H[e+280>>2]=f+1;break K}H[H[e+276>>2]+(h<<2)>>2]=b;H[e+280>>2]=h+1}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=k|k>>>1;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;b=H[e+316>>2];if(a>>>0>(H[b+12>>2]&2147483647)>>>0){Pj(b,a)}a=H[e+136>>2];b=H[e+148>>2];n=H[(a+(b<<3)|0)+4>>2]+(b<<7)|0;if(n){h=0;while(1){c=H[a+(h>>>4&268435448)>>2]+((h&127)<<6)|0;b=H[H[c+40>>2]+36>>2];L[c>>2]=L[b+64>>2];L[c+4>>2]=L[b+68>>2];L[c+8>>2]=L[b+72>>2];L[c+16>>2]=L[b+80>>2];L[c+20>>2]=L[b+84>>2];L[c+24>>2]=L[b+88>>2];h=h+1|0;if((n|0)!=(h|0)){continue}break}}H[d+80>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+40>>2]=0;Eb(d+72|0,n,d+40|0);H[d+48>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;if(n){h=0;N:{if(!n){break N}b=n<<2;if(!b){break N}h=H[33616];a=Oa[H[H[h>>2]+20>>2]](h)|0?47839:55463;h=Oa[H[H[h+12>>2]+8>>2]](h+12|0,b,a,13497,553)|0}a=H[d+44>>2];if((a|0)>0){b=(a<<2)+h|0;c=H[d+40>>2];a=h;while(1){H[a>>2]=H[c>>2];c=c+4|0;a=a+4|0;if(b>>>0>a>>>0){continue}break}}O:{if(H[d+48>>2]<0){break O}b=H[d+40>>2];if(!b){break O}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}H[d+48>>2]=n;H[d+40>>2]=h}H[d+44>>2]=n;H[e+200>>2]=0;q=e+196|0;a=n+1|0;if(a>>>0>(H[e+204>>2]&2147483647)>>>0){uk(q,a)}H[e+200>>2]=a;P:{if(!n){f=0;break P}c=H[d+72>>2];j=0;h=0;if(n-1>>>0>=7){a=n&-8;m=0;while(1){b=h<<2;H[b+c>>2]=65535;H[c+(b|4)>>2]=65535;H[c+(b|8)>>2]=65535;H[c+(b|12)>>2]=65535;H[c+(b|16)>>2]=65535;H[c+(b|20)>>2]=65535;H[c+(b|24)>>2]=65535;H[c+(b|28)>>2]=65535;h=h+8|0;m=m+8|0;if((a|0)!=(m|0)){continue}break}}a=n&7;if(a){while(1){H[c+(h<<2)>>2]=65535;h=h+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}f=0;if(!n){break P}h=0;while(1){c=H[d+72>>2]+(h<<2)|0;Q:{if(H[c>>2]!=65535){break Q}b=H[H[e+136>>2]+(h>>>4&268435448)>>2];a=(h&127)<<6;g=b+a|0;if(L[H[H[g+40>>2]+36>>2]+124>>2]==O(0)|!H[(a+b|0)+52>>2]){break Q}H[c>>2]=f;H[H[d+40>>2]>>2]=g;m=0;c=1;while(1){a=H[g+44>>2];c=c-1|0;g=H[(H[d+40>>2]+((c>>>0>1?c:1)<<2)|0)-4>>2];if(a){while(1){i=H[a>>2];b=H[d+72>>2]+(J[i+32>>1]<<2)|0;if(H[b>>2]==65535){H[b>>2]=f;H[H[d+40>>2]+(c<<2)>>2]=i;m=m+1|0;g=H[a>>2];c=c+1|0}a=H[a+4>>2];if(a){continue}break}}if(c){continue}break}G[H[q>>2]+(f<<1)>>1]=m+1;f=f+1|0}h=h+1|0;if((n|0)!=(h|0)){continue}break}}r=f+D|0;R:{if(r>>>0<=f>>>0){break R}h=H[q>>2];a=f;b=D&7;if(b){c=0;while(1){G[h+(a<<1)>>1]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(D-1>>>0<7){break R}while(1){b=h+(a<<1)|0;G[b>>1]=1;G[b+2>>1]=1;G[b+4>>1]=1;G[b+6>>1]=1;G[b+8>>1]=1;G[b+10>>1]=1;G[b+12>>1]=1;G[b+14>>1]=1;a=a+8|0;if((r|0)!=(a|0)){continue}break}}h=0;H[e+292>>2]=0;H[d+24>>2]=0;Eb(e+288|0,r,d+24|0);i=H[e+280>>2];if(i){g=H[e+288>>2];b=H[e+276>>2];u=H[d+72>>2];while(1){j=H[b+(h<<2)>>2];c=H[j>>2];a=-1;S:{if(!c){break S}a=-1;if(L[H[c+36>>2]+124>>2]==O(0)){break S}a=H[u+(J[H[c+32>>2]+32>>1]<<2)>>2]}c=-1;k=H[j+4>>2];if(!(!k|L[H[k+36>>2]+124>>2]==O(0))){c=H[u+(J[H[k+32>>2]+32>>1]<<2)>>2]}a=a>>>0>>0?a:c;c=(a|0)==-1;a=c?f:a;H[j+56>>2]=a;a=g+(a<<2)|0;H[a>>2]=H[a>>2]+1;f=c+f|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}i=r+1|0;if(i>>>0>=r>>>0){g=H[q>>2];c=0;h=0;a=0;while(1){c=g+(c<<1)|0;b=J[c>>1];G[c>>1]=a;a=a+b|0;h=h+1|0;c=h&65535;if(i>>>0>c>>>0){continue}break}}a=0;H[e+188>>2]=0;if(n>>>0>(H[e+192>>2]&2147483647)>>>0){h=0;T:{if(!n){break T}c=n<<2;if(!c){break T}h=H[33616];b=Oa[H[H[h>>2]+20>>2]](h)|0?47963:55463;h=Oa[H[H[h+12>>2]+8>>2]](h+12|0,c,b,13497,553)|0}b=H[e+188>>2];if((b|0)>0){b=(b<<2)+h|0;g=H[e+184>>2];c=h;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}U:{if(H[e+192>>2]<0){break U}c=H[e+184>>2];if(!c){break U}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+192>>2]=n;H[e+184>>2]=h}H[e+188>>2]=n;c=H[e+136>>2];b=H[e+148>>2];i=b<<3;g=b<<7;if(H[(c+i|0)+4>>2]!=(0-g|0)){while(1){h=H[(a>>>4&268435448)+c>>2]+((a&127)<<6)|0;b=H[H[d+72>>2]+(J[h+32>>1]<<2)>>2];if((b|0)!=65535){b=H[e+196>>2]+(b<<1)|0;c=J[b>>1];G[b>>1]=c+1;H[H[e+184>>2]+(c<<2)>>2]=h;c=H[e+136>>2]}a=a+1|0;if(a>>>0>2]>>>0){continue}break}}H[e+100>>2]=A;H[e+104>>2]=1;if(A){Oa[H[H[A>>2]+16>>2]](A);H[e+96>>2]=H[H[e+100>>2]+16>>2]}Q=e+80|0;H[e+60>>2]=Q;H[e- -64>>2]=1;Oa[H[H[e+80>>2]+16>>2]](Q);H[e+56>>2]=H[H[e+60>>2]+16>>2];H[e+24>>2]=1;w=e+40|0;H[e+20>>2]=w;Oa[H[H[e+40>>2]+16>>2]](w);H[e+16>>2]=H[H[e+20>>2]+16>>2];o=H[e+276>>2];a=H[e+280>>2];c=0;g=0;s=0;m=32;A=Ma-16|0;Ma=A;F[A+12|0]=0;h=A-128|0;Ma=h;H[A+8>>2]=h;f=a-1|0;V:{if((f|0)<=0){break V}while(1){W:{if((c|0)>=(f|0)){break W}while(1){if(f-c>>>0<=4){while(1){i=c;c=c+1|0;b=c;a=i;while(1){a=K[H[o+(b<<2)>>2]+56>>2]>2]+56>>2]?b:a;k=(b|0)<(f|0);b=b+1|0;if(k){continue}break}if((a|0)!=(i|0)){a=o+(a<<2)|0;b=H[a>>2];j=a;a=o+(i<<2)|0;H[j>>2]=H[a>>2];H[a>>2]=b}if((c|0)!=(f|0)){continue}break W}}r=o+(c<<2)|0;i=H[r>>2];a=H[i+56>>2];q=o+((c+f|0)/2<<2)|0;j=H[q>>2];X:{if(a>>>0<=K[j+56>>2]){b=i;break X}H[r>>2]=j;H[q>>2]=i;b=H[r>>2];a=H[b+56>>2];j=i}u=o+(f<<2)|0;k=H[u>>2];i=H[k+56>>2];Y:{if(i>>>0>=a>>>0){a=i;b=k;break Y}H[r>>2]=k;H[u>>2]=b;j=H[q>>2]}if(K[j+56>>2]>a>>>0){H[q>>2]=b;H[u>>2]=j;j=H[q>>2]}a=f-1|0;D=o+(a<<2)|0;H[q>>2]=H[D>>2];H[D>>2]=j;b=c;while(1){n=H[j+56>>2];while(1){i=b;b=b+1|0;q=o+(b<<2)|0;r=H[q>>2];if(n>>>0>K[r+56>>2]){continue}break}while(1){a=a-1|0;u=o+(a<<2)|0;k=H[u>>2];if(n>>>0>2]){continue}break}if((a|0)>(b|0)){H[q>>2]=k;H[u>>2]=r;j=H[D>>2];continue}break}H[q>>2]=j;H[D>>2]=r;Z:{if((b-c|0)<(f-b|0)){_:{if(m-1>>>0>g>>>0){b=h;break _}b=m<<3;if(b){k=H[33616];a=Oa[H[H[k>>2]+20>>2]](k)|0?49123:55463;b=Oa[H[H[k+12>>2]+8>>2]](k+12|0,b,a,14075,155)|0}else{b=0}a=Za(b,h,g<<2);if(!(!s|!h)){k=H[33616];Oa[H[H[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;H[a>>2]=c;H[a+4>>2]=i;c=i+2|0;break Z}j=i+2|0;$:{if(m-1>>>0>g>>>0){b=h;break $}b=m<<3;if(b){k=H[33616];a=Oa[H[H[k>>2]+20>>2]](k)|0?49123:55463;b=Oa[H[H[k+12>>2]+8>>2]](k+12|0,b,a,14075,155)|0}else{b=0}a=Za(b,h,g<<2);if(!(!s|!h)){k=H[33616];Oa[H[H[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;H[a>>2]=j;H[a+4>>2]=f;f=i}g=g+2|0;if((c|0)<(f|0)){continue}break}}if(g){a=g-2|0;c=H[(a<<2)+h>>2];f=H[((g<<2)+h|0)-4>>2];g=a;continue}break}if(!s|!h){break V}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,h)}if(I[A+12|0]){ib(H[A+8>>2])}Ma=A+16|0;i=H[e+280>>2];a=H[H[e+312>>2]+1152>>2];a=Oa[H[H[a>>2]+4>>2]](a)|0;a=Oa[H[H[a>>2]+4>>2]](a)|0;a=a>>>0>1?a:1;H[e+304>>2]=a>>>0>i>>>0?1:(i>>>0)/(a>>>0)|0;if(i){c=0;while(1){f=gb(H[H[e+312>>2]+1156>>2],40);h=H[e+304>>2];b=H[e+276>>2];l=L[e+328>>2];g=H[e+312>>2];a=H[g+1836>>2];H[f+8>>2]=H[g+1832>>2];H[f+12>>2]=a;H[f+24>>2]=0;L[f+36>>2]=l;H[f+28>>2]=b+(c<<2);H[f>>2]=118476;a=c+h|0;H[f+32>>2]=(a>>>0>i>>>0?i:a)-c;a=H[g+1152>>2];H[f+20>>2]=e;H[f+24>>2]=1;H[f+16>>2]=a;Oa[H[H[e>>2]+16>>2]](e);Oa[H[H[f>>2]+20>>2]](f);c=H[e+304>>2]+c|0;if(i>>>0>c>>>0){continue}break}}a=H[e+16>>2];Oa[H[H[a>>2]+72>>2]](a,e);a=H[e+56>>2];Oa[H[H[a>>2]+72>>2]](a,w);a=H[e+96>>2];Oa[H[H[a>>2]+72>>2]](a,Q);a=H[d+48>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}b=H[d+40>>2];if(!b){break aa}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[d+80>>2];if((a|0)<0|!(a&2147483647)){break f}b=H[d+72>>2];if(!b){break f}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}Ma=d+112|0}function eq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;o=Ma-16|0;Ma=o;k=a+32|0;c=H[k+2168>>2];H[c+60>>2]=-1;H[c+48>>2]=0;un(c,0);c=H[k+36>>2];if(c){e=H[k+24>>2];while(1){c=c-1|0;g=H[e+(c<<2)>>2];F[H[g+176>>2]+28|0]=0;g=H[g>>2];d=J[g+148>>1];a:{if(d&1024){G[g+148>>1]=d&64511;H[H[g+44>>2]+156>>2]=0;if(!H[g+160>>2]){_f(H[H[g+40>>2]+1e3>>2],H[g+144>>2])}uj(H[H[g+40>>2]+1e3>>2],H[g+144>>2]);if(K[g+152>>2]>4294967293){break a}gh(H[g+40>>2],g);th(g);break a}if(d&512){G[g+148>>1]=d&63999|1024;break a}if(d&2048){break a}G[g+148>>1]=d&65019|512}if(c){continue}break}}if(!I[k+2282|0]){Eh(H[k+976>>2]+24|0);Eh(H[k+976>>2]+24|0)}d=0;n=Ma-16|0;Ma=n;e=a+16|0;F[e+4785|0]=0;j=Ma-16|0;Ma=j;f=e+16|0;if(H[e+5560>>2]){while(1){fx(f);c=H[e+5560>>2]-1|0;H[e+5560>>2]=c;if(c){continue}break}}c=H[e+5564>>2];if(c){if(c&1){H[e+1080>>2]=1;L[e+1068>>2]=L[e+5532>>2];i=e+5536|0;h=H[i+4>>2];g=e+1072|0;H[g>>2]=H[i>>2];H[g+4>>2]=h}if(c&2){L[H[f+1004>>2]+84>>2]=-L[e+5544>>2];c=H[e+5564>>2]}if(c&4){H[e+2376>>2]=H[e+5548>>2]}if(c&8){while(1){c=e+(b<<2)|0;if(H[c+5280>>2]){i=1<>>0>>0;if(H[(e+((m?b:c)<<2)|0)+5280>>2]>>>(m?c:b)&1){F[j+8|0]=(H[h>>2]&1<>>c;F[j+9|0]=(i&H[(e+(c<<2)|0)+5404>>2])>>>b;hx(f,b&255,c&255,j+8|0)}c=c+1|0;if((c|0)!=32){continue}break}}else{g=b+1|0}b=g;if((b|0)!=31){continue}break}_a(e+5280|0,0,124);c=H[e+5564>>2]}if(c&16){H[H[f+1004>>2]+104>>2]=H[e+5552>>2];c=H[e+5564>>2]}if(c&128){H[H[f+1004>>2]+108>>2]=H[e+5556>>2];c=H[e+5564>>2]}if(c&32){c=e+5232|0;if(I[c|0]){l=L[e+5136>>2];F[f+2660|0]=1;L[H[f+976>>2]+1032>>2]=l;L[f+2656>>2]=l}if(I[e+5233|0]){l=L[e+5140>>2];F[f+2660|0]=1;L[H[f+976>>2]+1036>>2]=l}if(I[e+5234|0]){l=L[e+5144>>2];F[f+2660|0]=1;L[H[f+976>>2]+1040>>2]=l}if(I[e+5235|0]){l=L[e+5148>>2];F[f+2660|0]=1;L[H[f+976>>2]+1044>>2]=l}if(I[e+5236|0]){l=L[e+5152>>2];F[f+2660|0]=1;L[H[f+976>>2]+1048>>2]=l}if(I[e+5237|0]){l=L[e+5156>>2];F[f+2660|0]=1;L[H[f+976>>2]+1052>>2]=l}if(I[e+5238|0]){l=L[e+5160>>2];F[f+2660|0]=1;L[H[f+976>>2]+1056>>2]=l}if(I[e+5239|0]){l=L[e+5164>>2];F[f+2660|0]=1;L[H[f+976>>2]+1060>>2]=l}if(I[e+5240|0]){l=L[e+5168>>2];F[f+2660|0]=1;L[H[f+976>>2]+1064>>2]=l}if(I[e+5241|0]){l=L[e+5172>>2];F[f+2660|0]=1;L[H[f+976>>2]+1068>>2]=l}if(I[e+5242|0]){l=L[e+5176>>2];F[f+2660|0]=1;L[H[f+976>>2]+1072>>2]=l}if(I[e+5243|0]){l=L[e+5180>>2];F[f+2660|0]=1;L[H[f+976>>2]+1076>>2]=l}if(I[e+5244|0]){l=L[e+5184>>2];F[f+2660|0]=1;L[H[f+976>>2]+1080>>2]=l}if(I[e+5245|0]){l=L[e+5188>>2];F[f+2660|0]=1;L[H[f+976>>2]+1084>>2]=l}if(I[e+5246|0]){l=L[e+5192>>2];F[f+2660|0]=1;L[H[f+976>>2]+1088>>2]=l}if(I[e+5247|0]){l=L[e+5196>>2];F[f+2660|0]=1;L[H[f+976>>2]+1092>>2]=l}if(I[e+5248|0]){l=L[e+5200>>2];F[f+2660|0]=1;L[H[f+976>>2]+1096>>2]=l}if(I[e+5249|0]){l=L[e+5204>>2];F[f+2660|0]=1;L[H[f+976>>2]+1100>>2]=l}if(I[e+5250|0]){l=L[e+5208>>2];F[f+2660|0]=1;L[H[f+976>>2]+1104>>2]=l}if(I[e+5251|0]){l=L[e+5212>>2];F[f+2660|0]=1;L[H[f+976>>2]+1108>>2]=l}if(I[e+5252|0]){l=L[e+5216>>2];F[f+2660|0]=1;L[H[f+976>>2]+1112>>2]=l}if(I[e+5253|0]){l=L[e+5220>>2];F[f+2660|0]=1;L[H[f+976>>2]+1116>>2]=l}if(I[e+5254|0]){l=L[e+5224>>2];F[f+2660|0]=1;L[H[f+976>>2]+1120>>2]=l}if(I[e+5255|0]){l=L[e+5228>>2];F[f+2660|0]=1;L[H[f+976>>2]+1124>>2]=l}H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=H[e+5564>>2]}if(c&64){gx(f,e+5256|0)}H[e+5564>>2]=0}Ma=j+16|0;g=e+16|0;b:{if(!H[e+5128>>2]){break b}while(1){c=H[H[e+5096>>2]+(d<<2)>>2];b=H[c+4>>2];c:{d:{if((b&-1073741824)==1073741824){p=c,q=dx(g,H[c+12>>2],I[c+24|0]),H[p+16>>2]=q;break d}if(!(b&268435456)){break c}}eE(c,e)}c=H[e+5128>>2];d=d+1|0;if(c>>>0>d>>>0){continue}break}if(!c){break b}i=H[e+5096>>2];d=0;while(1){h=i+(d<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;e:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break e}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){_c(H[h>>2]);c=H[e+5128>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=H[e+5112>>2];if(!b|!c){break b}_a(H[e+5104>>2],255,b<<2);c=0;f=H[e+5100>>2];b=H[e+5108>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+5108>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+5128>>2]=0;H[e+5120>>2]=0}c=0;H[e+4884>>2]=0;f:{if(!H[e+4928>>2]){break f}h=H[e+4896>>2];while(1){b=H[h+(c<<2)>>2];d=H[b+4>>2];g:{if((d&-1073741824)==1073741824){tp(g,b,0);break g}if(!(d&268435456)){break g}f=Ma-16|0;Ma=f;i=H[b+4>>2];h:{if(!(i&1)){break h}d=H[b+8>>2];if(!d){d=db(H[b>>2],i>>>24&15);H[b+8>>2]=d}d=I[d|0]&8;j=I[b+24|0]&8;if(!(d|!j)){if((H[b+4>>2]&-1073741824)!=-2147483648){break h}m=H[b>>2];j=Zc(b,f+12|0);d=0;Pm(m+16|0,b+H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]|0,H[f+12>>2],j,0);if(!j){break h}while(1){m=H[H[f+12>>2]+(d<<2)>>2]+16|0;H[m>>2]=H[m>>2]+1;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(!d|j){break h}Ih(H[b>>2],b,0)}dE(b);i:{if(!(i&64)){break i}d=H[b+8>>2];if(!d){d=db(H[b>>2],I[b+7|0]&15);H[b+8>>2]=d}if(!(I[b+4|0]&64)){break i}Gw(b+16|0,d+96|0)}H[b+8>>2]=0;H[b+4>>2]=I[b+7|0]<<24;Ma=f+16|0}c=c+1|0;d=H[e+4928>>2];if(c>>>0>>0){continue}break}if(!d){break f}i=H[e+4896>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;j:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break j}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){_c(H[h>>2]);d=H[e+4928>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4912>>2];if(!c|!d){break f}_a(H[e+4904>>2],255,c<<2);c=0;f=H[e+4900>>2];b=H[e+4908>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4908>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4928>>2]=0;H[e+4920>>2]=0}c=H[e+44>>2];if(c){d=H[e+40>>2];while(1){c=c-1|0;b=H[d>>2];b=b-H[(I[b+9|0]<<2)+76016>>2]|0;if(!(I[b+7|0]&16)){fk(b)}d=d+4|0;if(c){continue}break}}b=H[e+2252>>2];if(b){d=H[e+2220>>2];c=0;while(1){f=H[d+(c<<2)>>2];f=f-H[(I[f+9|0]<<2)+76016>>2]|0;if(!(I[f+7|0]&16)){fk(f)}c=c+1|0;if((b|0)!=(c|0)){continue}break}}k:{if(!H[e+4968>>2]){break k}f=H[e+4936>>2];c=0;while(1){b=H[f+(c<<2)>>2];d=H[b+4>>2];l:{if((d&-1073741824)==1073741824){sp(g,b,0,0);break l}if(!(d&268435456)){break l}fk(b)}c=c+1|0;d=H[e+4968>>2];if(c>>>0>>0){continue}break}if(!d){break k}i=H[e+4936>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;m:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break m}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){_c(H[h>>2]);d=H[e+4968>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4952>>2];if(!c|!d){break k}_a(H[e+4944>>2],255,c<<2);c=0;f=H[e+4940>>2];b=H[e+4948>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4948>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4968>>2]=0;H[e+4960>>2]=0}c=0;H[e+4872>>2]=0;d=H[e+4852>>2];n:{if(!d){break n}while(1){b=H[H[e+4820>>2]+(c<<2)>>2];if(I[b+7|0]&16){rg(b);d=H[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}if(!d){break n}i=H[e+4820>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;o:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break o}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){_c(H[h>>2]);d=H[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4836>>2];if(!c|!d){break n}_a(H[e+4828>>2],255,c<<2);c=0;f=H[e+4824>>2];b=H[e+4832>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4832>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4852>>2]=0;H[e+4844>>2]=0}c=0;H[e+4860>>2]=0;b=H[g+1100>>2];d=H[g+1132>>2];if(d){while(1){f=H[b+(c<<2)>>2];if(!(I[f-5|0]&16)){lp(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=Ma-16|0;Ma=f;j=e+4972|0;if(H[j+36>>2]){d=e+16|0;h=H[j+4>>2];c=0;while(1){b=H[h+(c<<2)>>2];i=H[b+4>>2];p:{if((i&-1073741824)==1073741824){$v(b,f+12|0,f+8|0);m=b+12|0;b=H[f+12>>2];if(b){b=b+H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]|0}else{b=0}i=H[f+8>>2];if(i){i=i+H[((H[i+4>>2]>>>22&60)+76016|0)+12>>2]|0}else{i=0}Fx(d,m,b,i);break p}if(!(i&268435456)){break p}lp(b)}c=c+1|0;if(c>>>0>2]){continue}break}}Ma=f+16|0;d=H[e+5008>>2];q:{if(!d){break q}i=H[e+4976>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;r:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break r}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){_c(H[h>>2]);d=H[e+5008>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4992>>2];if(!c|!d){break q}_a(H[e+4984>>2],255,c<<2);c=0;f=H[e+4980>>2];b=H[e+4988>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4988>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+5008>>2]=0;H[e+5e3>>2]=0}b=H[g+1204>>2];d=H[g+1236>>2];if(d){c=0;while(1){f=H[b+(c<<2)>>2];if(!(I[f-5|0]&16)){kp(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(!H[e+5048>>2]){break s}f=H[e+5016>>2];c=0;while(1){b=H[f+(c<<2)>>2];d=H[b+4>>2];t:{if((d&-1073741824)==1073741824){d=b+12|0;if(H[b+88>>2]){b=H[H[b+84>>2]>>2];b=b?b+48|0:0}else{b=0}Dx(g,d,b+16|0);break t}if(!(d&268435456)){break t}kp(b)}c=c+1|0;d=H[e+5048>>2];if(c>>>0>>0){continue}break}if(!d){break s}j=H[e+5016>>2];c=0;while(1){i=j+(c<<2)|0;b=H[i>>2];g=H[b+4>>2];f=g&268435455;u:{if((g>>>30|0)-1>>>0<=1){H[b+4>>2]=f|-2147483648;break u}H[b>>2]=0;H[b+4>>2]=f}if(g&536870912){_c(H[i>>2]);d=H[e+5048>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+5032>>2];if(!c|!d){break s}_a(H[e+5024>>2],255,c<<2);c=0;g=H[e+5020>>2];b=H[e+5028>>2];f=b-1|0;if(f){d=0;if(b-2>>>0>=3){j=f&-4;b=0;while(1){i=c|1;H[g+(c<<2)>>2]=i;h=g+(i<<2)|0;i=c|2;H[h>>2]=i;h=g+(i<<2)|0;i=c|3;H[h>>2]=i;c=c+4|0;H[g+(i<<2)>>2]=c;b=b+4|0;if((j|0)!=(b|0)){continue}break}}b=f&3;if(b){while(1){f=g+(c<<2)|0;c=c+1|0;H[f>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}f=H[e+5028>>2]-1|0}else{f=0}H[g+(f<<2)>>2]=-1;H[e+5048>>2]=0;H[e+5040>>2]=0}v:{if(!H[e+5088>>2]){break v}f=H[e+5056>>2];c=0;while(1){g=H[f+(c<<2)>>2];b=H[g+4>>2];w:{if((b&-1073741824)==1073741824){b=H[g+388>>2];H[n+12>>2]=H[g+384>>2]+48;H[n+8>>2]=b+48;Bx(g+12|0,H[n+12>>2]+16|0,H[n+8>>2]+16|0);break w}if(!(b&268435456)){break w}b=H[g+4>>2];x:{if(!(b&16777215)){break x}d=H[g+8>>2];if(!d){d=db(H[g>>2],b>>>24&15);H[g+8>>2]=d;b=H[g+4>>2]}if(b&1){co(g+12|0,d);b=H[g+4>>2]}if(b&2){bo(g+12|0,d+28|0);b=H[g+4>>2]}if(b&4){L[g+288>>2]=L[d+56>>2];L[g+292>>2]=L[d+60>>2];L[g+296>>2]=L[d+64>>2];L[g+300>>2]=L[d+68>>2];b=H[g+4>>2]}if(b&8){L[g+304>>2]=L[d+72>>2];L[g+308>>2]=L[d+76>>2];L[g+312>>2]=L[d+80>>2];b=H[g+4>>2]}if(b&16){L[g+316>>2]=L[d+84>>2];b=H[g+4>>2]}if(b&32){L[g+320>>2]=L[d+88>>2];b=H[g+4>>2]}if(b&64){L[g+264>>2]=L[d+92>>2];b=H[g+4>>2]}if(b&256){L[g+324>>2]=L[d+100>>2];b=H[g+4>>2]}if(b&512){L[g+328>>2]=L[d+104>>2];b=H[g+4>>2]}if(b&1024){DB(g+12|0,L[d+108>>2]);b=H[g+4>>2]}if(b&2048){F[g+344|0]=I[d+112|0];b=H[g+4>>2]}if(b&16384){BB(g+12|0,L[d+124>>2]);b=H[g+4>>2]}if(b&32768){F[g+345|0]=I[d+128|0];b=H[g+4>>2]}if(b&4096){L[g+336>>2]=L[d+116>>2];b=H[g+4>>2]}if(b&8192){L[g+340>>2]=L[d+120>>2];b=H[g+4>>2]}if(b&524288){FB(g+12|0,H[d+136>>2]);b=H[g+4>>2]}if(b&65536){F[g+346|0]=H[d+132>>2];b=H[g+4>>2]}if(b&131072){EB(g+12|0,L[d+140>>2],L[d+144>>2]);b=H[g+4>>2]}if(b&262144){CB(g+12|0,L[d+148>>2],L[d+152>>2]);b=H[g+4>>2]}if(b&8388608){b=g+12|0;re(b,0,H[d+348>>2]);re(b,1,H[d+352>>2]);re(b,2,H[d+356>>2]);re(b,3,H[d+360>>2]);re(b,4,H[d+364>>2]);re(b,5,H[d+368>>2]);b=H[g+4>>2]}if(b&1048576){b=g+12|0;oe(b,0,L[d+156>>2],L[d+160>>2]);oe(b,1,L[d+164>>2],L[d+168>>2]);oe(b,2,L[d+172>>2],L[d+176>>2]);oe(b,3,L[d+180>>2],L[d+184>>2]);oe(b,4,L[d+188>>2],L[d+192>>2]);oe(b,5,L[d+196>>2],L[d+200>>2]);b=H[g+4>>2]}if(b&2097152){b=g+12|0;ne(b,0,L[d+204>>2],L[d+208>>2],L[d+212>>2],H[d+216>>2]);ne(b,1,L[d+220>>2],L[d+224>>2],L[d+228>>2],H[d+232>>2]);ne(b,2,L[d+236>>2],L[d+240>>2],L[d+244>>2],H[d+248>>2]);ne(b,3,L[d+252>>2],L[d+256>>2],L[d+260>>2],H[d+264>>2]);ne(b,4,L[d+268>>2],L[d+272>>2],L[d+276>>2],H[d+280>>2]);ne(b,5,L[d+284>>2],L[d+288>>2],L[d+292>>2],H[d+296>>2]);b=H[g+4>>2]}if(!(b&4194304)){break x}b=g+12|0;qe(b,0,L[d+300>>2]);pe(b,0,L[d+324>>2]);qe(b,1,L[d+304>>2]);pe(b,1,L[d+328>>2]);qe(b,2,L[d+308>>2]);pe(b,2,L[d+332>>2]);qe(b,3,L[d+312>>2]);pe(b,3,L[d+336>>2]);qe(b,4,L[d+316>>2]);pe(b,4,L[d+340>>2]);qe(b,5,L[d+320>>2]);pe(b,5,L[d+344>>2]);b=H[g+4>>2]}H[g+8>>2]=0;H[g+4>>2]=b&-16777216}c=c+1|0;d=H[e+5088>>2];if(c>>>0>>0){continue}break}if(!d){break v}j=H[e+5056>>2];c=0;while(1){i=j+(c<<2)|0;b=H[i>>2];g=H[b+4>>2];f=g&268435455;y:{if((g>>>30|0)-1>>>0<=1){H[b+4>>2]=f|-2147483648;break y}H[b>>2]=0;H[b+4>>2]=f}if(g&536870912){_c(H[i>>2]);d=H[e+5088>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+5072>>2];if(!c|!d){break v}_a(H[e+5064>>2],255,c<<2);c=0;b=H[e+5060>>2];d=H[e+5068>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){j=g&-4;d=0;while(1){i=c|1;H[b+(c<<2)>>2]=i;h=b+(i<<2)|0;i=c|2;H[h>>2]=i;h=b+(i<<2)|0;i=c|3;H[h>>2]=i;c=c+4|0;H[b+(i<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}g=g&3;if(g){while(1){d=b+(c<<2)|0;c=c+1|0;H[d>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}f=H[e+5068>>2]-1|0}else{f=0}H[b+(f<<2)>>2]=-1;H[e+5088>>2]=0;H[e+5080>>2]=0}c=H[e+4796>>2];g=H[e+4804>>2]+2|0;if(c>>>0>g>>>0){while(1){c=c-1|0;b=H[H[e+4792>>2]+(c<<2)>>2];H[e+4796>>2]=c;if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[e+4796>>2]}if(c>>>0>g>>>0){continue}break}}H[e+4804>>2]=0;H[e+4808>>2]=0;Ma=n+16|0;H[o+8>>2]=110388;sx(k,a+5712|0,o+8|0);c=a+5584|0;b=H[a+72>>2];g=0;d=H[a+76>>2];if(d){while(1){e=H[c+72>>2];f=b+(g<<2)|0;Oa[H[H[e>>2]+8>>2]](e,H[H[H[f>>2]>>2]+48>>2],H[f>>2]+16|0);g=g+1|0;if((d|0)!=(g|0)){continue}break}}H[c+68>>2]=H[c+68>>2]+1;PB(c,H[a+5824>>2]);if(!I[k+2281|0]){c=H[k+2236>>2];if(c){g=k+2200|0;e=H[k+2204>>2];f=H[k+1e3>>2];while(1){c=c-1|0;d=e+(c<<2)|0;b=H[H[d>>2]>>2];n=J[b+148>>1];z:{if(n&128){G[b+148>>1]=n&65503;qb(g,d);break z}if(!(I[(H[f+184>>2]+N(H[b+144>>2]>>>7|0,24)|0)+4|0]&2)){break z}qb(g,d);qd(b)}if(c){continue}break}}F[k+2281|0]=1}if(!I[k+2280|0]){c=H[k+2276>>2];if(c){b=k+2240|0;g=H[k+2244>>2];while(1){c=c-1|0;d=g+(c<<2)|0;if(I[H[H[d>>2]>>2]+148|0]&64){qb(b,d)}if(c){continue}break}}F[k+2280|0]=1}A:{if(!H[k+2344>>2]){break A}d=H[k+2276>>2];e=H[k+2236>>2];c=e>>>0>>0?d:e;if(!c){break A}c=c<<2;if(!c){break A}b=H[33616];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,20438,9270,4567)|0;if(!b){break A}B:{if(!e){break B}n=H[k+2204>>2];g=0;c=0;while(1){f=H[n+(c<<2)>>2];if(I[f+8|0]&4){H[b+(g<<2)>>2]=f+H[((I[f+9|0]<<2)+134412|0)+40>>2];g=g+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!g){break B}c=H[k+2344>>2];Oa[H[H[c>>2]+8>>2]](c,b,g)}C:{if(!d){break C}f=H[k+2244>>2];c=0;g=0;while(1){e=H[f+(c<<2)>>2];if(I[e+8|0]&4){H[b+(g<<2)>>2]=e+H[((I[e+9|0]<<2)+134412|0)+40>>2];g=g+1|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}if(!g){break C}c=H[k+2344>>2];Oa[H[H[c>>2]+4>>2]](c,b,g)}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Hx(k);an(k);c=H[(I[a+5580|0]&4?5564:2392)+a>>2]&1;D:{if(!(!c|!I[a+6355|0])){b=0;d=Ma-16|0;Ma=d;g=H[k+28>>2];if(I[k+2361|0]&16){c=H[k+36>>2];g=g-c|0;c=H[k+24>>2]+(c<<2)|0}else{c=H[k+24>>2]}H[k+2312>>2]=0;H[k+2300>>2]=0;if(g){n=k+2308|0;j=k+2296|0;while(1){f=c+(b<<2)|0;e=H[f>>2];e=H[((I[e+9|0]<<2)+134412|0)+40>>2]+e|0;E:{if(!(G[H[H[f>>2]>>2]+92>>1]&1)){H[d+12>>2]=e;f=H[k+2300>>2];if(f>>>0>=(H[k+2304>>2]&2147483647)>>>0){He(j,d+12|0);break E}H[H[k+2296>>2]+(f<<2)>>2]=e;H[k+2300>>2]=f+1;break E}H[d+8>>2]=e;f=H[k+2312>>2];if(f>>>0>=(H[k+2316>>2]&2147483647)>>>0){He(n,d+8|0);break E}H[H[k+2308>>2]+(f<<2)>>2]=e;H[k+2312>>2]=f+1}b=b+1|0;if((b|0)!=(g|0)){continue}break}}Ma=d+16|0;break D}if(!c){break D}g=Ma-16|0;Ma=g;c=H[k+28>>2];if(I[k+2361|0]&16){b=H[k+36>>2];c=c-b|0;b=H[k+24>>2]+(b<<2)|0}else{b=H[k+24>>2]}d=0;H[k+2300>>2]=0;if(c){f=k+2296|0;while(1){e=b+(d<<2)|0;F:{if(G[H[H[e>>2]>>2]+92>>1]&1){break F}e=H[e>>2];n=H[((I[e+9|0]<<2)+134412|0)+40>>2]+e|0;H[g+12>>2]=n;e=H[k+2300>>2];if(e>>>0>=(H[k+2304>>2]&2147483647)>>>0){He(f,g+12|0);break F}H[H[k+2296>>2]+(e<<2)>>2]=n;H[k+2300>>2]=e+1}d=d+1|0;if((d|0)!=(c|0)){continue}break}}Ma=g+16|0}dq(a+5828|0,H[k+976>>2]+212|0);if(I[a+6320|0]){c=H[a+6092>>2];Oa[H[H[c>>2]+16>>2]](c)}H[a+4656>>2]=0;F[H[a+6060>>2]+76|0]=0;F[H[a+6064>>2]+76|0]=0;Ma=o+16|0}function SY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=O(0),n=0,o=O(0),p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=0,ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=O(0),Ia=0,Ja=0,Ka=O(0),La=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=0,eb=0;g=H[a+48>>2];b=H[g+304>>2];e=H[b>>2];if(e){H[b>>2]=H[e>>2]}if(!e){b=H[33616];h=Oa[H[H[b>>2]+20>>2]](b)|0?22777:55463;h=Oa[H[H[b+12>>2]+8>>2]](b+12|0,7251,h,16117,82)|0;b=h+19&-16;H[b-4>>2]=b-h;e=$i(b,H[g+308>>2])}L[e+7152>>2]=L[a+44>>2];b=H[a+48>>2];g=I[b+1812|0];F[e+7136|0]=g;F[e+7139|0]=I[b+1814|0];F[e+7137|0]=I[b+1813|0];H[e+7128>>2]=H[b+1816>>2];H[e+7132>>2]=H[H[b+1820>>2]+4>>2];a:{if(g){n=Ma-32|0;Ma=n;Ia=H[a+28>>2];ka=H[a+40>>2];H[n+28>>2]=0;H[n+24>>2]=0;H[n+20>>2]=H[e+7164>>2];b=ka<<2;F[n+12|0]=b>>>0>1024;b:{if(b>>>0>=1025){db=n,eb=Vb(b,4927,407),H[db+8>>2]=eb;break b}b=n-(b+15&-16)|0;Ma=b;H[n+8>>2]=b}c:{if(!ka){break c}while(1){C=oa;oa=C+1|0;da=Ia+(C<<2)|0;A=H[da>>2];d:{if(!A){break d}t=H[a+32>>2]+(C<<4)|0;F[t+15|0]=I[t+13|0];Da=I[t+14|0];B=H[a+36>>2]+(C<<3)|0;M=0;Q=0;u=0;ea=Ma-256|0;Ma=ea;g=J[A+40>>1];e:{if(!(g&512)){break e}i=H[A+60>>2];la=H[H[e+7128>>2]+4>>2];j=H[A+56>>2];b=I[A+47|0];h=I[A+46|0];d=I[t+14|0];if(!(d&32|g&128|(!(g&32?F[(la+(j<<5)|0)+28|0]&1:1)|!(H[(la+(i<<5)|0)+28>>2]&1)&(g&64)!=0))){if(I[t+12|0]){H[e+7148>>2]=H[e+7148>>2]+1}py(t,B,e,0,(b>>>0>>0?h:b)>>>0>4);break e}F[t+14|0]=d&223;g=H[e+7132>>2];L[e+7104>>2]=L[g+(j<<2)>>2]+L[g+(i<<2)>>2];c=H[A+28>>2];g=H[A+24>>2];Ea=b>>>0>=h>>>0;f:{if(Ea){Z=h;h=b;$=j;j=i;i=g;g=c;break f}Z=b;$=i;i=c}p=e+4640|0;b=I[B+7|0];g:{if(b&2){c=H[B>>2];h:{i:{j:{if(c){b=H[c+32>>2];d=H[c+4>>2];H[p>>2]=H[c>>2];H[p+4>>2]=d;d=H[c+28>>2];H[p+24>>2]=H[c+24>>2];H[p+28>>2]=d;d=H[c+20>>2];H[p+16>>2]=H[c+16>>2];H[p+20>>2]=d;d=H[c+12>>2];H[p+8>>2]=H[c+8>>2];H[p+12>>2]=d;if(!b){break j}f=c+48|0;while(1){F[(p+u|0)+56|0]=u;q=p+N(u,400)|0;l=H[f>>2];H[q+448>>2]=l;v=f+16|0;f=0;if(l){while(1){d=v+N(f,48)|0;M=H[d+4>>2];Q=H[d>>2];y=L[d+8>>2];c=q+(f<<6)|0;H[c+76>>2]=0;L[c+72>>2]=y;aa=c- -64|0;H[aa>>2]=Q;H[aa+4>>2]=M;M=H[d+16>>2];Q=H[d+20>>2];y=L[d+24>>2];H[c+92>>2]=0;L[c+88>>2]=y;H[c+80>>2]=M;H[c+84>>2]=Q;M=H[d+32>>2];Q=H[d+36>>2];aa=H[d+44>>2];H[c+104>>2]=H[d+40>>2];H[c+108>>2]=aa;H[c+96>>2]=M;H[c+100>>2]=Q;H[c+112>>2]=H[d+12>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=v+N(l,48)|0;u=u+1|0;if((u|0)!=(b|0)){continue}break}F[p+62|0]=b;if(b>>>0<=5){break i}break h}H[p+16>>2]=2139095039;H[p+20>>2]=2139095039;H[p+8>>2]=0;H[p+12>>2]=1065353216;H[p>>2]=0;H[p+4>>2]=0;H[p+24>>2]=2139095039;H[p+28>>2]=0}b=0;F[p+62|0]=0}f=b;c=6-b&7;if(c){M=0;while(1){F[(f+p|0)+56|0]=f;f=f+1|0;M=M+1|0;if((c|0)!=(M|0)){continue}break}}if(b+1>>>0<=6){break h}b=p+56|0;while(1){c=f+7|0;F[c+b|0]=c;c=f+6|0;F[c+b|0]=c;c=f+5|0;F[c+b|0]=c;c=f+4|0;F[c+b|0]=c;c=f+3|0;F[c+b|0]=c;c=f+2|0;F[c+b|0]=c;c=f+1|0;F[c+b|0]=c;F[b+f|0]=f;f=f+8|0;if((f|0)!=6){continue}break}}H[B>>2]=p;F[B+7|0]=I[B+7|0]|3;M=1;break g}if(!(b&1)){break g}b=0;f=H[B>>2];c=f+127|0;b=c>>>0<127?1:b;d=c;c=b>>>6|0;b=(b&63)<<26|d>>>6;q=f>>>6|0;d=q;Ja=b-d|0;aa=c-(b>>>0>>0)|0;l=1-d|0;d=b;v=l+b|0;Fa=0-(q>>>0>1)|0;b=c+Fa|0;c=v;d=d>>>0>c>>>0?b+1|0:b;b=0;ma=b;Ga=c&7;k:{if(!(b|Ga)){b=f;break k}b=f;while(1){v=c;c=c-1|0;d=d-!v|0;b=b- -64|0;v=Q+1|0;u=v?u:u+1|0;Q=v;if((Ga|0)!=(v|0)|(u|0)!=(ma|0)){continue}break}}if(!aa&Ja>>>0>=7|aa){while(1){b=b+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}b=0;c=f+255|0;b=c>>>0<255?1:b;u=b>>>6|0;b=(b&63)<<26|c>>>6;v=b-q|0;q=u-(b>>>0>>0)|0;d=u+Fa|0;b=b+l|0;d=b>>>0>>0?d+1|0:d;c=b;b=0;l=b;aa=c&7;if(b|aa){Q=0;u=0;while(1){b=c;c=b-1|0;d=d-!b|0;f=f- -64|0;b=u;u=Q+1|0;b=u?b:b+1|0;Q=u;u=b;if((aa|0)!=(Q|0)|(l|0)!=(b|0)){continue}break}}if(!q&v>>>0<7){break g}while(1){f=f+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}c=h<<2;b=N(Z,28);d=c+(b+e|0)|0;H[d+108>>2]=H[d+108>>2]+1;H[e+4624>>2]=0;F[t+7|0]=0;F[t+8|0]=0;F[t+9|0]=0;F[t+10|0]=0;F[t+11|0]=0;F[t+12|0]=0;F[t+13|0]=0;F[t+14|0]=0;H[t>>2]=0;H[t+4>>2]=0;Oa[H[c+(b+111424|0)>>2]](i+36|0,g+36|0,la+($<<5)|0,la+(j<<5)|0,e+7104|0,B,e+528|0,e+4|0)|0;b=H[c+(b+117936|0)>>2];if(b){Oa[b|0](i,g,e,ea)|0}l:{if(Ea){break l}g=H[e+4624>>2];if(!g){break l}f=0;while(1){b=(f<<6)+e|0;L[b+536>>2]=-L[b+536>>2];L[b+532>>2]=-L[b+532>>2];L[b+528>>2]=-L[b+528>>2];b=ea+(f<<2)|0;db=b,eb=J6(H[b>>2],16),H[db>>2]=eb;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(M){b=e+4702|0;q=(N(I[e+4703|0],48)+(I[b|0]<<4)|0)+48|0;g=fe(e+512|0,q);Z=I[b|0];H[g+32>>2]=Z;b=H[p+4>>2];H[g>>2]=H[p>>2];H[g+4>>2]=b;b=H[p+12>>2];H[g+8>>2]=H[p+8>>2];H[g+12>>2]=b;b=H[p+20>>2];H[g+16>>2]=H[p+16>>2];H[g+20>>2]=b;b=H[p+28>>2];H[g+24>>2]=H[p+24>>2];H[g+28>>2]=b;if(Z){f=g+48|0;$=e+4640|0;i=0;while(1){l=N(I[(i+$|0)+56|0],400);d=H[(l+$|0)+448>>2];H[f>>2]=d;u=f+16|0;j=0;if(d){while(1){c=(e+l|0)+(j<<6)|0;b=c+4704|0;f=H[b+4>>2];v=H[b>>2];b=u+N(j,48)|0;L[b+8>>2]=L[c+4712>>2];H[b>>2]=v;H[b+4>>2]=f;f=c+4720|0;v=H[f+4>>2];f=H[f>>2];y=L[c+4728>>2];H[b+28>>2]=0;L[b+24>>2]=y;H[b+16>>2]=f;H[b+20>>2]=v;f=c+4744|0;v=H[f+4>>2];H[b+40>>2]=H[f>>2];H[b+44>>2]=v;f=c+4736|0;v=H[f+4>>2];H[b+32>>2]=H[f>>2];H[b+36>>2]=v;H[b+12>>2]=H[c+4752>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}f=u+N(d,48)|0;i=i+1|0;if((Z|0)!=(i|0)){continue}break}}H[B>>2]=g;G[B+4>>1]=q;F[B+7|0]=I[B+7|0]|3}oy(J[A+40>>1],t,e,ea,h>>>0>4)}Ma=ea+256|0;c=Da&2;g=I[t+14|0]&2;h=I[t+13|0];m:{if(!(!h|!(J[A+40>>1]&128))){H[H[n+8>>2]+(ca<<2)>>2]=C;ca=ca+1|0;break m}b=H[n+20>>2];H[n+20>>2]=b>>>0>>0?h:b;f=I[t+15|0];if((h|0)==(f|0)){break m}i=H[H[da>>2]+48>>2];b=i+32>>>5|0;n:{if(b>>>0<=(H[e+7208>>2]&2147483647)>>>0){j=H[e+7204>>2];break n}h=H[33616]+12|0;j=Oa[H[H[h>>2]+8>>2]](h,b<<2,20438,14884,438)|0;h=H[e+7204>>2];o:{if(!h){break o}Za(j,h,H[e+7208>>2]<<2);if(H[e+7208>>2]<0){break o}h=H[e+7204>>2];if(!h){break o}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,h)}h=H[e+7208>>2];_a((h<<2)+j|0,0,b-h<<2);H[e+7208>>2]=b;H[e+7204>>2]=j;h=I[t+13|0];f=I[t+15|0]}b=(i>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>>0>>0){H[n+24>>2]=H[n+24>>2]+1;break m}H[n+28>>2]=H[n+28>>2]+1}if((c|0)!=(g|0)){F[A+43|0]=I[t+14|0]|I[A+43|0]&64;h=H[H[da>>2]+48>>2];b=h+32>>>5|0;p:{if(b>>>0<=(H[e+7196>>2]&2147483647)>>>0){j=H[e+7192>>2];break p}i=H[33616]+12|0;j=Oa[H[H[i>>2]+8>>2]](i,b<<2,20438,14884,438)|0;i=H[e+7192>>2];q:{if(!i){break q}Za(j,i,H[e+7196>>2]<<2);if(H[e+7196>>2]<0){break q}i=H[e+7192>>2];if(!i){break q}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,i)}i=H[e+7196>>2];_a((i<<2)+j|0,0,b-i<<2);H[e+7196>>2]=b;H[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}break a}n=Ma-32|0;Ma=n;la=H[a+28>>2];t=H[a+40>>2];H[n+28>>2]=0;H[n+24>>2]=0;H[n+20>>2]=H[e+7164>>2];b=t<<2;F[n+12|0]=b>>>0>1024;r:{if(b>>>0>=1025){db=n,eb=Vb(b,4927,407),H[db+8>>2]=eb;break r}b=n-(b+15&-16)|0;Ma=b;H[n+8>>2]=b}s:{if(!t){break s}while(1){u=oa;oa=u+1|0;M=la+(u<<2)|0;C=H[M>>2];t:{if(!C){break t}q=H[a+32>>2]+(u<<4)|0;F[q+15|0]=I[q+13|0];Q=I[q+14|0];f=H[a+36>>2]+(u<<3)|0;v=Ma-256|0;Ma=v;i=J[C+40>>1];u:{if(!(i&512)){break u}c=H[C+60>>2];j=H[H[e+7128>>2]+4>>2];b=H[C+56>>2];g=I[C+47|0];h=I[C+46|0];if(!(I[q+14|0]&32|i&128|(!(i&32?F[(j+(b<<5)|0)+28|0]&1:1)|!(H[(j+(c<<5)|0)+28>>2]&1)&(i&64)!=0))){i=g>>>0>>0?h:g;b=I[e+7137|0]?I[i+(N(g>>>0>h>>>0?h:g,7)+80112|0)|0]!=0:0;if(I[q+12|0]){H[e+7148>>2]=H[e+7148>>2]+1}py(q,f,e,b,i>>>0>4);break u}i=H[e+7132>>2];L[e+7104>>2]=L[i+(b<<2)>>2]+L[i+(c<<2)>>2];d=H[C+28>>2];i=H[C+24>>2];ka=g>>>0>=h>>>0;v:{if(ka){Z=h;h=g;g=b;b=c;$=i;i=d;break v}Z=g;g=c;$=d}d=h<<2;c=N(Z,28);l=d+(c+e|0)|0;H[l+108>>2]=H[l+108>>2]+1;H[e+4624>>2]=0;F[q+7|0]=0;F[q+8|0]=0;F[q+9|0]=0;F[q+10|0]=0;F[q+11|0]=0;F[q+12|0]=0;F[q+13|0]=0;F[q+14|0]=0;H[q>>2]=0;H[q+4>>2]=0;l=H[d+(c+111216|0)>>2];b=j+(b<<5)|0;c=j+(g<<5)|0;w:{if(!(!I[e+7137|0]|!I[(N(Z,7)+80112|0)+h|0])){B=$+36|0;da=i+36|0;j=0;x:{y:{d=H[f>>2];if(!d){H[e+4624>>2]=0;G[f+4>>1]=0;H[f>>2]=0;g=e+528|0;break y}H[e+4624>>2]=0;A=H[d+60>>2];j=I[d+59|0];ea=I[d+58|0];p=J[d+56>>1];T=L[d+12>>2];V=L[d+8>>2];W=L[d+4>>2];X=L[d>>2];R=L[d+32>>2];U=L[d+28>>2];ha=L[d+52>>2];na=L[d+24>>2];S=L[d+36>>2];pa=L[d+44>>2];qa=L[d+16>>2];Ba=L[d+48>>2];Ca=L[d+20>>2];y=L[d+40>>2];G[f+4>>1]=0;H[f>>2]=0;g=e+528|0;r=L[b>>2];Y=O(-r);k=O(L[c+16>>2]-L[b+16>>2]);s=O(k+k);k=O(L[c+20>>2]-L[b+20>>2]);w=O(k+k);m=L[b+4>>2];o=L[b+8>>2];k=O(L[c+24>>2]-L[b+24>>2]);D=O(k+k);z=O(O(O(Y*s)-O(w*m))-O(o*D));ua=O(-U);k=O(qa-pa);fa=O(k+k);k=O(Ca-Ba);_=O(k+k);k=O(na-ha);x=O(k+k);E=O(O(O(ua*fa)-O(_*R))-O(S*x));k=L[b+12>>2];ga=O(O(k*k)+O(-.5));ba=O(O(y*y)+O(-.5));ia=O(P(O(O(O(O(s*ga)+O(k*O(O(o*w)-O(m*D))))-O(r*z))-O(O(O(fa*ba)+O(y*O(O(S*_)-O(R*x))))-O(U*E)))));va=O(P(O(O(O(O(w*ga)+O(k*O(O(r*D)-O(o*s))))-O(m*z))-O(O(O(_*ba)+O(y*O(O(U*x)-O(S*fa))))-O(R*E)))));ia=ia>va?ia:va;s=O(P(O(O(O(O(D*ga)+O(k*O(O(m*s)-O(r*w))))-O(o*z))-O(O(O(x*ba)+O(y*O(O(R*fa)-O(U*_))))-O(S*E)))));if(!(O(L[e+7112>>2]*O(.009999999776482582))>(s>2];_=O(-m);w=L[c+8>>2];D=L[c>>2];z=L[c+12>>2];fa=O(-R);x=O(P(O(O(O(s*o)+O(O(_*w)+O(O(k*D)+O(z*Y))))-O(O(W*S)+O(O(fa*V)+O(O(y*X)+O(T*ua)))))));E=O(-o);ra=O(O(w*r)+O(O(E*D)+O(O(k*s)+O(z*_))));_=O(-S);ga=O(P(O(ra-O(O(V*U)+O(O(_*X)+O(O(y*W)+O(T*fa)))))));x=x>ga?x:ga;E=O(P(O(O(O(D*m)+O(O(Y*s)+O(O(k*w)+O(z*E))))-O(O(X*R)+O(O(ua*W)+O(O(y*V)+O(T*_)))))));x=x>E?x:E;k=O(P(O(O(O(o*w)+O(O(m*s)+O(O(k*z)+O(r*D))))-O(O(S*V)+O(O(R*W)+O(O(y*T)+O(X*U)))))));if(!((k>1]=l&-16;ma=f;f=fe(e+512|0,l&65520);f=(f|0)==-1?0:f;H[ma>>2]=f;d=d- -64|0;H[e+4624>>2]=p;if(p){o=L[c+4>>2];D=O(o+o);k=L[c+8>>2];s=O(D*k);z=L[c>>2];r=O(z+z);m=L[c+12>>2];w=O(r*m);ga=O(s-w);x=O(r*k);E=O(D*m);ia=O(x+E);va=O(s+w);s=O(r*o);wa=O(k+k);m=O(wa*m);Ka=O(s-m);La=O(x-E);Na=O(s+m);s=L[b+4>>2];x=O(s+s);m=L[b+8>>2];xa=O(x*m);E=L[b>>2];w=O(E+E);Y=L[b+12>>2];ja=O(w*Y);Pa=O(xa-ja);ya=O(w*m);za=O(x*Y);Qa=O(ya+za);xa=O(xa+ja);ja=O(w*s);Aa=O(m+m);Y=O(Aa*Y);Ra=O(ja-Y);ya=O(ya-za);Y=O(ja+Y);r=O(O(1)-O(z*r));o=O(o*D);ja=O(r-o);k=O(k*wa);wa=O(r-k);za=O(O(O(1)-o)-k);k=O(O(1)-O(E*w));o=O(s*x);Sa=O(k-o);ra=k;k=O(m*Aa);Aa=O(ra-k);Ta=O(O(O(1)-o)-k);k=O(O(T*T)+O(-.5));Ua=O(-W);Va=O(-X);Wa=O(-V);Xa=L[c+24>>2];Ya=L[c+20>>2];$a=L[c+16>>2];ab=L[b+24>>2];bb=L[b+20>>2];cb=L[b+16>>2];b=d;c=0;B=0;while(1){da=!B|!(j&255);l=(da?12:0)+b|0;ra=L[l+12>>2];s=L[l+4>>2];w=L[l+8>>2];D=L[l>>2];c=da?b:c;L[g>>2]=L[c>>2];L[g+4>>2]=L[c+4>>2];L[g+8>>2]=L[c+8>>2];m=O(w-na);m=O(m+m);o=O(D-qa);o=O(o+o);r=O(s-Ca);r=O(r+r);z=O(O(V*m)+O(O(X*o)+O(W*r)));x=O(O(V*z)+O(O(m*k)-O(T*O(O(X*r)+O(o*Ua)))));E=O(O(X*z)+O(O(o*k)-O(T*O(O(W*m)+O(r*Wa)))));z=O(O(W*z)+O(O(r*k)-O(T*O(O(V*o)+O(m*Va)))));Ha=O(Xa+O(O(ja*x)+O(O(La*E)+O(va*z))));m=O(w-ha);m=O(m+m);o=O(D-pa);o=O(o+o);r=O(s-Ba);r=O(r+r);s=O(O(S*m)+O(O(U*o)+O(R*r)));w=O(O(S*s)+O(O(m*ba)-O(y*O(O(U*r)+O(o*fa)))));D=O(O(U*s)+O(O(o*ba)-O(y*O(O(R*m)+O(r*_)))));m=O(O(R*s)+O(O(r*ba)-O(y*O(O(S*o)+O(m*ua)))));o=O(ab+O(O(Sa*w)+O(O(ya*D)+O(xa*m))));L[g+24>>2]=O(Ha+o)*O(.5);r=O(Ya+O(O(ga*x)+O(O(Na*E)+O(wa*z))));s=O(bb+O(O(Pa*w)+O(O(Y*D)+O(Aa*m))));L[g+20>>2]=O(r+s)*O(.5);z=O($a+O(O(ia*x)+O(O(za*E)+O(Ka*z))));m=O(cb+O(O(Qa*w)+O(O(Ta*D)+O(Ra*m))));L[g+16>>2]=O(z+m)*O(.5);L[g+12>>2]=ra+O(O(O(Ha-o)*L[c+8>>2])+O(O(O(z-m)*L[c>>2])+O(L[c+4>>2]*O(r-s))));z:{if(!ea){b=l+16|0;ma=-1;break z}b=l+20|0;ma=H[l+16>>2]}H[g+52>>2]=ma;g=g- -64|0;B=B+1|0;if((p|0)!=(B|0)){continue}break}}c=1;if(!f){break x}H[f+60>>2]=A;F[f+59|0]=j;F[f+58|0]=ea;G[f+56>>1]=p;L[f+52>>2]=ha;L[f+48>>2]=Ba;L[f+44>>2]=pa;L[f+40>>2]=y;L[f+36>>2]=S;L[f+32>>2]=R;L[f+28>>2]=U;L[f+24>>2]=na;L[f+20>>2]=Ca;L[f+16>>2]=qa;L[f+12>>2]=T;L[f+8>>2]=V;L[f+4>>2]=W;L[f>>2]=X;Za(f- -64|0,d,A);break x}Oa[l|0](B,da,c,b,e+7104|0,f,g,e+4|0)|0;y=L[b+24>>2];R=L[b+20>>2];S=L[c+24>>2];T=L[c+20>>2];U=L[b+16>>2];V=L[b+12>>2];W=L[b+8>>2];X=L[b+4>>2];k=L[b>>2];m=L[c+16>>2];o=L[c+12>>2];r=L[c+8>>2];ba=L[c+4>>2];ha=L[c>>2];A:{B:{l=H[e+4624>>2];if(l){A=H[e+580>>2];p=(A|0)!=-1;g=1;b=0;C:{D:{if((l|0)==1){break D}na=L[e+528>>2];E:{if(na!=L[e+592>>2]){b=1;break E}pa=L[e+536>>2];qa=L[e+532>>2];b=1;while(1){c=(g<<6)+e|0;if(qa!=L[c+532>>2]|pa!=L[c+536>>2]){break E}g=g+1|0;b=l>>>0>g>>>0;if((g|0)==(l|0)){break D}if(na==L[((g<<6)+e|0)+528>>2]){continue}break}}j=N(l,(A|0)!=-1?32:28);g=0;break C}j=N(l,p?20:16)+12|0;g=1}d=j+79&65520;G[f+4>>1]=d;c=0;B=e+512|0;d=fe(B,d);d=(d|0)==-1?0:d;H[f>>2]=d;if(d){H[d+60>>2]=j;F[d+59|0]=g;F[d+58|0]=p;G[d+56>>1]=l;L[d+52>>2]=y;L[d+48>>2]=R;L[d+44>>2]=U;L[d+40>>2]=V;L[d+36>>2]=W;L[d+32>>2]=X;L[d+28>>2]=k;L[d+24>>2]=S;L[d+20>>2]=T;L[d+16>>2]=m;L[d+12>>2]=o;L[d+8>>2]=r;L[d+4>>2]=ba;L[d>>2]=ha;f=l>>>0>1?l:1;g=d- -64|0;if((A|0)!=-1){while(1){if((!c|b)&1){d=(c<<6)+e|0;j=H[d+528>>2];l=H[d+532>>2];L[g+8>>2]=L[d+536>>2];H[g>>2]=j;H[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=H[d+544>>2];l=H[d+548>>2];L[g+8>>2]=L[d+552>>2];H[g>>2]=j;H[g+4>>2]=l;L[g+12>>2]=L[d+540>>2];H[g+16>>2]=H[d+580>>2];g=g+20|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}while(1){if((!c|b)&1){d=(c<<6)+e|0;j=H[d+528>>2];l=H[d+532>>2];L[g+8>>2]=L[d+536>>2];H[g>>2]=j;H[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=H[d+544>>2];l=H[d+548>>2];L[g+8>>2]=L[d+552>>2];H[g>>2]=j;H[g+4>>2]=l;L[g+12>>2]=L[d+540>>2];g=g+16|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}G[f+4>>1]=64;b=fe(B,64);H[f>>2]=b;F:{switch(b+1|0){case 1:break x;case 0:break B;default:break F}}H[b+60>>2]=0;F[b+59|0]=g;F[b+58|0]=p;G[b+56>>1]=0;L[b+52>>2]=y;L[b+48>>2]=R;L[b+44>>2]=U;L[b+40>>2]=V;L[b+36>>2]=W;L[b+32>>2]=X;L[b+28>>2]=k;L[b+24>>2]=S;L[b+20>>2]=T;L[b+16>>2]=m;L[b+12>>2]=o;L[b+8>>2]=r;L[b+4>>2]=ba;L[b>>2]=ha;break x}G[f+4>>1]=64;b=fe(e+512|0,64);H[f>>2]=b;c=0;switch(b+1|0){case 1:break x;case 0:break B;default:break A}}H[f>>2]=0;break x}H[b+60>>2]=0;F[b+59|0]=j;F[b+58|0]=0;G[b+56>>1]=0;L[b+52>>2]=y;L[b+48>>2]=R;L[b+44>>2]=U;L[b+40>>2]=V;L[b+36>>2]=W;L[b+32>>2]=X;L[b+28>>2]=k;L[b+24>>2]=S;L[b+20>>2]=T;L[b+16>>2]=m;L[b+12>>2]=o;L[b+8>>2]=r;L[b+4>>2]=ba;L[b>>2]=ha}if(!c){break w}H[e+7144>>2]=H[e+7144>>2]+1;break w}Oa[l|0]($+36|0,i+36|0,c,b,e+7104|0,f,e+528|0,e+4|0)|0}b=H[(N(Z,28)+117936|0)+(h<<2)>>2];if(b){Oa[b|0]($,i,e,v)|0}G:{if(ka){break G}g=H[e+4624>>2];if(!g){break G}i=0;while(1){b=(i<<6)+e|0;L[b+536>>2]=-L[b+536>>2];L[b+532>>2]=-L[b+532>>2];L[b+528>>2]=-L[b+528>>2];b=v+(i<<2)|0;db=b,eb=J6(H[b>>2],16),H[db>>2]=eb;i=i+1|0;if((g|0)!=(i|0)){continue}break}}oy(J[C+40>>1],q,e,v,h>>>0>4)}Ma=v+256|0;c=Q&2;g=I[q+14|0]&2;h=I[q+13|0];H:{if(!(!h|!(J[C+40>>1]&128))){H[H[n+8>>2]+(ca<<2)>>2]=u;ca=ca+1|0;break H}b=H[n+20>>2];H[n+20>>2]=b>>>0>>0?h:b;f=I[q+15|0];if((h|0)==(f|0)){break H}i=H[H[M>>2]+48>>2];b=i+32>>>5|0;I:{if(b>>>0<=(H[e+7208>>2]&2147483647)>>>0){j=H[e+7204>>2];break I}h=H[33616]+12|0;j=Oa[H[H[h>>2]+8>>2]](h,b<<2,20438,14884,438)|0;h=H[e+7204>>2];J:{if(!h){break J}Za(j,h,H[e+7208>>2]<<2);if(H[e+7208>>2]<0){break J}h=H[e+7204>>2];if(!h){break J}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,h)}h=H[e+7208>>2];_a((h<<2)+j|0,0,b-h<<2);H[e+7208>>2]=b;H[e+7204>>2]=j;h=I[q+13|0];f=I[q+15|0]}b=(i>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>>0>>0){H[n+24>>2]=H[n+24>>2]+1;break H}H[n+28>>2]=H[n+28>>2]+1}if((c|0)!=(g|0)){F[C+43|0]=I[q+14|0]|I[C+43|0]&64;h=H[H[M>>2]+48>>2];b=h+32>>>5|0;K:{if(b>>>0<=(H[e+7196>>2]&2147483647)>>>0){j=H[e+7192>>2];break K}i=H[33616]+12|0;j=Oa[H[H[i>>2]+8>>2]](i,b<<2,20438,14884,438)|0;i=H[e+7192>>2];L:{if(!i){break L}Za(j,i,H[e+7196>>2]<<2);if(H[e+7196>>2]<0){break L}i=H[e+7192>>2];if(!i){break L}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,i)}i=H[e+7196>>2];_a((i<<2)+j|0,0,b-i<<2);H[e+7196>>2]=b;H[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}}H[e+7216>>2]=H[e+7216>>2]+sa;H[e+7220>>2]=H[e+7220>>2]+ta;H[e+7224>>2]=H[e+7224>>2]+H[n+24>>2];H[e+7228>>2]=H[e+7228>>2]+H[n+28>>2];H[e+7164>>2]=H[n+20>>2];if(I[n+12|0]){ib(H[n+8>>2])}Ma=n+32|0;a=H[H[a+48>>2]+304>>2];H[e>>2]=H[a>>2];H[a>>2]=e}function e6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=0,_=O(0),$=O(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;i=Ma-11312|0;Ma=i;r=L[d+20>>2];p=L[d+24>>2];u=L[c+20>>2];n=L[c+24>>2];s=H[f>>2];y=L[d>>2];M=L[d+4>>2];z=L[d+8>>2];K=L[d+12>>2];m=L[d+16>>2];D=L[c>>2];x=L[c+4>>2];E=L[c+8>>2];o=L[c+12>>2];k=L[c+16>>2];Y=L[a+4>>2];L[i+11296>>2]=Y;_=L[e>>2];H[i+11276>>2]=0;L[i+11272>>2]=n;L[i+11268>>2]=u;L[i+11264>>2]=k;L[i+11260>>2]=o;L[i+11256>>2]=E;L[i+11252>>2]=x;L[i+11248>>2]=D;H[i+11244>>2]=0;L[i+11240>>2]=p;L[i+11236>>2]=r;L[i+11232>>2]=m;L[i+11228>>2]=K;L[i+11224>>2]=z;L[i+11220>>2]=M;L[i+11216>>2]=y;R=O(O(O(E*y)-O(z*D))+O(O(x*K)-O(o*M)));T=O(O(O(x*z)-O(M*E))+O(O(D*K)-O(o*y)));G=O(O(O(D*M)-O(y*x))+O(O(E*K)-O(o*z)));A=O(-y);U=O(O(o*K)-O(O(O(D*A)-O(x*M))-O(z*E)));S=O(k-m);Q=O(u-r);r=O(n-p);p=O(O(O(A*S)-O(Q*M))-O(z*r));u=O(O(K*K)+O(-.5));k=O(O(O(u*S)+O(K*O(O(z*Q)-O(M*r))))-O(y*p));D=O(k+k);x=O(D-L[s+16>>2]);n=O(-x);k=O(O(O(u*Q)+O(K*O(O(y*r)-O(z*S))))-O(M*p));E=O(k+k);o=O(E-L[s+20>>2]);m=O(-o);k=O(O(O(K*O(O(M*S)-O(y*Q)))+O(u*r))-O(z*p));r=O(k+k);p=O(r-L[s+24>>2]);u=O(-p);n=nm?o:m;m=k<=n?n:k;k=(p>u?p:u)>=O(0)?n:O(0);a:{if(O(O(U*L[s+12>>2])+O(O(G*L[s+8>>2])+O(O(T*L[s>>2])+O(R*L[s+4>>2]))))>2];u=L[d+20>>2];n=L[c+20>>2];m=L[d+24>>2];k=L[c+24>>2];Q=L[d+8>>2];x=L[d+4>>2];z=L[d+12>>2];a=i+11200|0;H[a>>2]=0;H[a+4>>2]=1065353216;a=i+11192|0;H[a>>2]=0;H[a+4>>2]=0;a=i+11184|0;H[a>>2]=0;H[a+4>>2]=1065353216;a=i+11176|0;H[a>>2]=0;H[a+4>>2]=0;a=i+11168|0;H[a>>2]=1065353216;H[a+4>>2]=1065353216;a=i+11152|0;H[a>>2]=1065353216;H[a+4>>2]=0;F[i+11208|0]=0;H[i+11160>>2]=0;H[i+11164>>2]=0;H[i+11144>>2]=0;H[i+11148>>2]=0;H[i+11136>>2]=1065353216;H[i+11140>>2]=0;k=O(k-m);o=O(k+k);p=O(S+S);k=O(n-u);n=O(k+k);m=O(O(Q*o)+O(O(y*p)+O(x*n)));k=O(O(z*z)+O(-.5));$=O(O(Q*m)+O(O(o*k)-O(z*O(O(y*n)-O(p*x)))));K=O(O(x*m)+O(O(n*k)-O(z*O(O(Q*p)+O(o*A)))));M=O(O(y*m)+O(O(p*k)-O(z*O(O(x*o)-O(n*Q)))));Q=O(1);ba=L[b+4>>2]==O(1)&L[b+8>>2]==O(1)&L[b+12>>2]==O(1);if(!ba){Mb(i+11136|0,b+4|0,b+16|0)}L[s+24>>2]=r;L[s+20>>2]=E;L[s+16>>2]=D;L[s+12>>2]=U;L[s+8>>2]=G;L[s+4>>2]=R;L[s>>2]=T;F[s+62|0]=0;H[s+28>>2]=0;F[i+11120|0]=1;H[i+11128>>2]=0;H[i+11132>>2]=1088;ca=i+6768|0;H[i+11124>>2]=ca;b=H[aa+56>>2];H[i+1012>>2]=0;L[i+3200>>2]=_;H[i+3040>>2]=2139095039;da=i+3008|0;H[i+3032>>2]=da;a=i+3024|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2976>>2]=2139095039;ea=i+2944|0;H[i+2968>>2]=ea;a=i+2960|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2912>>2]=2139095039;fa=i+2880|0;H[i+2904>>2]=fa;a=i+2896|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2848>>2]=2139095039;ga=i+2816|0;H[i+2840>>2]=ga;a=i+2832|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2784>>2]=2139095039;ha=i+2752|0;H[i+2776>>2]=ha;a=i+2768|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2720>>2]=2139095039;ia=i+2688|0;H[i+2712>>2]=ia;a=i+2704|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2656>>2]=2139095039;ja=i+2624|0;H[i+2648>>2]=ja;a=i+2640|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2592>>2]=2139095039;ka=i+2560|0;H[i+2584>>2]=ka;a=i+2576|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2528>>2]=2139095039;la=i+2496|0;H[i+2520>>2]=la;a=i+2512|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2464>>2]=2139095039;ma=i+2432|0;H[i+2456>>2]=ma;a=i+2448|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2400>>2]=2139095039;na=i+2368|0;H[i+2392>>2]=na;a=i+2384|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2336>>2]=2139095039;oa=i+2304|0;H[i+2328>>2]=oa;a=i+2320|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2272>>2]=2139095039;pa=i+2240|0;H[i+2264>>2]=pa;a=i+2256|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2208>>2]=2139095039;qa=i+2176|0;H[i+2200>>2]=qa;a=i+2192|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2144>>2]=2139095039;ra=i+2112|0;H[i+2136>>2]=ra;a=i+2128|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2080>>2]=2139095039;sa=i+2048|0;H[i+2072>>2]=sa;a=i+2064|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2016>>2]=2139095039;ta=i+1984|0;H[i+2008>>2]=ta;a=i+2e3|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1952>>2]=2139095039;t=i+1920|0;H[i+1944>>2]=t;a=i+1936|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1888>>2]=2139095039;j=i+1856|0;H[i+1880>>2]=j;a=i+1872|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1824>>2]=2139095039;w=i+1792|0;H[i+1816>>2]=w;a=i+1808|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1760>>2]=2139095039;B=i+1728|0;H[i+1752>>2]=B;a=i+1744|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1696>>2]=2139095039;X=i+1664|0;H[i+1688>>2]=X;a=i+1680|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1632>>2]=2139095039;Z=i+1600|0;H[i+1624>>2]=Z;a=i+1616|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1568>>2]=2139095039;P=i+1536|0;H[i+1560>>2]=P;a=i+1552|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1504>>2]=2139095039;v=i+1472|0;H[i+1496>>2]=v;a=i+1488|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1440>>2]=2139095039;C=i+1408|0;H[i+1432>>2]=C;a=i+1424|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1376>>2]=2139095039;l=i+1344|0;H[i+1368>>2]=l;a=i+1360|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1312>>2]=2139095039;f=i+1280|0;H[i+1304>>2]=f;a=i+1296|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1248>>2]=2139095039;e=i+1216|0;H[i+1240>>2]=e;a=i+1232|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1184>>2]=2139095039;d=i+1152|0;H[i+1176>>2]=d;a=i+1168|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1120>>2]=2139095039;c=i+1088|0;H[i+1112>>2]=c;a=i+1104|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1056>>2]=2139095039;q=i+1024|0;H[i+1048>>2]=q;a=i+1040|0;H[a>>2]=0;H[a+4>>2]=0;F[i+160|0]=ba;H[i+156>>2]=b;H[i+148>>2]=2;H[i+144>>2]=128844;H[i+152>>2]=i+11136;E=O(Y*O(.0010000000474974513));L[i+3216>>2]=E;H[i+3240>>2]=s;H[i+3244>>2]=g;H[i+4640>>2]=0;H[i+3212>>2]=H[i+11292>>2];a=H[i+11288>>2];b=i+3204|0;H[b>>2]=H[i+11284>>2];H[b+4>>2]=a;H[i+3232>>2]=i+11248;H[i+3236>>2]=i+11216;_a(i+4512|0,255,128);H[i+4648>>2]=h;H[i+3356>>2]=0;a=i+3348|0;H[a>>2]=0;H[a+4>>2]=0;H[i+4644>>2]=ca;R=L[i+11224>>2];T=L[i+11216>>2];U=L[i+11220>>2];S=L[i+11228>>2];y=L[i+11256>>2];G=L[i+11252>>2];o=L[i+11232>>2];r=L[i+11264>>2];A=L[i+11248>>2];p=L[i+11236>>2];n=L[i+11268>>2];V=L[i+11260>>2];m=L[i+11240>>2];k=L[i+11272>>2];H[i+3340>>2]=0;H[i+3324>>2]=0;H[i+3308>>2]=0;H[i+3292>>2]=0;H[i+3344>>2]=g;H[i+3192>>2]=ea;H[i+3188>>2]=fa;H[i+3184>>2]=ga;H[i+3180>>2]=ha;H[i+3176>>2]=ia;H[i+3172>>2]=ja;H[i+3168>>2]=ka;H[i+3164>>2]=la;H[i+3160>>2]=ma;H[i+3156>>2]=na;H[i+3152>>2]=oa;H[i+3148>>2]=pa;H[i+3144>>2]=qa;H[i+3140>>2]=ra;H[i+3136>>2]=sa;H[i+3132>>2]=ta;H[i+3128>>2]=t;H[i+3124>>2]=j;H[i+3120>>2]=w;H[i+3116>>2]=B;H[i+3112>>2]=X;H[i+3108>>2]=Z;H[i+3104>>2]=P;H[i+3100>>2]=v;H[i+3096>>2]=C;H[i+3092>>2]=l;H[i+3088>>2]=f;H[i+3084>>2]=e;H[i+3080>>2]=d;H[i+3076>>2]=c;H[i+3072>>2]=q;H[i+3196>>2]=da;u=O(-A);o=O(o-r);r=O(p-n);p=O(m-k);n=O(O(O(u*o)-O(r*G))-O(y*p));m=O(O(V*V)+O(-.5));k=O(O(O(V*O(O(G*o)-O(A*r)))+O(m*p))-O(y*n));L[i+3336>>2]=k+k;k=O(O(O(m*r)+O(V*O(O(A*p)-O(y*o))))-O(G*n));L[i+3332>>2]=k+k;k=O(O(O(m*o)+O(V*O(O(y*r)-O(G*p))))-O(A*n));L[i+3328>>2]=k+k;k=O(O(O(y*U)-O(G*R))+O(O(V*T)-O(A*S)));z=O(k+k);D=O(O(O(A*R)-O(y*T))+O(O(V*U)-O(G*S)));x=O(D+D);n=O(O(1)-O(k*z));r=O(D*x);L[i+3320>>2]=n-r;A=O(O(O(G*T)-O(A*U))+O(O(V*R)-O(y*S)));m=O(A*x);o=O(O(V*S)-O(O(O(u*T)-O(U*G))-O(y*R)));k=O(o*z);L[i+3316>>2]=m-k;p=O(A*z);u=O(o*x);L[i+3312>>2]=p+u;L[i+3304>>2]=m+k;m=n;k=O(A+A);n=O(A*k);L[i+3300>>2]=m-n;m=O(D*z);k=O(o*k);L[i+3296>>2]=m-k;L[i+3288>>2]=p-u;L[i+3284>>2]=m+k;L[i+3280>>2]=O(O(1)-r)-n;L[i+4656>>2]=M;L[i+3264>>2]=E*E;L[i+4660>>2]=K;L[i+4664>>2]=$;H[i+4668>>2]=0;H[i+3248>>2]=1065286107;H[i+6756>>2]=i+4704;a=i+6760|0;H[a>>2]=0;H[a+4>>2]=64;F[i+6752|0]=1;a=H[i+11300>>2];b=i+4672|0;H[b>>2]=H[i+11296>>2];H[b+4>>2]=a;a=H[i+11308>>2];b=i+4680|0;H[b>>2]=H[i+11304>>2];H[b+4>>2]=a;k=O(_+L[i+11296>>2]);L[i+4688>>2]=k*k;L[i+136>>2]=$;L[i+132>>2]=K;L[i+128>>2]=M;k=O(Y+_);L[i+120>>2]=k;L[i+116>>2]=k;L[i+112>>2]=k;H[i+104>>2]=1065353216;H[i+88>>2]=1065353216;H[i+92>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=1065353216;H[i+76>>2]=0;A=O(0);n=k;D=O(0);x=O(0);E=O(1);o=O(0);r=O(0);p=O(0);u=O(1);if(ba){m=k}else{Qg(i+11136|0,i+128|0,i+112|0,i+72|0);n=L[i+112>>2];$=L[i+136>>2];K=L[i+132>>2];M=L[i+128>>2];Q=L[i+104>>2];A=L[i+100>>2];D=L[i+96>>2];x=L[i+92>>2];E=L[i+88>>2];o=L[i+84>>2];r=L[i+80>>2];p=L[i+76>>2];u=L[i+72>>2];k=L[i+116>>2];m=L[i+120>>2]}L[i+56>>2]=m;L[i+52>>2]=k;L[i+44>>2]=$;L[i+40>>2]=K;L[i+32>>2]=Q;L[i+28>>2]=A;L[i+20>>2]=x;L[i+16>>2]=E;L[i+48>>2]=n;L[i+36>>2]=M;L[i+24>>2]=D;L[i+12>>2]=o;L[i+8>>2]=r;L[i+4>>2]=p;L[i>>2]=u;Oa[H[(J[aa+4>>1]<<2)+128868>>2]](aa,i,i+144|0,1,1);h=H[i+1012>>2];if(h){a=i+164|0;c=i+740|0;d=i+932|0;e=i+996|0;b=i+1024|0;while(1){dc(b,a,H[d>>2],I[e|0],c);e=e+1|0;d=d+4|0;c=c+12|0;a=a+36|0;h=h-1|0;if(h){continue}break}H[i+1012>>2]=0}c=0;e=0;v=0;X=0;t=Ma+-64|0;Ma=t;b:{Z=H[q+5736>>2];if(!Z){break b}B=H[q+5732>>2];P=32;j=Ma-48|0;Ma=j;F[j+12|0]=0;b=j-128|0;Ma=b;H[j+8>>2]=b;h=Z-1|0;c:{if((h|0)<=0){break c}while(1){d:{if((c|0)>=(h|0)){break d}while(1){if(h-c>>>0<=4){while(1){d=c;c=d+1|0;a=c;f=d;while(1){f=L[B+(a<<5)>>2]>=L[B+(f<<5)>>2]?f:a;l=(a|0)<(h|0);a=a+1|0;if(l){continue}break}if((d|0)!=(f|0)){f=B+(f<<5)|0;a=H[f+28>>2];H[j+40>>2]=H[f+24>>2];H[j+44>>2]=a;a=H[f+20>>2];H[j+32>>2]=H[f+16>>2];H[j+36>>2]=a;a=H[f+4>>2];H[j+16>>2]=H[f>>2];H[j+20>>2]=a;a=H[f+12>>2];H[j+24>>2]=H[f+8>>2];H[j+28>>2]=a;a=B+(d<<5)|0;H[f+16>>2]=H[a+16>>2];d=H[a+12>>2];H[f+8>>2]=H[a+8>>2];H[f+12>>2]=d;d=H[a+4>>2];H[f>>2]=H[a>>2];H[f+4>>2]=d;H[a+16>>2]=H[j+32>>2];d=H[j+20>>2];H[a>>2]=H[j+16>>2];H[a+4>>2]=d;d=H[j+28>>2];H[a+8>>2]=H[j+24>>2];H[a+12>>2]=d}if((c|0)!=(h|0)){continue}break d}}a=B+(c<<5)|0;k=L[a>>2];l=B+((c+h|0)/2<<5)|0;if(!(k<=L[l>>2])){d=H[a+28>>2];H[j+40>>2]=H[a+24>>2];H[j+44>>2]=d;d=H[a+20>>2];H[j+32>>2]=H[a+16>>2];H[j+36>>2]=d;d=H[a+4>>2];H[j+16>>2]=H[a>>2];H[j+20>>2]=d;d=H[a+12>>2];H[j+24>>2]=H[a+8>>2];H[j+28>>2]=d;H[a+16>>2]=H[l+16>>2];d=H[l+12>>2];H[a+8>>2]=H[l+8>>2];H[a+12>>2]=d;d=H[l+4>>2];H[a>>2]=H[l>>2];H[a+4>>2]=d;H[l+16>>2]=H[j+32>>2];d=H[j+20>>2];H[l>>2]=H[j+16>>2];H[l+4>>2]=d;d=H[j+28>>2];H[l+8>>2]=H[j+24>>2];H[l+12>>2]=d;k=L[a>>2]}m=k;f=B+(h<<5)|0;k=L[f>>2];if(!(m<=k)){d=H[a+28>>2];H[j+40>>2]=H[a+24>>2];H[j+44>>2]=d;d=H[a+20>>2];H[j+32>>2]=H[a+16>>2];H[j+36>>2]=d;d=H[a+4>>2];H[j+16>>2]=H[a>>2];H[j+20>>2]=d;d=H[a+12>>2];H[j+24>>2]=H[a+8>>2];H[j+28>>2]=d;H[a+16>>2]=H[f+16>>2];d=H[f+12>>2];H[a+8>>2]=H[f+8>>2];H[a+12>>2]=d;d=H[f+4>>2];H[a>>2]=H[f>>2];H[a+4>>2]=d;H[f+16>>2]=H[j+32>>2];a=H[j+20>>2];H[f>>2]=H[j+16>>2];H[f+4>>2]=a;a=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=a;k=L[f>>2]}if(!(k>=L[l>>2])){a=H[l+28>>2];H[j+40>>2]=H[l+24>>2];H[j+44>>2]=a;a=H[l+20>>2];H[j+32>>2]=H[l+16>>2];H[j+36>>2]=a;a=H[l+4>>2];H[j+16>>2]=H[l>>2];H[j+20>>2]=a;a=H[l+12>>2];H[j+24>>2]=H[l+8>>2];H[j+28>>2]=a;H[l+16>>2]=H[f+16>>2];a=H[f+12>>2];H[l+8>>2]=H[f+8>>2];H[l+12>>2]=a;a=H[f+4>>2];H[l>>2]=H[f>>2];H[l+4>>2]=a;H[f+16>>2]=H[j+32>>2];a=H[j+20>>2];H[f>>2]=H[j+16>>2];H[f+4>>2]=a;a=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=a}a=H[l+20>>2];H[j+32>>2]=H[l+16>>2];H[j+36>>2]=a;a=H[l+28>>2];H[j+40>>2]=H[l+24>>2];H[j+44>>2]=a;a=H[l+4>>2];H[j+16>>2]=H[l>>2];H[j+20>>2]=a;f=h-1|0;w=B+(f<<5)|0;d=w;a=H[d+4>>2];H[l>>2]=H[d>>2];H[l+4>>2]=a;a=H[l+12>>2];H[j+24>>2]=H[l+8>>2];H[j+28>>2]=a;H[l+16>>2]=H[d+16>>2];a=H[d+12>>2];H[l+8>>2]=H[d+8>>2];H[l+12>>2]=a;H[d+16>>2]=H[j+32>>2];a=H[j+20>>2];H[d>>2]=H[j+16>>2];H[d+4>>2]=a;a=H[j+28>>2];H[d+8>>2]=H[j+24>>2];H[d+12>>2]=a;a=c;while(1){k=L[w>>2];while(1){l=a;a=a+1|0;d=B+(a<<5)|0;if(!(k<=L[d>>2])){continue}break}while(1){f=f-1|0;C=B+(f<<5)|0;if(!(k>=L[C>>2])){continue}break}if((a|0)<(f|0)){l=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=l;l=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=l;l=H[d+4>>2];H[j+16>>2]=H[d>>2];H[j+20>>2]=l;l=H[d+12>>2];H[j+24>>2]=H[d+8>>2];H[j+28>>2]=l;H[d+16>>2]=H[C+16>>2];l=H[C+12>>2];H[d+8>>2]=H[C+8>>2];H[d+12>>2]=l;l=H[C+4>>2];H[d>>2]=H[C>>2];H[d+4>>2]=l;H[C+16>>2]=H[j+32>>2];d=H[j+20>>2];H[C>>2]=H[j+16>>2];H[C+4>>2]=d;d=H[j+28>>2];H[C+8>>2]=H[j+24>>2];H[C+12>>2]=d;continue}break}f=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=f;f=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=f;f=H[d+4>>2];H[j+16>>2]=H[d>>2];H[j+20>>2]=f;f=H[d+12>>2];H[j+24>>2]=H[d+8>>2];H[j+28>>2]=f;H[d+16>>2]=H[w+16>>2];f=H[w+12>>2];H[d+8>>2]=H[w+8>>2];H[d+12>>2]=f;f=H[w+4>>2];H[d>>2]=H[w>>2];H[d+4>>2]=f;H[w+16>>2]=H[j+32>>2];d=H[j+20>>2];H[w>>2]=H[j+16>>2];H[w+4>>2]=d;d=H[j+28>>2];H[w+8>>2]=H[j+24>>2];H[w+12>>2]=d;e:{if((a-c|0)<(h-a|0)){f:{if(P-1>>>0>e>>>0){a=b;break f}d=P<<3;if(d){f=H[33616];a=f+12|0;a=(va=a,wa=d,xa=Oa[H[H[f>>2]+20>>2]](f)|0?37949:55463,ya=14075,za=155,ua=H[H[a>>2]+8>>2],Oa[ua](va|0,wa|0,xa|0,ya|0,za|0)|0)}else{a=0}d=Za(a,b,e<<2);if(!(!v|!b)){f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,b)}P=P<<1;v=1;b=d}a=(e<<2)+a|0;H[a>>2]=c;H[a+4>>2]=l;c=l+2|0;break e}C=l+2|0;g:{if(P-1>>>0>e>>>0){a=b;break g}d=P<<3;if(d){f=H[33616];a=f+12|0;a=(za=a,ya=d,xa=Oa[H[H[f>>2]+20>>2]](f)|0?37949:55463,wa=14075,va=155,ua=H[H[a>>2]+8>>2],Oa[ua](za|0,ya|0,xa|0,wa|0,va|0)|0)}else{a=0}d=Za(a,b,e<<2);if(!(!v|!b)){f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,b)}P=P<<1;v=1;b=d}a=(e<<2)+a|0;H[a>>2]=C;H[a+4>>2]=h;h=l}e=e+2|0;if((c|0)<(h|0)){continue}break}}if(e){a=e-2|0;c=H[(a<<2)+b>>2];h=H[((e<<2)+b|0)-4>>2];e=a;continue}break}if(!v|!b){break c}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}if(I[j+12|0]){ib(H[j+8>>2])}Ma=j+48|0;a=H[q+3616>>2];if((a|0)==128){break b}C=H[H[q+3620>>2]+4356>>2];j=q+2336|0;while(1){h:{if((a|0)==128){break h}h=C+N(H[(H[q+5732>>2]+(X<<5)|0)+16>>2],60)|0;l=I[h+56|0];w=H[h+44>>2];B=H[h+36>>2];v=H[h+40>>2];b=B>>>0>>0;c=b?v:B;e=b?B:v;b=c|e<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];i:{if((b|0)!=255){while(1){d=(b<<3)+q|0;f=1;if(!((e|0)!=H[d+2336>>2]|(c|0)!=H[d+2340>>2])){break i}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=e;H[b+4>>2]=c;a=H[q+3616>>2];f=0}e=f;if((a|0)==128){break h}b=w>>>0>v>>>0;f=b?v:w;c=b?w:v;b=f<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];j:{if((b|0)!=255){while(1){d=(b<<3)+q|0;v=1;if(!((f|0)!=H[d+2336>>2]|(c|0)!=H[d+2340>>2])){break j}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=f;H[b+4>>2]=c;a=H[q+3616>>2];v=0}c=v;P=0;k:{if((a|0)==128){break k}b=w>>>0>>0;v=b?w:B;f=b?B:w;b=v<<16|f;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){d=(b<<3)+q|0;if((v|0)==H[d+2336>>2]&(f|0)==H[d+2340>>2]){break k}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;P=1;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=v;H[b+4>>2]=f}if(!((l|0)!=0&P)|(c|e)){break h}b=H[h+4>>2];a=H[h>>2];k=L[h+8>>2];H[t+60>>2]=0;L[t+56>>2]=k;H[t+48>>2]=a;H[t+52>>2]=b;b=H[h+16>>2];a=H[h+12>>2];k=L[h+20>>2];H[t+44>>2]=0;L[t+40>>2]=k;H[t+32>>2]=a;H[t+36>>2]=b;L[t+16>>2]=W(L[h+24>>2]);b=H[h+48>>2];a=H[t+20>>2];H[t>>2]=H[t+16>>2];H[t+4>>2]=a;a=H[t+28>>2];H[t+8>>2]=H[t+24>>2];H[t+12>>2]=a;bu(q,t+48|0,t+32|0,t,b)}X=X+1|0;if((Z|0)==(X|0)){break b}a=H[q+3616>>2];continue}}Ma=t- -64|0;tf(q,1,0);H[i+144>>2]=128844;a=H[i+6764>>2];l:{if((a|0)<0|!(a&2147483647)){break l}b=H[i+6756>>2];if((b|0)==(i+4704|0)|!b){break l}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[i+11132>>2];if((a|0)<0|!(a&2147483647)){break a}b=H[i+11124>>2];if((b|0)==(i+6768|0)|!b){break a}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}a=0;H[i+204>>2]=0;L[i+200>>2]=r;L[i+196>>2]=E;H[i+188>>2]=0;H[i+172>>2]=0;n=O(R+R);m=O(G*n);o=O(T+T);k=O(U*o);L[i+180>>2]=m-k;L[i+168>>2]=m+k;k=O(O(1)-O(T*o));r=O(R*n);L[i+184>>2]=k-r;m=k;k=O(G+G);p=O(G*k);L[i+164>>2]=m-p;L[i+192>>2]=D;H[i+156>>2]=0;u=O(G*o);n=O(U*n);L[i+176>>2]=u+n;m=O(R*o);k=O(U*k);L[i+160>>2]=m-k;L[i+152>>2]=u-n;L[i+148>>2]=m+k;L[i+144>>2]=O(O(1)-r)-p;L[i+11136>>2]=Y*O(.05000000074505806);L[i>>2]=Y+_;if(!I[s+62|0]){break a}while(1){d=a+s|0;e=I[d+56|0];b=N(e,400)+s|0;Hl(i+6768|0,b- -64|0,i+144|0,i+11136|0);m:{if(!H[b+448>>2]){b=I[s+62|0]-1|0;F[s+62|0]=b;c=(b&255)+s|0;b=I[c+56|0];F[c+56|0]=e;F[d+56|0]=b;a=a-1|0;break m}L[((e<<2)+s|0)+32>>2]=L[i+6768>>2]}a=a+1|0;if(a>>>0>2]!=O(1)){break a}k=0;if(L[c+8>>2]!=O(1)){break a}k=L[c+12>>2]==O(1)}j=L[a+4>>2]!=O(1)|L[a+8>>2]!=O(1)?j:L[a+12>>2]==O(1);Q=c+4|0;K=H[a+36>>2];y=H[c+32>>2];H[l+768>>2]=0;H[l+772>>2]=1065353216;H[l+760>>2]=0;H[l+764>>2]=0;H[l+752>>2]=0;H[l+756>>2]=1065353216;H[l+744>>2]=0;H[l+748>>2]=0;H[l+736>>2]=1065353216;H[l+740>>2]=1065353216;H[l+720>>2]=1065353216;H[l+724>>2]=0;F[l+776|0]=0;H[l+728>>2]=0;H[l+732>>2]=0;H[l+712>>2]=0;H[l+716>>2]=0;H[l+704>>2]=1065353216;H[l+708>>2]=0;if(!k){Mb(l+704|0,Q,c+16|0)}H[l+688>>2]=0;H[l+692>>2]=1065353216;H[l+680>>2]=0;H[l+684>>2]=0;H[l+672>>2]=0;H[l+676>>2]=1065353216;H[l+664>>2]=0;H[l+668>>2]=0;H[l+656>>2]=1065353216;H[l+660>>2]=1065353216;H[l+640>>2]=1065353216;H[l+644>>2]=0;F[l+696|0]=0;H[l+648>>2]=0;H[l+652>>2]=0;H[l+632>>2]=0;H[l+636>>2]=0;H[l+624>>2]=1065353216;H[l+628>>2]=0;if(!j){Mb(l+624|0,a+4|0,a+16|0)}m=L[y+16>>2];p=L[l+712>>2];q=L[y+20>>2];s=L[l+724>>2];n=L[y+24>>2];t=L[l+736>>2];u=O(O(O(m*p)+O(q*s))+O(n*t));M=p;p=L[y+28>>2];X=s;s=L[y+32>>2];Y=t;t=L[y+36>>2];v=O(O(O(P(O(M*p)))+O(P(O(X*s))))+O(P(O(Y*t))));L[l+620>>2]=u+v;o=L[l+708>>2];r=L[l+720>>2];w=L[l+732>>2];z=O(O(O(m*o)+O(q*r))+O(n*w));o=O(O(O(P(O(o*p)))+O(P(O(r*s))))+O(P(O(w*t))));L[l+616>>2]=z+o;M=m;m=L[l+704>>2];X=q;q=L[l+716>>2];Y=n;n=L[l+728>>2];r=O(O(O(M*m)+O(X*q))+O(Y*n));m=O(O(O(P(O(m*p)))+O(P(O(q*s))))+O(P(O(n*t))));L[l+612>>2]=r+m;L[l+608>>2]=u-v;L[l+604>>2]=z-o;L[l+600>>2]=r-m;q=L[d+4>>2];p=O(q+q);m=L[d+8>>2];u=O(p*m);s=L[d>>2];n=O(s+s);t=L[d+12>>2];v=O(n*t);L[l+60>>2]=u-v;L[l+52>>2]=u+v;s=O(O(1)-O(s*n));u=O(q*p);L[l- -64>>2]=s-u;M=s;s=O(m+m);v=O(m*s);L[l+48>>2]=M-v;m=O(n*m);p=O(p*t);L[l+56>>2]=m+p;q=O(n*q);n=O(s*t);L[l+44>>2]=q-n;L[l+40>>2]=m-p;L[l+36>>2]=q+n;L[l+32>>2]=O(O(1)-u)-v;L[l+68>>2]=L[d+16>>2];L[l+72>>2]=L[d+20>>2];L[l+76>>2]=L[d+24>>2];q=L[b+4>>2];p=O(q+q);m=L[b+8>>2];u=O(p*m);s=L[b>>2];n=O(s+s);t=L[b+12>>2];v=O(n*t);L[l+516>>2]=u-v;L[l+508>>2]=u+v;s=O(O(1)-O(s*n));u=O(q*p);L[l+520>>2]=s-u;M=s;s=O(m+m);v=O(m*s);L[l+504>>2]=M-v;m=O(n*m);p=O(p*t);L[l+512>>2]=m+p;q=O(n*q);n=O(s*t);L[l+500>>2]=q-n;L[l+496>>2]=m-p;L[l+492>>2]=q+n;L[l+488>>2]=O(O(1)-u)-v;L[l+524>>2]=L[b+16>>2];L[l+528>>2]=L[b+20>>2];L[l+532>>2]=L[b+24>>2];qi(l+536|0,l+600|0,O(0),l+32|0,l+488|0,l+624|0,j);L[l+588>>2]=L[l+588>>2]+i;L[l+592>>2]=L[l+592>>2]+i;L[l+584>>2]=L[l+584>>2]+i;q=L[b+8>>2];o=L[e+8>>2];n=O(o+o);p=L[b>>2];r=L[e>>2];s=O(r+r);w=L[e+4>>2];t=O(w+w);u=L[b+4>>2];v=O(O(q*n)+O(O(p*s)+O(t*u)));m=L[b+12>>2];z=O(O(m*m)+O(-.5));C=O(O(O(p*v)+O(O(s*z)-O(m*O(O(u*n)-O(t*q)))))*f);E=O(O(O(u*v)+O(O(t*z)-O(m*O(O(q*s)-O(n*p)))))*f);n=O(O(O(q*v)+O(O(n*z)-O(m*O(O(p*t)-O(s*u)))))*f);m=O(O(O(L[l+668>>2]*C)+O(E*L[l+680>>2]))+O(n*L[l+692>>2]));L[l+496>>2]=m;q=O(O(O(L[l+664>>2]*C)+O(E*L[l+676>>2]))+O(n*L[l+688>>2]));L[l+492>>2]=q;n=O(O(O(L[l+660>>2]*C)+O(E*L[l+672>>2]))+O(n*L[l+684>>2]));L[l+488>>2]=n;z=O(W(O(O(m*m)+O(O(n*n)+O(q*q)))));if(z>O(0)){s=m;m=O(O(1)/z);L[l+496>>2]=s*m;L[l+492>>2]=q*m;L[l+488>>2]=n*m}D=I[a+32|0];x=J[h>>1];G[l+8>>1]=x;L[l+24>>2]=-o;L[l+20>>2]=-w;L[l+16>>2]=-r;B=Ma-32|0;Ma=B;A=I[l+696|0];k=l+32|0;H[k+4>>2]=2;T=J[l+8>>1];L[k+16>>2]=j?O(1):O(z/f);F[k+12|0]=A;G[k+10>>1]=0;G[k+8>>1]=T;H[k+64>>2]=0;H[k+68>>2]=0;H[k>>2]=128016;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;F[k+96|0]=0;H[k+272>>2]=0;H[k+276>>2]=0;H[k+280>>2]=0;H[k+284>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;H[k+236>>2]=0;H[k+240>>2]=0;H[k+248>>2]=0;H[k+252>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;H[k+224>>2]=1065353216;H[k+244>>2]=1065353216;H[k+264>>2]=1065353216;H[k+268>>2]=0;H[k+312>>2]=0;H[k+316>>2]=0;H[k+304>>2]=0;H[k+308>>2]=0;H[k+320>>2]=l+624;H[k+288>>2]=0;H[k+292>>2]=0;H[k+296>>2]=0;H[k+300>>2]=1065353216;H[k+324>>2]=0;H[k+328>>2]=0;G[k+336>>1]=0;H[k+340>>2]=0;H[k+344>>2]=0;H[k+348>>2]=0;H[k+352>>2]=0;H[k+356>>2]=0;H[k+360>>2]=0;L[k+416>>2]=L[l+16>>2];L[k+420>>2]=L[l+20>>2];m=L[l+24>>2];j=D&2;D=x&128;Ea=(j|D)!=0;F[k+445|0]=Ea;x=(x&64)>>>6|0;F[k+444|0]=x;L[k+440>>2]=i;L[k+424>>2]=m;L[k+364>>2]=f;H[k+332>>2]=-1;q=L[b+8>>2];m=L[l+24>>2];n=O(m+m);p=L[b>>2];m=L[l+16>>2];s=O(m+m);m=L[l+20>>2];t=O(m+m);u=L[b+4>>2];v=O(O(q*n)+O(O(p*s)+O(t*u)));m=L[b+12>>2];o=O(O(m*m)+O(-.5));L[k+436>>2]=O(q*v)+O(O(n*o)-O(m*O(O(p*t)-O(s*u))));L[k+432>>2]=O(u*v)+O(O(t*o)-O(m*O(O(q*s)-O(n*p))));L[k+428>>2]=O(p*v)+O(O(s*o)-O(m*O(O(u*n)-O(t*q))));w=L[b+20>>2];E=L[b+24>>2];s=L[d+20>>2];C=L[d+24>>2];ha=L[l+20>>2];_=L[l+16>>2];fa=L[l+24>>2];t=L[b+8>>2];u=L[b>>2];v=L[b+4>>2];o=L[b+12>>2];R=L[b+16>>2];p=L[d>>2];m=L[d+4>>2];q=L[d+8>>2];n=L[d+12>>2];r=L[d+16>>2];H[k+412>>2]=0;H[k+316>>2]=0;L[k+312>>2]=C;L[k+308>>2]=s;L[k+304>>2]=r;L[k+300>>2]=n;L[k+296>>2]=q;L[k+292>>2]=m;L[k+288>>2]=p;H[k+284>>2]=0;H[k+268>>2]=0;H[k+252>>2]=0;H[k+236>>2]=0;U=O(-p);r=O(R-r);w=O(w-s);C=O(E-C);E=O(O(O(U*r)-O(w*m))-O(q*C));s=O(O(n*n)+O(-.5));R=O(O(O(n*O(O(m*r)-O(p*w)))+O(s*C))-O(q*E));L[k+280>>2]=R+R;R=O(O(O(s*w)+O(n*O(O(p*C)-O(q*r))))-O(m*E));L[k+276>>2]=R+R;r=O(O(O(s*r)+O(n*O(O(q*w)-O(m*C))))-O(p*E));L[k+272>>2]=r+r;w=O(O(O(v*q)-O(m*t))+O(O(u*n)-O(o*p)));r=O(w+w);C=O(O(O(t*p)-O(q*u))+O(O(v*n)-O(o*m)));E=O(C+C);R=O(O(1)-O(w*r));$=O(C*E);L[k+264>>2]=R-$;w=O(O(O(u*m)-O(p*v))+O(O(t*n)-O(o*q)));aa=O(w*E);t=O(O(o*n)-O(O(O(U*u)-O(v*m))-O(q*t)));u=O(t*r);L[k+260>>2]=aa-u;v=O(w*r);o=O(t*E);L[k+256>>2]=v+o;L[k+248>>2]=aa+u;u=O(w+w);w=O(w*u);L[k+244>>2]=R-w;r=O(C*r);t=O(t*u);L[k+240>>2]=r-t;L[k+232>>2]=v-o;L[k+228>>2]=r+t;L[k+224>>2]=O(O(1)-$)-w;t=O(O(-fa)*f);u=O(O(-_)*f);v=O(O(-ha)*f);o=O(O(q*t)+O(O(p*u)+O(m*v)));r=O(O(q*o)+O(O(t*s)-O(n*O(O(p*v)-O(u*m)))));L[k+408>>2]=r+r;r=O(O(m*o)+O(O(v*s)-O(n*O(O(q*u)-O(t*p)))));L[k+404>>2]=r+r;m=O(O(p*o)+O(O(u*s)-O(n*O(O(m*t)-O(v*q)))));L[k+400>>2]=m+m;L[k+384>>2]=f;f=L[Q>>2];m=L[Q+4>>2];q=L[Q+8>>2];H[B+28>>2]=0;L[B+24>>2]=q;L[B+20>>2]=m;L[B+16>>2]=f;A=H[Q+12>>2];T=H[Q+16>>2];S=H[Q+24>>2];H[B+8>>2]=H[Q+20>>2];H[B+12>>2]=S;H[B>>2]=A;H[B+4>>2]=T;Q=H[y+56>>2];A=I[y+55|0];n=O(f*L[y+68>>2]);p=O(m*L[y+72>>2]);n=n<=p?n:p;p=O(q*L[y+76>>2]);n=n<=p?n:p;L[k+84>>2]=n*O(.05000000074505806);L[k+88>>2]=n*O(.02500000037252903);L[k+80>>2]=n*O(.10000000149011612);Fb(B+16|0,B,k+112|0,k+160|0,k- -64|0,f==O(1)&m==O(1)&q==O(1));H[k+216>>2]=Q+N(A,20);Q=I[y+54|0];H[k+64>>2]=0;H[k+68>>2]=0;F[k+220|0]=Q;H[k+72>>2]=0;H[k+76>>2]=0;Q=H[y+60>>2];H[k+208>>2]=y+16;H[k+212>>2]=Q;Ma=B+32|0;Oa[H[(J[K+4>>1]<<2)+128080>>2]](K,l+536|0,l+488|0,z,k,x);h=(J[h>>1]&512)>>>9|0;y=D>>>7|0;B=j>>>1|0;Fa=I[k+10|0];b:{if(!Fa){break b}if(I[k+11|0]){c:{d:{e:{if(!h){G[g+12>>1]=1026;break e}Q=b;p=O(0);m=O(0);q=O(0);n=O(0);s=O(0);t=O(0);fa=O(0);R=O(0);U=O(0);j=Ma-6096|0;Ma=j;na=H[a+36>>2];Ga=H[na+56>>2];K=H[c+32>>2];H[j+1980>>2]=0;u=O(1);f=L[c+8>>2];o=L[c+4>>2];y=0;f:{if(o!=O(1)){break f}y=0;if(f!=O(1)){break f}y=L[c+12>>2]==O(1)}b=j+1968|0;H[b>>2]=0;H[b+4>>2]=1065353216;b=j+1960|0;H[b>>2]=0;H[b+4>>2]=0;b=j+1952|0;H[b>>2]=0;H[b+4>>2]=1065353216;b=j+1944|0;H[b>>2]=0;H[b+4>>2]=0;b=j+1936|0;H[b>>2]=1065353216;H[b+4>>2]=1065353216;b=j+1920|0;H[b>>2]=1065353216;H[b+4>>2]=0;F[j+1976|0]=0;H[j+1928>>2]=0;H[j+1932>>2]=0;H[j+1912>>2]=0;H[j+1916>>2]=0;H[j+1904>>2]=1065353216;H[j+1908>>2]=0;v=O(1);_=O(1);if(!y){Mb(j+1904|0,c+4|0,c+16|0);o=L[c+4>>2];u=L[j+1936>>2];p=L[j+1932>>2];m=L[j+1928>>2];q=L[j+1924>>2];v=L[j+1920>>2];n=L[j+1916>>2];s=L[j+1912>>2];t=L[j+1908>>2];_=L[j+1904>>2];f=L[c+8>>2]}r=L[K+44>>2];C=L[d+20>>2];E=L[d+24>>2];w=L[K+48>>2];z=L[K+40>>2];b=H[d>>2];h=H[d+4>>2];B=H[d+12>>2];x=H[d+8>>2];ha=L[d+16>>2];H[j+1900>>2]=0;L[j+1896>>2]=E;L[j+1892>>2]=C;L[j+1888>>2]=ha;H[j+1880>>2]=x;H[j+1884>>2]=B;H[j+1872>>2]=b;H[j+1876>>2]=h;$=L[c+12>>2];H[j+1868>>2]=0;L[j+1864>>2]=$;L[j+1856>>2]=o;L[j+1860>>2]=f;b=H[c+16>>2];h=H[c+20>>2];B=H[c+28>>2];H[j+1848>>2]=H[c+24>>2];H[j+1852>>2]=B;H[j+1840>>2]=b;H[j+1844>>2]=h;F[j+1712|0]=0;b=j+1704|0;H[b>>2]=0;H[b+4>>2]=0;h=j+1696|0;H[h>>2]=0;H[h+4>>2]=0;H[j+1688>>2]=0;H[j+1692>>2]=0;H[j+1680>>2]=0;H[j+1684>>2]=0;H[j+1824>>2]=K+16;H[j+1832>>2]=H[K+56>>2]+N(I[K+55|0],20);F[j+1836|0]=I[K+54|0];o=O(o*L[K+68>>2]);f=O(f*L[K+72>>2]);f=f>=o?o:f;o=O($*L[K+76>>2]);f=f<=o?f:o;L[b>>2]=f*O(.02500000037252903);L[h>>2]=f*O(.10000000149011612);L[j+1700>>2]=f*O(.05000000074505806);Ha=j+1728|0;Ia=j+1776|0;b=j+1680|0;Fb(j+1856|0,j+1840|0,Ha,Ia,b,y);H[j+1828>>2]=H[K+60>>2];f=O(L[K+68>>2]*L[j+1856>>2]);o=O(L[K+72>>2]*L[j+1860>>2]);f=f<=o?f:o;o=O(L[K+76>>2]*L[j+1864>>2]);$=O(O((f<=o?f:o)*O(.25))+i);L[j+1600>>2]=$;H[j+1592>>2]=0;H[j+1584>>2]=0;H[j+1588>>2]=0;sb(j+1584|0,128);Ja=a+4|0;Bf(j+1536|0,Q,Ja);Rc(b,y,j+1464|0);L[j+1416>>2]=L[d>>2];L[j+1420>>2]=L[d+4>>2];L[j+1424>>2]=L[d+8>>2];L[j+1428>>2]=L[d+12>>2];Va=y?125196:125244;Wa=O(O(O(z*s)+O(r*q))+O(w*u));Xa=O(O(O(z*t)+O(r*v))+O(w*p));Ya=O(O(O(z*_)+O(r*n))+O(w*m));b=268435455;u=O(0);p=O(0);m=O(0);q=O(0);v=O(0);n=O(0);_=O(0);s=O(0);t=O(0);g:{h:{while(1){i:{L[j+1440>>2]=E;L[j+1436>>2]=C;L[j+1432>>2]=ha;H[j+1588>>2]=0;H[j+1900>>2]=0;L[j+1896>>2]=E;L[j+1892>>2]=C;L[j+1888>>2]=ha;F[j+1660|0]=y;H[j+1656>>2]=Ia;H[j+1652>>2]=Ha;H[j+1616>>2]=Va;H[j+1644>>2]=0;L[j+1640>>2]=Wa;L[j+1636>>2]=Xa;L[j+1632>>2]=Ya;H[j+1648>>2]=j+1872;H[j+1664>>2]=j+1680;h=j+1352|0;Bu(h,c,K,j+1416|0);L[j+1400>>2]=$+L[j+1400>>2];L[j+1404>>2]=$+L[j+1404>>2];L[j+1408>>2]=$+L[j+1408>>2];d=H[a+36>>2];Ed(j,h,Q,Ja);H[j+1280>>2]=125796;H[j+1288>>2]=j+1584;H[j+1284>>2]=2;Oa[H[(J[d+4>>1]<<2)+125816>>2]](d,j,j+1280|0,1,1);B=H[j+1588>>2];if(!B){break i}w=L[j+1580>>2];z=L[j+1572>>2];aa=L[j+1576>>2];ja=L[j+1436>>2];ka=L[j+1432>>2];la=L[j+1440>>2];ba=L[j+1544>>2];ca=L[j+1536>>2];ua=L[j+1540>>2];va=L[j+1556>>2];wa=L[j+1548>>2];xa=L[j+1552>>2];M=L[j+1568>>2];X=L[j+1560>>2];Y=L[j+1564>>2];f=L[j+1428>>2];i=L[j+1416>>2];o=L[j+1424>>2];r=L[j+1420>>2];H[j+1340>>2]=0;H[j+1324>>2]=0;H[j+1308>>2]=0;H[j+1292>>2]=0;da=O(O(-i)-i);ea=O(-o);Ka=O(da*ea);ga=O(-r);V=O(ga-r);La=O(f*V);Z=O(Ka-La);pa=O(f*da);Na=O(V*ea);ia=O(pa+Na);Pa=O(O(i*da)+O(1));Qa=O(V*ga);V=O(Pa-Qa);L[j+1320>>2]=O(O(X*Z)+O(Y*ia))+O(M*V);L[j+1304>>2]=O(O(Z*wa)+O(ia*xa))+O(V*va);L[j+1288>>2]=O(O(ca*Z)+O(ua*ia))+O(V*ba);la=O(la*O(-2));ka=O(ka*O(-2));ja=O(ja*O(-2));ya=O(O(o*la)+O(O(i*ka)+O(r*ja)));za=O(O(f*f)+O(-.5));L[j+1336>>2]=O(O(o*ya)+O(O(la*za)-O(f*O(O(i*ja)-O(ka*r)))))+O(O(O(Z*z)+O(ia*aa))+O(V*w));ia=O(da*ga);Z=O(ea-o);V=O(f*Z);da=O(ia+V);ga=O(Z*ea);ea=O(Pa-ga);Z=O(Na-pa);L[j+1316>>2]=O(O(X*da)+O(Y*ea))+O(M*Z);pa=X;X=O(O(O(1)-Qa)-ga);ga=Y;Y=O(ia-V);V=M;M=O(Ka+La);L[j+1312>>2]=O(O(pa*X)+O(ga*Y))+O(V*M);L[j+1300>>2]=O(O(da*wa)+O(ea*xa))+O(Z*va);L[j+1296>>2]=O(O(X*wa)+O(Y*xa))+O(M*va);L[j+1284>>2]=O(Z*ba)+O(O(ca*da)+O(ua*ea));L[j+1280>>2]=O(M*ba)+O(O(ca*X)+O(ua*Y));L[j+1332>>2]=O(O(r*ya)+O(O(ja*za)-O(f*O(O(o*ka)-O(la*i)))))+O(O(O(da*z)+O(ea*aa))+O(Z*w));L[j+1328>>2]=O(O(i*ya)+O(O(ka*za)-O(f*O(O(r*la)-O(ja*o)))))+O(O(O(X*z)+O(Y*aa))+O(M*w));d=B+31|0;if(d>>>0<32){break i}Za=d>>>5|0;i=O(3.4028234663852886e38);qa=0;d=B;Aa=0;while(1){Ba=qa<<5;h=B-Ba|0;Ca=h>>>0<32?h:32;j:{if(!Ca){H[j+6088>>2]=H[j+1456>>2];h=H[j+1452>>2];H[j+6080>>2]=H[j+1448>>2];H[j+6084>>2]=h;T=0;break j}ra=d>>>0<32?d:32;f=O(O(L[a+4>>2]*L[a+8>>2])*L[a+12>>2]);sa=H[j+1584>>2];ta=I[na+64|0]&2;D=H[na+24>>2];x=0;while(1){T=H[sa+(x+Ba<<2)>>2];k:{if(ta){h=H[na+28>>2]+N(T,6)|0;S=J[h+4>>1];ma=J[h+2>>1];A=J[h>>1];break k}h=H[na+28>>2]+N(T,12)|0;S=H[h+8>>2];ma=H[h+4>>2];A=H[h>>2]}h=j+N(x,40)|0;A=D+N(A,12)|0;L[h>>2]=L[A>>2];L[h+4>>2]=L[A+4>>2];L[h+8>>2]=L[A+8>>2];oa=f>2]=L[A>>2];L[h+16>>2]=L[A+4>>2];L[h+20>>2]=L[A+8>>2];A=D+N(oa?ma:S,12)|0;L[h+24>>2]=L[A>>2];L[h+28>>2]=L[A+4>>2];L[h+32>>2]=L[A+8>>2];F[h+36|0]=Ga?I[T+Ga|0]:56;x=x+1|0;if((ra|0)!=(x|0)){continue}break}H[j+6088>>2]=H[j+1456>>2];h=H[j+1452>>2];H[j+6080>>2]=H[j+1448>>2];H[j+6084>>2]=h;T=0;A=0;if(!Ca){break j}while(1){H[j+1980>>2]=0;x=j+N(A,40)|0;h=A+Ba|0;cu(j+1464|0,j+1616|0,x,h,I[x+36|0],j+1600|0,Ea,j+1872|0,j+1280|0,j+1984|0,j+1980|0);S=H[j+1980>>2];l:{if(!S){break l}x=0;f=L[j+2028>>2];m:{if((S|0)==1){break m}x=S-1|0;ma=x&3;T=0;D=1;n:{if(S-2>>>0<3){x=0;break n}_a=x&-4;x=0;S=0;while(1){o=L[(j+(D<<6)|0)+2028>>2];ra=o>2];f=ra?o:f;sa=r>2];f=sa?r:f;ta=o>2];f=ta?o:f;oa=r>2];S=o>2];n=L[b+32>>2];u=L[b+24>>2];p=L[b+20>>2];q=L[b+40>>2];v=L[b+36>>2];b=h;i=f}A=A+1|0;if((Ca|0)!=(A|0)){continue}break}}H[j+1456>>2]=H[j+6088>>2];h=H[j+6084>>2];H[j+1448>>2]=H[j+6080>>2];H[j+1452>>2]=h;d=d-32|0;Aa=T|Aa;qa=qa+1|0;if((Za|0)!=(qa|0)){continue}break}if(!(Aa&1)){break i}f=L[j+1880>>2];o=L[j+1872>>2];r=L[j+1876>>2];U=O(O(f*u)+O(O(o*m)+O(p*r)));w=L[j+1884>>2];z=O(O(w*w)+O(-.5));fa=O(O(f*U)+O(O(w*O(O(o*p)-O(m*r)))+O(u*z)));fa=O(L[j+1896>>2]+O(fa+fa));R=O(O(r*U)+O(O(w*O(O(f*m)-O(u*o)))+O(p*z)));R=O(L[j+1892>>2]+O(R+R));U=O(O(o*U)+O(O(w*O(O(r*u)-O(p*f)))+O(m*z)));U=O(L[j+1888>>2]+O(U+U));aa=O(O(f*q)+O(O(o*n)+O(v*r)));ba=O(O(f*aa)+O(O(w*O(O(o*v)-O(n*r)))+O(q*z)));ba=O(ba+ba);ca=O(O(r*aa)+O(O(w*O(O(f*n)-O(q*o)))+O(v*z)));ca=O(ca+ca);f=O(O(o*aa)+O(O(w*O(O(r*q)-O(v*f)))+O(n*z)));f=O(f+f);b=H[H[j+1584>>2]+(b<<2)>>2];if(!(i<=O(0))){Ua=1;if(Da){break i}L[g+36>>2]=ba;L[g+32>>2]=ca;L[g+28>>2]=f;L[g+24>>2]=fa;L[g+20>>2]=R;L[g+16>>2]=U;H[g+40>>2]=0;H[g+8>>2]=b;break h}o=O(i*ba);E=O(E-o);r=O(i*ca);C=O(C-r);f=O(i*f);ha=O(ha-f);_=O(_-o);s=O(s-r);t=O(t-f);Ua=1;Da=Da+1|0;if((Da|0)!=2){continue}}break}a=0;if(!Ua){break g}L[g+24>>2]=fa;L[g+20>>2]=R;L[g+16>>2]=U;H[g+8>>2]=b;f=O(W(O(O(_*_)+O(O(t*t)+O(s*s)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(_*i):O(0);L[g+32>>2]=a?O(s*i):O(0);L[g+28>>2]=a?O(t*i):O(0)}a=1}b=H[j+1592>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[j+1584>>2];if(!b){break o}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Ma=j+6096|0;G[g+12>>1]=1026;if(a){break d}}H[g+40>>2]=0;f=L[e>>2];i=L[e+4>>2];L[g+36>>2]=-L[e+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break c}if(L[g+40>>2]==O(0)){f=L[e>>2];i=L[e+4>>2];L[g+36>>2]=-L[e+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027}H[g+8>>2]=H[k+332>>2];break b}a=H[k+328>>2];H[g>>2]=H[k+324>>2];H[g+4>>2]=a;H[g+8>>2]=H[k+332>>2];G[g+12>>1]=J[k+336>>1];L[g+16>>2]=L[k+340>>2];L[g+20>>2]=L[k+344>>2];L[g+24>>2]=L[k+348>>2];f=L[k+352>>2];i=L[k+356>>2];p=L[k+360>>2];L[g+40>>2]=L[k+364>>2];a=H[k+368>>2];m=O(-p);L[g+36>>2]=m;q=O(-i);L[g+32>>2]=q;n=O(-f);L[g+28>>2]=n;H[g+44>>2]=a;f=O(W(O(O(p*p)+O(O(f*f)+O(i*i)))));if(f>O(0)){f=O(O(1)/f);m=O(f*m);L[g+36>>2]=m;q=O(f*q);L[g+32>>2]=q;n=O(f*n);L[g+28>>2]=n}if(B|!y){break b}i=L[b+8>>2];f=L[k+20>>2];v=O(L[k+32>>2]-f);p=L[k+24>>2];t=O(L[k+48>>2]-p);f=O(L[k+44>>2]-f);u=O(L[k+36>>2]-p);p=O(O(v*t)-O(f*u));p=O(p+p);s=L[b>>2];M=u;u=L[k+28>>2];o=O(L[k+52>>2]-u);r=O(L[k+40>>2]-u);t=O(O(M*o)-O(t*r));t=O(t+t);u=L[b+4>>2];f=O(O(r*f)-O(o*v));v=O(f+f);o=O(O(i*p)+O(O(s*t)+O(u*v)));f=L[b+12>>2];r=O(O(f*f)+O(-.5));if(!(O(O(O(O(i*o)+O(O(p*r)+O(f*O(O(s*v)-O(t*u)))))*L[e+8>>2])+O(O(O(O(s*o)+O(O(t*r)+O(f*O(O(u*p)-O(v*i)))))*L[e>>2])+O(L[e+4>>2]*O(O(u*o)+O(O(v*r)+O(f*O(O(i*t)-O(p*s))))))))>O(0))){break b}L[g+36>>2]=-m;L[g+32>>2]=-q;L[g+28>>2]=-n}Ma=l+784|0;return(Fa|0)!=0|0}function ER(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=O(0),ka=O(0),la=0,ma=O(0),na=O(0),oa=0,pa=0,qa=O(0),ra=O(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Pa=0,Qa=0,Ra=0;l=Ma-368|0;Ma=l;a:{b:{if(!(L[b+4>>2]==O(1)&L[b+8>>2]==O(1))){la=(I[b+32|0]&2)>>>1|0;U=(J[h>>1]&128)>>>7|0;break b}X=1;la=(I[b+32|0]&2)>>>1|0;U=(J[h>>1]&128)>>>7|0;if(L[b+12>>2]!=O(1)){break b}q=L[c>>2];m=O(O(-q)-q);u=L[c+8>>2];k=O(-u);r=O(m*k);w=L[c+4>>2];n=O(-w);o=O(n-w);C=L[c+12>>2];v=O(o*C);S=O(r-v);K=L[c+16>>2];p=O(L[d+36>>2]-K);s=O(o*k);Z=O(m*C);A=O(s+Z);x=L[c+20>>2];t=O(L[d+40>>2]-x);_=O(O(q*m)+O(1));M=O(o*n);B=O(_-M);y=L[c+24>>2];o=O(L[d+44>>2]-y);L[l+344>>2]=O(O(S*p)+O(A*t))+O(B*o);m=O(m*n);n=O(k-u);T=O(C*n);$=O(m+T);k=O(n*k);Y=O(_-k);Q=O(s-Z);L[l+340>>2]=O(O($*p)+O(Y*t))+O(Q*o);R=O(O(O(1)-M)-k);T=O(m-T);D=O(r+v);L[l+336>>2]=O(O(R*p)+O(T*t))+O(D*o);s=L[d>>2];k=L[d+4>>2];n=L[d+8>>2];M=L[d+48>>2];o=L[d+12>>2];p=L[d+16>>2];t=L[d+20>>2];E=L[d+52>>2];m=L[d+24>>2];r=L[d+28>>2];v=L[d+32>>2];V=L[d+56>>2];Z=O(O(O(O(P(O(O(O(S*s)+O(A*k))+O(B*n))))*M)+O(O(P(O(O(O(S*o)+O(A*p))+O(B*t))))*E))+O(O(P(O(O(O(S*m)+O(A*r))+O(B*v))))*V));_=O(O(O(O(P(O(O(O($*s)+O(Y*k))+O(Q*n))))*M)+O(O(P(O(O(O($*o)+O(Y*p))+O(Q*t))))*E))+O(O(P(O(O(O($*m)+O(Y*r))+O(Q*v))))*V));M=O(O(O(O(P(O(O(O(R*s)+O(T*k))+O(D*n))))*M)+O(O(P(O(O(O(R*o)+O(T*p))+O(D*t))))*E))+O(O(P(O(O(O(R*m)+O(T*r))+O(D*v))))*V));E=L[e>>2];V=L[e+4>>2];ka=B;B=L[e+8>>2];S=O(O(O(O(S*E)+O(A*V))+O(ka*B))*f);A=O(O(O(O($*E)+O(Y*V))+O(Q*B))*f);B=O(O(O(O(R*E)+O(T*V))+O(D*B))*f);E=O(w+w);Q=O(u*E);D=O(q+q);R=O(C*D);$=O(Q-R);T=O(D*u);V=O(E*C);Y=O(T+V);Q=O(Q+R);ba=O(D*w);ea=O(u+u);fa=O(C*ea);C=O(ba-fa);R=O(T-V);T=O(ba+fa);q=O(O(1)-O(q*D));w=O(w*E);D=O(q-w);u=O(u*ea);E=O(q-u);V=O(O(O(1)-w)-u);q=L[d+44>>2];w=L[d+40>>2];u=L[d+36>>2];break a}Bf(l+16|0,c,b+4|0);q=O(1);u=O(1);m=O(1);o=L[b+20>>2];p=O(o+o);k=L[b+24>>2];y=O(k+k);s=L[c>>2];t=O(s+s);n=L[c+8>>2];ga=O(t*n);r=L[c+4>>2];w=O(r+r);C=L[c+12>>2];ha=O(w*C);v=O(ga-ha);Ca=O(O(1)-O(s*t));ma=O(r*w);$=O(Ca-ma);E=O(o*p);ca=O(k*y);s=O(O(O(1)-E)-ca);Y=L[b+4>>2];Q=L[b+16>>2];K=O(Q+Q);V=O(K*k);R=L[b+28>>2];ba=O(p*R);x=O(V+ba);T=O(Y*x);na=O(K*o);y=O(y*R);o=O(na+y);qa=O(p*k);ra=O(K*R);k=O(qa-ra);R=L[b+8>>2];D=O(k*R);p=O(V-ba);Da=O(O(1)-O(Q*K));K=O(Da-E);Q=L[b+12>>2];E=O(K*Q);V=O(O(O(s*T)+O(o*D))+O(p*E));ba=O(Y*s);ea=O(o*R);fa=O(p*Q);ja=O(O(O(s*ba)+O(o*ea))+O(p*fa));Ea=O(w*n);Fa=O(t*C);w=O(Ea+Fa);ka=s;s=O(na-y);Y=O(Y*s);y=O(Da-ca);R=O(y*R);ca=p;p=O(qa+ra);Q=O(p*Q);ca=O(O(O(ka*Y)+O(o*R))+O(ca*Q));o=O(O($*V)+O(O(v*ja)+O(w*ca)));ga=O(ga+ha);ha=O(O(O(s*T)+O(y*D))+O(p*E));ka=n;n=O(n+n);qa=O(ka*n);ma=O(O(O(1)-ma)-qa);na=O(O(O(s*ba)+O(y*ea))+O(p*fa));ra=O(t*r);n=O(n*C);t=O(ra-n);r=O(O(O(s*Y)+O(y*R))+O(p*Q));s=O(O(ga*ha)+O(O(ma*na)+O(t*r)));C=O(Ea-Fa);y=O(O(O(x*T)+O(k*D))+O(K*E));T=O(ra+n);D=O(O(O(x*ba)+O(k*ea))+O(K*fa));E=O(Ca-qa);k=O(O(O(x*Y)+O(k*R))+O(K*Q));K=O(O(C*y)+O(O(T*D)+O(E*k)));n=O(O(ga*y)+O(O(ma*D)+O(t*k)));x=O(O(C*ha)+O(O(T*na)+O(E*r)));Y=O(O(s*K)-O(n*x));p=O(O(ga*V)+O(O(ma*ja)+O(t*ca)));y=O(O($*y)+O(O(v*D)+O(w*k)));t=O(O($*ha)+O(O(v*na)+O(w*r)));v=O(O(x*y)-O(K*t));r=O(O(C*V)+O(O(T*ja)+O(E*ca)));w=O(y*s);k=O(O(o*Y)+O(O(p*v)+O(r*O(O(t*n)-w))));if(k!=O(0)){k=O(O(1)/k);m=O(O(O(p*x)+O(r*O(-s)))*k);A=O(O(O(r*t)-O(x*o))*k);Z=O(k*O(-O(O(p*t)-O(s*o))));B=O(k*O(-O(w+O(n*O(-t)))));S=O(k*O(-O(O(r*y)-O(o*K))));_=O(Y*k);M=O(k*O(-O(O(p*K)-O(n*r))));q=O(v*k);u=O(O(O(p*y)-O(n*o))*k)}y=L[l+60>>2];x=L[l+56>>2];D=L[l+48>>2];$=L[l+44>>2];Q=L[l+36>>2];E=L[l+32>>2];K=L[l+52>>2];Y=L[l+40>>2];C=L[l+28>>2];R=L[l+24>>2];T=L[l+20>>2];V=L[l+16>>2];k=L[c+24>>2];o=L[c+20>>2];n=L[c+16>>2];L[l+312>>2]=m;L[l+308>>2]=M;L[l+300>>2]=Z;L[l+296>>2]=u;L[l+288>>2]=A;o=O(-o);L[l+324>>2]=O(O(Z*o)-O(A*n))-O(m*k);L[l+284>>2]=S;L[l+320>>2]=O(O(u*o)-O(S*n))-O(M*k);L[l+280>>2]=q;L[l+292>>2]=B;L[l+304>>2]=_;L[l+316>>2]=O(O(B*o)-O(q*n))-O(_*k);Cu(l+16|0,l+280|0,d);o=L[l+44>>2];p=L[l+32>>2];m=L[l+72>>2];t=L[l+48>>2];k=L[l+68>>2];r=L[l+36>>2];v=L[l+40>>2];S=L[l+16>>2];s=L[l+28>>2];_=L[l+20>>2];n=L[l+64>>2];Z=L[l+24>>2];u=L[d+36>>2];A=L[l+288>>2];w=L[d+40>>2];B=L[l+300>>2];q=L[d+44>>2];ba=L[l+312>>2];L[l+344>>2]=O(O(O(u*A)+O(w*B))+O(q*ba))+L[l+324>>2];ea=L[l+284>>2];fa=L[l+296>>2];ja=L[l+308>>2];L[l+340>>2]=O(O(O(u*ea)+O(w*fa))+O(q*ja))+L[l+320>>2];ca=L[l+280>>2];ga=L[l+292>>2];ha=L[l+304>>2];L[l+336>>2]=O(O(O(u*ca)+O(w*ga))+O(q*ha))+L[l+316>>2];Z=O(O(m*O(P(t)))+O(O(n*O(P(Z)))+O(k*O(P(r)))));_=O(O(m*O(P(o)))+O(O(n*O(P(_)))+O(k*O(P(p)))));M=O(O(m*O(P(v)))+O(O(n*O(P(S)))+O(k*O(P(s)))));m=O(L[e>>2]*f);k=O(L[e+4>>2]*f);n=O(L[e+8>>2]*f);S=O(O(O(A*m)+O(B*k))+O(ba*n));A=O(O(O(ea*m)+O(fa*k))+O(ja*n));B=O(O(O(ca*m)+O(ga*k))+O(ha*n));v=L[d+32>>2];r=L[d+28>>2];t=L[d+20>>2];p=L[d+16>>2];m=L[d+24>>2];o=L[d+12>>2];n=L[d+8>>2];k=L[d+4>>2];s=L[d>>2];X=0}L[l+360>>2]=O(Z+i)*O(1.0099999904632568);L[l+356>>2]=O(_+i)*O(1.0099999904632568);L[l+352>>2]=O(M+i)*O(1.0099999904632568);L[l+312>>2]=O(O(Y*m)+O($*r))+O(D*v);L[l+308>>2]=O(O(Y*o)+O($*p))+O(D*t);L[l+300>>2]=O(O(C*m)+O(E*r))+O(Q*v);L[l+296>>2]=O(O(C*o)+O(E*p))+O(Q*t);u=O(-u);L[l+324>>2]=O(O(O(K*m)+O(x*r))+O(y*v))+O(O(O(m*u)-O(r*w))-O(v*q));L[l+320>>2]=O(O(O(K*o)+O(x*p))+O(y*t))+O(O(O(o*u)-O(p*w))-O(t*q));L[l+304>>2]=O(O(Y*s)+O($*k))+O(D*n);L[l+292>>2]=O(O(C*s)+O(E*k))+O(Q*n);L[l+288>>2]=O(O(V*m)+O(T*r))+O(R*v);L[l+284>>2]=O(O(V*o)+O(T*p))+O(R*t);L[l+280>>2]=O(O(V*s)+O(T*k))+O(R*n);L[l+316>>2]=O(O(O(K*s)+O(x*k))+O(y*n))+O(O(O(s*u)-O(k*w))-O(n*q));z=l+16|0;j=vu(z,d);L[l+248>>2]=L[j>>2];L[l+252>>2]=L[j+4>>2];L[l+256>>2]=L[j+8>>2];L[l+260>>2]=L[j+12>>2];L[l+264>>2]=L[d+36>>2];L[l+268>>2]=L[d+40>>2];L[l+272>>2]=L[d+44>>2];u=L[e>>2];x=k;k=L[e+4>>2];ka=n;n=L[e+8>>2];q=O(O(O(s*u)+O(x*k))+O(ka*n));L[l+232>>2]=q;o=O(O(O(o*u)+O(p*k))+O(t*n));L[l+236>>2]=o;m=O(O(O(m*u)+O(r*k))+O(v*n));L[l+240>>2]=m;L[l+224>>2]=m*f;L[l+220>>2]=o*f;L[l+216>>2]=q*f;j=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2])>2]=2;h=J[h>>1];m=O(W(O(O(S*S)+O(O(B*B)+O(A*A)))));m=m>O(9999999747378752e-21)?m:O(9999999747378752e-21);L[z+16>>2]=X?O(1):O(m/f);F[z+12|0]=j;G[z+10>>1]=0;G[z+8>>1]=h;j=U|la;F[z+176|0]=j;L[z+60>>2]=i;H[z+56>>2]=e;h=l+232|0;H[z+52>>2]=h;H[z+48>>2]=d;L[z+24>>2]=f;H[z+20>>2]=l+280;H[z>>2]=127996;d=H[l+216>>2];e=H[l+220>>2];i=L[l+224>>2];H[z+156>>2]=0;L[z+152>>2]=i;H[z+144>>2]=d;H[z+148>>2]=e;L[z+32>>2]=f;L[z+28>>2]=f;f=L[h>>2];i=L[h+4>>2];k=L[h+8>>2];L[z+172>>2]=k!=O(0)?O(O(1)/k):O(0);L[z+168>>2]=i!=O(0)?O(O(1)/i):O(0);L[z+164>>2]=f!=O(0)?O(O(1)/f):O(0);f=O(O(1)/m);L[l+8>>2]=S*f;L[l+4>>2]=A*f;L[l>>2]=B*f;ii(l+336|0,l,m,j,a,z,l+352|0);e=l+248|0;oa=Ma-16|0;Ma=oa;d=z;Ga=I[d+10|0];c:{if(!Ga){break c}k=L[d+136>>2];n=L[d+132>>2];u=L[d+120>>2];S=L[d+116>>2];o=L[d+128>>2];q=L[d+112>>2];H[g+8>>2]=H[d+160>>2];if(I[d+11|0]){d:{e:{if(!(I[d+9|0]&2)){b=H[d+56>>2];G[g+12>>1]=1026;break e}a=H[d+48>>2];u=L[d+60>>2];Pa=I[d+176|0];k=O(0);n=O(0);o=O(0);p=O(0);t=O(0);r=O(0);v=O(0);Z=O(0);_=O(0);M=O(0);j=Ma-6128|0;Ma=j;sa=H[b+36>>2];Ha=H[sa+56>>2];H[j+2012>>2]=0;H[j+2008>>2]=0;H[j+2e3>>2]=0;H[j+2004>>2]=0;sb(j+2e3|0,128);L[j+1936>>2]=L[a>>2];L[j+1940>>2]=L[a+4>>2];L[j+1944>>2]=L[a+8>>2];L[j+1948>>2]=L[a+12>>2];L[j+1952>>2]=L[a+16>>2];L[j+1956>>2]=L[a+20>>2];L[j+1960>>2]=L[a+24>>2];L[j+1964>>2]=L[a+28>>2];L[j+1968>>2]=L[a+32>>2];K=L[a+36>>2];L[j+1972>>2]=K;x=L[a+40>>2];L[j+1976>>2]=x;y=L[a+44>>2];L[j+1980>>2]=y;S=L[e+24>>2];h=H[e>>2];U=H[e+4>>2];la=H[e+8>>2];aa=H[e+12>>2];X=H[e+16>>2];e=H[e+20>>2];f=L[a+48>>2];i=L[a+52>>2];q=f<=i?f:i;m=L[a+56>>2];q=m>=q?q:m;s=O(q*O(.15000000596046448));u=O(s+u);L[j+1920>>2]=u;L[j+1992>>2]=m+u;L[j+1988>>2]=i+u;L[j+1984>>2]=f+u;H[j+1916>>2]=0;L[j+1912>>2]=m;L[j+1908>>2]=i;F[j+1888|0]=0;H[j+1884>>2]=3;H[j+1856>>2]=0;H[j+1860>>2]=0;H[j+1864>>2]=0;H[j+1868>>2]=0;L[j+1904>>2]=f;f=O(q*O(.05000000074505806));L[j+1880>>2]=f;L[j+1876>>2]=f;L[j+1872>>2]=s;Hg(Dd(j+1560|0,a+48|0),j+1784|0);a=j+1528|0;H[a>>2]=0;H[a+4>>2]=0;H[j+1524>>2]=1065353216;a=j+1536|0;H[a>>2]=0;H[a+4>>2]=0;a=j+1544|0;H[a>>2]=1065353216;H[a+4>>2]=0;H[j+1508>>2]=0;H[j+1512>>2]=0;H[j+1504>>2]=1065353216;H[j+1516>>2]=0;H[j+1520>>2]=0;z=c;Ia=b+4|0;Bf(j+1456|0,c,Ia);H[j+1452>>2]=0;L[j+1448>>2]=S;H[j+1440>>2]=X;H[j+1444>>2]=e;H[j+1432>>2]=la;H[j+1436>>2]=aa;H[j+1424>>2]=h;H[j+1428>>2]=U;la=j+1360|0;a=268435455;u=O(0);S=O(0);f:{g:{while(1){h:{H[j+2004>>2]=0;c=H[b+36>>2];Ed(j,j+1936|0,z,Ia);H[j+1344>>2]=125796;H[j+1352>>2]=j+2e3;H[j+1348>>2]=2;Oa[H[(J[c+4>>1]<<2)+125816>>2]](c,j,j+1344|0,1,1);h=H[j+2004>>2];if(!h){break h}H[j+1452>>2]=0;L[j+1448>>2]=y;L[j+1444>>2]=x;L[j+1440>>2]=K;F[j+1388|0]=1;H[j+1344>>2]=125284;c=j+1504|0;H[j+1384>>2]=c;H[j+1380>>2]=c;H[j+1376>>2]=j+1424;H[j+1392>>2]=j+1856;c=la;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;$=L[j+1980>>2];ha=L[j+1972>>2];Y=L[j+1976>>2];Q=L[j+1500>>2];R=L[j+1492>>2];T=L[j+1496>>2];D=L[j+1464>>2];E=L[j+1456>>2];V=L[j+1460>>2];ba=L[j+1476>>2];ea=L[j+1468>>2];fa=L[j+1472>>2];f=L[j+1944>>2];i=L[j+1936>>2];m=L[j+1940>>2];q=L[j+1956>>2];s=L[j+1948>>2];A=L[j+1952>>2];ja=L[j+1488>>2];B=L[j+1968>>2];ca=L[j+1480>>2];w=L[j+1960>>2];ga=L[j+1484>>2];C=L[j+1964>>2];H[j+1340>>2]=0;H[j+1324>>2]=0;H[j+1308>>2]=0;H[j+1292>>2]=0;L[j+1320>>2]=O(O(w*ca)+O(C*ga))+O(B*ja);L[j+1316>>2]=O(O(s*ca)+O(A*ga))+O(q*ja);L[j+1312>>2]=O(O(i*ca)+O(m*ga))+O(f*ja);L[j+1304>>2]=O(O(w*ea)+O(C*fa))+O(B*ba);L[j+1300>>2]=O(O(s*ea)+O(A*fa))+O(q*ba);L[j+1296>>2]=O(O(i*ea)+O(m*fa))+O(f*ba);L[j+1288>>2]=O(O(w*E)+O(C*V))+O(B*D);L[j+1284>>2]=O(O(s*E)+O(A*V))+O(q*D);L[j+1280>>2]=O(O(i*E)+O(m*V))+O(f*D);D=O(-ha);L[j+1336>>2]=O(O(O(w*D)-O(C*Y))-O(B*$))+O(O(O(w*R)+O(C*T))+O(B*Q));L[j+1332>>2]=O(O(O(s*D)-O(A*Y))-O(q*$))+O(O(O(s*R)+O(A*T))+O(q*Q));L[j+1328>>2]=O(O(O(i*D)-O(m*Y))-O(f*$))+O(O(O(i*R)+O(m*T))+O(f*Q));c=h+31|0;if(c>>>0<32){break h}Qa=c>>>5|0;i=O(3.4028234663852886e38);ua=0;c=h;ya=0;while(1){za=ua<<5;e=h-za|0;Aa=e>>>0<32?e:32;i:{if(!Aa){H[j+6120>>2]=H[j+1416>>2];e=H[j+1412>>2];H[j+6112>>2]=H[j+1408>>2];H[j+6116>>2]=e;ia=0;break i}va=c>>>0<32?c:32;f=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2]);wa=H[j+2e3>>2];xa=I[sa+64|0]&2;aa=H[sa+24>>2];U=0;while(1){ia=H[wa+(U+za<<2)>>2];j:{if(xa){e=H[sa+28>>2]+N(ia,6)|0;da=J[e+4>>1];pa=J[e+2>>1];X=J[e>>1];break j}e=H[sa+28>>2]+N(ia,12)|0;da=H[e+8>>2];pa=H[e+4>>2];X=H[e>>2]}e=j+N(U,40)|0;X=aa+N(X,12)|0;L[e>>2]=L[X>>2];L[e+4>>2]=L[X+4>>2];L[e+8>>2]=L[X+8>>2];ta=f>2]=L[X>>2];L[e+16>>2]=L[X+4>>2];L[e+20>>2]=L[X+8>>2];X=aa+N(ta?pa:da,12)|0;L[e+24>>2]=L[X>>2];L[e+28>>2]=L[X+4>>2];L[e+32>>2]=L[X+8>>2];F[e+36|0]=Ha?I[ia+Ha|0]:56;U=U+1|0;if((va|0)!=(U|0)){continue}break}H[j+6120>>2]=H[j+1416>>2];e=H[j+1412>>2];H[j+6112>>2]=H[j+1408>>2];H[j+6116>>2]=e;ia=0;X=0;if(!Aa){break i}while(1){H[j+2012>>2]=0;U=j+N(X,40)|0;e=X+za|0;cu(j+1784|0,j+1344|0,U,e,I[U+36|0],j+1920|0,Pa,j+1424|0,j+1280|0,j+2016|0,j+2012|0);da=H[j+2012>>2];k:{if(!da){break k}U=0;f=L[j+2060>>2];l:{if((da|0)==1){break l}U=da-1|0;pa=U&3;ia=0;aa=1;m:{if(da-2>>>0<3){U=0;break m}Ra=U&-4;U=0;da=0;while(1){m=L[(j+(aa<<6)|0)+2060>>2];va=m>2];f=va?m:f;wa=q>2];f=wa?q:f;xa=m>2];f=xa?m:f;ta=q>2];da=m>2];n=L[a+32>>2];u=L[a+24>>2];S=L[a+20>>2];o=L[a+40>>2];p=L[a+36>>2];a=e;i=f}X=X+1|0;if((Aa|0)!=(X|0)){continue}break}}H[j+1416>>2]=H[j+6120>>2];e=H[j+6116>>2];H[j+1408>>2]=H[j+6112>>2];H[j+1412>>2]=e;c=c-32|0;ya=ia|ya;ua=ua+1|0;if((Qa|0)!=(ua|0)){continue}break}if(!(ya&1)){break h}f=L[j+1432>>2];m=L[j+1424>>2];q=L[j+1428>>2];M=O(O(f*u)+O(O(m*k)+O(S*q)));s=L[j+1436>>2];A=O(O(s*s)+O(-.5));Z=O(O(f*M)+O(O(s*O(O(m*S)-O(k*q)))+O(u*A)));Z=O(L[j+1448>>2]+O(Z+Z));_=O(O(q*M)+O(O(s*O(O(f*k)-O(u*m)))+O(S*A)));_=O(L[j+1444>>2]+O(_+_));M=O(O(m*M)+O(O(s*O(O(q*u)-O(S*f)))+O(k*A)));M=O(L[j+1440>>2]+O(M+M));B=O(O(f*o)+O(O(m*n)+O(p*q)));w=O(O(f*B)+O(O(s*O(O(m*p)-O(n*q)))+O(o*A)));w=O(w+w);C=O(O(q*B)+O(O(s*O(O(f*n)-O(o*m)))+O(p*A)));C=O(C+C);f=O(O(m*B)+O(O(s*O(O(q*o)-O(p*f)))+O(n*A)));f=O(f+f);a=H[H[j+2e3>>2]+(a<<2)>>2];if(!(i<=O(0))){Na=1;if(Ba){break h}L[g+36>>2]=w;L[g+32>>2]=C;L[g+28>>2]=f;L[g+24>>2]=Z;L[g+20>>2]=_;L[g+16>>2]=M;H[g+40>>2]=0;H[g+8>>2]=a;break g}m=O(i*w);y=O(y-m);L[j+1980>>2]=y;q=O(i*C);x=O(x-q);L[j+1976>>2]=x;f=O(i*f);K=O(K-f);L[j+1972>>2]=K;t=O(t-m);r=O(r-q);v=O(v-f);Na=1;Ba=Ba+1|0;if((Ba|0)!=4){continue}}break}b=0;if(!Na){break f}L[g+24>>2]=Z;L[g+20>>2]=_;L[g+16>>2]=M;H[g+8>>2]=a;f=O(W(O(O(t*t)+O(O(v*v)+O(r*r)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(t*i):O(0);L[g+32>>2]=a?O(r*i):O(0);L[g+28>>2]=a?O(v*i):O(0)}b=1}a=b;b=H[j+2008>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[j+2e3>>2];if(!b){break n}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Ma=j+6128|0;b=H[d+56>>2];G[g+12>>1]=1026;if(a){break d}}H[g+40>>2]=0;f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break c}if(L[g+40>>2]==O(0)){f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027;break c}f=L[d+24>>2];G[g+12>>1]=1024;L[g+40>>2]=f;z=g+12|0;a=J[d+8>>1];if(a&256){b=H[d+48>>2];G[oa+8>>1]=a;d=d- -64|0;c=Ma-32|0;Ma=c;o:{if(!(I[oa+8|0]&3)){break o}Dt(c+16|0,c,b+48|0,h,d,f);a=J[oa+8>>1];if(a&2){f=L[c+8>>2];i=L[c>>2];m=L[c+4>>2];k=O(W(O(O(f*f)+O(O(i*i)+O(m*m)))));if(k>O(0)){k=O(O(1)/k);f=O(f*k);L[c+8>>2]=f;m=O(m*k);i=O(i*k)}k=L[h+8>>2];n=L[h>>2];o=L[h+4>>2];if(O(O(f*k)+O(O(i*n)+O(m*o)))>O(0)){m=O(-m);L[c+4>>2]=m;i=O(-i);f=O(-f)}p:{if(la|!U){break p}p=L[d>>2];t=O(L[d+12>>2]-p);r=L[d+4>>2];v=O(L[d+28>>2]-r);p=O(L[d+24>>2]-p);r=O(L[d+16>>2]-r);x=O(O(O(t*v)-O(p*r))*k);s=r;k=L[d+8>>2];r=O(L[d+32>>2]-k);k=O(L[d+20>>2]-k);if(!(O(x+O(O(O(O(s*r)-O(v*k))*n)+O(o*O(O(k*p)-O(r*t)))))>O(0))){break p}i=O(-i);L[c>>2]=i;f=O(-f);m=O(-m)}k=L[b+28>>2];n=L[b+16>>2];o=L[b+32>>2];p=L[b+20>>2];t=L[b+4>>2];r=L[b+8>>2];L[g+28>>2]=O(O(i*L[b>>2])+O(m*L[b+12>>2]))+O(f*L[b+24>>2]);L[g+36>>2]=O(O(i*r)+O(m*p))+O(f*o);L[g+32>>2]=O(O(i*t)+O(m*n))+O(f*k);G[z>>1]=J[z>>1]|2;a=J[oa+8>>1]}if(!(a&1)){break o}k=L[b+40>>2];n=L[b+28>>2];o=L[b+16>>2];p=L[b+44>>2];t=L[b+32>>2];r=L[b+20>>2];v=L[b+4>>2];u=L[b+8>>2];f=L[c+16>>2];i=L[c+20>>2];m=L[c+24>>2];L[g+16>>2]=O(O(O(f*L[b>>2])+O(i*L[b+12>>2]))+O(m*L[b+24>>2]))+L[b+36>>2];L[g+24>>2]=p+O(O(O(f*u)+O(i*r))+O(m*t));L[g+20>>2]=k+O(O(O(f*v)+O(i*o))+O(m*n));G[z>>1]=J[z>>1]|1}Ma=c+32|0;break c}s=L[e+24>>2];Z=L[e+20>>2];p=L[e+12>>2];t=L[e+8>>2];r=L[e+4>>2];v=L[e>>2];_=L[e+16>>2];G[z>>1]=1027;f=O(-k);i=O(-n);m=O(-o);q:{if(la|!U){break q}M=L[d+64>>2];K=O(L[d+76>>2]-M);x=L[d+68>>2];y=O(L[d+92>>2]-x);M=O(L[d+88>>2]-M);x=O(L[d+80>>2]-x);ka=O(O(O(K*y)-O(M*x))*L[h+8>>2]);B=x;x=L[d+72>>2];A=O(L[d+96>>2]-x);x=O(L[d+84>>2]-x);if(!(O(ka+O(O(O(O(B*A)-O(y*x))*L[h>>2])+O(L[h+4>>2]*O(O(x*M)-O(A*K)))))>O(0))){break q}m=o;i=n;f=k}k=O(O(p*p)+O(-.5));n=O(O(t*f)+O(O(v*m)+O(r*i)));o=O(O(O(p*O(O(v*i)-O(m*r)))+O(k*f))+O(t*n));L[g+36>>2]=o+o;o=O(O(r*n)+O(O(k*i)+O(p*O(O(t*m)-O(f*v)))));L[g+32>>2]=o+o;f=O(O(v*n)+O(O(k*m)+O(p*O(O(r*f)-O(i*t)))));L[g+28>>2]=f+f;f=O(O(t*u)+O(O(v*q)+O(S*r)));i=O(O(t*f)+O(O(p*O(O(v*S)-O(q*r)))+O(u*k)));L[g+24>>2]=s+O(i+i);i=O(O(r*f)+O(O(p*O(O(t*q)-O(u*v)))+O(S*k)));L[g+20>>2]=Z+O(i+i);f=O(O(v*f)+O(O(p*O(O(r*u)-O(S*t)))+O(q*k)));L[g+16>>2]=_+O(f+f)}Ma=oa+16|0;Ma=l+368|0;return(Ga|0)!=0|0}function uP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=O(0),K=O(0),M=0,N=O(0),P=O(0),Q=O(0),T=0;c=Ma-288|0;Ma=c;H[c+140>>2]=a;H[c+136>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;ic(c+224|0,c+192|0,e,f,g);n=L[f+20>>2];r=L[f+16>>2];t=L[c+212>>2];s=L[c+208>>2];u=L[c+216>>2];L[b+8>>2]=u-L[f+24>>2];L[b+4>>2]=t-n;L[b>>2]=s-r;n=L[f+20>>2];r=L[f+16>>2];L[c+152>>2]=u-L[f+24>>2];L[c+148>>2]=t-n;L[c+144>>2]=s-r;n=L[g+20>>2];r=L[g+24>>2];q=L[g+16>>2];L[c+188>>2]=u;L[c+184>>2]=t;x=L[c+248>>2];L[c+176>>2]=x;y=L[c+244>>2];L[c+172>>2]=y;L[c+164>>2]=u-r;L[c+160>>2]=t-n;L[c+180>>2]=s;w=L[c+240>>2];L[c+168>>2]=w;L[c+156>>2]=s-q;E=H[e+460>>2];p=L[c+224>>2];a:{if(h){k=L[c+196>>2];l=L[c+200>>2];m=L[c+204>>2];o=L[c+192>>2];q=L[c+236>>2];r=L[c+232>>2];n=L[c+228>>2];break a}q=L[c+236>>2];m=L[c+204>>2];r=L[c+232>>2];l=L[c+200>>2];o=L[c+192>>2];n=L[c+228>>2];k=L[c+196>>2];if(!(O(O(q*m)+O(O(r*l)+O(O(p*o)+O(n*k))))>2]=m;l=O(-l);L[c+200>>2]=l;k=O(-k);L[c+196>>2]=k;o=O(-o);L[c+192>>2]=o}h=H[e+456>>2];a=H[e+452>>2];F=O(-p);s=O(s-w);s=O(s+s);t=O(t-y);y=O(t+t);t=O(u-x);u=O(t+t);x=O(O(O(F*s)-O(y*n))-O(r*u));t=O(O(q*q)+O(-.5));C=O(O(O(u*t)+O(q*O(O(s*n)-O(p*y))))-O(r*x));L[c+128>>2]=C;A=O(O(O(y*t)+O(q*O(O(u*p)-O(r*s))))-O(n*x));L[c+124>>2]=A;L[c+116>>2]=O(r*l)+O(O(n*k)+O(O(q*m)+O(p*o)));L[c+112>>2]=O(o*n)+O(O(O(q*l)-O(m*r))-O(p*k));L[c+108>>2]=O(l*p)+O(O(O(q*k)-O(m*n))-O(r*o));L[c+104>>2]=O(k*r)+O(O(O(q*o)-O(m*p))-O(n*l));L[c+120>>2]=O(O(s*t)+O(q*O(O(y*r)-O(n*u))))-O(p*x);k=O(p+p);m=O(O(1)-O(p*k));l=O(n+n);o=O(n*l);L[c+96>>2]=m-o;s=O(l*r);u=O(k*q);L[c+92>>2]=s-u;L[c+84>>2]=s+u;v=m;m=O(r+r);s=O(r*m);L[c+80>>2]=v-s;u=O(k*r);l=O(l*q);L[c+88>>2]=u+l;k=O(k*n);m=O(m*q);L[c+76>>2]=k-m;w=O(u-l);L[c+72>>2]=w;m=O(k+m);L[c+68>>2]=m;o=O(O(O(1)-o)-s);L[c+64>>2]=o;u=L[c+196>>2];l=O(u+u);s=L[c+200>>2];v=O(l*s);y=L[c+192>>2];k=O(y+y);x=L[c+204>>2];z=O(k*x);L[c+52>>2]=v-z;L[c+44>>2]=v+z;v=O(O(1)-O(y*k));z=O(u*l);L[c+56>>2]=v-z;D=v;v=O(s+s);B=O(s*v);L[c+40>>2]=D-B;D=O(k*s);l=O(l*x);L[c+48>>2]=D+l;k=O(k*u);v=O(v*x);L[c+36>>2]=k-v;L[c+32>>2]=D-l;L[c+28>>2]=k+v;L[c+24>>2]=O(O(1)-z)-B;b:{if(!(E&7)){break b}z=L[e+424>>2];B=L[e+420>>2];b=H[c+140>>2];c:{if(!(E&1)){d=b;break c}D=L[e+416>>2];N=L[e+428>>2];d=b+80|0;H[c+140>>2]=d;K=L[c+120>>2];L[b+8>>2]=w;L[b+4>>2]=m;L[b>>2]=o;G[b+78>>1]=0;o=L[c+152>>2];w=L[c+144>>2];v=L[c+148>>2];k=L[c+64>>2];l=L[c+68>>2];m=L[c+72>>2];L[b+40>>2]=m;L[b+36>>2]=l;L[b+32>>2]=k;L[b+24>>2]=O(w*l)-O(k*v);L[b+20>>2]=O(o*k)-O(m*w);L[b+16>>2]=O(v*m)-O(l*o);o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[b+28>>2]=-N;L[b+12>>2]=D-K;L[b+56>>2]=O(w*l)-O(k*v);L[b+52>>2]=O(o*k)-O(m*w);L[b+48>>2]=O(v*m)-O(l*o);G[b+76>>1]=J[b+76>>1]|(H[e+316>>2]&1?35:33);L[b+64>>2]=L[e+304>>2];L[b+68>>2]=L[e+308>>2];k=L[e+312>>2];L[b+60>>2]=k;L[b+44>>2]=-k}d:{if(!(E&2)){b=d;break d}D=L[e+432>>2];b=d+80|0;H[c+140>>2]=b;G[d+78>>1]=0;L[d>>2]=L[c+76>>2];L[d+4>>2]=L[c+80>>2];L[d+8>>2]=L[c+84>>2];k=L[c+80>>2];o=L[c+152>>2];w=L[c+144>>2];v=L[c+148>>2];l=L[c+76>>2];m=L[c+84>>2];L[d+40>>2]=m;L[d+36>>2]=k;L[d+32>>2]=l;L[d+24>>2]=O(w*k)-O(l*v);L[d+20>>2]=O(o*l)-O(m*w);L[d+16>>2]=O(v*m)-O(k*o);o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[d+28>>2]=-D;L[d+12>>2]=B-A;L[d+56>>2]=O(w*k)-O(l*v);L[d+52>>2]=O(o*l)-O(m*w);L[d+48>>2]=O(v*m)-O(k*o);G[d+76>>1]=J[d+76>>1]|(H[e+332>>2]&1?35:33);L[d+64>>2]=L[e+320>>2];L[d+68>>2]=L[e+324>>2];k=L[e+328>>2];L[d+60>>2]=k;L[d+44>>2]=-k}if(!(E&4)){break b}A=L[e+436>>2];H[c+140>>2]=b+80;G[b+78>>1]=0;L[b>>2]=L[c+88>>2];L[b+4>>2]=L[c+92>>2];L[b+8>>2]=L[c+96>>2];k=L[c+96>>2];l=L[c+152>>2];m=L[c+144>>2];o=L[c+92>>2];w=L[c+88>>2];v=L[c+148>>2];L[b+24>>2]=O(m*o)-O(w*v);L[b+20>>2]=O(l*w)-O(k*m);L[b+16>>2]=O(v*k)-O(o*l);k=L[c+88>>2];L[b+32>>2]=k;l=L[c+92>>2];L[b+36>>2]=l;m=L[c+96>>2];L[b+40>>2]=m;o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[b+28>>2]=-A;L[b+12>>2]=z-C;L[b+56>>2]=O(w*l)-O(k*v);L[b+52>>2]=O(o*k)-O(m*w);L[b+48>>2]=O(v*m)-O(l*o);G[b+76>>1]=J[b+76>>1]|(H[e+348>>2]&1?35:33);L[b+64>>2]=L[e+336>>2];L[b+68>>2]=L[e+340>>2];k=L[e+344>>2];L[b+60>>2]=k;L[b+44>>2]=-k}e:{if(!(E&56)){break e}A=L[c+116>>2];o=L[e+412>>2];z=L[c+112>>2];k=L[e+408>>2];B=L[c+104>>2];l=L[e+400>>2];D=L[c+108>>2];m=L[e+404>>2];if(!(O(O(A*o)+O(O(z*k)+O(O(B*l)+O(D*m))))>O(0))){o=O(-o);m=O(-m);l=O(-l);k=O(-k)}v=O(O(B*m)+O(O(O(o*z)-O(A*k))-O(l*D)));C=O(O(z*l)+O(O(O(o*D)-O(A*m))-O(k*B)));w=O(O(D*k)+O(O(O(o*B)-O(A*l))-O(m*z)));if(E&32){A=L[e+448>>2];A=O(A+A);z=L[e+440>>2];z=O(z+z);B=L[e+444>>2];B=O(B+B);K=O(O(r*A)+O(O(p*z)+O(n*B)));Q=O(-n);D=O(-O(O(r*K)+O(O(A*t)+O(q*O(O(p*B)+O(z*Q))))));N=O(-O(O(n*K)+O(O(B*t)+O(q*O(O(r*z)+O(A*F))))));P=O(p*K);K=O(-r);A=O(-O(P+O(O(z*t)+O(q*O(O(n*A)+O(B*K))))));t=O(0);P=L[e+384>>2];f:{if(P==O(0)){r=O(0);k=O(0);l=O(0);n=O(1);m=O(0);o=O(0);q=O(1);p=O(1);break f}z=O(O(O(-l)*n)+O(O(p*m)+O(O(q*k)+O(r*o))));B=O(O(O(-k)*p)+O(O(r*l)+O(O(q*m)+O(n*o))));t=O(O(u*z)+O(s*B));F=O(O(K*k)+O(O(Q*m)+O(O(q*o)+O(l*F))));n=O(O(O(-m)*r)+O(O(n*k)+O(O(q*l)+O(p*o))));r=O(O(y*F)+O(x*n));o=O(O(t-r)*O(.5));q=O(O(u*F)+O(x*B));k=O(O(y*z)+O(s*n));m=O(O(q+k)*O(.5));t=O(O(r+t)*O(.5));l=O(O(y*B)+O(u*n));p=O(O(s*F)+O(x*z));r=O(O(l-p)*O(.5));k=O(O(k-q)*O(.5));l=O(O(l+p)*O(.5));x=O(x*F);q=O(z*s);n=O(n*y);s=O(u*B);u=O(q+O(n+s));p=O(x-u);q=O(O(O(q+q)+p)*O(.5));n=O(O(O(n+n)+p)*O(.5));p=O(O(O(s+s)+p)*O(.5));if(O(x+u)!=O(0)){break f}q=O(q+O(1.1920928955078125e-7));n=O(n+O(1.1920928955078125e-7));p=O(p+O(1.1920928955078125e-7))}b=H[c+140>>2];L[b+48>>2]=n;H[b+32>>2]=0;H[b+36>>2]=0;L[b+16>>2]=n;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=258;L[b+56>>2]=k;L[b+52>>2]=l;H[b+40>>2]=0;L[b+24>>2]=k;L[b+20>>2]=l;L[b+12>>2]=-w;L[b+28>>2]=O(k*D)+O(O(n*A)+O(l*N));d=H[e+396>>2];L[b+64>>2]=P;G[b+76>>1]=J[b+76>>1]|(d&1?35:33)|64;L[b+68>>2]=L[e+388>>2];n=L[e+392>>2];L[b+108>>2]=O(t*D)+O(O(r*A)+O(p*N));G[b+158>>1]=258;L[b+60>>2]=n;L[b+136>>2]=t;L[b+132>>2]=p;L[b+128>>2]=r;H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;L[b+104>>2]=t;L[b+100>>2]=p;L[b+96>>2]=r;H[b+88>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;L[b+92>>2]=-C;L[b+44>>2]=-n;G[b+156>>1]=J[b+156>>1]|(H[e+396>>2]&1?35:33)|64;L[b+144>>2]=L[e+384>>2];L[b+148>>2]=L[e+388>>2];n=L[e+392>>2];L[b+188>>2]=O(q*D)+O(O(m*A)+O(o*N));G[b+238>>1]=258;L[b+140>>2]=n;L[b+216>>2]=q;L[b+212>>2]=o;L[b+208>>2]=m;H[b+200>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;L[b+184>>2]=q;L[b+180>>2]=o;L[b+176>>2]=m;H[b+168>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;L[b+172>>2]=-v;L[b+124>>2]=-n;G[b+236>>1]=J[b+236>>1]|(H[e+396>>2]&1?35:33)|64;L[b+224>>2]=L[e+384>>2];L[b+228>>2]=L[e+388>>2];n=L[e+392>>2];L[b+220>>2]=n;L[b+204>>2]=-n;H[c+140>>2]=b+240;break e}if(E&16){n=L[e+440>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;r=L[c+24>>2];L[b+16>>2]=r;q=L[c+28>>2];L[b+20>>2]=q;p=L[c+32>>2];L[b+56>>2]=p;L[b+52>>2]=q;L[b+48>>2]=r;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=p;L[b+12>>2]=w*O(-2);L[b+28>>2]=n;G[b+76>>1]=J[b+76>>1]|(H[e+380>>2]&1?35:33)|64;L[b+64>>2]=L[e+368>>2];L[b+68>>2]=L[e+372>>2];n=L[e+376>>2];L[b+60>>2]=n;L[b+44>>2]=-n}if(!(E&8)){break e}n=O(O(k*z)+O(O(m*D)+O(O(o*A)+O(B*l))));r=O(O(O(n*n)+O(-.5))*O(0));q=O(O(v*O(0))+O(O(w+w)+O(C*O(0))));if(!(a&16)){k=L[e+444>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;l=L[c+36>>2];L[b+16>>2]=l;m=L[c+40>>2];L[b+20>>2]=m;o=L[c+44>>2];L[b+56>>2]=o;L[b+52>>2]=m;L[b+48>>2]=l;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+12>>2]=O(v*q)+O(r+O(n*O(O(w*O(0))-O(C+C))));L[b+28>>2]=k;G[b+76>>1]=J[b+76>>1]|(H[e+364>>2]&1?35:33)|64;L[b+64>>2]=L[e+352>>2];L[b+68>>2]=L[e+356>>2];k=L[e+360>>2];L[b+60>>2]=k;L[b+44>>2]=-k}if(a&32){break e}k=L[e+448>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;L[b+16>>2]=L[c+48>>2];L[b+20>>2]=L[c+52>>2];l=L[c+56>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=l;L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];l=L[c+56>>2];L[b+28>>2]=k;L[b+12>>2]=-O(O(C*q)+O(r+O(n*O(O(v+v)+O(w*O(-0))))));L[b+56>>2]=l;G[b+76>>1]=J[b+76>>1]|(H[e+364>>2]&1?35:33)|64;L[b+64>>2]=L[e+352>>2];L[b+68>>2]=L[e+356>>2];n=L[e+360>>2];L[b+60>>2]=n;L[b+44>>2]=-n}E=c+88|0;T=c+76|0;g:{if(!(h&56)){break g}r=O(0);k=L[c+116>>2];l=L[c+104>>2];h:{if(l==O(0)){n=O(1);q=O(0);break h}r=O(O(1)/O(W(O(O(k*k)+O(O(O(l*l)+O(0))+O(0))))));n=O(k*r);q=O(r*O(0));r=O(l*r)}p=L[c+112>>2];o=O(q*p);t=L[c+108>>2];s=O(t*q);m=O(o+O(s+O(O(k*n)+O(l*r))));L[c+20>>2]=m;o=O(o+O(O(O(l*n)-O(k*r))-s));L[c+8>>2]=o;k=O(k*O(-q));s=O(q*l);l=O(O(r*t)+O(O(k+O(n*p))-s));L[c+16>>2]=l;k=O(s+O(O(k+O(n*t))-O(p*r)));L[c+12>>2]=k;i:{if((h&48)==48){j:{if(!I[e+478|0]){break j}k=L[e+252>>2];l=L[e+256>>2];m=L[e+248>>2];b=H[e+264>>2];H[c+256>>2]=H[e+260>>2];H[c+260>>2]=b;L[c+264>>2]=k>O(0)?O(0):m>O(0)?O(0):l;if(!xt(c+256|0,c+8|0,c+272|0,c+268|0)){break j}b=H[c+140>>2];H[c+140>>2]=b+80;l=L[c+232>>2];p=L[c+280>>2];k=L[c+236>>2];m=L[c+224>>2];s=L[c+276>>2];o=L[c+228>>2];t=L[c+272>>2];u=L[c+268>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;L[b+12>>2]=u;d=J[b+76>>1];M=d|64;G[b+76>>1]=M;p=O(p+p);t=O(t+t);s=O(s+s);y=O(O(l*p)+O(O(m*t)+O(o*s)));x=O(O(k*k)+O(-.5));w=O(O(l*y)+O(O(p*x)+O(k*O(O(m*s)-O(t*o)))));L[b+56>>2]=w;v=O(O(o*y)+O(O(s*x)+O(k*O(O(l*t)-O(p*m)))));L[b+52>>2]=v;k=O(O(m*y)+O(O(t*x)+O(k*O(O(o*p)-O(s*l)))));L[b+48>>2]=k;L[b+24>>2]=w;L[b+20>>2]=v;L[b+16>>2]=k;k=L[e+248>>2];k:{if(L[e+252>>2]>O(0)|k>O(0)){L[b+64>>2]=k;L[b+68>>2]=L[e+252>>2];d=d|81;break k}G[b+78>>1]=2049;L[b+64>>2]=L[e+240>>2];L[b+68>>2]=L[e+244>>2];d=M|(u>O(0)?24:16);if(!(L[e+240>>2]>O(0))){break k}d=d|4}H[b+44>>2]=0;G[b+76>>1]=d}if(!I[e+479|0]){break i}b=Ma-16|0;Ma=b;p=L[c+236>>2];k=L[c+20>>2];t=L[c+8>>2];s=L[c+224>>2];u=L[c+228>>2];l=L[c+12>>2];y=L[c+232>>2];x=L[c+16>>2];w=O(O(O(O(p*k)-O(t*s))-O(u*l))-O(y*x));A=L[e+284>>2];z=L[e+292>>2];B=L[e+288>>2];v=O(O(O(u*x)+O(O(p*t)+O(k*s)))-O(l*y));m=O(w+w);o=O(O(O(y*t)+O(O(p*l)+O(k*u)))-O(x*s));C=O(o+o);p=O(O(O(s*l)+O(O(p*x)+O(k*y)))-O(t*u));L[b+8>>2]=O(v*m)+O(C*p);t=O(O(w*m)+O(-1));L[b+4>>2]=O(o*C)+t;L[b>>2]=O(v*C)-O(p*m);d=c+136|0;M=e+268|0;ad(d,O(Lb(l,O(k+O(1)))*O(4)),B,z,A,b,M);l=L[c+20>>2];s=L[c+16>>2];u=L[e+284>>2];y=L[e+300>>2];x=L[e+296>>2];k=O(p+p);L[b+8>>2]=O(p*k)+t;L[b+4>>2]=O(o*k)-O(v*m);L[b>>2]=O(o*m)+O(v*k);ad(d,O(Lb(s,O(l+O(1)))*O(4)),x,y,u,b,M);Ma=b+16|0;break i}d=h&32;l:{if(!(h&16)){break l}b=I[e+479|0];if(a&32){if(b){C=L[e+284>>2];A=L[e+292>>2];z=L[e+288>>2];p=L[c+228>>2];t=L[c+236>>2];s=L[c+224>>2];u=L[c+232>>2];B=O(O(O(p*l)+O(O(t*o)+O(m*s)))-O(k*u));y=O(O(O(O(t*m)-O(o*s))-O(p*k))-O(u*l));x=O(y+y);w=O(O(O(u*o)+O(O(t*k)+O(m*p)))-O(l*s));v=O(w+w);l=O(O(O(s*k)+O(O(t*l)+O(m*u)))-O(o*p));L[c+280>>2]=O(B*x)+O(v*l);L[c+272>>2]=O(B*v)-O(l*x);L[c+276>>2]=O(w*v)+O(O(y*x)+O(-1));ad(c+136|0,O(Lb(k,O(m+O(1)))*O(4)),z,A,C,c+272|0,e+268|0);break l}p=O(Lb(k,O(m+O(1)))*O(4));k=L[e+260>>2];ad(c+136|0,p,O(-k),k,L[e+256>>2],T,e+240|0);break l}if(!b){k=O(0);m=L[c+96>>2];o=L[c+32>>2];p=L[c+88>>2];s=L[c+24>>2];u=L[c+92>>2];y=L[c+28>>2];v=O(S(O(-O(O(m*o)+O(O(p*s)+O(u*y)))),O(-1)));C=L[e+256>>2];x=L[e+260>>2];t=O(0);l=O(0);w=O(O(p*y)-O(s*u));u=O(O(u*o)-O(y*m));m=O(O(m*s)-O(o*p));o=O(O(w*w)+O(O(u*u)+O(m*m)));if(o>O(0)){k=O(O(1)/O(W(o)));l=O(w*k);t=O(m*k);k=O(u*k)}L[c+280>>2]=l;L[c+276>>2]=t;L[c+272>>2]=k;ad(c+136|0,ol(O(R(v,O(1)))),O(-x),x,C,c+272|0,e+240|0);break l}ab(H[33616],8,5700,1003,58211,0)}if(!d){break i}b=I[e+479|0];if(a&16){if(b){w=L[e+284>>2];v=L[e+300>>2];C=L[e+296>>2];m=L[c+232>>2];o=L[c+8>>2];p=L[c+236>>2];t=L[c+12>>2];k=L[c+20>>2];s=L[c+228>>2];l=L[c+16>>2];u=L[c+224>>2];A=O(O(O(m*o)+O(O(p*t)+O(k*s)))-O(l*u));y=O(O(O(u*t)+O(O(p*l)+O(k*m)))-O(o*s));x=O(y+y);z=O(O(O(s*l)+O(O(p*o)+O(k*u)))-O(t*m));m=O(O(O(O(p*k)-O(o*u))-O(s*t))-O(m*l));o=O(m+m);L[c+276>>2]=O(A*x)-O(z*o);L[c+272>>2]=O(A*o)+O(z*x);L[c+280>>2]=O(y*x)+O(O(m*o)+O(-1));ad(c+136|0,O(Lb(l,O(k+O(1)))*O(4)),C,v,w,c+272|0,e+268|0);break i}p=O(Lb(L[c+16>>2],O(L[c+20>>2]+O(1)))*O(4));k=L[e+264>>2];ad(c+136|0,p,O(-k),k,L[e+256>>2],E,e+240|0);break i}if(!b){k=O(0);m=L[c+84>>2];o=L[c+32>>2];p=L[c+76>>2];s=L[c+24>>2];u=L[c+80>>2];y=L[c+28>>2];v=O(S(O(O(m*o)+O(O(p*s)+O(u*y))),O(-1)));C=L[e+256>>2];x=L[e+264>>2];t=O(0);l=O(0);w=O(O(p*y)-O(s*u));u=O(O(u*o)-O(y*m));m=O(O(m*s)-O(o*p));o=O(O(w*w)+O(O(u*u)+O(m*m)));if(o>O(0)){k=O(O(1)/O(W(o)));l=O(k*O(-w));t=O(k*O(-m));k=O(k*O(-u))}L[c+280>>2]=l;L[c+276>>2]=t;L[c+272>>2]=k;ad(c+136|0,ol(O(R(v,O(1)))),O(-x),x,C,c+272|0,e+240|0);break i}ab(H[33616],8,5700,1019,58211,0)}if(!(h&8)){break g}q=O(q*q);q=O(W(O(O(n*n)+O(q+O(q+O(r*r))))));if(q!=O(0)){q=O(O(1)/q);n=O(n*q);r=O(r*q)}n=yd(O(R(O(S(n,O(-1))),O(1))));n=O(n+n);ad(c+136|0,r>2],L[e+232>>2],L[e+228>>2],c+24|0,e+212|0)}m:{if(!(h&7)){break m}n:{if(!I[e+476|0]){break n}r=O(0);n=O(0);q=O(0);b=H[e+456>>2];if(b&1){n=L[c+120>>2];q=O(O(n*L[c+72>>2])+O(0));r=O(O(n*L[c+64>>2])+O(0));n=O(O(n*L[c+68>>2])+O(0))}if(b&2){k=L[c+124>>2];r=O(r+O(k*L[c+76>>2]));q=O(q+O(k*L[c+84>>2]));n=O(n+O(k*L[c+80>>2]))}if(b&4){k=L[c+128>>2];r=O(r+O(k*L[c+88>>2]));q=O(q+O(k*L[c+96>>2]));n=O(n+O(k*L[c+92>>2]))}k=O(W(O(O(q*q)+O(O(r*r)+O(n*n)))));if(!(k>L[e+464>>2])){break n}p=L[e+124>>2];M=L[e+116>>2]>O(0);if(!(p>2]>O(0)?O(0):L[e+120>>2])))){break n}b=H[c+140>>2];H[c+140>>2]=b+80;l=O(O(1)/k);q=O(q*l);L[b+8>>2]=q;n=O(n*l);L[b+4>>2]=n;r=O(r*l);L[b>>2]=r;G[b+78>>1]=0;l=L[c+152>>2];m=L[c+144>>2];o=L[c+148>>2];L[b+40>>2]=q;L[b+36>>2]=n;L[b+32>>2]=r;L[b+24>>2]=O(m*n)-O(r*o);L[b+20>>2]=O(l*r)-O(q*m);L[b+16>>2]=O(o*q)-O(n*l);l=L[c+164>>2];m=L[c+156>>2];o=L[c+160>>2];k=O(p-k);L[b+12>>2]=k;L[b+56>>2]=O(m*n)-O(r*o);L[b+52>>2]=O(l*r)-O(q*m);L[b+48>>2]=O(o*q)-O(n*l);d=J[b+76>>1];n=L[e+112>>2];o:{if(M|n>O(0)){L[b+64>>2]=n;L[b+68>>2]=L[e+116>>2];d=d|17;break o}G[b+78>>1]=2049;L[b+64>>2]=L[e+104>>2];L[b+68>>2]=L[e+108>>2];d=d|(k>O(0)?24:16);if(!(L[e+104>>2]>O(0))){break o}d=d|4}H[b+44>>2]=0;G[b+76>>1]=d}if(!I[e+477|0]){break m}if(!(!(h&1)|!(L[e+152>>2]<=L[e+148>>2]))){yl(c+136|0,e+128|0,L[c+120>>2],c- -64|0)}if(!(!(h&2)|!(L[e+180>>2]<=L[e+176>>2]))){yl(c+136|0,e+156|0,L[c+124>>2],T)}if(!(h&4)|!(L[e+208>>2]<=L[e+204>>2])){break m}yl(c+136|0,e+184|0,L[c+128>>2],E)}p:{q:{b=(a&56)-16|0;if(b){if((b|0)==16){break q}else{break p}}b=H[c+140>>2];H[c+140>>2]=b+80;n=L[c+32>>2];r=L[c+96>>2];q=L[c+24>>2];k=L[c+92>>2];l=L[c+88>>2];m=L[c+28>>2];o=O(O(q*k)-O(l*m));L[b+56>>2]=o;p=O(O(n*l)-O(r*q));L[b+52>>2]=p;t=O(O(m*r)-O(k*n));L[b+48>>2]=t;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+20>>2]=p;L[b+16>>2]=t;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=2048;G[b+76>>1]=J[b+76>>1]|80;L[b+12>>2]=-O(O(n*r)+O(O(q*l)+O(m*k)));a=a&-17;break p}b=H[c+140>>2];H[c+140>>2]=b+80;n=L[c+32>>2];r=L[c+84>>2];q=L[c+24>>2];k=L[c+80>>2];l=L[c+76>>2];m=L[c+28>>2];o=O(O(q*k)-O(l*m));L[b+56>>2]=o;p=O(O(n*l)-O(r*q));L[b+52>>2]=p;t=O(O(m*r)-O(k*n));L[b+48>>2]=t;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+20>>2]=p;L[b+16>>2]=t;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=2048;G[b+76>>1]=J[b+76>>1]|80;L[b+12>>2]=-O(O(n*r)+O(O(q*l)+O(m*k)));a=a&-33}Gg(c+136|0,c+224|0,c+192|0,c+120|0,a&7,a>>>3|0,c+8|0,c+272|0);n=L[f+16>>2];r=L[f+20>>2];q=L[c+8>>2];k=L[c+12>>2];L[i+8>>2]=L[c+16>>2]+L[f+24>>2];L[i+4>>2]=k+r;L[i>>2]=q+n;n=L[g+16>>2];r=L[g+20>>2];q=L[c+272>>2];k=L[c+276>>2];L[j+8>>2]=L[c+280>>2]+L[g+24>>2];L[j+4>>2]=k+r;L[j>>2]=q+n;Ma=c+288|0;return(H[c+140>>2]-H[c+136>>2]|0)/80|0}function hq(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),M=O(0),N=0,Q=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=0,ia=0,ja=0,ka=O(0),la=O(0),ma=0;if(H[a+4656>>2]){ab(H[33616],8,9206,1859,g,0);return}k=Ma-176|0;Ma=k;H[a+5884>>2]=0;H[a+5872>>2]=0;H[a+5860>>2]=0;H[a+5848>>2]=0;H[a+5836>>2]=0;a:{if(O(Oa[H[H[a>>2]+280>>2]](a,0))==O(0)){break a}H[k+96>>2]=0;H[k+100>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;H[k+104>>2]=0;H[k+108>>2]=1065353216;H[k+120>>2]=0;H[k+124>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+128>>2]=1065353216;H[k+140>>2]=0;H[k+144>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+148>>2]=1065353216;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=1065353216;H[k+72>>2]=0;H[k+76>>2]=0;H[k+172>>2]=a+5828;j=O(Oa[H[H[a>>2]+280>>2]](a,1));if(j!=O(0)){H[k+52>>2]=-16776961;H[k+44>>2]=-65536;H[k+48>>2]=-16711936;L[k+40>>2]=j;L[k+36>>2]=j;L[k+32>>2]=j;ae(k+72|0,k+32|0)}g=H[a+5980>>2];if(g){while(1){N=0;V=H[H[a+5948>>2]+(Z<<2)>>2];if(H[V+100>>2]){while(1){q=O(0);s=O(0);aa=O(0);l=Ma-32|0;Ma=l;t=H[H[V+96>>2]+(N<<2)>>2];i=k+72|0;Nr(t,i,a);g=H[t+52>>2];b:{if(!(F[(g&1?H[t+56>>2]:(t+H[((g>>>22&60)+76016|0)+12>>2]|0)+56|0)|0]&1)){break b}g=Oa[H[H[t>>2]+28>>2]](t)|0;m=O(Oa[H[H[g>>2]+280>>2]](g,0));g=Oa[H[H[t>>2]+28>>2]](t)|0;if(O(m*O(Oa[H[H[g>>2]+280>>2]](g,3)))!=O(0)){B=H[t+316>>2];if(B&2){g=H[t+56>>2]+96|0}else{B=H[t+316>>2];p=t- -64|0;g=H[p+176>>2];c:{if(!(!g|I[g+31|0]!=1)){g=g+32|0;break c}g=p+128|0}}j=L[g+8>>2];r=j==O(0)?O(0):O(O(1)/j);j=L[g+4>>2];n=j==O(0)?O(0):O(O(1)/j);j=L[g>>2];o=j==O(0)?O(0):O(O(1)/j);if(B&1){j=L[H[t+56>>2]+92>>2]}else{p=t- -64|0;g=H[p+176>>2];d:{if(!(!g|I[g+31|0]!=1)){j=L[g+44>>2];break d}j=L[p+140>>2]}}H[i+4>>2]=16777215;g=Hb(i,t+256|0);j=O(O(6)/O(O(1)/j));o=O(o*j);n=O(n*j);j=O(r*j);r=O(O(W(O(P(O(O(o+n)-j)))))*O(.5));L[l+20>>2]=r;u=O(O(W(O(P(O(j+O(o-n))))))*O(.5));L[l+16>>2]=u;F[l+24|0]=1;L[l+8>>2]=-r;L[l+4>>2]=-u;j=O(O(W(O(P(O(j+O(n-o))))))*O(.5));L[l+12>>2]=j;L[l>>2]=-j;Pb(g,l)}g=Oa[H[H[t>>2]+28>>2]](t)|0;j=O(m*O(Oa[H[H[g>>2]+280>>2]](g,20)));g=Oa[H[H[t>>2]+28>>2]](t)|0;m=O(m*O(Oa[H[H[g>>2]+280>>2]](g,21)));if(j==O(0)&m==O(0)){break b}H[l+12>>2]=i;L[l+8>>2]=m;L[l+4>>2]=j;H[l>>2]=104512;i=Ma-128|0;Ma=i;g=H[t+328>>2];e:{if(!g){break e}p=i- -64|0;Oa[H[H[t>>2]+76>>2]](p,t);B=i+32|0;_=H[t+324>>2];Oa[H[H[_>>2]+44>>2]](B,_);m=L[i+72>>2];j=L[i+56>>2];r=O(j+j);o=L[i+64>>2];j=L[i+48>>2];u=O(j+j);j=L[i+52>>2];v=O(j+j);n=L[i+68>>2];A=O(O(m*r)+O(O(o*u)+O(v*n)));j=L[i+76>>2];E=O(O(j*j)+O(-.5));L[i+120>>2]=L[i+88>>2]+O(O(m*A)+O(O(r*E)+O(j*O(O(o*v)-O(u*n)))));L[i+116>>2]=L[i+84>>2]+O(O(n*A)+O(O(v*E)+O(j*O(O(m*u)-O(r*o)))));w=L[i+44>>2];y=L[i+32>>2];C=L[i+36>>2];z=L[i+40>>2];L[i+108>>2]=O(O(O(j*w)-O(o*y))-O(n*C))-O(m*z);L[i+104>>2]=O(O(o*C)+O(O(j*z)+O(m*w)))-O(y*n);L[i+100>>2]=O(O(m*y)+O(O(j*C)+O(n*w)))-O(z*o);L[i+96>>2]=O(O(n*z)+O(O(j*y)+O(o*w)))-O(C*m);L[i+112>>2]=L[i+80>>2]+O(O(o*A)+O(O(u*E)+O(j*O(O(n*r)-O(v*m)))));Oa[H[H[g>>2]+76>>2]](B,g);g=H[t+324>>2];Oa[H[H[g>>2]+32>>2]](i,g);m=L[i+40>>2];j=L[i+24>>2];r=O(j+j);o=L[i+32>>2];j=L[i+16>>2];u=O(j+j);j=L[i+20>>2];v=O(j+j);n=L[i+36>>2];A=O(O(m*r)+O(O(o*u)+O(v*n)));j=L[i+44>>2];E=O(O(j*j)+O(-.5));L[i+88>>2]=L[i+56>>2]+O(O(m*A)+O(O(r*E)+O(j*O(O(o*v)-O(u*n)))));L[i+84>>2]=L[i+52>>2]+O(O(n*A)+O(O(v*E)+O(j*O(O(m*u)-O(r*o)))));w=L[i+12>>2];y=L[i>>2];C=L[i+4>>2];z=L[i+8>>2];L[i+76>>2]=O(O(O(j*w)-O(o*y))-O(n*C))-O(m*z);L[i+72>>2]=O(O(o*C)+O(O(j*z)+O(m*w)))-O(y*n);L[i+68>>2]=O(O(m*y)+O(O(j*C)+O(n*w)))-O(z*o);L[i+64>>2]=O(O(n*z)+O(O(j*y)+O(o*w)))-O(C*m);L[i+80>>2]=L[i+48>>2]+O(O(o*A)+O(O(u*E)+O(j*O(O(n*r)-O(v*m)))));Oa[H[H[l>>2]+8>>2]](l,i+96|0,p);g=H[t+324>>2];p=Oa[H[H[g>>2]+48>>2]](g)|0;if(J[(Oa[H[H[t>>2]+248>>2]](t)|0)+4>>1]==11){g=H[i+88>>2];H[i+52>>2]=H[i+84>>2];H[i+56>>2]=g;m=L[i+64>>2];L[i+32>>2]=m;j=L[i+68>>2];L[i+36>>2]=j;o=L[i+72>>2];L[i+40>>2]=o;q=L[i+76>>2];L[i+44>>2]=q;L[i+48>>2]=L[i+80>>2];n=O(0);u=L[i+108>>2];v=L[i+104>>2];A=L[i+96>>2];w=L[i+100>>2];if(O(O(q*u)+O(O(o*v)+O(O(m*A)+O(j*w))))>2]=q;o=O(-o);L[i+72>>2]=o;j=O(-j);L[i+68>>2]=j;m=O(-m);L[i+64>>2]=m}r=O(O(v*o)+O(O(w*j)+O(O(u*q)+O(A*m))));y=O(O(m*w)+O(O(O(u*o)-O(q*v))-O(A*j)));s=O(O(o*A)+O(O(O(u*j)-O(q*w))-O(v*m)));q=O(O(j*v)+O(O(O(u*m)-O(q*A))-O(w*o)));f:{if(q==O(0)){m=O(1);j=O(0);break f}j=O(O(1)/O(W(O(O(r*r)+O(O(O(q*q)+O(0))+O(0))))));m=O(r*j);n=O(q*j);j=O(j*O(0))}u=O(O(r*m)+O(q*n));v=O(s*j);A=O(y*m);o=O(r*O(-j));r=O(s*m);m=m==O(-1)?n>2];g:{if(t&262144){g=H[p+8>>2];B=g+152|0;g=g+148|0;break g}B=p+76|0;g=p+72|0}v=O(A-q);n=O(n*s);r=O(o-r);j=O(j+u);o=L[B>>2];u=L[g>>2];h:{if(t&131072){B=H[p+8>>2];g=B+144|0;_=B+140|0;break h}g=p+88|0;B=H[p+8>>2];_=p+80|0}n=O(n+v);q=O(q+r);r=L[(t&1024?B+108|0:p+332|0)>>2];v=L[g>>2];A=L[_>>2];g=i+32|0;ia=l,ja=g,ka=u,la=o,ma=bc(O(o-L[(t&16384?B+124|0:p+348|0)>>2]))>2]+16>>2],Oa[ha](ia|0,ja|0,O(ka),O(la),ma|0);o=bc(O(A*O(.25)));u=bc(O(v*O(.25)));i:{if(j==O(-1)){j=q>2]+20>>2]](l,g,o,u,!(O(O(q*q)+O(j*j))<=O(1)));break e}r=L[i+72>>2];u=r;v=L[i+68>>2];A=v;C=L[i+108>>2];z=L[i+76>>2];o=z;w=L[i+104>>2];E=L[i+96>>2];D=L[i+64>>2];m=D;y=L[i+100>>2];if(O(O(C*o)+O(O(w*r)+O(O(E*m)+O(y*v))))>2]=o;u=O(-r);L[i+72>>2]=u;A=O(-v);L[i+68>>2]=A;m=O(-D);L[i+64>>2]=m}j=O(O(u*w)+O(O(A*y)+O(O(o*C)+O(m*E))));n=O(1);$=L[i+84>>2];T=L[i+80>>2];da=L[i+116>>2];fa=L[i+112>>2];x=O(O(y*u)+O(O(O(o*E)-O(C*m))-O(A*w)));if(x!=O(0)){s=O(O(1)/O(W(O(O(j*j)+O(O(O(x*x)+O(0))+O(0))))));n=O(j*s);q=O(x*s);s=O(s*O(0))}M=O(O(E*A)+O(O(O(o*w)-O(C*u))-O(m*y)));Y=O(s*M);Q=O(O(w*m)+O(O(O(o*y)-O(C*A))-O(u*E)));U=O(Q*s);X=O(Y+O(U+O(O(j*n)+O(x*q))));ba=O(Y+O(O(O(x*n)-O(j*q))-U));j=O(j*O(-s));x=O(s*x);ca=O(O(q*Q)+O(O(j+O(n*M))-x));Y=L[i+88>>2];ga=L[i+120>>2];x=O(x+O(O(j+O(n*Q))-O(M*q)));j:{if(x==O(0)){M=O(1);Q=O(0);j=O(0);break j}j=O(O(1)/O(W(O(O(X*X)+O(O(x*x)+O(0))))));M=O(X*j);Q=O(x*j);j=O(j*O(0))}U=O(O(j*x)+O(O(O(ca*M)-O(X*j))-O(ba*Q)));if(U==O(0)){j=O(2)}else{j=O(O(ca*j)+O(O(x*Q)+O(O(X*M)+O(ba*j))));x=O(O(1)/O(W(O(O(j*j)+O(O(U*U)+O(0))))));aa=O(U*x);j=O(O(j*x)+O(1))}if(I[p+274|0]){s=O(s*s);s=O(W(O(O(n*n)+O(s+O(s+O(q*q))))));if(s!=O(0)){s=O(O(1)/s);n=O(n*s);q=O(q*s)}s=L[p+72>>2];x=L[p+76>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;L[i+44>>2]=z;L[i+40>>2]=r;L[i+36>>2]=v;L[i+32>>2]=D;n=yd(O(R(O(S(n,O(-1))),O(1))));n=O(n+n);q=q>2]+16>>2]](l,i+32|0,s,x,s>O(q+O(-.009999999776482582))|x>2];n=L[p+84>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;s=O(v*O(0));x=O(r*O(.7071067690849304));L[i+44>>2]=O(O(O(z*O(.7071067690849304))+O(D*O(0)))+s)+x;L[i+40>>2]=s+O(O(D*O(-0))+O(O(z*O(-.7071067690849304))+x));s=O(D*O(.7071067690849304));x=O(z*O(-0));L[i+36>>2]=s+O(O(r*O(-0))+O(x+O(v*O(.7071067690849304))));L[i+32>>2]=O(r*O(0))+O(O(v*O(-.7071067690849304))+O(x+s));s=O(Lb(Q,O(M+O(1)))*O(4));Oa[H[H[l>>2]+16>>2]](l,i+32|0,O(-n),O(-q),q>O(s+O(-.009999999776482582))|n>2];n=L[p+92>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;s=O(z*O(.7071067690849304));x=O(D*O(-0));X=O(v*O(.7071067690849304));M=O(r*O(0));L[i+44>>2]=O(O(s+x)-X)-M;D=O(D*O(.7071067690849304));z=O(z*O(0));L[i+40>>2]=O(v*O(-0))+O(D+O(z+O(r*O(.7071067690849304))));L[i+36>>2]=x+O(M+O(s+X));L[i+32>>2]=O(r*O(-.7071067690849304))+O(O(v*O(0))+O(z+D));j=O(Lb(aa,j)*O(4));Oa[H[H[l>>2]+16>>2]](l,i+32|0,O(-n),O(-q),q>O(j+O(-.009999999776482582))|n>2];Q=L[i+80>>2];U=L[i+84>>2];aa=L[i+88>>2];y=L[p+96>>2];ba=O($-X);L[i+40>>2]=aa+O(y*ba);ca=O(Y+T);L[i+36>>2]=U+O(y*ca);da=O(O(O(1)-x)-M);L[i+32>>2]=Q+O(y*da);L[i+8>>2]=aa+O(j*ba);L[i+4>>2]=U+O(j*ca);L[i>>2]=Q+O(j*da);Q=j;j=O(O(O(n*q)+O(o*O(O(u*r)-O(A*v))))-O(m*s));Oa[H[H[l>>2]+28>>2]](l,i+32|0,i,j>2];E=L[i+80>>2];D=L[i+84>>2];Q=L[i+88>>2];w=L[p+104>>2];U=O(C+y);L[i+40>>2]=Q+O(w*U);M=O(z-M);L[i+36>>2]=D+O(w*M);T=O(Y-T);L[i+32>>2]=E+O(w*T);L[i+8>>2]=Q+O(j*U);L[i+4>>2]=D+O(j*M);L[i>>2]=E+O(j*T);D=j;j=O(O(O(r*q)+O(o*O(O(m*v)-O(u*n))))-O(A*s));Oa[H[H[l>>2]+28>>2]](l,i+32|0,i,j>2];E=L[i+80>>2];D=L[i+84>>2];T=L[i+88>>2];w=L[p+112>>2];z=O(z-x);L[i+40>>2]=T+O(w*z);y=O(C-y);L[i+36>>2]=D+O(w*y);C=O($+X);L[i+32>>2]=E+O(w*C);L[i+8>>2]=T+O(j*z);L[i+4>>2]=D+O(j*y);L[i>>2]=E+O(j*C);z=j;j=O(O(O(v*q)+O(o*O(O(A*n)-O(m*r))))-O(u*s));Oa[H[H[l>>2]+28>>2]](l,i+32|0,i,j>>0>2]){continue}break}g=H[a+5980>>2]}Z=Z+1|0;if(Z>>>0>>0){continue}break}}Z=H[a+5936>>2];if(Z){V=H[a+5932>>2];N=0;while(1){i=H[V+(N<<2)>>2];k:{if((Oa[H[H[i>>2]+24>>2]](i)|0)==1){p=Ma-32|0;Ma=p;t=k+72|0;Nr(i,t,a);g=H[i+52>>2];l:{if(!(F[(g&1?H[i+56>>2]:(i+H[((g>>>22&60)+76016|0)+12>>2]|0)+56|0)|0]&1)){break l}if(O(O(Oa[H[H[a>>2]+280>>2]](a,0))*O(Oa[H[H[a>>2]+280>>2]](a,3)))==O(0)){break l}j=O(O(R(O(L[i+308>>2]/L[a+5148>>2]),O(1)))*O(255));m:{if(j=O(0)){g=~~j>>>0;break m}g=0}_=H[i+312>>2]?16711680:g<<8|g|g<<16;B=H[i+316>>2];if(B&2){l=H[i+56>>2]+96|0}else{B=H[i+316>>2];l=i- -64|0;g=H[l+176>>2];n:{if(!(!g|I[g+31|0]!=1)){l=g+32|0;break n}l=l+128|0}}j=L[l+8>>2];o=j==O(0)?O(0):O(O(1)/j);j=L[l+4>>2];q=j==O(0)?O(0):O(O(1)/j);j=L[l>>2];m=j==O(0)?O(0):O(O(1)/j);if(B&1){j=L[H[i+56>>2]+92>>2]}else{l=i- -64|0;g=H[l+176>>2];o:{if(!(!g|I[g+31|0]!=1)){j=L[g+44>>2];break o}j=L[l+140>>2]}}H[t+4>>2]=_;g=Hb(t,i+256|0);j=O(O(6)/O(O(1)/j));m=O(m*j);q=O(q*j);j=O(o*j);o=O(O(W(O(P(O(O(m+q)-j)))))*O(.5));L[p+20>>2]=o;n=O(O(W(O(P(O(j+O(m-q))))))*O(.5));L[p+16>>2]=n;F[p+24|0]=1;L[p+8>>2]=-o;L[p+4>>2]=-n;j=O(O(W(O(P(O(j+O(q-m))))))*O(.5));L[p+12>>2]=j;L[p>>2]=-j;Pb(g,p)}Ma=p+32|0;break k}g=Ma+-64|0;Ma=g;l=k+72|0;xp(i+20|0,l,a,i);p=H[i+52>>2];p:{if(!(F[(p&1?H[i+56>>2]:(i+H[((p>>>22&60)+76016|0)+12>>2]|0)+56|0)|0]&1)){break p}q:{r:{s:{if(!(!(I[a+5580|0]&32)|!I[a+5248|0])){m=L[a+5152>>2];break s}m=L[H[a+1008>>2]+1032>>2];if(!(I[a+5580|0]&32)){break r}}if(!I[a+5258|0]){break r}j=L[a+5192>>2];break q}j=L[H[a+1008>>2]+1072>>2]}j=O(m*j);if(j==O(0)){break p}p=g+32|0;Oa[H[H[i>>2]+76>>2]](p,i);l=Hb(l,p);H[g+28>>2]=-16776961;H[g+20>>2]=-65536;H[g+24>>2]=-16711936;L[g+16>>2]=j;L[g+12>>2]=j;L[g+8>>2]=j;ae(l,g+8|0)}Ma=g- -64|0}N=N+1|0;if((Z|0)!=(N|0)){continue}break}}j=O(Oa[H[H[a>>2]+280>>2]](a,17));m=O(Oa[H[H[a>>2]+280>>2]](a,18));t:{if(j==O(0)){break t}g=H[a+5584>>2];if(!g){break t}Oa[H[H[g>>2]+60>>2]](g,k+72|0,-16776961)}u:{if(m==O(0)){break u}g=H[a+5620>>2];if(!g){break u}Oa[H[H[g>>2]+60>>2]](g,k+72|0,-65536)}v:{if(O(Oa[H[H[a>>2]+280>>2]](a,23))==O(0)){break v}N=0;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;H[k+40>>2]=0;H[k+44>>2]=1065353216;H[k+32>>2]=0;H[k+36>>2]=0;Hb(k+72|0,k+32|0);g=H[H[a+1012>>2]+272>>2];g=Oa[H[H[g>>2]+12>>2]](g)|0;if(!g){break v}while(1){l=H[H[a+1012>>2]+272>>2];Oa[H[H[l>>2]+16>>2]](l,k+32|0,1,N)|0;l=k+72|0;H[l+4>>2]=I[k+68|0]?-256:-16777216;i=H[k+36>>2];H[k>>2]=H[k+32>>2];H[k+4>>2]=i;i=H[k+44>>2];H[k+8>>2]=H[k+40>>2];H[k+12>>2]=i;F[k+24|0]=1;i=H[k+52>>2];H[k+16>>2]=H[k+48>>2];H[k+20>>2]=i;Pb(l,k);N=N+1|0;if((g|0)!=(N|0)){continue}break}}if(O(Oa[H[H[a>>2]+280>>2]](a,22))==O(0)){break a}g=I[a+5580|0]&64?a+5272|0:H[a+1008>>2]+1128|0;if(L[g>>2]>L[g+12>>2]){break a}l=k+72|0;H[l+4>>2]=-256;L[k+32>>2]=L[g>>2];L[k+36>>2]=L[g+4>>2];L[k+40>>2]=L[g+8>>2];L[k+44>>2]=L[g+12>>2];L[k+48>>2]=L[g+16>>2];L[k+52>>2]=L[g+20>>2];F[k+56|0]=1;Pb(l,k+32|0)}Ma=k+176|0;if(H[a+5928>>2]){l=H[a+5896>>2];g=0;while(1){Tw(H[l+(g<<2)>>2]);g=g+1|0;if(g>>>0>2]){continue}break}}l=Ma-16|0;Ma=l;g=H[a+1008>>2];H[g+20>>2]=e;H[g+16>>2]=d;k=H[g+8>>2];i=k-1|0;H[g+8>>2]=i;p=H[g+4>>2];d=d+e|0;H[l+12>>2]=d;w:{if(i>>>0>=(H[g+12>>2]&2147483647)>>>0){ac(g+4|0,l+12|0);break w}H[p+(i<<2)>>2]=d;H[g+8>>2]=k}Ma=l+16|0;L[a+6072>>2]=b;if((h|0)==1){L[a+1112>>2]=b;L[a+1116>>2]=b>O(0)?O(O(1)/b):O(0)}F[a+6320|0]=f;N=H[(Oa[H[H[a>>2]+28>>2]](a)|0)+40>>2];t=Ma-16|0;Ma=t;e=a+16|0;p=e+4768|0;if(H[e+4772>>2]){while(1){l=H[p>>2]+(ea<<3)|0;g=J[l>>1];d=H[N+(g<<2)>>2];x:{y:{switch(H[l+4>>2]){case 0:if(!d){break x}l=0;B=0;g=H[e+20>>2];Z=J[d+52>>1];i=Z+1|0;if(g>>>0>>0){i=i+31&-32;H[e+20>>2]=i;k=H[33616];i=Oa[H[H[k+12>>2]+8>>2]](k+12|0,i<<5|19,20438,14494,100)|0;if(i){l=i+19&-16;H[l-4>>2]=l-i}if(g){while(1){k=B<<5;i=k+l|0;k=k+H[e+16>>2]|0;V=H[k+4>>2];H[i>>2]=H[k>>2];H[i+4>>2]=V;H[i+8>>2]=H[k+8>>2];G[i+12>>1]=J[k+12>>1];G[i+14>>1]=J[k+14>>1];V=H[k+20>>2];H[i+16>>2]=H[k+16>>2];H[i+20>>2]=V;B=B+1|0;if((B|0)!=(g|0)){continue}break}}k=H[e+20>>2];z:{if(k>>>0<=g>>>0){break z}B=k+(g^-1)|0;V=k-g&7;if(V){i=0;while(1){G[((g<<5)+l|0)+20>>1]=65535;g=g+1|0;i=i+1|0;if((V|0)!=(i|0)){continue}break}}if(B>>>0<7){break z}while(1){i=(g<<5)+l|0;G[i+20>>1]=65535;G[i+52>>1]=65535;G[i+84>>1]=65535;G[i+116>>1]=65535;G[i+148>>1]=65535;G[i+180>>1]=65535;G[i+212>>1]=65535;G[i+244>>1]=65535;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=H[e+16>>2];if(g){i=H[33616];Oa[H[H[i+12>>2]+12>>2]](i+12|0,g-H[g-4>>2]|0)}H[e+16>>2]=l}l=H[d+36>>2];g=H[e+16>>2]+(Z<<5)|0;H[g>>2]=H[d+32>>2];H[g+4>>2]=l;H[g+8>>2]=H[d+40>>2];G[g+12>>1]=J[d+44>>1];G[g+14>>1]=J[d+46>>1];l=H[d+52>>2];H[g+16>>2]=H[d+48>>2];H[g+20>>2]=l;g=H[H[e+992>>2]+1024>>2];Oa[H[H[g>>2]+52>>2]](g,d+32|0);break x;case 1:if(!d){break x}l=H[d+36>>2];g=H[e+16>>2]+(J[d+52>>1]<<5)|0;H[g>>2]=H[d+32>>2];H[g+4>>2]=l;H[g+8>>2]=H[d+40>>2];G[g+12>>1]=J[d+44>>1];G[g+14>>1]=J[d+46>>1];l=H[d+52>>2];H[g+16>>2]=H[d+48>>2];H[g+20>>2]=l;g=H[H[e+992>>2]+1024>>2];Oa[H[H[g>>2]+56>>2]](g,d+32|0);break x;case 2:break y;default:break x}}if(g>>>0>=K[e+20>>2]){break x}d=H[e+16>>2]+(g<<5)|0;if((g|0)!=J[d+20>>1]){break x}g=H[H[e+992>>2]+1024>>2];Oa[H[H[g>>2]+60>>2]](g,d);G[d+20>>1]=65535}ea=ea+1|0;if(ea>>>0>2]){continue}break}}d=H[p+4>>2];if((d|0)<0){e=d<<3;d=H[p>>2];g=e+d|0;while(1){e=H[t+12>>2];H[g>>2]=H[t+8>>2];H[g+4>>2]=e;g=g+8|0;if(d>>>0>g>>>0){continue}break}}H[p+4>>2]=0;Ma=t+16|0;F[a+6353|0]=1;F[a+4801|0]=1;H[a+4656>>2]=h;if(f){d=H[a+6092>>2];Oa[H[H[d>>2]+8>>2]](d);d=H[a+6092>>2];Oa[H[H[d>>2]+12>>2]](d)}if((h|0)==1){H[a+6160>>2]=1;H[a+6156>>2]=c;H[a+6152>>2]=H[a+6092>>2];if(c){Oa[H[H[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;H[d>>2]=c;H[a+6264>>2]=1;Oa[H[H[a+6136>>2]+16>>2]](c);e=a+6256|0;H[e>>2]=H[H[d>>2]+16>>2];H[a+6128>>2]=1;H[a+6124>>2]=0;H[a+6120>>2]=H[a+6092>>2];d=H[a+6152>>2];Oa[H[H[d>>2]+72>>2]](d,c);c=H[e>>2];Oa[H[H[c>>2]+72>>2]](c,a+6240|0);return}H[a+6128>>2]=1;H[a+6124>>2]=c;d=H[a+6092>>2];H[a+6120>>2]=d;if(c){Oa[H[H[c>>2]+16>>2]](c);d=H[a+6092>>2]}c=a+6104|0;H[a+6220>>2]=c;H[a+6224>>2]=1;e=a+6216|0;H[e>>2]=d;Oa[H[H[a+6104>>2]+16>>2]](c);d=H[a+6120>>2];Oa[H[H[d>>2]+72>>2]](d,c);c=H[e>>2];Oa[H[H[c>>2]+72>>2]](c,a+6200|0)}function Et(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),K=O(0),M=O(0),Q=O(0),R=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=0,ra=O(0),sa=0,ta=0,ua=0,va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0);l=Ma-560|0;Ma=l;a:{if(!a){i=0;break a}i=J[i>>1];sa=i&16;ta=i&64;qa=i&128;n=L[c+8>>2];r=L[c+20>>2];T=O(O(n-r)*O(.5));t=L[c>>2];u=L[c+12>>2];y=O(O(t-u)*O(.5));v=L[c+4>>2];w=L[c+16>>2];Y=O(O(v-w)*O(.5));m=O(W(O(O(T*T)+O(O(y*y)+O(Y*Y)))));if(m==O(0)){i=Cl(a,b,c,L[c+24>>2],d,e,f,g,h,j,(qa|0)!=0,(ta|0)!=0,!sa);break a}ua=qa>>>7|j;p=L[d+8>>2];z=L[d>>2];o=L[d+4>>2];B=O(O(n+r)*O(.5));L[l+552>>2]=B;D=O(O(v+w)*O(.5));L[l+548>>2]=D;E=O(O(t+u)*O(.5));L[l+544>>2]=E;A=O(O(1)/m);if(!(O(P(O(O(p*O(T*A))+O(O(z*O(y*A))+O(o*O(Y*A))))))>2]=v;t=O(u-t);L[l+288>>2]=t;n=O(r-n);L[l+296>>2]=n;n=O(O(n*n)+O(O(t*t)+O(v*v)));L[l+300>>2]=n;L[l+304>>2]=n!=O(0)?O(O(1)/n):O(0);n=O(O(m*p)+B);L[l+136>>2]=n;r=O(O(m*o)+D);L[l+132>>2]=r;m=O(O(m*z)+E);L[l+128>>2]=m;Z=f?H[f>>2]:Z;B=O(O(n*p)+O(O(m*z)+O(o*r)));v=O(2);i=-1;m=e;f=0;o=O(0);z=O(0);n=O(0);b:{c:{while(1){d:{k=f?(f|0)==(Z|0)?0:f:Z;R=N(k,36)+b|0;e:{if(El(l+128|0,d,m,L[c+24>>2],R,B)){break e}t=L[R+20>>2];r=L[R+8>>2];u=L[R+32>>2];p=L[R>>2];w=O(L[R+12>>2]-p);D=L[R+4>>2];E=O(L[R+28>>2]-D);A=O(L[R+24>>2]-p);D=O(L[R+16>>2]-D);p=O(O(w*E)-O(A*D));L[l+200>>2]=p;t=O(t-r);u=O(u-r);r=O(O(t*A)-O(u*w));L[l+196>>2]=r;t=O(O(D*u)-O(E*t));L[l+192>>2]=t;if(!ua&O(O(p*L[d+8>>2])+O(O(t*L[d>>2])+O(r*L[d+4>>2])))>O(0)){break e}if(!sa){if(ji(l+192|0,R,R+12|0,R+24|0,c,l+288|0)){break d}r=L[l+196>>2];t=L[l+192>>2];p=L[l+200>>2]}u=O(W(O(O(p*p)+O(O(t*t)+O(r*r)))));if(u==O(0)){break e}q=p;p=O(O(1)/u);L[l+200>>2]=q*p;L[l+196>>2]=r*p;L[l+192>>2]=t*p;if(!Dl(R,l+192|0,l+128|0,L[c+24>>2],d,l+152|0,l+112|0,0)){break e}p=L[l+152>>2];if(p>e){break e}D=O(O(S(m>2];t=L[l+192>>2];u=L[l+196>>2];w=O(-O(P(O(O(r*L[d+8>>2])+O(O(t*L[d>>2])+O(u*L[d+4>>2]))))));if(!(pp)){if(p!=O(0)){break e}}if(ta){break c}n=t;z=u;o=r;v=w;m=p;i=k}f=f+1|0;if((f|0)!=(a|0)){continue}break b}break}e=L[d>>2];m=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-m;L[h>>2]=-e;G[g+12>>1]=1026;H[g+8>>2]=k;e=L[d>>2];m=L[d+4>>2];p=L[d+8>>2];H[g+40>>2]=0;L[g+36>>2]=-p;L[g+32>>2]=-m;L[g+28>>2]=-e;i=1;break a}n=t;z=u;o=r;m=p;i=k}if((i|0)!=-1){Bl(l+192|0,l+152|0,l+128|0,d,m,N(i,36)+b|0);if(!(!(O(O(o*L[d+8>>2])+O(O(n*L[d>>2])+O(z*L[d+4>>2])))>O(0))|(j|!qa))){L[l+160>>2]=-L[l+160>>2];L[l+156>>2]=-L[l+156>>2];L[l+152>>2]=-L[l+152>>2]}L[g+16>>2]=L[l+192>>2];L[g+20>>2]=L[l+196>>2];L[g+24>>2]=L[l+200>>2];L[g+28>>2]=L[l+152>>2];L[g+32>>2]=L[l+156>>2];e=L[l+160>>2];L[g+40>>2]=m;L[g+36>>2]=e;G[g+12>>1]=3;H[g+8>>2]=i;L[h+8>>2]=o;L[h+4>>2]=z;L[h>>2]=n}i=(i|0)!=-1;break a}H[g+8>>2]=-1;i=0;i=f?H[f>>2]:i;ka=L[c+24>>2];m=O(w-v);L[l+132>>2]=m;t=O(u-t);L[l+128>>2]=t;n=O(r-n);L[l+136>>2]=n;m=O(O(n*n)+O(O(t*t)+O(m*m)));L[l+140>>2]=m;L[l+144>>2]=m!=O(0)?O(O(1)/m):O(0);ia=O(O(B*p)+O(O(E*z)+O(o*D)));z=O(2);p=e;f:{while(1){g:{va=na?(i|0)==(na|0)?0:na:i;f=N(va,36)+b|0;o=L[f+20>>2];m=L[f+8>>2];n=L[f+32>>2];r=L[f>>2];t=O(L[f+12>>2]-r);u=L[f+4>>2];v=O(L[f+28>>2]-u);r=O(L[f+24>>2]-r);u=O(L[f+16>>2]-u);w=O(O(t*v)-O(r*u));L[l+120>>2]=w;o=O(o-m);m=O(n-m);n=O(O(o*r)-O(m*t));L[l+116>>2]=n;m=O(O(u*m)-O(v*o));L[l+112>>2]=m;h:{if(!ua&O(O(w*L[d+8>>2])+O(O(m*L[d>>2])+O(n*L[d+4>>2])))>O(0)){break h}R=f+24|0;Z=f+12|0;if(k){if(!li(k,f,Z,R)){break h}}i:{if(sa){break i}if(!ji(l+112|0,f,Z,R,c,l+128|0)){break i}e=L[d>>2];m=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-m;L[h>>2]=-e;G[g+12>>1]=1026;H[g+8>>2]=va;e=L[d>>2];m=L[d+4>>2];p=L[d+8>>2];H[g+40>>2]=0;L[g+36>>2]=-p;L[g+32>>2]=-m;L[g+28>>2]=-e;i=1;break a}m=L[f+32>>2];r=O(T+m);o=L[f+28>>2];t=O(Y+o);n=L[R>>2];u=O(y+n);v=L[f+20>>2];_=O(T+v);w=L[f+16>>2];U=O(Y+w);B=L[Z>>2];F=O(y+B);I=L[f+8>>2];D=O(T+I);K=L[f+4>>2];E=O(Y+K);M=L[f>>2];A=O(y+M);X=O(m-T);$=O(o-Y);aa=O(n-y);v=O(v-T);w=O(w-Y);B=O(B-y);I=O(I-T);K=O(K-Y);M=O(M-y);ga=L[l+120>>2];ca=L[l+112>>2];ba=L[l+116>>2];j:{if(O(O(ga*T)+O(O(ca*y)+O(Y*ba)))>=O(0)){L[l+292>>2]=E;L[l+304>>2]=U;L[l+288>>2]=A;L[l+312>>2]=u;L[l+316>>2]=t;L[l+300>>2]=F;m=O(F-A);o=O(t-E);x=O(u-A);s=O(U-E);n=O(O(m*o)-O(x*s));L[l+296>>2]=D;L[l+320>>2]=r;L[l+308>>2]=_;q=O(_-D);C=O(q*x);x=O(r-D);m=O(C-O(x*m));o=O(O(s*x)-O(o*q));break j}L[l+292>>2]=K;L[l+304>>2]=w;L[l+288>>2]=M;L[l+312>>2]=aa;L[l+316>>2]=$;L[l+300>>2]=B;m=O(B-M);o=O($-K);x=O(aa-M);s=O(w-K);n=O(O(m*o)-O(x*s));L[l+296>>2]=I;L[l+320>>2]=X;L[l+308>>2]=v;q=O(v-I);C=O(q*x);x=O(X-I);m=O(C-O(x*m));o=O(O(s*x)-O(o*q))}L[l+200>>2]=n;L[l+196>>2]=m;L[l+192>>2]=o;L[l+324>>2]=B;L[l+336>>2]=F;L[l+332>>2]=v;L[l+356>>2]=r;L[l+348>>2]=u;L[l+344>>2]=_;L[l+340>>2]=U;L[l+352>>2]=t;L[l+328>>2]=w;n=O(F-B);V=O(t-w);C=O(u-B);m=O(U-w);o=O(O(n*V)-O(C*m));x=L[d+8>>2];Q=O(r-v);ea=O(_-v);m=O(O(m*Q)-O(V*ea));s=L[d>>2];q=L[d+4>>2];n=O(O(ea*C)-O(Q*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+356>>2]=_;L[l+352>>2]=U;L[l+348>>2]=F;L[l+344>>2]=r;L[l+340>>2]=t;L[l+336>>2]=u;n=O(-n);m=O(-m);o=O(-o)}L[l+212>>2]=o;L[l+208>>2]=n;L[l+204>>2]=m;L[l+380>>2]=r;L[l+376>>2]=t;L[l+372>>2]=u;L[l+368>>2]=v;L[l+392>>2]=X;L[l+360>>2]=B;L[l+384>>2]=aa;L[l+364>>2]=w;L[l+388>>2]=$;m=O($-w);n=O(aa-B);o=O(O(C*m)-O(n*V));da=V;V=O(X-v);m=O(O(da*V)-O(m*Q));n=O(O(Q*n)-O(V*C));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+392>>2]=r;L[l+388>>2]=t;L[l+384>>2]=u;L[l+380>>2]=X;L[l+376>>2]=$;L[l+372>>2]=aa;n=O(-n);m=O(-m);o=O(-o)}L[l+224>>2]=o;L[l+220>>2]=n;L[l+216>>2]=m;L[l+396>>2]=M;L[l+408>>2]=aa;L[l+404>>2]=I;L[l+428>>2]=r;L[l+420>>2]=u;L[l+416>>2]=X;L[l+400>>2]=K;L[l+424>>2]=t;L[l+412>>2]=$;n=O(aa-M);V=O(t-K);C=O(u-M);m=O($-K);o=O(O(n*V)-O(C*m));Q=O(r-I);ea=O(X-I);m=O(O(m*Q)-O(V*ea));n=O(O(ea*C)-O(Q*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+428>>2]=X;L[l+424>>2]=$;L[l+420>>2]=aa;L[l+416>>2]=r;L[l+412>>2]=t;L[l+408>>2]=u;n=O(-n);m=O(-m);o=O(-o)}L[l+236>>2]=o;L[l+232>>2]=n;L[l+228>>2]=m;L[l+452>>2]=r;L[l+448>>2]=t;L[l+444>>2]=u;L[l+440>>2]=I;L[l+464>>2]=D;L[l+432>>2]=M;L[l+456>>2]=A;L[l+436>>2]=K;L[l+460>>2]=E;m=O(E-K);n=O(A-M);o=O(O(C*m)-O(n*V));X=O(D-I);m=O(O(V*X)-O(m*Q));n=O(O(Q*n)-O(X*C));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+464>>2]=r;L[l+460>>2]=t;L[l+456>>2]=u;L[l+452>>2]=D;L[l+448>>2]=E;L[l+444>>2]=A;n=O(-n);m=O(-m);o=O(-o)}L[l+248>>2]=o;L[l+244>>2]=n;L[l+240>>2]=m;L[l+468>>2]=A;L[l+480>>2]=F;L[l+476>>2]=D;L[l+500>>2]=v;L[l+492>>2]=B;L[l+488>>2]=_;L[l+472>>2]=E;L[l+496>>2]=w;L[l+484>>2]=U;n=O(F-A);r=O(w-E);t=O(B-A);m=O(U-E);o=O(O(n*r)-O(t*m));u=O(v-D);X=O(_-D);m=O(O(m*u)-O(r*X));n=O(O(X*t)-O(u*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+500>>2]=_;L[l+496>>2]=U;L[l+492>>2]=F;L[l+488>>2]=v;L[l+484>>2]=w;L[l+480>>2]=B;n=O(-n);m=O(-m);o=O(-o)}L[l+260>>2]=o;L[l+256>>2]=n;L[l+252>>2]=m;L[l+524>>2]=v;L[l+520>>2]=w;L[l+516>>2]=B;L[l+512>>2]=D;L[l+536>>2]=I;L[l+504>>2]=A;L[l+528>>2]=M;L[l+508>>2]=E;L[l+532>>2]=K;m=O(K-E);n=O(M-A);o=O(O(t*m)-O(n*r));C=r;r=O(I-D);m=O(O(C*r)-O(m*u));n=O(O(u*n)-O(r*t));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+536>>2]=v;L[l+532>>2]=w;L[l+528>>2]=B;L[l+524>>2]=I;L[l+520>>2]=K;L[l+516>>2]=M;o=O(-o);n=O(-n);m=O(-m)}L[l+272>>2]=o;L[l+268>>2]=n;L[l+264>>2]=m;m=O(W(O(O(ga*ga)+O(O(ca*ca)+O(ba*ba)))));if(m>O(0)){m=O(O(1)/m);ga=O(ga*m);L[l+120>>2]=ga;ba=O(ba*m);L[l+116>>2]=ba;ca=O(ca*m);L[l+112>>2]=ca}o=O(-O(P(O(O(ga*x)+O(O(ca*s)+O(q*ba))))));f=0;while(1){R=(l+192|0)+N(f,12)|0;k:{if(!ua&O(O(L[R+8>>2]*L[d+8>>2])+O(O(L[R>>2]*L[d>>2])+O(L[R+4>>2]*L[d+4>>2])))>O(0)){break k}Z=(l+288|0)+N(f,36)|0;if(El(l+544|0,d,p,ka,Z,ia)){break k}m=L[R+8>>2];n=L[R>>2];r=L[R+4>>2];t=O(W(O(O(m*m)+O(O(n*n)+O(r*r)))));if(t==O(0)){break k}q=n;n=O(O(1)/t);L[R>>2]=q*n;L[R+4>>2]=r*n;L[R+8>>2]=m*n;if(!Dl(Z,R,l+544|0,ka,d,l+96|0,l+80|0,0)){break k}m=L[l+96>>2];if(m>e){break k}n=O(O(S(m>p?m:p,O(1)))*O(.0010000000474974513));if(!(o==z&m>2]=va;L[l+152>>2]=L[Z>>2];L[l+156>>2]=L[Z+4>>2];L[l+160>>2]=L[Z+8>>2];L[l+164>>2]=L[Z+12>>2];L[l+168>>2]=L[Z+16>>2];L[l+172>>2]=L[Z+20>>2];L[l+176>>2]=L[Z+24>>2];L[l+180>>2]=L[Z+28>>2];L[l+184>>2]=L[Z+32>>2];la=L[l+120>>2];ma=L[l+116>>2];fa=L[l+112>>2];if(ta){break g}z=o;p=m}f=f+1|0;if((f|0)!=7){continue}break}}na=na+1|0;if((na|0)!=(a|0)){continue}break f}break}p=m}if(H[g+8>>2]==-1){i=0;break a}L[g+40>>2]=p;L[h+8>>2]=la;L[h+4>>2]=ma;L[h>>2]=fa;Bl(g+16|0,g+28|0,l+544|0,d,p,l+152|0);if(!(!(O(O(la*L[d+8>>2])+O(O(fa*L[d>>2])+O(ma*L[d+4>>2])))>O(0))|(j|!qa))){L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}i=1;a=H[g+8>>2];if((a|0)==-1){break a}m=L[d>>2];p=L[d+4>>2];z=L[d+8>>2];e=L[g+40>>2];o=L[c>>2];n=L[c+4>>2];r=L[c+8>>2];H[l+92>>2]=0;z=O(e*z);L[l+88>>2]=r+z;p=O(e*p);L[l+84>>2]=n+p;e=O(e*m);L[l+80>>2]=o+e;m=L[c+12>>2];o=L[c+16>>2];n=L[c+20>>2];H[l+76>>2]=0;L[l+72>>2]=z+n;L[l+68>>2]=p+o;L[l+64>>2]=e+m;a=N(a,36)+b|0;b=H[a+4>>2];c=H[a>>2];e=L[a+8>>2];H[l+60>>2]=0;L[l+56>>2]=e;H[l+48>>2]=c;H[l+52>>2]=b;b=H[a+16>>2];c=H[a+12>>2];e=L[a+20>>2];H[l+44>>2]=0;L[l+40>>2]=e;H[l+32>>2]=c;H[l+36>>2]=b;b=H[a+28>>2];c=H[a+24>>2];e=L[a+32>>2];H[l+28>>2]=0;L[l+24>>2]=e;H[l+16>>2]=c;H[l+20>>2]=b;a=Ma-112|0;Ma=a;D=L[l+80>>2];c=l- -64|0;E=L[c>>2];A=L[l+84>>2];I=L[c+4>>2];K=L[l+88>>2];M=L[c+8>>2];H[a+108>>2]=0;L[a+104>>2]=M-K;L[a+100>>2]=I-A;L[a+96>>2]=E-D;v=L[l+48>>2];o=L[l+32>>2];w=L[l+52>>2];t=L[l+36>>2];B=L[l+56>>2];u=L[l+40>>2];H[a+92>>2]=0;e=O(u-B);L[a+88>>2]=e;m=O(t-w);L[a+84>>2]=m;p=O(o-v);L[a+80>>2]=p;T=L[l+16>>2];y=L[l+20>>2];Y=L[l+24>>2];H[a+76>>2]=0;z=O(Y-B);L[a+72>>2]=z;n=O(y-w);L[a+68>>2]=n;r=O(T-v);L[a+64>>2]=r;H[a+60>>2]=0;L[a+56>>2]=Y-u;L[a+52>>2]=y-t;L[a+48>>2]=T-o;ga=O(O(e*e)+O(O(p*p)+O(m*m)));ca=O(O(z*z)+O(O(r*r)+O(n*n)));o=O(O(e*z)+O(O(p*r)+O(m*n)));t=O(O(ga*ca)-O(o*o));t=t>O(0)?O(O(1)/t):O(0);T=O(O(p*n)-O(r*m));y=O(O(m*z)-O(n*e));U=O(O(e*r)-O(z*p));u=O(O(1)/O(W(O(O(T*T)+O(O(y*y)+O(U*U))))));l:{m:{Y=O(T*u);_=O(y*u);U=O(U*u);u=O(O(O(K-B)*Y)+O(O(O(D-v)*_)+O(O(A-w)*U)));D=O(O(O(M-B)*Y)+O(O(O(E-v)*_)+O(O(I-w)*U)));if(!(O(u*D)>2];I=L[a+96>>2];K=L[a+100>>2];E=O(O(O(-1)/O(O(Y*A)+O(O(_*I)+O(U*K))))*u);A=O(L[l+88>>2]+O(A*E));B=O(A-B);q=O(B*e);I=O(L[l+80>>2]+O(I*E));e=O(I-v);s=O(e*p);p=O(L[l+84>>2]+O(K*E));v=O(p-w);m=O(q+O(s+O(v*m)));z=O(O(B*z)+O(O(e*r)+O(v*n)));e=O(t*O(O(ca*m)-O(o*z)));if(!(e>=O(-1.1920928955078125e-7))|!(e<=O(1.0000001192092896))){break m}m=O(t*O(O(ga*z)-O(o*m)));if(!(m>=O(-1.1920928955078125e-7))|!(m<=O(1.0000001192092896))|!(O(e+m)>2]=p;L[l+96>>2]=I;H[l+108>>2]=0;L[l+104>>2]=A;b=H[l+100>>2];H[l+112>>2]=H[l+96>>2];H[l+116>>2]=b;b=H[l+108>>2];H[l+120>>2]=H[l+104>>2];H[l+124>>2]=b;H[l>>2]=0;break l}ka=L[l+40>>2];la=L[l+32>>2];ma=L[l+36>>2];E=L[a+56>>2];A=L[a+48>>2];I=L[a+52>>2];b=a- -64|0;K=L[b+8>>2];M=L[b>>2];T=L[b+4>>2];e=L[a+104>>2];m=L[a+96>>2];p=L[a+100>>2];y=O(O(e*e)+O(O(m*m)+O(p*p)));F=O(O(1)/y);z=L[a+88>>2];n=L[a+80>>2];r=L[a+84>>2];ja=O(O(m*n)+O(p*r));x=O(O(e*z)+ja);wa=O(z*z);oa=O(O(n*n)+O(r*r));s=O(wa+oa);q=O(O(y*s)-O(x*x));b=a+32|0;fa=x;da=O(O(1)/s);v=L[l+88>>2];X=L[l+56>>2];ba=O(v-X);w=L[l+80>>2];$=L[l+48>>2];V=O(w-$);B=L[l+84>>2];aa=L[l+52>>2];C=O(B-aa);Q=O(O(z*ba)+O(O(n*V)+O(r*C)));ia=s;s=O(O(e*ba)+O(O(m*V)+O(p*C)));x=O(O(O(x*Q)-O(ia*s))/q);x=xO(0)?x:O(0)))));x=xO(0)?x:O(0);s=O(F*O(O(fa*x)-s));s=sO(0)?s:O(0);L[b+12>>2]=ba;q=O(O(K*K)+O(O(M*M)+O(T*T)));s=O(O(e*K)+O(O(m*M)+O(p*T)));V=O(O(y*q)-O(s*s));da=s;ra=O(O(1)/q);fa=O(v-X);C=fa;ia=O(w-$);Q=ia;ea=O(B-aa);ha=O(O(K*C)+O(O(M*Q)+O(T*ea)));pa=q;xa=O(p*ea);q=O(O(e*C)+O(O(m*Q)+xa));s=O(O(O(s*ha)-O(pa*q))/V);s=sO(0)?s:O(0)))));s=sO(0)?s:O(0);q=O(F*O(O(da*s)-q));q=qO(0)?q:O(0);L[b+8>>2]=V;C=O(O(E*E)+O(O(A*A)+O(I*I)));q=O(O(e*E)+O(O(m*A)+O(p*I)));Q=O(O(y*C)-O(q*q));da=q;Aa=O(O(1)/C);ha=O(v-ka);ra=O(w-la);ya=O(B-ma);za=O(O(E*ha)+O(O(A*ra)+O(I*ya)));pa=C;C=O(O(e*ha)+O(O(m*ra)+O(p*ya)));q=O(O(O(q*za)-O(pa*C))/Q);q=qO(0)?q:O(0)))));q=qO(0)?q:O(0);C=O(F*O(O(da*q)-C));C=CO(0)?C:O(0);L[b+4>>2]=C;da=y;y=O(wa+oa);Q=O(O(e*z)+ja);ja=O(O(da*y)-O(Q*Q));da=F;ha=O(O(1)/y);F=O(O(z*fa)+O(O(n*ia)+O(r*ea)));pa=F;ea=O(Q*F);F=O(O(e*fa)+O(O(m*ia)+xa));y=O(O(ea-O(y*F))/ja);y=yO(0)?y:O(0)))));y=yO(0)?y:O(0);F=O(da*O(O(Q*y)-F));F=FO(0)?F:O(0);L[b>>2]=F;L[a+28>>2]=x;L[a+24>>2]=s;L[a+20>>2]=q;L[a+16>>2]=y;Q=O(O(w+O(m*ba))-O($+O(n*x)));fa=O(Q*Q);Q=O(O(B+O(p*ba))-O(aa+O(r*x)));x=O(O(v+O(e*ba))-O(X+O(z*x)));L[a+12>>2]=fa+O(O(Q*Q)+O(x*x));M=O(O(w+O(m*V))-O($+O(M*s)));x=O(M*M);M=O(O(B+O(p*V))-O(aa+O(T*s)));K=O(O(v+O(e*V))-O(X+O(K*s)));L[a+8>>2]=x+O(O(M*M)+O(K*K));A=O(O(w+O(m*C))-O(la+O(A*q)));s=O(A*A);A=O(O(B+O(p*C))-O(ma+O(I*q)));E=O(O(v+O(e*C))-O(ka+O(E*q)));L[a+4>>2]=s+O(O(A*A)+O(E*E));m=O(O(w+O(m*F))-O($+O(n*y)));n=O(m*m);m=O(O(B+O(p*F))-O(aa+O(r*y)));e=O(O(v+O(e*F))-O(X+O(z*y)));L[a>>2]=n+O(O(m*m)+O(e*e));v=L[a>>2];w=L[a+4>>2];s=L[a+8>>2];j=!(v>=w)|!(s>w);k=!(v>2];ba=L[l+32>>2];V=L[l+36>>2];C=L[l+40>>2];e=L[l+80>>2];m=L[l+84>>2];p=L[l+88>>2];z=L[l+56>>2];E=L[c+8>>2];n=L[l+48>>2];A=L[c>>2];r=L[l+52>>2];I=L[c+4>>2];Q=L[a+48>>2];ka=L[a+52>>2];K=L[a+16>>2];M=L[a+24>>2];la=L[a+56>>2];T=L[a+20>>2];ma=L[a+96>>2];fa=L[a+100>>2];ia=L[a+104>>2];y=L[a+72>>2];F=L[a+64>>2];X=L[a+68>>2];$=L[a+88>>2];aa=L[a+80>>2];x=L[a+84>>2];H[l+124>>2]=0;ea=O(D*D);q=O(u*u);b=ea>q;ja=k?j?s:w:v;c=ja>q;v=O(E-O(Y*D));s=O(v-z);w=O(A-O(_*D));q=O(w-n);D=O(I-O(U*D));oa=O(D-r);ha=O(O($*s)+O(O(aa*q)+O(x*oa)));q=O(O(s*y)+O(O(q*F)+O(oa*X)));s=O(t*O(O(ca*ha)-O(o*q)));q=O(t*O(O(ga*q)-O(o*ha)));f=s>=O(-1.1920928955078125e-7)&s<=O(1.0000001192092896)&(q>=O(-1.1920928955078125e-7)&q<=O(1.0000001192092896))&O(s+q)=O(-1.1920928955078125e-7)&U<=O(1.0000001192092896)&(o>=O(-1.1920928955078125e-7)&o<=O(1.0000001192092896))&O(U+o)>2]=p;q=b?m:I;o=m;m=O(m+O(fa*B));m=h?q:f?c?o:m:d?m:I;L[l+116>>2]=m;q=b?e:A;o=e;e=O(e+O(ma*B));e=h?q:f?c?o:e:d?e:A;L[l+112>>2]=e;H[l+108>>2]=0;z=k?j?O(z+O(M*y)):O(C+O(T*la)):O(z+O(K*$));z=h?b?Y:v:f?c?Y:z:d?z:v;L[l+104>>2]=z;o=k?j?O(r+O(M*X)):O(V+O(T*ka)):O(r+O(K*x));o=h?b?u:D:f?c?u:o:d?o:D;L[l+100>>2]=o;n=k?j?O(n+O(M*F)):O(ba+O(T*Q)):O(n+O(K*aa));n=h?b?_:w:f?c?_:n:d?n:w;L[l+96>>2]=n;p=O(z-p);e=O(n-e);n=O(e*e);e=O(o-m);L[l>>2]=O(p*p)+O(n+O(e*e))}Ma=a+112|0;a=H[l+100>>2];b=H[l+96>>2];L[g+24>>2]=L[l+104>>2];H[g+16>>2]=b;H[g+20>>2]=a;G[g+12>>1]=3}Ma=l+560|0;return i}function Vu(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=0,G=O(0),K=0,M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0,za=0,Aa=0,Ba=O(0),Ca=O(0),Da=O(0);qa=Ma-544|0;Ma=qa;m=qa;p=L[e+4>>2];q=O(p+p);n=L[e+8>>2];A=O(q*n);o=L[e>>2];y=O(o+o);s=L[e+12>>2];D=O(y*s);t=O(A-D);L[m+524>>2]=t;A=O(A+D);L[m+516>>2]=A;o=O(O(1)-O(o*y));D=O(p*q);w=O(o-D);L[m+528>>2]=w;G=o;o=O(n+n);u=O(n*o);z=O(G-u);L[m+512>>2]=z;n=O(y*n);q=O(q*s);E=O(n+q);L[m+520>>2]=E;D=O(O(O(1)-D)-u);L[m+496>>2]=D;p=O(y*p);y=O(o*s);u=O(p-y);L[m+508>>2]=u;S=O(p+y);L[m+500>>2]=S;U=O(n-q);L[m+504>>2]=U;X=L[e+16>>2];L[m+532>>2]=X;T=L[e+20>>2];L[m+536>>2]=T;M=L[e+24>>2];L[m+540>>2]=M;p=L[f+4>>2];q=O(p+p);n=L[f+8>>2];G=O(q*n);o=L[f>>2];y=O(o+o);s=L[f+12>>2];Q=O(y*s);$=O(G-Q);L[m+476>>2]=$;G=O(G+Q);L[m+468>>2]=G;o=O(O(1)-O(o*y));Q=O(p*q);aa=O(o-Q);L[m+480>>2]=aa;ga=o;o=O(n+n);Z=O(n*o);ba=O(ga-Z);L[m+464>>2]=ba;n=O(y*n);q=O(q*s);ca=O(n+q);L[m+472>>2]=ca;Q=O(O(O(1)-Q)-Z);L[m+448>>2]=Q;p=O(y*p);y=O(o*s);Z=O(p-y);L[m+460>>2]=Z;da=O(p+y);L[m+452>>2]=da;n=O(n-q);L[m+456>>2]=n;ea=L[f+16>>2];L[m+484>>2]=ea;ha=L[f+20>>2];L[m+488>>2]=ha;p=L[f+24>>2];L[m+492>>2]=p;ga=p;fa=n;n=L[b>>2];p=L[b+4>>2];y=L[b+8>>2];q=L[a>>2];o=L[a+4>>2];s=L[a+8>>2];L[m+440>>2]=O(ga+O(O(O(fa*n)+O(G*p))+O(aa*y)))-O(M+O(O(O(U*q)+O(A*o))+O(w*s)));L[m+436>>2]=O(ha+O(O(O(da*n)+O(ba*p))+O($*y)))-O(T+O(O(O(S*q)+O(z*o))+O(t*s)));L[m+432>>2]=O(ea+O(O(O(Q*n)+O(Z*p))+O(ca*y)))-O(X+O(O(O(D*q)+O(u*o))+O(E*s)));n=L[g>>2];r=m+432|0;Oa[H[a+64>>2]](a,r,m+496|0,i,m+192|0,m+144|0);p=L[m+192>>2];y=L[m+144>>2];Oa[H[b+64>>2]](b,r,m+448|0,j,m+368|0,m+320|0);a:{b:{q=L[m+368>>2];if(!(q>O(n+y))){o=n;n=L[m+320>>2];if(!(p>O(o+n))){break b}}a=0;break a}y=O(y-q);n=O(n-p);L[m+428>>2]=n>y?y:n;p=L[e+8>>2];y=L[e+4>>2];n=L[e+12>>2];q=L[e>>2];s=L[f>>2];Q=L[e+16>>2];$=L[f+16>>2];o=O(Q-$);u=O(o+o);aa=L[e+20>>2];Z=L[f+20>>2];o=O(aa-Z);z=O(o+o);A=L[f+4>>2];D=L[f+8>>2];ba=L[e+24>>2];ca=L[f+24>>2];o=O(ba-ca);E=O(o+o);S=O(O(O(O(-s)*u)-O(z*A))-O(D*E));o=L[f+12>>2];T=O(O(o*o)+O(-.5));L[m+412>>2]=O(O(E*T)+O(o*O(O(A*u)-O(s*z))))-O(D*S);L[m+408>>2]=O(O(z*T)+O(o*O(O(s*E)-O(D*u))))-O(A*S);da=O(q*A);ea=O(o*p);ha=O(n*D);ia=O(s*y);w=O(da+O(O(ea-ha)-ia));ma=O(p*s);fa=O(o*y);na=O(n*A);oa=O(D*q);U=O(ma+O(O(fa-na)-oa));M=O(U+U);ka=O(w*M);t=O(O(D*p)+O(O(A*y)+O(O(o*n)+O(s*q))));ta=O(y*D);ua=O(o*q);va=O(n*s);wa=O(A*p);G=O(ta+O(O(ua-va)-wa));X=O(G+G);la=O(t*X);L[m+396>>2]=ka-la;L[m+388>>2]=la+ka;G=O(O(1)-O(G*X));ka=O(U*M);L[m+400>>2]=G-ka;ga=G;G=O(w+w);la=O(w*G);L[m+384>>2]=ga-la;L[m+404>>2]=O(O(u*T)+O(o*O(O(D*z)-O(A*E))))-O(s*S);o=O(w*X);s=O(t*M);L[m+392>>2]=o+s;A=O(X*U);D=O(t*G);L[m+380>>2]=A-D;L[m+376>>2]=o-s;L[m+372>>2]=A+D;L[m+368>>2]=O(O(1)-ka)-la;o=O($-Q);A=O(o+o);o=O(Z-aa);D=O(o+o);o=O(ca-ba);w=O(o+o);u=O(O(O(O(-q)*A)-O(D*y))-O(p*w));S=O(O(n*n)+O(-.5));L[m+364>>2]=O(O(w*S)+O(n*O(O(y*A)-O(q*D))))-O(p*u);L[m+360>>2]=O(O(D*S)+O(n*O(O(q*w)-O(p*A))))-O(y*u);s=O(wa+O(O(va-ua)-ta));o=O(s+s);z=O(oa+O(O(na-fa)-ma));E=O(z+z);U=O(O(1)-O(s*o));X=O(z*E);L[m+352>>2]=U-X;s=O(ia+O(O(ha-ea)-da));T=O(s*E);M=O(t*o);L[m+348>>2]=T-M;L[m+340>>2]=M+T;G=U;U=O(s+s);T=O(s*U);L[m+336>>2]=G-T;L[m+356>>2]=O(O(A*S)+O(n*O(O(D*p)-O(y*w))))-O(q*u);n=O(o*s);p=O(t*E);L[m+344>>2]=n+p;y=O(o*z);q=O(t*U);L[m+332>>2]=y-q;L[m+328>>2]=n-p;L[m+324>>2]=y+q;L[m+320>>2]=O(O(1)-X)-T;xa=32767;ya=32767;r=1;while(1){c:{y=L[g>>2];za=r;d:{if(r){H[m+40>>2]=2139095039;H[m>>2]=2139095039;o=L[m+504>>2];s=L[m+496>>2];A=L[m+500>>2];D=L[m+516>>2];t=L[m+508>>2];w=L[m+512>>2];u=L[m+528>>2];z=L[m+520>>2];E=L[m+524>>2];n=L[m+432>>2];p=L[m+436>>2];q=L[m+440>>2];L[m+104>>2]=-q;L[m+100>>2]=-p;L[m+96>>2]=-n;if(!Uu(a,b,m+496|0,m+448|0,i,j,m+320|0,O(O(o*q)+O(O(s*n)+O(A*p))),O(O(D*q)+O(O(t*n)+O(p*w))),O(O(u*q)+O(O(z*n)+O(p*E))),m+40|0,m+192|0,m+256|0,y,m+96|0)){break c}n=L[m+440>>2];p=L[m+432>>2];q=L[m+436>>2];if(!Uu(b,a,m+448|0,m+496|0,j,i,m+368|0,O(-O(O(L[m+456>>2]*n)+O(O(L[m+448>>2]*p)+O(L[m+452>>2]*q)))),O(-O(O(L[m+468>>2]*n)+O(O(L[m+460>>2]*p)+O(q*L[m+464>>2])))),O(-O(O(L[m+480>>2]*n)+O(O(L[m+472>>2]*p)+O(q*L[m+476>>2])))),m,m+144|0,m+304|0,y,m+432|0)){break c}H[m+288>>2]=0;n=L[m+40>>2];p=L[m>>2];e:{if(!(n>p)){q=L[m+196>>2];o=L[m+192>>2];p=L[m+200>>2];break e}H[m+288>>2]=1;q=L[m+148>>2];o=L[m+144>>2];n=p;p=L[m+152>>2]}L[m+424>>2]=p;L[m+420>>2]=q;L[m+416>>2]=o;L[m+428>>2]=n;break d}R=m+368|0;ra=m+304|0;pa=0;r=Ma-6320|0;Ma=r;F=m+496|0;o=L[F+20>>2];s=L[F+16>>2];A=L[F+32>>2];D=L[F+28>>2];t=L[F+12>>2];w=L[F+24>>2];u=L[F+8>>2];z=L[F>>2];E=L[F+4>>2];_=m+432|0;n=L[_>>2];p=L[_+4>>2];q=L[_+8>>2];ja=r-((H[a+16>>2]<<2)+15&-16)|0;Ma=ja;H[r+6296>>2]=2139095039;L[r+3184>>2]=-q;L[r+3180>>2]=-p;L[r+3176>>2]=-n;K=m+448|0;V=m+320|0;Aa=m+256|0;Y=0;f:{if(!Tu(a,b,F,K,i,j,V,O(O(u*q)+O(O(z*n)+O(E*p))),O(O(o*q)+O(O(t*n)+O(p*s))),O(O(A*q)+O(O(w*n)+O(p*D))),r+6296|0,r+6280|0,Aa,ja,r+6300|0,y,r+3176|0)){break f}o=L[K+20>>2];s=L[K+16>>2];A=L[K+32>>2];D=L[K+28>>2];t=L[K+12>>2];w=L[K+24>>2];n=L[_+8>>2];u=L[K+8>>2];p=L[_>>2];z=L[K>>2];q=L[_+4>>2];E=L[K+4>>2];sa=ja-((H[b+16>>2]<<2)+15&-16)|0;Ma=sa;H[r+6272>>2]=2139095039;Y=0;if(!Tu(b,a,K,F,j,i,R,O(-O(O(u*n)+O(O(z*p)+O(E*q)))),O(-O(O(o*n)+O(O(t*p)+O(q*s)))),O(-O(O(A*n)+O(O(w*p)+O(q*D)))),r+6272|0,r+6256|0,ra,sa,r+6276|0,y,_)){break f}w=L[r+6288>>2];A=L[r+6284>>2];D=L[r+6280>>2];n=L[r+6296>>2];H[m+288>>2]=0;p=L[r+6272>>2];if(p>2];A=L[r+6260>>2];D=L[r+6256>>2];H[m+288>>2]=1;n=p}H[r+3176>>2]=0;H[r+96>>2]=0;Y=H[b+24>>2]+N(H[ra>>2],20)|0;S=L[Y+12>>2];p=L[Y+8>>2];q=L[Y>>2];o=L[Y+4>>2];Y=H[a+24>>2]+N(H[Aa>>2],20)|0;U=L[Y+12>>2];X=L[j+68>>2];T=L[j+60>>2];M=L[j- -64>>2];G=L[j+44>>2];Q=L[j+40>>2];$=L[j+56>>2];aa=L[j+48>>2];Z=L[j+52>>2];ba=L[R+44>>2];ca=L[R+32>>2];da=L[R+20>>2];ea=L[R+40>>2];ha=L[j+36>>2];ia=L[R+8>>2];ma=L[R+36>>2];fa=L[R+24>>2];na=L[R>>2];oa=L[R+12>>2];s=L[Y+8>>2];t=L[Y>>2];u=L[Y+4>>2];z=O(O(L[i+44>>2]*s)+O(O(L[i+36>>2]*t)+O(L[i+40>>2]*u)));E=O(O(L[i+68>>2]*s)+O(O(L[i+60>>2]*t)+O(u*L[i- -64>>2])));t=O(O(L[i+56>>2]*s)+O(O(L[i+48>>2]*t)+O(u*L[i+52>>2])));s=O(O(1)/O(W(O(O(E*E)+O(O(z*z)+O(t*t))))));u=O(z*s);t=O(t*s);z=O(E*s);E=O(O(O(u*L[R+4>>2])+O(t*L[R+16>>2]))+O(z*L[R+28>>2]));L[r+84>>2]=E;fa=O(O(O(u*na)+O(t*oa))+O(z*fa));L[r+80>>2]=fa;t=O(O(O(u*ia)+O(t*da))+O(z*ca));L[r+88>>2]=t;L[r+92>>2]=O(U*s)-O(O(ba*t)+O(O(ma*fa)+O(E*ea)));u=L[V+44>>2];z=L[V+32>>2];E=L[V+20>>2];U=L[V+40>>2];ba=L[V+8>>2];ca=L[V+36>>2];da=L[V+24>>2];ea=L[V>>2];ia=L[V+12>>2];s=O(O(X*p)+O(O(T*q)+O(o*M)));t=O(O(G*p)+O(O(ha*q)+O(Q*o)));q=O(O($*p)+O(O(aa*q)+O(o*Z)));p=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(q*q))))));o=O(t*p);q=O(q*p);s=O(s*p);t=O(O(O(o*L[V+4>>2])+O(q*L[V+16>>2]))+O(s*L[V+28>>2]));L[r+68>>2]=t;X=O(O(O(o*ea)+O(q*ia))+O(s*da));L[r+64>>2]=X;q=O(O(O(o*ba)+O(q*E))+O(s*z));L[r+72>>2]=q;L[r+76>>2]=O(S*p)-O(O(u*q)+O(O(ca*X)+O(t*U)));p=L[d+16>>2];q=L[d+20>>2];o=L[c+16>>2];s=L[d+12>>2];t=L[c+12>>2];u=L[d>>2];z=L[d+4>>2];E=L[d+8>>2];S=L[c>>2];U=L[c+4>>2];X=L[c+8>>2];L[r+60>>2]=L[c+20>>2]+y;L[r+56>>2]=o+y;L[r+36>>2]=q+y;L[r+32>>2]=p+y;L[r+48>>2]=X-y;L[r+44>>2]=U-y;L[r+40>>2]=S-y;L[r+24>>2]=E-y;L[r+20>>2]=z-y;L[r+16>>2]=u-y;L[r+52>>2]=t+y;L[r+28>>2]=s+y;Su(r+3176|0,ja,H[r+6300>>2],H[a+24>>2],H[a+28>>2],H[a+32>>2],F,r- -64|0,R,r+16|0,y,i);Su(r+96|0,sa,H[r+6276>>2],H[b+24>>2],H[b+28>>2],H[b+32>>2],K,r+80|0,V,r+40|0,y,j);Y=H[r+3176>>2];g:{h:{if(!Y){R=0;break h}sa=H[r+96>>2];if(!sa){R=0;break h}R=1;while(1){V=(r+3176|0)+N(pa,12)|0;ja=0;while(1){q=L[V+4>>2];ra=(r+96|0)+N(ja,12)|0;o=L[ra+8>>2];s=L[ra+4>>2];u=L[V+8>>2];p=O(O(q*o)-O(s*u));z=L[V+12>>2];t=O(z*s);s=L[ra+12>>2];t=O(t-O(s*q));u=O(O(u*s)-O(o*z));i:{if(!(O(P(p))>O(9.999999974752427e-7)?1:O(P(u))>O(9.999999974752427e-7)|O(P(t))>O(9.999999974752427e-7))){break i}q=O(0);o=O(0);s=O(0);z=O(O(p*p)+O(O(u*u)+O(t*t)));if(z>O(0)){o=p;p=O(O(1)/O(W(z)));s=O(o*p);o=O(t*p);q=O(u*p)}L[r+8>>2]=s;L[r>>2]=q;L[r+4>>2]=o;p=O(O(O(O(-L[_>>2])*q)-O(o*L[_+4>>2]))-O(L[_+8>>2]*s));t=O(O(L[F+32>>2]*s)+O(O(L[F+24>>2]*q)+O(o*L[F+28>>2])));G=O((x(2,H[a+56>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[F+8>>2]*s)+O(O(L[F>>2]*q)+O(o*L[F+4>>2])));U=O((x(2,H[a+48>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[F+20>>2]*s)+O(O(L[F+12>>2]*q)+O(o*L[F+16>>2])));t=O(G+O(U+O(t*(x(2,H[a+52>>2]|(B(t),v(2))&-2147483648),C()))));u=L[a+44>>2];G=t>u?t:u;t=O(O(L[K+32>>2]*s)+O(O(L[K+24>>2]*q)+O(o*L[K+28>>2])));U=O((x(2,H[b+56>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[K+8>>2]*s)+O(O(L[K>>2]*q)+O(o*L[K+4>>2])));q=O(O(L[K+20>>2]*s)+O(O(L[K+12>>2]*q)+O(o*L[K+16>>2])));q=O(U+O(O((x(2,H[b+48>>2]|(B(t),v(2))&-2147483648),C())*t)+O(q*(x(2,H[b+52>>2]|(B(q),v(2))&-2147483648),C()))));o=L[b+44>>2];q=O(G+(q>o?q:o));o=O(p+q);p=O(q-p);if((p>o?o:p)>n){break i}Oa[H[a+64>>2]](a,r,F,i,r+6308|0,r+6304|0);p=L[r+6308>>2];q=L[r+6304>>2];Oa[H[b+64>>2]](b,r,K,j,r+6316|0,r+6312|0);o=L[r+6316>>2];if(o>O(q+y)){break g}s=L[r+6312>>2];if(p>O(s+y)){break g}q=O(q-o);p=O(s-p);p=p>q?q:p;if(!(p>2];A=L[r+4>>2];D=L[r>>2];H[m+288>>2]=2;n=p}ja=ja+1|0;if((sa|0)!=(ja|0)){continue}break}pa=pa+1|0;R=Y>>>0>pa>>>0;if((Y|0)!=(pa|0)){continue}break}}L[m+428>>2]=n;L[m+424>>2]=w;L[m+420>>2]=A;L[m+416>>2]=D}Y=!R}Ma=r+6320|0;if(!(Y&1)){break c}p=L[m+424>>2];q=L[m+420>>2];o=L[m+416>>2]}if(O(O(L[m+440>>2]*p)+O(O(L[m+432>>2]*o)+O(L[m+436>>2]*q)))>2]=p;q=O(-q);L[m+420>>2]=q;o=O(-o);L[m+416>>2]=o}j:{k:{switch(H[m+288>>2]){case 1:r=H[a+68>>2];L[m+200>>2]=O(L[m+528>>2]*p)+O(O(L[m+520>>2]*o)+O(q*L[m+524>>2]));L[m+196>>2]=O(L[m+516>>2]*p)+O(O(L[m+508>>2]*o)+O(q*L[m+512>>2]));L[m+192>>2]=O(L[m+504>>2]*p)+O(O(L[m+496>>2]*o)+O(L[m+500>>2]*q));xa=Oa[r|0](a,i,m+192|0)|0;ya=H[m+304>>2];break j;case 2:r=H[a+68>>2];L[m+200>>2]=O(L[m+528>>2]*p)+O(O(L[m+520>>2]*o)+O(q*L[m+524>>2]));L[m+196>>2]=O(L[m+516>>2]*p)+O(O(L[m+508>>2]*o)+O(q*L[m+512>>2]));L[m+192>>2]=O(L[m+504>>2]*p)+O(O(L[m+496>>2]*o)+O(L[m+500>>2]*q));F=m+192|0;xa=Oa[r|0](a,i,F)|0;r=H[b+68>>2];n=O(-o);L[m+200>>2]=O(O(L[m+472>>2]*n)-O(L[m+476>>2]*q))-O(L[m+480>>2]*p);L[m+196>>2]=O(O(L[m+460>>2]*n)-O(L[m+464>>2]*q))-O(L[m+468>>2]*p);L[m+192>>2]=O(O(L[m+448>>2]*n)-O(L[m+452>>2]*q))-O(L[m+456>>2]*p);ya=Oa[r|0](b,j,F)|0;break j;case 0:break k;default:break j}}r=H[b+68>>2];xa=H[m+256>>2];n=O(-o);L[m+200>>2]=O(O(L[m+472>>2]*n)-O(L[m+476>>2]*q))-O(L[m+480>>2]*p);L[m+196>>2]=O(O(L[m+460>>2]*n)-O(L[m+464>>2]*q))-O(L[m+468>>2]*p);L[m+192>>2]=O(O(L[m+448>>2]*n)-O(L[m+452>>2]*q))-O(L[m+456>>2]*p);ya=Oa[r|0](b,j,m+192|0)|0}n=L[m+428>>2];F=n>=O(0);u=O(-n);K=N(ya,20);R=H[b+24>>2];r=H[a+24>>2]+N(xa,20)|0;l:{if(k){V=H[r>>2];_=H[r+4>>2];pa=H[r+12>>2];H[m+296>>2]=H[r+8>>2];H[m+300>>2]=pa;H[m+288>>2]=V;H[m+292>>2]=_;n=L[r>>2];s=L[m+504>>2];y=L[r+4>>2];t=L[m+516>>2];w=L[r+8>>2];A=L[m+528>>2];U=O(O(O(n*s)+O(y*t))+O(w*A));D=L[m+496>>2];z=L[m+508>>2];E=L[m+520>>2];X=O(O(O(n*D)+O(y*z))+O(w*E));S=L[m+500>>2];T=L[m+512>>2];M=L[m+524>>2];n=O(O(O(n*S)+O(y*T))+O(w*M));break l}n=L[r+8>>2];y=L[r>>2];s=L[r+4>>2];A=O(O(L[i+68>>2]*n)+O(O(L[i+60>>2]*y)+O(s*L[i+64>>2])));D=O(O(L[i+44>>2]*n)+O(O(L[i+36>>2]*y)+O(L[i+40>>2]*s)));y=O(O(L[i+56>>2]*n)+O(O(L[i+48>>2]*y)+O(s*L[i+52>>2])));n=O(O(1)/O(W(O(O(A*A)+O(O(D*D)+O(y*y))))));L[m+300>>2]=L[r+12>>2]*n;y=O(y*n);L[m+292>>2]=y;t=L[m+516>>2];w=O(D*n);L[m+288>>2]=w;s=L[m+504>>2];n=O(A*n);L[m+296>>2]=n;A=L[m+528>>2];U=O(O(O(w*s)+O(y*t))+O(n*A));D=L[m+496>>2];z=L[m+508>>2];E=L[m+520>>2];X=O(O(O(D*w)+O(y*z))+O(n*E));S=L[m+500>>2];T=L[m+512>>2];M=L[m+524>>2];n=O(O(O(w*S)+O(y*T))+O(n*M))}$=F?O(0):u;F=K+R|0;L[m+312>>2]=U;y=n;L[m+308>>2]=n;L[m+304>>2]=X;m:{if(l){K=H[F>>2];R=H[F+4>>2];V=H[F+12>>2];H[m+264>>2]=H[F+8>>2];H[m+268>>2]=V;H[m+256>>2]=K;H[m+260>>2]=R;n=L[F>>2];w=L[F+4>>2];G=O(O(n*L[m+456>>2])+O(w*L[m+468>>2]));Q=O(O(n*L[m+452>>2])+O(w*L[m+464>>2]));w=O(O(n*L[m+448>>2])+O(w*L[m+460>>2]));n=L[F+8>>2];break m}n=L[F+8>>2];w=L[F>>2];u=L[F+4>>2];G=O(O(L[j+68>>2]*n)+O(O(L[j+60>>2]*w)+O(u*L[j+64>>2])));Q=O(O(L[j+44>>2]*n)+O(O(L[j+36>>2]*w)+O(L[j+40>>2]*u)));u=O(O(L[j+56>>2]*n)+O(O(L[j+48>>2]*w)+O(u*L[j+52>>2])));w=O(O(1)/O(W(O(O(G*G)+O(O(Q*Q)+O(u*u))))));L[m+268>>2]=L[F+12>>2]*w;n=O(G*w);L[m+264>>2]=n;u=O(u*w);L[m+260>>2]=u;G=L[m+468>>2];w=O(Q*w);L[m+256>>2]=w;G=O(O(w*L[m+456>>2])+O(u*G));Q=O(O(w*L[m+452>>2])+O(u*L[m+464>>2]));w=O(O(L[m+448>>2]*w)+O(u*L[m+460>>2]))}ca=O(G+O(n*L[m+480>>2]));L[m+280>>2]=ca;da=O(w+O(n*L[m+472>>2]));L[m+272>>2]=da;ea=O(Q+O(n*L[m+476>>2]));L[m+276>>2]=ea;G=O($+L[g+4>>2]);n=O(-G);w=O(p*n);L[m+248>>2]=w;u=O(q*n);L[m+244>>2]=u;n=O(o*n);L[m+240>>2]=n;aa=L[m+540>>2];$=L[m+536>>2];Q=L[m+532>>2];L[m+224>>2]=A;L[m+220>>2]=M;L[m+216>>2]=E;L[m+212>>2]=t;L[m+208>>2]=T;L[m+204>>2]=z;L[m+200>>2]=s;L[m+196>>2]=S;L[m+192>>2]=D;Q=O(Q-n);L[m+228>>2]=Q;$=O($-u);L[m+232>>2]=$;aa=O(aa-w);L[m+236>>2]=aa;s=L[e+8>>2];A=L[e+4>>2];n=L[e+12>>2];D=L[e>>2];w=L[f>>2];ha=L[f+16>>2];t=O(Q-ha);E=O(t+t);ia=L[f+20>>2];t=O($-ia);S=O(t+t);u=L[f+4>>2];z=L[f+8>>2];ma=L[f+24>>2];t=O(aa-ma);T=O(t+t);M=O(O(O(O(-w)*E)-O(S*u))-O(z*T));t=L[f+12>>2];Z=O(O(t*t)+O(-.5));L[m+188>>2]=O(O(T*Z)+O(t*O(O(u*E)-O(w*S))))-O(z*M);L[m+184>>2]=O(O(S*Z)+O(t*O(O(w*T)-O(z*E))))-O(u*M);L[m+180>>2]=O(O(E*Z)+O(t*O(O(z*S)-O(u*T))))-O(w*M);fa=O(D*u);na=O(t*s);oa=O(n*z);ka=O(w*A);S=O(fa+O(O(na-oa)-ka));ta=O(s*w);ua=O(t*A);va=O(n*u);wa=O(z*D);T=O(ta+O(O(ua-va)-wa));Z=O(T+T);M=O(S*Z);E=O(O(z*s)+O(O(u*A)+O(O(t*n)+O(D*w))));la=O(A*z);ga=O(t*D);Ba=O(n*w);Ca=O(u*s);ba=O(la+O(O(ga-Ba)-Ca));t=O(ba+ba);w=O(E*t);L[m+172>>2]=M-w;u=O(S*t);z=O(E*Z);L[m+168>>2]=u+z;L[m+164>>2]=M+w;w=O(T*t);Da=O(S+S);M=O(E*Da);L[m+156>>2]=w-M;L[m+152>>2]=u-z;L[m+148>>2]=w+M;w=O(ha-Q);w=O(w+w);u=O(ia-$);u=O(u+u);z=O(ma-aa);z=O(z+z);M=O(O(O(O(-D)*w)-O(u*A))-O(s*z));Q=O(O(n*n)+O(-.5));L[m+140>>2]=O(O(z*Q)+O(n*O(O(A*w)-O(D*u))))-O(s*M);L[m+136>>2]=O(O(u*Q)+O(n*O(O(D*z)-O(s*w))))-O(A*M);L[m+132>>2]=O(O(w*Q)+O(n*O(O(s*u)-O(A*z))))-O(D*M);n=O(ka+O(O(oa-na)-fa));s=O(wa+O(O(va-ua)-ta));D=O(s+s);u=O(n*D);w=O(Ca+O(O(Ba-ga)-la));A=O(w+w);z=O(E*A);L[m+124>>2]=u-z;M=O(n*A);Q=O(E*D);L[m+120>>2]=M+Q;L[m+116>>2]=u+z;u=O(s*A);z=O(n+n);E=O(E*z);L[m+108>>2]=u-E;L[m+104>>2]=M-Q;L[m+100>>2]=u+E;t=O(O(1)-O(ba*t));u=O(T*Z);L[m+176>>2]=t-u;ga=t;t=O(S*Da);L[m+160>>2]=ga-t;L[m+144>>2]=O(O(1)-u)-t;A=O(O(1)-O(w*A));s=O(s*D);L[m+128>>2]=A-s;n=O(n*z);L[m+112>>2]=A-n;L[m+96>>2]=O(O(1)-s)-n;R=I[r+18|0];V=0;K=0;_=0;if(!k){K=qa-(N(R,12)+15&8176)|0;Ma=K;_=K-(R+15&496)|0;qa=_;Ma=_}_l(m+92|0,m+88|0,K,_,k,H[a+28>>2],H[a+32>>2]+J[r+16>>1]|0,R,i);R=I[F+18|0];K=0;if(!l){V=qa-(N(R,12)+15&8176)|0;Ma=V;K=V-(R+15&496)|0;qa=K;Ma=K}_l(m+84|0,m+80|0,V,K,l,H[b+28>>2],H[b+32>>2]+J[F+16>>1]|0,R,j);ui(m+40|0,m+288|0);ui(m,m+256|0);n:{o:{if(O(P(O(O(U*p)+O(O(X*o)+O(y*q)))))>O(P(O(O(ca*p)+O(O(da*o)+O(q*ea)))))){if(ti(I[r+18|0],H[m+92>>2],H[m+88>>2],m+192|0,m+288|0,m+40|0,I[F+18|0],H[m+84>>2],H[m+80>>2],m+448|0,m+256|0,m,m+304|0,m+144|0,m+96|0,-1,h,1,m+240|0,G)){break o}break n}if(!ti(I[F+18|0],H[m+84>>2],H[m+80>>2],m+448|0,m+256|0,m,I[r+18|0],H[m+92>>2],H[m+88>>2],m+192|0,m+288|0,m+40|0,m+272|0,m+96|0,m+144|0,-1,h,0,m+240|0,G)){break n}}a=1;break a}r=za-1|0;if(za){continue}}break}a=0}Ma=m+544|0;return a}function PX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0;f=H[a+28>>2];q=H[a+20>>2];a=0;d=Ma-48|0;Ma=d;b=H[f+1016>>2];r=f+1160|0,s=Oa[H[H[b>>2]+4>>2]](b)|0,H[r>>2]=s;if(I[f+2360|0]&2){if(I[f+4620|0]){a:{if(!I[f+4620|0]){break a}n=H[f+2168>>2];i=H[n+8>>2];if(!i){break a}k=H[n+4>>2];while(1){c=H[k+(a<<2)>>2];e=H[c+16>>2];h=J[e+10>>1];b:{if(h&2){a=a+1|0;break b}a=a+1|0;if(!J[e+8>>1]|!(h&8)){break b}l=H[c+12>>2];b=H[n+44>>2]+H[e>>2]|0;c=H[H[c+8>>2]+44>>2];c:{if(I[c+9|0]){L[b+12>>2]=L[c+80>>2];L[b+16>>2]=L[c+84>>2];L[b+20>>2]=L[c+88>>2];L[b+36>>2]=L[c+96>>2];L[b+40>>2]=L[c+100>>2];p=L[c+104>>2];break c}H[b+36>>2]=0;H[b+40>>2]=0;H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;p=O(0)}L[b+44>>2]=p;c=H[l+44>>2];d:{if(I[c+9|0]){L[b+24>>2]=L[c+80>>2];L[b+28>>2]=L[c+84>>2];L[b+32>>2]=L[c+88>>2];L[b+48>>2]=L[c+96>>2];L[b+52>>2]=L[c+100>>2];p=L[c+104>>2];break d}H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;p=O(0)}L[b+56>>2]=p;G[e+10>>1]=h&65527}if((a|0)!=(i|0)){continue}break}}}a=H[f+3064>>2];if((a|0)!=2){n=f+3060|0;if((a|0)>0){e=H[n>>2];a=e+N(a,40)|0;while(1){Oa[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3064>>2]=0;a=H[f+3004>>2];if((a|0)>0){e=H[f+3e3>>2];a=e+N(a,40)|0;while(1){Oa[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3004>>2]=0;a=H[f+3052>>2];if((a|0)>0){e=H[f+3048>>2];a=e+N(a,40)|0;while(1){Oa[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3052>>2]=0;a=H[f+3040>>2];if((a|0)>0){e=H[f+3036>>2];a=e+N(a,40)|0;while(1){Oa[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3040>>2]=0;if(!(H[f+3068>>2]&2147483646)){a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?43183:55463;c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[n+4>>2];e:{if((a|0)<=0){break e}e=c+N(a,40)|0;b=H[n>>2];a=c;while(1){H[a>>2]=118916;h=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=h;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];h=H[b+24>>2];H[a>>2]=122868;H[a+24>>2]=h;h=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=h;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[n+4>>2];if((b|0)<=0){break e}a=H[n>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}f:{if(H[n+8>>2]<0){break f}a=H[n>>2];if(!a){break f}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[n+8>>2]=2;H[n>>2]=c}h=f+3e3|0;if(!(H[f+3008>>2]&2147483646)){a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?42947:55463;c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[h+4>>2];g:{if((a|0)<=0){break g}e=c+N(a,40)|0;b=H[h>>2];a=c;while(1){H[a>>2]=118916;i=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=i;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];i=H[b+24>>2];H[a>>2]=122944;H[a+24>>2]=i;i=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=i;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[h+4>>2];if((b|0)<=0){break g}a=H[h>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}h:{if(H[h+8>>2]<0){break h}a=H[h>>2];if(!a){break h}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[h+8>>2]=2;H[h>>2]=c}i=f+3012|0;if(!(H[f+3020>>2]&2147483646)){a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?46771:55463;c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[i+4>>2];i:{if((a|0)<=0){break i}e=c+N(a,40)|0;a=H[i>>2];b=c;while(1){H[b>>2]=118916;k=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=k;H[b+16>>2]=H[a+16>>2];H[b+20>>2]=H[a+20>>2];k=H[a+24>>2];H[b>>2]=123020;H[b+24>>2]=k;k=H[a+32>>2];H[b+28>>2]=H[a+28>>2];H[b+32>>2]=k;a=a+40|0;b=b+40|0;if(e>>>0>b>>>0){continue}break}a=H[i+4>>2];if((a|0)<=0){break i}b=H[i>>2];a=b+N(a,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(a>>>0>b>>>0){continue}break}}j:{if(H[i+8>>2]<0){break j}a=H[i>>2];if(!a){break j}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[i+8>>2]=2;H[i>>2]=c}k=f+3024|0;if(!(H[f+3032>>2]&2147483646)){a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?46523:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;b=H[k+4>>2];k:{if((b|0)<=0){break k}c=a+N(b,40)|0;e=H[k>>2];b=a;while(1){H[b>>2]=118916;l=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=l;H[b+16>>2]=H[e+16>>2];H[b+20>>2]=H[e+20>>2];l=H[e+24>>2];H[b>>2]=123096;H[b+24>>2]=l;l=H[e+32>>2];H[b+28>>2]=H[e+28>>2];H[b+32>>2]=l;e=e+40|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}c=H[k+4>>2];if((c|0)<=0){break k}b=H[k>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}l:{if(H[k+8>>2]<0){break l}b=H[k>>2];if(!b){break l}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[k+8>>2]=2;H[k>>2]=a}l=f+3048|0;if(!(H[f+3056>>2]&2147483646)){a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?43919:55463;c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[l+4>>2];m:{if((a|0)<=0){break m}e=c+N(a,40)|0;b=H[l>>2];a=c;while(1){H[a>>2]=118916;m=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=m;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];m=H[b+24>>2];H[a>>2]=123172;H[a+24>>2]=m;m=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=m;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[l+4>>2];if((b|0)<=0){break m}a=H[l>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}n:{if(H[l+8>>2]<0){break n}a=H[l>>2];if(!a){break n}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[l+8>>2]=2;H[l>>2]=c}m=f+3036|0;if(!(H[f+3044>>2]&2147483646)){a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?44143:55463;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,13497,553)|0;a=H[m+4>>2];o:{if((a|0)<=0){break o}c=b+N(a,40)|0;a=H[m>>2];e=b;while(1){H[e>>2]=118916;j=H[a+12>>2];H[e+8>>2]=H[a+8>>2];H[e+12>>2]=j;H[e+16>>2]=H[a+16>>2];H[e+20>>2]=H[a+20>>2];j=H[a+24>>2];H[e>>2]=123248;H[e+24>>2]=j;j=H[a+32>>2];H[e+28>>2]=H[a+28>>2];H[e+32>>2]=j;a=a+40|0;e=e+40|0;if(c>>>0>e>>>0){continue}break}a=H[m+4>>2];if((a|0)<=0){break o}e=H[m>>2];a=e+N(a,40)|0;while(1){Oa[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}p:{if(H[m+8>>2]<0){break p}a=H[m>>2];if(!a){break p}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[m+8>>2]=2;H[m>>2]=b}e=1;while(1){a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=3008;H[d+36>>2]=f;H[d+8>>2]=122868;a=H[f+3064>>2];q:{if(a>>>0>=(H[f+3068>>2]&2147483647)>>>0){a=0;b=H[n+8>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=N(j,40);if(!b){break r}a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?43183:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[n+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[n>>2];b=a;while(1){H[b>>2]=118916;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=122868;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[n+4>>2]}b=N(b,40)+a|0;H[b>>2]=118916;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=122868;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[n+4>>2];if((c|0)>0){b=H[n>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}s:{if(H[n+8>>2]<0){break s}b=H[n>>2];if(!b){break s}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[n+8>>2]=j;H[n>>2]=a;H[n+4>>2]=H[n+4>>2]+1;break q}a=H[f+3060>>2]+N(a,40)|0;H[a>>2]=118916;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=122868;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3064>>2]=H[f+3064>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=2980;H[d+36>>2]=f;H[d+8>>2]=122944;a=H[f+3004>>2];t:{if(a>>>0>=(H[f+3008>>2]&2147483647)>>>0){a=0;b=H[h+8>>2]&2147483647;j=b?b<<1:1;u:{if(!j){break u}b=N(j,40);if(!b){break u}a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?42947:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[h+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[h>>2];b=a;while(1){H[b>>2]=118916;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=122944;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[h+4>>2]}b=N(b,40)+a|0;H[b>>2]=118916;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=122944;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[h+4>>2];if((c|0)>0){b=H[h>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}v:{if(H[h+8>>2]<0){break v}b=H[h>>2];if(!b){break v}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[h+8>>2]=j;H[h>>2]=a;H[h+4>>2]=H[h+4>>2]+1;break t}a=H[f+3e3>>2]+N(a,40)|0;H[a>>2]=118916;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=122944;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3004>>2]=H[f+3004>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=55685;H[d+36>>2]=f;H[d+8>>2]=123020;a=H[f+3016>>2];w:{if(a>>>0>=(H[f+3020>>2]&2147483647)>>>0){a=0;b=H[i+8>>2]&2147483647;j=b?b<<1:1;x:{if(!j){break x}b=N(j,40);if(!b){break x}a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?46771:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[i+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[i>>2];b=a;while(1){H[b>>2]=118916;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=123020;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[i+4>>2]}b=N(b,40)+a|0;H[b>>2]=118916;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=123020;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[i+4>>2];if((c|0)>0){b=H[i>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}y:{if(H[i+8>>2]<0){break y}b=H[i>>2];if(!b){break y}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[i+8>>2]=j;H[i>>2]=a;H[i+4>>2]=H[i+4>>2]+1;break w}a=H[f+3012>>2]+N(a,40)|0;H[a>>2]=118916;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=123020;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3016>>2]=H[f+3016>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=55543;H[d+36>>2]=f;H[d+8>>2]=123096;a=H[f+3028>>2];z:{if(a>>>0>=(H[f+3032>>2]&2147483647)>>>0){a=0;b=H[k+8>>2]&2147483647;j=b?b<<1:1;A:{if(!j){break A}b=N(j,40);if(!b){break A}a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?46523:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[k+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[k>>2];b=a;while(1){H[b>>2]=118916;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=123096;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[k+4>>2]}b=N(b,40)+a|0;H[b>>2]=118916;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=123096;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[k+4>>2];if((c|0)>0){b=H[k>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}B:{if(H[k+8>>2]<0){break B}b=H[k>>2];if(!b){break B}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[k+8>>2]=j;H[k>>2]=a;H[k+4>>2]=H[k+4>>2]+1;break z}a=H[f+3024>>2]+N(a,40)|0;H[a>>2]=118916;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=123096;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3028>>2]=H[f+3028>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=18179;H[d+36>>2]=f;H[d+8>>2]=123172;a=H[f+3052>>2];C:{if(a>>>0>=(H[f+3056>>2]&2147483647)>>>0){a=0;b=H[l+8>>2]&2147483647;j=b?b<<1:1;D:{if(!j){break D}b=N(j,40);if(!b){break D}a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?43919:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[l+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[l>>2];b=a;while(1){H[b>>2]=118916;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=123172;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[l+4>>2]}b=N(b,40)+a|0;H[b>>2]=118916;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=123172;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[l+4>>2];if((c|0)>0){b=H[l>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}E:{if(H[l+8>>2]<0){break E}b=H[l>>2];if(!b){break E}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[l+8>>2]=j;H[l>>2]=a;H[l+4>>2]=H[l+4>>2]+1;break C}a=H[f+3048>>2]+N(a,40)|0;H[a>>2]=118916;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=123172;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3052>>2]=H[f+3052>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=54829;H[d+36>>2]=f;H[d+8>>2]=123248;a=H[f+3040>>2];F:{if(a>>>0>=(H[f+3044>>2]&2147483647)>>>0){a=0;b=H[m+8>>2]&2147483647;j=b?b<<1:1;G:{if(!j){break G}b=N(j,40);if(!b){break G}a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?44143:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}b=H[m+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[m>>2];b=a;while(1){H[b>>2]=118916;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=123248;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[m+4>>2]}b=N(b,40)+a|0;H[b>>2]=118916;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=123248;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[m+4>>2];if((c|0)>0){b=H[m>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}H:{if(H[m+8>>2]<0){break H}b=H[m>>2];if(!b){break H}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[m+8>>2]=j;H[m>>2]=a;H[m+4>>2]=H[m+4>>2]+1;break F}a=H[f+3036>>2]+N(a,40)|0;H[a>>2]=118916;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=123248;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3040>>2]=H[f+3040>>2]+1}a=e;e=0;if(a){continue}break}}ln(H[f+976>>2]);a=H[f+988>>2];H[a+128>>2]=0;H[a+132>>2]=0;e=H[f+3048>>2];H[e+20>>2]=q;H[e+24>>2]=1;if(q){Oa[H[H[q>>2]+16>>2]](q);H[e+16>>2]=H[H[e+20>>2]+16>>2];e=H[f+3048>>2]}a=H[f+3036>>2];H[a+20>>2]=e;H[a+24>>2]=1;if(e){Oa[H[H[e>>2]+16>>2]](e);H[a+16>>2]=H[H[a+20>>2]+16>>2];e=H[f+3048>>2]}Oa[H[H[e>>2]+20>>2]](e);a=H[f+3036>>2];Oa[H[H[a>>2]+20>>2]](a)}Ma=d+48|0}function Ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;p=Ma-9936|0;Ma=p;x=L[g+20>>2];t=L[g+24>>2];v=L[f+20>>2];r=L[f+24>>2];P=L[g>>2];K=L[g+4>>2];M=L[g+8>>2];D=L[g+12>>2];u=L[g+16>>2];y=L[f>>2];z=L[f+4>>2];w=L[f+8>>2];q=L[f+12>>2];s=L[f+16>>2];L[p+9920>>2]=h;H[p+9916>>2]=0;L[p+9912>>2]=r;L[p+9908>>2]=v;L[p+9904>>2]=s;L[p+9900>>2]=q;L[p+9896>>2]=w;L[p+9892>>2]=z;L[p+9888>>2]=y;H[p+9884>>2]=0;L[p+9880>>2]=t;L[p+9876>>2]=x;L[p+9872>>2]=u;L[p+9868>>2]=D;L[p+9864>>2]=M;L[p+9860>>2]=K;L[p+9856>>2]=P;R=O(O(O(w*P)-O(M*y))+O(O(z*D)-O(q*K)));E=O(O(O(z*M)-O(K*w))+O(O(y*D)-O(q*P)));Q=O(O(O(y*K)-O(P*z))+O(O(w*D)-O(q*M)));V=O(q*D);q=O(-P);B=O(V-O(O(O(y*q)-O(z*K))-O(M*w)));G=O(s-u);z=O(v-x);t=O(r-t);v=O(O(O(q*G)-O(z*K))-O(M*t));r=O(O(D*D)+O(-.5));q=O(O(O(r*G)+O(D*O(O(M*z)-O(K*t))))-O(P*v));C=O(q+q);y=O(C-L[n+16>>2]);u=O(-y);q=O(O(O(r*z)+O(D*O(O(P*t)-O(M*G))))-O(K*v));w=O(q+q);x=O(w-L[n+20>>2]);s=O(-x);q=O(O(O(D*O(O(K*G)-O(P*z)))+O(r*t))-O(M*v));t=O(q+q);v=O(t-L[n+24>>2]);r=O(-v);z=L[c>>2];u=u=O(0)?u:O(0);a:{if(O(O(B*L[n+12>>2])+O(O(Q*L[n+8>>2])+O(O(E*L[n>>2])+O(R*L[n+4>>2]))))>2]=t;L[n+20>>2]=w;L[n+16>>2]=C;L[n+12>>2]=B;L[n+8>>2]=Q;L[n+4>>2]=R;L[n>>2]=E;F[n+62|0]=0;H[n+28>>2]=0;ia=H[e+40>>2];C=L[f+4>>2];w=O(C+C);r=L[f+8>>2];s=O(w*r);u=L[f>>2];y=O(u+u);x=L[f+12>>2];q=O(y*x);L[p+9836>>2]=s-q;L[p+9828>>2]=s+q;q=O(O(1)-O(u*y));t=O(C*w);L[p+9840>>2]=q-t;V=q;q=O(r+r);v=O(r*q);L[p+9824>>2]=V-v;r=O(y*r);u=O(w*x);L[p+9832>>2]=r+u;s=O(y*C);q=O(q*x);L[p+9820>>2]=s-q;L[p+9816>>2]=r-u;L[p+9812>>2]=s+q;L[p+9808>>2]=O(O(1)-t)-v;L[p+9844>>2]=L[f+16>>2];L[p+9848>>2]=L[f+20>>2];L[p+9852>>2]=L[f+24>>2];C=L[g+4>>2];w=O(C+C);r=L[g+8>>2];s=O(w*r);u=L[g>>2];y=O(u+u);x=L[g+12>>2];q=O(y*x);L[p+9788>>2]=s-q;L[p+9780>>2]=s+q;q=O(O(1)-O(u*y));t=O(C*w);L[p+9792>>2]=q-t;V=q;q=O(r+r);v=O(r*q);L[p+9776>>2]=V-v;r=O(y*r);u=O(w*x);L[p+9784>>2]=r+u;s=O(y*C);q=O(q*x);L[p+9772>>2]=s-q;L[p+9768>>2]=r-u;L[p+9764>>2]=s+q;L[p+9760>>2]=O(O(1)-t)-v;L[p+9796>>2]=L[g+16>>2];L[p+9800>>2]=L[g+20>>2];L[p+9804>>2]=L[g+24>>2];ja=p+9696|0;qi(ja,d,h,p+9808|0,p+9760|0,k,m);F[p+9680|0]=1;H[p+9688>>2]=0;H[p+9692>>2]=1088;ka=p+5328|0;H[p+9684>>2]=ka;d=H[ia+56>>2];H[p+868>>2]=0;H[p+2896>>2]=2139095039;la=p+2864|0;H[p+2888>>2]=la;c=p+2880|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2832>>2]=2139095039;ma=p+2800|0;H[p+2824>>2]=ma;c=p+2816|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2768>>2]=2139095039;na=p+2736|0;H[p+2760>>2]=na;c=p+2752|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2704>>2]=2139095039;oa=p+2672|0;H[p+2696>>2]=oa;c=p+2688|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2640>>2]=2139095039;pa=p+2608|0;H[p+2632>>2]=pa;c=p+2624|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2576>>2]=2139095039;qa=p+2544|0;H[p+2568>>2]=qa;c=p+2560|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2512>>2]=2139095039;ra=p+2480|0;H[p+2504>>2]=ra;c=p+2496|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2448>>2]=2139095039;sa=p+2416|0;H[p+2440>>2]=sa;c=p+2432|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2384>>2]=2139095039;ta=p+2352|0;H[p+2376>>2]=ta;c=p+2368|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2320>>2]=2139095039;ua=p+2288|0;H[p+2312>>2]=ua;c=p+2304|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2256>>2]=2139095039;va=p+2224|0;H[p+2248>>2]=va;c=p+2240|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2192>>2]=2139095039;wa=p+2160|0;H[p+2184>>2]=wa;c=p+2176|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2128>>2]=2139095039;ca=p+2096|0;H[p+2120>>2]=ca;c=p+2112|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2064>>2]=2139095039;A=p+2032|0;H[p+2056>>2]=A;c=p+2048|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2e3>>2]=2139095039;S=p+1968|0;H[p+1992>>2]=S;c=p+1984|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1936>>2]=2139095039;T=p+1904|0;H[p+1928>>2]=T;c=p+1920|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1872>>2]=2139095039;U=p+1840|0;H[p+1864>>2]=U;c=p+1856|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1808>>2]=2139095039;X=p+1776|0;H[p+1800>>2]=X;c=p+1792|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1744>>2]=2139095039;Y=p+1712|0;H[p+1736>>2]=Y;c=p+1728|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1680>>2]=2139095039;Z=p+1648|0;H[p+1672>>2]=Z;c=p+1664|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1616>>2]=2139095039;aa=p+1584|0;H[p+1608>>2]=aa;c=p+1600|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1552>>2]=2139095039;ba=p+1520|0;H[p+1544>>2]=ba;c=p+1536|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1488>>2]=2139095039;da=p+1456|0;H[p+1480>>2]=da;c=p+1472|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1424>>2]=2139095039;ea=p+1392|0;H[p+1416>>2]=ea;c=p+1408|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1360>>2]=2139095039;fa=p+1328|0;H[p+1352>>2]=fa;c=p+1344|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1296>>2]=2139095039;ga=p+1264|0;H[p+1288>>2]=ga;c=p+1280|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1232>>2]=2139095039;ha=p+1200|0;H[p+1224>>2]=ha;c=p+1216|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1168>>2]=2139095039;_=p+1136|0;H[p+1160>>2]=_;c=p+1152|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1104>>2]=2139095039;$=p+1072|0;H[p+1096>>2]=$;c=p+1088|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1040>>2]=2139095039;g=p+1008|0;H[p+1032>>2]=g;c=p+1024|0;H[c>>2]=0;H[c+4>>2]=0;H[p+976>>2]=2139095039;f=p+944|0;H[p+968>>2]=f;H[p+960>>2]=0;H[p+964>>2]=0;H[p+912>>2]=2139095039;c=p+880|0;H[p+904>>2]=c;H[p+896>>2]=0;H[p+900>>2]=0;F[p+16|0]=m;H[p+12>>2]=d;H[p+8>>2]=k;H[p>>2]=128792;H[p+4>>2]=2;y=O(z*O(.05000000074505806));L[p+3072>>2]=y;H[p+3096>>2]=n;H[p+3100>>2]=i;H[p+4496>>2]=0;d=H[p+9932>>2];e=p+3064|0;H[e>>2]=H[p+9928>>2];H[e+4>>2]=d;d=H[p+9924>>2];e=p+3056|0;H[e>>2]=H[p+9920>>2];H[e+4>>2]=d;H[p+3088>>2]=p+9888;H[p+3092>>2]=p+9856;_a(p+4368|0,255,128);H[p+4504>>2]=o;H[p+3212>>2]=0;d=p+3204|0;H[d>>2]=0;H[d+4>>2]=0;H[p+4500>>2]=ka;P=L[p+9864>>2];Q=L[p+9856>>2];R=L[p+9860>>2];z=L[p+9868>>2];K=L[p+9896>>2];M=L[p+9892>>2];t=L[p+9872>>2];v=L[p+9904>>2];B=L[p+9888>>2];r=L[p+9876>>2];s=L[p+9908>>2];D=L[p+9900>>2];q=L[p+9880>>2];h=L[p+9912>>2];H[p+3196>>2]=0;H[p+3180>>2]=0;H[p+3164>>2]=0;H[p+3148>>2]=0;H[p+3200>>2]=i;H[p+3048>>2]=ma;H[p+3044>>2]=na;H[p+3040>>2]=oa;H[p+3036>>2]=pa;H[p+3032>>2]=qa;H[p+3028>>2]=ra;H[p+3024>>2]=sa;H[p+3020>>2]=ta;H[p+3016>>2]=ua;H[p+3012>>2]=va;H[p+3008>>2]=wa;H[p+3004>>2]=ca;H[p+3e3>>2]=A;H[p+2996>>2]=S;H[p+2992>>2]=T;H[p+2988>>2]=U;H[p+2984>>2]=X;H[p+2980>>2]=Y;H[p+2976>>2]=Z;H[p+2972>>2]=aa;H[p+2968>>2]=ba;H[p+2964>>2]=da;H[p+2960>>2]=ea;H[p+2956>>2]=fa;H[p+2952>>2]=ga;H[p+2948>>2]=ha;H[p+2944>>2]=_;H[p+2940>>2]=$;H[p+2936>>2]=g;H[p+2932>>2]=f;H[p+2928>>2]=c;H[p+3052>>2]=la;u=O(-B);t=O(t-v);v=O(r-s);r=O(q-h);s=O(O(O(u*t)-O(v*M))-O(K*r));q=O(O(D*D)+O(-.5));h=O(O(O(D*O(O(M*t)-O(B*v)))+O(q*r))-O(K*s));w=O(h+h);L[p+3192>>2]=w;h=O(O(O(q*v)+O(D*O(O(B*r)-O(K*t))))-O(M*s));x=O(h+h);L[p+3188>>2]=x;h=O(O(O(q*t)+O(D*O(O(K*v)-O(M*r))))-O(B*s));t=O(h+h);L[p+3184>>2]=t;h=O(O(O(K*R)-O(M*P))+O(O(D*Q)-O(B*z)));E=O(h+h);G=O(O(O(B*P)-O(K*Q))+O(O(D*R)-O(M*z)));C=O(G+G);_=p+3176|0;s=O(O(1)-O(h*E));v=O(G*C);L[_>>2]=s-v;$=p+3172|0;B=O(O(O(M*Q)-O(B*R))+O(O(D*P)-O(K*z)));q=O(B*C);z=O(O(D*z)-O(O(O(u*Q)-O(R*M))-O(K*P)));h=O(z*E);L[$>>2]=q-h;o=p+3168|0;r=O(B*E);u=O(z*C);L[o>>2]=r+u;m=p+3160|0;L[m>>2]=q+h;k=p+3156|0;q=s;h=O(B+B);s=O(B*h);L[k>>2]=q-s;g=p+3152|0;q=O(G*E);h=O(z*h);L[g>>2]=q-h;f=p+3144|0;L[f>>2]=r-u;e=p+3140|0;L[e>>2]=q+h;d=p+3136|0;L[d>>2]=O(O(1)-v)-s;H[p+5276>>2]=0;L[p+3120>>2]=y*y;H[p+3104>>2]=1065286107;_a(p+5148|0,255,128);F[p+5309|0]=1;F[p+5308|0]=l;H[p+5304>>2]=j;H[p+5300>>2]=b;H[p+5296>>2]=a;s=L[a+8>>2];q=L[a>>2];h=L[a+4>>2];H[p+5292>>2]=0;s=O(s-w);q=O(q-t);h=O(h-x);L[p+5288>>2]=O(L[_>>2]*s)+O(O(L[o>>2]*q)+O(h*L[$>>2]));L[p+5284>>2]=O(L[m>>2]*s)+O(O(L[g>>2]*q)+O(h*L[k>>2]));L[p+5280>>2]=O(L[f>>2]*s)+O(O(L[d>>2]*q)+O(h*L[e>>2]));H[p+5312>>2]=ja;Oa[H[(J[ia+4>>1]<<2)+128816>>2]](ia,ja,p,1,1);m=H[p+868>>2];if(m){f=p+20|0;g=p+596|0;a=p+788|0;k=p+852|0;while(1){ec(c,f,H[a>>2],I[k|0],g);k=k+1|0;a=a+4|0;g=g+12|0;f=f+36|0;m=m-1|0;if(m){continue}break}H[p+868>>2]=0}Z=0;g=Ma-144|0;Ma=g;j=c;a=H[c+3620>>2];b=H[a+4360>>2];if(!(!b|b>>>0<15)){da=j+2176|0;ba=j+2324|0;ea=g+128|0;fa=g+112|0;ga=g+96|0;ha=H[a+4356>>2];_=(b>>>0)/15|0;aa=j+4268|0;while(1){f=ha+N(Z,60)|0;S=H[f+36>>2];T=H[f+44>>2];U=H[f+40>>2];e=I[f+56|0];b:{c:{if(e&8){break c}a=S>>>0>>0;d=a?S:U;c=a?U:S;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break c}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}d:{if(e&16){break d}a=T>>>0>U>>>0;d=a?U:T;c=a?T:U;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break d}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}e:{if(e&32){break e}a=S>>>0>T>>>0;d=a?T:S;c=a?S:T;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break e}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}H[g+72>>2]=0;H[g+76>>2]=5;a=g- -64|0;H[a>>2]=0;H[a+4>>2]=0;F[g+80|0]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;w=L[f>>2];x=L[f+4>>2];t=L[f+8>>2];v=L[f+12>>2];r=L[f+16>>2];u=L[f+20>>2];s=L[f+24>>2];q=L[f+28>>2];h=L[f+32>>2];H[g+140>>2]=0;L[g+136>>2]=h;L[g+132>>2]=q;L[g+128>>2]=s;H[g+124>>2]=0;L[g+120>>2]=u;L[g+116>>2]=r;L[g+112>>2]=v;H[g+108>>2]=0;L[g+104>>2]=t;L[g+100>>2]=x;L[g+96>>2]=w;H[g+60>>2]=0;H[g+68>>2]=2139095039;H[g+72>>2]=2139095039;L[g+48>>2]=O(s+O(w+v))*O(.33333298563957214);L[g+56>>2]=O(h+O(t+u))*O(.33333298563957214);L[g+52>>2]=O(q+O(x+r))*O(.33333298563957214);X=H[j+2324>>2];b=H[f+48>>2];a=H[j+2320>>2];d=Ma-16|0;Ma=d;e=H[H[j+4420>>2]+40>>2];w=L[e+36>>2];x=L[e+40>>2];c=H[H[j+4416>>2]+24>>2]+N(H[f+52>>2],20)|0;C=L[c>>2];y=L[c+4>>2];t=L[e+20>>2];z=L[c+8>>2];v=L[e+24>>2];r=L[e+32>>2];u=L[e+8>>2];s=L[e>>2];q=L[e+4>>2];h=L[e+16>>2];H[d+12>>2]=0;r=O(O(x*z)+O(O(r*C)+O(y*w)));q=O(O(u*z)+O(O(s*C)+O(y*q)));h=O(O(v*z)+O(O(h*C)+O(y*t)));u=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(h*h))))));s=O(q*u);L[d>>2]=s;q=O(h*u);L[d+4>>2]=q;h=O(r*u);L[d+8>>2]=h;H[g+44>>2]=0;L[g+40>>2]=-h;L[g+36>>2]=-q;L[g+32>>2]=-s;Pt(H[j+4416>>2],c,g+48|0,b,H[j+4420>>2],a,ba,da,d);Ma=d+16|0;e=H[j+2324>>2];f:{if(e>>>0<=X>>>0){c=e;break f}$=aa+(S&127)|0;o=aa+(T&127)|0;m=aa+(U&127)|0;l=e+1|0;Y=0;a=e;c=a;while(1){d=a;a=a-1|0;k=a<<6;dm((k+H[j+2320>>2]|0)+16|0,ga,fa,ea,g+16|0,g);g:{h:{q=L[g+16>>2];if(q>O(.9700000286102295)){b=I[m|0];if((b|0)==255){break g}while(1){if((U|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}h=L[g>>2];if(h>O(.9700000286102295)){b=I[o|0];if((b|0)==255){break g}while(1){if((T|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}if(!(O(q+h)<=O(.029999971389770508))){break g}b=I[$|0];if((b|0)==255){break g}while(1){if((S|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}f=c-1|0;i:{if(f>>>0<=a>>>0){break i}b=a;if((Y-e|0)+c&1){b=H[j+2320>>2];k=b+k|0;A=b+(d<<6)|0;b=H[A+4>>2];H[k>>2]=H[A>>2];H[k+4>>2]=b;H[k+48>>2]=H[A+48>>2];b=H[A+44>>2];H[k+40>>2]=H[A+40>>2];H[k+44>>2]=b;b=H[A+36>>2];H[k+32>>2]=H[A+32>>2];H[k+36>>2]=b;b=H[A+28>>2];H[k+24>>2]=H[A+24>>2];H[k+28>>2]=b;b=H[A+20>>2];H[k+16>>2]=H[A+16>>2];H[k+20>>2]=b;b=H[A+12>>2];H[k+8>>2]=H[A+8>>2];H[k+12>>2]=b;b=d}if((l-Y|0)==(c|0)){break i}while(1){d=H[j+2320>>2];c=b<<6;k=d+c|0;ca=d;d=c- -64|0;A=ca+d|0;c=H[A+4>>2];H[k>>2]=H[A>>2];H[k+4>>2]=c;H[k+48>>2]=H[A+48>>2];c=H[A+44>>2];H[k+40>>2]=H[A+40>>2];H[k+44>>2]=c;c=H[A+36>>2];H[k+32>>2]=H[A+32>>2];H[k+36>>2]=c;c=H[A+28>>2];H[k+24>>2]=H[A+24>>2];H[k+28>>2]=c;c=H[A+20>>2];H[k+16>>2]=H[A+16>>2];H[k+20>>2]=c;c=H[A+12>>2];H[k+8>>2]=H[A+8>>2];H[k+12>>2]=c;c=H[j+2320>>2];d=c+d|0;b=b+2|0;k=c+(b<<6)|0;c=H[k+4>>2];H[d>>2]=H[k>>2];H[d+4>>2]=c;c=H[k+36>>2];H[d+32>>2]=H[k+32>>2];H[d+36>>2]=c;c=H[k+20>>2];H[d+16>>2]=H[k+16>>2];H[d+20>>2]=c;c=H[k+12>>2];H[d+8>>2]=H[k+8>>2];H[d+12>>2]=c;c=H[k+28>>2];H[d+24>>2]=H[k+24>>2];H[d+28>>2]=c;c=H[k+44>>2];H[d+40>>2]=H[k+40>>2];H[d+44>>2]=c;H[d+48>>2]=H[k+48>>2];if(b>>>0>>0){continue}break}}c=f}Y=Y+1|0;if(a>>>0>X>>>0){continue}break}}H[ba>>2]=c;if(c>>>0<=X>>>0){break b}eu(j,g+32|0,X)}Z=Z+1|0;if((_|0)!=(Z|0)){continue}break}}Ma=g+144|0;tf(j,6,0);a=H[p+9692>>2];if((a|0)<0|!(a&2147483647)){break a}b=H[p+9684>>2];if((b|0)==(p+5328|0)|!b){break a}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}f=0;H[p+60>>2]=0;L[p+56>>2]=t;L[p+52>>2]=w;H[p+44>>2]=0;H[p+28>>2]=0;s=O(R+R);q=O(Q*s);t=O(E+E);h=O(B*t);L[p+36>>2]=q-h;L[p+24>>2]=q+h;h=O(O(1)-O(E*t));v=O(R*s);L[p+40>>2]=h-v;q=h;h=O(Q+Q);r=O(Q*h);L[p+20>>2]=q-r;L[p+48>>2]=C;H[p+12>>2]=0;u=O(Q*t);s=O(B*s);L[p+32>>2]=u+s;q=O(R*t);h=O(B*h);L[p+16>>2]=q-h;L[p+8>>2]=u-s;L[p+4>>2]=q+h;L[p>>2]=O(O(1)-v)-r;L[p+9696>>2]=z*O(.800000011920929);if(!I[n+62|0]){break a}while(1){c=f+n|0;d=I[c+56|0];a=N(d,400)+n|0;Hl(p+5328|0,a- -64|0,p,p+9696|0);j:{if(!H[a+448>>2]){a=I[n+62|0]-1|0;F[n+62|0]=a;b=(a&255)+n|0;a=I[b+56|0];F[b+56|0]=d;F[c+56|0]=a;f=f-1|0;break j}L[((d<<2)+n|0)+32>>2]=L[p+5328>>2]}f=f+1|0;if(f>>>0>2];F[n+63|0]=g+d;w=L[l+104>>2];x=L[l+100>>2];t=L[l+96>>2];k:{if(g>>>0<2){break k}d=1;b=g-1|0;c=b&1;if((g|0)!=2){b=b&-2;f=0;while(1){e=l+(d<<6)|0;w=O(O(w+L[e+104>>2])+L[e+168>>2]);x=O(O(x+L[e+100>>2])+L[e+164>>2]);t=O(O(t+L[e+96>>2])+L[e+160>>2]);d=d+2|0;f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!c){break k}b=l+(d<<6)|0;w=O(w+L[b+104>>2]);x=O(x+L[b+100>>2]);t=O(t+L[b+96>>2])}l:{if(!g){b=a;break l}if(a>>>0>=64){b=a;break l}E=L[m+8>>2];B=L[m>>2];G=L[m+4>>2];v=O(O(E*w)+O(O(B*t)+O(x*G)));h=L[m+12>>2];r=O(O(h*h)+O(-.5));q=O(O(E*v)+O(O(h*O(O(B*x)-O(t*G)))+O(w*r)));u=O(q+q);q=O(O(B*v)+O(O(h*O(O(G*w)-O(x*E)))+O(t*r)));s=O(q+q);q=O(O(G*v)+O(O(h*O(O(E*t)-O(w*B)))+O(x*r)));q=O(q+q);r=O(O(1)/O(W(O(O(u*u)+O(O(s*s)+O(q*q))))));x=O(u*r);t=O(q*r);v=O(s*r);f=0;while(1){b=l+(f<<6)|0;C=L[b+88>>2];y=L[b+80>>2];z=L[b+84>>2];r=L[b+108>>2];u=L[m+16>>2];s=L[m+20>>2];q=L[m+24>>2];c=(a<<6)+i|0;H[c+28>>2]=0;L[c+8>>2]=x;L[c+4>>2]=t;L[c>>2]=v;L[c+12>>2]=r;V=q;w=O(O(h*h)+O(-.5));r=O(O(E*C)+O(O(B*y)+O(G*z)));q=O(O(O(h*O(O(B*z)-O(y*G)))+O(C*w))+O(E*r));L[c+24>>2]=V+O(q+q);q=O(O(G*r)+O(O(w*z)+O(h*O(O(E*y)-O(C*B)))));L[c+20>>2]=s+O(q+q);h=O(O(B*r)+O(O(w*y)+O(h*O(O(G*C)-O(z*E)))));L[c+16>>2]=u+O(h+h);H[c+52>>2]=H[b+112>>2];b=a+1|0;f=f+1|0;if(!(g>>>0<=f>>>0|a>>>0>62)){h=L[m+12>>2];E=L[m+8>>2];G=L[m+4>>2];B=L[m>>2];a=b;continue}break}k=I[n+62|0]}j=j+1|0;if(j>>>0>>0){d=I[n+63|0];a=b;continue}break}d=b}H[i+4096>>2]=d;Ma=p+9936|0;return(d|0)!=0}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=O(0);v=H[33576];g=Ma-16|0;Ma=g;a:{b:{c:{f=b;d:{if(!xi(77,69,83,72,g+12|0,g+11|0,f)){break d}a=H[g+12>>2];if(a>>>0>=14){o=yb(I[g+11|0],f);a=H[g+12>>2]}if(a>>>0<=9){ab(H[33616],32,4384,152,56618,0);a=0;break a}m=yb(I[g+11|0],f);if(K[g+12>>2]<=12){Qb(I[g+11|0],f)}e:{if(!o){a=H[33616];b=a+12|0;e=(x=b,y=192,z=Oa[H[H[a>>2]+20>>2]](a)|0?41401:55463,A=4384,B=170,w=H[H[b>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0);H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=-25165825;H[e+40>>2]=-25165825;H[e+28>>2]=2122317823;H[e+32>>2]=-25165825;H[e+20>>2]=2122317823;H[e+24>>2]=2122317823;H[e+12>>2]=0;H[e+16>>2]=0;a=0;F[e+8|0]=0;H[e+180>>2]=0;H[e+184>>2]=0;H[e>>2]=124848;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=4;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;break e}a=1;if((o|0)!=1){break d}b=H[33616];e=b+12|0;e=(B=e,A=172,z=Oa[H[H[b>>2]+20>>2]](b)|0?41531:55463,y=4384,x=172,w=H[H[e>>2]+8>>2],Oa[w](B|0,A|0,z|0,y|0,x|0)|0);H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=-25165825;H[e+40>>2]=-25165825;H[e+28>>2]=2122317823;H[e+32>>2]=-25165825;H[e+20>>2]=2122317823;H[e+24>>2]=2122317823;H[e+12>>2]=0;H[e+16>>2]=0;F[e+8|0]=0;H[e>>2]=124932;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;b=e+88|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;su(e+112|0)}H[e+4>>2]=a;a=yb(I[g+11|0],f);b=N(a,12)+12|0;if(b){i=H[33616]+12|0;i=Oa[H[H[i>>2]+8>>2]](i,b,20438,16439,148)|0}else{i=0}H[e+12>>2]=a;H[e+16>>2]=i;s=yb(I[g+11|0],f);a=4;t=m&32;if(!(!(m&12)|K[e+12>>2]>65535)){F[e+8|0]=I[e+8|0]|2;a=2}a=N(N(a,s),3);f:{g:{if(!a){H[e+72>>2]=0;a=0;b=0;if(t){break g}break f}b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,a,20438,16439,228)|0;H[e+72>>2]=b;if(!t){break f}b=H[33616]+12|0;a=Oa[H[H[b>>2]+8>>2]](b,a,20438,16439,230)|0;b=H[e+72>>2]}H[e+56>>2]=a}H[e+68>>2]=s;Oa[H[H[f>>2]>>2]](f,i,N(H[e+12>>2],12))|0;if(!(!I[g+11|0]|!H[e+12>>2])){while(1){a=N(d,12)+i|0;j=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=j;j=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=j;j=I[a+4|0];F[a+4|0]=I[a+7|0];F[a+7|0]=j;j=I[a+5|0];F[a+5|0]=I[a+6|0];F[a+6|0]=j;j=I[a+8|0];F[a+8|0]=I[a+11|0];F[a+11|0]=j;j=I[a+10|0];F[a+10|0]=I[a+9|0];F[a+9|0]=j;d=d+1|0;if(d>>>0>2]){continue}break}}q=H[e+68>>2];j=N(q,3);u=m&4;h:{if(u){if(I[e+8|0]&2){if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a+2>>1]=I[g+4|0];a=a+4|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];break h}if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a+4>>2]=I[g+4|0];a=a+8|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];break h}a=I[e+8|0]&2;if(m&8){if(a){Oa[H[H[f>>2]>>2]](f,b,N(q,6))|0;if(!I[g+11|0]|!j){break h}a=0;if(j-1>>>0>=3){k=j&-4;while(1){d=a<<1;h=d+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;h=(d|2)+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;h=(d|4)+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;d=(d|6)+b|0;h=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=h;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}h=j&3;if(!h){break h}while(1){d=(a<<1)+b|0;k=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=k;a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}break h}if(!j){break h}d=0;a=b;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,2)|0;if(I[g+11|0]){c=I[g+5|0];F[g+5|0]=I[g+4|0];F[g+4|0]=c}H[a>>2]=J[g+4>>1];a=a+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(a){if(!j){break h}d=0;a=b;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,4)|0;if(I[g+11|0]){c=I[g+7|0];F[g+7|0]=I[g+4|0];F[g+4|0]=c;c=I[g+5|0];F[g+5|0]=I[g+6|0];F[g+6|0]=c}G[a>>1]=H[g+4>>2];a=a+2|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}Oa[H[H[f>>2]>>2]](f,b,N(q,12))|0;if(!I[g+11|0]|!j){break h}d=0;if((j|0)!=1){h=j&-2;while(1){k=d<<2;a=k+b|0;l=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=l;l=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=l;a=(k|4)+b|0;k=I[a+3|0];F[a+3|0]=I[a|0];l=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=l;F[a|0]=k;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(j&1)){break h}a=(d<<2)+b|0;c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c}i:{if(!(m&1)){break i}a=H[e+68>>2];c=a+a|0;c=a>>>0>c>>>0?-1:c;j:{if(!c){c=0;break j}a=H[33616];d=a+12|0;c=(x=d,y=c,z=Oa[H[H[a>>2]+20>>2]](a)|0?23393:55463,A=16439,B=239,w=H[H[d>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0);a=H[e+68>>2]}H[e+80>>2]=c;Oa[H[H[f>>2]>>2]](f,c,a<<1)|0;if(!I[g+11|0]|!H[e+68>>2]){break i}d=0;while(1){a=(d<<1)+c|0;h=I[a+1|0];F[a+1|0]=I[a|0];F[a|0]=h;d=d+1|0;if(d>>>0>2]){continue}break}}if(m&2){a=H[e+68>>2];c=(a|0)!=(a&1073741823)?-1:a<<2;if(c){a=H[33616];d=a+12|0;a=(B=d,A=c,z=Oa[H[H[a>>2]+20>>2]](a)|0?24879:55463,y=16439,x=215,w=H[H[d>>2]+8>>2],Oa[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}H[e+48>>2]=a;c=yb(I[g+11|0],f);k=H[e+68>>2];h=I[g+11|0];d=Ma-16|0;Ma=d;k:{if(c>>>0<=255){if(!k){break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Oa[H[H[f>>2]>>2]](f,d+13|0,1)|0;n=c<<2;H[n+a>>2]=I[d+13|0];Oa[H[H[f>>2]>>2]](f,d+13|0,1)|0;H[a+(n|4)>>2]=I[d+13|0];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Oa[H[H[f>>2]>>2]](f,d+13|0,1)|0;H[a+(c<<2)>>2]=I[d+13|0];break k}if(c>>>0<=65535){if(!k){break k}if(!h){c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;n=c<<2;H[n+a>>2]=J[d+14>>1];Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;H[a+(n|4)>>2]=J[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;H[a+(c<<2)>>2]=J[d+14>>1];break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;n=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=n;n=c<<2;H[n+a>>2]=J[d+14>>1];Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;p=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=p;H[a+(n|4)>>2]=J[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;h=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=h;H[a+(c<<2)>>2]=J[d+14>>1];break k}Oa[H[H[f>>2]>>2]](f,a,k<<2)|0;if(!h|!k){break k}c=0;if((k|0)!=1){n=k&-2;h=0;while(1){p=c<<2;l=p+a|0;r=I[l+3|0];F[l+3|0]=I[l|0];F[l|0]=r;r=I[l+1|0];F[l+1|0]=I[l+2|0];F[l+2|0]=r;l=a+(p|4)|0;p=I[l+3|0];F[l+3|0]=I[l|0];r=I[l+2|0];F[l+2|0]=I[l+1|0];F[l+1|0]=r;F[l|0]=p;c=c+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}if(!(k&1)){break k}a=a+(c<<2)|0;c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c}Ma=d+16|0}l:{if(!(m&16)){break l}d=H[e+68>>2];a=N(d,3);c=(a|0)!=(a&1073741823)?-1:a<<2;m:{if(!c){c=0;break m}a=H[33616];d=a+12|0;c=(x=d,y=c,z=Oa[H[H[a>>2]+20>>2]](a)|0?24879:55463,A=16439,B=206,w=H[H[d>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0);d=H[e+68>>2]}H[e+52>>2]=c;F[e+8|0]=I[e+8|0]|4;Oa[H[H[f>>2]>>2]](f,c,N(d,12))|0;if(!I[g+11|0]|!N(H[e+68>>2],3)){break l}d=0;while(1){a=(d<<2)+c|0;h=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=h;h=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=h;d=d+1|0;if(d>>>0>2],3)>>>0){continue}break}}n:{if(!o){b=I[g+11|0];h=0;i=Ma-16|0;Ma=i;c=e+96|0;o:{if(F[c+84|0]&1){break o}a=H[c+88>>2];if(!a){break o}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,a-H[a-4>>2]|0);H[c+88>>2]=0}om(i+15|0,i+14|0,i+13|0,i+12|0,f);p:{if(I[i+15|0]!=82|I[i+14|0]!=84|(I[i+13|0]!=82|I[i+12|0]!=69)){break p}a=1;d=yb(0,f);if(!((d|0)==1|(d|0)==16777216)){a=b;if((a?d<<8&16711680|d<<24|(d>>>8&65280|d>>>24):d)>>>0>3){break p}}Gb(c,4,a,f);Gb(c+16|0,4,a,f);Gb(c+32|0,4,a,f);Gb(c+48|0,4,a,f);w=c,B=yb(a,f),H[w+64>>2]=B;w=c,B=yb(a,f),H[w+68>>2]=B;w=c,B=yb(a,f),H[w+72>>2]=B;w=c,B=yb(a,f),H[w+76>>2]=B;w=c,B=yb(a,f),H[w+80>>2]=B;yb(a,f);b=H[33616];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,N(H[c+80>>2],112)+131|0,20438,9522,87)|0;if(b){h=b+131&-128;H[h-4>>2]=h-b}H[c+88>>2]=h;if(!H[c+80>>2]){h=1;break p}d=0;while(1){b=N(d,112);Gb(b+h|0,4,a,f);Gb((b+H[c+88>>2]|0)+16|0,4,a,f);Gb((b+H[c+88>>2]|0)+32|0,4,a,f);Gb((b+H[c+88>>2]|0)+48|0,4,a,f);Gb((b+H[c+88>>2]|0)- -64|0,4,a,f);Gb((b+H[c+88>>2]|0)+80|0,4,a,f);Gb((b+H[c+88>>2]|0)+96|0,4,a,f);h=1;d=d+1|0;if(d>>>0>=K[c+80>>2]){break p}h=H[c+88>>2];continue}}Ma=i+16|0;if(h){break n}ab(H[33616],32,4384,303,57268,0);Oa[H[H[e>>2]+4>>2]](e);a=0;break a}if((o|0)!=1){break n}d=I[g+11|0];o=0;h=Ma-16|0;Ma=h;c=e+112|0;q:{if(I[c+56|0]){break q}a=H[c+24>>2];if(!a){break q}k=H[33616];Oa[H[H[k+12>>2]+12>>2]](k+12|0,a)}H[c+20>>2]=0;H[c+24>>2]=0;H[c>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;G[c+50>>1]=0;G[c+52>>1]=0;G[c+54>>1]=0;G[c+56>>1]=0;om(h+15|0,h+14|0,h+13|0,h+12|0,f);r:{if(I[h+15|0]!=66|I[h+14|0]!=86|(I[h+13|0]!=52|I[h+12|0]!=32)){break r}k=yb(0,f);s:{if((k|0)==1){l=1;a=1;break s}l=1;a=1;if((k|0)==16777216){break s}a=d;l=a?k<<8&16711680|k<<24|(k>>>8&65280|k>>>24):k;if(l>>>0>3){break r}}Gb(c+4|0,3,a,f);w=c,C=Qb(a,f),L[w+16>>2]=C;w=c,B=yb(a,f),H[w+28>>2]=B;Gb(c+32|0,3,a,f);Gb(c+44|0,3,a,f);if(l>>>0>=3){d=(yb(a,f)|0)!=0}else{d=1}F[c+57|0]=d;a=yb(a,f);H[c+20>>2]=a;t:{if(a){d=a<<4;if(d){a=H[33616];a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,d,20438,10811,280)|0}else{a=0}H[c+24>>2]=a;Oa[H[H[f>>2]>>2]](f,a,d)|0;break t}H[c+24>>2]=0}o=1}Ma=h+16|0;if(!o){break b}H[e+100>>2]=s;H[e+88>>2]=H[e+12>>2];a=e+88|0;u:{if(I[e+8|0]&2){H[e+108>>2]=b;H[e+104>>2]=0;break u}H[e+108>>2]=0;H[e+104>>2]=b}H[e+112>>2]=a;H[e+92>>2]=i}w=e,C=Qb(I[g+11|0],f),L[w+44>>2]=C;Gb(e+20|0,6,I[g+11|0],f);b=yb(I[g+11|0],f);if(b){c=H[e+68>>2];if(c){a=H[33616];i=a+12|0;a=(B=i,A=c,z=Oa[H[H[a>>2]+20>>2]](a)|0?30649:55463,y=16439,x=247,w=H[H[i>>2]+8>>2],Oa[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}H[e+76>>2]=a;Oa[H[H[f>>2]>>2]](f,a,b)|0}if(!t){break c}d=0;if(K[g+12>>2]<=14){d=yb(I[g+11|0],f)}v:{if(u){if(I[e+8|0]&2){if(!j){break v}a=H[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a+2>>1]=I[g+4|0];a=a+4|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];break v}if(!j){break v}a=H[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a+4>>2]=I[g+4|0];a=a+8|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];break v}a=I[e+8|0]&2;if(m&8){if(a){c=H[e+56>>2];Oa[H[H[f>>2]>>2]](f,c,N(q,6))|0;if(!I[g+11|0]|!j){break v}k=0;a=0;if(j-1>>>0>=3){m=j&-4;b=0;while(1){i=a<<1;h=i+c|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;h=c+(i|2)|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;h=c+(i|4)|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;i=c+(i|6)|0;h=I[i+1|0];F[i+1|0]=I[i|0];F[i|0]=h;a=a+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}i=j&3;if(!i){break v}while(1){b=c+(a<<1)|0;j=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=j;a=a+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}break v}if(!j){break v}a=H[e+56>>2];c=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,2)|0;if(I[g+11|0]){b=I[g+5|0];F[g+5|0]=I[g+4|0];F[g+4|0]=b}H[a>>2]=J[g+4>>1];a=a+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}if(a){if(!j){break v}a=H[e+56>>2];c=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,4)|0;if(I[g+11|0]){b=I[g+7|0];F[g+7|0]=I[g+4|0];F[g+4|0]=b;b=I[g+5|0];F[g+5|0]=I[g+6|0];F[g+6|0]=b}G[a>>1]=H[g+4>>2];a=a+2|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}i=H[e+56>>2];Oa[H[H[f>>2]>>2]](f,i,N(q,12))|0;if(!I[g+11|0]|!j){break v}c=0;if((j|0)!=1){h=j&-2;b=0;while(1){k=c<<2;a=k+i|0;m=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=m;m=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=m;a=i+(k|4)|0;k=I[a+3|0];F[a+3|0]=I[a|0];m=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=m;F[a|0]=k;c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(j&1)){break v}a=i+(c<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b}b=0;c=0;a=H[e+68>>2];i=a<<2;i=(i|0)!=(i&1073741820)?-1:a<<4;if(i){a=H[33616];c=a+12|0;c=(x=c,y=i,z=Oa[H[H[a>>2]+20>>2]](a)|0?24879:55463,A=4384,B=427,w=H[H[c>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0);a=H[e+68>>2]}H[e+60>>2]=c;i=(a&1073741823)!=(a|0)?-1:a<<2;if(i){a=H[33616];b=a+12|0;b=(B=b,A=i,z=Oa[H[H[a>>2]+20>>2]](a)|0?24879:55463,y=4384,x=428,w=H[H[b>>2]+8>>2],Oa[w](B|0,A|0,z|0,y|0,x|0)|0);c=H[e+60>>2];a=H[e+68>>2]}H[e+64>>2]=b;Oa[H[H[f>>2]>>2]](f,c,a<<4)|0;w:{if(K[g+12>>2]>14){break w}x:{if(!H[e+12>>2]){break x}a=0;while(1){yb(I[g+11|0],f);a=a+1|0;b=H[e+12>>2];if(a>>>0>>0){continue}break}if(!b){break x}a=0;while(1){yb(I[g+11|0],f);a=a+1|0;if(a>>>0>2]){continue}break}}if(!d){break w}a=0;while(1){yb(I[g+11|0],f);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Oa[H[H[f>>2]>>2]](f,H[e+64>>2],H[e+68>>2]<<2)|0;y:{if(!I[g+11|0]|!(H[e+68>>2]&1073741823)){break y}d=0;while(1){a=H[e+56>>2]+(d<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;d=d+1|0;a=H[e+68>>2];if(d>>>0>>0){continue}break}if(!(a&1073741823)){break y}d=0;while(1){a=H[e+60>>2]+(d<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;d=d+1|0;if(d>>>0>2]<<2>>>0){continue}break}}a=H[33616];b=a+12|0;i=(x=b,y=44,z=Oa[H[H[a>>2]+20>>2]](a)|0?38773:55463,A=4384,B=455,w=H[H[b>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0);H[i>>2]=0;H[i+4>>2]=0;F[i+40|0]=0;H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0;H[e+84>>2]=i;a=I[g+11|0];h=0;d=Ma-16|0;Ma=d;if(!I[i+40|0]){b=H[i+24>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[i+24>>2]=0}b=H[i+28>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[i+28>>2]=0}H[i+20>>2]=0;H[i+24>>2]=0;om(d+15|0,d+14|0,d+13|0,d+12|0,f);c=0;z:{if(I[d+15|0]!=66|I[d+14|0]!=86|(I[d+13|0]!=51|I[d+12|0]!=50)){break z}b=1;j=yb(0,f);if(!((j|0)==1|(j|0)==16777216)){b=a;if((a?j<<8&16711680|j<<24|(j>>>8&65280|j>>>24):j)>>>0>3){break z}}w=i,C=Qb(b,f),L[w+4>>2]=C;w=i,C=Qb(b,f),L[w+8>>2]=C;w=i,C=Qb(b,f),L[w+12>>2]=C;w=i,C=Qb(b,f),L[w+16>>2]=C;w=i,B=yb(b,f),H[w+36>>2]=B;j=yb(b,f);H[i+32>>2]=j;c=1;if(!j){break z}c=0;a=N(j,1168);if(a){c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a,20438,10882,167)|0}H[i+28>>2]=c;while(1){a=N(h,1168)+c|0;c=yb(b,f);H[a+1152>>2]=c;Gb(a+1024|0,c,b,f);c=H[a+1152>>2]<<2;Gb(a,c,b,f);Gb(a+512|0,c,b,f);c=1;h=h+1|0;if((j|0)==(h|0)){break z}c=H[i+28>>2];continue}}Ma=d+16|0;if(c){break c}ab(H[33616],32,4384,459,57328,0);Oa[H[H[e>>2]+4>>2]](e)}a=0;break a}a=Iv(v,e);Oa[H[H[e>>2]+4>>2]](e);break a}ab(H[33616],32,4384,313,57299,0);Oa[H[H[e>>2]+4>>2]](e);a=0}Ma=g+16|0;return a|0}function Lu(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,w=O(0),y=0,z=O(0),A=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=0,sa=O(0),ta=0,ua=O(0),va=O(0),wa=0,xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=0;y=Ma-48|0;Ma=y;o=L[b+12>>2];h=L[b>>2];f=O(o-h);m=L[b+28>>2];l=L[b+4>>2];G=O(m-l);g=L[b+24>>2];K=O(g-h);M=L[b+16>>2];i=O(M-l);S=O(O(f*G)-O(K*i));la=i;z=L[b+32>>2];i=L[b+8>>2];Q=O(z-i);U=L[b+20>>2];_=O(U-i);G=O(O(la*Q)-O(G*_));f=O(O(_*K)-O(Q*f));K=O(O(S*S)+O(O(G*G)+O(f*f)));if(K>O(0)){R=O(O(1)/O(W(K)));n=O(S*R);X=O(f*R);R=O(G*R)}L[y+36>>2]=X;L[y+32>>2]=R;L[y+40>>2]=n;S=O(O(i*n)+O(O(h*R)+O(l*X)));L[y+44>>2]=-S;a:{if(O(O(O(L[a+2164>>2]*n)+O(O(L[a+2156>>2]*R)+O(X*L[a+2160>>2])))-S)>2])+O(za*L[a+2120>>2]))+O(Aa*L[a+2132>>2]))+L[a+2144>>2]);A=O(O(O(O(ya*L[a+2112>>2])+O(za*L[a+2124>>2]))+O(Aa*L[a+2136>>2]))+L[a+2148>>2]);p=O(O(O(O(ya*L[a+2116>>2])+O(za*L[a+2128>>2]))+O(Aa*L[a+2140>>2]))+L[a+2152>>2]);$=H[a+2188>>2];t=a+2060|0;u=a+2108|0;s=H[a+2192>>2];K=L[a+2196>>2];l=O(0);i=O(0);n=O(0);b=Ma-3152|0;T=b;Ma=b;aa=H[a+2180>>2];ca=H[aa+16>>2];Y=b-((ca<<2)+15&-16)|0;Ma=Y;ta=H[aa+28>>2];qa=H[aa+24>>2];b:{c:{d:{ra=I[a+2205|0];e:{if(ra){if(!ca){break d}M=L[t+44>>2];X=L[t+40>>2];R=L[t+32>>2];S=L[t+28>>2];G=L[t+20>>2];z=L[t+16>>2];Q=L[t+36>>2];U=L[t+24>>2];_=L[t+12>>2];D=L[t+8>>2];Z=L[t+4>>2];da=L[t>>2];b=-1;h=O(3.4028234663852886e38);d=Y;while(1){V=qa+N(j,20)|0;E=L[V+12>>2];g=L[V+8>>2];r=L[V>>2];w=L[V+4>>2];f:{if(O(E+O(O(p*g)+O(O(q*r)+O(w*A))))>2]=j;f=O(O(O(r*D)+O(w*G))+O(g*R));o=O(O(O(r*da)+O(w*_))+O(g*U));m=O(O(O(r*Z)+O(w*z))+O(g*S));ia=O(O(f*M)+O(O(o*Q)+O(m*X)));ja=O(ia-E);E=O(O(L[k+8>>2]*f)+O(O(L[k>>2]*o)+O(m*L[k+4>>2])));ea=O(O(L[k+20>>2]*f)+O(O(L[k+12>>2]*o)+O(m*L[k+16>>2])));ba=E>2]*f)+O(O(L[k+24>>2]*o)+O(m*L[k+28>>2])));ba=ba>2])+O(O(r*L[V>>2])+O(w*L[V+4>>2]))));E=E>ea?E:ea;E=E>fa?E:fa;if(g>O(E+K)){break b}d=d+4|0;r=O(ja-ba);g=O(E-g);g=g>r?r:g;if(!(g>2];fa=L[s+56>>2];ia=L[s+68>>2];ja=O(O(O(ea*q)+O(fa*A))+O(ia*p));ba=L[s+40>>2];ma=L[s+52>>2];pa=L[s- -64>>2];sa=O(O(O(ba*q)+O(ma*A))+O(pa*p));na=L[s+36>>2];oa=L[s+48>>2];ka=L[s+60>>2];va=O(O(O(na*q)+O(oa*A))+O(ka*p));M=L[t+44>>2];X=L[t+40>>2];R=L[t+32>>2];S=L[t+28>>2];G=L[t+20>>2];z=L[t+16>>2];Q=L[t+36>>2];U=L[t+24>>2];_=L[t+12>>2];D=L[t+8>>2];Z=L[t+4>>2];da=L[t>>2];b=-1;h=O(3.4028234663852886e38);d=Y;while(1){V=qa+N(j,20)|0;w=L[V+12>>2];g=L[V+8>>2];q=L[V>>2];A=L[V+4>>2];g:{if(O(w+O(O(ja*g)+O(O(va*q)+O(sa*A))))>2]=j;o=O(O(O(ea*q)+O(fa*A))+O(ia*g));m=O(O(O(na*q)+O(oa*A))+O(ka*g));p=O(O(O(ba*q)+O(ma*A))+O(pa*g));f=O(W(O(O(o*o)+O(O(m*m)+O(p*p)))));E=O(O(1)/f);f=f>O(0)?E:O(1);m=O(m*f);p=O(p*f);r=O(o*f);f=O(O(O(m*D)+O(p*G))+O(r*R));o=O(O(O(m*da)+O(p*_))+O(r*U));m=O(O(O(m*Z)+O(p*z))+O(r*S));Ba=O(O(f*M)+O(O(o*Q)+O(m*X)));Ca=O(Ba-O(w*E));p=O(O(L[k+8>>2]*f)+O(O(L[k>>2]*o)+O(m*L[k+4>>2])));r=O(O(L[k+20>>2]*f)+O(O(L[k+12>>2]*o)+O(m*L[k+16>>2])));ua=p>2]*f)+O(O(L[k+24>>2]*o)+O(m*L[k+28>>2])));ua=w>ua?ua:w;if(O(Ca+K)>2])+O(O(q*L[V>>2])+O(A*L[V+4>>2])))*E)+Ba);p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}d=d+4|0;q=O(Ca-ua);g=O(p-g);g=g>q?q:g;if(!(g>2;break c}h:{i:{if(!ra){if(ca){break i}break h}if(!ca){break h}E=L[k+32>>2];ea=L[k+28>>2];fa=L[k+20>>2];ia=L[k+16>>2];ja=L[k+24>>2];ba=L[k+12>>2];ma=L[k+8>>2];pa=L[k+4>>2];sa=L[k>>2];b=-1;d=0;while(1){j=qa+N(d,20)|0;g=L[j>>2];q=L[j+4>>2];A=L[j+8>>2];f=O(O(O(g*D)+O(q*G))+O(A*R));o=O(O(O(g*da)+O(q*_))+O(A*U));m=O(O(O(g*Z)+O(q*z))+O(A*S));na=O(O(f*M)+O(O(o*Q)+O(m*X)));oa=O(na-L[j+12>>2]);p=O(O(ma*f)+O(O(sa*o)+O(pa*m)));r=O(O(fa*f)+O(O(ba*o)+O(ia*m)));ka=pka?ka:w;if(O(oa+K)>2])+O(O(g*L[j>>2])+O(q*L[j+4>>2]))));p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}q=O(oa-ka);g=O(p-g);g=g>q?q:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}ea=L[s+68>>2];fa=L[s- -64>>2];ia=L[s+60>>2];ja=L[s+56>>2];ba=L[s+52>>2];ma=L[s+48>>2];pa=L[s+44>>2];sa=L[s+40>>2];na=L[k+32>>2];oa=L[k+28>>2];ka=L[k+20>>2];va=L[k+16>>2];Ba=L[s+36>>2];Ca=L[k+24>>2];ua=L[k+12>>2];Fa=L[k+8>>2];Ga=L[k+4>>2];Ha=L[k>>2];b=-1;d=0;while(1){j=qa+N(d,20)|0;g=L[j>>2];q=L[j+4>>2];A=L[j+8>>2];f=O(O(O(g*Ba)+O(q*ma))+O(A*ia));la=f;o=O(O(O(g*pa)+O(q*ja))+O(A*ea));m=O(f*f);f=O(O(O(g*sa)+O(q*ba))+O(A*fa));m=O(W(O(O(o*o)+O(m+O(f*f)))));E=O(O(1)/m);m=m>O(0)?E:O(1);p=O(la*m);r=O(f*m);m=O(o*m);f=O(O(O(D*p)+O(G*r))+O(m*R));o=O(O(U*m)+O(O(da*p)+O(_*r)));m=O(O(m*S)+O(O(Z*p)+O(z*r)));Da=O(O(f*M)+O(O(o*Q)+O(m*X)));la=O(Da-O(L[j+12>>2]*E));p=O(O(Fa*f)+O(O(Ha*o)+O(Ga*m)));r=O(O(ka*f)+O(O(ua*o)+O(va*m)));xa=pxa?xa:w;if(O(la+K)>2])+O(O(g*L[j>>2])+O(q*L[j+4>>2])))*E)+Da);p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}q=O(la-xa);g=O(p-g);g=g>q?q:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}b=-1;ca=0;break c}b=-1;h=O(3.4028234663852886e38);ca=0}H[y+24>>2]=0;H[y+16>>2]=0;H[y+20>>2]=0;H[y+12>>2]=2139095039;Oa[H[aa+64>>2]](aa,ha,t,s,T+24|0,T+3104|0);G=L[k+8>>2];X=L[ha+8>>2];o=L[k>>2];R=L[ha>>2];m=L[k+4>>2];S=L[ha+4>>2];f=O(O(G*X)+O(O(o*R)+O(m*S)));g=L[k+20>>2];M=L[k+12>>2];z=L[k+16>>2];D=O(O(g*X)+O(O(M*R)+O(S*z)));q=f>2];U=L[k+24>>2];_=L[k+28>>2];Z=O(O(Q*X)+O(O(U*R)+O(S*_)));q=q>2];if(q>O(da+K)){break b}f=f>D?f:D;f=f>Z?f:Z;D=L[T+24>>2];if(O(f+K)Z?Z:f;if(f>2]>f){L[y+12>>2]=f;h=L[$+28>>2];l=L[$+16>>2];n=L[$+24>>2];i=L[$>>2];f=L[$+12>>2];D=L[$+4>>2];L[y+24>>2]=O(O(R*L[$+8>>2])+O(S*L[$+20>>2]))+O(X*L[$+32>>2]);L[y+20>>2]=O(O(R*D)+O(S*l))+O(X*h);L[y+16>>2]=O(O(R*i)+O(S*f))+O(X*n)}Ea=H[aa+24>>2];b=Ea+N(b,20)|0;h=L[b>>2];Z=L[u>>2];l=L[b+4>>2];da=L[u+12>>2];n=L[b+8>>2];q=L[u+24>>2];i=O(O(O(h*Z)+O(l*da))+O(n*q));A=L[s+8>>2];p=L[u+4>>2];r=L[u+16>>2];w=L[u+28>>2];f=O(O(O(h*p)+O(l*r))+O(n*w));E=L[s+20>>2];ea=L[u+8>>2];fa=L[u+20>>2];ia=L[u+32>>2];D=O(O(O(h*ea)+O(l*fa))+O(n*ia));ja=L[s+32>>2];h=O(O(O(i*A)+O(f*E))+O(D*ja));ba=L[s+4>>2];ma=L[s+16>>2];pa=L[s+28>>2];l=O(O(O(i*ba)+O(f*ma))+O(D*pa));sa=L[s>>2];na=L[s+12>>2];oa=L[s+24>>2];n=O(O(O(i*sa)+O(f*na))+O(D*oa));ka=L[u+44>>2];la=O(ka*D);D=L[u+36>>2];va=L[u+40>>2];i=O(L[b+12>>2]-O(la+O(O(D*i)+O(f*va))));b=0;if(!(!(ga&8)|!(K>=O(O(O(g*h)+O(O(M*n)+O(z*l)))+i)?1:K>=O(O(O(G*h)+O(O(o*n)+O(m*l)))+i)))){L[T+3112>>2]=G-g;L[T+3108>>2]=m-z;L[T+3104>>2]=o-M;b=1}if(!(!(ga&16)|!(K>=O(O(O(Q*h)+O(O(U*n)+O(_*l)))+i)?1:K>=O(O(O(g*h)+O(O(M*n)+O(z*l)))+i)))){d=T+3104|N(b,12);L[d+8>>2]=g-Q;L[d+4>>2]=z-_;L[d>>2]=M-U;b=b+1|0}if(!(!(ga&32)|!(K>=O(O(O(G*h)+O(O(o*n)+O(m*l)))+i)?1:K>=O(O(O(Q*h)+O(O(U*n)+O(_*l)))+i)))){d=(T+3104|0)+N(b,12)|0;L[d+8>>2]=Q-G;L[d+4>>2]=_-m;L[d>>2]=U-o;b=b+1|0}ta=H[aa+28>>2];M=L[ha+12>>2];h=L[ha+8>>2];l=L[ha>>2];n=L[ha+4>>2];H[T+24>>2]=0;G=O(3.4028234663852886e38);j:{if(!ca|!b){break j}i=O(O(O(ea*l)+O(fa*n))+O(ia*h));f=O(O(O(Z*l)+O(da*n))+O(q*h));h=O(O(O(p*l)+O(r*n))+O(w*h));o=O(O(ja*i)+O(O(A*f)+O(E*h)));m=O(O(pa*i)+O(O(ba*f)+O(ma*h)));g=O(O(oa*i)+O(O(sa*f)+O(na*h)));M=O(M-O(O(ka*i)+O(O(D*f)+O(va*h))));Ia=H[aa+32>>2];while(1){ca=ca-1|0;k:{qa=N(H[Y>>2],20)+Ea|0;j=I[qa+18|0];if(!j){break k}V=J[qa+16>>1]+Ia|0;ha=T+3104|0;ga=b;while(1){ga=ga-1|0;d=0;wa=j&255;if(wa){while(1){ra=d+V|0;d=d+1|0;j=ta+N(I[V+(d>>>0>>0?d:0)|0],12)|0;h=L[j+4>>2];n=L[j>>2];ra=ta+N(I[ra|0],12)|0;i=L[ra+8>>2];f=L[ra>>2];z=L[ra+4>>2];l:{m:{if(K>=O(M+O(O(i*o)+O(O(f*g)+O(m*z))))){l=L[j+8>>2];break m}l=L[j+8>>2];if(!(K>=O(M+O(O(l*o)+O(O(n*g)+O(m*h)))))){break l}}n=O(f-n);h=O(z-h);l=O(i-l);i=O(O(O(n*L[s>>2])+O(h*L[s+12>>2]))+O(l*L[s+24>>2]));f=O(O(O(n*L[s+4>>2])+O(h*L[s+16>>2]))+O(l*L[s+28>>2]));l=O(O(O(n*L[s+8>>2])+O(h*L[s+20>>2]))+O(l*L[s+32>>2]));n=O(O(O(i*L[t>>2])+O(f*L[t+12>>2]))+O(l*L[t+24>>2]));z=L[ha+4>>2];Q=L[ha>>2];U=O(O(O(i*L[t+4>>2])+O(f*L[t+16>>2]))+O(l*L[t+28>>2]));h=O(O(n*z)-O(Q*U));l=O(O(O(i*L[t+8>>2])+O(f*L[t+20>>2]))+O(l*L[t+32>>2]));i=L[ha+8>>2];n=O(O(l*Q)-O(i*n));i=O(O(U*i)-O(z*l));if(!(O(P(h))>O(9.999999974752427e-7)?1:O(P(i))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break l}z=O(0);f=O(0);l=O(0);Q=O(O(h*h)+O(O(i*i)+O(n*n)));if(Q>O(0)){l=h;h=O(O(1)/O(W(Q)));l=O(l*h);z=O(i*h);f=O(n*h)}L[T+16>>2]=l;L[T+12>>2]=f;L[T+8>>2]=z;bm(T+24|0,T+8|0)}if((d|0)!=(wa|0)){continue}break}}if(!ga){break k}ha=ha+12|0;j=I[qa+18|0];continue}}Y=Y+4|0;if(ca){continue}break}j=H[T+24>>2];if(!j){break j}p=L[u+44>>2];f=L[u+8>>2];z=L[k+24>>2];n=L[u+20>>2];Q=L[k+28>>2];l=L[u+32>>2];U=L[k+32>>2];E=O(p+O(O(O(f*z)+O(n*Q))+O(l*U)));r=L[u+40>>2];o=L[u+4>>2];m=L[u+16>>2];i=L[u+28>>2];ea=O(r+O(O(O(o*z)+O(m*Q))+O(i*U)));w=L[u+36>>2];h=L[u>>2];g=L[u+12>>2];M=L[u+24>>2];fa=O(w+O(O(O(h*z)+O(g*Q))+O(M*U)));_=L[k+12>>2];D=L[k+16>>2];Z=L[k+20>>2];ia=O(p+O(O(O(f*_)+O(n*D))+O(l*Z)));ja=O(r+O(O(O(o*_)+O(m*D))+O(i*Z)));ba=O(w+O(O(O(h*_)+O(g*D))+O(M*Z)));da=L[k>>2];q=L[k+4>>2];A=L[k+8>>2];ma=O(O(O(O(da*f)+O(q*n))+O(A*l))+p);r=O(O(O(O(da*o)+O(q*m))+O(A*i))+r);w=O(O(O(O(da*h)+O(q*g))+O(A*M))+w);d=T+24|4;while(1){n:{p=L[d>>2];la=O(p*f);f=L[d+4>>2];la=O(la+O(f*n));n=L[d+8>>2];l=O(la+O(n*l));h=O(O(O(p*h)+O(f*g))+O(n*M));n=O(O(O(p*o)+O(f*m))+O(n*i));o=O(O(L[aa+8>>2]*l)+O(O(L[aa>>2]*h)+O(n*L[aa+4>>2])));i=O(O((x(2,H[aa+56>>2]|(B(l),v(2))&-2147483648),C())*l)+O(O((x(2,H[aa+48>>2]|(B(h),v(2))&-2147483648),C())*h)+O(n*(x(2,H[aa+52>>2]|(B(n),v(2))&-2147483648),C()))));f=L[aa+44>>2];m=fi?i:f;h=O(O(E*l)+O(O(fa*h)+O(ea*n)));l=O(O(o+m)-(h>g?g:h));n=fl?l:h)>G){break o}Oa[H[aa+64>>2]](aa,d,t,s,T+8|0,T+3148|0);h=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];i=O(O(A*h)+O(O(da*l)+O(q*n)));f=O(O(Z*h)+O(O(_*l)+O(D*n)));g=f>i?i:f;o=O(O(U*h)+O(O(z*l)+O(Q*n)));g=g>2];if(g>O(m+K)){break n}i=fo?i:o;f=L[T+8>>2];if(O(i+K)o?o:i;if(!(i>2];i=L[u+28>>2];M=L[u+24>>2];n=L[u+20>>2];m=L[u+16>>2];g=L[u+12>>2];f=L[u+8>>2];o=L[u+4>>2];h=L[u>>2];continue}break}wa=0;break b}wa=1;if(!(L[y+12>>2]>G)){break b}L[y+12>>2]=G;h=L[$+28>>2];l=L[$+16>>2];n=L[$+24>>2];i=L[$>>2];G=L[$+12>>2];f=L[$+4>>2];L[y+24>>2]=O(O(R*L[$+8>>2])+O(S*L[$+20>>2]))+O(X*L[$+32>>2]);L[y+20>>2]=O(O(R*f)+O(S*l))+O(X*h);L[y+16>>2]=O(O(R*i)+O(S*G))+O(X*n);F[y+11|0]=0}Ma=T+3152|0;if(!wa){break a}if(I[y+11|0]){if(!Mu(a,y+32|0,k,ya,za,Aa,y+16|0,L[y+12>>2],c)){break a}F[a+2224|0]=1;c=H[a+1284>>2];p:{if((c|0)==128){k=e+8|0;break p}j=H[e>>2];b=H[e+4>>2];d=j>>>0>>0;Y=d?b:j;k=d?j:b;b=Y|k<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];q:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((k|0)==H[d+4>>2]&(Y|0)==H[d+8>>2]){break q}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=k;H[c+4>>2]=Y;j=H[e>>2];c=H[a+1284>>2]}k=e+8|0;if((c|0)==128){break p}Y=H[e+8>>2];b=Y>>>0>j>>>0;ga=b?j:Y;j=b?Y:j;b=ga<<16|j;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];r:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==H[d+4>>2]&(j|0)==H[d+8>>2]){break r}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=ga;H[c+4>>2]=j;Y=H[e+8>>2];c=H[a+1284>>2]}if((c|0)==128){break p}b=H[e+4>>2];d=b>>>0>>0;j=d?Y:b;ga=d?b:Y;b=j|ga<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==H[d+4>>2]&(j|0)==H[d+8>>2]){break p}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=ga;H[c+4>>2]=j}j=H[a+2056>>2];if((j|0)==128){break a}d=H[e>>2];c=((d&127)+a|0)+1928|0;b=I[c|0];s:{if((b|0)!=255){while(1){b=b&255;if((d|0)==H[((b<<2)+a|0)+1288>>2]){break s}c=(a+b|0)+1800|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;c=H[a+2056>>2];H[a+2056>>2]=c+1;H[b+(c<<2)>>2]=d;j=H[a+2056>>2]}if((j|0)==128){break a}c=H[e+4>>2];d=((c&127)+a|0)+1928|0;b=I[d|0];t:{if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+1288>>2]){break t}d=(a+b|0)+1800|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;d=H[a+2056>>2];H[a+2056>>2]=d+1;H[b+(d<<2)>>2]=c;j=H[a+2056>>2]}if((j|0)==128){break a}c=H[k>>2];d=((c&127)+a|0)+1928|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+1288>>2]){break a}d=(a+b|0)+1800|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;d=a;a=H[a+2056>>2];H[d+2056>>2]=a+1;H[b+(a<<2)>>2]=c;break a}d=H[a>>2];j=H[d+4360>>2];b=j+17|0;if(b>>>0>(H[d+4364>>2]&2147483647)>>>0){am(d,b);d=H[a>>2];j=H[d+4360>>2]}H[d+4360>>2]=b;a=H[d+4356>>2]+(j<<2)|0;H[a>>2]=c;L[a+4>>2]=L[k>>2];L[a+8>>2]=L[k+4>>2];L[a+12>>2]=L[k+8>>2];L[a+16>>2]=L[k+12>>2];L[a+20>>2]=L[k+16>>2];L[a+24>>2]=L[k+20>>2];L[a+28>>2]=L[k+24>>2];L[a+32>>2]=L[k+28>>2];L[a+36>>2]=L[k+32>>2];H[a+40>>2]=H[e>>2];H[a+44>>2]=H[e+4>>2];H[a+48>>2]=H[e+8>>2];L[a+52>>2]=L[y+16>>2];L[a+56>>2]=L[y+20>>2];L[a+60>>2]=L[y+24>>2];L[a+64>>2]=L[y+12>>2]}Ma=y+48|0}function X5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),P=0,Q=O(0),S=O(0),T=0,U=0,V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0;h=Ma-720|0;Ma=h;s=H[f>>2];L[h+704>>2]=L[e>>2];V=L[a+12>>2];X=L[a+8>>2];Q=L[a+4>>2];S=L[b+8>>2];A=L[b+12>>2];C=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=A;L[h+692>>2]=S;L[h+688>>2]=C;q=L[c+20>>2];p=L[c+24>>2];J=L[c>>2];K=L[c+4>>2];v=L[c+8>>2];u=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=p;L[h+676>>2]=q;L[h+672>>2]=o;L[h+668>>2]=u;L[h+664>>2]=v;L[h+660>>2]=K;L[h+656>>2]=J;l=L[d+20>>2];k=L[d+24>>2];w=L[d>>2];B=L[d+4>>2];y=L[d+8>>2];D=L[d+12>>2];j=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=k;L[h+644>>2]=l;L[h+640>>2]=j;L[h+636>>2]=D;L[h+632>>2]=y;L[h+628>>2]=B;L[h+624>>2]=w;H[h+620>>2]=0;m=O(-w);r=O(o-j);q=O(q-l);o=O(p-k);l=O(O(O(m*r)-O(q*B))-O(y*o));k=O(O(D*D)+O(-.5));j=O(O(O(k*q)+O(D*O(O(w*o)-O(y*r))))-O(B*l));L[h+612>>2]=j+j;j=O(O(O(D*O(O(B*r)-O(w*q)))+O(k*o))-O(y*l));L[h+616>>2]=j+j;j=O(O(O(k*r)+O(D*O(O(y*q)-O(B*o))))-O(w*l));L[h+608>>2]=j+j;o=O(O(O(J*B)-O(w*K))+O(O(v*D)-O(u*y)));L[h+600>>2]=o;j=O(O(O(K*y)-O(B*v))+O(O(J*D)-O(u*w)));L[h+592>>2]=j;w=O(O(O(v*w)-O(y*J))+O(O(K*D)-O(u*B)));L[h+596>>2]=w;v=O(O(u*D)-O(O(O(m*J)-O(K*B))-O(y*v)));L[h+604>>2]=v;H[h+572>>2]=0;u=O(j+j);l=O(O(1)-O(j*u));r=O(w+w);q=O(w*r);m=O(l-q);L[h+568>>2]=m;k=O(o*r);j=O(v*u);M=O(k-j);L[h+564>>2]=M;H[h+556>>2]=0;D=O(k+j);L[h+552>>2]=D;k=O(o+o);p=O(o*k);B=O(l-p);L[h+548>>2]=B;a=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=a;o=O(o*u);j=O(v*r);y=O(o+j);L[h+560>>2]=y;l=O(w*u);k=O(v*k);J=O(l-k);L[h+544>>2]=J;H[h+540>>2]=0;j=O(o-j);L[h+536>>2]=j;K=O(l+k);L[h+532>>2]=K;w=O(O(O(1)-q)-p);L[h+528>>2]=w;a=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=a;ca=L[e+8>>2];l=O(ca*O(.15000000596046448));k=Q<=X?Q:X;u=k<=V?k:V;v=O(u*O(.15000000596046448));p=l>2];C=L[d+52>>2];l=O(l*C);r=L[d+56>>2];k=O(S*r);l=k>=l?l:k;q=L[d+60>>2];k=O(A*q);k=O((k>=l?l:k)*O(.25));k=k>o?o:k;k=k>p?p:k;L[h+512>>2]=k;c=I[s+64|0];if(c){k=O(k*O(.800000011920929));C=O(k*k);a=c;while(1){f=H[s+76>>2];a=a-1|0;n=f+N(a,48)|0;A=L[n+24>>2];r=L[n+40>>2];l=L[n+8>>2];p=O(m*l);k=L[n>>2];m=L[n+4>>2];j=O(L[h+584>>2]+O(p+O(O(j*k)+O(m*D))));q=O(L[h+576>>2]+O(O(y*l)+O(O(w*k)+O(m*J))));p=L[n+16>>2];o=L[n+32>>2];l=O(L[h+580>>2]+O(O(M*l)+O(O(K*k)+O(m*B))));k=L[n+20>>2];m=L[n+36>>2];w=O(O(r*O(j-A))+O(O(O(q-p)*o)+O(O(l-k)*m)));j=O(A-O(j-O(r*w)));r=O(j*j);j=O(p-O(q-O(o*w)));p=O(j*j);j=O(k-O(l-O(m*w)));a:{if(C>2];H[n>>2]=H[f>>2];H[n+4>>2]=e;e=H[f+44>>2];H[n+40>>2]=H[f+40>>2];H[n+44>>2]=e;e=H[f+36>>2];H[n+32>>2]=H[f+32>>2];H[n+36>>2]=e;e=H[f+28>>2];H[n+24>>2]=H[f+24>>2];H[n+28>>2]=e;e=H[f+20>>2];H[n+16>>2]=H[f+16>>2];H[n+20>>2]=e;e=H[f+12>>2];H[n+8>>2]=H[f+8>>2];H[n+12>>2]=e;break a}L[n+44>>2]=w}if(a){m=L[h+568>>2];D=L[h+552>>2];j=L[h+536>>2];M=L[h+564>>2];B=L[h+548>>2];K=L[h+532>>2];y=L[h+560>>2];J=L[h+544>>2];w=L[h+528>>2];continue}break}r=L[d+56>>2];C=L[d+52>>2];n=I[s+64|0];q=L[d+60>>2]}l=L[h+696>>2];m=L[h+688>>2];k=L[h+692>>2];L[h+496>>2]=W(O(O(V*V)+O(O(Q*Q)+O(X*X))));j=O(q*l);o=O(j*j);j=O(C*m);p=O(j*j);j=O(r*k);L[h+480>>2]=W(O(o+O(p+O(j*j))));b:{c:{if((c|0)==(n&255)){if(!Ol(s,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break c}}a=H[h+668>>2];H[h+168>>2]=H[h+664>>2];H[h+172>>2]=a;a=H[h+636>>2];H[h+312>>2]=H[h+632>>2];H[h+316>>2]=a;a=H[h+620>>2];H[s+24>>2]=H[h+616>>2];H[s+28>>2]=a;a=H[h+660>>2];H[h+160>>2]=H[h+656>>2];H[h+164>>2]=a;a=H[h+628>>2];H[h+304>>2]=H[h+624>>2];H[h+308>>2]=a;a=H[h+612>>2];H[s+16>>2]=H[h+608>>2];H[s+20>>2]=a;a=H[h+604>>2];H[s+8>>2]=H[h+600>>2];H[s+12>>2]=a;a=H[h+596>>2];H[s>>2]=H[h+592>>2];H[s+4>>2]=a;a=H[h+172>>2];H[s+40>>2]=H[h+168>>2];H[s+44>>2]=a;a=H[h+164>>2];H[s+32>>2]=H[h+160>>2];H[s+36>>2]=a;a=H[h+308>>2];H[s+48>>2]=H[h+304>>2];H[s+52>>2]=a;a=H[h+316>>2];H[s+56>>2]=H[h+312>>2];H[s+60>>2]=a;f=H[b+16>>2];e=H[b+20>>2];a=H[b+28>>2];H[h+472>>2]=H[b+24>>2];H[h+476>>2]=a;H[h+464>>2]=f;H[h+468>>2]=e;e=0;d:{if(L[b+4>>2]!=O(1)){break d}e=0;if(L[b+8>>2]!=O(1)){break d}e=L[b+12>>2]==O(1)}x=h+576|0;j=L[d+32>>2];b=H[d+28>>2];a=H[d+24>>2];F[h+336|0]=0;H[h+332>>2]=0;H[h+304>>2]=a;H[h+308>>2]=b;H[h+448>>2]=d;H[h+316>>2]=0;L[h+312>>2]=j;H[h+456>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+460|0]=I[d+38|0];m=O(L[d+52>>2]*m);j=O(L[d+56>>2]*k);m=j>=m?m:j;j=O(L[d+60>>2]*l);j=j>=m?m:j;L[h+328>>2]=j*O(.02500000037252903);L[h+324>>2]=j*O(.05000000074505806);L[h+320>>2]=j*O(.10000000149011612);Fb(h+688|0,h+464|0,h+352|0,h+400|0,h+304|0,e);H[h+452>>2]=H[d+44>>2];H[h+300>>2]=0;L[h+296>>2]=V;L[h+292>>2]=X;H[h+248>>2]=0;H[h+252>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;L[h+288>>2]=Q;F[h+272|0]=0;H[h+268>>2]=3;j=O(u*O(.05000000074505806));L[h+264>>2]=j;L[h+260>>2]=j;L[h+256>>2]=v;H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+224>>2]=0;H[h+80>>2]=125644;H[h+88>>2]=h+528;H[h+84>>2]=h+240;a=H[h+548>>2];H[h+112>>2]=H[h+544>>2];H[h+116>>2]=a;a=H[h+556>>2];H[h+120>>2]=H[h+552>>2];H[h+124>>2]=a;a=H[h+540>>2];H[h+104>>2]=H[h+536>>2];H[h+108>>2]=a;a=H[h+564>>2];H[h+128>>2]=H[h+560>>2];H[h+132>>2]=a;a=H[h+572>>2];H[h+136>>2]=H[h+568>>2];H[h+140>>2]=a;a=H[h+580>>2];H[h+144>>2]=H[h+576>>2];H[h+148>>2]=a;a=H[h+588>>2];H[h+152>>2]=H[h+584>>2];H[h+156>>2]=a;a=H[h+532>>2];H[h+96>>2]=H[h+528>>2];H[h+100>>2]=a;k=L[h+100>>2];L[h+100>>2]=L[h+112>>2];m=L[h+120>>2];j=L[h+104>>2];L[h+104>>2]=L[h+128>>2];L[h+120>>2]=L[h+132>>2];L[h+128>>2]=j;L[h+132>>2]=m;L[h+112>>2]=k;if(e){H[h+72>>2]=128604;H[h+76>>2]=h+304;E=s+67|0;P=s+71|0;t=h+160|0;i=Ma-320|0;Ma=i;ea=h+72|0;da=H[ea+4>>2];m=L[da+20>>2];G=h+80|0;$=H[G+4>>2];j=L[$+20>>2];J=L[h+704>>2];Y=I[$+32|0];K=L[$+16>>2];T=I[da+32|0];w=L[da+16>>2];H[i+44>>2]=0;V=O((j>m?m:j)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{n=I[s+66|0];if(n){U=H[G+8>>2];b=0;while(1){a=z<<2;d=I[z+E|0];H[a+(i- -64|0)>>2]=d;e=a+(i+48|0)|0;a=I[z+P|0];H[e>>2]=a;d=(d<<4)+88e3|0;f=H[d+8>>2];e=H[d>>2];d=H[d+4>>2];a=H[da+152>>2]+N(a,12)|0;Q=L[a>>2];S=L[a+4>>2];M=L[a+8>>2];v=L[U+48>>2];A=L[U+32>>2];u=L[U>>2];C=L[U+16>>2];r=L[U+52>>2];q=L[U+36>>2];p=L[U+4>>2];o=L[U+20>>2];l=L[U+56>>2];k=L[U+40>>2];y=L[$+56>>2];m=L[U+8>>2];D=L[$+48>>2];j=L[U+24>>2];B=L[$+52>>2];a=b;x=a<<4;b=x+(i+144|0)|0;H[b+12>>2]=0;aa=x+(i+80|0)|0;H[aa+12>>2]=0;L[aa+8>>2]=M;L[aa+4>>2]=S;L[aa>>2]=Q;x=x+(i+208|0)|0;H[x+12>>2]=0;Z=l;y=f?y:O(-y);l=e?D:O(-D);_=j;j=d?B:O(-B);k=O(Z+O(O(k*y)+O(O(m*l)+O(_*j))));L[b+8>>2]=k;m=O(r+O(O(q*y)+O(O(p*l)+O(j*o))));L[b+4>>2]=m;j=O(v+O(O(A*y)+O(O(u*l)+O(j*C))));L[b>>2]=j;k=O(k-M);L[x+8>>2]=k;m=O(m-S);L[x+4>>2]=m;j=O(j-Q);L[x>>2]=j;b=a+1|0;z=z+1|0;if((n|0)!=(z|0)){continue}break}H[i+44>>2]=b;k:{l:{switch(a-1|0){case 0:l=L[i+216>>2];q=O(L[i+232>>2]-l);k=L[i+208>>2];p=O(L[i+224>>2]-k);m=L[i+212>>2];o=O(L[i+228>>2]-m);j=O(O(q*q)+O(O(p*p)+O(o*o)));if(!(j<=O(1.1920928955078125e-7))){break k}H[i+44>>2]=1;a=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=a;a=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=a;break i;case 1:Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i;case 2:break l;default:break j}}Bb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-k)*p)-O(o*m))-O(l*q))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=l+O(q*j);L[i+20>>2]=m+O(o*j);L[i+16>>2]=k+O(p*j);break i}k=L[x+8>>2];m=L[x>>2];j=L[x+4>>2];H[i+284>>2]=0;a=O(O(k*k)+O(O(m*m)+O(j*j)))>O(0);r=a?k:O(0);L[i+280>>2]=r;q=a?j:O(0);L[i+276>>2]=q;m=a?m:O(1);L[i+272>>2]=m;j=O(O(1)/O(W(O(O(r*r)+O(O(m*m)+O(q*q))))));ba=O(r*j);Z=O(q*j);_=O(m*j);j=O(3.4028234663852886e38);C=O(0);break h}H[i+28>>2]=0;L[i+24>>2]=k;L[i+20>>2]=m;L[i+16>>2]=j}a=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=a;a=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=a;r=L[i+280>>2];m=L[i+272>>2];q=L[i+276>>2];j=O(W(O(O(r*r)+O(O(m*m)+O(q*q)))));if(!(V>2]}D=O(J+O((Y?K:O(0))+(T?w:O(0))));while(1){H[i+296>>2]=H[i+312>>2];a=H[i+308>>2];H[i+288>>2]=H[i+304>>2];H[i+292>>2]=a;b=H[G+4>>2];n=H[G+8>>2];a=H[i+44>>2]<<2;k=O(-m);f=O(O(O(L[G+20>>2]*k)-O(L[G+36>>2]*q))-O(L[G+52>>2]*r))>O(0);e=O(O(O(L[G+16>>2]*k)-O(L[G+32>>2]*q))-O(L[G+48>>2]*r))>O(0);d=O(O(O(L[G+24>>2]*k)-O(L[G+40>>2]*q))-O(L[G+56>>2]*r))>O(0);H[a+(i- -64|0)>>2]=f<<1|e|d<<2;B=L[n+56>>2];y=L[n+40>>2];v=L[n+24>>2];J=L[n+52>>2];K=L[n+36>>2];S=L[b+56>>2];w=L[n+20>>2];X=L[b+52>>2];A=L[n+8>>2];u=L[n+48>>2];p=L[n+32>>2];o=L[n>>2];l=L[n+16>>2];k=L[n+4>>2];M=L[b+48>>2];aa=a+(i+48|0)|0;b=H[ea+4>>2];a=ub(b,i+272|0);H[aa>>2]=a;Q=d?S:O(-S);S=e?M:O(-M);M=f?X:O(-X);v=O(B+O(O(y*Q)+O(O(A*S)+O(v*M))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];B=O(v-A);u=O(u+O(O(p*Q)+O(O(o*S)+O(M*l))));p=L[a>>2];y=O(u-p);o=O(J+O(O(K*Q)+O(O(k*S)+O(M*w))));l=L[a+4>>2];w=O(o-l);k=O(O(ba*B)+O(O(_*y)+O(Z*w)));if(k>D){Y=0;if(!E){break e}T=H[i+44>>2];F[s+66|0]=T;if(!T){break e}b=0;if((T|0)!=1){e=T&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(T&1)){break e}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2];break e}n=H[i+44>>2];if(k>O(j*O(.9997749924659729))){m:{if(!E){break m}F[s+66|0]=n;if(!n){break m}z=0;if((n|0)!=1){d=n&-2;x=0;while(1){a=z<<2;b=i- -64|0;F[z+E|0]=H[a+b>>2];e=a;a=i+48|0;F[z+P|0]=H[e+a>>2];f=z|1;e=f<<2;F[f+E|0]=H[b+e>>2];F[f+P|0]=H[a+e>>2];z=z+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(n&1)){break m}a=z<<2;F[z+E|0]=H[a+(i- -64|0)>>2];F[z+P|0]=H[a+(i+48|0)>>2]}L[t+32>>2]=_;H[t+44>>2]=0;L[t+40>>2]=ba;L[t+36>>2]=Z;lb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,n);a=H[i+20>>2];H[t>>2]=H[i+16>>2];H[t+4>>2]=a;a=H[i+28>>2];H[t+8>>2]=H[i+24>>2];H[t+12>>2]=a;a=H[i+4>>2];H[t+16>>2]=H[i>>2];H[t+20>>2]=a;a=H[i+12>>2];H[t+24>>2]=H[i+8>>2];H[t+28>>2]=a;a=H[i+308>>2];H[t+68>>2]=H[i+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[i+312>>2];L[t+64>>2]=j;Y=2;break e}a=n<<4;b=a+(i+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=o;L[b>>2]=u;b=a+(i+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=l;L[b>>2]=p;a=a+(i+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=B;L[a+4>>2]=w;L[a>>2]=y;H[i+44>>2]=n+1;n:{o:{switch(n-1|0){case 0:p=L[i+216>>2];v=O(L[i+232>>2]-p);o=L[i+208>>2];A=O(L[i+224>>2]-o);l=L[i+212>>2];u=O(L[i+228>>2]-l);k=O(O(v*v)+O(O(A*A)+O(u*u)));if(k<=O(1.1920928955078125e-7)){H[i+44>>2]=1;a=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=a;a=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=a;break n}H[i+28>>2]=0;k=O(R(O(O(O(O(O(-o)*A)-O(u*l))-O(p*v))/k),O(1)));k=k>O(0)?k:O(0);L[i+24>>2]=p+O(v*k);L[i+20>>2]=l+O(u*k);L[i+16>>2]=o+O(A*k);break n;case 1:Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;case 2:Bb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;default:break o}}H[i+28>>2]=0;L[i+24>>2]=B;L[i+20>>2]=w;L[i+16>>2]=y}a=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=a;a=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=a;o=L[i+280>>2];l=L[i+272>>2];k=L[i+276>>2];p=O(W(O(O(o*o)+O(O(l*l)+O(k*k)))));u=O(O(1)/p);ba=O(o*u);Z=O(k*u);_=O(l*u);if(!(!(p>V)|!(j>p))){C=L[i+284>>2];r=o;q=k;m=l;j=p;continue}break}z=H[i+44>>2];if(!(j>p)){p:{if(!E){break p}T=z-1|0;F[s+66|0]=T;if(!T){break p}b=0;if((z|0)!=2){e=T&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(T&1)){break p}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2]}H[i+312>>2]=H[i+296>>2];a=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=a;L[i+284>>2]=C;L[i+272>>2]=m;L[i+276>>2]=q;L[i+280>>2]=r;lb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,z);H[t+60>>2]=0;L[t+56>>2]=ba;L[t+52>>2]=Z;L[t+48>>2]=_;H[t+44>>2]=0;k=O(O(1)/j);L[t+40>>2]=r*k;L[t+36>>2]=q*k;L[t+32>>2]=m*k;a=H[i+20>>2];H[t>>2]=H[i+16>>2];H[t+4>>2]=a;a=H[i+28>>2];H[t+8>>2]=H[i+24>>2];H[t+12>>2]=a;a=H[i+4>>2];H[t+16>>2]=H[i>>2];H[t+20>>2]=a;a=H[i+12>>2];H[t+24>>2]=H[i+8>>2];H[t+28>>2]=a;L[t+64>>2]=j;a=H[i+292>>2];H[t+68>>2]=H[i+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[i+296>>2];Y=4;break e}if(E){break f}Y=5;break e}z=H[i+44>>2]}F[s+66|0]=z;Y=5;if(!z){break e}b=0;if((z|0)!=1){e=z&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(z&1)){break e}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2]}Ma=i+320|0;a=H[h+524>>2];H[h+24>>2]=H[h+520>>2];H[h+28>>2]=a;a=H[h+516>>2];H[h+16>>2]=H[h+512>>2];H[h+20>>2]=a;a=H[h+708>>2];H[h>>2]=H[h+704>>2];H[h+4>>2]=a;a=H[h+716>>2];H[h+8>>2]=H[h+712>>2];H[h+12>>2]=a;a=iu(G,ea,h+656|0,h+624|0,h+528|0,Y,t,s,g,c,h+16|0,h,1,ca);break b}H[h+72>>2]=125392;H[h+76>>2]=h+304;f=h+80|0;e=h+72|0;d=h+160|0;b=vv(f,e,x,h+704|0,1,s+67|0,s+71|0,s+66|0,d);a=H[h+524>>2];H[h+56>>2]=H[h+520>>2];H[h+60>>2]=a;a=H[h+516>>2];H[h+48>>2]=H[h+512>>2];H[h+52>>2]=a;a=H[h+708>>2];H[h+32>>2]=H[h+704>>2];H[h+36>>2]=a;a=H[h+716>>2];H[h+40>>2]=H[h+712>>2];H[h+44>>2]=a;a=iu(f,e,h+656|0,h+624|0,h+528|0,b,d,s,g,c,h+48|0,h+32|0,0,ca);break b}d=I[s+64|0];a=0;if(!d){break b}a=1;e=H[s+76>>2];o=L[e+32>>2];p=o;l=L[e+36>>2];m=l;k=L[e+40>>2];j=k;q:{if((d|0)==1){break q}b=d-1|0;c=b&1;j=k;m=l;p=o;if((d|0)!=2){b=b&-2;n=0;while(1){d=e+N(a,48)|0;p=O(O(p+L[d+32>>2])+L[d+80>>2]);j=O(O(j+L[d+40>>2])+L[d+88>>2]);m=O(O(m+L[d+36>>2])+L[d+84>>2]);a=a+2|0;n=n+2|0;if((b|0)!=(n|0)){continue}break}}if(!c){break q}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);j=O(j+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+316>>2]=0;A=L[h+632>>2];a=O(O(j*j)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);u=a?j:k;C=L[h+624>>2];r=a?p:o;q=L[h+628>>2];p=a?m:l;o=O(O(A*u)+O(O(C*r)+O(q*p)));v=L[h+636>>2];l=O(O(v*v)+O(-.5));j=O(O(A*o)+O(O(v*O(O(C*p)-O(r*q)))+O(u*l)));k=O(j+j);j=O(O(C*o)+O(O(v*O(O(q*u)-O(p*A)))+O(r*l)));m=O(j+j);j=O(O(q*o)+O(O(v*O(O(A*r)-O(u*C)))+O(p*l)));j=O(j+j);l=O(O(1)/O(W(O(O(k*k)+O(O(m*m)+O(j*j))))));L[h+312>>2]=k*l;L[h+308>>2]=j*l;L[h+304>>2]=m*l;Fc(s,g,h+304|0,h+624|0,h+704|0);a=1}Ma=h+720|0;return a|0} +function hD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,L=0,M=0;e=Ma-16|0;t=e;Ma=e;u=H[a+32>>2];B=H[a+28>>2];h=H[a+20>>2];v=H[a+24>>2];m=H[a+16>>2];p=H[a+4>>2];o=H[a+48>>2];H[o+4>>2]=0;k=H[a>>2];n=H[a+8>>2];a:{if(!p){break a}if(p-1>>>0>=3){c=p&-4;while(1){d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=p&3;if(!c){break a}f=0;while(1){d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}b:{c:{d:{if(!m){H[o+4>>2]=32;_a(H[o>>2],0,128);i=N(n,p);if(!v){break c}g=H[o>>2];b=h;d=0;while(1){c=H[b>>2];e=(c-k>>>0)/(n>>>0)>>>0>=p>>>0;f=H[b+4>>2];j=(f-k>>>0)/(n>>>0)|0;e:{if(!(!e&j>>>0

>>0)){if(!e){G[c+14>>1]=J[c+14>>1]+1}if(j>>>0>=p>>>0){break e}G[f+14>>1]=J[f+14>>1]+1;break e}j=H[f+28>>2];m=H[c+28>>2];e=j|m;if((e|0)!=-1){e=F6(e^-1);s=g+(e<<2)|0;H[s>>2]=H[s>>2]+1;r=m;m=1<>2]=r|m;r=c;e=e+1|0;c=J[c+12>>1];G[r+12>>1]=c>>>0>>0?e:c;H[f+28>>2]=j|m;c=J[f+12>>1];G[f+12>>1]=c>>>0>>0?e:c;break e}f=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;l=l+1|0}b=b+32|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}break d}c=H[a+12>>2];x=m<<2;F[t+4|0]=x>>>0>1024;f:{if(x>>>0>=1025){f=Vb(x,7354,844);break f}f=e-(x+15&-16)|0;Ma=f}H[t>>2]=f;k=0;b=0;M=m-1|0;if(M>>>0>=3){g=m&-4;e=0;while(1){d=H[c+N(b,52)>>2];H[(b<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|1;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|2;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|3;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}d=m&3;if(d){while(1){e=H[c+N(b,52)>>2];H[(b<<2)+f>>2]=e;H[e+4>>2]=0;H[e+8>>2]=0;b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}s=H[a>>2];H[o+4>>2]=32;_a(H[o>>2],0,128);w=N(n,p);g:{if(!v){break g}b=h;d=0;while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{z=J[b+8>>1];r=(z|0)!=65535;q:{if(!r){c=H[b>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){break p}e=c+28|0;break q}c=H[b>>2];e=c+8|0}g=H[e>>2];if(J[b+10>>1]!=65535){break n}e=0;break o}if(J[b+10>>1]!=65535){break j}g=0;e=1}k=H[b+4>>2];j=(k-s>>>0)/(n>>>0)|0;i=j>>>0>=p>>>0;q=e|i;if(i){break m}if(q){break k}q=0;j=1;e=H[k+28>>2];break l}j=0;q=0;k=H[b+4>>2];e=H[k+8>>2];break l}if(q){break k}j=1;q=1;e=0}i=e|g;if((i|0)==-1){break i}y=H[o>>2];r=F6(i^-1);i=y+(r<<2)|0;H[i>>2]=H[i>>2]+1;i=r+1|0;r=1<>2]=g;g=c;c=J[c+12>>1];G[g+12>>1]=c>>>0>>0?i:c;break r}H[c+8>>2]=g;g=c;c=J[c+6>>1];G[g+6>>1]=c>>>0>>0?i:c}c=e|q;if(j){H[k+28>>2]=c;c=J[k+12>>1];G[k+12>>1]=c>>>0>>0?i:c;break h}H[k+8>>2]=c;c=J[k+6>>1];G[k+6>>1]=c>>>0>>0?i:c;break h}s:{t:{if(e){break t}if(!r){G[c+14>>1]=J[c+14>>1]+1;if(j>>>0

>>0){break s}break h}if(Oa[H[H[c>>2]+176>>2]](c)|0){break t}G[c+4>>1]=J[c+4>>1]+1;if(j>>>0

>>0){break s}break h}if(i){break h}}G[k+14>>1]=J[k+14>>1]+1;break h}c=H[b+4>>2];if(Oa[H[H[c>>2]+176>>2]](c)|0){break h}G[c+4>>1]=J[c+4>>1]+1;break h}e=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=e;e=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;l=l+1|0}b=b+32|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}if(!l){break g}z=m&-4;r=m&3;D=s+28|0;q=0;while(1){b=0;if(w){while(1){H[b+D>>2]=0;b=b+n|0;if(w>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(M>>>0>=3){while(1){c=b<<2;H[H[c+f>>2]+8>>2]=0;H[H[(c|4)+f>>2]+8>>2]=0;H[H[(c|8)+f>>2]+8>>2]=0;H[H[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((z|0)!=(e|0)){continue}break}}if(r){while(1){H[H[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}b=H[o+4>>2];e=0;H[t+8>>2]=0;Eb(o,b+32|0,t+8|0);q=q+32|0;_a(H[o>>2]+(q<<2)|0,0,128);E=l>>>0>1?l:1;A=H[o>>2];l=0;while(1){i=(e<<5)+u|0;C=J[i+8>>1];u:{v:{if((C|0)==65535){c=H[i>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){d=0;j=1;break u}d=H[c+28>>2];break v}c=H[i>>2];d=H[c+8>>2]}j=0}I=J[i+10>>1]!=65535;w:{x:{if(!I){k=H[i+4>>2];if((k-s>>>0)/(n>>>0)>>>0>=p>>>0){g=0;b=1;break w}g=H[k+28>>2];break x}k=H[i+4>>2];g=H[k+8>>2]}b=0}y=d|g;y:{if((y|0)!=-1){y=F6(y^-1);i=y+q|0;L=A+(i<<2)|0;H[L>>2]=H[L>>2]+1;i=i+1|0;y=1<>2]=b;b=J[c+12>>1];G[c+12>>1]=b>>>0<(i&65535)>>>0?i:b;break z}H[c+8>>2]=b;b=J[c+6>>1];G[c+6>>1]=b>>>0<(i&65535)>>>0?i:b}b=g|L;if(!I){H[k+28>>2]=b;b=J[k+12>>1];G[k+12>>1]=b>>>0<(i&65535)>>>0?i:b;break y}H[k+8>>2]=b;b=J[k+6>>1];G[k+6>>1]=b>>>0<(i&65535)>>>0?i:b;break y}c=H[i+4>>2];b=(l<<5)+u|0;H[b>>2]=H[i>>2];H[b+4>>2]=c;c=H[i+28>>2];H[b+24>>2]=H[i+24>>2];H[b+28>>2]=c;c=H[i+20>>2];H[b+16>>2]=H[i+16>>2];H[b+20>>2]=c;c=H[i+12>>2];H[b+8>>2]=H[i+8>>2];H[b+12>>2]=c;l=l+1|0}e=e+1|0;if((E|0)!=(e|0)){continue}break}if(l){continue}break}}if(w){g=0;while(1){b=g+s|0;H[b+28>>2]=0;d=J[b+14>>1];c=d+J[b+12>>1]|0;if(c>>>0>K[o+4>>2]){H[t+8>>2]=0;Eb(o,c,t+8|0);d=J[b+14>>1]}A:{if(!d){break A}c=H[o>>2];k=d&3;j=J[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){i=c+(b+j<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|1)<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|2)<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|3)<<2)|0;H[i>>2]=H[i>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!k){break A}while(1){d=c+(b+j<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+n|0;if(w>>>0>g>>>0){continue}break}}l=m>>>0>1?m:1;g=0;while(1){b=H[(g<<2)+f>>2];H[b+8>>2]=0;d=J[b+4>>1];c=d+J[b+6>>1]|0;if(c>>>0>K[o+4>>2]){H[t+8>>2]=0;Eb(o,c,t+8|0);d=J[b+4>>1]}B:{if(!d){break B}c=H[o>>2];k=d&3;j=J[b+6>>1];e=0;b=0;if(d-1>>>0>=3){i=d&65532;d=0;while(1){q=c+(b+j<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|1)<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|2)<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|3)<<2)|0;H[q>>2]=H[q>>2]+1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!k){break B}while(1){d=c+(b+j<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+1|0;if((l|0)!=(g|0)){continue}break}if(H[o+4>>2]){e=H[o>>2];b=0;c=0;while(1){d=e+(b<<2)|0;g=H[d>>2];H[d>>2]=c;c=c+g|0;b=b+1|0;if(b>>>0>2]){continue}break}}C:{if(!p){break C}c=H[a>>2];k=0;b=0;if(p-1>>>0>=3){d=p&-4;e=0;while(1){g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}e=p&3;if(!e){break C}while(1){d=b+c|0;G[d+14>>1]=0;H[d+28>>2]=0;b=b+n|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}k=0;b=0;if(l-1>>>0>=3){d=l&-4;e=0;while(1){c=b<<2;g=H[c+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;g=H[(c|4)+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;g=H[(c|8)+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;c=H[(c|12)+f>>2];G[c+4>>1]=0;H[c+8>>2]=0;b=b+4|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}c=l&3;if(c){while(1){e=H[(b<<2)+f>>2];G[e+4>>1]=0;H[e+8>>2]=0;b=b+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}D:{if(!v){q=0;break D}j=0;q=0;k=0;while(1){E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{r=J[h+8>>1];l=(r|0)!=65535;R:{if(!l){b=H[h>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){break Q}c=b+28|0;break R}b=H[h>>2];c=b+8|0}e=H[c>>2];if(J[h+10>>1]!=65535){break O}c=0;break P}if(J[h+10>>1]!=65535){break J}e=0;c=1}d=H[h+4>>2];i=(d-s>>>0)/(n>>>0)>>>0>=p>>>0;g=c|i;if(i){break N}if(g){break K}l=0;g=1;c=H[d+28>>2];break M}g=0;l=0;c=H[H[h+4>>2]+8>>2];break M}if(g){break L}g=1;l=1;c=0}d=c|e;if((d|0)==-1){break I}i=F6(d^-1);d=i+1|0;z=1<>2]=e;e=H[h>>2];b=J[e+12>>1];G[e+12>>1]=b>>>0>>0?d:b;break S}H[b+8>>2]=e;e=b;b=J[b+6>>1];G[e+6>>1]=b>>>0>>0?d:b}b=c|l;T:{if(g){H[H[h+4>>2]+28>>2]=b;c=H[h+4>>2];b=J[c+12>>1];G[c+12>>1]=b>>>0>>0?d:b;break T}c=H[h+4>>2];H[c+8>>2]=b;b=J[c+6>>1];G[c+6>>1]=b>>>0>>0?d:b}c=H[o>>2]+(i<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=H[h+28>>2];b=(b<<5)+B|0;H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;break E}if(c){break F}break H}if(!c){break H}c=J[d+14>>1];G[d+14>>1]=c+1;b=J[d+12>>1];break G}b=H[h+4>>2];if(Oa[H[H[b>>2]+172>>2]](b,h)|0){break F}c=J[b+4>>1];G[b+4>>1]=c+1;b=J[b+6>>1];break G}c=H[h+4>>2];b=(j<<5)+u|0;H[b>>2]=H[h>>2];H[b+4>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;j=j+1|0;break E}if(!l){c=J[b+14>>1];G[b+14>>1]=c+1;b=J[b+12>>1];break G}if(Oa[H[H[b>>2]+172>>2]](b,h)|0){break F}c=J[b+4>>1];G[b+4>>1]=c+1;b=J[b+6>>1]}c=H[o>>2]+((b&65535)+(c&65535)<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=H[h+28>>2];b=(b<<5)+B|0;H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;break E}q=q+1|0}h=h+32|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}if(!j){break D}r=m&-4;i=m&3;m=s+28|0;h=0;while(1){b=0;if(w){while(1){H[b+m>>2]=0;b=b+n|0;if(w>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(M>>>0>=3){while(1){c=b<<2;H[H[c+f>>2]+8>>2]=0;H[H[(c|4)+f>>2]+8>>2]=0;H[H[(c|8)+f>>2]+8>>2]=0;H[H[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((r|0)!=(e|0)){continue}break}}if(i){while(1){H[H[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}z=j>>>0>1?j:1;h=h+32|0;k=0;j=0;while(1){l=(k<<5)+u|0;D=J[l+8>>1];U:{V:{if((D|0)==65535){d=H[l>>2];if((d-s>>>0)/(n>>>0)>>>0>=p>>>0){c=0;g=1;break U}c=H[d+28>>2];break V}d=H[l>>2];c=H[d+8>>2]}g=0}E=J[l+10>>1]!=65535;W:{X:{if(!E){b=H[l+4>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){e=0;b=1;break W}e=H[b+28>>2];break X}e=H[H[l+4>>2]+8>>2]}b=0}A=c|e;Y:{if((A|0)!=-1){A=F6(A^-1);C=1<>2]=b;break Z}H[d+8>>2]=b}b=e|I;_:{if(!E){H[H[l+4>>2]+28>>2]=b;break _}H[H[l+4>>2]+8>>2]=b}c=H[o>>2]+(h+A<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=(b<<5)+B|0;break Y}c=(j<<5)+u|0;j=j+1|0}b=H[l+4>>2];H[c>>2]=H[l>>2];H[c+4>>2]=b;b=H[l+28>>2];H[c+24>>2]=H[l+24>>2];H[c+28>>2]=b;b=H[l+20>>2];H[c+16>>2]=H[l+16>>2];H[c+20>>2]=b;b=H[l+12>>2];H[c+8>>2]=H[l+8>>2];H[c+12>>2]=b;k=k+1|0;if((z|0)!=(k|0)){continue}break}if(j){continue}break}}if(x>>>0>=1025){ib(f)}v=v-q|0;break b}if(!l){break c}g=k+28|0;j=0;while(1){b=0;if(i){while(1){H[b+g>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}b=H[o+4>>2];e=0;H[t>>2]=0;Eb(o,b+32|0,t);j=j+32|0;_a(H[o>>2]+(j<<2)|0,0,128);m=l>>>0>1?l:1;s=H[o>>2];l=0;while(1){b=(e<<5)+u|0;c=H[b+4>>2];q=H[c+28>>2];f=H[b>>2];d=H[f+28>>2];w=q|d;$:{if((w|0)!=-1){b=F6(w^-1);w=b+j|0;x=s+(w<<2)|0;H[x>>2]=H[x>>2]+1;x=1<>2]=((f-k>>>0)/(n>>>0)>>>0

>>0?x:0)|d;b=w+1|0;d=b&65535;r=f;f=J[f+12>>1];G[r+12>>1]=d>>>0>f>>>0?b:f;H[c+28>>2]=q|((c-k>>>0)/(n>>>0)>>>0

>>0?x:0);f=b;b=J[c+12>>1];G[c+12>>1]=b>>>0>>0?f:b;break $}f=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;l=l+1|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}if(l){continue}break}}if(i){g=0;while(1){b=k+g|0;H[b+28>>2]=0;d=J[b+14>>1];c=d+J[b+12>>1]|0;if(c>>>0>K[o+4>>2]){H[t>>2]=0;Eb(o,c,t);d=J[b+14>>1]}aa:{if(!d){break aa}c=H[o>>2];j=d&3;f=J[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){m=c+(b+f<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|1)<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|2)<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|3)<<2)|0;H[m>>2]=H[m>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!j){break aa}while(1){d=c+(b+f<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g=g+n|0;if(i>>>0>g>>>0){continue}break}}if(H[o+4>>2]){c=H[o>>2];b=0;f=0;while(1){e=c+(f<<2)|0;d=H[e>>2];H[e>>2]=b;b=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}}ba:{if(!p){break ba}f=H[a>>2];e=0;c=0;b=0;if(p-1>>>0>=3){g=p&-4;d=0;while(1){j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;c=c+4|0;b=b+n|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=p&3;if(!d){break ba}while(1){g=b+f|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}q=0;if(!v){v=0;break b}l=0;e=0;while(1){c=H[h>>2];d=(c-k>>>0)/(n>>>0)|0;g=d>>>0>=p>>>0;b=H[h+4>>2];f=(b-k>>>0)/(n>>>0)|0;ca:{da:{if(!(g|f>>>0>=p>>>0)){g=H[b+28>>2];f=H[c+28>>2];d=g|f;if((d|0)!=-1){d=F6(d^-1);j=1<>2]=j|f;m=c;f=d+1|0;c=J[c+12>>1];G[m+12>>1]=c>>>0>>0?f:c;H[b+28>>2]=g|j;c=b;b=J[b+12>>1];G[c+12>>1]=b>>>0>>0?f:b;c=H[o>>2]+(d<<2)|0;b=H[c>>2];H[c>>2]=b+1;b=(b<<5)+B|0;break da}b=(l<<5)+u|0;l=l+1|0;break da}if(d>>>0>=p>>>0&f>>>0>=p>>>0){break ca}b=H[(g<<2)+h>>2];c=J[b+14>>1];G[b+14>>1]=c+1;c=H[o>>2]+(c+J[b+12>>1]<<2)|0;b=H[c>>2];H[c>>2]=b+1;b=(b<<5)+B|0}c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c}h=h+32|0;e=e+1|0;if((v|0)!=(e|0)){continue}break}if(!l){break b}e=k+28|0;j=0;while(1){b=0;if(i){while(1){H[b+e>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}d=l>>>0>1?l:1;j=j+32|0;c=0;l=0;while(1){b=(c<<5)+u|0;f=H[b+4>>2];g=H[f+28>>2];h=H[b>>2];m=H[h+28>>2];s=g|m;ea:{if((s|0)!=-1){r=m;m=F6(s^-1);s=1<>2]=r|((h-k>>>0)/(n>>>0)>>>0

>>0?s:0);H[H[b+4>>2]+28>>2]=g|((f-k>>>0)/(n>>>0)>>>0

>>0?s:0);f=H[o>>2]+(j+m<<2)|0;h=H[f>>2];H[f>>2]=h+1;f=(h<<5)+B|0;break ea}f=(l<<5)+u|0;l=l+1|0}h=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=h;h=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=h;h=H[b+20>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=h;h=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=h;c=c+1|0;if((d|0)!=(c|0)){continue}break}if(l){continue}break}}H[a+44>>2]=q;b=0;H[a+40>>2]=0;H[a+36>>2]=v;a=H[o+4>>2];fa:{if(!a){break fa}c=H[o>>2];f=0;while(1){h=f;f=H[c+(b<<2)>>2];if((h|0)==(f|0)){break fa}b=b+1|0;if((a|0)!=(b|0)){continue}break}b=a}Ma=t+16|0;return b}function Dt(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=0,ea=0,fa=0;h=Ma-320|0;Ma=h;i=L[c+4>>2];j=L[c>>2];l=L[c+8>>2];L[h+44>>2]=l;L[h+40>>2]=i;L[h+36>>2]=j;L[h+24>>2]=-j;L[h+32>>2]=-l;L[h+28>>2]=-i;i=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];L[h+16>>2]=l!=O(0)?O(O(1)/l):O(0);L[h+12>>2]=j!=O(0)?O(O(1)/j):O(0);L[h+8>>2]=i!=O(0)?O(O(1)/i):O(0);H[h+4>>2]=2139095039;o=h+24|0;K=a;a=0;v=Ma-176|0;Ma=v;i=L[e>>2];j=O(L[e+12>>2]-i);l=L[e+4>>2];g=O(L[e+28>>2]-l);i=O(L[e+24>>2]-i);l=O(L[e+16>>2]-l);w=O(O(j*g)-O(i*l));y=L[e+8>>2];C=O(L[e+20>>2]-y);m=O(C*i);i=O(L[e+32>>2]-y);n=O(m-O(i*j));m=O(O(l*i)-O(g*C));if(O(O(w*L[d+8>>2])+O(O(m*L[d>>2])+O(n*L[d+4>>2])))>=O(0)){a=0}else{Fv(o,v+80|0);l=L[e+20>>2];g=L[e+8>>2];T=L[e+32>>2];i=O(O(O(l+g)+T)*O(.3333333432674408));y=L[e+28>>2];Z=L[e+4>>2];_=L[e+16>>2];j=O(O(y+O(Z+_))*O(.3333333432674408));s=L[e+24>>2];p=L[e>>2];x=L[e+12>>2];C=O(O(s+O(p+x))*O(.3333333432674408));D=O(g+O(O(g-i)*O(.019999999552965164)));z=O(O(l+O(O(l-i)*O(.019999999552965164)))-D);l=L[d>>2];A=O(Z+O(O(Z-j)*O(.019999999552965164)));u=O(O(y+O(O(y-j)*O(.019999999552965164)))-A);M=O(p+O(O(p-C)*O(.019999999552965164)));y=O(O(s+O(O(s-C)*O(.019999999552965164)))-M);g=L[d+4>>2];J=O(O(l*u)-O(y*g));x=O(O(x+O(O(x-C)*O(.019999999552965164)))-M);C=O(O(T+O(O(T-i)*O(.019999999552965164)))-D);s=L[d+8>>2];Q=O(O(g*C)-O(u*s));B=O(O(_+O(O(_-j)*O(.019999999552965164)))-A);q=O(O(s*y)-O(C*l));p=O(O(z*J)+O(O(x*Q)+O(B*q)));U=p!=O(0)?O(O(1)/p):O(0);T=O(-g);Z=O(-s);i=L[h+4>>2];_=O(-l);aa=-1;a:{if(!(p>=O(9999999747378752e-21))){break a}while(1){Y=N(a,12);t=Y+90656|0;b:{if(O(O(L[t+8>>2]*w)+O(O(L[t>>2]*m)+O(n*L[t+4>>2])))>=O(0)){break b}t=Y+(v+80|0)|0;j=O(L[t+8>>2]-D);r=O(L[t>>2]-M);E=O(L[t+4>>2]-A);G=O(O(j*J)+O(O(r*Q)+O(q*E)));if(Gi){break b}aa=0;k=a;i=j}a=a+1|0;if((a|0)!=8){continue}break}if(aa){break a}a=(v+80|0)+N(k,12)|0;j=L[a>>2];T=L[a+4>>2];L[K+8>>2]=O(i*s)+L[a+8>>2];L[K+4>>2]=T+O(i*g);L[K>>2]=j+O(i*l);L[b+8>>2]=w;L[b+4>>2]=n;L[b>>2]=m;Z=O(-L[d+8>>2]);T=O(-L[d+4>>2]);_=O(-L[d>>2]);aa=0}s=L[o+20>>2];x=L[o+16>>2];l=L[o+12>>2];D=L[o+8>>2];p=L[o+4>>2];j=L[o>>2];w=O(P(Z));m=O(P(T));z=O(-L[h+16>>2]);A=O(-L[h+12>>2]);u=O(-L[h+8>>2]);c:{d:{e:{f:{g:{h:{M=O(P(_));if(!(M>2];if(!(gl)){break h}a=e+12|0;break g}i:{if(m>2];if(gx){break i}}B=L[e+8>>2];if((B>2];n=O(O(j-g)*u);r=O(O(l-g)*u);k=n>r;t=M>2];r=O(O(p-E)*A);E=O(O(x-E)*A);k=r>E;G=k?E:r;t=G>n;a=t?k?4:1:a;n=t?G:n;r=k?r:E;g=gB;E=k?r:B;g=gn;a=k?ba:a;n=k?B:n}a=g=n)|((a|0)==-1|n>2]=L[a+8>>2];k=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=k;L[K>>2]=L[e>>2];L[K+4>>2]=L[e+4>>2];L[K+8>>2]=L[e+8>>2];s=L[o+20>>2];x=L[o+16>>2];D=L[o+8>>2];p=L[o+4>>2];l=L[o+12>>2];j=L[o>>2];aa=1;i=n}a=e+12|0;if(!(M>2];if(!(gl)){break f}a=e+24|0;break e}j:{if(m>2];if(gx){break j}}B=L[e+20>>2];if((B>2];n=O(O(j-g)*u);r=O(O(l-g)*u);k=n>r;t=M>2];r=O(O(p-E)*A);E=O(O(x-E)*A);k=r>E;G=k?E:r;t=G>n;Y=t?k?4:1:Y;n=t?G:n;r=k?r:E;g=gB;E=k?r:B;g=gn;Y=k?ba:Y;n=k?B:n}k=g=n)|((k|0)==-1|n>2]=L[k+8>>2];t=H[k+4>>2];H[b>>2]=H[k>>2];H[b+4>>2]=t;L[K>>2]=L[a>>2];L[K+4>>2]=L[e+16>>2];L[K+8>>2]=L[e+20>>2];s=L[o+20>>2];x=L[o+16>>2];D=L[o+8>>2];p=L[o+4>>2];l=L[o+12>>2];j=L[o>>2];aa=1;i=n}a=e+24|0;if(!(M>2];if(gl){break c}}if(m>2];if(gx){break c}}g=L[e+32>>2];if((gs)&w>2];j=O(O(j-n)*u);n=O(O(l-n)*u);k=j>n;o=M>2];p=O(O(p-n)*A);n=O(O(x-n)*A);k=p>n;m=k?n:p;o=m>j;Y=o?k?4:1:Y;p=k?p:n;l=lg;s=k?p:g;l=lj;Y=k?o:Y;j=k?g:j}k=j>l?-1:l>2]=L[k+8>>2];o=H[k+4>>2];H[b>>2]=H[k>>2];H[b+4>>2]=o;L[K>>2]=L[a>>2];L[K+4>>2]=L[e+28>>2];L[K+8>>2]=L[e+32>>2];aa=1;i=j}da=-1;Y=0;a=124960;ea=-1;while(1){o=v+80|0;k=o+N(I[a|0],12)|0;j=L[k>>2];L[v+32>>2]=j;l=L[k+4>>2];L[v+36>>2]=l;g=L[k+8>>2];L[v+40>>2]=g;k=o+N(I[a+1|0],12)|0;n=L[k+8>>2];s=O(n-g);x=L[k>>2];p=O(x-j);D=L[k+4>>2];w=O(D-l);m=O(W(O(O(s*s)+O(O(p*p)+O(w*w)))));if(m>O(0)){q=s;s=O(O(.009999999776482582)/m);m=O(q*s);g=O(g-m);L[v+40>>2]=g;w=O(w*s);l=O(l-w);L[v+36>>2]=l;s=O(p*s);j=O(j-s);L[v+32>>2]=j;D=O(D+w);x=O(x+s);n=O(n+m)}k=N(Y,12)+90512|0;m=L[d+8>>2];u=L[d>>2];A=L[d+4>>2];if(!(O(O(L[k+8>>2]*m)+O(O(L[k>>2]*u)+O(L[k+4>>2]*A)))>2]=s;p=O(D-l);L[v+20>>2]=p;w=O(x-j);L[v+16>>2]=w;z=O(O(w*A)-O(u*p));A=O(O(p*m)-O(A*s));u=O(O(s*u)-O(m*w));M=O(O(z*g)+O(O(A*j)+O(l*u)));B=O(P(u));r=O(P(A));m=O(P(z));k:{l:{if(!(!(B>r)|!(B>m))){o=0;k=2;break l}t=2;k=0;o=1;if(!(m>r)){break k}}t=o;o=k}k=o<<2;o=v+16|0;B=L[k+o>>2];ba=o;o=t<<2;m=L[ba+o>>2];r=O(O(1)/O(O(B*L[d+o>>2])-O(L[d+k>>2]*m)));ba=v+32|0;t=ba+k|0;k=k+v|0;ba=o+ba|0;o=o+v|0;E=O(-m);m=L[e+8>>2];G=L[e>>2];J=L[e+4>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+20>>2];U=L[e+12>>2];X=L[e+16>>2];m:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break m}q=O(q-m);U=O(U-G);X=O(X-J);ca=O(O(z*q)+O(O(A*U)+O(u*X)));if(ca==O(0)){break m}$=m;m=O(Q/ca);Q=O($-O(q*m));L[v+8>>2]=Q;q=O(J-O(X*m));L[v+4>>2]=q;J=O(G-O(U*m));L[v>>2]=J;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);G=O(Q-U);X=O(m*L[d>>2]);J=O(J-X);$=q;q=O(m*L[d+4>>2]);Q=O($-q);if(!(O(O(O(g-G)*O(n-G))+O(O(O(j-J)*O(x-J))+O(O(l-Q)*O(D-Q))))=m)){break m}L[K+8>>2]=U+G;L[K+4>>2]=q+Q;L[K>>2]=X+J;aa=2;da=1;ea=0;y=s;C=p;V=w;T=g;Z=l;_=j;i=m}m=L[e+20>>2];G=L[e+12>>2];J=L[e+16>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+32>>2];U=L[e+24>>2];X=L[e+28>>2];n:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break n}q=O(q-m);U=O(U-G);X=O(X-J);ca=O(O(z*q)+O(O(A*U)+O(u*X)));if(ca==O(0)){break n}$=m;m=O(Q/ca);Q=O($-O(q*m));L[v+8>>2]=Q;q=O(J-O(X*m));L[v+4>>2]=q;J=O(G-O(U*m));L[v>>2]=J;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);G=O(Q-U);X=O(m*L[d>>2]);J=O(J-X);$=q;q=O(m*L[d+4>>2]);Q=O($-q);if(!(O(O(O(g-G)*O(n-G))+O(O(O(j-J)*O(x-J))+O(O(l-Q)*O(D-Q))))=m)){break n}L[K+8>>2]=U+G;L[K+4>>2]=q+Q;L[K>>2]=X+J;da=2;ea=1;y=s;C=p;V=w;T=g;Z=l;_=j;aa=2;i=m}m=L[e+32>>2];G=L[e+24>>2];J=L[e+28>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+8>>2];U=L[e>>2];X=L[e+4>>2];o:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break o}ca=z;z=O(q-m);$=A;A=O(U-G);q=u;u=O(X-J);M=O(O(ca*z)+O(O($*A)+O(q*u)));if(M==O(0)){break o}q=m;m=O(Q/M);z=O(q-O(z*m));L[v+8>>2]=z;u=O(J-O(u*m));L[v+4>>2]=u;A=O(G-O(A*m));L[v>>2]=A;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);z=O(z-M);ca=O(O(g-z)*O(n-z));q=A;A=O(m*L[d>>2]);n=O(q-A);$=O(O(j-n)*O(x-n));q=u;u=O(m*L[d+4>>2]);x=O(q-u);if(!(O(ca+O($+O(O(l-x)*O(D-x))))=m)){break o}L[K+8>>2]=M+z;L[K+4>>2]=u+x;L[K>>2]=A+n;da=0;ea=2;y=s;C=p;V=w;T=g;Z=l;_=j;aa=2;i=m}L[v+72>>2]=T;L[v+68>>2]=Z;L[v+64>>2]=_;L[v+56>>2]=y;L[v+52>>2]=C;L[v+48>>2]=V}a=a+2|0;Y=Y+1|0;if((Y|0)!=12){continue}break}if((aa|0)!=-1){if((aa|0)==2){a=N(ea,12)+e|0;j=L[a>>2];k=N(da,12)+e|0;l=L[k>>2];g=L[a+4>>2];y=L[k+4>>2];L[v+40>>2]=L[k+8>>2]-L[a+8>>2];L[v+36>>2]=y-g;L[v+32>>2]=l-j;Ct(b,v- -64|0,v+48|0,a,v+32|0,d,i)}L[h+4>>2]=i}a=(aa|0)!=-1}Ma=v+176|0;p:{if(a){if(L[b>>2]!=O(0)|L[b+4>>2]!=O(0)|L[b+8>>2]!=O(0)){break p}}i=L[c+4>>2];j=L[c+8>>2];V=L[e+16>>2];T=L[e+20>>2];_=L[e+28>>2];Z=L[e+32>>2];l=L[c>>2];p=L[e>>2];w=L[e+4>>2];n=L[e+8>>2];m=L[e+12>>2];s=L[e+24>>2];g=L[d>>2];y=L[d+4>>2];C=L[d+8>>2];H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;q=Z;Z=O(C*f);C=O(Z-O(C*O(.10000000149011612)));x=O(q-C);L[h+312>>2]=x;q=_;_=O(y*f);y=O(_-O(y*O(.10000000149011612)));D=O(q-y);L[h+308>>2]=D;q=s;s=O(g*f);f=O(s-O(g*O(.10000000149011612)));g=O(q-f);L[h+304>>2]=g;T=O(T-C);L[h+296>>2]=T;V=O(V-y);L[h+292>>2]=V;m=O(m-f);L[h+288>>2]=m;C=O(n-C);L[h+280>>2]=C;y=O(w-y);L[h+276>>2]=y;F[h+256|0]=0;H[h+248>>2]=2139095039;H[h+252>>2]=5;H[h+236>>2]=0;H[h+240>>2]=0;H[h+244>>2]=2139095039;C=O(O(O(C+T)+x)*O(.33333298563957214));L[h+232>>2]=C;y=O(O(O(y+V)+D)*O(.33333298563957214));L[h+228>>2]=y;f=O(p-f);L[h+272>>2]=f;f=O(O(O(f+m)+g)*O(.33333298563957214));L[h+224>>2]=f;H[h+220>>2]=0;L[h+216>>2]=j;L[h+212>>2]=i;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;L[h+208>>2]=l;F[h+192|0]=0;H[h+188>>2]=3;i=i>=l?l:i;i=j>=i?i:j;j=O(i*O(.05000000074505806));L[h+184>>2]=j;L[h+180>>2]=j;L[h+176>>2]=i*O(.15000000596046448);H[h+88>>2]=126032;H[h+92>>2]=h+224;H[h+80>>2]=125984;H[h+84>>2]=h+160;H[h+76>>2]=0;L[h+72>>2]=C;L[h+68>>2]=y;L[h+64>>2]=f;H[h+48>>2]=2139095039;a=Ma-288|0;Ma=a;H[a+92>>2]=0;c=h- -64|0;f=L[c+8>>2];i=L[c>>2];l=L[c+4>>2];H[a+76>>2]=0;c=O(O(f*f)+O(O(i*i)+O(l*l)))>O(0);j=c?f:O(0);L[a+72>>2]=j;l=c?l:O(0);L[a+68>>2]=l;g=c?i:O(1);L[a+64>>2]=g;e=H[h+92>>2];c=I[e+32|0];k=H[h+84>>2];o=I[k+32|0];T=O((c?L[e+16>>2]:O(0))+(o?L[k+16>>2]:O(0)));n=O(L[h+48>>2]+T);f=O(O(1)/O(W(O(O(j*j)+O(O(g*g)+O(l*l))))));V=O(j*f);y=O(l*f);C=O(g*f);f=L[k+20>>2];i=L[e+20>>2];m=O(S(O((f>2];H[a+40>>2]=H[a+72>>2];H[a+44>>2]=t;t=H[a+68>>2];H[a+32>>2]=H[a+64>>2];H[a+36>>2]=t;p=L[e- -64>>2];i=O(-g);w=L[e+68>>2];x=L[e+72>>2];D=O(O(O(p*i)-O(w*l))-O(x*j));z=L[e+80>>2];A=L[e+84>>2];u=L[e+88>>2];M=O(O(O(z*i)-O(A*l))-O(u*j));t=D>M;q=D;D=L[e+48>>2];B=L[e+52>>2];$=O(O(D*i)-O(B*l));i=L[e+56>>2];r=O($-O(i*j));e=!(qM);x=e?t?x:u:i;i=L[k+56>>2];u=j>O(0)?i:O(-i);i=O(x-u);p=e?t?p:z:D;j=L[k+48>>2];D=g>O(0)?j:O(-j);j=O(p-D);w=e?t?w:A:B;g=L[k+52>>2];z=l>O(0)?g:O(-g);l=O(w-z);g=O(O(V*i)+O(O(C*j)+O(y*l)));if(g>n){break q}if(!(!(g>T)|!(g>O(f*O(.9997749924659729))))){lb(a+224|0,a+160|0,a+96|0,a- -64|0,a+16|0,a,H[a+92>>2]);i=L[H[h+92>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];g=L[a+24>>2];H[h+156>>2]=0;L[h+152>>2]=g-(c?O(V*i):O(0));L[h+148>>2]=l-(c?O(y*i):O(0));L[h+144>>2]=j-(c?O(C*i):O(0));i=L[H[h+84>>2]+16>>2];j=L[a>>2];l=L[a+4>>2];g=L[a+8>>2];H[h+140>>2]=0;L[h+136>>2]=g+(o?O(V*i):O(-0));L[h+132>>2]=l+(o?O(y*i):O(-0));L[h+128>>2]=j+(o?O(C*i):O(-0));L[h+96>>2]=S(O(f-T),O(0));H[h+124>>2]=0;L[h+120>>2]=-V;L[h+116>>2]=-y;L[h+112>>2]=-C;fa=1;break q}k=H[a+92>>2];t=k<<4;e=t+(a+160|0)|0;H[e+12>>2]=0;L[e+8>>2]=x;L[e+4>>2]=w;L[e>>2]=p;e=t+(a+96|0)|0;H[e+12>>2]=0;L[e+8>>2]=u;L[e+4>>2]=z;L[e>>2]=D;e=t+(a+224|0)|0;H[e+12>>2]=0;L[e+8>>2]=i;L[e+4>>2]=l;L[e>>2]=j;H[a+92>>2]=k+1;r:{s:{switch(k-1|0){case 0:g=L[a+232>>2];i=O(L[a+248>>2]-g);p=L[a+224>>2];j=O(L[a+240>>2]-p);w=L[a+228>>2];l=O(L[a+244>>2]-w);x=O(O(i*i)+O(O(j*j)+O(l*l)));if(x<=O(1.1920928955078125e-7)){H[a+92>>2]=1;e=H[a+228>>2];H[a+16>>2]=H[a+224>>2];H[a+20>>2]=e;e=H[a+236>>2];H[a+24>>2]=H[a+232>>2];H[a+28>>2]=e;break r}H[a+28>>2]=0;q=i;i=O(R(O(O(O(O(O(-p)*j)-O(l*w))-O(g*i))/x),O(1)));i=i>O(0)?i:O(0);L[a+24>>2]=g+O(q*i);L[a+20>>2]=w+O(l*i);L[a+16>>2]=p+O(j*i);break r;case 1:Xb(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;case 2:_b(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;default:break s}}H[a+28>>2]=0;L[a+24>>2]=i;L[a+20>>2]=l;L[a+16>>2]=j}e=H[a+20>>2];H[a+64>>2]=H[a+16>>2];H[a+68>>2]=e;e=H[a+28>>2];H[a+72>>2]=H[a+24>>2];H[a+76>>2]=e;j=L[a+72>>2];g=L[a+64>>2];l=L[a+68>>2];i=O(W(O(O(j*j)+O(O(g*g)+O(l*l)))));if(!(!(i>m)|!(f>i))){f=O(O(1)/i);C=O(g*f);y=O(l*f);V=O(j*f);k=H[h+84>>2];e=H[h+92>>2];f=i;continue}break}if(f>i){H[h+96>>2]=0;c=H[a+20>>2];H[h+100>>2]=H[a+16>>2];H[h+104>>2]=c;H[h+108>>2]=H[a+24>>2];fa=2;break q}j=L[H[h+84>>2]+16>>2];l=L[H[h+92>>2]+16>>2];lb(a+224|0,a+160|0,a+96|0,a+32|0,a+16|0,a,H[a+92>>2]);i=L[H[h+92>>2]+16>>2];g=L[a+16>>2];p=L[a+20>>2];w=L[a+24>>2];H[h+156>>2]=0;L[h+152>>2]=w-(c?O(V*i):O(0));L[h+148>>2]=p-(c?O(y*i):O(0));L[h+144>>2]=g-(c?O(C*i):O(0));i=L[H[h+84>>2]+16>>2];g=L[a>>2];p=L[a+4>>2];w=L[a+8>>2];H[h+140>>2]=0;L[h+136>>2]=w+(o?O(V*i):O(-0));L[h+132>>2]=p+(o?O(y*i):O(-0));L[h+128>>2]=g+(o?O(C*i):O(-0));H[h+124>>2]=0;L[h+120>>2]=-V;L[h+116>>2]=-y;L[h+112>>2]=-C;f=O(S(O(f-T),O(0)));L[h+96>>2]=f;c=H[a+56>>2];H[h+100>>2]=H[a+52>>2];H[h+104>>2]=c;H[h+108>>2]=H[a+60>>2];fa=f>(T>O(0)?T:O((j>2];i=L[h+112>>2];j=L[h+116>>2];l=L[h+128>>2];g=L[h+132>>2];L[K+8>>2]=Z+L[h+136>>2];L[K+4>>2]=_+g;L[K>>2]=s+l;a=O(O(f*Z)+O(O(i*s)+O(_*j)))>O(0);L[b+8>>2]=a?O(-f):f;L[b+4>>2]=a?O(-j):j;L[b>>2]=a?O(-i):i;break p}H[K+8>>2]=0;H[K>>2]=0;H[K+4>>2]=0;f=L[d>>2];i=L[d+4>>2];L[b+8>>2]=-L[d+8>>2];L[b+4>>2]=-i;L[b>>2]=-f}Ma=h+320|0}function Y2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;t=Ma-1072|0;Ma=t;H[t+1048>>2]=H[b+12>>2];n=H[b+56>>2];a=t;H[a+1004>>2]=-128;H[a+1008>>2]=-128;H[a+972>>2]=-128;H[a+976>>2]=-128;H[a+940>>2]=-128;H[a+944>>2]=-128;H[a+908>>2]=-128;H[a+912>>2]=-128;H[a+876>>2]=-128;H[a+880>>2]=-128;H[a+844>>2]=-128;H[a+848>>2]=-128;H[a+812>>2]=-128;H[a+816>>2]=-128;H[a+780>>2]=-128;H[a+784>>2]=-128;H[a+748>>2]=-128;H[a+752>>2]=-128;H[a+716>>2]=-128;H[a+720>>2]=-128;H[a+684>>2]=-128;H[a+688>>2]=-128;H[a+652>>2]=-128;H[a+656>>2]=-128;H[a+620>>2]=-128;H[a+624>>2]=-128;H[a+588>>2]=-128;H[a+592>>2]=-128;H[a+556>>2]=-128;H[a+560>>2]=-128;H[a+524>>2]=-128;H[a+528>>2]=-128;H[a+492>>2]=-128;H[a+496>>2]=-128;H[a+460>>2]=-128;H[a+464>>2]=-128;H[a+428>>2]=-128;H[a+432>>2]=-128;H[a+396>>2]=-128;H[a+400>>2]=-128;H[a+364>>2]=-128;H[a+368>>2]=-128;H[a+332>>2]=-128;H[a+336>>2]=-128;H[a+300>>2]=-128;H[a+304>>2]=-128;H[a+268>>2]=-128;H[a+272>>2]=-128;H[a+236>>2]=-128;H[a+240>>2]=-128;H[a+204>>2]=-128;H[a+208>>2]=-128;H[a+172>>2]=-128;H[a+176>>2]=-128;H[a+140>>2]=-128;H[a+144>>2]=-128;H[a+108>>2]=-128;H[a+112>>2]=-128;H[a+76>>2]=-128;H[a+80>>2]=-128;H[a+44>>2]=-128;H[a+48>>2]=-128;H[a+12>>2]=-128;H[a+16>>2]=-128;U=H[b+116>>2];T=H[b+40>>2];H[a+1068>>2]=d;H[a+1064>>2]=c;H[a+1040>>2]=0;H[a+1044>>2]=32;H[a+1036>>2]=a;o=H[b>>2];F=H[b+28>>2];B=H[b+16>>2];G=H[b+4>>2];a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0;C=n+H[b+128>>2]|0;H[b+128>>2]=C;X=H[b+108>>2];P=H[b+32>>2];M=H[b+124>>2];V=H[b+120>>2];I=H[b+48>>2];R=H[b+44>>2];Y=H[b+112>>2];O=H[b+36>>2];a:{b:{y=o-1|0;c:{if(!y){r=n;break c}if(!I){break b}r=n;while(1){A=N(m,T);h=0;while(1){d:{if(H[b+72>>2]>=(i|0)){break d}c=3e4;if(H[b+72>>2]>=(i|0)){break d}while(1){if(H[b+72>>2]>=(i|0)){break d}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;z=H[(h<<2)+R>>2];u=z+u|0;e:{if((u|0)<=(p|0)){break e}while(1){a=u-p|0;j=(a|0)<(r|0)?a:r;if((j|0)>0){g=p-A|0;E=j+g|0;while(1){q=0;f=0;e=0;s=(g<<3)+O|0;D=(H[s>>2]<<5)+P|0;c=H[D+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;v=d-a|0;e=l;a=v+1|0;e=a?e:e+1|0;d=a;a=0;S=a;Q=d&7;if(a|Q){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Q|0)!=(q|0)|(S|0)!=(a|0)){continue}break}}f=J[s+4>>1];if(!l&v>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}f:{if(!f){break f}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break f}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[s+6>>1]<<2)+113488>>2]](D,f,t+1032|0);g=g+1|0;if((E|0)>(g|0)){continue}break}}k=j+k|0;r=r-j|0;if(r){p=j+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break e}H[b+72>>2]=H[b+72>>2]+k}i=i+z|0;h=h+1|0;if((I|0)!=(h|0)){continue}break}m=m+1|0;if((y|0)!=(m|0)){continue}break}}if(!o){break a}if(!I){y=o;break a}s=N(y,T);h=0;while(1){g:{if(H[b+72>>2]>=(i|0)){break g}c=3e4;if(H[b+72>>2]>=(i|0)){break g}while(1){if(H[b+72>>2]>=(i|0)){break g}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;v=H[(h<<2)+R>>2];u=v+u|0;h:{if((u|0)<=(p|0)){break h}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;A=l+g|0;while(1){q=0;f=0;e=0;j=(g<<3)+O|0;z=(H[j>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;y=(e>>>6|0)-(a>>>0>d>>>0)|0;m=d-a|0;e=y;a=m+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[j+4>>1];if(!y&m>>>0>=7|y){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}i:{if(!f){break i}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break i}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[j+6>>1]<<2)+113616>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}k=l+k|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break h}H[b+72>>2]=H[b+72>>2]+k}i=i+v|0;h=h+1|0;if((I|0)!=(h|0)){continue}break}y=o;break a}y=o?o:-1;r=n}k=C-n|0;j:{k:{l:{s=o<<1;h=s-1|0;if(y>>>0>=h>>>0){h=y;o=n;break l}w=h-y|0;if(M){o=n;C=0;while(1){E=N(C,U);m=0;while(1){m:{if(H[b+72>>2]>=(i|0)){break m}c=3e4;if(H[b+72>>2]>=(i|0)){break m}while(1){if(H[b+72>>2]>=(i|0)){break m}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;D=H[(m<<2)+V>>2];x=D+x|0;n:{if((x|0)<=(k|0)){break n}while(1){a=x-k|0;v=(a|0)<(o|0)?a:o;if((v|0)>0){g=k-E|0;S=v+g|0;while(1){q=0;f=0;e=0;A=(g<<3)+Y|0;Q=(H[A>>2]<<5)+X|0;c=H[Q+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;z=d-a|0;e=l;a=z+1|0;e=a?e:e+1|0;d=a;a=0;W=a;Z=d&7;if(a|Z){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Z|0)!=(q|0)|(W|0)!=(a|0)){continue}break}}f=J[A+4>>1];if(!l&z>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}o:{if(!f){break o}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break o}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[A+6>>1]<<2)+113488>>2]](Q,f,t+1032|0);g=g+1|0;if((S|0)>(g|0)){continue}break}}j=j+v|0;o=o-v|0;if(o){k=k+v|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break n}H[b+72>>2]=H[b+72>>2]+j}i=i+D|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}C=C+1|0;if((w|0)!=(C|0)){continue}break}break l}o=n;if(!s){break j}break k}if(h>>>0>=s>>>0){break j}if(!M){break k}while(1){z=N(w,U);m=0;while(1){p:{if(H[b+72>>2]>=(i|0)){break p}c=3e4;if(H[b+72>>2]>=(i|0)){break p}while(1){if(H[b+72>>2]>=(i|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;E=H[(m<<2)+V>>2];x=E+x|0;q:{if((x|0)<=(k|0)){break q}while(1){a=x-k|0;v=(a|0)<(o|0)?a:o;if((v|0)>0){g=k-z|0;D=v+g|0;while(1){q=0;f=0;e=0;C=(g<<3)+Y|0;S=(H[C>>2]<<5)+X|0;c=H[S+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;A=d-a|0;e=l;a=A+1|0;e=a?e:e+1|0;d=a;a=0;Q=a;W=d&7;if(a|W){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((W|0)!=(q|0)|(Q|0)!=(a|0)){continue}break}}f=J[C+4>>1];if(!l&A>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}r:{if(!f){break r}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break r}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[C+6>>1]<<2)+113616>>2]](S,f,t+1032|0);g=g+1|0;if((D|0)>(g|0)){continue}break}}j=j+v|0;o=o-v|0;if(o){k=k+v|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break q}H[b+72>>2]=H[b+72>>2]+j}i=i+E|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}w=w+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}break j}w=(s+w|0)-h|0}s:{a=H[b+72>>2]>=(i|0);if(a|a){break s}c=3e4;while(1){if(H[b+72>>2]>=(i|0)){break s}c=c-1|0;if(c){continue}c=1e4;continue}}l=H[b+52>>2];q=H[b+8>>2];f=H[b+24>>2];d=64;g=0;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;c=a+-64|0;if((F|0)>(c|0)){while(1){a=F-c|0;e=(a|0)<64?a:64;d=d-e|0;t:{if((a|0)<=0){break t}a=(e|0)>1?e:1;j=a&1;if((e|0)>=2){m=a&2147483646;a=0;while(1){h=f+N(c,52)|0;s=H[(H[H[h>>2]+24>>2]<<2)+134356>>2];if(s){Oa[s|0](h,H[t+1068>>2])}h=h+52|0;s=H[(H[H[h>>2]+24>>2]<<2)+134356>>2];if(s){Oa[s|0](h,H[t+1068>>2])}c=c+2|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!j){break t}a=f+N(c,52)|0;h=H[(H[H[a>>2]+24>>2]<<2)+134356>>2];if(h){Oa[h|0](a,H[t+1068>>2])}c=c+1|0}g=(e<<1)+g|0;if(!d){d=64;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;c=a+-64|0}if((c|0)<(F|0)){continue}break}}a=c-F|0;if((B|0)>(a|0)){while(1){h=0;c=B-a|0;e=(c|0)>(d|0)?d:c;if((e|0)>0){while(1){d=a<<5;c=d+l|0;d=d+q|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];a=a+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}g=e+g|0;d=64;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;a=(a-F|0)+-64|0;if((B|0)>(a|0)){continue}break}}if(g){H[b+80>>2]=H[b+80>>2]+g}u:{a=B+F|0;if((a|0)<=H[b+80>>2]|(a|0)<=H[b+80>>2]){break u}c=3e4;while(1){if((a|0)<=H[b+80>>2]){break u}c=c-1|0;if(c){continue}c=1e4;continue}}v=G-1|0;if(v){C=w+G|0;F=0;while(1){if(I){s=N(y,T);m=0;while(1){v:{if(H[b+72>>2]>=(i|0)){break v}c=3e4;if(H[b+72>>2]>=(i|0)){break v}while(1){if(H[b+72>>2]>=(i|0)){break v}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;G=H[(m<<2)+R>>2];u=G+u|0;w:{if((u|0)<=(p|0)){break w}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;A=l+g|0;while(1){q=0;f=0;e=0;w=(g<<3)+O|0;z=(H[w>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;h=(e>>>6|0)-(a>>>0>d>>>0)|0;B=d-a|0;e=h;a=B+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[w+4>>1];if(!h&B>>>0>=7|h){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}x:{if(!f){break x}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break x}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[w+6>>1]<<2)+113488>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}j=j+l|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!j){break w}H[b+72>>2]=H[b+72>>2]+j}i=i+G|0;m=m+1|0;if((I|0)!=(m|0)){continue}break}}y=y+1|0;if(M){h=p-N(y,T)|0;m=0;while(1){y:{if(H[b+72>>2]>=(i|0)){break y}c=3e4;if(H[b+72>>2]>=(i|0)){break y}while(1){if(H[b+72>>2]>=(i|0)){break y}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;G=H[(m<<2)+V>>2];x=G+x|0;z:{if((x|0)<=(k|0)){break z}while(1){a=x-k|0;w=(a|0)<(o|0)?a:o;if((w|0)>0){A=h+w|0;g=h;while(1){q=0;f=0;e=0;B=(g<<3)+O|0;z=(H[B>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;s=d-a|0;e=l;a=s+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[B+4>>1];if(!l&s>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}A:{if(!f){break A}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break A}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[B+6>>1]<<2)+113488>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}j=j+w|0;o=o-w|0;if(o){k=k+w|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break z}H[b+72>>2]=H[b+72>>2]+j}i=i+G|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}}F=F+1|0;if((v|0)!=(F|0)){continue}break}w=C-1|0}s=H[b+136>>2];F=H[b+132>>2];B=H[b+140>>2];H[t+1060>>2]=B;H[t+1052>>2]=F;H[t+1056>>2]=s;if(I){j=0;while(1){B:{if(H[b+72>>2]>=(i|0)){break B}c=3e4;if(H[b+72>>2]>=(i|0)){break B}while(1){if(H[b+72>>2]>=(i|0)){break B}c=c-1|0;if(c){continue}c=1e4;continue}}h=0;G=H[(j<<2)+R>>2];u=G+u|0;C:{if((u|0)<=(p|0)){break C}while(1){g=0;a=u-p|0;m=(a|0)<(r|0)?a:r;if((m|0)>0){while(1){q=0;f=0;e=0;v=(g<<3)+O|0;A=(H[v>>2]<<5)+P|0;c=H[A+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;C=d-a|0;e=l;a=C+1|0;e=a?e:e+1|0;d=a;a=0;z=a;E=d&7;if(a|E){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((E|0)!=(q|0)|(z|0)!=(a|0)){continue}break}}f=J[v+4>>1];if(!l&C>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}D:{if(!f){break D}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break D}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[v+6>>1]<<2)+113552>>2]](A,f,t+1032|0);g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h+m|0;r=r-m|0;if(r){p=m+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!h){break C}H[b+72>>2]=H[b+72>>2]+h}i=i+G|0;j=j+1|0;if((I|0)!=(j|0)){continue}break}}H[t+1056>>2]=s;H[t+1052>>2]=F;H[t+1060>>2]=B;if(M){m=N(w,U);p=0;while(1){E:{if(H[b+72>>2]>=(i|0)){break E}c=3e4;if(H[b+72>>2]>=(i|0)){break E}while(1){if(H[b+72>>2]>=(i|0)){break E}c=c-1|0;if(c){continue}c=1e4;continue}}g=0;I=H[(p<<2)+V>>2];x=I+x|0;F:{if((x|0)<=(k|0)){break F}while(1){a=x-k|0;u=(a|0)<(o|0)?a:o;if((u|0)>0){h=k-m|0;P=u+h|0;while(1){q=0;f=0;e=0;l=(h<<3)+Y|0;O=(H[l>>2]<<5)+X|0;c=H[O+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;r=(e>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;e=r;a=j+1|0;e=a?e:e+1|0;d=a;a=0;R=a;s=d&7;if(a|s){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((s|0)!=(q|0)|(R|0)!=(a|0)){continue}break}}f=J[l+4>>1];if(!r&j>>>0>=7|r){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}G:{if(!f){break G}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break G}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[l+6>>1]<<2)+113552>>2]](O,f,t+1032|0);h=h+1|0;if((P|0)>(h|0)){continue}break}}g=g+u|0;o=o-u|0;if(o){k=k+u|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!g){break F}H[b+72>>2]=H[b+72>>2]+g}i=i+I|0;p=p+1|0;if((M|0)!=(p|0)){continue}break}}a=H[t+1040>>2];H:{if(!a){break H}a=a+H[B>>2]|0;H[B>>2]=a;b=H[t+1040>>2];if(!b){break H}d=a-b|0;c=0;while(1){a=H[t+1036>>2]+(c<<5)|0;e=H[a+4>>2];b=F+(c+d<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=e;e=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=e;e=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=e;e=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}}Ma=t+1072|0;return N(y+1|0,T)+N(w+1|0,U)|0}function MY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=0,C=0,D=0,E=O(0),K=O(0),M=O(0),Q=0,R=O(0),S=O(0),T=0,U=O(0),V=0,X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=Ma-128|0;Ma=k;e=H[a+36>>2];c=H[e+304>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}y=b;if(!b){c=H[33616];b=Oa[H[H[c>>2]+20>>2]](c)|0?22777:55463;b=Oa[H[H[c+12>>2]+8>>2]](c+12|0,7251,b,16117,82)|0;c=b+19&-16;H[c-4>>2]=c-b;y=$i(c,H[e+308>>2])}Q=H[a+56>>2];c=Q+H[a+60>>2]|0;b=H[a+64>>2];_=b>>>0>c>>>0?c:b;a:{if(Q>>>0>=_>>>0){break a}aa=k+48|0;Y=L[H[a+40>>2]+328>>2];r=H[a+68>>2];while(1){c=H[a+32>>2];if(c>>>0<=r>>>0){break a}b=r+1|0;b:{c:{if(b>>>0>=c>>>0){t=b;break c}e=H[a+28>>2];t=b;d:{while(1){if(H[H[e+(t<<2)>>2]+56>>2]!=(Q|0)){break d}t=t+1|0;if((c|0)!=(t|0)){continue}break}t=c}if(b>>>0>>0){D=e+(r<<2)|0;j=0;o=0;d=0;C=32;T=Ma-16|0;Ma=T;F[T+12|0]=0;e=T-128|0;Ma=e;H[T+8>>2]=e;z=(t-r|0)-1|0;e:{if((z|0)<=0){break e}while(1){f:{if((j|0)>=(z|0)){break f}while(1){if(z-j>>>0<=4){while(1){n=j;j=j+1|0;b=j;c=n;while(1){h=b;l=H[D+(b<<2)>>2];i=L[l+28>>2];b=H[D+(c<<2)>>2];g=L[b+28>>2];g:{if(!(i>2]|(!H[l+4>>2]|g!=i)){break g}}c=h}b=h+1|0;if((h|0)<(z|0)){continue}break}if((c|0)!=(n|0)){b=D+(c<<2)|0;c=H[b>>2];h=b;b=D+(n<<2)|0;H[h>>2]=H[b>>2];H[b>>2]=c}if((j|0)!=(z|0)){continue}break f}}h:{i:{l=D+(j<<2)|0;c=H[l>>2];g=L[c+28>>2];B=D+((j+z|0)/2<<2)|0;h=H[B>>2];i=L[h+28>>2];if(g>i){break i}if(g!=i){b=c;break h}if(!H[h+4>>2]){b=c;break h}if(!H[c+4>>2]){break i}b=c;break h}H[l>>2]=h;H[B>>2]=c;b=H[l>>2];g=L[b+28>>2];h=c}j:{k:{n=D+(z<<2)|0;c=H[n>>2];i=L[c+28>>2];if(!(i>2]|(!H[c+4>>2]|g!=i)){break k}}H[l>>2]=c;H[n>>2]=b;h=H[B>>2];break j}g=i;b=c}i=L[h+28>>2];l:{if(!(i>g)){if(H[h+4>>2]|(!H[b+4>>2]|g!=i)){break l}}H[B>>2]=b;H[n>>2]=h;h=H[B>>2]}b=z-1|0;m=D+(b<<2)|0;H[B>>2]=H[m>>2];H[m>>2]=h;c=j;while(1){i=L[h+28>>2];while(1){n=c;c=c+1|0;V=D+(c<<2)|0;f=H[V>>2];g=L[f+28>>2];if(g>2]?1:!H[f+4>>2]|g!=i)){continue}break}while(1){b=b-1|0;l=D+(b<<2)|0;B=H[l>>2];g=L[B+28>>2];if(g>i|!(H[B+4>>2]?1:!H[h+4>>2]|g!=i)){continue}break}if((b|0)>(c|0)){H[V>>2]=B;H[l>>2]=f;h=H[m>>2];continue}break}H[V>>2]=h;H[m>>2]=f;m:{if((c-j|0)<(z-c|0)){n:{if(C-1>>>0>o>>>0){c=e;break n}c=C<<3;if(c){h=H[33616];b=h+12|0;c=(ca=b,da=c,ea=Oa[H[H[h>>2]+20>>2]](h)|0?49123:55463,fa=14075,ga=155,ba=H[H[b>>2]+8>>2],Oa[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0)}else{c=0}b=Za(c,e,o<<2);if(!(!d|!e)){h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,e)}C=C<<1;d=1;e=b}b=(o<<2)+c|0;H[b>>2]=j;H[b+4>>2]=n;j=n+2|0;break m}l=n+2|0;o:{if(C-1>>>0>o>>>0){c=e;break o}c=C<<3;if(c){h=H[33616];b=h+12|0;c=(ga=b,fa=c,ea=Oa[H[H[h>>2]+20>>2]](h)|0?49123:55463,da=14075,ca=155,ba=H[H[b>>2]+8>>2],Oa[ba](ga|0,fa|0,ea|0,da|0,ca|0)|0)}else{c=0}b=Za(c,e,o<<2);if(!(!d|!e)){h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,e)}C=C<<1;d=1;e=b}b=(o<<2)+c|0;H[b>>2]=l;H[b+4>>2]=z;z=n}o=o+2|0;if((j|0)<(z|0)){continue}break}}if(o){b=o-2|0;j=H[(b<<2)+e>>2];z=H[((o<<2)+e|0)-4>>2];o=b;continue}break}if(!d|!e){break e}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,e)}if(I[T+12|0]){ib(H[T+8>>2])}Ma=T+16|0}if(r>>>0>=t>>>0){break b}}V=t-3|0;B=Q-1|0;R=L[a+44>>2];z=1;while(1){d=H[H[a+28>>2]+(r<<2)>>2];g=L[d+28>>2];if(g>O(1)){break b}e=0;b=H[d>>2];if(b){e=!I[H[b+32>>2]+34|0]}b=H[d+4>>2];if(b){c=I[H[b+32>>2]+34|0]}else{c=1}p:{if((e|!c)!=1){break p}q:{if(H[d+104>>2]){break q}f=Ma-192|0;Ma=f;_x(d);b=H[d+12>>2];h=H[d+8>>2];j=H[d+4>>2];l=H[d>>2];n=H[d+64>>2];c=H[d+60>>2];r:{if((n|0)>=(c|0)){o=n;n=c;e=b;b=h;h=j;j=l;break r}o=c;e=h;h=l}L[f+160>>2]=L[b+36>>2];L[f+164>>2]=L[b+40>>2];L[f+168>>2]=L[b+44>>2];L[f+172>>2]=L[b+48>>2];A=L[b+52>>2];L[f+176>>2]=A;E=L[b+56>>2];L[f+180>>2]=E;U=L[b+60>>2];L[f+184>>2]=U;L[f+96>>2]=L[b+8>>2];L[f+100>>2]=L[b+12>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=L[b+20>>2];x=L[b+24>>2];L[f+112>>2]=x;X=L[b+28>>2];L[f+116>>2]=X;p=L[b+32>>2];L[f+120>>2]=p;L[f+128>>2]=L[e+36>>2];L[f+132>>2]=L[e+40>>2];L[f+136>>2]=L[e+44>>2];L[f+140>>2]=L[e+48>>2];s=L[e+52>>2];L[f+144>>2]=s;S=L[e+56>>2];L[f+148>>2]=S;u=L[e+60>>2];L[f+152>>2]=u;L[f+64>>2]=L[e+8>>2];L[f+68>>2]=L[e+12>>2];L[f+72>>2]=L[e+16>>2];L[f+76>>2]=L[e+20>>2];i=L[e+24>>2];L[f+80>>2]=i;v=L[e+28>>2];L[f+84>>2]=v;w=L[e+32>>2];L[f+88>>2]=w;H[f+56>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;g=L[H[d+52>>2]+52>>2];H[y+7160>>2]=-1;L[y+7152>>2]=R;K=g>O(0)?g:O(0);c=y+7160|0;Z=L[b+4>>2];M=L[e+4>>2];g=O(Z+M);q=g>2]>>2],28)+126304|0)+(H[H[e>>2]>>2]<<2)>>2]](b,e,f+160|0,f+128|0,f+96|0,f- -64|0,K,f+48|0,f+32|0,L[d+28>>2],c,q));s:{if(K>=O(1)){H[d+48>>2]=0;H[d+104>>2]=1;H[d+28>>2]=2139095039;H[d+32>>2]=0;break s}H[d+72>>2]=H[c>>2];x=O(O(A-x)-O(s-i));i=L[f+48>>2];g=O(-i);s=L[f+52>>2];x=O(O(x*g)-O(O(O(E-X)-O(S-v))*s));v=L[f+56>>2];w=O(x-O(O(O(U-p)-O(u-w))*v));t:{if(H[d+64>>2]>2]){g=i;break t}v=O(-v);L[f+56>>2]=v;s=O(-s);L[f+52>>2]=s;L[f+48>>2]=g}H[d+104>>2]=1;if(q>w){H[d+28>>2]=2139095039;break s}p=O(0);u:{if(!(K<=O(0))){i=O(0);break u}p=O(1);A=O(1);u=O(1);i=O(-K);K=O(0);A=j?L[H[j+32>>2]+36>>2]:A;p=h?L[H[h+32>>2]+36>>2]:p;if((p>A?A:p)!=O(1)){p=O(0);break u}u=j?L[H[j+36>>2]+60>>2]:u;v:{if(!h){M=O(3.4028234663852886e38);q=O(1);break v}q=L[H[h+36>>2]+60>>2]}p=O(O((M>Z?Z:M)*(q>u?u:q))/w)}L[d+48>>2]=i;L[d+28>>2]=K;L[d+32>>2]=p;L[d+36>>2]=L[f+32>>2];L[d+40>>2]=L[f+36>>2];i=L[f+40>>2];L[d+24>>2]=v;L[d+20>>2]=s;L[d+16>>2]=g;L[d+44>>2]=i;j=y+4624|0;H[j>>2]=0;c=H[d+72>>2];L[y+536>>2]=v;L[y+532>>2]=s;L[y+528>>2]=g;H[j>>2]=1;L[y+544>>2]=L[d+36>>2];L[y+548>>2]=L[d+40>>2];g=L[d+44>>2];H[y+580>>2]=o-5>>>0<2?c:-1;H[y+540>>2]=0;L[y+552>>2]=g;c=H[b+92>>2];b=f+24|0;Oa[H[(n<<2)+117904>>2]](c,0,y,b)|0;Oa[H[(o<<2)+117904>>2]](H[e+92>>2],1,y,b)|0;b=H[H[y+7188>>2]>>2];c=b+(J[f+24>>1]<<5)|0;b=b+(J[f+26>>1]<<5)|0;g=Sj(c,b);e=f+16|0;L[e+4>>2]=1;L[e>>2]=1;Rj(f,e,c,b);e=H[f+4>>2];c=H[f>>2];G[d+76>>1]=J[f+24>>1];b=J[f+26>>1];L[d+88>>2]=g;ba=d,ca=K6(c,e),H[ba+80>>2]=ca;H[d+84>>2]=Na;G[d+78>>1]=b}Ma=f+192|0;b=r+1|0;if(t>>>0<=b>>>0){g=L[d+28>>2];break q}g=L[d+28>>2];e=H[a+28>>2];n=H[e+(b<<2)>>2];c=g>L[n+28>>2];if(!c){break q}h=r;j=h;w:{if(!c){break w}while(1){H[(h<<2)+e>>2]=n;e=H[a+28>>2];j=b;b=b+1|0;if((t|0)==(b|0)){break w}h=j;n=H[(b<<2)+e>>2];if(L[n+28>>2]>2]=d;r=r-1|0;break p}if(g>O(1)){break b}x:{if(!(g<=O(3.4028234663852886e38))|!I[d+69|0]){break x}f=H[a+40>>2];if(!H[f+120>>2]){break x}H[k>>2]=1065353216;H[k+4>>2]=1065353216;H[k+8>>2]=1065353216;H[k+12>>2]=1065353216;L[k+16>>2]=L[d+16>>2];L[k+20>>2]=L[d+20>>2];L[k+24>>2]=L[d+24>>2];q=L[d+80>>2];L[k+32>>2]=q;i=L[d+84>>2];L[k+36>>2]=i;b=J[d+76>>1];G[k+44>>1]=b;c=J[d+78>>1];H[k+40>>2]=256;G[k+46>>1]=c;L[k+48>>2]=L[d+36>>2];L[k+52>>2]=L[d+40>>2];L[k+56>>2]=L[d+44>>2];L[k+80>>2]=L[d+16>>2];L[k+84>>2]=L[d+20>>2];g=L[d+24>>2];L[k+108>>2]=q;G[k+102>>1]=c;G[k+100>>1]=b;L[k+88>>2]=g;L[k+104>>2]=i;g=L[d+88>>2];H[k+96>>2]=0;H[k+60>>2]=0;L[k+92>>2]=g;H[k+72>>2]=0;H[k+76>>2]=2139095039;H[k+64>>2]=0;H[k+68>>2]=0;c=H[d+8>>2];l=H[c+92>>2];b=H[d+12>>2];o=H[b+92>>2];n=H[c+96>>2];h=H[b+96>>2];j=H[d>>2];e=H[d+4>>2];m=Ma-112|0;Ma=m;if(H[f+120>>2]){b=H[33599];H[m+44>>2]=b+o;H[m+40>>2]=b+l;c=H[33600];b=H[33601];H[m+36>>2]=h+(e?c:b);H[m+32>>2]=n+(j?c:b);Rx(m,l,n,(j|0)!=0);b=H[m+8>>2];H[m+52>>2]=H[m+4>>2];H[m+56>>2]=b;b=H[m+16>>2];H[m+60>>2]=H[m+12>>2];H[m+64>>2]=b;b=H[m+24>>2];H[m+68>>2]=H[m+20>>2];H[m+72>>2]=b;L[m+48>>2]=L[m>>2];Rx(m,o,h,(e|0)!=0);L[m+76>>2]=L[m>>2];b=H[m+8>>2];H[m+80>>2]=H[m+4>>2];H[m+84>>2]=b;b=H[m+16>>2];H[m+88>>2]=H[m+12>>2];H[m+92>>2]=b;b=H[m+24>>2];H[m+96>>2]=H[m+20>>2];H[m+100>>2]=b;H[m+108>>2]=aa;H[m+104>>2]=1;b=H[f+120>>2];Oa[H[H[b>>2]>>2]](b,m+32|0,1)}Ma=m+112|0;if(I[k+43|0]&32){L[d+100>>2]=L[k+76>>2]}L[d+80>>2]=L[k+108>>2];L[d+84>>2]=L[k+104>>2];L[d+88>>2]=L[k+92>>2];L[d+36>>2]=L[k+48>>2];L[d+40>>2]=L[k+52>>2];L[d+44>>2]=L[k+56>>2];L[d+16>>2]=L[k+80>>2];L[d+20>>2]=L[k+84>>2];L[d+24>>2]=L[k+88>>2]}b=H[d>>2];if(!b|I[H[b+32>>2]+34|0]){c=!b}else{c=1}b=H[d+4>>2];if(!b|I[H[b+32>>2]+34|0]){b=!b}else{b=1}if(!(!b|(!(L[d+28>>2]<=O(1))|c^1))){F[d+68|0]=1}n=I[a+84|0];h=0;g=O(0);s=O(0);p=O(0);M=O(0);K=O(0);b=0;o=Ma-16|0;Ma=o;l=H[d+4>>2];j=H[d+12>>2];e=H[d+8>>2];y:{z:{A:{f=H[d>>2];if(!(I[H[f+32>>2]+34|0]?0:f)){if(I[H[l+32>>2]+34|0]|!l){break y}if(!f){break A}}if(L[H[f+36>>2]+124>>2]!=O(0)){break z}if(l){break A}break y}if(L[H[l+36>>2]+124>>2]==O(0)){break y}}E=L[d+28>>2];if(!(E>2]+41|0]&8|L[d+100>>2]==O(0)){break y}x=L[d+48>>2];L[o>>2]=L[d+16>>2];L[o+4>>2]=L[d+20>>2];L[o+8>>2]=L[d+24>>2];w=L[o>>2];B:{if((H[o>>2]&2139095040)==2139095040){break B}q=L[o+4>>2];if((H[o+4>>2]&2139095040)==2139095040){break B}i=L[o+8>>2];if((H[o+8>>2]&2139095040)==2139095040){break B}h=O(P(O(O(W(O(O(i*i)+O(O(w*w)+O(q*q)))))+O(-1))))>2]+34|0]|!f){break y}ih(f,E);hh(f,E,R,1);c=H[f+32>>2];H[c+48>>2]=H[c+48>>2]+1;break y}c=H[d+52>>2];if(f){h=H[f+36>>2];v=L[h+80>>2];w=O(L[e+56>>2]-L[h+20>>2]);g=O(L[e+52>>2]-L[h+16>>2]);q=L[h+84>>2];p=O(O(O(v*w)-O(g*q))+L[h+72>>2]);i=L[h+88>>2];u=O(i*g);g=O(L[e+60>>2]-L[h+24>>2]);K=O(L[h+68>>2]+O(u-O(g*v)));M=O(L[h+124>>2]*O(I[c+44|0]));g=O(L[h+64>>2]+O(O(q*g)-O(w*i)))}u=O(0);S=O(0);A=O(0);if(l){e=H[l+36>>2];u=L[e+80>>2];v=O(L[j+56>>2]-L[e+20>>2]);i=O(L[j+52>>2]-L[e+16>>2]);w=L[e+84>>2];S=O(O(O(u*v)-O(i*w))+L[e+72>>2]);q=L[e+88>>2];s=O(q*i);i=O(L[j+60>>2]-L[e+24>>2]);u=O(L[e+68>>2]+O(s-O(i*u)));A=O(L[e+124>>2]*O(I[c+45|0]));s=O(L[e+64>>2]+O(O(w*i)-O(v*q)))}X=O(S-p);p=L[o+8>>2];s=O(s-g);S=L[o>>2];u=O(u-K);v=L[o+4>>2];U=O(O(X*p)+O(O(s*S)+O(u*v)));g=O(U-O(x*O(10)));C:{if(!(g>2]);i=O(M+A);g=O(O(O(L[d+88>>2]+O(1))*g)/i);x=g>2];q=L[d+84>>2];p=O(X-O(U*p));g=O(s-O(U*S));s=O(u-O(U*v));u=O(W(O(O(p*p)+O(O(g*g)+O(s*s)))));if(u>O(0)){v=O(O(1)/u);p=O(p*v);s=O(s*v);g=O(g*v)}i=O(u/i);i=i<=O(P(O(q*x)))?i:O(w*O(-x));p=O(O(i*p)+O(x*L[d+24>>2]));g=O(O(i*g)+O(x*L[d+16>>2]));i=O(O(i*s)+O(x*L[d+20>>2]));break D}g=O(x*L[d+16>>2]);p=O(x*L[d+24>>2]);i=O(x*L[d+20>>2])}if(!(x>2]=-x;if(!(!(I[H[f+32>>2]+34|0]?f:0)&(!l|!I[H[l+32>>2]+34|0]))){H[d+32>>2]=0;break C}if(f){c=H[f+36>>2];L[c+64>>2]=O(M*g)+L[c+64>>2];L[c+72>>2]=O(M*p)+L[c+72>>2];L[c+68>>2]=O(M*i)+L[c+68>>2];Yx(f)}if(!l){break C}c=H[l+36>>2];L[c+64>>2]=L[c+64>>2]-O(A*g);L[c+72>>2]=L[c+72>>2]-O(A*p);L[c+68>>2]=L[c+68>>2]-O(A*i);Yx(l)}if(!(I[H[f+32>>2]+34|0]|!f)){ih(f,E);hh(f,E,R,n&L[d+32>>2]==O(0));c=H[f+32>>2];H[c+48>>2]=H[c+48>>2]+1}if(!(I[H[l+32>>2]+34|0]|!l)){ih(l,E);hh(l,E,R,n&L[d+32>>2]==O(0));c=H[l+32>>2];H[c+48>>2]=H[c+48>>2]+1}g=L[d+32>>2];E:{if(!(g>O(0))){break E}F:{if(I[H[f+32>>2]+34|0]|!f){break F}ih(f,g);if(!n){break F}hh(f,L[d+32>>2],R,1)}if(I[H[l+32>>2]+34|0]|!l){break E}ih(l,L[d+32>>2]);if(!n){break E}hh(l,L[d+32>>2],R,1)}if(f){G[H[f+32>>2]+34>>1]=257}if(!l){break y}G[H[l+32>>2]+34>>1]=257}Ma=o+16|0;g=L[d+28>>2];G:{if(!(g>2]=0;g=O(0);if(!b){break p}}c=H[a+76>>2];b=Q?J[c+(B<<1)>>1]:0;H:{if(!(g>O(0))){break H}e=J[c+(Q<<1)>>1];if(e>>>0>b>>>0){while(1){c=H[H[a+72>>2]+(b<<2)>>2];if(!I[c+34|0]){j=H[c+40>>2];c=H[j+36>>2];if(L[c+124>>2]!=O(0)){q=L[c+20>>2];i=L[c+24>>2];w=O(O(1)-g);L[j+16>>2]=O(w*L[j+16>>2])+O(g*L[c+16>>2]);L[j+24>>2]=O(w*L[j+24>>2])+O(g*i);L[j+20>>2]=O(w*L[j+20>>2])+O(g*q);Ks(k,g,j,c);L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];g=L[d+28>>2]}c=H[j+32>>2];H[c+48>>2]=H[c+48>>2]+1;i=O(L[c+36>>2]*O(O(1)-g));L[c+36>>2]=i>O(.009999999776482582)?i:O(.009999999776482582)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}R=O(R-O(R*g));b=r+1|0;if(b>>>0>=t>>>0){break H}j=H[a+28>>2];b=H[j+(b<<2)>>2];i=O(O(1)/O(O(1)-g));L[b+28>>2]=i*O(L[b+28>>2]-g);b=r+2|0;if((t|0)==(b|0)){break H}if(t-r&1){b=H[j+(b<<2)>>2];L[b+28>>2]=i*O(L[b+28>>2]-L[d+28>>2]);b=r+3|0}if((r|0)==(V|0)){break H}while(1){e=j+(b<<2)|0;c=H[e>>2];L[c+28>>2]=i*O(L[c+28>>2]-L[d+28>>2]);c=H[e+4>>2];L[c+28>>2]=i*O(L[c+28>>2]-L[d+28>>2]);b=b+2|0;if((t|0)!=(b|0)){continue}break}}I:{if(I[a+85|0]|I[H[d+52>>2]+41|0]&8|L[d+100>>2]==O(0)){break I}b=r+1|0;if(t>>>0<=b>>>0){break I}l=H[d+4>>2];o=H[d>>2];c=r;while(1){n=H[H[a+28>>2]+(b<<2)>>2];h=H[n>>2];J:{if(!h){break J}j=H[n+4>>2];if(!j){break J}K:{if((h|0)==(o|0)&(j|0)!=(l|0)){break K}e=(j|0)!=(o|0);if(!e&(h|0)!=(l|0)|e&(h|0)==(l|0)){break K}if((j|0)!=(l|0)){break J}if((h|0)!=(o|0)){break K}break J}if(H[n+92>>2]==(z|0)){break J}H[n+92>>2]=z;g=L[n+28>>2];i=Zx(n,Y);if(g>i){e=b;if(c>>>0<=r>>>0){break J}while(1){n=H[a+28>>2];h=n+(c<<2)|0;j=H[h>>2];if(!(i>2])){break J}e=e<<2;H[h>>2]=H[e+n>>2];H[e+H[a+28>>2]>>2]=j;e=c;c=c-1|0;if(r>>>0>>0){continue}break}break J}if(!(g>>0<=c>>>0){break L}n=b;j=H[a+28>>2];e=j+(c<<2)|0;h=H[e>>2];if(!(i>L[h+28>>2])){break L}while(1){d=e;e=n<<2;H[d>>2]=H[e+j>>2];H[e+H[a+28>>2]>>2]=h;C=-1;e=c+1|0;if((e|0)==(t|0)){break L}n=c;j=H[a+28>>2];c=e;e=j+(c<<2)|0;h=H[e>>2];if(i>L[h+28>>2]){continue}break}}b=b+C|0}c=b;b=b+1|0;if(t>>>0>b>>>0){continue}break}}$=$+1|0;z=z+1|0}r=r+1|0;if(t>>>0>r>>>0){continue}break}}r=t;Q=Q+1|0;if((_|0)!=(Q|0)){continue}break}}b=H[a+80>>2];H[b>>2]=H[b>>2]+$;a=H[H[a+36>>2]+304>>2];H[y>>2]=H[a>>2];H[a>>2]=y;Ma=k+128|0}function Wj(a,b){var c=0,d=O(0),e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);n=Ma-160|0;Ma=n;M=H[b+336>>2]-1|0;if(M){ea=H[b+344>>2];fa=H[b+340>>2];ga=H[b+332>>2];while(1){y=N(M,160)+fa|0;r=N(M,80)+ea|0;s=I[r+76|0];if(s){c=H[a+348>>2]+N(M,112)|0;D=c- -64|0;k=0;v=H[a+384>>2]+N(M,76)|0;while(1){z=L[c+60>>2];A=L[c+48>>2];w=L[c+36>>2];p=L[D>>2];u=L[c+52>>2];q=L[c+40>>2];E=L[c+68>>2];R=L[c+56>>2];F=L[c+44>>2];i=L[c+8>>2];B=L[c+4>>2];x=L[c>>2];K=L[c+96>>2];P=L[c+72>>2];G=L[c+84>>2];C=L[c+20>>2];o=L[c+16>>2];t=L[c+12>>2];J=L[c+100>>2];Q=L[c+76>>2];S=L[c+88>>2];e=y+(k<<5)|0;X=L[c+32>>2];g=v+N(k,24)|0;d=L[g+20>>2];Y=L[c+24>>2];f=L[g+12>>2];T=L[c+28>>2];j=L[g+16>>2];l=L[g>>2];h=L[g+4>>2];m=L[g+8>>2];L[e+24>>2]=O(O(X*d)+O(O(Y*f)+O(T*j)))+O(O(O(l*L[c+80>>2])+O(h*L[c+92>>2]))+O(m*L[c+104>>2]));L[e+20>>2]=O(O(C*d)+O(O(t*f)+O(o*j)))+O(O(O(l*Q)+O(h*S))+O(m*J));L[e+16>>2]=O(O(i*d)+O(O(x*f)+O(B*j)))+O(O(O(l*P)+O(h*G))+O(m*K));L[e+8>>2]=O(O(O(l*i)+O(h*C))+O(m*X))+O(O(O(f*F)+O(j*R))+O(d*E));L[e+4>>2]=O(O(O(l*B)+O(h*o))+O(m*T))+O(O(O(f*q)+O(j*u))+O(d*p));L[e>>2]=O(O(O(l*x)+O(h*t))+O(m*Y))+O(O(O(f*w)+O(j*A))+O(d*z));k=k+1|0;if((s|0)!=(k|0)){continue}break}}e=n+48|0;s=H[b+236>>2]+N(M,112)|0;_=H[b+248>>2]+N(M,36)|0;D=H[b+284>>2]+N(M,96)|0;v=H[b+272>>2]+N(M,76)|0;d=O(0);o=O(0);f=O(0);l=O(0);j=O(0);h=O(0);m=O(0);t=O(0);z=O(0);A=O(0);x=O(0);w=O(0);p=O(0);u=O(0);i=O(0);B=O(0);C=O(0);E=O(0);k=0;R=O(0);F=O(0);c=Ma-352|0;Ma=c;a:{b:{c:{d:{da=(M<<5)+ga|0;switch(I[H[da+20>>2]+270|0]){case 2:break c;case 0:case 1:break d;default:break b}}d=O(O(O(L[v+20>>2]*L[y+8>>2])+O(O(L[v+12>>2]*L[y>>2])+O(L[v+16>>2]*L[y+4>>2])))+O(O(L[v+8>>2]*L[y+24>>2])+O(O(L[v>>2]*L[y+16>>2])+O(L[v+4>>2]*L[y+20>>2]))));d=d>O(9999999747378752e-21)?O(O(1)/d):O(0);L[_>>2]=d;f=L[y+20>>2];j=L[y+24>>2];m=L[y>>2];i=L[y+4>>2];h=L[y+8>>2];B=L[y+16>>2];H[D+28>>2]=0;H[D+12>>2]=0;l=O(d*j);L[D+24>>2]=l;o=O(d*f);L[D+20>>2]=o;F=O(d*B);L[D+16>>2]=F;h=O(h*d);L[D+8>>2]=h;q=O(i*d);L[D+4>>2]=q;d=O(m*d);L[D>>2]=d;j=L[y+20>>2];K=L[y+8>>2];i=L[y>>2];P=L[y+4>>2];x=L[y+16>>2];f=L[y+24>>2];L[e+104>>2]=l*f;L[e+100>>2]=o*f;L[e+96>>2]=F*f;L[e+92>>2]=l*j;L[e+88>>2]=o*j;L[e+84>>2]=F*j;L[e+80>>2]=l*x;m=O(d*P);L[e+48>>2]=m;z=O(h*i);L[e+44>>2]=z;A=O(q*i);L[e+40>>2]=A;t=O(d*i);L[e+36>>2]=t;w=O(h*f);L[e+32>>2]=w;p=O(q*f);L[e+28>>2]=p;f=O(d*f);L[e+24>>2]=f;u=O(h*j);L[e+20>>2]=u;i=O(q*j);L[e+16>>2]=i;l=O(d*j);L[e+12>>2]=l;B=O(h*x);L[e+8>>2]=B;C=O(q*x);L[e+4>>2]=C;E=O(d*x);L[e>>2]=E;R=O(o*x);j=O(F*x);x=O(h*K);F=O(q*K);o=O(d*K);d=O(h*P);h=O(q*P);break a}H[c+344>>2]=1065353216;H[c+328>>2]=1065353216;H[c+332>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+312>>2]=1065353216;H[c+316>>2]=0;u=O(1);d=O(1);j=O(1);f=O(1);r=I[r+76|0];if(r){while(1){Z=(c+312|0)+N(k,12)|0;g=y+(k<<5)|0;d=L[g+16>>2];f=L[g+8>>2];j=L[g+4>>2];l=L[g>>2];h=L[g+24>>2];m=L[g+20>>2];g=0;while(1){U=v+N(g,24)|0;L[Z+(g<<2)>>2]=O(O(L[U+20>>2]*f)+O(O(L[U+12>>2]*l)+O(L[U+16>>2]*j)))+O(O(L[U+8>>2]*h)+O(O(L[U>>2]*d)+O(L[U+4>>2]*m)));g=g+1|0;if((r|0)!=(g|0)){continue}break}k=k+1|0;if((k|0)!=(r|0)){continue}break}l=L[c+340>>2];A=L[c+332>>2];j=L[c+344>>2];f=L[c+328>>2];m=L[c+316>>2];h=L[c+324>>2];o=L[c+336>>2];p=L[c+320>>2];d=L[c+312>>2]}i=O(1);B=O(1);x=O(O(h*l)-O(o*f));C=O(O(f*j)-O(l*A));A=O(O(A*o)-O(j*h));q=O(O(x*p)+O(O(C*d)+O(A*m)));if(q!=O(0)){z=O(O(d*f)-O(h*m));f=O(O(1)/q);B=O(z*f);w=O(O(O(o*m)-O(d*l))*f);t=O(x*f);u=O(C*f);z=O(A*f);i=O(O(O(j*d)-O(p*o))*f)}L[c+304>>2]=B;L[c+300>>2]=w;L[c+292>>2]=w;L[c+288>>2]=i;L[c+296>>2]=t;L[c+284>>2]=z;L[c+280>>2]=t;L[c+276>>2]=z;L[c+272>>2]=u;e:{if(!r){break e}v=r<<2;g=0;if((r|0)!=1){U=r&254;k=0;while(1){Z=N(g,12);Za(Z+_|0,Z+(c+272|0)|0,v);Z=N(g|1,12);Za(Z+_|0,Z+(c+272|0)|0,v);g=g+2|0;k=k+2|0;if((U|0)!=(k|0)){continue}break}}if(r&1){g=N(g,12);Za(g+_|0,g+(c+272|0)|0,v)}if(!r){break e}k=0;while(1){d=O(0);g=0;h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[(_+N(k,12)|0)+(g<<2)>>2];v=y+(g<<5)|0;d=O(d+O(i*L[v+24>>2]));h=O(h+O(i*L[v+20>>2]));l=O(l+O(i*L[v+16>>2]));j=O(j+O(i*L[v+8>>2]));f=O(f+O(i*L[v+4>>2]));m=O(m+O(i*L[v>>2]));g=g+1|0;if((r|0)!=(g|0)){continue}break}g=(k<<5)+D|0;H[g+28>>2]=0;L[g+16>>2]=l;H[g+12>>2]=0;L[g+8>>2]=j;L[g+4>>2]=f;L[g>>2]=m;L[g+24>>2]=d;L[g+20>>2]=h;k=k+1|0;if((r|0)!=(k|0)){continue}break}if(!r){break e}k=0;while(1){g=(c+192|0)+(k<<2)|0;v=y+(k<<5)|0;L[g>>2]=L[v+16>>2];L[g+12>>2]=L[v+20>>2];L[g+24>>2]=L[v+24>>2];L[g+36>>2]=L[v>>2];L[g+48>>2]=L[v+4>>2];L[g+60>>2]=L[v+8>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[(c+192|0)+(g<<2)>>2];k=(g<<5)+D|0;l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+24>>2]=d;L[c+20>>2]=h;L[c+16>>2]=l;L[c+8>>2]=j;L[c+4>>2]=f;L[c>>2]=m}H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+204>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+56>>2]=d;L[c+52>>2]=h;L[c+48>>2]=l;L[c+40>>2]=j;L[c+36>>2]=f;L[c+32>>2]=m}H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+216>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+88>>2]=d;L[c+84>>2]=h;L[c+80>>2]=l;L[c+72>>2]=j;L[c+68>>2]=f;L[c+64>>2]=m}H[c+120>>2]=0;H[c+124>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+228>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+120>>2]=d;L[c+116>>2]=h;L[c+112>>2]=l;L[c+104>>2]=j;L[c+100>>2]=f;L[c+96>>2]=m}H[c+152>>2]=0;H[c+156>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+240>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+152>>2]=d;L[c+148>>2]=h;L[c+144>>2]=l;L[c+136>>2]=j;L[c+132>>2]=f;L[c+128>>2]=m}H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+252>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+184>>2]=d;L[c+180>>2]=h;L[c+176>>2]=l;L[c+168>>2]=j;L[c+164>>2]=f;L[c+160>>2]=m}i=L[c+36>>2];u=L[c+40>>2];p=L[c+68>>2];w=L[c+72>>2];A=L[c+100>>2];z=L[c+104>>2];h=L[c+132>>2];d=L[c+136>>2];F=L[c+164>>2];x=L[c+168>>2];R=L[c+20>>2];q=L[c+24>>2];g=H[c+48>>2];r=H[c+52>>2];K=L[c+56>>2];D=H[c+84>>2];k=H[c+80>>2];E=L[c>>2];C=L[c+4>>2];B=L[c+8>>2];l=L[c+32>>2];f=L[c+64>>2];t=L[c+96>>2];m=L[c+128>>2];o=L[c+160>>2];j=L[c+16>>2];L[e+104>>2]=L[c+88>>2];H[e+96>>2]=k;H[e+100>>2]=D;L[e+92>>2]=K;H[e+84>>2]=g;H[e+88>>2]=r;L[e+80>>2]=q;L[e+76>>2]=R;L[e+72>>2]=j;L[e+68>>2]=x;L[e- -64>>2]=F;L[e+60>>2]=o;L[e+56>>2]=d;L[e+52>>2]=h;L[e+48>>2]=m;L[e+44>>2]=z;L[e+40>>2]=A;L[e+36>>2]=t;L[e+32>>2]=w;L[e+28>>2]=p;L[e+24>>2]=f;L[e+20>>2]=u;L[e+16>>2]=i;L[e+12>>2]=l;L[e+8>>2]=B;L[e+4>>2]=C;L[e>>2]=E;break a}_a(e,0,108)}q=L[s+16>>2];K=L[s+20>>2];P=L[s+28>>2];G=L[s+32>>2];J=L[s+40>>2];Q=L[s+44>>2];S=L[s+48>>2];X=L[s+52>>2];Y=L[s+56>>2];T=L[s+60>>2];V=L[s- -64>>2];$=L[s+68>>2];ba=L[s+76>>2];ca=L[e+80>>2];aa=L[s+80>>2];W=L[e+84>>2];ha=L[s+84>>2];ia=L[e+88>>2];ja=L[s+88>>2];ka=L[e+92>>2];la=L[s+92>>2];ma=L[e+96>>2];na=L[s+96>>2];oa=L[e+100>>2];pa=L[s+100>>2];qa=L[e+104>>2];ra=L[s+104>>2];sa=L[s>>2];ta=L[s+4>>2];ua=L[s+8>>2];va=L[s+12>>2];wa=L[s+24>>2];xa=L[s+36>>2];L[e+72>>2]=L[s+72>>2]-j;L[e+36>>2]=xa-t;L[e+24>>2]=wa-f;L[e+12>>2]=va-l;L[e+8>>2]=ua-B;L[e+4>>2]=ta-C;L[e>>2]=sa-E;L[e+104>>2]=ra-qa;L[e+100>>2]=pa-oa;L[e+96>>2]=na-ma;L[e+92>>2]=la-ka;L[e+88>>2]=ja-ia;L[e+84>>2]=ha-W;L[e+80>>2]=aa-ca;L[e+76>>2]=ba-R;L[e+68>>2]=$-x;L[e- -64>>2]=V-F;L[e+60>>2]=T-o;L[e+56>>2]=Y-d;L[e+52>>2]=X-h;L[e+48>>2]=S-m;L[e+44>>2]=Q-z;L[e+40>>2]=J-A;L[e+32>>2]=G-w;L[e+28>>2]=P-p;L[e+20>>2]=K-u;L[e+16>>2]=q-i;Ma=c+352|0;d=L[y+128>>2];f=L[y+120>>2];j=L[y+124>>2];H[n+40>>2]=0;L[n+32>>2]=j;L[n+28>>2]=f;H[n+24>>2]=0;L[n+12>>2]=d;H[n+8>>2]=0;L[n+36>>2]=-f;L[n+20>>2]=-d;L[n+16>>2]=-j;$j(n+8|0,e);c=H[b+236>>2]+N(H[da+24>>2],112)|0;L[c>>2]=L[n+48>>2]+L[c>>2];L[c+4>>2]=L[n+52>>2]+L[c+4>>2];L[c+8>>2]=L[n+56>>2]+L[c+8>>2];L[c+12>>2]=L[n+60>>2]+L[c+12>>2];L[c+16>>2]=L[n+64>>2]+L[c+16>>2];L[c+20>>2]=L[n+68>>2]+L[c+20>>2];L[c+24>>2]=L[n+72>>2]+L[c+24>>2];L[c+28>>2]=L[n+76>>2]+L[c+28>>2];L[c+32>>2]=L[n+80>>2]+L[c+32>>2];L[c+36>>2]=L[n+84>>2]+L[c+36>>2];L[c+40>>2]=L[n+88>>2]+L[c+40>>2];L[c+44>>2]=L[n+92>>2]+L[c+44>>2];L[c+48>>2]=L[n+96>>2]+L[c+48>>2];L[c+52>>2]=L[n+100>>2]+L[c+52>>2];L[c+56>>2]=L[n+104>>2]+L[c+56>>2];L[c+60>>2]=L[n+108>>2]+L[c+60>>2];e=c- -64|0;L[e>>2]=L[n+112>>2]+L[e>>2];L[c+68>>2]=L[n+116>>2]+L[c+68>>2];L[c+72>>2]=L[n+120>>2]+L[c+72>>2];L[c+76>>2]=L[n+124>>2]+L[c+76>>2];L[c+80>>2]=L[n+128>>2]+L[c+80>>2];L[c+84>>2]=L[n+132>>2]+L[c+84>>2];L[c+88>>2]=L[n+136>>2]+L[c+88>>2];L[c+92>>2]=L[n+140>>2]+L[c+92>>2];L[c+96>>2]=L[n+144>>2]+L[c+96>>2];L[c+100>>2]=L[n+148>>2]+L[c+100>>2];L[c+104>>2]=L[n+152>>2]+L[c+104>>2];M=M-1|0;if(M){continue}break}}a=b+412|0;i=O(0);B=O(0);x=O(0);R=O(1);b=H[b+236>>2];X=O(O(L[b+56>>2]+L[b- -64>>2])*O(.5));z=O(O(L[b+44>>2]+L[b+60>>2])*O(.5));Y=O(O(L[b+40>>2]+L[b+48>>2])*O(.5));d=L[b+36>>2];ba=O(O(d+d)*O(.5));d=L[b+68>>2];ca=O(O(d+d)*O(.5));d=L[b+52>>2];A=O(O(d+d)*O(.5));d=L[b+32>>2];f=L[b+28>>2];p=L[b+20>>2];u=L[b+16>>2];q=L[b+24>>2];E=L[b+12>>2];G=L[b+8>>2];J=L[b+4>>2];Q=L[b>>2];F=O(1);C=O(0);K=O(1);P=O(1);j=O(O(L[b+76>>2]+L[b+84>>2])*O(.5));m=O(O(L[b+92>>2]+L[b+100>>2])*O(.5));l=O(O(L[b+80>>2]+L[b+96>>2])*O(.5));h=L[b+88>>2];h=O(O(h+h)*O(.5));w=O(O(j*m)-O(l*h));o=L[b+104>>2];t=O(O(o+o)*O(.5));S=O(O(h*t)-O(m*m));o=L[b+72>>2];o=O(O(o+o)*O(.5));T=O(O(m*l)-O(t*j));V=O(O(w*l)+O(O(S*o)+O(j*T)));if(V!=O(0)){W=O(O(o*h)+O(j*O(-j)));h=O(O(1)/V);P=O(W*h);x=O(O(O(l*j)+O(o*O(-m)))*h);F=O(S*h);C=O(T*h);K=O(O(O(t*o)-O(l*l))*h);B=O(w*h)}h=O(-Q);j=O(O(O(h*B)-O(x*E))-O(q*P));l=O(O(O(h*F)-O(C*E))-O(q*B));h=O(O(O(h*C)-O(K*E))-O(q*x));T=O(Y+O(O(j*f)+O(O(l*J)+O(u*h))));t=O(-J);m=O(O(O(t*B)-O(x*u))-O(f*P));o=O(O(O(t*F)-O(C*u))-O(f*B));t=O(O(O(t*C)-O(K*u))-O(f*x));V=O(X+O(O(m*d)+O(O(o*G)+O(p*t))));S=O(z+O(O(j*d)+O(O(l*G)+O(p*h))));$=O(A+O(O(m*f)+O(O(o*J)+O(u*t))));aa=O(O(T*V)-O(S*$));W=z;w=O(-G);z=O(O(O(w*B)-O(x*p))-O(d*P));A=O(O(O(w*F)-O(C*p))-O(d*B));w=O(O(O(w*C)-O(K*p))-O(d*x));W=O(W+O(O(z*q)+O(O(A*Q)+O(E*w))));G=O(ca+O(O(z*d)+O(O(A*G)+O(p*w))));d=O(X+O(O(z*f)+O(O(A*J)+O(u*w))));J=O(O($*G)-O(V*d));p=O(ba+O(O(j*q)+O(O(l*Q)+O(E*h))));f=O(Y+O(O(m*q)+O(O(o*Q)+O(E*t))));q=O(O(d*S)-O(G*T));d=O(O(aa*W)+O(O(J*p)+O(f*q)));f:{if(d==O(0)){p=O(1);f=O(0);u=O(1);d=O(0);break f}d=O(O(1)/d);u=O(O(O(p*$)-O(T*f))*d);f=O(O(O(S*f)-O(p*V))*d);p=O(O(O(G*p)-O(W*S))*d);i=O(q*d);R=O(J*d);d=O(aa*d)}L[a+72>>2]=R;L[a+104>>2]=u;L[a+100>>2]=f;L[a+96>>2]=d;L[a+92>>2]=f;L[a+88>>2]=p;L[a+84>>2]=i;L[a+80>>2]=d;L[a+76>>2]=i;q=O(O(u*z)+O(O(d*j)+O(m*f)));L[a+32>>2]=q;E=O(O(u*w)+O(O(d*h)+O(t*f)));L[a+28>>2]=E;u=O(O(u*A)+O(O(d*l)+O(o*f)));L[a+24>>2]=u;G=O(O(f*z)+O(O(i*j)+O(m*p)));L[a+20>>2]=G;J=O(O(f*w)+O(O(i*h)+O(t*p)));L[a+16>>2]=J;f=O(O(f*A)+O(O(i*l)+O(o*p)));L[a+12>>2]=f;p=O(O(d*z)+O(O(R*j)+O(m*i)));L[a+8>>2]=p;Q=O(O(d*w)+O(O(R*h)+O(t*i)));L[a+4>>2]=Q;d=O(O(d*A)+O(O(R*l)+O(o*i)));L[a>>2]=d;L[a+68>>2]=P+O(O(z*q)+O(O(j*p)+O(m*G)));L[a- -64>>2]=x+O(O(w*q)+O(O(h*p)+O(t*G)));L[a+60>>2]=B+O(O(A*q)+O(O(l*p)+O(o*G)));L[a+56>>2]=x+O(O(z*E)+O(O(j*Q)+O(m*J)));L[a+52>>2]=K+O(O(w*E)+O(O(h*Q)+O(t*J)));L[a+48>>2]=C+O(O(A*E)+O(O(l*Q)+O(o*J)));L[a+44>>2]=B+O(O(z*u)+O(O(j*d)+O(m*f)));L[a+40>>2]=C+O(O(w*u)+O(O(h*d)+O(t*f)));L[a+36>>2]=F+O(O(A*u)+O(O(l*d)+O(o*f)));Ma=n+160|0}function aE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0;h=Ma-8528|0;Ma=h;x=H[b+32>>2];f=a;k=L[f+8>>2];K=L[b+8>>2];R=L[b+12>>2];A=L[b+4>>2];H[h+300>>2]=0;L[h+296>>2]=R;L[h+292>>2]=K;L[h+288>>2]=A;B=b+16|0;a=H[B>>2];T=H[B+4>>2];C=H[b+28>>2];H[h+280>>2]=H[b+24>>2];H[h+284>>2]=C;H[h+272>>2]=a;H[h+276>>2]=T;l=L[c>>2];m=L[d+4>>2];i=L[d+12>>2];s=L[c+8>>2];w=L[c+12>>2];n=L[d+8>>2];o=L[d>>2];p=L[c+4>>2];j=O(O(l*m)+O(O(O(i*s)-O(w*n))-O(o*p)));u=O(O(s*o)+O(O(O(i*p)-O(w*m))-O(n*l)));D=O(u+u);t=O(j*D);r=O(O(n*s)+O(O(m*p)+O(O(i*w)+O(o*l))));l=O(O(p*n)+O(O(O(i*l)-O(w*o))-O(m*s)));q=O(l+l);s=O(r*q);M=O(t-s);w=O(j*q);p=O(r*D);Q=O(w+p);E=O(s+t);s=O(q*u);U=O(j+j);r=O(r*U);V=O(s-r);X=O(w-p);Y=O(s+r);s=O(L[c+16>>2]-L[d+16>>2]);t=O(s+s);s=O(L[c+20>>2]-L[d+20>>2]);z=O(s+s);s=O(L[c+24>>2]-L[d+24>>2]);y=O(s+s);s=O(O(O(O(-o)*t)-O(z*m))-O(n*y));w=O(O(i*i)+O(-.5));p=O(O(O(y*w)+O(i*O(O(m*t)-O(o*z))))-O(n*s));r=O(O(O(z*w)+O(i*O(O(o*y)-O(n*t))))-O(m*s));m=O(O(O(t*w)+O(i*O(O(n*z)-O(m*y))))-O(o*s));i=O(O(1)-O(l*q));n=O(u*D);o=O(i-n);q=i;i=O(j*U);j=O(q-i);n=O(O(O(1)-n)-i);T=x+16|0;a=0;a:{if(L[b+4>>2]!=O(1)){break a}a=0;if(L[b+8>>2]!=O(1)){break a}a=L[b+12>>2]==O(1)}F[h+368|0]=0;H[h+360>>2]=0;H[h+364>>2]=0;H[h+352>>2]=0;H[h+356>>2]=0;H[h+344>>2]=0;H[h+348>>2]=0;H[h+336>>2]=0;H[h+340>>2]=0;H[h+480>>2]=T;H[h+488>>2]=H[x+56>>2]+N(I[x+55|0],20);F[h+492|0]=I[x+54|0];i=O(A*L[x+68>>2]);u=O(K*L[x+72>>2]);i=i<=u?i:u;u=O(R*L[x+76>>2]);i=i<=u?i:u;L[h+360>>2]=i*O(.02500000037252903);L[h+352>>2]=i*O(.10000000149011612);L[h+356>>2]=i*O(.05000000074505806);T=h+336|0;Fb(h+288|0,h+272|0,h+384|0,h+432|0,T,a);H[h+484>>2]=H[x+60>>2];H[h+252>>2]=0;H[h+256>>2]=0;H[h+236>>2]=0;L[h+184>>2]=p;i=O(k*O(0));o=O(O(o*i)+O(O(X*k)+O(i*E)));L[h+248>>2]=p-o;L[h+180>>2]=r;j=O(O(M*i)+O(O(Y*k)+O(i*j)));L[h+244>>2]=r-j;L[h+232>>2]=p+o;L[h+228>>2]=r+j;H[h+200>>2]=0;H[h+204>>2]=4;H[h+188>>2]=0;F[h+208|0]=1;H[h+192>>2]=0;H[h+196>>2]=0;L[h+176>>2]=m;i=O(O(Q*i)+O(O(n*k)+O(i*V)));L[h+240>>2]=m-i;L[h+224>>2]=m+i;H[h>>2]=125324;H[h+4>>2]=h+176;H[h+168>>2]=125392;H[h+172>>2]=T;H[h+156>>2]=0;L[h+152>>2]=p-L[h+344>>2];L[h+148>>2]=r-L[h+340>>2];L[h+144>>2]=m-L[h+336>>2];H[h+128>>2]=2139095039;a=0;if((zi(h,h+168|0,h+144|0,h+128|0,h+16|0,h+96|0,h+320|0,h+304|0)|0)!=2){i=L[d+8>>2];l=L[h+328>>2];l=O(l+l);m=L[d>>2];n=L[h+320>>2];j=O(n+n);n=L[h+324>>2];p=O(n+n);n=L[d+4>>2];r=O(O(i*l)+O(O(m*j)+O(p*n)));o=L[d+12>>2];k=O(O(o*o)+O(-.5));s=O(O(i*r)+O(O(l*k)+O(o*O(O(m*p)-O(j*n)))));w=O(O(n*r)+O(O(p*k)+O(o*O(O(i*j)-O(l*m)))));l=O(O(m*r)+O(O(j*k)+O(o*O(O(n*l)-O(p*i)))));j=L[h+104>>2];j=O(j+j);p=L[h+96>>2];p=O(p+p);r=L[h+100>>2];r=O(r+r);u=O(O(i*j)+O(O(m*p)+O(r*n)));ha=O(L[d+24>>2]+O(O(i*u)+O(O(j*k)+O(o*O(O(m*r)-O(p*n))))));ia=O(L[d+20>>2]+O(O(n*u)+O(O(r*k)+O(o*O(O(i*p)-O(j*m))))));ja=O(L[d+16>>2]+O(O(m*u)+O(O(p*k)+O(o*O(O(n*j)-O(r*i))))));v=L[h+304>>2]}b:{if(O(L[f+4>>2]+L[e>>2])<=v){break b}x=b+4|0;i=L[c+16>>2];n=L[c+20>>2];m=L[c+24>>2];o=L[c>>2];k=O(o+o);r=L[c+8>>2];t=L[c+4>>2];j=L[c+12>>2];u=O(j+j);q=L[f+8>>2];z=O(O(O(k*r)-O(t*u))*q);p=O(m-z);L[h+116>>2]=p;t=O(q*O(O(r*u)+O(k*t)));r=O(n-t);L[h+112>>2]=r;m=O(z+m);L[h+104>>2]=m;n=O(n+t);L[h+100>>2]=n;o=O(q*O(O(o*k)+O(O(j*u)+O(-1))));u=O(i-o);L[h+108>>2]=u;o=O(i+o);L[h+96>>2]=o;H[h+240>>2]=0;H[h+244>>2]=1065353216;H[h+232>>2]=0;H[h+236>>2]=0;H[h+224>>2]=0;H[h+228>>2]=1065353216;H[h+216>>2]=0;H[h+220>>2]=0;H[h+208>>2]=1065353216;H[h+212>>2]=1065353216;H[h+192>>2]=1065353216;H[h+196>>2]=0;F[h+248|0]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=1065353216;H[h+180>>2]=0;c=o==u&n==r&m==p;if(!(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1))&L[b+12>>2]==O(1))){Mb(h+176|0,x,B)}B=c?1:2;Au(h+16|0,H[b+40>>2],h+176|0);K=O(0);c:{if(v>O(0)){q=O(-s);L[h+8>>2]=q;t=O(-w);L[h+4>>2]=t;z=O(-l);L[h>>2]=z;Zu(g,d,h+16|0,x,B,h+96|0,L[f+4>>2],h,L[e>>2]);a=H[g+4096>>2];if((a|0)==2){break c}if(!c){_=L[e>>2];K=L[f+4>>2];R=L[d+24>>2];A=L[d+20>>2];D=L[d+16>>2];M=L[d>>2];k=O(M+M);i=L[d+8>>2];X=O(k*i);j=L[d+4>>2];Q=O(j+j);E=L[d+12>>2];Y=O(Q*E);y=O(X+Y);V=O(O(1)-O(M*k));Z=O(j*Q);M=O(V-Z);U=O(Q*i);G=O(k*E);Q=O(U-G);L[h+328>>2]=O(M*q)+O(O(y*z)+O(Q*t));U=O(U+G);k=O(k*j);j=O(i+i);G=O(E*j);E=O(k-G);i=O(i*j);V=O(V-i);L[h+324>>2]=O(U*q)+O(O(E*z)+O(V*t));X=O(X-Y);Y=O(O(O(1)-Z)-i);Z=O(k+G);L[h+320>>2]=O(X*q)+O(O(Y*z)+O(Z*t));d=Oa[H[h+84>>2]](h+16|0,h+176|0,h+320|0)|0;L[h+312>>2]=m;L[h+304>>2]=o;L[h+308>>2]=n;L[h+292>>2]=r;L[h+288>>2]=u;L[h+296>>2]=p;i=O(p-m);k=O(u-o);j=O(r-n);G=O(W(O(O(i*i)+O(O(k*k)+O(j*j)))));if(G>O(0)){S=i;i=O(O(.009999999776482582)/G);G=O(S*i);m=O(m-G);L[h+312>>2]=m;j=O(j*i);n=O(n-j);L[h+308>>2]=n;i=O(k*i);o=O(o-i);L[h+304>>2]=o;k=O(p+G);L[h+296>>2]=k;j=O(r+j);L[h+292>>2]=j;j=O(j-n);p=O(u+i);L[h+288>>2]=p;i=O(k-m);k=O(p-o)}L[h+276>>2]=j;L[h+272>>2]=k;L[h+280>>2]=i;p=O(O(k*t)+O(l*j));L[h+344>>2]=-p;k=O(O(i*z)+O(s*k));L[h+340>>2]=-k;j=O(O(j*q)+O(w*i));i=O(-j);L[h+336>>2]=i;L[h+348>>2]=-O(O(O(i*o)-O(n*k))-O(p*m));m=O(P(k));n=O(P(j));i=O(P(p));d:{e:{if(!(!(m>n)|!(m>i))){b=0;c=2;break e}a=2;c=0;b=1;if(!(i>n)){break d}}a=b;b=c}e=b;b=H[h+40>>2]+N(d,20)|0;d=I[b+18|0];if(d){c=a<<2;x=h+272|0;B=e<<2;ka=O(O(1)/O(O(L[c+x>>2]*L[B+h>>2])-O(L[c+h>>2]*L[x+B>>2])));la=O(K+_);x=H[h+48>>2]+J[b+16>>1]|0;B=H[h+44>>2];c=d-1|0;b=0;while(1){c=B+N(I[c+x|0],12)|0;i=L[c+8>>2];m=L[c>>2];n=L[c+4>>2];c=b;b=B+N(I[x+b|0],12)|0;o=L[b+8>>2];k=L[b>>2];j=L[b+4>>2];p=L[h+208>>2];r=L[h+184>>2];u=L[h+196>>2];_=L[h+200>>2];G=L[h+176>>2];aa=L[h+188>>2];ba=L[h+204>>2];ca=L[h+180>>2];da=L[h+192>>2];L[h+136>>2]=s;L[h+132>>2]=w;L[h+128>>2]=l;d=d-1|0;S=O(O(O(m*G)+O(n*aa))+O(i*_));$=O(O(O(m*ca)+O(n*da))+O(i*ba));i=O(O(O(m*r)+O(n*u))+O(i*p));ma=O(D+O(O(O(Y*S)+O(E*$))+O(y*i)));na=O(A+O(O(O(Z*S)+O(V*$))+O(Q*i)));S=O(R+O(O(O(X*S)+O(U*$))+O(M*i)));i=O(O(O(r*k)+O(u*j))+O(p*o));m=O(O(O(G*k)+O(aa*j))+O(_*o));n=O(O(O(ca*k)+O(da*j))+O(ba*o));f:{if(!Yu(h+304|0,h+288|0,h+272|0,h+336|0,e,a,ka,h+128|0,ma,na,S,O(D+O(O(y*i)+O(O(Y*m)+O(E*n)))),O(A+O(O(Q*i)+O(O(Z*m)+O(V*n)))),O(R+O(O(M*i)+O(O(X*m)+O(U*n)))),h+168|0,h+144|0,O(0))){break f}i=L[h+168>>2];if(!(i>2];if(b>>>0>63){break f}m=L[h+148>>2];n=L[h+152>>2];o=L[h+144>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+16>>2]=o+O(l*i);L[b+8>>2]=q;L[b+4>>2]=t;L[b>>2]=z;H[b+52>>2]=-1;L[b+12>>2]=i-K;L[b+24>>2]=n+O(s*i);L[b+20>>2]=m+O(w*i)}b=c+1|0;if(d){continue}break}}a=H[g+4096>>2]}if(a){break c}l=L[f+4>>2];L[g+24>>2]=ha;L[g+20>>2]=ia;L[g+16>>2]=ja;L[g+8>>2]=q;L[g+4>>2]=t;L[g>>2]=z;H[g+4096>>2]=1;H[g+52>>2]=-1;L[g+12>>2]=v-l;break c}R=L[f+4>>2];a=H[h+32>>2];T=H[h+40>>2];k=L[d+4>>2];w=O(k+k);l=L[d+8>>2];j=O(w*l);v=L[d>>2];s=O(v+v);y=L[d+12>>2];q=O(s*y);i=O(j-q);L[h+364>>2]=i;j=O(j+q);L[h+356>>2]=j;v=O(O(1)-O(v*s));A=O(k*w);q=O(v-A);L[h+368>>2]=q;S=v;v=O(l+l);D=O(l*v);z=O(S-D);L[h+352>>2]=z;l=O(s*l);w=O(w*y);t=O(l+w);L[h+360>>2]=t;s=O(s*k);y=O(v*y);v=O(s-y);L[h+348>>2]=v;k=O(l-w);L[h+344>>2]=k;y=O(s+y);L[h+340>>2]=y;A=O(O(O(1)-A)-D);L[h+336>>2]=A;L[h+372>>2]=L[d+16>>2];L[h+376>>2]=L[d+20>>2];L[h+380>>2]=L[d+24>>2];l=O(3.4028234663852886e38);g:{if(!a){w=O(0);s=O(0);break g}b=0;s=O(0);w=O(0);while(1){h:{S=k;C=T+N(b,20)|0;k=L[C>>2];D=j;j=L[C+4>>2];E=q;q=L[C+8>>2];D=O(O(O(S*k)+O(D*j))+O(E*q));L[h+328>>2]=D;v=O(O(O(A*k)+O(v*j))+O(t*q));L[h+320>>2]=v;i=O(O(O(y*k)+O(z*j))+O(i*q));L[h+324>>2]=i;Oa[H[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=O(O(m*D)+O(O(o*v)+O(n*i)));i=O(O(p*D)+O(O(u*v)+O(r*i)));C=k>i;j=O(R+(C?k:i));v=L[h+304>>2];if(j>2];i=O((C?i:k)-R);if(qk?k:i;if(i>2];s=L[h+324>>2];w=L[h+320>>2];l=i}b=b+1|0;if((a|0)==(b|0)){break g}q=L[h+368>>2];i=L[h+364>>2];t=L[h+360>>2];j=L[h+356>>2];z=L[h+352>>2];v=L[h+348>>2];k=L[h+344>>2];y=L[h+340>>2];A=L[h+336>>2];continue}break}a=0;break b}i:{j:{k:{l:{m:{if(c){break m}z=O(0);v=O(0);y=O(0);i=O(p-m);k=O(u-o);j=O(r-n);q=O(O(i*i)+O(O(k*k)+O(j*j)));if(q>O(0)){v=i;i=O(O(1)/O(W(q)));y=O(v*i);z=O(k*i);v=O(j*i)}if(!a){break m}D=O(-v);M=O(-z);Q=O(-y);b=0;while(1){C=T+N(b,20)|0;i=L[C>>2];j=L[C+4>>2];q=L[C+8>>2];t=O(O(O(i*L[h+340>>2])+O(j*L[h+352>>2]))+O(q*L[h+364>>2]));A=O(O(O(i*L[h+336>>2])+O(j*L[h+348>>2]))+O(q*L[h+360>>2]));k=O(O(z*t)+O(A*D));i=O(O(O(i*L[h+344>>2])+O(j*L[h+356>>2]))+O(q*L[h+368>>2]));j=O(O(y*A)+O(i*M));A=O(O(v*i)+O(t*Q));n:{if(!(O(P(k))>O(9.999999974752427e-7)?1:O(P(A))>O(9.999999974752427e-7)|O(P(j))>O(9.999999974752427e-7))){break n}q=O(0);t=O(0);i=O(0);E=O(O(k*k)+O(O(A*A)+O(j*j)));if(E>O(0)){i=k;k=O(O(1)/O(W(E)));i=O(i*k);t=O(j*k);q=O(A*k)}L[h+328>>2]=i;L[h+320>>2]=q;L[h+324>>2]=t;Oa[H[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=O(O(m*i)+O(O(o*q)+O(n*t)));i=O(O(p*i)+O(O(u*q)+O(r*t)));C=k>i;j=O(R+(C?k:i));q=L[h+304>>2];if(j>2];i=O((C?i:k)-R);if(tk?k:i;if(!(i>2];s=L[h+324>>2];w=L[h+320>>2];l=i}b=b+1|0;if((a|0)!=(b|0)){continue}break}}i=L[d+8>>2];l=L[h+24>>2];k=O(l+l);j=L[d>>2];l=L[h+16>>2];v=O(l+l);l=L[h+20>>2];q=O(l+l);t=L[d+4>>2];z=O(O(i*k)+O(O(j*v)+O(q*t)));l=L[d+12>>2];y=O(O(l*l)+O(-.5));a=O(O(K*O(O(O(m+p)*O(.5))-O(L[d+24>>2]+O(O(i*z)+O(O(k*y)+O(l*O(O(j*q)-O(v*t))))))))+O(O(w*O(O(O(o+u)*O(.5))-O(L[d+16>>2]+O(O(j*z)+O(O(v*y)+O(l*O(O(t*k)-O(q*i))))))))+O(s*O(O(O(n+r)*O(.5))-O(L[d+20>>2]+O(O(t*z)+O(O(q*y)+O(l*O(O(i*v)-O(k*j))))))))))>2]=v;s=a?O(-s):s;L[h+132>>2]=s;w=a?O(-w):w;L[h+128>>2]=w;Zu(g,d,h+16|0,x,B,h+96|0,L[f+4>>2],h+128|0,L[e>>2]);if(c|H[g+4096>>2]==2){break c}t=L[e>>2];q=L[f+4>>2];T=h+336|0;c=H[h+40>>2];oa=H[h+48>>2];e=0;C=H[h+32>>2];o:{if(C){while(1){x=I[c+18|0];if(x){ea=J[c+16>>1]+oa|0;a=I[(ea+x|0)-1|0];B=0;while(1){b=I[B+ea|0];f=b>>>0<(a&255)>>>0;fa=f?a:b;ga=f?b:a;a=0;p:{if(e){while(1){f=T+(a<<4)|0;if(!(I[f|0]!=(ga&255)|I[f+1|0]!=(fa&255))){L[f+4>>2]=L[c>>2]+L[f+4>>2];L[f+8>>2]=L[c+4>>2]+L[f+8>>2];L[f+12>>2]=L[c+8>>2]+L[f+12>>2];break p}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=512;if((e|0)==512){break o}a=T+(e<<4)|0;F[a+1|0]=fa;F[a|0]=ga;L[a+4>>2]=L[c>>2];L[a+8>>2]=L[c+4>>2];L[a+12>>2]=L[c+8>>2];e=e+1|0}B=B+1|0;a=b;x=x-1|0;if(x){continue}break}}c=c+20|0;C=C-1|0;if(C){continue}break}}a=e}e=a;L[h+312>>2]=m;L[h+304>>2]=o;L[h+308>>2]=n;L[h+292>>2]=r;L[h+288>>2]=u;L[h+296>>2]=p;i=O(p-m);k=O(u-o);j=O(r-n);l=O(W(O(O(i*i)+O(O(k*k)+O(j*j)))));if(l>O(0)){l=O(O(.009999999776482582)/l);i=O(i*l);m=O(m-i);L[h+312>>2]=m;j=O(j*l);n=O(n-j);L[h+308>>2]=n;l=O(k*l);o=O(o-l);L[h+304>>2]=o;i=O(p+i);L[h+296>>2]=i;k=O(r+j);L[h+292>>2]=k;j=O(k-n);l=O(u+l);L[h+288>>2]=l;k=O(l-o);i=O(i-m)}L[h+272>>2]=k;L[h+280>>2]=i;L[h+276>>2]=j;l=O(O(i*w)-O(v*k));L[h+324>>2]=l;i=O(O(j*v)-O(s*i));L[h+320>>2]=i;k=O(O(k*s)-O(w*j));L[h+328>>2]=k;L[h+332>>2]=-O(O(k*m)+O(O(i*o)+O(n*l)));l=O(P(l));i=O(P(i));m=O(P(k));if(!(l>i)|!(l>m)){break k}b=0;c=2;break j}a=0;break b}a=2;c=0;b=1;if(!(i>2]*L[x+B>>2])-O(L[c+B>>2]*L[f+x>>2])));t=O(O(-q)-t);c=0;x=H[h+44>>2];while(1){l=L[d+8>>2];B=(h+336|0)+(c<<4)|0;f=x+N(I[B|0],12)|0;m=L[f>>2];u=L[h+184>>2];n=L[f+4>>2];y=L[h+196>>2];o=L[f+8>>2];K=L[h+208>>2];i=O(O(O(m*u)+O(n*y))+O(o*K));k=O(i+i);i=L[d>>2];R=L[h+176>>2];A=L[h+188>>2];D=L[h+200>>2];j=O(O(O(m*R)+O(n*A))+O(o*D));j=O(j+j);M=L[h+180>>2];Q=L[h+192>>2];E=L[h+204>>2];m=O(O(O(m*M)+O(n*Q))+O(o*E));p=O(m+m);m=L[d+4>>2];r=O(O(l*k)+O(O(i*j)+O(p*m)));U=L[d+16>>2];n=L[d+12>>2];o=O(O(n*n)+O(-.5));S=O(U+O(O(i*r)+O(O(j*o)+O(n*O(O(m*k)-O(p*l))))));V=L[d+20>>2];G=O(V+O(O(m*r)+O(O(p*o)+O(n*O(O(l*j)-O(k*i))))));X=L[d+24>>2];Y=O(X+O(O(l*r)+O(O(k*o)+O(n*O(O(i*p)-O(j*m))))));f=x+N(I[B+1|0],12)|0;p=L[f>>2];r=L[f+4>>2];k=O(O(u*p)+O(y*r));u=L[f+8>>2];k=O(k+O(K*u));k=O(k+k);j=O(O(O(R*p)+O(A*r))+O(D*u));j=O(j+j);p=O(O(O(M*p)+O(Q*r))+O(E*u));p=O(p+p);r=O(O(l*k)+O(O(i*j)+O(m*p)));q:{if(!Yu(h+304|0,h+288|0,h+272|0,h+320|0,b,a,z,h+128|0,S,G,Y,O(U+O(O(i*r)+O(O(j*o)+O(n*O(O(m*k)-O(p*l)))))),O(V+O(O(m*r)+O(O(p*o)+O(n*O(O(l*j)-O(k*i)))))),O(X+O(O(l*r)+O(O(k*o)+O(n*O(O(i*p)-O(j*m)))))),h,h+144|0,t)){break q}f=H[g+4096>>2];if(f>>>0>63){break q}l=L[h>>2];i=L[h+148>>2];m=L[h+152>>2];n=L[h+144>>2];H[g+4096>>2]=f+1;f=(f<<6)+g|0;L[f+16>>2]=n-O(w*l);L[f+8>>2]=v;L[f+4>>2]=s;L[f>>2]=w;H[f+52>>2]=-1;L[f+12>>2]=-O(q+l);L[f+24>>2]=m-O(v*l);L[f+20>>2]=i-O(s*l)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}a=1}Ma=h+8528|0;return a|0}function yy(a,b,c){var d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=0,pb=O(0),qb=O(0),rb=0,sb=0,tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=0,Gb=0,Hb=0,Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=0,qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=0,Dc=0,Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=0,Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=0,Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0);m=H[a+100>>2];Tb=L[m+32>>2];n=H[a+96>>2];Ub=L[n+40>>2];Vb=L[n+36>>2];o=H[a+68>>2];Wb=L[o+32>>2];p=H[a+64>>2];Xb=L[p+40>>2];Yb=L[p+36>>2];q=H[a+36>>2];Zb=L[q+32>>2];r=H[a+32>>2];_b=L[r+40>>2];$b=L[r+36>>2];s=H[a+4>>2];ac=L[s+40>>2];bc=L[s+36>>2];t=H[a>>2];cc=L[t+40>>2];dc=L[t+36>>2];Ja=L[m+16>>2];Ka=L[n+24>>2];ra=L[n+20>>2];La=L[m+8>>2];sa=L[m+4>>2];Na=L[m>>2];Oa=L[o+16>>2];Pa=L[p+24>>2];ta=L[p+20>>2];Qa=L[o+8>>2];ua=L[o+4>>2];Ra=L[o>>2];Sa=L[q+16>>2];Ta=L[r+24>>2];va=L[r+20>>2];Ua=L[q+8>>2];wa=L[q+4>>2];Va=L[q>>2];Wa=L[s+24>>2];xa=L[s+20>>2];Xa=L[t+24>>2];ya=L[t+20>>2];ec=L[m+40>>2];fc=L[m+36>>2];gc=L[o+40>>2];hc=L[o+36>>2];ic=L[q+40>>2];jc=L[q+36>>2];Ya=L[m+24>>2];za=L[m+20>>2];Za=L[o+24>>2];Aa=L[o+20>>2];_a=L[q+24>>2];Ba=L[q+20>>2];h=L[q+48>>2];U=L[o+48>>2];x=L[m+48>>2];y=L[r+52>>2];V=L[q+52>>2];z=L[p+52>>2];A=L[o+52>>2];W=L[n+52>>2];B=L[m+52>>2];X=L[r+56>>2];Y=L[q+56>>2];j=L[p+56>>2];C=L[o+56>>2];D=L[n+56>>2];E=L[m+56>>2];G=L[s+52>>2];v=L[t+52>>2];P=L[s+56>>2];Q=L[t+56>>2];kc=L[n+32>>2];lc=L[p+32>>2];mc=L[r+32>>2];nc=L[s+32>>2];oc=L[t+32>>2];$a=L[n+16>>2];ab=L[n+8>>2];Ca=L[n+4>>2];bb=L[n>>2];cb=L[p+16>>2];db=L[p+8>>2];Da=L[p+4>>2];eb=L[p>>2];fb=L[r+16>>2];gb=L[r+8>>2];Ea=L[r+4>>2];hb=L[r>>2];ib=L[s+16>>2];jb=L[t+16>>2];kb=L[s+8>>2];Fa=L[s+4>>2];lb=L[s>>2];mb=L[t+8>>2];Ga=L[t+4>>2];nb=L[t>>2];R=L[r+48>>2];Z=L[p+48>>2];ba=L[n+48>>2];e=H[a+24>>2];d=J[a+22>>1];_=L[s+48>>2];ca=L[t+48>>2];pc=Ma-16|0;f=pc;H[f+8>>2]=2139095039;H[f+12>>2]=2139095039;H[f>>2]=2139095039;H[f+4>>2]=2139095039;if(d){qc=O(Q-P);rc=O(v-G);sc=O(D-E);tc=O(j-C);uc=O(X-Y);vc=O(W-B);wc=O(z-A);xc=O(y-V);yc=O(ca-_);Mc=(d<<4)+e|0;zc=O(ba-x);Ac=O(Z-U);Bc=O(R-h);Lb=L[e+76>>2];Mb=L[e+92>>2];Nc=O(Lb+Mb);Nb=L[e+72>>2];Ob=L[e+88>>2];Oc=O(Nb+Ob);Pb=L[e+68>>2];Qb=L[e+84>>2];Pc=O(Pb+Qb);Rb=L[e+64>>2];Sb=L[e+80>>2];Qc=O(Rb+Sb);Fb=e+400|0;while(1){rb=e+240|0;$=I[e+1|0];d=$<<4;sb=rb+d|0;f=e;ob=F[e+3|0]&1;e=sb+N($,160)|0;Cc=(d&0-ob)+e|0;Gb=I[f+2|0];Dc=Cc+(Gb<<4)|0;Hb=N(Gb,208);h=L[f+156>>2];U=L[f+140>>2];x=L[f+172>>2];y=L[f+152>>2];V=L[f+136>>2];z=L[f+168>>2];A=L[f+148>>2];W=L[f+132>>2];B=L[f+164>>2];X=L[f+144>>2];Y=L[f+128>>2];j=L[f+160>>2];Ec=L[f+124>>2];Fc=L[f+120>>2];Gc=L[f+116>>2];Hc=L[f+112>>2];Ic=L[f+108>>2];Jc=L[f+104>>2];Kc=L[f+100>>2];Lc=L[f+96>>2];a:{if(!$){C=O(0);D=O(0);E=O(0);G=O(0);v=O(0);P=O(0);Q=O(0);R=O(0);break a}pb=O(O(O(zc*U)+O(vc*h))+O(sc*x));Rc=O(O(O(Ac*V)+O(wc*y))+O(tc*z));Sc=O(O(O(Bc*W)+O(xc*A))+O(uc*B));Tc=O(O(O(yc*Y)+O(rc*X))+O(qc*j));Uc=ob?e:pc;Ab=O(-L[f+188>>2]);Bb=O(-L[f+184>>2]);Ib=O(-L[f+180>>2]);Jb=O(-L[f+176>>2]);Z=O(O(O(O(nb*Y)+O(Ga*X))+O(mb*j))-O(O(O(lb*Y)+O(Fa*X))+O(kb*j)));ba=O(O(O(O(hb*W)+O(Ea*A))+O(gb*B))-O(O(O(Va*W)+O(wa*A))+O(Ua*B)));_=O(O(O(O(eb*V)+O(Da*y))+O(db*z))-O(O(O(Ra*V)+O(ua*y))+O(Qa*z)));ca=O(O(O(O(bb*U)+O(Ca*h))+O(ab*x))-O(O(O(Na*U)+O(sa*h))+O(La*x)));R=O(0);da=0;Q=O(0);P=O(0);v=O(0);G=O(0);E=O(0);D=O(0);C=O(0);while(1){Ha=((ob?da:0)<<4)+Uc|0;S=L[Ha>>2];ea=L[Ha+4>>2];Ia=L[Ha+8>>2];d=rb+(da<<4)|0;K=L[d>>2];e=sb+N(da,160)|0;Vc=L[e+112>>2];Wc=L[e+144>>2];Xc=L[e+96>>2];g=L[e+128>>2];ha=L[e+80>>2];qb=L[e- -64>>2];tb=L[e+48>>2];ia=L[e+32>>2];ja=L[e>>2];ka=L[e+16>>2];i=L[d+4>>2];Yc=L[e+116>>2];Zc=L[e+148>>2];_c=L[e+100>>2];k=L[e+132>>2];la=L[e+36>>2];M=L[e+20>>2];ma=L[e+4>>2];T=L[e+84>>2];na=L[e+52>>2];oa=L[e+68>>2];u=L[d+8>>2];$c=L[e+120>>2];ad=L[e+152>>2];bd=L[e+104>>2];l=L[e+136>>2];pa=L[e+40>>2];ub=L[e+24>>2];fa=L[e+8>>2];qa=L[e+88>>2];vb=L[e+56>>2];wb=L[e+72>>2];Cb=L[e+12>>2];Db=L[e+28>>2];Eb=L[e+44>>2];xb=L[e+60>>2];ga=L[e+76>>2];yb=L[e+92>>2];Kb=L[e+140>>2];w=O(O(O(pb+O(O(O(O(kc*Cb)+O(Vb*Db))+O(Ub*Eb))-O(O(O(Tb*xb)+O(fc*ga))+O(ec*yb))))-O(Kb*c))+L[e+108>>2]);w=O(L[e+156>>2]*(b>w?b:w));zb=L[d+12>>2];aa=O(-zb);w=O(L[e+124>>2]*O(O(Kb+(w>Ab?Ab:w))-O(ca+O(O(O(O($a*Cb)+O(ra*Db))+O(Ka*Eb))-O(O(O(Ja*xb)+O(za*ga))+O(Ya*yb))))));w=O(zb+(w>aa?w:aa));aa=L[Ha+12>>2];w=w>2]=w;aa=l;l=O(bd+O(O(Rc+O(O(O(O(lc*fa)+O(Yb*ub))+O(Xb*pa))-O(O(O(Wb*vb)+O(hc*wb))+O(gc*qa))))-O(l*c)));l=O(ad*(b>l?b:l));l=O($c*O(O(aa+(l>Bb?Bb:l))-O(_+O(O(O(O(cb*fa)+O(ta*ub))+O(Pa*pa))-O(O(O(Oa*vb)+O(Aa*wb))+O(Za*qa))))));aa=O(-u);l=O(u+(l>aa?l:aa));Ia=l>2]=Ia;l=k;k=O(_c+O(O(Sc+O(O(O(O(mc*ma)+O($b*M))+O(_b*la))-O(O(O(Zb*na)+O(jc*oa))+O(ic*T))))-O(k*c)));k=O(Zc*(b>k?b:k));k=O(Yc*O(O(l+(k>Ib?Ib:k))-O(ba+O(O(O(O(fb*ma)+O(va*M))+O(Ta*la))-O(O(O(Sa*na)+O(Ba*oa))+O(_a*T))))));l=O(-i);k=O(i+(k>l?k:l));ea=k>2]=ea;k=g;g=O(Xc+O(O(Tc+O(O(O(O(oc*ja)+O(dc*ka))+O(cc*ia))-O(O(O(nc*tb)+O(bc*qb))+O(ac*ha))))-O(g*c)));g=O(Wc*(b>g?b:g));g=O(Vc*O(O(k+(g>Jb?Jb:g))-O(Z+O(O(O(O(jb*ja)+O(ya*ka))+O(Xa*ia))-O(O(O(ib*tb)+O(xa*qb))+O(Wa*ha))))));k=O(-K);g=O(K+(g>k?g:k));g=g>2]=g;R=O(R+w);Q=O(Q+Ia);P=O(P+ea);v=O(v+g);S=O(w-zb);G=O(G+S);u=O(Ia-u);E=O(E+u);i=O(ea-i);D=O(D+i);K=O(g-K);C=O(C+K);ca=O(ca+O(Nc*S));_=O(_+O(Oc*u));ba=O(ba+O(Pc*i));Z=O(Z+O(Qc*K));ea=O(Ec*S);Ya=O(Ya-O(yb*ea));g=qa;qa=O(Fc*u);Za=O(Za-O(g*qa));g=T;T=O(Gc*i);_a=O(_a-O(g*T));g=ha;ha=O(Hc*K);Wa=O(Wa-O(g*ha));S=O(Ic*S);Ka=O(Ka+O(Eb*S));u=O(Jc*u);Pa=O(Pa+O(pa*u));i=O(Kc*i);Ta=O(Ta+O(la*i));K=O(Lc*K);Xa=O(Xa+O(ia*K));za=O(za-O(ga*ea));Aa=O(Aa-O(wb*qa));Ba=O(Ba-O(oa*T));xa=O(xa-O(qb*ha));ra=O(ra+O(Db*S));ta=O(ta+O(ub*u));va=O(va+O(M*i));ya=O(ya+O(ka*K));Ja=O(Ja-O(xb*ea));Oa=O(Oa-O(vb*qa));Sa=O(Sa-O(na*T));ib=O(ib-O(tb*ha));$a=O($a+O(Cb*S));cb=O(cb+O(fa*u));fb=O(fb+O(ma*i));jb=O(jb+O(ja*K));Fb=Fb+192|0;da=da+1|0;if(($|0)!=(da|0)){continue}break}}e=Hb+Dc|0;Z=O(Mb*G);La=O(La-O(x*Z));ba=O(Ob*E);Qa=O(Qa-O(z*ba));_=O(Qb*D);Ua=O(Ua-O(B*_));ca=O(Sb*C);kb=O(kb-O(j*ca));g=x;x=O(Lb*G);ab=O(ab+O(g*x));g=z;z=O(Nb*E);db=O(db+O(g*z));g=B;B=O(Pb*D);gb=O(gb+O(g*B));g=j;j=O(Rb*C);mb=O(mb+O(g*j));sa=O(sa-O(h*Z));ua=O(ua-O(y*ba));wa=O(wa-O(A*_));Fa=O(Fa-O(X*ca));Ca=O(Ca+O(h*x));Da=O(Da+O(y*z));Ea=O(Ea+O(A*B));Ga=O(Ga+O(X*j));Na=O(Na-O(U*Z));Ra=O(Ra-O(V*ba));Va=O(Va-O(W*_));lb=O(lb-O(Y*ca));bb=O(bb+O(U*x));eb=O(eb+O(V*z));hb=O(hb+O(W*B));nb=O(nb+O(Y*j));if(Gb){Ib=O(R*L[f+44>>2]);Jb=O(Q*L[f+40>>2]);ea=O(P*L[f+36>>2]);Ia=O(v*L[f+32>>2]);Z=O(R*L[f+60>>2]);ba=O(-Z);_=O(Q*L[f+56>>2]);ca=O(-_);K=O(P*L[f+52>>2]);ha=O(-K);qb=O(v*L[f+48>>2]);tb=O(-qb);da=0;Ha=0;sb=0;ob=0;rb=0;while(1){$=(da<<4)+Cc|0;R=L[$>>2];d=N(da,208)+Dc|0;g=L[d+192>>2];k=L[d+144>>2];G=L[d+176>>2];v=L[d+160>>2];P=L[d+80>>2];Hb=d- -64|0;Q=L[Hb>>2];ia=L[d+48>>2];ja=L[d+128>>2];ka=L[d+112>>2];i=L[d+96>>2];h=L[d+32>>2];U=L[d>>2];x=L[d+16>>2];la=L[$+4>>2];l=L[d+196>>2];Cb=L[d+148>>2];E=L[d+180>>2];M=L[d+164>>2];ma=L[d+84>>2];T=L[d+52>>2];na=L[d+68>>2];y=L[d+36>>2];V=L[d+20>>2];z=L[d+4>>2];oa=L[d+132>>2];u=L[d+100>>2];pa=L[d+116>>2];ub=L[$+8>>2];Db=L[d+200>>2];Eb=L[d+152>>2];D=L[d+184>>2];fa=L[d+168>>2];qa=L[d+88>>2];vb=L[d+56>>2];wb=L[d+72>>2];A=L[d+40>>2];W=L[d+24>>2];B=L[d+8>>2];S=L[d+136>>2];Ab=L[d+104>>2];Bb=L[d+120>>2];xb=L[$+12>>2];X=L[d+12>>2];Y=L[d+28>>2];j=L[d+44>>2];C=L[d+60>>2];ga=L[d+76>>2];yb=L[d+92>>2];w=L[d+108>>2];zb=L[d+124>>2];aa=L[d+140>>2];pb=L[d+188>>2];Kb=O(O(O(O(O(O(O(O(zc*X)+O(vc*Y))+O(sc*j))+O(O(O(O(kc*C)+O(Vb*ga))+O(Ub*yb))-O(O(O(Tb*w)+O(fc*zb))+O(ec*aa))))-O(pb*c))+L[d+156>>2])*L[d+204>>2])-pb);pb=L[d+172>>2];C=O(O(xb-O(Kb*pb))-O(O(O(O(O(O(bb*X)+O(Ca*Y))+O(ab*j))+O(O(O($a*C)+O(ra*ga))+O(Ka*yb)))-O(O(O(O(Na*X)+O(sa*Y))+O(La*j))+O(O(O(Ja*w)+O(za*zb))+O(Ya*aa))))*pb));ga=C>2]=ga;D=O(O(ub-O(fa*O(O(Db*O(Eb+O(O(O(O(O(Ac*B)+O(wc*W))+O(tc*A))+O(O(O(O(lc*vb)+O(Yb*wb))+O(Xb*qa))-O(O(O(Wb*Ab)+O(hc*Bb))+O(gc*S))))-O(D*c))))-D)))-O(fa*O(O(O(O(O(eb*B)+O(Da*W))+O(db*A))+O(O(O(cb*vb)+O(ta*wb))+O(Pa*qa)))-O(O(O(O(Ra*B)+O(ua*W))+O(Qa*A))+O(O(O(Oa*Ab)+O(Aa*Bb))+O(Za*S))))));fa=D>2]=fa;E=O(O(la-O(M*O(O(l*O(Cb+O(O(O(O(O(Bc*z)+O(xc*V))+O(uc*y))+O(O(O(O(mc*T)+O($b*na))+O(_b*ma))-O(O(O(Zb*u)+O(jc*pa))+O(ic*oa))))-O(E*c))))-E)))-O(M*O(O(O(O(O(hb*z)+O(Ea*V))+O(gb*y))+O(O(O(fb*T)+O(va*na))+O(Ta*ma)))-O(O(O(O(Va*z)+O(wa*V))+O(Ua*y))+O(O(O(Sa*u)+O(Ba*pa))+O(_a*oa))))));M=E>2]=M;G=O(O(R-O(v*O(O(g*O(k+O(O(O(O(O(yc*U)+O(rc*x))+O(qc*h))+O(O(O(O(oc*ia)+O(dc*Q))+O(cc*P))-O(O(O(nc*i)+O(bc*ka))+O(ac*ja))))-O(G*c))))-G)))-O(v*O(O(O(O(O(nb*U)+O(Ga*x))+O(mb*h))+O(O(O(jb*ia)+O(ya*Q))+O(Xa*P)))-O(O(O(O(lb*U)+O(Fa*x))+O(kb*h))+O(O(O(ib*i)+O(xa*ka))+O(Wa*ja))))));v=Gqb?qb:v;L[$>>2]=i;v=O(ga-xb);ia=O(Ec*v);Ya=O(Ya-O(ia*L[d+140>>2]));P=O(fa-ub);ja=O(Fc*P);Za=O(Za-O(ja*L[d+136>>2]));Q=O(M-la);ka=O(Gc*Q);_a=O(_a-O(ka*L[d+132>>2]));R=O(i-R);i=O(Hc*R);Wa=O(Wa-O(i*L[d+128>>2]));la=O(Ic*v);Ka=O(Ka+O(la*L[d+92>>2]));M=O(Jc*P);Pa=O(Pa+O(M*L[d+88>>2]));ma=O(Kc*Q);Ta=O(Ta+O(ma*L[d+84>>2]));T=O(Lc*R);Xa=O(Xa+O(T*L[d+80>>2]));na=O(Mb*v);La=O(La-O(j*na));oa=O(Ob*P);Qa=O(Qa-O(A*oa));u=O(Qb*Q);Ua=O(Ua-O(y*u));pa=O(Sb*R);kb=O(kb-O(h*pa));g=j;j=O(Lb*v);ab=O(ab+O(g*j));g=A;A=O(Nb*P);db=O(db+O(g*A));g=y;y=O(Pb*Q);gb=O(gb+O(g*y));g=h;h=O(Rb*R);mb=O(mb+O(g*h));za=O(za-O(ia*L[d+124>>2]));Aa=O(Aa-O(ja*L[d+120>>2]));Ba=O(Ba-O(ka*L[d+116>>2]));xa=O(xa-O(i*L[d+112>>2]));ra=O(ra+O(la*L[d+76>>2]));ta=O(ta+O(M*L[d+72>>2]));va=O(va+O(ma*L[d+68>>2]));ya=O(ya+O(T*L[Hb>>2]));sa=O(sa-O(Y*na));ua=O(ua-O(W*oa));wa=O(wa-O(V*u));Fa=O(Fa-O(x*pa));Ca=O(Ca+O(Y*j));Da=O(Da+O(W*A));Ea=O(Ea+O(V*y));Ga=O(Ga+O(x*h));Ja=O(Ja-O(ia*L[d+108>>2]));Oa=O(Oa-O(ja*L[d+104>>2]));Sa=O(Sa-O(ka*L[d+100>>2]));ib=O(ib-O(i*L[d+96>>2]));$a=O($a+O(L[d+60>>2]*la));cb=O(cb+O(L[d+56>>2]*M));fb=O(fb+O(L[d+52>>2]*ma));jb=O(jb+O(L[d+48>>2]*T));Na=O(Na-O(X*na));Ra=O(Ra-O(B*oa));Va=O(Va-O(z*u));lb=O(lb-O(U*pa));bb=O(bb+O(X*j));eb=O(eb+O(B*A));hb=O(hb+O(z*y));nb=O(nb+O(U*h));h=O(-C);rb=0-((rb|0)!=0|Ib<(h>2]=rb;H[f+216>>2]=ob;H[f+212>>2]=sb;H[f+208>>2]=Ha}if(e>>>0>>0){continue}break}}L[t+28>>2]=ya;L[t+16>>2]=jb;L[t+12>>2]=Ga;L[t+8>>2]=mb;L[t+4>>2]=Ga;L[t>>2]=nb;L[t+24>>2]=Xa;L[t+20>>2]=ya;L[r+28>>2]=va;L[r+24>>2]=Ta;L[r+20>>2]=va;L[r+16>>2]=fb;L[r+12>>2]=Ea;L[r+8>>2]=gb;L[r+4>>2]=Ea;L[r>>2]=hb;L[p+28>>2]=ta;L[p+24>>2]=Pa;L[p+20>>2]=ta;L[p+16>>2]=cb;L[p+12>>2]=Da;L[p+8>>2]=db;L[p+4>>2]=Da;L[p>>2]=eb;L[n+28>>2]=ra;L[n+24>>2]=Ka;L[n+20>>2]=ra;L[n+16>>2]=$a;L[n+12>>2]=Ca;L[n+8>>2]=ab;L[n+4>>2]=Ca;L[n>>2]=bb;if(H[a+16>>2]){L[s+28>>2]=xa;L[s+16>>2]=ib;L[s+12>>2]=Fa;L[s+8>>2]=kb;L[s+4>>2]=Fa;L[s>>2]=lb;L[s+24>>2]=Wa;L[s+20>>2]=xa}if(H[a+48>>2]){L[q+28>>2]=Ba;L[q+16>>2]=Sa;L[q+12>>2]=wa;L[q+8>>2]=Ua;L[q+4>>2]=wa;L[q>>2]=Va;L[q+24>>2]=_a;L[q+20>>2]=Ba}if(H[a+80>>2]){L[o+28>>2]=Aa;L[o+16>>2]=Oa;L[o+12>>2]=ua;L[o+8>>2]=Qa;L[o+4>>2]=ua;L[o>>2]=Ra;L[o+24>>2]=Za;L[o+20>>2]=Aa}if(H[a+112>>2]){L[m+28>>2]=za;L[m+16>>2]=Ja;L[m+12>>2]=sa;L[m+8>>2]=La;L[m+4>>2]=sa;L[m>>2]=Na;L[m+24>>2]=Ya;L[m+20>>2]=za}}function $g(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(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;o=Ma-272|0;Ma=o;t=L[f+8>>2];p=L[f>>2];u=L[f+4>>2];a:{if(!(p!=O(0)|u!=O(0))&t==O(0)){break a}H[a+324>>2]=H[a+324>>2]&-53;H[n>>2]=0;H[m>>2]=0;H[a+176>>2]=-1;q=H[e+28>>2];H[o+88>>2]=H[e+24>>2];H[o+92>>2]=q;q=H[e+20>>2];H[o+80>>2]=H[e+16>>2];H[o+84>>2]=q;q=H[e+12>>2];H[o+72>>2]=H[e+8>>2];H[o+76>>2]=q;b:{if(!h){break b}ea=M[e+8>>3]+ +p;fa=M[e+16>>3]+ +u;ga=M[e+24>>3]+ +t;da=M[o+88>>3];S=M[o+80>>3];T=M[o+72>>3];ia=(l|0)==3;ja=(l&-3)!=1;while(1){G[a+322>>1]=J[a+322>>1]+1;L[o+64>>2]=ga-da;L[o+60>>2]=fa-S;L[o+56>>2]=ea-T;q=o+96|0;Oa[H[H[e>>2]+8>>2]](e,a,q,o+72|0,o+56|0);dw(a,b,d,q,k,g);p=L[o+64>>2];u=L[o+56>>2];z=L[o+60>>2];ba=O(W(O(O(p*p)+O(O(u*u)+O(z*z)))));if(ba<=j){break b}x=p;p=O(O(1)/ba);t=O(x*p);L[o+64>>2]=t;u=O(u*p);L[o+56>>2]=u;p=O(z*p);L[o+60>>2]=p;if(O(O(t*L[f+8>>2])+O(O(u*L[f>>2])+O(p*L[f+4>>2])))<=O(0)){break b}L[o+36>>2]=ba+L[a+276>>2];q=H[a+36>>2];s=I[a+298|0];r=H[a+32>>2];H[o+48>>2]=0;H[o+40>>2]=-1;H[o+44>>2]=-1;c:{d:{if(!q){break d}q=(q<<2)+r|0;if(!s){while(1){s=H[r>>2];C=H[(N(H[e+36>>2],24)+123936|0)+(s<<2)>>2];if(C){H[o+136>>2]=-1;H[o+140>>2]=-1;L[o+132>>2]=L[o+36>>2];e:{if(!(Oa[C|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break e}p=L[o+132>>2];if(p==O(0)|!(p>2])){break e}s=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=s;s=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=s;s=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=s;L[o+24>>2]=L[o+120>>2];s=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=s;s=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=s;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;if(p<=O(0)){break c}}s=H[r>>2]}r=H[(s<<2)+85840>>2]+r|0;if((q|0)!=(r|0)){continue}break d}}while(1){s=H[r>>2];C=H[(N(H[e+36>>2],24)+123936|0)+(s<<2)>>2];if(C){H[o+136>>2]=-1;H[o+140>>2]=-1;L[o+132>>2]=L[o+36>>2];f:{if(!(Oa[C|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break f}p=L[o+132>>2];if(p==O(0)){if(K[r>>2]<2){break f}g:{h:{s=H[r+8>>2];switch(J[s+4>>1]-5|0){case 1:break g;case 0:break h;default:break f}}Oa[H[H[s>>2]+216>>2]](o+240|0,s);if(!(F[o+240|0]&1)){break f}}q=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=q;q=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=q;q=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=q;L[o+24>>2]=L[o+120>>2];q=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=q;q=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=q;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;break c}if(!(p>2])){break f}s=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=s;s=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=s;s=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=s;L[o+24>>2]=L[o+120>>2];s=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=s;s=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=s;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;if(p<=O(0)){break c}}s=H[r>>2]}r=H[(s<<2)+85840>>2]+r|0;if((q|0)!=(r|0)){continue}break}}r=H[o+48>>2]}if(!r){M[o+88>>3]=ga;M[o+80>>3]=fa;M[o+72>>3]=ea;r=1;break b}if(!(!I[a+298|0]|L[o+36>>2]!=O(0))){i:{s=H[a+36>>2];if(s){x=L[a+276>>2];P=O(M[o+72>>3]);E=O(M[o+80>>3]);B=O(M[o+88>>3]);f=0;break i}while(1)continue}while(1){j:{if(!s){U=1;break j}r=H[a+32>>2];b=r+(s<<2)|0;U=1;while(1){k:{if(K[r>>2]<2){break k}l:{m:{d=H[r+8>>2];switch(J[d+4>>1]-5|0){case 1:break l;case 0:break m;default:break k}}Oa[H[H[d>>2]+216>>2]](o+96|0,d);if(!(F[o+96|0]&1)){break k}}c=H[r+4>>2];Oa[H[H[c>>2]+40>>2]](o+96|0,c);Oa[H[H[d>>2]+76>>2]](o+240|0,d);Oa[H[H[c>>2]+80>>2]](o+208|0,c);D=L[o+252>>2];t=L[o+220>>2];u=L[o+208>>2];y=L[o+240>>2];A=L[o+244>>2];p=L[o+212>>2];w=L[o+248>>2];j=L[o+216>>2];L[o+188>>2]=O(O(O(D*t)-O(u*y))-O(A*p))-O(w*j);L[o+184>>2]=O(O(y*p)+O(O(D*j)+O(w*t)))-O(u*A);L[o+180>>2]=O(O(w*u)+O(O(D*p)+O(A*t)))-O(j*y);L[o+176>>2]=O(O(A*j)+O(O(D*u)+O(y*t)))-O(p*w);j=L[o+232>>2];z=O(j+j);j=L[o+224>>2];t=O(j+j);j=L[o+228>>2];u=O(j+j);p=O(O(w*z)+O(O(y*t)+O(A*u)));j=O(O(D*D)+O(-.5));L[o+200>>2]=L[o+264>>2]+O(O(w*p)+O(O(z*j)+O(D*O(O(y*u)-O(t*A)))));L[o+196>>2]=L[o+260>>2]+O(O(A*p)+O(O(u*j)+O(D*O(O(w*t)-O(z*y)))));L[o+192>>2]=L[o+256>>2]+O(O(y*p)+O(O(t*j)+O(D*O(O(A*z)-O(u*w)))));L[o+240>>2]=L[a+244>>2];L[o+244>>2]=L[a+248>>2];L[o+248>>2]=L[a+252>>2];j=L[a+256>>2];L[o+264>>2]=B;L[o+260>>2]=E;L[o+256>>2]=P;L[o+252>>2]=j;n:{if(H[e+36>>2]==1){p=L[e+40>>2];j=L[e+44>>2];H[o+208>>2]=2;L[o+216>>2]=j*O(.5);L[o+212>>2]=x+p;H[o+160>>2]=o+96;U=0;if(Jv(o+160|0,o+156|0,o+208|0,o+240|0,H[o+160>>2],o+176|0)){break n}break k}u=L[e+40>>2];p=L[e+44>>2];j=L[e+48>>2];H[o+208>>2]=3;L[o+220>>2]=x+j;L[o+216>>2]=x+p;L[o+212>>2]=x+u;H[o+160>>2]=o+96;U=0;if(!Jv(o+160|0,o+156|0,o+208|0,o+240|0,H[o+160>>2],o+176|0)){break k}}U=1;f=f+1|0;j=L[o+156>>2];B=O(B+O(j*L[o+168>>2]));E=O(E+O(j*L[o+164>>2]));P=O(P+O(j*L[o+160>>2]))}r=H[(H[r>>2]<<2)+85840>>2]+r|0;if((b|0)!=(r|0)){continue}break}}if(!(!U|f>>>0>3)){s=H[a+36>>2];continue}break}if(i){H[i>>2]=ha+1}M[e+24>>3]=B;M[e+16>>3]=E;M[e+8>>3]=P;r=1;break a}o:{if(K[r>>2]<=1){U=0;s=1;if(ia){break o}H[c+8>>2]=0;H[c+12>>2]=-1;s=0;v=Ma-80|0;Ma=v;q=H[H[o+48>>2]+4>>2];r=q>>>16|0;C=H[c>>2];p:{q:{r:{switch(q&65535){case 0:r=H[H[H[C+520>>2]+68>>2]+(r<<2)>>2];na=v,oa=Oa[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;na=v,oa=Oa[H[H[r>>2]+16>>2]](r)|0,H[na+68>>2]=oa;q=H[C+72>>2];if(q){Oa[H[H[q>>2]+4>>2]](q,v+8|0)}q=H[C+76>>2];if(!q){break p}Oa[H[H[q>>2]+4>>2]](v+72|0,q,H[v+68>>2]);break q;case 1:na=v,oa=Oa[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;r=H[H[c+4>>2]+4>>2]+N(r,72)|0;q=H[r>>2];H[v+68>>2]=H[r+12>>2];H[c+12>>2]=q;q=r+8|0;H[c+8>>2]=q;r=H[C+72>>2];if(r){Oa[H[H[r>>2]+8>>2]](r,v+8|0)}r=H[C+76>>2];if(!r){break p}Oa[H[H[r>>2]+8>>2]](v+72|0,r,q);break q;case 2:break r;default:break p}}na=v,oa=Oa[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;r=H[H[c+4>>2]+16>>2]+(r<<6)|0;q=H[r>>2];H[v+68>>2]=H[r+12>>2];H[c+12>>2]=q;q=r+8|0;H[c+8>>2]=q;r=H[C+72>>2];if(r){Oa[H[H[r>>2]+8>>2]](r,v+8|0)}r=H[C+76>>2];if(!r){break p}Oa[H[H[r>>2]+8>>2]](v+72|0,r,q)}s=I[v+72|0]}Ma=v+80|0;s=!(s&2);if((l|0)!=2){break o}q=H[a+324>>2];r=H[c+8>>2];if(r){H[a+176>>2]=H[c+12>>2];H[a+324>>2]=q|32;S=M[o>>3];T=M[o+8>>3];p=O(M[o+16>>3]);L[a+236>>2]=p;t=O(T);L[a+232>>2]=t;u=O(S);L[a+228>>2]=u;A=L[r+40>>2];p=O(p-O(M[r+24>>3]));w=O(p+p);x=L[r+32>>2];p=O(u-O(M[r+8>>3]));B=O(p+p);p=O(t-O(M[r+16>>3]));z=O(p+p);t=L[r+36>>2];u=O(O(A*w)+O(O(x*B)+O(z*t)));y=L[r+44>>2];p=O(O(y*y)+O(-.5));L[a+224>>2]=O(A*u)+O(O(w*p)-O(y*O(O(x*z)-O(B*t))));L[a+220>>2]=O(t*u)+O(O(z*p)-O(y*O(O(A*B)-O(w*x))));L[a+216>>2]=O(x*u)+O(O(B*p)-O(y*O(O(t*w)-O(z*A))));break o}H[a+324>>2]=q|16;break o}C=H[r+8>>2];s:{if((l|0)==2){s=H[r+4>>2];r=H[a+324>>2]&-49;H[a+324>>2]=r;t:{if(J[C+4>>1]!=6){break t}q=H[o+40>>2];if((q|0)==-1){break t}H[a+324>>2]=r|4;q=H[a+8>>2]+N(q,36)|0;ca=L[q+20>>2];_=L[q+8>>2];P=L[q+32>>2];ka=M[a+64>>3];la=M[a+88>>3];ma=M[a+48>>3];da=M[a+72>>3];S=M[a+56>>3];T=M[a+80>>3];Q=L[a+268>>2];V=L[a+260>>2];X=L[a+264>>2];y=L[q+12>>2];E=L[q>>2];A=O(y-E);w=L[q+28>>2];D=L[q+4>>2];x=O(w-D);B=L[q+24>>2];p=O(B-E);z=L[q+16>>2];t=O(z-D);Y=O(O(A*x)-O(p*t));L[a+128>>2]=Y;u=O(ca-_);R=O(u*p);p=O(P-_);R=O(R-O(p*A));L[a+124>>2]=R;A=O(O(t*p)-O(x*u));L[a+120>>2]=A;x=O(O(_*Q)+O(O(E*V)+O(D*X)));z=O(O(ca*Q)+O(O(y*V)+O(X*z)));p=x>z?x:z;t=O(O(P*Q)+O(O(B*V)+O(X*w)));u=O(O(Q*O((ka+la)*.5))+O(O(V*O((ma+da)*.5))+O(X*O((S+T)*.5))));L[a+148>>2]=(p>t?p:t)+u;p=x>2]=(pO(0))){break t}p=O(O(1)/p);L[a+128>>2]=Y*p;L[a+124>>2]=R*p;L[a+120>>2]=A*p}H[n>>2]=s;H[m>>2]=C;Oa[H[H[C>>2]+76>>2]](o+96|0,C);Oa[H[H[s>>2]+80>>2]](o+240|0,s);x=L[o+120>>2];B=L[o+116>>2];V=L[o+248>>2];X=L[o+240>>2];_=L[o+244>>2];Y=L[o+252>>2];z=L[o+112>>2];$=L[o+96>>2];y=L[o+256>>2];Z=L[o+108>>2];aa=L[o+100>>2];A=L[o+264>>2];Q=L[o+104>>2];w=L[o+260>>2];S=M[o>>3];T=M[o+8>>3];p=O(M[o+16>>3]);L[a+212>>2]=p;t=O(T);L[a+208>>2]=t;u=O(S);L[a+204>>2]=u;R=O(O(O($*_)+O(O(Z*V)+O(Q*Y)))-O(X*aa));D=x;ca=O(A+A);P=O(y+y);E=O(w+w);w=O(O(Q*ca)+O(O($*P)+O(aa*E)));x=O(O(Z*Z)+O(-.5));p=O(p-O(D+O(O(Q*w)+O(O(ca*x)+O(Z*O(O($*E)-O(P*aa)))))));D=O(p+p);y=O(O(O(aa*V)+O(O(Z*X)+O($*Y)))-O(_*Q));p=O(u-O(z+O(O($*w)+O(O(P*x)+O(Z*O(O(aa*ca)-O(E*Q)))))));A=O(p+p);z=O(O(O(Q*X)+O(O(Z*_)+O(aa*Y)))-O(V*$));p=O(t-O(B+O(O(aa*w)+O(O(E*x)+O(Z*O(O(Q*P)-O(ca*$)))))));t=O(p+p);u=O(O(R*D)+O(O(y*A)+O(z*t)));B=O(O(O(O(Z*Y)-O(X*$))-O(aa*_))-O(Q*V));p=O(O(B*B)+O(-.5));L[a+200>>2]=O(R*u)+O(O(D*p)-O(B*O(O(y*t)-O(A*z))));L[a+196>>2]=O(z*u)+O(O(t*p)-O(B*O(O(R*A)-O(D*y))));L[a+192>>2]=O(y*u)+O(O(A*p)-O(B*O(O(z*D)-O(t*R))));U=0;break s}U=0;u:{if(J[C+4>>1]!=6|ja){break u}q=H[o+40>>2];if((q|0)==-1){break u}H[a+324>>2]=H[a+324>>2]|8;q=H[a+8>>2]+N(q,36)|0;w=L[q+20>>2];x=L[q+32>>2];A=L[q+8>>2];p=L[q>>2];B=O(L[q+12>>2]-p);u=L[q+4>>2];z=O(L[q+28>>2]-u);p=O(L[q+24>>2]-p);t=O(L[q+16>>2]-u);y=O(O(B*z)-O(p*t));L[a+140>>2]=y;u=O(w-A);D=O(u*p);p=O(x-A);w=O(D-O(p*B));L[a+136>>2]=w;t=O(O(t*p)-O(z*u));L[a+132>>2]=t;p=O(W(O(O(y*y)+O(O(t*t)+O(w*w)))));if(p>O(0)){p=O(O(1)/p);y=O(y*p);L[a+140>>2]=y;w=O(w*p);L[a+136>>2]=w;t=O(t*p);L[a+132>>2]=t}if(!I[a+300|0]|!(O(O(y*L[a+268>>2])+O(O(t*L[a+260>>2])+O(w*L[a+264>>2])))>2];na=s,oa=Oa[H[H[r>>2]+16>>2]](r)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[s+24>>2]=H[o+8>>2];H[s+28>>2]=q;q=H[o+20>>2];H[s+32>>2]=H[o+16>>2];H[s+36>>2]=q;q=H[o+4>>2];H[s+16>>2]=H[o>>2];H[s+20>>2]=q;L[s+40>>2]=L[o+24>>2];L[s+44>>2]=L[o+28>>2];L[s+48>>2]=L[o+32>>2];L[s+52>>2]=L[o+56>>2];L[s+56>>2]=L[o+60>>2];L[s+60>>2]=L[o+64>>2];L[s+64>>2]=ba;q=H[o+48>>2];H[s+68>>2]=H[q+4>>2];H[s+72>>2]=H[q+8>>2];H[s+76>>2]=H[o+44>>2];q=H[r+72>>2];if(q){Oa[H[H[q>>2]>>2]](q,s+8|0)}q=H[r+76>>2];if(q){Oa[H[H[q>>2]>>2]](s,q,H[s+68>>2],H[s+72>>2]);q=I[s|0]}else{q=0}Ma=s+80|0;s=!(q&2)}B=L[a+268>>2];z=L[a+260>>2];t=L[a+264>>2];L[a+308>>2]=O(O(M[o+16>>3])*B)+O(O(O(M[o>>3])*z)+O(t*O(M[o+8>>3])));u=L[o+36>>2];p=L[a+276>>2];if(u>p){p=O(u-p);M[o+72>>3]=M[o+72>>3]+ +O(p*L[o+56>>2]);M[o+80>>3]=M[o+80>>3]+ +O(p*L[o+60>>2]);M[o+88>>3]=M[o+88>>3]+ +O(p*L[o+64>>2])}y=L[o+32>>2];x=L[o+28>>2];w=L[o+24>>2];v:{if(!U&(!(I[a+324|0]&2)|H[a+240>>2]==1)){break v}p=O(O(y*B)+O(O(w*z)+O(t*x)));y=O(y-O(B*p));w=O(w-O(z*p));x=O(x-O(t*p));p=O(W(O(O(y*y)+O(O(w*w)+O(x*x)))));if(!(p>O(0))){break v}p=O(O(1)/p);y=O(y*p);x=O(x*p);w=O(w*p)}q=H[a+324>>2]&64;t=L[o+64>>2];u=L[o+56>>2];p=L[o+60>>2];z=O(O(t*y)+O(O(u*w)+O(x*p)));t=O(t-O(O(y+y)*z));P=O(u-O(O(w+w)*z));E=O(p-O(O(x+x)*z));p=O(W(O(O(t*t)+O(O(P*P)+O(E*E)))));if(p>O(0)){p=O(O(1)/p);t=O(t*p);P=O(P*p);E=O(E*p)}r=h-1|0;h=(l|0)==2?s?r:ha?r:h+8|0:r;p=O(O(t*y)+O(O(P*w)+O(x*E)));t=O(t-O(y*p));x=O(E-O(x*p));w=O(P-O(w*p));da=M[o+88>>3];p=O(ga-da);D=O(p*p);T=M[o+72>>3];p=O(ea-T);u=O(p*p);S=M[o+80>>3];p=O(fa-S);u=O(W(O(D+O(u+O(p*p)))));w:{if(!q){break w}p=O(W(O(O(t*t)+O(O(w*w)+O(x*x)))));if(!(p>O(0))){break w}p=O(O(1)/p);t=O(t*p);x=O(x*p);w=O(w*p)}ha=ha+1|0;ga=da+ +O(u*t);fa=S+ +O(u*x);ea=T+ +O(u*w);r=1;if(h){continue}break}}if(i){H[i>>2]=ha}a=H[o+76>>2];H[e+8>>2]=H[o+72>>2];H[e+12>>2]=a;a=H[o+92>>2];H[e+24>>2]=H[o+88>>2];H[e+28>>2]=a;a=H[o+84>>2];H[e+16>>2]=H[o+80>>2];H[e+20>>2]=a}Ma=o+272|0;return r&1}function nD(a,b,c,d,e,f,g,h,i){var j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),$a=O(0),ab=O(0),bb=O(0),cb=0,db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0);p=Ma-48|0;Ma=p;u=H[a+16>>2];G[u+22>>1]=0;H[c+4112>>2]=0;H[p+44>>2]=1065353216;H[p+40>>2]=1065353216;H[p+36>>2]=1065353216;H[p+32>>2]=1065353216;F[p+31|0]=0;F[p+30|0]=0;M=c+16|0;l=L[H[a+28>>2]+76>>2];j=L[H[a+32>>2]+76>>2];S=pg(M,b,p+31|0,p+30|0,p+44|0,p+40|0,p+36|0,p+32|0,j>l?l:j);a:{if(!S){F[a+140|0]=0;H[a+136>>2]=0;a=1;break a}T=c+11812|0;H[T>>2]=0;H[T+4>>2]=0;B=c+4128|0;ng(B,M,H[c+4112>>2]);r=a+36|0;t=a- -64|0;mg(B,M,r,t,0,0);b:{c:{d:{e:{f:{U=H[c+11816>>2];if(!U){break f}T=(h|0)==1?1:2;z=(H[a+96>>2]|H[a+92>>2])&8;ba=z?7:6;w=z?112:48;h=0;while(1){A=H[((h<<2)+c|0)+11424>>2];g:{if(!A){break g}$=(A<<2)+12&-16;k=(N(w,A)+k|0)+80|0;if(!(F[(N(h,104)+c|0)+6945|0]&1)){k=(k+$|0)+(N(A,T)<>2]>>2]](g,$+16|0)|0;k=g+1>>>0<2;if(k){break e}A=0;F[a+140|0]=0;H[a+136>>2]=0;H[u+24>>2]=g;F[b+12|0]=S;G[u+22>>1]=h>>>4;b=H[a+32>>2];h=H[a+28>>2];if(!z){break c}c=H[a+20>>2];G[p+24>>1]=J[u+8>>1];H[p+20>>2]=h;H[p+16>>2]=c;c=H[a+24>>2];G[p+8>>1]=J[u+10>>1];H[p+4>>2]=b;H[p>>2]=c;h=g;aa=L[p+44>>2];n=L[p+36>>2];ca=L[p+40>>2];m=L[p+32>>2];j=L[a+128>>2];S=0;c=Ma-480|0;Ma=c;L[c+464>>2]=L[a+132>>2];u=p+16|0;a=J[u+8>>1];h:{if((a|0)==65535){f=L[H[u+4>>2]+68>>2];break h}b=H[u>>2];f=O(Oa[H[H[b>>2]+124>>2]](b,a))}a=J[p+8>>1];if((a|0)==65535){l=L[H[p+4>>2]+68>>2]}else{b=H[p>>2];l=O(Oa[H[H[b>>2]+124>>2]](b,a))}L[c+448>>2]=(f>l?f:l)/d;L[c+432>>2]=j;L[c+416>>2]=e;vD(c+384|0,u);vD(c+352|0,p);L[c+336>>2]=d;L[c+320>>2]=d*O(.800000011920929);d=L[r+24>>2];a=H[r+20>>2];b=H[r+16>>2];H[c+316>>2]=0;L[c+312>>2]=d;H[c+304>>2]=b;H[c+308>>2]=a;d=L[t+24>>2];a=H[t+20>>2];b=H[t+16>>2];H[c+300>>2]=0;L[c+296>>2]=d;H[c+288>>2]=b;H[c+292>>2]=a;t=H[B+7688>>2];L[c+272>>2]=aa;L[c+256>>2]=ca;L[c+240>>2]=n;L[c+224>>2]=m;i:{if(!t){break i}b=g;while(1){j:{a=B+(A<<2)|0;z=H[a+7296>>2];if(!z){break j}k=H[a+7424>>2];r=J[B+N(k,44)>>1];a=M+(r<<6)|0;d=L[a>>2];e=L[a+4>>2];f=L[a+8>>2];H[c+140>>2]=0;L[c+136>>2]=f;L[c+132>>2]=e;L[c+128>>2]=d;L[c+96>>2]=L[a+60>>2];F[b|0]=3;F[b+1|0]=z;L[b+8>>2]=L[c+272>>2];l=L[c+256>>2];F[b+36|0]=0;L[b+28>>2]=m;L[b+4>>2]=n;L[b+12>>2]=l;L[b+24>>2]=f;L[b+20>>2]=e;L[b+16>>2]=d;b=b+48|0;if((k|0)==65535){break j}while(1){a=B+N(k,44)|0;z=I[a+5|0];if(z){r=M+((r&65535)<<6)|0;k=0;while(1){oD(c- -64|0,u,p,c+272|0,c+256|0,c+240|0,c+224|0,c+304|0,c+288|0,c+128|0,c+336|0,c+320|0,c+432|0,c+448|0,c+96|0,c+416|0,r+(k<<6)|0,b,c+464|0,i,c+384|0,c+352|0);b=b+112|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}k=J[a+2>>1];if((k|0)==65535){break j}r=J[B+N(k,44)>>1];continue}}A=A+1|0;if((t|0)!=(A|0)){continue}break}A=0;if(!t){break i}while(1){a=B+(S<<2)|0;k=H[a+7296>>2];if(k){G[h+2>>1]=b-h;r=a+7424|0;a=M+(J[B+N(H[r>>2],44)>>1]<<6)|0;R=L[a+44>>2];f=L[a+8>>2];d=L[a>>2];e=L[a+4>>2];a=I[a+48|0];z=I[h+1|0];F[b+3|0]=0;F[b+1|0]=k;U=a&1;F[b+2|0]=U?0:N(k,T);ba=k<<2;w=_a(b+32|0,0,ba);wD(c+128|0,u);wD(c+96|0,p);s=O(0);l=O(0);j=O(0);q=O(L[c+136>>2]-L[c+104>>2]);x=O(L[c+128>>2]-L[c+96>>2]);C=O(L[c+132>>2]-L[c+100>>2]);o=O(O(f*q)+O(O(d*x)+O(e*C)));q=O(q-O(f*o));x=O(x-O(d*o));o=O(C-O(e*o));a=O(O(q*q)+O(O(x*x)+O(o*o)))>O(9999999747378752e-21);k=O(P(d))O(0)){l=O(O(1)/O(W(C)));j=O(q*l);s=O(x*l);l=O(o*l)}cb=N(z,112)+h|0;a=w+(ba+12&-16)|0;L[c+196>>2]=l;L[c+192>>2]=s;L[c+212>>2]=O(s*e)-O(d*l);L[c+200>>2]=j;L[c+208>>2]=O(j*d)-O(f*s);L[c+204>>2]=O(l*f)-O(e*j);k:{if(U){break k}L[b+20>>2]=m;L[b+16>>2]=n;L[b+12>>2]=ca;L[b+8>>2]=aa;L[b+4>>2]=R;F[b|0]=12;k=0;A=1;b=H[r>>2];if((b|0)==65535){break k}while(1){z=B+N(b,44)|0;U=I[z+5|0];if(U){ba=M+(J[z>>1]<<6)|0;h=0;while(1){if(T){d=L[c+368>>2];b=ba+(h<<6)|0;e=L[b+20>>2];l=O(e-L[c+292>>2]);f=L[b+16>>2];j=O(f-L[c+288>>2]);o=L[c+372>>2];da=O(L[c+360>>2]+O(O(d*l)-O(j*o)));q=L[c+376>>2];x=L[b+24>>2];s=O(x-L[c+296>>2]);ea=O(L[c+356>>2]+O(O(q*j)-O(s*d)));fa=O(L[c+352>>2]+O(O(o*s)-O(l*q)));d=L[c+400>>2];o=O(e-L[c+308>>2]);q=O(f-L[c+304>>2]);e=L[c+404>>2];ga=O(L[c+392>>2]+O(O(d*o)-O(q*e)));f=L[c+408>>2];x=O(x-L[c+312>>2]);v=O(L[c+388>>2]+O(O(f*q)-O(x*d)));y=O(L[c+384>>2]+O(O(e*x)-O(o*f)));X=L[b+32>>2];Y=L[b+40>>2];D=L[b+36>>2];E=O(-j);la=O(-q);ma=O(-l);na=O(-s);oa=O(-o);pa=O(-x);r=0;while(1){b=a;a=(c+192|0)+N(k,12)|0;d=L[a>>2];e=L[a+4>>2];f=L[a+8>>2];H[c+188>>2]=0;L[c+184>>2]=f;L[c+180>>2]=e;L[c+176>>2]=d;H[c+172>>2]=0;L[c+168>>2]=O(q*e)+O(d*oa);L[c+164>>2]=O(x*d)+O(f*la);L[c+160>>2]=O(o*f)+O(e*pa);a=c- -64|0;Vj(a,c+176|0,c+160|0,u);H[c+28>>2]=0;L[c+24>>2]=-L[c+184>>2];L[c+20>>2]=-L[c+180>>2];L[c+16>>2]=-L[c+176>>2];H[c+12>>2]=0;L[c+8>>2]=-O(O(j*e)+O(d*ma));L[c+4>>2]=-O(O(s*d)+O(f*E));L[c>>2]=-O(O(l*f)+O(e*na));w=c+32|0;qa=c+16|0;Vj(w,qa,c,p);tD(qa,u,a,c+128|0,c+272|0,c+240|0,p,w,c+96|0,c+256|0,c+224|0,i);e=L[c+184>>2];f=L[c+176>>2];R=L[c+180>>2];d=O(O(Y*e)+O(O(X*f)+O(D*R)));l:{if(J[u+8>>1]==65535){d=O(d+O(O(ga*e)+O(O(y*f)+O(v*R))));break l}if(J[p+8>>1]!=65535){break l}d=O(d-O(O(da*e)+O(O(fa*f)+O(ea*R))))}k=1-k|0;a=b+128|0;C=L[c+16>>2];w=H[c+84>>2];qa=H[c+80>>2];L[b+24>>2]=L[c+88>>2];H[b+16>>2]=qa;H[b+20>>2]=w;L[b+28>>2]=C>O(0)?O(O(1)/C):O(0);C=L[c+48>>2];ra=L[c+52>>2];sa=L[c+56>>2];H[b+44>>2]=0;L[b+48>>2]=d;H[b+12>>2]=0;L[b+8>>2]=e;L[b+4>>2]=R;L[b>>2]=f;L[b+40>>2]=-sa;L[b+36>>2]=-ra;L[b+32>>2]=-C;w=H[c+132>>2];H[b+64>>2]=H[c+128>>2];H[b+68>>2]=w;w=H[c+140>>2];H[b+72>>2]=H[c+136>>2];H[b+76>>2]=w;w=H[c+148>>2];H[b+80>>2]=H[c+144>>2];H[b+84>>2]=w;w=H[c+156>>2];H[b+88>>2]=H[c+152>>2];H[b+92>>2]=w;w=H[c+100>>2];H[b+96>>2]=H[c+96>>2];H[b+100>>2]=w;w=H[c+108>>2];H[b+104>>2]=H[c+104>>2];H[b+108>>2]=w;w=H[c+116>>2];H[b+112>>2]=H[c+112>>2];H[b+116>>2]=w;w=H[c+124>>2];H[b+120>>2]=H[c+120>>2];H[b+124>>2]=w;r=r+1|0;if((T|0)!=(r|0)){continue}break}}h=h+1|0;if((U|0)!=(h|0)){continue}break}}b=J[z+2>>1];if((b|0)!=65535){continue}break}}h=cb+48|0;b=a}S=S+1|0;if((t|0)!=(S|0)){continue}break}}Ma=c+480|0;A=A&1;break b}$=0;H[a+136>>2]=0;H[u+24>>2]=0;F[a+140|0]=0;break d}H[a+136>>2]=0;G[u+22>>1]=0;H[u+24>>2]=0;F[a+140|0]=0;a=0;if(k){break a}}H[u+24>>2]=0;F[b+12|0]=S;G[u+22>>1]=$>>>4;a=1;break a}B=H[c+11816>>2];m:{if(!B){a=g;break m}l=L[h+68>>2];j=L[b+68>>2];X=j>2]==2;S=i?11:10;u=i?5:1;ha=O(d*O(.800000011920929));x=O(L[p+44>>2]*L[h+12>>2]);la=L[b- -64>>2];ma=L[b+60>>2];na=L[b+56>>2];oa=L[b+52>>2];pa=L[b+48>>2];ra=L[b+44>>2];sa=L[b+40>>2];Aa=L[b+36>>2];Ba=L[h- -64>>2];Ca=L[h+60>>2];Da=L[h+56>>2];Ea=L[h+52>>2];Fa=L[h+48>>2];Ga=L[h+44>>2];Ha=L[h+40>>2];Ia=L[h+36>>2];Ja=L[b+24>>2];Ka=L[b+20>>2];La=L[h+24>>2];Na=L[h+20>>2];Pa=L[a+88>>2];Qa=L[a+84>>2];Ra=L[a+80>>2];Sa=L[a+60>>2];Ta=L[a+56>>2];Ua=L[a+52>>2];wa=O(L[b+12>>2]*O(-L[p+40>>2]));Va=O(-wa);Wa=L[b+32>>2];Xa=L[h+32>>2];Ya=L[b+16>>2];Za=L[h+16>>2];ca=L[b+8>>2];C=L[b+4>>2];da=L[b>>2];ea=L[h+8>>2];fa=L[h+4>>2];ga=L[h>>2];ia=L[a+132>>2];ja=L[a+128>>2];M=I[a+126|0];r=H[a+112>>2];R=L[p+32>>2];aa=L[p+36>>2];i=c+4128|0;a=g;while(1){n:{b=A<<2;t=H[(b+c|0)+11424>>2];if(!t){break n}h=H[(b+i|0)+7424>>2];k=J[i+N(h,44)>>1];b=(k<<6)+c|0;Y=L[b+76>>2];l=L[b+16>>2];j=L[b+20>>2];n=L[b+24>>2];F[a|0]=u;L[a+12>>2]=Va;L[a+8>>2]=x;L[a+28>>2]=R;L[a+4>>2]=aa;F[a+36|0]=M;L[a+24>>2]=n;L[a+20>>2]=j;L[a+16>>2]=l;H[a+32>>2]=r;F[a+1|0]=t;a=a+48|0;if((h|0)==65535){break n}ka=O(O(O(O(ga*l)-O(da*l))+O(O(fa*j)-O(C*j)))+O(O(ea*n)-O(ca*n)));m=O(O(n*n)+O(O(l*l)+O(j*j)));ta=O(wa*m);xa=O(x*m);while(1){t=N(h,44)+c|0;z=I[t+4133|0];if(z){U=(((k&65535)<<6)+c|0)+16|0;k=0;while(1){b=U+(k<<6)|0;ua=L[b+40>>2];ya=L[b+36>>2];va=L[b+32>>2];za=L[b+12>>2];q=L[b+16>>2];o=O(q-Ua);v=L[b+20>>2];s=O(v-Ta);m=O(O(o*j)-O(l*s));D=O(-m);y=L[b+24>>2];Q=O(y-Sa);s=O(O(s*n)-O(j*Q));E=O(-s);o=O(O(Q*l)-O(n*o));Q=O(-o);K=O(q-Ra);v=O(v-Qa);q=O(O(K*j)-O(l*v));Z=O(-q);y=O(y-Pa);v=O(O(v*n)-O(j*y));_=O(-v);y=O(O(y*l)-O(n*K));K=O(-y);m=(m>D?m:D)E?s:E)Q?o:Q)Z?q:Z)_?v:_)K?y:K)O(0)?O(O(1)/V):O(0);L[a+32>>2]=V;m=O(O(ka+O(O(m*La)+O(O(s*Za)+O(Na*o))))-O(O(q*Ja)+O(O(v*Ya)+O(Ka*y))));o=O(-m);s=O(za-ja);h=Y>O(0)&e>m&o>O(s*d);o=O(V*O(O(O(O(n*ua)+O(O(l*va)+O(j*ya)))+(h?O(Y*o):O(0)))-m));m=O(ha*s);m=O((m>2]=o-m;L[a+40>>2]=o+(h?O(0):O(-(m>O(0)?m:O(0))));m=L[b+28>>2];H[a+28>>2]=0;L[a+24>>2]=Z;L[a+20>>2]=K;L[a+16>>2]=_;H[a+12>>2]=0;L[a+8>>2]=D;L[a+4>>2]=Q;L[a>>2]=E;L[a+44>>2]=m;a=a+48|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}h=J[t+4130>>1];if((h|0)==65535){break n}k=J[(N(h,44)+c|0)+4128>>1];continue}}A=A+1|0;if((B|0)!=(A|0)){continue}break}Q=O(ea-ca);Z=O(fa-C);_=O(ga-da);i=c+4128|0;M=c+16|0;b=g;A=0;u=0;while(1){k=u<<2;h=H[(k+c|0)+11424>>2];if(h){k=(i+k|0)+7424|0;r=J[i+N(H[k>>2],44)>>1];G[b+2>>1]=a-b;r=M+(r<<6)|0;d=L[r+44>>2];r=I[r+48|0];t=I[b+1|0];F[a+1|0]=h;r=r&1;F[a+2|0]=r?0:N(h,T);h=h<<2;h=_a(a+32|0,0,N(h,T))+(h+12&-16)|0;b=(N(t,48)+b|0)+48|0;o:{if(r){break o}k=H[k>>2];r=J[i+N(k,44)>>1];t=M+(r<<6)|0;j=L[t>>2];m=L[t+8>>2];n=L[t+4>>2];L[a+20>>2]=R;L[a+16>>2]=aa;L[a+12>>2]=Va;L[a+8>>2]=x;L[a+4>>2]=d;F[a|0]=S;if((k|0)==65535){break o}d=O(O(m*Q)+O(O(j*_)+O(Z*n)));e=O(_-O(j*d));a=O(P(j))O(9999999747378752e-21);e=t?e:a?O(0):O(-n);o=e;l=t?l:a?n:O(0);q=O(e*e);e=t?d:a?O(-m):j;s=O(O(1)/O(W(O(O(l*l)+O(q+O(e*e))))));d=O(o*s);e=O(e*s);o=O(O(d*n)-O(j*e));l=O(l*s);q=O(O(l*j)-O(m*d));s=O(O(e*m)-O(n*l));while(1){t=N(k,44)+c|0;z=I[t+4133|0];p:{if(!z){j=d;n=e;m=l;break p}r=((r<<6)+c|0)+16|0;k=0;while(1){a=r+(k<<6)|0;m=L[a+16>>2];j=O(m-Ra);n=O(-j);ta=(j>n?j:n)n?j:n)>2];j=O(m-Qa);n=O(-j);va=(j>n?j:n)>2];j=O(v-Pa);n=O(-j);$a=(j>n?j:n)n?j:n)n?j:n)>2];hb=L[a+40>>2];ib=L[a+36>>2];a=0;while(1){j=s;n=q;m=o;H[h+44>>2]=0;H[h+12>>2]=0;L[h+8>>2]=l;L[h+4>>2]=e;L[h>>2]=d;v=O(O(ta*e)+O(d*za));y=O(O(va*l)+O(e*db));X=O(O($a*d)+O(l*xa));K=O(O(la*v)+O(O(sa*y)+O(oa*X)));L[h+40>>2]=K;V=O(O(ma*v)+O(O(Aa*y)+O(pa*X)));L[h+36>>2]=V;ha=O(O(na*v)+O(O(Wa*y)+O(ra*X)));L[h+32>>2]=ha;Y=O(O(ua*e)+O(d*eb));D=O(O(ab*l)+O(e*fb));E=O(O(bb*d)+O(l*ya));ia=O(O(Ba*Y)+O(O(Ha*D)+O(Ea*E)));L[h+24>>2]=ia;ja=O(O(Ca*Y)+O(O(Ia*D)+O(Fa*E)));L[h+20>>2]=ja;ka=O(O(Da*Y)+O(O(Xa*D)+O(Ga*E)));L[h+16>>2]=ka;o=l;s=d;q=e;L[h+48>>2]=O(O(hb*l)+O(O(gb*d)+O(ib*e)))-O(O(O(O(l*ea)+O(O(d*ga)+O(fa*e)))+O(O(Y*La)+O(O(D*Za)+O(Na*E))))-O(O(O(l*ca)+O(O(d*da)+O(C*e)))+O(O(v*Ja)+O(O(y*Ya)+O(Ka*X)))));d=O(O(x+O(aa*O(O(ia*ia)+O(O(ka*ka)+O(ja*ja)))))+O(O(R*O(O(K*K)+O(O(ha*ha)+O(V*V))))-wa));L[h+28>>2]=-(d>O(0)?O(O(1)/d):O(0));h=h- -64|0;l=m;e=n;d=j;a=a+1|0;if((T|0)!=(a|0)){continue}break}A=1;k=k+1|0;if((z|0)!=(k|0)){continue}break}}k=J[t+4130>>1];if((k|0)==65535){break o}r=J[(N(k,44)+c|0)+4128>>1];l=m;e=n;d=j;continue}}a=h}u=u+1|0;if((B|0)!=(u|0)){continue}break}}F[a|0]=0}a=g+$|0;H[a>>2]=0;H[a+4>>2]=0-(A&1);a=1}Ma=p+48|0;return a}function c6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0;h=Ma+-64|0;Ma=h;r=L[d+20>>2];G=L[d+24>>2];f=H[f>>2];q=L[d+16>>2];j=L[d+8>>2];n=L[d>>2];s=L[d+4>>2];C=L[d+12>>2];t=L[c+20>>2];p=L[c+24>>2];i=L[c>>2];l=L[c+4>>2];m=L[c+8>>2];k=L[c+12>>2];x=L[c+16>>2];a=0;H[h+60>>2]=0;L[h+56>>2]=p;L[h+52>>2]=t;L[h+48>>2]=x;L[h+44>>2]=k;L[h+40>>2]=m;L[h+36>>2]=l;L[h+32>>2]=i;H[h+28>>2]=0;w=O(i+i);v=O(k+k);z=O(O(m*w)-O(l*v));y=O(O(O(i*w)+O(k*v))+O(-1));w=O(O(w*l)+O(m*v));v=O(O(1)/O(W(O(O(z*z)+O(O(y*y)+O(w*w))))));L[h+24>>2]=v*O(-z);L[h+20>>2]=v*O(-w);L[h+16>>2]=v*O(-y);L[h>>2]=L[e>>2];A=O(O(O(s*m)-O(l*j))+O(O(n*k)-O(C*i)));v=O(A+A);D=O(O(O(j*i)-O(m*n))+O(O(s*k)-O(C*l)));z=O(D+D);J=O(O(1)-O(A*v));K=O(D*z);w=O(J-K);y=O(O(O(n*l)-O(i*s))+O(O(j*k)-O(C*m)));M=O(y+y);P=O(y*M);J=O(J-P);K=O(O(O(1)-K)-P);Q=O(y*z);u=n;n=O(-i);u=O(O(C*k)-O(O(O(u*n)-O(s*l))-O(m*j)));j=O(u*v);C=O(Q-j);s=O(y*v);z=O(u*z);P=O(s+z);Q=O(Q+j);j=O(D*v);E=O(u*M);M=O(j-E);v=O(s-z);z=O(j+E);j=O(q-x);t=O(r-t);p=O(G-p);x=O(O(O(n*j)-O(t*l))-O(m*p));r=O(O(k*k)+O(-.5));n=O(O(O(k*O(O(l*j)-O(i*t)))+O(r*p))-O(m*x));n=O(n+n);s=O(O(O(r*t)+O(k*O(O(i*p)-O(m*j))))-O(l*x));s=O(s+s);k=O(O(O(r*j)+O(k*O(O(m*t)-O(l*p))))-O(i*x));k=O(k+k);i=O(L[e+8>>2]*O(.15000000596046448));m=L[b+4>>2];t=L[b+8>>2];l=m<=t?m:t;j=L[b+12>>2];l=O((j>=l?l:j)*O(.15000000596046448));l=O((i>2];a=a-1|0;c=d+N(a,48)|0;p=L[c+24>>2];q=L[c+40>>2];i=L[c+8>>2];x=L[c>>2];r=L[c+4>>2];E=O(n+O(O(w*i)+O(O(v*x)+O(Q*r))));T=O(k+O(O(P*i)+O(O(K*x)+O(M*r))));U=L[c+16>>2];V=L[c+32>>2];x=O(s+O(O(C*i)+O(O(z*x)+O(J*r))));r=L[c+20>>2];X=L[c+36>>2];i=O(O(q*O(E-p))+O(O(O(T-U)*V)+O(O(x-r)*X)));p=O(p-O(E-O(q*i)));q=O(p*p);p=O(U-O(T-O(V*i)));E=O(p*p);p=O(r-O(x-O(X*i)));a:{if(G>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){continue}break}a=I[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}i=O(k-L[f+16>>2]);p=O(-i);x=O(s-L[f+20>>2]);r=O(-x);G=O(n-L[f+24>>2]);q=O(-G);i=i>p?i:p;p=r=p?i:p;i=(q=O(0)?i:O(0);if(l<(i<=p?p:i)){break c}if(!(O(O(u*L[f+12>>2])+O(O(y*L[f+8>>2])+O(O(A*L[f>>2])+O(D*L[f+4>>2]))))>2]=k;L[f+12>>2]=u;L[f+8>>2]=y;L[f+4>>2]=D;L[f>>2]=A;a=0;F[f+64|0]=0;H[f+28>>2]=0;L[f+24>>2]=n;L[f+20>>2]=s;r=O(K*m);G=O(M*t);A=O(r-G);u=O(r+G);y=O(P*j);l=O(u-y);p=O(Q*t);x=O(J*t);D=O(L[h>>2]-k);i=O(y+u);if(D>i){H[g+28>>2]=0;H[g+32>>2]=1065353216;H[g+12>>2]=0;L[g+8>>2]=j;L[g+4>>2]=t;L[g>>2]=m;i=O(k+i);L[g+44>>2]=i;H[g+36>>2]=0;H[g+40>>2]=0;q=O(i*O(0));L[g+24>>2]=O(n+O(O(w*j)+O(O(v*m)+p)))-q;L[g+20>>2]=O(s+O(O(C*j)+O(O(z*m)+x)))-q;L[g+16>>2]=i-i;a=1}i=O(-j);if(l>2]=0;L[b+8>>2]=i;L[b+4>>2]=t;L[b>>2]=m;l=O(k+l);L[b+44>>2]=l;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;q=O(l*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+p)))-q;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+x)))-q;L[b+16>>2]=O(k+O(O(P*i)+u))-l;a=a+1|0}l=O(-t);q=O(y+A);if(q>2]=0;L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=m;q=O(k+q);L[b+44>>2]=q;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;E=O(q*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+O(Q*l))))-E;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+O(J*l))))-E;L[b+16>>2]=O(k+O(y+O(r+O(M*l))))-q;a=a+1|0}q=O(A-y);if(q>2]=0;L[b+8>>2]=i;L[b+4>>2]=l;L[b>>2]=m;q=O(k+q);L[b+44>>2]=q;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;E=O(q*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+O(Q*l))))-E;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+O(J*l))))-E;L[b+16>>2]=O(k+O(O(P*i)+O(r+O(M*l))))-q;a=a+1|0}m=O(-m);r=O(y-A);if(r>2]=0;L[b+8>>2]=j;L[b+4>>2]=t;L[b>>2]=m;r=O(k+r);L[b+44>>2]=r;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;q=O(r*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+p)))-q;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+x)))-q;L[b+16>>2]=O(k+O(y+O(O(K*m)+G)))-r;a=a+1|0}r=O(-y);A=O(r-A);if(A>2]=0;L[b+8>>2]=i;L[b+4>>2]=t;L[b>>2]=m;t=O(k+A);L[b+44>>2]=t;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;A=O(t*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+p)))-A;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+x)))-A;L[b+16>>2]=O(k+O(O(P*i)+O(O(K*m)+G)))-t;a=a+1|0}t=O(y-u);if(t>2]=0;L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=m;t=O(k+t);L[b+44>>2]=t;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;A=O(t*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+O(Q*l))))-A;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+O(J*l))))-A;L[b+16>>2]=O(k+O(y+O(O(K*m)+O(M*l))))-t;a=a+1|0}b=0;j=O(r-u);if(j>2]=0;L[c+8>>2]=i;L[c+4>>2]=l;L[c>>2]=m;j=O(k+j);L[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=1065353216;u=O(n+O(O(w*i)+O(O(v*m)+O(Q*l))));n=O(j*O(0));L[c+24>>2]=u-n;L[c+20>>2]=O(s+O(O(C*i)+O(O(z*m)+O(J*l))))-n;L[c+16>>2]=O(k+O(O(P*i)+O(O(K*m)+O(M*l))))-j;a=a+1|0}d:{if(a>>>0<=4){if(!a){break d}c=H[g+4>>2];b=H[f+76>>2];H[b>>2]=H[g>>2];H[b+4>>2]=c;c=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=c;c=H[g+20>>2];b=H[f+76>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=c;c=H[g+28>>2];H[b+24>>2]=H[g+24>>2];H[b+28>>2]=c;c=H[g+36>>2];b=H[f+76>>2];H[b+32>>2]=H[g+32>>2];H[b+36>>2]=c;c=H[g+44>>2];H[b+40>>2]=H[g+40>>2];H[b+44>>2]=c;if((a|0)==1){break d}c=H[g+52>>2];b=H[f+76>>2];H[b+48>>2]=H[g+48>>2];H[b+52>>2]=c;c=H[g+60>>2];H[b+56>>2]=H[g+56>>2];H[b+60>>2]=c;d=g- -64|0;e=H[d+4>>2];b=H[f+76>>2];c=b- -64|0;H[c>>2]=H[d>>2];H[c+4>>2]=e;c=H[g+76>>2];H[b+72>>2]=H[g+72>>2];H[b+76>>2]=c;c=H[g+84>>2];b=H[f+76>>2];H[b+80>>2]=H[g+80>>2];H[b+84>>2]=c;c=H[g+92>>2];H[b+88>>2]=H[g+88>>2];H[b+92>>2]=c;if((a|0)==2){break d}c=H[g+100>>2];b=H[f+76>>2];H[b+96>>2]=H[g+96>>2];H[b+100>>2]=c;c=H[g+108>>2];H[b+104>>2]=H[g+104>>2];H[b+108>>2]=c;c=H[g+116>>2];b=H[f+76>>2];H[b+112>>2]=H[g+112>>2];H[b+116>>2]=c;c=H[g+124>>2];H[b+120>>2]=H[g+120>>2];H[b+124>>2]=c;c=H[g+132>>2];b=H[f+76>>2];H[b+128>>2]=H[g+128>>2];H[b+132>>2]=c;c=H[g+140>>2];H[b+136>>2]=H[g+136>>2];H[b+140>>2]=c;if((a|0)==3){break d}c=H[g+148>>2];b=H[f+76>>2];H[b+144>>2]=H[g+144>>2];H[b+148>>2]=c;c=H[g+156>>2];H[b+152>>2]=H[g+152>>2];H[b+156>>2]=c;c=H[g+164>>2];b=H[f+76>>2];H[b+160>>2]=H[g+160>>2];H[b+164>>2]=c;c=H[g+172>>2];H[b+168>>2]=H[g+168>>2];H[b+172>>2]=c;c=H[g+180>>2];b=H[f+76>>2];H[b+176>>2]=H[g+176>>2];H[b+180>>2]=c;c=H[g+188>>2];H[b+184>>2]=H[g+184>>2];H[b+188>>2]=c;break d}e=Ma-80|0;Ma=e;_a(e+16|0,0,a);if(a){k=O(-3.4028234663852886e38);while(1){c=N(b,48)+g|0;i=L[c+24>>2];l=O(i*i);i=L[c+16>>2];n=O(i*i);i=L[c+20>>2];i=O(l+O(n+O(i*i)));c=i>k;k=c?i:k;R=c?b:R;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(R,48)+g|0;d=H[b+4>>2];c=H[f+76>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;F[(e+16|0)+R|0]=1;H[e>>2]=R;c=H[f+76>>2];if(a>>>0>=2){i=L[c+24>>2];k=O(L[g+24>>2]-i);n=O(k*k);l=L[c+16>>2];k=O(L[g+16>>2]-l);u=O(k*k);m=L[c+20>>2];k=O(L[g+20>>2]-m);k=O(n+O(u+O(k*k)));b=1;while(1){d=N(b,48)+g|0;j=O(L[d+24>>2]-i);n=O(j*j);j=O(L[d+16>>2]-l);u=O(j*j);j=O(L[d+20>>2]-m);j=O(n+O(u+O(j*j)));d=j>k;k=d?j:k;S=d?b:S;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(S,48)+g|0;d=H[b+4>>2];H[c+48>>2]=H[b>>2];H[c+52>>2]=d;d=H[b+44>>2];H[c+88>>2]=H[b+40>>2];H[c+92>>2]=d;d=H[b+36>>2];H[c+80>>2]=H[b+32>>2];H[c+84>>2]=d;d=H[b+28>>2];H[c+72>>2]=H[b+24>>2];H[c+76>>2]=d;B=H[b+20>>2];d=c- -64|0;H[d>>2]=H[b+16>>2];H[d+4>>2]=B;d=H[b+12>>2];H[c+56>>2]=H[b+8>>2];H[c+60>>2]=d;F[(e+16|0)+S|0]=1;H[e+4>>2]=S;c=H[f+76>>2];m=L[c+16>>2];n=O(L[c- -64>>2]-m);k=L[c+36>>2];i=L[c+32>>2];C=L[c+20>>2];j=O(L[c+68>>2]-C);l=O(O(n*k)-O(i*j));u=l;p=O(l*l);l=L[c+40>>2];v=L[c+24>>2];s=O(L[c+72>>2]-v);j=O(O(j*l)-O(k*s));n=O(O(s*i)-O(l*n));w=O(p+O(O(j*j)+O(n*n)));s=O(O(1)/O(W(w)));b=w>O(0);w=b?O(u*s):l;n=b?O(n*s):k;j=b?O(j*s):i;d=-1;k=O(-3.4028234663852886e38);i=O(3.4028234663852886e38);e:{if(!a){B=-1;break e}b=0;B=-1;while(1){if(!I[(e+16|0)+b|0]){o=N(b,48)+g|0;l=O(O(O(L[o+24>>2]-v)*w)+O(O(O(L[o+16>>2]-m)*j)+O(n*O(L[o+20>>2]-C))));o=l>2];H[c+96>>2]=H[b>>2];H[c+100>>2]=o;o=H[b+44>>2];H[c+136>>2]=H[b+40>>2];H[c+140>>2]=o;o=H[b+36>>2];H[c+128>>2]=H[b+32>>2];H[c+132>>2]=o;o=H[b+28>>2];H[c+120>>2]=H[b+24>>2];H[c+124>>2]=o;o=H[b+20>>2];H[c+112>>2]=H[b+16>>2];H[c+116>>2]=o;o=H[b+12>>2];H[c+104>>2]=H[b+8>>2];H[c+108>>2]=o;F[(e+16|0)+B|0]=1;H[e+8>>2]=B;c=H[f+76>>2];if(!(!(O(i*k)>O(0))|!a)){k=O(-3.4028234663852886e38);b=0;while(1){if(!I[(e+16|0)+b|0]){o=N(b,48)+g|0;i=O(O(O(L[o+24>>2]-L[c+24>>2])*w)+O(O(O(L[o+16>>2]-L[c+16>>2])*j)+O(n*O(L[o+20>>2]-L[c+20>>2]))));o=i>k;k=o?i:k;d=o?b:d}b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(d,48)+g|0;o=H[b+4>>2];H[c+144>>2]=H[b>>2];H[c+148>>2]=o;o=H[b+44>>2];H[c+184>>2]=H[b+40>>2];H[c+188>>2]=o;o=H[b+36>>2];H[c+176>>2]=H[b+32>>2];H[c+180>>2]=o;o=H[b+28>>2];H[c+168>>2]=H[b+24>>2];H[c+172>>2]=o;o=H[b+20>>2];H[c+160>>2]=H[b+16>>2];H[c+164>>2]=o;o=H[b+12>>2];H[c+152>>2]=H[b+8>>2];H[c+156>>2]=o;F[(e+16|0)+d|0]=1;H[e+12>>2]=d;b=H[f+76>>2];if(a){d=0;while(1){f:{if(I[(e+16|0)+d|0]){break f}c=N(d,48)+g|0;k=L[c+24>>2];i=O(k-L[b+24>>2]);n=O(i*i);i=L[c+16>>2];l=O(i-L[b+16>>2]);u=O(l*l);l=L[c+20>>2];m=O(l-L[b+20>>2]);m=O(n+O(u+O(m*m)));m=m>2]);n=O(j*j);j=O(i-L[b+64>>2]);u=O(j*j);j=O(l-L[b+68>>2]);j=O(n+O(u+O(j*j)));B=m>j;o=B;m=B?j:m;j=O(k-L[b+120>>2]);n=O(j*j);j=O(i-L[b+112>>2]);u=O(j*j);j=O(l-L[b+116>>2]);j=O(n+O(u+O(j*j)));B=m>j;k=O(k-L[b+168>>2]);n=O(k*k);k=O(i-L[b+160>>2]);u=O(k*k);k=O(l-L[b+164>>2]);B=e|(O(n+O(u+O(k*k)))<(B?j:m)?3:B?2:o)<<2;if(!(L[(N(H[B>>2],48)+g|0)+44>>2]>L[c+44>>2])){break f}H[B>>2]=d}d=d+1|0;if((d|0)!=(a|0)){continue}break}B=H[e+8>>2];S=H[e+4>>2];R=H[e>>2];d=H[e+12>>2]}a=N(R,48)+g|0;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;a=N(S,48)+g|0;c=H[a+4>>2];b=H[f+76>>2];H[b+48>>2]=H[a>>2];H[b+52>>2]=c;c=H[a+12>>2];H[b+56>>2]=H[a+8>>2];H[b+60>>2]=c;R=H[a+20>>2];c=b- -64|0;H[c>>2]=H[a+16>>2];H[c+4>>2]=R;c=H[a+28>>2];H[b+72>>2]=H[a+24>>2];H[b+76>>2]=c;c=H[a+36>>2];H[b+80>>2]=H[a+32>>2];H[b+84>>2]=c;c=H[a+44>>2];H[b+88>>2]=H[a+40>>2];H[b+92>>2]=c;a=N(B,48)+g|0;c=H[a+44>>2];b=H[f+76>>2];H[b+136>>2]=H[a+40>>2];H[b+140>>2]=c;c=H[a+4>>2];H[b+96>>2]=H[a>>2];H[b+100>>2]=c;c=H[a+12>>2];H[b+104>>2]=H[a+8>>2];H[b+108>>2]=c;c=H[a+20>>2];H[b+112>>2]=H[a+16>>2];H[b+116>>2]=c;c=H[a+28>>2];H[b+120>>2]=H[a+24>>2];H[b+124>>2]=c;c=H[a+36>>2];H[b+128>>2]=H[a+32>>2];H[b+132>>2]=c;a=N(d,48)+g|0;c=H[a+4>>2];b=H[f+76>>2];H[b+144>>2]=H[a>>2];H[b+148>>2]=c;c=H[a+12>>2];H[b+152>>2]=H[a+8>>2];H[b+156>>2]=c;c=H[a+20>>2];H[b+160>>2]=H[a+16>>2];H[b+164>>2]=c;c=H[a+28>>2];H[b+168>>2]=H[a+24>>2];H[b+172>>2]=c;c=H[a+36>>2];H[b+176>>2]=H[a+32>>2];H[b+180>>2]=c;c=H[a+44>>2];H[b+184>>2]=H[a+40>>2];H[b+188>>2]=c;Ma=e+80|0;a=4}F[f+64|0]=a}Fc(f,g,h+16|0,h+32|0,h);Ma=h- -64|0;return I[f+64|0]!=0|0}function FR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,K=0,M=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=0,V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;l=Ma-192|0;Ma=l;k=L[d+24>>2];x=L[d>>2];L[l+160>>2]=x;w=L[d+4>>2];L[l+164>>2]=w;r=L[d+8>>2];L[l+168>>2]=r;s=L[d+12>>2];L[l+172>>2]=s;u=L[d+16>>2];L[l+176>>2]=u;q=L[d+20>>2];L[l+180>>2]=q;C=O(k+i);L[l+184>>2]=C;d=0;d=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?d:L[b+12>>2]==O(1);m=J[h>>1];j=I[b+32|0];i=L[c+8>>2];y=L[c+24>>2];k=O(r-y);z=O(k+k);r=L[c>>2];M=L[c+16>>2];k=O(x-M);A=O(k+k);T=L[c+20>>2];k=O(w-T);o=O(k+k);k=L[c+4>>2];p=O(O(i*z)+O(O(r*A)+O(o*k)));x=L[c+12>>2];w=O(O(x*x)+O(-.5));_=O(O(i*p)+O(O(z*w)-O(x*O(O(r*o)-O(A*k)))));q=O(q-y);q=O(q+q);s=O(s-M);s=O(s+s);u=O(u-T);u=O(u+u);X=O(O(i*q)+O(O(r*s)+O(k*u)));$=O(O(i*X)+O(O(q*w)-O(x*O(O(r*u)-O(s*k)))));L[l+152>>2]=O(_+$)*O(.5);Q=O(O(k*p)+O(O(o*w)-O(x*O(O(i*A)-O(z*r)))));R=O(O(k*X)+O(O(u*w)-O(x*O(O(i*s)-O(q*r)))));L[l+148>>2]=O(Q+R)*O(.5);B=O(O(r*p)+O(O(A*w)-O(x*O(O(k*z)-O(o*i)))));q=O(O(r*X)+O(O(s*w)-O(x*O(O(k*q)-O(u*i)))));L[l+144>>2]=O(B+q)*O(.5);z=L[e+8>>2];z=O(z+z);A=L[e>>2];A=O(A+A);o=L[e+4>>2];o=O(o+o);p=O(O(i*z)+O(O(r*A)+O(k*o)));L[l+136>>2]=O(i*p)+O(O(z*w)-O(x*O(O(r*o)-O(A*k))));L[l+132>>2]=O(k*p)+O(O(o*w)-O(x*O(O(i*A)-O(z*r))));L[l+128>>2]=O(r*p)+O(O(A*w)-O(x*O(O(k*z)-O(o*i))));L[l+120>>2]=C+O(O(P(O(_-$)))*O(.5));L[l+116>>2]=C+O(O(P(O(Q-R)))*O(.5));L[l+112>>2]=C+O(O(P(O(B-q)))*O(.5));j=j&2;a:{if(!d){Bf(l+8|0,c,b+4|0);d=H[l+32>>2];H[l+84>>2]=H[l+28>>2];H[l+88>>2]=d;d=H[l+40>>2];H[l+92>>2]=H[l+36>>2];H[l+96>>2]=d;L[l+108>>2]=L[l+52>>2];L[l+64>>2]=L[l+8>>2];d=H[l+16>>2];H[l+68>>2]=H[l+12>>2];H[l+72>>2]=d;d=H[l+24>>2];H[l+76>>2]=H[l+20>>2];H[l+80>>2]=d;d=H[l+48>>2];H[l+100>>2]=H[l+44>>2];H[l+104>>2]=d;d=Ma-112|0;Ma=d;T=L[l+152>>2];X=L[l+136>>2];_=L[l+144>>2];$=L[l+128>>2];Q=L[l+148>>2];R=L[l+132>>2];i=L[b+8>>2];k=L[b+4>>2];L[d+8>>2]=O(1)/L[b+12>>2];L[d+4>>2]=O(1)/i;L[d>>2]=O(1)/k;L[d+12>>2]=L[b+16>>2];L[d+16>>2]=L[b+20>>2];L[d+20>>2]=L[b+24>>2];L[d+24>>2]=L[b+28>>2];Mb(d+32|0,d,d+12|0);i=L[l+120>>2];k=L[l+112>>2];r=L[l+116>>2];x=L[d- -64>>2];w=L[d+52>>2];C=L[d+56>>2];z=L[d+32>>2];A=L[d+44>>2];o=L[d+40>>2];p=L[l+144>>2];q=L[d+36>>2];s=L[l+148>>2];u=L[d+48>>2];y=L[l+152>>2];M=L[d+60>>2];B=O(O(O(p*q)+O(s*u))+O(y*M));L[l+148>>2]=B;ba=O(O(O(p*o)+O(s*w))+O(y*x));L[l+152>>2]=ba;p=O(O(O(p*z)+O(s*A))+O(y*C));L[l+144>>2]=p;L[l+116>>2]=O(O(P(O(k*q)))+O(P(O(r*u))))+O(P(O(i*M)));L[l+120>>2]=O(O(P(O(k*o)))+O(P(O(r*w))))+O(P(O(i*x)));L[l+112>>2]=O(O(P(O(k*z)))+O(P(O(r*A))))+O(P(O(i*C)));i=O(_+O($*f));k=O(Q+O(R*f));o=O(O(o*i)+O(w*k));w=O(T+O(X*f));r=O(O(o+O(x*w))-ba);L[l+136>>2]=r;x=O(O(O(O(i*q)+O(k*u))+O(w*M))-B);L[l+132>>2]=x;w=O(O(O(O(i*z)+O(k*A))+O(w*C))-p);L[l+128>>2]=w;i=O(0);Ma=d+112|0;k=O(W(O(O(r*r)+O(O(w*w)+O(x*x)))));if(!(k>2]=r*i;L[l+132>>2]=x*i;L[l+128>>2]=w*i;i=k}k=O(i/f);break a}L[l+108>>2]=y;L[l+104>>2]=T;C=O(k+k);z=O(C*i);w=O(r+r);A=O(x*w);L[l+92>>2]=z-A;L[l+84>>2]=A+z;r=O(O(1)-O(r*w));z=O(k*C);L[l+96>>2]=r-z;p=r;r=O(i+i);A=O(i*r);L[l+80>>2]=p-A;L[l+100>>2]=M;i=O(w*i);C=O(x*C);L[l+88>>2]=i+C;k=O(w*k);r=O(x*r);L[l+76>>2]=k-r;L[l+72>>2]=i-C;L[l+68>>2]=k+r;L[l+64>>2]=O(O(1)-z)-A;i=f;k=O(1)}n=l+144|0;t=l+128|0;d=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2])>2]=2;h=J[h>>1];L[D+16>>2]=k;F[D+12|0]=d;d=0;G[D+10>>1]=0;G[D+8>>1]=h;F[D+48|0]=(j|0)!=0;H[D+44>>2]=e;H[D+40>>2]=l+160;L[D+36>>2]=f+O(.0010000000474974513);H[D+32>>2]=1073741824;L[D+28>>2]=f;H[D+24>>2]=l- -64;H[D+20>>2]=g;H[D>>2]=127976;F[D+49|0]=L[l+160>>2]!=L[l+172>>2]|L[l+164>>2]!=L[l+176>>2]?d:L[l+168>>2]==L[l+180>>2];L[g+40>>2]=f;ii(n,t,i,1,a,D,l+112|0);sa=(j|m&128)!=0;n=Ma-96|0;Ma=n;ka=I[D+10|0];b:{if(!ka){break b}if(I[D+11|0]){c:{d:{if(!(I[D+9|0]&2)){b=H[D+44>>2];G[g+12>>1]=1026;break d}a=H[D+40>>2];i=L[a+16>>2];k=L[a+20>>2];r=L[a>>2];x=L[a+12>>2];f=L[l+184>>2];w=L[a+4>>2];C=L[a+8>>2];H[n+76>>2]=0;L[n+72>>2]=k;L[n+68>>2]=i;H[n+60>>2]=0;L[n+56>>2]=C;L[n+52>>2]=w;L[n+80>>2]=f;F[n+32|0]=1;H[n+28>>2]=4;L[n+64>>2]=x;L[n+48>>2]=r;L[n+24>>2]=f;L[n+20>>2]=f;L[n+16>>2]=f;H[n+12>>2]=0;L[n>>2]=O(r+x)*O(.5);L[n+8>>2]=O(C+k)*O(.5);L[n+4>>2]=O(w+i)*O(.5);$=L[a+24>>2];r=O(0);x=O(0);w=O(0);C=O(0);z=O(0);A=O(0);j=Ma-5696|0;Ma=j;f=L[b+12>>2];i=L[b+8>>2];la=H[H[b+36>>2]+56>>2];k=L[b+4>>2];H[j+1484>>2]=0;L[j+1456>>2]=$*O(1.149999976158142);ma=b+4|0;Bf(j+1408|0,c,ma);H[j+1400>>2]=0;H[j+1392>>2]=0;H[j+1396>>2]=0;sb(j+1392|0,128);ba=O(f*O(k*i));d=268435455;e:{f:{while(1){g:{H[j+1396>>2]=0;a=H[n+52>>2];e=H[n+48>>2];L[j+1352>>2]=L[n+56>>2];H[j+1344>>2]=e;H[j+1348>>2]=a;f=L[n+72>>2];a=H[n+68>>2];e=H[n+64>>2];L[j+1368>>2]=$;H[j+1356>>2]=e;H[j+1360>>2]=a;L[j+1364>>2]=f;e=j+1280|0;Av(j+1344|0,e);a=H[b+36>>2];Ed(j,e,c,ma);H[j+5584>>2]=125796;H[j+5592>>2]=j+1392;H[j+5588>>2]=2;Oa[H[(J[a+4>>1]<<2)+125816>>2]](a,j,j+5584|0,1,1);h=H[j+1396>>2];if(!h){break g}a=h+31|0;if(a>>>0<32){break g}na=H[j+1392>>2];ta=a>>>5|0;f=O(3.4028234663852886e38);ca=0;e=h;ga=0;while(1){ha=ca<<5;a=h-ha|0;ia=a>>>0<32?a:32;h:{if(!ia){H[j+5688>>2]=H[j+1384>>2];a=H[j+1380>>2];H[j+5680>>2]=H[j+1376>>2];H[j+5684>>2]=a;U=0;break h}K=e>>>0<32?e:32;i=L[j+1452>>2];k=L[j+1448>>2];o=L[j+1444>>2];p=L[j+1440>>2];q=L[j+1436>>2];s=L[j+1432>>2];u=L[j+1428>>2];y=L[j+1424>>2];M=L[j+1420>>2];T=L[j+1416>>2];X=L[j+1412>>2];_=L[j+1408>>2];m=H[b+36>>2];S=I[m+64|0]&2;U=H[m+24>>2];t=0;while(1){Y=H[(t+ha<<2)+na>>2];i:{if(S){a=H[m+28>>2]+N(Y,6)|0;v=J[a+4>>1];E=J[a>>1];V=J[a+2>>1];break i}a=H[m+28>>2]+N(Y,12)|0;v=H[a+8>>2];E=H[a>>2];V=H[a+4>>2]}a=N(t,40)+j|0;E=U+N(E,12)|0;Q=L[E>>2];R=L[E+4>>2];B=L[E+8>>2];L[a+8>>2]=O(O(O(Q*T)+O(R*u))+O(B*p))+i;L[a+4>>2]=O(O(O(Q*X)+O(R*y))+O(B*q))+k;L[a>>2]=O(O(O(Q*_)+O(R*M))+O(B*s))+o;Z=ba>2];R=L[E+4>>2];B=L[E+8>>2];L[a+20>>2]=i+O(O(O(T*Q)+O(u*R))+O(p*B));L[a+16>>2]=k+O(O(O(X*Q)+O(y*R))+O(q*B));L[a+12>>2]=o+O(O(O(_*Q)+O(M*R))+O(s*B));v=U+N(Z?V:v,12)|0;Q=L[v>>2];R=L[v+4>>2];B=L[v+8>>2];L[a+32>>2]=i+O(O(O(T*Q)+O(u*R))+O(p*B));L[a+28>>2]=k+O(O(O(X*Q)+O(y*R))+O(q*B));L[a+24>>2]=o+O(O(O(_*Q)+O(M*R))+O(s*B));F[a+36|0]=la?I[Y+la|0]:56;t=t+1|0;if((K|0)!=(t|0)){continue}break}H[j+5688>>2]=H[j+1384>>2];a=H[j+1380>>2];H[j+5680>>2]=H[j+1376>>2];H[j+5684>>2]=a;U=0;Y=0;if(!ia){break h}while(1){H[j+1484>>2]=0;F[j+5616|0]=0;H[j+5608>>2]=2139095039;H[j+5612>>2]=5;H[j+5584>>2]=0;H[j+5588>>2]=0;H[j+5592>>2]=0;H[j+5596>>2]=0;H[j+5600>>2]=1017370378;H[j+5604>>2]=2139095039;a=N(Y,40)+j|0;i=L[a>>2];k=L[a+8>>2];o=L[a+4>>2];L[j+5636>>2]=o;L[j+5640>>2]=k;H[j+5644>>2]=0;L[j+5632>>2]=i;p=L[a+12>>2];q=L[a+16>>2];s=L[a+20>>2];H[j+5660>>2]=0;L[j+5656>>2]=s;L[j+5652>>2]=q;L[j+5648>>2]=p;u=L[a+24>>2];y=L[a+28>>2];M=L[a+32>>2];H[j+5676>>2]=0;L[j+5672>>2]=M;L[j+5668>>2]=y;L[j+5664>>2]=u;v=I[a+36|0];j:{if(!sa){T=O(p-i);y=O(y-o);u=O(u-i);q=O(q-o);p=O(O(T*y)-O(u*q));B=p;Q=O(p*p);p=q;q=O(M-k);s=O(s-k);p=O(O(p*q)-O(y*s));q=O(O(s*u)-O(q*T));s=O(O(1)/O(W(O(Q+O(O(p*p)+O(q*q))))));if(O(O(O(B*s)*O(L[n+8>>2]-k))+O(O(O(p*s)*O(L[n>>2]-i))+O(O(q*s)*O(L[n+4>>2]-o))))>2];H[m+128>>2]=H[t+48>>2];H[m+132>>2]=K;K=H[t+60>>2];H[m+136>>2]=H[t+56>>2];H[m+140>>2]=K;K=H[t+76>>2];H[m+120>>2]=H[t+72>>2];H[m+124>>2]=K;K=t- -64|0;S=H[K+4>>2];H[m+112>>2]=H[K>>2];H[m+116>>2]=S;S=H[t+92>>2];H[m+104>>2]=H[t+88>>2];H[m+108>>2]=S;S=H[t+84>>2];H[m+96>>2]=H[t+80>>2];H[m+100>>2]=S;p=L[t+80>>2];q=L[K>>2];s=L[t+68>>2];u=L[t+88>>2];y=L[t+84>>2];i=L[t+52>>2];k=L[t+56>>2];M=L[t+72>>2];o=L[t+48>>2];H[m+92>>2]=0;q=O(q-o);y=O(y-i);o=O(p-o);p=O(s-i);i=O(O(q*y)-O(o*p));B=i;s=O(i*i);i=p;p=O(u-k);k=O(M-k);i=O(O(i*p)-O(y*k));k=O(O(k*o)-O(p*q));o=O(O(1)/O(W(O(s+O(O(i*i)+O(k*k))))));L[m+88>>2]=B*o;L[m+84>>2]=k*o;L[m+80>>2]=i*o;t=j+1456|0;i=L[t>>2];K=n+48|0;S=n- -64|0;$t(m+16|0,K,S,m+128|0,m+112|0,m+96|0,m- -64|0,m+48|0,m+32|0);o=L[m+16>>2];if(o>2];if(k>2];if(iO(.9999989867210388))){break n}if(!(v&48)){break l}break m}i=L[m+32>>2];if(k>O(.9999989867210388)){if(!(i=O(.9998999834060669))){break l}if(v&16){break m}break l}if(!(v&32)){break l}}if(o==O(0)){v=H[m+92>>2];H[m+8>>2]=H[m+88>>2];H[m+12>>2]=v;v=H[m+84>>2];H[m>>2]=H[m+80>>2];H[m+4>>2]=v;break k}o=L[n+56>>2];s=L[n+72>>2];p=L[n+52>>2];y=L[n+68>>2];q=L[n+48>>2];M=L[n+64>>2];H[m+12>>2]=0;B=o;u=O(s-o);o=L[m+64>>2];s=O(O(1)-O(k+i));u=O(O(B+O(u*o))-O(O(s*L[m+136>>2])+O(O(k*L[m+120>>2])+O(i*L[m+104>>2]))));q=O(O(q+O(O(M-q)*o))-O(O(L[m+128>>2]*s)+O(O(k*L[m+112>>2])+O(i*L[m+96>>2]))));i=O(O(p+O(O(y-p)*o))-O(O(L[m+132>>2]*s)+O(O(k*L[m+116>>2])+O(i*L[m+100>>2]))));k=O(O(1)/O(W(O(O(u*u)+O(O(q*q)+O(i*i))))));L[m+8>>2]=u*k;L[m+4>>2]=i*k;L[m>>2]=q*k;break k}v=H[m+92>>2];H[m+8>>2]=H[m+88>>2];H[m+12>>2]=v;v=H[m+84>>2];H[m>>2]=H[m+80>>2];H[m+4>>2]=v}v=m+128|0;Z=m+112|0;aa=m+96|0;au(v,Z,aa,m+80|0,m,a,K,S,t,V,E);Ml(K,S,t,m,a,v,Z,V,E);Ml(K,S,t,m,a,Z,aa,V,E);Ml(K,S,t,m,a,v,aa,V,E)}Ma=m+144|0;v=H[j+1484>>2];if(!v){break j}t=0;i=L[j+1532>>2];o:{if((v|0)==1){break o}E=v-1|0;V=E&3;U=0;m=1;if(v-2>>>0>=3){aa=E&-4;v=0;while(1){k=L[((m<<6)+j|0)+1532>>2];E=k>2];i=E?k:i;K=o>2];i=K?o:i;S=k>2];i=S?k:i;Z=o>2];v=ki)){break j}d=(j+1488|0)+(t<<6)|0;r=L[d+16>>2];x=L[d+32>>2];w=L[d+24>>2];C=L[d+20>>2];z=L[d+40>>2];A=L[d+36>>2];d=a;f=i}Y=Y+1|0;if((ia|0)!=(Y|0)){continue}break}}H[j+1384>>2]=H[j+5688>>2];a=H[j+5684>>2];H[j+1376>>2]=H[j+5680>>2];H[j+1380>>2]=a;e=e-32|0;ga=U|ga;ca=ca+1|0;if((ta|0)!=(ca|0)){continue}break}if(!(ga&1)){break g}d=H[(d<<2)+na>>2];f=O(f-L[n+80>>2]);if(!(f<=O(0))){ra=1;if(ja){break g}L[g+36>>2]=z;L[g+32>>2]=A;L[g+28>>2]=x;L[g+24>>2]=w;L[g+20>>2]=C;L[g+16>>2]=r;H[g+40>>2]=0;H[g+8>>2]=d;break f}H[n+12>>2]=0;H[n+60>>2]=0;H[n+76>>2]=0;i=L[n+8>>2];k=O(z*f);o=O(i-k);L[n+8>>2]=o;p=L[n+4>>2];q=O(A*f);s=O(p-q);L[n+4>>2]=s;u=L[n>>2];f=O(x*f);y=O(u-f);L[n>>2]=y;u=O(y-u);L[n+48>>2]=u+L[n+48>>2];p=O(s-p);L[n+52>>2]=p+L[n+52>>2];i=O(o-i);L[n+56>>2]=i+L[n+56>>2];L[n+72>>2]=i+L[n+72>>2];L[n+68>>2]=p+L[n+68>>2];L[n+64>>2]=u+L[n+64>>2];da=O(da-k);ea=O(ea-q);fa=O(fa-f);ra=1;ja=ja+1|0;if((ja|0)!=4){continue}}break}a=0;if(!ra){break e}L[g+24>>2]=w;L[g+20>>2]=C;L[g+16>>2]=r;H[g+8>>2]=d;f=O(W(O(O(da*da)+O(O(fa*fa)+O(ea*ea)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(da*i):O(0);L[g+32>>2]=a?O(ea*i):O(0);L[g+28>>2]=a?O(fa*i):O(0)}a=1}b=H[j+1400>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[j+1392>>2];if(!b){break p}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Ma=j+5696|0;b=H[D+44>>2];G[g+12>>1]=1026;if(a){break c}}H[g+40>>2]=0;f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break b}if(L[g+40>>2]==O(0)){f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027;break b}G[g+12>>1]=1027}Ma=n+96|0;Ma=l+192|0;return(ka|0)!=0|0}function zy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,G=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=O(0);M=Ma-16|0;Ma=M;e=H[a+208>>2];c=H[a+204>>2];H[M+8>>2]=H[a+212>>2];H[M>>2]=c;H[M+4>>2]=e;P=a+216|0;d=H[a+328>>2];if(d){e=H[a+324>>2];while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];a:{if(g>>>0>c>>>0){dn(g,c,b,P,M);break a}cn(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=H[a+376>>2];if(d){e=H[a+372>>2];k=0;while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];b:{if(g>>>0<=c>>>0){cn(g,c,b,P,M);break b}dn(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=H[a+424>>2];if(d){e=H[a+420>>2];k=0;while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];c:{if(g>>>0<=c>>>0){cn(g,c,b,P,M);break c}dn(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}H[a+204>>2]=H[M>>2];H[a+208>>2]=H[M+4>>2];H[a+212>>2]=H[M+8>>2];g=Ma-352|0;Ma=g;G=H[a+92>>2];d:{if(!G){break d}m=H[a+112>>2];Q=H[a+88>>2];e:{f:{u=G<<1;if(u>>>0>=33){e=G<<3;if(e){break f}H[g+344>>2]=0;e=0;break e}n=g+216|0;H[g+344>>2]=n;e=g+80|0;break e}c=H[33616]+12|0;n=Oa[H[H[c>>2]+8>>2]](c,e,20438,15022,56)|0;H[g+344>>2]=n;c=H[33616]+12|0;e=Oa[H[H[c>>2]+8>>2]](c,e,20438,15022,56)|0}H[g+208>>2]=e;y=ce(g+40|0);while(1){i=H[a+124>>2];d=0;while(1){f=z<<2;c=H[Q+(d<<2)>>2];b=f+(m+N(c,24)|0)|0;V=L[i+(c<<2)>>2];L[g+8>>2]=L[b>>2]-V;c=(d<<3)+n|0;q=H[g+8>>2];H[c>>2]=((q|0)>=0?q|-2147483648:q^-1)-16&-16;L[g+8>>2]=V+L[b+12>>2];b=c;c=H[g+8>>2];H[b+4>>2]=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;d=d+1|0;if((G|0)!=(d|0)){continue}break}H[y+4>>2]=H[y+4>>2]|-2147483648;c=Xg(y,n,u);k=H[y+12>>2];if(u){b=H[c+8>>2];d=0;while(1){c=d<<2;i=H[b+(u+(d^-1)<<2)>>2];H[c+e>>2]=H[(i<<2)+n>>2];H[c+k>>2]=i&1|H[Q+(i<<1&-4)>>2]<<1;d=d+1|0;if((u|0)!=(d|0)){continue}break}}c=a+f|0;i=H[c+132>>2];A=H[c+156>>2];B=H[c+144>>2];c=H[a+188>>2]-H[a+92>>2]|0;f=c<<1;d=f+u|0;b=d<<2|4;c=c<<3|4;H[B+b>>2]=H[c+B>>2];H[b+A>>2]=H[c+A>>2];g:{if((f|0)<0){break g}c=f<<2;C=c+B|0;c=c+A|0;D=0;while(1){b=D<<2;s=H[b+e>>2];q=H[C>>2];f=b+k|0;v=H[f>>2]&1?s>>>0>=q>>>0:q>>>0>>0;b=d<<2;H[b+B>>2]=v?s:q;h=b+A|0;b=v?f:c;H[h>>2]=H[b>>2];b=H[b>>2];H[(i+(b<<2&-8)|0)+((b&1)<<2)>>2]=d;h:{if(v){D=D+1|0;if(u>>>0>D>>>0){break h}break g}c=c-4|0;C=C-4|0}d=d-1|0;if(c>>>0>=A>>>0){continue}break}}z=z+1|0;if((z|0)!=3){continue}break}Kd(y);e=H[g+208>>2];if(!((e|0)==(g+80|0)|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}e=H[g+344>>2];if(!((e|0)==(g+216|0)|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}b=H[a+92>>2];U=H[a+188>>2]-b|0;d=g+216|0;i:{if(U>>>0<=8){break i}e=U<<2;d=0;if(!e){break i}c=H[33616]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,e,20438,15022,56)|0}H[g+248>>2]=d;j:{if(b>>>0<=8){c=g+80|0;break j}e=b<<2;if(!e){c=0;break j}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,e,20438,15022,56)|0;d=H[g+248>>2]}H[g+112>>2]=c;H[g+36>>2]=0;H[g+32>>2]=0;F[g+31|0]=0;F[g+30|0]=0;u=0;y=0;A=0;G=0;e=Ma-48|0;Ma=e;b=(H[a+128>>2]<<1)+31|0;f=b>>>5|0;k:{if(b>>>0<=287){E=f<<2;b=e+8|0;break k}b=H[33616];E=f<<2;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,E,20438,15022,56)|0}H[e+40>>2]=b;Q=_a(b,0,E);B=1;z=H[a+188>>2]<<1;C=H[a+136>>2];D=H[a+140>>2];v=H[a+132>>2];q=H[a+156>>2];k=H[a+116>>2];E=-1;m=H[a+92>>2];l:{if(!m){R=-1;n=-1;break l}i=H[a+88>>2];n=-1;R=-1;while(1){f=H[i+(l<<2)>>2];b=Q+(f>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2];y=b>>>0>y>>>0?b:y;b=H[f>>2];R=b>>>0>R>>>0?R:b;f=s+D|0;b=H[f+4>>2];A=b>>>0>A>>>0?b:A;b=H[f>>2];n=b>>>0>n>>>0?n:b;f=s+v|0;b=H[f+4>>2];u=b>>>0>u>>>0?b:u;b=H[f>>2];E=b>>>0>E>>>0?E:b;l=l+1|0;if((m|0)!=(l|0)){continue}break}C=H[a+136>>2];D=H[a+140>>2];v=H[a+132>>2]}m:{if(!z){l=0;break m}f=z|1;l=0;while(1){b=H[q+(B<<2)>>2];n:{if(b&1){break n}m=b>>>1|0;if(!(H[Q+(b>>>4&268435452)>>2]>>>m&1)){i=m<<3;b=i+v|0;if(K[b>>2]>u>>>0|K[b+4>>2]>>0){break n}b=i+D|0;if(K[b>>2]>A>>>0|K[b+4>>2]>>0){break n}b=i+C|0;if(K[b>>2]>y>>>0|K[b+4>>2]>>0){break n}b=H[g+36>>2];H[g+36>>2]=b+1;H[(b<<2)+d>>2]=m;l=(H[k+(m<<2)>>2]!=0)+l|0;break n}b=H[g+32>>2];H[g+32>>2]=b+1;H[(b<<2)+c>>2]=m;G=(H[k+(m<<2)>>2]!=0)+G|0}B=B+1|0;if((f|0)!=(B|0)){continue}break}}F[g+30|0]=!l;F[g+31|0]=!G;f=H[e+40>>2];if(!((f|0)==(e+8|0)|!f)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,f)}Ma=e+48|0;e=I[g+31|0];if(!(I[g+30|0]?e:0)){v=a+132|0;S=Fy(g+40|0,H[g+32>>2],v,c,H[a+116>>2]);if(!e){Q=H[a+4>>2];z=H[a+120>>2];j=a+216|0;x=Ma-16|0;Ma=x;E=H[S+16>>2];if(E){l=H[a+204>>2];f=H[a+208>>2];H[x+8>>2]=H[a+212>>2];H[x+4>>2]=f;H[x>>2]=l;R=H[S+12>>2];u=H[S+8>>2];y=H[S+4>>2];C=H[S>>2];e=0;while(1){q=C+(T<<3)|0;m=H[q>>2];i=T<<2;A=H[i+u>>2];while(1){b=e<<3;c=e+1|0;e=c;if(m>>>0>K[b+C>>2]){continue}break}k=H[q+4>>2];if(k>>>0>=K[C+(c<<3)>>2]){s=i+R|0;q=A<<2&12;D=y+(T<<4)|0;e=c;while(1){i=e<<2;b=H[i+u>>2];o:{if((b|0)==(A|0)|!I[z+(q|b&3)|0]){break o}b=y+(e<<4)|0;if(K[b+8>>2]>2]|K[D+8>>2]>2]|(K[b+12>>2]>2]|K[D+12>>2]>2])){break o}n=H[j+28>>2];if((n|0)==1073741823){break o}m=H[s>>2];i=H[i+R>>2];b=m>>>0>i>>>0;B=b?i:m;G=b?m:i;b=B|G<<16;b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;t=m&H[j+36>>2];i=H[j+8>>2];p:{q:{if(!i){break q}o=H[H[j>>2]+(t<<2)>>2];if((o|0)==1073741823){break q}b=H[j+4>>2];J=H[j+20>>2];while(1){r=(o<<3)+J|0;if((B|0)==H[r>>2]&(G|0)==H[r+4>>2]){break p}o=H[b+(o<<2)>>2];if((o|0)!=1073741823){continue}break}}if(i>>>0<=n>>>0){b=n+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;H[j+36>>2]=b;b=b+1|0;H[j+8>>2]=b;Nf(j,b>>>0>K[j+12>>2]);t=m&H[j+36>>2];n=H[j+28>>2]}r=H[j+20>>2]+(n<<3)|0;H[r+4>>2]=G;H[r>>2]=B;F[H[j+24>>2]+n|0]=8;i=H[j>>2]+(t<<2)|0;H[H[j+4>>2]+(H[j+28>>2]<<2)>>2]=H[i>>2];b=H[j+28>>2];H[j+28>>2]=b+1;H[i>>2]=b;J=H[j+20>>2]}o=H[j+24>>2];J=r-J>>3;b=o+J|0;t=I[b|0];if(t&8){F[b|0]=0;b=H[j+24>>2]+(r-H[j+20>>2]>>3)|0;F[b|0]=I[b|0]|1;o=r-H[j+20>>2]|0;i=o>>>3|0;if(H[x+8>>2]==(f|0)){lh(x,Q);o=r-H[j+20>>2]|0;l=H[x>>2];f=H[x+4>>2]}b=f+1|0;H[x+4>>2]=b;H[(f<<2)+l>>2]=i;f=H[j+24>>2]+(o>>3)|0;F[f|0]=I[f|0]|4;o=H[j+24>>2];J=r-H[j+20>>2]>>3;t=I[o+J|0];f=b}F[o+J|0]=t&253}e=e+1|0;if(k>>>0>=K[C+(e<<3)>>2]){continue}break}}if(c>>>0>>0){e=c;T=T+1|0;if(E>>>0>T>>>0){continue}}break}e=H[x+8>>2];c=H[x+4>>2];H[a+204>>2]=l;H[a+208>>2]=c;H[a+212>>2]=e}Ma=x+16|0}r:{if(!U){break r}c=H[g+36>>2];if(!c){break r}k=Fy(g+8|0,c,v,d,H[a+116>>2]);c=k;T=H[a+4>>2];D=H[a+120>>2];h=a+216|0;r=0;w=Ma-16|0;Ma=w;U=H[S+16>>2];s:{if(!U){break s}E=H[c+16>>2];if(!E){break s}J=H[a+204>>2];d=H[a+208>>2];H[w+8>>2]=H[a+212>>2];H[w+4>>2]=d;H[w>>2]=J;R=H[c+12>>2];u=H[c+8>>2];y=H[c+4>>2];n=H[c>>2];A=H[S+12>>2];G=H[S+8>>2];B=H[S+4>>2];C=H[S>>2];c=0;while(1){m=C+(r<<3)|0;i=H[m>>2];f=r<<2;v=H[f+G>>2];while(1){e=c;c=c+1|0;b=H[n+(e<<3)>>2];if(b>>>0>>0){continue}break}s=H[m+4>>2];if(s>>>0>=b>>>0){q=f+A|0;m=v<<2&12;x=B+(r<<4)|0;c=e;while(1){f=c<<2;b=H[f+u>>2];t:{if((b|0)==(v|0)|!I[D+(m|b&3)|0]){break t}b=y+(c<<4)|0;if(K[b+8>>2]>2]|K[x+8>>2]>2]|(K[b+12>>2]>2]|K[x+12>>2]>2])){break t}t=H[h+28>>2];if((t|0)==1073741823){break t}i=H[q>>2];f=H[f+R>>2];b=i>>>0>f>>>0;z=b?f:i;Q=b?i:f;b=z|Q<<16;b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=b>>16^b;o=i&H[h+36>>2];f=H[h+8>>2];u:{v:{if(!f){break v}p=H[H[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break v}b=H[h+4>>2];l=H[h+20>>2];while(1){j=(p<<3)+l|0;if((z|0)==H[j>>2]&(Q|0)==H[j+4>>2]){break u}p=H[b+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(f>>>0<=t>>>0){b=t+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;H[h+36>>2]=b;b=b+1|0;H[h+8>>2]=b;Nf(h,b>>>0>K[h+12>>2]);o=i&H[h+36>>2];t=H[h+28>>2]}j=H[h+20>>2]+(t<<3)|0;H[j+4>>2]=Q;H[j>>2]=z;F[H[h+24>>2]+t|0]=8;f=H[h>>2]+(o<<2)|0;H[H[h+4>>2]+(H[h+28>>2]<<2)>>2]=H[f>>2];b=H[h+28>>2];H[h+28>>2]=b+1;H[f>>2]=b;l=H[h+20>>2]}l=j-l>>3;p=H[h+24>>2];b=l+p|0;o=I[b|0];if(o&8){F[b|0]=0;b=H[h+24>>2]+(j-H[h+20>>2]>>3)|0;F[b|0]=I[b|0]|1;p=j-H[h+20>>2]|0;f=p>>>3|0;if(H[w+8>>2]==(d|0)){lh(w,T);p=j-H[h+20>>2]|0;J=H[w>>2];d=H[w+4>>2]}b=d+1|0;H[w+4>>2]=b;H[(d<<2)+J>>2]=f;d=H[h+24>>2]+(p>>3)|0;F[d|0]=I[d|0]|4;l=j-H[h+20>>2]>>3;p=H[h+24>>2];o=I[l+p|0];d=b}F[l+p|0]=o&253}c=c+1|0;if(s>>>0>=K[n+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(U>>>0>r>>>0){continue}}break}c=0;r=0;while(1){i=n+(r<<3)|0;f=H[i>>2];b=r<<2;Q=H[b+u>>2];while(1){e=c;c=c+1|0;d=H[C+(e<<3)>>2];if(d>>>0<=f>>>0){continue}break}q=H[i+4>>2];if(q>>>0>=d>>>0){m=b+R|0;i=Q<<2&12;v=y+(r<<4)|0;c=e;while(1){b=c<<2;d=H[b+G>>2];w:{if((d|0)==(Q|0)|!I[D+(i|d&3)|0]){break w}d=B+(c<<4)|0;if(K[d+8>>2]>2]|K[v+8>>2]>2]|(K[d+12>>2]>2]|K[v+12>>2]>2])){break w}t=H[h+28>>2];if((t|0)==1073741823){break w}f=H[m>>2];b=H[b+A>>2];d=f>>>0>b>>>0;s=d?b:f;z=d?f:b;d=s|z<<16;d=(d<<15^-1)+d|0;d=N(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=d>>16^d;o=f&H[h+36>>2];b=H[h+8>>2];x:{y:{if(!b){break y}p=H[H[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break y}d=H[h+4>>2];l=H[h+20>>2];while(1){j=(p<<3)+l|0;if((s|0)==H[j>>2]&(z|0)==H[j+4>>2]){break x}p=H[d+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(b>>>0<=t>>>0){d=t+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;H[h+36>>2]=d;d=d+1|0;H[h+8>>2]=d;Nf(h,d>>>0>K[h+12>>2]);o=f&H[h+36>>2];t=H[h+28>>2]}j=H[h+20>>2]+(t<<3)|0;H[j+4>>2]=z;H[j>>2]=s;F[H[h+24>>2]+t|0]=8;b=H[h>>2]+(o<<2)|0;H[H[h+4>>2]+(H[h+28>>2]<<2)>>2]=H[b>>2];d=H[h+28>>2];H[h+28>>2]=d+1;H[b>>2]=d;l=H[h+20>>2]}l=j-l>>3;p=H[h+24>>2];d=l+p|0;o=I[d|0];if(o&8){F[d|0]=0;d=H[h+24>>2]+(j-H[h+20>>2]>>3)|0;F[d|0]=I[d|0]|1;l=j-H[h+20>>2]|0;d=l>>>3|0;p=H[w+4>>2];if((p|0)==H[w+8>>2]){lh(w,T);p=H[w+4>>2];J=H[w>>2];l=j-H[h+20>>2]|0}H[w+4>>2]=p+1;H[(p<<2)+J>>2]=d;d=H[h+24>>2]+(l>>3)|0;F[d|0]=I[d|0]|4;l=j-H[h+20>>2]>>3;p=H[h+24>>2];o=I[l+p|0]}F[l+p|0]=o&253}c=c+1|0;if(q>>>0>=K[C+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(E>>>0>r>>>0){continue}}break}H[a+204>>2]=J;H[a+208>>2]=H[w+4>>2];H[a+212>>2]=H[w+8>>2]}Ma=w+16|0;Ey(k)}Ey(S)}e=H[g+112>>2];if(!((e|0)==(g+80|0)|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}e=H[g+248>>2];if((e|0)==(g+216|0)|!e){break d}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}Ma=g+352|0;b=H[a+204>>2];s=H[a+4>>2];d=0;z:{A:{m=H[a+208>>2];if(m){while(1){c=H[b+(d<<2)>>2];q=H[P+20>>2]+(c<<3)|0;c=c+H[P+24>>2]|0;e=I[c|0];B:{if(e&2){if(e&4){break B}k=H[a+272>>2];C:{if((k|0)!=H[a+276>>2]){n=H[a+268>>2];break C}n=xb(s,k<<4,1);c=Za(n,H[a+268>>2],H[a+276>>2]<<3);tb(s,H[a+268>>2]);H[a+268>>2]=c;H[a+276>>2]=H[a+276>>2]<<1;k=H[a+272>>2]}i=H[q+4>>2];f=H[q>>2];H[a+272>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;H[g>>2]=e?f:i;H[g+4>>2]=c;break B}F[c|0]=e&254;if(!(I[H[P+24>>2]+(q-H[P+20>>2]>>3)|0]&4)){break B}k=H[a+260>>2];D:{if((k|0)!=H[a+264>>2]){e=H[a+256>>2];break D}e=xb(s,k<<4,1);c=Za(e,H[a+256>>2],H[a+264>>2]<<3);tb(s,H[a+256>>2]);H[a+256>>2]=c;H[a+264>>2]=H[a+264>>2]<<1;k=H[a+260>>2]}i=H[q+4>>2];f=H[q>>2];H[a+260>>2]=k+1;g=(k<<3)+e|0;e=f>>>0>>0;c=e?i:f;H[g>>2]=e?f:i;H[g+4>>2]=c;c=H[P+24>>2]+(q-H[P+20>>2]>>3)|0;F[c|0]=I[c|0]&251}d=d+1|0;if((m|0)!=(d|0)){continue}break}break A}H[a+280>>2]=H[a+272>>2];break z}H[a+280>>2]=H[a+272>>2];if(!m){break z}d=0;while(1){g=H[b+(d<<2)>>2];if((I[g+H[P+24>>2]|0]&6)==6){e=H[P+20>>2];k=H[a+280>>2];E:{if((k|0)!=H[a+276>>2]){n=H[a+268>>2];break E}n=xb(s,k<<4,1);c=Za(n,H[a+268>>2],H[a+276>>2]<<3);tb(s,H[a+268>>2]);H[a+268>>2]=c;H[a+276>>2]=H[a+276>>2]<<1;k=H[a+280>>2]}c=e+(g<<3)|0;i=H[c+4>>2];f=H[c>>2];H[a+280>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;H[g>>2]=e?f:i;H[g+4>>2]=c}d=d+1|0;if((m|0)!=(d|0)){continue}break}}H[a+192>>2]=H[a+188>>2];Ma=M+16|0}function Jg(a,b,c,d,e){var f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),w=O(0),y=O(0),z=0,A=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=0,va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=0,Ja=O(0),Ka=0,La=0;h=Ma-288|0;Ma=h;R=I[c+64|0];z=H[c+24>>2];aa=H[c+28>>2];q=L[c+60>>2];t=h- -64|0;H[t>>2]=0;H[t+4>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+100>>2]=0;H[h+104>>2]=-1;L[h+88>>2]=q;F[h+84|0]=b;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+36>>2]=127396;H[h+56>>2]=0;H[h+60>>2]=0;H[h+92>>2]=0;H[h+96>>2]=0;H[h+32>>2]=127372;Ka=h,La=K6(z,aa),H[Ka+48>>2]=La;H[h+52>>2]=Na;H[h+44>>2]=R>>>1&1;H[h+40>>2]=d;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;b=H[d+4>>2];H[h+248>>2]=0;H[h+252>>2]=0;H[h+256>>2]=0;H[h+260>>2]=0;H[h+264>>2]=0;H[h+268>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;F[h+208|0]=0;F[h+209|0]=(b|0)==1;a:{b:{if(!e){break b}if(!(O(P(L[vu(h+272|0,a)+12>>2]))>O(.9998999834060669))){break b}M=L[a+16>>2];W=L[a+28>>2];Q=L[a+20>>2];X=L[a+32>>2];Y=L[a+4>>2];Z=L[a+8>>2];q=L[a+40>>2];r=L[a+44>>2];T=L[a+36>>2];o=L[a+56>>2];E=L[a+48>>2];J=L[a+52>>2];U=O(O(O(P(L[a+24>>2]))*o)+O(O(O(P(L[a>>2]))*E)+O(O(P(L[a+12>>2]))*J)));L[h+16>>2]=T-U;Q=O(O(o*O(P(X)))+O(O(E*O(P(Z)))+O(J*O(P(Q)))));L[h+24>>2]=r-Q;o=O(O(o*O(P(W)))+O(O(E*O(P(Y)))+O(J*O(P(M)))));L[h+20>>2]=q-o;L[h+8>>2]=Q+r;L[h+4>>2]=o+q;L[h>>2]=U+T;Ql(c+112|0,h+16|0,h,h+32|4);break a}aa=h+32|4;e=0;d=0;b=0;z=Ma-528|0;Ma=z;W=L[a+32>>2];Q=L[a+28>>2];X=L[a+20>>2];Y=L[a+16>>2];E=L[a+56>>2];J=L[a+52>>2];Z=L[a+24>>2];T=L[a+12>>2];U=L[a+8>>2];da=L[a+4>>2];ea=L[a>>2];M=L[a+48>>2];R=H[c+180>>2];t=R-1|0;if((t|0)>=0){if(t>>>0>=3){Ia=R&-4;while(1){d=z+16|0;ta=e<<2;ua=N(t,112);H[d+ta>>2]=ua;H[(ta|4)+d>>2]=ua-112;H[(ta|8)+d>>2]=ua-224;H[(ta|12)+d>>2]=ua-336;t=t-4|0;e=e+4|0;Ga=Ga+4|0;if((Ia|0)!=(Ga|0)){continue}break}}d=R&3;if(d){while(1){H[(z+16|0)+(e<<2)>>2]=N(t,112);t=t-1|0;e=e+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=R}q=L[a+44>>2];r=L[a+40>>2];o=L[a+36>>2];ta=H[c+200>>2];ga=O(O(0)-E);ha=O(O(0)-J);ia=O(O(0)-M);ja=O(O(E*W)+O(0));ka=O(O(E*Q)+O(0));la=O(O(E*Z)+O(0));ma=O(O(J*X)+O(0));na=O(O(J*Y)+O(0));oa=O(O(J*T)+O(0));pa=O(O(M*U)+O(0));qa=O(O(M*da)+O(0));ra=O(O(M*ea)+O(0));b=0;R=1;while(1){e=d-1|0;c=ta+(R?b:H[(z+16|0)+(e<<2)>>2])|0;i=L[c+4>>2];g=L[c+52>>2];fa=L[c+36>>2];k=L[c+84>>2];V=L[c+20>>2];n=L[c+68>>2];ba=L[c+8>>2];p=L[c+56>>2];za=L[c+40>>2];K=L[c+88>>2];Aa=L[c+24>>2];ca=L[c+72>>2];va=L[c+12>>2];sa=L[c+60>>2];Ba=L[c+44>>2];wa=L[c+92>>2];Ca=L[c+28>>2];xa=L[c+76>>2];j=L[c>>2];f=L[c+48>>2];A=L[c+32>>2];l=L[c+80>>2];D=L[c+16>>2];m=L[c+64>>2];a=H[c+96>>2]&-2;H[z+12>>2]=a;R=0;c:{d:{if(fs?j:s;s=O(S-o);u=mO(9.999999974752427e-7);Ja=O($+O(-9.999999974752427e-7));$=O(f-Ea);Da=O(m-Fa);Ha=O(l-ya);if(t&Ja>O(O(O((x(2,(B(O(O($*s)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(Da*u)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(Ha*y)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*s)+O(O(qa*u)+O(O(pa*y)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*s)+O(O(na*u)+O(O(ma*y)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*s)+O(O(ka*u)+O(O(ja*y)+O(0))))),v(2))&2147483647),C())))){break d}f=fO(9.999999974752427e-7)){t=O(m+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O($*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(Da*j)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(Ha*l)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*j)+O(O(pa*l)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*j)+O(O(ma*l)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*j)+O(O(ja*l)+O(0))))),v(2))&2147483647),C())))}else{t=0}if(t){break d}if(F[c+96|0]&1){if(Oa[H[H[aa>>2]>>2]](aa,1,z+12|0)|0){break d}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;b=a;e=d}a=H[c+100>>2]&-2;H[z+12>>2]=a;s=O(O(O(i+g)*O(.5))+O(0));f=gn?n:r;w=jO(9.999999974752427e-7);$=O(u+O(-9.999999974752427e-7));u=O(g-s);S=O(n-y);_=O(k-w);t=d&$>O(O(O((x(2,(B(O(O(u*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(S*j)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(_*l)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*j)+O(O(pa*l)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*j)+O(O(ma*l)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*j)+O(O(ja*l)+O(0))))),v(2))&2147483647),C())));f=gO(9.999999974752427e-7)){d=O(j+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(u*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(S*n)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(_*k)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*n)+O(O(pa*k)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*n)+O(O(ma*k)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*n)+O(O(ja*k)+O(0))))),v(2))&2147483647),C())))}else{d=0}e:{if(t|d|g>2]>>2]](aa,1,z+12|0)|0){break e}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=H[c+104>>2]&-2;H[z+12>>2]=a;l=O(O(O(ba+p)*O(.5))+O(0));g=o>p?p:o;n=gca?ca:r;V=fK?K:q;A=iO(9.999999974752427e-7);s=O(m+O(-9.999999974752427e-7));m=O(p-l);A=O(ca-fa);D=O(K-V);t=d&s>O(O(O((x(2,(B(O(O(m*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(A*f)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(D*i)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*f)+O(O(pa*i)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*f)+O(O(ma*i)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*f)+O(O(ja*i)+O(0))))),v(2))&2147483647),C())));g=k>p?p:k;g=O(k-(gca?ca:n;f=O(n-(fK?K:j;i=O(j-(iO(9.999999974752427e-7)){d=O(k+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(m*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(A*f)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(D*i)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*f)+O(O(pa*i)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*f)+O(O(ma*i)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*f)+O(O(ja*i)+O(0))))),v(2))&2147483647),C())))}else{d=0}f:{if(t|d|p>2]>>2]](aa,1,z+12|0)|0){break f}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=H[c+108>>2]&-2;H[z+12>>2]=a;d=e;ba=O(O(O(va+sa)*O(.5))+O(0));g=o>sa?sa:o;k=gxa?xa:r;j=pwa?wa:q;l=fO(9.999999974752427e-7);s=O(K+O(-9.999999974752427e-7));K=O(sa-ba);l=O(xa-ca);m=O(wa-j);ua=t&s>O(O(O((x(2,(B(O(O(K*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(l*p)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(m*f)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*p)+O(O(pa*f)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*p)+O(O(ma*f)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*p)+O(O(ja*f)+O(0))))),v(2))&2147483647),C())));g=i>sa?sa:i;g=O(i-(gxa?xa:k;p=O(k-(pwa?wa:n;f=O(n-(fO(9.999999974752427e-7)){t=O(i+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(K*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(l*p)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(m*f)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*p)+O(O(pa*f)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*p)+O(O(ma*f)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*p)+O(O(ja*f)+O(0))))),v(2))&2147483647),C())))}else{t=0}g:{if(ua|t|sa>2]>>2]](aa,1,z+12|0)|0){break g}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;b=a;d=e+1|0}if((d|0)>0){continue}}break}Ma=z+528|0}H[h+36>>2]=127396;H[h+32>>2]=127372;if(I[h+208|0]){a=H[h+40>>2];Oa[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Ma=h+288|0}function Ak(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;n=Ma-256|0;Ma=n;a:{if(H[a+4656>>2]){ab(H[33616],2,9206,468,57407,0);break a}m=a+32|0;e=H[m+2384>>2];j=H[e+12>>2];h=H[e+8>>2];f=j+N(h,12)|0;i=H[f+4>>2];b:{if(i){H[f+4>>2]=H[i>>2];break b}c:{i=H[f+8>>2];if((i|0)==H[e>>2]){break c}k=H[e+4>>2];H[f+8>>2]=i+1;f=H[j+N(h,12)>>2];if(!f){break c}i=f+N(i,k)|0;break b}i=Tc(e)}f=0;e=i+39|0;f=e>>>0<39?1:f;e=(f&63)<<26|e>>>6;h=f>>>6|0;f=i>>>6|0;l=h-(f>>>0>e>>>0)|0;q=e-f|0;k=l;e=q+1|0;k=e?k:k+1|0;f=k;j=0;k=j;s=e&7;d:{if(!(j|s)){j=i;break d}j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!l&q>>>0>=7|l){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+224>>2]=i;e=H[m+2388>>2];g=H[e+12>>2];j=H[e+8>>2];f=g+N(j,12)|0;i=H[f+4>>2];e:{if(i){H[f+4>>2]=H[i>>2];break e}f:{i=H[f+8>>2];if((i|0)==H[e>>2]){break f}h=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(j,12)>>2];if(!f){break f}i=f+N(h,i)|0;break e}i=Tc(e)}k=0;e=i+51|0;k=e>>>0<51?1:k;e=(k&63)<<26|e>>>6;f=i>>>6|0;k=(k>>>6|0)-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;g:{if(!(g|s)){j=i;break g}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+220>>2]=i;e=H[m+2392>>2];g=H[e+12>>2];j=H[e+8>>2];f=g+N(j,12)|0;i=H[f+4>>2];h:{if(i){H[f+4>>2]=H[i>>2];break h}i:{i=H[f+8>>2];if((i|0)==H[e>>2]){break i}h=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(j,12)>>2];if(!f){break i}i=f+N(h,i)|0;break h}i=Tc(e)}f=0;e=i+175|0;f=e>>>0<175?1:f;e=(f&63)<<26|e>>>6;g=f>>>6|0;f=i>>>6|0;k=g-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;j:{if(!(g|s)){j=i;break j}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+216>>2]=i;H[n+236>>2]=64;H[n+240>>2]=20;H[n+228>>2]=64;H[n+232>>2]=20;H[n+244>>2]=48;j=1;F[n+200|0]=1;H[n+208>>2]=0;H[n+212>>2]=8;s=a+5584|0;H[n+204>>2]=n+8;k:{l:{if(!c){j=0;break l}B=a+5932|0;y=a+16|0;m:{while(1){o=x;x=o+1|0;n:{if(x>>>0>=c>>>0){break n}p=0;g=0;f=0;l=H[(x<<2)+b>>2];e=l;i=e+319|0;f=i>>>0<319?1:f;h=f>>>6|0;f=(f&63)<<26|i>>>6;e=e>>>6|0;k=h-(e>>>0>f>>>0)|0;q=f-e|0;i=k;e=q+1|0;k=e?i:i+1|0;f=k;h=0;k=h;r=e&7;if(h|r){while(1){h=e;e=e-1|0;f=f-!h|0;l=l- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((r|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!i&q>>>0<7){break n}while(1){l=l+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}o:{p:{e=H[(o<<2)+b>>2];l=J[e+4>>1];switch(H[H[((l<<2)+72900|0)+72>>2]+(e+4|0)>>2]>>>30|0){case 0:break o;case 3:break p;default:break m}}f=H[e+H[((J[e+4>>1]<<2)+72900|0)+72>>2]>>2];if(f){g=f-16|0}else{g=0}if((g|0)!=(a|0)){break m}l=J[e+4>>1]}q:{r:{s:{switch((l&65535)-5|0){case 1:if(H[e+40>>2]?d:1){f=H[e+52>>2];if(I[(f&1?H[e+56>>2]:(e+H[((f>>>22&60)+76016|0)+12>>2]|0)+56|0)|0]&8){break r}kq(n+8|0,J[e+24>>1]+1|0);z=H[n+204>>2];p=0;g=0;l=e;q=n+216|0;r=e+H[q+16>>2]|0;e=J[r+4>>1];v=(e|0)==1?r:H[r>>2];t=H[q+4>>2];t:{if(!e){break t}i=H[v>>2];e=i;j=H[q+28>>2]+144|0;f=e+j|0;k=0;k=f>>>0>>0?1:k;j=k-!f|0;f=f-1|0;f=(j&63)<<26|f>>>6;e=e>>>6|0;h=(j>>>6|0)-(e>>>0>f>>>0)|0;k=f-e|0;j=h;e=k+1|0;h=e?h:h+1|0;f=h;h=0;u=h;w=e&7;if(h|w){while(1){h=e;e=e-1|0;f=f-!h|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((w|0)!=(p|0)|(u|0)!=(g|0)){continue}break}}if(!j&k>>>0<7){break t}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}u=bj(t,m,l+H[q+12>>2]|0);H[t>>2]=122836;e=H[m+2388>>2];g=H[e+12>>2];h=H[e+8>>2];f=g+N(h,12)|0;j=H[f+4>>2];u:{if(j){H[f+4>>2]=H[j>>2];break u}v:{i=H[f+8>>2];if((i|0)==H[e>>2]){break v}j=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(h,12)>>2];if(!f){break v}j=f+N(i,j)|0;break u}j=Tc(e)}h=0;e=j+51|0;h=e>>>0<51?1:h;e=(h&63)<<26|e>>>6;f=j>>>6|0;h=(h>>>6|0)-(f>>>0>e>>>0)|0;t=e-f|0;g=0;w=g;f=h;e=t+1|0;f=e?f:f+1|0;A=e&7;w:{if(!(g|A)){i=j;break w}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((A|0)!=(p|0)|(w|0)!=(g|0)){continue}break}}if(!h&t>>>0>=7|h){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[q+4>>2]=j;ix(m,v,J[r+4>>1],H[q+28>>2],u,q+8|0,z);H[m+2664>>2]=H[m+2664>>2]+1;f=H[n+204>>2];H[l+48>>2]=y;H[l+52>>2]=H[l+52>>2]&1073741823|-2147483648;g=J[l+24>>1];if(g){i=l+20|0;h=(g|0)==1?i:H[i>>2];j=0;while(1){e=H[h+(j<<2)>>2];k=I[e+112|0];H[e+16>>2]=H[e+16>>2]+1;if(H[e+196>>2]<0){H[e+32>>2]=y;H[e+36>>2]=H[e+36>>2]&1073741823|-2147483648}if(k&2){yp(i,s,j,e,l,0,f?f+N(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=H[a+5936>>2];H[l+44>>2]=e;H[n+252>>2]=l;x:{if(e>>>0>=(H[a+5940>>2]&2147483647)>>>0){Nh(B,n+252|0);break x}H[H[a+5932>>2]+(e<<2)>>2]=l;H[a+5936>>2]=e+1}if(!H[l+16>>2]){break q}dd(l+12|0);break q}ab(H[33616],8,9206,513,62267,0);break k;case 0:if(H[e+40>>2]?d:1){f=H[e+52>>2];if(!(I[(f&1?H[e+56>>2]:(e+H[((f>>>22&60)+76016|0)+12>>2]|0)+56|0)|0]&8)){kq(n+8|0,J[e+24>>1]+1|0);w=H[n+204>>2];p=0;g=0;v=Ma-16|0;Ma=v;h=e;q=n+216|0;t=e+H[q+24>>2]|0;e=J[t+4>>1];z=(e|0)==1?t:H[t>>2];r=H[q>>2];y:{if(!e){break y}i=H[z>>2];e=i;k=H[q+28>>2]+144|0;j=e+k|0;f=0;f=j>>>0>>0?1:f;f=f-!j|0;j=j-1|0;k=f>>>6|0;f=(f&63)<<26|j>>>6;e=e>>>6|0;o=k-(e>>>0>f>>>0)|0;l=f-e|0;j=o;e=l+1|0;o=e?j:j+1|0;f=o;k=0;o=k;u=e&7;if(k|u){while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((u|0)!=(p|0)|(o|0)!=(g|0)){continue}break}}if(!j&l>>>0<7){break y}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}g=r;r=h+H[q+20>>2]|0;l=yA(g,m,r,0);e=H[m+2392>>2];g=H[e+12>>2];k=H[e+8>>2];f=g+N(k,12)|0;j=H[f+4>>2];z:{if(j){H[f+4>>2]=H[j>>2];break z}A:{i=H[f+8>>2];if((i|0)==H[e>>2]){break A}j=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(k,12)>>2];if(!f){break A}j=f+N(i,j)|0;break z}j=Tc(e)}o=0;e=j+175|0;o=e>>>0<175?1:o;e=(o&63)<<26|e>>>6;f=j>>>6|0;o=(o>>>6|0)-(f>>>0>e>>>0)|0;u=e-f|0;g=0;A=g;f=o;e=u+1|0;f=e?f:f+1|0;C=e&7;B:{if(!(g|C)){i=j;break B}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((C|0)!=(p|0)|(A|0)!=(g|0)){continue}break}}if(!o&u>>>0>=7|o){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[q>>2]=j;e=I[H[l+100>>2]+28|0]&32;C:{D:{if(I[H[l+44>>2]+9|0]==2){if(!e){break C}j=H[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(H[m+4740>>2]&2147483647)>>>0){i=H[m+4736>>2];break D}g=H[33616]+12|0;i=Oa[H[H[g>>2]+8>>2]](g,e<<2,20438,14820,438)|0;g=H[m+4736>>2];E:{if(!g){break E}Za(i,g,H[m+4740>>2]<<2);if(H[m+4740>>2]<0){break E}g=H[m+4736>>2];if(!g){break E}k=H[33616]+12|0;Oa[H[H[k>>2]+12>>2]](k,g)}g=H[m+4740>>2];_a((g<<2)+i|0,0,e-g<<2);H[m+4740>>2]=e;H[m+4736>>2]=i;break D}if(!e){break C}j=H[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(H[m+4728>>2]&2147483647)>>>0){i=H[m+4724>>2];break D}g=H[33616]+12|0;i=Oa[H[H[g>>2]+8>>2]](g,e<<2,20438,14820,438)|0;g=H[m+4724>>2];F:{if(!g){break F}Za(i,g,H[m+4728>>2]<<2);if(H[m+4728>>2]<0){break F}g=H[m+4724>>2];if(!g){break F}k=H[33616]+12|0;Oa[H[H[k>>2]+12>>2]](k,g)}g=H[m+4728>>2];_a((g<<2)+i|0,0,e-g<<2);H[m+4728>>2]=e;H[m+4724>>2]=i}e=(j>>>10&4194300)+i|0;H[e>>2]=H[e>>2]|1<>2];if(f>>>0<=4294967167){e=H[m+1012>>2];H[v+8>>2]=f;Oa[H[H[e>>2]+24>>2]](e,l- -64|0,v+8|0)}ix(m,z,J[t+4>>1],H[q+28>>2],l,q+8|0,w);G:{H:{if(!H[r+176>>2]|I[H[r+176>>2]+31|0]!=1){break H}e=H[r+176>>2];if(I[(I[e+31|0]==1?e:0)+31|0]!=1){break H}H[m+2672>>2]=H[m+2672>>2]+1;break G}H[m+2668>>2]=H[m+2668>>2]+1}Ma=v+16|0;I:{J:{if(L[h+308>>2]!=O(0)|L[h+284>>2]!=O(0)|(L[h+288>>2]!=O(0)|L[h+292>>2]!=O(0))){break J}if(L[h+296>>2]!=O(0)|L[h+300>>2]!=O(0)){break J}e=1;if(L[h+304>>2]==O(0)){break I}}e=0}f=H[n+204>>2];H[h+48>>2]=y;H[h+312>>2]=e;H[h+52>>2]=H[h+52>>2]&1073741823|-2147483648;g=J[h+24>>1];if(g){i=h+20|0;k=(g|0)==1?i:H[h+20>>2];j=0;while(1){e=H[k+(j<<2)>>2];o=I[e+112|0];H[e+16>>2]=H[e+16>>2]+1;if(H[e+196>>2]<0){H[e+32>>2]=y;H[e+36>>2]=H[e+36>>2]&1073741823|-2147483648}if(o&2){yp(i,s,j,e,h,1,f?f+N(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=H[a+5936>>2];H[h+44>>2]=e;H[n+252>>2]=h;K:{if(e>>>0>=(H[a+5940>>2]&2147483647)>>>0){Nh(B,n+252|0);break K}H[H[a+5932>>2]+(e<<2)>>2]=h;H[a+5936>>2]=e+1}if(!H[h+16>>2]){break q}dd(h+12|0);break q}lq(a,e,0,(d|0)!=0);break q}ab(H[33616],8,9206,536,62267,0);break k;default:break s}}ab(H[33616],2,9206,553,19468,0);break l}mq(a,e,0,(d|0)!=0)}j=c>>>0>x>>>0;if((c|0)!=(x|0)){continue}break}o=c;break l}ab(H[33616],8,9206,495,64760,0)}if(!d){break k}c=Ma-16|0;Ma=c;e=H[d+16>>2];if(e){f=H[d+8>>2];g=H[d+24>>2];H[c+12>>2]=H[d+32>>2];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;e=H[s>>2];Oa[H[H[e>>2]+20>>2]](e,c)}e=H[d+20>>2];if(e){f=H[d+12>>2];g=H[d+28>>2];H[c+12>>2]=H[d+36>>2];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;d=H[s+36>>2];Oa[H[H[d>>2]+20>>2]](d,c)}Ma=c+16|0}c=0;k=Ma-48|0;Ma=k;f=H[n+220>>2];L:{if(!f){break L}e=H[m+2388>>2];if(I[e+24|0]){de(H[e+12>>2],H[e+16>>2])}d=H[e+16>>2]-1|0;if((d|0)<0){break L}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break L}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=H[n+216>>2];M:{if(!f){break M}e=H[m+2392>>2];if(I[e+24|0]){de(H[e+12>>2],H[e+16>>2])}c=0;d=H[e+16>>2]-1|0;if((d|0)<0){break M}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break M}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=H[n+224>>2];N:{if(!f){break N}e=H[m+2384>>2];if(I[e+24|0]){de(H[e+12>>2],H[e+16>>2])}c=0;d=H[e+16>>2]-1|0;if((d|0)<0){break N}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break N}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}Ma=k+48|0;if(!(!(j&1)|!o)){l=0;while(1){O:{P:{Q:{R:{c=H[(l<<2)+b>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 2:break P;case 1:break Q;case 0:break R;default:break O}}zk(a,c,0,1);break O}yk(a,c,0,1);break O}ab(H[33616],2,9206,689,18489,0)}l=l+1|0;if((o|0)!=(l|0)){continue}break}}a=H[n+212>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[n+204>>2];if((a|0)==(n+8|0)|!a){break a}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=n+256|0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ma-16|0;Ma=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=H[33825];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=H[b+135348>>2];a=f+8|0;c=H[f+8>>2];b=b+135340|0;l:{if((c|0)==(b|0)){m=135300,n=J6(-2,d)&e,H[m>>2]=n;break l}H[c+12>>2]=b;H[b+8>>2]=c}b=d<<3;H[f+4>>2]=b|3;b=b+f|0;H[b+4>>2]=H[b+4>>2]|1;break a}k=H[33827];if(k>>>0>=h>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=H[a+135348>>2];b=H[g+8>>2];a=a+135340|0;m:{if((b|0)==(a|0)){e=J6(-2,c)&e;H[33825]=e;break m}H[b+12>>2]=a;H[a+8>>2]=b}a=g+8|0;H[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;H[d+4>>2]=f|1;H[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+135340|0;g=H[33830];b=1<>2]}H[c+8>>2]=g;H[b+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=b}H[33830]=d;H[33827]=f;break a}j=H[33826];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=H[((c|a)+(b>>>a|0)<<2)+135604>>2];d=(H[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=H[c+16>>2];if(!a){a=H[c+20>>2];if(!a){break o}}c=(H[a+4>>2]&-8)-h|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=H[b+24>>2];f=H[b+12>>2];if((f|0)!=(b|0)){a=H[b+8>>2];H[a+12>>2]=f;H[f+8>>2]=a;break b}c=b+20|0;a=H[c>>2];if(!a){a=H[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=H[c>>2];if(a){continue}c=f+16|0;a=H[f+16>>2];if(a){continue}break}H[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=H[33826];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=H[(e<<2)+135604>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(H[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=H[c+20>>2];c=H[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=H[((c|a)+(b>>>a|0)<<2)+135604>>2]}if(!a){break q}}while(1){b=(H[a+4>>2]&-8)-h|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!f|H[33827]-h>>>0<=d>>>0){break k}e=H[f+24>>2];b=H[f+12>>2];if((f|0)!=(b|0)){a=H[f+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break c}c=f+20|0;a=H[c>>2];if(!a){a=H[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=H[c>>2];if(a){continue}c=b+16|0;a=H[b+16>>2];if(a){continue}break}H[g>>2]=0;break c}c=H[33827];if(c>>>0>=h>>>0){d=H[33830];b=c-h|0;u:{if(b>>>0>=16){H[33827]=b;a=d+h|0;H[33830]=a;H[a+4>>2]=b|1;H[c+d>>2]=b;H[d+4>>2]=h|3;break u}H[33830]=0;H[33827]=0;H[d+4>>2]=c|3;a=c+d|0;H[a+4>>2]=H[a+4>>2]|1}a=d+8|0;break a}i=H[33828];if(i>>>0>h>>>0){b=i-h|0;H[33828]=b;c=H[33831];a=c+h|0;H[33831]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(H[33943]){c=H[33945]}else{H[33946]=-1;H[33947]=-1;H[33944]=4096;H[33945]=4096;H[33943]=l+12&-16^1431655768;H[33948]=0;H[33936]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=H[33935];if(d){b=H[33933];e=b+c|0;if(d>>>0>>0|b>>>0>=e>>>0){break a}}if(I[135744]&4){break f}v:{w:{d=H[33831];if(d){a=135748;while(1){b=H[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=H[a+8>>2];if(a){continue}break}}b=Vd(0);if((b|0)==-1){break g}e=c;d=H[33944];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=H[33935];if(d){a=H[33933];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=Vd(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=Vd(e);if((b|0)==(H[a>>2]+H[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=H[33945];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Vd(b)|0)!=-1){e=b+e|0;b=a;break e}Vd(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}H[33936]=H[33936]|4}if(c>>>0>2147483646){break d}b=Vd(c);a=Vd(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=H[33933]+e|0;H[33933]=a;if(a>>>0>K[33934]){H[33934]=a}x:{y:{z:{g=H[33831];if(g){a=135748;while(1){d=H[a>>2];c=H[a+4>>2];if((d+c|0)==(b|0)){break z}a=H[a+8>>2];if(a){continue}break}break y}a=H[33829];if(!(a>>>0<=b>>>0?a:0)){H[33829]=b}a=0;H[33938]=e;H[33937]=b;H[33833]=-1;H[33834]=H[33943];H[33940]=0;while(1){d=a<<3;c=d+135340|0;H[d+135348>>2]=c;H[d+135352>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[33828]=c;a=a+b|0;H[33831]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[33832]=H[33947];break x}if(I[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}H[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;H[33831]=c;b=H[33828]+e|0;a=b-a|0;H[33828]=a;H[c+4>>2]=a|1;H[(b+g|0)+4>>2]=40;H[33832]=H[33947];break x}if(K[33829]>b>>>0){H[33829]=b}c=b+e|0;a=135748;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=H[a>>2]){a=H[a+8>>2];if(a){continue}break F}break}if(!(I[a+12|0]&8)){break E}}a=135748;while(1){c=H[a>>2];if(c>>>0<=g>>>0){f=c+H[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=H[a+8>>2];continue}}H[a>>2]=b;H[a+4>>2]=H[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;H[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){H[33831]=i;a=H[33828]+c|0;H[33828]=a;H[i+4>>2]=a|1;break B}if(H[33830]==(e|0)){H[33830]=i;a=H[33827]+c|0;H[33827]=a;H[i+4>>2]=a|1;H[a+i>>2]=a;break B}a=H[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=H[e+8>>2];a=a>>>3|0;b=H[e+12>>2];if((b|0)==(d|0)){m=135300,n=H[33825]&J6(-2,a),H[m>>2]=n;break G}H[d+12>>2]=b;H[b+8>>2]=d;break G}h=H[e+24>>2];b=H[e+12>>2];H:{if((e|0)!=(b|0)){a=H[e+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break H}I:{a=e+20|0;d=H[a>>2];if(d){break I}a=e+16|0;d=H[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=H[a>>2];if(d){continue}a=b+16|0;d=H[b+16>>2];if(d){continue}break}H[f>>2]=0}if(!h){break G}d=H[e+28>>2];a=(d<<2)+135604|0;J:{if(H[a>>2]==(e|0)){H[a>>2]=b;if(b){break J}m=135304,n=H[33826]&J6(-2,d),H[m>>2]=n;break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}H[b+24>>2]=h;a=H[e+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[e+20>>2];if(!a){break G}H[b+20>>2]=a;H[a+24>>2]=b}e=e+g|0;c=c+g|0}H[e+4>>2]=H[e+4>>2]&-2;H[i+4>>2]=c|1;H[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+135340|0;c=H[33825];a=1<>2]}H[b+8>>2]=i;H[a+12>>2]=i;H[i+12>>2]=b;H[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}H[i+28>>2]=a;H[i+16>>2]=0;H[i+20>>2]=0;f=(a<<2)+135604|0;d=H[33826];b=1<>2]=i;H[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[f>>2];while(1){d=b;if((H[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=H[f+16>>2];if(b){continue}break}H[f+16>>2]=i;H[i+24>>2]=d}H[i+12>>2]=i;H[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[33828]=c;a=a+b|0;H[33831]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[33832]=H[33947];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?g:a;H[c+4>>2]=27;a=H[33940];H[c+16>>2]=H[33939];H[c+20>>2]=a;a=H[33938];H[c+8>>2]=H[33937];H[c+12>>2]=a;H[33939]=c+8;H[33938]=e;H[33937]=b;H[33940]=0;a=c+24|0;while(1){H[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}H[c+4>>2]=H[c+4>>2]&-2;f=c-g|0;H[g+4>>2]=f|1;H[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+135340|0;c=H[33825];a=1<>2]}H[b+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=b;H[g+8>>2]=a;break x}a=31;H[g+16>>2]=0;H[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}H[g+28>>2]=a;d=(a<<2)+135604|0;c=H[33826];b=1<>2]=g;H[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[d>>2];while(1){c=b;if((f|0)==(H[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=g;H[g+24>>2]=c}H[g+12>>2]=g;H[g+8>>2]=g;break x}a=H[d+8>>2];H[a+12>>2]=i;H[d+8>>2]=i;H[i+24>>2]=0;H[i+12>>2]=d;H[i+8>>2]=a}a=j+8|0;break a}a=H[c+8>>2];H[a+12>>2]=g;H[c+8>>2]=g;H[g+24>>2]=0;H[g+12>>2]=c;H[g+8>>2]=a}a=H[33828];if(a>>>0<=h>>>0){break d}b=a-h|0;H[33828]=b;c=H[33831];a=c+h|0;H[33831]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}H[33619]=48;a=0;break a}O:{if(!e){break O}c=H[f+28>>2];a=(c<<2)+135604|0;P:{if(H[a>>2]==(f|0)){H[a>>2]=b;if(b){break P}j=J6(-2,c)&j;H[33826]=j;break O}H[e+(H[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}H[b+24>>2]=e;a=H[f+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[f+20>>2];if(!a){break O}H[b+20>>2]=a;H[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;H[f+4>>2]=a|3;a=a+f|0;H[a+4>>2]=H[a+4>>2]|1;break Q}H[f+4>>2]=h|3;e=f+h|0;H[e+4>>2]=d|1;H[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+135340|0;c=H[33825];a=1<>2]}H[b+8>>2]=e;H[a+12>>2]=e;H[e+12>>2]=b;H[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+135604|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=H[b>>2];while(1){b=h;if((H[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=H[c+16>>2];if(h){continue}break}H[c+16>>2]=e}H[e+24>>2]=b;H[e+12>>2]=e;H[e+8>>2]=e;break Q}a=H[b+8>>2];H[a+12>>2]=e;H[b+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=b;H[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=H[b+28>>2];a=(c<<2)+135604|0;V:{if(H[a>>2]==(b|0)){H[a>>2]=f;if(f){break V}m=135304,n=J6(-2,c)&j,H[m>>2]=n;break U}H[i+(H[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}H[f+24>>2]=i;a=H[b+16>>2];if(a){H[f+16>>2]=a;H[a+24>>2]=f}a=H[b+20>>2];if(!a){break U}H[f+20>>2]=a;H[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;H[b+4>>2]=a|3;a=a+b|0;H[a+4>>2]=H[a+4>>2]|1;break W}H[b+4>>2]=h|3;f=b+h|0;H[f+4>>2]=d|1;H[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+135340|0;g=H[33830];a=1<>2]}H[c+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=a}H[33830]=f;H[33827]=d}a=b+8|0}Ma=l+16|0;return a|0}function SB(a,b,c,d){var e=0,f=0,g=0;H[a+32>>2]=0;H[a+28>>2]=b;a:{switch(b|0){case 0:c=H[33616];b=Oa[H[H[c>>2]+20>>2]](c)|0?28031:55463;g=Oa[H[H[c+12>>2]+8>>2]](c+12|0,7696,b,6875,83)|0;H[g>>2]=113828;e=g+16|0;b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+744>>2]=0;H[b+736>>2]=0;H[b+740>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+640>>2]=0;H[b+644>>2]=0;H[b+2008>>2]=-25165825;b=b+2e3|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1992>>2]=0;b=e+1984|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1976>>2]=-25165825;b=e+1968|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1960>>2]=0;b=e+1952|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1944>>2]=-25165825;b=e+1936|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1928>>2]=0;b=e+1920|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1912>>2]=-25165825;b=e+1904|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1896>>2]=0;b=e+1888|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1880>>2]=-25165825;b=e+1872|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1864>>2]=0;b=e+1856|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1784>>2]=-25165825;b=e+1776|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1768>>2]=0;b=e+1760|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1752>>2]=-25165825;b=e+1744|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1736>>2]=0;b=e+1728|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1720>>2]=-25165825;b=e+1712|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1704>>2]=0;b=e+1696|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1688>>2]=-25165825;b=e+1680|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1672>>2]=0;b=e+1664|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1656>>2]=-25165825;b=e+1648|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1640>>2]=0;b=e+1632|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1560>>2]=-25165825;b=e+1552|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1544>>2]=0;b=e+1536|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1528>>2]=-25165825;b=e+1520|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1512>>2]=0;b=e+1504|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1496>>2]=-25165825;b=e+1488|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1480>>2]=0;b=e+1472|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1464>>2]=-25165825;b=e+1456|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1448>>2]=0;b=e+1440|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1432>>2]=-25165825;b=e+1424|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1416>>2]=0;b=e+1408|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1336>>2]=-25165825;b=e+1328|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1320>>2]=0;b=e+1312|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1304>>2]=-25165825;b=e+1296|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1288>>2]=0;b=e+1280|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1272>>2]=-25165825;b=e+1264|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1256>>2]=0;b=e+1248|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1240>>2]=-25165825;b=e+1232|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1224>>2]=0;b=e+1216|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1208>>2]=-25165825;b=e+1200|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1192>>2]=0;b=e+1184|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1112>>2]=-25165825;b=e+1104|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1096>>2]=0;b=e+1088|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1080>>2]=-25165825;b=e+1072|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1064>>2]=0;b=e+1056|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1048>>2]=-25165825;b=e+1040|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1032>>2]=0;b=e+1024|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1016>>2]=-25165825;H[e+1008>>2]=-25165825;H[e+1012>>2]=-25165825;H[e+1e3>>2]=0;H[e+992>>2]=0;H[e+996>>2]=0;H[e+984>>2]=-25165825;H[e+976>>2]=-25165825;H[e+980>>2]=-25165825;H[e+968>>2]=0;H[e+960>>2]=0;H[e+964>>2]=0;H[e+888>>2]=-25165825;H[e+880>>2]=-25165825;H[e+884>>2]=-25165825;H[e+872>>2]=0;H[e+864>>2]=0;H[e+868>>2]=0;H[e+856>>2]=-25165825;H[e+848>>2]=-25165825;H[e+852>>2]=-25165825;H[e+840>>2]=0;H[e+832>>2]=0;H[e+836>>2]=0;H[e+824>>2]=-25165825;H[e+816>>2]=-25165825;H[e+820>>2]=-25165825;H[e+808>>2]=0;H[e+800>>2]=0;H[e+804>>2]=0;H[e+792>>2]=-25165825;H[e+784>>2]=-25165825;H[e+788>>2]=-25165825;H[e+776>>2]=0;H[e+768>>2]=0;H[e+772>>2]=0;H[e+760>>2]=-25165825;H[e+752>>2]=-25165825;H[e+756>>2]=-25165825;d=e+7632|0;b=e+2032|0;f=b;while(1){H[f+48>>2]=0;H[f+52>>2]=0;H[f+200>>2]=-25165825;H[f+192>>2]=-25165825;H[f+196>>2]=-25165825;H[f+184>>2]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+168>>2]=-25165825;H[f+160>>2]=-25165825;H[f+164>>2]=-25165825;H[f+152>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+136>>2]=-25165825;H[f+128>>2]=-25165825;H[f+132>>2]=-25165825;H[f+120>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0;H[f+104>>2]=-25165825;H[f+96>>2]=-25165825;H[f+100>>2]=-25165825;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=-25165825;c=f- -64|0;H[c>>2]=-25165825;H[c+4>>2]=-25165825;H[f+56>>2]=0;f=f+224|0;if((d|0)!=(f|0)){continue}break};F[e+7632|0]=1;H[e+688>>2]=0;H[e+692>>2]=0;H[e+656>>2]=0;H[e+660>>2]=0;H[e+912>>2]=0;H[e+916>>2]=0;F[e+7633|0]=0;H[e+680>>2]=-25165825;H[e+672>>2]=-25165825;H[e+676>>2]=-25165825;H[e+664>>2]=0;H[e+696>>2]=0;H[e+700>>2]=0;H[e+704>>2]=0;H[e+708>>2]=0;H[e+712>>2]=0;H[e+716>>2]=0;H[e+720>>2]=0;H[e+724>>2]=0;H[e+920>>2]=0;H[e+924>>2]=0;H[e+928>>2]=0;H[e+932>>2]=0;H[e+936>>2]=0;H[e+940>>2]=0;H[e+944>>2]=0;H[e+948>>2]=0;c=e+1136|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1144|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1152|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1160|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1168|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1616|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1600|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1584|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1392|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1376|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1360|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1808|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1824|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1840|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1816|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1608|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1592|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1384|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1368|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1832|0;H[c>>2]=0;H[c+4>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;b=e+2256|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2272|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2280|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2264|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2504|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2496|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2488|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2480|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2728|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2720|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2712|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2704|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2952|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2944|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2936|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2928|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3176|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3168|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3160|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3152|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3408|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3400|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3392|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3384|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3376|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3632|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3624|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3616|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3608|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3600|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3856|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3848|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3840|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3832|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3824|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4080|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4072|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4064|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4056|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4048|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4304|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4296|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4280|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4272|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4528|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4520|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4504|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4496|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4752|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4744|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4728|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4720|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4976|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4968|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4952|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4944|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5200|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5192|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5176|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5168|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5424|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5416|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5408|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5400|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5392|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5648|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5640|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5632|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5624|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5616|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5872|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5864|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5856|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5848|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5840|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6096|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6088|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6080|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6072|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6064|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6320|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6312|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6304|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6296|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6544|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6536|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6528|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6520|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6768|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6760|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6752|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6744|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6992|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6984|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6976|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6968|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7216|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7208|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7200|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7192|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7440|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7432|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7424|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7416|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7408|0;H[b>>2]=0;H[b+4>>2]=0;b=g+7664|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=-1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a>>2]=g;return;case 1:f=H[33616];b=Oa[H[H[f>>2]+20>>2]](f)|0?28281:55463;b=Oa[H[H[f+12>>2]+8>>2]](f+12|0,376,b,6875,84)|0;ZB(b,1,c,d);H[a>>2]=b;return;case 2:f=H[33616];b=Oa[H[H[f>>2]+20>>2]](f)|0?28281:55463;f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,376,b,6875,85)|0;ZB(f,0,c,d);break;default:break a}}H[a>>2]=f}function TQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0);g=Ma-208|0;Ma=g;o=H[a+320>>2];i=L[o+8>>2];S=I[a+12|0];C=S?d:e;h=L[C>>2];j=L[o+20>>2];k=L[C+4>>2];l=L[o+32>>2];m=L[C+8>>2];aa=O(O(O(i*h)+O(j*k))+O(l*m));q=L[o+4>>2];s=L[o+16>>2];p=L[o+28>>2];ba=O(O(O(q*h)+O(s*k))+O(p*m));n=L[o>>2];r=O(n*h);h=L[o+12>>2];r=O(r+O(h*k));k=L[o+24>>2];ca=O(r+O(k*m));d=S?e:d;m=L[d>>2];u=L[d+4>>2];v=L[d+8>>2];Z=O(O(O(i*m)+O(j*u))+O(l*v));_=O(O(O(q*m)+O(s*u))+O(p*v));$=O(O(O(n*m)+O(h*u))+O(k*v));m=L[c>>2];r=O(m*n);n=L[c+4>>2];r=O(r+O(n*h));h=L[c+8>>2];da=O(r+O(h*k));ea=O(O(O(m*i)+O(n*j))+O(h*l));fa=O(O(O(m*q)+O(n*s))+O(h*p));la=L[a+364>>2];e=H[b+8>>2];x=L[a+440>>2];a:{b:{if(!I[a+445|0]){i=O($-da);h=O(ba-_);j=O(ca-$);k=O(_-fa);l=O(O(O(i*h)-O(j*k))*L[a+436>>2]);n=k;k=O(aa-Z);q=h;h=O(Z-ea);if(O(l+O(O(O(O(n*k)-O(q*h))*L[a+428>>2])+O(O(O(h*j)-O(k*i))*L[a+432>>2])))<=O(0)){break b}}H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;H[g+128>>2]=0;i=L[a+272>>2];h=L[a+256>>2];j=L[a+240>>2];k=L[a+276>>2];l=L[a+260>>2];m=L[a+228>>2];q=L[a+244>>2];s=L[a+280>>2];p=L[a+264>>2];n=L[a+232>>2];u=L[a+248>>2];v=L[a+224>>2];H[g+124>>2]=0;H[g+108>>2]=0;H[g+92>>2]=0;z=O(s+O(O(p*aa)+O(O(n*ca)+O(ba*u))));L[g+120>>2]=z;y=O(k+O(O(l*aa)+O(O(m*ca)+O(ba*q))));L[g+116>>2]=y;r=O(i+O(O(h*aa)+O(O(v*ca)+O(ba*j))));L[g+112>>2]=r;w=O(s+O(O(p*Z)+O(O(n*$)+O(_*u))));L[g+104>>2]=w;M=O(k+O(O(l*Z)+O(O(m*$)+O(_*q))));L[g+100>>2]=M;t=O(i+O(O(h*Z)+O(O(v*$)+O(_*j))));L[g+96>>2]=t;s=O(s+O(O(p*ea)+O(O(n*da)+O(fa*u))));L[g+88>>2]=s;k=O(k+O(O(l*ea)+O(O(m*da)+O(fa*q))));L[g+84>>2]=k;F[g+64|0]=0;H[g+60>>2]=5;H[g+44>>2]=0;i=O(i+O(O(h*ea)+O(O(v*da)+O(fa*j))));L[g+80>>2]=i;i=O(O(r+O(i+t))*O(.33333298563957214));L[g+32>>2]=i;h=O(O(y+O(k+M))*O(.33333298563957214));L[g+36>>2]=h;j=O(O(z+O(s+w))*O(.33333298563957214));L[g+40>>2]=j;H[g+56>>2]=2139095039;H[g+48>>2]=0;H[g+52>>2]=2139095039;H[g+24>>2]=126032;H[g+28>>2]=g+32;H[g+16>>2]=125392;H[g+20>>2]=a- -64;k=L[a+68>>2];l=L[a+72>>2];m=L[a+64>>2];H[g+12>>2]=0;L[g+8>>2]=j-l;L[g+4>>2]=h-k;L[g>>2]=i-m;M=O(0);b=Ma-272|0;Ma=b;H[b+248>>2]=0;H[b+252>>2]=0;H[b+240>>2]=0;H[b+244>>2]=0;t=L[g+152>>2];T=L[g+148>>2];A=L[g+144>>2];D=L[a+408>>2];U=L[a+404>>2];V=L[a+400>>2];H[b+224>>2]=1;c=H[g+28>>2];q=L[c+72>>2];s=L[c- -64>>2];p=L[c+68>>2];n=L[c+56>>2];u=L[c+52>>2];v=L[c+88>>2];y=L[c+80>>2];z=L[c+84>>2];r=L[c+48>>2];i=L[g+8>>2];h=L[g>>2];j=L[g+4>>2];c=H[g+20>>2];m=L[c+56>>2];w=L[c+52>>2];Y=L[c+72>>2];C=c- -64|0;E=L[C>>2];J=L[c+68>>2];k=L[c+88>>2];P=L[c+80>>2];B=L[c+84>>2];K=L[c+48>>2];d=0;H[b+172>>2]=0;Q=k;o=O(O(i*i)+O(O(h*h)+O(j*j)))>O(1.1920928955078125e-7);i=o?i:O(0);h=o?h:O(1);k=o?j:O(0);l=O(O(1)/O(W(O(O(i*i)+O(O(h*h)+O(k*k))))));i=O(i*l);j=O(h*l);h=O(k*l);L[b+168>>2]=O(Q*i)+O(O(P*j)+O(B*h));L[b+164>>2]=O(Y*i)+O(O(E*j)+O(h*J));L[b+160>>2]=O(m*i)+O(O(K*j)+O(h*w));o=ub(c,b+160|0);w=L[C>>2];Y=L[c+80>>2];E=L[c+84>>2];J=L[c+52>>2];P=L[c+68>>2];B=L[c+88>>2];o=H[c+152>>2]+N(o,12)|0;k=L[o+8>>2];K=L[c+56>>2];l=L[o>>2];X=L[c+72>>2];m=L[o+4>>2];ha=L[c+48>>2];H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;H[b+200>>2]=0;H[b+204>>2]=0;H[b+208>>2]=0;H[b+212>>2]=0;H[b+216>>2]=0;H[b+220>>2]=0;H[b+172>>2]=0;H[b+176>>2]=0;Q=q;ga=v;j=O(-j);q=O(O(O(s*j)-O(p*h))-O(q*i));v=O(O(O(y*j)-O(z*h))-O(v*i));c=q>v;i=O(O(O(r*j)-O(u*h))-O(n*i));o=!(i>q)|!(i>v);i=o?c?Q:ga:n;h=O(O(B*k)+O(O(K*l)+O(m*X)));v=O(i-h);L[b+168>>2]=v;j=o?c?p:z:u;q=O(O(E*k)+O(O(J*l)+O(m*P)));z=O(j-q);L[b+164>>2]=z;s=o?c?s:y:r;k=O(O(Y*k)+O(O(ha*l)+O(m*w)));y=O(s-k);L[b+160>>2]=y;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;L[b+104>>2]=i;L[b+100>>2]=j;L[b+96>>2]=s;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;L[b+40>>2]=h;L[b+36>>2]=q;L[b+32>>2]=k;m=O(-v);q=O(-z);s=O(-y);w=O(O(v*v)+O(O(y*y)+O(z*z)));c=H[g+20>>2];i=L[c+24>>2];i=O((iha)){p=s;n=q;u=m;h=y;j=z;r=v;break d}Y=O(i+x);ma=O(Y*Y);i=O(O(V*O(0))+A);h=O(O(U*O(0))+T);j=O(O(D*O(0))+t);u=m;n=q;p=s;while(1){d=H[g+28>>2];l=L[d+72>>2];t=L[d- -64>>2];D=L[d+68>>2];U=L[d+52>>2];V=L[d+56>>2];E=L[d+88>>2];A=L[d+80>>2];J=L[d+84>>2];P=L[d+48>>2];B=L[c+52>>2];K=L[c+56>>2];X=L[c+72>>2];S=c- -64|0;ia=L[S>>2];ja=L[c+68>>2];na=L[c+88>>2];k=L[c+80>>2];r=L[c+84>>2];oa=L[c+48>>2];H[b+268>>2]=0;Q=k;x=O(O(1)/O(W(O(O(m*m)+O(O(s*s)+O(q*q))))));k=O(s*x);T=O(-k);ga=r;r=O(q*x);x=O(m*x);L[b+264>>2]=O(O(Q*T)-O(ga*r))-O(na*x);L[b+260>>2]=O(O(ia*T)-O(ja*r))-O(X*x);L[b+256>>2]=O(O(oa*T)-O(B*r))-O(K*x);C=ub(c,b+256|0);Q=t;ga=A;t=O(O(l*x)+O(O(t*k)+O(r*D)));A=O(O(E*x)+O(O(A*k)+O(r*J)));d=t>A;B=t;t=O(O(V*x)+O(O(P*k)+O(r*U)));o=!(BA);P=o?d?Q:ga:P;C=H[c+152>>2]+N(C,12)|0;t=L[C+8>>2];B=L[C>>2];K=L[C+4>>2];X=O(i+O(O(L[c+80>>2]*t)+O(O(L[c+48>>2]*B)+O(K*L[S>>2]))));A=O(P-X);U=o?d?D:J:U;J=O(h+O(O(L[c+84>>2]*t)+O(O(L[c+52>>2]*B)+O(K*L[c+68>>2]))));D=O(U-J);V=o?d?l:E:V;E=O(j+O(O(L[c+88>>2]*t)+O(O(L[c+56>>2]*B)+O(K*L[c+72>>2]))));t=O(V-E);l=O(O(O(O(k*O(-A))-O(r*D))-O(x*t))-Y);e:{if(!(l>O(0))){k=i;l=h;i=j;h=w;break e}c=0;B=L[a+408>>2];K=L[a+400>>2];ia=L[a+404>>2];ja=O(O(x*B)+O(O(k*K)+O(r*ia)));if(ja>=O(0)){break c}k=M;M=O(k-O(l/ja));if(!(M>k)){k=i;l=h;i=j;h=w;break e}if(M>O(1)){break c}n=L[g+152>>2];l=L[g+148>>2];k=L[g+144>>2];H[b+76>>2]=0;H[b+60>>2]=0;H[b+44>>2]=0;k=O(k+O(K*M));p=O(k-i);u=O(p+L[b+64>>2]);L[b+64>>2]=u;l=O(l+O(ia*M));h=O(l-h);w=O(h+L[b+68>>2]);L[b+68>>2]=w;i=O(n+O(B*M));j=O(i-j);n=O(j+L[b+72>>2]);L[b+72>>2]=n;t=O(p+L[b+48>>2]);L[b+48>>2]=t;A=O(h+L[b+52>>2]);L[b+52>>2]=A;D=O(j+L[b+56>>2]);L[b+56>>2]=D;p=O(p+L[b+32>>2]);L[b+32>>2]=p;h=O(h+L[b+36>>2]);L[b+36>>2]=h;j=O(j+L[b+40>>2]);L[b+40>>2]=j;E=L[b+96>>2];J=L[b+100>>2];B=L[b+104>>2];H[b+172>>2]=0;L[b+168>>2]=B-j;L[b+164>>2]=J-h;L[b+160>>2]=E-p;h=L[b+112>>2];j=L[b+116>>2];p=L[b+120>>2];H[b+188>>2]=0;L[b+184>>2]=p-D;L[b+180>>2]=j-A;L[b+176>>2]=h-t;h=L[b+128>>2];j=L[b+132>>2];p=L[b+136>>2];H[b+204>>2]=0;L[b+200>>2]=p-n;L[b+196>>2]=j-w;L[b+192>>2]=h-u;c=H[g+20>>2];p=L[c+56>>2];n=L[c+52>>2];u=L[c+72>>2];o=c- -64|0;w=L[o>>2];t=L[c+68>>2];h=L[c+88>>2];j=L[c+80>>2];A=L[c+84>>2];D=L[c+48>>2];H[b+268>>2]=0;Q=h;h=O(-x);x=O(j*T);j=O(-r);L[b+264>>2]=O(Q*h)+O(x+O(A*j));L[b+260>>2]=O(u*h)+O(O(w*T)+O(t*j));L[b+256>>2]=O(p*h)+O(O(D*T)+O(n*j));d=ub(c,b+256|0);d=H[c+152>>2]+N(d,12)|0;h=L[d+8>>2];j=L[d>>2];p=L[d+4>>2];E=O(i+O(O(L[c+88>>2]*h)+O(O(L[c+56>>2]*j)+O(p*L[c+72>>2]))));t=O(V-E);J=O(l+O(O(L[c+84>>2]*h)+O(O(L[c+52>>2]*j)+O(p*L[c+68>>2]))));D=O(U-J);X=O(k+O(O(L[c+80>>2]*h)+O(O(L[c+48>>2]*j)+O(p*L[o>>2]))));A=O(P-X);p=s;n=q;u=m;h=O(3.4028234663852886e38)}x=h;d=H[b+224>>2];o=d<<4;c=o+(b+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=V;L[c+4>>2]=U;L[c>>2]=P;c=o+(b+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=J;L[c>>2]=X;c=o+(b+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=t;L[c+4>>2]=D;L[c>>2]=A;H[b+224>>2]=d+1;f:{g:{switch(d-1|0){case 0:q=L[b+168>>2];h=O(L[b+184>>2]-q);s=L[b+160>>2];j=O(L[b+176>>2]-s);r=L[b+164>>2];m=O(L[b+180>>2]-r);w=O(O(h*h)+O(O(j*j)+O(m*m)));if(w<=O(1.1920928955078125e-7)){H[b+224>>2]=1;c=H[b+164>>2];H[b+256>>2]=H[b+160>>2];H[b+260>>2]=c;c=H[b+172>>2];H[b+264>>2]=H[b+168>>2];H[b+268>>2]=c;break f}t=h;h=O(R(O(O(O(O(O(-s)*j)-O(m*r))-O(q*h))/w),O(1)));h=h>O(0)?h:O(0);L[b+264>>2]=q+O(t*h);L[b+260>>2]=r+O(m*h);L[b+256>>2]=s+O(j*h);break f;case 1:Xb(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;case 2:_b(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;default:break g}}L[b+264>>2]=t;L[b+260>>2]=D;L[b+256>>2]=A}r=L[b+264>>2];m=O(-r);j=L[b+260>>2];q=O(-j);h=L[b+256>>2];s=O(-h);w=O(O(r*r)+O(O(h*h)+O(j*j)));if(!(!(ma>2];v=r;z=j;y=h;j=i;h=l;i=k;continue}break}d=!(w>2]+32|0];i=O(0);t=O(0);o=!(w>ha)|d;k=o?u:m;l=o?p:s;m=o?n:q;q=O(W(O(O(k*k)+O(O(l*l)+O(m*m)))));if(!(q<=O(1.1920928955078125e-7))){i=O(O(1)/q);ka=O(k*i);t=O(l*i);i=O(m*i)}H[g+188>>2]=0;L[g+184>>2]=-ka;L[g+180>>2]=-i;L[g+176>>2]=-t;L[g+160>>2]=M;H[g+172>>2]=H[b+236>>2];o=H[b+232>>2];H[g+164>>2]=H[b+228>>2];H[g+168>>2]=o;H[b+268>>2]=0;L[b+264>>2]=d?v:r;L[b+260>>2]=d?z:j;L[b+256>>2]=d?y:h;d=H[b+252>>2];C=H[b+248>>2];H[b+24>>2]=C;H[b+28>>2]=d;o=H[b+244>>2];S=H[b+240>>2];H[b+16>>2]=S;H[b+20>>2]=o;H[b+8>>2]=C;H[b+12>>2]=d;H[b>>2]=S;H[b+4>>2]=o;lb(b+160|0,b+96|0,b+32|0,b+256|0,b+16|0,b,H[b+224>>2]);h=L[H[g+28>>2]+16>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];H[g+204>>2]=0;L[g+200>>2]=l+(c?O(ka*h):O(-0));L[g+196>>2]=k+(c?O(i*h):O(-0));L[g+192>>2]=j+(c?O(t*h):O(-0));c=1}Ma=b+272|0;if(!c){break b}i=L[g+160>>2];h:{if(i<=L[g+128>>2]){F[a+11|0]=1;H[a+364>>2]=0;G[a+336>>1]=1026;H[a+332>>2]=e;L[a+352>>2]=-L[a+416>>2];L[a+360>>2]=-L[a+424>>2];L[a+356>>2]=-L[a+420>>2];v=O(0);break h}v=O(i*L[a+384>>2]);if(!(la>v)){break b}m=L[g+184>>2];q=L[g+180>>2];s=L[g+176>>2];p=L[g+200>>2];n=L[g+196>>2];u=L[g+192>>2];L[a+364>>2]=v;G[a+336>>1]=1027;H[a+332>>2]=e;i=L[a+296>>2];h=L[a+288>>2];j=L[a+292>>2];z=O(O(i*p)+O(O(u*h)+O(n*j)));k=L[a+300>>2];l=O(O(k*k)+O(-.5));y=O(O(i*z)+O(O(k*O(O(h*n)-O(u*j)))+O(p*l)));L[a+348>>2]=L[a+312>>2]+O(y+y);y=O(O(j*z)+O(O(k*O(O(i*u)-O(p*h)))+O(n*l)));L[a+344>>2]=L[a+308>>2]+O(y+y);p=O(O(h*z)+O(O(k*O(O(j*p)-O(n*i)))+O(u*l)));L[a+340>>2]=L[a+304>>2]+O(p+p);p=O(O(i*m)+O(O(h*s)+O(q*j)));n=O(O(i*p)+O(O(k*O(O(h*q)-O(s*j)))+O(m*l)));n=O(n+n);r=n;u=O(n*n);n=O(O(h*p)+O(O(k*O(O(j*m)-O(q*i)))+O(s*l)));n=O(n+n);i=O(O(j*p)+O(O(k*O(O(i*s)-O(m*h)))+O(q*l)));i=O(i+i);h=O(O(1)/O(W(O(u+O(O(n*n)+O(i*i))))));L[a+360>>2]=r*h;L[a+356>>2]=i*h;L[a+352>>2]=n*h}F[a+10|0]=1;L[f>>2]=v*L[a+16>>2];L[a+52>>2]=aa;L[a+48>>2]=ba;L[a+44>>2]=ca;L[a+40>>2]=Z;L[a+36>>2]=_;L[a+32>>2]=$;L[a+28>>2]=ea;L[a+24>>2]=fa;L[a+20>>2]=da;b=0;if(I[a+444|0]|L[a+364>>2]==O(0)){break a}}b=1}Ma=g+208|0;return b|0}function Ro(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=O(0),U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=0,kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=0,qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=0,rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=0,wc=0,xc=0;o=H[a+100>>2];oa=L[o+16>>2];p=H[a+96>>2];ac=L[p+28>>2];pa=L[p+24>>2];qa=L[p+20>>2];bc=L[o+12>>2];ra=L[o+8>>2];sa=L[o+4>>2];ta=L[o>>2];q=H[a+68>>2];ua=L[q+16>>2];r=H[a+64>>2];cc=L[r+28>>2];va=L[r+24>>2];wa=L[r+20>>2];dc=L[q+12>>2];xa=L[q+8>>2];ya=L[q+4>>2];za=L[q>>2];s=H[a+36>>2];Aa=L[s+16>>2];t=H[a+32>>2];ec=L[t+28>>2];Ba=L[t+24>>2];Ca=L[t+20>>2];fc=L[s+12>>2];Da=L[s+8>>2];Ea=L[s+4>>2];Fa=L[s>>2];u=H[a+4>>2];gc=L[u+28>>2];Ga=L[u+24>>2];Ha=L[u+20>>2];v=H[a>>2];hc=L[v+28>>2];Ia=L[v+24>>2];Ja=L[v+20>>2];ic=L[o+28>>2];Ka=L[o+24>>2];La=L[o+20>>2];jc=L[q+28>>2];Na=L[q+24>>2];Oa=L[q+20>>2];kc=L[s+28>>2];Pa=L[s+24>>2];Qa=L[s+20>>2];Ra=L[p+16>>2];lc=L[p+12>>2];Sa=L[p+8>>2];Ta=L[p+4>>2];Ua=L[p>>2];Va=L[r+16>>2];mc=L[r+12>>2];Wa=L[r+8>>2];Xa=L[r+4>>2];Ya=L[r>>2];Za=L[t+16>>2];nc=L[t+12>>2];_a=L[t+8>>2];$a=L[t+4>>2];ab=L[t>>2];bb=L[u+16>>2];cb=L[v+16>>2];oc=L[u+12>>2];db=L[u+8>>2];eb=L[u+4>>2];fb=L[u>>2];pc=L[v+12>>2];gb=L[v+8>>2];hb=L[v+4>>2];ib=L[v>>2];d=H[a+24>>2];x=J[a+22>>1];Lb=Ma-16|0;c=Lb;H[c+8>>2]=2139095039;H[c+12>>2]=2139095039;H[c>>2]=2139095039;H[c+4>>2]=2139095039;if(x){qc=(x<<4)+d|0;Cb=L[d+76>>2];Db=L[d+92>>2];rc=O(Cb+Db);Eb=L[d+72>>2];Fb=L[d+88>>2];sc=O(Eb+Fb);Gb=L[d+68>>2];Hb=L[d+84>>2];tc=O(Gb+Hb);Ib=L[d+64>>2];Jb=L[d+80>>2];uc=O(Ib+Jb);pb=d+336|0;while(1){c=d;jb=c+192|0;P=I[c+1|0];d=P<<4;$=jb+d|0;C=F[c+3|0]&1;i=d&0-C;d=$+N(P,144)|0;ga=i+d|0;U=I[c+2|0];Mb=ga+(((U|0)!=0)<<7)|0;Nb=Mb+(U<<4)|0;V=N(U,144);aa=L[c+172>>2];ba=L[c+168>>2];ca=L[c+164>>2];da=L[c+160>>2];ea=L[c+156>>2];G=L[c+152>>2];K=L[c+148>>2];M=L[c+144>>2];ha=L[c+140>>2];kb=L[c+136>>2];ia=L[c+132>>2];lb=L[c+128>>2];Ob=L[c+124>>2];Pb=L[c+120>>2];Qb=L[c+116>>2];Rb=L[c+112>>2];Sb=L[c+108>>2];Tb=L[c+104>>2];Ub=L[c+100>>2];Vb=L[c+96>>2];a:{if(!P){e=O(0);k=O(0);y=O(0);z=O(0);A=O(0);W=O(0);X=O(0);B=O(0);break a}Kb=C?d:Lb;Q=O(O(O(O(ib*lb)+O(hb*M))+O(gb*da))-O(O(O(fb*lb)+O(eb*M))+O(db*da)));Y=O(O(O(O(ab*ia)+O($a*K))+O(_a*ca))-O(O(O(Fa*ia)+O(Ea*K))+O(Da*ca)));R=O(O(O(O(Ya*kb)+O(Xa*G))+O(Wa*ba))-O(O(O(za*kb)+O(ya*G))+O(xa*ba)));Z=O(O(O(O(Ua*ha)+O(Ta*ea))+O(Sa*aa))-O(O(O(ta*ha)+O(sa*ea))+O(ra*aa)));B=O(0);x=0;X=O(0);W=O(0);A=O(0);z=O(0);y=O(0);k=O(0);e=O(0);while(1){S=Kb+((C?x:0)<<4)|0;g=L[S+4>>2];j=L[S+8>>2];w=L[S+12>>2];i=jb+(x<<4)|0;h=L[i+4>>2];d=$+N(x,144)|0;f=L[d+84>>2];mb=L[d+52>>2];ja=L[d+36>>2];ka=L[d+20>>2];n=L[d+4>>2];la=L[d+132>>2];ma=L[d+100>>2];na=L[d+116>>2];l=L[i+8>>2];_=L[d+88>>2];D=L[d+56>>2];qb=L[d+40>>2];rb=L[d+24>>2];sb=L[d+8>>2];tb=L[d+136>>2];ub=L[d+104>>2];vb=L[d+120>>2];m=L[i+12>>2];fa=L[d+92>>2];wb=L[d+60>>2];xb=L[d+44>>2];yb=L[d+28>>2];E=L[d+12>>2];zb=L[d+140>>2];Ab=L[d+108>>2];Bb=L[d+124>>2];nb=L[i>>2];T=O(-nb);Wb=L[d>>2];Xb=L[d+16>>2];Yb=L[d+32>>2];Zb=L[d+96>>2];_b=L[d+112>>2];$b=L[d+128>>2];ob=O(L[d+80>>2]-O(O(Q+O(O(O(O(cb*Wb)+O(Ja*Xb))+O(Ia*Yb))-O(O(O(bb*Zb)+O(Ha*_b))+O(Ga*$b))))*L[d+48>>2]));T=O(nb+(T>2];T=T>2]=T;fa=O(fa-O(wb*O(Z+O(O(O(O(Ra*E)+O(qa*yb))+O(pa*xb))-O(O(O(oa*Ab)+O(La*Bb))+O(Ka*zb))))));wb=O(-m);fa=O(m+(fa>wb?fa:wb));w=w>fa?fa:w;L[i+12>>2]=w;_=O(_-O(D*O(R+O(O(O(O(Va*sb)+O(wa*rb))+O(va*qb))-O(O(O(ua*ub)+O(Oa*vb))+O(Na*tb))))));D=O(-l);_=O(l+(D<_?_:D));j=j>_?_:j;L[i+8>>2]=j;f=O(f-O(mb*O(Y+O(O(O(O(Za*n)+O(Ca*ka))+O(Ba*ja))-O(O(O(Aa*ma)+O(Qa*na))+O(Pa*la))))));mb=O(-h);f=O(h+(f>mb?f:mb));f=g>f?f:g;L[i+4>>2]=f;A=O(A+T);B=O(B+w);X=O(X+j);W=O(W+f);g=O(T-nb);e=O(e+g);Q=O(Q+O(uc*g));m=O(w-m);z=O(z+m);l=O(j-l);y=O(y+l);h=O(f-h);k=O(k+h);j=O(Rb*g);Ga=O(Ga-O($b*j));g=O(Vb*g);Ia=O(Ia+O(Yb*g));Ha=O(Ha-O(_b*j));Ja=O(Ja+O(Xb*g));bb=O(bb-O(Zb*j));cb=O(cb+O(Wb*g));Z=O(Z+O(rc*m));R=O(R+O(sc*l));Y=O(Y+O(tc*h));g=O(Ob*m);Ka=O(Ka-O(zb*g));j=O(Pb*l);Na=O(Na-O(tb*j));w=O(Qb*h);Pa=O(Pa-O(la*w));m=O(Sb*m);pa=O(pa+O(xb*m));l=O(Tb*l);va=O(va+O(qb*l));h=O(Ub*h);Ba=O(Ba+O(ja*h));La=O(La-O(Bb*g));Oa=O(Oa-O(vb*j));Qa=O(Qa-O(na*w));qa=O(qa+O(yb*m));wa=O(wa+O(rb*l));Ca=O(Ca+O(ka*h));oa=O(oa-O(Ab*g));ua=O(ua-O(ub*j));Aa=O(Aa-O(ma*w));Ra=O(Ra+O(E*m));Va=O(Va+O(sb*l));Za=O(Za+O(n*h));pb=pb+192|0;x=x+1|0;if((P|0)!=(x|0)){continue}break}}d=V+Nb|0;Q=O(Db*z);ra=O(ra-O(aa*Q));Y=O(Fb*y);xa=O(xa-O(ba*Y));R=O(Hb*k);Da=O(Da-O(ca*R));Z=O(Jb*e);db=O(db-O(da*Z));z=O(Cb*z);Sa=O(Sa+O(aa*z));y=O(Eb*y);Wa=O(Wa+O(ba*y));k=O(Gb*k);_a=O(_a+O(ca*k));e=O(Ib*e);gb=O(gb+O(da*e));sa=O(sa-O(ea*Q));ya=O(ya-O(G*Y));Ea=O(Ea-O(K*R));eb=O(eb-O(M*Z));Ta=O(Ta+O(ea*z));Xa=O(Xa+O(G*y));$a=O($a+O(K*k));hb=O(hb+O(M*e));ta=O(ta-O(ha*Q));za=O(za-O(kb*Y));Fa=O(Fa-O(ia*R));fb=O(fb-O(lb*Z));Ua=O(Ua+O(ha*z));Ya=O(Ya+O(kb*y));ab=O(ab+O(ia*k));ib=O(ib+O(lb*e));if(!(!I[b|0]|!U)){qb=O(B*L[c+44>>2]);rb=O(X*L[c+40>>2]);sb=O(W*L[c+36>>2]);tb=O(A*L[c+32>>2]);ha=O(B*L[c+60>>2]);kb=O(-ha);ia=O(X*L[c+56>>2]);lb=O(-ia);Q=O(W*L[c+52>>2]);Y=O(-Q);R=O(A*L[c+48>>2]);Z=O(-R);Kb=U>>>0>1?U:1;vc=ga+96|0;wc=ga- -64|0;xc=ga+32|0;x=0;U=0;P=0;S=0;$=0;while(1){c=N(x,144)+Nb|0;h=L[c+48>>2];C=x<<4;i=C+Mb|0;M=L[i>>2];l=L[c+64>>2];m=L[c+32>>2];g=L[c>>2];j=L[c+16>>2];V=C&16;C=V+vc|0;k=L[C>>2];jb=V+xc|0;y=L[jb>>2];V=V+wc|0;z=L[V>>2];w=L[c+128>>2];ja=L[c+96>>2];ka=L[c+112>>2];K=L[i+4>>2];n=L[c+52>>2];la=L[c+68>>2];ma=L[c+36>>2];na=L[c+20>>2];ub=L[c+4>>2];A=L[C+4>>2];W=L[jb+4>>2];X=L[V+4>>2];vb=L[c+132>>2];xb=L[c+100>>2];yb=L[c+116>>2];G=L[i+8>>2];E=L[c+56>>2];zb=L[c+72>>2];Ab=L[c+40>>2];Bb=L[c+24>>2];nb=L[c+8>>2];B=L[C+8>>2];aa=L[jb+8>>2];ba=L[V+8>>2];T=L[c+136>>2];f=L[c+104>>2];mb=L[c+120>>2];_=L[i+12>>2];ca=L[jb+12>>2];da=L[V+12>>2];ea=L[C+12>>2];e=O(O(_-L[c+60>>2])-O(O(O(O(O(O(Ua*ca)+O(Ta*da))+O(Sa*ea))+O(O(O(Ra*L[c+12>>2])+O(qa*L[c+28>>2]))+O(pa*L[c+44>>2])))-O(O(O(O(ta*ca)+O(sa*da))+O(ra*ea))+O(O(O(oa*L[c+108>>2])+O(La*L[c+124>>2]))+O(Ka*L[c+140>>2]))))*L[c+76>>2]));D=eha?ha:D;D=O(-e);$=($|0)!=0|qb<(e>D?e:D);D=$?fa:e;L[i+12>>2]=D;e=O(O(G-E)-O(zb*O(O(O(O(O(Ya*aa)+O(Xa*ba))+O(Wa*B))+O(O(O(Va*nb)+O(wa*Bb))+O(va*Ab)))-O(O(O(O(za*aa)+O(ya*ba))+O(xa*B))+O(O(O(ua*f)+O(Oa*mb))+O(Na*T))))));E=eia?ia:E;E=O(-e);S=(S|0)!=0|rb<(e>E?e:E);E=S?f:e;L[i+8>>2]=E;e=O(O(K-n)-O(la*O(O(O(O(O(ab*W)+O($a*X))+O(_a*A))+O(O(O(Za*ub)+O(Ca*na))+O(Ba*ma)))-O(O(O(O(Fa*W)+O(Ea*X))+O(Da*A))+O(O(O(Aa*xb)+O(Qa*yb))+O(Pa*vb))))));n=eQ?Q:n;n=O(-e);P=(P|0)!=0|sb<(e>n?e:n);n=P?f:e;L[i+4>>2]=n;C=i;e=O(O(M-h)-O(l*O(O(O(O(O(ib*y)+O(hb*z))+O(gb*k))+O(O(O(cb*g)+O(Ja*j))+O(Ia*m)))-O(O(O(O(fb*y)+O(eb*z))+O(db*k))+O(O(O(bb*ja)+O(Ha*ka))+O(Ga*w))))));h=eR?R:h;h=O(-e);i=(U|0)!=0|tb<(e>h?e:h);g=i?f:e;L[C>>2]=g;e=O(D-_);h=O(Ob*e);Ka=O(Ka-O(h*L[c+140>>2]));G=O(E-G);l=O(Pb*G);Na=O(Na-O(l*L[c+136>>2]));K=O(n-K);m=O(Qb*K);Pa=O(Pa-O(m*L[c+132>>2]));M=O(g-M);g=O(Rb*M);Ga=O(Ga-O(g*L[c+128>>2]));j=O(Sb*e);pa=O(pa+O(j*L[c+44>>2]));w=O(Tb*G);va=O(va+O(w*L[c+40>>2]));ja=O(Ub*K);Ba=O(Ba+O(ja*L[c+36>>2]));ka=O(Vb*M);Ia=O(Ia+O(ka*L[c+32>>2]));n=O(Db*e);ra=O(ra-O(ea*n));la=O(Fb*G);xa=O(xa-O(B*la));ma=O(Hb*K);Da=O(Da-O(A*ma));na=O(Jb*M);db=O(db-O(k*na));e=O(Cb*e);Sa=O(Sa+O(ea*e));f=B;B=O(Eb*G);Wa=O(Wa+O(f*B));f=A;A=O(Gb*K);_a=O(_a+O(f*A));f=k;k=O(Ib*M);gb=O(gb+O(f*k));La=O(La-O(h*L[c+124>>2]));Oa=O(Oa-O(l*L[c+120>>2]));Qa=O(Qa-O(m*L[c+116>>2]));Ha=O(Ha-O(g*L[c+112>>2]));qa=O(qa+O(j*L[c+28>>2]));wa=O(wa+O(w*L[c+24>>2]));Ca=O(Ca+O(ja*L[c+20>>2]));Ja=O(Ja+O(ka*L[c+16>>2]));sa=O(sa-O(da*n));ya=O(ya-O(ba*la));Ea=O(Ea-O(X*ma));eb=O(eb-O(z*na));Ta=O(Ta+O(da*e));Xa=O(Xa+O(ba*B));$a=O($a+O(X*A));hb=O(hb+O(z*k));oa=O(oa-O(h*L[c+108>>2]));ua=O(ua-O(l*L[c+104>>2]));Aa=O(Aa-O(m*L[c+100>>2]));bb=O(bb-O(g*L[c+96>>2]));Ra=O(Ra+O(L[c+12>>2]*j));Va=O(Va+O(L[c+8>>2]*w));Za=O(Za+O(L[c+4>>2]*ja));cb=O(cb+O(L[c>>2]*ka));ta=O(ta-O(ca*n));za=O(za-O(aa*la));Fa=O(Fa-O(W*ma));fb=O(fb-O(y*na));Ua=O(Ua+O(ca*e));Ya=O(Ya+O(aa*B));ab=O(ab+O(W*A));ib=O(ib+O(y*k));$=0-$|0;S=0-S|0;P=0-P|0;U=0-i|0;pb=pb+256|0;x=x+1|0;if((Kb|0)!=(x|0)){continue}break}H[ga+12>>2]=$;H[ga+8>>2]=S;H[ga+4>>2]=P;H[ga>>2]=U}if(d>>>0>>0){continue}break}}L[v+28>>2]=hc;L[v+16>>2]=cb;L[v+12>>2]=pc;L[v+8>>2]=gb;L[v+4>>2]=hb;L[v>>2]=ib;L[v+24>>2]=Ia;L[v+20>>2]=Ja;L[t+28>>2]=ec;L[t+24>>2]=Ba;L[t+20>>2]=Ca;L[t+16>>2]=Za;L[t+12>>2]=nc;L[t+8>>2]=_a;L[t+4>>2]=$a;L[t>>2]=ab;L[r+28>>2]=cc;L[r+24>>2]=va;L[r+20>>2]=wa;L[r+16>>2]=Va;L[r+12>>2]=mc;L[r+8>>2]=Wa;L[r+4>>2]=Xa;L[r>>2]=Ya;L[p+28>>2]=ac;L[p+24>>2]=pa;L[p+20>>2]=qa;L[p+16>>2]=Ra;L[p+12>>2]=lc;L[p+8>>2]=Sa;L[p+4>>2]=Ta;L[p>>2]=Ua;if(H[a+16>>2]){L[u+28>>2]=gc;L[u+16>>2]=bb;L[u+12>>2]=oc;L[u+8>>2]=db;L[u+4>>2]=eb;L[u>>2]=fb;L[u+24>>2]=Ga;L[u+20>>2]=Ha}if(H[a+48>>2]){L[s+28>>2]=kc;L[s+16>>2]=Aa;L[s+12>>2]=fc;L[s+8>>2]=Da;L[s+4>>2]=Ea;L[s>>2]=Fa;L[s+24>>2]=Pa;L[s+20>>2]=Qa}if(H[a+80>>2]){L[q+28>>2]=jc;L[q+16>>2]=ua;L[q+12>>2]=dc;L[q+8>>2]=xa;L[q+4>>2]=ya;L[q>>2]=za;L[q+24>>2]=Na;L[q+20>>2]=Oa}if(H[a+112>>2]){L[o+28>>2]=ic;L[o+16>>2]=oa;L[o+12>>2]=bc;L[o+8>>2]=ra;L[o+4>>2]=sa;L[o>>2]=ta;L[o+24>>2]=Ka;L[o+20>>2]=La}}function LD(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=0,va=0,wa=0,xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=0,Ga=O(0),Ha=0,Ia=O(0),Ja=0,Ka=0,La=0,Na=0;q=Ma-192|0;Ma=q;ea=(m<<5)+b|0;v=H[ea+20>>2];o=!(L[v+112>>2]>O(0))|!(L[v+108>>2]>O(0)?1:L[v+104>>2]>O(0))?o:1;o=!(L[v+128>>2]>O(0))|!(L[v+124>>2]>O(0)?1:L[v+120>>2]>O(0))?o:o+1|0;o=!(L[v+144>>2]>O(0))|!(L[v+140>>2]>O(0)?1:L[v+136>>2]>O(0))?o:o+1|0;s=N(m,80);w=H[e+344>>2];o=!(L[v+160>>2]>O(0))|!(L[v+156>>2]>O(0)?1:L[v+152>>2]>O(0))?o:o+1|0;ha=s+w|0;o=!(L[v+176>>2]>O(0))|!(L[v+172>>2]>O(0)?1:L[v+168>>2]>O(0))?o:o+1|0;C=I[ha+79|0];s=I[ha+77|0];p=L[v+248>>2];o=(s<<1)+(!(L[v+192>>2]>O(0))|!(L[v+188>>2]>O(0)?1:L[v+184>>2]>O(0))?o:o+1|0)|0;Da=w+N(m,80)|0;D=p>O(0);s=D?I[Da+76|0]:0;a:{if((o+s&255)==(0-C&255)){break a}Ea=H[e+68>>2]+(H[ha+72>>2]<<2)|0;ba=L[v+12>>2];_=L[v>>2];ca=L[v+4>>2];$=L[v+8>>2];w=m<<5;Fa=w+b|0;o=H[Fa+16>>2];E=L[o+8>>2];aa=L[v+28>>2];da=L[v+32>>2];ia=L[v+40>>2];ja=L[v+36>>2];r=O(p*g);w=w+H[e+164>>2]|0;p=L[w+8>>2];t=O(p*p);p=L[w>>2];u=O(p*p);p=L[w+4>>2];t=O(W(O(t+O(u+O(p*p)))));p=L[w+24>>2];u=O(p*p);p=L[w+16>>2];x=O(p*p);p=L[w+20>>2];Ga=D?O(r*O(t+O(W(O(u+O(x+O(p*p))))))):O(0);p=L[v+52>>2];G=O(p+p);A=L[o+12>>2];r=O(O(A*A)+O(-.5));K=L[o>>2];p=L[v+48>>2];p=O(p+p);t=L[v+44>>2];M=O(t+t);P=L[o+4>>2];ya=O(O(G*r)+O(A*O(O(K*p)-O(M*P))));za=O(O(p*r)+O(A*O(O(E*M)-O(G*K))));Aa=O(O(M*r)+O(A*O(O(P*G)-O(p*E))));r=L[v+24>>2];R=O(r+r);Ha=(H[ea+24>>2]<<5)+b|0;w=H[Ha+16>>2];B=L[w+12>>2];t=O(O(B*B)+O(-.5));Q=L[w>>2];r=L[v+20>>2];r=O(r+r);u=L[v+16>>2];V=O(u+u);S=L[w+4>>2];Ba=O(O(R*t)+O(B*O(O(Q*r)-O(V*S))));T=L[w+8>>2];ka=O(O(r*t)+O(B*O(O(T*V)-O(R*Q))));la=O(O(V*t)+O(B*O(O(S*R)-O(r*T))));Ia=l?O(0):O(1);ma=O(p*P);na=O(r*S);oa=L[o+16>>2];pa=L[w+16>>2];qa=L[o+24>>2];ra=L[o+20>>2];sa=L[w+24>>2];ta=L[w+20>>2];X=N(m,76);ua=H[e+348>>2];Ca=ua+N(m,96)|0;va=s&255;C=0;D=0;while(1){J=v+D|0;o=I[J+258|0];if(o){w=(D<<4)+v|0;U=H[w+116>>2];if(va?1:(o|0)==1|(U|0)!=4){o=(X+H[e+272>>2]|0)+N(C,24)|0;p=L[o>>2];r=L[o+4>>2];u=L[o+8>>2];o=H[ea+24>>2];H[q+136>>2]=0;H[q+140>>2]=0;H[q+128>>2]=0;H[q+132>>2]=0;H[q+156>>2]=0;L[q+152>>2]=u;L[q+148>>2]=r;L[q+144>>2]=p;H[q+104>>2]=0;H[q+108>>2]=0;H[q+96>>2]=0;H[q+100>>2]=0;H[q+124>>2]=0;L[q+120>>2]=-u;L[q+116>>2]=-r;L[q+112>>2]=-p;Zj(b,f,e,o,q+128|0,q+48|0,m,q+96|0,q+160|0);t=O(0);x=L[q+72>>2];y=L[q+64>>2];Y=L[q+68>>2];Z=L[q+184>>2];fa=L[q+176>>2];ga=L[q+180>>2];z=O(O(O(u*x)+O(O(p*y)+O(r*Y)))-O(O(u*Z)+O(O(p*fa)+O(r*ga))));if(z>O(9999999747378752e-21)){t=O(O(1)/O(z+k))}o=H[e+180>>2];H[e+180>>2]=o+1;o=H[e+176>>2]+N(o,176)|0;L[o+100>>2]=z;L[o+96>>2]=t;L[o+48>>2]=y;H[o+24>>2]=0;H[o+28>>2]=0;L[o+12>>2]=p;H[o+8>>2]=0;H[o>>2]=0;H[o+4>>2]=0;L[o+56>>2]=x;L[o+52>>2]=Y;L[o+44>>2]=u;L[o+40>>2]=r;L[o+36>>2]=p;H[o+32>>2]=0;L[o+20>>2]=u;L[o+16>>2]=r;L[o+60>>2]=L[q+48>>2];L[o- -64>>2]=L[q+52>>2];p=L[q+56>>2];L[o+80>>2]=Z;L[o+76>>2]=ga;L[o+72>>2]=fa;L[o+68>>2]=p;L[o+84>>2]=L[q+160>>2];L[o+88>>2]=L[q+164>>2];p=L[q+168>>2];F[o+168|0]=0;L[o+120>>2]=j;L[o+92>>2]=p;b:{if(I[J+258|0]!=1){r=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);break b}wa=(D<<3)+v|0;r=L[wa+60>>2];p=L[wa+56>>2]}wa=1<>2]=0;H[o+112>>2]=0;H[o+116>>2]=0;L[o+108>>2]=r;L[o+104>>2]=p;L[o+164>>2]=Ia;L[o+156>>2]=Ga;c:{d:{e:{f:{if((U|0)!=4){U=C<<2;Ja=U+Ca|0;r=L[Ja+12>>2];if(I[J+258|0]==1){J=(D<<3)+v|0;p=L[J+60>>2];u=L[J+56>>2];r=r>2];Y=L[U+Ea>>2];J=H[w+116>>2];g:{if((J|0)==2){t=O(0);p=O(9.999999562023526e24);break g}if((J|0)!=3){break f}t=O(9.999999562023526e24);p=O(0)}Z=O(O(O(t*u)+O(O(r-Y)*p))*h);u=O(O(O(g*p)+t)*g);x=O(O(O(h*p)+t)*h);break e}H[o+124>>2]=0;H[o+128>>2]=0;H[o+148>>2]=0;H[o+152>>2]=0;H[o+140>>2]=0;H[o+144>>2]=0;H[o+132>>2]=0;H[o+136>>2]=0;break c}p=L[w+108>>2];x=O(r-Y);r=L[w+104>>2];Z=O(O(O(p*u)+O(x*r))*h);u=O(O(O(g*r)+p)*g);x=O(O(O(h*r)+p)*h);y=O(0);p=O(0);r=O(0);h:{switch(J|0){case 0:break e;case 1:break h;default:break d}}r=O(O(1)/O(x+O(1)));L[o+124>>2]=t*O(Z*r);L[o+136>>2]=t*O(x*O(-r));p=O(O(1)/O(u+O(1)));y=O(t*O(u*p));break d}r=O(0);p=O(0);if(z>O(0)){r=O(O(1)/O(O(x*z)+O(1)));p=O(O(1)/O(O(u*z)+O(1)))}L[o+136>>2]=x*O(-r);L[o+124>>2]=Z*r;y=O(u*p)}L[o+144>>2]=O(1)-r;L[o+132>>2]=Y;H[o+128>>2]=0;r=L[w+112>>2];H[o+152>>2]=0;L[o+140>>2]=O(O(z*y)*O(O(1)-p))*j;L[o+148>>2]=r*n}xa=xa|wa}C=C+1|0}D=D+1|0;if((D|0)!=3){continue}break}p=O(O(E*G)+O(O(K*M)+ma));Y=O(qa+O(O(E*p)+ya));Z=O(ra+O(O(P*p)+za));ya=O(oa+O(O(K*p)+Aa));p=O(O(T*R)+O(O(Q*V)+na));za=O(sa+O(O(T*p)+Ba));Aa=O(ta+O(O(S*p)+ka));Ba=O(pa+O(O(Q*p)+la));Ca=N(m,76);ua=ua+N(m,96)|0;w=(s&255)!=0;D=3;while(1){U=v+D|0;o=I[U+258|0];if(o){s=(o|0)!=1;J=(D<<4)+v|0;o=0;i:{if(!(L[J+112>>2]>O(0))){break i}o=1;if(L[J+104>>2]>O(0)){break i}o=L[J+108>>2]>O(0)}if(!(o|w?0:s)){s=(Ca+H[e+272>>2]|0)+N(C,24)|0;p=L[s+20>>2];r=L[s+16>>2];t=L[s+12>>2];s=H[Fa+16>>2];z=L[s+24>>2];G=L[s+20>>2];X=H[Ha+16>>2];x=L[X+24>>2];u=L[X+20>>2];M=L[s+16>>2];y=L[X+16>>2];s=H[ea+24>>2];H[q+156>>2]=0;y=O(Ba-y);R=O(Aa-u);u=O(O(r*y)-O(t*R));L[q+152>>2]=u;V=O(za-x);x=O(O(t*V)-O(p*y));L[q+148>>2]=x;y=O(O(R*p)-O(r*V));L[q+144>>2]=y;H[q+140>>2]=0;L[q+136>>2]=p;L[q+132>>2]=r;L[q+128>>2]=t;H[q+124>>2]=0;R=O(ya-M);G=O(Z-G);M=O(O(r*R)-O(t*G));L[q+120>>2]=-M;z=O(Y-z);R=O(O(t*z)-O(p*R));L[q+116>>2]=-R;V=O(O(G*p)-O(r*z));L[q+112>>2]=-V;H[q+108>>2]=0;L[q+104>>2]=-p;L[q+100>>2]=-r;L[q+96>>2]=-t;Zj(b,f,e,s,q+128|0,q+48|0,m,q+96|0,q+160|0);G=O(0);ka=L[q+56>>2];la=L[q+48>>2];ma=L[q+52>>2];na=L[q+72>>2];oa=L[q+64>>2];pa=L[q+68>>2];qa=L[q+168>>2];ra=L[q+160>>2];sa=L[q+164>>2];ta=L[q+184>>2];fa=L[q+176>>2];ga=L[q+180>>2];z=O(O(O(O(p*ka)+O(O(t*la)+O(r*ma)))+O(O(na*u)+O(O(oa*y)+O(x*pa))))-O(O(O(p*qa)+O(O(t*ra)+O(r*sa)))+O(O(ta*M)+O(O(fa*V)+O(R*ga)))));if(z>O(9999999747378752e-21)){G=O(O(1)/O(z+k))}s=H[e+180>>2];H[e+180>>2]=s+1;s=H[e+176>>2]+N(s,176)|0;L[s+96>>2]=G;L[s+100>>2]=z;F[s+168|0]=1;L[s+120>>2]=j;L[s+72>>2]=fa;L[s+48>>2]=oa;L[s+24>>2]=t;L[s+12>>2]=y;L[s+8>>2]=p;L[s+4>>2]=r;L[s>>2]=t;L[s+92>>2]=qa;L[s+88>>2]=sa;L[s+84>>2]=ra;L[s+80>>2]=ta;L[s+76>>2]=ga;L[s+68>>2]=ka;L[s- -64>>2]=ma;L[s+60>>2]=la;L[s+56>>2]=na;L[s+52>>2]=pa;L[s+44>>2]=M;L[s+40>>2]=R;L[s+36>>2]=V;L[s+32>>2]=p;L[s+28>>2]=r;L[s+20>>2]=u;L[s+16>>2]=x;H[s+160>>2]=0;H[s+112>>2]=0;H[s+116>>2]=0;L[s+156>>2]=Ga;L[s+164>>2]=Ia;j:{if(I[U+258|0]!=1){r=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);break j}X=(D<<3)+v|0;r=L[X+60>>2];p=L[X+56>>2]}X=1<>2]=r;L[s+104>>2]=p;k:{l:{m:{n:{if(o){o=C<<2;va=o+ua|0;r=L[va+12>>2];p=L[va>>2];if(I[U+258|0]==1){U=(D<<3)+v|0;t=L[U+60>>2];u=L[U+56>>2];r=rt?t:r}u=O(-p);M=L[o+Ea>>2];o=H[J+116>>2];o:{if((o|0)==2){t=O(9.999999562023526e24);p=O(0);break o}if((o|0)!=3){break n}t=O(0);p=O(9.999999562023526e24)}y=O(O(O(p*u)+O(O(r-M)*t))*h);u=O(O(O(g*t)+p)*g);t=O(O(O(h*t)+p)*h);break m}H[s+124>>2]=0;H[s+128>>2]=0;H[s+148>>2]=0;H[s+152>>2]=0;H[s+140>>2]=0;H[s+144>>2]=0;H[s+132>>2]=0;H[s+136>>2]=0;break k}p=L[J+108>>2];t=O(r-M);r=L[J+104>>2];y=O(O(O(p*u)+O(t*r))*h);u=O(O(O(g*r)+p)*g);t=O(O(O(h*r)+p)*h);p=O(0);r=O(0);x=O(0);p:{switch(o|0){case 0:break m;case 1:break p;default:break l}}r=O(O(1)/O(t+O(1)));L[s+124>>2]=G*O(y*r);L[s+136>>2]=G*O(t*O(-r));p=O(O(1)/O(u+O(1)));x=O(G*O(u*p));break l}r=O(0);p=O(0);if(z>O(0)){r=O(O(1)/O(O(t*z)+O(1)));p=O(O(1)/O(O(u*z)+O(1)))}L[s+136>>2]=t*O(-r);L[s+124>>2]=y*r;x=O(u*p)}L[s+144>>2]=O(1)-r;L[s+132>>2]=M;H[s+128>>2]=0;r=L[J+112>>2];H[s+152>>2]=0;L[s+140>>2]=O(O(O(1)-p)*O(z*x))*j;L[s+148>>2]=r*n}xa=X|xa}C=C+1|0}D=D+1|0;if((D|0)!=6){continue}break}if(!I[ha+79|0]){break a}p=O(O(O(O(B*ba)-O(_*Q))-O(S*ca))-O(T*$));r=O(O(O(E*aa)+O(O(A*da)+O(P*ia)))-O(ja*K));z=O(p*r);t=O(O(O(O(A*ia)-O(aa*K))-O(P*da))-O(E*ja));u=O(O(O(T*_)+O(O(B*ca)+O(S*ba)))-O($*Q));G=O(t*u);x=O(O(O(Q*ca)+O(O(B*$)+O(T*ba)))-O(_*S));y=O(O(O(P*ja)+O(O(A*aa)+O(K*ia)))-O(da*E));M=O(x*y);B=O(O(O(S*$)+O(O(B*_)+O(Q*ba)))-O(ca*T));Q=O(t*B);E=O(O(O(K*da)+O(O(A*ja)+O(E*ia)))-O(aa*P));A=O(u*E);K=O(y*u);P=O(p*E);S=O(t*x);T=O(B*r);ba=O(K+O(O(P-S)-T));_=O(E*B);ca=O(_+O(O(z-G)-M));$=O(r*x);aa=O(p*y);da=O($+O(O(aa-Q)-A));A=O(A+$);Q=O(Q+aa);L[q+76>>2]=O(A-Q)*O(.5);L[q+68>>2]=O(Q+A)*O(.5);A=O(p*t);t=O(x*E);x=O(B*y);r=O(u*r);u=O(t+O(x+r));p=O(A-u);t=O(O(O(t+t)+p)*O(.5));L[q+80>>2]=t;r=O(O(O(r+r)+p)*O(.5));L[q- -64>>2]=r;E=O(M+_);B=O(G+z);L[q+72>>2]=O(E+B)*O(.5);K=O(K+T);P=O(S+P);L[q+60>>2]=O(K-P)*O(.5);L[q+56>>2]=O(E-B)*O(.5);L[q+52>>2]=O(P+K)*O(.5);p=O(O(O(x+x)+p)*O(.5));L[q+48>>2]=p;if(O(A+u)==O(0)){L[q+80>>2]=t+O(1.1920928955078125e-7);L[q+64>>2]=r+O(1.1920928955078125e-7);L[q+48>>2]=p+O(1.1920928955078125e-7)}L[q+44>>2]=-ba;L[q+40>>2]=-ca;L[q+36>>2]=-da;x=O(i*j);C=0;while(1){if(!I[(v+C|0)+258|0]){E=L[(q+36|0)+(C<<2)>>2];o=(q+48|0)+N(C,12)|0;p=L[o>>2];r=L[o+4>>2];t=L[o+8>>2];o=H[ea+24>>2];H[q+104>>2]=0;H[q+108>>2]=0;H[q+96>>2]=0;H[q+100>>2]=0;H[q+124>>2]=0;L[q+120>>2]=t;L[q+116>>2]=r;L[q+112>>2]=p;H[q+8>>2]=0;H[q+12>>2]=0;H[q>>2]=0;H[q+4>>2]=0;H[q+28>>2]=0;L[q+24>>2]=-t;L[q+20>>2]=-r;L[q+16>>2]=-p;Zj(b,f,e,o,q+96|0,q+160|0,m,q,q+128|0);u=O(0);A=L[q+184>>2];B=L[q+176>>2];K=L[q+180>>2];P=L[q+152>>2];Q=L[q+144>>2];S=L[q+148>>2];T=O(O(O(t*A)+O(O(p*B)+O(r*K)))-O(O(t*P)+O(O(p*Q)+O(r*S))));if(T>O(9999999747378752e-21)){u=O(O(1)/O(T+k))}o=H[e+192>>2];H[e+192>>2]=o+1;o=H[e+188>>2]+N(o,80)|0;L[o+48>>2]=p;L[o+8>>2]=A;L[o+4>>2]=K;L[o>>2]=B;L[o+56>>2]=t;L[o+52>>2]=r;L[o+12>>2]=L[q+160>>2];L[o+16>>2]=L[q+164>>2];p=L[q+168>>2];L[o+32>>2]=P;L[o+28>>2]=S;L[o+24>>2]=Q;L[o+20>>2]=p;L[o+36>>2]=L[q+128>>2];L[o+40>>2]=L[q+132>>2];p=L[q+136>>2];L[o+68>>2]=x;L[o+64>>2]=E;L[o+60>>2]=u;L[o+44>>2]=p}C=C+1|0;if((C|0)!=3){continue}break}}F[Da+78|0]=xa;m=(m<<5)+b|0;o=H[m+4>>2];m=H[m>>2];if(o|m){while(1){w=m;LD(a,b,c,d,e,f,g,h,i,j,k,l,(Ka=F6(w),La=F6(o)+32|0,Na=w,Na?Ka:La),n);m=w-1&w;o=o&o-!w;if(m|o){continue}break}}Ma=q+192|0}function Vs(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,G=O(0),J=O(0),M=O(0),N=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0;e=Ma-368|0;Ma=e;F[e+256|0]=1;H[e+264>>2]=0;H[e+268>>2]=16;D=e+192|0;H[e+260>>2]=D;v=Oa[H[H[a>>2]+92>>2]](a)|0;H[e+136>>2]=0;if(v>>>0>(H[D+76>>2]&2147483647)>>>0){y=0;a:{if(!v){break a}E=v<<2;if(!(I[D+64|0]|E>>>0>64)){F[D+64|0]=1;y=D;break a}y=0;if(!E){break a}y=H[33616];P=Oa[H[H[y>>2]+20>>2]](y)|0?52411:55463;y=Oa[H[H[y+12>>2]+8>>2]](y+12|0,E,P,13497,553)|0}E=H[D+72>>2];if((E|0)>0){fa=y+(E<<2)|0;P=H[D+68>>2];E=y;while(1){H[E>>2]=H[P>>2];P=P+4|0;E=E+4|0;if(fa>>>0>E>>>0){continue}break}}b:{if(H[D+76>>2]<0){break b}E=H[D+68>>2];if((E|0)==(D|0)){F[D+64|0]=0;break b}if(!E){break b}P=H[33616];Oa[H[H[P+12>>2]+12>>2]](P+12|0,E)}H[D+76>>2]=v;H[D+68>>2]=y}y=H[D+72>>2];if((y|0)<(v|0)){E=H[D+68>>2];P=E+(v<<2)|0;y=E+(y<<2)|0;while(1){H[y>>2]=H[e+136>>2];y=y+4|0;if(P>>>0>y>>>0){continue}break}}H[D+72>>2]=v;Oa[H[H[a>>2]+96>>2]](a,H[e+260>>2],H[e+264>>2],0)|0;a=b?b:c;M=L[a>>2];c:{d:{e:{f:{if((H[a>>2]&2139095040)!=2139095040){if(H[e+264>>2]){break f}break e}ab(H[33616],4,5119,128,17120,0);a=0;break c}y=e+112|0;E=e+344|0;D=0;while(1){a=ba<<2;v=H[a+H[e+260>>2]>>2];Oa[H[H[v>>2]+156>>2]](e+136|0,v);g:{if(!(F[e+136|0]&1)){f=G;break g}h:{i:{j:{k:{l:{v=H[a+H[e+260>>2]>>2];switch((Oa[H[H[v>>2]+32>>2]](v)|0)+1|0){case 0:case 2:case 6:case 7:case 8:break d;case 5:break i;case 3:break j;case 4:break k;case 1:break l;default:break h}}H[e+328>>2]=0;H[e+332>>2]=0;v=H[a+H[e+260>>2]>>2];Oa[H[H[v>>2]+48>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Oa[H[H[a>>2]+80>>2]](e+96|0,a);g=L[e+96>>2];k=O(g+g);f=L[e+104>>2];n=O(k*f);j=L[e+100>>2];l=O(j+j);m=L[e+108>>2];i=O(l*m);h=O(n-i);p=O(h*O(0));x=O(O(1)-O(g*k));r=O(j*l);g=O(x-r);o=O(g*O(0));q=O(l*f);w=O(k*m);l=O(q+w);A=O(l*O(0));t=O(p+A);L[e+180>>2]=o+t;q=O(q-w);w=O(q*O(0));u=O(k*j);j=O(f+f);s=O(m*j);k=O(u+s);B=O(k*O(0));f=O(f*j);j=O(x-f);C=O(j*O(0));J=O(B+C);L[e+176>>2]=w+J;m=O(n+i);x=O(m*O(0));n=O(O(O(1)-r)-f);N=O(n*O(0));i=O(u-s);u=O(i*O(0));s=O(N+u);L[e+172>>2]=x+s;f=L[e+332>>2];r=O(f*O(f*O(f*O(4.188790321350098))));L[e+184>>2]=r;f=O(O(f*O(f*r))*O(.4000000059604645));r=O(O(g*f)+t);A=O(o+O(O(f*h)+A));p=O(o+O(p+O(f*l)));L[e+168>>2]=O(g*r)+O(O(h*A)+O(l*p));o=O(O(f*q)+J);t=O(w+O(O(f*k)+C));w=O(w+O(B+O(f*j)));L[e+164>>2]=O(g*o)+O(O(h*t)+O(l*w));R=g;g=O(O(f*m)+s);z=h;h=O(x+O(O(f*n)+u));f=O(x+O(N+O(f*i)));L[e+160>>2]=O(R*g)+O(O(z*h)+O(l*f));L[e+156>>2]=O(q*r)+O(O(k*A)+O(j*p));L[e+152>>2]=O(q*o)+O(O(k*t)+O(j*w));L[e+148>>2]=O(q*g)+O(O(k*h)+O(j*f));L[e+144>>2]=O(m*r)+O(O(n*A)+O(i*p));L[e+140>>2]=O(m*o)+O(O(n*t)+O(i*w));L[e+136>>2]=O(m*g)+O(O(n*h)+O(i*f));Eg(e+136|0,y);break h}H[e+340>>2]=0;H[e+332>>2]=0;H[e+336>>2]=0;H[e+328>>2]=3;v=H[a+H[e+260>>2]>>2];Oa[H[H[v>>2]+44>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Oa[H[H[a>>2]+80>>2]](e+96|0,a);g=L[e+96>>2];k=O(g+g);f=L[e+104>>2];n=O(k*f);j=L[e+100>>2];l=O(j+j);m=L[e+108>>2];i=O(l*m);h=O(n-i);w=O(h*O(0));p=O(O(1)-O(g*k));o=O(j*l);g=O(p-o);x=O(g*O(0));q=O(l*f);r=O(k*m);l=O(q+r);u=O(l*O(0));t=O(w+u);L[e+180>>2]=x+t;q=O(q-r);r=O(q*O(0));s=O(k*j);j=O(f+f);B=O(m*j);k=O(s+B);C=O(k*O(0));m=O(f*j);f=O(p-m);J=O(f*O(0));N=O(C+J);L[e+176>>2]=r+N;j=O(n+i);A=O(j*O(0));m=O(O(O(1)-o)-m);S=O(m*O(0));n=O(s-B);B=O(n*O(0));T=O(S+B);L[e+172>>2]=A+T;i=L[e+332>>2];p=L[e+336>>2];o=L[e+340>>2];s=O(O(O((i!=O(0)?i:O(1))*(p!=O(0)?p:O(1)))*(o!=O(0)?o:O(1)))*O(8));L[e+184>>2]=s;Q=O(i*i);z=O(p*p);i=O(s*O(.3333333432674408));p=O(O(Q+z)*i);t=O(O(g*p)+t);s=O(o*o);o=O(O(z+s)*i);u=O(x+O(O(h*o)+u));i=O(O(Q+s)*i);w=O(x+O(w+O(l*i)));L[e+168>>2]=O(g*t)+O(O(h*u)+O(l*w));x=O(O(p*q)+N);s=O(r+O(O(o*k)+J));r=O(r+O(C+O(i*f)));L[e+164>>2]=O(g*x)+O(O(h*s)+O(l*r));Q=g;g=O(O(p*j)+T);R=h;h=O(A+O(O(o*m)+B));z=l;l=O(A+O(S+O(i*n)));L[e+160>>2]=O(Q*g)+O(O(R*h)+O(z*l));L[e+156>>2]=O(q*t)+O(O(k*u)+O(f*w));L[e+152>>2]=O(q*x)+O(O(k*s)+O(f*r));L[e+148>>2]=O(q*g)+O(O(k*h)+O(f*l));L[e+144>>2]=O(j*t)+O(O(m*u)+O(n*w));L[e+140>>2]=O(j*x)+O(O(m*s)+O(n*r));L[e+136>>2]=O(j*g)+O(O(m*h)+O(n*l));Eg(e+136|0,y);break h}H[e+332>>2]=0;H[e+336>>2]=0;H[e+328>>2]=2;v=H[a+H[e+260>>2]>>2];Oa[H[H[v>>2]+52>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Oa[H[H[a>>2]+80>>2]](e+96|0,a);f=L[e+332>>2];o=O(f*O(f*O(3.1415927410125732)));h=L[e+336>>2];L[e+184>>2]=O(f*O(f*O(f*O(4.188790321350098))))+O(o*O(h+h));q=L[e+96>>2];m=O(q+q);g=L[e+104>>2];p=O(m*g);n=L[e+100>>2];k=O(n+n);i=L[e+108>>2];A=O(k*i);l=O(p-A);w=O(l*O(0));t=O(O(1)-O(q*m));u=O(n*k);q=O(t-u);x=O(q*O(0));j=O(k*g);r=O(m*i);k=O(j+r);s=O(k*O(0));B=O(w+s);L[e+180>>2]=x+B;j=O(j-r);r=O(j*O(0));C=O(m*n);n=O(g+g);J=O(i*n);m=O(C+J);N=O(m*O(0));i=O(g*n);g=O(t-i);S=O(g*O(0));T=O(N+S);L[e+176>>2]=r+T;n=O(p+A);A=O(n*O(0));i=O(O(O(1)-u)-i);Q=O(i*O(0));p=O(C-J);C=O(p*O(0));J=O(Q+C);L[e+172>>2]=A+J;t=O(h*h);u=O(h*t);R=O(O(u+u)/O(3));z=O(O(O(f*t)*O(4))/O(3));t=O(O(O(f*O(f*f))*O(8))/O(15));u=O(f*O(f*h));f=O(o*O(R+O(z+O(t+O(O(u*O(3))*O(.5))))));h=O(O(q*f)+B);o=O(o*O(u+t));t=O(x+O(O(l*o)+s));w=O(x+O(w+O(f*k)));L[e+168>>2]=O(q*h)+O(O(l*t)+O(k*w));x=O(O(f*j)+T);u=O(r+O(O(o*m)+S));r=O(r+O(N+O(f*g)));L[e+164>>2]=O(q*x)+O(O(l*u)+O(k*r));R=q;q=O(O(f*n)+J);z=l;l=O(A+O(O(o*i)+C));f=O(A+O(Q+O(f*p)));L[e+160>>2]=O(R*q)+O(O(z*l)+O(k*f));L[e+156>>2]=O(j*h)+O(O(m*t)+O(g*w));L[e+152>>2]=O(j*x)+O(O(m*u)+O(g*r));L[e+148>>2]=O(j*q)+O(O(m*l)+O(g*f));L[e+144>>2]=O(n*h)+O(O(i*t)+O(p*w));L[e+140>>2]=O(n*x)+O(O(i*u)+O(p*r));L[e+136>>2]=O(n*q)+O(O(i*l)+O(p*f));Eg(e+136|0,y);break h}F[e+132|0]=1;H[e+128>>2]=0;H[e+120>>2]=0;H[e+124>>2]=1065353216;H[e+112>>2]=0;H[e+116>>2]=0;H[e+104>>2]=1065353216;H[e+108>>2]=1065353216;H[e+96>>2]=4;H[e+100>>2]=1065353216;F[e+135|0]=0;F[e+133|0]=0;F[e+134|0]=0;v=H[a+H[e+260>>2]>>2];Oa[H[H[v>>2]+60>>2]](v,e+96|0)|0;v=H[e+128>>2];Oa[H[H[v>>2]+52>>2]](v,e+92|0,e+56|0,e+40|0);l=L[e+108>>2];o=L[e+100>>2];k=L[e+104>>2];m:{if(!(o!=O(1)|k!=O(1)|l!=O(1))){g=L[e+88>>2];l=L[e+84>>2];q=L[e+80>>2];w=L[e+76>>2];x=L[e+72>>2];r=L[e+68>>2];A=L[e+64>>2];t=L[e+60>>2];u=L[e+56>>2];break m}L[e+92>>2]=L[e+92>>2]*O(O(o*k)*l);f=L[e+120>>2];h=L[e+48>>2];j=O(h+h);h=L[e+112>>2];g=L[e+40>>2];m=O(g+g);g=L[e+44>>2];n=O(g+g);g=L[e+116>>2];i=O(O(f*j)+O(O(h*m)+O(n*g)));z=l;l=L[e+124>>2];q=O(O(l*l)+O(-.5));p=O(z*O(O(f*i)+O(O(j*q)+O(l*O(O(h*n)-O(m*g))))));p=O(p+p);o=O(o*O(O(h*i)+O(O(m*q)+O(l*O(O(g*j)-O(n*f))))));o=O(o+o);k=O(k*O(O(g*i)+O(O(n*q)+O(l*O(O(f*m)-O(j*h))))));k=O(k+k);j=O(O(f*p)+O(O(h*o)+O(g*k)));L[e+40>>2]=O(h*j)+O(O(o*q)-O(l*O(O(g*p)-O(k*f))));L[e+44>>2]=O(g*j)+O(O(k*q)-O(l*O(O(f*o)-O(p*h))));L[e+48>>2]=O(f*j)+O(O(p*q)-O(l*O(O(h*k)-O(o*g))));Ts(e+328|0,e+56|0,y);q=L[e+360>>2];k=L[e+328>>2];j=L[e+344>>2];m=L[e+332>>2];n=L[e+336>>2];h=L[e+100>>2];g=L[e+104>>2];l=L[e+108>>2];f=O(O(h*g)*l);i=O(f*O(l*O(g*L[e+348>>2])));L[e+316>>2]=i;n=O(f*O(l*O(h*n)));L[e+312>>2]=n;L[e+308>>2]=i;m=O(f*O(g*O(h*m)));L[e+300>>2]=m;L[e+296>>2]=n;L[e+292>>2]=m;z=h;h=O(O(q*O(.5))+O(O(k*O(.5))+O(j*O(.5))));k=O(z*O(z*O(h-k)));g=O(g*O(g*O(h-j)));L[e+320>>2]=f*O(k+g);h=O(l*O(l*O(h-q)));L[e+304>>2]=f*O(h+k);L[e+288>>2]=f*O(g+h);L[e+284>>2]=L[e+124>>2];L[e+280>>2]=-L[e+120>>2];L[e+276>>2]=-L[e+116>>2];L[e+272>>2]=-L[e+112>>2];Ts(e,e+288|0,e+272|0);u=L[e>>2];L[e+56>>2]=u;t=L[e+4>>2];L[e+60>>2]=t;A=L[e+8>>2];L[e+64>>2]=A;r=L[e+12>>2];L[e+68>>2]=r;x=L[e+16>>2];L[e+72>>2]=x;w=L[e+20>>2];L[e+76>>2]=w;q=L[e+24>>2];L[e+80>>2]=q;l=L[e+28>>2];L[e+84>>2]=l;g=L[e+32>>2];L[e+88>>2]=g}L[e+184>>2]=L[e+92>>2];L[e+180>>2]=L[e+48>>2];v=H[e+44>>2];H[e+172>>2]=H[e+40>>2];H[e+176>>2]=v;a=H[a+H[e+260>>2]>>2];Oa[H[H[a>>2]+80>>2]](e+328|0,a);k=L[e+328>>2];m=O(k+k);j=L[e+336>>2];C=O(m*j);n=L[e+332>>2];i=O(n+n);p=L[e+340>>2];J=O(i*p);f=O(C-J);o=L[e+172>>2];N=O(i*j);S=O(m*p);h=O(N+S);s=L[e+176>>2];T=O(O(1)-O(k*m));i=O(n*i);k=O(T-i);B=L[e+180>>2];L[e+180>>2]=O(O(f*o)+O(h*s))+O(k*B);z=O(O(1)-i);i=O(j+j);Q=O(j*i);j=O(z-Q);z=O(m*n);i=O(i*p);m=O(z-i);n=O(C+J);L[e+172>>2]=O(O(o*j)+O(s*m))+O(B*n);i=O(z+i);p=O(T-Q);z=O(O(o*i)+O(s*p));o=O(N-S);L[e+176>>2]=z+O(B*o);s=O(O(O(u*f)+O(t*h))+O(k*A));B=O(O(O(f*r)+O(h*x))+O(k*w));C=O(O(O(f*q)+O(h*l))+O(k*g));L[e+168>>2]=O(O(f*s)+O(h*B))+O(k*C);L[e+156>>2]=O(O(i*s)+O(p*B))+O(o*C);L[e+144>>2]=O(O(j*s)+O(m*B))+O(n*C);s=O(O(O(u*i)+O(t*p))+O(o*A));B=O(O(O(i*r)+O(p*x))+O(o*w));C=O(O(O(i*q)+O(p*l))+O(o*g));L[e+164>>2]=O(O(f*s)+O(h*B))+O(k*C);R=f;f=O(O(O(u*j)+O(t*m))+O(n*A));z=h;h=O(O(O(j*r)+O(m*x))+O(n*w));g=O(O(O(j*q)+O(m*l))+O(n*g));L[e+160>>2]=O(O(R*f)+O(z*h))+O(k*g);L[e+152>>2]=O(O(i*s)+O(p*B))+O(o*C);L[e+148>>2]=O(O(i*f)+O(p*h))+O(o*g);L[e+140>>2]=O(O(j*s)+O(m*B))+O(n*C);L[e+136>>2]=O(O(j*f)+O(m*h))+O(n*g);Eg(e+136|0,E)}n:{if(b){k=O(M*L[e+136>>2]);L[e+136>>2]=k;j=O(M*L[e+140>>2]);L[e+140>>2]=j;m=O(M*L[e+144>>2]);L[e+144>>2]=m;n=O(M*L[e+148>>2]);L[e+148>>2]=n;i=O(M*L[e+152>>2]);L[e+152>>2]=i;p=O(M*L[e+156>>2]);L[e+156>>2]=p;g=O(M*L[e+160>>2]);L[e+160>>2]=g;l=O(M*L[e+164>>2]);L[e+164>>2]=l;q=O(M*L[e+168>>2]);L[e+168>>2]=q;h=O(M*L[e+184>>2]);break n}q=L[e+168>>2];l=L[e+164>>2];g=L[e+160>>2];p=L[e+156>>2];i=L[e+152>>2];n=L[e+148>>2];m=L[e+144>>2];j=L[e+140>>2];k=L[e+136>>2];h=L[e+184>>2]}f=O(G+h);o=O(O(1)/f);ca=O(o*O(O(G*ca)+O(h*L[e+180>>2])));da=O(o*O(O(G*da)+O(h*L[e+176>>2])));ea=O(o*O(O(G*ea)+O(h*L[e+172>>2])));D=D+1|0;U=O(U+q);V=O(V+l);W=O(W+g);X=O(X+p);Y=O(Y+i);Z=O(Z+n);_=O(_+m);$=O($+j);aa=O(aa+k);G=f}ba=ba+1|0;if(ba>>>0>2]){continue}break}if(!D|!c){break e}G=O(M/f);f=O(f*G);U=O(U*G);V=O(V*G);W=O(W*G);X=O(X*G);Y=O(Y*G);Z=O(Z*G);_=O(_*G);$=O($*G);aa=O(aa*G)}L[d+48>>2]=f;L[d+36>>2]=ea;L[d+24>>2]=W;L[d+12>>2]=Z;L[d+8>>2]=_;L[d+4>>2]=$;L[d>>2]=aa;L[d+44>>2]=ca;L[d+40>>2]=da;L[d+32>>2]=U;L[d+28>>2]=V;L[d+20>>2]=X;L[d+16>>2]=Y;a=1;break c}ab(H[33616],4,5119,231,3449,0);a=0}b=H[e+268>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[e+260>>2];if((b|0)==(e+192|0)|!b){break o}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Ma=e+368|0;return a}function P3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=O(0),T=0,U=0,V=0,W=O(0),X=O(0),Y=0,Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0);$=H[a+100>>2]+H[a+96>>2]|0;b=H[a+28>>2];c=H[b+336>>2];t=H[c>>2];if(t){H[c>>2]=H[t>>2]}if(!t){c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?22901:55463;e=Oa[H[H[c+12>>2]+8>>2]](c+12|0,12195,e,16117,82)|0;c=e+19&-16;H[c-4>>2]=c-e;t=Mc(c,H[b+340>>2])}c=t+11856|0;H[c>>2]=0;H[c+4>>2]=0;T=H[a+96>>2];if($>>>0>T>>>0){while(1){B=0;Y=0;n=0;j=Ma-1536|0;Ma=j;V=H[H[a+32>>2]+12e3>>2]+N(T,36)|0;U=J[V+4>>1];if(U){Z=H[V>>2];P=H[a+108>>2];w=H[P+32>>2];x=H[H[a+32>>2]+12012>>2];while(1){c=H[H[H[x+(n+Z<<2)>>2]+12>>2]+68>>2];c=w+(H[P+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;z=I[c+13|0];b=I[c+12|0];e=H[c+8>>2];d=H[c+4>>2];h=H[c>>2];H[j>>2]=0;H[j+64>>2]=0;H[j+1276>>2]=0;a:{if(!h){break a}c=I[h+43|0];if(!z|c&4){break a}y=c&128?32:c&2?64:16;v=c&130;C=c&1;l=e+(b<<2)|0;g=0;i=0;f=0;while(1){if(i){c=I[h+41|0];d=c>>>0>f>>>0?N(y,c-f|0)+d|0:d;h=h+48|0}i=i+1|0;f=I[h+41|0];b:{if(!f){f=0;break b}Q=J[h+46>>1];r=J[h+44>>1];s=I[h+42|0];k=L[h+32>>2];q=L[h+36>>2];b=(B<<6)+t|0;A=L[h+28>>2];L[b+76>>2]=A;L[b+60>>2]=q;L[b+72>>2]=k;l=(g<<2)+l|0;c=-1;c=C?H[l>>2]:c;d=g?d+y|0:d;F[b- -64|0]=s;H[b+68>>2]=c;e=f+B|0;L[b+44>>2]=v?L[d+28>>2]:O(3.4028234663852886e38);L[b+48>>2]=L[(v?d+16|0:j- -64|0)>>2];L[b+52>>2]=L[(v?d+20|0:j)>>2];L[b+56>>2]=L[(v?d+24|0:j+1276|0)>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];L[b+24>>2]=L[h+24>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];L[b+28>>2]=L[d+12>>2];c=(j+1280|0)+(B<<2)|0;G[c+2>>1]=Q;G[c>>1]=r;g=1;c:{if((f|0)==1){f=1;break c}c=B+1|0;while(1){b=(c<<6)+t|0;L[b+76>>2]=A;L[b+60>>2]=q;L[b+72>>2]=k;l=l+4|0;B=-1;B=C?H[l>>2]:B;m=c+1|0;d=d+y|0;F[b- -64|0]=s;H[b+68>>2]=B;L[b+44>>2]=v?L[d+28>>2]:O(3.4028234663852886e38);L[b+48>>2]=L[(v?d+16|0:j- -64|0)>>2];L[b+52>>2]=L[(v?d+20|0:j)>>2];L[b+56>>2]=L[(v?d+24|0:j+1276|0)>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];L[b+24>>2]=L[h+24>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];L[b+28>>2]=L[d+12>>2];c=(j+1280|0)+(c<<2)|0;G[c+2>>1]=Q;G[c>>1]=r;c=m;if((c|0)!=(e|0)){continue}break}}B=e}if((i|0)!=(z|0)){continue}break}}n=n+1|0;if((U|0)!=(n|0)){continue}break}}H[j+1272>>2]=B;H[j+1260>>2]=0;H[j+232>>2]=0;U=t+16|0;H[j+1264>>2]=U;H[j+1268>>2]=j+1280;Q=0;f=Ma-128|0;Ma=f;n=j- -64|0;l=H[n+1200>>2];L[n+172>>2]=L[l>>2];L[n+176>>2]=L[l+4>>2];L[n+180>>2]=L[l+8>>2];H[n+184>>2]=0;G[n+192>>1]=0;G[n+196>>1]=0;L[n+188>>2]=L[l+12>>2];G[n+198>>1]=0;i=1;v=H[n+1208>>2];d:{if(v>>>0<2){c=1;d=1;break d}d=1;c=1;while(1){h=l+(i<<6)|0;b=-1;e=d&65535;e:{if(!e){break e}g=H[n+1204>>2];b=g+(i<<2)|0;i=b;y=J[b>>1];b=e;while(1){b=b-1|0;m=n+N(b,28)|0;z=g+(J[m+192>>1]<<2)|0;if(!((y|0)!=J[z>>1]|J[z+2>>1]!=J[i+2>>1])&O(O(L[m+180>>2]*L[h+8>>2])+O(O(L[m+172>>2]*L[h>>2])+O(L[m+176>>2]*L[h+4>>2])))>=O(.9950000047683716)){break e}if(b){continue}break}b=-1}m=e-1|0;if((m|0)!=(b|0)){m=n+N(m,28)|0;G[m+194>>1]=c-J[m+192>>1];if((d&65535)==32){d=32;break d}g=N(e,28);e=g+n|0;H[e+184>>2]=0;G[e+192>>1]=c;i=e+172|0;f:{if((b|0)==-1){G[e+196>>1]=d;k=L[h+8>>2];q=L[h+4>>2];M=L[h>>2];L[e+188>>2]=L[h+12>>2];break f}m=n+172|0;b=m+N(b,28)|0;H[b+12>>2]=i;M=L[b>>2];q=L[b+4>>2];k=L[b+8>>2];g=g+m|0;b=J[b+24>>1];m=m+N(b,28)|0;A=L[m+16>>2];o=L[h+12>>2];A=o>A?A:o;L[g+16>>2]=A;L[m+16>>2]=A;G[g+24>>1]=b}L[e+172>>2]=M;G[e+198>>1]=d;L[e+180>>2]=k;L[e+176>>2]=q;d=d+1|0}c=c+1|0;i=c&65535;if(v>>>0>i>>>0){continue}break}}C=d&65535;b=n+N(C,28)|0;G[b+166>>1]=c-J[b+164>>1];g:{if(C){g=0;b=0;if(C-1>>>0>=3){l=C&65532;c=n+172|0;h=n+1068|0;e=0;while(1){H[h+(b<<2)>>2]=c+N(b,28);m=b|1;H[h+(m<<2)>>2]=c+N(m,28);m=b|2;H[h+(m<<2)>>2]=c+N(m,28);m=b|3;H[h+(m<<2)>>2]=c+N(m,28);b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}c=C&3;if(c){while(1){H[(n+(b<<2)|0)+1068>>2]=(n+N(b,28)|0)+172;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}SC(n+1068|0,C);if(!(d&65535)){h=0;break g}m=f+116|0;v=f+112|0;y=H[n+1200>>2];Z=n+20|0;h=0;while(1){l=h;P=(n+(Q<<2)|0)+1068|0;c=H[P>>2];h:{if(J[c+24>>1]!=J[c+26>>1]){break h}h=6;if((l|0)==6){break g}h=l+1|0;z=n+N(l,28)|0;d=0;b=c;while(1){d=J[b+22>>1]+d|0;b=H[b+12>>2];if(b){continue}break}i=0;i:{j:{if(d>>>0>=7){g=H[n+1200>>2];b=0;k=O(0);d=c;while(1){r=J[d+22>>1];if(r){s=J[d+20>>1];i=0;while(1){w=i+s|0;e=g+(w<<6)|0;q=L[e+24>>2];o=O(q*q);q=L[e+16>>2];p=O(q*q);q=L[e+20>>2];q=O(o+O(p+O(q*q)));e=q>k;k=e?q:k;b=e?w:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}H[z+4>>2]=b;g=y+(b<<6)|0;q=L[g+24>>2];M=L[g+20>>2];A=L[g+16>>2];k=O(0);e=c;while(1){r=J[e+22>>1];if(r){s=J[e+20>>1];i=0;while(1){w=i+s|0;d=y+(w<<6)|0;o=O(q-L[d+24>>2]);p=O(o*o);o=O(A-L[d+16>>2]);u=O(o*o);o=O(M-L[d+20>>2]);o=O(p+O(u+O(o*o)));d=o>k;k=d?o:k;b=d?w:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}e=H[e+12>>2];if(e){continue}break}r=y+(b<<6)|0;aa=L[r+24>>2];ba=L[r+16>>2];ca=L[r+20>>2];H[z+8>>2]=b;k=O(A-ba);K=L[c+4>>2];u=L[c>>2];E=O(M-ca);o=O(O(k*K)-O(u*E));W=O(q-aa);X=L[c+8>>2];u=O(O(W*u)-O(X*k));K=O(O(E*X)-O(K*W));k=O(0);e=c;while(1){s=J[e+22>>1];if(s){w=J[e+20>>1];i=0;while(1){x=i+w|0;d=y+(x<<6)|0;E=O(O(O(L[d+24>>2]-q)*o)+O(O(O(L[d+16>>2]-A)*K)+O(u*O(L[d+20>>2]-M))));d=E>k;k=d?E:k;b=d?x:b;i=i+1|0;if((s|0)!=(i|0)){continue}break}}e=H[e+12>>2];if(e){continue}break}H[z+12>>2]=b;o=O(-o);u=O(-u);K=O(-K);k=O(0);d=c;e=b;while(1){w=J[d+22>>1];if(w){x=J[d+20>>1];i=0;while(1){R=i+x|0;s=y+(R<<6)|0;E=O(O(O(L[s+24>>2]-q)*o)+O(O(O(L[s+16>>2]-A)*K)+O(O(L[s+20>>2]-M)*u)));s=E>k;k=s?E:k;e=s?R:e;i=i+1|0;if((w|0)!=(i|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}H[z+16>>2]=e;s=N(l,7)<<2;d=s+n|0;l=H[d+16>>2];H[f+72>>2]=H[d+12>>2];H[f+76>>2]=l;l=H[d+8>>2];H[f+64>>2]=H[d+4>>2];H[f+68>>2]=l;L[f+96>>2]=L[g+12>>2]+O(-.0010000000474974513);L[f+100>>2]=L[r+12>>2]+O(-.0010000000474974513);b=y+(b<<6)|0;L[f+104>>2]=L[b+12>>2]+O(-.0010000000474974513);e=y+(e<<6)|0;L[f+108>>2]=L[e+12>>2]+O(-.0010000000474974513);while(1){g=J[c+22>>1];if(g){K=L[e+24>>2];E=L[e+20>>2];W=L[e+16>>2];X=L[b+24>>2];da=L[b+20>>2];ea=L[b+16>>2];r=J[c+20>>1];i=0;while(1){w=i+r|0;l=y+(w<<6)|0;k=L[l+24>>2];o=O(q-k);p=O(o*o);o=L[l+16>>2];u=O(A-o);S=O(u*u);u=L[l+20>>2];D=O(M-u);D=O(p+O(S+O(D*D)));D=Dp;R=x;D=x?p:D;p=O(X-k);S=O(p*p);p=O(ea-o);_=O(p*p);p=O(da-u);p=O(S+O(_+O(p*p)));x=D>p;k=O(K-k);S=O(k*k);k=O(W-o);o=O(k*k);k=O(E-u);x=(O(S+O(o+O(k*k)))<(x?p:D)?3:x?2:R)<<2;R=x|f+96;k=L[l+12>>2];if(L[R>>2]>k){H[(x|f- -64)>>2]=w;L[R>>2]=k}i=i+1|0;if((g|0)!=(i|0)){continue}break}}c=H[c+12>>2];if(c){continue}break}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=H[f+76>>2];H[d+12>>2]=H[f+72>>2];H[d+16>>2]=c;c=H[f+68>>2];H[d+4>>2]=H[f+64>>2];H[d+8>>2]=c;F[f+H[f+64>>2]|0]=1;F[f+H[f+68>>2]|0]=1;F[f+H[f+72>>2]|0]=1;F[f+H[f+76>>2]|0]=1;H[f+80>>2]=0;H[f+84>>2]=0;H[f+112>>2]=2139095039;H[f+116>>2]=2139095039;d=H[P>>2];if(d){break j}break i}while(1){b=J[c+22>>1];k:{if(!b){break k}s=b&3;e=J[c+20>>1];g=0;l:{if(b-1>>>0<3){b=0;break l}P=b&65532;b=0;l=0;while(1){r=z+(i<<2)|0;H[r+8>>2]=e+(b|1);H[r+4>>2]=b+e;H[r+12>>2]=e+(b|2);H[r+16>>2]=e+(b|3);b=b+4|0;i=i+4|0;l=l+4|0;if((P|0)!=(l|0)){continue}break}}if(!s){break k}while(1){H[(z+(i<<2)|0)+4>>2]=b+e;b=b+1|0;i=i+1|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}}c=H[c+12>>2];if(c){continue}break}H[z>>2]=d;break h}while(1){i=J[d+22>>1];if(i){r=J[d+20>>1];b=0;while(1){e=b+r|0;m:{if(I[e+f|0]){break m}q=L[f+112>>2];k=L[(y+(e<<6)|0)+12>>2];n:{if(q>k){g=4;l=H[f+80>>2];c=v;break n}q=L[f+116>>2];if(!(k>2];c=m}H[f+84>>2]=l;L[f+116>>2]=q;L[c>>2]=k;H[(f- -64|0)+(g<<2)>>2]=e}b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}}b=H[f+84>>2];c=s+Z|0;H[c>>2]=H[f+80>>2];H[c+4>>2]=b;H[z>>2]=6}Q=Q+1|0;if((C|0)!=(Q|0)){continue}break}break g}SC(n+1068|0,C);h=0}H[n+168>>2]=h;Ma=f+128|0;H[j+56>>2]=0;H[j+60>>2]=0;H[j+48>>2]=0;H[j+52>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;v=H[j+232>>2];o:{p:{if(v){e=0;while(1){m=(j- -64|0)+N(e,28)|0;b=H[m>>2];if(b){c=0;g=0;if(b-1>>>0>=3){f=b&-4;l=0;while(1){d=m+4|0;h=g<<2;F[H[d+h>>2]+j|0]=1;F[H[d+(h|4)>>2]+j|0]=1;F[H[d+(h|8)>>2]+j|0]=1;F[H[d+(h|12)>>2]+j|0]=1;g=g+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}d=b&3;if(d){while(1){F[H[(m+(g<<2)|0)+4>>2]+j|0]=1;g=g+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Y=b+Y|0}e=e+1|0;if((v|0)!=(e|0)){continue}break}l=t+11852|0;g=(Y<<1)+15&-16;if(g>>>0<16385){break p}h=Dh(H[l>>2],g);break o}g=0;l=t+11852|0}c=H[a+32>>2];q:{b=H[t+11856>>2];if(b){e=H[t+11860>>2];d=e+g|0;if(d>>>0<16385){break q}}h=_o(H[t+11852>>2],c+11836|0);H[t+11860>>2]=g;H[t+11856>>2]=h;break o}H[t+11860>>2]=d;h=b+e|0}H[V+32>>2]=h;c=0;if(B){d=t+16|0;g=0;while(1){if(I[j+g|0]){if((c|0)!=(g|0)){b=d+(c<<6)|0;e=d+(g<<6)|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=L[e+12>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=L[e+20>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=L[e+28>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=L[e+36>>2];L[b+40>>2]=L[e+40>>2];m=H[e+48>>2];H[b+44>>2]=H[e+44>>2];H[b+48>>2]=m;m=H[e+56>>2];H[b+52>>2]=H[e+52>>2];H[b+56>>2]=m;H[b+60>>2]=H[e+60>>2];b=j+1280|0;H[b+(c<<2)>>2]=H[b+(g<<2)>>2]}G[(c<<1)+h>>1]=g;c=c+1|0}g=g+1|0;if((B|0)!=(g|0)){continue}break}}b=H[a+108>>2];e=H[H[V+8>>2]+52>>2];b=H[b+32>>2]+(H[b+((e&7)<<2)>>2]+(e>>>3|0)<<4)|0;Zo(U,c,0,b+12|0,b,b+4|0,j+1276|0,b+8|0,c<<2,H[a+104>>2],0,0,j+1280|0,b+13|0,0,H[a+32>>2]+11836|0,l,0,0,0,0,0);Ma=j+1536|0;T=T+1|0;if(($|0)!=(T|0)){continue}break}}a=H[H[a+28>>2]+336>>2];H[t>>2]=H[a>>2];H[a>>2]=t}function uf(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0;A=Ma-16|0;E=L[b>>2];y=L[a>>2];t=L[c+4>>2];l=L[c>>2];j=L[h>>2];s=L[c+8>>2];k=O(-s);a:{if(j>k){K=1;F[A+12|0]=1;b:{n=O(-l);if(!(y>=(l>n?l:n))){break b}n=O(-t);if(!(E>=(n>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=t;L[i>>2]=l;r=H[c+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[c>>2];H[i+20>>2]=r;r=H[c+12>>2];H[i+24>>2]=H[c+8>>2];H[i+28>>2]=r;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=k;L[i+40>>2]=j;j=L[h>>2];break a}F[A+8|0]=0;break a}F[A+8|0]=0;F[A+12|0]=0}k=L[c+20>>2];s=L[c+16>>2];o=L[c+24>>2];n=O(-o);c:{if(n=(s>w?s:w))){break d}w=O(-k);if(!(E>=(k>w?k:w))|!((n>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=s;r=c+16|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=n;L[i+40>>2]=j;j=L[h>>2];break c}F[A+9|0]=0;break c}F[A+9|0]=0;F[A+13|0]=0}n=L[c+36>>2];o=L[c+32>>2];m=L[c+40>>2];w=O(-m);e:{if(w=(o>v?o:v))){break f}v=O(-n);if(!(E>=(n>v?n:v))|!((m>w?m:w)<=O(3.4028234663852886e38))){break f}F[A+10|0]=1;i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=n;L[i>>2]=o;r=c+32|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=w;L[i+40>>2]=j;j=L[h>>2];break e}F[A+10|0]=0;break e}F[A+10|0]=0;F[A+14|0]=0}w=L[c+52>>2];m=L[c+48>>2];p=j;v=L[c+56>>2];j=O(-v);g:{if(p>j){F[A+15|0]=1;h:{p=O(-m);if(!(y>=(m>p?m:p))){break h}p=O(-w);if(!(E>=(p>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=w;L[i>>2]=m;r=c+48|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;v=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=j;L[i+40>>2]=v;break g}F[A+11|0]=0;break g}F[A+11|0]=0;F[A+15|0]=0}i:{r=H[g>>2];if((r|0)==4){break i}j=O(S(t,O(-3.4028234663852886e38)));j=j>k?j:k;j=j>n?j:n;v=j>w?j:w;j=O(R(t,O(3.4028234663852886e38)));k=js?k:s;k=k>o?k:o;D=k>m?k:m;w=L[d+8>>2];j=L[a>>2];k=O(R(l,O(3.4028234663852886e38)));k=kD){break j}k=L[b>>2];if(kv){break j}p=L[c+48>>2];o=L[c+52>>2];n=L[c>>2];s=L[c+4>>2];k:{if(p==j&o==k|n==j&s==k){break k}q=kO(0);i=0;if(!((B?l:x)>=(B?x:l))){break l}i=1}x=L[c+16>>2];m=L[c+20>>2];if(x==j&m==k){break k}B=u;u=kO(0);if(!((B?z:C)>=(B?C:z))){break m}if(i){break j}i=i+1|0}z=L[c+32>>2];l=L[c+36>>2];if(z==j&l==k){break k}B=u;u=kO(0);if(!((B?m:x)>=(B?x:m))){break n}if((i|0)==1){break j}i=i+1|0}o:{if((q|0)==(u|0)){break o}o=O(o-l);m=O(O(O(z+O(1.1920928955078125e-7))*o)+O(O(k-l)*O(p-z)));l=O(j*o);q=o>O(0);if(!((q?m:l)>=(q?l:m))){break o}if((i|0)!=1){break k}break j}if(!i){break j}}s=O(O(O(w*L[c+8>>2])+O(O(L[d>>2]*O(n-j))+O(L[d+4>>2]*O(s-k))))/w);n=O(-s);if(!(n>2])){break j}i=N(r,48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=j;i=N(H[g>>2],48)+f|0;L[i+16>>2]=j;L[i+20>>2]=k;L[i+24>>2]=s;H[i+28>>2]=0;k=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=n;L[i+40>>2]=k;j=L[a>>2]}k=O(-E);s=O(-y);p:{if(jD|(kv)){break p}x=L[c+48>>2];m=L[c+52>>2];o=L[c>>2];n=L[c+4>>2];q:{if(x==j&m==k|o==j&n==k){break q}r=kO(0);i=0;if(!((u?p:z)>=(u?z:p))){break r}i=1}z=L[c+16>>2];l=L[c+20>>2];if(z==j&l==k){break q}u=q;q=kO(0);if(!((u?C:G)>=(u?G:C))){break s}if(i){break p}i=i+1|0}C=L[c+32>>2];p=L[c+36>>2];if(C==j&p==k){break q}u=q;q=kO(0);if(!((u?l:z)>=(u?z:l))){break t}if((i|0)==1){break p}i=i+1|0}u:{if((q|0)==(r|0)){break u}m=O(m-p);l=O(O(O(C+O(1.1920928955078125e-7))*m)+O(O(k-p)*O(x-C)));p=O(j*m);r=m>O(0);if(!((r?l:p)>=(r?p:l))){break u}if((i|0)!=1){break q}break p}if(!i){break p}}n=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(o-j))+O(L[d+4>>2]*O(E+n))))/w);o=O(-n);if(!(o>2])){break p}i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=j;i=N(H[g>>2],48)+f|0;L[i+16>>2]=j;L[i+20>>2]=k;L[i+24>>2]=n;H[i+28>>2]=0;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=o;L[i+40>>2]=j}r=!(s>D)&(s>2];if(jv){break v}D=L[c+48>>2];m=L[c+52>>2];o=L[c>>2];n=L[c+4>>2];w:{if(D==s&m==j|o==s&n==j){break w}q=jO(0);i=0;if(!((B?p:x)>=(B?x:p))){break x}i=1}x=L[c+16>>2];l=L[c+20>>2];if(x==s&l==j){break w}B=u;u=jO(0);if(!((B?z:C)>=(B?C:z))){break y}if(i){break v}i=i+1|0}z=L[c+32>>2];p=L[c+36>>2];if(z==s&p==j){break w}B=u;u=jO(0);if(!((B?l:x)>=(B?x:l))){break z}if((i|0)==1){break v}i=i+1|0}A:{if((q|0)==(u|0)){break A}m=O(m-p);l=O(O(O(z+O(1.1920928955078125e-7))*m)+O(O(j-p)*O(D-z)));p=O(m*s);q=m>O(0);if(!((q?l:p)>=(q?p:l))){break A}if((i|0)!=1){break w}break v}if(!i){break v}}n=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(y+o))+O(L[d+4>>2]*O(n-j))))/w);o=O(-n);if(!(o>2])){break v}i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=j;L[i>>2]=s;i=N(H[g>>2],48)+f|0;L[i+16>>2]=s;L[i+20>>2]=j;L[i+24>>2]=n;H[i+28>>2]=0;j=L[e+8>>2];q=H[e+4>>2];u=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=u;H[i+36>>2]=q;L[i+44>>2]=o;L[i+40>>2]=j}B:{if(!(r&!(kv){break B}l=L[c+48>>2];o=L[c+52>>2];n=L[c>>2];j=L[c+4>>2];C:{if(l==s&o==k|n==s&j==k){break C}r=kk;i=0;D:{if((r|0)==(q|0)){break D}m=O(j-o);t=O(O(O(l+O(1.1920928955078125e-7))*m)+O(O(k-o)*O(n-l)));v=O(m*s);u=m>O(0);i=0;if(!((u?t:v)>=(u?v:t))){break D}i=1}v=L[c+16>>2];m=L[c+20>>2];if(v==s&m==k){break C}u=q;q=kO(0);if(!((u?p:D)>=(u?D:p))){break E}if(i){break B}i=i+1|0}p=L[c+32>>2];t=L[c+36>>2];if(p==s&t==k){break C}u=q;q=kO(0);if(!((u?m:v)>=(u?v:m))){break F}if((i|0)==1){break B}i=i+1|0}G:{if((q|0)==(r|0)){break G}o=O(o-t);m=O(O(O(p+O(1.1920928955078125e-7))*o)+O(O(k-t)*O(l-p)));t=O(o*s);r=o>O(0);if(!((r?m:t)>=(r?t:m))){break G}if((i|0)!=1){break C}break B}if(!i){break B}}j=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(y+n))+O(L[d+4>>2]*O(E+j))))/w);n=O(-j);if(!(n>2])){break B}d=N(H[g>>2],48)+f|0;H[d+8>>2]=0;H[d+12>>2]=0;L[d+4>>2]=k;L[d>>2]=s;d=N(H[g>>2],48)+f|0;L[d+16>>2]=s;L[d+20>>2]=k;L[d+24>>2]=j;H[d+28>>2]=0;j=L[e+8>>2];i=H[e+4>>2];r=H[e>>2];d=H[g>>2];H[g>>2]=d+1;d=N(d,48)+f|0;H[d+32>>2]=r;H[d+36>>2]=i;L[d+44>>2]=n;L[d+40>>2]=j}z=O(-O(L[h>>2]+O(1.1920928955078125e-7)));C=L[b>>2];J=L[a>>2];d=3;h=0;while(1){a=(d<<4)+c|0;y=L[a+8>>2];E=L[a+4>>2];w=L[a>>2];a=(h<<4)+c|0;j=L[a+8>>2];n=L[a+4>>2];o=L[a>>2];H:{I:{if(!K){if(!I[(A+12|0)+d|0]){break H}i=0;b=I[(A+8|0)+d|0]!=0;break I}b=0;a=I[(A+8|0)+h|0];i=(a|0)!=0;if(!I[(A+12|0)+d|0]){break I}d=I[(A+8|0)+d|0];b=(d|0)!=0;if(!a){break I}if(d){break H}}w=O(w-o);m=O(-w);a=(mJ)){break H}m=O(E-n);E=O(-m);d=(m>E?m:E)C|k>n)){break H}E=O(y-j);y=O(-E);r=(yO(3.4028234663852886e38))){break H}y=O(O(1)/w);t=a?O(0):O(O(s-o)*y);l=a?O(3.4028234663852886e38):O(O(J-o)*y);y=l>t?t:l;p=O(O(1)/m);v=d?O(0):O(O(k-n)*p);p=d?O(3.4028234663852886e38):O(O(C-n)*p);D=p>v?v:p;y=y>=D?y:D;x=O(O(1)/E);D=r?O(0):O(O(z-j)*x);x=r?O(3.4028234663852886e38):O(O(O(3.4028234663852886e38)-j)*x);G=x>D?D:x;y=y>=G?y:G;y=y>O(0)?y:O(0);t=l=t?t:l;l=x=t?t:l;t=tt|y>O(1)){break H}if(!i){a=N(H[g>>2],48)+f|0;H[a+8>>2]=0;H[a+12>>2]=0;l=O(n+O(m*y));L[a+4>>2]=l;v=O(o+O(w*y));L[a>>2]=v;a=N(H[g>>2],48)+f|0;L[a+16>>2]=v;L[a+20>>2]=l;y=O(j+O(E*y));L[a+24>>2]=y;H[a+28>>2]=0;l=L[e+8>>2];d=H[e+4>>2];i=H[e>>2];a=H[g>>2];H[g>>2]=a+1;a=N(a,48)+f|0;H[a+32>>2]=i;H[a+36>>2]=d;L[a+44>>2]=-y;L[a+40>>2]=l}if(b){break H}a=N(H[g>>2],48)+f|0;H[a+8>>2]=0;H[a+12>>2]=0;n=O(n+O(m*t));L[a+4>>2]=n;o=O(o+O(w*t));L[a>>2]=o;a=N(H[g>>2],48)+f|0;L[a+16>>2]=o;L[a+20>>2]=n;j=O(j+O(E*t));L[a+24>>2]=j;H[a+28>>2]=0;n=L[e+8>>2];b=H[e+4>>2];d=H[e>>2];a=H[g>>2];H[g>>2]=a+1;a=N(a,48)+f|0;H[a+32>>2]=d;H[a+36>>2]=b;L[a+44>>2]=-j;L[a+40>>2]=n}a=h+1|0;if((a|0)==4){break i}K=I[a+(A+12|0)|0];d=h;h=a;continue}}}function Z5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=O(0),Da=O(0);i=Ma-4944|0;Ma=i;f=H[f>>2];v=L[a+4>>2];L[i+4928>>2]=v;U=L[e>>2];u=L[c+20>>2];r=L[c+24>>2];n=L[c>>2];x=L[c+4>>2];o=L[c+8>>2];p=L[c+12>>2];q=L[c+16>>2];H[i+4908>>2]=0;L[i+4904>>2]=r;L[i+4900>>2]=u;L[i+4896>>2]=q;L[i+4892>>2]=p;L[i+4888>>2]=o;L[i+4884>>2]=x;L[i+4880>>2]=n;C=L[d+20>>2];B=L[d+24>>2];l=L[d>>2];m=L[d+4>>2];k=L[d+8>>2];j=L[d+12>>2];A=L[d+16>>2];H[i+4876>>2]=0;L[i+4872>>2]=B;L[i+4868>>2]=C;L[i+4864>>2]=A;L[i+4860>>2]=j;L[i+4856>>2]=k;L[i+4852>>2]=m;L[i+4848>>2]=l;E=O(O(O(o*l)-O(k*n))+O(O(x*j)-O(p*m)));y=O(O(O(x*k)-O(m*o))+O(O(n*j)-O(p*l)));w=O(O(O(n*m)-O(l*x))+O(O(o*j)-O(p*k)));s=n;n=O(-l);x=O(O(p*j)-O(O(O(s*n)-O(x*m))-O(k*o)));s=n;n=O(q-A);o=O(u-C);p=O(r-B);u=O(O(O(s*n)-O(o*m))-O(k*p));r=O(O(j*j)+O(-.5));q=O(O(O(r*n)+O(j*O(O(k*o)-O(m*p))))-O(l*u));V=O(q+q);q=O(V-L[f+16>>2]);C=O(-q);B=O(O(O(r*o)+O(j*O(O(l*p)-O(k*n))))-O(m*u));W=O(B+B);B=O(W-L[f+20>>2]);A=O(-B);j=O(O(O(j*O(O(m*n)-O(l*o)))+O(r*p))-O(k*u));X=O(j+j);j=O(X-L[f+24>>2]);m=O(-j);k=q>C?q:C;l=A=l?k:l;j=(j>m?j:m)>=O(0)?k:O(0);a:{if(O(O(x*L[f+12>>2])+O(O(w*L[f+8>>2])+O(O(y*L[f>>2])+O(E*L[f+4>>2]))))>2]=0;H[t+4>>2]=1065353216;t=i+4808|0;H[t>>2]=0;H[t+4>>2]=0;t=i+4800|0;H[t>>2]=0;H[t+4>>2]=1065353216;t=i+4792|0;H[t>>2]=0;H[t+4>>2]=0;t=i+4784|0;H[t>>2]=1065353216;H[t+4>>2]=1065353216;t=i+4768|0;H[t>>2]=1065353216;H[t+4>>2]=0;F[i+4824|0]=0;H[i+4776>>2]=0;H[i+4780>>2]=0;H[i+4760>>2]=0;H[i+4764>>2]=0;H[i+4752>>2]=1065353216;H[i+4756>>2]=0;t=L[b+4>>2]==O(1)&L[b+8>>2]==O(1)&L[b+12>>2]==O(1);if(!t){Mb(i+4752|0,b+4|0,b+16|0)}o=L[d+20>>2];p=L[c+20>>2];u=L[d+24>>2];r=L[c+24>>2];q=L[a+8>>2];Ca=L[e>>2];Da=L[a+4>>2];C=L[d+16>>2];B=L[c+16>>2];j=L[d+8>>2];l=L[d+12>>2];m=L[d+4>>2];k=L[d>>2];K=L[c+8>>2];A=L[c+12>>2];Q=L[c+4>>2];s=L[c>>2];c=H[i+4940>>2];a=i+4744|0;H[a>>2]=H[i+4936>>2];H[a+4>>2]=c;H[i+4732>>2]=0;H[i+4716>>2]=0;n=O(r-u);z=O(n+n);n=O(B-C);D=O(n+n);n=O(p-o);G=O(n+n);Y=O(O(j*z)+O(O(k*D)+O(m*G)));n=O(O(l*l)+O(-.5));M=O(O(j*Y)+O(O(z*n)-O(l*O(O(k*G)-O(D*m)))));L[i+4664>>2]=M;P=O(s+s);R=O(A+A);S=O(q*O(O(K*P)-O(Q*R)));T=O(S+S);A=O(q*O(O(s*P)+O(O(A*R)+O(-1))));s=O(A+A);q=O(q*O(O(K*R)+O(P*Q)));K=O(q+q);Q=O(O(j*T)+O(O(k*s)+O(m*K)));R=O(O(j*Q)+O(O(T*n)-O(l*O(O(k*K)-O(s*m)))));L[i+4728>>2]=M-R;P=O(O(m*Y)+O(O(G*n)-O(l*O(O(j*D)-O(z*k)))));L[i+4660>>2]=P;_=O(O(m*Q)+O(O(K*n)-O(l*O(O(j*s)-O(T*k)))));L[i+4724>>2]=P-_;L[i+4712>>2]=M+R;L[i+4708>>2]=P+_;a=H[i+4932>>2];H[i+4736>>2]=H[i+4928>>2];H[i+4740>>2]=a;H[i+4668>>2]=0;H[i+4684>>2]=4;F[i+4688|0]=1;M=L[i+4736>>2];L[i+4680>>2]=M;L[i+4676>>2]=M;L[i+4672>>2]=M;z=O(O(k*Y)+O(O(D*n)-O(l*O(O(m*z)-O(G*j)))));L[i+4656>>2]=z;s=O(O(k*Q)+O(O(s*n)-O(l*O(O(m*T)-O(K*j)))));L[i+4720>>2]=z-s;L[i+4704>>2]=z+s;s=O(O(r-S)-u);s=O(s+s);z=O(O(B-A)-C);z=O(z+z);D=O(O(p-q)-o);D=O(D+D);G=O(O(j*s)+O(O(k*z)+O(m*D)));L[i+4644>>2]=O(j*G)+O(O(s*n)-O(l*O(O(k*D)-O(z*m))));L[i+4640>>2]=O(m*G)+O(O(D*n)-O(l*O(O(j*z)-O(s*k))));L[i+4648>>2]=Da+Ca;L[i+4636>>2]=O(k*G)+O(O(z*n)-O(l*O(O(m*s)-O(D*j))));u=O(O(S+r)-u);u=O(u+u);r=O(O(B+A)-C);r=O(r+r);o=O(O(p+q)-o);o=O(o+o);p=O(O(j*u)+O(O(k*r)+O(m*o)));L[i+4632>>2]=O(j*p)+O(O(u*n)-O(l*O(O(k*o)-O(r*m))));L[i+4628>>2]=O(m*p)+O(O(o*n)-O(l*O(O(j*r)-O(u*k))));L[i+4624>>2]=O(k*p)+O(O(r*n)-O(l*O(O(m*u)-O(o*j))));a=H[b+40>>2];H[f+28>>2]=0;L[f+24>>2]=X;L[f+20>>2]=W;L[f+16>>2]=V;L[f+12>>2]=x;L[f+8>>2]=w;L[f+4>>2]=E;L[f>>2]=y;F[f+62|0]=0;b=H[a+56>>2];H[i+932>>2]=0;L[i+3120>>2]=U;H[i+2960>>2]=2139095039;c=i+2928|0;H[i+2952>>2]=c;d=i+2944|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2896>>2]=2139095039;e=i+2864|0;H[i+2888>>2]=e;d=i+2880|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2832>>2]=2139095039;$=i+2800|0;H[i+2824>>2]=$;d=i+2816|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2768>>2]=2139095039;aa=i+2736|0;H[i+2760>>2]=aa;d=i+2752|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2704>>2]=2139095039;ba=i+2672|0;H[i+2696>>2]=ba;d=i+2688|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2640>>2]=2139095039;ca=i+2608|0;H[i+2632>>2]=ca;d=i+2624|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2576>>2]=2139095039;da=i+2544|0;H[i+2568>>2]=da;d=i+2560|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2512>>2]=2139095039;ea=i+2480|0;H[i+2504>>2]=ea;d=i+2496|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2448>>2]=2139095039;fa=i+2416|0;H[i+2440>>2]=fa;d=i+2432|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2384>>2]=2139095039;ga=i+2352|0;H[i+2376>>2]=ga;d=i+2368|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2320>>2]=2139095039;ha=i+2288|0;H[i+2312>>2]=ha;d=i+2304|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2256>>2]=2139095039;ia=i+2224|0;H[i+2248>>2]=ia;d=i+2240|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2192>>2]=2139095039;ja=i+2160|0;H[i+2184>>2]=ja;d=i+2176|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2128>>2]=2139095039;ka=i+2096|0;H[i+2120>>2]=ka;d=i+2112|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2064>>2]=2139095039;la=i+2032|0;H[i+2056>>2]=la;d=i+2048|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2e3>>2]=2139095039;ma=i+1968|0;H[i+1992>>2]=ma;d=i+1984|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1936>>2]=2139095039;na=i+1904|0;H[i+1928>>2]=na;d=i+1920|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1872>>2]=2139095039;oa=i+1840|0;H[i+1864>>2]=oa;d=i+1856|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1808>>2]=2139095039;pa=i+1776|0;H[i+1800>>2]=pa;d=i+1792|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1744>>2]=2139095039;qa=i+1712|0;H[i+1736>>2]=qa;d=i+1728|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1680>>2]=2139095039;ra=i+1648|0;H[i+1672>>2]=ra;d=i+1664|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1616>>2]=2139095039;sa=i+1584|0;H[i+1608>>2]=sa;d=i+1600|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1552>>2]=2139095039;ta=i+1520|0;H[i+1544>>2]=ta;d=i+1536|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1488>>2]=2139095039;ua=i+1456|0;H[i+1480>>2]=ua;d=i+1472|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1424>>2]=2139095039;va=i+1392|0;H[i+1416>>2]=va;d=i+1408|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1360>>2]=2139095039;wa=i+1328|0;H[i+1352>>2]=wa;d=i+1344|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1296>>2]=2139095039;xa=i+1264|0;H[i+1288>>2]=xa;d=i+1280|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1232>>2]=2139095039;ya=i+1200|0;H[i+1224>>2]=ya;d=i+1216|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1168>>2]=2139095039;za=i+1136|0;H[i+1160>>2]=za;d=i+1152|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1104>>2]=2139095039;Aa=i+1072|0;H[i+1096>>2]=Aa;d=i+1088|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1040>>2]=2139095039;Ba=i+1008|0;H[i+1032>>2]=Ba;d=i+1024|0;H[d>>2]=0;H[d+4>>2]=0;H[i+976>>2]=2139095039;d=i+944|0;H[i+968>>2]=d;H[i+960>>2]=0;H[i+964>>2]=0;F[i+80|0]=t;H[i+76>>2]=b;H[i+68>>2]=2;H[i+64>>2]=128652;H[i+72>>2]=i+4752;u=O(v*O(.0010000000474974513));L[i+3136>>2]=u;H[i+3160>>2]=f;H[i+3164>>2]=g;H[i+4560>>2]=0;H[i+3132>>2]=H[i+4924>>2];Z=H[i+4920>>2];b=i+3124|0;H[b>>2]=H[i+4916>>2];H[b+4>>2]=Z;Z=H[i+4840>>2];b=i+3140|0;H[b>>2]=H[i+4836>>2];H[b+4>>2]=Z;H[i+3148>>2]=H[i+4844>>2];H[i+3152>>2]=i+4880;H[i+3156>>2]=i+4848;_a(i+4432|0,255,128);H[i+4568>>2]=h;H[i+4564>>2]=0;H[i+3276>>2]=0;b=i+3268|0;H[b>>2]=0;H[b+4>>2]=0;n=L[i+4856>>2];w=L[i+4848>>2];E=L[i+4852>>2];x=L[i+4860>>2];m=L[i+4888>>2];k=L[i+4884>>2];o=L[i+4864>>2];p=L[i+4896>>2];l=L[i+4880>>2];y=L[i+4868>>2];v=L[i+4900>>2];j=L[i+4892>>2];r=L[i+4872>>2];q=L[i+4904>>2];H[i+3260>>2]=0;H[i+3244>>2]=0;H[i+3228>>2]=0;H[i+3212>>2]=0;H[i+3264>>2]=g;H[i+3112>>2]=e;H[i+3108>>2]=$;H[i+3104>>2]=aa;H[i+3100>>2]=ba;H[i+3096>>2]=ca;H[i+3092>>2]=da;H[i+3088>>2]=ea;H[i+3084>>2]=fa;H[i+3080>>2]=ga;H[i+3076>>2]=ha;H[i+3072>>2]=ia;H[i+3068>>2]=ja;H[i+3064>>2]=ka;H[i+3060>>2]=la;H[i+3056>>2]=ma;H[i+3052>>2]=na;H[i+3048>>2]=oa;H[i+3044>>2]=pa;H[i+3040>>2]=qa;H[i+3036>>2]=ra;H[i+3032>>2]=sa;H[i+3028>>2]=ta;H[i+3024>>2]=ua;H[i+3020>>2]=va;H[i+3016>>2]=wa;H[i+3012>>2]=xa;H[i+3008>>2]=ya;H[i+3004>>2]=za;H[i+3e3>>2]=Aa;H[i+2996>>2]=Ba;H[i+2992>>2]=d;H[i+3116>>2]=c;C=O(-l);o=O(o-p);p=O(y-v);y=O(r-q);v=O(O(O(C*o)-O(p*k))-O(m*y));r=O(O(j*j)+O(-.5));q=O(O(O(j*O(O(k*o)-O(l*p)))+O(r*y))-O(m*v));L[i+3256>>2]=q+q;q=O(O(O(r*p)+O(j*O(O(l*y)-O(m*o))))-O(k*v));L[i+3252>>2]=q+q;o=O(O(O(r*o)+O(j*O(O(m*p)-O(k*y))))-O(l*v));L[i+3248>>2]=o+o;v=O(O(O(m*E)-O(k*n))+O(O(j*w)-O(l*x)));o=O(v+v);p=O(O(O(l*n)-O(m*w))+O(O(j*E)-O(k*x)));y=O(p+p);v=O(O(1)-O(v*o));r=O(p*y);L[i+3240>>2]=v-r;l=O(O(O(k*w)-O(l*E))+O(O(j*n)-O(m*x)));q=O(l*y);j=O(O(j*x)-O(O(O(C*w)-O(E*k))-O(m*n)));m=O(j*o);L[i+3236>>2]=q-m;k=O(l*o);n=O(j*y);L[i+3232>>2]=k+n;L[i+3224>>2]=q+m;m=O(l+l);l=O(l*m);L[i+3220>>2]=v-l;w=O(p*o);j=O(j*m);L[i+3216>>2]=w-j;L[i+3208>>2]=k-n;L[i+3204>>2]=w+j;L[i+3200>>2]=O(O(1)-r)-l;L[i+3184>>2]=u*u;H[i+3168>>2]=1065286107;j=O(U+L[i+4736>>2]);L[i+4576>>2]=j;L[i+4592>>2]=j*j;H[i+4608>>2]=i+4656;sm(i,i+4624|0);if(!t){Qg(i+4752|0,i+36|0,i+48|0,i)}Oa[H[(J[a+4>>1]<<2)+128676>>2]](a,i,i- -64|0,1,1);e=H[i+932>>2];if(e){a=i+84|0;h=i+660|0;b=i+852|0;c=i+916|0;t=i+944|0;while(1){cc(t,a,H[b>>2],I[c|0]);c=c+1|0;b=b+4|0;h=h+12|0;a=a+36|0;e=e-1|0;if(e){continue}break}H[i+932>>2]=0}tf(d,3,0);break a}a=0;H[i+124>>2]=0;L[i+120>>2]=X;L[i+116>>2]=W;H[i+108>>2]=0;H[i+92>>2]=0;m=O(E+E);k=O(w*m);j=O(y+y);l=O(x*j);L[i+100>>2]=k-l;L[i+88>>2]=k+l;k=O(O(1)-O(y*j));l=O(E*m);L[i+104>>2]=k-l;s=k;k=O(w+w);n=O(w*k);L[i+84>>2]=s-n;L[i+112>>2]=V;H[i+76>>2]=0;w=O(w*j);m=O(x*m);L[i+96>>2]=w+m;j=O(E*j);k=O(x*k);L[i+80>>2]=j-k;L[i+72>>2]=w-m;L[i+68>>2]=j+k;L[i+64>>2]=O(O(1)-l)-n;L[i+4752>>2]=v*O(.05000000074505806);L[i>>2]=v+U;if(!I[f+62|0]){break a}while(1){c=a+f|0;b=I[c+56|0];d=f+N(b,400)|0;Hl(i+4656|0,d- -64|0,i- -64|0,i+4752|0);b:{if(!H[d+448>>2]){d=I[f+62|0]-1|0;F[f+62|0]=d;d=f+(d&255)|0;e=I[d+56|0];F[d+56|0]=b;F[c+56|0]=e;a=a-1|0;break b}L[(f+(b<<2)|0)+32>>2]=L[i+4656>>2]}a=a+1|0;if(a>>>0>2]=i;H[w+32>>2]=0;H[w+36>>2]=0;H[w+40>>2]=0;H[w+44>>2]=0;H[w+24>>2]=0;H[w+28>>2]=0;i=0;G[w+20>>1]=0;H[w+16>>2]=-1;H[w+8>>2]=0;H[w+12>>2]=0;H[w+48>>2]=2139095039;l=L[c+36>>2];G[w>>1]=I[a+299|0]?1283:1027;n=w+8|0;A=w+60|0;U=Ma-48|0;Ma=U;l=l>2]){case 0:k=L[e+4>>2];H[U+40>>2]=0;L[U+36>>2]=k;H[U+32>>2]=2;G[U+24>>1]=J[w>>1];D=uv(g,h,U+32|0,f,d,l,n,A,U+24|0);break a;case 2:G[U+16>>1]=J[w>>1];D=uv(g,h,e,f,d,l,n,A,U+16|0);break a;case 3:break b;default:break a}}D=J[w>>1];if(D&256){G[U+8>>1]=D;j=Ma-80|0;Ma=j;K=L[f+4>>2];v=O(K+K);p=L[f+8>>2];m=O(v*p);q=L[f>>2];y=O(q+q);x=L[f+12>>2];k=O(y*x);L[j+44>>2]=m-k;L[j+36>>2]=m+k;k=O(O(1)-O(q*y));t=O(K*v);L[j+48>>2]=k-t;m=k;k=O(p+p);r=O(p*k);L[j+32>>2]=m-r;p=O(y*p);q=O(v*x);L[j+40>>2]=p+q;m=O(y*K);k=O(k*x);L[j+28>>2]=m-k;L[j+24>>2]=p-q;L[j+20>>2]=m+k;L[j+16>>2]=O(O(1)-t)-r;L[j+52>>2]=L[f+16>>2];L[j+56>>2]=L[f+20>>2];L[j+60>>2]=L[f+24>>2];L[j+64>>2]=L[e+4>>2];L[j+68>>2]=L[e+8>>2];L[j+72>>2]=L[e+12>>2];G[j+8>>1]=J[U+8>>1];s=j+16|0;m=l;o=Ma-96|0;Ma=o;c:{if(!g){d=0;break c}T=L[s+40>>2];C=L[s+44>>2];V=L[s+20>>2];X=L[s+16>>2];e=J[j+8>>1];r=L[s+36>>2];Y=L[s+8>>2];Z=L[s>>2];ba=L[s+4>>2];ca=L[s+12>>2];da=L[s+24>>2];E=L[d>>2];_=L[s+28>>2];K=L[d+4>>2];$=L[s+32>>2];y=L[d+8>>2];v=O(O(O(da*E)+O(_*K))+O($*y));L[o+88>>2]=v;x=O(O(O(ca*E)+O(X*K))+O(V*y));L[o+84>>2]=x;t=O(O(O(Z*E)+O(ba*K))+O(Y*y));L[o+80>>2]=t;p=O(t*m);L[o+64>>2]=p;q=O(x*m);L[o+68>>2]=q;k=O(v*m);L[o+72>>2]=k;L[n+40>>2]=m;l=O(1);L[o+56>>2]=v!=O(0)?O(O(1)/k):O(0);L[o+52>>2]=x!=O(0)?O(O(1)/q):O(0);L[o+48>>2]=t!=O(0)?O(O(1)/p):O(0);p=O(-r);q=O(O(da*p)-O(_*T));k=O(O(O(P(v))*L[s+56>>2])+O(O(O(P(t))*L[s+48>>2])+O(O(P(x))*L[s+52>>2])));D=e&128;f=!D;pa=A?H[A>>2]:pa;fa=O(q-O($*C));ga=O(O(O(ca*p)-O(X*T))-O(V*C));R=O(O(O(Z*p)-O(ba*T))-O(Y*C));qa=s+48|0;x=O(O(C*y)+O(O(r*E)+O(K*T)));t=O(k+O(.0020000000949949026));ea=O(x-t);e=0;d:{while(1){e:{ra=ja?(ja|0)==(pa|0)?0:ja:pa;A=N(ra,36)+h|0;S=L[A+8>>2];y=L[d+8>>2];aa=L[A>>2];v=L[d>>2];Q=L[A+4>>2];q=L[d+4>>2];r=O(O(S*y)+O(O(aa*v)+O(Q*q)));T=L[A+20>>2];C=L[A+12>>2];E=L[A+16>>2];p=O(O(T*y)+O(O(C*v)+O(q*E)));k=p>r?r:p;K=L[A+32>>2];ha=O(K*y);y=L[A+24>>2];ia=O(y*v);v=L[A+28>>2];q=O(ha+O(ia+O(q*v)));f:{if(O(t+O(x+O(l*m)))<(k>2]=fa+O(O(O(da*y)+O(_*v))+O($*K));L[o+36>>2]=ga+O(O(O(ca*y)+O(X*v))+O(V*K));L[o+32>>2]=R+O(O(O(Z*y)+O(ba*v))+O(Y*K));L[o+28>>2]=fa+O(O(O(da*C)+O(_*E))+O($*T));L[o+24>>2]=ga+O(O(O(ca*C)+O(X*E))+O(V*T));L[o+20>>2]=R+O(O(O(Z*C)+O(ba*E))+O(Y*T));L[o+16>>2]=fa+O(O(O(da*aa)+O(_*Q))+O($*S));L[o+12>>2]=ga+O(O(O(ca*aa)+O(X*Q))+O(V*S));L[o+8>>2]=R+O(O(O(Z*aa)+O(ba*Q))+O(Y*S));H[o+4>>2]=2139095039;if(!Ht(o+8|0,qa,o- -64|0,o+48|0,l,o+4|0,f)){break f}k=L[o+4>>2];if(!(k>1]=1026;H[n+8>>2]=ra;m=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];H[n+40>>2]=0;L[n+36>>2]=-l;L[n+32>>2]=-k;L[n+28>>2]=-m;d=1;break d}H[n+8>>2]=ra;L[n+40>>2]=k*m;u=L[o+8>>2];B=O(L[o+20>>2]-u);l=L[o+12>>2];r=O(L[o+36>>2]-l);p=O(L[o+32>>2]-u);q=O(L[o+24>>2]-l);z=O(O(B*r)-O(p*q));l=L[o+16>>2];u=O(L[o+28>>2]-l);l=O(L[o+40>>2]-l);B=O(O(u*p)-O(l*B));u=O(O(q*l)-O(r*u));e=1;if(I[j+8|0]&64){break e}l=k}ja=ja+1|0;if((ja|0)!=(g|0)){continue}}break}d=2}f=(d|0)!=2;d=f|e;if(!e|f){break c}G[n+12>>1]=0;g:{if(!(I[j+8|0]&3)){break g}d=N(H[n+8>>2],36)+h|0;v=L[d+8>>2];x=L[d>>2];t=L[d+4>>2];r=L[d+20>>2];p=L[d+16>>2];q=L[d+12>>2];m=L[d+24>>2];k=L[d+28>>2];l=L[d+32>>2];L[o+40>>2]=fa+O(O(O(da*m)+O(_*k))+O($*l));L[o+36>>2]=ga+O(O(O(ca*m)+O(X*k))+O(V*l));L[o+28>>2]=fa+O(O(O(da*q)+O(_*p))+O($*r));L[o+24>>2]=ga+O(O(O(ca*q)+O(X*p))+O(V*r));L[o+16>>2]=fa+O(O(O(da*x)+O(_*t))+O($*v));L[o+12>>2]=ga+O(O(O(ca*x)+O(X*t))+O(V*v));L[o+8>>2]=R+O(O(O(Z*x)+O(ba*t))+O(Y*v));L[o+32>>2]=R+O(O(O(Z*m)+O(ba*k))+O(Y*l));L[o+20>>2]=R+O(O(O(Z*q)+O(ba*p))+O(Y*r));Dt(n+16|0,n+28|0,qa,o+80|0,o+8|0,L[n+40>>2]);d=J[j+8>>1];if(d&2){p=L[n+36>>2];l=L[n+28>>2];q=L[n+32>>2];k=O(W(O(O(p*p)+O(O(l*l)+O(q*q)))));if(k>O(0)){k=O(O(1)/k);p=O(p*k);q=O(q*k);l=O(l*k)}if(!(!D|!(O(O(z*L[o+88>>2])+O(O(u*L[o+80>>2])+O(B*L[o+84>>2])))>O(0)))){p=O(-p);q=O(-q);l=O(-l)}v=L[s+24>>2];x=L[s>>2];t=L[s+12>>2];r=L[s+28>>2];z=L[s+4>>2];B=L[s+16>>2];u=L[s+32>>2];m=L[s+8>>2];k=L[s+20>>2];G[n+12>>1]=J[n+12>>1]|2;L[n+36>>2]=O(O(l*m)+O(q*k))+O(p*u);L[n+32>>2]=O(O(l*z)+O(q*B))+O(p*r);L[n+28>>2]=O(O(l*x)+O(q*t))+O(p*v);d=J[j+8>>1]}if(!(d&1)){break g}z=L[s+36>>2];B=L[s+24>>2];p=L[s+12>>2];q=L[s>>2];u=L[s+40>>2];m=L[s+28>>2];k=L[s+16>>2];l=L[s+4>>2];x=L[n+16>>2];t=L[n+20>>2];r=L[n+24>>2];L[n+24>>2]=O(O(O(x*L[s+8>>2])+O(t*L[s+20>>2]))+O(r*L[s+32>>2]))+L[s+44>>2];L[n+20>>2]=u+O(O(O(x*l)+O(t*k))+O(r*m));L[n+16>>2]=z+O(O(O(x*q)+O(t*p))+O(r*B));G[n+12>>1]=J[n+12>>1]|1}d=e}Ma=o+96|0;Ma=j+80|0;D=d&1;break a}G[U>>1]=D;D=d;B=l;j=Ma-288|0;Ma=j;h:{if(!g){e=0;break h}T=L[f+24>>2];C=L[f+20>>2];ea=L[e+8>>2];S=L[e+12>>2];d=J[U>>1];x=L[f+16>>2];E=L[D+8>>2];K=L[D>>2];y=L[D+4>>2];R=L[f+8>>2];aa=L[f+4>>2];v=L[f+12>>2];m=L[f>>2];Q=L[e+4>>2];H[j+224>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+204>>2]=0;L[j+200>>2]=S;L[j+196>>2]=ea;F[j+176|0]=0;H[j+172>>2]=3;H[j+144>>2]=0;H[j+148>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;L[j+192>>2]=Q;l=Q<=ea?Q:ea;k=l<=S?l:S;l=O(k*O(.05000000074505806));L[j+168>>2]=l;L[j+164>>2]=l;L[j+160>>2]=k*O(.15000000596046448);H[j+140>>2]=0;k=O(m+m);t=O(R*k);l=O(aa+aa);r=O(v*l);sa=O(t+r);z=O(l*R);p=O(k*v);ta=O(z-p);q=O(O(1)-O(m*k));u=O(aa*l);ua=O(q-u);ha=O(O(O(K*sa)+O(y*ta))+O(E*ua));L[j+136>>2]=ha*B;m=O(k*aa);l=O(R+R);k=O(v*l);va=O(m-k);l=O(R*l);wa=O(q-l);xa=O(z+p);ia=O(O(O(K*va)+O(y*wa))+O(E*xa));L[j+132>>2]=ia*B;ya=O(O(O(1)-u)-l);za=O(m+k);Aa=O(t-r);ka=O(O(O(K*ya)+O(y*za))+O(E*Aa));L[j+128>>2]=ka*B;l=O(-ha);k=O(S*(l>>7|0;ja=A?H[A>>2]:ja;K=O(k+O(0));ba=O(l-O(ua*T));ca=O(O(O(va*m)-O(wa*C))-O(xa*T));da=O(O(O(ya*m)-O(za*C))-O(Aa*T));y=L[f+24>>2];v=L[f+20>>2];x=L[f+16>>2];la=L[f+12>>2];ma=L[f+8>>2];na=L[f+4>>2];oa=L[f>>2];A=0;d=0;l=O(0);p=O(0);q=O(0);i:{j:{while(1){e=A?(A|0)==(ja|0)?0:A:ja;f=h+N(e,36)|0;R=L[f+32>>2];ea=L[f+24>>2];S=L[f+28>>2];_=O(da+O(O(Aa*R)+O(O(ya*ea)+O(za*S))));aa=L[f+20>>2];Q=L[f+12>>2];z=L[f+16>>2];Ba=O(da+O(O(Aa*aa)+O(O(ya*Q)+O(za*z))));m=O(_-Ba);T=L[f+8>>2];C=L[f>>2];E=L[f+4>>2];$=O(ca+O(O(xa*T)+O(O(va*C)+O(wa*E))));Ca=O(ca+O(O(xa*aa)+O(O(va*Q)+O(wa*z))));t=O($-Ca);fa=O(da+O(O(Aa*T)+O(O(ya*C)+O(za*E))));k=O(fa-Ba);ga=O(ca+O(O(xa*R)+O(O(va*ea)+O(wa*S))));r=O(ga-Ca);u=O(O(m*t)-O(k*r));S=O(ba+O(O(ua*R)+O(O(sa*ea)+O(ta*S))));Q=O(ba+O(O(ua*aa)+O(O(sa*Q)+O(ta*z))));z=O(S-Q);R=O(z*k);C=O(ba+O(O(ua*T)+O(O(sa*C)+O(ta*E))));k=O(C-Q);m=O(R-O(k*m));k=O(O(r*k)-O(t*z));k:{if(!ra&L[j+224>>2]<=O(O(u*L[j+136>>2])+O(O(k*L[j+128>>2])+O(m*L[j+132>>2])))){break k}E=O(O(S*ha)+O(O(_*ka)+O(ia*ga)));t=O(O(Q*ha)+O(O(Ba*ka)+O(ia*Ca)));z=t>E?E:t;r=O(O(C*ha)+O(O(fa*ka)+O(ia*$)));f=O(K+B)<(r>z?z:r);if(!(!(f|E>2])|(!(f|r>2])|!(f|t>2])))){if(f){break k}}F[j+64|0]=0;H[j+56>>2]=2139095039;H[j+60>>2]=5;H[j+124>>2]=0;H[j+108>>2]=0;H[j+92>>2]=0;H[j+44>>2]=0;H[j+48>>2]=0;H[j+52>>2]=2139095039;L[j+80>>2]=fa;L[j+96>>2]=Ba;L[j+112>>2]=_;t=O(O(O(fa+Ba)+_)*O(.33333298563957214));L[j+32>>2]=t;L[j+84>>2]=$;L[j+100>>2]=Ca;L[j+116>>2]=ga;r=O(O(O($+Ca)+ga)*O(.33333298563957214));L[j+36>>2]=r;L[j+88>>2]=C;L[j+104>>2]=Q;L[j+120>>2]=S;z=O(O(O(C+Q)+S)*O(.33333298563957214));L[j+40>>2]=z;H[j+24>>2]=126032;H[j+28>>2]=j+32;H[j+16>>2]=125984;H[j+20>>2]=j+144;H[j+12>>2]=0;L[j+8>>2]=z-L[j+152>>2];L[j+4>>2]=r-L[j+148>>2];L[j>>2]=t-L[j+144>>2];if(!ov(j+24|0,j+16|0,j,j+208|0,j+128|0,j+240|0,j+256|0,j+272|0,O(0))){break k}z=L[j+240>>2];if(z<=L[j+224>>2]){H[n+8>>2]=e;H[n+40>>2]=0;u=L[D>>2];m=L[D+4>>2];k=L[D+8>>2];G[n+12>>1]=2;L[n+36>>2]=-k;L[n+32>>2]=-m;L[n+28>>2]=-u;e=1;break i}Da=L[j+264>>2];Ea=L[j+260>>2];V=L[j+256>>2];X=L[j+280>>2];Y=L[j+276>>2];Z=L[j+272>>2];H[j+140>>2]=0;B=O(B*z);L[j+136>>2]=ha*B;L[j+132>>2]=ia*B;L[j+128>>2]=ka*B;pa=1;if(I[U|0]&64){break j}q=k;p=m;l=u;d=e}A=A+1|0;if((A|0)!=(g|0)){continue}break}e=2;break i}q=k;p=m;l=u;d=e;e=2}e=(e|0)!=2;if(e|!pa){break h}H[n+8>>2]=d;L[n+40>>2]=B;u=O(O(la*la)+O(-.5));m=O(O(ma*X)+O(O(oa*Z)+O(na*Y)));k=O(O(O(la*O(O(oa*Y)-O(Z*na)))+O(u*X))+O(ma*m));L[n+24>>2]=y+O(k+k);k=O(O(na*m)+O(O(u*Y)+O(la*O(O(ma*Z)-O(X*oa)))));L[n+20>>2]=v+O(k+k);k=O(O(oa*m)+O(O(u*Z)+O(la*O(O(na*X)-O(Y*ma)))));L[n+16>>2]=x+O(k+k);m=O(O(ma*Da)+O(O(oa*V)+O(na*Ea)));k=O(O(O(la*O(O(oa*Ea)-O(V*na)))+O(u*Da))+O(ma*m));k=O(k+k);r=k;t=O(k*k);k=O(O(oa*m)+O(O(u*V)+O(la*O(O(na*Da)-O(Ea*ma)))));B=O(k+k);k=O(O(na*m)+O(O(u*Ea)+O(la*O(O(ma*V)-O(Da*oa)))));m=O(k+k);k=O(O(1)/O(W(O(t+O(O(B*B)+O(m*m))))));u=O(r*k);L[n+36>>2]=-u;m=O(m*k);L[n+32>>2]=-m;k=O(B*k);L[n+28>>2]=-k;if(!(!qa|!(O(O(l*L[D+8>>2])+O(O(q*L[D>>2])+O(p*L[D+4>>2])))>O(0)))){L[n+36>>2]=u;L[n+32>>2]=m;L[n+28>>2]=k}G[n+12>>1]=3;e=1}Ma=j+288|0;D=e}Ma=U+48|0;l:{if(!D){break l}l=L[w+48>>2];if(l>=L[c+36>>2]){break l}L[c+36>>2]=l;L[c+24>>2]=L[w+36>>2];L[c+28>>2]=L[w+40>>2];L[c+32>>2]=L[w+44>>2];M[c>>3]=M[b+12>>3]+ +L[w+24>>2];M[c+8>>3]=M[b+20>>3]+ +L[w+28>>2];M[c+16>>3]=M[b+28>>3]+ +L[w+32>>2];d=H[w+16>>2];H[((H[a+96>>2]<<2)+a|0)+100>>2]=d;b=H[b+40>>2];H[c+40>>2]=b+d;H[c+44>>2]=H[(H[a+20>>2]+(b<<2)|0)+(d<<2)>>2];i=1}Ma=w- -64|0;return i}function Nt(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=0;a:{b:{g=I[a+64|0];if(g){h=L[b+8>>2];f=L[b+4>>2];i=L[b>>2];l=L[c+8>>2];j=L[c+4>>2];o=L[c>>2];p=H[a+76>>2];q=L[e>>2];q=O(q*q);s=1;c:{while(1){e=N(n,48)+p|0;k=O(L[e+8>>2]-h);m=O(k*k);k=O(L[e>>2]-i);r=O(k*k);k=O(L[e+4>>2]-f);k=O(m+O(r+O(k*k)));r=O(L[e+24>>2]-l);m=O(r*r);r=O(L[e+16>>2]-o);t=O(r*r);r=O(L[e+20>>2]-j);r=O(m+O(t+O(r*r)));if(q>(k>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;g=H[c+4>>2];n=N(n,48);e=n+H[a+76>>2]|0;H[e+16>>2]=H[c>>2];H[e+20>>2]=g;g=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=g;e=n+H[a+76>>2]|0;n=H[d+4>>2];H[e+32>>2]=H[d>>2];H[e+36>>2]=n;n=H[d+12>>2];H[e+40>>2]=H[d+8>>2];H[e+44>>2]=n;if(s){break a}n=I[a+64|0];break c}n=n+1|0;s=g>>>0>n>>>0;if((g|0)!=(n|0)){continue}break}n=g}if((n&255)>>>0>3){break b}}e=H[a+76>>2]+N(n&255,48)|0;n=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=n;n=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=n;e=H[c+4>>2];b=H[a+76>>2]+N(I[a+64|0],48)|0;H[b+16>>2]=H[c>>2];H[b+20>>2]=e;e=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=e;b=I[a+64|0];F[a+64|0]=b+1;a=H[a+76>>2]+N(b,48)|0;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b;b=H[d+4>>2];H[a+32>>2]=H[d>>2];H[a+36>>2]=b;return 1}n=0;g=Ma-256|0;Ma=g;F[g+252|0]=0;H[g+248>>2]=0;e=H[a+76>>2];s=H[e+44>>2];H[g+40>>2]=H[e+40>>2];H[g+44>>2]=s;s=H[e+36>>2];H[g+32>>2]=H[e+32>>2];H[g+36>>2]=s;s=H[e+28>>2];H[g+24>>2]=H[e+24>>2];H[g+28>>2]=s;s=H[e+20>>2];H[g+16>>2]=H[e+16>>2];H[g+20>>2]=s;s=H[e+4>>2];H[g>>2]=H[e>>2];H[g+4>>2]=s;s=H[e+12>>2];H[g+8>>2]=H[e+8>>2];H[g+12>>2]=s;s=H[e+92>>2];H[g+88>>2]=H[e+88>>2];H[g+92>>2]=s;s=H[e+84>>2];H[g+80>>2]=H[e+80>>2];H[g+84>>2]=s;s=H[e+76>>2];H[g+72>>2]=H[e+72>>2];H[g+76>>2]=s;p=e- -64|0;S=H[p+4>>2];s=g- -64|0;H[s>>2]=H[p>>2];H[s+4>>2]=S;p=H[e+60>>2];H[g+56>>2]=H[e+56>>2];H[g+60>>2]=p;p=H[e+52>>2];H[g+48>>2]=H[e+48>>2];H[g+52>>2]=p;p=H[e+116>>2];H[g+112>>2]=H[e+112>>2];H[g+116>>2]=p;p=H[e+132>>2];H[g+128>>2]=H[e+128>>2];H[g+132>>2]=p;p=H[e+140>>2];H[g+136>>2]=H[e+136>>2];H[g+140>>2]=p;p=H[e+124>>2];H[g+120>>2]=H[e+120>>2];H[g+124>>2]=p;p=H[e+108>>2];H[g+104>>2]=H[e+104>>2];H[g+108>>2]=p;p=H[e+100>>2];H[g+96>>2]=H[e+96>>2];H[g+100>>2]=p;p=H[e+188>>2];H[g+184>>2]=H[e+184>>2];H[g+188>>2]=p;p=H[e+180>>2];H[g+176>>2]=H[e+176>>2];H[g+180>>2]=p;p=H[e+172>>2];H[g+168>>2]=H[e+168>>2];H[g+172>>2]=p;p=H[e+164>>2];H[g+160>>2]=H[e+160>>2];H[g+164>>2]=p;p=H[e+156>>2];H[g+152>>2]=H[e+152>>2];H[g+156>>2]=p;p=H[e+148>>2];H[g+144>>2]=H[e+144>>2];H[g+148>>2]=p;p=H[b+12>>2];H[g+200>>2]=H[b+8>>2];H[g+204>>2]=p;p=H[b+4>>2];H[g+192>>2]=H[b>>2];H[g+196>>2]=p;b=H[c+12>>2];H[g+216>>2]=H[c+8>>2];H[g+220>>2]=b;b=H[c+4>>2];H[g+208>>2]=H[c>>2];H[g+212>>2]=b;b=H[d+12>>2];H[g+232>>2]=H[d+8>>2];H[g+236>>2]=b;b=H[d+4>>2];H[g+224>>2]=H[d>>2];H[g+228>>2]=b;h=L[d+12>>2];f=L[g+44>>2];b=h>f;c=!b<<2;h=b?f:h;f=L[g+92>>2];b=h>f;c=b?1:c;h=b?f:h;f=L[g+140>>2];b=h>f;b=L[g+188>>2]<(b?f:h)?3:b?2:c;F[b+(g+248|0)|0]=1;b=g+N(b,48)|0;c=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=c;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;c=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=c;c=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=c;c=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=c;c=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=c;j=L[g+24>>2];b=H[a+76>>2];f=L[b+24>>2];h=O(j-f);m=O(h*h);o=L[g+16>>2];i=L[b+16>>2];h=O(o-i);k=O(h*h);q=L[g+20>>2];l=L[b+20>>2];h=O(q-l);h=O(m+O(k+O(h*h)));if(!I[g+249|0]){k=O(L[g+72>>2]-f);m=O(k*k);k=O(L[s>>2]-i);r=O(k*k);k=O(L[g+68>>2]-l);k=O(m+O(r+O(k*k)));n=k>h;h=n?k:h}if(!I[g+250|0]){k=O(L[g+120>>2]-f);m=O(k*k);k=O(L[g+112>>2]-i);r=O(k*k);k=O(L[g+116>>2]-l);k=O(m+O(r+O(k*k)));c=k>h;h=c?k:h;n=c?2:n}if(!I[g+251|0]){k=O(L[g+168>>2]-f);m=O(k*k);k=O(L[g+160>>2]-i);r=O(k*k);k=O(L[g+164>>2]-l);k=O(m+O(r+O(k*k)));c=k>h;h=c?k:h;n=c?3:n}if(!I[g+252|0]){m=h;h=O(L[g+216>>2]-f);f=O(h*h);h=O(L[g+208>>2]-i);i=O(h*h);h=O(L[g+212>>2]-l);n=m>2];H[b+56>>2]=H[c+8>>2];H[b+60>>2]=d;d=H[c+4>>2];H[b+48>>2]=H[c>>2];H[b+52>>2]=d;d=H[c+44>>2];H[b+88>>2]=H[c+40>>2];H[b+92>>2]=d;d=H[c+36>>2];H[b+80>>2]=H[c+32>>2];H[b+84>>2]=d;d=H[c+28>>2];H[b+72>>2]=H[c+24>>2];H[b+76>>2]=d;d=H[c+20>>2];b=b- -64|0;H[b>>2]=H[c+16>>2];H[b+4>>2]=d;b=H[a+76>>2];h=O(-3.4028234663852886e38);if(!I[g+248|0]){h=L[b+24>>2];l=O(j-h);f=L[b+16>>2];j=O(o-f);i=L[b+20>>2];o=O(q-i);h=O(L[b+72>>2]-h);f=O(L[b+64>>2]-f);i=O(L[b+68>>2]-i);q=O(O(h*h)+O(O(f*f)+O(i*i)));m=h;h=O(R(O(O(O(l*h)+O(O(j*f)+O(o*i)))/q),O(1)));h=q!=O(0)?h>O(0)?h:O(0):O(0);l=O(l-O(m*h));f=O(j-O(f*h));h=O(o-O(i*h));h=O(O(l*l)+O(O(f*f)+O(h*h)));c=h>O(-3.4028234663852886e38);h=c?h:O(-3.4028234663852886e38);n=c?0:n}if(!I[g+249|0]){f=L[b+24>>2];j=O(L[g+72>>2]-f);i=L[b+16>>2];o=O(L[g- -64>>2]-i);l=L[b+20>>2];q=O(L[g+68>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?1:n}if(!I[g+250|0]){f=L[b+24>>2];j=O(L[g+120>>2]-f);i=L[b+16>>2];o=O(L[g+112>>2]-i);l=L[b+20>>2];q=O(L[g+116>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?2:n}if(!I[g+251|0]){f=L[b+24>>2];j=O(L[g+168>>2]-f);i=L[b+16>>2];o=O(L[g+160>>2]-i);l=L[b+20>>2];q=O(L[g+164>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?3:n}if(!I[g+252|0]){f=L[b+24>>2];j=O(L[g+216>>2]-f);i=L[b+16>>2];o=O(L[g+208>>2]-i);l=L[b+20>>2];q=O(L[g+212>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=h;h=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));h=k!=O(0)?h>O(0)?h:O(0):O(0);f=O(j-O(f*h));j=O(f*f);f=O(o-O(i*h));h=O(q-O(l*h));n=m>2];H[b+104>>2]=H[c+8>>2];H[b+108>>2]=d;d=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=d;d=H[c+44>>2];H[b+136>>2]=H[c+40>>2];H[b+140>>2]=d;d=H[c+36>>2];H[b+128>>2]=H[c+32>>2];H[b+132>>2]=d;d=H[c+28>>2];H[b+120>>2]=H[c+24>>2];H[b+124>>2]=d;d=H[c+20>>2];H[b+112>>2]=H[c+16>>2];H[b+116>>2]=d;b=H[a+76>>2];h=O(-3.4028234663852886e38);c=0;while(1){if(!I[(g+248|0)+c|0]){M=L[b+120>>2];k=L[b+24>>2];r=O(M-k);d=g+N(c,48)|0;f=L[d+24>>2];j=O(f-k);P=L[b+112>>2];v=L[b+16>>2];w=O(P-v);i=L[d+16>>2];o=O(i-v);Q=L[b+116>>2];x=L[b+20>>2];y=O(Q-x);l=L[d+20>>2];t=O(l-x);q=O(O(r*j)+O(O(w*o)+O(y*t)));D=L[b+72>>2];z=O(D-k);E=L[b+64>>2];A=O(E-v);G=L[b+68>>2];B=O(G-x);C=O(O(z*j)+O(O(A*o)+O(B*t)));m=O(O(j*j)+O(O(o*o)+O(t*t)));d:{if(!(!(C=O(0))|!(j>=t))){break d}m=O(f-M);J=O(i-P);K=O(l-Q);u=O(O(z*m)+O(O(A*J)+O(B*K)));o=O(O(r*m)+O(O(w*J)+O(y*K)));m=O(O(m*m)+O(O(J*J)+O(K*K)));if(!(!(o>=O(0))|!(o>=u))){break d}if(!(!(j=O(0))))){m=f;f=O(C/O(C-j));j=O(m-O(k+O(z*f)));i=O(i-O(v+O(A*f)));f=O(l-O(x+O(B*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)));break d}if(!(!(o<=u)|(!(O(O(j*o)-O(u*t))=O(0))))){m=f;f=O(q/O(q-o));j=O(m-O(k+O(r*f)));i=O(i-O(v+O(w*f)));f=O(l-O(x+O(y*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)));break d}j=O(O(A*y)-O(w*B));o=O(O(B*r)-O(y*z));q=O(O(z*w)-O(r*A));r=O(O(j*j)+O(O(o*o)+O(q*q)));m=f;f=r>O(0)?O(O(O(j*O(k-f))+O(O(o*O(v-i))+O(q*O(x-l))))/r):O(0);j=O(m-O(m+O(j*f)));i=O(i-O(i+O(o*f)));f=O(l-O(l+O(q*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)))}f=m;d=f>h;n=d?c:n;h=d?f:h}c=c+1|0;if((c|0)!=5){continue}break}d=(g+248|0)+n|0;e:{if(I[d|0]){F[a+64|0]=3;break e}c=1;F[d|0]=1;d=g+N(n,48)|0;e=H[d+12>>2];H[b+152>>2]=H[d+8>>2];H[b+156>>2]=e;e=H[d+4>>2];H[b+144>>2]=H[d>>2];H[b+148>>2]=e;e=H[d+44>>2];H[b+184>>2]=H[d+40>>2];H[b+188>>2]=e;e=H[d+36>>2];H[b+176>>2]=H[d+32>>2];H[b+180>>2]=e;e=H[d+28>>2];H[b+168>>2]=H[d+24>>2];H[b+172>>2]=e;e=H[d+20>>2];H[b+160>>2]=H[d+16>>2];H[b+164>>2]=e;f:{if(!I[g+248|0]){c=0;break f}if(!I[g+249|0]){break f}if(!I[g+250|0]){c=2;break f}if(!I[g+251|0]){c=3;break f}c=!I[g+252|0]<<2}a=H[a+76>>2];b=g+N(c,48)|0;h=L[b+8>>2];f=O(L[a+8>>2]-h);m=O(f*f);f=L[b>>2];i=O(L[a>>2]-f);j=O(i*i);i=L[b+4>>2];l=O(L[a+4>>2]-i);l=O(m+O(j+O(l*l)));l=l>2]-h);m=O(j*j);j=O(L[a+48>>2]-f);k=O(j*j);j=O(L[a+52>>2]-i);j=O(m+O(k+O(j*j)));d=l>j;e=d;l=d?j:l;j=O(L[a+104>>2]-h);m=O(j*j);j=O(L[a+96>>2]-f);k=O(j*j);j=O(L[a+100>>2]-i);j=O(m+O(k+O(j*j)));d=l>j;h=O(L[a+152>>2]-h);m=O(h*h);h=O(L[a+144>>2]-f);f=O(h*h);h=O(L[a+148>>2]-i);d=O(m+O(f+O(h*h)))<(d?j:l)?3:d?2:e;if(!(L[(N(d,48)+a|0)+44>>2]>L[b+44>>2])){break e}b=a+N(d,48)|0;a=g+N(c,48)|0;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=c;c=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c}Ma=g+256|0}return 0}function wv(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);l=Ma-288|0;Ma=l;k=Ma-272|0;Ma=k;H[k+248>>2]=0;H[k+252>>2]=0;H[k+240>>2]=0;H[k+244>>2]=0;P=L[d+8>>2];v=L[d+4>>2];M=L[d>>2];z=L[e+8>>2];w=L[e+4>>2];U=L[e>>2];H[k+224>>2]=1;m=H[a+8>>2];Q=L[m+52>>2];S=L[m+36>>2];x=L[m+20>>2];T=L[m+56>>2];C=L[m+40>>2];q=H[a+4>>2];A=L[q+56>>2];E=L[a+56>>2];ba=L[a+24>>2];G=L[a+40>>2];Y=L[a+48>>2];D=L[a+32>>2];J=L[m+24>>2];t=L[q+52>>2];K=L[a+52>>2];V=L[a+20>>2];Z=L[a+36>>2];X=L[m+48>>2];ka=L[m+32>>2];la=L[m>>2];$=L[m+16>>2];aa=L[m+4>>2];ma=L[m+8>>2];B=L[q+48>>2];na=L[a+16>>2];n=L[c+8>>2];o=L[c>>2];p=L[c+4>>2];m=H[b+4>>2];y=L[m+56>>2];ca=L[m+52>>2];da=L[m+72>>2];ea=m- -64|0;fa=L[ea>>2];ga=L[m+68>>2];r=L[m+88>>2];ha=L[m+80>>2];ia=L[m+84>>2];ja=L[m+48>>2];q=0;H[k+172>>2]=0;_=r;s=O(O(n*n)+O(O(o*o)+O(p*p)))>O(1.1920928955078125e-7);n=s?n:O(0);o=s?o:O(1);r=s?p:O(0);u=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(r*r))))));n=O(n*u);p=O(o*u);o=O(r*u);L[k+168>>2]=O(_*n)+O(O(ha*p)+O(ia*o));L[k+164>>2]=O(da*n)+O(O(fa*p)+O(o*ga));L[k+160>>2]=O(y*n)+O(O(ja*p)+O(o*ca));s=ub(m,k+160|0);ca=L[ea>>2];da=L[m+80>>2];fa=L[m+84>>2];ga=L[m+52>>2];ha=L[m+68>>2];ia=L[m+88>>2];s=H[m+152>>2]+N(s,12)|0;r=L[s+8>>2];ja=L[m+56>>2];u=L[s>>2];oa=L[m+72>>2];y=L[s+4>>2];pa=L[m+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;p=O(-p);A=O(O(O(ba*p)-O(G*o))-O(E*n))>O(0)?A:O(-A);B=O(O(O(na*p)-O(D*o))-O(Y*n))>O(0)?B:O(-B);n=O(O(O(V*p)-O(Z*o))-O(K*n))>O(0)?t:O(-t);o=O(T+O(O(C*A)+O(O(ma*B)+O(J*n))));p=O(O(ia*r)+O(O(ja*u)+O(y*oa)));T=O(o-p);L[k+168>>2]=T;t=O(Q+O(O(S*A)+O(O(aa*B)+O(n*x))));x=O(O(fa*r)+O(O(ga*u)+O(y*ha)));Q=O(t-x);L[k+164>>2]=Q;n=O(X+O(O(ka*A)+O(O(la*B)+O(n*$))));r=O(O(da*r)+O(O(pa*u)+O(y*ca)));S=O(n-r);L[k+160>>2]=S;H[k+116>>2]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+108>>2]=0;H[k+112>>2]=0;L[k+104>>2]=o;L[k+100>>2]=t;L[k+96>>2]=n;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=p;L[k+36>>2]=x;L[k+32>>2]=r;u=O(-T);y=O(-Q);A=O(-S);x=O(O(T*T)+O(O(S*S)+O(Q*Q)));m=H[b+4>>2];n=L[m+24>>2];s=H[a+4>>2];o=L[s+24>>2];n=O((nka)){t=A;B=y;P=u;M=O(0);n=S;o=Q;v=T;break b}ba=O(n+i);la=O(ba*ba);i=O(O(U*O(0))+M);n=O(O(w*O(0))+v);o=O(O(z*O(0))+P);M=O(0);P=u;B=y;t=A;while(1){q=H[a+8>>2];$=L[q+56>>2];aa=L[q+40>>2];ma=L[q+24>>2];E=L[q+52>>2];Z=L[q+36>>2];r=L[s+56>>2];X=L[q+20>>2];w=L[s+52>>2];na=L[q+8>>2];G=L[q+48>>2];Y=L[q+32>>2];D=L[q>>2];J=L[q+16>>2];K=L[a+56>>2];V=L[a+24>>2];ca=L[a+40>>2];da=L[q+4>>2];C=L[s+48>>2];fa=L[a+48>>2];ga=L[a+16>>2];ha=L[a+32>>2];ia=L[a+52>>2];ja=L[a+20>>2];oa=L[a+36>>2];pa=L[m+52>>2];ra=L[m+56>>2];sa=L[m+72>>2];s=m- -64|0;ta=L[s>>2];ua=L[m+68>>2];va=L[m+88>>2];p=L[m+80>>2];v=L[m+84>>2];wa=L[m+48>>2];H[k+268>>2]=0;_=p;z=O(O(1)/O(W(O(O(u*u)+O(O(A*A)+O(y*y))))));p=O(A*z);U=O(-p);xa=v;v=O(y*z);z=O(u*z);L[k+264>>2]=O(O(_*U)-O(xa*v))-O(va*z);L[k+260>>2]=O(O(ta*U)-O(ua*v))-O(sa*z);L[k+256>>2]=O(O(wa*U)-O(pa*v))-O(ra*z);q=ub(m,k+256|0);_=G;r=O(O(K*z)+O(O(V*p)+O(v*ca)))>O(0)?r:O(-r);G=O(O(fa*z)+O(O(ga*p)+O(v*ha)))>O(0)?C:O(-C);w=O(O(ia*z)+O(O(ja*p)+O(v*oa)))>O(0)?w:O(-w);Y=O(_+O(O(Y*r)+O(O(D*G)+O(J*w))));q=H[m+152>>2]+N(q,12)|0;D=L[q+8>>2];J=L[q>>2];K=L[q+4>>2];V=O(i+O(O(L[m+80>>2]*D)+O(O(L[m+48>>2]*J)+O(K*L[s>>2]))));C=O(Y-V);Z=O(E+O(O(Z*r)+O(O(da*G)+O(w*X))));X=O(n+O(O(L[m+84>>2]*D)+O(O(L[m+52>>2]*J)+O(K*L[m+68>>2]))));E=O(Z-X);G=O($+O(O(aa*r)+O(O(na*G)+O(w*ma))));D=O(o+O(O(L[m+88>>2]*D)+O(O(L[m+56>>2]*J)+O(K*L[m+72>>2]))));w=O(G-D);r=O(O(O(O(p*O(-C))-O(v*E))-O(z*w))-ba);c:{if(!(r>O(0))){p=i;r=n;i=o;n=x;break c}m=0;J=L[e+8>>2];K=L[e>>2];$=L[e+4>>2];aa=O(O(z*J)+O(O(p*K)+O(v*$)));if(aa>=O(0)){break a}p=M;M=O(p-O(r/aa));if(!(M>p)){p=i;r=n;i=o;n=x;break c}if(M>O(1)){break a}B=L[d+8>>2];r=L[d+4>>2];p=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;p=O(p+O(K*M));t=O(p-i);P=O(t+L[k+64>>2]);L[k+64>>2]=P;r=O(r+O($*M));n=O(r-n);x=O(n+L[k+68>>2]);L[k+68>>2]=x;i=O(B+O(J*M));o=O(i-o);B=O(o+L[k+72>>2]);L[k+72>>2]=B;w=O(t+L[k+48>>2]);L[k+48>>2]=w;C=O(n+L[k+52>>2]);L[k+52>>2]=C;E=O(o+L[k+56>>2]);L[k+56>>2]=E;t=O(t+L[k+32>>2]);L[k+32>>2]=t;n=O(n+L[k+36>>2]);L[k+36>>2]=n;o=O(o+L[k+40>>2]);L[k+40>>2]=o;D=L[k+96>>2];J=L[k+100>>2];K=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=K-o;L[k+164>>2]=J-n;L[k+160>>2]=D-t;n=L[k+112>>2];o=L[k+116>>2];t=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=t-E;L[k+180>>2]=o-C;L[k+176>>2]=n-w;n=L[k+128>>2];o=L[k+132>>2];t=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=t-B;L[k+196>>2]=o-x;L[k+192>>2]=n-P;m=H[b+4>>2];t=L[m+56>>2];B=L[m+52>>2];P=L[m+72>>2];s=m- -64|0;x=L[s>>2];w=L[m+68>>2];n=L[m+88>>2];o=L[m+80>>2];C=L[m+84>>2];E=L[m+48>>2];H[k+268>>2]=0;_=n;n=O(-z);z=O(o*U);o=O(-v);L[k+264>>2]=O(_*n)+O(z+O(C*o));L[k+260>>2]=O(P*n)+O(O(x*U)+O(w*o));L[k+256>>2]=O(t*n)+O(O(E*U)+O(B*o));q=ub(m,k+256|0);q=H[m+152>>2]+N(q,12)|0;n=L[q+8>>2];o=L[q>>2];t=L[q+4>>2];D=O(i+O(O(L[m+88>>2]*n)+O(O(L[m+56>>2]*o)+O(t*L[m+72>>2]))));w=O(G-D);X=O(r+O(O(L[m+84>>2]*n)+O(O(L[m+52>>2]*o)+O(t*L[m+68>>2]))));E=O(Z-X);V=O(p+O(O(L[m+80>>2]*n)+O(O(L[m+48>>2]*o)+O(t*L[s>>2]))));C=O(Y-V);t=A;B=y;P=u;n=O(3.4028234663852886e38)}z=n;q=H[k+224>>2];s=q<<4;m=s+(k+96|0)|0;H[m+12>>2]=0;L[m+8>>2]=G;L[m+4>>2]=Z;L[m>>2]=Y;m=s+(k+32|0)|0;H[m+12>>2]=0;L[m+8>>2]=D;L[m+4>>2]=X;L[m>>2]=V;m=s+(k+160|0)|0;H[m+12>>2]=0;L[m+8>>2]=w;L[m+4>>2]=E;L[m>>2]=C;H[k+224>>2]=q+1;d:{e:{switch(q-1|0){case 0:y=L[k+168>>2];n=O(L[k+184>>2]-y);A=L[k+160>>2];o=O(L[k+176>>2]-A);v=L[k+164>>2];u=O(L[k+180>>2]-v);x=O(O(n*n)+O(O(o*o)+O(u*u)));if(x<=O(1.1920928955078125e-7)){H[k+224>>2]=1;m=H[k+164>>2];H[k+256>>2]=H[k+160>>2];H[k+260>>2]=m;m=H[k+172>>2];H[k+264>>2]=H[k+168>>2];H[k+268>>2]=m;break d}G=n;n=O(R(O(O(O(O(O(-A)*o)-O(u*v))-O(y*n))/x),O(1)));n=n>O(0)?n:O(0);L[k+264>>2]=y+O(G*n);L[k+260>>2]=v+O(u*n);L[k+256>>2]=A+O(o*n);break d;case 1:Xb(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:_b(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}L[k+264>>2]=w;L[k+260>>2]=E;L[k+256>>2]=C}v=L[k+264>>2];u=O(-v);o=L[k+260>>2];y=O(-o);n=L[k+256>>2];A=O(-n);x=O(O(v*v)+O(O(n*n)+O(o*o)));if(!(!(lax))){m=H[b+4>>2];s=H[a+4>>2];T=v;Q=o;S=n;o=i;n=r;i=p;continue}break}q=!(z>x);s=H[a+4>>2]}d=I[s+32|0];i=O(0);w=O(0);m=!(x>ka)|q;p=m?P:u;r=m?t:A;u=m?B:y;y=O(W(O(O(p*p)+O(O(r*r)+O(u*u)))));if(!(y<=O(1.1920928955078125e-7))){i=O(O(1)/y);qa=O(p*i);w=O(r*i);i=O(u*i)}H[l+268>>2]=0;L[l+264>>2]=-qa;L[l+260>>2]=-i;L[l+256>>2]=-w;L[l+240>>2]=M;H[l+252>>2]=H[k+236>>2];m=H[k+232>>2];H[l+244>>2]=H[k+228>>2];H[l+248>>2]=m;H[k+268>>2]=0;L[k+264>>2]=q?T:v;L[k+260>>2]=q?Q:o;L[k+256>>2]=q?S:n;m=H[k+252>>2];s=H[k+248>>2];H[k+24>>2]=s;H[k+28>>2]=m;q=H[k+244>>2];ea=H[k+240>>2];H[k+16>>2]=ea;H[k+20>>2]=q;H[k+8>>2]=s;H[k+12>>2]=m;H[k>>2]=ea;H[k+4>>2]=q;lb(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,H[k+224>>2]);n=L[H[a+4>>2]+16>>2];o=L[k+16>>2];p=L[k+20>>2];r=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=r+(d?O(qa*n):O(-0));L[l+276>>2]=p+(d?O(i*n):O(-0));L[l+272>>2]=o+(d?O(w*n):O(-0));m=1}Ma=k+272|0;if(m){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];k=H[b+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[k+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=125644;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;i=L[l+68>>2];L[l+68>>2]=L[l+80>>2];n=L[l+88>>2];o=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=i;L[l+96>>2]=o;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=n;H[l+40>>2]=125392;H[l+44>>2]=k;f:{g:{if(vv(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if($b(a,b,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;i=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];H[l+268>>2]=0;p=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(o*o))))));L[l+264>>2]=p*O(-i);L[l+260>>2]=p*O(-o);L[l+256>>2]=p*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Ma=l+288|0;return m}function _2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,G=0,M=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=O(0),ba=O(0),ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=Ma-1072|0;Ma=e;H[e+1048>>2]=H[b+12>>2];P=H[b+56>>2];H[e+1004>>2]=-128;H[e+1008>>2]=-128;H[e+972>>2]=-128;H[e+976>>2]=-128;H[e+940>>2]=-128;H[e+944>>2]=-128;H[e+908>>2]=-128;H[e+912>>2]=-128;H[e+876>>2]=-128;H[e+880>>2]=-128;H[e+844>>2]=-128;H[e+848>>2]=-128;H[e+812>>2]=-128;H[e+816>>2]=-128;H[e+780>>2]=-128;H[e+784>>2]=-128;H[e+748>>2]=-128;H[e+752>>2]=-128;H[e+716>>2]=-128;H[e+720>>2]=-128;H[e+684>>2]=-128;H[e+688>>2]=-128;H[e+652>>2]=-128;H[e+656>>2]=-128;H[e+620>>2]=-128;H[e+624>>2]=-128;H[e+588>>2]=-128;H[e+592>>2]=-128;H[e+556>>2]=-128;H[e+560>>2]=-128;H[e+524>>2]=-128;H[e+528>>2]=-128;H[e+492>>2]=-128;H[e+496>>2]=-128;H[e+460>>2]=-128;H[e+464>>2]=-128;H[e+428>>2]=-128;H[e+432>>2]=-128;H[e+396>>2]=-128;H[e+400>>2]=-128;H[e+364>>2]=-128;H[e+368>>2]=-128;H[e+332>>2]=-128;H[e+336>>2]=-128;H[e+300>>2]=-128;H[e+304>>2]=-128;H[e+268>>2]=-128;H[e+272>>2]=-128;H[e+236>>2]=-128;H[e+240>>2]=-128;H[e+204>>2]=-128;H[e+208>>2]=-128;H[e+172>>2]=-128;H[e+176>>2]=-128;H[e+140>>2]=-128;H[e+144>>2]=-128;H[e+108>>2]=-128;H[e+112>>2]=-128;H[e+76>>2]=-128;H[e+80>>2]=-128;H[e+44>>2]=-128;H[e+48>>2]=-128;H[e+12>>2]=-128;H[e+16>>2]=-128;W=H[b+40>>2];r=H[b+28>>2];X=H[b+16>>2];H[e+1040>>2]=0;H[e+1044>>2]=32;H[e+1068>>2]=d;H[e+1064>>2]=c;F[e+1033|0]=0;H[e+1036>>2]=e;fa=H[b>>2];_=H[b+44>>2];Q=H[b+48>>2];T=H[b+24>>2];$=H[b+32>>2];aa=L[b+104>>2];ba=L[b+100>>2];c=P+H[b+68>>2]|0;H[b+68>>2]=c;n=c-P|0;ca=H[b+36>>2];ga=fa-1|0;da=ga;k=P;while(1){ha=Y+ga|0;if(ha>>>0>U>>>0){w=Y?113392:113296;B=r+s|0;z=N(da-U|0,r);A=z+s|0;u=x;while(1){a:{if(H[b+88>>2]>=(u|0)){break a}c=3e4;if(H[b+88>>2]>=(u|0)){break a}while(1){if(H[b+88>>2]>=(u|0)){break a}c=c-1|0;if(c){continue}c=1e4;continue}}q=0;F[e+1032|0]=I[a+4|0]!=0|fa-U>>>0<4;if(Q){E=N(D,W);while(1){b:{if(H[b+72>>2]>=(l|0)){break b}c=3e4;if(H[b+72>>2]>=(l|0)){break b}while(1){if(H[b+72>>2]>=(l|0)){break b}c=c-1|0;if(c){continue}c=1e4;continue}}Z=0;C=(q<<2)+_|0;v=H[C>>2]+v|0;c:{if((v|0)<=(n|0)){break c}while(1){c=v-n|0;V=(c|0)<(k|0)?c:k;if((V|0)>0){t=n-E|0;G=V+t|0;while(1){y=0;d=0;i=0;ea=(t<<3)+ca|0;R=(H[ea>>2]<<5)+$|0;c=H[R+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;j=h-g|0;i=f;f=j+1|0;p=f?i:i+1|0;h=f;f=p;g=0;M=g;p=h&7;if(g|p){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((p|0)!=(y|0)|(M|0)!=(g|0)){continue}break}}g=J[ea+4>>1];if(!i&j>>>0>=7|i){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}d:{if(!g){break d}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break d}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Oa[H[(J[ea+6>>1]<<2)+w>>2]](R,g,e+1032|0);t=t+1|0;if((G|0)>(t|0)){continue}break}}Z=Z+V|0;k=k-V|0;if(k){n=n+V|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!Z){break c}H[b+72>>2]=H[b+72>>2]+Z}l=H[C>>2]+l|0;q=q+1|0;if((Q|0)!=(q|0)){continue}break}}e:{if(H[b+72>>2]>=(l|0)){break e}c=3e4;if(H[b+72>>2]>=(l|0)){break e}while(1){if(H[b+72>>2]>=(l|0)){break e}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;if((s|0)>(m|0)){while(1){if((((o|0)<(s|0)?o:s)|0)>(m|0)){d=(o|0)<(B|0)?o:B;c=m;while(1){f=H[N(c-S|0,52)+T>>2];Oa[H[H[f>>2]+136>>2]](f,ba,aa,H[e+1064>>2],H[e+1068>>2],0,0,O(0));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=d}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((m|0)<(s|0)){continue}break}}u=r+u|0;B=r+B|0;D=D+1|0;S=r+S|0;U=U+1|0;if(ha>>>0>U>>>0){continue}break}x=x+z|0;s=A}da=da+1|0;Y=Y+1|0;if((Y|0)!=2){continue}break}i=H[b+52>>2];A=H[b+8>>2];a=H[b+76>>2]+32|0;H[b+76>>2]=a;f:{c=H[b+88>>2]>=(x|0);if(c|c){break f}c=3e4;while(1){if(H[b+88>>2]>=(x|0)){break f}c=c-1|0;if(c){continue}c=1e4;continue}}c=a-32|0;g:{a=H[b+72>>2]>=(l|0);if(a|a){break g}d=3e4;while(1){if(H[b+72>>2]>=(l|0)){break g}d=d-1|0;if(d){continue}d=1e4;continue}}a=32;d=0;if((c|0)<(r|0)){while(1){f=r-c|0;p=(f|0)<32?f:32;a=a-p|0;h:{if((f|0)<=0){break h}f=(p|0)>1?p:1;q=f&1;if((p|0)>=2){g=f&2147483646;j=0;while(1){h=N(c,52)+T|0;f=H[(H[H[h>>2]+24>>2]<<2)+134356>>2];if(f){Oa[f|0](h,H[e+1068>>2])}h=h+52|0;f=H[(H[H[h>>2]+24>>2]<<2)+134356>>2];if(f){Oa[f|0](h,H[e+1068>>2])}c=c+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!q){break h}h=N(c,52)+T|0;f=H[(H[H[h>>2]+24>>2]<<2)+134356>>2];if(f){Oa[f|0](h,H[e+1068>>2])}c=c+1|0}if(!a){a=H[b+76>>2]+32|0;H[b+76>>2]=a;c=a-32|0;a=32}d=d+p|0;if((c|0)<(r|0)){continue}break}}j=c-r|0;if((X|0)>(j|0)){while(1){q=0;c=X-j|0;c=(a|0)<(c|0)?a:c;if((c|0)>0){while(1){a=j<<5;f=a+i|0;a=a+A|0;L[f>>2]=L[a>>2];L[f+4>>2]=L[a+4>>2];L[f+8>>2]=L[a+8>>2];L[f+16>>2]=L[a+16>>2];L[f+20>>2]=L[a+20>>2];L[f+24>>2]=L[a+24>>2];j=j+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}d=c+d|0;a=32;c=H[b+76>>2]+32|0;H[b+76>>2]=c;j=(c-r|0)-32|0;if((X|0)>(j|0)){continue}break}}if(d){H[b+80>>2]=H[b+80>>2]+d}i:{a=r+X|0;if((a|0)<=H[b+80>>2]|(a|0)<=H[b+80>>2]){break i}c=3e4;while(1){if((a|0)<=H[b+80>>2]){break i}c=c-1|0;if(c){continue}c=1e4;continue}}j:{if(K[b+4>>2]<2){q=s;break j}B=1;q=s;while(1){k:{if(H[b+88>>2]>=(x|0)){break k}c=3e4;if(H[b+88>>2]>=(x|0)){break k}while(1){if(H[b+88>>2]>=(x|0)){break k}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){C=N(D,W);u=0;while(1){l:{if(H[b+72>>2]>=(l|0)){break l}c=3e4;if(H[b+72>>2]>=(l|0)){break l}while(1){if(H[b+72>>2]>=(l|0)){break l}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;G=(u<<2)+_|0;v=H[G>>2]+v|0;m:{if((v|0)<=(n|0)){break m}while(1){c=v-n|0;w=(c|0)<(k|0)?c:k;if((w|0)>0){t=n-C|0;R=w+t|0;while(1){y=0;d=0;p=0;z=(t<<3)+ca|0;M=(H[z>>2]<<5)+$|0;c=H[M+24>>2];h=c+383|0;p=h>>>0<383?1:p;h=(p&63)<<26|h>>>6;g=c>>>6|0;f=(p>>>6|0)-(g>>>0>h>>>0)|0;E=h-g|0;A=f;i=f;f=E+1|0;i=f?i:i+1|0;h=f;f=i;g=0;p=g;i=h&7;if(g|i){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((i|0)!=(y|0)|(p|0)!=(g|0)){continue}break}}g=J[z+4>>1];if(!A&E>>>0>=7|A){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}n:{if(!g){break n}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break n}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Oa[H[(J[z+6>>1]<<2)+113296>>2]](M,g,e+1032|0);t=t+1|0;if((R|0)>(t|0)){continue}break}}a=a+w|0;k=k-w|0;if(k){n=n+w|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!a){break m}H[b+72>>2]=H[b+72>>2]+a}l=H[G>>2]+l|0;u=u+1|0;if((Q|0)!=(u|0)){continue}break}}o:{if(H[b+72>>2]>=(l|0)){break o}c=3e4;if(H[b+72>>2]>=(l|0)){break o}while(1){if(H[b+72>>2]>=(l|0)){break o}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;q=r+q|0;if((q|0)>(m|0)){while(1){if((((o|0)<(q|0)?o:q)|0)>(m|0)){a=(o|0)<(s|0)?o:s;c=m;while(1){d=H[N(c-S|0,52)+T>>2];Oa[H[H[d>>2]+136>>2]](d,ba,aa,H[e+1064>>2],H[e+1068>>2],1,0,O(0));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=a}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((m|0)<(q|0)){continue}break}}x=r+x|0;S=r+S|0;D=D+1|0;B=B+1|0;if(B>>>0>2]){continue}break}}z=H[b+140>>2];E=H[b+132>>2];H[e+1056>>2]=H[b+136>>2];H[e+1052>>2]=E;H[e+1060>>2]=z;F[e+1033|0]=1;p:{a=H[b+88>>2]>=(x|0);if(a|a){break p}c=3e4;while(1){if(H[b+88>>2]>=(x|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){R=N(D,W);u=0;while(1){q:{if(H[b+72>>2]>=(l|0)){break q}c=3e4;if(H[b+72>>2]>=(l|0)){break q}while(1){if(H[b+72>>2]>=(l|0)){break q}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;M=(u<<2)+_|0;v=H[M>>2]+v|0;r:{if((v|0)<=(n|0)){break r}while(1){c=v-n|0;w=(c|0)<(k|0)?c:k;if((w|0)>0){t=n-R|0;x=w+t|0;while(1){y=0;d=0;i=0;C=(t<<3)+ca|0;p=(H[C>>2]<<5)+$|0;c=H[p+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;G=h-g|0;s=f;i=f;f=G+1|0;i=f?i:i+1|0;h=f;f=i;g=0;i=g;A=h&7;if(g|A){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((A|0)!=(y|0)|(i|0)!=(g|0)){continue}break}}g=J[C+4>>1];if(!s&G>>>0>=7|s){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}s:{if(!g){break s}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break s}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Oa[H[(J[C+6>>1]<<2)+113344>>2]](p,g,e+1032|0);t=t+1|0;if((x|0)>(t|0)){continue}break}}a=a+w|0;k=k-w|0;if(k){n=n+w|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!a){break r}H[b+72>>2]=H[b+72>>2]+a}l=H[M>>2]+l|0;u=u+1|0;if((Q|0)!=(u|0)){continue}break}}t:{a=H[b+72>>2]>=(l|0);if(a|a){break t}c=3e4;while(1){if(H[b+72>>2]>=(l|0)){break t}c=c-1|0;if(c){continue}c=1e4;continue}}h=r+q|0;if((h|0)>(m|0)){while(1){c=m;a=(h|0)>(o|0)?o:h;if((c|0)<(a|0)){while(1){f=N(c-S|0,52)+T|0;d=H[f>>2];Oa[H[H[d>>2]+136>>2]](d,ba,aa,H[e+1064>>2],H[e+1068>>2],0,0,O(0));d=H[f>>2];Oa[H[H[d>>2]+140>>2]](d,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=a}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((h|0)>(m|0)){continue}break}}a=H[e+1040>>2];u:{if(!a){break u}b=a+H[z>>2]|0;H[z>>2]=b;a=H[e+1040>>2];if(!a){break u}d=b-a|0;c=0;while(1){f=H[e+1036>>2]+(c<<5)|0;a=H[f+4>>2];b=E+(c+d<<5)|0;H[b>>2]=H[f>>2];H[b+4>>2]=a;a=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=a;a=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=a;a=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=a;c=c+1|0;if(c>>>0>2]){continue}break}}Ma=e+1072|0;return N(D+1|0,W)|0}function Sz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=Ma-96|0;Ma=l;f=H[a+392>>2];a:{if(!f){break a}c=H[a+388>>2];if(f-1>>>0>=3){g=f&-4;while(1){h=d<<2;H[H[h+c>>2]+20>>2]=-1;H[H[c+(h|4)>>2]+20>>2]=-1;H[H[c+(h|8)>>2]+20>>2]=-1;H[H[c+(h|12)>>2]+20>>2]=-1;d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=f&3;if(!e){break a}while(1){H[H[c+(d<<2)>>2]+20>>2]=-1;d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b:{if(f>>>0>=(H[a+396>>2]>>>1&1073741823)>>>0){H[a+392>>2]=0;break b}H[l+16>>2]=0;c=a+388|0;b=H[c+4>>2];if((b|0)<0){f=H[c>>2];b=f+(b<<2)|0;while(1){H[b>>2]=H[l+16>>2];b=b+4|0;if(f>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;c=0;d=H[a+392>>2];c:{if(!d){break c}f=d<<2;if(!f){break c}c=H[33616];e=c+12|0;c=(u=e,v=f,w=Oa[H[H[c>>2]+20>>2]](c)|0?51539:55463,x=13497,y=553,t=H[H[e>>2]+8>>2],Oa[t](u|0,v|0,w|0,x|0,y|0)|0)}f=H[b+4>>2];if((f|0)>0){h=(f<<2)+c|0;e=H[b>>2];f=c;while(1){H[f>>2]=H[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}d:{if(H[b+8>>2]<0){break d}f=H[b>>2];if(!f){break d}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}H[b+8>>2]=d;H[b>>2]=c}if(H[a+488>>2]){d=a+340|0;g=a+316|0;i=a+328|0;m=a+304|0;b=0;while(1){c=H[H[a+484>>2]+(b<<2)>>2];if(H[c+36>>2]){j=H[c+32>>2];h=0;while(1){f=H[H[c+28>>2]>>2]+N(h+j|0,12)|0;e=H[a+308>>2];e:{if(e>>>0>=(H[a+312>>2]&2147483647)>>>0){pd(m,f);break e}k=H[f+4>>2];e=H[a+304>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+308>>2]=H[a+308>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+60>>2]){j=H[c+56>>2];h=0;while(1){f=H[H[c+52>>2]>>2]+N(h+j|0,12)|0;e=H[a+332>>2];f:{if(e>>>0>=(H[a+336>>2]&2147483647)>>>0){pd(i,f);break f}k=H[f+4>>2];e=H[a+328>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+332>>2]=H[a+332>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+48>>2]){j=H[c+44>>2];h=0;while(1){f=H[H[c+40>>2]>>2]+N(h+j|0,12)|0;e=H[a+320>>2];g:{if(e>>>0>=(H[a+324>>2]&2147483647)>>>0){pd(g,f);break g}k=H[f+4>>2];e=H[a+316>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+320>>2]=H[a+320>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+72>>2]){j=H[c+68>>2];h=0;while(1){f=H[H[c+64>>2]>>2]+N(h+j|0,12)|0;e=H[a+344>>2];h:{if(e>>>0>=(H[a+348>>2]&2147483647)>>>0){pd(d,f);break h}k=H[f+4>>2];e=H[a+340>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+344>>2]=H[a+344>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}b=b+1|0;if(b>>>0>2]){continue}break}}h=0;H[a+488>>2]=0;F[l+80|0]=1;H[l+88>>2]=0;H[l+92>>2]=16;H[l+84>>2]=l+16;b=H[a+560>>2];d=H[b>>2];if(d){H[b>>2]=H[d>>2]}H[l+12>>2]=d;if(d){while(1){hj(d+4|0);hj(d+16|0);hj(d+28|0);hj(d+40|0);b=H[l+88>>2];i:{if(b>>>0>=(H[l+92>>2]&2147483647)>>>0){f=l+16|0;b=H[f+76>>2]&2147483647;g=b?b<<1:1;c=0;j:{if(!g){break j}b=g<<2;if(!(I[f+64|0]|b>>>0>64)){F[f+64|0]=1;c=f;break j}c=0;if(!b){break j}c=H[33616];e=c+12|0;c=(y=e,x=b,w=Oa[H[H[c>>2]+20>>2]](c)|0?54153:55463,v=13497,u=553,t=H[H[e>>2]+8>>2],Oa[t](y|0,x|0,w|0,v|0,u|0)|0)}d=H[f+72>>2];i=c+(d<<2)|0;if((d|0)>0){e=H[f+68>>2];b=c;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[l+12>>2];k:{if(H[f+76>>2]<0){break k}b=H[f+68>>2];if((b|0)==(f|0)){F[f+64|0]=0;break k}if(!b){break k}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);d=H[f+72>>2]}H[f+76>>2]=g;H[f+68>>2]=c;H[f+72>>2]=d+1;break i}H[H[l+84>>2]+(b<<2)>>2]=H[l+12>>2];H[l+88>>2]=b+1}b=H[a+560>>2];d=H[b>>2];if(d){H[b>>2]=H[d>>2]}H[l+12>>2]=d;if(d){continue}break}}if(H[l+88>>2]){while(1){b=H[H[l+84>>2]+(h<<2)>>2];c=H[a+560>>2];H[b>>2]=H[c>>2];H[c>>2]=b;h=h+1|0;if(h>>>0>2]){continue}break}}b=H[l+92>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[l+84>>2];if((b|0)==(l+16|0)|!b){break l}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+272>>2];h=Oa[H[H[b>>2]+52>>2]](b)|0;b=H[a+272>>2];d=Oa[H[H[b>>2]+56>>2]](b)|0;if(h){c=1073741823;b=1073741823;while(1){h=h-1|0;f=H[d>>2];e=H[d+4>>2];if(!((f|0)==(b|0)&(e|0)==(c|0))){i=Ma-16|0;Ma=i;b=H[a+196>>2];c=H[d+4>>2];m=H[(b+(c<<3)|0)+4>>2];g=H[d>>2];o=H[(b+(g<<3)|0)+4>>2];m:{if(!((o|0)!=-1|(m|0)!=-1)){m=H[b+(g<<3)>>2];b=H[b+(c<<3)>>2];H[i+4>>2]=c;H[i>>2]=g;b=b&3;c=m&3;b=N(b>>>0>c>>>0?b:c,12)+a|0;c=b+304|0;g=H[b+308>>2];if(g>>>0>=(H[b+312>>2]&2147483647)>>>0){pd(c,i);break m}c=H[c>>2]+N(g,12)|0;g=H[i+4>>2];H[c>>2]=H[i>>2];H[c+4>>2]=g;H[c+8>>2]=H[i+8>>2];H[b+308>>2]=H[b+308>>2]+1;break m}k=c>>>0>>0;j=k?c:g;k=k?g:c;n:{if(!((o|0)==-1|(m|0)==-1)){c=H[a+376>>2];m=H[c+(H[(b+(k<<3)|0)+4>>2]<<1&-4)>>2];c=H[c+(H[(b+(j<<3)|0)+4>>2]<<1&-4)>>2];b=H[33616];g=Oa[H[H[b>>2]+20>>2]](b)|0?27491:55463;g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,56,g,7198,1822)|0;H[g+4>>2]=-1;H[g>>2]=115080;b=g+8|0;H[b>>2]=0;H[b+4>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=114776;F[g+36|0]=0;H[g+40>>2]=H[c>>2];b=H[m>>2];H[g+48>>2]=c;H[g+44>>2]=b;c=a+444|0;b=g+52|0;break n}c=H[(b+(j<<3)|0)+4>>2];c=(c|0)!=-1&c;m=H[H[a+376>>2]+(H[(b+((c?j:k)<<3)|0)+4>>2]<<1&-4)>>2];b=H[33616];g=Oa[H[H[b>>2]+20>>2]](b)|0?27339:55463;g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,52,g,7198,1809)|0;H[g+4>>2]=-1;H[g>>2]=115080;b=g+8|0;H[b>>2]=0;H[b+4>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=114752;F[g+36|0]=0;b=H[m>>2];H[g+44>>2]=c?k:j;H[g+40>>2]=b;c=a+404|0;b=g+48|0}H[b>>2]=m;H[i+4>>2]=k;H[i>>2]=j;j=0;b=c;k=H[b+20>>2];o:{p:{if(!k){break p}o=H[i>>2];n=H[i+4>>2];c=o&65535|n<<16;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c);c=H[H[b+12>>2]+(j<<2)>>2];if((c|0)==-1){break p}m=b+4|0;q=H[b+8>>2];p=H[b+4>>2];while(1){r=p+N(c,12)|0;if(!((o|0)!=H[r>>2]|(n|0)!=H[r+4>>2])){F[i+15|0]=1;break o}c=H[q+(c<<2)>>2];if((c|0)!=-1){continue}break}}F[i+15|0]=0;if(H[b+36>>2]==H[b+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){oh(b,c);k=H[b+20>>2]}c=J[i>>1]|H[i+4>>2]<<16;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c)}c=H[b+28>>2];H[b+28>>2]=c+1;m=H[b+12>>2]+(j<<2)|0;H[H[b+8>>2]+(c<<2)>>2]=H[m>>2];H[m>>2]=c;H[b+36>>2]=H[b+36>>2]+1;H[b+32>>2]=H[b+32>>2]+1;m=b+4|0}b=H[m>>2]+N(c,12)|0;if(!I[i+15|0]){c=H[i+4>>2];m=H[i>>2];H[b+8>>2]=g;H[b>>2]=m;H[b+4>>2]=c}Tf(g,H[a+400>>2],H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2],H[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}Ma=i+16|0;c=e;b=f}d=d+8|0;if(h){continue}break}}f=H[a+320>>2]+H[a+308>>2]|0;d=H[a+532>>2];q:{if(!d){d=0;break q}if(!H[a+548>>2]){break q}_a(H[a+524>>2],255,d<<2);d=0;c=H[a+520>>2];b=H[a+528>>2];e=b-1|0;if(e){h=0;if(b-2>>>0>=3){g=e&-4;b=0;while(1){i=d|1;H[c+(d<<2)>>2]=i;k=c+(i<<2)|0;i=d|2;H[k>>2]=i;k=c+(i<<2)|0;i=d|3;H[k>>2]=i;d=d+4|0;H[c+(i<<2)>>2]=d;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=e&3;if(b){while(1){e=c+(d<<2)|0;d=d+1|0;H[e>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=H[a+528>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+548>>2]=0;H[a+540>>2]=0;d=H[a+532>>2]}k=a+512|0;if(d>>>0>>0){Bn(k,f)}i=0;while(1){f=N(i,12)+a|0;o=f;m=H[f+332>>2];g=H[f+308>>2];r:{if(!g){break r}c=0;if(!m){b=H[a+196>>2];c=H[f+304>>2];h=0;if((g|0)!=1){j=g&-2;e=0;while(1){d=c+N(h,12)|0;H[d>>2]=H[b+(H[d>>2]<<3)>>2]&-4;H[d+4>>2]=H[b+(H[d+4>>2]<<3)>>2]&-4;d=c+N(h|1,12)|0;H[d>>2]=H[b+(H[d>>2]<<3)>>2]&-4;H[d+4>>2]=H[b+(H[d+4>>2]<<3)>>2]&-4;h=h+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(g&1)){break r}c=c+N(h,12)|0;H[c>>2]=H[b+(H[c>>2]<<3)>>2]&-4;H[c+4>>2]=H[b+(H[c+4>>2]<<3)>>2]&-4;break r}while(1){e=H[f+304>>2]+N(c,12)|0;b=H[e>>2];d=H[a+196>>2];H[e>>2]=H[d+(b<<3)>>2]&-4;h=H[e+4>>2];H[e+4>>2]=H[d+(h<<3)>>2]&-4;j=0;e=H[a+532>>2];s:{t:{if(!e){break t}d=b&65535|h<<16;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;j=e-1&(d>>>16^d);d=H[H[a+524>>2]+(j<<2)>>2];if((d|0)==-1){break t}n=H[a+520>>2];q=H[a+516>>2];while(1){p=q+(d<<3)|0;if((b|0)==H[p>>2]&(h|0)==H[p+4>>2]){break s}d=H[n+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[a+540>>2];if((d|0)==-1){d=-1;j=e?e<<1:16;if(j>>>0>e>>>0){Bn(k,j);d=H[a+540>>2];n=H[a+532>>2]}else{n=e}e=b&65535|h<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;j=n-1&(e>>>16^e)}e=H[a+520>>2]+(d<<2)|0;H[a+540>>2]=H[e>>2];n=e;e=H[a+524>>2]+(j<<2)|0;H[n>>2]=H[e>>2];H[e>>2]=d;H[a+548>>2]=H[a+548>>2]+1;H[a+544>>2]=H[a+544>>2]+1;e=H[a+516>>2]+(d<<3)|0;H[e>>2]=b;H[e+4>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}u:{if(!m){b=0;break u}j=H[a+532>>2]-1|0;h=H[a+196>>2];n=H[a+524>>2];q=H[a+548>>2];g=H[f+328>>2];c=0;b=0;while(1){e=g+N(c,12)|0;f=H[e+4>>2];e=H[e>>2];v:{w:{if(!q){break w}d=e&65535|f<<16;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[n+((j&(d>>>16^d))<<2)>>2];if((d|0)==-1){break w}p=H[a+520>>2];r=H[a+516>>2];while(1){s=r+(d<<3)|0;if((e|0)==H[s>>2]&(f|0)==H[s+4>>2]){break v}d=H[p+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=g+N(b,12)|0;H[d>>2]=H[h+(e<<3)>>2]&-4;H[d+4>>2]=H[h+(f<<3)>>2]&-4;b=b+1|0}c=c+1|0;if((m|0)!=(c|0)){continue}break}}H[o+332>>2]=b;i=i+1|0;if((i|0)!=2){continue}break}b=H[a+272>>2];d=Oa[H[H[b>>2]+28>>2]](b)|0;b=H[a+272>>2];h=Oa[H[H[b>>2]+32>>2]](b)|0;if(d){c=a+280|0;f=a+292|0;while(1){d=d-1|0;b=H[h>>2];x:{if(H[H[a+148>>2]+(b>>>3&536870908)>>2]>>>b&1){break x}b=H[a+196>>2]+(b<<3)|0;if(H[b+4>>2]==-1){e=H[b>>2]&-4;H[l+16>>2]=e;b=H[a+284>>2];if(b>>>0>=(H[a+288>>2]&2147483647)>>>0){Oz(c,l+16|0);break x}H[H[a+280>>2]+(b<<2)>>2]=e;H[a+284>>2]=b+1;break x}e=H[b>>2]&-4;H[l+16>>2]=e;b=H[a+296>>2];if(b>>>0>=(H[a+300>>2]&2147483647)>>>0){Oz(f,l+16|0);break x}H[H[a+292>>2]+(b<<2)>>2]=e;H[a+296>>2]=b+1}h=h+4|0;if(d){continue}break}}_a(H[a+136>>2],0,H[a+140>>2]<<2);_a(H[a+148>>2],0,H[a+152>>2]<<2);Ma=l+96|0}function $1(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;if(I[a+7648|0]){a=1}else{o=a+16|0;e=Ma-160|0;Ma=e;t=b+72|0;a=1;a:{b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=Co(o,e,c,t);break a}L[e>>2]=L[b+72>>2];L[e+4>>2]=L[b+76>>2];L[e+8>>2]=L[b+80>>2];L[e+12>>2]=L[b+84>>2];L[e+16>>2]=L[b+88>>2];L[e+20>>2]=L[b+92>>2];s=Ma-16|0;Ma=s;b=H[o+28>>2];c:{if(b){while(1){a=N(i,24)+o|0;d:{if(L[e>>2]>L[a+172>>2]|L[a+160>>2]>L[e+12>>2]|(L[e+4>>2]>L[a+176>>2]|L[a+164>>2]>L[e+16>>2])){break d}if(L[e+8>>2]>L[a+180>>2]|L[a+168>>2]>L[e+20>>2]){break d}H[s+8>>2]=-1082130432;if(!(Oa[H[H[c>>2]>>2]](c,s+8|0,((i<<3)+o|0)+32|0)|0)){i=0;break c}b=H[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}i=1;if(!H[o+636>>2]){break c}d=L[o+656>>2];f=L[o+672>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[o+676>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[o+680>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]<<2)|0;a=H[b>>2];B=(a|0)>=0?a|-2147483648:a^-1;a=H[b+12>>2];C=(a|0)>=0?a|-2147483648:a^-1;x=1;while(1){e:{y=(v<<2)+o|0;f:{if(!H[y+688>>2]){break f}a=(v<<5)+o|0;d=L[a+736>>2];f=L[a+752>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[a+756>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[a+760>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]){break g}b=b+(a<<5)|0;d=L[b+960>>2];f=L[b+976>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[b+980>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[b+984>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2];i:{if(!b){break i}i=i+(t<<5)|0;d=L[i+2080>>2];f=L[i+2096>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[i+2100>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[i+2104>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]+(H[z+932>>2]+H[y+708>>2]|0)|0;i=H[o+20>>2]+(u<<5)|0;u=H[o+24>>2]+(u<<3)|0;while(1){j:{if(B>>>0>K[i+28>>2]){break j}if(C>>>0>2]){break i}d=L[i>>2];f=L[i+16>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[i+20>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[i+24>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]=-1082130432;if(!(Oa[H[H[c>>2]>>2]](c,s+12|0,u)|0)){break h}}u=u+8|0;i=i+32|0;b=b-1|0;if(b){continue}break}}A=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break g}break}if(A){break e}}a=a+1|0;if((a|0)!=5){continue}break}}x=v>>>0<4;v=v+1|0;if((v|0)!=5){continue}}break}i=!x}Ma=s+16|0;a=i&1;break a;case 2:a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=Co(o,e,c,t);break a;case 0:d=L[b+108>>2];a=H[b+104>>2];x=H[b+100>>2];H[e+12>>2]=0;L[e+8>>2]=d;H[e>>2]=x;H[e+4>>2]=a;d=L[b+112>>2];L[e+16>>2]=d*d;u=Ma-16|0;Ma=u;b=H[o+28>>2];k:{if(b){while(1){a=N(i,24)+o|0;f=L[a+168>>2];p=L[a+180>>2];d=O(L[e+8>>2]-O(O(f+p)*O(.5)));f=O(O(p-f)*O(.5));p=d>2];h=L[a+172>>2];l=O(L[e>>2]-O(O(j+h)*O(.5)));j=O(O(h-j)*O(.5));h=j>l?l:j;k=L[a+164>>2];n=L[a+176>>2];m=O(L[e+4>>2]-O(O(k+n)*O(.5)));k=O(O(n-k)*O(.5));n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d)))){H[u+8>>2]=-1082130432;if(!(Oa[H[H[c>>2]>>2]](c,u+8|0,((i<<3)+o|0)+32|0)|0)){break k}b=H[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}s=1;if(!H[o+636>>2]){break k}d=O(L[e+8>>2]-L[o+664>>2]);f=L[o+680>>2];p=d>2]-L[o+656>>2]);j=L[o+672>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[o+660>>2]);k=L[o+676>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break k}b=t+(H[o+644>>2]<<2)|0;a=H[b>>2];B=(a|0)>=0?a|-2147483648:a^-1;a=H[b+12>>2];C=(a|0)>=0?a|-2147483648:a^-1;x=1;while(1){l:{y=(v<<2)+o|0;m:{if(!H[y+688>>2]){break m}a=(v<<5)+o|0;d=O(L[e+8>>2]-L[a+744>>2]);f=L[a+760>>2];p=d>2]-L[a+736>>2]);j=L[a+752>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[a+740>>2]);k=L[a+756>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break m}a=0;while(1){b=N(v,224)+o|0;z=b+(a<<2)|0;n:{if(!H[z+912>>2]){break n}b=b+(a<<5)|0;d=O(L[e+8>>2]-L[b+968>>2]);f=L[b+984>>2];p=d>2]-L[b+960>>2]);j=L[b+976>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[b+964>>2]);k=L[b+980>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break n}t=0;A=1;while(1){o:{i=(N(v,1120)+o|0)+N(a,224)|0;s=i+(t<<2)|0;b=H[s+2032>>2];p:{if(!b){break p}i=i+(t<<5)|0;d=O(L[e+8>>2]-L[i+2088>>2]);f=L[i+2104>>2];p=d>2]-L[i+2080>>2]);j=L[i+2096>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[i+2084>>2]);k=L[i+2100>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break p}i=H[s+2052>>2]+(H[z+932>>2]+H[y+708>>2]|0)|0;s=H[o+20>>2]+(i<<5)|0;i=H[o+24>>2]+(i<<3)|0;while(1){q:{if(B>>>0>K[s+28>>2]){break q}if(C>>>0>2]){break p}d=O(L[e+8>>2]-L[s+8>>2]);f=L[s+24>>2];p=d>2]-L[s>>2]);j=L[s+16>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[s+4>>2]);k=L[s+20>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break q}H[u+12>>2]=-1082130432;if(!(Oa[H[H[c>>2]>>2]](c,u+12|0,i)|0)){break o}}i=i+8|0;s=s+32|0;b=b-1|0;if(b){continue}break}}A=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break n}break}if(A){break l}}a=a+1|0;if((a|0)!=5){continue}break}}x=v>>>0<4;v=v+1|0;if((v|0)!=5){continue}}break}s=!x}Ma=u+16|0;a=s&1;break a;case 4:break b;default:break a}}a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=Co(o,e,c,t)}Ma=e+160|0}return a|0}function r6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0);h=Ma-320|0;Ma=h;m=L[c+20>>2];o=L[c+16>>2];u=L[c+24>>2];q=L[c>>2];l=O(q+q);p=L[c+8>>2];r=L[c+4>>2];j=L[c+12>>2];k=O(j+j);c=a;n=L[a+8>>2];t=O(O(O(l*p)-O(r*k))*n);L[h+124>>2]=u-t;p=O(n*O(O(p*k)+O(l*r)));L[h+120>>2]=m-p;L[h+112>>2]=t+u;L[h+108>>2]=m+p;m=O(n*O(O(q*l)+O(O(j*k)+O(-1))));L[h+116>>2]=o-m;L[h+104>>2]=o+m;n=L[e>>2];u=L[a+4>>2];o=L[d+4>>2];l=O(o+o);m=L[d+8>>2];p=O(l*m);j=L[d>>2];q=O(j+j);k=L[d+12>>2];r=O(q*k);L[h+68>>2]=p-r;L[h+60>>2]=p+r;j=O(O(1)-O(j*q));p=O(o*l);L[h+72>>2]=j-p;i=j;j=O(m+m);r=O(m*j);L[h+56>>2]=i-r;m=O(q*m);l=O(l*k);L[h+64>>2]=m+l;o=O(q*o);q=O(j*k);L[h+52>>2]=o-q;L[h+48>>2]=m-l;L[h+44>>2]=o+q;L[h+40>>2]=O(O(1)-p)-r;L[h+76>>2]=L[d+16>>2];L[h+80>>2]=L[d+20>>2];L[h+84>>2]=L[d+24>>2];L[h+88>>2]=L[b+4>>2];L[h+92>>2]=L[b+8>>2];L[h+96>>2]=L[b+12>>2];b=h+76|0;d=h+88|0;i=Cd(h+104|0,h+116|0,b,d,h+40|0,h+36|0,h+24|0);m=O(u+n);a:{if(i>=O(m*m)){break a}b:{c:{if(i==O(0)){u=L[h+72>>2];p=L[h+68>>2];r=L[h+60>>2];t=L[h+56>>2];A=L[h+64>>2];n=L[h+52>>2];j=L[h+48>>2];k=L[h+44>>2];v=L[h+40>>2];X=L[h+84>>2];Y=L[h+80>>2];Z=L[h+76>>2];T=L[h+124>>2];U=L[h+120>>2];V=L[h+116>>2];Q=L[h+112>>2];C=L[h+108>>2];R=L[h+104>>2];break c}u=L[h+72>>2];r=L[h+60>>2];p=L[h+68>>2];t=L[h+56>>2];Q=L[h+112>>2];T=L[h+124>>2];X=L[h+84>>2];j=L[h+48>>2];C=L[h+108>>2];U=L[h+120>>2];Y=L[h+80>>2];k=L[h+44>>2];m=L[h+36>>2];R=L[h+104>>2];V=L[h+116>>2];o=L[h+24>>2];v=L[h+40>>2];q=L[h+28>>2];n=L[h+52>>2];l=L[h+32>>2];A=L[h+64>>2];Z=L[h+76>>2];E=O(O(O(O(o*v)+O(q*n))+O(l*A))+Z);L[h+24>>2]=E;_=O(Y+O(O(O(o*k)+O(q*t))+O(l*p)));L[h+28>>2]=_;o=O(X+O(O(O(o*j)+O(q*r))+O(l*u)));L[h+32>>2]=o;o=O(O(Q+O(m*O(T-Q)))-o);q=O(O(R+O(m*O(V-R)))-E);l=O(O(C+O(m*O(U-C)))-_);m=O(W(O(O(o*o)+O(O(q*q)+O(l*l)))));if(!(m>O(0))){break c}j=O(O(1)/m);m=O(o*j);L[h+16>>2]=m;o=O(l*j);L[h+12>>2]=o;q=O(q*j);L[h+8>>2]=q;$u(g,h+104|0,L[c+4>>2],h+40|0,h+8|0,L[e>>2]);if(H[g+4096>>2]==2){break b}C=L[e>>2];u=L[c+4>>2];M=124960;Jd(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);r=L[h+104>>2];L[h+208>>2]=r;t=L[h+108>>2];L[h+212>>2]=t;n=L[h+112>>2];L[h+216>>2]=n;l=L[h+116>>2];L[h+192>>2]=l;p=L[h+120>>2];L[h+196>>2]=p;A=L[h+124>>2];L[h+200>>2]=A;j=O(A-n);k=O(l-r);v=O(p-t);w=O(W(O(O(j*j)+O(O(k*k)+O(v*v)))));if(w>O(0)){D=j;j=O(O(.009999999776482582)/w);w=O(D*j);n=O(n-w);L[h+216>>2]=n;v=O(v*j);t=O(t-v);L[h+212>>2]=t;j=O(k*j);r=O(r-j);L[h+208>>2]=r;k=O(A+w);L[h+200>>2]=k;p=O(p+v);L[h+196>>2]=p;v=O(p-t);l=O(l+j);L[h+192>>2]=l;j=O(k-n);k=O(l-r)}L[h+180>>2]=v;L[h+176>>2]=k;L[h+184>>2]=j;l=O(O(k*o)-O(q*v));L[h+168>>2]=-l;k=O(O(j*q)-O(m*k));L[h+164>>2]=-k;j=O(O(v*m)-O(o*j));p=O(-j);L[h+160>>2]=p;L[h+172>>2]=-O(O(O(p*r)-O(t*k))-O(l*n));k=O(P(k));j=O(P(j));l=O(P(l));d:{e:{if(!(!(k>j)|!(k>l))){b=0;d=2;break e}a=2;d=0;b=1;if(!(j>2]*L[f+$>>2])-O(L[d+$>>2]*L[e+f>>2])));k=O(u+C);n=O(-m);p=O(-o);r=O(-q);f=0;while(1){d=I[M|0];e=I[M+1|0];L[h+136>>2]=n;L[h+132>>2]=p;L[h+128>>2]=r;$=h+224|0;d=$+N(d,12)|0;l=L[d>>2];t=L[d+4>>2];v=L[d+8>>2];d=$+N(e,12)|0;f:{if(!_u(h+208|0,h+192|0,h+176|0,h+160|0,b,a,j,h+128|0,l,t,v,L[d>>2],L[d+4>>2],L[d+8>>2],h+140|0,h+144|0)){break f}l=L[h+140>>2];if(!(l>2];if(d>>>0>63){break f}t=L[h+148>>2];v=L[h+152>>2];A=L[h+144>>2];H[g+4096>>2]=d+1;d=(d<<6)+g|0;L[d+16>>2]=A-O(q*l);L[d+8>>2]=m;L[d+4>>2]=o;L[d>>2]=q;H[d+52>>2]=-1;L[d+12>>2]=l-u;L[d+24>>2]=v-O(m*l);L[d+20>>2]=t-O(o*l)}M=M+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(H[g+4096>>2]){break b}l=L[c+4>>2];L[g+8>>2]=m;L[g+4>>2]=o;L[g>>2]=q;H[g+4096>>2]=1;L[g+16>>2]=L[h+24>>2];L[g+20>>2]=L[h+28>>2];m=L[h+32>>2];H[g+52>>2]=-1;L[g+12>>2]=O(W(i))-l;L[g+24>>2]=m;break b}m=O(O(Q*j)+O(O(R*v)+O(C*k)));o=O(O(T*j)+O(O(V*v)+O(U*k)));a=m>o;E=L[c+4>>2];l=O(E+(a?m:o));q=O(O(X*j)+O(O(Z*v)+O(Y*k)));x=O(P(O(O(u*j)+O(O(A*v)+O(k*p)))));_=L[h+96>>2];ba=L[h+88>>2];ca=L[h+92>>2];y=O(P(O(O(r*j)+O(O(n*v)+O(k*t)))));i=O(O(x*_)+O(O(O(P(O(O(j*j)+O(O(v*v)+O(k*k)))))*ba)+O(ca*y)));s=O(q-i);if(ll?l:i;if(!(ls;F=O(E+(a?i:s));S=O(O(X*r)+O(O(Z*n)+O(Y*t)));aa=O(P(O(O(u*r)+O(O(A*n)+O(t*p)))));y=O(O(aa*_)+O(O(y*ba)+O(ca*O(P(O(O(r*r)+O(O(n*n)+O(t*t))))))));D=O(S-y);if(Fs?s:i;if(is;y=O(E+(a?i:s));F=O(O(X*u)+O(O(Z*A)+O(Y*p)));x=O(O(O(P(O(O(u*u)+O(O(A*A)+O(p*p)))))*_)+O(O(x*ba)+O(ca*aa)));S=O(F-x);if(ys?s:i;if(iO(0)){D=i;i=O(O(1)/O(W(y)));G=O(D*i);J=O(s*i);K=O(x*i)}i=O(O(J*k)-O(v*K));x=O(O(K*j)-O(k*G));s=O(O(G*v)-O(j*J));if(O(P(i))>O(9.999999974752427e-7)?1:O(P(x))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){y=O(O(i*i)+O(O(x*x)+O(s*s)));if(y>O(0)){D=i;i=O(O(1)/O(W(y)));w=O(D*i);B=O(x*i);z=O(s*i)}i=O(O(Q*w)+O(O(R*B)+O(C*z)));s=O(O(T*w)+O(O(V*B)+O(U*z)));a=i>s;x=O(E+(a?i:s));y=O(O(X*w)+O(O(Z*B)+O(Y*z)));F=O(O(O(P(O(O(u*w)+O(O(A*B)+O(p*z)))))*_)+O(O(O(P(O(O(j*w)+O(O(v*B)+O(k*z)))))*ba)+O(ca*O(P(O(O(r*w)+O(O(n*B)+O(t*z))))))));S=O(y-F);if(xs?s:i;a=iO(9.999999974752427e-7)?1:O(P(x))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){B=O(0);z=O(0);w=O(0);aa=O(O(i*i)+O(O(x*x)+O(s*s)));if(aa>O(0)){D=i;i=O(O(1)/O(W(aa)));w=O(D*i);B=O(x*i);z=O(s*i)}i=O(O(Q*w)+O(O(R*B)+O(C*z)));s=O(O(T*w)+O(O(V*B)+O(U*z)));a=i>s;x=O(O(X*w)+O(O(Z*B)+O(Y*z)));aa=O(O(O(P(O(O(u*w)+O(O(A*B)+O(p*z)))))*_)+O(O(O(P(O(O(j*w)+O(O(v*B)+O(k*z)))))*ba)+O(ca*O(P(O(O(r*w)+O(O(n*B)+O(t*z))))))));D=O(x-aa);da=O(E+(a?i:s));if(D>da){break a}x=O(x+aa);i=O((a?s:i)-E);if(xs?s:i;a=iO(9.999999974752427e-7)?1:O(P(z))>O(9.999999974752427e-7)|O(P(w))>O(9.999999974752427e-7)){J=O(0);K=O(0);G=O(0);B=O(O(i*i)+O(O(z*z)+O(w*w)));if(B>O(0)){D=i;i=O(O(1)/O(W(B)));G=O(D*i);J=O(z*i);K=O(w*i)}i=O(O(Q*G)+O(O(R*J)+O(C*K)));w=O(O(T*G)+O(O(V*J)+O(U*K)));a=i>w;z=O(E+(a?i:w));B=O(O(X*G)+O(O(Z*J)+O(Y*K)));j=O(O(O(P(O(O(u*G)+O(O(A*J)+O(p*K)))))*_)+O(O(O(P(O(O(j*G)+O(O(v*J)+O(k*K)))))*ba)+O(ca*O(P(O(O(r*G)+O(O(n*J)+O(t*K))))))));k=O(B-j);if(zk?k:j;a=j>2]=m;o=a?O(-o):o;L[h+132>>2]=o;q=a?O(-q):q;L[h+128>>2]=q;$u(g,h+104|0,E,h+40|0,h+128|0,L[e>>2]);M=1;if(H[g+4096>>2]==2){break a}A=L[c+4>>2];M=124960;Jd(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);u=L[h+104>>2];L[h+208>>2]=u;p=L[h+108>>2];L[h+212>>2]=p;C=L[h+112>>2];L[h+216>>2]=C;r=L[h+116>>2];L[h+192>>2]=r;t=L[h+120>>2];L[h+196>>2]=t;v=L[h+124>>2];L[h+200>>2]=v;j=O(v-C);k=O(r-u);n=O(t-p);i=O(W(O(O(j*j)+O(O(k*k)+O(n*n)))));if(i>O(0)){D=j;j=O(O(.009999999776482582)/i);i=O(D*j);C=O(C-i);L[h+216>>2]=C;n=O(n*j);p=O(p-n);L[h+212>>2]=p;j=O(k*j);u=O(u-j);L[h+208>>2]=u;k=O(v+i);L[h+200>>2]=k;n=O(t+n);L[h+196>>2]=n;n=O(n-p);r=O(r+j);L[h+192>>2]=r;j=O(k-C);k=O(r-u)}L[h+176>>2]=k;L[h+184>>2]=j;L[h+180>>2]=n;r=O(O(j*q)-O(m*k));L[h+164>>2]=r;j=O(O(n*m)-O(o*j));L[h+160>>2]=j;k=O(O(k*o)-O(q*n));L[h+168>>2]=k;L[h+172>>2]=-O(O(k*C)+O(O(j*u)+O(p*r)));n=O(P(r));j=O(P(j));k=O(P(k));g:{h:{if(!(!(n>j)|!(n>k))){a=0;d=2;break h}b=2;d=0;a=1;if(!(j>2]*L[f+$>>2])-O(L[d+$>>2]*L[e+f>>2])));f=0;while(1){e=h+224|0;d=e+N(I[M|0],12)|0;i=L[d>>2];j=L[d+4>>2];n=L[d+8>>2];d=e+N(I[M+1|0],12)|0;i:{if(!_u(h+208|0,h+192|0,h+176|0,h+160|0,a,b,k,h+128|0,i,j,n,L[d>>2],L[d+4>>2],L[d+8>>2],h+8|0,h+144|0)){break i}d=H[g+4096>>2];if(d>>>0>63){break i}j=L[h+8>>2];n=L[h+148>>2];u=L[h+152>>2];p=L[h+144>>2];H[g+4096>>2]=d+1;d=(d<<6)+g|0;L[d+16>>2]=p-O(q*j);L[d+8>>2]=m;L[d+4>>2]=o;L[d>>2]=q;H[d+52>>2]=-1;L[d+12>>2]=-O(A+j);L[d+24>>2]=u-O(m*j);L[d+20>>2]=n-O(o*j)}M=M+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(H[g+4096>>2]){break b}j=L[c+4>>2];k=L[h+116>>2];n=L[h+104>>2];u=L[h+120>>2];p=L[h+108>>2];r=L[h+124>>2];t=L[h+112>>2];L[g+8>>2]=m;L[g+4>>2]=o;L[g>>2]=q;M=1;H[g+4096>>2]=1;H[g+52>>2]=-1;L[g+24>>2]=O(t+r)*O(.5);L[g+20>>2]=O(p+u)*O(.5);L[g+16>>2]=O(n+k)*O(.5);L[g+12>>2]=-O(l+j);break a}M=1}Ma=h+320|0;return M|0}function dT(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),K=O(0),M=0,P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=0,ca=O(0),da=0,ea=O(0),fa=0,ga=0,ha=O(0),ia=0,ja=0,ka=O(0),la=O(0),ma=O(0);m=Ma-1440|0;Ma=m;X=H[b>>2];p=X+4|0;Mb(m+1320|0,p,X+16|0);j=L[e+24>>2];n=L[c+24>>2];q=L[e+16>>2];r=L[c+16>>2];s=O(L[c+20>>2]-L[e+20>>2]);L[m+1308>>2]=s;j=O(n-j);L[m+1312>>2]=j;n=O(r-q);L[m+1304>>2]=n;q=L[f+20>>2];r=L[d+20>>2];t=L[f+16>>2];o=L[d+16>>2];w=O(L[d+24>>2]-L[f+24>>2]);L[m+1296>>2]=w;q=O(r-q);L[m+1292>>2]=q;r=O(o-t);L[m+1288>>2]=r;w=O(j-w);L[m+1280>>2]=w;A=O(s-q);L[m+1276>>2]=A;E=O(n-r);L[m+1272>>2]=E;j=O(W(O(O(w*w)+O(O(E*E)+O(A*A)))));if(j>O(0)){n=O(O(1)/j);L[m+1280>>2]=w*n;L[m+1276>>2]=A*n;L[m+1272>>2]=E*n}H[m+1264>>2]=1065353216;M=m+1248|0;H[M>>2]=1065353216;H[M+4>>2]=0;H[m+1256>>2]=0;H[m+1260>>2]=0;H[m+1240>>2]=0;H[m+1244>>2]=0;H[m+1232>>2]=1065353216;H[m+1236>>2]=0;Ai(m+1168|0,a- -64|0,a+76|0,m+1232|0,m+1272|0,j);a:{if(!(L[X+4>>2]!=O(1)|L[X+8>>2]!=O(1)|L[X+12>>2]!=O(1))){j=L[m+1224>>2];n=L[m+1220>>2];R=L[m+1212>>2];S=L[m+1208>>2];G=L[d+20>>2];Y=L[d+16>>2];Z=L[d+24>>2];z=L[m+1188>>2];K=L[m+1184>>2];ca=L[m+1216>>2];P=L[m+1176>>2];T=L[m+1168>>2];_=L[m+1172>>2];U=L[m+1204>>2];x=L[m+1180>>2];s=L[d>>2];C=O(-s);q=L[m+1192>>2];u=O(q+q);q=L[m+1196>>2];B=O(q+q);q=L[d+4>>2];r=L[d+8>>2];t=L[m+1200>>2];v=O(t+t);y=O(O(O(C*u)-O(B*q))-O(r*v));t=L[d+12>>2];o=O(O(t*t)+O(-.5));L[m+1136>>2]=O(O(v*o)+O(t*O(O(q*u)-O(s*B))))-O(r*y);L[m+1132>>2]=O(O(B*o)+O(t*O(O(s*v)-O(r*u))))-O(q*y);x=O(x+x);K=O(K+K);z=O(z+z);V=O(O(O(C*x)-O(K*q))-O(r*z));L[m+1124>>2]=O(O(z*o)+O(t*O(O(q*x)-O(s*K))))-O(r*V);L[m+1120>>2]=O(O(K*o)+O(t*O(O(s*z)-O(r*x))))-O(q*V);U=O(U+U);S=O(S+S);R=O(R+R);aa=O(O(O(C*U)-O(S*q))-O(r*R));Z=O(Z*O(-2));Y=O(Y*O(-2));G=O(G*O(-2));ea=O(O(r*Z)+O(O(s*Y)+O(q*G)));L[m+1148>>2]=O(O(r*ea)+O(O(Z*o)-O(t*O(O(s*G)-O(Y*q)))))+O(O(O(R*o)+O(t*O(O(q*U)-O(s*S))))-O(r*aa));L[m+1144>>2]=O(O(q*ea)+O(O(G*o)-O(t*O(O(r*Y)-O(Z*s)))))+O(O(O(S*o)+O(t*O(O(s*R)-O(r*U))))-O(q*aa));ha=C;C=O(T+T);T=O(_+_);P=O(P+P);_=O(O(O(ha*C)-O(T*q))-O(r*P));L[m+1112>>2]=O(O(P*o)+O(t*O(O(q*C)-O(s*T))))-O(r*_);L[m+1108>>2]=O(O(T*o)+O(t*O(O(s*P)-O(r*C))))-O(q*_);L[m+1104>>2]=O(O(C*o)+O(t*O(O(r*T)-O(q*P))))-O(s*_);L[m+1128>>2]=O(O(u*o)+O(t*O(O(r*B)-O(q*v))))-O(s*y);L[m+1116>>2]=O(O(x*o)+O(t*O(O(r*K)-O(q*z))))-O(s*V);L[m+1140>>2]=O(O(s*ea)+O(O(Y*o)-O(t*O(O(q*Z)-O(G*r)))))+O(O(O(U*o)+O(t*O(O(r*S)-O(q*R))))-O(s*aa));break a}Ed(m+1104|0,m+1168|0,d,p);j=L[m+1160>>2];n=L[m+1156>>2];ca=L[m+1152>>2]}L[m+1160>>2]=j+g;L[m+1156>>2]=n+g;L[m+1152>>2]=ca+g;F[m+1088|0]=1;H[m+1096>>2]=0;H[m+1100>>2]=64;p=m+832|0;H[m+1092>>2]=p;H[m+816>>2]=126228;H[m+824>>2]=p;H[m+820>>2]=2;p=H[X+40>>2];Oa[H[(J[p+4>>1]<<2)+126240>>2]](p,m+1104|0,m+816|0,1,1);ba=H[m+1096>>2];b:{if(!ba){q=O(3.4028234663852886e38);break b}ja=H[m+1092>>2];L[m+800>>2]=L[a+76>>2];L[m+804>>2]=L[a+80>>2];L[m+808>>2]=L[a+84>>2];j=L[a+68>>2];n=L[a+64>>2];L[m+792>>2]=L[a+72>>2]+g;L[m+788>>2]=j+g;L[m+784>>2]=n+g;F[m+768|0]=1;H[m+776>>2]=0;H[m+780>>2]=64;p=m+512|0;H[m+772>>2]=p;H[m+240>>2]=0;M=p;p=m+240|0;ev(M,ba,p);F[m+496|0]=1;H[m+504>>2]=0;H[m+508>>2]=64;H[m+500>>2]=p;M=H[m+1096>>2];H[m+80>>2]=0;ev(p,M,m+80|0);da=H[m+500>>2];fa=H[m+772>>2];while(1){H[m+136>>2]=-25165825;H[m+140>>2]=-25165825;H[m+128>>2]=2122317823;H[m+132>>2]=-25165825;H[m+120>>2]=2122317823;H[m+124>>2]=2122317823;H[m+92>>2]=1;$=ja+(D<<2)|0;H[m+88>>2]=$;H[m+96>>2]=m+224;p=m+1320|0;H[m+84>>2]=p;H[m+80>>2]=X;F[m+149|0]=0;F[m+150|0]=0;F[m+151|0]=0;F[m+152|0]=0;F[m+153|0]=0;F[m+154|0]=0;F[m+155|0]=0;F[m+156|0]=0;H[m+144>>2]=0;H[m+148>>2]=0;fm(m,H[X+40>>2],p,H[$>>2]);n=L[d+8>>2];j=L[m+8>>2];q=O(j+j);r=L[d>>2];j=L[m>>2];s=O(j+j);j=L[m+4>>2];t=O(j+j);o=L[d+4>>2];C=O(O(n*q)+O(O(r*s)+O(t*o)));j=L[d+12>>2];u=O(O(j*j)+O(-.5));c:{if(!(O(O(O(E*O(-O(O(r*C)+O(O(s*u)+O(j*O(O(o*q)-O(t*n)))))))-O(A*O(O(o*C)+O(O(t*u)+O(j*O(O(n*s)-O(q*r)))))))-O(w*O(O(n*C)+O(O(q*u)+O(j*O(O(r*t)-O(s*o)))))))>=l)){break c}dv(m+80|0,m,f);j=L[m+8>>2];n=L[m+20>>2];L[m+1432>>2]=O(j+n)*O(.5);q=L[m+4>>2];r=L[m+16>>2];L[m+1428>>2]=O(q+r)*O(.5);s=L[m>>2];t=L[m+12>>2];L[m+1424>>2]=O(s+t)*O(.5);L[m+1408>>2]=O(O(n-j)*O(.5))+O(.019999999552965164);L[m+1404>>2]=O(O(r-q)*O(.5))+O(.019999999552965164);L[m+1400>>2]=O(O(t-s)*O(.5))+O(.019999999552965164);j=jh(m+800|0,m+784|0,m+1424|0,m+1400|0,m+1304|0,m+1288|0);if(!(j<=O(1))){break c}M=0;p=ga;d:{if(!p){break d}while(1){Q=p-1|0;ia=Q<<2;n=L[da+ia>>2];if(n<=j){M=p;break d}p=p<<2;L[p+da>>2]=n;H[p+fa>>2]=H[fa+ia>>2];p=Q;if(p){continue}break}}p=M<<2;H[p+fa>>2]=H[$>>2];L[p+da>>2]=j;ga=ga+1|0}D=D+1|0;if((ba|0)!=(D|0)){continue}break}C=L[a+4>>2];j=L[d+8>>2];A=L[d+24>>2];l=O(L[f+24>>2]-A);q=O(l+l);l=L[d>>2];E=L[d+16>>2];n=O(L[f+16>>2]-E);t=O(n+n);u=L[d+20>>2];n=O(L[f+20>>2]-u);o=O(n+n);n=L[d+4>>2];w=O(O(j*q)+O(O(l*t)+O(o*n)));r=L[d+12>>2];s=O(O(r*r)+O(-.5));L[m+232>>2]=O(j*w)+O(O(q*s)-O(r*O(O(l*o)-O(t*n))));L[m+228>>2]=O(n*w)+O(O(o*s)-O(r*O(O(j*t)-O(q*l))));L[m+224>>2]=O(l*w)+O(O(t*s)-O(r*O(O(n*q)-O(o*j))));q=O(3.4028234663852886e38);da=-1;t=O(0);e:{if(!ga){A=O(0);E=O(0);C=O(0);r=O(0);s=O(0);break e}o=O(L[e+24>>2]-A);o=O(o+o);w=O(L[e+16>>2]-E);w=O(w+w);A=O(L[e+20>>2]-u);A=O(A+A);E=O(O(j*o)+O(O(l*w)+O(n*A)));ea=O(O(j*E)+O(O(o*s)-O(r*O(O(l*A)-O(w*n)))));ka=O(O(n*E)+O(O(A*s)-O(r*O(O(j*w)-O(o*l)))));la=O(O(l*E)+O(O(w*s)-O(r*O(O(n*o)-O(A*j)))));w=O(C+g);ma=O(w*w);M=0;s=O(0);r=O(0);C=O(0);E=O(0);A=O(0);while(1){p=H[X+40>>2];Q=H[p+24>>2];ba=(M<<2)+fa|0;D=H[ba>>2];f:{if(I[p+64|0]&2){D=H[p+28>>2]+N(D,6)|0;p=J[D+4>>1];$=J[D+2>>1];D=J[D>>1];break f}D=H[p+28>>2]+N(D,12)|0;p=H[D+8>>2];$=H[D+4>>2];D=H[D>>2]}p=Q+N(p,12)|0;j=L[p+8>>2];$=Q+N($,12)|0;l=L[$+8>>2];n=L[p>>2];o=L[$>>2];u=L[p+4>>2];B=L[$+4>>2];p=I[m+1392|0];Q=Q+N(D,12)|0;v=L[Q>>2];y=L[m+1328>>2];x=L[Q+4>>2];K=L[m+1340>>2];z=L[Q+8>>2];V=L[m+1352>>2];U=O(O(O(v*y)+O(x*K))+O(z*V));L[m+184>>2]=U;S=L[m+1324>>2];R=L[m+1336>>2];aa=L[m+1348>>2];Z=O(O(O(v*S)+O(x*R))+O(z*aa));L[m+180>>2]=Z;ha=v;v=L[m+1320>>2];G=x;x=L[m+1332>>2];P=z;z=L[m+1344>>2];Y=O(O(O(ha*v)+O(G*x))+O(P*z));L[m+176>>2]=Y;F[m+112|0]=0;H[m+104>>2]=2139095039;H[m+108>>2]=5;H[m+172>>2]=0;G=p?o:n;T=p?B:u;P=p?l:j;_=O(O(O(y*G)+O(K*T))+O(V*P));L[m+168>>2]=_;ca=O(O(O(G*S)+O(T*R))+O(P*aa));L[m+164>>2]=ca;G=O(O(O(G*v)+O(T*x))+O(P*z));L[m+160>>2]=G;H[m+156>>2]=0;n=p?n:o;o=p?u:B;j=p?j:l;u=O(O(O(y*n)+O(K*o))+O(V*j));L[m+152>>2]=u;B=O(O(O(n*S)+O(o*R))+O(j*aa));L[m+148>>2]=B;v=O(O(O(n*v)+O(o*x))+O(j*z));L[m+144>>2]=v;H[m+140>>2]=0;L[m+136>>2]=U;L[m+132>>2]=Z;L[m+128>>2]=Y;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=2139095039;L[m+88>>2]=O(_+O(U+u))*O(.33333298563957214);L[m+84>>2]=O(ca+O(Z+B))*O(.33333298563957214);L[m+80>>2]=O(G+O(Y+v))*O(.33333298563957214);p=H[a>>2];Q=H[b>>2];F[m+72|0]=0;H[m+64>>2]=0;H[m+68>>2]=1065353216;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=1065353216;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=1065353216;H[m+36>>2]=1065353216;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=1065353216;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=1065353216;H[m+4>>2]=0;l=O(Oa[H[(H[p>>2]<<2)+126512>>2]](p,Q,c,d,e,f,g,m+208|0,m+192|0,m,m+80|0,O(0)));o=O(-L[m+208>>2]);L[m+208>>2]=o;j=O(-L[m+212>>2]);L[m+212>>2]=j;n=O(-L[m+216>>2]);L[m+216>>2]=n;if(l<=O(0)){j=L[m+176>>2];l=L[m+180>>2];n=L[m+184>>2];o=O(u-n);L[m+8>>2]=n+o;u=O(B-l);L[m+4>>2]=l+u;B=O(v-j);L[m>>2]=j+B;v=n;n=O(_-n);L[m+1432>>2]=v+n;v=O(ca-l);L[m+1428>>2]=l+v;l=j;j=O(G-j);L[m+1424>>2]=l+j;Sc(m+1400|0,m+224|0,m+176|0,m,m+1424|0,m+1420|0,m+1416|0);l=O(0);y=O(L[m+1408>>2]-L[m+232>>2]);x=O(y*y);y=O(L[m+1400>>2]-L[m+224>>2]);z=O(y*y);y=O(L[m+1404>>2]-L[m+228>>2]);y=O(x+O(z+O(y*y)));if(y>2])+O(O(u*L[m+176>>2])+O(j*L[m+180>>2]))))>2],m+1320|0,H[ba>>2]);u=L[d+8>>2];j=L[m+8>>2];B=O(j+j);v=L[d>>2];j=L[m>>2];y=O(j+j);j=L[m+4>>2];x=O(j+j);K=L[d+4>>2];z=O(O(u*B)+O(O(v*y)+O(x*K)));o=L[d+12>>2];V=O(O(o*o)+O(-.5));n=O(O(u*z)+O(O(B*V)+O(o*O(O(v*x)-O(y*K)))));j=O(O(K*z)+O(O(x*V)+O(o*O(O(u*y)-O(B*v)))));o=O(O(v*z)+O(O(y*V)+O(o*O(O(K*B)-O(x*u)))))}if(l>2];C=L[m+200>>2];E=L[m+196>>2];A=L[m+192>>2];r=o;s=j;t=n;q=l}M=M+1|0;if((ga|0)!=(M|0)){continue}break}}L[h+8>>2]=t;L[h+4>>2]=s;L[h>>2]=r;L[i+8>>2]=C;L[i+4>>2]=E;L[i>>2]=A;H[k>>2]=da;a=H[m+508>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[m+500>>2];if((a|0)==(m+240|0)|!a){break g}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}a=H[m+780>>2];if((a|0)<0|!(a&2147483647)){break b}a=H[m+772>>2];if((a|0)==(m+512|0)|!a){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}a=H[m+1100>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=H[m+1092>>2];if((a|0)==(m+832|0)|!a){break h}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}Ma=m+1440|0;return O(q)}function E_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=O(0);H[a+40>>2]=0;z=H[a+32>>2];q=a;r=Ma-32|0;Ma=r;e=H[a+28>>2];a=H[e+108>>2];a:{if(!a){break a}if(K[e+188>>2]>N(a,5)>>>0){p=Ma-48|0;Ma=p;g=e;s=H[e+112>>2];A=H[q+44>>2];b=H[e+136>>2];H[p>>2]=b;a=H[e+140>>2];H[p+8>>2]=a;H[p+4>>2]=a;a=H[e+132>>2];H[p+20>>2]=b;H[p+16>>2]=a;H[p+12>>2]=a;a=z<<2;b=a+e|0;E=H[b+156>>2];c=H[E+4>>2];b:{if((c&-2)==1073741822){break b}J=H[a+(g+132|0)>>2];a=(z<<3)+p|0;M=H[a+4>>2];F=H[a>>2];B=H[b+144>>2];Q=H[g+168>>2];R=H[g+116>>2];c:{d:{a=H[g+108>>2];e:{f:{if(a>>>0>=512){a=H[g+188>>2]<<1;if(!a){a=H[g+176>>2];H[a>>2]=0;H[a+4>>2]=0;S=g+180|0;P=g+184|0;break e}if((c&-2)==1073741822){break f}k=a|1;f=H[g+172>>2];d=H[g+124>>2];b=1;while(1){e=c>>>1|0;if(I[e+Q|0]){U=L[d+(e<<2)>>2];i=(b<<2)+B|0;g:{if(c&1){L[p+40>>2]=U+L[((s+N(e,24)|0)+(z<<2)|0)+12>>2];c=H[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;break g}L[p+40>>2]=L[(s+N(e,24)|0)+(z<<2)>>2]-U;c=H[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)-16&-16}H[i>>2]=a;H[f+(t<<2)>>2]=b;t=t+1|0}b=b+1|0;if((k|0)==(b|0)){break f}c=H[(b<<2)+E>>2];if((c&-2)!=1073741822){continue}break}break f}l=H[g+172>>2];if(a){k=H[g+124>>2];f=H[g+104>>2];c=0;while(1){e=H[f+(c<<2)>>2];d=(s+N(e,24)|0)+(z<<2)|0;a=k+(e<<2)|0;L[p+40>>2]=L[d>>2]-L[a>>2];b=H[p+40>>2];L[p+40>>2]=L[a>>2]+L[d+12>>2];a=H[p+40>>2];d=J+(e<<3)|0;H[(H[d>>2]<<2)+B>>2]=((b|0)>=0?b|-2147483648:b^-1)-16&-16;H[(H[d+4>>2]<<2)+B>>2]=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;a=t<<2;H[a+l>>2]=H[d>>2];H[l+(a|4)>>2]=H[d+4>>2];t=t+2|0;c=c+1|0;if(c>>>0>2]){continue}break}}Uo(l,t)}a=H[g+176>>2];H[a>>2]=0;H[a+4>>2]=0;k=g;S=g+180|0;P=g+184|0;if(t){break d}}g=a;break c}j=H[k+184>>2];g=a;while(1){d=H[H[k+172>>2]+(C<<2)>>2];b=H[(d<<2)+E>>2];while(1){n=d<<2;T=H[n+B>>2];G=b>>>1|0;e=G<<2;L[p+40>>2]=L[e+H[k+124>>2]>>2]+L[((s+N(G,24)|0)+(z<<2)|0)+12>>2];f=H[p+40>>2];c=H[j+n>>2];if(T>>>0>2]){a=G<<3;w=a+M|0;x=a+F|0;v=H[e+R>>2];y=v<<2&12;h:{if(b&1){b=d;while(1){m=c<<2;a=H[m+E>>2];i:{if(a&1){break i}D=a>>>1|0;c=D<<3;a=c+F|0;if(K[x+4>>2]<=K[a>>2]|K[a+4>>2]<=K[x>>2]){break i}a=c+M|0;if(K[w+4>>2]<=K[a>>2]|K[a+4>>2]<=K[w>>2]){break i}a=H[R+(D<<2)>>2];if((a|0)==(v|0)|!I[H[k+120>>2]+(y|a&3)|0]){break i}j:{if((o|0)!=(A|0)){c=H[q+36>>2];break j}h=H[q+36>>2];e=A<<4;u=H[k+4>>2];f=H[u+8>>2];c=H[u+4>>2]+(f<<2)|0;a=H[c-4>>2];k:{if((e|0)<=(a-H[u+16>>2]|0)){a=a-e|0;H[p+40>>2]=a;if(f>>>0>=(H[u+12>>2]&2147483647)>>>0){ac(u+4|0,p+40|0);c=H[p+40>>2];break k}H[c>>2]=a;H[u+8>>2]=f+1;c=H[p+40>>2];break k}c=0;if(!e){break k}a=H[33616];c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,20438,14306,99)|0}l=Za(c,h,A<<3);a=H[u+16>>2];l:{if(!(a>>>0<=h>>>0&h>>>0>2]>>>0)){if(!h){break l}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,h);break l}e=H[u+4>>2];i=H[u+8>>2];a=i;while(1){f=a;a=a-1|0;j=e+(a<<2)|0;if(h>>>0>K[j>>2]){continue}break}m:{if(f>>>0>=i>>>0){break m}H[j>>2]=H[e+(f<<2)>>2];a=f+1|0;if((i|0)==(a|0)){break m}h=0;e=i+(f^-1)&3;if(e){while(1){H[j+4>>2]=H[H[u+4>>2]+(a<<2)>>2];a=a+1|0;j=j+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((i-f|0)-2>>>0<3){break m}while(1){f=a<<2;H[j+4>>2]=H[f+H[u+4>>2]>>2];H[j+8>>2]=H[(f+H[u+4>>2]|0)+4>>2];H[j+12>>2]=H[(f+H[u+4>>2]|0)+8>>2];H[j+16>>2]=H[(f+H[u+4>>2]|0)+12>>2];j=j+16|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}H[u+8>>2]=i-1}A=A<<1;H[q+36>>2]=l;j=H[k+184>>2]}c=(o<<3)+c|0;a=D>>>0>G>>>0;H[c+4>>2]=a?D:G;H[c>>2]=a?G:D;o=o+1|0}b=b-1|0;c=H[j+m>>2];if(T>>>0>2]){continue}break}break h}l=((f|0)>=0?f|-2147483648:f^-1)+16&-16|4;b=d;while(1){e=c<<2;a=H[e+E>>2];n:{if(!(a&1)){break n}h=a>>>1|0;c=h<<3;if(l>>>0<=K[(H[c+J>>2]<<2)+B>>2]){break n}a=c+F|0;if(K[x+4>>2]<=K[a>>2]|K[a+4>>2]<=K[x>>2]){break n}a=c+M|0;if(K[w+4>>2]<=K[a>>2]|K[a+4>>2]<=K[w>>2]){break n}a=H[R+(h<<2)>>2];if((a|0)==(v|0)|!I[H[k+120>>2]+(y|a&3)|0]){break n}o:{if((o|0)!=(A|0)){a=H[q+36>>2];break o}m=H[q+36>>2];f=H[k+4>>2];a=xb(f,A<<4,1);c=Za(a,m,A<<3);tb(f,m);H[q+36>>2]=c;A=A<<1;j=H[k+184>>2]}c=(o<<3)+a|0;a=h>>>0>G>>>0;H[c+4>>2]=a?G:h;H[c>>2]=a?h:G;o=o+1|0}b=b-1|0;c=H[e+j>>2];if(T>>>0>2]){continue}break}}a=H[k+180>>2];m=a+(c<<2)|0;h=H[m>>2];l=j+n|0;e=H[l>>2];i=a+(e<<2)|0;f=a+n|0;a=H[f>>2];H[i>>2]=a;H[(a<<2)+j>>2]=e;H[f>>2]=h;H[l>>2]=c;H[(h<<2)+j>>2]=d;H[m>>2]=d;while(1){c=g;g=c-8|0;if(K[c>>2]>b>>>0){continue}break}a=H[k+176>>2];if((c|0)==(a|0)|H[c+4>>2]+1>>>0>>0){H[c+8>>2]=b;g=c+8|0}else{g=c}H[g+4>>2]=d}d=d+1|0;c=d<<2;b=H[c+E>>2];if(!(I[Q+(H[(H[c+j>>2]<<2)+E>>2]>>>1|0)|0]?(b&-2)==1073741822|I[Q+(b>>>1|0)|0]:1)){continue}break}C=C+1|0;if((C|0)!=(t|0)){continue}break}}H[q+40>>2]=o;H[q+44>>2]=A;b=a+8|0;if(g>>>0>>0){break b}while(1){d=a;j=H[P>>2];a=b;b=H[a>>2];f=H[d+12>>2];if(b>>>0<=f>>>0){while(1){H[(b<<2)+j>>2]=b;b=b+1|0;f=H[d+12>>2];if(b>>>0<=f>>>0){continue}break}j=H[P>>2];b=H[a>>2]}c=b-1|0;n=H[S>>2];if(b>>>0<=f>>>0){while(1){c=H[(c<<2)+n>>2];if((c|0)!=(b|0)){l=H[(c<<2)+j>>2];v=l<<2;y=v+E|0;h=H[y>>2];m=b<<2;e=m+E|0;q=H[e>>2];f=m+B|0;k=H[f>>2];i=f;f=v+B|0;H[i>>2]=H[f>>2];H[e>>2]=H[y>>2];H[f>>2]=k;H[y>>2]=q;f=j+m|0;H[j+v>>2]=H[f>>2];H[(H[f>>2]<<2)+j>>2]=l;H[(J+(h<<2&-8)|0)+((h&1)<<2)>>2]=b;f=H[d+12>>2]}b=b+1|0;if(f>>>0>=b>>>0){continue}break}j=H[P>>2];n=H[S>>2];c=H[a>>2]-1|0}if(c>>>0<=f>>>0){while(1){b=c+1|0;H[(b<<2)+j>>2]=c;H[(c<<2)+n>>2]=b;c=b;if(b>>>0<=K[d+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break}}Ma=p+48|0;break a}D=H[e+112>>2];o=H[q+44>>2];g=H[e+136>>2];H[r>>2]=g;a=H[e+140>>2];H[r+8>>2]=a;H[r+4>>2]=a;a=H[e+132>>2];H[r+20>>2]=g;H[r+16>>2]=a;H[r+12>>2]=a;b=z<<2;a=b+e|0;x=H[a+156>>2];g=H[x+4>>2];if((g&-2)==1073741822){break a}T=H[b+(e+132|0)>>2];w=H[a+144>>2];a=(z<<3)+r|0;Q=H[a+4>>2];R=H[a>>2];C=H[e+168>>2];S=H[e+116>>2];g=g>>>1|0;L[r+28>>2]=L[b+(D+N(g,24)|0)>>2]-L[H[e+124>>2]+(g<<2)>>2];a=H[r+28>>2];H[w+4>>2]=((a|0)>=0?a|-2147483648:a^-1)-16&-16;c=g+C|0;d=I[c|0];g=H[e+108>>2];a=H[e+176>>2];H[a>>2]=0;H[a+4>>2]=0;b=H[x+8>>2];p:{if((b&-2)==1073741822){g=a;break p}P=(g<<1)-d|0;d=I[c|0];g=a;c=2;while(1){q:{r:{s:{s=b>>>1|0;f=I[s+C|0];if((f|d)&255){h=s<<2;m=h+H[e+124>>2]|0;U=L[m>>2];P=P-f|0;n=c<<2;d=n+w|0;l=b&1;t:{if(l){L[r+28>>2]=U+L[((D+N(s,24)|0)+(z<<2)|0)+12>>2];b=H[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)+16&-16|4;break t}L[r+28>>2]=L[(D+N(s,24)|0)+(z<<2)>>2]-U;b=H[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)-16&-16}H[d>>2]=k;i=H[e+184>>2];d=H[n+i>>2];if(k>>>0>=K[w+(d<<2)>>2]){d=f;break q}L[r+28>>2]=L[m>>2]+L[((D+N(s,24)|0)+(z<<2)|0)+12>>2];a=H[r+28>>2];b=s<<3;J=b+Q|0;M=b+R|0;v=H[h+S>>2];y=v<<2&12;if(!l){break s}b=c;while(1){l=d<<2;a=H[l+x>>2];u:{if(a&1){break u}h=a>>>1|0;d=h<<3;a=d+R|0;if(K[M+4>>2]<=K[a>>2]|K[a+4>>2]<=K[M>>2]){break u}a=d+Q|0;if(K[J+4>>2]<=K[a>>2]|K[a+4>>2]<=K[J>>2]){break u}a=H[S+(h<<2)>>2];if((a|0)==(v|0)|!I[H[e+120>>2]+(y|a&3)|0]){break u}v:{if((o|0)!=(t|0)){d=H[q+36>>2];break v}m=H[q+36>>2];f=H[e+4>>2];d=xb(f,o<<4,1);a=Za(d,m,o<<3);tb(f,m);H[q+36>>2]=a;o=o<<1;i=H[e+184>>2]}d=(t<<3)+d|0;a=h>>>0>s>>>0;H[d+4>>2]=a?h:s;H[d>>2]=a?s:h;t=t+1|0}b=b-1|0;d=H[l+i>>2];if(k>>>0>2]){continue}break}break r}d=0;if(!P){break p}break q}m=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;b=c;while(1){l=d<<2;a=H[l+x>>2];w:{if(!(a&1)){break w}F=a>>>1|0;d=F<<3;if(m>>>0<=K[w+(H[d+T>>2]<<2)>>2]){break w}a=d+R|0;if(K[M+4>>2]<=K[a>>2]|K[a+4>>2]<=K[M>>2]){break w}a=d+Q|0;if(K[J+4>>2]<=K[a>>2]|K[a+4>>2]<=K[J>>2]){break w}a=H[S+(F<<2)>>2];if((a|0)==(v|0)|!I[H[e+120>>2]+(y|a&3)|0]){break w}x:{if((o|0)!=(t|0)){d=H[q+36>>2];break x}h=H[q+36>>2];f=H[e+4>>2];d=xb(f,o<<4,1);a=Za(d,h,o<<3);tb(f,h);H[q+36>>2]=a;o=o<<1;i=H[e+184>>2]}d=(t<<3)+d|0;a=s>>>0>>0;H[d+4>>2]=a?s:F;H[d>>2]=a?F:s;t=t+1|0}b=b-1|0;d=H[l+i>>2];if(k>>>0>2]){continue}break}}a=H[e+180>>2];m=a+(d<<2)|0;h=H[m>>2];l=n+i|0;k=H[l>>2];j=a+(k<<2)|0;f=a+n|0;a=H[f>>2];H[j>>2]=a;H[(a<<2)+i>>2]=k;H[f>>2]=h;H[l>>2]=d;H[(h<<2)+i>>2]=c;H[m>>2]=c;while(1){d=g;g=d-8|0;if(K[d>>2]>b>>>0){continue}break}a=H[e+176>>2];if((d|0)==(a|0)|H[d+4>>2]+1>>>0>>0){H[d+8>>2]=b;g=d+8|0}else{g=d}H[g+4>>2]=c;d=1}c=c+1|0;b=H[x+(c<<2)>>2];if((b&-2)!=1073741822){continue}break}}H[q+40>>2]=t;H[q+44>>2]=o;b=a+8|0;y:{if(g>>>0>=b>>>0){while(1){c=a;n=H[e+184>>2];a=b;b=H[a>>2];i=H[c+12>>2];if(b>>>0<=i>>>0){while(1){H[(b<<2)+n>>2]=b;b=b+1|0;i=H[c+12>>2];if(b>>>0<=i>>>0){continue}break}n=H[e+184>>2];b=H[a>>2]}d=b-1|0;o=H[e+180>>2];if(b>>>0<=i>>>0){while(1){d=H[(d<<2)+o>>2];if((d|0)!=(b|0)){m=H[(d<<2)+n>>2];C=m<<2;v=C+x|0;y=H[v>>2];h=b<<2;l=h+x|0;q=H[l>>2];f=h+w|0;k=H[f>>2];i=f;f=w+C|0;H[i>>2]=H[f>>2];H[l>>2]=H[v>>2];H[f>>2]=k;H[v>>2]=q;f=h+n|0;H[n+C>>2]=H[f>>2];H[(H[f>>2]<<2)+n>>2]=m;H[(T+(y<<2&-8)|0)+((y&1)<<2)>>2]=b;i=H[c+12>>2]}b=b+1|0;if(i>>>0>=b>>>0){continue}break}n=H[e+184>>2];o=H[e+180>>2];d=H[a>>2]-1|0}if(d>>>0<=i>>>0){while(1){b=d+1|0;H[(b<<2)+n>>2]=d;H[(d<<2)+o>>2]=b;d=b;if(b>>>0<=K[c+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break y}}n=H[e+184>>2]}H[n>>2]=0}Ma=r+32|0}function mJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ma-272|0;Ma=d;a:{if((a|0)!=67174656){H[d>>2]=67174656;H[d+4>>2]=a;a=d+16|0;pl(a,256,1796,d);b=Oa[H[H[b>>2]+4>>2]](b)|0;Oa[H[H[b>>2]+8>>2]](b,4,a,6140,190);a=0;break a}if(!(L[c>>2]>O(0))){a=Oa[H[H[b>>2]+4>>2]](b)|0;Oa[H[H[a>>2]+8>>2]](a,4,66762,6140,196);a=0;break a}a=H[33581];if(!a){sl();H[33612]=-28;H[33609]=-20;H[33610]=-20;H[33607]=-24;H[33608]=-24;H[33603]=-64;H[33604]=-64;H[33613]=-64;H[33614]=-64;H[33605]=-64;H[33606]=-48;H[33615]=-64;H[d+24>>2]=-80;H[d+16>>2]=-80;H[d+20>>2]=-80;a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?26415:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,108,b,6140,211)|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=106072;b=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=b;H[33602]=a+16;b=H[d+20>>2];H[33599]=H[d+16>>2];H[33600]=b;H[33601]=H[d+24>>2];H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;b=H[33616];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,512,20438,14578,46)|0;H[a+44>>2]=128;H[a+40>>2]=b;_a(b,0,512);H[a+48>>2]=106272;b=H[33616];c=H[33616];j=a,k=(m=b+12|0,n=28,o=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,p=13636,q=113,l=H[H[b+12>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0),H[j+52>>2]=k;b=Ma-16|0;Ma=b;Ma=b+16|0;H[a+72>>2]=0;H[a+76>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+80>>2]=1061158912;H[a+84>>2]=-1;Gk(a+56|0,64);F[a+100|0]=0;H[a+96>>2]=106312;b=H[33616];c=H[33616];j=a,k=(q=b+12|0,p=28,o=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,n=13636,m=113,l=H[H[b+12>>2]+8>>2],Oa[l](q|0,p|0,o|0,n|0,m|0)|0),H[j+104>>2]=k;b=Ma-16|0;Ma=b;Ma=b+16|0;H[33580]=a;a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?21095:55463;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,3936,b,4318,101)|0;H[b>>2]=124820;a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?33453:55463;j=b,k=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,c,13636,113)|0,H[j+4>>2]=k;a=Ma-16|0;Ma=a;Ma=a+16|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=1061158912;H[b+36>>2]=-1;Ib(b+8|0,64);a=b- -64|0;H[a>>2]=0;H[a+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=1061158912;H[b+76>>2]=-1;Ib(b+48|0,64);H[b+104>>2]=0;H[b+108>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+112>>2]=1061158912;H[b+116>>2]=-1;Ib(b+88|0,64);H[b+144>>2]=0;H[b+148>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;H[b+152>>2]=1061158912;H[b+156>>2]=-1;Ib(b+128|0,64);H[b+176>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+448>>2]=0;H[b>>2]=105976;H[b+468>>2]=0;H[b+460>>2]=0;H[b+464>>2]=1536;H[b+452>>2]=64;H[b+456>>2]=32;H[b+444>>2]=b+184;F[b+440|0]=1;a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?33453:55463;j=b,k=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,c,13636,113)|0,H[j+472>>2]=k;a=Ma-16|0;Ma=a;Ma=a+16|0;a=H[33616];c=H[33616];a=(k=a+12|0,l=884,m=Oa[H[H[c>>2]+20>>2]](c)|0?30015:55463,n=4318,o=51,j=H[H[a+12>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0);H[a>>2]=106004;c=H[33616];e=H[33616];j=a,o=(m=c+12|0,l=28,k=Oa[H[H[e>>2]+20>>2]](e)|0?33453:55463,p=13636,q=113,n=H[H[c+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+4>>2]=o;c=Ma-16|0;Ma=c;Ma=c+16|0;H[a+568>>2]=0;H[a+292>>2]=4096;H[a+296>>2]=0;H[a+284>>2]=256;H[a+288>>2]=0;H[a+272>>2]=a+12;F[a+268|0]=1;H[a+276>>2]=0;H[a+280>>2]=64;H[a+860>>2]=0;H[a+588>>2]=0;H[a+580>>2]=0;H[a+584>>2]=4096;H[a+572>>2]=64;H[a+576>>2]=64;H[a+564>>2]=a+304;F[a+560|0]=1;H[a+880>>2]=0;H[a+872>>2]=0;H[a+876>>2]=4096;H[a+864>>2]=64;H[a+868>>2]=16;H[a+856>>2]=a+596;F[a+852|0]=1;H[b+504>>2]=1061158912;H[b+508>>2]=-1;H[b+512>>2]=0;H[b+516>>2]=0;H[b+496>>2]=0;H[b+500>>2]=0;H[b+488>>2]=0;H[b+492>>2]=0;H[b+480>>2]=0;H[b+484>>2]=0;H[b+476>>2]=a;xd(b+480|0,64);H[b+536>>2]=0;H[b+540>>2]=0;H[b+528>>2]=0;H[b+532>>2]=0;H[b+520>>2]=0;H[b+524>>2]=0;H[b+552>>2]=0;H[b+556>>2]=0;H[b+544>>2]=1061158912;H[b+548>>2]=-1;xd(b+520|0,64);H[b+576>>2]=0;H[b+580>>2]=0;H[b+568>>2]=0;H[b+572>>2]=0;H[b+560>>2]=0;H[b+564>>2]=0;H[b+592>>2]=0;H[b+596>>2]=0;H[b+584>>2]=1061158912;H[b+588>>2]=-1;xd(b+560|0,64);H[b+616>>2]=0;H[b+620>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+600>>2]=0;H[b+604>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=1061158912;H[b+628>>2]=-1;xd(b+600|0,64);H[b+656>>2]=0;H[b+660>>2]=0;H[b+648>>2]=0;H[b+652>>2]=0;H[b+640>>2]=0;H[b+644>>2]=0;H[b+672>>2]=0;H[b+676>>2]=0;H[b+664>>2]=1061158912;H[b+668>>2]=-1;Ib(b+640|0,64);H[b+964>>2]=4096;H[b+968>>2]=0;H[b+956>>2]=12;H[b+960>>2]=0;H[b+944>>2]=b+684;F[b+940|0]=1;H[b+948>>2]=0;H[b+952>>2]=64;a=H[33616];c=H[33616];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+972>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;a=b+1260|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1252|0;H[a>>2]=36;H[a+4>>2]=0;H[b+1240>>2]=b+980;F[b+1236|0]=1;a=b+1244|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33616];c=H[33616];j=b,o=(m=a+12|0,l=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+1268>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;a=b+1556|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1548|0;H[a>>2]=19;H[a+4>>2]=0;H[b+1536>>2]=b+1276;F[b+1532|0]=1;a=b+1540|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33616];c=H[33616];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+1564>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;a=b+1852|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1844|0;H[a>>2]=93;H[a+4>>2]=0;H[b+1832>>2]=b+1572;F[b+1828|0]=1;a=b+1836|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33616];c=H[33616];j=b,o=(m=a+12|0,l=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+1860>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;a=b+2148|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2140|0;H[a>>2]=33;H[a+4>>2]=0;H[b+2128>>2]=b+1868;F[b+2124|0]=1;a=b+2132|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33616];c=H[33616];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+2156>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;a=b+2444|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2436|0;H[a>>2]=64;H[a+4>>2]=0;H[b+2424>>2]=b+2164;F[b+2420|0]=1;a=b+2428|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33616];c=H[33616];j=b,o=(m=a+12|0,l=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+2452>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;a=b+2740|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2732|0;H[a>>2]=34;H[a+4>>2]=0;H[b+2720>>2]=b+2460;F[b+2716|0]=1;a=b+2724|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33616];c=H[33616];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+2748>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;a=b+3036|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3028|0;H[a>>2]=31;H[a+4>>2]=0;H[b+3016>>2]=b+2756;F[b+3012|0]=1;a=b+3020|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33616];c=H[33616];j=b,o=(m=a+12|0,l=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+3044>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;a=b+3332|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3324|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3312>>2]=b+3052;F[b+3308|0]=1;a=b+3316|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33616];c=H[33616];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+3340>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;a=b+3628|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3620|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3608>>2]=b+3348;F[b+3604|0]=1;a=b+3612|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33616];c=H[33616];j=b,o=(m=a+12|0,l=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,p=13636,q=113,n=H[H[a+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+3636>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;a=b+3924|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3916|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3904>>2]=b+3644;F[b+3900|0]=1;a=b+3908|0;H[a>>2]=0;H[a+4>>2]=64;a=H[33616];c=H[33616];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,l=13636,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+3932>>2]=o;a=Ma-16|0;Ma=a;Ma=a+16|0;H[33576]=b;e=Ma-16|0;Ma=e;c=H[33576];b=H[33580]+96|0;H[e+12>>2]=b;a=H[c+172>>2];b:{if(a>>>0>=(H[c+176>>2]&2147483647)>>>0){a=0;b=H[c+176>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=H[33616];f=Oa[H[H[a>>2]+20>>2]](a)|0?49235:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,f,13497,553)|0}f=H[c+172>>2];i=(f<<2)+a|0;if((f|0)>0){h=H[c+168>>2];b=a;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[e+12>>2];d:{if(H[c+176>>2]<0){break d}b=H[c+168>>2];if(!b){break d}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,b);f=H[c+172>>2]}H[c+176>>2]=g;H[c+168>>2]=a;H[c+172>>2]=f+1;break b}H[H[c+168>>2]+(a<<2)>>2]=b;H[c+172>>2]=a+1}Ma=e+16|0;a=H[33581]}H[33581]=a+1;a=H[33580]}Ma=d+272|0;return a|0}function g1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,I=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);e=Ma-224|0;Ma=e;n=1;a:{if(!H[a+592>>2]){break a}s=a+4|0;b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){n=Od(e+32|0,b+48|0,b+12|0,b);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114344;n=UB(H[a+644>>2],H[a+640>>2],s,n,e+16|0);break a}g=L[b+84>>2];f=L[b+88>>2];m=L[b+76>>2];l=L[b+92>>2];i=L[b+80>>2];k=L[b+72>>2];H[e+60>>2]=0;L[e+56>>2]=O(l-i)*O(.5);L[e+52>>2]=O(f-m)*O(.5);H[e+44>>2]=0;L[e+48>>2]=O(g-k)*O(.5);L[e+40>>2]=O(i+l)*O(.5);L[e+36>>2]=O(m+f)*O(.5);L[e+32>>2]=O(k+g)*O(.5);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114384;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Ma-1056|0;Ma=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;c:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];m=O(g+f);g=O(g-f);i=L[b+24>>2];k=L[b+8>>2];l=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);while(1){d:{h=O(m*O(.5));m=L[e+32>>2];h=O(h-m);j=O(-h);q=O(g*O(.5));g=L[e+48>>2];if(!(O(q+g)>=(j>2];h=O(h-f);j=O(-h);q=O(k*O(.5));k=L[e+52>>2];if(!(O(q+k)>=(j>2];h=O(h-l);j=O(-h);q=O(i*O(.5));i=L[e+56>>2];if(!(O(q+i)>=(j>2]){b=H[b+36>>2];n=b+4|0;e:{f:{b=H[b>>2];switch(b|0){case 0:break d;case 1:break f;default:break e}}if(Oa[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break d}n=0;break c}while(1){s=H[n>>2];d=E+N(s,24)|0;h=L[d+12>>2];o=L[d>>2];m=O(O(O(o+h)*O(.5))-m);j=O(-m);g:{if(!(O(O(O(h-o)*O(.5))+g)>=(j>2];h=L[d+16>>2];g=O(O(O(m+h)*O(.5))-f);f=O(-g);if(!(O(O(O(h-m)*O(.5))+k)>=(f>2];k=L[d+20>>2];g=O(O(O(m+k)*O(.5))-l);f=O(-g);if(!(O(O(O(k-m)*O(.5))+i)>=(f>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break g}n=0;break c}b=b-1|0;if(!b){break d}n=n+4|0;l=L[e+40>>2];f=L[e+36>>2];m=L[e+32>>2];i=L[e+56>>2];k=L[e+52>>2];g=L[e+48>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){Kc(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];m=O(g+f);g=O(g-f);i=L[b+24>>2];k=L[b+8>>2];l=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break h}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=a+1056|0;break a;case 2:m=L[b+60>>2];j=L[b+124>>2];k=L[b+112>>2];h=L[b+116>>2];g=L[b+120>>2];H[e+44>>2]=0;L[e+40>>2]=g;L[e+36>>2]=h;L[e+32>>2]=k;f=L[b+16>>2];i=L[b+20>>2];l=L[b+12>>2];H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;j=O(j*O(1.0099999904632568));L[e+88>>2]=j;L[e+84>>2]=j;H[e+76>>2]=0;L[e+72>>2]=l;L[e+68>>2]=i;H[e+60>>2]=0;L[e+56>>2]=i;L[e+52>>2]=f;o=O(-l);o=l>o?l:o;L[e+120>>2]=o;p=O(-i);p=i>p?i:p;L[e+116>>2]=p;L[e+104>>2]=p;p=O(-f);p=f>p?f:p;L[e+100>>2]=p;L[e+80>>2]=j;L[e+64>>2]=f;L[e+48>>2]=l;L[e+112>>2]=p;L[e+96>>2]=o;H[e+156>>2]=0;H[e+140>>2]=0;j=O(m+m);i:{if(j>=O(3.4028234663852886e38)){m=f==O(0)?h:f>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);l=l==O(0)?k:l>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);f=g;if(i==O(0)){break i}f=i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break i}m=O(h+O(j*f));l=O(k+O(j*l));f=O(g+O(j*i))}L[e+152>>2]=f>2]=h>m?h:m;L[e+136>>2]=f>g?g:f;L[e+132>>2]=h>2]=k>l?k:l;L[e+128>>2]=k>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114416;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Ma-1056|0;Ma=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;j:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];k=O(g+f);m=O(g-f);f=L[b+24>>2];i=L[b+8>>2];g=O(f+i);h=L[b+20>>2];j=L[b+4>>2];l=O(h+j);f=O(f-i);i=O(h-j);while(1){k:{h=L[e+128>>2];j=O(k*O(.5));q=O(m*O(.5));m=L[e+80>>2];k=O(q+m);if(!(h<=O(j+k))){break k}o=L[e+144>>2];if(!(o>=O(j-k))){break k}p=L[e+36>>2];t=O(l*O(.5));q=O(p-t);v=L[e+48>>2];A=L[e+32>>2];B=O(A-j);j=L[e+64>>2];y=O(O(q*v)-O(B*j));C=O(-y);I=L[e+112>>2];K=L[e+84>>2];l=O(O(i*O(.5))+K);M=L[e+96>>2];if(!(O(O(k*I)+O(l*M))>=(y>C?y:C))){break k}y=L[e+132>>2];if(!(y<=O(t+l))){break k}C=L[e+148>>2];if(!(C>=O(t-l))){break k}t=L[e+40>>2];z=O(g*O(.5));u=O(t-z);P=L[e+52>>2];g=q;q=L[e+68>>2];i=O(O(u*P)-O(g*q));D=O(-i);Q=L[e+116>>2];g=O(f*O(.5));f=L[e+88>>2];g=O(g+f);R=L[e+100>>2];if(!(O(O(l*Q)+O(g*R))>=(i>D?i:D))){break k}D=L[e+136>>2];if(!(D<=O(z+g))){break k}i=L[e+152>>2];if(!(i>=O(z-g))){break k}z=L[e+56>>2];x=O(B*z);B=L[e+72>>2];u=O(x-O(u*B));x=O(-u);l=L[e+120>>2];S=O(g*l);g=L[e+104>>2];if(!(O(S+O(k*g))>=(u>x?u:x))){break k}if(!H[b+40>>2]){b=H[b+36>>2];n=b+4|0;l:{m:{b=H[b>>2];switch(b|0){case 0:break k;case 1:break m;default:break l}}if(Oa[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break k}n=0;break j}while(1){n:{x=h;s=H[n>>2];d=E+N(s,24)|0;k=L[d>>2];u=L[d+12>>2];h=O(O(k+u)*O(.5));k=O(O(O(u-k)*O(.5))+m);if(!(x<=O(h+k))|!(O(h-k)<=o)){break n}o=L[d+16>>2];u=L[d+4>>2];m=O(O(O(o-u)*O(.5))+K);o=O(O(u+o)*O(.5));p=O(p-o);x=O(p*v);v=O(A-h);h=O(x-O(v*j));j=O(-h);if(!(O(o-m)<=C)|(!(O(O(k*I)+O(m*M))>=(j=y))){break n}h=L[d+20>>2];j=L[d+8>>2];f=O(O(O(h-j)*O(.5))+f);h=O(O(j+h)*O(.5));t=O(t-h);j=O(O(t*P)-O(p*q));o=O(-j);if(!(O(h-f)<=i)|(!(O(O(m*Q)+O(f*R))>=(j>o?j:o))|!(O(h+f)>=D))){break n}m=O(O(v*z)-O(t*B));i=O(-m);if(!(O(O(f*l)+O(k*g))>=(i>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break n}n=0;break j}b=b-1|0;if(!b){break k}n=n+4|0;i=L[e+152>>2];C=L[e+148>>2];o=L[e+144>>2];D=L[e+136>>2];y=L[e+132>>2];h=L[e+128>>2];g=L[e+104>>2];R=L[e+100>>2];M=L[e+96>>2];l=L[e+120>>2];Q=L[e+116>>2];I=L[e+112>>2];z=L[e+56>>2];P=L[e+52>>2];v=L[e+48>>2];B=L[e+72>>2];q=L[e+68>>2];j=L[e+64>>2];t=L[e+40>>2];p=L[e+36>>2];A=L[e+32>>2];f=L[e+88>>2];K=L[e+84>>2];m=L[e+80>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){Kc(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];k=O(g+f);m=O(g-f);f=L[b+24>>2];i=L[b+8>>2];g=O(f+i);h=L[b+20>>2];j=L[b+4>>2];l=O(h+j);f=O(f-i);i=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break o}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=a+1056|0;break a;case 0:g=L[b+112>>2];f=L[b+108>>2];n=H[b+104>>2];r=H[b+100>>2];H[e+44>>2]=0;L[e+40>>2]=f;H[e+32>>2]=r;H[e+36>>2]=n;L[e+48>>2]=g*g;G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114448;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=Ma-1056|0;Ma=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;p:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];m=O(g+f);l=O(g-f);i=L[b+24>>2];k=L[b+8>>2];g=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);while(1){q:{j=L[e+40>>2];o=O(j-O(g*O(.5)));i=O(i*O(.5));p=i>o?o:i;g=L[e+32>>2];t=O(g-O(m*O(.5)));l=O(l*O(.5));v=l>t?t:l;m=L[e+36>>2];f=O(m-O(f*O(.5)));k=O(k*O(.5));A=f>2];i=O(-i);i=O(o-(i=O(O(i*i)+O(O(l*l)+O(f*f))))){break q}if(!H[b+40>>2]){b=H[b+36>>2];n=b+4|0;r:{s:{b=H[b>>2];switch(b|0){case 0:break q;case 1:break s;default:break r}}if(Oa[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break q}n=0;break p}while(1){s=H[n>>2];d=E+N(s,24)|0;l=L[d+8>>2];i=L[d+20>>2];f=O(j-O(O(l+i)*O(.5)));l=O(O(i-l)*O(.5));i=f>2];j=L[d+12>>2];g=O(g-O(O(k+j)*O(.5)));k=O(O(j-k)*O(.5));j=g>2];p=L[d+16>>2];m=O(m-O(O(o+p)*O(.5)));o=O(O(p-o)*O(.5));p=m>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break t}n=0;break p}b=b-1|0;if(!b){break q}n=n+4|0;h=L[e+48>>2];j=L[e+40>>2];m=L[e+36>>2];g=L[e+32>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){Kc(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];m=O(g+f);l=O(g-f);i=L[b+24>>2];k=L[b+8>>2];g=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break u}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=a+1056|0;break a;case 4:break b;default:break a}}n=Od(e+32|0,b+48|0,b+12|0,b);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=114344;n=UB(H[a+644>>2],H[a+640>>2],s,n,e+16|0)}Ma=e+224|0;return n|0}function fA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=Ma-816|0;Ma=m;F[m+792|0]=1;H[m+800>>2]=0;H[m+804>>2]=64;H[m+796>>2]=m+24;c=a;while(1){o=I[c+44|0];p=H[c>>2];a:{if(!(F[H[p+44>>2]+44|0]&1)){F[c+44|0]=o&254;H[m+8>>2]=c;H[m+12>>2]=0;H[m+16>>2]=0;e=H[p+28>>2];b:{if(!e){break b}r=H[p+20>>2];l=402653184;i=0;b=0;while(1){e=e-1|0;k=H[r>>2];if(I[k+20|0]==4){j=H[k+24>>2];k=J[H[j+52>>2]>>1]&(I[j+68|0]>>>3&1)-1&6;d=H[j+60>>2];c:{if((p|0)==(d|0)){s=k&4;d=H[j- -64>>2];h=k&2;break c}s=k&2;h=k&4}d:{if(!(F[H[d+44>>2]+44|0]&1?0:d)){if(s){f=f+1|0;b=b&-402653185;l=0;h=-2147483648}else{h=0}d=h|(d?536870912:1073741824);if(!(d>>>0<=b>>>0?i:0)){H[m+12>>2]=j;i=j}b=b|d;break d}e:{f:{if(!(!h|!s)){l=l&-268435457;b=b&-268435457;break f}if(s){l=0;b=b&-402653185;break f}if(!h){break e}b=l&402653184|b|-2147483648}f=f+1|0}b=b+1|0}H[m+16>>2]=b}r=r+4|0;if(e){continue}break}if(b>>>0<2415919104){break b}F[c+44|0]=o|1}e=H[m+800>>2];if(e>>>0>=(H[m+804>>2]&2147483647)>>>0){b=m+24|0;i=H[b+780>>2]&2147483647;h=i?i<<1:1;e=0;g:{if(!h){break g}k=N(h,12);if(!(I[b+768|0]|k>>>0>768)){F[b+768|0]=1;e=b;break g}e=0;if(!k){break g}i=H[33616];e=i+12|0;e=(w=e,x=k,y=Oa[H[H[i>>2]+20>>2]](i)|0?34693:55463,z=13497,A=553,v=H[H[e>>2]+8>>2],Oa[v](w|0,x|0,y|0,z|0,A|0)|0)}i=H[b+776>>2];if((i|0)>0){d=e+N(i,12)|0;l=H[b+772>>2];k=e;while(1){i=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=i;H[k+8>>2]=H[l+8>>2];l=l+12|0;k=k+12|0;if(d>>>0>k>>>0){continue}break}i=H[b+776>>2]}k=N(i,12)+e|0;i=H[m+12>>2];H[k>>2]=H[m+8>>2];H[k+4>>2]=i;H[k+8>>2]=H[m+16>>2];h:{if(H[b+780>>2]<0){break h}k=H[b+772>>2];if((k|0)==(b|0)){F[b+768|0]=0;break h}if(!k){break h}i=H[33616]+12|0;Oa[H[H[i>>2]+12>>2]](i,k)}H[b+780>>2]=h;H[b+772>>2]=e;H[b+776>>2]=H[b+776>>2]+1;break a}i=H[m+796>>2]+N(e,12)|0;e=H[m+12>>2];H[i>>2]=H[m+8>>2];H[i+4>>2]=e;H[i+8>>2]=H[m+16>>2];H[m+800>>2]=H[m+800>>2]+1;break a}F[c+44|0]=o|1}c=H[c+16>>2];if(c){continue}break}e=I[a+44|0]&7;c=e|64;i:{if(f>>>0>=65){break i}c=e|32;if(f>>>0>=17){break i}c=e|16;if(f>>>0>=5){break i}c=f?e|8:e}F[a+44|0]=c;c=H[m+800>>2];j:{if(!c){break j}o=H[m+796>>2];k=0;i=0;p=32;g=Ma-32|0;Ma=g;F[g+12|0]=0;e=g-128|0;Ma=e;H[g+8>>2]=e;l=c-1|0;k:{if((l|0)<=0){break k}while(1){l:{if((l|0)<=(k|0)){break l}while(1){if(l-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){b=K[(o+N(c,12)|0)+8>>2]>K[(o+N(b,12)|0)+8>>2]?c:b;d=(c|0)<(l|0);c=c+1|0;if(d){continue}break}if((b|0)!=(f|0)){d=o+N(b,12)|0;H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;b=o+N(f,12)|0;H[d+8>>2]=H[b+8>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c}if((l|0)!=(k|0)){continue}break l}}f=o+N(k,12)|0;r=H[f+8>>2];d=o+N((l+k|0)/2|0,12)|0;if(r>>>0>2]){H[g+24>>2]=H[f+8>>2];c=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=c;H[f+8>>2]=H[d+8>>2];c=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=c;H[d+8>>2]=H[g+24>>2];c=H[g+20>>2];H[d>>2]=H[g+16>>2];H[d+4>>2]=c;r=H[f+8>>2]}b=o+N(l,12)|0;c=H[b+8>>2];if(r>>>0>>0){H[g+24>>2]=H[f+8>>2];c=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=c;H[f+8>>2]=H[b+8>>2];c=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c;c=H[b+8>>2]}if(K[d+8>>2]>>0){H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;H[d+8>>2]=H[b+8>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c}H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;b=l-1|0;j=o+N(b,12)|0;f=j;c=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=c;H[d+8>>2]=H[f+8>>2];H[f+8>>2]=H[g+24>>2];c=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=c;c=k;while(1){d=H[j+8>>2];while(1){f=c;c=c+1|0;n=o+N(c,12)|0;if(d>>>0>2]){continue}break}while(1){b=b-1|0;h=o+N(b,12)|0;if(d>>>0>K[h+8>>2]){continue}break}if((b|0)>(c|0)){H[g+24>>2]=H[n+8>>2];f=H[n+4>>2];H[g+16>>2]=H[n>>2];H[g+20>>2]=f;H[n+8>>2]=H[h+8>>2];f=H[h+4>>2];H[n>>2]=H[h>>2];H[n+4>>2]=f;H[h+8>>2]=H[g+24>>2];f=H[g+20>>2];H[h>>2]=H[g+16>>2];H[h+4>>2]=f;continue}break}H[g+24>>2]=H[n+8>>2];b=H[n+4>>2];H[g+16>>2]=H[n>>2];H[g+20>>2]=b;H[n+8>>2]=H[j+8>>2];b=H[j+4>>2];H[n>>2]=H[j>>2];H[n+4>>2]=b;H[j+8>>2]=H[g+24>>2];b=H[g+20>>2];H[j>>2]=H[g+16>>2];H[j+4>>2]=b;m:{if((c-k|0)<(l-c|0)){n:{if(p-1>>>0>i>>>0){c=e;break n}b=p<<3;if(b){d=H[33616];c=d+12|0;c=(A=c,z=b,y=Oa[H[H[d>>2]+20>>2]](d)|0?34693:55463,x=14075,w=155,v=H[H[c>>2]+8>>2],Oa[v](A|0,z|0,y|0,x|0,w|0)|0)}else{c=0}b=Za(c,e,i<<2);if(!(!q|!e)){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;H[c>>2]=k;H[c+4>>2]=f;k=f+2|0;break m}h=f+2|0;o:{if(p-1>>>0>i>>>0){c=e;break o}b=p<<3;if(b){d=H[33616];c=d+12|0;c=(w=c,x=b,y=Oa[H[H[d>>2]+20>>2]](d)|0?34693:55463,z=14075,A=155,v=H[H[c>>2]+8>>2],Oa[v](w|0,x|0,y|0,z|0,A|0)|0)}else{c=0}b=Za(c,e,i<<2);if(!(!q|!e)){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;H[c>>2]=h;H[c+4>>2]=l;l=f}i=i+2|0;if((l|0)>(k|0)){continue}break}}if(i){c=i-2|0;k=H[(c<<2)+e>>2];l=H[((i<<2)+e|0)-4>>2];i=c;continue}break}if(!q|!e){break k}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}if(I[g+12|0]){ib(H[g+8>>2])}Ma=g+32|0;p:{q:{e=H[m+800>>2]<<2;if(!e){break q}c=H[33616];k=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,20438,9424,262)|0;if(!k){break q}j=-1879048192;l=H[m+800>>2];c=0;i=0;while(1){f=k;if(i>>>0>>0){r:{while(1){b=H[m+796>>2]+N(i,12)|0;if(K[b+8>>2]>>0){break r}d=c;c=H[b>>2];H[c+40>>2]=H[b+4>>2];s:{if(I[b+11|0]&96){H[f>>2]=c;b=1;break s}n=H[c>>2];e=H[n+28>>2];if(!e){b=0;break s}o=H[b+4>>2];r=H[n+20>>2];b=0;p=f;while(1){e=e-1|0;h=H[r>>2];t:{if(I[h+20|0]!=4){break t}g=H[h+24>>2];if((g|0)==(o|0)){break t}h=J[H[g+52>>2]>>1]&(I[g+68|0]>>>3&1)-1&6;q=H[g+60>>2];u:{if((n|0)==(q|0)){s=h&4;q=H[g- -64>>2];h=h&2;break u}s=h&2;h=h&4}if(!q|F[H[q+44>>2]+44|0]&1|(h?0:s)){break t}h=H[q+164>>2];if(F[h+44|0]&1){break t}H[p>>2]=h;H[h+40>>2]=g;if(c){H[h+36>>2]=H[c+32>>2];H[c+32>>2]=h;H[h+28>>2]=c}F[h+44|0]=I[h+44|0]|1;p=p+4|0;b=b+1|0}r=r+4|0;if(e){continue}break}}H[c+24>>2]=d;f=(b<<2)+f|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}i=l}e=k;if((f|0)!=(e|0)){while(1){b=e+4|0;n=H[e>>2];p=H[n>>2];e=H[p+28>>2];v:{if(!e){l=0;break v}h=H[n+40>>2];r=H[p+20>>2];l=0;j=f;while(1){e=e-1|0;d=H[r>>2];w:{if(I[d+20|0]!=4){break w}o=H[d+24>>2];if((o|0)==(h|0)){break w}d=J[H[o+52>>2]>>1]&(I[o+68|0]>>>3&1)-1&6;q=H[o+60>>2];x:{if((p|0)==(q|0)){s=d&4;q=H[o- -64>>2];d=d&2;break x}s=d&2;d=d&4}if(!q|F[H[q+44>>2]+44|0]&1|(d?0:s)){break w}d=H[q+164>>2];if(F[d+44|0]&1){break w}H[j>>2]=d;H[d+40>>2]=o;if(n){H[d+36>>2]=H[n+32>>2];H[n+32>>2]=d;H[d+28>>2]=n}F[d+44|0]=I[d+44|0]|1;j=j+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=b;f=(l<<2)+f|0;if((b|0)!=(f|0)){continue}break}}}i=i+u|0;u=0;l=i;e=i;b=H[m+800>>2];y:{if(e>>>0>=b>>>0){break y}while(1){h=H[m+796>>2];j=h+N(e,12)|0;if(K[j+8>>2]<2281701376){break y}d=H[j>>2];f=I[d+44|0];z:{if(!(f&1)){F[d+44|0]=f|1;f=h+N(l,12)|0;H[f+8>>2]=H[j+8>>2];b=H[j+4>>2];H[f>>2]=H[j>>2];H[f+4>>2]=b;l=l+1|0;b=H[m+800>>2];break z}u=u+1|0}e=e+1|0;if(b>>>0>e>>>0){continue}break}}j=-2013265920;t=t+1|0;if((t|0)!=2){continue}break}break p}ab(H[33616],16,9424,405,65228,0);break j}if(b>>>0>i>>>0){while(1){f=H[m+796>>2]+N(i,12)|0;h=H[f>>2];e=I[h+44|0];if(!(e&1)){F[h+44|0]=e|1;e=k;d=0;l=H[h>>2];p=H[l+28>>2];if(p){f=H[f+4>>2];r=H[l+20>>2];while(1){p=p-1|0;b=H[r>>2];A:{if(I[b+20|0]!=4){break A}t=H[b+24>>2];if((t|0)==(f|0)){break A}b=J[H[t+52>>2]>>1]&(I[t+68|0]>>>3&1)-1&6;j=H[t+60>>2];B:{if((l|0)==(j|0)){q=b&4;j=H[t- -64>>2];b=b&2;break B}q=b&2;b=b&4}if(!j|F[H[j+44>>2]+44|0]&1|(b?0:q)){break A}b=H[j+164>>2];if(F[b+44|0]&1){break A}H[e>>2]=b;H[b+40>>2]=t;if(h){H[b+36>>2]=H[h+32>>2];H[h+32>>2]=b;H[b+28>>2]=h}F[b+44|0]=I[b+44|0]|1;e=e+4|0;d=d+1|0}r=r+4|0;if(p){continue}break}}e=d<<2;if(e){b=e+k|0;e=k;while(1){f=e+4|0;n=H[e>>2];t=H[n>>2];e=H[t+28>>2];C:{if(!e){l=0;break C}p=H[n+40>>2];r=H[t+20>>2];l=0;d=b;while(1){e=e-1|0;j=H[r>>2];D:{if(I[j+20|0]!=4){break D}o=H[j+24>>2];if((o|0)==(p|0)){break D}j=J[H[o+52>>2]>>1]&(I[o+68|0]>>>3&1)-1&6;q=H[o+60>>2];E:{if((t|0)==(q|0)){s=j&4;q=H[o- -64>>2];j=j&2;break E}s=j&2;j=j&4}if(!q|F[H[q+44>>2]+44|0]&1|(j?0:s)){break D}j=H[q+164>>2];if(F[j+44|0]&1){break D}H[d>>2]=j;H[j+40>>2]=o;if(n){H[j+36>>2]=H[n+32>>2];H[n+32>>2]=j;H[j+28>>2]=n}F[j+44|0]=I[j+44|0]|1;d=d+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=f;b=(l<<2)+b|0;if((e|0)!=(b|0)){continue}break}}H[h+24>>2]=c;b=H[m+800>>2];c=h}i=i+1|0;if(i>>>0>>0){continue}break}}H[a+20>>2]=c;a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,k)}a=H[m+804>>2];F:{if((a|0)<0|!(a&2147483647)){break F}c=H[m+796>>2];if((c|0)==(m+24|0)|!c){break F}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,c)}Ma=m+816|0}function Af(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=O(0),C=O(0),D=0,E=0,J=0,K=0,M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);H[a+4096>>2]=0;l=L[h+16>>2];n=L[h+20>>2];r=L[h+8>>2];x=L[h>>2];o=L[h+4>>2];u=L[h+12>>2];s=Ma-128|0;v=L[h+24>>2];M=L[i+12>>2];q=L[h+28>>2];N=L[i+16>>2];w=L[h+32>>2];Q=L[i+20>>2];B=O(O(O(O(v*M)+O(q*N))+O(w*Q))*f);R=L[i+24>>2];S=L[i+28>>2];T=L[i+32>>2];ca=O(O(O(O(v*R)+O(q*S))+O(w*T))*g);C=O(B+ca);U=L[i>>2];V=L[i+4>>2];W=L[i+8>>2];da=O(O(O(O(v*U)+O(q*V))+O(w*W))*e);X=O(-L[h+36>>2]);Y=L[h+40>>2];Z=L[h+44>>2];_=L[i+36>>2];$=L[i+40>>2];aa=L[i+44>>2];w=O(O(O(O(v*X)-O(q*Y))-O(w*Z))+O(O(O(v*_)+O(q*$))+O(w*aa)));v=O(da+w);L[s+120>>2]=C+v;ea=O(O(O(O(u*M)+O(l*N))+O(n*Q))*f);fa=O(O(O(O(u*R)+O(l*S))+O(n*T))*g);q=O(ea+fa);ga=O(O(O(O(u*U)+O(l*V))+O(n*W))*e);u=O(O(O(O(u*X)-O(l*Y))-O(n*Z))+O(O(O(u*_)+O(l*$))+O(n*aa)));l=O(ga+u);L[s+116>>2]=q+l;n=O(w-da);L[s+104>>2]=C+n;u=O(u-ga);L[s+100>>2]=q+u;L[s+24>>2]=v-C;L[s+20>>2]=l-q;w=O(B-ca);L[s+88>>2]=v-w;B=O(ea-fa);L[s+84>>2]=l-B;L[s+72>>2]=n-w;L[s+68>>2]=u-B;L[s+56>>2]=w+v;L[s+52>>2]=B+l;L[s+40>>2]=w+n;L[s+36>>2]=B+u;l=O(O(O(O(x*M)+O(o*N))+O(r*Q))*f);v=O(O(O(O(x*R)+O(o*S))+O(r*T))*g);f=O(l+v);g=O(O(O(O(x*U)+O(o*V))+O(r*W))*e);r=O(O(O(O(x*X)-O(o*Y))-O(r*Z))+O(O(O(x*_)+O(o*$))+O(r*aa)));e=O(g+r);L[s+112>>2]=f+e;g=O(r-g);L[s+96>>2]=f+g;L[s+16>>2]=e-f;L[s+8>>2]=n-C;L[s+4>>2]=u-q;L[s>>2]=g-f;f=O(l-v);L[s+80>>2]=e-f;L[s+64>>2]=g-f;L[s+48>>2]=f+e;L[s+32>>2]=f+g;d=O(d+j);c=O(c+j);f=O(-j);k=H[a+4096>>2];while(1){i=(p<<4)+s|0;e=L[i>>2];a:{if(e>1]=0;break a}F[i+12|0]=1;b:{g=L[i+4>>2];if(!(c>=O(P(g)))){break b}l=L[i+8>>2];if(!(d>=O(P(l)))){break b}F[i+13|0]=1;if(k>>>0>63){break a}i=k+1|0;H[a+4096>>2]=i;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=l;L[k+20>>2]=g;L[k+16>>2]=e;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-e;k=i;break a}F[i+13|0]=0}p=p+1|0;if((p|0)!=8){continue}break}A=87280;e=O(-d);f=O(-c);while(1){i=A;A=i+8|0;t=H[i>>2]<<4;p=t+s|0;m=H[i+4>>2]<<4;c:{if(!(I[(m+s|0)+12|0]?1:I[p+12|0])){break c}i=m+s|0;D=s+t|0;d:{if(!(!I[D+13|0]|!I[i+13|0])){m=k;break d}t=L[D+4>>2]>L[i+4>>2];y=t?i:p;z=t?p:i;E=i|4;J=D|4;K=t?E:J;g=L[K>>2];e:{if(!(g>2];if(!(n>=c)){i=k;break e}i=m+s|8;p=D|8;l=L[(t?i:p)>>2];n=O(O(c-g)/O(n-g));r=O(O(O(L[(t?p:i)>>2]-l)*n)+l);if(!(d>=O(P(r)))){i=k;break e}l=L[y>>2];l=O(O(O(L[z>>2]-l)*n)+l);if(!(O(l+j)>=O(0))){i=k;break e}if(k>>>0>63){i=k;break e}i=k+1|0;H[a+4096>>2]=i;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=r;L[k+20>>2]=c;L[k+16>>2]=l;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-l}f:{if(!(f>g)){p=i;break f}n=L[(t?J:E)>>2];if(!(n>=f)){p=i;break f}k=m+s|8;p=D|8;l=L[(t?k:p)>>2];g=O(O(f-g)/O(n-g));l=O(O(O(L[(t?p:k)>>2]-l)*g)+l);if(!(d>=O(P(l)))){p=i;break f}n=L[y>>2];g=O(O(O(L[z>>2]-n)*g)+n);if(!(O(g+j)>=O(0))){p=i;break f}if(i>>>0>63){p=i;break f}p=i+1|0;H[a+4096>>2]=p;i=(i<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=l;L[i+20>>2]=f;L[i+16>>2]=g;L[i+8>>2]=n;H[i+52>>2]=-1;L[i+12>>2]=-g}i=D|8;k=m+s|8;D=t?i:k;g=L[D>>2];ba=t?k:i;l=L[ba>>2];m=g>2];if(!(n>=d)){k=p;break g}i=t?J:E;l=L[(m?i:K)>>2];n=O(O(d-g)/O(n-g));r=O(O(O(L[(m?K:i)>>2]-l)*n)+l);if(!(c>=O(P(r)))){k=p;break g}l=L[(m?z:y)>>2];l=O(O(O(L[(m?y:z)>>2]-l)*n)+l);if(!(O(l+j)>=O(0))){k=p;break g}if(p>>>0>63){k=p;break g}k=p+1|0;H[a+4096>>2]=k;i=(p<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=d;L[i+20>>2]=r;L[i+16>>2]=l;L[i+8>>2]=n;H[i+52>>2]=-1;L[i+12>>2]=-l}p=m?z:y;i=m?y:z;if(!(e>g)){m=k;break d}n=L[(m?ba:D)>>2];if(!(n>=e)){m=k;break d}t=t?J:E;l=L[(m?t:K)>>2];g=O(O(e-g)/O(n-g));l=O(O(O(L[(m?K:t)>>2]-l)*g)+l);if(!(c>=O(P(l)))){m=k;break d}n=L[(m?z:y)>>2];g=O(O(O(L[(m?y:z)>>2]-n)*g)+n);if(!(O(g+j)>=O(0))){m=k;break d}if(k>>>0>63){m=k;break d}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=e;L[k+20>>2]=l;L[k+16>>2]=g;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-g}h:{if(!(I[i+13|0]?1:I[p+12|0])){break h}if(I[i+12|0]){k=m;break c}if(!I[p+13|0]){break h}k=m;break c}g=L[p+4>>2];l=L[p>>2];l=O(O(-l)/O(L[i>>2]-l));g=O(O(O(L[i+4>>2]-g)*l)+g);if(!(c>=O(P(g)))){k=m;break c}n=L[p+8>>2];l=O(O(O(L[i+8>>2]-n)*l)+n);if(!(d>=O(P(l)))){k=m;break c}if(m>>>0>63){k=m;break c}k=m+1|0;H[a+4096>>2]=k;i=(m<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=l;L[i+20>>2]=g;L[i+8>>2]=n;H[i+52>>2]=-1;H[i+12>>2]=0;H[i+16>>2]=0}if((A|0)!=87376){continue}break}i=0;p=0;while(1){m=i<<4;A=(H[m+87376>>2]<<4)+s|0;i:{if(!I[A+12|0]){break i}t=(H[(m+87376|0)+4>>2]<<4)+s|0;if(!I[t+12|0]){break i}z=(H[(m+87376|0)+8>>2]<<4)+s|0;if(!I[z+12|0]){break i}y=(H[(m+87376|0)+12>>2]<<4)+s|0;if(!I[y+12|0]){break i}if(!(!I[z+13|0]|(!I[A+13|0]|!I[t+13|0]))){if(I[y+13|0]){break i}}j:{if(p&1){m=k;break j}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(e-l))-O(O(f-j)*O(n-l)))>=O(0)){m=k;break j}o=L[t+4>>2];r=O(o-g);u=O(e-n);v=O(f-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){m=k;break j}w=L[z+4>>2];B=O(O(w-o)*O(e-q));C=O(f-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){m=k;break j}if(O(O(O(j-w)*O(e-o))-O(O(f-w)*O(l-o)))>=O(0)){m=k;break j}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){m=k;break j}p=p|1;if(k>>>0>63){m=k;break j}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];j=L[b+8>>2];L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+8>>2]=j;H[k+52>>2]=-1;L[k+12>>2]=-g}k:{if(p&2){k=m;break k}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(e-l))-O(O(c-j)*O(n-l)))>=O(0)){k=m;break k}o=L[t+4>>2];r=O(o-g);u=O(e-n);v=O(c-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){k=m;break k}w=L[z+4>>2];B=O(O(w-o)*O(e-q));C=O(c-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){k=m;break k}if(O(O(O(j-w)*O(e-o))-O(O(c-w)*O(l-o)))>=O(0)){k=m;break k}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){k=m;break k}p=p|2;if(m>>>0>63){k=m;break k}k=m+1|0;H[a+4096>>2]=k;m=(m<<6)+a|0;L[m>>2]=L[b>>2];L[m+4>>2]=L[b+4>>2];j=L[b+8>>2];L[m+24>>2]=e;L[m+20>>2]=c;L[m+16>>2]=g;L[m+8>>2]=j;H[m+52>>2]=-1;L[m+12>>2]=-g}l:{if(p&4){m=k;break l}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(d-l))-O(O(f-j)*O(n-l)))>=O(0)){m=k;break l}o=L[t+4>>2];r=O(o-g);u=O(d-n);v=O(f-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){m=k;break l}w=L[z+4>>2];B=O(O(w-o)*O(d-q));C=O(f-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){m=k;break l}if(O(O(O(j-w)*O(d-o))-O(O(f-w)*O(l-o)))>=O(0)){m=k;break l}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){m=k;break l}p=p|4;if(k>>>0>63){m=k;break l}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];j=L[b+8>>2];L[k+24>>2]=d;L[k+20>>2]=f;L[k+16>>2]=g;L[k+8>>2]=j;H[k+52>>2]=-1;L[k+12>>2]=-g}if(p&8){k=m;break i}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(d-l))-O(O(c-j)*O(n-l)))>=O(0)){k=m;break i}o=L[t+4>>2];r=O(o-g);u=O(d-n);v=O(c-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){k=m;break i}w=L[z+4>>2];B=O(O(w-o)*O(d-q));C=O(c-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){k=m;break i}if(O(O(O(j-w)*O(d-o))-O(O(c-w)*O(l-o)))>=O(0)){k=m;break i}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){k=m;break i}p=p|8;if(m>>>0>63){k=m;break i}k=m+1|0;H[a+4096>>2]=k;m=(m<<6)+a|0;L[m>>2]=L[b>>2];L[m+4>>2]=L[b+4>>2];j=L[b+8>>2];L[m+24>>2]=d;L[m+20>>2]=c;L[m+16>>2]=g;L[m+8>>2]=j;H[m+52>>2]=-1;L[m+12>>2]=-g}if(i>>>0<=4){i=i+1|0;if((p|0)!=15){continue}}break}if(k){i=0;while(1){f=L[h+36>>2];g=L[h+24>>2];j=L[h+12>>2];l=L[h>>2];n=L[h+40>>2];r=L[h+28>>2];x=L[h+16>>2];o=L[h+4>>2];b=(i<<6)+a|0;c=L[b+16>>2];d=L[b+20>>2];e=L[b+24>>2];L[b+24>>2]=O(O(O(c*L[h+8>>2])+O(d*L[h+20>>2]))+O(e*L[h+32>>2]))+L[h+44>>2];L[b+20>>2]=n+O(O(O(c*o)+O(d*x))+O(e*r));L[b+16>>2]=f+O(O(O(c*l)+O(d*j))+O(e*g));i=i+1|0;if((k|0)!=(i|0)){continue}break}}return k}function tv(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);l=Ma-288|0;Ma=l;k=Ma-288|0;Ma=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;E=L[d+8>>2];A=L[d+4>>2];G=L[d>>2];B=L[e+8>>2];J=L[e+4>>2];u=L[e>>2];H[k+240>>2]=1;p=L[c+8>>2];q=L[c>>2];n=L[c+4>>2];H[k+172>>2]=0;o=O(O(p*p)+O(O(q*q)+O(n*n)))>O(1.1920928955078125e-7);p=o?p:O(0);r=p;q=o?q:O(1);n=o?n:O(0);p=O(O(1)/O(W(O(O(p*p)+O(O(q*q)+O(n*n))))));s=O(r*p);L[k+168>>2]=-s;t=O(n*p);L[k+164>>2]=-t;r=O(q*p);L[k+160>>2]=-r;o=k+160|0;yi(k+224|0,a,o);v=H[b+4>>2];w=L[v+56>>2];Q=L[v+52>>2];S=L[v+72>>2];y=v- -64|0;T=L[y>>2];x=L[v+68>>2];z=L[v+88>>2];q=L[v+80>>2];n=L[v+84>>2];p=L[v+48>>2];H[k+172>>2]=0;L[k+168>>2]=O(z*s)+O(O(q*r)+O(t*n));L[k+164>>2]=O(S*s)+O(O(T*r)+O(t*x));L[k+160>>2]=O(w*s)+O(O(p*r)+O(t*Q));o=ub(v,o);w=L[y>>2];Q=L[v+80>>2];S=L[v+84>>2];T=L[v+52>>2];x=L[v+68>>2];z=L[v+88>>2];o=H[v+152>>2]+N(o,12)|0;C=L[o+8>>2];q=L[v+56>>2];D=L[o>>2];n=L[v+72>>2];r=L[o+4>>2];p=L[v+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;q=O(O(z*C)+O(O(q*D)+O(r*n)));s=O(L[k+232>>2]-q);L[k+168>>2]=s;n=O(O(S*C)+O(O(T*D)+O(r*x)));t=O(L[k+228>>2]-n);L[k+164>>2]=t;p=O(O(Q*C)+O(O(p*D)+O(r*w)));r=O(L[k+224>>2]-p);L[k+160>>2]=r;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;o=H[k+236>>2];H[k+104>>2]=H[k+232>>2];H[k+108>>2]=o;o=H[k+228>>2];H[k+96>>2]=H[k+224>>2];H[k+100>>2]=o;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=q;L[k+36>>2]=n;L[k+32>>2]=p;x=O(-s);z=O(-t);p=O(-r);a:{b:{w=O(O(s*s)+O(O(r*r)+O(t*t)));q=L[H[b+4>>2]+24>>2];o=H[a+4>>2];n=L[o+24>>2];n=O((n>q?q:n)*O(.10000000149011612));ca=O(n*n);c:{if(!(w>ca)){q=p;n=z;i=x;Q=r;S=t;T=s;break c}_=O(n+i);ea=O(_*_);D=O(O(u*O(0))+G);G=O(O(J*O(0))+A);J=O(O(B*O(0))+E);i=x;n=z;q=p;while(1){Q=r;S=t;T=s;H[k+28>>2]=0;r=O(O(1)/O(W(O(O(x*x)+O(O(p*p)+O(z*z))))));X=O(x*r);L[k+24>>2]=X;M=O(p*r);L[k+16>>2]=M;Y=O(z*r);L[k+20>>2]=Y;o=k+272|0;yi(o,a,k+16|0);fa=L[k+284>>2];$=L[k+280>>2];aa=L[k+272>>2];ba=L[k+276>>2];m=H[b+4>>2];U=L[m+52>>2];C=L[m+56>>2];E=L[m+72>>2];y=m- -64|0;A=L[y>>2];B=L[m+68>>2];u=L[m+88>>2];s=L[m+80>>2];t=L[m+84>>2];r=L[m+48>>2];H[k+284>>2]=0;V=O(-M);L[k+280>>2]=O(O(s*V)-O(t*Y))-O(u*X);L[k+276>>2]=O(O(A*V)-O(B*Y))-O(E*X);L[k+272>>2]=O(O(r*V)-O(U*Y))-O(C*X);o=ub(m,o);s=L[k+16>>2];o=H[m+152>>2]+N(o,12)|0;A=L[o+8>>2];B=L[o>>2];u=L[o+4>>2];U=O(D+O(O(L[m+80>>2]*A)+O(O(L[m+48>>2]*B)+O(u*L[y>>2]))));K=O(aa-U);t=L[k+20>>2];C=O(G+O(O(L[m+84>>2]*A)+O(O(L[m+52>>2]*B)+O(u*L[m+68>>2]))));Z=O(ba-C);r=L[k+24>>2];E=O(J+O(O(L[m+88>>2]*A)+O(O(L[m+56>>2]*B)+O(u*L[m+72>>2]))));M=O($-E);A=O(O(O(O(s*O(-K))-O(t*Z))-O(r*M))-_);if(A>O(0)){B=L[e+8>>2];u=L[e>>2];ga=O(s*u);s=L[e+4>>2];t=O(O(r*B)+O(ga+O(t*s)));if(t>=O(0)){break b}r=P;P=O(r-O(A/t));if(P>r){if(P>O(1)){break b}q=L[d+8>>2];n=L[d+4>>2];i=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;t=O(i+O(u*P));u=O(t-D);C=O(u+L[k+64>>2]);L[k+64>>2]=C;r=O(n+O(s*P));n=O(r-G);E=O(n+L[k+68>>2]);L[k+68>>2]=E;w=O(q+O(B*P));i=O(w-J);A=O(i+L[k+72>>2]);L[k+72>>2]=A;B=O(u+L[k+48>>2]);L[k+48>>2]=B;D=O(n+L[k+52>>2]);L[k+52>>2]=D;G=O(i+L[k+56>>2]);L[k+56>>2]=G;J=O(u+L[k+32>>2]);L[k+32>>2]=J;u=O(n+L[k+36>>2]);L[k+36>>2]=u;s=O(i+L[k+40>>2]);L[k+40>>2]=s;q=L[k+96>>2];n=L[k+100>>2];i=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=i-s;L[k+164>>2]=n-u;L[k+160>>2]=q-J;q=L[k+112>>2];n=L[k+116>>2];i=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=i-G;L[k+180>>2]=n-D;L[k+176>>2]=q-B;q=L[k+128>>2];n=L[k+132>>2];i=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=i-A;L[k+196>>2]=n-E;L[k+192>>2]=q-C;m=H[b+4>>2];B=L[m+56>>2];D=L[m+52>>2];G=L[m+72>>2];y=m- -64|0;J=L[y>>2];u=L[m+68>>2];s=L[m+88>>2];q=L[m+80>>2];n=L[m+84>>2];i=L[m+48>>2];H[k+284>>2]=0;A=s;s=O(-X);C=n;n=O(-Y);L[k+280>>2]=O(A*s)+O(O(q*V)+O(C*n));L[k+276>>2]=O(G*s)+O(O(J*V)+O(u*n));L[k+272>>2]=O(B*s)+O(O(i*V)+O(D*n));o=ub(m,k+272|0);o=H[m+152>>2]+N(o,12)|0;q=L[o+8>>2];n=L[o>>2];i=L[o+4>>2];E=O(w+O(O(L[m+88>>2]*q)+O(O(L[m+56>>2]*n)+O(i*L[m+72>>2]))));M=O($-E);C=O(r+O(O(L[m+84>>2]*q)+O(O(L[m+52>>2]*n)+O(i*L[m+68>>2]))));Z=O(ba-C);U=O(t+O(O(L[m+80>>2]*q)+O(O(L[m+48>>2]*n)+O(i*L[y>>2]))));K=O(aa-U);q=p;n=z;i=x;D=t;G=r;J=w;w=O(3.4028234663852886e38)}}u=w;y=H[k+240>>2];o=y<<4;m=o+(k+96|0)|0;L[m+12>>2]=fa;L[m+8>>2]=$;L[m+4>>2]=ba;L[m>>2]=aa;m=o+(k+32|0)|0;H[m+12>>2]=0;L[m+8>>2]=E;L[m+4>>2]=C;L[m>>2]=U;o=o+(k+160|0)|0;H[o+12>>2]=0;L[o+8>>2]=M;L[o+4>>2]=Z;L[o>>2]=K;H[k+240>>2]=y+1;d:{e:{switch(y-1|0){case 0:w=L[k+168>>2];s=O(L[k+184>>2]-w);x=L[k+160>>2];t=O(L[k+176>>2]-x);z=L[k+164>>2];r=O(L[k+180>>2]-z);p=O(O(s*s)+O(O(t*t)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[k+240>>2]=1;o=H[k+164>>2];H[k+272>>2]=H[k+160>>2];H[k+276>>2]=o;o=H[k+172>>2];H[k+280>>2]=H[k+168>>2];H[k+284>>2]=o;break d}p=O(R(O(O(O(O(O(-x)*t)-O(r*z))-O(w*s))/p),O(1)));p=p>O(0)?p:O(0);L[k+280>>2]=w+O(s*p);L[k+276>>2]=z+O(r*p);L[k+272>>2]=x+O(t*p);break d;case 1:Xb(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;case 2:_b(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;default:break e}}L[k+280>>2]=M;L[k+276>>2]=Z;L[k+272>>2]=K}s=L[k+280>>2];x=O(-s);t=L[k+276>>2];z=O(-t);r=L[k+272>>2];p=O(-r);w=O(O(s*s)+O(O(r*r)+O(t*t)));if(eaw){continue}break}m=!(u>w);o=H[a+4>>2]}v=I[o+32|0];K=O(0);u=O(0);d=!(w>ca)|m;x=d?i:x;q=d?q:p;p=d?n:z;i=O(W(O(O(x*x)+O(O(q*q)+O(p*p)))));if(!(i<=O(1.1920928955078125e-7))){i=O(O(1)/i);da=O(x*i);K=O(p*i);u=O(q*i)}H[l+268>>2]=0;L[l+264>>2]=-da;L[l+260>>2]=-K;L[l+256>>2]=-u;L[l+240>>2]=P;H[l+252>>2]=H[k+252>>2];d=H[k+248>>2];H[l+244>>2]=H[k+244>>2];H[l+248>>2]=d;H[k+284>>2]=0;L[k+280>>2]=m?T:s;L[k+276>>2]=m?S:t;L[k+272>>2]=m?Q:r;m=H[k+268>>2];o=H[k+264>>2];H[k+24>>2]=o;H[k+28>>2]=m;y=H[k+260>>2];d=H[k+256>>2];H[k+16>>2]=d;H[k+20>>2]=y;H[k+8>>2]=o;H[k+12>>2]=m;H[k>>2]=d;H[k+4>>2]=y;lb(k+160|0,k+96|0,k+32|0,k+272|0,k+16|0,k,H[k+240>>2]);q=L[H[a+4>>2]+16>>2];n=L[k+16>>2];p=L[k+20>>2];i=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=i+(v?O(da*q):O(-0));L[l+276>>2]=p+(v?O(K*q):O(-0));L[l+272>>2]=n+(v?O(u*q):O(-0));o=1;break a}o=0}Ma=k+288|0;if(o){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];y=H[b+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[y+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=125692;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;n=L[l+68>>2];L[l+68>>2]=L[l+80>>2];p=L[l+88>>2];i=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=n;L[l+96>>2]=i;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=p;H[l+40>>2]=125392;H[l+44>>2]=y;f:{g:{if(sv(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if($b(a,b,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;q=L[e+8>>2];n=L[e>>2];p=L[e+4>>2];H[l+268>>2]=0;i=O(O(1)/O(W(O(O(q*q)+O(O(n*n)+O(p*p))))));L[l+264>>2]=i*O(-q);L[l+260>>2]=i*O(-p);L[l+256>>2]=i*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Ma=l+288|0;return o}function DZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,F=0,G=0,I=0,K=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=O(0),V=0,W=0,X=0,Y=0,Z=0,_=O(0);c=H[a+32>>2];e=H[a+36>>2];z=H[a+40>>2];d=H[a+28>>2];A=L[d+92>>2];K=H[d+80>>2];R=H[d+84>>2];w=Ma-48|0;Ma=w;B=H[a+44>>2];i=H[B+368>>2];a=H[i>>2];if(a){H[i>>2]=H[a>>2]}if(!a){a=H[33616];i=Oa[H[H[a>>2]+20>>2]](a)|0?22901:55463;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,12195,i,16117,82)|0;a=i+19&-16;H[a-4>>2]=a-i;a=Mc(a,H[B+372>>2])}h=H[d+100>>2]+4|0;H[d+100>>2]=h;g=H[d+108>>2]+128|0;H[d+108>>2]=g;f=H[d+116>>2]+1|0;H[d+116>>2]=f;E=a+12048|0;j=H[e+4>>2];D=H[z+11896>>2];V=H[c+56>>2];S=H[z+11892>>2];y=H[B+484>>2];W=H[B+472>>2];M=H[c+44>>2];x=H[c+36>>2];i=H[e>>2];T=H[z+11968>>2];F=a+12060|0;b=H[z+12052>>2];if(b>>>0>(H[a+12056>>2]&2147483647)>>>0){Rb(E,b);b=H[z+12052>>2]}if((H[a+12068>>2]&2147483647)>>>0>>0){Rb(F,b)}p=h-4|0;u=g-128|0;r=f-1|0;m=j&2147483647;H[w+40>>2]=H[E>>2];H[w+44>>2]=H[F>>2];U=O(O(1)/A);a:{if(K>>>0<2){e=0;g=0;n=128;j=4;break a}c=V<<6;C=c+y|0;P=c+W|0;j=4;n=128;g=0;e=0;G=1;while(1){b:{if(H[d+112>>2]>=(s|0)){break b}b=3e4;if(H[d+112>>2]>=(s|0)){break b}while(1){if(H[d+112>>2]>=(s|0)){break b}b=b-1|0;if(b){continue}b=1e4;continue}}c:{if(H[d+120>>2]>=(e|0)){break c}b=3e4;if(H[d+120>>2]>=(e|0)){break c}while(1){if(H[d+120>>2]>=(e|0)){break c}b=b-1|0;if(b){continue}b=1e4;continue}}b=0;f=r-e|0;d:{if(m>>>0<=f>>>0){break d}while(1){c=H[H[z+12144>>2]+N(f,52)>>2];Oa[H[H[c>>2]+136>>2]](c,A,U,H[E>>2],H[F>>2],0,1,t);b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break d}H[d+120>>2]=H[d+120>>2]+b}e:{q=e+m|0;if((q|0)<=H[d+120>>2]){break e}b=3e4;if((q|0)<=H[d+120>>2]){break e}while(1){if((q|0)<=H[d+120>>2]){break e}b=b-1|0;if(b){continue}b=1e4;continue}}k=0;o=0;if(D){while(1){f:{if(H[d+104>>2]>=(g|0)){break f}b=3e4;if(H[d+104>>2]>=(g|0)){break f}while(1){if(H[d+104>>2]>=(g|0)){break f}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=H[(o<<2)+S>>2];g:{if(c>>>0>=h>>>0){break g}Q=(k<<3)+M|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;h:{if(!l){break h}v=Q+(c<<3)|0;b=0;if((l|0)!=1){Z=l&-2;e=0;while(1){I=b<<3;X=I+v|0;Y=w+8|0;Oa[H[(J[X+6>>1]<<2)+116624>>2]](X,x,y,O(-3.4028234663852886e38),t,Y);I=v+(I|8)|0;Oa[H[(J[I+6>>1]<<2)+116624>>2]](I,x,y,O(-3.4028234663852886e38),t,Y);b=b+2|0;e=e+2|0;if((Z|0)!=(e|0)){continue}break}}if(!(l&1)){break h}e=v+(b<<3)|0;Oa[H[(J[e+6>>1]<<2)+116624>>2]](e,x,y,O(-3.4028234663852886e38),t,w+8|0)}f=f+l|0;j=j-l|0;i:{if(j){p=l+p|0;c=c+l|0;break i}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break g}H[d+104>>2]=H[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}j:{if(H[d+104>>2]>=(g|0)){break j}b=3e4;if(H[d+104>>2]>=(g|0)){break j}while(1){if(H[d+104>>2]>=(g|0)){break j}b=b-1|0;if(b){continue}b=1e4;continue}}c=0;e=u-s|0;k:{if(i>>>0<=e>>>0){break k}while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;f=b+C|0;k=b+P|0;b=0;while(1){b=b+1|0;o=b<<6;kh(o+k|0,f+o|0,A);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;l:{if(n){u=h+u|0;e=e+h|0;break l}n=128;e=H[d+108>>2]+128|0;H[d+108>>2]=e;u=e-128|0;e=u-s|0}if(i>>>0>e>>>0){continue}break}if(!c){break k}H[d+112>>2]=H[d+112>>2]+c}b=0;f=r-q|0;m:{if(m>>>0<=f>>>0){break m}while(1){c=H[z+12144>>2]+N(f,52)|0;e=H[(H[H[c>>2]+24>>2]<<2)+134372>>2];if(e){Oa[e|0](c,A,H[w+44>>2])}b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-q|0;if(m>>>0>f>>>0){continue}break}if(!b){break m}H[d+120>>2]=H[d+120>>2]+b}e=m+q|0;s=i+s|0;t=O(t+A);G=G+1|0;if((K|0)!=(G|0)){continue}break}}n:{b=H[d+112>>2]>=(s|0);if(b|b){break n}b=3e4;while(1){if(H[d+112>>2]>=(s|0)){break n}b=b-1|0;if(b){continue}b=1e4;continue}}o:{b=H[d+120>>2]>=(e|0);if(b|b){break o}b=3e4;while(1){if(H[d+120>>2]>=(e|0)){break o}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-e|0;p:{if(m>>>0<=f>>>0){break p}b=0;while(1){c=H[H[z+12144>>2]+N(f,52)>>2];Oa[H[H[c>>2]+136>>2]](c,A,U,H[E>>2],H[F>>2],0,1,t);b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break p}H[d+120>>2]=H[d+120>>2]+b}q:{q=e+m|0;if((q|0)<=H[d+120>>2]|(q|0)<=H[d+120>>2]){break q}b=3e4;while(1){if((q|0)<=H[d+120>>2]){break q}b=b-1|0;if(b){continue}b=1e4;continue}}if(D){o=0;k=0;while(1){r:{if(H[d+104>>2]>=(g|0)){break r}b=3e4;if(H[d+104>>2]>=(g|0)){break r}while(1){if(H[d+104>>2]>=(g|0)){break r}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=H[(o<<2)+S>>2];s:{if(c>>>0>=h>>>0){break s}K=(k<<3)+M|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;t:{if(!l){break t}v=K+(c<<3)|0;b=0;if((l|0)!=1){G=l&-2;e=0;while(1){C=b<<3;P=C+v|0;Q=w+8|0;Oa[H[(J[P+6>>1]<<2)+116720>>2]](P,x,y,t,Q);C=v+(C|8)|0;Oa[H[(J[C+6>>1]<<2)+116720>>2]](C,x,y,t,Q);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!(l&1)){break t}e=v+(b<<3)|0;Oa[H[(J[e+6>>1]<<2)+116720>>2]](e,x,y,t,w+8|0)}f=f+l|0;j=j-l|0;u:{if(j){p=l+p|0;c=c+l|0;break u}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break s}H[d+104>>2]=H[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}v:{b=H[d+104>>2]>=(g|0);if(b|b){break v}b=3e4;while(1){if(H[d+104>>2]>=(g|0)){break v}b=b-1|0;if(b){continue}b=1e4;continue}}_=L[B+56>>2];e=u-s|0;w:{if(i>>>0<=e>>>0){break w}f=s+128|0;c=V<<6;k=c+y|0;o=c+W|0;c=0;while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;l=b+k|0;u=b+o|0;b=0;while(1){b=b+1|0;v=b<<6;kh(v+u|0,l+v|0,A);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;if(n){e=e+h|0}else{n=128;e=H[d+108>>2]+128|0;H[d+108>>2]=e;e=e-f|0}if(i>>>0>e>>>0){continue}break}if(!c){break w}H[d+112>>2]=H[d+112>>2]+c}b=r-q|0;x:{if(m>>>0<=b>>>0){break x}e=0;while(1){b=H[z+12144>>2]+N(b,52)|0;c=H[H[b>>2]+24>>2];h=H[(c<<2)+134372>>2];if(h){Oa[h|0](b,A,H[w+44>>2]);c=H[H[b>>2]+24>>2]}c=H[(c<<2)+134364>>2];if(c){Oa[c|0](b,_)}e=e+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;b=r-q|0;if(m>>>0>b>>>0){continue}break}if(!e){break x}H[d+120>>2]=H[d+120>>2]+e}c=H[B+368>>2];H[a>>2]=H[c>>2];H[c>>2]=a;k=m+q|0;y:{a=i+s|0;if((a|0)<=H[d+112>>2]|(a|0)<=H[d+112>>2]){break y}b=3e4;while(1){if((a|0)<=H[d+112>>2]){break y}b=b-1|0;if(b){continue}b=1e4;continue}}z:{a=H[d+120>>2]>=(k|0);if(a|a){break z}b=3e4;while(1){if(H[d+120>>2]>=(k|0)){break z}b=b-1|0;if(b){continue}b=1e4;continue}}if(R){t=O(t+A);h=0;while(1){A:{if(H[d+104>>2]>=(g|0)){break A}b=3e4;if(H[d+104>>2]>=(g|0)){break A}while(1){if(H[d+104>>2]>=(g|0)){break A}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-k|0;B:{if(m>>>0<=f>>>0){break B}a=R-h|0;b=0;while(1){c=H[z+12144>>2]+N(f,52)|0;e=H[c>>2];Oa[H[H[e>>2]+136>>2]](e,A,U,H[E>>2],H[F>>2],1,1,t);if((a|0)==1){c=H[c>>2];Oa[H[H[c>>2]+140>>2]](c,1)}b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-k|0;if(m>>>0>f>>>0){continue}break}if(!b){break B}H[d+120>>2]=H[d+120>>2]+b}C:{k=k+m|0;if((k|0)<=H[d+120>>2]){break C}b=3e4;if(H[d+120>>2]>=(k|0)){break C}while(1){if(H[d+120>>2]>=(k|0)){break C}b=b-1|0;if(b){continue}b=1e4;continue}}n=0;o=0;if(D){while(1){D:{if(H[d+104>>2]>=(g|0)){break D}b=3e4;if(H[d+104>>2]>=(g|0)){break D}while(1){if(H[d+104>>2]>=(g|0)){break D}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;a=H[(n<<2)+S>>2];E:{if(c>>>0>=a>>>0){break E}l=(o<<3)+M|0;f=0;while(1){e=a-c|0;i=e>>>0>>0?e:j;F:{if(!i){break F}s=l+(c<<3)|0;b=0;if((i|0)!=1){B=i&-2;e=0;while(1){u=b<<3;q=u+s|0;v=w+8|0;Oa[H[(J[q+6>>1]<<2)+116624>>2]](q,x,y,O(0),t,v);u=s+(u|8)|0;Oa[H[(J[u+6>>1]<<2)+116624>>2]](u,x,y,O(0),t,v);b=b+2|0;e=e+2|0;if((B|0)!=(e|0)){continue}break}}if(!(i&1)){break F}e=s+(b<<3)|0;Oa[H[(J[e+6>>1]<<2)+116624>>2]](e,x,y,O(0),t,w+8|0)}f=f+i|0;j=j-i|0;G:{if(j){p=i+p|0;c=c+i|0;break G}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(a>>>0>c>>>0){continue}break}if(!f){break E}H[d+104>>2]=H[d+104>>2]+f}o=a+o|0;g=a+g|0;n=n+1|0;if((D|0)!=(n|0)){continue}break}}h=h+1|0;if((R|0)!=(h|0)){continue}break}}H:{a=H[d+104>>2]>=(g|0);if(a|a){break H}a=3e4;while(1){if(H[d+104>>2]>=(g|0)){break H}a=a-1|0;if(a){continue}a=1e4;continue}}b=p-g|0;I:{if(T>>>0<=b>>>0){break I}h=g+4|0;c=0;while(1){a=T-b|0;e=a>>>0>>0?a:j;J:{if(!e){break J}i=(b<<3)+M|0;a=0;if((e|0)!=1){g=e&-2;f=0;while(1){k=a<<3;m=k+i|0;Oa[H[(J[m+6>>1]<<2)+116672>>2]](m,x,0);k=i+(k|8)|0;Oa[H[(J[k+6>>1]<<2)+116672>>2]](k,x,0);a=a+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break J}a=i+(a<<3)|0;Oa[H[(J[a+6>>1]<<2)+116672>>2]](a,x,0)}c=c+e|0;j=j-e|0;if(j){b=b+e|0}else{j=4;a=H[d+100>>2]+4|0;H[d+100>>2]=a;b=a-h|0}if(T>>>0>b>>>0){continue}break}if(!c){break I}H[d+104>>2]=H[d+104>>2]+c}Ma=w+48|0}function u4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=0,Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0;if(I[a+488|0]){ab(H[33616],8,10147,2004,65670,0);return}if(F[H[a+476>>2]]&1){c=Ma-352|0;Ma=c;d=H[a+468>>2];i=_a(H[b+8>>2],0,N(d,d)<<2);A=H[a+444>>2];n=H[a+448>>2];o=N(n,112);m=H[b+52>>2];b=H[m+8>>2];d=H[m+4>>2];e=H[((b<<2)+d|0)-4>>2];if((o|0)<=(e-H[m+16>>2]|0)){e=e-o|0;H[c+160>>2]=e;a:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){ac(m+4|0,c+160|0);break a}H[d+(b<<2)>>2]=e;H[m+8>>2]=b+1}q=H[c+160>>2]}o=a+112|0;cp(o,q);e=n-1|0;if(e){while(1){b=N(e,112)+q|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];n=b- -64|0;L[c+112>>2]=L[n>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];d=H[a+452>>2]+N(e,160)|0;g=L[d+128>>2];f=L[d+124>>2];h=L[d+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=f;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=g;H[c+8>>2]=0;L[c+20>>2]=-g;L[c+16>>2]=-f;$j(c+8|0,c+48|0);d=N(H[(A+(e<<5)|0)+24>>2],112)+q|0;L[d>>2]=L[c+48>>2]+L[d>>2];L[d+4>>2]=L[c+52>>2]+L[d+4>>2];L[d+8>>2]=L[c+56>>2]+L[d+8>>2];L[d+12>>2]=L[c+60>>2]+L[d+12>>2];L[d+16>>2]=L[c+64>>2]+L[d+16>>2];L[d+20>>2]=L[c+68>>2]+L[d+20>>2];L[d+24>>2]=L[c+72>>2]+L[d+24>>2];L[d+28>>2]=L[c+76>>2]+L[d+28>>2];L[d+32>>2]=L[c+80>>2]+L[d+32>>2];L[d+36>>2]=L[c+84>>2]+L[d+36>>2];L[d+40>>2]=L[c+88>>2]+L[d+40>>2];L[d+44>>2]=L[c+92>>2]+L[d+44>>2];L[d+48>>2]=L[c+96>>2]+L[d+48>>2];L[d+52>>2]=L[c+100>>2]+L[d+52>>2];L[d+56>>2]=L[c+104>>2]+L[d+56>>2];L[d+60>>2]=L[c+108>>2]+L[d+60>>2];p=d- -64|0;L[p>>2]=L[c+112>>2]+L[p>>2];L[d+68>>2]=L[c+116>>2]+L[d+68>>2];L[d+72>>2]=L[c+120>>2]+L[d+72>>2];L[d+76>>2]=L[c+124>>2]+L[d+76>>2];L[d+80>>2]=L[c+128>>2]+L[d+80>>2];L[d+84>>2]=L[c+132>>2]+L[d+84>>2];L[d+88>>2]=L[c+136>>2]+L[d+88>>2];L[d+92>>2]=L[c+140>>2]+L[d+92>>2];L[d+96>>2]=L[c+144>>2]+L[d+96>>2];L[d+100>>2]=L[c+148>>2]+L[d+100>>2];L[d+104>>2]=L[c+152>>2]+L[d+104>>2];p=I[(H[a+456>>2]+N(e,80)|0)+76|0];if(p){C=H[a+384>>2];r=L[b+20>>2];s=L[b+16>>2];t=L[b+12>>2];u=L[b+8>>2];v=L[b+4>>2];w=L[b>>2];G=L[b+104>>2];J=L[b+100>>2];K=L[b+96>>2];M=L[b+92>>2];P=L[b+88>>2];Q=L[b+84>>2];R=L[b+80>>2];S=L[b+76>>2];T=L[b+72>>2];U=L[b+68>>2];V=L[n>>2];W=L[b+60>>2];B=L[b+56>>2];D=L[b+52>>2];E=L[b+48>>2];$=L[b+44>>2];aa=L[b+40>>2];ba=L[b+36>>2];x=L[b+32>>2];y=L[b+28>>2];z=L[b+24>>2];n=0;while(1){b=(c+160|0)+(n<<5)|0;d=(C+N(e,76)|0)+N(n,24)|0;g=L[d+20>>2];f=L[d+12>>2];h=L[d+16>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[b+24>>2]=O(O(x*g)+O(O(z*f)+O(y*h)))+O(O(O(j*R)+O(k*M))+O(l*G));L[b+20>>2]=O(O(r*g)+O(O(t*f)+O(s*h)))+O(O(O(j*S)+O(k*P))+O(l*J));L[b+16>>2]=O(O(u*g)+O(O(w*f)+O(v*h)))+O(O(O(j*T)+O(k*Q))+O(l*K));L[b+8>>2]=O(O(O(j*u)+O(k*r))+O(l*x))+O(O(O(f*$)+O(h*B))+O(g*U));L[b+4>>2]=O(O(O(j*v)+O(k*s))+O(l*y))+O(O(O(f*aa)+O(h*D))+O(g*V));L[b>>2]=O(O(O(j*w)+O(k*t))+O(l*z))+O(O(O(f*ba)+O(h*E))+O(g*W));n=n+1|0;if((p|0)!=(n|0)){continue}break}}zD(o,e,i,c+160|0);e=e-1|0;if(e){continue}break}}tb(m,q);Ma=c+352|0;return}c=Ma-160|0;Ma=c;n=H[a+468>>2];C=_a(H[b+8>>2],0,N(n,n)<<2);ca=H[a+452>>2];da=H[a+444>>2];m=H[b+52>>2];d=m+4|0;o=H[a+448>>2];p=N(o,112);e=H[m+4>>2];b=H[m+8>>2];i=H[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-H[m+16>>2]|0)){q=i-p|0;H[c+48>>2]=q;b:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){ac(d,c+48|0);break b}H[e+(b<<2)>>2]=q;H[m+8>>2]=b+1}q=H[c+48>>2]}p=n<<5;e=H[m+4>>2];b=H[m+8>>2];i=H[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-H[m+16>>2]|0)){i=i-p|0;H[c+48>>2]=i;c:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){ac(d,c+48|0);break c}H[e+(b<<2)>>2]=i;H[m+8>>2]=b+1}A=H[c+48>>2]}Y=a+112|0;cp(Y,q);e=o-1|0;if(e){while(1){b=N(e,112)+q|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];Z=b- -64|0;L[c+112>>2]=L[Z>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];d=H[a+452>>2]+N(e,160)|0;g=L[d+128>>2];f=L[d+124>>2];h=L[d+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=f;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=g;H[c+8>>2]=0;L[c+20>>2]=-g;L[c+16>>2]=-f;$j(c+8|0,c+48|0);d=N(H[((e<<5)+da|0)+24>>2],112)+q|0;L[d>>2]=L[c+48>>2]+L[d>>2];L[d+4>>2]=L[c+52>>2]+L[d+4>>2];L[d+8>>2]=L[c+56>>2]+L[d+8>>2];L[d+12>>2]=L[c+60>>2]+L[d+12>>2];L[d+16>>2]=L[c+64>>2]+L[d+16>>2];L[d+20>>2]=L[c+68>>2]+L[d+20>>2];L[d+24>>2]=L[c+72>>2]+L[d+24>>2];L[d+28>>2]=L[c+76>>2]+L[d+28>>2];L[d+32>>2]=L[c+80>>2]+L[d+32>>2];L[d+36>>2]=L[c+84>>2]+L[d+36>>2];L[d+40>>2]=L[c+88>>2]+L[d+40>>2];L[d+44>>2]=L[c+92>>2]+L[d+44>>2];L[d+48>>2]=L[c+96>>2]+L[d+48>>2];L[d+52>>2]=L[c+100>>2]+L[d+52>>2];L[d+56>>2]=L[c+104>>2]+L[d+56>>2];L[d+60>>2]=L[c+108>>2]+L[d+60>>2];i=d- -64|0;L[i>>2]=L[c+112>>2]+L[i>>2];L[d+68>>2]=L[c+116>>2]+L[d+68>>2];L[d+72>>2]=L[c+120>>2]+L[d+72>>2];L[d+76>>2]=L[c+124>>2]+L[d+76>>2];L[d+80>>2]=L[c+128>>2]+L[d+80>>2];L[d+84>>2]=L[c+132>>2]+L[d+84>>2];L[d+88>>2]=L[c+136>>2]+L[d+88>>2];L[d+92>>2]=L[c+140>>2]+L[d+92>>2];L[d+96>>2]=L[c+144>>2]+L[d+96>>2];L[d+100>>2]=L[c+148>>2]+L[d+100>>2];L[d+104>>2]=L[c+152>>2]+L[d+104>>2];d=H[a+456>>2]+N(e,80)|0;X=d;p=(H[d+72>>2]<<5)+A|0;_=I[d+76|0];if(_){ea=H[a+384>>2];o=0;while(1){x=L[b+60>>2];y=L[b+48>>2];z=L[b+36>>2];G=L[Z>>2];J=L[b+52>>2];K=L[b+40>>2];M=L[b+68>>2];P=L[b+56>>2];Q=L[b+44>>2];r=L[b+8>>2];s=L[b+4>>2];t=L[b>>2];R=L[b+96>>2];S=L[b+72>>2];T=L[b+84>>2];u=L[b+20>>2];v=L[b+16>>2];w=L[b+12>>2];U=L[b+100>>2];V=L[b+76>>2];W=L[b+88>>2];d=p+(o<<5)|0;B=L[b+32>>2];i=(N(e,76)+ea|0)+N(o,24)|0;g=L[i+20>>2];D=L[b+24>>2];f=L[i+12>>2];E=L[b+28>>2];h=L[i+16>>2];j=L[i>>2];k=L[i+4>>2];l=L[i+8>>2];L[d+24>>2]=O(O(B*g)+O(O(D*f)+O(E*h)))+O(O(O(j*L[b+80>>2])+O(k*L[b+92>>2]))+O(l*L[b+104>>2]));L[d+20>>2]=O(O(u*g)+O(O(w*f)+O(v*h)))+O(O(O(j*V)+O(k*W))+O(l*U));L[d+16>>2]=O(O(r*g)+O(O(t*f)+O(s*h)))+O(O(O(j*S)+O(k*T))+O(l*R));L[d+8>>2]=O(O(O(j*r)+O(k*u))+O(l*B))+O(O(O(f*Q)+O(h*P))+O(g*M));L[d+4>>2]=O(O(O(j*s)+O(k*v))+O(l*E))+O(O(O(f*K)+O(h*J))+O(g*G));L[d>>2]=O(O(O(j*t)+O(k*w))+O(l*D))+O(O(O(f*z)+O(h*y))+O(g*x));o=o+1|0;if((_|0)!=(o|0)){continue}break}}b=zD(Y,e,C,p);o=I[X+76|0];if(o){i=N(b,160)+ca|0;d=0;while(1){g=L[i+104>>2];f=L[i+96>>2];h=L[i+100>>2];b=p+(d<<5)|0;H[b+28>>2]=0;H[b+12>>2]=0;j=L[b+4>>2];k=L[b>>2];L[b+24>>2]=O(O(f*j)-O(h*k))+L[b+24>>2];l=f;f=L[b+8>>2];L[b+20>>2]=L[b+20>>2]+O(O(g*k)-O(l*f));L[b+16>>2]=O(O(h*f)-O(j*g))+L[b+16>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}e=e-1|0;if(e){continue}break}}CD(c+48|0,q);if(n){e=0;while(1){i=N(e,n);a=(e<<5)+A|0;d=0;while(1){b=C+(d+i<<2)|0;X=b;B=L[b>>2];b=(d<<5)+A|0;g=L[b>>2];r=L[c+56>>2];f=L[b+4>>2];s=L[c+68>>2];h=L[b+8>>2];t=L[c+80>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];u=L[c+48>>2];v=L[c+60>>2];w=L[c+72>>2];x=L[c+52>>2];y=L[c+64>>2];z=L[c+76>>2];L[X>>2]=B-O(O(O(L[a+24>>2]*O(O(O(O(g*r)+O(f*s))+O(h*t))+O(O(O(j*L[c+92>>2])+O(k*L[c+104>>2]))+O(l*L[c+116>>2]))))+O(O(L[a+16>>2]*O(O(O(O(g*u)+O(f*v))+O(h*w))+O(O(O(j*L[c+84>>2])+O(k*L[c+96>>2]))+O(l*L[c+108>>2]))))+O(O(O(O(O(g*x)+O(f*y))+O(h*z))+O(O(O(j*L[c+88>>2])+O(k*L[c+100>>2]))+O(l*L[c+112>>2])))*L[a+20>>2])))+O(O(L[a+8>>2]*O(O(O(t*l)+O(O(w*j)+O(z*k)))+O(O(O(g*L[c+128>>2])+O(f*L[c+140>>2]))+O(h*L[c+152>>2]))))+O(O(L[a>>2]*O(O(O(r*l)+O(O(u*j)+O(x*k)))+O(O(O(g*L[c+120>>2])+O(f*L[c+132>>2]))+O(h*L[c+144>>2]))))+O(O(O(O(s*l)+O(O(v*j)+O(y*k)))+O(O(O(g*L[c+124>>2])+O(f*L[c+136>>2]))+O(h*L[c+148>>2])))*L[a+4>>2]))));d=d+1|0;if((n|0)!=(d|0)){continue}break}e=e+1|0;if((n|0)!=(e|0)){continue}break}}tb(m,q);tb(m,A);Ma=c+160|0}function vv(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0;j=Ma-320|0;Ma=j;x=H[b+4>>2];l=L[x+20>>2];U=H[a+4>>2];k=L[U+20>>2];G=L[d>>2];la=I[U+32|0];aa=L[U+16>>2];ma=I[x+32|0];ba=L[x+16>>2];H[j+28>>2]=0;ja=O((k>l?l:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{ka=I[h|0];if(ka){y=H[a+8>>2];d=0;while(1){c=d<<2;q=I[d+f|0];H[c+(j+48|0)>>2]=q;z=c+(j+32|0)|0;c=I[d+g|0];H[z>>2]=c;q=(q<<4)+88e3|0;n=H[q+8>>2];v=H[q>>2];q=H[q+4>>2];c=H[x+152>>2]+N(c,12)|0;D=L[c+8>>2];V=L[c>>2];X=L[c+4>>2];ca=L[y+48>>2];da=L[y+32>>2];J=L[y>>2];ea=L[y+16>>2];fa=L[y+52>>2];ga=L[y+36>>2];ha=L[y+4>>2];ia=L[y+20>>2];K=L[y+56>>2];A=L[y+40>>2];Y=L[U+56>>2];B=L[y+8>>2];Z=L[U+48>>2];C=L[y+24>>2];E=L[U+52>>2];w=L[x+80>>2];_=L[x+48>>2];r=L[x+64>>2];o=L[x+84>>2];t=L[x+52>>2];p=L[x+68>>2];m=L[x+88>>2];l=L[x+56>>2];k=L[x+72>>2];c=s;s=c<<4;$=s+(j+128|0)|0;H[$+12>>2]=0;z=s+(j- -64|0)|0;H[z+12>>2]=0;s=s+(j+192|0)|0;H[s+12>>2]=0;u=O(O(m*D)+O(O(l*V)+O(X*k)));L[z+8>>2]=u;t=O(O(o*D)+O(O(t*V)+O(X*p)));L[z+4>>2]=t;p=O(O(w*D)+O(O(_*V)+O(X*r)));L[z>>2]=p;r=n?Y:O(-Y);o=v?Z:O(-Z);k=q?E:O(-E);m=O(K+O(O(A*r)+O(O(B*o)+O(C*k))));L[$+8>>2]=m;l=O(fa+O(O(ga*r)+O(O(ha*o)+O(k*ia))));L[$+4>>2]=l;k=O(ca+O(O(da*r)+O(O(J*o)+O(k*ea))));L[$>>2]=k;m=O(m-u);L[s+8>>2]=m;l=O(l-t);L[s+4>>2]=l;k=O(k-p);L[s>>2]=k;s=c+1|0;d=d+1|0;if((ka|0)!=(d|0)){continue}break}H[j+28>>2]=s;g:{h:{switch(c-1|0){case 0:p=L[j+200>>2];o=O(L[j+216>>2]-p);m=L[j+192>>2];u=O(L[j+208>>2]-m);l=L[j+196>>2];t=O(L[j+212>>2]-l);k=O(O(o*o)+O(O(u*u)+O(t*t)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-m)*u)-O(t*l))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(o*k);L[j+308>>2]=l+O(t*k);L[j+304>>2]=m+O(u*k);break e}m=L[c+8>>2];l=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(m*m)+O(O(l*l)+O(k*k)))>O(0);r=c?m:O(0);L[j+264>>2]=r;o=c?k:O(0);L[j+260>>2]=o;u=c?l:O(1);L[j+256>>2]=u;k=O(O(1)/O(W(O(O(r*r)+O(O(u*u)+O(o*o))))));M=O(r*k);P=O(o*k);Q=O(u*k);t=O(3.4028234663852886e38);p=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=m;L[j+308>>2]=l;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;r=L[j+264>>2];u=L[j+256>>2];o=L[j+260>>2];t=O(W(O(O(r*r)+O(O(u*u)+O(o*o)))));if(!(ja>2]}_=p;S=la?aa:O(0);T=ma?ba:O(0);D=O(S+T);Z=O(G+D);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;d=H[a+4>>2];n=H[a+8>>2];c=H[j+28>>2]<<2;k=O(-u);v=O(O(O(L[a+20>>2]*k)-O(L[a+36>>2]*o))-O(L[a+52>>2]*r))>O(0);q=O(O(O(L[a+16>>2]*k)-O(L[a+32>>2]*o))-O(L[a+48>>2]*r))>O(0);s=O(O(O(L[a+24>>2]*k)-O(L[a+40>>2]*o))-O(L[a+56>>2]*r))>O(0);H[c+(j+48|0)>>2]=v<<1|q|s<<2;E=L[n+56>>2];G=L[n+40>>2];aa=L[n+24>>2];ba=L[n+52>>2];ca=L[n+36>>2];V=L[d+56>>2];da=L[n+20>>2];X=L[d+52>>2];J=L[n+8>>2];ea=L[n+48>>2];fa=L[n+32>>2];ga=L[n>>2];ha=L[n+16>>2];ia=L[n+4>>2];Y=L[d+48>>2];n=H[b+4>>2];K=L[n+56>>2];A=L[n+52>>2];B=L[n+72>>2];d=n- -64|0;C=L[d>>2];w=L[n+68>>2];p=L[n+88>>2];m=L[n+80>>2];l=L[n+84>>2];k=L[n+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(p*r)+O(O(m*u)+O(o*l));L[j+308>>2]=O(B*r)+O(O(C*u)+O(o*w));L[j+304>>2]=O(K*r)+O(O(k*u)+O(o*A));z=c+(j+32|0)|0;c=ub(n,j+304|0);H[z>>2]=c;p=E;E=s?V:O(-V);l=O(G*E);G=q?Y:O(-Y);m=v?X:O(-X);B=O(p+O(l+O(O(J*G)+O(aa*m))));c=H[n+152>>2]+N(c,12)|0;A=L[c+8>>2];l=L[c>>2];k=L[c+4>>2];C=O(O(L[n+88>>2]*A)+O(O(L[n+56>>2]*l)+O(k*L[n+72>>2])));J=O(B-C);w=O(ea+O(O(fa*E)+O(O(ga*G)+O(m*ha))));p=O(O(L[n+80>>2]*A)+O(O(L[n+48>>2]*l)+O(k*L[d>>2])));K=O(w-p);m=O(ba+O(O(ca*E)+O(O(ia*G)+O(m*da))));l=O(O(L[n+84>>2]*A)+O(O(L[n+52>>2]*l)+O(k*L[n+68>>2])));A=O(m-l);k=O(O(M*J)+O(O(Q*K)+O(P*A)));if(k>Z){s=0;if(!f){break a}q=H[j+28>>2];F[h|0]=q;if(!q){break a}c=0;if((q|0)!=1){e=q&-2;d=0;while(1){a=c<<2;b=j+48|0;F[c+f|0]=H[a+b>>2];h=a;a=j+32|0;F[c+g|0]=H[h+a>>2];i=c|1;h=i<<2;F[f+i|0]=H[b+h>>2];F[g+i|0]=H[a+h>>2];c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(q&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2];break a}v=H[j+28>>2];if(k>O(t*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=v;if(!v){break i}b=0;if((v|0)!=1){h=v&-2;a=0;while(1){c=b<<2;d=j+48|0;F[b+f|0]=H[c+d>>2];z=c;c=j+32|0;F[b+g|0]=H[z+c>>2];q=b|1;s=q<<2;F[f+q|0]=H[d+s>>2];F[g+q|0]=H[c+s>>2];b=b+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(v&1)){break i}a=b<<2;F[b+f|0]=H[a+(j+48|0)>>2];F[b+g|0]=H[a+(j+32|0)>>2]}L[i+32>>2]=Q;H[i+44>>2]=0;L[i+40>>2]=M;L[i+36>>2]=P;lb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,v);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}m=L[j+304>>2];l=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(S*M);L[i+4>>2]=l-O(S*P);L[i>>2]=m-O(S*Q);m=L[j>>2];l=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(T*M);L[i+20>>2]=l+O(T*P);L[i+16>>2]=m+O(T*Q);t=O(t-D)}L[i+64>>2]=t;s=2;break a}c=v<<4;d=c+(j+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=B;L[d+4>>2]=m;L[d>>2]=w;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=C;L[d+4>>2]=l;L[d>>2]=p;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=J;L[c+4>>2]=A;L[c>>2]=K;H[j+28>>2]=v+1;k:{l:{switch(v-1|0){case 0:p=L[j+200>>2];B=O(L[j+216>>2]-p);m=L[j+192>>2];C=O(L[j+208>>2]-m);l=L[j+196>>2];w=O(L[j+212>>2]-l);k=O(O(B*B)+O(O(C*C)+O(w*w)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-m)*C)-O(w*l))-O(p*B))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(B*k);L[j+308>>2]=l+O(w*k);L[j+304>>2]=m+O(C*k);break k;case 1:Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=J;L[j+308>>2]=A;L[j+304>>2]=K}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;m=L[j+264>>2];l=L[j+256>>2];k=L[j+260>>2];p=O(W(O(O(m*m)+O(O(l*l)+O(k*k)))));w=O(O(1)/p);M=O(m*w);P=O(k*w);Q=O(l*w);if(!(!(p>ja)|!(t>p))){_=L[j+268>>2];r=m;o=k;u=l;t=p;continue}break}b=H[j+28>>2];if(!(t>p)){m:{if(!f){break m}n=b-1|0;F[h|0]=n;if(!n){break m}c=0;if((b|0)!=2){s=n&-2;a=0;while(1){d=c<<2;h=j+48|0;F[c+f|0]=H[d+h>>2];z=d;d=j+32|0;F[c+g|0]=H[z+d>>2];v=c|1;q=v<<2;F[f+v|0]=H[h+q>>2];F[g+v|0]=H[d+q>>2];c=c+2|0;a=a+2|0;if((s|0)!=(a|0)){continue}break}}if(!(n&1)){break m}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];a=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=a;L[j+268>>2]=_;L[j+256>>2]=u;L[j+260>>2]=o;L[j+264>>2]=r;lb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,b);H[i+60>>2]=0;L[i+56>>2]=M;L[i+52>>2]=P;L[i+48>>2]=Q;H[i+44>>2]=0;k=O(O(1)/t);r=O(r*k);L[i+40>>2]=r;o=O(o*k);L[i+36>>2]=o;p=O(u*k);L[i+32>>2]=p;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=t;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];s=4;break a}m=L[j+304>>2];l=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(S*r);L[i+4>>2]=l-O(S*o);L[i>>2]=m-O(S*p);m=L[j>>2];l=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=t-D;H[i+28>>2]=0;L[i+24>>2]=k+O(T*r);L[i+20>>2]=l+O(T*o);L[i+16>>2]=m+O(T*p);s=2;if(t<=D){break a}s=4;break a}if(f){break b}s=5;break a}b=H[j+28>>2]}F[h|0]=b;s=5;if(!b){break a}c=0;if((b|0)!=1){h=b&-2;d=0;while(1){a=c<<2;e=j+48|0;F[c+f|0]=H[a+e>>2];i=a;a=j+32|0;F[c+g|0]=H[i+a>>2];q=c|1;i=q<<2;F[f+q|0]=H[e+i>>2];F[g+q|0]=H[a+i>>2];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(b&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}Ma=j+320|0;return s}function FV(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=0,ma=0,na=0,oa=O(0),pa=O(0),qa=O(0),ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=Ma-240|0;Ma=d;q=H[a+68>>2];k=H[a+72>>2];m=N(k,24);if(m){e=H[33616]+12|0;v=Oa[H[H[e>>2]+8>>2]](e,m,20438,6956,651)|0}else{v=0}a:{if(!k){e=v;break a}e=v;while(1){m=H[q>>2];Oa[H[H[m>>2]+12>>2]](m,d+184|0)|0;ja=M[d+184>>3];ka=M[d+192>>3];la=M[d+200>>3];ma=M[d+208>>3];na=M[d+216>>3];L[e+20>>2]=M[d+224>>3];L[e+16>>2]=na;L[e+12>>2]=ma;L[e+8>>2]=la;L[e+4>>2]=ka;L[e>>2]=ja;e=e+24|0;q=q+4|0;k=k-1|0;if(k){continue}break}}k=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;h=e-v|0;o=(h|0)/24|0;b:{if(!h){break b}e=H[33616]+12|0;w=Oa[H[H[e>>2]+8>>2]](e,o<<2,20438,6956,611)|0;if(o-1>>>0>=3){q=o&-4;e=0;while(1){L[(k<<2)+w>>2]=L[N(k,24)+v>>2];m=k|1;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];m=k|2;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];m=k|3;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];k=k+4|0;e=e+4|0;if((q|0)!=(e|0)){continue}break}}m=o&3;if(m){e=0;while(1){L[(k<<2)+w>>2]=L[N(k,24)+v>>2];k=k+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}ra=ce(d+184|0);e=Mv(ra,w,o);c:{if((h|0)<=0){break c}m=H[e+8>>2];_=m+(o<<2)|0;q=m;while(1){A=H[q>>2];H[d+128>>2]=A;q=q+4|0;o=(A<<2)+w|0;e=m;while(1){d:{if(e>>>0>=_>>>0){m=e;break d}h=H[e>>2];m=e+4|0;e=m;if(L[(h<<2)+w>>2]>2]){continue}}break}if(m>>>0>=_>>>0){break c}k=H[m>>2];H[d+40>>2]=k;e=m;x=L[(N(A,24)+v|0)+12>>2];e:{if(!(x>=L[(k<<2)+w>>2])){break e}while(1){e=e+4|0;f:{if((k|0)==(A|0)){break f}o=N(k,24)+v|0;if(L[o>>2]>x){break f}h=N(A,24)+v|0;if(L[h>>2]>L[o+12>>2]|L[o+4>>2]>L[h+16>>2]|(L[h+4>>2]>L[o+16>>2]|L[o+8>>2]>L[h+20>>2])){break f}if(L[h+8>>2]>L[o+20>>2]){break f}h=H[d+12>>2];g:{if(h>>>0>=(H[d+16>>2]&2147483647)>>>0){hb(d+8|0,d+128|0);k=H[d+12>>2];break g}H[H[d+8>>2]+(h<<2)>>2]=A;k=H[d+12>>2]+1|0;H[d+12>>2]=k}if((H[d+16>>2]&2147483647)>>>0<=k>>>0){hb(d+8|0,d+40|0);break f}H[H[d+8>>2]+(k<<2)>>2]=H[d+40>>2];H[d+12>>2]=H[d+12>>2]+1}if(e>>>0>=_>>>0){break e}k=H[e>>2];H[d+40>>2]=k;A=H[d+128>>2];x=L[(N(A,24)+v|0)+12>>2];if(x>=L[(k<<2)+w>>2]){continue}break}}if(q>>>0<_>>>0){continue}break}}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,w);Kd(ra);e=H[d+12>>2];if(e>>>0<2){break b}sa=O(b*O(4));m=d+208|0;A=e>>>1|0;k=H[d+8>>2];while(1){A=A-1|0;e=H[a+68>>2];h=H[e+(H[k+4>>2]<<2)>>2];q=H[e+(H[k>>2]<<2)>>2];h:{if(c){if(!(Ia=c,Ja=Oa[H[H[q>>2]+16>>2]](q)|0,Ka=Oa[H[H[h>>2]+16>>2]](h)|0,Ha=H[H[c>>2]+8>>2],Oa[Ha](Ia|0,Ja|0,Ka|0)|0)){break h}}e=H[q+4>>2]>H[h+4>>2];o=e?q:h;i:{j:{k:{l:{h=e?h:q;switch(H[h+4>>2]){case 0:break k;case 1:break l;default:break j}}if(H[o+4>>2]!=1){break j}Hi(h-8|0,d+184|0);Hi(o-8|0,d+128|0);B=L[d+176>>2];u=L[d+232>>2];Ga=M[d+224>>3];l=O(M[d+200>>3]);L[d+48>>2]=l;i=O(M[d+184>>3]);L[d+40>>2]=i;g=O(M[d+192>>3]);L[d+44>>2]=g;ja=M[d+208>>3];ka=M[d+216>>3];j=O(M[d+128>>3]);L[d+112>>2]=j;f=O(M[d+136>>3]);L[d+116>>2]=f;b=O(M[d+144>>3]);L[d+120>>2]=b;la=M[d+152>>3];ma=M[d+160>>3];na=M[d+168>>3];n=O(Ga);L[d+104>>2]=n-l;s=O(ka);L[d+100>>2]=s-g;r=O(ja);L[d+96>>2]=r-i;i=O(na);L[d+88>>2]=i-b;l=O(ma);L[d+84>>2]=l-f;g=O(la);L[d+80>>2]=g-j;T=O(0);U=O(0);x=O(0);f=O(W(zb(d+40|0,d+96|0,d+112|0,d+80|0,d+24|0,d+108|0)));b=O(u+B);p=O(0);if(!(f>2];f=O(O(1)-B);u=L[d+108>>2];b=O(O(1)-u);n=O(O(O(f*n)+O(B*L[d+48>>2]))-O(O(b*i)+O(u*L[d+120>>2])));i=L[h+356>>2];j=O(O(O(B*L[d+40>>2])+O(f*r))-O(O(u*L[d+112>>2])+O(b*g)));g=L[h+348>>2];f=O(O(O(f*s)+O(B*L[d+44>>2]))-O(O(b*l)+O(u*L[d+116>>2])));b=L[h+352>>2];l=O(O(n*i)+O(O(j*g)+O(f*b)));i=O(n-O(i*l));g=O(j-O(g*l));f=O(f-O(b*l));b=O(O(i*i)+O(O(g*g)+O(f*f)));if(b>O(0)){b=O(O(1)/O(W(b)));U=O(i*b);T=O(g*b);p=O(f*b)}else{p=O(0)}break i}if(H[o+4>>2]!=1){break j}Fi(h-8|0,d+184|0);Hi(o-8|0,d+128|0);L[d+120>>2]=M[d+144>>3];L[d+116>>2]=M[d+136>>3];L[d+112>>2]=M[d+128>>3];L[d+104>>2]=M[d+168>>3];L[d+100>>2]=M[d+160>>3];L[d+96>>2]=M[d+152>>3];b=L[d+220>>2];u=O(b+b);r=L[d+224>>2];j=O(r+r);g=O(O(1)-O(b*u));n=O(r*j);L[d+72>>2]=g-n;s=L[d+228>>2];f=O(j*s);l=L[d+232>>2];b=O(u*l);L[d+68>>2]=f-b;i=O(u*s);j=O(j*l);L[d+64>>2]=i+j;L[d+60>>2]=f+b;f=g;b=O(s+s);g=O(s*b);L[d+56>>2]=f-g;f=O(u*r);b=O(b*l);L[d+52>>2]=f-b;L[d+48>>2]=i-j;L[d+44>>2]=f+b;L[d+40>>2]=O(O(1)-n)-g;L[d+32>>2]=M[d+200>>3];L[d+28>>2]=M[d+192>>3];L[d+24>>2]=M[d+184>>3];T=O(0);U=O(0);x=O(0);f=O(W(Cd(d+112|0,d+96|0,d+24|0,m,d+40|0,d+108|0,d+80|0)));b=L[d+176>>2];p=O(0);if(!(f>2]-O(O(L[d+120>>2]+L[d+104>>2])*O(.5)));i=L[h+356>>2];j=O(L[d+24>>2]-O(O(L[d+112>>2]+L[d+96>>2])*O(.5)));g=L[h+348>>2];f=O(L[d+28>>2]-O(O(L[d+116>>2]+L[d+100>>2])*O(.5)));b=L[h+352>>2];l=O(O(n*i)+O(O(j*g)+O(f*b)));i=O(n-O(i*l));g=O(j-O(g*l));f=O(f-O(b*l));b=O(O(i*i)+O(O(g*g)+O(f*f)));if(b>O(0)){b=O(O(1)/O(W(b)));U=O(i*b);T=O(g*b);p=O(f*b)}else{p=O(0)}break i}Fi(h-8|0,d+184|0);Fi(o-8|0,d+128|0);T=O(0);U=O(0);x=O(0);b=L[d+164>>2];K=O(b+b);t=L[d+172>>2];r=O(K*t);Q=L[d+168>>2];l=O(Q+Q);y=L[d+176>>2];n=O(l*y);$=O(r+n);aa=L[d+208>>2];ba=L[d+160>>2];V=L[d+220>>2];R=O(V+V);j=L[d+228>>2];X=O(R*j);s=L[d+224>>2];z=O(s+s);C=L[d+232>>2];Y=O(z*C);g=O(X-Y);E=O(O(1)-O(b*K));i=O(Q*l);ca=O(E-i);Z=O(s*z);b=O(j+j);D=O(j*b);f=O(O(O(1)-Z)-D);F=O(R*s);G=O(b*C);b=O(F+G);I=O(l*t);l=O(K*y);B=O(I-l);ta=O(O(g*ca)+O(O(f*$)+O(b*B)));ua=O(O(P(ta))+O(9.999999974752427e-7));da=L[d+152>>2];u=O(r-n);p=O(O(1)-i);i=O(t+t);t=O(t*i);s=O(p-t);n=O(K*Q);i=O(i*y);r=O(n+i);va=O(O(g*u)+O(O(f*s)+O(b*r)));wa=O(O(P(va))+O(9.999999974752427e-7));ea=L[d+156>>2];l=O(I+l);n=O(n-i);i=O(E-t);xa=O(O(g*l)+O(O(f*n)+O(b*i)));ya=O(O(P(xa))+O(9.999999974752427e-7));za=O(M[d+144>>3]);Aa=O(M[d+200>>3]);oa=O(za-Aa);Ba=O(M[d+128>>3]);Ca=O(M[d+184>>3]);J=O(Ba-Ca);Da=O(M[d+136>>3]);Ea=O(M[d+192>>3]);S=O(Da-Ea);fa=O(O(oa*g)+O(O(J*f)+O(b*S)));pa=O(O(aa+O(O(ba*ua)+O(O(da*wa)+O(ea*ya))))-O(P(fa)));p=O(0);if(pa>2];ha=O(O(oa*C)+O(O(J*E)+O(F*S)));qa=O(O(O(O(ba*j)+O(O(da*Q)+O(ea*V)))+ga)-O(P(ha)));p=O(0);if(qa>2];J=O(O(oa*G)+O(O(J*I)+O(t*S)));S=O(O(O(O(ba*Y)+O(O(da*D)+O(ea*z)))+ia)-O(P(J)));p=O(0);if(Sqa;j=e?qa:pa;q=j>S;m:{n:{o:{p:{q:{r:{w=q?2:e;j=q?S:j;e=j>D;q=e?3:w;j=e?D:j;e=j>y;q=e?4:q;j=e?y:j;e=j>z;switch((e?5:q)-1|0){case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}f=E;b=F;g=C;break m}f=I;b=t;g=G;break m}f=s;b=r;g=u;break m}f=n;b=i;g=l;break m}f=$;b=B;g=ca}x=e?z:j;e=O(O(g*O(Aa-za))+O(O(f*O(Ca-Ba))+O(O(Ea-Da)*b)))>2];i=e?O(-f):f;g=L[h+348>>2];f=L[h+352>>2];b=e?O(-b):b;r=O(O(l*n)+O(O(i*g)+O(f*b)));n=O(l-O(n*r));g=O(i-O(g*r));f=O(b-O(f*r));b=O(O(n*n)+O(O(g*g)+O(f*f)));p=O(0);if(!(b>O(0))){break i}b=O(O(1)/O(W(b)));U=O(n*b);T=O(g*b);p=O(f*b)}j=p;if(x==O(0)){break h}b=x>sa?sa:x;g=O(O(T*b)*O(.5));L[h+468>>2]=g+L[h+468>>2];f=O(O(j*b)*O(.5));L[h+472>>2]=f+L[h+472>>2];b=O(O(U*b)*O(.5));L[h+476>>2]=b+L[h+476>>2];L[o+468>>2]=L[o+468>>2]-g;L[o+472>>2]=L[o+472>>2]-f;L[o+476>>2]=L[o+476>>2]-b}k=k+8|0;if(A){continue}break}}if(v){a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,v)}a=H[d+16>>2];s:{if((a|0)<0|!(a&2147483647)){break s}c=H[d+8>>2];if(!c){break s}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,c)}Ma=d+240|0}function sv(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);j=Ma-320|0;Ma=j;w=H[b+4>>2];m=L[w+20>>2];x=H[a+4>>2];k=L[x+20>>2];ea=L[d>>2];fa=I[x+32|0];ga=L[x+16>>2];J=I[w+32|0];ha=L[w+16>>2];H[j+28>>2]=0;da=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{v=I[h|0];if(v){y=H[a+8>>2];d=0;while(1){c=d<<2;l=I[d+f|0];H[c+(j+48|0)>>2]=l;K=c+(j+32|0)|0;c=I[d+g|0];H[K>>2]=c;l=H[x+152>>2]+N(l,12)|0;U=L[l+8>>2];V=L[l>>2];X=L[l+4>>2];c=H[w+152>>2]+N(c,12)|0;Y=L[c+8>>2];Z=L[c>>2];_=L[c+4>>2];ia=L[y+48>>2];ja=L[y+32>>2];ka=L[y>>2];la=L[y+16>>2];ma=L[y+52>>2];na=L[y+36>>2];B=L[y+4>>2];C=L[y+20>>2];D=L[y+56>>2];E=L[y+40>>2];G=L[x+88>>2];M=L[x+56>>2];Q=L[x+72>>2];S=L[y+8>>2];T=L[x+80>>2];$=L[x+48>>2];aa=L[x+64>>2];ba=L[y+24>>2];ca=L[x+84>>2];z=L[x+52>>2];A=L[x+68>>2];u=L[w+80>>2];P=L[w+48>>2];q=L[w+64>>2];o=L[w+84>>2];s=L[w+52>>2];p=L[w+68>>2];n=L[w+88>>2];m=L[w+56>>2];k=L[w+72>>2];c=r;l=c<<4;r=l+(j+128|0)|0;H[r+12>>2]=0;K=l+(j- -64|0)|0;H[K+12>>2]=0;l=l+(j+192|0)|0;H[l+12>>2]=0;t=O(O(n*Y)+O(O(m*Z)+O(_*k)));L[K+8>>2]=t;s=O(O(o*Y)+O(O(s*Z)+O(_*p)));L[K+4>>2]=s;p=O(O(u*Y)+O(O(P*Z)+O(_*q)));L[K>>2]=p;q=O(O(G*U)+O(O(M*V)+O(X*Q)));o=O(O(T*U)+O(O($*V)+O(X*aa)));k=O(O(ca*U)+O(O(z*V)+O(X*A)));n=O(D+O(O(E*q)+O(O(S*o)+O(ba*k))));L[r+8>>2]=n;m=O(ma+O(O(na*q)+O(O(B*o)+O(k*C))));L[r+4>>2]=m;k=O(ia+O(O(ja*q)+O(O(ka*o)+O(k*la))));L[r>>2]=k;n=O(n-t);L[l+8>>2]=n;m=O(m-s);L[l+4>>2]=m;k=O(k-p);L[l>>2]=k;r=c+1|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}H[j+28>>2]=r;g:{h:{switch(c-1|0){case 0:p=L[j+200>>2];o=O(L[j+216>>2]-p);n=L[j+192>>2];t=O(L[j+208>>2]-n);m=L[j+196>>2];s=O(L[j+212>>2]-m);k=O(O(o*o)+O(O(t*t)+O(s*s)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*t)-O(s*m))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(o*k);L[j+308>>2]=m+O(s*k);L[j+304>>2]=n+O(t*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);q=c?n:O(0);L[j+264>>2]=q;o=c?k:O(0);L[j+260>>2]=o;t=c?m:O(1);L[j+256>>2]=t;k=O(O(1)/O(W(O(O(q*q)+O(O(t*t)+O(o*o))))));B=O(q*k);C=O(o*k);D=O(t*k);s=O(3.4028234663852886e38);P=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=n;L[j+308>>2]=m;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;q=L[j+264>>2];t=L[j+256>>2];o=L[j+260>>2];s=O(W(O(O(q*q)+O(O(t*t)+O(o*o)))));if(!(da>2]}E=fa?ga:O(0);G=J?ha:O(0);M=O(E+G);$=O(ea+M);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;H[j+12>>2]=0;L[j+8>>2]=-q;L[j+4>>2]=-o;L[j>>2]=-t;r=j+304|0;qm(r,a,j,(j+48|0)+(H[j+28>>2]<<2)|0);aa=L[j+316>>2];Q=L[j+312>>2];S=L[j+304>>2];T=L[j+308>>2];c=H[j+28>>2];l=H[b+4>>2];ba=L[l+56>>2];ca=L[l+52>>2];z=L[l+72>>2];d=l- -64|0;A=L[d>>2];u=L[l+68>>2];p=L[l+88>>2];n=L[l+80>>2];m=L[l+84>>2];k=L[l+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(p*q)+O(O(n*t)+O(o*m));L[j+308>>2]=O(z*q)+O(O(A*t)+O(o*u));L[j+304>>2]=O(ba*q)+O(O(k*t)+O(o*ca));v=(j+32|0)+(c<<2)|0;c=ub(l,r);H[v>>2]=c;c=H[l+152>>2]+N(c,12)|0;u=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];p=O(O(L[l+88>>2]*u)+O(O(L[l+56>>2]*m)+O(k*L[l+72>>2])));z=O(Q-p);n=O(O(L[l+80>>2]*u)+O(O(L[l+48>>2]*m)+O(k*L[d>>2])));A=O(S-n);m=O(O(L[l+84>>2]*u)+O(O(L[l+52>>2]*m)+O(k*L[l+68>>2])));u=O(T-m);k=O(O(B*z)+O(O(D*A)+O(C*u)));if(k>$){r=0;if(!f){break a}l=H[j+28>>2];F[h|0]=l;if(!l){break a}c=0;if((l|0)!=1){e=l&-2;b=0;while(1){a=c<<2;d=j+48|0;F[c+f|0]=H[a+d>>2];h=a;a=j+32|0;F[c+g|0]=H[h+a>>2];i=c|1;h=i<<2;F[f+i|0]=H[d+h>>2];F[g+i|0]=H[a+h>>2];c=c+2|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!(l&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2];break a}v=H[j+28>>2];if(k>O(s*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=v;if(!v){break i}a=0;if((v|0)!=1){h=v&-2;d=0;while(1){b=a<<2;c=j+48|0;F[a+f|0]=H[b+c>>2];r=b;b=j+32|0;F[a+g|0]=H[r+b>>2];l=a|1;r=l<<2;F[f+l|0]=H[c+r>>2];F[g+l|0]=H[b+r>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(v&1)){break i}b=a<<2;F[a+f|0]=H[b+(j+48|0)>>2];F[a+g|0]=H[b+(j+32|0)>>2]}L[i+32>>2]=D;H[i+44>>2]=0;L[i+40>>2]=B;L[i+36>>2]=C;lb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,v);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*B);L[i+4>>2]=m-O(E*C);L[i>>2]=n-O(E*D);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(G*B);L[i+20>>2]=m+O(G*C);L[i+16>>2]=n+O(G*D);s=O(s-M)}L[i+64>>2]=s;r=2;break a}c=v<<4;d=c+(j+128|0)|0;L[d+12>>2]=aa;L[d+8>>2]=Q;L[d+4>>2]=T;L[d>>2]=S;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=p;L[d+4>>2]=m;L[d>>2]=n;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=u;L[c>>2]=A;H[j+28>>2]=v+1;k:{l:{switch(v-1|0){case 0:p=L[j+200>>2];z=O(L[j+216>>2]-p);n=L[j+192>>2];A=O(L[j+208>>2]-n);m=L[j+196>>2];u=O(L[j+212>>2]-m);k=O(O(z*z)+O(O(A*A)+O(u*u)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*A)-O(u*m))-O(p*z))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(z*k);L[j+308>>2]=m+O(u*k);L[j+304>>2]=n+O(A*k);break k;case 1:Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=z;L[j+308>>2]=u;L[j+304>>2]=A}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;n=L[j+264>>2];m=L[j+256>>2];k=L[j+260>>2];p=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));u=O(O(1)/p);B=O(n*u);C=O(k*u);D=O(m*u);if(!(!(p>da)|!(s>p))){P=L[j+268>>2];q=n;o=k;t=m;s=p;continue}break}a=H[j+28>>2];if(!(s>p)){m:{if(!f){break m}J=a-1|0;F[h|0]=J;if(!J){break m}c=0;if((a|0)!=2){r=J&-2;d=0;while(1){b=c<<2;h=j+48|0;F[c+f|0]=H[b+h>>2];l=b;b=j+32|0;F[c+g|0]=H[l+b>>2];v=c|1;l=v<<2;F[f+v|0]=H[h+l>>2];F[g+v|0]=H[b+l>>2];c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(J&1)){break m}b=c<<2;F[c+f|0]=H[b+(j+48|0)>>2];F[c+g|0]=H[b+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];b=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=b;L[j+268>>2]=P;L[j+256>>2]=t;L[j+260>>2]=o;L[j+264>>2]=q;lb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);H[i+60>>2]=0;L[i+56>>2]=B;L[i+52>>2]=C;L[i+48>>2]=D;H[i+44>>2]=0;k=O(O(1)/s);q=O(q*k);L[i+40>>2]=q;o=O(o*k);L[i+36>>2]=o;p=O(t*k);L[i+32>>2]=p;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];r=4;break a}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*q);L[i+4>>2]=m-O(E*o);L[i>>2]=n-O(E*p);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-M;H[i+28>>2]=0;L[i+24>>2]=k+O(G*q);L[i+20>>2]=m+O(G*o);L[i+16>>2]=n+O(G*p);r=2;if(s<=M){break a}r=4;break a}if(f){break b}r=5;break a}a=H[j+28>>2]}F[h|0]=a;r=5;if(!a){break a}c=0;if((a|0)!=1){h=a&-2;b=0;while(1){d=c<<2;e=j+48|0;F[c+f|0]=H[d+e>>2];i=d;d=j+32|0;F[c+g|0]=H[i+d>>2];l=c|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(a&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}Ma=j+320|0;return r}function _5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;h=0;i=Ma-672|0;Ma=i;M=H[b+40>>2];f=H[f>>2];P=L[b+8>>2];A=L[b+12>>2];R=L[b+4>>2];H[i+668>>2]=0;L[i+664>>2]=A;L[i+660>>2]=P;L[i+656>>2]=R;L[i+640>>2]=L[e>>2];C=L[a+8>>2];S=L[a+4>>2];L[i+624>>2]=S;j=L[c+20>>2];o=L[c+24>>2];m=L[c>>2];q=L[c+4>>2];s=L[c+8>>2];v=L[c+12>>2];r=L[c+16>>2];H[i+620>>2]=0;L[i+616>>2]=o;L[i+612>>2]=j;L[i+608>>2]=r;L[i+604>>2]=v;L[i+600>>2]=s;L[i+596>>2]=q;L[i+592>>2]=m;t=L[d+20>>2];y=L[d+24>>2];n=L[d>>2];p=L[d+4>>2];l=L[d+8>>2];k=L[d+12>>2];w=L[d+16>>2];H[i+588>>2]=0;L[i+584>>2]=y;L[i+580>>2]=t;L[i+576>>2]=w;L[i+572>>2]=k;L[i+568>>2]=l;L[i+564>>2]=p;L[i+560>>2]=n;H[i+556>>2]=0;H[i+540>>2]=0;H[i+524>>2]=0;E=O(-n);x=O(r-w);z=O(j-t);B=O(o-y);G=O(O(O(E*x)-O(z*p))-O(l*B));D=O(O(k*k)+O(-.5));j=O(O(O(k*O(O(p*x)-O(n*z)))+O(D*B))-O(l*G));o=O(j+j);L[i+552>>2]=o;j=O(O(O(D*z)+O(k*O(O(n*B)-O(l*x))))-O(p*G));r=O(j+j);L[i+548>>2]=r;w=O(O(O(q*l)-O(p*s))+O(O(m*k)-O(v*n)));u=O(w+w);y=O(O(O(s*n)-O(l*m))+O(O(q*k)-O(v*p)));Q=O(y+y);J=O(O(1)-O(w*u));T=O(y*Q);j=O(J-T);L[i+536>>2]=j;t=O(O(O(m*p)-O(n*q))+O(O(s*k)-O(v*l)));K=O(t*Q);q=O(O(v*k)-O(O(O(E*m)-O(q*p))-O(l*s)));m=O(q*u);E=O(K-m);L[i+532>>2]=E;K=O(K+m);L[i+520>>2]=K;m=O(t+t);s=O(t*m);J=O(J-s);L[i+516>>2]=J;H[i+508>>2]=0;k=O(O(O(D*x)+O(k*O(O(l*z)-O(p*B))))-O(n*G));p=O(k+k);L[i+544>>2]=p;k=O(t*u);l=O(q*Q);x=O(k+l);L[i+528>>2]=x;n=O(y*u);m=O(q*m);u=O(n-m);L[i+512>>2]=u;k=O(k-l);L[i+504>>2]=k;z=O(n+m);L[i+500>>2]=z;B=O(O(O(1)-T)-s);L[i+496>>2]=B;l=O(S*O(.05000000074505806));s=L[e+8>>2];n=O(s*O(.05000000074505806));m=O(R*L[M+52>>2]);v=O(P*L[M+56>>2]);m=m<=v?m:v;v=O(A*L[M+60>>2]);m=O((m<=v?m:v)*O(.25));n=m>n?n:m;v=l>2];c=c-1|0;d=e+N(c,48)|0;G=L[d+24>>2];P=L[d+40>>2];A=l;D=j;j=L[d+8>>2];R=k;k=L[d>>2];l=L[d+4>>2];A=O(A+O(O(D*j)+O(O(R*k)+O(l*K))));m=O(m+O(O(x*j)+O(O(B*k)+O(l*u))));u=L[d+16>>2];x=L[d+32>>2];k=O(n+O(O(E*j)+O(O(z*k)+O(l*J))));l=L[d+20>>2];n=L[d+36>>2];j=O(O(P*O(A-G))+O(O(O(m-u)*x)+O(O(k-l)*n)));z=O(G-O(A-O(P*j)));m=O(u-O(m-O(x*j)));k=O(l-O(k-O(n*j)));a:{if(Q>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;h=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=h;h=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;break a}L[d+44>>2]=j}if(c){j=L[i+536>>2];K=L[i+520>>2];k=L[i+504>>2];E=L[i+532>>2];J=L[i+516>>2];z=L[i+500>>2];x=L[i+528>>2];u=L[i+512>>2];B=L[i+496>>2];l=L[i+552>>2];n=L[i+548>>2];m=L[i+544>>2];continue}break}h=I[f+64|0]}b:{c:{d:{e:{if((a|0)!=(h|0)){break e}j=O(p-L[f+16>>2]);k=O(-j);l=O(r-L[f+20>>2]);n=O(-l);m=O(o-L[f+24>>2]);u=O(-m);c=a<<2;j=j>k?j:k;k=l>n?l:n;k=j>=k?j:k;j=(m>u?m:u)>=O(0)?j:O(0);if(O(v*L[c+90036>>2])<(j<=k?k:j)){break e}if(!(L[c+90068>>2]>O(O(q*L[f+12>>2])+O(O(t*L[f+8>>2])+O(O(w*L[f>>2])+O(y*L[f+4>>2])))))){break d}}d=0;f:{if(L[b+4>>2]!=O(1)){break f}d=0;if(L[b+8>>2]!=O(1)){break f}d=L[b+12>>2]==O(1)}L[f+16>>2]=p;L[f+12>>2]=q;L[f+8>>2]=t;L[f+4>>2]=y;L[f>>2]=w;H[f+28>>2]=0;L[f+24>>2]=o;L[f+20>>2]=r;c=H[b+16>>2];e=H[b+20>>2];U=H[b+28>>2];H[i+488>>2]=H[b+24>>2];H[i+492>>2]=U;H[i+480>>2]=c;H[i+484>>2]=e;j=L[M+32>>2];b=M;c=H[b+28>>2];e=H[b+24>>2];F[i+352|0]=0;H[i+348>>2]=0;H[i+320>>2]=e;H[i+324>>2]=c;H[i+464>>2]=b;H[i+332>>2]=0;L[i+328>>2]=j;H[i+472>>2]=H[b+40>>2]+N(I[b+39|0],20);F[i+476|0]=I[b+38|0];j=O(L[b+52>>2]*L[i+656>>2]);k=O(L[b+56>>2]*L[i+660>>2]);j=j<=k?j:k;k=O(L[b+60>>2]*L[i+664>>2]);j=j<=k?j:k;L[i+344>>2]=j*O(.02500000037252903);L[i+340>>2]=j*O(.05000000074505806);L[i+336>>2]=j*O(.10000000149011612);Fb(i+656|0,i+480|0,i+368|0,i+416|0,i+320|0,d);H[i+468>>2]=H[b+44>>2];b=H[i+636>>2];H[i+312>>2]=H[i+632>>2];H[i+316>>2]=b;H[i+252>>2]=4;b=H[i+548>>2];H[i+224>>2]=H[i+544>>2];H[i+228>>2]=b;b=H[i+556>>2];H[i+232>>2]=H[i+552>>2];H[i+236>>2]=b;b=H[i+628>>2];H[i+304>>2]=H[i+624>>2];H[i+308>>2]=b;k=L[i+528>>2];u=L[i+496>>2];o=L[i+512>>2];r=L[i+536>>2];p=L[i+504>>2];l=L[i+520>>2];n=L[i+532>>2];m=L[i+500>>2];t=L[i+516>>2];H[i+300>>2]=0;H[i+284>>2]=0;j=O(C*O(0));w=O(O(n*j)+O(O(m*C)+O(j*t)));q=L[i+548>>2];L[i+276>>2]=w+q;x=O(O(r*j)+O(O(p*C)+O(j*l)));y=L[i+552>>2];L[i+280>>2]=x+y;L[i+292>>2]=q-w;L[i+296>>2]=y-x;F[i+256|0]=1;w=L[i+304>>2];L[i+240>>2]=w;L[i+244>>2]=w;L[i+248>>2]=w;C=O(O(k*j)+O(O(u*C)+O(j*o)));j=L[i+544>>2];L[i+272>>2]=C+j;L[i+288>>2]=j-C;H[i+184>>2]=0;H[i+188>>2]=0;H[i+176>>2]=0;H[i+180>>2]=0;H[i+168>>2]=0;H[i+172>>2]=0;H[i+160>>2]=0;H[i+164>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;H[i+208>>2]=0;H[i+136>>2]=125324;H[i+140>>2]=i+224;H[i+124>>2]=0;L[i+120>>2]=L[i+232>>2]-L[i+328>>2];L[i+116>>2]=L[i+228>>2]-L[i+324>>2];L[i+112>>2]=L[i+224>>2]-L[i+320>>2];c=0;g:{h:{i:{if(d){H[i+96>>2]=128604;H[i+100>>2]=i+320;b=gu(i+136|0,i+96|0,i+112|0,i+640|0,f+67|0,f+71|0,f+66|0,i+144|0);break i}H[i+96>>2]=125392;H[i+100>>2]=i+320;b=mm(i+136|0,i+96|0,i+112|0,i+640|0,1,f+67|0,f+71|0,f+66|0,i+144|0)}switch(b|0){case 4:break h;case 0:break b;default:break g}}c=fu(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,L[i+336>>2],i+640|0,1,s);break b}L[i+96>>2]=v*O(.05000000074505806);j:{k:{if((b|0)!=2){c=1;l:{if(d){H[i+80>>2]=128604;H[i+84>>2]=i+320;b=I[f+66|0];L[i+48>>2]=s;e=H[i+60>>2];H[i+8>>2]=H[i+56>>2];H[i+12>>2]=e;e=H[i+52>>2];H[i>>2]=H[i+48>>2];H[i+4>>2]=e;b=$b(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i,i+144|0);break l}H[i+80>>2]=125392;H[i+84>>2]=i+320;b=I[f+66|0];L[i+32>>2]=s;e=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=e;e=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=e;b=$b(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i+16|0,i+144|0)}if((b|0)!=5){break k}}H[i+92>>2]=0;A=l;l=O(L[i+152>>2]-y);j=O(L[i+144>>2]-j);D=O(o*j);o=O(L[i+148>>2]-q);L[i+84>>2]=O(A*l)+O(D+O(o*t));L[i+80>>2]=O(p*l)+O(O(L[i+496>>2]*j)+O(o*m));L[i+88>>2]=O(r*l)+O(O(k*j)+O(o*n));L[i+76>>2]=L[i+208>>2];L[i+72>>2]=L[i+184>>2];b=H[i+180>>2];H[i+64>>2]=H[i+176>>2];H[i+68>>2]=b;b=H[i+84>>2];H[g>>2]=H[i+80>>2];H[g+4>>2]=b;b=H[i+92>>2];H[g+8>>2]=H[i+88>>2];H[g+12>>2]=b;b=H[i+172>>2];H[g+24>>2]=H[i+168>>2];H[g+28>>2]=b;b=H[i+164>>2];H[g+16>>2]=H[i+160>>2];H[g+20>>2]=b;b=H[i+76>>2];H[g+40>>2]=H[i+72>>2];H[g+44>>2]=b;b=H[i+68>>2];H[g+32>>2]=H[i+64>>2];H[g+36>>2]=b;bi(f,i+80|0,i+160|0,i- -64|0,i+96|0);c=0;if(!a){break k}if((a|0)==(h|0)){break j}}c=fu(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,L[i+336>>2],i+640|0,c,s);break b}H[i+92>>2]=0;j=L[i+572>>2];k=O(O(j*j)+O(-.5));o=L[i+568>>2];r=L[i+184>>2];p=L[i+560>>2];l=L[i+176>>2];n=L[i+564>>2];m=L[i+180>>2];t=O(O(o*r)+O(O(p*l)+O(n*m)));q=O(O(O(j*O(O(p*m)-O(l*n)))+O(k*r))+O(o*t));L[i+88>>2]=q+q;q=O(O(n*t)+O(O(k*m)+O(j*O(O(o*l)-O(r*p)))));L[i+84>>2]=q+q;j=O(O(p*t)+O(O(l*k)+O(j*O(O(n*r)-O(m*o)))));L[i+80>>2]=j+j;a=i+80|0;Zd(f,g,a,a,i+592|0,i+624|0,i+640|0);break c}if(!a){c=0;break b}c=1;b=H[f+76>>2];r=L[b+32>>2];o=r;p=L[b+36>>2];j=p;l=L[b+40>>2];k=l;m:{if((a|0)==1){break m}d=a-1|0;e=d&1;k=l;j=p;o=r;if((a|0)!=2){h=d&-2;d=0;while(1){a=b+N(c,48)|0;o=O(O(o+L[a+32>>2])+L[a+80>>2]);k=O(O(k+L[a+40>>2])+L[a+88>>2]);j=O(O(j+L[a+36>>2])+L[a+84>>2]);c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!e){break m}a=b+N(c,48)|0;o=O(o+L[a+32>>2]);k=O(k+L[a+40>>2]);j=O(j+L[a+36>>2])}H[i+332>>2]=0;n=L[i+568>>2];a=O(O(k*k)+O(O(o*o)+O(j*j)))>O(1.1920928955078125e-7);k=a?k:l;l=L[i+560>>2];o=a?o:r;r=L[i+564>>2];p=a?j:p;m=O(O(n*k)+O(O(l*o)+O(r*p)));j=L[i+572>>2];t=O(O(j*j)+O(-.5));q=O(O(n*m)+O(O(j*O(O(l*p)-O(o*r)))+O(k*t)));q=O(q+q);s=O(O(l*m)+O(O(j*O(O(r*k)-O(p*n)))+O(o*t)));s=O(s+s);j=O(O(r*m)+O(O(j*O(O(n*o)-O(k*l)))+O(p*t)));k=O(j+j);j=O(O(1)/O(W(O(O(q*q)+O(O(s*s)+O(k*k))))));L[i+328>>2]=q*j;L[i+324>>2]=k*j;L[i+320>>2]=s*j;a=i+320|0;Zd(f,g,a,a,i+592|0,i+624|0,i+640|0)}c=1}Ma=i+672|0;return c|0}function D1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Ma-208|0;Ma=k;u=1;d=H[a+4>>2];a:{if(!d){break a}b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){d=Od(k+16|0,b+48|0,b+12|0,b);u=vh(H[a+296>>2],H[a+292>>2],H[a+4>>2],d,c);break a}g=L[b+84>>2];e=L[b+88>>2];l=L[b+76>>2];i=L[b+92>>2];m=L[b+80>>2];n=L[b+72>>2];H[k+44>>2]=0;L[k+40>>2]=O(i-m)*O(.5);L[k+36>>2]=O(e-l)*O(.5);H[k+28>>2]=0;L[k+32>>2]=O(g-n)*O(.5);L[k+24>>2]=O(m+i)*O(.5);L[k+20>>2]=O(l+e)*O(.5);L[k+16>>2]=O(n+g)*O(.5);u=po(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[k+28>>2]=0;L[k+24>>2]=g;L[k+20>>2]=o;L[k+16>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[k+108>>2]=0;H[k+92>>2]=0;H[k+76>>2]=0;h=O(h*O(1.0099999904632568));L[k+72>>2]=h;L[k+68>>2]=h;H[k+60>>2]=0;L[k+56>>2]=i;L[k+52>>2]=m;H[k+44>>2]=0;L[k+40>>2]=m;L[k+36>>2]=e;t=O(-i);t=i>t?i:t;L[k+104>>2]=t;p=O(-m);p=m>p?m:p;L[k+100>>2]=p;L[k+88>>2]=p;p=O(-e);p=e>p?e:p;L[k+84>>2]=p;L[k+64>>2]=h;L[k+48>>2]=e;L[k+32>>2]=i;L[k+96>>2]=p;L[k+80>>2]=t;H[k+140>>2]=0;H[k+124>>2]=0;h=O(l+l);c:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break c}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break c}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[k+136>>2]=e>2]=l>2]=e>g?g:e;L[k+116>>2]=l>o?o:l;L[k+128>>2]=i>2]=i>n?n:i;u=oo(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 0:g=L[b+112>>2];e=L[b+108>>2];f=H[b+104>>2];j=H[b+100>>2];H[k+28>>2]=0;L[k+24>>2]=e;H[k+16>>2]=j;H[k+20>>2]=f;L[k+32>>2]=g*g;u=no(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 4:break b;default:break a}}d=Od(k+16|0,b+48|0,b+12|0,b);u=vh(H[a+296>>2],H[a+292>>2],H[a+4>>2],d,c)}if(!(!u|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){u=0;d=Ma-224|0;Ma=d;s=a+52|0;d:{if(H[s+104>>2]!=(0-H[s+56>>2]|0)){w=s+4|0;f=Ma-208|0;Ma=f;y=b+12|0;z=b+48|0;j=1;a=1;while(1){r=N(q,48)+w|0;q=H[r+12>>2];e:{if((j^1)&1|(!q|!H[q+588>>2])){break e}f:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){j=Od(f+16|0,z,y,b);q=H[w+104>>2];j=xo(H[q+12>>2],H[q+8>>2],H[r+12>>2],j,c);break e}g=L[b+84>>2];e=L[b+72>>2];l=L[b+88>>2];i=L[b+76>>2];m=L[b+92>>2];n=L[b+80>>2];H[f+44>>2]=0;H[f+28>>2]=0;L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-i)*O(.5);L[f+32>>2]=O(g-e)*O(.5);L[f+24>>2]=O(n+m)*O(.5);L[f+20>>2]=O(i+l)*O(.5);L[f+16>>2]=O(e+g)*O(.5);j=H[w+104>>2];A=H[j+12>>2];C=H[j+8>>2];r=Ma-1056|0;Ma=r;F[r+1040|0]=1;H[r+1048>>2]=256;H[r+1052>>2]=256;H[r+1044>>2]=r+16;H[r+16>>2]=H[q+588>>2];q=1;g:{while(1){q=q-1|0;j=H[H[r+1044>>2]+(q<<2)>>2];g=L[j+16>>2];e=L[j>>2];l=O(g+e);g=O(g-e);m=L[j+24>>2];n=L[j+8>>2];i=O(m+n);o=L[j+20>>2];h=L[j+4>>2];e=O(o+h);m=O(m-n);n=O(o-h);while(1){h:{h=O(l*O(.5));l=L[f+16>>2];o=O(h-l);h=O(-o);p=O(g*O(.5));g=L[f+32>>2];if(!(O(p+g)>=(h>2];o=O(h-e);h=O(-o);p=O(n*O(.5));n=L[f+36>>2];if(!(O(p+n)>=(h>2];o=O(h-i);h=O(-o);p=O(m*O(.5));m=L[f+40>>2];if(!(O(p+m)>=(h>2]){j=H[j+36>>2];v=j+4|0;i:{j:{x=H[j>>2];switch(x|0){case 0:break h;case 1:break j;default:break i}}if(Oa[H[H[c>>2]>>2]](c,r+12|0,(H[v>>2]<<3)+A|0)|0){break h}j=0;break g}while(1){B=H[v>>2];j=N(B,24)+C|0;o=L[j+12>>2];t=L[j>>2];l=O(O(O(t+o)*O(.5))-l);h=O(-l);k:{if(!(O(O(O(o-t)*O(.5))+g)>=(l>h?l:h))){break k}l=L[j+4>>2];o=L[j+16>>2];g=O(O(O(l+o)*O(.5))-e);e=O(-g);if(!(O(O(O(o-l)*O(.5))+n)>=(e>2];n=L[j+20>>2];g=O(O(O(l+n)*O(.5))-i);e=O(-g);if(!(O(O(O(n-l)*O(.5))+m)>=(e>2]>>2]](c,r+12|0,(B<<3)+A|0)|0){break k}j=0;break g}x=x-1|0;if(!x){break h}v=v+4|0;i=L[f+24>>2];e=L[f+20>>2];l=L[f+16>>2];m=L[f+40>>2];n=L[f+36>>2];g=L[f+32>>2];continue}}j=H[j+36>>2];H[H[r+1044>>2]+(q<<2)>>2]=j+48;q=q+1|0;if((q|0)==(H[r+1052>>2]&2147483647)){Kc(r+16|0,q<<1)}g=L[j+16>>2];e=L[j>>2];l=O(g+e);g=O(g-e);m=L[j+24>>2];n=L[j+8>>2];i=O(m+n);o=L[j+20>>2];h=L[j+4>>2];e=O(o+h);m=O(m-n);n=O(o-h);continue}break}if(q){continue}break}j=1}q=H[r+1052>>2];l:{if((q|0)<0|!(q&2147483647)){break l}q=H[r+1044>>2];if((q|0)==(r+16|0)|!q){break l}v=H[33616];Oa[H[H[v+12>>2]+12>>2]](v+12|0,q)}Ma=r+1056|0;break e;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[f+28>>2]=0;L[f+24>>2]=g;L[f+20>>2]=o;L[f+16>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[f+108>>2]=0;H[f+92>>2]=0;H[f+76>>2]=0;h=O(h*O(1.0099999904632568));L[f+72>>2]=h;L[f+68>>2]=h;L[f+64>>2]=h;H[f+60>>2]=0;L[f+56>>2]=i;L[f+52>>2]=m;L[f+48>>2]=e;H[f+44>>2]=0;L[f+40>>2]=m;L[f+36>>2]=e;L[f+32>>2]=i;h=O(-i);h=i>h?i:h;L[f+104>>2]=h;t=O(-m);t=m>t?m:t;L[f+100>>2]=t;p=O(-e);p=e>p?e:p;L[f+96>>2]=p;L[f+88>>2]=t;L[f+84>>2]=p;L[f+80>>2]=h;H[f+140>>2]=0;H[f+124>>2]=0;h=O(l+l);m:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break m}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break m}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[f+136>>2]=e>2]=l>2]=i>2]=e>g?g:e;L[f+116>>2]=l>o?o:l;L[f+112>>2]=i>n?n:i;j=H[w+104>>2];j=bC(H[j+12>>2],H[j+8>>2],q,f+16|0,c);break e;case 0:g=L[b+112>>2];j=H[b+104>>2];r=H[b+100>>2];e=L[b+108>>2];H[f+28>>2]=0;L[f+24>>2]=e;H[f+16>>2]=r;H[f+20>>2]=j;L[f+32>>2]=g*g;j=H[w+104>>2];j=aC(H[j+12>>2],H[j+8>>2],q,f+16|0,c);break e;case 4:break f;default:break e}}j=Od(f+16|0,z,y,b);q=H[w+104>>2];j=xo(H[q+12>>2],H[q+8>>2],H[r+12>>2],j,c)}q=1;r=a;a=0;if(r){continue}break}Ma=f+208|0;if(!(j&1)){break d}}u=1;if(!H[s+164>>2]){break d}n:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){a=Od(d+32|0,b+48|0,b+12|0,b);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=113980;u=vh(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d}g=L[b+84>>2];e=L[b+88>>2];l=L[b+76>>2];i=L[b+92>>2];m=L[b+80>>2];n=L[b+72>>2];H[d+60>>2]=0;L[d+56>>2]=O(i-m)*O(.5);L[d+52>>2]=O(e-l)*O(.5);H[d+44>>2]=0;L[d+48>>2]=O(g-n)*O(.5);L[d+40>>2]=O(m+i)*O(.5);L[d+36>>2]=O(l+e)*O(.5);L[d+32>>2]=O(n+g)*O(.5);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=114012;a=d+32|0;H[d+20>>2]=a;u=po(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[d+44>>2]=0;L[d+40>>2]=g;L[d+36>>2]=o;L[d+32>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[d+124>>2]=0;H[d+108>>2]=0;H[d+92>>2]=0;h=O(h*O(1.0099999904632568));L[d+88>>2]=h;L[d+84>>2]=h;H[d+76>>2]=0;L[d+72>>2]=i;L[d+68>>2]=m;H[d+60>>2]=0;L[d+56>>2]=m;L[d+52>>2]=e;t=O(-i);t=i>t?i:t;L[d+120>>2]=t;p=O(-m);p=m>p?m:p;L[d+116>>2]=p;L[d+104>>2]=p;p=O(-e);p=e>p?e:p;L[d+100>>2]=p;L[d+80>>2]=h;L[d+64>>2]=e;L[d+48>>2]=i;L[d+112>>2]=p;L[d+96>>2]=t;H[d+156>>2]=0;H[d+140>>2]=0;h=O(l+l);o:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break o}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break o}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[d+152>>2]=e>2]=l>2]=e>g?g:e;L[d+132>>2]=l>o?o:l;L[d+144>>2]=i>2]=i>n?n:i;H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=114044;a=d+32|0;H[d+20>>2]=a;u=oo(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 0:g=L[b+112>>2];e=L[b+108>>2];a=H[b+104>>2];b=H[b+100>>2];H[d+44>>2]=0;L[d+40>>2]=e;H[d+32>>2]=b;H[d+36>>2]=a;L[d+48>>2]=g*g;H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=114076;a=d+32|0;H[d+20>>2]=a;u=no(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 4:break n;default:break d}}a=Od(d+32|0,b+48|0,b+12|0,b);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=113980;u=vh(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0)}Ma=d+224|0}Ma=k+208|0;return u|0}function Z2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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,G=0;i=Ma-1072|0;Ma=i;a=i+1052|0;H[a>>2]=-128;H[a+4>>2]=-128;a=i;H[a+1020>>2]=-128;H[a+1024>>2]=-128;H[a+988>>2]=-128;H[a+992>>2]=-128;H[a+956>>2]=-128;H[a+960>>2]=-128;H[a+924>>2]=-128;H[a+928>>2]=-128;H[a+892>>2]=-128;H[a+896>>2]=-128;H[a+860>>2]=-128;H[a+864>>2]=-128;H[a+828>>2]=-128;H[a+832>>2]=-128;H[a+796>>2]=-128;H[a+800>>2]=-128;H[a+764>>2]=-128;H[a+768>>2]=-128;H[a+732>>2]=-128;H[a+736>>2]=-128;H[a+700>>2]=-128;H[a+704>>2]=-128;H[a+668>>2]=-128;H[a+672>>2]=-128;H[a+636>>2]=-128;H[a+640>>2]=-128;H[a+604>>2]=-128;H[a+608>>2]=-128;H[a+572>>2]=-128;H[a+576>>2]=-128;H[a+540>>2]=-128;H[a+544>>2]=-128;H[a+508>>2]=-128;H[a+512>>2]=-128;H[a+476>>2]=-128;H[a+480>>2]=-128;H[a+444>>2]=-128;H[a+448>>2]=-128;H[a+412>>2]=-128;H[a+416>>2]=-128;H[a+380>>2]=-128;H[a+384>>2]=-128;H[a+348>>2]=-128;H[a+352>>2]=-128;H[a+316>>2]=-128;H[a+320>>2]=-128;H[a+284>>2]=-128;H[a+288>>2]=-128;H[a+252>>2]=-128;H[a+256>>2]=-128;H[a+220>>2]=-128;H[a+224>>2]=-128;H[a+188>>2]=-128;H[a+192>>2]=-128;H[a+156>>2]=-128;H[a+160>>2]=-128;H[a+124>>2]=-128;H[a+128>>2]=-128;H[a+92>>2]=-128;H[a+96>>2]=-128;H[a+60>>2]=-128;H[a+64>>2]=-128;H[a+24>>2]=H[b+12>>2];H[a+16>>2]=0;H[a+20>>2]=32;F[a+9|0]=0;H[a+12>>2]=a+48;H[a+44>>2]=H[b+152>>2];H[a+40>>2]=H[b+148>>2];m=H[b+24>>2];l=H[b+28>>2];s=H[b+52>>2];r=H[b+16>>2];u=H[b+8>>2];q=H[b+40>>2];a:{if(!q){if(r){while(1){b=d<<5;a=b+s|0;b=b+u|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!l){break a}if((l|0)!=1){a=l&-2;while(1){b=m+N(e,52)|0;d=H[(H[H[b>>2]+24>>2]<<2)+134356>>2];if(d){Oa[d|0](b,H[i+44>>2])}b=m+N(e|1,52)|0;d=H[(H[H[b>>2]+24>>2]<<2)+134356>>2];if(d){Oa[d|0](b,H[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break a}a=m+N(e,52)|0;b=H[(H[H[a>>2]+24>>2]<<2)+134356>>2];if(!b){break a}Oa[b|0](a,H[i+44>>2]);break a}E=H[b+4>>2];z=H[b+108>>2];A=H[b+32>>2];t=H[b+116>>2];B=H[b+112>>2];C=H[b+36>>2];g=H[b>>2];b:{if(!g){p=(t|0)>0;break b}c:{if((q|0)>0){p=g;while(1){D=(p|0)==1?113616:113488;h=0;while(1){o=(h<<3)+C|0;n=J[o+4>>1];k=0;f=0;c=0;w=(H[o>>2]<<5)+A|0;e=H[w+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;j=a;a=c>>>6|0;c=(c&63)<<26|j>>>6;j=a;a=d>>>6|0;j=j-(a>>>0>c>>>0)|0;v=c-a|0;c=j;a=v+1|0;c=a?c:c+1|0;d=a;a=0;x=a;y=d&7;if(a|y){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((y|0)!=(k|0)|(x|0)!=(a|0)){continue}break}}if(!j&v>>>0>=7|j){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}d:{if(!n){break d}c=0;e=0;if(n-1>>>0>=3){a=n&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=n&3;if(!a){break d}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Oa[H[D+(J[o+6>>1]<<2)>>2]](w,n,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}p=p-1|0;if(p){continue}break}break c}e=g;a=e&7;if(a){while(1){e=e-1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(g-1>>>0<7){break c}while(1){e=e-8|0;if(e){continue}break}}p=(t|0)>0;if((t|0)<=0){break b}n=g<<1;if(!n){break b}D=(t|0)>1?t:1;while(1){w=(n|0)==1?113616:113488;h=0;while(1){o=(h<<3)+B|0;j=J[o+4>>1];k=0;f=0;c=0;x=(H[o>>2]<<5)+z|0;e=H[x+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;v=c-a|0;c=g;a=v+1|0;c=a?c:c+1|0;d=a;a=0;y=a;G=d&7;if(a|G){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((G|0)!=(k|0)|(y|0)!=(a|0)){continue}break}}if(!g&v>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}e:{if(!j){break e}c=0;e=0;if(j-1>>>0>=3){a=j&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=j&3;if(!a){break e}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Oa[H[w+(J[o+6>>1]<<2)>>2]](x,j,i+8|0);h=h+1|0;if((D|0)!=(h|0)){continue}break}n=n-1|0;if(n){continue}break}}if(r){d=0;while(1){c=d<<5;a=c+s|0;c=c+u|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}f:{if(!l){break f}e=0;if((l|0)!=1){a=l&-2;c=0;while(1){d=m+N(e,52)|0;f=H[(H[H[d>>2]+24>>2]<<2)+134356>>2];if(f){Oa[f|0](d,H[i+44>>2])}d=m+N(e|1,52)|0;f=H[(H[H[d>>2]+24>>2]<<2)+134356>>2];if(f){Oa[f|0](d,H[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break f}a=m+N(e,52)|0;d=H[(H[H[a>>2]+24>>2]<<2)+134356>>2];if(!d){break f}Oa[d|0](a,H[i+44>>2])}n=E-1|0;if(n){j=0;r=(q|0)<=0;while(1){h=0;if(!r){while(1){k=0;f=0;c=0;l=(h<<3)+C|0;s=(H[l>>2]<<5)+A|0;e=H[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;u=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(u|0)!=(a|0)){continue}break}}a=J[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}g:{if(!a){break g}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break g}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Oa[H[(J[l+6>>1]<<2)+113488>>2]](s,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(p){h=0;while(1){k=0;f=0;c=0;l=(h<<3)+B|0;s=(H[l>>2]<<5)+z|0;e=H[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;u=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(u|0)!=(a|0)){continue}break}}a=J[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}h:{if(!a){break h}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break h}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Oa[H[(J[l+6>>1]<<2)+113488>>2]](s,a,i+8|0);h=h+1|0;if((t|0)!=(h|0)){continue}break}}j=j+1|0;if((n|0)!=(j|0)){continue}break}}a=H[b+140>>2];H[i+4>>2]=a;g=H[b+132>>2];b=H[b+136>>2];H[i+36>>2]=a;F[i+9|0]=1;H[i+32>>2]=b;H[i+28>>2]=g;i:{if(!E){break i}if((q|0)>0){h=0;while(1){k=0;f=0;c=0;j=(h<<3)+C|0;m=(H[j>>2]<<5)+A|0;e=H[m+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;l=d-a|0;c=b;a=l+1|0;c=a?c:c+1|0;d=a;a=0;n=a;r=d&7;if(a|r){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((r|0)!=(k|0)|(n|0)!=(a|0)){continue}break}}a=J[j+4>>1];if(!b&l>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}j:{if(!a){break j}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break j}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Oa[H[(J[j+6>>1]<<2)+113552>>2]](m,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(!p){break i}h=0;while(1){k=0;f=0;c=0;p=(h<<3)+B|0;l=(H[p>>2]<<5)+z|0;e=H[l+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;c=b;a=j+1|0;c=a?c:c+1|0;d=a;a=0;m=a;q=d&7;if(a|q){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((q|0)!=(k|0)|(m|0)!=(a|0)){continue}break}}a=J[p+4>>1];if(!b&j>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}k:{if(!a){break k}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break k}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Oa[H[(J[p+6>>1]<<2)+113552>>2]](l,a,i+8|0);h=h+1|0;if((t|0)!=(h|0)){continue}break}}a=H[i+16>>2];if(!a){break a}a=a+H[i+4>>2]|0;H[i+4>>2]=a;b=H[i+16>>2];if(b){d=a-b|0;e=0;while(1){a=H[i+12>>2]+(e<<5)|0;c=H[a+4>>2];b=g+(d+e<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}H[i+16>>2]=0}Ma=i+1072|0}function yv(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);m=Ma-208|0;Ma=m;k=Ma-272|0;Ma=k;H[k+248>>2]=0;H[k+252>>2]=0;H[k+240>>2]=0;H[k+244>>2]=0;K=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];y=L[e+8>>2];X=L[e+4>>2];C=L[e>>2];H[k+224>>2]=1;l=H[a+4>>2];z=L[l+56>>2];s=L[l+52>>2];E=L[l+72>>2];M=L[l+68>>2];t=L[l+48>>2];S=L[l+64>>2];n=L[c+8>>2];o=L[c>>2];p=L[c+4>>2];l=H[b+4>>2];w=L[l+56>>2];P=L[l+52>>2];Q=L[l+72>>2];Y=l- -64|0;x=L[Y>>2];G=L[l+68>>2];q=L[l+88>>2];_=L[l+80>>2];T=L[l+84>>2];V=L[l+48>>2];H[k+172>>2]=0;U=q;u=O(O(n*n)+O(O(o*o)+O(p*p)))>O(1.1920928955078125e-7);n=u?n:O(0);o=u?o:O(1);q=u?p:O(0);v=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(q*q))))));n=O(n*v);p=O(o*v);o=O(q*v);L[k+168>>2]=O(U*n)+O(O(_*p)+O(T*o));L[k+164>>2]=O(Q*n)+O(O(x*p)+O(o*G));L[k+160>>2]=O(w*n)+O(O(V*p)+O(o*P));u=ub(l,k+160|0);x=L[Y>>2];G=L[l+80>>2];Q=L[l+84>>2];_=L[l+52>>2];T=L[l+68>>2];P=L[l+88>>2];u=H[l+152>>2]+N(u,12)|0;q=L[u+8>>2];V=L[l+56>>2];v=L[u>>2];D=L[l+72>>2];w=L[u+4>>2];J=L[l+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;p=O(-p);l=O(O(O(t*p)-O(s*o))-O(z*n))>O(O(O(S*p)-O(M*o))-O(E*n));n=l?z:E;o=O(O(P*q)+O(O(V*v)+O(w*D)));P=O(n-o);L[k+168>>2]=P;p=l?s:M;z=O(O(Q*q)+O(O(_*v)+O(w*T)));Q=O(p-z);L[k+164>>2]=Q;s=l?t:S;q=O(O(G*q)+O(O(J*v)+O(w*x)));S=O(s-q);L[k+160>>2]=S;H[k+116>>2]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+108>>2]=0;H[k+112>>2]=0;L[k+104>>2]=n;L[k+100>>2]=p;L[k+96>>2]=s;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=o;L[k+36>>2]=z;L[k+32>>2]=q;v=O(-P);w=O(-Q);z=O(-S);x=O(O(P*P)+O(O(S*S)+O(Q*Q)));l=H[b+4>>2];n=L[l+24>>2];n=O((nda)){s=z;E=w;M=v;K=O(0);n=S;o=Q;t=P;break b}_=O(n+i);fa=O(_*_);i=O(O(C*O(0))+B);n=O(O(X*O(0))+A);o=O(O(y*O(0))+K);K=O(0);M=v;E=w;s=z;while(1){r=H[a+4>>2];q=L[r+52>>2];y=L[r+56>>2];G=L[r+68>>2];T=L[r+72>>2];t=L[r+48>>2];C=L[r+64>>2];V=L[l+52>>2];D=L[l+56>>2];J=L[l+72>>2];Y=l- -64|0;Z=L[Y>>2];aa=L[l+68>>2];$=L[l+88>>2];p=L[l+80>>2];A=L[l+84>>2];ba=L[l+48>>2];H[k+268>>2]=0;U=p;B=O(O(1)/O(W(O(O(v*v)+O(O(z*z)+O(w*w))))));p=O(z*B);X=O(-p);ca=A;A=O(w*B);B=O(v*B);L[k+264>>2]=O(O(U*X)-O(ca*A))-O($*B);L[k+260>>2]=O(O(Z*X)-O(aa*A))-O(J*B);L[k+256>>2]=O(O(ba*X)-O(V*A))-O(D*B);u=ub(l,k+256|0);r=O(O(y*B)+O(O(t*p)+O(A*q)))>O(O(T*B)+O(O(C*p)+O(A*G)));V=r?t:C;u=H[l+152>>2]+N(u,12)|0;D=L[u+8>>2];J=L[u>>2];Z=L[u+4>>2];t=O(i+O(O(L[l+80>>2]*D)+O(O(L[l+48>>2]*J)+O(Z*L[Y>>2]))));C=O(V-t);aa=r?q:G;$=O(n+O(O(L[l+84>>2]*D)+O(O(L[l+52>>2]*J)+O(Z*L[l+68>>2]))));G=O(aa-$);T=r?y:T;D=O(o+O(O(L[l+88>>2]*D)+O(O(L[l+56>>2]*J)+O(Z*L[l+72>>2]))));y=O(T-D);q=O(O(O(O(p*O(-C))-O(A*G))-O(B*y))-_);c:{if(!(q>O(0))){p=i;q=n;i=o;n=x;break c}l=0;J=L[e+8>>2];Z=L[e>>2];ba=L[e+4>>2];U=O(O(B*J)+O(O(p*Z)+O(A*ba)));if(U>=O(0)){break a}p=K;K=O(p-O(q/U));if(!(K>p)){p=i;q=n;i=o;n=x;break c}if(K>O(1)){break a}E=L[d+8>>2];q=L[d+4>>2];p=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;p=O(p+O(Z*K));s=O(p-i);M=O(s+L[k+64>>2]);L[k+64>>2]=M;q=O(q+O(ba*K));n=O(q-n);t=O(n+L[k+68>>2]);L[k+68>>2]=t;i=O(E+O(J*K));o=O(i-o);E=O(o+L[k+72>>2]);L[k+72>>2]=E;x=O(s+L[k+48>>2]);L[k+48>>2]=x;y=O(n+L[k+52>>2]);L[k+52>>2]=y;C=O(o+L[k+56>>2]);L[k+56>>2]=C;s=O(s+L[k+32>>2]);L[k+32>>2]=s;n=O(n+L[k+36>>2]);L[k+36>>2]=n;o=O(o+L[k+40>>2]);L[k+40>>2]=o;G=L[k+96>>2];D=L[k+100>>2];J=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=J-o;L[k+164>>2]=D-n;L[k+160>>2]=G-s;n=L[k+112>>2];o=L[k+116>>2];s=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=s-C;L[k+180>>2]=o-y;L[k+176>>2]=n-x;n=L[k+128>>2];o=L[k+132>>2];s=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=s-E;L[k+196>>2]=o-t;L[k+192>>2]=n-M;l=H[b+4>>2];s=L[l+56>>2];E=L[l+52>>2];M=L[l+72>>2];u=l- -64|0;t=L[u>>2];x=L[l+68>>2];n=L[l+88>>2];o=L[l+80>>2];y=L[l+84>>2];C=L[l+48>>2];H[k+268>>2]=0;U=n;n=O(-B);ca=O(o*X);o=O(-A);L[k+264>>2]=O(U*n)+O(ca+O(y*o));L[k+260>>2]=O(M*n)+O(O(t*X)+O(x*o));L[k+256>>2]=O(s*n)+O(O(C*X)+O(E*o));r=ub(l,k+256|0);r=H[l+152>>2]+N(r,12)|0;n=L[r+8>>2];o=L[r>>2];s=L[r+4>>2];D=O(i+O(O(L[l+88>>2]*n)+O(O(L[l+56>>2]*o)+O(s*L[l+72>>2]))));y=O(T-D);$=O(q+O(O(L[l+84>>2]*n)+O(O(L[l+52>>2]*o)+O(s*L[l+68>>2]))));G=O(aa-$);t=O(p+O(O(L[l+80>>2]*n)+O(O(L[l+48>>2]*o)+O(s*L[u>>2]))));C=O(V-t);s=z;E=w;M=v;n=O(3.4028234663852886e38)}A=n;r=H[k+224>>2];u=r<<4;l=u+(k+96|0)|0;H[l+12>>2]=0;L[l+8>>2]=T;L[l+4>>2]=aa;L[l>>2]=V;l=u+(k+32|0)|0;H[l+12>>2]=0;L[l+8>>2]=D;L[l+4>>2]=$;L[l>>2]=t;l=u+(k+160|0)|0;H[l+12>>2]=0;L[l+8>>2]=y;L[l+4>>2]=G;L[l>>2]=C;H[k+224>>2]=r+1;d:{e:{switch(r-1|0){case 0:w=L[k+168>>2];n=O(L[k+184>>2]-w);z=L[k+160>>2];o=O(L[k+176>>2]-z);t=L[k+164>>2];v=O(L[k+180>>2]-t);x=O(O(n*n)+O(O(o*o)+O(v*v)));if(x<=O(1.1920928955078125e-7)){H[k+224>>2]=1;l=H[k+164>>2];H[k+256>>2]=H[k+160>>2];H[k+260>>2]=l;l=H[k+172>>2];H[k+264>>2]=H[k+168>>2];H[k+268>>2]=l;break d}U=n;n=O(R(O(O(O(O(O(-z)*o)-O(v*t))-O(w*n))/x),O(1)));n=n>O(0)?n:O(0);L[k+264>>2]=w+O(U*n);L[k+260>>2]=t+O(v*n);L[k+256>>2]=z+O(o*n);break d;case 1:Xb(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:_b(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}L[k+264>>2]=y;L[k+260>>2]=G;L[k+256>>2]=C}t=L[k+264>>2];v=O(-t);o=L[k+260>>2];w=O(-o);n=L[k+256>>2];z=O(-n);x=O(O(t*t)+O(O(n*n)+O(o*o)));if(!(!(fa>2];P=t;Q=o;S=n;o=i;n=q;i=p;continue}break}r=!(x>2]+32|0];i=O(0);y=O(0);l=!(x>da)|r;p=l?M:v;q=l?s:z;v=l?E:w;w=O(W(O(O(p*p)+O(O(q*q)+O(v*v)))));if(!(w<=O(1.1920928955078125e-7))){i=O(O(1)/w);ea=O(p*i);y=O(q*i);i=O(v*i)}H[m+188>>2]=0;L[m+184>>2]=-ea;L[m+180>>2]=-i;L[m+176>>2]=-y;L[m+160>>2]=K;H[m+172>>2]=H[k+236>>2];l=H[k+232>>2];H[m+164>>2]=H[k+228>>2];H[m+168>>2]=l;H[k+268>>2]=0;L[k+264>>2]=r?P:t;L[k+260>>2]=r?Q:o;L[k+256>>2]=r?S:n;l=H[k+252>>2];u=H[k+248>>2];H[k+24>>2]=u;H[k+28>>2]=l;r=H[k+244>>2];Y=H[k+240>>2];H[k+16>>2]=Y;H[k+20>>2]=r;H[k+8>>2]=u;H[k+12>>2]=l;H[k>>2]=Y;H[k+4>>2]=r;lb(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,H[k+224>>2]);n=L[H[a+4>>2]+16>>2];o=L[k+16>>2];p=L[k+20>>2];q=L[k+24>>2];H[m+204>>2]=0;L[m+200>>2]=q+(d?O(ea*n):O(-0));L[m+196>>2]=p+(d?O(i*n):O(-0));L[m+192>>2]=o+(d?O(y*n):O(-0));l=1}Ma=k+272|0;if(l){d=H[m+164>>2];H[f>>2]=H[m+160>>2];H[f+4>>2]=d;d=H[m+172>>2];H[f+8>>2]=H[m+168>>2];H[f+12>>2]=d;if(!(!j|L[m+160>>2]!=O(0))){d=H[a+4>>2];j=H[b+4>>2];L[m+144>>2]=O(L[d+16>>2]+L[j+16>>2])*O(100);F[m+135|0]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;k=m- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;H[m+112>>2]=0;H[m+40>>2]=125324;H[m+44>>2]=d;H[m+32>>2]=125392;H[m+36>>2]=j;f:{g:{if(mm(m+40|0,m+32|0,c,m+144|0,0,m+140|0,m+136|0,m+135|0,m+48|0)-5|0){break g}H[m+16>>2]=1065353216;c=H[m+28>>2];H[m+8>>2]=H[m+24>>2];H[m+12>>2]=c;c=H[m+20>>2];H[m>>2]=H[m+16>>2];H[m+4>>2]=c;if($b(a,b,m+140|0,m+136|0,I[m+135|0],0,m,m+48|0)-5>>>0<=1){break g}H[m+200>>2]=0;H[m+204>>2]=0;H[m+192>>2]=0;H[m+196>>2]=0;i=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];H[m+188>>2]=0;p=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(o*o))))));L[m+184>>2]=p*O(-i);L[m+180>>2]=p*O(-o);L[m+176>>2]=p*O(-n);i=O(0);break f}a=H[m+60>>2];H[m+200>>2]=H[m+56>>2];H[m+204>>2]=a;a=H[m+52>>2];H[m+192>>2]=H[m+48>>2];H[m+196>>2]=a;a=H[m+84>>2];H[m+176>>2]=H[m+80>>2];H[m+180>>2]=a;a=H[m+92>>2];H[m+184>>2]=H[m+88>>2];H[m+188>>2]=a;i=L[m+112>>2]}L[f>>2]=i>2];H[h>>2]=H[m+192>>2];H[h+4>>2]=a;a=H[m+204>>2];H[h+8>>2]=H[m+200>>2];H[h+12>>2]=a;a=H[m+180>>2];H[g>>2]=H[m+176>>2];H[g+4>>2]=a;a=H[m+188>>2];H[g+8>>2]=H[m+184>>2];H[g+12>>2]=a}Ma=m+208|0;return l}function qv(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0);l=Ma-288|0;Ma=l;k=Ma-272|0;Ma=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;r=L[d+8>>2];p=L[d+4>>2];E=L[d>>2];z=L[e+8>>2];v=L[e+4>>2];B=L[e>>2];H[k+240>>2]=1;aa=b;q=H[b+4>>2];s=L[q+52>>2];b=H[a+8>>2];G=L[b+52>>2];J=L[b+36>>2];A=L[b+20>>2];u=L[q+56>>2];K=L[b+56>>2];w=L[b+40>>2];D=H[a+4>>2];t=L[D+56>>2];S=L[a+56>>2];M=L[a+24>>2];T=L[a+40>>2];N=L[a+48>>2];U=L[a+32>>2];P=L[b+24>>2];x=L[D+52>>2];Q=L[a+52>>2];V=L[a+20>>2];ba=L[a+36>>2];y=L[q+48>>2];X=L[b+48>>2];Y=L[b+32>>2];Z=L[b>>2];_=L[b+16>>2];$=L[b+4>>2];ga=L[b+8>>2];C=L[D+48>>2];ha=L[a+16>>2];n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+224>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;b=0;H[k+236>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;ca=w;da=t;ia=O(-t);D=O(O(n*n)+O(O(m*m)+O(o*o)))>O(1.1920928955078125e-7);m=D?m:O(1);w=m;t=D?n:O(0);n=D?o:O(0);m=O(O(1)/O(W(O(O(t*t)+O(O(m*m)+O(n*n))))));w=O(w*m);o=O(-w);n=O(n*m);m=O(t*m);t=O(O(O(M*o)-O(T*n))-O(S*m))>O(0)?da:ia;C=O(O(O(ha*o)-O(U*n))-O(N*m))>O(0)?C:O(-C);o=O(O(O(V*o)-O(ba*n))-O(Q*m))>O(0)?x:O(-x);x=O(K+O(O(ca*t)+O(O(ga*C)+O(P*o))));m=m>O(0)?u:O(-u);K=O(x-m);L[k+184>>2]=K;u=O(G+O(O(J*t)+O(O($*C)+O(o*A))));n=n>O(0)?s:O(-s);G=O(u-n);L[k+180>>2]=G;o=O(X+O(O(Y*t)+O(O(Z*C)+O(o*_))));s=w>O(0)?y:O(-y);J=O(o-s);L[k+176>>2]=J;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;L[k+120>>2]=x;L[k+116>>2]=u;L[k+112>>2]=o;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;L[k+56>>2]=m;L[k+52>>2]=n;L[k+48>>2]=s;s=O(-K);u=O(-G);t=O(-J);A=O(O(K*K)+O(O(J*J)+O(G*G)));n=L[q+24>>2];q=H[a+4>>2];m=L[q+24>>2];n=O((m>n?n:m)*O(.10000000149011612));V=O(n*n);a:{b:{if(!(A>V)){x=t;y=u;C=s;E=O(0);m=J;r=G;p=K;break b}S=O(n+i);ba=O(S*S);i=O(O(B*O(0))+E);n=O(O(v*O(0))+p);m=O(O(z*O(0))+r);E=O(0);C=s;y=u;x=t;while(1){p=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(u*u))))));o=O(t*p);b=H[a+8>>2];r=L[q+56>>2];z=r;w=O(-r);r=O(s*p);p=O(u*p);z=O(O(L[a+56>>2]*r)+O(O(o*L[a+24>>2])+O(p*L[a+40>>2])))>O(0)?z:w;v=L[q+48>>2];v=O(O(L[a+48>>2]*r)+O(O(o*L[a+16>>2])+O(p*L[a+32>>2])))>O(0)?v:O(-v);B=L[q+52>>2];M=O(O(L[a+52>>2]*r)+O(O(o*L[a+20>>2])+O(p*L[a+36>>2])))>O(0)?B:O(-B);T=O(L[b+48>>2]+O(O(L[b+32>>2]*z)+O(O(L[b>>2]*v)+O(M*L[b+16>>2]))));q=H[aa+4>>2];B=L[q+48>>2];X=o>2]+O(O(L[b+36>>2]*z)+O(O(L[b+4>>2]*v)+O(M*L[b+20>>2]))));w=L[q+52>>2];Y=p>2]+O(O(L[b+40>>2]*z)+O(O(L[b+8>>2]*v)+O(M*L[b+24>>2]))));z=L[q+56>>2];z=rO(0))){o=i;i=n;n=m;m=A;break c}b=0;ca=r;r=L[e+8>>2];_=L[e>>2];da=p;p=L[e+4>>2];$=O(O(ca*r)+O(O(o*_)+O(da*p)));if($>=O(0)){break a}o=E;E=O(o-O(Z/$));if(!(E>o)){o=i;i=n;n=m;m=A;break c}if(E>O(1)){break a}C=L[d+8>>2];y=L[d+4>>2];o=L[d>>2];H[k+92>>2]=0;H[k+76>>2]=0;H[k+60>>2]=0;o=O(o+O(_*E));x=O(o-i);A=O(x+L[k+80>>2]);L[k+80>>2]=A;i=O(y+O(p*E));y=O(i-n);p=O(y+L[k+84>>2]);L[k+84>>2]=p;n=O(C+O(r*E));m=O(n-m);C=O(m+L[k+88>>2]);L[k+88>>2]=C;r=O(x+L[k+64>>2]);L[k+64>>2]=r;v=O(y+L[k+68>>2]);L[k+68>>2]=v;B=O(m+L[k+72>>2]);L[k+72>>2]=B;x=O(x+L[k+48>>2]);L[k+48>>2]=x;y=O(y+L[k+52>>2]);L[k+52>>2]=y;m=O(m+L[k+56>>2]);L[k+56>>2]=m;w=L[k+112>>2];N=L[k+116>>2];P=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=P-m;L[k+180>>2]=N-y;L[k+176>>2]=w-x;m=L[k+128>>2];x=L[k+132>>2];y=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=y-B;L[k+196>>2]=x-v;L[k+192>>2]=m-r;m=L[k+144>>2];x=L[k+148>>2];y=L[k+152>>2];H[k+220>>2]=0;L[k+216>>2]=y-C;L[k+212>>2]=x-p;L[k+208>>2]=m-A;Q=O(z+n);v=O(M-Q);P=O(Y+i);w=O(U-P);N=O(X+o);B=O(T-N);x=t;y=u;C=s;m=O(3.4028234663852886e38)}z=m;q=H[k+240>>2];D=q<<4;b=D+(k+112|0)|0;H[b+12>>2]=0;L[b+8>>2]=M;L[b+4>>2]=U;L[b>>2]=T;b=D+(k+48|0)|0;H[b+12>>2]=0;L[b+8>>2]=Q;L[b+4>>2]=P;L[b>>2]=N;b=D+(k+176|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=w;L[b>>2]=B;H[k+240>>2]=q+1;d:{e:{switch(q-1|0){case 0:t=L[k+184>>2];m=O(L[k+200>>2]-t);r=L[k+176>>2];s=O(L[k+192>>2]-r);p=L[k+180>>2];u=O(L[k+196>>2]-p);A=O(O(m*m)+O(O(s*s)+O(u*u)));if(A<=O(1.1920928955078125e-7)){H[k+240>>2]=1;b=H[k+180>>2];H[k+32>>2]=H[k+176>>2];H[k+36>>2]=b;b=H[k+188>>2];H[k+40>>2]=H[k+184>>2];H[k+44>>2]=b;break d}w=m;m=O(R(O(O(O(O(O(-r)*s)-O(u*p))-O(t*m))/A),O(1)));m=m>O(0)?m:O(0);L[k+40>>2]=t+O(w*m);L[k+36>>2]=p+O(u*m);L[k+32>>2]=r+O(s*m);break d;case 1:Xb(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;case 2:_b(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;default:break e}}L[k+40>>2]=v;L[k+36>>2]=w;L[k+32>>2]=B}p=L[k+40>>2];s=O(-p);r=L[k+36>>2];u=O(-r);m=L[k+32>>2];t=O(-m);A=O(O(p*p)+O(O(m*m)+O(r*r)));if(!(!(ba>2];K=p;G=r;J=m;m=n;n=i;i=o;continue}break}b=!(A>2]}d=I[q+32|0];v=O(0);i=O(0);q=!(A>V)|b;n=q?C:s;o=q?x:t;s=q?y:u;u=O(W(O(O(n*n)+O(O(o*o)+O(s*s)))));if(!(u<=O(1.1920928955078125e-7))){i=O(O(1)/u);ea=O(n*i);v=O(s*i);i=O(o*i)}H[l+268>>2]=0;L[l+264>>2]=-ea;L[l+260>>2]=-v;L[l+256>>2]=-i;L[l+240>>2]=E;H[l+252>>2]=H[k+252>>2];q=H[k+248>>2];H[l+244>>2]=H[k+244>>2];H[l+248>>2]=q;H[k+44>>2]=0;L[k+40>>2]=b?K:p;L[k+36>>2]=b?G:r;L[k+32>>2]=b?J:m;b=H[k+268>>2];D=H[k+264>>2];H[k+24>>2]=D;H[k+28>>2]=b;q=H[k+260>>2];fa=H[k+256>>2];H[k+16>>2]=fa;H[k+20>>2]=q;H[k+8>>2]=D;H[k+12>>2]=b;H[k>>2]=fa;H[k+4>>2]=q;lb(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,H[k+240>>2]);n=L[H[a+4>>2]+16>>2];m=L[k+16>>2];o=L[k+20>>2];s=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=s+(d?O(ea*n):O(-0));L[l+276>>2]=o+(d?O(v*n):O(-0));L[l+272>>2]=m+(d?O(i*n):O(-0));b=1}Ma=k+272|0;if(b){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];k=H[aa+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[k+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=125644;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;i=L[l+68>>2];L[l+68>>2]=L[l+80>>2];n=L[l+88>>2];m=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=i;L[l+96>>2]=m;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=n;H[l+40>>2]=125984;H[l+44>>2]=k;f:{g:{if(pv(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if($b(a,aa,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;i=L[e+8>>2];n=L[e>>2];m=L[e+4>>2];H[l+268>>2]=0;o=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(m*m))))));L[l+264>>2]=o*O(-i);L[l+260>>2]=o*O(-m);L[l+256>>2]=o*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}Ma=l+288|0;return b} +function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=0,o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);e=Ma-224|0;Ma=e;H[e+200>>2]=0;H[e+204>>2]=0;H[e+208>>2]=0;H[e+212>>2]=0;H[e+192>>2]=0;H[e+196>>2]=0;G[e+188>>1]=0;H[e+184>>2]=-1;H[e+176>>2]=0;H[e+180>>2]=0;H[e+216>>2]=2139095039;o=H[c+4>>2];u=H[((H[o+4>>2]>>>22&60)+76016|0)+12>>2]+o|0;E=H[((I[u+9|0]<<2)+134412|0)+40>>2]+u|0;q=H[c>>2];K=H[33606]+(q+16|0)|0;d=H[a+20>>2];y=G[d+16>>1];a:{b:{c:{d:{e:{f:{if(!H[H[a+12>>2]+60>>2]){j=I[a+42|0];if(j|(y|0)>=0){break f}break e}if(!I[a+42|0]){break e}B=a+42|0;c=J[a+16>>1];u=2;break c}B=a+42|0;c=J[a+16>>1];u=2;if(j){break c}break d}B=a+42|0;c=J[a+16>>1];u=1}j=H[a+24>>2];g:{f=H[a+32>>2];if(f){break g}v=H[d+12>>2];n=H[d+8>>2];g=H[d+4>>2];l=H[d>>2];if(!(v|(n|(g|l)))|(v&H[q+28>>2]|(n&H[q+24>>2]|(g&H[q+20>>2]|l&H[q+16>>2])))){break g}a=1;break a}if(!(y&4)|!(f?1:j)){break c}G[e+80>>1]=c;h:{if(j){u=Oa[H[H[j>>2]>>2]](j,d,K,E,e+80|0)|0;break h}j=H[f+8>>2];if(!j){c=J[e+80>>1]&432|c&-433;break c}H[e+8>>2]=H[d>>2];H[e+12>>2]=H[d+4>>2];H[e+16>>2]=H[d+8>>2];H[e+20>>2]=H[d+12>>2];H[e+144>>2]=H[q+16>>2];H[e+148>>2]=H[q+20>>2];H[e+152>>2]=H[q+24>>2];H[e+156>>2]=H[q+28>>2];u=Oa[j|0](e+8|0,e+144|0,H[f>>2],H[f+4>>2],e+80|0)|0}if(!u){break b}c=J[e+80>>1]&432|c&-433}g=e+144|0;Wl(g,q,o);C=1;f=H[q+4>>2]&1?H[q+8>>2]- -64|0:q+84|0;A=H[a+72>>2];n=H[a+8>>2];D=H[a+4>>2];d=H[a+12>>2];o=H[d+56>>2];j=H[d+64>>2];d=H[d+60>>2];G[e+136>>1]=J[a+36>>1]|c;j=d>>>0>j>>>0?o+N(j,48)|0:e+176|0;w=L[a+28>>2];d=Ma-160|0;Ma=d;l=I[a+68|0]?a+44|0:0;h=L[l+20>>2];k=L[l+16>>2];o=H[n+16>>2];v=H[n+12>>2];m=L[l+8>>2];s=L[l+4>>2];p=L[l+12>>2];i=L[l>>2];Hc(d+136|0,f,g,O(1));t=L[d+148>>2];r=L[d+136>>2];M=O(O(O(O(p-i)*O(.5))+O(O(t-r)*O(.5)))*O(1.0099999904632568));L[d+120>>2]=M;Q=L[d+152>>2];R=L[d+140>>2];S=O(O(O(O(k-s)*O(.5))+O(O(Q-R)*O(.5)))*O(1.0099999904632568));L[d+124>>2]=S;T=L[d+156>>2];U=L[d+144>>2];V=O(O(O(O(h-m)*O(.5))+O(O(T-U)*O(.5)))*O(1.0099999904632568));L[d+128>>2]=V;L[d+88>>2]=-V;L[d+84>>2]=-S;L[d+80>>2]=-M;L[d+40>>2]=O(O(m+h)*O(.5))-O(O(T+U)*O(.5));L[d+36>>2]=O(O(s+k)*O(.5))-O(O(Q+R)*O(.5));L[d+32>>2]=O(O(i+p)*O(.5))-O(O(t+r)*O(.5));k=L[d+32>>2];l=H[n+4>>2];h=L[l>>2];m=O(P(h));m=m>O(9.999999717180685e-10)?m:O(9.999999717180685e-10);m=O(O(1)/(h>=O(0)?m:O(-m)));h=O(O(O(L[d+80>>2]+O(-9999999747378752e-21))-k)*m);k=O(O(O(L[d+120>>2]+O(9999999747378752e-21))-k)*m);p=h>2];m=L[l+4>>2];i=O(P(m));i=i>O(9.999999717180685e-10)?i:O(9.999999717180685e-10);i=O(O(1)/(m>=O(0)?i:O(-i)));m=O(O(O(L[d+84>>2]+O(-9999999747378752e-21))-s)*i);s=O(O(O(L[d+124>>2]+O(9999999747378752e-21))-s)*i);i=m>2];p=L[l+8>>2];r=O(P(p));r=r>O(9.999999717180685e-10)?r:O(9.999999717180685e-10);r=O(O(1)/(p>=O(0)?r:O(-r)));p=O(O(O(L[d+88>>2]+O(-9999999747378752e-21))-i)*r);i=O(O(O(L[d+128>>2]+O(9999999747378752e-21))-i)*r);r=i>p?p:i;t=r>2]=t>O(0)?t:O(0);h=h>k?h:k;k=m>s?m:s;h=h>2]=h;i=h;h=L[d+116>>2];i:{if(!(i>h)&h>L[d+112>>2]){break i}x=h>O(10);h=x?O(h+O(-10)):O(0);l=H[n+4>>2];m=O(0);s=O(0);if(x){s=O(h*L[l+8>>2]);W=O(h*L[l>>2]);m=O(h*L[l+4>>2])}k=L[g+20>>2];p=L[g+24>>2];i=L[g+16>>2];L[d+80>>2]=L[g>>2];L[d+84>>2]=L[g+4>>2];L[d+88>>2]=L[g+8>>2];t=L[g+12>>2];L[d+104>>2]=p-s;L[d+100>>2]=k-m;L[d+96>>2]=i-W;L[d+92>>2]=t;k=L[d+112>>2];w=O((k>2];k=L[n+20>>2];x=0;j:{k:{switch(H[v>>2]+1|0){case 3:D=g+28|0;n=g;g=J[e+136>>1];n=H[(H[f>>2]<<2)+(g&256?D:n)>>2];G[d+16>>1]=g;if(Oa[n|0](f,d+80|0,v,o,A+100|0,l,w,j,d+16|0,k)|0){break j}break i;case 4:n=J[e+136>>1];g=H[(g+(n&256?84:56)|0)+(H[f>>2]<<2)>>2];G[d+8>>1]=n;if(Oa[g|0](f,d+80|0,v,o,A+12|0,l,w,j,d+8|0,k)|0){break j}break i;case 5:g=H[(g+(H[f>>2]<<2)|0)+112>>2];G[d>>1]=J[e+136>>1];if(Oa[g|0](f,d+80|0,v,o,l,w,j,d,k)|0){break j}break i;case 0:case 2:case 6:case 7:case 8:ab(H[33616],4,6e3,306,55891,0);break i;case 1:break k;default:break i}}p=L[v+4>>2];H[d+72>>2]=0;L[d+68>>2]=p;H[d+64>>2]=2;i=L[o+16>>2];L[d+32>>2]=i;t=L[o+20>>2];L[d+36>>2]=t;r=L[o+24>>2];L[d+52>>2]=r;L[d+48>>2]=t;L[d+56>>2]=p;L[d+44>>2]=i;L[d+40>>2]=r;v=g+28|0;n=g;g=J[e+136>>1];n=H[(H[f>>2]<<2)+(g&256?v:n)>>2];G[d+24>>1]=g;if(!(Oa[n|0](f,d+80|0,d- -64|0,o,d+32|0,l,w,j,d+24|0,k)|0)){break i}}L[j+40>>2]=h+L[j+40>>2];L[j+16>>2]=W+L[j+16>>2];L[j+20>>2]=m+L[j+20>>2];L[j+24>>2]=s+L[j+24>>2];x=1}Ma=d+160|0;l:{if(!x){C=0;break l}v=y&8;y=c&512;l=e+8|4;while(1){d=j+N(z,48)|0;H[d+4>>2]=K;H[d>>2]=E;if(!(y|L[d+40>>2]!=O(0))){c=H[H[a+8>>2]+4>>2];h=L[c>>2];w=L[c+4>>2];L[d+36>>2]=-L[c+8>>2];L[d+32>>2]=-w;L[d+28>>2]=-h}c=u;m:{if(I[B|0]){break m}f=H[a+24>>2];g=H[a+32>>2];c=u;if(!(f|g)){break m}c=u;if(!v){break m}if(f){c=Oa[H[H[f>>2]+4>>2]](f,H[a+20>>2],d)|0;break m}f=H[g+12>>2];c=u;if(!f){break m}c=H[a+20>>2];H[e+120>>2]=H[c>>2];H[e+124>>2]=H[c+4>>2];H[e+128>>2]=H[c+8>>2];H[e+132>>2]=H[c+12>>2];H[e+104>>2]=H[q+16>>2];H[e+108>>2]=H[q+20>>2];H[e+112>>2]=H[q+24>>2];H[e+116>>2]=H[q+28>>2];c=Oa[f|0](e+120|0,e+104|0,H[g>>2],H[g+4>>2],d)|0}if(!(!I[a+41|0]|!c)){c=H[d+4>>2];b=H[a+12>>2];H[b+4>>2]=H[d>>2];H[b+8>>2]=c;H[b+12>>2]=H[d+8>>2];c=j+N(z,48)|0;G[b+16>>1]=J[c+12>>1];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=L[c+20>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=L[c+28>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=L[c+36>>2];L[b+44>>2]=L[c+40>>2];H[b+48>>2]=H[c+44>>2];F[H[a+12>>2]+52|0]=1;break l}n:{o:{switch((I[a+40|0]?1:c)-1|0){case 0:c=H[a+12>>2];f=H[c+60>>2];if(!(L[d+40>>2]<=L[a+28>>2])|(!f|!I[a+38|0])){break n}g=H[c+64>>2];p:{if((f|0)!=(g|0)){break p}f=H[a+20>>2];H[e+80>>2]=H[f>>2];H[e+84>>2]=H[f+4>>2];H[e+88>>2]=H[f+8>>2];H[e+92>>2]=H[f+12>>2];G[e+96>>1]=J[f+16>>1]|32768;G[e+24>>1]=0;H[e+20>>2]=-1;H[e+12>>2]=0;H[e+16>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+72>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;F[e+60|0]=0;H[e+52>>2]=2139095039;H[e+8>>2]=110936;q:{if(I[a+39|0]|!H[c+60>>2]){break q}c=H[a+8>>2];f=H[a+4>>2];G[e>>1]=J[a+16>>1];f=mk(f,c,e+8|0,e,0,e+80|0,H[a+24>>2],H[a+32>>2]);c=H[a+12>>2];if(!f){break q}f=H[l+4>>2];H[c+4>>2]=H[l>>2];H[c+8>>2]=f;H[c+12>>2]=H[l+8>>2];G[c+16>>1]=J[e+24>>1];L[c+20>>2]=L[e+28>>2];L[c+24>>2]=L[e+32>>2];L[c+28>>2]=L[e+36>>2];L[c+32>>2]=L[e+40>>2];L[c+36>>2]=L[e+44>>2];L[c+40>>2]=L[e+48>>2];L[c+44>>2]=L[e+52>>2];H[c+48>>2]=H[e+56>>2];c=H[a+12>>2];F[c+52|0]=1;g=0;h=L[e+52>>2];o=H[c+64>>2];r:{if(!o){o=0;break r}n=H[c+56>>2];while(1){c=n+N(g,48)|0;s:{if(L[c+40>>2]>h){o=o-1|0;f=n+N(o,48)|0;A=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=A;H[c+8>>2]=H[f+8>>2];G[c+12>>1]=J[f+12>>1];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=L[f+28>>2];L[c+32>>2]=L[f+32>>2];L[c+36>>2]=L[f+36>>2];L[c+40>>2]=L[f+40>>2];H[c+44>>2]=H[f+44>>2];break s}g=g+1|0}if((g|0)!=(o|0)){continue}break}c=H[a+12>>2];h=L[e+52>>2]}H[c+64>>2]=o;L[a+28>>2]=h;L[b>>2]=h}F[a+39|0]=1;g=H[c+64>>2];if((g|0)!=H[c+60>>2]){break p}c=Oa[H[H[c>>2]>>2]](c,H[c+56>>2],g)|0;F[a+38|0]=c;if(!c){break l}g=0;c=H[a+12>>2];H[c+64>>2]=0}H[c+64>>2]=g+1;c=H[c+56>>2]+N(g,48)|0;H[c+8>>2]=H[d+8>>2];f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;G[c+12>>1]=J[d+12>>1];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];break n;case 1:break o;default:break n}}h=L[d+40>>2];if(!(h<=L[a+28>>2])){break n}L[a+28>>2]=h;L[b>>2]=h;f=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=f;H[c+12>>2]=H[d+8>>2];G[c+16>>1]=J[d+12>>1];L[c+20>>2]=L[d+16>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=L[d+24>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=L[d+32>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=L[d+40>>2];H[c+48>>2]=H[d+44>>2];F[H[a+12>>2]+52|0]=1}z=z+1|0;C=z>>>0>>0;if((x|0)!=(z|0)){continue}break}}a=!C;break a}a=1}Ma=e+224|0;return a&1}function ED(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0,G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=0,S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0);j=Ma-224|0;Ma=j;l=L[b+24>>2];m=L[b+20>>2];w=L[b+8>>2];v=L[b+4>>2];s=L[b>>2];n=L[b+16>>2];H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+120>>2]=0;H[j+124>>2]=0;H[j+112>>2]=0;H[j+116>>2]=0;H[j+104>>2]=0;H[j+108>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;a:{if(g){b:{if(J[a+8>>1]!=65535){H[j+220>>2]=0;L[j+216>>2]=l;L[j+212>>2]=m;L[j+208>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;l=L[e+24>>2];g=H[e+16>>2];k=H[e+20>>2];H[j+92>>2]=0;L[j+88>>2]=l;H[j+80>>2]=g;H[j+84>>2]=k;g=H[e>>2];k=H[e+4>>2];l=L[e+8>>2];H[j+76>>2]=0;L[j+72>>2]=l;H[j+64>>2]=g;H[j+68>>2]=k;l=L[f+12>>2];m=L[f+8>>2];s=L[f+4>>2];n=L[f>>2];H[j+8>>2]=0;H[j+12>>2]=1065353216;H[j>>2]=0;H[j+4>>2]=0;L[j+16>>2]=n;f=j+192|0;g=j+160|0;k=j+32|0;e=j+48|0;break b}H[j+204>>2]=0;L[j+200>>2]=l;L[j+196>>2]=m;L[j+192>>2]=n;H[j+172>>2]=0;L[j+168>>2]=w;L[j+164>>2]=v;L[j+160>>2]=s;l=L[e+24>>2];g=H[e+16>>2];k=H[e+20>>2];H[j+60>>2]=0;L[j+56>>2]=l;H[j+48>>2]=g;H[j+52>>2]=k;g=H[e>>2];k=H[e+4>>2];l=L[e+8>>2];H[j+44>>2]=0;L[j+40>>2]=l;H[j+32>>2]=g;H[j+36>>2]=k;e=H[f>>2];g=H[f+4>>2];k=H[f+12>>2];H[j+8>>2]=H[f+8>>2];H[j+12>>2]=k;H[j>>2]=e;H[j+4>>2]=g;H[j+16>>2]=0;l=O(1);s=O(0);f=j+208|0;g=j+176|0;m=O(0);k=j- -64|0;e=j+80|0}H[k>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;L[j+28>>2]=l;L[j+24>>2]=m;L[j+20>>2]=s;if(I[H[a+24>>2]]==3){vC(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}zC(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(J[a+8>>1]!=65535){H[j+220>>2]=0;L[j+216>>2]=l;L[j+212>>2]=m;L[j+208>>2]=n;L[j+176>>2]=s;f=j+160|0;g=j+192|0;e=j+176|0;break c}H[j+204>>2]=0;L[j+200>>2]=l;L[j+196>>2]=m;L[j+192>>2]=n;L[j+160>>2]=s;f=j+176|0;g=j+208|0;e=j+160|0}H[e+12>>2]=0;L[e+8>>2]=w;L[e+4>>2]=v;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;if(I[H[a+24>>2]]==3){x=j+208|0;o=j+192|0;p=j+176|0;q=j+160|0;g=Ma-96|0;Ma=g;f=J[a+22>>1];if(f){e=H[a+24>>2];ba=e+(f<<4)|0;while(1){aa=I[e+3|0];E=I[e+2|0];H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;f=H[e+32>>2];k=H[e+36>>2];h=L[e+40>>2];H[g+28>>2]=0;L[g+24>>2]=h;H[g+16>>2]=f;H[g+20>>2]=k;l=L[e+44>>2];f=e- -64|0;T=f;k=g- -64|0;P=f+N(E,112)|0;F=0;i=O(0);H[g>>2]=0;if(E){while(1){f=T+N(F,112)|0;K=L[f+48>>2];Q=L[f+52>>2];U=L[f+56>>2];R=P+(F<<2)|0;m=L[R>>2];A=L[f+36>>2];V=L[f+32>>2];s=L[f+24>>2];n=L[f+8>>2];w=L[f+20>>2];v=L[f+4>>2];z=L[f>>2];B=L[f+16>>2];W=L[q+8>>2];X=L[o+8>>2];Y=L[p+8>>2];h=L[g+24>>2];r=L[x+8>>2];Z=L[q+4>>2];_=L[o+4>>2];M=L[p+4>>2];u=L[g+20>>2];t=L[x+4>>2];C=L[p>>2];y=L[x>>2];D=L[q>>2];$=L[o>>2];G=L[g+16>>2];H[x+12>>2]=0;S=r;h=O(A-O(V*O(O(O(O(O(y*G)+O(z*C))-O(O(G*$)+O(B*D)))+O(O(O(t*u)+O(v*M))-O(O(u*_)+O(w*Z))))+O(O(O(r*h)+O(n*Y))-O(O(h*X)+O(s*W))))));r=O(-m);h=h>r?h:r;L[x+8>>2]=S+O(U*h);L[x+4>>2]=t+O(Q*h);L[x>>2]=y+O(K*h);r=L[f+64>>2];u=L[f+68>>2];t=L[f+72>>2];H[p+12>>2]=0;L[p+8>>2]=O(h*t)+L[p+8>>2];L[p+4>>2]=O(h*u)+L[p+4>>2];L[p>>2]=O(h*r)+L[p>>2];r=L[f+80>>2];u=L[f+84>>2];t=L[f+88>>2];H[o+12>>2]=0;L[o+8>>2]=O(h*t)+L[o+8>>2];L[o+4>>2]=O(h*u)+L[o+4>>2];L[o>>2]=O(h*r)+L[o>>2];r=L[f+96>>2];u=L[f+100>>2];t=L[f+104>>2];H[q+12>>2]=0;L[q+8>>2]=O(h*t)+L[q+8>>2];L[q+4>>2]=O(h*u)+L[q+4>>2];L[q>>2]=O(h*r)+L[q>>2];r=L[g+16>>2];u=L[g+20>>2];t=L[g+24>>2];H[g+92>>2]=0;L[g+88>>2]=O(h*t)+L[g+88>>2];L[g+84>>2]=O(h*u)+L[g+84>>2];L[g+80>>2]=O(h*r)+L[g+80>>2];H[g+60>>2]=0;L[g+52>>2]=O(v*h)+L[g+52>>2];L[g+56>>2]=O(n*h)+L[g+56>>2];L[g+48>>2]=O(z*h)+L[g+48>>2];n=L[g+16>>2];v=L[g+20>>2];z=L[g+24>>2];H[k+12>>2]=0;L[k+8>>2]=O(h*z)+L[k+8>>2];L[k+4>>2]=O(h*v)+L[k+4>>2];L[k>>2]=O(h*n)+L[k>>2];H[g+44>>2]=0;L[g+36>>2]=O(w*h)+L[g+36>>2];L[g+40>>2]=O(s*h)+L[g+40>>2];L[g+32>>2]=O(B*h)+L[g+32>>2];h=O(m+h);L[R>>2]=h;i=O(h+i);F=F+1|0;if((E|0)!=(F|0)){continue}break}L[g>>2]=i}T=P+((E<<2)+12&2032)|0;f=T+(aa<<7)|0;d:{if(!aa){s=L[g+40>>2];n=L[g+36>>2];w=L[g+32>>2];v=L[g+72>>2];z=L[g+68>>2];i=L[g+64>>2];B=L[g+56>>2];r=L[g+52>>2];l=L[g+48>>2];u=L[g+88>>2];t=L[g+84>>2];m=L[g+80>>2];break d}h=L[g>>2];h=h>l?h:l;$=O(h*L[e+16>>2]);ca=O(-$);Q=O(h*L[e+20>>2]);U=O(-Q);E=0;s=L[g+40>>2];n=L[g+36>>2];w=L[g+32>>2];v=L[g+72>>2];z=L[g+68>>2];i=L[g+64>>2];B=L[g+56>>2];r=L[g+52>>2];l=L[g+48>>2];u=L[g+88>>2];t=L[g+84>>2];m=L[g+80>>2];F=0;while(1){k=T+(E<<7)|0;da=L[k+64>>2];ea=L[k+68>>2];fa=L[k+72>>2];A=L[k+12>>2];S=L[k+48>>2];ga=L[k+44>>2];h=L[k+28>>2];V=L[k+24>>2];W=L[k+40>>2];y=L[k+8>>2];X=L[k+20>>2];Y=L[k+36>>2];G=L[k+4>>2];Z=L[k+16>>2];K=L[k>>2];_=L[k+32>>2];ha=L[p+8>>2];M=L[x+8>>2];ia=L[q+8>>2];ja=L[o+8>>2];ka=L[p+4>>2];C=L[x+4>>2];la=L[q+4>>2];ma=L[o+4>>2];D=L[x>>2];na=L[p>>2];oa=L[o>>2];pa=L[q>>2];H[x+12>>2]=0;h=O(O(A-O(h*O(ga-S)))-O(h*O(O(O(O(O(K*D)+O(Z*na))-O(O(K*oa)+O(_*pa)))+O(O(O(G*C)+O(X*ka))-O(O(G*ma)+O(Y*la))))+O(O(O(y*M)+O(V*ha))-O(O(y*ja)+O(W*ia))))));P=h>$;S=M;R=h>2]=S+O(fa*h);L[x+4>>2]=C+O(ea*h);L[x>>2]=D+O(da*h);A=L[k+80>>2];C=L[k+84>>2];D=L[k+88>>2];H[p+12>>2]=0;L[p+8>>2]=O(D*h)+L[p+8>>2];L[p+4>>2]=O(C*h)+L[p+4>>2];L[p>>2]=L[p>>2]+O(A*h);A=L[k+96>>2];C=L[k+100>>2];D=L[k+104>>2];H[o+12>>2]=0;L[o+8>>2]=O(h*D)+L[o+8>>2];L[o+4>>2]=O(h*C)+L[o+4>>2];L[o>>2]=O(h*A)+L[o>>2];A=L[k+112>>2];C=L[k+116>>2];D=L[k+120>>2];H[q+12>>2]=0;L[q+8>>2]=O(h*D)+L[q+8>>2];L[q+4>>2]=O(h*C)+L[q+4>>2];L[q>>2]=O(h*A)+L[q>>2];L[k+12>>2]=M;s=O(O(W*h)+s);n=O(O(Y*h)+n);w=O(O(_*h)+w);y=O(y*h);v=O(y+v);G=O(G*h);z=O(G+z);K=O(K*h);i=O(K+i);B=O(O(V*h)+B);r=O(O(X*h)+r);l=O(O(Z*h)+l);u=O(y+u);t=O(G+t);m=O(K+m);F=0-(P|R|(F|0)!=0)|0;E=E+1|0;if((aa|0)!=(E|0)){continue}break}L[g+48>>2]=l;L[g+80>>2]=m;L[g+64>>2]=i;H[e+52>>2]=F}h=L[e+24>>2];H[j+156>>2]=0;L[j+152>>2]=O(u*h)+L[j+152>>2];L[j+148>>2]=O(t*h)+L[j+148>>2];L[j+144>>2]=O(m*h)+L[j+144>>2];h=L[e+4>>2];H[j+124>>2]=0;L[j+120>>2]=O(B*h)+L[j+120>>2];L[j+116>>2]=O(r*h)+L[j+116>>2];L[j+112>>2]=O(l*h)+L[j+112>>2];h=L[e+28>>2];H[j+140>>2]=0;L[j+132>>2]=L[j+132>>2]-O(z*h);L[j+128>>2]=L[j+128>>2]-O(i*h);L[j+136>>2]=L[j+136>>2]-O(v*h);h=L[e+8>>2];H[j+108>>2]=0;L[j+100>>2]=L[j+100>>2]-O(n*h);L[j+96>>2]=L[j+96>>2]-O(w*h);L[j+104>>2]=L[j+104>>2]-O(s*h);e=f;if(ba>>>0>f>>>0){continue}break}}Ma=g+96|0;break a}NC(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}e:{if(J[a+8>>1]!=65535){w=L[j+112>>2];v=L[j+152>>2];z=L[j+148>>2];B=L[j+144>>2];l=L[j+184>>2];m=L[j+180>>2];s=L[j+176>>2];h=L[j+216>>2];i=L[j+212>>2];n=L[j+208>>2];a=j+112|0;break e}w=L[j+96>>2];v=L[j+136>>2];z=L[j+132>>2];B=L[j+128>>2];l=L[j+168>>2];m=L[j+164>>2];s=L[j+160>>2];h=L[j+200>>2];i=L[j+196>>2];n=L[j+192>>2];a=j+96|0}r=L[a+8>>2];u=L[a+4>>2];t=L[b+8>>2];y=L[b+4>>2];L[d>>2]=O(s-L[b>>2])+L[d>>2];L[d+4>>2]=O(m-y)+L[d+4>>2];L[d+8>>2]=O(l-t)+L[d+8>>2];t=L[b+24>>2];y=L[b+20>>2];L[d+16>>2]=O(n-L[b+16>>2])+L[d+16>>2];L[d+20>>2]=O(i-y)+L[d+20>>2];L[d+24>>2]=O(h-t)+L[d+24>>2];L[b+24>>2]=h;L[b+20>>2]=i;L[b+16>>2]=n;L[b+8>>2]=l;L[b+4>>2]=m;L[b>>2]=s;L[c>>2]=L[c>>2]-B;L[c+4>>2]=L[c+4>>2]-z;L[c+8>>2]=L[c+8>>2]-v;L[c+16>>2]=L[c+16>>2]-w;L[c+20>>2]=L[c+20>>2]-u;L[c+24>>2]=L[c+24>>2]-r;Ma=j+224|0}function pv(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=0,T=0,U=O(0),V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0;j=Ma-320|0;Ma=j;S=H[b+4>>2];m=L[S+20>>2];T=H[a+4>>2];k=L[T+20>>2];$=L[d>>2];fa=I[T+32|0];aa=L[T+16>>2];ga=I[S+32|0];ba=L[S+16>>2];H[j+44>>2]=0;da=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{ea=I[h|0];if(ea){w=H[a+8>>2];d=0;c=0;while(1){l=d<<2;q=I[d+f|0];H[l+(j- -64|0)>>2]=q;u=l+(j+48|0)|0;l=I[d+g|0];H[u>>2]=l;q=(q<<4)+88e3|0;u=H[q+8>>2];V=H[q>>2];B=H[q+4>>2];l=(l<<4)+88e3|0;E=H[l>>2];q=H[l+4>>2];l=H[l+8>>2];ca=L[w+48>>2];J=L[w+32>>2];K=L[w>>2];y=L[w+16>>2];z=L[w+52>>2];v=L[w+36>>2];X=L[w+4>>2];t=L[w+20>>2];o=L[w+56>>2];n=L[w+40>>2];U=L[T+56>>2];m=L[w+8>>2];A=L[T+48>>2];k=L[w+24>>2];C=L[T+52>>2];x=L[S+48>>2];r=L[S+52>>2];p=L[S+56>>2];G=c<<4;Y=G+(j+144|0)|0;H[Y+12>>2]=0;Z=G+(j+80|0)|0;H[Z+12>>2]=0;G=G+(j+208|0)|0;H[G+12>>2]=0;s=l?p:O(-p);L[Z+8>>2]=s;r=q?r:O(-r);L[Z+4>>2]=r;p=E?x:O(-x);L[Z>>2]=p;D=o;x=u?U:O(-U);o=V?A:O(-A);A=k;k=B?C:O(-C);n=O(D+O(O(n*x)+O(O(m*o)+O(A*k))));L[Y+8>>2]=n;m=O(z+O(O(v*x)+O(O(X*o)+O(k*t))));L[Y+4>>2]=m;k=O(ca+O(O(J*x)+O(O(K*o)+O(k*y))));L[Y>>2]=k;n=O(n-s);L[G+8>>2]=n;m=O(m-r);L[G+4>>2]=m;k=O(k-p);L[G>>2]=k;l=c;c=c+1|0;d=d+1|0;if((ea|0)!=(d|0)){continue}break}H[j+44>>2]=c;g:{h:{switch(l-1|0){case 0:p=L[j+216>>2];o=O(L[j+232>>2]-p);n=L[j+208>>2];s=O(L[j+224>>2]-n);m=L[j+212>>2];r=O(L[j+228>>2]-m);k=O(O(o*o)+O(O(s*s)+O(r*r)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break e;case 1:Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Bb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-n)*s)-O(r*m))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=p+O(o*k);L[j+20>>2]=m+O(r*k);L[j+16>>2]=n+O(s*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+284>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);t=c?n:O(0);L[j+280>>2]=t;o=c?k:O(0);L[j+276>>2]=o;r=c?m:O(1);L[j+272>>2]=r;k=O(O(1)/O(W(O(O(t*t)+O(O(r*r)+O(o*o))))));D=O(t*k);M=O(o*k);N=O(r*k);s=O(3.4028234663852886e38);X=O(0);break d}H[j+28>>2]=0;L[j+24>>2]=n;L[j+20>>2]=m;L[j+16>>2]=k}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;t=L[j+280>>2];r=L[j+272>>2];o=L[j+276>>2];s=O(W(O(O(t*t)+O(O(r*r)+O(o*o)))));if(!(da>2]}P=fa?aa:O(0);Q=ga?ba:O(0);_=O(P+Q);$=O($+_);while(1){H[j+296>>2]=H[j+312>>2];c=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=c;d=H[a+4>>2];l=H[a+8>>2];u=H[j+44>>2];c=u<<2;k=O(-r);B=O(O(O(L[a+20>>2]*k)-O(L[a+36>>2]*o))-O(L[a+52>>2]*t))>O(0);E=O(O(O(L[a+16>>2]*k)-O(L[a+32>>2]*o))-O(L[a+48>>2]*t))>O(0);q=O(O(O(L[a+24>>2]*k)-O(L[a+40>>2]*o))-O(L[a+56>>2]*t))>O(0);H[c+(j- -64|0)>>2]=B<<1|E|q<<2;aa=L[l+52>>2];ba=L[l+36>>2];ca=L[l+20>>2];J=L[l+56>>2];y=L[l+40>>2];A=L[d+56>>2];z=L[l+24>>2];C=L[d+52>>2];K=L[l+48>>2];v=L[l+32>>2];p=L[l>>2];n=L[l+16>>2];m=L[l+4>>2];k=L[l+8>>2];x=L[d+48>>2];V=H[b+4>>2];w=c+(j+48|0)|0;d=r>O(0);l=o>O(0);c=t>O(0);H[w>>2]=d|l<<1|c<<2;U=q?A:O(-A);A=E?x:O(-x);C=B?C:O(-C);y=O(J+O(O(y*U)+O(O(k*A)+O(z*C))));k=L[V+56>>2];z=c?k:O(-k);x=O(y-z);v=O(K+O(O(v*U)+O(O(p*A)+O(C*n))));k=L[V+48>>2];p=d?k:O(-k);J=O(v-p);n=O(aa+O(O(ba*U)+O(O(m*A)+O(C*ca))));k=L[V+52>>2];m=l?k:O(-k);K=O(n-m);k=O(O(D*x)+O(O(N*J)+O(M*K)));if(k>$){b=0;if(!f){break a}F[h|0]=u;if(!u){break a}c=0;if((u|0)!=1){h=u&-2;a=0;while(1){d=c<<2;e=j- -64|0;F[c+f|0]=H[d+e>>2];i=d;d=j+48|0;F[c+g|0]=H[i+d>>2];l=c|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(u&1)){break a}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2];break a}if(k>O(s*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=u;if(!u){break i}c=0;if((u|0)!=1){h=u&-2;a=0;while(1){b=c<<2;d=j- -64|0;F[c+f|0]=H[b+d>>2];l=b;b=j+48|0;F[c+g|0]=H[l+b>>2];q=c|1;l=q<<2;F[f+q|0]=H[d+l>>2];F[g+q|0]=H[b+l>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(u&1)){break i}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}L[i+32>>2]=N;H[i+44>>2]=0;L[i+40>>2]=D;L[i+36>>2]=M;lb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,u);j:{if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+308>>2];H[i+68>>2]=H[j+304>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+312>>2];break j}n=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(P*D);L[i+4>>2]=m-O(P*M);L[i>>2]=n-O(P*N);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(Q*D);L[i+20>>2]=m+O(Q*M);L[i+16>>2]=n+O(Q*N);s=O(s-_)}L[i+64>>2]=s;b=2;break a}c=u<<4;d=c+(j+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=y;L[d+4>>2]=n;L[d>>2]=v;d=c+(j+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=z;L[d+4>>2]=m;L[d>>2]=p;c=c+(j+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=K;L[c>>2]=J;H[j+44>>2]=u+1;k:{l:{switch(u-1|0){case 0:p=L[j+216>>2];y=O(L[j+232>>2]-p);n=L[j+208>>2];z=O(L[j+224>>2]-n);m=L[j+212>>2];v=O(L[j+228>>2]-m);k=O(O(y*y)+O(O(z*z)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break k}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-n)*z)-O(v*m))-O(p*y))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=p+O(y*k);L[j+20>>2]=m+O(v*k);L[j+16>>2]=n+O(z*k);break k;case 1:Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:Bb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}H[j+28>>2]=0;L[j+24>>2]=x;L[j+20>>2]=K;L[j+16>>2]=J}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;n=L[j+280>>2];m=L[j+272>>2];k=L[j+276>>2];p=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));v=O(O(1)/p);D=O(n*v);M=O(k*v);N=O(m*v);if(!(!(p>da)|!(p>2];t=n;o=k;r=m;s=p;continue}break}d=H[j+44>>2];if(!(p>2];q=a;a=j+48|0;F[c+g|0]=H[q+a>>2];E=c|1;q=E<<2;F[f+E|0]=H[h+q>>2];F[g+E|0]=H[a+q>>2];c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(B&1)){break m}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=X;L[j+272>>2]=r;L[j+276>>2]=o;L[j+280>>2]=t;lb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);H[i+60>>2]=0;L[i+56>>2]=D;L[i+52>>2]=M;L[i+48>>2]=N;H[i+44>>2]=0;k=O(O(1)/s);t=O(t*k);L[i+40>>2]=t;o=O(o*k);L[i+36>>2]=o;p=O(r*k);L[i+32>>2]=p;if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];b=4;break a}n=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(P*t);L[i+4>>2]=m-O(P*o);L[i>>2]=n-O(P*p);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-_;H[i+28>>2]=0;L[i+24>>2]=k+O(Q*t);L[i+20>>2]=m+O(Q*o);L[i+16>>2]=n+O(Q*p);b=2;if(s<=_){break a}b=4;break a}if(f){break b}b=5;break a}d=H[j+44>>2]}F[h|0]=d;b=5;if(!d){break a}c=0;if((d|0)!=1){i=d&-2;a=0;while(1){e=c<<2;h=j- -64|0;F[c+f|0]=H[e+h>>2];l=e;e=j+48|0;F[c+g|0]=H[l+e>>2];q=c|1;l=q<<2;F[f+q|0]=H[h+l>>2];F[g+q|0]=H[e+l>>2];c=c+2|0;a=a+2|0;if((i|0)!=(a|0)){continue}break}}if(!(d&1)){break a}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}Ma=j+320|0;return b}function n_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=O(0),D=0,E=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=0,S=0,T=0;c=H[a+20>>2];v=H[a+36>>2];i=Ma-80|0;Ma=i;r=H[a+32>>2];M=H[r+408>>2];d=H[a+28>>2];s=gb(H[d+620>>2],32);b=H[d+632>>2];n=H[d+636>>2];H[s+24>>2]=0;H[s+16>>2]=0;H[s+8>>2]=b;H[s+12>>2]=n;H[s+28>>2]=0;H[s>>2]=116892;H[s+20>>2]=c;H[s+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[s+16>>2]=H[H[s+20>>2]+16>>2]}Oa[H[H[v>>2]+16>>2]](v);H[s+28>>2]=v;D=H[r+412>>2];if(D){P=d+576|0;Q=H[d+108>>2];R=H[d+104>>2];v=0;while(1){H[i+24>>2]=0;H[i+72>>2]=0;H[i+20>>2]=H[d+460>>2]+(S<<2);c=E<<2;H[i+16>>2]=c+H[d+448>>2];H[i+28>>2]=H[d+552>>2]+(T<<4);n=K<<5;H[i+48>>2]=n+H[d+376>>2];H[i+52>>2]=n+H[d+388>>2];H[i+60>>2]=H[d+412>>2]+(K<<3);H[i+56>>2]=n+H[d+400>>2];H[i+64>>2]=H[d+424>>2]+(E<<5);n=H[d+436>>2];b=v;H[i+32>>2]=(b<<2)+M;H[i+68>>2]=c+n;k=H[d+528>>2];H[i+40>>2]=k;H[i+44>>2]=c+H[d+540>>2];x=0;z=0;t=0;A=0;n=0;a:{if(!R){break a}n=0;if(b>>>0>=D>>>0){break a}n=0;if(!Q){break a}c=H[r+256>>2];n=b;while(1){b:{v=n+1|0;n=c+N(H[(n<<2)+M>>2],44)|0;A=H[n+36>>2]+A|0;t=H[n+40>>2]+t|0;x=H[n+12>>2]+x|0;z=H[n+8>>2]+z|0;if(R>>>0<=z>>>0|v>>>0>=D>>>0){break b}n=v;if(x>>>0>>0){continue}}break}n=t+A|0}H[i+36>>2]=v-b;H[i+12>>2]=t;H[i+4>>2]=H[i+4>>2]&-2147483648|x&2147483647;H[i>>2]=z;H[i+8>>2]=A;G=H[d+564>>2]+E|0;b=H[d+368>>2];u=H[b>>2];if(u){H[b>>2]=H[u>>2]}if(!u){c=H[33616];b=Oa[H[H[c>>2]+20>>2]](c)|0?22901:55463;b=Oa[H[H[c+12>>2]+8>>2]](c+12|0,12195,b,16117,82)|0;c=b+19&-16;H[c-4>>2]=c-b;u=Mc(c,H[d+372>>2])}g=gb(H[d+620>>2],124);H[g>>2]=u;b=H[i+4>>2];H[g+4>>2]=H[i>>2];H[g+8>>2]=b;b=H[i+12>>2];H[g+12>>2]=H[i+8>>2];H[g+16>>2]=b;b=H[i+20>>2];H[g+20>>2]=H[i+16>>2];H[g+24>>2]=b;b=H[i+28>>2];H[g+28>>2]=H[i+24>>2];H[g+32>>2]=b;b=H[i+36>>2];H[g+36>>2]=H[i+32>>2];H[g+40>>2]=b;b=H[i+44>>2];H[g+44>>2]=H[i+40>>2];H[g+48>>2]=b;b=H[i+52>>2];H[g+52>>2]=H[i+48>>2];H[g+56>>2]=b;b=H[i+60>>2];H[g+60>>2]=H[i+56>>2];H[g+64>>2]=b;b=H[i+68>>2];H[g+68>>2]=H[i+64>>2];H[g+72>>2]=b;H[g+80>>2]=0;H[g+84>>2]=0;H[g+76>>2]=G;l=0;t=0;w=0;c=H[g>>2];b=c;H[b+12112>>2]=0;H[b+12116>>2]=0;H[b+12092>>2]=0;H[b+11968>>2]=0;H[b+11956>>2]=0;H[b+11868>>2]=0;H[b+11872>>2]=0;H[b+12132>>2]=H[b+11952>>2];H[b+12140>>2]=H[b+11976>>2];b=b+11876|0;H[b>>2]=0;H[b+4>>2]=0;b=c+11884|0;H[b>>2]=0;H[b+4>>2]=0;J=g+20|0;h=J;H[c+11940>>2]=H[h+48>>2];H[c+11928>>2]=H[h+52>>2];H[c+11932>>2]=H[h>>2];H[c+11936>>2]=H[h+4>>2];H[c+11944>>2]=H[h+24>>2];H[c+11948>>2]=H[h+28>>2];FC(c,0,H[g+8>>2]&2147483647);y=H[h+20>>2];c:{if(!y){break c}m=H[h+16>>2];q=H[c+11948>>2];B=H[c+11944>>2];p=H[c+11936>>2];o=H[c+11932>>2];c=H[c+11928>>2];while(1){f=H[H[r+256>>2]+N(H[m+(w<<2)>>2],44)>>2];if(f>>>0<=4294967167){while(1){f=f>>>7|0;e=H[r+184>>2]+N(f,24)|0;d:{if(I[e+5|0]==1){H[p+(l<<2)>>2]=H[e+20>>2];l=l+1|0;break d}j=t<<2;b=H[e+20>>2];H[j+o>>2]=b;H[c+j>>2]=H[b+36>>2];H[j+q>>2]=f;H[B+(H[H[r+196>>2]+(f<<2)>>2]<<2)>>2]=t;t=t+1|0}f=H[e+8>>2];if(f>>>0<4294967168){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}t=0;if(!y){break c}j=H[h+12>>2];w=0;while(1){f=H[(H[r+256>>2]+N(H[m+(w<<2)>>2],44)|0)+20>>2];if((f|0)!=-1){while(1){b=H[r+228>>2];c=(f>>>0)/(b>>>0)|0;q=f-N(b,c)|0;p=H[H[r+208>>2]+(c<<2)>>2];c=H[r+148>>2];b=(f>>>0)/(c>>>0)|0;o=H[H[H[r+128>>2]+(b<<2)>>2]+(f-N(b,c)<<2)>>2];e:{if(!o){break e}b=H[r+616>>2];e=H[b>>2];f=f<<1;c=f|1;h=H[b+20>>2];b=(c>>>0)/(h>>>0)|0;l=H[H[e+(b<<2)>>2]+(c-N(b,h)<<2)>>2];b=(f>>>0)/(h>>>0)|0;f=H[H[e+(b<<2)>>2]+(f-N(b,h)<<2)>>2];e=j+(t<<4)|0;H[e+12>>2]=o;c=f>>>7|0;b=H[r+184>>2]+N(c,24)|0;f:{if(I[b+5|0]==1){b=H[b+20>>2];Oa[H[H[b>>2]+188>>2]](b,f>>>1&63,e,e+8|0);break f}if(I[b+4|0]&4){F[e+8|0]=1;H[e>>2]=H[H[r+196>>2]+(c<<2)>>2];break f}F[e+8|0]=0;H[e>>2]=H[B+(H[H[r+196>>2]+(c<<2)>>2]<<2)>>2]}t=t+1|0;if(l>>>0>=4294967168){F[e+9|0]=3;break e}c=l>>>7|0;b=H[r+184>>2]+N(c,24)|0;if(I[b+5|0]==1){b=H[b+20>>2];Oa[H[H[b>>2]+188>>2]](b,l>>>1&63,e+4|0,e+9|0);break e}if(I[b+4|0]&4){F[e+9|0]=1;H[e+4>>2]=H[H[r+196>>2]+(c<<2)>>2];break e}F[e+9|0]=0;H[e+4>>2]=H[B+(H[H[r+196>>2]+(c<<2)>>2]<<2)>>2]}f=H[(p+(q<<4)|0)+8>>2];if((f|0)!=-1){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}}H[g+12>>2]=t;o=gb(H[d+620>>2],56);c=H[d+632>>2];b=H[d+636>>2];H[o+24>>2]=0;H[o+16>>2]=0;H[o+20>>2]=0;H[o+8>>2]=c;H[o+12>>2]=b;H[o+52>>2]=d;H[o+48>>2]=P;H[o+44>>2]=G;H[o+40>>2]=k;H[o+36>>2]=r;H[o+32>>2]=J;H[o+28>>2]=g;H[o>>2]=117116;c=gb(H[d+620>>2],80);y=H[g+72>>2];B=H[g+20>>2];h=H[g+4>>2];l=H[d+472>>2];m=H[d+484>>2];e=H[d+496>>2];q=H[u+11948>>2];C=L[d+52>>2];p=H[d+632>>2];b=H[d+636>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=p;H[c+12>>2]=b;H[c+72>>2]=d;f=g+84|0;H[c+68>>2]=f;k=g+80|0;H[c+64>>2]=k;L[c+60>>2]=C;j=d+68|0;H[c+56>>2]=j;H[c+52>>2]=h;H[c+48>>2]=q;H[c+32>>2]=B;H[c+28>>2]=y;H[c>>2]=117172;H[c+44>>2]=e+N(G,48);e=G<<6;H[c+40>>2]=e+m;H[c+36>>2]=e+l;b=gb(H[d+620>>2],56);C=L[d+52>>2];q=H[d+632>>2];p=H[d+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=q;H[b+12>>2]=p;H[b+48>>2]=d;H[b+44>>2]=f;H[b+40>>2]=k;L[b+36>>2]=C;H[b+32>>2]=j;H[b+28>>2]=g;H[b>>2]=117284;h=gb(H[d+620>>2],40);q=H[d+632>>2];p=H[d+636>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=q;H[h+12>>2]=p;H[h+36>>2]=0;H[h+32>>2]=d;H[h+28>>2]=g;H[h>>2]=117340;l=gb(H[d+620>>2],48);f=H[g+52>>2];k=H[d+52>>2];j=H[d+56>>2];q=H[d+632>>2];p=H[d+636>>2];H[l+24>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;H[l+8>>2]=q;H[l+12>>2]=p;H[l>>2]=117396;H[l+28>>2]=g;H[l+32>>2]=k;H[l+36>>2]=j;H[l+44>>2]=d;H[l+40>>2]=f;m=gb(H[d+620>>2],48);k=H[g+52>>2];j=H[d+472>>2];q=H[d+632>>2];p=H[d+636>>2];H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=q;H[m+12>>2]=p;H[m+44>>2]=d;H[m+40>>2]=u;H[m+32>>2]=k;H[m+28>>2]=g;H[m>>2]=117452;H[m+36>>2]=(e+j|0)- -64;e=gb(H[d+620>>2],56);j=H[g+56>>2];C=L[d+52>>2];q=H[d+632>>2];p=H[d+636>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=q;H[e+12>>2]=p;H[e+48>>2]=d;L[e+44>>2]=C;H[e+40>>2]=u;H[e+36>>2]=P;H[e+32>>2]=j;H[e+28>>2]=g;H[e>>2]=117508;f=gb(H[d+620>>2],48);q=H[d+632>>2];p=H[d+636>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=q;H[f+12>>2]=p;H[f+44>>2]=d;H[f+40>>2]=u;j=g+4|0;H[f+36>>2]=j;H[f+32>>2]=J;H[f+28>>2]=g;H[f>>2]=117676;k=gb(H[d+620>>2],48);q=H[d+632>>2];p=H[d+636>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=q;H[k+12>>2]=p;H[k+44>>2]=d;H[k+40>>2]=r;H[k+36>>2]=j;H[k+32>>2]=J;H[k+28>>2]=u;H[k>>2]=117788;j=gb(H[d+620>>2],40);q=H[d+632>>2];p=H[d+636>>2];H[j+24>>2]=0;H[j+16>>2]=0;H[j+8>>2]=q;H[j+12>>2]=p;H[j+32>>2]=d;H[j+28>>2]=u;H[j>>2]=117844;H[j+20>>2]=s;H[j+24>>2]=1;if(s){Oa[H[H[s>>2]+16>>2]](s);H[j+16>>2]=H[H[j+20>>2]+16>>2]}H[k+20>>2]=j;H[k+24>>2]=1;Oa[H[H[j>>2]+16>>2]](j);H[k+16>>2]=H[H[k+20>>2]+16>>2];H[f+20>>2]=k;H[f+24>>2]=1;Oa[H[H[k>>2]+16>>2]](k);H[f+16>>2]=H[H[f+20>>2]+16>>2];H[e+20>>2]=f;H[e+24>>2]=1;Oa[H[H[f>>2]+16>>2]](f);H[e+16>>2]=H[H[e+20>>2]+16>>2];H[m+20>>2]=e;H[m+24>>2]=1;Oa[H[H[e>>2]+16>>2]](e);H[m+16>>2]=H[H[m+20>>2]+16>>2];H[l+20>>2]=m;H[l+24>>2]=1;Oa[H[H[m>>2]+16>>2]](m);H[l+16>>2]=H[H[l+20>>2]+16>>2];H[h+20>>2]=l;H[h+24>>2]=1;Oa[H[H[l>>2]+16>>2]](l);p=H[H[h+20>>2]+16>>2];H[h+36>>2]=e;H[h+16>>2]=p;Oa[H[H[e>>2]+16>>2]](e);H[b+20>>2]=h;H[b+24>>2]=1;Oa[H[H[h>>2]+16>>2]](h);H[b+16>>2]=H[H[b+20>>2]+16>>2];H[c+20>>2]=h;H[c+24>>2]=1;Oa[H[H[h>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];H[o+20>>2]=h;H[o+24>>2]=1;Oa[H[H[h>>2]+16>>2]](h);H[o+16>>2]=H[H[o+20>>2]+16>>2];Oa[H[H[j>>2]+20>>2]](j);Oa[H[H[k>>2]+20>>2]](k);Oa[H[H[f>>2]+20>>2]](f);Oa[H[H[e>>2]+20>>2]](e);Oa[H[H[m>>2]+20>>2]](m);Oa[H[H[l>>2]+20>>2]](l);Oa[H[H[h>>2]+20>>2]](h);Oa[H[H[b>>2]+20>>2]](b);Oa[H[H[c>>2]+20>>2]](c);Oa[H[H[o>>2]+20>>2]](o);K=(n+K|0)+(x<<6)|0;S=x+S|0;T=A+T|0;E=E+z|0;if(v>>>0>>0){continue}break}}Oa[H[H[s>>2]+20>>2]](s);Ma=i+80|0;a=H[a+36>>2];Oa[H[H[a>>2]+20>>2]](a)}function AC(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=0,ia=0,ja=0,ka=0,la=0;k=Ma-976|0;Ma=k;G[H[b+16>>2]+22>>1]=0;r=H[a+4>>2];if(r){j=k+16|0;_a(j,0,960);H[k+956>>2]=2139095039;H[k+940>>2]=-8388609;H[k+876>>2]=2139095039;H[k+860>>2]=-8388609;H[k+796>>2]=2139095039;H[k+780>>2]=-8388609;H[k+716>>2]=2139095039;H[k+700>>2]=-8388609;H[k+636>>2]=2139095039;H[k+620>>2]=-8388609;H[k+556>>2]=2139095039;H[k+540>>2]=-8388609;H[k+476>>2]=2139095039;H[k+460>>2]=-8388609;H[k+396>>2]=2139095039;H[k+380>>2]=-8388609;H[k+316>>2]=2139095039;H[k+300>>2]=-8388609;H[k+236>>2]=2139095039;H[k+220>>2]=-8388609;H[k+156>>2]=2139095039;H[k+140>>2]=-8388609;H[k+76>>2]=2139095039;H[k+60>>2]=-8388609;H[b+4>>2]=1065353216;H[b+8>>2]=1065353216;H[b+12>>2]=1065353216;H[b>>2]=1065353216;H[k+8>>2]=0;H[k>>2]=0;H[k+4>>2]=0;ka=b,la=Oa[r|0](j,k,12,b,H[a+8>>2],b+44|0,b+72|0,I[b+135|0],b+148|0,b+160|0)|0,H[ka+112>>2]=la;H[b+108>>2]=j;L[b+136>>2]=L[k>>2];L[b+140>>2]=L[k+4>>2];L[b+144>>2]=L[k+8>>2];if(!(!I[H[b+20>>2]+62|0]|H[b+100>>2]==8)){H[b+4>>2]=0}if(!(!I[H[b+24>>2]+62|0]|H[b+104>>2]==8)){H[b+12>>2]=0}j=Ma-560|0;Ma=j;r=H[b+16>>2];i=H[b+112>>2];a:{if(!i){H[r+20>>2]=0;H[r+24>>2]=0;H[r+28>>2]=0;break a}a=J[r+10>>1];y=1;if(J[r+8>>1]==65535){fa=I[H[r>>2]+62|0]!=0;y=(a|0)!=65535}X=(a|0)==65535?I[H[r+4>>2]+62|0]!=0:X;Y=y?160:96;a=N(i,Y);c=Oa[H[H[c>>2]>>2]](c,a+192|0)|0;if(c+1>>>0<2){break a}H[r+24>>2]=c;i=a+176|0;G[r+22>>1]=i>>>4;a=H[b+128>>2];G[r+20>>1]=8;H[r+28>>2]=a;a=0;_a(c,0,i);i=H[b+112>>2];c=H[r+24>>2];F[c+2|0]=0;F[c+1|0]=i;F[c|0]=y?4:2;n=L[b>>2];L[c+44>>2]=n;L[c+60>>2]=L[b+4>>2];x=L[b+8>>2];L[c+64>>2]=-x;L[c+68>>2]=-L[b+12>>2];L[c+16>>2]=L[b+136>>2];L[c+20>>2]=L[b+140>>2];L[c+24>>2]=L[b+144>>2];o=L[b+116>>2];L[c+4>>2]=o*e;L[c+8>>2]=L[b+120>>2]*e;F[c+3|0]=o!=O(3.4028234663852886e38)|L[b+120>>2]!=O(3.4028234663852886e38);m=n;n=L[H[b+36>>2]+32>>2];L[c+12>>2]=m*n;m=x;x=L[H[b+40>>2]+32>>2];L[c+28>>2]=m*x;o=L[b+60>>2];m=L[b- -64>>2];C=L[b+152>>2];p=L[b+148>>2];L[c+40>>2]=L[b+156>>2]-L[b+68>>2];L[c+36>>2]=C-m;L[c+32>>2]=p-o;o=L[b+88>>2];m=L[b+92>>2];C=L[b+164>>2];p=L[b+160>>2];L[c+56>>2]=L[b+168>>2]-L[b+96>>2];L[c+52>>2]=C-m;L[c+48>>2]=p-o;q=H[b+108>>2];b:{if(!i){break b}if((i|0)!=1){D=i&-2;while(1){u=q+N(a,80)|0;c:{if(!(I[u+76|0]&64)){break c}l=1024;d:{switch(J[u+78>>1]-2048|0){case 1:l=1025;break;case 0:break d;default:break c}}G[u+78>>1]=l}u=q+N(a|1,80)|0;e:{if(!(I[u+76|0]&64)){break e}l=1024;f:{switch(J[u+78>>1]-2048|0){case 1:l=1025;break;case 0:break f;default:break e}}G[u+78>>1]=l}a=a+2|0;v=v+2|0;if((D|0)!=(v|0)){continue}break}}if(!(i&1)){break b}a=q+N(a,80)|0;if(!(I[a+76|0]&64)){break b}v=1024;g:{switch(J[a+78>>1]-2048|0){case 1:v=1025;break;case 0:break g;default:break b}}G[a+78>>1]=v}D=0;kd(j+480|0,q,j+288|0,j+96|0,i,H[b+28>>2]+28|0,H[b+32>>2]+28|0,n,x,b,I[b+132|0]!=0|y,I[b+133|0],0);if(!H[b+112>>2]){break a}a=c+176|0;p=O(1);ga=e>2];q=J[c+76>>1];n=q&32?I[b+134|0]?ga:O(1):O(1);h:{if(!y){l=u<<4;i=l+(j+288|0)|0;P=L[i+8>>2];E=L[i>>2];Q=L[i+4>>2];i=l+(j+96|0)|0;M=L[i+8>>2];R=L[i>>2];Z=L[i+4>>2];o=L[c+44>>2];S=L[c+60>>2];s=L[c>>2];L[a>>2]=s;t=L[c+4>>2];L[a+4>>2]=t;w=L[c+8>>2];L[a+8>>2]=w;z=L[c+32>>2];L[a+16>>2]=z;A=L[c+36>>2];L[a+20>>2]=A;B=L[c+40>>2];L[a+24>>2]=B;_=L[c+16>>2];L[a+32>>2]=_;$=L[c+20>>2];L[a+36>>2]=$;aa=L[c+24>>2];L[a+40>>2]=aa;ba=L[c+48>>2];L[a+48>>2]=ba;ca=L[c+52>>2];L[a+52>>2]=ca;m=L[c+56>>2];H[a+84>>2]=0;L[a+72>>2]=n*S;L[a+68>>2]=n*o;L[a+56>>2]=m;H[a+92>>2]=1065353216;H[a+76>>2]=0;i=H[b+36>>2];o=O(O(O(w*L[i+8>>2])+O(O(s*L[i>>2])+O(t*L[i+4>>2])))+O(O(aa*L[i+24>>2])+O(O(_*L[i+16>>2])+O($*L[i+20>>2]))));l=H[b+40>>2];m=O(O(O(B*L[l+8>>2])+O(O(z*L[l>>2])+O(A*L[l+4>>2])))+O(O(m*L[l+24>>2])+O(O(ba*L[l+16>>2])+O(ca*L[l+20>>2]))));S=O(o-m);s=O(O(O(O(O(O(w*w)+O(O(s*s)+O(t*t)))*L[i+32>>2])*L[b>>2])+O(O(O(O(B*B)+O(O(z*z)+O(A*A)))*L[l+32>>2])*L[b+8>>2]))+O(O(O(O(P*P)+O(O(E*E)+O(Q*Q)))*L[b+4>>2])+O(O(O(M*M)+O(O(R*R)+O(Z*Z)))*L[b+12>>2])));n=x;if(q&64){break h}H[a+92>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;n=x;break h}T=H[b+20>>2];i=H[b+28>>2];q=H[b+36>>2];U=J[r+8>>1];G[j+92>>1]=U;H[j+88>>2]=q;H[j+84>>2]=i;H[j+80>>2]=T;V=H[b+24>>2];l=H[b+32>>2];v=H[b+40>>2];W=J[r+10>>1];G[j+76>>1]=W;H[j+72>>2]=v;H[j+68>>2]=l;H[j+64>>2]=V;p=L[c+16>>2];da=(U|0)!=65535;i:{if(!da){m=L[c+20>>2];t=L[c+24>>2];s=O(O(O(p*L[i+36>>2])+O(m*L[i+48>>2]))+O(t*L[i+60>>2]));o=O(O(O(p*L[i+32>>2])+O(m*L[i+44>>2]))+O(t*L[i+56>>2]));p=O(O(O(p*L[i+28>>2])+O(m*L[i+40>>2]))+O(t*L[i+52>>2]));break i}s=L[c+24>>2];o=L[c+20>>2]}i=a+128|0;w=L[c>>2];z=L[c+4>>2];A=L[c+8>>2];H[j+60>>2]=0;L[j+56>>2]=s;L[j+52>>2]=o;L[j+48>>2]=p;H[j+44>>2]=0;L[j+40>>2]=A;L[j+36>>2]=z;L[j+32>>2]=w;m=L[c+56>>2];p=O(-L[c+52>>2]);B=L[c+40>>2];P=O(-B);E=L[c+36>>2];Q=O(-E);t=L[c+48>>2];M=L[c+32>>2];R=O(-M);ea=(W|0)!=65535;j:{if(ea){s=O(-m);o=O(-t);break j}s=O(O(O(L[l+48>>2]*p)-O(t*L[l+36>>2]))-O(m*L[l+60>>2]));o=O(O(O(L[l+40>>2]*p)-O(t*L[l+28>>2]))-O(m*L[l+52>>2]));p=O(O(O(L[l+44>>2]*p)-O(t*L[l+32>>2]))-O(m*L[l+56>>2]))}H[j+28>>2]=0;H[j+12>>2]=0;L[j+8>>2]=P;L[j+4>>2]=Q;L[j>>2]=R;L[j+16>>2]=o;L[j+20>>2]=p;L[j+24>>2]=s;m=L[c+44>>2];t=L[c+60>>2];L[a+24>>2]=B;L[a+20>>2]=E;L[a+16>>2]=M;L[a+8>>2]=A;L[a+4>>2]=z;L[a>>2]=w;L[a+32>>2]=L[j+48>>2];L[a+36>>2]=L[j+52>>2];w=L[j+56>>2];H[a+84>>2]=0;L[a+72>>2]=n*t;L[a+68>>2]=n*m;L[a+56>>2]=-s;L[a+52>>2]=-p;L[a+48>>2]=-o;L[a+40>>2]=w;H[a+92>>2]=1065353216;H[a+76>>2]=0;n=DC(j+80|0,j+32|0,a+96|0,L[b>>2],L[b+4>>2],j- -64|0,j,i,L[b+8>>2],L[b+12>>2]);if(da){Oa[H[H[T>>2]+116>>2]](j+528|0,T,U);o=O(O(O(O(L[a>>2]*L[j+528>>2])+O(L[a+32>>2]*L[j+544>>2]))+O(O(L[a+4>>2]*L[j+532>>2])+O(L[a+36>>2]*L[j+548>>2])))+O(O(L[a+8>>2]*L[j+536>>2])+O(L[a+40>>2]*L[j+552>>2])))}else{o=O(O(O(L[q+8>>2]*L[a+8>>2])+O(O(L[q>>2]*L[a>>2])+O(L[q+4>>2]*L[a+4>>2])))+O(O(L[q+24>>2]*L[a+40>>2])+O(O(L[q+16>>2]*L[a+32>>2])+O(L[q+20>>2]*L[a+36>>2]))))}if(ea){Oa[H[H[V>>2]+116>>2]](j+528|0,V,W);m=O(O(O(O(L[a+16>>2]*L[j+528>>2])+O(L[a+48>>2]*L[j+544>>2]))+O(O(L[a+20>>2]*L[j+532>>2])+O(L[a+52>>2]*L[j+548>>2])))+O(O(L[a+24>>2]*L[j+536>>2])+O(L[a+56>>2]*L[j+552>>2])))}else{m=O(O(O(L[v+8>>2]*L[a+24>>2])+O(O(L[v>>2]*L[a+16>>2])+O(L[v+4>>2]*L[a+20>>2])))+O(O(L[v+24>>2]*L[a+56>>2])+O(O(L[v+16>>2]*L[a+48>>2])+O(L[v+20>>2]*L[a+52>>2]))))}if(!(I[c+76|0]&64)){H[a+92>>2]=0}s=n>2]=0;i=a- -64|0;Ah(a+12|0,a+28|0,i,a+80|0,a+44|0,a+60|0,j+528|0,c,S,s,y?O(9999999747378752e-21):L[b+124>>2],p,d,e,J[c+76>>1]&64?C:O(n*h),f,g);s=L[j+528>>2];L[a+88>>2]=s;if(fa){L[i>>2]=L[i>>2]-o}if(X){L[a+44>>2]=m+L[a+44>>2]}i=J[c+76>>1];if(i&16){H[a+84>>2]=H[a+84>>2]|2}if(i&8){H[a+84>>2]=H[a+84>>2]|4}i=J[c+78>>1];if(i&1){H[a+84>>2]=H[a+84>>2]|64}k:{if(!(!I[b+132|0]&ja)){break k}if((i|0)==1024){H[a+84>>2]=H[a+84>>2]|8;l=u<<4;i=l+(j+288|0)|0;o=L[i>>2];m=L[i+4>>2];t=L[i+8>>2];n=L[b+4>>2];q=D<<4;i=q+ia|0;L[i+12>>2]=s;L[i+8>>2]=n*t;L[i+4>>2]=n*m;L[i>>2]=o*n;i=q+ha|0;l=l+(j+96|0)|0;n=L[b+12>>2];L[i>>2]=L[l>>2]*n;L[i+4>>2]=n*L[l+4>>2];L[i+8>>2]=n*L[l+8>>2];L[i+12>>2]=L[c+12>>2];D=D+1|0;break k}if(!(i&2048)){break k}H[a+84>>2]=H[a+84>>2]|16}a=a+Y|0;u=u+1|0;if(u>>>0>2]){continue}break}}Ma=j+560|0}Ma=k+976|0}function mm(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0);j=Ma-320|0;Ma=j;w=H[b+4>>2];m=L[w+20>>2];l=H[a+4>>2];k=L[l+20>>2];x=L[d>>2];z=I[l+32|0];y=L[l+16>>2];J=I[w+32|0];v=L[w+16>>2];H[j+28>>2]=0;Y=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{A=I[h|0];if(A){q=l+48|0;d=0;while(1){c=p<<2;l=I[f+p|0];H[c+(j+48|0)>>2]=l;K=c+(j+32|0)|0;c=I[g+p|0];H[K>>2]=c;c=H[w+152>>2]+N(c,12)|0;M=L[c+8>>2];P=L[c>>2];Q=L[c+4>>2];K=q+(1-l<<4)|0;T=L[K>>2];U=L[K+4>>2];V=L[K+8>>2];S=L[w+80>>2];s=L[w+48>>2];o=L[w+64>>2];t=L[w+84>>2];u=L[w+52>>2];r=L[w+68>>2];n=L[w+88>>2];m=L[w+56>>2];k=L[w+72>>2];c=d;l=c<<4;d=l+(j+128|0)|0;L[d+12>>2]=L[K+12>>2];L[d+8>>2]=V;L[d+4>>2]=U;L[d>>2]=T;d=l+(j- -64|0)|0;H[d+12>>2]=0;l=l+(j+192|0)|0;H[l+12>>2]=0;n=O(O(n*M)+O(O(m*P)+O(Q*k)));L[d+8>>2]=n;m=O(O(t*M)+O(O(u*P)+O(Q*r)));L[d+4>>2]=m;k=O(O(S*M)+O(O(s*P)+O(Q*o)));L[d>>2]=k;n=O(V-n);L[l+8>>2]=n;m=O(U-m);L[l+4>>2]=m;k=O(T-k);L[l>>2]=k;d=c+1|0;H[j+28>>2]=d;p=p+1|0;if((A|0)!=(p|0)){continue}break}g:{h:{switch(c-1|0){case 0:r=L[j+200>>2];o=O(L[j+216>>2]-r);n=L[j+192>>2];t=O(L[j+208>>2]-n);m=L[j+196>>2];u=O(L[j+212>>2]-m);k=O(O(o*o)+O(O(t*t)+O(u*u)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*t)-O(u*m))-O(r*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=r+O(o*k);L[j+308>>2]=m+O(u*k);L[j+304>>2]=n+O(t*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);s=c?n:O(0);L[j+264>>2]=s;o=c?k:O(0);L[j+260>>2]=o;t=c?m:O(1);L[j+256>>2]=t;k=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(o*o))))));B=O(s*k);C=O(o*k);D=O(t*k);u=O(3.4028234663852886e38);S=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=n;L[j+308>>2]=m;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;s=L[j+264>>2];t=L[j+256>>2];o=L[j+260>>2];u=O(W(O(O(s*s)+O(O(t*t)+O(o*o)))));if(!(Y>2]}E=z?y:O(0);G=J?v:O(0);X=O(E+G);T=O(x+X);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;z=H[a+4>>2];A=z+52|0;q=H[j+28>>2]<<2;k=O(-t);l=z+56|0;d=z+68|0;c=z+72|0;J=O(O(O(L[z+48>>2]*k)-O(L[A>>2]*o))-O(L[l>>2]*s))>O(O(O(L[z+64>>2]*k)-O(L[d>>2]*o))-O(L[c>>2]*s));H[q+(j+48|0)>>2]=J;M=L[(J?l:c)>>2];P=L[(J?z+48|0:z- -64|0)>>2];Q=L[(J?A:d)>>2];l=H[b+4>>2];U=L[l+56>>2];V=L[l+52>>2];x=L[l+72>>2];d=l- -64|0;y=L[d>>2];v=L[l+68>>2];r=L[l+88>>2];n=L[l+80>>2];m=L[l+84>>2];k=L[l+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(r*s)+O(O(n*t)+O(o*m));L[j+308>>2]=O(x*s)+O(O(y*t)+O(o*v));L[j+304>>2]=O(U*s)+O(O(k*t)+O(o*V));c=ub(l,j+304|0);H[q+(j+32|0)>>2]=c;c=H[l+152>>2]+N(c,12)|0;v=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];r=O(O(L[l+88>>2]*v)+O(O(L[l+56>>2]*m)+O(k*L[l+72>>2])));x=O(M-r);n=O(O(L[l+80>>2]*v)+O(O(L[l+48>>2]*m)+O(k*L[d>>2])));y=O(P-n);m=O(O(L[l+84>>2]*v)+O(O(L[l+52>>2]*m)+O(k*L[l+68>>2])));v=O(Q-m);k=O(O(B*x)+O(O(D*y)+O(C*v)));if(k>T){b=0;if(!f){break a}q=H[j+28>>2];F[h|0]=q;if(!q){break a}a=0;if((q|0)!=1){h=q&-2;c=0;while(1){d=a<<2;e=j+48|0;F[a+f|0]=H[d+e>>2];i=d;d=j+32|0;F[a+g|0]=H[i+d>>2];l=a|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(q&1)){break a}c=a<<2;F[a+f|0]=H[c+(j+48|0)>>2];F[a+g|0]=H[c+(j+32|0)>>2];break a}q=H[j+28>>2];if(k>O(u*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=q;if(!q){break i}p=0;if((q|0)!=1){c=q&-2;d=0;while(1){a=p<<2;b=j+48|0;F[f+p|0]=H[a+b>>2];h=a;a=j+32|0;F[g+p|0]=H[h+a>>2];l=p|1;h=l<<2;F[f+l|0]=H[b+h>>2];F[g+l|0]=H[a+h>>2];p=p+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(q&1)){break i}a=p<<2;F[f+p|0]=H[a+(j+48|0)>>2];F[g+p|0]=H[a+(j+32|0)>>2]}L[i+32>>2]=D;H[i+44>>2]=0;L[i+40>>2]=B;L[i+36>>2]=C;lb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,q);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*B);L[i+4>>2]=m-O(E*C);L[i>>2]=n-O(E*D);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(G*B);L[i+20>>2]=m+O(G*C);L[i+16>>2]=n+O(G*D);u=O(u-X)}L[i+64>>2]=u;b=2;break a}c=q<<4;d=c+(j+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=M;L[d+4>>2]=Q;L[d>>2]=P;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=r;L[d+4>>2]=m;L[d>>2]=n;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=v;L[c>>2]=y;H[j+28>>2]=q+1;k:{l:{switch(q-1|0){case 0:r=L[j+200>>2];x=O(L[j+216>>2]-r);n=L[j+192>>2];y=O(L[j+208>>2]-n);m=L[j+196>>2];v=O(L[j+212>>2]-m);k=O(O(x*x)+O(O(y*y)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*y)-O(v*m))-O(r*x))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=r+O(x*k);L[j+308>>2]=m+O(v*k);L[j+304>>2]=n+O(y*k);break k;case 1:Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:Bb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=x;L[j+308>>2]=v;L[j+304>>2]=y}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;n=L[j+264>>2];m=L[j+256>>2];k=L[j+260>>2];r=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));v=O(O(1)/r);B=O(n*v);C=O(k*v);D=O(m*v);if(!(!(r>Y)|!(u>r))){S=L[j+268>>2];s=n;o=k;t=m;u=r;continue}break}p=H[j+28>>2];if(!(u>r)){m:{if(!f){break m}A=p-1|0;F[h|0]=A;if(!A){break m}a=0;if((p|0)!=2){h=A&-2;d=0;while(1){b=a<<2;c=j+48|0;F[a+f|0]=H[b+c>>2];l=b;b=j+32|0;F[a+g|0]=H[l+b>>2];q=a|1;l=q<<2;F[f+q|0]=H[c+l>>2];F[g+q|0]=H[b+l>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(A&1)){break m}b=a<<2;F[a+f|0]=H[b+(j+48|0)>>2];F[a+g|0]=H[b+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];a=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=a;L[j+268>>2]=S;L[j+256>>2]=t;L[j+260>>2]=o;L[j+264>>2]=s;lb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,p);H[i+60>>2]=0;L[i+56>>2]=B;L[i+52>>2]=C;L[i+48>>2]=D;H[i+44>>2]=0;k=O(O(1)/u);s=O(s*k);L[i+40>>2]=s;o=O(o*k);L[i+36>>2]=o;r=O(t*k);L[i+32>>2]=r;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=u;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];b=4;break a}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*s);L[i+4>>2]=m-O(E*o);L[i>>2]=n-O(E*r);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=u-X;H[i+28>>2]=0;L[i+24>>2]=k+O(G*s);L[i+20>>2]=m+O(G*o);L[i+16>>2]=n+O(G*r);b=2;if(u<=X){break a}b=4;break a}if(f){break b}b=5;break a}p=H[j+28>>2]}F[h|0]=p;b=5;if(!p){break a}a=0;if((p|0)!=1){h=p&-2;c=0;while(1){d=a<<2;e=j+48|0;F[a+f|0]=H[d+e>>2];i=d;d=j+32|0;F[a+g|0]=H[i+d>>2];l=a|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(p&1)){break a}c=a<<2;F[a+f|0]=H[c+(j+48|0)>>2];F[a+g|0]=H[c+(j+32|0)>>2]}Ma=j+320|0;return b}function gU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=0,M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);f=Ma-496|0;Ma=f;a:{if(!e){T=O(1);M=O(0);break a}T=O(1);M=O(0);if(J[e+12>>1]!=2){break a}T=L[e+8>>2];V=L[e>>2];M=L[e+4>>2]}q=H[c+32>>2];o=L[c+4>>2];P=L[c+8>>2];B=L[c+12>>2];H[f+492>>2]=0;L[f+488>>2]=B;L[f+484>>2]=P;L[f+480>>2]=o;v=H[c+16>>2];X=H[c+20>>2];Y=H[c+28>>2];H[f+472>>2]=H[c+24>>2];H[f+476>>2]=Y;H[f+464>>2]=v;H[f+468>>2]=X;p=L[a+4>>2];s=L[a+8>>2];w=L[a+12>>2];m=L[d+20>>2];x=L[b+20>>2];t=L[d+24>>2];C=L[b+24>>2];k=L[b+8>>2];l=L[b+4>>2];n=L[b+12>>2];r=L[b>>2];h=L[d+12>>2];g=L[d>>2];u=L[d+16>>2];y=L[b+16>>2];j=L[d+4>>2];i=L[d+8>>2];H[f+460>>2]=0;H[f+444>>2]=0;H[f+428>>2]=0;u=O(y-u);u=O(u+u);m=O(x-m);x=O(m+m);m=O(C-t);t=O(m+m);C=O(O(O(O(-g)*u)-O(x*j))-O(i*t));z=O(O(h*h)+O(-.5));L[f+456>>2]=O(O(t*z)+O(h*O(O(j*u)-O(g*x))))-O(i*C);L[f+452>>2]=O(O(x*z)+O(h*O(O(g*t)-O(i*u))))-O(j*C);m=O(O(r*j)+O(O(O(h*k)-O(n*i))-O(g*l)));y=O(O(k*g)+O(O(O(h*l)-O(n*j))-O(i*r)));A=O(y+y);Q=O(m*A);E=O(O(i*k)+O(O(j*l)+O(O(h*n)+O(g*r))));l=O(O(l*i)+O(O(O(h*r)-O(n*g))-O(j*k)));k=O(l+l);n=O(E*k);L[f+436>>2]=Q-n;L[f+424>>2]=n+Q;l=O(O(1)-O(l*k));n=O(y*A);L[f+440>>2]=l-n;D=l;l=O(m+m);r=O(m*l);L[f+420>>2]=D-r;H[f+412>>2]=0;L[f+448>>2]=O(O(u*z)+O(h*O(O(i*x)-O(j*t))))-O(g*C);h=O(m*k);g=O(E*A);L[f+432>>2]=h+g;j=O(k*y);i=O(E*l);L[f+416>>2]=j-i;L[f+408>>2]=h-g;L[f+404>>2]=j+i;L[f+400>>2]=O(O(1)-n)-r;a=0;b:{if(o!=O(1)){break b}a=0;if(L[c+8>>2]!=O(1)){break b}a=L[c+12>>2]==O(1)}F[f+272|0]=0;H[f+264>>2]=0;H[f+268>>2]=0;H[f+256>>2]=0;H[f+260>>2]=0;H[f+248>>2]=0;H[f+252>>2]=0;H[f+240>>2]=0;H[f+244>>2]=0;H[f+384>>2]=q+16;H[f+392>>2]=H[q+56>>2]+N(I[q+55|0],20);F[f+396|0]=I[q+54|0];h=O(o*L[q+68>>2]);g=O(P*L[q+72>>2]);h=g>=h?h:g;g=O(B*L[q+76>>2]);h=g>=h?h:g;L[f+264>>2]=h*O(.02500000037252903);L[f+256>>2]=h*O(.10000000149011612);L[f+260>>2]=h*O(.05000000074505806);c=f+240|0;Fb(f+480|0,f+464|0,f+288|0,f+336|0,c,a);H[f+388>>2]=H[q+60>>2];H[f+236>>2]=0;L[f+232>>2]=w;L[f+228>>2]=s;F[f+208|0]=0;H[f+204>>2]=3;H[f+176>>2]=0;H[f+180>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;L[f+224>>2]=p;h=p<=s?p:s;h=h<=w?h:w;g=O(h*O(.05000000074505806));L[f+200>>2]=g;L[f+196>>2]=g;L[f+192>>2]=h*O(.15000000596046448);H[f+32>>2]=125644;H[f+40>>2]=f+400;H[f+36>>2]=f+176;a=H[f+420>>2];b=f- -64|0;H[b>>2]=H[f+416>>2];H[b+4>>2]=a;a=H[f+428>>2];H[f+72>>2]=H[f+424>>2];H[f+76>>2]=a;a=H[f+412>>2];H[f+56>>2]=H[f+408>>2];H[f+60>>2]=a;a=H[f+436>>2];H[f+80>>2]=H[f+432>>2];H[f+84>>2]=a;a=H[f+444>>2];H[f+88>>2]=H[f+440>>2];H[f+92>>2]=a;a=f+448|0;d=H[a+4>>2];H[f+96>>2]=H[a>>2];H[f+100>>2]=d;d=H[f+460>>2];H[f+104>>2]=H[f+456>>2];H[f+108>>2]=d;d=H[f+404>>2];H[f+48>>2]=H[f+400>>2];H[f+52>>2]=d;h=L[f+52>>2];L[f+52>>2]=L[b>>2];g=L[f+72>>2];j=L[f+56>>2];L[f+56>>2]=L[f+80>>2];L[f+72>>2]=L[f+84>>2];L[f+80>>2]=j;L[f+84>>2]=g;L[b>>2]=h;H[f+24>>2]=125392;H[f+28>>2]=c;H[f>>2]=0;b=Ma-288|0;Ma=b;H[b+76>>2]=0;h=L[a+8>>2];g=L[a>>2];i=L[a+4>>2];H[b+60>>2]=0;a=O(O(h*h)+O(O(g*g)+O(i*i)))>O(0);j=a?h:O(0);L[b+56>>2]=j;i=a?i:O(0);L[b+52>>2]=i;k=a?g:O(1);L[b+48>>2]=k;d=H[f+36>>2];q=I[d+32|0];a=H[f+28>>2];v=I[a+32|0];m=O((q?L[d+16>>2]:O(0))+(v?L[a+16>>2]:O(0)));u=O(L[f>>2]+m);h=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(i*i))))));l=O(j*h);n=O(i*h);r=O(k*h);h=L[a+20>>2];g=L[d+20>>2];x=O(S(O((g>h?h:g)*O(.10000000149011612)),O(9.999999974752427e-7)));h=O(3.4028234663852886e38);c:{while(1){c=H[b+60>>2];H[b+24>>2]=H[b+56>>2];H[b+28>>2]=c;c=H[b+52>>2];H[b+16>>2]=H[b+48>>2];H[b+20>>2]=c;c=H[f+40>>2];s=L[c+56>>2];w=L[c+40>>2];t=L[c+24>>2];C=L[c+52>>2];y=L[c+36>>2];g=L[d+56>>2];P=L[c+20>>2];o=L[d+52>>2];B=L[c+8>>2];z=L[c+48>>2];A=L[c+32>>2];E=L[c>>2];Q=L[c+16>>2];Z=L[f+88>>2];_=L[f+56>>2];$=L[f+72>>2];aa=L[c+4>>2];p=L[d+48>>2];ba=L[f+80>>2];ca=L[f+48>>2];da=L[f+64>>2];ea=L[f+84>>2];fa=L[f+52>>2];ga=L[f+68>>2];ha=L[a+56>>2];ia=L[a+52>>2];ja=L[a+72>>2];d=a- -64|0;ka=L[d>>2];la=L[a+68>>2];ma=L[a+88>>2];na=L[a+80>>2];U=L[a+84>>2];D=L[a+48>>2];H[b+284>>2]=0;L[b+280>>2]=O(ma*j)+O(O(na*k)+O(i*U));L[b+276>>2]=O(ja*j)+O(O(ka*k)+O(i*la));L[b+272>>2]=O(ha*j)+O(O(D*k)+O(i*ia));c=ub(a,b+272|0);D=g;U=O(-g);g=O(-k);k=O(O(O(_*g)-O($*i))-O(Z*j))>O(0)?D:U;p=O(O(O(ca*g)-O(da*i))-O(ba*j))>O(0)?p:O(-p);g=O(O(O(fa*g)-O(ga*i))-O(ea*j))>O(0)?o:O(-o);t=O(s+O(O(w*k)+O(O(B*p)+O(t*g))));c=H[a+152>>2]+N(c,12)|0;j=L[c+8>>2];i=L[c>>2];o=L[c+4>>2];B=O(O(L[a+88>>2]*j)+O(O(L[a+56>>2]*i)+O(o*L[a+72>>2])));s=O(t-B);z=O(z+O(O(A*k)+O(O(E*p)+O(g*Q))));A=O(O(L[a+80>>2]*j)+O(O(L[a+48>>2]*i)+O(o*L[d>>2])));w=O(z-A);k=O(C+O(O(y*k)+O(O(aa*p)+O(g*P))));i=O(O(L[a+84>>2]*j)+O(O(L[a+52>>2]*i)+O(o*L[a+68>>2])));g=O(k-i);j=O(O(l*s)+O(O(r*w)+O(n*g)));if(j>u){break c}if(!(!(j>m)|!(j>O(h*O(.9997749924659729))))){lb(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,H[b+76>>2]);g=L[H[f+36>>2]+16>>2];j=L[b+272>>2];i=L[b+276>>2];k=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=k-(q?O(l*g):O(0));L[f+164>>2]=i-(q?O(n*g):O(0));L[f+160>>2]=j-(q?O(r*g):O(0));g=L[H[f+28>>2]+16>>2];j=L[b>>2];i=L[b+4>>2];k=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=k+(v?O(l*g):O(-0));L[f+148>>2]=i+(v?O(n*g):O(-0));L[f+144>>2]=j+(v?O(r*g):O(-0));L[f+112>>2]=S(O(h-m),O(0));H[f+140>>2]=0;L[f+136>>2]=-l;L[f+132>>2]=-n;L[f+128>>2]=-r;K=1;break c}c=H[b+76>>2];d=c<<4;a=d+(b+144|0)|0;H[a+12>>2]=0;L[a+8>>2]=t;L[a+4>>2]=k;L[a>>2]=z;a=d+(b+80|0)|0;H[a+12>>2]=0;L[a+8>>2]=B;L[a+4>>2]=i;L[a>>2]=A;a=d+(b+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=s;L[a+4>>2]=g;L[a>>2]=w;H[b+76>>2]=c+1;d:{e:{switch(c-1|0){case 0:k=L[b+216>>2];g=O(L[b+232>>2]-k);o=L[b+208>>2];j=O(L[b+224>>2]-o);p=L[b+212>>2];i=O(L[b+228>>2]-p);s=O(O(g*g)+O(O(j*j)+O(i*i)));if(s<=O(1.1920928955078125e-7)){H[b+76>>2]=1;a=H[b+212>>2];H[b+272>>2]=H[b+208>>2];H[b+276>>2]=a;a=H[b+220>>2];H[b+280>>2]=H[b+216>>2];H[b+284>>2]=a;break d}H[b+284>>2]=0;D=g;g=O(R(O(O(O(O(O(-o)*j)-O(i*p))-O(k*g))/s),O(1)));g=g>O(0)?g:O(0);L[b+280>>2]=k+O(D*g);L[b+276>>2]=p+O(i*g);L[b+272>>2]=o+O(j*g);break d;case 1:Xb(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;case 2:_b(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;default:break e}}H[b+284>>2]=0;L[b+280>>2]=s;L[b+276>>2]=g;L[b+272>>2]=w}a=H[b+276>>2];H[b+48>>2]=H[b+272>>2];H[b+52>>2]=a;a=H[b+284>>2];H[b+56>>2]=H[b+280>>2];H[b+60>>2]=a;j=L[b+56>>2];k=L[b+48>>2];i=L[b+52>>2];g=O(W(O(O(j*j)+O(O(k*k)+O(i*i)))));if(!(!(g>x)|!(g>2];d=H[f+36>>2];h=g;continue}break}if(g>2]=0;a=H[b+276>>2];H[f+116>>2]=H[b+272>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+280>>2];K=2;break c}j=L[H[f+28>>2]+16>>2];i=L[H[f+36>>2]+16>>2];lb(b+208|0,b+144|0,b+80|0,b+16|0,b+272|0,b,H[b+76>>2]);g=L[H[f+36>>2]+16>>2];k=L[b+272>>2];o=L[b+276>>2];p=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=p-(q?O(l*g):O(0));L[f+164>>2]=o-(q?O(n*g):O(0));L[f+160>>2]=k-(q?O(r*g):O(0));g=L[H[f+28>>2]+16>>2];k=L[b>>2];o=L[b+4>>2];p=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=p+(v?O(l*g):O(-0));L[f+148>>2]=o+(v?O(n*g):O(-0));L[f+144>>2]=k+(v?O(r*g):O(-0));H[f+140>>2]=0;L[f+136>>2]=-l;L[f+132>>2]=-n;L[f+128>>2]=-r;h=O(S(O(h-m),O(0)));L[f+112>>2]=h;a=H[b+40>>2];H[f+116>>2]=H[b+36>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+44>>2];K=h>(m>O(0)?m:O((i>j?j:i)*O(.20000000298023224)))?1:2}Ma=b+288|0;if(!(!e|(K|0)!=2)){L[e+8>>2]=T;L[e+4>>2]=M;L[e>>2]=V}if(e){G[e+12>>1]=((K|0)==2)<<1}Ma=f+496|0;return(K|0)==2|0}function f6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);h=Ma-576|0;Ma=h;k=H[f>>2];H[h+568>>2]=0;H[h+572>>2]=0;H[h+560>>2]=0;H[h+564>>2]=0;f=H[b+40>>2];u=L[b+8>>2];v=L[b+12>>2];i=L[b+4>>2];H[h+556>>2]=0;L[h+552>>2]=v;L[h+548>>2]=u;L[h+544>>2]=i;y=L[a+4>>2];L[h+528>>2]=L[e>>2];w=L[c+20>>2];x=L[c+24>>2];n=L[c>>2];p=L[c+4>>2];q=L[c+8>>2];r=L[c+12>>2];s=L[c+16>>2];H[h+524>>2]=0;L[h+520>>2]=x;L[h+516>>2]=w;L[h+512>>2]=s;L[h+508>>2]=r;L[h+504>>2]=q;L[h+500>>2]=p;L[h+496>>2]=n;o=L[d+20>>2];z=L[d+24>>2];D=L[d>>2];B=L[d+4>>2];C=L[d+8>>2];A=L[d+12>>2];m=L[d+16>>2];H[h+492>>2]=0;L[h+488>>2]=z;L[h+484>>2]=o;L[h+480>>2]=m;L[h+476>>2]=A;L[h+472>>2]=C;L[h+468>>2]=B;L[h+464>>2]=D;S=L[e+8>>2];l=O(S*O(.05000000074505806));j=O(i*L[f+52>>2]);i=O(u*L[f+56>>2]);j=i>=j?j:i;i=O(v*L[f+60>>2]);i=O((i>=j?j:i)*O(.25));i=i>l?l:i;T=i>y?y:i;M=O(O(O(q*D)-O(C*n))+O(O(p*A)-O(r*B)));P=O(O(O(p*C)-O(B*q))+O(O(n*A)-O(r*D)));E=O(O(O(n*B)-O(D*p))+O(O(q*A)-O(r*C)));i=O(-D);Q=O(O(r*A)-O(O(O(n*i)-O(p*B))-O(C*q)));s=O(s-m);o=O(w-o);m=O(x-z);l=O(O(O(i*s)-O(o*B))-O(C*m));j=O(O(A*A)+O(-.5));i=O(O(O(A*O(O(B*s)-O(D*o)))+O(j*m))-O(C*l));G=O(i+i);i=O(O(O(j*o)+O(A*O(O(D*m)-O(C*s))))-O(B*l));J=O(i+i);i=O(O(O(j*s)+O(A*O(O(C*o)-O(B*m))))-O(D*l));K=O(i+i);a:{b:{c=I[k+64|0];if(c){i=O(T*O(.05000000074505806));B=O(i*i);o=O(P+P);i=O(O(1)-O(P*o));l=O(M+M);j=O(M*l);C=O(i-j);A=i;z=O(E+E);i=O(E*z);D=O(A-i);n=O(O(O(1)-j)-i);j=O(E*l);i=O(Q*o);p=O(j-i);m=O(E*o);l=O(Q*l);q=O(m+l);r=O(j+i);j=O(M*o);i=O(Q*z);u=O(j-i);v=O(m-l);w=O(j+i);a=c;while(1){e=H[k+76>>2];a=a-1|0;t=e+N(a,48)|0;A=L[t+24>>2];x=L[t+40>>2];m=L[t+8>>2];l=L[t>>2];j=L[t+4>>2];i=O(G+O(O(C*m)+O(O(v*l)+O(r*j))));s=O(K+O(O(q*m)+O(O(n*l)+O(u*j))));o=L[t+16>>2];z=L[t+32>>2];m=O(J+O(O(p*m)+O(O(w*l)+O(D*j))));l=L[t+20>>2];j=L[t+36>>2];R=O(O(x*O(i-A))+O(O(O(s-o)*z)+O(O(m-l)*j)));i=O(A-O(i-O(x*R)));x=O(i*i);i=O(o-O(s-O(z*R)));A=O(i*i);i=O(l-O(m-O(j*R)));c:{if(B>2];H[t>>2]=H[e>>2];H[t+4>>2]=d;d=H[e+44>>2];H[t+40>>2]=H[e+40>>2];H[t+44>>2]=d;d=H[e+36>>2];H[t+32>>2]=H[e+32>>2];H[t+36>>2]=d;d=H[e+28>>2];H[t+24>>2]=H[e+24>>2];H[t+28>>2]=d;d=H[e+20>>2];H[t+16>>2]=H[e+16>>2];H[t+20>>2]=d;d=H[e+12>>2];H[t+8>>2]=H[e+8>>2];H[t+12>>2]=d;break c}L[t+44>>2]=R}if(a){continue}break}a=I[k+64|0]}else{a=0}d:{if((a|0)!=(c|0)){break d}o=O(K-L[k+16>>2]);l=O(-o);j=O(J-L[k+20>>2]);i=O(-j);z=O(G-L[k+24>>2]);m=O(-z);a=c<<2;l=l=O(0)?l:O(0);if(O(T*L[a+90036>>2])<(i<=j?j:i)){break d}if(!(L[a+90068>>2]>O(O(Q*L[k+12>>2])+O(O(E*L[k+8>>2])+O(O(P*L[k>>2])+O(M*L[k+4>>2])))))){break b}}L[k+16>>2]=K;L[k+12>>2]=Q;L[k+8>>2]=E;L[k+4>>2]=M;L[k>>2]=P;H[k+28>>2]=0;L[k+24>>2]=G;L[k+20>>2]=J;d=H[b+16>>2];c=H[b+20>>2];a=H[b+28>>2];H[h+456>>2]=H[b+24>>2];H[h+460>>2]=a;H[h+448>>2]=d;H[h+452>>2]=c;a=0;e:{if(L[b+4>>2]!=O(1)){break e}a=0;if(L[b+8>>2]!=O(1)){break e}a=L[b+12>>2]==O(1)}i=L[f+32>>2];c=H[f+28>>2];b=H[f+24>>2];F[h+320|0]=0;H[h+316>>2]=0;H[h+288>>2]=b;H[h+292>>2]=c;H[h+432>>2]=f;H[h+300>>2]=0;L[h+296>>2]=i;H[h+440>>2]=H[f+40>>2]+N(I[f+39|0],20);F[h+444|0]=I[f+38|0];j=O(L[f+52>>2]*L[h+544>>2]);i=O(L[f+56>>2]*L[h+548>>2]);j=i>=j?j:i;i=O(L[f+60>>2]*L[h+552>>2]);i=i>=j?j:i;L[h+312>>2]=i*O(.02500000037252903);L[h+308>>2]=i*O(.05000000074505806);L[h+304>>2]=i*O(.10000000149011612);b=a;Fb(h+544|0,h+448|0,h+336|0,h+384|0,h+288|0,b);H[h+436>>2]=H[f+44>>2];H[h+268>>2]=0;L[h+264>>2]=G;L[h+260>>2]=J;H[h+252>>2]=0;L[h+248>>2]=G;L[h+244>>2]=J;L[h+272>>2]=y;H[h+204>>2]=0;L[h+200>>2]=G;L[h+196>>2]=J;L[h+192>>2]=K;H[h+220>>2]=4;L[h+256>>2]=K;L[h+240>>2]=K;F[h+224|0]=1;L[h+216>>2]=y;L[h+212>>2]=y;L[h+208>>2]=y;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;H[h+104>>2]=125324;H[h+108>>2]=h+192;H[h+92>>2]=0;L[h+88>>2]=G-L[h+296>>2];L[h+84>>2]=J-L[h+292>>2];L[h+80>>2]=K-L[h+288>>2];a=0;f:{g:{h:{i:{j:{if(b){H[h+72>>2]=128604;H[h+76>>2]=h+288;c=gu(h+104|0,h+72|0,h+80|0,h+528|0,k+67|0,k+71|0,k+66|0,h+112|0);break j}H[h+72>>2]=125392;H[h+76>>2]=h+288;c=mm(h+104|0,h+72|0,h+80|0,h+528|0,1,k+67|0,k+71|0,k+66|0,h+112|0)}switch(c|0){case 0:break a;case 5:break g;case 4:break h;case 2:break i;default:break f}}a=H[h+564>>2];c=H[k+76>>2];b=c;H[b>>2]=H[h+560>>2];H[b+4>>2]=a;a=H[h+572>>2];H[b+8>>2]=H[h+568>>2];H[b+12>>2]=a;a=H[h+132>>2];H[b+16>>2]=H[h+128>>2];H[b+20>>2]=a;a=H[h+140>>2];H[b+24>>2]=H[h+136>>2];H[b+28>>2]=a;b=H[h+144>>2];a=H[h+148>>2];i=L[h+176>>2];L[c+40>>2]=L[h+152>>2];L[c+44>>2]=i;H[c+32>>2]=b;H[c+36>>2]=a;a=1;F[k+64|0]=1;p=L[h+152>>2];q=L[h+148>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];n=L[h+476>>2];r=L[h+472>>2];u=L[h+144>>2];v=L[h+464>>2];w=L[h+468>>2];i=L[h+176>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+52>>2]=-1;L[b+12>>2]=i-y;H[b+28>>2]=0;x=O(O(n*n)+O(-.5));s=O(O(r*p)+O(O(v*u)+O(w*q)));i=O(O(O(n*O(O(v*q)-O(u*w)))+O(p*x))+O(r*s));l=O(i+i);L[b+8>>2]=l;i=O(O(w*s)+O(O(x*q)+O(n*O(O(r*u)-O(p*v)))));j=O(i+i);L[b+4>>2]=j;i=O(O(v*s)+O(O(u*x)+O(n*O(O(w*p)-O(q*r)))));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i);break a}a=Tt(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}k:{if(b){H[h+72>>2]=128604;H[h+76>>2]=h+288;c=I[k+66|0];L[h+48>>2]=S;a=H[h+60>>2];H[h+8>>2]=H[h+56>>2];H[h+12>>2]=a;a=H[h+52>>2];H[h>>2]=H[h+48>>2];H[h+4>>2]=a;a=$b(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h,h+112|0);break k}H[h+72>>2]=125392;H[h+76>>2]=h+288;c=I[k+66|0];L[h+32>>2]=S;a=H[h+44>>2];H[h+24>>2]=H[h+40>>2];H[h+28>>2]=a;a=H[h+36>>2];H[h+16>>2]=H[h+32>>2];H[h+20>>2]=a;a=$b(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h+16|0,h+112|0)}if((a|0)==5){a=H[h+564>>2];c=H[k+76>>2];b=c;H[b>>2]=H[h+560>>2];H[b+4>>2]=a;a=H[h+572>>2];H[b+8>>2]=H[h+568>>2];H[b+12>>2]=a;a=H[h+132>>2];H[b+16>>2]=H[h+128>>2];H[b+20>>2]=a;a=H[h+140>>2];H[b+24>>2]=H[h+136>>2];H[b+28>>2]=a;b=H[h+144>>2];a=H[h+148>>2];i=L[h+176>>2];L[c+40>>2]=L[h+152>>2];L[c+44>>2]=i;H[c+32>>2]=b;H[c+36>>2]=a;a=1;F[k+64|0]=1;p=L[h+152>>2];q=L[h+148>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];n=L[h+476>>2];r=L[h+472>>2];u=L[h+144>>2];v=L[h+464>>2];w=L[h+468>>2];i=L[h+176>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+52>>2]=-1;L[b+12>>2]=i-y;H[b+28>>2]=0;x=O(O(n*n)+O(-.5));s=O(O(r*p)+O(O(v*u)+O(w*q)));i=O(O(O(n*O(O(v*q)-O(u*w)))+O(p*x))+O(r*s));l=O(i+i);L[b+8>>2]=l;i=O(O(w*s)+O(O(x*q)+O(n*O(O(r*u)-O(p*v)))));j=O(i+i);L[b+4>>2]=j;i=O(O(v*s)+O(O(u*x)+O(n*O(O(w*p)-O(q*r)))));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i);break a}a=Tt(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}break a}if(!c){a=0;break a}b=H[k+76>>2];p=L[b+36>>2];q=L[b+40>>2];i=L[b+44>>2];a=1;r=L[b+32>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];u=L[h+472>>2];v=L[h+464>>2];w=L[h+468>>2];n=L[h+476>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+28>>2]=0;H[b+52>>2]=-1;L[b+12>>2]=i-y;x=O(O(u*q)+O(O(v*r)+O(p*w)));s=O(O(n*n)+O(-.5));i=O(O(u*x)+O(O(n*O(O(v*p)-O(r*w)))+O(q*s)));l=O(i+i);L[b+8>>2]=l;i=O(O(w*x)+O(O(n*O(O(u*r)-O(q*v)))+O(p*s)));j=O(i+i);L[b+4>>2]=j;i=O(O(v*x)+O(O(n*O(O(w*q)-O(p*u)))+O(r*s)));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i)}Ma=h+576|0;return a|0}function tf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0;a:{q=H[a+2324>>2];if(!q){break a}r=H[a+2328>>2];if(r>>>0>=2){d=1;while(1){f=(d<<2)+a|0;h=f+2044|0;m=H[h>>2];e=f+2048|0;f=H[e>>2];b:{if(!(L[m+32>>2]>L[f+32>>2])){break b}H[h>>2]=f;H[e>>2]=m;e=d-2|0;if((e|0)<0){break b}while(1){h=(e<<2)+a|0;m=h+2048|0;j=H[m>>2];if(L[f+32>>2]>=L[j+32>>2]){break b}H[h+2052>>2]=j;H[m>>2]=f;h=(e|0)>0;e=e-1|0;if(h){continue}break}}d=d+1|0;if((r|0)!=(d|0)){continue}break}}m=a+2224|0;y=a+2048|0;c:{if(r){d=0;while(1){f=H[((d<<2)+a|0)+2048>>2];H[f+16>>2]=0;s=H[f+52>>2]-H[f+48>>2]|0;H[f+56>>2]=s;H[f+20>>2]=f;H[f+24>>2]=f;k=L[a+2224>>2];h=d;d:{while(1){if(!h){break d}h=h-1|0;j=H[((h<<2)+a|0)+2048>>2];e=H[j+24>>2];if(!(k<=O(O(L[f+8>>2]*L[e+8>>2])+O(O(L[f>>2]*L[e>>2])+O(L[f+4>>2]*L[e+4>>2]))))){continue}break}H[j+16>>2]=f;H[e+20>>2]=f;H[f+24>>2]=e;f=H[j+24>>2];H[f+56>>2]=s+H[f+56>>2]}d=d+1|0;if((r|0)!=(d|0)){continue}break}q=a+2240|0;s=H[a+2320>>2];while(1){e:{d=H[((p<<2)+a|0)+2048>>2];if(!d|H[d+24>>2]!=(d|0)){break e}f:while(1){h=H[d+16>>2];if(!h){break e}f=d;d=h;e=H[f+52>>2];l=H[f+48>>2];if(e>>>0<=l>>>0){continue}h=H[d+48>>2];j=H[d+52>>2];if(h>>>0>=j>>>0){continue}while(1){if(h>>>0>>0){o=s+(l<<6)|0;while(1){e=s+(h<<6)|0;k=O(L[e+24>>2]-L[o+24>>2]);n=O(k*k);k=O(L[e+16>>2]-L[o+16>>2]);v=O(k*k);k=O(L[e+20>>2]-L[o+20>>2]);if(L[q>>2]>O(n+O(v+O(k*k)))){j=(s+(j<<6)|0)+-64|0;i=H[j+4>>2];H[e>>2]=H[j>>2];H[e+4>>2]=i;H[e+48>>2]=H[j+48>>2];i=H[j+44>>2];H[e+40>>2]=H[j+40>>2];H[e+44>>2]=i;i=H[j+36>>2];H[e+32>>2]=H[j+32>>2];H[e+36>>2]=i;i=H[j+28>>2];H[e+24>>2]=H[j+24>>2];H[e+28>>2]=i;i=H[j+20>>2];H[e+16>>2]=H[j+16>>2];H[e+20>>2]=i;i=H[j+12>>2];H[e+8>>2]=H[j+8>>2];H[e+12>>2]=i;j=H[d+52>>2]-1|0;H[d+52>>2]=j;h=h-1|0}h=h+1|0;if(h>>>0>>0){continue}break}e=H[f+52>>2]}l=l+1|0;if(l>>>0>=e>>>0){continue f}h=H[d+48>>2];continue}}}p=p+1|0;if((r|0)!=(p|0)){continue}break}q=H[a+2324>>2];j=H[a+2328>>2];break c}j=0}p=H[a+2320>>2];s=m;r=b;d=0;l=Ma-80|0;Ma=l;m=H[a+2216>>2];g:{if(!I[m+62|0]){if(!j){break g}b=m+56|0;while(1){f=H[y+(d<<2)>>2];if(H[f+24>>2]==(f|0)){h=g&255;if(h>>>0>5){break g}Gl(l+16|0,(m+N(I[b+h|0],400)|0)- -64|0,p,q,f,r);f=I[m+62|0];L[(m+(I[f+b|0]<<2)|0)+32>>2]=L[l+16>>2];g=f+1|0;F[m+62|0]=g}d=d+1|0;if((j|0)!=(d|0)){continue}break}break g}H[l+48>>2]=2139095039;H[l+32>>2]=0;H[l+36>>2]=0;H[l+40>>2]=l+16;if(!j){break g}z=m+56|0;while(1){h=H[y+(w<<2)>>2];h:{if((h|0)!=H[h+24>>2]){break h}i:{j:{i=I[m+62|0];if(!i){break j}A=L[s>>2];f=h;B=L[f+8>>2];C=L[f+4>>2];D=L[f>>2];g=0;while(1){x=g+m|0;o=m+N(I[x+56|0],400)|0;k=L[o+104>>2];n=L[o+100>>2];t=L[o+96>>2];u=H[o+448>>2];k:{if(u>>>0<2){break k}b=1;d=u-1|0;E=d&1;if((u|0)!=2){G=d&-2;e=0;while(1){d=o+(b<<6)|0;k=O(O(k+L[d+104>>2])+L[d+168>>2]);n=O(O(n+L[d+100>>2])+L[d+164>>2]);t=O(O(t+L[d+96>>2])+L[d+160>>2]);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!E){break k}b=o+(b<<6)|0;k=O(k+L[b+104>>2]);n=O(n+L[b+100>>2]);t=O(t+L[b+96>>2])}v=k;k=O(O(1)/O(W(O(O(k*k)+O(O(t*t)+O(n*n))))));v=O(v*k);t=O(t*k);k=O(n*k);if(O(O(B*v)+O(O(D*t)+O(C*k)))>=A){d=0;e=0;if(!u){break i}while(1){b=p+(e+q<<6)|0;d=o+(e<<6)|0;H[b+48>>2]=H[d+112>>2];g=H[d+108>>2];H[b+40>>2]=H[d+104>>2];H[b+44>>2]=g;g=H[d+100>>2];H[b+32>>2]=H[d+96>>2];H[b+36>>2]=g;g=H[d+92>>2];H[b+24>>2]=H[d+88>>2];H[b+28>>2]=g;g=H[d+84>>2];H[b+16>>2]=H[d+80>>2];H[b+20>>2]=g;g=H[d+76>>2];H[b+8>>2]=H[d+72>>2];H[b+12>>2]=g;d=d- -64|0;g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;d=H[o+448>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}break i}g=g+1|0;if(i>>>0>g>>>0){continue}break}if(i>>>0<6){break j}b=i-1|0;s=b&-2;o=b&1;e=0;f=m+32|0;j=m+56|0;d=1;b=0;while(1){g=d+1|0;e=L[f+(I[d+j|0]<<2)>>2]>L[f+(I[e+j|0]<<2)>>2]?d:e;e=L[f+(I[g+j|0]<<2)>>2]>L[f+(I[e+j|0]<<2)>>2]?g:e;d=d+2|0;b=b+2|0;if((s|0)!=(b|0)){continue}break}if(o){f=d;b=m+56|0;j=I[b+d|0]<<2;d=m+32|0;e=L[j+d>>2]>L[d+(I[b+e|0]<<2)>>2]?f:e}b=e+m|0;d=I[b+56|0];if(!(L[((d<<2)+m|0)+32>>2]>L[h+32>>2])){break g}d=m+N(d,400)|0;H[d+448>>2]=0;Gl(l,d- -64|0,p,q,h,r);L[(m+(I[b+56|0]<<2)|0)+32>>2]=L[l>>2];break g}Gl(l,(m+N(I[i+z|0],400)|0)- -64|0,p,q,h,r);b=I[m+62|0];L[(m+(I[b+z|0]<<2)|0)+32>>2]=L[l>>2];F[m+62|0]=b+1;break h}e=o- -64|0;H[l+40>>2]=h;L[l+24>>2]=v;L[l+20>>2]=k;L[l+16>>2]=t;H[l+28>>2]=0;H[l+32>>2]=0;H[l+64>>2]=q;H[l+68>>2]=d+q;H[H[h+20>>2]+16>>2]=l+16;d=H[h+56>>2]+d|0;H[h+56>>2]=d;k=L[(m+(I[x+56|0]<<2)|0)+32>>2];n=L[h+32>>2];L[h+32>>2]=k>2]+q|0;l:{m:{switch(r-1|0){case 0:b=-1;k=O(3.4028234663852886e38);while(1){d=H[h+48>>2];i=H[h+52>>2];n:{if(d>>>0>=i>>>0){break n}f=i+(d^-1)|0;g=0;u=i-d&3;if(u){while(1){n=L[(p+(d<<6)|0)+44>>2];if(n>>0<=2){break n}while(1){n=L[(p+(d<<6)|0)+44>>2];if(n>2];if(n>2];if(n>2];if(n>2];if(h){continue}break};L[l>>2]=k;b=p+(b<<6)|0;d=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=d;H[e+48>>2]=H[b+48>>2];d=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=d;d=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=d;d=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=d;d=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=d;d=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=d;H[o+448>>2]=1;break l;default:b=0;if(d>>>0<=6){while(1){e=H[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;H[g+112>>2]=H[d+48>>2];i=H[d+44>>2];H[g+104>>2]=H[d+40>>2];H[g+108>>2]=i;i=H[d+36>>2];H[g+96>>2]=H[d+32>>2];H[g+100>>2]=i;i=H[d+28>>2];H[g+88>>2]=H[d+24>>2];H[g+92>>2]=i;i=H[d+20>>2];H[g+80>>2]=H[d+16>>2];H[g+84>>2]=i;i=H[d+12>>2];H[g+72>>2]=H[d+8>>2];H[g+76>>2]=i;i=H[d+4>>2];g=g- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=H[h+16>>2];if(h){continue}break}H[o+448>>2]=b;b=H[f+44>>2];H[l+8>>2]=H[f+40>>2];H[l+12>>2]=b;b=H[f+36>>2];H[l>>2]=H[f+32>>2];H[l+4>>2]=b;break l}Lt(l,e,p,g,h);H[o+448>>2]=6;break l;case 2:break m}}b=0;if(d>>>0<=3){while(1){e=H[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;H[g+112>>2]=H[d+48>>2];i=H[d+44>>2];H[g+104>>2]=H[d+40>>2];H[g+108>>2]=i;i=H[d+36>>2];H[g+96>>2]=H[d+32>>2];H[g+100>>2]=i;i=H[d+28>>2];H[g+88>>2]=H[d+24>>2];H[g+92>>2]=i;i=H[d+20>>2];H[g+80>>2]=H[d+16>>2];H[g+84>>2]=i;i=H[d+12>>2];H[g+72>>2]=H[d+8>>2];H[g+76>>2]=i;i=H[d+4>>2];g=g- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=H[h+16>>2];if(h){continue}break}H[o+448>>2]=b;b=H[f+44>>2];H[l+8>>2]=H[f+40>>2];H[l+12>>2]=b;b=H[f+36>>2];H[l>>2]=H[f+32>>2];H[l+4>>2]=b;break l}Kt(l,e,p,g,h);H[o+448>>2]=3}L[(m+(I[x+56|0]<<2)|0)+32>>2]=L[l>>2]}w=w+1|0;if((j|0)!=(w|0)){continue}break}}Ma=l+80|0;H[a+2324>>2]=0;H[a+2328>>2]=0;if(!c){break a}H[a+2048>>2]=a;H[a+2172>>2]=a+1984;H[a+2168>>2]=a+1920;H[a+2164>>2]=a+1856;H[a+2160>>2]=a+1792;H[a+2156>>2]=a+1728;H[a+2152>>2]=a+1664;H[a+2148>>2]=a+1600;H[a+2144>>2]=a+1536;H[a+2140>>2]=a+1472;H[a+2136>>2]=a+1408;H[a+2132>>2]=a+1344;H[a+2128>>2]=a+1280;H[a+2124>>2]=a+1216;H[a+2120>>2]=a+1152;H[a+2116>>2]=a+1088;H[a+2112>>2]=a+1024;H[a+2108>>2]=a+960;H[a+2104>>2]=a+896;H[a+2100>>2]=a+832;H[a+2096>>2]=a+768;H[a+2092>>2]=a+704;H[a+2088>>2]=a+640;H[a+2084>>2]=a+576;H[a+2080>>2]=a+512;H[a+2076>>2]=a+448;H[a+2072>>2]=a+384;H[a+2068>>2]=a+320;H[a+2064>>2]=a+256;H[a+2060>>2]=a+192;H[a+2056>>2]=a+128;H[a+2052>>2]=a- -64}}function I4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=0,ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;d=Ma-160|0;Ma=d;a:{if(I[a+488|0]){ab(H[33616],8,10243,1569,65772,0);break a}ya=H[a+448>>2];Ba=H[c+52>>2];H[d+152>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;t=d+112|0;Ea=Pd(Ba,ya,t);H[d+136>>2]=H[c+12>>2];H[d+144>>2]=H[c+24>>2];la=a+112|0;kc(la,t);Fh(la);lc(la,b,t);Wj(a,la);Yj(la,t);dp(la,t);S=1;Fa=H[d+120>>2];t=H[d+116>>2];if(!(F[H[a+476>>2]]&1)){u=H[d+124>>2];b=H[a+348>>2];e=L[b+32>>2];m=L[b+20>>2];l=L[b+28>>2];w=L[b+16>>2];g=L[b+8>>2];o=L[b+4>>2];j=L[b+24>>2];r=L[b+12>>2];k=L[b>>2];T=O(1);D=O(1);q=O(1);i=O(1);p=L[b+80>>2];U=L[b+84>>2];x=L[b+100>>2];y=L[b+96>>2];ra=L[b+88>>2];E=O(O(U*x)-O(y*ra));ba=L[b+72>>2];sa=L[b+104>>2];ca=L[b+92>>2];G=O(O(ra*sa)-O(x*ca));da=L[b+76>>2];J=O(sa*U);K=O(O(p*E)+O(O(ba*G)+O(da*O(O(ca*y)-J))));if(K!=O(0)){h=O(O(1)/K);i=O(O(O(ba*ra)+O(da*O(-U)))*h);q=O(O(O(ba*sa)-O(y*p))*h);M=O(O(O(da*ca)-O(ra*p))*h);D=O(G*h);n=O(h*O(-O(O(ba*x)-O(y*da))));s=O(h*O(-O(O(ba*ca)-O(U*p))));f=O(h*O(-O(J+O(y*O(-ca)))));P=O(h*O(-O(O(da*sa)-O(p*x))));h=O(E*h)}E=O(0);G=O(0);J=O(1);K=O(0);ma=O(1);z=L[b+44>>2];A=O(-r);ea=O(O(O(f*A)-O(k*D))-O(j*h));fa=O(O(O(q*A)-O(k*P))-O(j*n));A=O(O(O(s*A)-O(k*M))-O(j*i));v=O(z+O(O(O(g*ea)+O(m*fa))+O(e*A)));B=O(-w);ga=O(O(O(f*B)-O(o*D))-O(l*h));ha=O(O(O(q*B)-O(o*P))-O(l*n));pa=O(O(O(s*B)-O(o*M))-O(l*i));ia=L[b+48>>2];V=O(O(O(O(k*ga)+O(r*ha))+O(j*pa))+ia);Q=f;f=O(-m);D=O(O(O(Q*f)-O(g*D))-O(e*h));P=O(O(O(q*f)-O(g*P))-O(e*n));M=O(O(O(s*f)-O(g*M))-O(e*i));ja=L[b- -64>>2];W=O(O(O(O(o*D)+O(w*P))+O(l*M))+ja);q=L[b+60>>2];h=O(O(O(O(k*D)+O(r*P))+O(j*M))+q);ka=L[b+52>>2];X=O(O(O(O(o*ga)+O(w*ha))+O(l*pa))+ka);ta=O(O(V*W)-O(h*X));s=L[b+36>>2];n=O(s+O(O(O(k*ea)+O(r*fa))+O(j*A)));Y=L[b+68>>2];na=O(O(O(O(g*D)+O(m*P))+O(e*M))+Y);Z=L[b+56>>2];f=O(O(O(O(g*ga)+O(m*ha))+O(e*pa))+Z);_=O(O(X*na)-O(W*f));$=L[b+40>>2];R=O($+O(O(O(o*ea)+O(w*fa))+O(l*A)));aa=O(na*V);i=O(O(v*ta)+O(O(n*_)+O(R*O(O(f*h)-aa))));if(i!=O(0)){i=O(O(1)/i);ma=O(O(O(n*X)+O(R*O(-V)))*i);J=O(O(O(n*na)-O(h*v))*i);E=O(O(O(R*f)-O(X*v))*i);ua=O(i*O(-O(O(n*W)-O(h*R))));K=O(i*O(-O(O(n*f)-O(V*v))));G=O(i*O(-O(aa+O(h*O(-f)))));va=O(ta*i);wa=O(i*O(-O(O(R*na)-O(v*W))));T=O(_*i)}na=O(0);ta=O(1);h=O(1);n=O(0);i=O(0);v=O(0);R=O(1);V=O(0);f=O(0);W=O(0);X=O(1);_=O(O(ia*ja)-O(q*ka));aa=O(O(ka*Y)-O(ja*Z));qa=O(Y*ia);Q=O(O(z*_)+O(O(s*aa)+O($*O(O(Z*q)-qa))));if(Q!=O(0)){f=O(O(1)/Q);X=O(O(O(s*ka)+O($*O(-ia)))*f);R=O(O(O(s*Y)-O(q*z))*f);i=O(O(O($*Z)-O(ka*z))*f);h=O(aa*f);W=O(f*O(-O(O(s*ja)-O(q*$))));V=O(f*O(-O(O(s*Z)-O(ia*z))));v=O(f*O(-O(qa+O(q*O(-Z)))));n=O(f*O(-O(O($*Y)-O(z*ja))));f=O(_*f)}q=O(0);s=O(0);Z=O(1);$=O(0);ia=O(0);ja=O(0);ka=O(1);Q=p;p=O(-o);Y=O(O(O(v*p)-O(k*h))-O(g*f));_=O(O(O(R*p)-O(k*n))-O(g*W));aa=O(O(O(V*p)-O(k*i))-O(g*X));p=O(Q+O(O(O(j*Y)+O(l*_))+O(e*aa)));Q=U;U=O(O(O(v*B)-O(r*h))-O(m*f));qa=O(O(O(R*B)-O(r*n))-O(m*W));B=O(O(O(V*B)-O(r*i))-O(m*X));z=O(Q+O(O(O(k*U)+O(o*qa))+O(g*B)));Q=x;x=O(-l);f=O(O(O(v*x)-O(j*h))-O(e*f));v=O(O(O(R*x)-O(j*n))-O(e*W));x=O(O(O(V*x)-O(j*i))-O(e*X));h=O(Q+O(O(O(r*f)+O(w*v))+O(m*x)));i=O(y+O(O(O(k*f)+O(o*v))+O(g*x)));n=O(ra+O(O(O(r*U)+O(w*qa))+O(m*B)));y=O(O(z*h)-O(i*n));g=O(ba+O(O(O(k*Y)+O(o*_))+O(g*aa)));o=O(sa+O(O(O(j*f)+O(l*v))+O(e*x)));j=O(ca+O(O(O(j*U)+O(l*qa))+O(e*B)));l=O(O(n*o)-O(h*j));k=O(da+O(O(O(r*Y)+O(w*_))+O(m*aa)));m=O(o*z);e=O(O(p*y)+O(O(g*l)+O(k*O(O(j*i)-m))));if(e!=O(0)){e=O(O(1)/e);ka=O(O(O(g*n)+O(k*O(-z)))*e);Z=O(O(O(g*o)-O(i*p))*e);ta=O(l*e);ja=O(e*O(-O(O(g*h)-O(i*k))));$=O(e*O(-O(O(g*j)-O(z*p))));na=O(e*O(-O(O(k*o)-O(p*h))));ia=O(y*e);s=O(e*O(-O(m+O(i*O(-j)))));q=O(O(O(k*j)-O(n*p))*e)}L[d+72>>2]=T;L[d+36>>2]=ta;L[d+104>>2]=ma;L[d+100>>2]=ua;L[d+96>>2]=va;L[d+92>>2]=K;L[d+88>>2]=J;L[d+84>>2]=G;L[d+80>>2]=E;L[d+76>>2]=wa;L[d+68>>2]=ka;b=d- -64|0;L[b>>2]=ja;L[d+60>>2]=ia;L[d+56>>2]=$;L[d+52>>2]=Z;L[d+48>>2]=s;L[d+44>>2]=q;L[d+40>>2]=na;L[d+32>>2]=O(O(A*va)+O(pa*ua))+O(M*ma);L[d+28>>2]=O(O(fa*va)+O(ha*ua))+O(P*ma);L[d+24>>2]=O(O(ea*va)+O(ga*ua))+O(D*ma);L[d+20>>2]=O(O(A*G)+O(pa*J))+O(M*K);L[d+16>>2]=O(O(fa*G)+O(ha*J))+O(P*K);L[d+12>>2]=O(O(ea*G)+O(ga*J))+O(D*K);L[d+8>>2]=O(O(A*T)+O(pa*wa))+O(M*E);L[d+4>>2]=O(O(fa*T)+O(ha*wa))+O(P*E);L[d>>2]=O(O(ea*T)+O(ga*wa))+O(D*E);e=L[u+24>>2];g=L[u+20>>2];T=L[d+60>>2];p=L[d+48>>2];y=L[b>>2];ba=L[d+40>>2];ca=L[d+52>>2];da=L[d+68>>2];E=L[d+44>>2];G=L[d+56>>2];J=L[d+96>>2];K=L[d+84>>2];o=L[d+20>>2];r=L[d+16>>2];ma=L[d+100>>2];z=L[d+76>>2];ea=L[d+88>>2];i=L[d+32>>2];j=L[u+16>>2];h=L[d+28>>2];fa=L[d+104>>2];k=L[u+8>>2];A=L[d+80>>2];m=L[u>>2];B=L[d+92>>2];l=L[u+4>>2];ga=L[d+36>>2];n=L[d+8>>2];f=L[d>>2];w=L[d+4>>2];ha=L[d+72>>2];q=L[d+12>>2];s=L[d+24>>2];H[t+28>>2]=0;H[t+12>>2]=0;L[t+24>>2]=-O(O(O(i*e)+O(O(s*j)+O(h*g)))+O(O(O(m*A)+O(l*B))+O(k*fa)));L[t+20>>2]=-O(O(O(o*e)+O(O(q*j)+O(r*g)))+O(O(O(m*z)+O(l*ea))+O(k*ma)));L[t+16>>2]=-O(O(O(n*e)+O(O(f*j)+O(w*g)))+O(O(O(m*ha)+O(l*K))+O(k*J)));L[t+8>>2]=-O(O(O(O(m*n)+O(l*o))+O(k*i))+O(O(O(j*E)+O(g*G))+O(e*da)));L[t+4>>2]=-O(O(O(O(m*w)+O(l*r))+O(k*h))+O(O(O(j*ba)+O(g*ca))+O(e*y)));L[t>>2]=-O(O(O(O(m*f)+O(l*q))+O(k*s))+O(O(O(j*ga)+O(g*p))+O(e*T)))}if(ya>>>0>1){Ga=H[c+16>>2];while(1){C=H[la+340>>2]+N(S,160)|0;e=L[C+124>>2];za=S<<5;b=t+(H[(za+H[a+444>>2]|0)+24>>2]<<5)|0;r=L[b>>2];g=L[C+120>>2];i=L[b+4>>2];n=O(O(O(e*r)-O(g*i))+L[b+24>>2]);h=L[b+8>>2];f=O(g*h);g=L[C+128>>2];f=O(O(f-O(g*r))+L[b+20>>2]);w=O(O(O(g*i)-O(e*h))+L[b+16>>2]);b=H[a+456>>2]+N(S,80)|0;u=I[b+76|0];b:{if(u){Ca=(H[b+72>>2]<<2)+Ga|0;b=0;while(1){c=b<<2;oa=c+d|0;p=L[(c+C|0)+132>>2];c=C+(b<<5)|0;L[oa>>2]=p-O(O(O(L[c+24>>2]*h)+O(O(L[c+16>>2]*r)+O(i*L[c+20>>2])))+O(O(L[c+8>>2]*n)+O(O(L[c>>2]*w)+O(f*L[c+4>>2]))));b=b+1|0;if((u|0)!=(b|0)){continue}break}Ha=u&254;Ia=u&1;Da=H[a+360>>2];b=0;while(1){C=b<<2;xa=C+Ca|0;H[xa>>2]=0;e=O(0);c=0;Aa=0;if((u|0)!=1){while(1){oa=N(S,36)+Da|0;e=O(O(L[C+(oa+N(c,12)|0)>>2]*L[(c<<2)+d>>2])+e);L[xa>>2]=e;Ja=oa;oa=c|1;e=O(O(L[C+(Ja+N(oa,12)|0)>>2]*L[(oa<<2)+d>>2])+e);L[xa>>2]=e;c=c+2|0;Aa=Aa+2|0;if((Ha|0)!=(Aa|0)){continue}break}}if(Ia){L[xa>>2]=O(L[C+((N(S,36)+Da|0)+N(c,12)|0)>>2]*L[(c<<2)+d>>2])+e}b=b+1|0;if((u|0)!=(b|0)){continue}break}o=O(0);if(!u){e=O(0);g=O(0);j=O(0);k=O(0);m=O(0);break b}C=H[a+384>>2];b=0;m=O(0);k=O(0);j=O(0);g=O(0);e=O(0);while(1){l=L[(b<<2)+Ca>>2];c=(C+N(S,76)|0)+N(b,24)|0;k=O(k+O(l*L[c+12>>2]));j=O(j+O(l*L[c+8>>2]));g=O(g+O(l*L[c+4>>2]));e=O(e+O(l*L[c>>2]));o=O(o+O(l*L[c+20>>2]));m=O(m+O(l*L[c+16>>2]));b=b+1|0;if((u|0)!=(b|0)){continue}break}break b}e=O(0);g=O(0);j=O(0);k=O(0);m=O(0);o=O(0)}b=za+Fa|0;l=L[b+20>>2];q=L[b+24>>2];s=L[b>>2];T=L[b+4>>2];p=L[b+8>>2];y=L[b+16>>2];b=t+za|0;H[b+28>>2]=0;H[b+12>>2]=0;L[b+16>>2]=k+O(w+y);L[b+8>>2]=j+O(h+p);L[b+4>>2]=g+O(i+T);L[b>>2]=e+O(r+s);L[b+24>>2]=o+O(n+q);L[b+20>>2]=m+O(f+l);S=S+1|0;if((ya|0)!=(S|0)){continue}break}}tb(Ba,Ea)}Ma=d+160|0}function ep(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=0,wa=0,xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=0,Na=0;n=Ma-224|0;Ma=n;A=H[b+456>>2];Q=H[b+452>>2];va=H[b+444>>2];H[n+216>>2]=0;H[n+220>>2]=0;H[n+208>>2]=0;H[n+212>>2]=0;H[n+200>>2]=0;H[n+204>>2]=0;H[n+192>>2]=0;H[n+196>>2]=0;s=j<<5;ra=s+va|0;r=H[b+228>>2]+(H[ra+24>>2]<<5)|0;o=L[r+16>>2];t=L[r+8>>2];B=L[r+4>>2];p=L[r>>2];J=L[r+24>>2];K=L[r+20>>2];M=L[k+24>>2];q=L[k+20>>2];T=L[k+16>>2];U=L[k+8>>2];y=L[k+4>>2];z=L[k>>2];wa=(Q+N(j,160)|0)+120|0;td(n+160|0,wa,H[b+348>>2]+N(j,112)|0,H[b+360>>2]+N(j,36)|0,H[b+384>>2]+N(j,76)|0,s+H[b+264>>2]|0,k);k=s+H[b+228>>2]|0;u=L[k>>2];v=L[k+4>>2];w=L[k+8>>2];V=L[k+16>>2];E=L[k+20>>2];ca=L[n+184>>2];R=O(L[k+24>>2]+ca);L[n+152>>2]=R;da=L[n+180>>2];E=O(E+da);L[n+148>>2]=E;H[n+156>>2]=0;ea=L[n+176>>2];Z=O(V+ea);L[n+144>>2]=Z;H[n+140>>2]=0;fa=L[n+168>>2];w=O(w+fa);L[n+136>>2]=w;ga=L[n+164>>2];v=O(v+ga);L[n+132>>2]=v;ha=L[n+160>>2];u=O(u+ha);L[n+128>>2]=u;L[n+120>>2]=ca;L[n+116>>2]=da;L[n+104>>2]=fa;L[n+100>>2]=ga;L[n+96>>2]=ha;L[n+112>>2]=ea;L[n+108>>2]=L[n+172>>2];L[n+124>>2]=L[n+188>>2];k=A+N(j,80)|0;A=I[k+78|0];X=I[k+79|0];a:{if(!(A|X)){A=H[b+312>>2];T=O(0);U=O(0);V=O(0);J=O(0);K=O(0);M=O(0);break a}z=O(z+p);y=O(y+B);ia=O(U+t);t=L[H[ra+20>>2]+264>>2];B=O(-t);la=L[n+216>>2];ma=L[n+212>>2];na=L[n+208>>2];F=L[n+200>>2];W=L[n+196>>2];C=L[n+192>>2];Q=I[k+76|0];b:{if(!Q){T=O(0);U=O(0);V=O(0);J=O(0);K=O(0);M=O(0);break b}oa=H[b+180>>2]+(H[k+72>>2]<<2)|0;sa=H[b+288>>2];S=O(M+J);_=O(q+K);$=O(T+o);s=0;aa=L[n+120>>2];Y=L[n+116>>2];ja=L[n+112>>2];ka=L[n+104>>2];ta=L[n+100>>2];ua=L[n+96>>2];M=O(0);K=O(0);J=O(0);V=O(0);U=O(0);T=O(0);while(1){c:{if(!(A>>>s&1)){break c}k=H[l>>2];H[l>>2]=k+1;k=sa+N(k,176)|0;q=L[k+132>>2];o=L[oa+(s<<2)>>2];d:{if(I[k+168|0]){break d}if(o>O(6.2831854820251465)){q=O(q+O(-12.566370964050293));o=O(o+O(-12.566370964050293));break d}if(!(o>2];p=L[k+100>>2];P=L[k+156>>2];G=O(-P);ba=L[k+160>>2];pa=O(ba*L[k+164>>2]);xa=L[k+44>>2];ya=L[k+36>>2];za=L[k+40>>2];Aa=L[k+32>>2];Ba=L[k+24>>2];Ca=L[k+28>>2];Da=L[k+20>>2];Ea=L[k+12>>2];Fa=L[k+16>>2];Ga=L[k+8>>2];Ha=L[k>>2];Ia=L[k+4>>2];Ja=O(O(O(O(xa*w)+O(O(ya*u)+O(za*v)))+O(O(Aa*R)+O(O(Ba*Z)+O(Ca*E))))-O(O(O(Da*ia)+O(O(Ea*z)+O(y*Fa)))+O(O(Ga*S)+O(O(Ha*$)+O(_*Ia)))));D=L[k+96>>2];qa=O(pa-O(Ja*D));G=G>qa?G:qa;P=O((G>P?P:G)-pa);L[k+160>>2]=ba+P;G=L[k+148>>2];ba=O(-G);qa=O(O(O(O(O(x*p)*i)+q)-o)*L[k+128>>2]);q=x;x=L[k+152>>2];pa=O(O(P*p)+Ja);q=O(qa+O(q+O(O(L[k+144>>2]*x)+O(L[k+136>>2]*pa))));q=qG?G:q;q=O(G-x);ba=O(P+q);p=O(O(q*p)+pa);e:{f:{if(g){break f}x=L[k+108>>2];r=xx){P=L[k+116>>2];o=O(p+O(O(O(x-q)*d)*(r?L[k+120>>2]:O(1))));o=ot?t:o)-p)*D));o=O((o>2]=P+o;break e}x=o;o=L[k+104>>2];r=xq)){break f}x=L[k+112>>2];o=O(p+O(O(O(o-q)*d)*(r?L[k+120>>2]:O(1))));o=ot?t:o)-p)*D));o=O((o>O(0)?o:O(0))-x);L[k+112>>2]=x+o;break e}o=O(D*O(-p));if(p>O(0)){p=L[k+112>>2];q=O(-p);o=o>q?o:q;L[k+112>>2]=p+o;break e}p=L[k+116>>2];q=O(-p);o=o>2]=p+o}o=O(ba+o);if(o==O(0)){break c}L[k+152>>2]=G;la=O(la-O(o*xa));ma=O(ma-O(o*za));na=O(na-O(o*ya));F=O(F-O(o*Aa));W=O(W-O(o*Ca));C=O(C-O(o*Ba));M=O(M+O(Da*o));K=O(K+O(Fa*o));J=O(J+O(Ea*o));V=O(V+O(Ga*o));U=O(U+O(Ia*o));T=O(T+O(Ha*o));p=O(-o);q=O(L[k+72>>2]*p);u=O(u+q);z=O(z-O(o*L[k+48>>2]));D=O(L[k+92>>2]*p);R=O(R+D);Y=O(L[k+88>>2]*p);E=O(E+Y);ja=O(L[k+84>>2]*p);Z=O(Z+ja);ka=O(L[k+80>>2]*p);w=O(w+ka);p=O(L[k+76>>2]*p);v=O(v+p);S=O(S-O(o*L[k+68>>2]));_=O(_-O(o*L[k- -64>>2]));$=O($-O(o*L[k+60>>2]));ia=O(ia-O(o*L[k+56>>2]));y=O(y-O(o*L[k+52>>2]));aa=O(D+ca);ca=aa;Y=O(Y+da);da=Y;ja=O(ja+ea);ea=ja;ka=O(ka+fa);fa=ka;ta=O(p+ga);ga=ta;ua=O(q+ha);ha=ua}s=s+1|0;if((Q|0)!=(s|0)){continue}break}L[n+120>>2]=aa;L[n+116>>2]=Y;L[n+112>>2]=ja;L[n+104>>2]=ka;L[n+100>>2]=ta;L[n+96>>2]=ua}L[n+200>>2]=F;L[n+196>>2]=W;L[n+192>>2]=C;A=H[b+312>>2];s=Q-X|0;if(Q>>>0>s>>>0){X=(j<<5)+A|0;sa=H[b+300>>2];k=H[m>>2];S=L[n+120>>2];_=L[n+116>>2];$=L[n+112>>2];q=L[n+104>>2];C=L[n+100>>2];aa=L[n+96>>2];while(1){r=k+1|0;H[m>>2]=r;k=sa+N(k,80)|0;F=L[k+56>>2];W=L[k+48>>2];D=L[k+52>>2];o=O(O(O(F*w)+O(O(W*u)+O(D*v)))-O(O(F*ia)+O(O(W*z)+O(y*D))));p=O(-o);Y=L[k+60>>2];if(!g){oa=(H[ra+24>>2]<<5)+A|0;p=O(O(O(L[k+64>>2]-O(O(O(F*L[X+8>>2])+O(O(W*L[X>>2])+O(D*L[X+4>>2])))-O(O(F*L[oa+8>>2])+O(O(W*L[oa>>2])+O(D*L[oa+4>>2])))))*L[k+68>>2])+p)}p=O(o+p);p=pt?t:p)-o));if(o!=O(0)){p=O(F*o);la=O(la-p);q=O(D*o);ma=O(ma-q);C=O(W*o);na=O(na-C);M=O(M+p);K=O(K+q);J=O(J+C);p=O(-o);S=O(L[k+24>>2]*p);u=O(S+u);ia=O(ia-O(o*L[k+8>>2]));y=O(y-O(o*L[k+4>>2]));z=O(z-O(o*L[k>>2]));o=O(L[k+44>>2]*p);R=O(o+R);q=O(L[k+40>>2]*p);E=O(q+E);C=O(L[k+36>>2]*p);Z=O(C+Z);F=O(L[k+32>>2]*p);w=O(F+w);p=O(L[k+28>>2]*p);v=O(p+v);_=O(q+da);da=_;$=O(C+ea);ea=$;q=O(F+fa);fa=q;C=O(p+ga);ga=C;aa=O(S+ha);ha=aa;S=O(o+ca);ca=S}k=r;s=s+1|0;if((Q|0)!=(s|0)){continue}break}L[n+120>>2]=S;L[n+116>>2]=_;L[n+112>>2]=$;L[n+104>>2]=q;L[n+100>>2]=C;L[n+96>>2]=aa}L[n+136>>2]=w;L[n+132>>2]=v;L[n+128>>2]=u;L[n+216>>2]=la;L[n+212>>2]=ma;L[n+208>>2]=na;L[n+152>>2]=R;L[n+148>>2]=E;L[n+144>>2]=Z}k=j<<2;r=H[k+H[b+408>>2]>>2];Q=j<<5;X=Oa[H[H[b>>2]+168>>2]](b,j)|0;if(r){t=g?O(0):O(-3.4028234663852886e38);A=A+Q|0;k=H[k+H[b+420>>2]>>2];s=0;while(1){ED(H[b+656>>2]+(k<<5)|0,n+128|0,n+192|0,n+96|0,A,X,h,i,t);k=k+1|0;s=s+1|0;if((r|0)!=(s|0)){continue}break}}k=Q+va|0;r=H[k+4>>2];k=H[k>>2];g:{if(!(r|k)){o=L[n+216>>2];w=L[n+212>>2];v=L[n+208>>2];u=L[n+200>>2];z=L[n+196>>2];y=L[n+192>>2];break g}o=L[n+216>>2];w=L[n+212>>2];v=L[n+208>>2];u=L[n+200>>2];z=L[n+196>>2];y=L[n+192>>2];A=N(j,192);while(1){s=k;ep(n- -64|0,b,c,d,e,f,g,h,i,(Ka=F6(k),La=F6(r)+32|0,Na=k,Na?Ka:La),n+96|0,l,m);t=L[n+88>>2];o=O(t+o);B=L[n+84>>2];w=O(B+w);p=L[n+80>>2];v=O(p+v);q=L[n+72>>2];u=O(q+u);R=L[n+68>>2];z=O(R+z);E=L[n+64>>2];y=O(E+y);k=k&k-1;r=r&r-!s;if(k|r){s=H[b+336>>2];H[n+28>>2]=0;L[n+24>>2]=-t;L[n+20>>2]=-B;L[n+16>>2]=-p;H[n+12>>2]=0;L[n+8>>2]=-q;L[n+4>>2]=-R;L[n>>2]=-E;_j(n+32|0,s+A|0,n);L[n+96>>2]=L[n+32>>2]+L[n+96>>2];L[n+100>>2]=L[n+36>>2]+L[n+100>>2];L[n+104>>2]=L[n+40>>2]+L[n+104>>2];L[n+112>>2]=L[n+48>>2]+L[n+112>>2];L[n+116>>2]=L[n+52>>2]+L[n+116>>2];L[n+120>>2]=L[n+56>>2]+L[n+120>>2];continue}break}L[n+216>>2]=o;L[n+212>>2]=w;L[n+208>>2]=v;L[n+200>>2]=u;L[n+196>>2]=z;L[n+192>>2]=y;M=O(M+O(0));K=O(K+O(0));J=O(J+O(0));V=O(V+O(0));U=O(U+O(0));T=O(T+O(0))}e=(j<<5)+e|0;H[e+28>>2]=0;L[e+16>>2]=v;H[e+12>>2]=0;L[e+8>>2]=u;L[e+4>>2]=z;L[e>>2]=y;L[e+24>>2]=o;L[e+20>>2]=w;fc(n- -64|0,H[b+396>>2]+N(j,96)|0,wa,H[b+384>>2]+N(j,76)|0,n+192|0);c=L[n+84>>2];d=L[n+88>>2];i=L[n+64>>2];t=L[n+68>>2];B=L[n+72>>2];o=L[n+80>>2];H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=M+d;L[a+20>>2]=K+c;L[a+16>>2]=J+o;L[a+8>>2]=V+B;L[a+4>>2]=U+t;L[a>>2]=T+i;Ma=n+224|0}function $5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0;h=Ma-544|0;Ma=h;S=L[b+12>>2];T=L[b+8>>2];f=H[f>>2];G=L[b+4>>2];L[h+528>>2]=L[e>>2];u=L[c+20>>2];x=L[c+24>>2];p=L[c>>2];n=L[c+4>>2];l=L[c+8>>2];s=L[c+12>>2];t=L[c+16>>2];c=0;H[h+524>>2]=0;L[h+520>>2]=x;L[h+516>>2]=u;L[h+512>>2]=t;L[h+508>>2]=s;L[h+504>>2]=l;L[h+500>>2]=n;L[h+496>>2]=p;y=L[d+20>>2];A=L[d+24>>2];k=L[d>>2];i=L[d+4>>2];m=L[d+8>>2];j=L[d+12>>2];U=L[d+16>>2];H[h+492>>2]=0;L[h+488>>2]=A;L[h+484>>2]=y;L[h+480>>2]=U;L[h+476>>2]=j;L[h+472>>2]=m;L[h+468>>2]=i;L[h+464>>2]=k;v=O(O(O(n*m)-O(i*l))+O(O(p*j)-O(s*k)));C=O(v+v);q=O(O(O(l*k)-O(m*p))+O(O(n*j)-O(s*i)));B=O(q+q);M=O(O(1)-O(v*C));P=O(q*B);J=O(M-P);o=O(O(O(p*i)-O(k*n))+O(O(l*j)-O(s*m)));Q=O(o+o);E=O(o*Q);M=O(M-E);P=O(O(O(1)-P)-E);E=L[a+4>>2];L[h+448>>2]=E;Y=L[e+8>>2];z=O(Y*O(.15000000596046448));D=G<=T?G:T;Z=D<=S?D:S;X=O(Z*O(.15000000596046448));z=zE?E:z;z=O(o*B);V=O(-k);p=O(O(s*j)-O(O(O(p*V)-O(n*i))-O(m*l)));n=O(p*C);s=O(z-n);l=O(o*C);D=O(p*B);B=O(l+D);z=O(z+n);n=O(q*C);K=O(p*Q);C=O(n-K);Q=O(l-D);D=O(n+K);t=O(t-U);u=O(u-y);x=O(x-A);y=O(O(O(V*t)-O(u*i))-O(m*x));A=O(O(j*j)+O(-.5));n=O(O(O(j*O(O(i*t)-O(k*u)))+O(A*x))-O(m*y));n=O(n+n);l=O(O(O(A*u)+O(j*O(O(k*x)-O(m*t))))-O(i*y));l=O(l+l);j=O(O(O(A*t)+O(j*O(O(m*u)-O(i*x))))-O(k*y));j=O(j+j);m=L[a+8>>2];a=I[f+64|0];if(a){i=O(E*O(.800000011920929));x=O(i*i);c=a;while(1){r=H[f+76>>2];c=c-1|0;d=r+N(c,48)|0;k=L[d+24>>2];y=L[d+40>>2];i=L[d+8>>2];t=L[d>>2];u=L[d+4>>2];A=O(n+O(O(J*i)+O(O(Q*t)+O(z*u))));U=O(j+O(O(B*i)+O(O(P*t)+O(C*u))));V=L[d+16>>2];K=L[d+32>>2];t=O(l+O(O(s*i)+O(O(D*t)+O(M*u))));u=L[d+20>>2];_=L[d+36>>2];i=O(O(y*O(A-k))+O(O(O(U-V)*K)+O(O(t-u)*_)));k=O(k-O(A-O(y*i)));A=O(k*k);k=O(V-O(U-O(K*i)));K=O(k*k);k=O(u-O(t-O(_*i)));a:{if(x>2];H[d>>2]=H[r>>2];H[d+4>>2]=w;w=H[r+44>>2];H[d+40>>2]=H[r+40>>2];H[d+44>>2]=w;w=H[r+36>>2];H[d+32>>2]=H[r+32>>2];H[d+36>>2]=w;w=H[r+28>>2];H[d+24>>2]=H[r+24>>2];H[d+28>>2]=w;w=H[r+20>>2];H[d+16>>2]=H[r+16>>2];H[d+20>>2]=w;w=H[r+12>>2];H[d+8>>2]=H[r+8>>2];H[d+12>>2]=w;break a}L[d+44>>2]=i}if(c){continue}break}c=I[f+64|0]}b:{c:{d:{e:{if((a|0)!=(c&255)){break e}i=O(j-L[f+16>>2]);k=O(-i);t=O(l-L[f+20>>2]);u=O(-t);x=O(n-L[f+24>>2]);y=O(-x);d=a<<2;i=i>k?i:k;k=u=k?i:k;i=(x>y?x:y)>=O(0)?i:O(0);if(O(E*L[d+90036>>2])<(i<=k?k:i)){break e}if(!(L[d+90068>>2]>O(O(p*L[f+12>>2])+O(O(o*L[f+8>>2])+O(O(v*L[f>>2])+O(q*L[f+4>>2])))))){break d}}L[f+16>>2]=j;L[f+12>>2]=p;L[f+8>>2]=o;L[f+4>>2]=q;L[f>>2]=v;H[f+28>>2]=0;L[f+24>>2]=n;L[f+20>>2]=l;H[h+444>>2]=0;L[h+440>>2]=n;L[h+436>>2]=l;H[h+428>>2]=0;L[h+424>>2]=J;L[h+420>>2]=s;H[h+412>>2]=0;L[h+408>>2]=z;L[h+404>>2]=M;L[h+432>>2]=j;H[h+396>>2]=0;L[h+416>>2]=B;L[h+384>>2]=P;L[h+400>>2]=C;L[h+388>>2]=D;L[h+392>>2]=Q;H[h+380>>2]=0;L[h+376>>2]=S;L[h+372>>2]=T;F[h+352|0]=0;H[h+348>>2]=3;L[h+368>>2]=G;i=O(Z*O(.05000000074505806));L[h+344>>2]=i;L[h+340>>2]=i;L[h+336>>2]=X;d=H[h+484>>2];H[h+320>>2]=H[h+480>>2];H[h+324>>2]=d;d=H[h+492>>2];H[h+328>>2]=H[h+488>>2];H[h+332>>2]=d;H[h+300>>2]=0;i=O(m*O(0));k=O(O(J*i)+O(O(Q*m)+O(z*i)));L[h+296>>2]=n-k;s=O(O(s*i)+O(O(D*m)+O(M*i)));L[h+292>>2]=l-s;H[h+284>>2]=0;L[h+280>>2]=k+n;L[h+276>>2]=s+l;H[h+252>>2]=4;d=H[h+436>>2];H[h+224>>2]=H[h+432>>2];H[h+228>>2]=d;d=H[h+444>>2];H[h+232>>2]=H[h+440>>2];H[h+236>>2]=d;d=H[h+460>>2];H[h+312>>2]=H[h+456>>2];H[h+316>>2]=d;d=H[h+452>>2];H[h+304>>2]=H[h+448>>2];H[h+308>>2]=d;i=O(O(B*i)+O(O(P*m)+O(C*i)));L[h+288>>2]=j-i;L[h+272>>2]=i+j;i=L[h+304>>2];d=1;F[h+256|0]=1;L[h+248>>2]=i;L[h+244>>2]=i;L[h+240>>2]=i;H[h+216>>2]=125324;H[h+220>>2]=h+224;H[h+208>>2]=125984;H[h+212>>2]=h+320;H[h+168>>2]=0;H[h+172>>2]=0;r=h+160|0;H[r>>2]=0;H[r+4>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;w=h+144|0;H[w>>2]=0;H[w+4>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;H[h+124>>2]=0;L[h+120>>2]=L[h+232>>2]-L[h+328>>2];L[h+116>>2]=L[h+228>>2]-L[h+324>>2];L[h+112>>2]=L[h+224>>2]-L[h+320>>2];$=f+67|0;aa=f+71|0;ba=rv(h+216|0,h+208|0,h+112|0,h+528|0,1,$,aa,f+66|0,h+128|0);H[h+108>>2]=0;f:{g:{h:{switch(ba|0){case 4:L[h+96>>2]=L[b+4>>2];L[h+100>>2]=L[b+8>>2];L[h+104>>2]=L[b+12>>2];R=hu(h+224|0,h+320|0,h+96|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,r,w,L[h+336>>2],h+528|0,1,L[e+8>>2]);break b;default:r=I[f+66|0];L[h+80>>2]=Y;R=H[h+92>>2];H[h+8>>2]=H[h+88>>2];H[h+12>>2]=R;R=H[h+84>>2];H[h>>2]=H[h+80>>2];H[h+4>>2]=R;if(($b(h+216|0,h+208|0,$,aa,r,1,h,h+128|0)|0)!=5){break g}break;case 2:break h;case 0:break b}}i=L[h+164>>2];m=L[h+168>>2];k=L[h+160>>2];s=L[h+192>>2];M=L[h+392>>2];P=L[h+384>>2];z=L[h+388>>2];Q=L[h+408>>2];D=L[h+400>>2];t=L[h+404>>2];G=L[h+424>>2];B=L[h+440>>2];C=L[h+136>>2];J=L[h+416>>2];u=L[h+432>>2];S=L[h+128>>2];x=L[h+420>>2];y=L[h+436>>2];T=L[h+132>>2];H[g+12>>2]=0;K=G;G=O(C-B);B=O(S-u);A=O(J*B);J=O(T-y);L[g+8>>2]=O(K*G)+O(A+O(x*J));L[g+4>>2]=O(Q*G)+O(O(D*B)+O(J*t));L[g>>2]=O(M*G)+O(O(P*B)+O(J*z));d=H[h+148>>2];H[g+16>>2]=H[h+144>>2];H[g+20>>2]=d;d=H[h+156>>2];H[g+24>>2]=H[h+152>>2];H[g+28>>2]=d;H[h+108>>2]=1;L[g+44>>2]=s;L[g+40>>2]=m;L[g+36>>2]=i;L[g+32>>2]=k;d=0;if(!a){break g}if((a|0)==(c&255)){break f}}L[h+64>>2]=L[b+4>>2];L[h+68>>2]=L[b+8>>2];L[h+72>>2]=L[b+12>>2];R=hu(h+224|0,h+320|0,h- -64|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,h+160|0,h+144|0,L[h+336>>2],h+528|0,d,L[e+8>>2]);break b}L[h+48>>2]=E*O(.10000000149011612);L[h+44>>2]=s;L[h+40>>2]=m;L[h+36>>2]=i;L[h+32>>2]=k;H[h+28>>2]=0;i=O(C-n);j=O(S-j);m=O(T-l);k=O(O(o*i)+O(O(v*j)+O(q*m)));n=O(O(p*p)+O(-.5));l=O(O(O(n*i)-O(p*O(O(v*m)-O(j*q))))+O(o*k));L[h+24>>2]=l+l;l=O(O(q*k)+O(O(n*m)-O(p*O(O(o*j)-O(i*v)))));L[h+20>>2]=l+l;j=O(O(v*k)+O(O(n*j)-O(p*O(O(q*i)-O(m*o)))));L[h+16>>2]=j+j;a=h+16|0;bi(f,a,h+144|0,h+32|0,h+48|0);H[h+28>>2]=0;j=L[h+476>>2];o=O(O(j*j)+O(-.5));i=L[h+472>>2];m=L[h+168>>2];q=L[h+464>>2];p=L[h+160>>2];k=L[h+468>>2];v=L[h+164>>2];n=O(O(i*m)+O(O(q*p)+O(k*v)));l=O(O(O(j*O(O(q*v)-O(p*k)))+O(o*m))+O(i*n));L[h+24>>2]=l+l;l=O(O(k*n)+O(O(o*v)+O(j*O(O(i*p)-O(m*q)))));L[h+20>>2]=l+l;j=O(O(q*n)+O(O(p*o)+O(j*O(O(k*m)-O(v*i)))));L[h+16>>2]=j+j;Zd(f,g,a,a,h+496|0,h+448|0,h+528|0);break c}if(!a){break b}c=1;b=H[f+76>>2];m=L[b+32>>2];j=m;q=L[b+36>>2];o=q;p=L[b+40>>2];i=p;i:{if((a|0)==1){break i}d=a-1|0;e=d&1;i=p;o=q;j=m;if((a|0)!=2){r=d&-2;d=0;while(1){a=b+N(c,48)|0;j=O(O(j+L[a+32>>2])+L[a+80>>2]);i=O(O(i+L[a+40>>2])+L[a+88>>2]);o=O(O(o+L[a+36>>2])+L[a+84>>2]);c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!e){break i}a=b+N(c,48)|0;j=O(j+L[a+32>>2]);i=O(i+L[a+40>>2]);o=O(o+L[a+36>>2])}H[h+236>>2]=0;k=L[h+472>>2];a=O(O(i*i)+O(O(j*j)+O(o*o)))>O(1.1920928955078125e-7);i=a?i:p;p=L[h+464>>2];m=a?j:m;v=L[h+468>>2];o=a?o:q;q=O(O(k*i)+O(O(p*m)+O(v*o)));j=L[h+476>>2];n=O(O(j*j)+O(-.5));l=O(O(k*q)+O(O(j*O(O(p*o)-O(m*v)))+O(i*n)));l=O(l+l);s=O(O(p*q)+O(O(j*O(O(v*i)-O(o*k)))+O(m*n)));s=O(s+s);j=O(O(v*q)+O(O(j*O(O(k*m)-O(i*p)))+O(o*n)));o=O(j+j);j=O(O(1)/O(W(O(O(l*l)+O(O(s*s)+O(o*o))))));L[h+232>>2]=l*j;L[h+228>>2]=o*j;L[h+224>>2]=s*j;a=h+224|0;Zd(f,g,a,a,h+496|0,h+448|0,h+528|0)}R=1}Ma=h+544|0;return R|0}function ZQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0;b=Ma-272|0;Ma=b;f=1;j=L[a- -64>>2];r=L[a+48>>2];n=L[c+8>>2];p=L[a+16>>2];v=L[c>>2];h=L[c+4>>2];l=L[a+32>>2];m=O(j+O(O(r*n)+O(O(p*v)+O(h*l))));k=L[d+8>>2];s=L[d>>2];i=L[d+4>>2];q=O(j+O(O(r*k)+O(O(p*s)+O(i*l))));o=m>2];B=O(r*j);A=p;p=L[e>>2];r=L[e+4>>2];l=O(w+O(B+O(O(A*p)+O(r*l))));w=l>o?o:l;o=L[a+80>>2];a:{if(w>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+52>>2];t=L[a+20>>2];u=L[a+36>>2];m=O(l+O(O(o*n)+O(O(t*v)+O(h*u))));q=O(l+O(O(o*k)+O(O(t*s)+O(i*u))));x=m>2];if((l>x?x:l)>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+56>>2];t=L[a+24>>2];u=L[a+40>>2];m=O(l+O(O(o*n)+O(O(t*v)+O(h*u))));q=O(l+O(O(o*k)+O(O(t*s)+O(i*u))));x=m>2];if((l>x?x:l)>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+328>>2];t=L[a+344>>2];q=O(O(l*j)+O(O(o*p)+O(r*t)));u=L[a+356>>2];x=L[a+324>>2];y=L[a+340>>2];m=O(O(u*j)+O(O(x*p)+O(r*y)));w=L[a+352>>2];C=L[a+320>>2];D=L[a+336>>2];p=O(O(w*j)+O(O(C*p)+O(r*D)));r=O(O(l*k)+O(O(o*s)+O(i*t)));j=O(O(u*k)+O(O(x*s)+O(i*y)));s=O(O(w*k)+O(O(C*s)+O(i*D)));i=O(O(l*n)+O(O(o*v)+O(h*t)));k=O(O(u*n)+O(O(x*v)+O(h*y)));v=O(O(w*n)+O(O(C*v)+O(h*D)))}H[b+268>>2]=0;L[b+264>>2]=q;L[b+260>>2]=m;L[b+256>>2]=p;H[b+252>>2]=0;L[b+248>>2]=r;L[b+244>>2]=j;L[b+240>>2]=s;H[b+236>>2]=0;L[b+232>>2]=i;L[b+228>>2]=k;F[b+208|0]=0;H[b+200>>2]=2139095039;H[b+204>>2]=5;H[b+188>>2]=0;H[b+192>>2]=0;H[b+196>>2]=2139095039;L[b+184>>2]=O(q+O(r+i))*O(.33333298563957214);L[b+180>>2]=O(m+O(j+k))*O(.33333298563957214);L[b+224>>2]=v;L[b+176>>2]=O(p+O(s+v))*O(.33333298563957214);H[b+40>>2]=a+256;H[b+32>>2]=126596;H[b+36>>2]=b+176;c=H[a+276>>2];d=b- -64|0;H[d>>2]=H[a+272>>2];H[d+4>>2]=c;c=H[a+284>>2];H[b+72>>2]=H[a+280>>2];H[b+76>>2]=c;c=H[a+268>>2];H[b+56>>2]=H[a+264>>2];H[b+60>>2]=c;c=H[a+292>>2];H[b+80>>2]=H[a+288>>2];H[b+84>>2]=c;c=H[a+300>>2];H[b+88>>2]=H[a+296>>2];H[b+92>>2]=c;c=a+304|0;e=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=e;e=H[a+316>>2];H[b+104>>2]=H[a+312>>2];H[b+108>>2]=e;e=H[a+260>>2];H[b+48>>2]=H[a+256>>2];H[b+52>>2]=e;n=L[b+52>>2];L[b+52>>2]=L[d>>2];h=L[b+72>>2];k=L[b+56>>2];L[b+56>>2]=L[b+80>>2];L[b+72>>2]=L[b+84>>2];L[b+80>>2]=k;L[b+84>>2]=h;L[d>>2]=n;H[b+24>>2]=125392;H[b+28>>2]=a+96;H[b>>2]=0;d=Ma-288|0;Ma=d;H[d+76>>2]=0;n=L[c+8>>2];h=L[c>>2];i=L[c+4>>2];H[d+60>>2]=0;c=O(O(n*n)+O(O(h*h)+O(i*i)))>O(0);k=c?n:O(0);L[d+56>>2]=k;i=c?i:O(0);L[d+52>>2]=i;j=c?h:O(1);L[d+48>>2]=j;c=H[b+36>>2];f=I[c+32|0];e=H[b+28>>2];g=I[e+32|0];v=O((f?L[c+16>>2]:O(0))+(g?L[e+16>>2]:O(0)));C=O(L[b>>2]+v);n=O(O(1)/O(W(O(O(k*k)+O(O(j*j)+O(i*i))))));r=O(k*n);m=O(i*n);q=O(j*n);n=L[e+20>>2];h=L[c+20>>2];D=O(S(O((h>n?n:h)*O(.10000000149011612)),O(9.999999974752427e-7)));n=O(3.4028234663852886e38);c:{while(1){e=H[d+60>>2];H[d+24>>2]=H[d+56>>2];H[d+28>>2]=e;e=H[d+52>>2];H[d+16>>2]=H[d+48>>2];H[d+20>>2]=e;e=H[b+40>>2];w=L[e+56>>2];J=L[e+40>>2];K=L[e+24>>2];M=L[e+52>>2];P=L[e+36>>2];Q=L[e+20>>2];h=L[c+72>>2];s=L[c- -64>>2];p=L[c+68>>2];l=L[c+56>>2];o=L[c+52>>2];t=L[c+88>>2];u=L[c+80>>2];x=L[c+84>>2];T=L[e+8>>2];U=L[e+48>>2];V=L[e+32>>2];X=L[e>>2];Y=L[e+16>>2];Z=L[e+4>>2];y=L[c+48>>2];_=L[b+88>>2];$=L[b+56>>2];aa=L[b+72>>2];ba=L[b+80>>2];ca=L[b+48>>2];da=L[b+64>>2];ea=L[b+84>>2];fa=L[b+52>>2];ga=L[b+68>>2];c=H[b+28>>2];A=L[c+56>>2];B=L[c+52>>2];ha=L[c+72>>2];G=c- -64|0;ia=L[G>>2];ja=L[c+68>>2];ka=L[c+88>>2];la=L[c+80>>2];ma=L[c+84>>2];na=L[c+48>>2];H[d+284>>2]=0;L[d+280>>2]=O(ka*k)+O(O(la*j)+O(i*ma));L[d+276>>2]=O(ha*k)+O(O(ia*j)+O(i*ja));L[d+272>>2]=O(A*k)+O(O(na*j)+O(i*B));oa=ub(c,d+272|0);B=w;A=h;h=O(-j);j=O(O(O($*h)-O(aa*i))-O(_*k));w=O(O(O(ca*h)-O(da*i))-O(ba*k));h=O(O(O(fa*h)-O(ga*i))-O(ea*k));k=O(O(A*j)+O(O(s*w)+O(p*h)));i=O(O(t*j)+O(O(u*w)+O(h*x)));e=k>i;h=O(O(l*j)+O(O(y*w)+O(h*o)));z=!(h>k)|!(h>i);h=z?e?A:t:l;k=z?e?s:u:y;i=z?e?p:x:o;t=O(B+O(O(J*h)+O(O(T*k)+O(K*i))));e=H[c+152>>2]+N(oa,12)|0;j=L[e+8>>2];s=L[e>>2];p=L[e+4>>2];u=O(O(L[c+88>>2]*j)+O(O(L[c+56>>2]*s)+O(p*L[c+72>>2])));l=O(t-u);x=O(U+O(O(V*h)+O(O(X*k)+O(i*Y))));y=O(O(L[c+80>>2]*j)+O(O(L[c+48>>2]*s)+O(p*L[G>>2])));o=O(x-y);i=O(M+O(O(P*h)+O(O(Z*k)+O(i*Q))));j=O(O(L[c+84>>2]*j)+O(O(L[c+52>>2]*s)+O(p*L[c+68>>2])));h=O(i-j);k=O(O(r*l)+O(O(q*o)+O(m*h)));if(k>C){break c}if(!(!(k>v)|!(k>O(n*O(.9997749924659729))))){lb(d+208|0,d+144|0,d+80|0,d+48|0,d+272|0,d,H[d+76>>2]);h=L[H[b+36>>2]+16>>2];k=L[d+272>>2];i=L[d+276>>2];j=L[d+280>>2];H[b+172>>2]=0;L[b+168>>2]=j-(f?O(r*h):O(0));L[b+164>>2]=i-(f?O(m*h):O(0));L[b+160>>2]=k-(f?O(q*h):O(0));h=L[H[b+28>>2]+16>>2];k=L[d>>2];i=L[d+4>>2];j=L[d+8>>2];H[b+156>>2]=0;L[b+152>>2]=j+(g?O(r*h):O(-0));L[b+148>>2]=i+(g?O(m*h):O(-0));L[b+144>>2]=k+(g?O(q*h):O(-0));L[b+112>>2]=S(O(n-v),O(0));H[b+140>>2]=0;L[b+136>>2]=-r;L[b+132>>2]=-m;L[b+128>>2]=-q;E=1;break c}e=H[d+76>>2];z=e<<4;c=z+(d+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=t;L[c+4>>2]=i;L[c>>2]=x;c=z+(d+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=u;L[c+4>>2]=j;L[c>>2]=y;c=z+(d+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=l;L[c+4>>2]=h;L[c>>2]=o;H[d+76>>2]=e+1;d:{e:{switch(e-1|0){case 0:j=L[d+216>>2];h=O(L[d+232>>2]-j);s=L[d+208>>2];k=O(L[d+224>>2]-s);p=L[d+212>>2];i=O(L[d+228>>2]-p);l=O(O(h*h)+O(O(k*k)+O(i*i)));if(l<=O(1.1920928955078125e-7)){H[d+76>>2]=1;c=H[d+212>>2];H[d+272>>2]=H[d+208>>2];H[d+276>>2]=c;c=H[d+220>>2];H[d+280>>2]=H[d+216>>2];H[d+284>>2]=c;break d}H[d+284>>2]=0;w=h;h=O(R(O(O(O(O(O(-s)*k)-O(i*p))-O(j*h))/l),O(1)));h=h>O(0)?h:O(0);L[d+280>>2]=j+O(w*h);L[d+276>>2]=p+O(i*h);L[d+272>>2]=s+O(k*h);break d;case 1:Xb(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;case 2:_b(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;default:break e}}H[d+284>>2]=0;L[d+280>>2]=l;L[d+276>>2]=h;L[d+272>>2]=o}c=H[d+276>>2];H[d+48>>2]=H[d+272>>2];H[d+52>>2]=c;c=H[d+284>>2];H[d+56>>2]=H[d+280>>2];H[d+60>>2]=c;k=L[d+56>>2];j=L[d+48>>2];i=L[d+52>>2];h=O(W(O(O(k*k)+O(O(j*j)+O(i*i)))));if(!(!(h>D)|!(h>2];n=h;continue}break}if(h>2]=0;c=H[d+276>>2];H[b+116>>2]=H[d+272>>2];H[b+120>>2]=c;H[b+124>>2]=H[d+280>>2];E=2;break c}k=L[H[b+28>>2]+16>>2];i=L[H[b+36>>2]+16>>2];lb(d+208|0,d+144|0,d+80|0,d+16|0,d+272|0,d,H[d+76>>2]);h=L[H[b+36>>2]+16>>2];j=L[d+272>>2];s=L[d+276>>2];p=L[d+280>>2];H[b+172>>2]=0;L[b+168>>2]=p-(f?O(r*h):O(0));L[b+164>>2]=s-(f?O(m*h):O(0));L[b+160>>2]=j-(f?O(q*h):O(0));h=L[H[b+28>>2]+16>>2];j=L[d>>2];s=L[d+4>>2];p=L[d+8>>2];H[b+156>>2]=0;L[b+152>>2]=p+(g?O(r*h):O(-0));L[b+148>>2]=s+(g?O(m*h):O(-0));L[b+144>>2]=j+(g?O(q*h):O(-0));H[b+140>>2]=0;L[b+136>>2]=-r;L[b+132>>2]=-m;L[b+128>>2]=-q;n=O(S(O(n-v),O(0)));L[b+112>>2]=n;c=H[d+40>>2];H[b+116>>2]=H[d+36>>2];H[b+120>>2]=c;H[b+124>>2]=H[d+44>>2];E=n>(v>O(0)?v:O((i>k?k:i)*O(.20000000298023224)))?1:2}Ma=d+288|0;f=(E|0)!=2;if(f){break a}F[a+368|0]=1}Ma=b+272|0;return f|0}function fU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;f=Ma-624|0;Ma=f;r=H[a+32>>2];s=H[c+32>>2];B=L[a+4>>2];C=L[a+8>>2];D=L[a+12>>2];H[f+620>>2]=0;L[f+616>>2]=D;L[f+612>>2]=C;L[f+608>>2]=B;q=H[a+16>>2];v=H[a+20>>2];y=H[a+28>>2];H[f+600>>2]=H[a+24>>2];H[f+604>>2]=y;H[f+592>>2]=q;H[f+596>>2]=v;q=H[c+8>>2];v=H[c+4>>2];g=L[c+12>>2];H[f+588>>2]=0;L[f+584>>2]=g;H[f+576>>2]=v;H[f+580>>2]=q;q=H[c+16>>2];v=H[c+20>>2];y=H[c+28>>2];H[f+568>>2]=H[c+24>>2];H[f+572>>2]=y;H[f+560>>2]=q;H[f+564>>2]=v;j=L[b+20>>2];k=L[d+20>>2];x=L[b+24>>2];z=L[d+24>>2];t=L[b+8>>2];l=L[b>>2];o=L[b+4>>2];m=L[b+12>>2];g=L[d+12>>2];h=L[d>>2];p=L[b+16>>2];u=L[d+16>>2];i=L[d+4>>2];n=L[d+8>>2];H[f+556>>2]=0;H[f+540>>2]=0;H[f+524>>2]=0;K=O(-h);p=O(p-u);u=O(j-k);x=O(x-z);z=O(O(O(K*p)-O(u*i))-O(n*x));J=O(O(g*g)+O(-.5));j=O(O(O(g*O(O(i*p)-O(h*u)))+O(J*x))-O(n*z));L[f+552>>2]=j+j;j=O(O(O(J*u)+O(g*O(O(h*x)-O(n*p))))-O(i*z));L[f+548>>2]=j+j;k=O(O(O(o*n)-O(i*t))+O(O(l*g)-O(m*h)));j=O(k+k);w=O(O(O(t*h)-O(n*l))+O(O(o*g)-O(m*i)));A=O(w+w);M=O(O(1)-O(k*j));P=O(w*A);L[f+536>>2]=M-P;k=O(O(O(l*i)-O(h*o))+O(O(t*g)-O(m*n)));E=O(k*A);t=O(O(m*g)-O(O(O(K*l)-O(o*i))-O(n*t)));l=O(t*j);L[f+532>>2]=E-l;L[f+520>>2]=E+l;l=O(k+k);o=O(k*l);L[f+516>>2]=M-o;H[f+508>>2]=0;g=O(O(O(J*p)+O(g*O(O(n*u)-O(i*x))))-O(h*z));L[f+544>>2]=g+g;g=O(k*j);i=O(t*A);L[f+528>>2]=g+i;n=O(w*j);h=O(t*l);L[f+512>>2]=n-h;L[f+504>>2]=g-i;L[f+500>>2]=n+h;L[f+496>>2]=O(O(1)-P)-o;d=r+16|0;b=0;a:{if(L[a+4>>2]!=O(1)){break a}b=0;if(L[a+8>>2]!=O(1)){break a}b=L[a+12>>2]==O(1)}a=s+16|0;F[f+368|0]=0;H[f+360>>2]=0;H[f+364>>2]=0;H[f+352>>2]=0;H[f+356>>2]=0;H[f+344>>2]=0;H[f+348>>2]=0;H[f+336>>2]=0;H[f+340>>2]=0;H[f+480>>2]=d;H[f+488>>2]=H[r+56>>2]+N(I[r+55|0],20);F[f+492|0]=I[r+54|0];g=O(B*L[r+68>>2]);i=O(C*L[r+72>>2]);g=g<=i?g:i;i=O(D*L[r+76>>2]);g=g<=i?g:i;L[f+360>>2]=g*O(.02500000037252903);L[f+352>>2]=g*O(.10000000149011612);L[f+356>>2]=g*O(.05000000074505806);Fb(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);H[f+484>>2]=H[r+60>>2];Q=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?Q:L[c+12>>2]==O(1);F[f+208|0]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+192>>2]=0;H[f+196>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+320>>2]=a;H[f+328>>2]=H[s+56>>2]+N(I[s+55|0],20);F[f+332|0]=I[s+54|0];g=O(L[s+68>>2]*L[f+576>>2]);i=O(L[s+72>>2]*L[f+580>>2]);g=g<=i?g:i;i=O(L[s+76>>2]*L[f+584>>2]);g=g<=i?g:i;L[f+200>>2]=g*O(.02500000037252903);L[f+192>>2]=g*O(.10000000149011612);L[f+196>>2]=g*O(.05000000074505806);b=f+176|0;Fb(f+576|0,f+560|0,f+224|0,f+272|0,b,Q);H[f+324>>2]=H[s+60>>2];c=H[f+516>>2];a=f- -64|0;H[a>>2]=H[f+512>>2];H[a+4>>2]=c;c=H[f+508>>2];H[f+56>>2]=H[f+504>>2];H[f+60>>2]=c;c=H[f+524>>2];H[f+72>>2]=H[f+520>>2];H[f+76>>2]=c;c=H[f+532>>2];H[f+80>>2]=H[f+528>>2];H[f+84>>2]=c;c=H[f+540>>2];H[f+88>>2]=H[f+536>>2];H[f+92>>2]=c;c=f+544|0;d=H[c+4>>2];H[f+96>>2]=H[c>>2];H[f+100>>2]=d;d=H[f+556>>2];H[f+104>>2]=H[f+552>>2];H[f+108>>2]=d;d=H[f+500>>2];H[f+48>>2]=H[f+496>>2];H[f+52>>2]=d;g=L[f+52>>2];L[f+52>>2]=L[a>>2];H[f+32>>2]=125692;H[f+40>>2]=f+496;H[f+36>>2]=f+336;i=L[f+56>>2];n=L[f+72>>2];L[a>>2]=g;L[f+56>>2]=L[f+80>>2];L[f+72>>2]=L[f+84>>2];L[f+84>>2]=n;L[f+80>>2]=i;H[f+24>>2]=125392;H[f+28>>2]=b;H[f>>2]=0;a=0;b=Ma-288|0;Ma=b;H[b+76>>2]=0;g=L[c+8>>2];i=L[c>>2];n=L[c+4>>2];H[b+60>>2]=0;c=O(O(g*g)+O(O(i*i)+O(n*n)))>O(0);j=c?g:O(0);L[b+56>>2]=j;k=c?n:O(0);L[b+52>>2]=k;p=c?i:O(1);L[b+48>>2]=p;s=f+32|0;c=H[s+4>>2];d=I[c+32|0];q=H[f+28>>2];r=I[q+32|0];u=O((d?L[c+16>>2]:O(0))+(r?L[q+16>>2]:O(0)));x=O(L[f>>2]+u);g=O(O(1)/O(W(O(O(j*j)+O(O(p*p)+O(k*k))))));l=O(j*g);o=O(k*g);m=O(p*g);g=L[q+20>>2];i=L[c+20>>2];z=O(S(O((g>2];H[b+40>>2]=H[b+56>>2];H[b+44>>2]=c;c=H[b+52>>2];H[b+32>>2]=H[b+48>>2];H[b+36>>2]=c;H[b+284>>2]=0;L[b+280>>2]=-j;L[b+276>>2]=-k;L[b+272>>2]=-p;q=b+272|0;yi(b+16|0,s,q);c=H[f+28>>2];g=L[c+56>>2];i=L[c+52>>2];n=L[c+72>>2];v=c- -64|0;h=L[v>>2];w=L[c+68>>2];A=L[c+88>>2];B=L[c+80>>2];C=L[c+84>>2];D=L[c+48>>2];H[b+284>>2]=0;L[b+280>>2]=O(A*j)+O(O(B*p)+O(k*C));L[b+276>>2]=O(n*j)+O(O(h*p)+O(k*w));L[b+272>>2]=O(g*j)+O(O(D*p)+O(k*i));q=ub(c,q);g=l;q=H[c+152>>2]+N(q,12)|0;h=L[q+8>>2];l=L[q>>2];j=L[q+4>>2];p=O(O(L[c+88>>2]*h)+O(O(L[c+56>>2]*l)+O(j*L[c+72>>2])));k=O(L[b+24>>2]-p);i=m;w=O(O(L[c+80>>2]*h)+O(O(L[c+48>>2]*l)+O(j*L[v>>2])));m=O(L[b+16>>2]-w);n=o;o=O(O(L[c+84>>2]*h)+O(O(L[c+52>>2]*l)+O(j*L[c+68>>2])));h=O(L[b+20>>2]-o);l=O(O(g*k)+O(O(i*m)+O(n*h)));if(l>x){break b}if(!(!(l>u)|!(l>O(t*O(.9997749924659729))))){lb(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,H[b+76>>2]);h=L[H[s+4>>2]+16>>2];l=L[b+272>>2];o=L[b+276>>2];m=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=m-(d?O(g*h):O(0));L[f+164>>2]=o-(d?O(n*h):O(0));L[f+160>>2]=l-(d?O(i*h):O(0));h=L[H[f+28>>2]+16>>2];l=L[b>>2];o=L[b+4>>2];m=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=m+(r?O(g*h):O(-0));L[f+148>>2]=o+(r?O(n*h):O(-0));L[f+144>>2]=l+(r?O(i*h):O(-0));L[f+112>>2]=S(O(t-u),O(0));H[f+140>>2]=0;L[f+136>>2]=-g;L[f+132>>2]=-n;L[f+128>>2]=-i;a=1;break b}y=H[b+20>>2];q=H[b+76>>2];v=q<<4;c=v+(b+144|0)|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=y;y=H[b+28>>2];H[c+8>>2]=H[b+24>>2];H[c+12>>2]=y;c=v+(b+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=p;L[c+4>>2]=o;L[c>>2]=w;c=v+(b+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=k;L[c+4>>2]=h;L[c>>2]=m;H[b+76>>2]=q+1;c:{d:{e:{switch(q-1|0){case 0:m=L[b+216>>2];h=O(L[b+232>>2]-m);j=L[b+208>>2];l=O(L[b+224>>2]-j);k=L[b+212>>2];o=O(L[b+228>>2]-k);p=O(O(h*h)+O(O(l*l)+O(o*o)));if(!(p<=O(1.1920928955078125e-7))){break d}H[b+76>>2]=1;c=H[b+212>>2];H[b+272>>2]=H[b+208>>2];H[b+276>>2]=c;c=H[b+220>>2];H[b+280>>2]=H[b+216>>2];H[b+284>>2]=c;break c;case 1:Xb(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;case 2:_b(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;default:break e}}H[b+284>>2]=0;L[b+280>>2]=k;L[b+276>>2]=h;L[b+272>>2]=m;break c}H[b+284>>2]=0;E=h;h=O(R(O(O(O(O(O(-j)*l)-O(o*k))-O(m*h))/p),O(1)));h=h>O(0)?h:O(0);L[b+280>>2]=m+O(E*h);L[b+276>>2]=k+O(o*h);L[b+272>>2]=j+O(l*h)}c=H[b+276>>2];H[b+48>>2]=H[b+272>>2];H[b+52>>2]=c;c=H[b+284>>2];H[b+56>>2]=H[b+280>>2];H[b+60>>2]=c;j=L[b+56>>2];p=L[b+48>>2];k=L[b+52>>2];h=O(W(O(O(j*j)+O(O(p*p)+O(k*k)))));if(z>2]=0;a=H[b+276>>2];H[f+116>>2]=H[b+272>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+280>>2];a=2;break b}l=L[H[f+28>>2]+16>>2];o=L[H[s+4>>2]+16>>2];lb(b+208|0,b+144|0,b+80|0,b+32|0,b+272|0,b+16|0,H[b+76>>2]);h=L[H[s+4>>2]+16>>2];m=L[b+272>>2];j=L[b+276>>2];k=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=k-(d?O(g*h):O(0));L[f+164>>2]=j-(d?O(n*h):O(0));L[f+160>>2]=m-(d?O(i*h):O(0));h=L[H[f+28>>2]+16>>2];m=L[b+16>>2];j=L[b+20>>2];k=L[b+24>>2];H[f+156>>2]=0;L[f+152>>2]=k+(r?O(g*h):O(-0));L[f+148>>2]=j+(r?O(n*h):O(-0));L[f+144>>2]=m+(r?O(i*h):O(-0));H[f+140>>2]=0;L[f+136>>2]=-g;L[f+132>>2]=-n;L[f+128>>2]=-i;g=O(S(O(t-u),O(0)));L[f+112>>2]=g;a=H[b+4>>2];H[f+116>>2]=H[b>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+8>>2];a=g>(u>O(0)?u:O((l>1]=((a|0)==2)<<1}Ma=f+624|0;return(a|0)==2|0}function sD(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=O(0),J=0,K=O(0),M=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=0,ea=0,fa=O(0),ga=O(0);x=Ma+-64|0;J=H[a+8>>2];v=L[J+40>>2];K=L[d+16>>2];y=L[d+48>>2];l=L[J+8>>2];T=L[d>>2];F=L[d+32>>2];M=L[b+40>>2];r=L[c+40>>2];s=L[J+32>>2];U=L[J>>2];C=L[b+32>>2];j=L[c+32>>2];Z=L[J+36>>2];D=L[J+4>>2];E=L[b+36>>2];S=L[c+36>>2];ca=O(O(O(v*O(v*K))+O(y*O(O(O(l*O(l*T))+O(F*O(M*M)))+O(r*r))))+O(O(O(s*O(K*s))+O(y*O(O(O(U*O(T*U))+O(F*O(C*C)))+O(j*j))))+O(O(Z*O(K*Z))+O(y*O(O(O(D*O(T*D))+O(F*O(E*E)))+O(S*S))))));Q=H[a+4>>2];o=L[Q+40>>2];q=O(K*o);p=L[Q+8>>2];k=O(T*p);_=L[b+24>>2];$=L[c+24>>2];g=L[Q+32>>2];h=O(K*g);V=L[Q>>2];i=O(T*V);aa=L[b+16>>2];m=L[c+16>>2];t=L[Q+36>>2];f=O(K*t);A=L[Q+4>>2];e=O(T*A);I=L[b+20>>2];u=L[c+20>>2];X=O(O(O(q*v)+O(y*O(O(O(k*l)+O(F*O(_*M)))+O($*r))))+O(O(O(h*s)+O(y*O(O(O(i*U)+O(F*O(aa*C)))+O(m*j))))+O(O(f*Z)+O(y*O(O(O(e*D)+O(F*O(I*E)))+O(u*S))))));w=O(O(O(o*q)+O(y*O(O(O(p*k)+O(F*O(_*_)))+O($*$))))+O(O(O(g*h)+O(y*O(O(O(V*i)+O(F*O(aa*aa)))+O(m*m))))+O(O(t*f)+O(y*O(O(O(A*e)+O(F*O(I*I)))+O(u*u))))));R=H[a>>2];k=L[R+40>>2];B=O(k*K);e=O(B*v);h=L[R+8>>2];v=O(h*T);n=L[b+8>>2];f=O(O(v*l)+O(F*O(n*M)));l=L[c+8>>2];fa=O(e+O(y*O(f+O(l*r))));i=L[R+32>>2];r=O(i*K);e=O(r*s);Y=L[R>>2];s=O(Y*T);M=L[b>>2];f=O(O(s*U)+O(F*O(M*C)));C=L[c>>2];ga=O(e+O(y*O(f+O(C*j))));f=L[R+36>>2];j=O(f*K);e=L[R+4>>2];q=O(e*T);K=O(q*D);D=L[b+4>>2];K=O(K+O(F*O(D*E)));E=L[c+4>>2];S=O(fa+O(ga+O(O(j*Z)+O(y*O(K+O(E*S))))));u=O(O(O(B*o)+O(y*O(O(O(v*p)+O(F*O(n*_)))+O(l*$))))+O(O(O(r*g)+O(y*O(O(O(s*V)+O(F*O(M*aa)))+O(C*m))))+O(O(j*t)+O(y*O(O(O(q*A)+O(F*O(D*I)))+O(E*u))))));t=O(O(O(k*B)+O(y*O(O(l*l)+O(O(h*v)+O(O(n*n)*F)))))+O(O(O(i*r)+O(y*O(O(C*C)+O(O(Y*s)+O(O(M*M)*F)))))+O(O(f*j)+O(y*O(O(E*E)+O(O(e*q)+O(O(D*D)*F)))))));I=O(0);n=O(0);m=O(0);l=O(1);while(1){a:{i=O(I+I);j=O(O(1)-O(I*i));e=O(n+n);q=O(n*e);g=O(j-q);k=O(i*m);h=O(e*l);C=O(k+h);f=O(e*m);e=O(i*l);D=O(f-e);A=O(O(ca*g)+O(O(S*C)+O(X*D)));B=O(O(S*g)+O(O(t*C)+O(u*D)));v=O(O(X*g)+O(O(u*C)+O(w*D)));L[x+56>>2]=O(g*A)+O(O(C*B)+O(D*v));E=O(f+e);i=O(i*n);e=O(m+m);f=O(e*l);o=O(i-f);e=O(m*e);p=O(j-e);r=O(O(ca*E)+O(O(S*o)+O(X*p)));s=O(O(S*E)+O(O(t*o)+O(u*p)));j=O(O(X*E)+O(O(u*o)+O(w*p)));L[x+52>>2]=O(g*r)+O(O(C*s)+O(D*j));y=g;g=O(k-h);k=O(O(O(1)-q)-e);h=O(i+f);i=O(O(ca*g)+O(O(S*k)+O(X*h)));f=O(O(S*g)+O(O(t*k)+O(u*h)));e=O(O(X*g)+O(O(u*k)+O(w*h)));L[x+48>>2]=O(y*i)+O(O(C*f)+O(D*e));L[x+40>>2]=O(E*r)+O(O(o*s)+O(p*j));L[x+36>>2]=O(E*i)+O(O(o*f)+O(p*e));L[x+24>>2]=O(g*i)+O(O(k*f)+O(h*e));f=O(O(g*A)+O(O(k*B)+O(h*v)));L[x+32>>2]=f;e=O(O(g*r)+O(O(k*s)+O(h*j)));L[x+28>>2]=e;i=O(O(E*A)+O(O(o*B)+O(p*v)));L[x+44>>2]=i;f=O(P(f));e=O(P(e));d=f>e?1:2;g=e;e=O(P(i));ba=e>f?g>>1|0)|0)+1|0;da=d&3;ea=(x+24|0)+N(da,12)|0;G=(d+(da>>>1|0)|0)+1&3;d=G<<2;e=L[ea+d>>2];if(e==O(0)){break a}f=O(L[ea+(da<<2)>>2]-L[d+((x+24|0)+N(G,12)|0)>>2]);e=O(e+e);if(O(P(f))>O(O(P(e))*O(2e6))){break a}f=O(f/e);e=O(P(f));b:{if(e>O(1e3)){H[x+16>>2]=0;H[x+20>>2]=1065353216;H[x+8>>2]=0;H[x+12>>2]=0;L[(x+8|0)+(ba<<2)>>2]=O(1)/O(f*O(4));break b}H[x+16>>2]=0;H[x+8>>2]=0;H[x+12>>2]=0;e=O(O(1)/O(e+O(W(O(O(f*f)+O(1))))));e=O(O(1)/O(W(O(O(e*e)+O(1)))));L[x+20>>2]=W(O(O(e+O(1))*O(.5)));e=O(W(O(O(O(1)-e)*O(.5))));L[(x+8|0)+(ba<<2)>>2]=f>=O(0)?e:O(-e)}j=L[x+20>>2];q=L[x+8>>2];k=L[x+12>>2];h=L[x+16>>2];e=O(O(O(O(l*j)-O(q*I))-O(n*k))-O(m*h));g=e;y=O(e*e);i=O(O(O(I*k)+O(O(l*h)+O(m*j)))-O(q*n));f=O(O(O(n*h)+O(O(l*q)+O(I*j)))-O(k*m));e=O(O(O(m*q)+O(O(l*k)+O(n*j)))-O(h*I));h=O(O(1)/O(W(O(y+O(O(i*i)+O(O(f*f)+O(e*e)))))));l=O(g*h);m=O(i*h);n=O(e*h);I=O(f*h);z=z+1|0;if((z|0)!=5){continue}}break}M=L[Q+4>>2];C=L[J+4>>2];D=L[Q+8>>2];E=L[J+8>>2];f=O(-n);g=O(f-n);j=O(g*f);o=O(-m);e=O(o-m);q=O(e*o);m=O(O(O(1)-j)-q);t=L[R+12>>2];p=O(O(-I)-I);f=O(p*f);A=O(-l);e=O(e*A);u=O(f+e);B=L[Q+12>>2];k=O(p*o);h=O(g*A);w=O(k-h);v=L[J+12>>2];L[R+12>>2]=O(m*t)+O(O(u*B)+O(w*v));r=L[R+8>>2];L[R+8>>2]=O(m*r)+O(O(u*D)+O(w*E));s=L[R+4>>2];L[R+4>>2]=O(s*m)+O(O(u*M)+O(w*C));L[R>>2]=O(Y*m)+O(O(V*u)+O(U*w));n=O(f-e);i=O(O(I*p)+O(1));l=O(i-q);f=O(g*o);e=O(p*A);o=O(f+e);L[Q+4>>2]=O(s*n)+O(O(M*l)+O(C*o));L[Q+8>>2]=O(n*r)+O(O(l*D)+O(o*E));L[Q+12>>2]=O(n*t)+O(O(l*B)+O(o*v));L[Q>>2]=O(Y*n)+O(O(V*l)+O(U*o));p=O(k+h);y=O(t*p);g=O(f-e);t=O(i-j);L[J+12>>2]=y+O(O(B*g)+O(v*t));L[J+8>>2]=O(p*r)+O(O(g*D)+O(t*E));L[J+4>>2]=O(s*p)+O(O(g*M)+O(t*C));L[J>>2]=O(Y*p)+O(O(U*t)+O(V*g));G=H[a+4>>2];r=L[G+36>>2];z=H[a+8>>2];s=L[z+36>>2];j=L[G+40>>2];q=L[z+40>>2];d=H[a>>2];k=L[d+32>>2];h=L[G+32>>2];i=L[z+32>>2];L[d+32>>2]=O(m*k)+O(O(u*h)+O(w*i));f=L[d+40>>2];L[d+40>>2]=O(m*f)+O(O(u*j)+O(w*q));e=L[d+36>>2];L[d+36>>2]=O(m*e)+O(O(u*r)+O(w*s));L[G+36>>2]=O(n*e)+O(O(l*r)+O(o*s));L[G+40>>2]=O(n*f)+O(O(l*j)+O(o*q));L[G+32>>2]=O(n*k)+O(O(l*h)+O(o*i));L[z+40>>2]=O(p*f)+O(O(g*j)+O(t*q));L[z+36>>2]=O(p*e)+O(O(g*r)+O(t*s));L[z+32>>2]=O(p*k)+O(O(g*h)+O(t*i));A=L[G+20>>2];B=L[z+20>>2];v=L[G+24>>2];r=L[z+24>>2];s=L[G+16>>2];j=L[z+16>>2];q=L[d+28>>2];k=L[G+28>>2];h=L[z+28>>2];L[d+28>>2]=O(m*q)+O(O(u*k)+O(w*h));i=L[d+24>>2];L[d+24>>2]=O(m*i)+O(O(u*v)+O(w*r));f=L[d+20>>2];L[d+20>>2]=O(m*f)+O(O(u*A)+O(w*B));e=L[d+16>>2];L[d+16>>2]=O(m*e)+O(O(u*s)+O(w*j));L[G+24>>2]=O(n*i)+O(O(l*v)+O(o*r));L[G+20>>2]=O(n*f)+O(O(l*A)+O(o*B));L[G+16>>2]=O(n*e)+O(O(l*s)+O(o*j));L[G+28>>2]=O(n*q)+O(O(l*k)+O(o*h));L[z+28>>2]=O(p*q)+O(O(g*k)+O(t*h));L[z+24>>2]=O(p*i)+O(O(g*v)+O(t*r));L[z+20>>2]=O(p*f)+O(O(g*A)+O(t*B));L[z+16>>2]=O(p*e)+O(O(g*s)+O(t*j));z=H[a+4>>2];r=L[z+52>>2];d=H[a+8>>2];s=L[d+52>>2];j=L[z+56>>2];q=L[d+56>>2];a=H[a>>2];k=L[a+48>>2];h=L[z+48>>2];i=L[d+48>>2];L[a+48>>2]=O(m*k)+O(O(u*h)+O(w*i));f=L[a+56>>2];L[a+56>>2]=O(m*f)+O(O(u*j)+O(w*q));e=L[a+52>>2];L[a+52>>2]=O(m*e)+O(O(u*r)+O(w*s));L[z+52>>2]=O(n*e)+O(O(l*r)+O(o*s));L[z+56>>2]=O(n*f)+O(O(l*j)+O(o*q));L[z+48>>2]=O(n*k)+O(O(l*h)+O(o*i));L[d+56>>2]=O(p*f)+O(O(g*j)+O(t*q));L[d+52>>2]=O(p*e)+O(O(g*r)+O(t*s));L[d+48>>2]=O(p*k)+O(O(g*h)+O(t*i));A=L[b+12>>2];B=L[b+28>>2];v=L[b+44>>2];L[b+44>>2]=O(p*A)+O(O(g*B)+O(t*v));r=L[b+8>>2];s=L[b+24>>2];j=L[b+40>>2];L[b+40>>2]=O(p*r)+O(O(g*s)+O(t*j));q=L[b+4>>2];k=L[b+20>>2];h=L[b+36>>2];L[b+36>>2]=O(p*q)+O(O(g*k)+O(t*h));i=L[b>>2];f=L[b+16>>2];e=L[b+32>>2];L[b+32>>2]=O(p*i)+O(O(g*f)+O(t*e));L[b+28>>2]=O(n*A)+O(O(l*B)+O(o*v));L[b+24>>2]=O(n*r)+O(O(l*s)+O(o*j));L[b+20>>2]=O(n*q)+O(O(l*k)+O(o*h));L[b+16>>2]=O(n*i)+O(O(l*f)+O(o*e));L[b+12>>2]=O(m*A)+O(O(u*B)+O(w*v));L[b+8>>2]=O(m*r)+O(O(u*s)+O(w*j));L[b+4>>2]=O(m*q)+O(O(u*k)+O(w*h));L[b>>2]=O(m*i)+O(O(u*f)+O(w*e));A=L[c+4>>2];B=L[c+20>>2];v=L[c+36>>2];L[c+4>>2]=O(m*A)+O(O(u*B)+O(w*v));r=L[c+8>>2];s=L[c+24>>2];j=L[c+40>>2];L[c+8>>2]=O(m*r)+O(O(u*s)+O(w*j));q=L[c+12>>2];k=L[c+28>>2];h=L[c+44>>2];L[c+12>>2]=O(m*q)+O(O(u*k)+O(w*h));i=L[c>>2];f=L[c+16>>2];e=L[c+32>>2];L[c+16>>2]=O(n*i)+O(O(l*f)+O(o*e));L[c+20>>2]=O(n*A)+O(O(l*B)+O(o*v));L[c+24>>2]=O(n*r)+O(O(l*s)+O(o*j));L[c+28>>2]=O(n*q)+O(O(l*k)+O(o*h));L[c+32>>2]=O(p*i)+O(O(g*f)+O(t*e));L[c+36>>2]=O(p*A)+O(O(g*B)+O(t*v));L[c+40>>2]=O(p*r)+O(O(g*s)+O(t*j));L[c+44>>2]=O(p*q)+O(O(g*k)+O(t*h));L[c>>2]=O(m*i)+O(O(u*f)+O(w*e))}function KR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=i|0;var j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),y=0,z=0,A=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=0;m=Ma-160|0;Ma=m;p=L[b+12>>2];a:{b:{j=L[b+4>>2];l=L[b+8>>2];if(j!=O(1)|l!=O(1)){break b}r=O(1);if(p!=O(1)){break b}u=L[c+8>>2];j=O(L[d+8>>2]-L[c+24>>2]);n=O(j+j);s=L[c>>2];j=O(L[d>>2]-L[c+16>>2]);p=O(j+j);j=O(L[d+4>>2]-L[c+20>>2]);l=O(j+j);t=L[c+4>>2];j=O(O(u*n)+O(O(s*p)+O(l*t)));q=L[c+12>>2];o=O(O(q*q)+O(-.5));L[m+40>>2]=O(u*j)+O(O(n*o)-O(q*O(O(s*l)-O(p*t))));L[m+36>>2]=O(t*j)+O(O(l*o)-O(q*O(O(u*p)-O(n*s))));L[m+32>>2]=O(s*j)+O(O(p*o)-O(q*O(O(t*n)-O(l*u))));j=L[e+8>>2];n=O(j+j);j=L[e>>2];p=O(j+j);j=L[e+4>>2];l=O(j+j);j=O(O(u*n)+O(O(s*p)+O(t*l)));L[m+8>>2]=O(u*j)+O(O(n*o)-O(q*O(O(s*l)-O(p*t))));L[m+4>>2]=O(t*j)+O(O(l*o)-O(q*O(O(u*p)-O(n*s))));L[m>>2]=O(s*j)+O(O(p*o)-O(q*O(O(t*n)-O(l*u))));P=0;break a}L[m+40>>2]=O(1)/p;L[m+36>>2]=O(1)/l;L[m+32>>2]=O(1)/j;L[m+44>>2]=L[b+16>>2];L[m+48>>2]=L[b+20>>2];L[m+52>>2]=L[b+24>>2];L[m+56>>2]=L[b+28>>2];t=L[c+8>>2];o=O(L[c+24>>2]*O(-2));q=L[c>>2];n=O(L[c+16>>2]*O(-2));p=O(L[c+20>>2]*O(-2));r=L[c+4>>2];l=O(O(t*o)+O(O(q*n)+O(p*r)));s=L[c+12>>2];j=O(O(s*s)+O(-.5));L[m+24>>2]=O(t*l)+O(O(o*j)-O(s*O(O(q*p)-O(n*r))));L[m+20>>2]=O(r*l)+O(O(p*j)-O(s*O(O(t*n)-O(o*q))));L[m+12>>2]=s;L[m+8>>2]=-t;L[m+4>>2]=-r;L[m>>2]=-q;L[m+16>>2]=O(q*l)+O(O(n*j)-O(s*O(O(r*o)-O(p*t))));pm(m- -64|0,m+32|0,m);S=L[m+80>>2];L[m+128>>2]=S;T=L[m+84>>2];L[m+132>>2]=T;U=L[m+92>>2];L[m+140>>2]=U;V=L[m+96>>2];L[m+144>>2]=V;u=L[m+64>>2];L[m+112>>2]=u;s=L[m+68>>2];L[m+116>>2]=s;t=L[m+72>>2];L[m+120>>2]=t;q=L[m+76>>2];L[m+124>>2]=q;r=L[m+88>>2];L[m+136>>2]=r;o=L[m+100>>2];l=L[m+104>>2];L[m+152>>2]=l;j=L[m+108>>2];L[m+156>>2]=j;L[m+148>>2]=o;w=j;n=L[d>>2];p=L[d+4>>2];j=L[d+8>>2];L[m+40>>2]=w+O(O(O(t*n)+O(T*p))+O(V*j));L[m+36>>2]=l+O(O(O(s*n)+O(S*p))+O(U*j));L[m+32>>2]=o+O(O(O(u*n)+O(q*p))+O(r*j));p=L[e>>2];l=L[e+4>>2];j=L[e+8>>2];o=O(O(O(t*p)+O(T*l))+O(V*j));L[m+8>>2]=o;n=O(O(O(s*p)+O(S*l))+O(U*j));L[m+4>>2]=n;l=O(O(O(u*p)+O(q*l))+O(r*j));L[m>>2]=l;j=O(W(O(O(o*o)+O(O(l*l)+O(n*n)))));r=O(O(1)/j);if(j>O(0)){L[m+8>>2]=o*r;L[m+4>>2]=n*r;L[m>>2]=l*r}f=O(O(j*f)+O(.0010000000474974513));P=m+112|0}d=1;y=I[b+32|0]&2;d=y?d:I[g|0]>>>7|0;g=J[g>>1];L[m+108>>2]=r;F[m+104|0]=y>>>1;H[m+100>>2]=e;H[m+96>>2]=g;H[m+92>>2]=P;H[m+88>>2]=c;H[m+84>>2]=b+4;H[m+76>>2]=0;H[m+72>>2]=i;H[m+64>>2]=127340;H[m+80>>2]=h;H[m+68>>2]=h>>>0<2?(g>>>6^-1)&1:2;g=m- -64|0;h=0;i=0;k=Ma-288|0;Ma=k;c:{if(f==O(0)){p=L[a+60>>2];e=I[a+64|0];c=H[a+28>>2];b=H[a+24>>2];H[k+36>>2]=127396;H[k+56>>2]=0;H[k+32>>2]=127372;ia=k,ja=K6(b,c),H[ia+48>>2]=ja;H[k+52>>2]=Na;H[k+44>>2]=e>>>1&1;H[k+40>>2]=g;q=L[m+32>>2];L[k+60>>2]=q;r=L[m+36>>2];L[k- -64>>2]=r;o=L[m+40>>2];L[k+68>>2]=o;l=L[m>>2];L[k+72>>2]=l;j=L[m+4>>2];L[k+76>>2]=j;n=L[m+8>>2];H[k+112>>2]=0;H[k+116>>2]=0;G[k+108>>1]=0;H[k+104>>2]=-1;L[k+88>>2]=p;F[k+84|0]=d;L[k+80>>2]=n;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+144>>2]=0;H[k+136>>2]=2139095039;H[k+140>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;L[k+92>>2]=f;b=H[g+4>>2];H[k+268>>2]=0;L[k+264>>2]=n;L[k+260>>2]=j;L[k+248>>2]=o;L[k+244>>2]=r;H[k+252>>2]=0;L[k+256>>2]=l;L[k+240>>2]=q;F[k+208|0]=0;F[k+209|0]=(b|0)==1;L[k+24>>2]=o;L[k+20>>2]=r;L[k+16>>2]=q;L[k+8>>2]=o+O(0);L[k+4>>2]=r+O(0);L[k>>2]=q+O(0);Ql(a+112|0,k+16|0,k,k+32|4);H[k+36>>2]=127396;H[k+32>>2]=127372;if(!I[k+208|0]){break c}a=H[k+40>>2];Oa[H[H[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0;break c}r=L[a+60>>2];e=I[a+64|0];c=H[a+28>>2];b=H[a+24>>2];H[k+36>>2]=127572;H[k+56>>2]=0;H[k+32>>2]=127548;ia=k,ja=K6(b,c),H[ia+48>>2]=ja;H[k+52>>2]=Na;H[k+44>>2]=e>>>1&1;H[k+40>>2]=g;o=L[m+32>>2];L[k+60>>2]=o;n=L[m+36>>2];L[k- -64>>2]=n;p=L[m+40>>2];L[k+68>>2]=p;l=L[m>>2];L[k+72>>2]=l;j=L[m+4>>2];L[k+76>>2]=j;q=L[m+8>>2];H[k+112>>2]=0;H[k+116>>2]=0;G[k+108>>1]=0;H[k+104>>2]=-1;L[k+88>>2]=r;F[k+84|0]=d;L[k+80>>2]=q;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+144>>2]=0;H[k+136>>2]=2139095039;H[k+140>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;L[k+92>>2]=f;b=H[g+4>>2];H[k+268>>2]=0;L[k+264>>2]=q;L[k+260>>2]=j;L[k+248>>2]=p;L[k+244>>2]=n;H[k+252>>2]=0;L[k+256>>2]=l;L[k+240>>2]=o;F[k+208|0]=0;F[k+209|0]=(b|0)==1;d=k+32|0;z=Ma-528|0;Ma=z;e=H[a+180>>2];g=e-1|0;d:{if((g|0)<0){break d}y=z+16|4;if(g>>>0>=3){b=e&-4;while(1){P=h<<2;c=N(g,112);H[P+y>>2]=c;H[y+(P|4)>>2]=c-112;H[y+(P|8)>>2]=c-224;H[y+(P|12)>>2]=c-336;g=g-4|0;h=h+4|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}b=e&3;if(b){i=0;while(1){H[y+(h<<2)>>2]=N(g,112);g=g-1|0;h=h+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}if(!e){break d}l=L[m+8>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m+8>>2]&-2147483648),C());j=O(O(1)/l);w=O(j*O(O(2)-O(j*l)));E=O(O(0)-O(L[m+40>>2]*w));l=L[m+4>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m+4>>2]&-2147483648),C());j=O(O(1)/l);A=O(j*O(O(2)-O(j*l)));K=O(O(0)-O(L[m+36>>2]*A));l=L[m>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m>>2]&-2147483648),C());j=O(O(1)/l);D=O(j*O(O(2)-O(j*l)));M=O(O(0)-O(L[m+32>>2]*D));b=H[a+200>>2];while(1){a=(z+16|0)+(e<<2)|0;c=H[a>>2];e:{if(c&1){H[z+12>>2]=c-1;L[z+8>>2]=f;if(!(Oa[H[H[d>>2]>>2]](d,1,z+12|0,z+8|0)|0)){break d}j=L[z+8>>2];if(j!=f){f=j}e=e-1|0;break e}c=b+c|0;fa=L[c+44>>2];ga=L[c+92>>2];$=L[c+60>>2];aa=L[c+12>>2];ha=L[c+28>>2];S=L[c+76>>2];T=L[c+40>>2];U=L[c+88>>2];ba=L[c+56>>2];ca=L[c+8>>2];V=L[c+24>>2];u=L[c+72>>2];s=L[c+36>>2];t=L[c+84>>2];da=L[c+52>>2];ea=L[c+4>>2];q=L[c+20>>2];r=L[c+68>>2];o=L[c+32>>2];n=L[c+80>>2];Q=L[c>>2];R=L[c+48>>2];p=L[c+16>>2];j=L[c+64>>2];H[a>>2]=H[c+96>>2];X=O(M+O(D*Q));Y=O(M+O(D*R));l=Xo?o:n;p=jY?X:Y;j=Z>_?Z:_;l=j>l?l:j;j=nl?l:j;a=e-(p>j|(jR|f>2]=H[c+100>>2];Q=O(M+O(D*ea));R=O(M+O(D*da));l=Qo?o:n;p=jR?Q:R;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;a=a+((p>j^-1)&(!(j>2]=H[c+104>>2];s=O(M+O(D*ca));t=O(M+O(D*ba));l=so?o:n;p=jt?s:t;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;a=a+((p>j^-1)&(!(j>2]=H[c+108>>2];s=O(M+O(D*aa));t=O(M+O(D*$));l=so?o:n;p=jt?s:t;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;e=a+((p>j^-1)&(!(j>2]=127572;H[k+32>>2]=127548;if(!I[k+208|0]){break c}a=H[k+40>>2];Oa[H[H[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0}Ma=k+288|0;Ma=m+160|0;return H[m+76>>2]}function $b(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0);m=Ma-6336|0;Ma=m;if(e){while(1){p=m+16|0;Oa[H[H[a>>2]>>2]](p,a,I[c+n|0]);j=H[m+28>>2];q=n<<4;k=q+(m+6272|0)|0;H[k+8>>2]=H[m+24>>2];H[k+12>>2]=j;j=H[m+20>>2];H[k>>2]=H[m+16>>2];H[k+4>>2]=j;Oa[H[H[b>>2]>>2]](p,b,I[d+n|0]);j=H[m+28>>2];k=q+(m+6208|0)|0;H[k+8>>2]=H[m+24>>2];H[k+12>>2]=j;j=H[m+20>>2];H[k>>2]=H[m+16>>2];H[k+4>>2]=j;n=n+1|0;if((n|0)!=(e|0)){continue}break}}H[m+6192>>2]=0;H[m+5932>>2]=0;F[m+5668|0]=0;H[m+5664>>2]=0;H[m+5672>>2]=0;H[m+16>>2]=0;i=m+16|0;H[m+20>>2]=i|8;c=H[g+4>>2];H[m>>2]=H[g>>2];H[m+4>>2]=c;c=H[g+12>>2];H[m+8>>2]=H[g+8>>2];H[m+12>>2]=c;g=a;j=Ma-96|0;Ma=j;H[j+80>>2]=2139095039;c=m+6272|0;a=H[c+4>>2];H[i+272>>2]=H[c>>2];H[i+276>>2]=a;a=H[c+12>>2];H[i+280>>2]=H[c+8>>2];H[i+284>>2]=a;a=H[c+20>>2];H[i+288>>2]=H[c+16>>2];H[i+292>>2]=a;a=H[c+28>>2];H[i+296>>2]=H[c+24>>2];H[i+300>>2]=a;a=H[c+36>>2];H[i+304>>2]=H[c+32>>2];H[i+308>>2]=a;a=H[c+44>>2];H[i+312>>2]=H[c+40>>2];H[i+316>>2]=a;a=H[c+60>>2];H[i+328>>2]=H[c+56>>2];H[i+332>>2]=a;a=H[c+52>>2];H[i+320>>2]=H[c+48>>2];H[i+324>>2]=a;a=m+6208|0;d=H[a+12>>2];v=i+1304|0;k=v;H[k>>2]=H[a+8>>2];H[k+4>>2]=d;d=H[a+4>>2];H[i+1296>>2]=H[a>>2];H[i+1300>>2]=d;d=H[a+20>>2];t=i+1312|0;k=t;H[k>>2]=H[a+16>>2];H[k+4>>2]=d;d=H[a+28>>2];n=i+1320|0;k=n;H[k>>2]=H[a+24>>2];H[k+4>>2]=d;d=H[a+36>>2];u=i+1328|0;k=u;H[k>>2]=H[a+32>>2];H[k+4>>2]=d;d=H[a+44>>2];p=i+1336|0;k=p;H[k>>2]=H[a+40>>2];H[k+4>>2]=d;d=H[a+60>>2];q=i+1352|0;k=q;H[k>>2]=H[a+56>>2];H[k+4>>2]=d;d=H[a+52>>2];k=i+1344|0;H[k>>2]=H[a+48>>2];H[k+4>>2]=d;H[j+76>>2]=0;H[i>>2]=0;a:{b:{c:{switch(e-1|0){case 0:a=7;q=j+76|0;k=j+80|0;c=Ma-48|0;Ma=c;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;w=L[i+276>>2];x=L[i+1300>>2];s=L[i+280>>2];y=L[i+1304>>2];o=L[i+272>>2];l=L[i+1296>>2];H[c+24>>2]=-2147483648;H[c+28>>2]=0;H[c+16>>2]=-1082130432;H[c+20>>2]=-2147483648;d=c+16|0;Oa[H[H[g>>2]+4>>2]](c+32|0,g,d);Oa[H[H[b>>2]+4>>2]](d,b,c);d=H[c+36>>2];H[i+288>>2]=H[c+32>>2];H[i+292>>2]=d;d=H[c+44>>2];H[i+296>>2]=H[c+40>>2];H[i+300>>2]=d;d=H[c+20>>2];e=i+1312|0;H[e>>2]=H[c+16>>2];H[e+4>>2]=d;d=H[c+28>>2];e=i+1320|0;H[e>>2]=H[c+24>>2];H[e+4>>2]=d;d:{if(!(O(o-l)!=O(L[c+32>>2]-L[c+16>>2])|O(w-x)!=O(L[c+36>>2]-L[c+20>>2]))){d=0;if(O(s-y)==O(L[c+40>>2]-L[c+24>>2])){break d}}d=yu(i,g,b,q,k)}Ma=c+48|0;if(!d){break a}break b;case 1:a=7;if(yu(i,g,b,j+76|0,j+80|0)){break b}break a;case 2:H[j+76>>2]=3;a=j+80|0;c=cd(i,0,1,2,a);a=cd(i,1,0,2,a);if(!H[i>>2]){a=7;break a}F[c+32|0]=0;H[c+20>>2]=a;F[a+32|0]=0;H[a+20>>2]=c;F[c+33|0]=2;H[c+24>>2]=a;F[a+34|0]=1;H[a+28>>2]=c;F[c+34|0]=1;H[c+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=c;break b;case 3:break c;default:break b}}z=O(L[i+272>>2]-L[i+1296>>2]);x=O(O(L[i+288>>2]-L[t>>2])-z);A=O(L[i+276>>2]-L[i+1300>>2]);s=O(O(L[i+308>>2]-L[i+1332>>2])-A);y=O(O(L[i+304>>2]-L[u>>2])-z);l=O(O(L[i+292>>2]-L[i+1316>>2])-A);o=O(O(x*s)-O(y*l));B=o;E=O(o*o);w=O(L[i+280>>2]-L[v>>2]);o=O(O(L[i+312>>2]-L[p>>2])-w);G=O(l*o);l=O(O(L[i+296>>2]-L[n>>2])-w);s=O(G-O(s*l));o=O(O(l*y)-O(o*x));l=O(O(1)/O(W(O(E+O(O(s*s)+O(o*o))))));if(O(O(O(B*l)*O(O(L[i+328>>2]-L[q>>2])-w))+O(O(O(s*l)*O(O(L[i+320>>2]-L[k>>2])-z))+O(O(O(L[i+324>>2]-L[i+1348>>2])-A)*O(o*l))))>O(0)){d=H[c+36>>2];H[i+288>>2]=H[c+32>>2];H[i+292>>2]=d;d=H[c+44>>2];H[i+296>>2]=H[c+40>>2];H[i+300>>2]=d;d=H[a+36>>2];H[t>>2]=H[a+32>>2];H[t+4>>2]=d;d=H[a+44>>2];H[t+8>>2]=H[a+40>>2];H[t+12>>2]=d;d=H[c+20>>2];H[i+304>>2]=H[c+16>>2];H[i+308>>2]=d;d=H[c+28>>2];H[i+312>>2]=H[c+24>>2];H[i+316>>2]=d;c=H[a+20>>2];H[u>>2]=H[a+16>>2];H[u+4>>2]=c;c=H[a+28>>2];H[u+8>>2]=H[a+24>>2];H[u+12>>2]=c}a=j+80|0;e=cd(i,0,1,2,a);d=cd(i,0,3,1,a);c=cd(i,0,2,3,a);a=cd(i,1,3,2,a);if(!H[i>>2]){a=7;break a}F[e+32|0]=2;H[e+20>>2]=d;F[d+34|0]=0;H[d+28>>2]=e;F[e+33|0]=2;H[e+24>>2]=a;F[a+34|0]=1;H[a+28>>2]=e;F[e+34|0]=0;H[e+28>>2]=c;F[c+32|0]=2;H[c+20>>2]=e;F[d+32|0]=2;H[d+20>>2]=c;F[c+34|0]=0;H[c+28>>2]=d;F[d+33|0]=0;H[d+24>>2]=a;F[a+32|0]=1;H[a+20>>2]=d;F[c+33|0]=1;H[c+24>>2]=a;F[a+33|0]=1;H[a+24>>2]=c;H[j+76>>2]=4}C=i+1296|0;D=i+272|0;u=i+5392|0;d=i+5656|0;o=L[H[b+4>>2]+20>>2];l=L[H[g+4>>2]+20>>2];J=O((l>o?o:l)*O(.10000000149011612));while(1){p=H[i+6176>>2];e:{if(!p){break e}e=0;if((p|0)!=1){q=p&-2;n=0;while(1){k=e<<2;c=H[(k+d|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;c=H[(d+(k|4)|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;e=e+2|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(!(p&1)){break e}c=H[(d+(e<<2)|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c}a=0;H[i+6176>>2]=0;p=H[i>>2]-1|0;H[i>>2]=p;e=H[i+4>>2];q=H[e+(p<<2)>>2];r=H[e>>2];f:{if(p>>>0<2){break f}l=L[q+16>>2];k=0;n=1;c=0;while(1){a=k+2|0;a=(a>>>0

>>0&L[H[(a<<2)+e>>2]+16>>2]>2]+16>>2])+n|0;k=H[(a<<2)+e>>2];if(l>2]){a=c;break f}H[(c<<2)+e>>2]=k;e=H[i+4>>2];c=a;k=c<<1;n=k|1;if(p>>>0>n>>>0){continue}break}}H[(a<<2)+e>>2]=q;F[r+39|0]=0;g:{if(!I[r+38|0]){a=H[r+4>>2];H[j+32>>2]=H[r>>2];H[j+36>>2]=a;a=H[r+12>>2];H[j+40>>2]=H[r+8>>2];H[j+44>>2]=a;K=L[r+16>>2];a=j+16|0;Oa[H[H[g>>2]+4>>2]](a,g,j+32|0);M=L[j+28>>2];B=L[j+24>>2];E=L[j+16>>2];G=L[j+20>>2];H[j+12>>2]=0;L[j+8>>2]=-L[j+40>>2];L[j+4>>2]=-L[j+36>>2];L[j>>2]=-L[j+32>>2];Oa[H[H[b>>2]+4>>2]](a,b,j);H[j+60>>2]=0;z=L[j+20>>2];A=O(G-z);L[j+52>>2]=A;w=L[j+36>>2];x=L[j+16>>2];s=O(E-x);L[j+48>>2]=s;o=L[j+32>>2];y=L[j+24>>2];l=O(B-y);L[j+56>>2]=l;s=O(O(l*L[j+40>>2])+O(O(s*o)+O(A*w)));if(J>=O(P(O(s-K)))){xu(D,C,r,g,b,f,h);if(f){a=6;l=O(L[h+8>>2]-L[h+24>>2]);o=O(l*l);l=O(L[h>>2]-L[h+16>>2]);B=O(l*l);l=O(L[h+4>>2]-L[h+20>>2]);l=O(o+O(B+O(l*l)));if(O(O(L[m>>2]*O(.0010000000474974513))+O(P(L[h+64>>2])))<(l>O(0)?O(W(l)):O(0))){break a}}a=5;break a}t=H[j+76>>2];o=L[j+28>>2];l=L[j+80>>2];L[j+80>>2]=l>s?s:l;a=i+(t<<4)|0;L[a+272>>2]=E;L[a+284>>2]=M;L[a+280>>2]=B;L[a+276>>2]=G;L[a+1296>>2]=x;L[a+1308>>2]=o;L[a+1304>>2]=y;L[a+1300>>2]=z;H[j+76>>2]=t+1;F[i+5652|0]=0;H[i+5648>>2]=0;F[r+38|0]=1;a=j+48|0;Xl(H[r+20>>2],F[r+32|0],a,D,C,u,d);Xl(H[r+24>>2],F[r+33|0],a,D,C,u,d);Xl(H[r+28>>2],F[r+34|0],a,D,C,u,d);v=H[i+5648>>2];if(I[i+5652|0]|!v|v>>>0>(H[i+5916>>2]-H[i+5656>>2]|0)- -64>>>0){break g}a=H[i+5392>>2]+35|0;c=H[i+5396>>2];e=cd(i,F[a+H[(c<<2)+88280>>2]|0],F[a+c|0],t,j+80|0);c=H[i+5392>>2];a=H[i+5396>>2];F[e+32|0]=a;H[e+20>>2]=c;H[(c+(a<<2)|0)+20>>2]=e;F[(a+c|0)+32|0]=0;n=1;a=e;if(v>>>0>1){while(1){c=i+(n<<3)|0;q=c+5392|0;p=H[q>>2]+35|0;k=c+5396|0;c=H[k>>2];c=cd(i,F[p+H[(c<<2)+88280>>2]|0],F[c+p|0],t,j+80|0);q=H[q>>2];k=H[k>>2];F[c+32|0]=k;H[c+20>>2]=q;H[(q+(k<<2)|0)+20>>2]=c;F[(k+q|0)+32|0]=0;F[c+34|0]=1;H[c+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=c;a=c;n=n+1|0;if((v|0)!=(n|0)){continue}break}}F[e+34|0]=1;H[e+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=e}c=I[r+40|0];if((c|0)!=(H[d>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;if(!H[i>>2]|!(L[j+80>>2]>L[H[H[i+4>>2]>>2]+16>>2])){break g}if(H[j+76>>2]!=64){continue}}break}xu(D,C,r,g,b,f,h);a=6}Ma=j+96|0;Ma=m+6336|0;return a}function ti(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0;v=Ma-112|0;Ma=v;u=L[m>>2];a:{if(r){K=L[m+8>>2];ma=O(-K);M=L[m+4>>2];na=O(-M);W=O(-u);break a}M=L[m+4>>2];na=M;K=L[m+8>>2];ma=K;W=u}sa=W;X=v-(N(a>>>0>>0?g:a,12)+15&-16)|0;Ma=X;z=a+15&-16;ga=X-z|0;m=ga;Ma=m;aa=m-z|0;Ma=aa;z=g+15&-16;ha=aa-z|0;m=ha;Ma=m;ia=m-z|0;Ma=ia;xa=H[q+4096>>2];m=0;H[v+16>>2]=0;H[v+32>>2]=0;H[v>>2]=0;H[v+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=O(O(L[j+8>>2]*K)+O(O(L[j>>2]*u)+O(L[j+4>>2]*M)));pa=O(O(L[j+20>>2]*K)+O(O(L[j+12>>2]*u)+O(M*L[j+16>>2])));qa=O(O(L[j+32>>2]*K)+O(O(L[j+24>>2]*u)+O(M*L[j+28>>2])));Q=O(O(O(O(-oa)*L[k>>2])-O(L[k+4>>2]*pa))-O(qa*L[k+8>>2]));if(!(Q>=O(1.0000000116860974e-7))){break d}R=L[n+44>>2];S=L[l+32>>2];V=L[n+40>>2];T=L[l+28>>2];C=L[n+36>>2];J=L[l+24>>2];G=L[n+32>>2];D=L[n+28>>2];E=L[n+24>>2];B=L[n+20>>2];A=L[n+16>>2];y=L[n+12>>2];w=L[n+4>>2];x=L[n>>2];u=L[n+8>>2];ra=L[k+12>>2];Ku(v+16|0,v+32|0,v,v+44|0,X,g,h,i,l);if(!a){k=0;break c}ta=O(O(S*R)+O(O(J*C)+O(T*V)));ua=O(O(S*G)+O(O(J*E)+O(T*D)));va=O(O(S*B)+O(O(J*y)+O(T*A)));wa=O(O(S*u)+O(O(J*x)+O(w*T)));K=O(O(1)/Q);M=O(-ra);Y=L[v+44>>2];Z=L[v>>2];_=L[v+32>>2];S=L[v+16>>2];k=0;while(1){U=c+m|0;ba=N(I[U|0],12)+b|0;B=L[ba+8>>2];A=L[ba>>2];u=L[ba+4>>2];y=O(ta+O(O(B*ua)+O(O(A*wa)+O(va*u))));ca=O(K*O(ra+y));w=O(O(qa*ca)+O(O(O(O(A*L[n+8>>2])+O(u*L[n+20>>2]))+O(B*L[n+32>>2]))+L[n+44>>2]));x=O(O(oa*ca)+O(O(O(O(A*L[n>>2])+O(u*L[n+12>>2]))+O(B*L[n+24>>2]))+L[n+36>>2]));u=O(O(pa*ca)+O(O(O(O(A*L[n+4>>2])+O(u*L[n+16>>2]))+O(B*L[n+28>>2]))+L[n+40>>2]));z=Ju(X,g,O(O(O(L[l+8>>2]*w)+O(O(L[l>>2]*x)+O(u*L[l+4>>2])))-S),O(O(O(L[l+20>>2]*w)+O(O(L[l+12>>2]*x)+O(u*L[l+16>>2])))-_),Z,Y,m+aa|0);F[m+ga|0]=z;e:{if(!z){break e}$=$+1|0;if(!(y>2];if(z>>>0>63){break e}H[q+4096>>2]=z+1;F[(v+48|0)+ya|0]=I[U|0];z=(z<<6)+q|0;L[z+8>>2]=ma;L[z+4>>2]=na;L[z>>2]=sa;T=L[d+36>>2];J=L[d+24>>2];Q=L[d>>2];R=L[d+12>>2];V=L[s>>2];C=L[d+40>>2];G=L[d+28>>2];D=L[d+4>>2];E=L[d+16>>2];B=L[s+4>>2];A=L[d+44>>2];y=L[d+32>>2];ja=L[ba+8>>2];w=L[d+8>>2];ka=L[ba>>2];x=L[d+20>>2];la=L[ba+4>>2];u=L[s+8>>2];H[z+52>>2]=p;L[z+12>>2]=ca+t;L[z+24>>2]=O(A+O(O(O(ka*w)+O(la*x))+O(ja*y)))+(r?u:O(0));L[z+20>>2]=O(C+O(O(O(ka*D)+O(la*E))+O(ja*G)))+(r?B:O(0));L[z+16>>2]=O(T+O(O(O(ka*Q)+O(la*R))+O(ja*J)))+(r?V:O(0));ya=ya+1|0}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}_a(ga,0,a);_a(aa,0,a);break b}m=k}f:{if((a|0)==($|0)){si(q,xa,a,f,b,v+48|0);break f}si(q,xa,$,f,b,v+48|0);Y=L[o+44>>2];K=L[o+40>>2];M=L[o+36>>2];Z=L[o+32>>2];_=L[o+28>>2];S=L[o+24>>2];T=L[o+20>>2];J=L[o+16>>2];Q=L[o+12>>2];R=L[o+4>>2];V=L[o>>2];C=L[o+8>>2];g:{if(a>>>0>=3){G=L[f+32>>2];D=L[f+28>>2];E=L[f+24>>2];B=L[f+20>>2];A=L[f+16>>2];y=L[f+12>>2];w=L[f+4>>2];x=L[f>>2];u=L[f+8>>2];U=H[q+4096>>2];W=L[e+12>>2];Ku(v+16|0,v+32|0,v,v+44|0,X,a,b,c,f);f=0;if(g){ca=O(O(G*Y)+O(O(E*M)+O(D*K)));ja=O(O(B*Y)+O(O(y*M)+O(A*K)));ka=O(O(G*Z)+O(O(E*S)+O(D*_)));la=O(O(B*Z)+O(O(y*S)+O(A*_)));ra=O(O(G*T)+O(O(E*Q)+O(D*J)));oa=O(O(B*T)+O(O(y*Q)+O(A*J)));pa=O(O(u*Y)+O(O(x*M)+O(w*K)));qa=O(O(u*Z)+O(O(x*S)+O(w*_)));ta=O(O(u*T)+O(O(x*Q)+O(w*J)));ua=O(O(G*C)+O(O(E*V)+O(R*D)));va=O(O(B*C)+O(O(y*V)+O(R*A)));wa=O(O(u*C)+O(O(x*V)+O(w*R)));K=O(-W);M=L[v+44>>2];Y=L[v>>2];Z=L[v+32>>2];_=L[v+16>>2];$=0;n=0;while(1){z=I[i+n|0];k=N(z,12)+h|0;da=L[k+8>>2];ea=L[k>>2];fa=L[k+4>>2];k=Ju(X,a,O(O(pa+O(O(da*qa)+O(O(ea*wa)+O(ta*fa))))-_),O(O(ja+O(O(da*la)+O(O(ea*va)+O(oa*fa))))-Z),Y,M,n+ia|0);F[n+ha|0]=k;h:{if(!k){break h}f=f+1|0;S=O(ca+O(O(da*ka)+O(O(ea*ua)+O(ra*fa))));if(!(S>2];if(k>>>0>63){break h}H[q+4096>>2]=k+1;F[(v+48|0)+$|0]=z;k=(k<<6)+q|0;L[k+8>>2]=ma;L[k+4>>2]=na;L[k>>2]=sa;T=L[j+36>>2];J=L[j+24>>2];Q=L[j>>2];R=L[j+12>>2];V=L[s>>2];C=L[j+40>>2];G=L[j+28>>2];D=L[j+4>>2];E=L[j+16>>2];B=L[s+4>>2];A=L[j+44>>2];y=L[j+32>>2];w=L[j+8>>2];x=L[j+20>>2];u=L[s+8>>2];H[k+52>>2]=p;L[k+12>>2]=O(W+S)+t;L[k+24>>2]=O(A+O(O(O(ea*w)+O(fa*x))+O(da*y)))+(r?O(0):u);L[k+20>>2]=O(C+O(O(O(ea*D)+O(fa*E))+O(da*G)))+(r?O(0):B);L[k+16>>2]=O(T+O(O(O(ea*Q)+O(fa*R))+O(da*J)))+(r?O(0):V);$=$+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}}if((f|0)==(g|0)){si(q,U,g,l,h,v+48|0);break f}si(q,U,f,l,h,v+48|0);Y=L[o+44>>2];K=L[o+40>>2];M=L[o+36>>2];Z=L[o+32>>2];_=L[o+28>>2];S=L[o+24>>2];T=L[o+20>>2];J=L[o+16>>2];Q=L[o+12>>2];C=L[o+8>>2];R=L[o+4>>2];V=L[o>>2];break g}_a(ha,0,g);_a(ia,0,g)}if(!g){break f}n=0;while(1){j=N(n,12)+X|0;f=N(I[i+n|0],12)+h|0;w=L[f>>2];x=L[f+4>>2];u=L[f+8>>2];L[j+8>>2]=O(O(O(w*C)+O(x*T))+O(u*Z))+Y;L[j+4>>2]=O(O(O(w*R)+O(x*J))+O(u*_))+K;L[j>>2]=O(O(O(w*V)+O(x*Q))+O(u*S))+M;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break f}k=0;while(1){f=k;k=f+1|0;h=g>>>0>k>>>0?k:0;if(!(I[h+ia|0]&I[f+ia|0]|(I[h+ha|0]?I[f+ha|0]:0))){U=N(f,12)+X|0;C=L[U>>2];z=N(h,12)+X|0;x=L[z>>2];G=L[U+8>>2];u=L[z+8>>2];w=L[U+4>>2];D=O(L[z+4>>2]-w);L[v+36>>2]=D;y=O(u-G);L[v+40>>2]=y;E=O(x-C);L[v+32>>2]=E;B=L[e+4>>2];x=L[e>>2];u=L[e+8>>2];A=O(O(y*x)-O(u*E));L[v+20>>2]=A;y=O(O(D*u)-O(B*y));L[v+16>>2]=y;u=O(O(E*B)-O(x*D));L[v+24>>2]=u;L[v+28>>2]=-O(O(u*G)+O(O(y*C)+O(w*A)));w=O(P(u));x=O(P(A));u=O(P(y));i:{j:{if(!(!(x>u)|!(w>2]*L[h+e>>2])-O(L[e+l>>2]*L[h+j>>2])));n=0;while(1){h=n;n=n+1|0;j=a>>>0>n>>>0?n:0;k:{if(I[j+aa|0]&I[h+aa|0]|(I[j+ga|0]?I[h+ga|0]:0)){break k}o=v+32|0;l=0;h=N(I[c+h|0],12)+b|0;C=L[h+8>>2];y=L[v+24>>2];G=L[h>>2];D=L[v+16>>2];E=L[h+4>>2];B=L[v+20>>2];u=L[v+28>>2];A=O(O(O(C*y)+O(O(G*D)+O(E*B)))+u);W=u;h=N(I[c+j|0],12)+b|0;w=L[h+8>>2];x=L[h>>2];u=L[h+4>>2];l:{if(O(A*O(W+O(O(w*y)+O(O(x*D)+O(B*u)))))>O(0)){break l}W=y;y=O(w-C);w=O(x-G);x=O(u-E);u=O(O(W*y)+O(O(D*w)+O(x*B)));if(u==O(0)){break l}u=O(A/u);L[v+8>>2]=C-O(y*u);L[v+4>>2]=E-O(x*u);L[v>>2]=G-O(w*u);j=f<<2;h=i<<2;A=O(O(O(L[j+o>>2]*O(L[h+v>>2]-L[h+U>>2]))-O(O(L[j+v>>2]-L[j+U>>2])*L[h+o>>2]))*V);L[v+44>>2]=A;if(A>2];u=L[e+4>>2];y=O(L[v>>2]-O(A*L[e>>2]));L[v>>2]=y;w=O(L[v+4>>2]-O(A*u));L[v+4>>2]=w;u=O(L[v+8>>2]-O(A*x));L[v+8>>2]=u;l=O(O(O(L[U+8>>2]-u)*O(L[z+8>>2]-u))+O(O(O(L[U>>2]-y)*O(L[z>>2]-y))+O(O(L[U+4>>2]-w)*O(L[z+4>>2]-w))))>2];if(h>>>0>63){break k}H[q+4096>>2]=h+1;h=(h<<6)+q|0;L[h+8>>2]=ma;L[h+4>>2]=na;L[h>>2]=sa;C=L[d+36>>2];G=L[d+24>>2];D=L[d>>2];E=L[d+12>>2];B=L[s>>2];A=L[d+40>>2];y=L[d+28>>2];w=L[d+4>>2];x=L[d+16>>2];u=L[s+4>>2];J=L[v>>2];Q=L[v+4>>2];R=L[v+8>>2];L[h+24>>2]=O(O(O(O(J*L[d+8>>2])+O(Q*L[d+20>>2]))+O(R*L[d+32>>2]))+L[d+44>>2])+(r?O(0):L[s+8>>2]);L[h+20>>2]=O(A+O(O(O(J*w)+O(Q*x))+O(R*y)))+(r?O(0):u);L[h+16>>2]=O(C+O(O(O(J*D)+O(Q*E))+O(R*G)))+(r?O(0):B);u=L[v+44>>2];H[h+52>>2]=p;L[h+12>>2]=t-u}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}Ma=v+112|0;return m}function I3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0);u=Ma-16|0;Ma=u;w=H[a+92>>2]<<5;b=H[a+28>>2];x=H[b+440>>2];v=H[b+452>>2];e=H[H[a+32>>2]>>2];j=H[e+11960>>2];a:{if(!H[e+11896>>2]){n=j;break a}g=H[e+11892>>2];n=j;b=0;while(1){o=s<<2;d=H[o+g>>2]+c|0;b:{if(d>>>0>c>>>0){m=0;l=c;while(1){q=h;k=J[(H[e+11964>>2]+(l<<3)|0)+4>>1];c:{if(!k){break c}t=b+k|0;while(1){g=j+(b<<5)|0;d:{if(!J[g+22>>1]){k=k-1|0;break d}if((b|0)!=(h|0)){p=H[g+4>>2];i=j+(h<<5)|0;H[i>>2]=H[g>>2];H[i+4>>2]=p;p=H[g+28>>2];H[i+24>>2]=H[g+24>>2];H[i+28>>2]=p;p=H[g+20>>2];H[i+16>>2]=H[g+16>>2];H[i+20>>2]=p;p=H[g+12>>2];H[i+8>>2]=H[g+8>>2];H[i+12>>2]=p}n=n+32|0;h=h+1|0}b=b+1|0;if((t&65535)!=(b&65535)){continue}break}g=k&65535;if(!g){break c}t=H[e+11964>>2]+(f<<3)|0;G[t+4>>1]=k;H[t>>2]=q;i=I[H[(j+(q<<5)|0)+24>>2]];e:{if((i|0)!=5){break e}i=5;if(g>>>0<2){break e}k=g-1|0;p=k&3;f:{if(g-2>>>0<3){g=1;break f}r=k&-4;k=0;g=1;while(1){y=i;i=j+(g+q<<5)|0;i=I[H[i+120>>2]]==1?1:I[H[i+88>>2]]==1?1:I[H[i+56>>2]]==1?1:I[H[i+24>>2]]==1?1:y;g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=0;if(!p){break e}while(1){i=I[H[(j+(g+q<<5)|0)+24>>2]]==1?1:i;g=g+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}G[t+6>>1]=i&255;m=m+1|0;f=f+1|0}l=l+1|0;if((d|0)!=(l|0)){continue}break}g=H[e+11892>>2];c=H[o+g>>2]+c|0;break b}m=0;c=d}H[g+o>>2]=m;s=s+1|0;if(s>>>0>2]){continue}break}b=H[a+28>>2]}H[e+11968>>2]=f;H[e+12080>>2]=h;c=n-j>>5;H[e+11868>>2]=c;H[e+11876>>2]=h-c;if(H[b+112>>2]){H[e+11992>>2]=0;n=H[e+11976>>2];if((H[e+11996>>2]&2147483647)>>>0>>0){Xo(e+11988|0,f)}H[e+11908>>2]=0;t=e+11904|0;l=H[e+11988>>2];b=H[e+11900>>2]&2147483647;if(b>>>0>(H[e+11912>>2]&2147483647)>>>0){sb(t,b)}k=0;g:{if(!H[e+11896>>2]){b=n;break g}b=n;h=0;m=0;s=0;while(1){f=m;c=h;h=H[H[e+11892>>2]+(s<<2)>>2]+c|0;if(c>>>0>>0){while(1){i=H[e+11964>>2]+(c<<3)|0;d=J[i+6>>1];h:{if(d>>>0>8){break h}q=J[i+4>>1];d=1<>2]<<5)|0;g=H[d+24>>2];o=J[g+2>>1];g=g+o|0;p=I[g|0];r=J[d+22>>1];H[b+24>>2]=g;o=(r<<4)-o>>>4|0;G[b+22>>1]=o;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];G[b+8>>1]=J[d+8>>1];d=J[d+10>>1];H[b+28>>2]=0;G[b+10>>1]=d;G[b+20>>1]=0;d=H[i>>2];H[b+56>>2]=g;G[b+54>>1]=o;d=j+(d<<5)|0;H[b+32>>2]=H[d+32>>2];H[b+36>>2]=H[d+36>>2];H[b+44>>2]=H[d+44>>2];H[b+48>>2]=H[d+48>>2];G[b+40>>1]=J[d+40>>1];d=J[d+42>>1];H[b+60>>2]=0;G[b+42>>1]=d;G[b+52>>1]=0;d=H[i>>2];H[b+88>>2]=g;G[b+86>>1]=o;d=j+(d<<5)|0;H[b+64>>2]=H[d- -64>>2];H[b+68>>2]=H[d+68>>2];H[b+76>>2]=H[d+76>>2];H[b+80>>2]=H[d+80>>2];G[b+72>>1]=J[d+72>>1];d=J[d+74>>1];H[b+92>>2]=0;G[b+74>>1]=d;G[b+84>>1]=0;d=H[i>>2];H[b+120>>2]=g;G[b+118>>1]=o;d=j+(d<<5)|0;H[b+96>>2]=H[d+96>>2];H[b+100>>2]=H[d+100>>2];H[b+108>>2]=H[d+108>>2];H[b+112>>2]=H[d+112>>2];G[b+104>>1]=J[d+104>>1];d=J[d+106>>1];H[b+124>>2]=0;G[b+106>>1]=d;G[b+116>>1]=0;G[l+6>>1]=p;G[l+4>>1]=q;H[l>>2]=k;k=k+q|0;f=f+1|0;l=l+8|0;b=b+128|0;break h}i:{if(!q){g=0;d=0;break i}g=0;while(1){d=j+(H[i>>2]+g<<5)|0;p=J[d+22>>1];r=H[d+24>>2];o=J[r+2>>1];r=o+r|0;H[b+24>>2]=r;G[b+22>>1]=(p<<4)-o>>>4;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];G[b+8>>1]=J[d+8>>1];d=J[d+10>>1];H[b+28>>2]=0;G[b+10>>1]=d;G[b+20>>1]=0;b=b+32|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}g=I[r|0];d=q}G[l+4>>1]=q;H[l>>2]=k;G[l+6>>1]=g&255;k=d+k|0;f=f+1|0;l=l+8|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}j:{if(f>>>0<=m>>>0){break j}c=f-m|0;H[u+12>>2]=c;m=H[e+11908>>2];if(m>>>0>=(H[e+11912>>2]&2147483647)>>>0){hb(t,u+12|0);break j}H[H[e+11904>>2]+(m<<2)>>2]=c;H[e+11908>>2]=H[e+11908>>2]+1}m=f}s=s+1|0;if(s>>>0>2]){continue}break}}H[e+12084>>2]=k;b=b-n>>5;H[e+11872>>2]=b;H[e+11992>>2]=l-H[e+11988>>2]>>3;H[e+11884>>2]=k-b;b=H[a+28>>2]}h=H[e+11976>>2];f=H[e+11960>>2];c=gb(H[b+584>>2],156);H[c>>2]=H[e+12112>>2];j=H[e+12116>>2];H[c+12>>2]=v;m=w+x|0;H[c+8>>2]=m;H[c+4>>2]=j;H[c+20>>2]=H[a+92>>2];H[c+16>>2]=H[H[a+32>>2]+4>>2];H[c+24>>2]=H[e+12144>>2];j=H[e+12148>>2];H[c+68>>2]=0;H[c+72>>2]=0;H[c+32>>2]=f;H[c+28>>2]=j;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;f=H[a+28>>2];j=H[f+4>>2];H[c+132>>2]=H[j+4>>2];j=H[j+8>>2];H[c+140>>2]=b+536;H[c+136>>2]=j;H[c+52>>2]=H[e+11940>>2];b=H[e+11928>>2];H[c+96>>2]=0;H[c+60>>2]=b;H[c+36>>2]=H[e+11964>>2];H[c+40>>2]=H[e+11968>>2];H[c+44>>2]=H[e+11892>>2];H[c+48>>2]=H[e+11896>>2];H[c+64>>2]=H[a+36>>2];H[c+120>>2]=H[e+11904>>2];H[c+124>>2]=H[e+11908>>2];H[c+112>>2]=H[e+11988>>2];b=H[e+11992>>2];H[c+128>>2]=0;H[c+116>>2]=b;H[c+108>>2]=h;H[c+144>>2]=H[e+12128>>2];L[c+100>>2]=L[f+52>>2];L[c+104>>2]=L[f+56>>2];f=H[e+12104>>2];b=H[a+16>>2];b=Oa[H[H[b>>2]+4>>2]](b)|0;b=Oa[H[H[b>>2]+4>>2]](b)|0;f=f<<3;f=f?f:1;f=((f+H[e+11968>>2]|0)-1>>>0)/(f>>>0)|0;b=b>>>0>f>>>0?f:b;k:{if(b>>>0>=2){h=b>>>0>1?b:1;b=(f<<3>>>0)/(h<<1>>>0)|0;H[c+56>>2]=b>>>0>8?b:8;n=1;while(1){b=gb(H[H[a+28>>2]+584>>2],48);f=H[a+28>>2];j=H[f+112>>2];m=H[a+96>>2];e=H[f+600>>2];l=H[f+604>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=e;H[b+12>>2]=l;H[b+40>>2]=m;H[b+36>>2]=j;H[b+32>>2]=f;H[b+28>>2]=c;H[b>>2]=112900;f=H[a+20>>2];H[b+20>>2]=f;H[b+24>>2]=1;if(f){Oa[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];d=H[b>>2]}else{d=112900}Oa[H[d+20>>2]](b);n=n+1|0;if((h|0)!=(n|0)){continue}break}XC(H[a+28>>2],c,H[a+96>>2]);a=H[a+32>>2];a=(H[a+8>>2]&2147483647)+H[a+4>>2]|0;if((a|0)<=H[c+96>>2]|(a|0)<=H[c+96>>2]){break k}b=3e4;while(1){if((a|0)<=H[c+96>>2]){break k}b=b-1|0;if(b){continue}b=1e4;continue}}H[e+12052>>2]=0;b=H[e+12128>>2];if(b>>>0>(H[e+12056>>2]&2147483647)>>>0){Rb(e+12048|0,b);b=H[e+12128>>2]}H[e+12052>>2]=b;f=0;H[e+12064>>2]=0;if((H[e+12068>>2]&2147483647)>>>0>>0){Rb(e+12060|0,b);b=H[e+12128>>2]}H[e+12064>>2]=b;H[c+148>>2]=H[e+12048>>2];H[c+152>>2]=H[e+12060>>2];b=H[a+28>>2];b=H[((H[b+112>>2]<<2)+b|0)+484>>2];Oa[H[H[b>>2]+16>>2]](b,c);h=H[a+32>>2];if(H[h+4>>2]){n=(N(H[a+92>>2],112)+v|0)+112|0;while(1){j=f<<5;b=j+H[e+11940>>2]|0;h=n+N(f,112)|0;WC(b,b+16|0,j+m|0,h,L[H[a+28>>2]+52>>2]);c=H[H[a+36>>2]+(f<<2)>>2];b=H[c+36>>2];L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[b>>2]=L[h+80>>2];L[b+4>>2]=L[h+84>>2];L[b+8>>2]=L[h+88>>2];L[b+12>>2]=L[h+92>>2];L[b+16>>2]=L[h+96>>2];L[b+20>>2]=L[h+100>>2];L[b+24>>2]=L[h+104>>2];L[b+64>>2]=L[h>>2];L[b+68>>2]=L[h+4>>2];L[b+72>>2]=L[h+8>>2];L[b+80>>2]=L[h+16>>2];L[b+84>>2]=L[h+20>>2];L[b+88>>2]=L[h+24>>2];b=H[a+28>>2];z=L[b+52>>2];q=I[b+64|0];d=I[b+66|0];b=H[a+96>>2];if(Wo(c,z,q,d,j+H[e+11940>>2]|0,H[H[b+100>>2]+(H[H[b+204>>2]+((H[h+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[c+64>>2]=0;H[c+68>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;G[c+28>>1]=J[c+28>>1]|16}f=f+1|0;h=H[a+32>>2];if(f>>>0>2]){continue}break}}if(!(H[h+8>>2]&2147483647)){break k}b=0;while(1){c=H[e+12144>>2]+N(b,52)|0;f=H[(H[H[c>>2]+24>>2]<<2)+134340>>2];if(f){Oa[f|0](c,L[H[a+28>>2]+52>>2]);h=H[a+32>>2]}b=b+1|0;if(b>>>0<(H[h+8>>2]&2147483647)>>>0){continue}break}}Ma=u+16|0}function dI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=Ma-208|0;Ma=c;p=a+40|0;g=H[p>>2];H[p>>2]=g?g:1;a:{b:{switch(g+1|0){case 2:ab(H[33616],8,4535,312,16604,0);break a;case 0:ab(H[33616],8,4535,317,13421,0);break a;default:break b}}f=H[a+28>>2];c:{if(!f){break c}b=H[a+60>>2];if(f-1>>>0>=7){g=f&-8;while(1){d=b+N(e,80)|0;H[d+64>>2]=0;H[d+68>>2]=0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;d=b+N(e|1,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|2,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|3,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|4,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|5,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|6,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|7,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;e=e+8|0;h=h+8|0;if((g|0)!=(h|0)){continue}break}}g=f&7;if(!g){break c}while(1){f=b+N(e,80)|0;H[f+64>>2]=0;H[f+68>>2]=0;G[f+70>>1]=0;G[f+72>>1]=0;G[f+74>>1]=0;G[f+76>>1]=0;e=e+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}d=H[a+32>>2];d:{if(!d){break d}m=H[a+76>>2];h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<5;b=k+m|0;H[b+16>>2]=0;H[b+20>>2]=0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;b=m+(k|32)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|64)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|96)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|128)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|160)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|192)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|224)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(!g){break d}while(1){f=m+(l<<5)|0;H[f+16>>2]=0;H[f+20>>2]=0;G[f+22>>1]=0;G[f+24>>1]=0;G[f+26>>1]=0;G[f+28>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=H[a+68>>2];d=H[a+36>>2];if(d){h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<6;b=k+e|0;H[b+48>>2]=0;H[b+52>>2]=0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;b=(k|64)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|128)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|192)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|256)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|320)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|384)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|448)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){f=(l<<6)+e|0;H[f+48>>2]=0;H[f+52>>2]=0;G[f+54>>1]=0;G[f+56>>1]=0;G[f+58>>1]=0;G[f+60>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=H[a+68>>2]}l=H[a+88>>2];q=H[a+72>>2];m=H[a+92>>2];r=H[a+80>>2];k=H[a+84>>2];s=H[a- -64>>2];f=H[a+76>>2];h=H[a+60>>2];b=H[a+44>>2];d=H[a+48>>2];g=H[a+56>>2];H[c+200>>2]=H[a+52>>2];H[c+204>>2]=g;H[c+192>>2]=b;H[c+196>>2]=d;if(H[a+108>>2]!=-16){n=c+24|4;g=0;while(1){i=H[a+12>>2]+g|0;o=i+40|0;if(H[i+40>>2]){H[i+40>>2]=i- -64;g=76}else{g=64}if(H[o+4>>2]){H[i+44>>2]=g+i;g=g+12|0}if(H[o+16>>2]){H[i+56>>2]=g+i;g=g+28|0}if(H[o+12>>2]){b=0;d=g+i|0;g=H[d>>2];if(!(g>>>0>4|(g|0)==1)){b=d+4|0}H[o+12>>2]=b}g=H[i>>2];e:{f:{switch(F[i+38|0]){case 0:d=H[a+64>>2];j=J[i+36>>1];G[c+40>>1]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+104>>2]=0;F[c+92|0]=0;H[c+76>>2]=0;H[c+68>>2]=2139095039;H[c+72>>2]=0;G[c+128>>1]=0;H[c+124>>2]=-1;H[c+116>>2]=0;H[c+120>>2]=0;F[c+108|0]=0;H[c+24>>2]=108844;H[c+96>>2]=s;b=k-(s-d>>6)|0;H[c+100>>2]=b>>>0>j>>>0?j:b;H[c+148>>2]=0;H[c+152>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;F[c+184|0]=0;H[c+164>>2]=0;H[c+156>>2]=2139095039;H[c+160>>2]=0;d=H[a+8>>2];G[c+16>>1]=J[i+4>>1];nk(d,o,c+24|0,c+16|0,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+108|0]|(b?0:J[i+36>>1]!=0);F[c+108|0]=b;H[h+72>>2]=H[i+28>>2];d=H[n+4>>2];H[h>>2]=H[n>>2];H[h+4>>2]=d;H[h+8>>2]=H[n+8>>2];G[h+12>>1]=J[c+40>>1];L[h+16>>2]=L[c+44>>2];L[h+20>>2]=L[c+48>>2];L[h+24>>2]=L[c+52>>2];L[h+28>>2]=L[c+56>>2];L[h+32>>2]=L[c+60>>2];L[h+36>>2]=L[c+64>>2];L[h+40>>2]=L[c+68>>2];d=H[c+76>>2];H[h+44>>2]=H[c+72>>2];H[h+48>>2]=d;d=H[c+84>>2];H[h+52>>2]=H[c+80>>2];H[h+56>>2]=d;H[h+60>>2]=H[c+88>>2];F[h+77|0]=I[c+92|0];j=H[c+104>>2];b=b&255;F[h+76|0]=b?2:1;H[h+68>>2]=j;d=H[c+96>>2];H[h+64>>2]=b?j?d:0:d;h=h+80|0;s=(j<<6)+s|0;break e;case 1:d=H[a+80>>2];j=J[i+36>>1];H[c+56>>2]=0;F[c+44|0]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;F[c+88|0]=0;H[c+76>>2]=-1;H[c+68>>2]=0;H[c+72>>2]=0;F[c+60|0]=0;H[c+24>>2]=108900;H[c+48>>2]=r;b=m-(r-d>>4)|0;H[c+52>>2]=b>>>0>j>>>0?j:b;d=H[a+8>>2];G[c+8>>1]=J[i+4>>1];Mp(d,o,c+24|0,c+8|0,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+60|0]|(b?0:J[i+36>>1]!=0);F[c+60|0]=b;H[f+24>>2]=H[i+28>>2];d=H[n+4>>2];H[f>>2]=H[n>>2];H[f+4>>2]=d;d=H[n+12>>2];H[f+8>>2]=H[n+8>>2];H[f+12>>2]=d;F[f+29|0]=I[c+44|0];j=H[c+56>>2];b=b&255;F[f+28|0]=b?2:1;H[f+20>>2]=j;d=H[c+48>>2];H[f+16>>2]=b?j?d:0:d;f=f+32|0;r=(j<<4)+r|0;break e;case 2:break f;default:break e}}d=H[a+72>>2];j=J[i+36>>1];G[c+40>>1]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+88>>2]=0;F[c+76|0]=0;H[c+68>>2]=2139095039;G[c+112>>1]=0;H[c+108>>2]=-1;H[c+100>>2]=0;H[c+104>>2]=0;F[c+92|0]=0;H[c+24>>2]=108956;H[c+80>>2]=q;b=((q-d|0)/-48|0)+l|0;H[c+84>>2]=b>>>0>j>>>0?j:b;H[c+132>>2]=0;H[c+136>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;F[c+152|0]=0;H[c+140>>2]=2139095039;d=H[a+8>>2];G[c>>1]=J[i+4>>1];mk(d,o,c+24|0,c,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+92|0]|(b?0:J[i+36>>1]!=0);F[c+92|0]=b;H[e+56>>2]=H[i+28>>2];d=H[n+4>>2];H[e>>2]=H[n>>2];H[e+4>>2]=d;H[e+8>>2]=H[n+8>>2];G[e+12>>1]=J[c+40>>1];L[e+16>>2]=L[c+44>>2];L[e+20>>2]=L[c+48>>2];L[e+24>>2]=L[c+52>>2];L[e+28>>2]=L[c+56>>2];L[e+32>>2]=L[c+60>>2];L[e+36>>2]=L[c+64>>2];L[e+40>>2]=L[c+68>>2];H[e+44>>2]=H[c+72>>2];F[e+61|0]=I[c+76|0];j=H[c+88>>2];b=b&255;F[e+60|0]=b?2:1;H[e+52>>2]=j;d=H[c+80>>2];H[e+48>>2]=b?j?d:0:d;e=e- -64|0;q=N(j,48)+q|0}d=H[i>>2];if((d|0)!=-16){t=((d|0)!=-16)+t|0;if(t>>>0<1e6){continue}}break}F[a+112|0]=0;H[a+108>>2]=-16;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[p>>2]=0;break a}F[a+112|0]=0;H[a+108>>2]=-16;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[p>>2]=0}Ma=c+208|0}function ec(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=0;f=Ma-224|0;Ma=f;H[f+216>>2]=1065353216;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+196>>2]=1065353216;H[f+180>>2]=0;H[f+184>>2]=0;H[f+176>>2]=1065353216;H[f+188>>2]=0;H[f+192>>2]=0;j=L[b+12>>2];h=L[b>>2];t=O(j-h);m=L[b+28>>2];k=L[b+4>>2];o=O(m-k);n=L[b+24>>2];w=O(n-h);r=L[b+16>>2];p=O(r-k);l=O(O(t*o)-O(w*p));B=l;E=O(l*l);x=p;p=L[b+32>>2];l=L[b+8>>2];z=O(p-l);A=o;o=L[b+20>>2];D=O(o-l);u=O(O(x*z)-O(A*D));t=O(O(D*w)-O(z*t));w=O(O(1)/O(W(O(E+O(O(u*u)+O(t*t))))));z=O(B*w);u=O(u*w);t=O(t*w);a:{if(O(O(O(L[a+4408>>2]*z)+O(O(L[a+4400>>2]*u)+O(L[a+4404>>2]*t)))-O(O(l*z)+O(O(h*u)+O(k*t))))>2];t=L[a+2288>>2];w=L[a+2272>>2];z=L[a+2308>>2];D=L[a+2292>>2];G=L[a+2260>>2];J=L[a+2276>>2];M=L[a+2312>>2];P=L[a+2296>>2];Q=L[a+2264>>2];E=L[a+2280>>2];B=L[a+2256>>2];H[f+172>>2]=0;H[f+156>>2]=0;H[f+140>>2]=0;x=O(M+O(O(P*p)+O(O(Q*n)+O(m*E))));L[f+168>>2]=x;A=O(z+O(O(D*p)+O(O(G*n)+O(m*J))));L[f+164>>2]=A;m=O(u+O(O(t*p)+O(O(B*n)+O(m*w))));L[f+160>>2]=m;n=O(M+O(O(P*o)+O(O(Q*j)+O(r*E))));L[f+152>>2]=n;p=O(z+O(O(D*o)+O(O(G*j)+O(r*J))));L[f+148>>2]=p;j=O(u+O(O(t*o)+O(O(B*j)+O(r*w))));L[f+144>>2]=j;r=O(M+O(O(P*l)+O(O(Q*h)+O(k*E))));L[f+136>>2]=r;o=O(z+O(O(D*l)+O(O(G*h)+O(k*J))));L[f+132>>2]=o;F[f+112|0]=0;H[f+104>>2]=2139095039;H[f+108>>2]=5;H[f+92>>2]=0;H[f+96>>2]=0;H[f+100>>2]=2139095039;L[f+88>>2]=O(x+O(r+n))*O(.33333298563957214);L[f+84>>2]=O(A+O(o+p))*O(.33333298563957214);h=O(u+O(O(t*l)+O(O(B*h)+O(k*w))));L[f+128>>2]=h;L[f+80>>2]=O(m+O(h+j))*O(.33333298563957214);b=H[a+2208>>2];F[f+60|0]=1;H[f+48>>2]=b;H[f+16>>2]=128704;b=f+176|0;H[f+56>>2]=b;H[f+52>>2]=b;g=f+80|0;H[f+64>>2]=g;T=H[a+2324>>2];i=H[a+4416>>2];s=f+16|0;q=H[a+4420>>2];R=H[a+2320>>2];S=a+2324|0;b=Ma-96|0;Ma=b;m=L[g+80>>2];n=L[g- -64>>2];j=L[g+68>>2];r=L[g+88>>2];p=L[g+84>>2];h=L[g+52>>2];k=L[g+56>>2];o=L[g+72>>2];l=L[g+48>>2];H[b+60>>2]=0;u=O(j-h);r=O(r-k);p=O(p-h);o=O(o-k);j=O(O(u*r)-O(p*o));A=j;n=O(n-l);x=O(n*p);p=O(m-l);m=O(x-O(p*u));x=O(j*j);j=O(O(o*p)-O(r*n));n=O(O(1)/O(W(O(O(m*m)+O(x+O(j*j))))));r=O(A*n);L[b+48>>2]=r;m=O(m*n);L[b+56>>2]=m;j=O(j*n);L[b+52>>2]=j;Oa[H[H[q>>2]+12>>2]](q,b+48|0,b+80|0,b- -64|0);y=a+2176|0;n=L[y>>2];h=O(O(m*k)+O(O(r*l)+O(h*j)));k=L[b+80>>2];b:{if(h>O(n+L[b+64>>2])?1:O(n+h)>2]=0;v=H[b+52>>2];H[b>>2]=H[b+48>>2];H[b+4>>2]=v;v=H[b+60>>2];H[b+8>>2]=H[b+56>>2];H[b+12>>2]=v;L[b+16>>2]=O(h-k)+O(-1.1920928955078125e-7);if(!Rt(i,s,q,y,b+16|0,b+48|0,b,b+44|0)){break b}if(!Qt(g,d,i,s,q,y,b+16|0,b,b+44|0)){break b}j=L[g+68>>2];m=L[g+84>>2];h=L[g+52>>2];n=L[g+72>>2];r=L[g+80>>2];p=L[g+88>>2];k=L[g+56>>2];l=L[g+48>>2];o=L[g+64>>2];H[b+92>>2]=0;o=O(o-l);m=O(m-h);l=O(r-l);j=O(j-h);h=O(O(o*m)-O(l*j));x=h;B=O(h*h);A=j;j=O(p-k);k=O(n-k);h=O(O(A*j)-O(m*k));k=O(O(k*l)-O(j*o));l=O(O(1)/O(W(O(B+O(O(h*h)+O(k*k))))));j=O(x*l);L[b+88>>2]=j;k=O(k*l);L[b+84>>2]=k;h=O(h*l);L[b+80>>2]=h;c:{d:{switch(H[b+44>>2]){case 0:s=H[i+24>>2];v=nd(i,q,b);C=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=C;C=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=C;Il(g,c,i,s+N(v,20)|0,q,R,S,y,b+80|0);break c;case 1:s=H[b+48>>2];if(!(O(O(O(O(-L[b>>2])*h)-O(k*L[b+4>>2]))-O(L[b+8>>2]*j))>O(.7071067690849304))){if(!(d&7?I[a+4429|0]:1)){break c}i=H[a+3620>>2];y=H[i+4360>>2];q=y+15|0;if(q>>>0>(H[i+4364>>2]&2147483647)>>>0){am(i,q);i=H[a+3620>>2];y=H[i+4360>>2]}H[i+4360>>2]=q;i=H[i+4356>>2]+(y<<2)|0;F[i+56|0]=d;H[i+52>>2]=s;H[i+48>>2]=c;H[i+36>>2]=H[e>>2];H[i+40>>2]=H[e+4>>2];H[i+44>>2]=H[e+8>>2];c=H[g+52>>2];q=H[g+48>>2];L[i+8>>2]=L[g+56>>2];H[i>>2]=q;H[i+4>>2]=c;h=L[g+72>>2];c=H[g+68>>2];H[i+12>>2]=H[g+64>>2];H[i+16>>2]=c;L[i+20>>2]=h;h=L[g+88>>2];c=H[g+84>>2];H[i+24>>2]=H[g+80>>2];H[i+28>>2]=c;L[i+32>>2]=h;break c}v=H[i+24>>2];C=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=C;C=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=C;Il(g,c,i,v+N(s,20)|0,q,R,S,y,b+80|0);break c;default:break d}}v=nd(i,q,b);H[b+48>>2]=v;s=H[q+40>>2];j=L[s+36>>2];m=L[s+40>>2];v=H[i+24>>2]+N(v,20)|0;h=L[v>>2];k=L[v+4>>2];n=L[s+20>>2];l=L[v+8>>2];r=L[s+24>>2];p=L[s+32>>2];o=L[s+8>>2];u=L[s>>2];t=L[s+4>>2];w=L[s+16>>2];H[b+76>>2]=0;j=O(O(m*l)+O(O(p*h)+O(k*j)));m=O(O(o*l)+O(O(u*h)+O(k*t)));k=O(O(r*l)+O(O(w*h)+O(k*n)));h=O(O(1)/O(W(O(O(j*j)+O(O(m*m)+O(k*k))))));l=O(m*h);L[b+64>>2]=l;k=O(k*h);L[b+68>>2]=k;h=O(j*h);L[b+72>>2]=h;H[f+12>>2]=0;L[f+8>>2]=-h;L[f+4>>2]=-k;L[f>>2]=-l;Pt(i,v,g,c,q,R,S,y,b- -64|0)}}Ma=b+96|0;if(K[a+2324>>2]<=T>>>0){break a}s=d&16;e:{if(d&8){break e}i=H[a+3616>>2];if((i|0)==128){break e}b=H[e>>2];c=H[e+4>>2];g=b>>>0>>0;q=g?b:c;g=g?c:b;b=q<<16|g;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=I[c|0];if((b|0)!=255){while(1){b=b&255;c=(b<<3)+a|0;if((q|0)==H[c+2336>>2]&(g|0)==H[c+2340>>2]){break e}c=(a+b|0)+3360|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=i;b=a+2336|0;F[(b+i|0)+1024|0]=255;c=H[a+3616>>2];H[a+3616>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=q;H[c+4>>2]=g}q=d&32;f:{if(s){break f}g=H[a+3616>>2];if((g|0)==128){break f}b=H[e+4>>2];c=H[e+8>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==H[d+2336>>2]&(c|0)==H[d+2340>>2]){break f}d=(a+b|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=g;b=a+2336|0;F[(b+g|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=i;H[d+4>>2]=c}g:{if(q){break g}g=H[a+3616>>2];if((g|0)==128){break g}b=H[e+8>>2];c=H[e>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==H[d+2336>>2]&(c|0)==H[d+2340>>2]){break g}d=(a+b|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=g;b=a+2336|0;F[(b+g|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=i;H[d+4>>2]=c}d=H[a+4396>>2];h:{if((d|0)==128){break h}g=H[e>>2];c=((g&127)+a|0)+4268|0;b=I[c|0];i:{if((b|0)!=255){while(1){b=b&255;if((g|0)==H[((b<<2)+a|0)+3628>>2]){break i}c=(a+b|0)+4140|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;c=H[a+4396>>2];H[a+4396>>2]=c+1;H[b+(c<<2)>>2]=g;d=H[a+4396>>2]}if((d|0)==128){break h}g=H[e+4>>2];c=((g&127)+a|0)+4268|0;b=I[c|0];j:{if((b|0)!=255){while(1){b=b&255;if((g|0)==H[((b<<2)+a|0)+3628>>2]){break j}c=(a+b|0)+4140|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;c=H[a+4396>>2];H[a+4396>>2]=c+1;H[b+(c<<2)>>2]=g;d=H[a+4396>>2]}if((d|0)==128){break h}c=H[e+8>>2];e=((c&127)+a|0)+4268|0;b=I[e|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+3628>>2]){break h}e=(a+b|0)+4140|0;b=I[e|0];if((b|0)!=255){continue}break}}F[e|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;d=H[a+4396>>2];H[a+4396>>2]=d+1;H[b+(d<<2)>>2]=c}eu(a,f,T)}Ma=f+224|0}function p6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0);h=Ma-224|0;Ma=h;na=I[f+6|0];k=L[c+4>>2];m=O(k+k);i=L[c+8>>2];A=O(m*i);j=L[c>>2];l=O(j+j);n=L[c+12>>2];r=O(l*n);J=O(A-r);L[h+76>>2]=J;K=O(A+r);L[h+68>>2]=K;j=O(O(1)-O(j*l));A=O(k*m);M=O(j-A);L[h+80>>2]=M;C=j;j=O(i+i);r=O(i*j);E=O(C-r);L[h- -64>>2]=E;i=O(l*i);m=O(m*n);N=O(i+m);L[h+72>>2]=N;k=O(l*k);l=O(j*n);G=O(k-l);L[h+60>>2]=G;i=O(i-m);L[h+56>>2]=i;l=O(k+l);L[h+52>>2]=l;k=O(O(O(1)-A)-r);L[h+48>>2]=k;V=L[c+16>>2];L[h+84>>2]=V;W=L[c+20>>2];L[h+88>>2]=W;X=L[c+24>>2];L[h+92>>2]=X;q=L[d+4>>2];r=O(q+q);n=L[d+8>>2];m=O(r*n);j=L[d>>2];o=O(j+j);p=L[d+12>>2];C=O(o*p);A=O(m-C);L[h+28>>2]=A;m=O(m+C);L[h+20>>2]=m;j=O(O(1)-O(j*o));s=O(q*r);C=O(j-s);L[h+32>>2]=C;t=O(n+n);u=O(n*t);j=O(j-u);L[h+16>>2]=j;w=O(o*n);x=O(r*p);r=O(w+x);L[h+24>>2]=r;o=O(o*q);p=O(t*p);n=O(o-p);L[h+12>>2]=n;q=O(w-x);L[h+8>>2]=q;o=O(o+p);L[h+4>>2]=o;p=O(O(O(1)-s)-u);L[h>>2]=p;Y=L[d+16>>2];L[h+36>>2]=Y;Z=L[d+20>>2];L[h+40>>2]=Z;_=L[d+24>>2];L[h+44>>2]=_;s=L[a+12>>2];t=L[a+8>>2];u=L[e>>2];w=L[b+12>>2];oa=O(O(i*C)+O(O(k*r)+O(l*A)));$=O(O(P(oa))+O(9.999999974752427e-7));x=L[b+8>>2];pa=O(O(i*m)+O(O(k*n)+O(l*j)));aa=O(O(P(pa))+O(9.999999974752427e-7));y=L[b+4>>2];qa=O(O(i*q)+O(O(k*p)+O(l*o)));ba=O(O(P(qa))+O(9.999999974752427e-7));z=L[a+4>>2];Q=O(_-X);S=O(Y-V);ca=O(Z-W);da=O(O(i*Q)+O(O(k*S)+O(l*ca)));ea=O(u+O(O(O(w*$)+O(O(x*aa)+O(O(y*ba)+z)))-O(P(da))));L[h+160>>2]=ea;a:{if(((B(ea),v(2))|0)<0){a=0;break a}D=O(O(K*Q)+O(O(G*S)+O(E*ca)));L[h+196>>2]=D;ra=O(O(K*C)+O(O(G*r)+O(E*A)));fa=O(O(P(ra))+O(9.999999974752427e-7));sa=O(O(K*m)+O(O(G*n)+O(E*j)));ga=O(O(P(sa))+O(9.999999974752427e-7));ta=O(O(K*q)+O(O(G*p)+O(E*o)));ha=O(O(P(ta))+O(9.999999974752427e-7));ia=O(u+O(O(O(w*fa)+O(O(x*ga)+O(O(y*ha)+t)))-O(P(D))));L[h+164>>2]=ia;a=0;if(((B(ia),v(2))|0)<0){break a}R=O(O(M*Q)+O(O(N*S)+O(J*ca)));L[h+200>>2]=R;ua=O(O(M*C)+O(O(N*r)+O(J*A)));ja=O(O(P(ua))+O(9.999999974752427e-7));va=O(O(M*m)+O(O(N*n)+O(J*j)));ka=O(O(P(va))+O(9.999999974752427e-7));wa=O(O(M*q)+O(O(N*p)+O(J*o)));la=O(O(P(wa))+O(9.999999974752427e-7));ma=O(u+O(O(O(w*ja)+O(O(x*ka)+O(O(y*la)+s)))-O(P(R))));L[h+168>>2]=ma;if(((B(ma),v(2))|0)<0){break a}T=O(O(q*Q)+O(O(p*S)+O(o*ca)));L[h+204>>2]=T;T=O(u+O(O(O(s*la)+O(O(t*ha)+O(O(z*ba)+y)))-O(P(T))));L[h+172>>2]=T;if(((B(T),v(2))|0)<0){break a}U=O(O(m*Q)+O(O(n*S)+O(j*ca)));L[h+208>>2]=U;U=O(u+O(O(O(s*ka)+O(O(t*ga)+O(O(z*aa)+x)))-O(P(U))));L[h+176>>2]=U;if(((B(U),v(2))|0)<0){break a}Q=O(O(C*Q)+O(O(r*S)+O(A*ca)));L[h+212>>2]=Q;Q=O(u+O(O(O(s*ja)+O(O(t*fa)+O(O(z*$)+w)))-O(P(Q))));L[h+180>>2]=Q;if(((B(Q),v(2))|0)<0){break a}b:{if(!na){na=0;if(O(P(O(O(R*ta)-O(wa*D))))>O(O(w*aa)+O(O(x*$)+O(O(s*ha)+O(O(t*la)+u))))){break a}S=O(-D);if(O(P(O(O(R*sa)+O(va*S))))>O(O(w*ba)+O(O(y*$)+O(O(s*ga)+O(O(t*ka)+u))))|O(P(O(O(R*ra)+O(ua*S))))>O(O(x*ba)+O(O(y*aa)+O(O(s*fa)+O(O(t*ja)+u))))|O(P(O(O(da*wa)-O(qa*R))))>O(O(w*ga)+O(O(x*fa)+O(O(s*ba)+O(O(z*la)+u))))){break a}R=O(-R);if(O(P(O(O(da*va)+O(pa*R))))>O(O(w*ha)+O(O(y*fa)+O(O(s*aa)+O(O(z*ka)+u))))|O(P(O(O(da*ua)+O(oa*R))))>O(O(x*ha)+O(O(y*ga)+O(O(s*$)+O(O(z*ja)+u))))|O(P(O(O(D*qa)-O(ta*da))))>O(O(w*ka)+O(O(x*ja)+O(O(t*ba)+O(O(z*ha)+u))))){break a}R=O(-da);if(O(P(O(O(D*pa)+O(sa*R))))>O(O(w*la)+O(O(y*ja)+O(O(t*aa)+O(O(z*ga)+u))))){break a}if(!(O(P(O(O(D*oa)+O(ra*R))))>O(O(x*la)+O(O(y*ka)+O(O(t*$)+O(O(z*fa)+u)))))){break b}break a}b=(na<<2)+h|0;L[b+156>>2]=L[b+156>>2]*O(.9990000128746033);Q=L[h+180>>2];U=L[h+176>>2];T=L[h+172>>2];ma=L[h+168>>2];ia=L[h+164>>2];ea=L[h+160>>2]}D=ea>=O(0)?eaia&ia>=O(0);c=b;D=b?ia:D;b=D>ma&ma>=O(0);c=b?2:c;D=b?ma:D;b=D>T&T>=O(0);c=b?3:c;D=b?T:D;b=D>U&U>=O(0);c=b?4:c;c=Q>=O(0)?(b?U:D)>Q?5:c:c;b=H[(h+192|0)+(c<<2)>>2]&-2147483648;c:{d:{switch(c|0){case 0:e:{if(b){L[h+104>>2]=i;q=O(X-O(i*z));L[h+100>>2]=l;o=O(W-O(l*z));L[h+96>>2]=k;p=O(V-O(k*z));break e}m=O(-i);L[h+104>>2]=m;j=O(-l);L[h+100>>2]=j;n=O(-k);L[h+96>>2]=n;q=O(X+O(i*z));o=O(W+O(l*z));p=O(V+O(k*z));K=O(-K);E=O(-E);G=O(-G);k=n;l=j;i=m}L[h+156>>2]=q;L[h+152>>2]=o;L[h+144>>2]=M;L[h+140>>2]=J;L[h+132>>2]=K;L[h+128>>2]=E;L[h+148>>2]=p;L[h+136>>2]=N;L[h+124>>2]=G;L[h+120>>2]=i;L[h+116>>2]=l;L[h+112>>2]=k;a=Af(g,h+96|0,t,s,y,x,w,h+112|0,h,u);break c;case 1:L[h+144>>2]=i;L[h+140>>2]=l;L[h+136>>2]=k;f:{if(b){i=O(X-O(K*t));l=O(W-O(E*t));k=O(V-O(G*t));break f}i=O(X+O(K*t));l=O(W+O(E*t));k=O(V+O(G*t));M=O(-M);J=O(-J);N=O(-N);K=O(-K);E=O(-E);G=O(-G)}L[h+156>>2]=i;L[h+152>>2]=l;L[h+132>>2]=M;L[h+128>>2]=J;L[h+104>>2]=K;L[h+100>>2]=E;L[h+96>>2]=G;L[h+148>>2]=k;L[h+124>>2]=N;L[h+120>>2]=K;L[h+116>>2]=E;L[h+112>>2]=G;a=Af(g,h+96|0,s,z,y,x,w,h+112|0,h,u);break c;case 2:L[h+144>>2]=K;L[h+140>>2]=E;L[h+136>>2]=G;g:{if(b){q=O(X-O(M*s));o=O(W-O(J*s));p=O(V-O(N*s));break g}q=O(X+O(M*s));o=O(W+O(J*s));p=O(V+O(N*s));i=O(-i);l=O(-l);k=O(-k);M=O(-M);J=O(-J);N=O(-N)}L[h+156>>2]=q;L[h+152>>2]=o;L[h+132>>2]=i;L[h+128>>2]=l;L[h+104>>2]=M;L[h+100>>2]=J;L[h+96>>2]=N;L[h+148>>2]=p;L[h+124>>2]=k;L[h+120>>2]=M;L[h+116>>2]=J;L[h+112>>2]=N;a=Af(g,h+96|0,z,t,y,x,w,h+112|0,h,u);break c;case 3:h:{if(b){L[h+104>>2]=q;i=O(_+O(q*y));L[h+100>>2]=o;l=O(Z+O(o*y));L[h+96>>2]=p;k=O(Y+O(p*y));m=O(-m);j=O(-j);n=O(-n);q=O(-q);o=O(-o);p=O(-p);break h}L[h+104>>2]=-q;L[h+100>>2]=-o;L[h+96>>2]=-p;i=O(_-O(q*y));l=O(Z-O(o*y));k=O(Y-O(p*y))}L[h+156>>2]=i;L[h+152>>2]=l;L[h+144>>2]=C;L[h+140>>2]=A;L[h+132>>2]=m;L[h+128>>2]=j;L[h+148>>2]=k;L[h+136>>2]=r;L[h+124>>2]=n;L[h+120>>2]=q;L[h+116>>2]=o;L[h+112>>2]=p;a=Af(g,h+96|0,x,w,z,t,s,h+112|0,h+48|0,u);break c;case 4:L[h+144>>2]=q;L[h+140>>2]=o;L[h+136>>2]=p;i:{if(b){L[h+100>>2]=j;L[h+116>>2]=-j;L[h+96>>2]=n;L[h+112>>2]=-n;L[h+104>>2]=m;i=O(_+O(m*x));C=O(-C);A=O(-A);r=O(-r);m=O(-m);l=O(Z+O(j*x));k=O(Y+O(n*x));break i}L[h+104>>2]=-m;L[h+116>>2]=j;L[h+100>>2]=-j;L[h+112>>2]=n;L[h+96>>2]=-n;i=O(_-O(m*x));l=O(Z-O(j*x));k=O(Y-O(n*x))}L[h+156>>2]=i;L[h+152>>2]=l;L[h+132>>2]=C;L[h+128>>2]=A;L[h+148>>2]=k;L[h+124>>2]=r;L[h+120>>2]=m;a=Af(g,h+96|0,w,y,z,t,s,h+112|0,h+48|0,u);break c;case 5:break d;default:break c}}L[h+144>>2]=m;L[h+140>>2]=j;L[h+136>>2]=n;i=O(-C);l=O(-A);k=O(-r);j:{if(b){E=O(Z+O(A*w));G=O(Y+O(r*w));q=O(-q);o=O(-o);p=O(-p);m=r;j=A;n=C;C=O(_+O(n*w));break j}E=O(Z-O(A*w));G=O(Y-O(r*w));m=k;j=l;n=i;k=r;l=A;i=C;C=O(_-O(i*w))}L[h+156>>2]=C;L[h+152>>2]=E;L[h+132>>2]=q;L[h+128>>2]=o;L[h+104>>2]=n;L[h+100>>2]=j;L[h+96>>2]=m;L[h+148>>2]=G;L[h+124>>2]=p;L[h+120>>2]=i;L[h+116>>2]=l;L[h+112>>2]=k;a=Af(g,h+96|0,y,x,z,t,s,h+112|0,h+48|0,u)}na=c+1|0}F[f+6|0]=a?na:0;Ma=h+224|0;return(a|0)!=0|0}function Ig(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),G=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=0,ja=O(0),ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);v=Ma+-64|0;Ma=v;t=J[c+16>>1];B=H[a+32>>2];p=H[e+40>>2];m=L[p+40>>2];o=L[p+36>>2];n=L[p+24>>2];w=L[p+20>>2];x=L[p+32>>2];z=L[p+16>>2];k=L[c+8>>2];q=L[p+8>>2];l=L[c>>2];s=L[p>>2];r=L[c+4>>2];A=L[p+4>>2];p=0;H[v+60>>2]=0;m=O(O(m*k)+O(O(x*l)+O(r*o)));o=O(O(q*k)+O(O(s*l)+O(r*A)));l=O(O(n*k)+O(O(z*l)+O(r*w)));k=O(O(1)/O(W(O(O(m*m)+O(O(o*o)+O(l*l))))));L[v+56>>2]=m*k;L[v+52>>2]=l*k;L[v+48>>2]=o*k;di(v,v+48|0);C=J[d+16>>1];ka=H[b+32>>2];ia=I[c+18|0];D=(v-(ia<<4)|0)-16|0;y=D;Ma=y;K=I[d+18|0];S=(K<<4)+16|0;y=y-S|0;Ma=y;K=y-(K+15&496)|0;Ma=K;S=K-S|0;Ma=S;Oa[H[H[e>>2]+16>>2]](e,t+B|0,ia,H[a+28>>2],D);Oa[H[H[f>>2]+16>>2]](f,C+ka|0,I[d+18|0],H[b+28>>2],y);X=L[v+40>>2];Y=L[v+24>>2];ba=L[v+36>>2];ca=L[v+20>>2];M=O(3.4028234663852886e38);P=O(-3.4028234663852886e38);Z=L[v+8>>2];da=L[v+4>>2];ea=L[v+32>>2];fa=L[v+16>>2];ga=L[v>>2];T=O(-3.4028234663852886e38);Q=O(-3.4028234663852886e38);U=O(3.4028234663852886e38);R=O(3.4028234663852886e38);b=I[c+18|0];if(b){k=O(3.4028234663852886e38);r=O(3.4028234663852886e38);l=O(-3.4028234663852886e38);m=O(-3.4028234663852886e38);while(1){a=(p<<4)+D|0;H[a+12>>2]=0;n=L[a+8>>2];w=L[a>>2];x=L[a+4>>2];L[a+8>>2]=O(X*n)+O(O(Z*w)+O(x*Y));o=O(O(ba*n)+O(O(da*w)+O(x*ca)));L[a+4>>2]=o;n=O(O(ea*n)+O(O(ga*w)+O(x*fa)));L[a>>2]=n;l=l>o?l:o;m=m>n?m:n;k=kr?r:n;p=p+1|0;if((b|0)!=(p|0)){continue}break}Q=O(l+O(1.1920928955078125e-7));R=O(k+O(-1.1920928955078125e-7));U=O(r+O(-1.1920928955078125e-7));T=O(m+O(1.1920928955078125e-7))}w=L[y+8>>2];x=L[y+4>>2];z=L[y>>2];A=L[D+8>>2];p=0;_=L[v+56>>2];$=L[v+52>>2];aa=L[v+48>>2];a=I[d+18|0];a:{if(!a){r=O(-3.4028234663852886e38);E=O(3.4028234663852886e38);b=0;break a}la=O(A+L[j>>2]);r=w;m=x;o=z;b=0;G=O(3.4028234663852886e38);E=O(-3.4028234663852886e38);while(1){t=p<<4;e=t+y|0;ma=L[e+12>>2];k=O(r-L[g+56>>2]);l=O(o-L[g+48>>2]);n=O(m-L[g+52>>2]);q=O(O(L[g+40>>2]*k)+O(O(L[g+32>>2]*l)+O(n*L[g+36>>2])));u=O(O(L[g+8>>2]*k)+O(O(L[g>>2]*l)+O(n*L[g+4>>2])));k=O(O(L[g+24>>2]*k)+O(O(L[g+16>>2]*l)+O(n*L[g+20>>2])));l=O(O(X*q)+O(O(Z*u)+O(k*Y)));ja=O(l-A);L[t+S>>2]=ja;H[e+12>>2]=0;L[e+8>>2]=A;s=O(O(ba*q)+O(O(da*u)+O(k*ca)));L[e+4>>2]=s;u=O(O(ea*q)+O(O(ga*u)+O(k*fa)));L[e>>2]=u;C=sM;qa=u>G;e=p+K|0;b:{if(lT|(sQ)){break b}B=I[c+18|0];if(!B){break b}e=(B-1<<4)+D|0;l=L[e>>2];k=L[e+4>>2];t=0;e=0;c:{while(1){if(l==u&k==s){break c}q=l;n=k;ha=(t<<4)+D|0;l=L[ha>>2];k=L[ha+4>>2];if(u==l&s==k){break c}d:{if((n>s|0)==(k>s|0)){break d}V=O(k-n);n=O(O(O(q+O(1.1920928955078125e-7))*V)+O(O(s-n)*O(l-q)));q=O(u*V);ha=V>O(0);if(!((ha?n:q)>=(ha?q:n))){break d}if((e|0)==1){break b}e=e+1|0}t=t+1|0;if((B|0)!=(t|0)){continue}break}if(!e){break b}}a=N(H[i>>2],48)+h|0;L[a+12>>2]=ma;L[a+8>>2]=r;L[a+4>>2]=m;L[a>>2]=o;a=N(H[i>>2],48)+h|0;L[a+16>>2]=O(Z*A)+O(O(ga*u)+O(da*s));H[a+28>>2]=0;L[a+24>>2]=O(X*A)+O(O(ea*u)+O(ba*s));L[a+20>>2]=O(Y*A)+O(O(fa*u)+O(ca*s));a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=ja;L[a+40>>2]=_;L[a+36>>2]=$;b=b+1|0;a=I[d+18|0];break b}F[e|0]=0}P=C?P:s;E=ka?E:u;M=ia?M:s;G=qa?G:u;p=p+1|0;if(p>>>0>>0){e=y+(p<<4)|0;r=L[e+8>>2];m=L[e+4>>2];o=L[e>>2];continue}break}r=O(P+O(1.1920928955078125e-7));P=O(E+O(1.1920928955078125e-7));E=O(M+O(-1.1920928955078125e-7));M=O(G+O(-1.1920928955078125e-7));p=a}e:{if((p&255)==(b|0)){break e}e=0;b=I[c+18|0];f:{if(!b){f=0;break f}a=H[f+40>>2];k=L[d+8>>2];l=L[d>>2];m=L[d+4>>2];o=O(O(L[a+40>>2]*k)+O(O(L[a+32>>2]*l)+O(m*L[a+36>>2])));q=o;na=O(o*o);o=O(O(L[a+8>>2]*k)+O(O(L[a>>2]*l)+O(m*L[a+4>>2])));k=O(O(L[a+24>>2]*k)+O(O(L[a+16>>2]*l)+O(m*L[a+20>>2])));l=O(O(1)/O(W(O(na+O(O(o*o)+O(k*k))))));u=O(q*l);G=O(O(L[g+40>>2]*_)+O(O(L[g+8>>2]*aa)+O($*L[g+24>>2])));T=O(o*l);Q=O(O(L[g+32>>2]*_)+O(O(L[g>>2]*aa)+O($*L[g+16>>2])));U=O(k*l);R=O(O(L[g+36>>2]*_)+O(O(L[g+4>>2]*aa)+O($*L[g+20>>2])));V=O(O(u*G)+O(O(T*Q)+O(U*R)));f=0;while(1){B=(e<<4)+D|0;q=L[B>>2];g:{if(qP){break g}n=L[B+4>>2];if(nr){break g}p=p&255;if(!p){break g}a=y+(p-1<<4)|0;l=L[a>>2];k=L[a+4>>2];t=0;a=0;h:{while(1){if(l==q&k==n){break h}o=l;m=k;C=y+(t<<4)|0;l=L[C>>2];k=L[C+4>>2];if(q==l&n==k){break h}i:{if((m>n|0)==(k>n|0)){break i}s=O(k-m);m=O(O(O(o+O(1.1920928955078125e-7))*s)+O(O(n-m)*O(l-o)));o=O(q*s);C=s>O(0);if(!((C?m:o)>=(C?o:m))){break i}if((a|0)==1){break g}a=a+1|0}t=t+1|0;if((p|0)!=(t|0)){continue}break}if(!a){break g}}k=L[B+8>>2];l=O(O(X*k)+O(O(ea*q)+O(n*ba)));m=O(O(Z*k)+O(O(ga*q)+O(n*da)));o=O(O(Y*k)+O(O(fa*q)+O(n*ca)));n=O(L[g+56>>2]+O(O(L[g+40>>2]*l)+O(O(L[g+8>>2]*m)+O(o*L[g+24>>2]))));q=O(L[g+48>>2]+O(O(L[g+32>>2]*l)+O(O(L[g>>2]*m)+O(o*L[g+16>>2]))));s=O(L[g+52>>2]+O(O(L[g+36>>2]*l)+O(O(L[g+4>>2]*m)+O(o*L[g+20>>2]))));k=O(O(O(u*O(w-n))+O(O(T*O(z-q))+O(U*O(x-s))))/V);if(k>L[j>>2]){break g}a=N(H[i>>2],48)+h|0;H[a+12>>2]=0;L[a+8>>2]=n+O(G*k);L[a+4>>2]=s+O(R*k);L[a>>2]=q+O(Q*k);a=N(H[i>>2],48)+h|0;L[a+16>>2]=m;H[a+28>>2]=0;L[a+24>>2]=l;L[a+20>>2]=o;a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=k;L[a+40>>2]=_;L[a+36>>2]=$;f=f+1|0;b=I[c+18|0]}e=e+1|0;if(b>>>0>e>>>0){p=I[d+18|0];continue}break}e=b}if((e&255)==(f|0)){break e}f=I[d+18|0];if(!f){break e}p=f-1|0;a=e;t=0;while(1){b=t;j:{if(!(I[p+K|0]?1:I[t+K|0])){break j}a=a&255;if(!a){a=0;break j}f=b<<4;t=f+y|0;o=L[t+4>>2];p=p<<4;B=p+y|0;w=L[B+4>>2];u=o>w?o:w;n=L[t>>2];x=L[B>>2];E=n>x?n:x;M=o>2]);U=O(O(A+L[p+S>>2])-Q);a=(a-1<<4)+D|0;l=L[a+4>>2];k=L[a>>2];t=0;while(1){r=k;m=l;a=(t<<4)+D|0;l=L[a+4>>2];k=L[a>>2];k:{if(P>(k>r?k:r)|E<(k(l>m?l:m))){break k}z=O(O(O(k-n)*O(m-o))-O(O(l-o)*O(r-n)));q=O(O(O(k-x)*O(m-w))-O(O(l-w)*O(r-x)));if(!(O(z*q)L[j>>2]){break k}V=L[g+48>>2];la=L[g+32>>2];ma=L[g>>2];ja=L[g+16>>2];ra=L[g+52>>2];sa=L[g+36>>2];ta=L[g+4>>2];ua=L[g+20>>2];z=L[g+56>>2];q=L[g+40>>2];s=L[g+8>>2];va=L[g+24>>2];a=N(H[i>>2],48)+h|0;H[a+12>>2]=0;wa=z;xa=q;z=O(n-O(T*m));m=O(o-O(G*m));oa=O(O(ea*z)+O(m*ba));q=O(O(X*r)+oa);na=s;pa=O(O(ga*z)+O(m*da));s=O(O(Z*r)+pa);m=O(O(fa*z)+O(m*ca));r=O(O(Y*r)+m);L[a+8>>2]=wa+O(O(xa*q)+O(O(na*s)+O(va*r)));L[a+4>>2]=ra+O(O(sa*q)+O(O(ta*s)+O(r*ua)));L[a>>2]=V+O(O(la*q)+O(O(ma*s)+O(r*ja)));a=N(H[i>>2],48)+h|0;L[a+16>>2]=O(Z*A)+pa;H[a+28>>2]=0;L[a+24>>2]=O(X*A)+oa;L[a+20>>2]=O(Y*A)+m;a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=R;L[a+40>>2]=_;L[a+36>>2]=$;e=I[c+18|0]}t=t+1|0;if(t>>>0<(e&255)>>>0){continue}break}f=I[d+18|0];a=e}p=b;t=p+1|0;if(t>>>0>>0){continue}break}}Ma=v- -64|0}function OT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0);c=Ma-144|0;Ma=c;j=L[b+20>>2];p=L[e+40>>2];x=L[b+24>>2];t=L[e+44>>2];C=L[b+16>>2];B=L[e+36>>2];L[c+80>>2]=L[e>>2];L[c+84>>2]=L[e+4>>2];L[c+88>>2]=L[e+8>>2];L[c+92>>2]=L[e+12>>2];L[c+96>>2]=L[e+16>>2];L[c+100>>2]=L[e+20>>2];L[c+104>>2]=L[e+24>>2];L[c+108>>2]=L[e+28>>2];u=L[e+32>>2];L[c+124>>2]=t-x;L[c+120>>2]=p-j;L[c+112>>2]=u;L[c+116>>2]=B-C;L[c+128>>2]=L[e+48>>2];L[c+132>>2]=L[e+52>>2];L[c+136>>2]=L[e+56>>2];j=L[b+8>>2];p=L[b+4>>2];x=L[b+12>>2];t=L[b>>2];H[c+60>>2]=0;B=O(p+p);u=O(j*B);C=O(t+t);k=O(x*C);L[c+44>>2]=u-k;L[c+36>>2]=u+k;t=O(O(1)-O(t*C));u=O(p*B);L[c+48>>2]=t-u;l=t;t=O(j+j);k=O(j*t);L[c+32>>2]=l-k;H[c+52>>2]=0;H[c+56>>2]=0;j=O(C*j);B=O(B*x);L[c+40>>2]=j+B;p=O(C*p);x=O(t*x);L[c+28>>2]=p-x;L[c+24>>2]=j-B;L[c+20>>2]=p+x;L[c+16>>2]=O(O(1)-u)-k;L[c+64>>2]=L[a+4>>2];L[c+68>>2]=L[a+8>>2];L[c+72>>2]=L[a+12>>2];G[c+8>>1]=J[i>>1];d=c+80|0;e=c+16|0;x=O(0);a=Ma-592|0;Ma=a;a:{b:{if(I[c+8|0]&16){break b}i=1;if(!Vl(d+48|0,d+36|0,d,e+48|0,e+36|0,e)){break b}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}Jd(a+496|0,d+36|0,d+48|0,d,d+12|0,d+24|0);Jd(a+400|0,e+36|0,e+48|0,e,e+12|0,e+24|0);j=L[d+52>>2];p=L[d+48>>2];t=L[d+56>>2];L[a+232>>2]=-t;L[a+228>>2]=-j;L[a+224>>2]=-p;L[a+88>>2]=t;L[a+84>>2]=j;L[a+80>>2]=p;u=L[d+24>>2];j=O(-L[d+36>>2]);k=L[d+28>>2];C=L[d+40>>2];l=L[d+32>>2];B=L[d+44>>2];y=O(O(O(u*j)-O(k*C))-O(l*B));n=L[d+12>>2];s=L[d+16>>2];r=L[d+20>>2];o=O(O(O(n*j)-O(s*C))-O(r*B));m=L[f>>2];w=L[f+4>>2];p=L[f+8>>2];v=O(-O(O(O(u*m)+O(k*w))+O(l*p)));t=O(-O(O(O(n*m)+O(s*w))+O(r*p)));E=L[d>>2];z=L[d+4>>2];A=L[d+8>>2];C=O(O(O(E*j)-O(z*C))-O(A*B));B=O(-O(O(O(E*m)+O(z*w))+O(A*p)));i=0;D=-1;while(1){q=(a+400|0)+N(i,12)|0;j=L[q>>2];m=L[q+4>>2];w=L[q+8>>2];L[a+392>>2]=y+O(O(O(u*j)+O(k*m))+O(l*w));L[a+388>>2]=o+O(O(O(n*j)+O(s*m))+O(r*w));L[a+384>>2]=C+O(O(O(E*j)+O(z*m))+O(A*w));L[a+376>>2]=v;L[a+372>>2]=t;L[a+368>>2]=B;K=_d(a+224|0,a+80|0,a+384|0,a+368|0,a- -64|0,a+48|0);c:{if((K|0)==-1){break c}j=L[a+64>>2];if(j=j)){break c}M=L[d+24>>2];p=L[d>>2];x=L[d+12>>2];P=L[d+28>>2];Q=L[d+4>>2];R=L[d+16>>2];D=N(K,12)+90080|0;g=L[D>>2];m=L[D+4>>2];w=L[D+8>>2];L[h+36>>2]=O(O(g*L[d+8>>2])+O(m*L[d+20>>2]))+O(w*L[d+32>>2]);L[h+32>>2]=O(O(g*Q)+O(m*R))+O(w*P);L[h+28>>2]=O(O(g*p)+O(m*x))+O(w*M);L[h+16>>2]=L[q>>2];L[h+20>>2]=L[q+4>>2];L[h+24>>2]=L[q+8>>2];D=0;g=j}i=i+1|0;if((i|0)!=8){continue}break}j=L[e+52>>2];u=L[e+48>>2];k=L[e+56>>2];L[a+232>>2]=-k;L[a+228>>2]=-j;L[a+224>>2]=-u;L[a+88>>2]=k;L[a+84>>2]=j;L[a+80>>2]=u;j=L[e+40>>2];u=L[e+44>>2];k=L[e+16>>2];l=L[e+20>>2];v=L[e+36>>2];n=L[e+8>>2];s=L[e>>2];r=L[e+4>>2];m=L[e+12>>2];z=L[e+24>>2];w=L[f>>2];A=L[e+28>>2];E=L[f+4>>2];y=L[e+32>>2];o=L[f+8>>2];L[a+392>>2]=O(O(z*w)+O(A*E))+O(y*o);L[a+388>>2]=O(O(m*w)+O(k*E))+O(l*o);L[a+384>>2]=O(O(s*w)+O(r*E))+O(n*o);o=O(-v);w=O(O(O(z*o)-O(A*j))-O(y*u));E=O(O(O(m*o)-O(k*j))-O(l*u));u=O(O(O(s*o)-O(r*j))-O(n*u));i=0;while(1){q=(a+496|0)+N(i,12)|0;j=L[q>>2];o=L[q+4>>2];v=L[q+8>>2];L[a+376>>2]=w+O(O(O(z*j)+O(A*o))+O(y*v));L[a+372>>2]=E+O(O(O(m*j)+O(k*o))+O(l*v));L[a+368>>2]=u+O(O(O(s*j)+O(r*o))+O(n*v));K=_d(a+224|0,a+80|0,a+368|0,a+384|0,a- -64|0,a+48|0);d:{if((K|0)==-1){break d}j=L[a+64>>2];if(j=j)){break d}M=L[e+24>>2];t=L[e+12>>2];C=L[e>>2];B=L[e+28>>2];p=L[e+16>>2];x=L[e+4>>2];D=N(K,12)+90080|0;g=O(-L[D+4>>2]);o=L[D>>2];v=L[D+8>>2];L[h+36>>2]=O(O(L[e+20>>2]*g)-O(o*L[e+8>>2]))-O(v*L[e+32>>2]);L[h+32>>2]=O(O(p*g)-O(o*x))-O(v*B);L[h+28>>2]=O(O(t*g)-O(o*C))-O(v*M);g=L[f+4>>2];o=L[q>>2];v=L[f>>2];M=L[q+4>>2];L[h+24>>2]=O(j*L[f+8>>2])+L[q+8>>2];L[h+20>>2]=M+O(j*g);L[h+16>>2]=o+O(j*v);D=1;g=j}i=i+1|0;if((i|0)!=8){continue}break}n=L[d+32>>2];s=L[d+28>>2];r=L[d+24>>2];m=L[d+20>>2];z=L[d+16>>2];A=L[d+12>>2];y=L[d+8>>2];o=L[d+4>>2];v=L[d>>2];d=0;while(1){q=N(d,12);i=q+(a+224|0)|0;q=q+90160|0;j=L[q>>2];k=L[q+4>>2];l=L[q+8>>2];L[i+8>>2]=O(O(j*y)+O(k*m))+O(l*n);L[i+4>>2]=O(O(j*o)+O(k*z))+O(l*s);L[i>>2]=O(O(j*v)+O(k*A))+O(l*r);d=d+1|0;if((d|0)!=12){continue}break}n=L[e+32>>2];s=L[e+28>>2];r=L[e+24>>2];m=L[e+20>>2];z=L[e+16>>2];A=L[e+12>>2];y=L[e+8>>2];o=L[e+4>>2];v=L[e>>2];d=0;while(1){i=N(d,12);e=i+(a+80|0)|0;i=i+90160|0;j=L[i>>2];k=L[i+4>>2];l=L[i+8>>2];L[e+8>>2]=O(O(j*y)+O(k*m))+O(l*n);L[e+4>>2]=O(O(j*o)+O(k*z))+O(l*s);L[e>>2]=O(O(j*v)+O(k*A))+O(l*r);d=d+1|0;if((d|0)!=12){continue}break}e=0;while(1){e:{d=(a+224|0)+N(e,12)|0;M=L[d+8>>2];j=L[f+8>>2];P=L[d>>2];k=L[f>>2];Q=L[d+4>>2];l=L[f+4>>2];if(!(O(O(M*j)+O(O(P*k)+O(Q*l)))>=O(0))){break e}q=a+496|0;i=(e<<1)+124960|0;d=q+N(I[i|0],12)|0;n=L[d>>2];L[a+64>>2]=n;s=L[d+4>>2];L[a+68>>2]=s;r=L[d+8>>2];L[a+72>>2]=r;d=q+N(I[i+1|0],12)|0;m=L[d>>2];L[a+48>>2]=m;z=L[d+4>>2];L[a+52>>2]=z;A=L[d+8>>2];L[a+56>>2]=A;y=O(A-r);o=O(m-n);v=O(z-s);R=O(W(O(O(y*y)+O(O(o*o)+O(v*v)))));if(R>O(0)){F=r;r=O(O(.009999999776482582)/R);y=O(y*r);L[a+72>>2]=F-y;F=s;s=O(v*r);L[a+68>>2]=F-s;F=n;n=O(o*r);L[a+64>>2]=F-n;L[a+56>>2]=A+y;L[a+52>>2]=z+s;L[a+48>>2]=m+n}d=0;while(1){i=(a+80|0)+N(d,12)|0;n=L[i+8>>2];r=O(n*j);j=L[i>>2];s=O(j*k);k=L[i+4>>2];f:{if(O(r+O(s+O(k*l)))>=O(0)|O(O(M*n)+O(O(P*j)+O(k*Q)))>=O(0)){break f}K=a+400|0;q=(d<<1)+124960|0;i=K+N(I[q|0],12)|0;j=L[i>>2];L[a+32>>2]=j;k=L[i+4>>2];L[a+36>>2]=k;l=L[i+8>>2];L[a+40>>2]=l;i=K+N(I[q+1|0],12)|0;n=L[i>>2];L[a+16>>2]=n;s=L[i+4>>2];L[a+20>>2]=s;r=L[i+8>>2];L[a+24>>2]=r;m=O(r-l);z=O(n-j);A=O(s-k);y=O(W(O(O(m*m)+O(O(z*z)+O(A*A)))));if(y>O(0)){F=l;l=O(O(.009999999776482582)/y);m=O(m*l);L[a+40>>2]=F-m;F=k;k=O(A*l);L[a+36>>2]=F-k;F=j;j=O(z*l);L[a+32>>2]=F-j;L[a+24>>2]=r+m;L[a+20>>2]=s+k;L[a+16>>2]=n+j}if(!$d(a- -64|0,a+48|0,f,a+32|0,a+16|0,a+12|0,a)){break f}j=L[a+12>>2];if(!(j<=g)){break f}E=L[a+64>>2];L[a+384>>2]=E;i=H[a+72>>2];H[a+388>>2]=H[a+68>>2];H[a+392>>2]=i;w=L[a+32>>2];L[a+368>>2]=w;i=H[a+40>>2];H[a+372>>2]=H[a+36>>2];H[a+376>>2]=i;g=L[f+4>>2];k=L[f>>2];C=L[a+48>>2];t=L[a+52>>2];u=L[a+56>>2];x=L[a+16>>2];p=L[a+20>>2];B=L[a+24>>2];l=L[a>>2];n=L[a+4>>2];L[h+24>>2]=O(j*L[f+8>>2])+L[a+8>>2];L[h+20>>2]=n+O(j*g);L[h+16>>2]=l+O(j*k);D=2;g=j}d=d+1|0;if((d|0)==12){break e}j=L[f+8>>2];l=L[f+4>>2];k=L[f>>2];continue}}e=e+1|0;if((e|0)!=12){continue}break}if((D|0)!=-1){g:{if((D|0)!=2){break g}L[a+232>>2]=u-L[a+392>>2];L[a+228>>2]=t-L[a+388>>2];L[a+224>>2]=C-E;L[a+88>>2]=B-L[a+376>>2];L[a+84>>2]=p-L[a+372>>2];L[a+80>>2]=x-w;Ct(h+28|0,a+384|0,a+224|0,a+368|0,a+80|0,f,g);j=L[h+36>>2];p=L[h+28>>2];x=L[h+32>>2];t=O(W(O(O(j*j)+O(O(p*p)+O(x*x)))));if(!(t>O(0))){break g}k=j;j=O(O(1)/t);L[h+36>>2]=k*j;L[h+32>>2]=x*j;L[h+28>>2]=p*j}L[h+40>>2]=g;G[h+12>>1]=3}i=(D|0)!=-1}Ma=a+592|0;if(!(!i|L[h+40>>2]==O(0))){L[h+16>>2]=L[b+16>>2]+L[h+16>>2];L[h+20>>2]=L[b+20>>2]+L[h+20>>2];L[h+24>>2]=L[b+24>>2]+L[h+24>>2]}Ma=c+144|0;return i|0}function rv(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=0,N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0);j=Ma-320|0;Ma=j;K=H[b+4>>2];m=L[K+20>>2];n=H[a+4>>2];k=L[n+20>>2];v=L[d>>2];x=I[n+32|0];P=L[n+16>>2];M=I[K+32|0];u=L[K+16>>2];H[j+44>>2]=0;S=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{w=I[h|0];if(w){y=n+48|0;d=0;while(1){c=l<<2;n=I[f+l|0];H[c+(j- -64|0)>>2]=n;z=c+(j+48|0)|0;c=I[g+l|0];H[z>>2]=c;z=(1-n<<4)+y|0;s=L[z>>2];p=L[z+4>>2];q=L[z+8>>2];t=L[K+48>>2];m=L[K+52>>2];k=L[K+56>>2];n=d<<4;r=n+(j+144|0)|0;L[r+12>>2]=L[z+12>>2];L[r+8>>2]=q;L[r+4>>2]=p;L[r>>2]=s;r=n+(j+80|0)|0;H[r+12>>2]=0;n=n+(j+208|0)|0;H[n+12>>2]=0;c=(c<<4)+88e3|0;o=H[c+8>>2]?k:O(-k);L[r+8>>2]=o;m=H[c+4>>2]?m:O(-m);L[r+4>>2]=m;k=H[c>>2]?t:O(-t);L[r>>2]=k;o=O(q-o);L[n+8>>2]=o;m=O(p-m);L[n+4>>2]=m;k=O(s-k);L[n>>2]=k;c=d;d=c+1|0;H[j+44>>2]=d;l=l+1|0;if((w|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:t=L[j+216>>2];s=O(L[j+232>>2]-t);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];q=O(L[j+228>>2]-m);k=O(O(s*s)+O(O(p*p)+O(q*q)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break e;case 1:Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Bb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(q*m))-O(t*s))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=t+O(s*k);L[j+20>>2]=m+O(q*k);L[j+16>>2]=o+O(p*k);break e}o=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+284>>2]=0;c=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);p=c?o:O(0);L[j+280>>2]=p;q=c?k:O(0);L[j+276>>2]=q;t=c?m:O(1);L[j+272>>2]=t;k=O(O(1)/O(W(O(O(p*p)+O(O(t*t)+O(q*q))))));C=O(p*k);D=O(q*k);E=O(t*k);s=O(3.4028234663852886e38);Q=O(0);break d}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;p=L[j+280>>2];t=L[j+272>>2];q=L[j+276>>2];s=O(W(O(O(p*p)+O(O(t*t)+O(q*q)))));if(!(S>2]}G=x?P:O(0);J=M?u:O(0);N=O(G+J);P=O(v+N);while(1){H[j+296>>2]=H[j+312>>2];c=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=c;x=H[a+4>>2];w=x+52|0;r=H[j+44>>2];y=r<<2;k=O(-t);n=x+56|0;d=x+68|0;c=x+72|0;M=O(O(O(L[x+48>>2]*k)-O(L[w>>2]*q))-O(L[n>>2]*p))>O(O(O(L[x+64>>2]*k)-O(L[d>>2]*q))-O(L[c>>2]*p));H[y+(j- -64|0)>>2]=M;T=L[(M?x+48|0:x- -64|0)>>2];U=L[(M?w:d)>>2];V=L[(M?n:c)>>2];w=H[b+4>>2];d=t>O(0);n=q>O(0);c=p>O(0);H[y+(j+48|0)>>2]=d|n<<1|c<<2;k=L[w+56>>2];u=c?k:O(-k);A=O(V-u);k=L[w+48>>2];o=d?k:O(-k);B=O(T-o);k=L[w+52>>2];m=n?k:O(-k);v=O(U-m);k=O(O(C*A)+O(O(E*B)+O(D*v)));if(k>P){a=0;if(!f){break a}F[h|0]=r;if(!r){break a}l=0;if((r|0)!=1){e=r&-2;d=0;while(1){b=l<<2;c=j- -64|0;F[f+l|0]=H[b+c>>2];h=b;b=j+48|0;F[g+l|0]=H[h+b>>2];i=l|1;h=i<<2;F[f+i|0]=H[c+h>>2];F[g+i|0]=H[b+h>>2];l=l+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(r&1)){break a}b=l<<2;F[f+l|0]=H[b+(j- -64|0)>>2];F[g+l|0]=H[b+(j+48|0)>>2];break a}if(O(s*O(.9997749924659729))>2];h=b;b=j+48|0;F[g+l|0]=H[h+b>>2];n=l|1;h=n<<2;F[f+n|0]=H[c+h>>2];F[g+n|0]=H[b+h>>2];l=l+2|0;a=a+2|0;if((d|0)!=(a|0)){continue}break}}if(!(r&1)){break i}a=l<<2;F[f+l|0]=H[a+(j- -64|0)>>2];F[g+l|0]=H[a+(j+48|0)>>2]}L[i+32>>2]=E;H[i+44>>2]=0;L[i+40>>2]=C;L[i+36>>2]=D;lb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);j:{if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+308>>2];H[i+68>>2]=H[j+304>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+312>>2];break j}o=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(G*C);L[i+4>>2]=m-O(G*D);L[i>>2]=o-O(G*E);o=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(J*C);L[i+20>>2]=m+O(J*D);L[i+16>>2]=o+O(J*E);s=O(s-N)}L[i+64>>2]=s;a=2;break a}c=r<<4;d=c+(j+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=V;L[d+4>>2]=U;L[d>>2]=T;d=c+(j+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=u;L[d+4>>2]=m;L[d>>2]=o;c=c+(j+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=A;L[c+4>>2]=v;L[c>>2]=B;H[j+44>>2]=r+1;k:{l:{switch(r-1|0){case 0:u=L[j+216>>2];A=O(L[j+232>>2]-u);o=L[j+208>>2];B=O(L[j+224>>2]-o);m=L[j+212>>2];v=O(L[j+228>>2]-m);k=O(O(A*A)+O(O(B*B)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break k}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*B)-O(v*m))-O(u*A))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=u+O(A*k);L[j+20>>2]=m+O(v*k);L[j+16>>2]=o+O(B*k);break k;case 1:Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:Bb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}H[j+28>>2]=0;L[j+24>>2]=A;L[j+20>>2]=v;L[j+16>>2]=B}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;o=L[j+280>>2];m=L[j+272>>2];k=L[j+276>>2];u=O(W(O(O(o*o)+O(O(m*m)+O(k*k)))));v=O(O(1)/u);C=O(o*v);D=O(k*v);E=O(m*v);if(!(!(u>S)|!(s>u))){Q=L[j+284>>2];p=o;q=k;t=m;s=u;continue}break}c=H[j+44>>2];if(!(s>u)){m:{if(!f){break m}w=c-1|0;F[h|0]=w;if(!w){break m}l=0;if((c|0)!=2){h=w&-2;a=0;while(1){b=l<<2;d=j- -64|0;F[f+l|0]=H[b+d>>2];z=b;b=j+48|0;F[g+l|0]=H[z+b>>2];y=l|1;n=y<<2;F[f+y|0]=H[d+n>>2];F[g+y|0]=H[b+n>>2];l=l+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(w&1)){break m}a=l<<2;F[f+l|0]=H[a+(j- -64|0)>>2];F[g+l|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=Q;L[j+272>>2]=t;L[j+276>>2]=q;L[j+280>>2]=p;lb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,c);H[i+60>>2]=0;L[i+56>>2]=C;L[i+52>>2]=D;L[i+48>>2]=E;H[i+44>>2]=0;k=O(O(1)/s);p=O(p*k);L[i+40>>2]=p;q=O(q*k);L[i+36>>2]=q;u=O(t*k);L[i+32>>2]=u;if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];a=4;break a}o=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(G*p);L[i+4>>2]=m-O(G*q);L[i>>2]=o-O(G*u);o=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-N;H[i+28>>2]=0;L[i+24>>2]=k+O(J*p);L[i+20>>2]=m+O(J*q);L[i+16>>2]=o+O(J*u);a=2;if(s<=N){break a}a=4;break a}if(f){break b}a=5;break a}c=H[j+44>>2]}F[h|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;e=j- -64|0;F[f+l|0]=H[b+e>>2];i=b;b=j+48|0;F[g+l|0]=H[i+b>>2];n=l|1;i=n<<2;F[f+n|0]=H[e+i>>2];F[g+n|0]=H[b+i>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;F[f+l|0]=H[b+(j- -64|0)>>2];F[g+l|0]=H[b+(j+48|0)>>2]}Ma=j+320|0;return a}function fn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(H[a+116>>2]){a:{if(!I[a+28|0]){break a}s=H[a+20>>2];x=H[a+12>>2];m=H[a+4>>2];t=H[a>>2];q=H[a+24>>2];b:{if(!q){break b}if(!s){break a}u=H[a+16>>2];o=H[a+8>>2];while(1){n=N(k,24)+m|0;c=H[n>>2];l=H[n+12>>2];while(1){d=e;e=d+1|0;f=H[o+N(d,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=l>>>0){r=x+(k<<1)|0;e=d;while(1){c=o+N(e,24)|0;c:{if(H[c+20>>2]-H[n+8>>2]>>>1&1073741824|H[c+16>>2]-H[n+4>>2]&-2147483648|H[n+16>>2]-H[c+4>>2]>>>2&536870912|H[n+20>>2]-H[c+8>>2]>>>3&268435456){break c}i=H[b+28>>2];g=H[b+32>>2];c=H[(t+(J[r>>1]<<3)|0)+4>>2];j=H[i+(H[g+N(c>>>2|0,12)>>2]<<2)>>2];f=H[(t+(J[u+(e<<1)>>1]<<3)|0)+4>>2];g=H[i+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((j|0)==(g|0)|!I[H[b+36>>2]+(j<<2&12|g&3)|0]){break c}g=c>>>0>f>>>0;i=g?c:f;j=g?f:c;c=i<<16|j&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;w=c>>>16^c;f=w&H[b+4>>2];d:{g=H[b+12>>2];e:{if(!g){break e}c=H[(f<<2)+g>>2];if((c|0)==-1){break e}y=H[b+16>>2];v=H[b+20>>2];while(1){p=v+(c<<3)|0;if((j|0)==(H[p>>2]&2147483647)){z=H[p+4>>2];if((i|0)==(z&2147483647)){break d}}c=H[y+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=H[b+8>>2];if(c>>>0>=K[b>>2]){f=Wc(b,w);g=H[b+12>>2];c=H[b+8>>2]}H[b+8>>2]=c+1;p=H[b+20>>2]+(c<<3)|0;H[p+4>>2]=i;H[p>>2]=j|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(c<<2)>>2]=H[f>>2];H[f>>2]=c;break c}H[p+4>>2]=z|-2147483648}e=e+1|0;if(l>>>0>=K[o+N(e,24)>>2]){continue}break}}f:{if(d>>>0>=q>>>0){c=0;break f}e=d;c=0;k=k+1|0;if(s>>>0>k>>>0){continue}}break}while(1){e=o+N(h,24)|0;f=H[e>>2];n=H[e+12>>2];while(1){d=c;c=c+1|0;e=H[N(d,24)+m>>2];if(e>>>0<=f>>>0){continue}break}if(e>>>0<=n>>>0){p=u+(h<<1)|0;k=o+N(h,24)|0;e=d;while(1){c=N(e,24)+m|0;g:{if(H[c+20>>2]-H[k+8>>2]>>>1&1073741824|H[c+16>>2]-H[k+4>>2]&-2147483648|H[k+16>>2]-H[c+4>>2]>>>2&536870912|H[k+20>>2]-H[c+8>>2]>>>3&268435456){break g}l=H[b+28>>2];g=H[b+32>>2];c=H[(t+(J[x+(e<<1)>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(c>>>2|0,12)>>2]<<2)>>2];f=H[(t+(J[p>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break g}g=c>>>0>f>>>0;l=g?c:f;i=g?f:c;c=l<<16|i&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=c>>>16^c;f=r&H[b+4>>2];h:{g=H[b+12>>2];i:{if(!g){break i}c=H[(f<<2)+g>>2];if((c|0)==-1){break i}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(c<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break h}}c=H[w+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=H[b+8>>2];if(c>>>0>=K[b>>2]){f=Wc(b,r);g=H[b+12>>2];c=H[b+8>>2]}H[b+8>>2]=c+1;j=H[b+20>>2]+(c<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(c<<2)>>2]=H[f>>2];H[f>>2]=c;break g}H[j+4>>2]=v|-2147483648}e=e+1|0;if(n>>>0>=K[N(e,24)+m>>2]){continue}break}}if(d>>>0>=s>>>0){break b}c=d;h=h+1|0;if(q>>>0>h>>>0){continue}break}}if(!s){break a}d=0;f=0;while(1){g=N(f,24)+m|0;c=H[g>>2];e=d;while(1){h=N(e,24);d=e+1|0;e=d;if(c>>>0>K[h+m>>2]){continue}break}if(d>>>0>=s>>>0){break a}u=H[g+12>>2];if(u>>>0>=K[N(d,24)+m>>2]){l=x+(f<<1)|0;c=d;while(1){e=N(c,24)+m|0;j:{if(H[e+20>>2]-H[g+8>>2]>>>1&1073741824|H[e+16>>2]-H[g+4>>2]&-2147483648|H[g+16>>2]-H[e+4>>2]>>>2&536870912|H[g+20>>2]-H[e+8>>2]>>>3&268435456){break j}o=H[b+28>>2];k=H[b+32>>2];e=H[(t+(J[l>>1]<<3)|0)+4>>2];n=H[o+(H[k+N(e>>>2|0,12)>>2]<<2)>>2];h=H[(t+(J[x+(c<<1)>>1]<<3)|0)+4>>2];k=H[o+(H[k+N(h>>>2|0,12)>>2]<<2)>>2];if((n|0)==(k|0)|!I[H[b+36>>2]+(n<<2&12|k&3)|0]){break j}k=e>>>0>h>>>0;o=k?e:h;n=k?h:e;e=o<<16|n&65535;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;h=i&H[b+4>>2];k:{k=H[b+12>>2];l:{if(!k){break l}e=H[(h<<2)+k>>2];if((e|0)==-1){break l}j=H[b+16>>2];p=H[b+20>>2];while(1){q=p+(e<<3)|0;if((n|0)==(H[q>>2]&2147483647)){r=H[q+4>>2];if((o|0)==(r&2147483647)){break k}}e=H[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=H[b+8>>2];if(e>>>0>=K[b>>2]){h=Wc(b,i);k=H[b+12>>2];e=H[b+8>>2]}H[b+8>>2]=e+1;q=H[b+20>>2]+(e<<3)|0;H[q+4>>2]=o;H[q>>2]=n|-2147483648;h=(h<<2)+k|0;H[H[b+16>>2]+(e<<2)>>2]=H[h>>2];H[h>>2]=e;break j}H[q+4>>2]=r|-2147483648}c=c+1|0;if(u>>>0>=K[N(c,24)+m>>2]){continue}break}}f=f+1|0;if((s|0)!=(f|0)){continue}break}}m:{if(!I[a+60|0]){break m}x=H[a+56>>2];q=H[a+52>>2];k=H[a+48>>2];s=H[a+44>>2];o=H[a+32>>2];n=H[a+40>>2];t=H[a+36>>2];n:{if(!n|!t){break n}h=0;d=0;while(1){m=s+N(h,24)|0;e=H[m>>2];u=H[m+12>>2];while(1){c=d;d=c+1|0;f=H[k+N(c,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=u>>>0){p=x+(h<<1)|0;e=c;while(1){d=k+N(e,24)|0;o:{if(H[d+20>>2]-H[m+8>>2]>>>1&1073741824|H[d+16>>2]-H[m+4>>2]&-2147483648|H[m+16>>2]-H[d+4>>2]>>>2&536870912|H[m+20>>2]-H[d+8>>2]>>>3&268435456){break o}l=H[b+28>>2];g=H[b+32>>2];d=H[(o+(J[p>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(d>>>2|0,12)>>2]<<2)>>2];f=H[(o+(J[q+(e<<1)>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break o}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&H[b+4>>2];p:{g=H[b+12>>2];q:{if(!g){break q}d=H[(f<<2)+g>>2];if((d|0)==-1){break q}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(d<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break p}}d=H[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[b+8>>2];if(d>>>0>=K[b>>2]){f=Wc(b,r);g=H[b+12>>2];d=H[b+8>>2]}H[b+8>>2]=d+1;j=H[b+20>>2]+(d<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(d<<2)>>2]=H[f>>2];H[f>>2]=d;break o}H[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=K[k+N(e,24)>>2]){continue}break}}if(c>>>0>=n>>>0){break n}d=c;h=h+1|0;if(t>>>0>h>>>0){continue}break}}if(!t|!n){break m}h=0;d=0;while(1){m=k+N(h,24)|0;e=H[m>>2];u=H[m+12>>2];while(1){c=d;d=c+1|0;f=H[s+N(c,24)>>2];if(f>>>0<=e>>>0){continue}break}if(f>>>0<=u>>>0){p=q+(h<<1)|0;e=c;while(1){d=s+N(e,24)|0;r:{if(H[d+20>>2]-H[m+8>>2]>>>1&1073741824|H[d+16>>2]-H[m+4>>2]&-2147483648|H[m+16>>2]-H[d+4>>2]>>>2&536870912|H[m+20>>2]-H[d+8>>2]>>>3&268435456){break r}l=H[b+28>>2];g=H[b+32>>2];d=H[(o+(J[x+(e<<1)>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(d>>>2|0,12)>>2]<<2)>>2];f=H[(o+(J[p>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break r}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&H[b+4>>2];s:{g=H[b+12>>2];t:{if(!g){break t}d=H[(f<<2)+g>>2];if((d|0)==-1){break t}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(d<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break s}}d=H[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[b+8>>2];if(d>>>0>=K[b>>2]){f=Wc(b,r);g=H[b+12>>2];d=H[b+8>>2]}H[b+8>>2]=d+1;j=H[b+20>>2]+(d<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(d<<2)>>2]=H[f>>2];H[f>>2]=d;break r}H[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=K[s+N(e,24)>>2]){continue}break}}if(c>>>0>=t>>>0){break m}d=c;h=h+1|0;if(n>>>0>h>>>0){continue}break}}H[a+116>>2]=0}}function AJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0;u=H[33576];o=Ma-16|0;Ma=o;a=H[33616];e=Oa[H[H[a>>2]+20>>2]](a)|0?35655:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,132,e,4384,524)|0;H[a+4>>2]=196610;H[a+88>>2]=0;H[a+92>>2]=1065353216;H[a+80>>2]=0;H[a+84>>2]=0;H[a+12>>2]=1;H[a+120>>2]=0;H[a+124>>2]=1065353216;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=0;H[a+108>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=0;H[a+8>>2]=127008;H[a>>2]=126924;H[a+36>>2]=-25165825;H[a+28>>2]=-25165825;H[a+32>>2]=-25165825;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;e=a- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+128>>2]=u;i=Ma-48|0;Ma=i;a:{if(!xi(67,86,88,77,i+36|0,i+35|0,b)){break a}if(K[i+36>>2]<=12){ab(H[33616],32,8347,318,56729,0);break a}yb(I[i+35|0],b);if(!Rg(67,76,72,76,i+44|0,i+43|0,b)){break a}if(K[i+44>>2]<=8){if(!Rg(67,86,72,76,i+44|0,i+43|0,b)){break a}}Gb(i,4,I[i+43|0],b);d=H[i>>2];F[a+54|0]=d;e=H[i+4>>2];G[a+52>>1]=e;f=H[i+8>>2];F[a+55|0]=f;h=N(d&255,15);d=e&32767;h=(h+(d<<1)|0)+(e<<16>>16>=0?0:d<<2)|0;e=H[i+12>>2];d=(h+e|0)+N(f&255,20)|0;f=d&3;d=(f?4-f|0:0)+d|0;f=H[a+56>>2];if(f){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[a+80>>2]=e;if(d){c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,20438,8347,199)|0}H[a+56>>2]=c;f=J[a+52>>1];c=N(I[a+55|0],20)+c|0;g=I[a+54|0];k=N(g,3);Gb(c,k,I[i+43|0],b);d=0;l=f&32767;h=f<<16>>16>=0?0:l<<2;t=k;k=c+N(g,12)|0;l=k+(l<<1)|0;f=t+l|0;if(K[i+44>>2]<=6){Bv(I[i+43|0],b)}h=f+h|0;Oa[H[H[b>>2]>>2]](b,H[a+56>>2],N(I[a+55|0],20))|0;if(!(!I[i+43|0]|!I[a+55|0])){while(1){c=H[a+56>>2]+N(d,20)|0;g=I[c+3|0];F[c+3|0]=I[c|0];F[c|0]=g;g=I[c+1|0];F[c+1|0]=I[c+2|0];F[c+2|0]=g;g=I[c+4|0];F[c+4|0]=I[c+7|0];F[c+7|0]=g;g=I[c+5|0];F[c+5|0]=I[c+6|0];F[c+6|0]=g;g=I[c+11|0];F[c+11|0]=I[c+8|0];F[c+8|0]=g;g=I[c+10|0];F[c+10|0]=I[c+9|0];F[c+9|0]=g;g=I[c+15|0];F[c+15|0]=I[c+12|0];F[c+12|0]=g;g=I[c+14|0];F[c+14|0]=I[c+13|0];F[c+13|0]=g;g=I[c+17|0];F[c+17|0]=I[c+16|0];F[c+16|0]=g;d=d+1|0;if(d>>>0>2]>>2]](b,h,e)|0;g=1;Oa[H[H[b>>2]>>2]](b,k,J[a+52>>1]<<1&65534)|0;b:{if(K[i+44>>2]<=5){if(!I[a+54|0]){break b}d=0;c:while(1){j=I[a+55|0];if(j){m=H[a+56>>2];e=0;k=0;while(1){d:{c=m+N(e,20)|0;p=I[c+18|0];if(!p){break d}q=J[c+16>>1];c=0;e:{while(1){if(I[h+(c+q|0)|0]!=(d|0)){c=c+1|0;if((p|0)!=(c|0)){continue}break e}break}F[i+k|0]=e;k=k+1|0}if((k|0)!=3){break d}c=l+N(d,3)|0;F[c|0]=I[i|0];F[c+1|0]=I[i+1|0];F[c+2|0]=I[i+2|0];d=d+1|0;g=I[a+54|0];if(d>>>0>>0){continue c}break b}e=e+1|0;if((j|0)!=(e|0)){continue}break}}break}if(!g){break b}c=0;while(1){e=l+N(c,3)|0;F[e|0]=255;F[e+1|0]=255;F[e+2|0]=255;c=c+1|0;if(c>>>0>2]>>2]](b,l,N(I[a+54|0],3))|0}c=G[a+52>>1];f:{if((c|0)>=0){break f}if(K[i+44>>2]<=7){if(!(c&32767)){break f}c=0;while(1){G[f+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(J[a+52>>1]<<1&65534)>>>0){continue}break}break f}d=I[i+43|0];k=0;l=0;e=c<<1&65534;Oa[H[H[b>>2]>>2]](b,f,e<<1)|0;g:{if(!d|!e){break g}c=0;if(e-1>>>0>=3){h=e&-4;while(1){d=c<<1;g=d+f|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;g=f+(d|2)|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;g=f+(d|4)|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;d=f+(d|6)|0;g=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=g;c=c+4|0;l=l+4|0;if((h|0)!=(l|0)){continue}break}}d=e&3;if(!d){break g}while(1){e=f+(c<<1)|0;g=I[e+1|0];F[e+1|0]=I[e|0];F[e|0]=g;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}}Gb(i,8,I[i+35|0],b);r=L[i+16>>2];v=L[i+4>>2];w=L[i+20>>2];x=L[i+8>>2];y=L[i+24>>2];z=L[i+12>>2];L[a+36>>2]=O(y-z)*O(.5);L[a+32>>2]=O(w-x)*O(.5);L[a+28>>2]=O(r-v)*O(.5);L[a+24>>2]=O(z+y)*O(.5);L[a+20>>2]=O(x+w)*O(.5);L[a+16>>2]=O(v+r)*O(.5);r=L[i+28>>2];L[a+88>>2]=r;if(r!=O(-1)){Gb(a+92|0,9,I[i+35|0],b);Gb(a+40|0,3,I[i+35|0],b)}if(Qb(I[i+35|0],b)!=O(-1)){c=H[a+84>>2];if(c){c=Ng(c);e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,c)}H[a+84>>2]=0;c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?40809:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,28,e,8347,351)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+84>>2]=c;j=0;m=0;p=0;q=0;k=Ma-16|0;Ma=k;h:{if(!Rg(83,85,80,77,k+12|0,k+11|0,b)){break h}if(!Rg(71,65,85,83,k+12|0,k+11|0,b)){break h}A=c,B=yb(I[k+11|0],b),G[A>>1]=B;d=yb(I[k+11|0],b);G[c+2>>1]=d;e=d<<1&131070;i:{if(!e){f=0;break i}d=H[33616];f=Oa[H[H[d+12>>2]+8>>2]](d+12|0,e,20438,10410,161)|0;d=J[c+2>>1]}H[c+4>>2]=f;Oa[H[H[b>>2]>>2]](b,f,(d&65535)<<1)|0;l=Ma-16|0;Ma=l;j:{if(!Rg(86,65,76,69,l+12|0,l+11|0,b)){break j}A=c,B=yb(I[l+11|0],b),H[A+8>>2]=B;e=yb(I[l+11|0],b);H[c+12>>2]=e;d=H[c+24>>2];if(d){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+12>>2]}d=(H[c+8>>2]<<2)+12&-16;e=d+e|0;if(e){f=H[33616];e=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,20438,10410,99)|0}else{e=0}H[c+16>>2]=e;H[c+24>>2]=e;H[c+20>>2]=d+e;d=yb(I[l+11|0],b)&65535;f=H[c+8>>2];g=I[l+11|0];h=Ma;t=h;k:{if(d>>>0<=255){h=h-(f+15&-16)|0;Ma=h;Oa[H[H[b>>2]>>2]](b,h,f)|0;if(!f){break k}d=0;if(f-1>>>0>=3){m=f&-4;g=0;while(1){G[e+(d<<1)>>1]=I[d+h|0];n=d|1;G[e+(n<<1)>>1]=I[h+n|0];n=d|2;G[e+(n<<1)>>1]=I[h+n|0];n=d|3;G[e+(n<<1)>>1]=I[h+n|0];d=d+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}f=f&3;if(!f){break k}while(1){G[e+(d<<1)>>1]=I[d+h|0];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}break k}Oa[H[H[b>>2]>>2]](b,e,f<<1)|0;if(!g|!f){break k}g=0;d=0;if(f-1>>>0>=3){n=f&-4;while(1){h=d<<1;j=h+e|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;j=e+(h|2)|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;j=e+(h|4)|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;h=e+(h|6)|0;j=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=j;d=d+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}h=f&3;if(!h){break k}while(1){f=e+(d<<1)|0;j=I[f+1|0];F[f+1|0]=I[f|0];F[f|0]=j;d=d+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}Ma=t;f=H[c+8>>2];l:{if(!f){break l}g=H[c+16>>2];d=0;if(f-1>>>0>=3){j=f&-4;while(1){h=f+(d^-1)|0;G[g+(h<<2)>>1]=J[e+(h<<1)>>1];h=f-d|0;m=h-2|0;G[g+(m<<2)>>1]=J[e+(m<<1)>>1];m=h-3|0;G[g+(m<<2)>>1]=J[e+(m<<1)>>1];h=h-4|0;G[g+(h<<2)>>1]=J[e+(h<<1)>>1];d=d+4|0;p=p+4|0;if((j|0)!=(p|0)){continue}break}}h=f&3;if(!h){break l}while(1){j=f+(d^-1)|0;G[g+(j<<2)>>1]=J[e+(j<<1)>>1];d=d+1|0;q=q+1|0;if((h|0)!=(q|0)){continue}break}}Oa[H[H[b>>2]>>2]](b,H[c+20>>2],H[c+12>>2])|0;f=0;g=H[c+16>>2];G[g+2>>1]=0;c=H[c+8>>2];if(c>>>0<2){break j}d=c-1|0;h=d&3;e=1;if(c-2>>>0>=3){j=d&-4;d=0;while(1){c=g+(e<<2)|0;f=J[c-4>>1]+f|0;G[c+2>>1]=f;f=f+J[c>>1]|0;G[c+6>>1]=f;f=f+J[c+4>>1]|0;G[c+10>>1]=f;f=f+J[c+8>>1]|0;G[c+14>>1]=f;e=e+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!h){break j}d=0;while(1){c=g+(e<<2)|0;f=J[c-4>>1]+f|0;G[c+2>>1]=f;e=e+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}Ma=l+16|0}Ma=k+16|0;H[a+60>>2]=H[a+84>>2]}Gb(a- -64|0,4,I[i+35|0],b);c=1}Ma=i+48|0;m:{if(!c){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break m}Oa[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break m}H[o+8>>2]=a;b=rb(u+48|0,o+8|0,o+15|0);if(!I[o+15|0]){H[b>>2]=H[o+8>>2]}}Ma=o+16|0;return a|0}function Fx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Ma-16|0;Ma=r;h=H[a+2396>>2];f=H[h+288>>2];if(!f){i=Ma-16|0;Ma=i;e=H[h+284>>2];if(e){f=H[33616];l=Oa[H[H[f>>2]+20>>2]](f)|0?33205:55463;o=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,l,15174,180)|0}else{o=0}H[i+12>>2]=o;f=H[h+268>>2];a:{if(f>>>0>=(H[h+272>>2]&2147483647)>>>0){l=h+4|0;e=H[l+268>>2]&2147483647;k=e?e<<1:1;f=0;b:{if(!k){break b}e=k<<2;if(!(I[l+256|0]|e>>>0>256)){F[l+256|0]=1;f=l;break b}f=0;if(!e){break b}f=H[33616];g=Oa[H[H[f>>2]+20>>2]](f)|0?33205:55463;f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,g,13497,553)|0}g=H[l+264>>2];m=f+(g<<2)|0;if((g|0)>0){n=H[l+260>>2];e=f;while(1){H[e>>2]=H[n>>2];n=n+4|0;e=e+4|0;if(m>>>0>e>>>0){continue}break}}H[m>>2]=H[i+12>>2];c:{if(H[l+268>>2]<0){break c}e=H[l+260>>2];if((e|0)==(l|0)){F[l+256|0]=0;break c}if(!e){break c}g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,e);g=H[l+264>>2]}H[l+268>>2]=k;H[l+260>>2]=f;H[l+264>>2]=g+1;break a}H[H[h+264>>2]+(f<<2)>>2]=o;H[h+268>>2]=f+1}f=(o+N(H[h+276>>2],80)|0)-80|0;if(o>>>0<=f>>>0){e=H[h+288>>2];while(1){H[f>>2]=e;e=f;f=e-80|0;if(o>>>0<=f>>>0){continue}break}H[h+288>>2]=e}Ma=i+16|0;f=H[h+288>>2]}H[h+288>>2]=H[f>>2];H[h+280>>2]=H[h+280>>2]+1;e=0;k=Ma-48|0;Ma=k;F[f+68|0]=0;H[f+56>>2]=0;o=b;H[f+52>>2]=b;l=a;H[f+48>>2]=a;a=0;d:{if(!c){break d}a=0;if(!I[c+9|0]){break d}a=H[c>>2]}H[f+60>>2]=a;H[f- -64>>2]=!d|!I[d+9|0]?e:H[d>>2];a=H[l+2364>>2];b=H[a+12>>2];e:{if(b){b=b-1|0;e=H[H[a+8>>2]+(b<<2)>>2];H[a+12>>2]=b;break e}e=H[a+4>>2];H[a+4>>2]=e+1}H[f+40>>2]=e;i=H[l+1004>>2];a=i+164|0;b=H[i+176>>2]&2147483647;f:{if(b>>>0>e>>>0){break f}h=b;b=b<<1;if(h>>>0>=b>>>0){break f}cA(a,b);e=H[f+40>>2]}b=H[i+172>>2];H[k+40>>2]=0;H[k+44>>2]=0;H[k+32>>2]=0;H[k+36>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;e=e+1|0;b=b>>>0>>0?e:b;if(b>>>0>(H[a+12>>2]&2147483647)>>>0){cA(a,b)}e=H[a+8>>2];if((e|0)<(b|0)){h=H[a+4>>2];g=h+(b<<5)|0;e=h+(e<<5)|0;while(1){L[e>>2]=L[k+16>>2];L[e+4>>2]=L[k+20>>2];L[e+8>>2]=L[k+24>>2];H[e+12>>2]=H[k+28>>2];L[e+16>>2]=L[k+32>>2];L[e+20>>2]=L[k+36>>2];L[e+24>>2]=L[k+40>>2];H[e+28>>2]=H[k+44>>2];e=e+32|0;if(g>>>0>e>>>0){continue}break}}H[a+8>>2]=b;a=H[i+168>>2]+(H[f+40>>2]<<5)|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;m=H[f+48>>2];s=H[f+52>>2];t=H[s+44>>2];a=t;g:{if(a>>>0<=128){b=H[m+1580>>2];if(!b){h=Ma-16|0;Ma=h;j=m+1292|0;b=H[j+284>>2];if(b){a=H[33616];e=Oa[H[H[a>>2]+20>>2]](a)|0?45267:55463;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,15174,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];h:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;i:{if(!p){break i}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break i}a=0;if(!b){break i}a=H[33616];g=Oa[H[H[a>>2]+20>>2]](a)|0?45267:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,g,13497,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];j:{if(H[e+268>>2]<0){break j}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break j}if(!a){break j}g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break h}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+(H[j+276>>2]<<7)|0)-128|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-128|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Ma=h+16|0;b=H[m+1580>>2]}H[m+1580>>2]=H[b>>2];a=m+1572|0;H[a>>2]=H[a>>2]+1;break g}if(a>>>0<=256){b=H[m+1872>>2];if(!b){h=Ma-16|0;Ma=h;j=m+1584|0;b=H[j+284>>2];if(b){a=H[33616];e=Oa[H[H[a>>2]+20>>2]](a)|0?45569:55463;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,15174,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];k:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;l:{if(!p){break l}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break l}a=0;if(!b){break l}a=H[33616];g=Oa[H[H[a>>2]+20>>2]](a)|0?45569:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,g,13497,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];m:{if(H[e+268>>2]<0){break m}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break m}if(!a){break m}g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break k}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+(H[j+276>>2]<<8)|0)-256|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-256|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Ma=h+16|0;b=H[m+1872>>2]}H[m+1872>>2]=H[b>>2];a=m+1864|0;H[a>>2]=H[a>>2]+1;break g}if(a>>>0<=384){b=H[m+2164>>2];if(!b){h=Ma-16|0;Ma=h;j=m+1876|0;b=H[j+284>>2];if(b){a=H[33616];e=Oa[H[H[a>>2]+20>>2]](a)|0?46199:55463;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,15174,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];n:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;o:{if(!p){break o}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break o}a=0;if(!b){break o}a=H[33616];g=Oa[H[H[a>>2]+20>>2]](a)|0?46199:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,g,13497,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];p:{if(H[e+268>>2]<0){break p}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break p}if(!a){break p}g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break n}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+N(H[j+276>>2],384)|0)-384|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-384|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}Ma=h+16|0;b=H[m+2164>>2]}H[m+2164>>2]=H[b>>2];a=m+2156|0;H[a>>2]=H[a>>2]+1;break g}b=H[33616];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,20438,9270,1823)|0}q:{if(!b){ab(H[33616],32,7611,127,57074,0);break q}a=_a(b,0,t);L[f>>2]=L[s+48>>2];L[f+4>>2]=L[s+52>>2];e=J[s>>1];G[f+8>>1]=t;G[f+10>>1]=e;H[f+12>>2]=H[s+36>>2];e=H[s+32>>2];H[f+20>>2]=a;H[f+16>>2]=e;a=H[f+60>>2];i=a?a- -64|0:0;H[f+24>>2]=i;e=H[f- -64>>2];h=e?e- -64|0:0;H[f+28>>2]=h;H[f+32>>2]=a?H[i+36>>2]:0;H[f+36>>2]=e?H[h+36>>2]:0;L[f+44>>2]=L[s+56>>2]}if(b){L[k+16>>2]=L[o+48>>2];L[k+12>>2]=L[o+52>>2];if(L[k+12>>2]>2]>2]=f;a=H[l+1136>>2];r:{if(!(H[(H[H[H[f+48>>2]+1004>>2]+168>>2]+(H[f+40>>2]<<5)|0)+12>>2]?0:I[H[f+52>>2]]&6)){b=H[f+64>>2];e=H[f+60>>2];s:{if(!e){break s}e=H[e+164>>2];if(!e){break s}Nd(a,e,f)}if(!b){break r}b=H[b+164>>2];if(!b){break r}Nd(a,b,f);break r}In(a,f)}e=H[H[f+48>>2]+2408>>2];if(c){c=H[c>>2]}else{c=H[l+2380>>2]}if(d){a=H[d>>2]}else{a=H[l+2380>>2]}b=H[e+288>>2];if(!b){bA(e);b=H[e+288>>2]}H[e+288>>2]=H[b>>2];H[e+280>>2]=H[e+280>>2]+1;eA(b,f,c,a);H[f+56>>2]=b}Ma=k+48|0;H[r+8>>2]=o;a=rb(l+1096|0,r+8|0,r+15|0);if(!I[r+15|0]){H[a>>2]=H[r+8>>2]}Ma=r+16|0}function JT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,I=O(0),K=O(0),M=O(0),N=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=O(0),da=0;c=Ma-48|0;Ma=c;l=L[b+20>>2];k=L[b+16>>2];r=L[b+24>>2];p=L[b>>2];m=O(p+p);t=L[b+8>>2];w=L[b+4>>2];n=L[b+12>>2];o=O(n+n);q=L[a+8>>2];y=O(O(O(m*t)-O(w*o))*q);L[c+36>>2]=r-y;t=O(q*O(O(t*o)+O(m*w)));L[c+32>>2]=l-t;L[c+24>>2]=y+r;L[c+20>>2]=l+t;l=O(q*O(O(p*m)+O(O(n*o)+O(-1))));L[c+28>>2]=k-l;L[c+16>>2]=k+l;L[c+40>>2]=L[a+4>>2]+j;i=J[i>>1];j=L[f>>2];l=L[f+4>>2];L[c+8>>2]=-L[f+8>>2];L[c+4>>2]=-l;L[c>>2]=-j;b=0;a=Ma-160|0;Ma=a;d=c+16|0;p=O(L[e+24>>2]+L[d+24>>2]);a:{b:{c:{d:{e:{f:{if(i&16){break f}g:{l=L[e>>2];n=L[e+12>>2];if(l!=n){break g}k=L[e+4>>2];if(k!=L[e+16>>2]){break g}j=L[e+8>>2];if(j!=L[e+20>>2]){break g}m=L[d+8>>2];j=O(j-m);m=O(L[d+20>>2]-m);n=L[d>>2];l=O(l-n);n=O(L[d+12>>2]-n);q=L[d+4>>2];o=O(L[d+16>>2]-q);k=O(k-q);q=O(O(j*m)+O(O(l*n)+O(o*k)));h:{if(q<=O(0)){break h}r=O(O(m*m)+O(O(n*n)+O(o*o)));if(r<=q){j=O(j-m);k=O(k-o);l=O(l-n);break h}s=m;m=O(q/r);j=O(j-O(s*m));k=O(k-O(o*m));l=O(l-O(n*m))}if(!(O(O(j*j)+O(O(l*l)+O(k*k)))>2];m=L[d+12>>2];if(k!=m){j=L[d+16>>2];q=L[d+4>>2];break i}j=L[d+16>>2];q=L[d+4>>2];if(j!=q){break i}o=L[d+8>>2];if(o!=L[d+20>>2]){break i}m=L[e+8>>2];j=O(o-m);m=O(L[e+20>>2]-m);k=O(k-l);n=O(n-l);l=L[e+4>>2];o=O(L[e+16>>2]-l);l=O(q-l);q=O(O(j*m)+O(O(k*n)+O(o*l)));j:{if(q<=O(0)){break j}r=O(O(m*m)+O(O(n*n)+O(o*o)));if(r<=q){j=O(j-m);l=O(l-o);k=O(k-n);break j}s=m;m=O(q/r);j=O(j-O(s*m));l=O(l-O(o*m));k=O(k-O(n*m))}if(!(O(O(j*j)+O(O(k*k)+O(l*l)))>2];r=L[e+20>>2];t=L[e+4>>2];w=L[e+8>>2];L[a+32>>2]=n-l;L[a+40>>2]=r-w;L[a+36>>2]=o-t;l=L[d+20>>2];n=L[d+8>>2];L[a+148>>2]=j-q;L[a+144>>2]=m-k;L[a+152>>2]=l-n;if(zb(e,a+32|0,d,a+144|0,0,0)>2];Q=L[d>>2];U=O(P-Q);m=O(U*O(.5));j=L[e+12>>2];q=O(m+j);B=L[e>>2];V=O(m+B);k=O(q-V);l=L[e+16>>2];R=L[d+16>>2];ba=L[d+4>>2];X=O(R-ba);n=O(X*O(.5));r=O(l-n);C=L[e+4>>2];Y=O(n+C);z=O(r-Y);t=O(j-m);u=O(t-V);w=O(n+l);j=O(w-Y);l=O(O(k*z)-O(u*j));v=j;j=L[e+20>>2];S=L[d+20>>2];ca=L[d+8>>2];Z=O(S-ca);o=O(Z*O(.5));y=O(j-o);s=L[e+8>>2];_=O(o+s);D=O(y-_);A=z;z=O(o+j);E=O(z-_);j=O(O(v*D)-O(A*E));k=O(O(E*u)-O(D*k));u=O(W(O(O(l*l)+O(O(j*j)+O(k*k)))));if(u>O(0)){u=O(O(1)/u);l=O(l*u);k=O(k*u);j=O(j*u)}u=O(s-o);C=O(C-n);B=O(B-m);m=O(p*l);n=O(p*k);o=O(p*j);s=L[c+8>>2];D=L[c>>2];E=L[c+4>>2];if(!(O(O(l*s)+O(O(j*D)+O(k*E)))>=O(0))){break d}A=O(z-m);I=O(w-n);K=O(q-o);k=O(t-o);M=O(u-m);v=O(C-n);T=O(B-o);l=O(y-m);j=O(r-n);break c}H[h+40>>2]=0;g=L[c>>2];j=L[c+4>>2];L[h+36>>2]=-L[c+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;G[c+14>>1]=2;break b}M=O(z+m);v=O(w+n);T=O(q+o);k=O(t+o);A=O(u+m);I=O(C+n);K=O(B+o);l=O(y+m);j=O(r+n)}S=O(O(ca+S)*O(.5));L[a+152>>2]=S;R=O(O(ba+R)*O(.5));L[a+148>>2]=R;P=O(O(Q+P)*O(.5));L[a+144>>2]=P;n=O(A-l);o=O(v-j);A=O(T-k);v=O(O(D*o)-O(A*E));K=O(K-k);M=O(M-l);T=O(O(E*M)-O(o*s));I=O(I-j);Q=O(O(s*A)-O(M*D));m=O(O(n*v)+O(O(K*T)+O(I*Q)));k:{l:{if(mm){break l}l=O(O(O(1)/m)*O(O(M*s)+O(O(A*j)+O(o*l))));if(!(l>=O(0))){break l}if(g>l){break k}}L[a+140>>2]=p;L[a+136>>2]=_;L[a+132>>2]=Y;F=a+128|0;L[F>>2]=V;L[a+124>>2]=u;L[a+120>>2]=C;L[a+112>>2]=p;L[a+108>>2]=_;L[a+104>>2]=Y;$=a+100|0;L[$>>2]=V;L[a+96>>2]=z;L[a+92>>2]=w;L[a+84>>2]=p;L[a+80>>2]=z;L[a+76>>2]=w;aa=a+72|0;L[aa>>2]=q;L[a+68>>2]=y;L[a- -64>>2]=r;L[a+52>>2]=y;L[a+48>>2]=r;L[a+116>>2]=B;L[a+88>>2]=q;L[a+60>>2]=t;L[a+56>>2]=p;L[a+44>>2]=t;L[a+40>>2]=u;L[a+36>>2]=C;L[a+32>>2]=B;f=a+144|0;x=a+32|0;N=x;da=x|12;x=a+16|0;N=Hd(f,c,N,da,p,x);j=L[a+16>>2];aa=Hd(f,c,a+60|0,aa,L[a+84>>2],x);l=L[a+16>>2];$=Hd(f,c,a+88|0,$,L[a+112>>2],x);k=L[a+16>>2];F=Hd(f,c,a+116|0,F,L[a+140>>2],x);N=!(g>=j)|(!(j>=O(0))|N^1);g=N?g:j;f=!(g>=l)|(!(l>=O(0))|aa^1);g=f?g:l;x=!(g>=k)|(!(k>=O(0))|$^1);j=x?g:k;g=L[a+16>>2];F=!(j>=g)|(!(g>=O(0))|F^1);l=F?j:g;if(!f|(!x|(F|0)!=1)){break k}f=0;if(N){break a}}G[c+14>>1]=0;m:{if(!(i&3)){break m}g=L[e+4>>2];j=L[c+4>>2];k=L[e+8>>2];p=L[c+8>>2];m=L[e+16>>2];n=L[e+20>>2];o=L[e+12>>2];q=L[e>>2];r=L[c>>2];L[a+40>>2]=Z;L[a+36>>2]=X;L[a+32>>2]=U;s=q;q=O(l*r);r=O(s-q);s=g;g=O(l*j);j=O(s-g);s=k;k=O(l*p);t=O(s-k);p=O(O(o-q)-r);m=O(O(m-g)-j);n=O(O(n-k)-t);Ft(a+16|0,a,r,j,t,p,m,n,d,a+32|0);if(i&2){k=L[a>>2];o=L[a+16>>2];j=L[a+4>>2];q=L[a+20>>2];g=O(L[a+24>>2]-L[a+8>>2]);L[h+36>>2]=g;j=O(q-j);L[h+32>>2]=j;k=O(o-k);L[h+28>>2]=k;o=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(o>O(0)){q=g;g=O(O(1)/o);L[h+36>>2]=q*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}n:{if(!(o>2]=g;j=O(O(Z*p)-O(n*U));L[h+32>>2]=j;k=O(O(X*n)-O(m*Z));L[h+28>>2]=k;p=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(p>O(0)){m=g;g=O(O(1)/p);L[h+36>>2]=m*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}if(!(p>2];j=L[e+4>>2];k=L[e+8>>2];Ft(a+16|0,a,g,j,k,O(L[e+12>>2]-g),O(L[e+16>>2]-j),O(L[e+20>>2]-k),d,a+32|0);k=L[a>>2];p=L[a+16>>2];j=L[a+4>>2];m=L[a+20>>2];g=O(L[a+24>>2]-L[a+8>>2]);L[h+36>>2]=g;j=O(m-j);L[h+32>>2]=j;k=O(p-k);L[h+28>>2]=k;p=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(!(p>O(0))){break n}m=g;g=O(O(1)/p);L[h+36>>2]=m*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}G[c+14>>1]=J[c+14>>1]|2}if(!(i&1)){break m}p=L[a+16>>2];m=L[a>>2];n=L[a+20>>2];o=L[a+4>>2];g=L[d+24>>2];j=L[e+24>>2];k=O(O(1)/O(g+j));L[h+24>>2]=k*O(O(g*L[a+24>>2])+O(j*L[a+8>>2]));L[h+20>>2]=k*O(O(g*n)+O(j*o));L[h+16>>2]=k*O(O(g*p)+O(j*m));G[c+14>>1]=J[c+14>>1]|1}L[h+40>>2]=l}f=1}Ma=a+160|0;o:{if(!f){break o}a=J[c+14>>1];G[h+12>>1]=a;b=1;if(!(i&512)|L[h+40>>2]!=O(0)){break o}G[h+12>>1]=a|1;b=Ma-48|0;Ma=b;g=L[e+16>>2];j=L[e>>2];l=L[e+12>>2];k=L[e+4>>2];L[b+40>>2]=L[e+20>>2]-L[e+8>>2];L[b+36>>2]=g-k;L[b+32>>2]=l-j;a=c+16|0;g=L[a+16>>2];j=L[a>>2];l=L[a+12>>2];k=L[a+4>>2];L[b+24>>2]=L[a+20>>2]-L[a+8>>2];L[b+20>>2]=g-k;L[b+16>>2]=l-j;zb(e,b+32|0,a,b+16|0,b+12|0,b+8|0);j=L[e+8>>2];g=L[b+12>>2];k=O(j+O(g*O(L[e+20>>2]-j)));l=L[a+8>>2];j=L[b+8>>2];m=O(l+O(j*O(L[a+20>>2]-l)));l=O(k-m);k=L[e>>2];q=O(k+O(g*O(L[e+12>>2]-k)));k=L[a>>2];n=O(k+O(j*O(L[a+12>>2]-k)));k=O(q-n);p=L[e+4>>2];q=O(p+O(g*O(L[e+16>>2]-p)));g=L[a+4>>2];o=O(g+O(j*O(L[a+16>>2]-g)));g=O(q-o);j=O(O(l*l)+O(O(k*k)+O(g*g)));p=O(W(j));q=L[a+24>>2];r=L[e+24>>2];p:{if(j>2]=l;L[h+36>>2]=j;L[h+32>>2]=g;L[h+40>>2]=p-O(r+q);k=j;j=L[a+24>>2];L[h+24>>2]=m+O(k*j);L[h+20>>2]=o+O(g*j);L[h+16>>2]=n+O(l*j);Ma=b+48|0;b=1}Ma=c+48|0;return b|0}function Lv(a,b,c,d){var e=0,f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=0,P=O(0);e=Ma-32|0;Ma=e;f=L[d+52>>2];t=L[d+56>>2];u=L[d+60>>2];q=L[d+20>>2];r=L[d+24>>2];n=L[d+28>>2];j=L[d+36>>2];o=L[d+40>>2];v=L[d+48>>2];k=L[d>>2];l=L[d+4>>2];m=L[d+8>>2];w=L[d+12>>2];x=L[d+16>>2];s=L[d+32>>2];y=L[d+44>>2];L[a+80>>2]=y;L[a+76>>2]=o;L[a+72>>2]=j;L[a+68>>2]=s;L[a- -64>>2]=n;L[a+60>>2]=r;L[a+56>>2]=q;L[a+52>>2]=x;L[a+48>>2]=w;L[a+44>>2]=m;L[a+40>>2]=l;L[a+36>>2]=k;u=O(u+O(0));L[a+96>>2]=u;v=O(v+O(O(O(x*O(0))-O(k*c))+O(s*O(0))));L[a+84>>2]=v;t=O(t+O(O(O(r*O(0))-O(m*c))+O(o*O(0))));L[a+92>>2]=t;z=O(f+O(O(O(q*O(0))-O(l*c))+O(j*O(0))));L[a+88>>2]=z;H[a+32>>2]=0;H[a>>2]=2;f=O(3.1415927410125732);while(1){H[e+24>>2]=0;N=e,P=O(pb(f)*b),L[N+20>>2]=P;N=e,P=O(nb(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));i=eb(a,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;A=O(b*O(1.7484555314695172e-7));L[e>>2]=A;i=eb(i,e);L[a+96>>2]=u;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=v;L[a+80>>2]=n;L[a+76>>2]=r;L[a+72>>2]=q;L[a+68>>2]=x;y=O(-y);L[a+64>>2]=y;o=O(-o);L[a+60>>2]=o;j=O(-j);L[a+56>>2]=j;s=O(-s);L[a+52>>2]=s;L[a+48>>2]=w;L[a+44>>2]=m;L[a+40>>2]=l;L[a+36>>2]=k;H[a+32>>2]=0;H[a>>2]=2;f=O(3.1415927410125732);g=0;while(1){H[e+24>>2]=0;N=e,P=O(pb(f)*b),L[N+20>>2]=P;N=e,P=O(nb(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=eb(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;L[e>>2]=A;i=eb(h,e);L[a+96>>2]=u;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=v;L[a+80>>2]=w;L[a+76>>2]=m;L[a+72>>2]=l;L[a+68>>2]=k;L[a+64>>2]=y;L[a+60>>2]=o;L[a+56>>2]=j;L[a+52>>2]=s;L[a+48>>2]=-n;L[a+44>>2]=-r;L[a+40>>2]=-q;L[a+36>>2]=-x;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(pb(f)*b),L[N+20>>2]=P;N=e,P=O(nb(f)*b),L[N+16>>2]=P;f=O(f+O(.06283185631036758));h=eb(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;H[e>>2]=0;i=eb(h,e);x=L[d+48>>2];z=L[d+52>>2];t=L[d+56>>2];v=L[d+60>>2];q=L[d>>2];r=L[d+4>>2];k=L[d+8>>2];j=L[d+12>>2];l=L[d+16>>2];m=L[d+20>>2];n=L[d+24>>2];o=L[d+28>>2];w=L[d+32>>2];s=L[d+36>>2];u=L[d+40>>2];A=L[d+44>>2];L[a+80>>2]=A;L[a+76>>2]=u;L[a+72>>2]=s;L[a+68>>2]=w;L[a+64>>2]=o;L[a+60>>2]=n;L[a+56>>2]=m;L[a+52>>2]=l;L[a+48>>2]=j;L[a+44>>2]=k;L[a+40>>2]=r;L[a+36>>2]=q;f=O(0);v=O(v+O(0));L[a+96>>2]=v;t=O(t+O(O(O(k*c)+O(n*O(0)))+O(u*O(0))));L[a+92>>2]=t;z=O(z+O(O(O(r*c)+O(m*O(0)))+O(s*O(0))));L[a+88>>2]=z;y=O(x+O(O(O(q*c)+O(l*O(0)))+O(w*O(0))));L[a+84>>2]=y;H[a+32>>2]=0;H[a>>2]=2;g=0;while(1){H[e+24>>2]=0;N=e,P=O(pb(f)*b),L[N+20>>2]=P;N=e,P=O(nb(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=eb(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;x=O(-b);L[e+4>>2]=x;D=O(b*O(-8.742277657347586e-8));L[e>>2]=D;i=eb(h,e);L[a+96>>2]=v;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=y;L[a+80>>2]=o;L[a+76>>2]=n;L[a+72>>2]=m;L[a+68>>2]=l;A=O(-A);L[a+64>>2]=A;u=O(-u);L[a+60>>2]=u;s=O(-s);L[a+56>>2]=s;w=O(-w);L[a+52>>2]=w;L[a+48>>2]=j;L[a+44>>2]=k;L[a+40>>2]=r;L[a+36>>2]=q;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(pb(f)*b),L[N+20>>2]=P;N=e,P=O(nb(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=eb(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=x;L[e>>2]=D;i=eb(h,e);L[a+96>>2]=v;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=y;L[a+80>>2]=j;L[a+76>>2]=k;L[a+72>>2]=r;L[a+68>>2]=q;L[a+64>>2]=A;L[a+60>>2]=u;L[a+56>>2]=s;L[a+52>>2]=w;L[a+48>>2]=-o;L[a+44>>2]=-n;L[a+40>>2]=-m;L[a+36>>2]=-l;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(pb(f)*b),L[N+20>>2]=P;N=e,P=O(nb(f)*b),L[N+16>>2]=P;f=O(f+O(.06283185631036758));h=eb(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;H[e>>2]=0;L[e+4>>2]=b;F=eb(h,e);L[a+36>>2]=L[d>>2];L[a+40>>2]=L[d+4>>2];L[a+44>>2]=L[d+8>>2];L[a+48>>2]=L[d+12>>2];L[a+52>>2]=L[d+16>>2];L[a+56>>2]=L[d+20>>2];L[a+60>>2]=L[d+24>>2];L[a+64>>2]=L[d+28>>2];L[a+68>>2]=L[d+32>>2];L[a+72>>2]=L[d+36>>2];L[a+76>>2]=L[d+40>>2];L[a+80>>2]=L[d+44>>2];L[a+84>>2]=L[d+48>>2];L[a+88>>2]=L[d+52>>2];L[a+92>>2]=L[d+56>>2];L[a+96>>2]=L[d+60>>2];v=L[d+8>>2];n=O(v*c);t=L[d+24>>2];E=O(t*b);w=L[d+40>>2];k=O(w*O(0));f=L[d+56>>2];J=O(O(O(n+E)+k)+f);z=L[d+4>>2];j=O(z*c);y=L[d+20>>2];G=O(y*b);s=L[d+36>>2];l=O(s*O(0));q=L[d+52>>2];K=O(O(O(j+G)+l)+q);A=L[d>>2];o=O(A*c);D=L[d+16>>2];I=O(D*b);u=L[d+32>>2];m=O(u*O(0));r=L[d+48>>2];M=O(O(O(o+I)+m)+r);E=O(O(O(E-n)+k)+f);G=O(O(O(G-j)+l)+q);I=O(O(O(I-o)+m)+r);p=H[F+100>>2];i=H[p+20>>2];g=i+1|0;a=H[p+24>>2]&2147483647;a:{if(g>>>0<=a>>>0){h=p;break a}h=p;B=a?a<<1:2;B=g>>>0>>0?B:g;if(B>>>0<=a>>>0){break a}hc(p+16|0,B);w=L[d+40>>2];k=O(w*O(0));s=L[d+36>>2];l=O(s*O(0));u=L[d+32>>2];m=O(u*O(0));v=L[d+8>>2];n=O(v*c);z=L[d+4>>2];j=O(z*c);A=L[d>>2];o=O(A*c);h=H[F+100>>2];a=H[h+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];t=L[d+24>>2];y=L[d+20>>2];D=L[d+16>>2];i=H[p+20>>2]}H[p+20>>2]=g;i=H[p+16>>2]+(i<<5)|0;L[i+16>>2]=M;L[i+8>>2]=E;L[i+4>>2]=G;L[i>>2]=I;L[i+24>>2]=J;L[i+20>>2]=K;g=H[F+4>>2];H[i+12>>2]=g;H[i+28>>2]=g;E=O(t*x);J=O(O(O(n+E)+k)+f);G=O(y*x);K=O(O(O(j+G)+l)+q);I=O(D*x);M=O(O(O(o+I)+m)+r);k=O(O(O(E-n)+k)+f);l=O(O(O(G-j)+l)+q);m=O(O(O(I-o)+m)+r);B=H[h+20>>2];p=B+1|0;b:{if(p>>>0<=a>>>0){i=h;break b}i=h;C=a?a<<1:2;C=p>>>0>>0?C:p;if(C>>>0<=a>>>0){break b}hc(h+16|0,C);v=L[d+8>>2];n=O(v*c);z=L[d+4>>2];j=O(z*c);A=L[d>>2];o=O(A*c);i=H[F+100>>2];a=H[i+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];w=L[d+40>>2];s=L[d+36>>2];u=L[d+32>>2];t=L[d+24>>2];y=L[d+20>>2];D=L[d+16>>2];g=H[F+4>>2];B=H[h+20>>2]}H[h+20>>2]=p;h=H[h+16>>2]+(B<<5)|0;H[h+28>>2]=g;L[h+16>>2]=M;L[h+8>>2]=k;L[h+4>>2]=l;L[h>>2]=m;H[h+12>>2]=g;L[h+24>>2]=J;L[h+20>>2]=K;k=O(t*O(0));t=O(w*b);E=O(O(O(n+k)+t)+f);l=O(y*O(0));y=O(s*b);J=O(O(O(j+l)+y)+q);m=O(D*O(0));b=O(u*b);D=O(O(O(o+m)+b)+r);n=O(O(O(k-n)+t)+f);j=O(O(O(l-j)+y)+q);b=O(O(O(m-o)+b)+r);B=H[i+20>>2];h=B+1|0;c:{if(h>>>0<=a>>>0){p=i;break c}p=i;C=a?a<<1:2;C=h>>>0>>0?C:h;if(C>>>0<=a>>>0){break c}hc(i+16|0,C);k=O(L[d+24>>2]*O(0));l=O(L[d+20>>2]*O(0));m=O(L[d+16>>2]*O(0));p=H[F+100>>2];a=H[p+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];w=L[d+40>>2];s=L[d+36>>2];u=L[d+32>>2];v=L[d+8>>2];z=L[d+4>>2];A=L[d>>2];g=H[F+4>>2];B=H[i+20>>2]}H[i+20>>2]=h;d=H[i+16>>2]+(B<<5)|0;H[d+28>>2]=g;L[d+16>>2]=D;L[d+8>>2]=n;L[d+4>>2]=j;L[d>>2]=b;H[d+12>>2]=g;L[d+24>>2]=E;L[d+20>>2]=J;b=O(w*x);n=O(s*x);x=O(u*x);h=H[p+20>>2];d=h+1|0;d:{if(d>>>0<=a>>>0){break d}i=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(i>>>0>=a>>>0){break d}hc(p+16|0,a);g=H[F+4>>2];h=H[p+20>>2]}H[p+20>>2]=d;a=H[p+16>>2]+(h<<5)|0;H[a+28>>2]=g;H[a+12>>2]=g;j=O(v*c);L[a+24>>2]=O(O(j+k)+b)+f;o=O(z*c);L[a+20>>2]=O(O(o+l)+n)+q;c=O(A*c);L[a+16>>2]=O(O(c+m)+x)+r;L[a+8>>2]=O(O(k-j)+b)+f;L[a+4>>2]=O(O(l-o)+n)+q;L[a>>2]=O(O(m-c)+x)+r;Ma=e+32|0}function Pt(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=0,E=0,G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=0,ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);j=Ma-208|0;Ma=j;X=H[g>>2];Y=L[i+4>>2];Z=L[i>>2];_=L[i+8>>2];o=J[b+16>>1];A=H[a+32>>2];di(j+160|0,i);V=I[b+18|0];C=(j-(V<<4)|0)-16|0;Ma=C;Oa[H[H[e>>2]+16>>2]](e,o+A|0,V,H[a+28>>2],C);a=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=a;a=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=a;a=H[c+76>>2];H[j+136>>2]=H[c+72>>2];H[j+140>>2]=a;fa=c- -64|0;a=fa;e=H[a+4>>2];H[j+128>>2]=H[a>>2];H[j+132>>2]=e;a=H[c+92>>2];H[j+152>>2]=H[c+88>>2];H[j+156>>2]=a;ga=c+80|0;a=ga;e=H[a+4>>2];H[j+144>>2]=H[a>>2];H[j+148>>2]=e;q=L[C+4>>2];t=L[C>>2];k=L[j+200>>2];w=L[j+184>>2];y=L[j+196>>2];G=L[j+180>>2];K=O(3.4028234663852886e38);M=O(-3.4028234663852886e38);l=L[j+168>>2];z=L[j+164>>2];Q=L[j+192>>2];R=L[j+176>>2];S=L[j+160>>2];u=L[C+8>>2];B=u;N=O(-3.4028234663852886e38);P=O(-3.4028234663852886e38);$=O(3.4028234663852886e38);aa=O(3.4028234663852886e38);ha=c+48|0;_=O(-_);Z=O(-Z);Y=O(-Y);V=X+5|0;ca=(X<<6)+f|0;o=I[b+18|0];if(o){e=0;n=u;p=q;m=t;B=O(3.4028234663852886e38);s=O(3.4028234663852886e38);r=O(-3.4028234663852886e38);v=O(-3.4028234663852886e38);while(1){a=(e<<4)+C|0;H[a+12>>2]=0;L[a+8>>2]=O(k*n)+O(O(l*m)+O(p*w));x=O(O(y*n)+O(O(z*m)+O(p*G)));L[a+4>>2]=x;n=O(O(Q*n)+O(O(S*m)+O(p*R)));L[a>>2]=n;r=r>x?r:x;v=nB?B:x;s=n>s?s:n;e=e+1|0;if((o|0)==(e|0)){P=O(r+O(1.1920928955078125e-7));N=O(v+O(1.1920928955078125e-7));aa=O(B+O(-1.1920928955078125e-7));$=O(s+O(-1.1920928955078125e-7));B=L[C+8>>2]}else{a=(e<<4)+C|0;n=L[a+8>>2];p=L[a+4>>2];m=L[a>>2];continue}break}}da=O(B+L[h>>2]);A=0;o=0;s=O(3.4028234663852886e38);r=O(-3.4028234663852886e38);while(1){e=o<<4;a=e+(j+112|0)|0;ea=L[a+12>>2];H[a+12>>2]=0;x=L[a+8>>2];L[a+8>>2]=B;n=O(y*x);y=L[a>>2];p=O(z*y);z=L[a+4>>2];m=O(n+O(p+O(z*G)));L[a+4>>2]=m;v=O(O(Q*x)+O(O(S*y)+O(z*R)));L[a>>2]=v;k=O(O(k*x)+O(O(l*y)+O(z*w)));L[e+(j- -64|0)>>2]=k-B;T=mv;ba=m>K;ia=sN|(mP)){break a}D=I[b+18|0];if(!D){break a}a=(D-1<<4)+C|0;l=L[a>>2];k=L[a+4>>2];e=0;a=0;b:{while(1){if(l==v&k==m){break b}p=l;n=k;E=(e<<4)+C|0;l=L[E>>2];k=L[E+4>>2];if(v==l&m==k){break b}c:{if((mm|0)){break c}w=O(k-n);n=O(O(O(p+O(1.1920928955078125e-7))*w)+O(O(m-n)*O(l-p)));p=O(v*w);E=w>O(0);if(!((E?n:p)>=(E?p:n))){break c}if((a|0)==1){break a}a=a+1|0}e=e+1|0;if((D|0)!=(e|0)){continue}break}if(!a){break a}}l=L[i+8>>2];n=L[i>>2];p=L[i+4>>2];e=H[g>>2];a=(e<<6)+f|0;H[a+48>>2]=d;L[a+32>>2]=Z;L[a+16>>2]=y;H[a+12>>2]=0;k=O(O(l*O(x-u))+O(O(n*O(y-t))+O(p*O(z-q))));L[a+44>>2]=k;L[a+40>>2]=_;L[a+36>>2]=Y;L[a+28>>2]=ea;L[a+24>>2]=x;L[a+20>>2]=z;L[a+8>>2]=x-O(l*k);L[a+4>>2]=z-O(p*k);L[a>>2]=y-O(n*k);a=e+1|0;H[g>>2]=a;A=A+1|0;a=a-X|0;if(a>>>0<16){break a}Yd(ca,a);H[g>>2]=V}M=T?M:m;r=U?r:v;K=ba?K:m;s=ia?s:v;o=o+1|0;if((o|0)!=3){k=L[j+200>>2];w=L[j+184>>2];l=L[j+168>>2];y=L[j+196>>2];G=L[j+180>>2];z=L[j+164>>2];Q=L[j+192>>2];R=L[j+176>>2];S=L[j+160>>2];continue}break}d:{if((A|0)==3){break d}a=0;o=I[b+18|0];e:{if(!o){o=0;A=0;break e}k=L[c+48>>2];m=O(L[c- -64>>2]-k);l=L[c+52>>2];p=O(L[c+84>>2]-l);q=O(L[c+80>>2]-k);t=O(L[c+68>>2]-l);n=O(O(m*p)-O(q*t));P=n;w=O(n*n);v=t;n=L[c+56>>2];t=O(L[c+88>>2]-n);u=O(L[c+72>>2]-n);p=O(O(v*t)-O(p*u));m=O(O(u*q)-O(t*m));q=O(O(1)/O(W(O(w+O(O(p*p)+O(m*m))))));v=O(P*q);x=O(p*q);y=O(m*q);G=O(O(v*n)+O(O(x*k)+O(l*y)));Q=O(M+O(1.1920928955078125e-7));R=O(r+O(1.1920928955078125e-7));S=O(K+O(-1.1920928955078125e-7));N=O(s+O(-1.1920928955078125e-7));q=L[j+128>>2];n=L[j+148>>2];p=L[j+132>>2];z=O(n-p);P=O(O(q+O(1.1920928955078125e-7))*z);t=L[j+112>>2];m=L[j+116>>2];K=O(p-m);$=O(O(t+O(1.1920928955078125e-7))*K);u=L[j+144>>2];M=O(m-n);aa=O(O(u+O(1.1920928955078125e-7))*M);da=O(u-q);ea=O(q-t);ja=O(t-u);A=0;e=0;while(1){D=(e<<4)+C|0;l=L[D>>2];f:{if(lR){break f}k=L[D+4>>2];if(kQ){break f}g:{if(l==u&k==n|l==t&k==m){break g}T=kO(0);E=0;if(!((c?s:r)>=(c?r:s))){break h}E=1}c=E;if(l==q&k==p){break g}ba=kO(0);if(!((U?s:r)>=(U?r:s))){break i}if(c){break f}c=c+1|0}j:{if((T|0)==(ba|0)){break j}s=O(P+O(O(k-p)*da));r=O(l*z);T=z>O(0);if(!((T?s:r)>=(T?r:s))){break j}if((c|0)!=1){break g}break f}if(!c){break f}}w=L[D+8>>2];s=O(O(L[j+200>>2]*w)+O(O(L[j+192>>2]*l)+O(k*L[j+196>>2])));r=O(O(L[j+168>>2]*w)+O(O(L[j+160>>2]*l)+O(k*L[j+164>>2])));k=O(O(L[j+184>>2]*w)+O(O(L[j+176>>2]*l)+O(k*L[j+180>>2])));l=O(O(O(v*s)+O(O(x*r)+O(y*k)))-G);if(l>L[h>>2]){break f}H[j+44>>2]=0;L[j+40>>2]=s-O(v*l);L[j+36>>2]=k-O(y*l);L[j+32>>2]=r-O(x*l);dm(j+32|0,ha,fa,ga,j+16|0,j);l=L[j+16>>2];k:{if(!(l>=O(0))){break k}w=L[j>>2];if(!(w>=O(0))|!(O(l+w)<=O(1))){break k}l=L[i+8>>2];w=L[i>>2];ka=L[i+4>>2];la=L[j+40>>2];ma=L[j+32>>2];na=L[j+36>>2];o=H[g>>2];c=(o<<6)+f|0;H[c+12>>2]=0;L[c+8>>2]=s;L[c+4>>2]=k;L[c>>2]=r;D=H[j+36>>2];H[c+16>>2]=H[j+32>>2];H[c+20>>2]=D;D=H[j+44>>2];H[c+24>>2]=H[j+40>>2];H[c+28>>2]=D;H[c+48>>2]=d;L[c+44>>2]=O(l*O(la-s))+O(O(w*O(ma-r))+O(ka*O(na-k)));L[c+40>>2]=_;L[c+36>>2]=Y;L[c+32>>2]=Z;c=o+1|0;H[g>>2]=c;A=A+1|0;c=c-X|0;if(c>>>0<16){break k}Yd(ca,c);H[g>>2]=V}o=I[b+18|0]}e=e+1|0;if(e>>>0<(o&255)>>>0){continue}break}}if((o&255)==(A|0)){break d}e=2;while(1){c=a;i=j+61|0;l:{if(!(I[e+i|0]?1:I[a+i|0])){break l}a=o&255;if(!a){o=0;break l}i=c<<4;o=j+112|0;A=i+o|0;k=L[A+4>>2];e=e<<4;o=e+o|0;n=L[o+4>>2];v=k>n?k:n;l=L[A>>2];p=L[o>>2];x=l>p?l:p;y=k>2];a=(a<<4)+C|0;q=L[a>>2];m:{if(z>(m>q?m:q)|x<(m>2];u=L[a+4>>2];if(y>(t>u?t:u)|v<(t>2]);q=O(s*O(O(1)/O(r-s)));m=O(m-O(q*O(O(B+L[A>>2])-m)));w=O(m-B);if(w>L[h>>2]){break m}G=L[j+196>>2];Q=L[j+192>>2];R=L[j+180>>2];S=L[j+176>>2];N=L[j+164>>2];r=L[j+160>>2];t=L[j+200>>2];u=L[j+184>>2];s=L[j+168>>2];o=H[g>>2];a=(o<<6)+f|0;H[a+48>>2]=d;L[a+32>>2]=Z;P=r;r=O(l-O(q*M));q=O(k-O(q*K));N=O(O(P*r)+O(N*q));L[a+16>>2]=O(s*m)+N;H[a+12>>2]=0;G=O(O(Q*r)+O(q*G));L[a+8>>2]=O(t*B)+G;q=O(O(S*r)+O(q*R));L[a+4>>2]=O(u*B)+q;L[a>>2]=O(s*B)+N;L[a+44>>2]=w;L[a+40>>2]=_;L[a+36>>2]=Y;H[a+28>>2]=0;L[a+24>>2]=O(t*m)+G;L[a+20>>2]=O(u*m)+q;a=o+1|0;H[g>>2]=a;a=a-X|0;if(a>>>0<16){break m}Yd(ca,a);H[g>>2]=V}a=e;e=a+1|0;o=I[b+18|0];if(e>>>0>>0){continue}break}}e=c;a=c+1|0;if((a|0)!=3){continue}break}}Ma=j+208|0}function p5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ma-16|0;Ma=i;j=UD(a,b);if(!(!j|I[a+76|0]==(b|0))){F[i+15|0]=0;f=N(b+3&-4,288);ip(a+640|0,f,i+15|0);G[a+78>>1]=f;H[a+68>>2]=H[a+640>>2];g=Ma-80|0;Ma=g;d=b;c=a+112|0;if(b>>>0>(H[c+124>>2]&2147483647)>>>0){Rb(c+116|0,d)}H[c+120>>2]=d;if(d>>>0>(H[c+136>>2]&2147483647)>>>0){Rb(c+128|0,d)}H[c+132>>2]=d;if(d>>>0>(H[c+148>>2]&2147483647)>>>0){Rb(c+140|0,d)}H[c+144>>2]=d;if(d>>>0>(H[c+160>>2]&2147483647)>>>0){Rb(c+152|0,d)}H[c+156>>2]=d;if(d>>>0>(H[c+304>>2]&2147483647)>>>0){sb(c+296|0,d)}H[c+300>>2]=d;if(d>>>0>(H[c+316>>2]&2147483647)>>>0){sb(c+308|0,d)}H[c+312>>2]=d;if(d>>>0>(H[c+208>>2]&2147483647)>>>0){Rb(c+200|0,d)}H[c+204>>2]=d;if(d>>>0>(H[c+220>>2]&2147483647)>>>0){dk(c+212|0,d)}H[c+216>>2]=d;if(d>>>0>(H[c+232>>2]&2147483647)>>>0){f=0;a:{if(!d){break a}b=N(d,192);f=0;if(!b){break a}f=H[33616];a=Oa[H[H[f>>2]+20>>2]](f)|0?21899:55463;f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,b,a,13497,553)|0}a=H[c+224>>2];b=f;h=b+N(H[c+228>>2],192)|0;if(b>>>0>>0){while(1){L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=L[a+52>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=L[a+60>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=L[a+68>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=L[a+76>>2];L[b+80>>2]=L[a+80>>2];L[b+84>>2]=L[a+84>>2];L[b+88>>2]=L[a+88>>2];L[b+92>>2]=L[a+92>>2];L[b+96>>2]=L[a+96>>2];L[b+100>>2]=L[a+100>>2];L[b+104>>2]=L[a+104>>2];L[b+108>>2]=L[a+108>>2];L[b+112>>2]=L[a+112>>2];L[b+116>>2]=L[a+116>>2];L[b+120>>2]=L[a+120>>2];L[b+124>>2]=L[a+124>>2];L[b+128>>2]=L[a+128>>2];L[b+132>>2]=L[a+132>>2];L[b+136>>2]=L[a+136>>2];L[b+140>>2]=L[a+140>>2];L[b+144>>2]=L[a+144>>2];L[b+148>>2]=L[a+148>>2];L[b+152>>2]=L[a+152>>2];L[b+156>>2]=L[a+156>>2];L[b+160>>2]=L[a+160>>2];L[b+164>>2]=L[a+164>>2];L[b+168>>2]=L[a+168>>2];L[b+172>>2]=L[a+172>>2];L[b+176>>2]=L[a+176>>2];L[b+180>>2]=L[a+180>>2];L[b+184>>2]=L[a+184>>2];L[b+188>>2]=L[a+188>>2];a=a+192|0;b=b+192|0;if(h>>>0>b>>>0){continue}break}}b:{if(H[c+232>>2]<0){break b}b=H[c+224>>2];if(!b){break b}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}H[c+232>>2]=d;H[c+224>>2]=f}H[c+228>>2]=d;if(d>>>0>(H[c+244>>2]&2147483647)>>>0){b=0;c:{if(!d){break c}f=N(d,112);if(!f){break c}b=H[33616];a=Oa[H[H[b>>2]+20>>2]](b)|0?21777:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,a,13497,553)|0}a=H[c+240>>2];if((a|0)>0){f=N(a,112)+b|0;e=H[c+236>>2];a=b;while(1){L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=L[e+12>>2];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];L[a+44>>2]=L[e+44>>2];L[a+48>>2]=L[e+48>>2];L[a+52>>2]=L[e+52>>2];L[a+56>>2]=L[e+56>>2];L[a+60>>2]=L[e+60>>2];L[a- -64>>2]=L[e- -64>>2];L[a+68>>2]=L[e+68>>2];L[a+72>>2]=L[e+72>>2];L[a+76>>2]=L[e+76>>2];L[a+80>>2]=L[e+80>>2];L[a+84>>2]=L[e+84>>2];L[a+88>>2]=L[e+88>>2];L[a+92>>2]=L[e+92>>2];L[a+96>>2]=L[e+96>>2];L[a+100>>2]=L[e+100>>2];L[a+104>>2]=L[e+104>>2];H[a+108>>2]=H[e+108>>2];e=e+112|0;a=a+112|0;if(f>>>0>a>>>0){continue}break}}d:{if(H[c+244>>2]<0){break d}f=H[c+236>>2];if(!f){break d}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+244>>2]=d;H[c+236>>2]=b}H[c+240>>2]=d;if(d>>>0>(H[c+256>>2]&2147483647)>>>0){b=0;e:{if(!d){break e}f=N(d,36);if(!f){break e}b=H[33616];a=Oa[H[H[b>>2]+20>>2]](b)|0?26521:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,a,13497,553)|0}a=H[c+252>>2];if((a|0)>0){h=N(a,36)+b|0;e=H[c+248>>2];a=b;while(1){f=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=f;H[a+32>>2]=H[e+32>>2];f=H[e+28>>2];H[a+24>>2]=H[e+24>>2];H[a+28>>2]=f;f=H[e+20>>2];H[a+16>>2]=H[e+16>>2];H[a+20>>2]=f;f=H[e+12>>2];H[a+8>>2]=H[e+8>>2];H[a+12>>2]=f;e=e+36|0;a=a+36|0;if(h>>>0>a>>>0){continue}break}}f:{if(H[c+256>>2]<0){break f}f=H[c+248>>2];if(!f){break f}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+256>>2]=d;H[c+248>>2]=b}H[c+252>>2]=d;g=_a(g,0,76);h=c+260|0;if(d>>>0>(H[h+8>>2]&2147483647)>>>0){KD(h,d)}f=H[h+4>>2];if((f|0)<(d|0)){a=H[h>>2];b=a+N(d,76)|0;a=a+N(f,76)|0;while(1){L[a>>2]=L[g>>2];L[a+4>>2]=L[g+4>>2];L[a+8>>2]=L[g+8>>2];L[a+12>>2]=L[g+12>>2];L[a+16>>2]=L[g+16>>2];L[a+20>>2]=L[g+20>>2];L[a+24>>2]=L[g+24>>2];L[a+28>>2]=L[g+28>>2];L[a+32>>2]=L[g+32>>2];L[a+36>>2]=L[g+36>>2];L[a+40>>2]=L[g+40>>2];L[a+44>>2]=L[g+44>>2];L[a+48>>2]=L[g+48>>2];L[a+52>>2]=L[g+52>>2];L[a+56>>2]=L[g+56>>2];L[a+60>>2]=L[g+60>>2];L[a- -64>>2]=L[g+64>>2];L[a+68>>2]=L[g+68>>2];H[a+72>>2]=H[g+72>>2];a=a+76|0;if(b>>>0>a>>>0){continue}break}}H[h+4>>2]=d;if(d>>>0>(H[c+280>>2]&2147483647)>>>0){KD(c+272|0,d)}H[c+276>>2]=d;if(d>>>0>(H[c+292>>2]&2147483647)>>>0){b=0;g:{if(!d){break g}f=N(d,96);if(!f){break g}b=H[33616];a=Oa[H[H[b>>2]+20>>2]](b)|0?42733:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,a,13497,553)|0}a=H[c+288>>2];if((a|0)>0){f=N(a,96)+b|0;e=H[c+284>>2];a=b;while(1){L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=L[e+12>>2];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];L[a+44>>2]=L[e+44>>2];L[a+48>>2]=L[e+48>>2];L[a+52>>2]=L[e+52>>2];L[a+56>>2]=L[e+56>>2];L[a+60>>2]=L[e+60>>2];L[a+64>>2]=L[e+64>>2];L[a+68>>2]=L[e+68>>2];L[a+72>>2]=L[e+72>>2];L[a+76>>2]=L[e+76>>2];L[a+80>>2]=L[e+80>>2];L[a+84>>2]=L[e+84>>2];L[a+88>>2]=L[e+88>>2];L[a+92>>2]=L[e+92>>2];e=e+96|0;a=a+96|0;if(f>>>0>a>>>0){continue}break}}h:{if(H[c+292>>2]<0){break h}f=H[c+284>>2];if(!f){break h}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+292>>2]=d;H[c+284>>2]=b}H[c+288>>2]=d;if(d>>>0>(H[c+392>>2]&2147483647)>>>0){dk(c+384|0,d)}H[c+388>>2]=d;if(d>>>0>(H[c+404>>2]&2147483647)>>>0){VD(c+396|0,d)}H[c+400>>2]=d;if(d>>>0>(H[c+112>>2]&2147483647)>>>0){Rb(c+104|0,d)}H[c+108>>2]=d;if(d>>>0>(H[c+172>>2]&2147483647)>>>0){Rb(c+164|0,d)}H[c+168>>2]=d;WD(c+320|0,d,g);b=H[c+340>>2];if(b){a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+340>>2]=0}b=H[c+344>>2];if(b){a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+344>>2]=0}b=H[c+348>>2];if(b){a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+348>>2]=0}a=H[33616];h=N(d,160);a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,h,20438,7443,172)|0;H[a+144>>2]=0;H[c+340>>2]=a;a=H[33616];f=N(d,80);a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,f,20438,7443,173)|0;F[a+78|0]=0;H[a+72>>2]=-1;H[c+344>>2]=a;b=H[33616];a=N(d,96);b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,20438,7443,174)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[c+348>>2]=b;b=d<<5;_a(H[c+116>>2],0,b);_a(H[c+128>>2],0,b);_a(H[c+140>>2],0,b);_a(H[c+152>>2],0,b);_a(H[c+200>>2],0,b);_a(H[c+212>>2],0,N(d,28));_a(H[c+340>>2],0,h);_a(H[c+344>>2],0,f);_a(H[c+348>>2],0,a);Ma=g+80|0}Ma=i+16|0;return j|0}function Il(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=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;j=Ma-96|0;Ma=j;_=H[g>>2];di(j+48|0,i);X=J[d+16>>1];m=H[c+32>>2];Z=I[d+18|0];l=(Z<<4)+16|0;Y=j-l|0;Ma=Y;$=Y-l|0;l=$;Ma=l;aa=l-(Z+15&496)|0;Ma=aa;l=H[a+60>>2];H[j+8>>2]=H[a+56>>2];H[j+12>>2]=l;l=H[a+52>>2];H[j>>2]=H[a+48>>2];H[j+4>>2]=l;l=H[a+76>>2];H[j+24>>2]=H[a+72>>2];H[j+28>>2]=l;p=a- -64|0;l=H[p+4>>2];H[j+16>>2]=H[p>>2];H[j+20>>2]=l;l=H[a+92>>2];H[j+40>>2]=H[a+88>>2];H[j+44>>2]=l;l=H[a+84>>2];H[j+32>>2]=H[a+80>>2];H[j+36>>2]=l;da=m+X|0;Oa[H[H[e>>2]+16>>2]](e,da,Z,H[c+28>>2],Y);M=L[j+84>>2];y=L[j+24>>2];t=L[j+52>>2];v=L[j+16>>2];u=L[j+20>>2];T=L[j+68>>2];B=O(O(M*y)+O(O(t*v)+O(u*T)));L[j+20>>2]=B;P=L[j+88>>2];Q=L[j+56>>2];z=L[j+72>>2];L[j+24>>2]=O(y*P)+O(O(v*Q)+O(u*z));l=0;H[j+12>>2]=0;s=L[j+8>>2];r=L[j>>2];o=L[j+4>>2];U=O(O(P*s)+O(O(Q*r)+O(z*o)));L[j+8>>2]=U;x=L[j+80>>2];q=L[j+48>>2];k=L[j+64>>2];n=O(O(s*x)+O(O(r*q)+O(o*k)));L[j>>2]=n;o=O(O(M*s)+O(O(t*r)+O(o*T)));L[j+4>>2]=o;H[j+28>>2]=0;y=O(O(x*y)+O(O(q*v)+O(u*k)));L[j+16>>2]=y;u=L[j+40>>2];s=L[j+36>>2];r=L[j+32>>2];H[j+44>>2]=0;L[j+40>>2]=O(P*u)+O(O(Q*r)+O(s*z));z=O(O(M*u)+O(O(t*r)+O(s*T)));L[j+36>>2]=z;D=O(-3.4028234663852886e38);E=O(3.4028234663852886e38);q=O(O(x*u)+O(O(q*r)+O(s*k)));L[j+32>>2]=q;ba=_+5|0;ca=(_<<6)+f|0;a:{if(!I[d+18|0]){T=O(-3.4028234663852886e38);A=O(3.4028234663852886e38);break a}k=O(S(o,O(-3.4028234663852886e38)));k=k>B?k:B;v=O((k>z?k:z)+O(1.1920928955078125e-7));k=O(R(o,O(3.4028234663852886e38)));k=ky?k:y;T=O((k>q?k:q)+O(1.1920928955078125e-7));k=O(R(n,O(3.4028234663852886e38)));k=k>2]);M=O(3.4028234663852886e38);A=O(-3.4028234663852886e38);while(1){p=l<<4;m=p+Y|0;z=L[m+12>>2];s=L[j+80>>2];r=L[j+48>>2];x=L[j+64>>2];q=L[j+84>>2];n=L[j+52>>2];o=L[j+68>>2];G=L[m+8>>2];K=L[m>>2];B=L[m+4>>2];k=O(O(L[j+88>>2]*G)+O(O(L[j+56>>2]*K)+O(B*L[j+72>>2])));L[p+$>>2]=k-U;H[m+12>>2]=0;L[m+8>>2]=U;C=O(O(q*G)+O(O(n*K)+O(B*o)));L[m+4>>2]=C;w=O(O(s*G)+O(O(r*K)+O(B*x)));L[m>>2]=w;ga=CE;ja=w>M;b:{if(!(kT|(vC)){break b}r=L[j+32>>2];y=L[j+36>>2];c:{if(r==w&y==C){break c}x=L[j>>2];t=L[j+4>>2];if(x==w&t==C){break c}ea=y>C;Z=t>C;V=0;d:{if((ea|0)==(Z|0)){break d}n=O(t-y);o=O(O(O(r+O(1.1920928955078125e-7))*n)+O(O(C-y)*O(x-r)));k=O(w*n);m=n>O(0);V=0;if(!((m?o:k)>=(m?k:o))){break d}V=1}q=L[j+16>>2];s=L[j+20>>2];if(q==w&s==C){break c}X=s>C;e:{if((Z|0)==(X|0)){break e}n=O(s-t);o=O(O(O(x+O(1.1920928955078125e-7))*n)+O(O(C-t)*O(q-x)));k=O(w*n);m=n>O(0);if(!((m?o:k)>=(m?k:o))){break e}if(V){break b}V=V+1|0}f:{if((X|0)==(ea|0)){break f}n=O(y-s);o=O(O(O(q+O(1.1920928955078125e-7))*n)+O(O(C-s)*O(r-q)));k=O(w*n);m=n>O(0);if(!((m?o:k)>=(m?k:o))){break f}if((V|0)!=1){break c}break b}if(!V){break b}}n=L[a+56>>2];o=L[a+48>>2];k=L[a+52>>2];r=L[i+4>>2];x=L[i+8>>2];q=L[i>>2];m=H[g>>2];p=(m<<6)+f|0;H[p+48>>2]=b;L[p+32>>2]=q;L[p+12>>2]=z;L[p+8>>2]=G;L[p+4>>2]=B;L[p>>2]=K;L[p+40>>2]=x;L[p+36>>2]=r;H[p+28>>2]=0;k=O(O(x*O(n-G))+O(O(q*O(o-K))+O(r*O(k-B))));L[p+44>>2]=-k;L[p+24>>2]=G+O(x*k);L[p+20>>2]=B+O(r*k);L[p+16>>2]=K+O(q*k);p=1;m=m+1|0;H[g>>2]=m;fa=fa+1|0;m=m-_|0;if(m>>>0<16){break b}Yd(ca,m);H[g>>2]=ba}D=ga?D:C;A=ha?A:w;E=ia?E:C;M=ja?M:w;F[l+aa|0]=p;l=l+1|0;p=I[d+18|0];if(l>>>0

>>0){continue}break}T=O(D+O(1.1920928955078125e-7));D=O(A+O(1.1920928955078125e-7));A=O(E+O(-1.1920928955078125e-7));E=O(M+O(-1.1920928955078125e-7));l=p}g:{if((l|0)==(fa|0)){break g}a=H[e+40>>2];q=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];k=O(O(L[a+40>>2]*q)+O(O(L[a+32>>2]*n)+O(o*L[a+36>>2])));r=O(O(L[a+8>>2]*q)+O(O(L[a>>2]*n)+O(o*L[a+4>>2])));x=O(O(L[a+24>>2]*q)+O(O(L[a+16>>2]*n)+O(o*L[a+20>>2])));q=O(O(1)/O(W(O(O(k*k)+O(O(r*r)+O(x*x))))));P=O(k*q);e=H[e+36>>2];a=H[c+28>>2]+N(I[da|0],12)|0;n=L[a+8>>2];o=L[a>>2];k=L[a+4>>2];Q=O(r*q);z=O(x*q);x=O(O(P*O(O(L[e+40>>2]*n)+O(O(L[e+8>>2]*o)+O(k*L[e+24>>2]))))+O(O(Q*O(O(L[e+32>>2]*n)+O(O(L[e>>2]*o)+O(k*L[e+16>>2]))))+O(z*O(O(L[e+36>>2]*n)+O(O(L[e+4>>2]*o)+O(k*L[e+20>>2]))))));a=0;e=0;while(1){X=(e<<4)+j|0;s=L[X>>2];h:{if(sD){break h}u=L[X+4>>2];if(uT){break h}m=l&255;if(!m){break h}c=(m-1<<4)+Y|0;n=L[c>>2];q=L[c+4>>2];p=0;c=0;i:{while(1){if(n==s&q==u){break i}k=n;o=q;l=(p<<4)+Y|0;n=L[l>>2];q=L[l+4>>2];if(s==n&u==q){break i}j:{if((o>u|0)==(q>u|0)){break j}r=O(q-o);o=O(O(O(k+O(1.1920928955078125e-7))*r)+O(O(u-o)*O(n-k)));k=O(s*r);l=r>O(0);if(!((l?o:k)>=(l?k:o))){break j}if((c|0)==1){break h}c=c+1|0}p=p+1|0;if((m|0)!=(p|0)){continue}break}if(!c){break h}}a=a+1|0;k=L[X+8>>2];t=O(O(L[j+88>>2]*k)+O(O(L[j+80>>2]*s)+O(u*L[j+84>>2])));v=O(O(L[j+56>>2]*k)+O(O(L[j+48>>2]*s)+O(u*L[j+52>>2])));u=O(O(L[j+72>>2]*k)+O(O(L[j+64>>2]*s)+O(u*L[j+68>>2])));k=O(O(O(P*t)+O(O(Q*v)+O(z*u)))-x);if(k>L[h>>2]){break h}s=L[i+4>>2];r=L[i+8>>2];q=L[i>>2];c=H[g>>2];l=(c<<6)+f|0;H[l+48>>2]=b;L[l+32>>2]=q;L[l+16>>2]=v;H[l+12>>2]=0;n=O(t-O(P*k));L[l+8>>2]=n;o=O(u-O(z*k));L[l+4>>2]=o;k=O(v-O(Q*k));L[l>>2]=k;L[l+40>>2]=r;L[l+36>>2]=s;H[l+28>>2]=0;L[l+24>>2]=t;L[l+20>>2]=u;L[l+44>>2]=O(r*O(n-t))+O(O(q*O(k-v))+O(s*O(o-u)));c=c+1|0;H[g>>2]=c;c=c-_|0;if(c>>>0<16){break h}Yd(ca,c);H[g>>2]=ba}e=e+1|0;if((e|0)!=3){l=I[d+18|0];continue}break}if((a|0)==3){break g}a=I[d+18|0];l=2;c=0;while(1){e=a;a=0;if(e){p=(c<<4)+j|0;D=L[p+4>>2];a=(l<<4)+j|0;E=L[a+4>>2];u=D>E?D:E;G=L[p>>2];K=L[a>>2];T=G>K?G:K;P=D>2];l=l<<4;a=l+Y|0;t=L[a>>2];if(T<(t>w?w:t)|Q>(t>2];v=L[a+4>>2];if(u<(v>A?A:v)|P>(v>2]);n=O(n*O(O(1)/O(o-n)));B=O(k-O(n*O(O(U+L[l+$>>2])-k)));z=O(B-U);if(z>L[h>>2]){break k}s=L[j+84>>2];o=L[j+80>>2];r=L[j+52>>2];k=L[j+48>>2];M=L[j+88>>2];y=L[j+56>>2];x=L[i+8>>2];p=H[i+4>>2];l=H[i>>2];a=H[g>>2];m=(a<<6)+f|0;q=L[j+72>>2];t=O(w-O(O(t-w)*n));v=O(A-O(O(v-A)*n));n=O(O(L[j+64>>2]*t)+O(v*L[j+68>>2]));L[m+4>>2]=O(q*B)+n;o=O(O(o*t)+O(v*s));L[m+8>>2]=O(M*B)+o;H[m+12>>2]=0;k=O(O(k*t)+O(v*r));L[m+16>>2]=O(y*U)+k;H[m+32>>2]=l;H[m+36>>2]=p;H[m+48>>2]=b;L[m>>2]=O(y*B)+k;L[m+20>>2]=O(q*U)+n;L[m+24>>2]=O(M*U)+o;H[m+28>>2]=0;L[m+44>>2]=z;L[m+40>>2]=x;a=a+1|0;H[g>>2]=a;a=a-_|0;if(a>>>0<16){break k}Yd(ca,a);H[g>>2]=ba}a=I[d+18|0];l=e;p=l+1|0;if(a>>>0>p>>>0){continue}break}}l=c;c=l+1|0;if((c|0)!=3){continue}break}}Ma=j+96|0}function rP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0);f=Ma-240|0;Ma=f;ic(f+128|0,f+96|0,b,c,d);if(e&1){Oa[H[H[a>>2]+8>>2]](a,f+128|0,f+96|0)}a:{if(!(e&2)){break a}l=L[f+128>>2];g=L[f+144>>2];h=O(L[f+112>>2]-g);r=O(h+h);i=L[f+148>>2];h=O(L[f+116>>2]-i);v=O(h+h);m=L[f+132>>2];h=L[f+136>>2];k=L[f+152>>2];j=O(L[f+120>>2]-k);w=O(j+j);s=O(O(O(O(-l)*r)-O(v*m))-O(h*w));j=L[f+140>>2];t=O(O(j*j)+O(-.5));B=O(O(O(w*t)+O(j*O(O(m*r)-O(l*v))))-O(h*s));C=O(O(O(v*t)+O(j*O(O(l*w)-O(h*r))))-O(m*s));r=O(O(O(r*t)+O(j*O(O(h*v)-O(m*w))))-O(l*s));y=O(m+m);s=O(y*h);x=O(l+l);t=O(x*j);v=O(s-t);o=O(x*h);E=O(y*j);w=O(o+E);s=O(s+t);p=O(x*m);D=O(h+h);u=O(D*j);t=O(p-u);o=O(o-E);E=O(p+u);p=O(O(1)-O(l*x));u=O(m*y);x=O(p-u);q=p;p=O(h*D);y=O(q-p);p=O(O(O(1)-u)-p);K=L[f+108>>2];M=L[f+96>>2];ia=O(O(j*K)+O(l*M));D=L[f+100>>2];ja=O(m*D);u=L[f+104>>2];ka=O(O(j*u)-O(K*h));la=O(l*D);ma=O(O(j*D)-O(K*m));na=O(h*M);oa=O(O(O(j*M)-O(K*l))-O(m*u));pa=O(D*h);b:{if(!I[b+477|0]){break b}c:{switch(H[b+456>>2]-1|0){case 0:z=L[b+140>>2];A=L[b+144>>2];F=L[b+136>>2];j=L[b+148>>2];n=L[b+152>>2];L[f+72>>2]=k+O(o*n);L[f+68>>2]=i+O(E*n);L[f+64>>2]=g+O(p*n);L[f+40>>2]=k+O(o*j);L[f+36>>2]=i+O(E*j);L[f+32>>2]=g+O(p*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Oa[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,rO(j-g)?16711680:16777215);break b;case 1:z=L[b+168>>2];A=L[b+172>>2];F=L[b+164>>2];j=L[b+176>>2];n=L[b+180>>2];L[f+72>>2]=k+O(s*n);L[f+68>>2]=i+O(y*n);L[f+64>>2]=g+O(t*n);L[f+40>>2]=k+O(s*j);L[f+36>>2]=i+O(y*j);L[f+32>>2]=g+O(t*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Oa[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,CO(j-g)?16711680:16777215);break b;case 3:z=L[b+196>>2];A=L[b+200>>2];F=L[b+192>>2];j=L[b+204>>2];n=L[b+208>>2];L[f+72>>2]=k+O(x*n);L[f+68>>2]=i+O(v*n);L[f+64>>2]=g+O(w*n);L[f+40>>2]=k+O(x*j);L[f+36>>2]=i+O(v*j);L[f+32>>2]=g+O(w*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Oa[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,BO(j-g)?16711680:16777215);break b;case 2:xl(a,g,i,k,p,E,o,b+128|0,r,t,y,s,b+156|0,C);break b;case 4:xl(a,g,i,k,p,E,o,b+128|0,r,w,v,x,b+184|0,B);break b;case 5:xl(a,g,i,k,t,y,s,b+156|0,C,w,v,x,b+184|0,B);break b;case 6:break c;default:break b}}qa=L[b+140>>2];ra=L[b+144>>2];sa=L[b+136>>2];ta=L[b+168>>2];ua=L[b+172>>2];va=L[b+164>>2];wa=L[b+196>>2];xa=L[b+200>>2];ya=L[b+192>>2];j=L[b+204>>2];n=L[b+176>>2];z=L[b+148>>2];A=L[b+152>>2];N=O(k+O(o*A));F=L[b+180>>2];Q=O(s*F);ba=O(N+Q);V=L[b+208>>2];G=O(x*V);L[f+72>>2]=ba+G;ca=O(i+O(E*A));T=O(y*F);da=O(ca+T);J=O(v*V);L[f+68>>2]=da+J;ea=O(g+O(p*A));U=O(t*F);fa=O(ea+U);X=O(w*V);L[f+64>>2]=fa+X;k=O(k+O(o*z));Q=O(k+Q);L[f+40>>2]=Q+G;i=O(i+O(E*z));T=O(i+T);L[f+36>>2]=T+J;g=O(g+O(p*z));U=O(g+U);L[f+32>>2]=U+X;q=k;k=O(s*n);ga=O(q+k);L[f+8>>2]=ga+G;q=i;i=O(y*n);ha=O(q+i);L[f+4>>2]=ha+J;q=g;g=O(t*n);q=O(q+g);L[f>>2]=q+X;N=O(N+k);L[f+232>>2]=N+G;G=O(ca+i);L[f+228>>2]=G+J;J=O(ea+g);L[f+224>>2]=J+X;g=O(x*j);L[f+216>>2]=ba+g;i=O(v*j);L[f+212>>2]=da+i;k=O(w*j);L[f+208>>2]=fa+k;L[f+200>>2]=Q+g;L[f+196>>2]=T+i;L[f+192>>2]=U+k;L[f+184>>2]=ga+g;L[f+180>>2]=ha+i;L[f+176>>2]=q+k;L[f+168>>2]=N+g;L[f+164>>2]=G+i;L[f+160>>2]=J+k;d=f- -64|0;e=f+32|0;g=wa>O(0)?O(0):ya>O(0)?O(0):xa;c=BO(j-g)?16711680:16777215;g=ta>O(0)?O(0):va>O(0)?O(0):ua;c=CO(n-g)?16711680:c;g=qa>O(0)?O(0):sa>O(0)?O(0):ra;c=rO(z-g)?16711680:c;Oa[H[H[a>>2]+28>>2]](a,d,e,c);Oa[H[H[a>>2]+28>>2]](a,e,f,c);Y=f+224|0;Oa[H[H[a>>2]+28>>2]](a,f,Y,c);Oa[H[H[a>>2]+28>>2]](a,Y,d,c);Z=f+208|0;_=f+192|0;Oa[H[H[a>>2]+28>>2]](a,Z,_,c);$=f+176|0;Oa[H[H[a>>2]+28>>2]](a,_,$,c);aa=f+160|0;Oa[H[H[a>>2]+28>>2]](a,$,aa,c);Oa[H[H[a>>2]+28>>2]](a,aa,Z,c);Oa[H[H[a>>2]+28>>2]](a,d,Z,c);Oa[H[H[a>>2]+28>>2]](a,e,_,c);Oa[H[H[a>>2]+28>>2]](a,f,$,c);Oa[H[H[a>>2]+28>>2]](a,Y,aa,c)}k=O(ja+ia);j=O(h*u);n=O(ka-la);z=O(M*m);A=O(ma-na);l=O(u*l);m=O(pa+oa);d:{if(!I[b+476|0]){break d}h=O(0);g=O(0);i=O(0);c=H[b+456>>2];if(c&1){i=O(O(r*o)+O(0));g=O(O(r*E)+O(0));h=O(O(r*p)+O(0))}if(c&2){i=O(O(C*s)+i);g=O(O(C*y)+g);h=O(O(C*t)+h)}if(c&4){i=O(O(B*x)+i);g=O(O(B*v)+g);h=O(O(B*w)+h)}h=O(W(O(O(i*i)+O(O(h*h)+O(g*g)))));if(!(h>L[b+464>>2])){break d}Oa[H[H[a>>2]+28>>2]](a,f+144|0,f+112|0,h>L[b+124>>2]?16711680:65280)}k=O(j+k);j=O(z+n);l=O(l+A);h=O(0);e:{if(m==O(0)){g=O(1);i=O(0);break e}h=O(O(1)/O(W(O(O(k*k)+O(O(O(m*m)+O(0))+O(0))))));g=O(k*h);i=O(h*O(0));h=O(m*h)}B=O(O(l*i)+O(O(k*g)+O(m*h)));k=O(k*O(-i));m=O(i*m);C=O(O(k+O(j*g))-m);r=O(h*l);k=O(O(k+O(l*g))-O(j*h));e=H[b+456>>2];if(e&8){l=O(i*i);l=O(W(O(O(g*g)+O(l+O(l+O(h*h))))));if(l!=O(0)){l=O(O(1)/l);g=O(g*l);h=O(h*l)}l=L[b+236>>2];o=L[b+232>>2];q=o;o=L[b+224>>2]>O(0)?O(0):L[b+220>>2]>O(0)?O(0):L[b+228>>2];g=yd(O(R(O(S(g,O(-1))),O(1))));g=O(g+g);h=h>2]+16>>2]](a,f+128|0,l,q,O(q-o)>2]}h=O(O(j*i)+B);g=O(r+C);i=O(m+k);if((e&48)==48){if(I[b+478|0]){m=O(h+O(1));k=Lb(i,m);m=Lb(g,m);j=L[b+264>>2];p=bc(O(j*O(.25)));l=L[b+260>>2];o=bc(O(l*O(.25)));q=O(P(O(k*O(4))));k=L[b+252>>2]>O(0)?O(0):L[b+248>>2]>O(0)?O(0):L[b+256>>2];l=O(O(q+k)/l);m=O(O(O(P(O(m*O(4))))+k)/j);Oa[H[H[a>>2]+20>>2]](a,f+128|0,p,o,!(O(O(l*l)+O(m*m))<=O(1)))}if(!I[b+479|0]){break a}wt(a,b,f+128|0,i,g,h,1);break a}d=e&16;if((e>>>5&1)==(d>>>4|0)){break a}k=O(M+M);j=O(D+D);m=O(O(k*u)-O(j*K));l=O(u+u);k=O(O(k*D)+O(l*K));j=O(O(O(1)-O(D*j))-O(u*l));H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=-1087044365;H[f+76>>2]=1060439283;H[f+64>>2]=-2147483648;H[f+68>>2]=-2147483648;H[f+56>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=1060439283;H[f+32>>2]=0;H[f+36>>2]=1060439283;c=H[b+452>>2];if(d){d=I[b+479|0];if(c&32){if(d){wt(a,b,f+128|0,i,g,h,0);break a}ai(f,f+128|0,f- -64|0);vt(a,L[b+256>>2],f,i,h,L[b+260>>2]);break a}if(d){break a}ai(f,f+128|0,f+32|0);ut(a,b,f,O(O(x*m)+O(O(w*j)+O(v*k))),L[b+260>>2]);break a}d=I[b+479|0];if(c&16){if(d){c=f+128|0;i=L[b+288>>2];o=i;i=L[b+296>>2];q=i;m=L[b+300>>2];i=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];h=O(Lb(g,O(h+O(1)))*O(4));d=h>O(m-i)?-65536:O(q+i)>h?-65536:-8355712;Ad(a,c,o,o,q,m,d);h=L[b+292>>2];Ad(a,c,h,h,L[b+296>>2],L[b+300>>2],d);h=L[b+296>>2];Ad(a,c,L[b+288>>2],L[b+292>>2],h,h,d);h=L[b+300>>2];Ad(a,c,L[b+288>>2],L[b+292>>2],h,h,d);break a}ai(f,f+128|0,f+32|0);vt(a,L[b+256>>2],f,g,h,L[b+264>>2]);break a}if(d){break a}ai(f,f+128|0,f- -64|0);ut(a,b,f,O(O(s*m)+O(O(t*j)+O(y*k))),L[b+264>>2])}Ma=f+240|0}function $2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;g=Ma-1072|0;Ma=g;c=g+1052|0;H[c>>2]=-128;H[c+4>>2]=-128;c=g;H[c+1020>>2]=-128;H[c+1024>>2]=-128;H[c+988>>2]=-128;H[c+992>>2]=-128;H[c+956>>2]=-128;H[c+960>>2]=-128;H[c+924>>2]=-128;H[c+928>>2]=-128;H[c+892>>2]=-128;H[c+896>>2]=-128;H[c+860>>2]=-128;H[c+864>>2]=-128;H[c+828>>2]=-128;H[c+832>>2]=-128;H[c+796>>2]=-128;H[c+800>>2]=-128;H[c+764>>2]=-128;H[c+768>>2]=-128;H[c+732>>2]=-128;H[c+736>>2]=-128;H[c+700>>2]=-128;H[c+704>>2]=-128;H[c+668>>2]=-128;H[c+672>>2]=-128;H[c+636>>2]=-128;H[c+640>>2]=-128;H[c+604>>2]=-128;H[c+608>>2]=-128;H[c+572>>2]=-128;H[c+576>>2]=-128;H[c+540>>2]=-128;H[c+544>>2]=-128;H[c+508>>2]=-128;H[c+512>>2]=-128;H[c+476>>2]=-128;H[c+480>>2]=-128;H[c+444>>2]=-128;H[c+448>>2]=-128;H[c+412>>2]=-128;H[c+416>>2]=-128;H[c+380>>2]=-128;H[c+384>>2]=-128;H[c+348>>2]=-128;H[c+352>>2]=-128;H[c+316>>2]=-128;H[c+320>>2]=-128;H[c+284>>2]=-128;H[c+288>>2]=-128;H[c+252>>2]=-128;H[c+256>>2]=-128;H[c+220>>2]=-128;H[c+224>>2]=-128;H[c+188>>2]=-128;H[c+192>>2]=-128;H[c+156>>2]=-128;H[c+160>>2]=-128;H[c+124>>2]=-128;H[c+128>>2]=-128;H[c+92>>2]=-128;H[c+96>>2]=-128;H[c+60>>2]=-128;H[c+64>>2]=-128;H[c+24>>2]=H[b+12>>2];H[c+16>>2]=0;H[c+20>>2]=32;F[c+9|0]=0;H[c+12>>2]=c+48;H[c+40>>2]=H[b+148>>2];H[c+44>>2]=H[b+152>>2];k=H[b+24>>2];h=H[b+28>>2];j=H[b>>2];p=H[b+4>>2];r=H[b+52>>2];n=H[b+16>>2];t=H[b+8>>2];s=H[b+40>>2];a:{if(!s){if(n){while(1){c=d<<5;a=c+r|0;c=c+t|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}b:{if(j){if(!h){a=1;break b}d=0;while(1){e=0;while(1){a=H[N(e,52)+k>>2];Oa[H[H[a>>2]+136>>2]](a,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],0,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(!h){a=1;break b}e=0;if((h|0)!=1){a=h&-2;while(1){c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134356>>2];if(d){Oa[d|0](c,H[g+44>>2])}c=N(e|1,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134356>>2];if(d){Oa[d|0](c,H[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}a=!h;if(!(h&1)){break b}c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134356>>2];if(!d){break b}Oa[d|0](c,H[g+44>>2])}if(p){if(a){break a}d=0;while(1){e=0;while(1){c=H[N(e,52)+k>>2];Oa[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((p|0)!=(d|0)){continue}break}}if(a){break a}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){b=H[N(e,52)+k>>2];Oa[H[H[b>>2]+140>>2]](b,0);b=H[N(e|1,52)+k>>2];Oa[H[H[b>>2]+140>>2]](b,0);e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break a}a=H[N(e,52)+k>>2];Oa[H[H[a>>2]+140>>2]](a,0);break a}w=H[b+32>>2];x=H[b+36>>2];if(j){while(1){F[g+8|0]=I[a+4|0]!=0|j>>>0<4;if((s|0)>0){u=(j|0)==1?113392:113296;l=0;while(1){o=0;i=0;f=0;q=(l<<3)+x|0;y=(H[q>>2]<<5)+w|0;e=H[y+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;m=c;c=f>>>6|0;f=(f&63)<<26|m>>>6;m=c;c=d>>>6|0;m=m-(c>>>0>f>>>0)|0;v=f-c|0;f=m;c=v+1|0;f=c?f:f+1|0;d=c;c=0;A=c;z=d&7;if(c|z){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((z|0)!=(o|0)|(A|0)!=(c|0)){continue}break}}c=J[q+4>>1];if(!m&v>>>0>=7|m){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}c:{if(!c){break c}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break c}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Oa[H[(J[q+6>>1]<<2)+u>>2]](y,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=H[N(e,52)+k>>2];Oa[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],0,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j-1|0;if(j){continue}break}}if(n){d=0;while(1){c=d<<5;a=c+r|0;c=c+t|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}d:{if(!h){break d}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134356>>2];if(d){Oa[d|0](c,H[g+44>>2])}c=N(e|1,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+134356>>2];if(d){Oa[d|0](c,H[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break d}a=N(e,52)+k|0;c=H[(H[H[a>>2]+24>>2]<<2)+134356>>2];if(!c){break d}Oa[c|0](a,H[g+44>>2])}a=0;if((p|0)>1){m=p-1|0;t=(s|0)<=0;while(1){l=0;if(!t){while(1){o=0;i=0;f=0;n=(l<<3)+x|0;q=(H[n>>2]<<5)+w|0;e=H[q+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;j=c;c=f>>>6|0;f=(f&63)<<26|j>>>6;j=c;c=d>>>6|0;j=j-(c>>>0>f>>>0)|0;r=f-c|0;f=j;c=r+1|0;f=c?f:f+1|0;d=c;c=0;v=c;u=d&7;if(c|u){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((u|0)!=(o|0)|(v|0)!=(c|0)){continue}break}}c=J[n+4>>1];if(!j&r>>>0>=7|j){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}e:{if(!c){break e}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break e}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Oa[H[(J[n+6>>1]<<2)+113296>>2]](q,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=H[N(e,52)+k>>2];Oa[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=a+1|0;if((m|0)!=(a|0)){continue}break}a=m}m=H[b+132>>2];c=H[b+136>>2];j=H[b+140>>2];H[g+36>>2]=j;H[g+32>>2]=c;H[g+28>>2]=m;F[g+9|0]=1;f:{if((a|0)>=(p|0)){break f}if((s|0)>0){l=0;while(1){o=0;i=0;f=0;p=(l<<3)+x|0;r=(H[p>>2]<<5)+w|0;e=H[r+24>>2];a=e;c=a+383|0;f=c>>>0<383?1:f;d=(f&63)<<26|c>>>6;c=a>>>6|0;a=(f>>>6|0)-(c>>>0>d>>>0)|0;n=d-c|0;c=n+1|0;f=c?a:a+1|0;d=c;c=0;t=c;q=d&7;if(c|q){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((q|0)!=(o|0)|(t|0)!=(c|0)){continue}break}}c=J[p+4>>1];if(!a&n>>>0>=7|a){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}g:{if(!c){break g}f=0;e=0;if(c-1>>>0>=3){a=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=c&3;if(!a){break g}while(1){e=e+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}Oa[H[(J[p+6>>1]<<2)+113344>>2]](r,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}if(!h){break f}e=0;while(1){a=N(e,52)+k|0;c=H[a>>2];Oa[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));a=H[a>>2];Oa[H[H[a>>2]+140>>2]](a,0);e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=H[g+16>>2];if(!a){break a}a=a+H[j>>2]|0;H[j>>2]=a;b=H[g+16>>2];if(!b){break a}c=a-b|0;e=0;while(1){a=H[g+12>>2]+(e<<5)|0;d=H[a+4>>2];b=m+(c+e<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=d;d=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=d;d=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=d;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;e=e+1|0;if(e>>>0>2]){continue}break}}Ma=g+1072|0}function Zo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,M=0,P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=0,Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;y=Ma-32|0;D=y;Ma=y;a:{if(!b){s=0;F[d|0]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;G[g>>1]=0;F[n|0]=0;break a}x=N(b,5);aa=x>>>0>1024;F[D+28|0]=aa;b:{if(x>>>0>=1025){E=Vb(x,9897,87);break b}E=y-(x+15&-16)|0;Ma=E}H[D+24>>2]=E;X=J[m+2>>1];Y=J[m>>1];c:{if(b>>>0<2){y=1;x=0;B=1;_=1;S=1;break c}P=L[a>>2];Q=L[a+4>>2];R=L[a+8>>2];x=0;S=1;_=1;B=b;y=1;K=Y;z=X;C=1;while(1){M=(C<<6)+a|0;V=L[M+8>>2];W=L[M>>2];T=L[M+4>>2];d:{e:{if(O(O(R*V)+O(O(P*W)+O(Q*T)))>1]!=(K&65535)){break e}if(J[M+2>>1]==(z&65535)){break d}}z=(N(S,5)+E|0)-5|0;F[z+4|0]=y&1;M=C-x|0;F[z+3|0]=M;F[z+2|0]=255;F[z+1|0]=C;F[z|0]=x;if(A){F[A+3|0]=I[A+3|0]+M}$=(C<<2)+m|0;K=1;w=1;f:{g:{if(S>>>0<2){K=0;break g}while(1){h:{y=w-1|0;A=N(y,5)+E|0;if(!I[A+4|0]){break h}x=I[A|0];z=(x<<6)+a|0;if(!(O(O(V*L[z+8>>2])+O(O(W*L[z>>2])+O(T*L[z+4>>2])))>=O(.9990000128746033))){break h}x=(x<<2)+m|0;if(J[$>>1]!=J[x>>1]|J[$+2>>1]!=J[x+2>>1]){break h}while(1){x=N(y,5)+E|0;y=I[x+2|0];if((y|0)!=255){continue}break}F[x+2|0]=S;break f}w=w+1|0;K=S>>>0>w>>>0;if((w|0)!=(S|0)){continue}break}}A=0}S=S+1|0;y=K^1;_=(y&1)+_|0;B=(M>>>0>1&r)+B|0;z=J[$+2>>1];K=J[$>>1];x=C;R=V;Q=T;P=W}C=C+1|0;if((C|0)!=(b|0)){continue}break}}K=(N(S,5)+E|0)-5|0;F[K+4|0]=y&1;z=b-x|0;F[K+3|0]=z;F[K+2|0]=255;F[K+1|0]=b;F[K|0]=x;K=(z>>>0>1&r)+B|0;y=r?i?K-b<<2:0:0;if(A){F[A+3|0]=z+I[A+3|0]}z=i+y|0;F[n|0]=_;B=(l^-1)&k;C=N(K,B?64:16);M=N(B?K:_,48)+o|0;i:{j:{k:{l:{m:{if(!(o|(B|!s))){i=C+H[s+4>>2]|0;H[s+4>>2]=i;y=H[s+8>>2];w=(y+H[s>>2]|0)-i|0;q=H[s+12>>2];p=H[s+4>>2];k=M+H[t+4>>2]|0;H[t+4>>2]=k;i=H[t+8>>2];x=(i+H[t>>2]|0)-k|0;p=i>>>0<=H[t+12>>2]+H[t+4>>2]>>>0|y>>>0<=p+q>>>0;A=0;if(!z){z=0;break m}k=H[u+4>>2]+(z<>2]=k;i=H[u+8>>2];z=(i+H[u>>2]|0)-k|0;p=i>>>0<=H[u+12>>2]+H[u+4>>2]>>>0|p;if(!v){break m}if(p){break k}s=C+M|0;A=(b<<2)+z|0;break l}s=(C+M|0)+15&-16;u=z<>>0>=16385){x=Dh(H[q>>2],y);break n}o:{t=H[q+4>>2];if(t){k=H[q+8>>2];i=k+y|0;if(i>>>0<16385){break o}}x=_o(H[q>>2],p);H[q+8>>2]=y;H[q+4>>2]=x;break n}H[q+8>>2]=i;x=k+t|0;break n}q=i+15&-16;if(q>>>0>=16385){x=Dh(H[c+500>>2],q);break n}p:{p=H[c+504>>2];if(p){k=H[c+508>>2];i=k+q|0;if(i>>>0<16385){break p}}x=jD(H[c+500>>2]);H[c+508>>2]=q;H[c+504>>2]=x;break n}H[c+508>>2]=i;x=k+p|0}w=x+M|0;if(!u){A=0;z=0;break l}if(!x){break k}z=s+x|0;A=(ba=_a(z,0,u)+(b<<2)|0,ca=0,da=v,da?ba:ca);break j}if(p){break k}s=C+M|0}if(x){break j}}s=0;F[d|0]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;G[g>>1]=0;F[n|0]=0;break i}if(c){H[c+7140>>2]=H[c+7140>>2]+s;H[c+7168>>2]=H[c+7168>>2]+s}G[g>>1]=s;b=H[j>>2];c=b+(Y<<5)|0;b=b+(X<<5)|0;Z=Sj(c,b);g=D+16|0;L[g+4>>2]=1;L[g>>2]=1;Rj(D,g,c,b);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];H[e>>2]=x;H[f>>2]=w;H[h>>2]=z;n=o+x|0;q:{if(B){if(!S){break q}k=(l?6:2)|v;b=0;B=0;while(1){i=N(b,5)+E|0;r:{if(!I[i+4|0]){break r}c=(I[i|0]<<2)+m|0;f=J[c+2>>1];e=J[c>>1];if(!((e|0)==(Y&65535)&(f|0)==(X&65535))){c=H[j>>2];g=c+(e<<5)|0;c=c+(f<<5)|0;Z=Sj(g,c);h=D+16|0;L[h+4>>2]=1;L[h>>2]=1;Rj(D,h,g,c);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];X=f;Y=e}l=I[i+3|0];F[n+42|0]=C;F[n+40|0]=B;F[n+41|0]=l;L[n+36>>2]=W;L[n+32>>2]=V;G[n+46>>1]=f;G[n+44>>1]=e;L[n+28>>2]=Z;L[n+16>>2]=L[a>>2];L[n+20>>2]=L[a+4>>2];L[n+24>>2]=L[a+8>>2];F[n+43|0]=k;H[n+8>>2]=1065353216;H[n+12>>2]=1065353216;H[n>>2]=1065353216;H[n+4>>2]=1065353216;if(!(!r|l>>>0<2)){P=O(0);Q=O(0);R=O(0);U=O(0);x=b;if((b|0)!=255){while(1){h=N(x,5)+E|0;c=I[h|0];i=I[h+1|0];s:{if(c>>>0>=i>>>0){break s}g=c^-1;t:{if(!(i-c&1)){y=c;break t}y=c+1|0;c=(c<<6)+a|0;P=O(P+L[c+12>>2]);U=O(U+L[c+16>>2]);Q=O(Q+L[c+24>>2]);R=O(R+L[c+20>>2])}if((g|0)==(0-i|0)){break s}while(1){c=(y<<6)+a|0;P=O(O(P+L[c+12>>2])+L[c+76>>2]);U=O(O(U+L[c+16>>2])+L[c+80>>2]);Q=O(O(Q+L[c+24>>2])+L[c+88>>2]);R=O(O(R+L[c+20>>2])+L[c+84>>2]);y=y+2|0;if((i|0)!=(y|0)){continue}break}}x=I[h+2|0];if((x|0)!=255){continue}break}}T=O(O(1)/O(l>>>0));if(A){H[A>>2]=H[((I[E+1275|0]<<6)+a|0)+52>>2];A=A+4|0}else{A=0}F[n+41|0]=l+1;L[w+12>>2]=T*P;L[w+8>>2]=T*Q;L[w+4>>2]=T*R;L[w>>2]=T*U;L[w+32>>2]=L[a>>2];L[w+36>>2]=L[a+4>>2];L[w+40>>2]=L[a+8>>2];L[w+60>>2]=V;L[w+56>>2]=W;H[w+24>>2]=0;H[w+28>>2]=2139095039;H[w+16>>2]=0;H[w+20>>2]=0;G[w+54>>1]=f;G[w+52>>1]=e;H[w+48>>2]=C;L[w+44>>2]=Z;w=w- -64|0;B=B+1|0}n=n+48|0;x=b;if((b|0)==255){break r}while(1){o=N(x,5)+E|0;c=I[o|0];l=I[o+1|0];if(c>>>0>>0){i=l+B|0;y=c;while(1){p=(y<<6)+a|0;h=H[p+20>>2];g=H[p+16>>2];L[w+8>>2]=L[p+24>>2];H[w>>2]=g;H[w+4>>2]=h;L[w+12>>2]=L[p+12>>2];L[w+32>>2]=L[p>>2];L[w+36>>2]=L[p+4>>2];L[w+40>>2]=L[p+8>>2];L[w+60>>2]=V;L[w+56>>2]=W;H[w+24>>2]=0;H[w+28>>2]=2139095039;H[w+16>>2]=0;H[w+20>>2]=0;G[w+54>>1]=f;G[w+52>>1]=e;H[w+48>>2]=C;L[w+44>>2]=Z;if(A){H[A>>2]=H[p+52>>2];A=A+4|0}else{A=0}w=w- -64|0;y=y+1|0;if((l|0)!=(y|0)){continue}break}B=i-c|0}x=I[o+2|0];if((x|0)!=255){continue}break}}b=b+1|0;if((S|0)!=(b|0)){continue}break}break q}if(!S){break q}B=0;h=0;while(1){u:{i=N(B,5)+E|0;if(!I[i+4|0]){break u}z=I[i|0];b=(z<<2)+m|0;c=J[b+2>>1];b=J[b>>1];if(!((b|0)==(Y&65535)&(c|0)==(X&65535))){e=H[j>>2];f=e+(b<<5)|0;e=e+(c<<5)|0;Z=Sj(f,e);g=D+16|0;L[g+4>>2]=1;L[g>>2]=1;Rj(D,g,f,e);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];z=I[i|0];X=c;Y=b}e=(z<<6)+a|0;L[n+16>>2]=L[e>>2];L[n+20>>2]=L[e+4>>2];L[n+24>>2]=L[e+8>>2];g=I[i+3|0];F[n+40|0]=h;F[n+41|0]=g;L[n+36>>2]=W;L[n+32>>2]=V;G[n+46>>1]=c;G[n+44>>1]=b;L[n+28>>2]=Z;F[n+43|0]=v;F[n+42|0]=C;H[n+8>>2]=1065353216;H[n+12>>2]=1065353216;H[n>>2]=1065353216;H[n+4>>2]=1065353216;if(!(!r|g>>>0<2)){F[n+41|0]=g+1;P=O(0);y=z;U=O(0);R=O(0);Q=O(0);x=B;if((x|0)!=255){while(1){b=y&255;e=N(x,5)+E|0;f=I[e+1|0];v:{if(b>>>0>=f>>>0){break v}c=b^-1;w:{if(!(f-y&1)){y=b;break w}y=b+1|0;b=(b<<6)+a|0;P=O(P+L[b+12>>2]);Q=O(Q+L[b+16>>2]);U=O(U+L[b+24>>2]);R=O(R+L[b+20>>2])}if((c|0)==(0-f|0)){break v}while(1){b=(y<<6)+a|0;P=O(O(P+L[b+12>>2])+L[b+76>>2]);Q=O(O(Q+L[b+16>>2])+L[b+80>>2]);U=O(O(U+L[b+24>>2])+L[b+88>>2]);R=O(O(R+L[b+20>>2])+L[b+84>>2]);y=y+2|0;if((f|0)!=(y|0)){continue}break}}x=I[e+2|0];if((x|0)!=255){y=I[N(x,5)+E|0];continue}break}}T=O(O(1)/O(g>>>0));if(A){H[A>>2]=H[((I[E+1275|0]<<6)+a|0)+52>>2];A=A+4|0}else{A=0}L[w+12>>2]=T*P;L[w+8>>2]=T*U;L[w+4>>2]=T*R;L[w>>2]=T*Q;w=w+16|0;h=h+1|0}n=n+48|0;x=B;if((x|0)==255){break u}while(1){b=z&255;g=N(x,5)+E|0;i=I[g+1|0];if(b>>>0>>0){f=h+i|0;y=b;while(1){h=(y<<6)+a|0;e=H[h+20>>2];c=H[h+16>>2];L[w+8>>2]=L[h+24>>2];H[w>>2]=c;H[w+4>>2]=e;L[w+12>>2]=L[h+12>>2];if(A){H[A>>2]=H[h+52>>2];A=A+4|0}else{A=0}w=w+16|0;y=y+1|0;if((i|0)!=(y|0)){continue}break}h=f-b|0}x=I[g+2|0];if((x|0)==255){break u}z=I[N(x,5)+E|0];continue}}B=B+1|0;if((S|0)!=(B|0)){continue}break}}F[d|0]=K;aa=I[D+28|0]}if(!aa){break a}ib(H[D+24>>2])}Ma=D+32|0;return s}function eT(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=0,J=0,K=0,M=O(0),N=O(0),Q=O(0),T=0,U=0,V=0,X=0,Y=0,Z=O(0),_=0,$=0,aa=O(0),ba=0;m=Ma-720|0;Ma=m;u=H[b>>2];D=H[u+4>>2];H[m+672>>2]=u;H[m+668>>2]=D;j=L[u+8>>2];p=L[u+12>>2];L[m+664>>2]=O(1)/L[u+16>>2];L[m+656>>2]=O(1)/p;L[m+660>>2]=O(1)/j;H[m+648>>2]=0;H[m+652>>2]=64;F[m+640|0]=1;u=m+384|0;H[m+644>>2]=u;H[m+376>>2]=126196;H[m+380>>2]=u;j=L[e+24>>2];p=L[c+24>>2];n=L[e+16>>2];q=L[c+16>>2];v=O(L[c+20>>2]-L[e+20>>2]);L[m+364>>2]=v;j=O(p-j);L[m+368>>2]=j;p=O(q-n);L[m+360>>2]=p;n=L[f+20>>2];q=L[d+20>>2];t=L[f+16>>2];o=L[d+16>>2];s=O(L[d+24>>2]-L[f+24>>2]);L[m+352>>2]=s;n=O(q-n);L[m+348>>2]=n;q=O(o-t);L[m+344>>2]=q;t=L[a+68>>2];o=L[a+80>>2];w=L[a+64>>2];r=L[a+76>>2];M=O(j-s);j=O(M*O(.5));s=O(O(O(P(j))+L[a+72>>2])+g);j=O(j+L[a+84>>2]);L[m+340>>2]=s+j;N=O(v-n);n=O(N*O(.5));v=O(O(t+O(P(n)))+g);n=O(n+o);L[m+336>>2]=v+n;Q=O(p-q);p=O(Q*O(.5));q=O(O(w+O(P(p)))+g);p=O(p+r);L[m+332>>2]=q+p;L[m+328>>2]=j-s;L[m+324>>2]=n-v;L[m+320>>2]=p-q;xf(m+656|0,d,m+320|0,1,m+376|0);H[m+312>>2]=0;H[m+304>>2]=0;H[m+308>>2]=0;u=H[m+648>>2];H[m+80>>2]=0;D=u;u=m+80|0;Eb(m+304|0,D,u);H[m+296>>2]=0;H[m+288>>2]=0;H[m+292>>2]=0;D=H[m+648>>2];H[m+80>>2]=0;Eb(m+288|0,D,u);T=H[m+304>>2];I=H[m+288>>2];L[m+272>>2]=L[a+76>>2];L[m+276>>2]=L[a+80>>2];L[m+280>>2]=L[a+84>>2];D=0;X=H[m+648>>2];if(X){$=b+8|0;y=O(O(L[a+72>>2]+g)*O(1.100000023841858));E=O(O(L[a+68>>2]+g)*O(1.100000023841858));aa=O(O(L[a+64>>2]+g)*O(1.100000023841858));ba=H[m+644>>2];while(1){Y=(U<<2)+ba|0;nc(m+656|0,$,m+80|0,0,0,H[Y>>2],1,1);n=L[m+92>>2];w=L[m+80>>2];j=O(n-w);q=L[m+108>>2];r=L[m+84>>2];p=O(q-r);v=L[m+104>>2];s=O(v-w);t=L[m+96>>2];G=O(t-r);z=O(O(j*p)-O(s*G));x=O(-z);o=L[m+100>>2];A=L[m+88>>2];C=O(o-A);B=O(C*s);s=L[m+112>>2];Z=O(s-A);B=O(B-O(Z*j));j=O(-B);G=O(O(G*Z)-O(p*C));p=O(-G);z=O(W(O(O(z*z)+O(O(G*G)+O(B*B)))));if(z>O(0)){z=O(O(1)/z);x=O(z*x);p=O(z*p);j=O(z*j)}a:{if(!(O(O(M*x)+O(O(Q*p)+O(N*j)))>=l)){break a}L[m+8>>2]=y;L[m+4>>2]=E;L[m>>2]=aa;j=O(R(A,O(8.5070586659632215e37)));j=js?p:s;L[m+224>>2]=O(j+p)*O(.5);o=O(R(r,O(8.5070586659632215e37)));o=oo?o:q;s=O(S(r,O(-8.5070586659632215e37)));t=s>t?s:t;q=q>2]=O(o+q)*O(.5);t=O(R(w,O(8.5070586659632215e37)));t=n>t?t:n;t=tv?n:v;L[m+216>>2]=O(t+n)*O(.5);L[m+712>>2]=O(O(O(p-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[m+708>>2]=O(O(O(q-o)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[m+704>>2]=O(O(O(n-t)*O(.5))+O(.009999999776482582))*O(1.100000023841858);j=jh(m+272|0,m,m+216|0,m+704|0,m+360|0,m+344|0);if(!(j<=O(1))){break a}J=0;u=D;b:{if(!u){break b}while(1){K=u-1|0;_=K<<2;p=L[I+_>>2];if(p<=j){J=u;break b}u=u<<2;L[u+I>>2]=p;H[u+T>>2]=H[T+_>>2];u=K;if(u){continue}break}}u=J<<2;H[u+T>>2]=H[Y>>2];L[u+I>>2]=j;D=D+1|0}U=U+1|0;if((X|0)!=(U|0)){continue}break}}H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[i+8>>2]=0;H[i>>2]=0;H[i+4>>2]=0;t=L[a+4>>2];l=L[d+8>>2];r=L[d+24>>2];j=O(L[a+32>>2]-r);j=O(j+j);p=L[d>>2];x=L[d+16>>2];n=O(L[a+24>>2]-x);v=O(n+n);A=L[d+20>>2];n=O(L[a+28>>2]-A);s=O(n+n);n=L[d+4>>2];w=O(O(l*j)+O(O(p*v)+O(s*n)));q=L[d+12>>2];o=O(O(q*q)+O(-.5));L[m+264>>2]=O(l*w)+O(O(j*o)-O(q*O(O(p*s)-O(v*n))));L[m+260>>2]=O(n*w)+O(O(s*o)-O(q*O(O(l*v)-O(j*p))));L[m+256>>2]=O(p*w)+O(O(v*o)-O(q*O(O(n*j)-O(s*l))));j=O(3.4028234663852886e38);u=-1;v=O(0);c:{if(!D){p=O(0);s=O(0);w=O(0);n=O(0);q=O(0);break c}s=O(L[e+24>>2]-r);s=O(s+s);w=O(L[e+16>>2]-x);w=O(w+w);r=O(L[e+20>>2]-A);r=O(r+r);x=O(O(l*s)+O(O(p*w)+O(n*r)));G=O(O(l*x)+O(O(s*o)-O(q*O(O(p*r)-O(w*n)))));M=O(O(n*x)+O(O(r*o)-O(q*O(O(l*w)-O(s*p)))));N=O(O(p*x)+O(O(w*o)-O(q*O(O(n*s)-O(r*l)))));Q=O(t*t);q=O(0);n=O(0);w=O(0);s=O(0);p=O(0);while(1){K=(V<<2)+T|0;nc(m+656|0,f,m+216|0,0,0,H[K>>2],0,0);F[m+112|0]=0;H[m+108>>2]=5;H[m+172>>2]=0;l=L[m+248>>2];L[m+168>>2]=l;o=L[m+244>>2];L[m+164>>2]=o;r=L[m+240>>2];L[m+160>>2]=r;H[m+156>>2]=0;x=L[m+236>>2];L[m+152>>2]=x;A=L[m+232>>2];L[m+148>>2]=A;z=L[m+228>>2];L[m+144>>2]=z;H[m+140>>2]=0;B=L[m+224>>2];L[m+136>>2]=B;y=L[m+220>>2];L[m+132>>2]=y;E=L[m+216>>2];L[m+128>>2]=E;H[m+92>>2]=0;L[m+88>>2]=O(l+O(B+x))*O(.33333298563957214);L[m+84>>2]=O(o+O(y+A))*O(.33333298563957214);L[m+80>>2]=O(r+O(E+z))*O(.33333298563957214);H[m+104>>2]=2139095039;H[m+96>>2]=0;H[m+100>>2]=2139095039;J=H[a>>2];I=H[b>>2];F[m+72|0]=0;H[m+64>>2]=0;H[m+68>>2]=1065353216;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=1065353216;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=1065353216;H[m+36>>2]=1065353216;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=1065353216;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=1065353216;H[m+4>>2]=0;l=O(Oa[H[(H[J>>2]<<2)+126512>>2]](J,I,c,d,e,f,g,m+200|0,m+184|0,m,m+80|0,O(0)));d:{if(!(l<=O(0))){break d}B=L[m+240>>2];y=L[m+244>>2];E=L[m+248>>2];l=L[m+216>>2];z=L[m+228>>2];o=L[m+220>>2];A=L[m+232>>2];r=L[m+224>>2];x=O(L[m+236>>2]-r);L[m+8>>2]=r+x;A=O(A-o);L[m+4>>2]=o+A;z=O(z-l);L[m>>2]=l+z;C=r;r=O(E-r);L[m+712>>2]=C+r;C=o;o=O(y-o);L[m+708>>2]=C+o;B=O(B-l);L[m+704>>2]=l+B;Sc(m+680|0,m+256|0,m+216|0,m,m+704|0,m+700|0,m+696|0);l=O(0);y=O(L[m+688>>2]-L[m+264>>2]);C=O(y*y);y=O(L[m+680>>2]-L[m+256>>2]);E=O(y*y);y=O(L[m+684>>2]-L[m+260>>2]);y=O(C+O(E+O(y*y)));if(!(y>2])+O(O(o*L[m+216>>2])+O(r*L[m+220>>2]))))>O(0)?C:y}if(j>l){j=L[m+216>>2];p=O(L[m+228>>2]-j);n=L[m+220>>2];q=O(L[m+244>>2]-n);j=O(L[m+240>>2]-j);n=O(L[m+232>>2]-n);v=O(O(p*q)-O(j*n));r=n;n=L[m+224>>2];o=O(L[m+248>>2]-n);C=q;q=O(L[m+236>>2]-n);n=O(O(r*o)-O(C*q));q=O(O(q*j)-O(o*p));j=O(W(O(O(v*v)+O(O(n*n)+O(q*q)))));if(j>O(0)){j=O(O(1)/j);v=O(v*j);q=O(q*j);n=O(n*j)}u=H[K>>2];w=L[m+192>>2];s=L[m+188>>2];p=L[m+184>>2];j=l}V=V+1|0;if((V|0)!=(D|0)){continue}break}}l=L[d+8>>2];v=O(v+v);t=L[d>>2];n=O(n+n);q=O(q+q);o=L[d+4>>2];r=O(O(l*v)+O(O(t*n)+O(q*o)));g=L[d+12>>2];x=O(O(g*g)+O(-.5));L[h+8>>2]=O(l*r)+O(O(v*x)+O(g*O(O(t*q)-O(n*o))));L[h+4>>2]=O(o*r)+O(O(q*x)+O(g*O(O(l*n)-O(v*t))));L[h>>2]=O(t*r)+O(O(n*x)+O(g*O(O(o*v)-O(q*l))));L[i+8>>2]=w;L[i+4>>2]=s;L[i>>2]=p;H[k>>2]=u;a=H[m+296>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[m+288>>2];if(!a){break e}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}a=H[m+312>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[m+304>>2];if(!a){break f}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}a=H[m+652>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[m+644>>2];if((a|0)==(m+384|0)|!a){break g}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}Ma=m+720|0;return O(j)}function j5(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=0,U=0,V=0,X=0,Y=O(0),Z=O(0);z=Ma-16|0;Ma=z;u=H[a+192>>2];G=H[a+180>>2];k=H[a+144>>2];r=H[a+156>>2];F[z+8|0]=I[c|0];v=a+112|0;T=H[a+668>>2];x=T;c=I[z+8|0];if(c&1){ak(v,r,H[b+12>>2]);x=H[a+668>>2]|4;H[a+668>>2]=x;c=I[z+8|0]}if(c&2){ak(v,k,H[b+16>>2]);x=H[a+668>>2]|8;H[a+668>>2]=x;c=I[z+8|0]}a:{if(!(c&64)){A=c&4;break a}C=H[a+444>>2];A=c&4;if(A){r=H[b+36>>2];o=L[r+20>>2];l=L[r+24>>2];p=L[r+16>>2];k=H[C+16>>2];g=L[k+44>>2];f=L[r+12>>2];h=L[k+32>>2];d=L[r>>2];e=L[r+4>>2];j=L[k+36>>2];i=L[r+8>>2];m=L[k+40>>2];L[k+12>>2]=O(O(O(f*g)-O(h*d))-O(e*j))-O(i*m);L[k+8>>2]=O(O(d*j)+O(O(f*m)+O(i*g)))-O(h*e);L[k+4>>2]=O(O(i*h)+O(O(f*j)+O(e*g)))-O(m*d);L[k>>2]=O(O(e*m)+O(O(f*h)+O(d*g)))-O(j*i);P=l;g=L[k+56>>2];g=O(g+g);h=L[k+48>>2];h=O(h+h);j=L[k+52>>2];j=O(j+j);m=O(O(i*g)+O(O(d*h)+O(e*j)));l=O(O(f*f)+O(-.5));L[k+24>>2]=P+O(O(i*m)+O(O(g*l)+O(f*O(O(d*j)-O(h*e)))));L[k+20>>2]=o+O(O(e*m)+O(O(j*l)+O(f*O(O(i*h)-O(g*d)))));L[k+16>>2]=p+O(O(d*m)+O(O(h*l)+O(f*O(O(e*g)-O(j*i)))))}if(c&1){k=H[C+16>>2];r=H[b+36>>2];L[k+64>>2]=L[r+28>>2];L[k+68>>2]=L[r+32>>2];L[k+72>>2]=L[r+36>>2];L[k+80>>2]=L[r+40>>2];L[k+84>>2]=L[r+44>>2];L[k+88>>2]=L[r+48>>2]}H[a+668>>2]=x|32}if(A){ak(v,G,H[b+20>>2]);H[a+668>>2]=H[a+668>>2]|2;c=I[z+8|0]}if(c&8){ak(v,u,H[b+24>>2]);H[a+668>>2]=H[a+668>>2]|16;c=I[z+8|0]}if(c&4){d=O(0);f=O(0);i=O(0);g=O(0);h=O(0);b=1;Gh(a,v,1);G=H[a+448>>2];if(G>>>0>1){Q=H[a+432>>2];V=H[a+456>>2];A=H[a+444>>2];x=H[v+260>>2];X=H[v+68>>2];while(1){u=V+N(b,80)|0;r=X+(H[u+72>>2]<<2)|0;c=Q+(b<<4)|0;j=L[c+12>>2];o=L[c+8>>2];m=L[c+4>>2];l=L[c>>2];C=A+(b<<5)|0;c=H[C+20>>2];p=L[c+16>>2];q=L[c+24>>2];s=L[c+20>>2];w=L[c+52>>2];R=L[c+48>>2];S=L[c+44>>2];k=H[(A+(H[C+24>>2]<<5)|0)+16>>2];Y=L[k+16>>2];t=L[k+12>>2];D=L[k+8>>2];E=L[k+4>>2];J=L[k>>2];Z=L[k+24>>2];P=L[k+20>>2];b:{c:{d:{e:{switch(I[c+270|0]){default:p=O(-h);j=O(-g);e=O(-f);break b;case 0:f=O(q+q);d=O(p+p);e=O(s+s);g=O(O(o*f)+O(O(l*d)+O(e*m)));h=O(O(j*j)+O(-.5));n=L[r>>2];c=x+N(b,76)|0;i=O(O(O(O(o*g)+O(O(f*h)+O(j*O(O(l*e)-O(d*m)))))-w)+O(n*L[c+20>>2]));y=O(O(O(O(l*g)+O(O(d*h)+O(j*O(O(m*f)-O(e*o)))))-S)+O(n*L[c+12>>2]));n=O(O(O(O(m*g)+O(O(e*h)+O(j*O(O(o*d)-O(f*l)))))-R)+O(n*L[c+16>>2]));break d;case 1:c=x+N(b,76)|0;n=L[c+8>>2];e=O(L[r>>2]*O(-.5));f=nb(e);d=O(n*f);i=O(f*L[c+4>>2]);f=O(f*L[c>>2]);e=pb(e);if(e>>0>=3){i=O(0);k=0;f=O(0);e=O(0);while(1){d=L[(k<<2)+r>>2];u=(x+N(b,76)|0)+N(k,24)|0;i=O(i-O(d*L[u+8>>2]));f=O(f-O(d*L[u+4>>2]));e=O(e-O(d*L[u>>2]));k=k+1|0;if((c|0)!=(k|0)){continue}break}d=O(O(i*i)+O(O(e*e)+O(f*f)));if(!(d>2]+N(b,76)|0;k=c-1|0;u=U+N(k,24)|0;d=L[u+8>>2];e=O(L[(k<<2)+r>>2]*O(-.5));f=nb(e);e=pb(e);i=O(f*L[u+4>>2]);y=O(i*O(0));n=O(f*d);d=O(e*O(0));f=O(f*L[u>>2]);h=O(f*O(0));g=O(O(y+O(n+d))-h);B=O(n*O(0));h=O(O(h+O(i+d))-B);d=O(O(B+O(f+d))-y);n=O(O(n*O(-0))+O(O(i*O(-0))+O(e+O(f*O(-0)))));if(k){break g}f=h;e=g;i=n;break f}g=O(W(d));n=O(g*O(.5));d=nb(n);h=i;i=O(O(1)/g);h=O(d*O(h*i));f=O(d*O(f*i));g=O(d*O(e*i));n=pb(n)}d=n;d=O(O(1)/O(W(O(O(d*d)+O(O(h*h)+O(O(g*g)+O(f*f)))))));i=O(n*d);e=O(h*d);f=O(f*d);d=O(g*d);break f}k=c-2|0;c=U+N(k,24)|0;e=L[c+4>>2];i=O(L[(k<<2)+r>>2]*O(-.5));f=nb(i);B=L[c>>2];y=pb(i);B=O(f*B);K=O(f*e);M=O(f*L[c+8>>2]);i=O(O(O(O(n*y)-O(B*d))-O(h*K))-O(g*M));e=O(O(O(d*K)+O(O(n*M)+O(g*y)))-O(B*h));f=O(O(O(g*B)+O(O(n*K)+O(h*y)))-O(M*d));d=O(O(O(h*M)+O(O(n*B)+O(d*y)))-O(K*g))}n=O(O(O(O(i*j)-O(l*d))-O(f*m))-O(e*o));g=O(O(O(d*m)+O(O(i*o)+O(j*e)))-O(l*f));h=O(O(O(f*o)+O(O(i*l)+O(j*d)))-O(m*e));i=O(O(O(e*l)+O(O(i*m)+O(j*f)))-O(o*d));d=O(O(1)/O(W(O(O(n*n)+O(O(g*g)+O(O(h*h)+O(i*i)))))));break c;case 3:break e}}f=O(q+q);d=O(p+p);e=O(s+s);g=O(O(o*f)+O(O(l*d)+O(e*m)));h=O(O(j*j)+O(-.5));i=O(O(O(o*g)+O(O(f*h)+O(j*O(O(l*e)-O(d*m)))))-w);y=O(O(O(l*g)+O(O(d*h)+O(j*O(O(m*f)-O(e*o)))))-S);n=O(O(O(m*g)+O(O(e*h)+O(j*O(O(o*d)-O(f*l)))))-R)}p=O(-m);h=m;d=j;g=o;j=O(-g);f=l;e=O(-f);break b}g=O(g*d);e=O(q+q);f=O(h*d);l=O(p+p);j=O(s+s);h=O(i*d);m=O(O(g*e)+O(O(f*l)+O(j*h)));d=O(n*d);o=O(O(d*d)+O(-.5));i=O(O(O(g*m)+O(O(e*o)+O(d*O(O(f*j)-O(l*h)))))-w);n=O(O(O(h*m)+O(O(j*o)+O(d*O(O(g*l)-O(e*f)))))-R);y=O(O(O(f*m)+O(O(l*o)+O(d*O(O(h*e)-O(j*g)))))-S);p=O(-h);j=O(-g);e=O(-f)}m=O(O(D*g)+O(O(E*h)+O(O(t*d)+O(J*f))));l=O(O(f*E)+O(O(J*p)+O(O(t*j)+O(D*d))));o=O(O(h*D)+O(O(E*j)+O(O(t*e)+O(J*d))));p=O(O(g*J)+O(O(D*e)+O(O(t*p)+O(E*d))));j=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(O(o*o)+O(p*p)))))));c=H[C+16>>2];e=O(m*j);L[c+12>>2]=e;m=O(l*j);L[c+8>>2]=m;l=O(p*j);L[c+4>>2]=l;j=O(o*j);L[c>>2]=j;o=O(i+i);p=O(y+y);q=O(n+n);s=O(O(m*o)+O(O(j*p)+O(q*l)));w=O(O(e*e)+O(-.5));L[c+24>>2]=Z+O(O(m*s)+O(O(o*w)+O(e*O(O(j*q)-O(p*l)))));L[c+20>>2]=P+O(O(l*s)+O(O(q*w)+O(e*O(O(m*p)-O(o*j)))));L[c+16>>2]=Y+O(O(j*s)+O(O(p*w)+O(e*O(O(l*o)-O(q*m)))));b=b+1|0;if((G|0)!=(b|0)){continue}break}}c=I[z+8|0]}if(c&5){c=1;Gh(a,v,1);A=H[v+336>>2];if(A>>>0>1){C=H[v+344>>2];r=H[v+44>>2];x=H[v+332>>2];while(1){a=x+(c<<5)|0;b=H[(x+(H[a+24>>2]<<5)|0)+16>>2];f=L[b+80>>2];a=H[a+16>>2];e=O(L[a+20>>2]-L[b+20>>2]);g=O(L[a+16>>2]-L[b+16>>2]);d=L[b+84>>2];j=O(L[b+72>>2]+O(O(f*e)-O(g*d)));i=L[b+88>>2];n=O(i*g);g=O(L[a+24>>2]-L[b+24>>2]);m=O(L[b+68>>2]+O(n-O(g*f)));D=O(L[b+64>>2]+O(O(d*g)-O(e*i)));if(r){l=L[a+12>>2];o=L[a+8>>2];n=L[a+4>>2];p=L[a>>2];e=O(0);b=C+N(c,80)|0;u=I[b+76|0];j:{if(!u){g=O(0);q=O(0);h=O(0);s=O(0);w=O(0);break j}G=r+(H[b+72>>2]<<2)|0;Q=H[v+260>>2];k=0;w=O(0);s=O(0);h=O(0);q=O(0);g=O(0);while(1){t=L[G+(k<<2)>>2];b=(Q+N(c,76)|0)+N(k,24)|0;h=O(h+O(t*L[b+12>>2]));s=O(s+O(t*L[b+8>>2]));w=O(w+O(t*L[b+4>>2]));e=O(e+O(t*L[b>>2]));g=O(g+O(t*L[b+20>>2]));q=O(q+O(t*L[b+16>>2]));k=k+1|0;if((u|0)!=(k|0)){continue}break}}t=O(g+g);h=O(h+h);q=O(q+q);E=O(O(o*t)+O(O(p*h)+O(n*q)));g=O(O(l*l)+O(-.5));j=O(j+O(O(o*E)+O(O(t*g)+O(l*O(O(p*q)-O(h*n))))));m=O(m+O(O(n*E)+O(O(q*g)+O(l*O(O(o*h)-O(t*p))))));D=O(D+O(O(p*E)+O(O(h*g)+O(l*O(O(n*t)-O(q*o))))));h=O(s+s);e=O(e+e);q=O(w+w);s=O(O(o*h)+O(O(p*e)+O(n*q)));i=O(i+O(O(o*s)+O(O(h*g)+O(l*O(O(p*q)-O(e*n))))));d=O(d+O(O(n*s)+O(O(q*g)+O(l*O(O(o*e)-O(h*p))))));f=O(f+O(O(p*s)+O(O(e*g)+O(l*O(O(n*h)-O(q*o))))))}L[a+80>>2]=f;L[a+64>>2]=D;L[a+88>>2]=i;L[a+84>>2]=d;L[a+72>>2]=j;L[a+68>>2]=m;c=c+1|0;if((A|0)!=(c|0)){continue}break}}}Ma=z+16|0;return!T|0}function b2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),M=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(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;if(I[a+7648|0]){a=1}else{X=d;y=Ma-32|0;Ma=y;i=L[b+84>>2];k=L[b+76>>2];h=L[b+88>>2];j=L[b+72>>2];g=L[b+92>>2];f=L[b+80>>2];q=O(O(g+f)*O(.5));L[y+24>>2]=q;r=O(O(h+k)*O(.5));L[y+20>>2]=r;s=O(O(i+j)*O(.5));L[y+16>>2]=s;R=O(O(g-f)*O(.5));L[y+8>>2]=R;S=O(O(h-k)*O(.5));L[y+4>>2]=S;T=O(O(i-j)*O(.5));L[y>>2]=T;n=a+16|0;Y=H[n+636>>2];a=H[n+28>>2];b=1;a:{if(!(Y|a)){break a}m=L[X>>2];if(m==O(3.4028234663852886e38)){h=L[n+664>>2];j=L[n+680>>2];z=O(R+O(h+j));g=L[n+660>>2];f=L[n+676>>2];x=O(S+O(g+f));h=O(O(h-j)-R);l=O(O(g-f)-S);g=L[n+656>>2];f=L[n+672>>2];i=O(T+O(g+f));j=O(O(g-f)-T);if(a){w=O(8.5070586659632215e37);m=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);C=O(-8.5070586659632215e37);D=O(8.5070586659632215e37);E=O(8.5070586659632215e37);while(1){b=N(A,24)+n|0;g=L[b+180>>2];m=g>2];f=f>g?f:g;g=L[b+172>>2];C=g>2];w=g>w?w:g;g=L[b+164>>2];D=g>D?D:g;g=L[b+160>>2];E=g>E?E:g;A=A+1|0;if((A|0)!=(a|0)){continue}break}f=O(S+f);x=fh?h:f;f=O(D-S);l=f>l?l:f;f=O(E-T);j=f>j?j:f;f=O(R+m);z=f>2];g=L[c>>2];f=L[c+4>>2];j=O(O(o*h)+O(O(O(O(i+j)*O(.5))*g)+O(O(O(x+l)*O(.5))*f)));f=O(O(q*h)+O(O(s*g)+O(r*f)));g=O(P(O(O(j-k)-f)));f=O(P(O(O(k+j)-f)));m=O(m+(f>g?g:f));L[X>>2]=m}o=L[c+8>>2];h=O(-o);p=h>2];j=O(-t);d=j>2];g=O(-u);b=g=O(3.4028234663852886e38)){w=t==O(0)?r:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);m=u==O(0)?s:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(o==O(0)){f=q;break b}f=o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}f=O(q+O(m*o));w=O(r+O(m*t));m=O(s+O(m*u))}F=p?o:h;G=d?t:j;M=b?u:g;C=fw?r:w;E=mq?q:f;w=rs?s:m;if(a){A=0;while(1){b=N(A,24)+n|0;g=L[b+160>>2];f=L[b+172>>2];j=O(O(g+f)*O(.5));i=O(T+O(O(f-g)*O(.5)));c:{if(!(O(j+i)>=m)|!(O(j-i)<=E)){break c}g=L[b+176>>2];f=L[b+164>>2];x=O(S+O(O(g-f)*O(.5)));k=O(O(f+g)*O(.5));h=O(r-k);j=O(s-j);g=O(O(u*h)-O(t*j));f=O(-g);if(!(O(k-x)<=D)|(!(O(O(G*i)+O(M*x))>=(f=w))){break c}g=L[b+180>>2];f=L[b+168>>2];l=O(R+O(O(g-f)*O(.5)));k=O(O(f+g)*O(.5));f=O(q-k);h=O(O(t*f)-O(o*h));g=O(-h);if(!(O(k-l)<=C)|(!(O(O(F*x)+O(G*l))>=(g=z))){break c}g=O(O(o*j)-O(u*f));f=O(-g);if(!(O(O(F*i)+O(M*l))>=(f>2]>>2]](e,X,((A<<3)+n|0)+32|0)|0)){break a}a=H[n+28>>2]}A=A+1|0;if(A>>>0>>0){continue}break}}b=1;if(!Y){break a}f=L[n+656>>2];l=O(T+L[n+672>>2]);b=1;if(!(O(f+l)>=m)){break a}b=1;if(!(O(f-l)<=E)){break a}k=L[n+660>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[n+676>>2]);b=1;if(!(O(O(G*l)+O(M*i))>=(f=w)){break a}b=1;if(!(O(k-i)<=D)){break a}k=L[n+664>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);x=O(F*i);i=O(R+L[n+680>>2]);b=1;if(!(O(x+O(G*i))>=(h>j?h:j))){break a}b=1;if(!(O(k+i)>=z)){break a}b=1;if(!(O(k-i)<=C)){break a}g=O(O(o*g)-O(u*f));f=O(-g);b=1;if(!(O(O(F*l)+O(M*i))>=(f>2]<<2;x=L[a+y>>2];U=L[a+(y+16|0)>>2];ga=a+c|0;g=L[ga>>2];f=L[X>>2];L[y+28>>2]=f;f=O(U+O(f*g));a=(B(O(x+(f=0?a|-2147483648:a^-1;a=(B(O((f>U?U:f)-x)),v(2));a=(a|0)>=0?a|-2147483648:a^-1;ha=H[c+4>>2]>>>30&2|H[c>>2]>>>29&4|H[c+8>>2]>>>31;ia=ha<<1;$=J[(ia+n|0)+896>>1];ja=1;d:{while(1){Z=$&7;ka=(Z<<2)+n|0;e:{if(!H[ka+688>>2]){break e}c=(Z<<5)+n|0;f=L[c+736>>2];l=O(T+L[c+752>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break e}k=L[c+740>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[c+756>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break e}k=L[c+744>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[c+760>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break e}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>1];ca=0;while(1){d=ba&7;c=(d<<2)+aa|0;f:{if(!H[c+912>>2]){break f}p=(d<<5)+aa|0;f=L[p+960>>2];l=O(T+L[p+976>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break f}k=L[p+964>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[p+980>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break f}k=L[p+968>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[p+984>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break f}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2]+H[ka+708>>2]|0;la=1;da=(N(Z,1120)+n|0)+N(d,224)|0;ea=J[(da+(ha<<1)|0)+2240>>1];_=0;while(1){d=a;c=b;g:{h:{p=ea&7;a=(p<<2)+da|0;b=H[a+2032>>2];if(!b){break h}p=(p<<5)+da|0;f=L[p+2080>>2];l=O(T+L[p+2096>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break h}k=L[p+2084>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[p+2100>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break h}k=L[p+2088>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[p+2104>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break h}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2]+Y|0;A=H[n+24>>2]+(a<<3)|0;Q=H[n+20>>2]+(a<<5)|0;p=Q+(b<<5)|0;a=d;b=c;while(1){i:{j:{if(K[Q+28>>2]>>0){break j}if(K[Q+12>>2]>b>>>0){break g}f=L[Q>>2];l=O(T+L[Q+16>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break j}k=L[Q+4>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[Q+20>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break j}k=L[Q+8>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[Q+24>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break j}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2];if(!(Oa[H[H[e>>2]>>2]](e,y+28|0,A)|0)){break i}h=L[y+28>>2];if(!(h>2]));a=(B(O(x+(f=0?a|-2147483648:a^-1;a=(B(O((f>U?U:f)-x)),v(2));a=(a|0)>=0?a|-2147483648:a^-1;j=O(q+O(o*h));C=jq?q:j;w=g>r?r:g;m=f>s?s:f}A=A+8|0;Q=Q+32|0;if((p|0)!=(Q|0)){continue}break g}break}a=d;b=c;if(la){break d}break f}a=d;b=c}ea=ea>>>3|0;la=_>>>0<4;_=_+1|0;if((_|0)!=5){continue}break}}ba=ba>>>3|0;ca=ca+1|0;if((ca|0)!=5){continue}break}}$=$>>>3|0;ja=fa>>>0<4;fa=fa+1|0;if((fa|0)!=5){continue}break}L[X>>2]=L[y+28>>2]}b=!ja}Ma=y+32|0;a=b&1}return a|0}function kB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=Ma-16|0;Ma=k;d=Ma-16|0;Ma=d;a:{b=a;f=H[b+80>>2];g=H[b+56>>2]<<1;if(f>>>0>=g>>>0){break a}a=H[b+84>>2];g=(((g+a|0)-1>>>0)/(a>>>0)|0)-H[b+68>>2]|0;H[b+80>>2]=f+N(a,g);if(!g){break a}e=b- -64|0;while(1){a=a<<3;if(a){f=H[33616];a=Oa[H[H[f+12>>2]+8>>2]](f+12|0,a,20438,13568,84)|0}else{a=0}H[d+12>>2]=a;f=H[b+68>>2];b:{if(f>>>0>=(H[b+72>>2]&2147483647)>>>0){xB(e,d+12|0);break b}H[H[b+64>>2]+(f<<2)>>2]=a;H[b+68>>2]=f+1}c=c+1|0;if((g|0)==(c|0)){break a}a=H[b+84>>2];continue}}c=H[b+288>>2];if(c){a=0;while(1){g=H[H[b+284>>2]+(a<<2)>>2];f=H[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=H[H[b+40>>2]+(e<<2)>>2]+(g-N(e,f)<<4)|0;if(!(I[f+4|0]&3)){qB(b,g);G[f+4>>1]=J[f+4>>1]|1;c=H[b+288>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}c=H[b+300>>2];if(c){a=0;while(1){g=H[H[b+296>>2]+(a<<2)>>2];f=H[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=H[H[b+40>>2]+(e<<2)>>2]+(g-N(e,f)<<4)|0;if(!(I[f+4|0]&3)){qB(b,g);G[f+4>>1]=J[f+4>>1]|1;c=H[b+300>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}Ma=d+16|0;a=H[b+20>>2];H[k+8>>2]=0;c=a;a=k+8|0;Eb(b+180|0,c,a);c=H[b+20>>2];H[k+8>>2]=-128;uB(b+192|0,c,a);p=b+240|0;while(1){s=N(r,12)+b|0;if(H[s+288>>2]){q=0;while(1){h=H[b+40>>2];o=H[H[s+284>>2]+(q<<2)>>2];a=H[b+60>>2];c=(o>>>0)/(a>>>0)|0;c:{if(I[(H[h+(c<<2)>>2]+(o-N(a,c)<<4)|0)+4|0]&2){break c}a=H[b+448>>2];f=H[a>>2];e=o<<1;c=e|1;d=H[a+20>>2];a=(c>>>0)/(d>>>0)|0;g=H[H[f+(a<<2)>>2]+(c-N(a,d)<<2)>>2];a=-1;c=-1;i=(e>>>0)/(d>>>0)|0;f=H[H[f+(i<<2)>>2]+(e-N(d,i)<<2)>>2];e=f>>>7|0;m=(e|0)==33554431;if(!m){c=H[H[b+204>>2]+(e<<2)>>2]}l=g>>>7|0;n=(l|0)==33554431;if(!n){a=H[H[b+204>>2]+(l<<2)>>2]}d=0;i=0;i=m?i:(I[(H[b+16>>2]+N(e,24)|0)+4|0]&2)>>>1|0;d=n?d:(I[(H[b+16>>2]+N(l,24)|0)+4|0]&2)>>>1|0;j=(c|0)!=-1;if(!j&(a|0)==-1){break c}d:{e:{if((a|0)==(c|0)){a=H[b+180>>2];d=e<<2;e=a+d|0;i=H[e>>2];h=i+1|0;j=a;a=l<<2;l=j+a|0;m=H[l>>2];if(h>>>0>>0){H[l>>2]=h;H[a+H[b+192>>2]>>2]=f;break e}a=m+1|0;if(a>>>0>=i>>>0){break e}H[e>>2]=a;H[d+H[b+192>>2]>>2]=g;break e}if(!j){h=H[b+16>>2];if(!m){j=h+N(e,24)|0;if(!(I[j+4|0]&4)){m=H[b+88>>2];n=N(a,44);c=m+n|0;H[(h+N(H[c+4>>2]>>>7|0,24)|0)+8>>2]=f;H[j+12>>2]=H[c+4>>2];H[c+4>>2]=f;h=c+(I[j+5|0]<<2)|0;H[h+8>>2]=H[h+8>>2]+1;e=e<<2;H[e+H[b+204>>2]>>2]=a;h=H[b+180>>2];H[h+e>>2]=H[h+(l<<2)>>2]+1;H[e+H[b+192>>2]>>2]=g;if((d|i)!=1){c=a;break e}h=1<>2];g=a>>>5<<2;f:{if(h&H[d+g>>2]){break f}c=H[c>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){Jc(b,c);c=H[(H[b+16>>2]+N(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}m=H[b+88>>2];d=H[b+216>>2]}H[k+8>>2]=a;c=d+g|0;H[c>>2]=h|H[c>>2];c=H[b+244>>2];H[(m+n|0)+16>>2]=c;if(c>>>0>=(H[b+248>>2]&2147483647)>>>0){hb(p,k+8|0);break f}H[H[b+240>>2]+(c<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}if(i){c=a;break e}Jc(b,f);c=a;break e}if(i^1|d){c=a;break e}d=H[b+88>>2];g=N(a,44);c=H[d+g>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){Jc(b,c);c=H[(H[b+16>>2]+N(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}d=H[b+88>>2]}H[k+8>>2]=a;c=H[b+216>>2]+(a>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>2];H[(d+g|0)+16>>2]=c;if(c>>>0>=(H[b+248>>2]&2147483647)>>>0){hb(p,k+8|0);c=a;break e}H[H[b+240>>2]+(c<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1;c=a;break e}c=h+N(l,24)|0;G[c+6>>1]=J[c+6>>1]+1;c=H[b+100>>2]+(a<<2)|0;H[c>>2]=H[c>>2]+1;c=a;break e}if((a|0)==-1){j=H[b+16>>2];if(!n){n=j+N(l,24)|0;if(!(I[n+4|0]&4)){m=H[b+88>>2];t=N(c,44);a=m+t|0;H[(j+N(H[a+4>>2]>>>7|0,24)|0)+8>>2]=g;H[n+12>>2]=H[a+4>>2];H[a+4>>2]=g;j=a+(I[n+5|0]<<2)|0;H[j+8>>2]=H[j+8>>2]+1;l=l<<2;H[l+H[b+204>>2]>>2]=c;j=H[b+180>>2];H[j+l>>2]=H[j+(e<<2)>>2]+1;H[l+H[b+192>>2]>>2]=f;if((d|i)!=1){break d}h=1<>2];f=c>>>5<<2;g:{if(h&H[d+f>>2]){break g}e=H[a>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){Jc(b,e);e=H[(H[b+16>>2]+N(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}m=H[b+88>>2];d=H[b+216>>2]}H[k+8>>2]=c;a=d+f|0;H[a>>2]=h|H[a>>2];a=H[b+244>>2];H[(m+t|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){hb(p,k+8|0);break g}H[H[b+240>>2]+(a<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}if(i){break e}Jc(b,g);break e}if(!d|i){break d}d=H[b+88>>2];g=N(c,44);e=H[d+g>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){Jc(b,e);e=H[(H[b+16>>2]+N(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}d=H[b+88>>2]}H[k+8>>2]=c;a=H[b+216>>2]+(c>>>3&536870908)|0;H[a>>2]=H[a>>2]|1<>2];H[(d+g|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){hb(p,k+8|0);break e}H[H[b+240>>2]+(a<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1;break e}a=j+N(e,24)|0;G[a+6>>1]=J[a+6>>1]+1;a=H[b+100>>2]+(c<<2)|0;H[a>>2]=H[a>>2]+1;break d}h:{if((d|i)!=1){break h}m=1<>2];l=c>>>5<<2;i:{if(m&H[h+l>>2]){break i}i=H[b+88>>2];j=N(c,44);e=H[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){Jc(b,e);e=H[(H[b+16>>2]+N(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=H[b+216>>2];i=H[b+88>>2]}H[k+8>>2]=c;d=h+l|0;H[d>>2]=m|H[d>>2];d=H[b+244>>2];H[(i+j|0)+16>>2]=d;if(d>>>0>=(H[b+248>>2]&2147483647)>>>0){hb(p,k+8|0);h=H[b+216>>2];break i}H[H[b+240>>2]+(d<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}m=1<>>5<<2;if(m&H[l+h>>2]){break h}i=H[b+88>>2];j=N(a,44);e=H[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){Jc(b,e);e=H[(H[b+16>>2]+N(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=H[b+216>>2];i=H[b+88>>2]}H[k+8>>2]=a;d=h+l|0;H[d>>2]=m|H[d>>2];d=H[b+244>>2];H[(i+j|0)+16>>2]=d;if(d>>>0>=(H[b+248>>2]&2147483647)>>>0){hb(p,k+8|0);break h}H[H[b+240>>2]+(d<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}e=Ma-16|0;Ma=e;d=a;j:{k:{h=H[b+88>>2];i=h+N(c,44)|0;a=h+N(a,44)|0;if(H[i+12>>2]+H[i+8>>2]>>>0>H[a+12>>2]+H[a+8>>2]>>>0){jB(b,i,a,c,d,f,g);a=H[b+216>>2]+(d>>>3&536870908)|0;i=H[a>>2];u=a,v=J6(-2,d)&i,H[u>>2]=v;H[e+8>>2]=d;if(H[b+12>>2]==(d|0)){H[b+12>>2]=d-1;break k}a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){hb(b,e+8|0);break k}H[H[b>>2]+(a<<2)>>2]=d;H[b+4>>2]=H[b+4>>2]+1;break k}jB(b,a,i,d,c,g,f);a=H[b+216>>2]+(c>>>3&536870908)|0;i=H[a>>2];u=a,v=J6(-2,c)&i,H[u>>2]=v;H[e+12>>2]=c;l:{if(H[b+12>>2]==(c|0)){H[b+12>>2]=c-1;break l}a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){hb(b,e+12|0);break l}H[H[b>>2]+(a<<2)>>2]=c;H[b+4>>2]=H[b+4>>2]+1}a=f;break j}a=g;g=f;d=c}H[H[b+192>>2]+(a>>>5&134217724)>>2]=g;Ma=e+16|0;c=d}if((c|0)==-1){break c}h=H[b+40>>2]}d=H[b+88>>2]+N(c,44)|0;c=H[b+60>>2];a=(o>>>0)/(c>>>0)|0;g=H[(a<<2)+h>>2]+(o-N(a,c)<<4)|0;a=d+(H[g>>2]<<2)|0;d=H[a+28>>2];m:{if((d|0)!=-1){f=(d>>>0)/(c>>>0)|0;H[(H[(f<<2)+h>>2]+(d-N(c,f)<<4)|0)+8>>2]=o;c=H[a+28>>2];break m}H[a+20>>2]=o;c=-1}H[g+12>>2]=c;H[a+28>>2]=o;H[a+36>>2]=H[a+36>>2]+1}q=q+1|0;if(q>>>0>2]){continue}break}}r=r+1|0;if((r|0)!=2){continue}break}Ma=k+16|0}function AH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=Ma-560|0;Ma=m;k=H[a+5936>>2]+31>>>5|0;j=a+32|0;if(k>>>0>(H[j+2436>>2]&2147483647)>>>0){g=H[33616]+12|0;f=Oa[H[H[g>>2]+8>>2]](g,k<<2,20438,14820,438)|0;g=H[j+2432>>2];a:{if(!g){break a}Za(f,g,H[j+2436>>2]<<2);if(H[j+2436>>2]<0){break a}e=H[j+2432>>2];if(!e){break a}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,e)}g=H[j+2436>>2];_a(f+(g<<2)|0,0,k-g<<2);H[j+2436>>2]=k;H[j+2432>>2]=f}h=H[j+2372>>2];if(k>>>0>(H[h+24>>2]&2147483647)>>>0){g=H[33616]+12|0;f=Oa[H[H[g>>2]+8>>2]](g,k<<2,20438,14820,438)|0;g=H[h+20>>2];b:{if(!g){break b}Za(f,g,H[h+24>>2]<<2);if(H[h+24>>2]<0){break b}e=H[h+20>>2];if(!e){break b}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,e)}g=H[h+24>>2];_a(f+(g<<2)|0,0,k-g<<2);H[h+24>>2]=k;H[h+20>>2]=f}t=c;if((H[h+40>>2]&2147483647)>>>0>>0){sb(h+32|0,t)}f=H[j+2368>>2];if(k>>>0>(H[f+24>>2]&2147483647)>>>0){c=H[33616]+12|0;e=Oa[H[H[c>>2]+8>>2]](c,k<<2,20438,14820,438)|0;c=H[f+20>>2];c:{if(!c){break c}Za(e,c,H[f+24>>2]<<2);if(H[f+24>>2]<0){break c}g=H[f+20>>2];if(!g){break c}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,g)}c=H[f+24>>2];_a(e+(c<<2)|0,0,k-c<<2);H[f+24>>2]=k;H[f+20>>2]=e}if(t>>>0>(H[f+40>>2]&2147483647)>>>0){sb(f+32|0,t)}H[m+552>>2]=0;H[m+556>>2]=64;H[m+548>>2]=m+288;F[m+544|0]=1;F[m+272|0]=1;H[m+280>>2]=0;H[m+284>>2]=64;c=m+16|0;H[m+276>>2]=c;H[a+2448>>2]=c;d:{if(!t){break d}v=a+5584|0;w=a+16|0;while(1){k=u;u=k+1|0;e:{if(t>>>0<=u>>>0){break e}l=0;g=0;e=0;i=H[(u<<2)+b>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;if(c|p){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((p|0)!=(c|0)|(o|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break e}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}n=H[(k<<2)+b>>2];c=J[n+4>>1];if((Oa[H[H[n>>2]+28>>2]](n)|0)!=(a|0)){b=H[33616];H[m>>2]=3748;ab(b,8,9206,79,64683,m);break d}H[m+552>>2]=0;H[m+280>>2]=0;f:{g:{h:{i:{switch(c-5|0){case 1:r=n+48|0;c=H[n+52>>2];o=c&1?H[n+56>>2]:(r+H[((c>>>22&60)+76016|0)+12>>2]|0)+8|0;s=n+20|0;c=J[n+24>>1];j:{if(!c){break j}l=0;g=0;e=0;i=H[((c|0)==1?s:H[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break j}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=I[o|0];l=0;g=0;j=H[n- -64>>2];k:{if(!j){break k}e=0;c=j+51|0;e=c>>>0<51?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;l:{if(!(c|p)){c=j;break l}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=H[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break k}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=H[(H[a+5932>>2]+(H[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){Fd(n+12|0)}Ce(s,v,n);hk(w,r,d,(I[(r+H[((H[n+52>>2]>>>22&60)+76016|0)+12>>2]|0)+8|0]&8)>>>3|0);i=H[n+44>>2];e=H[a+5936>>2]-1|0;H[a+5936>>2]=e;g=H[a+5932>>2];c=i<<2;H[g+c>>2]=H[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=H[c+H[a+5932>>2]>>2];if(Oa[H[H[c>>2]+24>>2]](c)>>>0<2){break h}break g;case 0:break i;default:break f}}r=n+48|0;c=H[n+52>>2];o=c&1?H[n+56>>2]:(r+H[((c>>>22&60)+76016|0)+12>>2]|0)+8|0;s=n+20|0;c=J[n+24>>1];m:{if(!c){break m}l=0;g=0;e=0;i=H[((c|0)==1?s:H[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break m}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=I[o|0];l=0;g=0;j=H[n- -64>>2];n:{if(!j){break n}e=0;c=j+175|0;e=c>>>0<175?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;o:{if(!(c|p)){c=j;break o}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=H[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break n}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=H[(H[a+5932>>2]+(H[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){Fd(n+12|0)}Ce(s,v,n);tg(w,r,d,(I[(r+H[((H[n+52>>2]>>>22&60)+76016|0)+12>>2]|0)+8|0]&8)>>>3|0);i=H[n+44>>2];e=H[a+5936>>2]-1|0;H[a+5936>>2]=e;g=H[a+5932>>2];c=i<<2;H[g+c>>2]=H[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=H[c+H[a+5932>>2]>>2];if(Oa[H[H[c>>2]+24>>2]](c)>>>0>=2){break g}}H[c+44>>2]=i}if((t|0)!=(u|0)){continue}break d}break}ab(H[33616],2,9206,651,18489,0)}H[a+2448>>2]=0;a=H[m+556>>2];p:{if((a|0)<0|!(a&2147483647)){break p}b=H[m+548>>2];if((b|0)==(m+288|0)){F[m+544|0]=0;break p}if(!b){break p}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[m+284>>2];q:{if((a|0)<0|!(a&2147483647)){break q}b=H[m+276>>2];if((b|0)==(m+16|0)|!b){break q}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}Ma=m+560|0}function lm(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=O(0);l=Ma-208|0;Ma=l;k=Ma-272|0;Ma=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;C=L[d+8>>2];D=L[d+4>>2];E=L[d>>2];A=L[e+8>>2];y=L[e+4>>2];x=L[e>>2];H[k+240>>2]=1;B=H[b+4>>2];u=L[B+52>>2];v=L[B+56>>2];s=H[a+4>>2];p=L[s+56>>2];t=L[s+52>>2];q=L[s+72>>2];w=L[s+68>>2];S=L[B+48>>2];T=L[s+48>>2];U=L[s+64>>2];m=L[c+8>>2];n=L[c>>2];r=L[c+4>>2];H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+224>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;H[k+236>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;s=O(O(m*m)+O(O(n*n)+O(r*r)))>O(1.1920928955078125e-7);n=s?n:O(1);G=n;m=s?m:O(0);X=O(n*n);n=s?r:O(0);r=O(O(1)/O(W(O(O(m*m)+O(X+O(n*n))))));z=O(G*r);K=O(-z);n=O(n*r);m=O(m*r);s=O(O(O(T*K)-O(t*n))-O(p*m))>O(O(O(U*K)-O(w*n))-O(q*m));r=s?p:q;m=m>O(0)?v:O(-v);p=O(r-m);L[k+184>>2]=p;v=s?t:w;n=n>O(0)?u:O(-u);t=O(v-n);L[k+180>>2]=t;u=s?T:U;w=z>O(0)?S:O(-S);q=O(u-w);L[k+176>>2]=q;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;L[k+120>>2]=r;L[k+116>>2]=v;L[k+112>>2]=u;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;L[k+56>>2]=m;L[k+52>>2]=n;L[k+48>>2]=w;m=O(-p);n=O(-t);r=O(-q);w=O(O(p*p)+O(O(q*q)+O(t*t)));u=L[B+24>>2];u=O((uZ)){u=r;v=n;i=m;S=q;T=t;U=p;break b}K=O(u+i);ea=O(K*K);E=O(O(x*O(0))+E);D=O(O(y*O(0))+D);C=O(O(A*O(0))+C);i=m;v=n;u=r;while(1){S=q;T=t;U=p;q=O(O(1)/O(W(O(O(m*m)+O(O(r*r)+O(n*n))))));p=O(r*q);o=H[a+4>>2];A=L[o+48>>2];z=L[o+56>>2];t=O(m*q);q=O(n*q);x=L[o+52>>2];M=L[o+72>>2];y=L[o+64>>2];N=L[o+68>>2];o=O(O(z*t)+O(O(A*p)+O(q*x)))>O(O(M*t)+O(O(y*p)+O(q*N)));Y=o?A:y;s=H[b+4>>2];A=L[s+48>>2];A=p>2];_=q>2];$=tO(0)){o=0;ba=L[e+8>>2];X=O(t*ba);t=L[e>>2];G=q;q=L[e+4>>2];G=O(X+O(O(p*t)+O(G*q)));if(G>=O(0)){break a}p=J;J=O(p-O(aa/G));if(J>p){if(J>O(1)){break a}v=L[d+8>>2];u=L[d+4>>2];i=L[d>>2];H[k+92>>2]=0;H[k+76>>2]=0;H[k+60>>2]=0;p=O(i+O(t*J));i=O(p-E);w=O(i+L[k+80>>2]);L[k+80>>2]=w;t=O(u+O(q*J));u=O(t-D);E=O(u+L[k+84>>2]);L[k+84>>2]=E;q=O(v+O(ba*J));v=O(q-C);D=O(v+L[k+88>>2]);L[k+88>>2]=D;C=O(i+L[k+64>>2]);L[k+64>>2]=C;y=O(u+L[k+68>>2]);L[k+68>>2]=y;x=O(v+L[k+72>>2]);L[k+72>>2]=x;i=O(i+L[k+48>>2]);L[k+48>>2]=i;u=O(u+L[k+52>>2]);L[k+52>>2]=u;v=O(v+L[k+56>>2]);L[k+56>>2]=v;z=L[k+112>>2];P=L[k+116>>2];Q=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=Q-v;L[k+180>>2]=P-u;L[k+176>>2]=z-i;i=L[k+128>>2];u=L[k+132>>2];v=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=v-x;L[k+196>>2]=u-y;L[k+192>>2]=i-C;i=L[k+144>>2];u=L[k+148>>2];v=L[k+152>>2];H[k+220>>2]=0;L[k+216>>2]=v-D;L[k+212>>2]=u-E;L[k+208>>2]=i-w;V=O($+q);z=O(M-V);Q=O(_+t);x=O(N-Q);P=O(A+p);y=O(Y-P);u=r;v=n;i=m;E=p;D=t;C=q;p=O(3.4028234663852886e38)}else{p=w}}else{p=w}A=p;s=H[k+240>>2];B=s<<4;o=B+(k+112|0)|0;H[o+12>>2]=0;L[o+8>>2]=M;L[o+4>>2]=N;L[o>>2]=Y;o=B+(k+48|0)|0;H[o+12>>2]=0;L[o+8>>2]=V;L[o+4>>2]=Q;L[o>>2]=P;o=B+(k+176|0)|0;H[o+12>>2]=0;L[o+8>>2]=z;L[o+4>>2]=x;L[o>>2]=y;H[k+240>>2]=s+1;c:{d:{switch(s-1|0){case 0:p=L[k+184>>2];m=O(L[k+200>>2]-p);t=L[k+176>>2];n=O(L[k+192>>2]-t);q=L[k+180>>2];r=O(L[k+196>>2]-q);w=O(O(m*m)+O(O(n*n)+O(r*r)));if(w<=O(1.1920928955078125e-7)){H[k+240>>2]=1;o=H[k+180>>2];H[k+32>>2]=H[k+176>>2];H[k+36>>2]=o;o=H[k+188>>2];H[k+40>>2]=H[k+184>>2];H[k+44>>2]=o;break c}G=m;m=O(R(O(O(O(O(O(-t)*n)-O(r*q))-O(p*m))/w),O(1)));m=m>O(0)?m:O(0);L[k+40>>2]=p+O(G*m);L[k+36>>2]=q+O(r*m);L[k+32>>2]=t+O(n*m);break c;case 1:Xb(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;case 2:_b(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;default:break d}}L[k+40>>2]=z;L[k+36>>2]=x;L[k+32>>2]=y}p=L[k+40>>2];m=O(-p);t=L[k+36>>2];n=O(-t);q=L[k+32>>2];r=O(-q);w=O(O(p*p)+O(O(q*q)+O(t*t)));if(ea>2]+32|0];y=O(0);x=O(0);s=!(w>Z)|o;i=s?i:m;m=s?u:r;n=s?v:n;r=O(W(O(O(i*i)+O(O(m*m)+O(n*n)))));if(!(r<=O(1.1920928955078125e-7))){v=i;i=O(O(1)/r);ca=O(v*i);x=O(m*i);y=O(n*i)}H[l+188>>2]=0;L[l+184>>2]=-ca;L[l+180>>2]=-y;L[l+176>>2]=-x;L[l+160>>2]=J;H[l+172>>2]=H[k+252>>2];s=H[k+248>>2];H[l+164>>2]=H[k+244>>2];H[l+168>>2]=s;H[k+44>>2]=0;L[k+40>>2]=o?U:p;L[k+36>>2]=o?T:t;L[k+32>>2]=o?S:q;o=H[k+268>>2];B=H[k+264>>2];H[k+24>>2]=B;H[k+28>>2]=o;s=H[k+260>>2];da=H[k+256>>2];H[k+16>>2]=da;H[k+20>>2]=s;H[k+8>>2]=B;H[k+12>>2]=o;H[k>>2]=da;H[k+4>>2]=s;lb(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,H[k+240>>2]);i=L[H[a+4>>2]+16>>2];m=L[k+16>>2];n=L[k+20>>2];r=L[k+24>>2];H[l+204>>2]=0;L[l+200>>2]=r+(d?O(ca*i):O(-0));L[l+196>>2]=n+(d?O(y*i):O(-0));L[l+192>>2]=m+(d?O(x*i):O(-0));o=1}Ma=k+272|0;if(o){d=H[l+164>>2];H[f>>2]=H[l+160>>2];H[f+4>>2]=d;d=H[l+172>>2];H[f+8>>2]=H[l+168>>2];H[f+12>>2]=d;if(!(!j|L[l+160>>2]!=O(0))){d=H[a+4>>2];j=H[b+4>>2];L[l+144>>2]=O(L[d+16>>2]+L[j+16>>2])*O(100);F[l+135|0]=0;H[l+88>>2]=0;H[l+92>>2]=0;H[l+80>>2]=0;H[l+84>>2]=0;H[l+72>>2]=0;H[l+76>>2]=0;k=l- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[l+56>>2]=0;H[l+60>>2]=0;H[l+48>>2]=0;H[l+52>>2]=0;H[l+112>>2]=0;H[l+40>>2]=125324;H[l+44>>2]=d;H[l+32>>2]=125984;H[l+36>>2]=j;e:{f:{if(rv(l+40|0,l+32|0,c,l+144|0,0,l+140|0,l+136|0,l+135|0,l+48|0)-5|0){break f}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if($b(a,b,l+140|0,l+136|0,I[l+135|0],0,l,l+48|0)-5>>>0<=1){break f}H[l+200>>2]=0;H[l+204>>2]=0;H[l+192>>2]=0;H[l+196>>2]=0;i=L[e+8>>2];m=L[e>>2];n=L[e+4>>2];H[l+188>>2]=0;r=O(O(1)/O(W(O(O(i*i)+O(O(m*m)+O(n*n))))));L[l+184>>2]=r*O(-i);L[l+180>>2]=r*O(-n);L[l+176>>2]=r*O(-m);i=O(0);break e}a=H[l+60>>2];H[l+200>>2]=H[l+56>>2];H[l+204>>2]=a;a=H[l+52>>2];H[l+192>>2]=H[l+48>>2];H[l+196>>2]=a;a=H[l+84>>2];H[l+176>>2]=H[l+80>>2];H[l+180>>2]=a;a=H[l+92>>2];H[l+184>>2]=H[l+88>>2];H[l+188>>2]=a;i=L[l+112>>2]}L[f>>2]=i>2];H[h>>2]=H[l+192>>2];H[h+4>>2]=a;a=H[l+204>>2];H[h+8>>2]=H[l+200>>2];H[h+12>>2]=a;a=H[l+180>>2];H[g>>2]=H[l+176>>2];H[g+4>>2]=a;a=H[l+188>>2];H[g+8>>2]=H[l+184>>2];H[g+12>>2]=a}Ma=l+208|0;return o}function AV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0;d=Ma-80|0;Ma=d;n=-1;a:{b:{c:{switch(H[b>>2]-2|0){case 1:n=Uv(a+28|0,H[a+8>>2]<<16|4);H[d+8>>2]=n;c=H[b+12>>2];H[d+24>>2]=H[b+8>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+32>>2]=H[b+16>>2];H[d+36>>2]=c;c=H[b+28>>2];H[d+40>>2]=H[b+24>>2];H[d+44>>2]=c;c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;L[d+48>>2]=L[b+32>>2];L[d+52>>2]=L[b+36>>2];L[d+56>>2]=L[b+40>>2];L[d+60>>2]=L[b+44>>2];L[d- -64>>2]=L[b+48>>2];L[d+68>>2]=L[b+52>>2];L[d+72>>2]=L[b+56>>2];b=H[a+8>>2];if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=d+8|0;b=H[a+12>>2]&2147483647;s=b?b<<1:1;d:{if(!s){break d}c=N(s,72);if(!c){break d}e=H[33616];b=Oa[H[H[e>>2]+20>>2]](e)|0?38073:55463;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,c,b,13497,553)|0}b=H[a+8>>2];if((b|0)>0){k=N(b,72)+e|0;c=H[a+4>>2];b=e;while(1){H[b>>2]=H[c>>2];g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;g=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=g;g=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=g;g=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=g;L[b+40>>2]=L[c+40>>2];L[b+44>>2]=L[c+44>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=L[c+60>>2];L[b- -64>>2]=L[c- -64>>2];c=c+72|0;b=b+72|0;if(k>>>0>b>>>0){continue}break}b=H[a+8>>2]}c=N(b,72)+e|0;H[c>>2]=H[f>>2];b=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=b;b=H[f+20>>2];H[c+16>>2]=H[f+16>>2];H[c+20>>2]=b;b=H[f+28>>2];H[c+24>>2]=H[f+24>>2];H[c+28>>2]=b;b=H[f+36>>2];H[c+32>>2]=H[f+32>>2];H[c+36>>2]=b;L[c+40>>2]=L[f+40>>2];L[c+44>>2]=L[f+44>>2];L[c+48>>2]=L[f+48>>2];L[c+52>>2]=L[f+52>>2];L[c+56>>2]=L[f+56>>2];L[c+60>>2]=L[f+60>>2];L[c- -64>>2]=L[f- -64>>2];e:{if(H[a+12>>2]<0){break e}c=H[a+4>>2];if(!c){break e}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+12>>2]=s;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1;break b}e=H[a+4>>2]+N(b,72)|0;H[e>>2]=n;b=H[d+20>>2];H[e+8>>2]=H[d+16>>2];H[e+12>>2]=b;b=H[d+28>>2];H[e+16>>2]=H[d+24>>2];H[e+20>>2]=b;b=H[d+36>>2];H[e+24>>2]=H[d+32>>2];H[e+28>>2]=b;b=H[d+44>>2];H[e+32>>2]=H[d+40>>2];H[e+36>>2]=b;L[e+40>>2]=L[d+48>>2];L[e+44>>2]=L[d+52>>2];L[e+48>>2]=L[d+56>>2];L[e+52>>2]=L[d+60>>2];L[e+56>>2]=L[d+64>>2];L[e+60>>2]=L[d+68>>2];L[e- -64>>2]=L[d+72>>2];H[a+8>>2]=H[a+8>>2]+1;break b;case 0:break c;default:break a}}n=Uv(a+28|0,H[a+20>>2]<<16|3);H[d+8>>2]=n;c=H[b+12>>2];H[d+24>>2]=H[b+8>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+32>>2]=H[b+16>>2];H[d+36>>2]=c;c=H[b+28>>2];H[d+40>>2]=H[b+24>>2];H[d+44>>2]=c;c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;L[d+48>>2]=L[b+32>>2];L[d+52>>2]=L[b+36>>2];L[d+56>>2]=L[b+40>>2];L[d+60>>2]=L[b+44>>2];c=H[b+52>>2];f=d- -64|0;H[f>>2]=H[b+48>>2];H[f+4>>2]=c;b=H[a+20>>2];if(b>>>0>=(H[a+24>>2]&2147483647)>>>0){b=H[a+24>>2]&2147483647;k=b?b<<1:1;f:{if(!k){break f}c=k<<6;if(!c){break f}e=H[33616];b=Oa[H[H[e>>2]+20>>2]](e)|0?38243:55463;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,c,b,13497,553)|0}b=H[a+20>>2];if((b|0)>0){g=(b<<6)+e|0;c=H[a+16>>2];b=e;while(1){H[b>>2]=H[c>>2];f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;f=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=f;f=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=f;f=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=f;L[b+40>>2]=L[c+40>>2];L[b+44>>2]=L[c+44>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];f=H[c+60>>2];H[b+56>>2]=H[c+56>>2];H[b+60>>2]=f;c=c- -64|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break}b=H[a+20>>2]}c=(b<<6)+e|0;H[c>>2]=H[d+8>>2];b=H[d+20>>2];H[c+8>>2]=H[d+16>>2];H[c+12>>2]=b;b=H[d+28>>2];H[c+16>>2]=H[d+24>>2];H[c+20>>2]=b;b=H[d+36>>2];H[c+24>>2]=H[d+32>>2];H[c+28>>2]=b;b=H[d+44>>2];H[c+32>>2]=H[d+40>>2];H[c+36>>2]=b;L[c+40>>2]=L[d+48>>2];L[c+44>>2]=L[d+52>>2];L[c+48>>2]=L[d+56>>2];L[c+52>>2]=L[d+60>>2];b=H[d+68>>2];H[c+56>>2]=H[d+64>>2];H[c+60>>2]=b;g:{if(H[a+24>>2]<0){break g}c=H[a+16>>2];if(!c){break g}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+24>>2]=k;H[a+16>>2]=e;H[a+20>>2]=H[a+20>>2]+1;break b}e=H[a+16>>2]+(b<<6)|0;H[e>>2]=n;b=H[d+20>>2];H[e+8>>2]=H[d+16>>2];H[e+12>>2]=b;b=H[d+28>>2];H[e+16>>2]=H[d+24>>2];H[e+20>>2]=b;b=H[d+36>>2];H[e+24>>2]=H[d+32>>2];H[e+28>>2]=b;b=H[d+44>>2];H[e+32>>2]=H[d+40>>2];H[e+36>>2]=b;L[e+40>>2]=L[d+48>>2];L[e+44>>2]=L[d+52>>2];L[e+48>>2]=L[d+56>>2];L[e+52>>2]=L[d+60>>2];b=H[d+68>>2];H[e+56>>2]=H[d+64>>2];H[e+60>>2]=b;H[a+20>>2]=H[a+20>>2]+1}j=Ma-32|0;Ma=j;y=H[a+56>>2];if(H[y+72>>2]){while(1){i=H[H[y+68>>2]+(z<<2)>>2];t=M[i+432>>3];u=M[i+440>>3];L[j+24>>2]=M[i+448>>3];L[j+20>>2]=u;L[j+16>>2]=t;l=L[i+28>>2];h=L[i+32>>2];L[j+8>>2]=-L[i+36>>2];L[j+4>>2]=-h;L[j>>2]=-l;B=j+16|0;l=O(Oa[H[H[i>>2]+8>>2]](i));m=0;e=Ma-80|0;Ma=e;H[e+76>>2]=n;h:{if(H[i+264>>2]==-1){break h}H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;G[e+20>>1]=0;H[e+16>>2]=-1;H[e+8>>2]=0;H[e+12>>2]=0;H[e+56>>2]=0;H[e+48>>2]=2139095039;H[e+52>>2]=0;s=e+8|0;b=Ma+-64|0;Ma=b;f=H[a+36>>2];c=H[e+76>>2];k=c&65535;i:{if(f>>>0<=k>>>0){break i}g=J[H[a+40>>2]+(k<<1)>>1];if((g|0)==65535|f>>>0<=g>>>0|J[H[a+48>>2]+(k<<1)>>1]!=(c>>>16|0)){break i}f=H[H[a+28>>2]+(g<<2)>>2];if(!f){break i}c=f>>>16|0;if((f&65535)==4){k=H[31439];g=H[a+4>>2]+N(c,72)|0;f=H[g+60>>2];c=H[g+56>>2];L[b+60>>2]=L[g- -64>>2];H[b+52>>2]=c;H[b+56>>2]=f;H[b+48>>2]=3;A=M[g+16>>3];t=M[g+24>>3];u=M[g+32>>3];L[b+16>>2]=L[g+40>>2];L[b+20>>2]=L[g+44>>2];L[b+24>>2]=L[g+48>>2];h=L[g+52>>2];L[b+40>>2]=u;L[b+36>>2]=t;L[b+32>>2]=A;L[b+28>>2]=h;G[b+8>>1]=0;if(!(Oa[k|0](b+48|0,b+16|0,B,j,l,b+8|0,1,s)|0)){break i}m=g+8|0;break i}k=H[31438];g=H[a+16>>2]+(c<<6)|0;f=H[g+60>>2];c=H[g+56>>2];H[b+48>>2]=2;C=b,D=K6(c,f),H[C+52>>2]=D;H[b+56>>2]=Na;A=M[g+16>>3];t=M[g+24>>3];u=M[g+32>>3];L[b+16>>2]=L[g+40>>2];L[b+20>>2]=L[g+44>>2];L[b+24>>2]=L[g+48>>2];h=L[g+52>>2];L[b+40>>2]=u;L[b+36>>2]=t;L[b+32>>2]=A;L[b+28>>2]=h;G[b>>1]=0;if(!(Oa[k|0](b+48|0,b+16|0,B,j,l,b,1,s)|0)){break i}m=g+8|0}Ma=b- -64|0;if(!m){break h}o=L[e+32>>2];r=L[j+8>>2];p=L[e+24>>2];l=L[j>>2];q=L[e+28>>2];h=L[j+4>>2];if(!(O(O(o*r)+O(O(p*l)+O(q*h)))>2]*r)+O(O(L[i+316>>2]*l)+O(h*L[i+320>>2]))))){break h}b=H[e+76>>2];L[i+324>>2]=o;L[i+320>>2]=q;L[i+316>>2]=p;H[i+264>>2]=b;w=L[m+40>>2];h=O(o-O(M[m+24>>3]));x=O(h+h);o=L[m+32>>2];h=O(p-O(M[m+8>>3]));p=O(h+h);h=O(q-O(M[m+16>>3]));q=O(h+h);r=L[m+36>>2];l=O(O(w*x)+O(O(o*p)+O(q*r)));v=L[m+44>>2];h=O(O(v*v)+O(-.5));L[i+312>>2]=O(w*l)+O(O(x*h)-O(v*O(O(o*q)-O(p*r))));L[i+308>>2]=O(r*l)+O(O(q*h)-O(v*O(O(w*p)-O(x*o))));L[i+304>>2]=O(o*l)+O(O(p*h)-O(v*O(O(r*x)-O(q*w))))}Ma=e+80|0;z=z+1|0;if(z>>>0>2]){continue}break}}Ma=j+32|0}Ma=d+80|0;return n|0}function o_(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);m=m|0;n=n|0;var o=0,p=0,q=0;f=Ma+-64|0;Ma=f;e=H[j+4>>2];H[a+576>>2]=H[j>>2];H[a+580>>2]=e;e=H[j+8>>2];g=H[j+12>>2];h=H[j+16>>2];i=H[j+20>>2];k=H[j+28>>2];n=H[j+24>>2];j=H[j+32>>2];L[a+56>>2]=O(1)/l;L[a+52>>2]=l;H[a+608>>2]=j;H[a+600>>2]=n;H[a+604>>2]=k;H[a+592>>2]=h;H[a+596>>2]=i;H[a+584>>2]=e;H[a+588>>2]=g;L[a+68>>2]=L[m>>2];L[a+72>>2]=L[m+4>>2];L[a+76>>2]=L[m+8>>2];g=H[b+412>>2];h=H[b+320>>2];if(h){e=H[b+148>>2];i=H[b+316>>2];k=H[b+128>>2];j=0;while(1){m=H[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=H[H[k+(n<<2)>>2]+(m-N(e,n)<<2)>>2];if(m){F[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=H[a+180>>2];H[e+608>>2]=H[b+308>>2];a:{if(g){H[e+604>>2]=H[b+284>>2];h=H[b+344>>2];break a}H[e+604>>2]=0;h=0}H[e+600>>2]=h;H[a+568>>2]=0;e=H[a+368>>2];j=H[e>>2];H[e>>2]=0;if(j){m=j;while(1){e=H[m>>2];EC(m);m=e;if(e){continue}break}while(1){e=H[j>>2];h=H[a+368>>2];H[j>>2]=H[h>>2];H[h>>2]=j;j=e;if(e){continue}break}}if(g){Oa[H[H[d>>2]+16>>2]](d);g=gb(H[a+620>>2],40);e=H[a+632>>2];h=H[a+636>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+8>>2]=e;H[g+12>>2]=h;H[g+36>>2]=d;H[g+32>>2]=b;H[g+28>>2]=a;H[g>>2]=116780;H[g+20>>2]=c;H[g+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[g+16>>2]=H[H[g+20>>2]+16>>2]}H[a+192>>2]=0;H[a+196>>2]=0;H[a+216>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+200>>2]=0;n=H[b+304>>2];j=H[b+308>>2];H[a+564>>2]=j;h=a+472|0;k=H[b+296>>2];i=H[b+284>>2];e=i+j|0;c=H[a+480>>2]&2147483647;b:{if(e>>>0<=c>>>0){break b}d=e+32&-32;if(d>>>0>(H[a+536>>2]&2147483647)>>>0){sb(a+528|0,d);c=H[a+480>>2]&2147483647}if(c>>>0>>0){uy(h,d)}if(d>>>0>(H[a+492>>2]&2147483647)>>>0){ty(a+484|0,d)}if(d>>>0<=(H[a+504>>2]&2147483647)>>>0){break b}sy(a+496|0,d)}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;d=e+1|0;if(d>>>0>(H[h+8>>2]&2147483647)>>>0){uy(h,d)}c=H[h+4>>2];if((c|0)<(d|0)){e=H[h>>2];m=e+(d<<6)|0;e=e+(c<<6)|0;while(1){L[e>>2]=L[f>>2];L[e+4>>2]=L[f+4>>2];L[e+8>>2]=L[f+8>>2];H[e+12>>2]=H[f+12>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];H[e+28>>2]=H[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];L[e+44>>2]=L[f+44>>2];L[e+48>>2]=L[f+48>>2];L[e+52>>2]=L[f+52>>2];L[e+56>>2]=L[f+56>>2];H[e+60>>2]=H[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}H[h+4>>2]=d;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=a+484|0;if(d>>>0>(H[c+8>>2]&2147483647)>>>0){ty(c,d)}e=H[c+4>>2];if((e|0)<(d|0)){h=H[c>>2];m=h+(d<<6)|0;e=h+(e<<6)|0;while(1){L[e>>2]=L[f>>2];L[e+4>>2]=L[f+4>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=L[f+12>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=L[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];L[e+44>>2]=L[f+44>>2];L[e+48>>2]=L[f+48>>2];L[e+52>>2]=L[f+52>>2];L[e+56>>2]=L[f+56>>2];L[e+60>>2]=L[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}H[c+4>>2]=d;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;e=a+496|0;if(d>>>0>(H[e+8>>2]&2147483647)>>>0){sy(e,d)}c=H[e+4>>2];if((c|0)<(d|0)){h=H[e>>2];m=h+N(d,48)|0;c=h+N(c,48)|0;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];L[c+24>>2]=L[f+24>>2];h=H[f+32>>2];H[c+28>>2]=H[f+28>>2];H[c+32>>2]=h;h=H[f+40>>2];H[c+36>>2]=H[f+36>>2];H[c+40>>2]=h;H[c+44>>2]=H[f+44>>2];c=c+48|0;if(m>>>0>c>>>0){continue}break}}H[e+4>>2]=d;m=0;H[f>>2]=0;Eb(a+528|0,d,f);c=H[a+472>>2];L[c>>2]=L[a+192>>2];L[c+4>>2]=L[a+196>>2];L[c+8>>2]=L[a+200>>2];H[c+12>>2]=H[a+204>>2];L[c+16>>2]=L[a+208>>2];L[c+20>>2]=L[a+212>>2];L[c+24>>2]=L[a+216>>2];H[c+28>>2]=H[a+220>>2];L[c+32>>2]=L[a+224>>2];L[c+36>>2]=L[a+228>>2];L[c+40>>2]=L[a+232>>2];L[c+44>>2]=L[a+236>>2];L[c+48>>2]=L[a+240>>2];L[c+52>>2]=L[a+244>>2];L[c+56>>2]=L[a+248>>2];H[c+60>>2]=H[a+252>>2];c=H[a+484>>2];L[c>>2]=L[a+256>>2];L[c+4>>2]=L[a+260>>2];L[c+8>>2]=L[a+264>>2];L[c+12>>2]=L[a+268>>2];L[c+16>>2]=L[a+272>>2];L[c+20>>2]=L[a+276>>2];L[c+24>>2]=L[a+280>>2];L[c+28>>2]=L[a+284>>2];L[c+32>>2]=L[a+288>>2];L[c+36>>2]=L[a+292>>2];L[c+40>>2]=L[a+296>>2];L[c+44>>2]=L[a+300>>2];L[c+48>>2]=L[a+304>>2];L[c+52>>2]=L[a+308>>2];L[c+56>>2]=L[a+312>>2];L[c+60>>2]=L[a+316>>2];c=H[a+496>>2];L[c>>2]=L[a+320>>2];L[c+4>>2]=L[a+324>>2];L[c+8>>2]=L[a+328>>2];L[c+12>>2]=L[a+332>>2];L[c+16>>2]=L[a+336>>2];L[c+20>>2]=L[a+340>>2];L[c+24>>2]=L[a+344>>2];d=H[a+352>>2];H[c+28>>2]=H[a+348>>2];H[c+32>>2]=d;d=H[a+360>>2];H[c+36>>2]=H[a+356>>2];H[c+40>>2]=d;H[c+44>>2]=H[a+364>>2];if(j){d=b+168|0;while(1){c=gb(H[a+620>>2],56);e=H[a+472>>2];h=H[a+484>>2];p=H[a+496>>2];o=H[a+632>>2];q=H[a+636>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=o;H[c+12>>2]=q;H[c+36>>2]=d;o=j-m|0;H[c+32>>2]=o>>>0<1024?o:1024;H[c+28>>2]=n+(m<<2);H[c>>2]=116836;H[c+20>>2]=g;H[c+24>>2]=1;o=m|1;H[c+48>>2]=p+N(o,48);p=h;h=o<<6;H[c+44>>2]=p+h;H[c+40>>2]=e+h;Oa[H[H[g>>2]+16>>2]](g);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=H[b+344>>2];c=H[b+340>>2];H[a+380>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(H[a+384>>2]&2147483647)>>>0){og(a+376|0,b)}H[a+380>>2]=d;H[a+392>>2]=0;if(b>>>0>(H[a+396>>2]&2147483647)>>>0){og(a+388|0,b)}H[a+392>>2]=d;H[a+416>>2]=0;if(b>>>0>(H[a+420>>2]&2147483647)>>>0){Xo(a+412|0,b)}H[a+416>>2]=d;H[a+404>>2]=0;if(b>>>0>(H[a+408>>2]&2147483647)>>>0){og(a+400|0,b)}H[a+404>>2]=d;H[a+556>>2]=0;b=c+63&-64;if(b>>>0>(H[a+560>>2]&2147483647)>>>0){aD(a+552|0,b)}H[a+556>>2]=c;H[a+428>>2]=0;b=i+63&-64;if(b>>>0>(H[a+432>>2]&2147483647)>>>0){$C(a+424|0,b)}H[a+428>>2]=i;H[a+440>>2]=0;if(b>>>0>(H[a+444>>2]&2147483647)>>>0){_C(a+436|0,b)}H[a+440>>2]=i;H[a+452>>2]=0;if(b>>>0>(H[a+456>>2]&2147483647)>>>0){ZC(a+448|0,b)}H[a+452>>2]=i;H[a+464>>2]=0;d=k+63&-64;if(d>>>0>(H[a+468>>2]&2147483647)>>>0){YC(a+460|0,d)}H[a+464>>2]=k;H[a+544>>2]=0;if(b>>>0>(H[a+548>>2]&2147483647)>>>0){sb(a+540|0,b)}H[a+544>>2]=i;b=H[a+4>>2];H[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(H[b+12>>2]&2147483647)>>>0){Pj(b,c)}H[a+628>>2]=1-H[a+628>>2];Oa[H[H[g>>2]+20>>2]](g)}Ma=f- -64|0}function Mo(a){var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=0,Pa=0,Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=0,_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=0,Tb=0,Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0);g=H[a+100>>2];B=L[g+16>>2];h=H[a+96>>2];Cb=L[h+28>>2];C=L[h+24>>2];D=L[h+20>>2];Db=L[g+12>>2];E=L[g+8>>2];F=L[g+4>>2];G=L[g>>2];i=H[a+68>>2];K=L[i+16>>2];j=H[a+64>>2];Eb=L[j+28>>2];M=L[j+24>>2];P=L[j+20>>2];Fb=L[i+12>>2];Q=L[i+8>>2];R=L[i+4>>2];S=L[i>>2];k=H[a+36>>2];T=L[k+16>>2];l=H[a+32>>2];Gb=L[l+28>>2];U=L[l+24>>2];V=L[l+20>>2];Hb=L[k+12>>2];W=L[k+8>>2];X=L[k+4>>2];Y=L[k>>2];m=H[a+4>>2];Ib=L[m+28>>2];Z=L[m+24>>2];_=L[m+20>>2];n=H[a>>2];Jb=L[n+28>>2];$=L[n+24>>2];aa=L[n+20>>2];Kb=L[g+28>>2];ba=L[g+24>>2];ca=L[g+20>>2];Lb=L[i+28>>2];da=L[i+24>>2];ea=L[i+20>>2];Mb=L[k+28>>2];fa=L[k+24>>2];ga=L[k+20>>2];ha=L[h+16>>2];Nb=L[h+12>>2];ia=L[h+8>>2];ja=L[h+4>>2];ka=L[h>>2];la=L[j+16>>2];Ob=L[j+12>>2];ma=L[j+8>>2];na=L[j+4>>2];oa=L[j>>2];pa=L[l+16>>2];Pb=L[l+12>>2];qa=L[l+8>>2];ra=L[l+4>>2];sa=L[l>>2];ta=L[m+16>>2];ua=L[n+16>>2];Qb=L[m+12>>2];va=L[m+8>>2];wa=L[m+4>>2];xa=L[m>>2];Rb=L[n+12>>2];ya=L[n+8>>2];za=L[n+4>>2];Aa=L[n>>2];a:{a=H[a+24>>2];q=J[a+2>>1];if(!q){break a}Sb=a+q|0;while(1){Za=a+160|0;Oa=I[a+1|0];Pa=Za+N(Oa,176)|0;Ba=L[a+76>>2];Ca=L[a+72>>2];Da=L[a+68>>2];Ea=L[a+64>>2];Fa=L[a+60>>2];Ga=L[a+56>>2];Ha=L[a+52>>2];Ia=L[a+48>>2];Ja=L[a+44>>2];Ka=L[a+40>>2];La=L[a+36>>2];Ma=L[a+32>>2];_a=L[a+108>>2];$a=L[a+104>>2];ab=L[a+100>>2];bb=L[a+96>>2];cb=L[a+92>>2];db=L[a+88>>2];eb=L[a+84>>2];fb=L[a+80>>2];b:{if(!Oa){r=O(0);s=O(0);t=O(0);u=O(0);break b}Tb=(a+96|0)+(q&65535)|0;Ub=L[a+140>>2];Vb=L[a+136>>2];Wb=L[a+132>>2];Xb=L[a+128>>2];Yb=L[a+124>>2];Zb=L[a+120>>2];_b=L[a+116>>2];$b=L[a+112>>2];Qa=O(O(O(Aa*Ma)+O(za*Ia))+O(ya*Ea));Ra=O(O(O(sa*La)+O(ra*Ha))+O(qa*Da));Sa=O(O(O(oa*Ka)+O(na*Ga))+O(ma*Ca));Ta=O(O(O(ka*Ja)+O(ja*Fa))+O(ia*Ba));Ua=O(O(O(xa*Ma)+O(wa*Ia))+O(va*Ea));Va=O(O(O(Y*La)+O(X*Ha))+O(W*Da));Wa=O(O(O(S*Ka)+O(R*Ga))+O(Q*Ca));Xa=O(O(O(G*Ja)+O(F*Fa))+O(E*Ba));u=O(0);q=0;t=O(0);s=O(0);r=O(0);while(1){a=N(q,176)+Za|0;b=L[a+116>>2];d=L[a+52>>2];ac=L[a+100>>2];bc=L[a+84>>2];c=L[a+68>>2];gb=L[a+36>>2];hb=L[a+20>>2];ib=L[a+4>>2];y=L[a+164>>2];jb=L[a+132>>2];kb=L[a+148>>2];z=L[a+120>>2];e=L[a+56>>2];cc=L[a+104>>2];dc=L[a+88>>2];o=L[a+72>>2];lb=L[a+40>>2];mb=L[a+24>>2];nb=L[a+8>>2];ob=L[a+168>>2];pb=L[a+136>>2];qb=L[a+152>>2];A=L[a+124>>2];f=L[a+60>>2];Na=L[a+108>>2];ec=L[a+92>>2];p=L[a+76>>2];rb=L[a+44>>2];sb=L[a+28>>2];tb=L[a+12>>2];ub=L[a+172>>2];vb=L[a+140>>2];wb=L[a+156>>2];Ya=L[a+48>>2];v=O(-Ya);w=L[a+64>>2];fc=O(O(w*L[a+80>>2])-L[a+96>>2]);x=w;w=L[a>>2];xb=L[a+16>>2];yb=L[a+32>>2];zb=L[a+128>>2];Ab=L[a+144>>2];Bb=L[a+160>>2];x=O(fc-O(x*O(O(Qa+O(O(O(ua*w)+O(aa*xb))+O($*yb)))-O(Ua+O(O(O(ta*zb)+O(_*Ab))+O(Z*Bb))))));v=O(Ya+(v>2];v=v>2]=v;p=O(O(O(p*ec)-Na)-O(p*O(O(Ta+O(O(O(ha*tb)+O(D*sb))+O(C*rb)))-O(Xa+O(O(O(B*vb)+O(ca*wb))+O(ba*ub))))));Na=O(-f);p=O(f+(p>Na?p:Na));A=p>2]=A;o=O(O(O(o*dc)-cc)-O(o*O(O(Sa+O(O(O(la*nb)+O(P*mb))+O(M*lb)))-O(Wa+O(O(O(K*pb)+O(ea*qb))+O(da*ob))))));p=O(-e);o=O(e+(o>p?o:p));z=o>2]=z;c=O(O(O(c*bc)-ac)-O(c*O(O(Ra+O(O(O(pa*ib)+O(V*hb))+O(U*gb)))-O(Va+O(O(O(T*jb)+O(ga*kb))+O(fa*y))))));o=O(-d);c=O(d+(c>o?c:o));c=b>c?c:b;L[a+52>>2]=c;a=(q<<4)+Tb|0;L[a+12>>2]=A;L[a+8>>2]=z;L[a+4>>2]=c;L[a>>2]=v;b=O(v-Ya);r=O(r+b);f=O(A-f);u=O(u+f);e=O(z-e);t=O(t+e);d=O(c-d);s=O(s+d);Ua=O(Ua-O(bb*b));Qa=O(Qa+O(fb*b));c=O(Xb*b);Z=O(Z-O(Bb*c));b=O($b*b);$=O($+O(yb*b));_=O(_-O(Ab*c));aa=O(aa+O(xb*b));ta=O(ta-O(zb*c));ua=O(ua+O(w*b));Xa=O(Xa-O(_a*f));Wa=O(Wa-O($a*e));Va=O(Va-O(ab*d));Ta=O(Ta+O(cb*f));Sa=O(Sa+O(db*e));Ra=O(Ra+O(eb*d));b=O(Ub*f);ba=O(ba-O(ub*b));c=O(Vb*e);da=O(da-O(ob*c));w=y;y=O(Wb*d);fa=O(fa-O(w*y));f=O(Yb*f);C=O(C+O(rb*f));e=O(Zb*e);M=O(M+O(lb*e));d=O(_b*d);U=O(U+O(gb*d));ca=O(ca-O(wb*b));ea=O(ea-O(qb*c));ga=O(ga-O(kb*y));D=O(D+O(sb*f));P=O(P+O(mb*e));V=O(V+O(hb*d));B=O(B-O(vb*b));K=O(K-O(pb*c));T=O(T-O(jb*y));ha=O(ha+O(tb*f));la=O(la+O(nb*e));pa=O(pa+O(ib*d));q=q+1|0;if((Oa|0)!=(q|0)){continue}break}}b=O(_a*u);E=O(E-O(Ba*b));f=O($a*t);Q=O(Q-O(Ca*f));e=O(ab*s);W=O(W-O(Da*e));d=O(bb*r);va=O(va-O(Ea*d));u=O(cb*u);ia=O(ia+O(Ba*u));t=O(db*t);ma=O(ma+O(Ca*t));s=O(eb*s);qa=O(qa+O(Da*s));r=O(fb*r);ya=O(ya+O(Ea*r));F=O(F-O(Fa*b));R=O(R-O(Ga*f));X=O(X-O(Ha*e));wa=O(wa-O(Ia*d));ja=O(ja+O(Fa*u));na=O(na+O(Ga*t));ra=O(ra+O(Ha*s));za=O(za+O(Ia*r));G=O(G-O(Ja*b));S=O(S-O(Ka*f));Y=O(Y-O(La*e));xa=O(xa-O(Ma*d));ka=O(ka+O(Ja*u));oa=O(oa+O(Ka*t));sa=O(sa+O(La*s));Aa=O(Aa+O(Ma*r));if(Pa>>>0>=Sb>>>0){break a}q=J[Pa+2>>1];a=Pa;continue}}L[n+12>>2]=Rb;L[n+8>>2]=ya;L[n+4>>2]=za;L[n>>2]=Aa;L[l+12>>2]=Pb;L[l+8>>2]=qa;L[l+4>>2]=ra;L[l>>2]=sa;L[j+12>>2]=Ob;L[j+8>>2]=ma;L[j+4>>2]=na;L[j>>2]=oa;L[h+12>>2]=Nb;L[h+8>>2]=ia;L[h+4>>2]=ja;L[h>>2]=ka;L[m+12>>2]=Qb;L[m+8>>2]=va;L[m+4>>2]=wa;L[m>>2]=xa;L[k+12>>2]=Hb;L[k+8>>2]=W;L[k+4>>2]=X;L[k>>2]=Y;L[i+12>>2]=Fb;L[i+8>>2]=Q;L[i+4>>2]=R;L[i>>2]=S;L[g+12>>2]=Db;L[g+8>>2]=E;L[g+4>>2]=F;L[g>>2]=G;L[n+28>>2]=Jb;L[n+24>>2]=$;L[n+20>>2]=aa;L[n+16>>2]=ua;L[l+28>>2]=Gb;L[l+24>>2]=U;L[l+20>>2]=V;L[l+16>>2]=pa;L[j+28>>2]=Eb;L[j+24>>2]=M;L[j+20>>2]=P;L[j+16>>2]=la;L[h+28>>2]=Cb;L[h+24>>2]=C;L[h+20>>2]=D;L[h+16>>2]=ha;L[m+28>>2]=Ib;L[m+24>>2]=Z;L[m+20>>2]=_;L[m+16>>2]=ta;L[k+28>>2]=Mb;L[k+24>>2]=fa;L[k+20>>2]=ga;L[k+16>>2]=T;L[i+28>>2]=Lb;L[i+24>>2]=da;L[i+20>>2]=ea;L[i+16>>2]=K;L[g+28>>2]=Kb;L[g+24>>2]=ba;L[g+20>>2]=ca;L[g+16>>2]=B}function fy(a,b,c,d,e,f,g){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=O(0),w=0,x=O(0),y=0,z=0,A=0,B=0,C=0,D=O(0);h=Ma-16|0;w=h;Ma=h;z=H[g>>2];y=H[f>>2];B=H[e>>2];a:{if(!H[a+52>>2]){break a}i=N(c,80);F[w+12|0]=i>>>0>1024;b:{if(i>>>0>=1025){j=Vb(i,4927,144);break b}j=h-(i+15&-16)|0;Ma=j}H[w+8>>2]=j;if(c){r=H[H[a+48>>2]+1816>>2];while(1){h=H[(m<<2)+b>>2];i=H[a+32>>2]+(h<<4)|0;k=I[i+12|0];if(k){l=H[w+8>>2]+N(m,80)|0;t=H[H[a+28>>2]+(h<<2)>>2];h=H[33599];H[l+8>>2]=H[t+24>>2]+h;H[l+12>>2]=h+H[t+28>>2];h=J[t+40>>1];H[l>>2]=H[t+16>>2]+H[(h&32?134400:134404)>>2];H[l+4>>2]=H[t+20>>2]+H[(h&64?134400:134404)>>2];h=H[r+4>>2];n=h+(H[t+56>>2]<<5)|0;L[l+16>>2]=L[n>>2];L[l+20>>2]=L[n+4>>2];L[l+24>>2]=L[n+8>>2];L[l+28>>2]=L[n+12>>2];L[l+32>>2]=L[n+16>>2];L[l+36>>2]=L[n+20>>2];L[l+40>>2]=L[n+24>>2];h=h+(H[t+60>>2]<<5)|0;L[l+44>>2]=L[h>>2];L[l+48>>2]=L[h+4>>2];L[l+52>>2]=L[h+8>>2];L[l+56>>2]=L[h+12>>2];L[l+60>>2]=L[h+16>>2];L[l- -64>>2]=L[h+20>>2];L[l+68>>2]=L[h+24>>2];o=H[i+4>>2];H[l+76>>2]=o;H[l+72>>2]=k;x=O(3.4028234663852886e38);v=O(3.4028234663852886e38);h=J[t+40>>1];v=h&32?L[H[t+16>>2]+128>>2]:v;x=h&64?L[H[t+20>>2]+128>>2]:x;v=v>>0>1?k:1;i=h&7;l=0;q=0;if(h-1>>>0>=7){h=h&248;k=0;while(1){n=q<<6;L[(n+o|0)+28>>2]=v;L[(o+(n|64)|0)+28>>2]=v;L[(o+(n|128)|0)+28>>2]=v;L[(o+(n|192)|0)+28>>2]=v;L[(o+(n|256)|0)+28>>2]=v;L[(o+(n|320)|0)+28>>2]=v;L[(o+(n|384)|0)+28>>2]=v;L[(o+(n|448)|0)+28>>2]=v;q=q+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}if(i){while(1){L[(o+(q<<6)|0)+28>>2]=v;q=q+1|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}k=I[t+46|0];i=I[t+47|0];h=k>>>0>>0;h=(N(h?k:i,28)+d|0)+((h?i:k)<<2)|0;H[h+304>>2]=H[h+304>>2]+1}m=m+1|0;if((m|0)!=(c|0)){continue}break}j=H[w+8>>2]}h=H[a+52>>2];Oa[H[H[h>>2]>>2]](h,j,c);if(!I[w+12|0]){break a}ib(H[w+8>>2])}if(c){while(1){h=H[(C<<2)+b>>2];p=H[a+32>>2]+(h<<4)|0;i=I[p+13|0];o=H[H[a+28>>2]+(h<<2)>>2];c:{if(!I[p+12|0]){h=0;break c}t=H[p+4>>2];n=H[p>>2];d:{if(!(I[n+43|0]&64)){break d}l=0;m=0;if(!i){break d}while(1){u=n+N(l,48)|0;h=I[u+40|0];s=t+(h<<6)|0;L[u+16>>2]=L[s+32>>2];L[u+20>>2]=L[s+36>>2];L[u+24>>2]=L[s+40>>2];L[u+32>>2]=L[s+60>>2];L[u+36>>2]=L[s+56>>2];L[u+28>>2]=L[s+44>>2];q=I[u+41|0];e:{if(q>>>0<2){break e}D=L[s+40>>2];x=L[s+36>>2];v=L[s+32>>2];j=1;while(1){r=h+j|0;k=t+(r<<6)|0;if(!(!(O(O(D*L[k+40>>2])+O(O(v*L[k+32>>2])+O(x*L[k+36>>2])))>2]>O(0)))){h=i;k=h-1|0;if(l>>>0>>0){while(1){q=n+N(h,48)|0;s=n+N(k,48)|0;h=H[s+4>>2];H[q>>2]=H[s>>2];H[q+4>>2]=h;h=H[s+12>>2];H[q+8>>2]=H[s+8>>2];H[q+12>>2]=h;L[q+16>>2]=L[s+16>>2];L[q+20>>2]=L[s+20>>2];L[q+24>>2]=L[s+24>>2];h=H[s+32>>2];H[q+28>>2]=H[s+28>>2];H[q+32>>2]=h;h=H[s+40>>2];H[q+36>>2]=H[s+36>>2];H[q+40>>2]=h;H[q+44>>2]=H[s+44>>2];h=k;k=h-1|0;if(l>>>0>>0){continue}break}q=I[u+41|0]}G[u+90>>1]=J[u+42>>1];F[u+89|0]=q-j;F[u+88|0]=r;F[u+41|0]=j;i=i+1|0;break e}j=j+1|0;if((q|0)!=(j|0)){continue}break}}m=m+1|0;l=m&255;if(l>>>0>>0){continue}break}}if(I[p+15|0]>>0){k=H[o+48>>2];m=k+32>>>5|0;f:{if(m>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break f}h=H[33616]+12|0;j=Oa[H[H[h>>2]+8>>2]](h,m<<2,20438,14884,438)|0;h=H[d+7204>>2];g:{if(!h){break g}Za(j,h,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break g}r=H[d+7204>>2];if(!r){break g}h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,r)}h=H[d+7208>>2];_a((h<<2)+j|0,0,m-h<<2);H[d+7208>>2]=m;H[d+7204>>2]=j}h=(k>>>3&536870908)+j|0;H[h>>2]=H[h>>2]|1<>>0>z>>>0?i:z;m=I[p+12|0];if(!m){h=0;break c}k=0;h=0;j=0;if(m-1>>>0>=3){r=m&252;l=0;while(1){n=h;h=j<<6;h=(((n+(L[(h+t|0)+28>>2]!=O(0))|0)+(L[(t+(h|64)|0)+28>>2]!=O(0))|0)+(L[(t+(h|128)|0)+28>>2]!=O(0))|0)+(L[(t+(h|192)|0)+28>>2]!=O(0))|0;j=j+4|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}r=m&3;if(!r){break c}while(1){h=(L[(t+(j<<6)|0)+28>>2]!=O(0))+h|0;j=j+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}if(I[p+15|0]>(i&255)>>>0){k=H[o+48>>2];m=k+32>>>5|0;h:{if(m>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break h}i=H[33616]+12|0;j=Oa[H[H[i>>2]+8>>2]](i,m<<2,20438,14884,438)|0;i=H[d+7204>>2];i:{if(!i){break i}Za(j,i,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break i}r=H[d+7204>>2];if(!r){break i}i=H[33616]+12|0;Oa[H[H[i>>2]+12>>2]](i,r)}i=H[d+7208>>2];_a((i<<2)+j|0,0,m-i<<2);H[d+7208>>2]=m;H[d+7204>>2]=j}i=(k>>>3&536870908)+j|0;H[i>>2]=H[i>>2]|1<>2]=0;H[o+36>>2]=0;F[p+13|0]=0;F[p+12|0]=0;if(!I[p+15|0]){break j}r=H[o+48>>2];k=r+32>>>5|0;k:{if(k>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break k}h=H[33616]+12|0;j=Oa[H[H[h>>2]+8>>2]](h,k<<2,20438,14884,438)|0;h=H[d+7204>>2];l:{if(!h){break l}Za(j,h,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break l}i=H[d+7204>>2];if(!i){break l}h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,i)}h=H[d+7208>>2];_a((h<<2)+j|0,0,k-h<<2);H[d+7208>>2]=k;H[d+7204>>2]=j}y=y+1|0;h=(r>>>3&536870908)+j|0;H[h>>2]=H[h>>2]|1<>2];if(!h){break j}i=I[p+13|0];r=H[h+4>>2]+(I[p+12|0]<<5)|0;H[h+4>>2]=r;h=H[d+7172>>2];j=H[h+8>>2];q=H[h>>2];s=H[h+12>>2];t=H[h+4>>2];h=H[d+7176>>2];i=H[h+4>>2]+N(i,48)|0;H[h+4>>2]=i;h=H[d+7176>>2];u=H[h+8>>2];l=H[h>>2];o=H[h+4>>2];m=H[h+12>>2];n=I[H[p>>2]+43|0];k=H[d+7180>>2];h=H[k+4>>2]+(I[p+12|0]<<2)|0;H[k+4>>2]=h;A=H[d+7180>>2];k=H[A+8>>2];if(!(!(k>>>0<=H[A+12>>2]+H[A+4>>2]>>>0|u>>>0<=o+m>>>0)&j>>>0>s+t>>>0)){H[p>>2]=0;H[p+4>>2]=0;G[p+6>>1]=0;G[p+8>>1]=0;G[p+10>>1]=0;G[p+12>>1]=0;break j}m=j+q|0;h=(H[A>>2]+k|0)-h|0;H[p+8>>2]=h;_a(h,0,I[p+12|0]<<2);o=Za((l+u|0)-i|0,H[p>>2],N(I[p+13|0],48));i=I[p+13|0];m:{if(!i){break m}n=n|-128;l=0;j=0;if(i-1>>>0>=7){h=i&248;k=0;while(1){F[(o+N(j,48)|0)+43|0]=n;F[(o+N(j|1,48)|0)+43|0]=n;F[(o+N(j|2,48)|0)+43|0]=n;F[(o+N(j|3,48)|0)+43|0]=n;F[(o+N(j|4,48)|0)+43|0]=n;F[(o+N(j|5,48)|0)+43|0]=n;F[(o+N(j|6,48)|0)+43|0]=n;F[(o+N(j|7,48)|0)+43|0]=n;j=j+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}h=i&7;if(h){while(1){F[(o+N(j,48)|0)+43|0]=n;j=j+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}j=1;if(i>>>0<=1){break m}while(1){h=H[o+4>>2];i=o+N(j,48)|0;H[i>>2]=H[o>>2];H[i+4>>2]=h;h=H[o+12>>2];H[i+8>>2]=H[o+8>>2];H[i+12>>2]=h;j=j+1|0;if(j>>>0>2];l=0;while(1){m=r+(l<<5)|0;k=h+(l<<6)|0;L[m>>2]=L[k>>2];L[m+4>>2]=L[k+4>>2];L[m+8>>2]=L[k+8>>2];L[m+12>>2]=L[k+12>>2];L[m+16>>2]=L[k+16>>2];L[m+20>>2]=L[k+20>>2];L[m+24>>2]=L[k+24>>2];L[m+28>>2]=L[k+28>>2];l=l+1|0;if((i|0)!=(l|0)){continue}break}}H[p>>2]=o;H[p+4>>2]=r}C=C+1|0;if((C|0)!=(c|0)){continue}break}}H[e>>2]=B;H[f>>2]=y;H[g>>2]=z;Ma=w+16|0}function XJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=H[33581]-1|0;H[33581]=a;if(!a){e=H[33576];a=0;c=Ma-16|0;Ma=c;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;g=H[e+516>>2];if(g){a:{if(!g){break a}b=g<<2;if(!b){break a}a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?51425:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}b=H[c+4>>2];if((b|0)>0){i=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}b:{if(H[c+8>>2]<0){break b}b=H[c>>2];if(!b){break b}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=g;H[c>>2]=a}c:{if(!H[e+496>>2]){break c}b=H[e+492>>2];a=H[b>>2];if((a|0)==-1){d=H[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+484>>2]|0;a=H[c+4>>2];d:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;e:{if(!h){break e}b=h<<2;if(!b){break e}a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?51425:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];f:{if(H[c+8>>2]<0){break f}b=H[c>>2];if(!b){break f}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break d}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+488>>2]>>2];if((a|0)!=-1){continue}b=H[e+492>>2];d=H[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Oa[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[c>>2];if(!a){break g}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=H[e+596>>2];if(f){a=0;h:{if(!f){break h}b=f<<2;if(!b){break h}a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?48561:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}b=H[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}i:{if(H[c+8>>2]<0){break i}b=H[c>>2];if(!b){break i}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=f;H[c>>2]=a}j:{if(!H[e+576>>2]){break j}f=0;b=H[e+572>>2];a=H[b>>2];if((a|0)==-1){d=H[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+564>>2]|0;a=H[c+4>>2];k:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;l:{if(!h){break l}b=h<<2;if(!b){break l}a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?48561:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];m:{if(H[c+8>>2]<0){break m}b=H[c>>2];if(!b){break m}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break k}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+568>>2]>>2];if((a|0)!=-1){continue}b=H[e+572>>2];d=H[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Oa[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=H[c>>2];if(!a){break n}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=H[e+556>>2];if(f){a=0;o:{if(!f){break o}b=f<<2;if(!b){break o}a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?51795:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}b=H[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}p:{if(H[c+8>>2]<0){break p}b=H[c>>2];if(!b){break p}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=f;H[c>>2]=a}q:{if(!H[e+536>>2]){break q}f=0;b=H[e+532>>2];a=H[b>>2];if((a|0)==-1){d=H[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+524>>2]|0;a=H[c+4>>2];r:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;s:{if(!h){break s}b=h<<2;if(!b){break s}a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?51795:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,13497,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];t:{if(H[c+8>>2]<0){break t}b=H[c>>2];if(!b){break t}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break r}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+528>>2]>>2];if((a|0)!=-1){continue}b=H[e+532>>2];d=H[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Oa[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=H[c>>2];if(!a){break u}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=H[e+636>>2];if(a){Jk(c,a)}v:{if(!H[e+616>>2]){break v}f=0;b=H[e+612>>2];a=H[b>>2];if((a|0)==-1){d=H[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){d=a<<2;a=d+H[e+604>>2]|0;b=H[c+4>>2];w:{if(b>>>0>=(H[c+8>>2]&2147483647)>>>0){He(c,a);break w}H[H[c>>2]+(b<<2)>>2]=H[a>>2];H[c+4>>2]=b+1}a=H[d+H[e+608>>2]>>2];if((a|0)!=-1){continue}b=H[e+612>>2];d=H[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Oa[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=H[c>>2];if(!a){break x}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[e+676>>2]){while(1){a=H[H[e+644>>2]>>2];b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Oa[H[H[a+12>>2]+8>>2]](a+12|0)}if(H[e+676>>2]){continue}break}}if(H[e+44>>2]){while(1){a=H[H[e+12>>2]>>2];Oa[H[H[a>>2]>>2]](a);if(H[e+44>>2]){continue}break}}if(H[e+84>>2]){while(1){a=H[H[e+52>>2]>>2];Oa[H[H[a>>2]>>2]](a);if(H[e+84>>2]){continue}break}}if(H[e+124>>2]){while(1){a=H[H[e+92>>2]>>2];Oa[H[H[a>>2]>>2]](a);if(H[e+124>>2]){continue}break}}if(H[e+164>>2]){while(1){a=H[H[e+132>>2]>>2];Oa[H[H[a>>2]>>2]](a);if(H[e+164>>2]){continue}break}}Oa[H[H[e>>2]+4>>2]](e);Ma=c+16|0;H[33576]=0;a=H[33580];if(a){Oa[H[H[a>>2]+4>>2]](a)}H[33580]=0;rl()}}function LX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H[a+20>>2];d=H[a+28>>2];H[H[H[d+1004>>2]+4>>2]+8>>2]=0;i=H[d+1e3>>2];a=H[i+284>>2];H[d+2704>>2]=0;H[d+2708>>2]=0;p=H[H[d+976>>2]+1156>>2];b=H[d+1012>>2];Oa[H[H[b>>2]+124>>2]](b,a);k=H[d+2360>>2]&8;a:{b:{c=H[d+2448>>2]&2147483647;if(c){j=H[d+2444>>2];while(1){a=H[j+(e<<2)>>2];if(a){break b}e=e+1|0;if((c|0)!=(e|0)){continue}break}}j=!h;break a}b=F6(a)|e<<5;f=a&a-1;c:{if(f){break c}a=e+1|0;a=a>>>0>c>>>0?a:c;while(1){e=e+1|0;if(c>>>0<=e>>>0){f=0;e=a;break c}f=H[j+(e<<2)>>2];if(!f){continue}break}}j=!h;if((b|0)==-1){break a}while(1){a=gb(p,1072);l=L[d+1080>>2];c=H[d+1e3>>2];g=H[d+1012>>2];m=H[d+16>>2];n=H[d+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=m;H[a+12>>2]=n;F[a+1068|0]=(k|0)!=0;H[a+1064>>2]=g;H[a+1060>>2]=c;L[a+1056>>2]=l;H[a+28>>2]=-128;H[a+32>>2]=-128;c=a+1044|0;H[c>>2]=-128;H[c+4>>2]=-128;c=a+1036|0;H[c>>2]=-128;H[c+4>>2]=-128;c=a+1028|0;H[c>>2]=-128;H[c+4>>2]=-128;H[a+1020>>2]=-128;H[a+1024>>2]=-128;H[a+1012>>2]=-128;H[a+1016>>2]=-128;H[a+1004>>2]=-128;H[a+1008>>2]=-128;H[a+996>>2]=-128;H[a+1e3>>2]=-128;H[a+988>>2]=-128;H[a+992>>2]=-128;H[a+980>>2]=-128;H[a+984>>2]=-128;H[a+972>>2]=-128;H[a+976>>2]=-128;H[a+964>>2]=-128;H[a+968>>2]=-128;H[a+956>>2]=-128;H[a+960>>2]=-128;H[a+948>>2]=-128;H[a+952>>2]=-128;H[a+940>>2]=-128;H[a+944>>2]=-128;H[a+932>>2]=-128;H[a+936>>2]=-128;H[a+924>>2]=-128;H[a+928>>2]=-128;H[a+916>>2]=-128;H[a+920>>2]=-128;H[a+908>>2]=-128;H[a+912>>2]=-128;H[a+900>>2]=-128;H[a+904>>2]=-128;H[a+892>>2]=-128;H[a+896>>2]=-128;H[a+884>>2]=-128;H[a+888>>2]=-128;H[a+876>>2]=-128;H[a+880>>2]=-128;H[a+868>>2]=-128;H[a+872>>2]=-128;H[a+860>>2]=-128;H[a+864>>2]=-128;H[a+852>>2]=-128;H[a+856>>2]=-128;H[a+844>>2]=-128;H[a+848>>2]=-128;H[a+836>>2]=-128;H[a+840>>2]=-128;H[a+828>>2]=-128;H[a+832>>2]=-128;H[a+820>>2]=-128;H[a+824>>2]=-128;H[a+812>>2]=-128;H[a+816>>2]=-128;H[a+804>>2]=-128;H[a+808>>2]=-128;H[a+796>>2]=-128;H[a+800>>2]=-128;H[a+788>>2]=-128;H[a+792>>2]=-128;H[a+780>>2]=-128;H[a+784>>2]=-128;H[a+772>>2]=-128;H[a+776>>2]=-128;H[a+764>>2]=-128;H[a+768>>2]=-128;H[a+756>>2]=-128;H[a+760>>2]=-128;H[a+748>>2]=-128;H[a+752>>2]=-128;H[a+740>>2]=-128;H[a+744>>2]=-128;H[a+732>>2]=-128;H[a+736>>2]=-128;H[a+724>>2]=-128;H[a+728>>2]=-128;H[a+716>>2]=-128;H[a+720>>2]=-128;H[a+708>>2]=-128;H[a+712>>2]=-128;H[a+700>>2]=-128;H[a+704>>2]=-128;H[a+692>>2]=-128;H[a+696>>2]=-128;H[a+684>>2]=-128;H[a+688>>2]=-128;H[a+676>>2]=-128;H[a+680>>2]=-128;H[a+668>>2]=-128;H[a+672>>2]=-128;H[a+660>>2]=-128;H[a+664>>2]=-128;H[a+652>>2]=-128;H[a+656>>2]=-128;H[a+644>>2]=-128;H[a+648>>2]=-128;H[a+636>>2]=-128;H[a+640>>2]=-128;H[a+628>>2]=-128;H[a+632>>2]=-128;H[a+620>>2]=-128;H[a+624>>2]=-128;H[a+612>>2]=-128;H[a+616>>2]=-128;H[a+604>>2]=-128;H[a+608>>2]=-128;H[a+596>>2]=-128;H[a+600>>2]=-128;H[a+588>>2]=-128;H[a+592>>2]=-128;H[a+580>>2]=-128;H[a+584>>2]=-128;H[a+572>>2]=-128;H[a+576>>2]=-128;H[a+564>>2]=-128;H[a+568>>2]=-128;H[a+556>>2]=-128;H[a+560>>2]=-128;H[a+548>>2]=-128;H[a+552>>2]=-128;H[a+540>>2]=-128;H[a+544>>2]=-128;H[a+532>>2]=-128;H[a+536>>2]=-128;H[a+524>>2]=-128;H[a+528>>2]=-128;H[a+516>>2]=-128;H[a+520>>2]=-128;H[a+508>>2]=-128;H[a+512>>2]=-128;H[a+500>>2]=-128;H[a+504>>2]=-128;H[a+492>>2]=-128;H[a+496>>2]=-128;H[a+484>>2]=-128;H[a+488>>2]=-128;H[a+476>>2]=-128;H[a+480>>2]=-128;H[a+468>>2]=-128;H[a+472>>2]=-128;H[a+460>>2]=-128;H[a+464>>2]=-128;H[a+452>>2]=-128;H[a+456>>2]=-128;H[a+444>>2]=-128;H[a+448>>2]=-128;H[a+436>>2]=-128;H[a+440>>2]=-128;H[a+428>>2]=-128;H[a+432>>2]=-128;H[a+420>>2]=-128;H[a+424>>2]=-128;H[a+412>>2]=-128;H[a+416>>2]=-128;H[a+404>>2]=-128;H[a+408>>2]=-128;H[a+396>>2]=-128;H[a+400>>2]=-128;H[a+388>>2]=-128;H[a+392>>2]=-128;H[a+380>>2]=-128;H[a+384>>2]=-128;H[a+372>>2]=-128;H[a+376>>2]=-128;H[a+364>>2]=-128;H[a+368>>2]=-128;H[a+356>>2]=-128;H[a+360>>2]=-128;H[a+348>>2]=-128;H[a+352>>2]=-128;H[a+340>>2]=-128;H[a+344>>2]=-128;H[a+332>>2]=-128;H[a+336>>2]=-128;H[a+324>>2]=-128;H[a+328>>2]=-128;H[a+316>>2]=-128;H[a+320>>2]=-128;H[a+308>>2]=-128;H[a+312>>2]=-128;H[a+300>>2]=-128;H[a+304>>2]=-128;H[a+292>>2]=-128;H[a+296>>2]=-128;H[a+284>>2]=-128;H[a+288>>2]=-128;H[a+276>>2]=-128;H[a+280>>2]=-128;H[a+268>>2]=-128;H[a+272>>2]=-128;H[a+260>>2]=-128;H[a+264>>2]=-128;H[a+252>>2]=-128;H[a+256>>2]=-128;H[a+244>>2]=-128;H[a+248>>2]=-128;H[a+236>>2]=-128;H[a+240>>2]=-128;H[a+228>>2]=-128;H[a+232>>2]=-128;H[a+220>>2]=-128;H[a+224>>2]=-128;H[a+212>>2]=-128;H[a+216>>2]=-128;H[a+204>>2]=-128;H[a+208>>2]=-128;H[a+196>>2]=-128;H[a+200>>2]=-128;H[a+188>>2]=-128;H[a+192>>2]=-128;H[a+180>>2]=-128;H[a+184>>2]=-128;H[a+172>>2]=-128;H[a+176>>2]=-128;H[a+164>>2]=-128;H[a+168>>2]=-128;H[a+156>>2]=-128;H[a+160>>2]=-128;H[a+148>>2]=-128;H[a+152>>2]=-128;H[a+140>>2]=-128;H[a+144>>2]=-128;H[a+132>>2]=-128;H[a+136>>2]=-128;H[a+124>>2]=-128;H[a+128>>2]=-128;H[a+116>>2]=-128;H[a+120>>2]=-128;H[a+108>>2]=-128;H[a+112>>2]=-128;H[a+100>>2]=-128;H[a+104>>2]=-128;H[a+92>>2]=-128;H[a+96>>2]=-128;H[a+84>>2]=-128;H[a+88>>2]=-128;H[a+76>>2]=-128;H[a+80>>2]=-128;H[a+68>>2]=-128;H[a+72>>2]=-128;H[a+60>>2]=-128;H[a+64>>2]=-128;H[a+52>>2]=-128;H[a+56>>2]=-128;H[a+44>>2]=-128;H[a+48>>2]=-128;H[a+36>>2]=-128;H[a+40>>2]=-128;H[a>>2]=119460;m=a+28|0;n=H[i+184>>2];q=H[d+2444>>2];c=0;while(1){g=H[(N(b&33554431,24)+n|0)+20>>2];d:{if(g){H[(c<<2)+m>>2]=b<<7;c=c+1|0;if(F[H[g+36>>2]+28|0]<0){break d}}g=(b>>>3&536870908)+q|0;o=H[g>>2];t=g,u=J6(-2,b)&o,H[t>>2]=u}e:{if(!f){b=-1;f=0;break e}o=e<<5;r=F6(f);f=f-1&f;f:{if(f){break f}b=e+1|0;g=H[d+2448>>2]&2147483647;b=b>>>0>g>>>0?b:g;s=H[d+2444>>2];while(1){e=e+1|0;if(g>>>0<=e>>>0){f=0;e=b;break f}f=H[(e<<2)+s>>2];if(!f){continue}break}}b=o|r;if(c>>>0>255){break e}if((b|0)!=-1){continue}}break}H[a+24>>2]=1;H[a+1052>>2]=c;H[a+20>>2]=h;if(h){Oa[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2]}Oa[H[H[a>>2]+20>>2]](a);if((b|0)!=-1){continue}break}}e=H[i+296>>2];if(e){c=k>>>3|0;i=H[i+292>>2];f=0;while(1){a=gb(p,48);l=L[d+1080>>2];b=H[d+1e3>>2];k=H[d+16>>2];g=H[d+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=k;H[a+12>>2]=g;F[a+44|0]=c;H[a+40>>2]=b;L[a+36>>2]=l;b=e-f|0;H[a+32>>2]=b>>>0<32?b:32;H[a+28>>2]=i+(f<<2);H[a>>2]=119516;H[a+20>>2]=h;H[a+24>>2]=1;if(j){b=119516}else{Oa[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];b=H[a>>2]}Oa[H[b+20>>2]](a);f=f+32|0;if(e>>>0>f>>>0){continue}break}}H[d+1064>>2]=0;$o(H[d+976>>2]+24|0)}function BD(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);l=Ma-160|0;Ma=l;m=a+112|0;z=H[a+444>>2];a:{if(H[(z+(d<<5)|0)+24>>2]==(c|0)){n=L[f+20>>2];o=L[f+24>>2];p=L[f>>2];q=L[f+4>>2];u=L[f+8>>2];s=L[f+16>>2];w=L[g+20>>2];t=L[g>>2];r=L[g+4>>2];v=L[g+8>>2];y=L[g+16>>2];L[l+152>>2]=-L[g+24>>2];L[l+148>>2]=-w;H[l+156>>2]=0;H[l+140>>2]=0;L[l+144>>2]=-y;L[l+136>>2]=-v;L[l+132>>2]=-r;L[l+128>>2]=-t;f=N(d,76);g=l+128|0;fc(l+96|0,H[a+396>>2]+N(d,96)|0,(H[m+340>>2]+N(d,160)|0)+120|0,f+H[a+384>>2]|0,g);L[l+88>>2]=o-L[l+120>>2];L[l+84>>2]=n-L[l+116>>2];H[l+92>>2]=0;H[l+76>>2]=0;L[l+80>>2]=s-L[l+112>>2];L[l+72>>2]=u-L[l+104>>2];L[l+68>>2]=q-L[l+100>>2];L[l+64>>2]=p-L[l+96>>2];HD(c,m,e,l- -64|0);ID(l,b,c,m,e,j);b=H[l+24>>2];H[l+52>>2]=H[l+20>>2];H[l+56>>2]=b;H[l+44>>2]=0;H[l+60>>2]=0;L[l+32>>2]=L[l>>2];b=H[l+8>>2];H[l+36>>2]=H[l+4>>2];H[l+40>>2]=b;L[l+48>>2]=L[l+16>>2];Qd(l,(H[m+340>>2]+N(d,160)|0)+120|0,H[a+348>>2]+N(d,112)|0,H[a+360>>2]+N(d,36)|0,f+H[a+384>>2]|0,g,j,l+32|0);n=L[l+24>>2];a=H[l+16>>2];b=H[l+20>>2];c=H[l+4>>2];d=H[l>>2];o=L[l+8>>2];L[h>>2]=L[l+48>>2];L[h+4>>2]=L[l+52>>2];L[h+8>>2]=L[l+56>>2];L[h+16>>2]=L[l+32>>2];L[h+20>>2]=L[l+36>>2];L[h+24>>2]=L[l+40>>2];L[i+24>>2]=o;H[i+16>>2]=d;H[i+20>>2]=c;L[i+8>>2]=n;H[i>>2]=a;H[i+4>>2]=b;break a}k=Ma-2432|0;Ma=k;e=c;if((d|0)!=(c|0)){b=c;e=d;while(1){b:{if(b>>>0>>0){e=H[((e<<5)+z|0)+24>>2];break b}b=H[((b<<5)+z|0)+24>>2]}if((b|0)!=(e|0)){continue}break}}n=L[f+20>>2];p=L[f>>2];q=L[f+4>>2];o=L[f+8>>2];s=L[f+16>>2];u=O(-L[f+24>>2]);L[k+120>>2]=u;w=O(-n);L[k+116>>2]=w;b=0;H[k+124>>2]=0;t=O(-s);L[k+112>>2]=t;H[k+108>>2]=0;o=O(-o);L[k+104>>2]=o;r=O(-q);L[k+100>>2]=r;n=O(-p);L[k+96>>2]=n;q=L[g+20>>2];p=L[g+24>>2];x=L[g+16>>2];y=L[g+8>>2];s=L[g+4>>2];v=L[g>>2];f=k+128|0;a=f+(c<<5)|0;H[a+28>>2]=0;L[a+24>>2]=u;L[a+20>>2]=w;L[a+16>>2]=t;H[a+12>>2]=0;L[a+8>>2]=o;L[a+4>>2]=r;L[a>>2]=n;p=O(-p);L[k+88>>2]=p;q=O(-q);L[k+84>>2]=q;a=f+(d<<5)|0;v=O(-v);L[a>>2]=v;s=O(-s);L[a+4>>2]=s;y=O(-y);L[a+8>>2]=y;x=O(-x);L[a+16>>2]=x;L[a+20>>2]=q;L[a+24>>2]=p;H[a+28>>2]=0;H[a+12>>2]=0;H[k+92>>2]=0;H[k+76>>2]=0;L[k+80>>2]=x;L[k+72>>2]=y;L[k+68>>2]=s;L[k+64>>2]=v;if((c|0)!=(e|0)){while(1){fc(k+32|0,H[m+284>>2]+N(c,96)|0,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+272>>2]+N(c,76)|0,k+96|0);H[k+108>>2]=0;H[k+124>>2]=0;n=L[k+32>>2];L[k+96>>2]=n;r=L[k+36>>2];L[k+100>>2]=r;o=L[k+40>>2];L[k+104>>2]=o;t=L[k+48>>2];L[k+112>>2]=t;w=L[k+52>>2];L[k+116>>2]=w;u=L[k+56>>2];L[k+120>>2]=u;a=H[((c<<5)+z|0)+24>>2];H[(k+2176|0)+(b<<2)>>2]=c;c=(k+128|0)+(a<<5)|0;H[c+28>>2]=0;L[c+16>>2]=t;H[c+12>>2]=0;L[c+8>>2]=o;L[c+4>>2]=r;L[c>>2]=n;L[c+24>>2]=u;L[c+20>>2]=w;b=b+1|0;c=a;if((e|0)!=(c|0)){continue}break}}a=b;if((d|0)!=(e|0)){while(1){fc(k+32|0,H[m+284>>2]+N(d,96)|0,(H[m+340>>2]+N(d,160)|0)+120|0,H[m+272>>2]+N(d,76)|0,k- -64|0);H[k+76>>2]=0;H[k+92>>2]=0;v=L[k+32>>2];L[k+64>>2]=v;s=L[k+36>>2];L[k+68>>2]=s;y=L[k+40>>2];L[k+72>>2]=y;x=L[k+48>>2];L[k+80>>2]=x;q=L[k+52>>2];L[k+84>>2]=q;p=L[k+56>>2];L[k+88>>2]=p;c=H[((d<<5)+z|0)+24>>2];H[(k+2176|0)+(a<<2)>>2]=d;d=(k+128|0)+(c<<5)|0;H[d+28>>2]=0;L[d+16>>2]=x;H[d+12>>2]=0;L[d+8>>2]=y;L[d+4>>2]=s;L[d>>2]=v;L[d+24>>2]=p;L[d+20>>2]=q;a=a+1|0;d=c;if((c|0)!=(e|0)){continue}break}u=L[k+120>>2];w=L[k+116>>2];t=L[k+112>>2];r=L[k+100>>2];o=L[k+104>>2];n=L[k+96>>2]}c=(k+128|0)+(e<<5)|0;H[c+28>>2]=0;L[c+16>>2]=t+x;H[c+12>>2]=0;L[c+8>>2]=o+y;L[c+4>>2]=r+s;L[c>>2]=n+v;L[c+24>>2]=u+p;L[c+20>>2]=w+q;d=a;if(e){while(1){c=e<<5;f=k+128|0;fc(k+32|0,H[m+284>>2]+N(e,96)|0,(H[m+340>>2]+N(e,160)|0)+120|0,H[m+260>>2]+N(e,76)|0,c+f|0);c=H[(c+z|0)+24>>2];f=(c<<5)+f|0;L[f>>2]=L[k+32>>2];H[f+12>>2]=0;g=H[k+40>>2];H[f+4>>2]=H[k+36>>2];H[f+8>>2]=g;L[f+16>>2]=L[k+48>>2];H[f+28>>2]=0;g=H[k+56>>2];H[f+20>>2]=H[k+52>>2];H[f+24>>2]=g;H[(k+2176|0)+(d<<2)>>2]=e;d=d+1|0;e=c;if(c){continue}break}}c:{if(!(F[H[m+364>>2]]&1)){o=L[k+148>>2];s=L[k+144>>2];p=L[k+136>>2];u=L[k+132>>2];q=L[k+128>>2];n=L[k+152>>2];break c}H[k+152>>2]=0;H[k+156>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;o=O(0);s=O(0);p=O(0);u=O(0);q=O(0);n=O(0)}I=L[m+472>>2];J=L[m+460>>2];K=L[m+448>>2];M=L[m+476>>2];P=L[m+464>>2];Q=L[m+452>>2];R=L[m+480>>2];S=L[m+468>>2];T=L[m+456>>2];r=L[m+420>>2];y=L[m+416>>2];U=L[m+508>>2];V=L[m+496>>2];W=L[m+484>>2];x=L[m+432>>2];A=L[m+424>>2];B=L[m+428>>2];w=L[m+512>>2];X=L[m+500>>2];Y=L[m+488>>2];C=L[m+412>>2];D=L[m+436>>2];t=O(-s);E=L[m+440>>2];G=L[m+444>>2];v=O(-u);u=O(O(O(O(D*t)-O(E*o))-O(G*n))+O(O(O(L[m+504>>2]*v)-O(q*L[m+492>>2]))-O(p*L[m+516>>2])));L[k+56>>2]=u;w=O(O(O(O(A*t)-O(B*o))-O(x*n))+O(O(O(X*v)-O(q*Y))-O(p*w)));L[k+52>>2]=w;H[k+60>>2]=0;H[k+44>>2]=0;t=O(O(O(O(C*t)-O(y*o))-O(r*n))+O(O(O(V*v)-O(q*W))-O(p*U)));L[k+48>>2]=t;r=O(O(O(x*v)-O(q*r))-O(p*G));x=O(-o);o=O(r+O(O(O(S*x)-O(s*T))-O(n*R)));L[k+40>>2]=o;r=O(O(O(O(B*v)-O(q*y))-O(p*E))+O(O(O(P*x)-O(s*Q))-O(n*M)));L[k+36>>2]=r;n=O(O(O(O(A*v)-O(q*C))-O(p*D))+O(O(O(J*x)-O(s*K))-O(n*I)));L[k+32>>2]=n;if(a>>>0>>0){while(1){d=d-1|0;c=H[(k+2176|0)+(d<<2)>>2];Qd(k,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+236>>2]+N(c,112)|0,H[m+248>>2]+N(c,36)|0,H[m+272>>2]+N(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);H[k+44>>2]=0;H[k+60>>2]=0;n=L[k>>2];L[k+32>>2]=n;r=L[k+4>>2];L[k+36>>2]=r;o=L[k+8>>2];L[k+40>>2]=o;t=L[k+16>>2];L[k+48>>2]=t;w=L[k+20>>2];L[k+52>>2]=w;u=L[k+24>>2];L[k+56>>2]=u;if(a>>>0>>0){continue}break}}p=u;q=w;v=t;s=o;y=r;x=n;if(a>>>0>b>>>0){while(1){a=a-1|0;c=H[(k+2176|0)+(a<<2)>>2];Qd(k,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+236>>2]+N(c,112)|0,H[m+248>>2]+N(c,36)|0,H[m+272>>2]+N(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);if(a>>>0>b>>>0){continue}break}p=L[k+24>>2];q=L[k+20>>2];v=L[k+16>>2];s=L[k+8>>2];y=L[k+4>>2];u=L[k+56>>2];w=L[k+52>>2];t=L[k+48>>2];r=L[k+36>>2];o=L[k+40>>2];x=L[k>>2];n=L[k+32>>2]}if(b){while(1){b=b-1|0;a=H[(k+2176|0)+(b<<2)>>2];Qd(k,(H[m+340>>2]+N(a,160)|0)+120|0,H[m+236>>2]+N(a,112)|0,H[m+248>>2]+N(a,36)|0,H[m+272>>2]+N(a,76)|0,(k+128|0)+(a<<5)|0,j,k+32|0);if(b){continue}break}u=L[k+24>>2];w=L[k+20>>2];t=L[k+16>>2];o=L[k+8>>2];r=L[k+4>>2];n=L[k>>2]}L[h+16>>2]=n;L[h+8>>2]=u;L[h+4>>2]=w;L[h>>2]=t;L[h+24>>2]=o;L[h+20>>2]=r;L[i+24>>2]=s;L[i+20>>2]=y;L[i+16>>2]=x;L[i+8>>2]=p;L[i+4>>2]=q;L[i>>2]=v;Ma=k+2432|0}Ma=l+160|0}function Zt(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;o=Ma-224|0;Ma=o;A=H[c+32>>2];F=L[A+20>>2];s=H[d+32>>2];D=L[s+20>>2];R=L[A+24>>2];S=L[s+24>>2];M=L[A+16>>2];Q=L[s+16>>2];t=L[s+8>>2];y=L[A>>2];v=L[s>>2];q=L[A+8>>2];z=L[s+4>>2];p=L[A+12>>2];x=L[s+12>>2];r=L[A+4>>2];H[o+220>>2]=0;H[o+204>>2]=0;H[o+188>>2]=0;u=O(O(O(q*z)-O(r*t))+O(O(p*v)-O(y*x)));w=O(u+u);B=O(O(O(y*t)-O(q*v))+O(O(p*z)-O(r*x)));C=O(B+B);E=O(O(1)-O(u*w));T=O(B*C);L[o+200>>2]=E-T;u=O(O(O(r*v)-O(y*z))+O(O(p*t)-O(q*x)));J=O(u*C);I=v;v=O(-y);G=O(O(p*x)-O(O(O(I*v)-O(z*r))-O(q*t)));t=O(G*w);L[o+196>>2]=J-t;L[o+184>>2]=J+t;I=E;E=O(u+u);J=O(u*E);L[o+180>>2]=I-J;t=O(Q-M);I=O(v*t);v=O(D-F);z=O(S-R);x=O(O(I-O(v*r))-O(q*z));F=O(O(p*p)+O(-.5));D=O(O(O(p*O(O(r*t)-O(y*v)))+O(F*z))-O(q*x));L[o+216>>2]=D+D;D=O(O(O(F*v)+O(p*O(O(y*z)-O(q*t))))-O(r*x));L[o+212>>2]=D+D;H[o+172>>2]=0;u=O(u*w);C=O(G*C);L[o+192>>2]=u+C;w=O(B*w);B=O(G*E);L[o+176>>2]=w-B;L[o+168>>2]=u-C;L[o+164>>2]=w+B;L[o+160>>2]=O(O(1)-T)-J;p=O(O(O(F*t)+O(p*O(O(q*v)-O(r*z))))-O(y*x));L[o+208>>2]=p+p;w=L[s+20>>2];u=L[A+20>>2];G=L[s+24>>2];F=L[A+24>>2];t=L[A+8>>2];v=L[A>>2];z=L[A+4>>2];x=L[A+12>>2];p=L[s+12>>2];y=L[s>>2];B=L[s+16>>2];C=L[A+16>>2];q=L[s+4>>2];r=L[s+8>>2];H[o+156>>2]=0;H[o+140>>2]=0;H[o+124>>2]=0;M=O(-y);B=O(C-B);C=O(u-w);G=O(F-G);F=O(O(O(M*B)-O(C*q))-O(r*G));S=O(O(p*p)+O(-.5));w=O(O(O(p*O(O(q*B)-O(y*C)))+O(S*G))-O(r*F));L[o+152>>2]=w+w;w=O(O(O(S*C)+O(p*O(O(y*G)-O(r*B))))-O(q*F));L[o+148>>2]=w+w;u=O(O(O(r*z)-O(q*t))+O(O(p*v)-O(y*x)));w=O(u+u);D=O(O(O(y*t)-O(r*v))+O(O(p*z)-O(q*x)));R=O(D+D);Q=O(O(1)-O(u*w));E=O(D*R);T=O(Q-E);L[o+136>>2]=T;u=O(O(O(q*v)-O(y*z))+O(O(p*t)-O(r*x)));J=O(u*R);t=O(O(p*x)-O(O(O(M*v)-O(z*q))-O(r*t)));v=O(t*w);z=O(J-v);L[o+132>>2]=z;v=O(J+v);L[o+120>>2]=v;x=O(u+u);M=O(u*x);Q=O(Q-M);L[o+116>>2]=Q;H[o+108>>2]=0;p=O(O(O(S*B)+O(p*O(O(r*C)-O(q*G))))-O(y*F));L[o+144>>2]=p+p;p=O(u*w);q=O(t*R);y=O(p+q);L[o+128>>2]=y;r=O(D*w);t=O(t*x);x=O(r-t);L[o+112>>2]=x;w=O(p-q);L[o+104>>2]=w;t=O(r+t);L[o+100>>2]=t;u=O(O(O(1)-E)-M);L[o+96>>2]=u;a:{b:{if(m){H[o+92>>2]=0;H[o+64>>2]=2139095039;H[o+56>>2]=0;H[o+60>>2]=0;H[o+48>>2]=0;H[o+52>>2]=0;if(!fi(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){h=0;break a}h=0;if(!fi(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break a}j=N(H[o+44>>2],20);A=N(H[o+40>>2],20);m=0;while(1){c:{d:{if(m&1){h=Yt(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0);if(!h|H[o+92>>2]!=2){break a}break d}e:{switch(H[o+92>>2]){case 0:h=H[a+24>>2];H[o+28>>2]=0;k=L[o+56>>2];l=L[o+48>>2];n=L[o+52>>2];L[o+24>>2]=O(L[o+136>>2]*k)+O(O(L[o+104>>2]*l)+O(n*L[o+120>>2]));L[o+20>>2]=O(k*L[o+132>>2])+O(O(l*L[o+100>>2])+O(n*L[o+116>>2]));L[o+16>>2]=O(k*L[o+128>>2])+O(O(l*L[o+96>>2])+O(n*L[o+112>>2]));Ig(a,b,h+j|0,H[b+24>>2]+N(nd(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!H[f>>2]){break c}k=O(-L[o+24>>2]);l=O(-L[o+20>>2]);n=O(-L[o+16>>2]);i=0;while(1){h=N(i,48)+e|0;s=H[h+20>>2];H[o>>2]=H[h+16>>2];H[o+4>>2]=s;s=H[h+4>>2];H[h+16>>2]=H[h>>2];H[h+20>>2]=s;s=H[h+28>>2];H[o+8>>2]=H[h+24>>2];H[o+12>>2]=s;s=H[h+12>>2];H[h+24>>2]=H[h+8>>2];H[h+28>>2]=s;s=H[o+4>>2];H[h>>2]=H[o>>2];H[h+4>>2]=s;s=H[o+12>>2];U=H[o+8>>2];L[h+36>>2]=l;L[h+40>>2]=k;H[h+8>>2]=U;H[h+12>>2]=s;L[h+32>>2]=n;i=i+1|0;if(i>>>0>2]){continue}break};break c;case 1:break e;default:break d}}h=H[a+24>>2];i=H[b+24>>2];H[o+28>>2]=0;k=L[o+56>>2];l=L[o+48>>2];n=L[o+52>>2];L[o+24>>2]=O(L[o+200>>2]*k)+O(O(L[o+168>>2]*l)+O(n*L[o+184>>2]));L[o+20>>2]=O(k*L[o+196>>2])+O(O(l*L[o+164>>2])+O(n*L[o+180>>2]));L[o+16>>2]=O(k*L[o+192>>2])+O(O(l*L[o+160>>2])+O(n*L[o+176>>2]));Ig(b,a,i+A|0,h+N(nd(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break c}h=H[a+24>>2];H[o+28>>2]=0;k=L[o+56>>2];L[o+24>>2]=-k;l=L[o+52>>2];L[o+20>>2]=-l;n=L[o+48>>2];L[o+16>>2]=-n;i=o+16|0;s=nd(a,c,i);U=H[b+24>>2];H[o+28>>2]=0;L[o+24>>2]=O(k*L[o+136>>2])+O(O(n*L[o+104>>2])+O(l*L[o+120>>2]));L[o+20>>2]=O(k*L[o+132>>2])+O(O(n*L[o+100>>2])+O(l*L[o+116>>2]));L[o+16>>2]=O(k*L[o+128>>2])+O(O(n*L[o+96>>2])+O(l*L[o+112>>2]));Ig(b,a,N(nd(b,d,i),20)+U|0,h+N(s,20)|0,d,c,o+160|0,e,f,g)}h=H[f>>2]!=0|m;m=1;if(!(h&1)){continue}break}break b}p=L[h>>2];q=L[h+4>>2];r=L[h+8>>2];H[o+76>>2]=0;L[o+72>>2]=-r;L[o+68>>2]=-q;L[o+64>>2]=-p;H[o+60>>2]=0;L[o+56>>2]=O(T*r)+O(O(y*p)+O(z*q));L[o+52>>2]=O(v*r)+O(O(x*p)+O(Q*q));L[o+48>>2]=O(w*r)+O(O(u*p)+O(t*q));p=O(n*O(.05000000074505806));n=O(n*O(.009999999776482582));l=lp?p:l);l=L[i+8>>2];q=L[i>>2];r=L[i+4>>2];H[o+28>>2]=0;l=O(l-L[o+152>>2]);q=O(q-L[o+144>>2]);r=O(r-L[o+148>>2]);L[o+24>>2]=O(L[o+136>>2]*l)+O(O(L[o+128>>2]*q)+O(r*L[o+132>>2]));L[o+20>>2]=O(L[o+120>>2]*l)+O(O(L[o+112>>2]*q)+O(r*L[o+116>>2]));L[o+16>>2]=O(L[o+104>>2]*l)+O(O(L[o+96>>2]*q)+O(r*L[o+100>>2]));k=kp?p:k);h=H[d+40>>2];i=H[b+24>>2]+N(j,20)|0;k=L[i+8>>2];l=L[i>>2];n=L[i+4>>2];p=O(O(L[h+40>>2]*k)+O(O(L[h+32>>2]*l)+O(n*L[h+36>>2])));I=p;E=O(p*p);p=O(O(L[h+8>>2]*k)+O(O(L[h>>2]*l)+O(n*L[h+4>>2])));k=O(O(L[h+24>>2]*k)+O(O(L[h+16>>2]*l)+O(n*L[h+20>>2])));l=O(O(1)/O(W(O(E+O(O(p*p)+O(k*k))))));v=O(P(O(O(O(I*l)*L[o+72>>2])+O(O(O(p*l)*L[o+64>>2])+O(O(k*l)*L[o+68>>2])))));h=H[c+40>>2];j=H[a+24>>2]+N(m,20)|0;k=L[j+8>>2];l=L[j>>2];n=L[j+4>>2];p=O(O(L[h+40>>2]*k)+O(O(L[h+32>>2]*l)+O(n*L[h+36>>2])));I=p;E=O(p*p);p=O(O(L[h+8>>2]*k)+O(O(L[h>>2]*l)+O(n*L[h+4>>2])));n=O(O(L[h+24>>2]*k)+O(O(L[h+16>>2]*l)+O(n*L[h+20>>2])));q=O(O(1)/O(W(O(E+O(O(p*p)+O(n*n))))));k=O(I*q);l=O(p*q);n=O(n*q);if(v>=O(P(O(O(k*L[o+56>>2])+O(O(l*L[o+48>>2])+O(L[o+52>>2]*n)))))){Ig(b,a,i,j,d,c,o+160|0,e,f,g);break b}Ig(a,b,j,i,c,d,o+96|0,e,f,g);if(!H[f>>2]){break b}p=O(-O(O(L[o+136>>2]*k)+O(O(L[o+104>>2]*l)+O(n*L[o+120>>2]))));q=O(-O(O(L[o+132>>2]*k)+O(O(L[o+100>>2]*l)+O(n*L[o+116>>2]))));k=O(-O(O(L[o+128>>2]*k)+O(O(L[o+96>>2]*l)+O(n*L[o+112>>2]))));i=0;while(1){a=N(i,48)+e|0;b=H[a+20>>2];H[o+16>>2]=H[a+16>>2];H[o+20>>2]=b;b=H[a+4>>2];H[a+16>>2]=H[a>>2];H[a+20>>2]=b;b=H[a+28>>2];H[o+24>>2]=H[a+24>>2];H[o+28>>2]=b;b=H[a+12>>2];H[a+24>>2]=H[a+8>>2];H[a+28>>2]=b;b=H[o+20>>2];H[a>>2]=H[o+16>>2];H[a+4>>2]=b;b=H[o+28>>2];c=H[o+24>>2];L[a+36>>2]=q;L[a+40>>2]=p;H[a+8>>2]=c;H[a+12>>2]=b;L[a+32>>2]=k;i=i+1|0;if(i>>>0>2]){continue}break}}h=1}Ma=o+224|0;return h}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!H[a+4656>>2]){e=a+32|0;c=H[e+2352>>2];d=H[e+976>>2]+1164|0;a=_a(b,0,900);H[a+704>>2]=H[c+16>>2]+H[a+704>>2];f=H[c+20>>2]+H[a+708>>2]|0;H[a+708>>2]=f;H[a+732>>2]=H[c+20>>2]+H[a+732>>2];H[a+712>>2]=H[c+24>>2]+H[a+712>>2];H[a+760>>2]=H[c+24>>2]+H[a+760>>2];H[a+716>>2]=H[c+28>>2]+H[a+716>>2];H[a+788>>2]=H[c+28>>2]+H[a+788>>2];H[a+720>>2]=H[c+32>>2]+H[a+720>>2];H[a+816>>2]=H[c+32>>2]+H[a+816>>2];H[a+724>>2]=H[c+36>>2]+H[a+724>>2];H[a+844>>2]=H[c+36>>2]+H[a+844>>2];H[a+728>>2]=H[c+40>>2]+H[a+728>>2];H[a+872>>2]=H[c+40>>2]+H[a+872>>2];H[a+732>>2]=H[c+44>>2]+H[a+732>>2];H[a+708>>2]=f+H[c+44>>2];H[a+736>>2]=H[c+48>>2]+H[a+736>>2];H[a+740>>2]=H[c+52>>2]+H[a+740>>2];H[a+764>>2]=H[c+52>>2]+H[a+764>>2];H[a+744>>2]=H[c+56>>2]+H[a+744>>2];H[a+792>>2]=H[c+56>>2]+H[a+792>>2];H[a+748>>2]=H[c+60>>2]+H[a+748>>2];H[a+820>>2]=H[c+60>>2]+H[a+820>>2];f=c- -64|0;H[a+752>>2]=H[f>>2]+H[a+752>>2];H[a+848>>2]=H[f>>2]+H[a+848>>2];H[a+756>>2]=H[c+68>>2]+H[a+756>>2];H[a+876>>2]=H[c+68>>2]+H[a+876>>2];H[a+760>>2]=H[c+72>>2]+H[a+760>>2];H[a+712>>2]=H[c+72>>2]+H[a+712>>2];H[a+764>>2]=H[c+76>>2]+H[a+764>>2];H[a+740>>2]=H[c+76>>2]+H[a+740>>2];H[a+768>>2]=H[c+80>>2]+H[a+768>>2];H[a+772>>2]=H[c+84>>2]+H[a+772>>2];H[a+796>>2]=H[c+84>>2]+H[a+796>>2];H[a+776>>2]=H[c+88>>2]+H[a+776>>2];H[a+824>>2]=H[c+88>>2]+H[a+824>>2];H[a+780>>2]=H[c+92>>2]+H[a+780>>2];H[a+852>>2]=H[c+92>>2]+H[a+852>>2];H[a+784>>2]=H[c+96>>2]+H[a+784>>2];H[a+880>>2]=H[c+96>>2]+H[a+880>>2];H[a+788>>2]=H[c+100>>2]+H[a+788>>2];H[a+716>>2]=H[c+100>>2]+H[a+716>>2];H[a+792>>2]=H[c+104>>2]+H[a+792>>2];H[a+744>>2]=H[c+104>>2]+H[a+744>>2];H[a+796>>2]=H[c+108>>2]+H[a+796>>2];H[a+772>>2]=H[c+108>>2]+H[a+772>>2];H[a+800>>2]=H[c+112>>2]+H[a+800>>2];H[a+804>>2]=H[c+116>>2]+H[a+804>>2];H[a+828>>2]=H[c+116>>2]+H[a+828>>2];H[a+808>>2]=H[c+120>>2]+H[a+808>>2];H[a+856>>2]=H[c+120>>2]+H[a+856>>2];H[a+812>>2]=H[c+124>>2]+H[a+812>>2];H[a+884>>2]=H[c+124>>2]+H[a+884>>2];H[a+816>>2]=H[c+128>>2]+H[a+816>>2];H[a+720>>2]=H[c+128>>2]+H[a+720>>2];H[a+820>>2]=H[c+132>>2]+H[a+820>>2];H[a+748>>2]=H[c+132>>2]+H[a+748>>2];H[a+824>>2]=H[c+136>>2]+H[a+824>>2];H[a+776>>2]=H[c+136>>2]+H[a+776>>2];H[a+828>>2]=H[c+140>>2]+H[a+828>>2];H[a+804>>2]=H[c+140>>2]+H[a+804>>2];H[a+832>>2]=H[c+144>>2]+H[a+832>>2];H[a+836>>2]=H[c+148>>2]+H[a+836>>2];H[a+860>>2]=H[c+148>>2]+H[a+860>>2];H[a+840>>2]=H[c+152>>2]+H[a+840>>2];H[a+888>>2]=H[c+152>>2]+H[a+888>>2];H[a+108>>2]=H[c>>2];H[a+112>>2]=H[c+4>>2];H[a+116>>2]=H[d>>2];H[a+508>>2]=H[d+392>>2];H[a+312>>2]=H[d+196>>2];c=H[d+4>>2];H[a+144>>2]=c;H[a+120>>2]=c;c=H[d+396>>2];H[a+536>>2]=c;H[a+512>>2]=c;c=H[d+200>>2];H[a+340>>2]=c;H[a+316>>2]=c;c=H[d+8>>2];H[a+172>>2]=c;H[a+124>>2]=c;c=H[d+400>>2];H[a+564>>2]=c;H[a+516>>2]=c;c=H[d+204>>2];H[a+368>>2]=c;H[a+320>>2]=c;c=H[d+12>>2];H[a+200>>2]=c;H[a+128>>2]=c;c=H[d+404>>2];H[a+592>>2]=c;H[a+520>>2]=c;c=H[d+208>>2];H[a+396>>2]=c;H[a+324>>2]=c;c=H[d+16>>2];H[a+228>>2]=c;H[a+132>>2]=c;c=H[d+408>>2];H[a+620>>2]=c;H[a+524>>2]=c;c=H[d+212>>2];H[a+424>>2]=c;H[a+328>>2]=c;c=H[d+20>>2];H[a+256>>2]=c;H[a+136>>2]=c;c=H[d+412>>2];H[a+648>>2]=c;H[a+528>>2]=c;c=H[d+216>>2];H[a+452>>2]=c;H[a+332>>2]=c;c=H[d+24>>2];H[a+284>>2]=c;H[a+140>>2]=c;c=H[d+416>>2];H[a+676>>2]=c;H[a+532>>2]=c;c=H[d+220>>2];H[a+480>>2]=c;H[a+336>>2]=c;H[a+148>>2]=H[d+32>>2];H[a+540>>2]=H[d+424>>2];H[a+344>>2]=H[d+228>>2];c=H[d+36>>2];H[a+176>>2]=c;H[a+152>>2]=c;c=H[d+428>>2];H[a+568>>2]=c;H[a+544>>2]=c;c=H[d+232>>2];H[a+372>>2]=c;H[a+348>>2]=c;c=H[d+40>>2];H[a+204>>2]=c;H[a+156>>2]=c;c=H[d+432>>2];H[a+596>>2]=c;H[a+548>>2]=c;c=H[d+236>>2];H[a+400>>2]=c;H[a+352>>2]=c;c=H[d+44>>2];H[a+232>>2]=c;H[a+160>>2]=c;c=H[d+436>>2];H[a+624>>2]=c;H[a+552>>2]=c;c=H[d+240>>2];H[a+428>>2]=c;H[a+356>>2]=c;c=H[d+48>>2];H[a+260>>2]=c;H[a+164>>2]=c;c=H[d+440>>2];H[a+652>>2]=c;H[a+556>>2]=c;c=H[d+244>>2];H[a+456>>2]=c;H[a+360>>2]=c;c=H[d+52>>2];H[a+288>>2]=c;H[a+168>>2]=c;c=H[d+444>>2];H[a+680>>2]=c;H[a+560>>2]=c;c=H[d+248>>2];H[a+484>>2]=c;H[a+364>>2]=c;H[a+180>>2]=H[d- -64>>2];H[a+572>>2]=H[d+456>>2];H[a+376>>2]=H[d+260>>2];c=H[d+68>>2];H[a+208>>2]=c;H[a+184>>2]=c;c=H[d+460>>2];H[a+600>>2]=c;H[a+576>>2]=c;c=H[d+264>>2];H[a+404>>2]=c;H[a+380>>2]=c;c=H[d+72>>2];H[a+236>>2]=c;H[a+188>>2]=c;c=H[d+464>>2];H[a+628>>2]=c;H[a+580>>2]=c;c=H[d+268>>2];H[a+432>>2]=c;H[a+384>>2]=c;c=H[d+76>>2];H[a+264>>2]=c;H[a+192>>2]=c;c=H[d+468>>2];H[a+656>>2]=c;H[a+584>>2]=c;c=H[d+272>>2];H[a+460>>2]=c;H[a+388>>2]=c;c=H[d+80>>2];H[a+292>>2]=c;H[a+196>>2]=c;c=H[d+472>>2];H[a+684>>2]=c;H[a+588>>2]=c;c=H[d+276>>2];H[a+488>>2]=c;H[a+392>>2]=c;H[a+212>>2]=H[d+96>>2];H[a+604>>2]=H[d+488>>2];H[a+408>>2]=H[d+292>>2];c=H[d+100>>2];H[a+240>>2]=c;H[a+216>>2]=c;c=H[d+492>>2];H[a+632>>2]=c;H[a+608>>2]=c;c=H[d+296>>2];H[a+436>>2]=c;H[a+412>>2]=c;c=H[d+104>>2];H[a+268>>2]=c;H[a+220>>2]=c;c=H[d+496>>2];H[a+660>>2]=c;H[a+612>>2]=c;c=H[d+300>>2];H[a+464>>2]=c;H[a+416>>2]=c;c=H[d+108>>2];H[a+296>>2]=c;H[a+224>>2]=c;c=H[d+500>>2];H[a+688>>2]=c;H[a+616>>2]=c;c=H[d+304>>2];H[a+492>>2]=c;H[a+420>>2]=c;H[a+244>>2]=H[d+128>>2];H[a+636>>2]=H[d+520>>2];H[a+440>>2]=H[d+324>>2];c=H[d+132>>2];H[a+272>>2]=c;H[a+248>>2]=c;c=H[d+524>>2];H[a+664>>2]=c;H[a+640>>2]=c;c=H[d+328>>2];H[a+468>>2]=c;H[a+444>>2]=c;c=H[d+136>>2];H[a+300>>2]=c;H[a+252>>2]=c;c=H[d+528>>2];H[a+692>>2]=c;H[a+644>>2]=c;c=H[d+332>>2];H[a+496>>2]=c;H[a+448>>2]=c;H[a+276>>2]=H[d+160>>2];H[a+668>>2]=H[d+552>>2];H[a+472>>2]=H[d+356>>2];c=H[d+164>>2];H[a+304>>2]=c;H[a+280>>2]=c;c=H[d+556>>2];H[a+696>>2]=c;H[a+672>>2]=c;c=H[d+360>>2];H[a+500>>2]=c;H[a+476>>2]=c;H[a+308>>2]=H[d+192>>2];H[a+700>>2]=H[d+584>>2];H[a+504>>2]=H[d+388>>2];H[a+76>>2]=H[d+588>>2];H[a+80>>2]=H[d+592>>2];H[a+84>>2]=H[d+596>>2];H[a>>2]=H[d+600>>2];H[a+4>>2]=H[d+604>>2];H[a+8>>2]=H[d+608>>2];H[a+60>>2]=H[d+612>>2];H[a+72>>2]=H[d+624>>2]<<14;H[a+64>>2]=H[d+616>>2];H[a+68>>2]=H[d+620>>2];H[a+88>>2]=H[d+628>>2];H[a+92>>2]=H[d+632>>2];H[a+96>>2]=H[d+636>>2];H[a+100>>2]=H[d+640>>2];H[a+104>>2]=H[d+644>>2];H[b+12>>2]=H[e+2664>>2];H[b+16>>2]=H[e+2668>>2];H[b+20>>2]=H[e+2672>>2];H[b+56>>2]=H[e+1236>>2];H[b+52>>2]=H[H[e+980>>2]+368>>2];H[b+24>>2]=H[e+2676>>2];H[b+28>>2]=H[e+2680>>2];H[b+32>>2]=H[e+2684>>2];H[b+36>>2]=H[e+2688>>2];H[b+40>>2]=H[e+2692>>2];H[b+44>>2]=H[e+2696>>2];H[b+48>>2]=H[e+2700>>2];return}ab(H[33616],2,9206,1551,58872,0)}function _1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,C=O(0),D=O(0),E=0,F=0,G=O(0),M=O(0),Q=0,R=0,S=0,T=0,U=0,V=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;if(I[a+7648|0]){a=1}else{Q=d;F=Ma-16|0;Ma=F;r=a+16|0;E=H[r+636>>2];a=H[r+28>>2];d=1;a:{if(!(E|a)){break a}k=L[Q>>2];if(k==O(3.4028234663852886e38)){j=L[r+664>>2];k=L[r+680>>2];n=O(j-k);s=L[r+660>>2];p=L[r+676>>2];q=O(s-p);t=O(O(j+k)+O(0));p=O(O(s+p)+O(0));j=L[r+656>>2];k=L[r+672>>2];w=O(j-k);x=O(O(j+k)+O(0));if(a){s=O(8.5070586659632215e37);o=O(-8.5070586659632215e37);y=O(-8.5070586659632215e37);z=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);j=O(8.5070586659632215e37);while(1){d=N(A,24)+r|0;u=L[d+180>>2];o=o>u?o:u;u=L[d+176>>2];y=y>u?y:u;u=L[d+172>>2];z=z>u?z:u;u=L[d+168>>2];s=s>2];k=k>2];j=jo?p:o;o=O(z+O(0));x=oq?q:k;w=j>w?w:j;n=n>2];k=L[c>>2];s=L[c+4>>2];q=O(O(f*n)+O(O(O(O(x+w)*O(.5))*k)+O(O(O(p+q)*O(.5))*s)));n=O(O(L[b+8>>2]*n)+O(O(L[b>>2]*k)+O(L[b+4>>2]*s)));k=O(P(O(O(q-j)-n)));j=O(P(O(O(j+q)-n)));k=O(i+(j>k?k:j));L[Q>>2]=k}q=L[c+8>>2];o=O(-q);d=q>o;t=L[c+4>>2];y=O(-t);A=t>y;p=L[c>>2];z=O(-p);R=p>z;n=L[b+8>>2];w=L[b+4>>2];x=L[b>>2];b:{if(k>=O(3.4028234663852886e38)){s=t==O(0)?w:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);k=p==O(0)?x:p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(q==O(0)){j=n;break b}j=q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}j=O(n+O(k*q));s=O(w+O(k*t));k=O(x+O(k*p))}o=d?q:o;y=A?t:y;z=R?p:z;u=jn?n:j;s=s>w?w:s;k=k>x?x:k;if(a){A=0;while(1){d=N(A,24)+r|0;i=L[d+160>>2];h=L[d+172>>2];f=O(O(i+h)*O(.5));h=O(O(h-i)*O(.5));c:{if(!(O(f+h)>=k)|!(O(f-h)<=M)){break c}g=L[d+176>>2];l=L[d+164>>2];i=O(O(g-l)*O(.5));g=O(O(l+g)*O(.5));m=O(w-g);C=O(x-f);f=O(O(p*m)-O(t*C));l=O(-f);if(!(O(g-i)<=G)|(!(O(O(y*h)+O(z*i))>=(f>l?f:l))|!(O(g+i)>=s))){break c}g=L[d+180>>2];l=L[d+168>>2];f=O(O(g-l)*O(.5));g=O(O(l+g)*O(.5));D=O(n-g);l=O(O(t*D)-O(q*m));m=O(-l);if(!(O(g-f)<=u)|(!(O(O(o*i)+O(y*f))>=(l>m?l:m))|!(O(g+f)>=j))){break c}i=O(O(q*C)-O(p*D));g=O(-i);if(!(O(O(o*h)+O(z*f))>=(g>2]>>2]](e,Q,((A<<3)+r|0)+32|0)|0)){break a}a=H[r+28>>2]}A=A+1|0;if(A>>>0>>0){continue}break}}d=1;if(!E){break a}f=L[r+656>>2];i=L[r+672>>2];d=1;if(!(O(f+i)>=k)){break a}d=1;if(!(O(f-i)<=M)){break a}h=L[r+660>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[r+676>>2];d=1;if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))){break a}d=1;if(!(O(h+f)>=s)){break a}d=1;if(!(O(h-f)<=G)){break a}h=L[r+664>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[r+680>>2];d=1;if(!(O(m+O(y*f))>=(g>l?g:l))){break a}d=1;if(!(O(h+f)>=j)){break a}d=1;if(!(O(h-f)<=u)){break a}h=O(O(q*C)-O(p*D));g=O(-h);d=1;if(!(O(O(o*i)+O(z*f))>=(g>2]<<2;aa=a+b|0;i=L[aa>>2];ba=a+c|0;f=L[ba>>2];h=L[Q>>2];L[F+12>>2]=h;f=O(i+O(h*f));a=(B(f=0?a|-2147483648:a^-1;a=(B(f>i?i:f),v(2));a=(a|0)>=0?a|-2147483648:a^-1;ca=H[c+4>>2]>>>30&2|H[c>>2]>>>29&4|H[c+8>>2]>>>31;da=ca<<1;R=J[(da+r|0)+896>>1];ea=1;d:{while(1){S=R&7;fa=(S<<2)+r|0;e:{if(!H[fa+688>>2]){break e}c=(S<<5)+r|0;f=L[c+736>>2];i=L[c+752>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break e}h=L[c+740>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[c+756>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break e}h=L[c+744>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[c+760>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break e}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>1];Y=0;while(1){d=X&7;A=(d<<2)+V|0;f:{if(!H[A+912>>2]){break f}c=(d<<5)+V|0;f=L[c+960>>2];i=L[c+976>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break f}h=L[c+964>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[c+980>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break f}h=L[c+968>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[c+984>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break f}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2]+H[fa+708>>2]|0;ga=1;Z=(N(S,1120)+r|0)+N(d,224)|0;_=J[(Z+(ca<<1)|0)+2240>>1];T=0;while(1){c=a;d=b;g:{h:{a=_&7;b=(a<<2)+Z|0;U=H[b+2032>>2];if(!U){break h}a=(a<<5)+Z|0;f=L[a+2080>>2];i=L[a+2096>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break h}h=L[a+2084>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[a+2100>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break h}h=L[a+2088>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[a+2104>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break h}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2]+ha|0;A=H[r+24>>2]+(a<<3)|0;E=H[r+20>>2]+(a<<5)|0;U=E+(U<<5)|0;a=c;b=d;while(1){i:{j:{if(K[E+28>>2]>>0){break j}if(K[E+12>>2]>b>>>0){break g}f=L[E>>2];i=L[E+16>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break j}h=L[E+4>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[E+20>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break j}h=L[E+8>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[E+24>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break j}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2];if(!(Oa[H[H[e>>2]>>2]](e,F+12|0,A)|0)){break i}f=i;i=L[F+12>>2];if(!(f>i)){break j}j=L[aa>>2];k=O(j+O(i*L[ba>>2]));a=(B(j>k?j:k),v(2));b=(a|0)>=0?a|-2147483648:a^-1;a=(B(j=0?a|-2147483648:a^-1;j=O(n+O(q*i));u=jn?n:j;s=k>w?w:k;k=i>x?x:i}A=A+8|0;E=E+32|0;if((U|0)!=(E|0)){continue}break g}break}a=c;b=d;if(ga){break d}break f}a=c;b=d}_=_>>>3|0;ga=T>>>0<4;T=T+1|0;if((T|0)!=5){continue}break}}X=X>>>3|0;Y=Y+1|0;if((Y|0)!=5){continue}break}}R=R>>>3|0;ea=$>>>0<4;$=$+1|0;if(($|0)!=5){continue}break}L[Q>>2]=L[F+12>>2]}d=!ea}Ma=F+16|0;a=d&1}return a|0}function x1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b=H[a+268>>2];if(!I[a+337|0]&(b|0)!=6){break a}F[a+337|0]=0;c=H[a+4>>2];if(!(I[a+336|0]?c:0)){c=Ma-16|0;Ma=c;b=H[a+4>>2];if(b){b=sd(b);d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+4>>2]=0;b=H[a+284>>2];b:{if(!b){break b}d=H[33616];g=d+12|0;d=(r=g,s=64,t=Oa[H[H[d>>2]+20>>2]](d)|0?38661:55463,u=6525,v=750,q=H[H[g>>2]+8>>2],Oa[q](r|0,s|0,t|0,u|0,v|0)|0);g=ve(d);H[a+4>>2]=d;H[c+4>>2]=b;H[c+12>>2]=0;d=H[a+292>>2];H[c>>2]=4;H[c+8>>2]=d;ig(g,c);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[c+12>>2];if(d){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,d)}if(!I[a+336|0]){break b}d=H[a+40>>2];se(a+312|0,b>>>0>>0?d:b,H[a+4>>2])}Ma=c+16|0;return}if((b|0)!=6){if(!H[a+284>>2]){break a}_B(a+52|0,H[a+292>>2]);Kj(c,H[a+292>>2]);return}c=sd(c);b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[a+36>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+268>>2]=0;H[a+36>>2]=0;c=1;b=H[a+44>>2];d=H[a+272>>2];c:{if(b>>>0<=d>>>0){c=-1;if(b>>>0>=d>>>0){break c}}H[a+280>>2]=H[a+280>>2]+c}c=H[a+32>>2];H[a+32>>2]=0;H[a+4>>2]=c;d=a+312|0;b=H[a+40>>2];e=H[a+284>>2];se(d,b>>>0>e>>>0?b:e,c);if(H[a+344>>2]>0){c=H[a+340>>2];while(1){b=H[c>>2];d:{if(b>>>0>=K[a+316>>2]){break d}e=H[H[d>>2]+(b<<2)>>2];if((e|0)==-1){break d}rd(H[a+4>>2],e);b=H[c>>2]}uo(d,b,H[c+4>>2],H[a+4>>2]);c=c+8|0;if(c>>>0>2]+(H[a+344>>2]<<3)>>>0){continue}break}}H[a+344>>2]=0;c=H[a+356>>2];if(c){while(1){b=H[H[a+352>>2]+(g<<2)>>2];e:{if(b>>>0>=K[a+316>>2]){break e}b=H[H[d>>2]+(b<<2)>>2];if((b|0)==-1){break e}rd(H[a+4>>2],b)}g=g+1|0;if((c|0)!=(g|0)){continue}break}}H[a+356>>2]=0;c=H[a+4>>2];if(!(!c|!H[a+284>>2])){_B(a+52|0,H[a+292>>2]);Kj(c,H[a+292>>2])}l=H[a+48>>2]-1|0;b=0;h=Ma-16|0;Ma=h;f=a+52|0;c=f+4|0;d=H[c+4>>2];k=N(d,48)+c|0;g=H[k+12>>2];if(!(!g|!H[g+588>>2])){i=c+N(d,48)|0;e=H[i+52>>2];m=H[i+36>>2];if(!(!m|!e)){e=c+N(d,48)|0;_a(H[e+28>>2],255,m<<2);c=0;g=H[e+24>>2];d=H[e+32>>2];m=d-1|0;if(m){if(d-2>>>0>=3){j=m&-4;d=0;while(1){n=c|1;H[g+(c<<2)>>2]=n;o=g+(n<<2)|0;n=c|2;H[o>>2]=n;o=g+(n<<2)|0;n=c|3;H[o>>2]=n;c=c+4|0;H[g+(n<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=m&3;if(d){while(1){o=g+(c<<2)|0;c=c+1|0;H[o>>2]=c;p=p+1|0;if((d|0)!=(p|0)){continue}break}}c=H[e+32>>2]-1|0}else{c=0}H[g+(c<<2)>>2]=-1;H[e+44>>2]=0;H[i+52>>2]=0;g=H[k+12>>2]}H[i+8>>2]=0;kC(g)}i=H[f+204>>2];f:{if(!i){break f}c=-1;g:{h:{i:{d=H[f+200>>2];e=i-1|0;if(H[(d+(e<<3)|0)+4>>2]!=(l|0)){j:{if(H[d+4>>2]!=(l|0)){break j}g=1;while(1){c=b;b=g;if((i|0)==(b|0)){c=e;break j}g=b+1|0;if(H[((b<<3)+d|0)+4>>2]==(l|0)){continue}break}}if((c|0)==-1){break f}m=c+1|0;b=i-m|0;H[f+204>>2]=b;if(!b){b=0;break h}g=0;while(1){b=H[f+196>>2]+N(g,24)|0;i=g+m<<3;k=i+d|0;e=H[H[k>>2]+8>>2];L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=L[e+12>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=L[e+20>>2];e=g<<3;b=e+d|0;H[b+4>>2]=H[k+4>>2];k=H[b>>2];jd(k,1);d=H[f+200>>2];b=i+d|0;H[d+e>>2]=H[b>>2];H[b+4>>2]=0;H[b>>2]=k;b=H[f+204>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}break i}d=0;c=0;g=0;if(H[f+204>>2]){b=H[f+200>>2];while(1){e=d<<3;jd(H[e+b>>2],1);b=H[f+200>>2];H[(e+b|0)+4>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}b=H[f+148>>2];if(!(!b|!H[f+164>>2])){_a(H[f+140>>2],255,b<<2);d=0;b=H[f+136>>2];l=H[f+144>>2];e=l-1|0;if(e){if(l-2>>>0>=3){l=e&-4;while(1){i=d|1;H[b+(d<<2)>>2]=i;o=b+(i<<2)|0;i=d|2;H[o>>2]=i;o=b+(i<<2)|0;i=d|3;H[o>>2]=i;d=d+4|0;H[b+(i<<2)>>2]=d;g=g+4|0;if((l|0)!=(g|0)){continue}break}}g=e&3;if(g){while(1){e=b+(d<<2)|0;d=d+1|0;H[e>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=H[f+144>>2]-1|0}else{e=0}H[b+(e<<2)>>2]=-1;H[f+164>>2]=0;H[f+156>>2]=0}H[f+204>>2]=0;jd(H[f+168>>2],1);break f}if(c>>>0>>0){break g}}while(1){g=b<<3;jd(H[g+d>>2],1);d=H[f+200>>2];H[(g+d|0)+4>>2]=0;b=b+1|0;if(c>>>0>=b>>>0){continue}break}b=H[f+204>>2]}H[h+4>>2]=b;H[h+12>>2]=0;c=H[f+196>>2];H[h>>2]=4;H[h+8>>2]=c;ig(H[f+168>>2],h);se(f+172|0,H[f+204>>2],H[f+168>>2]);H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;c=H[h+12>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[h+8>>2]=f+128;b=H[f+148>>2];k:{if(!b){break k}g=H[f+140>>2];d=0;l:{while(1){c=g+(d<<2)|0;if(H[c>>2]!=-1){break l}d=d+1|0;H[h+4>>2]=d;if((b|0)!=(d|0)){continue}break}break k}H[h>>2]=c;H[h+4>>2]=d+1;b=H[f+132>>2];if(!b){break k}d=b+N(H[c>>2],20)|0;g=0;while(1){c=H[d+8>>2];m:{if((c|0)==(l|0)){g=g+1|0;break m}H[d+16>>2]=H[d+16>>2]-m}e=H[h>>2];n:{o:{p:{q:{if((c|0)==(l|0)){if(!e){break q}i=H[e>>2];d=i<<2;f=H[h+8>>2];H[e>>2]=H[d+H[f+8>>2]>>2];b=H[f+36>>2]-1|0;H[f+36>>2]=b;H[f+32>>2]=H[f+32>>2]+1;if((b|0)!=(i|0)){e=H[f+4>>2];j=N(i,20);c=e+j|0;b=e+N(b,20)|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;H[c+16>>2]=H[b+16>>2];k=H[f+8>>2];H[k+d>>2]=H[k+(H[f+36>>2]<<2)>>2];n=H[f+12>>2];b=j+H[f+4>>2]|0;c=H[b+4>>2];b=H[b>>2];j=-1;e=b+j|0;c=(b^-1)+c|0;d=e;c=d>>>0>>0?c+1|0:c;e=c;b=c>>>22|0;c=d^((c&4194303)<<10|d>>>22);d=b^e;e=d;b=c;c=d<<13|b>>>19;j=b<<13^-1;d=b+j|0;b=(c^-1)+e|0;b=d>>>0>>0?b+1|0:b;c=G6(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Na;b=d>>>15|0;c=c^((d&32767)<<17|c>>>15);b=b^d;j=c<<27^-1;d=j+c|0;c=((b<<27|c>>>5)^-1)+b|0;b=d;c=b>>>0>>0?c+1|0:c;d=((H[f+20>>2]-1&(b^((c&2147483647)<<1|b>>>31)))<<2)+n|0;e=H[d>>2];c=H[f+36>>2];if((e|0)!=(c|0)){while(1){d=k+(e<<2)|0;e=H[d>>2];if((c|0)!=(e|0)){continue}break}}H[d>>2]=i;e=H[h>>2]}H[f+28>>2]=H[f+28>>2]-1;c=H[e>>2];if((c|0)!=-1){c=H[H[h+8>>2]+4>>2]+N(c,20)|0;break n}c=0;H[h>>2]=0;e=H[h+4>>2];b=H[h+8>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}if(e){break p}}c=0;H[h>>2]=0;e=H[h+4>>2];b=H[h+8>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}b=H[h+8>>2];c=H[b+8>>2]+(H[e>>2]<<2)|0;d=H[c>>2];if((d|0)==-1){c=0;H[h>>2]=0;e=H[h+4>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}H[h>>2]=c;c=H[b+4>>2]+N(d,20)|0;break n}H[h>>2]=d;H[h+4>>2]=e+1;c=H[b+4>>2]+N(H[d>>2],20)|0}d=c;if(c){continue}break}}}Ma=h+16|0;F[a+338|0]=(H[a+156>>2]+H[a+108>>2]|0)!=(0-H[a+216>>2]|0)}}function gu(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=0,G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0);i=Ma-320|0;Ma=i;E=H[b+4>>2];m=L[E+20>>2];k=H[a+4>>2];j=L[k+20>>2];u=L[d>>2];w=I[k+32|0];G=L[k+16>>2];z=I[E+32|0];v=L[E+16>>2];H[i+44>>2]=0;J=O((j>m?m:j)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{q=I[g|0];if(q){o=k+48|0;d=0;while(1){c=l<<2;k=I[e+l|0];H[c+(i- -64|0)>>2]=k;A=c+(i+48|0)|0;c=I[f+l|0];H[A>>2]=c;c=H[E+152>>2]+N(c,12)|0;p=L[c>>2];r=L[c+4>>2];n=L[c+8>>2];A=o+(1-k<<4)|0;t=L[A>>2];m=L[A+4>>2];j=L[A+8>>2];c=d;k=c<<4;d=k+(i+144|0)|0;L[d+12>>2]=L[A+12>>2];L[d+8>>2]=j;L[d+4>>2]=m;L[d>>2]=t;d=k+(i+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=n;L[d+4>>2]=r;L[d>>2]=p;k=k+(i+208|0)|0;H[k+12>>2]=0;n=O(j-n);L[k+8>>2]=n;m=O(m-r);L[k+4>>2]=m;j=O(t-p);L[k>>2]=j;d=c+1|0;H[i+44>>2]=d;l=l+1|0;if((q|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:t=L[i+216>>2];s=O(L[i+232>>2]-t);n=L[i+208>>2];p=O(L[i+224>>2]-n);m=L[i+212>>2];r=O(L[i+228>>2]-m);j=O(O(s*s)+O(O(p*p)+O(r*r)));if(!(j<=O(1.1920928955078125e-7))){break g}H[i+44>>2]=1;c=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=c;c=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=c;break e;case 1:Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Bb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-n)*p)-O(r*m))-O(t*s))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=t+O(s*j);L[i+20>>2]=m+O(r*j);L[i+16>>2]=n+O(p*j);break e}n=L[c+8>>2];m=L[c>>2];j=L[c+4>>2];H[i+284>>2]=0;c=O(O(n*n)+O(O(m*m)+O(j*j)))>O(0);s=c?n:O(0);L[i+280>>2]=s;p=c?j:O(0);L[i+276>>2]=p;r=c?m:O(1);L[i+272>>2]=r;j=O(O(1)/O(W(O(O(s*s)+O(O(r*r)+O(p*p))))));B=O(s*j);C=O(p*j);D=O(r*j);t=O(3.4028234663852886e38);j=O(0);break d}H[i+28>>2]=0;L[i+24>>2]=n;L[i+20>>2]=m;L[i+16>>2]=j}c=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=c;c=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=c;s=L[i+280>>2];r=L[i+272>>2];p=L[i+276>>2];t=O(W(O(O(s*s)+O(O(r*r)+O(p*p)))));if(!(J>2]}K=j;G=O(u+O((w?G:O(0))+(z?v:O(0))));while(1){H[i+296>>2]=H[i+312>>2];c=H[i+308>>2];H[i+288>>2]=H[i+304>>2];H[i+292>>2]=c;w=H[a+4>>2];q=w+52|0;o=H[i+44>>2]<<2;j=O(-r);k=w+56|0;d=w+68|0;c=w+72|0;z=O(O(O(L[w+48>>2]*j)-O(L[q>>2]*p))-O(L[k>>2]*s))>O(O(O(L[w+64>>2]*j)-O(L[d>>2]*p))-O(L[c>>2]*s));H[o+(i- -64|0)>>2]=z;M=L[(z?k:c)>>2];P=L[(z?w+48|0:w- -64|0)>>2];Q=L[(z?q:d)>>2];d=H[b+4>>2];c=ub(d,i+272|0);H[o+(i+48|0)>>2]=c;c=H[d+152>>2]+N(c,12)|0;v=L[c+8>>2];x=O(M-v);n=L[c>>2];y=O(P-n);m=L[c+4>>2];u=O(Q-m);j=O(O(B*x)+O(O(D*y)+O(C*u)));if(j>G){a=0;if(!e){break a}o=H[i+44>>2];F[g|0]=o;if(!o){break a}l=0;if((o|0)!=1){g=o&-2;d=0;while(1){b=l<<2;c=i- -64|0;F[e+l|0]=H[b+c>>2];h=b;b=i+48|0;F[f+l|0]=H[h+b>>2];k=l|1;h=k<<2;F[e+k|0]=H[c+h>>2];F[f+k|0]=H[b+h>>2];l=l+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(o&1)){break a}b=l<<2;F[e+l|0]=H[b+(i- -64|0)>>2];F[f+l|0]=H[b+(i+48|0)>>2];break a}q=H[i+44>>2];if(j>O(t*O(.9997749924659729))){i:{if(!e){break i}F[g|0]=q;if(!q){break i}c=0;if((q|0)!=1){g=q&-2;a=0;while(1){b=c<<2;d=i- -64|0;F[c+e|0]=H[b+d>>2];k=b;b=i+48|0;F[c+f|0]=H[k+b>>2];o=c|1;k=o<<2;F[e+o|0]=H[d+k>>2];F[f+o|0]=H[b+k>>2];c=c+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break i}a=c<<2;F[c+e|0]=H[a+(i- -64|0)>>2];F[c+f|0]=H[a+(i+48|0)>>2]}L[h+32>>2]=D;H[h+44>>2]=0;L[h+40>>2]=B;L[h+36>>2]=C;lb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,q);a=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=a;a=H[i+28>>2];H[h+8>>2]=H[i+24>>2];H[h+12>>2]=a;a=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=a;a=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=a;a=H[i+308>>2];H[h+68>>2]=H[i+304>>2];H[h+72>>2]=a;H[h+76>>2]=H[i+312>>2];L[h+64>>2]=t;a=2;break a}c=q<<4;d=c+(i+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=M;L[d+4>>2]=Q;L[d>>2]=P;d=c+(i+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=v;L[d+4>>2]=m;L[d>>2]=n;c=c+(i+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=u;L[c>>2]=y;H[i+44>>2]=q+1;j:{k:{switch(q-1|0){case 0:v=L[i+216>>2];x=O(L[i+232>>2]-v);n=L[i+208>>2];y=O(L[i+224>>2]-n);m=L[i+212>>2];u=O(L[i+228>>2]-m);j=O(O(x*x)+O(O(y*y)+O(u*u)));if(j<=O(1.1920928955078125e-7)){H[i+44>>2]=1;c=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=c;c=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=c;break j}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-n)*y)-O(u*m))-O(v*x))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=v+O(x*j);L[i+20>>2]=m+O(u*j);L[i+16>>2]=n+O(y*j);break j;case 1:Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:Bb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;default:break k}}H[i+28>>2]=0;L[i+24>>2]=x;L[i+20>>2]=u;L[i+16>>2]=y}c=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=c;c=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=c;n=L[i+280>>2];m=L[i+272>>2];j=L[i+276>>2];v=O(W(O(O(n*n)+O(O(m*m)+O(j*j)))));u=O(O(1)/v);B=O(n*u);C=O(j*u);D=O(m*u);if(!(!(v>J)|!(t>v))){K=L[i+284>>2];s=n;p=j;r=m;t=v;continue}break}c=H[i+44>>2];if(!(t>v)){l:{if(!e){break l}q=c-1|0;F[g|0]=q;if(!q){break l}l=0;if((c|0)!=2){g=q&-2;a=0;while(1){b=l<<2;d=i- -64|0;F[e+l|0]=H[b+d>>2];k=b;b=i+48|0;F[f+l|0]=H[k+b>>2];o=l|1;k=o<<2;F[e+o|0]=H[d+k>>2];F[f+o|0]=H[b+k>>2];l=l+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break l}a=l<<2;F[e+l|0]=H[a+(i- -64|0)>>2];F[f+l|0]=H[a+(i+48|0)>>2]}H[i+312>>2]=H[i+296>>2];a=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=a;L[i+284>>2]=K;L[i+272>>2]=r;L[i+276>>2]=p;L[i+280>>2]=s;lb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);H[h+60>>2]=0;L[h+56>>2]=B;L[h+52>>2]=C;L[h+48>>2]=D;H[h+44>>2]=0;j=O(O(1)/t);L[h+40>>2]=s*j;L[h+36>>2]=p*j;L[h+32>>2]=r*j;a=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=a;a=H[i+28>>2];H[h+8>>2]=H[i+24>>2];H[h+12>>2]=a;a=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=a;a=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=a;L[h+64>>2]=t;a=H[i+292>>2];H[h+68>>2]=H[i+288>>2];H[h+72>>2]=a;H[h+76>>2]=H[i+296>>2];a=4;break a}if(e){break b}a=5;break a}c=H[i+44>>2]}F[g|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;g=i- -64|0;F[e+l|0]=H[b+g>>2];k=b;b=i+48|0;F[f+l|0]=H[k+b>>2];o=l|1;k=o<<2;F[e+o|0]=H[g+k>>2];F[f+o|0]=H[b+k>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;F[e+l|0]=H[b+(i- -64|0)>>2];F[f+l|0]=H[b+(i+48|0)>>2]}Ma=i+320|0;return a}function Qo(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Na=0,Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0,Za=0,_a=0,$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=0,ob=0,pb=0,qb=0;h=H[a>>2];i=H[a+32>>2];j=H[a+64>>2];k=H[a+96>>2];d=H[a+24>>2];n=J[a+22>>1];Ya=Ma-16|0;a=Ya;H[a+8>>2]=2139095039;H[a+12>>2]=2139095039;H[a>>2]=2139095039;H[a+4>>2]=2139095039;fb=L[k+28>>2];Z=L[k+24>>2];_=L[k+20>>2];gb=L[j+28>>2];$=L[j+24>>2];aa=L[j+20>>2];hb=L[i+28>>2];ba=L[i+24>>2];ca=L[i+20>>2];ib=L[h+28>>2];da=L[h+24>>2];ea=L[h+20>>2];fa=L[k+16>>2];jb=L[k+12>>2];ga=L[k+8>>2];ha=L[k+4>>2];ia=L[k>>2];ja=L[j+16>>2];kb=L[j+12>>2];ka=L[j+8>>2];la=L[j+4>>2];ma=L[j>>2];na=L[i+16>>2];lb=L[i+12>>2];oa=L[i+8>>2];pa=L[i+4>>2];qa=L[i>>2];ra=L[h+16>>2];mb=L[h+12>>2];sa=L[h+8>>2];ta=L[h+4>>2];ua=L[h>>2];if(n){nb=(n<<4)+d|0;Ta=L[d+76>>2];Ua=L[d+72>>2];Va=L[d+68>>2];Wa=L[d+64>>2];Na=d+288|0;while(1){a=d;va=a+192|0;v=I[a+1|0];d=v<<4;Ba=va+d|0;s=F[a+3|0]&1;e=d&0-s;d=Ba+N(v,96)|0;Y=e+d|0;B=I[a+2|0];Za=Y+(((B|0)!=0)<<7)|0;_a=Za+(B<<4)|0;C=N(B,96);Ea=L[a+172>>2];P=L[a+168>>2];Q=L[a+164>>2];Fa=L[a+160>>2];Ga=L[a+156>>2];R=L[a+152>>2];Ha=L[a+148>>2];Ia=L[a+144>>2];S=L[a+140>>2];Ja=L[a+136>>2];Ka=L[a+132>>2];La=L[a+128>>2];$a=L[a+108>>2];ab=L[a+104>>2];bb=L[a+100>>2];cb=L[a+96>>2];a:{if(!v){w=O(0);x=O(0);y=O(0);u=O(0);c=O(0);T=O(0);U=O(0);V=O(0);break a}Xa=s?d:Ya;Ca=O(O(O(ua*La)+O(ta*Ia))+O(sa*Fa));D=O(O(O(qa*Ka)+O(pa*Ha))+O(oa*Q));E=O(O(O(ma*Ja)+O(la*R))+O(ka*P));Da=O(O(O(ia*S)+O(ha*Ga))+O(ga*Ea));V=O(0);n=0;U=O(0);T=O(0);c=O(0);u=O(0);y=O(0);x=O(0);w=O(0);while(1){z=Xa+((s?n:0)<<4)|0;f=L[z>>2];W=L[z+4>>2];X=L[z+8>>2];e=va+(n<<4)|0;p=L[e>>2];d=Ba+N(n,96)|0;G=L[d+80>>2];wa=L[d+48>>2];Oa=L[d+32>>2];Pa=L[d>>2];Qa=L[d+16>>2];g=L[e+4>>2];K=L[d+84>>2];xa=L[d+52>>2];Ra=L[d+36>>2];l=L[d+4>>2];ya=L[d+20>>2];q=L[e+8>>2];M=L[d+88>>2];za=L[d+56>>2];m=L[d+40>>2];Sa=L[d+8>>2];t=L[d+24>>2];o=L[e+12>>2];r=O(-o);A=L[d+12>>2];db=L[d+28>>2];eb=L[d+44>>2];Aa=O(L[d+92>>2]-O(O(O(O(Da+O(fa*A))+O(_*db))+O(Z*eb))*L[d+60>>2]));r=O(o+(r>2];r=r>2]=r;M=O(M-O(za*O(O(O(E+O(ja*Sa))+O(aa*t))+O($*m))));za=O(-q);M=O(q+(M>za?M:za));X=X>M?M:X;L[e+8>>2]=X;K=O(K-O(xa*O(O(O(D+O(na*l))+O(ca*ya))+O(ba*Ra))));xa=O(-g);K=O(g+(K>xa?K:xa));W=W>K?K:W;L[e+4>>2]=W;G=O(G-O(wa*O(O(O(Ca+O(ra*Pa))+O(ea*Qa))+O(da*Oa))));wa=O(-p);G=O(p+(G>wa?G:wa));f=f>G?G:f;L[e>>2]=f;V=O(V+r);U=O(U+X);T=O(T+W);c=O(c+f);o=O(r-o);u=O(u+o);q=O(X-q);y=O(y+q);g=O(W-g);x=O(x+g);p=O(f-p);w=O(w+p);Da=O(Da+O(Ta*o));E=O(E+O(Ua*q));D=O(D+O(Va*g));Ca=O(Ca+O(Wa*p));f=O($a*o);Z=O(Z+O(eb*f));q=O(ab*q);$=O($+O(m*q));g=O(bb*g);ba=O(ba+O(Ra*g));p=O(cb*p);da=O(da+O(Oa*p));_=O(_+O(db*f));aa=O(aa+O(t*q));ca=O(ca+O(ya*g));ea=O(ea+O(Qa*p));fa=O(fa+O(A*f));ja=O(ja+O(Sa*q));na=O(na+O(l*g));ra=O(ra+O(Pa*p));Na=Na+192|0;n=n+1|0;if((v|0)!=(n|0)){continue}break}}d=C+_a|0;u=O(Ta*u);ga=O(ga+O(Ea*u));y=O(Ua*y);ka=O(ka+O(P*y));x=O(Va*x);oa=O(oa+O(Q*x));w=O(Wa*w);sa=O(sa+O(Fa*w));ha=O(ha+O(Ga*u));la=O(la+O(R*y));pa=O(pa+O(Ha*x));ta=O(ta+O(Ia*w));ia=O(ia+O(S*u));ma=O(ma+O(Ja*y));qa=O(qa+O(Ka*x));ua=O(ua+O(La*w));if(!(!I[b|0]|!B)){Oa=O(V*L[a+44>>2]);Pa=O(U*L[a+40>>2]);Qa=O(T*L[a+36>>2]);Ra=O(c*L[a+32>>2]);V=O(V*L[a+60>>2]);w=O(-V);U=O(U*L[a+56>>2]);x=O(-U);T=O(T*L[a+52>>2]);y=O(-T);u=O(c*L[a+48>>2]);Ca=O(-u);Xa=B>>>0>1?B:1;ob=Y+96|0;pb=Y- -64|0;qb=Y+32|0;n=0;B=0;v=0;z=0;Ba=0;while(1){a=N(n,96)+_a|0;l=L[a+48>>2];s=n<<4;e=s+Za|0;D=L[e>>2];ya=L[a+64>>2];C=s&16;s=C+ob|0;E=L[s>>2];va=C+qb|0;Da=L[va>>2];C=C+pb|0;p=L[C>>2];g=L[a+32>>2];q=L[a>>2];Ea=L[a+16>>2];P=L[e+4>>2];m=L[a+52>>2];Sa=L[a+68>>2];Q=L[s+4>>2];Fa=L[va+4>>2];Ga=L[C+4>>2];R=L[a+36>>2];Ha=L[a+20>>2];Ia=L[a+4>>2];S=L[e+8>>2];t=L[a+56>>2];o=L[a+72>>2];Ja=L[s+8>>2];Ka=L[va+8>>2];La=L[C+8>>2];f=L[a+40>>2];W=L[a+24>>2];X=L[a+8>>2];r=L[e+12>>2];G=L[va+12>>2];wa=L[C+12>>2];K=L[s+12>>2];xa=L[a+12>>2];M=L[a+28>>2];za=L[a+44>>2];c=O(O(r-L[a+60>>2])-O(O(O(O(O(ia*G)+O(ha*wa))+O(ga*K))+O(O(O(fa*xa)+O(_*M))+O(Z*za)))*L[a+76>>2]));A=cA?c:A);A=a?Aa:c;L[e+12>>2]=A;c=O(O(S-t)-O(o*O(O(O(O(ma*Ka)+O(la*La))+O(ka*Ja))+O(O(O(ja*X)+O(aa*W))+O($*f)))));t=cU?U:t;t=O(-c);z=(z|0)!=0|Pa<(c>t?c:t);t=z?o:c;L[e+8>>2]=t;c=O(O(P-m)-O(Sa*O(O(O(O(qa*Fa)+O(pa*Ga))+O(oa*Q))+O(O(O(na*Ia)+O(ca*Ha))+O(ba*R)))));m=cT?T:m;m=O(-c);v=(v|0)!=0|Qa<(c>m?c:m);m=v?o:c;L[e+4>>2]=m;s=e;c=O(O(D-l)-O(ya*O(O(O(O(ua*Da)+O(ta*p))+O(sa*E))+O(O(O(ra*q)+O(ea*Ea))+O(da*g)))));l=cu?u:l;l=O(-c);e=(B|0)!=0|Ra<(c>l?c:l);l=e?o:c;L[s>>2]=l;ya=O(A-r);c=O($a*ya);Z=O(Z+O(za*c));r=f;f=O(t-S);S=O(ab*f);$=O($+O(r*S));m=O(m-P);P=O(bb*m);ba=O(ba+O(R*P));l=O(l-D);D=O(cb*l);da=O(da+O(g*D));g=O(Ta*ya);ga=O(ga+O(K*g));R=O(Ua*f);ka=O(ka+O(Ja*R));f=Q;Q=O(Va*m);oa=O(oa+O(f*Q));f=E;E=O(Wa*l);sa=O(sa+O(f*E));_=O(_+O(M*c));aa=O(aa+O(W*S));ca=O(ca+O(Ha*P));ea=O(ea+O(Ea*D));ha=O(ha+O(wa*g));la=O(la+O(La*R));pa=O(pa+O(Ga*Q));ta=O(ta+O(p*E));fa=O(fa+O(xa*c));ja=O(ja+O(X*S));na=O(na+O(Ia*P));ra=O(ra+O(q*D));ia=O(ia+O(G*g));ma=O(ma+O(Ka*R));qa=O(qa+O(Fa*Q));ua=O(ua+O(Da*E));Ba=0-a|0;z=0-z|0;v=0-v|0;B=0-e|0;Na=Na+192|0;n=n+1|0;if((Xa|0)!=(n|0)){continue}break}H[Y+12>>2]=Ba;H[Y+8>>2]=z;H[Y+4>>2]=v;H[Y>>2]=B}if(d>>>0>>0){continue}break}}L[h+12>>2]=mb;L[h+8>>2]=sa;L[h+4>>2]=ta;L[h>>2]=ua;L[i+12>>2]=lb;L[i+8>>2]=oa;L[i+4>>2]=pa;L[i>>2]=qa;L[j+12>>2]=kb;L[j+8>>2]=ka;L[j+4>>2]=la;L[j>>2]=ma;L[k+12>>2]=jb;L[k+8>>2]=ga;L[k+4>>2]=ha;L[k>>2]=ia;L[h+28>>2]=ib;L[h+24>>2]=da;L[h+20>>2]=ea;L[h+16>>2]=ra;L[i+28>>2]=hb;L[i+24>>2]=ba;L[i+20>>2]=ca;L[i+16>>2]=na;L[j+28>>2]=gb;L[j+24>>2]=$;L[j+20>>2]=aa;L[j+16>>2]=ja;L[k+28>>2]=fb;L[k+24>>2]=Z;L[k+20>>2]=_;L[k+16>>2]=fa}function dc(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=Ma-96|0;Ma=f;r=L[a+3640>>2];h=L[b+12>>2];i=L[b>>2];K=O(h-i);Y=L[b+28>>2];j=L[b+4>>2];M=O(Y-j);o=L[b+24>>2];P=O(o-i);Q=L[b+16>>2];R=O(Q-j);m=O(O(K*M)-O(P*R));p=L[b+32>>2];k=L[b+8>>2];S=O(p-k);T=L[b+20>>2];U=O(T-k);v=O(O(R*S)-O(M*U));w=O(O(U*P)-O(S*K));da=O(O(m*m)+O(O(v*v)+O(w*w)));u=O(O(1)/O(W(da)));Z=O(m*u);s=L[a+3632>>2];_=O(v*u);t=L[a+3636>>2];u=O(w*u);a:{if(O(O(O(r*Z)+O(O(s*_)+O(t*u)))-O(O(k*Z)+O(O(i*_)+O(j*u))))>2]=k;L[f+84>>2]=j;L[f+80>>2]=i;H[f+92>>2]=0;m=O(O(x*x)+O(O(y*y)+O(z*z)));b=(d&40)!=0;break d}A=O(r-T);B=O(s-h);C=O(t-Q);ba=O(O(S*A)+O(O(P*B)+O(M*C)));V=O(O(U*A)+O(O(K*B)+O(R*C)));if(!(!(V>=O(0))|!(V>=ba))){L[f+88>>2]=T;L[f+84>>2]=Q;L[f+80>>2]=h;H[f+92>>2]=0;m=O(O(A*A)+O(O(B*B)+O(C*C)));k=T;j=Q;i=h;b=(d&24)!=0;break d}D=O(r-p);E=O(s-o);G=O(t-Y);ca=O(O(U*D)+O(O(K*E)+O(R*G)));X=O(O(S*D)+O(O(P*E)+O(M*G)));if(!(!(X>=O(0))|!(X>=ca))){L[f+88>>2]=p;L[f+84>>2]=Y;L[f+80>>2]=o;H[f+92>>2]=0;m=O(O(D*D)+O(O(E*E)+O(G*G)));k=p;j=Y;i=o;b=(d&48)!=0;break d}if(!(!(V=O(0))))){H[f+92>>2]=0;h=O(aa/O(aa-V));k=O(k+O(U*h));L[f+88>>2]=k;j=O(j+O(R*h));L[f+84>>2]=j;i=O(i+O(K*h));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>3&1;break d}if(!(!(X<=ca)|(!(O(O(m*O(O(B*G)-O(E*C)))+O(O(v*O(O(C*D)-O(G*A)))+O(w*O(O(A*E)-O(D*B)))))>2]=0;i=O(ba-V);i=O(i/O(i+O(ca-X)));k=O(T+O(O(p-T)*i));L[f+88>>2]=k;j=O(Q+O(O(Y-Q)*i));L[f+84>>2]=j;i=O(h+O(O(o-h)*i));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>4&1;break d}if(!(X=O(0)))){break c}H[f+92>>2]=0;h=O($/O($-X));k=O(k+O(S*h));L[f+88>>2]=k;j=O(j+O(M*h));L[f+84>>2]=j;i=O(i+O(P*h));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>5&1}n=b;if(!(L[a+3664>>2]>m)){break a}k=O(r-k);h=O(s-i);j=O(t-j);i=O(O(1)/O(W(O(O(k*k)+O(O(h*h)+O(j*j))))));k=O(k*i);L[f+72>>2]=k;j=O(j*i);L[f+68>>2]=j;i=O(h*i);L[f+64>>2]=i;break b}H[f+92>>2]=0;i=O(O(O(m*O(k-r))+O(O(v*O(i-s))+O(w*O(j-t))))/da);j=O(m*i);L[f+88>>2]=r+j;k=O(w*i);L[f+84>>2]=t+k;i=O(v*i);L[f+80>>2]=s+i;m=O(O(j*j)+O(O(i*i)+O(k*k)));if(!(m>2])){break a}L[f+72>>2]=Z;L[f+68>>2]=u;L[f+64>>2]=_;n=1;k=Z;j=u;i=_}H[f+76>>2]=0;if(O(O(k*Z)+O(O(i*_)+O(u*j)))>O(.9959999918937683)){i=O(W(m));b=H[a+3616>>2];e:{if((b|0)==128){break e}l=H[e+4>>2];d=H[e>>2];g=l>>>0>d>>>0;q=g?d:l;g=g?l:d;d=q<<16|g;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=I[n|0];f:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==H[n+2336>>2]&(g|0)==H[n+2340>>2]){break f}n=(a+d|0)+3360|0;d=I[n|0];if((d|0)!=255){continue}break}}F[n|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=q;H[d+4>>2]=g;l=H[e+4>>2];b=H[a+3616>>2]}if((b|0)==128){break e}g=H[e+8>>2];d=g>>>0>l>>>0;q=d?l:g;l=d?g:l;d=q<<16|l;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=I[n|0];g:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==H[n+2336>>2]&(l|0)==H[n+2340>>2]){break g}n=(a+d|0)+3360|0;d=I[n|0];if((d|0)!=255){continue}break}}F[n|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=q;H[d+4>>2]=l;g=H[e+8>>2];b=H[a+3616>>2]}if((b|0)==128){break e}d=H[e>>2];e=d>>>0>g>>>0;n=e?g:d;g=e?d:g;d=n<<16|g;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;e=(((d>>>16^d)&127)+a|0)+3488|0;d=I[e|0];if((d|0)!=255){while(1){d=d&255;e=(d<<3)+a|0;if((n|0)==H[e+2336>>2]&(g|0)==H[e+2340>>2]){break e}e=(a+d|0)+3360|0;d=I[e|0];if((d|0)!=255){continue}break}}F[e|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=n;H[d+4>>2]=g}L[f+48>>2]=i;b=H[f+60>>2];H[f+8>>2]=H[f+56>>2];H[f+12>>2]=b;b=H[f+52>>2];H[f>>2]=H[f+48>>2];H[f+4>>2]=b;bu(a,f+80|0,f- -64|0,f,c);break a}d=H[a+3620>>2];b=H[d+4360>>2];g=b+15|0;if(g>>>0>(H[d+4364>>2]&2147483647)>>>0){am(d,g);d=H[a+3620>>2];b=H[d+4360>>2]}H[d+4360>>2]=g;g=H[d+4356>>2];L[f+16>>2]=m;d=H[a+5736>>2];H[f+32>>2]=d;l=g+(b<<2)|0;h:{if(d>>>0>=(H[a+5740>>2]&2147483647)>>>0){d=a+3680|0;a=H[d+2060>>2]&2147483647;q=a?a<<1:1;b=0;i:{if(!q){break i}a=q<<5;if(!(I[d+2048|0]|a>>>0>2048)){F[d+2048|0]=1;b=d;break i}b=0;if(!a){break i}b=H[33616];g=b+12|0;b=(ga=g,ha=a,ia=Oa[H[H[b>>2]+20>>2]](b)|0?37949:55463,ja=13497,ka=553,fa=H[H[g>>2]+8>>2],Oa[fa](ga|0,ha|0,ia|0,ja|0,ka|0)|0)}a=H[d+2056>>2];if((a|0)>0){ea=b+(a<<5)|0;g=H[d+2052>>2];a=b;while(1){J=H[g+4>>2];H[a>>2]=H[g>>2];H[a+4>>2]=J;J=H[g+28>>2];H[a+24>>2]=H[g+24>>2];H[a+28>>2]=J;J=H[g+20>>2];H[a+16>>2]=H[g+16>>2];H[a+20>>2]=J;J=H[g+12>>2];H[a+8>>2]=H[g+8>>2];H[a+12>>2]=J;g=g+32|0;a=a+32|0;if(ea>>>0>a>>>0){continue}break}a=H[d+2056>>2]}g=H[f+20>>2];a=(a<<5)+b|0;H[a>>2]=H[f+16>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+24>>2]=H[f+40>>2];H[a+28>>2]=g;g=H[f+36>>2];H[a+16>>2]=H[f+32>>2];H[a+20>>2]=g;g=H[f+28>>2];H[a+8>>2]=H[f+24>>2];H[a+12>>2]=g;j:{if(H[d+2060>>2]<0){break j}a=H[d+2052>>2];if((a|0)==(d|0)){F[d+2048|0]=0;break j}if(!a){break j}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,a)}H[d+2060>>2]=q;H[d+2052>>2]=b;H[d+2056>>2]=H[d+2056>>2]+1;break h}b=H[a+5732>>2]+(d<<5)|0;d=H[f+20>>2];H[b>>2]=H[f+16>>2];H[b+4>>2]=d;d=H[f+44>>2];H[b+24>>2]=H[f+40>>2];H[b+28>>2]=d;d=H[f+36>>2];H[b+16>>2]=H[f+32>>2];H[b+20>>2]=d;d=H[f+28>>2];H[b+8>>2]=H[f+24>>2];H[b+12>>2]=d;H[a+5736>>2]=H[a+5736>>2]+1}F[l+56|0]=n;H[l+52>>2]=0;H[l+48>>2]=c;H[l+36>>2]=H[e>>2];H[l+40>>2]=H[e+4>>2];H[l+44>>2]=H[e+8>>2];a=H[f+84>>2];b=H[f+80>>2];h=L[f+88>>2];L[l+32>>2]=m;L[l+28>>2]=m;L[l+24>>2]=m;L[l+20>>2]=k;L[l+16>>2]=j;L[l+12>>2]=i;L[l+8>>2]=h;H[l>>2]=b;H[l+4>>2]=a}Ma=f+96|0}function OX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0);h=H[a+20>>2];n=Ma-2048|0;Ma=n;e=H[a+28>>2];a=H[H[e+976>>2]+1816>>2];F[a+20|0]=0;c=H[e+1140>>2];F[c+16|0]=0;b=H[e+1012>>2];Oa[H[H[b>>2]+76>>2]](b,a,c,h);c=H[e+2704>>2];i=H[e+1e3>>2];l=H[i+432>>2];if(c>>>0>>0){g=H[e+980>>2]+160|0;j=H[i+428>>2];while(1){a=H[(H[i+184>>2]+N(H[j+(c<<2)>>2]>>>7|0,24)|0)+20>>2];k=a-20|0;f=H[k>>2];b=H[a+36>>2];L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];m=a+-64|0;rj(m,g);k=I[H[k>>2]+9|0];b=H[e+1012>>2];H[n+1024>>2]=H[a+80>>2];Oa[H[H[b>>2]+44>>2]](b,(k|0)==2,n+1024|0);b=J[a+28>>1];if(b&2){nA(m,H[e+980>>2]+160|0);b=J[a+28>>1]}H[f+104>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+156>>2]=0;G[a+28>>1]=b&1;c=c+1|0;if((l|0)!=(c|0)){continue}break}}a:{if(!H[e+1172>>2]){break a}b=H[H[e+976>>2]+1156>>2];while(1){a=gb(b,40);c=H[e+1172>>2];f=H[e+1168>>2];i=H[e+16>>2];l=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=i;H[a+12>>2]=l;H[a>>2]=119572;H[a+20>>2]=h;H[a+24>>2]=1;H[a+28>>2]=f+(d<<2);c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;if(h){Oa[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];k=H[a>>2]}else{k=119572}Oa[H[k+20>>2]](a);a=H[e+1172>>2];d=d+256|0;if(a>>>0>d>>>0){continue}break}if(!a){break a}b=H[e+980>>2];c=0;while(1){d=H[H[e+1168>>2]+(c<<2)>>2];b:{if(F[d+92|0]&1){break b}f=H[d+32>>2];if(!f){break b}while(1){i=H[f+8>>2];if((i|0)<0){l=i&2147483647;a=l+32>>>5|0;c:{if(a>>>0<=(H[b+164>>2]&2147483647)>>>0){d=H[b+160>>2];break c}d=H[b+168>>2];d=Oa[H[H[d>>2]+8>>2]](d,a<<2,14820,438)|0;g=H[b+160>>2];d:{if(!g){break d}Za(d,g,H[b+164>>2]<<2);if(H[b+164>>2]<0){break d}g=H[b+160>>2];if(!g){break d}j=H[b+168>>2];Oa[H[H[j>>2]+12>>2]](j,g)}g=H[b+164>>2];_a((g<<2)+d|0,0,a-g<<2);H[b+164>>2]=a;H[b+160>>2]=d}a=(l>>>3&268435452)+d|0;H[a>>2]=H[a>>2]|1<>2];if(f){continue}break}a=H[e+1172>>2]}c=c+1|0;if(c>>>0>>0){continue}break}if(!a){break a}c=0;b=0;while(1){d=a-b|0;i=d>>>0<256?d:256;e:{if(!i){break e}a=a+c|0;d=a>>>0<256?a:256;l=d&1;a=H[e+1168>>2];f=0;if((d|0)!=1){g=d&510;d=0;while(1){j=f<<2;k=n+1024|0;m=a+(b+f<<2)|0;H[j+k>>2]=H[m>>2]- -64;H[j+n>>2]=H[H[m>>2]+144>>2]>>>7;m=k;j=f|1;k=j<<2;j=a+(b+j<<2)|0;H[m+k>>2]=H[j>>2]- -64;H[k+n>>2]=H[H[j>>2]+144>>2]>>>7;f=f+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!l){break e}d=f<<2;a=a+(b+f<<2)|0;H[d+(n+1024|0)>>2]=H[a>>2]- -64;H[d+n>>2]=H[H[a>>2]+144>>2]>>>7}a=H[e+1012>>2];Oa[H[H[a>>2]+28>>2]](a,n+1024|0,n,i);c=c-256|0;a=H[e+1172>>2];b=b+256|0;if(a>>>0>b>>>0){continue}break}}a=0;d=0;c=0;l=Ma-16|0;Ma=l;f=H[e+36>>2];f:{if(!f){break f}i=H[e+24>>2];g=H[H[e+976>>2]+1156>>2];g:{if(!h){while(1){c=H[H[H[i+(a<<2)>>2]>>2]+36>>2]+c|0;h:{if(c>>>0<=1023){a=a+1|0;break h}b=gb(g,48);j=H[H[e+976>>2]+1816>>2];k=H[e+1140>>2];m=H[e+16>>2];q=H[e+20>>2];c=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=m;H[b+12>>2]=q;H[b+40>>2]=k;H[b+36>>2]=j;a=a+1|0;H[b+32>>2]=a-d;H[b+28>>2]=i+(d<<2);H[b>>2]=119236;H[b+24>>2]=1;d=H[b+16>>2];Oa[H[H[d>>2]+72>>2]](d,b);d=a}if((a|0)!=(f|0)){continue}break}break g}while(1){c=H[H[H[i+(a<<2)>>2]>>2]+36>>2]+c|0;i:{if(c>>>0<=1023){a=a+1|0;break i}b=gb(g,48);j=H[H[e+976>>2]+1816>>2];k=H[e+1140>>2];m=H[e+16>>2];q=H[e+20>>2];c=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=m;H[b+12>>2]=q;H[b+40>>2]=k;H[b+36>>2]=j;a=a+1|0;H[b+32>>2]=a-d;H[b+28>>2]=i+(d<<2);H[b>>2]=119236;H[b+20>>2]=h;H[b+24>>2]=1;Oa[H[H[h>>2]+16>>2]](h);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);d=a}if((a|0)!=(f|0)){continue}break}}if(c){a=gb(g,48);c=H[H[e+976>>2]+1816>>2];b=H[e+1140>>2];g=H[e+16>>2];j=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=g;H[a+12>>2]=j;H[a+40>>2]=b;H[a+36>>2]=c;H[a+32>>2]=f-d;H[a+28>>2]=i+(d<<2);H[a>>2]=119236;H[a+20>>2]=h;H[a+24>>2]=1;if(h){Oa[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];d=H[a>>2]}else{d=119236}Oa[H[d+20>>2]](a)}if(!f){break f}b=H[e+980>>2];F[H[H[e+976>>2]+1816>>2]+20|0]=1;F[H[e+1140>>2]+16|0]=1;d=0;while(1){a=H[H[i+(d<<2)>>2]>>2];c=H[a+32>>2];if(c){while(1){if(I[H[c+28>>2]- -64|0]&5){g=H[c+8>>2];j=H[b+160>>2]+(g>>>3&268435452)|0;H[j>>2]=H[j>>2]|1<>2];if(c){continue}break}}c=H[e+1012>>2];H[l+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,0,l+8|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ma=l+16|0;l=H[e+1e3>>2];d=H[l+296>>2];if(d){f=l+168|0;k=H[l+292>>2];i=H[H[e+976>>2]+1156>>2];b=0;while(1){a=gb(i,48);s=L[e+1080>>2];c=H[e+16>>2];g=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=c;H[a+12>>2]=g;L[a+40>>2]=s;c=d-b|0;H[a+36>>2]=c>>>0<64?c:64;H[a+32>>2]=k+(b<<2);H[a+28>>2]=f;H[a>>2]=119628;H[a+20>>2]=h;H[a+24>>2]=1;if(h){Oa[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];m=H[a>>2]}else{m=119628}Oa[H[m+20>>2]](a);b=b- -64|0;if(d>>>0>b>>>0){continue}break}m=d>>>0>1?d:1;q=e+1156|0;h=H[e+980>>2];d=0;while(1){f=0;b=0;c=0;a=0;i=H[H[(H[l+184>>2]+N(H[k+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];g=H[i+28>>2];if(g){j=n+1024|0;o=g&1;j:{if((g|0)==1){break j}g=g&-2;while(1){p=b<<2;r=H[p+H[i+24>>2]>>2];if(I[H[r+100>>2]+28|0]&4){H[j+(a<<2)>>2]=r;a=a+1|0}p=H[H[i+24>>2]+(p|4)>>2];if(I[H[p+100>>2]+28|0]&4){H[j+(a<<2)>>2]=p;a=a+1|0}b=b+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}k:{if(!o){break k}c=H[H[i+24>>2]+(b<<2)>>2];if(!(I[H[c+100>>2]+28|0]&4)){break k}H[j+(a<<2)>>2]=c;a=a+1|0}}if(a){while(1){c=(n+1024|0)+(f<<2)|0;b=H[e+1160>>2];l:{if(b>>>0>=(H[e+1164>>2]&2147483647)>>>0){Zf(q,c);break l}H[H[e+1156>>2]+(b<<2)>>2]=H[c>>2];H[e+1160>>2]=b+1}f=f+1|0;if((a|0)!=(f|0)){continue}break}}b=0;a=H[i+28>>2];if(a){while(1){f=H[H[H[i+24>>2]+(b<<2)>>2]+32>>2];if(f){while(1){g=H[f+8>>2];if((g|0)<0){j=g&2147483647;c=j+32>>>5|0;m:{if(c>>>0<=(H[h+164>>2]&2147483647)>>>0){a=H[h+160>>2];break m}a=H[h+168>>2];a=Oa[H[H[a>>2]+8>>2]](a,c<<2,14820,438)|0;o=H[h+160>>2];n:{if(!o){break n}Za(a,o,H[h+164>>2]<<2);if(H[h+164>>2]<0){break n}o=H[h+160>>2];if(!o){break n}p=H[h+168>>2];Oa[H[H[p>>2]+12>>2]](p,o)}o=H[h+164>>2];_a((o<<2)+a|0,0,c-o<<2);H[h+164>>2]=c;H[h+160>>2]=a}a=(j>>>3&268435452)+a|0;H[a>>2]=H[a>>2]|1<>2];if(f){continue}break}a=H[i+28>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}d=d+1|0;if((m|0)!=(d|0)){continue}break}}tx(e,0);Ma=n+2048|0}function Po(a){var b=O(0),c=O(0),d=O(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=0,rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0);e=H[a+100>>2];z=L[e+16>>2];f=H[a+96>>2];rb=L[f+28>>2];A=L[f+24>>2];B=L[f+20>>2];sb=L[e+12>>2];C=L[e+8>>2];D=L[e+4>>2];E=L[e>>2];g=H[a+68>>2];F=L[g+16>>2];h=H[a+64>>2];tb=L[h+28>>2];G=L[h+24>>2];I=L[h+20>>2];ub=L[g+12>>2];J=L[g+8>>2];K=L[g+4>>2];M=L[g>>2];i=H[a+36>>2];N=L[i+16>>2];j=H[a+32>>2];vb=L[j+28>>2];P=L[j+24>>2];Q=L[j+20>>2];wb=L[i+12>>2];R=L[i+8>>2];S=L[i+4>>2];T=L[i>>2];k=H[a+4>>2];xb=L[k+28>>2];U=L[k+24>>2];V=L[k+20>>2];l=H[a>>2];yb=L[l+28>>2];W=L[l+24>>2];X=L[l+20>>2];zb=L[e+28>>2];Y=L[e+24>>2];Z=L[e+20>>2];Ab=L[g+28>>2];_=L[g+24>>2];$=L[g+20>>2];Bb=L[i+28>>2];aa=L[i+24>>2];ba=L[i+20>>2];ca=L[f+16>>2];Cb=L[f+12>>2];da=L[f+8>>2];ea=L[f+4>>2];fa=L[f>>2];ga=L[h+16>>2];Db=L[h+12>>2];ha=L[h+8>>2];ia=L[h+4>>2];ja=L[h>>2];ka=L[j+16>>2];Eb=L[j+12>>2];la=L[j+8>>2];ma=L[j+4>>2];na=L[j>>2];oa=L[k+16>>2];pa=L[l+16>>2];Fb=L[k+12>>2];qa=L[k+8>>2];ra=L[k+4>>2];sa=L[k>>2];Gb=L[l+12>>2];ta=L[l+8>>2];ua=L[l+4>>2];va=L[l>>2];a=H[a+24>>2];ya=H[a+4>>2];if(ya){Hb=L[a+108>>2];Ib=L[a+104>>2];Jb=L[a+100>>2];Kb=L[a+92>>2];Lb=L[a+88>>2];Mb=L[a+84>>2];Nb=L[a+76>>2];Ob=L[a+72>>2];Pb=L[a+68>>2];Qb=L[a+60>>2];Rb=L[a+56>>2];Sb=L[a+52>>2];Tb=L[a+96>>2];Ub=L[a+80>>2];Vb=L[a+64>>2];Wb=L[a+48>>2];a=a+160|0;while(1){c=L[a+212>>2];d=L[a+228>>2];wa=L[a+196>>2];o=L[a+244>>2];Xb=L[a+148>>2];Yb=L[a+180>>2];za=L[a+36>>2];Aa=L[a+20>>2];p=L[a+84>>2];Ba=L[a+52>>2];Ca=L[a+68>>2];q=L[a+308>>2];Da=L[a+276>>2];Ea=L[a+292>>2];r=L[a+356>>2];Fa=L[a+324>>2];Ga=L[a+340>>2];m=L[a+216>>2];n=L[a+232>>2];Zb=L[a+200>>2];s=L[a+248>>2];_b=L[a+152>>2];$b=L[a+184>>2];Ha=L[a+40>>2];Ia=L[a+24>>2];t=L[a+88>>2];Ja=L[a+56>>2];Ka=L[a+72>>2];u=L[a+312>>2];La=L[a+280>>2];Ma=L[a+296>>2];v=L[a+360>>2];Na=L[a+328>>2];Oa=L[a+344>>2];w=L[a+220>>2];b=L[a+236>>2];xa=L[a+204>>2];Pa=L[a+252>>2];ac=L[a+156>>2];bc=L[a+188>>2];Qa=L[a+44>>2];Ra=L[a+28>>2];Sa=L[a+92>>2];Ta=L[a+60>>2];Ua=L[a+76>>2];Va=L[a+316>>2];Wa=L[a+284>>2];Xa=L[a+300>>2];Ya=L[a+364>>2];Za=L[a+332>>2];_a=L[a+348>>2];$a=L[a+4>>2];ab=L[a+8>>2];bb=L[a+12>>2];x=L[a+208>>2];y=L[a+224>>2];cb=L[a+240>>2];db=L[a>>2];eb=L[a+16>>2];fb=L[a+32>>2];gb=L[a+48>>2];hb=L[a+64>>2];ib=L[a+80>>2];jb=L[a+272>>2];kb=L[a+288>>2];lb=L[a+304>>2];mb=L[a+320>>2];nb=L[a+336>>2];ob=L[a+352>>2];pb=O(O(cb*L[a+192>>2])+O(O(O(O(O(O(O(va*db)+O(ua*eb))+O(ta*fb))+O(O(O(pa*gb)+O(X*hb))+O(W*ib)))-O(O(O(O(sa*jb)+O(ra*kb))+O(qa*lb))+O(O(O(oa*mb)+O(V*nb))+O(U*ob))))*L[a+176>>2])+L[a+144>>2]));y=yy?x:y;L[a+240>>2]=x;xa=O(O(Pa*xa)+O(ac+O(bc*O(O(O(O(O(fa*bb)+O(ea*Ra))+O(da*Qa))+O(O(O(ca*Ta)+O(B*Ua))+O(A*Sa)))-O(O(O(O(E*Wa)+O(D*Xa))+O(C*Va))+O(O(O(z*Za)+O(Z*_a))+O(Y*Ya)))))));b=b>2]=w;b=O(O(s*Zb)+O(_b+O($b*O(O(O(O(O(ja*ab)+O(ia*Ia))+O(ha*Ha))+O(O(O(ga*Ja)+O(I*Ka))+O(G*t)))-O(O(O(O(M*La)+O(K*Ma))+O(J*u))+O(O(O(F*Na)+O($*Oa))+O(_*v)))))));n=nn?m:n;L[a+248>>2]=b;m=O(O(o*wa)+O(Xb+O(Yb*O(O(O(O(O(na*$a)+O(ma*Aa))+O(la*za))+O(O(O(ka*Ba)+O(Q*Ca))+O(P*p)))-O(O(O(O(T*Da)+O(S*Ea))+O(R*q))+O(O(O(N*Fa)+O(ba*Ga))+O(aa*r)))))));d=dd?c:d;L[a+244>>2]=wa;c=O(x-cb);d=O(Tb*c);U=O(U-O(ob*d));m=O(Ub*c);W=O(W+O(ib*m));n=O(Vb*c);qa=O(qa-O(lb*n));c=O(Wb*c);ta=O(ta+O(fb*c));V=O(V-O(nb*d));X=O(X+O(hb*m));ra=O(ra-O(kb*n));ua=O(ua+O(eb*c));oa=O(oa-O(mb*d));pa=O(pa+O(gb*m));sa=O(sa-O(jb*n));va=O(va+O(db*c));c=O(w-Pa);m=O(Hb*c);Y=O(Y-O(Ya*m));d=O(b-s);n=O(Ib*d);_=O(_-O(v*n));b=r;o=O(wa-o);r=O(Jb*o);aa=O(aa-O(b*r));s=O(Kb*c);A=O(A+O(Sa*s));b=t;t=O(Lb*d);G=O(G+O(b*t));b=p;p=O(Mb*o);P=O(P+O(b*p));v=O(Nb*c);C=O(C-O(Va*v));b=u;u=O(Ob*d);J=O(J-O(b*u));b=q;q=O(Pb*o);R=O(R-O(b*q));c=O(Qb*c);da=O(da+O(Qa*c));d=O(Rb*d);ha=O(ha+O(Ha*d));o=O(Sb*o);la=O(la+O(za*o));Z=O(Z-O(_a*m));$=O($-O(Oa*n));ba=O(ba-O(Ga*r));B=O(B+O(Ua*s));I=O(I+O(Ka*t));Q=O(Q+O(Ca*p));D=O(D-O(Xa*v));K=O(K-O(Ma*u));S=O(S-O(Ea*q));ea=O(ea+O(Ra*c));ia=O(ia+O(Ia*d));ma=O(ma+O(Aa*o));z=O(z-O(Za*m));F=O(F-O(Na*n));N=O(N-O(Fa*r));ca=O(ca+O(Ta*s));ga=O(ga+O(Ja*t));ka=O(ka+O(Ba*p));E=O(E-O(Wa*v));M=O(M-O(La*u));T=O(T-O(Da*q));fa=O(fa+O(bb*c));ja=O(ja+O(ab*d));na=O(na+O($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}L[l+12>>2]=Gb;L[l+8>>2]=ta;L[l+4>>2]=ua;L[l>>2]=va;L[j+12>>2]=Eb;L[j+8>>2]=la;L[j+4>>2]=ma;L[j>>2]=na;L[h+12>>2]=Db;L[h+8>>2]=ha;L[h+4>>2]=ia;L[h>>2]=ja;L[f+12>>2]=Cb;L[f+8>>2]=da;L[f+4>>2]=ea;L[f>>2]=fa;L[k+12>>2]=Fb;L[k+8>>2]=qa;L[k+4>>2]=ra;L[k>>2]=sa;L[i+12>>2]=wb;L[i+8>>2]=R;L[i+4>>2]=S;L[i>>2]=T;L[g+12>>2]=ub;L[g+8>>2]=J;L[g+4>>2]=K;L[g>>2]=M;L[e+12>>2]=sb;L[e+8>>2]=C;L[e+4>>2]=D;L[e>>2]=E;L[l+28>>2]=yb;L[l+24>>2]=W;L[l+20>>2]=X;L[l+16>>2]=pa;L[j+28>>2]=vb;L[j+24>>2]=P;L[j+20>>2]=Q;L[j+16>>2]=ka;L[h+28>>2]=tb;L[h+24>>2]=G;L[h+20>>2]=I;L[h+16>>2]=ga;L[f+28>>2]=rb;L[f+24>>2]=A;L[f+20>>2]=B;L[f+16>>2]=ca;L[k+28>>2]=xb;L[k+24>>2]=U;L[k+20>>2]=V;L[k+16>>2]=oa;L[i+28>>2]=Bb;L[i+24>>2]=aa;L[i+20>>2]=ba;L[i+16>>2]=N;L[g+28>>2]=Ab;L[g+24>>2]=_;L[g+20>>2]=$;L[g+16>>2]=F;L[e+28>>2]=zb;L[e+24>>2]=Y;L[e+20>>2]=Z;L[e+16>>2]=z}function GD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=32;c=Ma-48|0;Ma=c;F[c+12|0]=0;j=c-128|0;Ma=j;H[c+8>>2]=j;l=b-1|0;a:{if((l|0)<=0){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){f=m;m=f+1|0;b=m;e=f;while(1){h=(b<<5)+a|0;i=J[h+8>>1];g=(e<<5)+a|0;k=J[g+8>>1];e=(((i|0)==65535?J[h+10>>1]:i)&65535)>>>0<(((k|0)==65535?J[g+10>>1]:k)&65535)>>>0?b:e;g=(b|0)<(l|0);b=b+1|0;if(g){continue}break}if((e|0)!=(f|0)){e=(e<<5)+a|0;b=H[e+28>>2];H[c+40>>2]=H[e+24>>2];H[c+44>>2]=b;b=H[e+20>>2];H[c+32>>2]=H[e+16>>2];H[c+36>>2]=b;b=H[e+12>>2];H[c+24>>2]=H[e+8>>2];H[c+28>>2]=b;b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;f=(f<<5)+a|0;b=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=b;b=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=b;b=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=b;b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}d=((l+m|0)/2<<5)+a|0;b=J[d+8>>1];h=(m<<5)+a|0;f=J[h+10>>1];k=J[h+8>>1];if((((b|0)==65535?J[d+10>>1]:b)&65535)>>>0<(((k|0)==65535?f:k)&65535)>>>0){b=H[h+28>>2];H[c+40>>2]=H[h+24>>2];H[c+44>>2]=b;b=H[h+20>>2];H[c+32>>2]=H[h+16>>2];H[c+36>>2]=b;b=H[h+12>>2];H[c+24>>2]=H[h+8>>2];H[c+28>>2]=b;b=H[h+4>>2];H[c+16>>2]=H[h>>2];H[c+20>>2]=b;b=H[d+28>>2];H[h+24>>2]=H[d+24>>2];H[h+28>>2]=b;b=H[d+20>>2];H[h+16>>2]=H[d+16>>2];H[h+20>>2]=b;b=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=b;b=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=b;b=H[c+44>>2];H[d+24>>2]=H[c+40>>2];H[d+28>>2]=b;b=H[c+36>>2];H[d+16>>2]=H[c+32>>2];H[d+20>>2]=b;b=H[c+28>>2];H[d+8>>2]=H[c+24>>2];H[d+12>>2]=b;b=H[c+20>>2];H[d>>2]=H[c+16>>2];H[d+4>>2]=b;k=J[h+8>>1];f=J[h+10>>1]}g=(l<<5)+a|0;b=J[g+10>>1];e=J[g+8>>1];if((((e|0)==65535?b:e)&65535)>>>0<(((k&65535)==65535?f:k)&65535)>>>0){b=H[h+28>>2];H[c+40>>2]=H[h+24>>2];H[c+44>>2]=b;b=H[h+20>>2];H[c+32>>2]=H[h+16>>2];H[c+36>>2]=b;b=H[h+12>>2];H[c+24>>2]=H[h+8>>2];H[c+28>>2]=b;b=H[h+4>>2];H[c+16>>2]=H[h>>2];H[c+20>>2]=b;b=H[g+28>>2];H[h+24>>2]=H[g+24>>2];H[h+28>>2]=b;b=H[g+20>>2];H[h+16>>2]=H[g+16>>2];H[h+20>>2]=b;b=H[g+12>>2];H[h+8>>2]=H[g+8>>2];H[h+12>>2]=b;b=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=b;b=H[c+44>>2];H[g+24>>2]=H[c+40>>2];H[g+28>>2]=b;b=H[c+36>>2];H[g+16>>2]=H[c+32>>2];H[g+20>>2]=b;b=H[c+28>>2];H[g+8>>2]=H[c+24>>2];H[g+12>>2]=b;b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;e=J[g+8>>1];f=J[g+10>>1]}else{f=b}b=J[d+8>>1];if((((e|0)==65535?f:e)&65535)>>>0<(((b|0)==65535?J[d+10>>1]:b)&65535)>>>0){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[g+28>>2];H[d+24>>2]=H[g+24>>2];H[d+28>>2]=b;b=H[g+20>>2];H[d+16>>2]=H[g+16>>2];H[d+20>>2]=b;b=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=b;b=H[g+4>>2];H[d>>2]=H[g>>2];H[d+4>>2]=b;b=H[c+44>>2];H[g+24>>2]=H[c+40>>2];H[g+28>>2]=b;b=H[c+36>>2];H[g+16>>2]=H[c+32>>2];H[g+20>>2]=b;b=H[c+28>>2];H[g+8>>2]=H[c+24>>2];H[g+12>>2]=b;b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b}b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;k=l-1|0;i=(k<<5)+a|0;f=i;b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;b=m;while(1){f=J[i+8>>1];e=(f|0)==65535?J[i+10>>1]:f;while(1){f=b;b=b+1|0;d=(b<<5)+a|0;g=J[d+8>>1];h=((g|0)==65535?J[d+10>>1]:g)&65535;g=e&65535;if(h>>>0>>0){continue}break}while(1){k=k-1|0;e=(k<<5)+a|0;h=J[e+8>>1];if(g>>>0<(((h|0)==65535?J[e+10>>1]:h)&65535)>>>0){continue}break}if((b|0)<(k|0)){f=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=f;f=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=f;f=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=f;f=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=f;f=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=f;f=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=f;f=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=f;continue}break}e=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=e;e=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=e;e=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=e;e=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=e;e=H[i+28>>2];H[d+24>>2]=H[i+24>>2];H[d+28>>2]=e;e=H[i+20>>2];H[d+16>>2]=H[i+16>>2];H[d+20>>2]=e;e=H[i+12>>2];H[d+8>>2]=H[i+8>>2];H[d+12>>2]=e;e=H[i+4>>2];H[d>>2]=H[i>>2];H[d+4>>2]=e;e=H[c+44>>2];H[i+24>>2]=H[c+40>>2];H[i+28>>2]=e;e=H[c+36>>2];H[i+16>>2]=H[c+32>>2];H[i+20>>2]=e;e=H[c+28>>2];H[i+8>>2]=H[c+24>>2];H[i+12>>2]=e;e=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=e;c:{if((b-m|0)<(l-b|0)){d:{if(o-1>>>0>n>>>0){b=j;break d}e=o<<3;if(e){g=H[33616];b=g+12|0;b=(r=b,s=e,t=Oa[H[H[g>>2]+20>>2]](g)|0?39927:55463,u=14075,v=155,q=H[H[b>>2]+8>>2],Oa[q](r|0,s|0,t|0,u|0,v|0)|0)}else{b=0}e=Za(b,j,n<<2);if(!(!p|!j)){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;H[b>>2]=m;H[b+4>>2]=f;m=f+2|0;break c}h=f+2|0;e:{if(o-1>>>0>n>>>0){b=j;break e}e=o<<3;if(e){g=H[33616];b=g+12|0;b=(v=b,u=e,t=Oa[H[H[g>>2]+20>>2]](g)|0?39927:55463,s=14075,r=155,q=H[H[b>>2]+8>>2],Oa[q](v|0,u|0,t|0,s|0,r|0)|0)}else{b=0}e=Za(b,j,n<<2);if(!(!p|!j)){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;H[b>>2]=h;H[b+4>>2]=l;l=f}n=n+2|0;if((l|0)>(m|0)){continue}break}}if(n){b=n-2|0;m=H[(b<<2)+j>>2];l=H[((n<<2)+j|0)-4>>2];n=b;continue}break}if(!p|!j){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,j)}if(I[c+12|0]){ib(H[c+8>>2])}Ma=c+48|0}function uz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0;b=Ma-2768|0;Ma=b;_a(b+2560|0,0,140);F[b+2556|0]=0;F[b+2532|0]=0;F[b+2508|0]=0;F[b+2484|0]=0;F[b+2460|0]=0;F[b+2436|0]=0;F[b+2412|0]=0;F[b+2388|0]=0;F[b+2364|0]=0;F[b+2340|0]=0;F[b+2316|0]=0;F[b+2292|0]=0;F[b+2268|0]=0;F[b+2244|0]=0;F[b+2220|0]=0;F[b+2196|0]=0;F[b+2172|0]=0;F[b+2148|0]=0;F[b+2124|0]=0;F[b+2100|0]=0;F[b+2076|0]=0;F[b+2052|0]=0;F[b+2028|0]=0;F[b+2004|0]=0;F[b+1980|0]=0;F[b+1956|0]=0;F[b+1932|0]=0;F[b+1908|0]=0;F[b+1884|0]=0;F[b+1860|0]=0;F[b+1836|0]=0;F[b+1812|0]=0;F[b+1788|0]=0;F[b+1764|0]=0;F[b+1740|0]=0;F[b+1716|0]=0;F[b+1692|0]=0;F[b+1668|0]=0;F[b+1644|0]=0;F[b+1620|0]=0;F[b+1596|0]=0;F[b+1572|0]=0;F[b+1548|0]=0;F[b+1524|0]=0;F[b+1500|0]=0;F[b+1476|0]=0;F[b+1452|0]=0;F[b+1428|0]=0;F[b+1404|0]=0;F[b+1380|0]=0;F[b+1356|0]=0;F[b+1332|0]=0;F[b+1308|0]=0;F[b+1284|0]=0;F[b+1260|0]=0;F[b+1236|0]=0;F[b+1212|0]=0;F[b+1188|0]=0;F[b+1164|0]=0;F[b+1140|0]=0;F[b+1116|0]=0;F[b+1092|0]=0;F[b+1068|0]=0;F[b+1044|0]=0;G[b+276>>1]=65535;G[b+288>>1]=65535;G[b+300>>1]=65535;G[b+312>>1]=65535;G[b+324>>1]=65535;G[b+336>>1]=65535;G[b+348>>1]=65535;G[b+360>>1]=65535;G[b+264>>1]=65535;H[b+256>>2]=-1;H[b+260>>2]=-1;H[b+268>>2]=-1;H[b+272>>2]=-1;H[b+280>>2]=-1;H[b+284>>2]=-1;H[b+292>>2]=-1;H[b+296>>2]=-1;H[b+304>>2]=-1;H[b+308>>2]=-1;H[b+316>>2]=-1;H[b+320>>2]=-1;H[b+328>>2]=-1;H[b+332>>2]=-1;H[b+340>>2]=-1;H[b+344>>2]=-1;H[b+352>>2]=-1;H[b+356>>2]=-1;G[b+372>>1]=65535;G[b+384>>1]=65535;G[b+396>>1]=65535;G[b+408>>1]=65535;G[b+420>>1]=65535;G[b+432>>1]=65535;G[b+444>>1]=65535;G[b+456>>1]=65535;G[b+468>>1]=65535;H[b+364>>2]=-1;H[b+368>>2]=-1;H[b+376>>2]=-1;H[b+380>>2]=-1;H[b+388>>2]=-1;H[b+392>>2]=-1;H[b+400>>2]=-1;H[b+404>>2]=-1;H[b+412>>2]=-1;H[b+416>>2]=-1;H[b+424>>2]=-1;H[b+428>>2]=-1;H[b+436>>2]=-1;H[b+440>>2]=-1;H[b+448>>2]=-1;H[b+452>>2]=-1;H[b+460>>2]=-1;H[b+464>>2]=-1;G[b+480>>1]=65535;G[b+492>>1]=65535;G[b+504>>1]=65535;G[b+516>>1]=65535;G[b+528>>1]=65535;G[b+540>>1]=65535;G[b+552>>1]=65535;G[b+564>>1]=65535;G[b+576>>1]=65535;H[b+472>>2]=-1;H[b+476>>2]=-1;H[b+484>>2]=-1;H[b+488>>2]=-1;H[b+496>>2]=-1;H[b+500>>2]=-1;H[b+508>>2]=-1;H[b+512>>2]=-1;H[b+520>>2]=-1;H[b+524>>2]=-1;H[b+532>>2]=-1;H[b+536>>2]=-1;H[b+544>>2]=-1;H[b+548>>2]=-1;H[b+556>>2]=-1;H[b+560>>2]=-1;H[b+568>>2]=-1;H[b+572>>2]=-1;G[b+588>>1]=65535;H[b+580>>2]=-1;H[b+584>>2]=-1;G[b+600>>1]=65535;H[b+592>>2]=-1;H[b+596>>2]=-1;G[b+612>>1]=65535;H[b+604>>2]=-1;H[b+608>>2]=-1;G[b+624>>1]=65535;H[b+616>>2]=-1;H[b+620>>2]=-1;G[b+636>>1]=65535;H[b+628>>2]=-1;H[b+632>>2]=-1;G[b+648>>1]=65535;H[b+640>>2]=-1;H[b+644>>2]=-1;G[b+660>>1]=65535;H[b+652>>2]=-1;H[b+656>>2]=-1;G[b+672>>1]=65535;H[b+664>>2]=-1;H[b+668>>2]=-1;G[b+684>>1]=65535;H[b+676>>2]=-1;H[b+680>>2]=-1;G[b+696>>1]=65535;H[b+688>>2]=-1;H[b+692>>2]=-1;G[b+708>>1]=65535;H[b+700>>2]=-1;H[b+704>>2]=-1;G[b+720>>1]=65535;H[b+712>>2]=-1;H[b+716>>2]=-1;G[b+732>>1]=65535;H[b+724>>2]=-1;H[b+728>>2]=-1;G[b+744>>1]=65535;H[b+736>>2]=-1;H[b+740>>2]=-1;G[b+756>>1]=65535;H[b+748>>2]=-1;H[b+752>>2]=-1;G[b+768>>1]=65535;H[b+760>>2]=-1;H[b+764>>2]=-1;G[b+780>>1]=65535;H[b+772>>2]=-1;H[b+776>>2]=-1;G[b+792>>1]=65535;H[b+784>>2]=-1;H[b+788>>2]=-1;G[b+804>>1]=65535;H[b+796>>2]=-1;H[b+800>>2]=-1;G[b+816>>1]=65535;H[b+808>>2]=-1;H[b+812>>2]=-1;G[b+828>>1]=65535;H[b+820>>2]=-1;H[b+824>>2]=-1;G[b+840>>1]=65535;H[b+832>>2]=-1;H[b+836>>2]=-1;G[b+852>>1]=65535;H[b+844>>2]=-1;H[b+848>>2]=-1;G[b+864>>1]=65535;H[b+856>>2]=-1;H[b+860>>2]=-1;G[b+876>>1]=65535;H[b+868>>2]=-1;H[b+872>>2]=-1;G[b+888>>1]=65535;H[b+880>>2]=-1;H[b+884>>2]=-1;G[b+900>>1]=65535;H[b+892>>2]=-1;H[b+896>>2]=-1;G[b+912>>1]=65535;H[b+904>>2]=-1;H[b+908>>2]=-1;G[b+924>>1]=65535;H[b+916>>2]=-1;H[b+920>>2]=-1;G[b+936>>1]=65535;H[b+928>>2]=-1;H[b+932>>2]=-1;G[b+948>>1]=65535;H[b+940>>2]=-1;H[b+944>>2]=-1;G[b+960>>1]=65535;H[b+952>>2]=-1;H[b+956>>2]=-1;G[b+972>>1]=65535;H[b+964>>2]=-1;H[b+968>>2]=-1;G[b+984>>1]=65535;H[b+976>>2]=-1;H[b+980>>2]=-1;G[b+996>>1]=65535;H[b+988>>2]=-1;H[b+992>>2]=-1;G[b+1008>>1]=65535;H[b+1e3>>2]=-1;H[b+1004>>2]=-1;G[b+1020>>1]=65535;H[b+1012>>2]=-1;H[b+1016>>2]=-1;a:{if(!H[a+32>>2]){break a}while(1){d=H[H[a+28>>2]+(l<<2)>>2];d=d?d-4|0:0;j=J[d+56>>1];c=H[d+28>>2];f=H[H[c+28>>2]+68>>2];e=H[d+32>>2];g=H[H[e+28>>2]+68>>2];k=((b+2560|0)+N(f,28)|0)+(g<<2)|0;H[k>>2]=H[k>>2]+1;g=(f|0)>(g|0);f=g?e:c;g=g?c:e;k=H[(N(H[H[f+28>>2]+68>>2],28)+125440|0)+(H[H[g+28>>2]+68>>2]<<2)>>2];n=b+2736|0;ah(f,n);o=b+2704|0;ah(g,o);f=Oa[k|0](H[f+28>>2]+68|0,n,H[g+28>>2]+68|0,o,d+40|0)|0;g=I[d+58|0];F[d+58|0]=f;g=g?f?0:16:f?4:0;k=g&j;if(k){f=(b+1024|0)+N(h,24)|0;H[f>>2]=H[33606]+H[c+28>>2];j=H[33606]+H[e+28>>2]|0;F[f+20|0]=0;H[f+16>>2]=g;H[f+8>>2]=j;g=H[H[e+4>>2]+44>>2];j=H[H[c+4>>2]+44>>2];H[f+4>>2]=H[((I[j+9|0]<<2)+134412|0)+40>>2]+j;H[f+12>>2]=g+H[((I[g+9|0]<<2)+134412|0)+40>>2];f=I[j+7|0];j=H[c+32>>2];e=H[e+32>>2];c=(b+256|0)+N(h,12)|0;F[c+9|0]=I[g+7|0];F[c+8|0]=f;H[c+4>>2]=e;H[c>>2]=j}c=(k|0)!=0;e=J[d+56>>1];b:{if(!(e&32)){break b}G[d+56>>1]=e&65503;if(Ji(d)){break b}F[d+25|0]=I[d+25|0]&223;H[(i<<2)+b>>2]=d;i=i+1|0}h=c+h|0;l=l+1|0;if(l>>>0>2]){continue}break}if(h){c=H[a+48>>2];e=H[c+1188>>2]&2147483647;f=H[c+1184>>2];g=f+h|0;m=O(O(g>>>0)*O(1.5));c:{if(m=O(0)){d=~~m>>>0;break c}d=0}if(e>>>0>>0){Vm(c+1180|0,d)}H[c+1184>>2]=g;H[b+2736>>2]=H[c+1180>>2]+N(f,24);e=H[c+1192>>2];if(d>>>0>(H[e+8>>2]&2147483647)>>>0){Um(e,d);e=H[c+1192>>2]}H[e+4>>2]=g;H[b+2704>>2]=H[e>>2]+N(f,12);Za(H[b+2736>>2],b+1024|0,N(h,24));Za(H[b+2704>>2],b+256|0,N(h,12))}if(!i){break a}h=H[a+44>>2];d=H[h>>2]+i|0;H[h>>2]=d;c=H[a+40>>2]+(d<<2)|0;d=i<<2;Za(c-d|0,b,d)}a=H[H[a+48>>2]+2352>>2];i=0;while(1){d=N(i,28);h=d+(b+2560|0)|0;c=H[h>>2];if(c){e=a+d|0;H[e+16>>2]=c+H[e+16>>2]}c=H[h+4>>2];if(c){e=a+d|0;H[e+20>>2]=c+H[e+20>>2]}c=H[h+8>>2];if(c){e=a+d|0;H[e+24>>2]=c+H[e+24>>2]}c=H[h+12>>2];if(c){e=a+d|0;H[e+28>>2]=c+H[e+28>>2]}c=H[h+16>>2];if(c){e=a+d|0;H[e+32>>2]=c+H[e+32>>2]}c=H[h+20>>2];if(c){e=a+d|0;H[e+36>>2]=c+H[e+36>>2]}h=H[h+24>>2];if(h){d=a+d|0;H[d+40>>2]=h+H[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}Ma=b+2768|0}function SU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);T=L[d+24>>2];U=L[d+20>>2];V=L[d+16>>2];ba=L[c+4>>2];ca=L[c+8>>2];da=L[c+12>>2];q=L[d+8>>2];r=L[d+4>>2];m=L[d+12>>2];g=L[d>>2];c=Ma+-64|0;i=L[f+4>>2];w=O(i+i);l=L[f+8>>2];t=O(w*l);s=L[f>>2];j=O(s+s);x=L[f+12>>2];u=O(j*x);D=O(t-u);L[c+28>>2]=D;E=O(t+u);L[c+20>>2]=E;s=O(O(1)-O(s*j));t=O(i*w);F=O(s-t);L[c+32>>2]=F;h=s;s=O(l+l);u=O(l*s);G=O(h-u);L[c+16>>2]=G;l=O(j*l);w=O(w*x);H=O(l+w);L[c+24>>2]=H;i=O(j*i);j=O(s*x);I=O(i-j);L[c+12>>2]=I;J=O(l-w);L[c+8>>2]=J;K=O(i+j);L[c+4>>2]=K;M=O(O(O(1)-t)-u);L[c>>2]=M;Q=L[f+16>>2];L[c+36>>2]=Q;R=L[f+20>>2];L[c+40>>2]=R;S=L[f+24>>2];L[c+44>>2]=S;X=L[e+4>>2];L[c+48>>2]=X;Y=L[e+8>>2];L[c+52>>2]=Y;Z=L[e+12>>2];L[c+56>>2]=Z;f=0;l=O(g+g);j=O(q*l);i=O(r+r);u=O(m*i);w=O(j-u);t=O(r*i);x=O(q+q);y=O(q*x);s=O(O(O(1)-t)-y);r=O(l*r);z=O(x*m);x=O(r+z);h=O(O(T*w)+O(O(V*s)+O(U*x)));g=O(O(1)-O(g*l));t=O(g-t);u=O(j+u);q=O(i*q);l=O(l*m);B=O(q-l);i=O(P(O(O(t*w)+O(O(u*s)+O(x*B)))));C=O(q+l);z=O(r-z);y=O(g-y);q=O(P(O(O(C*w)+O(O(z*s)+O(x*y)))));r=O(O(da*i)+O(O(ba*O(P(O(O(w*w)+O(O(s*s)+O(x*x))))))+O(ca*q)));m=O(h+r);l=O(O(S*w)+O(O(Q*s)+O(x*R)));j=O(P(O(O(F*w)+O(O(H*s)+O(x*D)))));k=O(P(O(O(J*w)+O(O(M*s)+O(x*K)))));v=O(P(O(O(E*w)+O(O(I*s)+O(x*G)))));g=O(O(Z*j)+O(O(X*k)+O(Y*v)));p=O(l-g);a:{if(mm?m:g;m=mg){m=g;r=y;l=C;q=z}g=O(O(T*t)+O(O(V*u)+O(B*U)));i=O(O(O(P(O(O(t*t)+O(O(u*u)+O(B*B)))))*da)+O(O(i*ba)+O(ca*n)));h=O(g+i);p=O(O(S*t)+O(O(Q*u)+O(B*R)));n=O(P(O(O(F*t)+O(O(H*u)+O(B*D)))));o=O(P(O(O(J*t)+O(O(M*u)+O(B*K)))));$=O(P(O(O(E*t)+O(O(I*u)+O(B*G)))));aa=O(O(n*Z)+O(O(o*X)+O(Y*$)));ea=O(p-aa);if(hi?i:g;if(gi?i:g;if(gi?i:g;if(gi?i:g;if(g>2];v=L[d>>2];h=O(O(s*k)+O(v*ja));p=L[d+8>>2];n=O(O(w*v)+O(p*ka));o=O(O(x*p)+O(k*la));b:{if(!(O(P(h))>O(9.999999974752427e-7)?1:O(P(o))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break b}g=O(0);i=O(0);j=O(0);A=O(O(h*h)+O(O(o*o)+O(n*n)));if(A>O(0)){g=O(O(1)/O(W(A)));j=O(h*g);i=O(n*g);g=O(o*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));n=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));o=O(h+n);A=O(O(S*j)+O(O(Q*g)+O(R*i)));fa=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));ga=O(A-fa);if(on?n:h;if(!(hO(9.999999974752427e-7)?1:O(P(o))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break c}g=O(0);i=O(0);j=O(0);A=O(O(h*h)+O(O(o*o)+O(n*n)));if(A>O(0)){g=O(O(1)/O(W(A)));j=O(h*g);i=O(n*g);g=O(o*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));n=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));o=O(h+n);A=O(O(S*j)+O(O(Q*g)+O(R*i)));fa=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));ga=O(A-fa);if(on?n:h;if(!(hO(9.999999974752427e-7)?1:O(P(k))>O(9.999999974752427e-7)|O(P(v))>O(9.999999974752427e-7))){break d}g=O(0);i=O(0);j=O(0);p=O(O(h*h)+O(O(k*k)+O(v*v)));if(p>O(0)){g=O(O(1)/O(W(p)));j=O(h*g);i=O(v*g);g=O(k*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));k=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));v=O(h+k);p=O(O(S*j)+O(O(Q*g)+O(R*i)));n=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));o=O(p-n);if(vk?k:h;if(!(h>2]=c?l:O(-l);L[a+4>>2]=c?r:O(-r);L[a>>2]=c?q:O(-q);L[b>>2]=m>O(0)?m:O(0);f=1}return f|0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=0,Qa=0,Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=0,Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0);g=H[a+100>>2];F=L[g+16>>2];h=H[a+96>>2];lb=L[h+28>>2];G=L[h+24>>2];K=L[h+20>>2];mb=L[g+12>>2];M=L[g+8>>2];P=L[g+4>>2];Q=L[g>>2];i=H[a+68>>2];R=L[i+16>>2];j=H[a+64>>2];nb=L[j+28>>2];S=L[j+24>>2];T=L[j+20>>2];ob=L[i+12>>2];U=L[i+8>>2];V=L[i+4>>2];W=L[i>>2];k=H[a+36>>2];X=L[k+16>>2];l=H[a+32>>2];pb=L[l+28>>2];Y=L[l+24>>2];Z=L[l+20>>2];qb=L[k+12>>2];_=L[k+8>>2];$=L[k+4>>2];aa=L[k>>2];m=H[a+4>>2];rb=L[m+28>>2];ba=L[m+24>>2];ca=L[m+20>>2];n=H[a>>2];sb=L[n+28>>2];da=L[n+24>>2];ea=L[n+20>>2];tb=L[g+28>>2];fa=L[g+24>>2];ga=L[g+20>>2];ub=L[i+28>>2];ha=L[i+24>>2];ia=L[i+20>>2];vb=L[k+28>>2];ja=L[k+24>>2];ka=L[k+20>>2];la=L[h+16>>2];wb=L[h+12>>2];ma=L[h+8>>2];na=L[h+4>>2];oa=L[h>>2];pa=L[j+16>>2];xb=L[j+12>>2];qa=L[j+8>>2];ra=L[j+4>>2];sa=L[j>>2];ta=L[l+16>>2];yb=L[l+12>>2];ua=L[l+8>>2];va=L[l+4>>2];wa=L[l>>2];xa=L[m+16>>2];ya=L[n+16>>2];zb=L[m+12>>2];za=L[m+8>>2];Aa=L[m+4>>2];Ba=L[m>>2];Ab=L[n+12>>2];Ca=L[n+8>>2];Da=L[n+4>>2];Ea=L[n>>2];c=J[a+22>>1];if(c){b=H[a+24>>2];Bb=b+(c<<4)|0;while(1){a=b;Qa=a+96|0;Ra=Qa+(I[a+1|0]<<4)|0;Pa=I[a+2|0];b=Ra+N(Pa,192)|0;if(Pa){Cb=L[a+92>>2];Db=L[a+88>>2];Eb=L[a+84>>2];Fb=L[a+80>>2];Gb=L[a+76>>2];Hb=L[a+72>>2];Ib=L[a+68>>2];Jb=L[a+64>>2];Kb=L[a+60>>2];Lb=L[a+56>>2];Mb=L[a+52>>2];Nb=L[a+48>>2];Ob=L[a+44>>2];Pb=L[a+40>>2];Qb=L[a+36>>2];Rb=L[a+32>>2];Sb=L[a+28>>2];Tb=L[a+24>>2];Ub=L[a+20>>2];Vb=L[a+16>>2];E=0;while(1){Fa=(E>>>H[a+12>>2]<<4)+Qa|0;Ga=L[Fa+4>>2];c=N(E,192)+Ra|0;x=L[c+100>>2];Wb=L[c+132>>2];f=L[c+116>>2];y=L[c+84>>2];Sa=L[c+52>>2];Ta=L[c+68>>2];t=L[c+36>>2];Ha=L[c+20>>2];Ia=L[c+4>>2];z=L[c+180>>2];Ua=L[c+148>>2];Va=L[c+164>>2];Ja=L[Fa+8>>2];A=L[c+104>>2];Xb=L[c+136>>2];d=L[c+120>>2];B=L[c+88>>2];Wa=L[c+56>>2];Xa=L[c+72>>2];u=L[c+40>>2];Ka=L[c+24>>2];La=L[c+8>>2];C=L[c+184>>2];Ya=L[c+152>>2];Za=L[c+168>>2];w=L[Fa+12>>2];D=L[c+108>>2];Ma=L[c+140>>2];e=L[c+124>>2];_a=L[c+92>>2];$a=L[c+60>>2];ab=L[c+76>>2];v=L[c+44>>2];Na=L[c+28>>2];Oa=L[c+12>>2];bb=L[c+188>>2];cb=L[c+156>>2];db=L[c+172>>2];r=L[c>>2];s=L[c+16>>2];q=L[c+32>>2];eb=L[c+48>>2];fb=L[c+64>>2];gb=L[c+80>>2];hb=L[c+144>>2];ib=L[c+160>>2];jb=L[c+176>>2];o=L[c+112>>2];kb=L[c+96>>2];p=O(O(O(O(O(O(O(Ea*r)+O(Da*s))+O(Ca*q))+O(O(O(ya*eb)+O(ea*fb))+O(da*gb)))-O(O(O(O(Ba*r)+O(Aa*s))+O(za*q))+O(O(O(xa*hb)+O(ca*ib))+O(ba*jb))))*o)+O(kb-O(o*L[c+128>>2])));o=O(Vb*L[Fa>>2]);p=o>p?p:o;o=O(-o);o=o>2]=o;Ma=O(O(e*O(O(O(O(O(oa*Oa)+O(na*Na))+O(ma*v))+O(O(O(la*$a)+O(K*ab))+O(G*_a)))-O(O(O(O(Q*Oa)+O(P*Na))+O(M*v))+O(O(O(F*cb)+O(ga*db))+O(fa*bb)))))+O(D-O(e*Ma)));e=O(Sb*w);w=e>Ma?Ma:e;e=O(-e);w=e>2]=w;e=O(O(d*O(O(O(O(O(sa*La)+O(ra*Ka))+O(qa*u))+O(O(O(pa*Wa)+O(T*Xa))+O(S*B)))-O(O(O(O(W*La)+O(V*Ka))+O(U*u))+O(O(O(R*Ya)+O(ia*Za))+O(ha*C)))))+O(A-O(d*Xb)));d=O(Tb*Ja);e=d>e?e:d;d=O(-d);Ja=d>2]=Ja;d=O(O(f*O(O(O(O(O(wa*Ia)+O(va*Ha))+O(ua*t))+O(O(O(ta*Sa)+O(Z*Ta))+O(Y*y)))-O(O(O(O(aa*Ia)+O($*Ha))+O(_*t))+O(O(O(X*Ua)+O(ka*Va))+O(ja*z)))))+O(x-O(f*Wb)));f=O(Ub*Ga);d=df?d:f;L[c+100>>2]=Ga;f=O(o-kb);d=O(Fb*f);ba=O(ba-O(jb*d));e=O(Jb*f);da=O(da+O(gb*e));o=O(Nb*f);za=O(za-O(q*o));p=q;q=O(Rb*f);Ca=O(Ca+O(p*q));ca=O(ca-O(ib*d));ea=O(ea+O(fb*e));Aa=O(Aa-O(s*o));Da=O(Da+O(s*q));xa=O(xa-O(hb*d));ya=O(ya+O(eb*e));Ba=O(Ba-O(r*o));Ea=O(Ea+O(r*q));r=O(w-D);f=O(Cb*r);fa=O(fa-O(bb*f));s=O(Ja-A);A=O(Db*s);ha=O(ha-O(C*A));q=O(Ga-x);x=O(Eb*q);ja=O(ja-O(z*x));z=O(Gb*r);G=O(G+O(_a*z));d=O(Hb*s);S=O(S+O(B*d));p=y;y=O(Ib*q);Y=O(Y+O(p*y));B=O(Kb*r);M=O(M-O(v*B));C=O(Lb*s);U=O(U-O(u*C));D=O(Mb*q);_=O(_-O(t*D));p=v;v=O(Ob*r);ma=O(ma+O(p*v));p=u;u=O(Pb*s);qa=O(qa+O(p*u));p=t;t=O(Qb*q);ua=O(ua+O(p*t));ga=O(ga-O(db*f));ia=O(ia-O(Za*A));ka=O(ka-O(Va*x));K=O(K+O(ab*z));T=O(T+O(Xa*d));Z=O(Z+O(Ta*y));P=O(P-O(Na*B));V=O(V-O(Ka*C));$=O($-O(Ha*D));na=O(na+O(Na*v));ra=O(ra+O(Ka*u));va=O(va+O(Ha*t));F=O(F-O(cb*f));R=O(R-O(Ya*A));X=O(X-O(Ua*x));la=O(la+O($a*z));pa=O(pa+O(Wa*d));ta=O(ta+O(Sa*y));Q=O(Q-O(Oa*B));W=O(W-O(La*C));aa=O(aa-O(Ia*D));oa=O(oa+O(Oa*v));sa=O(sa+O(La*u));wa=O(wa+O(Ia*t));E=E+1|0;if((Pa|0)!=(E|0)){continue}break}}if(b>>>0>>0){continue}break}}L[n+12>>2]=Ab;L[n+8>>2]=Ca;L[n+4>>2]=Da;L[n>>2]=Ea;L[l+12>>2]=yb;L[l+8>>2]=ua;L[l+4>>2]=va;L[l>>2]=wa;L[j+12>>2]=xb;L[j+8>>2]=qa;L[j+4>>2]=ra;L[j>>2]=sa;L[h+12>>2]=wb;L[h+8>>2]=ma;L[h+4>>2]=na;L[h>>2]=oa;L[m+12>>2]=zb;L[m+8>>2]=za;L[m+4>>2]=Aa;L[m>>2]=Ba;L[k+12>>2]=qb;L[k+8>>2]=_;L[k+4>>2]=$;L[k>>2]=aa;L[i+12>>2]=ob;L[i+8>>2]=U;L[i+4>>2]=V;L[i>>2]=W;L[g+12>>2]=mb;L[g+8>>2]=M;L[g+4>>2]=P;L[g>>2]=Q;L[n+28>>2]=sb;L[n+24>>2]=da;L[n+20>>2]=ea;L[n+16>>2]=ya;L[l+28>>2]=pb;L[l+24>>2]=Y;L[l+20>>2]=Z;L[l+16>>2]=ta;L[j+28>>2]=nb;L[j+24>>2]=S;L[j+20>>2]=T;L[j+16>>2]=pa;L[h+28>>2]=lb;L[h+24>>2]=G;L[h+20>>2]=K;L[h+16>>2]=la;L[m+28>>2]=rb;L[m+24>>2]=ba;L[m+20>>2]=ca;L[m+16>>2]=xa;L[k+28>>2]=vb;L[k+24>>2]=ja;L[k+20>>2]=ka;L[k+16>>2]=X;L[i+28>>2]=ub;L[i+24>>2]=ha;L[i+20>>2]=ia;L[i+16>>2]=R;L[g+28>>2]=tb;L[g+24>>2]=fa;L[g+20>>2]=ga;L[g+16>>2]=F}function Ot(a,b,c,d){var e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=0,J=0;i=L[b+44>>2];k=Ma+-64|0;F[k|0]=0;x=O(-3.4028234663852886e38);a:{if(c>>>0<2){break a}e=1;f=c-1|0;r=f&1;b:{if((c|0)==2){f=0;break b}w=f&-2;f=0;while(1){F[e+k|0]=e;n=N(e,48)+b|0;g=L[n+44>>2];l=e+1|0;F[l+k|0]=l;s=L[n+92>>2];q=gs?g:s;p=n?l:q?e:p;f=n?l:q?e:f;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!r){break a}F[e+k|0]=e;g=L[(N(e,48)+b|0)+44>>2];j=g>2];z=L[f+20>>2];A=L[f+16>>2];n=I[k|0];if(l>>>0>=2){e=N(n,48)+b|0;g=O(L[e+24>>2]-s);o=O(g*g);g=O(L[e+16>>2]-A);E=O(g*g);g=O(L[e+20>>2]-z);g=O(o+O(E+O(g*g)));e=1;while(1){r=I[e+k|0];j=N(r,48)+b|0;m=O(L[j+24>>2]-s);o=O(m*m);m=O(L[j+16>>2]-A);E=O(m*m);m=O(L[j+20>>2]-z);m=O(o+O(E+O(m*m)));j=m>g;g=j?m:g;n=j?r:n;h=j?e:h;e=e+1|0;if((l|0)!=(e|0)){continue}break}}l=c-2|0;F[h+k|0]=I[l+k|0];e=N(n&255,48)+b|0;u=O(L[e+16>>2]-A);g=L[f+36>>2];m=L[f+32>>2];v=O(L[e+20>>2]-z);o=O(O(u*g)-O(m*v));E=o;y=O(o*o);o=L[f+40>>2];B=O(L[e+24>>2]-s);v=O(O(v*o)-O(g*B));u=O(O(B*m)-O(o*u));y=O(y+O(O(v*v)+O(u*u)));B=O(O(1)/O(W(y)));f=y>O(0);y=f?O(E*B):o;u=f?O(u*B):g;v=f?O(v*B):m;g=O(-3.4028234663852886e38);m=O(3.4028234663852886e38);c:{if(!l){f=-1;r=-1;j=-1;break c}e=0;j=-1;r=-1;f=-1;while(1){w=I[e+k|0];h=N(w,48)+b|0;o=O(O(O(L[h+24>>2]-s)*y)+O(O(O(L[h+16>>2]-A)*v)+O(u*O(L[h+20>>2]-z))));h=oO(0))|!h)){f=N(p&255,48)+b|0;s=L[f+16>>2];z=L[f+24>>2];A=L[f+20>>2];g=O(-3.4028234663852886e38);e=0;while(1){l=I[e+k|0];f=N(l,48)+b|0;m=O(O(O(L[f+24>>2]-z)*y)+O(O(O(L[f+16>>2]-s)*v)+O(u*O(L[f+20>>2]-A))));f=m>g;g=f?m:g;j=f?e:j;r=f?l:r;e=e+1|0;if((h|0)!=(e|0)){continue}break}}l=c-4|0;F[j+k|0]=I[l+k|0];d:{e:{f:{g:{d=O(d*O(.019999999552965164));if(!(!(d>i)|!(d>2];if(!(d>2];f=H[a+76>>2];H[f>>2]=H[c>>2];H[f+4>>2]=e;e=H[c+36>>2];H[f+32>>2]=H[c+32>>2];H[f+36>>2]=e;e=H[c+20>>2];H[f+16>>2]=H[c+16>>2];H[f+20>>2]=e;e=H[c+44>>2];H[f+40>>2]=H[c+40>>2];H[f+44>>2]=e;e=H[c+28>>2];H[f+24>>2]=H[c+24>>2];H[f+28>>2]=e;e=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=e;c=N(n&255,48)+b|0;e=H[c+4>>2];f=H[a+76>>2];H[f+48>>2]=H[c>>2];H[f+52>>2]=e;h=H[c+20>>2];e=f- -64|0;H[e>>2]=H[c+16>>2];H[e+4>>2]=h;e=H[c+36>>2];H[f+80>>2]=H[c+32>>2];H[f+84>>2]=e;e=H[c+12>>2];H[f+56>>2]=H[c+8>>2];H[f+60>>2]=e;e=H[c+28>>2];H[f+72>>2]=H[c+24>>2];H[f+76>>2]=e;e=H[c+44>>2];H[f+88>>2]=H[c+40>>2];H[f+92>>2]=e;c=N(q&255,48)+b|0;e=H[c+12>>2];f=H[a+76>>2];H[f+104>>2]=H[c+8>>2];H[f+108>>2]=e;e=H[c+44>>2];H[f+136>>2]=H[c+40>>2];H[f+140>>2]=e;e=H[c+4>>2];H[f+96>>2]=H[c>>2];H[f+100>>2]=e;e=H[c+20>>2];H[f+112>>2]=H[c+16>>2];H[f+116>>2]=e;e=H[c+28>>2];H[f+120>>2]=H[c+24>>2];H[f+124>>2]=e;e=H[c+36>>2];H[f+128>>2]=H[c+32>>2];H[f+132>>2]=e;q=r&255;w=a+76|0;break d}G=l&-2;h=-1;e=0;j=0;while(1){i=L[(N(I[e+k|0],48)+b|0)+44>>2];t=!(ii);i=t?g:i;J=e|1;g=L[(N(I[J+k|0],48)+b|0)+44>>2];D=!(i>g)|!(d>g);h=D?t?h:e:J;g=D?i:g;e=e+2|0;j=j+2|0;if((G|0)!=(j|0)){continue}break}}if(C){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break e}e=h+k|0;a=I[e|0];F[e|0]=p}a=N(a,48)+b|0;h=H[a+4>>2];e=H[f+76>>2];H[e>>2]=H[a>>2];H[e+4>>2]=h;h=H[a+44>>2];H[e+40>>2]=H[a+40>>2];H[e+44>>2]=h;h=H[a+36>>2];H[e+32>>2]=H[a+32>>2];H[e+36>>2]=h;h=H[a+28>>2];H[e+24>>2]=H[a+24>>2];H[e+28>>2]=h;h=H[a+20>>2];H[e+16>>2]=H[a+16>>2];H[e+20>>2]=h;h=H[a+12>>2];H[e+8>>2]=H[a+8>>2];H[e+12>>2]=h;p=n&255;g=L[(N(p,48)+b|0)+44>>2];h:{if(!(d>2];a=!(ii);i=a?g:i;G=e|1;g=L[(N(I[G+k|0],48)+b|0)+44>>2];t=!(i>g)|!(d>g);h=t?a?h:e:G;g=t?i:g;e=e+2|0;j=j+2|0;if((C|0)!=(j|0)){continue}break}}if(D){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break h}a=h+k|0;p=I[a|0];F[a|0]=n}a=N(p,48)+b|0;h=H[a+4>>2];e=H[f+76>>2];H[e+48>>2]=H[a>>2];H[e+52>>2]=h;h=H[a+44>>2];H[e+88>>2]=H[a+40>>2];H[e+92>>2]=h;h=H[a+36>>2];H[e+80>>2]=H[a+32>>2];H[e+84>>2]=h;h=H[a+28>>2];H[e+72>>2]=H[a+24>>2];H[e+76>>2]=h;j=H[a+20>>2];h=e- -64|0;H[h>>2]=H[a+16>>2];H[h+4>>2]=j;h=H[a+12>>2];H[e+56>>2]=H[a+8>>2];H[e+60>>2]=h;n=q&255;g=L[(N(n,48)+b|0)+44>>2];j:{if(!(d>2];a=!(ii);i=a?g:i;C=e|1;g=L[(N(I[C+k|0],48)+b|0)+44>>2];p=!(i>g)|!(d>g);h=p?a?h:e:C;g=p?i:g;e=e+2|0;j=j+2|0;if((D|0)!=(j|0)){continue}break}}if(t){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break j}a=h+k|0;n=I[a|0];F[a|0]=q}a=N(n,48)+b|0;e=H[a+4>>2];f=H[f+76>>2];H[f+96>>2]=H[a>>2];H[f+100>>2]=e;e=H[a+44>>2];H[f+136>>2]=H[a+40>>2];H[f+140>>2]=e;e=H[a+36>>2];H[f+128>>2]=H[a+32>>2];H[f+132>>2]=e;e=H[a+28>>2];H[f+120>>2]=H[a+24>>2];H[f+124>>2]=e;e=H[a+20>>2];H[f+112>>2]=H[a+16>>2];H[f+116>>2]=e;e=H[a+12>>2];H[f+104>>2]=H[a+8>>2];H[f+108>>2]=e;q=r&255;g=L[(N(q,48)+b|0)+44>>2];if(!(d>2];a=!(ii);i=a?g:i;n=e|1;g=L[(N(I[n+k|0],48)+b|0)+44>>2];c=!(i>g)|!(d>g);h=c?a?h:e:n;g=c?i:g;e=e+2|0;j=j+2|0;if((p|0)!=(j|0)){continue}break}}if(f){o=d;d=L[(N(I[e+k|0],48)+b|0)+44>>2];h=dd?e:h:h}if(h>>>0>=l>>>0){break d}a=h+k|0;q=I[a|0];F[a|0]=r}a=N(q,48)+b|0;b=H[a+4>>2];c=H[w>>2];H[c+144>>2]=H[a>>2];H[c+148>>2]=b;b=H[a+44>>2];H[c+184>>2]=H[a+40>>2];H[c+188>>2]=b;b=H[a+36>>2];H[c+176>>2]=H[a+32>>2];H[c+180>>2]=b;b=H[a+28>>2];H[c+168>>2]=H[a+24>>2];H[c+172>>2]=b;b=H[a+20>>2];H[c+160>>2]=H[a+16>>2];H[c+164>>2]=b;b=H[a+12>>2];H[c+152>>2]=H[a+8>>2];H[c+156>>2]=b}function iC(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0;o=Ma-16|0;Ma=o;b=b+36|0;j=H[b+(d<<2)>>2];i=H[b+(!d<<2)>>2];p=O(L[i+24>>2]+L[i+8>>2]);b=H[j+36>>2];m=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(m*m);m=O(L[i+16>>2]+L[i>>2]);n=O(m-O(L[b+16>>2]+L[b>>2]));s=O(n*n);n=O(L[i+20>>2]+L[i+4>>2]);h=O(n-O(L[b+20>>2]+L[b+4>>2]));w=O(r+O(s+O(h*h)));b=H[j+40>>2];h=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(h*h);h=O(m-O(L[b+16>>2]+L[b>>2]));s=O(h*h);h=O(n-O(L[b+20>>2]+L[b+4>>2]));b=H[(j+36|0)+((w>O(r+O(s+O(h*h))))<<2)>>2];d=H[b+40>>2];if(d){while(1){z=b+36|0;b=H[b+36>>2];h=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(h*h);h=O(m-O(L[b+16>>2]+L[b>>2]));s=O(h*h);h=O(n-O(L[b+20>>2]+L[b+4>>2]));w=O(r+O(s+O(h*h)));h=O(p-O(L[d+24>>2]+L[d+8>>2]));r=O(h*h);h=O(m-O(L[d+16>>2]+L[d>>2]));s=O(h*h);h=O(n-O(L[d+20>>2]+L[d+4>>2]));b=H[z+((w>O(r+O(s+O(h*h))))<<2)>>2];d=H[b+40>>2];if(d){continue}break}}j=H[c>>2];d=0;a:{b:{g=H[c+4>>2];if(!g){break b}while(1){if(H[j+(d<<2)>>2]==(b|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}break a}if((d|0)==(g|0)){break a}g=g-1|0;H[c+4>>2]=g;H[j+(d<<2)>>2]=H[j+(g<<2)>>2]}j=H[b+32>>2];H[o+12>>2]=j;z=H[j+36>>2];g=z;if((g|0)==(b|0)){g=H[j+40>>2]}d=H[g+20>>2];H[j+16>>2]=H[g+16>>2];H[j+20>>2]=d;d=H[g+28>>2];H[j+24>>2]=H[g+24>>2];H[j+28>>2]=d;d=H[g+4>>2];H[j>>2]=H[g>>2];H[j+4>>2]=d;d=H[g+12>>2];H[j+8>>2]=H[g+8>>2];H[j+12>>2]=d;c:{if(!H[g+40>>2]){q=H[g+36>>2];d=0;H[j+40>>2]=0;H[j+36>>2]=q;j=H[c>>2];d:{e:{q=H[c+4>>2];if(!q){break e}while(1){if(H[j+(d<<2)>>2]==(g|0)){break e}d=d+1|0;if((q|0)!=(d|0)){continue}break}break d}if((d|0)==(q|0)){break d}q=q-1|0;H[c+4>>2]=q;H[j+(d<<2)>>2]=H[j+(q<<2)>>2]}if((H[c+8>>2]&2147483647)>>>0<=q>>>0){Lc(c,o+12|0);break c}H[H[c>>2]+(q<<2)>>2]=H[o+12>>2];H[c+4>>2]=q+1;break c}d=H[g+36>>2];H[j+36>>2]=d;H[d+32>>2]=j;d=H[g+40>>2];H[j+40>>2]=d;H[d+32>>2]=j}d=H[H[o+12>>2]+32>>2];if(d){Fj(d,e)}d=H[i+40>>2];f:{if(!d){H[o+8>>2]=i;j=0;q=0;break f}p=O(L[b+16>>2]+L[b>>2]);m=O(L[b+24>>2]+L[b+8>>2]);n=O(L[b+20>>2]+L[b+4>>2]);h=L[d+24>>2];t=L[d+20>>2];j=H[i+36>>2];k=L[j+24>>2];u=L[j+20>>2];v=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];C=L[d+16>>2];w=L[j+8>>2];D=L[j+4>>2];r=L[j>>2];s=L[j+16>>2];q=0;d=1;j=0;g:{if(!f){break g}y=O(O(O(C-B)*O(t-A))*O(h-v));x=O(O(O(s-r)*O(u-D))*O(k-w));if(!(y>O(x*O(3)))){j=0;if(!(x>O(y*O(3)))){break g}}l=1;d=0;j=!(x>y)}k=O(m-O(k+w));x=O(k*k);k=O(p-O(s+r));w=O(k*k);k=O(n-O(u+D));h=O(m-O(h+v));r=O(h*h);h=O(p-O(C+B));s=O(h*h);h=O(n-O(t+A));g=O(x+O(w+O(k*k)))>O(r+O(s+O(h*h)));if(!d){d=H[H[((j<<2)+i|0)+36>>2]+40>>2];q=d?i:0;f=!d&f}i=H[((g<<2)+i|0)+36>>2];H[o+8>>2]=i;d=H[i+40>>2];if(!d){break f}while(1){h=L[d+24>>2];t=L[d+20>>2];g=H[i+36>>2];k=L[g+24>>2];u=L[g+20>>2];v=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];C=L[d+16>>2];w=L[g+8>>2];D=L[g+4>>2];r=L[g>>2];s=L[g+16>>2];h:{if(!(f&1)){break h}y=O(O(O(C-B)*O(t-A))*O(h-v));x=O(O(O(s-r)*O(u-D))*O(k-w));if(!(y>O(x*O(3))|x>O(y*O(3)))){break h}l=1;j=!(x>y)}k=O(m-O(k+w));x=O(k*k);k=O(p-O(s+r));w=O(k*k);k=O(n-O(u+D));h=O(m-O(h+v));r=O(h*h);h=O(p-O(C+B));s=O(h*h);h=O(n-O(t+A));d=O(x+O(w+O(k*k)))>O(r+O(s+O(h*h)));i:{if(q){break i}if(!l){q=0;break i}g=H[H[((j<<2)+i|0)+36>>2]+40>>2];q=g?i:0;f=!g&f}i=H[((d<<2)+i|0)+36>>2];H[o+8>>2]=i;d=H[i+40>>2];if(d){continue}break}}f=H[b+36>>2];l=H[f>>2];d=H[i+36>>2];g=H[d>>2];j:{if(l+g>>>0<=4){if(l){i=1;l=H[f+4>>2];H[d>>2]=g+1;H[(d+(g<<2)|0)+4>>2]=l;if(K[f>>2]>1){while(1){g=H[(f+(i<<2)|0)+4>>2];l=H[d>>2];H[d>>2]=l+1;H[(d+(l<<2)|0)+4>>2]=g;i=i+1|0;if(i>>>0>2]){continue}break}}i=H[o+8>>2]}g=H[c>>2];d=0;k:{l:{m:{f=H[c+4>>2];if(!f){break m}while(1){if(H[g+(d<<2)>>2]==(i|0)){break m}d=d+1|0;if((f|0)!=(d|0)){continue}break}break l}if((d|0)!=(f|0)){break k}}if(f>>>0>=(H[c+8>>2]&2147483647)>>>0){Lc(c,o+8|0);break k}H[g+(f<<2)>>2]=i;H[c+4>>2]=f+1}d=H[b+36>>2];if(d){H[a+284>>2]=H[a+284>>2]-1;H[d>>2]=H[a+292>>2];H[a+292>>2]=d}p=L[b>>2];m=L[b+4>>2];n=L[b+8>>2];d=H[o+8>>2];h=L[d+12>>2];t=L[b+12>>2];L[d+12>>2]=h>2];L[d+8>>2]=h>2];L[d+4>>2]=m>n?n:m;m=L[d>>2];L[d>>2]=m>2];m=L[b+24>>2];n=L[d+16>>2];h=L[b+16>>2];t=L[d+20>>2];k=L[d+24>>2];f=H[o+8>>2];u=L[d+28>>2];v=L[b+28>>2];L[f+28>>2]=u>v?u:v;L[f+24>>2]=k>m?k:m;L[f+20>>2]=p>2]=h>2];if(!g){zh(a+296|0);g=H[a+584>>2]}H[a+584>>2]=H[g>>2];H[a+576>>2]=H[a+576>>2]+1;H[o+4>>2]=g;f=g+48|0;H[o>>2]=f;H[g+80>>2]=i;H[g+32>>2]=i;l=H[i+36>>2];d=0;H[g+40>>2]=0;H[g+36>>2]=l;l=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=l;E=i+8|0;F=H[E+4>>2];l=g+8|0;H[l>>2]=H[E>>2];H[l+4>>2]=F;l=H[i+20>>2];H[g+16>>2]=H[i+16>>2];H[g+20>>2]=l;l=H[i+28>>2];H[g+24>>2]=H[i+24>>2];H[g+28>>2]=l;l=H[b+36>>2];H[g+88>>2]=0;H[g+84>>2]=l;l=H[b+4>>2];H[g+48>>2]=H[b>>2];H[g+52>>2]=l;E=H[b+12>>2];l=g+56|0;H[l>>2]=H[b+8>>2];H[l+4>>2]=E;l=H[b+20>>2];H[g+64>>2]=H[b+16>>2];H[g+68>>2]=l;l=H[b+28>>2];H[g+72>>2]=H[b+24>>2];H[g+76>>2]=l;H[i+40>>2]=f;H[i+36>>2]=g;p=L[g+56>>2];m=L[g+8>>2];n=L[g+48>>2];h=L[g>>2];t=L[g+52>>2];k=L[g+4>>2];u=L[g+12>>2];v=L[g+60>>2];L[i+12>>2]=u>2]=m>2]=k>2]=h>2];p=L[f+20>>2];i=H[o+4>>2];m=L[i+20>>2];n=L[f+24>>2];h=L[i+24>>2];t=L[f+28>>2];k=L[i+28>>2];b=H[o+8>>2];u=L[i+16>>2];v=L[f+16>>2];L[b+16>>2]=u>v?u:v;L[b+28>>2]=k>t?k:t;L[b+24>>2]=h>n?h:n;L[b+20>>2]=m>p?m:p;yh(b);f=H[c>>2];n:{o:{i=H[c+4>>2];if(!i){break o}while(1){if((b|0)==H[f+(d<<2)>>2]){break o}d=d+1|0;if((i|0)!=(d|0)){continue}break}break n}if((d|0)==(i|0)){break n}i=i-1|0;H[c+4>>2]=i;H[f+(d<<2)>>2]=H[f+(i<<2)>>2]}b=H[c+8>>2]&2147483647;p:{if(i>>>0>=b>>>0){Lc(c,o+4|0);b=H[c+8>>2]&2147483647;d=H[c+4>>2];break p}H[H[c>>2]+(i<<2)>>2]=H[o+4>>2];d=i+1|0;H[c+4>>2]=d}if(b>>>0<=d>>>0){Lc(c,o);break j}H[H[c>>2]+(d<<2)>>2]=H[o>>2];H[c+4>>2]=d+1}if(z){H[a+576>>2]=H[a+576>>2]-1;H[z>>2]=H[a+584>>2];H[a+584>>2]=z}if(q){iC(a,q,c,j,e,0)}Ma=o+16|0}function rD(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=0,E=0,M=0,P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0);i=Ma-560|0;Ma=i;v=H[a+16>>2];g=H[a+116>>2];a:{if(!g){H[v+20>>2]=0;H[v+24>>2]=0;H[v+28>>2]=0;f=0;break a}b:{if(!(J[v+8>>1]!=65535|J[v+10>>1]!=65535)){M=96;C=0;break b}M=160;C=1}g=N(g,M);b=Oa[H[H[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}H[v+24>>2]=b;f=g+48|0;G[v+22>>1]=f>>>4;g=H[a+132>>2];G[v+20>>1]=8;H[v+28>>2]=g;_a(b,0,f);f=H[a+116>>2];b=H[v+24>>2];F[b+2|0]=0;F[b+1|0]=f;F[b|0]=C?4:2;j=L[a>>2];L[b+32>>2]=j;L[b+36>>2]=L[a+4>>2];h=L[a+8>>2];L[b+40>>2]=-h;L[b+44>>2]=-L[a+12>>2];L[b+16>>2]=L[a+140>>2];L[b+20>>2]=L[a+144>>2];L[b+24>>2]=L[a+148>>2];p=L[a+120>>2];L[b+4>>2]=p*c;L[b+8>>2]=L[a+124>>2]*c;F[b+3|0]=p!=O(3.4028234663852886e38)|L[a+124>>2]!=O(3.4028234663852886e38);k=j;g=H[a+28>>2];j=L[g+12>>2];L[b+12>>2]=k*j;k=h;l=H[a+32>>2];h=L[l+12>>2];L[b+28>>2]=k*h;kd(i+128|0,H[a+112>>2],i+368|0,i+176|0,f,g+32|0,l+32|0,j,h,a,I[a+136|0]!=0|C,I[a+137|0],1);b=b+48|0;if(H[a+116>>2]){T=c>2];j=I[f+76|0]&32?I[a+138|0]?T:O(1):O(1);p=L[a+128>>2];c:{if(!C){l=D<<4;g=l+(i+368|0)|0;h=L[g>>2];k=L[g+4>>2];m=L[g+8>>2];g=l+(i+176|0)|0;o=L[g>>2];w=L[g+4>>2];x=L[g+8>>2];P=L[f+44>>2];Q=L[f+60>>2];q=L[f>>2];L[b>>2]=q;z=L[f+4>>2];L[b+4>>2]=z;y=L[f+8>>2];L[b+8>>2]=y;s=L[f+32>>2];L[b+16>>2]=s;B=L[f+36>>2];L[b+20>>2]=B;t=L[f+40>>2];L[b+84>>2]=j*Q;L[b+80>>2]=j*P;L[b+56>>2]=x;L[b+52>>2]=w;L[b+48>>2]=o;L[b+40>>2]=m;L[b+36>>2]=k;L[b+32>>2]=h;L[b+24>>2]=t;H[b+88>>2]=0;H[b+92>>2]=0;L[b+64>>2]=L[f+16>>2];L[b+68>>2]=L[f+20>>2];L[b+72>>2]=L[f+24>>2];g=H[a+28>>2];l=H[a+32>>2];j=O(O(O(O(O(O(y*y)+O(O(q*q)+O(z*z)))*L[g+12>>2])*L[a>>2])+O(L[a+4>>2]*O(O(m*m)+O(O(h*h)+O(k*k)))))+O(O(O(O(O(t*t)+O(O(s*s)+O(B*B)))*L[l+12>>2])*L[a+8>>2])+O(L[a+12>>2]*O(O(x*x)+O(O(o*o)+O(w*w))))));k=O(O(O(O(L[g+8>>2]*L[f+8>>2])+O(O(L[g>>2]*L[f>>2])+O(L[g+4>>2]*L[f+4>>2])))+O(O(L[g+24>>2]*L[f+24>>2])+O(O(L[g+16>>2]*L[f+16>>2])+O(L[g+20>>2]*L[f+20>>2]))))-O(O(O(L[l+8>>2]*L[f+40>>2])+O(O(L[l>>2]*L[f+32>>2])+O(L[l+4>>2]*L[f+36>>2])))+O(O(L[l+24>>2]*L[f+56>>2])+O(O(L[l+16>>2]*L[f+48>>2])+O(L[l+20>>2]*L[f+52>>2])))));m=k;break c}h=L[f+44>>2];k=L[f+60>>2];L[b>>2]=L[f>>2];L[b+4>>2]=L[f+4>>2];L[b+8>>2]=L[f+8>>2];L[b+16>>2]=L[f+32>>2];L[b+20>>2]=L[f+36>>2];L[b+24>>2]=L[f+40>>2];L[b+32>>2]=L[f+16>>2];L[b+36>>2]=L[f+20>>2];L[b+40>>2]=L[f+24>>2];L[b+48>>2]=L[f+48>>2];L[b+52>>2]=L[f+52>>2];m=L[f+56>>2];L[b+84>>2]=j*k;L[b+80>>2]=j*h;L[b+56>>2]=m;H[b+88>>2]=0;H[b+92>>2]=0;g=H[a+20>>2];l=H[a+28>>2];G[i+120>>1]=J[v+8>>1];H[i+116>>2]=l;H[i+112>>2]=g;g=H[a+24>>2];l=H[a+32>>2];G[i+104>>1]=J[v+10>>1];H[i+100>>2]=l;H[i+96>>2]=g;l=i- -64|0;A=i+112|0;uD(l,b,b+32|0,A);j=L[b+16>>2];h=L[b+20>>2];L[i+24>>2]=-L[b+24>>2];L[i+20>>2]=-h;L[i+16>>2]=-j;j=L[b+48>>2];h=L[b+52>>2];L[i+8>>2]=-L[b+56>>2];L[i+4>>2]=-h;L[i>>2]=-j;n=i+32|0;E=i+96|0;uD(n,i+16|0,i,E);r=b+96|0;j=L[a>>2];h=L[a+4>>2];u=b+128|0;k=L[a+8>>2];m=L[a+12>>2];g=Ma-32|0;Ma=g;S=J[A+8>>1];d:{if((S|0)==65535){t=L[l>>2];x=L[l+4>>2];o=L[H[A+4>>2]+12>>2];w=O(O(o*L[l+8>>2])*j);L[r+8>>2]=w;x=O(O(o*x)*j);L[r+4>>2]=x;j=O(O(o*t)*j);L[r>>2]=j;t=L[l+20>>2];q=L[l+16>>2];o=O(L[l+24>>2]*h);L[r+24>>2]=o;t=O(t*h);L[r+20>>2]=t;h=O(q*h);L[r+16>>2]=h;break d}A=H[A>>2];o=L[l+20>>2];w=L[l>>2];x=L[l+4>>2];t=L[l+8>>2];q=L[l+16>>2];L[g+24>>2]=L[l+24>>2]*h;L[g+20>>2]=o*h;H[g+28>>2]=0;H[g+12>>2]=0;L[g+16>>2]=q*h;L[g+8>>2]=t*j;L[g+4>>2]=x*j;L[g>>2]=w*j;Oa[H[H[A>>2]+104>>2]](A,S,e,g,r);o=L[r+24>>2];t=L[r+20>>2];h=L[r+16>>2];w=L[r+8>>2];x=L[r+4>>2];j=L[r>>2]}B=L[l+24>>2];P=L[l+20>>2];Q=L[l+16>>2];V=L[l+8>>2];W=L[l+4>>2];X=L[l>>2];r=J[E+8>>1];e:{if((r|0)==65535){s=L[n>>2];y=L[n+4>>2];q=L[H[E+4>>2]+12>>2];z=O(O(q*L[n+8>>2])*k);L[u+8>>2]=z;y=O(O(q*y)*k);L[u+4>>2]=y;k=O(O(q*s)*k);L[u>>2]=k;s=L[n+20>>2];R=L[n+16>>2];q=O(L[n+24>>2]*m);L[u+24>>2]=q;s=O(s*m);L[u+20>>2]=s;m=O(R*m);L[u+16>>2]=m;break e}l=H[E>>2];q=L[n+20>>2];z=L[n>>2];y=L[n+4>>2];s=L[n+8>>2];R=L[n+16>>2];L[g+24>>2]=L[n+24>>2]*m;L[g+20>>2]=q*m;H[g+28>>2]=0;H[g+12>>2]=0;L[g+16>>2]=R*m;L[g+8>>2]=s*k;L[g+4>>2]=y*k;L[g>>2]=z*k;Oa[H[H[l>>2]+104>>2]](l,r,e,g,u);q=L[u+24>>2];s=L[u+20>>2];m=L[u+16>>2];z=L[u+8>>2];y=L[u+4>>2];k=L[u>>2]}Ma=g+32|0;j=O(O(O(O(V*w)+O(O(X*j)+O(W*x)))+O(O(B*o)+O(O(Q*h)+O(P*t))))+O(O(O(L[n+8>>2]*z)+O(O(L[n>>2]*k)+O(L[n+4>>2]*y)))+O(O(L[n+24>>2]*q)+O(O(L[n+16>>2]*m)+O(L[n+20>>2]*s)))));L[b+64>>2]=L[f+16>>2];L[b+68>>2]=L[f+20>>2];L[b+72>>2]=L[f+24>>2];L[b>>2]=L[i+64>>2];L[b+4>>2]=L[i+68>>2];L[b+8>>2]=L[i+72>>2];L[b+32>>2]=L[i+80>>2];L[b+36>>2]=L[i+84>>2];L[b+40>>2]=L[i+88>>2];h=L[i+32>>2];k=L[i+36>>2];L[b+24>>2]=-L[i+40>>2];L[b+20>>2]=-k;L[b+16>>2]=-h;h=L[i+48>>2];k=L[i+52>>2];L[b+56>>2]=-L[i+56>>2];L[b+52>>2]=-k;L[b+48>>2]=-h;g=J[f+76>>1];f:{if(!(g&4|(g&3)==3|J[i+120>>1]==65535)){k=O(0);m=O(0);if(J[i+104>>1]!=65535){break f}}m=xD(i+112|0,f,f+16|0);h=xD(i+96|0,f+32|0,f+48|0);k=O(m-h);if(J[i+120>>1]==65535){break f}m=J[i+104>>1]==65535?O(-h):O(0)}p=p>O(9999999747378752e-21)?p:O(9999999747378752e-21)}p=j<=p?O(0):O(O(1)/j);h=L[f+12>>2];g=J[f+76>>1];g:{if(g&1){o=L[f+64>>2];w=L[f+68>>2];k=O(O(U*o)+O(w*c));o=O(O(O(w*L[f+28>>2])-O(h*o))*c);h:{if(g&2){j=O(O(1)/O(k+O(1)));h=O(p*j);p=O(p*O(-j));break h}h=j!=O(0)?O(O(1)/O(O(k*j)+O(1))):O(0);p=O(-h);j=h}L[b+60>>2]=O(1)-j;j=O(k*p);L[b+44>>2]=j;h=O(o*h);k=h;break g}H[b+60>>2]=1065353216;j=O(-p);L[b+44>>2]=j;i:{if(!(g&4)){break i}k=O(-k);if(!(k>L[f+68>>2])){break i}h=O(O(p*L[f+64>>2])*k);k=h;break g}k=O(p*O(L[f+28>>2]-O(h*d)));L[b+12>>2]=k;h=O(p*O(L[f+28>>2]-O(L[f+72>>2]*d)))}j=O(m*j);L[b+28>>2]=j+h;L[b+12>>2]=k+j;if(g&16){H[b+92>>2]=H[b+92>>2]|2}b=b+M|0;D=D+1|0;if(D>>>0>2]){continue}break}}H[b>>2]=0;H[b+4>>2]=0;f=H[a+116>>2]}Ma=i+560|0;return f}function q1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=0,o=O(0),p=0,q=O(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;i=Ma-32|0;Ma=i;c=H[a+4>>2];a:{if(!c){break a}d=H[b+8>>2];g=H[a+284>>2];e=H[b+12>>2];f=H[b+4>>2];H[i+8>>2]=H[b>>2];H[i+12>>2]=f;H[i+24>>2]=g-d;H[i+20>>2]=e;H[i+16>>2]=d;if(!I[a+336|0]){b=c;a=H[b+4>>2];e=i+8|0;c=a+H[e+8>>2]<<2;b:{if(!c){c=0;break b}a=H[33616];c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,c,20438,9595,840)|0;a=H[b+4>>2]}c=Za(c,H[b>>2],a<<2);a=H[b>>2];if(a){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,a)}H[b>>2]=c;a=H[e+8>>2];H[b+44>>2]=a+H[b+44>>2];if(a){d=H[e+12>>2];a=0;while(1){H[c+(H[b+4>>2]+a<<2)>>2]=H[d+(a<<2)>>2]+H[e+16>>2];a=a+1|0;if(a>>>0>2]){continue}break}}a=(H[b+40>>2]+H[e>>2]|0)+1|0;a=(a>>>5|0)+((a&31)!=0)|0;if(a>>>0>K[b+56>>2]){c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a<<2,20438,9595,337)|0;d=H[b+56>>2];_a(c+(d<<2)|0,0,a-d<<2);c=Za(c,H[b+52>>2],H[b+56>>2]<<2);d=H[b+52>>2];if(d){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[b+56>>2]=a;H[b+52>>2]=c}if(!H[b+36>>2]){c=H[b+40>>2];a=c<<2;c:{if(!a){a=0;break c}c=H[33616];a=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a,20438,9595,859)|0;c=H[b+40>>2]}H[b+36>>2]=a;d=a;a=H[b+8>>2];Go(c,d,a,a,a)}d:{e:{a=H[b+8>>2];c=H[e+4>>2];if(L[a>>2]>L[c>>2]|L[a+4>>2]>L[c+4>>2]|(L[a+12>>2]>2]|L[a+8>>2]>L[c+8>>2])){break e}if(F[a+24|0]&1|(L[a+16>>2]>2]|L[a+20>>2]>2])){break e}c=0;j=H[b+8>>2];f=H[e+4>>2];k=L[f>>2];while(1){d=c;g=a;n=H[a+24>>2];c=n>>>1|0;h=N(c,28);a=h+j|0;f:{if(k>2]){break f}h=h+j|0;if(L[h+4>>2]>L[f+4>>2]|L[h+8>>2]>L[f+8>>2]|(L[h+12>>2]>2]|L[h+16>>2]>2])){break f}if(!(L[h+20>>2]>2])){continue}}g:{if(k>2]){break g}a=a+28|0;if(L[a+4>>2]>L[f+4>>2]|L[a+8>>2]>L[f+8>>2]|(L[a+12>>2]>2]|L[a+16>>2]>2])){break g}if(L[a+20>>2]>2]){break g}c=c+1|0;continue}break}h:{if(n&1){pC(b,g,e,d);break h}oC(b,g,e,d)}break d}i:{if(F[a+24|0]&1){pC(b,a,e,0);break i}oC(b,a,e,0)}c=H[e+4>>2];k=L[c>>2];o=L[c+4>>2];a=H[b+8>>2];l=L[a+8>>2];q=L[c+8>>2];L[a+8>>2]=l>2];L[a+4>>2]=l>2];L[a>>2]=k>o?o:k;k=L[c+16>>2];o=L[c+12>>2];l=L[a+20>>2];q=L[c+20>>2];L[a+20>>2]=l>q?l:q;l=L[a+16>>2];L[a+16>>2]=k>2];L[a+12>>2]=k>o?k:o}H[b+4>>2]=H[b+4>>2]+H[e+8>>2];break a}t=H[a+48>>2];e=Ma-32|0;Ma=e;g=a+52|0;h=H[g+204>>2];if((h|0)==H[g+208>>2]){b=h<<1;a=N(b,24)+24|0;if(a){c=H[33616];a=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a,20438,6441,201)|0}else{a=0}a=Za(a,H[g+196>>2],N(H[g+208>>2],24));c=H[g+196>>2];if(c){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[g+196>>2]=a;a=b<<3;if(a){c=H[33616];a=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a,20438,6441,208)|0}else{a=0}c=Za(a,H[g+200>>2],H[g+208>>2]<<3);d=H[g+200>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[g+200>>2]=c;h=H[g+208>>2];if(b>>>0>h>>>0){while(1){c=h<<3;H[(c+a|0)+4>>2]=0;a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?38661:55463;d=Oa[H[H[a+12>>2]+8>>2]](a+12|0,64,d,6441,217)|0;ve(d);a=H[g+200>>2];H[c+a>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}H[g+208>>2]=b;h=H[g+204>>2]}H[g+204>>2]=h+1;d=H[H[g+124>>2]+12>>2];f=H[i+24>>2];a=H[g+200>>2]+(h<<3)|0;H[a+4>>2]=t;n=H[a>>2];b=n;j=H[i+16>>2];a=j<<2;j:{if(!a){a=0;c=0;break j}c=H[33616];a=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a,20438,9595,168)|0;j=H[i+16>>2];c=j<<2}H[b+4>>2]=j;H[b>>2]=a;Za(a,H[i+20>>2],c);c=H[33616];p=H[i+8>>2];a=G6(p,0,28,0);j=a+4|0;a=(y=c+12|0,z=Na?-1:a>>>0>j>>>0?-1:j,A=Oa[H[H[c>>2]+20>>2]](c)|0?39019:55463,B=9595,C=173,x=H[H[c+12>>2]+8>>2],Oa[x](y|0,z|0,A|0,B|0,C|0)|0);H[a>>2]=p;a=a+4|0;H[b+8>>2]=a;c=b;b=H[i+8>>2];H[c+40>>2]=b;Za(a,H[i+12>>2],N(b,28));a=H[g+196>>2]+N(h,24)|0;b=H[i+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];se(g+184|0,H[i+16>>2],n);H[e+20>>2]=0;H[e+12>>2]=H[g+204>>2];a=H[g+196>>2];H[e+8>>2]=4;H[e+16>>2]=a;ig(H[g+168>>2],e+8|0);se(g+172|0,H[g+204>>2],H[g+168>>2]);H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;a=H[e+20>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[i+16>>2]){w=d+(f<<3)|0;f=g+128|0;while(1){p=-1;p=K[g+188>>2]>r>>>0?H[H[g+184>>2]+(r<<2)>>2]:p;a=w+(r<<3)|0;b=H[a+4>>2];H[e+8>>2]=H[a>>2];H[e+12>>2]=b;b=0;j=H[f+20>>2];k:{l:{if(!j){break l}m=H[f+12>>2];u=H[e+8>>2];b=u;a=0;s=a^-1;d=(b|a)+s|0;v=H[e+12>>2];b=v+(b^-1)|0;c=d;b=c>>>0>>0?b+1|0:b;d=b;a=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);c=a^d;a=b;b=c<<13|a>>>19;d=a<<13^-1;a=a+d|0;c=(b^-1)+c|0;c=a>>>0>>0?c+1|0:c;a=G6(a^((c&255)<<24|a>>>8),c^c>>>8,9,0);b=Na;c=b>>>15|0;a=a^((b&32767)<<17|a>>>15);c=b^c;b=a;a=c<<27|a>>>5;d=b<<27^-1;b=b+d|0;a=(a^-1)+c|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31));a=H[(b<<2)+m>>2];if((a|0)==-1){break l}c=f+4|0;d=H[f+8>>2];m=H[f+4>>2];while(1){s=m+N(a,20)|0;if(!((u|0)!=H[s>>2]|(v|0)!=H[s+4>>2])){F[e+31|0]=1;break k}a=H[d+(a<<2)>>2];if((a|0)!=-1){continue}break}}F[e+31|0]=0;if(H[f+36>>2]==H[f+16>>2]){a=j?j<<1:16;if(a>>>0>j>>>0){to(f,a);j=H[f+20>>2]}c=H[e+8>>2];a=0;d=a^-1;b=(c|a)+d|0;a=H[e+12>>2]+(c^-1)|0;a=b>>>0>>0?a+1|0:a;d=a;c=a>>>22|0;a=b^((a&4194303)<<10|b>>>22);c=c^d;d=c;b=a;a=c<<13|a>>>19;m=b<<13^-1;c=b+m|0;b=(a^-1)+d|0;b=c>>>0>>0?b+1|0:b;a=G6(c^((b&255)<<24|c>>>8),b^b>>>8,9,0);c=Na;b=c>>>15|0;a=a^((c&32767)<<17|a>>>15);b=b^c;d=b;c=b<<27|a>>>5;m=a<<27^-1;b=m+a|0;a=(c^-1)+d|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31))}a=H[f+28>>2];H[f+28>>2]=a+1;b=H[f+12>>2]+(b<<2)|0;H[H[f+8>>2]+(a<<2)>>2]=H[b>>2];H[b>>2]=a;H[f+36>>2]=H[f+36>>2]+1;H[f+32>>2]=H[f+32>>2]+1;c=f+4|0}a=H[c>>2]+N(a,20)|0;if(!I[e+31|0]){b=H[e+12>>2];c=H[e+8>>2];H[a+8>>2]=t;H[a>>2]=c;H[a+4>>2]=b;H[a+16>>2]=h;H[a+12>>2]=p}r=r+1|0;if(r>>>0>2]){continue}break}}a=H[i+24>>2];c=0;if(H[n+4>>2]){b=H[n>>2];while(1){d=b+(c<<2)|0;H[d>>2]=a+H[d>>2];c=c+1|0;if(c>>>0>2]){continue}break}}Ma=e+32|0}Ma=i+32|0}function Gt(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=O(0);j=Ma-896|0;Ma=j;a:{b:{if(I[i|0]&16){break b}m=L[b+4>>2];n=O(m+m);l=L[b+8>>2];r=O(n*l);q=L[b>>2];o=O(q+q);x=L[b+12>>2];v=O(o*x);L[j+492>>2]=r-v;L[j+484>>2]=r+v;q=O(O(1)-O(q*o));r=O(m*n);L[j+496>>2]=q-r;k=q;q=O(l+l);v=O(l*q);L[j+480>>2]=k-v;l=O(o*l);n=O(n*x);L[j+488>>2]=l+n;m=O(o*m);o=O(q*x);L[j+476>>2]=m-o;L[j+472>>2]=l-n;L[j+468>>2]=m+o;L[j+464>>2]=O(O(1)-r)-v;k=Cd(a,a+12|0,b+16|0,c,j+464|0,0,0);l=L[a+24>>2];if(!(k>2]=0;e=L[d>>2];l=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-l;L[h>>2]=-e;c=1;break a}o=L[a+16>>2];n=L[a+20>>2];E=L[a>>2];J=L[a+12>>2];q=L[a+4>>2];x=L[a+8>>2];l=L[c>>2];m=L[c+4>>2];r=L[c+8>>2];L[j+28>>2]=r;L[j+24>>2]=m;L[j+20>>2]=l;L[j+16>>2]=-r;L[j+12>>2]=-m;L[j+8>>2]=-l;F[j+4|0]=1;c=Vb(3024,4686,198);H[j>>2]=c;K=O(n-x);Q=O(O(o-q)*O(.5));Fv(j+8|0,j+368|0);l=L[b+12>>2];m=O(O(l*l)+O(-.5));x=L[b+24>>2];r=L[b+20>>2];v=L[b+16>>2];o=L[b+4>>2];w=O(-o);n=L[b>>2];t=O(-n);q=L[b+8>>2];u=O(-q);i=0;while(1){A=j+368|0;W=N(i,3)+90384|0;b=A+N(I[W+1|0],12)|0;y=L[b+8>>2];M=L[b+4>>2];P=L[b>>2];b=N(I[W+2|0],12)+A|0;z=L[b+8>>2];C=L[b+4>>2];D=L[b>>2];b=(j+464|0)+N(i,36)|0;A=N(I[W|0],12)+A|0;k=L[A+8>>2];k=O(k+k);p=L[A>>2];p=O(p+p);s=L[A+4>>2];s=O(s+s);B=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+8>>2]=x+O(O(q*B)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+4>>2]=r+O(O(o*B)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b>>2]=v+O(O(n*B)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));k=O(z+z);p=O(D+D);s=O(C+C);z=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+32>>2]=x+O(O(q*z)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+28>>2]=r+O(O(o*z)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b+24>>2]=v+O(O(n*z)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));k=O(y+y);p=O(P+P);s=O(M+M);y=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+20>>2]=x+O(O(q*y)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+16>>2]=r+O(O(o*y)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b+12>>2]=v+O(O(n*y)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));i=i+1|0;if((i|0)!=12){continue}break}R=O(K*O(.5));S=O(O(J-E)*O(.5));i=0;b=j+32|0;while(1){A=(j+464|0)+N(i,36)|0;p=L[A+12>>2];t=L[A>>2];l=O(p-t);P=L[A+28>>2];u=L[A+4>>2];m=O(P-u);M=L[A+24>>2];o=O(M-t);s=L[A+16>>2];n=O(s-u);X=O(O(l*m)-O(o*n));q=n;z=L[A+32>>2];k=L[A+8>>2];n=O(z-k);r=m;y=L[A+20>>2];m=O(y-k);Y=O(O(q*n)-O(r*m));Z=O(O(m*o)-O(n*l));if(!(O(O(X*L[d+8>>2])+O(O(Y*L[d>>2])+O(L[d+4>>2]*Z)))>O(0))){r=O(z-R);v=O(P-Q);w=O(M-S);l=O(y-R);m=O(s-Q);o=O(p-S);n=O(k-R);q=O(u-Q);x=O(t-S);E=O(S+t);t=E;J=O(Q+u);u=J;K=O(R+k);k=K;T=O(S+p);p=T;U=O(Q+s);s=U;V=O(R+y);y=V;C=O(S+M);M=C;D=O(Q+P);P=D;B=O(R+z);z=B;if(!(O(O(X*R)+O(O(Y*S)+O(Q*Z)))>=O(0))){u=q;k=n;p=o;s=m;y=l;M=w;P=v;z=r;t=x}L[c+24>>2]=M;L[c+12>>2]=p;L[c+8>>2]=k;L[c+4>>2]=u;L[c>>2]=t;L[c+32>>2]=z;L[c+28>>2]=P;L[c+20>>2]=y;L[c+16>>2]=s;H[b>>2]=i;L[c+68>>2]=B;L[c- -64>>2]=D;L[c+60>>2]=C;L[c+56>>2]=V;L[c+52>>2]=U;L[c+48>>2]=T;L[c+44>>2]=l;L[c+40>>2]=m;L[c+36>>2]=o;p=O(T-o);t=O(D-m);u=O(C-o);k=O(U-m);z=O(O(O(p*t)-O(u*k))*L[d+8>>2]);y=k;k=O(B-l);s=O(V-l);if(O(z+O(O(O(O(y*k)-O(t*s))*L[d>>2])+O(O(O(s*u)-O(k*p))*L[d+4>>2])))>O(0)){L[c+68>>2]=V;L[c+64>>2]=U;L[c+60>>2]=T;L[c+56>>2]=B;L[c+52>>2]=D;L[c+48>>2]=C}H[b+4>>2]=i;L[c+104>>2]=r;L[c+100>>2]=v;L[c+96>>2]=w;L[c+92>>2]=B;L[c+88>>2]=D;L[c+84>>2]=C;L[c+80>>2]=l;L[c+76>>2]=m;L[c+72>>2]=o;p=O(v-m);s=O(w-o);z=O(O(O(u*p)-O(s*t))*L[d+8>>2]);y=t;t=O(r-l);if(O(z+O(O(O(O(y*t)-O(p*k))*L[d>>2])+O(O(O(k*s)-O(t*u))*L[d+4>>2])))>O(0)){L[c+104>>2]=B;L[c+100>>2]=D;L[c+96>>2]=C;L[c+92>>2]=r;L[c+88>>2]=v;L[c+84>>2]=w}H[b+8>>2]=i;L[c+140>>2]=B;L[c+136>>2]=D;L[c+132>>2]=C;L[c+128>>2]=r;L[c+124>>2]=v;L[c+120>>2]=w;L[c+116>>2]=n;L[c+112>>2]=q;L[c+108>>2]=x;p=O(w-x);t=O(D-q);u=O(C-x);k=O(v-q);z=O(O(O(p*t)-O(u*k))*L[d+8>>2]);y=k;k=O(B-n);s=O(r-n);if(O(z+O(O(O(O(y*k)-O(t*s))*L[d>>2])+O(O(O(s*u)-O(k*p))*L[d+4>>2])))>O(0)){L[c+140>>2]=r;L[c+136>>2]=v;L[c+132>>2]=w;L[c+128>>2]=B;L[c+124>>2]=D;L[c+120>>2]=C}H[b+12>>2]=i;L[c+176>>2]=K;L[c+172>>2]=J;L[c+168>>2]=E;L[c+164>>2]=B;L[c+160>>2]=D;L[c+156>>2]=C;L[c+152>>2]=n;L[c+148>>2]=q;L[c+144>>2]=x;r=O(J-q);v=O(E-x);w=O(K-n);if(O(O(O(O(u*r)-O(v*t))*L[d+8>>2])+O(O(O(O(t*w)-O(r*k))*L[d>>2])+O(O(O(k*v)-O(w*u))*L[d+4>>2])))>O(0)){L[c+176>>2]=B;L[c+172>>2]=D;L[c+168>>2]=C;L[c+164>>2]=K;L[c+160>>2]=J;L[c+156>>2]=E}H[b+16>>2]=i;L[c+212>>2]=l;L[c+208>>2]=m;L[c+204>>2]=o;L[c+200>>2]=V;L[c+196>>2]=U;L[c+192>>2]=T;L[c+188>>2]=K;L[c+184>>2]=J;L[c+180>>2]=E;t=O(T-E);r=O(m-J);v=O(o-E);w=O(U-J);p=O(O(O(t*r)-O(v*w))*L[d+8>>2]);k=w;w=O(l-K);u=O(V-K);if(O(p+O(O(O(O(k*w)-O(r*u))*L[d>>2])+O(O(O(u*v)-O(w*t))*L[d+4>>2])))>O(0)){L[c+212>>2]=V;L[c+208>>2]=U;L[c+204>>2]=T;L[c+200>>2]=l;L[c+196>>2]=m;L[c+192>>2]=o}H[b+20>>2]=i;L[c+248>>2]=n;L[c+244>>2]=q;L[c+240>>2]=x;L[c+236>>2]=l;L[c+232>>2]=m;L[c+228>>2]=o;L[c+224>>2]=K;L[c+220>>2]=J;L[c+216>>2]=E;t=O(q-J);u=O(x-E);p=O(O(O(v*t)-O(u*r))*L[d+8>>2]);k=r;r=O(n-K);if(O(p+O(O(O(O(k*r)-O(t*w))*L[d>>2])+O(O(O(w*u)-O(r*v))*L[d+4>>2])))>O(0)){L[c+248>>2]=l;L[c+244>>2]=m;L[c+240>>2]=o;L[c+236>>2]=n;L[c+232>>2]=q;L[c+228>>2]=x}H[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}H[j+488>>2]=0;H[j+492>>2]=0;H[j+496>>2]=0;H[j+500>>2]=0;H[j+480>>2]=0;H[j+484>>2]=0;G[j+476>>1]=0;H[j+472>>2]=-1;H[j+464>>2]=0;H[j+468>>2]=0;H[j+504>>2]=2139095039;i=H[j>>2];l=L[a+12>>2];m=L[a>>2];o=L[a+16>>2];n=L[a+4>>2];L[j+376>>2]=O(L[a+8>>2]+L[a+20>>2])*O(.5);L[j+372>>2]=O(n+o)*O(.5);L[j+368>>2]=O(m+l)*O(.5);c=b;b=j+32|0;c=Cl(c-b>>2,i,j+368|0,L[a+24>>2],d,e,0,j+464|0,b,0,0,0,0);if(c){L[f>>2]=L[j+480>>2];L[f+4>>2]=L[j+484>>2];L[f+8>>2]=L[j+488>>2];e=L[j+504>>2];L[h>>2]=L[j+492>>2];L[h+4>>2]=L[j+496>>2];L[h+8>>2]=L[j+500>>2]}if(I[j+4|0]){ib(i)}L[g>>2]=e}Ma=j+896|0;return c}function Zx(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),K=O(0);d=Ma-224|0;Ma=d;_x(a);k=H[a+12>>2];m=H[a+8>>2];s=H[a+64>>2];x=H[a+60>>2];c=(s|0)<(x|0);e=c?k:m;L[d+192>>2]=L[e+36>>2];L[d+196>>2]=L[e+40>>2];L[d+200>>2]=L[e+44>>2];L[d+204>>2]=L[e+48>>2];f=L[e+52>>2];L[d+208>>2]=f;g=L[e+56>>2];L[d+212>>2]=g;h=L[e+60>>2];L[d+216>>2]=h;L[d+160>>2]=L[e+8>>2];L[d+164>>2]=L[e+12>>2];L[d+168>>2]=L[e+16>>2];L[d+172>>2]=L[e+20>>2];i=L[e+24>>2];L[d+176>>2]=i;l=L[e+28>>2];L[d+180>>2]=l;j=L[e+32>>2];L[d+184>>2]=j;h=O(h-j);L[d+88>>2]=h;i=O(f-i);L[d+80>>2]=i;g=O(g-l);L[d+84>>2]=g;k=c?m:k;L[d+128>>2]=L[k+36>>2];L[d+132>>2]=L[k+40>>2];L[d+136>>2]=L[k+44>>2];L[d+140>>2]=L[k+48>>2];f=L[k+52>>2];L[d+144>>2]=f;l=L[k+56>>2];L[d+148>>2]=l;j=L[k+60>>2];L[d+152>>2]=j;L[d+96>>2]=L[k+8>>2];L[d+100>>2]=L[k+12>>2];L[d+104>>2]=L[k+16>>2];L[d+108>>2]=L[k+20>>2];q=L[k+24>>2];L[d+112>>2]=q;o=L[k+28>>2];L[d+116>>2]=o;n=L[k+32>>2];L[d+120>>2]=n;j=O(j-n);L[d+72>>2]=j;q=O(f-q);L[d+64>>2]=q;l=O(l-o);L[d+68>>2]=l;f=L[H[a+52>>2]+52>>2];o=L[k+4>>2];n=L[e+4>>2];H[a+104>>2]=0;h=O(h-j);j=O(h*h);h=O(i-q);g=O(g-l);j=O(j+O(O(h*h)+O(g*g)));g=O(n+o);q=b>g?g:b;a:{if(j<=O(q*q)){H[a+28>>2]=2139095039;b=O(3.4028234663852886e38);break a}b=f>O(0)?f:O(0);b:{c:{switch((c?x:s)-5|0){case 0:c=Ma-400|0;Ma=c;m=H[k>>2];s=m+4|0;Mb(c+320|0,s,m+16|0);f=L[d+184>>2];g=L[d+216>>2];h=L[d+176>>2];i=L[d+208>>2];l=O(L[d+212>>2]-L[d+180>>2]);L[c+308>>2]=l;f=O(g-f);L[c+312>>2]=f;h=O(i-h);L[c+304>>2]=h;g=L[d+116>>2];k=d+128|0;i=L[k+20>>2];j=L[d+112>>2];o=L[k+16>>2];n=O(L[k+24>>2]-L[d+120>>2]);L[c+296>>2]=n;g=O(i-g);L[c+292>>2]=g;i=O(o-j);L[c+288>>2]=i;f=O(f-n);L[c+280>>2]=f;g=O(l-g);L[c+276>>2]=g;h=O(h-i);L[c+272>>2]=h;L[c+264>>2]=f;L[c+260>>2]=g;L[c+256>>2]=h;i=O(W(O(O(f*f)+O(O(h*h)+O(g*g)))));if(i>O(0)){j=f;f=O(O(1)/i);L[c+264>>2]=j*f;L[c+260>>2]=g*f;L[c+256>>2]=h*f}H[c+248>>2]=1065353216;H[c+232>>2]=1065353216;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=1065353216;H[c+220>>2]=0;x=c+152|0;Ai(x,e- -64|0,e+76|0,c+216|0,c+256|0,i);z=c+88|0;Ed(z,x,k,s);L[c+140>>2]=L[c+140>>2]+b;L[c+144>>2]=L[c+144>>2]+b;L[c+136>>2]=L[c+136>>2]+b;L[c+72>>2]=L[e+76>>2];L[c+76>>2]=L[e+80>>2];L[c+80>>2]=L[e+84>>2];f=L[e+68>>2];g=L[e+64>>2];L[c+64>>2]=L[e+72>>2]+b;L[c+60>>2]=f+b;L[c+56>>2]=g+b;H[c+44>>2]=k;L[c+20>>2]=q;H[c+8>>2]=126268;H[c+12>>2]=2;H[c+16>>2]=2139095039;H[c+52>>2]=c+56;H[c+48>>2]=c+72;H[c+40>>2]=c+288;H[c+36>>2]=c+304;H[c+32>>2]=c+272;H[c+28>>2]=c+320;H[c+24>>2]=m;e=H[m+40>>2];Oa[H[(J[e+4>>1]<<2)+126240>>2]](e,z,c+8|0,1,1);Ma=c+400|0;b=L[c+16>>2];break b;case 1:c=Ma-464|0;Ma=c;m=H[k>>2];s=H[m+4>>2];H[c+456>>2]=m;H[c+452>>2]=s;f=L[m+8>>2];g=L[m+12>>2];L[c+448>>2]=O(1)/L[m+16>>2];L[c+440>>2]=O(1)/g;L[c+444>>2]=O(1)/f;H[c+432>>2]=0;H[c+436>>2]=64;F[c+424|0]=1;m=c+168|0;H[c+428>>2]=m;H[c+160>>2]=126196;H[c+164>>2]=m;f=L[d+184>>2];g=L[d+216>>2];h=L[d+176>>2];i=L[d+208>>2];l=O(L[d+212>>2]-L[d+180>>2]);L[c+148>>2]=l;f=O(g-f);L[c+152>>2]=f;g=O(i-h);L[c+144>>2]=g;h=L[d+116>>2];m=d+128|0;i=L[m+20>>2];j=L[d+112>>2];o=L[m+16>>2];n=O(L[m+24>>2]-L[d+120>>2]);L[c+136>>2]=n;h=O(i-h);L[c+132>>2]=h;i=O(o-j);L[c+128>>2]=i;j=L[e+68>>2];o=L[e+80>>2];p=L[e+64>>2];t=L[e+76>>2];A=O(f-n);f=O(A*O(.5));n=O(O(O(P(f))+L[e+72>>2])+b);f=O(f+L[e+84>>2]);L[c+124>>2]=n+f;B=O(l-h);h=O(B*O(.5));l=O(O(j+O(P(h)))+b);h=O(h+o);L[c+120>>2]=l+h;C=O(g-i);g=O(C*O(.5));b=O(O(p+O(P(g)))+b);g=O(g+t);L[c+116>>2]=b+g;L[c+112>>2]=f-n;L[c+108>>2]=h-l;L[c+104>>2]=g-b;xf(c+440|0,m,c+104|0,1,c+160|0);L[c+88>>2]=L[e+76>>2];L[c+92>>2]=L[e+80>>2];L[c+96>>2]=L[e+84>>2];b=O(3.4028234663852886e38);m=H[c+432>>2];if(m){k=k+8|0;G=O(L[e+72>>2]*O(1.100000023841858));I=O(L[e+68>>2]*O(1.100000023841858));K=O(L[e+64>>2]*O(1.100000023841858));e=0;s=H[c+428>>2];while(1){nc(c+440|0,k,c+48|0,0,0,H[s+(e<<2)>>2],1,1);f=L[c+60>>2];o=L[c+48>>2];u=O(f-o);g=L[c+76>>2];n=L[c+52>>2];v=O(g-n);h=L[c+72>>2];j=O(h-o);i=L[c+64>>2];w=O(i-n);r=O(O(u*v)-O(j*w));p=O(-r);l=L[c+68>>2];t=L[c+56>>2];D=O(l-t);y=O(D*j);j=L[c+80>>2];E=O(j-t);y=O(y-O(E*u));u=O(-y);w=O(O(w*E)-O(v*D));v=O(-w);r=O(W(O(O(r*r)+O(O(w*w)+O(y*y)))));if(r>O(0)){r=O(O(1)/r);p=O(r*p);v=O(r*v);u=O(r*u)}if(q<=O(O(A*p)+O(O(C*v)+O(B*u)))){L[c+40>>2]=G;L[c+36>>2]=I;L[c+32>>2]=K;p=O(R(t,O(8.5070586659632215e37)));p=l>p?p:l;p=j>p?p:j;t=O(S(t,O(-8.5070586659632215e37)));l=l>2]=O(p+l)*O(.5);j=O(R(n,O(8.5070586659632215e37)));j=i>j?j:i;j=g>j?j:g;n=O(S(n,O(-8.5070586659632215e37)));i=i>2]=O(j+g)*O(.5);i=O(R(o,O(8.5070586659632215e37)));i=f>i?i:f;i=h>i?i:h;o=O(S(o,O(-8.5070586659632215e37)));f=fh?f:h;L[c+16>>2]=O(i+f)*O(.5);L[c+8>>2]=O(O(O(l-p)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c+4>>2]=O(O(O(g-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c>>2]=O(O(O(f-i)*O(.5))+O(.009999999776482582))*O(1.100000023841858);f=jh(c+88|0,c+32|0,c+16|0,c,c+144|0,c+128|0);b=b>2];d:{if((e|0)<0|!(e&2147483647)){break d}e=H[c+428>>2];if((e|0)==(c+168|0)|!e){break d}k=H[33616]+12|0;Oa[H[H[k>>2]+12>>2]](k,e)}Ma=c+464|0;break b;default:break c}}L[d+48>>2]=L[e+76>>2];L[d+52>>2]=L[e+80>>2];L[d+56>>2]=L[e+84>>2];f=L[e+68>>2];g=L[e+72>>2];h=L[e+64>>2];L[d+32>>2]=L[k+76>>2];L[d+36>>2]=L[k+80>>2];L[d+40>>2]=L[k+84>>2];i=L[k+68>>2];l=L[k+72>>2];j=L[k+64>>2];L[d+24>>2]=O(b+g)*O(1.100000023841858);L[d+20>>2]=O(b+f)*O(1.100000023841858);L[d+16>>2]=O(b+h)*O(1.100000023841858);L[d+8>>2]=l*O(1.100000023841858);L[d+4>>2]=i*O(1.100000023841858);L[d>>2]=j*O(1.100000023841858);b=jh(d+48|0,d+16|0,d+32|0,d,d+80|0,d- -64|0)}L[a+28>>2]=b}Ma=d+224|0;return b}function _Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,G=0,K=0;e=Ma-736|0;Ma=e;r=0;a:{if(L[a+4>>2]!=O(1)){break a}r=0;if(L[a+8>>2]!=O(1)){break a}r=L[a+12>>2]==O(1)}A=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?A:L[c+12>>2]==O(1);v=a+4|0;C=H[c+36>>2];q=H[a+32>>2];H[e+720>>2]=0;H[e+724>>2]=1065353216;H[e+712>>2]=0;H[e+716>>2]=0;H[e+704>>2]=0;H[e+708>>2]=1065353216;H[e+696>>2]=0;H[e+700>>2]=0;H[e+688>>2]=1065353216;H[e+692>>2]=1065353216;H[e+672>>2]=1065353216;H[e+676>>2]=0;F[e+728|0]=0;H[e+680>>2]=0;H[e+684>>2]=0;H[e+664>>2]=0;H[e+668>>2]=0;H[e+656>>2]=1065353216;H[e+660>>2]=0;if(!r){Mb(e+656|0,v,a+16|0)}H[e+640>>2]=0;H[e+644>>2]=1065353216;H[e+632>>2]=0;H[e+636>>2]=0;H[e+624>>2]=0;H[e+628>>2]=1065353216;H[e+616>>2]=0;H[e+620>>2]=0;H[e+608>>2]=1065353216;H[e+612>>2]=1065353216;H[e+592>>2]=1065353216;H[e+596>>2]=0;F[e+648|0]=0;H[e+600>>2]=0;H[e+604>>2]=0;H[e+584>>2]=0;H[e+588>>2]=0;H[e+576>>2]=1065353216;H[e+580>>2]=0;if(!A){Mb(e+576|0,c+4|0,c+16|0)}l=L[b+4>>2];k=O(l+l);i=L[b+8>>2];h=O(k*i);g=L[b>>2];n=O(g+g);m=L[b+12>>2];f=O(n*m);L[e+556>>2]=h-f;L[e+548>>2]=h+f;f=O(O(1)-O(g*n));o=O(l*k);L[e+560>>2]=f-o;g=f;f=O(i+i);j=O(i*f);L[e+544>>2]=g-j;i=O(n*i);g=O(k*m);L[e+552>>2]=i+g;h=O(n*l);f=O(f*m);L[e+540>>2]=h-f;L[e+536>>2]=i-g;L[e+532>>2]=h+f;L[e+528>>2]=O(O(1)-o)-j;L[e+564>>2]=L[b+16>>2];L[e+568>>2]=L[b+20>>2];L[e+572>>2]=L[b+24>>2];l=L[d+4>>2];k=O(l+l);i=L[d+8>>2];h=O(k*i);g=L[d>>2];n=O(g+g);m=L[d+12>>2];f=O(n*m);L[e+508>>2]=h-f;L[e+500>>2]=h+f;f=O(O(1)-O(g*n));o=O(l*k);L[e+512>>2]=f-o;g=f;f=O(i+i);j=O(i*f);L[e+496>>2]=g-j;i=O(n*i);g=O(k*m);L[e+504>>2]=i+g;h=O(n*l);f=O(f*m);L[e+492>>2]=h-f;L[e+488>>2]=i-g;L[e+484>>2]=h+f;L[e+480>>2]=O(O(1)-o)-j;L[e+516>>2]=L[d+16>>2];L[e+520>>2]=L[d+20>>2];L[e+524>>2]=L[d+24>>2];i=L[q+16>>2];g=L[e+664>>2];w=L[q+20>>2];h=L[e+676>>2];s=L[q+24>>2];f=L[e+688>>2];k=O(O(O(i*g)+O(w*h))+O(s*f));t=L[q+28>>2];l=L[q+32>>2];n=L[q+36>>2];m=O(O(O(P(O(g*t)))+O(P(O(h*l))))+O(P(O(f*n))));L[e+476>>2]=k+m;g=L[e+660>>2];h=L[e+672>>2];f=L[e+684>>2];o=O(O(O(i*g)+O(w*h))+O(s*f));j=O(O(O(P(O(g*t)))+O(P(O(h*l))))+O(P(O(f*n))));L[e+472>>2]=o+j;h=i;i=L[e+656>>2];g=L[e+668>>2];f=L[e+680>>2];h=O(O(O(h*i)+O(w*g))+O(s*f));f=O(O(O(P(O(i*t)))+O(P(O(g*l))))+O(P(O(f*n))));L[e+468>>2]=h+f;L[e+464>>2]=k-m;L[e+460>>2]=o-j;L[e+456>>2]=h-f;p=e+392|0;a=e+576|0;qi(p,e+456|0,O(0),e+528|0,e+480|0,a,A);c=a;a=Ma-192|0;Ma=a;H[e+4>>2]=2;H[e+96>>2]=0;H[e+100>>2]=0;H[e+16>>2]=1065353216;D=e- -64|0;r=D;H[r>>2]=0;H[r+4>>2]=0;H[e>>2]=127936;H[e+72>>2]=0;H[e+76>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+56>>2]=1065353216;H[e+60>>2]=0;H[e+36>>2]=1065353216;H[e+104>>2]=0;H[e+108>>2]=0;H[e+112>>2]=0;H[e+116>>2]=0;H[e+120>>2]=0;H[e+124>>2]=0;F[e+128|0]=0;H[e+312>>2]=0;H[e+316>>2]=0;H[e+304>>2]=0;H[e+308>>2]=0;H[e+268>>2]=0;H[e+272>>2]=0;H[e+260>>2]=0;H[e+264>>2]=0;H[e+288>>2]=0;H[e+292>>2]=0;H[e+280>>2]=0;H[e+284>>2]=0;F[e+368|0]=0;H[e+296>>2]=1065353216;H[e+300>>2]=0;H[e+276>>2]=1065353216;H[e+256>>2]=1065353216;F[e+369|0]=A;if(!A){g=L[c+32>>2];h=L[c+20>>2];f=L[c+8>>2];E=H[c+12>>2];G=H[c+16>>2];K=H[c+24>>2];B=H[c+28>>2];r=H[c+4>>2];c=H[c>>2];H[e+332>>2]=0;L[e+344>>2]=h;H[e+348>>2]=0;H[e+320>>2]=c;H[e+324>>2]=r;H[e+364>>2]=0;L[e+360>>2]=g;H[e+352>>2]=K;H[e+356>>2]=B;H[e+336>>2]=E;H[e+340>>2]=G;L[e+328>>2]=f}j=L[v>>2];i=L[v+4>>2];g=L[v+8>>2];H[a+188>>2]=0;L[a+184>>2]=g;L[a+180>>2]=i;L[a+176>>2]=j;B=H[v+12>>2];r=H[v+16>>2];c=H[v+24>>2];H[a+168>>2]=H[v+20>>2];H[a+172>>2]=c;H[a+160>>2]=B;H[a+164>>2]=r;F[a+32|0]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[a+144>>2]=q+16;H[a+152>>2]=H[q+56>>2]+N(I[q+55|0],20);F[a+156|0]=I[q+54|0];h=O(j*L[q+68>>2]);f=O(i*L[q+72>>2]);h=f>=h?h:f;f=O(g*L[q+76>>2]);f=f>=h?h:f;L[a+24>>2]=f*O(.02500000037252903);L[a+16>>2]=f*O(.10000000149011612);L[a+20>>2]=f*O(.05000000074505806);Fb(a+176|0,a+160|0,a+48|0,a+96|0,a,j==O(1)&i==O(1)&g==O(1));H[a+148>>2]=H[q+60>>2];Za(e+96|0,a,157);o=L[b+20>>2];j=L[d+20>>2];i=L[b+24>>2];g=L[d+24>>2];w=L[d+8>>2];s=L[d+4>>2];t=L[d+12>>2];k=L[d>>2];u=L[b+12>>2];x=L[b>>2];h=L[b+16>>2];f=L[d+16>>2];y=L[b+4>>2];z=L[b+8>>2];F[e+369|0]=A;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;H[e+268>>2]=0;f=O(f-h);m=O(f+f);f=O(j-o);j=O(f+f);f=O(g-i);g=O(f+f);h=O(O(O(O(-x)*m)-O(j*y))-O(z*g));f=O(O(u*u)+O(-.5));L[e+312>>2]=O(O(g*f)+O(u*O(O(y*m)-O(x*j))))-O(z*h);L[e+308>>2]=O(O(j*f)+O(u*O(O(x*g)-O(z*m))))-O(y*h);L[e+304>>2]=O(O(m*f)+O(u*O(O(z*j)-O(y*g))))-O(x*h);l=O(O(k*y)+O(O(O(u*w)-O(t*z))-O(x*s)));n=O(O(w*x)+O(O(O(u*s)-O(t*y))-O(z*k)));m=O(n+n);h=O(l*m);g=O(O(z*w)+O(O(y*s)+O(O(u*t)+O(x*k))));o=O(O(s*z)+O(O(O(u*k)-O(t*x))-O(y*w)));k=O(o+o);f=O(g*k);L[e+292>>2]=h-f;j=O(l*k);i=O(g*m);L[e+288>>2]=j+i;L[e+280>>2]=f+h;h=O(k*n);f=g;g=O(l+l);f=O(f*g);L[e+272>>2]=h-f;L[e+264>>2]=j-i;L[e+260>>2]=h+f;f=O(O(1)-O(o*k));h=O(n*m);L[e+296>>2]=f-h;i=f;f=O(l*g);L[e+276>>2]=i-f;L[e+256>>2]=O(O(1)-h)-f;s=L[p+40>>2];t=L[p+44>>2];l=L[p+16>>2];n=L[p+28>>2];k=L[p+20>>2];m=L[p+32>>2];f=L[p+36>>2];o=L[p>>2];j=L[p+12>>2];i=L[p+24>>2];g=L[p+4>>2];h=L[p+8>>2];H[e+76>>2]=0;H[e+60>>2]=0;L[e+56>>2]=m;L[e+52>>2]=k;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=n;L[e+36>>2]=l;L[e+32>>2]=g;H[e+28>>2]=0;L[e+24>>2]=i;L[e+20>>2]=j;L[e+16>>2]=o;f=O(-f);L[e+72>>2]=O(O(i*f)-O(n*s))-O(m*t);L[e+68>>2]=O(O(j*f)-O(l*s))-O(k*t);L[D>>2]=O(O(o*f)-O(g*s))-O(h*t);g=L[p+52>>2];h=L[p+56>>2];f=L[p+48>>2];H[e+92>>2]=0;L[e+88>>2]=h+O(.0010000000474974513);L[e+84>>2]=g+O(.0010000000474974513);L[e+80>>2]=f+O(.0010000000474974513);Ma=a+192|0;Oa[H[(J[C+4>>1]<<2)+127948>>2]](C,p,e,1,0);Ma=e+736|0;return I[e+368|0]}function b6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);h=Ma+-64|0;Ma=h;u=L[d+20>>2];q=L[d+24>>2];f=H[f>>2];A=L[d+16>>2];o=L[d+8>>2];B=L[d>>2];C=L[d+4>>2];v=L[d+12>>2];J=L[c+20>>2];K=L[c+24>>2];j=L[c>>2];k=L[c+4>>2];x=L[c+8>>2];i=L[c+12>>2];m=L[c+16>>2];H[h+60>>2]=0;L[h+56>>2]=K;L[h+52>>2]=J;L[h+48>>2]=m;L[h+44>>2]=i;L[h+40>>2]=x;L[h+36>>2]=k;L[h+32>>2]=j;D=L[b+12>>2];R=H[b+40>>2];r=L[R+60>>2];n=L[R+52>>2];P=L[b+8>>2];w=L[R+56>>2];$=L[e+8>>2];E=L[b+4>>2];H[h+28>>2]=0;l=O(j+j);p=O(i+i);s=O(O(x*l)-O(k*p));y=O(O(O(j*l)+O(i*p))+O(-1));l=O(O(l*k)+O(x*p));p=O(O(1)/O(W(O(O(s*s)+O(O(y*y)+O(l*l))))));L[h+24>>2]=p*O(-s);L[h+20>>2]=p*O(-l);L[h+16>>2]=p*O(-y);L[h>>2]=L[e>>2];s=O(O(O(C*x)-O(k*o))+O(O(B*i)-O(v*j)));y=O(s+s);p=O(O(O(o*j)-O(x*B))+O(O(C*i)-O(v*k)));G=O(p+p);S=O(O(1)-O(s*y));T=O(p*G);U=O(S-T);l=O(O(O(B*k)-O(j*C))+O(O(o*i)-O(v*x)));M=O(l+l);t=O(l*M);S=O(S-t);T=O(O(O(1)-T)-t);t=O($*O(.05000000074505806));n=O(E*n);w=O(P*w);n=n<=w?n:w;r=O(D*r);r=O((n<=r?n:r)*O(.25));r=O((r>t?t:r)*O(.20000000298023224));n=O(l*G);w=O(-j);o=O(O(v*i)-O(O(O(B*w)-O(C*k))-O(x*o)));v=O(o*y);B=O(n-v);t=O(l*y);G=O(o*G);C=O(t+G);v=O(n+v);n=O(p*y);M=O(o*M);y=O(n-M);G=O(t-G);M=O(n+M);m=O(A-m);u=O(u-J);q=O(q-K);A=O(O(O(w*m)-O(u*k))-O(x*q));n=O(O(i*i)+O(-.5));J=O(O(O(i*O(O(k*m)-O(j*u)))+O(n*q))-O(x*A));J=O(J+J);K=O(O(O(n*u)+O(i*O(O(j*q)-O(x*m))))-O(k*A));K=O(K+K);i=O(O(O(n*m)+O(i*O(O(x*u)-O(k*q))))-O(j*A));x=O(i+i);c=I[f+64|0];if(c){u=O(r*r);a=c;while(1){e=H[f+76>>2];a=a-1|0;d=e+N(a,48)|0;j=L[d+24>>2];q=L[d+40>>2];i=L[d+8>>2];k=L[d>>2];m=L[d+4>>2];A=O(J+O(O(U*i)+O(O(G*k)+O(v*m))));n=O(x+O(O(C*i)+O(O(T*k)+O(y*m))));w=L[d+16>>2];t=L[d+32>>2];k=O(K+O(O(B*i)+O(O(M*k)+O(S*m))));m=L[d+20>>2];Q=L[d+36>>2];i=O(O(q*O(A-j))+O(O(O(n-w)*t)+O(O(k-m)*Q)));j=O(j-O(A-O(q*i)));q=O(j*j);j=O(w-O(n-O(t*i)));n=O(j*j);j=O(m-O(k-O(Q*i)));a:{if(u>2];H[d>>2]=H[e>>2];H[d+4>>2]=z;z=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=z;z=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=z;z=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=z;z=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=z;z=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=z;break a}L[d+44>>2]=i}if(a){continue}break}a=I[f+64|0]}else{a=0}b:{c:{if((a|0)!=(c|0)){break c}i=O(x-L[f+16>>2]);j=O(-i);k=O(K-L[f+20>>2]);m=O(-k);u=O(J-L[f+24>>2]);q=O(-u);i=i>j?i:j;j=k>m?k:m;j=i>=j?i:j;i=(q=O(0)?i:O(0);if(r<(i<=j?j:i)){break c}if(!(O(O(o*L[f+12>>2])+O(O(l*L[f+8>>2])+O(O(s*L[f>>2])+O(p*L[f+4>>2]))))>2];k=L[b+16>>2];r=L[b+28>>2];j=L[b+20>>2];c=0;H[f+28>>2]=0;L[f+24>>2]=J;L[f+20>>2]=K;L[f+16>>2]=x;L[f+12>>2]=o;L[f+8>>2]=l;L[f+4>>2]=p;L[f>>2]=s;F[f+64|0]=0;d=I[R+38|0];if(d){o=k;k=O(k+k);X=O(O(1)-O(o*k));m=O(j+j);w=O(j*m);l=O(X-w);p=O(D*l);Q=O(m*i);V=O(k*r);o=O(Q-V);s=O(P*o);q=O(k*i);n=O(m*r);m=O(q+n);A=O(E*m);u=O(O(p*l)+O(O(A*m)+O(o*s)));q=O(q-n);n=O(D*q);t=O(i+i);Y=O(i*t);i=O(O(O(1)-w)-Y);w=O(E*i);Z=O(k*j);_=O(t*r);j=O(Z+_);t=O(P*j);r=O(O(n*l)+O(O(w*m)+O(o*t)));k=O(Q+V);Q=O(D*k);aa=O(Q*l);l=O(Z-_);V=O(E*l);E=O(V*m);D=o;o=O(X-Y);m=O(P*o);D=O(aa+O(E+O(D*m)));X=O(O(U*u)+O(O(G*r)+O(v*D)));Y=O(O(B*u)+O(O(M*r)+O(S*D)));Z=O(O(C*u)+O(O(T*r)+O(y*D)));P=O(O(p*k)+O(O(A*l)+O(o*s)));E=O(O(n*k)+O(O(w*l)+O(o*t)));o=O(O(Q*k)+O(O(V*l)+O(o*m)));_=O(O(U*P)+O(O(G*E)+O(v*o)));aa=O(O(B*P)+O(O(M*E)+O(S*o)));ba=O(O(C*P)+O(O(T*E)+O(y*o)));p=O(O(p*q)+O(O(A*i)+O(j*s)));s=O(O(n*q)+O(O(w*i)+O(j*t)));k=v;v=O(O(Q*q)+O(O(V*i)+O(j*m)));U=O(O(U*p)+O(O(G*s)+O(k*v)));B=O(O(B*p)+O(O(M*s)+O(S*v)));C=O(O(C*p)+O(O(T*s)+O(y*v)));e=H[R+40>>2]+N(I[R+39|0],20)|0;y=L[h>>2];a=0;while(1){b=e+N(a,12)|0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];l=O(x+O(O(Z*i)+O(O(C*j)+O(ba*k))));d:{if(!(l>2]=l-l;H[b+12>>2]=0;L[b+44>>2]=l;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;L[b+8>>2]=O(u*i)+O(O(p*j)+O(P*k));L[b+4>>2]=O(D*i)+O(O(v*j)+O(o*k));L[b>>2]=O(r*i)+O(O(s*j)+O(E*k));l=O(l*O(0));L[b+24>>2]=O(J+O(O(X*i)+O(O(U*j)+O(_*k))))-l;L[b+20>>2]=O(K+O(O(Y*i)+O(O(B*j)+O(aa*k))))-l;c=c+1|0;if(c>>>0<64){break d}Ot(f,g,c,$);b=H[f+76>>2];c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;c=H[b+44>>2];H[g+40>>2]=H[b+40>>2];H[g+44>>2]=c;c=H[b+36>>2];H[g+32>>2]=H[b+32>>2];H[g+36>>2]=c;c=H[b+28>>2];H[g+24>>2]=H[b+24>>2];H[g+28>>2]=c;c=H[b+20>>2];H[g+16>>2]=H[b+16>>2];H[g+20>>2]=c;c=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=c;b=H[f+76>>2];c=H[b+52>>2];H[g+48>>2]=H[b+48>>2];H[g+52>>2]=c;c=H[b+92>>2];H[g+88>>2]=H[b+88>>2];H[g+92>>2]=c;c=H[b+84>>2];H[g+80>>2]=H[b+80>>2];H[g+84>>2]=c;c=H[b+76>>2];H[g+72>>2]=H[b+72>>2];H[g+76>>2]=c;c=b- -64|0;R=H[c+4>>2];H[g+64>>2]=H[c>>2];H[g+68>>2]=R;c=H[b+60>>2];H[g+56>>2]=H[b+56>>2];H[g+60>>2]=c;b=H[f+76>>2];c=H[b+100>>2];H[g+96>>2]=H[b+96>>2];H[g+100>>2]=c;c=H[b+140>>2];H[g+136>>2]=H[b+136>>2];H[g+140>>2]=c;c=H[b+124>>2];H[g+120>>2]=H[b+120>>2];H[g+124>>2]=c;c=H[b+116>>2];H[g+112>>2]=H[b+112>>2];H[g+116>>2]=c;c=H[b+132>>2];H[g+128>>2]=H[b+128>>2];H[g+132>>2]=c;c=H[b+108>>2];H[g+104>>2]=H[b+104>>2];H[g+108>>2]=c;b=H[f+76>>2];c=H[b+148>>2];H[g+144>>2]=H[b+144>>2];H[g+148>>2]=c;c=H[b+164>>2];H[g+160>>2]=H[b+160>>2];H[g+164>>2]=c;c=H[b+180>>2];H[g+176>>2]=H[b+176>>2];H[g+180>>2]=c;c=H[b+188>>2];H[g+184>>2]=H[b+184>>2];H[g+188>>2]=c;c=H[b+172>>2];H[g+168>>2]=H[b+168>>2];H[g+172>>2]=c;c=H[b+156>>2];H[g+152>>2]=H[b+152>>2];H[g+156>>2]=c;c=4}a=a+1|0;if((d|0)!=(a|0)){continue}break}}ci(f,g,c,$)}Fc(f,g,h+16|0,h+32|0,h);Ma=h- -64|0;return I[f+64|0]!=0|0}function UC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=32;c=Ma-48|0;Ma=c;F[c+12|0]=0;j=c-128|0;Ma=j;H[c+8>>2]=j;k=b-1|0;a:{if((k|0)<=0){break a}while(1){b:{if((k|0)<=(l|0)){break b}while(1){if(k-l>>>0<=4){while(1){e=l;l=e+1|0;b=l;h=e;while(1){h=K[H[((b<<5)+a|0)+24>>2]+40>>2]>K[H[((h<<5)+a|0)+24>>2]+40>>2]?b:h;d=(b|0)<(k|0);b=b+1|0;if(d){continue}break}if((e|0)!=(h|0)){d=(h<<5)+a|0;b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;e=(e<<5)+a|0;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;b=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=b;b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((k|0)!=(l|0)){continue}break b}}d=(l<<5)+a|0;b=H[H[d+24>>2]+40>>2];f=((k+l|0)/2<<5)+a|0;if(b>>>0>2]+40>>2]){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;h=H[H[d+24>>2]+40>>2]}else{h=b}e=(k<<5)+a|0;b=H[H[e+24>>2]+40>>2];if(h>>>0>>0){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;b=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=b;b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;b=H[H[e+24>>2]+40>>2]}if(K[H[f+24>>2]+40>>2]>>0){b=H[f+28>>2];H[c+40>>2]=H[f+24>>2];H[c+44>>2]=b;b=H[f+20>>2];H[c+32>>2]=H[f+16>>2];H[c+36>>2]=b;b=H[f+12>>2];H[c+24>>2]=H[f+8>>2];H[c+28>>2]=b;b=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=b;b=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+28>>2]=b;b=H[e+20>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=b;b=H[e+12>>2];H[f+8>>2]=H[e+8>>2];H[f+12>>2]=b;b=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}b=H[f+28>>2];H[c+40>>2]=H[f+24>>2];H[c+44>>2]=b;b=H[f+20>>2];H[c+32>>2]=H[f+16>>2];H[c+36>>2]=b;b=H[f+12>>2];H[c+24>>2]=H[f+8>>2];H[c+28>>2]=b;b=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=b;h=k-1|0;i=(h<<5)+a|0;e=i;b=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=b;b=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+28>>2]=b;b=H[e+20>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=b;b=H[e+12>>2];H[f+8>>2]=H[e+8>>2];H[f+12>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;b=l;while(1){f=H[H[i+24>>2]+40>>2];while(1){e=b;b=b+1|0;g=(b<<5)+a|0;if(K[H[g+24>>2]+40>>2]>f>>>0){continue}break}while(1){h=h-1|0;d=(h<<5)+a|0;if(K[H[d+24>>2]+40>>2]>>0){continue}break}if((b|0)<(h|0)){e=H[g+28>>2];H[c+40>>2]=H[g+24>>2];H[c+44>>2]=e;e=H[g+20>>2];H[c+32>>2]=H[g+16>>2];H[c+36>>2]=e;e=H[g+12>>2];H[c+24>>2]=H[g+8>>2];H[c+28>>2]=e;e=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=e;e=H[d+28>>2];H[g+24>>2]=H[d+24>>2];H[g+28>>2]=e;e=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=e;e=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=e;e=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=e;e=H[c+44>>2];H[d+24>>2]=H[c+40>>2];H[d+28>>2]=e;e=H[c+36>>2];H[d+16>>2]=H[c+32>>2];H[d+20>>2]=e;e=H[c+28>>2];H[d+8>>2]=H[c+24>>2];H[d+12>>2]=e;e=H[c+20>>2];H[d>>2]=H[c+16>>2];H[d+4>>2]=e;continue}break}d=H[g+28>>2];H[c+40>>2]=H[g+24>>2];H[c+44>>2]=d;d=H[g+20>>2];H[c+32>>2]=H[g+16>>2];H[c+36>>2]=d;d=H[g+12>>2];H[c+24>>2]=H[g+8>>2];H[c+28>>2]=d;d=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=d;d=H[i+28>>2];H[g+24>>2]=H[i+24>>2];H[g+28>>2]=d;d=H[i+20>>2];H[g+16>>2]=H[i+16>>2];H[g+20>>2]=d;d=H[i+12>>2];H[g+8>>2]=H[i+8>>2];H[g+12>>2]=d;d=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=d;d=H[c+44>>2];H[i+24>>2]=H[c+40>>2];H[i+28>>2]=d;d=H[c+36>>2];H[i+16>>2]=H[c+32>>2];H[i+20>>2]=d;d=H[c+28>>2];H[i+8>>2]=H[c+24>>2];H[i+12>>2]=d;d=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=d;c:{if((b-l|0)<(k-b|0)){d:{if(n-1>>>0>m>>>0){b=j;break d}d=n<<3;if(d){h=H[33616];b=h+12|0;b=(q=b,r=d,s=Oa[H[H[h>>2]+20>>2]](h)|0?39927:55463,t=14075,u=155,p=H[H[b>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}d=Za(b,j,m<<2);if(!(!o|!j)){h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;H[b>>2]=l;H[b+4>>2]=e;l=e+2|0;break c}f=e+2|0;e:{if(n-1>>>0>m>>>0){b=j;break e}d=n<<3;if(d){h=H[33616];b=h+12|0;b=(u=b,t=d,s=Oa[H[H[h>>2]+20>>2]](h)|0?39927:55463,r=14075,q=155,p=H[H[b>>2]+8>>2],Oa[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}d=Za(b,j,m<<2);if(!(!o|!j)){h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;H[b>>2]=f;H[b+4>>2]=k;k=e}m=m+2|0;if((k|0)>(l|0)){continue}break}}if(m){b=m-2|0;l=H[(b<<2)+j>>2];k=H[((m<<2)+j|0)-4>>2];m=b;continue}break}if(!o|!j){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,j)}if(I[c+12|0]){ib(H[c+8>>2])}Ma=c+48|0}function Kx(a){var b=0,c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),G=O(0),M=O(0),Q=O(0);F[a+4620|0]=0;H[a+1092>>2]=H[a+1092>>2]+1;H[a+1196>>2]=H[H[a+2368>>2]+36>>2];b=H[a+976>>2];Oa[H[H[b+212>>2]+44>>2]](b+212|0);H[a+1244>>2]=0;a:{if(!I[a+2660|0]){break a}F[a+2660|0]=0;if(!(L[H[a+976>>2]+1056>>2]!=O(0)|L[H[a+976>>2]+1060>>2]!=O(0)|L[H[a+976>>2]+1064>>2]!=O(0))){if(L[H[a+976>>2]+1068>>2]==O(0)){break a}}H[a+2356>>2]=H[a+2356>>2]|4}h=Ma-144|0;Ma=h;if(L[a+2656>>2]!=O(0)){i=H[a+976>>2];b=h- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;H[h+72>>2]=0;H[h+76>>2]=1065353216;H[h+88>>2]=0;H[h+92>>2]=0;H[h+100>>2]=0;H[h+104>>2]=0;H[h+96>>2]=1065353216;H[h+108>>2]=0;H[h+112>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+116>>2]=1065353216;H[h+128>>2]=0;H[h+132>>2]=0;H[h+136>>2]=1065353216;H[h+40>>2]=0;H[h+44>>2]=0;H[h+140>>2]=i+212;if(L[i+1088>>2]!=O(0)){f=H[a+980>>2];d=Ma+-64|0;Ma=d;H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=1065353216;H[d+32>>2]=0;H[d+36>>2]=0;e=h+40|0;Hb(e,d+32|0);i=H[f+380>>2];if(i){while(1){b=H[H[f+376>>2]+(j<<2)>>2];if(H[b+8>>2]){H[e+4>>2]=-16711936;b=H[H[f+276>>2]+4>>2]+N(H[b>>2],24)|0;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];n=L[b+20>>2];F[d+24|0]=1;L[d+20>>2]=n;Pb(e,d)}j=j+1|0;if((i|0)!=(j|0)){continue}break}}Ma=d- -64|0}x=H[a+1132>>2];if(x){d=H[a+1100>>2];while(1){j=H[a+976>>2]+212|0;b=Ma-160|0;Ma=b;r=H[H[d+(t<<2)>>2]+60>>2];if(I[H[r+52>>2]]&16){s=H[r+28>>2];i=H[r+24>>2];H[b+152>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+136>>2]=0;H[b+140>>2]=1065353216;H[b+128>>2]=0;H[b+132>>2]=0;f=b+128|0;e=i?H[i+36>>2]:f;f=s?H[s+36>>2]:f;s=H[r+48>>2];l=L[s+2656>>2];i=H[s+976>>2];m=L[i+1112>>2];g=L[s+2656>>2];n=L[i+1116>>2];H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;i=b- -64|0;H[i>>2]=0;H[i+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=1065353216;H[b+72>>2]=0;H[b+76>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+80>>2]=1065353216;H[b+92>>2]=0;H[b+96>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+100>>2]=1065353216;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=1065353216;H[b+24>>2]=0;H[b+28>>2]=0;H[b+124>>2]=j;H[b+8>>2]=104512;g=O(g*n);L[b+16>>2]=g;n=O(l*m);L[b+12>>2]=n;H[b+20>>2]=b+24;i=n!=O(0);Oa[H[H[r+52>>2]+40>>2]](b+8|0,H[r+20>>2],e,f,g!=O(0)?i|2:i)}Ma=b+160|0;t=t+1|0;if((x|0)!=(t|0)){continue}break}}b=H[H[a+976>>2]+1024>>2];Oa[H[H[b>>2]+84>>2]](h,b);k=h+40|0;a=H[H[a+2168>>2]>>2];b:{if(L[a+2656>>2]==O(0)){break b}y=H[a+88>>2];if(!y){break b}C=H[a+52>>2];while(1){f=0;j=0;b=0;c=Ma-128|0;Ma=c;c:{u=H[C>>2]-4|0;e=H[u+56>>2];if(!e){break c}v=K[H[u+28>>2]+4>>2]>2]+4>>2]?O(1):O(-1);s=H[H[u+4>>2]+40>>2];z=L[s+2656>>2];o=O(z*O(.10000000149011612));while(1){d:{e:{if(e){i=H[e+68>>2];f:{if((i|0)<0){a=H[H[H[H[u+4>>2]+40>>2]+976>>2]+1024>>2];a=Oa[H[H[a>>2]+80>>2]](a,i)|0;break f}a=H[h+32>>2]+(H[((i&7)<<2)+h>>2]+(i>>>3|0)<<4)|0}d=H[e+32>>2];w=0;e=0;g:{if(!I[a+12|0]){break g}e=1;if(b){break g}w=H[a+8>>2];A=I[a+13|0];i=H[a+4>>2];e=H[a>>2];a=(d|0)!=0;break d}if(!d){break e}while(1){if((b|0)==(e|0)){i=d- -64|0;e=d+16|0;w=(J[d+4>>1]+15&131056)+d|0;A=1;a=(H[d>>2]!=0)+b|0;break d}e=e+1|0;d=H[d>>2];if(d){continue}break}}w=0}A=0;i=0;e=0;a=b}r=0;d=H[s+976>>2];n=L[d+1068>>2];D=L[d+1060>>2];E=L[d+1064>>2];Q=L[d+1056>>2];B=0;if(e){j=I[e+43|0];B=j&128?32:j&2?64:16;f=i;j=e}if(A){t=(w|0)!=0&n!=O(0);G=O(z*n);n=O(z*D);M=O(z*E);i=0;e=0;while(1){if(i){d=I[j+41|0];f=d>>>0>e>>>0?N(d-e|0,B)+f|0:f;j=j+48|0}i=i+1|0;h:{if(!I[j+41|0]){e=0;break h}f=r?f+B|0:f;i:{j:{if(!t){e=255;g=n;if(D!=O(0)){break j}if(E==O(0)){break i}e=16776960;g=O(P(O(M*L[f+12>>2])));break j}e=16711680;g=O(G*L[w>>2])}if(g==O(0)){break i}H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=e;L[c+112>>2]=L[f>>2];L[c+116>>2]=L[f+4>>2];L[c+120>>2]=L[f+8>>2];e=eb(k,c+112|0);p=L[f>>2];q=L[j+16>>2];l=L[f+4>>2];m=L[j+20>>2];L[c+104>>2]=O(v*O(g*L[j+24>>2]))+L[f+8>>2];L[c+100>>2]=l+O(v*O(g*m));L[c+96>>2]=p+O(v*O(g*q));eb(e,c+96|0)}x=Q==O(0);if(!x){g=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=-65536;l=O(q+O(0));L[c+88>>2]=l;m=O(p+O(0));L[c+84>>2]=m;L[c+80>>2]=g-o;e=eb(k,c+80|0);L[c+72>>2]=l;L[c+68>>2]=m;L[c+64>>2]=o+g;eb(e,c- -64|0);L[c+56>>2]=l;L[c+52>>2]=p-o;g=O(g+O(0));L[c+48>>2]=g;e=eb(k,c+48|0);L[c+40>>2]=l;L[c+36>>2]=o+p;L[c+32>>2]=g;eb(e,c+32|0);L[c+24>>2]=q-o;L[c+20>>2]=m;L[c+16>>2]=g;e=eb(k,c+16|0);L[c+8>>2]=o+q;L[c+4>>2]=m;L[c>>2]=g;eb(e,c)}r=1;if(I[j+41|0]<2){e=1;break h}e=1;while(1){f=f+B|0;k:{l:{if(t){d=16711680;g=O(G*L[w>>2]);break l}d=255;g=n;if(D!=O(0)){break l}if(E==O(0)){break k}d=16776960;g=O(P(O(M*L[f+12>>2])))}if(g==O(0)){break k}H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=d;L[c+112>>2]=L[f>>2];L[c+116>>2]=L[f+4>>2];L[c+120>>2]=L[f+8>>2];d=eb(k,c+112|0);p=L[f>>2];q=L[j+16>>2];l=L[f+4>>2];m=L[j+20>>2];L[c+104>>2]=O(v*O(g*L[j+24>>2]))+L[f+8>>2];L[c+100>>2]=l+O(v*O(g*m));L[c+96>>2]=p+O(v*O(g*q));eb(d,c+96|0)}e=e+1|0;if(!x){g=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=-65536;l=O(q+O(0));L[c+88>>2]=l;m=O(p+O(0));L[c+84>>2]=m;L[c+80>>2]=g-o;d=eb(k,c+80|0);L[c+72>>2]=l;L[c+68>>2]=m;L[c+64>>2]=o+g;eb(d,c- -64|0);L[c+56>>2]=l;L[c+52>>2]=p-o;g=O(g+O(0));L[c+48>>2]=g;d=eb(k,c+48|0);L[c+40>>2]=l;L[c+36>>2]=o+p;L[c+32>>2]=g;eb(d,c+32|0);L[c+24>>2]=q-o;L[c+20>>2]=m;L[c+16>>2]=g;d=eb(k,c+16|0);L[c+8>>2]=o+q;L[c+4>>2]=m;L[c>>2]=g;eb(d,c)}if(I[j+41|0]>e>>>0){continue}break}}if((i|0)!=(A|0)){continue}break}}if((a|0)==(b|0)){break c}e=H[u+56>>2];b=a;continue}}Ma=c+128|0;C=C+4|0;y=y-1|0;if(y){continue}break}}}Ma=h+144|0}function dN(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;l=Ma-560|0;Ma=l;H[l+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;w=1869;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;w=1872;break a}s=e&1;w=s?1875:1870;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;Zb(a,32,c,d,e&-65537);Ub(a,w,s);f=f&32;Ub(a,b!=b?f?11713:54632:f?17040:54700,3);Zb(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d;break b}u=l+16|0;c:{d:{e:{b=Gs(b,l+44|0);b=b+b;if(b!=0){g=H[l+44>>2];H[l+44>>2]=g-1;t=f|32;if((t|0)!=97){break e}break c}t=f|32;if((t|0)==97){break c}k=H[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;H[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}o=(k|0)<0?l+48|0:l+336|0;h=o;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}H[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;j=o;break f}j=o;d=k;while(1){d=d>>>0<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){p=H[g>>2];n=d&31;x=i;if((d&63)>>>0>=32){i=p<>>32-n;p=p<>>0

>>0?i+1|0:i;i=H6(n,i,1e9);p=G6(i,Na,1e9,0);H[g>>2]=n-p;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;H[j>>2]=i}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!H[h>>2]){continue}}break}d=H[l+44>>2]-d|0;H[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}h=(m+25>>>0)/9|0;if((d|0)<0){n=h+1|0;p=(t|0)==102;while(1){d=0-d|0;i=d>>>0<9?d:9;h:{if(g>>>0>j>>>0){y=1e9>>>i|0;q=-1<>2];H[h>>2]=x+(d>>>i|0);d=N(d&q,y);h=h+4|0;if(h>>>0>>0){continue}break}h=H[j>>2];if(!d){break h}H[g>>2]=d;g=g+4|0;break h}h=H[j>>2]}d=i+H[l+44>>2]|0;H[l+44>>2]=d;j=(!h<<2)+j|0;h=p?o:j;g=(n|0)>2?h+(n<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((t|0)==102?0:d)|0)-((t|0)==103&(m|0)!=0)|0;if((h|0)<(N(g-o>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-N(n,9)|0;if((i|0)<=7){while(1){h=N(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=H[k>>2];p=(n>>>0)/(h>>>0)|0;i=n-N(h,p)|0;q=k+4|0;j:{if(!i&(q|0)==(g|0)){break j}k:{if(!(p&1)){b=9007199254740992;if(!(F[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(q|0)?1:1.5;q=h>>>1|0;r=i>>>0>>0?.5:(i|0)==(q|0)?r:1.5;if(!(I[w|0]!=45|z)){r=-r;b=-b}i=n-i|0;H[k>>2]=i;if(b+r==b){break j}d=h+i|0;H[k>>2]=d;if(d>>>0>=1e9){while(1){H[k>>2]=0;k=k-4|0;if(k>>>0>>0){j=j-4|0;H[j>>2]=0}d=H[k>>2]+1|0;H[k>>2]=d;if(d>>>0>999999999){continue}break}}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!H[g>>2]){continue}}break}l:{if((t|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=H[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=N(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=N(h-o>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;g=k|m;if(((g?2147483645:2147483646)|0)<(m|0)){break b}t=(g|0)!=0;n=(t+m|0)+1|0;p=f&-33;n:{if((p|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Ne(g+d^g,0,u);if((u-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((u-g|0)<2){continue}break}}q=g-2|0;F[q|0]=f;F[g-1|0]=(d|0)<0?45:43;g=u-q|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;Zb(a,32,c,f,e);Ub(a,w,s);Zb(a,48,c,f,e^65536);o:{p:{q:{if((p|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>o>>>0?o:j;j=i;while(1){g=Ne(H[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}F[l+24|0]=48;g=d}Ub(a,g,k-g|0);j=j+4|0;if(o>>>0>=j>>>0){continue}break}g=0;if(!t){break p}Ub(a,61391,1);if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=Ne(H[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}}Ub(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;d=l+16|0;o=d|9;d=d|8;h=j;while(1){g=Ne(H[h>>2],0,o);if((o|0)==(g|0)){F[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break t}Ub(a,g,1);g=g+1|0;if(!(k|m)){break t}Ub(a,61391,1)}x=g;g=o-g|0;Ub(a,x,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Zb(a,48,m+18|0,18,0);Ub(a,q,u-q|0);break o}g=m}Zb(a,48,g+9|0,9,0)}Zb(a,32,c,f,e^8192);i=(c|0)>(f|0)?c:f;break b}m=(f<<26>>31&9)+w|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(I[m|0]==45){b=-(r+(-b-r));break u}b=b+r-r}h=H[l+44>>2];g=h>>31;g=Ne(g^g+h,0,u);if((u|0)==(g|0)){F[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=H[l+44>>2];o=g-2|0;F[o|0]=f+15;F[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(P(b)<2147483648){g=~~b}else{g=-2147483648}F[h|0]=j|I[g+96064|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i?1:(d|0)>0|b!=0)|(h-(l+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-o|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;Zb(a,32,c,d,e);Ub(a,m,k);Zb(a,48,c,d,e^65536);Ub(a,l+16|0,j);Zb(a,48,g-j|0,0,0);Ub(a,o,n);Zb(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d}Ma=l+560|0;return i|0}function Es(a,b,c,d,e,f,g){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,z=0;h=Ma-80|0;Ma=h;H[h+76>>2]=b;x=h+55|0;t=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{n=H[h+76>>2];b=n;m=I[b|0];if(m){while(1){i:{i=m&255;j:{if(!i){m=b;break j}if((i|0)!=37){break i}m=b;while(1){if(I[b+1|0]!=37){break j}i=b+2|0;H[h+76>>2]=i;m=m+1|0;j=I[b+2|0];b=i;if((j|0)==37){continue}break}}b=m-n|0;w=2147483647-o|0;if((b|0)>(w|0)){break d}if(a){Ub(a,n,b)}if(b){continue e}r=-1;i=1;b=H[h+76>>2];if(!(F[b+1|0]-48>>>0>=10|I[b+2|0]!=36)){r=F[b+1|0]-48|0;v=1;i=3}b=i+b|0;H[h+76>>2]=b;p=0;k=F[b|0];j=k-32|0;k:{if(j>>>0>31){i=b;break k}i=b;l=1<>2]=i;p=l|p;k=F[b+1|0];j=k-32|0;if(j>>>0>=32){break k}b=i;l=1<>>0>=10){break n}b=H[h+76>>2];if(I[b+2|0]!=36){break n}H[((F[b+1|0]<<2)+e|0)-192>>2]=10;q=H[((F[b+1|0]<<3)+d|0)-384>>2];v=1;b=b+3|0;break m}if(v){break h}v=0;q=0;if(a){b=H[c>>2];H[c>>2]=b+4;q=H[b>>2]}b=H[h+76>>2]+1|0}H[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=Ds(h+76|0);if((q|0)<0){break d}b=H[h+76>>2]}i=0;l=-1;s=0;o:{if(I[b|0]!=46){break o}if(I[b+1|0]==42){p:{q:{if(F[b+2|0]-48>>>0>=10){break q}b=H[h+76>>2];if(I[b+3|0]!=36){break q}H[((F[b+2|0]<<2)+e|0)-192>>2]=10;l=H[((F[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(v){break h}if(a){b=H[c>>2];H[c>>2]=b+4;l=H[b>>2]}else{l=0}b=H[h+76>>2]+2|0}H[h+76>>2]=b;s=(l^-1)>>>31|0;break o}H[h+76>>2]=b+1;l=Ds(h+76|0);b=H[h+76>>2];s=1}while(1){u=i;m=28;if(F[b|0]-123>>>0<4294967238){break c}k=b+1|0;H[h+76>>2]=k;i=F[b|0];b=k;i=I[(i+N(u,58)|0)+95535|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){H[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=H[b+4>>2];H[h+64>>2]=H[b>>2];H[h+68>>2]=i;break s}if(!a){break f}Cs(h- -64|0,i,c,g);k=H[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}j=p&-65537;i=p&8192?j:p;p=0;r=1859;m=t;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=F[k-1|0];b=u?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}k=H[h+64>>2];j=H[h+68>>2];r=1859;break B}b=0;K:{switch(u&255){case 0:H[H[h+64>>2]>>2]=o;continue e;case 1:H[H[h+64>>2]>>2]=o;continue e;case 2:i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e;case 3:G[H[h+64>>2]>>1]=o;continue e;case 4:F[H[h+64>>2]]=o;continue e;case 6:H[H[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e}l=l>>>0>8?l:8;i=i|8;b=120}n=t;y=b&32;k=H[h+64>>2];j=H[h+68>>2];if(k|j){while(1){n=n-1|0;F[n|0]=y|I[(k&15)+96064|0];z=!j&k>>>0>15|(j|0)!=0;u=j;j=j>>>4|0;k=(u&15)<<28|k>>>4;if(z){continue}break}}if(!(H[h+64>>2]|H[h+68>>2])|!(i&8)){break A}r=(b>>>4|0)+1859|0;p=2;break A}b=t;k=H[h+64>>2];j=H[h+68>>2];if(k|j){while(1){b=b-1|0;F[b|0]=k&7|48;u=!j&k>>>0>7|(j|0)!=0;n=j;j=j>>>3|0;k=(n&7)<<29|k>>>3;if(u){continue}break}}n=b;if(!(i&8)){break A}b=t-n|0;l=(b|0)<(l|0)?l:b+1|0;break A}b=H[h+68>>2];j=b;k=H[h+64>>2];if((b|0)<0){j=0-(j+((k|0)!=0)|0)|0;k=0-k|0;H[h+64>>2]=k;H[h+68>>2]=j;p=1;r=1859;break B}if(i&2048){p=1;r=1860;break B}p=i&1;r=p?1861:1859}n=Ne(k,j,t)}if((l|0)<0?s:0){break d}i=s?i&-65537:i;j=H[h+64>>2];b=H[h+68>>2];if(!(l|(j|b)!=0)){n=t;m=n;l=0;break g}b=!(b|j)+(t-n|0)|0;l=(b|0)<(l|0)?l:b;break g}s=(l|0)<0?2147483647:l;k=s;i=(k|0)!=0;b=H[h+64>>2];n=b?b:61393;m=n;b=n;L:{M:{N:{O:{if(!(b&3)|!k){break O}while(1){if(!I[b|0]){break N}k=k-1|0;i=(k|0)!=0;b=b+1|0;if(!(b&3)){break O}if(k){continue}break}}if(!i){break M}}P:{if(!I[b|0]|k>>>0<4){break P}while(1){i=H[b>>2];if((i^-1)&i-16843009&-2139062144){break P}b=b+4|0;k=k-4|0;if(k>>>0>3){continue}break}}if(!k){break M}while(1){if(!I[b|0]){break L}b=b+1|0;k=k-1|0;if(k){continue}break}}b=0}b=b?b-m|0:s;m=b+n|0;if((l|0)>=0){i=j;l=b;break g}i=j;l=b;if(I[m|0]){break d}break g}if(l){m=H[h+64>>2];break w}b=0;Zb(a,32,q,0,i);break v}H[h+12>>2]=0;H[h+8>>2]=H[h+64>>2];m=h+8|0;H[h+64>>2]=m;l=-1}b=0;Q:{while(1){j=H[m>>2];if(!j){break Q}j=zs(h+4|0,j);n=(j|0)<0;if(!(n|j>>>0>l-b>>>0)){m=m+4|0;b=b+j|0;if(l>>>0>b>>>0){continue}break Q}break}if(n){break b}}m=61;if((b|0)<0){break c}Zb(a,32,q,b,i);if(!b){b=0;break v}l=0;m=H[h+64>>2];while(1){j=H[m>>2];if(!j){break v}j=zs(h+4|0,j);l=j+l|0;if(l>>>0>b>>>0){break v}Ub(a,h+4|0,j);m=m+4|0;if(b>>>0>l>>>0){continue}break}}Zb(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((l|0)<0?s:0){break d}m=61;b=Oa[f|0](a,M[h+64>>3],q,l,i,b)|0;if((b|0)>=0){continue e}break c}F[h+55|0]=H[h+64>>2];l=1;n=x;i=j;break g}i=b+1|0;H[h+76>>2]=i;m=I[b+1|0];b=i;continue}}if(a){break a}if(!v){break f}b=1;while(1){a=H[(b<<2)+e>>2];if(a){Cs((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(H[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}m=28;break c}k=m-n|0;l=(l|0)<(k|0)?k:l;if((l|0)>(2147483647-p|0)){break d}m=61;j=l+p|0;b=(j|0)>(q|0)?j:q;if((w|0)<(b|0)){break c}Zb(a,32,b,j,i);Ub(a,r,p);Zb(a,48,b,j,i^65536);Zb(a,48,l,k,0);Ub(a,n,k);Zb(a,32,b,j,i^8192);continue}break}o=0;break a}m=61}H[33619]=m}o=-1}Ma=h+80|0;return o}function Hc(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);h=Ma-80|0;Ma=h;a:{b:{c:{d:{e:{f:{g:{switch(H[b>>2]+1|0){case 1:g=L[c+20>>2];e=L[c+16>>2];f=O(O(L[b+4>>2]+O(0))*d);L[a+8>>2]=L[c+24>>2]-f;L[a+4>>2]=g-f;L[a>>2]=e-f;e=L[c+20>>2];d=L[c+16>>2];L[a+20>>2]=f+L[c+24>>2];L[a+16>>2]=f+e;L[a+12>>2]=f+d;break a;case 2:m=L[c>>2];j=O(m+m);g=L[c+8>>2];e=L[c+4>>2];f=L[c+12>>2];k=O(f+f);i=O(O(j*g)-O(e*k));f=O(O(m*j)+O(O(f*k)+O(-1)));g=O(O(g*k)+O(j*e));o=O(O(L[c+24>>2]*i)+O(O(L[c+16>>2]*f)+O(g*L[c+20>>2])));n=O(-o);l=O(P(i));e=O(P(f));m=O(P(g));if(!(!(lO(.9999989867210388))|!(mO(0)){k=O(o+O(0));j=O(-8.5070586659632215e37);break f}j=O(n-O(0));i=O(-8.5070586659632215e37);break c}b=eO(.9999989867210388))))){if(g>O(0)){j=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);g=O(o+O(0));break e}i=O(n-O(0));j=O(-8.5070586659632215e37);break c}j=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);if(!(l>O(.9999989867210388))|(!b|!(mO(0)){g=O(8.5070586659632215e37);e=O(o+O(0));break d}g=O(8.5070586659632215e37);e=O(8.5070586659632215e37);i=O(-8.5070586659632215e37);f=O(n-O(0));break b;case 3:f=L[c+20>>2];k=L[c+16>>2];p=L[c>>2];o=O(p+p);g=L[c+8>>2];e=L[c+4>>2];n=L[c+12>>2];l=O(n+n);m=L[b+8>>2];j=L[b+4>>2];i=O(O(O(O(O(P(O(O(o*g)-O(e*l))))*m)+j)+O(0))*d);L[a+8>>2]=L[c+24>>2]-i;q=f;f=O(O(O(j+O(m*O(P(O(O(g*l)+O(o*e))))))+O(0))*d);L[a+4>>2]=q-f;g=O(O(O(j+O(m*O(P(O(O(p*o)+O(O(n*l)+O(-1)))))))+O(0))*d);L[a>>2]=k-g;e=L[c+20>>2];d=L[c+16>>2];L[a+20>>2]=i+L[c+24>>2];L[a+16>>2]=f+e;L[a+12>>2]=g+d;break a;case 4:A=L[c+20>>2];B=L[c+16>>2];x=L[b+4>>2];g=L[c>>2];u=O(g+g);t=L[c+8>>2];o=O(u*t);v=L[c+4>>2];e=O(v+v);q=L[c+12>>2];n=O(e*q);r=O(x*O(o-n));s=O(-r);l=O(e*t);m=O(u*q);y=L[b+8>>2];p=O(O(l+m)*y);i=O(-p);j=O(O(1)-O(g*u));k=O(v*e);z=L[b+12>>2];f=O(O(j-k)*z);e=O(-f);g=L[c+24>>2];e=O(O(O(O((r>s?r:s)+(i>2]=g+e;L[a+8>>2]=g-e;i=O(u*v);e=O(t+t);f=O(q*e);q=O(x*O(i+f));r=O(-q);g=O(t*e);s=O(y*O(j-g));p=O(-s);j=O(z*O(l-m));e=O(-j);e=O(O(O(O((q>r?q:r)+(p>2]=A+e;m=O(x*O(O(O(1)-k)-g));j=O(-m);k=O(y*O(i-f));i=O(-k);f=O(z*O(o+n));g=O(-f);d=O(O(O(O((jg?f:g))+O(0))*d);L[a+12>>2]=B+d;L[a+4>>2]=A-e;L[a>>2]=B-d;break a;case 5:w=H[b+32>>2];if(F[b+36|0]&1){p=L[c+4>>2];n=O(p+p);i=L[c+8>>2];g=O(n*i);f=L[c>>2];o=O(f+f);l=L[c+12>>2];e=O(o*l);t=O(g-e);L[h+68>>2]=t;u=O(g+e);L[h+60>>2]=u;e=O(O(1)-O(f*o));j=O(p*n);v=O(e-j);L[h+72>>2]=v;f=e;e=O(i+i);k=O(i*e);A=O(f-k);L[h+56>>2]=A;i=O(o*i);f=O(n*l);C=O(i+f);L[h+64>>2]=C;g=O(o*p);e=O(e*l);D=O(g-e);L[h+52>>2]=D;B=O(i-f);L[h+48>>2]=B;x=O(g+e);L[h+44>>2]=x;y=O(O(O(1)-j)-k);L[h+40>>2]=y;if(H[b+12>>2]-1065353216|(H[b+8>>2]-1065353216|H[b+4>>2]-1065353216)){Kv(h+40|0,b+4|0);v=L[h+72>>2];t=L[h+68>>2];u=L[h+60>>2];A=L[h+56>>2];D=L[h+52>>2];B=L[h+48>>2];x=L[h+44>>2];y=L[h+40>>2];C=L[h+64>>2];m=L[h+76>>2]}b=H[w+56>>2]+N(I[w+55|0],20)|0;f=L[b>>2];g=L[b+4>>2];e=L[b+8>>2];j=O(O(O(f*B)+O(g*u))+O(e*v));k=O(O(O(f*x)+O(g*A))+O(e*t));i=O(O(O(f*y)+O(g*D))+O(e*C));w=I[w+54|0]-1|0;h:{if(!w){e=i;f=k;g=j;break h}b=b+12|0;z=O(O(O(f*D)+O(g*C))+O(e*m));q=z;g=j;f=k;e=i;while(1){r=L[b>>2];s=L[b+4>>2];l=L[b+8>>2];p=O(O(O(D*r)+O(C*s))+O(m*l));q=po?g:o;n=O(O(O(x*r)+O(A*s))+O(t*l));f=f>n?f:n;l=O(O(O(y*r)+O(D*s))+O(C*l));e=e>l?e:l;z=p>z?z:p;j=j>2];n=L[c+24>>2];q=O(e+O(0));e=L[c+16>>2];m=O(q+e);i=O(O(i-O(0))+e);e=O(O(m+i)*O(.5));l=O(d*O(.5));d=O(l*O(m-i));L[a+12>>2]=e+d;L[a>>2]=e-d;e=O(n+O(g+O(0)));d=O(n+O(j-O(0)));j=O(O(e+d)*O(.5));i=O(l*O(e-d));L[a+20>>2]=j+i;g=O(o+O(f+O(0)));d=O(o+O(k-O(0)));e=O(O(g+d)*O(.5));d=O(l*O(g-d));L[a+16>>2]=e+d;L[a+8>>2]=j-i;L[a+4>>2]=e-d;break a}vm(c,w+16|0,b+4|0,h+40|0,h+24|0);j=L[h+40>>2];i=L[h+24>>2];k=L[h+44>>2];e=L[h+28>>2];f=O(O(L[h+32>>2]+O(0))*d);g=L[h+48>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 6:vm(c,H[b+36>>2]+32|0,b+4|0,h+40|0,h+24|0);j=L[h+40>>2];i=L[h+24>>2];k=L[h+44>>2];e=L[h+28>>2];f=O(O(L[h+32>>2]+O(0))*d);g=L[h+48>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 7:f=L[b+12>>2];g=L[b+8>>2];e=L[b+16>>2];H[h+60>>2]=0;H[h+64>>2]=1065353216;H[h+52>>2]=0;H[h+56>>2]=0;L[h+48>>2]=e;L[h+44>>2]=g;L[h+40>>2]=f;vm(c,H[b+4>>2]+16|0,h+40|0,h+24|0,h+8|0);j=L[h+24>>2];i=L[h+8>>2];k=L[h+28>>2];e=L[h+12>>2];f=O(O(L[h+16>>2]+O(0))*d);g=L[h+32>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 0:case 8:break g;default:break a}}ab(H[33616],32,6071,364,57607,0);break a}g=O(8.5070586659632215e37)}e=O(8.5070586659632215e37)}i=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);break b}k=O(8.5070586659632215e37);g=O(8.5070586659632215e37);e=O(8.5070586659632215e37);f=O(-8.5070586659632215e37)}if(d!=O(1)){n=O(O(e+f)*O(.5));f=O(O(O(e-f)*O(.5))*d);e=O(n+f);l=O(O(g+i)*O(.5));i=O(O(O(g-i)*O(.5))*d);g=O(l+i);m=O(O(k+j)*O(.5));d=O(O(O(k-j)*O(.5))*d);k=O(m+d);i=O(l-i);j=O(m-d);f=O(n-f)}L[a+12>>2]=k;L[a+8>>2]=f;L[a+4>>2]=i;L[a>>2]=j;L[a+20>>2]=e;L[a+16>>2]=g}Ma=h+80|0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0);l=Ma-16|0;Ma=l;a:{if(I[a+4801|0]){ab(H[33616],2,9206,2838,59161,0);break a}i=H[a+5932>>2];f=H[a+5936>>2];if(f>>>0>=4){d=f>>>2|0;o=d-1|0;q=d>>>0>1?d:1;m=f&3;p=f-5|0;d=0;while(1){e=d;d=d+4|0;b:{if(g>>>0>>0|f>>>0<=d>>>0){break b}h=0;c=d;if(m){while(1){c=c+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(p-(g<<2)>>>0<3){break b}while(1){c=c+4|0;if((f|0)!=(c|0)){continue}break}}c:{d:{e:{f:{e=e<<2;c=H[e+i>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 0:break e;case 1:break f;default:break d}}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];Ic(c- -64|0,b);break c}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break c}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];Ic(c- -64|0,b)}g:{h:{i:{j:{c=H[i+(e|4)>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 1:break i;case 0:break j;default:break h}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break g}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];Ic(c- -64|0,b);break g}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];Ic(c- -64|0,b)}k:{l:{m:{n:{c=H[i+(e|8)>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 1:break m;case 0:break n;default:break l}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break k}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];Ic(c- -64|0,b);break k}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];Ic(c- -64|0,b)}o:{p:{q:{r:{c=H[i+(e|12)>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 1:break q;case 0:break r;default:break p}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break o}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];Ic(c- -64|0,b);break o}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];Ic(c- -64|0,b)}g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(d>>>0>>0){while(1){s:{t:{u:{v:{c=H[i+(d<<2)>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 0:break u;case 1:break v;default:break t}}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];Ic(c- -64|0,b);break s}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break s}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];Ic(c- -64|0,b)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(H[a+5980>>2]){f=H[a+5948>>2];e=0;while(1){c=H[f+(e<<2)>>2];g=H[(Oa[H[H[c>>2]+100>>2]](c)|0)+84>>2];h=0;if(Oa[H[H[c>>2]+76>>2]](c)|0){while(1){w:{x:{y:{z:{d=H[g+(h<<2)>>2];switch(Oa[H[H[d>>2]+24>>2]](d)|0){case 0:break y;case 1:break z;default:break x}}L[d+272>>2]=L[d+272>>2]-L[b>>2];L[d+276>>2]=L[d+276>>2]-L[b+4>>2];L[d+280>>2]=L[d+280>>2]-L[b+8>>2];Ic(d- -64|0,b);break w}L[d+96>>2]=L[d+96>>2]-L[b>>2];L[d+100>>2]=L[d+100>>2]-L[b+4>>2];L[d+104>>2]=L[d+104>>2]-L[b+8>>2];break w}L[d+272>>2]=L[d+272>>2]-L[b>>2];L[d+276>>2]=L[d+276>>2]-L[b+4>>2];L[d+280>>2]=L[d+280>>2]-L[b+8>>2];Ic(d- -64|0,b)}h=h+1|0;if(Oa[H[H[c>>2]+76>>2]](c)>>>0>h>>>0){continue}break}}e=e+1|0;if(e>>>0>2]){continue}break}}g=0;h=0;f=a+32|0;d=H[f+976>>2];m=H[d+1816>>2];c=H[m+12>>2];e=c&2147483647;A:{if(!e){break A}j=L[b+8>>2];k=L[b+4>>2];n=L[b>>2];i=H[m+4>>2];o=c&1;c=0;if((e|0)!=1){q=e-o|0;while(1){p=c<<5;e=p+i|0;L[e+16>>2]=L[e+16>>2]-n;L[e+20>>2]=L[e+20>>2]-k;L[e+24>>2]=L[e+24>>2]-j;e=i+(p|32)|0;L[e+16>>2]=L[e+16>>2]-n;L[e+20>>2]=L[e+20>>2]-k;L[e+24>>2]=L[e+24>>2]-j;c=c+2|0;g=g+2|0;if((q|0)!=(g|0)){continue}break}}if(!o){break A}c=i+(c<<5)|0;L[c+16>>2]=L[c+16>>2]-n;L[c+20>>2]=L[c+20>>2]-k;L[c+24>>2]=L[c+24>>2]-j}F[m+20|0]=1;n=L[d+1140>>2];r=L[d+1136>>2];s=L[d+1128>>2];t=L[d+1132>>2];B:{C:{if(!(!(s!=O(-8.5070586659632215e37)|t!=O(-8.5070586659632215e37))&r==O(-8.5070586659632215e37))){j=L[d+1148>>2];k=L[d+1144>>2];break C}j=L[d+1148>>2];k=L[d+1144>>2];if(n!=O(8.5070586659632215e37)|k!=O(8.5070586659632215e37)){break C}if(j==O(8.5070586659632215e37)){break B}}L[d+1128>>2]=s-L[b>>2];L[d+1132>>2]=t-L[b+4>>2];L[d+1136>>2]=r-L[b+8>>2];L[d+1140>>2]=n-L[b>>2];L[d+1144>>2]=k-L[b+4>>2];L[d+1148>>2]=j-L[b+8>>2]}c=H[f+1140>>2];e=H[c+8>>2];if(e){g=H[c+4>>2];while(1){d=g+N(h,24)|0;L[d>>2]=L[d>>2]-L[b>>2];L[d+4>>2]=L[d+4>>2]-L[b+4>>2];L[d+8>>2]=L[d+8>>2]-L[b+8>>2];L[d+12>>2]=L[d+12>>2]-L[b>>2];L[d+16>>2]=L[d+16>>2]-L[b+4>>2];L[d+20>>2]=L[d+20>>2]-L[b+8>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}}F[c+16|0]=1;d=H[f+980>>2];c=H[d+272>>2];Oa[H[H[c>>2]+72>>2]](c,b,H[H[d+276>>2]+4>>2],H[H[d+192>>2]+4>>2]);F[d+364|0]=1;e=H[f+1132>>2];D:{if(!e){break D}h=H[f+1100>>2];d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d<<2;i=H[H[g+h>>2]+28>>2];Oa[H[H[i>>2]+16>>2]](i,b);g=H[H[h+(g|4)>>2]+28>>2];Oa[H[H[g>>2]+16>>2]](g,b);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break D}d=H[H[h+(d<<2)>>2]+28>>2];Oa[H[H[d>>2]+16>>2]](d,b)}d=a+5584|0;c=H[d>>2];Oa[H[H[c>>2]+48>>2]](c,b);c=H[d+36>>2];Oa[H[H[c>>2]+48>>2]](c,b);d=H[d+72>>2];Oa[H[H[d>>2]+44>>2]](d,b);j=L[b>>2];k=L[b+4>>2];L[l+8>>2]=-L[b+8>>2];L[l+4>>2]=-k;L[l>>2]=-j;Yp(a+5828|0,l)}Ma=l+16|0}function si(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);j=Ma-96|0;a:{b:{q=H[a+4096>>2]-b|0;if(q>>>0>=5){g=(b<<6)+a|0;if((c|0)==(q|0)){r=L[g+12>>2];e=0;if(c>>>0<2){break a}d=c-1|0;f=d&3;j=0;if(c-2>>>0<3){d=1;l=r;break b}M=d&-4;l=r;d=1;while(1){h=L[((d<<6)+g|0)+12>>2];q=h>2];l=q?h:l;t=k>2];l=t?k:l;o=h>2];l=o?h:l;u=k>2]=1053028119;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=-1083407522;o=c- -64|0;H[o>>2]=1064076126;H[o+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=-1094455528;H[c+40>>2]=1064076126;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=1053028117;H[c+16>>2]=1053028118;H[c+20>>2]=0;H[c+72>>2]=-1087044365;H[c+76>>2]=1060439283;H[c+48>>2]=-1287930578;H[c+52>>2]=1065353216;H[c+24>>2]=1060439283;H[c+28>>2]=1060439283;H[c+8>>2]=0;H[c+12>>2]=1064076126;H[c>>2]=1065353216;H[c+4>>2]=0;Q=L[d+28>>2];R=L[d+16>>2];S=L[d+24>>2];T=L[d+12>>2];U=L[d+4>>2];V=L[d>>2];d=0;l=O(-3.4028234663852886e38);r=O(3.4028234663852886e38);m=O(3.4028234663852886e38);v=O(3.4028234663852886e38);s=O(3.4028234663852886e38);y=O(3.4028234663852886e38);p=O(3.4028234663852886e38);w=O(3.4028234663852886e38);x=O(3.4028234663852886e38);C=O(-3.4028234663852886e38);D=O(-3.4028234663852886e38);E=O(-3.4028234663852886e38);F=O(-3.4028234663852886e38);G=O(-3.4028234663852886e38);J=O(-3.4028234663852886e38);K=O(-3.4028234663852886e38);while(1){c=N(I[d+f|0],12)+e|0;k=L[c>>2];i=L[c+4>>2];B=L[c+8>>2];h=O(O(O(k*V)+O(i*T))+O(B*S));k=O(O(O(k*U)+O(i*R))+O(B*Q));i=O(O(h*O(-.9238795042037964))+O(k*O(.38268348574638367)));l=ir?r:i;B=O(k*O(.7071067690849304));i=O(O(h*O(-.7071067690849304))+B);C=im?m:i;W=O(k*O(.9238795042037964));i=O(O(h*O(-.38268351554870605))+W);D=iv?v:i;i=O(O(h*O(-4.371138828673793e-8))+k);E=is?s:i;i=O(O(h*O(.3826834261417389))+W);F=iy?y:i;i=O(O(h*O(.7071067690849304))+B);G=ip?p:i;i=O(O(h*O(.9238795042037964))+O(k*O(.3826834559440613)));J=iw?w:i;h=O(h+O(k*O(0)));K=hx?x:h;d=d+1|0;if((q|0)!=(d|0)){continue}break}h=O(J-w);k=O(K-x);c=h>k;d=c;p=O(G-p);h=c?h:k;c=p>h;d=c?2:d;k=O(F-y);h=c?p:h;c=k>h;d=c?3:d;s=O(E-s);h=c?k:h;c=s>h;d=c?4:d;k=O(D-v);h=c?s:h;c=k>h;d=c?5:d;m=O(C-m);h=c?k:h;c=m>h;c=j+N(O(l-r)>(c?m:h)?7:c?6:d,12)|0;v=L[c>>2];s=L[c+4>>2];y=O(-s);M=q>>>0>1?q:1;h=O(3.4028234663852886e38);k=O(-3.4028234663852886e38);d=0;j=0;c=0;l=O(-3.4028234663852886e38);r=O(3.4028234663852886e38);while(1){o=N(I[d+f|0],12)+e|0;m=L[o>>2];p=L[o+4>>2];w=L[o+8>>2];x=O(O(O(m*V)+O(p*T))+O(w*S));p=O(O(O(m*U)+O(p*R))+O(w*Q));m=O(O(y*x)+O(v*p));o=m>k;k=o?m:k;z=h>m;h=z?m:h;m=O(O(v*x)+O(s*p));u=m>l;l=u?m:l;A=m>>0>1?q:1;j=0;e=0;while(1){c:{if(!((j|0)==(n|0)|(f|0)==(j|0)|(j|0)==(t|0))){if((j|0)!=(o|0)){break c}}c=(e<<6)+g|0;d=(j<<6)+g|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];u=H[d+48>>2];H[c+44>>2]=H[d+44>>2];H[c+48>>2]=u;u=H[d+56>>2];H[c+52>>2]=H[d+52>>2];H[c+56>>2]=u;H[c+60>>2]=H[d+60>>2];e=e+1|0}j=j+1|0;if((q|0)!=(j|0)){continue}break}H[a+4096>>2]=b+e}return}if(!f){break a}while(1){h=L[((d<<6)+g|0)+12>>2];n=h>2]=r;d=c<<14&1073725440;f=d>>>16|0;c=(f<<6)+g|0;L[g+64>>2]=L[c>>2];L[g+68>>2]=L[c+4>>2];L[g+72>>2]=L[c+8>>2];L[g+76>>2]=L[c+12>>2];L[g+80>>2]=L[c+16>>2];L[g+84>>2]=L[c+20>>2];L[g+88>>2]=L[c+24>>2];L[g+92>>2]=L[c+28>>2];L[g+96>>2]=L[c+32>>2];L[g+100>>2]=L[c+36>>2];L[g+104>>2]=L[c+40>>2];j=H[c+48>>2];H[g+108>>2]=H[c+44>>2];H[g+112>>2]=j;j=H[c+56>>2];H[g+116>>2]=H[c+52>>2];H[g+120>>2]=j;H[g+124>>2]=H[c+60>>2];j=d>>>15|0;c=(j<<6)+g|0;L[g+128>>2]=L[c>>2];L[g+132>>2]=L[c+4>>2];L[g+136>>2]=L[c+8>>2];L[g+140>>2]=L[c+12>>2];L[g+144>>2]=L[c+16>>2];L[g+148>>2]=L[c+20>>2];L[g+152>>2]=L[c+24>>2];L[g+156>>2]=L[c+28>>2];L[g+160>>2]=L[c+32>>2];L[g+164>>2]=L[c+36>>2];L[g+168>>2]=L[c+40>>2];n=H[c+48>>2];H[g+172>>2]=H[c+44>>2];H[g+176>>2]=n;n=H[c+56>>2];H[g+180>>2]=H[c+52>>2];H[g+184>>2]=n;H[g+188>>2]=H[c+60>>2];n=N(d,3)>>>16|0;c=(n<<6)+g|0;L[g+192>>2]=L[c>>2];L[g+196>>2]=L[c+4>>2];L[g+200>>2]=L[c+8>>2];L[g+204>>2]=L[c+12>>2];L[g+208>>2]=L[c+16>>2];L[g+212>>2]=L[c+20>>2];L[g+216>>2]=L[c+24>>2];L[g+220>>2]=L[c+28>>2];L[g+224>>2]=L[c+32>>2];L[g+228>>2]=L[c+36>>2];L[g+232>>2]=L[c+40>>2];d=H[c+48>>2];H[g+236>>2]=H[c+44>>2];H[g+240>>2]=d;d=H[c+56>>2];H[g+244>>2]=H[c+52>>2];H[g+248>>2]=d;H[g+252>>2]=H[c+60>>2];d=4;if(!((e|0)==(n|0)|(e|0)==(j|0)|(!e|(e|0)==(f|0)))){c=(e<<6)+g|0;L[g+256>>2]=L[c>>2];L[g+260>>2]=L[c+4>>2];L[g+264>>2]=L[c+8>>2];L[g+268>>2]=L[c+12>>2];L[g+272>>2]=L[c+16>>2];L[g+276>>2]=L[c+20>>2];L[g+280>>2]=L[c+24>>2];L[g+284>>2]=L[c+28>>2];L[g+288>>2]=L[c+32>>2];L[g+292>>2]=L[c+36>>2];L[g+296>>2]=L[c+40>>2];d=H[c+48>>2];H[g+300>>2]=H[c+44>>2];H[g+304>>2]=d;d=H[c+56>>2];H[g+308>>2]=H[c+52>>2];H[g+312>>2]=d;H[g+316>>2]=H[c+60>>2];d=5}H[a+4096>>2]=b+d}function d2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),C=0,D=0,E=O(0);w=Ma-10288|0;Ma=w;d=a+16|0;a:{if(!I[d+7632|0]){break a}F[d+7632|0]=0;e=H[d>>2];if(!e){H[d+636>>2]=0;break a}a=e<<2;if(a){b=H[33616];m=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,20438,6365,1093)|0}h=H[d+12>>2];a=0;b=0;i=e-1|0;if(i>>>0>=3){j=e&-4;while(1){f=(b<<3)+h|0;H[(b<<2)+m>>2]=H[f>>2];H[f>>2]=b;f=b|1;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;f=b|2;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;f=b|3;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;b=b+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}f=e&3;if(f){while(1){c=(b<<3)+h|0;H[(b<<2)+m>>2]=H[c>>2];H[c>>2]=b;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}b:{if(e>>>0>256){a=0;f=0;b=e<<3;if(b){f=H[33616];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,b,20438,6365,1108)|0}b=e<<5;if(b){a=H[33616];a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,20438,6365,1109)|0}h=H[d+12>>2];break b}f=w- -8192|0;a=w}g=H[d+8>>2];j=e-1|0;b=g+N(j,24)|0;s=L[b+12>>2];t=L[b+8>>2];x=L[b+4>>2];y=L[b>>2];z=L[b+20>>2];A=L[b+16>>2];if(j){b=0;while(1){c=g+N(b,24)|0;n=L[c+12>>2];s=n>2];t=n>t?t:n;n=L[c+4>>2];x=n>x?x:n;n=L[c>>2];y=n>y?y:n;n=L[c+20>>2];z=n>2];A=n>2]=n;E=O(O(A-x)*O(.5));L[d+676>>2]=E;L[d+672>>2]=O(s-y)*O(.5);L[d+664>>2]=O(z+t)*O(.5);L[d+660>>2]=O(A+x)*O(.5);L[d+656>>2]=O(s+y)*O(.5);o=O(P(E))>>0>=3){l=e&-4;j=0;while(1){i=o<<2;L[(b<<2)+f>>2]=L[i+(g+N(b,24)|0)>>2];k=b|1;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];k=b|2;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];k=b|3;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}j=e&3;if(j){while(1){L[(b<<2)+f>>2]=L[(g+N(b,24)|0)+(o<<2)>>2];b=b+1|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}l=ce(w+10240|0);j=H[Mv(l,f,e)+8>>2];c=0;while(1){k=H[j>>2];i=g+N(k,24)|0;t=L[i+4>>2];x=L[i+16>>2];y=L[i+8>>2];z=L[i+20>>2];A=L[i>>2];b=(c<<5)+a|0;s=L[i+12>>2];L[b+28>>2]=O(O(0)-s)*O(.5);L[b+16>>2]=O(s-A)*O(.5);L[b+12>>2]=O(s+O(0))*O(.5);L[b>>2]=O(A+s)*O(.5);L[b+24>>2]=O(z-y)*O(.5);L[b+20>>2]=O(x-t)*O(.5);L[b+8>>2]=O(y+z)*O(.5);L[b+4>>2]=O(t+x)*O(.5);i=(k<<3)+h|0;k=H[i+4>>2];b=(c<<3)+f|0;H[b>>2]=H[i>>2];H[b+4>>2]=k;j=j+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}Kd(l);H[d+644>>2]=o;H[d+636>>2]=e;b=H[d+640>>2];if(!(b>>>0>=e>>>0&e>>>0>=b>>>1>>>0)){b=e|e>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;H[d+640>>2]=b;c=H[d+24>>2];if(c){h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,c)}c=H[d+20>>2];if(c){h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,c)}c=b<<5;if(c){h=H[33616];u=Oa[H[H[h+12>>2]+8>>2]](h+12|0,c,20438,6365,484)|0}else{u=0}H[d+20>>2]=u;b=(b<<3)+15&-16;if(b){c=H[33616];u=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,20438,6365,485)|0}else{u=0}H[d+24>>2]=u}b=0;j=d+688|0;c=H[d+644>>2];hg(j,L[d+656>>2],L[(d+656|0)+((c|0)==1?8:4)>>2],e,a,f,H[d+20>>2],H[d+24>>2],0,c);i=d+912|0;gg(a,f,j,i,H[d+20>>2],H[d+24>>2],H[d+644>>2]);c=H[d+708>>2];gg(a,f,i,d+2032|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);o=d+1136|0;c=H[d+712>>2];gg(a,f,o,d+3152|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);l=d+1360|0;c=H[d+716>>2];gg(a,f,l,d+4272|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);k=d+1584|0;c=H[d+720>>2];gg(a,f,k,d+5392|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);q=d+1808|0;c=H[d+724>>2];gg(a,f,q,d+6512|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);h=e>>>0>1?e:1;r=H[d+20>>2];p=H[d+644>>2]<<2;while(1){c=r+(b<<5)|0;g=c+p|0;s=L[g>>2];t=L[g+16>>2];g=(B(O(s+t)),v(2));H[c+28>>2]=(g|0)>=0?g|-2147483648:g^-1;u=c;c=(B(O(s-t)),v(2));H[u+12>>2]=(c|0)>=0?c|-2147483648:c^-1;b=b+1|0;if((h|0)!=(b|0)){continue}break}c:{if(e>>>0<=256){break c}if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(!f){break c}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,f)}a=H[d+16>>2];f=H[d+12>>2];g=H[d+24>>2];b=0;if(e>>>0>=2){r=h&-2;c=0;while(1){p=g+(b<<3)|0;C=H[p>>2];D=C<<2;e=H[D+m>>2];H[p>>2]=e;H[f+(C<<3)>>2]=e;if(a){H[a+D>>2]=b}p=b|1;C=g+(p<<3)|0;D=H[C>>2];u=D<<2;e=H[u+m>>2];H[C>>2]=e;H[f+(D<<3)>>2]=e;if(a){H[a+u>>2]=p}b=b+2|0;c=c+2|0;if((r|0)!=(c|0)){continue}break}}d:{if(!(h&1)){break d}c=g+(b<<3)|0;h=H[c>>2];g=h<<2;e=H[g+m>>2];H[c>>2]=e;H[f+(h<<3)>>2]=e;if(!a){break d}H[a+g>>2]=b}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,m);fg(j);fg(i);fg(o);fg(l);fg(k);fg(q);f=0;while(1){c=0;while(1){b=0;a=(N(f,1120)+d|0)+N(c,224)|0;e:{if((((H[a+2036>>2]+H[a+2032>>2]|0)+H[a+2040>>2]|0)+H[a+2044>>2]|0)+H[a+2048>>2]>>>0<=15){b=a+2248|0;H[b>>2]=1183336072;H[b+4>>2]=1183336072;a=a+2240|0;H[a>>2]=1183336072;H[a+4>>2]=1183336072;break e}while(1){H[w+10284>>2]=w+10240;e=H[w+10284>>2];m=H[e>>2]&2147483640;h=H[e+4>>2]&2147483640|1;g=m>>>0>h>>>0;j=g?m:h;i=H[e+8>>2]&2147483640|2;o=j>>>0>i>>>0;l=o?j:i;k=H[e+12>>2]&2147483640|3;q=l>>>0>k>>>0;r=q?l:k;e=H[e+16>>2]&2147483640|4;p=r>>>0>e>>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=g?m:h;i=q?k:l;o=j>>>0>i>>>0;l=o?j:i;k=p?e:r;q=l>>>0>k>>>0;e=p?r:e;r=q?l:k;p=e>>>0>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=g?m:h;i=q?k:l;o=j>>>0>i>>>0;l=p?e:r;k=o?j:i;q=l>>>0>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=q?l:k;i=g?m:h;o=j>>>0>>0;e=p?r:e;l=q?k:l;k=e>>>0>>0;q=k?e:l;r=o?i:j;p=q>>>0>>0;e=k?l:e;l=p?r:q;k=e>>>0>>0;G[(a+(b<<1)|0)+2240>>1]=(k?l:e)<<12&28672|((k?e:l)<<9&3584|((p?q:r)<<6&448|((o?j:i)<<3&56|(g?h:m)&7)));b=b+1|0;if((b|0)!=8){continue}break}}c=c+1|0;if((c|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}Ma=w+10288|0}function $t(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0);j=Ma-112|0;Ma=j;y=L[b>>2];P=L[c>>2];M=L[b+4>>2];E=L[c+4>>2];C=L[b+8>>2];F=L[c+8>>2];H[j+108>>2]=0;z=O(F-C);L[j+104>>2]=z;S=O(E-M);L[j+100>>2]=S;q=O(P-y);L[j+96>>2]=q;r=L[d>>2];A=L[e>>2];G=L[d+4>>2];I=L[e+4>>2];J=L[d+8>>2];v=L[e+8>>2];H[j+92>>2]=0;k=O(v-J);L[j+88>>2]=k;l=O(I-G);L[j+84>>2]=l;n=O(A-r);L[j+80>>2]=n;s=L[f>>2];Q=L[f+4>>2];B=L[f+8>>2];H[j+76>>2]=0;t=O(B-J);L[j+72>>2]=t;w=O(Q-G);L[j+68>>2]=w;D=O(s-r);L[j+64>>2]=D;H[j+60>>2]=0;L[j+56>>2]=B-v;L[j+52>>2]=Q-I;L[j+48>>2]=s-A;s=O(O(O(n*n)+O(l*l))+O(k*k));Q=O(O(O(D*D)+O(w*w))+O(t*t));A=O(O(O(n*D)+O(l*w))+O(k*t));I=O(O(1)/O(O(s*Q)-O(A*A)));B=O(O(n*w)-O(D*l));K=O(O(l*t)-O(w*k));R=O(O(k*D)-O(t*n));v=O(O(1)/O(W(O(O(B*B)+O(O(K*K)+O(R*R))))));a:{b:{o=O(C-J);C=O(B*v);V=O(y-r);y=O(K*v);aa=O(M-G);M=O(R*v);v=O(O(o*C)+O(O(V*y)+O(aa*M)));r=O(O(O(F-J)*C)+O(O(O(P-r)*y)+O(O(E-G)*M)));if(!(O(v*r)>2];P=L[d>>2];R=L[b+8>>2];S=L[b+4>>2];q=L[b>>2];break b}E=O(O(O(-1)/O(O(C*z)+O(O(y*q)+O(S*M))))*v);R=L[b+8>>2];F=O(O(O(z*E)+R)-J);q=L[b>>2];P=L[d>>2];z=O(O(O(E*L[j+96>>2])+q)-P);S=L[b+4>>2];G=L[d+4>>2];B=O(O(O(E*L[j+100>>2])+S)-G);K=O(O(F*k)+O(O(z*n)+O(B*l)));z=O(O(F*t)+O(O(z*D)+O(w*B)));F=O(I*O(O(Q*K)-O(A*z)));if(!(F>=O(-1.1920928955078125e-7))|!(F<=O(1.0000001192092896))){break b}z=O(I*O(O(s*z)-O(A*K)));if(!(z>=O(-1.1920928955078125e-7))|!(z<=O(1.0000001192092896))|!(O(F+z)>2]=E;L[h>>2]=F;L[i>>2]=z;H[a>>2]=0;break a}F=O(r*r);z=O(v*v);E=O(O(L[c>>2]-O(y*r))-P);B=O(O(L[c+4>>2]-O(M*r))-G);r=O(O(L[c+8>>2]-O(C*r))-J);K=O(O(O(E*n)+O(B*l))+O(r*k));r=O(O(O(E*D)+O(B*w))+O(r*t));B=O(I*O(O(Q*K)-O(A*r)));K=O(I*O(O(s*r)-O(A*K)));f=B>=O(-1.1920928955078125e-7)&B<=O(1.0000001192092896)&(K>=O(-1.1920928955078125e-7)&K<=O(1.0000001192092896))&O(B+K)=O(-1.1920928955078125e-7)&R<=O(1.0000001192092896)&(S>=O(-1.1920928955078125e-7)&S<=O(1.0000001192092896))&O(R+S)>2]=b?O(0):O(1);L[h>>2]=b?R:B;L[i>>2]=b?S:K;L[a>>2]=b?z:F;break a}c=j+80|0;I=L[c+8>>2];da=L[e+8>>2];ea=L[e>>2];fa=L[e+4>>2];v=L[j+56>>2];r=L[j+48>>2];G=L[j+52>>2];e=j- -64|0;C=L[e+8>>2];y=L[e>>2];M=L[e+4>>2];k=L[j+104>>2];l=L[j+96>>2];n=L[j+100>>2];s=O(O(k*k)+O(O(l*l)+O(n*n)));q=O(O(1)/s);X=L[c+8>>2];t=L[c>>2];w=L[c+4>>2];x=O(O(k*X)+O(O(l*t)+O(n*w)));ba=O(O(t*t)+O(w*w));p=O(O(X*X)+ba);m=O(O(s*p)-O(x*x));c=j+32|0;V=x;D=L[b+8>>2];Q=L[d+8>>2];U=O(D-Q);J=L[b>>2];P=L[d>>2];T=O(J-P);A=L[b+4>>2];E=L[d+4>>2];u=O(A-E);o=O(O(X*U)+O(O(t*T)+O(w*u)));U=O(O(k*U)+O(O(l*T)+O(n*u)));x=m!=O(0)?O(O(O(x*o)-O(p*U))/m):O(1);x=xO(0)?x:O(0))))):O(1);x=xO(0)?x:O(0);b=s!=O(0);p=b?O(q*O(O(V*x)-U)):O(1);p=pO(0)?p:O(0);L[c+12>>2]=U;m=O(O(C*C)+O(O(y*y)+O(M*M)));p=O(O(k*C)+O(O(l*y)+O(n*M)));T=O(O(s*m)-O(p*p));Y=p;V=O(D-Q);u=V;aa=O(J-P);o=aa;ga=O(A-E);N=ga;Z=O(O(C*u)+O(O(y*o)+O(M*N)));u=O(O(k*u)+O(O(l*o)+O(n*N)));p=T!=O(0)?O(O(O(p*Z)-O(m*u))/T):O(1);p=pO(0)?p:O(0))))):O(1);p=pO(0)?p:O(0);m=b?O(q*O(O(Y*p)-u)):O(1);m=mO(0)?m:O(0);L[c+8>>2]=T;u=O(O(v*v)+O(O(r*r)+O(G*G)));m=O(O(k*v)+O(O(l*r)+O(n*G)));o=O(O(s*u)-O(m*m));_=m;N=O(D-da);Z=O(J-ea);Y=O(A-fa);$=O(O(v*N)+O(O(r*Z)+O(G*Y)));N=O(O(k*N)+O(O(l*Z)+O(n*Y)));m=o!=O(0)?O(O(O(m*$)-O(u*N))/o):O(1);m=mO(0)?m:O(0))))):O(1);m=mO(0)?m:O(0);u=b?O(q*O(O(_*m)-N)):O(1);u=uO(0)?u:O(0);L[c+4>>2]=u;N=s;s=O(O(I*I)+ba);o=O(O(k*I)+O(O(l*t)+O(n*w)));N=O(O(N*s)-O(o*o));ba=q;_=o;q=V;Z=aa;Y=ga;$=O(O(I*q)+O(O(t*Z)+O(w*Y)));q=O(O(k*q)+O(O(l*Z)+O(n*Y)));o=N!=O(0)?O(O(O(o*$)-O(s*q))/N):O(1);o=oO(0)?o:O(0))))):O(1);s=sO(0)?s:O(0);q=b?O(ba*O(O(_*s)-q)):O(1);q=qO(0)?q:O(0);L[c>>2]=q;L[j+28>>2]=x;L[j+24>>2]=p;L[j+20>>2]=m;L[j+16>>2]=s;o=O(O(J+O(l*U))-O(P+O(t*x)));V=O(o*o);o=O(O(A+O(n*U))-O(E+O(w*x)));X=O(O(D+O(k*U))-O(Q+O(X*x)));L[j+12>>2]=V+O(O(o*o)+O(X*X));y=O(O(J+O(l*T))-O(P+O(y*p)));o=O(y*y);y=O(O(A+O(n*T))-O(E+O(M*p)));C=O(O(D+O(k*T))-O(Q+O(C*p)));L[j+8>>2]=o+O(O(y*y)+O(C*C));r=O(O(J+O(l*u))-O(ea+O(r*m)));o=O(r*r);r=O(O(A+O(n*u))-O(fa+O(G*m)));v=O(O(D+O(k*u))-O(da+O(v*m)));L[j+4>>2]=o+O(O(r*r)+O(v*v));l=O(O(J+O(l*q))-O(P+O(t*s)));o=O(l*l);l=O(O(A+O(n*q))-O(E+O(w*s)));k=O(O(D+O(k*q))-O(Q+O(I*s)));L[j>>2]=o+O(O(l*l)+O(k*k));n=L[j+20>>2];k=L[j+8>>2];t=L[j+4>>2];b=k>t;w=L[j>>2];d=!(ww);l=d?b?O(O(1)-n):O(0):L[j+16>>2];n=d?b?n:L[j+24>>2]:O(0);k=d?b?t:k:w;t=L[(d?b?c|4:c|8:c)>>2];c:{if(ca){b=k>z;L[g>>2]=b?O(0):t;L[h>>2]=b?R:l;L[i>>2]=b?S:n;k=b?z:k;break c}if(f){b=k>F;L[g>>2]=b?O(1):t;L[h>>2]=b?B:l;L[i>>2]=b?K:n;k=b?F:k;break c}L[g>>2]=t;L[h>>2]=l;L[i>>2]=n}L[a>>2]=k}Ma=j+112|0}function hu(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=0,C=0,D=0,E=0,G=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);t=Ma-416|0;Ma=t;K=t+344|0;Hg(Dd(t+120|0,c),K);H[t+88>>2]=0;H[t+92>>2]=0;H[t+84>>2]=1065353216;H[t+96>>2]=0;H[t+100>>2]=0;H[t+104>>2]=1065353216;H[t+108>>2]=0;H[t+68>>2]=0;H[t+72>>2]=0;H[t+64>>2]=1065353216;H[t+76>>2]=0;H[t+80>>2]=0;F[t+44|0]=1;H[t+32>>2]=f;H[t+48>>2]=b;H[t>>2]=125284;b=t- -64|0;H[t+40>>2]=b;H[t+36>>2]=b;b=H[h>>2];D=Ma-32|0;Ma=D;a:{b:{if(o){if(Jl(a,K,t,n,D+16|0,k)){c=H[K+24>>2];m=L[k>>2];p=L[k+4>>2];q=L[k+8>>2];H[D+12>>2]=0;L[D+8>>2]=-q;L[D+4>>2]=-p;L[D>>2]=-m;c=c+N(nd(K,t,D),20)|0;break b}o=0;break a}q=L[k>>2];r=L[k+4>>2];s=L[k+8>>2];H[D+28>>2]=0;L[D+24>>2]=-s;L[D+20>>2]=-r;L[D+16>>2]=-q;q=O(p*O(.05000000074505806));p=O(p*O(.009999999776482582));m=mq?q:m);c=H[K+24>>2]+N(c,20)|0}l=Ma+-64|0;Ma=l;u=L[n>>2];v=L[a+80>>2];o=H[t+40>>2];r=L[o+40>>2];s=L[o+36>>2];w=L[o+24>>2];x=L[o+20>>2];y=L[o+32>>2];G=L[o+16>>2];m=L[c+8>>2];A=L[o+8>>2];p=L[c>>2];P=L[o>>2];q=L[c+4>>2];Q=L[o+4>>2];H[l+60>>2]=0;r=O(O(r*m)+O(O(y*p)+O(q*s)));s=O(O(A*m)+O(O(P*p)+O(q*Q)));w=O(O(w*m)+O(O(G*p)+O(q*x)));m=O(O(1)/O(W(O(O(r*r)+O(O(s*s)+O(w*w))))));p=O(r*m);L[l+56>>2]=p;q=O(s*m);L[l+48>>2]=q;m=O(w*m);L[l+52>>2]=m;o=H[t+36>>2];B=H[K+32>>2]+J[c+16>>1]|0;E=H[K+28>>2]+N(I[B|0],12)|0;r=L[E+8>>2];s=L[E>>2];w=L[E+4>>2];x=O(O(L[o+40>>2]*r)+O(O(L[o+8>>2]*s)+O(w*L[o+24>>2])));y=O(O(L[o+32>>2]*r)+O(O(L[o>>2]*s)+O(w*L[o+16>>2])));r=O(O(L[o+36>>2]*r)+O(O(L[o+4>>2]*s)+O(w*L[o+20>>2])));s=O(O(p*L[k+8>>2])+O(O(q*L[k>>2])+O(m*L[k+4>>2])));s=s>O(0)?O(O(1)/s):O(0);w=O(O(O(p*O(L[a+72>>2]-x))+O(O(q*O(L[a+64>>2]-y))+O(m*O(L[a+68>>2]-r))))*s);R=O(v+u);G=O(O(O(p*O(L[a+56>>2]-x))+O(O(q*O(L[a+48>>2]-y))+O(m*O(L[a+52>>2]-r))))*s);C=R>=G;c:{if(!(C|w<=R)){break c}di(l,l+48|0);o=I[c+18|0];E=(l-(o<<4)|0)-16|0;Ma=E;Oa[H[H[t>>2]+16>>2]](t,B,o,H[K+28>>2],E);P=L[l+36>>2];Q=L[l+20>>2];x=O(3.4028234663852886e38);y=O(-3.4028234663852886e38);T=L[l+4>>2];M=L[l+32>>2];U=L[l+16>>2];S=L[l>>2];B=I[c+18|0];d:{if(!B){p=O(-3.4028234663852886e38);u=O(3.4028234663852886e38);break d}v=L[l+40>>2];A=L[l+24>>2];V=L[l+8>>2];u=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);while(1){o=E+(z<<4)|0;H[o+12>>2]=0;q=L[o+8>>2];r=L[o>>2];s=L[o+4>>2];L[o+8>>2]=O(v*q)+O(O(V*r)+O(s*A));m=O(O(P*q)+O(O(T*r)+O(s*Q)));L[o+4>>2]=m;q=O(O(M*q)+O(O(S*r)+O(s*U)));L[o>>2]=q;y=mq?p:q;x=m>x?x:m;u=q>u?u:q;z=z+1|0;if((B|0)!=(z|0)){continue}break}}e:{if(!C){break e}Y=L[a+56>>2];V=O(Y-O(G*L[k+8>>2]));aa=L[a+48>>2];Z=O(aa-O(G*L[k>>2]));ba=L[a+52>>2];_=O(ba-O(G*L[k+4>>2]));A=O(O(M*V)+O(O(S*Z)+O(_*U)));if(Ay)){break e}o=E+(B-1<<4)|0;q=L[o>>2];m=L[o+4>>2];o=0;z=0;f:{while(1){if(q==A&m==v){break f}s=q;r=m;C=E+(o<<4)|0;q=L[C>>2];m=L[C+4>>2];if(A==q&v==m){break f}g:{if((r>v|0)==(m>v|0)){break g}X=O(m-r);r=O(O(O(s+O(1.1920928955078125e-7))*X)+O(O(v-r)*O(q-s)));s=O(A*X);C=X>O(0);if(!((C?r:s)>=(C?s:r))){break g}if((z|0)==1){break e}z=z+1|0}o=o+1|0;if((B|0)!=(o|0)){continue}break}if(!z){break e}}s=L[d+20>>2];v=L[d+24>>2];r=L[d+36>>2];A=L[d+52>>2];m=L[d+40>>2];q=L[d+56>>2];X=L[d+8>>2];ca=L[d+4>>2];da=L[d>>2];ea=L[d+16>>2];fa=L[d+32>>2];ga=L[d+48>>2];o=N(H[h>>2],48)+g|0;H[o+12>>2]=0;$=m;m=O(Y-q);q=O(aa-ga);Y=r;r=O(ba-A);L[o+8>>2]=O($*m)+O(O(fa*q)+O(Y*r));L[o+4>>2]=O(v*m)+O(O(ea*q)+O(r*s));L[o>>2]=O(X*m)+O(O(da*q)+O(r*ca));o=N(H[h>>2],48)+g|0;L[o+16>>2]=Z;H[o+28>>2]=0;L[o+24>>2]=V;L[o+20>>2]=_;m=L[k+8>>2];z=H[k+4>>2];B=H[k>>2];o=H[h>>2];H[h>>2]=o+1;o=N(o,48)+g|0;H[o+32>>2]=B;H[o+36>>2]=z;L[o+44>>2]=G;L[o+40>>2]=m}if(!(w<=R)){break c}m=u;q=M;M=L[a+72>>2];v=O(M-O(w*L[k+8>>2]));r=S;S=L[a+64>>2];G=O(S-O(w*L[k>>2]));R=L[a+68>>2];A=O(R-O(w*L[k+4>>2]));u=O(O(q*v)+O(O(r*G)+O(A*U)));if(m>u|py){break c}B=I[c+18|0];if(!B){break c}o=E+(B-1<<4)|0;p=L[o>>2];m=L[o+4>>2];o=0;z=0;h:{while(1){r=p;q=m;if(r==u&m==s){break h}C=E+(o<<4)|0;p=L[C>>2];m=L[C+4>>2];if(u==p&s==m){break h}i:{if((q>s|0)==(m>s|0)){break i}x=O(m-q);q=O(O(O(r+O(1.1920928955078125e-7))*x)+O(O(s-q)*O(p-r)));r=O(u*x);C=x>O(0);if(!((C?q:r)>=(C?r:q))){break i}if((z|0)==1){break c}z=z+1|0}o=o+1|0;if((B|0)!=(o|0)){continue}break}if(!z){break c}}r=L[d+20>>2];s=L[d+24>>2];q=L[d+36>>2];u=L[d+52>>2];m=L[d+40>>2];p=L[d+56>>2];x=L[d+8>>2];y=L[d+4>>2];P=L[d>>2];Q=L[d+16>>2];T=L[d+32>>2];U=L[d+48>>2];o=N(H[h>>2],48)+g|0;H[o+12>>2]=0;$=m;m=O(M-p);p=O(S-U);M=q;q=O(R-u);L[o+8>>2]=O($*m)+O(O(T*p)+O(M*q));L[o+4>>2]=O(s*m)+O(O(Q*p)+O(q*r));L[o>>2]=O(x*m)+O(O(P*p)+O(q*y));o=N(H[h>>2],48)+g|0;L[o+16>>2]=G;H[o+28>>2]=0;L[o+24>>2]=v;L[o+20>>2]=A;m=L[k+8>>2];z=H[k+4>>2];E=H[k>>2];o=H[h>>2];H[h>>2]=o+1;o=N(o,48)+g|0;H[o+32>>2]=E;H[o+36>>2]=z;L[o+44>>2]=w;L[o+40>>2]=m}Ma=l- -64|0;o=1;if(H[h>>2]-b>>>0>1){break a}Kl(a,K,c,t,d,g,h,n,k)}Ma=D+32|0;if(o){l=H[h>>2];j:{if(!b){break j}if((b|0)==(l|0)){l=b;break j}l=l-1|0;H[h>>2]=l;g=g+48|0}Mt(j,g,l);m=L[f+12>>2];p=L[f+8>>2];q=L[f>>2];r=L[f+4>>2];H[k+12>>2]=0;s=L[k+8>>2];w=L[k>>2];u=L[k+4>>2];v=O(O(p*s)+O(O(q*w)+O(r*u)));x=O(O(m*m)+O(-.5));y=O(O(O(m*O(O(q*u)-O(r*w)))+O(x*s))+O(p*v));L[k+8>>2]=y+y;y=O(O(r*v)+O(O(x*u)+O(m*O(O(p*w)-O(s*q)))));L[k+4>>2]=y+y;m=O(O(q*v)+O(O(w*x)+O(m*O(O(r*s)-O(u*p)))));L[k>>2]=m+m;Zd(j,i,k,k,e,a+80|0,n)}Ma=t+416|0;return o}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Ma-48|0;Ma=h;H[h+44>>2]=b;e=I[b+47|0];f=I[b+46|0];H[h+8>>2]=0;H[h+12>>2]=0;l=H[a+4>>2];a:{if(!b|!I[l+1812|0]){break a}if(I[e+(N(f,7)+115712|0)|0]){if(!(f>>>0>4|e>>>0>4)){b:{if(!(e?f:0)){f=H[l+932>>2];if(!f){m=Ma-16|0;Ma=m;i=l+644|0;f=H[i+284>>2];if(f){e=H[33616];g=Oa[H[H[e>>2]+20>>2]](e)|0?39495:55463;j=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,g,15174,180)|0}else{j=0}H[m+12>>2]=j;e=H[i+268>>2];c:{if(e>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;f=H[g+268>>2]&2147483647;n=f?f<<1:1;e=0;d:{if(!n){break d}f=n<<2;if(!(I[g+256|0]|f>>>0>256)){F[g+256|0]=1;e=g;break d}e=0;if(!f){break d}e=H[33616];k=Oa[H[H[e>>2]+20>>2]](e)|0?39495:55463;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,k,13497,553)|0}f=e;k=H[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=H[g+260>>2];while(1){H[e>>2]=H[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}H[p>>2]=H[m+12>>2];e:{if(H[g+268>>2]<0){break e}e=H[g+260>>2];if((e|0)==(g|0)){F[g+256|0]=0;break e}if(!e){break e}k=H[33616];Oa[H[H[k+12>>2]+12>>2]](k+12|0,e);k=H[g+264>>2]}H[g+268>>2]=n;H[g+260>>2]=f;H[g+264>>2]=k+1;break c}H[H[i+264>>2]+(e<<2)>>2]=j;H[i+268>>2]=e+1}f=(j+(H[i+276>>2]<<7)|0)-128|0;if(j>>>0<=f>>>0){e=H[i+288>>2];while(1){H[f>>2]=e;e=f;f=f-128|0;if(j>>>0<=f>>>0){continue}break}H[i+288>>2]=e}Ma=m+16|0;f=H[l+932>>2]}H[l+932>>2]=H[f>>2];H[l+924>>2]=H[l+924>>2]+1;H[f+76>>2]=f+80;F[f+66|0]=0;G[f+64>>1]=256;break b}f=H[l+640>>2];if(!f){m=Ma-16|0;Ma=m;i=l+352|0;f=H[i+284>>2];if(f){e=H[33616];g=Oa[H[H[e>>2]+20>>2]](e)|0?39653:55463;j=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,g,15174,180)|0}else{j=0}H[m+12>>2]=j;e=H[i+268>>2];f:{if(e>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;f=H[g+268>>2]&2147483647;n=f?f<<1:1;e=0;g:{if(!n){break g}f=n<<2;if(!(I[g+256|0]|f>>>0>256)){F[g+256|0]=1;e=g;break g}e=0;if(!f){break g}e=H[33616];k=Oa[H[H[e>>2]+20>>2]](e)|0?39653:55463;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,k,13497,553)|0}f=e;k=H[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=H[g+260>>2];while(1){H[e>>2]=H[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}H[p>>2]=H[m+12>>2];h:{if(H[g+268>>2]<0){break h}e=H[g+260>>2];if((e|0)==(g|0)){F[g+256|0]=0;break h}if(!e){break h}k=H[33616];Oa[H[H[k+12>>2]+12>>2]](k+12|0,e);k=H[g+264>>2]}H[g+268>>2]=n;H[g+260>>2]=f;H[g+264>>2]=k+1;break f}H[H[i+264>>2]+(e<<2)>>2]=j;H[i+268>>2]=e+1}f=(j+N(H[i+276>>2],272)|0)-272|0;if(j>>>0<=f>>>0){e=H[i+288>>2];while(1){H[f>>2]=e;e=f;f=f-272|0;if(j>>>0<=f>>>0){continue}break}H[i+288>>2]=e}Ma=m+16|0;f=H[l+640>>2]}H[l+640>>2]=H[f>>2];H[l+632>>2]=H[l+632>>2]+1;H[f+76>>2]=f+80;F[f+66|0]=0;G[f+64>>1]=1024}H[f+24>>2]=2139095039;H[f+28>>2]=0;H[f+16>>2]=2139095039;H[f+20>>2]=2139095039;H[f+56>>2]=0;H[f+60>>2]=1065353216;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=1065353216;H[f+32>>2]=0;H[f+36>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;H[h+8>>2]=f;F[h+15|0]=I[h+15|0]|1;F[f+64|0]=0;F[f+66|0]=0;H[f+16>>2]=2139095039;H[f+20>>2]=2139095039;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=2139095039;H[f+28>>2]=0;break a}H[h+8>>2]=0;F[h+15|0]=I[h+15|0]|3;break a}F[h+15|0]=0;H[h+8>>2]=0}H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;F[h+29|0]=d;F[h+30|0]=I[b+40|0]<<2&8|((c|0)>0?2:c>>>31|0)|32;c=I[b+43|0];if(c&2){F[b+43|0]=c|64}c=H[a+72>>2];i:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){c=0;d=H[a+76>>2]&2147483647;f=d?d<<1:1;j:{if(!f){break j}d=f<<4;if(!d){break j}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?23133:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,e,13497,553)|0}d=H[a+72>>2];if((d|0)>0){g=(d<<4)+c|0;e=H[a+68>>2];d=c;while(1){j=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=j;j=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=j;e=e+16|0;d=d+16|0;if(g>>>0>d>>>0){continue}break}d=H[a+72>>2]}e=H[h+20>>2];d=(d<<4)+c|0;H[d>>2]=H[h+16>>2];H[d+4>>2]=e;e=H[h+28>>2];H[d+8>>2]=H[h+24>>2];H[d+12>>2]=e;k:{if(H[a+76>>2]<0){break k}d=H[a+68>>2];if(!d){break k}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+76>>2]=f;H[a+68>>2]=c;break i}d=H[h+20>>2];c=H[a+68>>2]+(c<<4)|0;H[c>>2]=H[h+16>>2];H[c+4>>2]=d;d=H[h+28>>2];H[c+8>>2]=H[h+24>>2];H[c+12>>2]=d}H[a+72>>2]=H[a+72>>2]+1;c=H[a+96>>2];l:{if(c>>>0>=(H[a+100>>2]&2147483647)>>>0){c=0;d=H[a+100>>2]&2147483647;f=d?d<<1:1;m:{if(!f){break m}d=f<<3;if(!d){break m}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?38421:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,e,13497,553)|0}d=H[a+96>>2];if((d|0)>0){g=(d<<3)+c|0;e=H[a+92>>2];d=c;while(1){j=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=j;e=e+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}d=H[a+96>>2]}e=H[h+12>>2];d=(d<<3)+c|0;H[d>>2]=H[h+8>>2];H[d+4>>2]=e;n:{if(H[a+100>>2]<0){break n}d=H[a+92>>2];if(!d){break n}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+100>>2]=f;H[a+92>>2]=c;break l}d=H[h+12>>2];c=H[a+92>>2]+(c<<3)|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=d}H[a+96>>2]=H[a+96>>2]+1;c=H[a+84>>2];o:{if(c>>>0>=(H[a+88>>2]&2147483647)>>>0){b=0;c=H[a+88>>2]&2147483647;f=c?c<<1:1;p:{if(!f){break p}c=f<<2;if(!c){break p}b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?49639:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[a+84>>2];g=(d<<2)+b|0;if((d|0)>0){e=H[a+80>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}H[g>>2]=H[h+44>>2];q:{if(H[a+88>>2]<0){break q}c=H[a+80>>2];if(!c){break q}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[a+84>>2]}H[a+88>>2]=f;H[a+80>>2]=b;H[a+84>>2]=d+1;break o}H[H[a+80>>2]+(c<<2)>>2]=b;H[a+84>>2]=c+1}H[H[h+44>>2]+68>>2]=H[a+64>>2]|(H[a+72>>2]<<3)+2147483640|-2147483648;Ma=h+48|0}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Ma-256|0;Ma=d;H[d+216>>2]=0;H[d+220>>2]=0;H[d+224>>2]=0;H[d+228>>2]=0;H[d+208>>2]=0;H[d+212>>2]=0;G[d+204>>1]=0;H[d+200>>2]=-1;H[d+192>>2]=0;H[d+196>>2]=0;H[d+240>>2]=0;H[d+232>>2]=2139095039;H[d+236>>2]=0;p=H[c+4>>2];g=H[((H[p+4>>2]>>>22&60)+76016|0)+12>>2]+p|0;v=H[((I[g+9|0]<<2)+134412|0)+40>>2]+g|0;m=H[c>>2];w=H[33606]+(m+16|0)|0;h=H[a+20>>2];j=G[h+16>>1];a:{b:{c:{d:{e:{f:{if(!H[H[a+12>>2]+76>>2]){i=I[a+42|0];if(i|(j|0)>=0){break f}break e}if(!I[a+42|0]){break e}t=a+42|0;c=J[a+16>>1];g=2;break c}t=a+42|0;c=J[a+16>>1];g=2;if(i){break c}break d}t=a+42|0;c=J[a+16>>1];g=1}k=H[a+24>>2];g:{n=H[a+32>>2];if(n){break g}i=H[h+12>>2];o=H[h+8>>2];r=H[h+4>>2];e=H[h>>2];if(!(i|(o|(r|e)))|(i&H[m+28>>2]|(o&H[m+24>>2]|(r&H[m+20>>2]|e&H[m+16>>2])))){break g}a=1;break a}if(!(j&4)|!(n?1:k)){break c}G[d+104>>1]=c;h:{if(k){g=Oa[H[H[k>>2]>>2]](k,h,w,v,d+104|0)|0;break h}i=H[n+8>>2];if(!i){c=J[d+104>>1]&432|c&-433;break c}H[d+16>>2]=H[h>>2];H[d+20>>2]=H[h+4>>2];H[d+24>>2]=H[h+8>>2];H[d+28>>2]=H[h+12>>2];H[d+160>>2]=H[m+16>>2];H[d+164>>2]=H[m+20>>2];H[d+168>>2]=H[m+24>>2];H[d+172>>2]=H[m+28>>2];g=Oa[i|0](d+16|0,d+160|0,H[n>>2],H[n+4>>2],d+104|0)|0}if(!g){break b}c=J[d+104>>1]&432|c&-433}k=d+160|0;Wl(k,m,p);u=1;q=L[a+28>>2];i=H[a+12>>2];n=H[i+72>>2];l=H[i+80>>2];h=H[i+76>>2];p=H[m+4>>2]&1?H[m+8>>2]- -64|0:m+84|0;r=H[p>>2];e=H[H[H[a+4>>2]+5728>>2]+(r<<2)>>2];i=H[a+8>>2];o=H[i+4>>2];i=H[i>>2];G[d+16>>1]=J[a+36>>1]|c;f=i;x=o;o=h>>>0>l>>>0;i=o?h-l|0:1;n=o?n+(l<<6)|0:d+192|0;p=Oa[e|0](p,k,f,x,q,d+16|0,(r|0)==5?c&32?i:1:i,n)|0;i:{if(!p){u=0;break i}r=j&8;o=d+16|4;i=d- -64|0;while(1){f=n+(s<<6)|0;H[f+4>>2]=w;H[f>>2]=v;c=g;j:{if(I[t|0]){break j}e=H[a+24>>2];k=H[a+32>>2];c=g;if(!(e|k)){break j}c=g;if(!r){break j}if(e){c=Oa[H[H[e>>2]+4>>2]](e,H[a+20>>2],f)|0;break j}e=H[k+12>>2];c=g;if(!e){break j}c=H[a+20>>2];H[d+144>>2]=H[c>>2];H[d+148>>2]=H[c+4>>2];H[d+152>>2]=H[c+8>>2];H[d+156>>2]=H[c+12>>2];H[d+128>>2]=H[m+16>>2];H[d+132>>2]=H[m+20>>2];H[d+136>>2]=H[m+24>>2];H[d+140>>2]=H[m+28>>2];c=Oa[e|0](d+144|0,d+128|0,H[k>>2],H[k+4>>2],f)|0}if(!(!I[a+41|0]|!c)){b=H[f+4>>2];c=H[a+12>>2];H[c+4>>2]=H[f>>2];H[c+8>>2]=b;H[c+12>>2]=H[f+8>>2];g=n+(s<<6)|0;G[c+16>>1]=J[g+12>>1];L[c+20>>2]=L[g+16>>2];L[c+24>>2]=L[g+20>>2];L[c+28>>2]=L[g+24>>2];L[c+32>>2]=L[g+28>>2];L[c+36>>2]=L[g+32>>2];L[c+40>>2]=L[g+36>>2];L[c+44>>2]=L[g+40>>2];b=H[g+48>>2];H[c+48>>2]=H[g+44>>2];H[c+52>>2]=b;b=H[g+56>>2];H[c+56>>2]=H[g+52>>2];H[c+60>>2]=b;H[c- -64>>2]=H[g+60>>2];F[H[a+12>>2]+68|0]=1;break i}k:{l:{switch((I[a+40|0]?1:c)-1|0){case 0:c=H[a+12>>2];e=H[c+76>>2];if(!(L[f+40>>2]<=L[a+28>>2])|(!e|!I[a+38|0])){break k}h=H[c+80>>2];m:{if((e|0)!=(h|0)){break m}e=H[a+20>>2];H[d+104>>2]=H[e>>2];H[d+108>>2]=H[e+4>>2];H[d+112>>2]=H[e+8>>2];H[d+116>>2]=H[e+12>>2];G[d+120>>1]=J[e+16>>1]|32768;G[d+32>>1]=0;H[d+28>>2]=-1;H[d+20>>2]=0;H[d+24>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+96>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;F[d+84|0]=0;H[d+68>>2]=0;H[d+60>>2]=2139095039;H[d+64>>2]=0;H[d+16>>2]=110848;n:{if(I[a+39|0]|!H[c+76>>2]){break n}e=H[a+8>>2];c=H[a+4>>2];G[d+8>>1]=J[a+16>>1];e=nk(c,e,d+16|0,d+8|0,0,d+104|0,H[a+24>>2],H[a+32>>2]);c=H[a+12>>2];if(!e){break n}e=H[o+4>>2];H[c+4>>2]=H[o>>2];H[c+8>>2]=e;H[c+12>>2]=H[o+8>>2];G[c+16>>1]=J[d+32>>1];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=L[d+40>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=L[d+48>>2];L[c+36>>2]=L[d+52>>2];L[c+40>>2]=L[d+56>>2];L[c+44>>2]=L[d+60>>2];e=H[i+4>>2];H[c+48>>2]=H[i>>2];H[c+52>>2]=e;e=H[i+12>>2];H[c+56>>2]=H[i+8>>2];H[c+60>>2]=e;H[c- -64>>2]=H[i+16>>2];c=H[a+12>>2];F[c+68|0]=1;h=0;q=L[d+60>>2];k=H[c+80>>2];o:{if(!k){k=0;break o}e=H[c+72>>2];while(1){j=e+(h<<6)|0;p:{if(L[j+40>>2]>q){k=k-1|0;l=e+(k<<6)|0;c=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=c;H[j+8>>2]=H[l+8>>2];G[j+12>>1]=J[l+12>>1];L[j+16>>2]=L[l+16>>2];L[j+20>>2]=L[l+20>>2];L[j+24>>2]=L[l+24>>2];L[j+28>>2]=L[l+28>>2];L[j+32>>2]=L[l+32>>2];L[j+36>>2]=L[l+36>>2];L[j+40>>2]=L[l+40>>2];c=H[l+48>>2];H[j+44>>2]=H[l+44>>2];H[j+48>>2]=c;c=H[l+56>>2];H[j+52>>2]=H[l+52>>2];H[j+56>>2]=c;H[j+60>>2]=H[l+60>>2];break p}h=h+1|0}if((h|0)!=(k|0)){continue}break}c=H[a+12>>2];q=L[d+60>>2]}H[c+80>>2]=k;L[a+28>>2]=q;L[b>>2]=q}F[a+39|0]=1;h=H[c+80>>2];if((h|0)!=H[c+76>>2]){break m}c=Oa[H[H[c>>2]>>2]](c,H[c+72>>2],h)|0;F[a+38|0]=c;if(!c){break i}h=0;c=H[a+12>>2];H[c+80>>2]=0}H[c+80>>2]=h+1;e=H[c+72>>2]+(h<<6)|0;H[e+8>>2]=H[f+8>>2];c=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=c;G[e+12>>1]=J[f+12>>1];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=L[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];c=H[f+48>>2];H[e+44>>2]=H[f+44>>2];H[e+48>>2]=c;c=H[f+56>>2];H[e+52>>2]=H[f+52>>2];H[e+56>>2]=c;H[e+60>>2]=H[f+60>>2];break k;case 1:break l;default:break k}}q=L[f+40>>2];if(!(q<=L[a+28>>2])){break k}L[a+28>>2]=q;L[b>>2]=q;c=H[f+4>>2];e=H[a+12>>2];H[e+4>>2]=H[f>>2];H[e+8>>2]=c;H[e+12>>2]=H[f+8>>2];G[e+16>>1]=J[f+12>>1];L[e+20>>2]=L[f+16>>2];L[e+24>>2]=L[f+20>>2];L[e+28>>2]=L[f+24>>2];L[e+32>>2]=L[f+28>>2];L[e+36>>2]=L[f+32>>2];L[e+40>>2]=L[f+36>>2];L[e+44>>2]=L[f+40>>2];c=H[f+48>>2];H[e+48>>2]=H[f+44>>2];H[e+52>>2]=c;c=H[f+56>>2];H[e+56>>2]=H[f+52>>2];H[e+60>>2]=c;H[e- -64>>2]=H[f+60>>2];F[H[a+12>>2]+68|0]=1}s=s+1|0;u=p>>>0>s>>>0;if((p|0)!=(s|0)){continue}break}}a=!u;break a}a=1}Ma=d+256|0;return a&1}function hn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0,S=0,T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=O(0);s=Ma-5168|0;Ma=s;y=H[a+40>>2];a:{if(!y){if(!H[a+88>>2]){break a}Yy(a,b);break a}e=y<<2;U=H[a+8>>2];V=H[a+4>>2];j=H[a+36>>2];while(1){g=H[j+(d<<2)>>2];b:{if((g|0)==-1){break b}if((g|0)<0){c:{if(l){break c}if(!e){l=0;break c}l=H[33616]+12|0;l=Oa[H[H[l>>2]+8>>2]](l,e,20438,10572,1402)|0}g=g&2147483647;L[(o<<2)+l>>2]=L[N(g,24)+V>>2]-L[(g<<2)+U>>2];if(!h){h=H[c>>2];d:{if(h){h=xb(h,e,1);break d}h=0;if(!e){break d}h=H[33616]+12|0;h=Oa[H[H[h>>2]+8>>2]](h,e,20438,10572,373)|0}}H[((o^-1)+y<<2)+h>>2]=g;o=o+1|0;break b}if(!h){h=H[c>>2];e:{if(h){h=xb(h,e,1);break e}h=0;if(!e){break e}h=H[33616]+12|0;h=Oa[H[H[h>>2]+8>>2]](h,e,20438,10572,373)|0}}H[(f<<2)+h>>2]=d;f=f+1|0}d=d+1|0;if((y|0)!=(d|0)){continue}break}r=H[a+68>>2];f:{if(f){if(r){z=H[a+56>>2];i=H[z+(H[h>>2]<<3)>>2];W=H[a+84>>2];X=H[a+60>>2];Q=H[a+80>>2];e=H[Q>>2];Y=H[a+64>>2];Z=H[a+36>>2];g=f+r|0;p=g-H[a+88>>2]|0;d=p+6|0;j=d<<3;if(j){n=H[33616]+12|0;n=Oa[H[H[n>>2]+8>>2]](n,j,20438,10572,1521)|0}d=d<<4;if(d){j=H[33616]+12|0;t=Oa[H[H[j>>2]+8>>2]](j,d,20438,10572,1522)|0}d=(p<<3)+n|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;d=p<<2;if(d){j=H[33616]+12|0;u=Oa[H[H[j>>2]+8>>2]](j,d,20438,10572,1525)|0}if(g){j=0;d=0;while(1){g:{if(e>>>0>>0){m=H[(j<<2)+Y>>2];if((m|0)!=-1){H[(d<<2)+u>>2]=m;e=(d<<3)+n|0;k=(j<<3)+Q|0;H[e>>2]=H[k>>2];H[e+4>>2]=H[k+4>>2];e=(j<<4)+W|0;w=H[e>>2];R=H[e+4>>2];S=H[e+12>>2];k=(d<<4)+t|0;H[k+8>>2]=H[e+8>>2];H[k+12>>2]=S;H[k>>2]=w;H[k+4>>2]=R}e=-1;j=j+1|0;if(r>>>0<=j>>>0){break g}e=H[(j<<3)+Q>>2];break g}i=H[(x<<2)+h>>2];m=H[(i<<2)+Z>>2];H[(d<<2)+u>>2]=m;k=(d<<3)+n|0;w=(i<<3)+z|0;H[k>>2]=H[w>>2];H[k+4>>2]=H[w+4>>2];i=(i<<4)+X|0;w=H[i>>2];R=H[i+4>>2];S=H[i+12>>2];k=(d<<4)+t|0;H[k+8>>2]=H[i+8>>2];H[k+12>>2]=S;H[k>>2]=w;H[k+4>>2]=R;i=-1;x=x+1|0;if(x>>>0>=f>>>0){break g}i=H[(H[(x<<2)+h>>2]<<3)+z>>2]}g=g-1|0;if((m|0)!=-1){H[(m<<2)+b>>2]=H[a>>2]|d<<3|4;d=d+1|0}if(g){continue}break}}d=H[a+84>>2];if(d){f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,d);H[a+84>>2]=0}d=H[a+80>>2];if(d){f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,d)}H[a+84>>2]=t;H[a+80>>2]=n;H[a+72>>2]=p;H[a+76>>2]=p;d=H[a+64>>2];if(d){f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,d)}H[a+88>>2]=0;H[a+68>>2]=p;H[a+64>>2]=u;break f}h:{if(_y(a+72|0,f)){d=f<<2;if(d){e=H[33616]+12|0;i=Oa[H[H[e>>2]+8>>2]](e,d,20438,10572,1604)|0}else{i=0}d=H[a+64>>2];if(d){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[a+64>>2]=i;break h}i=H[a+64>>2]}r=H[a+84>>2];n=H[a+60>>2];m=H[a+56>>2];t=H[a+80>>2];d=t+(f<<3)|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;d=0;while(1){g=d<<2;e=H[g+h>>2];p=H[j+(e<<2)>>2];H[g+i>>2]=p;u=d<<3;g=u+t|0;k=m+(e<<3)|0;H[g>>2]=H[k>>2];H[g+4>>2]=H[k+4>>2];e=n+(e<<4)|0;k=H[e>>2];x=H[e+4>>2];z=H[e+12>>2];g=r+(d<<4)|0;H[g+8>>2]=H[e+8>>2];H[g+12>>2]=z;H[g>>2]=k;H[g+4>>2]=x;H[(p<<2)+b>>2]=u|H[a>>2]|4;d=d+1|0;if((f|0)!=(d|0)){continue}break}H[a+68>>2]=f;break f}if(!r|!H[a+88>>2]){break f}Yy(a,b)}i:{if(o){d=o<<2;f=H[c>>2];j:{k:{if(f){e=xb(f,d,1);break k}if(!d){e=0;i=0;break j}f=H[33616]+12|0;e=Oa[H[H[f>>2]+8>>2]](f,d,20438,10572,373)|0}f=H[c>>2];if(f){i=xb(f,d,1);break j}i=0;if(!d){break j}f=H[33616]+12|0;i=Oa[H[H[f>>2]+8>>2]](f,d,20438,10572,373)|0}d=s+5128|0;F[d+32|0]=1;H[d+4>>2]=-2147483648;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=124768;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;f=s+1024|0;if((e|0)!=0&(i|0)!=0&(f|0)!=0&(s|0)!=0){F[d+32|0]=0;H[d+20>>2]=s;H[d+16>>2]=f;H[d+12>>2]=i;H[d+8>>2]=e;H[d+4>>2]=H[d+4>>2]|-2147483648}f=H[Ov(d,l,o)+8>>2];l:{if(_y(a+48|0,o)){d=H[a+36>>2];if(d){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,d)}H[a+36>>2]=l;break l}if(l){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,l)}l=H[a+36>>2]}j=H[a+56>>2];d=j+(o<<3)|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;p=H[a+60>>2];r=H[a>>2];G=O(-3.4028234663852886e38);I=O(3.4028234663852886e38);g=0;J=O(3.4028234663852886e38);K=O(3.4028234663852886e38);M=O(-3.4028234663852886e38);P=O(-3.4028234663852886e38);while(1){d=H[((H[f>>2]^-1)+y<<2)+h>>2];H[(g<<2)+l>>2]=d;n=d<<2;m=g<<3;H[n+b>>2]=m|r;d=N(d,24)+V|0;_=L[d+4>>2];A=L[d+8>>2];C=L[d+16>>2];D=L[d+20>>2];E=L[d>>2];m=j+m|0;q=L[n+U>>2];T=O(q+L[d+12>>2]);d=(B(T),v(2));H[m+4>>2]=(d|0)>=0?d|-2147483648:d^-1;E=O(E-q);d=(B(E),v(2));H[m>>2]=(d|0)>=0?d|-2147483648:d^-1;d=p+(g<<4)|0;D=O(q+D);L[d+12>>2]=D;C=O(q+C);L[d+8>>2]=C;A=O(A-q);L[d+4>>2]=A;q=O(_-q);L[d>>2]=q;G=G>D?G:D;M=M>C?M:C;P=P>T?P:T;I=IJ?J:q;K=K>2]=K;L[a+32>>2]=G;L[a+28>>2]=M;L[a+24>>2]=P;L[a+20>>2]=I;L[a+16>>2]=J;m:{b=H[c>>2];n:{if(b){tb(b,i);break n}if(!i){break m}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,i)}b=H[c>>2];if(!b){break m}tb(b,e);break i}if(e){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,e)}break i}if(l){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,l)}b=H[a+60>>2];if(b){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;b=H[a+36>>2];if(!b){break i}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[a+36>>2]=0}H[a+40>>2]=o;H[a+44>>2]=o;if(!h){break a}a=H[c>>2];if(a){tb(a,h);break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,h)}Ma=s+5168|0}function QX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0);d=H[a+100>>2];w=Ma-16|0;Ma=w;a=H[d+988>>2];if(a){c=H[a+212>>2];if(c){e=H[a+208>>2];while(1){f=H[e+(b<<2)>>2];g=I[H[f-20>>2]+9|0];a=H[d+1012>>2];H[w+8>>2]=H[f+80>>2];Oa[H[H[a>>2]+44>>2]](a,(g|0)==2,w+8|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=H[d+988>>2]}H[a+212>>2]=0}a=H[d+4628>>2];if(a){tb(H[d+976>>2],a);H[d+4628>>2]=0}f=Ma-32|0;Ma=f;a:{if(!H[d+2344>>2]){break a}k=H[d+4668>>2];if(!k){break a}H[d+2324>>2]=0;g=d+2320|0;if(k>>>0>(H[d+2328>>2]&2147483647)>>>0){b=0;b:{if(!k){break b}c=k<<2;if(!c){break b}a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?47597:55463;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,c,b,13497,553)|0}a=H[g+4>>2];if((a|0)>0){e=(a<<2)+b|0;c=H[g>>2];a=b;while(1){H[a>>2]=H[c>>2];c=c+4|0;a=a+4|0;if(e>>>0>a>>>0){continue}break}}c:{if(H[g+8>>2]<0){break c}a=H[g>>2];if(!a){break c}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[g+8>>2]=k;H[g>>2]=b}H[d+2336>>2]=0;h=d+2332|0;if(k>>>0>(H[d+2340>>2]&2147483647)>>>0){dk(h,k)}Q=H[d+4636>>2];while(1){a=H[(A<<2)+Q>>2];d:{if(F[a+92|0]&1){break d}c=H[a+44>>2];a=c;b=H[((I[a+9|0]<<2)+134412|0)+40>>2]+a|0;H[f>>2]=b;a=H[d+2324>>2];e:{if(a>>>0>=(H[d+2328>>2]&2147483647)>>>0){b=0;a=H[g+8>>2]&2147483647;o=a?a<<1:1;f:{if(!o){break f}e=o<<2;if(!e){break f}a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?47597:55463;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,b,13497,553)|0}e=H[g+4>>2];x=(e<<2)+b|0;if((e|0)>0){j=H[g>>2];a=b;while(1){H[a>>2]=H[j>>2];j=j+4|0;a=a+4|0;if(x>>>0>a>>>0){continue}break}}H[x>>2]=H[f>>2];g:{if(H[g+8>>2]<0){break g}a=H[g>>2];if(!a){break g}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[g+4>>2]}H[g+8>>2]=o;H[g>>2]=b;H[g+4>>2]=e+1;break e}H[H[d+2320>>2]+(a<<2)>>2]=b;H[d+2324>>2]=a+1}R=L[c+32>>2];S=L[c+36>>2];q=L[c+40>>2];y=L[c- -64>>2];z=L[c+72>>2];r=L[c+68>>2];s=L[c+24>>2];l=L[c+56>>2];t=L[c+20>>2];m=L[c+52>>2];n=L[c+28>>2];i=L[c+60>>2];p=L[c+48>>2];u=L[c+16>>2];D=O(O(s*l)+O(O(t*m)+O(O(n*i)+O(p*u))));L[f+12>>2]=D;E=O(O(p*t)+O(O(O(i*s)-O(n*l))-O(u*m)));L[f+8>>2]=E;M=O(O(l*u)+O(O(O(i*t)-O(n*m))-O(s*p)));L[f+4>>2]=M;P=O(O(m*s)+O(O(O(i*u)-O(n*p))-O(t*l)));L[f>>2]=P;T=q;q=O(z*O(-2));y=O(y*O(-2));z=O(r*O(-2));B=O(O(l*q)+O(O(p*y)+O(m*z)));C=O(O(i*i)+O(-.5));r=O(O(l*B)+O(O(q*C)-O(i*O(O(p*z)-O(y*m)))));r=O(r+r);v=O(O(p*B)+O(O(y*C)-O(i*O(O(m*q)-O(z*l)))));v=O(v+v);i=O(O(m*B)+O(O(z*C)-O(i*O(O(l*y)-O(q*p)))));i=O(i+i);l=O(O(s*r)+O(O(u*v)+O(t*i)));m=O(O(n*n)+O(-.5));p=O(T+O(O(s*l)+O(O(r*m)+O(n*O(O(u*i)-O(v*t))))));L[f+24>>2]=p;q=O(S+O(O(t*l)+O(O(i*m)+O(n*O(O(s*v)-O(r*u))))));L[f+20>>2]=q;n=O(R+O(O(u*l)+O(O(v*m)+O(n*O(O(t*r)-O(i*s))))));L[f+16>>2]=n;b=H[d+2336>>2];if(b>>>0>=(H[d+2340>>2]&2147483647)>>>0){c=0;a=H[h+8>>2]&2147483647;x=a?a<<1:1;h:{if(!x){break h}b=N(x,28);if(!b){break h}a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?32959:55463;c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,13497,553)|0}o=H[h+4>>2];j=N(o,28)+c|0;e=H[h>>2];if((o|0)>0){b=e;a=c;while(1){L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];b=b+28|0;a=a+28|0;if(j>>>0>a>>>0){continue}break}}L[j>>2]=L[f>>2];L[j+4>>2]=L[f+4>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=L[f+12>>2];L[j+16>>2]=L[f+16>>2];L[j+20>>2]=L[f+20>>2];L[j+24>>2]=L[f+24>>2];if(!(!e|H[h+8>>2]<0)){a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,e);o=H[h+4>>2]}H[h+8>>2]=x;H[h>>2]=c;H[h+4>>2]=o+1;break d}a=H[d+2332>>2]+N(b,28)|0;L[a+16>>2]=n;L[a+12>>2]=D;L[a+8>>2]=E;L[a+4>>2]=M;L[a>>2]=P;L[a+24>>2]=p;L[a+20>>2]=q;H[d+2336>>2]=b+1}A=A+1|0;if((k|0)!=(A|0)){continue}break}a=H[d+2324>>2];if(!a){break a}b=H[d+2344>>2];Oa[H[H[b>>2]+20>>2]](b,H[d+2320>>2],H[d+2332>>2],a)}Ma=f+32|0;b=H[d+1288>>2];if(b){A=H[d+1256>>2];while(1){b=b-1|0;f=H[A+(b<<2)>>2];c=H[f+48>>2];if(H[(H[H[c+1004>>2]+168>>2]+(H[f+40>>2]<<5)|0)+12>>2]){F[f+68|0]=I[f+68|0]|8;g=Ma-16|0;Ma=g;e=H[f+52>>2];H[g+12>>2]=e;a=H[c+1244>>2];i:{if(a>>>0>=(H[c+1248>>2]&2147483647)>>>0){a=0;e=c+1240|0;c=H[e+8>>2]&2147483647;k=c?c<<1:1;j:{if(!k){break j}c=k<<2;if(!c){break j}a=H[33616];h=Oa[H[H[a>>2]+20>>2]](a)|0?52153:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,c,h,13497,553)|0}h=H[e+4>>2];o=(h<<2)+a|0;if((h|0)>0){j=H[e>>2];c=a;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(o>>>0>c>>>0){continue}break}}H[o>>2]=H[g+12>>2];k:{if(H[e+8>>2]<0){break k}c=H[e>>2];if(!c){break k}h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,c);h=H[e+4>>2]}H[e+8>>2]=k;H[e>>2]=a;H[e+4>>2]=h+1;break i}H[H[c+1240>>2]+(a<<2)>>2]=e;H[c+1244>>2]=a+1}Ma=g+16|0;a=H[f+52>>2];G[a>>1]=J[a>>1]|1;Hn(H[f+56>>2]);a=H[f+56>>2];c=H[a>>2];a=H[a+4>>2];zj(K[c+28>>2]>2]?c:a,1,1)}if(b){continue}break}}b=H[d+2376>>2];a=b;if(H[a+36>>2]){e=b+8|0;a=0;while(1){c=H[H[b+32>>2]+(a<<2)>>2];H[w+12>>2]=c;l:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break l}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){hb(e,w+12|0);break l}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}a=a+1|0;if(a>>>0>2]){continue}break}a=H[d+2376>>2]}H[b+36>>2]=0;_a(H[a+20>>2],0,H[a+24>>2]<<2);b=H[d+4592>>2];c=H[d+4600>>2]+2|0;if(b>>>0>c>>>0){while(1){b=b-1|0;a=H[H[d+4588>>2]+(b<<2)>>2];H[d+4592>>2]=b;if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);b=H[d+4592>>2]}if(b>>>0>c>>>0){continue}break}}H[d+4600>>2]=0;H[d+4604>>2]=0;H[d+1092>>2]=H[d+1092>>2]+1;Ma=w+16|0}function ov(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0);j=Ma-272|0;Ma=j;H[j+264>>2]=0;H[j+268>>2]=0;H[j+256>>2]=0;H[j+260>>2]=0;t=L[d+8>>2];u=L[d+4>>2];y=L[d>>2];F=L[e+8>>2];A=L[e+4>>2];G=L[e>>2];H[j+240>>2]=1;z=H[b+4>>2];q=L[z+52>>2];s=L[z+56>>2];r=H[a+4>>2];v=L[r+72>>2];m=L[r- -64>>2];n=L[r+68>>2];o=L[r+56>>2];w=L[r+52>>2];J=L[r+88>>2];Q=L[r+80>>2];S=L[r+84>>2];C=L[z+48>>2];D=L[r+48>>2];k=L[c+8>>2];l=L[c>>2];p=L[c+4>>2];H[j+196>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+224>>2]=0;H[j+228>>2]=0;H[j+232>>2]=0;c=0;H[j+236>>2]=0;H[j+188>>2]=0;H[j+192>>2]=0;K=v;B=J;r=O(O(k*k)+O(O(l*l)+O(p*p)))>O(1.1920928955078125e-7);l=r?l:O(1);E=l;x=r?k:O(0);k=r?p:O(0);l=O(O(1)/O(W(O(O(x*x)+O(O(l*l)+O(k*k))))));N=O(E*l);p=O(-N);k=O(k*l);l=O(x*l);v=O(O(O(m*p)-O(n*k))-O(v*l));J=O(O(O(Q*p)-O(S*k))-O(J*l));r=v>J;p=O(O(O(D*p)-O(w*k))-O(o*l));U=!(p>v)|!(p>J);p=U?r?K:B:o;l=l>O(0)?s:O(-s);o=O(p-l);L[j+184>>2]=o;s=U?r?n:S:w;k=k>O(0)?q:O(-q);n=O(s-k);L[j+180>>2]=n;q=U?r?m:Q:D;v=N>O(0)?C:O(-C);m=O(q-v);L[j+176>>2]=m;H[j+132>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+124>>2]=0;H[j+128>>2]=0;L[j+120>>2]=p;L[j+116>>2]=s;L[j+112>>2]=q;H[j+68>>2]=0;H[j+72>>2]=0;H[j+76>>2]=0;H[j+80>>2]=0;H[j+84>>2]=0;H[j+88>>2]=0;H[j+92>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;H[j+104>>2]=0;H[j+108>>2]=0;H[j+60>>2]=0;H[j+64>>2]=0;L[j+56>>2]=l;L[j+52>>2]=k;L[j+48>>2]=v;k=O(-o);l=O(-n);p=O(-m);w=O(O(o*o)+O(O(m*m)+O(n*n)));q=L[z+24>>2];q=O((qV)){q=p;s=l;v=k;J=m;Q=n;S=o;break b}N=O(q+i);$=O(N*N);i=O(O(G*O(0))+y);C=O(O(A*O(0))+u);D=O(O(F*O(0))+t);v=k;s=l;q=p;while(1){J=m;Q=n;S=o;m=O(O(1)/O(W(O(O(k*k)+O(O(p*p)+O(l*l))))));o=O(p*m);c=H[a+4>>2];x=L[c- -64>>2];y=L[c+72>>2];n=O(k*m);m=O(l*m);u=L[c+68>>2];t=O(O(y*n)+O(O(x*o)+O(m*u)));P=L[c+88>>2];F=L[c+80>>2];G=L[c+84>>2];A=O(O(P*n)+O(O(F*o)+O(m*G)));r=t>A;K=t;E=L[c+56>>2];t=L[c+48>>2];B=L[c+52>>2];T=O(O(E*n)+O(O(t*o)+O(m*B)));c=!(K>2];x=L[z+48>>2];x=o>2];T=m>2];X=nO(0)){c=0;Z=L[e+8>>2];aa=O(n*Z);n=L[e>>2];K=m;m=L[e+4>>2];K=O(aa+O(O(o*n)+O(K*m)));if(K>=O(0)){break a}o=M;M=O(o-O(Y/K));if(M>o){if(M>O(1)){break a}s=L[d+8>>2];q=L[d+4>>2];v=L[d>>2];H[j+92>>2]=0;H[j+76>>2]=0;H[j+60>>2]=0;o=O(v+O(n*M));i=O(o-i);v=O(i+L[j+80>>2]);L[j+80>>2]=v;n=O(q+O(m*M));q=O(n-C);w=O(q+L[j+84>>2]);L[j+84>>2]=w;m=O(s+O(Z*M));s=O(m-D);C=O(s+L[j+88>>2]);L[j+88>>2]=C;D=O(i+L[j+64>>2]);L[j+64>>2]=D;t=O(q+L[j+68>>2]);L[j+68>>2]=t;u=O(s+L[j+72>>2]);L[j+72>>2]=u;i=O(i+L[j+48>>2]);L[j+48>>2]=i;q=O(q+L[j+52>>2]);L[j+52>>2]=q;s=O(s+L[j+56>>2]);L[j+56>>2]=s;y=L[j+112>>2];A=L[j+116>>2];B=L[j+120>>2];H[j+188>>2]=0;L[j+184>>2]=B-s;L[j+180>>2]=A-q;L[j+176>>2]=y-i;i=L[j+128>>2];q=L[j+132>>2];s=L[j+136>>2];H[j+204>>2]=0;L[j+200>>2]=s-u;L[j+196>>2]=q-t;L[j+192>>2]=i-D;i=L[j+144>>2];q=L[j+148>>2];s=L[j+152>>2];H[j+220>>2]=0;L[j+216>>2]=s-C;L[j+212>>2]=q-w;L[j+208>>2]=i-v;E=O(X+m);y=O(P-E);B=O(T+n);u=O(G-B);A=O(x+o);t=O(F-A);q=p;s=l;v=k;i=o;C=n;D=m;k=O(3.4028234663852886e38)}else{k=w}}else{k=w}x=k;r=H[j+240>>2];z=r<<4;c=z+(j+112|0)|0;H[c+12>>2]=0;L[c+8>>2]=P;L[c+4>>2]=G;L[c>>2]=F;c=z+(j+48|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=B;L[c>>2]=A;c=z+(j+176|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=u;L[c>>2]=t;H[j+240>>2]=r+1;c:{d:{switch(r-1|0){case 0:o=L[j+184>>2];k=O(L[j+200>>2]-o);n=L[j+176>>2];l=O(L[j+192>>2]-n);m=L[j+180>>2];p=O(L[j+196>>2]-m);w=O(O(k*k)+O(O(l*l)+O(p*p)));if(w<=O(1.1920928955078125e-7)){H[j+240>>2]=1;c=H[j+180>>2];H[j+32>>2]=H[j+176>>2];H[j+36>>2]=c;c=H[j+188>>2];H[j+40>>2]=H[j+184>>2];H[j+44>>2]=c;break c}t=k;k=O(R(O(O(O(O(O(-n)*l)-O(p*m))-O(o*k))/w),O(1)));k=k>O(0)?k:O(0);L[j+40>>2]=o+O(t*k);L[j+36>>2]=m+O(p*k);L[j+32>>2]=n+O(l*k);break c;case 1:Xb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;case 2:_b(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;default:break d}}L[j+40>>2]=y;L[j+36>>2]=u;L[j+32>>2]=t}o=L[j+40>>2];k=O(-o);n=L[j+36>>2];l=O(-n);m=L[j+32>>2];p=O(-m);w=O(O(o*o)+O(O(m*m)+O(n*n)));if($>2]+32|0];t=O(0);u=O(0);d=!(w>V)|c;i=d?v:k;k=d?q:p;l=d?s:l;p=O(W(O(O(i*i)+O(O(k*k)+O(l*l)))));if(!(p<=O(1.1920928955078125e-7))){v=i;i=O(O(1)/p);_=O(v*i);u=O(k*i);t=O(l*i)}H[g+12>>2]=0;L[g+8>>2]=-_;L[g+4>>2]=-t;L[g>>2]=-u;L[f>>2]=M;H[f+12>>2]=H[j+252>>2];d=H[j+248>>2];H[f+4>>2]=H[j+244>>2];H[f+8>>2]=d;H[j+44>>2]=0;L[j+40>>2]=c?S:o;L[j+36>>2]=c?Q:n;L[j+32>>2]=c?J:m;c=H[j+268>>2];e=H[j+264>>2];H[j+24>>2]=e;H[j+28>>2]=c;d=H[j+260>>2];f=H[j+256>>2];H[j+16>>2]=f;H[j+20>>2]=d;H[j+8>>2]=e;H[j+12>>2]=c;H[j>>2]=f;H[j+4>>2]=d;lb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,H[j+240>>2]);i=L[H[a+4>>2]+16>>2];k=L[j+16>>2];l=L[j+20>>2];p=L[j+24>>2];H[h+12>>2]=0;L[h+8>>2]=p+(b?O(_*i):O(-0));L[h+4>>2]=l+(b?O(t*i):O(-0));L[h>>2]=k+(b?O(u*i):O(-0));c=1}Ma=j+272|0;return c}function WU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0);h=Ma-112|0;Ma=h;k=L[d+20>>2];n=L[d+16>>2];t=L[d+24>>2];l=L[d>>2];m=O(l+l);w=L[d+8>>2];x=L[d+4>>2];j=L[d+12>>2];o=O(j+j);p=L[c+8>>2];y=O(O(O(m*w)-O(x*o))*p);L[h+84>>2]=t-y;w=O(p*O(O(w*o)+O(m*x)));L[h+80>>2]=k-w;L[h+72>>2]=y+t;L[h+68>>2]=k+w;k=O(p*O(O(l*m)+O(O(j*o)+O(-1))));L[h+76>>2]=n-k;L[h+64>>2]=n+k;L[h+88>>2]=L[c+4>>2];n=L[f+4>>2];m=O(n+n);k=L[f+8>>2];p=O(m*k);j=L[f>>2];l=O(j+j);o=L[f+12>>2];t=O(l*o);L[h+28>>2]=p-t;L[h+20>>2]=p+t;j=O(O(1)-O(j*l));p=O(n*m);L[h+32>>2]=j-p;g=j;j=O(k+k);t=O(k*j);L[h+16>>2]=g-t;k=O(l*k);m=O(m*o);L[h+24>>2]=k+m;n=O(l*n);l=O(j*o);L[h+12>>2]=n-l;L[h+8>>2]=k-m;L[h+4>>2]=n+l;L[h>>2]=O(O(1)-p)-t;L[h+36>>2]=L[f+16>>2];L[h+40>>2]=L[f+20>>2];L[h+44>>2]=L[f+24>>2];L[h+48>>2]=L[e+4>>2];L[h+52>>2]=L[e+8>>2];L[h+56>>2]=L[e+12>>2];f=0;k=Cd(h- -64|0,h+76|0,h+36|0,h+48|0,h,h+108|0,h+96|0);z=L[h+88>>2];a:{if(k>O(z*z)){break a}b:{c:{if(k==O(0)){j=L[h+32>>2];o=L[h+28>>2];p=L[h+20>>2];t=L[h+16>>2];w=L[h+24>>2];x=L[h+12>>2];y=L[h+8>>2];A=L[h+4>>2];B=L[h>>2];T=L[h+44>>2];U=L[h+40>>2];V=L[h+36>>2];N=L[h+84>>2];Q=L[h+80>>2];R=L[h+76>>2];H=L[h+72>>2];I=L[h+68>>2];J=L[h+64>>2];break c}H=L[h+72>>2];n=L[h+108>>2];N=L[h+84>>2];l=L[h+96>>2];y=L[h+8>>2];m=L[h+100>>2];p=L[h+20>>2];o=L[h+104>>2];j=L[h+32>>2];T=L[h+44>>2];g=O(O(H+O(n*O(N-H)))-O(O(O(O(l*y)+O(m*p))+O(o*j))+T));J=L[h+64>>2];R=L[h+76>>2];B=L[h>>2];x=L[h+12>>2];w=L[h+24>>2];V=L[h+36>>2];S=O(O(J+O(n*O(R-J)))-O(O(O(O(l*B)+O(m*x))+O(o*w))+V));I=L[h+68>>2];Q=L[h+80>>2];A=L[h+4>>2];t=L[h+16>>2];C=o;o=L[h+28>>2];U=L[h+40>>2];n=O(O(I+O(n*O(Q-I)))-O(O(O(O(l*A)+O(m*t))+O(C*o))+U));l=O(W(O(O(g*g)+O(O(S*S)+O(n*n)))));if(l==O(0)){break c}l=O(O(1)/l);L[a+8>>2]=g*l;L[a+4>>2]=n*l;L[a>>2]=S*l;k=O(z-O(W(k)));L[b>>2]=k>O(0)?k:O(0);break b}k=O(O(H*y)+O(O(J*B)+O(A*I)));n=O(O(N*y)+O(O(R*B)+O(A*Q)));c=k>n;m=O(z+(c?k:n));l=O(O(T*y)+O(O(V*B)+O(A*U)));q=O(P(O(O(j*y)+O(O(w*B)+O(o*A)))));S=L[h+56>>2];X=L[h+48>>2];r=O(P(O(O(p*y)+O(O(x*B)+O(t*A)))));Y=L[h+52>>2];g=O(O(q*S)+O(O(O(P(O(O(y*y)+O(O(B*B)+O(A*A)))))*X)+O(r*Y)));i=O(l-g);if(mm?m:g;if(!(mi;D=O(z+(c?g:i));K=O(O(T*p)+O(O(V*x)+O(t*U)));M=O(P(O(O(j*p)+O(O(w*x)+O(o*t)))));r=O(O(M*S)+O(O(r*X)+O(O(P(O(O(p*p)+O(O(x*x)+O(t*t)))))*Y)));C=O(K-r);if(Di?i:g;if(gi;r=O(z+(c?g:i));D=O(O(T*j)+O(O(V*w)+O(o*U)));q=O(O(O(P(O(O(j*j)+O(O(w*w)+O(o*o)))))*S)+O(O(q*X)+O(M*Y)));K=O(D-q);if(ri?i:g;if(gO(0)){C=g;g=O(O(1)/O(W(r)));E=O(C*g);F=O(q*g);G=O(i*g)}g=O(O(G*A)-O(B*F));q=O(O(F*y)-O(A*E));i=O(O(E*B)-O(y*G));if(O(P(g))>O(9.999999974752427e-7)?1:O(P(q))>O(9.999999974752427e-7)|O(P(i))>O(9.999999974752427e-7)){r=O(O(g*g)+O(O(q*q)+O(i*i)));if(r>O(0)){C=g;g=O(O(1)/O(W(r)));s=O(C*g);v=O(i*g);u=O(q*g)}g=O(O(H*s)+O(O(J*u)+O(I*v)));i=O(O(N*s)+O(O(R*u)+O(Q*v)));c=g>i;q=O(z+(c?g:i));r=O(O(T*s)+O(O(V*u)+O(U*v)));D=O(O(O(P(O(O(j*s)+O(O(w*u)+O(o*v)))))*S)+O(O(O(P(O(O(y*s)+O(O(B*u)+O(A*v)))))*X)+O(Y*O(P(O(O(p*s)+O(O(x*u)+O(t*v))))))));K=O(r-D);if(qi?i:g;c=gO(9.999999974752427e-7)?1:O(P(q))>O(9.999999974752427e-7)|O(P(i))>O(9.999999974752427e-7)){u=O(0);v=O(0);s=O(0);M=O(O(g*g)+O(O(q*q)+O(i*i)));if(M>O(0)){C=g;g=O(O(1)/O(W(M)));s=O(C*g);v=O(i*g);u=O(q*g)}g=O(O(H*s)+O(O(J*u)+O(I*v)));i=O(O(N*s)+O(O(R*u)+O(Q*v)));c=g>i;q=O(z+(c?g:i));M=O(O(T*s)+O(O(V*u)+O(U*v)));C=O(O(O(P(O(O(j*s)+O(O(w*u)+O(o*v)))))*S)+O(O(O(P(O(O(y*s)+O(O(B*u)+O(A*v)))))*X)+O(Y*O(P(O(O(p*s)+O(O(x*u)+O(t*v))))))));Z=O(M-C);if(qi?i:g;c=gO(9.999999974752427e-7)?1:O(P(u))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){G=O(0);F=O(0);E=O(0);v=O(O(g*g)+O(O(u*u)+O(s*s)));if(v>O(0)){C=g;g=O(O(1)/O(W(v)));E=O(C*g);F=O(s*g);G=O(u*g)}g=O(O(H*E)+O(O(J*G)+O(I*F)));s=O(O(N*E)+O(O(R*G)+O(Q*F)));c=g>s;u=O(z+(c?g:s));v=O(O(T*E)+O(O(V*G)+O(U*F)));j=O(O(O(P(O(O(j*E)+O(O(w*G)+O(o*F)))))*S)+O(O(O(P(O(O(y*E)+O(O(B*G)+O(A*F)))))*X)+O(Y*O(P(O(O(p*E)+O(O(x*G)+O(t*F))))))));o=O(v-j);if(uo?o:j;c=j>2]=m>O(0)?m:O(0);b=O(O(k*O(O(O(N+H)*O(.5))-T))+O(O(l*O(O(O(R+J)*O(.5))-V))+O(O(O(O(Q+I)*O(.5))-U)*n)))>2]=b?O(-k):k;L[a+4>>2]=b?O(-n):n;L[a>>2]=b?O(-l):l}f=1}Ma=h+112|0;return f|0}function a6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0);f=Ma-112|0;Ma=f;j=L[b+8>>2];l=L[d+24>>2];F=L[c+24>>2];k=L[d+20>>2];G=L[c+20>>2];i=L[a+8>>2];A=L[e>>2];Q=L[b+4>>2];t=L[a+4>>2];w=L[d+8>>2];p=L[d>>2];x=L[d+4>>2];s=L[d+12>>2];B=L[d+16>>2];I=L[c+16>>2];y=L[c+4>>2];m=L[c>>2];z=L[c+8>>2];q=L[c+12>>2];H[f+108>>2]=0;n=G;G=O(O(G+k)*O(.5));D=O(n-G);J=O(m+m);C=O(q+q);n=O(i*O(O(y*J)+O(z*C)));u=O(D+n);L[f+100>>2]=u;o=F;F=O(O(F+l)*O(.5));r=O(o-F);y=O(i*O(O(J*z)-O(y*C)));z=O(r+y);L[f+104>>2]=z;o=I;I=O(O(I+B)*O(.5));E=O(o-I);i=O(i*O(O(O(m*J)+O(q*C))+O(-1)));m=O(E+i);L[f+96>>2]=m;H[f+92>>2]=0;y=O(r-y);C=O(y-z);L[f+88>>2]=C;z=O(D-n);D=O(z-u);L[f+84>>2]=D;J=O(E-i);E=O(J-m);L[f+80>>2]=E;H[f+76>>2]=0;q=O(l-F);i=O(p+p);m=O(s+s);l=O(j*O(O(w*i)-O(x*m)));o=O(q+l);L[f+72>>2]=o;k=O(k-G);w=O(j*O(O(i*x)+O(w*m)));x=O(k+w);L[f+68>>2]=x;B=O(B-I);j=O(j*O(O(O(p*i)+O(s*m))+O(-1)));i=O(B+j);L[f+64>>2]=i;H[f+60>>2]=0;n=O(k-w);K=O(n-x);L[f+52>>2]=K;u=O(B-j);M=O(u-i);L[f+48>>2]=M;r=O(q-l);o=O(r-o);L[f+56>>2]=o;j=L[f+80>>2];i=L[f+84>>2];p=L[f+88>>2];s=O(O(O(j*j)+O(i*i))+O(p*p));m=L[f+48>>2];q=L[f+52>>2];l=L[f+56>>2];k=O(O(O(j*m)+O(i*q))+O(p*l));w=O(O(O(m*m)+O(q*q))+O(l*l));x=O(O(s*w)-O(k*k));v=s>O(1.1920928955078125e-7)?O(O(1)/s):O(0);a=f- -64|0;s=O(L[f+104>>2]-L[a+8>>2]);B=O(l*s);S=m;m=O(L[f+96>>2]-L[a>>2]);l=O(L[f+100>>2]-L[a+4>>2]);q=O(B+O(O(S*m)+O(l*q)));i=O(O(O(m*j)+O(l*i))+O(s*p));j=O(R(O(O(O(k*q)-O(i*w))/x),O(1)));j=O(R(O((w>O(1.1920928955078125e-7)?O(O(1)/w):O(0))*O(q+O(k*(xO(0)?j:O(0))))),O(1)));j=j>O(0)?j:O(0);i=O(R(O(v*O(O(k*j)-i)),O(1)));i=i>O(0)?i:O(0);L[f+32>>2]=i;L[f+16>>2]=j;p=O(O(L[f+104>>2]+O(L[f+88>>2]*i))-O(O(L[f+56>>2]*j)+L[a+8>>2]));m=O(p*p);p=O(O(L[f+96>>2]+O(L[f+80>>2]*i))-O(L[a>>2]+O(L[f+48>>2]*j)));j=O(O(L[f+100>>2]+O(L[f+84>>2]*i))-O(L[a+4>>2]+O(L[f+52>>2]*j)));L[f>>2]=m+O(O(p*p)+O(j*j));w=O(t+Q);j=O(A+w);x=O(j*j);Q=L[f>>2];e=x>=Q;a:{if(!e){break a}T=O(O(C*C)+O(O(E*E)+O(D*D)));j=O(O(1)/O(W(T)));B=L[f+88>>2];a=T>2];b=p>2];K=L[f+48>>2];D=L[f+84>>2];M=L[f+52>>2];b:{c:{if(!(O(P(O(O((a?O(0):O(j*B))*(b?O(0):O(i*E)))+O(O((a?O(0):O(j*C))*(b?O(0):O(i*K)))+O((a?O(0):O(j*D))*(b?O(0):O(i*M)))))))>O(.9998000264167786))){p=L[f+72>>2];s=L[f+68>>2];m=L[f+64>>2];j=L[f+104>>2];i=L[f+100>>2];q=L[f+96>>2];break c}m=L[f+64>>2];j=O(u-m);s=L[f+68>>2];i=O(n-s);p=L[f+72>>2];l=O(r-p);Y=O(O(O(O(J-m)*j)+O(O(z-s)*i))+O(O(y-p)*l));N=O(O(l*l)+O(O(j*j)+O(i*i)));c=N!=O(0);q=L[f+96>>2];o=i;i=L[f+100>>2];o=O(O(j*O(q-m))+O(o*O(i-s)));j=L[f+104>>2];Z=O(O(o+O(l*O(j-p)))/N);k=O(y-j);o=O(J-q);A=O(z-i);v=O(O(k*k)+O(O(o*o)+O(A*A)));a=v!=O(0);l=a?O(O(O(O(O(u-q)*o)+O(O(n-i)*A))+O(O(r-j)*k))/v):O(0);b=0;k=a?O(O(O(O(O(m-q)*o)+O(O(s-i)*A))+O(O(p-j)*k))/v):O(0);d:{if(!(k>=O(0))|!(k<=O(1))){break d}U=O(j+O(B*k));o=O(U-p);V=O(q+O(C*k));A=O(V-m);X=O(i+O(D*k));k=O(X-s);v=O(O(o*o)+O(O(A*A)+O(k*k)));if(!(v>O(9.999999974752427e-7))|!(x>v)){break d}b=1;a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;v=O(W(v));L[a+12>>2]=v-w;S=o;o=O(O(1)/v);v=O(S*o);L[a+8>>2]=v;k=O(k*o);L[a+4>>2]=k;o=O(A*o);L[a>>2]=o;L[a+24>>2]=F+O(U-O(t*v));L[a+20>>2]=G+O(X-O(t*k));L[a+16>>2]=I+O(V-O(t*o))}o=O(Y/N);k=c?Z:O(0);e:{if(!(l>=O(0))|!(l<=O(1))){break e}A=O(j+O(l*B));r=O(A-r);N=O(q+O(l*C));u=O(N-u);v=O(i+O(l*D));l=O(v-n);n=O(O(r*r)+O(O(u*u)+O(l*l)));if(!(n>O(9.999999974752427e-7))|!(n>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;n=O(W(n));L[a+12>>2]=n-w;n=O(O(1)/n);r=O(r*n);L[a+8>>2]=r;l=O(l*n);L[a+4>>2]=l;n=O(u*n);L[a>>2]=n;L[a+24>>2]=F+O(A-O(t*r));L[a+20>>2]=G+O(v-O(t*l));L[a+16>>2]=I+O(N-O(t*n));b=b+1|0}l=c?o:O(0);f:{if(!(k>=O(0))|!(k<=O(1))){break f}n=O(j-O(O(k*E)+p));u=O(q-O(O(k*K)+m));k=O(i-O(O(k*M)+s));r=O(O(n*n)+O(O(u*u)+O(k*k)));if(!(r>O(9.999999974752427e-7))|!(r>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;r=O(W(r));L[a+12>>2]=r-w;o=n;n=O(O(1)/r);r=O(o*n);L[a+8>>2]=r;k=O(k*n);L[a+4>>2]=k;n=O(u*n);L[a>>2]=n;L[a+24>>2]=F+O(j-O(t*r));L[a+20>>2]=G+O(i-O(t*k));L[a+16>>2]=I+O(q-O(t*n));b=b+1|0}g:{if(!(l>=O(0))|!(l<=O(1))){break g}k=O(y-O(O(l*E)+p));n=O(J-O(O(l*K)+m));l=O(z-O(O(l*M)+s));u=O(O(k*k)+O(O(n*n)+O(l*l)));if(!(u>O(9.999999974752427e-7))|!(u>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;j=O(W(u));i=O(O(1)/j);m=O(n*i);L[b>>2]=m;p=O(k*i);s=O(y-O(t*p));m=O(J-O(t*m));i=O(l*i);t=O(z-O(t*i));break b}if(b){break a}}l=L[f+32>>2];k=L[f+16>>2];a=H[g+4096>>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;d=T>O(9.999999974752427e-7);y=O(O(C*l)+q);c=Q>2]=m;p=O(j*q);s=O(z-O(t*p));m=O(y-O(t*m));j=c?O(0):O(W(Q));i=O(i*q);t=O(l-O(t*i))}L[b+8>>2]=p;L[b+4>>2]=i;L[b+12>>2]=j-w;a=(a<<6)+g|0;H[a+52>>2]=-1;L[a+16>>2]=I+m;L[a+24>>2]=F+s;L[a+20>>2]=G+t}Ma=f+112|0;return e|0}function c4(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);m=m|0;n=n|0;var o=0;f=Ma-160|0;Ma=f;e=H[j+4>>2];H[a+544>>2]=H[j>>2];H[a+548>>2]=e;e=H[j+8>>2];g=H[j+12>>2];h=H[j+16>>2];i=H[j+20>>2];k=H[j+28>>2];n=H[j+24>>2];j=H[j+32>>2];L[a+56>>2]=l==O(0)?O(0):O(O(1)/l);L[a+52>>2]=l;H[a+576>>2]=j;H[a+568>>2]=n;H[a+572>>2]=k;H[a+560>>2]=h;H[a+564>>2]=i;H[a+552>>2]=e;H[a+556>>2]=g;L[a+68>>2]=L[m>>2];L[a+72>>2]=L[m+4>>2];L[a+76>>2]=L[m+8>>2];g=H[b+412>>2];h=H[b+320>>2];if(h){e=H[b+148>>2];i=H[b+316>>2];k=H[b+128>>2];j=0;while(1){m=H[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=H[H[k+(n<<2)>>2]+(m-N(e,n)<<2)>>2];if(m){F[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=H[a+180>>2];H[e+608>>2]=H[b+308>>2];a:{if(g){H[e+604>>2]=H[b+284>>2];h=H[b+344>>2];break a}H[e+604>>2]=0;h=0}H[e+600>>2]=h;H[a+536>>2]=0;e=H[a+336>>2];j=H[e>>2];H[e>>2]=0;if(j){m=j;while(1){e=H[m>>2];EC(m);m=e;if(e){continue}break}while(1){e=H[j>>2];h=H[a+336>>2];H[j>>2]=H[h>>2];H[h>>2]=j;j=e;if(e){continue}break}}if(g){Oa[H[H[d>>2]+16>>2]](d);h=gb(H[a+584>>2],40);e=H[a+600>>2];g=H[a+604>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+8>>2]=e;H[h+12>>2]=g;H[h+36>>2]=d;H[h+32>>2]=b;H[h+28>>2]=a;H[h>>2]=113012;H[h+20>>2]=c;H[h+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[h+16>>2]=H[H[h+20>>2]+16>>2]}H[a+192>>2]=0;H[a+196>>2]=0;H[a+216>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+200>>2]=0;n=H[b+304>>2];j=H[b+308>>2];H[a+532>>2]=j;d=a+440|0;k=H[b+296>>2];i=H[b+284>>2];c=i+j|0;e=H[a+448>>2]&2147483647;b:{if(c>>>0<=e>>>0){break b}g=e;e=c+31&-32;if(g>>>0>>0){cD(d,e)}e=c+32&-32;if(e>>>0>(H[a+460>>2]&2147483647)>>>0){bD(a+452|0,e)}if(e>>>0<=(H[a+504>>2]&2147483647)>>>0){break b}sb(a+496|0,e)}H[f+152>>2]=0;H[f+156>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+136>>2]=0;H[f+140>>2]=0;H[f+128>>2]=0;H[f+132>>2]=0;if(c>>>0>(H[d+8>>2]&2147483647)>>>0){cD(d,c)}e=H[d+4>>2];if((e|0)<(c|0)){g=H[d>>2];m=g+(c<<5)|0;g=g+(e<<5)|0;while(1){L[g>>2]=L[f+128>>2];L[g+4>>2]=L[f+132>>2];L[g+8>>2]=L[f+136>>2];H[g+12>>2]=H[f+140>>2];L[g+16>>2]=L[f+144>>2];L[g+20>>2]=L[f+148>>2];L[g+24>>2]=L[f+152>>2];H[g+28>>2]=H[f+156>>2];g=g+32|0;if(m>>>0>g>>>0){continue}break}}H[d+4>>2]=c;m=0;_a(f+16|0,0,112);c=c+1|0;d=a+452|0;if(c>>>0>(H[d+8>>2]&2147483647)>>>0){bD(d,c)}e=H[d+4>>2];if((e|0)<(c|0)){g=H[d>>2];o=g+N(c,112)|0;e=g+N(e,112)|0;while(1){L[e>>2]=L[f+16>>2];L[e+4>>2]=L[f+20>>2];L[e+8>>2]=L[f+24>>2];L[e+12>>2]=L[f+28>>2];L[e+16>>2]=L[f+32>>2];L[e+20>>2]=L[f+36>>2];L[e+24>>2]=L[f+40>>2];L[e+28>>2]=L[f+44>>2];L[e+32>>2]=L[f+48>>2];L[e+36>>2]=L[f+52>>2];L[e+40>>2]=L[f+56>>2];L[e+44>>2]=L[f+60>>2];L[e+48>>2]=L[f+64>>2];L[e+52>>2]=L[f+68>>2];L[e+56>>2]=L[f+72>>2];L[e+60>>2]=L[f+76>>2];L[e- -64>>2]=L[f+80>>2];g=H[f+88>>2];H[e+68>>2]=H[f+84>>2];H[e+72>>2]=g;H[e+76>>2]=H[f+92>>2];L[e+80>>2]=L[f+96>>2];L[e+84>>2]=L[f+100>>2];L[e+88>>2]=L[f+104>>2];L[e+92>>2]=L[f+108>>2];L[e+96>>2]=L[f+112>>2];L[e+100>>2]=L[f+116>>2];L[e+104>>2]=L[f+120>>2];H[e+108>>2]=H[f+124>>2];e=e+112|0;if(o>>>0>e>>>0){continue}break}}H[d+4>>2]=c;H[f+12>>2]=0;Eb(a+496|0,i,f+12|0);c=H[a+452>>2];L[c>>2]=L[a+224>>2];L[c+4>>2]=L[a+228>>2];L[c+8>>2]=L[a+232>>2];L[c+12>>2]=L[a+236>>2];L[c+16>>2]=L[a+240>>2];L[c+20>>2]=L[a+244>>2];L[c+24>>2]=L[a+248>>2];L[c+28>>2]=L[a+252>>2];L[c+32>>2]=L[a+256>>2];L[c+36>>2]=L[a+260>>2];L[c+40>>2]=L[a+264>>2];L[c+44>>2]=L[a+268>>2];L[c+48>>2]=L[a+272>>2];L[c+52>>2]=L[a+276>>2];L[c+56>>2]=L[a+280>>2];L[c+60>>2]=L[a+284>>2];L[c- -64>>2]=L[a+288>>2];d=H[a+296>>2];H[c+68>>2]=H[a+292>>2];H[c+72>>2]=d;H[c+76>>2]=H[a+300>>2];L[c+80>>2]=L[a+304>>2];L[c+84>>2]=L[a+308>>2];L[c+88>>2]=L[a+312>>2];L[c+92>>2]=L[a+316>>2];L[c+96>>2]=L[a+320>>2];L[c+100>>2]=L[a+324>>2];L[c+104>>2]=L[a+328>>2];H[c+108>>2]=H[a+332>>2];_a(H[a+440>>2],0,j<<5);if(j){d=b+168|0;while(1){c=gb(H[a+584>>2],48);e=H[a+452>>2];g=H[a+600>>2];o=H[a+604>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+12>>2]=o;H[c+36>>2]=d;g=j-m|0;H[c+32>>2]=g>>>0<1024?g:1024;H[c+28>>2]=n+(m<<2);H[c>>2]=113068;H[c+20>>2]=h;H[c+24>>2]=1;H[c+40>>2]=e+N(m,112);Oa[H[H[h>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=H[b+344>>2];c=H[b+340>>2];H[a+348>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(H[a+352>>2]&2147483647)>>>0){og(a+344|0,b)}H[a+348>>2]=d;H[a+360>>2]=0;if(b>>>0>(H[a+364>>2]&2147483647)>>>0){og(a+356|0,b)}H[a+360>>2]=d;H[a+372>>2]=0;if(b>>>0>(H[a+376>>2]&2147483647)>>>0){og(a+368|0,b)}H[a+372>>2]=d;H[a+384>>2]=0;if(b>>>0>(H[a+388>>2]&2147483647)>>>0){Xo(a+380|0,b)}H[a+384>>2]=d;H[a+524>>2]=0;b=c+63&-64;if(b>>>0>(H[a+528>>2]&2147483647)>>>0){aD(a+520|0,b)}H[a+524>>2]=c;H[a+396>>2]=0;b=i+63&-64;if(b>>>0>(H[a+400>>2]&2147483647)>>>0){$C(a+392|0,b)}H[a+396>>2]=i;H[a+408>>2]=0;if(b>>>0>(H[a+412>>2]&2147483647)>>>0){_C(a+404|0,b)}H[a+408>>2]=i;H[a+420>>2]=0;if(b>>>0>(H[a+424>>2]&2147483647)>>>0){ZC(a+416|0,b)}H[a+420>>2]=i;H[a+432>>2]=0;d=k+63&-64;if(d>>>0>(H[a+436>>2]&2147483647)>>>0){YC(a+428|0,d)}H[a+432>>2]=k;H[a+512>>2]=0;if(b>>>0>(H[a+516>>2]&2147483647)>>>0){sb(a+508|0,b)}H[a+512>>2]=i;b=H[a+4>>2];H[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(H[b+12>>2]&2147483647)>>>0){Pj(b,c)}H[a+592>>2]=1-H[a+592>>2];Oa[H[H[h>>2]+20>>2]](h)}Ma=f+160|0}function KL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0);t=Ma-32|0;Ma=t;if(I[a+72|0]){pr(a+12|0)}m=b- -64|0;y=H[a+24>>2];if(y){b=c;c=0;n=Ma-4112|0;Ma=n;k=H[y+16>>2]<<5;_a(n+16|0,0,k);_a(n+2064|0,0,k);k=H[m>>2];m=-2147483648;p=H[y+28>>2];a:{if(!p){break a}z=H[y+24>>2];while(1){if((k|0)==H[z+(c<<2)>>2]){m=c;break a}c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];z=0;k=n+16|0;c=k+(m<<5)|0;H[c+12>>2]=0;L[c+8>>2]=-h;L[c+4>>2]=-g;L[c>>2]=-f;f=L[e>>2];g=L[e+4>>2];h=L[e+8>>2];H[c+28>>2]=0;L[c+24>>2]=-h;L[c+20>>2]=-g;L[c+16>>2]=-f;da=n+2064|0;m=Ma-3072|0;Ma=m;$=b+J[b+6>>1]|0;c=J[b+18>>1];aa=(c+b|0)+144|0;e=J[b+4>>1];if(e>>>0>=2){while(1){e=e-1|0;d=e<<5;c=d+k|0;o=L[c+16>>2];q=L[c+20>>2];d=d+$|0;h=L[d+24>>2];i=L[c+8>>2];r=L[c+24>>2];j=L[c>>2];s=L[d+20>>2];g=L[d+16>>2];l=L[c+4>>2];c=m+(e<<4)|0;H[c+12>>2]=0;f=O(r+O(O(j*s)-O(g*l)));L[c+8>>2]=f;g=O(q+O(O(i*g)-O(h*j)));L[c+4>>2]=g;h=O(o+O(O(l*h)-O(s*i)));L[c>>2]=h;c=N(e,160)+aa|0;u=L[c+24>>2];v=L[c+56>>2];D=L[c+88>>2];E=L[c+20>>2];F=L[c+52>>2];G=L[c+84>>2];s=L[d>>2];M=L[c+16>>2];P=L[c+48>>2];Q=L[c+80>>2];w=L[d+4>>2];x=L[d+8>>2];d=k+(I[(b+e|0)- -64|0]<<5)|0;R=L[d>>2];S=L[c>>2];T=L[c+32>>2];U=L[c+64>>2];V=L[d+4>>2];W=L[c+4>>2];A=L[c+36>>2];B=L[c+68>>2];C=L[d+8>>2];Y=L[c+8>>2];X=L[c+40>>2];Z=L[c+72>>2];H[d+12>>2]=0;H[d+28>>2]=0;i=O(i-O(O(h*Y)+O(O(g*X)+O(f*Z))));L[d+8>>2]=C+i;l=O(l-O(O(h*W)+O(O(g*A)+O(f*B))));L[d+4>>2]=V+l;j=O(j-O(O(h*S)+O(O(g*T)+O(f*U))));L[d>>2]=R+j;L[d+16>>2]=O(O(o-O(O(h*M)+O(O(g*P)+O(f*Q))))+O(O(w*i)-O(l*x)))+L[d+16>>2];L[d+20>>2]=O(O(q-O(O(h*E)+O(O(g*F)+O(f*G))))+O(O(x*j)-O(i*s)))+L[d+20>>2];L[d+24>>2]=O(O(r-O(O(h*u)+O(O(g*v)+O(f*D))))+O(O(s*l)-O(j*w)))+L[d+24>>2];if(e>>>0>1){continue}break}c=J[b+18>>1]}c=b+c|0;u=L[c+32>>2];v=L[c>>2];D=L[c+16>>2];E=L[c+36>>2];F=L[c+4>>2];G=L[c+20>>2];M=L[c+40>>2];P=L[c+8>>2];Q=L[c+24>>2];o=L[c+56>>2];q=L[c+48>>2];r=L[c+52>>2];R=L[c+96>>2];S=L[c+112>>2];T=L[c+128>>2];s=L[c+72>>2];w=L[c+64>>2];x=L[c+68>>2];U=L[c+100>>2];V=L[c+116>>2];W=L[c+132>>2];A=L[c+80>>2];f=O(-L[k>>2]);B=L[c+84>>2];g=L[k+4>>2];C=L[c+88>>2];h=L[k+8>>2];i=O(-L[k+16>>2]);j=L[k+20>>2];l=L[k+24>>2];L[m+1048>>2]=O(O(O(A*f)-O(B*g))-O(C*h))+O(O(O(L[c+104>>2]*i)-O(L[c+120>>2]*j))-O(L[c+136>>2]*l));L[m+1044>>2]=O(O(O(w*f)-O(x*g))-O(s*h))+O(O(O(U*i)-O(V*j))-O(W*l));H[m+1036>>2]=0;L[m+1040>>2]=O(O(O(q*f)-O(r*g))-O(o*h))+O(O(O(R*i)-O(S*j))-O(T*l));L[m+1032>>2]=O(O(O(P*f)-O(Q*g))-O(M*h))+O(O(O(o*i)-O(s*j))-O(C*l));L[m+1028>>2]=O(O(O(F*f)-O(G*g))-O(E*h))+O(O(O(r*i)-O(x*j))-O(B*l));L[m+1024>>2]=O(O(O(v*f)-O(D*g))-O(u*h))+O(O(O(q*i)-O(w*j))-O(A*l));d=1;c=J[b+4>>1];if(c>>>0>1){while(1){ba=d<<5;k=ba+$|0;s=L[k+24>>2];w=L[k+16>>2];x=L[k+20>>2];e=N(d,160)+aa|0;D=L[e+128>>2];E=L[e+112>>2];F=L[e+96>>2];G=L[e+24>>2];M=L[e+20>>2];P=L[e+16>>2];Q=L[e+8>>2];R=L[e>>2];S=L[e+4>>2];v=L[e+132>>2];T=L[e+100>>2];U=L[e+116>>2];V=L[e+56>>2];W=L[e+52>>2];A=L[e+48>>2];B=L[e+40>>2];C=L[e+32>>2];Y=L[e+36>>2];p=m+(d<<4)|0;i=L[p+8>>2];o=L[e+136>>2];j=L[p>>2];X=L[e+104>>2];l=L[p+4>>2];Z=L[e+120>>2];ea=L[e+88>>2];fa=L[e+84>>2];ga=L[e+80>>2];ha=L[e+72>>2];ca=m+1024|0;p=ca+(I[(b+d|0)- -64|0]<<5)|0;ia=L[p+8>>2];ja=L[e+64>>2];ka=L[p>>2];f=L[p+20>>2];q=L[k+4>>2];la=L[e+68>>2];ma=L[p+4>>2];r=L[k>>2];g=L[p+24>>2];u=L[k+8>>2];h=L[p+16>>2];e=ba+ca|0;H[e+28>>2]=0;H[e+12>>2]=0;X=O(O(o*i)+O(O(X*j)+O(l*Z)));o=O(ia+O(O(q*h)-O(r*f)));q=O(ka+O(O(u*f)-O(q*g)));r=O(ma+O(O(r*g)-O(u*h)));u=O(X+O(O(O(ha*o)+O(O(ja*q)+O(la*r)))+O(O(ea*g)+O(O(ga*h)+O(f*fa)))));L[e+24>>2]=g-u;v=O(O(O(v*i)+O(O(T*j)+O(l*U)))+O(O(O(B*o)+O(O(C*q)+O(r*Y)))+O(O(V*g)+O(O(A*h)+O(f*W)))));L[e+20>>2]=f-v;f=O(O(O(D*i)+O(O(F*j)+O(l*E)))+O(O(O(Q*o)+O(O(R*q)+O(r*S)))+O(O(G*g)+O(O(P*h)+O(f*M)))));L[e+16>>2]=h-f;L[e+8>>2]=o-O(O(w*v)-O(f*x));L[e+4>>2]=r-O(O(s*f)-O(u*w));L[e>>2]=q-O(O(x*u)-O(v*s));d=d+1|0;if((c|0)!=(d|0)){continue}break}c=J[b+4>>1]}if(c){while(1){c=_<<5;d=c+(m+1024|0)|0;f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];c=c+da|0;H[c+12>>2]=0;L[c+8>>2]=h+L[c+8>>2];L[c+4>>2]=g+L[c+4>>2];L[c>>2]=f+L[c>>2];f=L[d+16>>2];g=L[d+20>>2];h=L[d+24>>2];H[c+28>>2]=0;L[c+24>>2]=h+L[c+24>>2];L[c+20>>2]=g+L[c+20>>2];L[c+16>>2]=f+L[c+16>>2];_=_+1|0;if(_>>>0>1]){continue}break}}Ma=m+3072|0;if(H[y+16>>2]){while(1){c=(n+2064|0)+(z<<5)|0;f=L[c+16>>2];g=L[c+20>>2];h=L[c+24>>2];i=L[c>>2];j=L[c+4>>2];b=H[H[H[y+24>>2]+(z<<2)>>2]+44>>2];l=L[b+80>>2];o=L[b+84>>2];L[n+8>>2]=L[c+8>>2]+L[b+88>>2];L[n+4>>2]=j+o;L[n>>2]=i+l;je(b,n);i=L[b+96>>2];j=L[b+100>>2];L[n+8>>2]=h+L[b+104>>2];L[n+4>>2]=g+j;L[n>>2]=f+i;ie(b,n);z=z+1|0;if(z>>>0>2]){continue}break}}Ma=n+4112|0}if(H[a+100>>2]){c=0;while(1){d=c<<2;b=H[d+H[a+96>>2]>>2];L[t+16>>2]=L[b+144>>2];L[t+20>>2]=L[b+148>>2];L[t+24>>2]=L[b+152>>2];L[t>>2]=L[b+160>>2];L[t+4>>2]=L[b+164>>2];L[t+8>>2]=L[b+168>>2];Oa[H[H[b>>2]+160>>2]](b,t+16|0,1);b=H[d+H[a+96>>2]>>2];Oa[H[H[b>>2]+168>>2]](b,t,1);c=c+1|0;if(c>>>0>2]){continue}break}}Ma=t+32|0}function Ov(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{if(!b|!c|(c|0)<0){break a}H[a+24>>2]=H[a+24>>2]+1;_a(H[a+16>>2],0,4096);e=(c<<2)+b|0;f=H[a+16>>2];g=f+3072|0;k=f+2048|0;h=f+1024|0;b:{c:{if(H[a+4>>2]<0){if((b|0)!=(e|0)){p=L[b>>2];d=b;while(1){q=p;j=H[d>>2];p=L[d>>2];if(q>p){break c}j=((j&255)<<2)+f|0;H[j>>2]=H[j>>2]+1;j=h+(I[d+1|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=k+(I[d+2|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[d+3|0]<<2)|0;H[j>>2]=H[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}H[a+28>>2]=H[a+28>>2]+1;c=c>>>0>1?c:1;g=c&7;b=H[a+8>>2];f=0;d=0;if(c-1>>>0>=7){c=c&-8;e=0;while(1){H[b+(d<<2)>>2]=d;k=d|1;H[b+(k<<2)>>2]=k;k=d|2;H[b+(k<<2)>>2]=k;k=d|3;H[b+(k<<2)>>2]=k;k=d|4;H[b+(k<<2)>>2]=k;k=d|5;H[b+(k<<2)>>2]=k;k=d|6;H[b+(k<<2)>>2]=k;k=d|7;H[b+(k<<2)>>2]=k;d=d+8|0;e=e+8|0;if((c|0)!=(e|0)){continue}break}}if(!g){break a}while(1){H[b+(d<<2)>>2]=d;d=d+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}if((b|0)==(e|0)){break b}j=H[a+8>>2];p=L[(H[j>>2]<<2)+b>>2];d=b;while(1){n=(I[d|0]<<2)+f|0;H[n>>2]=H[n>>2]+1;n=h+(I[d+1|0]<<2)|0;H[n>>2]=H[n>>2]+1;n=k+(I[d+2|0]<<2)|0;H[n>>2]=H[n>>2]+1;n=g+(I[d+3|0]<<2)|0;H[n>>2]=H[n>>2]+1;d=d+4|0;if((e|0)==(d|0)){break b}q=p;j=j+4|0;p=L[(H[j>>2]<<2)+b>>2];if(!(q>p)){continue}break}}if((d|0)!=(e|0)){while(1){j=(I[d|0]<<2)+f|0;H[j>>2]=H[j>>2]+1;j=h+(I[d+1|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=k+(I[d+2|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[d+3|0]<<2)|0;H[j>>2]=H[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=128;while(1){d=e<<2;t=H[g+(d|12)>>2]+(H[g+(d|8)>>2]+(H[g+(d|4)>>2]+(H[d+g>>2]+t|0)|0)|0)|0;e=e+4|0;if((e|0)!=256){continue}break}d=c>>>0>1?c:1;u=d&-4;n=d&3;r=d&-2;s=d&1;v=c<<2;w=v-4|0;y=w&4;j=d-1|0;k=0;while(1){g=(k<<10)+f|0;h=b+k|0;e=I[h|0];d=H[g+(e<<2)>>2]==(c|0);g=d?0:g;d:{e:{f:{if((k|0)!=3){if(!g){k=k+1|0;f=H[a+16>>2];continue}d=H[a+20>>2];e=H[a+12>>2];H[d>>2]=e;f=1;while(1){i=f<<2;l=i+d|0;m=e;e=g+i|0;m=m+(H[e-4>>2]<<2)|0;H[l>>2]=m;i=i+4|0;e=m+(H[e>>2]<<2)|0;H[i+d>>2]=e;e=e+(H[g+i>>2]<<2)|0;H[l+8>>2]=e;f=f+3|0;if((f|0)!=256){continue}break}break f}g:{if(!d){d=H[a+20>>2];e=H[a+12>>2]+(t<<2)|0;H[d>>2]=e;f=1;while(1){m=e;e=f<<2;i=e+g|0;h=m+(H[i-4>>2]<<2)|0;H[d+e>>2]=h;e=e+4|0;h=h+(H[i>>2]<<2)|0;H[e+d>>2]=h;i=f+2<<2;e=h+(H[g+e>>2]<<2)|0;H[i+d>>2]=e;h=f+3|0;if((h|0)!=128){e=e+(H[g+i>>2]<<2)|0;H[d+(h<<2)>>2]=e;f=f+4|0;continue}break}H[d+1020>>2]=H[a+12>>2];f=0;while(1){e=254-f<<2;h=e+d|0;i=255-f<<2;H[h>>2]=H[i+d>>2]+(H[g+i>>2]<<2);if((f|0)==126){e=128;while(1){f=e<<2;h=f+d|0;H[h>>2]=H[h>>2]+(H[g+f>>2]<<2);h=f|4;i=h+d|0;H[i>>2]=H[i>>2]+(H[g+h>>2]<<2);h=f|8;i=h+d|0;H[i>>2]=H[i>>2]+(H[g+h>>2]<<2);f=f|12;h=f+d|0;H[h>>2]=H[h>>2]+(H[g+f>>2]<<2);e=e+4|0;if((e|0)!=256){continue}break}if(H[a+4>>2]<0){g=0;e=0;if(!j){break g}while(1){i=H[(g<<2)+b>>2];l=d+(i>>>22&1020)|0;f=H[l>>2];h=f-4|0;i=(i|0)>=0;H[l>>2]=i?f+4|0:h;H[(i?f:h)>>2]=g;i=g|1;l=H[(i<<2)+b>>2];m=d+(l>>>22&1020)|0;f=H[m>>2];h=f-4|0;l=(l|0)>=0;H[m>>2]=l?f+4|0:h;H[(l?f:h)>>2]=i;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}break g}f=H[a+8>>2];g=0;e=0;if(j){while(1){l=g<<2;m=H[l+f>>2];o=H[(m<<2)+b>>2];x=d+(o>>>22&1020)|0;h=H[x>>2];i=h-4|0;o=(o|0)>=0;H[x>>2]=o?h+4|0:i;H[(o?h:i)>>2]=m;l=H[f+(l|4)>>2];m=H[(l<<2)+b>>2];o=d+(m>>>22&1020)|0;h=H[o>>2];i=h-4|0;m=(m|0)>=0;H[o>>2]=m?h+4|0:i;H[(m?h:i)>>2]=l;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!s){break e}f=H[f+(g<<2)>>2];e=H[(f<<2)+b>>2];h=d+(e>>>22&1020)|0;d=H[h>>2];g=d-4|0;e=(e|0)>=0;H[h>>2]=e?d+4|0:g;H[(e?d:g)>>2]=f;break e}else{H[d+(253-f<<2)>>2]=H[h>>2]+(H[g+e>>2]<<2);f=f+2|0;continue}}}if(e<<24>>24>=0){break a}h:{if(H[a+4>>2]<0){g=H[a+12>>2];e=0;d=0;f=0;if(j>>>0<3){break h}while(1){h=d<<2;H[h+g>>2]=(d^-1)+c;i=c-d|0;H[(h|4)+g>>2]=i-2;H[(h|8)+g>>2]=i-3;H[(h|12)+g>>2]=i-4;d=d+4|0;f=f+4|0;if((u|0)!=(f|0)){continue}break}break h}g=H[a+12>>2];e=H[a+8>>2];f=0;d=0;i=0;if(j>>>0>=3){while(1){h=d<<2;H[h+g>>2]=H[((d^-1)+c<<2)+e>>2];l=(c-d<<2)+e|0;H[(h|4)+g>>2]=H[l-8>>2];H[(h|8)+g>>2]=H[l-12>>2];H[(h|12)+g>>2]=H[l-16>>2];d=d+4|0;i=i+4|0;if((u|0)!=(i|0)){continue}break}}if(!n){break d}while(1){H[(d<<2)+g>>2]=H[((d^-1)+c<<2)+e>>2];d=d+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}break d}if(n){while(1){H[(d<<2)+g>>2]=(d^-1)+c;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}H[a+4>>2]=H[a+4>>2]&2147483647;e=H[a+8>>2];break d}if(s){e=H[(g<<2)+b>>2];h=d+(e>>>22&1020)|0;d=H[h>>2];f=d-4|0;e=(e|0)>=0;H[h>>2]=e?d+4|0:f;H[(e?d:f)>>2]=g}H[a+4>>2]=H[a+4>>2]&2147483647;break e}i:{if(H[a+4>>2]<0){g=0;f=0;if(!j){break i}while(1){i=d+(I[h+(g<<2)|0]<<2)|0;e=H[i>>2];H[i>>2]=e+4;H[e>>2]=g;i=g|1;l=d+(I[h+(i<<2)|0]<<2)|0;e=H[l>>2];H[l>>2]=e+4;H[e>>2]=i;g=g+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}break i}f=H[a+8>>2];g=f;if(!y){e=H[f>>2];i=d+(I[h+(e<<2)|0]<<2)|0;g=H[i>>2];H[i>>2]=g+4;H[g>>2]=e;g=f+4|0}if(!w){break e}e=f+v|0;while(1){i=H[g>>2];l=d+(I[h+(i<<2)|0]<<2)|0;f=H[l>>2];H[l>>2]=f+4;H[f>>2]=i;i=H[g+4>>2];l=d+(I[h+(i<<2)|0]<<2)|0;f=H[l>>2];H[l>>2]=f+4;H[f>>2]=i;g=g+8|0;if((e|0)!=(g|0)){continue}break}break e}if(s){f=d+(I[h+(g<<2)|0]<<2)|0;d=H[f>>2];H[f>>2]=d+4;H[d>>2]=g}H[a+4>>2]=H[a+4>>2]&2147483647}g=H[a+12>>2];e=H[a+8>>2]}H[a+12>>2]=e;H[a+8>>2]=g;k=k+1|0;if((k|0)==4){break a}f=H[a+16>>2];continue}}H[a+28>>2]=H[a+28>>2]+1;return a}return a}function um(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;s=Ma+-64|0;Ma=s;k=L[c+12>>2];T=O(P(k));a:{if(T>2];l=L[c+4>>2];p=L[c>>2];H[a+48>>2]=0;u=O(l+l);g=O(i*u);f=O(p+p);e=O(f*k);m=O(g-e);L[a+40>>2]=m;h=O(f*i);x=O(u*k);n=O(h+x);L[a+36>>2]=n;o=O(g+e);L[a+32>>2]=o;j=O(f*l);q=O(i+i);r=O(q*k);g=O(j-r);L[a+24>>2]=g;e=O(h-x);L[a+20>>2]=e;h=O(j+r);L[a+16>>2]=h;p=O(O(1)-O(p*f));l=O(l*u);f=O(p-l);L[a+44>>2]=f;B=p;p=O(i*q);i=O(B-p);L[a+28>>2]=i;l=O(O(O(1)-l)-p);L[a+12>>2]=l;break a}H[a+12>>2]=1065353216;H[a+16>>2]=0;H[a+44>>2]=1065353216;H[a+36>>2]=0;H[a+40>>2]=0;H[a+28>>2]=1065353216;H[a+32>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;f=O(1);i=O(1);l=O(1)}p=L[c+16>>2];L[a+48>>2]=p;u=L[c+20>>2];L[a+52>>2]=u;x=L[c+24>>2];L[a+56>>2]=x;b:{c:{switch(H[b>>2]){case 0:g=L[b+4>>2];H[a+96>>2]=2143289344;d=O(O(O(g+d)+O(0))*O(1.0099999904632568));L[a+92>>2]=x+d;L[a+88>>2]=u+d;L[a+84>>2]=p+d;L[a+80>>2]=x-d;L[a+76>>2]=u-d;L[a+72>>2]=p-d;v=H[c+20>>2];U=H[c+16>>2];d=L[c+24>>2];L[a+112>>2]=g;L[a+108>>2]=d;H[a+100>>2]=U;H[a+104>>2]=v;break b;case 2:g=L[b+8>>2];i=L[b+4>>2];H[a+96>>2]=2143289344;d=O(i+d);e=O(O(O(g*O(P(e)))+d)*O(1.0099999904632568));L[a+92>>2]=x+e;h=O(O(O(g*O(P(h)))+d)*O(1.0099999904632568));L[a+88>>2]=u+h;d=O(O(O(g*O(P(l)))+d)*O(1.0099999904632568));L[a+84>>2]=p+d;L[a+80>>2]=x-e;L[a+76>>2]=u-h;L[a+72>>2]=p-d;l=L[c+16>>2];p=L[c+20>>2];d=L[c>>2];e=O(d+d);n=L[c+8>>2];f=L[c+4>>2];h=O(k+k);u=O(g*O(O(e*n)-O(f*h)));L[a+108>>2]=u+L[c+24>>2];m=p;p=O(g*O(O(n*h)+O(e*f)));L[a+104>>2]=m+p;d=O(g*O(O(d*e)+O(O(k*h)+O(-1))));L[a+100>>2]=l+d;e=L[c+16>>2];h=L[c+20>>2];l=L[c+24>>2];L[a+124>>2]=i;L[a+60>>2]=g;n=O(i*O(1.0099999904632568));L[a+8>>2]=n;L[a+4>>2]=n;L[a>>2]=O(i+g)*O(1.0099999904632568);L[a+120>>2]=l-u;L[a+116>>2]=h-p;L[a+112>>2]=e-d;break b;case 3:k=L[b+4>>2];r=O(k*g);t=O(-r);j=L[b+8>>2];y=O(j*n);A=O(-y);q=L[b+12>>2];w=O(q*p);z=O(-w);L[a+96>>2]=L[a+60>>2]+O(O(O(O((r>t?r:t)+(y>A?y:A))+(w>z?w:z))+d)*O(1.0099999904632568));e=O(k*e);r=O(-e);o=O(j*o);t=O(-o);f=O(q*f);y=O(-f);r=O(O(O(O((e>r?e:r)+(o>t?o:t))+(f>y?f:y))+d)*O(1.0099999904632568));L[a+92>>2]=x+r;e=O(k*h);h=O(-e);i=O(j*i);f=O(-i);m=O(q*m);o=O(-m);f=O(O(O(O((e>h?e:h)+(fo?m:o))+d)*O(1.0099999904632568));L[a+88>>2]=u+f;e=O(k*l);h=O(-e);g=O(j*g);i=O(-g);l=O(q*n);n=O(-l);d=O(O(O(O((e>h?e:h)+(g>i?g:i))+(l>n?l:n))+d)*O(1.0099999904632568));L[a+84>>2]=p+d;L[a+80>>2]=x-r;L[a+76>>2]=u-f;L[a+72>>2]=p-d;L[a+60>>2]=L[b+4>>2];L[a- -64>>2]=L[b+8>>2];L[a+68>>2]=L[b+12>>2];d=L[b+8>>2];g=L[b+4>>2];L[a+8>>2]=L[b+12>>2]*O(1.0099999904632568);L[a+4>>2]=d*O(1.0099999904632568);L[a>>2]=g*O(1.0099999904632568);break b;case 4:break c;default:break b}}k=L[b+12>>2];v=H[b+32>>2];q=L[b+4>>2];j=L[b+8>>2];d:{if(!(q!=O(1)|j!=O(1)|k!=O(1))){k=L[v+16>>2];j=L[v+20>>2];q=L[v+24>>2];r=O(O(O(k*e)+O(j*o))+O(q*f));t=O(O(O(k*h)+O(j*i))+O(q*m));k=O(O(O(k*l)+O(j*g))+O(q*n));j=L[v+32>>2];o=O(o*j);i=O(i*j);g=O(g*j);j=L[v+36>>2];f=O(f*j);m=O(m*j);n=O(n*j);j=L[v+28>>2];e=O(e*j);h=O(h*j);l=O(l*j);break d}z=L[b+16>>2];f=O(z+z);n=L[b+24>>2];E=O(f*n);m=L[b+20>>2];w=O(m+m);C=L[b+28>>2];F=O(w*C);o=O(E-F);r=O(k*o);I=O(m*w);A=O(n+n);J=O(n*A);t=O(O(O(1)-I)-J);y=O(q*t);K=O(f*m);M=O(A*C);m=O(K+M);A=O(j*m);R=L[v+16>>2];S=O(O(o*r)+O(O(t*y)+O(m*A)));N=O(w*n);Q=O(f*C);n=O(N+Q);C=O(k*n);w=O(K-M);K=O(q*w);D=O(O(1)-O(z*f));f=O(D-J);z=O(j*f);J=O(O(o*C)+O(O(t*K)+O(m*z)));M=L[a+32>>2];B=k;k=O(D-I);I=O(B*k);D=O(o*I);o=O(E+F);q=O(q*o);B=m;m=O(N-Q);j=O(j*m);E=O(D+O(O(t*q)+O(B*j)));t=L[a+44>>2];D=O(O(O(e*S)+O(J*M))+O(E*t));F=L[v+20>>2];N=O(O(n*r)+O(O(w*y)+O(f*A)));Q=O(O(n*C)+O(O(w*K)+O(f*z)));n=O(O(n*I)+O(O(w*q)+O(f*j)));w=O(O(O(e*N)+O(Q*M))+O(n*t));B=e;e=O(O(k*r)+O(O(o*y)+O(m*A)));f=O(O(k*C)+O(O(o*K)+O(m*z)));k=O(O(k*I)+O(O(o*q)+O(m*j)));j=O(O(O(B*e)+O(f*M))+O(k*t));m=L[v+24>>2];r=O(O(O(R*D)+O(F*w))+O(j*m));o=L[a+40>>2];q=O(O(O(h*S)+O(i*J))+O(E*o));y=O(O(O(h*N)+O(i*Q))+O(n*o));i=O(O(O(h*e)+O(i*f))+O(k*o));t=O(O(O(R*q)+O(y*F))+O(i*m));h=L[a+36>>2];A=O(O(O(l*S)+O(g*J))+O(E*h));z=O(O(O(l*N)+O(g*Q))+O(n*h));e=O(O(O(l*e)+O(g*f))+O(k*h));k=O(O(O(A*R)+O(z*F))+O(e*m));g=L[v+36>>2];f=O(j*g);m=O(i*g);n=O(e*g);g=L[v+32>>2];o=O(w*g);i=O(y*g);g=O(z*g);l=L[v+28>>2];e=O(D*l);h=O(q*l);l=O(A*l)}H[a+96>>2]=2143289344;x=O(x+r);e=O(O(O(O(O(P(e))+O(P(o)))+O(P(f)))+d)*O(1.0099999904632568));L[a+92>>2]=x+e;f=O(u+t);h=O(O(O(O(O(P(h))+O(P(i)))+O(P(m)))+d)*O(1.0099999904632568));L[a+88>>2]=f+h;i=O(p+k);d=O(O(O(O(O(P(l))+O(P(g)))+O(P(n)))+d)*O(1.0099999904632568));L[a+84>>2]=i+d;L[a+80>>2]=x-e;L[a+76>>2]=f-h;L[a+72>>2]=i-d;Bu(s,b,v,c);L[a+12>>2]=L[s>>2];L[a+16>>2]=L[s+4>>2];L[a+20>>2]=L[s+8>>2];L[a+24>>2]=L[s+12>>2];L[a+28>>2]=L[s+16>>2];L[a+32>>2]=L[s+20>>2];L[a+36>>2]=L[s+24>>2];L[a+40>>2]=L[s+28>>2];L[a+44>>2]=L[s+32>>2];d=L[s+52>>2];g=L[s+48>>2];L[a+8>>2]=L[s+56>>2]*O(1.0099999904632568);L[a+4>>2]=d*O(1.0099999904632568);L[a>>2]=g*O(1.0099999904632568);L[a+48>>2]=L[s+36>>2];L[a+52>>2]=L[s+40>>2];L[a+56>>2]=L[s+44>>2]}G[a+96>>1]=T>1]=H[b>>2];Ma=s- -64|0;return a}function Yd(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=O(0);c=Ma-256|0;Ma=c;f=L[a+44>>2];k=c-(b+15&-16)|0;F[k|0]=0;if(b>>>0>=2){e=1;d=b-1|0;q=d&1;if((b|0)!=2){r=d&-2;d=0;while(1){F[e+k|0]=e;o=L[((e<<6)+a|0)+44>>2];i=e+1|0;F[i+k|0]=i;p=L[((i<<6)+a|0)+44>>2];v=f>o;f=v?o:f;l=p>2]>2];y=L[d+36>>2];z=L[d+32>>2];G=L[d+28>>2];o=L[d+24>>2];p=L[d+20>>2];w=L[d+16>>2];e=H[d+48>>2];H[c+216>>2]=H[d+44>>2];H[c+220>>2]=e;d=I[k|0];if(i>>>0>=2){e=(d<<6)+a|0;f=O(L[e+24>>2]-o);s=O(f*f);f=O(L[e+16>>2]-w);t=O(f*f);f=O(L[e+20>>2]-p);f=O(s+O(t+O(f*f)));e=1;while(1){l=I[e+k|0];j=(l<<6)+a|0;h=O(L[j+24>>2]-o);s=O(h*h);h=O(L[j+16>>2]-w);t=O(h*h);h=O(L[j+20>>2]-p);h=O(s+O(t+O(h*h)));j=h>f;f=j?h:f;n=j?e:n;d=j?l:d;e=e+1|0;if((i|0)!=(e|0)){continue}break}}l=b-2|0;F[k+n|0]=I[l+k|0];i=255;d=((d&255)<<6)+a|0;e=H[d+12>>2];H[c+244>>2]=H[d+8>>2];H[c+248>>2]=e;e=H[d+4>>2];H[c+236>>2]=H[d>>2];H[c+240>>2]=e;A=L[d+20>>2];B=L[d+24>>2];C=L[d+16>>2];e=H[d+48>>2];H[c+144>>2]=H[d+44>>2];H[c+148>>2]=e;e=H[d+40>>2];H[c+136>>2]=H[d+36>>2];H[c+140>>2]=e;e=H[d+32>>2];H[c+128>>2]=H[d+28>>2];H[c+132>>2]=e;h=O(C-w);m=O(A-p);f=O(O(h*y)-O(z*m));t=f;s=O(f*f);f=O(m*x);m=O(B-o);f=O(f-O(y*m));h=O(O(m*z)-O(x*h));u=O(s+O(O(f*f)+O(h*h)));m=O(O(1)/O(W(u)));d=u>O(0);D=d?O(t*m):x;s=d?O(h*m):y;t=d?O(f*m):z;m=O(-3.4028234663852886e38);h=O(3.4028234663852886e38);a:{if(!l){f=O(-3.4028234663852886e38);j=-1;break a}e=0;j=-1;d=-1;f=O(-3.4028234663852886e38);while(1){q=I[e+k|0];i=(q<<6)+a|0;u=O(O(O(L[i+24>>2]-o)*D)+O(O(O(L[i+16>>2]-w)*t)+O(s*O(L[i+20>>2]-p))));i=u>2]=H[d+48>>2];e=H[d+44>>2];H[c+204>>2]=H[d+40>>2];H[c+208>>2]=e;e=H[d+36>>2];H[c+196>>2]=H[d+32>>2];H[c+200>>2]=e;e=H[d+28>>2];H[c+188>>2]=H[d+24>>2];H[c+192>>2]=e;e=H[d+20>>2];H[c+180>>2]=H[d+16>>2];H[c+184>>2]=e;e=H[d+12>>2];H[c+172>>2]=H[d+8>>2];H[c+176>>2]=e;e=H[d+4>>2];H[c+164>>2]=H[d>>2];H[c+168>>2]=e;d=(g|0)==(l|0)?n:g;if(!(!(O(h*f)>O(0))|!l)){e=0;while(1){n=I[e+k|0];g=(n<<6)+a|0;f=O(O(O(L[g+24>>2]-o)*D)+O(O(O(L[g+16>>2]-w)*t)+O(s*O(L[g+20>>2]-p))));g=f>m;m=g?f:m;d=g?e:d;j=g?n:j;e=e+1|0;if((l|0)!=(e|0)){continue}break}}g=b-4|0;F[d+k|0]=I[g+k|0];d=((j&255)<<6)+a|0;H[c+124>>2]=H[d+48>>2];e=H[d+44>>2];H[c+116>>2]=H[d+40>>2];H[c+120>>2]=e;e=H[d+36>>2];H[c+108>>2]=H[d+32>>2];H[c+112>>2]=e;e=H[d+28>>2];H[c+100>>2]=H[d+24>>2];H[c+104>>2]=e;e=H[d+20>>2];H[c+92>>2]=H[d+16>>2];H[c+96>>2]=e;e=H[d+12>>2];H[c+84>>2]=H[d+8>>2];H[c+88>>2]=e;e=H[d+4>>2];H[c+76>>2]=H[d>>2];H[c+80>>2]=e;if(g){n=b&1;b:{if((b|0)==5){f=O(3.4028234663852886e38);d=-1;e=0;break b}l=g&-2;f=O(3.4028234663852886e38);i=-1;e=0;d=-1;j=0;while(1){q=I[e+k|0];h=L[((q<<6)+a|0)+44>>2];b=h>2];g=f>h;d=g?E:b?q:d;f=g?h:f;i=g?r:b?e:i;e=e+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(n){b=I[e+k|0];d=L[((b<<6)+a|0)+44>>2]>2]=H[b+48>>2];d=H[b+44>>2];H[c+52>>2]=H[b+40>>2];H[c+56>>2]=d;d=H[b+36>>2];H[c+44>>2]=H[b+32>>2];H[c+48>>2]=d;d=H[b+28>>2];H[c+36>>2]=H[b+24>>2];H[c+40>>2]=d;d=H[b+20>>2];H[c+28>>2]=H[b+16>>2];H[c+32>>2]=d;d=H[b+12>>2];H[c+20>>2]=H[b+8>>2];H[c+24>>2]=d;d=H[b+4>>2];H[c+12>>2]=H[b>>2];H[c+16>>2]=d;b=(v<<6)+a|0;d=H[b>>2];g=H[b+4>>2];e=H[b+8>>2];b=H[b+12>>2];L[a+40>>2]=x;L[a+36>>2]=y;L[a+32>>2]=z;L[a+28>>2]=G;L[a+24>>2]=o;L[a+20>>2]=p;L[a+16>>2]=w;H[a+8>>2]=e;H[a+12>>2]=b;H[a>>2]=d;H[a+4>>2]=g;b=H[c+220>>2];H[a+44>>2]=H[c+216>>2];H[a+48>>2]=b;b=H[c+244>>2];d=H[c+248>>2];g=H[c+236>>2];e=H[c+240>>2];L[a+88>>2]=B;L[a+84>>2]=A;L[a+80>>2]=C;H[a+72>>2]=b;H[a+76>>2]=d;H[a+64>>2]=g;H[a+68>>2]=e;b=H[c+148>>2];H[a+108>>2]=H[c+144>>2];H[a+112>>2]=b;b=H[c+140>>2];H[a+100>>2]=H[c+136>>2];H[a+104>>2]=b;b=H[c+132>>2];H[a+92>>2]=H[c+128>>2];H[a+96>>2]=b;b=H[c+168>>2];H[a+128>>2]=H[c+164>>2];H[a+132>>2]=b;b=H[c+176>>2];H[a+136>>2]=H[c+172>>2];H[a+140>>2]=b;b=H[c+184>>2];H[a+144>>2]=H[c+180>>2];H[a+148>>2]=b;b=H[c+192>>2];H[a+152>>2]=H[c+188>>2];H[a+156>>2]=b;b=H[c+200>>2];H[a+160>>2]=H[c+196>>2];H[a+164>>2]=b;b=H[c+208>>2];H[a+168>>2]=H[c+204>>2];H[a+172>>2]=b;H[a+176>>2]=H[c+212>>2];b=H[c+88>>2];H[a+200>>2]=H[c+84>>2];H[a+204>>2]=b;b=H[c+96>>2];H[a+208>>2]=H[c+92>>2];H[a+212>>2]=b;b=H[c+104>>2];H[a+216>>2]=H[c+100>>2];H[a+220>>2]=b;b=H[c+112>>2];H[a+224>>2]=H[c+108>>2];H[a+228>>2]=b;b=H[c+120>>2];H[a+232>>2]=H[c+116>>2];H[a+236>>2]=b;H[a+240>>2]=H[c+124>>2];b=H[c+80>>2];H[a+192>>2]=H[c+76>>2];H[a+196>>2]=b;b=H[c+16>>2];H[a+256>>2]=H[c+12>>2];H[a+260>>2]=b;b=H[c+24>>2];H[a+264>>2]=H[c+20>>2];H[a+268>>2]=b;b=H[c+32>>2];H[a+272>>2]=H[c+28>>2];H[a+276>>2]=b;b=H[c+40>>2];H[a+280>>2]=H[c+36>>2];H[a+284>>2]=b;b=H[c+48>>2];H[a+288>>2]=H[c+44>>2];H[a+292>>2]=b;b=H[c+56>>2];H[a+296>>2]=H[c+52>>2];H[a+300>>2]=b;H[a+304>>2]=H[c+60>>2];Ma=c+256|0}function Cd(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);j=Ma+-64|0;Ma=j;p=L[b>>2];r=L[b+4>>2];t=L[b+8>>2];h=L[e+16>>2];i=L[e+20>>2];n=L[e>>2];o=L[e+4>>2];v=L[e+8>>2];w=L[e+12>>2];s=L[a+8>>2];k=O(s-L[c+8>>2]);x=L[e+32>>2];y=L[a>>2];u=O(y-L[c>>2]);z=L[e+24>>2];A=L[a+4>>2];q=O(A-L[c+4>>2]);B=L[e+28>>2];l=O(O(k*x)+O(O(u*z)+O(q*B)));L[j+40>>2]=l;m=O(O(k*i)+O(O(u*w)+O(q*h)));L[j+36>>2]=m;k=O(O(k*v)+O(O(u*n)+O(q*o)));L[j+32>>2]=k;q=O(t-s);p=O(p-y);r=O(r-A);u=O(O(x*q)+O(O(z*p)+O(B*r)));L[j+24>>2]=u;w=O(O(q*i)+O(O(p*w)+O(r*h)));L[j+20>>2]=w;v=O(O(q*v)+O(O(p*n)+O(r*o)));L[j+16>>2]=v;a:{if(!(v>2]=h;k=O(-k);L[j+32>>2]=k}b:{if(!(w>2]=i;m=O(-m);L[j+36>>2]=m}c:{if(!(u>2]=n;l=O(-l);L[j+40>>2]=l}H[j+12>>2]=0;d:{if(h>O(0)){if(i>O(0)){if(n>O(0)){q=L[d>>2];p=L[d+4>>2];o=O(l-L[d+8>>2]);L[j+56>>2]=o;m=O(m-p);L[j+52>>2]=m;k=O(k-q);L[j+48>>2]=k;if(O(i*k)>=O(h*m)){if(O(n*k)>=O(h*o)){oi(0,1,2,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}oi(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}if(O(n*m)>=O(i*o)){oi(1,2,0,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}oi(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}o=L[d>>2];n=O(k-o);t=O(n*i);r=L[d+4>>2];q=O(m-r);s=O(q*h);e:{if(t>=s){L[j+32>>2]=o;p=O(0);q=O(m+r);k=O(t-O(h*q));if(k>=O(0)){L[j+36>>2]=-r;o=O(O(1)/O(O(h*h)+O(i*i)));p=O(O(O(k*k)*o)+O(0));L[j+12>>2]=p;n=O(O(h*n)+O(q*i));break e}o=O(O(1)/h);L[j+36>>2]=m-O(t*o);break e}L[j+36>>2]=r;p=O(0);m=O(k+o);n=O(s-O(i*m));if(n>=O(0)){L[j+32>>2]=-o;o=O(O(1)/O(O(h*h)+O(i*i)));p=O(O(O(n*n)*o)+O(0));L[j+12>>2]=p;n=O(O(h*m)+O(q*i));break e}o=O(O(1)/i);L[j+32>>2]=k-O(s*o);n=q}L[j+8>>2]=o*O(-n);h=L[d+8>>2];k=O(-h);f:{if(l>2]=k;L[j+12>>2]=h;break d}i=L[d>>2];if(n>O(0)){o=O(k-i);t=O(o*n);r=L[d+8>>2];q=O(l-r);s=O(q*h);g:{if(t>=s){L[j+32>>2]=i;p=O(0);k=O(l+r);i=O(t-O(h*k));if(i>=O(0)){L[j+40>>2]=-r;q=O(i*i);i=O(O(1)/O(O(h*h)+O(n*n)));p=O(O(q*i)+O(0));L[j+12>>2]=p;o=O(O(h*o)+O(k*n));break g}i=O(O(1)/h);L[j+40>>2]=l-O(t*i);break g}L[j+40>>2]=r;p=O(0);l=O(k+i);o=O(s-O(n*l));if(o>=O(0)){L[j+32>>2]=-i;i=O(O(1)/O(O(h*h)+O(n*n)));p=O(O(O(o*o)*i)+O(0));L[j+12>>2]=p;o=O(O(h*l)+O(q*n));break g}i=O(O(1)/n);L[j+32>>2]=k-O(s*i);o=q}L[j+8>>2]=i*O(-o);h=L[d+4>>2];k=O(-h);h:{if(m>2]=k;L[j+12>>2]=h;break d}L[j+32>>2]=i;L[j+8>>2]=O(i-k)/h;h=L[d+4>>2];i=O(-h);i:{j:{if(m>2]=i;L[j+12>>2]=k}i=L[d+8>>2];h=O(-i);k:{if(l>2]=h;L[j+12>>2]=l;break d}if(i>O(0)){if(n>O(0)){o=L[d+4>>2];h=O(m-o);t=O(h*n);r=L[d+8>>2];q=O(l-r);s=O(q*i);l:{if(t>=s){L[j+36>>2]=o;p=O(0);q=O(l+r);m=O(t-O(i*q));if(m>=O(0)){L[j+40>>2]=-r;o=O(O(1)/O(O(i*i)+O(n*n)));p=O(O(O(m*m)*o)+O(0));L[j+12>>2]=p;h=O(O(i*h)+O(q*n));break l}o=O(O(1)/i);L[j+40>>2]=l-O(t*o);break l}L[j+40>>2]=r;p=O(0);l=O(m+o);h=O(s-O(n*l));if(h>=O(0)){L[j+36>>2]=-o;o=O(O(1)/O(O(i*i)+O(n*n)));p=O(O(O(h*h)*o)+O(0));L[j+12>>2]=p;h=O(O(i*l)+O(q*n));break l}o=O(O(1)/n);L[j+36>>2]=m-O(s*o);h=q}L[j+8>>2]=o*O(-h);h=L[d>>2];m=O(-h);m:{if(m>k){h=O(k+h);h=O(O(h*h)+p);break m}if(!(h>2]=m;L[j+12>>2]=h;break d}h=L[d+4>>2];L[j+36>>2]=h;L[j+8>>2]=O(h-m)/i;h=L[d>>2];i=O(-h);n:{o:{if(k>2]=i;L[j+12>>2]=m}i=L[d+8>>2];h=O(-i);p:{if(l>2]=h;L[j+12>>2]=l;break d}if(n>O(0)){h=L[d+8>>2];L[j+40>>2]=h;L[j+8>>2]=O(h-l)/n;h=L[d>>2];i=O(-h);q:{r:{if(k>2]=i;L[j+12>>2]=l}i=L[d+4>>2];h=O(-i);s:{if(m>2]=h;L[j+12>>2]=l;break d}i=L[d>>2];n=O(-i);t:{u:{if(n>k){h=O(k+i);h=O(O(h*h)+O(0));break u}h=O(0);if(!(i>2]=n;L[j+12>>2]=h}k=L[d+4>>2];i=O(-k);v:{w:{if(m>2]=i;L[j+12>>2]=h}i=L[d+8>>2];k=O(-i);x:{y:{if(l>2]=k;L[j+12>>2]=l}H[j+8>>2]=0}if(v>2]=-L[j+32>>2]}if(w>2]=-L[j+36>>2]}h=L[j+8>>2];z:{if(h>=O(0)){if(h<=O(1)){if(f){L[f>>2]=h}h=L[j+12>>2];if(!g){break z}i=L[j+36>>2];k=L[j+32>>2];n=L[j+40>>2];L[g+8>>2]=u>2]=i;L[g>>2]=k;break z}if(f){H[f>>2]=1065353216}h=Mg(b,c,d,e,g);break z}if(f){H[f>>2]=0}h=Mg(a,c,d,e,g)}Ma=j- -64|0;return h}function yC(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0;e=Ma-352|0;Ma=e;f=H[a>>2];a:{if((f|0)==H[a+4>>2]){Oa[H[H[f>>2]+152>>2]](f,J[a+8>>1],J[a+10>>1],e+160|0,e+128|0);d=H[e+172>>2];H[e+344>>2]=H[e+168>>2];H[e+348>>2]=d;d=H[e+164>>2];H[e+336>>2]=H[e+160>>2];H[e+340>>2]=d;d=H[e+180>>2];H[e+320>>2]=H[e+176>>2];H[e+324>>2]=d;d=H[e+188>>2];H[e+328>>2]=H[e+184>>2];H[e+332>>2]=d;d=H[e+132>>2];H[e+304>>2]=H[e+128>>2];H[e+308>>2]=d;d=H[e+140>>2];H[e+312>>2]=H[e+136>>2];H[e+316>>2]=d;d=H[e+148>>2];H[e+288>>2]=H[e+144>>2];H[e+292>>2]=d;d=H[e+156>>2];H[e+296>>2]=H[e+152>>2];H[e+300>>2]=d;d=H[a>>2];Oa[H[H[d>>2]+120>>2]](e+96|0,d,J[a+8>>1]);d=H[a+4>>2];Oa[H[H[d>>2]+120>>2]](e- -64|0,d,J[a+10>>1]);d=H[e+116>>2];H[e+256>>2]=H[e+112>>2];H[e+260>>2]=d;d=H[e+108>>2];H[e+280>>2]=H[e+104>>2];H[e+284>>2]=d;d=H[e+100>>2];H[e+272>>2]=H[e+96>>2];H[e+276>>2]=d;d=H[e+124>>2];H[e+264>>2]=H[e+120>>2];H[e+268>>2]=d;d=H[e+68>>2];H[e+240>>2]=H[e+64>>2];H[e+244>>2]=d;d=H[e+76>>2];H[e+248>>2]=H[e+72>>2];H[e+252>>2]=d;d=H[e+84>>2];H[e+224>>2]=H[e+80>>2];H[e+228>>2]=d;d=H[e+92>>2];H[e+232>>2]=H[e+88>>2];H[e+236>>2]=d;d=H[a>>2];d=Oa[H[H[d>>2]+168>>2]](d,J[a+8>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+216>>2]=H[d+8>>2];H[e+220>>2]=h;H[e+208>>2]=f;H[e+212>>2]=g;d=H[a+4>>2];d=Oa[H[H[d>>2]+168>>2]](d,J[a+10>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;break a}g=J[a+8>>1];b:{if((g|0)==65535){g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+348>>2]=0;L[e+344>>2]=i;H[e+336>>2]=h;H[e+340>>2]=g;g=H[f+16>>2];h=H[f+20>>2];i=L[f+24>>2];H[e+332>>2]=0;L[e+328>>2]=i;H[e+320>>2]=g;H[e+324>>2]=h;g=H[f+48>>2];h=H[f+52>>2];i=L[f+56>>2];H[e+284>>2]=0;L[e+280>>2]=i;H[e+272>>2]=g;H[e+276>>2]=h;g=H[f+32>>2];h=H[f+36>>2];i=L[f+40>>2];H[e+268>>2]=0;L[e+264>>2]=i;H[e+256>>2]=g;H[e+260>>2]=h;f=(H[a+12>>2]<<6)+d|0;i=L[f+12>>2];k=L[f+8>>2];l=L[f+4>>2];m=L[f>>2];break b}Oa[H[H[f>>2]+156>>2]](e+160|0,f,g);f=H[a>>2];f=Oa[H[H[f>>2]+168>>2]](f,J[a+8>>1])|0;i=L[f+12>>2];k=L[f+8>>2];l=L[f+4>>2];m=L[f>>2];f=H[a>>2];Oa[H[H[f>>2]+120>>2]](e+128|0,f,J[a+8>>1]);f=H[e+172>>2];H[e+344>>2]=H[e+168>>2];H[e+348>>2]=f;f=H[e+164>>2];H[e+336>>2]=H[e+160>>2];H[e+340>>2]=f;f=H[e+180>>2];H[e+320>>2]=H[e+176>>2];H[e+324>>2]=f;f=H[e+188>>2];H[e+328>>2]=H[e+184>>2];H[e+332>>2]=f;f=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=f;f=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=f;f=H[e+148>>2];H[e+256>>2]=H[e+144>>2];H[e+260>>2]=f;f=H[e+156>>2];H[e+264>>2]=H[e+152>>2];H[e+268>>2]=f}L[e+220>>2]=i;L[e+216>>2]=k;L[e+212>>2]=l;L[e+208>>2]=m;f=J[a+10>>1];if((f|0)==65535){f=H[a+4>>2];g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+316>>2]=0;L[e+312>>2]=i;H[e+304>>2]=h;H[e+308>>2]=g;i=L[f+24>>2];g=H[f+16>>2];h=H[f+20>>2];H[e+300>>2]=0;L[e+296>>2]=i;H[e+288>>2]=g;H[e+292>>2]=h;i=L[f+56>>2];g=H[f+48>>2];h=H[f+52>>2];H[e+252>>2]=0;L[e+248>>2]=i;H[e+240>>2]=g;H[e+244>>2]=h;i=L[f+40>>2];g=H[f+32>>2];f=H[f+36>>2];H[e+236>>2]=0;L[e+232>>2]=i;H[e+224>>2]=g;H[e+228>>2]=f;d=(H[a+16>>2]<<6)+d|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;break a}d=H[a+4>>2];Oa[H[H[d>>2]+156>>2]](e+160|0,d,f);d=H[a+4>>2];d=Oa[H[H[d>>2]+168>>2]](d,J[a+10>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;d=H[a+4>>2];Oa[H[H[d>>2]+120>>2]](e+128|0,d,J[a+10>>1]);d=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=d;d=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=d;d=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=d;d=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=d;d=H[e+132>>2];H[e+240>>2]=H[e+128>>2];H[e+244>>2]=d;d=H[e+140>>2];H[e+248>>2]=H[e+136>>2];H[e+252>>2]=d;d=H[e+148>>2];H[e+224>>2]=H[e+144>>2];H[e+228>>2]=d;d=H[e+156>>2];H[e+232>>2]=H[e+152>>2];H[e+236>>2]=d}zC(a,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+240|0,e+256|0,e+224|0,e+208|0,e+192|0,b,e+160|0,e+128|0,e+96|0,e- -64|0);f=J[a+8>>1];d=H[a>>2];c:{if((d|0)==H[a+4>>2]){Oa[H[H[d>>2]+132>>2]](d,f,e+160|0,e+96|0,J[a+10>>1],e+128|0,e- -64|0,H[c+32>>2],H[c+36>>2]);break c}d:{if((f|0)==65535){f=H[e+336>>2];g=H[e+340>>2];L[d+8>>2]=L[e+344>>2];H[d>>2]=f;H[d+4>>2]=g;b=L[e+328>>2];f=H[e+324>>2];d=H[a>>2];H[d+16>>2]=H[e+320>>2];H[d+20>>2]=f;L[d+24>>2]=b;break d}g=H[c+36>>2];h=H[c+32>>2];n=H[H[d>>2]+128>>2];j=H[e+172>>2];H[e+56>>2]=H[e+168>>2];H[e+60>>2]=j;j=H[e+164>>2];H[e+48>>2]=H[e+160>>2];H[e+52>>2]=j;j=H[e+100>>2];H[e+32>>2]=H[e+96>>2];H[e+36>>2]=j;j=H[e+108>>2];H[e+40>>2]=H[e+104>>2];H[e+44>>2]=j;Oa[n|0](d,f,e+48|0,e+32|0,h,g)}d=J[a+10>>1];if((d|0)==65535){d=H[e+304>>2];f=H[e+308>>2];c=H[a+4>>2];L[c+8>>2]=L[e+312>>2];H[c>>2]=d;H[c+4>>2]=f;b=L[e+296>>2];c=H[e+292>>2];a=H[a+4>>2];H[a+16>>2]=H[e+288>>2];H[a+20>>2]=c;L[a+24>>2]=b;break c}f=H[c+36>>2];c=H[c+32>>2];a=H[a+4>>2];g=H[H[a>>2]+128>>2];h=H[e+140>>2];H[e+24>>2]=H[e+136>>2];H[e+28>>2]=h;h=H[e+132>>2];H[e+16>>2]=H[e+128>>2];H[e+20>>2]=h;h=H[e+68>>2];H[e>>2]=H[e+64>>2];H[e+4>>2]=h;h=H[e+76>>2];H[e+8>>2]=H[e+72>>2];H[e+12>>2]=h;Oa[g|0](a,d,e+16|0,e,c,f)}Ma=e+352|0}function xC(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0);d=H[a+24>>2];if(d){m=H[a+4>>2];w=L[m+24>>2];x=L[m+20>>2];n=H[a>>2];y=L[n+24>>2];z=L[n+20>>2];A=L[m+16>>2];B=L[n+16>>2];C=L[m+8>>2];D=L[m+4>>2];E=L[m>>2];F=L[n+8>>2];G=L[n+4>>2];J=L[n>>2];sa=I[d+1|0];if(sa){U=L[d+120>>2];K=L[n+40>>2];V=L[d+112>>2];M=L[n+32>>2];N=L[n+36>>2];W=L[d+116>>2];X=L[d+168>>2];P=L[m+40>>2];Y=L[d+160>>2];Q=L[m+32>>2];R=L[m+36>>2];Z=L[d+164>>2];Aa=O(L[d+172>>2]+O(O(O(U*K)+O(O(V*M)+O(N*W)))-O(O(X*P)+O(O(Y*Q)+O(R*Z)))));_=L[d+104>>2];$=L[d+96>>2];aa=L[d+100>>2];ba=L[d+152>>2];ca=L[d+144>>2];da=L[d+148>>2];Ba=O(L[d+156>>2]+O(O(O(_*K)+O(O($*M)+O(N*aa)))-O(O(ba*P)+O(O(ca*Q)+O(R*da)))));ea=L[d+88>>2];fa=L[d+80>>2];ga=L[d+84>>2];ha=L[d+136>>2];ia=L[d+128>>2];ja=L[d+132>>2];Ca=O(L[d+140>>2]+O(O(O(ea*K)+O(O(fa*M)+O(N*ga)))-O(O(ha*P)+O(O(ia*Q)+O(R*ja)))));s=(H[a+16>>2]<<6)+b|0;e=L[s+12>>2];i=L[s+8>>2];k=L[d+56>>2];j=L[s>>2];h=L[d+48>>2];o=L[s+4>>2];g=L[d+52>>2];p=O(O(i*k)+O(O(j*h)+O(o*g)));q=O(O(e*e)+O(-.5));l=O(O(O(e*O(O(j*g)-O(h*o)))+O(q*k))+O(i*p));ka=O(l+l);Da=O(O(ka+L[m+56>>2])-k);l=O(O(o*p)+O(O(q*g)+O(e*O(O(i*h)-O(k*j)))));la=O(l+l);Ea=O(O(la+L[m+52>>2])-g);e=O(O(j*p)+O(O(q*h)+O(e*O(O(o*k)-O(g*i)))));ma=O(e+e);Fa=O(O(ma+L[m+48>>2])-h);a=(H[a+12>>2]<<6)+b|0;e=L[a+12>>2];i=L[a+8>>2];k=L[d+40>>2];j=L[a>>2];h=L[d+32>>2];o=L[a+4>>2];g=L[d+36>>2];p=O(O(i*k)+O(O(j*h)+O(o*g)));q=O(O(e*e)+O(-.5));l=O(O(O(e*O(O(j*g)-O(h*o)))+O(q*k))+O(i*p));na=O(l+l);Ga=O(O(na+L[n+56>>2])-k);l=O(O(o*p)+O(O(q*g)+O(e*O(O(i*h)-O(k*j)))));oa=O(l+l);Ha=O(O(oa+L[n+52>>2])-g);e=O(O(j*p)+O(O(q*h)+O(e*O(O(o*k)-O(g*i)))));pa=O(e+e);Ia=O(O(pa+L[n+48>>2])-h);Ja=O(-la);Ka=O(-ma);La=O(-ka);Ma=O(-oa);Na=O(-pa);Oa=O(-na);Pa=L[s+28>>2];Qa=L[a+28>>2];Ra=L[s+60>>2];Sa=L[s+56>>2];Ta=L[s+52>>2];Ua=L[s+48>>2];Va=L[s+44>>2];Wa=L[s+40>>2];Xa=L[s+36>>2];Ya=L[s+32>>2];Za=L[a+60>>2];_a=L[a+56>>2];$a=L[a+52>>2];ab=L[a+48>>2];bb=L[a+44>>2];cb=L[a+40>>2];db=L[a+36>>2];eb=L[a+32>>2];fb=L[d+124>>2];gb=L[d+108>>2];hb=L[d+92>>2];S=L[d+68>>2];T=L[d+60>>2];ta=L[d+28>>2];ua=L[d+12>>2];a=d+176|0;b=0;while(1){o=L[a+4>>2];p=L[a>>2];h=O(O(O(pa*o)+O(p*Ma))+L[a+40>>2]);q=L[a+8>>2];g=O(O(O(oa*q)+O(o*Oa))+L[a+32>>2]);i=O(O(O(na*p)+O(q*Na))+L[a+36>>2]);e=O(O(Za*h)+O(O(db*g)+O(ab*i)));k=O(O(_a*h)+O(O(eb*g)+O(bb*i)));h=O(O($a*h)+O(O(Qa*g)+O(cb*i)));l=L[a+20>>2];u=L[a+16>>2];j=O(O(O(ma*l)+O(u*Ja))+L[a+56>>2]);v=L[a+24>>2];f=O(O(O(la*v)+O(l*La))+L[a+48>>2]);r=O(O(O(ka*u)+O(v*Ka))+L[a+52>>2]);g=O(O(Ra*j)+O(O(Xa*f)+O(Ua*r)));i=O(O(Sa*j)+O(O(Ya*f)+O(Va*r)));j=O(O(Ta*j)+O(O(Pa*f)+O(Wa*r)));qa=L[a+80>>2];d=H[a+84>>2];va=d&64?O(-3.4028234663852886e38):O(-qa);ra=L[a+12>>2];wa=L[a+68>>2];xa=L[a+72>>2];ib=L[a+44>>2];ya=L[a+76>>2];jb=L[a+60>>2];za=L[a+64>>2];kb=L[a+28>>2];lb=L[a+92>>2];if(d&16){f=O(hb*O(O(O(ea*e)+O(ha*g))+O(O(O(fa*h)+O(ia*j))+O(O(ga*k)+O(ja*i)))));r=O(gb*O(O(O(_*e)+O(ba*g))+O(O(O($*h)+O(ca*j))+O(O(aa*k)+O(da*i)))));t=O(fb*O(O(O(U*e)+O(X*g))+O(O(O(V*h)+O(Y*j))+O(O(W*k)+O(Z*i)))));ra=O(ra-O(O(Ca*f)+O(O(Ba*r)+O(Aa*t))));g=O(g-O(O(ha*f)+O(O(ba*r)+O(X*t))));i=O(i-O(O(ja*f)+O(O(da*r)+O(Z*t))));j=O(j-O(O(ia*f)+O(O(ca*r)+O(Y*t))));k=O(k-O(O(ga*f)+O(O(aa*r)+O(W*t))));h=O(h-O(O(fa*f)+O(O($*r)+O(V*t))));e=O(e-O(O(ea*f)+O(O(_*r)+O(U*t))))}f=O(O(O(ta*O(O(v*v)+O(O(u*u)+O(l*l))))-O(O(O(j*O(S*j))+O(i*O(S*i)))+O(g*O(S*g))))+O(O(ua*O(O(q*q)+O(O(p*p)+O(o*o))))+O(O(O(h*O(T*h))+O(k*O(T*k)))+O(e*O(T*e)))));f=f>O(0)?O(O(1)/f):O(0);t=O(O(O(O(O(O(J*p)+O(B*h))-O(O(E*u)+O(A*j)))+O(O(O(G*o)+O(z*k))-O(O(D*l)+O(x*i))))+O(O(O(F*q)+O(y*e))-O(O(C*v)+O(w*g))))*O(ib*f));r=f;f=O(kb*O(O(O(O(O(O(Ga*q)+O(O(Ia*p)+O(Ha*o)))-O(O(Da*v)+O(O(Fa*u)+O(Ea*l))))+ra)+O(lb*O(O(O(e*K)+O(O(h*M)+O(N*k)))-O(O(g*P)+O(O(j*Q)+O(R*i))))))-O(za*c)));f=f>qa?qa:f;f=O(O(jb*ya)+O(t+O(r*O(za+(f>va?f:va)))));f=f>xa?xa:f;f=f>wa?f:wa;L[a+76>>2]=f;r=g;g=O(f-ya);f=O(S*g);w=O(w+O(r*f));x=O(x+O(i*f));A=O(A+O(j*f));f=e;e=O(T*g);y=O(y+O(f*e));z=O(z+O(k*e));B=O(B+O(h*e));e=O(ta*g);C=O(C-O(v*e));D=O(D-O(l*e));E=O(E-O(u*e));e=O(ua*g);F=O(F+O(q*e));G=O(G+O(o*e));J=O(J+O(p*e));a=a+96|0;b=b+1|0;if((sa|0)!=(b|0)){continue}break}}L[n+24>>2]=y;L[n+20>>2]=z;L[n+16>>2]=B;L[n+8>>2]=F;L[n+4>>2]=G;L[n>>2]=J;L[m+24>>2]=w;L[m+20>>2]=x;L[m+16>>2]=A;L[m+8>>2]=C;L[m+4>>2]=D;L[m>>2]=E}}function IR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0);f=Ma-208|0;Ma=f;X=L[d+8>>2];a:{b:{aa=L[d>>2];Y=L[d+4>>2];if(aa!=O(1)|Y!=O(1)){break b}q=O(1);if(X!=O(1)){break b}u=L[c+20>>2];r=L[c+24>>2];x=L[a+40>>2];o=L[a+44>>2];s=L[a+16>>2];k=L[a+20>>2];l=L[a+28>>2];p=L[a+32>>2];X=L[a+52>>2];Y=L[a+8>>2];K=L[a>>2];U=L[a+4>>2];N=L[a+48>>2];E=L[c+16>>2];y=L[a+36>>2];h=L[a+12>>2];g=L[c+8>>2];i=L[c+4>>2];v=L[a+24>>2];m=L[c>>2];j=L[c+12>>2];R=L[a+56>>2];L[f+160>>2]=R;L[f+156>>2]=X;A=O(-m);v=O(v+v);B=O(l+l);p=O(p+p);z=O(O(O(A*v)-O(B*i))-O(g*p));l=O(O(j*j)+O(-.5));C=O(O(O(p*l)+O(j*O(O(i*v)-O(m*B))))-O(g*z));L[f+136>>2]=C;w=O(O(O(B*l)+O(j*O(O(m*p)-O(g*v))))-O(i*z));L[f+132>>2]=w;h=O(h+h);t=O(s+s);n=O(k+k);D=O(O(O(A*h)-O(t*i))-O(g*n));s=O(O(O(n*l)+O(j*O(O(i*h)-O(m*t))))-O(g*D));L[f+124>>2]=s;k=O(O(O(t*l)+O(j*O(O(m*n)-O(g*h))))-O(i*D));L[f+120>>2]=k;y=O(y+y);x=O(x+x);o=O(o+o);J=O(O(O(A*y)-O(x*i))-O(g*o));r=O(r*O(-2));E=O(E*O(-2));u=O(u*O(-2));T=O(O(g*r)+O(O(m*E)+O(i*u)));M=O(O(O(g*T)+O(O(r*l)-O(j*O(O(m*u)-O(E*i)))))+O(O(O(o*l)+O(j*O(O(i*y)-O(m*x))))-O(g*J)));L[f+148>>2]=M;S=O(O(O(i*T)+O(O(u*l)-O(j*O(O(g*E)-O(r*m)))))+O(O(O(x*l)+O(j*O(O(m*o)-O(g*y))))-O(i*J)));L[f+144>>2]=S;L[f+152>>2]=N;v=O(O(O(v*l)+O(j*O(O(g*B)-O(i*p))))-O(m*z));L[f+128>>2]=v;z=O(O(O(h*l)+O(j*O(O(g*t)-O(i*n))))-O(m*D));L[f+116>>2]=z;p=O(K+K);h=O(U+U);t=O(Y+Y);n=O(O(O(A*p)-O(h*i))-O(g*t));A=O(O(O(t*l)+O(j*O(O(i*p)-O(m*h))))-O(g*n));L[f+112>>2]=A;B=O(O(O(h*l)+O(j*O(O(m*t)-O(g*p))))-O(i*n));L[f+108>>2]=B;p=O(O(O(p*l)+O(j*O(O(g*h)-O(i*t))))-O(m*n));L[f+104>>2]=p;i=O(O(O(m*T)+O(O(E*l)-O(j*O(O(i*r)-O(u*g)))))+O(O(O(y*l)+O(j*O(O(g*x)-O(i*o))))-O(m*J)));L[f+140>>2]=i;m=O(0);j=O(0);l=O(0);h=O(1);t=O(0);g=O(0);n=O(0);D=O(1);y=O(O(z*w)-O(v*k));x=O(O(k*C)-O(w*s));o=O(C*z);J=O(O(A*y)+O(O(p*x)+O(B*O(O(s*v)-o))));if(J!=O(0)){g=O(O(1)/J);D=O(O(O(p*k)+O(B*O(-z)))*g);h=O(O(O(p*C)-O(v*A))*g);j=O(O(O(B*s)-O(k*A))*g);q=O(x*g);n=O(g*O(-O(O(p*w)-O(v*B))));t=O(g*O(-O(O(p*s)-O(z*A))));l=O(g*O(-O(o+O(v*O(-s)))));m=O(g*O(-O(O(B*C)-O(A*w))));g=O(y*g)}L[f+200>>2]=D;L[f+196>>2]=n;L[f+188>>2]=t;L[f+184>>2]=h;L[f+192>>2]=g;L[f+180>>2]=l;L[f+168>>2]=q;L[f+172>>2]=m;L[f+176>>2]=j;L[f+76>>2]=R;L[f+72>>2]=X;s=O(-S);L[f+92>>2]=-O(O(O(t*s)-O(i*j))-O(M*D));L[f+88>>2]=-O(O(O(h*s)-O(i*m))-O(M*n));G[f+16>>1]=0;H[f+12>>2]=e;H[f+4>>2]=2;H[f>>2]=127784;L[f+68>>2]=N;L[f+84>>2]=-O(O(O(l*s)-O(i*q))-O(M*g));H[f+8>>2]=f+168;Jg(f+104|0,1,b,f,1);break a}ba=f+104|0;Ed(ba,a,c,d);g=L[d+20>>2];z=L[d+24>>2];w=L[d+16>>2];i=L[a+16>>2];m=L[a+20>>2];q=L[a+40>>2];h=L[a+44>>2];t=L[c+20>>2];j=L[a+28>>2];n=L[c+24>>2];l=L[a+32>>2];k=L[c+4>>2];D=L[c+12>>2];y=L[c>>2];s=L[c+8>>2];x=L[d+8>>2];o=L[d+4>>2];J=L[d>>2];r=L[d+12>>2];v=L[a+8>>2];A=L[a>>2];B=L[a+4>>2];p=L[a+12>>2];u=L[a+36>>2];E=L[c+16>>2];C=L[a+24>>2];H[f+92>>2]=0;u=O(-u);L[f- -64>>2]=O(O(O(C*u)-O(j*q))-O(l*h))+O(O(O(C*E)+O(j*t))+O(l*n));L[f+60>>2]=O(O(O(p*u)-O(i*q))-O(m*h))+O(O(O(p*E)+O(i*t))+O(m*n));L[f+56>>2]=O(O(O(A*u)-O(B*q))-O(v*h))+O(O(O(A*E)+O(B*t))+O(v*n));q=O(r+r);V=O(g*q);u=O(w+w);P=O(z*u);h=O(V+P);t=O(J*h);Z=O(u*g);_=O(q*z);n=O(Z-_);E=O(n*o);$=O(O(1)-O(r*q));R=O(w*u);r=O($-R);u=O(r*x);M=O(y+y);ca=O(s*M);K=O(k+k);da=O(D*K);U=O(ca+da);N=O(O(O(h*t)+O(n*E))+O(r*u));ea=O(k*K);W=O(s+s);fa=O(s*W);T=O(O(O(1)-ea)-fa);S=O(g+g);ga=O(g*S);g=O(O(O(1)-R)-ga);R=O(J*g);q=O(q*w);Q=O(S*z);w=O(q+Q);S=O(o*w);z=O(V-P);V=O(x*z);P=O(O(O(h*R)+O(n*S))+O(r*V));ha=O(M*k);ia=O(W*D);W=O(ha-ia);k=O(q-Q);J=O(J*k);Q=n;q=O($-ga);n=O(o*q);Q=O(O(h*J)+O(Q*n));h=O(Z+_);x=O(x*h);o=O(Q+O(r*x));r=O(O(U*N)+O(O(T*P)+O(W*o)));Z=O(K*s);_=O(M*D);s=O(Z-_);D=O(ha+ia);K=O(O(1)-O(y*M));y=O(K-fa);M=O(O(s*N)+O(O(D*P)+O(y*o)));K=O(K-ea);Q=O(K*N);N=O(ca-da);$=O(N*P);P=O(Z+_);o=O(Q+O($+O(P*o)));L[f+52>>2]=O(O(C*r)+O(j*M))+O(l*o);L[f+48>>2]=O(m*o)+O(O(p*r)+O(i*M));L[f+44>>2]=O(v*o)+O(O(A*r)+O(B*M));o=O(O(O(k*t)+O(q*E))+O(h*u));r=O(O(O(k*R)+O(q*S))+O(h*V));k=O(O(O(k*J)+O(q*n))+O(h*x));q=O(O(U*o)+O(O(T*r)+O(W*k)));h=O(O(s*o)+O(O(D*r)+O(y*k)));k=O(O(K*o)+O(O(N*r)+O(P*k)));L[f+40>>2]=O(O(C*q)+O(j*h))+O(l*k);L[f+36>>2]=O(m*k)+O(O(p*q)+O(i*h));L[f+32>>2]=O(v*k)+O(O(A*q)+O(B*h));Q=C;C=O(O(O(g*t)+O(w*E))+O(z*u));k=O(O(O(g*R)+O(w*S))+O(z*V));g=O(O(O(g*J)+O(w*n))+O(z*x));w=O(O(U*C)+O(O(T*k)+O(W*g)));n=j;j=O(O(s*C)+O(O(D*k)+O(y*g)));g=O(O(K*C)+O(O(N*k)+O(P*g)));L[f+28>>2]=O(O(Q*w)+O(n*j))+O(l*g);L[f+24>>2]=O(g*m)+O(O(p*w)+O(i*j));F[f+17|0]=O(O(aa*Y)*X)>2]=e;H[f+4>>2]=2;H[f+84>>2]=0;H[f+88>>2]=0;H[f>>2]=127816;L[f+20>>2]=O(v*g)+O(O(A*w)+O(B*j));H[f+8>>2]=f+168;c=H[a+52>>2];d=H[a+48>>2];L[f+76>>2]=L[a+56>>2];H[f+68>>2]=d;H[f+72>>2]=c;Jg(ba,1,b,f,1)}Ma=f+208|0;return I[f+16|0]!=0|0}function kd(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=O(0),ga=0,ha=0;p=Ma-832|0;Ma=p;a:{if(!e){break a}while(1){A=N(o,80)+b|0;s=0;b:{if(!o){break b}W=J[A+78>>1];n=o;while(1){B=n-1|0;T=H[(B<<2)+a>>2];if(W>>>0>=J[T+78>>1]){s=n;break b}H[(n<<2)+a>>2]=T;n=B;if(n){continue}break}}H[(s<<2)+a>>2]=A;o=o+1|0;if((o|0)!=(e|0)){continue}break}if(!e){break a}n=0;if((e|0)!=1){s=e&-2;A=0;while(1){r=O(0);t=O(0);o=N(n,80)+b|0;if(I[o+76|0]&8){t=L[o+12>>2]}L[o+72>>2]=t;o=N(n|1,80)+b|0;if(I[o+76|0]&8){r=L[o+12>>2]}L[o+72>>2]=r;n=n+2|0;A=A+2|0;if((s|0)!=(A|0)){continue}break}}if(!(e&1)){break a}r=O(0);b=N(n,80)+b|0;if(I[b+76|0]&8){r=L[b+12>>2]}L[b+72>>2]=r}if(e){C=L[g+32>>2];D=L[g+28>>2];E=L[g+20>>2];F=L[g+16>>2];G=L[f+32>>2];u=L[f+28>>2];z=L[f+20>>2];K=L[f+16>>2];M=L[g+24>>2];P=L[g+12>>2];Q=L[g+8>>2];R=L[g+4>>2];S=L[g>>2];U=L[f+24>>2];V=L[f+12>>2];X=L[f+8>>2];Y=L[f+4>>2];fa=L[f>>2];f=0;while(1){b=H[(f<<2)+a>>2];r=L[b+56>>2];t=L[b+52>>2];v=L[b+48>>2];w=L[b+24>>2];x=L[b+20>>2];y=L[b+16>>2];g=f<<4;b=g+c|0;H[b+12>>2]=0;L[b+8>>2]=O(G*w)+O(O(X*y)+O(z*x));L[b+4>>2]=O(u*w)+O(O(Y*y)+O(K*x));L[b>>2]=O(U*w)+O(O(fa*y)+O(V*x));b=d+g|0;H[b+12>>2]=0;L[b+8>>2]=O(C*r)+O(O(Q*v)+O(E*t));L[b+4>>2]=O(D*r)+O(O(R*v)+O(F*t));L[b>>2]=O(M*r)+O(O(S*v)+O(P*t));f=f+1|0;if((f|0)!=(e|0)){continue}break}}c:{if(k){break c}L[p>>2]=L[j>>2]*h;L[p+16>>2]=L[j+8>>2]*i;L[p+32>>2]=L[j+4>>2];L[p+48>>2]=L[j+12>>2];if(!e){break c}ga=l^1;f=0;while(1){b=f;g=b+1|0;n=e>>>0>g>>>0?e:g;j=n-1|0;T=(b<<2)+a|0;g=H[T>>2];o=J[g+78>>1];Z=o>>>8|0;while(1){d:{k=f;if((f|0)==(j|0)){k=j;f=n;break d}f=k+1|0;if(I[H[(f<<2)+a>>2]+79|0]==(Z|0)){continue}}break}e:{f:{g:{switch(Z-1|0){case 7:if(!m){break e}case 3:n=b;h:{if(o&255|n>>>0>k>>>0){break h}j=k+1|0;while(1){if((k|0)==(n|0)){n=j;break h}n=n+1|0;if(!I[H[(n<<2)+a>>2]+78|0]){continue}break}}i:{ba=f-b|0;if(!ba){break i}W=n-b|0;j=b<<4;ca=j+d|0;da=c+j|0;j=0;while(1){u=L[g+56>>2];z=L[g+52>>2];t=L[g+40>>2];i=L[g+36>>2];K=L[g+28>>2];M=L[g+24>>2];P=L[g+20>>2];n=j<<4;s=n+ca|0;U=L[s+12>>2];y=L[s+8>>2];C=L[s+4>>2];D=L[s>>2];B=n+da|0;V=L[B+12>>2];E=L[B+8>>2];F=L[B+4>>2];G=L[B>>2];Q=L[g+48>>2];r=L[g+32>>2];R=L[g+16>>2];S=L[g+12>>2];v=L[g+8>>2];w=L[g+4>>2];x=L[g>>2];ea=j>>>0>>0;if(ea?j:W){ha=j>>>0>W>>>0?W:j;A=0;while(1){o=A<<4;q=o+(p+736|0)|0;_=o+(p+352|0)|0;$=o+(p+640|0)|0;aa=o+(p+256|0)|0;h=O(O(O(O(O(r*L[q>>2])+O(x*L[_>>2]))+O(O(D*L[$>>2])+O(G*L[aa>>2])))+O(O(O(i*L[q+4>>2])+O(w*L[_+4>>2]))+O(O(C*L[$+4>>2])+O(F*L[aa+4>>2]))))+O(O(O(t*L[q+8>>2])+O(v*L[_+8>>2]))+O(O(y*L[$+8>>2])+O(E*L[aa+8>>2]))));q=o+ca|0;U=O(U-O(h*L[q+12>>2]));y=O(y-O(h*L[q+8>>2]));C=O(C-O(h*L[q+4>>2]));D=O(D-O(h*L[q>>2]));q=o+da|0;V=O(V-O(h*L[q+12>>2]));E=O(E-O(h*L[q+8>>2]));F=O(F-O(h*L[q+4>>2]));G=O(G-O(h*L[q>>2]));q=o+(p+448|0)|0;u=O(u-O(h*L[q+8>>2]));z=O(z-O(h*L[q+4>>2]));Q=O(Q-O(h*L[q>>2]));q=o+(p+544|0)|0;t=O(t-O(h*L[q+8>>2]));i=O(i-O(h*L[q+4>>2]));r=O(r-O(h*L[q>>2]));q=o+(p- -64|0)|0;K=O(K-O(h*L[q+12>>2]));M=O(M-O(h*L[q+8>>2]));P=O(P-O(h*L[q+4>>2]));R=O(R-O(h*L[q>>2]));o=o+(p+160|0)|0;S=O(S-O(L[o+12>>2]*h));v=O(v-O(L[o+8>>2]*h));w=O(w-O(L[o+4>>2]*h));x=O(x-O(L[o>>2]*h));A=A+1|0;if((ha|0)!=(A|0)){continue}break}}L[g+12>>2]=S;L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;o=T+(j<<2)|0;g=H[o>>2];L[g+28>>2]=K;L[g+16>>2]=R;L[g+24>>2]=M;L[g+20>>2]=P;g=H[o>>2];L[g+48>>2]=Q;L[g+32>>2]=r;L[g+56>>2]=u;L[g+52>>2]=z;L[g+40>>2]=t;L[g+36>>2]=i;L[B+12>>2]=V;L[B+8>>2]=E;L[B+4>>2]=F;L[B>>2]=G;L[s+12>>2]=U;L[s+8>>2]=y;L[s+4>>2]=C;L[s>>2]=D;if(ea){g=n+(p+160|0)|0;L[g+12>>2]=S;L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;g=n+(p- -64|0)|0;L[g+12>>2]=K;L[g+8>>2]=M;L[g+4>>2]=P;L[g>>2]=R;g=n+(p+544|0)|0;H[g+12>>2]=0;L[g+8>>2]=t;L[g+4>>2]=i;L[g>>2]=r;g=n+(p+448|0)|0;H[g+12>>2]=0;L[g+8>>2]=u;L[g+4>>2]=z;L[g>>2]=Q;h=L[p>>2];u=L[p+16>>2];z=L[p+32>>2];K=L[p+48>>2];g=n+(p+736|0)|0;H[g+12>>2]=0;o=n+(p+640|0)|0;H[o+12>>2]=0;s=n+(p+352|0)|0;M=v;v=O(v*h);P=t;t=O(t*u);Q=E;E=O(E*z);R=y;y=O(y*K);S=x;x=O(x*h);U=r;r=O(r*u);V=G;G=O(G*z);X=D;D=O(D*K);Y=w;w=O(w*h);h=i;i=O(i*u);u=F;F=O(F*z);z=C;C=O(C*K);h=O(O(O(O(M*v)+O(P*t))+O(O(Q*E)+O(R*y)))+O(O(O(O(S*x)+O(U*r))+O(O(V*G)+O(X*D)))+O(O(O(Y*w)+O(h*i))+O(O(u*F)+O(z*C)))));h=h>O(0)?O(O(1)/h):O(0);u=O(h*O(0));L[s+12>>2]=u;L[s+8>>2]=v*h;L[s+4>>2]=w*h;L[s>>2]=x*h;n=n+(p+256|0)|0;L[n>>2]=G*h;L[n+4>>2]=F*h;L[n+8>>2]=E*h;L[n+12>>2]=u;L[g>>2]=r*h;L[g+4>>2]=i*h;L[g+8>>2]=t*h;L[o>>2]=D*h;L[o+4>>2]=C*h;L[o+8>>2]=y*h}j=j+1|0;if((ba|0)==(j|0)){break i}g=H[T+(j<<2)>>2];continue}}if(!((Z|0)!=1|ga)){break f}break e;case 0:break g;default:break e}}if(!l){break e}}n=b;j:{if(n>>>0>k>>>0){break j}g=k+1|0;while(1){if(I[H[(n<<2)+a>>2]+78|0]==2){break j}j=(k|0)!=(n|0);n=n+1|0;if(j){continue}break}n=g}if((n+2|0)==(k|0)){g=n<<4;sD((n<<2)+a|0,g+c|0,d+g|0,p)}b=b<<4;sD(T,b+c|0,b+d|0,p)}if(e>>>0>f>>>0){continue}break}}Ma=p+832|0}function E1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;k=Ma-32|0;Ma=k;a:{if(!c){break a}F[a+337|0]=1;i=a+52|0;t=a+312|0;u=a+284|0;while(1){h=H[(s<<2)+b>>2];d=H[a+300>>2]+(h<<2)|0;e=H[a+296>>2]+(H[d>>2]<<3)|0;o=H[e+4>>2];H[k+24>>2]=H[e>>2];H[k+28>>2]=o;n=H[d>>2];o=Do(u,h);b:{if(!I[a+336|0]){break b}d=H[a+4>>2];if(!d){break b}F[a+338|0]=1;c:{d:{if(n>>>0>=K[a+316>>2]){h=H[a+296>>2]+(n<<3)|0;d=H[h+4>>2];H[k+16>>2]=H[h>>2];H[k+20>>2]=d;break d}h=H[H[a+312>>2]+(n<<2)>>2];e=H[a+296>>2]+(n<<3)|0;f=H[e+4>>2];H[k+16>>2]=H[e>>2];H[k+20>>2]=f;if((h|0)==-1){break d}rd(d,h);ro(i,n,k+16|0,o,1);break c}r=k+16|0;h=o;m=Ma-32|0;Ma=m;H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;e:{f:{g:{if(!H[i+164>>2]){break g}j=H[i+140>>2];l=H[k+24>>2];e=l;d=0;q=d^-1;g=(e|d)+q|0;p=H[k+28>>2];e=p+(e^-1)|0;f=g;e=f>>>0>>0?e+1|0:e;g=e;d=e>>>22|0;e=f^((e&4194303)<<10|f>>>22);f=d^g;g=f;d=e;e=f<<13|d>>>19;q=d<<13^-1;f=d+q|0;d=(e^-1)+g|0;d=f>>>0>>0?d+1|0:d;e=G6(f^((d&255)<<24|f>>>8),d^d>>>8,9,0);f=Na;d=f>>>15|0;e=e^((f&32767)<<17|e>>>15);d=d^f;g=j;j=e<<27^-1;f=j+e|0;e=((d<<27|e>>>5)^-1)+d|0;d=f;e=d>>>0>>0?e+1|0:e;e=g+((H[i+148>>2]-1&(d^((e&2147483647)<<1|d>>>31)))<<2)|0;d=H[e>>2];if((d|0)==-1){break g}g=H[i+136>>2];f=H[i+132>>2];j=f+N(d,20)|0;if((l|0)==H[j>>2]&(p|0)==H[j+4>>2]){break f}while(1){e=g+(d<<2)|0;d=H[e>>2];if((d|0)==-1){break g}j=f+N(d,20)|0;if((l|0)!=H[j>>2]|(p|0)!=H[j+4>>2]){continue}break}break f}g=0;break e}d=f+N(d,20)|0;f=H[d+4>>2];H[m+8>>2]=H[d>>2];H[m+12>>2]=f;f=H[d+12>>2];H[m+16>>2]=H[d+8>>2];H[m+20>>2]=f;H[m+24>>2]=H[d+16>>2];l=H[e>>2];f=l<<2;H[e>>2]=H[f+H[i+136>>2]>>2];e=H[i+164>>2]-1|0;H[i+164>>2]=e;H[i+160>>2]=H[i+160>>2]+1;if((e|0)!=(l|0)){g=H[i+132>>2];j=N(l,20);d=g+j|0;e=g+N(e,20)|0;g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;g=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=g;H[d+16>>2]=H[e+16>>2];p=H[i+136>>2];H[p+f>>2]=H[p+(H[i+164>>2]<<2)>>2];q=H[i+140>>2];e=j+H[i+132>>2]|0;d=H[e+4>>2];e=H[e>>2];j=-1;g=e+j|0;d=(e^-1)+d|0;f=g;d=f>>>0>>0?d+1|0:d;g=d;e=d>>>22|0;d=f^((d&4194303)<<10|f>>>22);f=e^g;g=f;e=d;d=f<<13|d>>>19;j=e<<13^-1;f=e+j|0;e=(d^-1)+g|0;e=f>>>0>>0?e+1|0:e;d=G6(f^((e&255)<<24|f>>>8),e^e>>>8,9,0);f=Na;e=f>>>15|0;d=d^((f&32767)<<17|d>>>15);e=e^f;j=d<<27^-1;f=j+d|0;d=((e<<27|d>>>5)^-1)+e|0;e=f;d=e>>>0>>0?d+1|0:d;e=((H[i+148>>2]-1&(e^((d&2147483647)<<1|e>>>31)))<<2)+q|0;d=H[e>>2];f=H[i+164>>2];if((d|0)!=(f|0)){while(1){e=p+(d<<2)|0;d=H[e>>2];if((f|0)!=(d|0)){continue}break}}H[e>>2]=l}H[i+156>>2]=H[i+156>>2]-1;g=1}h:{if(!g){ro(i,n,r,h,0);d=Ma-32|0;Ma=d;H[d+20>>2]=h;H[d+24>>2]=n;H[d+8>>2]=0;H[d+12>>2]=0;e=i+4|0;g=cg((N(H[e+4>>2],48)+e|0)+16|0,d+24|0,d+8|0);f=H[e>>2];g=g?H[e+4>>2]:f;i:{if((f|0)==(g|0)){if(!cg((e+N(f,48)|0)+16|0,d+24|0,d+8|0)){break i}}f=e+N(g,48)|0;H[k+8>>2]=H[f+8>>2];f=wh(H[f+12>>2],H[d+12>>2],H[d+24>>2],H[H[e+104>>2]+8>>2]);j:{if(!f|H[f+40>>2]){break j}l=H[f+36>>2];if(!H[l>>2]){break j}r=(e+N(g,48)|0)+16|0;h=0;while(1){H[d>>2]=H[((h<<2)+l|0)+4>>2];g=te(r,d,d+31|0);if(!I[d+31|0]){H[g>>2]=H[d>>2]}H[g+4>>2]=f;h=h+1|0;l=H[f+36>>2];if(h>>>0>2]){continue}break}h=H[d+20>>2]}if(H[d+24>>2]==(h|0)){break i}H[d>>2]=0;H[d+4>>2]=0;h=cg((e+N(H[e>>2],48)|0)+16|0,d+20|0,d);f=H[e+4>>2];h=h?H[e>>2]:f;if((f|0)==(h|0)){if(!cg((e+N(f,48)|0)+16|0,d+20|0,d)){break i}}g=H[d+4>>2];f=te((e+N(h,48)|0)+16|0,d+24|0,d+31|0);if(!I[d+31|0]){l=H[d+24>>2];H[f+4>>2]=0;H[f>>2]=l}H[f+4>>2]=g;Ej(H[d+4>>2],H[d+20>>2],H[d+24>>2])}Ma=d+32|0;break h}rd(H[H[i+200>>2]+(H[m+24>>2]<<3)>>2],H[m+20>>2]);e=H[i+168>>2];d=H[m+24>>2];if(d>>>0>2]){g=H[H[i+172>>2]+(d<<2)>>2]}else{g=-1}rd(e,g);d=H[H[i+200>>2]+(H[m+24>>2]<<3)>>2];p=H[d+8>>2]+N(H[m+20>>2],28)|0;e=H[p+24>>2];f=e>>>1&15;k:{if(!f){break k}g=H[d>>2]+(e>>>3&536870908)|0;d=0;while(1){l=g+(d<<2)|0;if((n|0)==H[l>>2]){j=e&-31;e=f-1|0;H[p+24>>2]=j|e<<1;H[l>>2]=-1;if((d|0)==(e|0)){break k}d=g+(e<<2)|0;H[l>>2]=H[d>>2];H[d>>2]=-1;break k}d=d+1|0;if((f|0)!=(d|0)){continue}break}}ro(i,n,r,h,1);F[i+212|0]=1}Ma=m+32|0}uo(t,n,o,H[a+4>>2]);if(!H[a+32>>2]){break b}H[k+12>>2]=o;H[k+8>>2]=n;h=H[a+344>>2];if(h>>>0>=(H[a+348>>2]&2147483647)>>>0){h=0;d=H[a+348>>2]&2147483647;o=d?d<<1:1;l:{if(!o){break l}d=o<<3;if(!d){break l}h=H[33616];e=h+12|0;h=(w=e,x=d,y=Oa[H[H[h>>2]+20>>2]](h)|0?30831:55463,z=13497,A=553,v=H[H[e>>2]+8>>2],Oa[v](w|0,x|0,y|0,z|0,A|0)|0)}d=H[a+344>>2];if((d|0)>0){f=(d<<3)+h|0;e=H[a+340>>2];d=h;while(1){g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;e=e+8|0;d=d+8|0;if(f>>>0>d>>>0){continue}break}d=H[a+344>>2]}e=H[k+12>>2];d=(d<<3)+h|0;H[d>>2]=H[k+8>>2];H[d+4>>2]=e;m:{if(H[a+348>>2]<0){break m}d=H[a+340>>2];if(!d){break m}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[a+348>>2]=o;H[a+340>>2]=h;H[a+344>>2]=H[a+344>>2]+1;break b}d=H[k+12>>2];h=H[a+340>>2]+(h<<3)|0;H[h>>2]=H[k+8>>2];H[h+4>>2]=d;H[a+344>>2]=H[a+344>>2]+1}s=s+1|0;if((s|0)!=(c|0)){continue}break}if(H[a+284>>2]){break a}qo(a);F[a+337|0]=1}Ma=k+32|0}function BT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0;j=Ma-672|0;Ma=j;y=H[c+32>>2];n=H[a+32>>2];H[j+664>>2]=0;H[j+668>>2]=0;H[j+656>>2]=0;H[j+660>>2]=0;H[j+640>>2]=0;P=L[a+4>>2];Q=L[a+8>>2];R=L[a+12>>2];H[j+636>>2]=0;L[j+632>>2]=R;L[j+628>>2]=Q;L[j+624>>2]=P;s=H[a+16>>2];B=H[a+20>>2];E=H[a+28>>2];H[j+616>>2]=H[a+24>>2];H[j+620>>2]=E;H[j+608>>2]=s;H[j+612>>2]=B;q=L[c+12>>2];s=H[c+8>>2];B=H[c+4>>2];H[j+604>>2]=0;L[j+600>>2]=q;H[j+592>>2]=B;H[j+596>>2]=s;s=H[c+16>>2];B=H[c+20>>2];E=H[c+28>>2];H[j+584>>2]=H[c+24>>2];H[j+588>>2]=E;H[j+576>>2]=s;H[j+580>>2]=B;C=L[b+20>>2];S=L[d+20>>2];D=L[b+24>>2];T=L[d+24>>2];x=L[e+4>>2];m=L[e+8>>2];k=L[b+8>>2];l=L[b>>2];r=L[b+4>>2];u=L[b+12>>2];K=L[b+16>>2];U=L[d+16>>2];q=L[d+8>>2];o=L[d>>2];t=L[d+4>>2];p=L[e>>2];v=L[d+12>>2];H[j+572>>2]=0;m=O(m*f);p=O(p*f);A=O(x*f);w=O(O(q*m)+O(O(o*p)+O(t*A)));x=O(O(v*v)+O(-.5));z=O(O(O(x*m)-O(v*O(O(o*A)-O(t*p))))+O(q*w));L[j+568>>2]=z+z;z=O(O(t*w)+O(O(x*A)-O(v*O(O(q*p)-O(m*o)))));L[j+564>>2]=z+z;m=O(O(o*w)+O(O(x*p)-O(v*O(O(t*m)-O(A*q)))));L[j+560>>2]=m+m;H[j+556>>2]=0;A=O(-o);w=O(K-U);C=O(C-S);D=O(D-T);K=O(O(O(A*w)-O(C*t))-O(q*D));m=O(O(O(v*O(O(t*w)-O(o*C)))+O(x*D))-O(q*K));L[j+552>>2]=m+m;m=O(O(O(x*C)+O(v*O(O(o*D)-O(q*w))))-O(t*K));L[j+548>>2]=m+m;H[j+540>>2]=0;p=O(O(O(r*q)-O(t*k))+O(O(l*v)-O(u*o)));m=O(p+p);z=O(O(O(k*o)-O(q*l))+O(O(r*v)-O(u*t)));M=O(z+z);V=O(O(1)-O(p*m));X=O(z*M);L[j+536>>2]=V-X;p=O(O(O(l*t)-O(o*r))+O(O(k*v)-O(u*q)));Y=O(p*M);k=O(O(u*v)-O(O(O(A*l)-O(r*t))-O(q*k)));l=O(k*m);L[j+532>>2]=Y-l;H[j+524>>2]=0;L[j+520>>2]=Y+l;l=O(p+p);r=O(p*l);L[j+516>>2]=V-r;u=O(O(O(x*w)+O(v*O(O(q*C)-O(t*D))))-O(o*K));L[j+544>>2]=u+u;u=O(p*m);p=O(k*M);L[j+528>>2]=u+p;m=O(z*m);k=O(k*l);L[j+512>>2]=m-k;H[j+508>>2]=0;L[j+504>>2]=u-p;L[j+500>>2]=m+k;L[j+496>>2]=O(O(1)-X)-r;B=n+16|0;s=0;a:{if(L[a+4>>2]!=O(1)){break a}s=0;if(L[a+8>>2]!=O(1)){break a}s=L[a+12>>2]==O(1)}E=y+16|0;F[j+368|0]=0;H[j+360>>2]=0;H[j+364>>2]=0;H[j+352>>2]=0;H[j+356>>2]=0;H[j+344>>2]=0;H[j+348>>2]=0;H[j+336>>2]=0;H[j+340>>2]=0;H[j+480>>2]=B;H[j+488>>2]=H[n+56>>2]+N(I[n+55|0],20);F[j+492|0]=I[n+54|0];k=O(P*L[n+68>>2]);l=O(Q*L[n+72>>2]);k=k<=l?k:l;l=O(R*L[n+76>>2]);k=k<=l?k:l;L[j+360>>2]=k*O(.02500000037252903);L[j+352>>2]=k*O(.10000000149011612);L[j+356>>2]=k*O(.05000000074505806);Fb(j+624|0,j+608|0,j+384|0,j+432|0,j+336|0,s);H[j+484>>2]=H[n+60>>2];Z=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?Z:L[c+12>>2]==O(1);F[j+208|0]=0;H[j+204>>2]=0;c=H[j+660>>2];H[j+176>>2]=H[j+656>>2];H[j+180>>2]=c;c=H[j+668>>2];H[j+184>>2]=H[j+664>>2];H[j+188>>2]=c;H[j+320>>2]=E;H[j+328>>2]=H[y+56>>2]+N(I[y+55|0],20);F[j+332|0]=I[y+54|0];k=O(L[y+68>>2]*L[j+592>>2]);l=O(L[y+72>>2]*L[j+596>>2]);k=k<=l?k:l;l=O(L[y+76>>2]*L[j+600>>2]);k=k<=l?k:l;L[j+200>>2]=k*O(.02500000037252903);L[j+196>>2]=k*O(.05000000074505806);L[j+192>>2]=k*O(.10000000149011612);c=j+176|0;Fb(j+592|0,j+576|0,j+224|0,j+272|0,c,Z);H[j+324>>2]=H[y+60>>2];y=J[h>>1];n=H[j+516>>2];H[j+80>>2]=H[j+512>>2];H[j+84>>2]=n;n=H[j+508>>2];H[j+72>>2]=H[j+504>>2];H[j+76>>2]=n;n=H[j+524>>2];H[j+88>>2]=H[j+520>>2];H[j+92>>2]=n;n=H[j+532>>2];H[j+96>>2]=H[j+528>>2];H[j+100>>2]=n;n=H[j+540>>2];H[j+104>>2]=H[j+536>>2];H[j+108>>2]=n;n=j+544|0;s=H[n+4>>2];H[j+112>>2]=H[n>>2];H[j+116>>2]=s;s=H[j+556>>2];H[j+120>>2]=H[j+552>>2];H[j+124>>2]=s;s=H[j+500>>2];H[j+64>>2]=H[j+496>>2];H[j+68>>2]=s;k=L[j+68>>2];L[j+68>>2]=L[j+80>>2];H[j+48>>2]=125692;H[j+56>>2]=j+496;H[j+52>>2]=j+336;l=L[j+72>>2];r=L[j+88>>2];L[j+80>>2]=k;L[j+72>>2]=L[j+96>>2];L[j+88>>2]=L[j+100>>2];L[j+100>>2]=r;L[j+96>>2]=l;H[j+40>>2]=125392;H[j+44>>2]=c;y=y&512;c=0;b:{if(!tv(j+48|0,j+40|0,n,j+656|0,j+560|0,j+160|0,j+128|0,j+144|0,i,y>>>9|0)){break b}c=H[d>>2];n=H[d+4>>2];s=H[d+12>>2];H[j+8>>2]=H[d+8>>2];H[j+12>>2]=s;H[j>>2]=c;H[j+4>>2]=n;i=L[d+24>>2];c=H[d+16>>2];d=H[d+20>>2];H[j+28>>2]=0;L[j+24>>2]=i;H[j+16>>2]=c;H[j+20>>2]=d;c=1;if(wi(g,L[e>>2],L[e+4>>2],L[e+8>>2],j+160|0,j+128|0,j+144|0,j,(y|0)!=0,0)){break b}G[g+12>>1]=J[g+12>>1]|1;i=L[j+132>>2];k=L[j+128>>2];l=L[j+136>>2];r=L[j+152>>2];u=L[j+144>>2];m=L[j+148>>2];L[g+40>>2]=L[j+160>>2]*f;p=O(-t);f=O(O(q*r)+O(O(o*u)+O(t*m)));w=O(O(O(v*O(O(o*m)+O(u*p)))+O(x*r))+O(q*f));L[g+24>>2]=T+O(w+w);w=O(O(t*f)+O(O(x*m)+O(v*O(O(q*u)+O(r*A)))));L[g+20>>2]=S+O(w+w);w=O(x*u);u=O(-q);f=O(O(o*f)+O(w+O(v*O(O(t*r)+O(m*u)))));L[g+16>>2]=U+O(f+f);f=O(O(q*l)+O(O(o*k)+O(t*i)));r=O(O(O(v*O(O(o*i)+O(k*p)))+O(x*l))+O(q*f));r=O(r+r);o=O(O(o*f)+O(O(x*k)+O(v*O(O(t*l)+O(i*u)))));o=O(o+o);f=O(O(t*f)+O(O(x*i)+O(v*O(O(q*k)+O(l*A)))));f=O(f+f);i=O(O(1)/O(W(O(O(r*r)+O(O(o*o)+O(f*f))))));L[g+36>>2]=i*O(-r);L[g+32>>2]=i*O(-f);L[g+28>>2]=i*O(-o);nm(g,J[h>>1],a,B,b,L[e>>2],L[e+4>>2],L[e+8>>2]);c=1}Ma=j+672|0;return c|0}function T$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0;i=Ma+-64|0;Ma=i;h=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[i+32>>2]=L[d>>2];L[i+36>>2]=L[d+4>>2];L[i+40>>2]=L[d+8>>2];m=L[d+12>>2];L[i+56>>2]=k;H[i+48>>2]=c;H[i+52>>2]=s;L[i+44>>2]=m;L[i>>2]=L[g>>2];L[i+4>>2]=L[g+4>>2];L[i+8>>2]=L[g+8>>2];k=L[g+12>>2];L[i+24>>2]=h;H[i+16>>2]=r;H[i+20>>2]=f;L[i+12>>2]=k;c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?24351:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,88,d,5700,49)|0;g=Oa[H[H[a>>2]+20>>2]](a)|0;r=Ma-16|0;Ma=r;G[r+8>>1]=3;f=Ma-32|0;Ma=f;G[c+6>>1]=J[r+8>>1];G[c+4>>1]=261;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=129568;H[c>>2]=129300;H[c+8>>2]=0;d=H[33616]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,480,20438,14002,454)|0;h=L[i+44>>2];k=L[i+40>>2];m=L[i+32>>2];j=L[i+36>>2];s=H[i+48>>2];t=H[i+52>>2];L[c+44>>2]=L[i+56>>2];H[c+36>>2]=s;H[c+40>>2]=t;l=j;j=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+24>>2]=l*j;L[c+28>>2]=k*j;L[c+32>>2]=h*j;L[c+20>>2]=m*j;h=L[i+12>>2];k=L[i+8>>2];m=L[i>>2];j=L[i+4>>2];s=H[i+16>>2];t=H[i+20>>2];L[c+72>>2]=L[i+24>>2];z=c- -64|0;H[z>>2]=s;H[z+4>>2]=t;l=j;j=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+52>>2]=l*j;L[c+56>>2]=k*j;L[c+60>>2]=h*j;L[c+48>>2]=m*j;Wb(f,b);q=L[i+52>>2];u=L[i+56>>2];v=L[i+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[i+40>>2];m=L[f+4>>2];n=L[i+36>>2];h=L[f+12>>2];o=L[i+44>>2];j=L[f>>2];p=L[i+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(h*o)+O(j*p)));L[d+24>>2]=O(p*m)+O(O(O(h*l)-O(o*k))-O(j*n));L[d+20>>2]=O(l*j)+O(O(O(h*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(h*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(h*h)+O(-.5));L[d+40>>2]=O(O(o*q)+O(h*O(O(m*l)-O(j*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(h*O(O(j*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(h*O(O(k*n)-O(m*o))))-O(j*p);Wb(f,e);q=L[i+20>>2];u=L[i+24>>2];v=L[i+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[i+8>>2];m=L[f+4>>2];n=L[i+4>>2];h=L[f+12>>2];o=L[i+12>>2];j=L[f>>2];p=L[i>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(h*o)+O(j*p)));L[d+52>>2]=O(p*m)+O(O(O(h*l)-O(o*k))-O(j*n));L[d+48>>2]=O(l*j)+O(O(O(h*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(h*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(h*h)+O(-.5));L[d+68>>2]=O(O(o*q)+O(h*O(O(m*l)-O(j*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(h*O(O(j*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(h*O(O(k*n)-O(m*o))))-O(j*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Ma=f+32|0;F[c+84|0]=1;H[c+12>>2]=129172;H[c>>2]=128896;d=H[c+80>>2];H[d+212>>2]=0;H[d+216>>2]=1056964608;H[d+96>>2]=0;H[d+100>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+300>>2]=1070141403;H[d+292>>2]=1070141403;H[d+296>>2]=-1077342245;H[d+284>>2]=0;H[d+288>>2]=-1077342245;H[d+276>>2]=0;H[d+280>>2]=0;H[d+272>>2]=1056964608;H[d+264>>2]=1070141403;H[d+268>>2]=0;H[d+256>>2]=1036831949;H[d+260>>2]=1070141403;H[d+248>>2]=0;H[d+252>>2]=0;H[d+244>>2]=1056964608;H[d+236>>2]=-1077342245;H[d+240>>2]=0;H[d+228>>2]=1036831949;H[d+232>>2]=1070141403;H[d+220>>2]=0;H[d+224>>2]=0;h=L[g>>2];H[d+124>>2]=2139095039;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;L[d+120>>2]=h*O(.009999999776482582);h=L[g>>2];H[d+136>>2]=0;H[d+140>>2]=0;H[d+148>>2]=2125114026;H[d+152>>2]=-22369622;H[d+128>>2]=0;L[d+132>>2]=h+h;L[d+464>>2]=h*O(9.999999974752427e-7);h=O(h*O(.009999999776482582));L[d+144>>2]=h>2];H[d+164>>2]=0;H[d+168>>2]=0;H[d+176>>2]=2125114026;H[d+180>>2]=-22369622;H[d+156>>2]=0;L[d+160>>2]=h+h;h=O(h*O(.009999999776482582));L[d+172>>2]=h>2];H[d+192>>2]=0;H[d+196>>2]=0;H[d+204>>2]=2125114026;H[d+208>>2]=-22369622;H[d+392>>2]=2139095039;H[d+304>>2]=0;H[d+308>>2]=0;H[d+312>>2]=2139095039;H[d+316>>2]=0;H[d+320>>2]=0;H[d+324>>2]=0;H[d+328>>2]=2139095039;H[d+332>>2]=0;H[d+336>>2]=0;H[d+340>>2]=0;H[d+344>>2]=2139095039;H[d+348>>2]=0;H[d+352>>2]=0;H[d+356>>2]=0;H[d+360>>2]=2139095039;H[d+364>>2]=0;H[d+368>>2]=0;H[d+372>>2]=0;H[d+376>>2]=2139095039;H[d+380>>2]=0;H[d+384>>2]=0;H[d+388>>2]=0;H[d+184>>2]=0;L[d+188>>2]=h+h;h=O(h*O(.009999999776482582));L[d+200>>2]=h>2]=0;H[d+408>>2]=0;H[d+396>>2]=0;H[d+400>>2]=0;H[d+412>>2]=1065353216;H[d+416>>2]=0;H[d+420>>2]=0;H[d+424>>2]=0;H[d+428>>2]=0;H[d+432>>2]=0;H[d+436>>2]=0;H[d+440>>2]=0;H[d+444>>2]=0;H[d+448>>2]=0;H[d+476>>2]=0;H[d+468>>2]=1343554297;H[d+472>>2]=1078530011;Ma=r+16|0;a=Oa[H[H[a>>2]+108>>2]](a,b,e,c+12|0,129216,480)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}Ma=i- -64|0;return c|0}function Mu(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=0,M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0);j=Ma-304|0;Ma=j;k=H[a+2188>>2];l=L[g+8>>2];p=O(O(L[a+2176>>2]-O(O(O(O(L[k+8>>2]*d)+O(L[k+20>>2]*e))+O(L[k+32>>2]*f))+L[k+44>>2]))*l);m=L[g>>2];u=O(O(L[a+2168>>2]-O(O(O(O(L[k>>2]*d)+O(L[k+12>>2]*e))+O(L[k+24>>2]*f))+L[k+36>>2]))*m);d=O(L[a+2172>>2]-O(O(O(O(L[k+4>>2]*d)+O(L[k+16>>2]*e))+O(L[k+28>>2]*f))+L[k+40>>2]));f=L[g+4>>2];if(O(p+O(u+O(d*f)))>2]=l;f=O(-f);L[g+4>>2]=f;m=O(-m);L[g>>2]=m}v=H[a+2192>>2];z=H[a+2180>>2];E=H[z+68>>2];k=H[a+2184>>2];e=L[k+20>>2];n=L[k+16>>2];o=L[k+32>>2];r=L[k+28>>2];x=L[k+12>>2];q=L[k+24>>2];d=O(-m);L[j+192>>2]=O(O(L[k>>2]*d)-O(L[k+4>>2]*f))-O(L[k+8>>2]*l);L[j+200>>2]=O(O(q*d)-O(r*f))-O(o*l);L[j+196>>2]=O(O(x*d)-O(n*f))-O(e*l);z=Oa[E|0](z,v,j+192|0)|0;E=H[a+2180>>2];K=H[E+24>>2];v=K+N(z,20)|0;M=I[a+2205|0];a:{if(M){e=L[v+12>>2];l=L[v+8>>2];f=L[v+4>>2];d=L[v>>2];break a}k=H[a+2192>>2];Q=N(z,20)+K|0;e=L[Q+8>>2];f=L[v>>2];l=L[Q+4>>2];d=O(O(L[k+68>>2]*e)+O(O(L[k+60>>2]*f)+O(l*L[k- -64>>2])));n=O(O(L[k+44>>2]*e)+O(O(L[k+36>>2]*f)+O(L[k+40>>2]*l)));f=O(O(L[k+56>>2]*e)+O(O(L[k+48>>2]*f)+O(l*L[k+52>>2])));m=O(O(1)/O(W(O(O(d*d)+O(O(n*n)+O(f*f))))));e=O(L[Q+12>>2]*m);l=O(d*m);f=O(f*m);d=O(n*m)}L[j+300>>2]=e;L[j+296>>2]=l;L[j+292>>2]=f;L[j+288>>2]=d;k=H[a+2184>>2];e=L[k+28>>2];m=L[k+16>>2];n=L[k+4>>2];o=L[k+24>>2];r=L[k>>2];x=L[k+12>>2];X=O(O(O(d*L[k+8>>2])+O(f*L[k+20>>2]))+O(l*L[k+32>>2]));L[j+280>>2]=X;Y=O(O(O(d*r)+O(f*x))+O(l*o));L[j+272>>2]=Y;Z=O(O(O(d*n)+O(f*m))+O(l*e));L[j+276>>2]=Z;R=L[g+8>>2];S=L[g+4>>2];T=L[g>>2];g=H[a+2188>>2];l=L[g+28>>2];m=L[g+16>>2];n=L[g+24>>2];o=L[g>>2];r=L[g+12>>2];x=L[g+4>>2];d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];_=O(O(O(d*L[g+8>>2])+O(e*L[g+20>>2]))+O(f*L[g+32>>2]));L[j+264>>2]=_;$=O(O(O(d*x)+O(e*m))+O(f*l));L[j+260>>2]=$;aa=O(O(O(d*o)+O(e*r))+O(f*n));L[j+256>>2]=aa;x=O((h<=O(0)?O(-h):O(0))+L[a+2208>>2]);l=O(T*x);L[j+240>>2]=l;m=O(S*x);L[j+244>>2]=m;n=O(R*x);L[j+248>>2]=n;L[j+192>>2]=L[k>>2];L[j+196>>2]=L[k+4>>2];L[j+200>>2]=L[k+8>>2];L[j+204>>2]=L[k+12>>2];L[j+208>>2]=L[k+16>>2];L[j+212>>2]=L[k+20>>2];L[j+216>>2]=L[k+24>>2];L[j+220>>2]=L[k+28>>2];L[j+224>>2]=L[k+32>>2];o=L[k+40>>2];g=H[a+2212>>2];e=L[g+8>>2];f=L[g+4>>2];d=L[g+12>>2];h=L[g>>2];r=L[k+36>>2];A=O(L[k+44>>2]-n);L[j+236>>2]=A;B=O(o-m);L[j+232>>2]=B;U=O(r-l);L[j+228>>2]=U;g=H[a+2216>>2];ba=L[g+20>>2];ca=L[g+24>>2];da=L[g+16>>2];m=L[g+4>>2];ea=O(h*m);l=L[g+12>>2];fa=O(e*l);n=L[g+8>>2];ga=O(d*n);o=L[g>>2];ha=O(f*o);q=O(ea+O(O(fa-ga)-ha));ia=O(e*o);ja=O(l*f);ka=O(d*m);la=O(n*h);y=O(ia+O(O(ja-ka)-la));C=O(y+y);s=O(q*C);r=O(O(n*e)+O(O(m*f)+O(O(l*d)+O(h*o))));ma=O(f*n);na=O(l*h);oa=O(d*o);pa=O(m*e);u=O(ma+O(O(na-oa)-pa));w=O(u+u);t=O(r*w);L[j+172>>2]=s-t;L[j+164>>2]=s+t;s=O(U-da);s=O(s+s);t=O(B-ba);t=O(t+t);p=O(A-ca);p=O(p+p);D=O(O(O(O(-o)*s)-O(t*m))-O(n*p));V=O(O(l*l)+O(-.5));L[j+188>>2]=O(O(p*V)+O(l*O(O(m*s)-O(o*t))))-O(n*D);L[j+184>>2]=O(O(t*V)+O(l*O(O(o*p)-O(n*s))))-O(m*D);u=O(O(1)-O(u*w));qa=O(y*C);L[j+176>>2]=u-qa;sa=u;u=O(q+q);ra=O(q*u);L[j+160>>2]=sa-ra;q=O(q*w);C=O(r*C);L[j+168>>2]=q+C;y=O(y*w);w=O(r*u);L[j+156>>2]=y-w;L[j+152>>2]=q-C;L[j+148>>2]=y+w;L[j+180>>2]=O(O(s*V)+O(l*O(O(n*t)-O(m*p))))-O(o*D);L[j+144>>2]=O(O(1)-qa)-ra;l=O(da-U);n=O(l+l);l=O(ba-B);o=O(l+l);l=O(ca-A);q=O(l+l);y=O(O(O(O(-h)*n)-O(o*f))-O(e*q));t=O(O(d*d)+O(-.5));L[j+140>>2]=O(O(q*t)+O(d*O(O(f*n)-O(h*o))))-O(e*y);L[j+136>>2]=O(O(o*t)+O(d*O(O(h*q)-O(e*n))))-O(f*y);m=O(pa+O(O(oa-na)-ma));l=O(m+m);w=O(la+O(O(ka-ja)-ia));s=O(w+w);p=O(O(1)-O(m*l));D=O(w*s);L[j+128>>2]=p-D;m=O(ha+O(O(ga-fa)-ea));A=O(m*s);B=O(r*l);L[j+124>>2]=A-B;L[j+116>>2]=A+B;u=p;p=O(m+m);A=O(m*p);L[j+112>>2]=u-A;L[j+132>>2]=O(O(n*t)+O(d*O(O(e*o)-O(f*q))))-O(h*y);d=O(m*l);e=O(r*s);L[j+120>>2]=d+e;f=O(w*l);h=O(r*p);L[j+108>>2]=f-h;L[j+104>>2]=d-e;L[j+100>>2]=f+h;L[j+96>>2]=O(O(1)-D)-A;g=N(z,20)+K|0;k=I[g+18|0];v=0;z=0;if(!M){v=j-(N(k,12)+15&8176)|0;Ma=v;z=v-(k+15&496)|0;Ma=z}_l(j+92|0,j+88|0,v,z,(M|0)!=0,H[E+28>>2],H[E+32>>2]+J[g+16>>1]|0,k,H[a+2192>>2]);F[j+86|0]=I[87698];G[j+84>>1]=I[87696]|I[87697]<<8;ui(j+48|0,j+288|0);ui(j+8|0,b);b:{c:{if(O(P(O(O(X*R)+O(O(Y*T)+O(Z*S)))))>O(P(O(O(_*R)+O(O(aa*T)+O(S*$)))))){k=1;if(!ti(I[g+18|0],H[j+92>>2],H[j+88>>2],j+192|0,j+288|0,j+48|0,3,c,j+84|0,H[a+2188>>2],b,j+8|0,j+272|0,j+144|0,j+96|0,i,H[a+2220>>2],1,j+240|0,x)){break c}break b}k=1;if(ti(3,c,j+84|0,H[a+2188>>2],b,j+8|0,I[g+18|0],H[j+92>>2],H[j+88>>2],j+192|0,j+288|0,j+48|0,j+256|0,j+96|0,j+144|0,i,H[a+2220>>2],0,j+240|0,x)){break b}}k=0}Ma=j+304|0;return k}function Zj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0);k=Ma-160|0;Ma=k;a:{if(H[((g<<5)+a|0)+24>>2]==(d|0)){l=L[e+20>>2];m=L[e+24>>2];n=L[h+20>>2];o=L[e>>2];p=L[e+4>>2];q=L[e+8>>2];v=L[e+16>>2];r=L[h>>2];s=L[h+4>>2];t=L[h+8>>2];u=L[h+16>>2];L[k+152>>2]=-L[h+24>>2];L[k+148>>2]=-n;H[k+156>>2]=0;L[k+144>>2]=-u;H[k+140>>2]=0;L[k+136>>2]=-t;L[k+132>>2]=-s;L[k+128>>2]=-r;a=N(g,160);b=N(g,76);e=k+128|0;fc(k+96|0,H[c+284>>2]+N(g,96)|0,(a+H[c+340>>2]|0)+120|0,b+H[c+272>>2]|0,e);L[k+88>>2]=m-L[k+120>>2];L[k+84>>2]=l-L[k+116>>2];H[k+92>>2]=0;H[k+76>>2]=0;L[k+80>>2]=v-L[k+112>>2];L[k+72>>2]=q-L[k+104>>2];L[k+68>>2]=p-L[k+100>>2];L[k+64>>2]=o-L[k+96>>2];h=k+32|0;_j(h,H[c+224>>2]+N(d,192)|0,k- -64|0);td(k,(a+H[c+340>>2]|0)+120|0,H[c+236>>2]+N(g,112)|0,H[c+248>>2]+N(g,36)|0,b+H[c+272>>2]|0,e,h);l=L[k+56>>2];a=H[k+52>>2];b=H[k+48>>2];H[f+12>>2]=0;L[f+8>>2]=l;H[f>>2]=b;H[f+4>>2]=a;a=H[k+36>>2];b=H[k+32>>2];l=L[k+40>>2];H[f+28>>2]=0;L[f+24>>2]=l;H[f+16>>2]=b;H[f+20>>2]=a;l=L[k+24>>2];a=H[k+20>>2];b=H[k+16>>2];H[i+12>>2]=0;L[i+8>>2]=l;H[i>>2]=b;H[i+4>>2]=a;a=H[k+4>>2];b=H[k>>2];l=L[k+8>>2];H[i+28>>2]=0;L[i+24>>2]=l;H[i+16>>2]=b;H[i+20>>2]=a;break a}y=a;x=b;j=Ma-448|0;Ma=j;b=d;if((g|0)!=(b|0)){a=d;b=g;while(1){b:{if(a>>>0>>0){b=H[((b<<5)+y|0)+24>>2];break b}a=H[((a<<5)+y|0)+24>>2]}if((a|0)!=(b|0)){continue}break}}m=L[e+20>>2];q=L[e>>2];p=L[e+4>>2];o=L[e+8>>2];n=L[e+16>>2];l=O(-L[e+24>>2]);L[j+184>>2]=l;m=O(-m);L[j+180>>2]=m;a=0;H[j+188>>2]=0;n=O(-n);L[j+176>>2]=n;H[j+172>>2]=0;o=O(-o);L[j+168>>2]=o;p=O(-p);L[j+164>>2]=p;q=O(-q);L[j+160>>2]=q;r=L[h+20>>2];w=L[h>>2];u=L[h+4>>2];t=L[h+8>>2];s=L[h+16>>2];v=O(-L[h+24>>2]);L[j+152>>2]=v;r=O(-r);L[j+148>>2]=r;H[j+156>>2]=0;H[j+140>>2]=0;s=O(-s);L[j+144>>2]=s;t=O(-t);L[j+136>>2]=t;u=O(-u);L[j+132>>2]=u;w=O(-w);L[j+128>>2]=w;e=(d<<5)+x|0;H[e+28>>2]=0;L[e+24>>2]=l;L[e+20>>2]=m;L[e+16>>2]=n;H[e+12>>2]=0;L[e+8>>2]=o;L[e+4>>2]=p;L[e>>2]=q;e=(g<<5)+x|0;H[e+28>>2]=0;L[e+24>>2]=v;L[e+20>>2]=r;L[e+16>>2]=s;H[e+12>>2]=0;L[e+8>>2]=t;L[e+4>>2]=u;L[e>>2]=w;if((b|0)!=(d|0)){while(1){fc(j+96|0,H[c+284>>2]+N(d,96)|0,(H[c+340>>2]+N(d,160)|0)+120|0,H[c+272>>2]+N(d,76)|0,j+160|0);H[j+172>>2]=0;H[j+188>>2]=0;q=L[j+96>>2];L[j+160>>2]=q;p=L[j+100>>2];L[j+164>>2]=p;o=L[j+104>>2];L[j+168>>2]=o;n=L[j+112>>2];L[j+176>>2]=n;m=L[j+116>>2];L[j+180>>2]=m;l=L[j+120>>2];L[j+184>>2]=l;e=H[((d<<5)+y|0)+24>>2];h=(e<<5)+x|0;H[h+28>>2]=0;L[h+16>>2]=n;H[h+12>>2]=0;L[h+8>>2]=o;L[h+4>>2]=p;L[h>>2]=q;L[h+24>>2]=l;L[h+20>>2]=m;H[(j+192|0)+(a<<2)>>2]=d;a=a+1|0;d=e;if((e|0)!=(b|0)){continue}break}}d=a;if((b|0)!=(g|0)){while(1){fc(j+96|0,H[c+284>>2]+N(g,96)|0,(H[c+340>>2]+N(g,160)|0)+120|0,H[c+272>>2]+N(g,76)|0,j+128|0);H[j+140>>2]=0;H[j+156>>2]=0;w=L[j+96>>2];L[j+128>>2]=w;u=L[j+100>>2];L[j+132>>2]=u;t=L[j+104>>2];L[j+136>>2]=t;s=L[j+112>>2];L[j+144>>2]=s;r=L[j+116>>2];L[j+148>>2]=r;v=L[j+120>>2];L[j+152>>2]=v;e=H[((g<<5)+y|0)+24>>2];h=(e<<5)+x|0;H[h+28>>2]=0;L[h+16>>2]=s;H[h+12>>2]=0;L[h+8>>2]=t;L[h+4>>2]=u;L[h>>2]=w;L[h+24>>2]=v;L[h+20>>2]=r;H[(j+192|0)+(d<<2)>>2]=g;d=d+1|0;g=e;if((e|0)!=(b|0)){continue}break}}e=H[c+224>>2];L[j+88>>2]=-O(l+v);L[j+84>>2]=-O(m+r);H[j+92>>2]=0;L[j+80>>2]=-O(n+s);H[j+76>>2]=0;L[j+72>>2]=-O(o+t);L[j+68>>2]=-O(p+u);L[j+64>>2]=-O(q+w);_j(j+96|0,e+N(b,192)|0,j- -64|0);v=L[j+116>>2];L[j+84>>2]=v;r=L[j+120>>2];L[j+88>>2]=r;s=L[j+96>>2];L[j+64>>2]=s;t=L[j+100>>2];L[j+68>>2]=t;u=L[j+104>>2];L[j+72>>2]=u;z=L[j+108>>2];L[j+76>>2]=z;w=L[j+112>>2];L[j+80>>2]=w;A=L[j+124>>2];L[j+92>>2]=A;l=r;m=v;n=w;o=u;p=t;q=s;if(a>>>0>>0){while(1){d=d-1|0;b=H[(j+192|0)+(d<<2)>>2];td(j+32|0,(H[c+340>>2]+N(b,160)|0)+120|0,H[c+236>>2]+N(b,112)|0,H[c+248>>2]+N(b,36)|0,H[c+272>>2]+N(b,76)|0,(b<<5)+x|0,j- -64|0);H[j+76>>2]=0;H[j+92>>2]=0;s=L[j+32>>2];L[j+64>>2]=s;t=L[j+36>>2];L[j+68>>2]=t;u=L[j+40>>2];L[j+72>>2]=u;w=L[j+48>>2];L[j+80>>2]=w;v=L[j+52>>2];L[j+84>>2]=v;r=L[j+56>>2];L[j+88>>2]=r;if(a>>>0>>0){continue}break}A=L[j+124>>2];m=L[j+116>>2];n=L[j+112>>2];z=L[j+108>>2];o=L[j+104>>2];p=L[j+100>>2];q=L[j+96>>2];l=L[j+120>>2]}L[j+56>>2]=l;L[j+52>>2]=m;L[j+60>>2]=A;L[j+48>>2]=n;L[j+44>>2]=z;L[j+40>>2]=o;L[j+36>>2]=p;L[j+32>>2]=q;if(a){while(1){a=a-1|0;b=H[(j+192|0)+(a<<2)>>2];td(j,(H[c+340>>2]+N(b,160)|0)+120|0,H[c+236>>2]+N(b,112)|0,H[c+248>>2]+N(b,36)|0,H[c+272>>2]+N(b,76)|0,(b<<5)+x|0,j+32|0);H[j+44>>2]=0;H[j+60>>2]=0;q=L[j>>2];L[j+32>>2]=q;p=L[j+4>>2];L[j+36>>2]=p;o=L[j+8>>2];L[j+40>>2]=o;n=L[j+16>>2];L[j+48>>2]=n;m=L[j+20>>2];L[j+52>>2]=m;l=L[j+24>>2];L[j+56>>2]=l;if(a){continue}break}}L[f+16>>2]=q;L[f+8>>2]=l;L[f+4>>2]=m;L[f>>2]=n;L[f+24>>2]=o;L[f+20>>2]=p;L[i+24>>2]=u;L[i+20>>2]=t;L[i+16>>2]=s;L[i+8>>2]=r;L[i+4>>2]=v;L[i>>2]=w;Ma=j+448|0}Ma=k+160|0}function LT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0);c=Ma-48|0;Ma=c;k=L[a+4>>2];L[c+32>>2]=L[b+16>>2];L[c+36>>2]=L[b+20>>2];l=L[b+24>>2];L[c+44>>2]=k+j;L[c+40>>2]=l;j=L[f>>2];k=L[f+4>>2];L[c+16>>2]=-L[f+8>>2];L[c+12>>2]=-k;L[c+8>>2]=-j;G[c+24>>1]=J[i>>1];f=0;q=c+8|0;v=h+40|0;d=h+28|0;a=Ma-48|0;Ma=a;x=L[e+24>>2];b=c+32|0;u=L[b+12>>2];o=O(x+u);a:{b:{if(I[c+24|0]&16){t=L[e+12>>2];j=L[e>>2];break b}j=L[e+8>>2];k=O(L[b+8>>2]-j);n=O(L[e+20>>2]-j);j=L[e>>2];l=O(L[b>>2]-j);t=L[e+12>>2];p=O(t-j);m=L[e+4>>2];r=O(L[e+16>>2]-m);m=O(L[b+4>>2]-m);s=O(O(k*n)+O(O(l*p)+O(r*m)));c:{if(s<=O(0)){break c}y=O(O(n*n)+O(O(p*p)+O(r*r)));if(s>=y){k=O(k-n);m=O(m-r);l=O(l-p);break c}z=n;n=O(s/y);k=O(k-O(z*n));m=O(m-O(r*n));l=O(l-O(p*n))}if(!(O(O(k*k)+O(O(l*l)+O(m*m)))>2]=0;g=L[q>>2];j=L[q+4>>2];L[d+8>>2]=-L[q+8>>2];L[d+4>>2]=-j;L[d>>2]=-g;q=1;break a}k=L[e+16>>2];l=L[e+4>>2];if(!(j!=t|k!=l|L[e+8>>2]!=L[e+20>>2])){j=L[q>>2];k=L[q+4>>2];L[a+24>>2]=O(-L[q+8>>2])*g;L[a+20>>2]=O(-k)*g;L[a+16>>2]=O(-j)*g;d:{e:{f:{g:{h:{j=L[e+8>>2];k=L[b+8>>2];l=O(j-k);m=L[e>>2];o=L[b>>2];n=O(m-o);p=L[e+4>>2];r=L[b+4>>2];t=O(p-r);s=O(u+x);s=O(O(O(l*l)+O(O(n*n)+O(t*t)))-O(s*s));if(!(s<=O(0))){k=O(O(O(j+L[a+24>>2])-j)-O(k-k));m=O(O(O(m+L[a+16>>2])-m)-O(o-o));o=O(O(O(p+L[a+20>>2])-p)-O(r-r));j=O(O(k*k)+O(O(m*m)+O(o*o)));if(j!=O(0)){break h}}H[v>>2]=0;break g}k=O(O(k*l)+O(O(m*n)+O(t*o)));k=O(k+k);l=O(O(k*k)+O(s*O(j*O(-4))));if(!(l>=O(0))){break d}j=O(O(1)/O(j+j));m=O(W(l));l=O(j*O(O(-k)-m));k=O(j*O(m-k));q=l>2]=j;if((q?k:l)O(1)){break d}if(j!=O(0)){break f}}k=O(-L[a+24>>2]);l=O(-L[a+20>>2]);j=O(-L[a+16>>2]);break e}k=O(O(O(j*L[a+24>>2])+L[e+8>>2])-L[b+8>>2]);l=O(O(O(j*L[a+20>>2])+L[e+4>>2])-L[b+4>>2]);j=O(O(O(j*L[a+16>>2])+L[e>>2])-L[b>>2])}L[d+8>>2]=k;L[d+4>>2]=l;L[d>>2]=j;w=1;m=O(W(O(O(k*k)+O(O(j*j)+O(l*l)))));if(!(m>O(0))){break d}n=k;k=O(O(1)/m);L[d+8>>2]=n*k;L[d+4>>2]=l*k;L[d>>2]=j*k}q=0;if(!w){break a}L[v>>2]=L[v>>2]*g;j=L[b>>2];k=L[d>>2];l=L[b+4>>2];m=L[d+4>>2];g=L[b+12>>2];L[h+24>>2]=O(g*L[d+8>>2])+L[b+8>>2];L[h+20>>2]=l+O(g*m);L[h+16>>2]=j+O(g*k);q=1;break a}L[a+20>>2]=l;L[a+16>>2]=j;j=L[e+8>>2];L[a+32>>2]=k;L[a+28>>2]=t;L[a+24>>2]=j;L[a+36>>2]=L[e+20>>2];L[a+40>>2]=o;H[a+12>>2]=0;j=O(0);w=Hd(b,q,a+16|0,a+28|0,o,a+12|0)^1;k=L[a+12>>2];w=w|!(k>=O(0))|!(g>=k);if(!w){L[v>>2]=k;m=L[q+8>>2];l=L[q+4>>2];o=O(k*L[q>>2]);g=O(L[a+16>>2]-o);L[a+16>>2]=g;n=O(k*l);l=O(L[a+20>>2]-n);L[a+20>>2]=l;m=O(k*m);k=O(L[a+24>>2]-m);L[a+24>>2]=k;n=O(L[a+32>>2]-n);L[a+32>>2]=n;o=O(L[a+28>>2]-o);L[a+28>>2]=o;m=O(O(L[a+36>>2]-m)-k);o=O(o-g);n=O(n-l);p=O(O(O(L[b+8>>2]-k)*m)+O(O(O(L[b>>2]-g)*o)+O(n*O(L[b+4>>2]-l))));i:{if(p<=O(0)){break i}j=O(1);r=O(O(m*m)+O(O(o*o)+O(n*n)));if(r<=p){break i}j=O(p/r)}k=O(k+O(m*j));L[h+24>>2]=k;l=O(l+O(n*j));L[h+20>>2]=l;g=O(g+O(o*j));L[h+16>>2]=g;m=L[b>>2];j=L[b+4>>2];k=O(k-L[b+8>>2]);L[d+8>>2]=k;j=O(l-j);L[d+4>>2]=j;g=O(g-m);L[d>>2]=g;l=O(W(O(O(k*k)+O(O(g*g)+O(j*j)))));if(l>O(0)){l=O(O(1)/l);k=O(k*l);L[d+8>>2]=k;j=O(j*l);L[d+4>>2]=j;g=O(g*l);L[d>>2]=g}l=L[e+24>>2];L[h+16>>2]=L[h+16>>2]-O(l*g);L[h+20>>2]=L[h+20>>2]-O(l*j);L[h+24>>2]=L[h+24>>2]-O(l*k)}q=w^1}Ma=a+48|0;j:{if(!q){break j}f=1;if(I[i+1|0]&2){G[h+12>>1]=3;if(L[h+40>>2]!=O(0)){break j}k:{g=L[e>>2];if(g!=L[e+12>>2]){break k}j=L[e+4>>2];if(j!=L[e+16>>2]){break k}k=L[e+8>>2];if(k!=L[e+20>>2]){break k}L[c+20>>2]=L[e+24>>2];L[c+16>>2]=k;L[c+12>>2]=j;L[c+8>>2]=g;g=O(L[c+16>>2]-L[c+40>>2]);k=O(L[c+8>>2]-L[c+32>>2]);l=O(L[c+12>>2]-L[c+36>>2]);j=O(O(g*g)+O(O(k*k)+O(l*l)));m=O(W(j));n=L[c+20>>2];p=L[c+44>>2];l:{if(j>2]=g;L[h+36>>2]=j;L[h+32>>2]=k;L[h+40>>2]=m-O(p+n);l=L[c+32>>2];m=L[c+36>>2];n=j;j=L[c+44>>2];L[h+24>>2]=O(n*j)+L[c+40>>2];L[h+20>>2]=m+O(k*j);L[h+16>>2]=l+O(g*j);break j}g=O(0);o=L[e+8>>2];k=O(L[e+20>>2]-o);n=L[e>>2];l=O(L[e+12>>2]-n);t=L[c+40>>2];s=L[c+32>>2];p=L[e+4>>2];m=O(L[e+16>>2]-p);x=L[c+36>>2];r=O(O(O(t-o)*k)+O(O(O(s-n)*l)+O(m*O(x-p))));j=O(0);m:{if(r<=O(0)){break m}u=O(O(k*k)+O(O(l*l)+O(m*m)));j=O(1);if(u<=r){break m}j=O(r/u)}r=L[e+24>>2];u=L[c+44>>2];o=O(O(o+O(k*j))-t);l=O(O(n+O(l*j))-s);m=O(O(p+O(m*j))-x);p=O(O(o*o)+O(O(l*l)+O(m*m)));n=O(W(p));j=O(1);k=O(0);if(!(p>2]=j;L[h+36>>2]=k;L[h+32>>2]=g;L[h+40>>2]=n-O(u+r);l=L[c+32>>2];m=L[c+36>>2];n=k;k=L[c+44>>2];L[h+24>>2]=O(n*k)+L[c+40>>2];L[h+20>>2]=m+O(g*k);L[h+16>>2]=l+O(j*k);break j}if(L[h+40>>2]!=O(0)){G[h+12>>1]=3;break j}G[h+12>>1]=2}Ma=c+48|0;return f|0}function vC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=0,Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=O(0);a:{r=J[a+22>>1];if(!r){break a}p=L[f+8>>2];x=L[g+8>>2];Ga=O(p-x);y=L[f+4>>2];z=L[g+4>>2];Ha=O(y-z);A=L[f>>2];B=L[g>>2];Ia=O(A-B);a=H[a+24>>2];Ja=a+(r<<4)|0;while(1){aa=a+80|0;q=I[a+2|0];U=aa+N(q,112)|0;Ea=U+((q<<2)+12&2032)|0;ea=I[a+3|0];Ka=ea<<7;b:{if(!q){t=O(0);x=O(0);y=O(0);z=O(0);A=O(0);B=O(0);V=O(0);W=O(0);X=O(0);Y=O(0);Z=O(0);_=O(0);$=O(0);break b}u=L[a+40>>2];v=L[a+32>>2];M=L[a+36>>2];fa=O(O(u*O(p-x))+O(O(v*O(A-B))+O(M*O(y-z))));ga=L[i+8>>2];ha=L[i+4>>2];ia=L[i>>2];w=L[e+8>>2];C=L[e+4>>2];s=L[e>>2];Q=O(-L[a+44>>2]);D=0;x=O(0);y=O(0);z=O(0);A=O(0);B=O(0);V=O(0);W=O(0);X=O(0);Y=O(0);Z=O(0);_=O(0);$=O(0);t=O(0);while(1){r=aa+N(D,112)|0;ja=L[r+96>>2];ka=L[r+104>>2];la=L[r+100>>2];ma=L[r+80>>2];na=L[r+84>>2];oa=L[r+88>>2];pa=L[r+48>>2];qa=L[r+52>>2];ra=L[r+56>>2];Fa=U+(D<<2)|0;E=L[Fa>>2];sa=L[r+28>>2];ta=L[r+36>>2];ua=L[r+12>>2];p=L[r+32>>2];F=L[r+24>>2];G=L[r+20>>2];K=L[r+16>>2];R=L[r+8>>2];S=L[r>>2];T=L[r+4>>2];va=L[c+8>>2];wa=L[d+8>>2];ba=L[b+8>>2];xa=L[c+4>>2];ya=L[d+4>>2];ca=L[b+4>>2];za=L[d>>2];da=L[b>>2];Aa=L[c>>2];Ba=L[h+8>>2];Ca=L[h>>2];Da=L[h+4>>2];H[b+12>>2]=0;La=p;p=O(ua+O(O(fa+O(O(O(Ba*R)+O(O(Ca*S)+O(T*Da)))-O(O(ga*F)+O(O(ia*K)+O(ha*G)))))-O(p*o)));p=O(ta*(n>p?n:p));p=O(sa*O(O(La+(pw?p:w;L[b+8>>2]=ba+O(ra*p);L[b+4>>2]=ca+O(qa*p);L[b>>2]=da+O(pa*p);H[d+12>>2]=0;L[d+8>>2]=O(oa*p)+L[d+8>>2];L[d+4>>2]=O(na*p)+L[d+4>>2];L[d>>2]=O(ma*p)+L[d>>2];w=L[r+64>>2];C=L[r+68>>2];s=L[r+72>>2];H[c+12>>2]=0;L[c+8>>2]=O(p*s)+L[c+8>>2];L[c+4>>2]=O(p*C)+L[c+4>>2];L[c>>2]=O(p*w)+L[c>>2];H[e+12>>2]=0;C=O(O(la*p)+L[e+4>>2]);L[e+4>>2]=C;w=O(O(ka*p)+L[e+8>>2]);L[e+8>>2]=w;s=O(O(ja*p)+L[e>>2]);L[e>>2]=s;E=O(E+p);L[Fa>>2]=E;t=O(t+E);x=O(x+O(F*p));y=O(y+O(G*p));z=O(z+O(K*p));F=O(u*p);W=O(W+F);G=O(M*p);X=O(X+G);K=O(v*p);Y=O(Y+K);A=O(A+O(R*p));B=O(B+O(T*p));V=O(V+O(S*p));Z=O(Z+F);_=O(_+G);$=O($+K);D=D+1|0;if((q|0)!=(D|0)){continue}break}}r=Ea+Ka|0;if(ea){p=L[a+52>>2];p=p>2]);T=O(p*L[a+20>>2]);w=O(-T);D=0;U=0;while(1){q=(D<<7)+Ea|0;da=L[q+112>>2];fa=L[q+120>>2];ga=L[q+116>>2];ha=L[q+96>>2];ia=L[q+100>>2];ja=L[q+104>>2];ka=L[q+64>>2];la=L[q+68>>2];ma=L[q+72>>2];C=L[q+52>>2];na=L[q+48>>2];oa=L[q+12>>2];p=L[q+28>>2];s=L[q+44>>2];M=L[q+24>>2];F=L[q+40>>2];t=L[q+8>>2];G=L[q+20>>2];K=L[q+36>>2];u=L[q+4>>2];R=L[q+16>>2];v=L[q>>2];S=L[q+32>>2];pa=L[h+8>>2];qa=L[h+4>>2];ra=L[h>>2];sa=L[i+8>>2];ta=L[i+4>>2];ua=L[i>>2];va=L[d+8>>2];Q=L[b+8>>2];wa=L[e+8>>2];xa=L[c+8>>2];ya=L[d+4>>2];E=L[b+4>>2];za=L[e+4>>2];Aa=L[c+4>>2];ba=L[b>>2];Ba=L[d>>2];Ca=L[c>>2];Da=L[e>>2];H[b+12>>2]=0;p=O(O(C-O(s*O(O(na*O(oa+O(O(p*o)+O(O(O(t*Ga)+O(O(v*Ia)+O(Ha*u)))+O(O(O(M*pa)+O(O(R*ra)+O(G*qa)))-O(O(F*sa)+O(O(S*ua)+O(K*ta))))))))-p)))-O(s*O(O(O(O(O(v*ba)+O(R*Ba))-O(O(v*Ca)+O(S*Da)))+O(O(O(u*E)+O(G*ya))-O(O(u*Aa)+O(K*za))))+O(O(O(t*Q)+O(M*va))-O(O(t*xa)+O(F*wa))))));s=p>2]=Q+O(ma*p);L[b+4>>2]=E+O(la*p);L[b>>2]=ba+O(ka*p);H[d+12>>2]=0;L[d+8>>2]=L[d+8>>2]+O(ja*p);L[d+4>>2]=L[d+4>>2]+O(ia*p);L[d>>2]=L[d>>2]+O(ha*p);C=L[q+80>>2];Q=L[q+84>>2];E=L[q+88>>2];H[c+12>>2]=0;L[c+8>>2]=O(p*E)+L[c+8>>2];L[c+4>>2]=O(p*Q)+L[c+4>>2];L[c>>2]=O(p*C)+L[c>>2];H[e+12>>2]=0;L[e+4>>2]=O(ga*p)+L[e+4>>2];L[e+8>>2]=O(fa*p)+L[e+8>>2];L[e>>2]=O(da*p)+L[e>>2];L[q+52>>2]=s;x=O(x+O(F*p));y=O(y+O(K*p));z=O(z+O(S*p));t=O(t*p);W=O(W+t);u=O(u*p);X=O(X+u);v=O(v*p);Y=O(Y+v);A=O(A+O(M*p));B=O(B+O(G*p));V=O(V+O(R*p));Z=O(Z+t);_=O(_+u);$=O($+v);U=0-(aa|(U|0)!=0)|0;D=D+1|0;if((ea|0)!=(D|0)){continue}break}H[a+56>>2]=U}p=L[a+24>>2];H[j+12>>2]=0;L[j+8>>2]=O(Z*p)+L[j+8>>2];L[j+4>>2]=O(_*p)+L[j+4>>2];L[j>>2]=O($*p)+L[j>>2];p=L[a+4>>2];H[l+12>>2]=0;L[l+8>>2]=O(A*p)+L[l+8>>2];L[l+4>>2]=O(B*p)+L[l+4>>2];L[l>>2]=O(V*p)+L[l>>2];p=L[a+28>>2];H[k+12>>2]=0;L[k+4>>2]=L[k+4>>2]-O(X*p);L[k>>2]=L[k>>2]-O(Y*p);L[k+8>>2]=L[k+8>>2]-O(W*p);p=L[a+8>>2];H[m+12>>2]=0;L[m+4>>2]=L[m+4>>2]-O(y*p);L[m>>2]=L[m>>2]-O(z*p);L[m+8>>2]=L[m+8>>2]-O(x*p);if(r>>>0>=Ja>>>0){break a}x=L[g+8>>2];z=L[g+4>>2];B=L[g>>2];p=L[f+8>>2];y=L[f+4>>2];A=L[f>>2];a=r;continue}}}function fB(a){var b=0,c=0,d=0,e=0,f=0;f=Ma-16|0;Ma=f;b=H[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+432>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+420>>2];if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+408>>2];if(!b){break c}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+396>>2];if(!b){break d}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+384>>2];if(!(!b|H[a+388>>2]<0)){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+384>>2]=0;b=H[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+372>>2];if(!b){break e}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+364>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+348>>2];if(!b){break f}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+336>>2];if(!b){break g}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+324>>2];if(!b){break h}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+308>>2];if(!(!b|H[a+312>>2]<0)){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+308>>2]=0;b=H[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+296>>2];if(!b){break i}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+284>>2];if(!b){break j}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+272>>2];if(!b){break k}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+260>>2];if(!b){break l}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+240>>2];if(!b){break m}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+228>>2];if(!(!b|H[a+232>>2]<0)){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+228>>2]=0;b=H[a+216>>2];if(!(!b|H[a+220>>2]<0)){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+216>>2]=0;b=H[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+204>>2];if(!b){break n}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+192>>2];if(!b){break o}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+180>>2];if(!b){break p}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+160>>2];if(!b){break q}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+148>>2];if(!b){break r}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[a+136>>2];if(!b){break s}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=H[a+124>>2];if(!b){break t}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[a+112>>2];if(!b){break u}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=H[a+100>>2];if(!b){break v}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=0;c=H[a+96>>2];w:{if((c|0)<0|!(c&2147483647)){break w}c=H[a+88>>2];if(!c){break w}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}d=a- -64|0;c=H[a+68>>2];if(c){while(1){e=H[H[d>>2]+(b<<2)>>2];if(e){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,e);c=H[a+68>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;H[f+8>>2]=0;c=H[d+4>>2];if((c|0)<0){e=H[d>>2];c=e+(c<<2)|0;while(1){H[c>>2]=H[f+8>>2];c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[d+4>>2]=0;c=H[a+72>>2];x:{if((c|0)<0|!(c&2147483647)){break x}c=H[d>>2];if(!c){break x}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}d=a+40|0;c=H[a+44>>2];if(c){while(1){e=H[H[d>>2]+(b<<2)>>2];if(e){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,e);c=H[a+44>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[f+12>>2]=0;b=H[d+4>>2];if((b|0)<0){c=H[d>>2];b=c+(b<<2)|0;while(1){H[b>>2]=H[f+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}H[d+4>>2]=0;b=H[a+48>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=H[d>>2];if(!b){break y}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[a+28>>2];if(!b){break z}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+24>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+16>>2];if(!b){break A}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];B:{if((b|0)<0|!(b&2147483647)){break B}a=H[a>>2];if(!a){break B}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=f+16|0}function iT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),M=O(0),P=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0);i=Ma+-64|0;Ma=i;L[i+60>>2]=d;Q=H[a+36>>2];a:{if(Q){break a}Q=0;A=H[a+20>>2];p=A<<2;if(p){W=H[33616];Q=Oa[H[H[W+12>>2]+8>>2]](W+12|0,p,20438,8819,133)|0;A=H[a+20>>2]}H[a+36>>2]=Q;if(!A){break a}while(1){H[(B<<2)+Q>>2]=B;B=B+1|0;if(B>>>0>2]){continue}break}}n=L[b+16>>2];m=L[b+20>>2];j=L[b+4>>2];h=L[b+8>>2];g=L[b+12>>2];d=L[b>>2];L[i+48>>2]=O(g-d)*O(.5);L[i+56>>2]=O(m-h)*O(.5);L[i+52>>2]=O(n-j)*O(.5);H[i+40>>2]=0;H[i+36>>2]=e;H[i+32>>2]=f;b=H[a+40>>2];H[i+28>>2]=H[a+32>>2];H[i+24>>2]=b;W=H[a+28>>2];L[i+8>>2]=O(m+h)*O(.5);L[i+4>>2]=O(n+j)*O(.5);L[i>>2]=O(g+d)*O(.5);p=Ma-1040|0;Ma=p;d=L[c+8>>2];r=O(d+d);C=O(-r);e=r>C;d=L[c+4>>2];s=O(d+d);o=O(-s);b=o>2];t=O(d+d);n=O(-t);a=n>2];j=L[i+52>>2];h=L[i+48>>2];d=L[i+8>>2];v=O(d+d);d=L[i+4>>2];w=O(d+d);d=L[i>>2];x=O(d+d);g=L[i+60>>2];b:{if(g>=O(3.4028234663852886e38)){d=s==O(0)?w:s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);z=t==O(0)?x:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=v;if(r==O(0)){break b}g=r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}d=O(w+O(s*g));z=O(x+O(t*g));g=O(v+O(r*g))}I=e?r:C;J=b?s:o;M=a?t:n;X=O(m+m);Y=O(j+j);Z=O(h+h);F[p+1024|0]=1;H[p+1032>>2]=256;H[p+1036>>2]=256;H[p+1028>>2]=p;a=H[i+24>>2];H[p>>2]=a;T=gz?x:z;C=g>v?v:g;d=d>w?w:d;z=x>2];g=L[f+12>>2];j=O(h+g);o=O(Z+O(g-h));e:{f:{if(!(O(j+o)>=z)|!(O(j-o)<=V)){break f}h=L[f+16>>2];g=L[f+4>>2];k=O(Y+O(h-g));n=O(g+h);m=O(w-n);j=O(x-j);h=O(O(t*m)-O(s*j));g=O(-h);if(!(O(n-k)<=U)|(!(O(O(J*o)+O(M*k))>=(g=d))){break f}h=L[f+20>>2];g=L[f+8>>2];l=O(X+O(h-g));n=O(g+h);g=O(v-n);m=O(O(s*g)-O(r*m));h=O(-m);if(!(O(n-l)<=T)|(!(O(O(I*k)+O(J*l))>=(h=C))){break f}h=O(O(r*j)-O(t*g));g=O(-h);if(!(O(O(I*o)+O(M*l))>=(g>2];f=H[f+24>>2];if(!(f&1)){while(1){e=a+N(f>>>1|0,28)|0;o=L[e+28>>2];n=L[e+40>>2];_=O(o+n);h=L[e+44>>2];g=L[e+32>>2];q=O(Y+O(h-g));D=O(g+h);m=O(w-D);j=O(x-_);y=O(O(t*m)-O(s*j));k=O(-y);h=L[e+48>>2];g=L[e+36>>2];u=O(X+O(h-g));E=O(g+h);g=O(v-E);l=O(O(s*g)-O(r*m));m=O(-l);h=O(O(r*j)-O(t*g));g=O(-h);j=O(Z+O(n-o));c=O(_+j)>=z&O(_-j)<=V&O(O(J*j)+O(M*q))>=(k=d&O(D-q)<=U&O(O(I*q)+O(J*u))>=(l>m?l:m)&O(E+u)>=C&O(E-u)<=T&O(O(I*j)+O(M*u))>=(g>2];g=L[e+4>>2];$=O(Y+O(h-g));S=O(g+h);o=O(w-S);n=L[e>>2];m=L[e+12>>2];q=O(n+m);j=O(x-q);y=O(O(t*o)-O(s*j));k=O(-y);h=L[e+20>>2];g=L[e+8>>2];G=O(X+O(h-g));u=O(g+h);g=O(v-u);l=O(O(s*g)-O(r*o));o=O(-l);h=O(O(r*j)-O(t*g));g=O(-h);j=O(Z+O(m-n));b=O(q+j)>=z&O(q-j)<=V&O(O(J*j)+O(M*$))>=(k=d&O(S-$)<=U&O(O(I*$)+O(J*G))>=(l>o?l:o)&O(u+G)>=C&O(u-G)<=T&O(O(I*j)+O(M*G))>=(gO(0);H[H[p+1028>>2]+(P<<2)>>2]=e+N(b,28);f=e+N(!b,28)|0;P=P+1|0;if((P|0)!=(H[p+1036>>2]&2147483647)){break g}hm(p,P<<1);break g}if(!(b|c)){break f}f=b?e:e+28|0}f=H[f+24>>2];if(!(f&1)){continue}break}}A=f>>>1&15;if(!A){break f}j=O(v+O(r*R));o=jv?v:j;h=h>w?w:h;g=g>x?x:g;B=H[i+28>>2]+(f>>>3&536870908)|0;e=H[i+32>>2];S=L[i+60>>2];if((A|0)!=1){while(1){b=H[B>>2];c=W+N(b,24)|0;k=L[c>>2];l=L[c+12>>2];y=O(k+l);E=O(Z+O(l-k));h:{if(!(O(y+E)>=z)|!(O(y-E)<=V)){break h}k=L[c+16>>2];l=L[c+4>>2];G=O(Y+O(k-l));q=O(l+k);u=O(w-q);y=O(x-y);k=O(O(t*u)-O(s*y));l=O(-k);if(!(O(q-G)<=U)|(!(O(O(J*E)+O(M*G))>=(k>l?k:l))|!(O(q+G)>=d))){break h}k=L[c+20>>2];l=L[c+8>>2];D=O(X+O(k-l));q=O(l+k);l=O(v-q);u=O(O(s*l)-O(r*u));k=O(-u);if(!(O(q-D)<=T)|(!(O(O(I*G)+O(J*D))>=(k=C))){break h}k=O(O(r*y)-O(t*l));l=O(-k);if(!(O(O(I*E)+O(M*D))>=(k>l?k:l))){break h}c=H[(b<<2)+Q>>2];b=H[i+40>>2];H[i+40>>2]=b+1;H[e+(b<<2)>>2]=c;if(H[i+40>>2]==H[i+36>>2]){break e}if(!(R>2]=R;z=g;d=h;C=j;V=m;U=n;T=o}B=B+4|0;A=A-1|0;if(A){continue}break f}}c=H[(H[B>>2]<<2)+Q>>2];b=H[i+40>>2];H[i+40>>2]=b+1;H[e+(b<<2)>>2]=c;c=H[i+36>>2];b=H[i+40>>2];if(!(R>2]=R;z=g;d=h;C=j;V=m;U=n;T=o}if(P){break d}}a=H[p+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[p+1028>>2];if((b|0)==(p|0)|!b){break i}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}Ma=p+1040|0;break c}P=P-1|0;f=H[H[p+1028>>2]+(P<<2)>>2];continue}break}Ma=i- -64|0;return H[i+40>>2]}function Vz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=Ma-16|0;Ma=m;H[a+356>>2]=g;H[a+352>>2]=d;F[a+365|0]=I[a+365|0]!=0|e;a:{if(b>>>0<2){break a}H[a+128>>2]=g;H[a+124>>2]=d;H[a+120>>2]=b;H[a+116>>2]=a;H[a+112>>2]=1;H[a+108>>2]=f;if(!f){break a}Oa[H[H[f>>2]+16>>2]](f);H[a+104>>2]=H[H[a+108>>2]+16>>2]}n=a+224|0;b:{if(K[a+232>>2]>=(H[a+236>>2]>>>1&1073741823)>>>0){H[a+232>>2]=0;break b}H[m+8>>2]=0;lj(n,0,m+8|0);kj(n,H[a+232>>2])}i=H[a+136>>2];if(i){e=H[a+140>>2]&2147483647;c:{while(1){j=0;if(!e){break c}e=e-1|0;j=H[i+(e<<2)>>2];if(!j){continue}break}j=(Q(j)|e<<5)^31}o=j>>>5|0;while(1){e=H[i+(k<<2)>>2];if(e){l=k<<5;while(1){h=F6(e)|l;H[m+8>>2]=h;j=H[a+232>>2];d:{if(j>>>0>=(H[a+236>>2]&2147483647)>>>0){Sf(n,m+8|0);break d}H[H[a+228>>2]+(j<<2)>>2]=h;H[a+232>>2]=H[a+232>>2]+1}e=e-1&e;if(e){continue}break}}e=(k|0)==(o|0);k=k+1|0;if(!e){continue}break}}p=a+240|0;e:{if(K[a+248>>2]>=(H[a+252>>2]>>>1&1073741823)>>>0){H[a+248>>2]=0;break e}H[m+8>>2]=0;lj(p,0,m+8|0);kj(p,H[a+248>>2])}f:{if(!I[a+364|0]){q=H[a+160>>2];if(q){e=H[a+164>>2]&2147483647;g:{while(1){j=1;if(!e){break g}e=e-1|0;if(!H[q+(e<<2)>>2]){continue}break}j=(e&134217727)+1|0}i=a+388|0;k=0;while(1){o=k<<2;e=H[q+o>>2];if(e){l=k<<5;while(1){h=F6(e);n=h|l;H[m>>2]=n;h:{if(H[H[a+136>>2]+o>>2]>>>h&1){break h}h=H[(H[a+196>>2]+(n<<3)|0)+4>>2];if((h|0)==-1){h=H[a+248>>2];if(h>>>0>=(H[a+252>>2]&2147483647)>>>0){Sf(p,m);break h}H[H[a+244>>2]+(h<<2)>>2]=n;H[a+248>>2]=H[a+248>>2]+1;break h}n=H[H[a+376>>2]+(h<<1&-4)>>2];if(H[n+20>>2]!=-1){break h}h=H[a+392>>2];H[n+20>>2]=h;H[m+8>>2]=n;if(h>>>0>=(H[a+396>>2]&2147483647)>>>0){nh(i,m+8|0);break h}H[H[a+388>>2]+(h<<2)>>2]=n;H[a+392>>2]=h+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}}k=H[a+392>>2];if(!k){break f}j=0;while(1){l=H[H[a+388>>2]+(j<<2)>>2];Xz(l);i:{if(b>>>0>=2){h=H[l>>2];break i}nj(l,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2]);h=H[l>>2];e=H[H[a+276>>2]+4>>2]+N(h,24)|0;L[e>>2]=L[l+36>>2];L[e+4>>2]=L[l+40>>2];L[e+8>>2]=L[l+44>>2];L[e+12>>2]=L[l+48>>2];L[e+16>>2]=L[l+52>>2];L[e+20>>2]=L[l+56>>2]}j:{if(H[H[a+136>>2]+(h>>>3&536870908)>>2]>>>h&1){break j}e=H[a+248>>2];if(e>>>0>=(H[a+252>>2]&2147483647)>>>0){Sf(p,l);break j}H[H[a+244>>2]+(e<<2)>>2]=h;H[a+248>>2]=H[a+248>>2]+1}j=j+1|0;if((j|0)!=(k|0)){continue}break}if(b>>>0>=2){e=c;o=0;c=k;k:{l:{if(c>>>0>b>>>0){k=(c>>>0)/(b>>>0)|0;break l}if(!c){break k}}l=a+88|0;while(1){i=gb(e,48);h=H[a+556>>2];j=H[a+552>>2];H[i+24>>2]=0;H[i+16>>2]=0;H[i+8>>2]=j;H[i+12>>2]=h;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=114824;H[i+36>>2]=0;H[i+40>>2]=0;H[i+40>>2]=H[a+388>>2];j=c>>>0>>0?c:k;H[i+36>>2]=j;H[i+32>>2]=o;H[i+28>>2]=a;H[i+24>>2]=1;H[i+20>>2]=l;Oa[H[H[a+88>>2]+16>>2]](l);H[i+16>>2]=H[H[i+20>>2]+16>>2];Oa[H[H[i>>2]+20>>2]](i);o=j+o|0;c=c-j|0;if(c){continue}break}}}F[a+365|0]=1;Uo(H[a+244>>2],H[a+248>>2]);break f}c=0;h=Ma-16|0;Ma=h;G[a+364>>1]=256;H[h+8>>2]=0;if(H[a+360>>2]){k=a+240|0;j=a+388|0;while(1){m:{if(H[H[a+180>>2]+(c<<2)>>2]==-1){break m}e=H[(H[a+196>>2]+(c<<3)|0)+4>>2];if((e|0)==-1){if(H[H[a+136>>2]+(c>>>3&536870908)>>2]>>>c&1){break m}e=H[a+248>>2];if(e>>>0>=(H[a+252>>2]&2147483647)>>>0){Sf(k,h+8|0);break m}H[H[a+244>>2]+(e<<2)>>2]=c;H[a+248>>2]=H[a+248>>2]+1;break m}if(!(e&1)){break m}e=H[H[a+376>>2]+(e<<1&-4)>>2];if(!H[e+8>>2]){break m}n:{if(H[e+20>>2]!=-1){break n}c=H[a+392>>2];H[e+20>>2]=c;H[h+12>>2]=e;if(c>>>0>=(H[a+396>>2]&2147483647)>>>0){nh(j,h+12|0);break n}H[H[a+388>>2]+(c<<2)>>2]=e;H[a+392>>2]=c+1}Xz(e);nj(e,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2]);c=H[H[a+276>>2]+4>>2]+N(H[e>>2],24)|0;L[c>>2]=L[e+36>>2];L[c+4>>2]=L[e+40>>2];L[c+8>>2]=L[e+44>>2];L[c+12>>2]=L[e+48>>2];L[c+16>>2]=L[e+52>>2];L[c+20>>2]=L[e+56>>2];e=H[h+8>>2];if(H[H[a+136>>2]+(e>>>3&536870908)>>2]>>>e&1){break m}c=H[a+248>>2];if(c>>>0>=(H[a+252>>2]&2147483647)>>>0){Sf(k,h+8|0);break m}H[H[a+244>>2]+(c<<2)>>2]=e;H[a+248>>2]=H[a+248>>2]+1}c=H[h+8>>2]+1|0;H[h+8>>2]=c;if(K[a+360>>2]>c>>>0){continue}break}}Ma=h+16|0}i=a+256|0;o:{if(K[a+264>>2]>=(H[a+268>>2]>>>1&1073741823)>>>0){H[a+264>>2]=0;break o}H[m+8>>2]=0;lj(i,0,m+8|0);kj(i,H[a+264>>2])}o=H[a+148>>2];if(o){e=H[a+152>>2]&2147483647;p:{while(1){c=1;if(!e){break p}e=e-1|0;if(!H[o+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}k=0;while(1){e=H[o+(k<<2)>>2];if(e){l=k<<5;while(1){h=F6(e)|l;H[m+8>>2]=h;j=H[a+264>>2];q:{if(j>>>0>=(H[a+268>>2]&2147483647)>>>0){Sf(i,m+8|0);break q}H[H[a+260>>2]+(j<<2)>>2]=h;H[a+264>>2]=H[a+264>>2]+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((c|0)!=(k|0)){continue}break}}r:{if(b>>>0<=1){Wz(a,b,d,f,g);break r}b=H[a+104>>2];Oa[H[H[b>>2]+72>>2]](b,a+88|0)}Ma=m+16|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=0,K=0,M=0,P=0,Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=0,Ba=0;m=Ma-2304|0;Ma=m;f=H[b+100>>2];Q=f+128|0;d=f+J[f+18>>1]|0;ia=d+144|0;h=ia+N(c,160)|0;q=H[h+152>>2];b=q&H[f+8>>2];k=H[h+156>>2];h=k&H[f+12>>2];e=h;if(b|e){u=J[f+6>>1];g=J[f+4>>1]<<5;R=g+Q|0;h=q;q=0-b&b;h=h&0-q;q=0-((0-(((b|0)!=0)+e|0)&e)+((q|0)!=0)|0)&k;a:{if(!(h&1)){d=q;b=h;break a}S=L[d+136>>2];T=L[d+104>>2];U=L[d+120>>2];V=L[d+132>>2];W=L[d+100>>2];X=L[d+116>>2];Y=L[d+112>>2];Z=L[d+128>>2];v=L[d- -64>>2];A=L[d+80>>2];n=L[f+132>>2];C=L[d+84>>2];w=L[d+52>>2];D=L[d+68>>2];r=L[f+136>>2];j=L[f+40>>2];l=L[f+36>>2];E=L[d+88>>2];i=L[f+56>>2];x=L[d+56>>2];s=L[f+48>>2];y=L[d+72>>2];o=L[f+52>>2];_=L[d+96>>2];p=L[f+128>>2];$=L[d+32>>2];aa=L[d>>2];ba=L[d+16>>2];F=L[d+48>>2];ca=L[d+36>>2];da=L[d+4>>2];ea=L[d+20>>2];t=L[d+40>>2];fa=L[d+8>>2];ga=L[f+32>>2];ha=L[d+24>>2];H[f+140>>2]=0;H[f+156>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;z=r;r=O(-ga);s=O(-s);t=O(O(O(O(fa*r)-O(ha*l))-O(t*j))+O(O(O(x*s)-O(y*o))-O(E*i)));L[f+136>>2]=z+t;z=n;n=O(O(O(O(da*r)-O(ea*l))-O(ca*j))+O(O(O(w*s)-O(D*o))-O(C*i)));L[f+132>>2]=z+n;z=p;p=O(O(O(O(aa*r)-O(ba*l))-O($*j))+O(O(O(F*s)-O(v*o))-O(A*i)));L[f+128>>2]=z+p;w=O(O(O(O(F*r)-O(w*l))-O(x*j))+O(O(O(_*s)-O(Y*o))-O(Z*i)));L[f+144>>2]=w+L[f+144>>2];v=O(O(O(O(v*r)-O(D*l))-O(y*j))+O(O(O(W*s)-O(X*o))-O(V*i)));L[f+148>>2]=v+L[f+148>>2];i=O(O(O(O(A*r)-O(C*l))-O(E*j))+O(O(O(T*s)-O(U*o))-O(S*i)));L[f+152>>2]=i+L[f+152>>2];H[m+28>>2]=0;L[m+24>>2]=i;L[m+20>>2]=v;L[m+16>>2]=w;H[m+12>>2]=0;L[m+8>>2]=t;L[m+4>>2]=n;L[m>>2]=p;H[m+2048>>2]=0;G=H[d+288>>2];K=H[d+292>>2];M=1;d=q-!h|0;b=h-1|0}if(b|d){ja=f+u|0;ka=g+(g+R|0)|0;while(1){e=b;P=(za=F6(e),Aa=F6(d)+32|0,Ba=e,Ba?za:Aa);e=P<<5;k=e+Q|0;S=L[k>>2];T=L[k+4>>2];B=e+ja|0;C=L[B+24>>2];U=L[k+8>>2];D=L[B+16>>2];E=L[B+20>>2];g=N(P,160)+ia|0;V=L[g+136>>2];W=L[g+104>>2];X=L[g+120>>2];Y=L[g+88>>2];Z=L[g+84>>2];_=L[g+80>>2];$=L[g+72>>2];aa=L[g+64>>2];ba=L[g+68>>2];ca=L[g+132>>2];da=L[g+100>>2];ea=L[g+116>>2];fa=L[g+56>>2];ga=L[g+52>>2];ha=L[g+48>>2];z=L[g+40>>2];la=L[g+32>>2];ma=L[g+36>>2];na=L[g+128>>2];u=(P<<4)+ka|0;r=L[u+8>>2];s=L[u+4>>2];oa=L[g+112>>2];pa=L[g+96>>2];A=L[u>>2];qa=L[g+24>>2];ra=L[g+20>>2];sa=L[g+16>>2];ta=L[g+8>>2];e=e+R|0;j=L[e+8>>2];ua=L[g>>2];va=L[e>>2];l=L[e+20>>2];x=L[B+4>>2];wa=L[g+4>>2];xa=L[e+4>>2];y=L[B>>2];ya=L[e+24>>2];F=L[B+8>>2];o=L[e+16>>2];H[k+12>>2]=0;H[k+28>>2]=0;t=O(t+j);j=O(w+o);l=O(v+l);o=O(t+O(O(j*x)-O(y*l)));i=O(i+ya);p=O(O(p+va)+O(O(l*F)-O(x*i)));n=O(O(n+xa)+O(O(i*y)-O(F*j)));x=O(O(O(na*r)+O(O(pa*A)+O(s*oa)))+O(O(O(ta*o)+O(O(ua*p)+O(wa*n)))+O(O(qa*i)+O(O(sa*j)+O(l*ra)))));w=O(j-x);L[k+16>>2]=w+L[k+16>>2];y=O(O(O(ca*r)+O(O(da*A)+O(s*ea)))+O(O(O(z*o)+O(O(la*p)+O(n*ma)))+O(O(fa*i)+O(O(ha*j)+O(l*ga)))));v=O(l-y);L[k+20>>2]=v+L[k+20>>2];j=O(O(O(V*r)+O(O(W*A)+O(s*X)))+O(O(O($*o)+O(O(aa*p)+O(n*ba)))+O(O(Y*i)+O(O(_*j)+O(l*Z)))));i=O(i-j);L[k+24>>2]=i+L[k+24>>2];t=O(o-O(O(D*y)-O(x*E)));L[k+8>>2]=U+t;n=O(n-O(O(C*x)-O(j*D)));L[k+4>>2]=T+n;p=O(p-O(O(E*j)-O(y*C)));L[k>>2]=S+p;H[e+8>>2]=0;H[e+12>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[u+8>>2]=0;H[u+12>>2]=0;H[u>>2]=0;H[u+4>>2]=0;H[(m+2048|0)+(P<<2)>>2]=M;k=H[g+144>>2];g=H[g+148>>2];e=(M<<5)+m|0;H[e+28>>2]=0;L[e+24>>2]=i;L[e+20>>2]=v;L[e+16>>2]=w;H[e+12>>2]=0;L[e+8>>2]=t;L[e+4>>2]=n;L[e>>2]=p;M=M+1|0;G=k|G;K=g|K;e=b;b=e-1&e;d=d&d-!e;if(b|d){continue}break}}g=h^-1;b=g&G;q=q^-1;d=q&K;if(b|d){while(1){h=b;h=(za=F6(h),Aa=F6(d)+32|0,Ba=h,Ba?za:Aa);e=(H[(m+2048|0)+(I[(h+f|0)- -64|0]<<2)>>2]<<5)+m|0;j=L[e>>2];l=L[e+4>>2];i=L[e+8>>2];h=(h<<5)+R|0;H[h+12>>2]=0;L[h+8>>2]=i+L[h+8>>2];L[h+4>>2]=l+L[h+4>>2];L[h>>2]=j+L[h>>2];j=L[e+16>>2];l=L[e+20>>2];i=L[e+24>>2];H[h+28>>2]=0;L[h+24>>2]=i+L[h+24>>2];L[h+20>>2]=l+L[h+20>>2];L[h+16>>2]=j+L[h+16>>2];h=b;b=h-1&h;d=d&d-!h;if(b|d){continue}break}}b=q&(K|H[f+12>>2]);H[f+8>>2]=g&(G|H[f+8>>2]);H[f+12>>2]=b}b=(c<<5)+Q|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;Ma=m+2304|0}function tX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0;i=H[a+20>>2];e=H[a+28>>2];n=H[H[e+976>>2]+1156>>2];a=H[e+4728>>2]&2147483647;a:{if(!a){break a}b=H[e+4724>>2];while(1){g=H[b+(f<<2)>>2];if(g){break a}f=f+1|0;if((a|0)!=(f|0)){continue}break}g=0;f=a}b=gb(n,560);a=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];c=H[e+1140>>2];d=H[e+16>>2];h=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=d;H[b+12>>2]=h;H[b+552>>2]=c;H[b+548>>2]=0;L[b+32>>2]=o;H[b+28>>2]=a;H[b>>2]=118956;d=I[e+1148|0]!=0;h=H[e+980>>2];l=H[e+1e3>>2];b:{if(!g){break b}while(1){c=F6(g)|f<<5;g=g-1&g;c:{if(g){break c}a=f+1|0;j=H[e+4728>>2]&2147483647;a=a>>>0>j>>>0?a:j;m=H[e+4724>>2];while(1){f=f+1|0;if(j>>>0<=f>>>0){g=0;f=a;break c}g=H[m+(f<<2)>>2];if(!g){continue}break}}if((c|0)==-1){break b}a=H[(H[l+184>>2]+N(c&33554431,24)|0)+20>>2];d:{if(!a){break d}d=H[b+548>>2];c=d+1|0;H[b+548>>2]=c;a=a+-64|0;H[((d<<2)+b|0)+36>>2]=a;a=H[a+32>>2];if(a){while(1){if(F[H[a+28>>2]- -64|0]&1){j=H[a+8>>2];m=j&2147483647;d=m+32>>>5|0;e:{if(d>>>0<=(H[h+164>>2]&2147483647)>>>0){c=H[h+160>>2];break e}c=H[h+168>>2];c=Oa[H[H[c>>2]+8>>2]](c,d<<2,14820,438)|0;k=H[h+160>>2];f:{if(!k){break f}Za(c,k,H[h+164>>2]<<2);if(H[h+164>>2]<0){break f}k=H[h+160>>2];if(!k){break f}p=H[h+168>>2];Oa[H[H[p>>2]+12>>2]](p,k)}k=H[h+164>>2];_a((k<<2)+c|0,0,d-k<<2);H[h+164>>2]=d;H[h+160>>2]=c}c=(m>>>3&268435452)+c|0;H[c>>2]=H[c>>2]|1<>2];if(a){continue}break}c=H[b+548>>2]}d=1;if((c|0)!=128){break d}H[b+20>>2]=i;H[b+24>>2]=1;if(i){Oa[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2]}Oa[H[H[b>>2]+20>>2]](b);b=gb(n,560);a=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];c=H[e+1140>>2];j=H[e+16>>2];m=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=j;H[b+12>>2]=m;H[b+552>>2]=c;H[b+548>>2]=0;L[b+32>>2]=o;H[b+28>>2]=a;H[b>>2]=118956}if(g){continue}break}}if(H[b+548>>2]){H[b+20>>2]=i;H[b+24>>2]=1;if(i){Oa[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2]}Oa[H[H[b>>2]+20>>2]](b)}g:{g=H[e+4740>>2];b=g&2147483647;if(!b){break g}c=H[e+4736>>2];a=0;while(1){f=H[c+(a<<2)>>2];if(!f){a=a+1|0;if((b|0)!=(a|0)){continue}break g}break}while(1){c=F6(f)|a<<5;f=f-1&f;h:{if(f){break h}f=a+1|0;g=g&2147483647;b=f>>>0>g>>>0?f:g;j=H[e+4736>>2];while(1){a=a+1|0;if(g>>>0<=a>>>0){f=0;a=b;break h}f=H[j+(a<<2)>>2];if(!f){continue}break}}if((c|0)==-1){break g}c=H[H[(H[l+184>>2]+N(c&33554431,24)|0)+20>>2]+16>>2];if(c){b=gb(n,48);d=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];g=H[e+1140>>2];j=H[e+16>>2];m=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=j;H[b+12>>2]=m;H[b+40>>2]=g;L[b+32>>2]=o;H[b+28>>2]=d;H[b>>2]=119012;H[b+36>>2]=c;H[b+20>>2]=i;H[b+24>>2]=1;if(i){Oa[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=119012}Oa[H[c+20>>2]](b);d=1}if(!f){break g}g=H[e+4740>>2];continue}}F[e+1148|0]=d;l=0;a=0;f=0;b=H[e+2520>>2]&2147483647;i:{if(!b){break i}c=H[e+2516>>2];while(1){f=H[c+(a<<2)>>2];if(f){break i}a=a+1|0;if((b|0)!=(a|0)){continue}break}f=0;a=b}j=H[H[e+976>>2]+1816>>2];m=H[H[e+980>>2]+276>>2];d=gb(n,1064);b=H[e+16>>2];c=H[e+20>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=b;H[d+12>>2]=c;H[d+1060>>2]=0;H[d+32>>2]=m;H[d+28>>2]=j;H[d>>2]=119068;j:{if(!f){break j}while(1){p=F6(f);b=a;g=p|b<<5;f=f-1&f;k:{if(f){break k}a=b+1|0;k=H[e+2520>>2]&2147483647;c=a>>>0>k>>>0?a:k;q=H[e+2516>>2];a=b;while(1){a=a+1|0;if(k>>>0<=a>>>0){f=0;a=c;break k}f=H[q+(a<<2)>>2];if(!f){continue}break}}if((g|0)!=-1){c=H[e+980>>2];l:{if(g>>>0>=K[c+200>>2]){break l}k=H[H[c+196>>2]+(g<<3)>>2]&-4;if(!k){break l}g=g+32>>>5|0;m:{if(g>>>0<=(H[h+164>>2]&2147483647)>>>0){c=H[h+160>>2];break m}c=H[h+168>>2];c=Oa[H[H[c>>2]+8>>2]](c,g<<2,14820,438)|0;l=H[h+160>>2];n:{if(!l){break n}Za(c,l,H[h+164>>2]<<2);if(H[h+164>>2]<0){break n}l=H[h+160>>2];if(!l){break n}q=H[h+168>>2];Oa[H[H[q>>2]+12>>2]](q,l)}l=H[h+164>>2];_a((l<<2)+c|0,0,g-l<<2);H[h+164>>2]=g;H[h+160>>2]=c}l=1;b=((b&134217727)<<2)+c|0;H[b>>2]=H[b>>2]|1<>2];c=b+1|0;H[d+1060>>2]=c;H[((b<<2)+d|0)+36>>2]=k;if((c|0)!=256){break l}H[d+20>>2]=i;H[d+24>>2]=1;if(i){Oa[H[H[i>>2]+16>>2]](i);H[d+16>>2]=H[H[d+20>>2]+16>>2]}Oa[H[H[d>>2]+20>>2]](d);d=gb(n,1064);b=H[e+16>>2];c=H[e+20>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=b;H[d+12>>2]=c;H[d+1060>>2]=0;H[d+32>>2]=m;H[d+28>>2]=j;H[d>>2]=119068}if(f){continue}}break}if(!l){break j}F[H[e+1140>>2]+16|0]=1;F[H[H[e+976>>2]+1816>>2]+20|0]=1}if(H[d+1060>>2]){H[d+20>>2]=i;H[d+24>>2]=1;if(i){Oa[H[H[i>>2]+16>>2]](i);H[d+16>>2]=H[H[d+20>>2]+16>>2]}Oa[H[H[d>>2]+20>>2]](d)}_a(H[e+2516>>2],0,H[e+2520>>2]<<2)}function Lt(a,b,c,d,e){var f=0,g=O(0),h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=O(0),y=0,z=O(0);f=Ma-48|0;l=f;Ma=f;f=f-(d+15&-16)|0;Ma=f;t=_a(f,0,d);g=O(-3.4028234663852886e38);h=-1;f=e;while(1){d=H[f+48>>2];m=H[f+52>>2];if(d>>>0>>0){while(1){i=(d<<6)+c|0;k=L[i+24>>2];n=O(k*k);k=L[i+16>>2];u=O(k*k);k=L[i+20>>2];k=O(n+O(u+O(k*k)));i=k>g;g=i?k:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){continue}break}F[h+t|0]=1;f=(h<<6)+c|0;k=L[f+24>>2];r=L[f+20>>2];v=L[f+16>>2];H[b+48>>2]=H[f+48>>2];d=H[f+44>>2];H[b+40>>2]=H[f+40>>2];H[b+44>>2]=d;d=H[f+36>>2];H[b+32>>2]=H[f+32>>2];H[b+36>>2]=d;d=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=d;d=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=d;d=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=d;d=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=d;d=H[e+48>>2];h=(d<<6)+c|0;g=O(L[h+24>>2]-k);n=O(g*g);g=O(L[h+16>>2]-v);u=O(g*g);g=O(L[h+20>>2]-r);g=O(n+O(u+O(g*g)));p=L[f+44>>2];h=d;f=e;while(1){m=H[f+52>>2];if(m>>>0>d>>>0){while(1){i=(d<<6)+c|0;j=O(L[i+24>>2]-k);n=O(j*j);j=O(L[i+16>>2]-v);u=O(j*j);j=O(L[i+20>>2]-r);j=O(n+O(u+O(j*j)));i=j>g;g=i?j:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){d=H[f+48>>2];continue}break}F[h+t|0]=1;d=(h<<6)+c|0;g=L[d+16>>2];n=L[d+20>>2];s=L[d+24>>2];H[b+112>>2]=H[d+48>>2];f=H[d+44>>2];H[b+104>>2]=H[d+40>>2];H[b+108>>2]=f;f=H[d+36>>2];H[b+96>>2]=H[d+32>>2];H[b+100>>2]=f;f=H[d+28>>2];H[b+88>>2]=H[d+24>>2];H[b+92>>2]=f;f=H[d+20>>2];H[b+80>>2]=H[d+16>>2];H[b+84>>2]=f;f=H[d+12>>2];H[b+72>>2]=H[d+8>>2];H[b+76>>2]=f;f=H[d+4>>2];H[b+64>>2]=H[d>>2];H[b+68>>2]=f;q=O(g-v);g=L[b+36>>2];j=L[b+32>>2];o=O(n-r);n=O(O(q*g)-O(j*o));u=n;x=O(n*n);n=L[b+40>>2];z=O(o*n);o=O(s-k);s=O(z-O(g*o));q=O(O(o*j)-O(n*q));x=O(x+O(O(s*s)+O(q*q)));o=O(O(1)/O(W(x)));f=x>O(0);n=f?O(u*o):n;q=f?O(q*o):g;s=f?O(s*o):j;g=L[d+44>>2];o=g>2];w=H[h+52>>2];if(d>>>0>>0){while(1){if(!I[d+t|0]){m=(d<<6)+c|0;j=O(O(O(L[m+24>>2]-k)*n)+O(O(O(L[m+16>>2]-v)*s)+O(q*O(L[m+20>>2]-r))));m=jp;p=y?j:p;i=m?d:i;f=y?d:f}d=d+1|0;if((w|0)!=(d|0)){continue}break}}h=H[h+16>>2];if(h){continue}break}F[f+t|0]=1;d=(f<<6)+c|0;f=H[d+4>>2];H[b+128>>2]=H[d>>2];H[b+132>>2]=f;H[b+176>>2]=H[d+48>>2];f=H[d+44>>2];H[b+168>>2]=H[d+40>>2];H[b+172>>2]=f;f=H[d+36>>2];H[b+160>>2]=H[d+32>>2];H[b+164>>2]=f;f=H[d+28>>2];H[b+152>>2]=H[d+24>>2];H[b+156>>2]=f;f=H[d+20>>2];H[b+144>>2]=H[d+16>>2];H[b+148>>2]=f;f=H[d+12>>2];H[b+136>>2]=H[d+8>>2];H[b+140>>2]=f;j=L[d+44>>2];j=j>2]=j;if(O(g*p)>O(0)){g=O(-3.4028234663852886e38);f=e;while(1){d=H[f+48>>2];m=H[f+52>>2];if(d>>>0>>0){while(1){if(!I[d+t|0]){h=(d<<6)+c|0;p=O(O(O(L[h+24>>2]-k)*n)+O(O(O(L[h+16>>2]-v)*s)+O(q*O(L[h+20>>2]-r))));h=p>g;g=h?p:g;i=h?d:i}d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){continue}break}}F[i+t|0]=1;d=(i<<6)+c|0;f=H[d+4>>2];H[b+192>>2]=H[d>>2];H[b+196>>2]=f;H[b+240>>2]=H[d+48>>2];f=H[d+44>>2];H[b+232>>2]=H[d+40>>2];H[b+236>>2]=f;f=H[d+36>>2];H[b+224>>2]=H[d+32>>2];H[b+228>>2]=f;f=H[d+28>>2];H[b+216>>2]=H[d+24>>2];H[b+220>>2]=f;f=H[d+20>>2];H[b+208>>2]=H[d+16>>2];H[b+212>>2]=f;f=H[d+12>>2];H[b+200>>2]=H[d+8>>2];H[b+204>>2]=f;g=L[d+44>>2];H[l+32>>2]=2139095039;H[l+16>>2]=2139095039;H[l+8>>2]=0;H[l+12>>2]=0;g=g>2];w=H[e+52>>2];if(d>>>0>>0){while(1){a:{if(I[d+t|0]){break a}k=L[((d<<6)+c|0)+44>>2];b:{if(k>2]){h=H[l+8>>2];i=H[l+20>>2];H[f>>2]=H[l+16>>2];H[f+4>>2]=i;i=H[l+28>>2];H[f+8>>2]=H[l+24>>2];H[f+12>>2]=i;m=0;i=l+16|0;break b}if(!(k>2])){break a}m=1;h=H[l+12>>2];i=f}H[l+12>>2]=h;L[i>>2]=k;H[(l+8|m<<2)>>2]=d}d=d+1|0;if(w>>>0>d>>>0){continue}break}}e=H[e+16>>2];if(e){continue}break}d=(H[l+8>>2]<<6)+c|0;e=H[d+4>>2];H[b+256>>2]=H[d>>2];H[b+260>>2]=e;H[b+304>>2]=H[d+48>>2];e=H[d+44>>2];H[b+296>>2]=H[d+40>>2];H[b+300>>2]=e;e=H[d+36>>2];H[b+288>>2]=H[d+32>>2];H[b+292>>2]=e;e=H[d+28>>2];H[b+280>>2]=H[d+24>>2];H[b+284>>2]=e;e=H[d+20>>2];H[b+272>>2]=H[d+16>>2];H[b+276>>2]=e;e=H[d+12>>2];H[b+264>>2]=H[d+8>>2];H[b+268>>2]=e;k=L[l+16>>2];c=(H[l+12>>2]<<6)+c|0;d=H[c+4>>2];H[b+320>>2]=H[c>>2];H[b+324>>2]=d;d=H[c+20>>2];H[b+336>>2]=H[c+16>>2];H[b+340>>2]=d;d=H[c+36>>2];H[b+352>>2]=H[c+32>>2];H[b+356>>2]=d;H[b+368>>2]=H[c+48>>2];d=H[c+44>>2];H[b+360>>2]=H[c+40>>2];H[b+364>>2]=d;d=H[c+28>>2];H[b+344>>2]=H[c+24>>2];H[b+348>>2]=d;d=H[c+12>>2];H[b+328>>2]=H[c+8>>2];H[b+332>>2]=d;r=L[l+32>>2];g=g>k?k:g;L[a>>2]=g>r?r:g;Ma=l+48|0}function uC(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;e=Ma-320|0;Ma=e;f=H[a>>2];a:{if((f|0)==H[a+4>>2]){Oa[H[H[f>>2]+152>>2]](f,J[a+8>>1],J[a+10>>1],e+160|0,e+128|0);f=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=f;f=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=f;f=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=f;f=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=f;f=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=f;f=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=f;f=H[e+148>>2];H[e+256>>2]=H[e+144>>2];H[e+260>>2]=f;f=H[e+156>>2];H[e+264>>2]=H[e+152>>2];H[e+268>>2]=f;f=H[a>>2];Oa[H[H[f>>2]+120>>2]](e+96|0,f,J[a+8>>1]);f=H[a+4>>2];Oa[H[H[f>>2]+120>>2]](e- -64|0,f,J[a+10>>1]);f=H[e+108>>2];H[e+248>>2]=H[e+104>>2];H[e+252>>2]=f;f=H[e+100>>2];H[e+240>>2]=H[e+96>>2];H[e+244>>2]=f;f=H[e+116>>2];H[e+224>>2]=H[e+112>>2];H[e+228>>2]=f;f=H[e+124>>2];H[e+232>>2]=H[e+120>>2];H[e+236>>2]=f;f=H[e+68>>2];H[e+208>>2]=H[e+64>>2];H[e+212>>2]=f;f=H[e+76>>2];H[e+216>>2]=H[e+72>>2];H[e+220>>2]=f;f=H[e+84>>2];H[e+192>>2]=H[e+80>>2];H[e+196>>2]=f;f=H[e+92>>2];H[e+200>>2]=H[e+88>>2];H[e+204>>2]=f;break a}g=J[a+8>>1];b:{if((g|0)==65535){g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+316>>2]=0;L[e+312>>2]=i;H[e+304>>2]=h;H[e+308>>2]=g;g=H[f+20>>2];h=H[f+16>>2];i=L[f+24>>2];H[e+300>>2]=0;L[e+296>>2]=i;H[e+288>>2]=h;H[e+292>>2]=g;g=H[f+52>>2];h=H[f+48>>2];i=L[f+56>>2];H[e+252>>2]=0;L[e+248>>2]=i;H[e+240>>2]=h;H[e+244>>2]=g;g=H[f+36>>2];h=H[f+32>>2];i=L[f+40>>2];H[e+236>>2]=0;L[e+232>>2]=i;H[e+224>>2]=h;H[e+228>>2]=g;break b}Oa[H[H[f>>2]+156>>2]](e+160|0,f,g);f=H[a>>2];Oa[H[H[f>>2]+120>>2]](e+128|0,f,J[a+8>>1]);f=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=f;f=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=f;f=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=f;f=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=f;f=H[e+132>>2];H[e+240>>2]=H[e+128>>2];H[e+244>>2]=f;f=H[e+140>>2];H[e+248>>2]=H[e+136>>2];H[e+252>>2]=f;f=H[e+148>>2];H[e+224>>2]=H[e+144>>2];H[e+228>>2]=f;f=H[e+156>>2];H[e+232>>2]=H[e+152>>2];H[e+236>>2]=f}f=J[a+10>>1];if((f|0)==65535){f=H[a+4>>2];g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+284>>2]=0;L[e+280>>2]=i;H[e+272>>2]=h;H[e+276>>2]=g;i=L[f+24>>2];g=H[f+20>>2];h=H[f+16>>2];H[e+268>>2]=0;L[e+264>>2]=i;H[e+256>>2]=h;H[e+260>>2]=g;i=L[f+56>>2];g=H[f+52>>2];h=H[f+48>>2];H[e+220>>2]=0;L[e+216>>2]=i;H[e+208>>2]=h;H[e+212>>2]=g;i=L[f+40>>2];g=H[f+36>>2];f=H[f+32>>2];H[e+204>>2]=0;L[e+200>>2]=i;H[e+192>>2]=f;H[e+196>>2]=g;break a}g=H[a+4>>2];Oa[H[H[g>>2]+156>>2]](e+160|0,g,f);f=H[a+4>>2];Oa[H[H[f>>2]+120>>2]](e+128|0,f,J[a+10>>1]);f=H[e+172>>2];H[e+280>>2]=H[e+168>>2];H[e+284>>2]=f;f=H[e+164>>2];H[e+272>>2]=H[e+160>>2];H[e+276>>2]=f;f=H[e+180>>2];H[e+256>>2]=H[e+176>>2];H[e+260>>2]=f;f=H[e+188>>2];H[e+264>>2]=H[e+184>>2];H[e+268>>2]=f;f=H[e+132>>2];H[e+208>>2]=H[e+128>>2];H[e+212>>2]=f;f=H[e+140>>2];H[e+216>>2]=H[e+136>>2];H[e+220>>2]=f;f=H[e+148>>2];H[e+192>>2]=H[e+144>>2];H[e+196>>2]=f;f=H[e+156>>2];H[e+200>>2]=H[e+152>>2];H[e+204>>2]=f}H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+104>>2]=0;H[e+108>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;vC(a,e+304|0,e+272|0,e+288|0,e+256|0,e+240|0,e+208|0,e+224|0,e+192|0,e+160|0,e+128|0,e+96|0,e- -64|0,b,c);g=J[a+8>>1];f=H[a>>2];c:{if((f|0)==H[a+4>>2]){Oa[H[H[f>>2]+132>>2]](f,g,e+160|0,e+96|0,J[a+10>>1],e+128|0,e- -64|0,H[d+32>>2],H[d+36>>2]);break c}d:{if((g|0)==65535){g=H[e+308>>2];h=H[e+304>>2];L[f+8>>2]=L[e+312>>2];H[f>>2]=h;H[f+4>>2]=g;b=L[e+296>>2];g=H[e+292>>2];f=H[a>>2];H[f+16>>2]=H[e+288>>2];H[f+20>>2]=g;L[f+24>>2]=b;break d}h=H[d+36>>2];j=H[d+32>>2];l=H[H[f>>2]+128>>2];k=H[e+172>>2];H[e+56>>2]=H[e+168>>2];H[e+60>>2]=k;k=H[e+164>>2];H[e+48>>2]=H[e+160>>2];H[e+52>>2]=k;k=H[e+100>>2];H[e+32>>2]=H[e+96>>2];H[e+36>>2]=k;k=H[e+108>>2];H[e+40>>2]=H[e+104>>2];H[e+44>>2]=k;Oa[l|0](f,g,e+48|0,e+32|0,j,h)}f=J[a+10>>1];if((f|0)==65535){f=H[e+276>>2];g=H[e+272>>2];d=H[a+4>>2];L[d+8>>2]=L[e+280>>2];H[d>>2]=g;H[d+4>>2]=f;b=L[e+264>>2];d=H[e+260>>2];a=H[a+4>>2];H[a+16>>2]=H[e+256>>2];H[a+20>>2]=d;L[a+24>>2]=b;break c}g=H[d+36>>2];d=H[d+32>>2];a=H[a+4>>2];h=H[H[a>>2]+128>>2];j=H[e+140>>2];H[e+24>>2]=H[e+136>>2];H[e+28>>2]=j;j=H[e+132>>2];H[e+16>>2]=H[e+128>>2];H[e+20>>2]=j;j=H[e+68>>2];H[e>>2]=H[e+64>>2];H[e+4>>2]=j;j=H[e+76>>2];H[e+8>>2]=H[e+72>>2];H[e+12>>2]=j;Oa[h|0](a,f,e+16|0,e,d,g)}Ma=e+320|0}function D3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;l=H[a+36>>2];b=Ma-80|0;Ma=b;o=H[a+32>>2];p=H[o+412>>2];g=H[a+28>>2];B=H[g+108>>2];C=H[g+104>>2];k=gb(H[g+584>>2],32);d=H[g+604>>2];e=H[g+600>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+8>>2]=e;H[k+12>>2]=d;H[k+28>>2]=g;H[k>>2]=113124;H[k+20>>2]=l;H[k+24>>2]=1;if(l){Oa[H[H[l>>2]+16>>2]](l);H[k+16>>2]=H[H[k+20>>2]+16>>2]}if(p){u=g+544|0;y=H[o+408>>2];d=0;l=0;while(1){H[b+32>>2]=0;H[b+28>>2]=H[g+428>>2]+(z<<2);e=t<<2;H[b+24>>2]=e+H[g+416>>2];H[b+36>>2]=H[g+520>>2]+(A<<4);c=v<<5;H[b+56>>2]=c+H[g+344>>2];H[b+60>>2]=c+H[g+356>>2];H[b+64>>2]=c+H[g+368>>2];H[b+68>>2]=H[g+380>>2]+(v<<3);H[b+72>>2]=H[g+392>>2]+(t<<5);c=H[g+404>>2];H[b+40>>2]=(d<<2)+y;H[b+76>>2]=c+e;i=H[g+496>>2];H[b+48>>2]=i;H[b+52>>2]=e+H[g+508>>2];w=0;m=0;n=0;e=0;q=0;a:{if(d>>>0>=p>>>0){break a}f=H[o+256>>2];l=d;while(1){if(!(!w|n>>>0>>0)|m>>>0>=B>>>0){break a}c=f+N(H[(l<<2)+y>>2],44)|0;q=H[c+36>>2]+q|0;e=H[c+40>>2]+e|0;w=q+e|0;n=H[c+8>>2]+n|0;m=H[c+12>>2]+m|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}l=p}H[b+44>>2]=l-d;H[b+20>>2]=e;H[b+16>>2]=q;d=m&2147483647;H[b+12>>2]=d|H[b+12>>2]&-2147483648;H[b+8>>2]=n;if((d|0)!=(0-n|0)){r=H[g+532>>2]+t|0;e=H[g+540>>2];x=I[g+65|0];f=H[g+584>>2];j=gb(f,20);H[j>>2]=0;d=H[b+12>>2];H[j+4>>2]=H[b+8>>2];H[j+8>>2]=d;d=H[b+20>>2];H[j+12>>2]=H[b+16>>2];H[j+16>>2]=d;d=gb(f,120);c=H[g+532>>2];h=H[g+600>>2];s=H[g+604>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=h;H[d+12>>2]=s;H[d+32>>2]=j;H[d+28>>2]=g;H[d>>2]=112620;h=H[b+28>>2];H[d+36>>2]=H[b+24>>2];H[d+40>>2]=h;h=H[b+36>>2];H[d+44>>2]=H[b+32>>2];H[d+48>>2]=h;h=H[b+44>>2];H[d+52>>2]=H[b+40>>2];H[d+56>>2]=h;h=H[b+52>>2];H[d+60>>2]=H[b+48>>2];H[d+64>>2]=h;h=H[b+60>>2];H[d+68>>2]=H[b+56>>2];H[d+72>>2]=h;h=H[b+68>>2];H[d+76>>2]=H[b+64>>2];H[d+80>>2]=h;h=H[b+76>>2];H[d+84>>2]=H[b+72>>2];H[d+88>>2]=h;F[d+116|0]=x;H[d+112>>2]=u;H[d+108>>2]=e;H[d+104>>2]=i;H[d+100>>2]=o;H[d+96>>2]=c;H[d+92>>2]=r;e=gb(f,104);c=H[g+600>>2];i=H[g+604>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=c;H[e+12>>2]=i;H[e+32>>2]=j;H[e+28>>2]=g;H[e>>2]=112788;c=H[b+28>>2];H[e+36>>2]=H[b+24>>2];H[e+40>>2]=c;c=H[b+36>>2];H[e+44>>2]=H[b+32>>2];H[e+48>>2]=c;c=H[b+44>>2];H[e+52>>2]=H[b+40>>2];H[e+56>>2]=c;c=H[b+52>>2];H[e+60>>2]=H[b+48>>2];H[e+64>>2]=c;c=H[b+60>>2];H[e+68>>2]=H[b+56>>2];H[e+72>>2]=c;c=H[b+68>>2];H[e+76>>2]=H[b+64>>2];H[e+80>>2]=c;c=H[b+76>>2];H[e+84>>2]=H[b+72>>2];H[e+88>>2]=c;H[e+96>>2]=u;H[e+92>>2]=r;i=gb(f,48);c=H[g+600>>2];h=H[g+604>>2];H[i+24>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=c;H[i+12>>2]=h;F[i+44|0]=x;H[i+40>>2]=u;H[i+36>>2]=r;H[i+32>>2]=j;H[i+28>>2]=g;H[i>>2]=112520;c=gb(f,104);h=H[g+600>>2];s=H[g+604>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=h;H[c+12>>2]=s;H[c+32>>2]=j;H[c+28>>2]=g;H[c>>2]=112844;h=H[b+28>>2];H[c+36>>2]=H[b+24>>2];H[c+40>>2]=h;h=H[b+36>>2];H[c+44>>2]=H[b+32>>2];H[c+48>>2]=h;h=H[b+44>>2];H[c+52>>2]=H[b+40>>2];H[c+56>>2]=h;h=H[b+52>>2];H[c+60>>2]=H[b+48>>2];H[c+64>>2]=h;h=H[b+60>>2];H[c+68>>2]=H[b+56>>2];H[c+72>>2]=h;h=H[b+68>>2];H[c+76>>2]=H[b+64>>2];H[c+80>>2]=h;h=H[b+76>>2];H[c+84>>2]=H[b+72>>2];H[c+88>>2]=h;H[c+96>>2]=o+168;H[c+92>>2]=r;f=gb(f,104);h=H[g+600>>2];s=H[g+604>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=h;H[f+12>>2]=s;H[f+32>>2]=j;H[f+28>>2]=g;H[f>>2]=112956;j=H[b+28>>2];H[f+36>>2]=H[b+24>>2];H[f+40>>2]=j;j=H[b+36>>2];H[f+44>>2]=H[b+32>>2];H[f+48>>2]=j;j=H[b+44>>2];H[f+52>>2]=H[b+40>>2];H[f+56>>2]=j;j=H[b+52>>2];H[f+60>>2]=H[b+48>>2];H[f+64>>2]=j;j=H[b+60>>2];H[f+68>>2]=H[b+56>>2];H[f+72>>2]=j;j=H[b+68>>2];H[f+76>>2]=H[b+64>>2];H[f+80>>2]=j;j=H[b+76>>2];H[f+84>>2]=H[b+72>>2];H[f+88>>2]=j;F[f+96|0]=x;H[f+92>>2]=r;H[e+20>>2]=k;H[e+24>>2]=1;if(k){Oa[H[H[k>>2]+16>>2]](k);H[e+16>>2]=H[H[e+20>>2]+16>>2]}H[c+20>>2]=e;H[c+24>>2]=1;Oa[H[H[e>>2]+16>>2]](e);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[e>>2]+20>>2]](e);H[i+20>>2]=c;H[i+24>>2]=1;Oa[H[H[c>>2]+16>>2]](c);H[i+16>>2]=H[H[i+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);H[f+20>>2]=i;H[f+24>>2]=1;Oa[H[H[i>>2]+16>>2]](i);H[f+16>>2]=H[H[f+20>>2]+16>>2];Oa[H[H[i>>2]+20>>2]](i);H[d+20>>2]=f;H[d+24>>2]=1;Oa[H[H[f>>2]+16>>2]](f);H[d+16>>2]=H[H[d+20>>2]+16>>2];Oa[H[H[f>>2]+20>>2]](f);Oa[H[H[d>>2]+20>>2]](d)}A=q+A|0;z=m+z|0;t=n+t|0;v=(v+w|0)+(m<<6)|0;d=l;if(p>>>0>d>>>0){continue}break}}Oa[H[H[k>>2]+20>>2]](k);Ma=b+80|0;a=H[a+36>>2];Oa[H[H[a>>2]+20>>2]](a)}function WQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0;g=Ma-288|0;Ma=g;a:{b:{if(F[a+9|0]&1){C=I[a+12|0];i=C?e:d;h=L[i+8>>2];l=L[i>>2];m=L[i+4>>2];i=H[a+20>>2];k=L[i+40>>2];w=L[i+28>>2];x=L[i+16>>2];y=L[i+36>>2];s=L[c+8>>2];t=L[i+24>>2];u=L[c>>2];j=L[i>>2];n=L[c+4>>2];o=L[i+12>>2];z=L[i+4>>2];A=L[i+44>>2];p=L[i+8>>2];c=C?d:e;q=L[c>>2];B=L[i+20>>2];r=L[c+4>>2];v=L[i+32>>2];D=L[c+8>>2];L[g+80>>2]=A+O(O(O(p*q)+O(B*r))+O(v*D));L[g+76>>2]=k+O(O(O(z*q)+O(x*r))+O(w*D));L[g+68>>2]=A+O(O(O(p*l)+O(B*m))+O(v*h));L[g- -64>>2]=k+O(O(O(z*l)+O(x*m))+O(w*h));L[g+48>>2]=y+O(O(O(u*j)+O(n*o))+O(s*t));L[g+72>>2]=y+O(O(O(j*q)+O(o*r))+O(t*D));L[g+60>>2]=y+O(O(O(j*l)+O(o*m))+O(t*h));L[g+56>>2]=A+O(O(O(u*p)+O(n*B))+O(s*v));L[g+52>>2]=k+O(O(O(u*z)+O(n*x))+O(s*w));H[g+144>>2]=2139095039;d=Ht(g+48|0,H[a+48>>2]+48|0,H[a+52>>2],a+164|0,L[a+24>>2],g+144|0,!I[a+176|0]);if(d){h=L[g+144>>2];if(!(h<=L[a+24>>2])){break b}L[a+24>>2]=h;L[f>>2]=h*L[a+16>>2];l=L[g+48>>2];m=L[g+52>>2];k=L[g+56>>2];H[a+124>>2]=0;L[a+120>>2]=k;L[a+116>>2]=m;L[a+112>>2]=l;c=H[a+56>>2];w=L[c>>2];x=L[c+4>>2];y=L[c+8>>2];H[a+140>>2]=0;F[a+10|0]=1;L[a+136>>2]=-y;L[a+132>>2]=-x;L[a+128>>2]=-w;H[a+160>>2]=H[b+8>>2];L[a+64>>2]=l;L[a+68>>2]=m;L[a+72>>2]=k;L[a+76>>2]=L[g+60>>2];L[a+80>>2]=L[g+64>>2];L[a+84>>2]=L[g+68>>2];L[a+88>>2]=L[g+72>>2];L[a+92>>2]=L[g+76>>2];L[a+96>>2]=L[g+80>>2];if(h!=O(0)){break b}F[a+11|0]=1}a=!d;break a}H[g+224>>2]=0;i=H[a+20>>2];h=L[i+44>>2];t=L[i+8>>2];E=I[a+12|0];C=E?d:e;l=L[C>>2];u=L[i+20>>2];m=L[C+4>>2];j=L[i+32>>2];k=L[C+8>>2];w=O(h+O(O(O(t*l)+O(u*m))+O(j*k)));n=L[i+40>>2];o=L[i+4>>2];z=L[i+16>>2];A=L[i+28>>2];x=O(n+O(O(O(o*l)+O(z*m))+O(A*k)));s=L[i+36>>2];p=L[i>>2];q=L[i+12>>2];B=L[i+24>>2];y=O(s+O(O(O(p*l)+O(q*m))+O(B*k)));d=E?e:d;k=L[d>>2];r=L[d+4>>2];v=L[d+8>>2];l=O(h+O(O(O(t*k)+O(u*r))+O(j*v)));m=O(n+O(O(O(o*k)+O(z*r))+O(A*v)));k=O(s+O(O(O(p*k)+O(q*r))+O(B*v)));r=L[c>>2];v=O(r*p);p=L[c+4>>2];v=O(v+O(p*q));q=L[c+8>>2];s=O(O(v+O(q*B))+s);t=O(O(O(O(r*t)+O(p*u))+O(q*j))+h);u=O(O(O(O(r*o)+O(p*z))+O(q*A))+n);if(!I[a+176|0]){h=O(y-k);j=O(u-m);n=O(s-k);o=O(x-m);r=O(O(O(h*j)-O(n*o))*L[a+152>>2]);p=o;o=O(t-l);q=j;j=O(w-l);if(O(r+O(O(O(O(p*o)-O(q*j))*L[a+144>>2])+O(O(O(j*n)-O(o*h))*L[a+148>>2])))>=O(0)){break b}}H[g+216>>2]=0;H[g+220>>2]=0;H[g+208>>2]=0;H[g+212>>2]=0;c=H[a+48>>2];h=L[c+52>>2];j=L[c+56>>2];n=L[c+48>>2];H[g+204>>2]=0;L[g+200>>2]=j;L[g+196>>2]=h;F[g+176|0]=0;H[g+172>>2]=3;H[g+144>>2]=0;H[g+148>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;L[g+192>>2]=n;h=h>=n?n:h;h=h<=j?h:j;j=O(h*O(.05000000074505806));L[g+168>>2]=j;L[g+164>>2]=j;L[g+160>>2]=h*O(.15000000596046448);H[g+140>>2]=0;L[g+136>>2]=w;L[g+132>>2]=x;L[g+128>>2]=y;H[g+124>>2]=0;L[g+120>>2]=l;L[g+116>>2]=m;L[g+112>>2]=k;H[g+108>>2]=0;L[g+104>>2]=t;L[g+100>>2]=u;F[g+80|0]=0;H[g+72>>2]=2139095039;H[g+76>>2]=5;H[g+60>>2]=0;H[g+64>>2]=0;H[g+68>>2]=2139095039;L[g+96>>2]=s;h=O(O(O(s+k)+y)*O(.33333298563957214));L[g+48>>2]=h;j=O(O(O(u+m)+x)*O(.33333298563957214));L[g+52>>2]=j;n=O(O(O(t+l)+w)*O(.33333298563957214));L[g+56>>2]=n;H[g+24>>2]=126032;H[g+28>>2]=g+48;H[g+16>>2]=125984;H[g+20>>2]=g+144;H[g+12>>2]=0;L[g+8>>2]=n-L[g+152>>2];L[g+4>>2]=j-L[g+148>>2];L[g>>2]=h-L[g+144>>2];c:{c=ov(g+24|0,g+16|0,g,g+208|0,a+144|0,g+240|0,g+256|0,g+272|0,L[a+60>>2]);if(c){h=L[g+240>>2];d=H[g+276>>2];H[a+112>>2]=H[g+272>>2];H[a+116>>2]=d;d=H[g+284>>2];H[a+120>>2]=H[g+280>>2];H[a+124>>2]=d;d=H[g+260>>2];H[g+32>>2]=H[g+256>>2];H[g+36>>2]=d;d=H[g+268>>2];H[g+40>>2]=H[g+264>>2];H[g+44>>2]=d;F[a+10|0]=1;H[a+160>>2]=H[b+8>>2];if(!(h<=L[g+224>>2])){break c}F[a+11|0]=1;H[f>>2]=0;b=H[g+236>>2];H[a+40>>2]=H[g+232>>2];H[a+44>>2]=b;b=H[g+228>>2];H[a+32>>2]=H[g+224>>2];H[a+36>>2]=b;H[a+24>>2]=0;b=H[a+56>>2];h=L[b>>2];l=L[b+4>>2];m=L[b+8>>2];H[a+140>>2]=0;L[a+136>>2]=-m;L[a+132>>2]=-l;L[a+128>>2]=-h}a=c^1;break a}H[a+156>>2]=0;j=O(h*L[a+24>>2]);L[a+24>>2]=j;L[a+144>>2]=h*L[a+144>>2];L[a+32>>2]=h*L[a+32>>2];L[a+148>>2]=h*L[a+148>>2];L[a+152>>2]=h*L[a+152>>2];b=H[g+44>>2];H[a+136>>2]=H[g+40>>2];H[a+140>>2]=b;b=H[g+36>>2];H[a+128>>2]=H[g+32>>2];H[a+132>>2]=b;h=O(j*L[a+16>>2]);if(h>2]){L[f>>2]=h}L[a+64>>2]=s;L[a+96>>2]=w;L[a+92>>2]=x;L[a+88>>2]=y;L[a+84>>2]=l;L[a+80>>2]=m;L[a+76>>2]=k;L[a+72>>2]=t;L[a+68>>2]=u}a=1}Ma=g+288|0;return a|0}function VS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=0;k=Ma-576|0;Ma=k;b=H[b>>2];a=H[a>>2];F[k+192|0]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+176>>2]=0;H[k+180>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;x=H[a+40>>2];j=L[a+4>>2];l=L[a+8>>2];q=L[a+12>>2];H[k+12>>2]=0;L[k+8>>2]=q;L[k+4>>2]=l;L[k>>2]=j;A=H[a+16>>2];E=H[a+20>>2];J=H[a+28>>2];H[k+344>>2]=H[a+24>>2];H[k+348>>2]=J;H[k+336>>2]=A;H[k+340>>2]=E;H[k+304>>2]=x;H[k+312>>2]=H[x+40>>2]+N(I[x+39|0],20);F[k+316|0]=I[x+38|0];m=O(j*L[x+52>>2]);s=O(l*L[x+56>>2]);m=m<=s?m:s;s=O(q*L[x+60>>2]);m=m<=s?m:s;L[k+184>>2]=m*O(.02500000037252903);L[k+176>>2]=m*O(.10000000149011612);L[k+180>>2]=m*O(.05000000074505806);A=k+336|0;E=k+160|0;Fb(k,A,k+208|0,k+256|0,E,j==O(1)&l==O(1)&q==O(1));H[k+308>>2]=H[x+44>>2];F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];q=L[b+12>>2];H[k+348>>2]=0;L[k+344>>2]=q;L[k+340>>2]=l;L[k+336>>2]=j;x=H[b+16>>2];J=H[b+20>>2];R=H[b+28>>2];H[k+504>>2]=H[b+24>>2];H[k+508>>2]=R;H[k+496>>2]=x;H[k+500>>2]=J;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);s=O(l*L[a+56>>2]);m=m<=s?m:s;s=O(q*L[a+60>>2]);m=m<=s?m:s;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);b=k+496|0;Fb(A,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&q==O(1));H[k+148>>2]=H[a+44>>2];H[k+568>>2]=0;H[k+572>>2]=0;H[k+560>>2]=0;H[k+564>>2]=0;K=L[f+20>>2];B=L[e+20>>2];z=L[f+24>>2];C=L[e+24>>2];o=L[c+8>>2];t=L[c>>2];u=L[c+4>>2];r=L[c+12>>2];q=L[d+12>>2];m=L[d>>2];M=L[f+16>>2];D=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+556>>2]=0;H[k+540>>2]=0;H[k+524>>2]=0;G=O(-m);n=O(D-M);p=O(B-K);w=O(C-z);y=O(O(O(G*n)-O(p*j))-O(l*w));s=O(O(q*q)+O(-.5));v=O(O(O(q*O(O(j*n)-O(m*p)))+O(s*w))-O(l*y));L[k+552>>2]=v+v;v=O(O(O(s*p)+O(q*O(O(m*w)-O(l*n))))-O(j*y));L[k+548>>2]=v+v;a=k+544|0;n=O(O(O(s*n)+O(q*O(O(l*p)-O(j*w))))-O(m*y));L[a>>2]=n+n;p=O(O(O(u*l)-O(j*o))+O(O(t*q)-O(r*m)));n=O(p+p);w=O(O(O(o*m)-O(l*t))+O(O(u*q)-O(r*j)));y=O(w+w);v=O(O(1)-O(p*n));P=O(w*y);L[k+536>>2]=v-P;p=O(O(O(t*j)-O(m*u))+O(O(o*q)-O(r*l)));Q=O(p*y);o=O(O(r*q)-O(O(O(G*t)-O(u*j))-O(l*o)));t=O(o*n);L[k+532>>2]=Q-t;u=O(p*n);r=O(o*y);L[k+528>>2]=u+r;L[k+520>>2]=Q+t;t=O(p+p);p=O(p*t);L[k+516>>2]=v-p;n=O(w*n);o=O(o*t);L[k+512>>2]=n-o;H[k+508>>2]=0;L[k+504>>2]=u-r;L[k+500>>2]=n+o;L[k+496>>2]=O(O(1)-P)-p;u=L[d+20>>2];r=L[c+20>>2];o=L[d+24>>2];t=L[c+24>>2];n=L[d+16>>2];p=L[c+16>>2];H[k+492>>2]=0;y=O(t-C);o=O(O(o-z)-y);C=O(p-D);t=O(O(n-M)-C);B=O(r-B);u=O(O(u-K)-B);r=O(O(l*o)+O(O(m*t)+O(j*u)));n=O(O(O(s*o)-O(q*O(O(m*u)-O(j*t))))+O(l*r));L[k+488>>2]=n+n;n=O(O(j*r)+O(O(s*u)-O(q*O(O(l*t)-O(o*m)))));L[k+484>>2]=n+n;o=O(O(m*r)+O(O(s*t)-O(q*O(O(j*o)-O(u*l)))));L[k+480>>2]=o+o;H[k+416>>2]=0;H[k+336>>2]=125692;H[k+344>>2]=b;H[k+340>>2]=E;b=H[k+516>>2];H[k+368>>2]=H[k+512>>2];H[k+372>>2]=b;b=H[k+524>>2];H[k+376>>2]=H[k+520>>2];H[k+380>>2]=b;b=H[k+508>>2];H[k+360>>2]=H[k+504>>2];H[k+364>>2]=b;b=H[k+532>>2];H[k+384>>2]=H[k+528>>2];H[k+388>>2]=b;b=H[k+540>>2];H[k+392>>2]=H[k+536>>2];H[k+396>>2]=b;b=H[a+4>>2];H[k+400>>2]=H[a>>2];H[k+404>>2]=b;b=H[k+556>>2];H[k+408>>2]=H[k+552>>2];H[k+412>>2]=b;b=H[k+500>>2];H[k+352>>2]=H[k+496>>2];H[k+356>>2]=b;o=L[k+356>>2];L[k+356>>2]=L[k+368>>2];t=L[k+376>>2];u=L[k+360>>2];L[k+360>>2]=L[k+384>>2];L[k+376>>2]=L[k+388>>2];L[k+384>>2]=u;L[k+388>>2]=t;L[k+368>>2]=o;H[k+328>>2]=125392;H[k+332>>2]=k;o=O(3.4028234663852886e38);if(tv(A,k+328|0,a,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,O(g+O(0)),1)){o=L[k+464>>2];g=L[k+456>>2];t=L[k+448>>2];u=L[k+452>>2];r=L[k+440>>2];n=L[k+432>>2];p=L[k+436>>2];w=O(O(l*r)+O(O(m*n)+O(j*p)));D=O(-j);v=O(O(O(q*O(O(m*p)+O(n*D)))+O(s*r))+O(l*w));L[h+8>>2]=v+v;v=O(O(j*w)+O(O(s*p)+O(q*O(O(l*n)+O(r*G)))));L[h+4>>2]=v+v;v=p;p=O(-l);r=O(O(m*w)+O(O(s*n)+O(q*O(O(j*r)+O(v*p)))));L[h>>2]=r+r;r=o>O(0)?o:O(0);v=z;n=O(O(l*g)+O(O(m*t)+O(j*u)));z=O(O(O(q*O(O(m*u)+O(t*D)))+O(s*g))+O(l*n));L[i+8>>2]=O(y*r)+O(v+O(z+z));l=O(O(j*n)+O(O(s*u)+O(q*O(O(l*t)+O(g*G)))));L[i+4>>2]=O(B*r)+O(K+O(l+l));g=O(O(m*n)+O(O(s*t)+O(q*O(O(j*g)+O(u*p)))));L[i>>2]=O(C*r)+O(M+O(g+g))}Ma=k+576|0;return O(o)}function Nu(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0;l=Ma-6752|0;Ma=l;ea=H[c+4>>2];H[l+6744>>2]=c;H[l+6740>>2]=ea;p=L[c+8>>2];m=L[c+12>>2];L[l+6736>>2]=O(1)/L[c+16>>2];L[l+6728>>2]=O(1)/m;L[l+6732>>2]=O(1)/p;o=L[d+4>>2];t=O(o+o);p=L[d+8>>2];q=O(t*p);v=L[d>>2];m=O(v+v);n=L[d+12>>2];s=O(m*n);G=O(q-s);L[l+6708>>2]=G;M=O(q+s);L[l+6700>>2]=M;q=O(O(1)-O(v*m));s=O(o*t);N=O(q-s);L[l+6712>>2]=N;r=q;q=O(p+p);A=O(p*q);Q=O(r-A);L[l+6696>>2]=Q;B=O(m*p);t=O(t*n);R=O(B+t);L[l+6704>>2]=R;S=O(O(O(1)-s)-A);L[l+6680>>2]=S;m=O(m*o);q=O(q*n);T=O(m-q);L[l+6692>>2]=T;U=O(m+q);L[l+6684>>2]=U;V=O(B-t);L[l+6688>>2]=V;A=L[d+16>>2];L[l+6716>>2]=A;B=L[d+20>>2];L[l+6720>>2]=B;C=L[d+24>>2];L[l+6724>>2]=C;t=L[e+4>>2];w=O(t+t);m=L[e+8>>2];r=O(w*m);s=L[e>>2];u=O(s+s);q=L[e+12>>2];x=O(u*q);L[l+6660>>2]=r-x;L[l+6652>>2]=r+x;r=O(O(1)-O(s*u));x=O(t*w);L[l+6664>>2]=r-x;z=r;r=O(m+m);D=O(m*r);L[l+6648>>2]=z-D;y=O(u*m);w=O(w*q);L[l+6656>>2]=y+w;u=O(u*t);r=O(r*q);L[l+6644>>2]=u-r;L[l+6640>>2]=y-w;L[l+6636>>2]=u+r;L[l+6632>>2]=O(O(1)-x)-D;r=L[e+16>>2];L[l+6668>>2]=r;x=L[e+20>>2];L[l+6672>>2]=x;D=L[e+24>>2];L[l+6676>>2]=D;H[l+6628>>2]=1088;F[l+6616|0]=1;c=l+2264|0;H[l+6620>>2]=c;H[l+1312>>2]=0;H[l+24>>2]=126788;H[l+28>>2]=c;_a(l+1184|0,255,128);H[l+2084>>2]=0;_a(l+1956|0,255,128);H[l+2248>>2]=i;H[l+2244>>2]=e;H[l+2240>>2]=d;L[l+2236>>2]=g;F[l+2233|0]=k;L[l+2228>>2]=h;L[l+2224>>2]=f;H[l+2220>>2]=j;H[l+2208>>2]=a;f=O(r-A);f=O(f+f);g=O(x-B);g=O(g+g);h=O(D-C);h=O(h+h);u=O(O(O(O(-v)*f)-O(g*o))-O(p*h));w=O(O(n*n)+O(-.5));L[l+2180>>2]=O(O(h*w)+O(n*O(O(o*f)-O(v*g))))-O(p*u);L[l+2176>>2]=O(O(g*w)+O(n*O(O(v*h)-O(p*f))))-O(o*u);L[l+2172>>2]=O(O(f*w)+O(n*O(O(p*g)-O(o*h))))-O(v*u);y=O(t*p);J=O(n*s);E=O(q*v);K=O(o*m);f=O(y+O(O(J-E)-K));g=O(f+f);z=O(m*v);W=O(n*t);X=O(q*o);Y=O(p*s);u=O(z+O(O(W-X)-Y));w=O(u+u);Z=O(O(1)-O(f*g));_=O(u*w);L[l+2168>>2]=Z-_;$=O(s*o);aa=O(n*m);ba=O(q*p);ca=O(v*t);h=O($+O(O(aa-ba)-ca));da=O(h*w);f=O(O(m*p)+O(O(t*o)+O(O(q*n)+O(v*s))));p=O(f*g);L[l+2164>>2]=da-p;o=O(h*g);n=O(f*w);L[l+2160>>2]=o+n;L[l+2156>>2]=da+p;v=h;h=O(h+h);p=O(v*h);L[l+2152>>2]=Z-p;g=O(u*g);h=O(f*h);L[l+2148>>2]=g-h;L[l+2144>>2]=o-n;L[l+2140>>2]=g+h;L[l+2136>>2]=O(O(1)-_)-p;g=O(A-r);g=O(g+g);h=O(B-x);h=O(h+h);p=O(C-D);p=O(p+p);o=O(O(O(O(-s)*g)-O(h*t))-O(m*p));n=O(O(q*q)+O(-.5));v=O(O(O(p*n)+O(q*O(O(t*g)-O(s*h))))-O(m*o));L[l+2132>>2]=v;u=O(O(O(h*n)+O(q*O(O(s*p)-O(m*g))))-O(t*o));L[l+2128>>2]=u;t=O(O(O(g*n)+O(q*O(O(m*h)-O(t*p))))-O(s*o));L[l+2124>>2]=t;p=O(K+O(O(E-J)-y));m=O(p+p);h=O(Y+O(O(X-W)-z));o=O(h+h);n=O(O(1)-O(p*m));E=O(h*o);q=O(n-E);L[l+2120>>2]=q;g=O(ca+O(O(ba-aa)-$));r=O(g*o);x=O(f*m);s=O(r-x);L[l+2116>>2]=s;y=O(g*m);o=O(f*o);w=O(y+o);L[l+2112>>2]=w;r=O(r+x);L[l+2108>>2]=r;z=n;n=O(g+g);K=O(g*n);x=O(z-K);L[l+2104>>2]=x;m=O(h*m);n=O(f*n);D=O(m-n);L[l+2100>>2]=D;y=O(y-o);L[l+2096>>2]=y;J=O(m+n);L[l+2092>>2]=J;E=O(O(O(1)-E)-K);L[l+2088>>2]=E;H[l+2216>>2]=l+6632;H[l+2212>>2]=l+6680;c=l+2252|0;F[c|0]=0;H[l+6624>>2]=0;m=L[a>>2];o=L[a+4>>2];n=L[a+8>>2];L[l+2204>>2]=C+O(O(O(V*m)+O(M*o))+O(N*n));L[l+2200>>2]=B+O(O(O(U*m)+O(Q*o))+O(G*n));L[l+2196>>2]=A+O(O(O(S*m)+O(T*o))+O(R*n));L[l+2192>>2]=v+O(O(O(y*m)+O(r*o))+O(q*n));L[l+2188>>2]=u+O(O(O(J*m)+O(x*o))+O(s*n));L[l+2184>>2]=t+O(O(O(E*m)+O(D*o))+O(w*n));a=l+6728|0;H[l+2256>>2]=a;o=L[b+12>>2];n=L[b>>2];A=O(O(o-n)*O(.5));z=r;C=L[b+16>>2];r=L[b+4>>2];B=O(O(C-r)*O(.5));G=O(O(P(O(y*A)))+O(P(O(z*B))));z=q;m=L[b+20>>2];y=L[b+8>>2];q=O(O(m-y)*O(.5));G=O(G+O(P(O(z*q))));z=v;m=O(O(y+m)*O(.5));m=O(m+m);o=O(O(n+o)*O(.5));o=O(o+o);n=O(O(r+C)*O(.5));n=O(n+n);v=O(O(g*m)+O(O(p*o)+O(h*n)));C=O(O(f*f)+O(-.5));r=O(z+O(O(g*v)+O(O(m*C)+O(f*O(O(p*n)-O(o*h))))));L[l+20>>2]=G+r;s=O(O(O(P(O(J*A)))+O(P(O(x*B))))+O(P(O(s*q))));u=O(u+O(O(h*v)+O(O(n*C)+O(f*O(O(g*o)-O(m*p))))));L[l+16>>2]=s+u;q=O(O(O(P(O(E*A)))+O(P(O(D*B))))+O(P(O(w*q))));f=O(t+O(O(p*v)+O(O(o*C)+O(f*O(O(h*m)-O(n*g))))));L[l+12>>2]=q+f;L[l+8>>2]=r-G;L[l+4>>2]=u-s;L[l>>2]=f-q;b=a;a=l+24|0;xf(b,e,l,0,a);Pu(a|4);b=I[c|0];a=H[l+6628>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[l+6620>>2];if((a|0)==(l+2264|0)|!a){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}Ma=l+6752|0;return(b|0)!=0}function xT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);c=Ma-384|0;Ma=c;H[c+368>>2]=0;H[c+360>>2]=0;H[c+364>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;w=L[e+52>>2];v=L[e+56>>2];B=L[d+20>>2];u=L[b+20>>2];C=L[d+24>>2];x=L[b+24>>2];Q=L[f+4>>2];R=L[f>>2];S=L[f+8>>2];D=L[e+48>>2];E=L[a+4>>2];I=L[a+8>>2];K=L[a+12>>2];k=L[b+8>>2];m=L[b>>2];r=L[b+4>>2];o=L[b+12>>2];s=L[d+12>>2];t=L[d>>2];M=L[d+16>>2];l=L[b+16>>2];n=L[d+4>>2];q=L[d+8>>2];H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;A=O(-t);l=O(l-M);p=O(u-B);x=O(x-C);z=O(O(O(A*l)-O(p*n))-O(q*x));u=O(O(s*s)+O(-.5));y=O(O(O(s*O(O(n*l)-O(t*p)))+O(u*x))-O(q*z));L[c+344>>2]=y+y;y=O(O(O(u*p)+O(s*O(O(t*x)-O(q*l))))-O(n*z));L[c+340>>2]=y+y;a=c+336|0;l=O(O(O(u*l)+O(s*O(O(q*p)-O(n*x))))-O(t*z));L[a>>2]=l+l;p=O(O(O(r*q)-O(n*k))+O(O(m*s)-O(o*t)));l=O(p+p);x=O(O(O(k*t)-O(q*m))+O(O(r*s)-O(o*n)));z=O(x+x);y=O(O(1)-O(p*l));N=O(x*z);L[c+328>>2]=y-N;p=O(O(O(m*n)-O(t*r))+O(O(k*s)-O(o*q)));P=O(p*z);k=O(O(o*s)-O(O(O(A*m)-O(r*n))-O(q*k)));m=O(k*l);L[c+324>>2]=P-m;r=O(p*l);o=O(k*z);L[c+320>>2]=r+o;L[c+312>>2]=P+m;m=O(p+p);p=O(p*m);L[c+308>>2]=y-p;l=O(x*l);k=O(k*m);L[c+304>>2]=l-k;H[c+300>>2]=0;L[c+296>>2]=r-o;L[c+292>>2]=l+k;L[c+288>>2]=O(O(1)-N)-p;H[c+284>>2]=0;L[c+280>>2]=K;L[c+276>>2]=I;F[c+256|0]=0;H[c+252>>2]=3;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;L[c+272>>2]=E;k=E<=I?E:I;k=k<=K?k:K;m=O(k*O(.05000000074505806));L[c+248>>2]=m;L[c+244>>2]=m;L[c+240>>2]=k*O(.15000000596046448);H[c+220>>2]=0;L[c+216>>2]=v;L[c+212>>2]=w;F[c+192|0]=0;H[c+188>>2]=3;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;L[c+208>>2]=D;k=w>=D?D:w;k=k<=v?k:v;m=O(k*O(.05000000074505806));L[c+184>>2]=m;L[c+180>>2]=m;L[c+176>>2]=k*O(.15000000596046448);H[c+156>>2]=0;k=O(S*g);m=O(R*g);r=O(Q*g);o=O(O(q*k)+O(O(t*m)+O(n*r)));l=O(O(q*o)+O(O(k*u)-O(s*O(O(t*r)-O(m*n)))));L[c+152>>2]=l+l;l=O(O(n*o)+O(O(r*u)-O(s*O(O(q*m)-O(k*t)))));L[c+148>>2]=l+l;k=O(O(t*o)+O(O(m*u)-O(s*O(O(n*k)-O(r*q)))));L[c+144>>2]=k+k;d=J[i>>1];H[c+16>>2]=125644;H[c+24>>2]=c+288;H[c+20>>2]=c+224;b=H[c+308>>2];H[c+48>>2]=H[c+304>>2];H[c+52>>2]=b;b=H[c+316>>2];H[c+56>>2]=H[c+312>>2];H[c+60>>2]=b;b=H[c+300>>2];H[c+40>>2]=H[c+296>>2];H[c+44>>2]=b;e=H[c+324>>2];b=c- -64|0;H[b>>2]=H[c+320>>2];H[b+4>>2]=e;e=H[c+332>>2];H[c+72>>2]=H[c+328>>2];H[c+76>>2]=e;e=H[a+4>>2];H[c+80>>2]=H[a>>2];H[c+84>>2]=e;e=H[c+348>>2];H[c+88>>2]=H[c+344>>2];H[c+92>>2]=e;e=H[c+292>>2];H[c+32>>2]=H[c+288>>2];H[c+36>>2]=e;k=L[c+36>>2];L[c+36>>2]=L[c+48>>2];m=L[c+56>>2];r=L[c+40>>2];L[c+40>>2]=L[b>>2];L[c+56>>2]=L[c+68>>2];L[b>>2]=r;L[c+68>>2]=m;L[c+48>>2]=k;H[c+8>>2]=125984;H[c+12>>2]=c+160;b=a;a=d&512;b=qv(c+16|0,c+8|0,b,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0);a:{if(!b){break a}j=O(-q);k=O(-n);G[h+12>>1]=2;v=L[c+128>>2];if(v<=L[c+368>>2]){if(a){G[h+12>>1]=3;g=L[c+100>>2];m=L[c+96>>2];r=L[c+104>>2];o=L[c+120>>2];l=L[c+112>>2];p=L[c+116>>2];L[h+40>>2]=v;w=O(O(q*o)+O(O(t*l)+O(n*p)));v=O(O(O(s*O(O(t*p)+O(l*k)))+O(u*o))+O(q*w));L[h+24>>2]=C+O(v+v);v=O(O(n*w)+O(O(u*p)+O(s*O(O(q*l)+O(o*A)))));L[h+20>>2]=B+O(v+v);o=O(O(t*w)+O(O(u*l)+O(s*O(O(n*o)+O(p*j)))));L[h+16>>2]=M+O(o+o);l=O(O(s*O(O(t*g)+O(m*k)))+O(u*r));k=O(O(q*r)+O(O(t*m)+O(n*g)));o=O(l+O(q*k));o=O(o+o);j=O(O(t*k)+O(O(u*m)+O(s*O(O(n*r)+O(g*j)))));j=O(j+j);g=O(O(n*k)+O(O(u*g)+O(s*O(O(q*m)+O(r*A)))));g=O(g+g);n=O(O(1)/O(W(O(O(o*o)+O(O(j*j)+O(g*g))))));L[h+36>>2]=n*O(-o);L[h+32>>2]=n*O(-g);L[h+28>>2]=n*O(-j);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;m=L[c+100>>2];r=L[c+96>>2];o=L[c+104>>2];l=L[c+120>>2];p=L[c+112>>2];w=L[c+116>>2];L[h+40>>2]=v*g;g=O(O(q*l)+O(O(t*p)+O(n*w)));v=O(O(O(s*O(O(t*w)+O(p*k)))+O(u*l))+O(q*g));L[h+24>>2]=C+O(v+v);v=O(O(n*g)+O(O(u*w)+O(s*O(O(q*p)+O(l*A)))));L[h+20>>2]=B+O(v+v);g=O(O(t*g)+O(O(u*p)+O(s*O(O(n*l)+O(w*j)))));L[h+16>>2]=M+O(g+g);g=O(O(q*o)+O(O(t*r)+O(n*m)));k=O(O(O(s*O(O(t*m)+O(r*k)))+O(u*o))+O(q*g));k=O(k+k);j=O(O(t*g)+O(O(u*r)+O(s*O(O(n*o)+O(m*j)))));j=O(j+j);g=O(O(n*g)+O(O(u*m)+O(s*O(O(q*r)+O(o*A)))));g=O(g+g);n=O(O(1)/O(W(O(O(k*k)+O(O(j*j)+O(g*g))))));L[h+36>>2]=n*O(-k);L[h+32>>2]=n*O(-g);L[h+28>>2]=n*O(-j)}Ma=c+384|0;return b|0} +function xv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,K=O(0),M=O(0);c=Ma-544|0;Ma=c;y=H[a+32>>2];H[c+536>>2]=0;H[c+540>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+512>>2]=0;r=L[d+20>>2];t=L[d+24>>2];s=L[d+8>>2];o=L[d>>2];u=L[d+4>>2];q=L[d+12>>2];p=L[d+16>>2];C=L[b+20>>2];A=L[b+24>>2];m=L[b>>2];l=L[b+4>>2];n=L[b+8>>2];k=L[b+12>>2];K=L[b+16>>2];H[c+508>>2]=0;L[c+504>>2]=A;L[c+500>>2]=C;L[c+496>>2]=K;L[c+492>>2]=k;L[c+488>>2]=n;L[c+484>>2]=l;L[c+480>>2]=m;H[c+476>>2]=0;H[c+460>>2]=0;H[c+444>>2]=0;B=O(-m);p=O(p-K);r=O(r-C);t=O(t-A);v=O(O(O(B*p)-O(r*l))-O(n*t));z=O(O(k*k)+O(-.5));w=O(O(O(k*O(O(l*p)-O(m*r)))+O(z*t))-O(n*v));L[c+472>>2]=w+w;w=O(O(O(z*r)+O(k*O(O(m*t)-O(n*p))))-O(l*v));L[c+468>>2]=w+w;d=c+464|0;p=O(O(O(z*p)+O(k*O(O(n*r)-O(l*t))))-O(m*v));L[d>>2]=p+p;v=O(O(O(u*n)-O(l*s))+O(O(o*k)-O(q*m)));p=O(v+v);r=O(O(O(s*m)-O(n*o))+O(O(u*k)-O(q*l)));t=O(r+r);v=O(O(1)-O(v*p));z=O(r*t);L[c+456>>2]=v-z;m=O(O(O(o*l)-O(m*u))+O(O(s*k)-O(q*n)));w=O(m*t);k=O(O(q*k)-O(O(O(B*o)-O(u*l))-O(n*s)));l=O(k*p);L[c+452>>2]=w-l;n=O(m*p);s=O(k*t);L[c+448>>2]=n+s;L[c+440>>2]=w+l;l=O(m+m);m=O(m*l);L[c+436>>2]=v-m;o=O(r*p);k=O(k*l);L[c+432>>2]=o-k;H[c+428>>2]=0;L[c+424>>2]=n-s;L[c+420>>2]=o+k;L[c+416>>2]=O(O(1)-z)-m;k=L[e+52>>2];l=L[e+56>>2];n=L[e+48>>2];m=L[a+4>>2];s=L[a+8>>2];o=L[a+12>>2];H[c+412>>2]=0;L[c+408>>2]=o;L[c+404>>2]=s;L[c+400>>2]=m;e=H[a+16>>2];D=H[a+20>>2];E=H[a+28>>2];H[c+392>>2]=H[a+24>>2];H[c+396>>2]=E;H[c+384>>2]=e;H[c+388>>2]=D;H[c+380>>2]=0;L[c+376>>2]=l;L[c+372>>2]=k;F[c+352|0]=0;H[c+348>>2]=3;H[c+320>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;L[c+368>>2]=n;k=k>=n?n:k;k=k<=l?k:l;l=O(k*O(.05000000074505806));L[c+344>>2]=l;L[c+340>>2]=l;L[c+336>>2]=k*O(.15000000596046448);F[c+192|0]=0;H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;D=y+16|0;H[c+304>>2]=D;H[c+312>>2]=H[y+56>>2]+N(I[y+55|0],20);F[c+316|0]=I[y+54|0];k=O(m*L[y+68>>2]);l=O(s*L[y+72>>2]);k=k<=l?k:l;l=O(o*L[y+76>>2]);k=k<=l?k:l;L[c+184>>2]=k*O(.02500000037252903);L[c+176>>2]=k*O(.10000000149011612);L[c+180>>2]=k*O(.05000000074505806);E=c+160|0;Fb(c+400|0,c+384|0,c+208|0,c+256|0,E,m==O(1)&s==O(1)&o==O(1));H[c+308>>2]=H[y+60>>2];t=L[f+4>>2];v=L[f+8>>2];z=L[f>>2];H[c+156>>2]=0;k=L[c+488>>2];o=O(O(-v)*g);l=L[c+480>>2];u=O(O(-z)*g);q=O(O(-t)*g);n=L[c+484>>2];p=O(O(k*o)+O(O(l*u)+O(q*n)));m=L[c+492>>2];s=O(O(m*m)+O(-.5));r=O(O(k*p)+O(O(o*s)-O(m*O(O(l*q)-O(u*n)))));L[c+152>>2]=r+r;r=O(O(n*p)+O(O(q*s)-O(m*O(O(k*u)-O(o*l)))));L[c+148>>2]=r+r;o=O(O(l*p)+O(O(u*s)-O(m*O(O(n*o)-O(q*k)))));L[c+144>>2]=o+o;y=J[i>>1];H[c+16>>2]=125644;H[c+24>>2]=c+416;H[c+20>>2]=c+320;e=H[c+436>>2];H[c+48>>2]=H[c+432>>2];H[c+52>>2]=e;e=H[c+444>>2];H[c+56>>2]=H[c+440>>2];H[c+60>>2]=e;e=H[c+428>>2];H[c+40>>2]=H[c+424>>2];H[c+44>>2]=e;x=H[c+452>>2];e=c- -64|0;H[e>>2]=H[c+448>>2];H[e+4>>2]=x;x=H[c+460>>2];H[c+72>>2]=H[c+456>>2];H[c+76>>2]=x;x=H[d+4>>2];H[c+80>>2]=H[d>>2];H[c+84>>2]=x;x=H[c+476>>2];H[c+88>>2]=H[c+472>>2];H[c+92>>2]=x;x=H[c+420>>2];H[c+32>>2]=H[c+416>>2];H[c+36>>2]=x;o=L[c+36>>2];L[c+36>>2]=L[c+48>>2];u=L[c+56>>2];q=L[c+40>>2];L[c+40>>2]=L[e>>2];L[c+56>>2]=L[c+68>>2];L[e>>2]=q;L[c+68>>2]=u;L[c+48>>2]=o;H[c+8>>2]=125392;H[c+12>>2]=E;x=d;d=y&512;e=0;a:{if(!wv(c+16|0,c+8|0,x,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0)){break a}e=1;if(wi(h,L[f>>2],L[f+4>>2],L[f+8>>2],c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}G[h+12>>1]=J[h+12>>1]|1;j=L[c+100>>2];o=L[c+96>>2];u=L[c+104>>2];q=L[c+120>>2];p=L[c+112>>2];r=L[c+116>>2];g=O(L[c+128>>2]*g);L[h+40>>2]=g;M=O(v*g);w=A;v=O(-n);A=O(O(k*q)+O(O(l*p)+O(n*r)));B=O(O(O(m*O(O(l*r)+O(p*v)))+O(s*q))+O(k*A));L[h+24>>2]=M+O(w+O(B+B));B=O(t*g);w=C;C=O(-l);t=O(O(n*A)+O(O(s*r)+O(m*O(O(k*p)+O(q*C)))));L[h+20>>2]=B+O(w+O(t+t));w=O(z*g);g=O(s*p);p=O(-k);g=O(O(l*A)+O(g+O(m*O(O(n*q)+O(r*p)))));L[h+16>>2]=w+O(K+O(g+g));g=O(O(k*u)+O(O(l*o)+O(n*j)));q=O(O(O(m*O(O(l*j)+O(o*v)))+O(s*u))+O(k*g));q=O(q+q);l=O(O(l*g)+O(O(o*s)+O(m*O(O(n*u)+O(j*p)))));l=O(l+l);g=O(O(n*g)+O(O(s*j)+O(m*O(O(k*o)+O(u*C)))));g=O(g+g);j=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(g*g))))));L[h+36>>2]=q*j;L[h+32>>2]=g*j;L[h+28>>2]=l*j;nm(h,J[i>>1],a,D,b,L[f>>2],L[f+4>>2],L[f+8>>2]);e=1}Ma=c+544|0;return e|0}function b$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),w=0,x=0,y=0,z=0,A=0,C=O(0),D=O(0),E=O(0),I=O(0),M=O(0);a=H[a+88>>2];q=H[a+8>>2];a:{b:{if((q|0)!=-1){l=H[a+12>>2]+N(q,40)|0;H[a+8>>2]=H[l+36>>2];break b}q=H[a>>2];if(q>>>0>=256){ab(H[33616],16,10493,2106,60578,0);q=-1;break a}H[a>>2]=q+1;m=H[a+16>>2];h=m+1|0;f=H[a+20>>2]&2147483647;c:{if(h>>>0<=f>>>0){break c}g=f;f=f?f<<1:2;f=f>>>0>h>>>0?f:h;if(g>>>0>=f>>>0){break c}Ly(a+12|0,f);m=H[a+16>>2]}H[a+16>>2]=h;l=H[a+12>>2]+N(m,40)|0}h=H[33616];f=Oa[H[H[h>>2]+20>>2]](h)|0?32743:55463;f=Oa[H[H[h+12>>2]+8>>2]](h+12|0,13008,f,10493,2114)|0;H[f+32>>2]=0;H[f+36>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+76>>2]=0;H[f+80>>2]=0;H[f+72>>2]=-1;H[f+64>>2]=0;H[f+68>>2]=0;F[f+53|0]=0;F[f+54|0]=0;F[f+55|0]=0;F[f+56|0]=0;F[f+57|0]=0;F[f+58|0]=0;F[f+59|0]=0;F[f+60|0]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;F[f+21|0]=0;F[f+22|0]=0;F[f+23|0]=0;F[f+24|0]=0;F[f+25|0]=0;F[f+26|0]=0;F[f+27|0]=0;F[f+28|0]=0;H[f+84>>2]=0;H[f+88>>2]=0;H[f+92>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0;H[f+120>>2]=0;H[f+124>>2]=0;H[f+128>>2]=0;ce(f+132|0);H[f+12976>>2]=0;H[f+12980>>2]=0;G[f+168>>1]=256;h=f+12984|0;H[h>>2]=0;H[h+4>>2]=0;H[f+12992>>2]=0;h=H[b>>2];H[l+4>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+4>>2];H[l+8>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+8>>2];H[l+12>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+12>>2];H[l+16>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+16>>2];H[l+20>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+20>>2];H[l+28>>2]=f;H[l+24>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;H[l+36>>2]=H[b+24>>2];Jy(H[a>>2],H[a+12>>2]);if(c){h=Ma-32|0;Ma=h;k=a;y=H[a+4216>>2];if(y){z=H[k+24>>2];c=H[k+12>>2];m=H[k+4220>>2];d:{while(1){b=1;if(!m){break d}m=m-1|0;if(!H[(m<<2)+y>>2]){continue}break}b=(m&134217727)+1|0}while(1){m=H[(x<<2)+y>>2];if(m){A=x<<5;while(1){e:{f:{g:{h:{i:{i=N(F6(m)|A,12)+z|0;g=J[i+4>>1];switch(g|0){case 0:break f;case 1:break i;default:break h}}i=i+8|0;break g}i=H[(k+N(g,12)|0)+92>>2]+(H[i+8>>2]<<2)|0}g=H[(N(J[i+2>>1],40)+c|0)+28>>2];a=H[g+76>>2]+(J[i>>1]<<3)|0;n=H[a+4>>2];g=H[(n&1?96:100)+g>>2]+N(H[a>>2],24)|0;a=H[g+12>>2];H[h+16>>2]=H[g+8>>2];H[h+20>>2]=a;a=H[g+20>>2];H[h+24>>2]=H[g+16>>2];H[h+28>>2]=a;a=H[g+4>>2];H[h+8>>2]=H[g>>2];H[h+12>>2]=a;j=H[h+20>>2];break e}a=H[i>>2];g=N(a,24)+d|0;C=L[g+16>>2];D=L[g+20>>2];E=L[g>>2];I=L[g+4>>2];M=L[g+8>>2];u=L[(a<<2)+e>>2];a=(B(O(L[g+12>>2]+u)),v(2));j=((a|0)>=0?a|-2147483648:a^-1)>>>1|0;H[h+20>>2]=j;a=(B(O(M-u)),v(2));H[h+16>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(I-u)),v(2));H[h+12>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(E-u)),v(2));H[h+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(D+u)),v(2));H[h+28>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(C+u)),v(2));H[h+24>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;n=H[i+8>>2]}j:{if(K[l+16>>2]>2]|K[l+4>>2]>j>>>0|(K[h+24>>2]>2]|K[l+20>>2]>2])){break j}if(K[h+28>>2]>2]|K[l+24>>2]>2]){break j}t=h+8|0;i=0;a=Ma-1040|0;Ma=a;r=n>>>2|0;w=H[k+24>>2];o=n>>>7|0;k:{if(o>>>0>2]){p=r&31;j=H[k+76>>2];break k}g=H[33616];p=r&31;s=(r+128>>>5|0)+((p|0)!=0)|0;j=Oa[H[H[g+12>>2]+8>>2]](g+12|0,s<<2,20438,10493,274)|0;g=H[k+80>>2];if(g){Za(j,H[k+76>>2],g<<2);i=H[k+80>>2]}g=s-i|0;if(g){_a((i<<2)+j|0,0,g<<2)}i=H[k+76>>2];if(i){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,i)}H[k+80>>2]=s;H[k+76>>2]=j}i=n&1;g=(o<<2)+j|0;H[g>>2]=H[g>>2]|1<>1];l:{m:{if((j|0)==1){g=s+8|0;break m}if(!j){break l}g=H[(k+N(j,12)|0)+92>>2]+(H[s+8>>2]<<2)|0}Za(a,g,j<<2)}i=gn(f,t,n,i);o=j<<2;g=o+a|0;G[g+2>>1]=q;G[g>>1]=i;if(j>>>0>=2){i=H[(w+N(r,12)|0)+8>>2];g=(k+o|0)+3176|0;H[H[(k+N(j,12)|0)+92>>2]+(i<<2)>>2]=H[g>>2];H[g>>2]=i}p=j+1|0;n:{if(!j){H[(w+N(r,12)|0)+8>>2]=H[a>>2];break n}t=k+N(p,12)|0;o=t+92|0;g=(k+(p<<2)|0)+3176|0;i=H[g>>2];o:{if((i|0)!=-1){H[(w+N(r,12)|0)+8>>2]=i;n=H[o>>2]+(i<<2)|0;H[g>>2]=H[n>>2];break o}n=H[t+96>>2];H[(w+N(r,12)|0)+8>>2]=n;i=n+p|0;g=H[t+100>>2]&2147483647;p:{if(i>>>0<=g>>>0){break p}j=g;g=g?g<<1:2;g=g>>>0>i>>>0?g:i;if(j>>>0>=g>>>0){break p}sb(o,g);n=H[t+96>>2]}g=H[o>>2];H[t+96>>2]=i;n=g+(n<<2)|0}Za(n,a,p<<2)}G[s+4>>1]=p;Ma=a+1040|0}m=m-1&m;if(m){continue}break}}x=x+1|0;if((b|0)!=(x|0)){continue}break}}Ma=h+32|0}}return q|0} +function DA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{j=I[a+44|0];d=I[c|0];if((j|0)==(d|0)){break a}F[a+44|0]=d;f=d&1;h=j&1;k=f&!h;e=H[a>>2];b:{if(!e){break b}i=I[c|0]&16;if((i|0)!=(j&16)){d=Ma-16|0;Ma=d;c:{if(K[e+152>>2]>4294967293){break c}g=H[e+40>>2];if(i&16){H[d+4>>2]=e;g=rb(g+4632|0,d+4|0,d+11|0);if(I[d+11|0]){break c}H[g>>2]=H[d+4>>2];break c}H[d+12>>2]=e;qb(g+4632|0,d+12|0)}Ma=d+16|0}d:{if(k){d=H[a+176>>2];if(!d){d=H[b+288>>2];if(!d){Yf(b);d=H[b+288>>2]}H[b+288>>2]=H[d>>2];H[b+280>>2]=H[b+280>>2]+1}F[d+24|0]=0;F[d+25|0]=0;F[d+26|0]=0;F[d+27|0]=0;F[d+28|0]=0;F[d+29|0]=0;F[d+30|0]=0;F[d+31|0]=0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;F[d+59|0]=0;F[d+60|0]=0;F[d+61|0]=0;F[d+62|0]=0;F[d+63|0]=0;F[d+48|0]=0;F[d+49|0]=0;F[d+50|0]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;F[d+40|0]=0;F[d+41|0]=0;F[d+42|0]=0;F[d+43|0]=0;F[d+44|0]=0;F[d+45|0]=0;F[d+46|0]=0;F[d+47|0]=0;F[d+32|0]=0;F[d+33|0]=0;F[d+34|0]=0;F[d+35|0]=0;F[d+36|0]=0;F[d+37|0]=0;F[d+38|0]=0;F[d+39|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+20|0]=0;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0;F[d+31|0]=1;L[d+48>>2]=L[a+120>>2];L[d+52>>2]=L[a+124>>2];L[d+32>>2]=L[a+128>>2];L[d+36>>2]=L[a+132>>2];L[d+40>>2]=L[a+136>>2];L[d+44>>2]=L[a+140>>2];L[d+56>>2]=L[a+112>>2];L[d+60>>2]=L[a+116>>2];H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+176>>2]=d;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;if(K[e+152>>2]<=4294967293){Mx(H[e+40>>2],e)}b=H[e+164>>2];if(b){rh(b,H[H[e+40>>2]+1136>>2])}zj(e,5,4);b=H[H[e+40>>2]+1e3>>2];d=H[e+144>>2];hB(b+168|0,d);hB(b+640|0,d);b=H[e+32>>2];if(b){while(1){Kw(b);b=H[b>>2];if(b){continue}break}}break d}if(!(h&!f)){break d}d=H[a+176>>2];if(d){L[a+140>>2]=L[d+44>>2];L[a+128>>2]=L[d+32>>2];L[a+132>>2]=L[d+36>>2];L[a+136>>2]=L[d+40>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=L[d+52>>2];L[a+112>>2]=L[d+56>>2];L[a+116>>2]=L[d+60>>2];H[b+280>>2]=H[b+280>>2]-1;H[d>>2]=H[b+288>>2];H[b+288>>2]=d;H[a+176>>2]=0}b=H[H[e+40>>2]+1e3>>2];d=H[e+144>>2];gB(b+168|0,d);gB(b+640|0,d);b=H[e+44>>2];d=H[b+176>>2];e:{if(F[H[e+100>>2]+28|0]>=0){f:{if(!d|I[H[b+176>>2]+31|0]==1){break f}b=H[b+176>>2];if(!b){break f}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}F[e+150|0]=1;break e}g:{if(!d|I[H[b+176>>2]+31|0]==1){break g}b=H[b+176>>2];if(!b){break g}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0}F[e+150|0]=I[e+150|0]&251}b=H[e+164>>2];if(b){rh(b,H[H[e+40>>2]+1136>>2])}zj(e,5,6);G[e+148>>1]=J[e+148>>1]&63995;if(K[e+152>>2]<=4294967293){Mx(H[e+40>>2],e)}b=H[e+32>>2];if(b){while(1){Kw(b);b=H[b>>2];if(b){continue}break}}}b=j&32;if((b|0)==(I[c|0]&32)){break b}if(b){g=H[e+144>>2];d=g>>>7|0;b=H[e+40>>2];h:{i:{if(I[H[e+44>>2]+9|0]==2){if(d>>>0>=H[b+4740>>2]<<5>>>0){break h}b=b+4736|0;break i}if(d>>>0>=H[b+4728>>2]<<5>>>0){break h}b=b+4724|0}b=H[b>>2]+(g>>>10&4194300)|0;g=H[b>>2];l=b,m=J6(-2,d)&g,H[l>>2]=m}G[e+92>>1]=J[e+92>>1]&65471;break b}j:{if(k){break j}g=H[e+144>>2]>>>7|0;b=H[e+40>>2];if(I[H[e+44>>2]+9|0]==2){h=g+32>>>5|0;k:{if(h>>>0<=(H[b+4740>>2]&2147483647)>>>0){d=H[b+4736>>2];break k}d=H[33616]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,h<<2,20438,14820,438)|0;f=H[b+4736>>2];l:{if(!f){break l}Za(d,f,H[b+4740>>2]<<2);if(H[b+4740>>2]<0){break l}f=H[b+4736>>2];if(!f){break l}i=H[33616]+12|0;Oa[H[H[i>>2]+12>>2]](i,f)}f=H[b+4740>>2];_a((f<<2)+d|0,0,h-f<<2);H[b+4740>>2]=h;H[b+4736>>2]=d}b=(g>>>3&536870908)+d|0;H[b>>2]=H[b>>2]|1<>>5|0;m:{if(h>>>0<=(H[b+4728>>2]&2147483647)>>>0){d=H[b+4724>>2];break m}d=H[33616]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,h<<2,20438,14820,438)|0;f=H[b+4724>>2];n:{if(!f){break n}Za(d,f,H[b+4728>>2]<<2);if(H[b+4728>>2]<0){break n}f=H[b+4724>>2];if(!f){break n}i=H[33616]+12|0;Oa[H[H[i>>2]+12>>2]](i,f)}f=H[b+4728>>2];_a((f<<2)+d|0,0,h-f<<2);H[b+4728>>2]=h;H[b+4724>>2]=d}b=(g>>>3&536870908)+d|0;H[b>>2]=H[b>>2]|1<>1]=J[e+92>>1]|64}if(k){uh(a)}if(!e){break a}a=j&3;b=I[c|0]&3;if(!((a|0)==3|(b|0)!=3)){a=H[e+32>>2];if(a){while(1){Gm(a);a=H[a>>2];if(a){continue}break}}return}if((b|0)==3|(a|0)!=3){break a}tA(e)}}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ma-16|0;Ma=j;a:{if(H[a+4656>>2]){ab(H[33616],2,9206,2308,19602,0);break a}G[j+6>>1]=0;c=a+4872|0;bq(c,0,j+6|0);uk(c,H[a+4876>>2]);H[j+8>>2]=0;c=a+4884|0;tk(c,0,j+8|0);aq(c,H[a+4888>>2]);H[j+12>>2]=0;c=a+4896|0;sk(c,0,j+12|0);$p(c,H[a+4900>>2]);g=a+32|0;f=Ma-32|0;Ma=f;b:{if(b){Ix(g,1);b=H[g+2168>>2];H[b+60>>2]=-1;H[b+48>>2]=0;un(b,1);Wm(g);break b}un(H[g+2168>>2],1)}an(g);b=H[g+2168>>2];H[b+60>>2]=-1;H[b+48>>2]=0;c=H[b+56>>2];if((c|0)!=H[b+52>>2]){d=H[b+44>>2];if(d){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,d);c=H[b+56>>2]}c:{if(!c){c=0;d=0;break c}d=H[33616];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,20438,14729,169)|0;d=H[b+56>>2]}H[b+52>>2]=d;H[b+44>>2]=c}F[f+28|0]=0;b=g+1180|0;c=H[b+4>>2];if((c|0)<0){d=H[b>>2];c=d+N(c,24)|0;while(1){e=H[f+12>>2];H[c>>2]=H[f+8>>2];H[c+4>>2]=e;H[c+16>>2]=H[f+24>>2];e=H[f+20>>2];H[c+8>>2]=H[f+16>>2];H[c+12>>2]=e;F[c+20|0]=I[f+28|0];c=c+24|0;if(d>>>0>c>>>0){continue}break}}H[b+4>>2]=0;Vm(b,H[g+1184>>2]);c=H[g+1192>>2];G[f+16>>1]=65535;H[f+8>>2]=-1;H[f+12>>2]=-1;b=H[c+4>>2];if((b|0)<0){d=H[c>>2];b=d+N(b,12)|0;while(1){e=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=e;H[b+8>>2]=H[f+16>>2];b=b+12|0;if(d>>>0>b>>>0){continue}break}}H[c+4>>2]=0;Um(c,H[c+4>>2]);d=g+1244|0;H[d>>2]=0;H[f+8>>2]=0;c=g+1240|0;b=H[c+4>>2];if((b|0)<0){e=H[c>>2];b=e+(b<<2)|0;while(1){H[b>>2]=H[f+8>>2];b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;c=0;i=H[d>>2];d:{if(!i){break d}d=i<<2;if(!d){break d}c=H[33616];e=c+12|0;c=(m=e,n=d,o=Oa[H[H[c>>2]+20>>2]](c)|0?52153:55463,p=13497,q=553,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}d=H[b+4>>2];if((d|0)>0){k=(d<<2)+c|0;e=H[b>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}e:{if(H[b+8>>2]<0){break e}d=H[b>>2];if(!d){break e}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[b+8>>2]=i;H[b>>2]=c;Hx(g);d=g+2284|0;b=0;i=H[g+2288>>2];f:{if(!i){break f}c=i<<2;if(!c){break f}b=H[33616];e=Oa[H[H[b>>2]+20>>2]](b)|0?48677:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,e,13497,553)|0}c=H[d+4>>2];if((c|0)>0){k=(c<<2)+b|0;e=H[d>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}g:{if(H[d+8>>2]<0){break g}c=H[d>>2];if(!c){break g}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,c)}H[d+8>>2]=i;H[d>>2]=b;b=H[g+2368>>2];if(H[b+36>>2]){d=b+8|0;while(1){c=H[H[b+32>>2]+(h<<2)>>2];H[f+8>>2]=c;h:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break h}e=H[b+12>>2];if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){hb(d,f+8|0);break h}H[H[b+8>>2]+(e<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}h=0;H[b+36>>2]=0;H[f+8>>2]=0;c=b+32|0;Eb(c,0,f+8|0);sb(c,H[b+36>>2]);b=H[g+2372>>2];if(H[b+36>>2]){d=b+8|0;while(1){c=H[H[b+32>>2]+(h<<2)>>2];H[f+8>>2]=c;i:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break i}e=H[b+12>>2];if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){hb(d,f+8|0);break i}H[H[b+8>>2]+(e<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}H[b+36>>2]=0;H[f+8>>2]=0;c=b+32|0;Eb(c,0,f+8|0);sb(c,H[b+36>>2]);dh(g);H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;c=g+2420|0;b=H[c+4>>2];if((b|0)<0){d=H[c>>2];b=d+(b<<4)|0;while(1){h=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=h;h=H[f+20>>2];H[b+8>>2]=H[f+16>>2];H[b+12>>2]=h;b=b+16|0;if(d>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;d=0;e=H[g+2424>>2];j:{if(!e){break j}h=e<<4;if(!h){break j}c=H[33616];d=c+12|0;d=(q=d,p=h,o=Oa[H[H[c>>2]+20>>2]](c)|0?26863:55463,n=13497,m=553,l=H[H[d>>2]+8>>2],Oa[l](q|0,p|0,o|0,n|0,m|0)|0)}c=H[b+4>>2];if((c|0)>0){i=(c<<4)+d|0;h=H[b>>2];c=d;while(1){k=H[h+4>>2];H[c>>2]=H[h>>2];H[c+4>>2]=k;k=H[h+12>>2];H[c+8>>2]=H[h+8>>2];H[c+12>>2]=k;h=h+16|0;c=c+16|0;if(i>>>0>c>>>0){continue}break}}k:{if(H[b+8>>2]<0){break k}c=H[b>>2];if(!c){break k}h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,c)}H[b+8>>2]=e;H[b>>2]=d;Ox(g+24|0,H[g+28>>2]);Kf(g+52|0,H[g+56>>2]);Kf(g- -64|0,H[g+68>>2]);Kf(g+76|0,H[g+80>>2]);b=H[g+976>>2];c=H[b+140>>2];if(c){while(1){c=c-1|0;d=H[H[b+136>>2]+(c<<2)>>2];H[b+140>>2]=c;if(d){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,d);c=H[b+140>>2]}H[b+164>>2]=H[b+164>>2]-1;if(c){continue}break}}Ma=f+32|0;b=Ma-16|0;Ma=b;a=a+5584|0;if(!H[a+20>>2]){H[b+12>>2]=0;c=a+16|0;Eb(c,0,b+12|0);sb(c,H[a+20>>2])}if(!H[a+56>>2]){H[b+12>>2]=0;c=a+52|0;Eb(c,0,b+12|0);sb(c,H[a+56>>2])}Ma=b+16|0}Ma=j+16|0}function jT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0);l=Ma-48|0;Ma=l;L[l+44>>2]=d;P=H[a+36>>2];a:{if(P){break a}P=0;A=H[a+20>>2];o=A<<2;if(o){W=H[33616];P=Oa[H[H[W+12>>2]+8>>2]](W+12|0,o,20438,8819,133)|0;A=H[a+20>>2]}H[a+36>>2]=P;if(!A){break a}while(1){H[(B<<2)+P>>2]=B;B=B+1|0;if(B>>>0>2]){continue}break}}H[l+40>>2]=0;H[l+36>>2]=e;H[l+32>>2]=f;e=H[a+40>>2];H[l+28>>2]=H[a+32>>2];H[l+24>>2]=e;W=H[a+28>>2];H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;o=Ma-1040|0;Ma=o;d=L[c+8>>2];p=O(d+d);m=O(-p);f=m>2];q=O(d+d);k=O(-q);e=k>2];r=O(d+d);h=O(-r);a=h>2];u=O(d+d);d=L[b+4>>2];v=O(d+d);d=L[b>>2];w=O(d+d);g=L[l+44>>2];b:{if(g>=O(3.4028234663852886e38)){d=q==O(0)?v:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);y=r==O(0)?w:r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=u;if(p==O(0)){break b}g=p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}d=O(v+O(q*g));y=O(w+O(r*g));g=O(u+O(p*g))}G=f?p:m;I=e?q:k;J=a?r:h;F[o+1024|0]=1;H[o+1032>>2]=256;H[o+1036>>2]=256;H[o+1028>>2]=o;a=H[l+24>>2];H[o>>2]=a;S=gy?w:y;V=g>u?u:g;d=d>v?v:d;y=w>2];g=L[c>>2];x=O(h-g);k=O(g+h);e:{f:{if(!(O(x+k)>=y)|!(O(k-x)<=U)){break f}h=L[c+16>>2];g=L[c+4>>2];i=O(h-g);n=O(g+h);m=O(v-n);k=O(w-k);h=O(O(r*m)-O(q*k));g=O(-h);if(!(O(n-i)<=T)|(!(O(O(I*x)+O(J*i))>=(g=d))){break f}h=L[c+20>>2];g=L[c+8>>2];j=O(h-g);n=O(g+h);g=O(u-n);m=O(O(q*g)-O(p*m));h=O(-m);if(!(O(n-j)<=S)|(!(O(O(G*i)+O(I*j))>=(h=V))){break f}h=O(O(p*k)-O(r*g));g=O(-h);if(!(O(O(G*x)+O(J*j))>=(g>2];c=H[c+24>>2];if(!(c&1)){while(1){e=a+N(c>>>1|0,28)|0;n=L[e+40>>2];k=L[e+28>>2];s=O(n-k);h=L[e+44>>2];g=L[e+32>>2];t=O(h-g);C=O(g+h);m=O(v-C);R=O(k+n);k=O(w-R);j=O(O(r*m)-O(q*k));x=O(-j);h=L[e+48>>2];g=L[e+36>>2];i=O(h-g);z=O(g+h);g=O(u-z);n=O(O(q*g)-O(p*m));m=O(-n);h=O(O(p*k)-O(r*g));g=O(-h);c=O(R-s)<=U&O(s+R)>=y&O(O(I*s)+O(J*t))>=(j>x?j:x)&O(t+C)>=d&O(C-t)<=T&O(O(G*t)+O(I*i))>=(m=V&O(z-i)<=S&O(O(G*s)+O(J*i))>=(g>2];k=L[e>>2];X=O(n-k);h=L[e+16>>2];g=L[e+4>>2];D=O(h-g);s=O(g+h);m=O(v-s);t=O(k+n);k=O(w-t);j=O(O(r*m)-O(q*k));x=O(-j);h=L[e+20>>2];g=L[e+8>>2];E=O(h-g);i=O(g+h);g=O(u-i);n=O(O(q*g)-O(p*m));m=O(-n);h=O(O(p*k)-O(r*g));g=O(-h);b=O(t-X)<=U&O(X+t)>=y&O(O(I*X)+O(J*D))>=(j>x?j:x)&O(D+s)>=d&O(s-D)<=T&O(O(G*D)+O(I*E))>=(m=V&O(i-E)<=S&O(O(G*X)+O(J*E))>=(gO(0);H[H[o+1028>>2]+(M<<2)>>2]=e+N(b,28);c=e+N(!b,28)|0;M=M+1|0;if((M|0)!=(H[o+1036>>2]&2147483647)){break g}hm(o,M<<1);break g}if(!(b|c)){break f}c=b?e:e+28|0}c=H[c+24>>2];if(!(c&1)){continue}break}}A=c>>>1&15;if(!A){break f}k=O(u+O(p*Q));x=ku?u:k;h=h>v?v:h;g=g>w?w:g;B=H[l+28>>2]+(c>>>3&536870908)|0;e=H[l+32>>2];R=L[l+44>>2];if((A|0)!=1){while(1){b=H[B>>2];c=W+N(b,24)|0;i=L[c+12>>2];j=L[c>>2];C=O(i-j);t=O(j+i);h:{if(!(O(C+t)>=y)|!(O(t-C)<=U)){break h}i=L[c+16>>2];j=L[c+4>>2];D=O(i-j);z=O(j+i);s=O(v-z);t=O(w-t);i=O(O(r*s)-O(q*t));j=O(-i);if(!(O(z-D)<=T)|(!(O(O(I*C)+O(J*D))>=(i>j?i:j))|!(O(D+z)>=d))){break h}i=L[c+20>>2];j=L[c+8>>2];E=O(i-j);z=O(j+i);j=O(u-z);s=O(O(q*j)-O(p*s));i=O(-s);if(!(O(z-E)<=S)|(!(O(O(G*D)+O(I*E))>=(i=V))){break h}i=O(O(p*t)-O(r*j));j=O(-i);if(!(O(O(G*C)+O(J*E))>=(i>j?i:j))){break h}c=H[(b<<2)+P>>2];b=H[l+40>>2];H[l+40>>2]=b+1;H[e+(b<<2)>>2]=c;if(H[l+40>>2]==H[l+36>>2]){break e}if(!(Q>2]=Q;y=g;d=h;V=k;U=m;T=n;S=x}B=B+4|0;A=A-1|0;if(A){continue}break f}}c=H[(H[B>>2]<<2)+P>>2];b=H[l+40>>2];H[l+40>>2]=b+1;H[e+(b<<2)>>2]=c;c=H[l+36>>2];b=H[l+40>>2];if(!(Q>2]=Q;y=g;d=h;V=k;U=m;T=n;S=x}if(M){break d}}a=H[o+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[o+1028>>2];if((b|0)==(o|0)|!b){break i}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}Ma=o+1040|0;break c}M=M-1|0;c=H[H[o+1028>>2]+(M<<2)>>2];continue}break}Ma=l+48|0;return H[l+40>>2]}function dw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0;g=Ma-160|0;Ma=g;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=H[e>>2];H[g+148>>2]=H[e+4>>2];l=I[e+8|0];F[g+155|0]=l>>>3&1;F[g+154|0]=l>>>2&1;l=H[b>>2];l=Oa[H[H[l>>2]+360>>2]](l)|0;a:{b:{if((l|0)!=H[a+312>>2]){H[a+312>>2]=l;break b}if(M[a+48>>3]>M[d>>3]|M[a+56>>3]>M[d+8>>3]|(M[a+72>>3]>3]|M[a- -64>>3]>M[d+16>>3])){break b}if(M[a+80>>3]>3]|M[a+88>>3]>3]){break b}l=-16711936;f=H[a+324>>2];if(!(f&128)){break a}H[a+324>>2]=f&-129;f=H[a+112>>2];c:{if(!I[a+328|0]){break c}h=H[a+36>>2];if(!h|(f|0)==(h|0)){break c}s=h<<2;h=H[a+32>>2];s=s+h|0;f=h+(f<<2)|0;while(1){if(H[f+8>>2]){Sb(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85840>>2]+f|0;if((s|0)!=(f|0)){continue}}break}f=H[a+112>>2]}H[a+36>>2]=f;f=H[a+116>>2];H[a+24>>2]=f;H[a+12>>2]=f;F[g+152|0]=0;if(I[e+8|0]&2){F[g+153|0]=1}e=a+48|0;Dm(b,e,a+8|0,a+20|0,a+32|0,g+144|0,a+240|0,a+320|0);d:{if(!I[a+328|0]){break d}b=H[a+36>>2];if(!b){break d}f=H[a+112>>2];if((f|0)==(b|0)){break d}h=b<<2;b=H[a+32>>2];h=h+b|0;f=b+(f<<2)|0;while(1){if(!H[f+8>>2]){break d}Hf(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85840>>2]+f|0;if((h|0)!=(f|0)){continue}break}}ew(a,c,e);G[a+318>>1]=J[a+318>>1]+1;break a}l=H[d+44>>2];H[a+88>>2]=H[d+40>>2];H[a+92>>2]=l;h=H[d+20>>2];l=a- -64|0;H[l>>2]=H[d+16>>2];H[l+4>>2]=h;h=H[d+36>>2];H[a+80>>2]=H[d+32>>2];H[a+84>>2]=h;h=H[d+12>>2];H[a+56>>2]=H[d+8>>2];H[a+60>>2]=h;h=H[d+28>>2];H[a+72>>2]=H[d+24>>2];H[a+76>>2]=h;h=H[d+4>>2];H[a+48>>2]=H[d>>2];H[a+52>>2]=h;i=M[l>>3];j=M[a+88>>3];n=(i+j)*.5;m=L[a+304>>2];o=+O(m*O(O(j-i)*O(.5)));i=n+o;M[a+88>>3]=i;j=M[a+56>>3];k=M[a+80>>3];t=(j+k)*.5;u=+O(m*O(O(k-j)*O(.5)));j=t+u;M[a+80>>3]=j;k=M[a+48>>3];p=M[a+72>>3];v=(k+p)*.5;p=+O(m*O(O(p-k)*O(.5)));k=v+p;M[a+72>>3]=k;n=n-o;M[l>>3]=n;o=t-u;M[a+56>>3]=o;t=v-p;M[a+48>>3]=t;l=a+48|0;m=O(0);q=L[f+8>>2];w=L[f>>2];x=L[f+4>>2];e:{if(!(w!=O(0)|x!=O(0))&q==O(0)){break e}A=O(O(q*q)+O(O(w*w)+O(x*x)));if(A>O(0)){m=O(O(1)/O(W(A)));y=O(q*m);z=O(x*m);m=O(w*m)}r=i;q=O(O(O(P(O(O(O(i-n)*y)+O(O(O(k-t)*m)+O(z*O(j-o))))))-O(P(O(O(O(M[d+40>>3]-M[d+16>>3])*y)+O(O(O(M[d+24>>3]-M[d>>3])*m)+O(z*O(M[d+32>>3]-M[d+8>>3])))))))*O(.44999998807907104));i=+O(y*q);u=r+i;M[a+88>>3]=u;r=j;j=+O(z*q);p=r+j;M[a+80>>3]=p;r=k;k=+O(m*q);v=r+k;M[a+72>>3]=v;i=n+i;M[a+64>>3]=i;j=o+j;M[a+56>>3]=j;k=t+k;M[a+48>>3]=k;r=k;k=M[d>>3];if(r>k){M[l>>3]=k}k=j;j=M[d+8>>3];if(k>j){M[a+56>>3]=j}j=i;i=M[d+16>>3];if(j>i){M[a+64>>3]=i}i=M[d+24>>3];if(i>v){M[a+72>>3]=i}i=M[d+32>>3];if(i>p){M[a+80>>3]=i}i=M[d+40>>3];if(!(i>u)){break e}M[a+88>>3]=i}f:{if(!I[a+328|0]){break f}h=H[a+36>>2];if(!h){break f}f=H[a+32>>2];h=f+(h<<2)|0;while(1){if(!H[f+8>>2]){break f}Sb(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85840>>2]+f|0;if((h|0)!=(f|0)){continue}break}}H[a+96>>2]=0;H[a+100>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+12>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;G[a+316>>1]=J[a+316>>1]+1;if(F[e+8|0]&1){F[g+152|0]=1}F[g+153|0]=0;f=a+8|0;h=a+20|0;s=a+32|0;B=a+240|0;C=a+320|0;Dm(b,l,f,h,s,g+144|0,B,C);H[a+112>>2]=H[a+36>>2];H[a+116>>2]=H[a+12>>2];F[g+152|0]=0;if(I[e+8|0]&2){F[g+153|0]=1}Dm(b,l,f,h,s,g+144|0,B,C);g:{if(!I[a+328|0]){break g}b=H[a+36>>2];if(!b){break g}f=H[a+32>>2];b=f+(b<<2)|0;while(1){if(!H[f+8>>2]){break g}Hf(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+85840>>2]+f|0;if((b|0)!=(f|0)){continue}break}}ew(a,c,l);H[a+324>>2]=H[a+324>>2]&-129;l=-65536}b=H[a>>2];h:{if(!b){break h}H[g+136>>2]=1065353216;H[g+128>>2]=0;H[g+132>>2]=0;H[g+120>>2]=0;H[g+124>>2]=0;c=g- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=1065353216;H[g+88>>2]=0;H[g+92>>2]=0;H[g+100>>2]=0;H[g+104>>2]=0;H[g+96>>2]=1065353216;H[g+108>>2]=0;H[g+112>>2]=0;H[g+116>>2]=1065353216;H[g+140>>2]=b;H[g+40>>2]=0;H[g+44>>2]=0;b=H[a+4>>2];if(b&1){b=g+40|0;H[b+4>>2]=-65281;i=M[d+32>>3];j=M[d>>3];k=M[d+8>>3];n=M[d+16>>3];o=M[d+24>>3];L[g+28>>2]=M[d+40>>3];L[g+24>>2]=i;F[g+32|0]=1;L[g+20>>2]=o;L[g+16>>2]=n;L[g+12>>2]=k;L[g+8>>2]=j;Pb(b,g+8|0);b=H[a+4>>2]}if(!(b&2)){break h}b=g+40|0;H[b+4>>2]=l;i=M[a+56>>3];j=M[a- -64>>3];k=M[a+72>>3];n=M[a+80>>3];o=M[a+48>>3];L[g+28>>2]=M[a+88>>3];L[g+24>>2]=n;F[g+32|0]=1;L[g+20>>2]=k;L[g+16>>2]=j;L[g+12>>2]=i;L[g+8>>2]=o;Pb(b,g+8|0)}Ma=g+160|0}function s6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=Ma-144|0;Ma=h;f=a;v=L[a+8>>2];m=L[c+20>>2];o=L[d+20>>2];k=L[c+16>>2];i=L[d+16>>2];C=L[c+8>>2];y=L[c>>2];s=L[c+4>>2];z=L[c+12>>2];V=b;l=O(L[d+24>>2]-L[c+24>>2]);A=L[d>>2];D=O(A+A);j=L[d+8>>2];n=L[d+4>>2];E=L[d+12>>2];F=O(E+E);J=L[b+8>>2];q=O(O(O(D*j)-O(n*F))*J);w=O(l-q);L[h+92>>2]=w;o=O(o-m);n=O(J*O(O(j*F)+O(D*n)));B=O(o-n);L[h+88>>2]=B;G=O(q+l);L[h+80>>2]=G;I=O(n+o);L[h+76>>2]=I;l=O(q*O(-2));L[h+116>>2]=l;r=O(n*O(-2));L[h+112>>2]=r;K=O(y+y);p=O(z+z);x=O(v*O(O(C*K)-O(s*p)));L[h+56>>2]=x;u=O(-x);L[h+68>>2]=u;s=O(v*O(O(C*p)+O(K*s)));L[h+52>>2]=s;q=O(-s);L[h- -64>>2]=q;i=O(i-k);k=O(J*O(O(A*D)+O(O(E*F)+O(-1))));m=O(i-k);L[h+84>>2]=m;n=O(x*O(-2));L[h+104>>2]=n;o=O(s*O(-2));L[h+100>>2]=o;j=O(k*O(-2));L[h+108>>2]=j;p=O(v*O(O(y*K)+O(O(z*p)+O(-1))));L[h+48>>2]=p;t=O(p*O(-2));L[h+96>>2]=t;k=O(k+i);L[h+72>>2]=k;i=O(-p);L[h+60>>2]=i;L[h+8>>2]=u-x;L[h+4>>2]=q-s;L[h>>2]=i-p;L[h+136>>2]=w-G;L[h+132>>2]=B-I;L[h+128>>2]=m-k;J=zb(h+48|0,h,h+72|0,h+128|0,h+44|0,h+40|0);s=L[a+4>>2];A=O(s+L[b+4>>2]);i=O(A+L[e>>2]);E=O(i*i);U=J>=E;a:{if(U){break a}k=O(W(O(O(l*l)+O(O(j*j)+O(r*r)))));L[h+132>>2]=k;v=O(W(O(O(n*n)+O(O(t*t)+O(o*o)))));L[h+128>>2]=v;if(v!=O(0)){i=O(O(1)/v);n=O(n*i);L[h+104>>2]=n;o=O(o*i);L[h+100>>2]=o;t=O(t*i);L[h+96>>2]=t}if(k!=O(0)){i=O(O(1)/k);l=O(i*l);L[h+116>>2]=l;r=O(i*r);L[h+112>>2]=r;j=O(j*i);L[h+108>>2]=j}if(O(P(O(O(n*l)+O(O(t*j)+O(o*r)))))>O(.9998000264167786)){L[h+36>>2]=k*O(.0010000000474974513);r=O(v*O(.0010000000474974513));L[h+32>>2]=r;a=H[g+4096>>2];l=n;j=o;e=0;while(1){d=h+48|0;M=d+N(e,24)|0;y=L[M+8>>2];z=L[M+4>>2];b=N(e,12);x=L[b+(h+96|0)>>2];C=L[M>>2];Q=b+h|0;b=1-e|0;R=d+N(b,24)|0;m=L[R>>2];L[Q>>2]=m;k=L[R+4>>2];L[Q+4>>2]=k;i=L[R+8>>2];L[Q+8>>2]=i;M=(e|0)==1?f:V;S=N(b,12)+h|0;d=(h+128|0)+(e<<2)|0;i=O(O(l*O(i-y))+O(O(x*O(m-C))+O(O(k-z)*j)));K=O(-r);b:{if(!(i>=K)){b=a;break b}if(!(i<=O(r+L[d>>2]))){b=a;break b}L[S>>2]=C+O(i*x);L[S+4>>2]=z+O(i*j);L[S+8>>2]=y+O(i*l);p=L[h+20>>2];m=O(p-L[h+8>>2]);w=L[h+12>>2];F=O(w-L[h>>2]);B=L[h+16>>2];k=O(B-L[h+4>>2]);i=O(O(m*m)+O(O(F*F)+O(k*k)));if(!(i>O(9.999999974752427e-7))){b=a;break b}if(!(i>>0>63){b=a;break c}D=L[M+4>>2];G=L[c+16>>2];I=L[c+20>>2];u=L[c+24>>2];b=a+1|0;H[g+4096>>2]=b;a=(a<<6)+g|0;q=O(W(i));i=O(O(1)/q);m=O(m*i);L[a+8>>2]=m;k=O(k*i);L[a+4>>2]=k;i=O(F*i);L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=q-A;L[a+24>>2]=u+O(p-O(m*D));L[a+20>>2]=I+O(B-O(k*D));L[a+16>>2]=G+O(w-O(i*D))}T=T+1|0}m=L[R+12>>2];L[Q>>2]=m;k=L[R+16>>2];L[Q+4>>2]=k;i=L[R+20>>2];L[Q+8>>2]=i;i=O(O(l*O(i-y))+O(O(x*O(m-C))+O(O(k-z)*j)));d:{if(!(i>=K)){a=b;break d}if(!(i<=O(r+L[d>>2]))){a=b;break d}L[S>>2]=C+O(i*x);L[S+4>>2]=z+O(i*j);L[S+8>>2]=y+O(i*l);B=L[h+20>>2];i=O(B-L[h+8>>2]);G=L[h+12>>2];w=O(G-L[h>>2]);I=L[h+16>>2];l=O(I-L[h+4>>2]);j=O(O(i*i)+O(O(w*w)+O(l*l)));if(!(j>O(9.999999974752427e-7))){a=b;break d}if(!(j>>0>63){a=b;break e}p=L[M+4>>2];u=L[c+16>>2];q=L[c+20>>2];m=L[c+24>>2];a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;k=O(W(j));j=O(O(1)/k);i=O(i*j);L[b+8>>2]=i;l=O(l*j);L[b+4>>2]=l;j=O(w*j);L[b>>2]=j;H[b+52>>2]=-1;L[b+12>>2]=k-A;L[b+24>>2]=m+O(B-O(i*p));L[b+20>>2]=q+O(I-O(l*p));L[b+16>>2]=u+O(G-O(j*p))}T=T+1|0}e=e+1|0;if((e|0)!=2){r=L[(h+32|0)+(e<<2)>>2];b=(h+96|0)+N(e,12)|0;l=L[b+8>>2];j=L[b+4>>2];continue}break}if(T){break a}}j=L[h+56>>2];k=L[h+44>>2];q=O(j+O(k*O(L[h+68>>2]-j)));j=L[h+80>>2];l=L[h+40>>2];u=O(q-O(j+O(l*O(L[h+92>>2]-j))));j=L[h+48>>2];m=O(j+O(k*O(L[h+60>>2]-j)));j=L[h+72>>2];i=O(m-O(j+O(l*O(L[h+84>>2]-j))));j=L[h+52>>2];k=O(j+O(k*O(L[h+64>>2]-j)));j=L[h+76>>2];l=O(k-O(j+O(l*O(L[h+88>>2]-j))));j=O(O(u*u)+O(O(i*i)+O(l*l)));f:{if(jO(9.999999974752427e-7)){break f}t=O(1);n=O(0);o=O(0);break f}j=O(O(1)/O(W(j)));n=O(u*j);o=O(l*j);t=O(i*j)}a=H[g+4096>>2];if(a>>>0>63){break a}i=L[c+16>>2];l=L[c+20>>2];j=L[c+24>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=n;L[a+4>>2]=o;L[a>>2]=t;H[a+52>>2]=-1;L[a+12>>2]=O(W(J))-A;L[a+24>>2]=O(q+j)-O(s*n);L[a+20>>2]=O(k+l)-O(s*o);L[a+16>>2]=O(m+i)-O(s*t)}Ma=h+144|0;return!U|0}function Us(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=0;j=Ma-80|0;Ma=j;T=H[a+40>>2];C=H[a+36>>2];L[e+8>>2]=L[a+44>>2];H[e>>2]=C;H[e+4>>2]=T;k=L[a+40>>2];h=L[a+36>>2];L[j+48>>2]=-L[a+44>>2];L[j+44>>2]=-k;L[j+40>>2]=-h;e=j+40|0;Eg(a,e);L[d>>2]=L[a+48>>2];L[j+40>>2]=L[a>>2];L[j+44>>2]=L[a+4>>2];L[j+48>>2]=L[a+8>>2];L[j+52>>2]=L[a+12>>2];L[j+56>>2]=L[a+16>>2];L[j+60>>2]=L[a+20>>2];L[j+64>>2]=L[a+24>>2];L[j+68>>2]=L[a+28>>2];L[j+72>>2]=L[a+32>>2];v=L[e+32>>2];B=L[e+28>>2];w=L[e+20>>2];x=L[e+16>>2];D=L[e+24>>2];E=L[e+12>>2];F=L[e+8>>2];G=L[e+4>>2];y=L[e>>2];a=Ma+-64|0;k=O(1);while(1){a:{p=O(o+o);s=O(p*m);l=O(q+q);z=O(l*k);h=O(s+z);r=O(l*m);t=O(p*k);i=O(r-t);n=O(O(1)-O(o*p));I=O(q*l);l=O(n-I);K=O(O(O(h*y)+O(i*G))+O(l*F));M=O(O(O(h*E)+O(i*x))+O(l*w));Q=O(O(O(h*D)+O(i*B))+O(l*v));U=O(O(O(h*K)+O(i*M))+O(l*Q));L[a+40>>2]=U;R=O(p*q);A=O(m+m);V=O(A*k);p=O(R-V);X=O(m*A);n=O(n-X);r=O(r+t);A=O(O(O(p*y)+O(n*G))+O(r*F));u=O(O(O(p*E)+O(n*x))+O(r*w));S=O(O(O(p*D)+O(n*B))+O(r*v));L[a+36>>2]=O(O(h*A)+O(i*u))+O(l*S);J=h;h=O(O(O(1)-I)-X);t=O(R+V);s=O(s-z);z=O(O(O(h*y)+O(t*G))+O(s*F));I=i;i=O(O(O(h*E)+O(t*x))+O(s*w));R=l;l=O(O(O(h*D)+O(t*B))+O(s*v));L[a+32>>2]=O(O(J*z)+O(I*i))+O(R*l);I=O(O(O(p*A)+O(n*u))+O(r*S));L[a+24>>2]=I;L[a+20>>2]=O(O(p*z)+O(n*i))+O(r*l);z=O(O(O(h*z)+O(t*i))+O(s*l));L[a+8>>2]=z;i=O(O(O(h*K)+O(t*M))+O(s*Q));L[a+16>>2]=i;h=O(O(O(h*A)+O(t*u))+O(s*S));L[a+12>>2]=h;l=O(O(O(p*K)+O(n*M))+O(r*Q));L[a+28>>2]=l;i=O(P(i));h=O(P(h));e=i>h?1:2;n=h;h=O(P(l));e=h>i?n>>1|0)|0)+1|0;T=C&3;Y=(a+8|0)+N(T,12)|0;C=(C+(T>>>1|0)|0)+1&3;Z=C<<2;h=L[Y+Z>>2];if(h==O(0)){break a}i=O(L[(T<<2)+Y>>2]-L[Z+((a+8|0)+N(C,12)|0)>>2]);h=O(h+h);if(O(P(i))>O(O(P(h))*O(2e6))){break a}h=O(i/h);i=O(P(h));b:{if(i>O(1e3)){H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;L[(a+48|0)+(e<<2)>>2]=O(1)/O(h*O(4));h=O(1);break b}H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;i=O(O(1)/O(i+O(W(O(O(h*h)+O(1))))));i=O(O(1)/O(W(O(O(i*i)+O(1)))));l=O(W(O(O(O(1)-i)*O(.5))));L[(a+48|0)+(e<<2)>>2]=h>=O(0)?l:O(-l);h=O(W(O(O(i+O(1))*O(.5))))}i=L[a+48>>2];l=L[a+52>>2];p=L[a+56>>2];n=O(O(O(O(k*h)-O(i*o))-O(q*l))-O(m*p));J=n;R=O(n*n);n=O(O(O(o*l)+O(O(k*p)+O(m*h)))-O(i*q));r=O(O(O(q*p)+O(O(k*i)+O(o*h)))-O(l*m));q=O(O(O(m*i)+O(O(k*l)+O(q*h)))-O(p*o));h=O(O(1)/O(W(O(R+O(O(n*n)+O(O(r*r)+O(q*q)))))));k=O(J*h);m=O(n*h);q=O(q*h);o=O(r*h);_=_+1|0;if((_|0)!=24){continue}}break}L[c+12>>2]=k;L[c+8>>2]=m;L[c+4>>2]=q;L[c>>2]=o;L[j+24>>2]=U;L[j+20>>2]=I;L[j+16>>2]=z;k=L[j+16>>2];L[b>>2]=k;h=L[j+20>>2];L[b+4>>2]=h;m=L[j+24>>2];L[b+8>>2]=m;if(!(!(!(k>O(0))|!(h>O(0)))&m>O(0))){a=H[33616];H[j>>2]=g;ab(a,2,5119,84,60684,j);Oa[H[H[f>>2]+40>>2]](j+16|0,f,O(1.0099999904632568));Oa[H[H[f>>2]+76>>2]](j+40|0,f);h=L[j+40>>2];p=O(-h);i=O(p-h);m=L[j+48>>2];l=O(-m);y=O(i*l);k=L[j+52>>2];q=L[j+44>>2];x=O(-q);o=O(x-q);K=O(k*o);n=L[j+28>>2];r=L[j+16>>2];D=O(O(n-r)*O(.5));M=O(k*i);Q=O(o*l);t=L[j+32>>2];s=L[j+20>>2];E=O(O(t-s)*O(.5));A=O(O(h*i)+O(1));u=O(o*x);o=L[j+36>>2];v=L[j+24>>2];F=O(O(o-v)*O(.5));w=O(O(O(P(O(O(y-K)*D)))+O(P(O(O(M+Q)*E))))+O(P(O(O(A-u)*F))));J=p;p=O(O(r+n)*O(.5));p=O(p+p);n=O(O(s+t)*O(.5));n=O(n+n);o=O(O(v+o)*O(.5));r=O(o+o);t=O(O(O(J*p)-O(n*q))-O(m*r));s=O(L[j- -64>>2]*O(-2));v=O(L[j+56>>2]*O(-2));B=O(L[j+60>>2]*O(-2));G=O(O(m*s)+O(O(h*v)+O(B*q)));o=O(O(k*k)+O(-.5));S=O(O(O(m*G)+O(O(s*o)-O(k*O(O(h*B)-O(v*q)))))+O(O(O(r*o)+O(k*O(O(q*p)-O(h*n))))-O(m*t)));w=O(O(O(w+S)-O(S-w))*O(.5));J=O(O(1)-u);u=O(l-m);l=O(u*l);x=O(i*x);u=O(k*u);i=O(O(O(P(O(O(J-l)*D)))+O(P(O(O(x-u)*E))))+O(P(O(O(y+K)*F))));y=O(O(O(h*G)+O(O(v*o)-O(k*O(O(q*s)-O(B*m)))))+O(O(O(p*o)+O(k*O(O(m*n)-O(q*r))))-O(h*t)));i=O(O(O(i+y)-O(y-i))*O(.5));l=O(O(O(P(O(O(x+u)*D)))+O(P(O(O(A-l)*E))))+O(P(O(O(Q-M)*F))));k=O(O(O(q*G)+O(O(B*o)-O(k*O(O(m*v)-O(s*h)))))+O(O(O(n*o)+O(k*O(O(h*r)-O(m*p))))-O(q*t)));k=O(O(O(l+k)-O(k-l))*O(.5));m=O(O((w!=O(0)?w:O(1))*O((i!=O(0)?i:O(1))*(k!=O(0)?k:O(1))))*O(8));h=O(L[d>>2]/m);q=O(i*i);o=O(k*k);k=O(m*O(.3333333432674408));L[b+8>>2]=h*O(O(q+o)*k);m=O(w*w);L[b+4>>2]=h*O(O(m+q)*k);L[b>>2]=h*O(O(m+o)*k);H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0}Ma=j+80|0}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Oa[H[H[b>>2]+12>>2]](b)|0;i=Oa[H[H[b>>2]+8>>2]](b)|0;g=a+4|0;j=i+H[a+8>>2]|0;if(j>>>0>(H[a+12>>2]&2147483647)>>>0){a:{if(!j){break a}d=j<<4;if(!d){break a}c=H[33616];f=c+12|0;f=(m=f,n=d,o=Oa[H[H[c>>2]+20>>2]](c)|0?23495:55463,p=13497,q=553,l=H[H[f>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}h=H[g>>2];c=H[g+4>>2];if((c|0)>0){k=(c<<4)+f|0;d=h;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];d=d+16|0;c=c+16|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|H[g+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,h)}H[g+8>>2]=j;H[g>>2]=f}if((i|0)>0){f=(i<<4)+e|0;while(1){d=H[a+8>>2];b:{if(d>>>0>=(H[a+12>>2]&2147483647)>>>0){cq(g,e);break b}c=H[a+4>>2]+(d<<4)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];H[a+8>>2]=d+1}e=e+16|0;if(f>>>0>e>>>0){continue}break}}e=Oa[H[H[b>>2]+20>>2]](b)|0;c=Oa[H[H[b>>2]+16>>2]](b)|0;d=a+16|0;f=c+H[a+20>>2]|0;if(f>>>0>(H[a+24>>2]&2147483647)>>>0){hc(d,f)}if((c|0)>0){h=(c<<5)+e|0;while(1){f=H[a+20>>2];c:{if(f>>>0>=(H[a+24>>2]&2147483647)>>>0){vk(d,e);break c}c=H[a+16>>2]+(f<<5)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];L[c+24>>2]=L[e+24>>2];H[c+28>>2]=H[e+28>>2];H[a+20>>2]=f+1}e=e+32|0;if(h>>>0>e>>>0){continue}break}}e=Oa[H[H[b>>2]+28>>2]](b)|0;j=Oa[H[H[b>>2]+24>>2]](b)|0;g=a+28|0;i=j+H[g+4>>2]|0;if(i>>>0>(H[g+8>>2]&2147483647)>>>0){f=0;d:{if(!i){break d}d=N(i,48);if(!d){break d}c=H[33616];f=Oa[H[H[c>>2]+20>>2]](c)|0?37831:55463;f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,f,13497,553)|0}h=H[g>>2];c=H[g+4>>2];if((c|0)>0){k=N(c,48)+f|0;d=h;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|H[g+8>>2]<0)){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,h)}H[g+8>>2]=i;H[g>>2]=f}if((j|0)>0){f=N(j,48)+e|0;while(1){d=H[g+4>>2];e:{if(d>>>0>=(H[g+8>>2]&2147483647)>>>0){ok(g,e);break e}c=H[g>>2]+N(d,48)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];L[c+24>>2]=L[e+24>>2];H[c+28>>2]=H[e+28>>2];L[c+32>>2]=L[e+32>>2];L[c+36>>2]=L[e+36>>2];L[c+40>>2]=L[e+40>>2];H[c+44>>2]=H[e+44>>2];H[g+4>>2]=d+1}e=e+48|0;if(f>>>0>e>>>0){continue}break}}e=Oa[H[H[b>>2]+36>>2]](b)|0;f=Oa[H[H[b>>2]+32>>2]](b)|0;h=f+H[a+44>>2]|0;if(h>>>0>(H[a+48>>2]&2147483647)>>>0){c=0;f:{if(!h){break f}d=N(h,24);if(!d){break f}b=H[33616];c=b+12|0;c=(q=c,p=d,o=Oa[H[H[b>>2]+20>>2]](b)|0?23023:55463,n=13497,m=553,l=H[H[c>>2]+8>>2],Oa[l](q|0,p|0,o|0,n|0,m|0)|0)}b=H[a+44>>2];if((b|0)>0){g=N(b,24)+c|0;b=H[a+40>>2];d=c;while(1){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];i=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=i;H[d+20>>2]=H[b+20>>2];b=b+24|0;d=d+24|0;if(g>>>0>d>>>0){continue}break}}g:{if(H[a+48>>2]<0){break g}b=H[a+40>>2];if(!b){break g}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=h;H[a+40>>2]=c}if((f|0)>0){g=N(f,24)+e|0;while(1){b=H[a+44>>2];h:{if(b>>>0>=(H[a+48>>2]&2147483647)>>>0){c=0;b=H[a+48>>2]&2147483647;h=b?b<<1:1;i:{if(!h){break i}d=N(h,24);if(!d){break i}b=H[33616];c=b+12|0;c=(m=c,n=d,o=Oa[H[H[b>>2]+20>>2]](b)|0?23023:55463,p=13497,q=553,l=H[H[c>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}b=H[a+44>>2];if((b|0)>0){b=N(b,24)+c|0;f=H[a+40>>2];d=c;while(1){L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];i=H[f+16>>2];H[d+12>>2]=H[f+12>>2];H[d+16>>2]=i;H[d+20>>2]=H[f+20>>2];f=f+24|0;d=d+24|0;if(b>>>0>d>>>0){continue}break}b=H[a+44>>2]}b=N(b,24)+c|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];H[b+20>>2]=H[e+20>>2];d=H[e+16>>2];H[b+12>>2]=H[e+12>>2];H[b+16>>2]=d;j:{if(H[a+48>>2]<0){break j}b=H[a+40>>2];if(!b){break j}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=h;H[a+40>>2]=c;break h}b=H[a+40>>2]+N(b,24)|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];c=H[e+16>>2];H[b+12>>2]=H[e+12>>2];H[b+16>>2]=c;H[b+20>>2]=H[e+20>>2]}H[a+44>>2]=H[a+44>>2]+1;e=e+24|0;if(g>>>0>e>>>0){continue}break}}} +function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=0,E=0,G=0,J=0,K=0;g=Ma-32|0;Ma=g;d=H[a+100>>2];a:{b:{if(b){if(d){break b}c=0;ab(H[33616],8,15881,332,62906,0);break a}if(!d){break b}c=0;ab(H[33616],8,15881,338,62847,0);break a}H[a+116>>2]=H[a+116>>2]+1;h=L[c+12>>2];i=L[c+8>>2];j=L[c>>2];n=L[c+4>>2];f=O(O(1)/O(W(O(O(h*h)+O(O(i*i)+O(O(j*j)+O(n*n)))))));L[g+12>>2]=h*f;L[g+8>>2]=i*f;L[g+4>>2]=n*f;L[g>>2]=j*f;L[g+16>>2]=L[c+16>>2];L[g+20>>2]=L[c+20>>2];L[g+24>>2]=L[c+24>>2];c:{if(!H[33578]){ab(H[33616],8,4318,324,61097,0);c=0;break c}k=b;e=Ma+-64|0;Ma=e;p=H[33576];b=H[p+3336>>2];if(!b){q=Ma-16|0;Ma=q;l=p+3048|0;c=H[l+284>>2];if(c){b=H[33616];d=b+12|0;o=(D=d,E=c,G=Oa[H[H[b>>2]+20>>2]](b)|0?34441:55463,J=15174,K=180,C=H[H[d>>2]+8>>2],Oa[C](D|0,E|0,G|0,J|0,K|0)|0)}else{o=0}H[q+12>>2]=o;b=H[l+268>>2];d:{if(b>>>0>=(H[l+272>>2]&2147483647)>>>0){d=l+4|0;c=H[d+268>>2]&2147483647;x=c?c<<1:1;b=0;e:{if(!x){break e}c=x<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break e}b=0;if(!c){break e}b=H[33616];m=Oa[H[H[b>>2]+20>>2]](b)|0?34441:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,m,13497,553)|0}m=H[d+264>>2];B=b+(m<<2)|0;if((m|0)>0){y=H[d+260>>2];c=b;while(1){H[c>>2]=H[y>>2];y=y+4|0;c=c+4|0;if(B>>>0>c>>>0){continue}break}}H[B>>2]=H[q+12>>2];f:{if(H[d+268>>2]<0){break f}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break f}if(!c){break f}m=H[33616];Oa[H[H[m+12>>2]+12>>2]](m+12|0,c);m=H[d+264>>2]}H[d+268>>2]=x;H[d+260>>2]=b;H[d+264>>2]=m+1;break d}H[H[l+264>>2]+(b<<2)>>2]=o;H[l+268>>2]=b+1}c=(N(H[l+276>>2],384)+o|0)-384|0;if(o>>>0<=c>>>0){b=H[l+288>>2];while(1){H[c>>2]=b;b=c;c=b-384|0;if(o>>>0<=c>>>0){continue}break}H[l+288>>2]=b}Ma=q+16|0;b=H[p+3336>>2]}H[p+3336>>2]=H[b>>2];c=p+3328|0;H[c>>2]=H[c>>2]+1;c=Ma-16|0;Ma=c;H[b+4>>2]=65549;H[b+8>>2]=0;H[b>>2]=104232;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=103636;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=103332;H[b+48>>2]=0;H[b+52>>2]=0;RA(b- -64|0,2,g);L[b+256>>2]=L[b+80>>2];d=H[b+88>>2];H[b+260>>2]=H[b+84>>2];H[b+264>>2]=d;d=H[b+96>>2];H[b+268>>2]=H[b+92>>2];H[b+272>>2]=d;d=H[b+104>>2];H[b+276>>2]=H[b+100>>2];H[b+280>>2]=d;d=H[b+148>>2];H[b+284>>2]=H[b+144>>2];H[b+288>>2]=d;L[b+292>>2]=L[b+152>>2];d=H[b+164>>2];H[b+296>>2]=H[b+160>>2];H[b+300>>2]=d;L[b+304>>2]=L[b+168>>2];d=H[b+52>>2];f=L[b+220>>2];H[b+312>>2]=1;H[b+316>>2]=0;L[b+308>>2]=f;H[b+356>>2]=0;H[b+328>>2]=k;H[b+324>>2]=0;H[b+320>>2]=a;H[b>>2]=102924;H[b+368>>2]=-1;H[b+360>>2]=4;H[b+364>>2]=-1;H[b+352>>2]=b+332;F[b+348|0]=1;H[b+52>>2]=d&-251658241|67108864;g:{if(!k){break g}H[c+12>>2]=b;d=H[k+356>>2];if(d>>>0>=(H[k+360>>2]&2147483647)>>>0){or(k+332|0,c+12|0);break g}H[H[k+352>>2]+(d<<2)>>2]=b;H[k+356>>2]=d+1}Ma=c+16|0;h:{if(k){Oa[H[H[k>>2]+112>>2]](e,k);n=L[g+8>>2];r=L[g+4>>2];s=L[g+12>>2];t=L[g>>2];h=L[e>>2];f=O(L[g+16>>2]-L[e+16>>2]);u=O(f+f);f=O(L[g+20>>2]-L[e+20>>2]);v=O(f+f);i=L[e+4>>2];j=L[e+8>>2];f=O(L[g+24>>2]-L[e+24>>2]);w=O(f+f);z=O(O(O(O(-h)*u)-O(v*i))-O(j*w));f=L[e+12>>2];A=O(O(f*f)+O(-.5));L[e+56>>2]=O(O(w*A)+O(f*O(O(i*u)-O(h*v))))-O(j*z);L[e+52>>2]=O(O(v*A)+O(f*O(O(h*w)-O(j*u))))-O(i*z);L[e+44>>2]=O(j*n)+O(O(i*r)+O(O(f*s)+O(h*t)));L[e+40>>2]=O(t*i)+O(O(O(f*n)-O(s*j))-O(h*r));L[e+36>>2]=O(n*h)+O(O(O(f*r)-O(s*i))-O(j*t));L[e+32>>2]=O(r*j)+O(O(O(f*t)-O(s*h))-O(i*n));L[e+48>>2]=O(O(u*A)+O(f*O(O(j*v)-O(i*w))))-O(h*z);c=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;d=Oa[H[H[a>>2]+108>>2]](a,k,e+32|0,b,e)|0;if(!d){Oa[H[H[b>>2]+16>>2]](b);ab(H[33616],32,4318,207,61011,0);break h}H[b+324>>2]=d}c=b}Ma=e- -64|0}if(!c){c=0;break a}i:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break i}b=H[a+12>>2];if(!b){break i}b=b-16|0;if(!b){break i}d=b+16|0;ug(d,c+48|0,0,0,0);Td(c+20|0,b,c,0,0,0);b=Oa[H[H[c>>2]+252>>2]](c)|0;if(b){gk(d,Oa[H[H[b>>2]+48>>2]](b)|0)}if(H[c+16>>2]){dd(c+12|0)}b=Oa[H[H[c>>2]+248>>2]](c)|0;b=H[(Oa[H[H[b>>2]+100>>2]](b)|0)+12>>2];if(b){C=c,K=tj(b,H[c- -64>>2]),H[C+364>>2]=K}}H[g>>2]=c;b=H[a+100>>2];if(b>>>0>=(H[a+104>>2]&2147483647)>>>0){or(a+76|0,g);break a}H[H[a+96>>2]+(b<<2)>>2]=c;H[a+100>>2]=b+1}Ma=g+32|0;return c|0}function Dl(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=0;r=Ma-48|0;Ma=r;F[g|0]=0;i=L[a+16>>2];k=L[a>>2];m=L[a+12>>2];l=L[a+4>>2];s=L[a+8>>2];j=O(L[a+20>>2]-s);L[r+40>>2]=j;i=O(i-l);L[r+36>>2]=i;n=O(m-k);L[r+32>>2]=n;m=L[a+28>>2];o=L[a+24>>2];s=O(L[a+32>>2]-s);L[r+24>>2]=s;v=O(m-l);L[r+20>>2]=v;o=O(o-k);L[r+16>>2]=o;a:{b:{if(h){z=L[r+24>>2];s=L[c+8>>2];j=L[a+8>>2];l=O(s-j);A=L[r+16>>2];v=L[c>>2];i=L[a>>2];m=O(v-i);o=L[c+4>>2];k=L[a+4>>2];n=O(o-k);B=L[r+20>>2];t=O(O(z*l)+O(O(A*m)+O(n*B)));C=L[r+40>>2];D=L[r+32>>2];x=L[r+36>>2];u=O(O(C*l)+O(O(D*m)+O(n*x)));c:{if(u<=O(0)&t<=O(0)){break c}l=L[a+20>>2];p=O(s-l);m=L[a+12>>2];q=O(v-m);n=L[a+16>>2];w=O(o-n);E=O(O(z*p)+O(O(A*q)+O(B*w)));p=O(O(C*p)+O(O(D*q)+O(x*w)));if(!(!(p>=O(0))|!(p>=E))){i=m;k=n;j=l;break c}G=O(O(u*E)-O(t*p));if(!(!(p<=O(0))|(!(G<=O(0))|!(u>=O(0))))){l=O(u/O(u-p));j=O(j+O(l*C));k=O(k+O(l*x));i=O(i+O(l*D));break c}w=s;s=L[a+32>>2];q=O(w-s);w=v;v=L[a+24>>2];y=O(w-v);w=o;o=L[a+28>>2];I=O(w-o);w=O(O(C*q)+O(O(D*y)+O(x*I)));q=O(O(z*q)+O(O(A*y)+O(B*I)));if(!(!(q>=O(0))|!(q>=w))){i=v;k=o;j=s;break c}u=O(O(w*t)-O(q*u));if(!(!(q<=O(0))|(!(u<=O(0))|!(t>=O(0))))){l=O(t/O(t-q));j=O(j+O(l*z));k=O(k+O(l*B));i=O(i+O(l*A));break c}d:{y=O(O(p*q)-O(E*w));if(!(y<=O(0))){break d}t=O(E-p);if(!(t>=O(0))){break d}p=O(w-q);if(!(p>=O(0))){break d}i=O(t/O(t+p));j=O(l+O(O(s-l)*i));k=O(n+O(O(o-n)*i));i=O(m+O(O(v-m)*i));break c}m=O(O(1)/O(G+O(y+u)));l=O(G*m);m=O(u*m);j=O(O(z*l)+O(j+O(C*m)));k=O(O(B*l)+O(k+O(x*m)));i=O(O(A*l)+O(i+O(D*m)))}L[r+8>>2]=j;L[r+4>>2]=k;L[r>>2]=i;j=O(L[r+8>>2]-L[c+8>>2]);i=O(j*j);j=O(L[r>>2]-L[c>>2]);k=O(j*j);j=O(L[r+4>>2]-L[c+4>>2]);if(O(i+O(k+O(j*j)))<=O(d*d)){H[f>>2]=0;break b}i=L[r+36>>2];n=L[r+32>>2];o=L[r+16>>2];v=L[r+20>>2];s=L[r+24>>2];j=L[r+40>>2]}m=L[e>>2];t=L[e+4>>2];A=O(O(m*v)-O(o*t));k=L[e+8>>2];B=O(O(t*s)-O(v*k));C=O(O(k*o)-O(s*m));l=O(O(j*A)+O(O(n*B)+O(C*i)));if(l>O(-9999999747378752e-21)&l>2]*d);q=O(L[b>>2]*d);u=O(L[b+4>>2]*d);b=O(O(k*p)+O(O(m*q)+O(u*t)))>=O(0);z=O(O(1)/l);w=k;k=L[a>>2];q=O(O(L[c>>2]-(b?O(-q):q))-k);l=L[a+4>>2];u=O(O(L[c+4>>2]-(b?O(-u):u))-l);D=O(O(q*i)-O(n*u));x=m;y=i;m=L[a+8>>2];i=O(O(L[c+8>>2]-(b?O(-p):p))-m);p=O(O(u*j)-O(y*i));n=O(O(i*n)-O(j*q));j=O(z*O(O(w*D)+O(O(x*p)+O(t*n))));i=O(z*O(O(i*A)+O(O(q*B)+O(C*u))));b=iO(1)|(jO(1)))){d=O(z*O(O(s*D)+O(O(o*p)+O(v*n))));if(d>2]=d;J=1;F[g|0]=1;break a}e:{f:{g:{h:{if(b){if(j>2];s=O(m-n);v=L[a+32>>2];o=O(O(O(1)-i)-j);u=O(O(O(i*n)+O(j*v))+O(o*m));x=O(s*O(u-n));n=L[a+12>>2];t=O(k-n);p=L[a+24>>2];z=O(O(O(i*n)+O(j*p))+O(o*k));y=O(t*O(z-n));n=L[a+16>>2];q=O(l-n);w=j;j=L[a+28>>2];o=O(O(O(i*n)+O(w*j))+O(o*l));if(!(O(x+O(y+O(q*O(o-n))))O(1))){b=0;g=2;break e}n=L[a+32>>2];s=O(n-m);v=L[a+20>>2];o=O(O(O(1)-i)-j);q=O(O(O(i*v)+O(j*n))+O(o*m));x=O(s*O(q-m));m=L[a+24>>2];t=O(m-k);p=L[a+12>>2];u=O(O(O(i*p)+O(j*m))+O(o*k));y=O(t*O(u-k));k=i;i=L[a+16>>2];w=j;j=L[a+28>>2];o=O(O(O(k*i)+O(w*j))+O(o*l));k=O(j-l);if(O(x+O(y+O(O(o-l)*k)))O(1))){break f}n=L[a+20>>2];s=O(n-m);v=L[a+32>>2];o=O(O(O(1)-i)-j);q=O(O(O(i*n)+O(j*v))+O(o*m));x=O(s*O(q-m));m=L[a+12>>2];t=O(m-k);p=L[a+24>>2];u=O(O(O(i*m)+O(j*p))+O(o*k));y=O(t*O(u-k));k=i;i=L[a+16>>2];w=j;j=L[a+28>>2];o=O(O(O(k*i)+O(w*j))+O(o*l));k=O(i-l);if(O(x+O(y+O(O(o-l)*k)))>2]=L[r>>2];break b}b=0;g=1}if(!Hd(c,e,N(b,12)+a|0,N(g,12)+a|0,d,r)){break a}d=L[r>>2];if(!(d>=O(0))){break a}L[f>>2]=d}J=1}Ma=r+48|0;return J}function x4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=Ma-1328|0;Ma=e;a:{if(I[a+488|0]){ab(H[33616],8,10147,1211,65572,0);break a}j=a+112|0;Wj(a,j);g=H[a+448>>2];t=H[a+468>>2];x=_a(H[d+40>>2],0,N(t,c)<<2);m=I[H[a+476>>2]];l=H[d+52>>2];H[e+1320>>2]=0;d=e+1312|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1304|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1296|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1288|0;H[d>>2]=0;H[d+4>>2]=0;H[e+1280>>2]=0;H[e+1284>>2]=0;y=Pd(l,g,e+1280|0);r=H[e+1292>>2];p=H[a+468>>2];n=(p<<3)+15&-16;g=H[l+4>>2];d=H[l+8>>2];f=H[(g+(d<<2)|0)-4>>2];if((n|0)<=(f-H[l+16>>2]|0)){f=f-n|0;H[e+320>>2]=f;b:{if(d>>>0>=(H[l+12>>2]&2147483647)>>>0){ac(l+4|0,e+320|0);break b}H[g+(d<<2)>>2]=f;H[l+8>>2]=d+1}u=H[e+320>>2]}if(!c){break a}n=m&1;v=p<<2;m=v+u|0;q=O(O(1)/L[a+464>>2]);z=p&-4;w=p&3;A=p-1>>>0<3;while(1){f=N(s,12)+b|0;d=H[f+8>>2];_a(e+320|0,0,960);H[e+1260>>2]=2139095039;H[e+1244>>2]=-8388609;H[e+1180>>2]=2139095039;H[e+1164>>2]=-8388609;H[e+1100>>2]=2139095039;H[e+1084>>2]=-8388609;H[e+1020>>2]=2139095039;H[e+1004>>2]=-8388609;H[e+940>>2]=2139095039;H[e+924>>2]=-8388609;H[e+860>>2]=2139095039;H[e+844>>2]=-8388609;H[e+780>>2]=2139095039;H[e+764>>2]=-8388609;H[e+700>>2]=2139095039;H[e+684>>2]=-8388609;H[e+620>>2]=2139095039;H[e+604>>2]=-8388609;H[e+540>>2]=2139095039;H[e+524>>2]=-8388609;H[e+460>>2]=2139095039;H[e+444>>2]=-8388609;H[e+380>>2]=2139095039;H[e+364>>2]=-8388609;c:{if(H[d+24>>2]){g=H[d+32>>2];L[e+288>>2]=L[g>>2];L[e+292>>2]=L[g+4>>2];L[e+296>>2]=L[g+8>>2];L[e+300>>2]=L[g+12>>2];L[e+304>>2]=L[g+16>>2];L[e+308>>2]=L[g+20>>2];h=L[g+24>>2];break c}H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=1065353216;H[e+288>>2]=0;H[e+292>>2]=0;h=O(0)}L[e+312>>2]=h;d:{if(H[d+28>>2]){g=H[d+36>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=L[g+4>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=L[g+12>>2];L[e+272>>2]=L[g+16>>2];L[e+276>>2]=L[g+20>>2];h=L[g+24>>2];break d}H[e+272>>2]=0;H[e+276>>2]=0;H[e+264>>2]=0;H[e+268>>2]=1065353216;H[e+256>>2]=0;H[e+260>>2]=0;h=O(0)}L[e+280>>2]=h;H[e+248>>2]=0;H[e+240>>2]=0;H[e+244>>2]=0;o=Oa[H[d+12>>2]](e+320|0,e+240|0,12,e+192|0,H[d+20>>2],e+288|0,e+256|0,(J[d+10>>1]&512)>>>9|0,e+224|0,e+208|0)|0;i=H[f+4>>2];f=H[f>>2];g=_a(u,0,v);e:{if(!o){break e}f:{if((f|0)==-2147483648){break f}k=0;if((i|0)==-2147483648){break f}while(1){d=(e+320|0)+N(k,80)|0;L[e+160>>2]=L[d>>2];L[e+164>>2]=L[d+4>>2];h=L[d+8>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[d+16>>2];L[e+180>>2]=L[d+20>>2];h=L[d+24>>2];H[e+188>>2]=0;L[e+184>>2]=h;L[e+128>>2]=L[d+32>>2];L[e+132>>2]=L[d+36>>2];h=L[d+40>>2];H[e+140>>2]=0;L[e+136>>2]=h;L[e+144>>2]=L[d+48>>2];L[e+148>>2]=L[d+52>>2];h=L[d+56>>2];H[e+156>>2]=0;L[e+152>>2]=h;g:{if(f>>>0<=i>>>0){BD(a,n,f,i,r,e+160|0,e+128|0,e+96|0,e- -64|0,g);break g}BD(a,n,i,f,r,e+128|0,e+160|0,e- -64|0,e+96|0,g)}k=k+1|0;if((o|0)!=(k|0)){continue}break}break e}d=0;if((f|0)==-2147483648){while(1){f=(e+320|0)+N(d,80)|0;L[e+160>>2]=L[f+32>>2];L[e+164>>2]=L[f+36>>2];h=L[f+40>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[f+48>>2];L[e+180>>2]=L[f+52>>2];h=L[f+56>>2];H[e+188>>2]=0;L[e+184>>2]=h;AD(e+32|0,a,n,i,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break e}}while(1){i=(e+320|0)+N(d,80)|0;L[e+160>>2]=L[i>>2];L[e+164>>2]=L[i+4>>2];h=L[i+8>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[i+16>>2];L[e+180>>2]=L[i+20>>2];h=L[i+24>>2];H[e+188>>2]=0;L[e+184>>2]=h;AD(e,a,n,f,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break}}h:{if(!p){break h}i=0;d=0;o=0;if(!A){while(1){f=d<<2;L[f+m>>2]=q*L[g+f>>2];k=f|4;L[k+m>>2]=q*L[g+k>>2];k=f|8;L[k+m>>2]=q*L[g+k>>2];f=f|12;L[f+m>>2]=q*L[g+f>>2];d=d+4|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}if(!w){break h}while(1){f=d<<2;L[f+m>>2]=q*L[g+f>>2];d=d+1|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}Fh(j);H[e+1308>>2]=m;H[e+1296>>2]=0;H[e+1304>>2]=0;H[e+1312>>2]=(N(s,t)<<2)+x;i:{if(n){H[e+168>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;d=e+1280|0;kc(j,d);_a(H[e+1288>>2],0,H[a+448>>2]<<5);lc(j,e+160|0,d);Nc(j,d);zc(j,d);Ae(j,d);break i}H[e+168>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;d=e+1280|0;kc(j,d);_a(H[e+1288>>2],0,H[a+448>>2]<<5);lc(j,e+160|0,d);Nc(j,d);zc(j,d);ze(j,d);ye(j,d)}tb(l,g);tb(l,y);s=s+1|0;if((s|0)!=(c|0)){continue}break}}Ma=e+1328|0}function nc(a,b,c,d,e,f,g,h){var i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,J=0,K=O(0),M=O(0);x=Ma-16|0;Ma=x;j=H[a+16>>2];k=L[j+16>>2];A=L[j+12>>2]>2];j=f>>>1|0;a:{if(F[(H[v+60>>2]+(j<<2)|0)+2|0]<0){if(!u){u=j+H[v+44>>2]|0;H[x+4>>2]=u;H[B>>2]=j;z=u+1|0;break a}u=j+1|0;H[x+4>>2]=u;H[B>>2]=H[v+44>>2]+u;z=j;break a}if(!u){H[x+4>>2]=j;H[B>>2]=j+1;z=j+H[v+44>>2]|0;u=j;break a}z=j+1|0;J=H[v+44>>2];u=z+J|0;H[x+4>>2]=u;H[B>>2]=j+J}H[E>>2]=z;if(e){z=H[v+60>>2];j=f>>>1|0;J=F[(z+(j<<2)|0)+2|0];B=(A?8:0)+e|0;H[B>>2]=-1;E=f&1;A=(A?0:8)+e|0;b:{c:{if((J|0)<0){if(!E){H[e+4>>2]=f+1;H[A>>2]=-1;e=H[v+44>>2];if((j>>>0)%(e>>>0)|0){H[B>>2]=f-1;e=H[v+44>>2]}if((H[v+40>>2]-2|0)==((j>>>0)/(e>>>0)|0)){break b}e=e+j|0;e=e<<1|I[(z+(e<<2)|0)+2|0]>>>7;break c}H[e+4>>2]=f-1;H[A>>2]=-1;e=H[v+44>>2];if((j>>>0)%(e>>>0)>>>0>>0){H[B>>2]=f+1;e=H[v+44>>2]}if(j>>>0>>0){break b}e=j-e|0;e=e<<1|((I[(z+(e<<2)|0)+2|0]^-1)&128)>>>7;break c}if(!E){H[e+4>>2]=f+1;H[A>>2]=-1;e=H[v+44>>2];if(j>>>0>=e-1>>>0){e=j-e|0;H[B>>2]=e<<1|((I[(z+(e<<2)|0)+2|0]^-1)&128)>>>7;e=H[v+44>>2]}if(!((j>>>0)%(e>>>0)|0)){break b}e=f-1|0;break c}H[e+4>>2]=f-1;H[A>>2]=-1;e=H[v+44>>2];if((H[v+40>>2]-2|0)!=((j>>>0)/(e>>>0)|0)){e=e+j|0;H[B>>2]=e<<1|I[(z+(e<<2)|0)+2|0]>>>7;e=H[v+44>>2]}if(e-2>>>0<=(j>>>0)%(e>>>0)>>>0){break b}e=f+1|0}H[A>>2]=e}}if(d){H[d>>2]=u;H[d+4>>2]=H[x+8>>2];H[d+8>>2]=H[x+12>>2]}d:{if(h){k=L[b+12>>2];q=O(O(k*k)+O(-.5));d=H[a+12>>2];e=H[d+60>>2];d=H[d+44>>2];o=L[b+4>>2];w=O(-o);p=L[b>>2];C=O(-p);n=L[b+8>>2];D=O(-n);a=H[a+16>>2];r=L[a+16>>2];s=L[a+8>>2];t=L[a+12>>2];if(!g){i=O(r*O((u>>>0)%(d>>>0)>>>0));i=O(i+i);l=O(t*O((u>>>0)/(d>>>0)>>>0));l=O(l+l);m=O(s*O(G[e+(u<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+8>>2]=O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w))));L[c+4>>2]=O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C))));L[c>>2]=O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D))));a=H[x+8>>2];b=(a>>>0)/(d>>>0)|0;i=O(r*O(a-N(b,d)>>>0));i=O(i+i);l=O(t*O(b>>>0));l=O(l+l);m=O(s*O(G[e+(a<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+20>>2]=O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w))));L[c+16>>2]=O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C))));L[c+12>>2]=O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D))));a=H[x+12>>2];b=(a>>>0)/(d>>>0)|0;r=O(r*O(a-N(b,d)>>>0));r=O(r+r);t=O(t*O(b>>>0));t=O(t+t);s=O(s*O(G[e+(a<<2)>>1]));s=O(s+s);i=O(O(n*r)+O(O(p*t)+O(s*o)));w=O(O(n*i)+O(O(r*q)+O(k*O(O(p*s)+O(t*w)))));n=O(O(o*i)+O(O(s*q)+O(k*O(O(n*t)+O(r*C)))));k=O(O(p*i)+O(O(t*q)+O(k*O(O(o*r)+O(s*D)))));break d}K=L[b+20>>2];M=L[b+16>>2];a=(u>>>0)/(d>>>0)|0;i=O(r*O(u-N(a,d)>>>0));i=O(i+i);l=O(t*O(a>>>0));l=O(l+l);m=O(s*O(G[e+(u<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+8>>2]=L[b+24>>2]+O(O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w)))));L[c+4>>2]=K+O(O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C)))));L[c>>2]=M+O(O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D)))));K=L[b+20>>2];M=L[b+16>>2];a=H[x+8>>2];f=(a>>>0)/(d>>>0)|0;i=O(r*O(a-N(d,f)>>>0));i=O(i+i);l=O(t*O(f>>>0));l=O(l+l);m=O(s*O(G[e+(a<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+20>>2]=L[b+24>>2]+O(O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w)))));L[c+16>>2]=K+O(O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C)))));L[c+12>>2]=M+O(O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D)))));a=H[x+12>>2];f=(a>>>0)/(d>>>0)|0;r=O(r*O(a-N(d,f)>>>0));r=O(r+r);t=O(t*O(f>>>0));t=O(t+t);s=O(s*O(G[e+(a<<2)>>1]));s=O(s+s);i=O(O(n*r)+O(O(p*t)+O(s*o)));w=O(L[b+24>>2]+O(O(n*i)+O(O(r*q)+O(k*O(O(p*s)+O(t*w))))));n=O(L[b+20>>2]+O(O(o*i)+O(O(s*q)+O(k*O(O(n*t)+O(r*C))))));k=O(L[b+16>>2]+O(O(p*i)+O(O(t*q)+O(k*O(O(o*r)+O(s*D))))));break d}w=L[b+24>>2];e=H[a+12>>2];d=H[e+44>>2];a=H[a+16>>2];q=L[a+16>>2];k=L[a+12>>2];n=L[b+16>>2];o=g?L[b+20>>2]:O(0);p=L[a+8>>2];a=H[e+60>>2];L[c+4>>2]=o+O(p*O(G[a+(u<<2)>>1]));n=g?n:O(0);b=(u>>>0)/(d>>>0)|0;L[c>>2]=n+O(k*O(b>>>0));w=g?w:O(0);L[c+8>>2]=w+O(q*O(u-N(b,d)>>>0));b=H[x+8>>2];e=G[a+(b<<2)>>1];f=(b>>>0)/(d>>>0)|0;L[c+12>>2]=n+O(k*O(f>>>0));L[c+16>>2]=o+O(p*O(e|0));L[c+20>>2]=w+O(q*O(b-N(d,f)>>>0));b=H[x+12>>2];e=(b>>>0)/(d>>>0)|0;k=O(n+O(k*O(e>>>0)));n=O(o+O(p*O(G[a+(b<<2)>>1])));w=O(w+O(q*O(b-N(d,e)>>>0)))}L[c+24>>2]=k;L[c+32>>2]=w;L[c+28>>2]=n;Ma=x+16|0}function f1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=0,_=0,$=0;n=Ma+-64|0;Ma=n;if(H[a+592>>2]){g=L[b+84>>2];r=L[b+76>>2];o=L[b+88>>2];p=L[b+72>>2];q=L[b+92>>2];s=L[b+80>>2];L[n+56>>2]=O(q-s)*O(.5);L[n+52>>2]=O(o-r)*O(.5);L[n+48>>2]=O(g-p)*O(.5);L[n+40>>2]=O(q+s)*O(.5);L[n+36>>2]=O(o+r)*O(.5);L[n+32>>2]=O(g+p)*O(.5);G[n+28>>1]=J[f>>1];H[n+24>>2]=e;H[n+16>>2]=c;H[n+8>>2]=114508;H[n+20>>2]=n+48;H[n+12>>2]=n+32;_=H[a+644>>2];$=H[a+640>>2];W=n+8|0;e=Ma-1056|0;Ma=e;g=L[c+8>>2];o=O(g+g);A=O(-o);b=o>A;g=L[c+4>>2];p=O(g+g);B=O(-p);f=p>B;g=L[c>>2];q=O(g+g);C=O(-q);c=q>C;I=L[n+56>>2];K=L[n+52>>2];M=L[n+48>>2];g=L[n+40>>2];r=O(g+g);g=L[n+36>>2];s=O(g+g);g=L[n+32>>2];y=O(g+g);g=L[d>>2];a:{if(g>=O(3.4028234663852886e38)){v=p==O(0)?s:p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=q==O(0)?y:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=r;if(o==O(0)){break a}g=o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(s+O(p*g));w=O(y+O(q*g));g=O(r+O(o*g))}A=b?o:A;B=f?p:B;C=c?q:C;T=O(I+I);U=O(K+K);V=O(M+M);F[e+1040|0]=1;H[e+1048>>2]=256;H[e+1052>>2]=256;H[e+1044>>2]=e+16;c=H[a+592>>2];H[e+16>>2]=c;I=gv?s:v;M=y>w?y:w;g=g>r?r:g;v=s>2];l=L[c>>2];i=O(j+l);l=O(V+O(j-l));d:{if(!(O(i+l)>=w)|!(O(i-l)<=M)){break d}m=L[c+20>>2];h=L[c+4>>2];j=O(U+O(m-h));m=O(m+h);k=O(s-m);t=O(y-i);i=O(O(q*k)-O(p*t));h=O(-i);if(!(O(m-j)<=K)|(!(O(O(B*l)+O(C*j))>=(i>h?i:h))|!(O(m+j)>=v))){break d}m=L[c+24>>2];h=L[c+8>>2];i=O(T+O(m-h));m=O(m+h);x=O(r-m);h=O(O(p*x)-O(o*k));k=O(-h);if(!(O(m-i)<=I)|(!(O(O(A*j)+O(B*i))>=(h>k?h:k))|!(O(m+i)>=g))){break d}j=O(O(o*t)-O(q*x));m=O(-j);if(!(O(O(A*l)+O(C*i))>=(j>m?j:m))){break d}m=L[d>>2];L[e+12>>2]=m;if(H[c+40>>2]){while(1){a=H[c+36>>2];k=L[a- -64>>2];R=L[a+48>>2];j=O(k+R);l=L[a+68>>2];m=L[a+52>>2];i=O(U+O(l-m));m=O(l+m);u=O(s-m);D=O(y-j);t=O(O(q*u)-O(p*D));x=O(-t);h=L[a+72>>2];E=L[a+56>>2];l=O(T+O(h-E));h=O(h+E);z=O(r-h);u=O(O(p*z)-O(o*u));E=O(-u);D=O(O(o*D)-O(q*z));z=O(-D);k=O(V+O(k-R));b=O(j+k)>=w&O(j-k)<=M&O(O(B*k)+O(C*i))>=(t>x?t:x)&O(m+i)>=v&O(m-i)<=K&O(O(A*i)+O(B*l))>=(u>E?u:E)&O(h+l)>=g&O(h-l)<=I&O(O(A*k)+O(C*l))>=(z>2];k=L[a+4>>2];i=O(U+O(l-k));k=O(l+k);u=O(s-k);X=L[a+16>>2];Y=L[a>>2];t=O(X+Y);P=O(y-t);E=O(O(q*u)-O(p*P));D=O(-E);x=L[a+24>>2];z=L[a+8>>2];l=O(T+O(x-z));x=O(x+z);S=O(r-x);z=O(O(p*S)-O(o*u));R=O(-z);P=O(O(o*P)-O(q*S));S=O(-P);u=O(V+O(X-Y));c=O(t+u)>=w&O(t-u)<=M&O(O(B*u)+O(C*i))>=(D=v&O(k-i)<=K&O(O(A*i)+O(B*l))>=(z>R?z:R)&O(x+l)>=g&O(x-l)<=I&O(O(A*u)+O(C*l))>=(P>S?P:S);e:{if(!(!c|!b)){b=O(O(O(h-x)*o)+O(O(O(j-t)*q)+O(p*O(m-k))))>O(0);H[H[e+1044>>2]+(f<<2)>>2]=a+N(b,48);c=a+N(!b,48)|0;f=f+1|0;if((f|0)!=(H[e+1052>>2]&2147483647)){break e}Kc(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(H[c+40>>2]){continue}break}m=L[d>>2]}a=H[c+36>>2];b=H[a>>2];if(!b){break d}c=a+4|0;a=b;while(1){Z=H[c>>2];f:{if(b>>>0>=2){Q=N(Z,24)+$|0;j=L[Q>>2];l=L[Q+12>>2];i=O(j+l);l=O(V+O(l-j));if(!(O(i+l)>=w)|!(O(i-l)<=M)){break f}h=L[Q+16>>2];k=L[Q+4>>2];j=O(U+O(h-k));h=O(k+h);t=O(s-h);x=O(y-i);i=O(O(q*t)-O(p*x));k=O(-i);if(!(O(h-j)<=K)|(!(O(O(B*l)+O(C*j))>=(i>k?i:k))|!(O(h+j)>=v))){break f}h=L[Q+20>>2];k=L[Q+8>>2];i=O(T+O(h-k));h=O(k+h);u=O(r-h);k=O(O(p*u)-O(o*t));t=O(-k);if(!(O(h-i)<=I)|(!(O(O(A*j)+O(B*i))>=(k>t?k:t))|!(O(h+i)>=g))){break f}j=O(O(o*x)-O(q*u));h=O(-j);if(!(O(O(A*l)+O(C*i))>=(j>h?j:h))){break f}}if(!(Oa[H[H[W>>2]+8>>2]](W,e+12|0,N(Z,44)+_|0)|0)){break c}j=L[e+12>>2];if(!(j>2]=j;g=O(r+O(o*j));I=gv?s:v;w=O(y+O(q*j));M=y>w?y:w;g=g>r?r:g;v=s>2]+(f<<2)>>2];continue}break}a=0}b=H[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+1056|0}else{a=1}Ma=n- -64|0;return a|0}function K4(a,b,c,d,e,f,g,h){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=f|0;g=g|0;h=O(h);var i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0;i=Ma-144|0;Ma=i;da=H[a+448>>2];if(H[a+660>>2]?1:H[a+292>>2]|H[a+304>>2]){B=H[a+264>>2];j=H[a+228>>2];ea=H[a+444>>2];J=H[a+420>>2];l=H[a+408>>2];m=I[H[a+476>>2]];H[i+104>>2]=0;H[i+108>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;fa=m&1;if(!fa){K=L[a+560>>2];X=L[a+572>>2];Y=L[a+584>>2];Z=L[a+564>>2];_=L[a+576>>2];$=L[a+588>>2];aa=L[a+568>>2];ba=L[a+580>>2];ca=L[a+592>>2];v=L[a+620>>2];w=L[a+608>>2];C=L[a+596>>2];x=L[a+524>>2];M=L[a+528>>2];N=L[a+532>>2];P=L[a+624>>2];Q=L[a+612>>2];D=L[a+600>>2];R=L[a+536>>2];S=L[a+540>>2];T=L[a+544>>2];r=L[a+548>>2];s=L[B+16>>2];E=O(-s);t=L[a+552>>2];u=L[B+20>>2];k=L[a+556>>2];q=L[B+24>>2];n=O(-L[B+4>>2]);o=L[B>>2];p=L[B+8>>2];V=O(O(O(O(r*E)-O(t*u))-O(k*q))+O(O(O(L[a+616>>2]*n)-O(o*L[a+604>>2]))-O(p*L[a+628>>2])));L[i+104>>2]=V;W=O(O(O(O(R*E)-O(S*u))-O(T*q))+O(O(O(Q*n)-O(o*D))-O(p*P)));L[i+100>>2]=W;v=O(O(O(O(x*E)-O(M*u))-O(N*q))+O(O(O(w*n)-O(o*C))-O(p*v)));L[i+96>>2]=v;w=O(O(O(T*n)-O(o*N))-O(p*k));k=O(-u);w=O(w+O(O(O(ba*k)-O(s*aa))-O(q*ca)));L[i+88>>2]=w;C=O(O(O(O(S*n)-O(o*M))-O(p*t))+O(O(O(_*k)-O(s*Z))-O(q*$)));L[i+84>>2]=C;k=O(O(O(O(R*n)-O(o*x))-O(p*r))+O(O(O(X*k)-O(s*K))-O(q*Y)));L[i+80>>2]=k}P=L[j+20>>2];Q=L[j>>2];D=L[j+4>>2];r=L[j+8>>2];t=L[j+16>>2];L[i+136>>2]=V+L[j+24>>2];L[i+132>>2]=W+P;H[i+140>>2]=0;L[i+128>>2]=v+t;H[i+124>>2]=0;L[i+120>>2]=w+r;L[i+116>>2]=C+D;L[i+112>>2]=k+Q;H[i+72>>2]=0;H[i+76>>2]=0;m=i- -64|0;H[m>>2]=0;H[m+4>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;j=H[l>>2];a:{if(!j){q=O(0);k=O(0);break a}k=f?O(0):O(-3.4028234663852886e38);l=H[a+312>>2];m=Oa[H[H[a>>2]+168>>2]](a,0)|0;J=H[J>>2];while(1){ED(H[a+656>>2]+(J<<5)|0,i+112|0,i+48|0,i+80|0,l,m,g,h,k);J=J+1|0;y=y+1|0;if((j|0)!=(y|0)){continue}break}U=L[i+72>>2];q=L[i+68>>2];G=L[i+64>>2];z=L[i+52>>2];A=L[i+48>>2];k=L[i+56>>2]}y=0;H[i+44>>2]=0;H[i+40>>2]=0;m=H[ea>>2];l=H[ea+4>>2];b:{if(!(m|l)){break b}if(!fa){while(1){j=m;ep(i,a,b,c,d,e,f,g,h,(ga=F6(j),ha=F6(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);n=L[i+24>>2];U=O(n+U);u=L[i+20>>2];q=O(u+q);x=L[i+16>>2];G=O(x+G);o=L[i+8>>2];k=O(o+k);t=L[i+4>>2];z=O(t+z);p=L[i>>2];A=O(p+A);m=j-1&j;l=l&l-!j;if(!(m|l)){break b}X=L[a+628>>2];Y=L[a+616>>2];Z=L[a+604>>2];_=L[a+624>>2];$=L[a+612>>2];aa=L[a+600>>2];ba=L[a+620>>2];ca=L[a+608>>2];V=L[a+596>>2];M=L[a+556>>2];N=L[a+544>>2];R=L[a+532>>2];W=L[a+592>>2];v=L[a+580>>2];w=L[a+568>>2];S=L[a+552>>2];T=L[a+540>>2];E=L[a+528>>2];C=L[a+588>>2];P=L[a+576>>2];Q=L[a+564>>2];D=L[a+536>>2];s=O(-t);r=L[a+524>>2];t=L[a+548>>2];K=O(-u);L[i+80>>2]=O(O(O(O(D*s)-O(p*r))-O(o*t))+O(O(O(L[a+572>>2]*K)-O(x*L[a+560>>2]))-O(n*L[a+584>>2])))+L[i+80>>2];L[i+84>>2]=O(O(O(O(T*s)-O(p*E))-O(o*S))+O(O(O(P*K)-O(x*Q))-O(n*C)))+L[i+84>>2];L[i+88>>2]=O(O(O(O(N*s)-O(p*R))-O(o*M))+O(O(O(v*K)-O(x*w))-O(n*W)))+L[i+88>>2];v=r;r=O(-x);L[i+96>>2]=O(O(O(O(v*r)-O(E*u))-O(R*n))+O(O(O(ca*s)-O(p*V))-O(o*ba)))+L[i+96>>2];L[i+100>>2]=O(O(O(O(D*r)-O(T*u))-O(N*n))+O(O(O($*s)-O(p*aa))-O(o*_)))+L[i+100>>2];L[i+104>>2]=O(O(O(O(t*r)-O(S*u))-O(M*n))+O(O(O(Y*s)-O(p*Z))-O(o*X)))+L[i+104>>2];continue}}while(1){j=m;ep(i,a,b,c,d,e,f,g,h,(ga=F6(j),ha=F6(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);U=O(L[i+24>>2]+U);q=O(L[i+20>>2]+q);G=O(L[i+16>>2]+G);k=O(L[i+8>>2]+k);z=O(L[i+4>>2]+z);A=O(L[i>>2]+A);m=j-1&j;l=l&l-!j;if(m|l){continue}break}}L[i+64>>2]=G;L[i+56>>2]=k;L[i+52>>2]=z;L[i+48>>2]=A;L[d+24>>2]=U;L[d+20>>2]=q;L[d+16>>2]=G;L[d+8>>2]=k;L[d+4>>2]=z;L[d>>2]=A;c:{if(!da){break c}while(1){e=y<<5;f=e+B|0;L[f>>2]=A+L[f>>2];L[f+4>>2]=z+L[f+4>>2];L[f+8>>2]=k+L[f+8>>2];e=d+e|0;L[f+16>>2]=L[e+16>>2]+L[f+16>>2];L[f+20>>2]=L[e+20>>2]+L[f+20>>2];L[f+24>>2]=L[e+24>>2]+L[f+24>>2];y=y+1|0;if((da|0)==(y|0)){break c}e=(y<<5)+d|0;k=L[e+8>>2];z=L[e+4>>2];A=L[e>>2];continue}}F[a+489|0]=1}Ma=i+144|0}function JD(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=112048;d=H[a+664>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=H[a+656>>2];if(!d){break a}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}d=H[a+648>>2];b:{if((d|0)<0|!(d&2147483647)){break b}d=H[a+640>>2];if(!d){break b}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}d=a+112|0;b=H[d+340>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+340>>2]=0}b=H[d+344>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+344>>2]=0}b=H[d+348>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+348>>2]=0}b=H[d+404>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[d+396>>2];if(!b){break c}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+392>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[d+384>>2];if(!b){break d}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+328>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[d+320>>2];if(!b){break e}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+316>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[d+308>>2];if(!b){break f}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+304>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[d+296>>2];if(!b){break g}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+292>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[d+284>>2];if(!b){break h}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+280>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[d+272>>2];if(!b){break i}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+268>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[d+260>>2];if(!b){break j}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+256>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[d+248>>2];if(!b){break k}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+244>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[d+236>>2];if(!b){break l}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+232>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[d+224>>2];if(!b){break m}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+220>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[d+212>>2];if(!b){break n}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+208>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[d+200>>2];if(!b){break o}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+196>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[d+188>>2];if(!b){break p}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+184>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[d+176>>2];if(!b){break q}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+172>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[d+164>>2];if(!b){break r}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+160>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[d+152>>2];if(!b){break s}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+148>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=H[d+140>>2];if(!b){break t}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+136>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[d+128>>2];if(!b){break u}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+124>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=H[d+116>>2];if(!b){break v}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+112>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=H[d+104>>2];if(!b){break w}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+100>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=H[d+92>>2];if(!b){break x}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+88>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=H[d+80>>2];if(!b){break y}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+76>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[d+68>>2];if(!b){break z}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d- -64>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[d+56>>2];if(!b){break A}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+52>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=H[d+44>>2];if(!b){break B}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+40>>2];C:{if((b|0)<0|!(b&2147483647)){break C}d=H[d+32>>2];if(!d){break C}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}H[a>>2]=111828;d=H[a+88>>2];D:{if((d|0)<0|!(d&2147483647)){break D}d=H[a+80>>2];if(!d){break D}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}return a|0}function qy(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0);s=O(O(1)/e);p=H[b+56>>2];a:{b:{c:{if(H[d+11968>>2]){n=1;k=H[c+4>>2];if(f>>>0<=1){break b}q=p<<6;break c}if(H[c+4>>2]&2147483647){while(1){b=H[d+12144>>2]+N(k,52)|0;l=O(0);j=0;if(f){while(1){h=H[b>>2];Oa[H[H[h>>2]+136>>2]](h,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);h=H[(H[H[b>>2]+24>>2]<<2)+134372>>2];if(h){Oa[h|0](b,e,H[d+12060>>2])}l=O(l+e);j=j+1|0;if((j|0)!=(f|0)){continue}break}}h=H[(H[H[b>>2]+24>>2]<<2)+134364>>2];if(h){Oa[h|0](b,L[a+56>>2])}j=0;if(g){while(1){h=H[b>>2];Oa[H[H[h>>2]+136>>2]](h,e,s,H[d+12048>>2],H[d+12060>>2],1,1,l);j=j+1|0;if((j|0)!=(g|0)){continue}break}}b=H[b>>2];Oa[H[H[b>>2]+140>>2]](b,1);k=k+1|0;if(k>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}b=H[c>>2];if(!b){break a}c=p<<6;f=c+H[a+484>>2]|0;c=c+H[a+472>>2]|0;e=L[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;kh(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}while(1){i=0;if(k&2147483647){while(1){j=H[H[d+12144>>2]+N(i,52)>>2];Oa[H[H[j>>2]+136>>2]](j,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}j=H[a+484>>2];m=H[d+11968>>2];if(m){o=H[b+44>>2];r=H[b+36>>2];i=0;if((m|0)!=1){v=m&-2;k=0;while(1){t=i<<3;u=t+o|0;Oa[H[(J[u+6>>1]<<2)+116624>>2]](u,r,j,O(-3.4028234663852886e38),l,h);t=o+(t|8)|0;Oa[H[(J[t+6>>1]<<2)+116624>>2]](t,r,j,O(-3.4028234663852886e38),l,h);i=i+2|0;k=k+2|0;if((v|0)!=(k|0)){continue}break}}if(m&1){i=o+(i<<3)|0;Oa[H[(J[i+6>>1]<<2)+116624>>2]](i,r,j,O(-3.4028234663852886e38),l,h)}j=H[a+484>>2]}k=H[c>>2];if(k){j=j+q|0;m=q+H[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;kh(o+m|0,j+o|0,e);if((i|0)!=(k|0)){continue}break}}i=0;k=H[c+4>>2];if(k&2147483647){while(1){j=H[d+12144>>2]+N(i,52)|0;m=H[(H[H[j>>2]+24>>2]<<2)+134372>>2];if(m){Oa[m|0](j,e,H[d+12060>>2]);k=H[c+4>>2]}i=i+1|0;if(i>>>0<(k&2147483647)>>>0){continue}break}}l=O(l+e);n=n+1|0;if((n|0)!=(f|0)){continue}break}}if(k&2147483647){i=0;while(1){f=H[H[d+12144>>2]+N(i,52)>>2];Oa[H[H[f>>2]+136>>2]](f,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}j=H[a+484>>2];f=H[d+11968>>2];if(f){m=H[b+44>>2];o=H[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+m|0;Oa[H[(J[q+6>>1]<<2)+116720>>2]](q,o,j,l,h);n=m+(n|8)|0;Oa[H[(J[n+6>>1]<<2)+116720>>2]](n,o,j,l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(f&1){f=m+(i<<3)|0;Oa[H[(J[f+6>>1]<<2)+116720>>2]](f,o,j,l,h)}j=H[a+484>>2]}w=L[a+56>>2];f=H[c>>2];if(f){i=p<<6;j=i+j|0;k=i+H[a+472>>2]|0;i=0;while(1){i=i+1|0;p=i<<6;kh(p+k|0,j+p|0,e);if((f|0)!=(i|0)){continue}break}}j=H[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=H[d+12144>>2]+N(i,52)|0;k=H[(H[H[f>>2]+24>>2]<<2)+134372>>2];if(k){Oa[k|0](f,e,H[d+12060>>2]);j=H[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0>>0){continue}break}if(!f){break d}i=0;while(1){f=H[d+12144>>2]+N(i,52)|0;k=H[(H[H[f>>2]+24>>2]<<2)+134364>>2];if(k){Oa[k|0](f,w);j=H[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}e:{if(!g){break e}l=O(l+e);o=0;while(1){i=0;if(j&2147483647){while(1){f=H[H[d+12144>>2]+N(i,52)>>2];Oa[H[H[f>>2]+136>>2]](f,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}f=H[d+11968>>2];f:{if(!f){break f}j=H[a+484>>2];p=H[b+44>>2];m=H[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+p|0;Oa[H[(J[q+6>>1]<<2)+116624>>2]](q,m,j,O(0),l,h);n=p+(n|8)|0;Oa[H[(J[n+6>>1]<<2)+116624>>2]](n,m,j,O(0),l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(!(f&1)){break f}f=p+(i<<3)|0;Oa[H[(J[f+6>>1]<<2)+116624>>2]](f,m,j,O(0),l,h)}o=o+1|0;if((o|0)==(g|0)){break e}j=H[c+4>>2];continue}}a=H[d+11968>>2];g:{if(!a){break g}f=H[b+36>>2];b=H[b+44>>2];i=0;if((a|0)!=1){g=a&-2;k=0;while(1){h=i<<3;j=h+b|0;Oa[H[(J[j+6>>1]<<2)+116672>>2]](j,f,0);h=b+(h|8)|0;Oa[H[(J[h+6>>1]<<2)+116672>>2]](h,f,0);i=i+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(a&1)){break g}a=b+(i<<3)|0;Oa[H[(J[a+6>>1]<<2)+116672>>2]](a,f,0)}if(!(H[c+4>>2]&2147483647)){break a}i=0;while(1){a=H[H[d+12144>>2]+N(i,52)>>2];Oa[H[H[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}}function qc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=H[a+28>>2];a:{if((m|0)!=H[a+24>>2]){c=H[a+20>>2];d=m;break a}d=m+1|0;b:{if(d>>>0>>0){break b}o=4;c=a+4|0;if(d>>>0<=4){break b}i=H[a+40>>2];c:{d:{e:{f:{g:{c=m>>>1|m;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;o=(c>>>16|c)+1|0;d=o;switch(d-8|0){case 24:break e;case 8:break f;case 0:break g;default:break d}}c=H[i+388>>2];if(!c){j=Ma-16|0;Ma=j;g=i+100|0;d=H[g+284>>2];if(d){c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?45427:55463;h=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,e,15174,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];h:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;i:{if(!k){break i}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break i}c=0;if(!d){break i}c=H[33616];f=c+12|0;c=(q=f,r=d,s=Oa[H[H[c>>2]+20>>2]](c)|0?45427:55463,t=13497,u=553,p=H[H[f>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];j:{if(H[e+268>>2]<0){break j}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break j}if(!c){break j}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break h}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<5)|0)-32|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c-32|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Ma=j+16|0;c=H[i+388>>2]}H[i+388>>2]=H[c>>2];H[i+380>>2]=H[i+380>>2]+1;break c}c=H[i+680>>2];if(!c){j=Ma-16|0;Ma=j;g=i+392|0;d=H[g+284>>2];if(d){c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?45893:55463;h=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,e,15174,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];k:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;l:{if(!k){break l}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break l}c=0;if(!d){break l}c=H[33616];f=c+12|0;c=(u=f,t=d,s=Oa[H[H[c>>2]+20>>2]](c)|0?45893:55463,r=13497,q=553,p=H[H[f>>2]+8>>2],Oa[p](u|0,t|0,s|0,r|0,q|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];m:{if(H[e+268>>2]<0){break m}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break m}if(!c){break m}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break k}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<6)|0)+-64|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c+-64|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Ma=j+16|0;c=H[i+680>>2]}H[i+680>>2]=H[c>>2];H[i+672>>2]=H[i+672>>2]+1;break c}c=H[i+972>>2];if(!c){j=Ma-16|0;Ma=j;g=i+684|0;d=H[g+284>>2];if(d){c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?47019:55463;h=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,e,15174,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];n:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;o:{if(!k){break o}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break o}c=0;if(!d){break o}c=H[33616];f=c+12|0;c=(q=f,r=d,s=Oa[H[H[c>>2]+20>>2]](c)|0?47019:55463,t=13497,u=553,p=H[H[f>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];p:{if(H[e+268>>2]<0){break p}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break p}if(!c){break p}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break n}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<7)|0)-128|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c-128|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}Ma=j+16|0;c=H[i+972>>2]}H[i+972>>2]=H[c>>2];H[i+964>>2]=H[i+964>>2]+1;break c}c=0;d=d<<2;if(!d){break c}c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,20438,9270,1342)|0}}d=H[a+20>>2];q:{if(!d){break q}Za(c,d,m<<2);d=H[a+20>>2];if((d|0)==(a+4|0)){break q}Ym(H[a+40>>2],d,H[a+24>>2])}H[a+20>>2]=c;H[a+24>>2]=o;d=H[a+28>>2]}H[a+28>>2]=d+1;H[(d<<2)+c>>2]=b;H[(H[b>>2]==(a|0)?12:16)+b>>2]=m}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?36685:55463;g=Oa[H[H[a+12>>2]+8>>2]](a+12|0,52,d,6140,560)|0;H[g+4>>2]=196624;F[g+48|0]=1;H[g+40>>2]=0;H[g+44>>2]=0;H[g>>2]=113736;H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;a=0;e=Ma-144|0;Ma=e;a:{b:{if(!c){break b}r=1;c:{while(1){l=a+1|0;d:{if(l>>>0>=c>>>0){break d}p=0;k=0;h=0;i=H[(l<<2)+b>>2];f=i;d=f+319|0;h=d>>>0<319?1:h;j=d;d=h>>>6|0;h=h<<26|j>>>6;j=d;d=h;f=f>>>6|0;h=j-(d>>>0>>0)|0;o=d-f|0;j=h;d=o+1|0;h=d?h:h+1|0;f=d;d=0;q=d;s=f&7;if(d|s){while(1){d=f;f=d-1|0;h=h-!d|0;i=i- -64|0;d=k;k=p+1|0;d=k?d:d+1|0;p=k;k=d;if((s|0)!=(p|0)|(q|0)!=(d|0)){continue}break}}if(!j&o>>>0<7){break d}while(1){i=i+512|0;h=h-(f>>>0<8)|0;f=f-8|0;if(h|f){continue}break}}e:{d=(a<<2)+b|0;a=H[d>>2];h=J[a+4>>1];switch(H[H[((h<<2)+72900|0)+72>>2]+(a+4|0)>>2]>>>30|0){case 0:case 3:break e;default:break c}}f:{k=Oa[H[H[a>>2]+92>>2]](a)|0;if(k){i=0;g:{if((h|0)!=6){f=0;while(1){Oa[H[H[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=H[e+16>>2];Oa[H[H[j>>2]+156>>2]](e,j);j=(I[e|0]&2)>>>1|0;f=j|f;m=j+m|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}break g}f=0;while(1){Oa[H[H[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=H[e+16>>2];Oa[H[H[j>>2]+156>>2]](e,j);j=(I[e|0]&2)>>>1|0;f=j|f;n=j+n|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if(f&1){break f}}ab(H[33616],4,8739,190,63102,0);break a}h:{i:{switch(h-5|0){case 1:i=H[d>>2]+40|0;if(!H[i>>2]){break h}ab(H[33616],4,8739,199,63030,0);break a;case 0:i=H[d>>2]+40|0;if(!H[i>>2]){break h}ab(H[33616],4,8739,209,63030,0);break a;default:break i}}ab(H[33616],4,8739,216,62741,0);break a}r=c>>>0>l>>>0;H[i>>2]=g;a=l;if((a|0)!=(c|0)){continue}break}i=0;a=0;j:{if(!n){break j}d=N(n,24)+24|0;a=0;if(!d){break j}a=H[33616]+12|0;a=Oa[H[H[a>>2]+8>>2]](a,d,20438,8739,227)|0}k:{if(!m){break k}d=N(m,24)+24|0;if(!d){break k}f=H[33616]+12|0;i=Oa[H[H[f>>2]+8>>2]](f,d,20438,8739,227)|0}j=H[28430];p=H[28431];f=0;n=0;m=0;while(1){l:{m:{n:{d=H[(f<<2)+b>>2];switch(J[d+4>>1]-5|0){case 0:break m;case 1:break n;default:break l}}o=Oa[H[H[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=N(m,24)+a|0;d=0;while(1){l=H[(d<<2)+(J[k+4>>1]==1?k:H[k>>2])>>2];Oa[H[H[l>>2]+156>>2]](e+16|0,l);if(I[e+16|0]&2){Oa[j|0](h,l+32|0,q);m=m+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}break l}o=Oa[H[H[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=N(n,24)+i|0;d=0;while(1){l=H[(d<<2)+(J[k+4>>1]==1?k:H[k>>2])>>2];Oa[H[H[l>>2]+156>>2]](e+16|0,l);if(I[e+16|0]&2){Oa[p|0](h,l+32|0,q);n=n+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=f+1|0;if((f|0)!=(c|0)){continue}break}break b}ab(H[33616],4,8739,167,63167,0);break a}d=ve(e+16|0);ve(e+80|0);H[g+24>>2]=m;o:{if(!m){break o}H[e+8>>2]=a;H[e+4>>2]=m;f=0;H[e+12>>2]=0;H[e>>2]=4;ig(d,e);d=H[e+56>>2];H[g+8>>2]=d;d=N(d,28);p:{if(!d){d=0;h=0;break p}h=H[33616]+12|0;d=Oa[H[H[h>>2]+8>>2]](h,d,20438,8739,267)|0;h=N(H[g+8>>2],28)}H[g+16>>2]=d;Za(d,H[e+24>>2],h);d=H[g+24>>2]<<2;q:{if(!d){d=0;break q}f=H[33616]+12|0;d=Oa[H[H[f>>2]+8>>2]](f,d,20438,8739,269)|0;f=H[g+24>>2]<<2}H[g+32>>2]=d;Za(d,H[e+16>>2],f);if(a){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a=H[e+12>>2];if(!a){break o}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}H[g+28>>2]=n;r:{if(!n){break r}H[e+8>>2]=i;H[e+4>>2]=n;f=0;H[e+12>>2]=0;H[e>>2]=4;ig(e+80|0,e);a=H[e+120>>2];H[g+12>>2]=a;a=N(a,28);s:{if(!a){d=0;a=0;break s}d=H[33616]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,a,20438,8739,267)|0;a=N(H[g+12>>2],28)}H[g+20>>2]=d;Za(d,H[e+88>>2],a);a=H[g+28>>2]<<2;t:{if(!a){d=0;break t}d=H[33616]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,a,20438,8739,269)|0;f=H[g+28>>2]<<2}H[g+36>>2]=d;Za(d,H[e+80>>2],f);if(i){a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,i)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a=H[e+12>>2];if(!a){break r}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}H[g+40>>2]=c;a=c<<2;u:{if(!a){i=0;a=0;break u}c=H[33616]+12|0;i=Oa[H[H[c>>2]+8>>2]](c,a,20438,8739,279)|0;a=H[g+40>>2]<<2}H[g+44>>2]=i;Za(i,b,a);sd(e+80|0);sd(e+16|0)}Ma=e+144|0;if(!((r^-1)&1)){Oa[H[H[g>>2]+16>>2]](g);g=0}return g|0}function HR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0;f=Ma-240|0;Ma=f;j=L[d+8>>2];g=L[d>>2];i=L[d+4>>2];a:{if(!(g!=O(1)|i!=O(1)|j!=O(1))){G[f+144>>1]=0;H[f+140>>2]=e;H[f+132>>2]=2;H[f+128>>2]=127848;H[f+136>>2]=f- -64;l=L[a+24>>2];j=L[c+8>>2];q=L[c+24>>2];i=O(L[a+8>>2]-q);h=O(i+i);i=L[c>>2];s=L[c+16>>2];g=O(L[a>>2]-s);k=O(g+g);u=L[c+20>>2];g=O(L[a+4>>2]-u);n=O(g+g);g=L[c+4>>2];p=O(O(j*h)+O(O(i*k)+O(n*g)));m=L[c+12>>2];o=O(O(m*m)+O(-.5));r=O(O(j*p)+O(O(h*o)-O(m*O(O(i*n)-O(k*g)))));L[f+156>>2]=r;t=O(O(g*p)+O(O(n*o)-O(m*O(O(j*k)-O(h*i)))));L[f+152>>2]=t;v=O(O(i*p)+O(O(k*o)-O(m*O(O(g*h)-O(n*j)))));L[f+148>>2]=v;n=L[a+16>>2];h=L[a+20>>2];k=L[a+12>>2];L[f+172>>2]=l;h=O(h-q);h=O(h+h);k=O(k-s);k=O(k+k);n=O(n-u);n=O(n+n);p=O(O(j*h)+O(O(i*k)+O(g*n)));q=O(O(j*p)+O(O(h*o)-O(m*O(O(i*n)-O(k*g)))));L[f+168>>2]=q;s=O(O(g*p)+O(O(n*o)-O(m*O(O(j*k)-O(h*i)))));L[f+164>>2]=s;g=O(O(i*p)+O(O(k*o)-O(m*O(O(g*h)-O(n*j)))));L[f+160>>2]=g;j=O(q-r);L[f+184>>2]=j;i=O(s-t);L[f+180>>2]=i;g=O(g-v);m=O(O(j*j)+O(O(g*g)+O(i*i)));L[f+188>>2]=m;L[f+192>>2]=m!=O(0)?O(O(1)/m):O(0);L[f+176>>2]=g;L[f+8>>2]=l;L[f+4>>2]=l;L[f>>2]=l;L[f+208>>2]=j;L[f+204>>2]=i;L[f+200>>2]=g;a=Ma-288|0;Ma=a;i=L[b+60>>2];c=I[b+64|0];d=H[b+28>>2];e=H[b+24>>2];H[a+36>>2]=127492;H[a+56>>2]=f;H[a+32>>2]=127468;D=a,E=K6(e,d),H[D+48>>2]=E;H[a+52>>2]=Na;H[a+44>>2]=c>>>1&1;H[a+40>>2]=f+128;c=f+148|0;g=L[c>>2];L[a+60>>2]=g;m=L[c+4>>2];L[a- -64>>2]=m;o=L[c+8>>2];L[a+68>>2]=o;d=f+200|0;l=L[d>>2];L[a+72>>2]=l;h=L[d+4>>2];L[a+76>>2]=h;j=L[d+8>>2];H[a+112>>2]=0;H[a+116>>2]=0;G[a+108>>1]=0;H[a+104>>2]=-1;L[a+88>>2]=i;F[a+84|0]=1;L[a+80>>2]=j;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+144>>2]=0;H[a+136>>2]=2139095039;H[a+140>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;L[a+92>>2]=1;e=H[f+132>>2];F[a+208|0]=0;F[a+209|0]=(e|0)==1;e=H[f+4>>2];C=H[f>>2];i=L[f+8>>2];H[a+268>>2]=0;L[a+264>>2]=j;L[a+260>>2]=h;H[a+252>>2]=0;L[a+248>>2]=o;L[a+244>>2]=m;H[a+236>>2]=0;L[a+232>>2]=i;L[a+256>>2]=l;L[a+240>>2]=g;H[a+224>>2]=C;H[a+228>>2]=e;mu(b+112|0,c,d,a+32|0,f,O(1));H[a+36>>2]=127492;H[a+32>>2]=127468;if(I[a+208|0]){b=H[a+40>>2];Oa[H[H[b>>2]>>2]](b,a+96|0,a+160|0,a+172|0,a+184|0,a+92|0,a+196|0)|0}Ma=a+288|0;break a}o=L[d+12>>2];m=O(o+o);l=L[d+16>>2];h=O(l+l);v=O(O(1)-O(o*m));w=O(l*h);k=O(v-w);n=O(j*k);o=L[d+20>>2];x=O(m*o);r=L[d+24>>2];y=O(h*r);p=O(x+y);q=O(g*p);u=O(h*o);t=O(m*r);h=O(u-t);s=O(i*h);L[f+232>>2]=O(k*n)+O(O(p*q)+O(h*s));u=O(u+t);t=O(j*u);z=O(m*l);l=O(o+o);A=O(r*l);m=O(z-A);r=O(g*m);B=O(o*l);o=O(v-B);v=O(i*o);L[f+228>>2]=O(k*t)+O(O(p*r)+O(h*v));L[f+220>>2]=O(u*n)+O(O(m*q)+O(o*s));L[f+216>>2]=O(u*t)+O(O(m*r)+O(o*v));l=O(x-y);x=O(l*n);n=O(O(O(1)-w)-B);w=O(n*q);q=O(z+A);L[f+208>>2]=x+O(w+O(q*s));L[f+204>>2]=O(l*t)+O(O(n*r)+O(q*v));r=k;k=O(j*l);s=p;p=O(g*n);t=h;h=O(i*q);L[f+224>>2]=O(r*k)+O(O(s*p)+O(t*h));L[f+212>>2]=O(u*k)+O(O(m*p)+O(o*h));L[f+200>>2]=O(l*k)+O(O(n*p)+O(q*h));F[f+145|0]=O(O(g*i)*j)>2]=e;H[f+132>>2]=2;H[f+128>>2]=127880;H[f+136>>2]=f+200;p=L[a+24>>2];j=L[c+8>>2];q=L[c+24>>2];i=O(L[a+8>>2]-q);l=O(i+i);i=L[c>>2];s=L[c+16>>2];g=O(L[a>>2]-s);h=O(g+g);u=L[c+20>>2];g=O(L[a+4>>2]-u);k=O(g+g);g=L[c+4>>2];n=O(O(j*l)+O(O(i*h)+O(k*g)));m=L[c+12>>2];o=O(O(m*m)+O(-.5));r=O(O(j*n)+O(O(l*o)-O(m*O(O(i*k)-O(h*g)))));L[f+156>>2]=r;t=O(O(g*n)+O(O(k*o)-O(m*O(O(j*h)-O(l*i)))));L[f+152>>2]=t;v=O(O(i*n)+O(O(h*o)-O(m*O(O(g*l)-O(k*j)))));L[f+148>>2]=v;k=L[a+16>>2];l=L[a+20>>2];h=L[a+12>>2];L[f+172>>2]=p;l=O(l-q);l=O(l+l);h=O(h-s);h=O(h+h);k=O(k-u);k=O(k+k);n=O(O(j*l)+O(O(i*h)+O(g*k)));p=O(O(j*n)+O(O(l*o)-O(m*O(O(i*k)-O(h*g)))));L[f+168>>2]=p;q=O(O(g*n)+O(O(k*o)-O(m*O(O(j*h)-O(l*i)))));L[f+164>>2]=q;g=O(O(i*n)+O(O(h*o)-O(m*O(O(g*l)-O(k*j)))));L[f+160>>2]=g;j=O(p-r);L[f+184>>2]=j;i=O(q-t);L[f+180>>2]=i;g=O(g-v);L[f+176>>2]=g;j=O(O(j*j)+O(O(g*g)+O(i*i)));L[f+188>>2]=j;L[f+192>>2]=j!=O(0)?O(O(1)/j):O(0);sm(f,a);a=f- -64|0;Ed(a,f,c,d);Jg(a,1,b,f+128|0,1)}Ma=f+240|0;return I[f+144|0]!=0|0}function Rq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;H[a>>2]=106004;if(H[a+872>>2]){d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+880>>2];if(b){while(1){H[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=H[33616];b=Oa[H[H[c>>2]+20>>2]](c)|0?46359:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];c:{if(H[d+24>>2]<0){break c}e=H[d+16>>2];if(!e){break c}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break a}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+880>>2]>>2];H[a+880>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;Qq(c,e,b);Qq(H[a+856>>2],H[a+860>>2],b);b=H[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[d+16>>2];if(!c){break d}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}Ma=d+32|0}b=H[a+860>>2];if(b){c=H[a+856>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+864>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=H[a+856>>2];if((c|0)==(a+596|0)){F[a+852|0]=0;break e}if(!c){break e}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+580>>2]){c=0;f=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+588>>2];if(b){while(1){H[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=H[33616];b=Oa[H[H[c>>2]+20>>2]](c)|0?45729:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];h:{if(H[d+24>>2]<0){break h}e=H[d+16>>2];if(!e){break h}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break f}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+588>>2]>>2];H[a+588>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;Pq(c,e,b);Pq(H[a+564>>2],H[a+568>>2],b);b=H[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=H[d+16>>2];if(!c){break i}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}Ma=d+32|0}b=H[a+568>>2];if(b){c=H[a+564>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+572>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=H[a+564>>2];if((c|0)==(a+304|0)){F[a+560|0]=0;break j}if(!c){break j}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+288>>2]){c=0;f=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+296>>2];if(b){while(1){H[d+8>>2]=b;k:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;l:{if(!g){break l}e=g<<2;if(!e){break l}c=H[33616];b=Oa[H[H[c>>2]+20>>2]](c)|0?46037:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];m:{if(H[d+24>>2]<0){break m}e=H[d+16>>2];if(!e){break m}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break k}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+296>>2]>>2];H[a+296>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;Oq(c,e,b);Oq(H[a+272>>2],H[a+276>>2],b);b=H[d+24>>2];n:{if((b|0)<0|!(b&2147483647)){break n}c=H[d+16>>2];if(!c){break n}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}Ma=d+32|0}b=H[a+276>>2];if(b){c=H[a+272>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+280>>2];o:{if((b|0)<0|!(b&2147483647)){break o}c=H[a+272>>2];if((c|0)==(a+12|0)){F[a+268|0]=0;break o}if(!c){break o}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+4>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function Mm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=Ma-16|0;Ma=n;q=H[H[a+4>>2]+40>>2];c=H[q+976>>2];r=H[a+44>>2];t=r&2048;s=t>>>11|0;a:{if(!b){d=H[c+328>>2];b:{if(!d){e=N(H[c+312>>2],80);c:{if(!e){break c}d=H[33616];h=Oa[H[H[d>>2]+20>>2]](d)|0?29061:55463;k=Oa[H[H[d+12>>2]+8>>2]](d+12|0,e,h,15306,236)|0;if(!k){break c}d=H[c+316>>2];f=d+1|0;h=H[c+312>>2];i=N(f,h);e=H[c+344>>2];d:{if(i>>>0<=e<<5>>>0){e=H[c+332>>2];break d}d=(i<<1)+31>>>5|0;if(d>>>0>(e&2147483647)>>>0){e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,d<<2,20438,14884,438)|0;h=H[c+340>>2];e:{if(!h){break e}Za(e,h,H[c+344>>2]<<2);if(H[c+344>>2]<0){break e}h=H[c+340>>2];if(!h){break e}i=H[33616];Oa[H[H[i+12>>2]+12>>2]](i+12|0,h)}h=H[c+344>>2];_a(e+(h<<2)|0,0,d-h<<2);H[c+344>>2]=d;H[c+340>>2]=e}d=H[c+324>>2];if(d){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=0;d=c;i=f<<3;j=N(i,H[c+312>>2]);if(j){h=H[33616];l=Oa[H[H[h>>2]+20>>2]](h)|0?29061:55463;h=Oa[H[H[h+12>>2]+8>>2]](h+12|0,j,l,15306,248)|0}else{h=0}H[d+324>>2]=h;if(i){d=H[33616];e=Oa[H[H[d>>2]+20>>2]](d)|0?29061:55463;e=Oa[H[H[d+12>>2]+8>>2]](d+12|0,i,e,15306,250)|0}d=H[c+332>>2];f:{if(!d){break f}Za(e,d,f<<2);d=H[c+332>>2];if(!d){break f}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[c+332>>2]=e;d=H[c+316>>2];f=d+1|0;h=H[c+312>>2]}H[c+316>>2]=f;H[(d<<2)+e>>2]=k;e=H[c+328>>2];f=h-1|0;if((f|0)>=0){d=N(d,h);while(1){h=mn(k+N(f,80)|0,d+f|0);H[H[c+324>>2]+(e<<2)>>2]=h;e=e+1|0;h=(f|0)>0;f=f-1|0;if(h){continue}break}}H[c+328>>2]=e;f=1}if(!f){break b}d=H[c+328>>2]}g=d-1|0;H[c+328>>2]=g;g=H[H[c+324>>2]+(g<<2)>>2];d=H[g+48>>2];f=H[c+340>>2]+(d>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<>2]=0;H[g+36>>2]=0;F[g+42|0]=0;f=H[g+48>>2];d=H[c+940>>2];g:{if(f>>>0>>0){break g}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break g}f=H[33616];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,d<<2,20438,14884,438)|0;e=H[c+936>>2];h:{if(!e){break h}Za(f,e,H[c+940>>2]<<2);if(H[c+940>>2]<0){break h}e=H[c+936>>2];if(!e){break h}h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,e)}e=H[c+940>>2];_a(f+(e<<2)|0,0,d-e<<2);H[c+940>>2]=d;H[c+936>>2]=f;f=H[g+48>>2]}d=H[c+936>>2]+(f>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<>2];d=H[c+952>>2];i:{if(f>>>0>>0){break i}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break i}f=H[33616];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,d<<2,20438,14884,438)|0;e=H[c+948>>2];j:{if(!e){break j}Za(f,e,H[c+952>>2]<<2);if(H[c+952>>2]<0){break j}e=H[c+948>>2];if(!e){break j}h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,e)}e=H[c+952>>2];_a(f+(e<<2)|0,0,d-e<<2);H[c+952>>2]=d;H[c+948>>2]=f;f=H[g+48>>2]}c=H[c+948>>2]+(f>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>2]=0;H[b+36>>2]=0;F[b+42|0]=0;c=b}g=H[a+44>>2];u=g&32768;v=g&98304;h=v?u?1:-1:0;k=g&262144;w=!k&(r&448)!=0;f=r&2;x=f>>>1|0;y=g&131072;g=H[a+32>>2];i=I[H[H[g+4>>2]+44>>2]+9|0];d=H[a+28>>2];s=I[H[H[d+4>>2]+44>>2]+9|0];l=n+8|0;e=H[d+4>>2];m=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;z=I[H[m+44>>2]+10|0];e=H[g+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;if(e){j=H[e+44>>2];A=F[j+44|0]&1;j=I[j+10|0]}else{j=0}Om(l,q,z,j);j=H[d+28>>2];l=H[g+28>>2];H[c+12>>2]=a;H[c+4>>2]=e?e- -64|0:0;H[c>>2]=m- -64;H[c+28>>2]=l+32;H[c+24>>2]=j+32;H[c+16>>2]=H[H[d+4>>2]+44>>2]+16;H[c+20>>2]=H[H[g+4>>2]+44>>2]+16;e=H[d+28>>2];m=H[g+28>>2];L[c+52>>2]=L[e+128>>2]+L[m+128>>2];F[c+44|0]=I[n+8|0];F[c+45|0]=I[n+9|0];F[c+46|0]=H[j+68>>2];F[c+47|0]=H[l+68>>2];H[c+56>>2]=H[d+8>>2]&2147483647;H[c+60>>2]=H[g+8>>2]&2147483647;o=L[e+132>>2];p=L[m+132>>2];L[c+72>>2]=o>p?o:p;o=L[m+136>>2];p=L[e+136>>2];g=((s|0)==2)<<3;g=(i|0)==2?g|16:g;g=s?g|32:g;g=i?g|64:g;g=r>>>1&512|(f|k?g:g|2);g=A?g|1024:g;g=k?g|2048:g;g=(f|y)!=0|(t?g|4096:g);g=w?g|256:g;G[c+40>>1]=f?g|128:g;H[c+68>>2]=-1;H[c+8>>2]=t>>>10|x;L[c+76>>2]=o>2]=c;F[c+43|0]=(h|0)>0?2:!u&(v|0)!=0;if(!b){b=H[a+60>>2];d=H[q+1e3>>2];f=H[d+148>>2];g=(b>>>0)/(f>>>0)|0;H[H[H[d+128>>2]+(g<<2)>>2]+(b-N(f,g)<<2)>>2]=c;H[c- -64>>2]=b;b=H[H[q+976>>2]+1024>>2];Oa[H[H[b>>2]+28>>2]](b,H[a+56>>2],h,0)}Ma=n+16|0}function Ht(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;t=Ma-16|0;Ma=t;r=L[a+20>>2];s=L[a+32>>2];j=L[a+8>>2];p=L[a>>2];h=O(L[a+12>>2]-p);i=L[a+4>>2];k=O(L[a+28>>2]-i);p=O(L[a+24>>2]-p);i=O(L[a+16>>2]-i);n=O(O(h*k)-O(p*i));L[t+8>>2]=n;r=O(r-j);j=O(s-j);s=O(O(r*p)-O(j*h));L[t+4>>2]=s;j=O(O(i*j)-O(k*r));L[t>>2]=j;Ma=t+16|0;a:{if(g){g=0;if(O(O(n*L[c+8>>2])+O(O(j*L[c>>2])+O(s*L[c+4>>2])))>=O(0)){break a}}j=L[t+8>>2];E=L[b+8>>2];h=L[t>>2];F=L[b>>2];G=L[b+4>>2];i=L[t+4>>2];v=O(O(O(P(j))*E)+O(O(O(P(h))*F)+O(G*O(P(i)))));r=L[a+8>>2];s=L[a>>2];p=L[a+4>>2];k=O(O(r*j)+O(O(s*h)+O(i*p)));w=L[a+20>>2];x=L[a+12>>2];y=L[a+16>>2];n=O(O(w*j)+O(O(x*h)+O(i*y)));z=k>n?k:n;A=L[a+32>>2];B=L[a+24>>2];C=L[a+28>>2];u=O(O(A*j)+O(O(B*h)+O(i*C)));l=O(O(-v)-(u=O(0);u=L[c+8>>2];v=L[c>>2];z=L[c+4>>2];j=O(O(u*j)+O(O(v*h)+O(z*i)));b:{c:{d:{if(!(O(P(j))j?j:h;if(i>O(3.4028234663852886e38)){break c}j=hO(-3.4028234663852886e38)?i:O(-3.4028234663852886e38);break d}if(!b){break c}n=O(3.4028234663852886e38);j=O(-3.4028234663852886e38)}h=s>x?s:x;h=O(O(-F)-(h>B?h:B));i=s=O(0);e:{if(!(O(P(v))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(hy?p:y;h=O(O(-G)-(h>C?h:C));i=p=O(0);f:{if(!(O(P(z))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(hw?r:w;h=O(O(-E)-(h>A?h:A));i=r=O(0);g:{if(!(O(P(u))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(h>2];h:{i=O(L[b+4>>2]-i);K=O(i*i);h=O(L[b+8>>2]-h);H=O(O(h*h)+O(0));if(!(O(K+H)>=O(9.999999974752427e-7))){break h}l=O(-h);D=O(O(O(P(i))*E)+O(O(F*O(0))+O(G*O(P(l)))));m=O(O(r*i)+O(O(s*O(0))+O(p*l)));o=O(O(w*i)+O(O(x*O(0))+O(y*l)));I=m>o?m:o;q=O(O(A*i)+O(O(B*O(0))+O(C*l)));I=O(O(-D)-(q=O(0);d=b&d;l=O(O(u*i)+O(O(v*O(0))+O(z*l)));if(!(O(P(l))n){break c}l=l>m?l:m;if(ll?l:n;break h}if(b){break h}a=0;break b}i:{k=O(J-k);J=O(k*k);if(!(O(J+H)>=O(9.999999974752427e-7))){break i}l=O(-k);H=O(O(O(P(l))*E)+O(O(O(P(h))*F)+Q));m=O(O(r*l)+O(O(s*h)+T));o=O(O(w*l)+O(O(x*h)+S));D=m>o?m:o;q=O(O(A*l)+O(O(B*h)+R));D=O(O(-H)-(q=O(0);d=b&d;h=O(O(u*l)+O(O(v*h)+M));if(!(O(P(h))n){break c}h=h>l?h:l;if(h=O(9.999999974752427e-7))){break j}h=O(-i);o=O(O(E*O(0))+O(O(O(P(h))*F)+O(G*O(P(k)))));i=O(O(r*O(0))+O(O(s*h)+O(p*k)));l=O(O(w*O(0))+O(O(x*h)+O(y*k)));q=i>l?i:l;m=O(O(A*O(0))+O(O(B*h)+O(C*k)));q=O(O(-o)-(m=O(0);d=b&d;h=O(O(u*O(0))+O(O(v*h)+O(z*k)));if(!(O(P(h))n){break c}h=h>i?h:i;if(h>2];i=L[b+4>>2];k=L[b>>2];continue}break}if(e>2]=j;U=1}a=U}g=a}return g}function xh(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=0,J=0,K=O(0),M=O(0);h=Ma-48|0;Ma=h;f=N(b,24)+c|0;i=L[f>>2];m=L[f+4>>2];n=L[f+8>>2];H[h+44>>2]=0;L[h+40>>2]=n;L[h+36>>2]=m;L[h+32>>2]=i;w=L[f+12>>2];x=L[f+16>>2];y=L[f+20>>2];H[h+28>>2]=0;L[h+24>>2]=y;L[h+20>>2]=x;L[h+16>>2]=w;e=H[a+588>>2];a:{if(!e){e=H[a+292>>2];if(!e){Ao(a+4|0);e=H[a+292>>2]}H[a+292>>2]=H[e>>2];H[a+284>>2]=H[a+284>>2]+1;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=b;H[e>>2]=1;H[e+16>>2]=0;b=H[a+584>>2];if(!b){zh(a+296|0);b=H[a+584>>2]}H[a+584>>2]=H[b>>2];H[a+588>>2]=b;H[a+576>>2]=H[a+576>>2]+1;c=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=c;c=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=c;c=H[h+20>>2];b=H[a+588>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;H[H[a+588>>2]+36>>2]=e;H[H[a+588>>2]+40>>2]=0;e=H[a+588>>2];H[e+32>>2]=0;break a}f=H[e+40>>2];if(!f){f=H[e+36>>2];g=H[f>>2];if(g>>>0<=3){H[f>>2]=g+1;H[(f+(g<<2)|0)+4>>2]=b;k=L[e+12>>2];L[e+12>>2]=k>2];L[e+8>>2]=k>2];L[e+4>>2]=m>n?n:m;m=L[e>>2];L[e>>2]=i>m?m:i;i=L[e+16>>2];L[e+16>>2]=i>w?i:w;i=L[e+20>>2];L[e+20>>2]=i>x?i:x;i=L[e+24>>2];L[e+24>>2]=i>y?i:y;i=L[e+28>>2];L[e+28>>2]=i>O(0)?i:O(0);yh(e);e=H[a+588>>2];break a}f=H[d+4>>2];if(!(!f|(e|0)!=H[H[d>>2]>>2])){H[d+4>>2]=f-1}b=jC(a,e,b,h+32|0,h+16|0,c);H[h+12>>2]=b;c=a;a=H[b+32>>2];H[c+588>>2]=a;e=H[a+36>>2];if((b|0)==(e|0)){e=H[a+40>>2]}H[h+8>>2]=e;b:{if(H[e+40>>2]){break b}a=H[d+4>>2];if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){Lc(d,h+8|0);break b}H[H[d>>2]+(a<<2)>>2]=e;H[d+4>>2]=a+1}a=H[d+4>>2];if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){Lc(d,h+12|0);e=H[h+12>>2];break a}H[H[d>>2]+(a<<2)>>2]=H[h+12>>2];H[d+4>>2]=a+1;e=H[h+12>>2];break a}k=O(n+y);g=H[e+36>>2];j=L[g+24>>2];s=L[g+8>>2];u=O(k-O(j+s));o=O(u*u);u=O(i+w);l=L[g+16>>2];z=L[g>>2];v=O(u-O(l+z));p=O(v*v);v=O(m+x);A=L[g+20>>2];B=L[g+4>>2];r=O(v-O(A+B));C=O(o+O(p+O(r*r)));r=L[f+24>>2];D=L[f+8>>2];o=O(k-O(r+D));K=O(o*o);o=L[f+16>>2];E=L[f>>2];p=O(u-O(o+E));M=O(p*p);p=L[f+20>>2];F=L[f+4>>2];t=O(v-O(p+F));g=C>O(K+O(M+O(t*t)));j=O(O(O(l-z)*O(A-B))*O(j-s));s=O(O(O(o-E)*O(p-F))*O(r-D));I=O(j*O(3))O(s*O(3));J=I&(j>s^-1);c:{if(!I){f=1;break c}f=H[H[(e+(J<<2)|0)+36>>2]+40>>2];G=f?e:0;f=!f}g=H[(e+(g<<2)|0)+36>>2];H[h+12>>2]=g;e=H[g+40>>2];if(e){while(1){j=L[e+24>>2];s=L[e+20>>2];q=H[g+36>>2];l=L[q+24>>2];z=L[q+20>>2];A=L[e+8>>2];B=L[e+4>>2];r=L[e>>2];D=L[e+16>>2];o=L[q+8>>2];E=L[q+4>>2];p=L[q>>2];F=L[q+16>>2];d:{if(!f){break d}C=O(O(O(D-r)*O(s-B))*O(j-A));t=O(O(O(F-p)*O(z-E))*O(l-o));if(!(C>O(t*O(3))|O(C*O(3))C)}l=O(k-O(l+o));o=O(l*l);l=O(u-O(F+p));p=O(l*l);l=O(v-O(z+E));j=O(k-O(j+A));t=O(j*j);j=O(u-O(D+r));r=O(j*j);j=O(v-O(s+B));e=O(o+O(p+O(l*l)))>O(t+O(r+O(j*j)));e:{if(G){break e}if(!I){G=0;break e}q=H[H[((J<<2)+g|0)+36>>2]+40>>2];G=q?g:0;f=!q&f}g=H[((e<<2)+g|0)+36>>2];H[h+12>>2]=g;e=H[g+40>>2];if(e){continue}break}}f=H[g+36>>2];e=H[f>>2];f:{if(e>>>0<=3){H[f>>2]=e+1;H[(f+(e<<2)|0)+4>>2]=b;k=L[g+12>>2];L[g+12>>2]=k>2];L[g+8>>2]=k>2];L[g+4>>2]=m>n?n:m;m=L[g>>2];L[g>>2]=i>m?m:i;i=L[g+16>>2];L[g+16>>2]=i>w?i:w;i=L[g+20>>2];L[g+20>>2]=i>x?i:x;i=L[g+24>>2];L[g+24>>2]=i>y?i:y;i=L[g+28>>2];L[g+28>>2]=i>O(0)?i:O(0);yh(g);e=H[h+12>>2];b=H[d+4>>2];if(b){f=H[d>>2];if(H[f>>2]==(e|0)){break f}if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){Lc(d,h+12|0);break f}H[f+(b<<2)>>2]=e;H[d+4>>2]=b+1;break f}if(!(H[d+8>>2]&2147483647)){Lc(d,h+12|0);break f}H[H[d>>2]>>2]=e;H[d+4>>2]=1;break f}f=H[d+4>>2];if(!(!f|H[H[d>>2]>>2]!=(g|0))){H[d+4>>2]=f-1}e=jC(a,g,b,h+32|0,h+16|0,c);q=H[e+32>>2];b=q+36|0;g=H[d+8>>2]&2147483647;f=H[d+4>>2];g:{if(g>>>0<=f>>>0){Lc(d,b);g=H[d+8>>2]&2147483647;b=H[d+4>>2];break g}H[H[d>>2]+(f<<2)>>2]=H[b>>2];b=f+1|0;H[d+4>>2]=b}f=q+40|0;if(b>>>0>=g>>>0){Lc(d,f);break f}H[H[d>>2]+(b<<2)>>2]=H[f>>2];H[d+4>>2]=b+1}if(!G){break a}iC(a,G,d,J,c,1);e=0}Ma=h+48|0;return e}function WS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=0,P=0;k=Ma-480|0;Ma=k;b=H[b>>2];a=H[a>>2];F[k+192|0]=0;H[k+188>>2]=3;H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;j=L[a+4>>2];l=L[a+8>>2];q=L[a+12>>2];H[k+220>>2]=0;L[k+216>>2]=q;L[k+212>>2]=l;L[k+208>>2]=j;j=j<=l?j:l;j=j<=q?j:q;L[k+184>>2]=j*O(.05000000074505806);L[k+180>>2]=j*O(.004999999888241291);L[k+176>>2]=j*O(.009999999776482582);F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];q=L[b+12>>2];H[k+252>>2]=0;L[k+248>>2]=q;L[k+244>>2]=l;L[k+240>>2]=j;C=H[b+16>>2];M=H[b+20>>2];P=H[b+28>>2];H[k+408>>2]=H[b+24>>2];H[k+412>>2]=P;H[k+400>>2]=C;H[k+404>>2]=M;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];o=O(j*L[a+52>>2]);u=O(l*L[a+56>>2]);o=o<=u?o:u;u=O(q*L[a+60>>2]);o=o<=u?o:u;L[k+24>>2]=o*O(.02500000037252903);L[k+16>>2]=o*O(.10000000149011612);L[k+20>>2]=o*O(.05000000074505806);b=k+240|0;C=k+400|0;Fb(b,C,k+48|0,k+96|0,k,j==O(1)&l==O(1)&q==O(1));H[k+148>>2]=H[a+44>>2];H[k+472>>2]=0;H[k+476>>2]=0;H[k+464>>2]=0;H[k+468>>2]=0;E=L[f+20>>2];z=L[e+20>>2];y=L[f+24>>2];A=L[e+24>>2];n=L[c+8>>2];s=L[c>>2];t=L[c+4>>2];r=L[c+12>>2];q=L[d+12>>2];o=L[d>>2];G=L[f+16>>2];B=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+460>>2]=0;H[k+444>>2]=0;H[k+428>>2]=0;D=O(-o);m=O(B-G);p=O(z-E);w=O(A-y);x=O(O(O(D*m)-O(p*j))-O(l*w));u=O(O(q*q)+O(-.5));v=O(O(O(q*O(O(j*m)-O(o*p)))+O(u*w))-O(l*x));L[k+456>>2]=v+v;v=O(O(O(u*p)+O(q*O(O(o*w)-O(l*m))))-O(j*x));L[k+452>>2]=v+v;a=k+448|0;m=O(O(O(u*m)+O(q*O(O(l*p)-O(j*w))))-O(o*x));L[a>>2]=m+m;p=O(O(O(t*l)-O(j*n))+O(O(s*q)-O(r*o)));m=O(p+p);w=O(O(O(n*o)-O(l*s))+O(O(t*q)-O(r*j)));x=O(w+w);v=O(O(1)-O(p*m));J=O(w*x);L[k+440>>2]=v-J;p=O(O(O(s*j)-O(o*t))+O(O(n*q)-O(r*l)));K=O(p*x);n=O(O(r*q)-O(O(O(D*s)-O(t*j))-O(l*n)));s=O(n*m);L[k+436>>2]=K-s;t=O(p*m);r=O(n*x);L[k+432>>2]=t+r;L[k+424>>2]=K+s;s=O(p+p);p=O(p*s);L[k+420>>2]=v-p;m=O(w*m);n=O(n*s);L[k+416>>2]=m-n;H[k+412>>2]=0;L[k+408>>2]=t-r;L[k+404>>2]=m+n;L[k+400>>2]=O(O(1)-J)-p;t=L[d+20>>2];r=L[c+20>>2];n=L[d+24>>2];s=L[c+24>>2];m=L[d+16>>2];p=L[c+16>>2];H[k+396>>2]=0;x=O(s-A);n=O(O(n-y)-x);A=O(p-B);s=O(O(m-G)-A);z=O(r-z);t=O(O(t-E)-z);r=O(O(l*n)+O(O(o*s)+O(j*t)));m=O(O(O(u*n)-O(q*O(O(o*t)-O(j*s))))+O(l*r));L[k+392>>2]=m+m;m=O(O(j*r)+O(O(u*t)-O(q*O(O(l*s)-O(n*o)))));L[k+388>>2]=m+m;n=O(O(o*r)+O(O(u*s)-O(q*O(O(j*n)-O(t*l)))));L[k+384>>2]=n+n;H[k+320>>2]=0;H[k+240>>2]=125644;H[k+248>>2]=C;H[k+244>>2]=k+160;c=H[k+420>>2];H[k+272>>2]=H[k+416>>2];H[k+276>>2]=c;c=H[k+428>>2];H[k+280>>2]=H[k+424>>2];H[k+284>>2]=c;c=H[k+412>>2];H[k+264>>2]=H[k+408>>2];H[k+268>>2]=c;c=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=c;c=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=c;c=H[a+4>>2];H[k+304>>2]=H[a>>2];H[k+308>>2]=c;c=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=c;c=H[k+404>>2];H[k+256>>2]=H[k+400>>2];H[k+260>>2]=c;n=L[k+260>>2];L[k+260>>2]=L[k+272>>2];s=L[k+280>>2];t=L[k+264>>2];L[k+264>>2]=L[k+288>>2];L[k+280>>2]=L[k+292>>2];L[k+288>>2]=t;L[k+292>>2]=s;L[k+272>>2]=n;H[k+232>>2]=125392;H[k+236>>2]=k;n=O(3.4028234663852886e38);if(wv(b,k+232|0,a,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,O(g+O(0)),1)){n=L[k+368>>2];g=L[k+360>>2];s=L[k+352>>2];t=L[k+356>>2];r=L[k+344>>2];m=L[k+336>>2];p=L[k+340>>2];w=O(O(l*r)+O(O(o*m)+O(j*p)));B=O(-j);v=O(O(O(q*O(O(o*p)+O(m*B)))+O(u*r))+O(l*w));L[h+8>>2]=v+v;v=O(O(j*w)+O(O(u*p)+O(q*O(O(l*m)+O(r*D)))));L[h+4>>2]=v+v;v=p;p=O(-l);r=O(O(o*w)+O(O(u*m)+O(q*O(O(j*r)+O(v*p)))));L[h>>2]=r+r;r=n>O(0)?n:O(0);v=y;m=O(O(l*g)+O(O(o*s)+O(j*t)));y=O(O(O(q*O(O(o*t)+O(s*B)))+O(u*g))+O(l*m));L[i+8>>2]=O(x*r)+O(v+O(y+y));l=O(O(j*m)+O(O(u*t)+O(q*O(O(l*s)+O(g*D)))));L[i+4>>2]=O(z*r)+O(E+O(l+l));g=O(O(o*m)+O(O(u*s)+O(q*O(O(j*g)+O(t*p)))));L[i>>2]=O(A*r)+O(G+O(g+g))}Ma=k+480|0;return O(n)}function SJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=Ma-16|0;Ma=a;F[a+8|0]=I[f|0];l=H[33576];p=b;n=e;b=0;f=Ma-32|0;Ma=f;H[f+16>>2]=0;H[f+20>>2]=4;H[f+12>>2]=f;F[f+8|0]=1;G[f+24>>1]=0;if((H[f+20>>2]&2147483647)>>>0>>0){e=0;a:{if(!d){break a}g=d<<1;if(!(I[f+8|0]|g>>>0>8)){F[f+8|0]=1;e=f;break a}e=0;if(!g){break a}e=H[33616];h=Oa[H[H[e>>2]+20>>2]](e)|0?23393:55463;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,g,h,13497,553)|0}g=H[f+12>>2];h=H[f+16>>2];if((h|0)>0){m=e+(h<<1)|0;h=g;i=e;while(1){G[i>>1]=J[h>>1];h=h+2|0;i=i+2|0;if(m>>>0>i>>>0){continue}break}}b:{if(H[f+20>>2]<0){break b}if((f|0)==(g|0)){F[f+8|0]=0;break b}if(!g){break b}h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,g)}H[f+20>>2]=d;H[f+12>>2]=e}e=H[f+16>>2];if((e|0)<(d|0)){g=H[f+12>>2];h=g+(d<<1)|0;e=g+(e<<1)|0;while(1){G[e>>1]=J[f+24>>1];e=e+2|0;if(h>>>0>e>>>0){continue}break}}H[f+16>>2]=d;c:{if((d|0)==1){G[H[f+12>>2]>>1]=J[H[c>>2]+52>>1];break c}if(!d){break c}e=H[f+12>>2];if(d-1>>>0>=3){g=d&65532;while(1){G[e+(b<<1)>>1]=J[H[(b<<2)+c>>2]+52>>1];h=b|1;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];h=b|2;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];h=b|3;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];b=b+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(!g){break c}while(1){G[e+(b<<1)>>1]=J[H[(b<<2)+c>>2]+52>>1];b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}q=H[f+12>>2];c=H[l+1560>>2];if(!c){h=Ma-16|0;Ma=h;i=l+1272|0;c=H[i+284>>2];if(c){b=H[33616];e=Oa[H[H[b>>2]+20>>2]](b)|0?37165:55463;g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,e,15174,180)|0}else{g=0}H[h+12>>2]=g;b=H[i+268>>2];d:{if(b>>>0>=(H[i+272>>2]&2147483647)>>>0){e=i+4|0;c=H[e+268>>2]&2147483647;m=c?c<<1:1;b=0;e:{if(!m){break e}c=m<<2;if(!(I[e+256|0]|c>>>0>256)){F[e+256|0]=1;b=e;break e}b=0;if(!c){break e}b=H[33616];j=Oa[H[H[b>>2]+20>>2]](b)|0?37165:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,j,13497,553)|0}c=b;k=H[e+264>>2];o=b+(k<<2)|0;if((k|0)>0){j=H[e+260>>2];while(1){H[b>>2]=H[j>>2];j=j+4|0;b=b+4|0;if(o>>>0>b>>>0){continue}break}}H[o>>2]=H[h+12>>2];f:{if(H[e+268>>2]<0){break f}b=H[e+260>>2];if((b|0)==(e|0)){F[e+256|0]=0;break f}if(!b){break f}j=H[33616];Oa[H[H[j+12>>2]+12>>2]](j+12|0,b);k=H[e+264>>2]}H[e+268>>2]=m;H[e+260>>2]=c;H[e+264>>2]=k+1;break d}H[H[i+264>>2]+(b<<2)>>2]=g;H[i+268>>2]=b+1}c=(g+N(H[i+276>>2],208)|0)-208|0;if(g>>>0<=c>>>0){b=H[i+288>>2];while(1){H[c>>2]=b;b=c;c=b-208|0;if(g>>>0<=c>>>0){continue}break}H[i+288>>2]=b}Ma=h+16|0;c=H[l+1560>>2]}H[l+1560>>2]=H[c>>2];b=l+1552|0;H[b>>2]=H[b>>2]+1;F[f+24|0]=I[a+8|0];e=Ma-16|0;Ma=e;H[c+4>>2]=196615;H[c+8>>2]=0;H[c+20>>2]=0;H[c+16>>2]=1;H[c+12>>2]=111152;H[c>>2]=110960;b=I[f+24|0];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;F[e+8|0]=b;b=c+48|0;H[b>>2]=0;H[b+4>>2]=0;H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;g=b+68|0;H[g>>2]=-1;F[b+65|0]=1;h=H[33602];Yb(g,p);H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=1065353216;H[b+32>>2]=0;H[b+36>>2]=0;L[b+60>>2]=L[h>>2]*O(.019999999552965164);F[b- -64|0]=I[e+8|0];bh(b,q,d);b=H[c+36>>2];H[c+36>>2]=b&-251658241|(n?16777216:33554432);H[c+196>>2]=n?-2147483648:0;H[c+192>>2]=0;H[c+8>>2]=0;g:{h:{i:{j:{k:{g=c+116|0;switch(H[g>>2]-4|0){case 1:break i;case 2:break j;case 0:break k;default:break g}}b=H[(b&1?H[c+40>>2]- -64|0:g)+32>>2];if(!b){break g}b=b+8|0;break h}b=H[(b&1?H[c+40>>2]- -64|0:g)+4>>2];if(!b){break g}b=b+8|0;break h}b=H[(b&1?H[c+40>>2]- -64|0:g)+36>>2];if(!b){break g}b=b+8|0}H[b+4>>2]=H[b+4>>2]+1}Ma=e+16|0;if(d){g=c+48|0;b=0;while(1){h=H[33580];l:{if(I[c+36|0]&2){e=H[c+40>>2];e=J[e+124>>1]==1?e+120|0:H[H[c+32>>2]+4856>>2]+(H[e+120>>2]<<1)|0;break l}e=If(g)}e=H[H[h+40>>2]+(J[e+(b<<1)>>1]<<2)>>2];H[e+16>>2]=H[e+16>>2]+1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}H[f+24>>2]=c;b=rb(l+640|0,f+24|0,f+31|0);if(!I[f+31|0]){H[b>>2]=H[f+24>>2]}b=H[f+20>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[f+12>>2];if((b|0)==(f|0)|!b){break m}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}Ma=f+32|0;Ma=a+16|0;return c|0}function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;H[a+88>>2]=H[b>>2];h=H[b+4>>2];H[a+92>>2]=h;H[a+104>>2]=H[b+8>>2];H[a+108>>2]=H[b+12>>2];H[a+96>>2]=H[b+16>>2];H[a+100>>2]=H[b+20>>2];H[a+112>>2]=H[b+24>>2];H[a+116>>2]=H[b+28>>2];H[a+120>>2]=H[b+32>>2];H[a+124>>2]=H[b+36>>2];c=H[a+128>>2];j=H[b+40>>2];if(c>>>0>>0){b=(j<<3)+15&-16;a:{if(!b){h=0;b=0;break a}h=H[33616]+12|0;h=Oa[H[H[h>>2]+8>>2]](h,b,20438,7275,540)|0;g=H[33616]+12|0;i=Oa[H[H[g>>2]+8>>2]](g,b,20438,7275,541)|0;g=H[33616]+12|0;b=Oa[H[H[g>>2]+8>>2]](g,b,20438,7275,542)|0}d=c<<3;k=Za(h,H[a+132>>2],d);g=Za(i,H[a+136>>2],d);i=Za(b,H[a+140>>2],d);b=c+1|0;if(j-c&1){c=c<<3;d=c+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=c+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;c=c+i|0;H[c>>2]=1073741823;H[c+4>>2]=1073741823;c=b}if((b|0)!=(j|0)){while(1){b=c<<3;d=b+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+i|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;b=b+8|0;d=b+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;b=b+i|0;H[b>>2]=1073741823;H[b+4>>2]=1073741823;c=c+2|0;if((j|0)!=(c|0)){continue}break}}b=H[a+132>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+136>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+140>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+140>>2]=i;H[a+136>>2]=g;H[a+132>>2]=k;H[a+128>>2]=j;b=H[a+168>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=j+15&-16;if(b){c=H[33616]+12|0;b=Oa[H[H[c>>2]+8>>2]](c,b,20438,7275,567)|0}else{b=0}H[a+168>>2]=b;h=H[a+92>>2]}d=H[a+188>>2]+h<<1;k=d+2|0;if(k>>>0>K[a+196>>2]){g=(k<<2)+15&-16;if(g){b=H[33616]+12|0;m=Oa[H[H[b>>2]+8>>2]](b,g,20438,7275,575)|0;b=H[33616]+12|0;n=Oa[H[H[b>>2]+8>>2]](b,g,20438,7275,576)|0;b=H[33616]+12|0;o=Oa[H[H[b>>2]+8>>2]](b,g,20438,7275,577)|0;b=H[33616]+12|0;p=Oa[H[H[b>>2]+8>>2]](b,g,20438,7275,578)|0;b=H[33616]+12|0;q=Oa[H[H[b>>2]+8>>2]](b,g,20438,7275,579)|0;b=H[33616]+12|0;j=Oa[H[H[b>>2]+8>>2]](b,g,20438,7275,580)|0}else{j=0}b=H[a+180>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+184>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b:{if(!g){H[a+180>>2]=0;c=0;h=0;break b}b=H[33616]+12|0;s=a,t=Oa[H[H[b>>2]+8>>2]](b,g,20438,7275,585)|0,H[s+180>>2]=t;b=H[33616]+12|0;c=Oa[H[H[b>>2]+8>>2]](b,g,20438,7275,586)|0;h=H[a+180>>2]}H[a+184>>2]=c;b=1;if(d>>>0>=3){r=d&-4;i=0;while(1){f=b-1|0;H[h+(f<<2)>>2]=b;e=b<<2;H[e+c>>2]=f;f=b+1|0;H[h+e>>2]=f;e=f<<2;H[e+c>>2]=b;l=h+e|0;e=b+2|0;H[l>>2]=e;l=e<<2;H[l+c>>2]=f;f=b+3|0;H[h+l>>2]=f;H[(f<<2)+c>>2]=e;b=b+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}f=d&2|1;i=0;while(1){e=b-1|0;H[h+(e<<2)>>2]=b;H[(b<<2)+c>>2]=e;b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}b=d|1;H[h+(b<<2)>>2]=b;H[c>>2]=0;b=Za(m,H[a+144>>2],(H[a+188>>2]<<3)+8|0);c=Za(n,H[a+148>>2],(H[a+188>>2]<<3)+8|0);h=Za(o,H[a+152>>2],(H[a+188>>2]<<3)+8|0);i=Za(p,H[a+156>>2],(H[a+188>>2]<<3)+8|0);d=Za(q,H[a+160>>2],(H[a+188>>2]<<3)+8|0);j=Za(j,H[a+164>>2],(H[a+188>>2]<<3)+8|0);f=H[a+144>>2];if(f){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}f=H[a+148>>2];if(f){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}f=H[a+152>>2];if(f){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}f=H[a+156>>2];if(f){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}f=H[a+160>>2];if(f){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}f=H[a+164>>2];if(f){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}H[a+196>>2]=k;H[a+164>>2]=j;H[a+160>>2]=d;H[a+156>>2]=i;H[a+152>>2]=h;H[a+148>>2]=c;H[a+144>>2]=b;b=H[a+172>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+176>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}if(g){b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,g,20438,7275,619)|0}else{b=0}H[a+172>>2]=b;b=k<<3;if(b){c=H[33616]+12|0;b=Oa[H[H[c>>2]+8>>2]](c,b,20438,7275,620)|0}else{b=0}H[a+176>>2]=b}b=0;_a(H[a+168>>2],0,H[a+128>>2]);if(H[a+108>>2]){while(1){F[H[a+168>>2]+H[H[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+188>>2]=H[a+188>>2]+H[a+92>>2]}function RX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+100>>2];F[g+1148|0]=0;b=H[g+976>>2];a=H[b+1024>>2];Oa[H[H[a>>2]+24>>2]](a);a=H[b+1024>>2];Oa[H[H[a>>2]+76>>2]](a);a=H[b+304>>2];f=H[a>>2];H[a>>2]=0;a:{if(!f){break a}i=b+984|0;j=b+972|0;a=f;while(1){h=H[a>>2];H[b+996>>2]=H[b+996>>2]+H[a+7220>>2];H[b+1e3>>2]=H[b+1e3>>2]+H[a+7216>>2];H[b+1008>>2]=H[b+1008>>2]+H[a+7224>>2];H[b+1012>>2]=H[b+1012>>2]+H[a+7228>>2];c=H[a+304>>2];e=H[a+108>>2];H[b+1164>>2]=e+H[b+1164>>2];H[b+1556>>2]=c+H[b+1556>>2];c=e+H[b+1752>>2]|0;H[b+1752>>2]=c;e=H[a+308>>2];d=H[a+112>>2];H[b+1168>>2]=d+H[b+1168>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1560>>2]=e+H[b+1560>>2];e=H[a+312>>2];d=H[a+116>>2];H[b+1172>>2]=d+H[b+1172>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1564>>2]=e+H[b+1564>>2];e=H[a+316>>2];d=H[a+120>>2];H[b+1176>>2]=d+H[b+1176>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1568>>2]=e+H[b+1568>>2];e=H[a+320>>2];d=H[a+124>>2];H[b+1180>>2]=d+H[b+1180>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1572>>2]=e+H[b+1572>>2];e=H[a+324>>2];d=H[a+128>>2];H[b+1184>>2]=d+H[b+1184>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1576>>2]=e+H[b+1576>>2];e=H[a+328>>2];d=H[a+132>>2];H[b+1188>>2]=d+H[b+1188>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1580>>2]=e+H[b+1580>>2];e=H[a+336>>2];d=H[a+140>>2];H[b+1196>>2]=d+H[b+1196>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1588>>2]=e+H[b+1588>>2];e=H[a+340>>2];d=H[a+144>>2];H[b+1200>>2]=d+H[b+1200>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1592>>2]=e+H[b+1592>>2];e=H[a+344>>2];d=H[a+148>>2];H[b+1204>>2]=d+H[b+1204>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1596>>2]=e+H[b+1596>>2];e=H[a+348>>2];d=H[a+152>>2];H[b+1208>>2]=d+H[b+1208>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1600>>2]=e+H[b+1600>>2];e=H[a+352>>2];d=H[a+156>>2];H[b+1212>>2]=d+H[b+1212>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1604>>2]=e+H[b+1604>>2];e=H[a+356>>2];d=H[a+160>>2];H[b+1216>>2]=d+H[b+1216>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1608>>2]=e+H[b+1608>>2];e=H[a+368>>2];d=H[a+172>>2];H[b+1228>>2]=d+H[b+1228>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1620>>2]=e+H[b+1620>>2];e=H[a+372>>2];d=H[a+176>>2];H[b+1232>>2]=d+H[b+1232>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1624>>2]=e+H[b+1624>>2];e=H[a+376>>2];d=H[a+180>>2];H[b+1236>>2]=d+H[b+1236>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1628>>2]=e+H[b+1628>>2];e=H[a+380>>2];d=H[a+184>>2];H[b+1240>>2]=d+H[b+1240>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1632>>2]=e+H[b+1632>>2];e=H[a+384>>2];d=H[a+188>>2];H[b+1244>>2]=d+H[b+1244>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1636>>2]=e+H[b+1636>>2];e=H[a+400>>2];d=H[a+204>>2];H[b+1260>>2]=d+H[b+1260>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1652>>2]=e+H[b+1652>>2];e=H[a+404>>2];d=H[a+208>>2];H[b+1264>>2]=d+H[b+1264>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1656>>2]=e+H[b+1656>>2];e=H[a+408>>2];d=H[a+212>>2];H[b+1268>>2]=d+H[b+1268>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1660>>2]=e+H[b+1660>>2];e=H[a+412>>2];d=H[a+216>>2];H[b+1272>>2]=d+H[b+1272>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1664>>2]=e+H[b+1664>>2];e=H[a+432>>2];d=H[a+236>>2];H[b+1292>>2]=d+H[b+1292>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1684>>2]=e+H[b+1684>>2];e=H[a+436>>2];d=H[a+240>>2];H[b+1296>>2]=d+H[b+1296>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1688>>2]=e+H[b+1688>>2];e=H[a+440>>2];d=H[a+244>>2];H[b+1300>>2]=d+H[b+1300>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1692>>2]=e+H[b+1692>>2];e=H[a+464>>2];d=H[a+268>>2];H[b+1324>>2]=d+H[b+1324>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1716>>2]=e+H[b+1716>>2];e=H[a+468>>2];d=H[a+272>>2];H[b+1328>>2]=d+H[b+1328>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1720>>2]=e+H[b+1720>>2];e=H[a+496>>2];d=H[a+300>>2];H[b+1356>>2]=d+H[b+1356>>2];H[b+1752>>2]=c+d;H[b+1748>>2]=e+H[b+1748>>2];H[b+1756>>2]=H[b+1756>>2]+H[a+7144>>2];H[b+1760>>2]=H[b+1760>>2]+H[a+7148>>2];H[b+1780>>2]=H[b+1780>>2]+H[a+7140>>2];H[a+7148>>2]=0;H[a+7140>>2]=0;H[a+7144>>2]=0;_a(a+108|0,0,392);dz(j,H[a+7192>>2],H[a+7196>>2]&2147483647);dz(i,H[a+7204>>2],H[a+7208>>2]&2147483647);H[b+1828>>2]=H[b+1828>>2]+H[a+7168>>2];a=a+7164|0;c=H[a>>2];e=H[b+1824>>2];H[b+1824>>2]=c>>>0>e>>>0?c:e;H[a>>2]=0;H[a+4>>2]=0;a=h;if(a){continue}break}if(!f){break a}while(1){a=H[f>>2];h=H[b+304>>2];H[f>>2]=H[h>>2];H[h>>2]=f;f=a;if(a){continue}break}}if(I[g+2282|0]){Eh(H[g+976>>2]+24|0)}}function zv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0;k=Ma-448|0;Ma=k;C=H[a+32>>2];H[k+440>>2]=0;H[k+444>>2]=0;H[k+432>>2]=0;H[k+436>>2]=0;H[k+416>>2]=0;P=L[f+8>>2];Q=L[f+4>>2];x=L[d+20>>2];y=L[d+24>>2];R=L[f>>2];u=L[d+16>>2];q=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];p=L[d+12>>2];s=L[b+20>>2];z=L[b+24>>2];t=L[b>>2];m=L[b+4>>2];r=L[b+8>>2];l=L[b+12>>2];A=L[b+16>>2];H[k+412>>2]=0;L[k+408>>2]=z;L[k+404>>2]=s;L[k+400>>2]=A;L[k+396>>2]=l;L[k+392>>2]=r;L[k+388>>2]=m;L[k+384>>2]=t;v=L[e+24>>2];w=L[c+8>>2];S=L[a+4>>2];T=L[a+8>>2];U=L[a+12>>2];H[k+380>>2]=0;L[k+376>>2]=U;L[k+372>>2]=T;L[k+368>>2]=S;c=H[a+16>>2];d=H[a+20>>2];E=H[a+28>>2];H[k+360>>2]=H[a+24>>2];H[k+364>>2]=E;H[k+352>>2]=c;H[k+356>>2]=d;H[k+332>>2]=0;H[k+316>>2]=0;B=O(-t);A=O(u-A);x=O(x-s);z=O(y-z);y=O(O(O(B*A)-O(x*m))-O(r*z));K=O(O(l*l)+O(-.5));s=O(O(O(l*O(O(m*A)-O(t*x)))+O(K*z))-O(r*y));M=O(s+s);L[k+264>>2]=M;s=O(O(O(n*m)-O(t*o))+O(O(q*l)-O(p*r)));D=O(O(O(o*r)-O(m*q))+O(O(n*l)-O(p*t)));u=O(D+D);V=O(s*u);B=O(O(p*l)-O(O(O(B*n)-O(o*m))-O(r*q)));n=O(O(O(q*t)-O(r*n))+O(O(o*l)-O(p*m)));o=O(n+n);p=O(B*o);D=O(O(1)-O(D*u));X=O(n*o);q=O(w*O(0));Y=O(s*o);Z=O(B*u);_=O(O(O(D-X)*q)+O(O(w*O(V-p))+O(O(Y+Z)*q)));L[k+328>>2]=M-_;o=O(O(O(K*x)+O(l*O(O(t*z)-O(r*A))))-O(m*y));o=O(o+o);L[k+260>>2]=o;n=O(n*u);u=O(s+s);B=O(B*u);s=O(s*u);u=O(O(O(Y-Z)*q)+O(O(w*O(n+B))+O(O(D-s)*q)));L[k+324>>2]=o-u;L[k+312>>2]=M+_;L[k+308>>2]=o+u;L[k+336>>2]=v;H[k+268>>2]=0;H[k+284>>2]=4;F[k+288|0]=1;L[k+280>>2]=v;L[k+276>>2]=v;L[k+272>>2]=v;l=O(O(O(K*A)+O(l*O(O(r*x)-O(m*z))))-O(t*y));l=O(l+l);L[k+256>>2]=l;m=O(O(O(V+p)*q)+O(O(w*O(O(O(1)-X)-s))+O(O(n-B)*q)));L[k+320>>2]=l-m;L[k+304>>2]=l+m;d=C+16|0;c=0;a:{if(L[a+4>>2]!=O(1)){break a}c=0;if(L[a+8>>2]!=O(1)){break a}c=L[a+12>>2]==O(1)}F[k+128|0]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+240>>2]=d;H[k+248>>2]=H[C+56>>2]+N(I[C+55|0],20);F[k+252|0]=I[C+54|0];l=O(S*L[C+68>>2]);m=O(T*L[C+72>>2]);l=l<=m?l:m;m=O(U*L[C+76>>2]);l=l<=m?l:m;L[k+120>>2]=l*O(.02500000037252903);L[k+112>>2]=l*O(.10000000149011612);L[k+116>>2]=l*O(.05000000074505806);E=k+96|0;Fb(k+368|0,k+352|0,k+144|0,k+192|0,E,c);H[k+244>>2]=H[C+60>>2];H[k+92>>2]=0;l=L[k+392>>2];n=O(O(-P)*g);m=L[k+384>>2];o=O(O(-R)*g);p=O(O(-Q)*g);r=L[k+388>>2];v=O(O(l*n)+O(O(m*o)+O(p*r)));t=L[k+396>>2];q=O(O(t*t)+O(-.5));w=O(O(l*v)+O(O(n*q)-O(t*O(O(m*p)-O(o*r)))));L[k+88>>2]=w+w;w=O(O(r*v)+O(O(p*q)-O(t*O(O(l*o)-O(n*m)))));L[k+84>>2]=w+w;n=O(O(m*v)+O(O(o*q)-O(t*O(O(r*n)-O(p*l)))));L[k+80>>2]=n+n;c=J[i>>1];H[k+24>>2]=125324;H[k+28>>2]=k+256;H[k+16>>2]=125392;H[k+20>>2]=E;H[k+12>>2]=0;L[k+8>>2]=L[k+264>>2]-L[k+104>>2];L[k+4>>2]=L[k+260>>2]-L[k+100>>2];L[k>>2]=L[k+256>>2]-L[k+96>>2];c=c&512;b:{if(!yv(k+24|0,k+16|0,k,k+432|0,k+80|0,k- -64|0,k+32|0,k+48|0,O(L[e+24>>2]+j),c>>>9|0)){break b}$=1;if(wi(h,L[f>>2],L[f+4>>2],L[f+8>>2],k- -64|0,k+32|0,k+48|0,k+384|0,(c|0)!=0,1)){break b}G[h+12>>1]=J[h+12>>1]|1;j=L[k+36>>2];n=L[k+32>>2];o=L[k+40>>2];A=L[k+400>>2];x=L[k+404>>2];s=L[k+408>>2];p=L[k+56>>2];v=L[k+48>>2];w=L[k+52>>2];g=O(L[k+64>>2]*g);L[h+40>>2]=g;u=s;z=O(-r);s=O(O(l*p)+O(O(m*v)+O(r*w)));y=O(O(O(t*O(O(m*w)+O(v*z)))+O(q*p))+O(l*s));L[h+24>>2]=O(P*g)+O(u+O(y+y));u=x;x=O(-m);y=O(O(r*s)+O(O(q*w)+O(t*O(O(l*v)+O(p*x)))));L[h+20>>2]=O(Q*g)+O(u+O(y+y));u=O(R*g);g=O(q*v);v=O(-l);g=O(O(m*s)+O(g+O(t*O(O(r*p)+O(w*v)))));L[h+16>>2]=u+O(A+O(g+g));g=O(O(l*o)+O(O(m*n)+O(r*j)));p=O(O(O(t*O(O(m*j)+O(n*z)))+O(q*o))+O(l*g));p=O(p+p);m=O(O(m*g)+O(O(q*n)+O(t*O(O(r*o)+O(j*v)))));m=O(m+m);g=O(O(r*g)+O(O(q*j)+O(t*O(O(l*n)+O(o*x)))));g=O(g+g);j=O(O(1)/O(W(O(O(p*p)+O(O(m*m)+O(g*g))))));L[h+36>>2]=p*j;L[h+32>>2]=g*j;L[h+28>>2]=m*j;nm(h,J[i>>1],a,d,b,L[f>>2],L[f+4>>2],L[f+8>>2])}Ma=k+448|0;return $|0}function d6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0);h=Ma-160|0;Ma=h;f=H[f>>2];t=L[d+20>>2];x=L[d+24>>2];q=L[d>>2];r=L[d+4>>2];u=L[d+8>>2];m=L[d+12>>2];v=L[d+16>>2];a=0;H[h+156>>2]=0;L[h+152>>2]=x;L[h+148>>2]=t;L[h+144>>2]=v;L[h+140>>2]=m;L[h+136>>2]=u;L[h+132>>2]=r;L[h+128>>2]=q;y=L[c+20>>2];w=L[c+24>>2];A=L[c+16>>2];j=L[c+4>>2];i=L[c>>2];k=L[c+8>>2];n=L[c+12>>2];H[h+124>>2]=0;l=O(i+i);o=O(n+n);s=O(O(O(i*l)+O(n*o))+O(-1));p=O(O(l*k)-O(j*o));l=O(O(l*j)+O(k*o));o=O(O(1)/O(W(O(O(p*p)+O(O(s*s)+O(l*l))))));s=O(s*o);L[h+112>>2]=s;l=O(l*o);L[h+116>>2]=l;o=O(p*o);L[h+120>>2]=o;H[h+108>>2]=0;L[h+104>>2]=-o;L[h+100>>2]=-l;L[h+96>>2]=-s;J=L[e>>2];L[h+80>>2]=J;z=L[b+4>>2];L[h+64>>2]=z;B=L[b+8>>2];L[h+48>>2]=z*O(.0010000000474974513);s=O(O(O(r*k)-O(j*u))+O(O(q*n)-O(m*i)));p=O(s+s);K=O(s*p);o=O(O(O(q*j)-O(i*r))+O(O(u*n)-O(m*k)));C=O(o*p);E=O(-i);l=O(O(m*n)-O(O(O(q*E)-O(r*j))-O(k*u)));v=O(v-A);y=O(t-y);x=O(x-w);w=O(O(O(E*v)-O(y*j))-O(k*x));A=O(O(n*n)+O(-.5));t=O(O(O(n*O(O(j*v)-O(i*y)))+O(A*x))-O(k*w));t=O(t+t);q=O(O(O(u*i)-O(k*q))+O(O(r*n)-O(m*j)));u=O(q*p);r=O(O(O(A*y)+O(n*O(O(i*x)-O(k*v))))-O(j*w));r=O(r+r);n=O(O(O(A*v)+O(n*O(O(k*y)-O(j*x))))-O(i*w));n=O(n+n);b=I[f+64|0];if(b){i=O(O(1)-K);j=O(q+q);k=O(q*j);v=O(i-k);D=i;i=O(o+o);m=O(o*i);y=O(D-m);x=O(O(O(1)-k)-m);k=O(o*j);m=O(l*p);p=O(k-m);j=O(l*j);w=O(C+j);A=O(k+m);i=O(l*i);E=O(u-i);S=O(C-j);T=O(u+i);j=O(z*O(.05000000074505806));U=O(j*j);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;i=L[c+24>>2];M=L[c+40>>2];j=L[c+8>>2];k=L[c>>2];m=L[c+4>>2];G=O(t+O(O(v*j)+O(O(S*k)+O(A*m))));P=O(n+O(O(w*j)+O(O(x*k)+O(E*m))));Q=L[c+16>>2];D=L[c+32>>2];k=O(r+O(O(p*j)+O(O(T*k)+O(y*m))));m=L[c+20>>2];R=L[c+36>>2];j=O(O(M*O(G-i))+O(O(O(P-Q)*D)+O(O(k-m)*R)));i=O(i-O(G-O(M*j)));G=O(i*i);i=O(Q-O(P-O(D*j)));D=O(i*i);i=O(m-O(k-O(R*j)));a:{if(O(G+O(D+O(i*i)))>U){e=I[f+64|0]-1|0;F[f+64|0]=e;d=d+N(e&255,48)|0;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=j}if(a){continue}break}a=I[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}j=O(n-L[f+16>>2]);i=O(-j);k=O(r-L[f+20>>2]);m=O(-k);p=O(t-L[f+24>>2]);v=O(-p);j=im?k:m;i=i<=j?j:i;j=(p>v?p:v)>=O(0)?j:O(0);if(O(L[h+64>>2]*O(.019999999552965164))<(i>=j?i:j)){break c}if(!(O(O(l*L[f+12>>2])+O(O(o*L[f+8>>2])+O(O(s*L[f>>2])+O(q*L[f+4>>2]))))>2]=n;L[f+12>>2]=l;L[f+8>>2]=o;L[f+4>>2]=q;L[f>>2]=s;F[f+64|0]=0;H[f+28>>2]=0;L[f+24>>2]=t;L[f+20>>2]=r;B=O(J+z);i=O(n+i);if(B>i){H[h+44>>2]=0;y=O(t+C);k=O(y-t);u=O(i-n);x=O(r+v);m=O(x-r);p=O(O(o*k)+O(O(s*u)+O(q*m)));z=O(O(l*l)+O(-.5));w=O(O(O(z*k)-O(l*O(O(s*m)-O(u*q))))+O(o*p));L[h+40>>2]=w+w;w=O(O(q*p)+O(O(z*m)-O(l*O(O(o*u)-O(k*s)))));L[h+36>>2]=w+w;k=O(O(s*p)+O(O(z*u)-O(l*O(O(q*k)-O(m*o)))));L[h+32>>2]=k+k;H[h+28>>2]=0;k=O(i*O(0));L[h+24>>2]=y-k;L[h+20>>2]=x-k;L[h+16>>2]=i-i;L[h+12>>2]=i;H[h+8>>2]=0;H[h>>2]=1065353216;H[h+4>>2]=0;bi(f,h+32|0,h+16|0,h,h+48|0)}if(!(j>2]=0;u=O(t-C);i=O(u-t);n=O(j-n);m=O(r-v);k=O(m-r);t=O(O(o*i)+O(O(s*n)+O(q*k)));r=O(O(l*l)+O(-.5));p=O(O(O(r*i)-O(l*O(O(s*k)-O(n*q))))+O(o*t));L[h+40>>2]=p+p;p=O(O(q*t)+O(O(r*k)-O(l*O(O(o*n)-O(i*s)))));L[h+36>>2]=p+p;l=O(O(s*t)+O(O(r*n)-O(l*O(O(q*i)-O(k*o)))));L[h+32>>2]=l+l;H[h+28>>2]=0;l=O(j*O(0));L[h+24>>2]=u-l;L[h+20>>2]=m-l;L[h+16>>2]=j-j;L[h+12>>2]=j;H[h+8>>2]=0;H[h>>2]=1065353216;H[h+4>>2]=0;bi(f,h+32|0,h+16|0,h,h+48|0)}Zd(f,g,h+96|0,h+112|0,h+128|0,h- -64|0,h+80|0);Ma=h+160|0;return I[f+64|0]!=0|0}function xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Ma-48|0;Ma=f;k=Oa[H[H[b>>2]+76>>2]](b)|0;e=Oa[H[H[b>>2]+100>>2]](b)|0;if(H[e+88>>2]){h=H[H[e+84>>2]>>2]}else{h=0}c=h;e=Ma-32|0;Ma=e;if(O(Oa[H[H[c>>2]+120>>2]](c))==O(0)){ab(H[33616],2,9206,844,55756,0);Oa[H[H[c>>2]+116>>2]](c,O(1))}Oa[H[H[c>>2]+132>>2]](e+16|0,c);if(!(!(L[e+16>>2]==O(0)|L[e+20>>2]==O(0))&L[e+24>>2]!=O(0))){ab(H[33616],2,9206,851,61400,0);H[e+8>>2]=1065353216;H[e>>2]=1065353216;H[e+4>>2]=1065353216;Oa[H[H[c>>2]+128>>2]](c,e)}Ma=e+32|0;e=1;a:{if(L[h+284>>2]!=O(0)|L[h+288>>2]!=O(0)|(L[h+292>>2]!=O(0)|L[h+296>>2]!=O(0))){break a}if(L[h+300>>2]!=O(0)){break a}e=L[h+304>>2]!=O(0)}i=a+16|0;ug(i,h+48|0,0,0,0);Td(h+20|0,a,h,0,0,0);n=Oa[H[H[b>>2]+100>>2]](b)|0;c=n;l=i+5012|0;d=Ma-16|0;Ma=d;H[c>>2]=i;g=H[c+4>>2];b:{if(!I[i+4785|0]){H[c+4>>2]=g&268435455|-2147483648;j=i+16|0;l=c+12|0;if(H[c+88>>2]){g=H[H[c+84>>2]>>2];g=g?g+48|0:0}else{g=0}Dx(j,l,g+16|0);break b}j=g&1073741823;if(g>>>0>=3221225472){H[c+4>>2]=j|-2147483648;if(g&268435456){break b}H[d+4>>2]=c;qb(l,d+4|0);break b}H[c+4>>2]=j|1073741824;H[d+8>>2]=c;g=rb(l,d+8|0,d+15|0);if(I[d+15|0]){break b}H[g>>2]=H[d+8>>2]}Ma=d+16|0;F[c+60|0]=L[c+56>>2]==O(0);l=H[n+12>>2];if(l){r=h,s=tj(l,H[h- -64>>2]),H[r+364>>2]=s}H[h+368>>2]=0;c=Oa[H[H[h>>2]+252>>2]](h)|0;if(c){gk(i,Oa[H[H[c>>2]+48>>2]](c)|0)}if(H[h+16>>2]){dd(h+12|0)}o=k<<2;F[f+12|0]=o>>>0>1024;c:{if(o>>>0>=1025){g=Vb(o,9206,888);break c}g=f-(o+15&-16)|0;Ma=g}H[f+8>>2]=g;H[g>>2]=h;p=k-1|0;if(p){k=1;while(1){j=H[H[f+8>>2]+(m<<2)>>2];c=H[j+356>>2];d=H[j+352>>2];if(Oa[H[H[j>>2]+260>>2]](j)|0){q=c?d:0;c=e;g=0;while(1){d=H[q+(g<<2)>>2];if(O(Oa[H[H[d>>2]+120>>2]](d))==O(0)){ab(H[33616],2,9206,844,55756,0);Oa[H[H[d>>2]+116>>2]](d,O(1))}Oa[H[H[d>>2]+132>>2]](f+32|0,d);if(!(!(L[f+32>>2]==O(0)|L[f+36>>2]==O(0))&L[f+40>>2]!=O(0))){ab(H[33616],2,9206,851,61400,0);H[f+24>>2]=1065353216;H[f+16>>2]=1065353216;H[f+20>>2]=1065353216;Oa[H[H[d>>2]+128>>2]](d,f+16|0)}e=1;if(!(c&1)){e=0;d:{if(L[d+284>>2]!=O(0)|L[d+288>>2]!=O(0)|(L[d+292>>2]!=O(0)|L[d+296>>2]!=O(0))){break d}if(L[d+300>>2]!=O(0)){break d}e=L[d+304>>2]==O(0)}e=e^1}ug(i,d+48|0,0,0,0);Td(d+20|0,a,d,0,0,0);c=Oa[H[H[d>>2]+252>>2]](d)|0;if(c){gk(i,Oa[H[H[c>>2]+48>>2]](c)|0)}if(H[d+16>>2]){dd(d+12|0)}c=Oa[H[H[d>>2]+248>>2]](d)|0;c=H[(Oa[H[H[c>>2]+100>>2]](c)|0)+12>>2];if(c){r=d,s=tj(c,H[d- -64>>2]),H[r+364>>2]=s}H[H[f+8>>2]+(k<<2)>>2]=d;k=k+1|0;c=e;g=g+1|0;if(Oa[H[H[j>>2]+260>>2]](j)>>>0>g>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!(!(e&1)|L[n+56>>2]!=O(0))){$c(n,1,0)}H[f+32>>2]=b;e=rb(a+5944|0,f+32|0,f+16|0);if(!I[f+16|0]){H[e>>2]=H[f+32>>2]}e:{if(!l){break e}UA(l);H[H[f+8>>2]>>2]=h;if(!p){break e}e=1;m=0;while(1){i=H[H[f+8>>2]+(m<<2)>>2];c=H[i+356>>2];d=H[i+352>>2];if(Oa[H[H[i>>2]+260>>2]](i)|0){g=c?d:0;k=0;while(1){d=H[g+(k<<2)>>2];c=Oa[H[H[d>>2]+264>>2]](d)|0;j=H[l>>2];r=d,s=Oa[H[H[j>>2]+32>>2]](j,c)|0,H[r+368>>2]=s;f:{if(J[b+4>>1]!=12){break f}g:{h:{c=Oa[H[H[d>>2]+252>>2]](d)|0;switch((Oa[H[H[c>>2]+60>>2]](c)|0)-3|0){case 0:break f;case 1:break h;default:break g}}ab(H[33616],2,9206,952,1514,0);Oa[H[H[c>>2]+56>>2]](c,3);H[d+368>>2]=0}if((Oa[H[H[c>>2]+68>>2]](c,3)|Oa[H[H[c>>2]+68>>2]](c,4)|Oa[H[H[c>>2]+68>>2]](c,5)|Oa[H[H[c>>2]+68>>2]](c,1)|Oa[H[H[c>>2]+68>>2]](c,2)|Oa[H[H[c>>2]+68>>2]](c,0))&255){break f}ab(H[33616],2,9206,973,1414,0);Oa[H[H[c>>2]+56>>2]](c,3);H[d+368>>2]=0}H[H[f+8>>2]+(e<<2)>>2]=d;e=e+1|0;k=k+1|0;if(Oa[H[H[i>>2]+260>>2]](i)>>>0>k>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}i:{if(J[b+4>>1]!=12){break i}if(F[n+48|0]&1){e=H[h- -64>>2];if(e){F[H[e+100>>2]+159|0]=1}}c=a+32|0;a=Ma-16|0;Ma=a;e=H[n+12>>2];if(e){h=H[e>>2];c=H[c+1012>>2];H[a+8>>2]=H[e+48>>2];Oa[H[H[c>>2]+32>>2]](c,h,a+8|0)}Ma=a+16|0;if(!H[b+124>>2]){break i}a=0;while(1){e=H[H[b+120>>2]+(a<<2)>>2];XA(l,H[(Oa[H[H[e>>2]+104>>2]](e)|0)+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}if(o>>>0>=1025){ib(H[f+8>>2])}Ma=f+48|0}function iu(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,G=0;o=Ma-672|0;Ma=o;a:{if(!f){break a}z=I[h+64|0];if(z){w=1;B=H[h+76>>2];p=L[B+40>>2];r=L[B+36>>2];s=L[B+32>>2];b:{if((z|0)==1){break b}A=z-1|0;E=A&1;if((z|0)!=2){G=A&-2;z=0;while(1){A=N(w,48)+B|0;s=O(O(s+L[A+32>>2])+L[A+80>>2]);p=O(O(p+L[A+40>>2])+L[A+88>>2]);r=O(O(r+L[A+36>>2])+L[A+84>>2]);w=w+2|0;z=z+2|0;if((G|0)!=(z|0)){continue}break}}if(!E){break b}w=N(w,48)+B|0;s=O(s+L[w+32>>2]);p=O(p+L[w+40>>2]);r=O(r+L[w+36>>2])}q=p;p=O(O(1)/O(W(O(O(p*p)+O(O(s*s)+O(r*r))))));q=O(q*p);v=O(s*p);p=O(r*p)}else{p=O(0)}r=L[k>>2];L[o+32>>2]=n;L[o+48>>2]=r*O(.05000000074505806);k=H[o+60>>2];H[o+24>>2]=H[o+56>>2];H[o+28>>2]=k;k=H[o+44>>2];H[o+8>>2]=H[o+40>>2];H[o+12>>2]=k;k=H[o+36>>2];H[o>>2]=H[o+32>>2];H[o+4>>2]=k;k=H[o+52>>2];H[o+16>>2]=H[o+48>>2];H[o+20>>2]=k;e=Xt(a,b,e,f,i,o+16|0,o,g,h);x=L[g+40>>2];y=L[g+32>>2];t=L[g+36>>2];if(e?1:I[h+64|0]>>0|O(O(q*x)+O(O(v*y)+O(p*t)))>2];a=H[a+4>>2];f=H[a+52>>2];j=H[a+48>>2];L[o+592>>2]=L[a+56>>2];H[o+584>>2]=j;H[o+588>>2]=f;f=o+600|0;Hg(Dd(o+352|0,o+584|0),f);H[o+632>>2]=89984;j=o+280|0;Rc(b,m,j);H[o+248>>2]=0;H[o+252>>2]=0;H[o+244>>2]=1065353216;H[o+256>>2]=0;H[o+260>>2]=0;H[o+264>>2]=1065353216;H[o+268>>2]=0;H[o+228>>2]=0;H[o+232>>2]=0;H[o+224>>2]=1065353216;H[o+236>>2]=0;H[o+240>>2]=0;F[o+204|0]=1;H[o+192>>2]=c;H[o+208>>2]=a;H[o+160>>2]=125284;c=o+224|0;H[o+200>>2]=c;H[o+196>>2]=c;F[o+140|0]=m;H[o+136>>2]=b+96;H[o+132>>2]=b+48;H[o+128>>2]=d;H[o+144>>2]=b;H[o+96>>2]=m?125196:125244;H[o+92>>2]=0;z=Zt(f,j,o+160|0,o+96|0,i,o+92|0,l,g+32|0,g,g+16|0,L[a+16>>2],L[b+16>>2],e,n);if(!z){break a}a=H[o+92>>2];if(a){ci(h,i,a,n);b=H[h+76>>2];n=L[b+32>>2];p=n;u=L[b+36>>2];r=u;q=L[b+40>>2];s=q;a=I[h+64|0];c:{if(a>>>0<2){break c}w=1;c=a-1|0;e=c&1;s=q;r=u;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(w,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);s=O(O(s+L[a+40>>2])+L[a+88>>2]);r=O(O(r+L[a+36>>2])+L[a+84>>2]);w=w+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+N(w,48)|0;p=O(p+L[a+32>>2]);s=O(s+L[a+40>>2]);r=O(r+L[a+36>>2])}x=L[d+4>>2];y=L[d+8>>2];t=L[d>>2];v=L[d+12>>2];H[o+76>>2]=0;a=O(O(s*s)+O(O(p*p)+O(r*r)))>O(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:u;r=O(O(y*s)+O(O(t*n)+O(x*p)));u=O(O(v*v)+O(-.5));q=O(O(y*r)+O(O(v*O(O(t*p)-O(n*x)))+O(s*u)));q=O(q+q);C=q;D=O(q*q);q=O(O(t*r)+O(O(v*O(O(x*s)-O(p*y)))+O(n*u)));q=O(q+q);n=O(O(x*r)+O(O(v*O(O(y*n)-O(s*t)))+O(p*u)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(q*q)+O(n*n))))));L[o+72>>2]=C*p;L[o+68>>2]=n*p;L[o+64>>2]=q*p;Fc(h,i,o- -64|0,d,l);break a}if(e){break a}b=H[h+76>>2];n=L[b+32>>2];p=n;u=L[b+36>>2];r=u;q=L[b+40>>2];s=q;a=I[h+64|0];d:{if(a>>>0<2){break d}w=1;c=a-1|0;e=c&1;s=q;r=u;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(w,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);s=O(O(s+L[a+40>>2])+L[a+88>>2]);r=O(O(r+L[a+36>>2])+L[a+84>>2]);w=w+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+N(w,48)|0;p=O(p+L[a+32>>2]);s=O(s+L[a+40>>2]);r=O(r+L[a+36>>2])}x=L[d+4>>2];y=L[d+8>>2];t=L[d>>2];v=L[d+12>>2];H[o+76>>2]=0;a=O(O(s*s)+O(O(p*p)+O(r*r)))>O(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:u;r=O(O(y*s)+O(O(t*n)+O(x*p)));u=O(O(v*v)+O(-.5));q=O(O(y*r)+O(O(v*O(O(t*p)-O(n*x)))+O(s*u)));q=O(q+q);C=q;D=O(q*q);q=O(O(t*r)+O(O(v*O(O(x*s)-O(p*y)))+O(n*u)));q=O(q+q);n=O(O(x*r)+O(O(v*O(O(y*n)-O(s*t)))+O(p*u)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(q*q)+O(n*n))))));L[o+72>>2]=C*p;L[o+68>>2]=n*p;L[o+64>>2]=q*p;Fc(h,i,o- -64|0,d,l);break a}r=L[d+4>>2];s=L[d+8>>2];u=L[d>>2];n=L[d+12>>2];H[o+364>>2]=0;q=O(q+x);v=O(v+y);p=O(p+t);x=O(O(s*q)+O(O(u*v)+O(r*p)));y=O(O(n*n)+O(-.5));t=O(O(s*x)+O(O(n*O(O(u*p)-O(v*r)))+O(q*y)));t=O(t+t);C=t;D=O(t*t);t=O(O(u*x)+O(O(n*O(O(r*q)-O(p*s)))+O(v*y)));t=O(t+t);n=O(O(r*x)+O(O(n*O(O(s*v)-O(q*u)))+O(p*y)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(t*t)+O(n*n))))));L[o+360>>2]=C*p;L[o+356>>2]=n*p;L[o+352>>2]=t*p;Fc(h,i,o+352|0,d,l);z=1}Ma=o+672|0;return z}function zi(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0);i=Ma-288|0;Ma=i;H[i+76>>2]=0;n=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];H[i+60>>2]=0;c=O(O(n*n)+O(O(j*j)+O(k*k)))>O(0);l=c?n:O(0);L[i+56>>2]=l;k=c?k:O(0);L[i+52>>2]=k;m=c?j:O(1);L[i+48>>2]=m;n=L[d>>2];d=H[a+4>>2];u=I[d+32|0];c=H[b+4>>2];v=I[c+32|0];x=O((u?L[d+16>>2]:O(0))+(v?L[c+16>>2]:O(0)));E=O(n+x);n=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(k*k))))));r=O(l*n);s=O(k*n);t=O(m*n);n=L[c+20>>2];j=L[d+20>>2];F=O(S(O((j>n?n:j)*O(.10000000149011612)),O(9.999999974752427e-7)));n=O(3.4028234663852886e38);a:{while(1){p=H[i+60>>2];H[i+24>>2]=H[i+56>>2];H[i+28>>2]=p;p=H[i+52>>2];H[i+16>>2]=H[i+48>>2];H[i+20>>2]=p;j=L[d+56>>2];q=L[d+52>>2];o=L[d+72>>2];y=L[d+68>>2];w=L[d+48>>2];z=L[d+64>>2];A=L[c+56>>2];B=L[c+52>>2];G=L[c+72>>2];D=c- -64|0;J=L[D>>2];K=L[c+68>>2];M=L[c+88>>2];P=L[c+80>>2];Q=L[c+84>>2];T=L[c+48>>2];H[i+284>>2]=0;L[i+280>>2]=O(M*l)+O(O(P*m)+O(k*Q));L[i+276>>2]=O(G*l)+O(O(J*m)+O(k*K));L[i+272>>2]=O(A*l)+O(O(T*m)+O(k*B));p=ub(c,i+272|0);m=O(-m);d=O(O(O(w*m)-O(q*k))-O(j*l))>O(O(O(z*m)-O(y*k))-O(o*l));A=d?j:o;p=H[c+152>>2]+N(p,12)|0;j=L[p+8>>2];l=L[p>>2];k=L[p+4>>2];B=O(O(L[c+88>>2]*j)+O(O(L[c+56>>2]*l)+O(k*L[c+72>>2])));m=O(A-B);w=d?w:z;z=O(O(L[c+80>>2]*j)+O(O(L[c+48>>2]*l)+O(k*L[D>>2])));o=O(w-z);q=d?q:y;k=O(O(L[c+84>>2]*j)+O(O(L[c+52>>2]*l)+O(k*L[c+68>>2])));j=O(q-k);l=O(O(r*m)+O(O(t*o)+O(s*j)));if(l>E){break a}if(!(!(l>x)|!(l>O(n*O(.9997749924659729))))){lb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,H[i+76>>2]);j=L[H[a+4>>2]+16>>2];l=L[i+272>>2];k=L[i+276>>2];m=L[i+280>>2];H[e+12>>2]=0;L[e+8>>2]=m-(u?O(r*j):O(0));L[e+4>>2]=k-(u?O(s*j):O(0));L[e>>2]=l-(u?O(t*j):O(0));j=L[H[b+4>>2]+16>>2];l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];H[f+12>>2]=0;L[f+8>>2]=m+(v?O(r*j):O(-0));L[f+4>>2]=k+(v?O(s*j):O(-0));L[f>>2]=l+(v?O(t*j):O(-0));L[h>>2]=S(O(n-x),O(0));H[g+12>>2]=0;L[g+8>>2]=-r;L[g+4>>2]=-s;L[g>>2]=-t;C=1;break a}d=H[i+76>>2];p=d<<4;c=p+(i+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=A;L[c+4>>2]=q;L[c>>2]=w;c=p+(i+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=B;L[c+4>>2]=k;L[c>>2]=z;c=p+(i+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=m;L[c+4>>2]=j;L[c>>2]=o;H[i+76>>2]=d+1;b:{c:{switch(d-1|0){case 0:m=L[i+216>>2];j=O(L[i+232>>2]-m);q=L[i+208>>2];l=O(L[i+224>>2]-q);o=L[i+212>>2];k=O(L[i+228>>2]-o);y=O(O(j*j)+O(O(l*l)+O(k*k)));if(y<=O(1.1920928955078125e-7)){H[i+76>>2]=1;c=H[i+212>>2];H[i+272>>2]=H[i+208>>2];H[i+276>>2]=c;c=H[i+220>>2];H[i+280>>2]=H[i+216>>2];H[i+284>>2]=c;break b}H[i+284>>2]=0;w=j;j=O(R(O(O(O(O(O(-q)*l)-O(k*o))-O(m*j))/y),O(1)));j=j>O(0)?j:O(0);L[i+280>>2]=m+O(w*j);L[i+276>>2]=o+O(k*j);L[i+272>>2]=q+O(l*j);break b;case 1:Xb(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:_b(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;default:break c}}H[i+284>>2]=0;L[i+280>>2]=m;L[i+276>>2]=j;L[i+272>>2]=o}c=H[i+276>>2];H[i+48>>2]=H[i+272>>2];H[i+52>>2]=c;c=H[i+284>>2];H[i+56>>2]=H[i+280>>2];H[i+60>>2]=c;l=L[i+56>>2];m=L[i+48>>2];k=L[i+52>>2];j=O(W(O(O(l*l)+O(O(m*m)+O(k*k)))));if(!(!(j>F)|!(j>2];d=H[a+4>>2];n=j;continue}break}if(j>2]=0;a=H[i+276>>2];H[h+4>>2]=H[i+272>>2];H[h+8>>2]=a;H[h+12>>2]=H[i+280>>2];C=2;break a}l=L[H[b+4>>2]+16>>2];k=L[H[a+4>>2]+16>>2];lb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,H[i+76>>2]);j=L[H[a+4>>2]+16>>2];m=L[i+272>>2];q=L[i+276>>2];o=L[i+280>>2];H[e+12>>2]=0;L[e+8>>2]=o-(u?O(r*j):O(0));L[e+4>>2]=q-(u?O(s*j):O(0));L[e>>2]=m-(u?O(t*j):O(0));j=L[H[b+4>>2]+16>>2];m=L[i>>2];q=L[i+4>>2];o=L[i+8>>2];H[f+12>>2]=0;L[f+8>>2]=o+(v?O(r*j):O(-0));L[f+4>>2]=q+(v?O(s*j):O(-0));L[f>>2]=m+(v?O(t*j):O(-0));H[g+12>>2]=0;L[g+8>>2]=-r;L[g+4>>2]=-s;L[g>>2]=-t;n=O(S(O(n-x),O(0)));L[h>>2]=n;a=H[i+40>>2];H[h+4>>2]=H[i+36>>2];H[h+8>>2]=a;H[h+12>>2]=H[i+44>>2];C=n>(x>O(0)?x:O((k>l?l:k)*O(.20000000298023224)))?1:2}Ma=i+288|0;return C}function zb(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);n=Ma+-64|0;Ma=n;g=L[b>>2];L[n+48>>2]=g;i=L[b+4>>2];L[n+52>>2]=i;h=L[b+8>>2];L[n+56>>2]=h;j=L[a>>2];s=L[a+4>>2];L[n+40>>2]=O(h*O(.5))+L[a+8>>2];L[n+36>>2]=s+O(i*O(.5));L[n+32>>2]=j+O(g*O(.5));t=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));s=t;if(t!=O(0)){w=O(O(1)/t);L[n+56>>2]=h*w;L[n+52>>2]=i*w;L[n+48>>2]=g*w;s=O(t*O(.5))}g=L[d>>2];L[n+16>>2]=g;i=L[d+4>>2];L[n+20>>2]=i;h=L[d+8>>2];L[n+24>>2]=h;j=L[c>>2];u=L[c+4>>2];L[n+8>>2]=O(h*O(.5))+L[c+8>>2];L[n+4>>2]=u+O(i*O(.5));L[n>>2]=j+O(g*O(.5));v=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));u=v;if(v!=O(0)){x=O(O(1)/v);L[n+24>>2]=h*x;L[n+20>>2]=i*x;L[n+16>>2]=g*x;u=O(v*O(.5))}g=s;i=u;h=O(L[n+40>>2]-L[n+8>>2]);j=O(L[n+32>>2]-L[n>>2]);l=O(L[n+36>>2]-L[n+4>>2]);m=O(O(h*h)+O(O(j*j)+O(l*l)));o=L[n+56>>2];p=L[n+48>>2];r=L[n+52>>2];k=O(O(h*o)+O(O(j*p)+O(l*r)));q=h;h=L[n+24>>2];y=j;j=L[n+16>>2];z=l;l=L[n+20>>2];q=O(O(q*h)+O(O(y*j)+O(z*l)));o=O(O(o*h)+O(O(p*j)+O(r*l)));r=O(P(O(O(1)-O(o*o))));a:{if(r>=O(9.999999974752427e-7)){l=O(-q);j=O(r*i);p=O(-o);h=O(O(p*k)+q);q=O(O(o*q)-k);y=O(r*g);if(q>=O(-y)){z=O(-j);if(q<=y){if(h>=z){if(h<=j){i=O(O(1)/r);g=O(q*i);i=O(h*i);k=O(m+O(O(g*O(O(k+k)+O(g+O(p*i))))+O(i*O(O(l+l)+O(i+O(p*g))))));break a}j=O(O(p*i)+k);h=O(-j);if(g=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}j=O(O(o*i)+k);h=O(-j);i=O(-i);if(g=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}if(h>=z){if(h<=j){j=O(O(p*g)+l);h=O(-j);if(i=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}j=O(O(p*g)+l);h=O(-j);if(i=j){k=O(m+O(O(o*j)+O(O(O(l+l)+h)*h)));i=h;g=j;break a}l=O(O(p*g)+l);j=O(-l);if(j>i){k=O(m+O(O(i*O(i-O(j+j)))+O(O(O(k+k)+g)*g)));break a}if(i>=l){k=O(m+O(O(l*j)+O(O(O(k+k)+g)*g)));i=j;break a}k=O(m+O(O(h*O(h-O(j+j)))+O(O(O(k+k)+g)*g)));i=h;break a}if(h>=O(-j)){if(h<=j){j=O(O(o*g)+l);h=O(-j);g=O(-g);if(ig){k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}if(g>=j){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}h=O(-g);j=O(O(o*g)+l);g=O(-j);if(ig){k=O(m+O(O(g*O(g-O(j+j)))+O(O(O(l+l)+h)*h)));i=h;break a}if(g>=p){k=O(m+O(O(p*j)+O(O(O(l+l)+h)*h)));i=h;g=j;break a}j=O(-g);l=O(O(o*g)+l);g=O(-l);if(ih){g=O(-h);break b}g=O(-j);if(!(h>2]=g}if(f){L[f>>2]=i}i=O(S(k,O(0)));if(e){L[e>>2]=t!=O(0)?O(w*O(s+L[e>>2])):O(0)}if(f){L[f>>2]=v!=O(0)?O(x*O(u+L[f>>2])):O(0)}Ma=n- -64|0;return i}function Yt(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);k=Ma-6368|0;Ma=k;C=L[h>>2];I=k+6360|0;H[I>>2]=H[h+12>>2];x=H[h+8>>2];H[k+6352>>2]=H[h+4>>2];H[k+6356>>2]=x;J=L[b+48>>2];K=L[b+52>>2];M=L[b+56>>2];P=L[a+48>>2];Q=L[a+52>>2];R=L[a+56>>2];S=L[f+52>>2];o=L[f+36>>2];p=L[f+20>>2];T=L[f+56>>2];q=L[f+40>>2];r=L[f+24>>2];U=L[a+44>>2];V=L[b+44>>2];s=L[a>>2];X=L[f+48>>2];D=L[f+32>>2];u=L[f>>2];v=L[f+16>>2];E=L[a+4>>2];z=L[f+4>>2];F=L[a+8>>2];l=L[b+8>>2];A=L[f+8>>2];m=L[b>>2];n=L[b+4>>2];H[k+6284>>2]=0;F=O(O(T+O(O(q*l)+O(O(A*m)+O(n*r))))-F);L[k+6280>>2]=F;E=O(O(S+O(O(o*l)+O(O(z*m)+O(n*p))))-E);L[k+6276>>2]=E;D=O(O(X+O(O(D*l)+O(O(u*m)+O(n*v))))-s);L[k+6272>>2]=D;x=k+6272|0;Oa[H[H[c>>2]+8>>2]](k+6256|0,c,x);o=L[e+36>>2];p=L[e+20>>2];n=L[e+40>>2];m=L[e+24>>2];q=L[e+32>>2];r=L[e>>2];s=L[e+16>>2];u=L[e+4>>2];l=L[e+8>>2];H[k+6252>>2]=0;w=l;l=O(-L[k+6272>>2]);y=m;m=L[k+6276>>2];v=n;n=L[k+6280>>2];L[k+6248>>2]=O(O(w*l)-O(y*m))-O(v*n);L[k+6244>>2]=O(O(u*l)-O(p*m))-O(o*n);L[k+6240>>2]=O(O(r*l)-O(s*m))-O(q*n);t=k+6240|0;Oa[H[H[d>>2]+8>>2]](k+6224|0,d,t);o=L[e+52>>2];p=L[e+36>>2];q=L[e+20>>2];l=L[e+56>>2];m=L[e+40>>2];n=L[e+24>>2];r=L[e+48>>2];s=L[e+32>>2];u=L[e>>2];v=L[e+16>>2];z=L[e+4>>2];A=L[e+8>>2];H[k+6220>>2]=0;w=l;l=L[k+6264>>2];B=O(m*l);m=L[k+6256>>2];y=n;n=L[k+6260>>2];L[k+6216>>2]=w+O(B+O(O(A*m)+O(y*n)));L[k+6212>>2]=o+O(O(p*l)+O(O(z*m)+O(n*q)));L[k+6208>>2]=r+O(O(s*l)+O(O(u*m)+O(n*v)));o=L[f+52>>2];p=L[f+36>>2];q=L[f+20>>2];l=L[f+56>>2];m=L[f+40>>2];n=L[f+24>>2];r=L[f+48>>2];s=L[f+32>>2];u=L[f>>2];v=L[f+16>>2];z=L[f+4>>2];A=L[f+8>>2];H[k+6204>>2]=0;w=l;l=L[k+6232>>2];B=O(m*l);m=L[k+6224>>2];y=n;n=L[k+6228>>2];L[k+6200>>2]=w+O(B+O(O(A*m)+O(y*n)));L[k+6196>>2]=o+O(O(p*l)+O(O(z*m)+O(n*q)));L[k+6192>>2]=r+O(O(s*l)+O(O(u*m)+O(n*v)));H[k+3112>>2]=0;H[k+32>>2]=0;_t(a,c,k+3112|0,k+6192|0,x);_t(b,d,k+32|0,k+6208|0,t);x=H[k+3112>>2];a:{b:{if(!x){b=0;break b}Y=H[k+32>>2];if(!Y){b=0;break b}u=O(-R);v=O(-Q);z=O(-P);A=O(-M);_=O(-K);$=O(-J);b=1;while(1){a=(k+3112|0)+N(G,12)|0;y=L[a+8>>2];aa=O(-y);B=L[a+4>>2];ba=O(-B);Z=L[a+12>>2];ca=O(-Z);a=0;while(1){t=(k+32|0)+N(a,12)|0;l=L[t+12>>2];m=L[t+4>>2];n=L[t+8>>2];p=O(O(L[f+36>>2]*l)+O(O(L[f+4>>2]*m)+O(n*L[f+20>>2])));q=O(O(L[f+32>>2]*l)+O(O(L[f>>2]*m)+O(n*L[f+16>>2])));o=O(O(B*p)+O(q*aa));l=O(O(L[f+40>>2]*l)+O(O(L[f+8>>2]*m)+O(n*L[f+24>>2])));m=O(O(y*l)+O(p*ca));n=O(O(Z*q)+O(l*ba));l=O(O(o*o)+O(O(m*m)+O(n*n)));c:{if(l>2]=0;w=o;o=O(O(1)/O(W(l)));l=O(w*o);L[k+24>>2]=l;m=O(m*o);L[k+16>>2]=m;n=O(n*o);L[k+20>>2]=n;q=L[e+40>>2];r=L[e+8>>2];s=L[e+24>>2];p=L[e+32>>2];w=L[e>>2];da=L[e+16>>2];o=L[e+36>>2];ea=L[e+4>>2];fa=L[e+20>>2];H[k+12>>2]=0;o=O(O(o*l)+O(O(ea*m)+O(n*fa)));L[k+4>>2]=o;p=O(O(p*l)+O(O(w*m)+O(n*da)));L[k>>2]=p;q=O(O(q*l)+O(O(r*m)+O(n*s)));L[k+8>>2]=q;r=O(O(l*(l>O(0)?R:u))+O(O(m*(m>O(0)?P:z))+O(n*(n>O(0)?Q:v))));r=r>U?r:U;s=O(-r);l=O(O(F*l)+O(O(D*m)+O(E*n)));m=O(O(q*(q>O(0)?M:A))+O(O(p*(p>O(0)?J:$))+O(o*(o>O(0)?K:_))));m=m>V?m:V;n=O(l+m);l=O(l-m);if(O((nC){break c}Oa[H[H[c>>2]+12>>2]](c,k+16|0,k+6336|0,k+6320|0);l=L[k+24>>2];m=L[k+16>>2];n=L[k+20>>2];Oa[H[H[d>>2]+12>>2]](d,k,k+6304|0,k+6288|0);m=O(O(T*l)+O(O(X*m)+O(S*n)));l=O(m+L[k+6304>>2]);L[k+6304>>2]=l;m=O(m+L[k+6288>>2]);L[k+6288>>2]=m;n=L[k+6320>>2];o=L[g>>2];if(l>O(n+o)|L[k+6336>>2]>O(m+o)){break a}l=O(n-l);if(!(l>2];H[i>>2]=H[k+16>>2];H[i+4>>2]=t;t=H[k+28>>2];H[i+8>>2]=H[k+24>>2];H[i+12>>2]=t;H[j>>2]=2;C=l}a=a+1|0;if((Y|0)!=(a|0)){continue}break}G=G+1|0;b=x>>>0>G>>>0;if((x|0)!=(G|0)){continue}break}}L[h>>2]=C;H[h+12>>2]=H[I>>2];a=H[k+6356>>2];H[h+4>>2]=H[k+6352>>2];H[h+8>>2]=a}Ma=k+6368|0;return(b^-1)&1}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(b>>>0<=16){b=H[a+296>>2];if(!b){h=Ma-16|0;Ma=h;e=a+8|0;c=H[e+284>>2];if(c){b=H[33616];d=b+12|0;g=(m=d,n=c,o=Oa[H[H[b>>2]+20>>2]](b)|0?46037:55463,p=15174,q=180,l=H[H[d>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];b:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;c:{if(!i){break c}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break c}b=0;if(!c){break c}b=H[33616];f=Oa[H[H[b>>2]+20>>2]](b)|0?46037:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];d:{if(H[d+268>>2]<0){break d}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break d}if(!c){break d}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break b}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<4)|0)-16|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-16|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Ma=h+16|0;b=H[a+296>>2]}H[a+296>>2]=H[b>>2];H[a+288>>2]=H[a+288>>2]+1;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}if(b>>>0<=64){b=H[a+588>>2];if(!b){h=Ma-16|0;Ma=h;e=a+300|0;c=H[e+284>>2];if(c){b=H[33616];d=b+12|0;g=(q=d,p=c,o=Oa[H[H[b>>2]+20>>2]](b)|0?45729:55463,n=15174,m=180,l=H[H[d>>2]+8>>2],Oa[l](q|0,p|0,o|0,n|0,m|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];e:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;f:{if(!i){break f}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break f}b=0;if(!c){break f}b=H[33616];f=Oa[H[H[b>>2]+20>>2]](b)|0?45729:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];g:{if(H[d+268>>2]<0){break g}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break g}if(!c){break g}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break e}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<6)|0)+-64|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b+-64|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Ma=h+16|0;b=H[a+588>>2]}H[a+588>>2]=H[b>>2];H[a+580>>2]=H[a+580>>2]+1;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}if(b>>>0<=256){b=H[a+880>>2];if(!b){h=Ma-16|0;Ma=h;e=a+592|0;c=H[e+284>>2];if(c){b=H[33616];d=b+12|0;g=(m=d,n=c,o=Oa[H[H[b>>2]+20>>2]](b)|0?46359:55463,p=15174,q=180,l=H[H[d>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];h:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;i:{if(!i){break i}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break i}b=0;if(!c){break i}b=H[33616];f=Oa[H[H[b>>2]+20>>2]](b)|0?46359:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];j:{if(H[d+268>>2]<0){break j}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break j}if(!c){break j}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break h}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<8)|0)-256|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-256|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Ma=h+16|0;b=H[a+880>>2]}H[a+880>>2]=H[b>>2];H[a+872>>2]=H[a+872>>2]+1;_a(b,0,256);break a}a=b<<2;if(!a){b=0;break a}b=H[33616];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,20438,14650,60)|0}return b|0}function gn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ma-32|0;Ma=j;i=H[a+72>>2];a:{if((i|0)!=-1){H[a+72>>2]=H[H[a+76>>2]+((i&65535)<<3)>>2];e=H[a+64>>2];break a}e=H[a+64>>2];i=e;if(H[a+68>>2]!=(e|0)){break a}e=H[a+68>>2];f=e+128|0;g=(f|0)!=(f&536870911)?-1:f<<3;if(g){i=H[33616];h=Oa[H[H[i>>2]+20>>2]](i)|0?21005:55463;i=Oa[H[H[i+12>>2]+8>>2]](i+12|0,g,h,10493,870)|0}else{i=0}b:{if(!f){break b}g=(e<<3)+1016|0;h=(g>>>3|0)+1&7;c:{if(!h){e=i;break c}e=i;while(1){H[e+4>>2]=-1;e=e+8|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(g>>>0<56){break b}g=i+(f<<3)|0;while(1){H[e+4>>2]=-1;H[e+60>>2]=-1;H[e+52>>2]=-1;H[e+44>>2]=-1;H[e+36>>2]=-1;H[e+28>>2]=-1;H[e+20>>2]=-1;H[e+12>>2]=-1;e=e- -64|0;if((g|0)!=(e|0)){continue}break}}e=H[a+64>>2];if(e){Za(i,H[a+76>>2],e<<3)}e=H[a+76>>2];if(e){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,e)}H[a+68>>2]=f;H[a+76>>2]=i;e=H[a+64>>2];i=e}H[a+64>>2]=e+1;d:{if(d){e=H[a+84>>2];f=H[a+80>>2];if((e|0)==(f|0)){e=H[a+96>>2];g=f+128|0;h=(o=-1,p=G6(g,0,24,0),q=Na,q?o:p);if(h){d=H[33616];k=Oa[H[H[d>>2]+20>>2]](d)|0?42841:55463;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,h,k,10493,884)|0}else{d=0}if(f){Za(d,e,N(f,24))}if(e){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+96>>2]=d;e=H[a+104>>2];f=H[a+84>>2];d=g<<1;if(d){h=H[33616];d=Oa[H[H[h+12>>2]+8>>2]](h+12|0,d,20438,10493,893)|0}else{d=0}if(f){Za(d,e,f<<1)}if(e){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+80>>2]=g;H[a+104>>2]=d;e=H[a+84>>2]}H[a+84>>2]=e+1;f=H[b+20>>2];d=H[a+96>>2]+N(e,24)|0;H[d+16>>2]=H[b+16>>2];H[d+20>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;G[H[a+104>>2]+(e<<1)>>1]=i;F[a+168|0]=1;d=H[a+128>>2];k=e>>>5|0;e:{if(d>>>0>k>>>0){h=e&31;b=H[a+124>>2];break e}f=0;b=0;h=e&31;g=(e+128>>>5|0)+((h|0)!=0)|0;if(g){b=H[33616];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,20438,10493,274)|0;d=H[a+128>>2]}if(d){Za(b,H[a+124>>2],d<<2);f=H[a+128>>2]}d=g-f|0;if(d){_a((f<<2)+b|0,0,d<<2)}d=H[a+124>>2];if(d){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[a+128>>2]=g;H[a+124>>2]=b}b=(k<<2)+b|0;H[b>>2]=H[b>>2]|1<>2]+((i&65535)<<3)|0;H[a+4>>2]=c;H[a>>2]=e;break d}e=H[a+92>>2];f=H[a+88>>2];if((e|0)==(f|0)){e=H[a+100>>2];g=f+128|0;h=(o=-1,p=G6(g,0,24,0),q=Na,q?o:p);if(h){d=H[33616];k=Oa[H[H[d>>2]+20>>2]](d)|0?42841:55463;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,h,k,10493,884)|0}else{d=0}if(f){Za(d,e,N(f,24))}if(e){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+100>>2]=d;e=H[a+108>>2];f=H[a+92>>2];d=g<<1;if(d){h=H[33616];d=Oa[H[H[h+12>>2]+8>>2]](h+12|0,d,20438,10493,893)|0}else{d=0}if(f){Za(d,e,f<<1)}if(e){f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+88>>2]=g;H[a+108>>2]=d;d=H[a+112>>2];if(d){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);H[a+112>>2]=0}d=(g<<2)+4|0;if(d){e=H[33616];d=Oa[H[H[e+12>>2]+8>>2]](e+12|0,d,20438,10493,974)|0}else{d=0}H[a+112>>2]=d;e=H[a+92>>2]}H[a+92>>2]=e+1;f=H[b+20>>2];g=N(e,24);d=g+H[a+100>>2]|0;H[d+16>>2]=H[b+16>>2];H[d+20>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;k=H[a+108>>2];m=k+(e<<1)|0;G[m>>1]=i;n=H[a+76>>2];h=n+((i&65535)<<3)|0;H[h+4>>2]=c;H[h>>2]=e;d=H[a+100>>2];f=H[a+116>>2];f:{if((f|0)!=(e|0)){c=d+N(f,24)|0;l=H[c+20>>2];H[j+24>>2]=H[c+16>>2];H[j+28>>2]=l;l=H[c+12>>2];H[j+16>>2]=H[c+8>>2];H[j+20>>2]=l;l=H[c+4>>2];H[j+8>>2]=H[c>>2];H[j+12>>2]=l;l=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=l;l=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=l;l=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=l;c=H[j+20>>2];b=d+g|0;H[b+8>>2]=H[j+16>>2];H[b+12>>2]=c;c=H[j+28>>2];H[b+16>>2]=H[j+24>>2];H[b+20>>2]=c;c=H[j+12>>2];H[b>>2]=H[j+8>>2];H[b+4>>2]=c;c=k+(f<<1)|0;b=J[c>>1];G[c>>1]=i;G[m>>1]=b;H[(b<<3)+n>>2]=e;H[h>>2]=f;break f}c=d+g|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d}F[a+169|0]=1;H[a+120>>2]=0;H[a+116>>2]=H[a+116>>2]+1}Ma=j+32|0;return i&65535}function Lo(a){var b=0,c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=0,Qa=0,Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0);b=H[a+96>>2];Ha=L[b+28>>2];w=L[b+24>>2];x=L[b+20>>2];c=H[a+64>>2];Ia=L[c+28>>2];y=L[c+24>>2];z=L[c+20>>2];d=H[a+32>>2];Ja=L[d+28>>2];A=L[d+24>>2];B=L[d+20>>2];e=H[a>>2];Ka=L[e+28>>2];C=L[e+24>>2];D=L[e+20>>2];E=L[b+16>>2];La=L[b+12>>2];F=L[b+8>>2];G=L[b+4>>2];K=L[b>>2];M=L[c+16>>2];Ma=L[c+12>>2];N=L[c+8>>2];P=L[c+4>>2];Q=L[c>>2];R=L[d+16>>2];Na=L[d+12>>2];S=L[d+8>>2];T=L[d+4>>2];U=L[d>>2];V=L[e+16>>2];Oa=L[e+12>>2];W=L[e+8>>2];X=L[e+4>>2];Y=L[e>>2];a:{a=H[a+24>>2];l=J[a+2>>1];if(!l){break a}Pa=a+l|0;while(1){fa=a+160|0;_=I[a+1|0];$=fa+(_<<7)|0;ga=L[a+76>>2];ha=L[a+72>>2];ia=L[a+68>>2];ja=L[a+64>>2];ka=L[a+60>>2];la=L[a+56>>2];ma=L[a+52>>2];na=L[a+48>>2];oa=L[a+44>>2];pa=L[a+40>>2];qa=L[a+36>>2];ra=L[a+32>>2];sa=L[a+92>>2];ta=L[a+88>>2];ua=L[a+84>>2];va=L[a+80>>2];b:{if(!_){o=O(0);p=O(0);q=O(0);r=O(0);break b}Qa=((l&65535)+a|0)+96|0;Ra=L[a+124>>2];Sa=L[a+120>>2];Ta=L[a+116>>2];Ua=L[a+112>>2];aa=O(O(O(Y*ra)+O(X*na))+O(W*ja));ba=O(O(O(U*qa)+O(T*ma))+O(S*ia));ca=O(O(O(Q*pa)+O(P*la))+O(N*ha));da=O(O(O(K*oa)+O(G*ka))+O(F*ga));r=O(0);l=0;q=O(0);p=O(0);o=O(0);while(1){a=(l<<7)+fa|0;m=L[a+116>>2];g=L[a+52>>2];wa=L[a+36>>2];xa=L[a+20>>2];ya=L[a+4>>2];Va=L[a+100>>2];Wa=L[a+84>>2];f=L[a+68>>2];t=L[a+120>>2];h=L[a+56>>2];za=L[a+40>>2];Aa=L[a+24>>2];Ba=L[a+8>>2];Xa=L[a+104>>2];Ya=L[a+88>>2];i=L[a+72>>2];u=L[a+124>>2];j=L[a+60>>2];Ca=L[a+44>>2];Da=L[a+28>>2];Ea=L[a+12>>2];Z=L[a+108>>2];Za=L[a+92>>2];k=L[a+76>>2];ea=L[a+48>>2];n=O(-ea);v=L[a+64>>2];_a=O(O(v*L[a+80>>2])-L[a+96>>2]);s=v;v=L[a>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];s=O(_a-O(s*O(aa+O(O(O(V*v)+O(D*Fa))+O(C*Ga)))));n=O(ea+(n>2];n=n>2]=n;k=O(O(O(k*Za)-Z)-O(k*O(da+O(O(O(E*Ea)+O(x*Da))+O(w*Ca)))));Z=O(-j);k=O(j+(k>Z?k:Z));u=k>2]=u;i=O(O(O(i*Ya)-Xa)-O(i*O(ca+O(O(O(M*Ba)+O(z*Aa))+O(y*za)))));k=O(-h);i=O(h+(i>k?i:k));t=i>2]=t;f=O(O(O(f*Wa)-Va)-O(f*O(ba+O(O(O(R*ya)+O(B*xa))+O(A*wa)))));i=O(-g);f=O(g+(f>i?f:i));m=f>2]=m;a=(l<<4)+Qa|0;L[a+12>>2]=u;L[a+8>>2]=t;L[a+4>>2]=m;L[a>>2]=n;f=O(n-ea);o=O(o+f);j=O(u-j);r=O(r+j);h=O(t-h);q=O(q+h);g=O(m-g);p=O(p+g);aa=O(aa+O(va*f));m=O(Ua*f);C=O(C+O(Ga*m));D=O(D+O(Fa*m));V=O(V+O(v*m));da=O(da+O(sa*j));ca=O(ca+O(ta*h));ba=O(ba+O(ua*g));j=O(Ra*j);w=O(w+O(Ca*j));h=O(Sa*h);y=O(y+O(za*h));g=O(Ta*g);A=O(A+O(wa*g));x=O(x+O(Da*j));z=O(z+O(Aa*h));B=O(B+O(xa*g));E=O(E+O(Ea*j));M=O(M+O(Ba*h));R=O(R+O(ya*g));l=l+1|0;if((_|0)!=(l|0)){continue}break}}r=O(sa*r);F=O(F+O(ga*r));q=O(ta*q);N=O(N+O(ha*q));p=O(ua*p);S=O(S+O(ia*p));o=O(va*o);W=O(W+O(ja*o));G=O(G+O(ka*r));P=O(P+O(la*q));T=O(T+O(ma*p));X=O(X+O(na*o));K=O(K+O(oa*r));Q=O(Q+O(pa*q));U=O(U+O(qa*p));Y=O(Y+O(ra*o));if($>>>0>=Pa>>>0){break a}l=J[$+2>>1];a=$;continue}}L[e+12>>2]=Oa;L[e+8>>2]=W;L[e+4>>2]=X;L[e>>2]=Y;L[d+12>>2]=Na;L[d+8>>2]=S;L[d+4>>2]=T;L[d>>2]=U;L[c+12>>2]=Ma;L[c+8>>2]=N;L[c+4>>2]=P;L[c>>2]=Q;L[b+12>>2]=La;L[b+8>>2]=F;L[b+4>>2]=G;L[b>>2]=K;L[e+28>>2]=Ka;L[e+24>>2]=C;L[e+20>>2]=D;L[e+16>>2]=V;L[d+28>>2]=Ja;L[d+24>>2]=A;L[d+20>>2]=B;L[d+16>>2]=R;L[c+28>>2]=Ia;L[c+24>>2]=y;L[c+20>>2]=z;L[c+16>>2]=M;L[b+28>>2]=Ha;L[b+24>>2]=w;L[b+20>>2]=x;L[b+16>>2]=E}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,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=0,D=0,E=0,M=0,P=0,Q=0,R=0,S=0;t=Ma-224|0;Ma=t;x=Oa[H[H[a>>2]+36>>2]](a)|0;C=Oa[H[H[a>>2]+32>>2]](a)|0;n=L[a+88>>2];o=L[a+84>>2];j=(c|0)>0?c:0;f=H[d>>2]+c|0;f=(f|0)>0?f:0;E=f>>>0>>0?f:C;a:{if(j>>>0>=E>>>0){break a}M=(b|0)>0?b:0;f=H[d+4>>2]+b|0;f=(f|0)>0?f:0;P=f>>>0>>0?f:x;if(M>>>0>=P>>>0){break a}h=H[a+60>>2];while(1){Q=(j|0)!=0;R=j-c|0;S=N(j,x);k=M;while(1){q=k+S|0;D=q<<2;w=D+h|0;f=H[d+16>>2]+((k-b|0)+N(H[d+4>>2],R)<<2)|0;f=J[f>>1]|J[f+2>>1]<<16;G[w>>1]=f;G[w+2>>1]=f>>>16;b:{c:{if(F[a+68|0]&1){if(!j|!k|(H[a+40>>2]-1>>>0<=j>>>0|H[a+44>>2]-1>>>0<=k>>>0)){break c}}f=0;l=H[a+40>>2];r=H[a+44>>2];h=t+96|0;d:{e:{if(!j){g=0;if(r-1>>>0>k>>>0){break e}break d}H[h+12>>2]=k;i=j-1|0;H[h+8>>2]=i;s=q-r|0;H[h+4>>2]=s;m=N(s,3);H[h>>2]=m+2;f=1;if(r-1>>>0<=k>>>0){break d}g=1;if(F[(H[a+60>>2]+(s<<2)|0)+2|0]<0){break e}H[h+28>>2]=k;H[h+24>>2]=i;H[h+20>>2]=s;H[h+16>>2]=m+1;g=2}f=h+(g<<4)|0;H[f+12>>2]=k;H[f+8>>2]=j;H[f+4>>2]=q;m=N(q,3);H[f>>2]=m;f=g+1|0;if(l-1>>>0<=j>>>0|F[(H[a+60>>2]+(q<<2)|0)+2|0]>=0){break d}f=h+(f<<4)|0;H[f+12>>2]=k;H[f+8>>2]=j;H[f+4>>2]=q;H[f>>2]=m+1;f=g+2|0}f:{g:{h:{i:{if(l-1>>>0>j>>>0){g=h+(f<<4)|0;H[g+12>>2]=k;H[g+8>>2]=j;H[g+4>>2]=q;H[g>>2]=N(q,3)+2;g=f+1|0;if(k){break i}break f}if(!k){break g}i=q-1|0;break h}i=q-1|0;if(F[(H[a+60>>2]+(i<<2)|0)+2|0]<0){f=g;break h}g=h+(g<<4)|0;H[g+12>>2]=k-1;H[g+8>>2]=j;H[g+4>>2]=i;H[g>>2]=N(i,3)+1;f=f+2|0}g=h+(f<<4)|0;m=k-1|0;H[g+12>>2]=m;H[g+8>>2]=j;H[g+4>>2]=i;H[g>>2]=N(i,3);g=f+1|0;if(!j){break f}i=(r^-1)+q|0;if(F[(H[a+60>>2]+(i<<2)|0)+2|0]>=0){break f}g=h+(g<<4)|0;H[g+12>>2]=m;H[g+8>>2]=j-1;H[g+4>>2]=i;H[g>>2]=N(i,3)+1;f=f+2|0}g=f}m=g;if(!g){break c}s=H[a+44>>2];y=s-1|0;z=H[a+40>>2]-1|0;u=H[a+60>>2];h=0;i=t;while(1){f=(t+96|0)+(h<<4)|0;r=H[f+12>>2];l=H[f+8>>2];g=0;j:{k:{l:{m:{n:{v=H[f+4>>2];switch(H[f>>2]+N(v,-3)|0){case 0:break l;case 1:break m;case 2:break n;default:break j}}if(l>>>0>=z>>>0){break j}if(r){H[i>>2]=(v<<1)-1;f=1}else{f=0}if(r>>>0>=y>>>0){g=f;break j}l=v<<1;g=f+1|0;break k}if(l>>>0>=z>>>0|r>>>0>=y>>>0){break j}f=1;g=v<<1;H[i>>2]=g;l=g|1;g=2;break k}if(r>>>0>=y>>>0){break j}if(l){f=v-s|0;H[i>>2]=f<<1|((I[(u+(f<<2)|0)+2|0]^-1)&128)>>>7;f=1}else{f=0}if(l>>>0>=z>>>0){g=f;break j}l=v<<1;g=f+1|0;if(F[(u+(v<<2)|0)+2|0]>=0){break k}l=l|1;g=f+1|0}H[(f<<2)+i>>2]=l}H[(t- -64|0)+(h<<2)>>2]=g;i=i+8|0;g=1;h=h+1|0;if((m|0)!=(h|0)){continue}break}f=0;h=t;o:{p:{while(1){i=H[h>>2];l=I[(u+(i<<1&-4)|0)+(i&1?3:2)|0]&127;q:{if(K[(t- -64|0)+(f<<2)>>2]<=1){if((l|0)==127){break q}break o}i=H[h+4>>2];i=I[(u+(i<<1&-4)|0)+(i&1?3:2)|0]&127;if((l|0)!=127){if((i|0)==127){break o}h=h+8|0;g=0;f=f+1|0;if((m|0)!=(f|0)){continue}break p}if((i|0)!=127){break o}}h=h+8|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}if(g&1){break c}}m=u+D|0;f=G[m>>1]<<1;h=0;g=j>>>0>>0&Q;h=g?f-(G[u+(q+s<<2)>>1]+G[u+(q-s<<2)>>1]|0)|0:h;r:{if(!(!k|k>>>0>=y>>>0)){f=f-(G[m+4>>1]+G[m-4>>1]|0)|0;break r}f=0;if(!g){break o}}if(!(L[a+64>>2]=0){break c}}F[w+3|0]=I[w+3|0]|128;break b}F[w+3|0]=I[w+3|0]&127}h=H[a+60>>2];p=O(G[D+h>>1]);n=np?p:o;k=k+1|0;if((P|0)!=(k|0)){continue}break}j=j+1|0;if((E|0)!=(j|0)){continue}break}}s:{if(!e){break s}b=N(x,C);if(!b){o=O(3.4028234663852886e38);n=O(-3.4028234663852886e38);break s}e=H[a+60>>2];d=b&1;t:{if((b|0)==1){h=0;n=O(-3.4028234663852886e38);o=O(3.4028234663852886e38);break t}c=b&-2;h=0;n=O(-3.4028234663852886e38);o=O(3.4028234663852886e38);g=0;while(1){b=h<<2;A=O(G[e+(b|4)>>1]);B=O(G[b+e>>1]);p=nB?B:o;o=p>A?A:p;h=h+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!d){break s}p=O(G[e+(h<<2)>>1]);n=np?p:o}L[a+88>>2]=n;L[a+84>>2]=o;L[a+32>>2]=O(n-o)*O(.5);L[a+20>>2]=O(n+o)*O(.5);H[a+92>>2]=H[a+92>>2]+1;Ma=t+224|0;return 1}function Qu(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0;l=Ma-6784|0;Ma=l;K=l+6764|0;m=L[d+4>>2];u=O(m+m);t=L[d+8>>2];v=O(u*t);q=L[d>>2];o=O(q+q);r=L[d+12>>2];w=O(o*r);L[K>>2]=v-w;M=l+6756|0;L[M>>2]=v+w;N=l+6768|0;v=O(O(1)-O(q*o));w=O(m*u);L[N>>2]=v-w;P=l+6752|0;s=v;v=O(t+t);p=O(t*v);L[P>>2]=s-p;n=O(o*t);u=O(u*r);L[l+6760>>2]=n+u;o=O(o*m);v=O(v*r);L[l+6748>>2]=o-v;L[l+6744>>2]=n-u;L[l+6740>>2]=o+v;L[l+6736>>2]=O(O(1)-w)-p;z=L[d+16>>2];L[l+6772>>2]=z;Q=l+6776|0;C=L[d+20>>2];L[Q>>2]=C;R=l+6780|0;A=L[d+24>>2];L[R>>2]=A;u=L[e+4>>2];n=O(u+u);o=L[e+8>>2];s=O(n*o);w=L[e>>2];p=O(w+w);v=L[e+12>>2];x=O(p*v);L[l+6716>>2]=s-x;L[l+6708>>2]=s+x;s=O(O(1)-O(w*p));x=O(u*n);L[l+6720>>2]=s-x;y=s;s=O(o+o);B=O(o*s);L[l+6704>>2]=y-B;y=O(p*o);n=O(n*v);L[l+6712>>2]=y+n;p=O(p*u);s=O(s*v);L[l+6700>>2]=p-s;L[l+6696>>2]=y-n;L[l+6692>>2]=p+s;L[l+6688>>2]=O(O(1)-x)-B;B=L[e+16>>2];L[l+6724>>2]=B;y=L[e+20>>2];L[l+6728>>2]=y;E=L[e+24>>2];L[l+6732>>2]=E;G=l+6624|0;S=l+6736|0;T=l+6688|0;qi(G,b,L[f>>2],S,T,i,k);b=H[c+40>>2];H[l+6620>>2]=1088;F[l+6608|0]=1;c=l+2256|0;H[l+6612>>2]=c;ga=H[b+56>>2];p=L[f>>2];n=L[f+8>>2];s=L[f+4>>2];H[l+1292>>2]=0;H[l>>2]=126748;H[l+8>>2]=c;H[l+4>>2]=2;_a(l+1164|0,255,128);H[l+2064>>2]=0;_a(l+1936|0,255,128);H[l+2228>>2]=g;H[l+2224>>2]=e;H[l+2220>>2]=d;L[l+2216>>2]=s;F[l+2213|0]=j;L[l+2208>>2]=n;L[l+2204>>2]=p;H[l+2200>>2]=h;H[l+2188>>2]=a;p=O(B-z);p=O(p+p);n=O(y-C);n=O(n+n);s=O(E-A);s=O(s+s);x=O(O(O(O(-q)*p)-O(n*m))-O(t*s));D=O(O(r*r)+O(-.5));L[l+2160>>2]=O(O(s*D)+O(r*O(O(m*p)-O(q*n))))-O(t*x);L[l+2156>>2]=O(O(n*D)+O(r*O(O(q*s)-O(t*p))))-O(m*x);L[l+2152>>2]=O(O(p*D)+O(r*O(O(t*n)-O(m*s))))-O(q*x);D=O(u*t);U=O(r*w);V=O(v*q);W=O(m*o);n=O(D+O(O(U-V)-W));p=O(n+n);X=O(o*q);Y=O(r*u);Z=O(v*m);_=O(t*w);s=O(X+O(O(Y-Z)-_));x=O(s+s);$=O(O(1)-O(n*p));aa=O(s*x);L[l+2148>>2]=$-aa;ba=O(w*m);ca=O(r*o);da=O(v*t);ea=O(q*u);n=O(ba+O(O(ca-da)-ea));fa=O(n*x);t=O(O(o*t)+O(O(u*m)+O(O(v*r)+O(q*w))));m=O(t*p);L[l+2144>>2]=fa-m;r=O(n*p);q=O(t*x);L[l+2140>>2]=r+q;L[l+2136>>2]=fa+m;m=O(n+n);n=O(n*m);L[l+2132>>2]=$-n;p=O(s*p);m=O(t*m);L[l+2128>>2]=p-m;L[l+2124>>2]=r-q;L[l+2120>>2]=p+m;L[l+2116>>2]=O(O(1)-aa)-n;m=O(z-B);m=O(m+m);r=O(C-y);r=O(r+r);q=O(A-E);q=O(q+q);p=O(O(O(O(-w)*m)-O(r*u))-O(o*q));n=O(O(v*v)+O(-.5));s=O(O(O(q*n)+O(v*O(O(u*m)-O(w*r))))-O(o*p));L[l+2112>>2]=s;x=O(O(O(r*n)+O(v*O(O(w*q)-O(o*m))))-O(u*p));L[l+2108>>2]=x;v=O(O(O(m*n)+O(v*O(O(o*r)-O(u*q))))-O(w*p));L[l+2104>>2]=v;m=O(W+O(O(V-U)-D));o=O(m+m);r=O(_+O(O(Z-Y)-X));u=O(r+r);q=O(O(1)-O(m*o));w=O(r*u);p=O(q-w);L[l+2100>>2]=p;m=O(ea+O(O(da-ca)-ba));n=O(m*u);z=O(t*o);C=O(n-z);L[l+2096>>2]=C;A=O(m*o);u=O(t*u);B=O(A+u);L[l+2092>>2]=B;n=O(n+z);L[l+2088>>2]=n;y=q;q=m;m=O(m+m);q=O(q*m);z=O(y-q);L[l+2084>>2]=z;o=O(r*o);t=O(t*m);r=O(o-t);L[l+2080>>2]=r;u=O(A-u);L[l+2076>>2]=u;A=O(o+t);L[l+2072>>2]=A;q=O(O(O(1)-w)-q);L[l+2068>>2]=q;H[l+2196>>2]=T;H[l+2192>>2]=S;c=l+2232|0;F[c|0]=0;H[l+6616>>2]=0;t=L[a>>2];o=L[a+4>>2];m=L[a+8>>2];L[l+2184>>2]=O(O(O(t*L[l+6744>>2])+O(o*L[M>>2]))+O(m*L[N>>2]))+L[R>>2];L[l+2180>>2]=O(O(O(t*L[l+6740>>2])+O(o*L[P>>2]))+O(m*L[K>>2]))+L[Q>>2];L[l+2176>>2]=O(O(O(t*L[l+6736>>2])+O(o*L[l+6748>>2]))+O(m*L[l+6760>>2]))+L[l+6772>>2];L[l+2172>>2]=s+O(O(O(u*t)+O(n*o))+O(p*m));L[l+2168>>2]=x+O(O(O(A*t)+O(z*o))+O(C*m));L[l+2164>>2]=v+O(O(O(q*t)+O(r*o))+O(B*m));H[l+2248>>2]=b;F[l+2244|0]=k;H[l+2240>>2]=ga;H[l+2236>>2]=i;H[l+2252>>2]=G;Oa[H[(J[b+4>>1]<<2)+126760>>2]](b,G,l,0,1);Pu(l+8|0);b=I[c|0];a=H[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[l+6612>>2];if((a|0)==(l+2256|0)|!a){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}Ma=l+6784|0;return(b|0)!=0}function u6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);a=Ma-48|0;s=L[d+8>>2];B=L[c>>2];o=L[c+12>>2];t=L[d+4>>2];w=L[d+12>>2];u=L[c+4>>2];D=L[c+8>>2];l=L[d>>2];i=O(O(s*B)+O(O(O(o*t)-O(w*u))-O(D*l)));j=O(O(t*D)+O(O(O(o*l)-O(w*B))-O(u*s)));C=O(j+j);y=O(O(D*s)+O(O(u*t)+O(O(o*w)+O(l*B))));A=O(O(l*u)+O(O(O(o*s)-O(w*D))-O(B*t)));z=O(A+A);k=L[b+8>>2];p=O(O(O(i*C)-O(y*z))*k);j=L[b+4>>2];q=i;i=O(i+i);x=O(j*O(O(O(1)-O(q*i))-O(A*z)));m=O(p-x);q=O(O(A*C)+O(y*i));i=L[b+12>>2];v=O(q*i);A=L[e>>2];C=L[d+16>>2];y=O(C-L[c+16>>2]);n=O(y+y);y=L[d+20>>2];z=O(y-L[c+20>>2]);r=O(z+z);z=L[d+24>>2];q=O(z-L[c+24>>2]);q=O(q+q);n=O(A-O(O(O(n*O(O(o*o)+O(-.5)))+O(o*O(O(D*r)-O(u*q))))-O(B*O(O(O(O(-B)*n)-O(r*u))-O(D*q)))));F=O(O(m-v)-n);L[a+20>>2]=F;G=O(O(v+m)-n);L[a+16>>2]=G;m=O(x-p);I=O(O(m-v)-n);L[a+12>>2]=I;J=O(O(v+m)-n);L[a+8>>2]=J;m=O(p+x);K=O(O(m-v)-n);L[a+4>>2]=K;M=O(O(v+m)-n);L[a>>2]=M;p=O(O(-x)-p);N=O(O(p-v)-n);L[a+28>>2]=N;P=O(O(v+p)-n);L[a+24>>2]=P;q=O(t+t);p=O(s*q);r=O(l+l);x=O(w*r);v=O(p-x);m=O(r*s);E=O(q*w);n=O(m+E);p=O(p+x);Q=O(r*t);R=O(s+s);S=O(w*R);w=O(Q-S);x=O(m-E);m=O(Q+S);l=O(O(1)-O(l*r));r=O(t*q);t=O(l-r);q=l;l=O(s*R);s=O(q-l);l=O(O(O(1)-r)-l);q=O(B+B);E=O(o+o);r=O(-O(O(D*q)-O(u*E)));u=O(-O(O(D*E)+O(q*u)));o=O(-O(O(B*q)+O(O(o*E)+O(-1))));H[a+44>>2]=a;a=H[a+44>>2];a:{if(H[a>>2]>=0){break a}b=H[g+4096>>2];if(b>>>0>63){break a}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+M;L[b+24>>2]=z+O(O(O(x*j)+O(p*k))+O(t*i));L[b+20>>2]=y+O(O(O(m*j)+O(s*k))+O(v*i));L[b+16>>2]=C+O(O(O(l*j)+O(w*k))+O(n*i))}b:{if(H[a+4>>2]>=0){break b}b=H[g+4096>>2];if(b>>>0>63){break b}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+K;L[b+24>>2]=z+O(O(O(x*j)+O(p*k))-O(t*i));L[b+20>>2]=y+O(O(O(m*j)+O(s*k))-O(v*i));L[b+16>>2]=C+O(O(O(l*j)+O(w*k))-O(n*i))}c:{if(H[a+8>>2]>=0){break c}b=H[g+4096>>2];if(b>>>0>63){break c}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+J;L[b+24>>2]=z+O(O(O(x*j)-O(p*k))+O(t*i));L[b+20>>2]=y+O(O(O(m*j)-O(s*k))+O(v*i));L[b+16>>2]=C+O(O(O(l*j)-O(w*k))+O(n*i))}d:{if(H[a+12>>2]>=0){break d}b=H[g+4096>>2];if(b>>>0>63){break d}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+I;L[b+24>>2]=z+O(O(O(x*j)-O(p*k))-O(t*i));L[b+20>>2]=y+O(O(O(m*j)-O(s*k))-O(v*i));L[b+16>>2]=C+O(O(O(l*j)-O(w*k))-O(n*i))}e:{if(H[a+16>>2]>=0){break e}b=H[g+4096>>2];if(b>>>0>63){break e}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+G;L[b+24>>2]=z+O(O(O(p*k)-O(x*j))+O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))+O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))+O(n*i))}f:{if(H[a+20>>2]>=0){break f}b=H[g+4096>>2];if(b>>>0>63){break f}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+F;L[b+24>>2]=z+O(O(O(p*k)-O(x*j))-O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))-O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))-O(n*i))}g:{if(H[a+24>>2]>=0){break g}b=H[g+4096>>2];if(b>>>0>63){break g}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+P;B=O(-k);L[b+24>>2]=z+O(O(O(p*B)-O(x*j))+O(t*i));L[b+20>>2]=y+O(O(O(s*B)-O(m*j))+O(v*i));L[b+16>>2]=C+O(O(O(w*B)-O(l*j))+O(n*i))}h:{if(H[a+28>>2]>=0){a=H[g+4096>>2];break h}b=H[g+4096>>2];if(b>>>0>63){a=b;break h}a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+N;k=O(-k);L[b+24>>2]=z+O(O(O(p*k)-O(x*j))-O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))-O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))-O(n*i))}return(a|0)!=0|0}function h1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0;y=Ma-48|0;Ma=y;if(H[a+592>>2]){H[y+40>>2]=0;H[y+32>>2]=0;H[y+36>>2]=0;G[y+28>>1]=J[f>>1];H[y+24>>2]=e;H[y+16>>2]=c;H[y+12>>2]=b;H[y+8>>2]=114480;H[y+20>>2]=y+32;V=H[a+644>>2];W=H[a+640>>2];T=y+8|0;e=Ma-1056|0;Ma=e;g=L[c+8>>2];p=O(g+g);A=O(-p);f=p>A;g=L[c+4>>2];q=O(g+g);B=O(-q);I=q>B;g=L[c>>2];r=O(g+g);C=O(-r);c=r>C;g=L[b+8>>2];v=O(g+g);g=L[b+4>>2];w=O(g+g);g=L[b>>2];x=O(g+g);g=L[d>>2];a:{if(g>=O(3.4028234663852886e38)){s=q==O(0)?w:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);t=r==O(0)?x:r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=v;if(p==O(0)){break a}g=p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}s=O(w+O(q*g));t=O(x+O(r*g));g=O(v+O(p*g))}A=f?p:A;B=I?q:B;C=c?r:C;F[e+1040|0]=1;H[e+1048>>2]=256;H[e+1052>>2]=256;H[e+1044>>2]=e+16;c=H[a+592>>2];H[e+16>>2]=c;M=gs?w:s;Q=x>t?x:t;g=g>v?v:g;s=w>2];h=L[c>>2];m=O(i-h);h=O(i+h);d:{if(!(O(m+h)>=t)|!(O(h-m)<=Q)){break d}l=L[c+20>>2];j=L[c+4>>2];i=O(l-j);l=O(l+j);k=O(w-l);n=O(x-h);h=O(O(r*k)-O(q*n));j=O(-h);if(!(O(l-i)<=P)|(!(O(O(B*m)+O(C*i))>=(h>j?h:j))|!(O(i+l)>=s))){break d}l=L[c+24>>2];j=L[c+8>>2];h=O(l-j);l=O(l+j);u=O(v-l);j=O(O(q*u)-O(p*k));k=O(-j);if(!(O(l-h)<=M)|(!(O(O(A*i)+O(B*h))>=(j>k?j:k))|!(O(h+l)>=g))){break d}i=O(O(p*n)-O(r*u));l=O(-i);if(!(O(O(A*m)+O(C*h))>=(i>l?i:l))){break d}l=L[d>>2];L[e+12>>2]=l;if(H[c+40>>2]){while(1){a=H[c+36>>2];m=L[a- -64>>2];j=L[a+48>>2];i=O(m-j);l=L[a+68>>2];k=L[a+52>>2];h=O(l-k);l=O(l+k);o=O(w-l);j=O(m+j);D=O(x-j);n=O(O(r*o)-O(q*D));u=O(-n);k=L[a+72>>2];E=L[a+56>>2];m=O(k-E);k=O(k+E);z=O(v-k);o=O(O(q*z)-O(p*o));E=O(-o);D=O(O(p*D)-O(r*z));z=O(-D);b=O(j-i)<=Q&O(i+j)>=t&O(O(B*i)+O(C*h))>=(n>u?n:u)&O(h+l)>=s&O(l-h)<=P&O(O(A*h)+O(B*m))>=(o>E?o:E)&O(m+k)>=g&O(k-m)<=M&O(O(A*i)+O(C*m))>=(z>2];u=L[a>>2];i=O(m-u);n=L[a+20>>2];o=L[a+4>>2];h=O(n-o);n=O(n+o);z=O(w-n);u=O(m+u);K=O(x-u);E=O(O(r*z)-O(q*K));D=O(-E);o=L[a+24>>2];R=L[a+8>>2];m=O(o-R);o=O(o+R);S=O(v-o);z=O(O(q*S)-O(p*z));R=O(-z);K=O(O(p*K)-O(r*S));S=O(-K);c=O(u-i)<=Q&O(i+u)>=t&O(O(B*i)+O(C*h))>=(D=s&O(n-h)<=P&O(O(A*h)+O(B*m))>=(z>R?z:R)&O(m+o)>=g&O(o-m)<=M&O(O(A*i)+O(C*m))>=(K>S?K:S);e:{if(!(!c|!b)){b=O(O(O(k-o)*p)+O(O(O(j-u)*r)+O(q*O(l-n))))>O(0);H[H[e+1044>>2]+(f<<2)>>2]=a+N(b,48);c=a+N(!b,48)|0;f=f+1|0;if((f|0)!=(H[e+1052>>2]&2147483647)){break e}Kc(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(H[c+40>>2]){continue}break}l=L[d>>2]}b=H[c+36>>2];a=H[b>>2];if(!a){break d}c=b+4|0;b=a;while(1){U=H[c>>2];f:{if(a>>>0>=2){I=N(U,24)+W|0;i=L[I+12>>2];h=L[I>>2];m=O(i-h);h=O(h+i);if(!(O(m+h)>=t)|!(O(h-m)<=Q)){break f}j=L[I+16>>2];k=L[I+4>>2];i=O(j-k);j=O(k+j);n=O(w-j);u=O(x-h);h=O(O(r*n)-O(q*u));k=O(-h);if(!(O(j-i)<=P)|(!(O(O(B*m)+O(C*i))>=(h>k?h:k))|!(O(i+j)>=s))){break f}j=L[I+20>>2];k=L[I+8>>2];h=O(j-k);j=O(k+j);o=O(v-j);k=O(O(q*o)-O(p*n));n=O(-k);if(!(O(j-h)<=M)|(!(O(O(A*i)+O(B*h))>=(k>n?k:n))|!(O(h+j)>=g))){break f}i=O(O(p*u)-O(r*o));j=O(-i);if(!(O(O(A*m)+O(C*h))>=(i>j?i:j))){break f}}if(!(Oa[H[H[T>>2]+8>>2]](T,e+12|0,N(U,44)+V|0)|0)){break c}i=L[e+12>>2];if(!(i>2]=i;g=O(v+O(p*i));M=gs?w:s;t=O(x+O(r*i));Q=x>t?x:t;g=g>v?v:g;s=w>2]+(f<<2)>>2];continue}break}a=0}b=H[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=e+1056|0}else{a=1}Ma=y+48|0;return a|0}function AT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);k=Ma-288|0;Ma=k;H[k+272>>2]=0;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;E=L[b+20>>2];w=L[d+20>>2];I=L[b+24>>2];z=L[d+24>>2];P=L[f+4>>2];Q=L[f>>2];R=L[f+8>>2];A=L[e+24>>2];K=L[b+16>>2];x=L[d+16>>2];v=L[c+8>>2];u=L[b>>2];m=L[d+8>>2];o=L[b+8>>2];l=L[d>>2];t=L[b+12>>2];n=L[d+4>>2];r=L[b+4>>2];p=L[d+12>>2];q=L[a+4>>2];y=L[a+8>>2];s=L[a+12>>2];H[k+252>>2]=0;L[k+248>>2]=s;L[k+244>>2]=y;F[k+224|0]=0;H[k+220>>2]=3;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;L[k+240>>2]=q;q=q<=y?q:y;q=q<=s?q:s;y=O(q*O(.05000000074505806));L[k+216>>2]=y;L[k+212>>2]=y;L[k+208>>2]=q*O(.15000000596046448);H[k+172>>2]=0;H[k+156>>2]=0;y=O(-u);x=O(x-K);w=O(w-E);z=O(z-I);M=O(O(O(y*x)-O(w*r))-O(o*z));q=O(O(t*t)+O(-.5));s=O(O(O(t*O(O(r*x)-O(u*w)))+O(q*z))-O(o*M));N=O(s+s);L[k+104>>2]=N;s=O(O(O(l*r)-O(u*n))+O(O(m*t)-O(p*o)));C=O(O(O(n*o)-O(r*m))+O(O(l*t)-O(p*u)));B=O(C+C);S=O(s*B);D=O(O(p*t)-O(O(O(y*l)-O(n*r))-O(o*m)));l=O(O(O(m*u)-O(o*l))+O(O(n*t)-O(p*r)));n=O(l+l);p=O(D*n);C=O(O(1)-O(C*B));T=O(l*n);m=O(v*O(0));U=O(s*n);V=O(D*B);W=O(O(O(C-T)*m)+O(O(v*O(S-p))+O(m*O(U+V))));L[k+168>>2]=N-W;n=O(O(O(q*w)+O(t*O(O(u*z)-O(o*x))))-O(r*M));n=O(n+n);L[k+100>>2]=n;B=O(l*B);l=O(s+s);D=O(D*l);s=O(s*l);l=O(O(O(U-V)*m)+O(O(v*O(B+D))+O(m*O(C-s))));L[k+164>>2]=n-l;L[k+152>>2]=N+W;L[k+148>>2]=n+l;L[k+176>>2]=A;H[k+108>>2]=0;H[k+124>>2]=4;F[k+128|0]=1;L[k+120>>2]=A;L[k+116>>2]=A;L[k+112>>2]=A;l=O(O(O(q*x)+O(t*O(O(o*w)-O(r*z))))-O(u*M));l=O(l+l);L[k+96>>2]=l;m=O(O(O(S+p)*m)+O(O(v*O(O(O(1)-T)-s))+O(m*O(B-D))));L[k+160>>2]=l-m;L[k+144>>2]=l+m;H[k+92>>2]=0;m=O(O(-R)*g);v=O(O(-Q)*g);l=O(O(-P)*g);n=O(O(o*m)+O(O(u*v)+O(r*l)));p=O(O(o*n)+O(O(m*q)-O(t*O(O(u*l)-O(v*r)))));L[k+88>>2]=p+p;p=O(O(r*n)+O(O(l*q)-O(t*O(O(o*v)-O(m*u)))));L[k+84>>2]=p+p;m=O(O(u*n)+O(O(v*q)-O(t*O(O(r*m)-O(l*o)))));L[k+80>>2]=m+m;a=J[i>>1];H[k+64>>2]=2139095039;H[k+24>>2]=125324;H[k+28>>2]=k+96;H[k+16>>2]=125984;H[k+20>>2]=k+192;H[k+12>>2]=0;L[k+8>>2]=L[k+104>>2]-L[k+200>>2];L[k+4>>2]=L[k+100>>2]-L[k+196>>2];L[k>>2]=L[k+96>>2]-L[k+192>>2];a=a&512;b=lm(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,O(A+j),a>>>9|0);a:{if(!b){break a}A=O(-o);m=O(-r);G[h+12>>1]=2;j=L[k+64>>2];if(j<=L[k+272>>2]){if(a){G[h+12>>1]=3;g=L[k+56>>2];v=L[k+48>>2];l=L[k+52>>2];n=L[k+40>>2];p=L[k+32>>2];s=L[k+36>>2];L[h+40>>2]=j;x=O(O(o*n)+O(O(u*p)+O(r*s)));w=O(O(O(t*O(O(u*s)+O(p*m)))+O(q*n))+O(o*x));w=O(w+w);L[h+36>>2]=w;z=O(O(r*x)+O(O(q*s)+O(t*O(O(o*p)+O(n*y)))));z=O(z+z);L[h+32>>2]=z;n=O(O(u*x)+O(O(q*p)+O(t*O(O(r*n)+O(s*A)))));n=O(n+n);L[h+28>>2]=n;p=O(O(t*O(O(u*l)+O(v*m)))+O(q*g));m=O(O(o*g)+O(O(u*v)+O(r*l)));p=O(p+O(o*m));L[h+24>>2]=O(I+O(p+p))-O(j*w);o=O(O(r*m)+O(O(q*l)+O(t*O(O(o*v)+O(g*y)))));L[h+20>>2]=O(E+O(o+o))-O(j*z);g=O(O(u*m)+O(O(q*v)+O(t*O(O(r*g)+O(l*A)))));L[h+16>>2]=O(K+O(g+g))-O(j*n);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;v=L[k+56>>2];l=L[k+48>>2];n=L[k+52>>2];p=L[k+40>>2];s=L[k+32>>2];x=L[k+36>>2];g=O(j*g);L[h+40>>2]=g;j=O(O(o*p)+O(O(u*s)+O(r*x)));w=O(O(O(t*O(O(u*x)+O(s*m)))+O(q*p))+O(o*j));L[h+36>>2]=w+w;w=O(O(r*j)+O(O(q*x)+O(t*O(O(o*s)+O(p*y)))));L[h+32>>2]=w+w;j=O(O(u*j)+O(O(q*s)+O(t*O(O(r*p)+O(x*A)))));L[h+28>>2]=j+j;j=O(O(o*v)+O(O(u*l)+O(r*n)));m=O(O(O(t*O(O(u*n)+O(l*m)))+O(q*v))+O(o*j));L[h+24>>2]=O(R*g)+O(I+O(m+m));o=O(O(r*j)+O(O(q*n)+O(t*O(O(o*l)+O(v*y)))));L[h+20>>2]=O(P*g)+O(E+O(o+o));m=O(Q*g);g=O(O(u*j)+O(O(q*l)+O(t*O(O(r*v)+O(n*A)))));L[h+16>>2]=m+O(K+O(g+g))}Ma=k+288|0;return b|0}function TU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);i=Ma-4320|0;Ma=i;j=L[d+20>>2];k=L[d+16>>2];r=L[d+24>>2];l=L[d>>2];m=O(l+l);q=L[d+8>>2];t=L[d+4>>2];u=L[d+12>>2];h=O(u+u);g=L[c+8>>2];o=O(O(O(m*q)-O(t*h))*g);L[i+20>>2]=r-o;q=O(g*O(O(q*h)+O(m*t)));L[i+16>>2]=j-q;L[i+8>>2]=o+r;L[i+4>>2]=j+q;j=O(g*O(O(l*m)+O(O(u*h)+O(-1))));L[i+12>>2]=k-j;L[i>>2]=k+j;L[i+24>>2]=L[c+4>>2];C=i+4288|0;Gf(C,i,i+12|0,i+4316|0);H[i+4232>>2]=-1;L[i+56>>2]=L[i+4316>>2];L[i+52>>2]=L[i+24>>2];H[i+48>>2]=2;Q=i+4232|0;R=i+48|0;Yb(Q,R);H[i+4176>>2]=-1;F=i+4176|0;Yb(F,e);H[i+4168>>2]=0;H[i+4172>>2]=0;d=0;H[i+4144>>2]=0;H[i+40>>2]=1065353216;H[i+32>>2]=0;H[i+36>>2]=0;c=Ma-192|0;Ma=c;z=L[Q+4>>2];w=L[i+32>>2];j=L[f+8>>2];k=L[Q+8>>2];q=L[C>>2];m=O(q+q);o=L[C+8>>2];x=L[C+4>>2];t=L[C+12>>2];u=O(t+t);s=O(k*O(O(m*o)-O(x*u)));E=L[f+24>>2];K=L[C+24>>2];p=O(E-K);l=O(O(-s)-p);h=O(l+l);l=L[f>>2];n=O(k*O(O(q*m)+O(O(t*u)+O(-1))));G=L[f+16>>2];M=L[C+16>>2];v=O(G-M);g=O(O(-n)-v);g=O(g+g);A=O(k*O(O(o*u)+O(m*x)));I=L[f+20>>2];N=L[C+20>>2];D=O(I-N);k=O(O(-A)-D);r=O(k+k);k=L[f+4>>2];y=O(O(j*h)+O(O(l*g)+O(r*k)));m=L[f+12>>2];u=O(O(m*m)+O(-.5));B=O(O(j*y)+O(O(h*u)-O(m*O(O(l*r)-O(g*k)))));L[c+188>>2]=B;J=O(O(k*y)+O(O(r*u)-O(m*O(O(j*g)-O(h*l)))));L[c+184>>2]=J;s=O(s-p);s=O(s+s);p=O(n-v);p=O(p+p);n=O(A-D);n=O(n+n);v=O(O(j*s)+O(O(l*p)+O(k*n)));A=O(O(l*v)+O(O(p*u)-O(m*O(O(k*s)-O(n*j)))));L[c+168>>2]=A;r=O(O(l*y)+O(O(g*u)-O(m*O(O(k*h)-O(r*j)))));L[c+180>>2]=r;y=O(O(k*v)+O(O(n*u)-O(m*O(O(j*p)-O(s*l)))));L[c+172>>2]=y;s=O(O(j*v)+O(O(s*u)-O(m*O(O(l*n)-O(p*k)))));L[c+176>>2]=s;e=H[F+4>>2];H[c+160>>2]=F;H[c+156>>2]=e;h=L[F+8>>2];g=L[F+12>>2];L[c+152>>2]=O(1)/L[F+16>>2];L[c+144>>2]=O(1)/g;L[c+148>>2]=O(1)/h;L[c+132>>2]=z;L[c+128>>2]=w;h=O(z+w);L[c+124>>2]=h;L[c+84>>2]=E;L[c+80>>2]=I;L[c+76>>2]=G;g=O(l+l);n=O(O(1)-O(l*g));p=O(k+k);z=O(k*p);L[c+72>>2]=n-z;w=O(p*j);v=O(m*g);L[c+68>>2]=w-v;D=O(g*j);p=O(m*p);L[c- -64>>2]=D+p;L[c+60>>2]=v+w;v=n;n=O(j+j);w=O(j*n);L[c+56>>2]=v-w;g=O(g*k);n=O(m*n);L[c+52>>2]=g-n;L[c+48>>2]=D-p;L[c+44>>2]=g+n;L[c+40>>2]=O(O(1)-z)-w;L[c+116>>2]=h+O(P(O(O(s-B)*O(.5))));L[c+112>>2]=h+O(P(O(O(y-J)*O(.5))));L[c+108>>2]=h+O(P(O(O(A-r)*O(.5))));L[c+100>>2]=O(s+B)*O(.5);L[c+96>>2]=O(y+J)*O(.5);L[c+92>>2]=O(A+r)*O(.5);H[c+88>>2]=c+168;H[c+32>>2]=126716;H[c+140>>2]=f;e=c+144|0;H[c+136>>2]=e;H[c+36>>2]=R;g=O(M-G);s=O(g+g);g=O(N-I);p=O(g+g);g=O(K-E);n=O(g+g);z=O(O(O(O(-l)*s)-O(p*k))-O(j*n));y=O(O(x*j)+O(O(O(m*q)-O(t*l))-O(k*o)));w=O(y+y);g=O(O(q*k)+O(O(O(m*o)-O(t*j))-O(l*x)));G=O(w*g);r=O(O(j*o)+O(O(k*x)+O(O(m*t)+O(q*l))));q=O(O(o*l)+O(O(O(m*x)-O(t*k))-O(j*q)));x=O(q+q);I=O(r*x);o=O(h+L[Q+8>>2]);E=O(O(o+o)*O(.5));B=O(r*w);J=O(x*g);t=O(O(h+h)*O(.5));v=O(O(1)-O(y*w));A=O(q*x);K=O(O(O(P(O(O(G-I)*E)))+O(P(O(O(B+J)*t))))+O(P(O(O(v-A)*t))));h=O(O(h-h)*O(.5));h=O(h+h);M=O(g*h);o=O(O(o-o)*O(.5));o=O(o+o);N=O(q*h);x=O(M+O(O(y*o)+N));D=O(O(r*r)+O(-.5));S=O(h*D);h=O(y*h);T=O(O(O(O(n*u)+O(m*O(O(k*s)-O(l*p))))-O(j*z))+O(O(g*x)+O(S+O(r*O(h-O(o*q))))));L[c+28>>2]=K+T;w=O(w*q);U=O(g+g);V=O(r*U);W=v;v=O(g*U);B=O(O(O(P(O(O(w+V)*E)))+O(P(O(O(W-v)*t))))+O(P(O(O(J-B)*t))));h=O(O(O(O(p*u)+O(m*O(O(l*n)-O(j*s))))-O(k*z))+O(O(q*x)+O(S+O(r*O(O(g*o)-h)))));L[c+24>>2]=B+h;g=O(O(O(P(O(O(O(O(1)-A)-v)*E)))+O(P(O(O(w-V)*t))))+O(P(O(O(G+I)*t))));j=O(O(O(O(s*u)+O(m*O(O(p*j)-O(k*n))))-O(l*z))+O(O(y*x)+O(O(o*D)+O(r*O(N-M)))));L[c+20>>2]=g+j;L[c+16>>2]=T-K;L[c+12>>2]=h-B;L[c+8>>2]=j-g;xf(e,f,c+8|0,0,c+32|0);Ma=c+192|0;a:{if(!H[R+4096>>2]){break a}if(!Id(a,b,H[i+4144>>2],i+48|0)){break a}d=H[i+4144>>2]!=0}Ma=i+4320|0;return d|0}function z3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=0,t=0,u=0,v=0,w=0,x=0;c=H[a+28>>2];H[H[c+4>>2]+8>>2]=H[c+536>>2];c=Ma-32|0;Ma=c;j=H[a+28>>2];i=j+12|0;f=H[j+4>>2];PC(i,f);e=H[a+28>>2];b=e+464|0;h=H[e+592>>2];q=H[b+(1-h<<2)>>2];h=H[b+(h<<2)>>2];H[h+8>>2]=0;if(H[j+36>>2]){while(1){b=H[j+28>>2]+(d<<3)|0;r=L[b+4>>2];b=H[f+4>>2]+(H[b>>2]<<5)|0;a:{if(!(r>O(L[b+8>>2]*L[e+52>>2]))){break a}L[b+20>>2]=r;e=H[h+8>>2];if(e>>>0>=(H[h+12>>2]&2147483647)>>>0){Oj(h,b);break a}g=H[b+4>>2];e=H[h+4>>2]+(e<<5)|0;H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=g;g=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;H[h+8>>2]=H[h+8>>2]+1}e=H[a+28>>2];d=d+1|0;if(d>>>0>2]){continue}break}}f=H[e+8>>2];H[f+8>>2]=0;m=H[h+8>>2];b:{c:{d:{o=H[q+8>>2];if(o){PC(i,q);g=m+o|0;n=e+472|0;if(g>>>0>(H[n+8>>2]&2147483647)>>>0){sb(n,g);H[n+4>>2]=g;break d}H[n+4>>2]=g;if(g){break d}s=1;break c}if(m>>>0>(H[f+12>>2]&2147483647)>>>0){Pj(f,m)}H[f+8>>2]=m;Za(H[f+4>>2],H[h+4>>2],m<<5);break b}a=H[n>>2];e=0;if(g-1>>>0>=7){d=g&-8;while(1){b=e<<2;H[b+a>>2]=1;H[a+(b|4)>>2]=1;H[a+(b|8)>>2]=1;H[a+(b|12)>>2]=1;H[a+(b|16)>>2]=1;H[a+(b|20)>>2]=1;H[a+(b|24)>>2]=1;H[a+(b|28)>>2]=1;e=e+8|0;k=k+8|0;if((d|0)!=(k|0)){continue}break}}b=g&7;if(!b){break c}while(1){H[a+(e<<2)>>2]=1;e=e+1|0;s=s+1|0;if((b|0)!=(s|0)){continue}break}s=0}if(m){v=H[j+32>>2];e=H[j+16>>2];w=H[j+28>>2];x=H[h+4>>2];k=0;while(1){p=(k<<5)+x|0;t=H[p+12>>2];a=t>>>7|0;u=H[p+16>>2];b=u>>>7|0;l=-1;i=b+l|0;a=(b^-1)+a|0;d=i;a=d>>>0>>0?a+1|0:a;i=a;b=a>>>22|0;a=d^((a&4194303)<<10|d>>>22);d=b^i;i=d;b=a;a=d<<13|a>>>19;l=b<<13^-1;d=b+l|0;b=(a^-1)+i|0;b=d>>>0>>0?b+1|0:b;a=G6(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Na;b=d>>>15|0;a=a^((d&32767)<<17|a>>>15);b=b^d;l=a<<27^-1;d=l+a|0;a=((b<<27|a>>>5)^-1)+b|0;b=d;a=b>>>0>>0?a+1|0:a;d=H[(((b^((a&2147483647)<<1|b>>>31))>>>0)%K[j+20>>2]<<2)+e>>2];e:{if((d|0)==-1){break e}b=H[p>>2];i=H[q+4>>2];while(1){p=H[(d<<3)+w>>2];a=(p<<5)+i|0;if(!(!(H[a+12>>2]!=(t|0)|H[a+16>>2]!=(u|0))&H[a>>2]==(b|0))){d=H[v+(d<<2)>>2];if((d|0)!=-1){continue}break e}break}a=H[n>>2];H[a+(p<<2)>>2]=0;H[a+(k+o<<2)>>2]=0}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(s){break b}d=0;while(1){f:{if(H[H[n>>2]+(d<<2)>>2]){g:{if(d>>>0>>0){a=H[q+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d<<5)|0;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;r=O(0);break g}a=H[h+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d-o<<5)|0;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;r=L[a+20>>2]}L[c+20>>2]=r;a=H[f+8>>2];if(a>>>0>=(H[f+12>>2]&2147483647)>>>0){Oj(f,c);break f}b=H[c+4>>2];a=H[f+4>>2]+(a<<5)|0;H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;H[f+8>>2]=H[f+8>>2]+1;break f}if(d>>>0>=o>>>0){break f}a=H[q+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d<<5)|0;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;L[c+20>>2]=L[a+20>>2];a=H[f+8>>2];if(a>>>0>=(H[f+12>>2]&2147483647)>>>0){Oj(f,c);break f}b=H[c+4>>2];a=H[f+4>>2]+(a<<5)|0;H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;H[f+8>>2]=H[f+8>>2]+1}d=d+1|0;if((g|0)!=(d|0)){continue}break}}Ma=c+32|0}function ew(a,b,c){var d=0,e=0,f=0,g=O(0),h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=0,w=O(0),x=0,y=0,z=0,B=O(0),C=0,D=0,E=0,F=0,G=0,I=0,J=O(0),K=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=0,Y=0,Z=0,_=0;d=Ma-160|0;Ma=d;I=a+32|0;n=M[c>>3];l=M[c+24>>3];C=(n+l)*.5;o=M[c+16>>3];p=M[c+40>>3];D=(o+p)*.5;x=M[c+8>>3];y=M[c+32>>3];E=(x+y)*.5;z=H[b>>2];a:{if(!z){r=E;u=C;m=D;break a}g=O(l);j=O(n);Q=O(O(g-j)*O(.5));R=O(O(j+g)*O(.5));g=O(p);j=O(o);S=O(O(g-j)*O(.5));t=O(y);k=O(x);T=O(O(t-k)*O(.5));U=O(O(j+g)*O(.5));V=O(O(k+t)*O(.5));F=d+60|0;W=d+72|0;X=H[b+8>>2];Y=H[b+4>>2];while(1){e=N(q,56)+Y|0;g=L[e+44>>2];t=L[e+48>>2];k=L[e+36>>2];j=L[e+40>>2];m=M[e>>3];r=M[e+8>>3];L[d+68>>2]=M[e+16>>3];L[d+64>>2]=r;L[d+60>>2]=m;s=k;k=O(k+k);s=O(O(1)-O(s*k));w=O(j+j);J=O(j*w);L[d+56>>2]=s-J;K=O(w*g);B=O(k*t);L[d+52>>2]=K-B;P=O(k*g);w=O(w*t);L[d+48>>2]=P+w;L[d+44>>2]=K+B;B=s;s=g;g=O(g+g);s=O(s*g);L[d+40>>2]=B-s;j=O(k*j);g=O(g*t);L[d+36>>2]=j-g;L[d+32>>2]=P-w;L[d+28>>2]=j+g;L[d+24>>2]=O(O(1)-J)-s;L[d+72>>2]=L[e+24>>2];L[d+76>>2]=L[e+28>>2];L[d+80>>2]=L[e+32>>2];L[d+152>>2]=U;L[d+148>>2]=V;L[d+144>>2]=R;L[d+136>>2]=S;L[d+132>>2]=T;L[d+128>>2]=Q;H[d+120>>2]=1065353216;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=1065353216;H[d+108>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+88>>2]=1065353216;H[d+92>>2]=0;if(Vl(W,F,d+24|0,d+128|0,d+144|0,d+88|0)){h=H[a+36>>2];f=h+23|0;i=H[a+40>>2]&2147483647;b:{if(f>>>0<=i>>>0){break b}G=i;i=i?i<<1:2;i=f>>>0>>0?i:f;if(G>>>0>=i>>>0){break b}sb(I,i);h=H[a+36>>2]}H[a+36>>2]=f;f=H[a+32>>2]+(h<<2)|0;H[f>>2]=0;h=H[(q<<2)+X>>2];A(+D);i=v(1)|0;Z=f,_=v(0)|0,H[Z+28>>2]=_;H[f+32>>2]=i;A(+E);i=v(1)|0;Z=f,_=v(0)|0,H[Z+20>>2]=_;H[f+24>>2]=i;A(+C);i=v(1)|0;Z=f,_=v(0)|0,H[Z+12>>2]=_;H[f+16>>2]=i;H[f+8>>2]=0;H[f+4>>2]=h;h=H[e+4>>2];H[f+36>>2]=H[e>>2];H[f+40>>2]=h;h=H[e+12>>2];H[f+44>>2]=H[e+8>>2];H[f+48>>2]=h;h=H[e+20>>2];H[f+52>>2]=H[e+16>>2];H[f+56>>2]=h;L[f+60>>2]=L[e+24>>2];L[f- -64>>2]=L[e+28>>2];L[f+68>>2]=L[e+32>>2];L[f+72>>2]=L[e+36>>2];L[f+76>>2]=L[e+40>>2];L[f+80>>2]=L[e+44>>2];L[f+84>>2]=L[e+48>>2]}q=q+1|0;if((z|0)!=(q|0)){continue}break}x=M[c+8>>3];y=M[c+32>>3];r=(x+y)*.5;n=M[c>>3];l=M[c+24>>3];u=(n+l)*.5;o=M[c+16>>3];p=M[c+40>>3];m=(o+p)*.5}z=H[b+20>>2];F=H[b+16>>2];i=H[b+12>>2];L[d+96>>2]=O(p-o)*O(.5);L[d+92>>2]=O(y-x)*O(.5);L[d+88>>2]=O(l-n)*O(.5);c:{if(!i){break c}j=O(m);t=O(r);k=O(u);q=0;while(1){f=F+N(q,56)|0;r=M[f>>3];u=M[f+24>>3];b=r>2];m=+g;d:{if((b?r:u)-m>l|M[c>>3]>(b?u:r)+m){break d}l=M[f+8>>3];n=M[f+32>>3];b=l>3]<(b?l:n)-m|M[c+8>>3]>(b?n:l)+m){break d}o=M[f+16>>3];p=M[f+40>>3];b=o>3]<(b?o:p)-m|M[c+16>>3]>(b?p:o)+m){break d}L[d+152>>2]=o;L[d+148>>2]=l;L[d+144>>2]=r;L[d+136>>2]=p;L[d+132>>2]=n;L[d+128>>2]=u;L[d+16>>2]=j;L[d+12>>2]=t;L[d+8>>2]=k;H[d+56>>2]=1065353216;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=1065353216;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=1065353216;H[d+28>>2]=0;if(Cd(d+144|0,d+128|0,d+8|0,d+88|0,d+24|0,0,0)>O(g*g)){break d}h=H[a+36>>2];b=h+23|0;e=H[a+40>>2]&2147483647;e:{if(b>>>0<=e>>>0){break e}G=e;e=e?e<<1:2;e=b>>>0>>0?e:b;if(G>>>0>=e>>>0){break e}sb(I,e);h=H[a+36>>2]}H[a+36>>2]=b;b=H[a+32>>2]+(h<<2)|0;H[b>>2]=1;e=H[z+(q<<2)>>2];A(+D);h=v(1)|0;Z=b,_=v(0)|0,H[Z+28>>2]=_;H[b+32>>2]=h;A(+E);h=v(1)|0;Z=b,_=v(0)|0,H[Z+20>>2]=_;H[b+24>>2]=h;A(+C);h=v(1)|0;Z=b,_=v(0)|0,H[Z+12>>2]=_;H[b+16>>2]=h;H[b+8>>2]=0;H[b+4>>2]=e;e=H[f+4>>2];H[b+36>>2]=H[f>>2];H[b+40>>2]=e;e=H[f+12>>2];H[b+44>>2]=H[f+8>>2];H[b+48>>2]=e;e=H[f+20>>2];H[b+52>>2]=H[f+16>>2];H[b+56>>2]=e;e=H[f+28>>2];H[b+60>>2]=H[f+24>>2];H[b+64>>2]=e;e=H[f+36>>2];H[b+68>>2]=H[f+32>>2];H[b+72>>2]=e;e=H[f+44>>2];H[b+76>>2]=H[f+40>>2];H[b+80>>2]=e;H[b+84>>2]=H[f+48>>2]}q=q+1|0;if((i|0)==(q|0)){break c}l=M[c+24>>3];continue}}Ma=d+160|0}function mo(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0;p=Ma-1056|0;Ma=p;i=L[e+8>>2];s=O(i+i);C=O(-s);D=s>C;i=L[e+4>>2];t=O(i+i);E=O(-t);I=t>E;i=L[e>>2];u=O(i+i);G=O(-u);e=u>G;M=L[g+8>>2];P=L[g+4>>2];Q=L[g>>2];i=L[d+8>>2];y=O(i+i);i=L[d+4>>2];z=O(i+i);i=L[d>>2];A=O(i+i);i=L[f>>2];a:{if(i>=O(3.4028234663852886e38)){v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=u==O(0)?A:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=y;if(s==O(0)){break a}i=s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(z+O(t*i));w=O(A+O(u*i));i=O(y+O(s*i))}C=D?s:C;E=I?t:E;G=e?u:G;V=O(M+M);W=O(P+P);X=O(Q+Q);F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;g=H[c+8>>2];H[p+16>>2]=g;M=iv?z:v;Q=A>w?A:w;i=i>y?y:i;v=z>2];n=L[d+12>>2];k=O(l+n);n=O(X+O(n-l));d:{if(!(O(k+n)>=w)|!(O(k-n)<=Q)){break d}o=L[d+16>>2];j=L[d+4>>2];l=O(W+O(o-j));o=O(j+o);m=O(z-o);q=O(A-k);k=O(O(u*m)-O(t*q));j=O(-k);if(!(O(o-l)<=P)|(!(O(O(E*n)+O(G*l))>=(k>j?k:j))|!(O(o+l)>=v))){break d}o=L[d+20>>2];j=L[d+8>>2];k=O(V+O(o-j));o=O(j+o);x=O(y-o);j=O(O(t*x)-O(s*m));m=O(-j);if(!(O(o-k)<=M)|(!(O(O(C*l)+O(E*k))>=(j>m?j:m))|!(O(o+k)>=i))){break d}l=O(O(s*q)-O(u*x));o=O(-l);if(!(O(O(C*n)+O(G*k))>=(l>o?l:o))){break d}o=L[f>>2];L[p+12>>2]=o;d=H[d+24>>2];if(!(d&1)){while(1){d=g+N(d>>>1|0,28)|0;m=L[d+28>>2];T=L[d+40>>2];l=O(m+T);n=L[d+44>>2];o=L[d+32>>2];k=O(W+O(n-o));o=O(o+n);r=O(z-o);J=O(A-l);q=O(O(u*r)-O(t*J));x=O(-q);j=L[d+48>>2];K=L[d+36>>2];n=O(V+O(j-K));j=O(K+j);B=O(y-j);r=O(O(t*B)-O(s*r));K=O(-r);J=O(O(s*J)-O(u*B));B=O(-J);m=O(X+O(T-m));D=O(l+m)>=w&O(l-m)<=Q&O(O(E*m)+O(G*k))>=(q>x?q:x)&O(o+k)>=v&O(o-k)<=P&O(O(C*k)+O(E*n))>=(r>K?r:K)&O(j+n)>=i&O(j-n)<=M&O(O(C*m)+O(G*n))>=(B>2];m=L[d+4>>2];k=O(W+O(n-m));m=O(m+n);r=O(z-m);Y=L[d>>2];Z=L[d+12>>2];q=O(Y+Z);R=O(A-q);K=O(O(u*r)-O(t*R));J=O(-K);x=L[d+20>>2];B=L[d+8>>2];n=O(V+O(x-B));x=O(B+x);U=O(y-x);B=O(O(t*U)-O(s*r));T=O(-B);R=O(O(s*R)-O(u*U));U=O(-R);r=O(X+O(Z-Y));I=O(q+r)>=w&O(q-r)<=Q&O(O(E*r)+O(G*k))>=(J=v&O(m-k)<=P&O(O(C*k)+O(E*n))>=(B>T?B:T)&O(x+n)>=i&O(x-n)<=M&O(O(C*r)+O(G*n))>=(R>U?R:U);e:{if(!(!I|!D)){D=O(O(O(j-x)*s)+O(O(O(l-q)*u)+O(t*O(o-m))))>O(0);H[H[p+1044>>2]+(e<<2)>>2]=d+N(D,28);d=d+N(!D,28)|0;e=e+1|0;if((e|0)!=(H[p+1052>>2]&2147483647)){break e}ag(p+16|0,e<<1);break e}if(!(D|I)){break d}d=I?d:d+28|0}d=H[d+24>>2];if(!(d&1)){continue}break}o=L[f>>2]}D=d>>>1&15;if(!D){break d}d=H[c>>2]+(d>>>3&536870908)|0;I=D;while(1){_=H[d>>2];f:{if(D>>>0>=2){S=N(_,24)+b|0;l=L[S>>2];n=L[S+12>>2];k=O(l+n);n=O(X+O(n-l));if(!(O(k+n)>=w)|!(O(k-n)<=Q)){break f}j=L[S+16>>2];m=L[S+4>>2];l=O(W+O(j-m));j=O(m+j);q=O(z-j);x=O(A-k);k=O(O(u*q)-O(t*x));m=O(-k);if(!(O(j-l)<=P)|(!(O(O(E*n)+O(G*l))>=(k>m?k:m))|!(O(j+l)>=v))){break f}j=L[S+20>>2];m=L[S+8>>2];k=O(V+O(j-m));j=O(m+j);r=O(y-j);m=O(O(t*r)-O(s*q));q=O(-m);if(!(O(j-k)<=M)|(!(O(O(C*l)+O(E*k))>=(m>q?m:q))|!(O(j+k)>=i))){break f}l=O(O(s*x)-O(u*r));j=O(-l);if(!(O(O(C*n)+O(G*k))>=(l>j?l:j))){break f}}if(!(Oa[H[H[h>>2]>>2]](h,p+12|0,(_<<3)+a|0)|0)){break c}l=L[p+12>>2];if(!(l>2]=l;i=O(y+O(s*l));M=iv?z:v;w=O(A+O(u*l));Q=A>w?A:w;i=i>y?y:i;v=z>2]+(e<<2)>>2];continue}break}d=0}a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}Ma=p+1056|0;return d}function Dx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ma-16|0;Ma=g;k=c;c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?33327:55463;d=Oa[H[H[c+12>>2]+8>>2]](c+12|0,68,d,9270,1746)|0;c=d;H[c+12>>2]=0;H[c+16>>2]=0;i=b;H[c+8>>2]=b;j=a;H[c+4>>2]=a;H[c>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=-128;H[c+60>>2]=0;H[c+64>>2]=0;$A(c+12|0,16);if(!(H[c+44>>2]&2147483632)){a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?50531:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,64,b,13497,553)|0;b=H[d+40>>2];if((b|0)>0){c=a+(b<<2)|0;e=H[d+36>>2];b=a;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(c>>>0>b>>>0){continue}break}}a:{if(H[d+44>>2]<0){break a}b=H[d+36>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+44>>2]=16;H[d+36>>2]=a}if(!(H[d+32>>2]&2147483632)){a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?50417:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,64,b,13497,553)|0;b=H[d+28>>2];if((b|0)>0){e=a+(b<<2)|0;b=H[d+24>>2];c=a;while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[d+32>>2]<0){break b}b=H[d+24>>2];if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+32>>2]=16;H[d+24>>2]=a}a=H[d+4>>2];e=0;h=Ma-16|0;Ma=h;c:{if(!I[H[d+8>>2]+40|0]){f=H[a+2400>>2];a=H[f+288>>2];d:{if(a){break d}a=H[f+284>>2]+67|0;e:{if(!a){break e}b=H[33616];a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,20438,15174,180)|0;if(!a){break e}e=a+67&-64;H[e-4>>2]=e-a}H[h+8>>2]=e;a=H[f+268>>2];f:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){ex(f+4|0,h+8|0);break f}H[H[f+264>>2]+(a<<2)>>2]=e;H[f+268>>2]=a+1}b=H[f+288>>2];c=(N(H[f+276>>2],192)+e|0)-192|0;if(e>>>0>c>>>0){a=b;break d}while(1){a=c;H[a>>2]=b;b=a;c=a-192|0;if(e>>>0<=c>>>0){continue}break}}H[f+288>>2]=H[a>>2];H[f+280>>2]=H[f+280>>2]+1;H[a+96>>2]=0;G[a+92>>1]=1;H[a+80>>2]=0;H[a+84>>2]=0;H[a+20>>2]=0;H[a+24>>2]=1;H[a+16>>2]=d;H[a+88>>2]=0;H[a>>2]=111628;_a(a+100|0,0,84);break c}f=H[a+2404>>2];a=H[f+288>>2];g:{if(a){break g}a=H[f+284>>2]+67|0;h:{if(!a){break h}b=H[33616];a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,20438,15174,180)|0;if(!a){break h}e=a+67&-64;H[e-4>>2]=e-a}H[h+12>>2]=e;a=H[f+268>>2];i:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){ex(f+4|0,h+12|0);break i}H[H[f+264>>2]+(a<<2)>>2]=e;H[f+268>>2]=a+1}b=H[f+288>>2];c=(N(H[f+276>>2],704)+e|0)-704|0;if(e>>>0>c>>>0){a=b;break g}while(1){a=c;H[a>>2]=b;b=a;c=a-704|0;if(e>>>0<=c>>>0){continue}break}}H[f+288>>2]=H[a>>2];H[f+280>>2]=H[f+280>>2]+1;H[a+96>>2]=0;G[a+92>>1]=1;H[a+80>>2]=0;H[a+84>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=d;H[a+88>>2]=0;H[a>>2]=112048;_a(a+144|0,0,300);H[a+460>>2]=0;H[a+464>>2]=0;H[a+452>>2]=0;H[a+456>>2]=0;F[a+488|0]=1;H[a+468>>2]=-1;H[a+472>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+496>>2]=0;H[a+500>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;H[a+512>>2]=0;H[a+516>>2]=0;H[a+640>>2]=0;H[a+644>>2]=0;F[a+645|0]=0;F[a+646|0]=0;F[a+647|0]=0;F[a+648|0]=0;F[a+649|0]=0;F[a+650|0]=0;F[a+651|0]=0;F[a+652|0]=0;H[a+656>>2]=0;H[a+660>>2]=0;H[a+664>>2]=0;H[a+668>>2]=0}Ma=h+16|0;H[d>>2]=a;c=H[j+1e3>>2];b=H[c+4>>2];j:{if(b){e=b-1|0;b=H[H[c>>2]+(e<<2)>>2];H[c+4>>2]=e;break j}b=H[c+12>>2];H[c+12>>2]=b+1}b=b<<7;sB(c+168|0,a,b);sB(c+640|0,a,b);H[d+48>>2]=b;a=H[d>>2];k:{if(!a){ab(H[33616],32,7782,71,57126,0);break k}F[a+93|0]=1;_A(d,H[k>>2],0,0);H[H[d+8>>2]>>2]=d;b=H[H[d+4>>2]+1004>>2];a=H[d>>2];H[a+28>>2]=0;H[a+32>>2]=0;H[a+20>>2]=b;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+60>>2]=i+4;H[a+72>>2]=0;H[a+76>>2]=0}a=d;l:{if(!H[d>>2]){YA(a);a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,d);break l}H[g+8>>2]=i;a=rb(j+1200|0,g+8|0,g+15|0);if(I[g+15|0]){break l}H[a>>2]=H[g+8>>2]}Ma=g+16|0}function J4(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,F=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=O(0),S=O(0),T=O(0);Gh(a,a+112|0,0);t=1;D=H[a+448>>2];if(D>>>0>1){E=H[a+372>>2];K=H[a+432>>2];M=H[a+456>>2];P=H[a+228>>2];Q=H[a+180>>2];F=H[a+444>>2];while(1){G=(H[(N(t,80)+M|0)+72>>2]<<2)+Q|0;a=(t<<4)+K|0;e=L[a+12>>2];f=L[a+8>>2];i=L[a+4>>2];h=L[a>>2];J=t<<5;s=J+F|0;m=H[s+20>>2];k=L[m+16>>2];a=H[s+16>>2];l=L[m+24>>2];p=L[m+20>>2];z=L[m+52>>2];A=L[m+48>>2];B=L[m+44>>2];s=H[((H[s+24>>2]<<5)+F|0)+16>>2];R=L[s+16>>2];q=L[s+12>>2];r=L[s+8>>2];u=L[s+4>>2];v=L[s>>2];S=L[s+24>>2];T=L[s+20>>2];a:{b:{c:{d:{switch(I[m+270|0]){default:k=O(-d);l=O(-c);e=O(-g);break a;case 0:b=O(l+l);d=O(k+k);c=O(p+p);g=O(O(f*b)+O(O(h*d)+O(c*i)));j=O(O(e*e)+O(-.5));k=L[G>>2];m=N(t,76)+E|0;n=O(O(O(O(f*g)+O(O(b*j)+O(e*O(O(h*c)-O(d*i)))))-z)+O(k*L[m+20>>2]));o=O(O(O(O(i*g)+O(O(c*j)+O(e*O(O(f*d)-O(b*h)))))-A)+O(k*L[m+16>>2]));b=O(O(O(O(h*g)+O(O(d*j)+O(e*O(O(i*b)-O(c*f)))))-B)+O(k*L[m+12>>2]));break c;case 1:m=N(t,76)+E|0;b=L[m+8>>2];g=O(L[G>>2]*O(-.5));c=nb(g);b=O(b*c);d=O(c*L[m+4>>2]);c=O(c*L[m>>2]);g=pb(g);if(g>2];g=L[a+8>>2];j=L[a+4>>2];C=L[a>>2];m=P+J|0;b=L[m+8>>2];n=L[m>>2];w=L[m+4>>2];d=O(O(b*b)+O(O(n*n)+O(w*w)));e:{if(d>2]=e;i=O(h*f);L[a+8>>2]=i;h=O(l*f);L[a+4>>2]=h;f=O(k*f);L[a>>2]=f;k=O(n+n);l=O(j+j);p=O(o+o);q=O(O(i*k)+O(O(f*l)+O(p*h)));r=O(O(e*e)+O(-.5));L[a+24>>2]=S+O(O(i*q)+O(O(k*r)+O(e*O(O(f*p)-O(l*h)))));L[a+20>>2]=T+O(O(h*q)+O(O(p*r)+O(e*O(O(i*l)-O(k*f)))));L[a+16>>2]=R+O(O(f*q)+O(O(l*r)+O(e*O(O(h*k)-O(p*i)))));t=t+1|0;if((D|0)!=(t|0)){continue}break}}}function Gh(a,b,c){var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=0,E=0,G=O(0),J=O(0),K=0,M=0,P=0,Q=0,R=O(0),S=O(0),T=O(0);if(c?1:I[a+93|0]){o=1;E=H[b+336>>2];if(E>>>0>1){s=H[b+348>>2];P=H[b+344>>2];Q=H[b+332>>2];while(1){t=N(o,80)+P|0;d=H[((o<<5)+Q|0)+20>>2];fp(t,d,c);e=H[a+432>>2];j=I[d+269|0];if(c?1:j&2){j=H[b+260>>2];e=e+(o<<4)|0;f=L[d+36>>2];h=L[d+8>>2];m=L[d+32>>2];g=L[d+4>>2];l=L[d+40>>2];p=L[d+12>>2];q=L[d>>2];r=L[d+28>>2];i=O(O(f*h)+O(O(m*g)+O(O(l*p)+O(q*r))));n=i;u=O(i*i);i=O(O(q*m)+O(O(O(p*f)-O(l*h))-O(r*g)));k=O(O(g*f)+O(O(O(p*r)-O(l*q))-O(m*h)));h=O(O(h*r)+O(O(O(p*m)-O(l*g))-O(f*q)));f=O(O(1)/O(W(O(u+O(O(i*i)+O(O(k*k)+O(h*h)))))));L[e+12>>2]=n*f;L[e+8>>2]=i*f;L[e+4>>2]=h*f;L[e>>2]=k*f;e=j+N(o,76)|0;f=O(0);h=O(0);i=O(0);k=O(0);m=O(0);A=0;u=L[d+52>>2];z=O(-u);B=L[d+48>>2];G=O(-B);C=L[d+44>>2];J=O(-C);a:{b:{switch(I[d+270|0]){case 0:h=L[d+36>>2];f=L[t+20>>2];m=O(f+f);g=L[d+28>>2];f=L[t+12>>2];l=O(f+f);f=L[t+16>>2];p=O(f+f);q=L[d+32>>2];r=O(O(h*m)+O(O(g*l)+O(p*q)));f=L[d+40>>2];n=O(O(f*f)+O(-.5));u=O(O(h*r)+O(O(m*n)+O(f*O(O(g*p)-O(l*q)))));z=O(O(g*r)+O(O(l*n)+O(f*O(O(q*m)-O(p*h)))));f=O(O(q*r)+O(O(p*n)+O(f*O(O(h*l)-O(m*g)))));h=O(O(u*u)+O(O(z*z)+O(f*f)));if(h>O(0)){h=O(O(1)/O(W(h)));k=O(u*h);i=O(f*h);n=O(z*h)}else{n=O(0)}L[e+12>>2]=n;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+72>>2]=1;L[e+20>>2]=k;L[e+16>>2]=i;break a;case 1:l=L[d+36>>2];g=L[t+8>>2];p=O(g+g);q=L[d+28>>2];g=L[t>>2];r=O(g+g);g=L[t+4>>2];i=O(g+g);k=L[d+32>>2];n=O(O(l*p)+O(O(q*r)+O(i*k)));g=L[d+40>>2];w=O(O(g*g)+O(-.5));x=O(O(l*n)+O(O(p*w)+O(g*O(O(q*i)-O(r*k)))));y=O(O(q*n)+O(O(r*w)+O(g*O(O(k*p)-O(i*l)))));g=O(O(k*n)+O(O(i*w)+O(g*O(O(l*r)-O(p*q)))));l=O(O(x*x)+O(O(y*y)+O(g*g)));if(l>O(0)){f=O(O(1)/O(W(l)));m=O(x*f);h=O(g*f);f=O(y*f)}L[e+8>>2]=m;L[e+4>>2]=h;L[e>>2]=f;H[e+72>>2]=1;L[e+20>>2]=O(f*G)+O(C*h);L[e+16>>2]=O(m*J)+O(u*f);L[e+12>>2]=O(h*z)+O(B*m);break a;case 2:D=I[t+76|0];H[e+72>>2]=D;if(!D){break a}m=L[d+40>>2];l=O(O(m*m)+O(-.5));p=L[d+32>>2];R=O(-p);q=L[d+36>>2];S=O(-q);r=L[d+28>>2];T=O(-r);while(1){g=O(0);f=O(0);h=O(0);K=N(A,24);j=K+t|0;i=L[j+8>>2];i=O(i+i);k=L[j>>2];k=O(k+k);n=L[j+4>>2];n=O(n+n);w=O(O(q*i)+O(O(r*k)+O(n*p)));x=O(O(q*w)+O(O(i*l)+O(m*O(O(r*n)+O(k*R)))));y=O(O(r*w)+O(O(k*l)+O(m*O(O(p*i)+O(n*S)))));i=O(O(p*w)+O(O(n*l)+O(m*O(O(q*k)+O(i*T)))));k=O(O(x*x)+O(O(y*y)+O(i*i)));if(k>O(0)){g=O(O(1)/O(W(k)));h=O(x*g);f=O(i*g);g=O(y*g)}j=e+K|0;L[j+12>>2]=O(f*z)+O(B*h);L[j+8>>2]=h;L[j+4>>2]=f;L[j>>2]=g;L[j+20>>2]=O(g*G)+O(C*f);L[j+16>>2]=O(h*J)+O(u*g);A=A+1|0;if((D|0)!=(A|0)){continue}break};break a;case 3:break b;default:break a}}H[e+72>>2]=0}j=I[d+269|0]&-3;F[d+269|0]=j}if(j&8){if(I[d+258|0]){L[N(o,96)+s>>2]=L[d+224>>2];e=1}else{e=0}if(I[d+259|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+228>>2];e=e+1|0}if(I[d+260|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+232>>2];e=e+1|0}if(I[d+261|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+236>>2];e=e+1|0}if(I[d+262|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+240>>2];e=e+1|0}if(I[d+263|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+244>>2]}j=j&247;F[d+269|0]=j}if(j&4){if(I[d+258|0]){L[(N(o,96)+s|0)+12>>2]=L[d+200>>2];e=1}else{e=0}if(I[d+259|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+204>>2];e=e+1|0}if(I[d+260|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+208>>2];e=e+1|0}if(I[d+261|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+212>>2];e=e+1|0}if(I[d+262|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+216>>2];e=e+1|0}if(I[d+263|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+220>>2]}F[d+269|0]=j&251}e=I[d+270|0];H[t+72>>2]=v&255;F[d+268|0]=v;M=(e|0)==2|M;v=I[t+76|0]+v|0;o=o+1|0;if((E|0)!=(o|0)){continue}break}v=v&255}if(H[a+468>>2]!=(v|0)){gp(a+112|0,v);H[a+468>>2]=v}F[a+93|0]=0;F[a+652|0]=M&1}}function wo(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);p=Ma-1056|0;Ma=p;i=L[e+8>>2];s=O(i+i);C=O(-s);J=s>C;i=L[e+4>>2];t=O(i+i);D=O(-t);T=t>D;i=L[e>>2];u=O(i+i);E=O(-u);e=u>E;K=L[g+8>>2];M=L[g+4>>2];P=L[g>>2];i=L[d+8>>2];y=O(i+i);i=L[d+4>>2];z=O(i+i);i=L[d>>2];A=O(i+i);i=L[f>>2];a:{if(i>=O(3.4028234663852886e38)){v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=u==O(0)?A:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=y;if(s==O(0)){break a}i=s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(z+O(t*i));w=O(A+O(u*i));i=O(y+O(s*i))}C=J?s:C;D=T?t:D;E=e?u:E;U=O(K+K);V=O(M+M);W=O(P+P);F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;d=H[c+588>>2];H[p+16>>2]=d;K=iv?z:v;P=A>w?A:w;i=i>y?y:i;v=z>2];n=L[d>>2];k=O(l+n);n=O(W+O(l-n));d:{if(!(O(k+n)>=w)|!(O(k-n)<=P)){break d}o=L[d+20>>2];j=L[d+4>>2];l=O(V+O(o-j));o=O(o+j);m=O(z-o);q=O(A-k);k=O(O(u*m)-O(t*q));j=O(-k);if(!(O(o-l)<=M)|(!(O(O(D*n)+O(E*l))>=(k>j?k:j))|!(O(o+l)>=v))){break d}o=L[d+24>>2];j=L[d+8>>2];k=O(U+O(o-j));o=O(o+j);x=O(y-o);j=O(O(t*x)-O(s*m));m=O(-j);if(!(O(o-k)<=K)|(!(O(O(C*l)+O(D*k))>=(j>m?j:m))|!(O(o+k)>=i))){break d}l=O(O(s*q)-O(u*x));o=O(-l);if(!(O(O(C*n)+O(E*k))>=(l>o?l:o))){break d}o=L[f>>2];L[p+12>>2]=o;if(H[d+40>>2]){while(1){c=H[d+36>>2];m=L[c- -64>>2];R=L[c+48>>2];l=O(m+R);n=L[c+68>>2];o=L[c+52>>2];k=O(V+O(n-o));o=O(n+o);r=O(z-o);G=O(A-l);q=O(O(u*r)-O(t*G));x=O(-q);j=L[c+72>>2];I=L[c+56>>2];n=O(U+O(j-I));j=O(j+I);B=O(y-j);r=O(O(t*B)-O(s*r));I=O(-r);G=O(O(s*G)-O(u*B));B=O(-G);m=O(W+O(m-R));d=O(l+m)>=w&O(l-m)<=P&O(O(D*m)+O(E*k))>=(q>x?q:x)&O(o+k)>=v&O(o-k)<=M&O(O(C*k)+O(D*n))>=(r>I?r:I)&O(j+n)>=i&O(j-n)<=K&O(O(C*m)+O(E*n))>=(B>2];m=L[c+4>>2];k=O(V+O(n-m));m=O(n+m);r=O(z-m);X=L[c+16>>2];Y=L[c>>2];q=O(X+Y);Q=O(A-q);I=O(O(u*r)-O(t*Q));G=O(-I);x=L[c+24>>2];B=L[c+8>>2];n=O(U+O(x-B));x=O(x+B);S=O(y-x);B=O(O(t*S)-O(s*r));R=O(-B);Q=O(O(s*Q)-O(u*S));S=O(-Q);r=O(W+O(X-Y));g=O(q+r)>=w&O(q-r)<=P&O(O(D*r)+O(E*k))>=(G=v&O(m-k)<=M&O(O(C*k)+O(D*n))>=(B>R?B:R)&O(x+n)>=i&O(x-n)<=K&O(O(C*r)+O(E*n))>=(Q>S?Q:S);e:{if(!(!g|!d)){d=O(O(O(j-x)*s)+O(O(O(l-q)*u)+O(t*O(o-m))))>O(0);H[H[p+1044>>2]+(e<<2)>>2]=c+N(d,48);d=c+N(!d,48)|0;e=e+1|0;if((e|0)!=(H[p+1052>>2]&2147483647)){break e}Kc(p+16|0,e<<1);break e}if(!(d|g)){break d}d=g?c:c+48|0}if(H[d+40>>2]){continue}break}o=L[f>>2]}c=H[d+36>>2];g=H[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){T=H[d>>2];f:{if(g>>>0>=2){J=N(T,24)+b|0;l=L[J>>2];n=L[J+12>>2];k=O(l+n);n=O(W+O(n-l));if(!(O(k+n)>=w)|!(O(k-n)<=P)){break f}j=L[J+16>>2];m=L[J+4>>2];l=O(V+O(j-m));j=O(m+j);q=O(z-j);x=O(A-k);k=O(O(u*q)-O(t*x));m=O(-k);if(!(O(j-l)<=M)|(!(O(O(D*n)+O(E*l))>=(k>m?k:m))|!(O(j+l)>=v))){break f}j=L[J+20>>2];m=L[J+8>>2];k=O(U+O(j-m));j=O(m+j);r=O(y-j);m=O(O(t*r)-O(s*q));q=O(-m);if(!(O(j-k)<=K)|(!(O(O(C*l)+O(D*k))>=(m>q?m:q))|!(O(j+k)>=i))){break f}l=O(O(s*x)-O(u*r));j=O(-l);if(!(O(O(C*n)+O(E*k))>=(l>j?l:j))){break f}}if(!(Oa[H[H[h>>2]>>2]](h,p+12|0,(T<<3)+a|0)|0)){break c}l=L[p+12>>2];if(!(l>2]=l;i=O(y+O(s*l));K=iv?z:v;w=O(A+O(u*l));P=A>w?A:w;i=i>y?y:i;v=z>2]+(e<<2)>>2];continue}break}c=0}a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}Ma=p+1056|0;return c}function O5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);d=Ma-160|0;Ma=d;r=H[a+100>>2];a:{if(I[(r+c|0)- -64|0]==(b|0)){v=L[e+24>>2];a=((J[r+18>>1]+r|0)+144|0)+N(c,160)|0;w=L[a+24>>2];x=L[a+56>>2];s=L[a+88>>2];t=L[a+16>>2];A=L[a+48>>2];B=L[a+80>>2];c=(J[r+6>>1]+r|0)+(c<<5)|0;o=L[c+4>>2];C=L[e+20>>2];D=L[a+20>>2];E=L[a+52>>2];F=L[a+84>>2];p=L[c+8>>2];q=L[c>>2];G=L[a+8>>2];K=L[a+40>>2];M=L[a+72>>2];P=L[a>>2];Q=L[a+32>>2];R=L[a+64>>2];S=L[e+16>>2];T=L[e+8>>2];U=L[e>>2];k=L[f+8>>2];i=L[c+20>>2];l=L[f+4>>2];n=L[c+24>>2];y=L[f+16>>2];m=O(O(O(k*i)-O(l*n))-y);V=O(-l);j=L[f>>2];u=L[c+16>>2];z=L[f+20>>2];n=O(O(O(j*n)-O(k*u))-z);i=O(O(l*u)-O(j*i));u=L[f+24>>2];l=O(i-u);i=O(V-O(O(L[a+4>>2]*m)+O(O(n*L[a+36>>2])+O(l*L[a+68>>2]))));L[d+116>>2]=L[e+4>>2]-i;j=O(O(-j)-O(O(P*m)+O(O(n*Q)+O(l*R))));L[d+112>>2]=U-j;H[d+124>>2]=0;k=O(O(-k)-O(O(m*G)+O(O(n*K)+O(l*M))));L[d+120>>2]=T-k;L[d+100>>2]=C-O(O(O(-z)-O(O(m*D)+O(O(n*E)+O(l*F))))+O(O(p*j)-O(k*q)));L[d+96>>2]=S-O(O(O(-y)-O(O(m*t)+O(O(n*A)+O(l*B))))+O(O(o*k)-O(i*p)));H[d+108>>2]=0;L[d+104>>2]=v-O(O(O(-u)-O(O(m*w)+O(O(n*x)+O(l*s))))+O(O(q*i)-O(j*o)));e=H[d+116>>2];H[d+16>>2]=H[d+112>>2];H[d+20>>2]=e;e=H[d+124>>2];H[d+24>>2]=H[d+120>>2];H[d+28>>2]=e;e=H[d+100>>2];H[d>>2]=H[d+96>>2];H[d+4>>2]=e;e=H[d+108>>2];H[d+8>>2]=H[d+104>>2];H[d+12>>2]=e;bk(d+128|0,r,b,d+16|0,d);b=H[d+132>>2];H[g>>2]=H[d+128>>2];H[g+4>>2]=b;b=H[d+140>>2];H[g+8>>2]=H[d+136>>2];H[g+12>>2]=b;b=H[d+148>>2];H[g+16>>2]=H[d+144>>2];H[g+20>>2]=b;b=H[d+156>>2];H[g+24>>2]=H[d+152>>2];H[g+28>>2]=b;v=L[c+24>>2];w=L[c+16>>2];x=L[c+20>>2];A=L[a+128>>2];B=L[a+96>>2];C=L[a+112>>2];D=L[a+8>>2];E=L[a+4>>2];F=L[a>>2];G=L[a+16>>2];K=L[a+20>>2];M=L[a+24>>2];t=L[a+132>>2];P=L[a+100>>2];Q=L[a+116>>2];R=L[a+40>>2];S=L[a+36>>2];T=L[a+32>>2];U=L[a+48>>2];y=L[a+52>>2];u=L[a+56>>2];z=L[a+136>>2];W=L[a+104>>2];X=L[a+120>>2];k=L[a+72>>2];Y=L[g+8>>2];Z=L[a+68>>2];i=L[c>>2];_=L[a+64>>2];j=L[c+4>>2];s=L[c+8>>2];$=L[a+80>>2];aa=L[a+84>>2];o=L[g+20>>2];ba=L[a+88>>2];p=L[g+24>>2];ca=L[g+4>>2];da=L[g>>2];q=L[g+16>>2];H[h+28>>2]=0;H[h+12>>2]=0;V=k;k=O(Y-O(O(i*o)-O(q*j)));j=O(da-O(O(j*p)-O(o*s)));i=O(ca-O(O(s*q)-O(p*i)));s=O(O(O(O(V*k)+O(O(_*j)+O(Z*i)))+O(O(ba*p)+O(O($*q)+O(o*aa))))+O(O(z*l)+O(O(W*m)+O(n*X))));L[h+24>>2]=p-s;t=O(O(O(O(R*k)+O(O(T*j)+O(i*S)))+O(O(u*p)+O(O(U*q)+O(o*y))))+O(O(t*l)+O(O(P*m)+O(n*Q))));L[h+20>>2]=o-t;m=O(O(O(O(D*k)+O(O(F*j)+O(E*i)))+O(O(M*p)+O(O(G*q)+O(o*K))))+O(O(A*l)+O(O(B*m)+O(n*C))));L[h+16>>2]=q-m;L[h+8>>2]=k-O(O(w*t)-O(m*x));L[h+4>>2]=i-O(O(v*m)-O(s*w));L[h>>2]=j-O(O(x*s)-O(t*v));break a}a=H[e+4>>2];H[d+80>>2]=H[e>>2];H[d+84>>2]=a;a=H[e+12>>2];H[d+88>>2]=H[e+8>>2];H[d+92>>2]=a;a=H[e+20>>2];H[d+64>>2]=H[e+16>>2];H[d+68>>2]=a;a=H[e+28>>2];H[d+72>>2]=H[e+24>>2];H[d+76>>2]=a;a=d+128|0;bk(a,r,b,d+80|0,d- -64|0);b=H[d+140>>2];H[g+8>>2]=H[d+136>>2];H[g+12>>2]=b;b=H[d+132>>2];H[g>>2]=H[d+128>>2];H[g+4>>2]=b;b=H[d+156>>2];H[g+24>>2]=H[d+152>>2];H[g+28>>2]=b;b=H[d+148>>2];H[g+16>>2]=H[d+144>>2];H[g+20>>2]=b;b=H[f+12>>2];H[d+56>>2]=H[f+8>>2];H[d+60>>2]=b;b=H[f+4>>2];H[d+48>>2]=H[f>>2];H[d+52>>2]=b;b=H[f+28>>2];H[d+40>>2]=H[f+24>>2];H[d+44>>2]=b;b=H[f+20>>2];H[d+32>>2]=H[f+16>>2];H[d+36>>2]=b;bk(a,r,c,d+48|0,d+32|0);a=H[d+132>>2];H[h>>2]=H[d+128>>2];H[h+4>>2]=a;a=H[d+140>>2];H[h+8>>2]=H[d+136>>2];H[h+12>>2]=a;a=H[d+148>>2];H[h+16>>2]=H[d+144>>2];H[h+20>>2]=a;a=H[d+156>>2];H[h+24>>2]=H[d+152>>2];H[h+28>>2]=a}Ma=d+160|0}function cc(a,b,c,d){var e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=0,y=O(0),z=O(0),A=0,B=0,C=O(0);e=Ma-160|0;Ma=e;f=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];H[e+156>>2]=0;L[e+152>>2]=j;L[e+148>>2]=i;L[e+144>>2]=f;m=L[b+16>>2];l=L[b+20>>2];h=L[b+12>>2];H[e+140>>2]=0;L[e+136>>2]=l;L[e+132>>2]=m;L[e+128>>2]=h;n=L[b+28>>2];o=L[b+32>>2];w=L[b+24>>2];H[e+124>>2]=0;L[e+120>>2]=o;L[e+116>>2]=n;L[e+112>>2]=w;H[e+108>>2]=0;p=O(l-j);q=O(w-f);y=O(o-j);h=O(h-f);l=O(O(p*q)-O(y*h));t=l;u=h;h=O(n-i);z=q;q=O(m-i);m=O(O(u*h)-O(z*q));h=O(O(q*y)-O(h*p));l=O(O(1)/O(W(O(O(m*m)+O(O(h*h)+O(l*l))))));p=O(t*l);L[e+100>>2]=p;h=O(h*l);L[e+96>>2]=h;m=O(m*l);L[e+104>>2]=m;b=H[a+3664>>2];a:{if(O(O(O(L[b+8>>2]*m)+O(O(L[b>>2]*h)+O(p*L[b+4>>2])))-O(O(j*m)+O(O(f*h)+O(i*p))))>2];if(!(j>2])){break a}k=a+3648|0;b:{c:{d:{e:{i=L[e+64>>2];if(i>2];if(fO(.9999989867210388))){break e}if(!(d&48)){break c}break d}f=L[e+48>>2];if(i>O(.9999989867210388)){if(!(f=O(.9998999834060669))){break c}if(d&16){break d}break c}if(!(d&32)){break c}}if(j==O(0)){b=H[e+108>>2];H[e+24>>2]=H[e+104>>2];H[e+28>>2]=b;b=H[e+100>>2];H[e+16>>2]=H[e+96>>2];H[e+20>>2]=b;break b}b=H[a+3664>>2];j=L[b+56>>2];h=L[b+72>>2];m=L[b+52>>2];p=L[b+68>>2];l=L[b+48>>2];q=L[b+64>>2];H[e+28>>2]=0;t=j;u=O(h-j);j=L[e+80>>2];h=O(O(1)-O(i+f));o=O(O(t+O(u*j))-O(O(h*L[e+152>>2])+O(O(o*f)+O(i*L[e+136>>2]))));t=o;u=O(o*o);o=O(O(l+O(O(q-l)*j))-O(O(L[e+144>>2]*h)+O(O(w*f)+O(i*L[e+128>>2]))));f=O(O(m+O(O(p-m)*j))-O(O(L[e+148>>2]*h)+O(O(n*f)+O(i*L[e+132>>2]))));i=O(O(1)/O(W(O(u+O(O(o*o)+O(f*f))))));L[e+24>>2]=t*i;L[e+20>>2]=f*i;L[e+16>>2]=o*i;break b}b=H[e+108>>2];H[e+24>>2]=H[e+104>>2];H[e+28>>2]=b;b=H[e+100>>2];H[e+16>>2]=H[e+96>>2];H[e+20>>2]=b}v=H[a+2324>>2];d=e+144|0;g=e+128|0;A=e+112|0;b=e+16|0;r=H[a+3664>>2];s=r+48|0;x=r- -64|0;r=a+2324|0;au(d,g,A,e+96|0,b,c,s,x,a+3632|0,H[a+2320>>2],r);s=H[a+3664>>2];x=s+48|0;s=s- -64|0;B=H[a+2320>>2];Nl(x,s,k,b,c,d,g,B,r);Nl(x,s,k,b,c,g,A,B,r);Nl(x,s,k,b,c,d,A,B,r);g=H[a+2324>>2];if((v|0)==(g|0)){break a}H[e>>2]=2139095039;if(g>>>0>v>>>0){c=v;while(1){b=H[a+2320>>2]+(c<<6)|0;n=L[b+44>>2];f=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];o=L[a+2304>>2];w=L[a+2288>>2];m=L[a+2256>>2];l=L[a+2272>>2];h=L[a+2308>>2];p=L[a+2292>>2];q=L[a+2260>>2];y=L[a+2276>>2];t=L[a+2312>>2];u=L[a+2296>>2];z=L[a+2264>>2];C=L[a+2280>>2];H[b+12>>2]=0;L[b+8>>2]=t+O(O(u*f)+O(O(z*i)+O(j*C)));L[b+4>>2]=h+O(O(p*f)+O(O(q*i)+O(j*y)));L[b>>2]=o+O(O(w*f)+O(O(m*i)+O(j*l)));f=L[e>>2];L[e>>2]=f>n?n:f;c=c+1|0;g=H[a+2324>>2];if(c>>>0>>0){continue}break}}if(g>>>0>v>>>0){b=v;while(1){c=b;f:{b=b+1|0;if(g>>>0<=b>>>0){break f}d=H[a+2320>>2];c=d+(c<<6)|0;f=L[c+16>>2];i=L[c+24>>2];j=L[c+20>>2];c=b;while(1){k=(c<<6)+d|0;n=O(L[k+24>>2]-i);h=O(n*n);n=O(L[k+16>>2]-f);l=O(n*n);n=O(L[k+20>>2]-j);if(L[a+2240>>2]>O(h+O(l+O(n*n)))){d=((g<<6)+d|0)+-64|0;g=H[d+4>>2];H[k>>2]=H[d>>2];H[k+4>>2]=g;H[k+48>>2]=H[d+48>>2];g=H[d+44>>2];H[k+40>>2]=H[d+40>>2];H[k+44>>2]=g;g=H[d+36>>2];H[k+32>>2]=H[d+32>>2];H[k+36>>2]=g;g=H[d+28>>2];H[k+24>>2]=H[d+24>>2];H[k+28>>2]=g;g=H[d+20>>2];H[k+16>>2]=H[d+16>>2];H[k+20>>2]=g;g=H[d+12>>2];H[k+8>>2]=H[d+8>>2];H[k+12>>2]=g;g=H[r>>2]-1|0;H[r>>2]=g;c=c-1|0}c=c+1|0;if(c>>>0>=g>>>0){break f}d=H[a+2320>>2];continue}}if(b>>>0>>0){continue}break}}du(a,e+16|0,e,v);if(K[a+2324>>2]<=15){break a}tf(a,3,1)}Ma=e+160|0}function Wy(a,b,c,d,e,f,g){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,z=0,A=O(0),B=O(0),C=0,D=0,E=0,G=0,J=0,K=0,M=0,N=O(0),P=O(0),Q=0;h=Ma-128|0;Ma=h;l=H[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(l){o=H[c>>2];t=H[e+60>>2];u=H[e+56>>2];f=H[e+68>>2];if(f){Uc(b,o,l,f,u,H[e+80>>2],t,H[e+84>>2],H[e+36>>2],H[e+64>>2])}M=H[e+36>>2];if(l>>>0>=5001){f=(l<<3)+240|0;k=H[a>>2];f:{if(k){k=xb(k,f,1);break f}if(!f){f=l<<4;k=0;break e}k=H[33616]+12|0;k=Oa[H[H[k>>2]+8>>2]](k,f,20438,10572,373)|0}f=l<<4;j=H[a>>2];if(!j){break e}s=xb(j,f,1);break d}Of(b,l,u,t,M,o);break c}if(g){break b}break a}s=0;if(!f){break d}j=H[33616]+12|0;s=Oa[H[H[j>>2]+8>>2]](j,f,20438,10572,373)|0}A=L[e+16>>2];N=L[e+28>>2];B=L[e+20>>2];P=L[e+32>>2];j=0;H[h+112>>2]=0;H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;B=O(O(P+B)*O(.5));A=O(O(N+A)*O(.5));f=l<<2;g:{h:{p=H[a>>2];i:{j:{if(p){j=xb(p,f,1);break j}if(!f){break i}j=H[33616]+12|0;j=Oa[H[H[j>>2]+8>>2]](j,f,20438,10572,373)|0}f=H[a>>2];if(f){break h}}f=H[33616]+12|0;p=Oa[H[H[f>>2]+8>>2]](f,l,20438,10572,373)|0;break g}p=xb(f,l,1)}f=0;while(1){i=t+(f<<4)|0;i=I[((B>2])<<2|L[i>>2]>A|(B>L[i+12>>2])<<3|(A>L[i+8>>2])<<1)+79136|0];F[f+p|0]=i;i=(h+96|0)+(i<<2)|0;H[i>>2]=H[i>>2]+1;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=H[h+96>>2];i=H[h+108>>2];q=H[h+104>>2];r=H[h+100>>2];H[h+64>>2]=k;x=((f<<3)+k|0)+48|0;H[h+68>>2]=x;H[h+32>>2]=s;C=(f<<4)+s|0;H[h+36>>2]=C;H[h>>2]=j;D=(f<<2)+j|0;H[h+4>>2]=D;E=(r<<4)+C|0;H[h+40>>2]=E;y=((r<<3)+x|0)+48|0;H[h+72>>2]=y;G=(r<<2)+D|0;H[h+8>>2]=G;J=(q<<4)+E|0;H[h+44>>2]=J;K=(q<<2)+G|0;H[h+12>>2]=K;r=(i<<4)+J|0;H[h+48>>2]=r;z=((q<<3)+y|0)+48|0;H[h+76>>2]=z;q=(i<<2)+K|0;H[h+16>>2]=q;i=((i<<3)+z|0)+48|0;H[h+80>>2]=i;f=0;H[h+112>>2]=0;H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;while(1){m=I[f+p|0]<<2;v=m+(h+96|0)|0;n=H[v>>2];H[v>>2]=n+1;v=H[m+(h+32|0)>>2];w=H[m+(h- -64|0)>>2];H[H[h+m>>2]+(n<<2)>>2]=H[(f<<2)+M>>2];m=w+(n<<3)|0;w=u+(f<<3)|0;H[m>>2]=H[w>>2];H[m+4>>2]=H[w+4>>2];m=t+(f<<4)|0;w=H[m>>2];Q=H[m+4>>2];n=(n<<4)+v|0;v=H[m+12>>2];H[n+8>>2]=H[m+8>>2];H[n+12>>2]=v;H[n>>2]=w;H[n+4>>2]=Q;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=H[a>>2];k:{if(f){tb(f,p);break k}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,p)}f=(H[h+96>>2]<<3)+k|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+100>>2]<<3)+x|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+104>>2]<<3)+y|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+108>>2]<<3)+z|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=i+(H[h+112>>2]<<3)|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;p=H[h+96>>2];Of(b,p,k,s,j,o);t=H[h+100>>2];Of(b,t,x,C,D,o);n=H[h+104>>2];Of(b,n,y,E,G,o);u=H[h+108>>2];Of(b,u,z,J,K,o);f=H[h+112>>2];Of(b,f,i,r,q,o);Uc(b,o,p,f,k,i,H[h+32>>2],r,j,q);Uc(b,o,t,f,x,i,C,r,D,q);Uc(b,o,n,f,y,i,E,r,G,q);Uc(b,o,u,f,z,i,J,r,K,q);l:{m:{f=H[a>>2];n:{if(f){tb(f,j);break n}if(!j){break m}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,j)}f=H[a>>2];if(!f){break m}tb(f,s);break l}if(!s){break l}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,s)}a=H[a>>2];if(a){tb(a,k);break c}if(!k){break c}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,k)}if(!g){break a}if(!l){break b}a=H[d+40>>2];if(a){Uc(b,H[c>>2],l,a,H[e+56>>2],H[d+56>>2],H[e+60>>2],H[d+60>>2],H[e+36>>2],H[d+36>>2])}a=H[d+68>>2];if(!a){break b}Uc(b,H[c>>2],l,a,H[e+56>>2],H[d+80>>2],H[e+60>>2],H[d+84>>2],H[e+36>>2],H[d+64>>2])}a=H[d+40>>2];if(!a){break a}f=H[e+68>>2];if(!f){break a}Uc(b,H[c>>2],f,a,H[e+80>>2],H[d+56>>2],H[e+84>>2],H[d+60>>2],H[e+64>>2],H[d+36>>2])}Ma=h+128|0}function lo(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0;p=Ma-1056|0;Ma=p;m=L[e+8>>2];m=O(m+m);A=O(-m);z=m>A;n=L[e+4>>2];n=O(n+n);B=O(-n);G=n>B;o=L[e>>2];o=O(o+o);I=O(-o);e=o>I;q=L[d+8>>2];q=O(q+q);r=L[d+4>>2];r=O(r+r);s=L[d>>2];s=O(s+s);w=L[f>>2];a:{if(w>=O(3.4028234663852886e38)){u=n==O(0)?r:n>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);v=o==O(0)?s:o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);x=q;if(m==O(0)){break a}x=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}u=O(r+O(n*w));v=O(s+O(o*w));x=O(q+O(m*w))}w=z?m:A;A=G?n:B;B=e?o:I;F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;e=H[c+8>>2];H[p+16>>2]=e;I=q>x?q:x;S=r>u?r:u;T=s>v?s:v;x=q>2];j=L[d>>2];t=O(i-j);j=O(j+i);d:{if(!(O(t+j)>=v)|!(O(j-t)<=T)){break d}l=L[d+16>>2];h=L[d+4>>2];i=O(l-h);l=O(h+l);k=O(r-l);y=O(s-j);j=O(O(o*k)-O(n*y));h=O(-j);if(!(O(l-i)<=S)|(!(O(O(A*t)+O(B*i))>=(h=u))){break d}l=L[d+20>>2];h=L[d+8>>2];j=O(l-h);l=O(h+l);C=O(q-l);h=O(O(n*C)-O(m*k));k=O(-h);if(!(O(l-j)<=I)|(!(O(O(w*i)+O(A*j))>=(h>k?h:k))|!(O(j+l)>=x))){break d}i=O(O(m*y)-O(o*C));l=O(-i);if(!(O(O(w*t)+O(B*j))>=(i>l?i:l))){break d}l=L[f>>2];L[p+12>>2]=l;d=H[d+24>>2];if(!(d&1)){while(1){d=e+N(d>>>1|0,28)|0;t=L[d+40>>2];l=L[d+28>>2];i=O(t-l);h=L[d+44>>2];k=L[d+32>>2];j=O(h-k);y=O(k+h);h=O(r-y);C=O(l+t);l=O(s-C);W=O(O(o*h)-O(n*l));_=O(-W);k=L[d+48>>2];D=L[d+36>>2];t=O(k-D);D=O(D+k);k=O(q-D);X=O(O(n*k)-O(m*h));$=O(-X);Y=O(O(m*l)-O(o*k));aa=O(-Y);k=L[d+12>>2];K=L[d>>2];l=O(k-K);M=L[d+16>>2];E=L[d+4>>2];h=O(M-E);M=O(E+M);P=O(r-M);K=O(K+k);Q=O(s-K);Z=O(O(o*P)-O(n*Q));ba=O(-Z);E=L[d+20>>2];U=L[d+8>>2];k=O(E-U);E=O(U+E);V=O(q-E);P=O(O(n*V)-O(m*P));U=O(-P);Q=O(O(m*Q)-O(o*V));V=O(-Q);z=O(K-l)<=T&O(l+K)>=v&O(O(A*l)+O(B*h))>=(Z>ba?Z:ba)&O(h+M)>=u&O(M-h)<=S&O(O(w*h)+O(A*k))>=(P>U?P:U)&O(k+E)>=x&O(E-k)<=I&O(O(w*l)+O(B*k))>=(Q>V?Q:V);G=O(C-i)<=T&O(i+C)>=v&O(O(A*i)+O(B*j))>=(W>_?W:_)&O(j+y)>=u&O(y-j)<=S&O(O(w*j)+O(A*t))>=(X>$?X:$)&O(t+D)>=x&O(D-t)<=I&O(O(w*i)+O(B*t))>=(Y>aa?Y:aa);e:{if(!(!z|!G)){z=O(O(O(D-E)*m)+O(O(O(C-K)*o)+O(n*O(y-M))))>O(0);H[H[p+1044>>2]+(J<<2)>>2]=d+N(z,28);d=d+N(!z,28)|0;J=J+1|0;if((J|0)!=(H[p+1052>>2]&2147483647)){break e}ag(p+16|0,J<<1);break e}if(!(z|G)){break d}d=z?d:d+28|0}d=H[d+24>>2];if(!(d&1)){continue}break}l=L[f>>2]}z=d>>>1&15;if(!z){break d}d=H[c>>2]+(d>>>3&536870908)|0;G=z;while(1){ca=H[d>>2];f:{if(z>>>0>=2){R=N(ca,24)+b|0;i=L[R+12>>2];j=L[R>>2];t=O(i-j);j=O(j+i);if(!(O(t+j)>=v)|!(O(j-t)<=T)){break f}h=L[R+16>>2];k=L[R+4>>2];i=O(h-k);h=O(k+h);y=O(r-h);C=O(s-j);j=O(O(o*y)-O(n*C));k=O(-j);if(!(O(h-i)<=S)|(!(O(O(A*t)+O(B*i))>=(j>k?j:k))|!(O(i+h)>=u))){break f}h=L[R+20>>2];k=L[R+8>>2];j=O(h-k);h=O(k+h);D=O(q-h);k=O(O(n*D)-O(m*y));y=O(-k);if(!(O(h-j)<=I)|(!(O(O(w*i)+O(A*j))>=(k>y?k:y))|!(O(j+h)>=x))){break f}i=O(O(m*C)-O(o*D));h=O(-i);if(!(O(O(w*t)+O(B*j))>=(i>h?i:h))){break f}}if(!(Oa[H[H[g>>2]>>2]](g,p+12|0,(ca<<3)+a|0)|0)){break c}i=L[p+12>>2];if(!(i>2]=i;u=O(q+O(m*i));I=q>u?q:u;v=O(r+O(n*i));S=r>v?r:v;i=O(s+O(o*i));T=is?s:i}d=d+4|0;G=G-1|0;if(G){continue}break}}d=1;if(!J){break b}J=J-1|0;d=H[H[p+1044>>2]+(J<<2)>>2];continue}break}d=0}b=d;a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}Ma=p+1056|0;return b}function RD(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);f=Ma-240|0;Ma=f;ek(f,b,c,f+144|0);i=L[d>>2];h=L[d+4>>2];g=L[e>>2];j=L[d+8>>2];H[f+12>>2]=0;k=O(O(j*g)+L[f+8>>2]);L[f+8>>2]=k;h=O(O(h*g)+L[f+4>>2]);L[f+4>>2]=h;i=O(O(i*g)+L[f>>2]);L[f>>2]=i;j=L[d+20>>2];l=L[d+24>>2];n=L[d+16>>2];H[f+28>>2]=0;m=O(O(g*l)+L[f+24>>2]);L[f+24>>2]=m;j=O(O(g*j)+L[f+20>>2]);L[f+20>>2]=j;L[f+16>>2]=O(g*n)+L[f+16>>2];l=L[d+36>>2];n=L[d+40>>2];q=L[d+32>>2];H[f+44>>2]=0;C=O(O(g*n)+L[f+40>>2]);L[f+40>>2]=C;L[f+36>>2]=O(g*l)+L[f+36>>2];L[f+32>>2]=O(g*q)+L[f+32>>2];M=L[f+212>>2];N=L[f+216>>2];P=L[f+224>>2];Q=L[f+228>>2];R=L[f+232>>2];u=L[f+180>>2];v=L[f+184>>2];w=L[f+192>>2];x=L[f+196>>2];y=L[f+200>>2];n=L[f+164>>2];l=L[f+168>>2];T=L[f+208>>2];r=L[f+176>>2];q=L[f+144>>2];s=L[f+148>>2];t=L[f+152>>2];o=L[f+160>>2];H[f+140>>2]=0;H[f+124>>2]=0;H[f+108>>2]=0;H[f+92>>2]=0;H[f+76>>2]=0;g=O(W(O(S(O(O(1)/i),O(0)))));L[f+72>>2]=l*g;L[f+68>>2]=g*n;h=O(h*g);i=O(W(O(S(O(O(1)/O(j-O(h*h))),O(0)))));j=O(O(g*h)*i);L[f+104>>2]=O(y*i)-O(l*j);L[f+100>>2]=O(i*x)-O(j*n);L[f+96>>2]=O(i*w)-O(j*o);L[f+88>>2]=O(i*v)-O(j*t);L[f+84>>2]=O(i*u)-O(j*s);k=O(k*g);m=O(O(m-O(h*k))*i);h=O(W(O(S(O(O(1)/O(O(C-O(m*m))-O(k*k))),O(0)))));p=l;l=O(O(O(m*j)-O(g*k))*h);k=O(O(i*h)*O(-m));L[f+136>>2]=O(p*l)+O(O(y*k)+O(h*R));L[f+132>>2]=O(l*n)+O(O(k*x)+O(h*Q));L[f+128>>2]=O(l*o)+O(O(k*w)+O(h*P));L[f+120>>2]=O(t*l)+O(O(k*v)+O(h*N));L[f+116>>2]=O(s*l)+O(O(u*k)+O(h*M));H[f+60>>2]=0;L[f+64>>2]=g*o;L[f+56>>2]=g*t;L[f+52>>2]=g*s;L[f+48>>2]=g*q;L[f+80>>2]=O(i*r)-O(j*q);L[f+112>>2]=O(q*l)+O(O(r*k)+O(h*T));C=L[b- -64>>2];M=L[b+68>>2];N=L[b+72>>2];P=L[b+80>>2];Q=L[b+84>>2];R=L[b+88>>2];T=L[b+100>>2];V=L[b+104>>2];X=L[b+112>>2];Y=L[b+116>>2];Z=L[b+120>>2];D=L[b+128>>2];g=L[f+132>>2];E=L[b+132>>2];i=L[f+68>>2];h=L[f+100>>2];j=L[f+136>>2];l=L[f+104>>2];F=L[b+136>>2];k=L[f+72>>2];A=L[b+20>>2];B=L[b+24>>2];p=L[b+36>>2];G=L[b+40>>2];n=L[f+116>>2];I=L[b+52>>2];q=L[f+84>>2];s=L[f+120>>2];z=L[b+56>>2];t=L[f+88>>2];o=L[f+128>>2];m=L[f+96>>2];_=L[b>>2];$=L[b+4>>2];aa=L[b+8>>2];ba=L[b+16>>2];J=L[b+32>>2];u=L[f+112>>2];K=L[b+48>>2];v=L[f+48>>2];w=L[f+80>>2];x=L[f+52>>2];y=L[f+56>>2];U=L[b+96>>2];r=L[f+64>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+96>>2]=O(O(U-O(r*r))-O(m*m))-O(o*o);L[a+56>>2]=O(O(z-O(y*r))-O(t*m))-O(s*o);L[a+52>>2]=O(O(I-O(x*r))-O(q*m))-O(n*o);L[a+48>>2]=O(O(K-O(v*r))-O(w*m))-O(u*o);L[a+40>>2]=O(O(G-O(y*y))-O(t*t))-O(s*s);z=p;p=O(x*y);G=O(q*t);I=O(n*s);L[a+36>>2]=O(O(z-p)-G)-I;z=O(v*y);U=O(J-z);J=O(w*t);K=O(u*s);L[a+32>>2]=O(U-J)-K;L[a+24>>2]=O(O(B-p)-G)-I;L[a+20>>2]=O(O(A-O(x*x))-O(q*q))-O(n*n);A=O(v*x);B=O(w*q);p=O(u*n);L[a+16>>2]=O(O(ba-A)-B)-p;L[a+8>>2]=O(O(aa-z)-J)-K;L[a+4>>2]=O(O($-A)-B)-p;L[a>>2]=O(O(_-O(v*v))-O(w*w))-O(u*u);L[a+136>>2]=O(O(F-O(k*k))-O(l*l))-O(j*j);p=E;E=O(i*k);F=O(h*l);A=O(g*j);L[a+132>>2]=O(O(p-E)-F)-A;z=D;D=O(r*k);B=O(m*l);p=O(o*j);L[a+128>>2]=O(O(z-D)-B)-p;L[a+120>>2]=O(O(Z-E)-F)-A;L[a+116>>2]=O(O(Y-O(i*i))-O(h*h))-O(g*g);r=O(r*i);m=O(m*h);o=O(o*g);L[a+112>>2]=O(O(X-r)-m)-o;L[a+104>>2]=O(O(V-D)-B)-p;L[a+100>>2]=O(O(T-r)-m)-o;L[a+88>>2]=O(O(R-O(y*k))-O(t*l))-O(s*j);L[a+84>>2]=O(O(Q-O(x*k))-O(q*l))-O(n*j);L[a+80>>2]=O(O(P-O(v*k))-O(w*l))-O(u*j);L[a+72>>2]=O(O(N-O(y*i))-O(t*h))-O(s*g);L[a+68>>2]=O(O(M-O(x*i))-O(q*h))-O(n*g);L[a- -64>>2]=O(O(C-O(v*i))-O(w*h))-O(u*g);Ma=f+240|0}function gi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),G=0,J=0;q=Ma-384|0;Ma=q;a:{if(!f){break a}A=I[h+64|0];if(A){x=1;C=H[h+76>>2];p=L[C+40>>2];s=L[C+36>>2];t=L[C+32>>2];b:{if((A|0)==1){break b}B=A-1|0;G=B&1;if((A|0)!=2){J=B&-2;A=0;while(1){B=N(x,48)+C|0;t=O(O(t+L[B+32>>2])+L[B+80>>2]);p=O(O(p+L[B+40>>2])+L[B+88>>2]);s=O(O(s+L[B+36>>2])+L[B+84>>2]);x=x+2|0;A=A+2|0;if((J|0)!=(A|0)){continue}break}}if(!G){break b}x=N(x,48)+C|0;t=O(t+L[x+32>>2]);p=O(p+L[x+40>>2]);s=O(s+L[x+36>>2])}r=p;p=O(O(1)/O(W(O(O(p*p)+O(O(t*t)+O(s*s))))));r=O(r*p);w=O(t*p);p=O(s*p)}else{p=O(0)}s=L[k>>2];L[q+32>>2]=o;L[q+48>>2]=s*O(.05000000074505806);k=H[q+60>>2];H[q+24>>2]=H[q+56>>2];H[q+28>>2]=k;k=H[q+44>>2];H[q+8>>2]=H[q+40>>2];H[q+12>>2]=k;k=H[q+36>>2];H[q>>2]=H[q+32>>2];H[q+4>>2]=k;k=H[q+52>>2];H[q+16>>2]=H[q+48>>2];H[q+20>>2]=k;e=Xt(a,b,e,f,i,q+16|0,q,g,h);y=L[g+40>>2];z=L[g+32>>2];u=L[g+36>>2];if(e?1:I[h+64|0]>>0|O(O(r*y)+O(O(w*z)+O(p*u)))>2];a=H[a+4>>2];f=q+304|0;Rc(a,m,f);j=q+232|0;Rc(b,n,j);F[q+204|0]=m;H[q+200>>2]=a+96;H[q+196>>2]=a+48;H[q+192>>2]=c;H[q+208>>2]=a;H[q+160>>2]=m?125196:125244;F[q+140|0]=n;H[q+136>>2]=b+96;H[q+132>>2]=b+48;H[q+128>>2]=d;H[q+144>>2]=b;H[q+96>>2]=n?125196:125244;H[q+92>>2]=0;A=Zt(f,j,q+160|0,q+96|0,i,q+92|0,l,g+32|0,g,g+16|0,L[a+16>>2],L[b+16>>2],e,o);if(!A){break a}a=H[q+92>>2];if(a){ci(h,i,a,o);b=H[h+76>>2];o=L[b+32>>2];p=o;v=L[b+36>>2];s=v;r=L[b+40>>2];t=r;a=I[h+64|0];c:{if(a>>>0<2){break c}x=1;c=a-1|0;e=c&1;t=r;s=v;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(x,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);t=O(O(t+L[a+40>>2])+L[a+88>>2]);s=O(O(s+L[a+36>>2])+L[a+84>>2]);x=x+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+N(x,48)|0;p=O(p+L[a+32>>2]);t=O(t+L[a+40>>2]);s=O(s+L[a+36>>2])}y=L[d+4>>2];z=L[d+8>>2];u=L[d>>2];w=L[d+12>>2];H[q+76>>2]=0;a=O(O(t*t)+O(O(p*p)+O(s*s)))>O(1.1920928955078125e-7);t=a?t:r;o=a?p:o;p=a?s:v;s=O(O(z*t)+O(O(u*o)+O(y*p)));v=O(O(w*w)+O(-.5));r=O(O(z*s)+O(O(w*O(O(u*p)-O(o*y)))+O(t*v)));r=O(r+r);D=r;E=O(r*r);r=O(O(u*s)+O(O(w*O(O(y*t)-O(p*z)))+O(o*v)));r=O(r+r);o=O(O(y*s)+O(O(w*O(O(z*o)-O(t*u)))+O(p*v)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(r*r)+O(o*o))))));L[q+72>>2]=D*p;L[q+68>>2]=o*p;L[q+64>>2]=r*p;Fc(h,i,q- -64|0,d,l);break a}if(e){break a}b=H[h+76>>2];o=L[b+32>>2];p=o;v=L[b+36>>2];s=v;r=L[b+40>>2];t=r;a=I[h+64|0];d:{if(a>>>0<2){break d}x=1;c=a-1|0;e=c&1;t=r;s=v;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(x,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);t=O(O(t+L[a+40>>2])+L[a+88>>2]);s=O(O(s+L[a+36>>2])+L[a+84>>2]);x=x+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+N(x,48)|0;p=O(p+L[a+32>>2]);t=O(t+L[a+40>>2]);s=O(s+L[a+36>>2])}y=L[d+4>>2];z=L[d+8>>2];u=L[d>>2];w=L[d+12>>2];H[q+76>>2]=0;a=O(O(t*t)+O(O(p*p)+O(s*s)))>O(1.1920928955078125e-7);t=a?t:r;o=a?p:o;p=a?s:v;s=O(O(z*t)+O(O(u*o)+O(y*p)));v=O(O(w*w)+O(-.5));r=O(O(z*s)+O(O(w*O(O(u*p)-O(o*y)))+O(t*v)));r=O(r+r);D=r;E=O(r*r);r=O(O(u*s)+O(O(w*O(O(y*t)-O(p*z)))+O(o*v)));r=O(r+r);o=O(O(y*s)+O(O(w*O(O(z*o)-O(t*u)))+O(p*v)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(r*r)+O(o*o))))));L[q+72>>2]=D*p;L[q+68>>2]=o*p;L[q+64>>2]=r*p;Fc(h,i,q- -64|0,d,l);break a}s=L[d+4>>2];t=L[d+8>>2];v=L[d>>2];o=L[d+12>>2];H[q+316>>2]=0;r=O(r+y);w=O(w+z);p=O(p+u);y=O(O(t*r)+O(O(v*w)+O(s*p)));z=O(O(o*o)+O(-.5));u=O(O(t*y)+O(O(o*O(O(v*p)-O(w*s)))+O(r*z)));u=O(u+u);D=u;E=O(u*u);u=O(O(v*y)+O(O(o*O(O(s*r)-O(p*t)))+O(w*z)));u=O(u+u);o=O(O(s*y)+O(O(o*O(O(t*w)-O(r*v)))+O(p*z)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(u*u)+O(o*o))))));L[q+312>>2]=D*p;L[q+308>>2]=o*p;L[q+304>>2]=u*p;Fc(h,i,q+304|0,d,l);A=1}Ma=q+384|0;return A}function yT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);c=Ma-288|0;Ma=c;v=L[a+4>>2];u=L[a+8>>2];a=0;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;E=L[d+20>>2];z=L[b+20>>2];I=L[d+24>>2];A=L[b+24>>2];n=L[e+52>>2];x=L[e+56>>2];T=L[f+4>>2];U=L[f>>2];V=L[f+8>>2];K=L[d+16>>2];w=L[b+16>>2];s=L[d>>2];l=L[b+8>>2];m=L[d+8>>2];k=L[b>>2];r=L[d+12>>2];p=L[b+4>>2];q=L[d+4>>2];t=L[b+12>>2];o=L[e+48>>2];H[c+252>>2]=0;L[c+248>>2]=x;L[c+244>>2]=n;F[c+224|0]=0;H[c+220>>2]=3;H[c+192>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;L[c+240>>2]=o;n=n>=o?o:n;n=n<=x?n:x;x=O(n*O(.05000000074505806));L[c+216>>2]=x;L[c+212>>2]=x;L[c+208>>2]=n*O(.15000000596046448);H[c+172>>2]=0;H[c+156>>2]=0;x=O(-s);w=O(w-K);z=O(z-E);A=O(A-I);M=O(O(O(x*w)-O(z*q))-O(m*A));n=O(O(r*r)+O(-.5));o=O(O(O(r*O(O(q*w)-O(s*z)))+O(n*A))-O(m*M));D=O(o+o);L[c+104>>2]=D;o=O(O(O(k*q)-O(s*p))+O(O(l*r)-O(t*m)));B=O(O(O(p*m)-O(q*l))+O(O(k*r)-O(t*s)));y=O(B+B);N=O(o*y);C=O(O(t*r)-O(O(O(x*k)-O(p*q))-O(m*l)));k=O(O(O(l*s)-O(m*k))+O(O(p*r)-O(t*q)));p=O(k+k);t=O(C*p);B=O(O(1)-O(B*y));P=O(k*p);l=O(u*O(0));Q=O(o*p);R=O(C*y);S=O(O(O(B-P)*l)+O(O(u*O(N-t))+O(l*O(Q+R))));L[c+168>>2]=D-S;p=O(O(O(n*z)+O(r*O(O(s*A)-O(m*w))))-O(q*M));p=O(p+p);L[c+100>>2]=p;y=O(k*y);k=O(o+o);C=O(C*k);o=O(o*k);k=O(O(O(Q-R)*l)+O(O(u*O(y+C))+O(l*O(B-o))));L[c+164>>2]=p-k;L[c+152>>2]=D+S;L[c+148>>2]=p+k;L[c+176>>2]=v;H[c+108>>2]=0;H[c+124>>2]=4;F[c+128|0]=1;L[c+120>>2]=v;L[c+116>>2]=v;L[c+112>>2]=v;k=O(O(O(n*w)+O(r*O(O(m*z)-O(q*A))))-O(s*M));k=O(k+k);L[c+96>>2]=k;l=O(O(O(N+t)*l)+O(O(u*O(O(O(1)-P)-o))+O(l*O(y-C))));L[c+160>>2]=k-l;L[c+144>>2]=k+l;H[c+92>>2]=0;l=O(V*g);u=O(U*g);t=O(T*g);o=O(O(m*l)+O(O(s*u)+O(q*t)));w=O(O(m*o)+O(O(l*n)-O(r*O(O(s*t)-O(u*q)))));L[c+88>>2]=w+w;w=O(O(q*o)+O(O(t*n)-O(r*O(O(m*u)-O(l*s)))));L[c+84>>2]=w+w;l=O(O(s*o)+O(O(u*n)-O(r*O(O(q*l)-O(t*m)))));L[c+80>>2]=l+l;b=J[i>>1];H[c+28>>2]=0;L[c+24>>2]=D-L[c+200>>2];L[c+20>>2]=p-L[c+196>>2];L[c+16>>2]=k-L[c+192>>2];H[c+8>>2]=125324;H[c+12>>2]=c+96;H[c>>2]=125984;H[c+4>>2]=c+192;b=b&512;if(lm(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,O(v+j),b>>>9|0)){j=O(-m);v=O(-q);G[h+12>>1]=2;w=L[c+64>>2];a:{if(w<=L[c+272>>2]){if(b){G[h+12>>1]=3;g=L[c+56>>2];l=L[c+48>>2];u=L[c+52>>2];k=L[c+40>>2];p=L[c+32>>2];t=L[c+36>>2];L[h+40>>2]=w;o=O(O(m*k)+O(O(s*p)+O(q*t)));L[h+36>>2]=O(O(O(r*O(O(s*t)+O(p*v)))+O(n*k))+O(m*o))*O(-2);L[h+32>>2]=O(O(q*o)+O(O(n*t)+O(r*O(O(m*p)+O(k*x)))))*O(-2);L[h+28>>2]=O(O(s*o)+O(O(n*p)+O(r*O(O(q*k)+O(t*j)))))*O(-2);k=O(O(r*O(O(s*u)+O(l*v)))+O(n*g));v=O(O(m*g)+O(O(s*l)+O(q*u)));k=O(k+O(m*v));L[h+24>>2]=I+O(k+k);m=O(O(q*v)+O(O(n*u)+O(r*O(O(m*l)+O(g*x)))));L[h+20>>2]=E+O(m+m);g=O(O(s*v)+O(O(n*l)+O(r*O(O(q*g)+O(u*j)))));L[h+16>>2]=K+O(g+g);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;l=L[c+56>>2];u=L[c+48>>2];k=L[c+52>>2];p=L[c+40>>2];t=L[c+32>>2];o=L[c+36>>2];L[h+40>>2]=w*g;g=O(O(m*p)+O(O(s*t)+O(q*o)));L[h+36>>2]=O(O(O(r*O(O(s*o)+O(t*v)))+O(n*p))+O(m*g))*O(-2);L[h+32>>2]=O(O(q*g)+O(O(n*o)+O(r*O(O(m*t)+O(p*x)))))*O(-2);L[h+28>>2]=O(O(s*g)+O(O(n*t)+O(r*O(O(q*p)+O(o*j)))))*O(-2);g=O(O(m*l)+O(O(s*u)+O(q*k)));v=O(O(O(r*O(O(s*k)+O(u*v)))+O(n*l))+O(m*g));L[h+24>>2]=I+O(v+v);m=O(O(q*g)+O(O(n*k)+O(r*O(O(m*u)+O(l*x)))));L[h+20>>2]=E+O(m+m);g=O(O(s*g)+O(O(n*u)+O(r*O(O(q*l)+O(k*j)))));L[h+16>>2]=K+O(g+g)}a=1}Ma=c+288|0;return a|0}function XS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0);k=Ma-384|0;Ma=k;b=H[b>>2];a=H[a>>2];F[k+96|0]=0;H[k+92>>2]=3;H[k+72>>2]=0;H[k+76>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;j=L[a+4>>2];l=L[a+8>>2];p=L[a+12>>2];H[k+124>>2]=0;L[k+120>>2]=p;L[k+116>>2]=l;L[k+112>>2]=j;j=j<=l?j:l;j=j<=p?j:p;L[k+88>>2]=j*O(.05000000074505806);L[k+84>>2]=j*O(.004999999888241291);L[k+80>>2]=j*O(.009999999776482582);F[k+32|0]=0;H[k+28>>2]=3;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;j=L[b+4>>2];l=L[b+8>>2];p=L[b+12>>2];H[k+60>>2]=0;L[k+56>>2]=p;L[k+52>>2]=l;L[k+48>>2]=j;j=j<=l?j:l;j=j<=p?j:p;L[k+24>>2]=j*O(.05000000074505806);L[k+20>>2]=j*O(.004999999888241291);L[k+16>>2]=j*O(.009999999776482582);H[k+376>>2]=0;H[k+380>>2]=0;H[k+368>>2]=0;H[k+372>>2]=0;D=L[f+20>>2];z=L[e+20>>2];y=L[f+24>>2];A=L[e+24>>2];n=L[c+8>>2];r=L[c>>2];s=L[c+4>>2];q=L[c+12>>2];p=L[d+12>>2];u=L[d>>2];E=L[f+16>>2];B=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+364>>2]=0;H[k+348>>2]=0;H[k+332>>2]=0;C=O(-u);m=O(B-E);o=O(z-D);v=O(A-y);x=O(O(O(C*m)-O(o*j))-O(l*v));w=O(O(p*p)+O(-.5));t=O(O(O(p*O(O(j*m)-O(u*o)))+O(w*v))-O(l*x));L[k+360>>2]=t+t;t=O(O(O(w*o)+O(p*O(O(u*v)-O(l*m))))-O(j*x));L[k+356>>2]=t+t;a=k+352|0;m=O(O(O(w*m)+O(p*O(O(l*o)-O(j*v))))-O(u*x));L[a>>2]=m+m;o=O(O(O(s*l)-O(j*n))+O(O(r*p)-O(q*u)));m=O(o+o);v=O(O(O(n*u)-O(l*r))+O(O(s*p)-O(q*j)));x=O(v+v);t=O(O(1)-O(o*m));G=O(v*x);L[k+344>>2]=t-G;o=O(O(O(r*j)-O(u*s))+O(O(n*p)-O(q*l)));I=O(o*x);n=O(O(q*p)-O(O(O(C*r)-O(s*j))-O(l*n)));r=O(n*m);L[k+340>>2]=I-r;s=O(o*m);q=O(n*x);L[k+336>>2]=s+q;L[k+328>>2]=I+r;r=O(o+o);o=O(o*r);L[k+324>>2]=t-o;m=O(v*m);n=O(n*r);L[k+320>>2]=m-n;H[k+316>>2]=0;L[k+312>>2]=s-q;L[k+308>>2]=m+n;L[k+304>>2]=O(O(1)-G)-o;s=L[d+20>>2];q=L[c+20>>2];n=L[d+24>>2];r=L[c+24>>2];m=L[d+16>>2];o=L[c+16>>2];H[k+300>>2]=0;x=O(r-A);n=O(O(n-y)-x);A=O(o-B);r=O(O(m-E)-A);z=O(q-z);s=O(O(s-D)-z);q=O(O(l*n)+O(O(u*r)+O(j*s)));m=O(O(O(w*n)-O(p*O(O(u*s)-O(j*r))))+O(l*q));L[k+296>>2]=m+m;m=O(O(j*q)+O(O(w*s)-O(p*O(O(l*r)-O(n*u)))));L[k+292>>2]=m+m;n=O(O(u*q)+O(O(w*r)-O(p*O(O(j*n)-O(s*l)))));L[k+288>>2]=n+n;H[k+224>>2]=0;H[k+144>>2]=125644;H[k+152>>2]=k+304;H[k+148>>2]=k- -64;b=H[k+324>>2];H[k+176>>2]=H[k+320>>2];H[k+180>>2]=b;b=H[k+332>>2];H[k+184>>2]=H[k+328>>2];H[k+188>>2]=b;b=H[k+316>>2];H[k+168>>2]=H[k+312>>2];H[k+172>>2]=b;b=H[k+340>>2];H[k+192>>2]=H[k+336>>2];H[k+196>>2]=b;b=H[k+348>>2];H[k+200>>2]=H[k+344>>2];H[k+204>>2]=b;b=H[a+4>>2];H[k+208>>2]=H[a>>2];H[k+212>>2]=b;b=H[k+364>>2];H[k+216>>2]=H[k+360>>2];H[k+220>>2]=b;b=H[k+308>>2];H[k+160>>2]=H[k+304>>2];H[k+164>>2]=b;n=L[k+164>>2];L[k+164>>2]=L[k+176>>2];r=L[k+184>>2];s=L[k+168>>2];L[k+168>>2]=L[k+192>>2];L[k+184>>2]=L[k+196>>2];L[k+192>>2]=s;L[k+196>>2]=r;L[k+176>>2]=n;H[k+136>>2]=125984;H[k+140>>2]=k;n=O(3.4028234663852886e38);if(qv(k+144|0,k+136|0,a,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,O(g+O(0)),1)){n=L[k+272>>2];g=L[k+264>>2];r=L[k+256>>2];s=L[k+260>>2];q=L[k+248>>2];m=L[k+240>>2];o=L[k+244>>2];v=O(O(l*q)+O(O(u*m)+O(j*o)));B=O(-j);t=O(O(O(p*O(O(u*o)+O(m*B)))+O(w*q))+O(l*v));L[h+8>>2]=t+t;t=O(O(j*v)+O(O(w*o)+O(p*O(O(l*m)+O(q*C)))));L[h+4>>2]=t+t;t=o;o=O(-l);q=O(O(u*v)+O(O(w*m)+O(p*O(O(j*q)+O(t*o)))));L[h>>2]=q+q;q=n>O(0)?n:O(0);t=y;m=O(O(l*g)+O(O(u*r)+O(j*s)));y=O(O(O(p*O(O(u*s)+O(r*B)))+O(w*g))+O(l*m));L[i+8>>2]=O(x*q)+O(t+O(y+y));l=O(O(j*m)+O(O(w*s)+O(p*O(O(l*r)+O(g*C)))));L[i+4>>2]=O(z*q)+O(D+O(l+l));g=O(O(u*m)+O(O(w*r)+O(p*O(O(j*g)+O(s*o)))));L[i>>2]=O(A*q)+O(E+O(g+g))}Ma=k+384|0;return O(n)}function WT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0);g=Ma-112|0;Ma=g;r=H[a+32>>2];m=L[a+4>>2];i=L[a+8>>2];L[g+40>>2]=O(1)/L[a+12>>2];L[g+36>>2]=O(1)/i;L[g+32>>2]=O(1)/m;L[g+44>>2]=L[a+16>>2];L[g+48>>2]=L[a+20>>2];L[g+52>>2]=L[a+24>>2];L[g+56>>2]=L[a+28>>2];n=L[b+8>>2];p=O(L[b+24>>2]*O(-2));l=L[b>>2];k=O(L[b+16>>2]*O(-2));j=O(L[b+20>>2]*O(-2));o=L[b+4>>2];m=O(O(n*p)+O(O(l*k)+O(j*o)));q=L[b+12>>2];i=O(O(q*q)+O(-.5));L[g+24>>2]=O(n*m)+O(O(p*i)-O(q*O(O(l*j)-O(k*o))));L[g+20>>2]=O(o*m)+O(O(j*i)-O(q*O(O(n*k)-O(p*l))));L[g+12>>2]=q;L[g+8>>2]=-n;L[g+4>>2]=-o;L[g>>2]=-l;L[g+16>>2]=O(l*m)+O(O(k*i)-O(q*O(O(o*p)-O(j*n))));pm(g- -64|0,g+32|0,g);ba=H[r+56>>2];ca=I[r+55|0];j=L[g+104>>2];m=L[g+108>>2];t=L[c+8>>2];u=L[c>>2];z=L[c+4>>2];P=L[g+92>>2];Q=L[g+80>>2];R=L[g+96>>2];q=L[d+8>>2];n=L[d>>2];S=L[g+84>>2];l=L[d+4>>2];i=L[g+100>>2];T=L[g+88>>2];U=L[g+64>>2];V=L[g+76>>2];X=L[g+68>>2];Y=L[g+72>>2];H[h+8>>2]=-1;a:{b:{c:{if(ca){w=O(O(O(Y*n)+O(S*l))+O(R*q));da=O(O(O(X*n)+O(Q*l))+O(P*q));x=O(O(O(U*n)+O(V*l))+O(T*q));A=O(O(O(O(u*Y)+O(z*S))+O(t*R))+m);y=O(O(O(O(u*X)+O(z*Q))+O(t*P))+j);B=O(O(O(O(u*U)+O(z*V))+O(t*T))+i);c=0;o=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);d=1;while(1){r=N(c,20)+ba|0;p=L[r+8>>2];k=L[r>>2];i=L[r+4>>2];j=O(L[r+12>>2]+O(O(A*p)+O(O(B*k)+O(y*i))));k=O(O(p*w)+O(O(k*x)+O(da*i)));i=O(O(-j)/k);r=j>O(0);d:{if(k>O(1.0000000116860974e-7)){o=i>o?o:i;break d}if(km)){break d}H[h+8>>2]=c;m=i;break d}if(!r){break d}d=0;break a}d=!r&d;c=c+1|0;if((ca|0)!=(c|0)){continue}break}if(!d){break c}}H[h+48>>2]=0;H[h+8>>2]=-1;H[h+40>>2]=0;H[h+44>>2]=0;L[h+16>>2]=u;L[h+36>>2]=-q;L[h+32>>2]=-l;L[h+28>>2]=-n;L[h+24>>2]=t;L[h+20>>2]=z;d=3;break b}d=0;if(!(O(e+O(-9999999747378752e-21))>m)|(!(mO(0)))){break a}d=1024;c=J[f>>1];if(c&1){z=L[b+16>>2];q=L[b+20>>2];i=L[a+16>>2];C=O(i+i);j=L[a+24>>2];n=O(C*j);s=L[a+20>>2];e=O(s+s);v=L[a+28>>2];l=O(e*v);D=O(n+l);Z=L[a+4>>2];_=O(D*Z);o=O(e*j);p=O(C*v);E=O(o-p);t=L[a+8>>2];$=O(E*t);k=O(O(1)-O(i*C));e=O(s*e);F=O(k-e);u=L[a+12>>2];aa=O(F*u);K=L[b+8>>2];A=O(A+O(w*m));B=O(B+O(x*m));i=O(O(1)-e);e=O(j+j);j=O(j*e);M=O(i-j);i=O(C*s);e=O(e*v);s=O(i+e);w=O(n-l);l=O(y+O(da*m));x=O(i-e);y=O(k-j);v=O(o+p);e=O(O(A*O(O(O(D*_)+O(E*$))+O(F*aa)))+O(O(B*O(O(O(M*_)+O(s*$))+O(w*aa)))+O(l*O(O(O(x*_)+O(y*$))+O(v*aa)))));n=O(e+e);o=L[b>>2];j=O(Z*M);i=O(s*t);e=O(w*u);e=O(O(A*O(O(O(D*j)+O(E*i))+O(F*e)))+O(O(B*O(O(O(M*j)+O(s*i))+O(w*e)))+O(l*O(O(O(x*j)+O(y*i))+O(v*e)))));p=O(e+e);k=L[b+4>>2];j=O(Z*x);i=O(y*t);e=O(v*u);e=O(O(A*O(O(O(D*j)+O(E*i))+O(F*e)))+O(O(B*O(O(O(M*j)+O(s*i))+O(w*e)))+O(l*O(O(O(x*j)+O(y*i))+O(v*e)))));j=O(e+e);i=O(O(K*n)+O(O(o*p)+O(k*j)));l=L[b+12>>2];e=O(O(l*l)+O(-.5));L[h+24>>2]=L[b+24>>2]+O(O(K*i)+O(O(n*e)+O(l*O(O(o*j)-O(p*k)))));L[h+20>>2]=q+O(O(k*i)+O(O(j*e)+O(l*O(O(K*p)-O(n*o)))));L[h+16>>2]=z+O(O(o*i)+O(O(p*e)+O(l*O(O(k*n)-O(j*K)))));d=1025}H[h+44>>2]=0;H[h+48>>2]=0;L[h+40>>2]=m;H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;if(!(c&2)){break b}a=N(H[h+8>>2],20)+ba|0;m=L[a+8>>2];i=L[a>>2];e=L[a+4>>2];k=O(O(R*m)+O(O(T*i)+O(P*e)));L[h+36>>2]=k;j=O(O(S*m)+O(O(V*i)+O(Q*e)));L[h+32>>2]=j;i=O(O(Y*m)+O(O(U*i)+O(X*e)));L[h+28>>2]=i;d=d|2;e=O(W(O(O(k*k)+O(O(i*i)+O(j*j)))));if(!(e>O(0))){break b}e=O(O(1)/e);L[h+36>>2]=k*e;L[h+32>>2]=j*e;L[h+28>>2]=i*e}G[h+12>>1]=d;d=1}Ma=g+112|0;return d|0}function P4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=f|0;g=g|0;h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=O(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,M=O(0),P=O(0),Q=O(0),R=0;o=Ma-256|0;Ma=o;H[o+236>>2]=m;H[o+248>>2]=g+12088;H[o+244>>2]=g+11824;H[o+240>>2]=g+11852;H[o+232>>2]=112404;H[o+224>>2]=0;H[o+216>>2]=0;H[o+220>>2]=0;H[o+208>>2]=0;H[o+212>>2]=1065353216;H[o+200>>2]=0;H[o+204>>2]=0;GD(H[a+656>>2],H[a+660>>2]);if(H[a+660>>2]){while(1){E=w<<5;m=E+H[a+656>>2]|0;v=J[m+10>>1];r=J[m+8>>1];u=(r|0)==65535;R=u?v:r;a:{if(J[m+22>>1]==1){A=H[m+4>>2];t=H[m+12>>2];x=H[m+16>>2];r=H[m+24>>2];y=H[r+68>>2];B=H[((y&7)<<2)+f>>2];q=H[r+20>>2];C=H[m>>2];D=H[f+32>>2];s=H[r+16>>2];L[o+60>>2]=L[s>>2];L[o+64>>2]=L[s+4>>2];L[o+68>>2]=L[s+8>>2];L[o+72>>2]=L[s+12>>2];L[o+76>>2]=L[s+16>>2];L[o+80>>2]=L[s+20>>2];L[o+84>>2]=L[s+24>>2];L[o+88>>2]=L[q>>2];L[o+92>>2]=L[q+4>>2];L[o+96>>2]=L[q+8>>2];L[o+100>>2]=L[q+12>>2];L[o+104>>2]=L[q+16>>2];L[o+108>>2]=L[q+20>>2];L[o+112>>2]=L[q+24>>2];H[o+124>>2]=H[r+12>>2];s=D+(B+(y>>>3|0)<<4)|0;q=H[s+8>>2];v=N((v|0)==65535?x:0,48)+k|0;H[o+56>>2]=v;y=N(u?t:0,48)+k|0;H[o+52>>2]=y;H[o+48>>2]=(x<<6)+l;H[o+44>>2]=(t<<6)+l;H[o+40>>2]=A;H[o+36>>2]=C;H[o+32>>2]=m;H[o+156>>2]=q;q=J[r+40>>1];F[o+137|0]=q>>>2&1;F[o+138|0]=q>>>8&1;t=q&8;H[o+116>>2]=t?8:1;x=q&16;u=8;b:{if(x){break b}u=4;if(q&1024){break b}u=q&64?1:2}H[o+120>>2]=u;z=L[(x?H[r+20>>2]+128|0:v+12|0)>>2];M=L[(t?H[r+16>>2]+128|0:y+12|0)>>2];q=I[r+44|0];P=I[r+45|0]?O(1):O(0);L[o+28>>2]=P;Q=q?O(1):O(0);L[o+16>>2]=Q;L[o+20>>2]=Q;L[o+24>>2]=P;L[o+140>>2]=L[r+52>>2];H[o+148>>2]=H[r+36>>2];q=I[r+42|0];L[o+176>>2]=z>M?M:z;H[o+144>>2]=2139095039;F[o+152|0]=q;L[o+180>>2]=L[r+72>>2];L[o+184>>2]=L[r+76>>2];CC(o+16|0,s,g,d,e,i,j,h,o+232|0);G[m+20>>1]=I[s+12|0];H[m+28>>2]=H[s+8>>2];H[r+36>>2]=H[o+148>>2];F[r+42|0]=I[o+152|0];break a}r=o+200|0;s=r;q=H[m+24>>2];t=H[q+24>>2];if(t){s=H[t+36>>2]}A=J[q+8>>1];y=H[q+20>>2];B=H[q+12>>2];t=H[q+28>>2];if(t){r=H[t+36>>2]}C=H[m+4>>2];t=H[m+12>>2];x=H[m+16>>2];D=H[m>>2];H[o+12>>2]=A;H[o+8>>2]=y;H[o+4>>2]=B;H[o+32>>2]=m;H[o>>2]=q;L[o+60>>2]=L[s>>2];L[o+64>>2]=L[s+4>>2];L[o+68>>2]=L[s+8>>2];L[o+72>>2]=L[s+12>>2];L[o+76>>2]=L[s+16>>2];L[o+80>>2]=L[s+20>>2];L[o+84>>2]=L[s+24>>2];L[o+88>>2]=L[r>>2];L[o+92>>2]=L[r+4>>2];L[o+96>>2]=L[r+8>>2];L[o+100>>2]=L[r+12>>2];L[o+104>>2]=L[r+16>>2];L[o+108>>2]=L[r+20>>2];z=L[r+24>>2];s=(v|0)==65535;H[o+56>>2]=N(s?x:0,48)+k;H[o+52>>2]=N(u?t:0,48)+k;H[o+48>>2]=(x<<6)+l;H[o+44>>2]=(t<<6)+l;H[o+40>>2]=C;H[o+36>>2]=D;L[o+112>>2]=z;L[o+132>>2]=L[q>>2];L[o+136>>2]=L[q+4>>2];H[o+144>>2]=(H[q+40>>2]<<5)+n;r=J[q+10>>1];F[o+151|0]=r>>>9&1;v=r&255;F[o+149|0]=v>>>7;F[o+148|0]=r>>>8&1;F[o+150|0]=v>>>5&1;z=L[q+44>>2];H[o+120>>2]=s?1:8;H[o+116>>2]=u?1:8;L[o+140>>2]=z;AC(o,o+16|0,o+232|0,b,c,d,e,p)}c:{if(H[m+24>>2]){r=(R&65535)<<2;m=r+H[a+408>>2]|0;q=H[m>>2];if(!q){H[r+H[a+420>>2]>>2]=w;q=H[m>>2]}H[m>>2]=q+1;break c}q=H[a+660>>2];r=w+1|0;d:{if(q>>>0<=r>>>0){break d}q=H[a+656>>2];m=q+E|0;r=q+(r<<5)|0;q=H[r+4>>2];H[m>>2]=H[r>>2];H[m+4>>2]=q;q=H[r+28>>2];H[m+24>>2]=H[r+24>>2];H[m+28>>2]=q;q=H[r+20>>2];H[m+16>>2]=H[r+16>>2];H[m+20>>2]=q;q=H[r+12>>2];H[m+8>>2]=H[r+8>>2];H[m+12>>2]=q;q=H[a+660>>2];r=w+2|0;if(q>>>0<=r>>>0){break d}while(1){q=H[a+656>>2]+(r<<5)|0;s=H[q+4>>2];H[m+32>>2]=H[q>>2];H[m+36>>2]=s;s=H[q+28>>2];H[m+56>>2]=H[q+24>>2];H[m+60>>2]=s;s=H[q+20>>2];H[m+48>>2]=H[q+16>>2];H[m+52>>2]=s;s=H[q+12>>2];H[m+40>>2]=H[q+8>>2];H[m+44>>2]=s;m=m+32|0;q=H[a+660>>2];r=r+1|0;if(q>>>0>r>>>0){continue}break}}H[a+660>>2]=q-1;w=w-1|0}w=w+1|0;if(w>>>0>2]){continue}break}}Ma=o+256|0}function Ii(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);k=Ma-16|0;Ma=k;u=L[a+44>>2];a:{if(u==O(0)){break a}l=L[b+12>>2];v=L[b>>2];i=O(l-v);z=L[b+28>>2];w=L[b+4>>2];j=O(z-w);A=L[b+24>>2];f=O(A-v);m=L[b+16>>2];g=O(m-w);n=O(O(i*j)-O(f*g));y=g;B=L[b+32>>2];g=L[b+8>>2];r=O(B-g);x=L[b+20>>2];t=O(x-g);j=O(O(y*r)-O(j*t));i=O(O(t*f)-O(r*i));f=O(W(O(O(n*n)+O(O(j*j)+O(i*i)))));if(f>O(0)){f=O(O(1)/f);n=O(n*f);i=O(i*f);j=O(j*f)}y=n;n=L[a+28>>2];t=L[a+20>>2];f=O(j*t);j=L[a+24>>2];i=O(O(y*n)+O(f+O(i*j)));if(!(i>=O(0))|!(i>2])){break a}f=O(u*n);n=O(f+g);r=O(u*j);j=O(r+w);t=O(u*t);i=O(t+v);a=H[c+8>>2]&2147483647;p=H[c+4>>2];o=p+2|0;b:{if(a>>>0>=o>>>0){e=p;break b}h=a?a<<1:2;h=h>>>0>o>>>0?h:o;e=p;if(h>>>0<=a>>>0){break b}oc(c,h);a=H[c+8>>2]&2147483647;e=H[c+4>>2]}y=O(f+x);C=O(r+m);D=O(t+l);s=p+1|0;H[c+4>>2]=s;h=H[c>>2];e=h+N(e,36)|0;L[e+24>>2]=i;L[e+12>>2]=l;L[e+8>>2]=g;L[e+4>>2]=w;L[e>>2]=v;L[e+32>>2]=n;L[e+28>>2]=j;L[e+20>>2]=x;L[e+16>>2]=m;g=L[b+20>>2];l=L[b+16>>2];m=L[b+12>>2];q=p+3|0;c:{if(q>>>0<=a>>>0){break c}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break c}oc(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];s=H[c+4>>2]}u=O(f+B);v=O(r+z);w=O(t+A);H[c+4>>2]=o;e=N(s,36)+h|0;L[e+24>>2]=D;L[e+12>>2]=m;L[e+8>>2]=n;L[e+4>>2]=j;L[e>>2]=i;L[e+32>>2]=y;L[e+28>>2]=C;L[e+20>>2]=g;L[e+16>>2]=l;g=L[b+20>>2];l=L[b+16>>2];m=L[b+12>>2];s=p+4|0;d:{if(s>>>0<=a>>>0){break d}e=a?a<<1:2;e=e>>>0>s>>>0?e:s;if(e>>>0<=a>>>0){break d}oc(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];o=H[c+4>>2]}H[c+4>>2]=q;e=N(o,36)+h|0;L[e+24>>2]=w;L[e+12>>2]=m;L[e+8>>2]=y;L[e+4>>2]=C;L[e>>2]=D;L[e+32>>2]=u;L[e+28>>2]=v;L[e+20>>2]=g;L[e+16>>2]=l;g=L[b+32>>2];l=L[b+28>>2];m=L[b+24>>2];x=L[b+20>>2];f=L[b+16>>2];r=L[b+12>>2];o=p+5|0;e:{if(o>>>0<=a>>>0){break e}e=a?a<<1:2;e=e>>>0>o>>>0?e:o;if(e>>>0<=a>>>0){break e}oc(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];q=H[c+4>>2]}H[c+4>>2]=s;e=N(q,36)+h|0;L[e+24>>2]=m;L[e+12>>2]=r;L[e+8>>2]=u;L[e+4>>2]=v;L[e>>2]=w;L[e+32>>2]=g;L[e+28>>2]=l;L[e+20>>2]=x;L[e+16>>2]=f;g=L[b+8>>2];l=L[b+4>>2];m=L[b>>2];x=L[b+32>>2];f=L[b+28>>2];r=L[b+24>>2];q=p+6|0;f:{if(q>>>0<=a>>>0){break f}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break f}oc(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];s=H[c+4>>2]}H[c+4>>2]=o;e=N(s,36)+h|0;L[e+24>>2]=m;L[e+12>>2]=r;L[e+8>>2]=n;L[e+4>>2]=j;L[e>>2]=i;L[e+32>>2]=g;L[e+28>>2]=l;L[e+20>>2]=x;L[e+16>>2]=f;g=L[b+32>>2];l=L[b+28>>2];m=L[b+24>>2];b=p+7|0;g:{if(b>>>0<=a>>>0){break g}e=a;a=a?a<<1:2;a=a>>>0>b>>>0?a:b;if(e>>>0>=a>>>0){break g}oc(c,a);h=H[c>>2];o=H[c+4>>2]}H[c+4>>2]=q;a=N(o,36)+h|0;L[a+24>>2]=m;L[a+12>>2]=w;L[a+8>>2]=n;L[a+4>>2]=j;L[a>>2]=i;L[a+32>>2]=g;L[a+28>>2]=l;L[a+20>>2]=u;L[a+16>>2]=v;H[k+12>>2]=-1;a=H[d+4>>2];h:{if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){hb(d,k+12|0);b=H[d+4>>2];break h}H[H[d>>2]+(a<<2)>>2]=-1;b=H[d+4>>2]+1|0;H[d+4>>2]=b}i:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){hb(d,k+12|0);b=H[d+4>>2];break i}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}j:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){hb(d,k+12|0);b=H[d+4>>2];break j}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}k:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){hb(d,k+12|0);b=H[d+4>>2];break k}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}l:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){hb(d,k+12|0);b=H[d+4>>2];break l}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}m:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){hb(d,k+12|0);break m}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];H[d+4>>2]=H[d+4>>2]+1}p=6}Ma=k+16|0;return p}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0);f=H[a+96>>2];Ea=L[f+28>>2];q=L[f+24>>2];r=L[f+20>>2];g=H[a+64>>2];Fa=L[g+28>>2];s=L[g+24>>2];t=L[g+20>>2];h=H[a+32>>2];Ga=L[h+28>>2];u=L[h+24>>2];v=L[h+20>>2];i=H[a>>2];Ha=L[i+28>>2];w=L[i+24>>2];x=L[i+20>>2];y=L[f+16>>2];Ia=L[f+12>>2];z=L[f+8>>2];A=L[f+4>>2];B=L[f>>2];C=L[g+16>>2];Ja=L[g+12>>2];D=L[g+8>>2];E=L[g+4>>2];F=L[g>>2];G=L[h+16>>2];Ka=L[h+12>>2];K=L[h+8>>2];M=L[h+4>>2];P=L[h>>2];Q=L[i+16>>2];La=L[i+12>>2];R=L[i+8>>2];S=L[i+4>>2];T=L[i>>2];c=J[a+22>>1];if(c){b=H[a+24>>2];Ma=b+(c<<4)|0;while(1){a=b;ca=a+96|0;da=ca+(I[a+1|0]<<4)|0;Z=I[a+2|0];b=da+N(Z,144)|0;if(Z){Na=L[a+76>>2];Oa=L[a+72>>2];Pa=L[a+68>>2];Qa=L[a+64>>2];_=L[a+44>>2];$=L[a+40>>2];aa=L[a+36>>2];ba=L[a+32>>2];Ra=L[a+28>>2];Sa=L[a+24>>2];Ta=L[a+20>>2];Ua=L[a+16>>2];o=0;while(1){U=(o>>>H[a+12>>2]<<4)+ca|0;V=L[U+4>>2];c=N(o,144)+da|0;l=L[c+100>>2];Va=L[c+132>>2];d=L[c+116>>2];ea=L[c+36>>2];fa=L[c+20>>2];ga=L[c+4>>2];ha=L[c+84>>2];ia=L[c+52>>2];ja=L[c+68>>2];n=L[U+8>>2];m=L[c+104>>2];W=L[c+136>>2];e=L[c+120>>2];ka=L[c+40>>2];la=L[c+24>>2];ma=L[c+8>>2];na=L[c+88>>2];oa=L[c+56>>2];pa=L[c+72>>2];X=L[U+12>>2];qa=L[c+108>>2];Y=L[c+140>>2];j=L[c+124>>2];ra=L[c+44>>2];sa=L[c+28>>2];ta=L[c+12>>2];ua=L[c+92>>2];va=L[c+60>>2];wa=L[c+76>>2];xa=L[c>>2];ya=L[c+16>>2];za=L[c+32>>2];Aa=L[c+48>>2];Ba=L[c+64>>2];Ca=L[c+80>>2];k=L[c+112>>2];Da=L[c+96>>2];p=O(O(O(O(O(O(T*xa)+O(S*ya))+O(R*za))+O(O(O(Q*Aa)+O(x*Ba))+O(w*Ca)))*k)+O(Da-O(k*L[c+128>>2])));k=O(Ua*L[U>>2]);p=k>p?p:k;k=O(-k);k=k>2]=k;Y=O(O(j*O(O(O(O(B*ta)+O(A*sa))+O(z*ra))+O(O(O(y*va)+O(r*wa))+O(q*ua))))+O(qa-O(j*Y)));j=O(Ra*X);X=j>Y?Y:j;j=O(-j);j=j>2]=j;W=O(O(e*O(O(O(O(F*ma)+O(E*la))+O(D*ka))+O(O(O(C*oa)+O(t*pa))+O(s*na))))+O(m-O(e*W)));e=O(Sa*n);n=e>W?W:e;e=O(-e);n=e>2]=n;e=O(O(d*O(O(O(O(P*ga)+O(M*fa))+O(K*ea))+O(O(O(G*ia)+O(v*ja))+O(u*ha))))+O(l-O(d*Va)));d=O(Ta*V);e=d>e?e:d;d=O(-d);V=d>2]=V;d=O(k-Da);R=O(R+O(O(ba*za)*d));S=O(S+O(O(ba*ya)*d));T=O(T+O(O(ba*xa)*d));e=O(Qa*d);w=O(w+O(Ca*e));d=O(j-qa);z=O(z+O(O(_*ra)*d));m=O(n-m);D=O(D+O(O($*ka)*m));l=O(V-l);K=O(K+O(O(aa*ea)*l));x=O(x+O(Ba*e));A=O(A+O(O(_*sa)*d));E=O(E+O(O($*la)*m));M=O(M+O(O(aa*fa)*l));Q=O(Q+O(Aa*e));B=O(B+O(O(_*ta)*d));F=O(F+O(O($*ma)*m));P=O(P+O(O(aa*ga)*l));d=O(Na*d);q=O(q+O(ua*d));m=O(Oa*m);s=O(s+O(na*m));l=O(Pa*l);u=O(u+O(ha*l));r=O(r+O(wa*d));t=O(t+O(pa*m));v=O(v+O(ja*l));y=O(y+O(va*d));C=O(C+O(oa*m));G=O(G+O(ia*l));o=o+1|0;if((Z|0)!=(o|0)){continue}break}}if(b>>>0>>0){continue}break}}L[i+12>>2]=La;L[i+8>>2]=R;L[i+4>>2]=S;L[i>>2]=T;L[h+12>>2]=Ka;L[h+8>>2]=K;L[h+4>>2]=M;L[h>>2]=P;L[g+12>>2]=Ja;L[g+8>>2]=D;L[g+4>>2]=E;L[g>>2]=F;L[f+12>>2]=Ia;L[f+8>>2]=z;L[f+4>>2]=A;L[f>>2]=B;L[i+28>>2]=Ha;L[i+24>>2]=w;L[i+20>>2]=x;L[i+16>>2]=Q;L[h+28>>2]=Ga;L[h+24>>2]=u;L[h+20>>2]=v;L[h+16>>2]=G;L[g+28>>2]=Fa;L[g+24>>2]=s;L[g+20>>2]=t;L[g+16>>2]=C;L[f+28>>2]=Ea;L[f+24>>2]=q;L[f+20>>2]=r;L[f+16>>2]=y}function DD(a,b,c){var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),Q=O(0),R=0,S=0,T=0,U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0;y=Ma-32|0;Ma=y;r=1;V=H[c+8>>2];p=H[c+4>>2];l=H[c>>2];k=L[b+352>>2];S=H[b+336>>2];if(!(F[H[b+364>>2]]&1)){K=L[b+448>>2];M=L[b+460>>2];Q=L[b+472>>2];W=L[b+452>>2];X=L[b+464>>2];Y=L[b+476>>2];Z=L[b+456>>2];_=L[b+468>>2];$=L[b+480>>2];D=L[b+508>>2];aa=L[b+484>>2];ba=L[b+496>>2];m=L[b+416>>2];q=L[b+420>>2];E=L[b+512>>2];ca=L[b+488>>2];da=L[b+500>>2];u=L[b+424>>2];v=L[b+428>>2];A=L[b+432>>2];G=L[b+516>>2];ea=L[b+492>>2];fa=L[b+504>>2];B=L[b+436>>2];C=L[b+440>>2];h=H[c+12>>2];d=L[h+20>>2];s=L[b+444>>2];f=L[h+24>>2];w=L[b+412>>2];g=L[h+8>>2];i=L[h>>2];j=L[h+4>>2];n=L[h+16>>2];H[p+28>>2]=0;H[p+12>>2]=0;G=O(O(O(O(ea*i)+O(fa*j))+O(G*g))+O(O(s*f)+O(O(B*n)+O(C*d))));L[p+24>>2]=-G;E=O(O(O(O(ca*i)+O(da*j))+O(E*g))+O(O(A*f)+O(O(u*n)+O(v*d))));L[p+20>>2]=-E;D=O(O(O(O(aa*i)+O(ba*j))+O(D*g))+O(O(q*f)+O(O(w*n)+O(m*d))));L[p+16>>2]=-D;q=O(O(O(O(q*i)+O(A*j))+O(s*g))+O(O(O(Z*n)+O(_*d))+O($*f)));L[p+8>>2]=-q;m=O(O(O(O(m*i)+O(v*j))+O(C*g))+O(O(O(W*n)+O(X*d))+O(Y*f)));L[p+4>>2]=-m;d=O(O(O(O(w*i)+O(u*j))+O(B*g))+O(O(O(K*n)+O(M*d))+O(Q*f)));L[p>>2]=-d;L[l>>2]=L[l>>2]-O(k*d);L[l+4>>2]=L[l+4>>2]-O(k*m);L[l+8>>2]=L[l+8>>2]-O(k*q);L[l+16>>2]=L[l+16>>2]-O(k*D);L[l+20>>2]=L[l+20>>2]-O(k*E);L[l+24>>2]=L[l+24>>2]-O(k*G)}if(S>>>0>1){ga=H[c+24>>2];ha=H[c+28>>2];while(1){o=H[b+340>>2]+N(r,160)|0;d=L[o+124>>2];J=r<<5;e=J+H[b+332>>2]|0;c=(H[e+24>>2]<<5)+p|0;q=L[c>>2];f=L[o+120>>2];u=L[c+4>>2];A=O(O(O(d*q)-O(f*u))+L[c+24>>2]);v=L[c+8>>2];g=O(f*v);f=L[o+128>>2];B=O(O(g-O(f*q))+L[c+20>>2]);C=O(O(O(f*u)-O(d*v))+L[c+16>>2]);c=H[b+344>>2]+N(r,80)|0;h=I[c+76|0];a:{if(h){T=H[c+72>>2]<<2;U=T+ha|0;ia=H[e+20>>2];c=0;while(1){e=c<<2;x=e+y|0;d=L[(e+o|0)+132>>2];e=o+(c<<5)|0;L[x>>2]=d-O(O(O(L[e+24>>2]*v)+O(O(L[e+16>>2]*q)+O(u*L[e+20>>2])))+O(O(L[e+8>>2]*A)+O(O(L[e>>2]*C)+O(B*L[e+4>>2]))));c=c+1|0;if((h|0)!=(c|0)){continue}break}ja=h&254;ka=h&1;t=H[a+360>>2];e=0;while(1){o=e<<2;z=o+U|0;H[z>>2]=0;d=O(0);c=0;R=0;if((h|0)!=1){while(1){x=t+N(r,36)|0;d=O(O(L[o+(x+N(c,12)|0)>>2]*L[(c<<2)+y>>2])+d);L[z>>2]=d;la=x;x=c|1;d=O(O(L[o+(la+N(x,12)|0)>>2]*L[(x<<2)+y>>2])+d);L[z>>2]=d;c=c+2|0;R=R+2|0;if((ja|0)!=(R|0)){continue}break}}if(ka){L[z>>2]=O(L[o+((t+N(r,36)|0)+N(c,12)|0)>>2]*L[(c<<2)+y>>2])+d}e=e+1|0;if((h|0)!=(e|0)){continue}break}m=O(0);if(!h){f=O(0);g=O(0);i=O(0);j=O(0);n=O(0);break a}o=ga+T|0;z=H[b+272>>2];c=0;n=O(0);j=O(0);i=O(0);g=O(0);f=O(0);while(1){s=L[ia+264>>2];t=c<<2;e=t+U|0;t=o+t|0;w=L[t>>2];d=O(O(L[e>>2]*k)+w);if(s>2]=O(d-w)/k}L[t>>2]=d;d=L[e>>2];e=(z+N(r,76)|0)+N(c,24)|0;j=O(j+O(d*L[e+12>>2]));i=O(i+O(d*L[e+8>>2]));g=O(g+O(d*L[e+4>>2]));f=O(f+O(d*L[e>>2]));m=O(m+O(d*L[e+20>>2]));n=O(n+O(d*L[e+16>>2]));c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}f=O(0);g=O(0);i=O(0);j=O(0);n=O(0);m=O(0)}c=J+V|0;d=L[c+20>>2];s=L[c+24>>2];w=L[c>>2];K=L[c+4>>2];M=L[c+8>>2];Q=L[c+16>>2];c=p+J|0;H[c+28>>2]=0;H[c+12>>2]=0;j=O(j+O(C+Q));L[c+16>>2]=j;i=O(i+O(v+M));L[c+8>>2]=i;g=O(g+O(u+K));L[c+4>>2]=g;f=O(f+O(q+w));L[c>>2]=f;m=O(m+O(A+s));L[c+24>>2]=m;d=O(n+O(B+d));L[c+20>>2]=d;c=l+J|0;L[c>>2]=O(k*f)+L[c>>2];L[c+4>>2]=O(k*g)+L[c+4>>2];L[c+8>>2]=O(k*i)+L[c+8>>2];L[c+16>>2]=O(k*j)+L[c+16>>2];L[c+20>>2]=O(k*d)+L[c+20>>2];L[c+24>>2]=O(k*m)+L[c+24>>2];r=r+1|0;if((S|0)!=(r|0)){continue}break}}Ma=y+32|0}function T5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,J=0,K=O(0),M=O(0);i=Ma-560|0;Ma=i;q=H[a+40>>2];J=H[f>>2];k=L[c+24>>2];f=H[c>>2];j=H[c+4>>2];l=H[c+8>>2];v=H[c+12>>2];o=H[c+20>>2];w=H[c+16>>2];H[i+556>>2]=0;L[i+552>>2]=k;H[i+544>>2]=w;H[i+548>>2]=o;H[i+536>>2]=l;H[i+540>>2]=v;H[i+528>>2]=f;H[i+532>>2]=j;f=0;a:{if(L[b+4>>2]!=O(1)){break a}f=0;if(L[b+8>>2]!=O(1)){break a}f=L[b+12>>2]==O(1)}H[i+512>>2]=0;H[i+516>>2]=1065353216;H[i+504>>2]=0;H[i+508>>2]=0;H[i+496>>2]=0;H[i+500>>2]=1065353216;H[i+488>>2]=0;H[i+492>>2]=0;H[i+480>>2]=1065353216;H[i+484>>2]=1065353216;H[i+464>>2]=1065353216;H[i+468>>2]=0;F[i+520|0]=0;H[i+472>>2]=0;H[i+476>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=1065353216;H[i+452>>2]=0;if(!f){Mb(i+448|0,b+4|0,b+16|0)}H[i+432>>2]=0;H[i+436>>2]=1065353216;H[i+424>>2]=0;H[i+428>>2]=0;H[i+416>>2]=0;H[i+420>>2]=1065353216;H[i+408>>2]=0;H[i+412>>2]=0;H[i+400>>2]=1065353216;H[i+404>>2]=1065353216;H[i+384>>2]=1065353216;H[i+388>>2]=0;F[i+440|0]=0;H[i+392>>2]=0;H[i+396>>2]=0;H[i+376>>2]=0;H[i+380>>2]=0;H[i+368>>2]=1065353216;H[i+372>>2]=0;j=i+368|0;v=L[a+4>>2]==O(1)&L[a+8>>2]==O(1)&L[a+12>>2]==O(1);if(!v){Mb(j,a+4|0,a+16|0)}k=L[j+16>>2];m=L[j+28>>2];n=L[j+24>>2];r=L[j>>2];A=L[j+12>>2];B=L[j+4>>2];l=H[a+40>>2];x=L[l>>2];s=L[j+8>>2];y=L[l+4>>2];t=L[j+20>>2];z=L[l+8>>2];u=L[j+32>>2];K=O(O(O(x*s)+O(y*t))+O(z*u));C=s;s=L[l+12>>2];D=t;t=L[l+16>>2];M=u;u=L[l+20>>2];C=O(O(O(P(O(C*s)))+O(P(O(D*t))))+O(P(O(M*u))));L[i+364>>2]=K+C;D=O(O(O(x*B)+O(y*k))+O(z*m));k=O(O(O(P(O(B*s)))+O(P(O(k*t))))+O(P(O(m*u))));L[i+360>>2]=D+k;m=O(O(O(x*r)+O(y*A))+O(z*n));n=O(O(O(P(O(r*s)))+O(P(O(A*t))))+O(P(O(n*u))));L[i+356>>2]=m+n;L[i+352>>2]=K-C;L[i+348>>2]=D-k;L[i+344>>2]=m-n;r=L[j+16>>2];A=L[j+28>>2];B=L[j+24>>2];x=L[j>>2];y=L[j+12>>2];z=L[j+4>>2];k=L[l+24>>2];m=L[l+28>>2];n=L[l+32>>2];L[i+280>>2]=O(O(k*L[j+8>>2])+O(m*L[j+20>>2]))+O(n*L[j+32>>2]);L[i+276>>2]=O(O(k*z)+O(m*r))+O(n*A);L[i+272>>2]=O(O(k*x)+O(m*y))+O(n*B);j=I[l+38|0];H[i+284>>2]=j;p=I[l+39|0];H[i+288>>2]=p;o=G[l+36>>1];w=o&32767;H[i+292>>2]=w;E=H[l+40>>2];H[i+296>>2]=E;p=N(p,20)+E|0;H[i+300>>2]=p;p=p+N(j,12)|0;H[i+308>>2]=p;j=N(j,3);E=j+(p+(o<<1&65534)|0)|0;o=(o|0)>=0;H[i+312>>2]=o?0:E;H[i+304>>2]=(j+(p+(w<<1)|0)|0)+(o?0:w<<2);H[i+332>>2]=H[l+44>>2];j=H[l+52>>2];H[i+316>>2]=H[l+48>>2];H[i+320>>2]=j;j=H[l+60>>2];H[i+324>>2]=H[l+56>>2];H[i+328>>2]=j;j=H[a+16>>2];l=H[a+20>>2];o=H[a+28>>2];H[i+264>>2]=H[a+24>>2];H[i+268>>2]=o;H[i+256>>2]=j;H[i+260>>2]=l;k=L[a+8>>2];m=L[a+12>>2];n=L[a+4>>2];H[i+252>>2]=0;L[i+248>>2]=m;L[i+244>>2]=k;L[i+240>>2]=n;r=O(L[e+8>>2]*O(.05000000074505806));n=O(n*L[q+52>>2]);k=O(k*L[q+56>>2]);k=k>=n?n:k;m=O(m*L[q+60>>2]);k=k<=m?k:m;m=O(k*O(.25));L[i+224>>2]=m>r?r:m;F[i+96|0]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0;H[i+64>>2]=0;H[i+68>>2]=0;H[i+208>>2]=q;H[i+216>>2]=H[q+40>>2]+N(I[q+39|0],20);a=I[q+38|0];L[i+88>>2]=k*O(.02500000037252903);L[i+80>>2]=k*O(.10000000149011612);L[i+84>>2]=k*O(.05000000074505806);F[i+220|0]=a;a=i+112|0;j=i+160|0;Fb(i+240|0,i+256|0,a,j,i- -64|0,v);H[i+212>>2]=H[q+44>>2];b:{if(v){F[i+44|0]=1;H[i+40>>2]=j;H[i+36>>2]=a;H[i>>2]=125196;H[i+32>>2]=i+528;H[i+48>>2]=i- -64;a=Ll(i+272|0,i,i+224|0,i+344|0,b,c,d,L[e>>2],g,i+368|0,i+448|0,1,f,J,h);break b}F[i+44|0]=0;H[i+40>>2]=j;H[i+36>>2]=a;H[i>>2]=125244;H[i+32>>2]=i+528;H[i+48>>2]=i- -64;a=Ll(i+272|0,i,i+224|0,i+344|0,b,c,d,L[e>>2],g,i+368|0,i+448|0,0,f,J,h)}Ma=i+560|0;return a|0}function $T(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=0,w=0,y=O(0),z=O(0),A=0;g=Ma+-64|0;Ma=g;j=L[b+8>>2];i=O(L[c+8>>2]-L[b+24>>2]);l=O(i+i);i=L[b>>2];k=O(L[c>>2]-L[b+16>>2]);m=O(k+k);k=O(L[c+4>>2]-L[b+20>>2]);o=O(k+k);k=L[b+4>>2];s=O(O(j*l)+O(O(i*m)+O(o*k)));n=L[b+12>>2];q=O(O(n*n)+O(-.5));L[g+56>>2]=O(j*s)+O(O(l*q)-O(n*O(O(i*o)-O(m*k))));L[g+52>>2]=O(k*s)+O(O(o*q)-O(n*O(O(j*m)-O(l*i))));L[g+48>>2]=O(i*s)+O(O(m*q)-O(n*O(O(k*l)-O(o*j))));l=L[d+8>>2];l=O(l+l);m=L[d>>2];m=O(m+m);o=L[d+4>>2];o=O(o+o);s=O(O(j*l)+O(O(i*m)+O(k*o)));L[g+40>>2]=O(j*s)+O(O(l*q)-O(n*O(O(i*o)-O(m*k))));L[g+36>>2]=O(k*s)+O(O(o*q)-O(n*O(O(j*m)-O(l*i))));L[g+32>>2]=O(i*s)+O(O(m*q)-O(n*O(O(k*l)-O(o*j))));j=L[a+4>>2];i=L[a+8>>2];L[g+8>>2]=-L[a+12>>2];L[g+4>>2]=-i;L[g>>2]=-j;t=a+4|0;r=Ma-16|0;H[r>>2]=-1082130432;H[r+4>>2]=-1082130432;i=L[g+48>>2];j=L[g>>2];a:{b:{if(i>2]=j;j=L[g+32>>2];if(!H[g+32>>2]){j=O(-1);break a}j=O(O(L[g>>2]-L[g+48>>2])/j);break b}p=1;j=O(-1);l=i;i=L[t>>2];if(!(l>i)){break a}L[g+16>>2]=i;p=0;i=L[g+32>>2];if(!H[g+32>>2]){break a}j=O(O(L[t>>2]-L[g+48>>2])/i)}L[r>>2]=j}u=g+4|0;c:{d:{e:{i=L[g+52>>2];k=L[g+4>>2];if(!(i>2];if(!(l>i)){break c}L[g+20>>2]=i;p=H[g+36>>2];if(!p){break d}a=t+4|0;break e}L[g+20>>2]=k;a=u;p=H[g+36>>2];if(p){break e}p=0;k=O(-1);break c}k=O(O(L[a>>2]-L[g+52>>2])/(x(2,p),C()));L[r+4>>2]=k}p=0}v=g+8|0;f:{g:{h:{i:{j:{i=L[g+56>>2];n=L[g+8>>2];if(!(i>2];if(!(l>i)){break j}L[g+24>>2]=i;p=H[g+40>>2];if(p){a=t+8|0;break i}i=O(-1);break h}L[g+24>>2]=n;a=v;p=H[g+40>>2];if(p){break i}i=O(-1);break h}if(!p){i=O(-1);break h}L[g+16>>2]=L[g+48>>2];L[g+20>>2]=L[g+52>>2];L[g+24>>2]=L[g+56>>2];H[g+12>>2]=0;p=1;break g}i=O(O(L[a>>2]-L[g+56>>2])/(x(2,p),C()));L[r+8>>2]=i}p=0;a=j>2]>2];r=H[r>>2];if((r|0)<0){break g}k:{if(a){i=O(O(j*L[g+32>>2])+L[g+48>>2]);L[g+16>>2]=i;if(i>2]+O(-9999999747378752e-21))|i>O(L[t>>2]+O(9999999747378752e-21))){break g}if((a|0)==1){break k}}i=O(O(j*L[g+36>>2])+L[g+52>>2]);L[g+20>>2]=i;if(i>2]+O(-9999999747378752e-21))|i>O(L[t+4>>2]+O(9999999747378752e-21))){break g}}if(!w){j=O(O(j*L[g+40>>2])+L[g+56>>2]);L[g+24>>2]=j;if(j>2]+O(-9999999747378752e-21))|j>O(L[t+8>>2]+O(9999999747378752e-21))){break g}}H[g+12>>2]=r;p=a+1|0;break f}}l:{if(!p){break l}j=L[g+12>>2];if(j>e){break l}H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=j;a=0;f=J[f>>1];if(f&1){m:{if(j!=O(0)){y=L[b+24>>2];z=L[b+16>>2];i=L[b+8>>2];e=L[g+24>>2];k=O(e+e);n=L[b>>2];e=L[g+16>>2];q=O(e+e);l=L[b+4>>2];e=L[g+20>>2];m=O(e+e);o=O(O(i*k)+O(O(n*q)+O(l*m)));e=L[b+12>>2];s=O(O(e*e)+O(-.5));L[h+20>>2]=L[b+20>>2]+O(O(l*o)+O(O(m*s)+O(e*O(O(i*q)-O(k*n)))));L[h+16>>2]=z+O(O(n*o)+O(O(q*s)+O(e*O(O(l*k)-O(m*i)))));e=O(y+O(O(i*o)+O(O(k*s)+O(e*O(O(n*m)-O(q*l))))));break m}L[h+16>>2]=L[c>>2];L[h+20>>2]=L[c+4>>2];e=L[c+8>>2]}L[h+24>>2]=e;a=1}n:{if(f&2){a=a|2;if(j==O(0)){e=L[d>>2];j=L[d+4>>2];L[h+36>>2]=-L[d+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-e;break n}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;c=(p<<2)-4|0;L[c+g>>2]=L[c+(g+16|0)>>2]>O(0)?O(1):O(-1);j=L[b+8>>2];e=L[g+8>>2];i=O(e+e);k=L[b>>2];e=L[g>>2];n=O(e+e);e=L[g+4>>2];q=O(e+e);l=L[b+4>>2];m=O(O(j*i)+O(O(k*n)+O(q*l)));e=L[b+12>>2];o=O(O(e*e)+O(-.5));L[h+36>>2]=O(j*m)+O(O(i*o)+O(e*O(O(k*q)-O(n*l))));L[h+32>>2]=O(l*m)+O(O(q*o)+O(e*O(O(j*n)-O(i*k))));L[h+28>>2]=O(k*m)+O(O(n*o)+O(e*O(O(l*i)-O(q*j))));break n}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0}G[h+12>>1]=a;A=1}Ma=g- -64|0;return A|0}function KY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0;f=Ma+-64|0;Ma=f;i=H[a+28>>2];o=H[i+292>>2];if(o){while(1){a=m;m=a+H[H[i+288>>2]+(n<<2)>>2]|0;a:{if(a>>>0>=m>>>0){break a}while(1){e=H[H[i+276>>2]+(a<<2)>>2];if(L[e+28>>2]>O(1)){break a}b:{if(!I[e+68|0]){break b}d=H[e+52>>2];H[d+8>>2]=H[d+8>>2]|4;j=H[d+48>>2];g=j+32>>>5|0;c=H[i+312>>2];b=H[c+976>>2]&2147483647;h=I[d+43|0];c:{if(!(h&2)){d:{if(b>>>0>=g>>>0){b=H[c+972>>2];break d}b=H[33616];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,20438,14884,438)|0;d=H[c+972>>2];e:{if(!d){break e}Za(b,d,H[c+976>>2]<<2);if(H[c+976>>2]<0){break e}d=H[c+972>>2];if(!d){break e}h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,d)}d=H[c+976>>2];_a((d<<2)+b|0,0,g-d<<2);H[c+976>>2]=g;H[c+972>>2]=b;d=H[e+52>>2];h=I[d+43|0]}b=(j>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>2];Oa[H[H[b>>2]+36>>2]](b,d);b=H[i+320>>2];Oa[H[H[b>>2]+28>>2]](b,H[e+52>>2],1,0);p=p+1|0;d=H[e+52>>2];break c}f:{if(b>>>0>=g>>>0){b=H[c+972>>2];break f}b=H[33616];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,20438,14884,438)|0;d=H[c+972>>2];g:{if(!d){break g}Za(b,d,H[c+976>>2]<<2);if(H[c+976>>2]<0){break g}d=H[c+972>>2];if(!d){break g}h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,d)}d=H[c+976>>2];_a((d<<2)+b|0,0,g-d<<2);H[c+976>>2]=g;H[c+972>>2]=b;d=H[e+52>>2];h=I[d+43|0]}b=(j>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>1];h:{if(b&1){break h}if(!(b&256)){break b}if(H[H[d+16>>2]+92>>2]!=2139095039?b&32:0){break h}if(!(b&64)|H[H[d+20>>2]+92>>2]==2139095039){break b}}h=H[d+48>>2];j=h+32>>>5|0;c=H[i+312>>2];i:{if(j>>>0<=(H[c+964>>2]&2147483647)>>>0){g=H[c+960>>2];break i}b=H[33616];g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,j<<2,20438,14884,438)|0;b=H[c+960>>2];j:{if(!b){break j}Za(g,b,H[c+964>>2]<<2);if(H[c+964>>2]<0){break j}b=H[c+960>>2];if(!b){break j}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+964>>2];_a((b<<2)+g|0,0,j-b<<2);H[c+964>>2]=j;H[c+960>>2]=g;d=H[e+52>>2];b=J[d+40>>1]}c=(h>>>3&536870908)+g|0;H[c>>2]=H[c>>2]|1<>2];L[c+544>>2]=L[e+36>>2];L[c+548>>2]=L[e+40>>2];L[c+552>>2]=L[e+44>>2];k=L[e+20>>2];l=L[e+16>>2];L[c+536>>2]=-L[e+24>>2];L[c+532>>2]=-k;L[c+528>>2]=-l;g=H[e+72>>2];H[c+540>>2]=0;H[c+580>>2]=g;L[c+588>>2]=L[e+88>>2];L[c+584>>2]=L[e+80>>2];k=L[e+84>>2];H[c+568>>2]=0;H[c+560>>2]=0;H[c+564>>2]=0;L[c+572>>2]=k;H[c+556>>2]=2139095039;G[f+56>>1]=J[e+76>>1];G[f+58>>1]=J[e+78>>1];d=H[d+32>>2];k:{if(Zo(c+528|0,1,c,f+41|0,f+48|0,f+44|0,f+42|0,f+52|0,4,H[c+7188>>2],(b&128)>>>7|0,1,f+56|0,f+40|0,16,0,0,0,0,0,0,(g|0)!=-1)){c=J[f+42>>1];b=H[f+48>>2];G[b+6>>1]=0;G[b+4>>1]=c;H[H[e+52>>2]+32>>2]=b;if(d){G[d+6>>1]=1}H[b>>2]=d;L[H[f+52>>2]>>2]=L[e+96>>2];break k}if(!d){H[H[e+52>>2]+32>>2]=0;break k}G[d+6>>1]=1}if(I[H[e+52>>2]+40|0]&24){break b}k=L[e+96>>2];if(k==O(0)){break b}H[f+28>>2]=0;L[f+12>>2]=k;k=O(3.4028234663852886e38);l=O(3.4028234663852886e38);b=H[e>>2];if(b){l=L[H[b+36>>2]+92>>2]}b=H[e+4>>2];if(b){k=L[H[b+36>>2]+92>>2]}L[f+16>>2]=k>l?l:k;b=H[H[e+8>>2]+100>>2];H[f+20>>2]=b;e=H[H[e+12>>2]+100>>2];H[f+24>>2]=e;if(b>>>0>e>>>0){H[f+24>>2]=b;H[f+20>>2]=e}b=H[i+316>>2];e=H[b+8>>2];if(e>>>0>=(H[b+12>>2]&2147483647)>>>0){Oj(b,f+8|0);break b}c=H[f+12>>2];e=H[b+4>>2]+(e<<5)|0;H[e>>2]=H[f+8>>2];H[e+4>>2]=c;c=H[f+36>>2];H[e+24>>2]=H[f+32>>2];H[e+28>>2]=c;c=H[f+28>>2];H[e+16>>2]=H[f+24>>2];H[e+20>>2]=c;c=H[f+20>>2];H[e+8>>2]=H[f+16>>2];H[e+12>>2]=c;H[b+8>>2]=H[b+8>>2]+1}a=a+1|0;if((m|0)!=(a|0)){continue}break}}n=n+1|0;if((o|0)!=(n|0)){continue}break}}a=H[i+312>>2];H[a+1e3>>2]=H[a+1e3>>2]+p;H[a+1004>>2]=H[a+1004>>2]+q;Ma=f- -64|0}function vo(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=O(0),I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0;q=Ma-1056|0;Ma=q;h=L[e+8>>2];r=O(h+h);B=O(-r);E=r>B;h=L[e+4>>2];s=O(h+h);C=O(-s);J=s>C;h=L[e>>2];t=O(h+h);D=O(-t);e=t>D;h=L[d+8>>2];x=O(h+h);h=L[d+4>>2];y=O(h+h);h=L[d>>2];z=O(h+h);h=L[f>>2];a:{if(h>=O(3.4028234663852886e38)){u=s==O(0)?y:s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);h=x;if(r==O(0)){break a}h=r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}u=O(y+O(s*h));v=O(z+O(t*h));h=O(x+O(r*h))}B=E?r:B;C=J?s:C;D=e?t:D;F[q+1040|0]=1;H[q+1048>>2]=256;H[q+1052>>2]=256;H[q+1044>>2]=q+16;d=H[c+588>>2];H[q+16>>2]=d;M=hu?y:u;Q=z>v?z:v;h=h>x?x:h;u=y>2];i=L[d>>2];n=O(j-i);i=O(j+i);d:{if(!(O(n+i)>=v)|!(O(i-n)<=Q)){break d}m=L[d+20>>2];k=L[d+4>>2];j=O(m-k);m=O(m+k);l=O(y-m);o=O(z-i);i=O(O(t*l)-O(s*o));k=O(-i);if(!(O(m-j)<=P)|(!(O(O(C*n)+O(D*j))>=(i>k?i:k))|!(O(j+m)>=u))){break d}m=L[d+24>>2];k=L[d+8>>2];i=O(m-k);m=O(m+k);w=O(x-m);k=O(O(s*w)-O(r*l));l=O(-k);if(!(O(m-i)<=M)|(!(O(O(B*j)+O(C*i))>=(k>l?k:l))|!(O(i+m)>=h))){break d}j=O(O(r*o)-O(t*w));m=O(-j);if(!(O(O(B*n)+O(D*i))>=(j>m?j:m))){break d}m=L[f>>2];L[q+12>>2]=m;if(H[d+40>>2]){while(1){d=H[d+36>>2];n=L[d- -64>>2];k=L[d+48>>2];j=O(n-k);m=L[d+68>>2];l=L[d+52>>2];i=O(m-l);m=O(m+l);p=O(y-m);k=O(n+k);G=O(z-k);o=O(O(t*p)-O(s*G));w=O(-o);l=L[d+72>>2];I=L[d+56>>2];n=O(l-I);l=O(l+I);A=O(x-l);p=O(O(s*A)-O(r*p));I=O(-p);G=O(O(r*G)-O(t*A));A=O(-G);e=O(k-j)<=Q&O(j+k)>=v&O(O(C*j)+O(D*i))>=(o>w?o:w)&O(i+m)>=u&O(m-i)<=P&O(O(B*i)+O(C*n))>=(p>I?p:I)&O(n+l)>=h&O(l-n)<=M&O(O(B*j)+O(D*n))>=(A>2];w=L[d>>2];j=O(n-w);o=L[d+20>>2];p=L[d+4>>2];i=O(o-p);o=O(o+p);A=O(y-o);w=O(n+w);K=O(z-w);I=O(O(t*A)-O(s*K));G=O(-I);p=L[d+24>>2];R=L[d+8>>2];n=O(p-R);p=O(p+R);S=O(x-p);A=O(O(s*S)-O(r*A));R=O(-A);K=O(O(r*K)-O(t*S));S=O(-K);E=O(w-j)<=Q&O(j+w)>=v&O(O(C*j)+O(D*i))>=(G=u&O(o-i)<=P&O(O(B*i)+O(C*n))>=(A>R?A:R)&O(n+p)>=h&O(p-n)<=M&O(O(B*j)+O(D*n))>=(K>S?K:S);e:{if(!(!E|!e)){e=O(O(O(l-p)*r)+O(O(O(k-w)*t)+O(s*O(m-o))))>O(0);H[H[q+1044>>2]+(c<<2)>>2]=d+N(e,48);d=d+N(!e,48)|0;c=c+1|0;if((c|0)!=(H[q+1052>>2]&2147483647)){break e}Kc(q+16|0,c<<1);break e}if(!(e|E)){break d}d=E?d:d+48|0}if(H[d+40>>2]){continue}break}m=L[f>>2]}d=H[d+36>>2];E=H[d>>2];if(!E){break d}d=d+4|0;e=E;while(1){T=H[d>>2];f:{if(E>>>0>=2){J=N(T,24)+b|0;j=L[J+12>>2];i=L[J>>2];n=O(j-i);i=O(i+j);if(!(O(n+i)>=v)|!(O(i-n)<=Q)){break f}k=L[J+16>>2];l=L[J+4>>2];j=O(k-l);k=O(l+k);o=O(y-k);w=O(z-i);i=O(O(t*o)-O(s*w));l=O(-i);if(!(O(k-j)<=P)|(!(O(O(C*n)+O(D*j))>=(i>l?i:l))|!(O(j+k)>=u))){break f}k=L[J+20>>2];l=L[J+8>>2];i=O(k-l);k=O(l+k);p=O(x-k);l=O(O(s*p)-O(r*o));o=O(-l);if(!(O(k-i)<=M)|(!(O(O(B*j)+O(C*i))>=(l>o?l:o))|!(O(i+k)>=h))){break f}j=O(O(r*w)-O(t*p));k=O(-j);if(!(O(O(B*n)+O(D*i))>=(j>k?j:k))){break f}}if(!(Oa[H[H[g>>2]>>2]](g,q+12|0,(T<<3)+a|0)|0)){break c}j=L[q+12>>2];if(!(j>2]=j;h=O(x+O(r*j));M=hu?y:u;v=O(z+O(t*j));Q=z>v?z:v;h=h>x?x:h;u=y>2]+(c<<2)>>2];continue}break}d=0}a=H[q+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[q+1044>>2];if((a|0)==(q+16|0)|!a){break g}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}Ma=q+1056|0;return d} +function Fe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=Ma-16|0;Ma=m;e=c?d:J[a+24>>1];q=e<<2;d=q>>>0>1024;F[m+12|0]=d;a:{b:{c:{if(!d){f=m-(q+15&-16)|0;Ma=f;H[m+8>>2]=f;break c}f=Vb(q,15806,417);H[m+8>>2]=f;if(!f){break b}}d:{e:{if(c){if(!e){break d}d=0;while(1){a=H[(i<<2)+c>>2];k=a+32|0;h=H[b+4>>2];f:{g:{if(!(h&8)){break g}a=H[a+36>>2];if((a&251658240)!=16777216){a=H[b+8>>2];if(!a){a=db(H[b>>2],h>>>24&15);H[b+8>>2]=a}h=H[a+28>>2];if(!h){break g}g=H[a+24>>2];a=0;while(1){if((k|0)==H[g+(a<<2)>>2]){break f}a=a+1|0;if((h|0)!=(a|0)){continue}break}break g}if((a&-1073741824)==1073741824){break f}}H[(d<<2)+f>>2]=k;d=d+1|0}i=i+1|0;if((e|0)==(i|0)){break e}f=H[m+8>>2];continue}}if(!e){break d}k=J[a+24>>1]==1?a+20|0:H[a+20>>2];f=0;d=0;while(1){a=H[k+(f<<2)>>2];c=H[a+36>>2];h:{if(!(I[(c&64?H[a+40>>2]+52|0:a+112|0)|0]&5)){break h}i=a+32|0;h=H[m+8>>2];a=H[b+4>>2];i:{if(!(a&8)){break i}if((c&251658240)!=16777216){c=H[b+8>>2];if(!c){c=db(H[b>>2],a>>>24&15);H[b+8>>2]=c}g=H[c+28>>2];if(!g){break i}c=H[c+24>>2];a=0;while(1){if((i|0)==H[c+(a<<2)>>2]){break h}a=a+1|0;if((g|0)!=(a|0)){continue}break}break i}if((c&-1073741824)==1073741824){break h}}H[h+(d<<2)>>2]=i;d=d+1|0}f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!d){break d}f=H[m+8>>2];c=0;h=0;k=Ma-32|0;Ma=k;j:{k:{l:{m:{a=H[b+4>>2];switch((a>>>30|0)-2|0){case 1:break k;case 0:break m;default:break l}}if(I[H[b>>2]+4785|0]){break k}}if(!d){break j}while(1){e=H[f+(c<<2)>>2];H[k+16>>2]=128;F[k+8|0]=0;Vc(H[((a>>>22&60)+76016|0)+12>>2]+b|0,e+16|0,k+16|0,k+8|0,0);c=c+1|0;if((d|0)==(c|0)){break j}a=H[b+4>>2];continue}}i=H[b+8>>2];if(!i){i=db(H[b>>2],a>>>24&15);H[b+8>>2]=i}c=H[i+88>>2];n:{if(!c){if((d|0)==1){a=H[f>>2];H[i+88>>2]=1;H[i+84>>2]=a;break n}a=H[b>>2];g=H[a+4872>>2];H[k+24>>2]=0;tk(a+4868|0,d+g|0,k+24|0);a=H[a+4868>>2];if(!a){break j}o:{if(!d){break o}a=a+(g<<2)|0;c=0;if(d-1>>>0>=3){n=d&-4;while(1){e=c<<2;H[e+a>>2]=H[e+f>>2];o=e|4;H[o+a>>2]=H[f+o>>2];o=e|8;H[o+a>>2]=H[f+o>>2];e=e|12;H[e+a>>2]=H[e+f>>2];c=c+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}e=d&3;if(!e){break o}while(1){n=c<<2;H[n+a>>2]=H[f+n>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}H[i+88>>2]=d;H[i+84>>2]=g;break n}a=H[b>>2];n=H[a+4872>>2];H[k+28>>2]=0;o=c+d|0;tk(a+4868|0,n+o|0,k+28|0);a=H[a+4868>>2];if(!a){break j}e=a+(n<<2)|0;c=H[i+88>>2];p:{if((c|0)==1){H[e>>2]=H[i+84>>2];if(!d){break p}a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){c=a<<2;j=c|4;H[j+e>>2]=H[c+f>>2];p=c|8;H[p+e>>2]=H[f+j>>2];c=c|12;H[c+e>>2]=H[f+p>>2];a=a+4|0;H[e+(a<<2)>>2]=H[c+f>>2];g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){c=a+1|0;H[e+(c<<2)>>2]=H[f+(a<<2)>>2];a=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}break p}q:{if(!c){break q}h=H[H[b>>2]+4868>>2]+(H[i+84>>2]<<2)|0;a=0;if(c-1>>>0>=3){l=c&-4;while(1){g=a<<2;H[g+e>>2]=H[g+h>>2];j=g|4;H[j+e>>2]=H[h+j>>2];j=g|8;H[j+e>>2]=H[h+j>>2];g=g|12;H[g+e>>2]=H[g+h>>2];a=a+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}g=c&3;if(!g){break q}while(1){l=a<<2;H[l+e>>2]=H[h+l>>2];a=a+1|0;r=r+1|0;if((g|0)!=(r|0)){continue}break}}if(!d){break p}h=0;a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){H[e+(a+c<<2)>>2]=H[f+(a<<2)>>2];j=a|1;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];j=a|2;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];j=a|3;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];a=a+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){H[e+(a+c<<2)>>2]=H[f+(a<<2)>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}H[i+88>>2]=o;H[i+84>>2]=n}cb(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|32}Ma=k+32|0}if(q>>>0<1025){break a}}ib(H[m+8>>2])}Ma=m+16|0;return 1}function nl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;o=Ma-16|0;Ma=o;s=(B(a),v(2));c=s&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+-6755399441055744;q=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;M[b>>3]=q;c=q<-.7853981852531433;if(P(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;M[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(q>.7853981852531433)){break a}d=d+1;M[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(c>>>0>=2139095040){M[b>>3]=O(a-a);break a}e=c;c=(c>>>23|0)-150|0;M[o+8>>3]=(x(2,e-(c<<23)|0),C());t=o+8|0;g=Ma-560|0;Ma=g;e=(c-3|0)/24|0;r=(e|0)>0?e:0;j=c+N(r,-24)|0;l=H[23188];if((l|0)>=0){e=l+1|0;c=r;while(1){M[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+H[(c<<2)+92768>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=j-24|0;f=(l|0)>0?l:0;e=0;while(1){d=0;c=0;while(1){d=M[(c<<3)+t>>3]*M[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}M[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}z=47-j|0;u=48-j|0;A=j-25|0;e=l;b:{while(1){d=M[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;i=d*5.960464477539063e-8;c:{if(P(i)<2147483648){h=~~i;break c}h=-2147483648}i=+(h|0);d=i*-16777216+d;d:{if(P(d)<2147483648){h=~~d;break d}h=-2147483648}H[m>>2]=h;f=f-1|0;d=M[(f<<3)+g>>3]+i;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Yh(d,k);d=d+T(d*.125)*-8;e:{if(P(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{w=(k|0)<=0;i:{if(!w){f=(e<<2)+g|0;h=H[f+476>>2];c=h>>u;p=f;f=h-(c<>2]=f;m=c+m|0;h=f>>z;break i}if(k){break h}h=H[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){p=(g+480|0)+(c<<2)|0;n=H[p>>2];y=16777215;j:{k:{if(f){break k}y=16777216;if(n){break k}f=0;break j}H[p>>2]=y-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(w){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;H[n+476>>2]=H[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-Yh(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(c|0)){break n}while(1){c=c-1|0;f=H[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}j=k;while(1){j=j-24|0;e=e-1|0;if(!H[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!H[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;M[(g+320|0)+(e<<3)>>3]=H[(e+r<<2)+92768>>2];c=0;d=0;while(1){d=M[(c<<3)+t>>3]*M[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}M[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Yh(d,24-j|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;i=d*5.960464477539063e-8;p:{if(P(i)<2147483648){c=~~i;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(P(d)<2147483648){f=~~d;break q}f=-2147483648}H[k>>2]=f;e=e+1|0;break o}if(P(d)<2147483648){c=~~d}else{c=-2147483648}j=k}H[(g+480|0)+(e<<2)>>2]=c}d=Yh(1,j);r:{if((e|0)<0){break r}c=e;while(1){f=c;M[(c<<3)+g>>3]=d*+H[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}c=e;while(1){f=c;j=e-c|0;d=0;c=0;while(1){s:{d=M[(c<<3)+95536>>3]*M[(c+f<<3)+g>>3]+d;if((c|0)>=(l|0)){break s}k=c>>>0>>0;c=c+1|0;if(k){continue}}break}M[(g+160|0)+(j<<3)>>3]=d;c=f-1|0;if((f|0)>0){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=c-1|0;d=d+M[(g+160|0)+(c<<3)>>3];if(c){continue}break}}M[o>>3]=h?-d:d;Ma=g+560|0;e=m&7;d=M[o>>3];if((s|0)<0){M[b>>3]=-d;e=0-e|0;break a}M[b>>3]=d}Ma=o+16|0;return e}function hg(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0);k=Ma-160|0;Ma=k;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[k+104>>2]=2122317823;H[k+108>>2]=0;H[k+24>>2]=-25165825;H[k+28>>2]=0;H[k+120>>2]=2122317823;H[k+124>>2]=0;H[k+40>>2]=-25165825;H[k+44>>2]=0;H[k+136>>2]=2122317823;H[k+140>>2]=0;H[k+56>>2]=-25165825;H[k+60>>2]=0;H[k+152>>2]=2122317823;H[k+156>>2]=0;H[k+80>>2]=2122317823;H[k+84>>2]=2122317823;H[k+88>>2]=2122317823;H[k+92>>2]=0;H[k>>2]=-25165825;H[k+4>>2]=-25165825;H[k+8>>2]=-25165825;H[k+12>>2]=0;H[k+96>>2]=2122317823;H[k+100>>2]=2122317823;H[k+16>>2]=-25165825;H[k+20>>2]=-25165825;H[k+112>>2]=2122317823;H[k+116>>2]=2122317823;H[k+32>>2]=-25165825;H[k+36>>2]=-25165825;H[k+128>>2]=2122317823;H[k+132>>2]=2122317823;H[k+48>>2]=-25165825;H[k+52>>2]=-25165825;H[k+144>>2]=2122317823;H[k+148>>2]=2122317823;H[k+72>>2]=-25165825;H[k+76>>2]=0;H[k+64>>2]=-25165825;H[k+68>>2]=-25165825;if(d){q=i?16:0;r=((j|0)==1?2:1)<<2;while(1){t=(s<<5)+e|0;n=L[t+r>>2];l=L[r+(t+16|0)>>2];i=(O(n-l)>c)<<2|q|(O(n+l)>2];l=L[t+16>>2];v=O(n-l);w=O(n+l);j=I[(i|v>b|(w>2];y=L[m+4>>2];z=L[m+8>>2];A=L[m+12>>2];i=i+(k+80|0)|0;B=L[i>>2];C=L[i+4>>2];D=L[i+8>>2];E=L[t+4>>2];F=L[t+20>>2];G=L[t+8>>2];J=L[t+24>>2];o=L[i+12>>2];p=L[t+12>>2];n=L[t+28>>2];l=O(p-n);L[i+12>>2]=l>o?o:l;l=O(G-J);L[i+8>>2]=l>D?D:l;l=O(E-F);L[i+4>>2]=l>C?C:l;L[i>>2]=v>B?B:v;l=O(p+n);L[m+12>>2]=l>2]=l>2]=l>2]=w>2]=j;i=(j<<2)+a|0;H[i>>2]=H[i>>2]+1;s=s+1|0;if((s|0)!=(d|0)){continue}break}m=H[a+8>>2];r=H[a+4>>2];s=H[a+12>>2];q=H[a>>2]}H[a+20>>2]=0;r=q+r|0;H[a+28>>2]=r;H[a+24>>2]=q;m=m+r|0;H[a+32>>2]=m;i=m+s|0;H[a+36>>2]=i;if(d){while(1){m=(u<<5)+e|0;q=H[m+12>>2];i=(q<<2)+a|0;r=H[i+20>>2];H[i+20>>2]=r+1;j=H[m>>2];i=H[m+4>>2];b=L[m+8>>2];s=(r<<5)+g|0;H[s+12>>2]=q;L[s+8>>2]=b;H[s>>2]=j;H[s+4>>2]=i;q=H[m+16>>2];j=H[m+20>>2];i=H[m+28>>2];H[s+24>>2]=H[m+24>>2];H[s+28>>2]=i;H[s+16>>2]=q;H[s+20>>2]=j;j=(u<<3)+f|0;i=H[j+4>>2];q=(r<<3)+h|0;H[q>>2]=H[j>>2];H[q+4>>2]=i;u=u+1|0;if((u|0)!=(d|0)){continue}break}q=H[a>>2];r=q+H[a+4>>2]|0;m=r+H[a+8>>2]|0;i=m+H[a+12>>2]|0}H[a+36>>2]=i;H[a+32>>2]=m;H[a+28>>2]=r;H[a+24>>2]=q;H[a+20>>2]=0;o=L[k>>2];p=L[k+80>>2];n=L[k+4>>2];l=L[k+84>>2];c=L[k+8>>2];b=L[k+88>>2];L[a+72>>2]=O(c-b)*O(.5);L[a+68>>2]=O(n-l)*O(.5);L[a- -64>>2]=O(o-p)*O(.5);L[a+56>>2]=O(b+c)*O(.5);L[a+52>>2]=O(l+n)*O(.5);L[a+48>>2]=O(p+o)*O(.5);o=L[k+16>>2];p=L[k+96>>2];n=L[k+20>>2];l=L[k+100>>2];c=L[k+24>>2];b=L[k+104>>2];L[a+104>>2]=O(c-b)*O(.5);L[a+100>>2]=O(n-l)*O(.5);L[a+96>>2]=O(o-p)*O(.5);L[a+88>>2]=O(b+c)*O(.5);L[a+84>>2]=O(l+n)*O(.5);L[a+80>>2]=O(p+o)*O(.5);o=L[k+32>>2];p=L[k+112>>2];n=L[k+36>>2];l=L[k+116>>2];c=L[k+40>>2];b=L[k+120>>2];L[a+136>>2]=O(c-b)*O(.5);L[a+132>>2]=O(n-l)*O(.5);L[a+128>>2]=O(o-p)*O(.5);L[a+120>>2]=O(b+c)*O(.5);L[a+116>>2]=O(l+n)*O(.5);L[a+112>>2]=O(p+o)*O(.5);o=L[k+48>>2];p=L[k+128>>2];n=L[k+52>>2];l=L[k+132>>2];c=L[k+56>>2];b=L[k+136>>2];L[a+168>>2]=O(c-b)*O(.5);L[a+164>>2]=O(n-l)*O(.5);L[a+160>>2]=O(o-p)*O(.5);L[a+152>>2]=O(b+c)*O(.5);L[a+148>>2]=O(l+n)*O(.5);L[a+144>>2]=O(p+o)*O(.5);o=L[k+64>>2];p=L[k+144>>2];n=L[k+68>>2];l=L[k+148>>2];c=L[k+72>>2];b=L[k+152>>2];L[a+200>>2]=O(c-b)*O(.5);L[a+196>>2]=O(n-l)*O(.5);L[a+192>>2]=O(o-p)*O(.5);L[a+184>>2]=O(b+c)*O(.5);L[a+180>>2]=O(l+n)*O(.5);L[a+176>>2]=O(p+o)*O(.5);Ma=k+160|0}function ri(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=O(0),r=O(0);p=Ma-256|0;Ma=p;m=H[a+24>>2];if(m){a:{c=m-1|0;if((c|0)<=0){break a}j=a+2076|0;while(1){b:{c:{if((c|0)<=(k|0)){break c}while(1){if(c-k>>>0<=4){while(1){f=k;k=f+1|0;b=k;i=f;while(1){i=L[j+(b<<3)>>2]>2]?b:i;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((f|0)!=(i|0)){e=j+(i<<3)|0;i=H[e>>2];d=H[e+4>>2];f=j+(f<<3)|0;b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;H[f>>2]=i;H[f+4>>2]=d}if((c|0)!=(k|0)){continue}break c}}g=j+((c+k|0)/2<<3)|0;o=L[g>>2];e=j+(k<<3)|0;q=L[e>>2];if(o>2];d=H[e>>2];f=H[e+4>>2];b=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=b;H[g>>2]=d;H[g+4>>2]=f;r=L[e>>2]}else{r=q}i=((c<<3)+a|0)+2076|0;q=L[i>>2];if(r>q){q=L[e>>2];d=H[e>>2];f=H[e+4>>2];b=H[i+4>>2];H[e>>2]=H[i>>2];H[e+4>>2]=b;H[i>>2]=d;H[i+4>>2]=f;o=L[g>>2]}if(o>q){d=H[g>>2];f=H[g+4>>2];b=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=b;H[i>>2]=d;H[i+4>>2]=f}o=L[g>>2];d=H[g>>2];f=H[g+4>>2];i=c-1|0;h=((i<<3)+a|0)+2076|0;b=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=b;H[h>>2]=d;H[h+4>>2]=f;b=k;while(1){f=b;b=b+1|0;l=((b<<3)+a|0)+2076|0;if(L[l>>2]>2]>o){continue}break}g=H[l>>2];e=H[l+4>>2];if((b|0)<(i|0)){f=H[d+4>>2];H[l>>2]=H[d>>2];H[l+4>>2]=f;H[d>>2]=g;H[d+4>>2]=e;o=L[h>>2];continue}break}d=H[h+4>>2];H[l>>2]=H[h>>2];H[l+4>>2]=d;H[h>>2]=g;H[h+4>>2]=e;d:{if((b-k|0)<(c-b|0)){b=(n<<2)+p|0;H[b>>2]=k;H[b+4>>2]=f;k=f+2|0;break d}b=(n<<2)+p|0;H[b>>2]=f+2;H[b+4>>2]=c;c=f}n=n+2|0;if((c|0)>(k|0)){continue}break}break b}if(!n){break a}}b=n-2|0;k=H[(b<<2)+p>>2];c=H[((n<<2)+p|0)-4>>2];n=b;continue}}i=m>>>0>1?m:1;f=a+2592|0;k=0;while(1){n=(k<<3)+a|0;m=(H[n+2080>>2]<<5)+a|0;h=H[m+56>>2];j=H[m+52>>2];l=H[m+48>>2];e:{f:{g:{switch(H[m+40>>2]){case 0:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if((l|0)==H[b>>2]|(l|0)==H[b+4>>2]){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(l|0)){continue}break};break e;case 1:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if(H[b>>2]==(j|0)|H[b+4>>2]==(j|0)){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(j|0)){continue}break};break e;case 2:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if(H[b>>2]==(h|0)|H[b+4>>2]==(h|0)){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break};break e;case 3:b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];h:{if((d|0)==(l|0)){if((e|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((e|0)==(l|0)){if((d|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((g|0)!=(l|0)){break h}if((e|0)==(j|0)|(d|0)==(j|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 4:b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];i:{if((d|0)==(j|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((e|0)==(j|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((g|0)!=(j|0)){break i}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 5:break g;default:break e}}b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];j:{if((d|0)==(l|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((e|0)==(l|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((g|0)!=(l|0)){break j}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break}}Gu(a,m+28|0,L[n+2076>>2],H[m+44>>2])}b=H[a+2588>>2];if(b>>>0<=63){H[a+2588>>2]=b+1;b=N(b,12)+a|0;H[b+2600>>2]=h;H[b+2596>>2]=j;H[b+2592>>2]=l}k=k+1|0;if((i|0)!=(k|0)){continue}break}}Ma=p+256|0}function VU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0;g=Ma-496|0;Ma=g;t=L[d+24>>2];J=L[d+20>>2];s=L[c+4>>2];K=L[d+16>>2];r=L[c+8>>2];M=L[d+8>>2];q=L[d+12>>2];P=L[d+4>>2];w=L[d>>2];c=H[e+32>>2];h=L[e+4>>2];k=L[e+8>>2];n=L[e+12>>2];H[g+348>>2]=0;L[g+344>>2]=n;L[g+340>>2]=k;L[g+336>>2]=h;C=H[e+16>>2];D=H[e+20>>2];U=H[e+28>>2];H[g+328>>2]=H[e+24>>2];H[g+332>>2]=U;H[g+320>>2]=C;H[g+324>>2]=D;F[g+192|0]=0;H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+304>>2]=c+16;H[g+312>>2]=H[c+56>>2]+N(I[c+55|0],20);F[g+316|0]=I[c+54|0];j=O(h*L[c+68>>2]);i=O(k*L[c+72>>2]);j=i>=j?j:i;i=O(n*L[c+76>>2]);j=i>=j?j:i;L[g+184>>2]=j*O(.02500000037252903);L[g+176>>2]=j*O(.10000000149011612);L[g+180>>2]=j*O(.05000000074505806);C=g+208|0;D=g+256|0;Fb(g+336|0,g+320|0,C,D,g+160|0,h==O(1)&k==O(1)&n==O(1));H[g+308>>2]=H[c+60>>2];x=L[d+20>>2];B=L[d+24>>2];l=L[f+20>>2];u=L[f+24>>2];y=L[d+16>>2];i=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];m=L[d+12>>2];j=L[f>>2];k=L[f+4>>2];n=L[f+8>>2];h=L[f+12>>2];v=L[f+16>>2];H[g+156>>2]=0;L[g+152>>2]=u;L[g+148>>2]=l;L[g+144>>2]=v;L[g+140>>2]=h;L[g+136>>2]=n;L[g+132>>2]=k;L[g+128>>2]=j;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+96>>2]=0;H[g+76>>2]=0;H[g+60>>2]=0;z=O(-j);v=O(y-v);x=O(x-l);u=O(B-u);B=O(O(O(z*v)-O(x*k))-O(n*u));E=O(O(h*h)+O(-.5));l=O(O(O(h*O(O(k*v)-O(j*x)))+O(E*u))-O(n*B));G=O(l+l);L[g+8>>2]=G;l=O(O(O(i*k)-O(j*o))+O(O(p*h)-O(m*n)));A=O(O(O(o*n)-O(k*p))+O(O(i*h)-O(m*j)));y=O(A+A);Q=O(l*y);z=O(O(m*h)-O(O(O(z*i)-O(o*k))-O(n*p)));o=O(O(O(p*j)-O(n*i))+O(O(o*h)-O(m*k)));m=O(o+o);R=O(z*m);A=O(O(1)-O(A*y));S=O(o*m);i=O(w+w);p=O(q+q);T=O(r*O(O(M*i)-O(P*p)));t=O(O(t-T)-O(T+t));q=O(r*O(O(w*i)+O(O(q*p)+O(-1))));q=O(O(K-q)-O(K+q));i=O(r*O(O(M*p)+O(i*P)));i=O(O(J-i)-O(J+i));p=O(O(W(O(O(t*t)+O(O(q*q)+O(i*i)))))*O(.5));i=O(p*O(0));r=O(l*m);q=O(z*y);w=O(O(O(A-S)*i)+O(O(O(Q-R)*p)+O(i*O(r+q))));L[g+72>>2]=G-w;m=O(O(O(E*x)+O(h*O(O(j*u)-O(n*v))))-O(k*B));m=O(m+m);L[g+4>>2]=m;t=O(O(r-q)*i);o=O(o*y);r=O(l+l);q=O(z*r);l=O(l*r);r=O(t+O(O(O(o+q)*p)+O(i*O(A-l))));L[g+68>>2]=m-r;L[g+56>>2]=G+w;L[g+52>>2]=m+r;L[g+80>>2]=s;H[g+12>>2]=0;H[g+28>>2]=4;F[g+32|0]=1;L[g+24>>2]=s;L[g+20>>2]=s;L[g+16>>2]=s;h=O(O(O(E*v)+O(h*O(O(n*x)-O(k*u))))-O(j*B));h=O(h+h);L[g>>2]=h;k=O(O(O(Q+R)*i)+O(O(O(O(O(1)-S)-l)*p)+O(i*O(o-q))));L[g+64>>2]=h-k;L[g+48>>2]=h+k;a:{if(!(L[e+4>>2]==O(1)&L[e+8>>2]==O(1))){Rc(g+160|0,0,g+424|0);c=125244;break a}h=L[e+12>>2];Rc(g+160|0,h==O(1),g+424|0);c=125244;if(h!=O(1)){break a}V=1;c=125196}F[g+396|0]=V;H[g+392>>2]=D;H[g+388>>2]=C;H[g+352>>2]=c;H[g+384>>2]=g+128;H[g+400>>2]=g+160;d=Ma-48|0;Ma=d;H[d+32>>2]=0;e=g+352|0;c=Jl(g,g+424|0,e,d+32|0,d,d+16|0);if(c){e=H[e+32>>2];h=L[e+12>>2];k=L[e+8>>2];n=L[e>>2];j=L[e+4>>2];i=L[d+24>>2];s=L[d+16>>2];o=L[d+20>>2];H[g+124>>2]=0;p=O(O(h*h)+O(-.5));m=O(O(k*i)+O(O(n*s)+O(j*o)));l=O(O(O(h*O(O(n*o)-O(s*j)))+O(i*p))+O(k*m));L[g+120>>2]=l+l;l=O(O(j*m)+O(O(p*o)+O(h*O(O(k*s)-O(i*n)))));L[g+116>>2]=l+l;h=O(O(n*m)+O(O(s*p)+O(h*O(O(j*i)-O(o*k)))));L[g+112>>2]=h+h;e=H[d+12>>2];H[g+104>>2]=H[d+8>>2];H[g+108>>2]=e;e=H[d+4>>2];H[g+96>>2]=H[d>>2];H[g+100>>2]=e}Ma=d+48|0;if(c){h=L[g+96>>2];L[b>>2]=h>O(0)?h:O(0);b=H[g+112>>2];d=H[g+116>>2];L[a+8>>2]=L[g+120>>2];H[a>>2]=b;H[a+4>>2]=d}Ma=g+496|0;return c|0}function N4(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=O(f);g=O(g);h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0),E=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0;n=Ma-256|0;Ma=n;H[n+236>>2]=l;H[n+248>>2]=e+12088;H[n+244>>2]=e+11824;H[n+240>>2]=e+11852;H[n+232>>2]=112404;A=n+224|0;H[A>>2]=0;H[n+216>>2]=0;H[n+220>>2]=0;H[n+208>>2]=0;H[n+212>>2]=1065353216;H[n+200>>2]=0;H[n+204>>2]=0;B=H[e+12048>>2];GD(H[a+656>>2],H[a+660>>2]);if(H[a+660>>2]){E=n+220|0;M=n+216|0;P=n+212|0;Q=n+208|0;R=n+200|4;while(1){C=r<<5;l=C+H[a+656>>2]|0;s=J[l+10>>1];o=J[l+8>>1];x=(o|0)==65535;S=x?s:o;a:{if(J[l+22>>1]==1){p=H[l+24>>2];t=H[p+68>>2];y=H[((t&7)<<2)+d>>2];o=H[l+12>>2];z=H[d+32>>2];H[n+48>>2]=N((s|0)==65535?H[l+16>>2]:0,112)+k;H[n+44>>2]=N(x?o:0,112)+k;q=H[p+16>>2];s=I[q+28|0];o=H[p+20>>2];if(o){s=I[o+28|0]|s}L[n+52>>2]=L[q>>2];L[n+56>>2]=L[q+4>>2];L[n+60>>2]=L[q+8>>2];L[n+64>>2]=L[q+12>>2];L[n+68>>2]=L[q+16>>2];L[n+72>>2]=L[q+20>>2];L[n+76>>2]=L[q+24>>2];L[n+80>>2]=L[(o?o:n+200|0)>>2];L[n+84>>2]=L[(o?o+4|0:R)>>2];L[n+88>>2]=L[(o?o+8|0:Q)>>2];L[n+92>>2]=L[(o?o+12|0:P)>>2];L[n+96>>2]=L[(o?o+16|0:M)>>2];L[n+100>>2]=L[(o?o+20|0:E)>>2];L[n+104>>2]=L[(o?o+24|0:A)>>2];H[n+128>>2]=H[p+12>>2];q=z+(y+(t>>>3|0)<<4)|0;H[n+160>>2]=H[q+8>>2];H[n+32>>2]=l;H[n+36>>2]=H[l>>2];H[n+40>>2]=H[l+4>>2];o=J[p+40>>1];F[n+141|0]=o>>>2&1;F[n+142|0]=o>>>8&1;H[n+108>>2]=o&8?8:1;u=8;b:{if(o&16){break b}u=4;if(o&1024){break b}u=o&64?1:2}H[n+112>>2]=u;o=I[p+44|0];v=I[p+45|0]?O(1):O(0);L[n+28>>2]=v;D=o?O(1):O(0);L[n+16>>2]=D;L[n+20>>2]=D;L[n+24>>2]=v;L[n+144>>2]=L[p+52>>2];H[n+152>>2]=H[p+36>>2];o=I[p+42|0];L[n+148>>2]=s&32?j:O(3.4028234663852886e38);F[n+156|0]=o;pD(n+16|0,q,e,c,g,h,f,i,n+232|0,B);G[l+20>>1]=I[q+12|0];H[l+28>>2]=H[q+8>>2];H[p+36>>2]=H[n+152>>2];F[p+42|0]=I[n+156|0];break a}o=n+200|0;q=o;p=H[l+24>>2];t=H[p+24>>2];if(t){q=H[t+36>>2]}t=J[p+8>>1];y=H[p+20>>2];z=H[p+12>>2];w=H[p+28>>2];if(w){o=H[w+36>>2]}w=H[l+4>>2];T=H[l+12>>2];U=H[l+16>>2];u=H[l>>2];H[n+12>>2]=t;H[n+8>>2]=y;H[n+4>>2]=z;H[n+32>>2]=l;H[n>>2]=p;L[n+52>>2]=L[q>>2];L[n+56>>2]=L[q+4>>2];L[n+60>>2]=L[q+8>>2];L[n+64>>2]=L[q+12>>2];L[n+68>>2]=L[q+16>>2];L[n+72>>2]=L[q+20>>2];L[n+76>>2]=L[q+24>>2];L[n+80>>2]=L[o>>2];L[n+84>>2]=L[o+4>>2];L[n+88>>2]=L[o+8>>2];L[n+92>>2]=L[o+12>>2];L[n+96>>2]=L[o+16>>2];L[n+100>>2]=L[o+20>>2];v=L[o+24>>2];H[n+48>>2]=N((s|0)==65535?U:0,112)+k;H[n+44>>2]=N(x?T:0,112)+k;L[n+104>>2]=v;H[n+40>>2]=w;H[n+36>>2]=u;L[n+136>>2]=L[p>>2];L[n+140>>2]=L[p+4>>2];H[n+148>>2]=(H[p+40>>2]<<5)+m;o=J[p+10>>1];F[n+155|0]=o>>>9&1;q=o&255;F[n+153|0]=q>>>7;F[n+152|0]=o>>>8&1;F[n+154|0]=q>>>5&1;L[n+144>>2]=L[p+44>>2];qD(n,n+16|0,n+232|0,b,c,B)}c:{if(H[l+24>>2]){o=(S&65535)<<2;l=o+H[a+408>>2]|0;p=H[l>>2];if(!p){H[o+H[a+420>>2]>>2]=r;p=H[l>>2]}H[l>>2]=p+1;break c}p=H[a+660>>2];o=r+1|0;d:{if(p>>>0<=o>>>0){break d}p=H[a+656>>2];l=p+C|0;o=p+(o<<5)|0;p=H[o+4>>2];H[l>>2]=H[o>>2];H[l+4>>2]=p;p=H[o+28>>2];H[l+24>>2]=H[o+24>>2];H[l+28>>2]=p;p=H[o+20>>2];H[l+16>>2]=H[o+16>>2];H[l+20>>2]=p;p=H[o+12>>2];H[l+8>>2]=H[o+8>>2];H[l+12>>2]=p;o=r+2|0;p=H[a+660>>2];if(o>>>0>=p>>>0){break d}while(1){p=H[a+656>>2]+(o<<5)|0;q=H[p+4>>2];H[l+32>>2]=H[p>>2];H[l+36>>2]=q;q=H[p+28>>2];H[l+56>>2]=H[p+24>>2];H[l+60>>2]=q;q=H[p+20>>2];H[l+48>>2]=H[p+16>>2];H[l+52>>2]=q;q=H[p+12>>2];H[l+40>>2]=H[p+8>>2];H[l+44>>2]=q;l=l+32|0;o=o+1|0;p=H[a+660>>2];if(o>>>0

>>0){continue}break}}H[a+660>>2]=p-1;r=r-1|0}r=r+1|0;if(r>>>0>2]){continue}break}}Ma=n+256|0}function xQ(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=O(0);k=Ma-16|0;Ma=k;a:{if(I[b+64|0]&2){j=H[b+28>>2];H[k+4>>2]=H[b+24>>2];H[k+8>>2]=j;H[k>>2]=128532;break a}j=H[b+28>>2];H[k+4>>2]=H[b+24>>2];H[k+8>>2]=j;H[k>>2]=128572}h=a;i=Ma-48|0;Ma=i;b:{j=H[b+192>>2];if((j|0)<=0){break b}p=H[b+200>>2];q=p;while(1){m=j-1|0;n=0;while(1){a=(N(m,112)+q|0)+(n<<2)|0;c:{if(L[a>>2]>L[a+48>>2]){break c}d=H[a+96>>2];if(d&1){Oa[H[H[k>>2]>>2]](k,d-1|0,i,i+32|0);e=L[i+36>>2];f=L[i+40>>2];c=L[i+32>>2];g=L[i+4>>2];o=L[i+8>>2];L[a>>2]=L[i>>2];L[a+32>>2]=o;L[a+16>>2]=g;L[a+48>>2]=c;L[a+80>>2]=f;L[a- -64>>2]=e;break c}l=a- -64|0;d:{e:{f:{g:{d=d+p|0;e=L[d>>2];h:{i:{if(e>L[d+48>>2]){e=L[d+4>>2];if(e>L[d+52>>2]){break g}L[a>>2]=e;L[a+16>>2]=L[d+20>>2];L[a+32>>2]=L[d+36>>2];f=L[d+52>>2];L[a+48>>2]=f;L[l>>2]=L[d+68>>2];c=L[d+84>>2];break i}L[a>>2]=e;L[a+16>>2]=L[d+16>>2];L[a+32>>2]=L[d+32>>2];f=L[d+48>>2];L[a+48>>2]=f;L[l>>2]=L[d+64>>2];L[a+80>>2]=L[d+80>>2];c=L[d+4>>2];if(c>L[d+52>>2]){break h}e=c>e?e:c;L[a>>2]=e;c=L[a+16>>2];g=L[d+20>>2];L[a+16>>2]=c>2];g=L[d+36>>2];L[a+32>>2]=c>2];f=c>2]=f;c=L[l>>2];g=L[d+68>>2];L[l>>2]=c>g?c:g;c=L[a+80>>2];g=L[d+84>>2];c=c>g?c:g}L[a+80>>2]=c}c=L[d+8>>2];if(c>L[d+56>>2]){break e}e=c>e?e:c;L[a>>2]=e;c=L[a+16>>2];g=L[d+24>>2];L[a+16>>2]=c>2];g=L[d+40>>2];L[a+32>>2]=c>2];f=c>2]=f;c=L[l>>2];g=L[d+72>>2];L[l>>2]=c>g?c:g;c=L[a+80>>2];g=L[d+88>>2];c=c>g?c:g;break f}e=L[d+8>>2];if(e>L[d+56>>2]){break d}L[a>>2]=e;L[a+16>>2]=L[d+24>>2];L[a+32>>2]=L[d+40>>2];f=L[d+56>>2];L[a+48>>2]=f;L[l>>2]=L[d+72>>2];c=L[d+88>>2]}L[a+80>>2]=c}c=L[d+12>>2];if(c>L[d+60>>2]){break c}L[a>>2]=c>e?e:c;e=L[a+16>>2];c=L[d+28>>2];L[a+16>>2]=c>e?e:c;e=L[a+32>>2];c=L[d+44>>2];L[a+32>>2]=c>e?e:c;e=L[d+60>>2];L[a+48>>2]=e>2];f=L[d+76>>2];L[l>>2]=e>f?e:f;e=L[a+80>>2];f=L[d+92>>2];L[a+80>>2]=e>f?e:f;break c}e=L[d+12>>2];if(e>L[d+60>>2]){break c}L[a>>2]=e;L[a+16>>2]=L[d+28>>2];L[a+32>>2]=L[d+44>>2];L[a+48>>2]=L[d+60>>2];L[l>>2]=L[d+76>>2];L[a+80>>2]=L[d+92>>2]}n=n+1|0;if((n|0)!=4){continue}break}if((j|0)<2){break b}q=H[b+200>>2];j=m;continue}}j:{if(!h|!H[b+180>>2]){break j}nu(H[b+200>>2],i);a=H[i+4>>2];j=H[i>>2];L[h+8>>2]=L[i+8>>2];H[h>>2]=j;H[h+4>>2]=a;e=L[i+20>>2];a=H[i+16>>2];H[h+12>>2]=H[i+12>>2];H[h+16>>2]=a;L[h+20>>2]=e;a=1;if(K[b+180>>2]<=1){break j}while(1){nu(H[b+200>>2]+N(a,112)|0,i);e=L[i>>2];f=L[i+4>>2];c=L[h+8>>2];g=L[i+8>>2];L[h+8>>2]=c>2];L[h+4>>2]=c>2];L[h>>2]=e>f?f:e;e=L[i+16>>2];f=L[i+20>>2];c=L[h+12>>2];g=L[i+12>>2];L[h+12>>2]=c>g?c:g;c=L[h+20>>2];L[h+20>>2]=c>f?c:f;f=L[h+16>>2];L[h+16>>2]=e>>0>2]){continue}break}}Ma=i+48|0;a=H[b+196>>2];k:{if(a&2){break k}H[b+196>>2]=a|2;if(!H[b+56>>2]){break k}j=Oa[H[H[b>>2]+40>>2]](b)|0;if(!j){break k}a=0;if(j-1>>>0>=3){m=j&-4;while(1){d=H[b+56>>2]+a|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|1)|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|2)|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|3)|0;F[d|0]=I[d|0]|56;a=a+4|0;r=r+4|0;if((m|0)!=(r|0)){continue}break}}j=j&3;if(!j){break k}while(1){m=H[b+56>>2]+a|0;F[m|0]=I[m|0]|56;a=a+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}e=L[h+16>>2];f=L[h+20>>2];c=L[h+4>>2];g=L[h+8>>2];o=L[h+12>>2];t=L[h>>2];L[b+44>>2]=O(o-t)*O(.5);L[b+32>>2]=O(t+o)*O(.5);L[b+52>>2]=O(f-g)*O(.5);L[b+48>>2]=O(e-c)*O(.5);L[b+40>>2]=O(g+f)*O(.5);L[b+36>>2]=O(c+e)*O(.5);Ma=k+16|0}function Hd(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);s=Ma-32|0;Ma=s;o=L[a+8>>2];h=L[c+8>>2];g=O(o-h);l=O(L[d+8>>2]-h);n=L[a>>2];h=L[c>>2];k=O(n-h);i=O(L[d>>2]-h);h=L[c+4>>2];j=O(L[d+4>>2]-h);t=L[a+4>>2];h=O(t-h);m=O(O(g*l)+O(O(k*i)+O(j*h)));a:{if(m<=O(0)){break a}u=O(O(l*l)+O(O(i*i)+O(j*j)));if(u<=m){g=O(g-l);h=O(h-j);k=O(k-i);break a}v=l;l=O(m/u);g=O(g-O(v*l));h=O(h-O(j*l));k=O(k-O(i*l))}g=O(O(W(O(O(g*g)+O(O(k*k)+O(h*h)))))-e);b:{if(g<=O(0)){H[f>>2]=0;a=1;break b}h=L[b+4>>2];k=L[b>>2];x=g>O(10)?O(g+O(-10)):O(0);L[s+16>>2]=o+O(x*L[b+8>>2]);L[s+12>>2]=t+O(x*h);L[s+8>>2]=n+O(x*k);a=s+8|0;p=s+24|0;m=L[d+8>>2];k=L[c+8>>2];h=O(m-k);o=L[d>>2];w=L[c>>2];i=O(o-w);n=L[d+4>>2];q=L[c+4>>2];j=O(n-q);l=O(W(O(O(h*h)+O(O(i*i)+O(j*j)))));if(l!=O(0)){g=O(O(1)/l);h=O(h*g);j=O(j*g);i=O(i*g)}c:{if(l<=O(9.999999974752427e-7)){g=L[a+8>>2];h=O(g-k);i=O(h*h);h=L[a>>2];k=O(h-w);j=O(k*k);k=L[a+4>>2];l=O(k-q);l=O(i+O(j+O(l*l)));g=O(g-m);i=O(g*g);g=O(h-o);j=O(g*g);g=O(k-n);g=O(i+O(j+O(g*g)));g=O((gO(0))){break d}g=O(h*h);if(O(P(i))>=O(P(j))){g=O(O(1)/O(W(O(O(i*i)+g))));m=O(i*g);g=O(g*O(-h));break d}g=O(O(1)/O(W(O(O(j*j)+g))));m=O(g*O(-j));o=O(h*g);g=O(0)}n=O(O(i*o)-O(g*j));t=O(O(j*m)-O(o*h));u=O(O(h*g)-O(m*i));r=O(W(O(O(n*n)+O(O(t*t)+O(u*u)))));if(r>O(0)){r=O(O(1)/r);n=O(n*r);u=O(u*r);t=O(t*r)}r=O(L[a+8>>2]-k);v=O(L[a>>2]-w);q=O(L[a+4>>2]-q);k=O(O(h*r)+O(O(i*v)+O(j*q)));w=O(O(n*r)+O(O(t*v)+O(u*q)));q=O(O(m*r)+O(O(g*v)+O(o*q)));r=O(e*e);e=L[b+8>>2];v=i;i=L[b>>2];y=j;j=L[b+4>>2];h=O(O(h*e)+O(O(v*i)+O(y*j)));m=O(O(m*e)+O(O(g*i)+O(o*j)));i=O(O(n*e)+O(O(t*i)+O(u*j)));j=O(W(O(O(h*h)+O(O(m*m)+O(i*i)))));e=j!=O(0)?O(O(1)/j):O(0);g=O(h*e);e:{if(O(P(g))>=O(.9999998807907104)|j=O(0)))){g=O(W(g));L[p>>2]=e*O(k+g);L[p+4>>2]=e*O(-O(O(l-k)+g));a=2;break c}d=0;if(!(h>O(0))|!(g>=O(0))){break e}g=O(W(g));L[p+4>>2]=e*O(O(l-k)+g);L[p>>2]=e*O(-O(k+g));a=2;break c}d=0;j=O(m*e);i=O(i*e);h=O(O(q*j)+O(w*i));m=O(O(O(q*q)+O(w*w))-r);i=O(O(j*j)+O(i*i));j=O(O(h*h)-O(m*i));if(jO(0)){a=0;i=O(O(1)/i);j=O(W(j));o=O(i*O(O(-h)-j));n=O(O(o*g)+k);b=!(n>=O(-.0010000000474974513));v=n;n=O(l+O(.0010000000474974513));b=b|!(v<=n);if(!b){L[p>>2]=e*o;a=1}i=O(i*O(j-h));j=O(O(i*g)+k);if(!(j>=O(-.0010000000474974513))|!(j<=n)){break f}d=2;L[(a<<2)+p>>2]=e*i;a=1;if(!b){break e}break f}a=0;i=O(O(-h)/i);j=O(O(i*g)+k);if(!(j>=O(0))|!(j<=l)){break f}L[p>>2]=e*i;a=1;break c}h=O(O(k*g)+h);j=O(O(k*k)+m);i=O(O(h*h)-j);g:{if(i>O(0)){i=O(W(i));m=O(O(-h)-i);h:{if(!(O(O(m*g)+k)<=O(0))){c=a;break h}d=2;L[(a<<2)+p>>2]=e*m;c=1;if(a){break e}}i=O(i-h);if(!(O(O(i*g)+k)<=O(0))){b=c;break g}d=2;L[(c<<2)+p>>2]=e*i;b=1;if(!c){break g}break e}if(i!=O(0)){b=a;break g}if(!(O(k-O(h*g))<=O(0))){b=a;break g}d=2;L[(a<<2)+p>>2]=e*O(-h);b=1;if(a){break e}}h=O(h-O(g*l));i=O(O(h*h)-O(O(l*O(l-O(k+k)))+j));if(i>O(0)){i=O(W(i));j=O(O(-h)-i);i:{j:{if(!(l<=O(O(j*g)+k))){a=b;break j}L[(b<<2)+p>>2]=e*j;a=1;if(b){break i}}h=O(i-h);if(!(l<=O(O(h*g)+k))){break c}L[(a<<2)+p>>2]=e*h;d=1;if(!a){break e}}a=2;break c}a=b;if(i!=O(0)){break c}k:{if(!(l<=O(k-O(h*g)))){break k}d=2;L[(b<<2)+p>>2]=e*O(-h);a=1;if(b){break e}}d=a}a=d}if(a){e=L[s+24>>2];g=L[s+28>>2];L[f>>2]=x+((a|0)==1?e:e>2]){break a}m=H[a+188>>2];H[a+188>>2]=H[a+192>>2];e=H[a+132>>2];f=H[a+96>>2];l=H[a+156>>2];i=H[a+144>>2];b=-1;while(1){d=e+(H[f+(h<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[(d<<2)+l>>2]=1073741821;H[(c<<2)+l>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=H[a+100>>2];h=h+1|0;if(g>>>0>h>>>0){continue}break}j=(H[a+188>>2]<<1)+2|0;if((j|0)!=(b|0)){h=H[a+132>>2];c=b;while(1){b:{if((b|0)==(j|0)){break b}while(1){e=b<<2;f=e+l|0;if(H[f>>2]==1073741821){b=b+1|0;if((j|0)!=(b|0)){continue}break b}break}c:{if((b|0)==(c|0)){break c}d=c<<2;H[d+i>>2]=H[e+i>>2];e=d+l|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break c}H[(h+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}}break}g=H[a+100>>2]}i=H[a+160>>2];h=H[a+148>>2];d:{e:{if(!g){g=(H[a+188>>2]<<1)+2|0;b=-1;break e}e=H[a+96>>2];f=H[a+136>>2];g=0;b=-1;while(1){d=f+(H[e+(g<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[i+(d<<2)>>2]=1073741821;H[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=H[a+100>>2];if(g>>>0>>0){continue}break}g=(H[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break d}}c=b;f:while(1){g:{if((b|0)==(g|0)){break g}while(1){e=b<<2;f=e+i|0;if(H[f>>2]!=1073741821){h:{if((b|0)==(c|0)){break h}d=c<<2;H[d+h>>2]=H[e+h>>2];e=d+i|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break h}H[(H[a+136>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue f}break g}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=H[a+100>>2]}i=H[a+164>>2];h=H[a+152>>2];i:{j:{if(!j){g=(H[a+188>>2]<<1)+2|0;b=-1;break j}e=H[a+96>>2];f=H[a+140>>2];g=0;b=-1;while(1){d=f+(H[e+(g<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[i+(d<<2)>>2]=1073741821;H[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=H[a+100>>2];if(g>>>0>>0){continue}break}g=(H[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break i}}c=b;k:while(1){l:{if((b|0)==(g|0)){break l}while(1){e=b<<2;f=e+i|0;if(H[f>>2]!=1073741821){m:{if((b|0)==(c|0)){break m}d=c<<2;H[d+h>>2]=H[e+h>>2];e=d+i|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break m}H[(H[a+140>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue k}break l}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=H[a+100>>2]}if(j){h=H[a+140>>2];e=H[a+136>>2];f=H[a+132>>2];d=H[a+96>>2];b=0;while(1){i=H[d+(b<<2)>>2]<<3;c=i+f|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;c=e+i|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;c=h+i|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+128>>2];f=(b>>>5|0)+1|0;c=k;n:{if(b>>>0<=4095){j=f<<2;b=k+24|0;break n}b=H[33616]+12|0;j=f<<2;b=Oa[H[H[b>>2]+8>>2]](b,j,20438,15022,56)|0}d=b;H[c+536>>2]=d;b=0;_a(d,0,j);H[k+12>>2]=f|-2147483648;e=H[k+536>>2];H[k+8>>2]=e;if(H[a+100>>2]){f=H[a+96>>2];while(1){d=H[f+(b<<2)>>2];c=e+(d>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>>0>2]){continue}break}}h=0;e=a+216|0;d=H[e+28>>2];if(d){while(1){c=H[e+20>>2]+(h<<3)|0;f=H[c+4>>2];b=H[c>>2];c=H[k+8>>2];o:{if(H[c+(f>>>3&536870908)>>2]>>>f&1?1:H[(b>>>3&536870908)+c>>2]>>>b&1){c=b|f<<16;c=(c<<15^-1)+c|0;c=N(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;Gy(e,H[e+36>>2]&(c>>16^c),h);d=H[e+28>>2];break o}h=h+1|0}if(d>>>0>h>>>0){continue}break}}c=m-H[a+100>>2]|0;H[a+188>>2]=c;H[a+192>>2]=c-H[a+92>>2];c=H[k+8>>2];if(!(!c|H[k+12>>2]<0)){a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,c)}c=H[k+536>>2];if((c|0)==(k+24|0)|!c){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,c)}Ma=k+544|0}function cw(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),N=O(0),Q=O(0),R=0,S=0,T=0,U=0,V=O(0),X=0;n=Ma-112|0;Ma=n;T=H[b+324>>2];F[a|0]=0;U=M[e+24>>3];y=M[e+16>>3];K=L[b+264>>2];R=+K;N=L[b+260>>2];S=+N;u=M[e+8>>3];V=L[e+32>>2];p=T&-258;t=L[b+280>>2];q=L[f+8>>2];Q=L[b+268>>2];v=L[f>>2];o=L[f+4>>2];w=O(O(q*Q)+O(O(v*N)+O(K*o)));a:{if(w>O(0)){H[b+324>>2]=p|256;t=k?t:O(0);break a}H[b+324>>2]=p}X=H[b+240>>2];H[n+104>>2]=0;H[n+96>>2]=0;H[n+100>>2]=0;H[n+88>>2]=0;H[n+80>>2]=0;H[n+84>>2]=0;r=q;q=O(Q*w);D=O(r-q);r=o;o=O(K*w);E=O(r-o);r=O(N*w);G=O(v-r);b:{if(w<=O(0)){J=n+80|4;L[n+80>>2]=r;z=q;A=o;B=r;r=O(0);v=O(0);p=n+88|0;break b}J=n+96|4;L[n+96>>2]=r;C=o;v=q;p=n+104|0}L[J>>2]=o;L[p>>2]=q;L[n+68>>2]=E;L[n+64>>2]=G;L[n+72>>2]=D;x=O(P(G));q=O(P(E));o=O(P(D));J=x>O(9.999999974752427e-7)|k|q>O(9.999999974752427e-7)|o>O(9.999999974752427e-7);if((J|0)==1){L[n+104>>2]=O(Q*t)+v;L[n+100>>2]=O(K*t)+C;L[n+96>>2]=O(N*t)+r}y=U*+Q+(u*S+y*R);k=n+16|0;s=e+8|0;Oa[H[H[e>>2]+8>>2]](e,b,k,s,f);dw(b,c,g,k,i,n- -64|0);H[b+96>>2]=0;H[n+12>>2]=0;k=0;c:{if(I[b+324|0]&2){break c}k=0;if(!$g(b,c,d,g,e,n+96|0,n- -64|0,I[b+300|0]?1:x>O(9.999999974752427e-7)?1:q>O(9.999999974752427e-7)?1:o>O(9.999999974752427e-7)?1:10,n+12|0,h,i,0,l,m)|!H[n+12>>2]){break c}F[a|0]=2;o=O(M[e+24>>3]*+L[b+268>>2]+(M[e+8>>3]*+L[b+260>>2]+M[e+16>>3]*+L[b+264>>2])-y);t=o>2]=1;H[b+324>>2]=H[b+324>>2]&-9;H[n+12>>2]=0;p=n- -64|0;if(!(!$g(b,c,d,g,e,p,p,10,n+12|0,h,i,1,l,m)|!H[n+12>>2])){k=k|1;F[a|0]=k}d:{if(!j|H[e+36>>2]!=1){break d}p=H[b+324>>2];if(p&8){break d}q=O(O(D*D)+O(O(G*G)+O(E*E)));o=O(W(q));x=L[e+40>>2];if(!(oO(0)){o=O(O(1)/o);v=O(D*o);r=O(G*o);C=O(E*o)}L[n+8>>2]=x*v;L[n+4>>2]=x*C;L[n>>2]=x*r;H[b+324>>2]=p&-9;H[n+12>>2]=0;p=H[s+20>>2];H[n+32>>2]=H[s+16>>2];H[n+36>>2]=p;p=H[s+12>>2];H[n+24>>2]=H[s+8>>2];H[n+28>>2]=p;p=H[s+4>>2];H[n+16>>2]=H[s>>2];H[n+20>>2]=p;$g(b,c,d,g,e,n,n- -64|0,1,n+12|0,h,i,3,l,m);p=H[n+36>>2];H[s+16>>2]=H[n+32>>2];H[s+20>>2]=p;p=H[n+28>>2];H[s+8>>2]=H[n+24>>2];H[s+12>>2]=p;p=H[n+20>>2];H[s>>2]=H[n+16>>2];H[s+4>>2]=p}H[b+96>>2]=2;H[n+12>>2]=0;if(J){q=L[b+260>>2];o=L[b+264>>2];L[n+88>>2]=z-O(t*L[b+268>>2]);L[n+84>>2]=A-O(t*o);L[n+80>>2]=B-O(t*q)}u=y-+V;H[b+324>>2]=H[b+324>>2]&-5;H[m>>2]=0;H[l>>2]=0;H[b+176>>2]=-1;e:{f:{g:{if(!(!$g(b,c,d,g,e,n+80|0,n- -64|0,(T&2)>>>1|0?(X|0)==1?10:1:1,n+12|0,h,i,2,l,m)|!H[n+12>>2])){if(w<=O(0)){F[a|0]=k|4}if(!I[b+297|0]){break e}k=H[b+324>>2];if((k&56)!=8){break g}o=O(O(L[b+140>>2]*L[b+268>>2])+O(O(L[b+132>>2]*L[b+260>>2])+O(L[b+136>>2]*L[b+264>>2])));if(!(o>=O(0))|!(o>2])|(!j|!(+L[b+308>>2]>u+ +t))){break g}a=k|1;H[b+324>>2]=a;if(k&2){break f}break e}if(!I[b+297|0]){break e}}a=H[b+324>>2]}if(!(a&4)|a&48|(!(w<=O(0))|!(L[b+280>>2]>2]-u)))){break e}z=L[b+268>>2];A=L[b+260>>2];B=L[b+264>>2];o=O(O(L[b+128>>2]*z)+O(O(L[b+120>>2]*A)+O(L[b+124>>2]*B)));if(!(o>=O(0))|!(o>2])){break e}H[b+324>>2]=a|1;if(!(a&2)){break e}H[b+324>>2]=a|65;C=L[f+8>>2];q=L[f>>2];o=L[f+4>>2];R=M[e+24>>3];S=M[e+8>>3];u=M[e+16>>3];H[n+12>>2]=0;u=R*+z+(S*+A+u*+B);o=O((u>y?O(u-y):O(0))+O(P(O(O(C*z)+O(O(q*A)+O(B*o))))));L[n+24>>2]=o*O(-z);L[n+20>>2]=o*O(-B);L[n+16>>2]=o*O(-A);$g(b,c,d,g,e,n+16|0,n- -64|0,10,n+12|0,h>o?O(o/O(10)):h,i,0,l,m);H[b+324>>2]=H[b+324>>2]&-65}Ma=n+112|0}function Wo(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);h=H[a+36>>2];t=L[h+140>>2];a:{b:{c:{d:{e:{if(c){i=L[h+8>>2];g=L[e+24>>2];k=O(g+g);m=L[h>>2];g=L[e+16>>2];j=O(g+g);g=L[e+20>>2];l=O(g+g);n=L[h+4>>2];o=O(O(i*k)+O(O(m*j)+O(l*n)));v=L[e+8>>2];w=L[e>>2];u=L[e+4>>2];g=L[h+124>>2];x=g==O(0)?O(1):g;g=L[h+12>>2];q=O(O(g*g)+O(-.5));r=O(O(i*o)+O(O(k*q)-O(g*O(O(m*l)-O(j*n)))));p=L[h+120>>2];y=p>O(0)?O(O(1)/p):O(1);p=O(O(m*o)+O(O(j*q)-O(g*O(O(n*k)-O(l*i)))));s=L[h+112>>2];s=s>O(0)?O(O(1)/s):O(1);z=L[h+116>>2];z=z>O(0)?O(O(1)/z):O(1);m=O(O(n*o)+O(O(l*q)-O(g*O(O(i*j)-O(k*m)))));k=O(O(O(O(v*v)+O(O(w*w)+O(u*u)))+O(x*O(O(O(r*r)*y)+O(O(O(p*p)*s)+O(z*O(m*m))))))*O(.5));g=O(0);if(f){c=H[h+152>>2];g=O((c>>>0<10?c:10)>>>0)}j=L[h+136>>2];i=O(L[a+60>>2]-b);l=i>O(0)?i:O(0);L[a+60>>2]=l;i=O(R(O(L[a+76>>2]+b),O(1)));if(k>=O(g*j)){H[a+60>>2]=1069547520;j=f?i:O(1);break e}j=O(1);if(!f){break e}if(g>O(1)){g=O(O(b*O(-.5))+O(1));L[h+72>>2]=g*L[h+72>>2];L[h+68>>2]=g*L[h+68>>2];L[h+64>>2]=g*L[h+64>>2];L[h+80>>2]=g*L[h+80>>2];L[h+84>>2]=g*L[h+84>>2];L[h+88>>2]=g*L[h+88>>2];i=O(O((f?i:O(1))*O(.75))+O(.02500000037252903))}g=L[h+136>>2];L[a+76>>2]=i;f=a+28|0;c=G[a+28>>1]&1;if(!(k>2]=L[a>>2];L[h+4>>2]=L[a+4>>2];L[h+8>>2]=L[a+8>>2];L[h+12>>2]=L[a+12>>2];L[h+16>>2]=L[a+16>>2];L[h+20>>2]=L[a+20>>2];L[h+24>>2]=L[a+24>>2];c=c?1:3;break c}if(d){g=O(1);f:{if(!f){break f}c=H[h+152>>2];if(c>>>0<2){break f}g=O(O(1)/O(c>>>0))}L[a+76>>2]=g}if(!(tt)){break b}o=L[h+120>>2];v=L[h+116>>2];j=L[e+24>>2];n=L[e+20>>2];w=L[h+112>>2];i=L[h>>2];l=L[e+16>>2];g=L[h+12>>2];k=L[h+4>>2];m=L[h+8>>2];r=L[e+8>>2];q=L[e+4>>2];u=O(L[e>>2]+L[a+48>>2]);L[a+48>>2]=u;q=O(q+L[a+52>>2]);L[a+52>>2]=q;r=O(r+L[a+56>>2]);L[a+56>>2]=r;j=O(j+j);l=O(l+l);n=O(n+n);p=O(O(m*j)+O(O(i*l)+O(k*n)));x=O(O(g*g)+O(-.5));y=O(O(O(i*p)+O(O(l*x)-O(g*O(O(k*j)-O(n*m)))))+L[a+64>>2]);L[a+64>>2]=y;s=O(O(O(k*p)+O(O(n*x)-O(g*O(O(m*l)-O(j*i)))))+L[a+68>>2]);L[a+68>>2]=s;g=O(O(O(m*p)+O(O(j*x)-O(g*O(O(i*n)-O(l*k)))))+L[a+72>>2]);L[a+72>>2]=g;i=O(O(O(g*g)*(o>O(0)?O(O(1)/o):O(1)))+O(O(O(y*y)*(w>O(0)?O(O(1)/w):O(1)))+O((v>O(0)?O(O(1)/v):O(1))*O(s*s))));g=L[h+124>>2];i=O(O(O(O(r*r)+O(O(u*u)+O(q*q)))+O(i*(g==O(0)?O(1):g)))*O(.5));k=O(H[h+148>>2]+1>>>0);g=O(L[h+132>>2]*k);if(!(i>=g)){break b}H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;if(g!=O(0)){g=O(i/g);g=O((g>2]=b;G[a+28>>1]=(t==O(0))<<3;return b}L[a+76>>2]=j;f=a+28|0;c=G[a+28>>1]&1}c=c<<2}G[f>>1]=c;if(!(tt)){break b}g=O(w+L[a+48>>2]);L[a+48>>2]=g;i=O(p+L[a+64>>2]);L[a+64>>2]=i;j=O(u+L[a+52>>2]);L[a+52>>2]=j;l=O(v+L[a+56>>2]);L[a+56>>2]=l;m=O(m+L[a+68>>2]);L[a+68>>2]=m;n=O(r+L[a+72>>2]);L[a+72>>2]=n;o=L[h+132>>2];if(!(k>=o)){break b}g=O(O(O(O(l*l)+O(O(g*g)+O(j*j)))+O(x*O(O(O(n*n)*y)+O(O(O(i*i)*s)+O(z*O(m*m))))))*O(.5));i=O(H[h+148>>2]+1>>>0);k=O(o*i);if(!(g>=k)){break b}H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;if(o!=O(0)){g=O(g/k);g=O((g>2]=b;if(t!=O(0)){break a}G[f>>1]=c|8;return b}b=O(t-b);b=b>O(0)?b:O(0);L[h+144>>2]=b}return b}function It(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=0;i=Ma-192|0;Ma=i;a:{b:{if(I[h|0]&16){break b}L[i+96>>2]=L[c>>2];L[i+100>>2]=L[c+4>>2];k=L[c+8>>2];L[i+108>>2]=b;L[i+104>>2]=k;if(!uu(i+96|0,a)){break b}H[f>>2]=0;b=L[d>>2];e=L[d+4>>2];L[g+8>>2]=-L[d+8>>2];L[g+4>>2]=-e;L[g>>2]=-b;t=1;break a}Jd(i+96|0,a+36|0,a+48|0,a,a+12|0,a+24|0);z=i+76|0;h=124960;while(1){A=I[h+1|0];x=i+96|0;s=x+N(I[h|0],12)|0;L[i+64>>2]=L[s>>2];L[i+68>>2]=L[s+4>>2];L[i+72>>2]=L[s+8>>2];s=N(A,12)+x|0;L[i+76>>2]=L[s>>2];L[i+80>>2]=L[s+4>>2];k=L[s+8>>2];L[i+88>>2]=b;L[i+84>>2]=k;c:{if(!Hd(c,d,i- -64|0,z,b,i+48|0)){break c}k=L[i+48>>2];if(!(k>=O(0))|!(e>=k)){break c}q=L[i+72>>2];j=O(L[i+84>>2]-q);r=L[i+64>>2];l=O(L[i+76>>2]-r);p=O(O(k*L[d+8>>2])+L[c+8>>2]);u=O(O(k*L[d>>2])+L[c>>2]);m=L[i+68>>2];n=O(L[i+80>>2]-m);v=O(O(k*L[d+4>>2])+L[c+4>>2]);o=O(O(O(p-q)*j)+O(O(O(u-r)*l)+O(n*O(v-m))));e=O(0);d:{if(o<=O(0)){break d}w=O(O(j*j)+O(O(l*l)+O(n*n)));e=O(1);if(w<=o){break d}e=O(o/w)}j=O(O(q+O(j*e))-p);L[g+8>>2]=j;n=O(O(m+O(n*e))-v);L[g+4>>2]=n;e=O(O(r+O(l*e))-u);L[g>>2]=e;t=1;l=O(W(O(O(j*j)+O(O(e*e)+O(n*n)))));if(l>O(0)){m=j;j=O(O(1)/l);L[g+8>>2]=m*j;L[g+4>>2]=n*j;L[g>>2]=e*j}e=k}h=h+2|0;y=y+1|0;if((y|0)!=12){continue}break}k=L[a+16>>2];j=L[a+20>>2];l=L[a+8>>2];n=L[a+4>>2];q=L[a>>2];r=L[a+12>>2];u=L[a+32>>2];m=O(L[c+8>>2]-L[a+44>>2]);v=L[a+24>>2];o=O(L[c>>2]-L[a+36>>2]);w=L[a+28>>2];p=O(L[c+4>>2]-L[a+40>>2]);L[i+72>>2]=O(u*m)+O(O(v*o)+O(w*p));L[i+68>>2]=O(j*m)+O(O(r*o)+O(k*p));L[i+64>>2]=O(l*m)+O(O(q*o)+O(n*p));m=L[d+8>>2];o=L[d>>2];p=L[d+4>>2];L[i+56>>2]=O(u*m)+O(O(v*o)+O(w*p));L[i+52>>2]=O(j*m)+O(O(r*o)+O(k*p));L[i+48>>2]=O(l*m)+O(O(q*o)+O(n*p));k=L[a+48>>2];j=L[a+52>>2];L[i+28>>2]=j;l=L[a+56>>2];L[i+32>>2]=l;k=O(k+b);L[i+24>>2]=k;L[i+16>>2]=-l;L[i+12>>2]=-j;L[i+8>>2]=-k;c=_d(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);e:{if((c|0)==-1){break e}k=L[i+44>>2];if(!(k>=O(-9999999747378752e-21))|!(e>=k)){break e}n=L[a+24>>2];q=L[a>>2];r=L[a+12>>2];m=L[a+28>>2];o=L[a+4>>2];p=L[a+16>>2];c=N(c,12)+90304|0;e=L[c>>2];j=L[c+4>>2];l=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(j*L[a+20>>2]))+O(l*L[a+32>>2]);L[g+4>>2]=O(O(e*o)+O(j*p))+O(l*m);L[g>>2]=O(O(e*q)+O(j*r))+O(l*n);e=k>O(0)?k:O(0);t=1}k=L[a+48>>2];L[i+24>>2]=k;j=L[a+52>>2];l=L[a+56>>2];L[i+32>>2]=l;j=O(j+b);L[i+28>>2]=j;L[i+16>>2]=-l;L[i+12>>2]=-j;L[i+8>>2]=-k;c=_d(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);f:{if((c|0)==-1){break f}k=L[i+44>>2];if(!(k>=O(-9999999747378752e-21))|!(e>=k)){break f}n=L[a+24>>2];q=L[a>>2];r=L[a+12>>2];m=L[a+28>>2];o=L[a+4>>2];p=L[a+16>>2];c=N(c,12)+90304|0;e=L[c>>2];j=L[c+4>>2];l=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(j*L[a+20>>2]))+O(l*L[a+32>>2]);L[g+4>>2]=O(O(e*o)+O(j*p))+O(l*m);L[g>>2]=O(O(e*q)+O(j*r))+O(l*n);e=k>O(0)?k:O(0);t=1}k=L[a+48>>2];L[i+24>>2]=k;j=L[a+52>>2];L[i+28>>2]=j;b=O(L[a+56>>2]+b);L[i+32>>2]=b;L[i+16>>2]=-b;L[i+12>>2]=-j;L[i+8>>2]=-k;c=_d(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);g:{if((c|0)==-1){break g}b=L[i+44>>2];if(!(b>=O(-9999999747378752e-21))|!(b<=e)){break g}l=L[a+24>>2];n=L[a>>2];q=L[a+12>>2];r=L[a+28>>2];m=L[a+4>>2];o=L[a+16>>2];c=N(c,12)+90304|0;e=L[c>>2];k=L[c+4>>2];j=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(k*L[a+20>>2]))+O(j*L[a+32>>2]);L[g+4>>2]=O(O(e*m)+O(k*o))+O(j*r);L[g>>2]=O(O(e*n)+O(k*q))+O(j*l);e=b>O(0)?b:O(0);t=1}L[f>>2]=e}Ma=i+192|0;return t}function ji(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0);A=L[b+8>>2];t=L[e+8>>2];h=O(A-t);n=L[f+8>>2];B=L[b>>2];u=L[e>>2];j=O(B-u);o=L[f>>2];C=L[b+4>>2];D=L[e+4>>2];g=O(C-D);r=L[f+4>>2];s=O(O(h*n)+O(O(j*o)+O(g*r)));a:{if(s<=O(0)){break a}y=O(O(n*n)+O(O(o*o)+O(r*r)));if(y<=s){h=O(h-n);g=O(g-r);j=O(j-o);break a}s=O(s/y);h=O(h-O(n*s));g=O(g-O(r*s));j=O(j-O(o*s))}b=1;I=L[e+24>>2];b:{if(O(O(h*h)+O(O(j*j)+O(g*g)))<=O(I*I)){break b}b=0;j=L[a+8>>2];g=L[a>>2];h=L[a+4>>2];z=O(I*O(W(O(O(j*j)+O(O(g*g)+O(h*h))))));l=O(O(t*j)+O(O(u*g)+O(D*h)));J=L[e+20>>2];K=L[e+12>>2];M=L[e+16>>2];m=O(O(J*j)+O(O(K*g)+O(h*M)));a=l>m;s=L[d+8>>2];y=L[d>>2];E=L[d+4>>2];i=O(O(s*j)+O(O(y*g)+O(h*E)));F=L[c+8>>2];G=L[c>>2];H=L[c+4>>2];k=O(O(F*j)+O(O(G*g)+O(h*H)));j=O(O(A*j)+O(O(B*g)+O(C*h)));g=j>k?k:j;if(O(z+(a?l:m))<(g>i?i:g)){break b}j=j(i>j?i:j)){break b}i=O(F-A);p=O(t-A);k=O(G-B);v=O(u-B);w=O(D-C);l=O(H-C);q=O(O(i*p)+O(O(k*v)+O(w*l)));g=O(-O(O(n*p)+O(O(o*v)+O(w*r))));j=L[f+16>>2];x=O(O(i*i)+O(O(k*k)+O(l*l)));z=L[f+12>>2];m=O(O(i*n)+O(O(k*o)+O(r*l)));h=O(O(x*z)-O(m*m));if(h!=O(0)){h=O(O(O(q*z)+O(m*g))/h)}else{h=O(0)}h=O(R(O(S(h,O(0))),O(1)));g=O(j*O(O(h*m)+g));c:{if(gO(1))){break c}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}i=O(O(p+O(n*g))-O(i*h));k=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));m=O(I*O(W(O(O(i*i)+O(O(k*k)+O(g*g))))));q=O(O(t*i)+O(O(u*k)+O(D*g)));p=O(O(J*i)+O(O(K*k)+O(M*g)));a=q>p;h=O(O(s*i)+O(O(y*k)+O(E*g)));l=O(O(F*i)+O(O(G*k)+O(H*g)));g=O(O(A*i)+O(O(B*k)+O(C*g)));i=g>l?l:g;if(O(m+(a?q:p))<(h(gO(1))){break d}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}i=O(O(p+O(n*g))-O(i*h));k=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));m=O(I*O(W(O(O(i*i)+O(O(k*k)+O(g*g))))));q=O(O(t*i)+O(O(u*k)+O(D*g)));p=O(O(J*i)+O(O(K*k)+O(M*g)));a=q>p;h=O(O(s*i)+O(O(y*k)+O(E*g)));l=O(O(F*i)+O(O(G*k)+O(H*g)));g=O(O(A*i)+O(O(B*k)+O(C*g)));i=g>l?l:g;if(O(m+(a?q:p))<(h(gO(1))){break e}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}j=O(O(p+O(n*g))-O(i*h));n=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));r=O(I*O(W(O(O(j*j)+O(O(n*n)+O(g*g))))));t=O(O(t*j)+O(O(u*n)+O(D*g)));u=O(O(J*j)+O(O(K*n)+O(M*g)));a=t>u;h=O(O(s*j)+O(O(y*n)+O(E*g)));o=O(O(F*j)+O(O(G*n)+O(H*g)));j=O(O(A*j)+O(O(B*n)+O(C*g)));g=j>o?o:j;j=jh?h:g)^-1)&!(O((a?u:t)-r)>(h>j?h:j))}return b}function Pu(a){var b=0,c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=0;n=Ma-32|0;Ma=n;b=H[a>>2];c=H[b+4360>>2];if(!(!c|c>>>0<17)){w=H[b+4356>>2];x=(c>>>0)/17|0;y=a+2164|0;z=a+2160|0;while(1){c=N(t,68)+w|0;i=H[c+40>>2];A=H[c>>2];j=H[c+48>>2];k=H[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{e=L[c+12>>2];l=O(L[c+24>>2]-e);o=O(L[c+36>>2]-e);d=L[c+4>>2];p=O(L[c+16>>2]-d);q=O(L[c+28>>2]-d);g=L[c+8>>2];r=O(L[c+20>>2]-g);s=O(L[c+32>>2]-g);f=O(O(l*o)+O(O(p*q)+O(r*s)));h=O(e-L[y>>2]);d=O(d-L[a+2156>>2]);g=O(g-L[z>>2]);e=O(O(h*o)+O(O(d*q)+O(g*s)));d=O(O(h*l)+O(O(d*p)+O(g*r)));g=O(O(o*o)+O(O(q*q)+O(s*s)));u=O(O(f*e)-O(d*g));h=O(O(l*l)+O(O(p*p)+O(r*r)));m=O(O(f*d)-O(e*h));v=O(O(h*g)-O(f*f));if(O(u+m)<=O(P(v))){if(u=O(0)){break g}if(g<=O(-e)){break e}break d}if(e>=O(0)){break g}if(!(g<=O(-e))){break d}break e}if(!(m=O(0)){break g}if(!(h<=O(-d))){break c}break f}i:{if(ud){if(O(g+O(h-O(f+f)))<=O(m-d)){break f}break i}if(m<=O(0)){break e}if(!(e>=O(0))){break d}break g}if(me){if(O(g+O(h-O(f+f)))<=O(m-e)){break e}break i}if(m<=O(0)){break f}if(!(d>=O(0))){break c}break g}e=O(O(O(g+e)-f)-d);if(e<=O(0)){break e}if(e>=O(g+O(h-O(f+f)))){break f}}b=j>>>0>k>>>0;i=b?k:j;j=b?j:k;b=i<<16|j;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((i|0)==H[k+4>>2]&(j|0)==H[k+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(v!=O(0)){break b}}b=I[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=I[((k&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((k|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=I[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;k=b?i:j;i=b?j:i;b=k<<16|i;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+a|0;if((k|0)==H[j+4>>2]&(i|0)==H[j+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;j=b?i:k;i=b?k:i;b=j<<16|i;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((j|0)==H[k+4>>2]&(i|0)==H[k+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=O(0);e=O(0);d=O(0);g=O(O(p*s)-O(q*r));h=O(O(r*o)-O(s*l));l=O(O(l*q)-O(o*p));o=O(O(g*g)+O(O(h*h)+O(l*l)));if(o>O(0)){f=O(O(1)/O(W(o)));d=O(g*f);e=O(l*f);f=O(h*f)}L[n+24>>2]=d;L[n+16>>2]=f;L[n+20>>2]=e;g=L[c+12>>2];h=O(g*d);b=c+4|0;d=L[b>>2];l=O(d*f);f=L[c+8>>2];L[n+28>>2]=-O(h+O(l+O(e*f)));e=L[c+28>>2];h=L[c+16>>2];l=L[c+32>>2];o=L[c+20>>2];p=L[c+36>>2];q=L[c+24>>2];L[n>>2]=L[c+52>>2];L[n+4>>2]=L[c+56>>2];L[n+8>>2]=L[c+60>>2];if(!Mu(a,n+16|0,b,O(O(e+O(d+h))*O(.3333333432674408)),O(O(l+O(f+o))*O(.3333333432674408)),O(O(p+O(g+q))*O(.3333333432674408)),n,L[c+64>>2],A)){break a}F[a+2224|0]=1}t=t+1|0;if((x|0)!=(t|0)){continue}break}}Ma=n+32|0}function Bb(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=0,S=0;h=Ma-144|0;Ma=h;s=L[b+16>>2];r=L[b>>2];t=O(s-r);G=L[b+36>>2];w=L[b+4>>2];z=O(G-w);I=L[b+32>>2];B=O(I-r);A=L[b+20>>2];C=O(A-w);n=O(O(t*z)-O(B*C));J=L[b+40>>2];x=L[b+8>>2];D=O(J-x);u=L[b+24>>2];E=O(u-x);k=O(O(C*D)-O(z*E));i=O(O(E*B)-O(D*t));K=O(O(1)/O(W(O(O(n*n)+O(O(k*k)+O(i*i))))));M=L[b+56>>2];o=O(M-x);N=L[b+48>>2];p=O(N-r);Q=L[b+52>>2];v=O(Q-w);a:{if(O(P(O(O(O(n*K)*o)+O(O(O(k*K)*p)+O(v*O(i*K))))))>2]=3;Ab(a,b,c,d,e,f,g);break a}q=O(O(O(n*x)+O(O(k*r)+O(w*i)))*O(O(n*M)+O(O(k*N)+O(Q*i))))>=O(-9.999999974752427e-7);H[h+128>>2]=q?-1:0;n=O(O(p*C)-O(t*v));k=O(O(v*E)-O(C*o));i=O(O(o*t)-O(E*p));n=O(O(O(n*x)+O(O(k*r)+O(w*i)))*O(O(n*J)+O(O(k*I)+O(G*i))));H[h+136>>2]=n>=O(-9.999999974752427e-7)?-1:0;k=O(O(B*v)-O(p*z));i=O(O(z*o)-O(v*D));o=O(O(D*p)-O(o*B));j=O(O(O(k*x)+O(O(i*r)+O(w*o)))*O(O(k*u)+O(O(i*s)+O(A*o))))>=O(-9.999999974752427e-7);H[h+132>>2]=j?-1:0;k=O(N-s);i=O(G-A);o=O(I-s);p=O(Q-A);v=O(O(k*i)-O(o*p));z=O(v*u);t=p;p=O(J-u);u=O(M-u);i=O(O(t*p)-O(i*u));t=O(i*s);s=O(O(u*o)-O(p*k));r=O(O(z+O(t+O(A*s)))*O(O(v*x)+O(O(i*r)+O(w*s))));H[h+140>>2]=r>=O(-9.999999974752427e-7)?-1:0;if(!(j|q|(n>=O(-9.999999974752427e-7)|r>=O(-9.999999974752427e-7)))){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}H[h+120>>2]=H[22075];q=H[22074];H[h+112>>2]=H[22073];H[h+116>>2]=q;wu(h+96|0,b,h+128|0,h+112|0,g);q=H[h+112>>2];F=H[h+116>>2];j=F<<4;g=j+b|0;m=H[g+4>>2];H[h+80>>2]=H[g>>2];H[h+84>>2]=m;m=H[g+12>>2];H[h+88>>2]=H[g+8>>2];H[h+92>>2]=m;y=H[h+120>>2];m=y<<4;g=m+b|0;l=H[g+4>>2];H[h+64>>2]=H[g>>2];H[h+68>>2]=l;l=H[g+12>>2];H[h+72>>2]=H[g+8>>2];H[h+76>>2]=l;g=c+j|0;l=H[g+12>>2];H[h+56>>2]=H[g+8>>2];H[h+60>>2]=l;l=H[g+4>>2];H[h+48>>2]=H[g>>2];H[h+52>>2]=l;g=c+m|0;l=H[g+12>>2];H[h+40>>2]=H[g+8>>2];H[h+44>>2]=l;l=H[g+4>>2];H[h+32>>2]=H[g>>2];H[h+36>>2]=l;g=d+j|0;j=H[g+12>>2];H[h+24>>2]=H[g+8>>2];H[h+28>>2]=j;j=H[g+4>>2];H[h+16>>2]=H[g>>2];H[h+20>>2]=j;g=d+m|0;j=H[g+12>>2];H[h+8>>2]=H[g+8>>2];H[h+12>>2]=j;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;g=q<<2;j=H[g+f>>2];m=F<<2;F=H[m+f>>2];y=y<<2;l=H[y+f>>2];S=H[e+g>>2];m=H[e+m>>2];y=H[e+y>>2];q=q<<4;g=q+b|0;R=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=R;R=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=R;g=H[h+92>>2];H[b+24>>2]=H[h+88>>2];H[b+28>>2]=g;g=H[h+84>>2];H[b+16>>2]=H[h+80>>2];H[b+20>>2]=g;g=H[h+76>>2];H[b+40>>2]=H[h+72>>2];H[b+44>>2]=g;g=H[h+68>>2];H[b+32>>2]=H[h+64>>2];H[b+36>>2]=g;b=c+q|0;g=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=g;g=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=g;b=H[h+60>>2];H[c+24>>2]=H[h+56>>2];H[c+28>>2]=b;b=H[h+52>>2];H[c+16>>2]=H[h+48>>2];H[c+20>>2]=b;b=H[h+36>>2];H[c+32>>2]=H[h+32>>2];H[c+36>>2]=b;b=H[h+44>>2];H[c+40>>2]=H[h+40>>2];H[c+44>>2]=b;b=d+q|0;c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;b=H[h+20>>2];H[d+16>>2]=H[h+16>>2];H[d+20>>2]=b;b=H[h+28>>2];H[d+24>>2]=H[h+24>>2];H[d+28>>2]=b;b=H[h+12>>2];H[d+40>>2]=H[h+8>>2];H[d+44>>2]=b;b=H[h+4>>2];H[d+32>>2]=H[h>>2];H[d+36>>2]=b;H[e+8>>2]=y;H[e+4>>2]=m;H[e>>2]=S;H[f+8>>2]=l;H[f+4>>2]=F;H[f>>2]=j;b=H[h+108>>2];H[a+8>>2]=H[h+104>>2];H[a+12>>2]=b;b=H[h+100>>2];H[a>>2]=H[h+96>>2];H[a+4>>2]=b}Ma=h+144|0}function Qy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[b+24>>2];c=H[a+4>>2];f=H[b+36>>2];H[c+232>>2]=f;H[c+228>>2]=d;H[c+104>>2]=f;H[c+100>>2]=d;H[c+12>>2]=f;H[c+8>>2]=d;d=H[b+40>>2];if(K[c+320>>2]>>0){_i(c+316|0,d)}H[a+32>>2]=H[b+28>>2];H[a+36>>2]=H[b+32>>2];k=H[b+20>>2];if(k){i=H[b+16>>2];while(1){c=0;f=0;d=H[a+4>>2];e=H[d+328>>2];g=H[i>>2];l=g>>>5|0;a:{if(e>>>0>l>>>0){h=g&31;c=H[d+324>>2];break a}h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,j<<2,20438,10572,855)|0;e=H[d+328>>2]}if(e){Za(c,H[d+324>>2],e<<2);f=H[d+328>>2]}e=j-f|0;if(e){_a((f<<2)+c|0,0,e<<2)}f=H[d+324>>2];if(f){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[d+328>>2]=j;H[d+324>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2];b:{if(l>>>0>>0){h=g&31;c=H[d+332>>2];break b}f=0;c=0;h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,j<<2,20438,10572,855)|0;e=H[d+336>>2]}if(e){Za(c,H[d+332>>2],e<<2);f=H[d+336>>2]}e=j-f|0;if(e){_a((f<<2)+c|0,0,e<<2)}f=H[d+332>>2];if(f){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[d+336>>2]=j;H[d+332>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2]+(g<<2)|0;f=H[h>>2];switch(f&3){case 1:break e;case 0:break f;default:break d}}c=d+4|0;break c}c=d+224|0;break c}c=d+96|0}d=f>>>3|0;g:{if(f&4){H[H[c+64>>2]+(d<<2)>>2]=-1;H[c+88>>2]=H[c+88>>2]+1;break g}H[H[c+36>>2]+(d<<2)>>2]=-1}H[h>>2]=-1;i=i+4|0;k=k-1|0;if(k){continue}break}}c=Ma-1584|0;Ma=c;i=H[b+4>>2];h:{if(!i){break h}k=H[b+28>>2];f=H[b>>2];H[c+1064>>2]=0;H[c+1068>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;d=c+544|0;H[c+12>>2]=d;H[c+8>>2]=d;H[c>>2]=c+1064;H[c+4>>2]=c+24;while(1){h=H[a+4>>2];e=H[f>>2];l=H[k+(e<<2)>>2]&3;d=H[(c|l<<2)>>2];g=H[d+4>>2];H[d+4>>2]=e>>>0>g>>>0?e:g;g=d+8|0;j=H[d>>2];H[g+(j<<2)>>2]=e;i=i-1|0;e=j+1|0;i:{if((e|0)==128){H[d>>2]=0;j:{switch(l|0){case 0:Vy(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i;case 1:Ty(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i;default:break j}}Uy(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i}H[d>>2]=e}f=f+4|0;if(i){continue}break}d=H[c+1064>>2];if(d){Vy(H[a+4>>2],c+1072|0,d,H[c+1068>>2])}d=H[c+24>>2];if(d){Ty(H[a+4>>2],c+32|0,d,H[c+28>>2])}d=H[c+544>>2];if(!d){break h}Uy(H[a+4>>2],c+552|0,d,H[c+548>>2])}Ma=c+1584|0;i=H[b+8>>2];k:{if(!i){break k}k=H[b+12>>2];if(!k){break k}while(1){c=0;f=0;b=H[a+4>>2];e=H[b+328>>2];d=H[i>>2];l=d>>>5|0;l:{if(e>>>0>l>>>0){h=d&31;c=H[b+324>>2];break l}h=d&31;g=(d+128>>>5|0)+((h|0)!=0)|0;if(g){c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,g<<2,20438,10572,855)|0;e=H[b+328>>2]}if(e){Za(c,H[b+324>>2],e<<2);f=H[b+328>>2]}e=g-f|0;if(e){_a((f<<2)+c|0,0,e<<2)}f=H[b+324>>2];if(f){e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[b+328>>2]=g;H[b+324>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2]+(d<<2)|0;switch(H[c>>2]&3){case 1:break o;case 0:break p;default:break n}}jn(b+4|0,c,d);break m}jn(b+224|0,c,d);break m}jn(b+96|0,c,d)}i=i+4|0;k=k-1|0;if(k){continue}break}}a=H[a+4>>2];if(H[a+44>>2]|H[a+92>>2]?1:H[a+136>>2]|H[a+184>>2]|(H[a+264>>2]|H[a+312>>2])){if(H[a+44>>2]|H[a+92>>2]){hn(a+4|0,H[a+316>>2],a)}hn(a+96|0,H[a+316>>2],a);hn(a+224|0,H[a+316>>2],a);if(I[a+220|0]){b=H[a+200>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+200>>2]=0;b=H[a+196>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+196>>2]=0}H[a+192>>2]=-2147483648}}function Z4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=0;f=Ma-96|0;Ma=f;h=H[a+444>>2];u=H[a+264>>2];i=I[H[a+476>>2]];H[f+88>>2]=0;H[f+92>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;if(!(i&1)){C=L[a+560>>2];D=L[a+572>>2];E=L[a+584>>2];Q=L[a+564>>2];R=L[a+576>>2];S=L[a+588>>2];T=L[a+568>>2];U=L[a+580>>2];V=L[a+592>>2];W=L[a+620>>2];X=L[a+608>>2];Y=L[a+596>>2];w=L[a+524>>2];r=L[a+528>>2];m=L[a+532>>2];s=L[a+624>>2];Z=L[a+612>>2];_=L[a+600>>2];A=L[a+536>>2];B=L[a+540>>2];y=L[a+544>>2];F=L[a+548>>2];t=L[u+16>>2];n=O(-t);G=L[a+552>>2];l=L[u+20>>2];J=L[a+556>>2];j=L[u+24>>2];o=O(-L[u+4>>2]);p=L[u>>2];q=L[u+8>>2];x=O(O(O(O(F*n)-O(G*l))-O(J*j))+O(O(O(L[a+616>>2]*o)-O(p*L[a+604>>2]))-O(q*L[a+628>>2])));L[f+88>>2]=x;s=O(O(O(O(A*n)-O(B*l))-O(y*j))+O(O(O(Z*o)-O(p*_))-O(q*s)));L[f+84>>2]=s;n=O(O(O(O(w*n)-O(r*l))-O(m*j))+O(O(O(X*o)-O(p*Y))-O(q*W)));L[f+80>>2]=n;y=O(O(O(y*o)-O(p*m))-O(q*J));m=O(-l);l=O(y+O(O(O(U*m)-O(t*T))-O(j*V)));L[f+72>>2]=l;r=O(O(O(O(B*o)-O(p*r))-O(q*G))+O(O(O(R*m)-O(t*Q))-O(j*S)));L[f+68>>2]=r;j=O(O(O(O(A*o)-O(p*w))-O(q*F))+O(O(O(D*m)-O(t*C))-O(j*E)));L[f+64>>2]=j}i=(c<<5)+h|0;K=H[i+8>>2];h=(b<<5)+h|0;g=H[h+8>>2];k=K&g;g=k^g;M=H[i+12>>2];h=H[h+12>>2];P=M&h;i=P;z=i^h;h=k-1|0;i=i-!k|0;if(h|i){while(1){$=H[a+452>>2];v=(aa=F6(h),ba=F6(i)+32|0,ca=h,ca?aa:ba);td(f+32|0,($+N(v,160)|0)+120|0,H[a+348>>2]+N(v,112)|0,H[a+360>>2]+N(v,36)|0,H[a+384>>2]+N(v,76)|0,(v<<5)+u|0,f- -64|0);H[f+76>>2]=0;H[f+92>>2]=0;j=L[f+32>>2];L[f+64>>2]=j;r=L[f+36>>2];L[f+68>>2]=r;l=L[f+40>>2];L[f+72>>2]=l;n=L[f+48>>2];L[f+80>>2]=n;s=L[f+52>>2];L[f+84>>2]=s;x=L[f+56>>2];L[f+88>>2]=x;v=h;h=h&h-1;i=i&i-!v;if(h|i){continue}break}}h=k^K;i=M^P;L[f+56>>2]=x;L[f+52>>2]=s;H[f+60>>2]=0;L[f+48>>2]=n;H[f+44>>2]=0;L[f+40>>2]=l;L[f+36>>2]=r;L[f+32>>2]=j;o=x;p=s;q=n;t=l;w=r;m=j;if(g|z){while(1){v=H[a+452>>2];k=(aa=F6(g),ba=F6(z)+32|0,ca=g,ca?aa:ba);td(f,(v+N(k,160)|0)+120|0,H[a+348>>2]+N(k,112)|0,H[a+360>>2]+N(k,36)|0,H[a+384>>2]+N(k,76)|0,(k<<5)+u|0,f- -64|0);H[f+76>>2]=0;H[f+92>>2]=0;m=L[f>>2];L[f+64>>2]=m;w=L[f+4>>2];L[f+68>>2]=w;t=L[f+8>>2];L[f+72>>2]=t;q=L[f+16>>2];L[f+80>>2]=q;p=L[f+20>>2];L[f+84>>2]=p;o=L[f+24>>2];L[f+88>>2]=o;k=g;g=g&g-1;z=z&z-!k;if(g|z){continue}break}}if(h|i){while(1){k=H[a+452>>2];g=h;g=(aa=F6(g),ba=F6(i)+32|0,ca=g,ca?aa:ba);td(f,(k+N(g,160)|0)+120|0,H[a+348>>2]+N(g,112)|0,H[a+360>>2]+N(g,36)|0,H[a+384>>2]+N(g,76)|0,(g<<5)+u|0,f+32|0);H[f+44>>2]=0;H[f+60>>2]=0;j=L[f>>2];L[f+32>>2]=j;r=L[f+4>>2];L[f+36>>2]=r;l=L[f+8>>2];L[f+40>>2]=l;n=L[f+16>>2];L[f+48>>2]=n;s=L[f+20>>2];L[f+52>>2]=s;x=L[f+24>>2];L[f+56>>2]=x;g=h;h=g-1&g;i=i&i-!g;if(h|i){continue}break}}b=H[a+228>>2]+(b<<5)|0;A=L[b+20>>2];B=L[b+24>>2];y=L[b+16>>2];C=L[b>>2];D=L[b+4>>2];E=L[b+8>>2];H[d+28>>2]=0;L[d+24>>2]=E+t;L[d+20>>2]=D+w;L[d+16>>2]=C+m;H[d+12>>2]=0;L[d>>2]=y+q;L[d+8>>2]=B+o;L[d+4>>2]=A+p;a=H[a+228>>2]+(c<<5)|0;o=L[a+20>>2];p=L[a+24>>2];q=L[a+16>>2];t=L[a>>2];w=L[a+4>>2];m=L[a+8>>2];H[e+28>>2]=0;L[e+24>>2]=m+l;L[e+20>>2]=w+r;L[e+16>>2]=t+j;H[e+12>>2]=0;L[e>>2]=q+n;L[e+8>>2]=p+x;L[e+4>>2]=o+s;Ma=f+96|0}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Ma-176|0;Ma=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;ic(c+144|0,c+112|0,e,f,g);k=L[f+20>>2];m=L[f+16>>2];o=L[c+132>>2];l=L[c+128>>2];n=L[c+136>>2];L[b+8>>2]=n-L[f+24>>2];L[b+4>>2]=o-k;L[b>>2]=l-m;k=L[f+20>>2];m=L[f+16>>2];L[c+72>>2]=n-L[f+24>>2];L[c+68>>2]=o-k;L[c+64>>2]=l-m;k=L[g+20>>2];m=L[g+24>>2];p=L[g+16>>2];r=L[c+164>>2];L[c+92>>2]=r;L[c+108>>2]=n;L[c+104>>2]=o;s=L[c+168>>2];L[c+96>>2]=s;L[c+84>>2]=n-m;L[c+80>>2]=o-k;t=L[c+160>>2];L[c+88>>2]=t;L[c+100>>2]=l;L[c+76>>2]=l-p;k=L[c+156>>2];u=L[c+124>>2];m=L[c+152>>2];v=L[c+120>>2];p=L[c+144>>2];w=L[c+112>>2];q=L[c+148>>2];x=L[c+116>>2];if(O(O(k*u)+O(O(m*v)+O(O(p*w)+O(q*x))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}a:{if(!(I[e+116|0]&2)){d=1;a=6;break a}d=L[e+104>>2]>=L[e+100>>2];a=d?7:6}n=O(n-s);n=O(n+n);l=O(l-t);l=O(l+l);o=O(o-r);o=O(o+o);r=O(O(m*n)+O(O(p*l)+O(o*q)));s=O(O(k*k)+O(-.5));L[c+48>>2]=O(m*r)+O(O(n*s)-O(k*O(O(p*o)-O(l*q))));L[c+44>>2]=O(q*r)+O(O(o*s)-O(k*O(O(m*l)-O(n*p))));L[c+40>>2]=O(p*r)+O(O(l*s)-O(k*O(O(q*n)-O(o*m))));Gg(c+56|0,c+144|0,c+112|0,c+40|0,a,7,c+24|0,c+8|0);o=L[f+16>>2];l=L[f+20>>2];k=L[c+24>>2];n=L[c+28>>2];L[i+8>>2]=L[c+32>>2]+L[f+24>>2];L[i+4>>2]=n+l;L[i>>2]=k+o;o=L[g+16>>2];l=L[g+20>>2];k=L[c+8>>2];n=L[c+12>>2];L[j+8>>2]=L[c+16>>2]+L[g+24>>2];L[j+4>>2]=n+l;L[j>>2]=k+o;b:{if(d){break b}k=L[c+152>>2];n=L[c+144>>2];l=L[c+148>>2];r=O(l*O(0));p=O(O(k*O(0))+O(O(n+n)+r));m=L[c+156>>2];q=O(O(m*m)+O(-.5));s=O(q*O(0));o=O(O(k*p)+O(s+O(m*O(O(n*O(0))-O(l+l)))));l=O(O(l*p)+O(s+O(m*O(O(k+k)+O(n*O(-0))))));k=O(O(n*p)+O(O(q+q)+O(m*O(r+O(k*O(-0))))));r=L[e+100>>2];n=L[c+40>>2];p=L[e+96>>2];q=L[e+88>>2];m=L[e+92>>2];d=m>O(0);if(rO(0)?O(0):p))){a=H[c+60>>2];H[c+60>>2]=a+80;L[a+8>>2]=o;L[a+4>>2]=l;L[a>>2]=k;G[a+78>>1]=0;m=L[c+72>>2];p=L[c+64>>2];q=L[c+68>>2];L[a+40>>2]=o;L[a+36>>2]=l;L[a+32>>2]=k;L[a+24>>2]=O(p*l)-O(k*q);L[a+20>>2]=O(m*k)-O(o*p);L[a+16>>2]=O(q*o)-O(l*m);m=L[c+84>>2];p=L[c+76>>2];q=L[c+80>>2];r=O(r-n);L[a+12>>2]=r;L[a+56>>2]=O(p*l)-O(k*q);L[a+52>>2]=O(m*k)-O(o*p);L[a+48>>2]=O(q*o)-O(l*m);b=J[a+76>>1];m=L[e+88>>2];c:{if(d|m>O(0)){L[a+64>>2]=m;L[a+68>>2]=L[e+92>>2];b=b|17;break c}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=b|(r>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break c}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b;p=L[e+96>>2];q=L[e+88>>2];m=L[e+92>>2]}v=L[e+104>>2];if(!(O(-v)O(0)?O(0):q>O(0)?O(0):p)-n))){break b}a=H[c+60>>2];H[c+60>>2]=a+80;p=O(-o);L[a+8>>2]=p;q=O(-l);L[a+4>>2]=q;r=O(-k);L[a>>2]=r;G[a+78>>1]=0;s=L[c+72>>2];t=L[c+64>>2];u=L[c+68>>2];L[a+40>>2]=p;L[a+36>>2]=q;L[a+32>>2]=r;L[a+24>>2]=O(t*q)+O(k*u);L[a+20>>2]=O(s*r)+O(o*t);L[a+16>>2]=O(u*p)+O(l*s);s=L[c+84>>2];t=L[c+76>>2];u=L[c+80>>2];n=O(n-v);L[a+12>>2]=n;L[a+56>>2]=O(t*q)+O(k*u);L[a+52>>2]=O(s*r)+O(o*t);L[a+48>>2]=O(u*p)+O(l*s);b=J[a+76>>1];o=L[e+88>>2];d:{if(m>O(0)|o>O(0)){L[a+64>>2]=o;L[a+68>>2]=L[e+92>>2];b=b|17;break d}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=b|(n>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break d}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b}Ma=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function ug(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4932|0;f=Ma-288|0;Ma=f;a:{if(!c){H[b>>2]=a;c=H[b+4>>2];b:{if(!I[a+4785|0]){H[b+4>>2]=c&268435455|-2147483648;sp(a+16|0,b,d,e);break b}d=c&1073741823;if(c>>>0>=3221225472){H[b+4>>2]=d|-2147483648;if(c&268435456){break b}H[f+16>>2]=b;qb(g,f+16|0);break b}H[b+4>>2]=d|1073741824;H[f+16>>2]=b;c=rb(g,f+16|0,f+12|0);if(I[f+12|0]){break b}H[c>>2]=H[f+16>>2]}c:{d:{if(L[b+260>>2]!=O(0)|L[b+236>>2]!=O(0)|(L[b+240>>2]!=O(0)|L[b+244>>2]!=O(0))){break d}if(L[b+248>>2]!=O(0)|L[b+252>>2]!=O(0)){break d}c=1;if(L[b+256>>2]==O(0)){break c}}c=0}H[b+264>>2]=c;if(!I[a+4785|0]){break a}F[f+272|0]=1;H[f+280>>2]=0;H[f+284>>2]=64;H[f+276>>2]=f+16;a=0;c=ld(b,f+12|0,0);e:{if(!c){break e}d=H[b+4>>2]&-1073741824;b=H[b>>2];if((c|0)!=1){i=c&-2;e=0;while(1){h=a<<2;g=H[h+H[f+12>>2]>>2];j=H[(g+32|0)+4>>2];if((j&251658240)==16777216){H[g+32>>2]=b;H[g+36>>2]=d|j&1073741823}g=H[H[f+12>>2]+(h|4)>>2];h=H[(g+32|0)+4>>2];if((h&251658240)==16777216){H[g+32>>2]=b;H[g+36>>2]=d|h&1073741823}a=a+2|0;e=e+2|0;if((i|0)!=(e|0)){continue}break}}if(!(c&1)){break e}a=H[H[f+12>>2]+(a<<2)>>2];c=H[(a+32|0)+4>>2];if((c&251658240)!=16777216){break e}H[a+32>>2]=b;H[a+36>>2]=d|c&1073741823}a=H[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[f+276>>2];if((a|0)==(f+16|0)|!a){break a}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a);break a}c=Ma-288|0;Ma=c;H[b>>2]=a;d=H[b+4>>2];f:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;e=ld(b,c+12|0,0);g:{if(!e){break g}g=H[b>>2];if((e|0)!=1){h=e&-2;d=0;while(1){j=a<<2;i=H[j+H[c+12>>2]>>2];k=H[i+36>>2];if((k&251658240)==16777216){H[i+32>>2]=g;H[i+36>>2]=k&1073741823|-2147483648}i=H[H[c+12>>2]+(j|4)>>2];j=H[i+36>>2];if((j&251658240)==16777216){H[i+32>>2]=g;H[i+36>>2]=j&1073741823|-2147483648}a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(e&1)){break g}a=H[H[c+12>>2]+(a<<2)>>2];d=H[a+36>>2];if((d&251658240)!=16777216){break g}H[a+32>>2]=g;H[a+36>>2]=d&1073741823|-2147483648}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,a);break f}a=d&1073741823;h:{if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break h}H[c+16>>2]=b;qb(g,c+16|0);break h}H[b+4>>2]=a|1073741824;H[c+16>>2]=b;a=rb(g,c+16|0,c+12|0);if(I[c+12|0]){break h}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;e=ld(b,c+12|0,0);i:{if(!e){break i}g=H[b+4>>2]&-1073741824;i=H[b>>2];if((e|0)!=1){j=e&-2;d=0;while(1){k=a<<2;h=H[k+H[c+12>>2]>>2];l=H[h+36>>2];if((l&251658240)==16777216){H[h+32>>2]=i;H[h+36>>2]=g|l&1073741823}h=H[H[c+12>>2]+(k|4)>>2];k=H[h+36>>2];if((k&251658240)==16777216){H[h+32>>2]=i;H[h+36>>2]=g|k&1073741823}a=a+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(e&1)){break i}a=H[H[c+12>>2]+(a<<2)>>2];d=H[a+36>>2];if((d&251658240)!=16777216){break i}H[a+32>>2]=i;H[a+36>>2]=g|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,a)}Ma=c+288|0;j:{k:{if(L[b+260>>2]!=O(0)|L[b+236>>2]!=O(0)|(L[b+240>>2]!=O(0)|L[b+244>>2]!=O(0))){break k}if(L[b+248>>2]!=O(0)|L[b+252>>2]!=O(0)){break k}a=1;if(L[b+256>>2]==O(0)){break j}}a=0}H[b+264>>2]=a}Ma=f+288|0}function Nj(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),K=0,M=O(0),P=O(0),Q=0,R=0,S=0,T=0,U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0);p=Ma-32|0;R=H[a+7688>>2];if(R>>>0>f>>>0){C=L[c+12>>2];P=O(O(C*C)+O(-.5));V=O(e*e);D=L[c+4>>2];W=O(-D);E=L[c>>2];X=O(-E);F=L[c+8>>2];Y=O(-F);while(1){a:{b:{c:{s=N(f,104)+a|0;K=s+2818|0;h=J[K>>1];d:{if(!((h|0)!=2&H[((f<<2)+a|0)+7424>>2]!=65535)){if(!H[((f<<2)+a|0)+7296>>2]){break a}h=N(f,24)+a|0;e=O(L[h+6548>>2]-L[h+6536>>2]);i=O(e*e);e=O(L[h+6540>>2]-L[h+6528>>2]);j=O(e*e);e=O(L[h+6544>>2]-L[h+6532>>2]);i=O(i+O(j+O(e*e)));e=O(L[s+2864>>2]-L[s+2876>>2]);j=O(e*e);e=O(L[s+2856>>2]-L[s+2868>>2]);k=O(e*e);e=O(L[s+2860>>2]-L[s+2872>>2]);if(i<=O(O(j+O(k+O(e*e)))*O(4))){break a}h=0;G[K>>1]=0;break d}if((h|0)==1){break c}}e=L[p+8>>2];w=L[p+4>>2];z=0;break b}x=L[c+16>>2];y=L[c+20>>2];e=L[s+2864>>2];j=O(e+e);e=L[s+2856>>2];i=O(e+e);e=L[s+2860>>2];m=O(e+e);t=O(O(F*j)+O(O(E*i)+O(m*D)));e=O(L[c+24>>2]+O(O(F*t)+O(O(j*P)+O(C*O(O(E*m)+O(i*W))))));L[p+8>>2]=e;w=O(y+O(O(D*t)+O(O(m*P)+O(C*O(O(F*i)+O(j*X))))));L[p+4>>2]=w;u=O(x+O(O(E*t)+O(O(i*P)+O(C*O(O(D*j)+O(m*Y))))));L[p>>2]=u;h=1;z=1}q=(f<<2)+a|0;r=H[q+7424>>2];if((r|0)!=65535){S=q+7556|0;T=q+7558|0;m=O(0);A=L[p+8>>2];n=L[p+4>>2];k=L[p>>2];t=L[p+12>>2];x=L[p+16>>2];y=L[p+20>>2];while(1){Q=N(r,44)+a|0;U=I[Q+5|0];if(U){r=0;while(1){q=J[Q>>1]+r|0;h=(q<<6)+b|0;e:{if(!(L[h+12>>2]>1]=q;z=1;A=L[h+24>>2];e=A;n=L[h+20>>2];w=n;k=L[h+16>>2];u=k;break e;case 1:z=1;j=L[h+24>>2];i=O(j-e);l=O(i*i);i=L[h+16>>2];m=O(i-u);o=O(m*m);v=L[h+20>>2];m=O(v-w);m=O(l+O(o+O(m*m)));if(!(V>1]=q;z=2;y=j;x=v;t=i;break e;default:break f}}j=L[h+24>>2];i=O(j-e);o=O(i*i);v=L[h+16>>2];i=O(v-u);B=O(i*i);i=L[h+20>>2];l=O(i-w);l=O(o+O(B+O(l*l)));o=O(j-y);B=O(o*o);o=O(v-t);M=O(o*o);o=O(i-x);o=O(B+O(M+O(o*o)));if(l>o){if(!(m>1]=q;y=j;x=i;t=v;m=l;break e}if(!(m>1]=q;A=j;e=j;n=i;w=i;k=v;u=k;m=o}r=r+1|0;if((U|0)!=(r|0)){continue}break}}r=J[Q+2>>1];if((r|0)!=65535){continue}break}L[p+20>>2]=y;L[p+16>>2]=x;L[p+12>>2]=t;L[p+8>>2]=A;L[p+4>>2]=n;L[p>>2]=k;h=J[K>>1]}h=h&65535;if(z>>>0>h>>>0){e=L[d+12>>2];i=O(O(e*e)+O(-.5));j=L[c+12>>2];m=O(O(j*j)+O(-.5));t=L[d+4>>2];Z=O(-t);x=L[d>>2];_=O(-x);y=L[d+8>>2];$=O(-y);v=L[c+4>>2];aa=O(-v);w=L[c>>2];ba=O(-w);A=L[c+8>>2];ca=O(-A);while(1){q=N(h,12);r=q+s|0;q=p+q|0;u=L[q+8>>2];n=O(u-L[c+24>>2]);n=O(n+n);B=L[q>>2];k=O(B-L[c+16>>2]);k=O(k+k);M=L[q+4>>2];l=O(M-L[c+20>>2]);l=O(l+l);o=O(O(A*n)+O(O(w*k)+O(l*v)));L[r+2864>>2]=O(A*o)+O(O(n*m)-O(j*O(O(w*l)+O(k*aa))));L[r+2860>>2]=O(v*o)+O(O(l*m)-O(j*O(O(A*k)+O(n*ba))));L[r+2856>>2]=O(w*o)+O(O(k*m)-O(j*O(O(v*n)+O(l*ca))));n=O(u-L[d+24>>2]);n=O(n+n);k=O(B-L[d+16>>2]);k=O(k+k);l=O(M-L[d+20>>2]);u=O(l+l);l=O(O(y*n)+O(O(x*k)+O(u*t)));L[r+2888>>2]=O(y*l)+O(O(n*i)-O(e*O(O(x*u)+O(k*Z))));L[r+2884>>2]=O(t*l)+O(O(u*i)-O(e*O(O(y*k)+O(n*_))));L[r+2880>>2]=O(x*l)+O(O(k*i)-O(e*O(O(t*n)+O(u*$))));h=h+1|0;if((z|0)!=(h|0)){continue}break}}if(!z){H[s+2888>>2]=0;h=s+2880|0;H[h>>2]=0;H[h+4>>2]=0;H[s+2864>>2]=0;h=s+2856|0;H[h>>2]=0;H[h+4>>2]=0}G[K>>1]=z}f=f+1|0;if((R|0)!=(f|0)){continue}break}}}function hB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Ma-16|0;Ma=g;H[g+8>>2]=b;c=H[a+16>>2];m=b>>>7|0;h=c+N(m,24)|0;f=I[h+4|0];a:{if(f&4){break a}b=H[a+204>>2]+(m<<2)|0;i=H[b>>2];p=H[a+88>>2];H[b>>2]=-1;b=c+N(H[g+8>>2]>>>7|0,24)|0;e=H[b+8>>2];d=N(i,44)+p|0;H[(e>>>0<4294967168?(c+N(e>>>7|0,24)|0)+12|0:d+4|0)>>2]=H[b+12>>2];e=H[b+12>>2];H[(e>>>0<4294967168?(c+N(e>>>7|0,24)|0)+8|0:d)>>2]=H[b+8>>2];d=d+(I[b+5|0]<<2)|0;H[d+8>>2]=H[d+8>>2]-1;H[b+8>>2]=-128;H[b+12>>2]=-128;b:{c:{if(f&2){q=H[g+8>>2];b=q>>>7|0;l=I[(c+N(b,24)|0)+5|0];d=N(l,12)+a|0;k=H[a+28>>2];b=k+(b<<2)|0;e=H[b>>2];j=(l<<2)+a|0;n=H[j+252>>2];d:{if(e>>>0>=n>>>0){d=H[d+112>>2];break d}d=H[d+112>>2];n=H[(d+(n<<2)|0)-4>>2];o=k+(n>>>5&134217724)|0;H[b>>2]=H[o>>2];H[o>>2]=e;H[(e<<2)+d>>2]=n;H[(H[b>>2]<<2)+d>>2]=q;H[j+252>>2]=H[j+252>>2]-1;e=H[b>>2]}l=N(l,12)+a|0;j=H[((H[l+116>>2]<<2)+d|0)-4>>2];H[k+(j>>>5&134217724)>>2]=e;H[(H[b>>2]<<2)+d>>2]=j;H[l+116>>2]=H[l+116>>2]-1;break c}if(!(f&32)){break b}b=H[a+28>>2];d=H[a+324>>2];e=H[(d+(H[a+328>>2]<<2)|0)-4>>2];H[b+(e>>>5&134217724)>>2]=H[b+(H[g+8>>2]>>>5&134217724)>>2];H[d+(H[b+(H[g+8>>2]>>>5&134217724)>>2]<<2)>>2]=e;H[a+328>>2]=H[a+328>>2]-1;f=f&223;b=b+(H[g+8>>2]>>>5&134217724)|0}H[b>>2]=33554431}b=f&249|4;F[h+4|0]=b;c=c+N(m,24)|0;if(H[c+16>>2]){H[H[a+28>>2]+(H[g+8>>2]>>>5&134217724)>>2]=H[a+328>>2];f=H[a+328>>2];e:{if(f>>>0>=(H[a+332>>2]&2147483647)>>>0){id(a+324|0,g+8|0);b=I[h+4|0];break e}H[H[a+324>>2]+(f<<2)>>2]=H[g+8>>2];H[a+328>>2]=H[a+328>>2]+1}F[h+4|0]=b|32}d=N(i,44)+p|0;m=H[d+8>>2];l=H[d+12>>2];c=H[c>>2];if((c|0)!=-1){while(1){b=H[a+84>>2];f=(c>>>0)/(b>>>0)|0;f=H[H[H[a+64>>2]+(f<<2)>>2]+(c-N(b,f)<<3)>>2];c=c>>>1|0;H[g+4>>2]=c;e=H[a+40>>2];b=H[a+60>>2];h=(c>>>0)/(b>>>0)|0;c=H[e+(h<<2)>>2]+(c-N(b,h)<<4)|0;k=H[c+12>>2];h=H[c+8>>2];f:{if((h|0)!=-1){j=(h>>>0)/(b>>>0)|0;b=(H[e+(j<<2)>>2]+(h-N(b,j)<<4)|0)+12|0;break f}b=(d+(H[c>>2]<<2)|0)+28|0}H[b>>2]=k;h=H[c+8>>2];b=H[c+12>>2];g:{if((b|0)!=-1){k=H[a+60>>2];j=(b>>>0)/(k>>>0)|0;H[(H[e+(j<<2)>>2]+(b-N(k,j)<<4)|0)+8>>2]=h;b=H[c>>2];break g}b=H[c>>2];H[(d+(b<<2)|0)+20>>2]=h}b=d+(b<<2)|0;H[b+36>>2]=H[b+36>>2]-1;H[c+12>>2]=-1;H[c+8>>2]=-1;Xn(a,H[g+4>>2]);Zn(a,H[g+4>>2]);e=J[c+4>>1];b=e&65534;G[c+4>>1]=b;if(e&4){wj(a,H[g+4>>2]);b=J[c+4>>1]&-5;G[c+4>>1]=b;e=(H[c>>2]<<2)+a|0;H[e+172>>2]=H[e+172>>2]-1}h:{i:{if(!(b&2)){if(b&8){break h}e=N(H[c>>2],12)+a|0;h=e+284|0;k=H[e+288>>2];if(k>>>0>=(H[e+292>>2]&2147483647)>>>0){hb(h,g+4|0);b=J[c+4>>1]|8;break i}H[H[h>>2]+(k<<2)>>2]=H[g+4>>2];H[e+288>>2]=H[e+288>>2]+1;b=b|8;break i}b=b|32}G[c+4>>1]=b}c=f;if((c|0)!=-1){continue}break}}if((m|0)!=(0-l|0)){break a}c=H[a+100>>2];f=N(i,44);b=f+p|0;H[b+20>>2]=-1;H[b+24>>2]=-1;H[b+28>>2]=-1;H[b+32>>2]=-1;H[b+36>>2]=0;H[b+40>>2]=0;H[c+(i<<2)>>2]=0;j:{if(H[b+16>>2]==-1){c=J6(-2,i);b=H[a+216>>2];f=i>>>5|0;d=H[b+(f<<2)>>2];break j}c=H[a+88>>2];b=c+f|0;f=H[a+240>>2];d=H[(f+(H[a+244>>2]<<2)|0)-4>>2];H[(c+N(d,44)|0)+16>>2]=H[b+16>>2];H[f+(H[b+16>>2]<<2)>>2]=d;H[a+244>>2]=H[a+244>>2]-1;H[b+16>>2]=-1;b=H[a+216>>2];f=i>>>5|0;d=b+(f<<2)|0;o=d;c=J6(-2,i);d=c&H[d>>2];H[o>>2]=d}H[(f<<2)+b>>2]=c&d;H[g+12>>2]=i;if(H[a+12>>2]==(i|0)){H[a+12>>2]=i-1;break a}b=H[a+4>>2];if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){hb(a,g+12|0);break a}H[H[a>>2]+(b<<2)>>2]=i;H[a+4>>2]=H[a+4>>2]+1}Ma=g+16|0}function ZD(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0);U=L[b+20>>2];V=L[b+24>>2];W=L[b+36>>2];X=L[b+40>>2];Y=L[b+52>>2];Z=L[b+56>>2];_=L[b+68>>2];$=L[b+72>>2];aa=L[b+84>>2];ba=L[b+88>>2];ca=L[b+100>>2];da=L[b+104>>2];ea=L[b+112>>2];fa=L[b+116>>2];ga=L[b+120>>2];ha=L[b+128>>2];ia=L[b+132>>2];ja=L[b+136>>2];ka=L[b- -64>>2];la=L[b+80>>2];f=L[c+20>>2];g=L[c+24>>2];B=L[d+36>>2];C=L[d+68>>2];D=L[d+40>>2];E=L[d+72>>2];m=L[d+48>>2];n=L[d+80>>2];o=L[d+20>>2];p=L[d+52>>2];q=L[d+84>>2];r=L[d+24>>2];i=L[c+36>>2];s=L[d+56>>2];j=L[c+40>>2];t=L[d+88>>2];ma=L[b+4>>2];na=L[b+8>>2];oa=L[b+96>>2];pa=L[b>>2];qa=L[b+16>>2];ra=L[b+32>>2];sa=L[b+48>>2];k=L[c+16>>2];F=L[d+4>>2];G=L[d+8>>2];u=L[d+16>>2];l=L[c+32>>2];I=L[c>>2];J=L[d>>2];K=L[c+4>>2];M=L[d+32>>2];h=L[c+8>>2];N=L[d+64>>2];H[e+92>>2]=0;H[e+76>>2]=0;H[e+60>>2]=0;H[e+44>>2]=0;H[e+28>>2]=0;H[e+12>>2]=0;v=O(O(J*I)+O(O(M*K)+O(N*h)));L[e>>2]=v;P=O(O(r*l)+O(O(s*i)+O(t*j)));L[e+88>>2]=P;Q=O(O(o*l)+O(O(p*i)+O(q*j)));L[e+84>>2]=Q;R=O(O(u*l)+O(O(m*i)+O(n*j)));L[e+80>>2]=R;w=O(O(G*l)+O(O(D*i)+O(E*j)));L[e+72>>2]=w;x=O(O(F*l)+O(O(B*i)+O(C*j)));L[e+68>>2]=x;y=O(O(J*l)+O(O(M*i)+O(N*j)));L[e+64>>2]=y;S=O(O(r*k)+O(O(s*f)+O(t*g)));L[e+56>>2]=S;T=O(O(o*k)+O(O(p*f)+O(q*g)));L[e+52>>2]=T;i=O(O(u*k)+O(O(m*f)+O(n*g)));L[e+48>>2]=i;z=O(O(G*k)+O(O(D*f)+O(E*g)));L[e+40>>2]=z;A=O(O(F*k)+O(O(B*f)+O(C*g)));L[e+36>>2]=A;f=O(O(J*k)+O(O(M*f)+O(N*g)));L[e+32>>2]=f;j=O(O(r*I)+O(O(s*K)+O(t*h)));L[e+24>>2]=j;k=O(O(o*I)+O(O(p*K)+O(q*h)));L[e+20>>2]=k;l=O(O(u*I)+O(O(m*K)+O(n*h)));L[e+16>>2]=l;g=O(O(G*I)+O(O(D*K)+O(E*h)));L[e+8>>2]=g;h=O(O(F*I)+O(O(B*K)+O(C*h)));L[e+4>>2]=h;H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+80>>2]=O(O(la-O(r*v))-O(s*f))-O(t*y);L[a- -64>>2]=O(O(ka-O(o*v))-O(p*f))-O(q*y);L[a+48>>2]=O(O(sa-O(u*v))-O(m*f))-O(n*y);L[a+32>>2]=O(O(ra-O(G*v))-O(D*f))-O(E*y);L[a+16>>2]=O(O(qa-O(F*v))-O(B*f))-O(C*y);L[a>>2]=O(O(pa-O(J*v))-O(M*f))-O(N*y);L[a+136>>2]=O(O(ja-O(r*j))-O(s*S))-O(t*P);L[a+132>>2]=O(O(ia-O(r*k))-O(s*T))-O(t*Q);L[a+128>>2]=O(O(ha-O(r*l))-O(s*i))-O(t*R);L[a+120>>2]=O(O(ga-O(o*j))-O(p*S))-O(q*P);L[a+116>>2]=O(O(fa-O(o*k))-O(p*T))-O(q*Q);L[a+112>>2]=O(O(ea-O(o*l))-O(p*i))-O(q*R);L[a+104>>2]=O(O(da-O(u*j))-O(m*S))-O(n*P);L[a+100>>2]=O(O(ca-O(u*k))-O(m*T))-O(n*Q);L[a+96>>2]=O(O(oa-O(u*l))-O(m*i))-O(n*R);L[a+88>>2]=O(O(ba-O(r*g))-O(s*z))-O(t*w);L[a+84>>2]=O(O(aa-O(r*h))-O(s*A))-O(t*x);L[a+72>>2]=O(O($-O(o*g))-O(p*z))-O(q*w);L[a+68>>2]=O(O(_-O(o*h))-O(p*A))-O(q*x);L[a+56>>2]=O(O(Z-O(u*g))-O(m*z))-O(n*w);L[a+52>>2]=O(O(Y-O(u*h))-O(m*A))-O(n*x);L[a+40>>2]=O(O(X-O(G*g))-O(D*z))-O(E*w);L[a+36>>2]=O(O(W-O(G*h))-O(D*A))-O(E*x);L[a+24>>2]=O(O(V-O(F*g))-O(B*z))-O(C*w);L[a+20>>2]=O(O(U-O(F*h))-O(B*A))-O(C*x);L[a+8>>2]=O(O(na-O(J*g))-O(M*z))-O(N*w);L[a+4>>2]=O(O(ma-O(J*h))-O(M*A))-O(N*x)}function GT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=0,M=0,P=O(0),Q=0;j=Ma-448|0;Ma=j;x=H[c+32>>2];H[j+440>>2]=0;H[j+444>>2]=0;H[j+432>>2]=0;H[j+436>>2]=0;H[j+416>>2]=0;z=L[c+8>>2];A=L[c+12>>2];B=L[c+4>>2];H[j+412>>2]=0;L[j+408>>2]=A;L[j+404>>2]=z;L[j+400>>2]=B;y=H[c+16>>2];K=H[c+20>>2];M=H[c+28>>2];H[j+392>>2]=H[c+24>>2];H[j+396>>2]=M;H[j+384>>2]=y;H[j+388>>2]=K;p=L[b+20>>2];C=L[d+20>>2];u=L[b+24>>2];D=L[d+24>>2];s=L[e+4>>2];n=L[e+8>>2];v=L[a+4>>2];P=L[b+16>>2];E=L[d+16>>2];q=L[d+8>>2];o=L[d>>2];r=L[d+4>>2];k=L[e>>2];t=L[d+12>>2];H[j+380>>2]=0;n=O(n*f);k=O(k*f);l=O(s*f);m=O(O(q*n)+O(O(o*k)+O(r*l)));s=O(O(t*t)+O(-.5));w=O(O(O(s*n)-O(t*O(O(o*l)-O(r*k))))+O(q*m));L[j+376>>2]=w+w;w=O(O(r*m)+O(O(s*l)-O(t*O(O(q*k)-O(n*o)))));L[j+372>>2]=w+w;n=O(O(o*m)+O(O(s*k)-O(t*O(O(r*n)-O(l*q)))));L[j+368>>2]=n+n;w=O(-o);l=O(P-E);m=O(p-C);p=O(u-D);u=O(O(O(w*l)-O(m*r))-O(q*p));n=O(O(O(t*O(O(r*l)-O(o*m)))+O(s*p))-O(q*u));n=O(n+n);k=O(O(O(s*m)+O(t*O(O(o*p)-O(q*l))))-O(r*u));k=O(k+k);l=O(O(O(s*l)+O(t*O(O(q*m)-O(r*p))))-O(o*u));l=O(l+l);y=x+16|0;b=0;a:{if(L[c+4>>2]!=O(1)){break a}b=0;if(L[c+8>>2]!=O(1)){break a}b=L[c+12>>2]==O(1)}F[j+240|0]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+224>>2]=0;H[j+228>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+352>>2]=y;H[j+360>>2]=H[x+56>>2]+N(I[x+55|0],20);F[j+364|0]=I[x+54|0];m=O(B*L[x+68>>2]);p=O(z*L[x+72>>2]);m=m<=p?m:p;p=O(A*L[x+76>>2]);m=m<=p?m:p;L[j+232>>2]=m*O(.02500000037252903);L[j+224>>2]=m*O(.10000000149011612);L[j+228>>2]=m*O(.05000000074505806);c=j+208|0;Fb(j+400|0,j+384|0,j+256|0,j+304|0,c,b);H[j+356>>2]=H[x+60>>2];H[j+188>>2]=0;L[j+184>>2]=n;L[j+180>>2]=k;H[j+172>>2]=0;L[j+168>>2]=n;L[j+164>>2]=k;L[j+192>>2]=v;H[j+124>>2]=0;L[j+120>>2]=n;L[j+116>>2]=k;L[j+112>>2]=l;H[j+140>>2]=4;L[j+176>>2]=l;L[j+160>>2]=l;F[j+144|0]=1;L[j+136>>2]=v;L[j+132>>2]=v;L[j+128>>2]=v;b=J[h>>1];H[j+56>>2]=125324;H[j+60>>2]=j+112;H[j+48>>2]=125392;H[j+52>>2]=c;H[j+44>>2]=0;L[j+40>>2]=n-L[j+216>>2];L[j+36>>2]=k-L[j+212>>2];L[j+32>>2]=l-L[j+208>>2];i=O(L[a+4>>2]+i);a=b&512;b:{if(!yv(j+56|0,j+48|0,j+32|0,j+432|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0)){break b}b=H[d>>2];c=H[d+4>>2];h=H[d+12>>2];H[j+8>>2]=H[d+8>>2];H[j+12>>2]=h;H[j>>2]=b;H[j+4>>2]=c;i=L[d+24>>2];b=H[d+16>>2];c=H[d+20>>2];H[j+28>>2]=0;L[j+24>>2]=i;H[j+16>>2]=b;H[j+20>>2]=c;Q=1;if(wi(g,L[e>>2],L[e+4>>2],L[e+8>>2],j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}G[g+12>>1]=J[g+12>>1]|1;i=L[j+68>>2];v=L[j+64>>2];n=L[j+72>>2];k=L[j+88>>2];l=L[j+80>>2];m=L[j+84>>2];p=L[j+96>>2];H[g+8>>2]=-1;L[g+40>>2]=p*f;p=O(-r);f=O(O(q*k)+O(O(o*l)+O(r*m)));u=O(O(O(t*O(O(o*m)+O(l*p)))+O(s*k))+O(q*f));L[g+24>>2]=D+O(u+u);u=O(O(r*f)+O(O(s*m)+O(t*O(O(q*l)+O(k*w)))));L[g+20>>2]=C+O(u+u);u=O(s*l);l=O(-q);f=O(O(o*f)+O(u+O(t*O(O(r*k)+O(m*l)))));L[g+16>>2]=E+O(f+f);f=O(O(q*n)+O(O(o*v)+O(r*i)));k=O(O(O(t*O(O(o*i)+O(v*p)))+O(s*n))+O(q*f));k=O(k+k);o=O(O(o*f)+O(O(s*v)+O(t*O(O(r*n)+O(i*l)))));o=O(o+o);f=O(O(r*f)+O(O(s*i)+O(t*O(O(q*v)+O(n*w)))));f=O(f+f);i=O(O(1)/O(W(O(O(k*k)+O(O(o*o)+O(f*f))))));L[g+36>>2]=i*O(-k);L[g+32>>2]=i*O(-f);L[g+28>>2]=i*O(-o)}Ma=j+448|0;return Q|0}function Gg(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),K=O(0),M=0,N=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);B=L[a+28>>2];C=L[a+24>>2];v=L[a+16>>2];w=L[a+12>>2];D=L[a+20>>2];x=L[a+8>>2];k=H[a+4>>2];z=k;a:{if(!e){break a}l=L[b>>2];n=O(l+l);o=L[b+12>>2];q=O(n*o);j=L[b+4>>2];p=O(j+j);i=L[b+8>>2];s=O(p*i);u=O(n*i);E=O(p*o);m=O(u-E);A=O(n*j);t=O(i+i);F=O(t*o);o=O(A+F);I=O(j*p);K=O(i*t);i=O(O(O(1)-I)-K);t=O(0);z=e&1;if(z){j=L[d>>2];r=O(O(0)-O(m*j));y=O(O(0)-O(o*j));t=O(O(0)-O(i*j))}j=O(s+q);p=O(A-F);A=O(O(1)-O(l*n));n=O(A-K);M=e&2;if(M){l=L[d+4>>2];r=O(r-O(j*l));y=O(y-O(n*l));t=O(t-O(p*l))}l=O(s-q);q=O(u+E);s=O(A-I);N=e&4;if(N){u=L[d+8>>2];r=O(r-O(s*u));y=O(y-O(l*u));t=O(t-O(q*u))}v=O(v+r);w=O(w+y);x=O(x+t);e=k;if(z){t=L[d>>2];L[k+40>>2]=m;L[k+36>>2]=o;L[k+32>>2]=i;L[k+8>>2]=m;L[k+4>>2]=o;L[k>>2]=i;G[k+78>>1]=2048;L[k+56>>2]=O(D*o)-O(i*C);L[k+52>>2]=O(B*i)-O(m*D);L[k+48>>2]=O(C*m)-O(o*B);L[k+24>>2]=O(x*o)-O(i*w);L[k+20>>2]=O(v*i)-O(m*x);L[k+16>>2]=O(w*m)-O(o*v);L[k+12>>2]=-t;e=k+80|0}if(M){m=L[d+4>>2];L[e+40>>2]=j;L[e+36>>2]=n;L[e+32>>2]=p;L[e+8>>2]=j;L[e+4>>2]=n;L[e>>2]=p;G[e+78>>1]=2048;L[e+56>>2]=O(D*n)-O(p*C);L[e+52>>2]=O(B*p)-O(j*D);L[e+48>>2]=O(C*j)-O(n*B);L[e+24>>2]=O(x*n)-O(p*w);L[e+20>>2]=O(v*p)-O(j*x);L[e+16>>2]=O(w*j)-O(n*v);L[e+12>>2]=-m;e=e+80|0}z=e;if(!N){break a}m=L[d+8>>2];L[e+40>>2]=s;L[e+36>>2]=l;L[e+32>>2]=q;L[e+8>>2]=s;L[e+4>>2]=l;L[e>>2]=q;G[e+78>>1]=2048;L[e+56>>2]=O(D*l)-O(q*C);L[e+52>>2]=O(B*q)-O(s*D);L[e+48>>2]=O(C*s)-O(l*B);L[e+24>>2]=O(x*l)-O(q*w);L[e+20>>2]=O(v*q)-O(s*x);L[e+16>>2]=O(w*s)-O(l*v);L[e+12>>2]=-m;z=e+80|0}e=z;b:{if(!f){break b}p=L[b+12>>2];m=L[c+12>>2];s=O(p*m);n=L[b+8>>2];o=L[c+8>>2];t=O(n*o);i=L[b>>2];l=L[c>>2];r=O(i*l);j=L[b+4>>2];q=L[c+4>>2];y=O(j*q);u=O(t+O(r+y));b=O(s+u)!=O(0);s=O(s-u);u=O(p*l);E=O(n*q);I=O(j*m);K=O(p*q);A=O(I+K);P=O(n*l);Q=O(o*i);F=O(P+Q);R=O(n*m);S=O(p*o);p=O(R+S);l=O(l*j);q=O(i*q);n=O(l+q);if(f&1){r=O(O(O(r+r)+s)*O(.5));r=b?r:O(r+O(1.1920928955078125e-7));L[e+48>>2]=r;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=r;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;r=O(O(F-A)*O(.5));L[e+56>>2]=r;T=O(O(p+n)*O(.5));L[e+52>>2]=T;H[e+40>>2]=0;L[e+24>>2]=r;L[e+20>>2]=T;G[e+76>>1]=J[e+76>>1]|64;L[e+12>>2]=-O(E+O(O(O(-j)*o)+O(u+O(m*O(-i)))));e=e+80|0}m=O(u+O(i*m));o=O(O(j*o)+E);if(f&2){i=O(O(n-p)*O(.5));L[e+48>>2]=i;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=i;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;i=O(O(m+o)*O(.5));L[e+56>>2]=i;j=O(O(O(y+y)+s)*O(.5));j=b?j:O(j+O(1.1920928955078125e-7));L[e+52>>2]=j;H[e+40>>2]=0;L[e+24>>2]=i;L[e+20>>2]=j;L[e+12>>2]=-O(Q+O(O(K-I)-P));G[e+76>>1]=J[e+76>>1]|64;e=e+80|0}if(!(f&4)){break b}i=O(O(F+A)*O(.5));L[e+48>>2]=i;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=i;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;i=O(O(O(t+t)+s)*O(.5));i=b?i:O(i+O(1.1920928955078125e-7));L[e+56>>2]=i;m=O(O(o-m)*O(.5));L[e+52>>2]=m;H[e+40>>2]=0;L[e+24>>2]=i;L[e+20>>2]=m;L[e+12>>2]=-O(l+O(O(S-R)-q));G[e+76>>1]=J[e+76>>1]|64;e=e+80|0}L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;L[h+8>>2]=B;L[h+4>>2]=C;L[h>>2]=D;if(e>>>0>k>>>0){while(1){G[k+76>>1]=J[k+76>>1]|16;k=k+80|0;if(e>>>0>k>>>0){continue}break}}H[a+4>>2]=e}function Wt(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0;g=Ma-208|0;Ma=g;s=H[c+32>>2];w=L[s+20>>2];t=H[d+32>>2];v=L[t+20>>2];z=L[s+24>>2];A=L[t+24>>2];E=L[s+16>>2];F=L[t+16>>2];j=L[t+8>>2];n=L[s>>2];i=L[t>>2];k=L[s+8>>2];p=L[t+4>>2];h=L[s+12>>2];q=L[t+12>>2];l=L[s+4>>2];H[g+204>>2]=0;H[g+188>>2]=0;H[g+172>>2]=0;m=O(O(O(k*p)-O(l*j))+O(O(h*i)-O(n*q)));o=O(m+m);r=O(O(O(n*j)-O(k*i))+O(O(h*p)-O(l*q)));u=O(r+r);y=O(O(1)-O(m*o));B=O(r*u);L[g+184>>2]=y-B;m=O(O(O(l*i)-O(n*p))+O(O(h*j)-O(k*q)));C=O(m*u);D=i;i=O(-n);x=O(O(h*q)-O(O(O(D*i)-O(p*l))-O(k*j)));j=O(x*o);L[g+180>>2]=C-j;L[g+168>>2]=C+j;D=y;y=O(m+m);C=O(m*y);L[g+164>>2]=D-C;j=O(F-E);D=O(i*j);i=O(v-w);p=O(A-z);q=O(O(D-O(i*l))-O(k*p));w=O(O(h*h)+O(-.5));v=O(O(O(h*O(O(l*j)-O(n*i)))+O(w*p))-O(k*q));L[g+200>>2]=v+v;v=O(O(O(w*i)+O(h*O(O(n*p)-O(k*j))))-O(l*q));L[g+196>>2]=v+v;H[g+156>>2]=0;m=O(m*o);u=O(x*u);L[g+176>>2]=m+u;o=O(r*o);r=O(x*y);L[g+160>>2]=o-r;L[g+152>>2]=m-u;L[g+148>>2]=o+r;L[g+144>>2]=O(O(1)-B)-C;h=O(O(O(w*j)+O(h*O(O(k*i)-O(l*p))))-O(n*q));L[g+192>>2]=h+h;o=L[t+20>>2];m=L[s+20>>2];x=L[t+24>>2];w=L[s+24>>2];j=L[s+8>>2];i=L[s>>2];p=L[s+4>>2];q=L[s+12>>2];h=L[t+12>>2];n=L[t>>2];r=L[t+16>>2];u=L[s+16>>2];k=L[t+4>>2];l=L[t+8>>2];H[g+140>>2]=0;H[g+124>>2]=0;H[g+108>>2]=0;E=O(-n);r=O(u-r);u=O(m-o);x=O(w-x);w=O(O(O(E*r)-O(u*k))-O(l*x));A=O(O(h*h)+O(-.5));o=O(O(O(h*O(O(k*r)-O(n*u)))+O(A*x))-O(l*w));L[g+136>>2]=o+o;o=O(O(O(A*u)+O(h*O(O(n*x)-O(l*r))))-O(k*w));L[g+132>>2]=o+o;m=O(O(O(l*p)-O(k*j))+O(O(h*i)-O(n*q)));o=O(m+m);v=O(O(O(n*j)-O(l*i))+O(O(h*p)-O(k*q)));z=O(v+v);F=O(O(1)-O(m*o));y=O(v*z);L[g+120>>2]=F-y;m=O(O(O(k*i)-O(n*p))+O(O(h*j)-O(l*q)));B=O(m*z);j=O(O(h*q)-O(O(O(E*i)-O(p*k))-O(l*j)));i=O(j*o);L[g+116>>2]=B-i;L[g+104>>2]=B+i;i=O(m+m);p=O(m*i);L[g+100>>2]=F-p;H[g+92>>2]=0;h=O(O(O(A*r)+O(h*O(O(l*u)-O(k*x))))-O(n*w));L[g+128>>2]=h+h;h=O(m*o);k=O(j*z);L[g+112>>2]=h+k;l=O(v*o);n=O(j*i);L[g+96>>2]=l-n;L[g+88>>2]=h-k;L[g+84>>2]=l+n;L[g+80>>2]=O(O(1)-y)-p;H[g+76>>2]=0;H[g+48>>2]=2139095039;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;a:{if(!fi(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+12|0,g+32|0,0,g+76|0)){break a}if(!fi(b,a,d,c,g+144|0,g+80|0,g+16|0,g+48|0,g+8|0,g+32|0,1,g+76|0)){break a}if(!Yt(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+32|0,g+76|0)){break a}a=H[g+52>>2];H[e>>2]=H[g+48>>2];H[e+4>>2]=a;a=H[g+60>>2];H[e+8>>2]=H[g+56>>2];H[e+12>>2]=a;b:{if(H[g+76>>2]==1){a=H[d+32>>2];h=L[a+12>>2];k=L[a+8>>2];l=L[g+40>>2];n=L[a>>2];j=L[g+32>>2];i=L[a+4>>2];p=L[g+36>>2];q=O(O(k*l)+O(O(n*j)+O(i*p)));o=O(O(h*h)+O(-.5));m=O(O(O(h*O(O(n*p)-O(j*i)))+O(o*l))+O(k*q));m=O(m+m);r=O(O(i*q)+O(O(o*p)+O(h*O(O(k*j)-O(l*n)))));r=O(r+r);h=O(O(n*q)+O(O(j*o)+O(h*O(O(i*l)-O(p*k)))));h=O(h+h);break b}a=H[c+32>>2];h=L[a+12>>2];k=L[a+8>>2];l=L[g+40>>2];n=L[a>>2];j=L[g+32>>2];i=L[a+4>>2];p=L[g+36>>2];q=O(O(k*l)+O(O(n*j)+O(i*p)));o=O(O(h*h)+O(-.5));m=O(O(O(O(h*O(O(n*p)-O(j*i)))+O(o*l))+O(k*q))*O(-2));r=O(O(O(i*q)+O(O(o*p)+O(h*O(O(k*j)-O(l*n)))))*O(-2));h=O(O(O(n*q)+O(O(j*o)+O(h*O(O(i*l)-O(p*k)))))*O(-2))}H[f+12>>2]=0;L[f+8>>2]=m;L[f+4>>2]=r;L[f>>2]=h;G=1}Ma=g+208|0;return G}function i5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=O(0),G=O(0),J=O(0);d=I[c|0];if(d&1){Za(H[b+12>>2],H[a+156>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&2){Za(H[b+16>>2],H[a+144>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&4){Za(H[b+20>>2],H[a+180>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&8){Za(H[b+24>>2],H[a+192>>2],H[a+468>>2]<<2);d=I[c|0]}a:{if(!(d&16)){break a}r=H[a+448>>2];if(!r){break a}v=H[a+228>>2];w=H[b+28>>2];while(1){i=e<<5;g=i+w|0;i=i+v|0;L[g>>2]=L[i+16>>2];L[g+4>>2]=L[i+20>>2];L[g+8>>2]=L[i+24>>2];L[g+16>>2]=L[i>>2];L[g+20>>2]=L[i+4>>2];L[g+24>>2]=L[i+8>>2];e=e+1|0;if((r|0)!=(e|0)){continue}break}}b:{if(!(d&32)){break b}v=H[a+448>>2];h=L[a+464>>2];if(h>O(0)){h=O(O(1)/h);A=H[a+168>>2];w=H[a+448>>2];B=H[a+456>>2];d=H[a+240>>2];c:{if(F[H[a+476>>2]]&1){H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;m=O(0);break c}f=L[a+132>>2];e=H[a+228>>2];l=L[e+20>>2];j=L[a+116>>2];n=L[e+4>>2];k=L[a+136>>2];o=L[e+24>>2];p=L[e>>2];m=L[a+120>>2];q=L[e+8>>2];t=L[a+112>>2];L[d+16>>2]=h*O(L[e+16>>2]-L[a+128>>2]);L[d+8>>2]=h*O(q-m);L[d>>2]=h*O(p-t);L[d+24>>2]=h*O(o-k);l=O(h*O(l-f));m=O(h*O(n-j))}L[d+4>>2]=m;L[d+20>>2]=l;g=1;if(w>>>0>1){while(1){e=N(g,80)+B|0;z=I[e+76|0];if(z){C=(H[e+72>>2]<<2)+A|0;D=H[a+384>>2];e=d+(g<<5)|0;l=L[e+24>>2];j=L[e+20>>2];n=L[e+16>>2];k=L[e+8>>2];o=L[e+4>>2];p=L[e>>2];r=0;while(1){i=(N(g,76)+D|0)+N(r,24)|0;m=L[i+8>>2];q=L[i+4>>2];f=O(h*L[(r<<2)+C>>2]);p=O(O(f*L[i>>2])+p);L[e>>2]=p;o=O(O(f*q)+o);L[e+4>>2]=o;k=O(O(f*m)+k);L[e+8>>2]=k;m=L[i+20>>2];q=L[i+16>>2];n=O(O(f*L[i+12>>2])+n);L[e+16>>2]=n;j=O(O(f*q)+j);L[e+20>>2]=j;l=O(O(f*m)+l);L[e+24>>2]=l;r=r+1|0;if((z|0)!=(r|0)){continue}break}}g=g+1|0;if((w|0)!=(g|0)){continue}break}}}if(!v){break b}i=H[a+240>>2];r=H[b+32>>2];e=0;while(1){g=e<<5;d=g+r|0;g=g+i|0;L[d>>2]=L[g+16>>2];L[d+4>>2]=L[g+20>>2];L[d+8>>2]=L[g+24>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=L[g+4>>2];L[d+24>>2]=L[g+8>>2];e=e+1|0;if((v|0)!=(e|0)){continue}break}}if(I[c|0]&64){d=H[a+228>>2];c=H[H[a+444>>2]+16>>2];E=L[c+16>>2];G=L[c+20>>2];m=L[c+24>>2];q=L[c+48>>2];t=L[c+56>>2];s=L[c+52>>2];b=H[b+36>>2];l=L[c+8>>2];j=L[c+40>>2];n=L[c+4>>2];k=L[c+36>>2];h=L[c+12>>2];f=L[c+44>>2];o=L[c+32>>2];p=L[c>>2];L[b+12>>2]=O(l*j)+O(O(n*k)+O(O(h*f)+O(o*p)));L[b+8>>2]=O(o*n)+O(O(O(f*l)-O(h*j))-O(p*k));L[b+4>>2]=O(j*p)+O(O(O(f*n)-O(h*k))-O(l*o));L[b>>2]=O(k*l)+O(O(O(f*p)-O(h*o))-O(n*j));J=m;m=O(t*O(-2));q=O(q*O(-2));t=O(s*O(-2));x=O(O(j*m)+O(O(o*q)+O(k*t)));y=O(O(f*f)+O(-.5));s=O(O(j*x)+O(O(m*y)-O(f*O(O(o*t)-O(q*k)))));s=O(s+s);u=O(O(o*x)+O(O(q*y)-O(f*O(O(k*m)-O(t*j)))));u=O(u+u);f=O(O(k*x)+O(O(t*y)-O(f*O(O(j*q)-O(m*o)))));f=O(f+f);j=O(O(l*s)+O(O(p*u)+O(n*f)));k=O(O(h*h)+O(-.5));L[b+24>>2]=J+O(O(l*j)+O(O(s*k)+O(h*O(O(p*f)-O(u*n)))));L[b+20>>2]=G+O(O(n*j)+O(O(f*k)+O(h*O(O(l*u)-O(s*p)))));L[b+16>>2]=E+O(O(p*j)+O(O(u*k)+O(h*O(O(n*s)-O(f*l)))));L[b+28>>2]=L[d+16>>2];L[b+32>>2]=L[d+20>>2];L[b+36>>2]=L[d+24>>2];L[b+40>>2]=L[d>>2];L[b+44>>2]=L[d+4>>2];L[b+48>>2]=L[d+8>>2];a=H[a+240>>2];L[b+52>>2]=L[a+16>>2];L[b+56>>2]=L[a+20>>2];L[b+60>>2]=L[a+24>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=L[a+4>>2];L[b+72>>2]=L[a+8>>2]}}function M4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=O(0),E=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=0,S=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Oa[H[H[a>>2]+52>>2]](a);Y=H[a+452>>2];Z=H[a+444>>2];V=H[a+448>>2];f=Oa[H[H[a>>2]+28>>2]](a)|0;v=1;g=H[a+448>>2];T=F[H[a+476>>2]]&1;U=T?0:6;H[d>>2]=f+U;W=U-6|0;H[c>>2]=W+N(g,6);if(!T){g=H[b+4>>2];H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=1065353216;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;c=H[d>>2];f=g+(c<<2)|0;H[f>>2]=0;H[f+4>>2]=1065353216;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;f=g+(c<<3)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=1065353216;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;f=g+N(c,12)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f+16>>2]=0;H[f+20>>2]=0;f=g+(c<<4)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=1065353216;H[f+20>>2]=0;c=g+N(c,20)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=1065353216;j=6}if(V>>>0>1){f=H[a+456>>2];h=H[d>>2];k=H[b+4>>2];g=j;while(1){Q=N(v,160)+Y|0;c=(v<<5)+Z|0;E=H[c+16>>2];L[Q+144>>2]=L[E+76>>2];a:{b:{e=H[c+24>>2];if(e){c=f+N(e,80)|0;break b}c=f;if(!T){break b}G=j+5|0;J=j+4|0;K=j+3|0;M=j+2|0;P=j|1;break a}_=N(h,j);G=j+5|0;$=N(G,h);J=j+4|0;p=N(J,h);K=j+3|0;B=N(K,h);M=j+2|0;R=N(M,h);P=j|1;l=N(P,h);e=N(e,6)+W|0;w=N(e,h);X=I[c+76|0]+(H[c+72>>2]+U|0)|0;x=N(e+2|0,h);y=N(e|1,h);z=N(e+5|0,h);A=N(e+4|0,h);e=N(e+3|0,h);c=0;while(1){q=L[(c+e<<2)+k>>2];m=L[Q+120>>2];C=L[(c+A<<2)+k>>2];o=L[Q+128>>2];i=L[Q+124>>2];n=L[(c+z<<2)+k>>2];L[(c+_<<2)+k>>2]=L[(c+w<<2)+k>>2]+O(O(C*o)-O(i*n));L[(c+l<<2)+k>>2]=O(O(n*m)-O(o*q))+L[(c+y<<2)+k>>2];L[(c+R<<2)+k>>2]=O(O(q*i)-O(m*C))+L[(c+x<<2)+k>>2];L[(c+B<<2)+k>>2]=q;L[(c+p<<2)+k>>2]=C;L[(c+$<<2)+k>>2]=n;c=c+1|0;if(X>>>0>=c>>>0){continue}break}c=X+1|0;if(g>>>0<=c>>>0){break a}e=H[d>>2];w=N(e,G);x=N(e,J);y=N(e,K);z=N(e,M);A=N(e,P);e=N(e,j);l=H[b+4>>2];while(1){H[l+(c+e<<2)>>2]=0;H[l+(c+A<<2)>>2]=0;H[l+(c+z<<2)>>2]=0;H[l+(c+y<<2)>>2]=0;H[l+(c+x<<2)>>2]=0;H[l+(c+w<<2)>>2]=0;c=c+1|0;if(g>>>0>c>>>0){continue}break}}c=H[b+4>>2];R=I[(f+N(v,80)|0)+76|0];if(R){e=H[d>>2];l=N(e,G);w=N(e,J);x=N(e,K);y=N(e,M);z=N(e,P);A=N(e,j);e=H[a+372>>2];B=0;while(1){p=(e+N(v,76)|0)+N(B,24)|0;C=L[p>>2];n=L[p+8>>2];o=L[p+4>>2];r=L[E+8>>2];i=L[p+20>>2];S=O(i+i);s=L[E>>2];i=L[p+12>>2];q=O(i+i);t=L[E+4>>2];i=L[p+16>>2];m=O(i+i);i=O(O(r*S)+O(O(s*q)+O(t*m)));u=L[E+12>>2];D=O(O(u*u)+O(-.5));L[(g+A<<2)+c>>2]=O(s*i)+O(O(q*D)+O(u*O(O(t*S)-O(m*r))));L[(g+z<<2)+c>>2]=O(t*i)+O(O(m*D)+O(u*O(O(r*q)-O(S*s))));L[(g+y<<2)+c>>2]=O(r*i)+O(O(S*D)+O(u*O(O(s*m)-O(q*t))));m=O(n+n);n=O(C+C);o=O(o+o);i=O(O(r*m)+O(O(s*n)+O(t*o)));L[(g+x<<2)+c>>2]=O(s*i)+O(O(n*D)+O(u*O(O(t*m)-O(o*r))));L[(g+w<<2)+c>>2]=O(t*i)+O(O(o*D)+O(u*O(O(r*n)-O(m*s))));L[(g+l<<2)+c>>2]=O(r*i)+O(O(m*D)+O(u*O(O(s*o)-O(n*t))));g=g+1|0;B=B+1|0;if((R|0)!=(B|0)){continue}break}c=H[b+4>>2]}if(g>>>0>>0){l=N(h,G);w=N(h,J);x=N(h,K);y=N(h,M);z=N(h,P);A=N(h,j);e=g;while(1){H[(e+A<<2)+c>>2]=0;H[(e+z<<2)+c>>2]=0;H[(e+y<<2)+c>>2]=0;H[(e+x<<2)+c>>2]=0;H[(e+w<<2)+c>>2]=0;H[(e+l<<2)+c>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j+6|0;v=v+1|0;if((V|0)!=(v|0)){continue}break}}}function V$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=Ma+-64|0;Ma=h;i=L[f+8>>2];k=L[c+8>>2];s=H[f>>2];f=H[f+4>>2];r=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=r;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=i;H[h+16>>2]=s;H[h+20>>2]=f;L[h+12>>2]=k;g=Ma-16|0;Ma=g;c=H[33616];d=c+12|0;c=(B=d,C=84,D=Oa[H[H[c>>2]+20>>2]](c)|0?24225:55463,E=5616,F=45,A=H[H[d>>2]+8>>2],Oa[A](B|0,C|0,D|0,E|0,F|0)|0);s=Oa[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Ma-32|0;Ma=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=258;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=131556;H[c>>2]=131344;H[c+8>>2]=0;d=H[33616];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,128,20438,14002,454)|0;i=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];j=L[h+36>>2];r=H[h+48>>2];t=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=t;l=j;j=O(O(1)/O(W(O(O(i*i)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+24>>2]=l*j;L[c+28>>2]=k*j;L[c+32>>2]=i*j;L[c+20>>2]=m*j;i=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];j=L[h+4>>2];r=H[h+16>>2];t=H[h+20>>2];L[c+72>>2]=L[h+24>>2];z=c- -64|0;H[z>>2]=r;H[z+4>>2]=t;l=j;j=O(O(1)/O(W(O(O(i*i)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+52>>2]=l*j;L[c+56>>2]=k*j;L[c+60>>2]=i*j;L[c+48>>2]=m*j;Wb(f,b);q=L[h+52>>2];u=L[h+56>>2];v=L[h+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];i=L[f+12>>2];o=L[h+44>>2];j=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(i*o)+O(j*p)));L[d+24>>2]=O(p*m)+O(O(O(i*l)-O(o*k))-O(j*n));L[d+20>>2]=O(l*j)+O(O(O(i*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(i*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(i*i)+O(-.5));L[d+40>>2]=O(O(o*q)+O(i*O(O(m*l)-O(j*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(i*O(O(j*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(i*O(O(k*n)-O(m*o))))-O(j*p);Wb(f,e);q=L[h+20>>2];u=L[h+24>>2];v=L[h+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];i=L[f+12>>2];o=L[h+12>>2];j=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(i*o)+O(j*p)));L[d+52>>2]=O(p*m)+O(O(O(i*l)-O(o*k))-O(j*n));L[d+48>>2]=O(l*j)+O(O(O(i*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(i*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(i*i)+O(-.5));L[d+68>>2]=O(O(o*q)+O(i*O(O(m*l)-O(j*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(i*O(O(j*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(i*O(O(k*n)-O(m*o))))-O(j*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Ma=f+32|0;H[c+12>>2]=131240;H[c>>2]=131020;i=L[s>>2];d=H[c+80>>2];G[d+116>>1]=0;H[d+108>>2]=1343554297;H[d+112>>2]=1078530011;H[d+100>>2]=2125114026;H[d+104>>2]=-22369622;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;L[d+84>>2]=i+i;i=O(i*O(.009999999776482582));L[d+96>>2]=i>2]+108>>2]](a,b,e,c+12|0,130996,128)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}Ma=g+16|0;Ma=h- -64|0;return c|0}function Bu(a,b,c,d){var e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0);f=Ma-80|0;Ma=f;h=L[b+12>>2];q=L[b+4>>2];m=L[b+8>>2];a:{if(!(q!=O(1)|m!=O(1)|h!=O(1))){G=L[d+20>>2];I=L[d+24>>2];m=L[c+20>>2];b=H[c+32>>2];_=H[c+28>>2];J=L[d+16>>2];x=L[c+24>>2];y=L[c+16>>2];h=L[d+4>>2];i=L[d>>2];e=L[d+12>>2];g=L[d+8>>2];L[a+56>>2]=L[c+36>>2];H[a+48>>2]=_;H[a+52>>2]=b;n=O(i+i);j=O(h*n);k=O(g+g);o=O(e*k);l=O(j+o);L[a+4>>2]=l;s=O(n*g);q=O(h+h);p=O(e*q);v=O(s-p);L[a+8>>2]=v;j=O(j-o);L[a+12>>2]=j;o=O(q*g);e=O(n*e);r=O(o+e);L[a+20>>2]=r;s=O(s+p);L[a+24>>2]=s;e=O(o-e);L[a+28>>2]=e;i=O(O(1)-O(i*n));g=O(g*k);n=O(i-g);L[a+16>>2]=n;h=O(h*q);i=O(i-h);L[a+32>>2]=i;g=O(O(O(1)-h)-g);L[a>>2]=g;L[a+44>>2]=I+O(O(O(y*v)+O(m*r))+O(i*x));L[a+36>>2]=J+O(O(O(y*g)+O(m*j))+O(s*x));L[a+40>>2]=G+O(O(O(y*l)+O(m*n))+O(e*x));break a}x=L[c+28>>2];$=L[d+20>>2];aa=L[d+24>>2];G=L[c+20>>2];y=L[c+32>>2];ba=L[d+16>>2];I=L[c+24>>2];J=L[c+16>>2];e=L[b+16>>2];i=O(e+e);j=L[b+20>>2];g=O(j+j);C=O(O(1)-O(e*i));D=O(j*g);k=O(C-D);o=O(k*h);e=L[b+24>>2];E=O(i*e);A=L[b+28>>2];w=O(g*A);l=O(E+w);s=O(q*l);z=O(g*e);F=O(i*A);p=O(z-F);v=O(m*p);t=L[d>>2];r=O(t+t);n=L[d+8>>2];R=O(r*n);u=L[d+4>>2];B=O(u+u);M=L[d+12>>2];S=O(B*M);N=O(R-S);K=L[c+36>>2];g=O(K*O(0));T=O(O(1)-O(t*r));U=O(u*B);P=O(T-U);Q=O(O(k*o)+O(O(l*s)+O(p*v)));t=O(E-w);E=O(t*h);w=O(e+e);V=O(e*w);e=O(O(O(1)-D)-V);D=O(q*e);W=O(i*j);X=O(w*A);i=O(W+X);A=O(m*i);w=O(O(k*E)+O(O(l*D)+O(p*A)));Y=O(B*n);Z=O(r*M);B=O(Y+Z);ca=k;j=O(z+F);k=O(j*h);z=l;h=O(W-X);l=O(q*h);q=p;p=m;m=O(C-V);p=O(p*m);C=O(O(ca*k)+O(O(z*l)+O(q*p)));q=O(O(P*Q)+O(O(N*w)+O(B*C)));z=O(O(t*o)+O(O(e*s)+O(i*v)));F=O(O(t*E)+O(O(e*D)+O(i*A)));t=O(O(t*k)+O(O(e*l)+O(i*p)));i=O(O(P*z)+O(O(N*F)+O(B*t)));s=O(O(j*o)+O(O(h*s)+O(m*v)));v=O(O(j*E)+O(O(h*D)+O(m*A)));l=O(O(j*k)+O(O(h*l)+O(m*p)));m=O(O(P*s)+O(O(N*v)+O(B*l)));L[f+32>>2]=O(K*q)+O(O(i*g)+O(m*g));h=O(Y-Z);o=O(r*u);e=O(n+n);u=O(M*e);j=O(o+u);r=O(n*e);k=O(T-r);e=O(O(h*Q)+O(O(j*w)+O(k*C)));n=O(O(h*z)+O(O(j*F)+O(k*t)));j=O(O(h*s)+O(O(j*v)+O(k*l)));L[f+28>>2]=O(K*e)+O(O(n*g)+O(j*g));h=O(y*O(0));L[f+20>>2]=O(h*q)+O(O(h*i)+O(y*m));L[f+16>>2]=O(h*e)+O(O(h*n)+O(y*j));L[f+44>>2]=aa+O(O(I*q)+O(O(J*i)+O(G*m)));L[f+40>>2]=$+O(O(I*e)+O(O(J*n)+O(G*j)));p=O(R+S);r=O(O(O(1)-U)-r);u=O(o-u);k=O(O(p*Q)+O(O(r*w)+O(u*C)));o=O(O(p*z)+O(O(r*F)+O(u*t)));l=O(O(p*s)+O(O(r*v)+O(u*l)));L[f+24>>2]=O(K*k)+O(O(o*g)+O(l*g));L[f+12>>2]=O(h*k)+O(O(h*o)+O(y*l));g=O(x*O(0));L[f+8>>2]=O(g*q)+O(O(x*i)+O(g*m));L[f+4>>2]=O(g*e)+O(O(x*n)+O(g*j));L[f>>2]=O(g*k)+O(O(x*o)+O(g*l));L[f+36>>2]=ba+O(O(I*k)+O(O(J*o)+O(G*l)));ql(f- -64|0,f);b=H[f+68>>2];c=H[f+64>>2];g=L[f+72>>2];L[a>>2]=L[f>>2];L[a+4>>2]=L[f+4>>2];L[a+8>>2]=L[f+8>>2];L[a+12>>2]=L[f+12>>2];L[a+16>>2]=L[f+16>>2];L[a+20>>2]=L[f+20>>2];L[a+24>>2]=L[f+24>>2];L[a+28>>2]=L[f+28>>2];L[a+32>>2]=L[f+32>>2];L[a+36>>2]=L[f+36>>2];L[a+40>>2]=L[f+40>>2];h=L[f+44>>2];L[a+56>>2]=g;H[a+48>>2]=c;H[a+52>>2]=b;L[a+44>>2]=h}Ma=f+80|0}function t4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=0,K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);d=Ma+-64|0;Ma=d;a:{if(I[a+488|0]){ab(H[33616],8,10147,2024,65670,0);break a}p=H[a+468>>2];e=H[a+448>>2];u=H[b+8>>2];n=H[b+52>>2];H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;J=Pd(n,e,d+16|0);b=0;h=p<<2;q=h+15&-16;c=H[n+4>>2];e=H[n+8>>2];f=H[(c+(e<<2)|0)-4>>2];if((q|0)<=(f-H[n+16>>2]|0)){b=f-q|0;H[d>>2]=b;b:{if(e>>>0>=(H[n+12>>2]&2147483647)>>>0){ac(n+4|0,d);break b}H[c+(e<<2)>>2]=b;H[n+8>>2]=e+1}b=H[d>>2]}H[d+40>>2]=0;H[d+44>>2]=b;H[d+32>>2]=0;e=I[H[a+476>>2]];q=_a(b,0,h);c:{if(!p){break c}b=0;if(!(e&1)){e=a+112|0;while(1){H[d+48>>2]=(N(b,p)<<2)+u;f=(b<<2)+q|0;H[f>>2]=1065353216;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=d+16|0;kc(e,c);_a(H[d+24>>2],0,H[a+448>>2]<<5);lc(e,d,c);Nc(e,c);zc(e,c);ze(e,c);ye(e,c);H[f>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}break c}while(1){H[d+48>>2]=(N(b,p)<<2)+u;v=(b<<2)+q|0;H[v>>2]=1065353216;w=H[a+448>>2];r=d+16|0;K=H[r+28>>2];e=H[r+12>>2];s=H[r+4>>2];c=s;H[c+16>>2]=0;H[c+20>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;x=a+112|0;f=1;if(w>>>0>1){while(1){h=H[x+340>>2]+N(f,160)|0;i=L[h+124>>2];t=f<<5;c=s+(H[(t+H[a+444>>2]|0)+24>>2]<<5)|0;k=L[c>>2];g=L[h+120>>2];l=L[c+4>>2];o=O(O(O(i*k)-O(g*l))+L[c+24>>2]);m=g;g=L[c+8>>2];j=L[h+128>>2];m=O(O(O(m*g)-O(j*k))+L[c+20>>2]);i=O(O(O(j*l)-O(i*g))+L[c+16>>2]);c=H[a+456>>2]+N(f,80)|0;y=I[c+76|0];if(y){M=(H[c+72>>2]<<2)+K|0;P=H[a+384>>2];h=0;while(1){j=L[(h<<2)+M>>2];c=(N(f,76)+P|0)+N(h,24)|0;i=O(i+O(j*L[c+12>>2]));g=O(g+O(j*L[c+8>>2]));l=O(l+O(j*L[c+4>>2]));k=O(k+O(j*L[c>>2]));o=O(o+O(j*L[c+20>>2]));m=O(m+O(j*L[c+16>>2]));h=h+1|0;if((y|0)!=(h|0)){continue}break}}c=s+t|0;H[c+28>>2]=0;L[c+16>>2]=i;H[c+12>>2]=0;L[c+8>>2]=g;L[c+4>>2]=l;L[c>>2]=k;L[c+24>>2]=o;L[c+20>>2]=m;c=H[a+348>>2]+N(f,112)|0;Q=L[c+60>>2];R=L[c+48>>2];S=L[c+36>>2];T=L[c- -64>>2];U=L[c+40>>2];V=L[c+52>>2];W=L[c+68>>2];X=L[c+44>>2];Y=L[c+56>>2];Z=L[c+96>>2];_=L[c+84>>2];$=L[c+72>>2];j=L[c+8>>2];z=L[c>>2];A=L[c+4>>2];B=L[c+20>>2];C=L[c+16>>2];D=L[c+12>>2];aa=L[c+100>>2];ba=L[c+76>>2];ca=L[c+88>>2];E=L[c+32>>2];F=L[c+28>>2];G=L[c+24>>2];da=L[c+104>>2];ea=L[c+80>>2];fa=L[c+92>>2];c=e+t|0;H[c+28>>2]=0;H[c+12>>2]=0;L[c+24>>2]=O(O(E*o)+O(O(G*i)+O(m*F)))+O(O(O(k*ea)+O(l*fa))+O(g*da));L[c+20>>2]=O(O(B*o)+O(O(D*i)+O(m*C)))+O(O(O(k*ba)+O(l*ca))+O(g*aa));L[c+16>>2]=O(O(j*o)+O(O(z*i)+O(m*A)))+O(O(O(k*$)+O(l*_))+O(g*Z));L[c+8>>2]=O(O(O(k*j)+O(l*B))+O(g*E))+O(O(O(i*X)+O(m*Y))+O(o*W));L[c+4>>2]=O(O(O(k*A)+O(l*C))+O(g*F))+O(O(O(i*U)+O(m*V))+O(o*T));L[c>>2]=O(O(O(k*z)+O(l*D))+O(g*G))+O(O(O(i*S)+O(m*R))+O(o*Q));f=f+1|0;if((w|0)!=(f|0)){continue}break}}Ae(x,r);H[v>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}tb(n,q);tb(n,J)}Ma=d- -64|0}function $$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Ma+-64|0;Ma=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Ma-16|0;Ma=g;c=H[33616];d=c+12|0;c=(A=d,B=84,C=Oa[H[H[c>>2]+20>>2]](c)|0?23859:55463,D=5370,E=45,z=H[H[d>>2]+8>>2],Oa[z](A|0,B|0,C|0,D|0,E|0)|0);Oa[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Ma-32|0;Ma=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=257;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=132208;H[c>>2]=131972;H[c+8>>2]=0;d=H[33616];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,144,20438,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;Wb(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);Wb(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Ma=f+32|0;H[c+12>>2]=131868;H[c>>2]=131624;d=H[c+80>>2];H[d+124>>2]=1078530011;G[d+128>>1]=0;H[d+88>>2]=1065353216;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=2139095039;H[d+116>>2]=-1077342245;H[d+120>>2]=1343554297;H[d+108>>2]=1036831949;H[d+112>>2]=1070141403;H[d+100>>2]=0;H[d+104>>2]=0;H[d+96>>2]=1056964608;a=Oa[H[H[a>>2]+108>>2]](a,b,e,c+12|0,131600,144)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}Ma=g+16|0;Ma=h- -64|0;return c|0}function JR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0);f=Ma-256|0;Ma=f;g=L[d+8>>2];l=L[d>>2];h=L[d+4>>2];a:{if(!(l!=O(1)|h!=O(1)|g!=O(1))){G[f+16>>1]=0;H[f+12>>2]=e;H[f+4>>2]=2;H[f>>2]=127708;H[f+8>>2]=f- -64;h=L[c+8>>2];g=O(L[a+8>>2]-L[c+24>>2]);l=O(g+g);m=L[c>>2];g=O(L[a>>2]-L[c+16>>2]);i=O(g+g);g=O(L[a+4>>2]-L[c+20>>2]);j=O(g+g);k=L[c+4>>2];n=O(O(h*l)+O(O(m*i)+O(j*k)));g=L[c+12>>2];o=O(O(g*g)+O(-.5));p=O(O(h*n)+O(O(l*o)-O(g*O(O(m*j)-O(i*k)))));L[f+32>>2]=p;q=O(O(k*n)+O(O(j*o)-O(g*O(O(h*i)-O(l*m)))));L[f+28>>2]=q;h=O(O(m*n)+O(O(i*o)-O(g*O(O(k*l)-O(j*h)))));L[f+24>>2]=h;g=L[a+12>>2];L[f+20>>2]=g*g;L[f+224>>2]=p;L[f+220>>2]=q;L[f+216>>2]=h;H[f+184>>2]=0;H[f+176>>2]=1065353216;H[f+180>>2]=0;g=g>O(.0010000000474974513)?g:O(.0010000000474974513);L[f+168>>2]=g;L[f+164>>2]=g;L[f+160>>2]=g;ii(f+216|0,f+176|0,O(0),1,b,f,f+160|0);a=I[f+16|0];break a}i=L[d+12>>2];m=O(i+i);j=L[d+16>>2];k=O(j+j);v=O(O(1)-O(i*m));w=O(j*k);n=O(v-w);o=O(g*n);i=L[d+20>>2];x=O(m*i);r=L[d+24>>2];z=O(k*r);p=O(x+z);q=O(l*p);u=O(k*i);s=O(m*r);k=O(u-s);t=O(h*k);L[f+248>>2]=O(n*o)+O(O(p*q)+O(k*t));u=O(u+s);s=O(g*u);A=O(m*j);j=O(i+i);B=O(r*j);m=O(A-B);r=O(l*m);C=O(i*j);i=O(v-C);v=O(h*i);L[f+244>>2]=O(n*s)+O(O(p*r)+O(k*v));L[f+236>>2]=O(u*o)+O(O(m*q)+O(i*t));L[f+232>>2]=O(u*s)+O(O(m*r)+O(i*v));j=O(x-z);x=O(j*o);o=O(O(O(1)-w)-C);w=O(o*q);q=O(A+B);L[f+224>>2]=x+O(w+O(q*t));L[f+220>>2]=O(j*s)+O(O(o*r)+O(q*v));r=n;n=O(g*j);s=p;p=O(l*o);t=k;k=O(h*q);L[f+240>>2]=O(r*n)+O(O(s*p)+O(t*k));L[f+228>>2]=O(u*n)+O(O(m*p)+O(i*k));L[f+216>>2]=O(j*n)+O(O(o*p)+O(q*k));F[f+193|0]=O(O(l*h)*g)>2]=e;H[f+176>>2]=127752;H[f+184>>2]=f+216;F[f+192|0]=0;H[f+180>>2]=2;h=L[c+8>>2];p=L[a+8>>2];g=O(p-L[c+24>>2]);l=O(g+g);m=L[c>>2];q=L[a>>2];g=O(q-L[c+16>>2]);i=O(g+g);t=L[a+4>>2];g=O(t-L[c+20>>2]);j=O(g+g);k=L[c+4>>2];n=O(O(h*l)+O(O(m*i)+O(j*k)));g=L[c+12>>2];o=O(O(g*g)+O(-.5));L[f+208>>2]=O(h*n)+O(O(l*o)-O(g*O(O(m*j)-O(i*k))));L[f+204>>2]=O(k*n)+O(O(j*o)-O(g*O(O(h*i)-O(l*m))));L[f+200>>2]=O(m*n)+O(O(i*o)-O(g*O(O(k*l)-O(j*h))));g=L[a+12>>2];L[f+196>>2]=g*g;L[f+120>>2]=g;L[f+116>>2]=g;L[f+108>>2]=p;L[f+104>>2]=t;H[f+96>>2]=1065353216;H[f+80>>2]=1065353216;H[f+84>>2]=0;L[f+112>>2]=g;L[f+100>>2]=q;H[f+88>>2]=0;H[f+92>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=1065353216;H[f+68>>2]=0;Ed(f,f- -64|0,c,d);g=L[f+52>>2];h=L[f+56>>2];e=g>=h;a=L[f+48>>2]>=(g>h?g:h);d=a?2:e?2:1;c=N(d,12)+f|0;m=L[c>>2];i=L[c+4>>2];y=d<<2;d=f+48|0;g=L[y+d>>2];j=L[c+8>>2];y=a?0:e?1:2;c=N(y,12)+f|0;k=L[c>>2];n=L[c+4>>2];e=N(a,12)+f|0;o=L[e>>2];p=L[e+4>>2];h=L[(d|a<<2)>>2];q=L[e+8>>2];t=L[f+40>>2];u=L[f+44>>2];r=L[f+36>>2];l=L[d+(y<<2)>>2];s=O(l*L[c+8>>2]);L[f+152>>2]=s;L[f+168>>2]=u-s;n=O(l*n);L[f+148>>2]=n;L[f+164>>2]=t-n;l=O(l*k);L[f+144>>2]=l;L[f+160>>2]=r-l;L[f+136>>2]=O(O(h*O(P(q)))+O(g*O(P(j))))+O(.0010000000474974513);L[f+132>>2]=O(O(h*O(P(p)))+O(g*O(P(i))))+O(.0010000000474974513);L[f+128>>2]=O(O(h*O(P(o)))+O(g*O(P(m))))+O(.0010000000474974513);ii(f+160|0,f+144|0,O(2),1,b,f+176|0,f+128|0);a=I[f+192|0]}Ma=f+256|0;return(a&255)!=0|0}function _b(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=0;f=Ma-144|0;Ma=f;p=L[b+16>>2];o=L[b>>2];q=O(p-o);B=L[b+36>>2];t=L[b+4>>2];v=O(B-t);C=L[b+32>>2];x=O(C-o);w=L[b+20>>2];y=O(w-t);l=O(O(q*v)-O(x*y));D=L[b+40>>2];u=L[b+8>>2];z=O(D-u);r=L[b+24>>2];A=O(r-u);i=O(O(y*z)-O(v*A));h=O(O(A*x)-O(z*q));E=O(O(1)/O(W(O(O(l*l)+O(O(i*i)+O(h*h))))));F=L[b+56>>2];m=O(F-u);G=L[b+48>>2];n=O(G-o);I=L[b+52>>2];s=O(I-t);a:{if(O(P(O(O(O(l*E)*m)+O(O(O(i*E)*n)+O(s*O(h*E))))))>2]=3;Xb(a,b,c,d,e);break a}g=O(O(O(l*u)+O(O(i*o)+O(t*h)))*O(O(l*F)+O(O(i*G)+O(I*h))))>=O(-9.999999974752427e-7);H[f+128>>2]=g?-1:0;l=O(O(n*y)-O(q*s));i=O(O(s*A)-O(y*m));h=O(O(m*q)-O(A*n));l=O(O(O(l*u)+O(O(i*o)+O(t*h)))*O(O(l*D)+O(O(i*C)+O(B*h))));H[f+136>>2]=l>=O(-9.999999974752427e-7)?-1:0;i=O(O(x*s)-O(n*v));h=O(O(v*m)-O(s*z));m=O(O(z*n)-O(m*x));j=O(O(O(i*u)+O(O(h*o)+O(t*m)))*O(O(i*r)+O(O(h*p)+O(w*m))))>=O(-9.999999974752427e-7);H[f+132>>2]=j?-1:0;i=O(G-p);h=O(B-w);m=O(C-p);n=O(I-w);s=O(O(i*h)-O(m*n));v=O(s*r);q=n;n=O(D-r);r=O(F-r);h=O(O(q*n)-O(h*r));q=O(h*p);p=O(O(r*m)-O(n*i));o=O(O(v+O(q+O(w*p)))*O(O(s*u)+O(O(h*o)+O(t*p))));H[f+140>>2]=o>=O(-9.999999974752427e-7)?-1:0;if(!(g|j|(l>=O(-9.999999974752427e-7)|o>=O(-9.999999974752427e-7)))){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}H[f+120>>2]=H[22075];g=H[22074];H[f+112>>2]=H[22073];H[f+116>>2]=g;wu(f+96|0,b,f+128|0,f+112|0,e);J=H[f+112>>2];g=H[f+116>>2]<<4;e=g+b|0;j=H[e+4>>2];H[f+80>>2]=H[e>>2];H[f+84>>2]=j;j=H[e+12>>2];H[f+88>>2]=H[e+8>>2];H[f+92>>2]=j;j=H[f+120>>2]<<4;e=j+b|0;k=H[e+4>>2];H[f+64>>2]=H[e>>2];H[f+68>>2]=k;k=H[e+12>>2];H[f+72>>2]=H[e+8>>2];H[f+76>>2]=k;e=c+g|0;k=H[e+12>>2];H[f+56>>2]=H[e+8>>2];H[f+60>>2]=k;k=H[e+4>>2];H[f+48>>2]=H[e>>2];H[f+52>>2]=k;e=c+j|0;k=H[e+12>>2];H[f+40>>2]=H[e+8>>2];H[f+44>>2]=k;k=H[e+4>>2];H[f+32>>2]=H[e>>2];H[f+36>>2]=k;e=d+g|0;g=H[e+12>>2];H[f+24>>2]=H[e+8>>2];H[f+28>>2]=g;g=H[e+4>>2];H[f+16>>2]=H[e>>2];H[f+20>>2]=g;e=d+j|0;g=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=g;j=H[e+8>>2];k=H[e+12>>2];g=J<<4;e=g+b|0;J=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=J;H[f+8>>2]=j;H[f+12>>2]=k;j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;e=H[f+92>>2];H[b+24>>2]=H[f+88>>2];H[b+28>>2]=e;e=H[f+84>>2];H[b+16>>2]=H[f+80>>2];H[b+20>>2]=e;e=H[f+68>>2];H[b+32>>2]=H[f+64>>2];H[b+36>>2]=e;e=H[f+76>>2];H[b+40>>2]=H[f+72>>2];H[b+44>>2]=e;b=c+g|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;b=H[f+60>>2];H[c+24>>2]=H[f+56>>2];H[c+28>>2]=b;b=H[f+52>>2];H[c+16>>2]=H[f+48>>2];H[c+20>>2]=b;b=H[f+36>>2];H[c+32>>2]=H[f+32>>2];H[c+36>>2]=b;b=H[f+44>>2];H[c+40>>2]=H[f+40>>2];H[c+44>>2]=b;b=d+g|0;c=H[b>>2];e=H[b+4>>2];g=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=g;H[d>>2]=c;H[d+4>>2]=e;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+40>>2]=H[f+8>>2];H[d+44>>2]=b;b=H[f+4>>2];H[d+32>>2]=H[f>>2];H[d+36>>2]=b;b=H[f+108>>2];H[a+8>>2]=H[f+104>>2];H[a+12>>2]=b;b=H[f+100>>2];H[a>>2]=H[f+96>>2];H[a+4>>2]=b}Ma=f+144|0}function FZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=Ma-48|0;Ma=n;b=H[a+40>>2];if(H[b+11896>>2]){g=H[a+32>>2];s=H[g+44>>2];k=H[g+36>>2];e=H[b+11892>>2];while(1){t=q<<2;i=H[t+e>>2]+c|0;a:{if(i>>>0>c>>>0){j=0;l=c;while(1){g=d;f=J[((l<<3)+s|0)+4>>1];b:{if(!f){break b}p=f+h|0;while(1){b=(h<<5)+k|0;c:{if(!J[b+22>>1]){f=f-1|0;break c}if((d|0)!=(h|0)){m=H[b+4>>2];e=(d<<5)+k|0;H[e>>2]=H[b>>2];H[e+4>>2]=m;m=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=m;m=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=m;m=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=m}d=d+1|0}h=h+1|0;if((p&65535)!=(h&65535)){continue}break}e=f&65535;if(!e){break b}p=(u<<3)+s|0;G[p+4>>1]=f;H[p>>2]=g;b=I[H[((g<<5)+k|0)+24>>2]];d:{if((b|0)!=5){break d}b=5;if(e>>>0<2){break d}f=e-1|0;m=f&3;e:{if(e-2>>>0<3){e=1;break e}v=f&-4;f=0;e=1;while(1){w=b;b=(e+g<<5)+k|0;b=I[H[b+120>>2]]==1?1:I[H[b+88>>2]]==1?1:I[H[b+56>>2]]==1?1:I[H[b+24>>2]]==1?1:w;e=e+4|0;f=f+4|0;if((v|0)!=(f|0)){continue}break}}f=0;if(!m){break d}while(1){b=I[H[((e+g<<5)+k|0)+24>>2]]==1?1:b;e=e+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}G[p+6>>1]=b&255;j=j+1|0;u=u+1|0}l=l+1|0;if((i|0)!=(l|0)){continue}break}b=H[a+40>>2];e=H[b+11892>>2];c=H[t+e>>2]+c|0;break a}j=0;c=i}H[(o<<2)+e>>2]=j;r=j+r|0;o=((j|0)!=0)+o|0;q=q+1|0;if(q>>>0>2]){continue}break}}H[b+11968>>2]=r;H[b+11896>>2]=o;c=H[H[a+36>>2]+4>>2];i=c&2147483647;f:{if(!i){d=0;H[b+12064>>2]=0;H[b+12052>>2]=0;break f}l=c&3;g=H[b+12144>>2];c=0;h=0;d=0;if(i-1>>>0>=3){i=i-l|0;f=0;while(1){e=I[(g+N(h|3,52)|0)+48|0];j=I[(g+N(h|2,52)|0)+48|0];k=I[(g+N(h|1,52)|0)+48|0];o=I[(g+N(h,52)|0)+48|0];d=d>>>0>>0?o:d;d=d>>>0>>0?k:d;d=d>>>0>>0?j:d;d=d>>>0>>0?e:d;h=h+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(l){while(1){i=I[(g+N(h,52)|0)+48|0];d=d>>>0>>0?i:d;h=h+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}H[b+12052>>2]=0;if((H[b+12056>>2]&2147483647)>>>0>>0){Rb(b+12048|0,d);b=H[a+40>>2]}H[b+12064>>2]=0;H[b+12052>>2]=d;if((H[b+12068>>2]&2147483647)>>>0>=d>>>0){break f}Rb(b+12060|0,d);b=H[a+40>>2]}H[b+12064>>2]=d;H[n+40>>2]=H[b+12048>>2];H[n+44>>2]=H[b+12060>>2];g:{if(H[b+11896>>2]){c=H[a+16>>2];c=Oa[H[H[c>>2]+4>>2]](c)|0;d=Oa[H[H[c>>2]+4>>2]](c)|0;c=H[a+40>>2];b=H[c+11896>>2];b=((b+r|0)-1>>>0)/(b>>>0)|0;h:{if(d>>>0>=2){b=b+7|0;if(b>>>0>15){break h}}b=H[a+44>>2];d=H[a+32>>2];g=H[a+36>>2];a=H[a+28>>2];qy(b,d,g,c,L[a+92>>2],H[a+80>>2],H[a+84>>2],n+8|0);break g}c=H[a+28>>2];H[c+100>>2]=0;H[c+104>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;c=b>>>3|0;b=c>>>0>d>>>0?d:c;g=gb(H[H[a+44>>2]+620>>2],N(b,48));e=0;while(1){l=H[a+36>>2];i=H[a+40>>2];f=H[a+28>>2];h=H[a+32>>2];d=H[a+44>>2];j=H[d+632>>2];k=H[d+636>>2];c=g+N(e,48)|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=j;H[c+12>>2]=k;H[c>>2]=117732;H[c+28>>2]=f;H[c+32>>2]=h;H[c+44>>2]=d;H[c+36>>2]=l;H[c+40>>2]=i;d=H[a+20>>2];H[c+24>>2]=1;H[c+20>>2]=d;if(d){Oa[H[H[d>>2]+16>>2]](d);H[c+16>>2]=H[H[c+20>>2]+16>>2];d=H[c>>2]}else{d=117732}Oa[H[d+20>>2]](c);e=e+1|0;if((b|0)!=(e|0)){continue}break}break g}c=H[a+44>>2];d=H[a+32>>2];g=H[a+36>>2];a=H[a+28>>2];qy(c,d,g,b,L[a+92>>2],H[a+80>>2],H[a+84>>2],n+8|0)}Ma=n+48|0}function Fg(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);a:{if(g){E=L[c+20>>2];y=L[c+24>>2];s=L[e+24>>2];F=L[e+20>>2];z=L[f- -64>>2];A=L[f+60>>2];G=L[f+68>>2];H=L[c+16>>2];I=L[e+16>>2];i=L[c+12>>2];m=L[e+8>>2];l=L[f+52>>2];u=L[e+4>>2];k=L[f+48>>2];j=L[e+12>>2];h=L[f+56>>2];r=L[f+44>>2];n=L[e>>2];q=O(O(m*l)+O(O(u*k)+O(O(j*h)+O(r*n))));o=O(O(k*m)+O(O(O(h*n)-O(j*r))-O(u*l)));v=L[c>>2];w=L[c+4>>2];p=O(O(l*n)+O(O(O(h*u)-O(j*k))-O(m*r)));x=L[c+8>>2];t=O(O(r*u)+O(O(O(h*m)-O(j*l))-O(n*k)));B=O(O(O(O(i*q)-O(o*v))-O(w*p))-O(x*t));L[b+12>>2]=B;C=O(O(O(v*p)+O(O(i*t)+O(q*x)))-O(o*w));L[b+8>>2]=C;D=O(O(O(x*o)+O(O(i*p)+O(q*w)))-O(t*v));L[b+4>>2]=D;q=O(O(O(w*t)+O(O(i*o)+O(q*v)))-O(p*x));L[b>>2]=q;J=y;K=s;o=O(G*O(-2));p=O(A*O(-2));t=O(z*O(-2));z=O(O(l*o)+O(O(r*p)+O(k*t)));A=O(O(h*h)+O(-.5));y=O(O(l*z)+O(O(o*A)-O(h*O(O(r*t)-O(p*k)))));y=O(y+y);s=O(O(r*z)+O(O(p*A)-O(h*O(O(k*o)-O(t*l)))));s=O(s+s);h=O(O(k*z)+O(O(t*A)-O(h*O(O(l*p)-O(o*r)))));h=O(h+h);r=O(O(m*y)+O(O(n*s)+O(u*h)));o=O(O(j*j)+O(-.5));l=O(K+O(O(m*r)+O(O(y*o)+O(j*O(O(n*h)-O(s*u))))));l=O(l+l);k=O(I+O(O(n*r)+O(O(s*o)+O(j*O(O(u*y)-O(h*m))))));k=O(k+k);j=O(F+O(O(u*r)+O(O(h*o)+O(j*O(O(m*s)-O(y*n))))));j=O(j+j);h=O(O(x*l)+O(O(v*k)+O(w*j)));m=O(O(i*i)+O(-.5));L[b+24>>2]=J+O(O(x*h)+O(O(l*m)+O(i*O(O(v*j)-O(k*w)))));L[b+20>>2]=E+O(O(w*h)+O(O(j*m)+O(i*O(O(x*k)-O(l*v)))));L[b+16>>2]=H+O(O(v*h)+O(O(k*m)+O(i*O(O(w*l)-O(j*x)))));i=O(W(O(O(B*B)+O(O(C*C)+O(O(q*q)+O(D*D))))));if(i==O(0)){break a}i=O(O(1)/i);L[b+12>>2]=B*i;L[b+8>>2]=C*i;L[b+4>>2]=D*i;L[b>>2]=q*i;return}E=L[d+20>>2];F=L[d+24>>2];s=L[e+24>>2];G=L[e+20>>2];y=L[f+40>>2];z=L[f+32>>2];A=L[f+36>>2];H=L[d+16>>2];I=L[e+16>>2];i=L[d+12>>2];j=L[e+12>>2];h=L[f+28>>2];m=L[e>>2];l=L[f+16>>2];u=L[e+4>>2];k=L[f+20>>2];r=L[e+8>>2];n=L[f+24>>2];q=O(O(O(O(j*h)-O(m*l))-O(u*k))-O(r*n));o=O(O(O(u*n)+O(O(j*O(-l))-O(h*m)))-O(k*r));v=L[d>>2];w=L[d+4>>2];p=O(O(O(r*l)+O(O(j*O(-k))-O(h*u)))-O(n*m));x=L[d+8>>2];t=O(O(O(m*k)+O(O(j*O(-n))-O(h*r)))-O(l*u));B=O(O(O(O(i*q)-O(o*v))-O(w*p))-O(x*t));L[a+12>>2]=B;C=O(O(O(w*t)+O(O(i*o)+O(q*v)))-O(p*x));L[a>>2]=C;D=O(O(O(v*p)+O(O(i*t)+O(q*x)))-O(o*w));L[a+8>>2]=D;o=O(O(O(x*o)+O(O(i*p)+O(q*w)))-O(t*v));L[a+4>>2]=o;p=O(y*O(-2));t=O(z*O(-2));y=O(A*O(-2));z=O(O(n*p)+O(O(l*t)+O(k*y)));A=O(O(h*h)+O(-.5));q=O(O(O(n*z)+O(O(p*A)-O(h*O(O(l*y)-O(t*k)))))-s);q=O(q+q);s=O(O(O(l*z)+O(O(t*A)-O(h*O(O(k*p)-O(y*n)))))-I);s=O(s+s);h=O(O(O(k*z)+O(O(y*A)-O(h*O(O(n*t)-O(p*l)))))-G);h=O(h+h);l=O(O(O(O(-m)*s)-O(h*u))-O(r*q));p=O(O(j*j)+O(-.5));k=O(O(O(q*p)+O(j*O(O(u*s)-O(m*h))))-O(r*l));k=O(k+k);n=O(O(O(s*p)+O(j*O(O(r*h)-O(u*q))))-O(m*l));n=O(n+n);j=O(O(O(h*p)+O(j*O(O(m*q)-O(r*s))))-O(u*l));j=O(j+j);h=O(O(x*k)+O(O(v*n)+O(w*j)));m=O(O(i*i)+O(-.5));L[a+24>>2]=F+O(O(x*h)+O(O(k*m)+O(i*O(O(v*j)-O(n*w)))));L[a+20>>2]=E+O(O(w*h)+O(O(j*m)+O(i*O(O(x*n)-O(k*v)))));L[a+16>>2]=H+O(O(v*h)+O(O(n*m)+O(i*O(O(w*k)-O(j*x)))));i=O(W(O(O(B*B)+O(O(D*D)+O(O(C*C)+O(o*o))))));if(i==O(0)){break a}i=O(O(1)/i);L[a+12>>2]=B*i;L[a+8>>2]=D*i;L[a+4>>2]=o*i;L[a>>2]=C*i}}function PZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Ma+-64|0;Ma=g;b=H[a+40>>2];j=H[b+12144>>2];c=H[a+28>>2];d=H[c+8>>2];if(!(!(d&2147483647)|!(d&2147483646))){h=H[a+32>>2];i=H[c+88>>2];l=i+I[j+49|0]|0;b=i;k=1;while(1){i=i- -64|0;d=b- -64|0;m=I[(j+N(k,52)|0)+49|0];if(d+m>>>0>d>>>0){if(m&1){c=h+(d<<5)|0;f=H[c+4>>2];e=h+(l<<5)|0;H[e>>2]=H[c>>2];H[e+4>>2]=f;f=H[c+28>>2];H[e+24>>2]=H[c+24>>2];H[e+28>>2]=f;f=H[c+20>>2];H[e+16>>2]=H[c+16>>2];H[e+20>>2]=f;f=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=f;l=l+1|0;c=b+65|0}else{c=d}if((m|0)!=1){m=i+m|0;while(1){b=h+(c<<5)|0;f=H[b+4>>2];e=h+(l<<5)|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+60>>2];H[e+56>>2]=H[b+56>>2];H[e+60>>2]=f;f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+52>>2];H[e+48>>2]=H[b+48>>2];H[e+52>>2]=f;l=l+2|0;c=c+2|0;if((m|0)!=(c|0)){continue}break}}c=H[a+28>>2]}b=d;k=k+1|0;if(k>>>0<(H[c+8>>2]&2147483647)>>>0){continue}break}b=H[a+40>>2]}e=0;H[b+11896>>2]=0;i=H[b+11956>>2];H[g>>2]=0;Eb(b+11892|0,1,g);c=H[a+40>>2];H[H[c+11892>>2]>>2]=0;d=H[a+36>>2];H[g+12>>2]=j;H[g+8>>2]=64;H[g>>2]=d;H[g+20>>2]=H[a+32>>2];H[g+16>>2]=H[c+12148>>2];d=H[a+28>>2];b=H[d+4>>2];H[g+24>>2]=i;H[g+4>>2]=b;H[g+28>>2]=H[d+56>>2];d=H[d+60>>2];H[g+44>>2]=0;H[g+32>>2]=d;F[g+56|0]=0;H[g+52>>2]=c+11916;H[g+48>>2]=c+11892;H[g+36>>2]=0;H[g+40>>2]=0;c=hD(g);h=H[a+40>>2];H[h+12104>>2]=c;j=H[g+36>>2];H[h+11868>>2]=j;H[h+11876>>2]=H[g+40>>2];p=H[g+44>>2];H[h+11880>>2]=p;r=j+p|0;q=H[h+11956>>2];a:{if(!j){f=H[H[a+28>>2]- -64>>2];break a}s=I[g+56|0]?1:4;a=H[a+28>>2];m=H[a+56>>2];f=H[a- -64>>2];o=H[H[h+11892>>2]>>2];b=0;k=0;i=0;while(1){a=o-b|0;l=a>>>0>>0?a:s;b:{if(!l){c=0;break b}a=m+(b<<5)|0;d=J[a+22>>1];c:{d:{if(J[a+8>>1]!=65535|J[a+10>>1]!=65535){break d}e:{if((d|0)!=1){if((i|0)==-1|(d|0)!=2|l>>>0<=1){break d}break e}a=1;if((i|0)==-1){c=1;break c}c=1;if(l>>>0<2){break c}}c=1;f:{a=m+(b+1<<5)|0;g:{if((d|0)!=J[a+22>>1]|J[a+8>>1]!=65535|J[a+10>>1]!=65535){break g}a=l&65535;if(a>>>0<3){break f}c=2;n=m+(b+2<<5)|0;if((d|0)!=J[n+22>>1]|J[n+8>>1]!=65535|J[n+10>>1]!=65535){break g}if(a>>>0<4){break f}c=3;n=m+(b+3<<5)|0;if((d|0)!=J[n+22>>1]|J[n+8>>1]!=65535|J[n+10>>1]!=65535){break g}if(a>>>0<5){break f}c=4;a=m+(b+4<<5)|0;if((d|0)!=J[a+22>>1]){break g}c=(J[a+8>>1]&J[a+10>>1])!=65535?4:l}a=d;break c}a=d;c=l;break c}a=d;c=1}d=(e<<3)+f|0;G[d+6>>1]=a;G[d+4>>1]=c;H[d>>2]=b;k=k+1|0;e=e+1|0}b=(c&65535)+b|0;if(!((j|0)==(o|0)|(o|0)!=(b|0))){a=H[h+11892>>2];H[a+(i<<2)>>2]=k;i=i+1|0;o=H[a+(i<<2)>>2];k=0}if(b>>>0>>0){continue}break}if(!j){break a}H[H[h+11892>>2]+(i<<2)>>2]=k}H[h+11896>>2]=H[h+12104>>2];c=e;h:{if((q|0)==(r|0)){break h}a=q-r|0;d=a&1;i:{if((j|0)==((p^-1)+q|0)){b=0;break i}i=a&-2;b=0;k=0;while(1){a=(c<<3)+f|0;H[a+4>>2]=262145;H[a>>2]=b+j;H[a+12>>2]=262145;H[a+8>>2]=j+(b|1);b=b+2|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!d){break h}a=(c<<3)+f|0;H[a+4>>2]=262145;H[a>>2]=b+j;c=c+1|0}H[h+12072>>2]=e;H[h+11968>>2]=c;H[h+12076>>2]=c-e;Ma=g- -64|0}function EN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Ma-176|0;Ma=c;H[c+60>>2]=a;H[c+56>>2]=a;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;ic(c+144|0,c+112|0,e,f,g);l=L[f+20>>2];m=L[f+16>>2];k=L[c+132>>2];q=L[c+128>>2];t=L[c+136>>2];L[b+8>>2]=t-L[f+24>>2];L[b+4>>2]=k-l;L[b>>2]=q-m;l=L[f+20>>2];m=L[f+16>>2];L[c+72>>2]=t-L[f+24>>2];L[c+68>>2]=k-l;L[c+64>>2]=q-m;l=L[g+20>>2];m=L[g+24>>2];n=L[g+16>>2];v=L[c+164>>2];L[c+92>>2]=v;L[c+108>>2]=t;L[c+104>>2]=k;w=L[c+168>>2];L[c+96>>2]=w;L[c+84>>2]=t-m;L[c+80>>2]=k-l;x=L[c+160>>2];L[c+88>>2]=x;L[c+100>>2]=q;L[c+76>>2]=q-n;o=L[c+124>>2];l=L[c+156>>2];r=L[c+120>>2];m=L[c+152>>2];s=L[c+112>>2];p=L[c+144>>2];u=L[c+116>>2];n=L[c+148>>2];if(O(O(o*l)+O(O(r*m)+O(O(s*p)+O(u*n))))>2]=o;r=O(-r);L[c+120>>2]=r;u=O(-u);L[c+116>>2]=u;s=O(-s);L[c+112>>2]=s}if(I[e+112|0]&2){k=O(O(m*r)+O(O(n*u)+O(O(l*o)+O(p*s))));q=O(O(s*n)+O(O(O(l*r)-O(o*m))-O(p*u)));t=O(O(r*p)+O(O(O(l*u)-O(o*n))-O(m*s)));v=O(0);p=O(O(u*m)+O(O(O(l*s)-O(o*p))-O(n*r)));a:{if(p==O(0)){m=O(1);n=O(0);l=O(0);break a}l=O(O(1)/O(W(O(O(k*k)+O(O(O(p*p)+O(0))+O(0))))));m=O(k*l);n=O(l*O(0));l=O(p*l)}o=O(n*q);r=O(t*n);L[c+52>>2]=o+O(r+O(O(k*m)+O(p*l)));L[c+40>>2]=o+O(O(O(p*m)-O(k*l))-r);k=O(k*O(-n));n=O(n*p);L[c+48>>2]=O(l*t)+O(O(k+O(q*m))-n);L[c+44>>2]=n+O(O(k+O(t*m))-O(q*l));b=H[e+104>>2];d=H[e+100>>2];L[c+16>>2]=L[e+92>>2]>O(0)|L[e+88>>2]>O(0)?v:L[e+96>>2];H[c+8>>2]=d;H[c+12>>2]=b;b:{if(!xt(c+8|0,c+40|0,c+24|0,c+20|0)){m=L[c+152>>2];n=L[c+148>>2];p=L[c+144>>2];l=L[c+156>>2];break b}H[c+60>>2]=a+80;m=L[c+152>>2];k=L[c+32>>2];l=L[c+156>>2];p=L[c+144>>2];o=L[c+28>>2];n=L[c+148>>2];q=L[c+24>>2];r=L[c+20>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;L[a+12>>2]=r;b=J[a+76>>1];d=b|64;G[a+76>>1]=d;k=O(k+k);q=O(q+q);o=O(o+o);s=O(O(m*k)+O(O(p*q)+O(n*o)));u=O(O(l*l)+O(-.5));t=O(O(m*s)+O(O(k*u)+O(l*O(O(p*o)-O(q*n)))));L[a+56>>2]=t;v=O(O(n*s)+O(O(o*u)+O(l*O(O(m*q)-O(k*p)))));L[a+52>>2]=v;k=O(O(p*s)+O(O(q*u)+O(l*O(O(n*k)-O(o*m)))));L[a+48>>2]=k;L[a+24>>2]=t;L[a+20>>2]=v;L[a+16>>2]=k;k=L[e+88>>2];c:{if(L[e+92>>2]>O(0)|k>O(0)){L[a+64>>2]=k;L[a+68>>2]=L[e+92>>2];b=b|81;break c}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=d|(r>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break c}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b}w=L[c+168>>2];t=L[c+136>>2];v=L[c+164>>2];x=L[c+160>>2];q=L[c+128>>2];k=L[c+132>>2]}o=O(t-w);o=O(o+o);q=O(q-x);q=O(q+q);k=O(k-v);k=O(k+k);r=O(O(m*o)+O(O(p*q)+O(k*n)));s=O(O(l*l)+O(-.5));L[c+16>>2]=O(m*r)+O(O(o*s)-O(l*O(O(p*k)-O(q*n))));L[c+12>>2]=O(n*r)+O(O(k*s)-O(l*O(O(m*q)-O(o*p))));L[c+8>>2]=O(p*r)+O(O(q*s)-O(l*O(O(n*o)-O(k*m))));Gg(c+56|0,c+144|0,c+112|0,c+8|0,7,0,c+40|0,c+24|0);l=L[f+16>>2];m=L[f+20>>2];n=L[c+40>>2];p=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=p+m;L[i>>2]=n+l;l=L[g+16>>2];m=L[g+20>>2];n=L[c+24>>2];p=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=p+m;L[j>>2]=n+l;Ma=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function mu(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=0,u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);q=Ma-528|0;Ma=q;p=H[a+68>>2];r=p-1|0;a:{if((r|0)<0){break a}s=q+16|4;if(r>>>0>=3){V=p&-4;while(1){t=K<<2;J=N(r,112);H[t+s>>2]=J;H[(t|4)+s>>2]=J-112;H[(t|8)+s>>2]=J-224;H[(t|12)+s>>2]=J-336;r=r-4|0;K=K+4|0;S=S+4|0;if((S|0)!=(V|0)){continue}break}}J=p&3;if(J){t=0;while(1){H[(K<<2)+s>>2]=N(r,112);r=r-1|0;K=K+1|0;t=t+1|0;if((J|0)!=(t|0)){continue}break}}if(!p){break a}g=L[c+8>>2];m=O(-g);g=g>m?g:m;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c+8>>2]&-2147483648),C());m=O(O(1)/g);m=O(m*O(O(2)-O(m*g)));u=O(O(0)-O(L[b+8>>2]*m));g=L[c+4>>2];n=O(-g);g=g>n?g:n;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c+4>>2]&-2147483648),C());n=O(O(1)/g);n=O(n*O(O(2)-O(n*g)));w=O(O(0)-O(L[b+4>>2]*n));g=L[c>>2];o=O(-g);g=g>o?g:o;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c>>2]&-2147483648),C());o=O(O(1)/g);o=O(o*O(O(2)-O(o*g)));y=O(O(0)-O(L[b>>2]*o));z=O(L[e+8>>2]+O(1.0000000116860974e-7));A=O(L[e+4>>2]+O(1.0000000116860974e-7));D=O(L[e>>2]+O(1.0000000116860974e-7));b=H[a+88>>2];while(1){c=(q+16|0)+(p<<2)|0;a=H[c>>2];b:{if(a&1){H[q+12>>2]=a-1;L[q+8>>2]=f;if(!(Oa[H[H[d>>2]>>2]](d,1,q+12|0,q+8|0)|0)){break a}g=L[q+8>>2];if(g!=f){f=g}p=p-1|0;break b}a=a+b|0;W=L[a+44>>2];X=L[a+92>>2];T=L[a+60>>2];U=L[a+12>>2];Y=L[a+28>>2];Z=L[a+76>>2];_=L[a+40>>2];$=L[a+88>>2];E=L[a+56>>2];M=L[a+8>>2];aa=L[a+24>>2];ba=L[a+72>>2];ca=L[a+36>>2];da=L[a+84>>2];F=L[a+52>>2];P=L[a+4>>2];ea=L[a+20>>2];fa=L[a+68>>2];i=L[a+32>>2];j=L[a+80>>2];G=L[a>>2];Q=L[a+48>>2];k=L[a+16>>2];l=L[a+64>>2];H[c>>2]=H[a+96>>2];g=O(y+O(o*O(G-D)));h=O(y+O(o*O(D+Q)));I=gR?I:R;i=O(u+O(m*O(i-z)));j=O(u+O(m*O(z+j)));R=iR?I:R;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg|(gQ|f>2]=H[a+100>>2];g=O(y+O(o*O(P-D)));h=O(y+O(o*O(D+F)));i=gj?i:j;i=O(u+O(m*O(ca-z)));j=O(u+O(m*O(z+da)));Q=iQ?G:Q;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=H[a+104>>2];g=O(y+O(o*O(M-D)));h=O(y+O(o*O(D+E)));i=gj?i:j;i=O(u+O(m*O(_-z)));j=O(u+O(m*O(z+$)));P=iP?F:P;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=H[a+108>>2];g=O(y+O(o*O(U-D)));h=O(y+O(o*O(D+T)));i=gj?i:j;i=O(u+O(m*O(W-z)));j=O(u+O(m*O(z+X)));M=iM?E:M;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2];h=L[b+8>>2];f=L[b>>2];c=L[b+4>>2];d=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(f*f)+O(c*c)))))));i=O(g*d);L[e+44>>2]=i;j=O(h*d);L[e+40>>2]=j;c=O(c*d);L[e+36>>2]=c;f=O(f*d);L[e+32>>2]=f;d=L[b+16>>2];L[e+48>>2]=d;g=L[b+20>>2];L[e+52>>2]=g;h=L[b+24>>2];L[e+56>>2]=h;b=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;l=L[b+8>>2];m=L[b+4>>2];p=L[b+12>>2];q=L[b>>2];o=L[b+24>>2];u=L[b+20>>2];z=L[b+16>>2];Wr(a,e+32|0);d=O(z-d);d=O(d+d);g=O(u-g);g=O(g+g);h=O(o-h);h=O(h+h);o=O(O(O(O(-f)*d)-O(g*c))-O(j*h));u=O(O(i*i)+O(-.5));z=O(O(O(h*u)+O(i*O(O(c*d)-O(f*g))))-O(j*o));B=O(O(O(g*u)+O(i*O(O(f*h)-O(j*d))))-O(c*o));u=O(O(O(d*u)+O(i*O(O(j*g)-O(c*h))))-O(f*o));d=O(O(j*l)+O(O(c*m)+O(O(i*p)+O(f*q))));g=O(O(q*c)+O(O(O(i*l)-O(p*j))-O(f*m)));h=O(O(l*f)+O(O(O(i*m)-O(p*c))-O(j*q)));i=O(O(m*j)+O(O(O(i*q)-O(p*f))-O(c*l)));b=H[a+324>>2];a:{if(!b){j=O(O(d*d)+O(-.5));break a}k=Oa[H[H[b>>2]+48>>2]](b)|0;b=H[k+8>>2];v=H[k+4>>2];n=v&2?b:k+16|0;c=L[n+36>>2];f=L[n+32>>2];l=L[n+40>>2];m=L[n+28>>2];j=L[n+52>>2];p=O(j+j);j=L[n+44>>2];q=O(j+j);j=L[n+48>>2];o=O(j+j);r=O(O(g*p)+O(O(i*q)+O(h*o)));j=O(O(d*d)+O(-.5));s=O(z+O(O(g*r)+O(O(p*j)+O(d*O(O(i*o)-O(q*h))))));L[e+24>>2]=s;t=O(B+O(O(h*r)+O(O(o*j)+O(d*O(O(g*q)-O(p*i))))));L[e+20>>2]=t;w=O(O(O(O(d*l)-O(m*i))-O(h*f))-O(g*c));L[e+12>>2]=w;x=O(O(O(i*f)+O(O(d*c)+O(g*l)))-O(m*h));L[e+8>>2]=x;y=O(O(O(g*m)+O(O(d*f)+O(h*l)))-O(c*i));L[e+4>>2]=y;c=O(O(O(h*c)+O(O(d*m)+O(i*l)))-O(f*g));L[e>>2]=c;f=O(u+O(O(i*r)+O(O(q*j)+O(d*O(O(h*p)-O(o*g))))));L[e+16>>2]=f;b:{c:{switch((v>>>30|0)-2|0){case 0:if(I[H[k>>2]+4785|0]){break b}break;case 1:break b;default:break c}}bo(k+12|0,e);break a}if(!b){b=db(H[k>>2],v>>>24&15);H[k+8>>2]=b}L[b+52>>2]=s;L[b+48>>2]=t;L[b+44>>2]=f;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=y;L[b+28>>2]=c;cb(H[k>>2],k);H[k+4>>2]=H[k+4>>2]|2}p=O(-h);q=O(-i);o=O(-g);if(H[a+356>>2]){v=0;while(1){b=H[H[a+352>>2]+(v<<2)>>2];k=Oa[H[H[b>>2]+252>>2]](b)|0;b=H[k+16>>2];A=H[k+12>>2];n=A&1?b:k+24|0;r=L[n+24>>2];s=L[n+20>>2];t=L[n+16>>2];c=L[n+8>>2];f=L[n+4>>2];l=L[n+12>>2];m=L[n>>2];w=O(O(o*c)+O(O(p*f)+O(O(d*l)+O(m*q))));L[e+12>>2]=w;x=O(O(O(i*f)+O(O(d*c)+O(g*l)))-O(m*h));L[e+8>>2]=x;y=O(O(O(g*m)+O(O(d*f)+O(h*l)))-O(c*i));L[e+4>>2]=y;m=O(O(O(h*c)+O(O(d*m)+O(i*l)))-O(f*g));L[e>>2]=m;c=O(r+r);f=O(t+t);l=O(s+s);r=O(O(g*c)+O(O(i*f)+O(h*l)));s=O(z+O(O(g*r)+O(O(c*j)+O(d*O(O(i*l)+O(f*p))))));L[e+24>>2]=s;t=O(B+O(O(h*r)+O(O(l*j)+O(d*O(O(g*f)+O(c*q))))));L[e+20>>2]=t;c=O(u+O(O(i*r)+O(O(f*j)+O(d*O(O(h*c)+O(l*o))))));L[e+16>>2]=c;n=k+8|0;d:{e:{f:{switch((A>>>30|0)-2|0){case 0:if(I[H[n>>2]+4785|0]){break e}break;case 1:break e;default:break f}}co(k+20|0,e);break d}if(!b){b=db(H[k+8>>2],A>>>24&15);H[k+16>>2]=b;s=L[e+24>>2];t=L[e+20>>2];w=L[e+12>>2];x=L[e+8>>2];y=L[e+4>>2];m=L[e>>2];c=L[e+16>>2]}L[b+24>>2]=s;L[b+20>>2]=t;L[b+16>>2]=c;L[b+12>>2]=w;L[b+8>>2]=x;L[b+4>>2]=y;L[b>>2]=m;cb(H[k+8>>2],n);H[k+12>>2]=H[k+12>>2]|1}v=v+1|0;if(v>>>0>2]){continue}break}}Ma=e- -64|0}function eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);c=Ma-48|0;Ma=c;k=L[a+84>>2];n=L[a+68>>2];q=L[a+52>>2];m=L[a+88>>2];r=L[a+72>>2];s=L[a+40>>2];t=L[a+56>>2];u=L[a+36>>2];l=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];h=O(O(O(O(l*L[a+44>>2])+O(i*L[a+60>>2]))+O(j*L[a+76>>2]))+L[a+92>>2]);L[b+8>>2]=h;m=O(m+O(O(O(l*s)+O(i*t))+O(j*r)));L[b+4>>2]=m;l=O(k+O(O(O(l*u)+O(i*q))+O(j*n)));L[b>>2]=l;d=H[a+32>>2]+1|0;H[a+32>>2]=d;a:{b:{c:{d:{e:{f:{switch(H[a>>2]){case 0:d=H[a+100>>2];L[c+8>>2]=h;L[c+4>>2]=m;L[c>>2]=l;g=H[a+4>>2];H[c+12>>2]=g;f=H[d+8>>2];if(f>>>0>=(H[d+12>>2]&2147483647)>>>0){cq(d+4|0,c);break e}e=H[d+4>>2]+(f<<4)|0;H[e+12>>2]=g;L[e+8>>2]=h;L[e+4>>2]=m;L[e>>2]=l;H[d+8>>2]=f+1;break e;case 1:if((d|0)!=2){break d}e=H[a+100>>2];i=L[a+8>>2];L[c>>2]=i;j=L[a+12>>2];L[c+4>>2]=j;k=L[a+16>>2];L[c+8>>2]=k;f=H[a+4>>2];L[c+24>>2]=h;L[c+20>>2]=m;H[c+28>>2]=f;L[c+16>>2]=l;H[c+12>>2]=f;g=H[e+20>>2];if(g>>>0<(H[e+24>>2]&2147483647)>>>0){break c}vk(e+16|0,c);break b;case 2:if(d>>>0<2){break a}e=H[a+100>>2];i=L[a+8>>2];L[c>>2]=i;j=L[a+12>>2];L[c+4>>2]=j;k=L[a+16>>2];L[c+8>>2]=k;f=H[a+4>>2];L[c+24>>2]=h;L[c+20>>2]=m;H[c+28>>2]=f;L[c+16>>2]=l;H[c+12>>2]=f;g=H[e+20>>2];if(g>>>0>=(H[e+24>>2]&2147483647)>>>0){vk(e+16|0,c);break e}d=H[e+16>>2]+(g<<5)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;H[e+20>>2]=g+1;break e;case 3:if((d|0)!=3){break d}e=H[a+100>>2];i=L[a+20>>2];L[c>>2]=i;j=L[a+24>>2];L[c+4>>2]=j;k=L[a+28>>2];L[c+8>>2]=k;f=H[a+4>>2];H[c+12>>2]=f;L[c+16>>2]=L[a+8>>2];L[c+20>>2]=L[a+12>>2];n=L[a+16>>2];L[c+40>>2]=h;L[c+36>>2]=m;L[c+24>>2]=n;H[c+44>>2]=f;L[c+32>>2]=l;H[c+28>>2]=f;g=H[e+32>>2];if(g>>>0>=(H[e+36>>2]&2147483647)>>>0){ok(e+28|0,c);break b}d=H[e+28>>2]+N(g,48)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];h=L[c+40>>2];H[d+44>>2]=f;L[d+40>>2]=h;H[e+32>>2]=g+1;break b;case 4:break f;default:break d}}if(d>>>0<3){break d}e=H[a+100>>2];g=a+8|0;o=a+20|0;p=d&1;d=p?g:o;i=L[d>>2];L[c>>2]=i;j=L[d+4>>2];L[c+4>>2]=j;k=L[d+8>>2];L[c+8>>2]=k;f=H[a+4>>2];H[c+12>>2]=f;d=p?o:g;L[c+16>>2]=L[d>>2];L[c+20>>2]=L[d+4>>2];n=L[d+8>>2];L[c+40>>2]=h;L[c+36>>2]=m;L[c+24>>2]=n;H[c+44>>2]=f;L[c+32>>2]=l;H[c+28>>2]=f;g=H[e+32>>2];if(g>>>0>=(H[e+36>>2]&2147483647)>>>0){ok(e+28|0,c);break e}d=H[e+28>>2]+N(g,48)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];h=L[c+40>>2];H[d+44>>2]=f;L[d+40>>2]=h;H[e+32>>2]=g+1}d=H[a+32>>2]}if(d>>>0<2){break a}L[a+20>>2]=L[a+8>>2];d=H[a+16>>2];H[a+24>>2]=H[a+12>>2];H[a+28>>2]=d;break a}d=H[e+16>>2]+(g<<5)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;H[e+20>>2]=g+1}H[a+32>>2]=0}L[a+8>>2]=L[b>>2];L[a+12>>2]=L[b+4>>2];L[a+16>>2]=L[b+8>>2];Ma=c+48|0;return a}function Y$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Ma+-64|0;Ma=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Ma-16|0;Ma=g;c=H[33616];d=c+12|0;c=(A=d,B=84,C=Oa[H[H[c>>2]+20>>2]](c)|0?23733:55463,D=5286,E=47,z=H[H[d>>2]+8>>2],Oa[z](A|0,B|0,C|0,D|0,E|0)|0);Oa[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Ma-32|0;Ma=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=256;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=132796;H[c>>2]=132592;H[c+8>>2]=0;d=H[33616];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,128,20438,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;Wb(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);Wb(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Ma=f+32|0;H[c+12>>2]=132488;H[c>>2]=132276;d=H[c+80>>2];G[d+112>>1]=0;H[d+80>>2]=0;H[d+84>>2]=1056964608;H[d+96>>2]=1036831949;H[d+100>>2]=1070141403;H[d+88>>2]=0;H[d+92>>2]=0;H[d+104>>2]=1070141403;H[d+108>>2]=1343554297;a=Oa[H[H[a>>2]+108>>2]](a,b,e,c+12|0,132252,128)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}Ma=g+16|0;Ma=h- -64|0;return c|0}function lU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=0,Q=O(0);e=Ma-96|0;Ma=e;a=H[c+32>>2];m=L[b+8>>2];n=L[b+4>>2];l=L[b+12>>2];k=L[b>>2];f=L[d+8>>2];o=O(L[d+24>>2]*O(-2));i=L[d>>2];p=O(L[d+16>>2]*O(-2));q=O(L[d+20>>2]*O(-2));h=L[d+4>>2];s=O(O(f*o)+O(O(i*p)+O(q*h)));g=L[b+16>>2];r=O(g+g);g=L[b+20>>2];w=O(g+g);g=L[b+24>>2];x=O(g+g);y=O(O(O(O(-i)*r)-O(w*h))-O(f*x));g=L[d+12>>2];j=O(O(g*g)+O(-.5));L[e+48>>2]=O(O(f*s)+O(O(o*j)-O(g*O(O(i*q)-O(p*h)))))+O(O(O(x*j)+O(g*O(O(h*r)-O(i*w))))-O(f*y));L[e+44>>2]=O(O(h*s)+O(O(q*j)-O(g*O(O(f*p)-O(o*i)))))+O(O(O(w*j)+O(g*O(O(i*x)-O(f*r))))-O(h*y));L[e+36>>2]=O(f*m)+O(O(h*n)+O(O(g*l)+O(i*k)));L[e+32>>2]=O(k*h)+O(O(O(g*m)-O(l*f))-O(i*n));L[e+28>>2]=O(m*i)+O(O(O(g*n)-O(l*h))-O(f*k));L[e+24>>2]=O(n*f)+O(O(O(g*k)-O(l*i))-O(h*m));L[e+40>>2]=O(O(i*s)+O(O(p*j)-O(g*O(O(h*o)-O(q*f)))))+O(O(O(r*j)+O(g*O(O(f*w)-O(h*x))))-O(i*y));Gc(e+8|0,e+24|0);l=L[c+16>>2];i=O(l+l);f=L[c+24>>2];p=O(i*f);h=L[c+20>>2];k=O(h+h);o=L[c+28>>2];q=O(k*o);g=O(p+q);s=L[c+4>>2];j=O(g*s);z=O(k*f);F=O(i*o);m=O(z-F);r=L[c+8>>2];n=O(m*r);G=O(O(1)-O(l*i));t=O(h*k);l=O(G-t);w=L[c+12>>2];k=O(l*w);x=L[e+16>>2];Q=O(O(O(O(g*j)+O(m*n))+O(l*k))*x);y=L[e+8>>2];E=O(O(1)-t);t=O(f+f);K=O(f*t);f=O(E-K);i=O(i*h);h=O(t*o);o=O(i+h);p=O(p-q);E=O(y*O(O(O(f*j)+O(o*n))+O(p*k)));t=L[e+12>>2];q=O(i-h);h=O(q*j);j=O(G-K);h=O(h+O(j*n));n=O(z+F);i=O(Q+O(E+O(t*O(h+O(n*k)))));L[e+88>>2]=i;h=O(s*q);k=O(j*r);z=O(n*w);h=O(O(x*O(O(O(g*h)+O(m*k))+O(l*z)))+O(O(y*O(O(O(f*h)+O(o*k))+O(p*z)))+O(t*O(O(O(q*h)+O(j*k))+O(n*z)))));L[e+84>>2]=h;k=g;g=O(s*f);s=m;m=O(o*r);r=l;l=O(p*w);g=O(O(x*O(O(O(k*g)+O(s*m))+O(r*l)))+O(O(y*O(O(O(f*g)+O(o*m))+O(p*l)))+O(t*O(O(O(q*g)+O(j*m))+O(n*l)))));L[e+80>>2]=g;c=H[a+56>>2]+N(I[a+55|0],20)|0;b=H[a+60>>2];a:{if(!b){a=I[a+54|0];b:{if(!(a&1)){f=O(3.4028234663852886e38);b=a;break b}f=O(R(O(O(L[c+8>>2]*i)+O(O(L[c>>2]*g)+O(h*L[c+4>>2]))),O(3.4028234663852886e38)));c=c+12|0;b=a-1|0}if((a|0)==1){break a}while(1){j=O(O(L[c+8>>2]*i)+O(O(L[c>>2]*g)+O(h*L[c+4>>2])));f=f>2]*i)+O(O(L[c+12>>2]*g)+O(h*L[c+16>>2])));f=f>1];M=e+80|0;A=(B(h),v(2))&2147483647;u=(B(g),v(2))&2147483647;d=(B(i),v(2))&2147483647;c:{if(!(A>>>0<=u>>>0|A>>>0<=d>>>0)){A=0;u=2;d=1;break c}if(d>>>0<=u>>>0){A=2;u=1;d=0;break c}A=1;u=0;d=2}D=M+(d<<2)|0;f=L[D>>2];D=N(C,d<<1|H[D>>2]>>>31);j=O(O(C-1>>>0)*O(.5));m=O(O(1)/O(P(f)));f=O(O(j*O(O(L[(u<<2)+M>>2]*m)+O(1)))+O(.5));d:{if(f=O(0)){d=~~f>>>0;break d}d=0}C=N(C,d+D|0);u=H[b+4>>2];f=O(O(j*O(O(m*L[(e+80|0)+(A<<2)>>2])+O(1)))+O(.5));e:{if(f=O(0)){d=~~f>>>0;break e}d=0}d=d+C|0;H[e+76>>2]=I[u+d|0];H[e+72>>2]=I[d+(u+J[b+2>>1]|0)|0];L[e+64>>2]=-i;L[e+60>>2]=-h;L[e+56>>2]=-g;pi(e+76|0,e+56|0,c,b);pi(e+72|0,e+80|0,c,H[a+60>>2]);a=N(H[e+76>>2],12)+c|0;f=O(O(L[a+8>>2]*L[e+88>>2])+O(O(L[a>>2]*L[e+80>>2])+O(L[a+4>>2]*L[e+84>>2])))}Ma=e+96|0;return O(-L[e+20>>2])>=f|0}function X3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=H[H[a+32>>2]>>2];k=H[h+11868>>2];d=H[h+11880>>2];t=k+d|0;s=H[h+11956>>2];a:{if(!k){n=h+11964|0;break a}o=I[a+44|0]?1:4;n=h+11964|0;j=H[H[h+11892>>2]>>2];while(1){b=j-g|0;b=b>>>0>>0?b:o;b:{if(!b){e=0;break b}i=H[h+11964>>2];e=1;p=H[h+11960>>2];c=p+(g<<5)|0;c:{if(J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}l=J[c+22>>1];d:{if((l|0)!=1){if((m|0)==-1|(l|0)!=2){break c}if(b>>>0>1){break d}break c}if((m|0)==-1|b>>>0<2){break c}}c=p+(g+1<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;q=b&65535;if(q>>>0<3){break c}e=2;c=p+(g+2<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;if(q>>>0<4){break c}e=3;c=p+(g+3<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;if(q>>>0<5){break c}e=4;c=p+(g+4<<5)|0;if((l|0)!=J[c+22>>1]){break c}e=(J[c+8>>1]&J[c+10>>1])!=65535?4:b}b=i+(f<<3)|0;G[b+4>>1]=e;H[b>>2]=g;r=r+1|0;f=f+1|0}g=(e&65535)+g|0;if(!((j|0)==(k|0)|(j|0)!=(g|0))){b=H[h+11892>>2];H[b+(m<<2)>>2]=r;m=m+1|0;j=H[b+(m<<2)>>2];r=0}if(g>>>0>>0){continue}break}if(!k){break a}H[H[h+11892>>2]+(m<<2)>>2]=r}H[h+11896>>2]=H[h+12104>>2];c=f;e:{if((s|0)==(t|0)){break e}b=s-t|0;i=b&3;e=H[n>>2];j=0;g=0;if((s+(k^-1)|0)-d>>>0>=3){b=b&-4;m=0;while(1){d=e+(c<<3)|0;G[d+4>>1]=1;H[d>>2]=g+k;G[d+12>>1]=1;H[d+8>>2]=(g|1)+k;G[d+20>>1]=1;H[d+16>>2]=(g|2)+k;G[d+28>>1]=1;H[d+24>>2]=(g|3)+k;g=g+4|0;c=c+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}if(!i){break e}while(1){b=e+(c<<3)|0;G[b+4>>1]=1;H[b>>2]=g+k;g=g+1|0;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}H[h+12072>>2]=f;H[h+11968>>2]=c;H[h+12076>>2]=c-f;r=H[h+11960>>2];b=H[a+16>>2];b=Oa[H[H[b>>2]+4>>2]](b)|0;f=Oa[H[H[b>>2]+4>>2]](b)|0;e=c+63|0;f:{if(e>>>0<64){break f}b=c+15>>>4|0;i=b>>>0>1?b:1;b=e>>>6|0;i=b>>>0>>0?i:b;if(!i){break f}p=((c+i|0)-1>>>0)/(i>>>0)|0;j=0;f=i;while(1){b=i-j|0;b=b>>>0<64?b:64;s=gb(H[H[a+28>>2]+584>>2],b<<6);if(b){t=f>>>0<64?f:64;e=0;while(1){l=H[a+28>>2];n=H[l+452>>2];o=H[a+40>>2];q=H[l+600>>2];d=H[l+604>>2];b=s+(e<<6)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=q;H[b+12>>2]=d;d=N(p,e+j|0);H[b+52>>2]=d;H[b+48>>2]=o;H[b+44>>2]=l;H[b+40>>2]=h;H[b+36>>2]=n;H[b+32>>2]=r;H[b+28>>2]=k;H[b>>2]=113180;d=d+p|0;H[b+56>>2]=c>>>0>d>>>0?d:c;d=H[a+20>>2];H[b+20>>2]=d;H[b+24>>2]=1;if(d){Oa[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];d=H[b>>2]}else{d=113180}Oa[H[d+20>>2]](b);e=e+1|0;if((t|0)!=(e|0)){continue}break}}f=f+-64|0;j=j- -64|0;if(i>>>0>j>>>0){continue}break}}o=H[H[a+32>>2]+8>>2]&2147483647;if(o){e=0;while(1){b=gb(H[H[a+28>>2]+584>>2],56);q=H[h+11936>>2];n=H[a+28>>2];d=H[n+452>>2];c=H[a+40>>2];i=H[n+600>>2];f=H[n+604>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=i;H[b+12>>2]=f;H[b+48>>2]=c;H[b+44>>2]=n;H[b+40>>2]=h;H[b+36>>2]=d;f=o-e|0;H[b+32>>2]=f>>>0<32?f:32;H[b+28>>2]=q+(e<<2);H[b>>2]=113236;f=H[a+20>>2];H[b+20>>2]=f;H[b+24>>2]=1;if(f){Oa[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];f=H[b>>2]}else{f=113236}Oa[H[f+20>>2]](b);e=e+32|0;if(o>>>0>e>>>0){continue}break}}}function ye(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=0;c=Ma-112|0;Ma=c;X=H[b+32>>2];m=H[b+4>>2];p=H[b+12>>2];U=H[b+20>>2];CD(c,U);e=L[p+24>>2];h=L[p+20>>2];q=L[c+60>>2];r=L[c+48>>2];s=L[c- -64>>2];A=L[c+40>>2];B=L[c+52>>2];C=L[c+68>>2];D=L[c+44>>2];E=L[c+56>>2];F=L[c+96>>2];G=L[c+84>>2];k=L[c+20>>2];t=L[c+16>>2];J=L[c+100>>2];K=L[c+76>>2];M=L[c+88>>2];l=L[c+32>>2];i=L[p+16>>2];u=L[c+28>>2];P=L[c+104>>2];j=L[p+8>>2];Q=L[c+80>>2];f=L[p>>2];R=L[c+92>>2];g=L[p+4>>2];S=L[c+36>>2];v=L[c+8>>2];w=L[c>>2];x=L[c+4>>2];T=L[c+72>>2];y=L[c+12>>2];z=L[c+24>>2];H[m+28>>2]=0;H[m+12>>2]=0;L[m+24>>2]=-O(O(O(l*e)+O(O(z*i)+O(u*h)))+O(O(O(f*Q)+O(g*R))+O(j*P)));L[m+20>>2]=-O(O(O(k*e)+O(O(y*i)+O(t*h)))+O(O(O(f*K)+O(g*M))+O(j*J)));L[m+16>>2]=-O(O(O(v*e)+O(O(w*i)+O(x*h)))+O(O(O(f*T)+O(g*G))+O(j*F)));L[m+8>>2]=-O(O(O(O(f*v)+O(g*k))+O(j*l))+O(O(O(i*D)+O(h*E))+O(e*C)));L[m+4>>2]=-O(O(O(O(f*x)+O(g*t))+O(j*u))+O(O(O(i*A)+O(h*B))+O(e*s)));L[m>>2]=-O(O(O(O(f*w)+O(g*y))+O(j*z))+O(O(O(i*S)+O(h*r))+O(e*q)));o=1;V=H[a+336>>2];if(V>>>0>1){Y=H[a+344>>2];Z=H[a+340>>2];_=H[a+332>>2];while(1){d=o<<5;b=(H[(d+_|0)+24>>2]<<5)+m|0;t=L[b+16>>2];l=L[b+20>>2];n=N(o,160)+Z|0;g=L[n+128>>2];j=L[b+24>>2];k=L[n+124>>2];f=L[n+120>>2];e=L[b>>2];h=L[b+4>>2];i=L[b+8>>2];n=0;b=d+m|0;H[b+28>>2]=0;H[b+12>>2]=0;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=e;j=O(j+O(O(k*e)-O(f*h)));L[b+24>>2]=j;f=O(l+O(O(f*i)-O(g*e)));L[b+20>>2]=f;g=O(t+O(O(g*h)-O(k*i)));L[b+16>>2]=g;d=d+p|0;A=L[d>>2];b=N(o,112)+U|0;B=L[b+60>>2];C=L[b+36>>2];D=L[b+48>>2];E=L[d+4>>2];F=L[b- -64>>2];G=L[b+40>>2];J=L[b+52>>2];K=L[d+8>>2];M=L[b+68>>2];P=L[b+44>>2];Q=L[b+56>>2];s=L[d+16>>2];R=L[b+96>>2];S=L[b+72>>2];T=L[b+84>>2];k=L[b+8>>2];t=L[b>>2];l=L[b+4>>2];r=L[d+20>>2];$=L[b+100>>2];aa=L[b+76>>2];ba=L[b+88>>2];u=L[b+20>>2];v=L[b+12>>2];w=L[b+16>>2];q=L[d+24>>2];ca=L[b+104>>2];da=L[b+80>>2];ea=L[b+92>>2];x=L[b+32>>2];y=L[b+24>>2];z=L[b+28>>2];H[d+28>>2]=0;H[d+12>>2]=0;q=O(q+O(O(O(x*j)+O(O(y*g)+O(f*z)))+O(O(O(e*da)+O(h*ea))+O(i*ca))));L[d+24>>2]=q;r=O(r+O(O(O(u*j)+O(O(v*g)+O(f*w)))+O(O(O(e*aa)+O(h*ba))+O(i*$))));L[d+20>>2]=r;s=O(s+O(O(O(k*j)+O(O(t*g)+O(f*l)))+O(O(O(e*S)+O(h*T))+O(i*R))));L[d+16>>2]=s;k=O(K+O(O(O(O(e*k)+O(h*u))+O(i*x))+O(O(O(g*P)+O(f*Q))+O(j*M))));L[d+8>>2]=k;l=O(E+O(O(O(O(e*l)+O(h*w))+O(i*z))+O(O(O(g*G)+O(f*J))+O(j*F))));L[d+4>>2]=l;e=O(A+O(O(O(O(e*t)+O(h*v))+O(i*y))+O(O(O(g*C)+O(f*D))+O(j*B))));L[d>>2]=e;a:{b=N(o,80)+Y|0;W=I[b+76|0];if(!W){break a}fa=(H[b+72>>2]<<2)+X|0;ga=H[a+272>>2];while(1){b=(N(o,76)+ga|0)+N(n,24)|0;L[(n<<2)+fa>>2]=O(O(L[b+20>>2]*k)+O(O(L[b+12>>2]*e)+O(L[b+16>>2]*l)))+O(O(L[b+8>>2]*q)+O(O(L[b>>2]*s)+O(L[b+4>>2]*r)));n=n+1|0;if((W|0)==(n|0)){break a}q=L[d+24>>2];r=L[d+20>>2];s=L[d+16>>2];k=L[d+8>>2];l=L[d+4>>2];e=L[d>>2];continue}}o=o+1|0;if((V|0)!=(o|0)){continue}break}}Ma=c+112|0}function cu(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0);l=Ma-224|0;Ma=l;H[l+216>>2]=1065353216;H[l+220>>2]=0;H[l+208>>2]=0;H[l+212>>2]=0;H[l+200>>2]=0;H[l+204>>2]=0;H[l+196>>2]=1065353216;H[l+180>>2]=0;H[l+184>>2]=0;H[l+176>>2]=1065353216;H[l+188>>2]=0;H[l+192>>2]=0;p=L[i+48>>2];q=L[i+32>>2];y=L[c+8>>2];t=L[i>>2];o=L[c>>2];w=L[c+4>>2];u=L[i+16>>2];n=O(p+O(O(q*y)+O(O(t*o)+O(w*u))));s=L[c+20>>2];z=L[c+12>>2];x=L[c+16>>2];r=O(p+O(O(q*s)+O(O(t*z)+O(x*u))));A=L[i+56>>2];B=L[i+40>>2];C=L[c+32>>2];D=L[i+8>>2];E=L[c+24>>2];G=L[c+28>>2];I=L[i+24>>2];v=O(A+O(O(B*C)+O(O(D*E)+O(G*I))));m=O(A+O(O(B*y)+O(O(D*o)+O(w*I))));q=O(p+O(O(q*C)+O(O(t*E)+O(G*u))));t=O(A+O(O(B*s)+O(O(D*z)+O(x*I))));A=L[i+52>>2];B=L[i+36>>2];p=O(B*C);C=L[i+4>>2];D=L[i+20>>2];u=O(A+O(p+O(O(C*E)+O(G*D))));p=O(A+O(O(B*y)+O(O(C*o)+O(w*D))));y=O(A+O(O(B*s)+O(O(C*z)+O(x*D))));a:{if(!g){w=O(r-n);s=O(u-p);z=O(q-n);x=O(y-p);o=O(O(w*s)-O(z*x));A=o;C=O(o*o);o=x;x=O(v-m);B=s;s=O(t-m);o=O(O(o*x)-O(B*s));w=O(O(s*z)-O(x*w));s=O(O(1)/O(W(O(C+O(O(o*o)+O(w*w))))));z=O(A*s);o=O(o*s);w=O(w*s);if(O(O(O(L[b+24>>2]*z)+O(O(L[b+16>>2]*o)+O(w*L[b+20>>2])))-O(O(m*z)+O(O(n*o)+O(p*w))))>2]=0;L[l+168>>2]=v;L[l+164>>2]=u;L[l+160>>2]=q;H[l+156>>2]=0;L[l+152>>2]=t;L[l+148>>2]=y;L[l+144>>2]=r;H[l+140>>2]=0;L[l+136>>2]=m;L[l+132>>2]=p;F[l+112|0]=0;H[l+104>>2]=2139095039;H[l+108>>2]=5;H[l+92>>2]=0;H[l+96>>2]=0;H[l+100>>2]=2139095039;L[l+88>>2]=O(v+O(m+t))*O(.33333298563957214);L[l+84>>2]=O(u+O(p+y))*O(.33333298563957214);L[l+128>>2]=n;L[l+80>>2]=O(q+O(n+r))*O(.33333298563957214);F[l+60|0]=1;H[l+48>>2]=h;H[l+16>>2]=128704;c=l+176|0;H[l+56>>2]=c;H[l+52>>2]=c;g=l+80|0;H[l+64>>2]=g;h=l+16|0;c=Ma-96|0;Ma=c;v=L[g+80>>2];q=L[g- -64>>2];r=L[g+68>>2];t=L[g+88>>2];u=L[g+84>>2];n=L[g+52>>2];m=L[g+56>>2];y=L[g+72>>2];p=L[g+48>>2];H[c+60>>2]=0;o=O(r-n);t=O(t-m);u=O(u-n);y=O(y-m);r=O(O(o*t)-O(u*y));s=r;q=O(q-p);x=O(q*u);u=O(v-p);v=O(x-O(u*o));o=O(r*r);r=O(O(y*u)-O(t*q));q=O(O(1)/O(W(O(O(v*v)+O(o+O(r*r))))));t=O(s*q);L[c+48>>2]=t;v=O(v*q);L[c+56>>2]=v;r=O(r*q);L[c+52>>2]=r;Oa[H[H[b>>2]+12>>2]](b,c+48|0,c+80|0,c- -64|0);q=L[f>>2];n=O(O(v*m)+O(O(t*p)+O(n*r)));m=L[c+80>>2];b:{if(n>O(q+L[c+64>>2])?1:O(q+n)>2]=0;i=H[c+52>>2];H[c>>2]=H[c+48>>2];H[c+4>>2]=i;i=H[c+60>>2];H[c+8>>2]=H[c+56>>2];H[c+12>>2]=i;L[c+16>>2]=O(n-m)+O(-1.1920928955078125e-7);if(!Rt(a,h,b,f,c+16|0,c- -64|0,c,c+44|0)){break b}if(!Qt(g,e,a,h,b,f,c+16|0,c,c+44|0)){break b}n=L[g+56>>2];p=O(L[g+72>>2]-n);m=L[g+48>>2];r=O(L[g+80>>2]-m);v=O(L[g+88>>2]-n);m=O(L[g+64>>2]-m);n=O(O(p*r)-O(v*m));o=n;s=m;m=L[g+52>>2];q=O(L[g+84>>2]-m);x=r;r=O(L[g+68>>2]-m);m=O(O(s*q)-O(x*r));p=O(O(r*v)-O(q*p));n=O(O(1)/O(W(O(O(m*m)+O(O(p*p)+O(n*n))))));L[c+84>>2]=o*n;L[c+80>>2]=p*n;H[c+92>>2]=0;L[c+88>>2]=m*n;e=H[c+84>>2];H[l>>2]=H[c+80>>2];H[l+4>>2]=e;e=H[c+92>>2];H[l+8>>2]=H[c+88>>2];H[l+12>>2]=e;h=H[a+24>>2];e=a;a=c+80|0;Il(g,d,e,h+N(nd(e,b,a),20)|0,b,j,k,f,a)}Ma=c+96|0}Ma=l+224|0}function FT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),F=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=0;a=Ma-96|0;Ma=a;A=H[c+32>>2];H[g+8>>2]=-1;C=I[A+54|0];Y=I[A+55|0];A=H[A+56>>2];h=J[h>>1];Mb(a+16|0,c+4|0,c+16|0);Gc(a,b);B=O(L[a+12>>2]-i);L[a+12>>2]=B;L[g+40>>2]=f;a:{if(!C){b=0;break a}Z=h&512;s=L[d+12>>2];o=O(O(s*s)+O(-.5));D=L[a+48>>2];E=L[a+44>>2];F=L[a+36>>2];K=L[a+32>>2];j=L[d+4>>2];M=O(-j);l=L[d>>2];P=O(-l);p=L[d+8>>2];Q=O(-p);r=L[a+8>>2];t=L[a+4>>2];u=L[a>>2];R=L[a+40>>2];S=L[a+28>>2];T=L[a+24>>2];U=L[a+20>>2];V=L[a+16>>2];h=A+N(Y,20)|0;b=0;while(1){b:{i=L[h+4>>2];k=L[h>>2];q=L[h+8>>2];m=L[d+24>>2];W=L[d+20>>2];z=L[d+16>>2];v=L[e+8>>2];w=L[e>>2];x=L[e+4>>2];y=O(O(v*r)+O(O(w*u)+O(x*t)));c:{if(y>O(-1.0000000116860974e-7)&yO(0))|!(f>=i)){break c}L[g+36>>2]=r;L[g+32>>2]=t;L[g+28>>2]=u;L[g+24>>2]=q+O(v*i);L[g+20>>2]=k+O(x*i);L[g+16>>2]=z+O(w*i);G[g+12>>1]=3;L[g+40>>2]=i;b=1;f=i}h=h+12|0;C=C-1|0;if(C){continue}break a}break}if(Z){G[g+12>>1]=3;b=Ma-80|0;Ma=b;e=H[c+32>>2];Mb(b,c+4|0,c+16|0);t=L[d+8>>2];c=H[e+56>>2]+N(I[e+55|0],20)|0;i=L[c>>2];B=L[b+8>>2];s=L[c+4>>2];D=L[b+20>>2];j=L[c+8>>2];E=L[b+32>>2];f=O(O(O(i*B)+O(s*D))+O(j*E));f=O(f+f);u=L[d>>2];F=L[b>>2];K=L[b+12>>2];M=L[b+24>>2];o=O(O(O(i*F)+O(s*K))+O(j*M));o=O(o+o);P=L[b+4>>2];Q=L[b+16>>2];R=L[b+28>>2];i=O(O(O(i*P)+O(s*Q))+O(j*R));j=O(i+i);k=L[d+4>>2];l=O(O(t*f)+O(O(u*o)+O(j*k)));S=L[a+12>>2];T=L[d+24>>2];q=L[d+12>>2];m=O(O(q*q)+O(-.5));i=O(T+O(O(t*l)+O(O(f*m)+O(q*O(O(u*j)-O(o*k))))));v=L[a+8>>2];U=L[d+16>>2];s=O(U+O(O(u*l)+O(O(o*m)+O(q*O(O(k*f)-O(j*t))))));w=L[a>>2];V=L[d+20>>2];o=O(V+O(O(k*l)+O(O(j*m)+O(q*O(O(t*o)-O(f*u))))));x=L[a+4>>2];f=O(S+O(O(i*v)+O(O(s*w)+O(o*x))));d=1;h=I[e+54|0];if(h>>>0>1){W=O(-k);z=O(-u);X=O(-t);while(1){e=c+N(d,12)|0;j=L[e>>2];l=L[e+4>>2];n=L[e+8>>2];p=O(O(O(B*j)+O(D*l))+O(E*n));p=O(p+p);r=O(O(O(F*j)+O(K*l))+O(M*n));r=O(r+r);j=O(O(O(P*j)+O(Q*l))+O(R*n));n=O(j+j);y=O(O(t*p)+O(O(u*r)+O(k*n)));j=O(T+O(O(t*y)+O(O(p*m)+O(q*O(O(u*n)+O(r*W))))));l=O(U+O(O(u*y)+O(O(r*m)+O(q*O(O(k*p)+O(n*X))))));p=O(V+O(O(k*y)+O(O(n*m)+O(q*O(O(t*r)+O(p*z))))));r=O(S+O(O(j*v)+O(O(l*w)+O(x*p))));if(r>2]=f;L[g+28>>2]=w;L[g+36>>2]=v;L[g+32>>2]=x;j=L[a>>2];l=L[a+4>>2];L[g+24>>2]=i-O(f*L[a+8>>2]);L[g+20>>2]=o-O(f*l);L[g+16>>2]=s-O(f*j);Ma=b+80|0;b=1;break a}G[g+12>>1]=2;H[g+40>>2]=0;L[g+36>>2]=-v;L[g+32>>2]=-x;L[g+28>>2]=-w;b=1}Ma=a+96|0;return b&1}function zT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);c=Ma-288|0;Ma=c;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;z=L[d+20>>2];o=L[b+20>>2];A=L[d+24>>2];m=L[b+24>>2];k=L[e+52>>2];w=L[e+56>>2];x=L[f+4>>2];y=L[f>>2];C=L[f+8>>2];t=L[a+4>>2];q=L[d+12>>2];r=L[d>>2];B=L[d+16>>2];s=L[b+16>>2];p=L[d+4>>2];l=L[d+8>>2];n=L[e+48>>2];H[c+252>>2]=0;L[c+248>>2]=w;L[c+244>>2]=k;F[c+224|0]=0;H[c+220>>2]=3;H[c+192>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;L[c+240>>2]=n;k=k>=n?n:k;k=k<=w?k:w;w=O(k*O(.05000000074505806));L[c+216>>2]=w;L[c+212>>2]=w;L[c+208>>2]=k*O(.15000000596046448);H[c+172>>2]=0;w=O(-r);n=O(s-B);o=O(o-z);m=O(m-A);s=O(O(O(w*n)-O(o*p))-O(l*m));k=O(O(q*q)+O(-.5));u=O(O(O(q*O(O(p*n)-O(r*o)))+O(k*m))-O(l*s));u=O(u+u);L[c+168>>2]=u;v=O(O(O(k*o)+O(q*O(O(r*m)-O(l*n))))-O(p*s));v=O(v+v);L[c+164>>2]=v;H[c+156>>2]=0;L[c+152>>2]=u;L[c+148>>2]=v;L[c+176>>2]=t;H[c+108>>2]=0;L[c+104>>2]=u;L[c+100>>2]=v;n=O(O(O(k*n)+O(q*O(O(l*o)-O(p*m))))-O(r*s));n=O(n+n);L[c+96>>2]=n;H[c+124>>2]=4;L[c+160>>2]=n;L[c+144>>2]=n;F[c+128|0]=1;L[c+120>>2]=t;L[c+116>>2]=t;L[c+112>>2]=t;H[c+92>>2]=0;o=O(C*g);m=O(y*g);s=O(x*g);x=O(O(l*o)+O(O(r*m)+O(p*s)));y=O(O(l*x)+O(O(o*k)-O(q*O(O(r*s)-O(m*p)))));L[c+88>>2]=y+y;y=O(O(p*x)+O(O(s*k)-O(q*O(O(l*m)-O(o*r)))));L[c+84>>2]=y+y;o=O(O(r*x)+O(O(m*k)-O(q*O(O(p*o)-O(s*l)))));L[c+80>>2]=o+o;a=J[i>>1];H[c+28>>2]=0;L[c+24>>2]=u-L[c+200>>2];L[c+20>>2]=v-L[c+196>>2];L[c+16>>2]=n-L[c+192>>2];H[c+8>>2]=125324;H[c+12>>2]=c+96;H[c>>2]=125984;H[c+4>>2]=c+192;a=a&512;b=lm(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,O(t+j),a>>>9|0);a:{if(!b){break a}j=O(-l);t=O(-p);G[h+12>>1]=2;x=L[c+64>>2];if(x<=L[c+272>>2]){if(a){G[h+12>>1]=3;g=L[c+56>>2];n=L[c+48>>2];o=L[c+52>>2];m=L[c+40>>2];s=L[c+32>>2];u=L[c+36>>2];L[h+40>>2]=x;v=O(O(l*m)+O(O(r*s)+O(p*u)));L[h+36>>2]=O(O(O(q*O(O(r*u)+O(s*t)))+O(k*m))+O(l*v))*O(-2);L[h+32>>2]=O(O(p*v)+O(O(k*u)+O(q*O(O(l*s)+O(m*w)))))*O(-2);L[h+28>>2]=O(O(r*v)+O(O(k*s)+O(q*O(O(p*m)+O(u*j)))))*O(-2);m=O(O(q*O(O(r*o)+O(n*t)))+O(k*g));t=O(O(l*g)+O(O(r*n)+O(p*o)));m=O(m+O(l*t));L[h+24>>2]=A+O(m+m);l=O(O(p*t)+O(O(k*o)+O(q*O(O(l*n)+O(g*w)))));L[h+20>>2]=z+O(l+l);g=O(O(r*t)+O(O(k*n)+O(q*O(O(p*g)+O(o*j)))));L[h+16>>2]=B+O(g+g);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;n=L[c+56>>2];o=L[c+48>>2];m=L[c+52>>2];s=L[c+40>>2];u=L[c+32>>2];v=L[c+36>>2];L[h+40>>2]=x*g;g=O(O(l*s)+O(O(r*u)+O(p*v)));L[h+36>>2]=O(O(O(q*O(O(r*v)+O(u*t)))+O(k*s))+O(l*g))*O(-2);L[h+32>>2]=O(O(p*g)+O(O(k*v)+O(q*O(O(l*u)+O(s*w)))))*O(-2);L[h+28>>2]=O(O(r*g)+O(O(k*u)+O(q*O(O(p*s)+O(v*j)))))*O(-2);g=O(O(l*n)+O(O(r*o)+O(p*m)));t=O(O(O(q*O(O(r*m)+O(o*t)))+O(k*n))+O(l*g));L[h+24>>2]=A+O(t+t);l=O(O(p*g)+O(O(k*m)+O(q*O(O(l*o)+O(n*w)))));L[h+20>>2]=z+O(l+l);g=O(O(r*g)+O(O(k*o)+O(q*O(O(p*n)+O(m*j)))));L[h+16>>2]=B+O(g+g)}Ma=c+288|0;return b|0}function X$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=Ma+-64|0;Ma=h;j=L[f+8>>2];k=L[c+8>>2];s=H[f>>2];f=H[f+4>>2];r=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=r;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=s;H[h+20>>2]=f;L[h+12>>2]=k;g=Ma-16|0;Ma=g;c=H[33616];d=c+12|0;c=(B=d,C=84,D=Oa[H[H[c>>2]+20>>2]](c)|0?23983:55463,E=5453,F=45,A=H[H[d>>2]+8>>2],Oa[A](B|0,C|0,D|0,E|0,F|0)|0);s=Oa[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Ma-32|0;Ma=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=260;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=130404;H[c>>2]=130180;H[c+8>>2]=0;d=H[33616];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,112,20438,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];t=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=t;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];t=H[h+20>>2];L[c+72>>2]=L[h+24>>2];z=c- -64|0;H[z>>2]=r;H[z+4>>2]=t;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;Wb(f,b);q=L[h+52>>2];u=L[h+56>>2];v=L[h+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);Wb(f,e);q=L[h+20>>2];u=L[h+24>>2];v=L[h+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Ma=f+32|0;H[c+12>>2]=130076;H[c>>2]=129844;d=H[c+80>>2];H[d+92>>2]=0;H[d+96>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;j=L[s>>2];G[d+100>>1]=2;L[d+88>>2]=j*O(.02500000037252903);a=Oa[H[H[a>>2]+108>>2]](a,b,e,c+12|0,129820,112)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}Ma=g+16|0;Ma=h- -64|0;return c|0}function RU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=O(0),A=0,B=0,C=0;g=Ma-912|0;Ma=g;k=L[d+4>>2];s=O(k+k);h=L[d+8>>2];l=O(s*h);t=L[d>>2];r=O(t+t);m=L[d+12>>2];j=O(r*m);p=O(l-j);o=O(r*h);n=O(s*m);i=O(o+n);l=O(l+j);q=O(r*k);v=O(h+h);w=O(v*m);m=O(q-w);j=O(o-n);o=O(q+w);n=O(O(1)-O(t*r));r=O(h*v);h=O(n-r);q=O(k*s);k=O(O(O(1)-q)-r);v=L[d+24>>2];w=L[d+20>>2];r=L[c+12>>2];s=L[c+8>>2];t=L[c+4>>2];z=L[d+16>>2];n=O(n-q);a:{if(n>2]=0;L[g+360>>2]=r;L[g+356>>2]=s;F[g+336|0]=0;H[g+332>>2]=3;H[g+304>>2]=0;H[g+308>>2]=0;H[g+312>>2]=0;H[g+316>>2]=0;L[g+352>>2]=t;i=s>=t?t:s;i=i<=r?i:r;l=O(i*O(.05000000074505806));L[g+328>>2]=l;L[g+324>>2]=l;L[g+320>>2]=i*O(.15000000596046448);d=H[e+32>>2];i=L[e+4>>2];l=L[e+8>>2];m=L[e+12>>2];H[g+300>>2]=0;L[g+296>>2]=m;L[g+292>>2]=l;L[g+288>>2]=i;x=H[e+16>>2];y=H[e+20>>2];u=H[e+28>>2];H[g+280>>2]=H[e+24>>2];H[g+284>>2]=u;H[g+272>>2]=x;H[g+276>>2]=y;F[g+144|0]=0;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+256>>2]=d+16;H[g+264>>2]=H[d+56>>2]+N(I[d+55|0],20);F[g+268|0]=I[d+54|0];j=O(i*L[d+68>>2]);o=O(l*L[d+72>>2]);j=j<=o?j:o;o=O(m*L[d+76>>2]);j=j<=o?j:o;L[g+136>>2]=j*O(.02500000037252903);L[g+128>>2]=j*O(.10000000149011612);L[g+132>>2]=j*O(.05000000074505806);x=g+160|0;y=g+208|0;Fb(g+288|0,g+272|0,x,y,g+112|0,i==O(1)&l==O(1)&m==O(1));H[g+260>>2]=H[d+60>>2];i=L[f+24>>2];d=H[f>>2];u=H[f+4>>2];A=H[f+8>>2];B=H[f+12>>2];C=H[f+20>>2];f=H[f+16>>2];H[g+108>>2]=0;L[g+104>>2]=v;L[g+100>>2]=w;L[g+96>>2]=z;L[g+92>>2]=h;L[g+88>>2]=k;L[g+84>>2]=n;L[g+80>>2]=p;H[g+76>>2]=0;L[g+72>>2]=i;H[g+64>>2]=f;H[g+68>>2]=C;H[g+56>>2]=A;H[g+60>>2]=B;H[g+48>>2]=d;H[g+52>>2]=u;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;c=L[e+4>>2]!=O(1)|L[e+8>>2]!=O(1)?c:L[e+12>>2]==O(1);L[g+8>>2]=r;L[g+4>>2]=s;L[g>>2]=t;d=g+840|0;Hg(Dd(g+616|0,g),d);H[g+872>>2]=89984;e=g+112|0;f=g+544|0;Rc(e,c,f);H[g+520>>2]=0;H[g+524>>2]=0;H[g+516>>2]=1065353216;H[g+528>>2]=0;H[g+532>>2]=0;H[g+536>>2]=1065353216;H[g+540>>2]=0;H[g+500>>2]=0;H[g+504>>2]=0;H[g+496>>2]=1065353216;H[g+508>>2]=0;H[g+512>>2]=0;F[g+476|0]=1;H[g+432>>2]=125284;u=g+496|0;H[g+472>>2]=u;H[g+468>>2]=u;H[g+464>>2]=g+80;H[g+480>>2]=g+304;F[g+412|0]=c;H[g+408>>2]=y;H[g+404>>2]=x;H[g+368>>2]=c?125196:125244;H[g+400>>2]=g+48;H[g+416>>2]=e;c=Wt(d,f,g+432|0,g+368|0,g+16|0,g+32|0);if(c){h=L[g+16>>2];L[b>>2]=h>O(0)?h:O(0);b=H[g+32>>2];d=H[g+36>>2];L[a+8>>2]=L[g+40>>2];H[a>>2]=b;H[a+4>>2]=d}Ma=g+912|0;return c|0}function Mt(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=O(0);a:{if(c>>>0<=2){if(!c){break a}g=H[b+4>>2];f=H[a+76>>2];H[f>>2]=H[b>>2];H[f+4>>2]=g;g=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=g;g=H[b+20>>2];f=H[a+76>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=g;g=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=g;g=H[b+36>>2];f=H[a+76>>2];H[f+32>>2]=H[b+32>>2];H[f+36>>2]=g;g=H[b+44>>2];H[f+40>>2]=H[b+40>>2];H[f+44>>2]=g;if((c|0)==1){break a}g=H[b+52>>2];f=H[a+76>>2];H[f+48>>2]=H[b+48>>2];H[f+52>>2]=g;g=H[b+60>>2];H[f+56>>2]=H[b+56>>2];H[f+60>>2]=g;d=b- -64|0;e=H[d+4>>2];f=H[a+76>>2];g=f- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=e;g=H[b+76>>2];H[f+72>>2]=H[b+72>>2];H[f+76>>2]=g;g=H[b+84>>2];f=H[a+76>>2];H[f+80>>2]=H[b+80>>2];H[f+84>>2]=g;g=H[b+92>>2];H[f+88>>2]=H[b+88>>2];H[f+92>>2]=g;F[a+64|0]=c;return}d=Ma+-64|0;Ma=d;f=c;o=_a(d,0,c);q=c>>>0<2;b:{if(q){break b}d=f-1|0;r=d&3;h=L[b+44>>2];c=0;c:{if(f-2>>>0<3){d=1;break c}w=d&-4;d=1;while(1){i=N(d,48)+b|0;j=L[i+188>>2];k=L[i+44>>2];s=k>2];h=s?k:h;t=m>2];h=t?m:h;i=kj;h=u?j:h;e=u?d+3|0:i?d+2|0:t?d+1|0:s?d:e;d=d+4|0;v=v+4|0;if((w|0)!=(v|0)){continue}break}}if(!r){break b}while(1){j=L[(N(d,48)+b|0)+44>>2];i=j>2];d=H[a+76>>2];H[d>>2]=H[c>>2];H[d+4>>2]=i;i=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=i;i=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=i;i=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=i;i=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=i;i=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=i;F[e+o|0]=1;c=H[a+76>>2];if(!q){j=L[c+24>>2];h=O(L[b+24>>2]-j);l=O(h*h);k=L[c+16>>2];h=O(L[b+16>>2]-k);n=O(h*h);m=L[c+20>>2];h=O(L[b+20>>2]-m);h=O(l+O(n+O(h*h)));d=1;while(1){e=N(d,48)+b|0;l=O(L[e+24>>2]-j);n=O(l*l);l=O(L[e+16>>2]-k);p=O(l*l);l=O(L[e+20>>2]-m);l=O(n+O(p+O(l*l)));e=l>h;h=e?l:h;g=e?d:g;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=N(g,48)+b|0;e=H[d+4>>2];H[c+48>>2]=H[d>>2];H[c+52>>2]=e;e=H[d+44>>2];H[c+88>>2]=H[d+40>>2];H[c+92>>2]=e;e=H[d+36>>2];H[c+80>>2]=H[d+32>>2];H[c+84>>2]=e;e=H[d+28>>2];H[c+72>>2]=H[d+24>>2];H[c+76>>2]=e;i=H[d+20>>2];e=c- -64|0;H[e>>2]=H[d+16>>2];H[e+4>>2]=i;e=H[d+12>>2];H[c+56>>2]=H[d+8>>2];H[c+60>>2]=e;F[g+o|0]=1;d:{if(!f){break d}h=L[d+44>>2];e=H[a+76>>2];d=0;c=g;while(1){e:{if(I[d+o|0]){break e}i=N(d,48)+b|0;j=L[i+24>>2];k=O(L[e+24>>2]-j);n=O(k*k);k=L[i+16>>2];m=O(L[e+16>>2]-k);p=O(m*m);m=L[i+20>>2];l=O(L[e+20>>2]-m);j=O(L[e+72>>2]-j);x=O(j*j);j=O(L[e+64>>2]-k);k=O(j*j);j=O(L[e+68>>2]-m);if(!(O(n+O(p+O(l*l)))>O(x+O(k+O(j*j))))){break e}c=h>L[i+44>>2]?d:c}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((c|0)==(g|0)){break d}b=N(c,48)+b|0;c=H[b+4>>2];H[e+48>>2]=H[b>>2];H[e+52>>2]=c;c=H[b+44>>2];H[e+88>>2]=H[b+40>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+80>>2]=H[b+32>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+72>>2]=H[b+24>>2];H[e+76>>2]=c;f=H[b+20>>2];c=e- -64|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=f;c=H[b+12>>2];H[e+56>>2]=H[b+8>>2];H[e+60>>2]=c}Ma=o- -64|0;c=2}F[a+64|0]=c}function Ev(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0);h=Ma-448|0;Ma=h;p=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];i=L[f>>2];k=L[f+4>>2];l=L[f+8>>2];H[h+380>>2]=0;L[h+376>>2]=l;L[h+372>>2]=k;L[h+368>>2]=i;d=H[f+12>>2];z=H[f+16>>2];A=H[f+24>>2];H[h+360>>2]=H[f+20>>2];H[h+364>>2]=A;H[h+352>>2]=d;H[h+356>>2]=z;F[h+224|0]=0;H[h+216>>2]=0;H[h+220>>2]=0;H[h+208>>2]=0;H[h+212>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+336>>2]=e+16;H[h+344>>2]=H[e+56>>2]+N(I[e+55|0],20);F[h+348|0]=I[e+54|0];j=O(i*L[e+68>>2]);m=O(k*L[e+72>>2]);j=j<=m?j:m;m=O(l*L[e+76>>2]);j=j<=m?j:m;L[h+216>>2]=j*O(.02500000037252903);L[h+208>>2]=j*O(.10000000149011612);L[h+212>>2]=j*O(.05000000074505806);d=h+192|0;Fb(h+368|0,h+352|0,h+240|0,h+288|0,d,i==O(1)&k==O(1)&l==O(1));H[h+340>>2]=H[e+60>>2];k=L[g>>2];i=O(n-L[g+16>>2]);n=O(i+i);i=O(o-L[g+20>>2]);o=O(i+i);l=L[g+4>>2];j=L[g+8>>2];i=O(p-L[g+24>>2]);m=O(i+i);r=O(O(O(O(-k)*n)-O(o*l))-O(j*m));i=L[g+12>>2];x=O(O(i*i)+O(-.5));L[h+180>>2]=O(O(o*x)+O(i*O(O(k*m)-O(j*n))))-O(l*r);H[h+188>>2]=0;H[h+172>>2]=0;H[h+156>>2]=0;L[h+184>>2]=O(O(m*x)+O(i*O(O(l*n)-O(k*o))))-O(j*r);s=O(l*O(0));q=O(i*O(0));u=O(k*O(0));p=O(s+O(O(q-j)-u));t=O(j*O(0));v=O(u+O(O(q-l)-t));y=O(v+v);w=O(p*y);u=O(t+O(s+O(u+i)));q=O(t+O(O(q-k)-s));s=O(q+q);t=O(u*s);L[h+164>>2]=w-t;L[h+152>>2]=w+t;q=O(O(1)-O(q*s));t=O(v*y);L[h+168>>2]=q-t;B=q;q=O(p+p);w=O(p*q);L[h+148>>2]=B-w;L[h+176>>2]=O(O(n*x)+O(i*O(O(j*o)-O(l*m))))-O(k*r);H[h+140>>2]=0;i=O(p*s);k=O(u*y);L[h+160>>2]=i+k;l=O(v*s);j=O(u*q);L[h+144>>2]=l-j;L[h+136>>2]=i-k;L[h+132>>2]=l+j;L[h+128>>2]=O(O(1)-t)-w;H[h+56>>2]=0;H[h+60>>2]=4;e=H[h+180>>2];H[h+32>>2]=H[h+176>>2];H[h+36>>2]=e;e=H[h+188>>2];H[h+40>>2]=H[h+184>>2];H[h+44>>2]=e;H[h+112>>2]=0;e=H[h+188>>2];H[h+88>>2]=H[h+184>>2];H[h+92>>2]=e;e=H[h+180>>2];H[h+80>>2]=H[h+176>>2];H[h+84>>2]=e;e=H[h+188>>2];H[h+104>>2]=H[h+184>>2];H[h+108>>2]=e;F[h+64|0]=1;H[h+48>>2]=0;H[h+52>>2]=0;e=H[h+180>>2];H[h+96>>2]=H[h+176>>2];H[h+100>>2]=e;H[h+24>>2]=125324;H[h+28>>2]=h+32;H[h+16>>2]=125392;H[h+20>>2]=d;H[h>>2]=2139095039;d=zi(h+24|0,h+16|0,h+176|0,h,h+432|0,h+416|0,h+400|0,h+384|0);a:{if((d|0)==2){H[c>>2]=0;break a}i=L[h+384>>2];L[c>>2]=i*i;c=H[h+400>>2];e=H[h+404>>2];L[a+8>>2]=L[h+408>>2];H[a>>2]=c;H[a+4>>2]=e;c=H[h+416>>2];e=H[h+420>>2];L[b+8>>2]=L[h+424>>2];H[b>>2]=c;H[b+4>>2]=e;i=L[g+8>>2];k=L[a+8>>2];n=O(k+k);k=L[g>>2];l=L[a>>2];o=O(l+l);l=L[g+4>>2];j=L[a+4>>2];m=O(j+j);r=O(O(i*n)+O(O(k*o)+O(l*m)));j=L[g+12>>2];p=O(O(j*j)+O(-.5));L[a+4>>2]=O(l*r)+O(O(m*p)+O(j*O(O(i*o)-O(n*k))));L[a>>2]=O(k*r)+O(O(o*p)+O(j*O(O(l*n)-O(m*i))));L[a+8>>2]=O(i*r)+O(O(n*p)+O(j*O(O(k*m)-O(o*l))));v=L[g+24>>2];s=L[g+16>>2];n=L[b+8>>2];n=O(n+n);o=L[b>>2];o=O(o+o);m=L[b+4>>2];m=O(m+m);r=O(O(i*n)+O(O(k*o)+O(l*m)));L[b+4>>2]=L[g+20>>2]+O(O(l*r)+O(O(m*p)+O(j*O(O(i*o)-O(n*k)))));L[b>>2]=s+O(O(k*r)+O(O(o*p)+O(j*O(O(l*n)-O(m*i)))));L[b+8>>2]=v+O(O(i*r)+O(O(n*p)+O(j*O(O(k*m)-O(o*l)))))}Ma=h+448|0;return(d|0)==2}function de(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=32;c=Ma-32|0;Ma=c;F[c+12|0]=0;h=c-128|0;Ma=h;H[c+8>>2]=h;i=b-1|0;a:{if((i|0)<=0){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;d=e;while(1){d=K[N(b,12)+a>>2]>2]?b:d;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((d|0)!=(e|0)){b=N(d,12)+a|0;H[c+24>>2]=H[b+8>>2];d=H[b+4>>2];H[c+16>>2]=H[b>>2];H[c+20>>2]=d;e=N(e,12)+a|0;H[b+8>>2]=H[e+8>>2];d=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=d;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((i|0)!=(j|0)){continue}break b}}d=N(j,12)+a|0;b=H[d>>2];e=N((i+j|0)/2|0,12)+a|0;if(b>>>0>K[e>>2]){H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[e+8>>2];b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;g=H[d>>2]}else{g=b}f=N(i,12)+a|0;b=H[f>>2];if(g>>>0>b>>>0){H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[f+8>>2];b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;b=H[f>>2]}if(K[e>>2]>b>>>0){H[c+24>>2]=H[e+8>>2];b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;H[e+8>>2]=H[f+8>>2];b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}H[c+24>>2]=H[e+8>>2];b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;d=i-1|0;g=N(d,12)+a|0;b=g;f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+8>>2]=H[b+8>>2];H[b+8>>2]=H[c+24>>2];b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;b=j;while(1){o=H[g>>2];while(1){e=b;b=b+1|0;f=N(b,12)+a|0;if(K[f>>2]>>0){continue}break}while(1){d=d-1|0;m=N(d,12)+a|0;if(K[m>>2]>o>>>0){continue}break}if((b|0)<(d|0)){H[c+24>>2]=H[f+8>>2];e=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=e;H[f+8>>2]=H[m+8>>2];e=H[m+4>>2];H[f>>2]=H[m>>2];H[f+4>>2]=e;H[m+8>>2]=H[c+24>>2];e=H[c+20>>2];H[m>>2]=H[c+16>>2];H[m+4>>2]=e;continue}break}H[c+24>>2]=H[f+8>>2];d=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=d;H[f+8>>2]=H[g+8>>2];d=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=d;H[g+8>>2]=H[c+24>>2];d=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=d;c:{if((b-j|0)<(i-b|0)){d:{if(l-1>>>0>k>>>0){b=h;break d}d=l<<3;if(d){b=H[33616];f=b+12|0;b=(q=f,r=d,s=Oa[H[H[b>>2]+20>>2]](b)|0?32609:55463,t=14075,u=155,p=H[H[f>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}d=Za(b,h,k<<2);if(!(!n|!h)){f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;H[b>>2]=j;H[b+4>>2]=e;j=e+2|0;break c}f=e+2|0;e:{if(l-1>>>0>k>>>0){b=h;break e}d=l<<3;if(d){b=H[33616];g=b+12|0;b=(u=g,t=d,s=Oa[H[H[b>>2]+20>>2]](b)|0?32609:55463,r=14075,q=155,p=H[H[g>>2]+8>>2],Oa[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}d=Za(b,h,k<<2);if(!(!n|!h)){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;H[b>>2]=f;H[b+4>>2]=i;i=e}k=k+2|0;if((i|0)>(j|0)){continue}break}}if(k){b=k-2|0;j=H[(b<<2)+h>>2];i=H[((k<<2)+h|0)-4>>2];k=b;continue}break}if(!n|!h){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,h)}if(I[c+12|0]){ib(H[c+8>>2])}Ma=c+32|0}function c2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=0,j=0;a=a+16|0;f=H[a+28>>2];if(f){while(1){c=a+N(e,24)|0;L[c+160>>2]=L[c+160>>2]-L[b>>2];L[c+164>>2]=L[c+164>>2]-L[b+4>>2];L[c+168>>2]=L[c+168>>2]-L[b+8>>2];L[c+172>>2]=L[c+172>>2]-L[b>>2];L[c+176>>2]=L[c+176>>2]-L[b+4>>2];L[c+180>>2]=L[c+180>>2]-L[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}L[a+656>>2]=L[a+656>>2]-L[b>>2];L[a+660>>2]=L[a+660>>2]-L[b+4>>2];L[a+664>>2]=L[a+664>>2]-L[b+8>>2];f=H[a+644>>2];c=(a+656|0)+(f<<2)|0;g=L[c>>2];h=L[c+16>>2];c=(B(O(g-h)),v(2));H[a+668>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(B(O(g+h)),v(2));H[a+684>>2]=(c|0)>=0?c|-2147483648:c^-1;d=H[a>>2];if(d){i=H[a+8>>2];e=0;while(1){c=i+N(e,24)|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=H[a+636>>2];if(d){i=H[a+20>>2];e=0;j=f<<2;while(1){c=i+(e<<5)|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];f=c+j|0;g=L[f>>2];h=L[f+16>>2];f=(B(O(g+h)),v(2));H[c+28>>2]=(f|0)>=0?f|-2147483648:f^-1;f=c;c=(B(O(g-h)),v(2));H[f+12>>2]=(c|0)>=0?c|-2147483648:c^-1;e=e+1|0;if((d|0)!=(e|0)){continue}break}}L[a+736>>2]=L[a+736>>2]-L[b>>2];L[a+740>>2]=L[a+740>>2]-L[b+4>>2];L[a+744>>2]=L[a+744>>2]-L[b+8>>2];L[a+768>>2]=L[a+768>>2]-L[b>>2];L[a+772>>2]=L[a+772>>2]-L[b+4>>2];L[a+776>>2]=L[a+776>>2]-L[b+8>>2];L[a+800>>2]=L[a+800>>2]-L[b>>2];L[a+804>>2]=L[a+804>>2]-L[b+4>>2];L[a+808>>2]=L[a+808>>2]-L[b+8>>2];L[a+832>>2]=L[a+832>>2]-L[b>>2];L[a+836>>2]=L[a+836>>2]-L[b+4>>2];L[a+840>>2]=L[a+840>>2]-L[b+8>>2];L[a+864>>2]=L[a+864>>2]-L[b>>2];L[a+868>>2]=L[a+868>>2]-L[b+4>>2];L[a+872>>2]=L[a+872>>2]-L[b+8>>2];f=0;e=0;while(1){c=a+N(e,224)|0;L[c+960>>2]=L[c+960>>2]-L[b>>2];L[c+964>>2]=L[c+964>>2]-L[b+4>>2];L[c+968>>2]=L[c+968>>2]-L[b+8>>2];L[c+992>>2]=L[c+992>>2]-L[b>>2];L[c+996>>2]=L[c+996>>2]-L[b+4>>2];L[c+1e3>>2]=L[c+1e3>>2]-L[b+8>>2];d=c+1024|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1028|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+1032|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+1056|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1060|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+1064|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+1088|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1092|0;L[d>>2]=L[d>>2]-L[b+4>>2];c=c+1096|0;L[c>>2]=L[c>>2]-L[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}while(1){e=0;while(1){c=(a+N(f,1120)|0)+N(e,224)|0;d=c+2080|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2084|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2088|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2112|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2116|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2120|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2144|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2148|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2152|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2176|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2180|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2184|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2208|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2212|0;L[d>>2]=L[d>>2]-L[b+4>>2];c=c+2216|0;L[c>>2]=L[c>>2]-L[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(H[a+40>>2]){ab(H[33616],8,15806,247,63904,0);ue(H[a+40>>2],a)}j=a+20|0;k=Yg(j,b);if((k|0)!=-1){d=tc(a);a:{if(!d|!(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2)){break a}fo(d+5584|0,H[j+16>>2],H[(k<<2)+(J[j+12>>1]==1?j+8|0:H[j+8>>2])>>2]);if(H[j+16>>2]==-1|J[j+4>>1]!=1){break a}H[j+16>>2]=-1;d=J[a+4>>1];if((d&65527)!=5){break a}b:{switch(d-5|0){case 0:case 8:break b;default:break a}}d=H[a- -64>>2];if(K[d+152>>2]<=4294967293){e=H[d+40>>2];f=H[d+156>>2];H[d+156>>2]=-2;h=H[e+44>>2]-1|0;if((h|0)!=(f|0)){i=H[e+40>>2];g=H[i+(h<<2)>>2];H[i+(f<<2)>>2]=g;H[H[g>>2]+152>>2]=f}H[e+44>>2]=h}G[d+148>>1]=J[d+148>>1]&61439}e=b+32|0;p=H[b+16>>2]==1;h=Ma-16|0;Ma=h;f=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;a=H[f+4>>2];c:{if(a>>>0<1073741824){break c}l=H[f>>2];if(!I[l+4785|0]){d=f+H[((a>>>22&60)+76016|0)+12>>2]|0;if(!(I[(a&1?H[f+8>>2]:d+8|0)|0]&8)){jz(d,e+16|0,c);xg(e)}a=H[e+4>>2];if((a&251658240)!=16777216){break c}H[e>>2]=0;H[e+4>>2]=a&1073741823;break c}if((a&-1073741824)==1073741824){a=H[e+4>>2];if((a&251658240)!=16777216){break c}H[e>>2]=0;H[e+4>>2]=a&1073741823;break c}d=H[f+8>>2];if(!d){d=db(l,a>>>24&15);H[f+8>>2]=d;a=H[f+4>>2]}d:{if(!(a&32)){break d}g=H[d+88>>2];if((g|0)==1){if((e|0)!=H[d+84>>2]){break d}H[d+84>>2]=0;H[d+88>>2]=0;H[f+4>>2]=H[f+4>>2]&-33;break d}e:{f:{g:{if(g){i=H[l+4868>>2]+(H[d+84>>2]<<2)|0;n=g&1;if((g|0)==1){a=0;break g}q=g&-2;a=0;while(1){m=i+(a<<2)|0;h:{if((e|0)!=H[m>>2]){a=a+1|0;break h}g=g-1|0;H[m>>2]=H[i+(g<<2)>>2]}m=i+(a<<2)|0;i:{if((e|0)!=H[m>>2]){a=a+1|0;break i}g=g-1|0;H[m>>2]=H[i+(g<<2)>>2]}o=o+2|0;if((o|0)!=(q|0)){continue}break}break g}H[d+88>>2]=0;break f}j:{if(!n){break j}n=i+(a<<2)|0;if((e|0)!=H[n>>2]){a=a+1|0;break j}H[n>>2]=H[(i+(g<<2)|0)-4>>2]}H[d+88>>2]=a;switch(a|0){case 1:break e;case 0:break f;default:break d}}H[d+84>>2]=0;H[f+4>>2]=H[f+4>>2]&-33;break d}H[d+84>>2]=H[i>>2]}g=H[d+24>>2];a=0;k:{l:{m:{n:{i=H[d+28>>2];if(!i){break n}while(1){if((e|0)==H[g+(a<<2)>>2]){break n}a=a+1|0;if((i|0)!=(a|0)){continue}break}break m}if((a|0)==(i|0)){break m}c=i-1|0;H[d+28>>2]=c;H[g+(a<<2)>>2]=H[g+(c<<2)>>2];a=H[e+4>>2];if((a&251658240)!=16777216){break k}H[e+4>>2]=a&1073741823|-2147483648;break l}o:{if(!(I[(f+H[((H[f+4>>2]>>>22&60)+76016|0)+12>>2]|0)+8|0]&8)){F[h+12|0]=c;H[h+8>>2]=e;a=H[d+76>>2];if(a>>>0>=(H[d+80>>2]&2147483647)>>>0){Ap(d+36|0,h+8|0);break o}c=H[h+12>>2];a=H[d+72>>2]+(a<<3)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=c;H[d+76>>2]=H[d+76>>2]+1;break o}if(p){if(!(I[e+7|0]&16)){break o}wp(l+4816|0,e);H[e+4>>2]=H[e+4>>2]&-268435457;break o}F[h+12|0]=0;H[h+8>>2]=e;a=H[d+76>>2];if(a>>>0>=(H[d+80>>2]&2147483647)>>>0){Ap(d+36|0,h+8|0);break o}c=H[h+12>>2];a=H[d+72>>2]+(a<<3)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=c;H[d+76>>2]=H[d+76>>2]+1}a=H[e+4>>2];if((a&251658240)!=16777216){break k}H[e+4>>2]=a|-1073741824}H[e>>2]=l}cb(H[f>>2],f);H[f+4>>2]=H[f+4>>2]|8}Ma=h+16|0;a=H[H[33576]+476>>2];Pv(j,k,a);Pv(j+8|0,k,a);Fp(b)}if((k|0)==-1){ab(H[33616],8,15806,253,62677,0)}}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=0;e=Ma-160|0;Ma=e;H[e+120>>2]=0;H[e+124>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+112>>2]=0;H[e+116>>2]=0;G[e+108>>1]=0;H[e+104>>2]=-1;H[e+96>>2]=0;H[e+100>>2]=0;H[e+144>>2]=0;H[e+136>>2]=2139095039;H[e+140>>2]=0;a:{if(!b){break a}w=a- -64|0;x=a+224|0;y=a+208|0;z=1;while(1){l=H[(u<<2)+c>>2];E=l>>>5|0;K=l>>>1&15;v=0;while(1){p=v+E|0;b:{if(H[a+12>>2]){k=H[a+16>>2]+N(p,6)|0;l=J[k+4>>1];q=J[k+2>>1];k=J[k>>1];break b}k=H[a+16>>2]+N(p,12)|0;l=H[k+8>>2];q=H[k+4>>2];k=H[k>>2]}t=H[a+20>>2];H[e+92>>2]=l;H[e+84>>2]=k;H[e+88>>2]=q;l=t+N(l,12)|0;f=L[l>>2];q=t+N(q,12)|0;g=L[q>>2];k=t+N(k,12)|0;m=L[k>>2];i=L[l+4>>2];h=L[q+4>>2];j=L[k+4>>2];n=L[l+8>>2];o=L[q+8>>2];r=L[k+8>>2];A=L[a+60>>2];B=L[a+192>>2];C=L[a+196>>2];D=L[a+200>>2];H[e+44>>2]=0;s=o>r?r:o;L[e+40>>2]=(n>s?s:n)-D;s=h>j?j:h;L[e+36>>2]=(i>s?s:i)-C;s=g>m?m:g;L[e+32>>2]=(f>s?s:f)-B;H[e+28>>2]=0;o=o>2]=D+(n>2]=C+(h>i?h:i);g=g>2]=B+(f>2]=A+O(O(S(A,O(1)))*O(.0010000000474974513));f=L[x>>2];i=O(-f);g=L[x+4>>2];h=O(-g);m=L[x+8>>2];j=O(-m);t=e- -64|0;i=f>i?f:i;i=i>O(9.999999717180685e-10)?i:O(9.999999717180685e-10);i=O(O(1)/(f>=O(0)?i:O(-i)));n=L[y>>2];f=O(i*O(L[e+16>>2]-n));i=O(i*O(L[e+32>>2]-n));n=fh?g:h;h=h>O(9.999999717180685e-10)?h:O(9.999999717180685e-10);h=O(O(1)/(g>=O(0)?h:O(-h)));o=L[y+4>>2];g=O(h*O(L[e+20>>2]-o));h=O(h*O(L[e+36>>2]-o));o=gO(9.999999717180685e-10)?j:O(9.999999717180685e-10);j=O(O(1)/(m>=O(0)?j:O(-j)));r=L[y+8>>2];m=O(j*O(L[e+24>>2]-r));j=O(j*O(L[e+40>>2]-r));r=j>m?m:j;o=o>r?o:r;n=n>o?n:o;L[t>>2]=n>O(0)?n:O(0);n=L[e>>2];m=jh?g:h;g=g>m?m:g;f=f>i?f:i;f=f>g?g:f;f=f>n?n:f;L[e+48>>2]=f;if(f>L[t>>2]){f=L[a+60>>2];L[e+136>>2]=f;H[e+140>>2]=0;H[e+144>>2]=0;G[e+108>>1]=1;H[e+104>>2]=p;c:{if(I[a+177|0]){if(!(f>2])){break c}p=H[e+100>>2];H[w>>2]=H[e+96>>2];H[w+4>>2]=p;H[w+8>>2]=H[e+104>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+112>>2];L[a+84>>2]=L[e+116>>2];L[a+88>>2]=L[e+120>>2];L[a+92>>2]=L[e+124>>2];L[a+96>>2]=L[e+128>>2];g=L[e+132>>2];L[a+104>>2]=f;L[a+100>>2]=g;H[a+124>>2]=H[e+156>>2];p=H[e+152>>2];H[a+116>>2]=H[e+148>>2];H[a+120>>2]=p;p=H[e+144>>2];H[a+108>>2]=H[e+140>>2];H[a+112>>2]=p;g=L[d>>2];L[d>>2]=f>2]=L[k>>2];L[a+132>>2]=L[k+4>>2];L[a+136>>2]=L[k+8>>2];L[a+140>>2]=L[q>>2];L[a+144>>2]=L[q+4>>2];L[a+148>>2]=L[q+8>>2];L[a+152>>2]=L[l>>2];L[a+156>>2]=L[l+4>>2];L[a+160>>2]=L[l+8>>2];H[a+164>>2]=H[e+84>>2];H[a+168>>2]=H[e+88>>2];l=H[e+92>>2];F[a+176|0]=1;H[a+172>>2]=l;break c}L[e+64>>2]=L[d>>2];p=H[a+8>>2];if(!(Oa[H[H[p>>2]>>2]](p,e+96|0,k,q,l,e- -64|0,e+84|0)|0)){break a}f=L[e+64>>2];if(!(f>2])){break c}L[d>>2]=f;L[a+60>>2]=f}if(!H[H[a+8>>2]+4>>2]){break a}}l=(v|0)==(K|0);v=v+1|0;if(!l){continue}break}u=u+1|0;z=u>>>0>>0;if((b|0)!=(u|0)){continue}break}}Ma=e+160|0;return(z^-1)&1}function fk(a){var b=0,c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),N=O(0);e=Ma-48|0;Ma=e;i=H[a+4>>2];u=H[a+268>>2];a:{if(!(u&1048576)){L[a+208>>2]=L[a+32>>2];b=H[a+40>>2];H[a+212>>2]=H[a+36>>2];H[a+216>>2]=b;b=H[a+48>>2];H[a+220>>2]=H[a+44>>2];H[a+224>>2]=b;b=H[a+56>>2];H[a+228>>2]=H[a+52>>2];H[a+232>>2]=b;break a}if(!(u&2097152)){ke(a+16|0,a+208|0);break a}c=H[a+8>>2];if(!c){c=db(H[a>>2],i>>>24&15);H[a+8>>2]=c}v=L[c+148>>2];w=L[c+152>>2];x=L[c+144>>2];y=L[c+156>>2];N=L[a+48>>2];f=L[a+52>>2];j=L[a- -64>>2];d=O(L[c+160>>2]-L[a+80>>2]);p=O(d+d);d=O(L[c+164>>2]-L[a+84>>2]);q=O(d+d);k=L[a+68>>2];l=L[a+72>>2];d=O(L[c+168>>2]-L[a+88>>2]);r=O(d+d);s=O(O(O(O(-j)*p)-O(q*k))-O(l*r));m=L[a+40>>2];g=L[a+76>>2];t=O(O(g*g)+O(-.5));d=O(O(O(r*t)+O(g*O(O(k*p)-O(j*q))))-O(l*s));z=O(d+d);n=L[a+32>>2];d=O(O(O(p*t)+O(g*O(O(l*q)-O(k*r))))-O(j*s));A=O(d+d);d=O(O(O(q*t)+O(g*O(O(j*r)-O(l*p))))-O(k*s));B=O(d+d);o=L[a+36>>2];M=O(O(m*z)+O(O(n*A)+O(B*o)));h=L[a+44>>2];d=O(O(h*h)+O(-.5));p=O(O(O(m*M)+O(O(z*d)+O(O(O(n*B)-O(A*o))*h)))+L[a+56>>2]);L[e+40>>2]=p;q=O(f+O(O(o*M)+O(O(B*d)+O(h*O(O(m*A)-O(z*n))))));L[e+36>>2]=q;C=O(O(l*w)+O(O(k*v)+O(O(g*y)+O(j*x))));D=O(O(v*l)+O(O(O(g*x)-O(y*j))-O(k*w)));E=O(O(w*j)+O(O(O(g*v)-O(y*k))-O(l*x)));f=O(O(x*k)+O(O(O(g*w)-O(y*l))-O(j*v)));r=O(O(O(O(h*C)-O(n*D))-O(o*E))-O(m*f));L[e+28>>2]=r;s=O(O(O(n*E)+O(O(h*f)+O(C*m)))-O(D*o));L[e+24>>2]=s;t=O(O(O(m*D)+O(O(h*E)+O(C*o)))-O(f*n));L[e+20>>2]=t;f=O(O(O(o*f)+O(O(h*D)+O(n*C)))-O(E*m));L[e+16>>2]=f;d=O(N+O(O(n*M)+O(O(A*d)+O(h*O(O(o*z)-O(B*m))))));L[e+32>>2]=d;L[a+232>>2]=p;L[a+228>>2]=q;L[a+224>>2]=d;L[a+220>>2]=r;L[a+216>>2]=s;L[a+212>>2]=t;L[a+208>>2]=f;ke(a+16|0,e+16|0)}b:{if(!(i&1)){break b}b=H[a+8>>2];if(!b){b=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}i=I[b|0]&8;b=I[a+24|0]&8;if(!(i|!b)){ik(H[a>>2],a,1);break b}if(!i|b){break b}Ih(H[a>>2],a,1)}c:{if(!(u&-131072001)){break c}c=H[a+8>>2];if(!c){c=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=c}b=H[a+268>>2];if(b&1){JA(a+16|0,L[c+92>>2]);b=H[a+268>>2]}if(b&2){IA(a+16|0,c+96|0);b=H[a+268>>2]}if(b&4){HA(a+16|0,L[c+108>>2]);b=H[a+268>>2]}if(b&8){GA(a+16|0,L[c+112>>2]);b=H[a+268>>2]}if(b&16){FA(a+16|0,L[c+116>>2]);b=H[a+268>>2]}if(b&32){EA(a+16|0,L[c+120>>2]);b=H[a+268>>2]}if(b&64){BA(a+16|0,L[c+124>>2]);b=H[a+268>>2]}if(b&512){i=J[c+136>>1];G[a+62>>1]=i;b=H[a+16>>2];if(b){G[b+94>>1]=i}b=H[a+268>>2]}if(b&256){L[a+124>>2]=L[c+132>>2]}if(b&1024){PA(a+16|0,c+144|0);b=H[a+268>>2]}if(b&4096){AA(a+16|0,L[c+176>>2]);b=H[a+268>>2]}if(b&2048){L[a+108>>2]=L[c+172>>2]}if(b&8192){CA(a+16|0,L[c+180>>2]);b=H[a+268>>2]}if(b&128){L[a+92>>2]=L[c+128>>2]}if(!(u&16384)){break c}b=H[H[a>>2]+2428>>2];F[e+8|0]=I[c+268|0];DA(a+16|0,b,e+8|0)}fE(a);b=a+16|0;d:{if(!(u&33554432)){b=H[b>>2];if(b){b=K[b+152>>2]>4294967293}else{b=1}if(K[a+4>>2]>3221225471){break d}H[a+264>>2]=b;break d}uh(b)}dE(a);H[a+8>>2]=0;H[a+268>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Ma=e+48|0}function bk(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);y=Ma-1280|0;Ma=y;C=J[b+6>>1]+b|0;f=J[b+18>>1]+b|0;D=f+144|0;k=O(-L[e+8>>2]);n=O(-L[e+4>>2]);p=O(-L[e>>2]);h=O(-L[d+8>>2]);i=O(-L[d+4>>2]);j=O(-L[d>>2]);if(c){while(1){z=(c<<5)+C|0;l=L[z+24>>2];q=L[z+20>>2];m=L[z+16>>2];g=(y+256|0)+(r<<4)|0;H[g+12>>2]=0;o=O(k+O(O(j*q)-O(m*i)));L[g+8>>2]=o;m=O(n+O(O(h*m)-O(l*j)));L[g+4>>2]=m;l=O(p+O(O(i*l)-O(q*h)));L[g>>2]=l;g=N(c,160)+D|0;u=L[g+16>>2];v=L[g+80>>2];w=L[g+48>>2];x=L[g+20>>2];A=L[g+84>>2];B=L[g+52>>2];q=L[z+8>>2];E=L[g+8>>2];F=L[g+72>>2];G=L[g+40>>2];K=L[g+24>>2];M=L[g+88>>2];P=L[g+56>>2];s=L[z>>2];Q=L[g+4>>2];R=L[g+68>>2];S=L[g+36>>2];t=L[z+4>>2];T=L[g>>2];U=L[g+64>>2];V=L[g+32>>2];H[(r<<2)+y>>2]=c;i=O(O(O(i-O(o*R))-O(m*S))-O(l*Q));j=O(O(O(j-O(o*U))-O(m*V))-O(l*T));k=O(O(O(O(k-O(o*M))-O(m*P))-O(l*K))+O(O(s*i)-O(t*j)));h=O(O(O(h-O(o*F))-O(m*G))-O(l*E));n=O(O(O(O(n-O(o*A))-O(m*B))-O(l*x))+O(O(q*j)-O(s*h)));p=O(O(O(O(p-O(o*v))-O(m*w))-O(l*u))+O(O(t*h)-O(i*q)));r=r+1|0;c=I[(b+c|0)- -64|0];if(c){continue}break}H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j;H[e+12>>2]=0;L[e+8>>2]=k;L[e+4>>2]=n;L[e>>2]=p}q=L[f+88>>2];t=L[f+80>>2];s=L[f+84>>2];o=O(-O(O(O(q*h)+O(O(t*j)+O(i*s)))+O(O(L[f+136>>2]*k)+O(O(L[f+104>>2]*p)+O(n*L[f+120>>2])))));u=L[f+72>>2];v=L[f- -64>>2];w=L[f+68>>2];m=O(-O(O(O(u*h)+O(O(v*j)+O(i*w)))+O(O(L[f+132>>2]*k)+O(O(L[f+100>>2]*p)+O(n*L[f+116>>2])))));x=L[f+56>>2];A=L[f+48>>2];B=L[f+52>>2];l=O(-O(O(O(x*h)+O(O(A*j)+O(i*B)))+O(O(L[f+128>>2]*k)+O(O(L[f+96>>2]*p)+O(n*L[f+112>>2])))));q=O(-O(O(O(L[f+40>>2]*h)+O(O(L[f+8>>2]*j)+O(i*L[f+24>>2])))+O(O(q*k)+O(O(x*p)+O(n*u)))));s=O(-O(O(O(L[f+36>>2]*h)+O(O(L[f+4>>2]*j)+O(i*L[f+20>>2])))+O(O(s*k)+O(O(B*p)+O(n*w)))));i=O(-O(O(O(L[f+32>>2]*h)+O(O(L[f>>2]*j)+O(i*L[f+16>>2])))+O(O(t*k)+O(O(A*p)+O(n*v)))));if(r){while(1){r=r-1|0;b=H[(r<<2)+y>>2];c=(b<<5)+C|0;j=L[c>>2];k=L[c+4>>2];h=O(q-O(O(j*m)-O(l*k)));v=L[c+16>>2];b=N(b,160)+D|0;n=O(k*o);k=L[c+8>>2];i=O(i-O(n-O(m*k)));j=O(s-O(O(k*l)-O(o*j)));d=(y+256|0)+(r<<4)|0;k=L[d+8>>2];n=L[d>>2];p=L[d+4>>2];t=O(O(O(O(h*L[b+40>>2])+O(O(L[b+32>>2]*i)+O(j*L[b+36>>2])))+O(O(L[b+56>>2]*o)+O(O(L[b+48>>2]*l)+O(m*L[b+52>>2]))))+O(O(L[b+132>>2]*k)+O(O(L[b+100>>2]*n)+O(p*L[b+116>>2]))));u=O(O(O(O(h*L[b+8>>2])+O(O(L[b>>2]*i)+O(L[b+4>>2]*j)))+O(O(L[b+24>>2]*o)+O(O(L[b+16>>2]*l)+O(m*L[b+20>>2]))))+O(O(L[b+128>>2]*k)+O(O(L[b+96>>2]*n)+O(p*L[b+112>>2]))));w=L[c+20>>2];q=O(h-O(O(v*t)-O(u*w)));x=L[c+24>>2];h=O(O(O(O(h*L[b+72>>2])+O(O(L[b+64>>2]*i)+O(j*L[b+68>>2])))+O(O(L[b+88>>2]*o)+O(O(L[b+80>>2]*l)+O(m*L[b+84>>2]))))+O(O(L[b+136>>2]*k)+O(O(L[b+104>>2]*n)+O(p*L[b+120>>2]))));s=O(j-O(O(x*u)-O(h*v)));i=O(i-O(O(w*h)-O(t*x)));o=O(o-h);m=O(m-t);l=O(l-u);if(r){continue}break}}L[a+16>>2]=l;H[a+12>>2]=0;L[a+8>>2]=q;L[a+4>>2]=s;L[a>>2]=i;H[a+28>>2]=0;L[a+24>>2]=o;L[a+20>>2]=m;Ma=y+1280|0}function oo(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0,S=O(0);k=Ma-1056|0;Ma=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;Q=H[c+8>>2];H[k+16>>2]=Q;t=1;a:{while(1){t=t-1|0;f=H[H[k+1044>>2]+(t<<2)>>2];i=L[f>>2];l=L[f+12>>2];n=O(i+l);i=O(l-i);m=L[f+8>>2];j=L[f+20>>2];l=O(m+j);g=L[f+4>>2];h=L[f+16>>2];r=O(g+h);m=O(j-m);j=O(h-g);while(1){b:{g=L[d+96>>2];h=O(n*O(.5));u=O(i*O(.5));i=L[d+48>>2];n=O(u+i);if(!(g<=O(h+n))){break b}o=L[d+112>>2];if(!(o>=O(h-n))){break b}y=L[d+4>>2];s=O(r*O(.5));u=O(y-s);z=L[d+16>>2];E=L[d>>2];A=O(E-h);h=L[d+32>>2];v=O(O(u*z)-O(A*h));B=O(-v);G=L[d+80>>2];I=L[d+52>>2];r=O(O(j*O(.5))+I);J=L[d+64>>2];if(!(O(O(n*G)+O(r*J))>=(v>B?v:B))){break b}v=L[d+100>>2];if(!(v<=O(s+r))){break b}B=L[d+116>>2];if(!(B>=O(s-r))){break b}s=L[d+8>>2];w=O(l*O(.5));p=O(s-w);K=L[d+20>>2];q=u;u=L[d+36>>2];j=O(O(p*K)-O(q*u));C=O(-j);M=L[d+84>>2];q=O(m*O(.5));m=L[d+56>>2];l=O(q+m);P=L[d+68>>2];if(!(O(O(r*M)+O(l*P))>=(j>C?j:C))){break b}C=L[d+104>>2];if(!(C<=O(w+l))){break b}j=L[d+120>>2];if(!(j>=O(w-l))){break b}w=L[d+24>>2];q=O(A*w);A=L[d+40>>2];p=O(q-O(p*A));q=O(-p);r=L[d+88>>2];S=O(l*r);l=L[d+72>>2];if(!(O(S+O(n*l))>=(p>q?p:q))){break b}f=H[f+24>>2];x=f>>>1|0;if(f&1){D=H[c>>2]+(f>>>3&536870908)|0;c:{d:{x=x&15;switch(x|0){case 0:break b;case 1:break d;default:break c}}if(Oa[H[H[e>>2]>>2]](e,k+12|0,(H[D>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{q=g;R=H[D>>2];f=N(R,24)+b|0;n=L[f>>2];p=L[f+12>>2];g=O(O(n+p)*O(.5));n=O(O(O(p-n)*O(.5))+i);if(!(q<=O(g+n))|!(O(g-n)<=o)){break e}o=L[f+16>>2];p=L[f+4>>2];i=O(O(O(o-p)*O(.5))+I);o=O(O(p+o)*O(.5));y=O(y-o);q=O(y*z);z=O(E-g);g=O(q-O(z*h));h=O(-g);if(!(O(o-i)<=B)|(!(O(O(n*G)+O(i*J))>=(g>h?g:h))|!(O(o+i)>=v))){break e}g=L[f+20>>2];h=L[f+8>>2];m=O(O(O(g-h)*O(.5))+m);g=O(O(h+g)*O(.5));s=O(s-g);h=O(O(s*K)-O(y*u));o=O(-h);if(!(O(g-m)<=j)|(!(O(O(i*M)+O(m*P))>=(h>o?h:o))|!(O(g+m)>=C))){break e}i=O(O(z*w)-O(s*A));j=O(-i);if(!(O(O(m*r)+O(n*l))>=(i>j?i:j))){break e}if(Oa[H[H[e>>2]>>2]](e,k+12|0,(R<<3)+a|0)|0){break e}a=0;break a}x=x-1|0;if(!x){break b}D=D+4|0;j=L[d+120>>2];B=L[d+116>>2];o=L[d+112>>2];C=L[d+104>>2];v=L[d+100>>2];g=L[d+96>>2];l=L[d+72>>2];P=L[d+68>>2];J=L[d+64>>2];r=L[d+88>>2];M=L[d+84>>2];G=L[d+80>>2];w=L[d+24>>2];K=L[d+20>>2];z=L[d+16>>2];A=L[d+40>>2];u=L[d+36>>2];h=L[d+32>>2];s=L[d+8>>2];y=L[d+4>>2];E=L[d>>2];m=L[d+56>>2];I=L[d+52>>2];i=L[d+48>>2];continue}}f=N(x,28)+Q|0;H[H[k+1044>>2]+(t<<2)>>2]=f+28;t=t+1|0;if((t|0)==(H[k+1052>>2]&2147483647)){ag(k+16|0,t<<1)}i=L[f>>2];l=L[f+12>>2];n=O(i+l);i=O(l-i);m=L[f+8>>2];j=L[f+20>>2];l=O(m+j);g=L[f+4>>2];h=L[f+16>>2];r=O(g+h);m=O(j-m);j=O(h-g);continue}break}if(t){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=k+1056|0;return a}function wb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=H[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=H[d+8>>2];b=b>>>3|0;c=H[d+12>>2];if((c|0)==(e|0)){i=135300,j=H[33825]&J6(-2,b),H[i>>2]=j;break b}H[e+12>>2]=c;H[c+8>>2]=e;break b}h=H[d+24>>2];b=H[d+12>>2];c:{if((d|0)!=(b|0)){c=H[d+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break c}d:{e=d+20|0;c=H[e>>2];if(c){break d}e=d+16|0;c=H[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break b}e=H[d+28>>2];c=(e<<2)+135604|0;e:{if(H[c>>2]==(d|0)){H[c>>2]=b;if(b){break e}i=135304,j=H[33826]&J6(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}H[b+24>>2]=h;c=H[d+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[d+20>>2];if(!c){break b}H[b+20>>2]=c;H[c+24>>2]=b;break b}b=H[f+4>>2];if((b&3)!=3){break b}H[33827]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(H[33831]==(f|0)){H[33831]=d;a=H[33828]+a|0;H[33828]=a;H[d+4>>2]=a|1;if(H[33830]!=(d|0)){break a}H[33827]=0;H[33830]=0;return}if(H[33830]==(f|0)){H[33830]=d;a=H[33827]+a|0;H[33827]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=H[f+8>>2];b=b>>>3|0;c=H[f+12>>2];if((c|0)==(e|0)){i=135300,j=H[33825]&J6(-2,b),H[i>>2]=j;break g}H[e+12>>2]=c;H[c+8>>2]=e;break g}h=H[f+24>>2];b=H[f+12>>2];h:{if((f|0)!=(b|0)){c=H[f+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break h}i:{e=f+20|0;c=H[e>>2];if(c){break i}e=f+16|0;c=H[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break g}e=H[f+28>>2];c=(e<<2)+135604|0;j:{if(H[c>>2]==(f|0)){H[c>>2]=b;if(b){break j}i=135304,j=H[33826]&J6(-2,e),H[i>>2]=j;break g}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}H[b+24>>2]=h;c=H[f+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[f+20>>2];if(!c){break g}H[b+20>>2]=c;H[c+24>>2]=b}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[33830]!=(d|0)){break f}H[33827]=a;return}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+135340|0;c=H[33825];a=1<>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}e=31;H[d+16>>2]=0;H[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}H[d+28>>2]=e;g=(e<<2)+135604|0;l:{m:{c=H[33826];b=1<>2]=d;H[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=H[g>>2];while(1){c=b;if((H[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=d;H[d+24>>2]=c}H[d+12>>2]=d;H[d+8>>2]=d;break l}a=H[c+8>>2];H[a+12>>2]=d;H[c+8>>2]=d;H[d+24>>2]=0;H[d+12>>2]=c;H[d+8>>2]=a}a=H[33833]-1|0;H[33833]=a?a:-1}}function _B(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0;g=Ma-16|0;Ma=g;if(I[a+212|0]){a:{b:{e=H[a+204>>2];if(e){while(1){e=e-1|0;c=H[H[a+200>>2]+(e<<3)>>2];Kj(c,b);c=H[c+8>>2];k=L[c>>2];h=H[c>>2];c:{if((h&2139095040)==2139095040){i=L[c+4>>2];break c}i=L[c+4>>2];if((H[c+4>>2]&2139095040)==2139095040){break c}l=L[c+8>>2];if((H[c+8>>2]&2139095040)==2139095040){break c}m=L[c+12>>2];if((H[c+12>>2]&2139095040)==2139095040){break c}n=L[c+16>>2];if((H[c+16>>2]&2139095040)==2139095040){break c}o=L[c+20>>2];if((H[c+20>>2]&2139095040)==2139095040){break c}if(!(!(!(k<=m)|!(i<=n))&l<=o)){if(k!=O(8.5070586659632215e37)|i!=O(8.5070586659632215e37)|(l!=O(8.5070586659632215e37)|m!=O(-8.5070586659632215e37))){break c}if(n!=O(-8.5070586659632215e37)|o!=O(-8.5070586659632215e37)){break c}}j=j+1|0}d=H[a+196>>2]+N(e,24)|0;L[d+4>>2]=i;H[d>>2]=h;L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];if(e){continue}break}b=H[a+204>>2];if((b|0)!=(j|0)){break b}}Kj(H[a+168>>2],H[a+196>>2]);break a}c=H[33616]+12|0;h=Oa[H[H[c>>2]+8>>2]](c,b<<2|1,20438,6441,300)|0;if(H[a+204>>2]){e=H[a+200>>2];c=0;b=0;while(1){f=b<<3;q=f+e|0;p=H[q>>2];d=H[p+8>>2];m=L[d>>2];d:{e:{if((H[d>>2]&2139095040)==2139095040){break e}l=L[d+4>>2];if((H[d+4>>2]&2139095040)==2139095040){break e}n=L[d+8>>2];if((H[d+8>>2]&2139095040)==2139095040){break e}i=L[d+12>>2];if((H[d+12>>2]&2139095040)==2139095040){break e}o=L[d+16>>2];if((H[d+16>>2]&2139095040)==2139095040){break e}k=L[d+20>>2];if((H[d+20>>2]&2139095040)==2139095040){break e}if(!(!(!(i>=m)|!(l<=o))&k>=n)){if(m!=O(8.5070586659632215e37)|l!=O(8.5070586659632215e37)|(n!=O(8.5070586659632215e37)|i!=O(-8.5070586659632215e37))){break e}if(o!=O(-8.5070586659632215e37)|k!=O(-8.5070586659632215e37)){break e}}if((b|0)!=(c|0)){d=(c<<3)+e|0;p=H[d>>2];e=H[q+4>>2];H[d>>2]=H[q>>2];H[d+4>>2]=e;e=H[a+200>>2];H[f+e>>2]=p;f=H[a+196>>2];d=f+N(c,24)|0;f=f+N(b,24)|0;L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2]}H[h+(b<<2)>>2]=c;c=c+1|0;break d}jd(p,1);e=H[a+200>>2];H[(f+e|0)+4>>2]=0}H[h+(H[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+204>>2]=j;f:{if(j){H[g+4>>2]=j;H[g+12>>2]=0;b=H[a+196>>2];H[g>>2]=4;H[g+8>>2]=b;ig(H[a+168>>2],g);se(a+172|0,H[a+204>>2],H[a+168>>2]);H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;b=H[g+12>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}if(!H[a+144>>2]){break f}c=0;d=H[a+140>>2];b=H[d>>2];if((b|0)==-1){e=H[a+148>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break f}b=H[d+(c<<2)>>2];if((b|0)==-1){continue}break}}d=H[a+148>>2];e=H[a+136>>2];j=H[a+132>>2];while(1){f=j+N(b,20)|0;H[f+16>>2]=H[h+(H[f+16>>2]<<2)>>2];b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}f=H[a+140>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break f}b=H[f+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}jd(H[a+168>>2],1)}if(!h){break a}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,h)}F[a+212|0]=0}Ma=g+16|0}function xf(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),J=O(0),K=0,M=0,Q=O(0),R=O(0),S=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0;v=Ma-256|0;Ma=v;a:{if(d&1){f=L[b>>2];k=O(-f);m=O(k-f);l=L[b+8>>2];n=O(-l);Q=O(m*n);g=L[b+12>>2];i=L[b+4>>2];y=O(-i);h=O(y-i);R=O(g*h);o=L[c+12>>2];r=L[c>>2];D=O(O(o-r)*O(.5));B=O(g*m);C=O(h*n);z=L[c+16>>2];w=L[c+4>>2];E=O(O(z-w)*O(.5));S=O(O(f*m)+O(1));V=O(h*y);h=L[c+20>>2];x=L[c+8>>2];F=O(O(h-x)*O(.5));W=O(O(O(P(O(O(Q-R)*D)))+O(P(O(O(B+C)*E))))+O(P(O(O(S-V)*F))));A=k;k=O(O(r+o)*O(.5));k=O(k+k);o=O(O(w+z)*O(.5));o=O(o+o);h=O(O(x+h)*O(.5));r=O(h+h);z=O(O(O(A*k)-O(o*i))-O(l*r));w=O(L[b+24>>2]*O(-2));x=O(L[b+16>>2]*O(-2));A=O(L[b+20>>2]*O(-2));J=O(O(l*w)+O(O(f*x)+O(A*i)));h=O(O(g*g)+O(-.5));X=O(O(O(l*J)+O(O(w*h)-O(g*O(O(f*A)-O(x*i)))))+O(O(O(r*h)+O(g*O(O(i*k)-O(f*o))))-O(l*z)));Y=O(W+X);y=O(m*y);m=O(n-l);Z=O(g*m);n=O(m*n);B=O(O(O(P(O(O(y+Z)*D)))+O(P(O(O(S-n)*E))))+O(P(O(O(C-B)*F))));C=O(O(O(i*J)+O(O(A*h)-O(g*O(O(l*x)-O(w*f)))))+O(O(O(o*h)+O(g*O(O(f*r)-O(l*k))))-O(i*z)));m=O(B+C);n=O(O(O(P(O(O(O(O(1)-V)-n)*D)))+O(P(O(O(y-Z)*E))))+O(P(O(O(Q+R)*F))));g=O(O(O(f*J)+O(O(x*h)-O(g*O(O(i*w)-O(A*l)))))+O(O(O(k*h)+O(g*O(O(l*o)-O(i*r))))-O(f*z)));f=O(n+g);l=O(C-B);i=O(g-n);g=O(X-W);break a}Y=L[c+20>>2];m=L[c+16>>2];f=L[c+12>>2];l=L[c+4>>2];i=L[c>>2];g=L[c+8>>2]}k=f;f=L[a>>2];h=O(k*f);i=O(i*f);c=H[a+16>>2];s=L[c+12>>2]>2];j=H[p+40>>2];b=j-1|0;n=O(b>>>0);b:{if(f>n){break b}k=L[a+8>>2];o=O(Y*k);k=O(g*k);q=L[c+16>>2]>2];c=t-1|0;r=O(c>>>0);if(g>r){break b}i=s?i:h;if(iO(u>>>0)){break c}f=O(T(f));if(f=O(0)){u=~~f>>>0;break c}u=0}j=i>n;f=O(U(i));d:{if(f=O(0)){q=~~f>>>0;break d}q=0}K=j?b:q;b=0;e:{if(gO(b>>>0)){break e}g=O(T(g));if(g=O(0)){b=~~g>>>0;break e}b=0}j=h>r;q=K-u|0;g=O(U(h));f:{if(g=O(0)){s=~~g>>>0;break f}s=0}M=j?c:s;_=M-b|0;if(!(N(q,_)<<1)){break b}f=L[a+4>>2];q=0;g:{if(u>>>0>=K>>>0|b>>>0>=M>>>0){break g}g=O(m*f);f=O(l*f);$=d&2;d=N(t,u)+b|0;j=0;h:{while(1){s=b;while(1){t=H[p+60>>2];c=d;d=c+1|0;l=O(G[t+(d<<2)>>1]);p=t+(c+H[p+44>>2]<<2)|0;i=O(G[p>>1]);h=O(G[p+4>>1]);p=c<<2;aa=p+t|0;m=O(G[aa>>1]);i:{if(!(!(gg)|!(gi)|(!(f>m)|!(f>l)))){if(f>h){break i}}if((I[aa+2|0]&127)!=127){if(j>>>0>=64){Oa[H[H[e>>2]+8>>2]](e,j,v)|0;j=0}H[(j<<2)+v>>2]=c<<1;q=q+1|0;j=j+1|0;if($){break h}t=H[H[a+12>>2]+60>>2]}if((I[(p+t|0)+3|0]&127)==127){break i}if(j>>>0>=64){Oa[H[H[e>>2]+8>>2]](e,j,v)|0;j=0}H[(j<<2)+v>>2]=c<<1|1;q=q+1|0;j=j+1|0;if($){break h}}p=H[a+12>>2];s=s+1|0;if((M|0)!=(s|0)){continue}break}d=H[p+44>>2]+(d-_|0)|0;u=u+1|0;if((K|0)!=(u|0)){continue}break}if(!j){break g}}Oa[H[H[e>>2]+8>>2]](e,j,v)|0}}Ma=v+256|0}function n0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Ma+-64|0;Ma=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=Ma-16|0;Ma=g;c=H[33616];d=c+12|0;c=(A=d,B=84,C=Oa[H[H[c>>2]+20>>2]](c)|0?24107:55463,D=5536,E=45,z=H[H[d>>2]+8>>2],Oa[z](A|0,B|0,C|0,D|0,E|0)|0);Oa[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=Ma-32|0;Ma=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=259;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=130952;H[c>>2]=130768;H[c+8>>2]=0;d=H[33616];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,96,20438,14002,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;Wb(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);Wb(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;Ma=f+32|0;H[c+12>>2]=130664;H[c>>2]=130472;d=H[c+80>>2];H[d+80>>2]=1343554297;H[d+84>>2]=1078530011;a=Oa[H[H[a>>2]+108>>2]](a,b,e,c+12|0,130448,96)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}Ma=g+16|0;Ma=h- -64|0;return c|0}function dv(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0,G=O(0),K=O(0),M=O(0),P=0,Q=0,R=O(0),S=0,T=0,U=0,V=O(0);E=H[a+12>>2];a:{if(!E){d=L[a+48>>2];f=L[a+44>>2];e=L[a+40>>2];w=L[a+72>>2];x=L[a+68>>2];n=L[a+64>>2];break a}k=L[c+12>>2];v=O(O(k*k)+O(-.5));g=H[a+4>>2];T=H[a+8>>2];r=L[c+4>>2];G=O(-r);s=L[c>>2];K=O(-s);t=L[c+8>>2];M=O(-t);C=H[H[a>>2]+40>>2];U=I[C+64|0]&2;P=H[C+24>>2];while(1){j=H[(Q<<2)+T>>2];b:{if(U){j=H[C+28>>2]+N(j,6)|0;u=J[j+4>>1];S=J[j+2>>1];j=J[j>>1];break b}j=H[C+28>>2]+N(j,12)|0;u=H[j+8>>2];S=H[j+4>>2];j=H[j>>2]}u=N(u,12)+P|0;n=L[u+8>>2];w=L[u>>2];x=L[u+4>>2];u=N(S,12)+P|0;m=L[u+8>>2];q=L[u>>2];y=L[u+4>>2];o=L[c+24>>2];p=L[c+20>>2];j=N(j,12)+P|0;d=L[j>>2];f=L[j+4>>2];h=L[j+8>>2];e=O(O(O(d*L[g+8>>2])+O(f*L[g+20>>2]))+O(h*L[g+32>>2]));e=O(e+e);i=O(O(O(d*L[g>>2])+O(f*L[g+12>>2]))+O(h*L[g+24>>2]));i=O(i+i);d=O(O(O(d*L[g+4>>2])+O(f*L[g+16>>2]))+O(h*L[g+28>>2]));h=O(d+d);l=O(O(t*e)+O(O(s*i)+O(r*h)));d=O(L[c+16>>2]+O(O(s*l)+O(O(i*v)+O(k*O(O(r*e)+O(h*M))))));z=O(L[a+64>>2]+d);L[a+64>>2]=z;f=O(p+O(O(r*l)+O(O(h*v)+O(k*O(O(t*i)+O(e*K))))));A=O(L[a+68>>2]+f);L[a+68>>2]=A;e=O(o+O(O(t*l)+O(O(e*v)+O(k*O(O(s*h)+O(i*G))))));i=O(e+L[a+72>>2]);L[a+72>>2]=i;h=L[a+40>>2];h=d>h?h:d;L[a+40>>2]=h;l=L[a+44>>2];l=f>l?l:f;L[a+44>>2]=l;o=L[a+48>>2];o=e>o?o:e;L[a+48>>2]=o;p=L[a+52>>2];p=d>2]=p;d=L[a+56>>2];B=d>f?d:f;L[a+56>>2]=B;d=L[a+60>>2];R=d>e?d:e;L[a+60>>2]=R;V=L[c+16>>2];f=L[c+20>>2];D=i;d=O(O(O(q*L[g+8>>2])+O(y*L[g+20>>2]))+O(m*L[g+32>>2]));e=O(d+d);d=O(O(O(q*L[g>>2])+O(y*L[g+12>>2]))+O(m*L[g+24>>2]));i=O(d+d);d=O(O(O(q*L[g+4>>2])+O(y*L[g+16>>2]))+O(m*L[g+28>>2]));m=O(d+d);q=O(O(t*e)+O(O(s*i)+O(r*m)));d=O(L[c+24>>2]+O(O(t*q)+O(O(e*v)+O(k*O(O(s*m)+O(i*G))))));D=O(D+d);L[a+72>>2]=D;f=O(f+O(O(r*q)+O(O(m*v)+O(k*O(O(t*i)+O(e*K))))));A=O(A+f);L[a+68>>2]=A;e=O(V+O(O(s*q)+O(O(i*v)+O(k*O(O(r*e)+O(m*M))))));z=O(z+e);L[a+64>>2]=z;q=d>2]=q;y=f>2]=y;i=e>2]=i;o=d>o?o:d;L[a+48>>2]=o;l=f>l?l:f;L[a+44>>2]=l;h=e>h?h:e;L[a+40>>2]=h;B=L[c+16>>2];f=L[c+20>>2];d=O(O(O(w*L[g+8>>2])+O(x*L[g+20>>2]))+O(n*L[g+32>>2]));e=O(d+d);d=O(O(O(w*L[g>>2])+O(x*L[g+12>>2]))+O(n*L[g+24>>2]));m=O(d+d);d=O(O(O(w*L[g+4>>2])+O(x*L[g+16>>2]))+O(n*L[g+28>>2]));n=O(d+d);p=O(O(t*e)+O(O(s*m)+O(r*n)));d=O(L[c+24>>2]+O(O(t*p)+O(O(e*v)+O(k*O(O(s*n)+O(m*G))))));w=O(D+d);L[a+72>>2]=w;f=O(f+O(O(r*p)+O(O(n*v)+O(k*O(O(t*m)+O(e*K))))));x=O(A+f);L[a+68>>2]=x;e=O(B+O(O(s*p)+O(O(m*v)+O(k*O(O(r*e)+O(n*M))))));n=O(z+e);L[a+64>>2]=n;L[a+60>>2]=d>2]=f>2]=eo?o:d;L[a+48>>2]=d;f=f>l?l:f;L[a+44>>2]=f;e=e>h?h:e;L[a+40>>2]=e;Q=Q+1|0;if((E|0)!=(Q|0)){continue}break}}F[a+76|0]=1;k=O(O(1)/O(N(E,3)>>>0));L[a+72>>2]=k*w;L[a+68>>2]=k*x;L[a+64>>2]=k*n;L[b+8>>2]=d;L[b+4>>2]=f;L[b>>2]=e;L[b+12>>2]=L[a+52>>2];L[b+16>>2]=L[a+56>>2];L[b+20>>2]=L[a+60>>2]}function bC(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;j=Ma-1056|0;Ma=j;F[j+1040|0]=1;H[j+1048>>2]=256;H[j+1052>>2]=256;H[j+1044>>2]=j+16;H[j+16>>2]=H[c+588>>2];s=1;a:{while(1){s=s-1|0;c=H[H[j+1044>>2]+(s<<2)>>2];h=L[c+16>>2];k=L[c>>2];m=O(h+k);h=O(h-k);l=L[c+24>>2];i=L[c+8>>2];k=O(l+i);f=L[c+20>>2];g=L[c+4>>2];q=O(f+g);l=O(l-i);i=O(f-g);while(1){b:{f=L[d+96>>2];g=O(m*O(.5));n=O(h*O(.5));h=L[d+48>>2];m=O(n+h);if(!(f<=O(g+m))){break b}o=L[d+112>>2];if(!(o>=O(g-m))){break b}v=L[d+4>>2];r=O(q*O(.5));w=O(v-r);x=L[d+16>>2];D=L[d>>2];y=O(D-g);g=L[d+32>>2];t=O(O(w*x)-O(y*g));z=O(-t);E=L[d+80>>2];G=L[d+52>>2];q=O(O(i*O(.5))+G);I=L[d+64>>2];if(!(O(O(m*E)+O(q*I))>=(t>z?t:z))){break b}t=L[d+100>>2];if(!(t<=O(r+q))){break b}z=L[d+116>>2];if(!(z>=O(r-q))){break b}r=L[d+8>>2];u=O(k*O(.5));p=O(r-u);J=L[d+20>>2];n=w;w=L[d+36>>2];i=O(O(p*J)-O(n*w));A=O(-i);K=L[d+84>>2];n=O(l*O(.5));l=L[d+56>>2];k=O(n+l);M=L[d+68>>2];if(!(O(O(q*K)+O(k*M))>=(i>A?i:A))){break b}A=L[d+104>>2];if(!(A<=O(u+k))){break b}i=L[d+120>>2];if(!(i>=O(u-k))){break b}u=L[d+24>>2];n=O(y*u);y=L[d+40>>2];p=O(n-O(p*y));P=O(-p);q=L[d+88>>2];n=O(k*q);k=L[d+72>>2];if(!(O(n+O(m*k))>=(p>P?p:P))){break b}if(!H[c+40>>2]){c=H[c+36>>2];B=c+4|0;c:{d:{C=H[c>>2];switch(C|0){case 0:break b;case 1:break d;default:break c}}if(Oa[H[H[e>>2]>>2]](e,j+12|0,(H[B>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{n=f;Q=H[B>>2];c=N(Q,24)+b|0;m=L[c>>2];p=L[c+12>>2];f=O(O(m+p)*O(.5));m=O(O(O(p-m)*O(.5))+h);if(!(n<=O(f+m))|!(O(f-m)<=o)){break e}o=L[c+16>>2];p=L[c+4>>2];h=O(O(O(o-p)*O(.5))+G);o=O(O(p+o)*O(.5));v=O(v-o);n=O(v*x);x=O(D-f);f=O(n-O(x*g));g=O(-f);if(!(O(o-h)<=z)|(!(O(O(m*E)+O(h*I))>=(f>g?f:g))|!(O(o+h)>=t))){break e}f=L[c+20>>2];g=L[c+8>>2];l=O(O(O(f-g)*O(.5))+l);f=O(O(g+f)*O(.5));r=O(r-f);g=O(O(r*J)-O(v*w));o=O(-g);if(!(O(f-l)<=i)|(!(O(O(h*K)+O(l*M))>=(g>o?g:o))|!(O(f+l)>=A))){break e}h=O(O(x*u)-O(r*y));i=O(-h);if(!(O(O(l*q)+O(m*k))>=(h>i?h:i))){break e}if(Oa[H[H[e>>2]>>2]](e,j+12|0,(Q<<3)+a|0)|0){break e}a=0;break a}C=C-1|0;if(!C){break b}B=B+4|0;i=L[d+120>>2];z=L[d+116>>2];o=L[d+112>>2];A=L[d+104>>2];t=L[d+100>>2];f=L[d+96>>2];k=L[d+72>>2];M=L[d+68>>2];I=L[d+64>>2];q=L[d+88>>2];K=L[d+84>>2];E=L[d+80>>2];u=L[d+24>>2];J=L[d+20>>2];x=L[d+16>>2];y=L[d+40>>2];w=L[d+36>>2];g=L[d+32>>2];r=L[d+8>>2];v=L[d+4>>2];D=L[d>>2];l=L[d+56>>2];G=L[d+52>>2];h=L[d+48>>2];continue}}c=H[c+36>>2];H[H[j+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(H[j+1052>>2]&2147483647)){Kc(j+16|0,s<<1)}h=L[c+16>>2];k=L[c>>2];m=O(h+k);h=O(h-k);l=L[c+24>>2];i=L[c+8>>2];k=O(l+i);f=L[c+20>>2];g=L[c+4>>2];q=O(f+g);l=O(l-i);i=O(f-g);continue}break}if(s){continue}break}a=1}b=H[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=j+1056|0;return a}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ma-16|0;Ma=k;if(I[a+36|0]&2){d=J[H[a+40>>2]+124>>1]}else{m=H[a+116>>2];d=1;a:{if(m-7>>>0<4294967294){break a}d=J[a+168>>1];if((m|0)==5){break a}d=J[a+148>>1]}}m=d;l=m&65535;F[k+12|0]=l>>>0>256;b:{if(l>>>0>=257){i=Vb(l<<2,9067,410);break b}i=k-((l<<2)+15&524272)|0;Ma=i}H[k+8>>2]=i;f=H[33580];c:{if(I[a+36|0]&2){e=H[a+40>>2];d=J[e+124>>1];e=(d|0)==1?e+120|0:H[H[a+32>>2]+4856>>2]+(H[e+120>>2]<<1)|0;break c}e=If(a+48|0);g=H[a+116>>2];d=1;d:{if(g-7>>>0<4294967294){break d}d=J[a+168>>1];if((g|0)==5){break d}d=J[a+148>>1]}}g=a+32|0;h=d>>>0>>0?d:l;e:{if(!h){break e}a=0;if((h|0)!=1){n=h&65534;d=0;while(1){H[(a<<2)+i>>2]=H[H[f+40>>2]+(J[(a<<1)+e>>1]<<2)>>2];j=a|1;H[(j<<2)+i>>2]=H[H[f+40>>2]+(J[(j<<1)+e>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(!(h&1)){break e}H[(a<<2)+i>>2]=H[H[f+40>>2]+(J[(a<<1)+e>>1]<<2)>>2]}i=Ma-16|0;Ma=i;f:{g:{h:{i:{d=H[g+4>>2];switch((d>>>30|0)-2|0){case 1:break g;case 0:break i;default:break h}}if(I[H[g>>2]+4785|0]){break g}}f=0;h=0;a=Ma-32|0;d=a;Ma=a;j:{k:{if((c|0)==1){G[d+30>>1]=J[H[b>>2]+52>>1];bh(g+16|0,d+30|0,1);break k}F[d+20|0]=c>>>0>512;l:{m:{if(c>>>0>=513){e=Vb(c<<1,9131,48);H[d+16>>2]=e;if(!e){break m}break l}e=a-((c<<1)+15&262128)|0;Ma=e;H[d+16>>2]=e;if(c){break l}bh(g+16|0,e,c);break k}a=0;ab(H[33616],16,9131,57,58533,0);ib(e);break j}a=0;if(c-1>>>0>=3){n=c&65532;while(1){G[(a<<1)+e>>1]=J[H[(a<<2)+b>>2]+52>>1];j=a|1;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];j=a|2;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];j=a|3;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];a=a+4|0;f=f+4|0;if((n|0)!=(f|0)){continue}break}}f=c&3;if(f){while(1){G[(a<<1)+e>>1]=J[H[(a<<2)+b>>2]+52>>1];a=a+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}bh(g+16|0,e,c);if(c>>>0<513){break k}ib(e)}a=1;e=H[g>>2];if(!e){break j}e=H[H[e+992>>2]+1024>>2];Oa[H[H[e>>2]+64>>2]](e,g+48|0)}Ma=d+32|0;break f}a=H[g+8>>2];if(!a){a=db(H[g>>2],d>>>24&15);H[g+8>>2]=a}n:{if((c|0)==1){G[a+124>>1]=1;G[a+120>>1]=J[H[b>>2]+52>>1];break n}f=H[g>>2];d=H[f+4860>>2];e=0;G[i+14>>1]=0;bq(f+4856|0,c+d|0,i+14|0);f=H[f+4856>>2];G[a+124>>1]=c;H[a+120>>2]=d;if(!c){break n}d=f+(d<<1)|0;if(c-1>>>0>=3){f=c&65532;a=0;while(1){G[d+(e<<1)>>1]=J[H[(e<<2)+b>>2]+52>>1];h=e|1;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];h=e|2;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];h=e|3;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];e=e+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}f=c&3;if(!f){break n}a=0;while(1){G[d+(e<<1)>>1]=J[H[(e<<2)+b>>2]+52>>1];e=e+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}cb(H[g>>2],g);H[g+4>>2]=H[g+4>>2]|2;a=1}Ma=i+16|0;o:{if(!a){break o}if(c){a=0;while(1){d=H[(a<<2)+b>>2];H[d+16>>2]=H[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(m&65535)){break o}a=0;d=H[k+8>>2];while(1){b=H[d+(a<<2)>>2];c=H[b+16>>2]-1|0;H[b+16>>2]=c;if(!c){Oa[H[H[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((l|0)!=(a|0)){continue}break}}if((m&65535)>>>0>=257){ib(H[k+8>>2])}Ma=k+16|0}function zC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);a=H[a+24>>2];if(I[a+1|0]){w=L[k+8>>2];q=L[a+56>>2];x=L[k>>2];s=L[a+48>>2];t=L[a+52>>2];y=L[k+4>>2];z=O(O(w*q)+O(O(x*s)+O(t*y)));u=L[k+12>>2];A=O(O(u*u)+O(-.5));v=O(O(w*z)+O(O(u*O(O(x*t)-O(s*y)))+O(q*A)));Y=O(O(O(v+v)+L[g+8>>2])-q);v=O(O(y*z)+O(O(u*O(O(w*s)-O(q*x)))+O(t*A)));Z=O(O(L[g+4>>2]+O(v+v))-t);q=O(O(x*z)+O(O(u*O(O(y*q)-O(t*w)))+O(s*A)));_=O(O(L[g>>2]+O(q+q))-s);w=L[j+8>>2];q=L[a+40>>2];x=L[j>>2];s=L[a+32>>2];t=L[a+36>>2];y=L[j+4>>2];z=O(O(w*q)+O(O(x*s)+O(t*y)));u=L[j+12>>2];A=O(O(u*u)+O(-.5));v=O(O(w*z)+O(O(u*O(O(x*t)-O(s*y)))+O(q*A)));$=O(O(O(v+v)+L[f+8>>2])-q);v=O(O(y*z)+O(O(u*O(O(w*s)-O(q*x)))+O(t*A)));aa=O(O(O(v+v)+L[f+4>>2])-t);q=O(O(x*z)+O(O(u*O(O(y*q)-O(t*w)))+O(s*A)));ba=O(O(L[f>>2]+O(q+q))-s);j=a+176|0;k=0;s=O(0);t=O(0);u=O(0);w=O(0);x=O(0);y=O(0);z=O(0);A=O(0);v=O(0);while(1){q=L[j+80>>2];D=L[j+8>>2];E=L[j>>2];F=L[j+4>>2];G=L[j+24>>2];J=L[j+16>>2];K=L[j+20>>2];M=L[j+40>>2];N=L[j+32>>2];P=L[j+36>>2];Q=L[j+56>>2];R=L[j+48>>2];S=L[j+52>>2];B=L[j+64>>2];r=O(L[j+28>>2]*O(O(O(O(O(O($*D)+O(O(ba*E)+O(aa*F)))-O(O(Y*G)+O(O(_*J)+O(Z*K))))+L[j+12>>2])+O(L[j+92>>2]*O(O(O(M*L[h+8>>2])+O(O(N*L[h>>2])+O(P*L[h+4>>2])))-O(O(Q*L[i+8>>2])+O(O(R*L[i>>2])+O(S*L[i+4>>2]))))))-O(B*l)));r=q>2];T=L[j+76>>2];U=L[j+88>>2];q=H[j+84>>2]&64?O(-3.4028234663852886e38):O(-q);q=O(O(L[j+60>>2]*T)+O(O(U*O(B+(q>2])*O(O(O(O(O(E*L[b>>2])+O(N*L[d>>2]))-O(O(J*L[c>>2])+O(R*L[e>>2])))+O(O(O(F*L[b+4>>2])+O(P*L[d+4>>2]))-O(O(K*L[c+4>>2])+O(S*L[e+4>>2]))))+O(O(O(D*L[b+8>>2])+O(M*L[d+8>>2]))-O(O(G*L[c+8>>2])+O(Q*L[e+8>>2])))))));q=q>2];q=q>2]=q;r=L[j+104>>2];B=L[j+100>>2];C=L[j+96>>2];H[b+12>>2]=0;q=O(q-T);L[b+4>>2]=L[b+4>>2]+O(B*q);L[b+8>>2]=L[b+8>>2]+O(r*q);L[b>>2]=L[b>>2]+O(C*q);r=L[j+112>>2];B=L[j+116>>2];C=L[j+120>>2];H[d+12>>2]=0;L[d+8>>2]=O(q*C)+L[d+8>>2];L[d+4>>2]=O(q*B)+L[d+4>>2];L[d>>2]=O(r*q)+L[d>>2];r=L[j+132>>2];B=L[j+136>>2];C=L[j+128>>2];H[c+12>>2]=0;L[c+8>>2]=O(q*B)+L[c+8>>2];L[c+4>>2]=O(q*r)+L[c+4>>2];L[c>>2]=O(q*C)+L[c>>2];r=L[j+144>>2];B=L[j+148>>2];C=L[j+152>>2];H[e+12>>2]=0;L[e+8>>2]=O(q*C)+L[e+8>>2];L[e+4>>2]=O(q*B)+L[e+4>>2];L[e>>2]=O(q*r)+L[e>>2];v=O(v+O(Q*q));A=O(A+O(S*q));z=O(z+O(R*q));u=O(u+O(G*q));t=O(t+O(K*q));s=O(s+O(J*q));y=O(y+O(M*q));x=O(x+O(P*q));w=O(w+O(N*q));V=O(V+O(D*q));W=O(W+O(F*q));X=O(X+O(E*q));j=j+160|0;k=k+1|0;if(k>>>0>2];H[m+12>>2]=0;L[m+8>>2]=V*l;L[m+4>>2]=W*l;L[m>>2]=X*l;l=L[a+64>>2];H[n+12>>2]=0;L[n+8>>2]=u*l;L[n+4>>2]=t*l;L[n>>2]=s*l;l=L[a+60>>2];H[o+12>>2]=0;L[o+8>>2]=y*l;L[o+4>>2]=x*l;L[o>>2]=w*l;l=L[a+68>>2];H[p+12>>2]=0;L[p+8>>2]=v*l;L[p+4>>2]=A*l;L[p>>2]=z*l}function Bh(a,b){var c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0;c=Ma-224|0;Ma=c;d=H[a>>2];a:{if((d|0)==H[a+4>>2]){Oa[H[H[d>>2]+152>>2]](d,J[a+8>>1],J[a+10>>1],c+128|0,c+96|0);d=H[c+140>>2];H[c+216>>2]=H[c+136>>2];H[c+220>>2]=d;d=H[c+132>>2];H[c+208>>2]=H[c+128>>2];H[c+212>>2]=d;d=H[c+148>>2];H[c+192>>2]=H[c+144>>2];H[c+196>>2]=d;d=H[c+156>>2];H[c+200>>2]=H[c+152>>2];H[c+204>>2]=d;d=H[c+100>>2];H[c+176>>2]=H[c+96>>2];H[c+180>>2]=d;d=H[c+108>>2];H[c+184>>2]=H[c+104>>2];H[c+188>>2]=d;d=H[c+116>>2];H[c+160>>2]=H[c+112>>2];H[c+164>>2]=d;d=H[c+124>>2];H[c+168>>2]=H[c+120>>2];H[c+172>>2]=d;break a}e=J[a+8>>1];b:{if((e|0)==65535){e=H[d+4>>2];f=H[d>>2];g=L[d+8>>2];H[c+220>>2]=0;L[c+216>>2]=g;H[c+208>>2]=f;H[c+212>>2]=e;e=H[d+20>>2];f=H[d+16>>2];g=L[d+24>>2];H[c+204>>2]=0;L[c+200>>2]=g;H[c+192>>2]=f;H[c+196>>2]=e;break b}Oa[H[H[d>>2]+156>>2]](c+128|0,d,e);d=H[c+140>>2];H[c+216>>2]=H[c+136>>2];H[c+220>>2]=d;d=H[c+132>>2];H[c+208>>2]=H[c+128>>2];H[c+212>>2]=d;d=H[c+148>>2];H[c+192>>2]=H[c+144>>2];H[c+196>>2]=d;d=H[c+156>>2];H[c+200>>2]=H[c+152>>2];H[c+204>>2]=d}d=J[a+10>>1];if((d|0)==65535){d=H[a+4>>2];e=H[d+4>>2];f=H[d>>2];g=L[d+8>>2];H[c+188>>2]=0;L[c+184>>2]=g;H[c+176>>2]=f;H[c+180>>2]=e;g=L[d+24>>2];e=H[d+20>>2];d=H[d+16>>2];H[c+172>>2]=0;L[c+168>>2]=g;H[c+160>>2]=d;H[c+164>>2]=e;break a}e=H[a+4>>2];Oa[H[H[e>>2]+156>>2]](c+128|0,e,d);d=H[c+140>>2];H[c+184>>2]=H[c+136>>2];H[c+188>>2]=d;d=H[c+132>>2];H[c+176>>2]=H[c+128>>2];H[c+180>>2]=d;d=H[c+148>>2];H[c+160>>2]=H[c+144>>2];H[c+164>>2]=d;d=H[c+156>>2];H[c+168>>2]=H[c+152>>2];H[c+172>>2]=d}H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;NC(a,c+208|0,c+176|0,c+192|0,c+160|0,c+128|0,c+96|0,c+80|0,c- -64|0);e=J[a+8>>1];d=H[a>>2];c:{if((d|0)==H[a+4>>2]){Oa[H[H[d>>2]+132>>2]](d,e,c+128|0,c+80|0,J[a+10>>1],c+96|0,c- -64|0,H[b+32>>2],H[b+36>>2]);break c}d:{if((e|0)==65535){e=H[c+212>>2];f=H[c+208>>2];L[d+8>>2]=L[c+216>>2];H[d>>2]=f;H[d+4>>2]=e;g=L[c+200>>2];e=H[c+196>>2];d=H[a>>2];H[d+16>>2]=H[c+192>>2];H[d+20>>2]=e;L[d+24>>2]=g;break d}f=H[b+36>>2];h=H[b+32>>2];j=H[H[d>>2]+128>>2];i=H[c+140>>2];H[c+56>>2]=H[c+136>>2];H[c+60>>2]=i;i=H[c+132>>2];H[c+48>>2]=H[c+128>>2];H[c+52>>2]=i;i=H[c+84>>2];H[c+32>>2]=H[c+80>>2];H[c+36>>2]=i;i=H[c+92>>2];H[c+40>>2]=H[c+88>>2];H[c+44>>2]=i;Oa[j|0](d,e,c+48|0,c+32|0,h,f)}d=J[a+10>>1];if((d|0)==65535){d=H[c+180>>2];e=H[c+176>>2];b=H[a+4>>2];L[b+8>>2]=L[c+184>>2];H[b>>2]=e;H[b+4>>2]=d;g=L[c+168>>2];b=H[c+164>>2];a=H[a+4>>2];H[a+16>>2]=H[c+160>>2];H[a+20>>2]=b;L[a+24>>2]=g;break c}e=H[b+36>>2];b=H[b+32>>2];a=H[a+4>>2];f=H[H[a>>2]+128>>2];h=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=h;h=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=h;h=H[c+68>>2];H[c>>2]=H[c+64>>2];H[c+4>>2]=h;h=H[c+76>>2];H[c+8>>2]=H[c+72>>2];H[c+12>>2]=h;Oa[f|0](a,d,c+16|0,c,b,e)}Ma=c+224|0}function Uz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Ma-16|0;Ma=o;if(b){H[a+68>>2]=b;H[a+72>>2]=1;Oa[H[H[b>>2]+16>>2]](b);H[a- -64>>2]=H[H[a+68>>2]+16>>2];H[a+32>>2]=1;e=a+48|0;H[a+28>>2]=e;Oa[H[H[a+48>>2]+16>>2]](e);H[a+24>>2]=H[H[a+28>>2]+16>>2]}H[a+400>>2]=H[a+400>>2]+1;if(H[a+264>>2]?1:H[a+232>>2]|H[a+248>>2]){e=H[a+272>>2];Oa[H[H[e>>2]+48>>2]](e,c)}a:{if(K[a+308>>2]>=(H[a+312>>2]>>>1&1073741823)>>>0){H[a+308>>2]=0;break a}c=a+304|0;jj(c,o);Rf(c,H[a+308>>2])}b:{if(K[a+332>>2]>=(H[a+336>>2]>>>1&1073741823)>>>0){H[a+332>>2]=0;break b}c=a+328|0;jj(c,o);Rf(c,H[a+332>>2])}c:{if(K[a+320>>2]>=(H[a+324>>2]>>>1&1073741823)>>>0){H[a+320>>2]=0;break c}c=a+316|0;jj(c,o);Rf(c,H[a+320>>2])}d:{if(K[a+344>>2]>=(H[a+348>>2]>>>1&1073741823)>>>0){H[a+344>>2]=0;break d}c=a+340|0;jj(c,o);Rf(c,H[a+344>>2])}c=H[a+272>>2];k=Oa[H[H[c>>2]+60>>2]](c)|0;c=H[a+272>>2];c=Oa[H[H[c>>2]+64>>2]](c)|0;if(k){h=1073741823;e=1073741823;while(1){k=k-1|0;n=H[c>>2];p=H[c+4>>2];if(!((n|0)==(e|0)&(p|0)==(h|0))){h=Ma-16|0;Ma=h;f=H[a+196>>2];e=H[c+4>>2];g=H[(f+(e<<3)|0)+4>>2];i=H[c>>2];l=H[((i<<3)+f|0)+4>>2];e:{if(!((l|0)!=-1|(g|0)!=-1)){g=H[(i<<3)+f>>2];if(g>>>0<4){break e}f=H[(e<<3)+f>>2];if(f>>>0<4){break e}H[h+4>>2]=e;H[h>>2]=i;e=f&3;f=g&3;e=N(e>>>0>f>>>0?e:f,12)+a|0;f=e+328|0;i=H[e+332>>2];if(i>>>0>=(H[e+336>>2]&2147483647)>>>0){pd(f,h);break e}f=H[f>>2]+N(i,12)|0;i=H[h+4>>2];H[f>>2]=H[h>>2];H[f+4>>2]=i;H[f+8>>2]=H[h+8>>2];H[e+332>>2]=H[e+332>>2]+1;break e}g=((l|0)==-1?404:(g|0)==-1?404:444)+a|0;m=H[g+8>>2];j=e>>>0>>0;l=j?e:i;i=j?i:e;e=l&65535|i<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[g+12>>2]+((H[g+20>>2]-1&(e>>>16^e))<<2)>>2];g=H[g+4>>2];j=N(e,12)+g|0;if(!(H[j>>2]==(l|0)&(i|0)==H[j+4>>2])){while(1){e=H[m+(e<<2)>>2];j=g+N(e,12)|0;if((l|0)!=H[j>>2]|H[j+4>>2]!=(i|0)){continue}break}}f:{i=H[(g+N(e,12)|0)+8>>2];l=H[i+16>>2];if(!l){break f}e=0;while(1){g=H[i+28>>2]+(e<<3)|0;m=H[g>>2]&2147483647;j=H[(m<<3)+f>>2];g:{if(j>>>0<4){break g}q=f;f=H[g+4>>2]&2147483647;g=H[q+(f<<3)>>2];if(g>>>0<4){break g}H[h+4>>2]=f;H[h>>2]=m;f=g&3;g=j&3;f=N(f>>>0>g>>>0?f:g,12)+a|0;g=f+328|0;m=H[f+332>>2];if(m>>>0>=(H[f+336>>2]&2147483647)>>>0){pd(g,h);break g}g=H[g>>2]+N(m,12)|0;m=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=m;H[g+8>>2]=H[h+8>>2];H[f+332>>2]=H[f+332>>2]+1}e=e+1|0;if((l|0)==(e|0)){break f}f=H[a+196>>2];continue}}F[i+36|0]=1}Ma=h+16|0;h=p;e=n}c=c+8|0;if(k){continue}break}}h:{if(b){c=a+8|0;e=H[a+392>>2];if(e){k=0;while(1){b=gb(d,40);h=H[a+388>>2];n=H[a+556>>2];p=H[a+552>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=p;H[b+12>>2]=n;n=e-k|0;H[b+32>>2]=n>>>0<16?n:16;H[b>>2]=115104;H[b+20>>2]=c;H[b+24>>2]=1;H[b+28>>2]=h+(k<<2);Oa[H[H[a+8>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);k=k+16|0;if(e>>>0>k>>>0){continue}break}}H[a+36>>2]=d;b=H[a- -64>>2];Oa[H[H[b>>2]+72>>2]](b,a+48|0);a=H[a+24>>2];Oa[H[H[a>>2]+72>>2]](a,c);break h}Tz(a,0,d);Sz(a)}Ma=o+16|0}function ek(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0);h=L[c+20>>2];i=L[c+24>>2];e=L[c+36>>2];q=L[c+40>>2];r=L[c+56>>2];s=L[c+48>>2];t=L[c+52>>2];R=L[b+20>>2];S=L[b+36>>2];T=L[b+24>>2];U=L[b+40>>2];j=L[b+52>>2];k=L[b+56>>2];z=L[b+112>>2];V=L[b+128>>2];l=L[b- -64>>2];A=L[b+68>>2];B=L[b+72>>2];C=L[b+132>>2];W=L[b+100>>2];X=L[b+116>>2];D=L[b+80>>2];E=L[b+84>>2];f=L[c+68>>2];F=L[b+88>>2];g=L[c+72>>2];G=L[b+136>>2];v=L[c+88>>2];Y=L[b+104>>2];w=L[c+80>>2];Z=L[b+120>>2];x=L[c+84>>2];m=L[c+8>>2];n=L[c>>2];o=L[c+4>>2];p=L[c+16>>2];u=L[c+32>>2];_=L[b+32>>2];$=L[b+16>>2];aa=L[b>>2];ba=L[b+4>>2];ca=L[b+8>>2];I=L[b+48>>2];da=L[b+96>>2];y=L[c+64>>2];H[d+92>>2]=0;H[d+76>>2]=0;H[d+60>>2]=0;H[d+44>>2]=0;H[d+28>>2]=0;H[d+12>>2]=0;J=O(O(O(F*g)+O(O(D*y)+O(f*E)))+O(O(G*v)+O(O(Y*w)+O(x*Z))));L[d+88>>2]=J;K=O(O(O(B*g)+O(O(l*y)+O(f*A)))+O(O(C*v)+O(O(W*w)+O(x*X))));L[d+84>>2]=K;M=O(O(O(k*g)+O(O(I*y)+O(f*j)))+O(O(V*v)+O(O(da*w)+O(x*z))));L[d+80>>2]=M;N=O(O(O(U*g)+O(O(ca*y)+O(f*T)))+O(O(F*v)+O(O(k*w)+O(x*B))));L[d+72>>2]=N;P=O(O(O(S*g)+O(O(ba*y)+O(f*R)))+O(O(E*v)+O(O(j*w)+O(x*A))));L[d+68>>2]=P;Q=O(O(O(_*g)+O(O(aa*y)+O(f*$)))+O(O(D*v)+O(O(I*w)+O(x*l))));L[d+64>>2]=Q;ea=O(O(O(F*q)+O(O(D*u)+O(e*E)))+O(O(G*r)+O(O(Y*s)+O(t*Z))));L[d+56>>2]=ea;fa=O(O(O(B*q)+O(O(l*u)+O(e*A)))+O(O(C*r)+O(O(W*s)+O(t*X))));L[d+52>>2]=fa;ga=O(O(O(k*q)+O(O(I*u)+O(e*j)))+O(O(V*r)+O(O(da*s)+O(t*z))));L[d+48>>2]=ga;ha=O(O(O(U*q)+O(O(ca*u)+O(e*T)))+O(O(F*r)+O(O(k*s)+O(t*B))));L[d+40>>2]=ha;ia=O(O(O(S*q)+O(O(ba*u)+O(e*R)))+O(O(E*r)+O(O(j*s)+O(t*A))));L[d+36>>2]=ia;ja=O(O(O(_*q)+O(O(aa*u)+O(e*$)))+O(O(D*r)+O(O(I*s)+O(t*l))));L[d+32>>2]=ja;G=O(O(O(F*m)+O(O(D*n)+O(o*E)))+O(O(G*i)+O(O(Y*p)+O(h*Z))));L[d+24>>2]=G;C=O(O(O(B*m)+O(O(l*n)+O(o*A)))+O(O(C*i)+O(O(W*p)+O(h*X))));L[d+20>>2]=C;z=O(O(O(k*m)+O(O(I*n)+O(o*j)))+O(O(V*i)+O(O(da*p)+O(h*z))));L[d+16>>2]=z;k=O(O(O(U*m)+O(O(ca*n)+O(o*T)))+O(O(F*i)+O(O(k*p)+O(h*B))));L[d+8>>2]=k;j=O(O(O(S*m)+O(O(ba*n)+O(o*R)))+O(O(E*i)+O(O(j*p)+O(h*A))));L[d+4>>2]=j;l=O(O(O(_*m)+O(O(aa*n)+O(o*$)))+O(O(D*i)+O(O(I*p)+O(h*l))));L[d>>2]=l;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+40>>2]=O(O(g*N)+O(O(y*Q)+O(f*P)))+O(O(v*J)+O(O(w*M)+O(x*K)));f=O(O(O(q*N)+O(O(u*Q)+O(e*P)))+O(O(r*J)+O(O(s*M)+O(t*K))));L[a+36>>2]=f;g=O(O(O(m*N)+O(O(n*Q)+O(o*P)))+O(O(i*J)+O(O(p*M)+O(h*K))));L[a+32>>2]=g;L[a+24>>2]=f;L[a+20>>2]=O(O(q*ha)+O(O(u*ja)+O(e*ia)))+O(O(r*ea)+O(O(s*ga)+O(t*fa)));e=O(O(O(m*ha)+O(O(n*ja)+O(o*ia)))+O(O(i*ea)+O(O(p*ga)+O(h*fa))));L[a+16>>2]=e;L[a+8>>2]=g;L[a+4>>2]=e;L[a>>2]=O(O(m*k)+O(O(n*l)+O(o*j)))+O(O(i*G)+O(O(p*z)+O(h*C)))}function Co(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0;i=Ma-32|0;Ma=i;a:{if(H[a+28>>2]){while(1){e=N(m,24)+a|0;f=L[e+172>>2];g=L[e+160>>2];h=L[e+176>>2];j=L[e+164>>2];k=L[e+180>>2];l=L[e+168>>2];L[i+24>>2]=O(k-l)*O(.5);L[i+20>>2]=O(h-j)*O(.5);L[i+16>>2]=O(f-g)*O(.5);L[i+8>>2]=O(l+k)*O(.5);L[i+4>>2]=O(j+h)*O(.5);L[i>>2]=O(g+f)*O(.5);b:{if(!Ij(b,i)){break b}H[i>>2]=-1082130432;if(Oa[H[H[c>>2]>>2]](c,i,((m<<3)+a|0)+32|0)|0){break b}e=0;break a}m=m+1|0;if(m>>>0>2]){continue}break}}e=1;if(!H[a+636>>2]){break a}if(!Ij(b,a+656|0)){break a}e=(H[a+644>>2]<<2)+d|0;d=H[e>>2];y=(d|0)>=0?d|-2147483648:d^-1;d=H[e+12>>2];z=(d|0)>=0?d|-2147483648:d^-1;u=1;while(1){c:{v=(r<<2)+a|0;d:{if(!H[v+688>>2]){break d}if(!Ij(b,((r<<5)+a|0)+736|0)){break d}s=0;while(1){d=N(r,224)+a|0;w=d+(s<<2)|0;e:{if(!H[w+912>>2]){break e}if(!Ij(b,(d+(s<<5)|0)+960|0)){break e}m=0;x=1;while(1){f:{e=(N(r,1120)+a|0)+N(s,224)|0;q=e+(m<<2)|0;d=H[q+2032>>2];g:{if(!d){break g}e=e+(m<<5)|0;f=O(L[b+16>>2]-L[e+2080>>2]);j=L[e+2096>>2];n=O(j+L[b+128>>2]);if(f>n){break g}g=O(L[b+20>>2]-L[e+2084>>2]);k=L[e+2100>>2];o=O(k+L[b+132>>2]);if(g>o){break g}h=O(L[b+24>>2]-L[e+2088>>2]);l=L[e+2104>>2];p=O(l+L[b+136>>2]);if(fp|(g>2])+O(g*L[b+48>>2]))+O(h*L[b+64>>2]));o=O(O(l*L[b+112>>2])+O(O(k*L[b+96>>2])+O(O(j*L[b+80>>2])+L[b>>2])));if(n>o){break g}p=O(O(O(f*L[b+36>>2])+O(g*L[b+52>>2]))+O(h*L[b+68>>2]));t=O(O(l*L[b+116>>2])+O(O(k*L[b+100>>2])+O(O(j*L[b+84>>2])+L[b+4>>2])));if(p>t){break g}f=O(O(O(f*L[b+40>>2])+O(g*L[b+56>>2]))+O(h*L[b+72>>2]));g=O(O(l*L[b+120>>2])+O(O(k*L[b+104>>2])+O(O(j*L[b+88>>2])+L[b+8>>2])));if(ng|(p>2]+(H[w+932>>2]+H[v+708>>2]|0)|0;e=H[a+20>>2]+(q<<5)|0;q=H[a+24>>2]+(q<<3)|0;while(1){h:{if(K[e+28>>2]>>0){break h}if(K[e+12>>2]>z>>>0){break g}f=O(L[b+16>>2]-L[e>>2]);j=L[e+16>>2];n=O(j+L[b+128>>2]);if(f>n){break h}g=O(L[b+20>>2]-L[e+4>>2]);k=L[e+20>>2];o=O(k+L[b+132>>2]);if(g>o){break h}h=O(L[b+24>>2]-L[e+8>>2]);l=L[e+24>>2];p=O(l+L[b+136>>2]);if(fp|(g>2])+O(g*L[b+48>>2]))+O(h*L[b+64>>2]));o=O(O(l*L[b+112>>2])+O(O(k*L[b+96>>2])+O(O(j*L[b+80>>2])+L[b>>2])));if(n>o){break h}p=O(O(O(f*L[b+36>>2])+O(g*L[b+52>>2]))+O(h*L[b+68>>2]));t=O(O(l*L[b+116>>2])+O(O(k*L[b+100>>2])+O(O(j*L[b+84>>2])+L[b+4>>2])));if(p>t){break h}f=O(O(O(f*L[b+40>>2])+O(g*L[b+56>>2]))+O(h*L[b+72>>2]));g=O(O(l*L[b+120>>2])+O(O(k*L[b+104>>2])+O(O(j*L[b+88>>2])+L[b+8>>2])));if(ng|(p>2]=-1082130432;if(!(Oa[H[H[c>>2]>>2]](c,i,q)|0)){break f}}q=q+8|0;e=e+32|0;d=d-1|0;if(d){continue}break}}x=m>>>0<4;m=m+1|0;if((m|0)!=5){continue}break e}break}if(x){break c}}s=s+1|0;if((s|0)!=5){continue}break}}u=r>>>0<4;r=r+1|0;if((r|0)!=5){continue}}break}e=!u}Ma=i+32|0;return e&1}function Wv(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=0;e=Ma-32|0;Ma=e;H[a>>2]=124548;g=a+8|0;d=g;H[d>>2]=0;H[d+4>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;F[d+59|0]=1;F[d+60|0]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=1065353216;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;f=I[b+92|0];d=a+88|0;H[d>>2]=0;H[d+4>>2]=0;H[d+152>>2]=0;H[d+240>>2]=0;H[d+244>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+172>>2]=0;F[d+168|0]=f;H[d+160>>2]=0;H[d+164>>2]=0;F[d+156|0]=f;H[d+248>>2]=0;H[d+252>>2]=0;H[d+260>>2]=0;H[d+264>>2]=0;H[d+256>>2]=1065353216;H[d+268>>2]=0;H[d+272>>2]=0;H[d+276>>2]=0;H[d+280>>2]=0;H[d+284>>2]=0;H[d+288>>2]=0;F[d+291|0]=0;F[d+292|0]=0;F[d+293|0]=0;F[d+294|0]=0;F[d+295|0]=0;F[d+296|0]=0;F[d+297|0]=0;F[d+298|0]=0;H[d+312>>2]=-1;F[d+299|0]=1;F[d+300|0]=0;H[d+324>>2]=0;H[d+316>>2]=0;H[d+320>>2]=0;H[d+332>>2]=0;F[d+328|0]=f;H[d+48>>2]=-1;H[d+52>>2]=2146435071;H[d+56>>2]=-1;H[d+60>>2]=2146435071;f=d- -64|0;H[f>>2]=-1;H[f+4>>2]=2146435071;H[d+72>>2]=-1;H[d+76>>2]=-1048577;H[d+80>>2]=-1;H[d+84>>2]=-1048577;H[d+88>>2]=-1;H[d+92>>2]=-1048577;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+176>>2]=-1;H[d+236>>2]=0;H[d+228>>2]=0;H[d+232>>2]=0;H[d+220>>2]=0;H[d+224>>2]=0;H[d+212>>2]=0;H[d+216>>2]=0;H[d+204>>2]=0;H[d+208>>2]=0;H[d+196>>2]=0;H[d+200>>2]=0;H[d+188>>2]=0;H[d+192>>2]=0;H[d+180>>2]=0;H[d+184>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+304>>2]=1069547520;H[d+128>>2]=0;H[d+132>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[a+488>>2]=0;H[a+492>>2]=0;H[a+484>>2]=-1;H[a+480>>2]=c;H[a+496>>2]=0;H[a+500>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;G[a+512>>1]=0;d=H[33616];c=Oa[H[H[d>>2]+20>>2]](d)|0?33453:55463;j=a,k=Oa[H[H[d+12>>2]+8>>2]](d+12|0,28,c,13636,113)|0,H[j+516>>2]=k;c=Ma-16|0;Ma=c;Ma=c+16|0;H[a+4>>2]=2147483647;H[a+520>>2]=0;H[g>>2]=H[b+84>>2];h=L[b+44>>2];L[a+40>>2]=h;L[a+44>>2]=L[b+56>>2];L[a+48>>2]=L[b+60>>2];L[a+52>>2]=L[b+48>>2];i=L[b+52>>2];F[a+65|0]=h!=O(0);L[a+56>>2]=i;H[a+72>>2]=H[b+76>>2];H[a+76>>2]=H[b+80>>2];c=H[b+96>>2];H[a+424>>2]=0;H[a+80>>2]=c;c=H[b+12>>2];H[a+432>>2]=H[b+8>>2];H[a+436>>2]=c;c=H[b+20>>2];H[a+440>>2]=H[b+16>>2];H[a+444>>2]=c;c=H[b+28>>2];H[a+448>>2]=H[b+24>>2];H[a+452>>2]=c;L[a+504>>2]=L[b+64>>2];L[a+508>>2]=L[b+68>>2];L[a+392>>2]=L[b+72>>2];c=I[b+92|0];H[a+456>>2]=0;H[a+460>>2]=0;H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;F[a+514|0]=c;H[a+464>>2]=0;H[a+468>>2]=0;H[a+472>>2]=0;H[a+476>>2]=0;if(!(!(L[b+32>>2]!=O(0)|L[b+36>>2]!=O(0))&L[b+40>>2]==O(0))){H[e+8>>2]=0;H[e>>2]=1065353216;H[e+4>>2]=0;$h(e+16|0,e,b+32|0);L[a+12>>2]=L[e+16>>2];L[a+16>>2]=L[e+20>>2];L[a+20>>2]=L[e+24>>2];L[a+24>>2]=L[e+28>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=L[b+36>>2];L[a+36>>2]=L[b+40>>2]}Ma=e+32|0;return a}function yz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Ma-16|0;Ma=i;e=H[b+4>>2];g=H[c+4>>2];f=K[e+48>>2]>K[g+48>>2];j=f?g:e;H[i>>2]=H[j+48>>2];k=f?e:g;H[i+4>>2]=H[k+48>>2];g=a+1916|0;e=H[g+20>>2];a:{b:{if(!e){break b}m=H[i>>2];n=H[i+4>>2];f=m&65535|n<<16;f=(f<<15^-1)+f|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;h=e-1&(f>>>16^f);f=H[H[g+12>>2]+(h<<2)>>2];if((f|0)==-1){break b}l=g+4|0;p=H[g+8>>2];q=H[g+4>>2];while(1){o=N(f,12)+q|0;if(!((m|0)!=H[o>>2]|H[o+4>>2]!=(n|0))){F[i+15|0]=1;break a}f=H[(f<<2)+p>>2];if((f|0)!=-1){continue}break}}F[i+15|0]=0;if(H[g+36>>2]==H[g+16>>2]){f=e?e<<1:16;if(f>>>0>e>>>0){oh(g,f);e=H[g+20>>2]}f=e-1|0;e=J[i>>1]|H[i+4>>2]<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;h=f&(e>>>16^e)}f=H[g+28>>2];H[g+28>>2]=f+1;e=H[g+12>>2]+(h<<2)|0;H[H[g+8>>2]+(f<<2)>>2]=H[e>>2];H[e>>2]=f;H[g+36>>2]=H[g+36>>2]+1;H[g+32>>2]=H[g+32>>2]+1;l=g+4|0}e=H[l>>2]+N(f,12)|0;c:{d:{e:{f:{if(!I[i+15|0]){g=H[i+4>>2];f=H[i>>2];H[e+8>>2]=0;H[e>>2]=f;H[e+4>>2]=g;f=e+8|0;break f}f=e+8|0;e=H[e+8>>2];if(e){break e}}if(!d){e=H[a+400>>2];if(!e){g=Ma-16|0;Ma=g;j=a+112|0;c=H[j+284>>2];if(c){b=H[33616];d=b+12|0;e=(s=d,t=c,u=Oa[H[H[b>>2]+20>>2]](b)|0?27001:55463,v=15174,w=180,r=H[H[d>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{e=0}H[g+12>>2]=e;b=H[j+268>>2];g:{if(b>>>0>=(H[j+272>>2]&2147483647)>>>0){d=j+4|0;c=H[d+268>>2]&2147483647;l=c?c<<1:1;b=0;h:{if(!l){break h}c=l<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break h}b=0;if(!c){break h}b=H[33616];h=Oa[H[H[b>>2]+20>>2]](b)|0?27001:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,h,13497,553)|0}k=H[d+264>>2];m=b+(k<<2)|0;if((k|0)>0){h=H[d+260>>2];c=b;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(m>>>0>c>>>0){continue}break}}H[m>>2]=H[g+12>>2];i:{if(H[d+268>>2]<0){break i}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break i}if(!c){break i}h=H[33616];Oa[H[H[h+12>>2]+12>>2]](h+12|0,c);k=H[d+264>>2]}H[d+268>>2]=l;H[d+260>>2]=b;H[d+264>>2]=k+1;break g}H[H[j+264>>2]+(b<<2)>>2]=e;H[j+268>>2]=b+1}b=(e+(H[j+276>>2]<<3)|0)-8|0;if(e>>>0<=b>>>0){c=H[j+288>>2];while(1){H[b>>2]=c;c=b;b=b-8|0;if(e>>>0<=b>>>0){continue}break}H[j+288>>2]=c}Ma=g+16|0;e=H[a+400>>2]}H[a+400>>2]=H[e>>2];H[a+392>>2]=H[a+392>>2]+1;G[e+4>>1]=0;G[e>>1]=0;G[e+2>>1]=0;break d}g=H[c+4>>2];h=H[b+4>>2];e=H[a+692>>2];if(!e){xz(a+404|0);e=H[a+692>>2]}H[a+692>>2]=H[e>>2];H[a+684>>2]=H[a+684>>2]+1;H[e+16>>2]=0;H[e+12>>2]=g;H[e+8>>2]=h;G[e+4>>1]=0;H[e>>2]=1;H[f>>2]=e}if(!d|G[e>>1]&1){break c}d=H[j+28>>2];c=H[c+4>>2];g=H[b+4>>2];b=H[j+20>>2];e=H[a+692>>2];if(!e){xz(a+404|0);e=H[a+692>>2]}H[a+692>>2]=H[e>>2];H[a+684>>2]=H[a+684>>2]+1;H[e+16>>2]=0;H[e+12>>2]=c;H[e+8>>2]=g;G[e+4>>1]=0;H[e>>2]=1;a=H[f>>2];G[e+2>>1]=J[a+2>>1];G[e+4>>1]=J[a+4>>1];if(!d){break d}while(1){d=d-1|0;a=H[b>>2];if(!((k|0)!=H[a>>2]&(k|0)!=H[a+4>>2]|I[a+20|0]|!H[a+44>>2])){H[a+44>>2]=e}b=b+4|0;if(d){continue}break}}H[f>>2]=e}Ma=i+16|0;return e}function tn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Ma-48|0;Ma=h;Fn(b+4|0,e);if(I[b+25|0]&16){e=H[b+36>>2];sn(H[a>>2],H[b+28>>2],H[b+32>>2],e,c&1);i=H[a+108>>2];H[H[i>>2]+(e<<2)>>2]=H[i+12>>2];H[i+12>>2]=e}a:{b:{switch(I[b+24|0]){case 1:F[h+44|0]=0;G[h+16>>1]=65535;H[h+8>>2]=-1;H[h+12>>2]=-1;e=I[b+58|0];F[b+58|0]=0;c:{if(!(J[b+56>>1]&((e|0)!=0)<<4)){break c}d=H[b+32>>2];f=H[b+28>>2];H[h+24>>2]=H[33606]+H[f+28>>2];g=H[33606]+H[d+28>>2]|0;F[h+44|0]=c<<2&4;H[h+40>>2]=e<<4;H[h+32>>2]=g;c=H[H[d+4>>2]+44>>2];e=H[H[f+4>>2]+44>>2];H[h+28>>2]=H[((I[e+9|0]<<2)+134412|0)+40>>2]+e;H[h+36>>2]=c+H[((I[c+9|0]<<2)+134412|0)+40>>2];e=I[e+7|0];f=H[f+32>>2];d=H[d+32>>2];F[h+17|0]=I[c+7|0];F[h+16|0]=e;H[h+12>>2]=d;H[h+8>>2]=f;c=H[a>>2];d=H[c+1184>>2];d:{if(d>>>0>=(H[c+1188>>2]&2147483647)>>>0){d=0;e=c+1180|0;c=H[e+8>>2]&2147483647;g=c?c<<1:1;e:{if(!g){break e}f=N(g,24);if(!f){break e}c=H[33616];d=c+12|0;d=(l=d,m=f,n=Oa[H[H[c>>2]+20>>2]](c)|0?27115:55463,o=13497,p=553,k=H[H[d>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=H[e+4>>2];if((c|0)>0){i=N(c,24)+d|0;f=H[e>>2];c=d;while(1){j=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=j;H[c+16>>2]=H[f+16>>2];j=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=j;F[c+20|0]=I[f+20|0];f=f+24|0;c=c+24|0;if(i>>>0>c>>>0){continue}break}c=H[e+4>>2]}f=H[h+28>>2];c=N(c,24)+d|0;H[c>>2]=H[h+24>>2];H[c+4>>2]=f;H[c+16>>2]=H[h+40>>2];f=H[h+36>>2];H[c+8>>2]=H[h+32>>2];H[c+12>>2]=f;F[c+20|0]=I[h+44|0];f:{if(H[e+8>>2]<0){break f}c=H[e>>2];if(!c){break f}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,c)}H[e+8>>2]=g;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]+1;break d}e=H[h+28>>2];d=H[c+1180>>2]+N(d,24)|0;H[d>>2]=H[h+24>>2];H[d+4>>2]=e;H[d+16>>2]=H[h+40>>2];e=H[h+36>>2];H[d+8>>2]=H[h+32>>2];H[d+12>>2]=e;F[d+20|0]=I[h+44|0];H[c+1184>>2]=H[c+1184>>2]+1}g=H[H[a>>2]+1192>>2];c=H[g+4>>2];if(c>>>0>=(H[g+8>>2]&2147483647)>>>0){d=0;c=H[g+8>>2]&2147483647;i=c?c<<1:1;g:{if(!i){break g}e=N(i,12);if(!e){break g}c=H[33616];d=c+12|0;d=(p=d,o=e,n=Oa[H[H[c>>2]+20>>2]](c)|0?41657:55463,m=13497,l=553,k=H[H[d>>2]+8>>2],Oa[k](p|0,o|0,n|0,m|0,l|0)|0)}c=H[g+4>>2];if((c|0)>0){c=N(c,12)+d|0;f=H[g>>2];e=d;while(1){j=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=j;H[e+8>>2]=H[f+8>>2];f=f+12|0;e=e+12|0;if(c>>>0>e>>>0){continue}break}c=H[g+4>>2]}e=H[h+12>>2];c=N(c,12)+d|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=e;H[c+8>>2]=H[h+16>>2];h:{if(H[g+8>>2]<0){break h}c=H[g>>2];if(!c){break h}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,c)}H[g+8>>2]=i;H[g>>2]=d;H[g+4>>2]=H[g+4>>2]+1;break c}d=H[h+12>>2];c=H[g>>2]+N(c,12)|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=d;H[c+8>>2]=H[h+16>>2];H[g+4>>2]=H[g+4>>2]+1}Oa[H[H[b>>2]>>2]](b)|0;c=a+1268|0;H[c>>2]=H[c>>2]-1;a=a+1276|0;H[b>>2]=H[a>>2];H[a>>2]=b;break a;case 2:Oa[H[H[b>>2]>>2]](b)|0;c=a+1852|0;H[c>>2]=H[c>>2]-1;a=a+1860|0;H[b>>2]=H[a>>2];H[a>>2]=b;break a;case 0:break b;default:break a}}if(c&3){rn(a,b,c,d,f,g)}Oa[H[H[b>>2]>>2]](b)|0;H[a+976>>2]=H[a+976>>2]-1;H[b>>2]=H[a+984>>2];H[a+984>>2]=b}Ma=h+48|0}function ry(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=0,X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0);if(g){while(1){t=S<<2;l=H[t+a>>2];p=J[l+30>>1];m=O(O(1)-O(L[l+108>>2]*i));n=O(O(1)-O(L[l+104>>2]*i));y=L[l+80>>2];s=L[l+64>>2];v=L[l+100>>2];w=L[l+88>>2];C=L[l+84>>2];u=L[l+72>>2];r=L[l+68>>2];if(!I[l+157|0]){o=L[H[b+t>>2]+76>>2];u=O(u+O(o*O(L[h+8>>2]*i)));r=O(r+O(o*O(L[h+4>>2]*i)));s=O(s+O(o*O(L[h>>2]*i)))}U=L[l+96>>2];q=m>=O(0)?m:O(0);m=O(q*w);o=O(q*C);q=O(q*y);n=n>=O(0)?n:O(0);u=O(n*u);s=O(n*s);r=O(n*r);n=O(O(u*u)+O(O(s*s)+O(r*r)));if(n>v){n=O(W(O(v/n)));u=O(u*n);r=O(r*n);s=O(s*n)}n=O(O(m*m)+O(O(q*q)+O(o*o)));if(n>U){n=O(W(O(U/n)));m=O(m*n);q=O(q*n);o=O(o*n)}x=p>>>8|0;V=x>>>0>>0?V:x;p=p&255;X=p>>>0>>0?X:p;L[l+88>>2]=m;L[l+84>>2]=o;L[l+80>>2]=q;L[l+72>>2]=u;L[l+68>>2]=r;L[l+64>>2]=s;ba=L[l+124>>2];ca=L[l+76>>2];da=L[l+128>>2];ea=H[f+t>>2];fa=L[l+92>>2];E=I[l+158|0];S=S+1|0;p=S<<6;t=p+c|0;x=N(S,48)+e|0;o=L[l>>2];n=O(o+o);m=L[l+8>>2];K=O(n*m);v=L[l+4>>2];r=O(v+v);y=L[l+12>>2];M=O(r*y);s=O(K-M);p=d+p|0;z=O(O(1)-O(o*n));A=O(v*r);u=O(z-A);o=L[l+120>>2];o=o==O(0)?O(0):O(W(o));q=L[l+112>>2];q=q==O(0)?O(0):O(W(q));P=O(r*m);B=O(n*y);r=O(P+B);w=L[l+116>>2];w=w==O(0)?O(0):O(W(w));L[p+60>>2]=O(O(u*o)*u)+O(O(O(s*q)*s)+O(r*O(r*w)));D=O(n*v);v=O(m+m);T=O(y*v);n=O(D+T);C=O(n*q);Q=O(m*v);v=O(z-Q);z=O(v*w);y=O(P-B);R=O(y*o);L[p+44>>2]=O(R*y)+O(O(C*n)+O(v*z));P=O(D-T);m=O(P*w);K=O(K+M);B=O(K*o);M=O(O(O(1)-A)-Q);A=O(M*q);L[p+28>>2]=O(B*K)+O(O(A*M)+O(P*m));D=O(O(B*y)+O(O(A*n)+O(v*m)));L[p+40>>2]=D;L[p+32>>2]=D;m=O(O(B*u)+O(O(A*s)+O(r*m)));L[p+52>>2]=m;L[p+36>>2]=m;m=O(O(R*u)+O(O(C*s)+O(r*z)));L[p+56>>2]=m;L[p+48>>2]=m;L[p+16>>2]=L[l+16>>2];L[p+20>>2]=L[l+20>>2];m=L[l+24>>2];H[p+8>>2]=0;H[p+12>>2]=1065353216;H[p>>2]=0;H[p+4>>2]=0;L[p+24>>2]=m;B=o==O(0)?O(0):O(O(1)/o);Z=O(y*B);A=q==O(0)?O(0):O(O(1)/q);_=O(n*A);D=w==O(0)?O(0):O(O(1)/w);$=O(v*D);T=O(O(Z*u)+O(O(_*s)+O(r*$)));Q=O(K*B);R=O(M*A);Y=O(P*D);aa=O(O(Q*u)+O(O(R*s)+O(r*Y)));m=L[l+88>>2];o=L[l+84>>2];q=L[l+80>>2];l=l- -64|0;w=L[l+8>>2];C=L[l+4>>2];z=L[l>>2];if(E){o=E&16?O(0):o;q=E&8?O(0):q;w=E&4?O(0):w;C=E&2?O(0):C;z=E&1?O(0):z;m=E&32?O(0):m}H[t+48>>2]=0;H[t+52>>2]=0;L[t+8>>2]=w;L[t+4>>2]=C;L[t>>2]=z;F[t+62|0]=0;G[t+60>>1]=E;H[t+28>>2]=0;H[t+32>>2]=0;H[t+56>>2]=0;H[t+36>>2]=0;H[t+40>>2]=0;L[t+44>>2]=W(U);L[t+24>>2]=O(O(aa*q)+O(T*o))+O(O(O(O(u*B)*u)+O(O(O(s*A)*s)+O(r*O(r*D))))*m);s=O(O(Q*y)+O(O(R*n)+O(v*Y)));L[t+20>>2]=O(O(s*q)+O(O(O(Z*y)+O(O(_*n)+O(v*$)))*o))+O(T*m);L[t+16>>2]=O(O(O(O(Q*K)+O(O(R*M)+O(P*Y)))*q)+O(s*o))+O(aa*m);L[x>>2]=z;L[x+4>>2]=C;L[x+8>>2]=w;L[x+16>>2]=q;L[x+20>>2]=o;L[x+24>>2]=m;L[x+12>>2]=da;L[x+40>>2]=fa;L[x+28>>2]=ca;L[x+32>>2]=ba;H[x+36>>2]=ea;if((g|0)!=(S|0)){continue}break}}H[j>>2]=X;H[k>>2]=V}function BC(a,b,c){var d=O(0),e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),S=O(0),T=0,U=O(0),V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=O(0),ha=O(0),ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0);f=H[a+4>>2];p=L[f+24>>2];q=L[f+20>>2];g=H[a>>2];r=L[g+24>>2];s=L[g+20>>2];t=L[f+16>>2];u=L[g+16>>2];v=L[f+8>>2];w=L[f+4>>2];x=L[f>>2];y=L[g+8>>2];z=L[g+4>>2];A=L[g>>2];e=J[a+22>>1];if(e){X=O(L[g+56>>2]-L[f+56>>2]);Y=O(L[g+52>>2]-L[f+52>>2]);a=H[a+24>>2];ja=a+(e<<4)|0;Z=O(L[g+48>>2]-L[f+48>>2]);_=L[f+40>>2];$=L[f+36>>2];aa=L[g+40>>2];ba=L[g+36>>2];ca=L[f+32>>2];da=L[g+32>>2];while(1){T=a+80|0;o=I[a+2|0];ea=T+N(o,48)|0;fa=ea+((o<<2)+12&2032)|0;V=I[a+3|0];ka=V<<6;F=L[a+48>>2];G=L[a+12>>2];ga=L[a+8>>2];ha=L[a+4>>2];h=O(0);if(o){i=L[a+40>>2];j=L[a+32>>2];m=L[a+36>>2];W=O(O(X*i)+O(O(Z*j)+O(Y*m)));U=O(F*i);B=O(F*m);la=O(F*j);ma=O(G*i);na=O(G*m);oa=O(G*j);K=O(-L[a+44>>2]);l=0;while(1){e=N(l,48)+T|0;d=L[e+32>>2];ia=(l<<2)+ea|0;k=L[ia>>2];M=O(-k);pa=d;C=L[e+8>>2];D=L[e>>2];E=L[e+4>>2];n=L[e+24>>2];S=L[e+16>>2];Q=L[e+20>>2];d=O(L[e+12>>2]+O(O(W+O(O(O(aa*C)+O(O(da*D)+O(ba*E)))-O(O(_*n)+O(O(ca*S)+O($*Q)))))-O(d*c)));d=O(L[e+36>>2]*(b>d?b:d));d=O(L[e+28>>2]*O(O(pa+(dM?d:M)),O(3.4028234663852886e38)));L[ia>>2]=d;h=O(h+d);d=O(d-k);v=O(v-O(U*d));w=O(w-O(B*d));x=O(x-O(la*d));y=O(y+O(ma*d));z=O(z+O(na*d));A=O(A+O(oa*d));k=O(ga*d);p=O(p-O(n*k));q=O(q-O(Q*k));t=O(t-O(S*k));d=O(ha*d);r=O(r+O(C*d));s=O(s+O(E*d));u=O(u+O(D*d));l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(V){S=O(h*L[a+16>>2]);Q=O(h*L[a+20>>2]);W=O(-Q);l=0;o=0;while(1){e=(l<<6)+fa|0;m=L[e+56>>2];n=O(m*W);U=L[e+52>>2];d=L[e+44>>2];h=L[e+8>>2];i=L[e>>2];j=L[e+4>>2];K=L[e+24>>2];k=L[e+16>>2];M=L[e+20>>2];C=L[e+40>>2];D=L[e+32>>2];E=L[e+36>>2];B=L[e+28>>2];d=O(O(U-O(d*O(O(L[e+48>>2]*O(L[e+12>>2]+O(O(O(O(h*X)+O(O(i*Z)+O(Y*j)))+O(O(O(K*aa)+O(O(k*da)+O(ba*M)))-O(O(C*_)+O(O(D*ca)+O($*E)))))-O(B*c))))-B)))-O(d*O(O(O(O(O(A*i)+O(u*k))-O(O(x*i)+O(t*D)))+O(O(O(z*j)+O(s*M))-O(O(w*j)+O(q*E))))+O(O(O(y*h)+O(r*K))-O(O(v*h)+O(p*C))))));n=dO(S*m);d=e?n>2]=d;d=O(d-U);v=O(v-O(O(F*h)*d));w=O(w-O(O(F*j)*d));x=O(x-O(O(F*i)*d));y=O(y+O(O(G*h)*d));z=O(z+O(O(G*j)*d));A=O(A+O(O(G*i)*d));h=O(ga*d);p=O(p-O(C*h));q=O(q-O(E*h));t=O(t-O(D*h));d=O(ha*d);r=O(r+O(K*d));s=O(s+O(M*d));u=O(u+O(k*d));o=0-(e|(o|0)!=0)|0;l=l+1|0;if((V|0)!=(l|0)){continue}break}H[a+56>>2]=o}a=fa+ka|0;if(ja>>>0>a>>>0){continue}break}}L[g+8>>2]=y;L[g+4>>2]=z;L[g>>2]=A;L[f+8>>2]=v;L[f+4>>2]=w;L[f>>2]=x;L[g+24>>2]=r;L[g+20>>2]=s;L[g+16>>2]=u;L[f+24>>2]=p;L[f+20>>2]=q;L[f+16>>2]=t}function up(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4892|0;e=Ma-288|0;Ma=e;a:{if(!c){H[b>>2]=a;c=H[b+4>>2];b:{if(!I[a+4785|0]){H[b+4>>2]=c&268435455|-2147483648;tp(a+16|0,b,d);break b}d=c&1073741823;if(c>>>0>=3221225472){H[b+4>>2]=d|-2147483648;if(c&268435456){break b}H[e+16>>2]=b;qb(f,e+16|0);break b}H[b+4>>2]=d|1073741824;H[e+16>>2]=b;c=rb(f,e+16|0,e+12|0);if(I[e+12|0]){break b}H[c>>2]=H[e+16>>2]}if(!I[a+4785|0]){break a}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;c=Zc(b,e+12|0);c:{if(!c){break c}d=H[b+4>>2]&-1073741824;b=H[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){g=a<<2;f=H[g+H[e+12>>2]>>2];j=H[(f+32|0)+4>>2];if((j&251658240)==16777216){H[f+32>>2]=b;H[f+36>>2]=d|j&1073741823}f=H[H[e+12>>2]+(g|4)>>2];g=H[(f+32|0)+4>>2];if((g&251658240)==16777216){H[f+32>>2]=b;H[f+36>>2]=d|g&1073741823}a=a+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(c&1)){break c}a=H[H[e+12>>2]+(a<<2)>>2];c=H[(a+32|0)+4>>2];if((c&251658240)!=16777216){break c}H[a+32>>2]=b;H[a+36>>2]=d|c&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a);break a}c=Ma-288|0;Ma=c;H[b>>2]=a;d=H[b+4>>2];d:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=Zc(b,c+12|0);e:{if(!d){break e}f=H[b>>2];a=0;if((d|0)!=1){g=d&-2;b=0;while(1){j=a<<2;h=H[j+H[c+12>>2]>>2];i=H[h+36>>2];if((i&251658240)==16777216){H[h+32>>2]=f;H[h+36>>2]=i&1073741823|-2147483648}h=H[H[c+12>>2]+(j|4)>>2];j=H[h+36>>2];if((j&251658240)==16777216){H[h+32>>2]=f;H[h+36>>2]=j&1073741823|-2147483648}a=a+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(d&1)){break e}a=H[H[c+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break e}H[a+32>>2]=f;H[a+36>>2]=b&1073741823|-2147483648}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);break d}a=d&1073741823;f:{if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break f}H[c+16>>2]=b;qb(f,c+16|0);break f}H[b+4>>2]=a|1073741824;H[c+16>>2]=b;a=rb(f,c+16|0,c+12|0);if(I[c+12|0]){break f}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=Zc(b,c+12|0);g:{if(!d){break g}f=H[b+4>>2]&-1073741824;h=H[b>>2];a=0;if((d|0)!=1){j=d&-2;b=0;while(1){i=a<<2;g=H[i+H[c+12>>2]>>2];k=H[g+36>>2];if((k&251658240)==16777216){H[g+32>>2]=h;H[g+36>>2]=f|k&1073741823}g=H[H[c+12>>2]+(i|4)>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=h;H[g+36>>2]=f|i&1073741823}a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!(d&1)){break g}a=H[H[c+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break g}H[a+32>>2]=h;H[a+36>>2]=f|b&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=c+288|0}Ma=e+288|0}function Ut(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0);q=L[a+56>>2];r=L[a+52>>2];s=L[a+48>>2];n=H[c+40>>2];F=L[n>>2];K=L[h>>2];k=O(-K);G=L[n+16>>2];D=L[h+4>>2];I=L[n+32>>2];E=L[h+8>>2];M=O(O(O(F*k)-O(G*D))-O(I*E));J=L[n+8>>2];u=L[n+24>>2];v=L[n+40>>2];Q=O(O(O(J*k)-O(u*D))-O(v*E));w=L[n+4>>2];x=L[n+20>>2];o=L[n+36>>2];R=O(O(O(w*k)-O(x*D))-O(o*E));S=O(L[a+80>>2]+L[g>>2]);n=H[b+24>>2];k=O(0);y=H[b+16>>2];a:{if(y){z=O(O(v*q)+O(O(J*s)+O(u*r)));A=O(O(o*q)+O(O(w*s)+O(x*r)));B=O(O(I*q)+O(O(F*s)+O(G*r)));j=O(1);C=1;b:{while(1){c:{g=N(p,20)+n|0;t=L[g+8>>2];l=L[g>>2];i=L[g+4>>2];m=O(L[g+12>>2]+O(O(t*z)+O(O(l*B)+O(A*i))));i=O(O(t*Q)+O(O(l*M)+O(R*i)));d:{if(O(P(i))O(0))){break d}break c}l=O(O(-m)/i);g=il?l:j;k=g?k>>0>p>>>0;if((p|0)!=(y|0)){continue}break b}break}k=O(0)}if(C){break a}}if(!(k<=S)){break a}u=L[d+20>>2];v=L[d+24>>2];w=L[d+36>>2];x=L[d+52>>2];t=L[d+40>>2];m=L[d+56>>2];z=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];l=L[d+16>>2];i=L[d+32>>2];j=L[d+48>>2];g=N(H[f>>2],48)+e|0;H[g+12>>2]=0;m=O(q-m);o=i;i=O(s-j);j=O(r-x);L[g+8>>2]=O(t*m)+O(O(o*i)+O(w*j));L[g+4>>2]=O(v*m)+O(O(l*i)+O(j*u));L[g>>2]=O(z*m)+O(O(B*i)+O(j*A));i=L[a+52>>2];j=L[a+56>>2];g=N(H[f>>2],48)+e|0;L[g+16>>2]=L[a+48>>2]-O(K*k);H[g+28>>2]=0;L[g+24>>2]=j-O(E*k);L[g+20>>2]=i-O(D*k);j=L[h+8>>2];C=H[h+4>>2];n=H[h>>2];g=H[f>>2];H[f>>2]=g+1;g=N(g,48)+e|0;H[g+32>>2]=n;H[g+36>>2]=C;L[g+44>>2]=k;L[g+40>>2]=j;c=H[c+40>>2];v=L[c+40>>2];u=L[c+24>>2];o=L[c+36>>2];x=L[c+20>>2];n=H[b+24>>2];y=H[b+16>>2];J=L[c+8>>2];w=L[c+4>>2];I=L[c+32>>2];G=L[c+16>>2];F=L[c>>2]}q=L[a+64>>2];r=L[a+68>>2];s=L[a+72>>2];j=O(0);e:{if(y){z=O(O(v*s)+O(O(J*q)+O(r*u)));A=O(O(o*s)+O(O(w*q)+O(r*x)));B=O(O(I*s)+O(O(F*q)+O(r*G)));o=O(1);p=0;C=1;f:{while(1){g:{b=N(p,20)+n|0;t=L[b+8>>2];l=L[b>>2];i=L[b+4>>2];m=O(L[b+12>>2]+O(O(t*z)+O(O(l*B)+O(A*i))));i=O(O(t*Q)+O(O(l*M)+O(R*i)));h:{if(O(P(i))O(0))){break h}break g}l=O(O(-m)/i);b=io){break g}p=p+1|0;C=y>>>0>p>>>0;if((p|0)!=(y|0)){continue}break f}break}j=k}if(C){break e}}if(!(j<=S)){break e}u=L[d+20>>2];v=L[d+24>>2];w=L[d+36>>2];x=L[d+52>>2];t=L[d+40>>2];m=L[d+56>>2];z=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];l=L[d+16>>2];i=L[d+32>>2];k=L[d+48>>2];b=N(H[f>>2],48)+e|0;H[b+12>>2]=0;m=O(s-m);o=i;i=O(q-k);k=O(r-x);L[b+8>>2]=O(t*m)+O(O(o*i)+O(w*k));L[b+4>>2]=O(v*m)+O(O(l*i)+O(k*u));L[b>>2]=O(z*m)+O(O(B*i)+O(k*A));i=L[a+68>>2];k=L[a+72>>2];b=N(H[f>>2],48)+e|0;L[b+16>>2]=L[a+64>>2]-O(K*j);H[b+28>>2]=0;L[b+24>>2]=k-O(E*j);L[b+20>>2]=i-O(D*j);k=L[h+8>>2];c=H[h+4>>2];b=H[h>>2];a=H[f>>2];H[f>>2]=a+1;a=N(a,48)+e|0;H[a+32>>2]=b;H[a+36>>2]=c;L[a+44>>2]=j;L[a+40>>2]=k}}function bx(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,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;y=H[d>>2];n=H[b>>2];w=a-n|0;p=w;n=(n<<2)+j|0;m=H[f+328>>2];q=p-m|0;o=p>>>0>>0?0:q;j=p-o|0;t=Za(n,H[f+324>>2]+(m-j<<2)|0,j<<2);n=f;r=H[f+328>>2]-j|0;H[f+328>>2]=r;a:{if(m>>>0

>>0){m=o-1|0;f=H[n+312>>2];p=m+f|0;b:{if(m>>>0>p>>>0){break b}m=N(f,80);if(!m){break a}f=(p>>>0)/(f>>>0)|0;z=f>>>0>1?f:1;while(1){f=H[33616];p=f+12|0;u=(B=p,C=m,D=Oa[H[H[f>>2]+20>>2]](f)|0?29061:55463,E=15244,F=135,A=H[H[p>>2]+8>>2],Oa[A](B|0,C|0,D|0,E|0,F|0)|0);if(!u){break a}f=H[n+312>>2];m=H[n+316>>2];p=m+1|0;s=N(f,p);o=H[n+344>>2];c:{if(s>>>0<=o<<5>>>0){o=H[n+332>>2];break c}f=(s<<1)+31>>>5|0;if(f>>>0>(o&2147483647)>>>0){m=H[33616]+12|0;m=Oa[H[H[m>>2]+8>>2]](m,f<<2,20438,14820,438)|0;o=H[n+340>>2];d:{if(!o){break d}Za(m,o,H[n+344>>2]<<2);if(H[n+344>>2]<0){break d}o=H[n+340>>2];if(!o){break d}s=H[33616]+12|0;Oa[H[H[s>>2]+12>>2]](s,o)}o=H[n+344>>2];_a(m+(o<<2)|0,0,f-o<<2);H[n+344>>2]=f;H[n+340>>2]=m}f=H[n+324>>2];if(f){m=H[33616]+12|0;Oa[H[H[m>>2]+12>>2]](m,f)}o=0;f=p<<3;s=N(f,H[n+312>>2]);if(s){m=H[33616];v=m+12|0;m=(F=v,E=s,D=Oa[H[H[m>>2]+20>>2]](m)|0?29061:55463,C=15244,B=147,A=H[H[v>>2]+8>>2],Oa[A](F|0,E|0,D|0,C|0,B|0)|0)}else{m=0}H[n+324>>2]=m;if(f){m=H[33616];o=m+12|0;o=(B=o,C=f,D=Oa[H[H[m>>2]+20>>2]](m)|0?29061:55463,E=15244,F=149,A=H[H[o>>2]+8>>2],Oa[A](B|0,C|0,D|0,E|0,F|0)|0)}f=H[n+332>>2];e:{if(!f){break e}Za(o,f,p<<2);f=H[n+332>>2];if(!f){break e}p=H[33616]+12|0;Oa[H[H[p>>2]+12>>2]](p,f)}H[n+332>>2]=o;m=H[n+316>>2];p=m+1|0;f=H[n+312>>2]}H[n+316>>2]=p;H[(m<<2)+o>>2]=u;o=N(f,m);m=f-1|0;if((q|0)<=(m|0)){while(1){f=mn(N(m,80)+u|0,m+o|0);H[H[n+324>>2]+(r<<2)>>2]=f;r=r+1|0;m=m-1|0;if((q|0)<=(m|0)){continue}break}}f=j;if((m|0)>=0){s=(j<<2)+t|0;v=j+1|0;p=m;while(1){f=p;A=s+(f<<2)|0,F=mn(N(f,80)+u|0,f+o|0),H[A>>2]=F;p=f-1|0;if(f){continue}break}f=m+v|0}x=x+1|0;if((x|0)==(z|0)){j=f;break b}q=(j+q|0)-f|0;j=f;m=N(H[n+312>>2],80);if(m){continue}break}break a}H[n+328>>2]=r}f:{if(!j){break f}n=H[n+340>>2];f=0;if((j|0)!=1){m=j&-2;p=0;while(1){q=f<<2;r=H[H[q+t>>2]+48>>2];o=n+(r>>>3&536870908)|0;H[o>>2]=H[o>>2]|1<>2]+48>>2];r=n+(q>>>3&536870908)|0;H[r>>2]=H[r>>2]|1<>2]+48>>2];j=n+(f>>>3&536870908)|0;H[j>>2]=H[j>>2]|1<>2];if(!j){Az(n);j=H[g+984>>2]}H[g+984>>2]=H[j>>2];H[g+976>>2]=H[g+976>>2]+1;H[(H[b>>2]+f<<2)+k>>2]=j;f=f+1|0;if((w|0)!=(f|0)){continue}break}}k=c-y|0;if(k){n=g+1572|0;f=0;while(1){j=H[g+1860>>2];if(!j){pn(n);j=H[g+1860>>2]}H[g+1860>>2]=H[j>>2];H[g+1852>>2]=H[g+1852>>2]+1;H[(H[d>>2]+f<<2)+l>>2]=j;f=f+1|0;if((k|0)!=(f|0)){continue}break}}H[b>>2]=a;H[d>>2]=c;H[h+24>>2]=1;H[h+52>>2]=e;H[h+20>>2]=i;if(i){Oa[H[H[i>>2]+16>>2]](i);H[h+16>>2]=H[H[h+20>>2]+16>>2]}Oa[H[H[h>>2]+20>>2]](h)}function YQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),N=O(0),Q=O(0);g=Ma-144|0;Ma=g;t=I[a+12|0];j=t?e:d;h=L[j+8>>2];i=L[j>>2];l=L[j+4>>2];j=H[a+24>>2];k=L[j+40>>2];o=L[j+28>>2];m=L[j+16>>2];n=L[j+36>>2];q=L[c+8>>2];r=L[j+24>>2];v=L[c>>2];w=L[j>>2];x=L[c+4>>2];y=L[j+12>>2];z=L[j+4>>2];A=L[j+44>>2];B=L[j+8>>2];c=t?d:e;s=L[c>>2];C=L[j+20>>2];D=L[c+4>>2];E=L[j+32>>2];K=L[c+8>>2];N=O(A+O(O(O(B*s)+O(C*D))+O(E*K)));L[g+112>>2]=N;Q=O(k+O(O(O(z*s)+O(m*D))+O(o*K)));L[g+108>>2]=Q;u=O(A+O(O(O(B*i)+O(C*l))+O(E*h)));L[g+100>>2]=u;p=O(k+O(O(O(z*i)+O(m*l))+O(o*h)));L[g+96>>2]=p;M=O(n+O(O(O(v*w)+O(x*y))+O(q*r)));L[g+80>>2]=M;s=O(n+O(O(O(w*s)+O(y*D))+O(r*K)));L[g+104>>2]=s;l=O(n+O(O(O(w*i)+O(y*l))+O(r*h)));L[g+92>>2]=l;i=O(A+O(O(O(v*B)+O(x*C))+O(q*E)));L[g+88>>2]=i;h=O(k+O(O(O(v*z)+O(x*m))+O(q*o)));L[g+84>>2]=h;H[g+56>>2]=0;H[g+60>>2]=0;c=g- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;G[g+44>>1]=0;H[g+40>>2]=-1;H[g+32>>2]=0;H[g+36>>2]=0;H[g+72>>2]=2139095039;k=L[H[a+20>>2]+40>>2];o=O(k+O(O(S(k,O(1)))*O(.0010000000474974513)));d=H[a+40>>2];a:{b:{if(I[a+49|0]){c=J[a+8>>1];j=c&128;t=I[a+48|0];e=H[a+44>>2];k=L[d+24>>2];c:{if(c&16){break c}l=O(l-M);m=O(Q-h);n=O(s-M);q=O(p-h);h=O(O(l*m)-O(n*q));r=O(u-i);p=O(r*n);n=O(N-i);i=O(p-O(n*l));l=O(O(q*n)-O(m*r));if(!(j|t)){c=1;if(O(O(h*L[e+8>>2])+O(O(l*L[e>>2])+O(i*L[e+4>>2])))>O(0)){break a}}Sc(g+120|0,d,g+80|0,g+92|0,g+104|0,g+140|0,g+136|0);m=O(L[g+128>>2]-L[d+8>>2]);u=O(m*m);m=O(L[g+120>>2]-L[d>>2]);p=O(m*m);m=O(L[g+124>>2]-L[d+4>>2]);if(!(O(u+O(p+O(m*m)))<=O(k*k))){break c}k=O(0);o=O(0);m=O(0);n=O(O(h*h)+O(O(l*l)+O(i*i)));if(n>O(0)){p=h;h=O(O(1)/O(W(n)));m=O(p*h);o=O(i*h);k=O(l*h)}L[g+24>>2]=m;L[g+20>>2]=o;L[g+16>>2]=k;G[g+44>>1]=1026;H[g+40>>2]=0;h=L[e>>2];i=L[e+4>>2];L[g+68>>2]=-L[e+8>>2];L[g- -64>>2]=-i;H[g+72>>2]=0;L[g+60>>2]=-h;break b}c=1;if(Cl(1,g+80|0,d,k,e,o,0,g+32|0,g+16|0,(t|0)!=0,(j|0)!=0,0,0)){break b}break a}e=H[a+44>>2];G[g+8>>1]=J[a+8>>1];c=1;if(!Et(1,g+80|0,d,e,o,0,g+32|0,g+16|0,g+8|0,I[a+48|0],0)){break a}}h=L[g+72>>2];d:{if(h>L[a+28>>2]){break d}c=H[a+44>>2];l=O(-O(P(O(O(L[g+24>>2]*L[c+8>>2])+O(O(L[g+16>>2]*L[c>>2])+O(L[g+20>>2]*L[c+4>>2]))))));i=L[a+36>>2];k=O(O(S(h>i?h:i,O(1)))*O(.0010000000474974513));e:{if(h>2];if(c&k>l|k==l&h>2]=l;L[f>>2]=h*L[a+16>>2];i=L[a+36>>2];L[a+36>>2]=h>i?i:h;d=J[g+44>>1];c=H[a+20>>2];L[c+40>>2]=h;G[c+12>>1]=d;L[c+28>>2]=L[g+60>>2];L[c+32>>2]=L[g- -64>>2];L[c+36>>2]=L[g+68>>2];L[c+16>>2]=L[g+48>>2];L[c+20>>2]=L[g+52>>2];L[c+24>>2]=L[g+56>>2];H[c+8>>2]=H[b+8>>2];F[a+10|0]=1;if(L[g+72>>2]==O(0)){F[a+11|0]=1;c=0;break a}c=0;if(I[a+8|0]&64){break a}}c=1}Ma=g+144|0;return c|0}function gB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ma-48|0;Ma=e;o=H[a+16>>2];m=b>>>7|0;l=o+N(m,24)|0;g=I[l+4|0];a:{if(!(g&4)){break a}d=H[l>>2];if((d|0)!=-1){while(1){i=H[a+84>>2];c=(d>>>0)/(i>>>0)|0;i=H[H[H[a+64>>2]+(c<<2)>>2]+(d-N(c,i)<<3)>>2];f=d^1;h=H[a+448>>2];c=H[h+20>>2];j=(f>>>0)/(c>>>0)|0;h=H[H[H[h>>2]+(j<<2)>>2]+(f-N(c,j)<<2)>>2];g=d>>>1|0;H[e>>2]=g;k=H[a+40>>2];j=H[a+60>>2];c=(g>>>0)/(j>>>0)|0;c=H[k+(c<<2)>>2]+(g-N(c,j)<<4)|0;b:{if(h>>>0>4294967167){break b}n=H[H[a+204>>2]+(h>>>5&134217724)>>2];if((n|0)==-1){break b}h=H[c+12>>2];g=H[a+88>>2];f=H[c+8>>2];c:{if((f|0)!=-1){d=(f>>>0)/(j>>>0)|0;d=(H[k+(d<<2)>>2]+(f-N(d,j)<<4)|0)+12|0;break c}d=((g+N(n,44)|0)+(H[c>>2]<<2)|0)+28|0}H[d>>2]=h;j=H[c+8>>2];f=H[c+12>>2];d:{if((f|0)!=-1){h=H[a+60>>2];d=(f>>>0)/(h>>>0)|0;H[(H[k+(d<<2)>>2]+(f-N(d,h)<<4)|0)+8>>2]=j;d=H[c>>2];break d}d=H[c>>2];H[((g+N(n,44)|0)+(d<<2)|0)+20>>2]=j}d=(g+N(n,44)|0)+(d<<2)|0;H[d+36>>2]=H[d+36>>2]-1;H[c+12>>2]=-1;H[c+8>>2]=-1;g=H[e>>2]}Xn(a,g);Zn(a,H[e>>2]);d=J[c+4>>1];g=d&65534;G[c+4>>1]=g;if(d&4){G[c+4>>1]=d&65530;wj(a,H[e>>2]);d=(H[c>>2]<<2)+a|0;H[d+172>>2]=H[d+172>>2]-1;g=J[c+4>>1]}e:{f:{if(!(g&2)){if(g&8){break e}f=N(H[c>>2],12)+a|0;h=f+284|0;d=H[f+288>>2];if(d>>>0>=(H[f+292>>2]&2147483647)>>>0){hb(h,e);d=J[c+4>>1]|8;break f}H[H[h>>2]+(d<<2)>>2]=H[e>>2];H[f+288>>2]=H[f+288>>2]+1;d=g|8;break f}d=g|32}G[c+4>>1]=d}d=i;if((d|0)!=-1){continue}break}g=I[l+4|0]}g:{if(g&32){break g}f=H[a+28>>2];k=f+(m<<2)|0;if(H[k>>2]==33554431){break g}c=N(m,24);j=c+o|0;h=H[j+16>>2];H[j+16>>2]=0;h:{if(H[(c+H[a+16>>2]|0)+16>>2]){break h}d=H[k>>2];if((d|0)==33554431){break h}i=H[a+136>>2];c=H[(i+(H[a+140>>2]<<2)|0)-4>>2];H[f+(c>>>5&134217724)>>2]=d;H[i+(H[k>>2]<<2)>>2]=c;H[a+140>>2]=H[a+140>>2]-1;H[k>>2]=33554431}H[j+16>>2]=h}F[l+4|0]=g&251;c=H[a+4>>2];i:{if(c){c=c-1|0;d=H[H[a>>2]+(c<<2)>>2];H[a+4>>2]=c;break i}d=H[a+12>>2];H[a+12>>2]=d+1}f=a+88|0;if((H[a+96>>2]&2147483647)==(d|0)){c=d<<1;h=c|1;if(h>>>0>d>>>0){$n(f,h)}k=c+32>>>5|0;if(k>>>0>(H[a+220>>2]&2147483647)>>>0){c=H[33616]+12|0;j=Oa[H[H[c>>2]+8>>2]](c,k<<2,20438,14884,438)|0;c=H[a+216>>2];j:{if(!c){break j}Za(j,c,H[a+220>>2]<<2);if(H[a+220>>2]<0){break j}i=H[a+216>>2];if(!i){break j}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,i)}c=H[a+220>>2];_a(j+(c<<2)|0,0,k-c<<2);H[a+220>>2]=k;H[a+216>>2]=j}H[e>>2]=0;Eb(a+100|0,h,e)}i=H[a+216>>2]+(d>>>3&536870908)|0;c=H[i>>2];p=i,q=J6(-2,d)&c,H[p>>2]=q;c=H[a+92>>2];H[e+24>>2]=-1;H[e+28>>2]=-1;H[e+32>>2]=-1;H[e+16>>2]=-1;H[e+20>>2]=-1;H[e>>2]=-128;H[e+4>>2]=-128;H[e+36>>2]=0;H[e+40>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;i=d+1|0;_n(f,c>>>0>i>>>0?c:i,e);c=H[a+92>>2];H[e>>2]=0;Eb(a+100|0,c>>>0>i>>>0?c:i,e);c=H[a+88>>2]+N(d,44)|0;H[c+4>>2]=b;H[c>>2]=b;H[(c+(I[(N(m,24)+o|0)+5|0]<<2)|0)+8>>2]=1;H[H[a+204>>2]+(m<<2)>>2]=d;H[H[a+100>>2]+(d<<2)>>2]=0;c=I[l+4|0];if(!(c&2)){break a}F[l+4|0]=c&253;yj(a,b)}Ma=e+48|0}function SX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Ma-16|0;Ma=d;a:{b:{j=H[a+28>>2];b=H[j+1e3>>2]+640|0;if(H[b+328>>2]){i=b+136|0;l=b+240|0;k=H[b+244>>2];while(1){a=H[H[b+324>>2]+(g<<2)>>2];H[d>>2]=a;c=a>>>7|0;h=c<<2;a=H[h+H[b+204>>2]>>2];f=H[b+16>>2]+N(c,24)|0;e=I[f+4|0]&-33;F[f+4|0]=e;c:{if((a|0)!=-1){e=1<>2]+(a>>>3&536870908)|0;if(!(e&H[f>>2])){H[d+8>>2]=a;c=H[b+88>>2];H[f>>2]=e|H[f>>2];e=c+N(a,44)|0;a=H[b+244>>2];H[e+16>>2]=a;d:{if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){hb(l,d+8|0);break d}H[H[b+240>>2]+(a<<2)>>2]=H[d+8>>2];H[b+244>>2]=H[b+244>>2]+1}c=H[d>>2]>>>7|0}H[H[b+28>>2]+(c<<2)>>2]=33554431;Jc(b,H[d>>2]);break c}F[f+4|0]=e|2;H[h+H[b+28>>2]>>2]=H[b+140>>2];a=H[b+140>>2];e:{if(a>>>0>=(H[b+144>>2]&2147483647)>>>0){id(i,d);break e}H[H[b+136>>2]+(a<<2)>>2]=H[d>>2];H[b+140>>2]=H[b+140>>2]+1}a=H[f>>2];if((a|0)==-1){break c}while(1){f=H[b+84>>2];c=(a>>>0)/(f>>>0)|0;f=a-N(c,f)|0;e=H[H[b+64>>2]+(c<<2)>>2];h=a^1;m=H[b+448>>2];o=H[m+20>>2];c=(h>>>0)/(o>>>0)|0;f:{g:{c=H[H[H[m>>2]+(c<<2)>>2]+(h-N(c,o)<<2)>>2];if(c>>>0<=4294967167){c=H[H[b+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=a>>>1|0;a=H[b+60>>2];h=(c>>>0)/(a>>>0)|0;a=H[H[b+40>>2]+(h<<2)>>2]+(c-N(a,h)<<4)|0;if(I[a+4|0]&4|H[a>>2]==1){break f}xj(b,c);G[a+4>>1]=J[a+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&H[a>>2]){break f}H[d+12>>2]=c;m=H[b+88>>2];H[a>>2]=h|H[a>>2];a=H[b+244>>2];H[(m+N(c,44)|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){hb(l,d+12|0);break f}H[H[b+240>>2]+(a<<2)>>2]=H[d+12>>2];H[b+244>>2]=H[b+244>>2]+1}a=H[e+(f<<3)>>2];if((a|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}H[b+328>>2]=0;break a}H[b+328>>2]=0;g=H[b+244>>2];if(k>>>0>=g>>>0){break a}while(1){a=H[H[b+88>>2]+N(H[H[b+240>>2]+(k<<2)>>2],44)>>2];c=a>>>7|0;if((c|0)!=33554431){while(1){Jc(b,a);a=H[(H[b+16>>2]+N(c,24)|0)+8>>2];c=a>>>7|0;if((c|0)!=33554431){continue}break}g=H[b+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Ma=d+16|0;h:{b=H[j+1e3>>2];f=H[b+792>>2];if(!f){break h}l=H[b+788>>2];a=b;while(1){e=H[a+44>>2];c=H[l+(n<<2)>>2];a=H[a- -64>>2];d=(c>>>0)/(a>>>0)|0;d=H[H[e+(d<<2)>>2]+(c-N(a,d)<<2)>>2];i:{if(!d|I[d+21|0]&32){break i}a=H[b+700>>2];g=(c>>>0)/(a>>>0)|0;if(!(I[(H[H[b+680>>2]+(g<<2)>>2]+(c-N(a,g)<<4)|0)+4|0]&4)){break i}j:{k:{switch(I[d+20|0]){case 1:if(Ji(d-4|0)){break j}break i;case 4:if(Gn(d)){break j}break i;case 5:if(ao(d)){break j}break i;case 0:break k;default:break i}}if(!Oi(d-4|0,0)){break i}}c=I[d+20|0];if(c>>>0>2){break i}g=(c<<2)+j|0;a=H[g+88>>2];c=N(c,12)+j|0;if(a>>>0>2]){e=H[c+52>>2];i=e+(a<<2)|0;k=H[i>>2];h=i;i=e;d=H[d+8>>2];e=d<<2;i=H[i+e>>2];H[h>>2]=i;H[e+H[c+52>>2]>>2]=k;H[k+8>>2]=d;H[i+8>>2]=a;a=H[g+88>>2]}H[g+88>>2]=a+1}n=n+1|0;if((f|0)==(n|0)){break h}a=H[j+1e3>>2];continue}}a=H[H[j+976>>2]+1024>>2];Oa[H[H[a>>2]+20>>2]](a,L[j+1080>>2],j+2752|0)}function Qt(a,b,c,d,e,f,g,h,i){var j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=0;l=Ma-144|0;Ma=l;M=L[g>>2];H[l+136>>2]=H[g+12>>2];k=H[g+8>>2];H[l+128>>2]=H[g+4>>2];H[l+132>>2]=k;k=H[e+40>>2];o=L[k+40>>2];x=L[a+88>>2];p=L[k+8>>2];y=L[a+80>>2];n=L[k+24>>2];s=L[a+84>>2];r=O(O(o*x)+O(O(p*y)+O(n*s)));D=L[k+36>>2];z=L[k+4>>2];E=L[k+20>>2];A=O(O(D*x)+O(O(z*y)+O(E*s)));B=L[a+72>>2];m=O(o*B);F=L[a- -64>>2];G=L[a+68>>2];j=O(O(p*F)+O(n*G));K=L[a+56>>2];u=L[a+48>>2];v=L[a+52>>2];t=O(O(o*K)+O(O(p*u)+O(v*n)));q=O(O(D*K)+O(O(z*u)+O(v*E)));o=L[k+32>>2];p=L[k>>2];n=L[k+16>>2];s=O(O(o*x)+O(O(p*y)+O(n*s)));u=O(O(o*K)+O(O(p*u)+O(v*n)));if(b&32){H[l+28>>2]=0;L[l+24>>2]=r-t;L[l+20>>2]=A-q;L[l+16>>2]=s-u;w=1}v=O(m+j);m=O(O(D*B)+O(O(z*F)+O(E*G)));j=O(O(o*B)+O(O(p*F)+O(n*G)));if(b&8){a=(l+16|0)+(w<<4)|0;H[a+12>>2]=0;L[a+8>>2]=t-v;L[a+4>>2]=q-m;L[a>>2]=u-j;w=w+1|0}a:{b:{c:{d:{if(b&16){a=(l+16|0)+(w<<4)|0;H[a+12>>2]=0;L[a+8>>2]=v-r;L[a+4>>2]=m-A;L[a>>2]=j-s;w=w+1|0;break d}if(!w){break c}}a=H[c+16>>2];if(a){o=O(j-u);p=O(A-q);n=O(s-u);j=O(m-q);m=O(O(o*p)-O(n*j));q=m;s=O(m*m);m=O(r-t);r=O(j*m);j=O(v-t);p=O(r-O(p*j));m=O(O(j*n)-O(m*o));j=O(O(1)/O(W(O(s+O(O(p*p)+O(m*m))))));A=O(q*j);x=O(m*j);y=O(p*j);while(1){C=H[c+24>>2]+N(P,20)|0;e:{if(O(O(L[C+8>>2]*A)+O(O(L[C>>2]*y)+O(x*L[C+4>>2])))>O(0)){break e}b=I[C+18|0];if(!b){break e}Q=H[c+32>>2]+J[C+16>>1]|0;a=b-1|0;b=0;while(1){k=N(I[a+Q|0],12);a=H[c+28>>2];k=k+a|0;a=a+N(I[b+Q|0],12)|0;s=O(L[k+4>>2]-L[a+4>>2]);D=O(-s);z=O(L[k>>2]-L[a>>2]);E=O(-z);B=O(L[k+8>>2]-L[a+8>>2]);F=O(-B);a=0;while(1){k=(l+16|0)+(a<<4)|0;m=L[k>>2];j=L[k+8>>2];t=O(O(B*m)+O(j*E));q=O(s*j);j=L[k+4>>2];q=O(q+O(j*F));r=O(O(z*j)+O(m*D));j=O(-r);f:{g:{if(!((jO(0))){break f}k=H[e+40>>2];G=L[k+40>>2];K=L[k+36>>2];u=L[k+24>>2];v=L[k+20>>2];o=L[k+32>>2];p=L[k+16>>2];n=L[k+8>>2];m=L[k>>2];j=L[k+4>>2];H[l+12>>2]=0;o=O(O(G*r)+O(O(o*q)+O(t*K)));m=O(O(n*r)+O(O(m*q)+O(t*j)));j=O(O(u*r)+O(O(p*q)+O(t*v)));n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(j*j))))));L[l+8>>2]=o*n;L[l+4>>2]=j*n;L[l>>2]=m*n;Oa[H[H[d>>2]+12>>2]](d,l,l+112|0,l+96|0);Oa[H[H[e>>2]+12>>2]](e,l,l+80|0,l- -64|0);j=L[l+80>>2];n=L[l+96>>2];m=L[f>>2];if(j>O(n+m)|L[l+112>>2]>O(m+L[l+64>>2])){break b}j=O(n-j);if(!(j>2];H[h>>2]=H[l>>2];H[h+4>>2]=k;k=H[l+12>>2];H[h+8>>2]=H[l+8>>2];H[h+12>>2]=k;H[i>>2]=2;M=j}a=a+1|0;if((w|0)!=(a|0)){continue}break}a=b;b=a+1|0;if(b>>>0>2]}P=P+1|0;if(P>>>0>>0){continue}break}}L[g>>2]=M;H[g+12>>2]=H[l+136>>2];a=H[l+132>>2];H[g+4>>2]=H[l+128>>2];H[g+8>>2]=a}a=1;break a}a=0}Ma=l+144|0;return a}function t6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0);f=Ma-80|0;Ma=f;a=H[b+40>>2];D=0;a:{if(L[b+4>>2]!=O(1)){break a}D=0;if(L[b+8>>2]!=O(1)){break a}D=L[b+12>>2]==O(1)}o=L[d>>2];p=L[c>>2];n=L[d+12>>2];j=L[c+12>>2];u=L[d+4>>2];q=L[c+4>>2];v=L[d+8>>2];i=L[c+8>>2];k=L[c+24>>2];r=L[d+24>>2];l=L[c+20>>2];z=L[d+20>>2];m=L[c+16>>2];Q=L[d+16>>2];d=I[a+39|0];U=H[a+40>>2];h=I[a+38|0];a=f- -64|0;H[a>>2]=0;H[a+4>>2]=1065353216;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=1065353216;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=1065353216;H[f+36>>2]=1065353216;H[f+16>>2]=1065353216;H[f+20>>2]=0;F[f+72|0]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=1065353216;H[f+4>>2]=0;R=k;S=l;T=m;s=j;t=i;A=O(1);B=O(1);C=O(1);if(!D){Mb(f,b+4|0,b+16|0);R=L[c+24>>2];S=L[c+20>>2];s=L[c+12>>2];A=L[f+32>>2];E=L[f+28>>2];w=L[f+24>>2];x=L[f+20>>2];B=L[f+16>>2];G=L[f+12>>2];y=L[f+8>>2];J=L[f+4>>2];C=L[f>>2];T=L[c+16>>2];t=L[c+8>>2]}b:{if(!h){c=0;break b}m=O(Q-m);m=O(m+m);l=O(z-l);l=O(l+l);k=O(r-k);k=O(k+k);r=O(O(O(O(-p)*m)-O(l*q))-O(i*k));z=O(O(j*j)+O(-.5));Q=O(O(O(k*z)+O(j*O(O(q*m)-O(p*l))))-O(i*r));V=O(O(O(l*z)+O(j*O(O(p*k)-O(i*m))))-O(q*r));z=O(O(O(m*z)+O(j*O(O(i*l)-O(q*k))))-O(p*r));d=U+N(d,20)|0;k=O(O(o*q)+O(O(O(j*v)-O(n*i))-O(p*u)));m=O(O(u*i)+O(O(O(j*o)-O(n*p))-O(q*v)));l=O(m+m);K=O(k*l);r=O(O(i*v)+O(O(q*u)+O(O(j*n)+O(p*o))));j=O(O(v*p)+O(O(O(j*u)-O(n*q))-O(i*o)));i=O(j+j);n=O(r*i);p=O(K-n);o=O(r*l);u=O(k*i);q=O(o+u);m=O(O(1)-O(m*l));v=O(j*i);i=O(m-v);W=O(O(O(p*w)+O(q*E))+O(i*A));P=O(l*j);l=O(k+k);r=O(r*l);j=O(P+r);M=m;m=O(k*l);k=O(M-m);l=O(u-o);u=O(O(O(j*w)+O(k*E))+O(l*A));m=O(O(O(1)-v)-m);o=O(P-r);n=O(K+n);v=O(O(O(m*w)+O(o*E))+O(n*A));A=O(O(O(p*G)+O(q*B))+O(i*x));E=O(O(O(j*G)+O(k*B))+O(l*x));B=O(O(O(m*G)+O(o*B))+O(n*x));p=O(O(O(p*C)+O(q*J))+O(i*y));q=O(O(O(j*C)+O(k*J))+O(l*y));m=O(O(O(m*C)+O(o*J))+O(n*y));j=L[c+4>>2];k=O(j+j);o=O(k*t);l=L[c>>2];i=O(l+l);n=O(i*s);C=O(o-n);w=O(i*t);x=O(k*s);G=O(w+x);o=O(o+n);n=O(i*j);y=O(t+t);s=O(y*s);J=O(n-s);i=O(O(1)-O(l*i));j=O(j*k);l=O(i-j);M=i;i=O(t*y);y=O(M-i);w=O(w-x);x=O(-w);n=O(n+s);r=O(-n);K=O(O(O(1)-j)-i);P=O(-K);M=L[e>>2];b=H[g+4096>>2];c=0;while(1){h=h-1|0;i=L[d>>2];t=L[d+4>>2];s=L[d+8>>2];j=O(z+O(O(O(m*i)+O(B*t))+O(v*s)));c:{if(!(j<=M)){break c}c=1;if(b>>>0>63){break c}a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;L[b+8>>2]=x;L[b+4>>2]=r;L[b>>2]=P;H[b+52>>2]=-1;L[b+12>>2]=j;k=O(Q+O(O(O(p*i)+O(A*t))+O(W*s)));i=O(V+O(O(O(q*i)+O(E*t))+O(u*s)));L[b+24>>2]=R+O(O(l*k)+O(O(w*j)+O(o*i)));L[b+20>>2]=S+O(O(C*k)+O(O(n*j)+O(y*i)));L[b+16>>2]=T+O(O(G*k)+O(O(K*j)+O(J*i)));b=a}d=d+12|0;if(h){continue}break}}Ma=f+80|0;return c|0}function qs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=H[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=H[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=H[33830]){if(c>>>0<=255){e=H[a+8>>2];c=c>>>3|0;d=H[a+12>>2];if((d|0)!=(e|0)){break c}i=135300,j=H[33825]&J6(-2,c),H[i>>2]=j;break b}h=H[a+24>>2];c=H[a+12>>2];d:{if((c|0)!=(a|0)){d=H[a+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break d}e:{e=a+20|0;d=H[e>>2];if(d){break e}e=a+16|0;d=H[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=H[e>>2];if(d){continue}e=c+16|0;d=H[c+16>>2];if(d){continue}break}H[g>>2]=0}if(!h){break b}e=H[a+28>>2];d=(e<<2)+135604|0;f:{if(H[d>>2]==(a|0)){H[d>>2]=c;if(c){break f}i=135304,j=H[33826]&J6(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}H[c+24>>2]=h;d=H[a+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[a+20>>2];if(!d){break b}H[c+20>>2]=d;H[d+24>>2]=c;break b}c=H[f+4>>2];if((c&3)!=3){break b}H[33827]=b;H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[f>>2]=b;return}H[e+12>>2]=d;H[d+8>>2]=e}c=H[f+4>>2];g:{if(!(c&2)){if(H[33831]==(f|0)){H[33831]=a;b=H[33828]+b|0;H[33828]=b;H[a+4>>2]=b|1;if(H[33830]!=(a|0)){break a}H[33827]=0;H[33830]=0;return}if(H[33830]==(f|0)){H[33830]=a;b=H[33827]+b|0;H[33827]=b;H[a+4>>2]=b|1;H[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=H[f+8>>2];c=c>>>3|0;d=H[f+12>>2];if((d|0)==(e|0)){i=135300,j=H[33825]&J6(-2,c),H[i>>2]=j;break h}H[e+12>>2]=d;H[d+8>>2]=e;break h}h=H[f+24>>2];c=H[f+12>>2];i:{if((f|0)!=(c|0)){d=H[f+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break i}j:{d=f+20|0;e=H[d>>2];if(e){break j}d=f+16|0;e=H[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=H[d>>2];if(e){continue}d=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0}if(!h){break h}e=H[f+28>>2];d=(e<<2)+135604|0;k:{if(H[d>>2]==(f|0)){H[d>>2]=c;if(c){break k}i=135304,j=H[33826]&J6(-2,e),H[i>>2]=j;break h}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}H[c+24>>2]=h;d=H[f+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[f+20>>2];if(!d){break h}H[c+20>>2]=d;H[d+24>>2]=c}H[a+4>>2]=b|1;H[a+b>>2]=b;if(H[33830]!=(a|0)){break g}H[33827]=b;return}H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+135340|0;d=H[33825];b=1<>2]}H[c+8>>2]=a;H[b+12>>2]=a;H[a+12>>2]=c;H[a+8>>2]=b;return}e=31;H[a+16>>2]=0;H[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}H[a+28>>2]=e;g=(e<<2)+135604|0;m:{d=H[33826];c=1<>2]=a;H[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=H[g>>2];while(1){d=c;if((H[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=H[g+16>>2];if(c){continue}break}H[g+16>>2]=a;H[a+24>>2]=d}H[a+12>>2]=a;H[a+8>>2]=a;return}b=H[d+8>>2];H[b+12>>2]=a;H[d+8>>2]=a;H[a+24>>2]=0;H[a+12>>2]=d;H[a+8>>2]=b}}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),Q=0,R=O(0),S=0,T=0,U=0;e=Ma-80|0;Ma=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;G[e+28>>1]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;a:{if(!b){break a}w=a+108|0;Q=a- -64|0;x=e+60|0;S=1;while(1){g=H[(y<<2)+c>>2];T=g>>>5|0;U=g>>>1&15;z=0;while(1){p=z+T|0;b:{if(H[a+12>>2]){g=H[a+16>>2]+N(p,6)|0;A=J[g+4>>1];B=J[g>>1];g=J[g+2>>1];break b}g=H[a+16>>2]+N(p,12)|0;A=H[g+8>>2];B=H[g>>2];g=H[g+4>>2]}m=H[a+20>>2];H[e+4>>2]=B;H[e+8>>2]=g;H[e+12>>2]=A;s=m+N(g,12)|0;t=m+N(B,12)|0;i=L[t+8>>2];h=O(L[s+8>>2]-i);C=L[a+40>>2];m=m+N(A,12)|0;j=L[t+4>>2];D=O(L[m+4>>2]-j);k=L[t>>2];E=O(L[m>>2]-k);K=L[a+44>>2];q=O(O(C*D)-O(E*K));r=O(L[s>>2]-k);M=O(L[m+8>>2]-i);o=L[a+48>>2];R=O(O(K*M)-O(D*o));n=O(L[s+4>>2]-j);u=O(O(o*E)-O(M*C));f=O(O(h*q)+O(O(r*R)+O(n*u)));l=L[a+56>>2];c:{d:{if(!I[a+52|0]){if(f>2]-i);k=O(L[a+28>>2]-k);j=O(L[a+32>>2]-j);i=O(O(v*q)+O(O(k*R)+O(u*j)));l=O(l*f);q=O(-l);if(i>2]=f*i;L[e+56>>2]=f*O(O(M*o)+O(O(E*n)+O(D*r)));f=O(f*h);break d}if(O(P(f))>2]-i);k=O(L[a+28>>2]-k);j=O(L[a+32>>2]-j);i=O(v*O(O(f*q)+O(O(k*R)+O(u*j))));q=O(-l);if(if|l>2]=i;L[e+56>>2]=v*O(O(M*o)+O(O(E*n)+O(D*h)))}L[e+64>>2]=f;f=L[e+56>>2];if(f>2])){break c}G[e+28>>1]=1;H[e+24>>2]=p;e:{if(I[a+177|0]){if(!(f>2])){break e}p=H[e+20>>2];H[Q>>2]=H[e+16>>2];H[Q+4>>2]=p;H[Q+8>>2]=H[e+24>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+32>>2];L[a+84>>2]=L[e+36>>2];L[a+88>>2]=L[e+40>>2];L[a+92>>2]=L[e+44>>2];L[a+96>>2]=L[e+48>>2];h=L[e+52>>2];L[a+104>>2]=f;L[a+100>>2]=h;H[w+16>>2]=H[x+16>>2];p=H[x+12>>2];H[w+8>>2]=H[x+8>>2];H[w+12>>2]=p;p=H[x+4>>2];H[w>>2]=H[x>>2];H[w+4>>2]=p;h=L[d>>2];L[d>>2]=f>2]=L[t>>2];L[a+132>>2]=L[t+4>>2];L[a+136>>2]=L[t+8>>2];L[a+140>>2]=L[s>>2];L[a+144>>2]=L[s+4>>2];L[a+148>>2]=L[s+8>>2];L[a+152>>2]=L[m>>2];L[a+156>>2]=L[m+4>>2];f=L[m+8>>2];F[a+176|0]=1;H[a+172>>2]=A;H[a+168>>2]=g;H[a+164>>2]=B;L[a+160>>2]=f;break e}L[e>>2]=L[d>>2];g=H[a+8>>2];if(!(Oa[H[H[g>>2]>>2]](g,e+16|0,t,s,m,e,e+4|0)|0)){break a}f=L[e>>2];if(!(f>2])){break e}L[d>>2]=f;L[a+60>>2]=f}if(!H[H[a+8>>2]+4>>2]){break a}}g=(z|0)!=(U|0);z=z+1|0;if(g){continue}break}y=y+1|0;S=y>>>0>>0;if((b|0)!=(y|0)){continue}break}}Ma=e+80|0;return(S^-1)&1}function QN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Ma-176|0;Ma=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;ic(c+144|0,c+112|0,e,f,g);l=L[f+20>>2];k=L[f+16>>2];m=L[c+132>>2];n=L[c+128>>2];o=L[c+136>>2];L[b+8>>2]=o-L[f+24>>2];L[b+4>>2]=m-l;L[b>>2]=n-k;l=L[f+20>>2];k=L[f+16>>2];L[c+72>>2]=o-L[f+24>>2];L[c+68>>2]=m-l;L[c+64>>2]=n-k;l=L[g+20>>2];k=L[g+24>>2];q=L[g+16>>2];L[c+108>>2]=o;L[c+104>>2]=m;r=L[c+168>>2];L[c+96>>2]=r;s=L[c+164>>2];L[c+92>>2]=s;L[c+84>>2]=o-k;L[c+80>>2]=m-l;L[c+100>>2]=n;t=L[c+160>>2];L[c+88>>2]=t;L[c+76>>2]=n-q;b=0;d=G[e+128>>1]&1;b=d?L[e+116>>2]>=L[e+112>>2]:b;a:{if(h){k=L[c+152>>2];q=L[c+148>>2];p=L[c+144>>2];l=L[c+156>>2];break a}u=L[c+124>>2];l=L[c+156>>2];v=L[c+120>>2];k=L[c+152>>2];w=L[c+112>>2];p=L[c+144>>2];x=L[c+116>>2];q=L[c+148>>2];if(!(O(O(u*l)+O(O(v*k)+O(O(w*p)+O(x*q))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}o=O(o-r);o=O(o+o);n=O(n-t);n=O(n+n);m=O(m-s);m=O(m+m);r=O(O(k*o)+O(O(p*n)+O(m*q)));s=O(O(l*l)+O(-.5));L[c+16>>2]=O(k*r)+O(O(o*s)-O(l*O(O(p*m)-O(n*q))));L[c+12>>2]=O(q*r)+O(O(m*s)-O(l*O(O(k*n)-O(o*p))));L[c+8>>2]=O(p*r)+O(O(n*s)-O(l*O(O(q*o)-O(m*k))));Gg(c+56|0,c+144|0,c+112|0,c+8|0,7,b?7:6,c+40|0,c+24|0);l=L[f+16>>2];k=L[f+20>>2];m=L[c+40>>2];n=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=n+k;L[i>>2]=m+l;l=L[g+16>>2];k=L[g+20>>2];m=L[c+24>>2];n=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=n+k;L[j>>2]=m+l;if(b){a=H[c+60>>2]-H[c+56>>2]|0}else{l=L[c+152>>2];m=L[c+144>>2];q=L[c+148>>2];o=O(q*O(0));k=O(O(l*O(0))+O(O(m+m)+o));n=L[c+156>>2];p=O(O(n*n)+O(-.5));r=O(p*O(0));L[c+16>>2]=O(l*k)+O(r+O(n*O(O(m*O(0))-O(q+q))));L[c+12>>2]=O(q*k)+O(r+O(n*O(O(l+l)+O(m*O(-0)))));L[c+8>>2]=O(m*k)+O(O(p+p)+O(n*O(o+O(l*O(-0)))));b=J[e+128>>1];if(b&2){a=H[c+60>>2];H[c+60>>2]=a+80;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;k=L[c+8>>2];p=L[c+12>>2];o=L[c+16>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;o=O(-o);L[a+24>>2]=o;p=O(-p);L[a+20>>2]=p;r=O(-k);L[a+16>>2]=r;k=L[e+88>>2];L[a+52>>2]=k*p;L[a+56>>2]=k*o;L[a+48>>2]=k*r;k=L[e+80>>2];L[a+28>>2]=k;p=L[e+84>>2];L[a+60>>2]=p;L[a+44>>2]=-p;f=J[a+76>>1];G[a+76>>1]=f|64;b:{if(!(b&4)){break b}if(k>O(0)){H[a+44>>2]=0}if(!(k>2]=0}G[a+76>>1]=f|96}if(d){p=L[c+120>>2];o=L[c+116>>2];r=L[c+124>>2];s=L[c+112>>2];k=O(O(l*p)+O(O(q*o)+O(O(n*r)+O(m*s))));l=O(O(o*l)+O(O(O(-q)*p)+O(O(n*s)+O(r*O(-m)))));m=O(W(O(O(k*k)+O(O(O(l*l)+O(0))+O(0)))));if(m!=O(0)){m=O(O(1)/m);k=O(k*m);l=O(l*m)}k=yd(O(R(O(S(k,O(-1))),O(1))));k=O(k+k);ad(c+56|0,l>2],L[e+112>>2],L[e+108>>2],c+8|0,e+92|0)}a=H[c+60>>2]-H[c+56>>2]|0}Ma=c+176|0;return(a|0)/80|0}function Xu(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;g=Ma-288|0;Ma=g;x=L[a+4>>2];y=L[e>>2];m=L[d+8>>2];h=L[a+8>>2];i=L[c>>2];j=O(i+i);q=L[c+8>>2];s=L[c+4>>2];v=L[c+12>>2];w=O(v+v);p=O(h*O(O(j*q)-O(s*w)));r=O(L[d+24>>2]-L[c+24>>2]);n=O(O(-p)-r);t=O(n+n);n=L[d>>2];l=O(h*O(O(i*j)+O(O(v*w)+O(-1))));k=O(L[d+16>>2]-L[c+16>>2]);i=O(O(-l)-k);u=O(i+i);q=O(h*O(O(q*w)+O(j*s)));s=O(L[d+20>>2]-L[c+20>>2]);h=O(O(-q)-s);o=O(h+h);h=L[d+4>>2];z=O(O(m*t)+O(O(n*u)+O(o*h)));i=L[d+12>>2];j=O(O(i*i)+O(-.5));v=O(O(m*z)+O(O(t*j)-O(i*O(O(n*o)-O(u*h)))));L[g+284>>2]=v;w=O(O(h*z)+O(O(o*j)-O(i*O(O(m*u)-O(t*n)))));L[g+280>>2]=w;p=O(p-r);p=O(p+p);r=O(l-k);r=O(r+r);q=O(q-s);l=O(q+q);k=O(O(m*p)+O(O(n*r)+O(h*l)));q=O(O(m*k)+O(O(p*j)-O(i*O(O(n*l)-O(r*h)))));L[g+272>>2]=q;s=O(O(h*k)+O(O(l*j)-O(i*O(O(m*r)-O(p*n)))));L[g+268>>2]=s;p=O(O(n*k)+O(O(r*j)-O(i*O(O(h*p)-O(l*m)))));L[g+264>>2]=p;n=O(O(n*z)+O(O(u*j)-O(i*O(O(h*t)-O(o*m)))));L[g+276>>2]=n;c=H[b+40>>2];L[g+20>>2]=v;L[g+16>>2]=w;m=O(x+y);L[g+24>>2]=m;L[g+12>>2]=n;L[g+8>>2]=q;L[g+4>>2]=s;L[g>>2]=p;sm(g+200|0,g);a:{if(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)|L[b+12>>2]!=O(1))){z=L[e>>2];r=L[a+4>>2];H[g+8>>2]=f;H[g>>2]=126644;H[g+4>>2]=2;i=L[d+4>>2];t=O(i+i);h=L[d+8>>2];l=O(t*h);u=L[d>>2];j=O(u+u);o=L[d+12>>2];k=O(j*o);L[g+40>>2]=l-k;x=O(j*h);y=O(t*o);L[g+36>>2]=x+y;L[g+32>>2]=l+k;l=O(j*i);k=o;o=O(h+h);k=O(k*o);L[g+24>>2]=l-k;L[g+20>>2]=x-y;L[g+16>>2]=l+k;j=O(O(1)-O(u*j));i=O(i*t);L[g+44>>2]=j-i;h=O(h*o);L[g+28>>2]=j-h;L[g+12>>2]=O(O(1)-i)-h;L[g+48>>2]=L[d+16>>2];L[g+52>>2]=L[d+20>>2];h=L[d+24>>2];L[g+104>>2]=r;L[g+100>>2]=z;L[g+96>>2]=m;L[g+56>>2]=h;L[g+88>>2]=m+O(P(O(O(q-v)*O(.5))));L[g+84>>2]=m+O(P(O(O(s-w)*O(.5))));L[g+80>>2]=m+O(P(O(O(p-n)*O(.5))));L[g+72>>2]=O(q+v)*O(.5);L[g+68>>2]=O(s+w)*O(.5);L[g- -64>>2]=O(p+n)*O(.5);H[g+60>>2]=g+264;H[g+108>>2]=c;Oa[H[(J[c+4>>1]<<2)+126656>>2]](c,g+200|0,g,1,1);break a}A=g+120|0;Mb(A,b+4|0,b+16|0);z=L[e>>2];r=L[a+4>>2];H[g+8>>2]=f;H[g+4>>2]=2;i=L[d+4>>2];t=O(i+i);h=L[d+8>>2];l=O(t*h);u=L[d>>2];j=O(u+u);o=L[d+12>>2];k=O(j*o);L[g+40>>2]=l-k;x=O(j*h);y=O(t*o);L[g+36>>2]=x+y;L[g+32>>2]=l+k;l=O(j*i);k=o;o=O(h+h);k=O(k*o);L[g+24>>2]=l-k;L[g+20>>2]=x-y;L[g+16>>2]=l+k;j=O(O(1)-O(u*j));i=O(i*t);L[g+44>>2]=j-i;h=O(h*o);L[g+28>>2]=j-h;L[g+12>>2]=O(O(1)-i)-h;L[g+48>>2]=L[d+16>>2];L[g+52>>2]=L[d+20>>2];h=L[d+24>>2];L[g+104>>2]=r;L[g+100>>2]=z;L[g+96>>2]=m;L[g+56>>2]=h;L[g+88>>2]=m+O(P(O(O(q-v)*O(.5))));L[g+84>>2]=m+O(P(O(O(s-w)*O(.5))));L[g+80>>2]=m+O(P(O(O(p-n)*O(.5))));L[g+72>>2]=O(q+v)*O(.5);L[g+68>>2]=O(s+w)*O(.5);L[g- -64>>2]=O(p+n)*O(.5);H[g+60>>2]=g+264;H[g+108>>2]=c;H[g>>2]=126684;H[g+112>>2]=A;a=g+200|0;Qg(A,g+236|0,g+248|0,a);Oa[H[(J[c+4>>1]<<2)+126656>>2]](c,a,g,1,1)}Ma=g+288|0;return H[f+4096>>2]!=0}function Pb(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=0;c=Ma-480|0;Ma=c;a:{if(I[b+24|0]){H[a+32>>2]=0;H[a>>2]=2;d=H[b+4>>2];e=H[b>>2];L[c+472>>2]=L[b+8>>2];H[c+464>>2]=e;H[c+468>>2]=d;d=eb(a,c+464|0);f=L[b+12>>2];g=L[b+4>>2];L[c+456>>2]=L[b+8>>2];L[c+452>>2]=g;L[c+448>>2]=f;d=eb(d,c+448|0);e=H[b+16>>2];h=H[b+12>>2];L[c+440>>2]=L[b+8>>2];H[c+432>>2]=h;H[c+436>>2]=e;d=eb(d,c+432|0);f=L[b+16>>2];g=L[b>>2];L[c+424>>2]=L[b+8>>2];L[c+420>>2]=f;L[c+416>>2]=g;d=eb(d,c+416|0);e=H[b+4>>2];h=H[b>>2];L[c+408>>2]=L[b+8>>2];H[c+400>>2]=h;H[c+404>>2]=e;d=eb(d,c+400|0);e=H[b+4>>2];h=H[b>>2];L[c+392>>2]=L[b+20>>2];H[c+384>>2]=h;H[c+388>>2]=e;d=eb(d,c+384|0);f=L[b+12>>2];g=L[b+4>>2];L[c+376>>2]=L[b+20>>2];L[c+372>>2]=g;L[c+368>>2]=f;d=eb(d,c+368|0);e=H[b+16>>2];h=H[b+12>>2];L[c+360>>2]=L[b+20>>2];H[c+352>>2]=h;H[c+356>>2]=e;d=eb(d,c+352|0);f=L[b+16>>2];g=L[b>>2];L[c+344>>2]=L[b+20>>2];L[c+340>>2]=f;L[c+336>>2]=g;d=eb(d,c+336|0);e=H[b+4>>2];h=H[b>>2];L[c+328>>2]=L[b+20>>2];H[c+320>>2]=h;H[c+324>>2]=e;d=eb(d,c+320|0);H[a+32>>2]=0;H[a>>2]=1;f=L[b+12>>2];g=L[b+4>>2];L[c+312>>2]=L[b+8>>2];L[c+308>>2]=g;L[c+304>>2]=f;d=eb(d,c+304|0);f=L[b+12>>2];g=L[b+4>>2];L[c+296>>2]=L[b+20>>2];L[c+292>>2]=g;L[c+288>>2]=f;d=eb(d,c+288|0);e=H[b+16>>2];h=H[b+12>>2];L[c+280>>2]=L[b+8>>2];H[c+272>>2]=h;H[c+276>>2]=e;d=eb(d,c+272|0);e=H[b+16>>2];h=H[b+12>>2];L[c+264>>2]=L[b+20>>2];H[c+256>>2]=h;H[c+260>>2]=e;d=eb(d,c+256|0);f=L[b+16>>2];g=L[b>>2];L[c+248>>2]=L[b+8>>2];L[c+244>>2]=f;L[c+240>>2]=g;eb(d,c+240|0);f=L[b+20>>2];g=L[b+16>>2];L[c+224>>2]=L[b>>2];b=c+224|0;break a}H[a+32>>2]=0;H[a>>2]=4;d=H[b+4>>2];e=H[b>>2];L[c+216>>2]=L[b+8>>2];H[c+208>>2]=e;H[c+212>>2]=d;d=eb(a,c+208|0);f=L[b+16>>2];g=L[b>>2];L[c+200>>2]=L[b+8>>2];L[c+196>>2]=f;L[c+192>>2]=g;d=eb(d,c+192|0);f=L[b+12>>2];g=L[b+4>>2];L[c+184>>2]=L[b+8>>2];L[c+180>>2]=g;L[c+176>>2]=f;d=eb(d,c+176|0);e=H[b+16>>2];h=H[b+12>>2];L[c+168>>2]=L[b+8>>2];H[c+160>>2]=h;H[c+164>>2]=e;d=eb(d,c+160|0);e=H[b+16>>2];h=H[b+12>>2];L[c+152>>2]=L[b+20>>2];H[c+144>>2]=h;H[c+148>>2]=e;d=eb(d,c+144|0);f=L[b+16>>2];g=L[b>>2];L[c+136>>2]=L[b+8>>2];L[c+132>>2]=f;L[c+128>>2]=g;d=eb(d,c+128|0);f=L[b+16>>2];g=L[b>>2];L[c+120>>2]=L[b+20>>2];L[c+116>>2]=f;L[c+112>>2]=g;d=eb(d,c+112|0);e=H[b+4>>2];h=H[b>>2];L[c+104>>2]=L[b+8>>2];H[c+96>>2]=h;H[c+100>>2]=e;d=eb(d,c+96|0);e=H[b+4>>2];h=H[b>>2];L[c+88>>2]=L[b+20>>2];H[c+80>>2]=h;H[c+84>>2]=e;d=eb(d,c+80|0);f=L[b+12>>2];g=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+68>>2]=g;L[c+64>>2]=f;d=eb(d,c- -64|0);f=L[b+12>>2];g=L[b+4>>2];L[c+56>>2]=L[b+20>>2];L[c+52>>2]=g;L[c+48>>2]=f;d=eb(d,c+48|0);e=H[b+16>>2];h=H[b+12>>2];L[c+40>>2]=L[b+20>>2];H[c+32>>2]=h;H[c+36>>2]=e;d=eb(d,c+32|0);e=H[b+4>>2];h=H[b>>2];L[c+24>>2]=L[b+20>>2];H[c+16>>2]=h;H[c+20>>2]=e;eb(d,c+16|0);f=L[b+20>>2];g=L[b+16>>2];L[c>>2]=L[b>>2];b=c}L[b+8>>2]=f;L[b+4>>2]=g;eb(a,b);Ma=c+480|0}function tg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ma-288|0;Ma=e;a:{if(!d){b:{if(!H[b+192>>2]|(H[b+4>>2]&-1073741824)!=1073741824){break b}d=H[b+192>>2];f=b+16|0;g=I[H[f+176>>2]+31|0]==1;c:{if(g){if(d){break c}break b}if(!H[b+192>>2]|(!d|I[H[f+176>>2]+31|0]==1)){break b}}sj(f,H[H[b>>2]+2428>>2],g)}d:{if(!I[a+4785|0]){pp(a+16|0,b,c);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break d}f=a+4932|0;e:{f:{d=H[b+4>>2];switch((d>>>30|0)-1|0){case 1:break e;case 0:break f;default:break d}}H[b+4>>2]=d&1073741823;H[e+16>>2]=b;qb(f,e+16|0);break d}H[b+4>>2]=d|-1073741824;if(d&268435456){break d}H[e+16>>2]=b;d=rb(f,e+16|0,e+12|0);if(I[e+12|0]){break d}H[d>>2]=H[e+16>>2]}d=H[b+268>>2];g:{if(!(F[(d&16384?H[b+8>>2]+268|0:b+60|0)|0]&1)){H[b+264>>2]=1;H[b+268>>2]=d&-983041;break g}Ie(b)}d=H[b+4>>2]&-33;H[b+4>>2]=d;if(!I[a+4785|0]){break a}if(c){H[b+4>>2]=d|16}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;a=0;c=ld(b,e+12|0,0);h:{if(!c){break h}d=H[b+4>>2]&-1073741824;f=H[b>>2];if((c|0)!=1){h=c&-2;b=0;while(1){j=a<<2;g=H[j+H[e+12>>2]>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|i&1073741823}g=H[H[e+12>>2]+(j|4)>>2];j=H[g+36>>2];if((j&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|j&1073741823}a=a+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break h}a=H[H[e+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break h}H[a+32>>2]=f;H[a+36>>2]=d|b&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}d=a+4932|0;c=Ma-288|0;Ma=c;i:{if(!I[a+4785|0]){op(b);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break i}j:{k:{l:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break k;case 0:break l;default:break j}}H[b+4>>2]=a&1073741823;H[c+16>>2]=b;qb(d,c+16|0);break j}H[b+4>>2]=a|-1073741824;if(a&268435456){break j}H[c+16>>2]=b;a=rb(d,c+16|0,c+12|0);if(I[c+12|0]){break j}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;d=ld(b,c+12|0,0);m:{if(!d){break m}f=H[b+4>>2]&-1073741824;g=H[b>>2];if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=H[i+H[c+12>>2]>>2];k=H[(h+32|0)+4>>2];if((k&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|k&1073741823}h=H[H[c+12>>2]+(i|4)>>2];i=H[(h+32|0)+4>>2];if((i&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break m}a=H[H[c+12>>2]+(a<<2)>>2];d=H[(a+32|0)+4>>2];if((d&251658240)!=16777216){break m}H[a+32>>2]=g;H[a+36>>2]=f|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break i}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break i}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}Ma=c+288|0;a=H[b+268>>2];n:{if(!(F[(a&16384?H[b+8>>2]+268|0:b+60|0)|0]&1)){H[b+264>>2]=1;H[b+268>>2]=a&-983041;break n}Ie(b)}H[b+4>>2]=H[b+4>>2]&-33}Ma=e+288|0}function BR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);D=L[e+4>>2];F=L[d+4>>2];J=L[c+4>>2];n=L[e+8>>2];K=L[d+8>>2];M=L[c+8>>2];N=L[e>>2];P=L[c>>2];Q=L[d>>2];h=L[b+48>>2];i=L[b+44>>2];f=Ma-32|0;H[f+24>>2]=H[b+8>>2];g=H[b+4>>2];H[f+16>>2]=H[b>>2];H[f+20>>2]=g;R=L[b+40>>2];H[f+8>>2]=H[b+60>>2];g=H[b+56>>2];H[f>>2]=H[b+52>>2];H[f+4>>2]=g;g=H[a+20>>2];B=L[g+4>>2];m=L[g+8>>2];t=L[g>>2];u=H[a+24>>2];v=L[u+4>>2];w=L[u>>2];x=L[u+12>>2];C=O(O(x*x)+O(-.5));y=L[u+8>>2];a:{if(!(I[a+32|0]&2)){e=1033;o=i;p=h;break a}p=L[c+4>>2];o=O(L[d+4>>2]-p);l=L[c+8>>2];r=O(L[e+8>>2]-l);k=O(L[e+4>>2]-p);l=O(L[d+8>>2]-l);p=O(O(o*r)-O(k*l));j=L[c>>2];s=O(L[d>>2]-j);E=O(s*k);k=O(L[e>>2]-j);o=O(E-O(k*o));k=O(O(l*k)-O(r*s));b=H[a+28>>2];b:{c:{if(b){l=O(O(L[b+8>>2]*o)+O(O(L[b>>2]*p)+O(k*L[b+4>>2])));r=O(O(L[b+32>>2]*o)+O(O(L[b+24>>2]*p)+O(k*L[b+28>>2])));k=O(O(L[b+20>>2]*o)+O(O(L[b+12>>2]*p)+O(k*L[b+16>>2])));if(!(O(O(t*B)*m)O(0)){j=O(O(1)/j);r=O(r*j);k=O(k*j);l=O(l*j)}e=1035;if(!I[a+40|0]){break a}b=H[a+36>>2];if(!(O(O(r*L[b+8>>2])+O(O(l*L[b>>2])+O(k*L[b+4>>2])))>O(0))){break a}r=O(-r);k=O(-k);l=O(-l)}b=H[a+12>>2];c=H[a+16>>2];if((b|0)!=(c|0)){j=L[g+12>>2];s=L[g+20>>2];z=L[g+24>>2];A=L[g+16>>2];S=L[u+24>>2];T=L[u+20>>2];q=L[u+16>>2];U=L[a+44>>2];H[a+12>>2]=b+1;d=H[f+24>>2];g=H[f+20>>2];u=H[f+16>>2];a=H[a+8>>2]+(b<<6)|0;G[a+12>>1]=e;V=q;E=m;q=O(O(O(1)-i)-h);m=O(O(O(q*M)+O(i*K))+O(h*n));m=O(m+m);n=O(O(O(q*P)+O(i*Q))+O(h*N));n=O(n+n);h=O(O(O(q*J)+O(i*F))+O(h*D));i=O(h+h);D=O(O(s*m)+O(O(j*n)+O(A*i)));h=O(O(z*z)+O(-.5));q=O(E*O(O(s*D)+O(O(m*h)+O(z*O(O(j*i)-O(n*A))))));q=O(q+q);t=O(t*O(O(j*D)+O(O(n*h)+O(z*O(O(A*m)-O(i*s))))));t=O(t+t);i=O(B*O(O(A*D)+O(O(i*h)+O(z*O(O(s*n)-O(m*j))))));i=O(i+i);B=O(O(s*q)+O(O(j*t)+O(A*i)));m=O(O(s*B)+O(O(q*h)-O(z*O(O(j*i)-O(t*A)))));m=O(m+m);n=O(O(j*B)+O(O(t*h)-O(z*O(O(A*q)-O(i*s)))));n=O(n+n);h=O(O(A*B)+O(O(i*h)-O(z*O(O(s*t)-O(q*j)))));h=O(h+h);i=O(O(y*m)+O(O(w*n)+O(v*h)));L[a+16>>2]=V+O(O(w*i)+O(O(n*C)+O(x*O(O(v*m)-O(h*y)))));L[a+20>>2]=T+O(O(v*i)+O(O(h*C)+O(x*O(O(y*n)-O(m*w)))));L[a+24>>2]=S+O(O(y*i)+O(O(m*C)+O(x*O(O(w*h)-O(n*v)))));L[a+28>>2]=l;L[a+32>>2]=k;L[a+36>>2]=r;L[a+40>>2]=R*U;L[a+44>>2]=o;L[a+48>>2]=p;H[a+8>>2]=d;H[a>>2]=u;H[a+4>>2]=g;d=H[f+4>>2];H[a+52>>2]=H[f>>2];H[a+56>>2]=d;H[a+60>>2]=H[f+8>>2]}return(b|0)!=(c|0)|0}function HT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),I=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);a=Ma-112|0;Ma=a;H[h+8>>2]=-1;Gc(a+96|0,b);L[a+108>>2]=L[a+108>>2]-j;Jd(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=L[a+104>>2];k=L[a+96>>2];l=L[a+100>>2];p=O(O(L[a+92>>2]*j)+O(O(L[a+84>>2]*k)+O(L[a+88>>2]*l)));m=O(O(L[a+20>>2]*j)+O(O(L[a+12>>2]*k)+O(L[a+16>>2]*l)));n=O(O(L[a+8>>2]*j)+O(O(L[a>>2]*k)+O(L[a+4>>2]*l)));n=n>2]*j)+O(O(L[a+24>>2]*k)+O(L[a+28>>2]*l)));m=b?m:n;c=o>2]*j)+O(O(L[a+36>>2]*k)+O(L[a+40>>2]*l)));m=c?o:m;d=n>2]*j)+O(O(L[a+48>>2]*k)+O(L[a+52>>2]*l)));m=d?n:m;s=o>2]*j)+O(O(L[a+60>>2]*k)+O(L[a- -64>>2]*l)));m=s?o:m;t=n>2]*j)+O(O(L[a+72>>2]*k)+O(L[a+76>>2]*l)));k=t?n:m;C=jp;j=D?p:j;a:{b:{c:{i=J[i>>1];if(i&512){if(!(j<=O(-L[a+108>>2]))){break c}G[h+12>>1]=3;b=Ma-96|0;Ma=b;Jd(b,e+36|0,e+48|0,e,e+12|0,e+24|0);p=L[b+92>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+76>>2];q=L[b+68>>2];r=L[b- -64>>2];u=L[b+56>>2];v=L[b+52>>2];w=L[b+44>>2];x=L[b+40>>2];y=L[b+32>>2];z=L[b+28>>2];g=L[a+108>>2];A=L[b+20>>2];j=L[a+104>>2];B=L[b+16>>2];k=L[a+100>>2];E=L[b+84>>2];F=L[b+72>>2];I=L[b+60>>2];K=L[b+48>>2];M=L[b+36>>2];P=L[b+24>>2];Q=L[b+8>>2];R=L[b>>2];S=L[b+4>>2];T=L[b+12>>2];l=L[a+96>>2];L[h+28>>2]=l;L[h+32>>2]=L[a+100>>2];L[h+36>>2]=L[a+104>>2];A=O(g+O(O(A*j)+O(O(T*l)+O(k*B))));B=O(g+O(O(Q*j)+O(O(R*l)+O(S*k))));c=A>2]=g;c=b+N(t?7:s?6:i?5:f?4:e?3:d?2:c,12)|0;j=L[c>>2];k=L[c+4>>2];l=L[a+96>>2];p=L[a+100>>2];L[h+24>>2]=L[c+8>>2]-O(g*L[a+104>>2]);L[h+20>>2]=k-O(g*p);L[h+16>>2]=j-O(g*l);Ma=b+96|0;e=1;break a}if(!(j<=O(-L[a+108>>2]))|i&16){break c}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break b}e=0;k=L[a+104>>2];l=L[a+96>>2];p=L[a+100>>2];j=O(O(L[f+8>>2]*k)+O(O(L[f>>2]*l)+O(L[f+4>>2]*p)));if(j>O(-1.0000000116860974e-7)&j>2];n=L[b>>2];o=L[b+4>>2];j=O(O(-O(L[a+108>>2]+O(O(m*k)+O(O(n*l)+O(p*o)))))/j);L[h+40>>2]=j;q=L[f+4>>2];r=L[f>>2];L[h+24>>2]=m+O(j*L[f+8>>2]);L[h+20>>2]=o+O(j*q);L[h+16>>2]=n+O(r*j);if(!(j>O(0))|!(g>=j)){break a}L[h+28>>2]=l;G[h+12>>1]=3;L[h+36>>2]=k;L[h+32>>2]=p}e=1}Ma=a+112|0;return e|0}function _D(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);n=L[b+20>>2];u=L[b+24>>2];A=L[b+36>>2];K=L[b+40>>2];c=L[b+88>>2];p=L[b+56>>2];d=L[b+72>>2];i=L[b+84>>2];t=L[b+52>>2];j=L[b+68>>2];o=L[b+80>>2];v=L[b- -64>>2];e=L[b+116>>2];l=L[b+136>>2];m=L[b+100>>2];k=L[b+112>>2];g=L[b+120>>2];w=L[b+132>>2];x=L[b+104>>2];q=L[b+128>>2];h=L[b>>2];C=L[b+8>>2];D=L[b+32>>2];B=L[b+4>>2];E=L[b+16>>2];z=L[b+48>>2];f=L[b+96>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;y=O(O(h+h)*O(.5));r=O(-z);h=O(O(k+m)*O(.5));m=O(O(w+g)*O(.5));k=O(O(q+x)*O(.5));g=O(O(e+e)*O(.5));e=O(O(h*m)-O(k*g));J=e;s=O(O(l+l)*O(.5));q=O(O(g*s)-O(m*m));l=O(O(f+f)*O(.5));f=O(O(m*k)-O(s*h));e=O(O(1)/O(O(e*k)+O(O(q*l)+O(h*f))));w=O(J*e);x=O(O(O(k*h)-O(l*m))*e);F=O(O(O(l*g)-O(h*h))*e);h=O(O(O(r*w)-O(v*x))-O(o*F));G=O(q*e);q=O(f*e);m=O(O(O(r*G)-O(v*q))-O(o*w));I=O(O(O(s*l)-O(k*k))*e);k=O(O(O(r*q)-O(v*I))-O(o*x));s=O(y+O(O(o*h)+O(O(z*m)+O(v*k))));f=O(O(n+n)*O(.5));n=O(-t);e=O(O(O(n*w)-O(x*j))-O(i*F));l=O(O(O(n*G)-O(q*j))-O(i*w));n=O(O(O(n*q)-O(I*j))-O(i*x));y=O(f+O(O(i*e)+O(O(t*l)+O(j*n))));E=O(O(E+B)*O(.5));B=O(E+O(O(h*i)+O(O(m*t)+O(j*k))));M=O(O(A+u)*O(.5));A=O(M+O(O(e*c)+O(O(l*p)+O(d*n))));f=O(O(D+C)*O(.5));u=O(f+O(O(h*c)+O(O(m*p)+O(d*k))));C=O(O(B*A)-O(u*y));J=f;g=O(-p);f=O(O(O(g*w)-O(x*d))-O(c*F));r=O(O(O(g*G)-O(q*d))-O(c*w));g=O(O(O(g*q)-O(I*d))-O(c*x));D=O(J+O(O(o*f)+O(O(z*r)+O(v*g))));p=O(O(O(K+K)*O(.5))+O(O(f*c)+O(O(r*p)+O(d*g))));d=O(M+O(O(f*i)+O(O(r*t)+O(j*g))));t=O(O(y*p)-O(A*d));c=O(E+O(O(e*o)+O(O(l*z)+O(v*n))));i=O(O(d*u)-O(p*B));j=O(O(1)/O(O(C*D)+O(O(t*s)+O(c*i))));o=O(O(O(s*y)-O(B*c))*j);L[a+40>>2]=o;c=O(O(O(u*c)-O(s*A))*j);L[a+36>>2]=c;d=O(C*j);L[a+32>>2]=d;L[a+24>>2]=c;v=O(O(O(p*s)-O(D*u))*j);L[a+20>>2]=v;i=O(i*j);L[a+16>>2]=i;L[a+8>>2]=d;L[a+4>>2]=i;j=O(t*j);L[a>>2]=j;p=O(O(o*f)+O(O(d*h)+O(e*c)));L[a+88>>2]=p;t=O(O(c*f)+O(O(i*h)+O(e*v)));L[a+84>>2]=t;z=O(O(d*f)+O(O(j*h)+O(e*i)));L[a+80>>2]=z;s=O(O(o*g)+O(O(d*k)+O(n*c)));L[a+72>>2]=s;y=O(O(c*g)+O(O(i*k)+O(n*v)));L[a+68>>2]=y;u=O(O(d*g)+O(O(j*k)+O(n*i)));L[a- -64>>2]=u;o=O(O(o*r)+O(O(d*m)+O(l*c)));L[a+56>>2]=o;c=O(O(c*r)+O(O(i*m)+O(l*v)));L[a+52>>2]=c;d=O(O(d*r)+O(O(j*m)+O(l*i)));L[a+48>>2]=d;L[a+136>>2]=F+O(O(f*p)+O(O(h*z)+O(e*t)));L[a+132>>2]=x+O(O(g*p)+O(O(k*z)+O(n*t)));L[a+128>>2]=w+O(O(r*p)+O(O(m*z)+O(l*t)));L[a+120>>2]=x+O(O(f*s)+O(O(h*u)+O(e*y)));L[a+116>>2]=I+O(O(g*s)+O(O(k*u)+O(n*y)));L[a+112>>2]=q+O(O(r*s)+O(O(m*u)+O(l*y)));L[a+104>>2]=w+O(O(f*o)+O(O(h*d)+O(e*c)));L[a+100>>2]=q+O(O(g*o)+O(O(k*d)+O(n*c)));L[a+96>>2]=G+O(O(r*o)+O(O(m*d)+O(l*c)))}function U4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),R=0,S=0,T=0,U=0;h=Ma-128|0;Ma=h;F[a+489|0]=1;p=H[a+32>>2];x=b<<5;i=p+x|0;R=H[i+8>>2];S=H[i+12>>2];y=e<<5;i=y+p|0;T=H[i+8>>2];U=H[i+12>>2];w=H[a+452>>2];i=H[a+264>>2];z=L[f>>2];A=L[f+4>>2];B=L[f+8>>2];C=L[g>>2];D=L[g+4>>2];E=L[g+8>>2];G=L[c>>2];I=L[c+4>>2];J=L[c+8>>2];K=L[d>>2];M=L[d+4>>2];P=L[d+8>>2];j=O(-P);L[h+120>>2]=j;k=O(-M);L[h+116>>2]=k;H[h+124>>2]=0;l=O(-K);L[h+112>>2]=l;H[h+108>>2]=0;m=O(-J);L[h+104>>2]=m;n=O(-I);L[h+100>>2]=n;o=O(-G);L[h+96>>2]=o;q=O(-E);L[h+88>>2]=q;r=O(-D);L[h+84>>2]=r;H[h+92>>2]=0;s=O(-C);L[h+80>>2]=s;H[h+76>>2]=0;t=O(-B);L[h+72>>2]=t;u=O(-A);L[h+68>>2]=u;v=O(-z);L[h+64>>2]=v;c=i+y|0;L[c>>2]=L[c>>2]-z;L[c+4>>2]=L[c+4>>2]-A;L[c+8>>2]=L[c+8>>2]-B;L[c+16>>2]=L[c+16>>2]-C;L[c+20>>2]=L[c+20>>2]-D;L[c+24>>2]=L[c+24>>2]-E;c=S&U;c=c?Q(c)^63:31-Q(R&T)|0;if((e|0)!=(c|0)){while(1){fc(h+32|0,H[a+396>>2]+N(e,96)|0,(N(e,160)+w|0)+120|0,H[a+384>>2]+N(e,76)|0,h- -64|0);H[h+76>>2]=0;H[h+92>>2]=0;v=L[h+32>>2];L[h+64>>2]=v;u=L[h+36>>2];L[h+68>>2]=u;t=L[h+40>>2];L[h+72>>2]=t;s=L[h+48>>2];L[h+80>>2]=s;r=L[h+52>>2];L[h+84>>2]=r;q=L[h+56>>2];L[h+88>>2]=q;e=H[((e<<5)+p|0)+24>>2];d=(e<<5)+i|0;L[d>>2]=v+L[d>>2];L[d+4>>2]=u+L[d+4>>2];L[d+8>>2]=t+L[d+8>>2];L[d+16>>2]=s+L[d+16>>2];L[d+20>>2]=r+L[d+20>>2];L[d+24>>2]=q+L[d+24>>2];if((c|0)!=(e|0)){continue}break}}d=i+x|0;L[d>>2]=L[d>>2]-G;L[d+4>>2]=L[d+4>>2]-I;L[d+8>>2]=L[d+8>>2]-J;L[d+16>>2]=L[d+16>>2]-K;L[d+20>>2]=L[d+20>>2]-M;L[d+24>>2]=L[d+24>>2]-P;if((b|0)!=(c|0)){while(1){fc(h+32|0,H[a+396>>2]+N(b,96)|0,(N(b,160)+w|0)+120|0,H[a+384>>2]+N(b,76)|0,h+96|0);H[h+108>>2]=0;H[h+124>>2]=0;o=L[h+32>>2];L[h+96>>2]=o;n=L[h+36>>2];L[h+100>>2]=n;m=L[h+40>>2];L[h+104>>2]=m;l=L[h+48>>2];L[h+112>>2]=l;k=L[h+52>>2];L[h+116>>2]=k;j=L[h+56>>2];L[h+120>>2]=j;b=H[((b<<5)+p|0)+24>>2];d=(b<<5)+i|0;L[d>>2]=o+L[d>>2];L[d+4>>2]=n+L[d+4>>2];L[d+8>>2]=m+L[d+8>>2];L[d+16>>2]=l+L[d+16>>2];L[d+20>>2]=k+L[d+20>>2];L[d+24>>2]=j+L[d+24>>2];if((b|0)!=(c|0)){continue}break}}L[h+56>>2]=j+q;L[h+52>>2]=k+r;H[h+60>>2]=0;H[h+44>>2]=0;L[h+48>>2]=l+s;L[h+40>>2]=m+t;L[h+36>>2]=n+u;L[h+32>>2]=o+v;if(c){while(1){fc(h,H[a+396>>2]+N(c,96)|0,(N(c,160)+w|0)+120|0,H[a+384>>2]+N(c,76)|0,h+32|0);H[h+44>>2]=0;H[h+60>>2]=0;j=L[h>>2];L[h+32>>2]=j;k=L[h+4>>2];L[h+36>>2]=k;l=L[h+8>>2];L[h+40>>2]=l;m=L[h+16>>2];L[h+48>>2]=m;n=L[h+20>>2];L[h+52>>2]=n;o=L[h+24>>2];L[h+56>>2]=o;c=H[((c<<5)+p|0)+24>>2];b=(c<<5)+i|0;L[b>>2]=j+L[b>>2];L[b+4>>2]=k+L[b+4>>2];L[b+8>>2]=l+L[b+8>>2];L[b+16>>2]=m+L[b+16>>2];L[b+20>>2]=n+L[b+20>>2];L[b+24>>2]=o+L[b+24>>2];if(c){continue}break}}Ma=h+128|0}function ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;u=Ma-16|0;Ma=u;if(H[a+16>>2]){Oa[H[H[a>>2]+104>>2]](a);k=H[a+12>>2];c=H[a+16>>2];n=32;o=Ma-16|0;Ma=o;F[o+12|0]=0;f=o-128|0;Ma=f;H[o+8>>2]=f;g=c-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(i|0)){break b}while(1){if(g-i>>>0<=4){while(1){h=i;i=h+1|0;d=i;c=h;while(1){c=K[(d<<2)+k>>2]>K[(c<<2)+k>>2]?d:c;e=(d|0)<(g|0);d=d+1|0;if(e){continue}break}if((c|0)!=(h|0)){c=(c<<2)+k|0;d=H[c>>2];e=c;c=(h<<2)+k|0;H[e>>2]=H[c>>2];H[c>>2]=d}if((g|0)!=(i|0)){continue}break b}}l=((g+i|0)/2<<2)+k|0;d=H[l>>2];m=(i<<2)+k|0;c=H[m>>2];if(d>>>0>c>>>0){H[m>>2]=d;H[l>>2]=c;d=c;c=H[m>>2]}e=(g<<2)+k|0;h=H[e>>2];c:{if(h>>>0<=c>>>0){c=h;break c}H[m>>2]=h;H[e>>2]=c;d=H[l>>2]}if(c>>>0>d>>>0){H[l>>2]=c;H[e>>2]=d;d=H[l>>2]}p=g-1|0;q=(p<<2)+k|0;H[l>>2]=H[q>>2];H[q>>2]=d;c=i;while(1){h=c;c=c+1|0;s=(c<<2)+k|0;l=H[s>>2];if(l>>>0>d>>>0){continue}while(1){p=p-1|0;m=(p<<2)+k|0;e=H[m>>2];if(e>>>0>>0){continue}break}if((c|0)<(p|0)){H[s>>2]=e;H[m>>2]=l;d=H[q>>2];continue}break}H[s>>2]=d;H[q>>2]=l;d:{if((c-i|0)<(g-c|0)){e:{if(n-1>>>0>j>>>0){d=f;break e}d=n<<3;if(d){e=H[33616];c=e+12|0;d=(w=c,x=d,y=Oa[H[H[e>>2]+20>>2]](e)|0?24879:55463,z=14075,A=155,v=H[H[c>>2]+8>>2],Oa[v](w|0,x|0,y|0,z|0,A|0)|0)}else{d=0}c=Za(d,f,j<<2);if(!(!r|!f)){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;H[c>>2]=i;H[c+4>>2]=h;i=h+2|0;break d}m=h+2|0;f:{if(n-1>>>0>j>>>0){d=f;break f}d=n<<3;if(d){e=H[33616];c=e+12|0;d=(A=c,z=d,y=Oa[H[H[e>>2]+20>>2]](e)|0?24879:55463,x=14075,w=155,v=H[H[c>>2]+8>>2],Oa[v](A|0,z|0,y|0,x|0,w|0)|0)}else{d=0}c=Za(d,f,j<<2);if(!(!r|!f)){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;H[c>>2]=m;H[c+4>>2]=g;g=h}j=j+2|0;if((g|0)>(i|0)){continue}break}}if(j){c=j-2|0;i=H[(c<<2)+f>>2];g=H[((j<<2)+f|0)-4>>2];j=c;continue}break}if(!r|!f){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}if(I[o+12|0]){ib(H[o+8>>2])}Ma=o+16|0;if(H[a+16>>2]){g=H[a+44>>2];while(1){g=g-1|0;e=H[H[a+40>>2]+(g<<2)>>2];j=H[H[a+12>>2]+(t<<2)>>2];i=j>>>3&268435455;c=i<<3;ee(H[a+4>>2],c+H[a+52>>2]|0);H[H[a+40>>2]+(i<<2)>>2]=e;d=c;c=H[a+52>>2];h=d+c|0;f=g<<3;d=f+c|0;c=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=c;d=(g<<4)+b|0;c=H[d+12>>2];h=(i<<4)+b|0;H[h+8>>2]=H[d+8>>2];H[h+12>>2]=c;c=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=c;c=f+H[a+52>>2]|0;H[c>>2]=0;H[c+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[e+68>>2]=j;g:{if(!(I[e+43|0]&2)|I[e+41|0]&8){break g}c=H[H[H[c+444>>2]>>2]+(H[e- -64>>2]<<2)>>2];if(!c){break g}H[d+(H[c+20>>2]<<2)>>2]=j;f=H[c+16>>2];if(!f){break g}while(1){H[d+(H[f+20>>2]<<2)>>2]=H[e+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+56>>2]=g;H[a+44>>2]=g;t=t+1|0;if(t>>>0>2]){continue}break}}H[a+16>>2]=0;Oa[H[H[a>>2]+108>>2]](a)}Ma=u+16|0}function RT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);c=Ma-128|0;Ma=c;a:{b:{if(!(L[e>>2]!=L[e+12>>2]|L[e+4>>2]!=L[e+16>>2]|L[e+8>>2]!=L[e+20>>2])){k=L[b+4>>2];l=O(k+k);j=L[b+8>>2];o=O(l*j);m=L[b>>2];n=O(m+m);p=L[b+12>>2];q=O(n*p);L[c+92>>2]=o-q;L[c+84>>2]=o+q;m=O(O(1)-O(m*n));o=O(k*l);L[c+96>>2]=m-o;r=m;m=O(j+j);q=O(j*m);L[c+80>>2]=r-q;j=O(n*j);l=O(l*p);L[c+88>>2]=j+l;k=O(n*k);n=O(m*p);L[c+76>>2]=k-n;L[c+72>>2]=j-l;L[c+68>>2]=k+n;L[c+64>>2]=O(O(1)-o)-q;L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];L[c+108>>2]=L[b+24>>2];L[c+112>>2]=L[a+4>>2];L[c+116>>2]=L[a+8>>2];L[c+120>>2]=L[a+12>>2];j=L[e+24>>2];G[c+56>>1]=J[i>>1];if(!It(c- -64|0,j,e,f,g,h+40|0,h+28|0,c+56|0)){break b}G[h+12>>1]=2;L[h+28>>2]=-L[h+28>>2];L[h+36>>2]=-L[h+36>>2];L[h+32>>2]=-L[h+32>>2];d=1;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[e>>2];k=L[f>>2];n=L[e+4>>2];l=L[f+4>>2];L[c+8>>2]=O(g*L[f+8>>2])+L[e+8>>2];L[c+4>>2]=n+O(g*l);L[c>>2]=j+O(g*k);Mg(c,c+100|0,c+112|0,c- -64|0,c+40|0);n=L[c+92>>2];l=L[c+80>>2];m=L[c+96>>2];p=L[c+84>>2];o=L[c+100>>2];q=L[c+88>>2];s=L[c+64>>2];t=L[c+76>>2];r=L[c+104>>2];u=L[c+68>>2];v=L[c+108>>2];g=L[c+48>>2];w=L[c+72>>2];j=L[c+40>>2];k=L[c+44>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=v+O(O(O(j*w)+O(k*p))+O(g*m));L[h+20>>2]=r+O(O(O(j*u)+O(k*l))+O(g*n));L[h+16>>2]=o+O(O(O(j*s)+O(k*t))+O(g*q));break a}G[c+32>>1]=J[i>>1];d=0;if(!Gt(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+32|0)){break a}G[h+12>>1]=2;d=1;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[e+16>>2];k=L[e+20>>2];n=L[e>>2];l=L[e+4>>2];m=L[e+8>>2];p=L[e+12>>2];L[c+24>>2]=L[e+24>>2];o=L[f>>2];q=L[f+4>>2];r=k;k=O(g*L[f+8>>2]);L[c+20>>2]=r+k;r=j;j=O(g*q);L[c+16>>2]=r+j;g=O(g*o);L[c+12>>2]=p+g;L[c+8>>2]=k+m;L[c+4>>2]=j+l;L[c>>2]=g+n;j=L[b+4>>2];n=O(j+j);g=L[b+8>>2];p=O(n*g);l=L[b>>2];k=O(l+l);m=L[b+12>>2];o=O(k*m);L[c+92>>2]=p-o;L[c+84>>2]=p+o;l=O(O(1)-O(l*k));p=O(j*n);L[c+96>>2]=l-p;r=l;l=O(g+g);o=O(g*l);L[c+80>>2]=r-o;g=O(k*g);n=O(n*m);L[c+88>>2]=g+n;j=O(k*j);k=O(l*m);L[c+76>>2]=j-k;L[c+72>>2]=g-n;L[c+68>>2]=j+k;L[c+64>>2]=O(O(1)-p)-o;L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];L[c+108>>2]=L[b+24>>2];L[c+112>>2]=L[a+4>>2];L[c+116>>2]=L[a+8>>2];L[c+120>>2]=L[a+12>>2];Cd(c,c+12|0,c+100|0,c+112|0,c- -64|0,0,c+40|0);s=L[b+20>>2];o=L[b+24>>2];t=L[b+16>>2];j=L[b+8>>2];g=L[b+12>>2];k=L[b>>2];n=L[b+4>>2];l=L[c+48>>2];p=L[c+44>>2];m=L[c+40>>2];G[h+12>>1]=J[h+12>>1]|1;r=o;l=O(l+l);m=O(m+m);p=O(p+p);o=O(O(j*l)+O(O(k*m)+O(n*p)));q=O(O(g*g)+O(-.5));L[h+24>>2]=r+O(O(j*o)+O(O(l*q)+O(g*O(O(k*p)-O(m*n)))));L[h+20>>2]=s+O(O(n*o)+O(O(p*q)+O(g*O(O(j*m)-O(l*k)))));L[h+16>>2]=t+O(O(k*o)+O(O(m*q)+O(g*O(O(n*l)-O(p*j)))));break a}d=0}Ma=c+128|0;return d|0}function Xg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=Ma-5120|0;Ma=n;if(!(!b|!c|(c|0)<0)){d=H[a+4>>2]&2147483647;if((d|0)!=(c|0)){if(c>>>0>d>>>0){Nv(a,c)}H[a+4>>2]=c|-2147483648}H[a+20>>2]=n;H[a+16>>2]=n+1024;k=c;a:{if(!b|!c|(c|0)<0){break a}H[a+24>>2]=H[a+24>>2]+1;_a(H[a+16>>2],0,4096);i=(k<<2)+b|0;f=H[a+16>>2];g=f+3072|0;l=f+2048|0;m=f+1024|0;b:{c:{if(H[a+4>>2]<0){if((b|0)!=(i|0)){d=H[b>>2];c=b;while(1){h=d;d=H[c>>2];if(h>>>0>d>>>0){break c}h=((d&255)<<2)+f|0;H[h>>2]=H[h>>2]+1;h=m+(I[c+1|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=l+(I[c+2|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=g+(I[c+3|0]<<2)|0;H[h>>2]=H[h>>2]+1;c=c+4|0;if((i|0)!=(c|0)){continue}break}}H[a+28>>2]=H[a+28>>2]+1;d=k>>>0>1?k:1;k=d&7;b=H[a+8>>2];f=0;c=0;if(d-1>>>0>=7){h=d&-8;d=0;while(1){H[b+(c<<2)>>2]=c;e=c|1;H[b+(e<<2)>>2]=e;e=c|2;H[b+(e<<2)>>2]=e;e=c|3;H[b+(e<<2)>>2]=e;e=c|4;H[b+(e<<2)>>2]=e;e=c|5;H[b+(e<<2)>>2]=e;e=c|6;H[b+(e<<2)>>2]=e;e=c|7;H[b+(e<<2)>>2]=e;c=c+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}if(!k){break a}while(1){H[b+(c<<2)>>2]=c;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}break a}if((b|0)==(i|0)){break b}d=H[a+8>>2];h=H[(H[d>>2]<<2)+b>>2];c=b;while(1){e=(I[c|0]<<2)+f|0;H[e>>2]=H[e>>2]+1;e=m+(I[c+1|0]<<2)|0;H[e>>2]=H[e>>2]+1;e=l+(I[c+2|0]<<2)|0;H[e>>2]=H[e>>2]+1;e=g+(I[c+3|0]<<2)|0;H[e>>2]=H[e>>2]+1;c=c+4|0;if((i|0)==(c|0)){break b}e=h;d=d+4|0;h=H[(H[d>>2]<<2)+b>>2];if(e>>>0<=h>>>0){continue}break}}if((c|0)!=(i|0)){while(1){d=(I[c|0]<<2)+f|0;H[d>>2]=H[d>>2]+1;d=m+(I[c+1|0]<<2)|0;H[d>>2]=H[d>>2]+1;d=l+(I[c+2|0]<<2)|0;H[d>>2]=H[d>>2]+1;d=g+(I[c+3|0]<<2)|0;H[d>>2]=H[d>>2]+1;c=c+4|0;if((i|0)!=(c|0)){continue}break}}h=0;l=k<<2;m=l-4|0;q=m&4;p=k>>>0>1;c=p?k:1;r=c&-2;s=c&1;while(1){i=(h<<10)+f|0;e=b+h|0;if(!(!f|(k|0)==H[i+(I[e|0]<<2)>>2])){c=H[a+20>>2];d=H[a+12>>2];H[c>>2]=d;f=1;while(1){g=f<<2;j=g+c|0;o=d;d=i+g|0;o=o+(H[d-4>>2]<<2)|0;H[j>>2]=o;g=g+4|0;d=o+(H[d>>2]<<2)|0;H[g+c>>2]=d;d=d+(H[i+g>>2]<<2)|0;H[j+8>>2]=d;f=f+3|0;if((f|0)!=256){continue}break}d:{e:{if(H[a+4>>2]<0){d=0;f=0;if(!p){break e}while(1){g=c+(I[e+(d<<2)|0]<<2)|0;i=H[g>>2];H[g>>2]=i+4;H[i>>2]=d;g=d|1;j=c+(I[e+(g<<2)|0]<<2)|0;i=H[j>>2];H[j>>2]=i+4;H[i>>2]=g;d=d+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}break e}f=H[a+8>>2];d=f;if(!q){i=H[f>>2];g=c+(I[e+(i<<2)|0]<<2)|0;d=H[g>>2];H[g>>2]=d+4;H[d>>2]=i;d=f+4|0}if(!m){break d}i=f+l|0;while(1){g=H[d>>2];j=c+(I[e+(g<<2)|0]<<2)|0;f=H[j>>2];H[j>>2]=f+4;H[f>>2]=g;g=H[d+4>>2];j=c+(I[e+(g<<2)|0]<<2)|0;f=H[j>>2];H[j>>2]=f+4;H[f>>2]=g;d=d+8|0;if((i|0)!=(d|0)){continue}break}break d}if(s){e=c+(I[e+(d<<2)|0]<<2)|0;c=H[e>>2];H[e>>2]=c+4;H[c>>2]=d}H[a+4>>2]=H[a+4>>2]&2147483647}t=a,u=K6(H[a+8>>2],H[a+12>>2]),H[t+8>>2]=u;H[a+12>>2]=Na}h=h+1|0;if((h|0)==4){break a}f=H[a+16>>2];continue}}H[a+28>>2]=H[a+28>>2]+1}}Ma=n+5120|0;return a}function Km(a,b,c,d,e,f,g){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;a:{l=H[a+48>>2];b:{if(!l){break b}q=H[H[a+4>>2]+40>>2];o=H[q+2168>>2];h=H[l+16>>2];c:{if(h){break c}i=rz(o);H[l+16>>2]=i;if(!i){h=0;break c}j=H[l+8>>2];H[i+16>>2]=H[j+48>>2];H[i+20>>2]=H[H[l+12>>2]+48>>2];j=H[j+44>>2];H[i+24>>2]=H[((I[j+9|0]<<2)+134412|0)+40>>2]+j;j=i;i=H[H[l+12>>2]+44>>2];H[j+28>>2]=H[((I[i+9|0]<<2)+134412|0)+40>>2]+i;h=H[l+16>>2]}t=H[q+1092>>2];i=H[h+12>>2];n=H[a+44>>2];u=H[a+32>>2];v=H[l+8>>2];s=H[a+28>>2];w=H[s+4>>2];j=H[q+1088>>2];H[h+12>>2]=j;r=n&28672;d:{e:{f:{g:{if((i|0)!=(j|0)){i=J[h+4>>1];if(!i){G[h+4>>1]=2;i=2}j=J[h+10>>1];h:{if(!(d?0:r)){G[h+10>>1]=j&31;i=on(o,i,0,h);break h}p=j>>>1&32752;k=n&4096?56:4;k=n&8192?k+52|0:k;k=(n&16384?k+60|0:k)+4|0;if(p>>>0>>0){G[h+10>>1]=j&31|(k>>>4|0)+((k&15)!=0)<<5;i=on(o,i,k,h);break f}i=on(o,i,p,h);if(p){break f}}G[h+6>>1]=0;G[h+8>>1]=0;G[h+10>>1]=J[h+10>>1]&65504;break g}p=J[h+6>>1];if(!p){break a}j=H[o+44>>2]+H[h>>2]|0;i:{if(d|!r){break i}k=J[h+8>>1];if(((k?J[j>>1]:-1)|0)>=(e|0)){break i}i=j;m=n&4096?56:4;m=n&8192?m+52|0:m;m=n&16384?m+60|0:m;m=k+(k?m:m+4|0)&65535;if(m>>>0>(J[h+10>>1]>>>1&32752)>>>0){i=J[h+4>>1];i=sz(o,(i>>>0<=p>>>0)+i|0,m,h)}if(i){Sw(h,i,r,H[l+8>>2],H[l+12>>2],e,f,p,k?k:4);if((n&10240)==10240){break e}break d}G[h+10>>1]=J[h+10>>1]|4}i=j}if(!i){break a}break d}if(!i){break a}G[h+6>>1]=0;G[h+8>>1]=0;G[h+10>>1]=J[h+10>>1]&65504;Sw(h,i,r,H[l+8>>2],H[l+12>>2],e,f,0,4);if((n&10240)!=10240){break d}}F[q+4620|0]=1}b=e?b|32:b;j=J[h+10>>1]>>>1&32752;f=j+i|0;j:{if(H[a+40>>2]!=(t|0)){i=J[h+6>>1];k:{if(i>>>0>1]){f=f+N(i,40)|0;break k}d=sz(o,((i>>>1|0)+i|0)+1|0,j,h);f=J[h+10>>1];if(!d){G[h+10>>1]=f|4;return}i=J[h+6>>1];f=(d+(f>>>1&32752)|0)+N(i,40)|0}G[a+64>>1]=i;d=(v|0)==(w|0);i=d?s:u;H[f>>2]=H[33606]+H[i+28>>2];d=d?u:s;j=H[33606]+H[d+28>>2]|0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+4>>2]=j;H[f+16>>2]=0;H[f+20>>2]=0;H[f+24>>2]=0;G[f+30>>1]=b;G[f+28>>1]=c;H[f+32>>2]=H[i+32>>2];H[f+36>>2]=H[d+32>>2];G[h+6>>1]=J[h+6>>1]+1;H[a+40>>2]=t;break j}f=f+N(J[a+64>>1],40)|0;G[f+28>>1]=J[f+28>>1]|c;c=b|J[f+30>>1];G[f+30>>1]=d?c&8?c&65527:c:c}if(!(I[a+45|0]&2)){break b}c=H[a+56>>2];if(b&272|(H[f+8>>2]|!c)){break b}b=H[c+68>>2];l:{if((b|0)<0){a=H[H[H[H[a+4>>2]+40>>2]+976>>2]+1024>>2];a=Oa[H[H[a>>2]+80>>2]](a,b)|0;break l}a=H[g+32>>2]+(H[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=H[c+32>>2];g=I[a+13|0];if(!(e?0:g)){if(!e|(J[c+6>>1]|!c)){break b}}m:{if(!e){h=H[a+8>>2];i=H[a+4>>2];b=H[a>>2];a=I[a+12|0];e=N(g,48)+(a<<4)|0;c=e;break m}i=c- -64|0;b=c+16|0;a=J[c+4>>1];e=a-16|0;d=c;c=a+15&131056;h=d+c|0;a=1;g=1;c=c-16|0}G[f+26>>1]=e;F[f+25|0]=g;F[f+24|0]=a;H[f+12>>2]=i;H[f+8>>2]=b;H[f+16>>2]=h;a=h?a<<2:0;H[f+20>>2]=a+c;b=J[f+28>>1]|((v|0)!=(w|0))<<5;G[f+28>>1]=a?b|16:b}return}G[h+10>>1]=J[h+10>>1]|2}function vy(a){a=a|0;var b=0,c=0;H[a>>2]=116580;b=H[a+508>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+508>>2];if(!b){break a}}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+508>>2]=0;b=H[a+512>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+512>>2];if(!b){break c}}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+512>>2]=0;b=H[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+552>>2];if(!b){break e}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+540>>2];if(!b){break f}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+528>>2];if(!b){break g}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+516>>2];if(!b){break h}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+496>>2];if(!b){break i}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+484>>2];if(!b){break j}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+472>>2];if(!b){break k}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+460>>2];if(!b){break l}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+448>>2];if(!b){break m}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+436>>2];if(!b){break n}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+424>>2];if(!b){break o}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+412>>2];if(!b){break p}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+400>>2];if(!b){break q}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+388>>2];if(!b){break r}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[a+376>>2];if(!b){break s}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}c=H[a+368>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){while(1){dD(b);c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0);c=H[a+368>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){continue}break}}b=H[a+368>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Yo(a);return a|0}function CD(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0);M=O(O(L[b+56>>2]+L[b- -64>>2])*O(.5));s=O(O(L[b+44>>2]+L[b+60>>2])*O(.5));N=O(O(L[b+40>>2]+L[b+48>>2])*O(.5));c=L[b+36>>2];Q=O(O(c+c)*O(.5));c=L[b+68>>2];R=O(O(c+c)*O(.5));c=L[b+52>>2];u=O(O(c+c)*O(.5));i=L[b+32>>2];l=L[b+28>>2];y=L[b+20>>2];E=L[b+16>>2];p=L[b+24>>2];F=L[b+12>>2];m=L[b+8>>2];g=L[b+4>>2];v=L[b>>2];z=O(1);A=O(1);c=O(0);B=O(1);C=O(1);e=O(O(L[b+76>>2]+L[b+84>>2])*O(.5));n=O(O(L[b+92>>2]+L[b+100>>2])*O(.5));f=O(O(L[b+80>>2]+L[b+96>>2])*O(.5));d=L[b+88>>2];h=O(O(d+d)*O(.5));t=O(O(e*n)-O(f*h));d=L[b+104>>2];q=O(O(d+d)*O(.5));j=O(O(h*q)-O(n*n));d=L[b+72>>2];d=O(O(d+d)*O(.5));k=O(O(n*f)-O(q*e));r=O(O(t*f)+O(O(j*d)+O(e*k)));if(r!=O(0)){c=O(O(1)/r);C=O(O(O(d*h)+O(e*O(-e)))*c);w=O(O(O(f*e)+O(d*O(-n)))*c);B=O(O(O(q*d)-O(f*f))*c);x=O(t*c);A=O(j*c);c=O(k*c)}e=O(0);r=O(1);f=O(0);D=O(1);h=O(-F);n=O(O(O(c*h)-O(v*A))-O(p*x));d=O(O(O(B*h)-O(v*c))-O(p*w));h=O(O(O(w*h)-O(v*x))-O(p*C));I=O(N+O(O(O(g*n)+O(E*d))+O(l*h)));j=O(-E);q=O(O(O(c*j)-O(g*A))-O(l*x));t=O(O(O(B*j)-O(g*c))-O(l*w));j=O(O(O(w*j)-O(g*x))-O(l*C));J=O(M+O(O(O(m*q)+O(y*t))+O(i*j)));G=O(s+O(O(O(m*n)+O(y*d))+O(i*h)));K=O(u+O(O(O(g*q)+O(E*t))+O(l*j)));P=O(O(I*J)-O(G*K));H=s;k=O(-y);s=O(O(O(c*k)-O(m*A))-O(i*x));u=O(O(O(B*k)-O(m*c))-O(i*w));k=O(O(O(w*k)-O(m*x))-O(i*C));H=O(H+O(O(O(v*s)+O(F*u))+O(p*k)));m=O(R+O(O(O(m*s)+O(y*u))+O(i*k)));g=O(M+O(O(O(g*s)+O(E*u))+O(l*k)));y=O(O(K*m)-O(J*g));i=O(Q+O(O(O(v*n)+O(F*d))+O(p*h)));l=O(N+O(O(O(v*q)+O(F*t))+O(p*j)));p=O(O(g*G)-O(m*I));g=O(O(P*H)+O(O(y*i)+O(l*p)));if(g!=O(0)){o=O(O(1)/g);D=O(O(O(i*K)-O(I*l))*o);f=O(O(O(G*l)-O(i*J))*o);r=O(O(O(m*i)-O(H*G))*o);e=O(P*o);z=O(y*o);o=O(p*o)}L[a+72>>2]=z;L[a+104>>2]=D;L[a+100>>2]=f;L[a+96>>2]=e;L[a+92>>2]=f;L[a+88>>2]=r;L[a+84>>2]=o;L[a+80>>2]=e;L[a+76>>2]=o;i=O(O(O(h*e)+O(j*f))+O(k*D));L[a+32>>2]=i;l=O(O(O(d*e)+O(t*f))+O(u*D));L[a+28>>2]=l;p=O(O(O(n*e)+O(q*f))+O(s*D));L[a+24>>2]=p;m=O(O(O(h*o)+O(j*r))+O(k*f));L[a+20>>2]=m;g=O(O(O(d*o)+O(t*r))+O(u*f));L[a+16>>2]=g;f=O(O(O(n*o)+O(q*r))+O(s*f));L[a+12>>2]=f;v=O(O(O(h*z)+O(j*o))+O(k*e));L[a+8>>2]=v;r=O(O(O(d*z)+O(t*o))+O(u*e));L[a+4>>2]=r;e=O(O(O(n*z)+O(q*o))+O(s*e));L[a>>2]=e;L[a+68>>2]=C+O(O(O(h*v)+O(j*m))+O(k*i));L[a- -64>>2]=w+O(O(O(d*v)+O(t*m))+O(u*i));L[a+60>>2]=x+O(O(O(n*v)+O(q*m))+O(s*i));L[a+56>>2]=w+O(O(O(h*r)+O(j*g))+O(k*l));L[a+52>>2]=B+O(O(O(d*r)+O(t*g))+O(u*l));L[a+48>>2]=c+O(O(O(n*r)+O(q*g))+O(s*l));L[a+44>>2]=x+O(O(O(h*e)+O(j*f))+O(k*p));L[a+40>>2]=c+O(O(O(d*e)+O(t*f))+O(u*p));L[a+36>>2]=A+O(O(O(n*e)+O(q*f))+O(s*p))}function tu(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=0,M=0,N=0,P=O(0),Q=O(0),R=O(0);j=L[a+8>>2];o=L[a+4>>2];K=H[d+8>>2];E=L[d+8>>2];M=H[d+4>>2];F=L[d+4>>2];i=L[a>>2];k=O(-i);a=H[d>>2];w=L[d>>2];a:{b:{if(!(w>=(i>k?i:k))){break b}k=O(-o);if(!((k=(j>k?j:k)){break a}}d=0;k=L[b>>2];p=i>2];if(w<(p>2];u=o>2];if((uF){break a}u=L[b+8>>2];e=j>2];if(E<(ek?i:k;if(O(O(0)-w)>(e>s?e:s)){break a}e=o>p?o:p;if(O(O(0)-F)>(e>y?e:y)){break a}e=j>u?j:u;if(O(O(0)-E)>(e>z?e:z)){break a}e=O(k-i);l=O(y-p);q=O(s-k);m=O(p-o);f=O(O(e*l)-O(q*m));r=O(z-u);g=O(u-j);t=O(O(m*r)-O(l*g));n=O(O(g*q)-O(r*e));h=O(O(f*j)+O(O(t*i)+O(o*n)));b=(B(f),v(2))&-2147483648;c=(B(t),v(2))&-2147483648;N=(B(n),v(2))&-2147483648;if(h>O(O(f*(x(2,K|b),C()))+O(O(t*(x(2,c|a),C()))+O(n*(x(2,M|N),C()))))|hh?e:h;D=O(-g);I=g>D?g:D;J=O(O(E*h)+O(w*I));if(A>J){break a}D=O(F*h);h=O(-m);P=m>h?m:h;Q=O(D+O(w*P));h=O(O(i*m)-O(o*e));D=O(O(k*m)-O(e*p));A=hA?A:e)){break a}A=O(O(o*g)-O(j*m));G=O(O(p*g)-O(m*u));R=AR?R:m)>g){break a}f=f>t?f:t;if(O(O(0)-J)>(f>n?f:n)){break a}f=h>D?h:D;if(O(O(0)-Q)>(eG?A:G;if(O(O(0)-g)>(e>m?e:m)){break a}e=O(O(j*q)-O(i*r));m=O(O(u*q)-O(k*r));f=ef?f:g;f=O(-q);n=fA){break a}f=O(F*n);n=O(-l);G=l>n?l:n;I=O(f+O(w*G));f=O(O(i*l)-O(o*q));t=O(O(k*l)-O(p*q));h=fn?n:h;l=O(O(y*r)-O(l*z));r=O(O(E*G)+O(F*D));if((l>J?J:l)>r){break a}e=e>m?e:m;if(O(O(0)-A)>(e>g?e:g)){break a}e=f>t?f:t;if(O(O(0)-I)>(e>q?e:q)){break a}e=h(e>l?e:l)){break a}e=O(i-s);l=O(j-z);q=O(O(j*e)-O(i*l));m=O(O(u*e)-O(k*l));g=m>q?q:m;r=O(O(e*z)-O(s*l));h=gg?e:g;g=O(-l);t=gn){break a}g=i;i=O(o-y);g=O(O(g*i)-O(o*e));k=O(O(k*i)-O(p*e));h=gw){break a}j=O(O(o*l)-O(j*i));o=O(O(p*l)-O(u*i));p=jp?p:i;p=O(O(E*e)+O(F*t));if(f>p){break a}j=j>o?j:o;a=!(O(O(0)-p)>(ik?g:k;a=a&(O(O(0)-w)>(j>s?j:s)^-1);j=m(j>r?j:r)^-1)}return d}function j1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ma-16|0;Ma=i;H[i+8>>2]=b;a:{if(!H[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;c=H[H[a+660>>2]+((H[a+668>>2]-1&(f>>>16^f))<<2)>>2];if((c|0)==-1){break a}f=a+648|0;d=H[a+656>>2];g=H[a+652>>2];while(1){if(H[g+(c<<3)>>2]!=(b|0)){c=H[d+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}g=H[(g+(c<<3)|0)+4>>2];c=g;d=N(c,44);kC(H[d+H[a+644>>2]>>2]);Hj(H[d+H[a+644>>2]>>2]);b=H[a+644>>2];e=H[d+b>>2];if(e){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+644>>2]}d=b+d|0;H[d>>2]=0;d=H[d+8>>2];H[d+4>>2]=0;e=H[d+8>>2];b:{if((e|0)<0|!(e&2147483647)){break b}d=H[d>>2];if(!d){break b}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d);b=H[a+644>>2]}d=N(c,44);e=H[(d+b|0)+8>>2];if(e){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+644>>2]}b=b+d|0;H[b+8>>2]=0;Fo(H[b+4>>2]);h=H[a+644>>2];b=H[(d+h|0)+4>>2];if(b){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);h=H[a+644>>2]}b=N(c,44)+h|0;H[b+4>>2]=0;d=H[a+632>>2]-1|0;H[a+632>>2]=d;if((c|0)!=(d|0)){e=H[a+640>>2];c=e+N(c,24)|0;e=e+N(d,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=L[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];e=N(d,44);c=e+h|0;H[b+8>>2]=H[c+8>>2];h=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=h;L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=L[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];H[b+40>>2]=H[c+40>>2];b=e+H[a+644>>2]|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}h=a+4|0;e=wh(h,H[H[a+620>>2]+(g<<2)>>2],g,H[a+640>>2]);c:{if(!e|H[e+40>>2]){break c}b=H[e+36>>2];if(!H[b>>2]){break c}c=0;while(1){H[H[a+620>>2]+(H[((c<<2)+b|0)+4>>2]<<2)>>2]=e;c=c+1|0;b=H[e+36>>2];if(c>>>0>2]){continue}break}}if((d|0)!=(g|0)){b=H[a+620>>2];c=g<<2;e=d<<2;H[b+c>>2]=H[e+b>>2];Ej(H[c+H[a+620>>2]>>2],d,g);d=e+H[a+688>>2]|0;b=te(f,d,i+15|0);if(!I[i+15|0]){d=H[d>>2];H[b+4>>2]=0;H[b>>2]=d}H[b+4>>2]=g;a=H[a+688>>2];H[a+c>>2]=H[a+e>>2]}d:{if(!H[f+36>>2]){break d}h=H[f+12>>2];b=H[i+8>>2];a=(b<<15^-1)+b|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;g=h+((H[f+20>>2]-1&(a>>>16^a))<<2)|0;a=H[g>>2];if((a|0)==-1){break d}d=H[f+8>>2];e=H[f+4>>2];c=e+(a<<3)|0;if((b|0)!=H[c>>2]){while(1){g=d+(a<<2)|0;a=H[g>>2];if((a|0)==-1){break d}c=e+(a<<3)|0;if((b|0)!=H[c>>2]){continue}break}}b=g;g=d+(a<<2)|0;H[b>>2]=H[g>>2];b=H[f+36>>2]-1|0;H[f+36>>2]=b;H[f+32>>2]=H[f+32>>2]+1;if((a|0)!=(b|0)){j=e+(b<<3)|0;H[c>>2]=H[j>>2];H[(e+(a<<3)|0)+4>>2]=H[j+4>>2];H[g>>2]=H[d+(b<<2)>>2];b=H[c>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=h+((H[f+20>>2]-1&(b>>>16^b))<<2)|0;b=H[g>>2];c=H[f+36>>2];if((b|0)!=(c|0)){while(1){g=d+(b<<2)|0;b=H[g>>2];if((c|0)!=(b|0)){continue}break}}H[g>>2]=a}H[f+28>>2]=H[f+28>>2]-1}}Ma=i+16|0}function eD(a){a=a|0;var b=0,c=0;H[a>>2]=112360;b=H[a+484>>2];Oa[H[H[b>>2]>>2]](b);b=H[a+488>>2];Oa[H[H[b>>2]>>2]](b);b=H[a+492>>2];Oa[H[H[b>>2]>>2]](b);b=H[a+464>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+464>>2];if(!b){break a}}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+464>>2]=0;b=H[a+468>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+468>>2];if(!b){break c}}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+468>>2]=0;b=H[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+520>>2];if(!b){break e}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+508>>2];if(!b){break f}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+496>>2];if(!b){break g}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+472>>2];if(!b){break h}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+452>>2];if(!b){break i}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+440>>2];if(!b){break j}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+428>>2];if(!b){break k}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+416>>2];if(!b){break l}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+404>>2];if(!b){break m}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+392>>2];if(!b){break n}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+380>>2];if(!b){break o}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+368>>2];if(!b){break p}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+356>>2];if(!b){break q}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+344>>2];if(!b){break r}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}c=H[a+336>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){while(1){dD(b);c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0);c=H[a+336>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){continue}break}}b=H[a+336>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Yo(a);return a|0}function XX(a){a=a|0;var b=0,c=0,d=O(0),e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=0,J=O(0),M=O(0),P=O(0);if(H[a+36>>2]){while(1){z=L[a+40>>2];g=0;p=O(0);A=0;i=Ma-32|0;Ma=i;f=H[H[(H[H[a+28>>2]+16>>2]+N(H[H[a+32>>2]+(B<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];a:{if(!H[f+28>>2]|K[H[H[f+24>>2]>>2]+152>>2]>4294967293){break a}b=H[f+8>>2];b:{if(H[f+16>>2]){J=L[b+24>>2];w=O(3.4028234663852886e38);while(1){b=H[f>>2];Oa[H[H[b>>2]+180>>2]](i,b,g);c=H[H[f+24>>2]+(g<<2)>>2];d=L[c+136>>2];q=L[c+132>>2];r=L[c+128>>2];s=L[c+120>>2];t=L[c+116>>2];u=L[c+112>>2];c:{d:{b=H[c+44>>2];x=L[b+156>>2];if(!(xx)){break d}j=L[b+28>>2];k=L[i+20>>2];l=L[i+24>>2];m=L[b+16>>2];n=L[b+24>>2];o=L[i+16>>2];y=L[b+20>>2];e=H[b+176>>2];e:{if(!(!e|I[e+31|0]!=1)){e=e+32|0;break e}e=b+128|0}D=L[e+4>>2];E=L[e>>2];F=L[e+8>>2];s=O(s+L[i+8>>2]);u=O(u+L[i>>2]);t=O(t+L[i+4>>2]);M=O(O(s*s)+O(O(u*u)+O(t*t)));e=H[b+176>>2];f:{if(!(!e|I[e+31|0]!=1)){h=L[e+44>>2];break f}h=L[b+140>>2]}P=h==O(0)?O(1):h;h=O(l+l);l=O(o+o);k=O(k+k);o=O(O(n*h)+O(O(m*l)+O(y*k)));C=O(O(j*j)+O(-.5));d=O(d+O(O(n*o)+O(O(h*C)-O(j*O(O(m*k)-O(l*y))))));r=O(r+O(O(m*o)+O(O(l*C)-O(j*O(O(y*h)-O(k*n))))));q=O(q+O(O(y*o)+O(O(k*C)-O(j*O(O(n*l)-O(h*m))))));m=O(O(M+O(P*O(O(O(d*d)*(F>O(0)?O(O(1)/F):O(1)))+O(O(O(r*r)*(E>O(0)?O(O(1)/E):O(1)))+O((D>O(0)?O(O(1)/D):O(1))*O(q*q))))))*O(.5));n=O(H[H[c+100>>2]+148>>2]+1>>>0);j=O(n*J);if(!(m>=j)){break d}H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;if(j!=O(0)){d=O(m/j);h=O((d>2]=d;if(x!=O(0)){break c}le(H[H[c+40>>2]+1e3>>2],H[c+144>>2]);break c}L[c+136>>2]=d;L[c+132>>2]=q;L[c+128>>2]=r;L[c+120>>2]=s;L[c+116>>2]=t;L[c+112>>2]=u;d=O(x-z);d=d>O(0)?d:O(0);L[b+156>>2]=d}w=d>w?w:d;p=d>2];if(g>>>0>>0){continue}break}L[H[f+8>>2]+32>>2]=p;if(p==O(0)){if(!b){break b}g=0;while(1){b=g<<2;uA(H[b+H[f+24>>2]>>2]);b=H[b+H[f+24>>2]>>2];H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break b}if(!b|w!=O(0)){break a}c=H[f+24>>2];e=0;if((b|0)!=1){g=b&-2;while(1){v=e<<2;G=H[H[v+c>>2]+44>>2];L[G+156>>2]=S(L[G+156>>2],O(9.999999974752427e-7));v=H[H[c+(v|4)>>2]+44>>2];L[v+156>>2]=S(L[v+156>>2],O(9.999999974752427e-7));e=e+2|0;A=A+2|0;if((g|0)!=(A|0)){continue}break}}if(!(b&1)){break a}b=H[H[c+(e<<2)>>2]+44>>2];L[b+156>>2]=S(L[b+156>>2],O(9.999999974752427e-7));break a}H[b+32>>2]=0}_f(H[H[f+4>>2]+1e3>>2],H[f+48>>2])}Ma=i+32|0;WA(f,0);B=B+1|0;if(B>>>0>2]){continue}break}}}function Td(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=b+5584|0;if(f){h=Ma-48|0;Ma=h;b=H[((J[c+4>>1]<<2)+72900|0)+72>>2];p=J[a+4>>1];d=p>>>0>256;F[h+44|0]=d;e=p<<2;l=b+c|0;a:{b:{if(p>>>0>=257){w=h,x=Vb(e,7127,357),H[w+40>>2]=x;F[h+36|0]=d;w=h,x=Vb(e,7127,358),H[w+32>>2]=x;d=J[a+4>>1];break b}b=e+15&524272;j=h-b|0;Ma=j;H[h+40>>2]=j;F[h+36|0]=d;k=j-b|0;Ma=k;H[h+32>>2]=k;d=p;if(d){break b}e=1;break a}b=(d&65535)==1;k=0;while(1){d=H[(k<<2)+(b?a:H[a>>2])>>2];if(I[(I[d+36|0]&64?H[d+40>>2]+52|0:d+112|0)|0]&2){H[H[h+40>>2]+(g<<2)>>2]=d+32;g=g+1|0}k=k+1|0;if((p|0)!=(k|0)){continue}break}j=H[h+40>>2];k=H[h+32>>2];e=0}b=H[((J[c+4>>1]<<2)+72900|0)+72>>2]+c|0;b=H[H[H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]+b>>2]+48>>2];H[a+16>>2]=b;Oa[H[H[c>>2]+76>>2]](h,c);c=b;i=l;g=Ma-32|0;Ma=g;l=g;m=Oa[H[H[f>>2]+40>>2]](f)|0;s=m<<2;F[g+28|0]=s>>>0>1024;c:{if(s>>>0>=1025){d=Vb(s,6875,561);break c}d=g-(s+15&-16)|0;g=d;Ma=g}H[l+24>>2]=d;t=m<<3;F[l+20|0]=t>>>0>1024;d:{if(t>>>0>=1025){n=Vb(t,6875,562);break d}n=g-(t+15&-16)|0;Ma=n}H[l+16>>2]=n;if(m){g=0;if(m-1>>>0>=3){u=m&-4;while(1){q=H[(g<<2)+j>>2];b=(g<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|1;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|2;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|3;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;g=g+4|0;r=r+4|0;if((u|0)!=(r|0)){continue}break}}u=m&3;if(u){while(1){q=H[(g<<2)+j>>2];b=(g<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;g=g+1|0;v=v+1|0;if((u|0)!=(v|0)){continue}break}}b=H[l+24>>2]}else{b=d}g=H[o+72>>2];v=c;c=I[(i+H[((H[i+4>>2]>>>22&60)+76016|0)+12>>2]|0)+9|0]==1?2:1;Oa[H[H[g>>2]>>2]](g,d,f,v,h,c,n)|0;i=(c^-1)&1;c=o+N(i,36)|0;H[c+32>>2]=H[c+32>>2]+1;e:{if(!m){break e}r=0;g=0;if(m-1>>>0>=3){d=m&-4;f=0;while(1){o=g<<2;H[o+k>>2]=i|H[b+o>>2]<<1;c=o|4;H[c+k>>2]=i|H[b+c>>2]<<1;c=o|8;H[c+k>>2]=i|H[b+c>>2]<<1;c=o|12;H[c+k>>2]=i|H[b+c>>2]<<1;g=g+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}d=m&3;if(!d){break e}while(1){c=g<<2;H[c+k>>2]=i|H[b+c>>2]<<1;g=g+1|0;r=r+1|0;if((d|0)!=(r|0)){continue}break}}if(t>>>0>=1025){ib(n)}if(s>>>0>=1025){ib(b)}Ma=l+32|0;if(!e){f=a+8|0;g=0;d=J[a+4>>1]==1;c=J[a+12>>1]==1;j=0;while(1){b=j<<2;e=H[b+(d?a:H[a>>2])>>2];if(I[(I[e+36|0]&64?H[e+40>>2]+52|0:e+112|0)|0]&2){H[b+(c?f:H[f>>2])>>2]=H[H[h+32>>2]+(g<<2)>>2];g=g+1|0}j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(I[h+36|0]){ib(H[h+32>>2])}if(p>>>0>=257){ib(H[h+40>>2])}Ma=h+48|0;return}g=J[a+4>>1];if(g){i=(g|0)==1?a:H[a>>2];p=a+8|0;f=0;h=(J[c+4>>1]&-9)==5;while(1){l=f<<2;b=H[l+i>>2];if(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2){b=Aj(o,b+32|0,H[((J[c+4>>1]<<2)+72900|0)+72>>2]+c|0,h,H[a+16>>2],e?N(f,24)+e|0:0,d);H[l+(J[a+12>>1]==1?p:H[a+8>>2])>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Hj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+588>>2];if(b){Gj(a,b);H[a+588>>2]=0}lv(a+592|0);if(H[a+576>>2]){d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+584>>2];if(b){while(1){H[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=H[33616];b=Oa[H[H[c>>2]+20>>2]](c)|0?27775:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];c:{if(H[d+24>>2]<0){break c}e=H[d+16>>2];if(!e){break c}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break a}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+584>>2]>>2];H[a+584>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;fC(c,e,b);fC(H[a+560>>2],H[a+564>>2],b);b=H[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[d+16>>2];if(!c){break d}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}Ma=d+32|0}b=H[a+564>>2];if(b){c=H[a+560>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+568>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=H[a+560>>2];if((c|0)==(a+300|0)){F[a+556|0]=0;break e}if(!c){break e}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+284>>2]){c=0;f=0;d=Ma-32|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+292>>2];if(b){while(1){H[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=H[33616];b=Oa[H[H[c>>2]+20>>2]](c)|0?26289:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,b,13497,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];h:{if(H[d+24>>2]<0){break h}e=H[d+16>>2];if(!e){break h}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break f}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+292>>2]>>2];H[a+292>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;eC(c,e,b);eC(H[a+268>>2],H[a+272>>2],b);b=H[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=H[d+16>>2];if(!c){break i}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}Ma=d+32|0}b=H[a+272>>2];if(b){c=H[a+268>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+276>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=H[a+268>>2];if((c|0)==(a+8|0)){F[a+264|0]=0;return a}if(!c){break j}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=b;k=Ma-16|0;Ma=k;l=H[33576];b=H[l+2152>>2];if(!b){n=Ma-16|0;Ma=n;i=l+1864|0;b=H[i+284>>2];if(b){a=H[33616];g=Oa[H[H[a>>2]+20>>2]](a)|0?24611:55463;m=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,g,15174,180)|0}else{m=0}H[n+12>>2]=m;a=H[i+268>>2];a:{if(a>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;b=H[g+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(I[g+256|0]|b>>>0>256)){F[g+256|0]=1;a=g;break b}a=0;if(!b){break b}a=H[33616];j=Oa[H[H[a>>2]+20>>2]](a)|0?24611:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,j,13497,553)|0}b=a;j=H[g+264>>2];q=b+(j<<2)|0;if((j|0)>0){p=H[g+260>>2];while(1){H[a>>2]=H[p>>2];p=p+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[n+12>>2];c:{if(H[g+268>>2]<0){break c}a=H[g+260>>2];if((a|0)==(g|0)){F[g+256|0]=0;break c}if(!a){break c}j=H[33616];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a);j=H[g+264>>2]}H[g+268>>2]=o;H[g+260>>2]=b;H[g+264>>2]=j+1;break a}H[H[i+264>>2]+(a<<2)>>2]=m;H[i+268>>2]=a+1}b=(N(H[i+276>>2],124)+m|0)-124|0;if(m>>>0<=b>>>0){a=H[i+288>>2];while(1){H[b>>2]=a;a=b;b=b-124|0;if(m>>>0<=b>>>0){continue}break}H[i+288>>2]=a}Ma=n+16|0;b=H[l+2152>>2]}H[l+2152>>2]=H[b>>2];a=l+2144|0;H[a>>2]=H[a>>2]+1;g=Ma-48|0;Ma=g;H[b+4>>2]=65545;H[b+12>>2]=c;H[b+8>>2]=h;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b>>2]=102100;a=b+28|0;H[a+4>>2]=0;H[a+8>>2]=0;G[a>>1]=32;H[a+28>>2]=d;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+32>>2]=H[e+4>>2];H[a+36>>2]=H[e>>2];d=H[e+8>>2];H[a+56>>2]=0;H[a+60>>2]=0;H[a+48>>2]=2139095039;H[a+52>>2]=2139095039;H[a+44>>2]=f;H[a+40>>2]=d;G[b+116>>1]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;F[b+120|0]=1;d=H[b+20>>2];H[b+20>>2]=d&-251658241|100663296;f=b+16|0;e=H[e+12>>2];d:{e:{f:{switch((d>>>30|0)-2|0){case 0:if(I[H[f>>2]+4785|0]){break e}break;case 1:break e;default:break f}}G[g+8>>1]=e;pj(a,g+8|0);break d}d=H[b+24>>2];if(!d){d=db(H[b+16>>2],6);H[b+24>>2]=d}G[d+16>>1]=e;cb(H[b+16>>2],f);H[b+20>>2]=H[b+20>>2]|4}g:{h:{i:{if(!h){if(!c){break g}break i}d=0;Gd(H[(J[h+4>>1]<<2)+72900>>2]+h|0,0,b);if(c){break i}Oa[H[H[h>>2]+52>>2]](g+16|0,h);if(!(I[g+16|0]&8)){d=Oa[H[H[h>>2]+28>>2]](h)|0}if(!d){break g}break h}d=0;Gd(H[(J[c+4>>1]<<2)+72900>>2]+c|0,0,b);j:{if(!h){break j}Oa[H[H[h>>2]+52>>2]](g+32|0,h);if(I[g+32|0]&8){break j}d=Oa[H[H[h>>2]+28>>2]](h)|0}Oa[H[H[c>>2]+52>>2]](g+24|0,c);if(I[g+24|0]&8){break g}a=Oa[H[H[c>>2]+28>>2]](c)|0;if(!(!h|(d|0)!=0)|!a){break g}d=d?d:a}if(!d){break g}H[g+40>>2]=b;a=rb(d+5892|0,g+40|0,g+47|0);if(!I[g+47|0]){H[a>>2]=H[g+40>>2]}Hh(d+16|0,f)}Ma=g+48|0;H[k+8>>2]=b;a=wd(l+560|0,k+8|0,k+15|0);if(!I[k+15|0]){H[a>>2]=H[k+8>>2]}Ma=k+16|0;return b|0}function MC(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,G=0;a:{e=J[a+22>>1];if(!e){break a}p=H[a+24>>2];w=I[p|0]==7?144:96;A=(e<<4)+p|0;h=H[a+60>>2];f=H[a+92>>2];t=H[a+124>>2];k=H[a+28>>2];e=p;while(1){l=0;x=e+192|0;r=I[e+1|0];g=r<<4;m=e;o=((x+g|0)+N(r,w)|0)+(g&0-(F[e+3|0]&1))|0;u=I[e+2|0];B=(o+(((u|0)!=0)<<7)|0)+(u<<4)|0;C=I[e+7|0];D=I[e+6|0];E=I[e+5|0];G=I[e+4|0];if(r){while(1){e=f;f=(l<<4)+x|0;n=L[f+12>>2];s=L[f+8>>2];y=L[f+4>>2];z=L[f>>2];g=k;k=0;b:{if(!g){break b}k=g;if(I[m+8|0]<=l>>>0){break b}L[g>>2]=z;k=g+4|0}f=0;g=0;c:{if(!h){break c}g=h;if(I[m+9|0]<=l>>>0){break c}L[h>>2]=y;g=h+4|0}h=g;d:{if(!e){break d}if(I[m+10|0]<=l>>>0){f=e;break d}L[e>>2]=s;f=e+4|0}e:{if(!t){t=0;break e}if(I[m+11|0]<=l>>>0){break e}L[t>>2]=n;t=t+4|0}v=O(v+n);q=O(q+s);i=O(i+y);j=O(j+z);l=l+1|0;if((r|0)!=(l|0)){continue}break}}e=B+N(u,w)|0;f:{if(!u){break f}g=H[o+12>>2];l=H[o+8>>2];r=H[o+4>>2];if(!(!I[m+12|0]|!H[o>>2])){F[H[o+16>>2]]=1}if(!(!I[m+13|0]|!r)){F[H[o+20>>2]]=1}if(!(!I[m+14|0]|!l)){F[H[o+24>>2]]=1}if(!I[m+15|0]|!g){break f}F[H[o+28>>2]]=1}if(e>>>0>>0){continue}break}k=E&1;g:{if(!(G&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|j==O(0))){break g}e=H[c>>2];n=L[e+28>>2];f=H[d>>2];s=L[f+28>>2];if(!(n>2];f=H[e+72>>2];g=H[p+176>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=n>2]=j;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}m=D&1;h:{if(!k|J[a+40>>1]!=65535|(J[a+42>>1]!=65535|i==O(0))){break h}e=H[c+4>>2];j=L[e+28>>2];f=H[d+4>>2];n=L[f+28>>2];if(!(j>2];f=H[e+72>>2];g=H[p+180>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=j>2]=i;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}k=C&1;i:{if(!m|J[a+72>>1]!=65535|(J[a+74>>1]!=65535|q==O(0))){break i}e=H[c+8>>2];i=L[e+28>>2];f=H[d+8>>2];j=L[f+28>>2];if(!(i>2];f=H[e+72>>2];g=H[p+184>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=i>2]=q;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}if(!k|J[a+104>>1]!=65535|(J[a+106>>1]!=65535|v==O(0))){break a}a=H[c+12>>2];q=L[a+28>>2];c=H[d+12>>2];i=L[c+28>>2];if(!(q>2];d=H[a+72>>2];e=H[p+188>>2];a=H[b+8>>2];H[b+8>>2]=a+1;a=H[b+4>>2]+(a<<5)|0;L[a+8>>2]=i>q?q:i;L[a+4>>2]=v;H[a>>2]=e;b=d<<7;c=c<<7;d=b>>>0>c>>>0;H[a+16>>2]=d?b:c;H[a+12>>2]=d?c:b}}function TB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0);b=Ma-208|0;Ma=b;k=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}D=H[c>>2];if(!H[D+588>>2]){break a}k=H[a+4>>2];v=L[k+20>>2];y=L[k+16>>2];q=L[k+32>>2];z=L[k+24>>2];A=L[k+28>>2];s=L[k+44>>2];t=L[k+36>>2];B=L[k+40>>2];e=L[c+20>>2];g=L[c+36>>2];h=L[k+56>>2];j=L[c+24>>2];i=L[c+32>>2];l=L[k+52>>2];d=L[c+16>>2];m=L[c+28>>2];w=L[k+48>>2];C=L[k+12>>2];f=L[c+12>>2];H[b+44>>2]=0;g=O(h-g);g=O(g+g);h=O(w-m);h=O(h+h);i=O(l-i);i=O(i+i);l=O(O(e*g)+O(O(f*h)+O(d*i)));m=O(O(j*j)+O(-.5));L[b+40>>2]=O(e*l)+O(O(g*m)-O(j*O(O(f*i)-O(h*d))));L[b+36>>2]=O(d*l)+O(O(i*m)-O(j*O(O(e*h)-O(g*f))));L[b+32>>2]=O(f*l)+O(O(h*m)-O(j*O(O(d*g)-O(i*e))));g=L[k+8>>2];h=L[k>>2];i=L[k+4>>2];H[b+204>>2]=0;H[b+188>>2]=0;H[b+172>>2]=0;H[b+156>>2]=0;H[b+140>>2]=0;l=O(f+f);E=O(e*l);m=O(d+d);F=O(j*m);r=O(E+F);x=O(m*e);G=O(l*j);p=O(x-G);n=O(O(1)-O(f*l));I=O(d*m);o=O(n-I);f=O(O(O(t*r)+O(B*p))+O(s*o));m=O(-f);m=O((f>m?f:m)+O(9.999999974752427e-7));L[b+136>>2]=m;w=O(O(O(r*z)+O(p*A))+O(o*q));u=O(-w);u=O((u>2]=u;r=O(O(O(C*r)+O(y*p))+O(o*v));p=O(-r);p=O((p>2]=p;H[b+124>>2]=0;K=O(l*d);d=j;j=O(e+e);M=O(d*j);o=O(K-M);N=O(e*j);n=O(n-N);x=O(x+G);e=O(O(O(t*o)+O(B*n))+O(s*x));j=O(-e);j=O((e>j?e:j)+O(9.999999974752427e-7));L[b+120>>2]=j;d=O(O(O(o*z)+O(n*A))+O(x*q));l=O(-d);l=O((d>l?d:l)+O(9.999999974752427e-7));L[b+116>>2]=l;o=O(O(O(C*o)+O(y*n))+O(x*v));n=O(-o);n=O((n>2]=n;H[b+108>>2]=0;H[b+92>>2]=0;L[b+88>>2]=f;L[b+84>>2]=w;L[b+80>>2]=r;H[b+76>>2]=0;L[b+72>>2]=e;L[b+68>>2]=d;L[b- -64>>2]=o;H[b+60>>2]=0;f=O(O(O(1)-I)-N);e=O(t*f);t=O(K+M);d=s;s=O(E-F);e=O(O(e+O(B*t))+O(d*s));L[b+56>>2]=e;d=O(O(O(f*z)+O(t*A))+O(s*q));L[b+52>>2]=d;q=O(-e);e=O((e>q?e:q)+O(9.999999974752427e-7));L[b+104>>2]=e;q=O(-d);d=O((d>q?d:q)+O(9.999999974752427e-7));L[b+100>>2]=d;L[b+200>>2]=O(u*h)+O(p*i);L[b+196>>2]=O(m*h)+O(p*g);L[b+184>>2]=O(l*h)+O(n*i);L[b+180>>2]=O(j*h)+O(n*g);L[b+152>>2]=O(m*g)+O(O(p*h)+O(u*i));L[b+148>>2]=O(j*g)+O(O(n*h)+O(l*i));f=O(O(O(C*f)+O(y*t))+O(s*v));L[b+48>>2]=f;v=O(-f);f=O((f>v?f:v)+O(9.999999974752427e-7));L[b+96>>2]=f;L[b+168>>2]=O(d*h)+O(f*i);L[b+164>>2]=O(e*h)+O(f*g);H[b+28>>2]=0;L[b+24>>2]=g;L[b+20>>2]=i;L[b+16>>2]=h;L[b+192>>2]=O(m*i)+O(u*g);L[b+176>>2]=O(j*i)+O(l*g);L[b+160>>2]=O(e*i)+O(d*g);L[b+144>>2]=O(e*g)+O(O(f*h)+O(d*i));c=H[c+4>>2];k=xo(H[c+12>>2],H[c+8>>2],D,b+16|0,H[a+8>>2])}Ma=b+208|0;return k|0}function Kt(a,b,c,d,e){var f=0,g=O(0),h=0,i=O(0),j=0,k=O(0),l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=0,x=O(0),y=O(0);f=Ma;w=f;f=f-(d+15&-16)|0;Ma=f;n=_a(f,0,d);g=O(3.4028234663852886e38);f=e;j=-1;while(1){d=H[f+48>>2];l=H[f+52>>2];a:{if(d>>>0>=l>>>0){break a}q=l+(d^-1)|0;h=0;o=l-d&3;if(o){while(1){i=L[((d<<6)+c|0)+44>>2];p=i>>0<=2){break a}while(1){i=L[((d<<6)+c|0)+44>>2];h=i>2];g=h?i:g;p=k>2];g=p?k:g;q=i>2];g=q?i:g;o=k>2];if(f){continue}break}F[j+n|0]=1;f=(j<<6)+c|0;d=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=d;d=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=d;H[b+48>>2]=H[f+48>>2];d=H[f+44>>2];H[b+40>>2]=H[f+40>>2];H[b+44>>2]=d;d=H[f+36>>2];H[b+32>>2]=H[f+32>>2];H[b+36>>2]=d;d=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=d;d=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=d;d=H[e+48>>2];h=(d<<6)+c|0;k=L[b+24>>2];g=O(L[h+24>>2]-k);i=O(g*g);u=L[b+16>>2];g=O(L[h+16>>2]-u);m=O(g*g);v=L[b+20>>2];g=O(L[h+20>>2]-v);g=O(i+O(m+O(g*g)));i=L[f+44>>2];i=i>2];if(l>>>0>d>>>0){while(1){j=(d<<6)+c|0;m=O(L[j+24>>2]-k);x=O(m*m);m=O(L[j+16>>2]-u);y=O(m*m);m=O(L[j+20>>2]-v);m=O(x+O(y+O(m*m)));j=m>g;g=j?m:g;h=j?d:h;d=d+1|0;if((l|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){d=H[f+48>>2];continue}break}F[h+n|0]=1;d=(h<<6)+c|0;f=H[d+4>>2];H[b+64>>2]=H[d>>2];H[b+68>>2]=f;H[b+112>>2]=H[d+48>>2];f=H[d+44>>2];H[b+104>>2]=H[d+40>>2];H[b+108>>2]=f;f=H[d+36>>2];H[b+96>>2]=H[d+32>>2];H[b+100>>2]=f;f=H[d+28>>2];H[b+88>>2]=H[d+24>>2];H[b+92>>2]=f;f=H[d+20>>2];H[b+80>>2]=H[d+16>>2];H[b+84>>2]=f;f=H[d+12>>2];H[b+72>>2]=H[d+8>>2];H[b+76>>2]=f;g=L[d+44>>2];i=g>2];j=H[e+52>>2];b:{if(d>>>0>=j>>>0){break b}f=d+1|0;if(j-d&1){if(!I[d+n|0]){k=L[((d<<6)+c|0)+44>>2];l=k>2];f=k>2];l=k>2];if(e){continue}break}c=(h<<6)+c|0;d=H[c+4>>2];H[b+128>>2]=H[c>>2];H[b+132>>2]=d;H[b+176>>2]=H[c+48>>2];d=H[c+44>>2];H[b+168>>2]=H[c+40>>2];H[b+172>>2]=d;d=H[c+36>>2];H[b+160>>2]=H[c+32>>2];H[b+164>>2]=d;d=H[c+28>>2];H[b+152>>2]=H[c+24>>2];H[b+156>>2]=d;d=H[c+20>>2];H[b+144>>2]=H[c+16>>2];H[b+148>>2]=d;d=H[c+12>>2];H[b+136>>2]=H[c+8>>2];H[b+140>>2]=d;g=L[c+44>>2];L[a>>2]=g>2]=3;n=L[c>>2];h=L[b>>2];t=O(n-h);o=L[d+4>>2];j=L[b+4>>2];u=O(o-j);p=L[d>>2];v=O(p-h);q=L[c+4>>2];w=O(q-j);k=O(O(t*u)-O(v*w));r=L[d+8>>2];i=L[b+8>>2];x=O(r-i);s=L[c+8>>2];y=O(s-i);m=O(O(w*x)-O(u*y));l=O(O(y*v)-O(x*t));z=O(O(k*k)+O(O(m*m)+O(l*l)));if(z==O(0)){L[a>>2]=3.4028234663852886e38;return}A=O(O(k*O(O(h*q)-O(n*j)))+O(O(m*O(O(j*s)-O(q*i)))+O(O(O(i*n)-O(s*h))*l)));a:{B=O(O(k*O(O(n*o)-O(p*q)))+O(O(m*O(O(q*r)-O(o*s)))+O(O(O(s*p)-O(r*n))*l)));C=O(O(k*O(O(p*j)-O(h*o)))+O(O(m*O(O(o*i)-O(j*r)))+O(O(O(r*h)-O(i*p))*l)));if(!(!(A>=O(0))|(!(B>=O(0))|!(C>=O(0))))){H[g+12>>2]=0;i=O(O(O(k*i)+O(O(m*h)+O(j*l)))/z);h=O(k*i);L[g+8>>2]=h;j=O(l*i);L[g+4>>2]=j;i=O(m*i);L[g>>2]=i;break a}H[f>>2]=2;m=O(-s);l=O(-n);n=O(-q);k=O(O(y*m)+O(O(t*l)+O(w*n)));i=O(-i);q=O(-h);s=O(-j);h=O(O(y*i)+O(O(t*q)+O(w*s)));if(!(!(k<=O(0))|(!(A<=O(0))|!(h>=O(0))))){m=L[b>>2];j=L[b+4>>2];i=L[b+8>>2];H[g+12>>2]=0;l=i;i=h;h=O(h-k);i=O(i*(O(P(h))>O(1.1920928955078125e-7)?O(O(1)/h):O(0)));h=O(l+O(y*i));L[g+8>>2]=h;j=O(j+O(w*i));L[g+4>>2]=j;i=O(m+O(t*i));L[g>>2]=i;break a}r=O(-r);p=O(-p);o=O(-o);j=O(O(x*r)+O(O(v*p)+O(u*o)));b:{m=O(O(x*m)+O(O(v*l)+O(u*n)));if(!(B<=O(0))|!(m>=k)){break b}n=O(O(y*r)+O(O(t*p)+O(w*o)));if(!(n>=j)){break b}h=L[c>>2];t=L[d>>2];i=L[c+4>>2];o=L[d+4>>2];l=L[c+8>>2];u=L[d+8>>2];b=H[e+8>>2];H[e>>2]=H[e+4>>2];H[e+4>>2]=b;H[g+12>>2]=0;k=O(m-k);j=O(k+O(n-j));j=O(k*(O(P(j))>O(1.1920928955078125e-7)?O(O(1)/j):O(0)));k=O(l+O(j*O(u-l)));L[g+8>>2]=k;i=O(i+O(j*O(o-i)));L[g+4>>2]=i;h=O(h+O(j*O(t-h)));L[g>>2]=h;L[a>>2]=O(k*k)+O(O(h*h)+O(i*i));return}i=O(O(x*i)+O(O(v*q)+O(u*s)));if(!(!(j<=O(0))|(!(C<=O(0))|!(i>=O(0))))){H[e+4>>2]=H[e+8>>2];k=L[b>>2];m=L[b+4>>2];h=L[b+8>>2];H[g+12>>2]=0;l=h;h=O(i-j);i=O(i*(O(P(h))>O(1.1920928955078125e-7)?O(O(1)/h):O(0)));h=O(l+O(x*i));L[g+8>>2]=h;j=O(m+O(u*i));L[g+4>>2]=j;i=O(k+O(v*i));L[g>>2]=i;break a}H[f>>2]=1;if(!(!(h<=O(0))|!(i<=O(0)))){c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;c=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=c;h=L[b+8>>2];i=O(h*h);h=L[b>>2];l=O(h*h);h=L[b+4>>2];L[a>>2]=i+O(l+O(h*h));return}if(!(!(k>=O(0))|!(k>=m))){H[e>>2]=H[e+4>>2];b=H[c+12>>2];H[g+8>>2]=H[c+8>>2];H[g+12>>2]=b;b=H[c+4>>2];H[g>>2]=H[c>>2];H[g+4>>2]=b;h=L[c+8>>2];i=O(h*h);h=L[c>>2];l=O(h*h);h=L[c+4>>2];L[a>>2]=i+O(l+O(h*h));return}H[e>>2]=H[e+8>>2];b=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=b;b=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=b;h=L[d+8>>2];i=O(h*h);h=L[d>>2];l=O(h*h);h=L[d+4>>2];L[a>>2]=i+O(l+O(h*h));return}L[a>>2]=O(h*h)+O(O(i*i)+O(j*j))}function I2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);p=Ma-32|0;Ma=p;H[p+16>>2]=0;H[p+8>>2]=0;H[p+12>>2]=0;o=p+8|0;e=Ma-96|0;Ma=e;g=O(-1);a:{b:{switch(H[b>>2]){case 0:g=O(0);l=L[c+24>>2];h=O(L[d+8>>2]-l);j=L[c+16>>2];f=O(L[d>>2]-j);n=L[c+20>>2];m=O(L[d+4>>2]-n);k=O(W(O(O(h*h)+O(O(f*f)+O(m*m)))));i=L[b+4>>2];if(k<=i){break a}if(o){g=O(O(1)/k);L[o+8>>2]=l+O(i*O(h*g));L[o+4>>2]=n+O(i*O(m*g));L[o>>2]=j+O(i*O(f*g))}g=O(k-i);g=O(g*g);break a;case 2:g=O(0);m=L[b+4>>2];w=L[d+8>>2];h=L[c>>2];f=O(h+h);l=L[c+8>>2];q=L[c+4>>2];k=L[c+12>>2];j=O(k+k);n=L[b+8>>2];r=O(O(O(f*l)-O(q*j))*n);s=L[c+24>>2];t=O(r+s);i=O(w-t);u=L[c+20>>2];v=O(n*O(O(l*j)+O(f*q)));q=O(u+v);l=O(O(s-r)-t);s=L[d>>2];x=L[c+16>>2];f=O(O(O(h*f)+O(O(k*j)+O(-1)))*n);r=O(x+f);h=O(s-r);j=O(O(x-f)-r);n=O(O(u-v)-q);u=L[d+4>>2];k=O(u-q);f=O(O(i*l)+O(O(h*j)+O(n*k)));c:{if(f<=O(0)){f=O(0);break c}v=O(O(l*l)+O(O(j*j)+O(n*n)));if(v<=f){i=O(i-l);k=O(k-n);h=O(h-j);f=O(1);break c}f=O(f/v);i=O(i-O(l*f));k=O(k-O(n*f));h=O(h-O(j*f))}k=O(O(i*i)+O(O(h*h)+O(k*k)));if(k<=O(m*m)){break a}if(o){l=O(t+O(l*f));g=O(w-l);j=O(r+O(j*f));i=O(s-j);n=O(q+O(n*f));h=O(u-n);f=O(W(O(O(g*g)+O(O(i*i)+O(h*h)))));if(f>O(0)){f=O(O(1)/f);g=O(g*f);h=O(h*f);i=O(i*f)}L[o+8>>2]=l+O(m*g);L[o+4>>2]=n+O(m*h);L[o>>2]=j+O(m*i)}g=O(O(W(k))-m);g=O(g*g);break a;case 3:i=L[c+4>>2];f=O(i+i);g=L[c+8>>2];l=O(f*g);m=L[c>>2];h=O(m+m);k=L[c+12>>2];j=O(h*k);L[e+60>>2]=l-j;L[e+52>>2]=l+j;m=O(O(1)-O(m*h));l=O(i*f);L[e- -64>>2]=m-l;n=m;m=O(g+g);j=O(g*m);L[e+48>>2]=n-j;g=O(h*g);f=O(f*k);L[e+56>>2]=g+f;i=O(h*i);h=O(m*k);L[e+44>>2]=i-h;L[e+40>>2]=g-f;L[e+36>>2]=i+h;L[e+32>>2]=O(O(1)-l)-j;L[e+68>>2]=L[c+16>>2];L[e+72>>2]=L[c+20>>2];L[e+76>>2]=L[c+24>>2];L[e+80>>2]=L[b+4>>2];L[e+84>>2]=L[b+8>>2];L[e+88>>2]=L[b+12>>2];g=Mg(d,e+68|0,e+80|0,e+32|0,e+16|0);if(!o|g==O(0)){break a}m=L[e+60>>2];k=L[e+48>>2];l=L[e- -64>>2];j=L[e+52>>2];n=L[e+72>>2];q=L[e+36>>2];t=L[e+76>>2];r=L[e+40>>2];i=L[e+16>>2];h=L[e+20>>2];f=L[e+24>>2];L[o>>2]=O(O(O(i*L[e+32>>2])+O(h*L[e+44>>2]))+O(f*L[e+56>>2]))+L[e+68>>2];L[o+8>>2]=t+O(O(O(i*r)+O(h*j))+O(f*l));L[o+4>>2]=n+O(O(O(i*q)+O(h*k))+O(f*m));break a;case 4:break b;default:break a}}if(!(Ev(e+32|0,e+16|0,e+12|0,d,H[b+32>>2],b+4|0,c)|!o)){L[o>>2]=L[e+16>>2];L[o+4>>2]=L[e+20>>2];L[o+8>>2]=L[e+24>>2]}g=L[e+12>>2]}Ma=e+96|0;b=Ka()|0;H[a>>2]=b;a=xa(19195)|0;L[p+24>>2]=g;d=p+24|0;c=ma(96800,d|0)|0;wa(b|0,a|0,c|0);ea(c|0);ea(a|0);c=xa(1992)|0;a=$a(12);L[a>>2]=L[p+8>>2];L[a+4>>2]=L[p+12>>2];L[a+8>>2]=L[p+16>>2];H[p+24>>2]=a;a=ma(97520,d|0)|0;wa(b|0,c|0,a|0);ea(a|0);ea(c|0);Ma=p+32|0}function b_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=H[a+52>>2];e=H[a+36>>2];j=H[a+40>>2];q=H[a+44>>2];k=Ma-32|0;Ma=k;l=H[a+32>>2];c=H[l+32>>2];r=H[a+28>>2];t=H[r>>2];s=H[l+20>>2];if(s){g=n+192|0;u=H[l+16>>2];while(1){b=H[(H[e+256>>2]+N(H[(m<<2)+u>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){d=H[e+148>>2];h=(b>>>0)/(d>>>0)|0;v=H[H[H[e+128>>2]+(h<<2)>>2]+(b-N(d,h)<<2)>>2];h=H[e+228>>2];d=(b>>>0)/(h>>>0)|0;p=N(d,h);w=H[H[e+208>>2]+(d<<2)>>2];h=H[n+472>>2];i=b<<1;f=H[e+616>>2];o=H[f+20>>2];d=(i>>>0)/(o>>>0)|0;d=H[H[H[f>>2]+(d<<2)>>2]+(i-N(d,o)<<2)>>2];a:{if(d>>>0>=4294967168){H[c+12>>2]=0;H[c>>2]=g;G[c+8>>1]=65535;break a}o=d>>>7|0;f=H[e+184>>2]+N(o,24)|0;if(I[f+5|0]==1){f=H[f+20>>2];d=d>>>1&63;Oa[H[H[f>>2]+188>>2]](f,d,k+28|0,k+27|0);b:{if(I[k+27|0]==2){H[c>>2]=f;break b}H[c>>2]=g;d=65535}H[c+12>>2]=0;G[c+8>>1]=d;break a}d=H[H[e+196>>2]+(o<<2)>>2];d=I[f+4|0]&4?d:H[(d<<2)+j>>2]+q|0;G[c+8>>1]=65535;d=d+1|0;H[c+12>>2]=d;H[c>>2]=(d<<6)+h}f=b-p|0;d=i|1;i=H[e+616>>2];p=H[i+20>>2];b=(d>>>0)/(p>>>0)|0;b=H[H[H[i>>2]+(b<<2)>>2]+(d-N(b,p)<<2)>>2];c:{if(b>>>0>=4294967168){H[c+16>>2]=0;H[c+4>>2]=g;G[c+10>>1]=65535;break c}i=b>>>7|0;d=H[e+184>>2]+N(i,24)|0;if(I[d+5|0]==1){d=H[d+20>>2];b=b>>>1&63;Oa[H[H[d>>2]+188>>2]](d,b,k+20|0,k+19|0);d:{if(I[k+19|0]==2){H[c+4>>2]=d;break d}H[c+4>>2]=g;b=65535}H[c+16>>2]=0;G[c+10>>1]=b;break c}b=H[H[e+196>>2]+(i<<2)>>2];b=I[d+4|0]&4?b:H[(b<<2)+j>>2]+q|0;G[c+10>>1]=65535;b=b+1|0;H[c+16>>2]=b;H[c+4>>2]=(b<<6)+h}G[c+22>>1]=2;H[c+24>>2]=v;c=c+32|0;b=H[(w+(f<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}b=H[l+32>>2]}else{b=c}UC(b,c-b>>5);if(H[r+12>>2]){b=H[l+12>>2];d=0;while(1){j=H[n+472>>2];g=Ma-16|0;H[g+12>>2]=0;H[g+8>>2]=q;e:{f:{g:{h:{i:{m=d<<4;e=m+b|0;b=I[e+8|0];switch(b-2|0){case 1:break h;case 0:break i;default:break g}}H[c>>2]=H[e>>2]&-64;b=J[e>>1];H[c+12>>2]=0;G[c+8>>1]=b&63;break e}b=n+192|0;break f}b=(j+(H[e>>2]+H[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}H[c>>2]=b;b=0;h=I[e+8|0];if((h|0)!=3){b=(H[e>>2]+H[(g+8|0)+(h<<2)>>2]|0)+1|0}G[c+8>>1]=65535;H[c+12>>2]=b}j:{k:{l:{m:{n:{b=I[e+9|0];switch(b-2|0){case 1:break m;case 0:break n;default:break l}}H[c+4>>2]=H[e+4>>2]&-64;b=J[e+4>>1];H[c+16>>2]=0;G[c+10>>1]=b&63;break j}b=n+192|0;break k}b=(j+(H[e+4>>2]+H[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}H[c+4>>2]=b;b=0;j=I[e+9|0];if((j|0)!=3){b=(H[e+4>>2]+H[(g+8|0)+(j<<2)>>2]|0)+1|0}G[c+10>>1]=65535;H[c+16>>2]=b}b=H[l+12>>2];e=H[(m+b|0)+12>>2];G[c+22>>1]=1;H[c+24>>2]=e;c=c+32|0;d=d+1|0;if(d>>>0>2]){continue}break}}H[t+11956>>2]=c-H[l+32>>2]>>5;Ma=k+32|0;a=H[a+28>>2];H[a+88>>2]=H[H[a>>2]+11956>>2]}function Ed(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);e=Ma-192|0;Ma=e;f=L[d>>2];k=L[d+4>>2];L[e+56>>2]=O(1)/L[d+8>>2];L[e+52>>2]=O(1)/k;L[e+48>>2]=O(1)/f;L[e+60>>2]=L[d+12>>2];L[e- -64>>2]=L[d+16>>2];L[e+68>>2]=L[d+20>>2];L[e+72>>2]=L[d+24>>2];s=L[c+20>>2];t=L[c+24>>2];u=L[c+16>>2];v=L[c+4>>2];w=O(-v);h=O(w-v);x=L[c+8>>2];n=O(-x);g=O(h*n);f=L[c+12>>2];k=L[c>>2];o=O(O(-k)-k);i=O(f*o);L[e+28>>2]=g-i;L[e+20>>2]=i+g;g=O(O(k*o)+O(1));m=O(h*w);L[e+32>>2]=g-m;B=O(n-x);j=O(B*n);L[e+16>>2]=g-j;t=O(t*O(-2));u=O(u*O(-2));s=O(s*O(-2));g=O(O(x*t)+O(O(k*u)+O(v*s)));i=O(O(f*f)+O(-.5));L[e+44>>2]=O(x*g)+O(O(t*i)-O(f*O(O(k*s)-O(u*v))));L[e+40>>2]=O(v*g)+O(O(s*i)-O(f*O(O(x*u)-O(t*k))));n=O(o*n);h=O(f*h);L[e+24>>2]=n+h;o=O(o*w);w=O(f*B);L[e+12>>2]=o-w;L[e+8>>2]=n-h;L[e+4>>2]=o+w;L[e>>2]=O(O(1)-m)-j;L[e+36>>2]=O(k*g)+O(O(u*i)-O(f*O(O(v*t)-O(s*x))));k=L[e+20>>2];v=L[e+16>>2];x=L[e+32>>2];n=L[e+28>>2];o=L[e+8>>2];t=L[e>>2];u=L[e+4>>2];s=L[e+12>>2];w=L[e+24>>2];h=L[e+64>>2];g=O(h+h);f=L[e+68>>2];j=O(f+f);c=e+80|0;C=O(h*g);p=O(f*j);i=O(O(O(1)-C)-p);H=L[e+48>>2];y=L[e+60>>2];m=O(y+y);l=O(m*f);q=L[e+72>>2];r=O(g*q);B=O(l+r);z=O(H*B);D=O(m*h);E=O(j*q);h=O(D+E);F=O(g*f);G=O(m*q);f=O(F-G);I=L[e+52>>2];A=O(f*I);g=O(l-r);q=O(O(1)-O(y*m));m=O(q-C);J=L[e+56>>2];l=O(m*J);j=O(O(O(i*z)+O(h*A))+O(g*l));K=L[e+36>>2];y=O(D-E);q=O(q-p);C=O(F+G);p=O(O(O(y*z)+O(q*A))+O(C*l));D=L[e+40>>2];z=O(O(O(B*z)+O(f*A))+O(m*l));E=L[e+44>>2];L[c+44>>2]=O(O(j*K)+O(p*D))+O(z*E);r=O(H*y);F=O(q*I);G=O(C*J);A=O(O(O(i*r)+O(h*F))+O(g*G));l=O(O(O(y*r)+O(q*F))+O(C*G));r=O(O(O(B*r)+O(f*F))+O(m*G));L[c+40>>2]=O(O(K*A)+O(D*l))+O(E*r);L[c+32>>2]=O(O(j*w)+O(p*n))+O(z*x);L[c+28>>2]=O(O(A*w)+O(l*n))+O(r*x);L[c+20>>2]=O(O(j*s)+O(p*v))+O(z*k);L[c+16>>2]=O(O(A*s)+O(l*v))+O(r*k);L[c+8>>2]=O(o*z)+O(O(t*j)+O(u*p));L[c+4>>2]=O(o*r)+O(O(t*A)+O(u*l));l=i;i=O(H*i);j=O(h*I);p=O(g*J);h=O(O(O(l*i)+O(h*j))+O(g*p));g=O(O(O(y*i)+O(q*j))+O(C*p));f=O(O(O(B*i)+O(f*j))+O(m*p));L[c+36>>2]=O(O(K*h)+O(D*g))+O(E*f);L[c+24>>2]=O(O(h*w)+O(g*n))+O(f*x);L[c+12>>2]=O(O(h*s)+O(g*v))+O(f*k);L[c>>2]=O(o*f)+O(O(t*h)+O(u*g));Cu(e+128|0,c,b);L[a>>2]=L[e+128>>2];L[a+4>>2]=L[e+132>>2];L[a+8>>2]=L[e+136>>2];L[a+12>>2]=L[e+140>>2];L[a+16>>2]=L[e+144>>2];L[a+20>>2]=L[e+148>>2];L[a+24>>2]=L[e+152>>2];L[a+28>>2]=L[e+156>>2];L[a+32>>2]=L[e+160>>2];L[a+36>>2]=L[e+164>>2];L[a+40>>2]=L[e+168>>2];L[a+44>>2]=L[e+172>>2];L[a+48>>2]=L[e+176>>2];L[a+52>>2]=L[e+180>>2];L[a+56>>2]=L[e+184>>2];Ma=e+192|0}function Ar(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ma-48|0;Ma=e;h=I[c|0];if((h&5)==5){ab(H[33616],4,15662,476,59882,0);h=h&251}if((h&36)==36){ab(H[33616],4,15662,483,59739,0);h=h&223}f=tc(a);g=f?f+32|0:0;d=a+48|0;a:{b:{k=h&1;c=I[b|0];l=c&1;c:{if(!(k|!l)){i=a+20|0;m=J[a+24>>1];if(m){o=(m|0)==1?i:H[a+20>>2];c=0;while(1){j=o+(c<<2)|0;n=H[j>>2];Oa[H[H[n>>2]+156>>2]](e+16|0,n);d:{if(!(F[e+16|0]&1)){break d}e:{f:{j=H[H[j>>2]+116>>2];switch(j-1|0){case 0:case 4:break e;default:break f}}if((j|0)!=6){break d}}ab(H[33616],4,15662,513,64276,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=I[b|0]}g:{h:{if(!(c&2)){break h}i:{if(I[a+317|0]&128){c=H[a+56>>2];L[e+16>>2]=L[c+192>>2];L[e+20>>2]=L[c+196>>2];L[e+24>>2]=L[c+200>>2];L[e+28>>2]=L[c+204>>2];L[e+32>>2]=L[c+208>>2];L[e+36>>2]=L[c+212>>2];L[e+40>>2]=L[c+216>>2];if(f){break i}break g}if(K[a+52>>2]>3221225471){break h}if(!Xf(a- -64|0,e+16|0)|!f){break h}}wg(i,f+5584|0,a);c=f+5652|0;H[c>>2]=H[c>>2]+1}if(!f){break g}H[g+2672>>2]=H[g+2672>>2]-1;H[g+2668>>2]=H[g+2668>>2]+1}if(!H[a+240>>2]|(H[a+52>>2]&-1073741824)!=1073741824){break c}c=H[a+240>>2];g=a- -64|0;i=I[H[g+176>>2]+31|0]==1;j:{if(i){if(c){break j}break c}if(!H[a+240>>2]|(!c|I[H[g+176>>2]+31|0]==1)){break c}}sj(g,H[H[d>>2]+2428>>2],i);break c}if(!k|l){break c}if((Oa[H[H[a>>2]+24>>2]](a)|0)==2){break b}k:{if(!H[a+240>>2]|(H[a+52>>2]&-1073741824)!=1073741824){break k}c=a- -64|0;if(!H[a+240>>2]|I[H[c+176>>2]+31|0]==1){break k}NA(c,H[H[d>>2]+2428>>2])}if(!f){break c}H[g+2668>>2]=H[g+2668>>2]-1;H[g+2672>>2]=H[g+2672>>2]+1}l:{if(!((I[b|0]^h)&2)|(!l|!k)){break l}m:{if(I[a+317|0]&128){b=H[a+56>>2];L[e+16>>2]=L[b+192>>2];L[e+20>>2]=L[b+196>>2];L[e+24>>2]=L[b+200>>2];L[e+28>>2]=L[b+204>>2];L[e+32>>2]=L[b+208>>2];L[e+36>>2]=L[b+212>>2];L[e+40>>2]=L[b+216>>2];if(f){break m}break l}if(K[a+52>>2]>3221225471){break l}if(!Xf(a- -64|0,e+16|0)|!f){break l}}wg(a+20|0,f+5584|0,a);a=f+5652|0;H[a>>2]=H[a>>2]+1}F[e+8|0]=h;b=Ma-16|0;Ma=b;g=F[e+8|0]&1;a=H[d+8>>2];f=H[d+268>>2];h=F[(f&16384?a+268|0:d+60|0)|0]&1;c=g&!h;n:{o:{p:{switch((H[d+4>>2]>>>30|0)-2|0){case 0:if(I[H[d>>2]+4785|0]){break o}break;case 1:break o;default:break p}}if(c){H[d+236>>2]=0;H[d+240>>2]=0;H[d+260>>2]=0;H[d+264>>2]=1;H[d+244>>2]=0;H[d+248>>2]=0;H[d+252>>2]=0;H[d+256>>2]=0}c=d+16|0;a=H[d>>2];if(a){a=H[a+2428>>2]}else{a=0}F[b+8|0]=I[e+8|0];DA(c,a,b+8|0);break n}q:{if(c){Ie(d);a=H[d+8>>2];break q}if(!(h&!g)){break q}H[d+268>>2]=f&-32769}if(!a){a=db(H[d>>2],I[d+7|0]&15);H[d+8>>2]=a}F[a+268|0]=I[e+8|0];cb(H[d>>2],d);H[d+268>>2]=H[d+268>>2]|16384}Ma=b+16|0;break a}ab(H[33616],4,15662,540,64199,0)}Ma=e+48|0}function hT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=0,t=0,u=0;e=Ma-80|0;Ma=e;p=H[a+36>>2];a:{if(p){break a}p=0;o=H[a+20>>2];r=o<<2;if(r){p=H[33616];p=Oa[H[H[p+12>>2]+8>>2]](p+12|0,r,20438,8819,133)|0;o=H[a+20>>2]}H[a+36>>2]=p;if(!o){break a}while(1){H[(m<<2)+p>>2]=m;m=m+1|0;if(m>>>0>2]){continue}break}}H[e+72>>2]=0;H[e+68>>2]=c;H[e+64>>2]=d;c=H[a+40>>2];H[e+60>>2]=H[a+32>>2];H[e+56>>2]=c;g=L[b+16>>2];h=L[b+20>>2];k=L[b+12>>2];n=L[b>>2];l=L[b+4>>2];j=L[b+8>>2];H[e+44>>2]=0;L[e+40>>2]=O(h-j)*O(.5);L[e+36>>2]=O(g-l)*O(.5);H[e+28>>2]=0;L[e+32>>2]=O(k-n)*O(.5);L[e+24>>2]=O(j+h)*O(.5);L[e+20>>2]=O(l+g)*O(.5);L[e+16>>2]=O(n+k)*O(.5);u=H[a+28>>2];c=e- -64|0;a=Ma-1040|0;Ma=a;F[a+1024|0]=1;H[a+1032>>2]=256;H[a+1036>>2]=256;H[a+1028>>2]=a;t=H[e+56>>2];H[a>>2]=t;d=1;while(1){b:{d=d-1|0;b=H[H[a+1028>>2]+(d<<2)>>2];h=L[b>>2];k=L[b+12>>2];g=O(h+k);h=O(k-h);l=L[b+8>>2];j=L[b+20>>2];k=O(l+j);f=L[b+4>>2];i=L[b+16>>2];n=O(f+i);l=O(j-l);j=O(i-f);while(1){c:{f=O(g*O(.5));g=L[e+16>>2];f=O(f-g);i=O(-f);q=O(h*O(.5));h=L[e+32>>2];if(!(O(q+h)>=(f>i?f:i))){break c}f=O(n*O(.5));n=L[e+20>>2];f=O(f-n);i=O(-f);q=O(j*O(.5));j=L[e+36>>2];if(!(O(q+j)>=(f>i?f:i))){break c}f=O(k*O(.5));k=L[e+24>>2];f=O(f-k);i=O(-f);q=O(l*O(.5));l=L[e+40>>2];if(!(O(q+l)>=(f>i?f:i))){break c}b=H[b+24>>2];o=b>>>1|0;if(b&1){m=H[e+60>>2]+(b>>>3&536870908)|0;r=H[c>>2];d:{e:{o=o&15;switch(o|0){case 1:break e;case 0:break c;default:break d}}b=H[(H[m>>2]<<2)+p>>2];m=H[c+8>>2];H[c+8>>2]=m+1;H[r+(m<<2)>>2]=b;if(H[c+8>>2]!=H[c+4>>2]){break c}break b}while(1){s=H[m>>2];b=N(s,24)+u|0;f=L[b+12>>2];q=L[b>>2];g=O(O(O(q+f)*O(.5))-g);i=O(-g);f:{if(!(O(O(O(f-q)*O(.5))+h)>=(g>i?g:i))){break f}f=L[b+4>>2];i=L[b+16>>2];g=O(O(O(f+i)*O(.5))-n);h=O(-g);if(!(O(O(O(i-f)*O(.5))+j)>=(h>2];j=L[b+20>>2];g=O(O(O(n+j)*O(.5))-k);h=O(-g);if(!(O(O(O(j-n)*O(.5))+l)>=(h>2];s=H[c+8>>2];H[c+8>>2]=s+1;H[r+(s<<2)>>2]=b;if(H[c+8>>2]!=H[c+4>>2]){break f}break b}o=o-1|0;if(!o){break c}m=m+4|0;k=L[e+24>>2];n=L[e+20>>2];g=L[e+16>>2];l=L[e+40>>2];j=L[e+36>>2];h=L[e+32>>2];continue}}b=N(o,28)+t|0;H[H[a+1028>>2]+(d<<2)>>2]=b+28;d=d+1|0;if((d|0)==(H[a+1036>>2]&2147483647)){hm(a,d<<1)}h=L[b>>2];k=L[b+12>>2];g=O(h+k);h=O(k-h);l=L[b+8>>2];j=L[b+20>>2];k=O(l+j);f=L[b+4>>2];i=L[b+16>>2];n=O(f+i);l=O(j-l);j=O(i-f);continue}break}if(d){continue}}break}b=H[a+1036>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+1028>>2];if((b|0)==(a|0)|!b){break g}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=a+1040|0;Ma=e+80|0;return H[e+72>>2]}function k1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,Q=0,R=0,S=0,T=0;h=Ma-32|0;Ma=h;H[h+24>>2]=d;w=L[e+20>>2];G=L[e+16>>2];k=L[e+8>>2];d=H[c+40>>2];n=L[d+8>>2];r=L[d+20>>2];i=O(O(n+r)*O(.5));x=O(i+i);q=L[e>>2];s=L[d>>2];t=L[d+12>>2];i=O(O(s+t)*O(.5));y=O(i+i);o=L[d+4>>2];u=L[d+16>>2];i=O(O(o+u)*O(.5));z=O(i+i);i=L[e+4>>2];A=O(O(k*x)+O(O(q*y)+O(z*i)));p=L[e+12>>2];B=O(O(p*p)+O(-.5));C=O(L[e+24>>2]+O(O(k*A)+O(O(x*B)+O(p*O(O(q*z)-O(y*i))))));r=O(O(r-n)*O(.5));n=O(q+q);v=O(O(1)-O(q*n));l=O(i+i);D=O(i*l);s=O(O(t-s)*O(.5));E=O(n*k);F=O(p*l);t=O(O(u-o)*O(.5));o=O(p*n);l=O(l*k);u=O(O(P(O(r*O(v-D))))+O(O(P(O(s*O(E-F))))+O(P(O(t*O(o+l))))));L[h+20>>2]=C+u;w=O(w+O(O(i*A)+O(O(z*B)+O(p*O(O(k*y)-O(x*q))))));J=O(P(O(r*O(l-o))));n=O(n*i);l=O(k+k);o=O(p*l);l=O(k*l);v=O(J+O(O(P(O(s*O(n+o))))+O(P(O(t*O(v-l))))));L[h+16>>2]=w+v;k=O(G+O(O(q*A)+O(O(y*B)+O(p*O(O(i*x)-O(z*k))))));i=O(O(P(O(r*O(E+F))))+O(O(P(O(s*O(O(O(1)-D)-l))))+O(P(O(t*O(n-o))))));L[h+12>>2]=k+i;L[h+8>>2]=C-u;L[h+4>>2]=w-v;L[h>>2]=k-i;a:{b:{j=a+632|0;d=H[j>>2];if((d|0)==H[j+4>>2]){d=d<<1;if(!XB(j,d>>>0>32?d:32)){break b}d=H[j>>2]}H[j>>2]=d+1;m=H[j+8>>2]+N(d,24)|0;L[m>>2]=L[h>>2];L[m+4>>2]=L[h+4>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=L[h+12>>2];L[m+16>>2]=L[h+16>>2];L[m+20>>2]=L[h+20>>2];m=Oa[H[H[c>>2]+40>>2]](c)|0;j=H[j+12>>2]+N(d,44)|0;L[j+12>>2]=L[e>>2];L[j+16>>2]=L[e+4>>2];L[j+20>>2]=L[e+8>>2];L[j+24>>2]=L[e+12>>2];L[j+28>>2]=L[e+16>>2];L[j+32>>2]=L[e+20>>2];k=L[e+24>>2];H[j+40>>2]=f;L[j+36>>2]=k;e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,28,20438,8122,228)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;Eo(e,m);Jj(e,b,Oa[H[H[c>>2]+36>>2]](c)|0,g,m);H[j+4>>2]=e;b=H[33616];e=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12,20438,8122,234)|0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;WB(e,m);H[j+8>>2]=e;b=H[33616];f=H[33616];g=(M=b+12|0,Q=616,R=Oa[H[H[f>>2]+20>>2]](f)|0?38527:55463,S=8122,T=238,K=H[H[b+12>>2]+8>>2],Oa[K](M|0,Q|0,R|0,S|0,T|0)|0);b=Bo(g);if(Oa[H[H[c>>2]+40>>2]](c)|0){f=H[b+584>>2];if(!f){zh(b+296|0);f=H[b+584>>2]}H[b+584>>2]=H[f>>2];H[b+576>>2]=H[b+576>>2]+1;f=_a(f,0,96);H[b+588>>2]=f;m=b;b=H[c+40>>2];gC(m,f,b,b,0,H[c+32>>2],e)}H[j>>2]=g;b=d;break a}ab(H[33616],16,8122,207,60512,0);b=-1}H[a+704>>2]=0;jo(a,b,xh(a+4|0,b,H[a+640>>2],a+700|0));c=te(a+648|0,h+24|0,h+31|0);if(!I[h+31|0]){d=H[h+24>>2];H[c+4>>2]=0;H[c>>2]=d}H[c+4>>2]=b;H[H[a+688>>2]+(b<<2)>>2]=H[h+24>>2];Ma=h+32|0;return 1}function iY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0;e=H[a+40>>2];b=H[e+304>>2];g=H[b>>2];if(g){H[b>>2]=H[g>>2]}if(!g){b=H[33616];f=Oa[H[H[b>>2]+20>>2]](b)|0?22777:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,7251,f,16117,82)|0;b=f+19&-16;H[b-4>>2]=b-f;g=$i(b,H[e+308>>2])}H[g+7120>>2]=0;a:{if(!H[a+32>>2]){break a}h=g+7116|0;b=H[a+28>>2];while(1){n=Ma-48|0;Ma=n;r=q<<2;f=H[H[r+b>>2]+20>>2];while(1){e=Jn(n,H[f>>2]);H[n+36>>2]=f;b=f;while(1){if(b){while(1){e=b;d=H[b+40>>2];b:{if(!d){break b}c=H[d+60>>2];c:{if(c){b=1;if(!(F[H[c+44>>2]+44|0]&1)){break c}}c=H[d- -64>>2];b=0;if(!c){break c}b=!(F[H[c+44>>2]+44|0]&1)}if(!b|!(!H[(H[H[H[d+48>>2]+1004>>2]+168>>2]+(H[d+40>>2]<<5)|0)+12>>2]&(I[H[d+52>>2]]&6)!=0)){break b}w=H[e>>2];i=O(0);j=O(0);k=O(0);l=O(0);s=O(0);t=O(0);u=O(0);b=Ma-80|0;Ma=b;o=H[d+28>>2];v=O(1);m=O(1);p=H[d+24>>2];if(p){c=H[p+36>>2];u=L[c+24>>2];t=L[c+20>>2];l=L[c+16>>2];m=L[c+12>>2];k=L[c+8>>2];j=L[c+4>>2];i=L[c>>2]}x=H[d- -64>>2];L[b+72>>2]=u;L[b+68>>2]=t;L[b+64>>2]=l;L[b+60>>2]=m;L[b+56>>2]=k;L[b+52>>2]=j;L[b+48>>2]=i;i=O(0);j=O(0);k=O(0);m=O(0);l=O(0);if(o){c=H[o+36>>2];l=L[c+24>>2];m=L[c+20>>2];k=L[c+16>>2];v=L[c+12>>2];j=L[c+8>>2];s=L[c>>2];i=L[c+4>>2]}L[b+40>>2]=l;L[b+36>>2]=m;L[b+32>>2]=k;L[b+28>>2]=v;L[b+24>>2]=j;L[b+20>>2]=i;L[b+16>>2]=s;c=(w|0)==(x|0);Oa[H[d+16>>2]](H[d+20>>2],b+48|0,b+16|0,c);d:{if(c){$z(o,b+16|0);c=H[o+36>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=L[b+20>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=L[b+28>>2];L[c+16>>2]=L[b+32>>2];L[c+20>>2]=L[b+36>>2];L[c+24>>2]=L[b+40>>2];c=H[d+64>>2];H[b+12>>2]=c;d=H[h+4>>2];if(d>>>0>=(H[h+8>>2]&2147483647)>>>0){Zf(h,b+12|0);break d}H[H[h>>2]+(d<<2)>>2]=c;H[h+4>>2]=d+1;break d}$z(p,b+48|0);c=H[p+36>>2];L[c>>2]=L[b+48>>2];L[c+4>>2]=L[b+52>>2];L[c+8>>2]=L[b+56>>2];L[c+12>>2]=L[b+60>>2];L[c+16>>2]=L[b+64>>2];L[c+20>>2]=L[b+68>>2];L[c+24>>2]=L[b+72>>2];c=H[d+60>>2];H[b+12>>2]=c;d=H[h+4>>2];if(d>>>0>=(H[h+8>>2]&2147483647)>>>0){Zf(h,b+12|0);break d}H[H[h>>2]+(d<<2)>>2]=c;H[h+4>>2]=d+1}Ma=b+80|0}b=H[e+32>>2];if(b){continue}b=H[e+36>>2];if(b){continue}break}}e=H[e+28>>2];if(e){b=H[e+36>>2];continue}break}f=H[f+24>>2];if(f){continue}break}Ma=n+48|0;b=H[a+28>>2];e=H[r+b>>2];F[e+44|0]=I[e+44|0]&253;q=q+1|0;if(q>>>0>2]){continue}break}if(!H[g+7120>>2]){break a}if(H[g+7120>>2]){b=0;while(1){d=H[h>>2]+(b<<2)|0;e=H[a+36>>2];f=H[e+4>>2];e:{if(f>>>0>=(H[e+8>>2]&2147483647)>>>0){Zf(e,d);break e}H[H[e>>2]+(f<<2)>>2]=H[d>>2];H[e+4>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}}a=H[H[a+40>>2]+304>>2];H[g>>2]=H[a>>2];H[a>>2]=g}function Jz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0;j=Ma-112|0;Ma=j;H[a>>2]=0;H[a+4>>2]=-1;o=I[H[c+28>>2]- -64|0]<<3&32;k=H[c+4>>2];k=I[H[k+44>>2]+9|0]-1>>>0<2?k:0;a:{if(!k){break a}k=H[k+44>>2];if(I[k+9|0]!=2){o=o|I[k+44|0]<<4&16|1;break a}o=o|2}k=H[c+28>>2];s=H[k+28>>2];t=H[k+24>>2];u=H[k+20>>2];v=H[k+16>>2];l=I[H[d+28>>2]- -64|0]<<3&32;i=H[d+4>>2];i=I[H[i+44>>2]+9|0]-1>>>0<2?i:0;k=l;b:{if(!i){break b}k=H[i+44>>2];if(I[k+9|0]!=2){k=l|I[k+44|0]<<4&16|1;break b}k=l|2}i=H[d+28>>2];w=H[i+20>>2];x=H[i+24>>2];y=H[i+28>>2];z=H[i+16>>2];i=H[b>>2];H[j+100>>2]=s;H[j+96>>2]=t;H[j+92>>2]=u;H[j+88>>2]=v;H[j+84>>2]=y;H[j+80>>2]=x;H[j+76>>2]=w;H[j+72>>2]=z;q=a+2|0;Oa[i|0](j+104|0,o,j+88|0,k,j+72|0,q,H[b+4>>2],H[b+8>>2]);i=J[j+104>>1];G[a>>1]=i;c:{d:{if(!(i&4)){break d}if(H[b+12>>2]){if(!h){break c}e:{if((g|0)!=-1){break e}m=H[b+16>>2];g=H[m+12>>2];if((g|0)==-1){g=H[m+4>>2];H[j+104>>2]=0;if((H[m+8>>2]&2147483647)>>>0<=g>>>0){i=H[m+8>>2]&2147483647;p=i?i<<1:1;f:{if(!p){break f}i=p<<2;if(!i){break f}l=H[33616];n=l+12|0;n=(C=n,D=i,E=Oa[H[H[l>>2]+20>>2]](l)|0?50021:55463,K=13497,L=553,B=H[H[n>>2]+8>>2],Oa[B](C|0,D|0,E|0,K|0,L|0)|0)}r=H[m+4>>2];l=(r<<2)+n|0;if((r|0)>0){A=H[m>>2];i=n;while(1){H[i>>2]=H[A>>2];A=A+4|0;i=i+4|0;if(l>>>0>i>>>0){continue}break}}H[l>>2]=H[j+104>>2];g:{if(H[m+8>>2]<0){break g}l=H[m>>2];if(!l){break g}i=H[33616]+12|0;Oa[H[H[i>>2]+12>>2]](i,l);r=H[m+4>>2]}H[m+8>>2]=p;H[m>>2]=n;H[m+4>>2]=r+1;break e}H[H[m>>2]+(g<<2)>>2]=0;H[m+4>>2]=g+1;break e}n=H[m>>2]+(g<<2)|0;H[m+12>>2]=H[n>>2];H[n>>2]=0}n=H[H[c+4>>2]+44>>2];p=H[((I[n+9|0]<<2)+134412|0)+40>>2]+n|0;l=H[33606];i=l+H[c+28>>2]|0;c=H[H[d+4>>2]+44>>2];n=H[((I[c+9|0]<<2)+134412|0)+40>>2]+c|0;c=l+H[d+28>>2]|0;d=H[b+12>>2];H[j+68>>2]=s;H[j+64>>2]=t;H[j+60>>2]=u;H[j+56>>2]=v;H[j+52>>2]=y;H[j+48>>2]=x;H[j+44>>2]=w;H[j+40>>2]=z;Oa[H[H[d>>2]>>2]](j+104|0,d,g,o,j+56|0,p,i,k,j+40|0,n,c,q);i=J[j+104>>1];G[a>>1]=i;H[a+4>>2]=g;break d}G[a>>1]=i&65523;ab(H[33616],2,8983,270,60316,0);i=J[a>>1]}if((i&3)==3){i=i&65534;G[a>>1]=i}h:{if((g|0)==-1){break h}c=i&12;i:{j:{if(!(i&1)){if((c|0)!=12){break j}break h}if((c|0)!=12){break j}c=H[b+12>>2];H[j+36>>2]=s;H[j+32>>2]=t;H[j+28>>2]=u;H[j+24>>2]=v;H[j+20>>2]=y;H[j+16>>2]=x;H[j+12>>2]=w;H[j+8>>2]=z;Oa[H[H[c>>2]+4>>2]](c,g,o,j+24|0,k,j+8|0,0);i=J[a>>1];if((i&12)==12){break i}}i=i&65523;G[a>>1]=i}b=H[b+16>>2];H[H[b>>2]+(g<<2)>>2]=H[b+12>>2];H[b+12>>2]=g;H[a+4>>2]=-1}if(!(i&4?h:1)){break c}a=J[q>>1];if(!(!e|i&3|(!(F[H[e+44>>2]+44|0]&1)|!f))){a=F[H[f+44>>2]+44|0]&1?a&1?a&-2:a:a}G[q>>1]=a}Ma=j+112|0}function NU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=Ma-752|0;Ma=g;h=H[c+32>>2];j=L[c+4>>2];l=L[c+8>>2];m=L[c+12>>2];H[g+476>>2]=0;L[g+472>>2]=m;L[g+468>>2]=l;L[g+464>>2]=j;o=H[c+16>>2];p=H[c+20>>2];n=H[c+28>>2];H[g+456>>2]=H[c+24>>2];H[g+460>>2]=n;H[g+448>>2]=o;H[g+452>>2]=p;F[g+320|0]=0;H[g+312>>2]=0;H[g+316>>2]=0;H[g+304>>2]=0;H[g+308>>2]=0;H[g+296>>2]=0;H[g+300>>2]=0;H[g+288>>2]=0;H[g+292>>2]=0;H[g+432>>2]=h+16;H[g+440>>2]=H[h+56>>2]+N(I[h+55|0],20);F[g+444|0]=I[h+54|0];i=O(j*L[h+68>>2]);k=O(l*L[h+72>>2]);i=i<=k?i:k;k=O(m*L[h+76>>2]);i=i<=k?i:k;L[g+312>>2]=i*O(.02500000037252903);L[g+304>>2]=i*O(.10000000149011612);L[g+308>>2]=i*O(.05000000074505806);o=g+336|0;p=g+384|0;Fb(g+464|0,g+448|0,o,p,g+288|0,j==O(1)&l==O(1)&m==O(1));H[g+436>>2]=H[h+60>>2];h=H[e+32>>2];j=L[e+4>>2];l=L[e+8>>2];m=L[e+12>>2];H[g+284>>2]=0;L[g+280>>2]=m;L[g+276>>2]=l;L[g+272>>2]=j;n=H[e+16>>2];q=H[e+20>>2];s=H[e+28>>2];H[g+264>>2]=H[e+24>>2];H[g+268>>2]=s;H[g+256>>2]=n;H[g+260>>2]=q;F[g+128|0]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+240>>2]=h+16;H[g+248>>2]=H[h+56>>2]+N(I[h+55|0],20);F[g+252|0]=I[h+54|0];i=O(j*L[h+68>>2]);k=O(l*L[h+72>>2]);i=i<=k?i:k;k=O(m*L[h+76>>2]);i=i<=k?i:k;L[g+120>>2]=i*O(.02500000037252903);L[g+112>>2]=i*O(.10000000149011612);L[g+116>>2]=i*O(.05000000074505806);n=g+144|0;q=g+192|0;Fb(g+272|0,g+256|0,n,q,g+96|0,j==O(1)&l==O(1)&m==O(1));H[g+244>>2]=H[h+60>>2];j=L[f+24>>2];l=L[d+24>>2];h=H[f>>2];s=H[f+4>>2];t=H[f+8>>2];u=H[f+12>>2];v=H[f+16>>2];f=H[f+20>>2];w=H[d>>2];x=H[d+4>>2];y=H[d+8>>2];z=H[d+12>>2];A=H[d+20>>2];d=H[d+16>>2];H[g+92>>2]=0;L[g+88>>2]=l;H[g+80>>2]=d;H[g+84>>2]=A;H[g+72>>2]=y;H[g+76>>2]=z;H[g+64>>2]=w;H[g+68>>2]=x;H[g+60>>2]=0;L[g+56>>2]=j;H[g+48>>2]=v;H[g+52>>2]=f;H[g+40>>2]=t;H[g+44>>2]=u;H[g+32>>2]=h;H[g+36>>2]=s;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=0;d=0;a:{if(L[c+4>>2]!=O(1)){break a}d=0;if(L[c+8>>2]!=O(1)){break a}d=L[c+12>>2]==O(1)}r=L[e+4>>2]!=O(1)|L[e+8>>2]!=O(1)?r:L[e+12>>2]==O(1);c=g+288|0;e=g+680|0;Rc(c,d,e);f=g+96|0;h=g+608|0;Rc(f,r,h);F[g+588|0]=d;H[g+584>>2]=p;H[g+580>>2]=o;H[g+544>>2]=d?125196:125244;F[g+524|0]=r;H[g+520>>2]=q;H[g+516>>2]=n;H[g+480>>2]=r?125196:125244;H[g+576>>2]=g- -64;H[g+592>>2]=c;H[g+512>>2]=g+32;H[g+528>>2]=f;c=Wt(e,h,g+544|0,g+480|0,g,g+16|0);if(c){j=L[g>>2];L[b>>2]=j>O(0)?j:O(0);b=H[g+16>>2];d=H[g+20>>2];L[a+8>>2]=L[g+24>>2];H[a>>2]=b;H[a+4>>2]=d}Ma=g+752|0;return c|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Ma-112|0;Ma=b;H[b+72>>2]=-1;H[b+64>>2]=0;H[b+68>>2]=0;j=H[c+4>>2];e=H[((H[j+4>>2]>>>22&60)+76016|0)+12>>2]+j|0;n=H[((I[e+9|0]<<2)+134412|0)+40>>2]+e|0;c=H[c>>2];o=H[33606]+(c+16|0)|0;d=H[a+20>>2];i=G[d+16>>1];a:{b:{c:{d:{e:{if(!H[H[a+12>>2]+28>>2]){f=I[a+42|0];if(f|(i|0)>=0){break e}break d}if(!I[a+42|0]){break d}e=2;break b}e=2;if(f){break b}break c}e=1}h=J[a+16>>1];f:{f=H[a+32>>2];if(f){break f}k=H[d+12>>2];l=H[d+8>>2];g=H[d+4>>2];m=H[d>>2];if(!(k|(l|(g|m)))|(k&H[c+28>>2]|(l&H[c+24>>2]|(g&H[c+20>>2]|m&H[c+16>>2])))){break f}f=1;break a}if(!(i&4)){break b}g=H[a+24>>2];if(!(f?1:g)){break b}G[b+104>>1]=h;g:{if(g){e=Oa[H[H[g>>2]>>2]](g,d,o,n,b+104|0)|0;break g}g=H[f+8>>2];if(!g){break b}H[b+32>>2]=H[d>>2];H[b+36>>2]=H[d+4>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=H[d+12>>2];H[b+88>>2]=H[c+16>>2];H[b+92>>2]=H[c+20>>2];H[b+96>>2]=H[c+24>>2];H[b+100>>2]=H[c+28>>2];e=Oa[g|0](b+32|0,b+88|0,H[f>>2],H[f+4>>2],b+104|0)|0}if(e){break b}f=1;break a}Wl(b+32|0,c,j);f=1;d=H[a+12>>2];g=H[d+32>>2];p=H[d+28>>2];q=H[d+24>>2];d=H[H[a+4>>2]+5736>>2];h=H[a+8>>2];j=H[h+16>>2];h=H[h+12>>2];m=H[h>>2];l=F[c+4|0]&1?H[c+8>>2]- -64|0:c+84|0;k=H[l>>2];h:{if((m|0)>(k|0)){if(Oa[H[(d+N(k,28)|0)+(m<<2)>>2]](l,b+32|0,h,j,0)|0){break h}break a}if(!(Oa[H[(d+N(m,28)|0)+(k<<2)>>2]](h,j,l,b+32|0,0)|0)){break a}}d=g>>>0

>>0?(g<<4)+q|0:b- -64|0;H[d+4>>2]=o;H[d>>2]=n;i:{if(I[a+42|0]){break i}f=H[a+24>>2];g=H[a+32>>2];if(!(f|g)|!(i&8)){break i}if(f){e=Oa[H[H[f>>2]+4>>2]](f,H[a+20>>2],d)|0;break i}f=H[g+12>>2];if(!f){break i}e=H[a+20>>2];H[b+16>>2]=H[e>>2];H[b+20>>2]=H[e+4>>2];H[b+24>>2]=H[e+8>>2];H[b+28>>2]=H[e+12>>2];H[b>>2]=H[c+16>>2];H[b+4>>2]=H[c+20>>2];H[b+8>>2]=H[c+24>>2];H[b+12>>2]=H[c+28>>2];e=Oa[f|0](b+16|0,b,H[g>>2],H[g+4>>2],d)|0}if(!(!I[a+41|0]|!e)){e=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=e;e=H[d+12>>2];H[c+12>>2]=H[d+8>>2];H[c+16>>2]=e;F[H[a+12>>2]+20|0]=1;f=0;break a}f=1;j:{switch((I[a+40|0]?1:e)-1|0){case 0:c=H[a+12>>2];i=H[c+28>>2];if(!(L[a+28>>2]>=O(-1))|(!i|!I[a+38|0])){break a}e=H[c+32>>2];if((i|0)==(e|0)){c=Oa[H[H[c>>2]>>2]](c,H[c+24>>2],i)|0;F[a+38|0]=c;f=0;if(!c){break a}c=H[a+12>>2];H[c+32>>2]=0;e=0}f=1;H[c+32>>2]=e+1;a=H[c+24>>2]+(e<<4)|0;c=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=c;c=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=c;break a;case 1:break j;default:break a}}if(!(L[a+28>>2]>=O(-1))){break a}e=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=e;e=H[d+12>>2];H[c+12>>2]=H[d+8>>2];H[c+16>>2]=e;F[H[a+12>>2]+20|0]=1}Ma=b+112|0;return f|0}function iU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0;f=Ma-400|0;Ma=f;a:{if(!e){y=O(1);r=O(0);break a}y=O(1);r=O(0);if(J[e+12>>1]!=2){break a}y=L[e+8>>2];P=L[e>>2];r=L[e+4>>2]}p=H[c+32>>2];s=L[a+8>>2];t=L[a+4>>2];j=L[c+4>>2];B=L[c+8>>2];C=L[c+12>>2];H[f+396>>2]=0;L[f+392>>2]=C;L[f+388>>2]=B;L[f+384>>2]=j;a=H[c+16>>2];Q=H[c+20>>2];R=H[c+28>>2];H[f+376>>2]=H[c+24>>2];H[f+380>>2]=R;H[f+368>>2]=a;H[f+372>>2]=Q;h=L[d>>2];g=O(L[b+16>>2]-L[d+16>>2]);o=O(g+g);g=O(L[b+20>>2]-L[d+20>>2]);i=O(g+g);l=L[d+4>>2];m=L[d+8>>2];g=O(L[b+24>>2]-L[d+24>>2]);k=O(g+g);n=O(O(O(O(-h)*o)-O(i*l))-O(m*k));g=L[d+12>>2];q=O(O(g*g)+O(-.5));u=O(O(O(k*q)+O(g*O(O(l*o)-O(h*i))))-O(m*n));v=O(O(O(i*q)+O(g*O(O(h*k)-O(m*o))))-O(l*n));o=O(O(O(o*q)+O(g*O(O(m*i)-O(l*k))))-O(h*n));k=L[b+8>>2];n=L[b+4>>2];q=L[b+12>>2];w=L[b>>2];z=O(O(m*k)+O(O(l*n)+O(O(g*q)+O(h*w))));i=O(O(w*l)+O(O(O(g*k)-O(q*m))-O(h*n)));D=O(i+i);E=O(z*D);x=O(O(k*h)+O(O(O(g*n)-O(q*l))-O(m*w)));A=O(x+x);K=O(z*A);M=O(i*A);h=O(O(n*m)+O(O(O(g*w)-O(q*h))-O(l*k)));g=O(h+h);l=O(z*g);m=O(i*g);k=O(g*x);i=O(i*D);n=O(x*A);h=O(O(1)-O(h*g));a=0;b:{if(j!=O(1)){break b}a=0;if(L[c+8>>2]!=O(1)){break b}a=L[c+12>>2]==O(1)}F[f+240|0]=0;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=0;H[f+228>>2]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+352>>2]=p+16;H[f+360>>2]=H[p+56>>2]+N(I[p+55|0],20);F[f+364|0]=I[p+54|0];g=O(j*L[p+68>>2]);j=O(B*L[p+72>>2]);g=g<=j?g:j;j=O(C*L[p+76>>2]);g=g<=j?g:j;L[f+232>>2]=g*O(.02500000037252903);L[f+224>>2]=g*O(.10000000149011612);L[f+228>>2]=g*O(.05000000074505806);b=f+208|0;Fb(f+384|0,f+368|0,f+256|0,f+304|0,b,a);H[f+356>>2]=H[p+60>>2];H[f+188>>2]=0;H[f+172>>2]=0;L[f+120>>2]=u;g=O(s*O(0));j=O(O(O(h-n)*g)+O(O(O(m-K)*s)+O(g*O(l+M))));L[f+184>>2]=u-j;L[f+116>>2]=v;h=O(O(O(M-l)*g)+O(O(O(k+E)*s)+O(g*O(h-i))));L[f+180>>2]=v-h;L[f+168>>2]=u+j;L[f+164>>2]=v+h;L[f+192>>2]=t;H[f+124>>2]=0;H[f+140>>2]=4;F[f+144|0]=1;L[f+136>>2]=t;L[f+132>>2]=t;L[f+128>>2]=t;L[f+112>>2]=o;g=O(O(O(m+K)*g)+O(O(O(O(O(1)-n)-i)*s)+O(g*O(k-E))));L[f+176>>2]=o-g;L[f+160>>2]=o+g;H[f+40>>2]=125324;H[f+44>>2]=f+112;H[f+32>>2]=125392;H[f+36>>2]=b;H[f+28>>2]=0;L[f+24>>2]=u-L[f+216>>2];L[f+20>>2]=v-L[f+212>>2];L[f+16>>2]=o-L[f+208>>2];H[f>>2]=0;a=zi(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){L[e+8>>2]=y;L[e+4>>2]=r;L[e>>2]=P}if(e){G[e+12>>1]=((a|0)==2)<<1}Ma=f+400|0;return(a|0)==2|0}function Uc(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0;H[a+40>>2]=b;H[a+36>>2]=j;H[a+32>>2]=i;a:{if(!d|!c){break a}while(1){p=(o<<3)+e|0;n=H[p>>2];s=H[p+4>>2];while(1){p=k;k=k+1|0;l=H[(p<<3)+f>>2];if(l>>>0>>0){continue}break}if(l>>>0<=s>>>0){k=(o<<4)+g|0;v=L[k+12>>2];w=L[k+4>>2];x=L[k+8>>2];y=L[k>>2];n=p;while(1){k=(n<<4)+h|0;b:{if(y>L[k+8>>2]|x>2]|(v>2]|w>L[k+12>>2])){break b}m=H[a+28>>2];k=H[H[a+32>>2]+(o<<2)>>2];q=H[m+(k<<2)>>2];l=H[H[a+36>>2]+(n<<2)>>2];m=H[m+(l<<2)>>2];if((q|0)==(m|0)|!I[H[a+44>>2]+(q<<2&12|m&3)|0]){break b}m=k>>>0>l>>>0;q=m?k:l;t=m?l:k;k=q<<16|t&65535;k=(k<<15^-1)+k|0;k=N(k>>>10^k,9);k=k>>>6^k;k=(k<<11^-1)+k|0;u=k>>>16^k;l=u&H[a+4>>2];c:{m=H[a+12>>2];d:{if(!m){break d}k=H[(l<<2)+m>>2];if((k|0)==-1){break d}A=H[a+16>>2];B=H[a+20>>2];while(1){r=(k<<3)+B|0;if((t|0)==(H[r>>2]&2147483647)){z=H[r+4>>2];if((q|0)==(z&2147483647)){break c}}k=H[(k<<2)+A>>2];if((k|0)!=-1){continue}break}}k=H[a+8>>2];if(k>>>0>=K[a>>2]){l=Wc(a,u);m=H[a+12>>2];k=H[a+8>>2]}H[a+8>>2]=k+1;r=H[a+20>>2]+(k<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;l=(l<<2)+m|0;H[H[a+16>>2]+(k<<2)>>2]=H[l>>2];H[l>>2]=k;break b}H[r+4>>2]=z|-2147483648}n=n+1|0;if(s>>>0>=K[(n<<3)+f>>2]){continue}break}}if(d>>>0<=p>>>0){break a}k=p;o=o+1|0;if(o>>>0>>0){continue}break}}H[a+40>>2]=b;H[a+36>>2]=i;H[a+32>>2]=j;e:{if(!c|!d){break e}o=0;k=0;while(1){b=(o<<3)+f|0;i=H[b>>2];p=H[b+4>>2];while(1){b=k;k=k+1|0;j=H[(b<<3)+e>>2];if(j>>>0<=i>>>0){continue}break}if(j>>>0<=p>>>0){i=(o<<4)+h|0;v=L[i+12>>2];w=L[i+4>>2];x=L[i+8>>2];y=L[i>>2];n=b;while(1){i=(n<<4)+g|0;f:{if(y>L[i+8>>2]|x>2]|(v>2]|w>L[i+12>>2])){break f}k=H[a+28>>2];i=H[H[a+32>>2]+(o<<2)>>2];l=H[k+(i<<2)>>2];j=H[H[a+36>>2]+(n<<2)>>2];k=H[k+(j<<2)>>2];if((l|0)==(k|0)|!I[H[a+44>>2]+(l<<2&12|k&3)|0]){break f}k=i>>>0>j>>>0;s=k?i:j;i=k?j:i;j=s<<16|i&65535;j=(j<<15^-1)+j|0;j=N(j>>>10^j,9);j=j>>>6^j;j=(j<<11^-1)+j|0;q=j>>>16^j;l=q&H[a+4>>2];g:{m=H[a+12>>2];h:{if(!m){break h}k=H[(l<<2)+m>>2];if((k|0)==-1){break h}t=H[a+16>>2];r=H[a+20>>2];while(1){j=r+(k<<3)|0;if((i|0)==(H[j>>2]&2147483647)){u=H[j+4>>2];if((s|0)==(u&2147483647)){break g}}k=H[t+(k<<2)>>2];if((k|0)!=-1){continue}break}}k=H[a+8>>2];if(k>>>0>=K[a>>2]){l=Wc(a,q);m=H[a+12>>2];k=H[a+8>>2]}H[a+8>>2]=k+1;j=H[a+20>>2]+(k<<3)|0;H[j+4>>2]=s;H[j>>2]=i|-2147483648;i=(l<<2)+m|0;H[H[a+16>>2]+(k<<2)>>2]=H[i>>2];H[i>>2]=k;break f}H[j+4>>2]=u|-2147483648}n=n+1|0;if(p>>>0>=K[(n<<3)+e>>2]){continue}break}}if(b>>>0>=c>>>0){break e}k=b;o=o+1|0;if(o>>>0>>0){continue}break}}}function wB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ma-48|0;Ma=g;h=a+16|0;l=e>>>7|0;a:{if((l|0)!=(H[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0>256?f:256;if(f>>>0>l>>>0){zB(h,f)}if(f>>>0>(H[a+212>>2]&2147483647)>>>0){sb(a+204|0,f)}if(f>>>0>(H[a+200>>2]&2147483647)>>>0){vB(a+192|0,f)}if(f>>>0>(H[a+188>>2]&2147483647)>>>0){sb(a+180|0,f)}if(f>>>0<=(H[a+36>>2]&2147483647)>>>0){break a}sb(a+28|0,f)}f=H[a+20>>2];H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=-128;H[g+12>>2]=-128;H[g>>2]=-1;H[g+4>>2]=8;i=l+1|0;f=f>>>0>i>>>0?f:i;if(f>>>0>(H[h+8>>2]&2147483647)>>>0){zB(h,f)}i=H[h+4>>2];if((i|0)<(f|0)){j=H[h>>2];k=j+N(f,24)|0;i=j+N(i,24)|0;while(1){j=H[g+4>>2];H[i>>2]=H[g>>2];H[i+4>>2]=j;j=H[g+20>>2];H[i+16>>2]=H[g+16>>2];H[i+20>>2]=j;j=H[g+12>>2];H[i+8>>2]=H[g+8>>2];H[i+12>>2]=j;i=i+24|0;if(k>>>0>i>>>0){continue}break}}H[h+4>>2]=f;H[g>>2]=0;Eb(a+204|0,f,g);H[g>>2]=-128;uB(a+192|0,f,g);H[g>>2]=0;Eb(a+180|0,f,g);H[g>>2]=0;Eb(a+28|0,f,g);f=l<<2;H[f+H[a+28>>2]>>2]=33554431;i=H[a+16>>2]+N(l,24)|0;h=b^1;F[i+4|0]=c?h|4:h;F[i+5|0]=d;H[f+H[a+204>>2]>>2]=-1;H[f+H[a+192>>2]>>2]=-128;H[f+H[a+180>>2]>>2]=0;if(!c){c=H[a+4>>2];b:{if(c){c=c-1|0;f=H[H[a>>2]+(c<<2)>>2];H[a+4>>2]=c;break b}f=H[a+12>>2];H[a+12>>2]=f+1}i=a+88|0;c:{if((H[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0>256?c:256;if(c>>>0>f>>>0){$n(i,c)}h=c+31>>>5|0;if(h>>>0>(H[a+220>>2]&2147483647)>>>0){j=H[33616]+12|0;j=Oa[H[H[j>>2]+8>>2]](j,h<<2,20438,14884,438)|0;k=H[a+216>>2];d:{if(!k){break d}Za(j,k,H[a+220>>2]<<2);if(H[a+220>>2]<0){break d}k=H[a+216>>2];if(!k){break d}m=H[33616]+12|0;Oa[H[H[m>>2]+12>>2]](m,k)}k=H[a+220>>2];_a(j+(k<<2)|0,0,h-k<<2);H[a+220>>2]=h;H[a+216>>2]=j}if(c>>>0<=(H[a+108>>2]&2147483647)>>>0){break c}sb(a+100|0,c)}h=H[a+92>>2];H[g+24>>2]=-1;H[g+28>>2]=-1;H[g+32>>2]=-1;H[g+16>>2]=-1;H[g+20>>2]=-1;H[g>>2]=-128;H[g+4>>2]=-128;H[g+36>>2]=0;H[g+40>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;c=f+1|0;_n(i,c>>>0>>0?h:c,g);h=H[a+92>>2];H[g>>2]=0;Eb(a+100|0,c>>>0>>0?h:c,g);h=H[a+92>>2];j=c>>>0>>0?h:c;h=j+32>>>5|0;e:{if(h>>>0<=(H[a+220>>2]&2147483647)>>>0){c=H[a+216>>2];break e}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,h<<2,20438,14884,438)|0;k=H[a+216>>2];f:{if(!k){break f}Za(c,k,H[a+220>>2]<<2);if(H[a+220>>2]<0){break f}k=H[a+216>>2];if(!k){break f}m=H[33616]+12|0;Oa[H[H[m>>2]+12>>2]](m,k)}k=H[a+220>>2];_a((k<<2)+c|0,0,h-k<<2);H[a+220>>2]=h;H[a+216>>2]=c}c=(j>>>3&536870908)+c|0;h=H[c>>2];n=c,o=J6(-2,j)&h,H[n>>2]=o;c=H[i>>2]+N(f,44)|0;H[c+4>>2]=e;H[c>>2]=e;H[(c+(d<<2)|0)+8>>2]=1;H[H[a+204>>2]+(l<<2)>>2]=f;H[H[a+100>>2]+(f<<2)>>2]=0}if(b){yj(a,e)}Ma=g+48|0}function oi(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0);y=b<<2;s=Ma-16|0;D=y+s|0;t=d+y|0;v=f+y|0;B=L[v>>2];L[D>>2]=L[t>>2]+B;w=c<<2;u=w+d|0;x=s+w|0;s=f+w|0;C=L[s>>2];m=O(L[u>>2]+C);L[x>>2]=m;x=a<<2;z=x+g|0;p=L[z>>2];w=e+w|0;k=L[w>>2];o=O(p*k);x=e+x|0;l=L[x>>2];q=O(m*l);a:{b:{c:{d:{n=L[D>>2];e=e+y|0;j=L[e>>2];e:{if(O(l*n)>=O(j*p)){if(o<=q){if(!h){break e}a=a<<2;L[a+d>>2]=L[a+f>>2];p=O(O(1)/L[x>>2]);L[t>>2]=L[t>>2]-O(O(L[z>>2]*L[e>>2])*p);L[u>>2]=L[u>>2]-O(O(L[z>>2]*L[w>>2])*p);L[h>>2]=p*O(-L[z>>2]);return}o=O(O(l*l)+O(k*k));l=O(l*p);k=O(m*k);q=O(O(o*n)-O(O(l+k)*j));if(q<=O(B*O(o+o))){r=k;k=O(q/o);n=O(n-k);l=O(r+O(l+O(j*n)));j=O(O(-l)/O(O(j*j)+o));L[i>>2]=O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}break d}r=k;k=L[(b<<2)+g>>2];n=O(r+O(l+O(j*k)));j=O(O(-n)/O(O(j*j)+o));L[i>>2]=L[i>>2]+O(O(n*j)+O(O(m*m)+O(O(p*p)+O(k*k))));if(!h){break e}break c}if(o<=q){o=O(O(l*l)+O(j*j));j=O(O(l*p)+O(n*j));l=O(O(o*m)-O(j*k));if(l<=O(C*O(o+o))){l=O(l/o);m=O(m-l);q=O(O(k*m)+j);j=O(O(-q)/O(O(k*k)+o));L[i>>2]=O(O(q*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=l-L[s>>2];return}m=L[(c<<2)+g>>2];l=O(O(k*m)+j);j=O(O(-l)/O(O(k*k)+o));L[i>>2]=L[i>>2]+O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))));if(!h){break e}break b}E=O(l*l);q=O(k*k);o=O(E+q);r=O(l*p);A=O(m*k);l=O(O(o*n)-O(O(r+A)*j));if(l>=O(0)){if(l<=O(B*O(o+o))){k=O(l/o);n=O(n-k);l=O(A+O(r+O(j*n)));j=O(O(-l)/O(O(j*j)+o));L[i>>2]=O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}break d}k=L[(b<<2)+g>>2];n=O(A+O(r+O(j*k)));j=O(O(-n)/O(O(j*j)+o));L[i>>2]=L[i>>2]+O(O(n*j)+O(O(m*m)+O(O(p*p)+O(k*k))));if(!h){break e}break c}l=O(E+O(j*j));j=O(r+O(n*j));o=O(O(l*m)-O(j*k));if(o>=O(0)){if(o<=O(C*O(l+l))){r=k;k=O(o/l);m=O(m-k);o=O(O(r*m)+j);j=O(O(-o)/O(q+l));L[i>>2]=O(O(o*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=k-L[s>>2];return}m=L[(c<<2)+g>>2];k=O(O(k*m)+j);j=O(O(-k)/O(q+l));L[i>>2]=L[i>>2]+O(O(k*j)+O(O(m*m)+O(O(p*p)+O(n*n))));if(!h){break e}break b}k=O(A+j);j=O(O(-k)/O(q+l));L[i>>2]=O(O(k*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=-L[s>>2]}return}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=k-L[v>>2];break a}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=L[v>>2];break a}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=L[s>>2];return}L[u>>2]=-L[s>>2]}function a3(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);Po(a);c=H[a+124>>2];j=H[a+92>>2];k=H[a+28>>2];l=H[a+60>>2];a:{if(!(j|(k|l))){if(!c){break a}}b=H[a+24>>2];z=H[b+4>>2];if(z){X=I[b|0]==9?368:272;a=b+160|0;while(1){m=I[a+268|0]&2?L[a+252>>2]:O(0);A=O(A+O(m*L[a+140>>2]));n=I[a+264|0]&2?L[a+248>>2]:O(0);B=O(B+O(n*L[a+136>>2]));o=I[a+260|0]&2?L[a+244>>2]:O(0);C=O(C+O(o*L[a+132>>2]));p=I[a+256|0]&2?L[a+240>>2]:O(0);q=O(q+O(p*L[a+128>>2]));D=O(D+O(m*L[a+124>>2]));E=O(E+O(n*L[a+120>>2]));F=O(F+O(o*L[a+116>>2]));r=O(r+O(p*L[a+112>>2]));G=O(G+O(m*L[a+108>>2]));J=O(J+O(n*L[a+104>>2]));K=O(K+O(o*L[a+100>>2]));s=O(s+O(p*L[a+96>>2]));t=O(t+O(m*L[a+44>>2]));f=O(f+O(n*L[a+40>>2]));e=O(e+O(o*L[a+36>>2]));d=O(d+O(p*L[a+32>>2]));u=O(u+O(m*L[a+28>>2]));v=O(v+O(n*L[a+24>>2]));g=O(g+O(o*L[a+20>>2]));h=O(h+O(p*L[a+16>>2]));w=O(w+O(m*L[a+12>>2]));x=O(x+O(n*L[a+8>>2]));y=O(y+O(o*L[a+4>>2]));i=O(i+O(p*L[a>>2]));a=a+X|0;M=M+1|0;if((z|0)!=(M|0)){continue}break}}m=L[b+124>>2];n=L[b+156>>2];o=L[b+140>>2];Y=L[b+44>>2];Z=L[b+28>>2];p=L[b+120>>2];N=L[b+152>>2];P=L[b+136>>2];_=L[b+40>>2];$=L[b+24>>2];Q=L[b+116>>2];R=L[b+148>>2];S=L[b+132>>2];aa=L[b+36>>2];ba=L[b+20>>2];if(k){T=L[b+144>>2];ca=L[b+16>>2];da=L[b+32>>2];U=L[b+112>>2];V=L[b+128>>2];q=O(q-O(O(h*U)-O(i*V)));L[k+24>>2]=q;r=O(r-O(O(i*T)-O(d*U)));L[k+20>>2]=r;s=O(s-O(O(d*V)-O(h*T)));L[k+16>>2]=s;L[k+8>>2]=d;L[k+4>>2]=h;L[k>>2]=i;H[k+12>>2]=(O(W(O(O(q*q)+O(O(s*s)+O(r*r)))))>da|O(W(O(O(d*d)+O(O(h*h)+O(i*i)))))>ca)&I[b+12|0]!=0}if(l){d=O(K-O(O(e*S)-O(g*R)));L[l+16>>2]=d;L[l+8>>2]=e;L[l+4>>2]=g;L[l>>2]=y;h=O(C-O(O(g*Q)-O(y*S)));L[l+24>>2]=h;i=O(F-O(O(y*R)-O(e*Q)));L[l+20>>2]=i;H[l+12>>2]=(O(W(O(O(h*h)+O(O(d*d)+O(i*i)))))>aa|O(W(O(O(e*e)+O(O(g*g)+O(y*y)))))>ba)&I[b+13|0]!=0}if(j){e=O(J-O(O(f*P)-O(v*N)));L[j+16>>2]=e;L[j+8>>2]=f;L[j+4>>2]=v;L[j>>2]=x;d=O(B-O(O(v*p)-O(x*P)));L[j+24>>2]=d;g=O(E-O(O(x*N)-O(f*p)));L[j+20>>2]=g;H[j+12>>2]=(O(W(O(O(d*d)+O(O(e*e)+O(g*g)))))>_|O(W(O(O(f*f)+O(O(v*v)+O(x*x)))))>$)&I[b+14|0]!=0}if(!c){break a}f=O(G-O(O(t*o)-O(u*n)));L[c+16>>2]=f;L[c+8>>2]=t;L[c+4>>2]=u;L[c>>2]=w;e=O(A-O(O(u*m)-O(w*o)));L[c+24>>2]=e;d=O(D-O(O(w*n)-O(t*m)));L[c+20>>2]=d;H[c+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>Y|O(W(O(O(t*t)+O(O(u*u)+O(w*w)))))>Z)&I[b+15|0]!=0}}function t_(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);a=(H[a>>2]<<5)+b|0;h=H[a+124>>2];i=H[a+92>>2];j=H[a+28>>2];k=H[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=H[a+24>>2];z=H[c+4>>2];if(z){b=c+640|0;a=0;while(1){f=I[b+352|0]&2?L[b+304>>2]:O(0);l=O(l+O(f*L[b+160>>2]));A=O(A+O(f*L[b+144>>2]));e=I[b+364|0]&2?L[b+316>>2]:O(0);B=O(B+O(e*L[b+172>>2]));d=I[b+360|0]&2?L[b+312>>2]:O(0);C=O(C+O(d*L[b+168>>2]));g=I[b+356|0]&2?L[b+308>>2]:O(0);D=O(D+O(g*L[b+164>>2]));E=O(E+O(e*L[b+156>>2]));F=O(F+O(d*L[b+152>>2]));G=O(G+O(g*L[b+148>>2]));J=O(J+O(e*L[b+140>>2]));K=O(K+O(d*L[b+136>>2]));M=O(M+O(g*L[b+132>>2]));o=O(o+O(e*L[b+44>>2]));p=O(p+O(d*L[b+40>>2]));m=O(m+O(g*L[b+36>>2]));q=O(q+O(e*L[b+28>>2]));r=O(r+O(d*L[b+24>>2]));s=O(s+O(g*L[b+20>>2]));t=O(t+O(e*L[b+12>>2]));u=O(u+O(d*L[b+8>>2]));v=O(v+O(g*L[b+4>>2]));N=O(N+O(f*L[b+128>>2]));n=O(n+O(f*L[b+32>>2]));w=O(w+O(f*L[b+16>>2]));x=O(x+O(f*L[b>>2]));b=b+368|0;a=a+1|0;if((z|0)!=(a|0)){continue}break}}g=L[c+140>>2];P=L[c+156>>2];Q=L[c+124>>2];R=L[c+44>>2];S=L[c+28>>2];T=L[c+136>>2];U=L[c+152>>2];V=L[c+120>>2];X=L[c+40>>2];Y=L[c+24>>2];Z=L[c+132>>2];_=L[c+148>>2];$=L[c+116>>2];aa=L[c+36>>2];ba=L[c+20>>2];if(j){e=L[c+128>>2];ca=L[c+16>>2];da=L[c+32>>2];y=l;d=O(w*L[c+112>>2]);l=O(x*L[c+144>>2]);f=O(y-O(d-l));L[j+24>>2]=f;y=l;l=O(n*e);e=O(A-O(y-l));L[j+20>>2]=e;d=O(N-O(l-d));L[j+16>>2]=d;L[j+8>>2]=n;L[j+4>>2]=w;L[j>>2]=x;H[j+12>>2]=(O(W(O(O(f*f)+O(O(d*d)+O(e*e)))))>da|O(W(O(O(n*n)+O(O(w*w)+O(x*x)))))>ca)&I[c+12|0]!=0}if(k){d=O(m*Z);e=O(s*$);f=O(M-O(d-e));L[k+16>>2]=f;L[k+8>>2]=m;L[k+4>>2]=s;L[k>>2]=v;n=O(v*_);e=O(D-O(e-n));L[k+24>>2]=e;d=O(G-O(n-d));L[k+20>>2]=d;H[k+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>aa|O(W(O(O(m*m)+O(O(s*s)+O(v*v)))))>ba)&I[c+13|0]!=0}if(i){d=O(p*T);e=O(r*V);f=O(K-O(d-e));L[i+16>>2]=f;L[i+8>>2]=p;L[i+4>>2]=r;L[i>>2]=u;m=O(u*U);e=O(C-O(e-m));L[i+24>>2]=e;d=O(F-O(m-d));L[i+20>>2]=d;H[i+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>X|O(W(O(O(p*p)+O(O(r*r)+O(u*u)))))>Y)&I[c+14|0]!=0}if(!h){break a}d=O(o*g);e=O(q*Q);f=O(J-O(d-e));L[h+16>>2]=f;L[h+8>>2]=o;L[h+4>>2]=q;L[h>>2]=t;g=O(t*P);e=O(B-O(e-g));L[h+24>>2]=e;d=O(E-O(g-d));L[h+20>>2]=d;H[h+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>R|O(W(O(O(o*o)+O(O(q*q)+O(t*t)))))>S)&I[c+15|0]!=0}}function jX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=H[a+28>>2];t=H[a+20>>2];a=0;d=Ma-48|0;Ma=d;q=H[b+4712>>2];r=H[H[b+980>>2]+304>>2];c=H[b+4708>>2];if(c){while(1){if(H[c+180>>2]){f=H[H[b+2168>>2]+108>>2];H[d+16>>2]=H[b+2184>>2];H[d+20>>2]=H[b+2172>>2];H[d+24>>2]=H[b+2176>>2];e=H[b+2188>>2];H[d+32>>2]=f;H[d+28>>2]=e;H[d+36>>2]=H[b+2192>>2];H[d+40>>2]=H[b+2196>>2];f=0;while(1){j=(f<<2)+c|0;e=H[j+104>>2];if(e){n=f<<5;while(1){g=H[c+32>>2];m=F6(e);o=m|n;l=g+N(o,12)|0;g=H[l+4>>2];i=H[l>>2];l=H[i+4>>2];k=g;g=H[g+4>>2];Jz(d+8|0,d+16|0,i,k,I[H[l+44>>2]+9|0]-1>>>0<2?l:0,I[H[g+44>>2]+9|0]-1>>>0<2?g:0,-1,1);g=H[c+168>>2]+(o<<3)|0;G[g>>1]=J[d+8>>1];G[g+2>>1]=J[d+10>>1];H[g+4>>2]=H[d+12>>2];g=J[d+8>>1];if(!(g&1)){a:{if(!(g&2)){H[c+172>>2]=H[c+172>>2]+1;break a}H[c+176>>2]=H[c+176>>2]+1}H[j+40>>2]=H[j+40>>2]|1<>2]+a|0;h=H[c+172>>2]+h|0;c=H[c+184>>2];if(c){continue}break}}c=h+1|0;if(c>>>0>(H[b+4680>>2]&2147483647)>>>0){ch(b+4672|0,c)}if(c>>>0>(H[b+4692>>2]&2147483647)>>>0){yx(b+4684|0,c)}c=a+1|0;if(c>>>0>(H[b+4704>>2]&2147483647)>>>0){xx(b+4696|0,c)}H[b+4700>>2]=a;H[b+4688>>2]=h;H[b+4676>>2]=h;g=H[b+4672>>2];l=H[b+4684>>2];n=H[b+4696>>2];o=H[H[b+976>>2]+1156>>2];a=gb(o,56);f=H[b+2168>>2];e=H[b+16>>2];h=H[b+20>>2];c=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=e;H[a+12>>2]=h;H[a+52>>2]=0;H[a+48>>2]=n;H[a+44>>2]=l;H[a+40>>2]=g;H[a+36>>2]=q;H[a+32>>2]=r;H[a+28>>2]=f;H[a>>2]=119740;H[d+16>>2]=0;H[d+8>>2]=0;f=H[b+4708>>2];b:{if(!f){break b}m=0;j=0;while(1){c:{if(!(H[f+176>>2]?1:H[f+172>>2])){break c}h=0;while(1){e=H[((h<<2)+f|0)+40>>2];if(e){v=h<<5;while(1){i=F6(e)|v;if(i+u>>>0>c>>>0){p=H[f+32>>2]+N(i,12)|0;w=H[p+4>>2];k=N(c,12)+r|0;H[k>>2]=H[p>>2];H[k+4>>2]=w;H[k+8>>2]=H[p+8>>2];k=(c<<3)+q|0;i=H[f+168>>2]+(i<<3)|0;G[k>>1]=J[i>>1];G[k+2>>1]=J[i+2>>1];H[k+4>>2]=H[i+4>>2]}j=j+1|0;c=c+1|0;e=e-1&e;if(e){continue}break}}h=h+1|0;if((h|0)!=16){continue}break}m=H[f+172>>2]+m|0;s=H[f+176>>2]+s|0;if(j>>>0<=255){break c}bx(m,d+8|0,s,d+16|0,j,H[b+976>>2],H[b+2168>>2],a,t,g,l,n);a=gb(o,56);e=H[b+2168>>2];h=H[b+16>>2];i=H[b+20>>2];k=H[d+8>>2];p=H[d+16>>2];j=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=h;H[a+12>>2]=i;H[a+52>>2]=0;H[a+36>>2]=(c<<3)+q;H[a+32>>2]=N(c,12)+r;H[a+28>>2]=e;H[a>>2]=119740;H[a+48>>2]=n+(p<<2);e=k<<2;H[a+44>>2]=e+l;H[a+40>>2]=e+g}u=u+512|0;f=H[f+184>>2];if(f){continue}break}if(!j){break b}bx(m,d+8|0,s,d+16|0,j,H[b+976>>2],H[b+2168>>2],a,t,g,l,n)}Ma=d+48|0}function a$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=H[a+88>>2];a:{if(K[c>>2]<=b>>>0){ab(H[33616],4,10493,2139,57751,0);a=0;break a}t=H[c+12>>2];k=t+N(b,40)|0;l=H[k+28>>2];b:{if(!l){ab(H[33616],4,10493,2149,57751,0);break b}H[k+4>>2]=2134900735;H[k+8>>2]=2134900735;H[k+20>>2]=12582912;H[k+24>>2]=12582912;H[k+12>>2]=2134900735;H[k+16>>2]=12582912;u=H[l+68>>2];if(u){v=H[l+76>>2];while(1){o=H[((p<<3)+v|0)+4>>2];if((o|0)!=-1){f=0;q=0;i=Ma-1040|0;Ma=i;n=H[c+24>>2];h=o>>>2|0;a=n+N(h,12)|0;r=a;s=H[c+12>>2];c:{d:{j=J[a+4>>1];if((j|0)==1){a=a+8|0}else{if(!j){break d}a=H[(c+N(j,12)|0)+92>>2]+(H[a+8>>2]<<2)|0}m=j&1;e:{if((j|0)==1){e=0;break e}d=j&65534;e=0;while(1){g=(e<<2)+a|0;if(H[(s+N(J[g+2>>1],40)|0)+28>>2]!=(l|0)){H[(f<<2)+i>>2]=J[g>>1]|J[g+2>>1]<<16;f=f+1|0}g=((e|1)<<2)+a|0;if(H[(s+N(J[g+2>>1],40)|0)+28>>2]!=(l|0)){H[(f<<2)+i>>2]=J[g>>1]|J[g+2>>1]<<16;f=f+1|0}e=e+2|0;q=q+2|0;if((d|0)!=(q|0)){continue}break}}f:{if(!m){break f}a=(e<<2)+a|0;if(H[(s+N(J[a+2>>1],40)|0)+28>>2]==(l|0)){break f}H[(f<<2)+i>>2]=J[a>>1]|J[a+2>>1]<<16;f=f+1|0}if(j>>>0>=2){d=H[(n+N(h,12)|0)+8>>2];a=(c+(j<<2)|0)+3176|0;H[H[(c+N(j,12)|0)+92>>2]+(d<<2)>>2]=H[a>>2];H[a>>2]=d}g:{switch(f|0){case 1:H[(n+N(h,12)|0)+8>>2]=H[i>>2];G[r+4>>1]=f;break c;case 0:break d;default:break g}}g=c+N(f,12)|0;m=g+92|0;a=(c+(f<<2)|0)+3176|0;d=H[a>>2];h:{if((d|0)!=-1){H[(n+N(h,12)|0)+8>>2]=d;e=H[m>>2]+(d<<2)|0;H[a>>2]=H[e>>2];break h}e=H[g+96>>2];H[(n+N(h,12)|0)+8>>2]=e;d=(f&1073741823)+e|0;a=H[g+100>>2]&2147483647;i:{if(d>>>0<=a>>>0){break i}h=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(h>>>0>=a>>>0){break i}sb(m,a);e=H[g+96>>2]}a=H[m>>2];H[g+96>>2]=d;e=a+(e<<2)|0}Za(e,i,f<<2);G[r+4>>1]=f;break c}G[r+4>>1]=0;a=n+N(h,12)|0;H[a+8>>2]=o;d=H[a>>2];H[i+1036>>2]=d;a=H[c+4208>>2];j:{if(a>>>0>=(H[c+4212>>2]&2147483647)>>>0){hb(c+4204|0,i+1036|0);break j}H[H[c+4204>>2]+(a<<2)>>2]=d;H[c+4208>>2]=H[c+4208>>2]+1}m=o>>>7|0;k:{if(m>>>0>2]){f=h&31;e=H[c+4216>>2];break k}d=0;a=H[33616];f=h&31;g=(h+128>>>5|0)+((f|0)!=0)|0;e=Oa[H[H[a+12>>2]+8>>2]](a+12|0,g<<2,20438,10493,274)|0;a=H[c+4220>>2];if(a){Za(e,H[c+4216>>2],a<<2);d=H[c+4220>>2]}a=g-d|0;if(a){_a((d<<2)+e|0,0,a<<2)}d=H[c+4216>>2];if(d){a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,d)}H[c+4220>>2]=g;H[c+4216>>2]=e}a=(m<<2)+e|0;H[a>>2]=H[a>>2]|1<>2]+12>>2]](a+12|0,d);H[k+28>>2]=0;H[(N(b,40)+t|0)+36>>2]=H[c+8>>2];H[c+8>>2]=b;Jy(H[c>>2],H[c+12>>2])}a=(l|0)!=0}return a|0}function wz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ma+-64|0;Ma=h;n=I[b+24|0];if(n>>>0<=2){k=H[b+32>>2];l=H[b+28>>2];a:{if(c){g=J[c>>1];G[h+56>>1]=g;i=J[c+2>>1];c=H[c+4>>2];H[h+60>>2]=c;if((g&13)==13){sn(H[a>>2],l,k,c,0);j=H[a+108>>2];H[H[j>>2]+(c<<2)>>2]=H[j+12>>2];H[j+12>>2]=c;H[h+60>>2]=-1;c=-1}m=H[k+4>>2];m=I[H[m+44>>2]+9|0]-1>>>0<2?m:0;j=H[l+4>>2];j=I[H[j+44>>2]+9|0]-1>>>0<2?j:0;if(!(!j|g&3|(!(F[H[j+44>>2]+44|0]&1)|!m))){i=F[H[m+44>>2]+44|0]&1?i&1?i&-2:i:i}G[h+58>>1]=i;break a}c=-1;if(I[b+25|0]&16){c=H[b+36>>2];sn(H[a>>2],l,k,c,0)}i=H[a+108>>2];g=H[a>>2];H[h+24>>2]=H[g+2184>>2];H[h+28>>2]=H[g+2172>>2];H[h+32>>2]=H[g+2176>>2];j=H[g+2188>>2];H[h+40>>2]=i;H[h+36>>2]=j;H[h+44>>2]=H[g+2192>>2];H[h+48>>2]=H[g+2196>>2];Hz(h+8|0,h+24|0,l,k,c,h+23|0,1);g=J[h+8>>1];G[h+56>>1]=g;i=J[h+10>>1];G[h+58>>1]=i;c=H[h+12>>2];H[h+60>>2]=c}j=I[b+25|0];b:{if(!(j&16)|(g&12)==12){break b}F[b+25|0]=j&239;if((c|0)==-1){break b}j=H[a+108>>2];H[H[j>>2]+(c<<2)>>2]=H[j+12>>2];H[j+12>>2]=c;H[h+60>>2]=-1}c=6;c:{if(g&1){break c}c=2;if(g&2){break c}c=1;if(I[H[l+28>>2]- -64|0]&4){break c}c=I[H[k+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=I[b+24|0]){l=Ma-16|0;Ma=l;i=H[b+32>>2];k=H[b+28>>2];g=H[b+4>>2];if(!(I[H[g+44>>2]+9|0]!=1|K[g+152>>2]<4294967294)){qd(g)}g=H[b+8>>2];if(!(I[H[g+44>>2]+9|0]!=1|K[g+152>>2]<4294967294)){qd(g)}F[b+25|0]=I[b+25|0]&239;g=0;tn(a,b,5,0,d,e,f);e:{f:{switch(c|0){case 2:g=H[a+1860>>2];if(!g){pn(a+1572|0);g=H[a+1860>>2]}H[a+1860>>2]=H[g>>2];b=a+1852|0;H[b>>2]=H[b>>2]+1;Bz(g,k,i,0);break e;case 0:G[l+8>>1]=J[h+58>>1];g=Dz(a,k,i,l+8|0,0,0);break e;case 1:break f;default:break e}}b=I[H[i+28>>2]- -64|0]&4;c=J[h+58>>1];g=H[a+1276>>2];if(!g){Cz(a+988|0);g=H[a+1276>>2]}H[a+1276>>2]=H[g>>2];d=a+1268|0;H[d>>2]=H[d>>2]+1;Fw(g,b?i:k,b?k:i);G[g+56>>1]=J[g+56>>1]&65504|c&20}b=H[h+60>>2];if((b|0)!=-1){F[g+25|0]=I[g+25|0]|16;H[H[H[a+108>>2]>>2]+(b<<2)>>2]=g;H[g+36>>2]=b}Ma=l+16|0;b=g;break d}g:{switch(n|0){case 0:c=i&65535;e=H[b+44>>2];h:{if((c|0)==(e&32767)){break h}i:{if(!(c&476)|e&476){break i}d=H[b+48>>2];if(F[d|0]&1?d:0){break i}d=yz(a,l,k,1);if(H[b+48>>2]){break i}G[d+4>>1]=J[d+4>>1]+1;H[b+48>>2]=d}d=H[b+44>>2];j:{if(!(d&6291456)|c&8){break j}if(d&2097152){ej(a,b);break j}H[b+44>>2]=d&-4194305}if(c&448){if(!(I[b+45|0]&128)|(!(I[b+25|0]&32)|H[b+52>>2]!=-1)){break h}vz(a,b);break h}if(!(e&448)){break h}c=H[b+44>>2];H[b+44>>2]=c&-1572865;if(!(c&8388608)){break h}dj(a,b)}H[b+44>>2]=H[b+44>>2]&-32768|i&32767;break d;case 1:break g;default:break d}}G[b+56>>1]=J[b+56>>1]&65504|i&20}g=b}Ma=h- -64|0;return g}function jC(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0;q=Ma-32|0;Ma=q;h=H[a+584>>2];if(!h){zh(a+296|0);h=H[a+584>>2]}H[a+584>>2]=H[h>>2];H[a+576>>2]=H[a+576>>2]+1;C=h+48|0;j=H[a+292>>2];if(!j){Ao(a+4|0);j=H[a+292>>2]}H[a+292>>2]=H[j>>2];H[a+284>>2]=H[a+284>>2]+1;i=L[b+20>>2];k=L[b+24>>2];m=L[d>>2];n=L[b>>2];o=L[e>>2];p=L[b+16>>2];t=L[d+4>>2];u=L[b+4>>2];v=L[e+4>>2];w=L[d+8>>2];x=L[b+8>>2];y=L[e+8>>2];z=L[b+12>>2];r=L[d+12>>2];z=r>z?z:r;r=L[b+28>>2];g=L[e+12>>2];r=g>2]=O(z+r)*O(.5);w=w>x?x:w;x=k>y?k:y;L[q+24>>2]=O(w+x)*O(.5);t=t>u?u:t;u=i>v?i:v;L[q+20>>2]=O(t+u)*O(.5);v=m>n?n:m;y=o>2]=O(v+y)*O(.5);i=O(y-v);L[q>>2]=i;k=O(u-t);L[q+4>>2]=k;d=i>2];H[h+80>>2]=b;H[h+32>>2]=b;l=H[b+36>>2];H[h+88>>2]=0;H[h+84>>2]=j;H[h+40>>2]=0;H[h+36>>2]=l;H[j>>2]=0;a:{b:{c:{a=H[l>>2];d:{if(!a){break d}e=i>2];while(1){a=a-1|0;s=l+(a<<2)|0;A=H[s+4>>2];B=d+(N(A,24)+f|0)|0;if(i>=O(O(L[B>>2]+L[B+12>>2])*O(.5))){B=H[j>>2];H[j>>2]=B+1;H[((B<<2)+j|0)+4>>2]=A;A=H[l>>2]-1|0;H[l>>2]=A;H[s+4>>2]=H[(l+(A<<2)|0)+4>>2]}if(a){continue}break}a=H[l>>2];if(!a){break d}d=H[j>>2];if((d|0)!=4){break c}}H[l>>2]=1;a=l+4|0;break b}if((a|0)==4){H[j>>2]=1;a=j+4|0;d=C;break a}s=e<<2;e=s+(N(c,24)+f|0)|0;if(L[(s|q+16)>>2]>=O(O(L[e>>2]+L[e+12>>2])*O(.5))){H[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=C;break a}H[l>>2]=a+1;a=(l+(a<<2)|0)+4|0}d=h}s=d;H[a>>2]=c;e=1;a=N(H[l+4>>2],24)+f|0;i=L[a+12>>2];k=L[a+8>>2];m=L[a+4>>2];n=L[a>>2];o=L[a+20>>2];p=L[a+16>>2];c=H[l>>2];if(c>>>0>1){while(1){a=N(H[(l+(e<<2)|0)+4>>2],24)+f|0;g=L[a+12>>2];i=g>2];k=g>k?k:g;g=L[a+4>>2];m=g>m?m:g;g=L[a>>2];n=g>n?n:g;g=L[a+20>>2];o=g>2];p=g>2]=0;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=i;H[h+12>>2]=0;L[h+8>>2]=k;L[h+4>>2]=m;L[h>>2]=n;d=1;a=N(H[j+4>>2],24)+f|0;i=L[a+12>>2];k=L[a+8>>2];m=L[a+4>>2];n=L[a>>2];o=L[a+20>>2];p=L[a+16>>2];c=H[j>>2];if(c>>>0>1){while(1){a=N(H[((d<<2)+j|0)+4>>2],24)+f|0;g=L[a+12>>2];i=g>2];k=g>k?k:g;g=L[a+4>>2];m=g>m?m:g;g=L[a>>2];n=g>n?n:g;g=L[a+20>>2];o=g>2];p=g>2]=0;L[h+72>>2]=o;L[h+68>>2]=p;L[h+64>>2]=i;H[h+60>>2]=0;L[h+56>>2]=k;L[h+52>>2]=m;L[h+48>>2]=n;H[b+40>>2]=C;H[b+36>>2]=h;L[b+28>>2]=r;L[b+24>>2]=x;L[b+20>>2]=u;L[b+16>>2]=y;L[b+12>>2]=z;L[b+8>>2]=w;L[b+4>>2]=t;L[b>>2]=v;yh(b);Ma=q+32|0;return s}function VX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,K=0,L=0,M=0,O=0,P=0,Q=0;b=H[a+28>>2];A=H[a+32>>2];B=H[a+168>>2];C=a+40|0;D=a+104|0;d=Ma-48|0;Ma=d;s=H[a+36>>2];if(s){E=d|2;b=H[b>>2];K=H[b+2196>>2];L=H[b+2192>>2];M=H[b+2188>>2];O=H[b+2176>>2];P=H[b+2172>>2];Q=H[b+2184>>2];while(1){b=N(j,12)+A|0;t=H[b+4>>2];u=H[b>>2];h=H[u+4>>2];b=H[h+44>>2];k=I[b+9|0];p=H[(k<<2)+78684>>2]>>>1|0;a:{if(!k){v=0;l=0;b=0;break a}l=F[b+44|0]&1;p=l<<4|p;v=!l;b=h}g=b;i=H[t+4>>2];b=H[i+44>>2];o=I[b+9|0];q=H[(o<<2)+78684>>2]>>>1|0;b:{if(!o){w=0;m=0;b=0;break b}m=F[b+44|0]&1;q=m<<4|q;w=!m;b=i}r=(j<<3)+B|0;c:{d:{e:{if(!(l|m)){break e}if(!g|!b?K:0){break d}if(!L|!l){break e}if(m){break d}}f:{g:{if(g){if(!(F[g+149|0]&1)){break f}e=H[i+28>>2];f=H[g+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?g:i;c=H[(c?i:g)+20>>2];while(1){e=H[c>>2];if(I[e+20|0]==4&((n|0)==H[e>>2]|(n|0)==H[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!b|!(F[b+149|0]&1)){break f}e=H[h+28>>2];f=H[b+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?b:h;c=H[(c?h:b)+20>>2];while(1){e=H[c>>2];if(I[e+20|0]==4&((n|0)==H[e>>2]|(n|0)==H[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!(I[H[H[e+24>>2]+52>>2]]&8)){break d}}h:{if(((k|0)==2|0)==((o|0)==2|0)){break h}if(!I[H[g+100>>2]+159|0]|w?0:g){break d}if(!b){break h}if(!(!I[H[b+100>>2]+159|0]|v)){break d}}i:{j:{if((k|0)!=2|(o|0)!=2){break j}if(I[H[b+100>>2]+159|0]?I[H[g+100>>2]+159|0]:0){break d}e=H[h+28>>2];if(!e){break j}c=H[h+20>>2];while(1){b=H[c>>2];if(I[b+20|0]==5&(H[b>>2]==(i|0)|H[b+4>>2]==(i|0))){break i}c=c+4|0;e=e-1|0;if(e){continue}break}}b=H[u+28>>2];g=H[t+28>>2];H[d>>2]=0;H[d+4>>2]=-1;h=H[g+16>>2];i=H[g+20>>2];c=H[g+24>>2];g=H[g+28>>2];e=H[b+16>>2];f=H[b+20>>2];k=H[b+28>>2];H[d+32>>2]=H[b+24>>2];H[d+36>>2]=k;H[d+24>>2]=e;H[d+28>>2]=f;H[d+16>>2]=c;H[d+20>>2]=g;H[d+8>>2]=h;H[d+12>>2]=i;Oa[Q|0](d+40|0,p,d+24|0,q,d+8|0,E,P,O);c=J[d+40>>1];k:{if(c&4){if(M){break k}G[d>>1]=c&65523;ab(H[33616],2,8983,318,60316,0);c=J[d>>1]}c=(c&3)==3?c&-2:c}b=J[d+2>>1];if(c&4){break c}b=J[d+2>>1];if(c&3){break c}b=l?m?b&1?b&-2:b:b:b;break c}H[d>>2]=1;H[d+4>>2]=-1;c=1;b=0;break c}H[d>>2]=2;H[d+4>>2]=-1;c=2;b=0}G[r+2>>1]=b;G[r>>1]=c;H[r+4>>2]=H[d+4>>2];if(!(c&1)){l:{if(c&4){x=x+1|0;b=D;break l}b=c>>>1&1;y=b+y|0;z=!b+z|0;b=C}b=b+(j>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2]=z;H[a+176>>2]=y;H[a+180>>2]=x;Ma=d+48|0}function Vh(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0);i=Ma-32|0;Ma=i;a:{b:{switch(d|0){case 0:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];c:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break c}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];d:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Vr(D,d,a);break a;case 3:Vr(a+48|0,b,c);break a;case 1:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];e:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break e}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];f:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Uh(D,d,a);break a;case 2:break b;default:break a}}Uh(a+48|0,b,c)}Ma=i+32|0}function Ur(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0);i=Ma-32|0;Ma=i;a:{b:{switch(d|0){case 0:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];c:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break c}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];d:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Tr(D,d,a);break a;case 3:Tr(a+48|0,b,c);break a;case 1:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];e:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break e}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];f:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Uh(D,d,a);break a;case 2:break b;default:break a}}Uh(a+48|0,b,c)}Ma=i+32|0}function lB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ma-16|0;Ma=f;b=H[a+60>>2];k=H[a+244>>2];g=H[a+40>>2];d=H[a+152>>2];if(d){j=H[a+148>>2];while(1){e=H[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=H[(i<<2)+g>>2]+(e-N(b,i)<<4)|0;G[e+4>>1]=J[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}g=H[a+40>>2];b=H[a+60>>2]}d=H[a+164>>2];if(d){j=H[a+160>>2];c=0;while(1){e=H[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=H[(i<<2)+g>>2]+(e-N(b,i)<<4)|0;G[e+4>>1]=J[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}g=0;H[a+164>>2]=0;H[a+152>>2]=0;a:{b:{if(H[a+328>>2]){i=a+136|0;j=a+240|0;while(1){b=H[H[a+324>>2]+(g<<2)>>2];H[f>>2]=b;c=b>>>7|0;h=c<<2;b=H[h+H[a+204>>2]>>2];d=H[a+16>>2]+N(c,24)|0;e=I[d+4|0]&-33;F[d+4|0]=e;c:{if((b|0)!=-1){e=1<>2]+(b>>>3&536870908)|0;if(!(e&H[d>>2])){H[f+8>>2]=b;c=H[a+88>>2];H[d>>2]=e|H[d>>2];c=c+N(b,44)|0;b=H[a+244>>2];H[c+16>>2]=b;d:{if(b>>>0>=(H[a+248>>2]&2147483647)>>>0){hb(j,f+8|0);break d}H[H[a+240>>2]+(b<<2)>>2]=H[f+8>>2];H[a+244>>2]=H[a+244>>2]+1}c=H[f>>2]>>>7|0}H[H[a+28>>2]+(c<<2)>>2]=33554431;Jc(a,H[f>>2]);break c}F[d+4|0]=e|2;H[h+H[a+28>>2]>>2]=H[a+140>>2];b=H[a+140>>2];e:{if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){id(i,f);break e}H[H[a+136>>2]+(b<<2)>>2]=H[f>>2];H[a+140>>2]=H[a+140>>2]+1}b=H[d>>2];if((b|0)==-1){break c}while(1){d=H[a+84>>2];c=(b>>>0)/(d>>>0)|0;d=b-N(c,d)|0;e=H[H[a+64>>2]+(c<<2)>>2];h=b^1;l=H[a+448>>2];m=H[l+20>>2];c=(h>>>0)/(m>>>0)|0;f:{g:{c=H[H[H[l>>2]+(c<<2)>>2]+(h-N(c,m)<<2)>>2];if(c>>>0<=4294967167){c=H[H[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=b>>>1|0;b=H[a+60>>2];h=(c>>>0)/(b>>>0)|0;b=H[H[a+40>>2]+(h<<2)>>2]+(c-N(b,h)<<4)|0;if(I[b+4|0]&4|H[b>>2]==1){break f}xj(a,c);G[b+4>>1]=J[b+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&H[b>>2]){break f}H[f+12>>2]=c;l=H[a+88>>2];H[b>>2]=h|H[b>>2];b=H[a+244>>2];H[(l+N(c,44)|0)+16>>2]=b;if(b>>>0>=(H[a+248>>2]&2147483647)>>>0){hb(j,f+12|0);break f}H[H[a+240>>2]+(b<<2)>>2]=H[f+12>>2];H[a+244>>2]=H[a+244>>2]+1}b=H[e+(d<<3)>>2];if((b|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}H[a+328>>2]=0;H[a+252>>2]=H[a+116>>2];H[a+256>>2]=H[a+128>>2];break a}H[a+328>>2]=0;H[a+252>>2]=H[a+116>>2];H[a+256>>2]=H[a+128>>2];g=H[a+244>>2];if(k>>>0>=g>>>0){break a}while(1){b=H[H[a+88>>2]+N(H[H[a+240>>2]+(k<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){Jc(a,b);b=H[(H[a+16>>2]+N(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}g=H[a+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}Ma=f+16|0}function Ab(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0;h=Ma-144|0;Ma=h;H[g>>2]=3;i=H[b+12>>2];H[h+136>>2]=H[b+8>>2];H[h+140>>2]=i;i=H[b+4>>2];H[h+128>>2]=H[b>>2];H[h+132>>2]=i;i=H[b+28>>2];H[h+120>>2]=H[b+24>>2];H[h+124>>2]=i;i=H[b+20>>2];H[h+112>>2]=H[b+16>>2];H[h+116>>2]=i;i=H[b+44>>2];H[h+104>>2]=H[b+40>>2];H[h+108>>2]=i;i=H[b+36>>2];H[h+96>>2]=H[b+32>>2];H[h+100>>2]=i;j=L[h+128>>2];p=O(L[h+112>>2]-j);k=L[h+132>>2];n=O(L[h+100>>2]-k);j=O(L[h+96>>2]-j);k=O(L[h+116>>2]-k);o=O(O(p*n)-O(j*k));q=O(o*o);u=k;k=L[h+136>>2];o=O(L[h+104>>2]-k);k=O(L[h+120>>2]-k);n=O(O(u*o)-O(n*k));j=O(O(k*j)-O(o*p));a:{if(O(q+O(O(n*n)+O(j*j)))<=O(1.1920928955078125e-7)){H[g>>2]=2;n=L[b+8>>2];j=O(L[b+24>>2]-n);o=L[b>>2];p=O(L[b+16>>2]-o);q=L[b+4>>2];k=O(L[b+20>>2]-q);w=O(O(j*j)+O(O(p*p)+O(k*k)));if(w<=O(1.1920928955078125e-7)){H[g>>2]=1;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}H[a+12>>2]=0;u=j;j=O(R(O(O(O(O(O(-o)*p)-O(k*q))-O(n*j))/w),O(1)));j=j>O(0)?j:O(0);L[a+8>>2]=n+O(u*j);L[a+4>>2]=q+O(k*j);L[a>>2]=o+O(p*j);break a}H[h+88>>2]=H[21730];i=H[21729];H[h+80>>2]=H[21728];H[h+84>>2]=i;Cf(h+48|0,h+128|0,h+112|0,h+96|0,h+80|0,h+92|0,h- -64|0);x=H[h+92>>2];if((x|0)!=3){s=H[h+80>>2];t=H[h+84>>2];l=t<<4;i=l+b|0;m=H[i+4>>2];H[h+48>>2]=H[i>>2];H[h+52>>2]=m;m=H[i+12>>2];H[h+56>>2]=H[i+8>>2];H[h+60>>2]=m;i=c+l|0;m=H[i+12>>2];H[h+40>>2]=H[i+8>>2];H[h+44>>2]=m;m=H[i+4>>2];H[h+32>>2]=H[i>>2];H[h+36>>2]=m;m=s<<4;i=m+d|0;r=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=r;r=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=r;i=d+l|0;l=H[i+12>>2];H[h+8>>2]=H[i+8>>2];H[h+12>>2]=l;l=H[i+4>>2];H[h>>2]=H[i>>2];H[h+4>>2]=l;i=s<<2;s=H[i+f>>2];l=t<<2;t=H[l+f>>2];l=H[e+l>>2];r=H[e+i>>2];i=b+m|0;v=H[i+12>>2];H[b+8>>2]=H[i+8>>2];H[b+12>>2]=v;v=H[i+4>>2];H[b>>2]=H[i>>2];H[b+4>>2]=v;i=H[h+52>>2];H[b+16>>2]=H[h+48>>2];H[b+20>>2]=i;i=H[h+60>>2];H[b+24>>2]=H[h+56>>2];H[b+28>>2]=i;b=c+m|0;i=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=i;i=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=i;b=H[h+36>>2];H[c+16>>2]=H[h+32>>2];H[c+20>>2]=b;b=H[h+44>>2];H[c+24>>2]=H[h+40>>2];H[c+28>>2]=b;b=H[h+20>>2];H[d>>2]=H[h+16>>2];H[d+4>>2]=b;b=H[h+28>>2];H[d+8>>2]=H[h+24>>2];H[d+12>>2]=b;b=H[h+12>>2];H[d+24>>2]=H[h+8>>2];H[d+28>>2]=b;b=H[h+4>>2];H[d+16>>2]=H[h>>2];H[d+20>>2]=b;H[e>>2]=r;H[e+4>>2]=l;H[f+4>>2]=t;H[f>>2]=s;H[g>>2]=x}b=H[h+68>>2];H[a>>2]=H[h+64>>2];H[a+4>>2]=b;b=H[h+76>>2];H[a+8>>2]=H[h+72>>2];H[a+12>>2]=b}Ma=h+144|0}function yA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0);bj(a,b,c);H[a>>2]=114720;L[a+64>>2]=L[c+16>>2];L[a+68>>2]=L[c+20>>2];L[a+72>>2]=L[c+24>>2];L[a+76>>2]=L[c+28>>2];L[a+80>>2]=L[c+32>>2];L[a+84>>2]=L[c+36>>2];n=L[c+40>>2];G[a+92>>1]=0;L[a+88>>2]=n;f=J[c+46>>1];H[a+160>>2]=0;H[a+164>>2]=0;H[a+152>>2]=-1;H[a+156>>2]=-1;F[a+150|0]=1;G[a+148>>1]=0;H[a+144>>2]=-128;H[a+136>>2]=0;H[a+140>>2]=1065353216;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=1069547520;H[a+112>>2]=0;H[a+116>>2]=0;H[a+100>>2]=c+16;H[a+96>>2]=0;G[a+94>>1]=f;H[c+164>>2]=0;H[c+168>>2]=0;F[c+173|0]=I[c+8|0]&2;if(I[c+44|0]&32){G[a+92>>1]=64}a:{if(!H[c+176>>2]|I[H[c+176>>2]+31|0]==1){break a}f=H[c+176>>2];if(!f){break a}e=I[f+12|0];b:{if(!e){break b}g=1;if(L[f>>2]!=O(0)|L[f+4>>2]!=O(0)|(L[f+8>>2]!=O(0)|L[f+16>>2]!=O(0))){break b}if(L[f+20>>2]!=O(0)|L[f+24>>2]!=O(0)|(L[f+32>>2]!=O(0)|L[f+36>>2]!=O(0))){break b}if(L[f+40>>2]!=O(0)){break b}g=0;g=(L[f+48>>2]!=O(0)|L[f+52>>2]!=O(0)?g:L[f+56>>2]==O(0))^1}F[a+150|0]=e;F[f+12|0]=0}f=1;c:{if(L[c+156>>2]>O(0)){break c}f=1;if(L[c+80>>2]!=O(0)){break c}f=1;if(L[c+84>>2]!=O(0)){break c}f=1;if(L[c+88>>2]!=O(0)){break c}f=L[c+96>>2]!=O(0)|L[c+100>>2]!=O(0)|L[c+104>>2]!=O(0)|g}e=H[a+44>>2];m=F[e+44|0]&1;j=H[b+1e3>>2];d:{e:{if(I[e+9|0]!=2){k=a- -64|0;e=H[j+4>>2];f:{if(e){i=e-1|0;e=H[H[j>>2]+(i<<2)>>2];H[j+4>>2]=i;break f}e=H[j+12>>2];H[j+12>>2]=e+1}e=e<<7;tB(j+168|0,k,m,f,e);tB(j+640|0,k,m,f,e);break e}e=H[a+160>>2];if(!e){break d}k=H[e>>2];h=H[e+28>>2];g:{if(h){l=H[e+24>>2];e=0;while(1){i=e|k;if(H[l+(e<<2)>>2]==(a|0)){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}i=k|-2147483648}e=i<<1&126|H[H[a+160>>2]+48>>2]&-128|1}H[a+144>>2]=e}if(!(!g|I[H[a+44>>2]+9|0]==2)){k=H[a+144>>2];i=k>>>7|0;e=i+32>>>5|0;h:{if(e>>>0<=(H[b+2448>>2]&2147483647)>>>0){g=H[b+2444>>2];break h}g=H[33616]+12|0;g=Oa[H[H[g>>2]+8>>2]](g,e<<2,20438,14820,438)|0;h=H[b+2444>>2];i:{if(!h){break i}Za(g,h,H[b+2448>>2]<<2);if(H[b+2448>>2]<0){break i}h=H[b+2444>>2];if(!h){break i}l=H[33616]+12|0;Oa[H[H[l>>2]+12>>2]](l,h)}h=H[b+2448>>2];_a((h<<2)+g|0,0,e-h<<2);H[b+2448>>2]=e;H[b+2444>>2]=g}e=(k>>>10&4194300)+g|0;H[e>>2]=H[e>>2]|1<>1]=J[a+148>>1]|4096}j:{if(f){Wf(a);Lf(b,a);break j}th(a);H[a+152>>2]=-2;H[a+156>>2]=-2;_f(j,H[a+144>>2])}if(m){d=H[a+164>>2];if(d){rh(d,H[H[a+40>>2]+1136>>2])}if(H[c+176>>2]?!H[c+176>>2]|I[H[c+176>>2]+31|0]!=1:1){NA(c,H[b+2412>>2]);uj(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return a}G[a+148>>1]=J[a+148>>1]&63483|4}return a}function iv(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=0;t=Ma-16|0;Ma=t;p=H[b+12>>2];k=(H[a+28>>2]<<2)+e|0;n=H[k>>2];e=p+N(n,12)|0;x=L[e+8>>2];y=L[e+4>>2];z=L[e>>2];f=1;u=H[b+8>>2];e=u+N(n,24)|0;h=L[e+12>>2];j=L[e+8>>2];m=L[e+4>>2];r=L[e>>2];s=L[e+20>>2];v=L[e+16>>2];g=H[a+32>>2];a:{if(g>>>0<=1){l=h;break a}l=h;while(1){w=H[k+(f<<2)>>2];e=u+N(w,24)|0;i=L[e+12>>2];l=i>2];j=j>2];m=i>m?m:i;i=L[e>>2];r=i>r?r:i;i=L[e+20>>2];s=i>2];v=i>2]);y=O(y+L[e+4>>2]);z=O(z+L[e>>2]);f=f+1|0;if((g|0)!=(f|0)){continue}break}}L[a+12>>2]=l;L[a+8>>2]=j;L[a+4>>2]=m;L[a>>2]=r;L[a+20>>2]=s;L[a+16>>2]=v;b:{if(g>>>0<=K[b>>2]){break b}e=p+N(n,12)|0;j=O(O(1)/O(g>>>0));m=O(j*x);h=O(L[e+8>>2]-m);l=O(O(h*h)+O(0));r=O(j*y);h=O(L[e+4>>2]-r);h=O(O(h*h)+O(0));s=O(j*z);j=O(L[e>>2]-s);j=O(O(j*j)+O(0));e=1;if((g|0)!=1){while(1){i=l;f=p+N(H[k+(e<<2)>>2],12)|0;l=O(L[f+8>>2]-m);l=O(i+O(l*l));i=h;h=O(L[f+4>>2]-r);h=O(i+O(h*h));i=j;j=O(L[f>>2]-s);j=O(i+O(j*j));e=e+1|0;if((g|0)!=(e|0)){continue}break}}m=O(O(1)/O(g-1>>>0));j=O(m*j);L[t>>2]=j;h=O(m*h);L[t+4>>2]=h;e=h>j;e=(L[(e<<2|t)>>2]>2]+L[e+(a+12|0)>>2])*O(.5));p=e+p|0;u=g&1;c:{if((g|0)==1){e=0;f=0;break c}w=g&-2;e=0;f=0;n=0;while(1){o=f<<2;q=o+k|0;B=H[q>>2];if(h>2]){A=q;q=k+(e<<2)|0;H[A>>2]=H[q>>2];H[q>>2]=B;e=e+1|0}o=k+(o|4)|0;q=H[o>>2];if(h>2]){A=o;o=k+(e<<2)|0;H[A>>2]=H[o>>2];H[o>>2]=q;e=e+1|0}f=f+2|0;n=n+2|0;if((w|0)!=(n|0)){continue}break}}d:{if(!u){break d}f=k+(f<<2)|0;n=H[f>>2];if(!(h>2])){break d}o=f;f=k+(e<<2)|0;H[o>>2]=H[f>>2];H[f>>2]=n;e=e+1|0}if(!((e|0)!=(g|0)?e:0)){if(g>>>0<=K[b>>2]){break b}e=g>>>1|0}b=Ma-16|0;Ma=b;H[d+20>>2]=H[d+20>>2]+2;g=H[d+4>>2]+N(H[d+16>>2],12)|0;k=H[g+4>>2];f=k+2|0;e:{if(f>>>0<=K[g+8>>2]){d=H[g>>2];H[g+4>>2]=f;g=d+N(k,36)|0;break e}g=H[33616];f=Oa[H[H[g>>2]+20>>2]](g)|0?39153:55463;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,36868,f,9667,94)|0;H[g>>2]=1024;g=g+4|0;f=_a(g,0,36864);H[b+4>>2]=2;H[b+8>>2]=1024;H[b>>2]=f;f=H[d+8>>2];f:{if(f>>>0>=(H[d+12>>2]&2147483647)>>>0){jv(d+4|0,b);break f}k=H[b+4>>2];f=H[d+4>>2]+N(f,12)|0;H[f>>2]=H[b>>2];H[f+4>>2]=k;H[f+8>>2]=H[b+8>>2];H[d+8>>2]=H[d+8>>2]+1}H[d+16>>2]=H[d+16>>2]+1}Ma=b+16|0;H[a+24>>2]=g;H[c>>2]=H[c>>2]+2;b=H[a+28>>2];H[g+32>>2]=e;H[g+28>>2]=b;H[g- -64>>2]=H[a+28>>2]+e;H[g+68>>2]=H[a+32>>2]-e}Ma=t+16|0}function Tt(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0);n=Ma-160|0;Ma=n;w=n+88|0;Rc(b,g,w);F[n+60|0]=g;H[n+56>>2]=b+96;H[n+52>>2]=b+48;H[n+48>>2]=d;H[n+64>>2]=b;H[n+16>>2]=g?125196:125244;H[n+12>>2]=0;B=Ma-16|0;Ma=B;g=n+16|0;b=0;a:{if(!Vt(a,w,g,j,B,i)){break a}r=L[i+4>>2];u=L[i>>2];s=L[i+8>>2];v=L[j>>2];z=L[a+80>>2];C=H[w+16>>2];if(C){b=H[g+40>>2];o=L[b+40>>2];k=L[a+56>>2];x=L[b+8>>2];m=L[a+48>>2];y=L[b+24>>2];p=L[a+52>>2];D=O(O(o*k)+O(O(x*m)+O(y*p)));q=L[b+36>>2];t=L[b+4>>2];I=L[b+20>>2];J=O(O(q*k)+O(O(t*m)+O(I*p)));A=L[b+32>>2];E=O(A*k);k=L[b>>2];G=O(k*m);m=L[b+16>>2];E=O(E+O(G+O(m*p)));G=k;k=O(-u);A=O(O(O(G*k)-O(m*r))-O(A*s));x=O(O(O(x*k)-O(y*r))-O(o*s));y=O(O(O(t*k)-O(I*r))-O(q*s));w=H[w+24>>2];k=O(1);b=0;j=1;b:{while(1){c:{g=w+N(b,20)|0;m=L[g+8>>2];o=L[g>>2];q=L[g+4>>2];p=O(L[g+12>>2]+O(O(m*D)+O(O(o*E)+O(J*q))));o=O(O(m*x)+O(O(o*A)+O(y*q)));d:{if(O(P(o))O(0))){break d}break c}m=O(O(-p)/o);g=om?m:k;l=g?l>>0>b>>>0;if((b|0)!=(C|0)){continue}break b}break}l=O(0)}b=1;if(j){break a}}b=1;if(!(O(z+v)>=l)){break a}b=N(H[n+12>>2],48)+e|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;k=L[a+52>>2];m=L[a+56>>2];b=N(H[n+12>>2],48)+e|0;L[b+16>>2]=L[a+48>>2]-O(u*l);H[b+28>>2]=0;L[b+24>>2]=m-O(s*l);L[b+20>>2]=k-O(r*l);k=L[i+8>>2];g=H[i+4>>2];j=H[i>>2];b=H[n+12>>2];H[n+12>>2]=b+1;b=N(b,48)+e|0;H[b+32>>2]=j;H[b+36>>2]=g;L[b+44>>2]=l;L[b+40>>2]=k;b=1}Ma=B+16|0;g=b&H[n+12>>2]!=0;if(g){j=H[e+4>>2];b=H[h+76>>2];H[b>>2]=H[e>>2];H[b+4>>2]=j;j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;j=H[e+20>>2];H[b+16>>2]=H[e+16>>2];H[b+20>>2]=j;j=H[e+28>>2];H[b+24>>2]=H[e+24>>2];H[b+28>>2]=j;j=H[e+36>>2];H[b+32>>2]=H[e+32>>2];H[b+36>>2]=j;j=H[e+44>>2];H[b+40>>2]=H[e+40>>2];H[b+44>>2]=j;F[h+64|0]=1;x=L[c+20>>2];y=L[c+24>>2];v=L[e+44>>2];D=L[c+16>>2];l=L[d+12>>2];k=L[i+8>>2];r=L[d+8>>2];s=L[i>>2];m=L[d>>2];u=L[i+4>>2];p=L[d+4>>2];o=L[a+80>>2];a=H[f+4096>>2];H[f+4096>>2]=a+1;a=(a<<6)+f|0;H[a+52>>2]=-1;L[a+12>>2]=v-o;H[a+28>>2]=0;v=O(O(l*l)+O(-.5));z=O(O(r*k)+O(O(m*s)+O(p*u)));q=O(O(O(l*O(O(m*u)-O(s*p)))+O(k*v))+O(r*z));q=O(q+q);L[a+8>>2]=q;t=O(O(p*z)+O(O(v*u)+O(l*O(O(r*s)-O(k*m)))));t=O(t+t);L[a+4>>2]=t;l=O(O(m*z)+O(O(s*v)+O(l*O(O(p*k)-O(u*r)))));l=O(l+l);L[a>>2]=l;L[a+24>>2]=y-O(o*q);L[a+20>>2]=x-O(o*t);L[a+16>>2]=D-O(o*l)}Ma=n+160|0;return g}function R5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ma+-64|0;Ma=c;i=I[a+92|0];a:{if(!i){break a}if(I[a+76|0]!=(b|0)){Oa[H[H[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=H[c+56>>2];F[c|0]=0;ip(a+100|0,d,c);H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;XD(a+124|0,b,c);H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;XD(a+112|0,b,c);H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;e=a+148|0;if((H[e+8>>2]&2147483647)>>>0>>0){dk(e,b)}d=H[e+4>>2];if((d|0)<(b|0)){g=H[e>>2];f=g+N(b,28)|0;d=g+N(d,28)|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];d=d+28|0;if(f>>>0>d>>>0){continue}break}}H[e+4>>2]=b;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;WD(a+160|0,b,c);H[a+52>>2]=H[a+124>>2];H[a+56>>2]=H[a+112>>2];d=H[c+52>>2];F[c|0]=0;ip(a+136|0,d,c);H[a+68>>2]=H[a+136>>2];G[a+78>>1]=H[c+52>>2];G[a+74>>1]=H[c+60>>2];G[a+72>>1]=H[c+56>>2];H[a+48>>2]=H[a+160>>2];H[a+44>>2]=H[a+148>>2];H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=a+172|0;if((H[f+8>>2]&2147483647)>>>0>>0){g=0;b:{if(!b){break b}e=b<<5;if(!e){break b}d=H[33616];g=Oa[H[H[d>>2]+20>>2]](d)|0?41929:55463;g=Oa[H[H[d+12>>2]+8>>2]](d+12|0,e,g,13497,553)|0}d=H[f+4>>2];if((d|0)>0){j=(d<<5)+g|0;e=H[f>>2];d=g;while(1){h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;e=e+32|0;d=d+32|0;if(j>>>0>d>>>0){continue}break}}c:{if(H[f+8>>2]<0){break c}d=H[f>>2];if(!d){break c}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[f+8>>2]=b;H[f>>2]=g}d=H[f+4>>2];if((d|0)<(b|0)){e=H[f>>2];g=e+(b<<5)|0;d=e+(d<<5)|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;d=d+32|0;if(g>>>0>d>>>0){continue}break}}H[f+4>>2]=b;H[a+36>>2]=H[a+172>>2];if(!I[a+92|0]){break a}}if(I[a+76|0]!=(b|0)){H[a+28>>2]=a;H[a+40>>2]=H[a+80>>2]}F[a+92|0]=0}Ma=c- -64|0;return(i|0)!=0|0}function zu(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);C=L[e+8>>2];k=L[c+8>>2];t=O(C-k);j=L[b+8>>2];i=O(j-k);D=L[e>>2];n=L[c>>2];u=O(D-n);q=L[b>>2];o=O(q-n);E=L[e+4>>2];l=L[c+4>>2];v=O(E-l);p=L[b+4>>2];r=O(p-l);m=O(O(t*i)+O(O(u*o)+O(v*r)));a:{b:{z=L[d+8>>2];w=O(z-k);A=L[d>>2];x=O(A-n);B=L[d+4>>2];y=O(B-l);o=O(O(w*i)+O(O(x*o)+O(y*r)));if(!(!(o>2]=0;H[g>>2]=0;i=L[c+8>>2];j=L[b+8>>2];m=L[c>>2];k=L[b>>2];n=L[c+4>>2];l=L[b+4>>2];b=H[c+12>>2];H[h+8>>2]=H[c+8>>2];H[h+12>>2]=b;b=H[c+4>>2];H[h>>2]=H[c>>2];H[h+4>>2]=b;break b}i=O(j-z);s=O(q-A);F=O(p-B);r=O(O(t*i)+O(O(u*s)+O(v*F)));i=O(O(w*i)+O(O(x*s)+O(y*F)));if(!(!(i>=O(0))|!(i>=r))){H[f>>2]=1065353216;H[g>>2]=0;i=L[d+8>>2];j=L[b+8>>2];m=L[d>>2];k=L[b>>2];n=L[d+4>>2];l=L[b+4>>2];b=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=b;b=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=b;break b}j=O(j-C);s=O(q-D);p=O(p-E);q=O(O(w*j)+O(O(x*s)+O(y*p)));j=O(O(t*j)+O(O(u*s)+O(v*p)));if(!(!(j>=O(0))|!(j>=q))){H[f>>2]=0;H[g>>2]=1065353216;i=L[e+8>>2];j=L[b+8>>2];m=L[e>>2];k=L[b>>2];n=L[e+4>>2];l=L[b+4>>2];b=H[e+12>>2];H[h+8>>2]=H[e+8>>2];H[h+12>>2]=b;b=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=b;break b}p=O(O(o*r)-O(i*m));if(!(!(i=O(0))))){i=O(o/O(o-i));L[f>>2]=i;H[g>>2]=0;j=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];H[h+12>>2]=0;k=O(O(w*i)+k);L[h+8>>2]=k;l=O(O(y*i)+l);L[h+4>>2]=l;i=O(O(x*i)+n);L[h>>2]=i;break a}s=O(O(i*j)-O(q*r));if(!(!(j<=q)|(!(s>2]=O(1)-i;L[g>>2]=i;j=L[b+8>>2];m=L[b>>2];k=L[b+4>>2];H[h+12>>2]=0;l=O(O(O(C-z)*i)+z);L[h+8>>2]=l;n=O(O(O(E-B)*i)+B);L[h+4>>2]=n;i=O(O(O(D-A)*i)+A);L[h>>2]=i;j=O(j-l);i=O(m-i);l=O(i*i);i=O(k-n);L[a>>2]=O(j*j)+O(l+O(i*i));return}i=O(O(q*m)-O(o*j));if(!(!(j=O(0))))){H[f>>2]=0;i=O(m/O(m-j));L[g>>2]=i;j=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];H[h+12>>2]=0;k=O(O(t*i)+k);L[h+8>>2]=k;l=O(O(v*i)+l);L[h+4>>2]=l;i=O(O(u*i)+n);L[h>>2]=i;break a}j=O(O(1)/O(s+O(i+p)));i=O(i*j);L[f>>2]=i;j=O(p*j);L[g>>2]=j;H[h+12>>2]=0;m=O(O(O(w*i)+O(t*j))+k);L[h+8>>2]=m;k=O(O(O(y*i)+O(v*j))+l);L[h+4>>2]=k;i=O(O(O(x*i)+O(u*j))+n);L[h>>2]=i;j=O(L[b+8>>2]-m);i=O(L[b>>2]-i);l=O(i*i);i=O(L[b+4>>2]-k);L[a>>2]=O(j*j)+O(l+O(i*i));return}i=O(j-i);j=O(i*i);i=O(k-m);k=O(i*i);i=O(l-n);L[a>>2]=j+O(k+O(i*i));return}j=O(j-k);i=O(m-i);k=O(i*i);i=O(o-l);L[a>>2]=O(j*j)+O(k+O(i*i))}function XC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=H[a+336>>2];f=H[d>>2];if(f){H[d>>2]=H[f>>2]}if(!f){d=H[33616];f=Oa[H[H[d>>2]+20>>2]](d)|0?22901:55463;f=Oa[H[H[d+12>>2]+8>>2]](d+12|0,12195,f,16117,82)|0;d=f+19&-16;H[d-4>>2]=d-f;f=Mc(d,H[a+340>>2])}H[f+12052>>2]=0;d=H[b+144>>2];if(d>>>0>(H[f+12056>>2]&2147483647)>>>0){Rb(f+12048|0,d);d=H[b+144>>2]}H[f+12052>>2]=d;H[f+12064>>2]=0;if((H[f+12068>>2]&2147483647)>>>0>>0){Rb(f+12060|0,d);d=H[b+144>>2]}H[f+12064>>2]=d;d=H[((H[a+112>>2]<<2)+a|0)+484>>2];e=Oa[H[H[d>>2]+12>>2]](d,b,H[f+12048>>2],H[f+12060>>2])|0;a:{d=(e|0)<=H[b+72>>2];if(d|d){break a}d=3e4;while(1){if((e|0)<=H[b+72>>2]){break a}d=d-1|0;if(d){continue}d=1e4;continue}}e=128;l=b+92|0;d=H[l>>2]+128|0;H[l>>2]=d;r=H[b+64>>2];s=H[b+52>>2];o=H[b+16>>2];d=d-128|0;g=H[b+28>>2];if((d|0)<(g|0)){m=H[b+24>>2];while(1){i=g-d|0;h=(i|0)<128?i:128;e=e-h|0;if((i|0)>0){i=(h|0)>1?h:1;p=i&1;if((h|0)>=2){q=i&2147483646;h=0;while(1){j=m+N(d,52)|0;k=H[(H[H[j>>2]+24>>2]<<2)+134340>>2];if(k){Oa[k|0](j,L[a+52>>2])}j=j+52|0;k=H[(H[H[j>>2]+24>>2]<<2)+134340>>2];if(k){Oa[k|0](j,L[a+52>>2])}d=d+2|0;h=h+2|0;if((q|0)!=(h|0)){continue}break}}n=i+n|0;if(p){h=m+N(d,52)|0;i=H[(H[H[h>>2]+24>>2]<<2)+134340>>2];if(i){Oa[i|0](h,L[a+52>>2])}d=d+1|0}}if(!e){e=128;d=H[l>>2]+128|0;H[l>>2]=d;d=d-128|0}if((d|0)<(g|0)){continue}break}}h=d-g|0;if((o|0)>(h|0)){p=-128-g|0;q=(H[b+12>>2]+N(H[b+20>>2],112)|0)+112|0;k=H[b+8>>2];while(1){m=0;d=o-h|0;i=(d|0)<(e|0)?d:e;if((i|0)>0){while(1){d=h<<5;j=d+s|0;g=q+N(h,112)|0;WC(j,j+16|0,d+k|0,g,L[a+52>>2]);e=H[(h<<2)+r>>2];d=H[e+36>>2];L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=L[d+12>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=L[d+20>>2];L[e+24>>2]=L[d+24>>2];L[d>>2]=L[g+80>>2];L[d+4>>2]=L[g+84>>2];L[d+8>>2]=L[g+88>>2];L[d+12>>2]=L[g+92>>2];L[d+16>>2]=L[g+96>>2];L[d+20>>2]=L[g+100>>2];L[d+24>>2]=L[g+104>>2];L[d+64>>2]=L[g>>2];L[d+68>>2]=L[g+4>>2];L[d+72>>2]=L[g+8>>2];L[d+80>>2]=L[g+16>>2];L[d+84>>2]=L[g+20>>2];L[d+88>>2]=L[g+24>>2];if(Wo(e,L[a+52>>2],I[a+64|0],I[a+66|0],j,H[H[c+100>>2]+(H[H[c+204>>2]+((H[g+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[e+64>>2]=0;H[e+68>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+72>>2]=0;H[e+56>>2]=0;G[e+28>>1]=J[e+28>>1]|16}h=h+1|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}n=i+n|0}e=128;d=H[l>>2]+128|0;H[l>>2]=d;h=d+p|0;if((o|0)>(h|0)){continue}break}}H[b+96>>2]=H[b+96>>2]+n;a=H[a+336>>2];H[f>>2]=H[a>>2];H[a>>2]=f}function Tu(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=O(0),s=0,t=O(0),u=0,w=0,y=0,z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=0,S=0,T=O(0),U=O(0),V=O(0),X=0,Y=0;s=Ma-32|0;Ma=s;H[m>>2]=-1;M=H[a+16>>2];w=N(M,20);if(w){while(1){u=u+128|0;if(w>>>0>u>>>0){continue}break}}u=0;a:{b:{if(!M){w=n;break b}T=O(O(O(L[e+44>>2]*h)+O(L[e+56>>2]*i))+O(L[e+68>>2]*j));U=O(O(O(L[e+40>>2]*h)+O(L[e+52>>2]*i))+O(L[e- -64>>2]*j));V=O(O(O(L[e+36>>2]*h)+O(L[e+48>>2]*i))+O(L[e+60>>2]*j));X=H[a+24>>2];Y=H[a+28>>2];S=1;w=n;while(1){y=N(u,20)+X|0;j=L[y+8>>2];r=L[y>>2];t=L[y+4>>2];c:{if(O(O(j*T)+O(O(r*V)+O(U*t)))>2];A=L[e+36>>2];D=L[e+48>>2];h=L[e+64>>2];E=L[e+40>>2];F=L[e+52>>2];i=O(O(O(r*L[e+44>>2])+O(t*L[e+56>>2]))+O(j*L[e+68>>2]));L[s+16>>2]=i;h=O(O(O(r*E)+O(t*F))+O(j*h));L[s+12>>2]=h;j=O(O(O(r*A)+O(t*D))+O(j*z));L[s+8>>2]=j;z=O(W(O(O(i*i)+O(O(j*j)+O(h*h)))));if(z>O(0)){r=O(O(1)/z);i=O(i*r);L[s+16>>2]=i;h=O(h*r);L[s+12>>2]=h;j=O(j*r);L[s+8>>2]=j}A=L[c+8>>2];D=L[c+20>>2];E=L[c+32>>2];r=O(O(O(j*A)+O(h*D))+O(i*E));F=L[c>>2];P=L[c+12>>2];G=L[c+24>>2];t=O(O(O(j*F)+O(h*P))+O(i*G));Q=j;j=L[c+4>>2];J=L[c+16>>2];K=i;i=L[c+28>>2];h=O(O(O(Q*j)+O(h*J))+O(K*i));Q=O(O(L[q+8>>2]*r)+O(O(L[q>>2]*t)+O(h*L[q+4>>2])));i=O(O(E*r)+O(O(G*t)+O(i*h)));K=O((x(2,H[a+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(A*r)+O(O(F*t)+O(j*h)));j=O((x(2,H[a+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(D*r)+O(O(P*t)+O(J*h)));i=O(K+O(j+O(i*(x(2,H[a+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[a+44>>2];K=i>j?i:j;i=O(O(L[d+32>>2]*r)+O(O(L[d+24>>2]*t)+O(h*L[d+28>>2])));j=O((x(2,H[b+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+8>>2]*r)+O(O(L[d>>2]*t)+O(h*L[d+4>>2])));A=O((x(2,H[b+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+20>>2]*r)+O(O(L[d+12>>2]*t)+O(h*L[d+16>>2])));i=O(j+O(A+O(i*(x(2,H[b+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[b+44>>2];i=O(K+(i>j?i:j));j=O(Q+i);i=O(i-Q);if(L[k>>2]<(i>j?j:i)){break c}H[w>>2]=u;i=L[y+12>>2];R=N(I[y+19|0],12)+Y|0;j=L[R+8>>2];A=L[R>>2];D=L[R+4>>2];E=L[y+8>>2];F=L[y>>2];P=L[y+4>>2];Oa[H[b+64>>2]](b,s+8|0,g,f,s+28|0,s+24|0);G=L[s+28>>2];z=O(O(1)/z);i=O(z*O(-i));if(G>O(i+p)){break a}j=O(z*O(O(E*j)+O(O(F*A)+O(P*D))));J=L[s+24>>2];if(j>O(J+p)){break a}w=w+4|0;i=O(i-G);j=O(J-j);i=i>2])){break c}L[l+8>>2]=r;L[l+4>>2]=h;L[l>>2]=t;L[k>>2]=i;H[m>>2]=u}u=u+1|0;S=M>>>0>u>>>0;if((u|0)!=(M|0)){continue}break}}H[o>>2]=w-n>>2}Ma=s+32|0;return(S^-1)&1}function au(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0);G=L[h+8>>2];m=L[a+8>>2];W=O(G-m);I=L[h+4>>2];l=L[a+4>>2];X=O(I-l);J=L[h>>2];n=L[a>>2];Q=O(J-n);K=L[i>>2];z=L[g+4>>2];v=L[d+4>>2];R=O(O(z-l)*v);r=L[g+8>>2];w=L[d+8>>2];S=O(O(r-m)*w);x=L[e+8>>2];p=L[d>>2];s=L[e>>2];E=L[e+4>>2];M=O(O(w*x)+O(O(p*s)+O(v*E)));T=M>O(0);t=O(L[b+8>>2]-m);u=O(L[b>>2]-n);o=O(L[b+4>>2]-l);N=O(O(t*t)+O(O(u*u)+O(o*o)));A=O(L[c+8>>2]-m);B=O(L[c>>2]-n);C=O(L[c+4>>2]-l);P=O(O(A*A)+O(O(B*B)+O(C*C)));q=O(O(t*A)+O(O(u*B)+O(o*C)));F=O(O(1)/O(O(N*P)-O(q*q)));y=r;D=L[g>>2];U=O(D-n);r=T?O(O(O(O(p*O(-U))-R)-S)/M):O(0);y=O(y+O(x*r));m=O(y-m);D=O(D+O(s*r));n=O(D-n);z=O(z+O(E*r));l=O(z-l);V=O(O(m*t)+O(O(n*u)+O(o*l)));l=O(O(m*A)+O(O(n*B)+O(C*l)));m=O(F*O(O(P*V)-O(q*l)));a:{if(!(m>=O(-1.1920928955078125e-7))|!(m<=O(1.0000001192092896))){break a}l=O(F*O(O(N*l)-O(q*V)));if(!(l>=O(-1.1920928955078125e-7))|!(l<=O(1.0000001192092896))|(!(O(m+l)>2];b=(H[k>>2]<<6)+j|0;H[b>>2]=H[g>>2];H[b+4>>2]=c;c=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=c;b=(H[k>>2]<<6)+j|0;L[b+16>>2]=D;H[b+28>>2]=0;L[b+24>>2]=y;L[b+20>>2]=z;p=L[e+8>>2];c=H[e+4>>2];b=(H[k>>2]<<6)+j|0;H[b+32>>2]=H[e>>2];H[b+36>>2]=c;L[b+44>>2]=-r;L[b+40>>2]=p;b=H[k>>2];H[k>>2]=b+1;H[((b<<6)+j|0)+48>>2]=f;K=L[i>>2];G=L[h+8>>2];I=L[h+4>>2];J=L[h>>2];x=L[e+8>>2];E=L[e+4>>2];s=L[e>>2];w=L[d+8>>2];v=L[d+4>>2];p=L[d>>2]}n=O(X*v);v=O(W*w);m=T?O(O(O(O(p*O(-Q))-n)-v)/M):O(0);w=O(O(x*m)+G);l=O(w-L[a+8>>2]);y=O(l*t);t=O(J+O(s*m));x=O(t-L[a>>2]);s=O(x*u);r=o;u=O(O(E*m)+I);o=O(u-L[a+4>>2]);s=O(y+O(s+O(r*o)));o=O(O(l*A)+O(O(x*B)+O(C*o)));l=O(F*O(O(P*s)-O(q*o)));b:{if(!(l>=O(-1.1920928955078125e-7))|!(l<=O(1.0000001192092896))){break b}q=O(F*O(O(N*o)-O(q*s)));if(!(q>=O(-1.1920928955078125e-7))|!(q<=O(1.0000001192092896))|(!(O(l+q)>2];a=(H[k>>2]<<6)+j|0;H[a>>2]=H[h>>2];H[a+4>>2]=b;b=H[h+12>>2];H[a+8>>2]=H[h+8>>2];H[a+12>>2]=b;a=(H[k>>2]<<6)+j|0;L[a+16>>2]=t;H[a+28>>2]=0;L[a+24>>2]=w;L[a+20>>2]=u;p=L[e+8>>2];b=H[e+4>>2];a=(H[k>>2]<<6)+j|0;H[a+32>>2]=H[e>>2];H[a+36>>2]=b;L[a+44>>2]=-m;L[a+40>>2]=p;a=H[k>>2];H[k>>2]=a+1;H[((a<<6)+j|0)+48>>2]=f}}function _W(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=Ma-96|0;Ma=c;e=H[a+28>>2];j=H[H[e+988>>2]+128>>2];f=H[e+976>>2];b=c;a=b+76|0;if(a){H[a>>2]=H[f+1e3>>2]}a=b+72|0;if(a){H[a>>2]=H[f+996>>2]}a=b+68|0;if(a){H[a>>2]=H[f+1004>>2]}n=H[b+76>>2]<<3;F[b+60|0]=n>>>0>1024;a:{if(n>>>0>=1025){k=Vb(n,9270,3472);break a}k=c-(n+15&-16)|0;c=k;Ma=c}H[b+56>>2]=k;o=H[b+72>>2]<<3;F[b+52|0]=o>>>0>1024;b:{if(o>>>0>=1025){l=Vb(o,9270,3473);break b}l=c-(o+15&-16)|0;c=l;Ma=c}H[b+48>>2]=l;p=H[b+68>>2]<<3;F[b+44|0]=p>>>0>1024;c:{if(p>>>0>=1025){m=Vb(p,9270,3474);break c}m=c-(p+15&-16)|0;Ma=m}H[b+40>>2]=m;a=H[H[e+976>>2]+1024>>2];Oa[H[H[a>>2]+84>>2]](b,a);a=H[e+2360>>2];cz(H[e+976>>2],k,b+76|0,l,b+72|0,m,b+68|0);f=a&8;if(H[b+76>>2]>0){a=(f|0)!=0;while(1){d=H[((h<<3)+k|0)+4>>2];zz(H[e+2168>>2],d);Qw(d,j,b,a);if(!(I[d+46|0]&4)){Qn(H[e+1e3>>2],H[d+60>>2])}h=h+1|0;if((h|0)>2]){continue}break}}c=0;if(H[b+72>>2]>0){g=e+2420|0;d=(f|0)!=0;while(1){i=H[((c<<3)+l|0)+4>>2];d:{if(!Pw(i,j,b,d)|I[i+46|0]&4){break d}a=H[H[i+28>>2]+4>>2];f=I[H[a+44>>2]+9|0]-1>>>0<2?a:0;a=H[H[i+32>>2]+4>>2];a=I[H[a+44>>2]+9|0]-1>>>0<2?a:0;H[b+84>>2]=a;H[b+80>>2]=f;H[b+88>>2]=H[f+48>>2];H[b+92>>2]=H[a+48>>2];a=H[e+2424>>2];if(a>>>0>=(H[e+2428>>2]&2147483647)>>>0){Rm(g,b+80|0);break d}f=H[e+2420>>2]+(a<<4)|0;a=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=a;a=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=a;H[e+2424>>2]=H[e+2424>>2]+1}On(H[e+1e3>>2],H[i+60>>2]);c=c+1|0;if((c|0)>2]){continue}break}}c=0;h=H[b+68>>2];if((h|0)>0){while(1){a=H[((c<<3)+m|0)+4>>2];if(I[a+44|0]&32){Mi(a,32,0,0,j,b);h=H[b+68>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}tx(e,j);s=H[e+980>>2]+160|0;q=H[e+1160>>2];if(q){h=0;while(1){d=H[e+1156>>2];u=H[d+(h<<2)>>2];a=h+8|0;e:{if(a>>>0>=q>>>0){break e}r=0;f=0;i=0;c=H[d+(a<<2)>>2];a=c;d=a+511|0;i=d>>>0<511?1:i;d=i<<26|d>>>6;g=a>>>6|0;a=(i>>>6|0)-(g>>>0>d>>>0)|0;t=d-g|0;i=a;g=0;v=g;d=t+1|0;a=d?a:a+1|0;j=d&7;if(g|j){while(1){g=d;d=d-1|0;a=a-!g|0;c=c- -64|0;g=f;f=r+1|0;g=f?g:g+1|0;r=f;f=g;if((j|0)!=(r|0)|(v|0)!=(f|0)){continue}break}}if(!i&t>>>0<7){break e}while(1){c=c+512|0;a=a-(d>>>0<8)|0;d=d-8|0;if(a|d){continue}break}}rj(u,s);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(H[e+1236>>2]){a=H[e+1204>>2];c=0;while(1){WA(H[H[a+(c<<2)>>2]>>2],s);c=c+1|0;if(c>>>0>2]){continue}break}}if(p>>>0>=1025){ib(m)}if(o>>>0>=1025){ib(l)}if(n>>>0>=1025){ib(k)}Ma=b+96|0}function ze(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0);c=Ma-160|0;Ma=c;k=H[b+12>>2];p=H[a+332>>2];d=H[a+336>>2];i=H[b+20>>2];cp(a,i);d=d-1|0;if(d){while(1){b=N(d,112)+i|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];L[c+112>>2]=L[b- -64>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];b=H[a+340>>2]+N(d,160)|0;f=L[b+128>>2];g=L[b+124>>2];h=L[b+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=g;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=f;H[c+8>>2]=0;L[c+20>>2]=-f;L[c+16>>2]=-g;$j(c+8|0,c+48|0);e=d<<5;l=e+p|0;b=N(H[l+24>>2],112)+i|0;L[b>>2]=L[c+48>>2]+L[b>>2];L[b+4>>2]=L[c+52>>2]+L[b+4>>2];L[b+8>>2]=L[c+56>>2]+L[b+8>>2];L[b+12>>2]=L[c+60>>2]+L[b+12>>2];L[b+16>>2]=L[c+64>>2]+L[b+16>>2];L[b+20>>2]=L[c+68>>2]+L[b+20>>2];L[b+24>>2]=L[c+72>>2]+L[b+24>>2];L[b+28>>2]=L[c+76>>2]+L[b+28>>2];L[b+32>>2]=L[c+80>>2]+L[b+32>>2];L[b+36>>2]=L[c+84>>2]+L[b+36>>2];L[b+40>>2]=L[c+88>>2]+L[b+40>>2];L[b+44>>2]=L[c+92>>2]+L[b+44>>2];L[b+48>>2]=L[c+96>>2]+L[b+48>>2];L[b+52>>2]=L[c+100>>2]+L[b+52>>2];L[b+56>>2]=L[c+104>>2]+L[b+56>>2];L[b+60>>2]=L[c+108>>2]+L[b+60>>2];m=b- -64|0;L[m>>2]=L[c+112>>2]+L[m>>2];L[b+68>>2]=L[c+116>>2]+L[b+68>>2];L[b+72>>2]=L[c+120>>2]+L[b+72>>2];L[b+76>>2]=L[c+124>>2]+L[b+76>>2];L[b+80>>2]=L[c+128>>2]+L[b+80>>2];L[b+84>>2]=L[c+132>>2]+L[b+84>>2];L[b+88>>2]=L[c+136>>2]+L[b+88>>2];L[b+92>>2]=L[c+140>>2]+L[b+92>>2];L[b+96>>2]=L[c+144>>2]+L[b+96>>2];L[b+100>>2]=L[c+148>>2]+L[b+100>>2];L[b+104>>2]=L[c+152>>2]+L[b+104>>2];e=e+k|0;q=L[e+24>>2];r=L[e+20>>2];b=H[a+340>>2]+N(d,160)|0;h=L[b+120>>2];s=L[e+16>>2];n=L[b+124>>2];o=L[b+128>>2];f=L[e+8>>2];g=L[e+4>>2];b=(H[l+24>>2]<<5)+k|0;j=L[e>>2];L[b>>2]=j+L[b>>2];L[b+4>>2]=g+L[b+4>>2];L[b+8>>2]=f+L[b+8>>2];L[b+16>>2]=O(s+O(O(n*f)-O(g*o)))+L[b+16>>2];L[b+20>>2]=O(r+O(O(o*j)-O(f*h)))+L[b+20>>2];L[b+24>>2]=O(q+O(O(h*g)-O(j*n)))+L[b+24>>2];d=d-1|0;if(d){continue}break}}Ma=c+160|0}function Fb(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);a:{if(f){H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+20>>2]=1065353216;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=1065353216;H[d+40>>2]=1065353216;a=d+44|0;break a}m=L[a+8>>2];v=O(O(1)/m);n=L[a+4>>2];y=O(O(1)/n);g=L[a>>2];z=O(O(1)/g);b:{if(!(g!=g|g!=n|g!=m)){H[c+12>>2]=0;L[c>>2]=g;H[c+44>>2]=0;L[c+40>>2]=m;h=O(n*O(0));L[c+36>>2]=h;g=O(g*O(0));L[c+32>>2]=g;H[c+28>>2]=0;i=O(m*O(0));L[c+24>>2]=i;L[c+20>>2]=n;L[c+16>>2]=g;L[c+8>>2]=i;L[c+4>>2]=h;L[d+40>>2]=v;g=O(y*O(0));L[d+36>>2]=g;h=O(z*O(0));L[d+32>>2]=h;H[d+28>>2]=0;i=O(v*O(0));L[d+24>>2]=i;L[d+20>>2]=y;L[d+16>>2]=h;H[d+12>>2]=0;L[d+8>>2]=i;L[d+4>>2]=g;L[d>>2]=z;break b}l=L[b+8>>2];o=L[b+4>>2];k=L[b+12>>2];h=L[b>>2];H[c+44>>2]=0;H[c+28>>2]=0;H[c+12>>2]=0;j=O(h+h);r=O(O(1)-O(h*j));p=O(o+o);A=O(o*p);h=O(r-A);s=O(m*h);q=O(p*l);w=O(j*k);i=O(q-w);t=O(n*i);B=O(j*l);C=O(p*k);p=O(B+C);u=O(g*p);L[c+40>>2]=O(s*h)+O(O(u*p)+O(i*t));q=O(q+w);w=O(j*o);x=k;k=O(l+l);x=O(x*k);o=O(w-x);j=O(l*k);l=O(r-j);L[c+24>>2]=O(s*q)+O(O(u*o)+O(l*t));k=O(B-C);r=O(s*k);j=O(O(O(1)-A)-j);s=O(w+x);L[c+8>>2]=r+O(O(u*j)+O(s*t));t=O(m*q);u=O(g*o);r=O(n*l);L[c+36>>2]=O(t*h)+O(O(u*p)+O(i*r));m=O(m*k);g=O(g*j);n=O(n*s);L[c+32>>2]=O(m*h)+O(O(g*p)+O(i*n));L[c+20>>2]=O(t*q)+O(O(u*o)+O(l*r));L[c+16>>2]=O(m*q)+O(O(g*o)+O(l*n));L[c+4>>2]=O(t*k)+O(O(u*j)+O(s*r));L[c>>2]=O(m*k)+O(O(g*j)+O(s*n));g=O(v*h);m=O(z*p);n=O(y*i);L[d+40>>2]=O(g*h)+O(O(m*p)+O(i*n));t=O(v*q);u=O(z*o);r=O(y*l);L[d+36>>2]=O(t*h)+O(O(u*p)+O(i*r));v=O(v*k);w=O(v*h);h=O(z*j);x=i;i=O(y*s);L[d+32>>2]=w+O(O(h*p)+O(x*i));H[d+28>>2]=0;L[d+24>>2]=O(g*q)+O(O(m*o)+O(l*n));L[d+20>>2]=O(t*q)+O(O(u*o)+O(l*r));L[d+16>>2]=O(v*q)+O(O(h*o)+O(l*i));H[d+12>>2]=0;L[d+8>>2]=O(g*k)+O(O(m*j)+O(s*n));L[d+4>>2]=O(t*k)+O(O(u*j)+O(s*r));L[d>>2]=O(v*k)+O(O(h*j)+O(s*i))}H[d+44>>2]=0;p=L[c+36>>2];q=L[c+20>>2];o=L[c+32>>2];l=L[c>>2];k=L[c+16>>2];j=L[c+4>>2];g=L[e+8>>2];h=L[e>>2];i=L[e+4>>2];L[e+8>>2]=O(L[c+40>>2]*g)+O(O(L[c+8>>2]*h)+O(i*L[c+24>>2]));L[e+4>>2]=O(p*g)+O(O(j*h)+O(i*q));L[e>>2]=O(o*g)+O(O(l*h)+O(i*k));a=e+12|0}H[a>>2]=0}function Ek(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[a+12>>2];e=d+24|0;c=H[a+8>>2]&2147483647;a:{if(e>>>0<=c>>>0){break a}f=c;c=N(e,3);if(f>>>0>=c>>>0){break a}mc(a,c)}Ac(a,e);f=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;H[a+12>>2]=e;c=H[b>>2];if(c){e=d+36|0;d=H[a+8>>2]&2147483647;b:{if(e>>>0<=d>>>0){break b}f=d;d=N(e,3);if(f>>>0>=d>>>0){break b}mc(a,d)}Ac(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];H[a+12>>2]=e}c=H[b+4>>2];if(c){e=e+12|0;d=H[a+8>>2]&2147483647;c:{if(e>>>0<=d>>>0){break c}f=d;d=N(e,3);if(f>>>0>=d>>>0){break c}mc(a,d)}Ac(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];H[a+12>>2]=e}c=H[b+16>>2];if(c){e=e+28|0;d=H[a+8>>2]&2147483647;d:{if(e>>>0<=d>>>0){break d}f=d;d=N(e,3);if(f>>>0>=d>>>0){break d}mc(a,d)}Ac(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];H[a+12>>2]=e}b=H[b+12>>2];e:{if(!b){break e}d=H[b>>2];c=e+4|0;f=H[a+8>>2]&2147483647;f:{if(c>>>0<=f>>>0){break f}g=N(c,3);if(f>>>0>=g>>>0){break f}mc(a,g)}Ac(a,c);H[H[a>>2]+H[a+12>>2]>>2]=d;H[a+12>>2]=c;g:{h:{switch(d|0){case 2:e=e+16|0;c=H[a+8>>2]&2147483647;i:{if(e>>>0<=c>>>0){break i}d=c;c=N(e,3);if(d>>>0>=c>>>0){break i}mc(a,c)}Ac(a,e);d=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];break g;case 0:e=e+12|0;c=H[a+8>>2]&2147483647;j:{if(e>>>0<=c>>>0){break j}d=c;c=N(e,3);if(d>>>0>=c>>>0){break j}mc(a,c)}Ac(a,e);d=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;break g;case 4:e=e+44|0;c=H[a+8>>2]&2147483647;k:{if(e>>>0<=c>>>0){break k}d=c;c=N(e,3);if(d>>>0>=c>>>0){break k}mc(a,c)}Ac(a,e);c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];H[c+32>>2]=H[b+32>>2];F[c+36|0]=I[b+36|0];d=I[b+37|0]|I[b+38|0]<<8;F[c+37|0]=d;F[c+38|0]=d>>>8;F[c+39|0]=I[b+39|0];break g;case 3:break h;default:break e}}e=e+20|0;c=H[a+8>>2]&2147483647;l:{if(e>>>0<=c>>>0){break l}d=c;c=N(e,3);if(d>>>0>=c>>>0){break l}mc(a,c)}Ac(a,e);c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2]}H[a+12>>2]=e}}function dV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);h=L[f+4>>2];k=O(h+h);g=L[f+8>>2];i=O(k*g);l=L[f>>2];j=O(l+l);m=L[f+12>>2];p=O(j*m);r=O(i-p);o=O(j*g);q=O(k*m);n=O(o+q);i=O(i+p);s=O(j*h);t=O(g+g);m=O(t*m);p=O(s-m);o=O(o-q);q=O(s+m);l=O(O(1)-O(l*j));j=O(g*t);g=O(l-j);k=O(h*k);h=O(O(O(1)-k)-j);s=L[d+24>>2];t=L[d+20>>2];x=L[f+24>>2];u=L[f+20>>2];v=L[d+16>>2];j=L[e+4>>2];w=L[f+16>>2];k=O(l-k);a:{if(k>2];s=O(s-x);i=O(s+s);p=O(O(k*k)+O(-.5));t=O(t-u);o=O(t+t);x=O(v-w);q=O(x+x);v=O(O(i*p)-O(k*O(O(r*o)-O(q*m))));u=O(O(l*i)+O(O(r*q)+O(o*m)));w=O(l*u);g=O(O(m*u)+O(O(o*p)-O(k*O(O(l*q)-O(i*r)))));h=O(-j);i=O(O(r*u)+O(O(q*p)-O(k*O(O(m*i)-O(o*l)))));f=1;b:{if(h>i){break b}h=i;f=0;if(!(j>2];o=O(w+v);i=O(-n);c:{d:{if(i>g){break d}if(!(g>n)){break c}i=n}g=i;f=1}u=L[c+4>>2];v=O(-m);w=O(-r);y=O(-l);e:{f:{g:{i=O(-q);if(!(oq;if((c|f)!=1){break g}i=c?q:o}j=O(i+i);h=O(h+h);g=O(g+g);n=O(O(l*j)+O(O(r*h)+O(m*g)));i=O(s-O(O(l*n)+O(O(j*p)+O(k*O(O(r*g)+O(h*v))))));L[a+8>>2]=i;l=O(t-O(O(m*n)+O(O(g*p)+O(k*O(O(l*h)+O(j*w))))));L[a+4>>2]=l;g=O(x-O(O(r*n)+O(O(h*p)+O(k*O(O(m*j)+O(g*y))))));L[a>>2]=g;h=O(u+O(0));j=O(h*h);h=O(O(i*i)+O(O(g*g)+O(l*l)));c=0;if(j>2]=g;L[a>>2]=g*L[a>>2];L[a+4>>2]=g*L[a+4>>2];L[a+8>>2]=g*L[a+8>>2];i=O(h*L[b>>2]);break f}i=O(q-O(P(o)));n=O(n-O(P(g)));j=O(j-O(P(h)));h:{i:{if(nn){L[b>>2]=-n;h=O(0);j=O(0);g=g>O(0)?O(2):O(-2);break h}L[b>>2]=-i;j=o>O(0)?O(1):O(-1);break i}if(i>j){L[b>>2]=-j;h=h>O(0)?O(2):O(-2);j=O(0);g=O(0);break h}L[b>>2]=-i;j=o>O(0)?O(1):O(-1)}h=O(0);g=O(0)}j=O(j+j);n=O(O(l*j)+O(O(r*h)+O(m*g)));L[a+8>>2]=O(l*n)+O(O(j*p)+O(k*O(O(r*g)+O(h*v))));L[a+4>>2]=O(m*n)+O(O(g*p)+O(k*O(O(l*h)+O(j*w))));L[a>>2]=O(r*n)+O(O(h*p)+O(k*O(O(m*j)+O(g*y))));i=L[b>>2]}g=O(i-u);L[b>>2]=g>2]=3;g=H[b+12>>2];H[f+136>>2]=H[b+8>>2];H[f+140>>2]=g;g=H[b+4>>2];H[f+128>>2]=H[b>>2];H[f+132>>2]=g;g=H[b+28>>2];H[f+120>>2]=H[b+24>>2];H[f+124>>2]=g;g=H[b+20>>2];H[f+112>>2]=H[b+16>>2];H[f+116>>2]=g;g=H[b+44>>2];H[f+104>>2]=H[b+40>>2];H[f+108>>2]=g;g=H[b+36>>2];H[f+96>>2]=H[b+32>>2];H[f+100>>2]=g;h=L[f+128>>2];n=O(L[f+112>>2]-h);i=L[f+132>>2];k=O(L[f+100>>2]-i);h=O(L[f+96>>2]-h);i=O(L[f+116>>2]-i);l=O(O(n*k)-O(h*i));o=O(l*l);q=i;i=L[f+136>>2];l=O(L[f+104>>2]-i);i=O(L[f+120>>2]-i);k=O(O(q*l)-O(k*i));h=O(O(i*h)-O(l*n));a:{if(O(o+O(O(k*k)+O(h*h)))<=O(1.1920928955078125e-7)){H[e>>2]=2;k=L[b+8>>2];h=O(L[b+24>>2]-k);l=L[b>>2];n=O(L[b+16>>2]-l);o=L[b+4>>2];i=O(L[b+20>>2]-o);r=O(O(h*h)+O(O(n*n)+O(i*i)));if(r<=O(1.1920928955078125e-7)){H[e>>2]=1;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}H[a+12>>2]=0;q=h;h=O(R(O(O(O(O(O(-l)*n)-O(i*o))-O(k*h))/r),O(1)));h=h>O(0)?h:O(0);L[a+8>>2]=k+O(q*h);L[a+4>>2]=o+O(i*h);L[a>>2]=l+O(n*h);break a}H[f+88>>2]=H[21669];g=H[21668];H[f+80>>2]=H[21667];H[f+84>>2]=g;Cf(f+48|0,f+128|0,f+112|0,f+96|0,f+80|0,f+92|0,f- -64|0);s=H[f+92>>2];if((s|0)!=3){p=H[f+80>>2];m=H[f+84>>2]<<4;g=m+b|0;j=H[g+4>>2];H[f+48>>2]=H[g>>2];H[f+52>>2]=j;j=H[g+12>>2];H[f+56>>2]=H[g+8>>2];H[f+60>>2]=j;g=c+m|0;j=H[g+12>>2];H[f+40>>2]=H[g+8>>2];H[f+44>>2]=j;j=H[g+4>>2];H[f+32>>2]=H[g>>2];H[f+36>>2]=j;p=p<<4;g=p+d|0;j=H[g+12>>2];H[f+24>>2]=H[g+8>>2];H[f+28>>2]=j;j=H[g+4>>2];H[f+16>>2]=H[g>>2];H[f+20>>2]=j;g=d+m|0;m=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=m;m=H[g+8>>2];j=H[g+12>>2];g=b+p|0;t=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=t;H[f+8>>2]=m;H[f+12>>2]=j;m=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=m;g=H[f+52>>2];H[b+16>>2]=H[f+48>>2];H[b+20>>2]=g;g=H[f+60>>2];H[b+24>>2]=H[f+56>>2];H[b+28>>2]=g;b=c+p|0;g=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=g;g=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=g;b=H[f+36>>2];H[c+16>>2]=H[f+32>>2];H[c+20>>2]=b;b=H[f+44>>2];H[c+24>>2]=H[f+40>>2];H[c+28>>2]=b;b=H[f+28>>2];H[d+8>>2]=H[f+24>>2];H[d+12>>2]=b;b=H[f+20>>2];H[d>>2]=H[f+16>>2];H[d+4>>2]=b;b=H[f+4>>2];H[d+16>>2]=H[f>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+24>>2]=H[f+8>>2];H[d+28>>2]=b;H[e>>2]=s}b=H[f+68>>2];H[a>>2]=H[f+64>>2];H[a+4>>2]=b;b=H[f+76>>2];H[a+8>>2]=H[f+72>>2];H[a+12>>2]=b}Ma=f+144|0}function Tl(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);h=Ma-160|0;Ma=h;p=L[d>>2];j=O(L[b+16>>2]-L[d+16>>2]);i=O(j+j);j=O(L[b+20>>2]-L[d+20>>2]);n=O(j+j);l=L[d+4>>2];o=L[d+8>>2];j=O(L[b+24>>2]-L[d+24>>2]);m=O(j+j);r=O(O(O(O(-p)*i)-O(n*l))-O(o*m));z=O(o*r);j=L[d+12>>2];t=O(O(j*j)+O(-.5));k=O(O(m*t)+O(j*O(O(l*i)-O(p*n))));q=O(l*r);u=O(O(n*t)+O(j*O(O(p*m)-O(o*i))));v=O(p*r);w=O(O(i*t)+O(j*O(O(o*n)-O(l*m))));i=L[b+4>>2];n=L[b+12>>2];m=L[b>>2];x=O(O(l*i)+O(O(j*n)+O(p*m)));r=L[b+8>>2];y=O(o*r);A=O(O(O(j*r)-O(n*o))-O(p*i));s=O(m*l);B=O(O(O(j*i)-O(n*l))-O(o*m));C=O(r*p);n=O(O(i*o)+O(O(O(j*m)-O(n*p))-O(l*r)));o=O(0);j=O(0);p=O(0);a:{b:{switch(H[a>>2]+1|0){case 3:j=L[a+4>>2];o=O(L[a+8>>2]+j);p=j;break a;case 1:o=L[a+4>>2];j=o;p=j;break a;case 4:p=L[a+12>>2];j=L[a+8>>2];o=L[a+4>>2];break a;case 0:case 2:case 5:case 6:case 7:case 8:break b;default:break a}}F[g|0]=0}r=O(k-z);t=O(u-q);z=O(w-v);m=O(y+x);l=O(s+A);i=O(C+B);c:{if(!(n!=O(0)|i!=O(0)|l!=O(0))){L[h+156>>2]=r+p;L[h+152>>2]=t+j;L[h+148>>2]=z+o;L[h+144>>2]=r-p;L[h+140>>2]=t-j;L[h+136>>2]=z-o;q=O(i+i);w=O(l*q);k=O(n+n);x=O(m*k);u=O(w-x);y=O(l*k);A=O(m*q);v=O(y+A);w=O(x+w);s=O(k*i);B=O(l+l);C=O(m*B);m=O(s-C);x=O(y-A);y=O(s+C);k=O(O(1)-O(n*k));i=O(i*q);n=O(k-i);q=k;k=O(l*B);l=O(q-k);i=O(O(O(1)-i)-k);a=1;break c}k=O(n+n);v=O(l*k);q=O(i+i);A=O(m*q);x=O(v-A);u=O(m*k);s=O(l*q);w=O(u+s);B=O(O(1)-O(n*k));q=O(i*q);n=O(B-q);C=O(O(O(P(O(x*o)))+O(P(O(w*j))))+O(P(O(n*p))));L[h+156>>2]=r+C;k=O(k*i);i=O(l+l);m=O(m*i);y=O(k+m);i=O(l*i);l=O(B-i);u=O(s-u);s=O(O(O(P(O(y*o)))+O(P(O(l*j))))+O(P(O(u*p))));L[h+152>>2]=t+s;L[h+144>>2]=r-C;i=O(O(O(1)-q)-i);m=O(k-m);v=O(v+A);k=O(O(O(P(O(i*o)))+O(P(O(m*j))))+O(P(O(v*p))));L[h+148>>2]=z+k;L[h+140>>2]=t-s;L[h+136>>2]=z-k;a=0}b=H[c+4>>2];H[h+128>>2]=c;H[h+124>>2]=b;k=L[c+8>>2];q=L[c+12>>2];L[h+120>>2]=O(1)/L[c+16>>2];L[h+112>>2]=O(1)/q;L[h+116>>2]=O(1)/k;H[h+24>>2]=0;H[h+20>>2]=f;F[h+32|0]=0;H[h+28>>2]=0;H[h+16>>2]=0;L[h+96>>2]=p;L[h+92>>2]=j;L[h+88>>2]=o;L[h+84>>2]=r;L[h+80>>2]=t;L[h+76>>2]=z;L[h+72>>2]=n;L[h+68>>2]=u;L[h- -64>>2]=v;L[h+60>>2]=w;L[h+56>>2]=l;L[h+52>>2]=m;L[h+48>>2]=x;L[h+44>>2]=y;H[h+12>>2]=e;F[h+104|0]=a;H[h+8>>2]=127280;L[h+40>>2]=i;a=h+112|0;H[h+36>>2]=a;xf(a,d,h+136|0,0,h+8|0);F[g|0]=I[h+32|0];Ma=h+160|0;return H[h+16>>2]}function cQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Ma-48|0;Ma=f;if(li(H[a+5312>>2],c,d,e)){a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;ec(c,a+20|0,H[a+788>>2],I[a+852|0],a+596|0);ec(c,a+56|0,H[a+792>>2],I[a+853|0],a+608|0);ec(c,a+92|0,H[a+796>>2],I[a+854|0],a+620|0);ec(c,a+128|0,H[a+800>>2],I[a+855|0],a+632|0);ec(c,a+164|0,H[a+804>>2],I[a+856|0],a+644|0);ec(c,a+200|0,H[a+808>>2],I[a+857|0],a+656|0);ec(c,a+236|0,H[a+812>>2],I[a+858|0],a+668|0);ec(c,a+272|0,H[a+816>>2],I[a+859|0],a+680|0);ec(c,a+308|0,H[a+820>>2],I[a+860|0],a+692|0);ec(c,a+344|0,H[a+824>>2],I[a+861|0],a+704|0);ec(c,a+380|0,H[a+828>>2],I[a+862|0],a+716|0);ec(c,a+416|0,H[a+832>>2],I[a+863|0],a+728|0);ec(c,a+452|0,H[a+836>>2],I[a+864|0],a+740|0);ec(c,a+488|0,H[a+840>>2],I[a+865|0],a+752|0);ec(c,a+524|0,H[a+844>>2],I[a+866|0],a+764|0);ec(c,a+560|0,H[a+848>>2],I[a+867|0],a+776|0);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b}Ma=f+48|0;return 1}function GC(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;a:{n=H[a+24>>2];f=J[n+2>>1];if(!f){break a}x=I[n|0]==7?176:128;y=f+n|0;e=H[a+60>>2];k=H[a+92>>2];p=H[a+124>>2];f=H[a+28>>2];g=n;while(1){m=g;g=g+160|0;z=I[m+11|0];A=I[m+10|0];B=I[m+9|0];C=I[m+8|0];o=0;u=I[m+1|0];if(u){while(1){l=k;h=e;v=L[g+60>>2];w=L[g+56>>2];i=L[g+52>>2];j=L[g+48>>2];e=0;b:{if(!f){break b}e=f;if(I[m+4|0]<=o>>>0){break b}L[f>>2]=j;e=f+4|0}f=e;k=0;e=0;c:{if(!h){break c}e=h;if(I[m+5|0]<=o>>>0){break c}L[h>>2]=i;e=h+4|0}d:{if(!l){break d}if(I[m+6|0]<=o>>>0){k=l;break d}L[l>>2]=w;k=l+4|0}e:{if(!p){p=0;break e}if(I[m+7|0]<=o>>>0){break e}L[p>>2]=v;p=p+4|0}g=g+x|0;q=O(q+v);r=O(r+w);s=O(s+i);t=O(t+j);o=o+1|0;if((u|0)!=(o|0)){continue}break}}if(g>>>0>>0){continue}break}k=B&1;f:{if(!(C&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|t==O(0))){break f}e=H[c>>2];i=L[e+28>>2];f=H[d>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+144>>2];f=H[b+8>>2];H[b+8>>2]=f+1;g=H[b+4>>2]+(f<<5)|0;L[g+8>>2]=i>2]=t;H[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[g+16>>2]=f?h:e;H[g+12>>2]=f?e:h}g=A&1;g:{if(!k|J[a+40>>1]!=65535|(J[a+42>>1]!=65535|s==O(0))){break g}e=H[c+4>>2];i=L[e+28>>2];f=H[d+4>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+148>>2];f=H[b+8>>2];H[b+8>>2]=f+1;k=H[b+4>>2]+(f<<5)|0;L[k+8>>2]=i>2]=s;H[k>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[k+16>>2]=f?h:e;H[k+12>>2]=f?e:h}k=z&1;h:{if(!g|J[a+72>>1]!=65535|(J[a+74>>1]!=65535|r==O(0))){break h}e=H[c+8>>2];i=L[e+28>>2];f=H[d+8>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+152>>2];f=H[b+8>>2];H[b+8>>2]=f+1;g=H[b+4>>2]+(f<<5)|0;L[g+8>>2]=i>2]=r;H[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[g+16>>2]=f?h:e;H[g+12>>2]=f?e:h}if(!k|J[a+104>>1]!=65535|(J[a+106>>1]!=65535|q==O(0))){break a}c=H[c+12>>2];i=L[c+28>>2];a=H[d+12>>2];j=L[a+28>>2];if(!(i>2];d=H[c+72>>2];c=H[n+156>>2];a=H[b+8>>2];H[b+8>>2]=a+1;e=H[b+4>>2]+(a<<5)|0;L[e+8>>2]=i>2]=q;H[e>>2]=c;c=d<<7;b=f<<7;a=c>>>0>b>>>0;H[e+16>>2]=a?c:b;H[e+12>>2]=a?b:c}}function mg(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0);o=H[a+7688>>2];g=H[a+7684>>2];if(g>>>0>e>>>0){while(1){k=N(e,44)+a|0;m=(J[k>>1]<<6)+b|0;w=L[m+8>>2];x=L[m+4>>2];y=L[m>>2];a:{b:{c:{d:{e:{m=f;if(m>>>0>=o>>>0){break e}while(1){h=N(m,12)+a|0;f:{if(O(O(w*L[h+6152>>2])+O(O(y*L[h+6144>>2])+O(x*L[h+6148>>2])))>2]!=L[k+16>>2]|L[h+2824>>2]!=L[k+8>>2]){break f}if(L[h+2828>>2]==L[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(o|0)){continue}break}m=o;break d}if((o|0)!=(m|0)){break c}}h=(o|0)==32|z;z=1;if(h&1){break a}h=I[k+4|0];A=L[k+16>>2];B=L[k+8>>2];C=L[k+12>>2];p=L[c+8>>2];q=O(w+w);r=L[c>>2];s=O(y+y);t=O(x+x);u=L[c+4>>2];l=O(O(p*q)+O(O(r*s)+O(t*u)));g=N(o,104)+a|0;i=L[c+12>>2];j=O(O(i*i)+O(-.5));L[g+2840>>2]=O(p*l)+O(O(q*j)-O(i*O(O(r*t)-O(s*u))));L[g+2836>>2]=O(u*l)+O(O(t*j)-O(i*O(O(p*s)-O(q*r))));L[g+2832>>2]=O(r*l)+O(O(s*j)-O(i*O(O(u*q)-O(t*p))));j=L[d+8>>2];n=L[d+4>>2];l=L[d+12>>2];v=L[d>>2];z=0;G[g+2818>>1]=0;L[g+2828>>2]=C;L[g+2824>>2]=B;F[g+2816|0]=0;L[g+2820>>2]=A;F[g+2817|0]=h;L[g+2916>>2]=O(p*j)+O(O(u*n)+O(O(i*l)+O(r*v)));L[g+2912>>2]=O(v*u)+O(O(O(i*j)-O(l*p))-O(r*n));L[g+2908>>2]=O(j*r)+O(O(O(i*n)-O(l*u))-O(p*v));L[g+2904>>2]=O(n*p)+O(O(O(i*v)-O(l*r))-O(u*j));i=O(O(j*q)+O(O(v*s)+O(t*n)));p=O(O(l*l)+O(-.5));L[g+2852>>2]=O(j*i)+O(O(q*p)-O(l*O(O(v*t)-O(s*n))));L[g+2848>>2]=O(n*i)+O(O(t*p)-O(l*O(O(j*s)-O(q*v))));L[g+2844>>2]=O(v*i)+O(O(s*p)-O(l*O(O(n*q)-O(t*j))));g=N(o,12)+a|0;L[g+6152>>2]=w;L[g+6148>>2]=x;L[g+6144>>2]=y;h=(o<<2)+a|0;H[h+7296>>2]=I[k+5|0];g=N(o,24)+a|0;L[g+6528>>2]=L[k+20>>2];L[g+6532>>2]=L[k+24>>2];L[g+6536>>2]=L[k+28>>2];L[g+6540>>2]=L[k+32>>2];L[g+6544>>2]=L[k+36>>2];L[g+6548>>2]=L[k+40>>2];H[h+7556>>2]=-1;o=o+1|0;g=65535;break b}l=L[k+20>>2];i=L[k+24>>2];g=N(m,24)+a|0;h=g+6536|0;j=L[h>>2];n=L[k+28>>2];L[h>>2]=j>2];L[h>>2]=i>j?j:i;h=g+6528|0;i=L[h>>2];L[h>>2]=i>2];i=L[k+36>>2];h=g+6548|0;j=L[h>>2];n=L[k+40>>2];L[h>>2]=j>n?j:n;h=g+6544|0;j=L[h>>2];L[h>>2]=i>2];L[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;H[h>>2]=H[h>>2]+I[k+5|0];g=H[g+7424>>2]}G[k+2>>1]=g;H[((m<<2)+a|0)+7424>>2]=e;g=H[a+7684>>2]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}H[a+7688>>2]=o;return z}function cy(a){H[a+100>>2]=-128;H[a+13308>>2]=-128;H[a+13204>>2]=-128;H[a+13100>>2]=-128;H[a+12996>>2]=-128;H[a+12892>>2]=-128;H[a+12788>>2]=-128;H[a+12684>>2]=-128;H[a+12580>>2]=-128;H[a+12476>>2]=-128;H[a+12372>>2]=-128;H[a+12268>>2]=-128;H[a+12164>>2]=-128;H[a+12060>>2]=-128;H[a+11956>>2]=-128;H[a+11852>>2]=-128;H[a+11748>>2]=-128;H[a+11644>>2]=-128;H[a+11540>>2]=-128;H[a+11436>>2]=-128;H[a+11332>>2]=-128;H[a+11228>>2]=-128;H[a+11124>>2]=-128;H[a+11020>>2]=-128;H[a+10916>>2]=-128;H[a+10812>>2]=-128;H[a+10708>>2]=-128;H[a+10604>>2]=-128;H[a+10500>>2]=-128;H[a+10396>>2]=-128;H[a+10292>>2]=-128;H[a+10188>>2]=-128;H[a+10084>>2]=-128;H[a+9980>>2]=-128;H[a+9876>>2]=-128;H[a+9772>>2]=-128;H[a+9668>>2]=-128;H[a+9564>>2]=-128;H[a+9460>>2]=-128;H[a+9356>>2]=-128;H[a+9252>>2]=-128;H[a+9148>>2]=-128;H[a+9044>>2]=-128;H[a+8940>>2]=-128;H[a+8836>>2]=-128;H[a+8732>>2]=-128;H[a+8628>>2]=-128;H[a+8524>>2]=-128;H[a+8420>>2]=-128;H[a+8316>>2]=-128;H[a+8212>>2]=-128;H[a+8108>>2]=-128;H[a+8004>>2]=-128;H[a+7900>>2]=-128;H[a+7796>>2]=-128;H[a+7692>>2]=-128;H[a+7588>>2]=-128;H[a+7484>>2]=-128;H[a+7380>>2]=-128;H[a+7276>>2]=-128;H[a+7172>>2]=-128;H[a+7068>>2]=-128;H[a+6964>>2]=-128;H[a+6860>>2]=-128;H[a+6756>>2]=-128;H[a+6652>>2]=-128;H[a+6548>>2]=-128;H[a+6444>>2]=-128;H[a+6340>>2]=-128;H[a+6236>>2]=-128;H[a+6132>>2]=-128;H[a+6028>>2]=-128;H[a+5924>>2]=-128;H[a+5820>>2]=-128;H[a+5716>>2]=-128;H[a+5612>>2]=-128;H[a+5508>>2]=-128;H[a+5404>>2]=-128;H[a+5300>>2]=-128;H[a+5196>>2]=-128;H[a+5092>>2]=-128;H[a+4988>>2]=-128;H[a+4884>>2]=-128;H[a+4780>>2]=-128;H[a+4676>>2]=-128;H[a+4572>>2]=-128;H[a+4468>>2]=-128;H[a+4364>>2]=-128;H[a+4260>>2]=-128;H[a+4156>>2]=-128;H[a+4052>>2]=-128;H[a+3948>>2]=-128;H[a+3844>>2]=-128;H[a+3740>>2]=-128;H[a+3636>>2]=-128;H[a+3532>>2]=-128;H[a+3428>>2]=-128;H[a+3324>>2]=-128;H[a+3220>>2]=-128;H[a+3116>>2]=-128;H[a+3012>>2]=-128;H[a+2908>>2]=-128;H[a+2804>>2]=-128;H[a+2700>>2]=-128;H[a+2596>>2]=-128;H[a+2492>>2]=-128;H[a+2388>>2]=-128;H[a+2284>>2]=-128;H[a+2180>>2]=-128;H[a+2076>>2]=-128;H[a+1972>>2]=-128;H[a+1868>>2]=-128;H[a+1764>>2]=-128;H[a+1660>>2]=-128;H[a+1556>>2]=-128;H[a+1452>>2]=-128;H[a+1348>>2]=-128;H[a+1244>>2]=-128;H[a+1140>>2]=-128;H[a+1036>>2]=-128;H[a+932>>2]=-128;H[a+828>>2]=-128;H[a+724>>2]=-128;H[a+620>>2]=-128;H[a+516>>2]=-128;H[a+412>>2]=-128;H[a+308>>2]=-128;H[a+204>>2]=-128}function zV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b&65535;j=H[a+36>>2];a:{if(h>>>0>=j>>>0){break a}d=H[a+40>>2];c=J[d+(h<<1)>>1];if((c|0)==65535|c>>>0>=j>>>0){break a}f=H[a+48>>2];if(J[f+(h<<1)>>1]!=(b>>>16|0)){break a}g=H[a+28>>2];m=g+(c<<2)|0;k=H[m>>2];if(!k){break a}e=k>>>16|0;b:{c:{switch((k&65535)-3|0){case 1:l=H[a+8>>2];if(l>>>0<=e>>>0){break a}i=H[a+32>>2];if(i){f=i-1|0;H[a+32>>2]=f;H[m>>2]=H[g+(f<<2)>>2];d=H[a+40>>2];g=H[a+44>>2];f=g+(f<<1)|0;G[d+(J[f>>1]<<1)>>1]=c;G[g+(c<<1)>>1]=J[f>>1];G[f>>1]=b;c=h<<1;G[c+d>>1]=65535;H[a+52>>2]=H[a+52>>2]+1;f=H[a+48>>2];c=c+f|0;G[c>>1]=J[c>>1]+1}c=l-1|0;d:{if((c|0)==(e|0)){break d}g=H[H[a+4>>2]+N(c,72)>>2];h=g&65535;if(h>>>0>=j>>>0){break d}d=J[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|J[(h<<1)+f>>1]!=(g>>>16|0)){break d}H[H[a+28>>2]+(d<<2)>>2]=k}H[a+8>>2]=c;d=N(e,72);e=H[a+4>>2];d=d+e|0;c=e+N(c,72)|0;H[d>>2]=H[c>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;L[d+40>>2]=L[c+40>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=L[c+56>>2];L[d+60>>2]=L[c+60>>2];L[d- -64>>2]=L[c- -64>>2];break b;case 0:break c;default:break a}}l=H[a+20>>2];if(l>>>0<=e>>>0){break a}i=H[a+32>>2];if(i){f=i-1|0;H[a+32>>2]=f;H[m>>2]=H[g+(f<<2)>>2];d=H[a+40>>2];g=H[a+44>>2];f=g+(f<<1)|0;G[d+(J[f>>1]<<1)>>1]=c;G[g+(c<<1)>>1]=J[f>>1];G[f>>1]=b;c=h<<1;G[c+d>>1]=65535;H[a+52>>2]=H[a+52>>2]+1;f=H[a+48>>2];c=c+f|0;G[c>>1]=J[c>>1]+1}c=l-1|0;e:{if((c|0)==(e|0)){break e}g=H[H[a+16>>2]+(c<<6)>>2];h=g&65535;if(h>>>0>=j>>>0){break e}d=J[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|J[(h<<1)+f>>1]!=(g>>>16|0)){break e}H[H[a+28>>2]+(d<<2)>>2]=k}H[a+20>>2]=c;d=e<<6;e=H[a+16>>2];d=d+e|0;c=e+(c<<6)|0;H[d>>2]=H[c>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;L[d+40>>2]=L[c+40>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=L[c+52>>2];e=H[c+60>>2];H[d+56>>2]=H[c+56>>2];H[d+60>>2]=e}d=0;a=H[a+56>>2];if(H[a+72>>2]){while(1){c=H[H[a+68>>2]+(d<<2)>>2];if(H[c+264>>2]==(b|0)){H[c+264>>2]=-1}d=d+1|0;if(d>>>0>2]){continue}break}}i=1}return i|0}function _P(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Ma-48|0;Ma=f;a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;dc(c,a+20|0,H[a+788>>2],I[a+852|0],a+596|0);dc(c,a+56|0,H[a+792>>2],I[a+853|0],a+608|0);dc(c,a+92|0,H[a+796>>2],I[a+854|0],a+620|0);dc(c,a+128|0,H[a+800>>2],I[a+855|0],a+632|0);dc(c,a+164|0,H[a+804>>2],I[a+856|0],a+644|0);dc(c,a+200|0,H[a+808>>2],I[a+857|0],a+656|0);dc(c,a+236|0,H[a+812>>2],I[a+858|0],a+668|0);dc(c,a+272|0,H[a+816>>2],I[a+859|0],a+680|0);dc(c,a+308|0,H[a+820>>2],I[a+860|0],a+692|0);dc(c,a+344|0,H[a+824>>2],I[a+861|0],a+704|0);dc(c,a+380|0,H[a+828>>2],I[a+862|0],a+716|0);dc(c,a+416|0,H[a+832>>2],I[a+863|0],a+728|0);dc(c,a+452|0,H[a+836>>2],I[a+864|0],a+740|0);dc(c,a+488|0,H[a+840>>2],I[a+865|0],a+752|0);dc(c,a+524|0,H[a+844>>2],I[a+866|0],a+764|0);dc(c,a+560|0,H[a+848>>2],I[a+867|0],a+776|0);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b;Ma=f+48|0;return 1}function y4(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,M=0;g=Ma-176|0;Ma=g;a:{if(I[a+488|0]){ab(H[33616],8,10147,893,65572,0);break a}j=a+112|0;Wj(a,j);C=H[a+448>>2];l=H[a+444>>2];D=H[a+468>>2];G=_a(H[f+40>>2],0,N(D,e)<<2);if(!e){break a}J=l+(c<<5)|0;z=O(O(1)/b);K=C<<5;E=F[H[a+476>>2]]&1;while(1){l=N(A,12)+d|0;Oa[H[H[l>>2]+160>>2]](l,g+128|0);i=H[J+16>>2];l=H[f+52>>2];H[g+120>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;M=Pd(l,C,g+80|0);h=_a(H[g+92>>2],0,K);b=L[i+8>>2];s=L[i+12>>2];t=L[i>>2];u=L[i+4>>2];H[g+76>>2]=0;H[g+60>>2]=0;k=L[g+160>>2];n=O(k+k);k=L[g+152>>2];o=O(k+k);k=L[g+156>>2];p=O(k+k);v=O(O(b*n)+O(O(t*o)+O(u*p)));k=O(O(s*s)+O(-.5));L[g+72>>2]=O(b*v)+O(O(n*k)-O(s*O(O(t*p)-O(o*u))));L[g+68>>2]=O(u*v)+O(O(p*k)-O(s*O(O(b*o)-O(n*t))));L[g+64>>2]=O(t*v)+O(O(o*k)-O(s*O(O(u*n)-O(p*b))));n=L[g+136>>2];n=O(n+n);o=L[g+128>>2];o=O(o+o);p=L[g+132>>2];p=O(p+p);v=O(O(b*n)+O(O(t*o)+O(u*p)));L[g+56>>2]=O(b*v)+O(O(n*k)-O(s*O(O(t*p)-O(o*u))));L[g+52>>2]=O(u*v)+O(O(p*k)-O(s*O(O(b*o)-O(n*t))));L[g+48>>2]=O(t*v)+O(O(o*k)-O(s*O(O(u*n)-O(p*b))));HD(c,j,h,g+48|0);i=0;B=g+16|0;w=h;r=H[a+468>>2];x=(r<<3)+15&-16;q=H[l+8>>2];m=H[l+4>>2]+(q<<2)|0;y=H[m-4>>2];if((x|0)<=(y-H[l+16>>2]|0)){i=y-x|0;H[g>>2]=i;b:{if(q>>>0>=(H[l+12>>2]&2147483647)>>>0){ac(l+4|0,g);break b}H[m>>2]=i;H[l+8>>2]=q+1}i=H[g>>2]}h=r<<2;i=_a(i,0,h);ID(B,E,c,j,w,i);h=h+i|0;c:{if(!r){break c}y=0;q=0;if(r-1>>>0>=3){B=r&-4;x=0;while(1){m=q<<2;L[m+h>>2]=z*L[i+m>>2];w=m|4;L[w+h>>2]=z*L[i+w>>2];w=m|8;L[w+h>>2]=z*L[i+w>>2];m=m|12;L[m+h>>2]=z*L[i+m>>2];q=q+4|0;x=x+4|0;if((B|0)!=(x|0)){continue}break}}r=r&3;if(!r){break c}while(1){m=q<<2;L[m+h>>2]=z*L[i+m>>2];q=q+1|0;y=y+1|0;if((r|0)!=(y|0)){continue}break}}Fh(j);H[g+108>>2]=h;H[g+96>>2]=0;H[g+104>>2]=0;H[g+112>>2]=(N(A,D)<<2)+G;d:{if(E){H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=g+80|0;kc(j,h);_a(H[g+88>>2],0,H[a+448>>2]<<5);lc(j,g,h);Nc(j,h);zc(j,h);Ae(j,h);break d}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=g+80|0;kc(j,h);_a(H[g+88>>2],0,H[a+448>>2]<<5);lc(j,g,h);Nc(j,h);zc(j,h);ze(j,h);ye(j,h)}tb(l,i);tb(l,M);A=A+1|0;if((A|0)!=(e|0)){continue}break}}Ma=g+176|0}function Vl(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=0;w=O(L[e+8>>2]-L[b+8>>2]);i=L[c+8>>2];x=O(L[e>>2]-L[b>>2]);k=L[c>>2];y=O(L[e+4>>2]-L[b+4>>2]);h=L[c+4>>2];t=O(O(w*i)+O(O(x*k)+O(y*h)));m=L[a>>2];n=L[d+8>>2];M=L[f+32>>2];o=L[f+24>>2];z=L[f+28>>2];G=O(O(i*M)+O(O(k*o)+O(h*z)));B=O(O(P(G))+O(9.999999974752427e-7));p=L[d>>2];N=L[f+8>>2];q=L[f>>2];A=L[f+4>>2];H=O(O(i*N)+O(O(k*q)+O(h*A)));C=O(O(P(H))+O(9.999999974752427e-7));r=L[d+4>>2];g=i;i=L[f+20>>2];j=k;k=L[f+12>>2];Q=h;h=L[f+16>>2];I=O(O(g*i)+O(O(j*k)+O(Q*h)));D=O(O(P(I))+O(9.999999974752427e-7));a:{if(O(P(t))>O(m+O(O(n*B)+O(O(p*C)+O(r*D))))){break a}g=L[c+20>>2];l=L[c+12>>2];u=L[c+16>>2];v=O(O(w*g)+O(O(x*l)+O(y*u)));s=L[a+4>>2];J=O(O(g*M)+O(O(l*o)+O(u*z)));E=O(O(P(J))+O(9.999999974752427e-7));K=O(O(g*N)+O(O(l*q)+O(u*A)));F=O(O(P(K))+O(9.999999974752427e-7));u=O(O(g*i)+O(O(l*k)+O(u*h)));l=O(O(P(u))+O(9.999999974752427e-7));if(O(P(v))>O(s+O(O(n*E)+O(O(p*F)+O(r*l))))){break a}g=w;w=L[c+32>>2];j=x;x=L[c+24>>2];Q=y;y=L[c+28>>2];g=O(O(g*w)+O(O(j*x)+O(Q*y)));j=L[a+8>>2];z=O(O(w*M)+O(O(x*o)+O(y*z)));o=O(O(P(z))+O(9.999999974752427e-7));A=O(O(w*N)+O(O(x*q)+O(y*A)));q=O(O(P(A))+O(9.999999974752427e-7));k=O(O(w*i)+O(O(x*k)+O(y*h)));i=O(O(P(k))+O(9.999999974752427e-7));if(O(P(g))>O(j+O(O(n*o)+O(O(p*q)+O(r*i))))|O(P(O(O(g*A)+O(O(t*H)+O(v*K)))))>O(O(O(j*q)+O(O(m*C)+O(s*F)))+p)|(O(P(O(O(g*k)+O(O(t*I)+O(v*u)))))>O(O(O(j*i)+O(O(m*D)+O(s*l)))+r)|O(P(O(O(g*z)+O(O(t*G)+O(v*J)))))>O(O(O(j*o)+O(O(m*B)+O(s*E)))+n))){break a}if(O(P(O(O(g*K)-O(A*v))))>O(O(O(s*q)+O(j*F))+O(O(r*B)+O(n*D)))){break a}h=O(-v);if(O(P(O(O(g*u)+O(k*h))))>O(O(O(s*i)+O(j*l))+O(O(p*B)+O(n*C)))|O(P(O(O(g*J)+O(z*h))))>O(O(O(p*D)+O(r*C))+O(O(s*o)+O(j*E)))|O(P(O(O(t*A)-O(H*g))))>O(O(O(r*E)+O(n*l))+O(O(m*q)+O(j*C)))){break a}h=O(-g);if(O(P(O(O(t*k)+O(I*h))))>O(O(O(p*E)+O(F*n))+O(O(m*i)+O(j*D)))|O(P(O(O(t*z)+O(G*h))))>O(O(O(p*l)+O(F*r))+O(O(m*o)+O(j*B)))|O(P(O(O(v*H)-O(K*t))))>O(O(O(r*o)+O(n*i))+O(O(m*F)+O(s*C)))){break a}h=O(-t);if(O(P(O(O(v*I)+O(u*h))))>O(O(O(p*o)+O(q*n))+O(O(m*l)+O(s*D)))|O(P(O(O(v*G)+O(J*h))))>O(O(O(p*i)+O(q*r))+O(O(m*E)+O(s*B)))){break a}R=1}return R}function Su(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=0,Q=0,R=O(0),S=O(0),T=0,U=0,V=O(0),X=0,Y=O(0);M=Ma-16|0;Ma=M;if(c){while(1){c=c-1|0;a:{v=N(H[b>>2],20)+d|0;T=I[v+18|0];if(!T){break a}m=L[h+12>>2];U=J[v+16>>1]+f|0;v=N(I[U|0],12)+e|0;t=L[v>>2];q=L[l+8>>2];x=L[v+4>>2];r=L[l+20>>2];E=L[v+8>>2];n=L[l+32>>2];u=O(O(O(t*q)+O(x*r))+O(E*n));o=L[h+8>>2];s=L[l>>2];y=L[l+12>>2];z=L[l+24>>2];p=O(O(O(t*s)+O(x*y))+O(E*z));A=L[h>>2];K=L[l+4>>2];w=L[l+16>>2];B=L[l+28>>2];t=O(O(O(t*K)+O(x*w))+O(E*B));C=L[h+4>>2];Q=O(m+O(O(u*o)+O(O(p*A)+O(t*C))))<=k;v=0;while(1){X=Q;D=m;v=v+1|0;Q=N(I[(v>>>0>>0?v:0)+U|0],12)+e|0;F=L[Q>>2];m=L[Q+4>>2];x=O(O(F*q)+O(m*r));q=L[Q+8>>2];x=O(x+O(q*n));E=O(O(O(F*s)+O(m*y))+O(q*z));F=O(O(O(F*K)+O(m*w))+O(q*B));V=O(D+O(O(x*o)+O(O(E*A)+O(F*C))));b:{if(!(V<=k?1:X)){break b}m=L[i+36>>2];D=O(m+m);m=O(u+x);y=L[i+24>>2];n=O(p+E);z=L[i>>2];o=O(t+F);A=L[i+12>>2];r=L[j>>2];s=L[j+12>>2];q=O(O(D+O(O(m*y)+O(O(n*z)+O(o*A))))-O(r+s));r=O(s-r);s=O(x-u);D=O(s*y);y=O(E-p);w=O(y*z);z=O(F-t);A=O(D+O(w+O(z*A)));K=O(P(A));if(O(P(q))>O(r+K)){break b}w=L[i+40>>2];C=L[i+28>>2];R=L[i+4>>2];G=L[i+16>>2];B=L[j+4>>2];S=L[j+16>>2];w=O(O(O(w+w)+O(O(m*C)+O(O(n*R)+O(o*G))))-O(B+S));B=O(S-B);C=O(O(s*C)+O(O(y*R)+O(z*G)));R=O(P(C));if(O(P(w))>O(B+R)){break b}G=L[i+44>>2];Y=O(G+G);G=L[i+32>>2];S=L[i+8>>2];D=o;o=L[i+20>>2];m=O(Y+O(O(m*G)+O(O(n*S)+O(D*o))));n=L[j+8>>2];D=L[j+20>>2];m=O(m-O(n+D));n=O(D-n);o=O(O(s*G)+O(O(y*S)+O(z*o)));s=O(P(o));if(O(P(m))>O(n+s)|O(P(O(O(C*m)-O(w*o))))>O(O(B*s)+O(n*R))|(O(P(O(O(o*q)-O(m*A))))>O(O(r*s)+O(n*K))|O(P(O(O(A*w)-O(q*C))))>O(O(r*R)+O(B*K)))){break b}m=O(0);n=O(0);o=O(0);p=O(p-E);t=O(t-F);u=O(u-x);q=O(O(O(p*L[g+8>>2])+O(t*L[g+20>>2]))+O(u*L[g+32>>2]));r=O(O(O(p*L[g>>2])+O(t*L[g+12>>2]))+O(u*L[g+24>>2]));u=O(O(O(p*L[g+4>>2])+O(t*L[g+16>>2]))+O(u*L[g+28>>2]));p=O(O(q*q)+O(O(r*r)+O(u*u)));if(p>O(0)){p=O(O(1)/O(W(p)));o=O(q*p);n=O(u*p);m=O(r*p)}L[M+8>>2]=o;L[M+4>>2]=n;L[M>>2]=m;bm(a,M)}if((v|0)==(T|0)){break a}Q=k>=V;m=L[h+12>>2];o=L[h+8>>2];C=L[h+4>>2];A=L[h>>2];n=L[l+32>>2];B=L[l+28>>2];z=L[l+24>>2];r=L[l+20>>2];w=L[l+16>>2];y=L[l+12>>2];q=L[l+8>>2];K=L[l+4>>2];s=L[l>>2];u=x;t=F;p=E;continue}}b=b+4|0;if(c){continue}break}}Ma=M+16|0}function hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ma-288|0;Ma=e;f=a+4892|0;a:{if(!d){b:{if(!I[a+4785|0]){rp(a+16|0,b,c);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break b}c:{d:{d=H[b+4>>2];switch((d>>>30|0)-1|0){case 1:break c;case 0:break d;default:break b}}H[b+4>>2]=d&1073741823;H[e+16>>2]=b;qb(f,e+16|0);break b}H[b+4>>2]=d|-1073741824;if(d&268435456){break b}H[e+16>>2]=b;d=rb(f,e+16|0,e+12|0);if(I[e+12|0]){break b}H[d>>2]=H[e+16>>2]}if(!I[a+4785|0]){break a}if(c){H[b+4>>2]=H[b+4>>2]|16}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;c=Zc(b,e+12|0);e:{if(!c){break e}d=H[b+4>>2]&-1073741824;f=H[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){j=a<<2;g=H[j+H[e+12>>2]>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|i&1073741823}g=H[H[e+12>>2]+(j|4)>>2];j=H[g+36>>2];if((j&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|j&1073741823}a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!(c&1)){break e}a=H[H[e+12>>2]+(a<<2)>>2];c=H[a+36>>2];if((c&251658240)!=16777216){break e}H[a+32>>2]=f;H[a+36>>2]=d|c&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a);break a}c=Ma-288|0;Ma=c;f:{if(!I[a+4785|0]){qp(b);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break f}g:{h:{i:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break h;case 0:break i;default:break g}}H[b+4>>2]=a&1073741823;H[c+16>>2]=b;qb(f,c+16|0);break g}H[b+4>>2]=a|-1073741824;if(a&268435456){break g}H[c+16>>2]=b;a=rb(f,c+16|0,c+12|0);if(I[c+12|0]){break g}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=Zc(b,c+12|0);j:{if(!d){break j}f=H[b+4>>2]&-1073741824;g=H[b>>2];a=0;if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=H[i+H[c+12>>2]>>2];k=H[(h+32|0)+4>>2];if((k&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|k&1073741823}h=H[H[c+12>>2]+(i|4)>>2];i=H[(h+32|0)+4>>2];if((i&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break j}a=H[H[c+12>>2]+(a<<2)>>2];d=H[(a+32|0)+4>>2];if((d&251658240)!=16777216){break j}H[a+32>>2]=g;H[a+36>>2]=f|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}Ma=c+288|0}H[b+4>>2]=H[b+4>>2]&-33;Ma=e+288|0}function aM(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=e|0;var f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0);h=H[a+12>>2];f=Ma-80|0;Ma=f;g=L[a+8>>2];if(g!=O(0)){m=Hb(h,b),n=e?-65536:-8355712,H[m+4>>2]=n;H[h+32>>2]=0;H[h>>2]=1;H[f+72>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;i=nb(c);a=eb(h,f- -64|0);j=O(i*g);L[f+56>>2]=j;k=O(pb(c)*g);L[f+52>>2]=k;i=O(g*O(0));L[f+48>>2]=i;a=eb(a,f+48|0);H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;l=nb(d);a=eb(a,f+32|0);L[f+24>>2]=l*g;m=f,o=O(pb(d)*g),L[m+20>>2]=o;L[f+16>>2]=i;eb(a,f+16|0);H[h+32>>2]=0;H[h>>2]=2;L[f+8>>2]=j;L[f+4>>2]=k;L[f>>2]=i;eb(h,f);d=O(O(d-c)/O(20));c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f);c=O(d+c);m=f,o=O(nb(c)*g),L[m+8>>2]=o;m=f,o=O(pb(c)*g),L[m+4>>2]=o;L[f>>2]=i;eb(h,f)}Ma=f+80|0}function yV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0;d=b&65535;g=H[a+36>>2];a:{if(d>>>0>=g>>>0){break a}e=J[H[a+40>>2]+(d<<1)>>1];if((e|0)==65535|e>>>0>=g>>>0|J[H[a+48>>2]+(d<<1)>>1]!=(b>>>16|0)){break a}d=H[H[a+28>>2]+(e<<2)>>2];if(!d){break a}e=d&65535;if(H[c>>2]!=(e-1|0)){break a}d=d>>>16|0;b:{c:{switch(e-3|0){case 1:if(d>>>0>=K[a+8>>2]){break a}e=H[c+4>>2];d=H[a+4>>2]+N(d,72)|0;H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=e;e=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;L[d+40>>2]=L[c+32>>2];L[d+44>>2]=L[c+36>>2];L[d+48>>2]=L[c+40>>2];L[d+52>>2]=L[c+44>>2];L[d+56>>2]=L[c+48>>2];L[d+60>>2]=L[c+52>>2];L[d- -64>>2]=L[c+56>>2];break b;case 0:break c;default:break a}}if(d>>>0>=K[a+20>>2]){break a}e=H[c+4>>2];d=H[a+16>>2]+(d<<6)|0;H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=e;e=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;L[d+40>>2]=L[c+32>>2];L[d+44>>2]=L[c+36>>2];L[d+48>>2]=L[c+40>>2];L[d+52>>2]=L[c+44>>2];e=H[c+52>>2];H[d+56>>2]=H[c+48>>2];H[d+60>>2]=e}e=Ma-32|0;Ma=e;k=H[a+56>>2];if(H[k+72>>2]){while(1){d=H[H[k+68>>2]+(o<<2)>>2];s=M[d+432>>3];t=M[d+440>>3];L[e+24>>2]=M[d+448>>3];L[e+20>>2]=t;L[e+16>>2]=s;f=L[d+28>>2];j=L[d+32>>2];L[e+8>>2]=-L[d+36>>2];L[e+4>>2]=-j;L[e>>2]=-f;g=e+16|0;f=O(Oa[H[H[d>>2]+8>>2]](d));c=Ma-80|0;Ma=c;d:{if(H[d+264>>2]!=(b|0)){break d}H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;G[c+28>>1]=0;H[c+24>>2]=-1;H[c+16>>2]=0;H[c+20>>2]=0;H[c+64>>2]=0;H[c+56>>2]=2139095039;H[c+60>>2]=0;H[c+12>>2]=-1;g=Tv(a,c+16|0,g,e,f,c+12|0);r=H[c+12>>2];if(!g|(r|0)==H[d+264>>2]){break d}H[d+264>>2]=r;f=L[c+32>>2];L[d+316>>2]=f;i=L[c+36>>2];L[d+320>>2]=i;h=L[c+40>>2];L[d+324>>2]=h;j=L[g+40>>2];h=O(h-O(M[g+24>>3]));h=O(h+h);l=L[g+32>>2];f=O(f-O(M[g+8>>3]));m=O(f+f);f=O(i-O(M[g+16>>3]));i=O(f+f);n=L[g+36>>2];p=O(O(j*h)+O(O(l*m)+O(i*n)));f=L[g+44>>2];q=O(O(f*f)+O(-.5));L[d+312>>2]=O(j*p)+O(O(h*q)-O(f*O(O(l*i)-O(m*n))));L[d+308>>2]=O(n*p)+O(O(i*q)-O(f*O(O(j*m)-O(h*l))));L[d+304>>2]=O(l*p)+O(O(m*q)-O(f*O(O(n*h)-O(i*j))))}Ma=c+80|0;o=o+1|0;if(o>>>0>2]){continue}break}}Ma=e+32|0;k=1}return k|0}function kg(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0;h=H[a+4>>2];o=L[h+24>>2];p=L[h+20>>2];i=H[a>>2];q=L[i+24>>2];r=L[i+20>>2];s=L[h+16>>2];t=L[i+16>>2];u=L[h+8>>2];v=L[h+4>>2];w=L[h>>2];x=L[i+8>>2];y=L[i+4>>2];z=L[i>>2];d=J[a+22>>1];if(d){e=H[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;F=a- -64|0;d=I[a+2|0];U=F+N(d,48)|0;V=U+((d<<2)+12&2032)|0;m=I[a+3|0];ca=m<<6;A=L[a+48>>2];B=L[a+12>>2];W=L[a+8>>2];X=L[a+4>>2];g=O(0);if(d){k=L[a+40>>2];G=O(A*k);l=L[a+36>>2];S=O(A*l);n=L[a+32>>2];K=O(A*n);M=O(B*k);Q=O(B*l);R=O(B*n);j=0;while(1){e=(j<<2)+U|0;c=L[e>>2];f=O(-c);T=e;e=F+N(j,48)|0;C=L[e+44>>2];D=L[e>>2];E=L[e+16>>2];Y=L[e+4>>2];Z=L[e+20>>2];_=L[e+8>>2];$=L[e+24>>2];aa=O(L[e+36>>2]-O(L[e+32>>2]*O(O(O(O(O(n*z)+O(t*D))-O(O(n*w)+O(s*E)))+O(O(O(l*y)+O(r*Y))-O(O(l*v)+O(p*Z))))+O(O(O(k*x)+O(q*_))-O(O(k*u)+O(o*$))))));f=O(c+(fC?C:f;L[T>>2]=f;g=O(g+f);c=O(f-c);u=O(u-O(G*c));v=O(v-O(S*c));w=O(w-O(K*c));x=O(x+O(M*c));y=O(y+O(Q*c));z=O(z+O(R*c));f=O(W*c);o=O(o-O($*f));p=O(p-O(Z*f));s=O(s-O(E*f));c=O(X*c);q=O(q+O(_*c));r=O(r+O(Y*c));t=O(t+O(D*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!I[b|0]|!m)){S=O(g*L[a+16>>2]);n=O(g*L[a+20>>2]);f=O(-n);F=m>>>0>1?m:1;j=0;m=0;while(1){d=(j<<6)+V|0;K=L[d+12>>2];c=L[d+28>>2];g=L[d>>2];M=L[d+16>>2];Q=L[d+32>>2];k=L[d+4>>2];R=L[d+20>>2];C=L[d+36>>2];l=L[d+8>>2];D=L[d+24>>2];E=L[d+40>>2];c=O(O(K-O(c*O(L[d+44>>2]-L[d+48>>2])))-O(c*O(O(O(O(O(z*g)+O(t*M))-O(O(w*g)+O(s*Q)))+O(O(O(y*k)+O(r*R))-O(O(v*k)+O(p*C))))+O(O(O(x*l)+O(q*D))-O(O(u*l)+O(o*E))))));G=cG?G:n:c;L[T+12>>2]=c;c=O(c-K);u=O(u-O(O(A*l)*c));v=O(v-O(O(A*k)*c));w=O(w-O(O(A*g)*c));x=O(x+O(O(B*l)*c));y=O(y+O(O(B*k)*c));z=O(z+O(O(B*g)*c));g=O(W*c);o=O(o-O(E*g));p=O(p-O(C*g));s=O(s-O(Q*g));c=O(X*c);q=O(q+O(D*c));r=O(r+O(R*c));t=O(t+O(M*c));m=0-(d|(m|0)!=0)|0;j=j+1|0;if((F|0)!=(j|0)){continue}break}H[a+52>>2]=m}if(e>>>0>>0){continue}break}}L[i+8>>2]=x;L[i+4>>2]=y;L[i>>2]=z;L[h+8>>2]=u;L[h+4>>2]=v;L[h>>2]=w;L[i+24>>2]=q;L[i+20>>2]=r;L[i+16>>2]=t;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=s}function Uu(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=0,D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=0;q=Ma-32|0;Ma=q;H[m>>2]=-1;K=H[a+16>>2];a:{if(!K){break a}Q=O(O(O(L[e+44>>2]*h)+O(L[e+56>>2]*i))+O(L[e+68>>2]*j));R=O(O(O(L[e+40>>2]*h)+O(L[e+52>>2]*i))+O(L[e- -64>>2]*j));S=O(O(O(L[e+36>>2]*h)+O(L[e+48>>2]*i))+O(L[e+60>>2]*j));T=H[a+28>>2];U=H[a+24>>2];P=1;while(1){s=N(A,20)+U|0;j=L[s+8>>2];p=L[s>>2];r=L[s+4>>2];b:{if(O(O(j*Q)+O(O(p*S)+O(R*r)))>2];u=L[e+36>>2];w=L[e+48>>2];h=L[e+64>>2];y=L[e+40>>2];z=L[e+52>>2];i=O(O(O(p*L[e+44>>2])+O(r*L[e+56>>2]))+O(j*L[e+68>>2]));L[q+16>>2]=i;h=O(O(O(p*y)+O(r*z))+O(j*h));L[q+12>>2]=h;j=O(O(O(p*u)+O(r*w))+O(j*t));L[q+8>>2]=j;t=O(W(O(O(i*i)+O(O(j*j)+O(h*h)))));if(t>O(0)){p=O(O(1)/t);i=O(i*p);L[q+16>>2]=i;h=O(h*p);L[q+12>>2]=h;j=O(j*p);L[q+8>>2]=j}u=L[c+8>>2];w=L[c+20>>2];y=L[c+32>>2];p=O(O(O(j*u)+O(h*w))+O(i*y));z=L[c>>2];G=L[c+12>>2];D=L[c+24>>2];r=O(O(O(j*z)+O(h*G))+O(i*D));J=j;j=L[c+4>>2];E=L[c+16>>2];F=i;i=L[c+28>>2];h=O(O(O(J*j)+O(h*E))+O(F*i));J=O(O(L[o+8>>2]*p)+O(O(L[o>>2]*r)+O(h*L[o+4>>2])));i=O(O(y*p)+O(O(D*r)+O(i*h)));F=O((x(2,H[a+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(u*p)+O(O(z*r)+O(j*h)));j=O((x(2,H[a+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(w*p)+O(O(G*r)+O(E*h)));i=O(F+O(j+O(i*(x(2,H[a+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[a+44>>2];F=i>j?i:j;i=O(O(L[d+32>>2]*p)+O(O(L[d+24>>2]*r)+O(h*L[d+28>>2])));j=O((x(2,H[b+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+8>>2]*p)+O(O(L[d>>2]*r)+O(h*L[d+4>>2])));u=O((x(2,H[b+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+20>>2]*p)+O(O(L[d+12>>2]*r)+O(h*L[d+16>>2])));i=O(j+O(u+O(i*(x(2,H[b+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[b+44>>2];i=O(F+(i>j?i:j));j=O(J+i);i=O(i-J);if(L[k>>2]<(i>j?j:i)){break b}i=L[s+12>>2];M=N(I[s+19|0],12)+T|0;j=L[M+8>>2];u=L[M>>2];w=L[M+4>>2];y=L[s+8>>2];z=L[s>>2];G=L[s+4>>2];Oa[H[b+64>>2]](b,q+8|0,g,f,q+28|0,q+24|0);D=L[q+28>>2];t=O(O(1)/t);i=O(t*O(-i));if(D>O(i+n)){break a}j=O(t*O(O(y*j)+O(O(z*u)+O(G*w))));E=L[q+24>>2];if(j>O(E+n)){break a}i=O(i-D);j=O(E-j);i=i>2])){break b}L[l+8>>2]=p;L[l+4>>2]=h;L[l>>2]=r;L[k>>2]=i;H[m>>2]=A}A=A+1|0;P=K>>>0>A>>>0;if((A|0)!=(K|0)){continue}break}}Ma=q+32|0;return(P^-1)&1}function Sr(a,b,c){var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;i=Ma-32|0;Ma=i;j=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(j){j=j-16|0}else{j=0}n=H[a+316>>2];e=n&1024?H[a+56>>2]+144|0:a+112|0;k=L[e+8>>2];l=L[e+4>>2];m=L[e+12>>2];o=L[e>>2];p=L[b+20>>2];z=L[b+16>>2];f=L[b+8>>2];d=L[e+24>>2];q=O(d+d);g=L[b>>2];d=L[e+16>>2];r=O(d+d);d=L[e+20>>2];s=O(d+d);h=L[b+4>>2];t=O(O(f*q)+O(O(g*r)+O(s*h)));d=L[b+12>>2];u=O(O(d*d)+O(-.5));v=O(L[b+24>>2]+O(O(f*t)+O(O(q*u)+O(d*O(O(g*s)-O(r*h))))));L[i+24>>2]=v;p=O(p+O(O(h*t)+O(O(s*u)+O(d*O(O(f*r)-O(q*g))))));L[i+20>>2]=p;w=O(O(O(O(d*m)-O(o*g))-O(h*l))-O(f*k));L[i+12>>2]=w;x=O(O(O(g*l)+O(O(d*k)+O(f*m)))-O(o*h));L[i+8>>2]=x;y=O(O(O(f*o)+O(O(d*l)+O(h*m)))-O(k*g));L[i+4>>2]=y;k=O(O(O(h*k)+O(O(d*o)+O(g*m)))-O(l*f));L[i>>2]=k;d=O(z+O(O(g*t)+O(O(r*u)+O(d*O(O(h*q)-O(s*f))))));L[i+16>>2]=d;L[a+280>>2]=v;L[a+276>>2]=p;L[a+272>>2]=d;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=k;b=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break b}default:ke(a- -64|0,i);break a;case 1:break c}}e=H[b>>2]}H[a+316>>2]=n&-2097153;cb(e,b);H[a+316>>2]=H[a+316>>2]|1048576}if(!(!j|!c)){b=H[a+320>>2];$c(Oa[H[H[b>>2]+100>>2]](b)|0,0,1)}if(j){a=H[a+320>>2];a=Oa[H[H[a>>2]+100>>2]](a)|0;b=Ma-32|0;Ma=b;d:{e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break e}default:HB(a+12|0);c=H[a+4>>2];break d;case 1:break f}}c=H[a>>2]}cb(c,a);c=H[a+4>>2]|2048;H[a+4>>2]=c}g:{h:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break g}break;case 1:break g;default:break h}}n=H[a+88>>2];if(n>>>0<2){break g}A=H[a+84>>2];c=1;while(1){a=H[(c<<2)+A>>2];d=L[a+80>>2];L[b>>2]=d;f=L[a+84>>2];L[b+4>>2]=f;g=L[a+88>>2];L[b+8>>2]=g;h=L[a+92>>2];L[b+12>>2]=h;k=L[a+96>>2];L[b+16>>2]=k;l=L[a+100>>2];L[b+20>>2]=l;m=L[a+104>>2];L[b+24>>2]=m;L[a+280>>2]=m;L[a+276>>2]=l;L[a+272>>2]=k;L[a+268>>2]=h;L[a+264>>2]=g;L[a+260>>2]=f;L[a+256>>2]=d;j=a+48|0;i:{j:{k:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[j>>2];if(I[e+4785|0]){break j}default:ke(a- -64|0,b);break i;case 1:break k}}e=H[j>>2]}H[a+316>>2]=H[a+316>>2]&-2097153;cb(e,j);H[a+316>>2]=H[a+316>>2]|1048576}c=c+1|0;if((n|0)!=(c|0)){continue}break}}Ma=b+32|0}Ma=i+32|0}function AD(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0,W=0;h=Ma-32|0;Ma=h;A=H[b+456>>2];q=H[b+444>>2];j=_a(e,0,H[b+448>>2]<<5);i=L[f+20>>2];l=L[f+24>>2];m=L[f>>2];n=L[f+4>>2];o=L[f+8>>2];k=L[f+16>>2];e=j+(d<<5)|0;H[e+28>>2]=0;H[e+12>>2]=0;L[e+24>>2]=-l;L[e+20>>2]=-i;L[e+16>>2]=-k;L[e+8>>2]=-o;L[e+4>>2]=-n;L[e>>2]=-m;if(d){f=d;while(1){e=f<<5;fc(h,H[b+396>>2]+N(f,96)|0,(H[b+452>>2]+N(f,160)|0)+120|0,H[b+384>>2]+N(f,76)|0,e+j|0);f=e+q|0;e=j+(H[f+24>>2]<<5)|0;L[e>>2]=L[h>>2];L[e+4>>2]=L[h+4>>2];i=L[h+8>>2];H[e+12>>2]=0;L[e+8>>2]=i;L[e+16>>2]=L[h+16>>2];L[e+20>>2]=L[h+20>>2];i=L[h+24>>2];H[e+28>>2]=0;L[e+24>>2]=i;f=H[f+24>>2];if(f){continue}break}}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;if(!c){B=L[b+560>>2];C=L[b+572>>2];D=L[b+584>>2];E=L[b+564>>2];F=L[b+576>>2];G=L[b+588>>2];I=L[b+568>>2];J=L[b+580>>2];K=L[b+592>>2];M=L[b+620>>2];P=L[b+608>>2];Q=L[b+596>>2];r=L[b+524>>2];s=L[b+528>>2];t=L[b+532>>2];R=L[b+624>>2];S=L[b+612>>2];T=L[b+600>>2];u=L[b+536>>2];v=L[b+540>>2];w=L[b+544>>2];x=L[b+548>>2];o=L[j+16>>2];p=O(-o);y=L[b+552>>2];k=L[j+20>>2];z=L[b+556>>2];i=L[j+24>>2];l=O(-L[j+4>>2]);m=L[j>>2];n=L[j+8>>2];L[a+24>>2]=O(O(O(x*p)-O(y*k))-O(z*i))+O(O(O(L[b+616>>2]*l)-O(m*L[b+604>>2]))-O(n*L[b+628>>2]));L[a+20>>2]=O(O(O(u*p)-O(v*k))-O(w*i))+O(O(O(S*l)-O(m*T))-O(n*R));L[a+16>>2]=O(O(O(r*p)-O(s*k))-O(t*i))+O(O(O(P*l)-O(m*Q))-O(n*M));k=O(-k);L[a+8>>2]=O(O(O(w*l)-O(m*t))-O(n*z))+O(O(O(J*k)-O(o*I))-O(i*K));L[a+4>>2]=O(O(O(v*l)-O(m*s))-O(n*y))+O(O(O(F*k)-O(o*E))-O(i*G));L[a>>2]=O(O(O(u*l)-O(m*r))-O(n*x))+O(O(O(C*k)-O(o*B))-O(i*D))}d=(d<<5)+q|0;e=H[d+8>>2];c=e-1|0;d=H[d+12>>2]-!e|0;if(c|d){while(1){f=H[b+452>>2];e=c;e=(U=F6(e),V=F6(d)+32|0,W=e,W?U:V);Qd(h,(f+N(e,160)|0)+120|0,H[b+348>>2]+N(e,112)|0,H[b+360>>2]+N(e,36)|0,H[b+384>>2]+N(e,76)|0,j+(e<<5)|0,(H[(N(e,80)+A|0)+72>>2]<<2)+g|0,a);L[a>>2]=L[h>>2];L[a+4>>2]=L[h+4>>2];i=L[h+8>>2];H[a+12>>2]=0;L[a+8>>2]=i;L[a+16>>2]=L[h+16>>2];L[a+20>>2]=L[h+20>>2];i=L[h+24>>2];H[a+28>>2]=0;L[a+24>>2]=i;e=c;c=e-1&e;d=d&d-!e;if(c|d){continue}break}}Ma=h+32|0}function cX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=H[a+20>>2];e=Ma-16|0;Ma=e;a=H[a+28>>2];if(L[a+1080>>2]!=O(0)){c=a+2876|0;H[c>>2]=H[c>>2]+1;H[a+2872>>2]=H[b+16>>2];H[e+8>>2]=b;c=a+2856|0;d=H[a+2908>>2];a:{if(d>>>0>=(H[a+2912>>2]&2147483647)>>>0){Lh(a+2884|0,e+8|0);break a}H[H[a+2904>>2]+(d<<2)>>2]=b;H[a+2908>>2]=d+1}Oa[H[H[b>>2]+16>>2]](b);F[a+2948|0]=1;De(c);b:{if(I[a+2360|0]&2){b=a+2980|0;H[b>>2]=c;H[a+2984>>2]=1;Oa[H[H[a+2856>>2]+16>>2]](c);b=H[H[b>>2]+16>>2];H[a+3104>>2]=1;d=a+2976|0;H[d>>2]=b;f=a+3100|0;b=a+2960|0;H[f>>2]=b;Oa[H[H[a+2960>>2]+16>>2]](b);H[a+3096>>2]=H[H[f>>2]+16>>2];d=H[d>>2];Oa[H[H[d>>2]+72>>2]](d,b);break b}b=a+3100|0;H[b>>2]=c;H[a+3104>>2]=1;Oa[H[H[a+2856>>2]+16>>2]](c);H[a+3096>>2]=H[H[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;H[b>>2]=f;H[a+3184>>2]=1;Oa[H[H[a+3080>>2]+16>>2]](f);b=H[H[b>>2]+16>>2];H[a+3304>>2]=1;H[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;H[b>>2]=h;Oa[H[H[a+3160>>2]+16>>2]](h);b=H[H[b>>2]+16>>2];H[a+3344>>2]=1;H[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;H[b>>2]=i;Oa[H[H[a+3280>>2]+16>>2]](i);H[a+3336>>2]=H[H[b>>2]+16>>2];H[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;H[b>>2]=j;Oa[H[H[a+3320>>2]+16>>2]](j);H[a+3256>>2]=H[H[b>>2]+16>>2];H[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;H[b>>2]=k;Oa[H[H[a+3240>>2]+16>>2]](k);b=H[H[b>>2]+16>>2];H[a+3744>>2]=1;H[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;H[b>>2]=l;Oa[H[H[a+3200>>2]+16>>2]](l);b=H[H[b>>2]+16>>2];H[a+3784>>2]=1;H[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;H[b>>2]=m;Oa[H[H[a+3720>>2]+16>>2]](m);d=a+3776|0;H[d>>2]=H[H[b>>2]+16>>2];b=a+2772|0;H[b>>2]=H[b>>2]+1;H[a+2768>>2]=H[d>>2];d=a+3760|0;H[e+12>>2]=d;b=a+2752|0;g=H[a+2804>>2];c:{if(g>>>0>=(H[a+2808>>2]&2147483647)>>>0){Lh(a+2780|0,e+12|0);break c}H[H[a+2800>>2]+(g<<2)>>2]=d;H[a+2804>>2]=g+1}Oa[H[H[a+3760>>2]+16>>2]](d);F[a+2844|0]=1;De(b);g=a+2732|0;H[g>>2]=b;H[a+2736>>2]=1;Oa[H[H[a+2752>>2]+16>>2]](b);n=a+2728|0;H[n>>2]=H[H[g>>2]+16>>2];De(c);c=H[a+3096>>2];Oa[H[H[c>>2]+72>>2]](c,f);c=H[a+3176>>2];Oa[H[H[c>>2]+72>>2]](c,h);c=H[a+3296>>2];Oa[H[H[c>>2]+72>>2]](c,i);c=H[a+3336>>2];Oa[H[H[c>>2]+72>>2]](c,j);c=H[a+3256>>2];Oa[H[H[c>>2]+72>>2]](c,k);c=H[a+3216>>2];Oa[H[H[c>>2]+72>>2]](c,l);c=H[a+3736>>2];Oa[H[H[c>>2]+72>>2]](c,m);c=H[a+3776>>2];Oa[H[H[c>>2]+72>>2]](c,d);De(b);c=H[n>>2];Oa[H[H[c>>2]+72>>2]](c,a+2712|0)}Ma=e+16|0}function Uj(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);if(!(!b|!c)){while(1){a:{if(I[b|0]){break a}u=J[b+2>>1];if(!u|I[b+1|0]&2){break a}if(!l){g=L[d>>2];h=O(L[e+16>>2]-L[d+16>>2]);q=O(h+h);h=O(L[e+20>>2]-L[d+20>>2]);r=O(h+h);i=L[d+4>>2];m=L[d+8>>2];h=O(L[e+24>>2]-L[d+24>>2]);s=O(h+h);j=O(O(O(O(-g)*q)-O(r*i))-O(m*s));h=L[d+12>>2];k=O(O(h*h)+O(-.5));x=O(O(O(s*k)+O(h*O(O(i*q)-O(g*r))))-O(m*j));y=O(O(O(r*k)+O(h*O(O(g*s)-O(m*q))))-O(i*j));z=O(O(O(q*k)+O(h*O(O(m*r)-O(i*s))))-O(g*j));j=L[e+8>>2];k=L[e+4>>2];n=L[e+12>>2];o=L[e>>2];q=O(O(m*j)+O(O(i*k)+O(O(h*n)+O(g*o))));r=O(O(o*i)+O(O(O(h*j)-O(n*m))-O(g*k)));s=O(O(j*g)+O(O(O(h*k)-O(n*i))-O(m*o)));h=O(O(k*m)+O(O(O(h*o)-O(n*g))-O(i*j)))}l=1;m=L[b+24>>2];g=L[b+36>>2];i=O(g+g);g=L[b+28>>2];j=O(g+g);g=L[b+32>>2];k=O(g+g);t=O(O(r*i)+O(O(h*j)+O(s*k)));g=O(O(q*q)+O(-.5));n=L[b+16>>2];o=L[b+20>>2];if(!(O(O(m*O(O(r*t)+O(O(i*g)+O(q*O(O(h*k)-O(j*s))))))+O(O(n*O(O(h*t)+O(O(j*g)+O(q*O(O(s*i)-O(k*r))))))+O(o*O(O(s*t)+O(O(k*g)+O(q*O(O(r*j)-O(i*h))))))))>O(.9990000128746033))){break a}v=O(-s);A=O(-h);B=O(-r);p=0;w=1;while(1){l=N(p,12)+b|0;i=L[l+72>>2];i=O(i+i);j=L[l- -64>>2];j=O(j+j);k=L[l+68>>2];k=O(k+k);t=O(O(r*i)+O(O(h*j)+O(s*k)));if(O(P(O(O(O(L[l+48>>2]-O(x+O(O(r*t)+O(O(i*g)+O(q*O(O(h*k)+O(j*v)))))))*m)+O(O(O(L[l+40>>2]-O(z+O(O(h*t)+O(O(j*g)+O(q*O(O(s*i)+O(k*B)))))))*n)+O(o*O(L[l+44>>2]-O(y+O(O(s*t)+O(O(k*g)+O(q*O(O(r*j)+O(i*A))))))))))))>>0>p>>>0;if((p|0)!=(u|0)){continue}}break}l=1;if(w){break a}l=H[a+7688>>2];if((l|0)==32){return 0}p=(l<<2)+a|0;H[p+7556>>2]=-1;i=L[d+8>>2];m=O(m+m);j=L[d>>2];k=O(n+n);n=O(o+o);o=L[d+4>>2];t=O(O(i*m)+O(O(j*k)+O(n*o)));l=N(l,12)+a|0;g=L[d+12>>2];v=O(O(g*g)+O(-.5));L[l+6152>>2]=O(i*t)+O(O(m*v)+O(g*O(O(j*n)-O(k*o))));L[l+6148>>2]=O(o*t)+O(O(n*v)+O(g*O(O(i*k)-O(m*j))));L[l+6144>>2]=O(j*t)+O(O(k*v)+O(g*O(O(o*m)-O(n*i))));H[p+7296>>2]=0;p=H[a+7688>>2];l=N(p,24)+a|0;u=l+6544|0;H[u>>2]=-25165825;H[u+4>>2]=-25165825;u=l+6536|0;H[u>>2]=2122317823;H[u+4>>2]=-25165825;l=l+6528|0;H[l>>2]=2122317823;H[l+4>>2]=2122317823;H[((p<<2)+a|0)+7424>>2]=65535;l=1;p=H[a+7688>>2];H[a+7688>>2]=p+1;Za((N(p,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c-1|0;if(c){continue}break}}return 1}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0;a=Ma-32|0;Ma=a;f=H[33576];k=L[b+12>>2];l=L[b+8>>2];m=L[b>>2];n=L[b+4>>2];h=O(O(1)/O(W(O(O(k*k)+O(O(l*l)+O(O(m*m)+O(n*n)))))));L[a+12>>2]=k*h;L[a+8>>2]=l*h;L[a+4>>2]=n*h;L[a>>2]=m*h;L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];q=a;g=Ma-16|0;Ma=g;b=H[f+968>>2];if(!b){j=Ma-16|0;Ma=j;d=f+680|0;b=H[d+284>>2];if(b){a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?40313:55463;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{i=0}H[j+12>>2]=i;a=H[d+268>>2];a:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=H[33616];e=Oa[H[H[a>>2]+20>>2]](a)|0?40313:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){p=H[c+260>>2];while(1){H[a>>2]=H[p>>2];p=p+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}H[r>>2]=H[j+12>>2];c:{if(H[c+268>>2]<0){break c}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break c}if(!a){break c}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=o;H[c+260>>2]=b;H[c+264>>2]=e+1;break a}H[H[d+264>>2]+(a<<2)>>2]=i;H[d+268>>2]=a+1}b=(N(H[d+276>>2],320)+i|0)-320|0;if(i>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=b-320|0;if(i>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Ma=j+16|0;b=H[f+968>>2]}H[f+968>>2]=H[b>>2];H[f+960>>2]=H[f+960>>2]+1;H[b+4>>2]=196613;H[b+8>>2]=0;H[b>>2]=107824;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=107132;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=106780;H[b+48>>2]=0;H[b+52>>2]=0;RA(b- -64|0,1,q);L[b+256>>2]=L[b+80>>2];a=H[b+88>>2];H[b+260>>2]=H[b+84>>2];H[b+264>>2]=a;a=H[b+96>>2];H[b+268>>2]=H[b+92>>2];H[b+272>>2]=a;a=H[b+104>>2];H[b+276>>2]=H[b+100>>2];H[b+280>>2]=a;a=H[b+148>>2];H[b+284>>2]=H[b+144>>2];H[b+288>>2]=a;L[b+292>>2]=L[b+152>>2];a=H[b+164>>2];H[b+296>>2]=H[b+160>>2];H[b+300>>2]=a;L[b+304>>2]=L[b+168>>2];H[b+52>>2]=H[b+52>>2]&-251658241|50331648;h=L[b+220>>2];H[b+312>>2]=1;H[b+316>>2]=0;L[b+308>>2]=h;H[b>>2]=106352;H[g+8>>2]=b;a=wd(f+600|0,g+8|0,g+15|0);if(!I[g+15|0]){H[a>>2]=H[g+8>>2]}Ma=g+16|0;Ma=q+32|0;return b|0}function dE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ma-32|0;Ma=h;g=H[a+4>>2];a:{if(!(g&32)){break a}c=g>>>24&15;f=H[((c<<2)+76016|0)+12>>2];d=H[a>>2];b=H[a+8>>2];if(!b){b=db(d,c);H[a+8>>2]=b}c=b+84|0;e=H[b+88>>2];if((e|0)!=1){if(!e){break a}c=H[d+4868>>2]+(H[c>>2]<<2)|0}j=a+f|0;d=0;while(1){f=H[(d<<2)+c>>2];if(I[(I[f+4|0]&64?H[f+8>>2]+52|0:f+80|0)|0]&5){F[h+8|0]=0;H[h+16>>2]=128;Vc(j,f+16|0,h+16|0,h+8|0,0);e=H[b+88>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}if(g&8){b=H[a+8>>2];if(!b){b=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}d=H[b+28>>2];b:{if(!d){break b}if(K[a+4>>2]<3221225472){c=0;while(1){e=H[H[b+24>>2]+(c<<2)>>2];f=H[e+4>>2];if((f&251658240)==16777216){H[e>>2]=H[a>>2];H[e+4>>2]=f&1073741823|-2147483648}f=H[a+4>>2];g=H[((f>>>22&60)+76016|0)+12>>2]+a|0;if(!(I[(f&1?H[a+8>>2]:g+8|0)|0]&8)){kz(g,e+16|0);d=e-16|0;H[d>>2]=H[d>>2]+1;d=H[b+28>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}break b}f=H[b+24>>2];c=0;if((d|0)!=1){j=d&-2;e=0;while(1){i=c<<2;g=H[i+f>>2];k=H[g+4>>2];if((k&251658240)==16777216){H[g>>2]=H[a>>2];H[g+4>>2]=k&1073741823}g=H[f+(i|4)>>2];i=H[g+4>>2];if((i&251658240)==16777216){H[g>>2]=H[a>>2];H[g+4>>2]=i&1073741823}c=c+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(d&1)){break b}c=H[f+(c<<2)>>2];d=H[c+4>>2];if((d&251658240)!=16777216){break b}H[c>>2]=H[a>>2];H[c+4>>2]=d&1073741823}H[h+20>>2]=0;c=b+4|0;d=H[c+24>>2];if((d|0)<0){e=H[c+20>>2];d=e+(d<<2)|0;while(1){H[d>>2]=H[h+20>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}H[c+24>>2]=0;f=H[b+28>>2];b=0;c:{if(!f){break c}d=f<<2;if(!(I[c+16|0]|d>>>0>16)){F[c+16|0]=1;b=c;break c}b=0;if(!d){break c}b=H[33616];e=b+12|0;b=(m=e,n=d,o=Oa[H[H[b>>2]+20>>2]](b)|0?52517:55463,p=13497,q=553,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}d=b;b=H[c+24>>2];if((b|0)>0){g=d+(b<<2)|0;e=H[c+20>>2];b=d;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}d:{if(H[c+28>>2]<0){break d}b=H[c+20>>2];if((b|0)==(c|0)){F[c+16|0]=0;break d}if(!b){break d}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b)}H[c+28>>2]=f;H[c+20>>2]=d}c=H[a+4>>2];e:{if(!(c&3)){break e}b=c>>>24&15;e=H[((b<<2)+76016|0)+12>>2];d=H[a+8>>2];if(!d){d=db(H[a>>2],b);H[a+8>>2]=d;c=H[a+4>>2]}b=a+e|0;if(c&1){F[h+24|0]=I[d|0];yc(b,h+24|0);c=H[a+4>>2]}if(!(c&2)){break e}LB(b,I[d+1|0])}Ma=h+32|0}function Nw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0;h=Ma-32|0;Ma=h;f=H[H[a+4>>2]+40>>2];l=H[f+1140>>2];b=H[a+8>>2];ah(a,h);g=b&2147483647;e=H[H[f+976>>2]+1816>>2];b=H[e+12>>2]&2147483647;if(g>>>0>=b>>>0){c=g>>>1|g;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;j=c+1|0;if(b>>>0<=c>>>0){a:{if(!j){break a}b=j<<5;if(!b){break a}c=H[e>>2];d=Oa[H[H[c>>2]+8>>2]](c,b,13497,553)|0}i=H[e+4>>2];b=H[e+8>>2];if((b|0)>0){m=(b<<5)+d|0;c=i;b=d;while(1){L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];c=c+32|0;b=b+32|0;if(m>>>0>b>>>0){continue}break}}if(!(!i|H[e+12>>2]<0)){b=H[e>>2];Oa[H[H[b>>2]+12>>2]](b,i)}H[e+12>>2]=j;H[e+4>>2]=d}H[e+8>>2]=j}c=g+1|0;b=H[e+16>>2];H[e+16>>2]=b>>>0>>0?c:b;b=H[e+4>>2]+(g<<5)|0;L[b>>2]=L[h>>2];L[b+4>>2]=L[h+4>>2];L[b+8>>2]=L[h+8>>2];L[b+12>>2]=L[h+12>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];k=L[h+24>>2];H[b+28>>2]=0;L[b+24>>2]=k;F[e+20|0]=1;Hc(H[l+4>>2]+N(g,24)|0,H[a+28>>2]+68|0,h,O(1));F[l+16|0]=1;b=H[a+28>>2];i=I[b- -64|0];b:{if(i&5){k=L[b+60>>2];d=H[a+4>>2];e=H[d+44>>2];j=I[e+9|0];b=2;c:{if(j-3>>>0<4294967294){break c}b=2;if(!d){break c}b=F[e+44|0]&1?1:2}Kz(a,k,j?(b|H[d+48>>2]<<2)+4|0:0,i&4);break b}d=g+1|0;b=H[f+980>>2];if(d>>>0>=K[b+200>>2]){mj(b,d)}d=g<<2;H[d+H[b+180>>2]>>2]=-1;H[d+H[H[b+192>>2]+4>>2]>>2]=0;b=H[b+196>>2]+(g<<3)|0;H[b>>2]=0;H[b+4>>2]=-1}L[H[H[f+1144>>2]+4>>2]+(g<<2)>>2]=L[H[a+28>>2]+60>>2];F[f+1148|0]=1;b=H[f+2520>>2];d:{if(b<<5>>>0>g>>>0){break d}d=b&2147483647;b=b<<6|2;b=(b>>>0>c>>>0?b:c)+31>>>5|0;if(d>>>0>=b>>>0){break d}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,b<<2,20438,14820,438)|0;d=H[f+2516>>2];e:{if(!d){break e}Za(c,d,H[f+2520>>2]<<2);if(H[f+2520>>2]<0){break e}d=H[f+2516>>2];if(!d){break e}i=H[33616]+12|0;Oa[H[H[i>>2]+12>>2]](i,d)}d=H[f+2520>>2];_a(c+(d<<2)|0,0,b-d<<2);H[f+2520>>2]=b;H[f+2516>>2]=c}c=H[a+4>>2];d=H[c+44>>2];b=I[d+9|0];f:{if(b-1>>>0>1|K[c+152>>2]>4294967293|((I[d+44|0]&3)==3|H[a+36>>2]!=-1)){break f}if(!(I[H[a+28>>2]- -64|0]&2)|(F[c+92|0]&1|I[c+149|0]&16)){break f}Em(H[H[c+40>>2]+1152>>2],a);b=I[H[c+44>>2]+9|0]}H[a+20>>2]=g;H[a+12>>2]=H[a+28>>2]+32;H[a+16>>2]=b?H[H[a+4>>2]+144>>2]:-128;Ma=h+32|0}function oD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=0,Q=O(0);w=Ma-160|0;Ma=w;D=L[q+24>>2];A=L[q+20>>2];G=L[m>>2];M=L[q+12>>2];K=L[i+8>>2];I=L[i>>2];N=L[i+4>>2];C=L[h+8>>2];E=L[h>>2];B=L[q+16>>2];F=L[h+4>>2];x=L[j+8>>2];y=L[j+4>>2];z=L[j>>2];H[w+156>>2]=0;E=O(B-E);F=O(A-F);L[w+152>>2]=O(y*E)-O(z*F);C=O(D-C);L[w+148>>2]=O(z*C)-O(x*E);L[w+144>>2]=O(F*x)-O(y*C);h=w+48|0;Vj(h,j,w+144|0,b);C=L[j>>2];E=L[j+4>>2];F=L[j+8>>2];H[w+124>>2]=0;L[w+120>>2]=-F;L[w+116>>2]=-E;L[w+112>>2]=-C;H[w+92>>2]=0;B=O(B-I);A=O(A-N);I=O(O(y*B)-O(z*A));L[w+88>>2]=-I;C=z;z=O(D-K);B=O(O(C*z)-O(x*B));L[w+84>>2]=-B;x=O(O(A*x)-O(y*z));L[w+80>>2]=-x;i=w+16|0;m=w+112|0;P=w+80|0;Vj(i,m,P,c);tD(w,b,h,m,d,f,c,i,P,e,g,t);D=L[j>>2];N=O(O(L[u>>2]*D)+O(L[u+16>>2]*L[w+144>>2]));C=O(O(D*L[v>>2])+O(x*L[v+16>>2]));A=L[j+4>>2];E=O(O(L[u+4>>2]*A)+O(L[u+20>>2]*L[w+148>>2]));F=O(O(A*L[v+4>>2])+O(B*L[v+20>>2]));B=L[j+8>>2];Q=O(O(L[u+8>>2]*B)+O(L[u+24>>2]*L[w+152>>2]));I=O(O(B*L[v+8>>2])+O(I*L[v+24>>2]));K=O(O(O(N-C)+O(E-F))+O(Q-I));x=O(-K);y=L[o>>2];z=O(M-G);d=K>2]&y>O(0)&x>O(z*L[k>>2]);x=d?O(y*x):O(0);y=L[w>>2];y=y>2];M=O(z*L[l>>2]);G=O(y*(G>M?G:M));z=z<=L[s>>2]?d?O(0):G:G;a:{if(J[b+8>>1]==65535){x=O(x-O(O(N+E)+Q));break a}if(J[c+8>>1]!=65535){break a}x=O(O(O(C+F)+I)+x)}x=O(y*O(x+O(O(L[q+40>>2]*B)+O(O(L[q+32>>2]*D)+O(L[q+36>>2]*A)))));D=O(x-z);A=O(D-O(K*y));L[a>>2]=A>O(0)?A:O(0);L[r+40>>2]=(d?O(0):O(-(z>O(0)?z:O(0))))+x;L[r+36>>2]=D;L[r+32>>2]=y;L[r+44>>2]=L[q+28>>2];a=H[w+68>>2];H[r>>2]=H[w+64>>2];H[r+4>>2]=a;a=H[w+76>>2];H[r+8>>2]=H[w+72>>2];H[r+12>>2]=a;x=L[w+36>>2];y=L[w+40>>2];z=L[w+32>>2];H[r+28>>2]=0;L[r+24>>2]=-y;L[r+20>>2]=-x;L[r+16>>2]=-z;a=H[w+124>>2];H[r+56>>2]=H[w+120>>2];H[r+60>>2]=a;a=H[w+116>>2];H[r+48>>2]=H[w+112>>2];H[r+52>>2]=a;a=H[w+140>>2];H[r+72>>2]=H[w+136>>2];H[r+76>>2]=a;a=H[w+132>>2];H[r+64>>2]=H[w+128>>2];H[r+68>>2]=a;a=H[w+92>>2];H[r+88>>2]=H[w+88>>2];H[r+92>>2]=a;a=H[w+84>>2];H[r+80>>2]=H[w+80>>2];H[r+84>>2]=a;a=H[w+108>>2];H[r+104>>2]=H[w+104>>2];H[r+108>>2]=a;a=H[w+100>>2];H[r+96>>2]=H[w+96>>2];H[r+100>>2]=a;Ma=w+160|0}function IS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0;d=Ma-112|0;Ma=d;if(b){u=a+4|0;while(1){t=H[c>>2];nc(H[a+104>>2],H[a+108>>2],d+56|0,d+100|0,d+44|0,t,0,0);f=L[d+56>>2];g=O(L[d+68>>2]-f);e=L[d+60>>2];l=O(L[d+84>>2]-e);f=O(L[d+80>>2]-f);e=O(L[d+72>>2]-e);s=O(O(g*l)-O(f*e));i=e;e=L[d+64>>2];m=O(L[d+88>>2]-e);e=O(L[d+76>>2]-e);l=O(O(i*m)-O(l*e));m=O(O(e*f)-O(m*g));f=O(W(O(O(s*s)+O(O(l*l)+O(m*m)))));if(f>O(0)){f=O(O(1)/f);s=O(s*f);m=O(m*f);l=O(l*f)}n=H[d+44>>2];j=8;a:{if((n|0)==-1){break a}nc(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+80>>2]-e));e=O(O(r*p)-O(q*o));j=0;if(!(O(O(f*O(L[d+88>>2]-i))+O(k+O(e*O(L[d+84>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];b:{if((n|0)!=-1){nc(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+56>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+64>>2]-i))+O(k+O(e*O(L[d+60>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];c:{if((n|0)!=-1){nc(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+68>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+76>>2]-i))+O(k+O(e*O(L[d+72>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2]+560>>2];e=H[b>>2];if(e){H[b>>2]=H[e>>2]}if(!e){b=H[33616];e=Oa[H[H[b+12>>2]+8>>2]](b+12|0,56,20438,7198,2450)|0;b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}h=e+4|0;H[a+28>>2]=h;g=H[e+8>>2];f=e+28|0;H[a+52>>2]=f;H[a+32>>2]=g;b=H[e+32>>2];i=e+16|0;H[a+40>>2]=i;H[a+56>>2]=b;d=H[e+20>>2];j=e+40|0;H[a- -64>>2]=j;H[a+44>>2]=d;k=H[e+44>>2];H[a+68>>2]=k;F[c+128|0]=1;H[c+136>>2]=0;H[c+140>>2]=16;H[c+132>>2]=c;if(H[a+268>>2]){g=0;while(1){j=(g<<2)+a|0;b=H[j+76>>2];a:{if(!(Oa[H[H[b>>2]+8>>2]](b,H[a+272>>2],e)|0)){break a}h=((g<<3)+a|0)+140|0;b=H[c+136>>2];b:{if(b>>>0>=(H[c+140>>2]&2147483647)>>>0){d=H[c+140>>2]&2147483647;i=d?d<<1:1;b=0;c:{if(!i){break c}d=i<<3;if(!(I[c+128|0]|d>>>0>128)){F[c+128|0]=1;b=c;break c}b=0;if(!d){break c}b=H[33616];f=b+12|0;b=(n=f,o=d,p=Oa[H[H[b>>2]+20>>2]](b)|0?27229:55463,q=13497,r=553,m=H[H[f>>2]+8>>2],Oa[m](n|0,o|0,p|0,q|0,r|0)|0)}d=H[c+136>>2];if((d|0)>0){k=b+(d<<3)|0;f=H[c+132>>2];d=b;while(1){l=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=l;f=f+8|0;d=d+8|0;if(k>>>0>d>>>0){continue}break}d=H[c+136>>2]}f=H[h+4>>2];d=(d<<3)+b|0;H[d>>2]=H[h>>2];H[d+4>>2]=f;d:{if(H[c+140>>2]<0){break d}d=H[c+132>>2];if((d|0)==(c|0)){F[c+128|0]=0;break d}if(!d){break d}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,d)}H[c+140>>2]=i;H[c+132>>2]=b;break b}d=H[h+4>>2];b=H[c+132>>2]+(b<<3)|0;H[b>>2]=H[h>>2];H[b+4>>2]=d}H[c+136>>2]=H[c+136>>2]+1;b=H[j+76>>2];if(!b){break a}Oa[H[H[b>>2]+4>>2]](b)}g=g+1|0;if(g>>>0>2]){continue}break}j=H[a+64>>2];d=H[a+44>>2];i=H[a+40>>2];f=H[a+52>>2];h=H[a+28>>2];g=H[a+32>>2];k=H[a+68>>2];b=H[a+56>>2]}H[a+36>>2]=H[h+4>>2]-g;H[a+60>>2]=H[f+4>>2]-b;H[a+48>>2]=H[i+4>>2]-d;H[a+72>>2]=H[j+4>>2]-k;b=H[H[a+272>>2]+560>>2];H[e>>2]=H[b>>2];H[b>>2]=e;if(H[c+136>>2]){g=0;while(1){vn(H[a+276>>2],H[c+132>>2]+(g<<3)|0);g=g+1|0;if(g>>>0>2]){continue}break}}a=H[c+140>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[c+132>>2];if((a|0)==(c|0)|!a){break e}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=c+144|0}function W0(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0);j=Ma+-64|0;Ma=j;q=1;a:{if(!(H[c+40>>2]&J[a+20>>1])){break a}F=H[c>>2];if(!H[F+588>>2]){break a}k=L[c+20>>2];q=H[a+4>>2];u=L[c+36>>2];d=O(L[q+8>>2]-u);e=O(d+d);h=L[c+12>>2];v=L[c+28>>2];d=O(L[q>>2]-v);f=O(d+d);x=L[c+32>>2];d=O(L[q+4>>2]-x);g=O(d+d);l=L[c+16>>2];i=O(O(k*e)+O(O(h*f)+O(g*l)));d=L[c+24>>2];n=O(O(d*d)+O(-.5));L[j+56>>2]=O(k*i)+O(O(e*n)-O(d*O(O(h*g)-O(f*l))));L[j+52>>2]=O(l*i)+O(O(g*n)-O(d*O(O(k*f)-O(e*h))));L[j+48>>2]=O(h*i)+O(O(f*n)-O(d*O(O(l*e)-O(g*k))));w=H[a+8>>2];e=L[w+8>>2];e=O(e+e);f=L[w>>2];f=O(f+f);g=L[w+4>>2];g=O(g+g);i=O(O(k*e)+O(O(h*f)+O(l*g)));L[j+40>>2]=O(k*i)+O(O(e*n)-O(d*O(O(h*g)-O(f*l))));L[j+36>>2]=O(l*i)+O(O(g*n)-O(d*O(O(k*f)-O(e*h))));L[j+32>>2]=O(h*i)+O(O(f*n)-O(d*O(O(l*e)-O(g*k))));e=L[q+8>>2];w=H[a+12>>2];f=L[w+8>>2];g=O(e+f);o=L[q+4>>2];m=L[w+4>>2];i=O(o+m);r=O(e-f);o=O(o-m);e=L[q>>2];f=L[w>>2];m=O(e-f);s=O(e+f);if(!(m>s)){y=O(-h);p=O(y-h);e=O(-k);G=O(p*e);f=O(-l);t=O(f-l);I=O(d*t);C=O(O(s-m)*O(.5));z=O(d*p);A=O(t*e);D=O(O(i-o)*O(.5));B=O(O(h*p)+O(1));K=O(t*f);E=O(O(g-r)*O(.5));M=O(O(O(P(O(O(G-I)*C)))+O(P(O(O(z+A)*D))))+O(P(O(O(B-K)*E))));t=O(u*O(-2));u=O(v*O(-2));v=O(x*O(-2));x=O(O(k*t)+O(O(h*u)+O(v*l)));g=O(O(r+g)*O(.5));r=O(g+g);g=O(O(m+s)*O(.5));m=O(g+g);g=O(O(o+i)*O(.5));o=O(g+g);s=O(O(e*r)+O(O(y*m)+O(o*f)));N=O(O(O(k*x)+O(O(t*n)-O(d*O(O(h*v)+O(u*f)))))+O(O(e*s)+O(O(r*n)+O(d*O(O(y*o)+O(l*m))))));g=O(M+N);p=O(p*f);i=O(e-k);Q=O(d*i);R=B;B=O(i*e);z=O(O(O(P(O(O(p+Q)*C)))+O(P(O(O(R-B)*D))))+O(P(O(O(A-z)*E))));A=O(O(O(l*x)+O(O(v*n)-O(d*O(O(k*u)+O(t*y)))))+O(O(f*s)+O(O(o*n)+O(d*O(O(e*m)+O(h*r))))));i=O(z+A);p=O(O(O(P(O(O(O(O(1)-K)-B)*C)))+O(P(O(O(p-Q)*D))))+O(P(O(O(G+I)*E))));d=O(O(O(h*x)+O(O(u*n)-O(d*O(O(l*t)+O(v*e)))))+O(O(y*s)+O(O(m*n)+O(d*O(O(f*r)+O(k*o))))));s=O(p+d);o=O(A-z);m=O(d-p);r=O(N-M)}L[j+24>>2]=O(g-r)*O(.5);L[j+20>>2]=O(i-o)*O(.5);L[j+16>>2]=O(s-m)*O(.5);c=H[c+4>>2];q=wo(H[c+12>>2],H[c+8>>2],F,j+48|0,j+32|0,b,j+16|0,H[a+16>>2])}Ma=j- -64|0;return q|0}function g6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);j=L[d+8>>2];E=L[c+24>>2];F=L[d+24>>2];k=O(E-F);p=L[d>>2];G=L[c+16>>2];I=L[d+16>>2];l=O(G-I);q=L[d+4>>2];J=L[c+20>>2];K=L[d+20>>2];m=O(J-K);n=O(O(j*k)+O(O(p*l)+O(q*m)));s=L[d+12>>2];u=O(O(s*s)+O(-.5));i=O(O(O(u*k)-O(s*O(O(p*m)-O(l*q))))+O(j*n));i=O(i+i);t=L[b+12>>2];v=i>2];y=o>2];m=nv?m:v;C=O(n-m);z=O(O(x*x)+O(O(B*B)+O(C*C)));M=L[a+4>>2];v=O(M+L[e>>2]);e=z=(i>A?i:A))){break b}i=O(-o);if(!(r>=(i=(i>2];H[g+4096>>2]=a+1;i=k>=O(0)?O(1):O(-1);A=i;z=O(i*O(0));i=O(-k);k=O(t-(io?m:o));c=k==k&(i>=k&t>=k);o=c?A:z;m=m>=O(0)?O(1):O(-1);n=O(m*O(0));d=i==i&i<=t&i<=k;m=c?n:d?n:m;l=l>=O(0)?O(1):O(-1);n=O(l*O(0));l=c?n:d?l:n;n=O(O(j*o)+O(O(p*l)+O(q*m)));b=(a<<6)+g|0;r=O(O(O(u*o)+O(s*O(O(p*m)+O(l*v))))+O(j*n));r=O(r+r);L[b+8>>2]=r;j=O(O(O(u*m)+O(s*O(O(j*l)+O(o*y))))+O(q*n));w=O(j+j);L[b+4>>2]=w;j=O(O(p*n)+O(O(u*l)+O(s*O(O(q*o)+O(m*D)))));p=O(j+j);L[b>>2]=p;j=c?k:d?i:t;L[b+16>>2]=G+O(j*p);p=O(E+O(j*r));q=O(J+O(j*w));j=O(-j);b=b+16|0;break a}a=H[g+4096>>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;w=O(O(j*k)+O(O(p*l)+O(q*m)));i=O(O(p*w)+O(O(u*l)+O(s*O(O(q*k)+O(m*D)))));L[b+16>>2]=I+O(i+i);i=O(O(1)/O(W(z)));o=O(x*i);n=O(B*i);t=O(C*i);r=O(O(j*o)+O(O(p*n)+O(q*t)));x=O(O(O(u*o)+O(s*O(O(p*t)+O(n*v))))+O(j*r));L[b+8>>2]=x+x;x=O(O(q*r)+O(O(u*t)+O(s*O(O(j*n)+O(o*y)))));L[b+4>>2]=x+x;o=O(O(p*r)+O(O(u*n)+O(s*O(O(q*o)+O(t*D)))));L[b>>2]=o+o;p=O(O(O(u*k)+O(s*O(O(p*m)+O(l*v))))+O(j*w));p=O(F+O(p+p));j=O(O(O(u*m)+O(s*O(O(j*l)+O(k*y))))+O(q*w));q=O(K+O(j+j));j=O(O(1)/i);b=b+16|0}H[b+12>>2]=0;L[b+8>>2]=p;L[b+4>>2]=q;a=(a<<6)+g|0;H[a+52>>2]=-1;L[a+12>>2]=j-M}return e|0}function GS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0;d=Ma-96|0;Ma=d;if(b){u=a+4|0;while(1){t=H[c>>2];nc(H[a+2232>>2],H[a+2220>>2],d+48|0,d+84|0,d+36|0,t,0,0);f=L[d+48>>2];g=O(L[d+60>>2]-f);e=L[d+52>>2];l=O(L[d+76>>2]-e);f=O(L[d+72>>2]-f);e=O(L[d+64>>2]-e);s=O(O(g*l)-O(f*e));i=e;e=L[d+56>>2];m=O(L[d+80>>2]-e);e=O(L[d+68>>2]-e);l=O(O(i*m)-O(l*e));m=O(O(e*f)-O(m*g));f=O(W(O(O(s*s)+O(O(l*l)+O(m*m)))));if(f>O(0)){f=O(O(1)/f);s=O(s*f);m=O(m*f);l=O(l*f)}n=H[d+36>>2];j=8;a:{if((n|0)==-1){break a}nc(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+72>>2]-e));e=O(O(r*p)-O(q*o));j=0;if(!(O(O(f*O(L[d+80>>2]-i))+O(k+O(e*O(L[d+76>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];b:{if((n|0)!=-1){nc(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+48>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+56>>2]-i))+O(k+O(e*O(L[d+52>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];c:{if((n|0)!=-1){nc(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+60>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+68>>2]-i))+O(k+O(e*O(L[d+64>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];N=L[b+76>>2];P=L[b+88>>2];Q=L[b+96>>2];R=L[b+80>>2];S=L[b+92>>2];T=L[b+100>>2];U=L[b+104>>2];B=L[b+16>>2];C=L[b+20>>2];d=L[a+16>>2];e=L[a+28>>2];p=L[b+48>>2];q=L[b+60>>2];D=L[b+28>>2];r=L[b+40>>2];m=L[b+52>>2];s=L[b- -64>>2];V=L[b+72>>2];E=L[b>>2];F=L[b+4>>2];G=L[b+8>>2];f=L[a+24>>2];g=L[a>>2];h=L[a+12>>2];H=L[b+12>>2];i=L[a+4>>2];I=L[b+24>>2];o=L[b+36>>2];J=L[b+32>>2];j=L[a+32>>2];n=L[b+68>>2];t=O(j*n);u=L[b+44>>2];k=L[a+8>>2];l=L[a+20>>2];v=L[b+56>>2];L[b+32>>2]=J+O(t+O(O(u*k)+O(l*v)));w=O(l*m);L[b+28>>2]=D+O(O(s*j)+O(O(r*k)+w));c=O(k*o);L[b+24>>2]=I+O(O(q*j)+O(c+O(l*p)));x=O(e*n);L[b+20>>2]=C+O(x+O(O(u*i)+O(d*v)));y=O(d*m);L[b+16>>2]=B+O(O(s*e)+O(O(r*i)+y));z=O(i*o);L[b+12>>2]=H+O(O(q*e)+O(z+O(d*p)));A=O(f*n);L[b+8>>2]=G+O(A+O(O(u*g)+O(h*v)));m=O(h*m);L[b+4>>2]=F+O(O(s*f)+O(O(r*g)+m));n=O(g*o);L[b>>2]=E+O(O(q*f)+O(n+O(h*p)));K=O(J+O(t+O(O(k*q)+O(l*s))));o=O(I+O(O(j*u)+O(c+O(l*r))));t=O(D+O(O(j*v)+O(O(k*p)+w)));c=O(O(O(j*K)+O(O(k*o)+O(l*t)))+O(U+O(O(j*J)+O(O(k*I)+O(l*D)))));L[b+104>>2]=O(c+c)*O(.5);w=O(C+O(x+O(O(i*q)+O(d*s))));x=O(H+O(O(e*u)+O(z+O(d*r))));y=O(B+O(O(e*v)+O(O(i*p)+y)));c=O(O(O(O(O(K*e)+O(O(o*i)+O(d*t)))+O(S+O(O(j*C)+O(O(k*H)+O(l*B)))))+O(O(O(j*w)+O(O(k*x)+O(l*y)))+O(T+O(O(e*J)+O(O(i*I)+O(d*D))))))*O(.5));L[b+100>>2]=c;z=O(G+O(A+O(O(g*q)+O(h*s))));A=O(E+O(O(f*u)+O(n+O(h*r))));m=O(F+O(O(f*v)+O(O(g*p)+m)));n=O(O(O(O(R+O(O(j*G)+O(O(k*E)+O(l*F))))+O(O(K*f)+O(O(o*g)+O(h*t))))+O(O(O(j*z)+O(O(k*A)+O(l*m)))+O(Q+O(O(f*J)+O(O(g*I)+O(h*D))))))*O(.5));L[b+96>>2]=n;L[b+92>>2]=c;c=O(O(O(w*e)+O(O(x*i)+O(d*y)))+O(P+O(O(e*C)+O(O(i*H)+O(d*B)))));L[b+88>>2]=O(c+c)*O(.5);c=O(O(O(O(N+O(O(e*G)+O(O(i*E)+O(d*F))))+O(O(w*f)+O(O(x*g)+O(h*y))))+O(O(O(z*e)+O(O(A*i)+O(d*m)))+O(M+O(O(f*C)+O(O(g*H)+O(h*B))))))*O(.5));L[b+84>>2]=c;L[b+80>>2]=n;L[b+76>>2]=c;c=O(O(V+O(O(f*G)+O(O(g*E)+O(h*F))))+O(O(z*f)+O(O(A*g)+O(h*m))));L[b+72>>2]=O(c+c)*O(.5)}function kQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=Ma-48|0;Ma=f;a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;cc(c,a+20|0,H[a+788>>2],I[a+852|0]);cc(c,a+56|0,H[a+792>>2],I[a+853|0]);cc(c,a+92|0,H[a+796>>2],I[a+854|0]);cc(c,a+128|0,H[a+800>>2],I[a+855|0]);cc(c,a+164|0,H[a+804>>2],I[a+856|0]);cc(c,a+200|0,H[a+808>>2],I[a+857|0]);cc(c,a+236|0,H[a+812>>2],I[a+858|0]);cc(c,a+272|0,H[a+816>>2],I[a+859|0]);cc(c,a+308|0,H[a+820>>2],I[a+860|0]);cc(c,a+344|0,H[a+824>>2],I[a+861|0]);cc(c,a+380|0,H[a+828>>2],I[a+862|0]);cc(c,a+416|0,H[a+832>>2],I[a+863|0]);cc(c,a+452|0,H[a+836>>2],I[a+864|0]);cc(c,a+488|0,H[a+840>>2],I[a+865|0]);cc(c,a+524|0,H[a+844>>2],I[a+866|0]);cc(c,a+560|0,H[a+848>>2],I[a+867|0]);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b;Ma=f+48|0;return 1}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0);if(b-3>>>0<=1){return Iv(H[33576],c)|0}a:{b:{switch(b-1|0){case 1:e=H[33576];b=Ma-16|0;Ma=b;a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?35655:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,132,d,4384,514)|0;H[a+4>>2]=196610;H[a+12>>2]=1;G[a+52>>1]=0;H[a+8>>2]=127008;H[a>>2]=126924;H[a+80>>2]=H[c+64>>2];H[a+84>>2]=H[c+108>>2];L[a+88>>2]=L[c+68>>2];L[a+92>>2]=L[c+72>>2];L[a+96>>2]=L[c+76>>2];L[a+100>>2]=L[c+80>>2];L[a+104>>2]=L[c+84>>2];L[a+108>>2]=L[c+88>>2];L[a+112>>2]=L[c+92>>2];L[a+116>>2]=L[c+96>>2];L[a+120>>2]=L[c+100>>2];f=L[c+104>>2];H[a+128>>2]=e;L[a+124>>2]=f;L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];L[a+40>>2]=L[c+24>>2];L[a+44>>2]=L[c+28>>2];L[a+48>>2]=L[c+32>>2];d=H[c+40>>2];H[a+52>>2]=H[c+36>>2];H[a+56>>2]=d;d=H[c+48>>2];H[a+60>>2]=H[c+44>>2];H[a+64>>2]=d;d=H[c+56>>2];H[a+68>>2]=H[c+52>>2];H[a+72>>2]=d;H[a+76>>2]=H[c+60>>2];H[b+8>>2]=a;c=rb(e+48|0,b+8|0,b+15|0);break a;case 0:e=H[33576];b=Ma-16|0;Ma=b;a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?39809:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,100,d,4384,570)|0;H[a+4>>2]=196609;H[a+76>>2]=0;H[a+80>>2]=0;H[a+96>>2]=e;H[a+12>>2]=1;G[a+68>>1]=0;H[a+8>>2]=127184;H[a>>2]=127080;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];d=H[c+28>>2];H[a+40>>2]=H[c+24>>2];H[a+44>>2]=d;d=H[c+36>>2];H[a+48>>2]=H[c+32>>2];H[a+52>>2]=d;d=H[c+44>>2];H[a+56>>2]=H[c+40>>2];H[a+60>>2]=d;H[a- -64>>2]=H[c+48>>2];G[a+68>>1]=J[c+52>>1];H[a+72>>2]=H[c+56>>2];H[c+44>>2]=0;H[b+8>>2]=a;c=rb(e+88|0,b+8|0,b+15|0);break a;case 16:e=H[33576];b=Ma-16|0;Ma=b;a=H[33616];d=Oa[H[H[a>>2]+20>>2]](a)|0?36813:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,44,d,4384,658)|0;H[a+4>>2]=196625;H[a+16>>2]=e;H[a+12>>2]=1;H[a+8>>2]=126136;H[a>>2]=126080;H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c+4>>2];H[a+28>>2]=H[c+8>>2];d=H[c+12>>2];H[a+36>>2]=0;H[a+32>>2]=d;H[a+40>>2]=H[c+16>>2];H[b+8>>2]=a;c=rb(e+128|0,b+8|0,b+15|0);break a;default:break b}}ab(H[33616],32,15510,62,60816,0);return 0}if(!I[b+15|0]){H[c>>2]=H[b+8>>2]}Ma=b+16|0;return a|0}function Z1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0;d=Ma+-64|0;Ma=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;Hb(b,d);H[b+4>>2]=c;c=a+16|0;e=L[c+672>>2];f=L[c+676>>2];g=L[c+660>>2];h=L[c+656>>2];i=L[c+664>>2];j=L[c+680>>2];L[d+52>>2]=i+j;L[d+48>>2]=g+f;F[d+56|0]=1;L[d+44>>2]=h+e;L[d+40>>2]=i-j;L[d+36>>2]=g-f;L[d+32>>2]=h-e;Pb(b,d+32|0);while(1){if(H[(c+(k<<2)|0)+688>>2]){a=c+(k<<5)|0;e=L[a+752>>2];f=L[a+736>>2];g=L[a+756>>2];h=L[a+740>>2];i=L[a+760>>2];j=L[a+744>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;Pb(b,d+32|0);l=0;while(1){a=c+N(k,224)|0;a:{if(!H[(a+(l<<2)|0)+912>>2]){break a}a=a+(l<<5)|0;e=L[a+976>>2];f=L[a+960>>2];g=L[a+980>>2];h=L[a+964>>2];i=L[a+984>>2];j=L[a+968>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;Pb(b,d+32|0);a=(c+N(k,1120)|0)+N(l,224)|0;if(H[a+2032>>2]){e=L[a+2096>>2];f=L[a+2080>>2];g=L[a+2100>>2];h=L[a+2084>>2];i=L[a+2104>>2];j=L[a+2088>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;Pb(b,d+32|0)}if(H[a+2036>>2]){e=L[a+2128>>2];f=L[a+2112>>2];g=L[a+2132>>2];h=L[a+2116>>2];i=L[a+2136>>2];j=L[a+2120>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;Pb(b,d+32|0)}if(H[a+2040>>2]){e=L[a+2160>>2];f=L[a+2144>>2];g=L[a+2164>>2];h=L[a+2148>>2];i=L[a+2168>>2];j=L[a+2152>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;Pb(b,d+32|0)}if(H[a+2044>>2]){e=L[a+2192>>2];f=L[a+2176>>2];g=L[a+2196>>2];h=L[a+2180>>2];i=L[a+2200>>2];j=L[a+2184>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;Pb(b,d+32|0)}if(!H[a+2048>>2]){break a}e=L[a+2224>>2];f=L[a+2208>>2];g=L[a+2228>>2];h=L[a+2212>>2];i=L[a+2232>>2];j=L[a+2216>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;Pb(b,d+32|0)}l=l+1|0;if((l|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}Ma=d- -64|0}function Iy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a>>2]=116012;d=H[a+88>>2];if(d){c=H[d>>2];if(c){b=H[d+12>>2];while(1){c=c-1|0;e=H[b+28>>2];if(e){e=Oy(e);f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e);H[b+28>>2]=0}b=b+40|0;if(c){continue}break}}H[d+8>>2]=-1;H[d>>2]=0;H[d+4>>2]=-1;c=d+92|0;b=0;while(1){H[(d+N(b,12)|0)+96>>2]=0;H[(d+(b<<2)|0)+3176>>2]=-1;e=b|1;if((e|0)==257){H[d+28>>2]=0;H[d+16>>2]=0;Uf(d+36|0);b=H[d+76>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+76>>2]=0;H[d+80>>2]=0;b=H[d+84>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+84>>2]=0;H[d+88>>2]=0;H[d+4208>>2]=0;b=H[d+4216>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+4216>>2]=0;H[d+4220>>2]=0}else{H[(c+N(e,12)|0)+4>>2]=0;f=e<<2;e=d+3176|0;H[f+e>>2]=-1;f=b|2;H[(c+N(f,12)|0)+4>>2]=0;H[e+(f<<2)>>2]=-1;f=b|3;H[(c+N(f,12)|0)+4>>2]=0;H[e+(f<<2)>>2]=-1;b=b+4|0;continue}break}b=H[d+4216>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+4216>>2]=0;H[d+4220>>2]=0;b=H[d+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[d+4204>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=d+3176|0;e=d+92|0;while(1){c=b;b=b-12|0;c=H[c-4>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b>>2];if(!c){break b}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,c)}if((b|0)!=(e|0)){continue}break}b=H[d+84>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+84>>2]=0;H[d+88>>2]=0;b=H[d+76>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+76>>2]=0;H[d+80>>2]=0;Uf(d+36|0);b=H[d+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[d+24>>2];if(!b){break c}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[d+12>>2];if(!b){break d}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d);H[a+88>>2]=0}b=H[a+92>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+120>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+112>>2];if(!b){break e}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+108>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+100>>2];if(!b){break f}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a- -64>>2]=0;H[a+48>>2]=110280;H[a+24>>2]=0;H[a+8>>2]=110280;return a|0}function MD(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0);h=Ma-32|0;Ma=h;z=H[a+168>>2];A=H[a+452>>2];B=H[a+456>>2];C=H[a+444>>2];l=H[a+264>>2];d=H[a+228>>2];a:{if(F[H[a+476>>2]]&1){H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;break a}D=L[a+560>>2];E=L[a+572>>2];G=L[a+584>>2];I=L[a+564>>2];J=L[a+576>>2];K=L[a+588>>2];M=L[a+568>>2];P=L[a+580>>2];Q=L[a+592>>2];R=L[a+620>>2];S=L[a+608>>2];T=L[a+596>>2];s=L[a+524>>2];n=L[a+528>>2];o=L[a+532>>2];U=L[a+624>>2];V=L[a+612>>2];W=L[a+600>>2];t=L[a+536>>2];u=L[a+540>>2];v=L[a+544>>2];X=L[a+628>>2];f=L[a+616>>2];Y=L[a+604>>2];w=L[a+548>>2];x=L[a+552>>2];g=L[l+20>>2];y=L[a+556>>2];e=L[l+24>>2];i=L[l+8>>2];Z=L[l+4>>2];j=L[l>>2];m=L[l+16>>2];H[b+12>>2]=0;q=O(-m);_=f;f=O(-Z);L[b+24>>2]=O(O(O(w*q)-O(x*g))-O(y*e))+O(O(O(_*f)-O(j*Y))-O(i*X));L[b+20>>2]=O(O(O(t*q)-O(u*g))-O(v*e))+O(O(O(V*f)-O(j*W))-O(i*U));L[b+16>>2]=O(O(O(s*q)-O(n*g))-O(o*e))+O(O(O(S*f)-O(j*T))-O(i*R));g=O(-g);o=O(O(O(O(v*f)-O(j*o))-O(i*y))+O(O(O(P*g)-O(m*M))-O(e*Q)));L[b+8>>2]=o;n=O(O(O(O(u*f)-O(j*n))-O(i*x))+O(O(O(J*g)-O(m*I))-O(e*K)));L[b+4>>2]=n;e=O(O(O(O(t*f)-O(j*s))-O(i*w))+O(O(O(E*g)-O(m*D))-O(e*G)));L[b>>2]=e;L[d>>2]=e+L[d>>2];L[d+4>>2]=n+L[d+4>>2];L[d+8>>2]=o+L[d+8>>2];L[d+16>>2]=L[b+16>>2]+L[d+16>>2];L[d+20>>2]=L[b+20>>2]+L[d+20>>2];L[d+24>>2]=L[b+24>>2]+L[d+24>>2]}H[b+28>>2]=0;k=1;r=H[a+448>>2];if(r>>>0>1){while(1){p=k<<5;Qd(h,(N(k,160)+A|0)+120|0,H[a+348>>2]+N(k,112)|0,H[a+360>>2]+N(k,36)|0,H[a+384>>2]+N(k,76)|0,p+l|0,(H[(N(k,80)+B|0)+72>>2]<<2)+z|0,(H[(p+C|0)+24>>2]<<5)+b|0);c=b+p|0;j=L[h>>2];L[c>>2]=j;f=L[h+4>>2];L[c+4>>2]=f;e=L[h+8>>2];H[c+12>>2]=0;L[c+8>>2]=e;g=L[h+16>>2];L[c+16>>2]=g;m=L[h+20>>2];L[c+20>>2]=m;i=L[h+24>>2];H[c+28>>2]=0;L[c+24>>2]=i;c=d+p|0;L[c>>2]=j+L[c>>2];L[c+4>>2]=f+L[c+4>>2];L[c+8>>2]=e+L[c+8>>2];L[c+16>>2]=g+L[c+16>>2];L[c+20>>2]=m+L[c+20>>2];L[c+24>>2]=i+L[c+24>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}_a(l,0,r<<5);Ma=h+32|0}function $3(a){a=a|0;var b=0,c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0);b=H[a+68>>2];v=H[a+48>>2]+N(b,112)|0;w=H[a+44>>2]+(b<<5)|0;b=b<<2;x=b+H[a+40>>2]|0;y=b+H[a+36>>2]|0;l=b+H[a+32>>2]|0;k=1;z=H[a+64>>2];A=H[a+60>>2];i=L[a+52>>2];o=H[a+72>>2];if(o>>>0>1){while(1){B=k-1|0;s=B<<2;b=H[s+l>>2];m=J[b+30>>1];j=O(O(1)-O(i*L[b+108>>2]));c=O(O(1)-O(i*L[b+104>>2]));t=L[b+80>>2];d=L[b+64>>2];n=L[b+100>>2];u=L[b+88>>2];D=L[b+84>>2];e=L[b+72>>2];f=L[b+68>>2];if(!I[b+157|0]){g=L[H[y+s>>2]+76>>2];e=O(e+O(g*O(i*L[a+84>>2])));f=O(f+O(g*O(i*L[a+80>>2])));d=O(d+O(g*O(i*L[a+76>>2])))}p=L[b+96>>2];h=j>=O(0)?j:O(0);j=O(h*u);g=O(h*D);h=O(h*t);c=c>=O(0)?c:O(0);e=O(c*e);d=O(c*d);f=O(c*f);c=O(O(e*e)+O(O(d*d)+O(f*f)));if(c>n){c=O(W(O(n/c)));e=O(e*c);f=O(f*c);d=O(d*c)}c=O(O(j*j)+O(O(h*h)+O(g*g)));if(c>p){c=O(W(O(p/c)));j=O(j*c);h=O(h*c);g=O(g*c)}C=m>>>8|0;q=q>>>0>C>>>0?q:C;m=m&255;r=m>>>0>>0?r:m;L[b+88>>2]=j;L[b+84>>2]=g;L[b+80>>2]=h;L[b+72>>2]=e;L[b+68>>2]=f;L[b+64>>2]=d;So(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],H[x+s>>2],L[b+92>>2],N(k,112)+v|0,I[b+158|0]);b=(B<<5)+w|0;H[b+12>>2]=0;H[b+28>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}b=l;k=o-1|0;l=k<<2;b=H[b+l>>2];j=O(O(1)-O(i*L[b+108>>2]));c=O(O(1)-O(i*L[b+104>>2]));p=L[b+80>>2];d=L[b+64>>2];n=L[b+100>>2];t=L[b+88>>2];u=L[b+84>>2];e=L[b+72>>2];f=L[b+68>>2];if(!I[b+157|0]){g=L[H[l+y>>2]+76>>2];e=O(e+O(g*O(i*L[a+84>>2])));f=O(f+O(g*O(i*L[a+80>>2])));d=O(d+O(g*O(i*L[a+76>>2])))}a=J[b+30>>1];i=L[b+96>>2];h=j>=O(0)?j:O(0);j=O(h*t);g=O(h*u);h=O(h*p);c=c>=O(0)?c:O(0);e=O(c*e);d=O(c*d);f=O(c*f);c=O(O(e*e)+O(O(d*d)+O(f*f)));if(c>n){c=O(W(O(n/c)));e=O(e*c);f=O(f*c);d=O(d*c)}c=O(O(j*j)+O(O(h*h)+O(g*g)));if(c>i){i=O(W(O(i/c)));j=O(j*i);h=O(h*i);g=O(g*i)}L[b+88>>2]=j;L[b+84>>2]=g;L[b+80>>2]=h;L[b+72>>2]=e;L[b+68>>2]=f;L[b+64>>2]=d;So(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],H[(k<<2)+x>>2],L[b+92>>2],N(o,112)+v|0,I[b+158|0]);b=(k<<5)+w|0;H[b+12>>2]=0;H[b+28>>2]=0;b=a&255;b=b>>>0>>0?r:b;k=H[A>>2];H[A>>2]=(b|0)>(k|0)?b:k;a=a>>>8|0;a=a>>>0>>0?q:a;b=H[z>>2];H[z>>2]=(a|0)>(b|0)?a:b}function ph(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=Ma+-64|0;e=b;Ma=b;F[a+60|0]=0;i=H[a+8>>2];a:{if(i>>>0<2){break a}p=i+1|0;c=p<<2;f=c>>>0>1024;F[e+60|0]=f;b:{if(c>>>0>=1025){g=Vb(c,7198,903);break b}g=b-(c+15&-16)|0;Ma=g}H[e+56>>2]=g;m=H[a+24>>2];b=H[m>>2];H[g>>2]=b;c=i-1|0;k=c&3;c:{if(i-2>>>0<3){h=1;d=1;break c}q=c&-4;h=1;c=b;d=1;while(1){j=H[m+(d<<3)>>2];H[(d<<2)+g>>2]=j;b=d+1|0;r=H[m+(b<<3)>>2];H[(b<<2)+g>>2]=r;b=d+2|0;l=H[m+(b<<3)>>2];H[(b<<2)+g>>2]=l;o=d+3|0;b=H[m+(o<<3)>>2];H[(o<<2)+g>>2]=b;h=l>>>0>=r>>>0&b>>>0>=l>>>0&j>>>0<=r>>>0&c>>>0<=j>>>0&h;d=d+4|0;c=b;n=n+4|0;if((q|0)!=(n|0)){continue}break}}if(k){n=0;while(1){c=H[m+(d<<3)>>2];H[(d<<2)+g>>2]=c;d=d+1|0;h=b>>>0<=c>>>0&h;b=c;n=n+1|0;if((k|0)!=(n|0)){continue}break}}if(!(h&1)){l=ce(e+16|0);H[(i<<2)+g>>2]=-1;Xg(l,g,p);b=H[a+8>>2];d:{if(b){H[e+4>>2]=b;H[e+8>>2]=b;c=b<<2;e:{if(!c){c=0;break e}f=H[33616];b=f+12|0;c=(t=b,u=c,v=Oa[H[H[f>>2]+20>>2]](f)|0?24879:55463,w=13497,x=553,s=H[H[b>>2]+8>>2],Oa[s](t|0,u|0,v|0,w|0,x|0)|0);b=H[e+4>>2]}H[e>>2]=c;if((b|0)<=0){break d}f=(b<<2)+c|0;b=H[a+4>>2];while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}break d}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0}g=0;h=0;c=(i<<3)+48|0;if(c){b=H[33616];h=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,20438,7198,945)|0}c=i<<4;if(c){b=H[33616];g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,20438,7198,946)|0}q=i>>>0>1?i:1;o=H[l+8>>2];d=0;while(1){b=d<<2;f=H[b+o>>2];H[b+H[a+4>>2]>>2]=H[H[e>>2]+(f<<2)>>2];c=(d<<3)+h|0;b=H[a+24>>2]+(f<<3)|0;H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];k=H[a+28>>2]+(f<<4)|0;f=H[k>>2];c=H[k+4>>2];b=H[k+12>>2];j=(d<<4)+g|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=b;H[j>>2]=f;H[j+4>>2]=c;d=d+1|0;if((q|0)!=(d|0)){continue}break}b=(i<<3)+h|0;H[b>>2]=-1;H[(p<<3)+h>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[a+32>>2]=i;c=H[a+28>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+24>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+28>>2]=g;H[a+24>>2]=h;a=H[e+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}b=H[e>>2];if(!b){break f}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}Kd(l);f=I[e+60|0]}if(!f){break a}ib(H[e+56>>2])}Ma=e- -64|0}function ii(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=0;h=Ma-288|0;Ma=h;a:{if(c==O(0)){i=L[e+60>>2];p=I[e+64|0];q=H[e+28>>2];r=H[e+24>>2];H[h+36>>2]=127492;H[h+32>>2]=127468;t=h,u=K6(r,q),H[t+48>>2]=u;H[h+52>>2]=Na;H[h+44>>2]=p>>>1&1;H[h+56>>2]=g;H[h+40>>2]=f;k=L[a>>2];L[h+60>>2]=k;j=L[a+4>>2];L[h- -64>>2]=j;l=L[a+8>>2];L[h+68>>2]=l;n=L[b>>2];L[h+72>>2]=n;s=L[b+4>>2];L[h+76>>2]=s;o=L[b+8>>2];H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+104>>2]=-1;L[h+88>>2]=i;F[h+84|0]=d;L[h+80>>2]=o;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;L[h+92>>2]=c;a=H[f+4>>2];F[h+208|0]=0;F[h+209|0]=(a|0)==1;c=L[g>>2];i=L[g+4>>2];m=L[g+8>>2];H[h+268>>2]=0;L[h+264>>2]=o;L[h+260>>2]=s;H[h+252>>2]=0;L[h+248>>2]=l;L[h+244>>2]=j;H[h+236>>2]=0;L[h+232>>2]=m;L[h+228>>2]=i;L[h+256>>2]=n;L[h+240>>2]=k;L[h+224>>2]=c;L[h+24>>2]=l-m;L[h+20>>2]=j-i;L[h+16>>2]=k-c;L[h+8>>2]=l+m;L[h+4>>2]=j+i;L[h>>2]=k+c;Ql(e+112|0,h+16|0,h,h+32|4);H[h+36>>2]=127492;H[h+32>>2]=127468;if(!I[h+208|0]){break a}a=H[h+40>>2];Oa[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=L[e+60>>2];p=I[e+64|0];q=H[e+28>>2];r=H[e+24>>2];H[h+36>>2]=127652;H[h+56>>2]=g;H[h+32>>2]=127628;t=h,u=K6(r,q),H[t+48>>2]=u;H[h+52>>2]=Na;H[h+44>>2]=p>>>1&1;H[h+40>>2]=f;l=L[a>>2];L[h+60>>2]=l;i=L[a+4>>2];L[h- -64>>2]=i;m=L[a+8>>2];L[h+68>>2]=m;o=L[b>>2];L[h+72>>2]=o;n=L[b+4>>2];L[h+76>>2]=n;k=L[b+8>>2];H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+104>>2]=-1;L[h+88>>2]=j;F[h+84|0]=d;L[h+80>>2]=k;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;L[h+92>>2]=c;d=H[f+4>>2];F[h+208|0]=0;F[h+209|0]=(d|0)==1;d=H[g+4>>2];f=H[g>>2];j=L[g+8>>2];H[h+268>>2]=0;L[h+264>>2]=k;L[h+260>>2]=n;H[h+252>>2]=0;L[h+248>>2]=m;L[h+244>>2]=i;H[h+236>>2]=0;L[h+232>>2]=j;L[h+256>>2]=o;L[h+240>>2]=l;H[h+224>>2]=f;H[h+228>>2]=d;mu(e+112|0,a,b,h+32|0,g,c);H[h+36>>2]=127652;H[h+32>>2]=127628;if(!I[h+208|0]){break a}a=H[h+40>>2];Oa[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Ma=h+288|0}function N3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0);h=Ma-48|0;Ma=h;e=H[a+44>>2];b=H[e+336>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){c=H[33616];b=Oa[H[H[c>>2]+20>>2]](c)|0?22901:55463;b=Oa[H[H[c+12>>2]+8>>2]](c+12|0,12195,b,16117,82)|0;c=b+19&-16;H[c-4>>2]=c-b;c=Mc(c,H[e+340>>2])}e=c+11856|0;H[e>>2]=0;H[e+4>>2]=0;g=c+11852|0;a:{if(!H[a+40>>2]){e=0;H[c+12064>>2]=0;H[c+12052>>2]=0;break a}b=H[a+36>>2];e=0;while(1){d=H[H[a+32>>2]+(i<<2)>>2];f=H[d+32>>2];j=N(i,52);b=j+b|0;H[b>>2]=H[d+28>>2];H[b+4>>2]=f;H[b+48>>2]=H[d+76>>2];f=H[d+72>>2];H[b+40>>2]=H[d+68>>2];H[b+44>>2]=f;f=H[d+64>>2];H[b+32>>2]=H[d+60>>2];H[b+36>>2]=f;f=H[d+56>>2];H[b+24>>2]=H[d+52>>2];H[b+28>>2]=f;f=H[d+48>>2];H[b+16>>2]=H[d+44>>2];H[b+20>>2]=f;f=H[d+40>>2];H[b+8>>2]=H[d+36>>2];H[b+12>>2]=f;b=H[a+36>>2];d=I[(j+b|0)+48|0];e=d>>>0>e>>>0?d:e;i=i+1|0;if(i>>>0>2]){continue}break}H[c+12052>>2]=0;if((H[c+12056>>2]&2147483647)>>>0>>0){Rb(c+12048|0,e)}H[c+12052>>2]=e;H[c+12064>>2]=0;if((H[c+12068>>2]&2147483647)>>>0>=e>>>0){break a}Rb(c+12060|0,e)}H[c+12064>>2]=e;f=H[a+48>>2];b=H[a+28>>2];H[h+40>>2]=c+12088;H[h+36>>2]=c+11824;H[h+32>>2]=g;H[h+24>>2]=112404;H[h+28>>2]=b+11836;m=H[a+40>>2];b:{if(!m){i=0;d=0;g=0;j=0;break b}n=H[a+36>>2];j=0;g=0;d=0;i=0;while(1){r=H[H[a+32>>2]+(l<<2)>>2];s=H[b+12132>>2];b=H[a+44>>2];t=L[b+52>>2];L[h+8>>2]=L[b+68>>2];L[h+12>>2]=L[b+72>>2];L[h+16>>2]=L[b+76>>2];k=0;o=N(l,52);p=o+n|0;q=H[(H[H[p>>2]+24>>2]<<2)+134332>>2];if(q){k=Oa[q|0](p,t,h+24|0,(f<<5)+s|0,h+20|0,h+8|0,H[b+600>>2],H[b+604>>2],H[c+12048>>2],H[c+12060>>2])|0;m=H[a+40>>2];n=H[a+36>>2]}b=n+o|0;F[b+49|0]=k;k=J[b+46>>1];i=i>>>0>>0?k:i;b=J[b+44>>1];d=b>>>0>d>>>0?b:d;b=J[H[r+60>>2]+12>>1];k=b&255;g=g>>>0>k>>>0?g:k;b=b>>>8|0;j=b>>>0>>0?j:b;l=l+1|0;if(m>>>0>l>>>0){f=f- -64|0;b=H[a+28>>2];continue}break}b=H[a+28>>2]}f=b+12112|0;b=H[f>>2];H[f>>2]=(b|0)<(g|0)?g:b;g=H[a+28>>2]+12116|0;b=H[g>>2];H[g>>2]=(b|0)<(j|0)?j:b;g=H[a+28>>2]+12120|0;b=H[g>>2];H[g>>2]=(b|0)<(d|0)?d:b;d=H[a+28>>2]+12124|0;b=H[d>>2];H[d>>2]=(b|0)<(i|0)?i:b;d=H[a+28>>2]+12128|0;b=H[d>>2];H[d>>2]=(b|0)<(e|0)?e:b;a=H[H[a+44>>2]+336>>2];H[c>>2]=H[a>>2];H[a>>2]=c;Ma=h+48|0}function MO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);c=Ma+-64|0;Ma=c;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;ic(c+32|0,c,e,f,g);m=L[f+20>>2];d=24;k=L[f+16>>2];l=L[c+20>>2];r=L[c+16>>2];p=L[c+24>>2];L[b+8>>2]=p-L[f+24>>2];L[b+4>>2]=l-m;L[b>>2]=r-k;t=L[f+20>>2];x=L[f+24>>2];s=L[g+20>>2];u=L[g+24>>2];y=L[f+16>>2];v=L[g+16>>2];L[i+8>>2]=p;L[i+4>>2]=l;L[i>>2]=r;L[j+8>>2]=p;L[j+4>>2]=l;L[j>>2]=r;n=O(L[c+56>>2]-p);k=O(L[c+48>>2]-r);o=O(L[c+52>>2]-l);m=O(W(O(O(n*n)+O(O(k*k)+O(o*o)))));if(m>O(0)){q=O(O(1)/m);n=O(n*q);o=O(o*q);k=O(k*q)}b=J[e+100>>1];G[a+76>>1]=16;f=m>2]=n;o=f?O(0):o;L[a+36>>2]=o;q=f?O(1):k;L[a+32>>2]=q;L[a+8>>2]=n;L[a+4>>2]=o;L[a>>2]=q;k=O(r-v);s=O(l-s);v=O(O(k*o)-O(q*s));L[a+56>>2]=v;u=O(p-u);w=O(O(u*q)-O(n*k));L[a+52>>2]=w;s=O(O(s*n)-O(o*u));L[a+48>>2]=s;k=O(r-y);l=O(l-t);r=O(O(k*o)-O(q*l));L[a+24>>2]=r;p=O(p-x);t=O(O(p*q)-O(n*k));L[a+20>>2]=t;p=O(O(l*n)-O(o*p));L[a+16>>2]=p;if(b&8){G[a+76>>1]=17;L[a+64>>2]=L[e+92>>2];L[a+68>>2]=L[e+96>>2];d=25}f=b&4;b=b&2;Ma=c- -64|0;k=L[e+84>>2];l=L[e+80>>2];a:{if(!(!b|(!f|k!=l))){m=O(m-k);k=L[e+88>>2];b:{if(m>k){l=O(m-k);break b}l=O(0);if(!(m>2]=l;b=1;break a}c:{d:{e:{if(b){if(k>2];H[a+60>>2]=0;L[a+12>>2]=O(m-k)-n;b=1;break a}if(!f){break d}if(m>2]=q;G[a+76>>1]=d;H[a+60>>2]=2139095039;H[a+44>>2]=0;L[a+136>>2]=v;L[a+132>>2]=w;L[a+128>>2]=s;L[a+120>>2]=n;L[a+116>>2]=o;L[a+112>>2]=q;L[a+104>>2]=r;L[a+100>>2]=t;L[a+96>>2]=p;L[a+88>>2]=n;L[a+84>>2]=o;L[a+12>>2]=m-l;if(I[e+100|0]&8){L[a+144>>2]=L[e+92>>2];L[a+148>>2]=L[e+96>>2];k=L[e+84>>2];b=25}else{b=24}G[a+156>>1]=b;H[a+140>>2]=0;H[a+124>>2]=-8388609;L[a+92>>2]=m-k;b=2;break a}b=1;if(!f){break a}if(!(m>2];H[a+44>>2]=0;L[a+12>>2]=k+O(m-l);b=1;break a}G[a+76>>1]=d;H[a+60>>2]=0;H[a+44>>2]=-8388609;L[a+12>>2]=m-k;b=0;break a}G[a+76>>1]=d;H[a+60>>2]=2139095039;H[a+44>>2]=0;L[a+12>>2]=m-l;b=0}return b|0}function ZB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[a+4>>2]=0;H[a+8>>2]=1;H[a+12>>2]=0;H[a+16>>2]=0;H[a>>2]=114140;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;f=a+52|0;H[f>>2]=113924;e=f+4|0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=1;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=1061158912;H[e+44>>2]=-1;i=e+16|0;eg(i,64);H[e+80>>2]=0;H[e+84>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;g=e- -64|0;H[g>>2]=0;H[g+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;H[e+88>>2]=1061158912;H[e+92>>2]=-1;eg(g,64);H[e+116>>2]=0;H[e+108>>2]=0;H[e+112>>2]=0;g=a+284|0;H[e+104>>2]=g;if(K[e+36>>2]<=255){eg(i,256)}if(K[e+84>>2]<=255){eg(e- -64|0,256)}if(!(H[e+116>>2]&2147483616)){dg(e+108|0,32)}H[f+128>>2]=0;H[f+132>>2]=0;H[f+124>>2]=g;H[f+136>>2]=0;H[f+140>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+160>>2]=0;H[f+164>>2]=0;H[f+152>>2]=1061158912;H[f+156>>2]=-1;i=f+128|0;to(i,64);H[f+168>>2]=0;H[f+172>>2]=0;F[f+212|0]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;H[f+192>>2]=0;H[f+196>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+208>>2]=32;e=H[33616];j=f,k=Oa[H[H[e+12>>2]+8>>2]](e+12|0,792,20438,6441,60)|0,H[j+196>>2]=k;e=H[f+208>>2];g=e<<3;if(g){e=H[33616];h=Oa[H[H[e+12>>2]+8>>2]](e+12|0,g,20438,6441,61)|0;e=H[f+208>>2]}H[f+200>>2]=h;if(K[f+148>>2]>>0){to(i,e)}e=H[33616];h=Oa[H[H[e>>2]+20>>2]](e)|0?38661:55463;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,64,h,6441,65)|0;ve(e);H[f+168>>2]=e;if(H[f+208>>2]){h=H[f+200>>2];e=0;while(1){i=e<<3;H[(i+h|0)+4>>2]=0;h=H[33616];g=Oa[H[H[h>>2]+20>>2]](h)|0?38661:55463;g=Oa[H[H[h+12>>2]+8>>2]](h+12|0,64,g,6441,71)|0;ve(g);h=H[f+200>>2];H[i+h>>2]=g;e=e+1|0;if(e>>>0>2]){continue}break}}H[a+280>>2]=0;H[a+268>>2]=0;H[a+272>>2]=100;H[a+284>>2]=0;H[a+288>>2]=0;H[a+308>>2]=-1;H[a+300>>2]=0;H[a+304>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+328>>2]=0;H[a+332>>2]=0;H[a+320>>2]=0;H[a+324>>2]=0;H[a+312>>2]=0;H[a+316>>2]=0;H[a+340>>2]=0;H[a+344>>2]=0;F[a+337|0]=0;F[a+338|0]=0;F[a+336|0]=b;H[a+348>>2]=0;H[a+352>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+368>>2]=c;H[a+372>>2]=d}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0;a=Ma-32|0;Ma=a;h=H[33576];l=L[b+12>>2];m=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];i=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(O(n*n)+O(o*o)))))));L[a+12>>2]=l*i;L[a+8>>2]=m*i;L[a+4>>2]=o*i;L[a>>2]=n*i;L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];f=a;g=Ma-16|0;Ma=g;b=H[h+1264>>2];if(!b){k=Ma-16|0;Ma=k;d=h+976|0;b=H[d+284>>2];if(b){a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?40199:55463;j=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{j=0}H[k+12>>2]=j;a=H[d+268>>2];a:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;p=b?b<<1:1;a=0;b:{if(!p){break b}b=p<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=H[33616];e=Oa[H[H[a>>2]+20>>2]](a)|0?40199:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){q=H[c+260>>2];while(1){H[a>>2]=H[q>>2];q=q+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}H[r>>2]=H[k+12>>2];c:{if(H[c+268>>2]<0){break c}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break c}if(!a){break c}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=p;H[c+260>>2]=b;H[c+264>>2]=e+1;break a}H[H[d+264>>2]+(a<<2)>>2]=j;H[d+268>>2]=a+1}b=(N(H[d+276>>2],112)+j|0)-112|0;if(j>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=b-112|0;if(j>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Ma=k+16|0;b=H[h+1264>>2]}H[h+1264>>2]=H[b>>2];a=h+1256|0;H[a>>2]=H[a>>2]+1;H[b+4>>2]=196614;H[b+8>>2]=0;H[b>>2]=108624;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=108356;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=108152;H[b+48>>2]=0;H[b+52>>2]=0;a=b- -64|0;F[a+10|0]=0;F[a+9|0]=0;F[a+8|0]=1;H[a>>2]=0;H[a+4>>2]=16777215;G[b+110>>1]=0;F[b+109|0]=0;L[b+80>>2]=L[f>>2];L[b+84>>2]=L[f+4>>2];L[b+88>>2]=L[f+8>>2];L[b+92>>2]=L[f+12>>2];L[b+96>>2]=L[f+16>>2];L[b+100>>2]=L[f+20>>2];i=L[f+24>>2];F[b+108|0]=0;L[b+104>>2]=i;H[b+52>>2]=H[b+52>>2]&-251658241|83886080;H[g+8>>2]=b;a=wd(h+600|0,g+8|0,g+15|0);if(!I[g+15|0]){H[a>>2]=H[g+8>>2]}Ma=g+16|0;Ma=f+32|0;return b|0}function Cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(H[a+40>>2]){ab(H[33616],8,15806,233,63805,0);ue(H[a+40>>2],a)}d=a+20|0;e=J[d+4>>1];c=H[H[33576]+476>>2];Qv(d,b,c);f=d+8|0;Qv(f,-1,c);c=tc(a);if(!(!c|!(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2))){i=c+5584|0;e=e<<2;c=J[a+4>>1];c=Aj(i,H[e+(J[d+4>>1]==1?d:H[d>>2])>>2]+32|0,H[((c<<2)+72900|0)+72>>2]+a|0,(c&65527)==5,H[d+16>>2],0,0);H[e+(J[d+12>>1]==1?f:H[d+8>>2])>>2]=c}h=b+32|0;j=Ma-16|0;Ma=j;f=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;d=H[f+4>>2];a:{if(d>>>0<1073741824){break a}k=H[f>>2];b:{if(!I[k+4785|0]){if(!(I[(d&1?H[f+8>>2]:(f+H[((d>>>22&60)+76016|0)+12>>2]|0)+8|0)|0]&8)){d=h-16|0;H[d>>2]=H[d>>2]+1;kz(f+H[((H[f+4>>2]>>>22&60)+76016|0)+12>>2]|0,h+16|0)}c=-2147483648;e=H[h+4>>2];if((e&251658240)==16777216){break b}break a}c=1073741824;if((d&-1073741824)==1073741824){e=H[h+4>>2];if((e&251658240)==16777216){break b}break a}c=H[f+8>>2];if(!c){c=db(k,d>>>24&15);H[f+8>>2]=c}d=H[c+72>>2];e=0;c:{d:{e:{g=H[c+76>>2];if(!g){break e}while(1){if(H[d+(e<<3)>>2]==(h|0)){break e}e=e+1|0;if((g|0)!=(e|0)){continue}break}break d}if((e|0)==(g|0)){break d}i=c;c=g-1|0;H[i+76>>2]=c;e=d+(e<<3)|0;d=d+(c<<3)|0;H[e>>2]=H[d>>2];F[e+4|0]=I[d+4|0];break c}H[j+12>>2]=h;d=H[c+28>>2];if(d>>>0>=(H[c+32>>2]&2147483647)>>>0){c=c+4|0;e=H[c+28>>2]&2147483647;l=e?e<<1:1;d=0;f:{if(!l){break f}e=l<<2;if(!(I[c+16|0]|e>>>0>16)){F[c+16|0]=1;d=c;break f}d=0;if(!e){break f}d=H[33616];g=d+12|0;d=(o=g,p=e,q=Oa[H[H[d>>2]+20>>2]](d)|0?52517:55463,r=13497,s=553,n=H[H[g>>2]+8>>2],Oa[n](o|0,p|0,q|0,r|0,s|0)|0)}g=H[c+24>>2];i=d+(g<<2)|0;if((g|0)>0){m=H[c+20>>2];e=d;while(1){H[e>>2]=H[m>>2];m=m+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[i>>2]=H[j+12>>2];g:{if(H[c+28>>2]<0){break g}e=H[c+20>>2];if((e|0)==(c|0)){F[c+16|0]=0;break g}if(!e){break g}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,e);g=H[c+24>>2]}H[c+28>>2]=l;H[c+20>>2]=d;H[c+24>>2]=g+1;break c}H[H[c+24>>2]+(d<<2)>>2]=h;H[c+28>>2]=d+1}cb(H[f>>2],f);H[f+4>>2]=H[f+4>>2]|8;c=1073741824;e=H[h+4>>2];if((e&251658240)!=16777216){break a}}H[h>>2]=k;H[h+4>>2]=e&1073741823|c}Ma=j+16|0;lk(b,a);return 1}function mk(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=0;i=Ma-240|0;Ma=i;m=J[f+16>>1];H[i+236>>2]=-1;j=-1;if(e){j=Jh(yf(H[e+4>>2]),H[e>>2],i+236|0)}l=a+5584|0;$f(l);F[i+228|0]=1;H[i+224>>2]=c;H[c+64>>2]=0;F[c+52|0]=0;k=L[b+8>>2];d=J[d>>1];F[i+182|0]=1;H[i+176>>2]=h;L[i+172>>2]=k>2]=g;G[i+160>>1]=d;H[i+156>>2]=c;H[i+152>>2]=b;H[i+148>>2]=a;H[i+144>>2]=110904;e=d&64;d=m&16;G[i+180>>1]=((e|d)!=0)<<6;H[i+164>>2]=f;e=J[f+16>>1];H[i+216>>2]=0;F[i+212|0]=0;F[i+186|0]=0;F[i+185|0]=d>>>4;d=e>>>5&1;F[i+184|0]=d;F[i+183|0]=d;a:{b:{if(!(H[c+60>>2]|(j|0)==-1)){e=go(l,H[i+236>>2],j);F[i+186|0]=1;d=um(i+8|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);L[i+188>>2]=L[d+72>>2];L[i+192>>2]=L[d+76>>2];L[i+196>>2]=L[d+80>>2];L[i+200>>2]=L[d+84>>2];L[i+204>>2]=L[d+88>>2];L[i+208>>2]=L[d+92>>2];H[i+216>>2]=d;F[i+212|0]=1;d=Kp(i+144|0,i+140|0,e);H[i+216>>2]=0;F[i+186|0]=0;if(!d){break b}e=J[f+16>>1]}d=i+172|0;g=H[a+5656>>2];h=H[a+5620>>2];j=H[a+5584>>2];a=um(i+8|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);L[i+188>>2]=L[a+72>>2];L[i+192>>2]=L[a+76>>2];L[i+196>>2]=L[a+80>>2];L[i+200>>2]=L[a+84>>2];L[i+204>>2]=L[a+88>>2];L[i+208>>2]=L[a+92>>2];H[i+216>>2]=a;F[i+212|0]=1;c:{if(e&1){if(!(Oa[H[H[j>>2]+32>>2]](j,a,H[b+4>>2],d,i+144|0)|0)){break c}}d:{if(e&2){e=0;if(!(Oa[H[H[h>>2]+32>>2]](h,a,H[b+4>>2],d,i+144|0)|0)){break d}}b=H[b+4>>2];G[i>>1]=J[f+16>>1];e=Oa[H[H[g>>2]+32>>2]](g,a,b,d,i+144|0,i)|0}F[i+228|0]=e}b=(I[c+52|0]|H[c+64>>2])!=0;break a}b=(I[c+52|0]|H[c+64>>2])!=0}d=0;e:{if(!I[i+228|0]){break e}a=H[i+224>>2];c=H[a+64>>2];if(I[a+52|0]){if(!c){break e}k=L[a+44>>2];f=H[a+56>>2];while(1){a=f+N(d,48)|0;f:{if(k>2]){c=c-1|0;e=f+N(c,48)|0;g=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=g;H[a+8>>2]=H[e+8>>2];G[a+12>>1]=J[e+12>>1];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];H[a+44>>2]=H[e+44>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=H[i+224>>2];H[a+64>>2]=c}if(!c){break e}if(!(Oa[H[H[a>>2]>>2]](a,H[a+56>>2],c)|0)){break e}H[H[i+224>>2]+64>>2]=0}a=H[i+224>>2];Oa[H[H[a>>2]+4>>2]](a);Ma=i+240|0;return b}function Qd(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),F=0,G=0;t=Ma-32|0;i=L[b>>2];l=L[h+8>>2];j=L[b+8>>2];m=L[h>>2];r=O(O(O(i*l)-O(j*m))+L[h+20>>2]);n=j;j=L[h+4>>2];k=L[b+4>>2];n=O(O(O(n*j)-O(k*l))+L[h+16>>2]);k=O(O(O(k*m)-O(i*j))+L[h+24>>2]);s=H[e+72>>2];a:{if(!s){break a}i=L[c+32>>2];o=L[c+24>>2];p=L[c+28>>2];w=O(O(O(O(i*k)+O(O(o*n)+O(r*p)))+O(O(O(m*L[c+80>>2])+O(j*L[c+92>>2]))+O(l*L[c+104>>2])))+L[f+24>>2]);u=L[c+20>>2];v=L[c+12>>2];x=L[c+16>>2];D=O(O(O(O(u*k)+O(O(v*n)+O(r*x)))+O(O(O(m*L[c+76>>2])+O(j*L[c+88>>2]))+O(l*L[c+100>>2])))+L[f+20>>2]);y=L[c+8>>2];z=L[c>>2];A=L[c+4>>2];E=O(O(O(O(y*k)+O(O(z*n)+O(r*A)))+O(O(O(m*L[c+72>>2])+O(j*L[c+84>>2]))+O(l*L[c+96>>2])))+L[f+16>>2]);i=O(O(O(O(O(m*y)+O(j*u))+O(l*i))+O(O(O(n*L[c+44>>2])+O(r*L[c+56>>2]))+O(k*L[c+68>>2])))+L[f+8>>2]);p=O(O(O(O(O(m*A)+O(j*x))+O(l*p))+O(O(O(n*L[c+40>>2])+O(r*L[c+52>>2]))+O(k*L[c- -64>>2])))+L[f+4>>2]);o=O(O(O(O(O(m*z)+O(j*v))+O(l*o))+O(O(O(n*L[c+36>>2])+O(r*L[c+48>>2]))+O(k*L[c+60>>2])))+L[f>>2]);h=0;while(1){b=N(h,24)+e|0;L[(h<<2)+t>>2]=-O(O(O(L[b+20>>2]*i)+O(O(L[b+12>>2]*o)+O(p*L[b+16>>2])))+O(O(L[b+8>>2]*w)+O(O(L[b>>2]*E)+O(D*L[b+4>>2]))));h=h+1|0;if((s|0)!=(h|0)){continue}break}o=O(0);p=O(0);w=O(0);u=O(0);v=O(0);if(!s){break a}F=s&-4;B=s&3;f=0;G=s-1>>>0<3;while(1){c=0;i=O(0);b=0;if(!G){while(1){h=f<<2;q=c|3;x=O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2]);q=c|2;y=O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2]);q=c|1;i=O(x+O(y+O(O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2])+O(O(L[h+(N(c,12)+d|0)>>2]*L[(c<<2)+t>>2])+i))));c=c+4|0;b=b+4|0;if((F|0)!=(b|0)){continue}break}}h=0;if(B){while(1){i=O(O(L[(N(c,12)+d|0)+(f<<2)>>2]*L[(c<<2)+t>>2])+i);c=c+1|0;h=h+1|0;if((B|0)!=(h|0)){continue}break}}b=(f<<2)+g|0;L[b>>2]=i+L[b>>2];b=N(f,24)+e|0;v=O(v+O(i*L[b+20>>2]));u=O(u+O(i*L[b+16>>2]));w=O(w+O(i*L[b+12>>2]));p=O(p+O(i*L[b+8>>2]));o=O(o+O(i*L[b+4>>2]));C=O(C+O(i*L[b>>2]));f=f+1|0;if((s|0)!=(f|0)){continue}break}}H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=k+v;L[a+20>>2]=r+u;L[a+16>>2]=n+w;L[a+8>>2]=l+p;L[a+4>>2]=j+o;L[a>>2]=m+C}function zx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=H[a+980>>2];f=H[j+316>>2];e=H[a+976>>2]+1792|0;k=H[j+320>>2];H[e>>2]=k+H[e>>2];l=H[a+2168>>2];d=Ma-48|0;Ma=d;if(k){while(1){e=f+N(m,12)|0;g=H[e+4>>2];i=H[e>>2];c=H[l+108>>2];h=H[l>>2];H[d+16>>2]=H[h+2184>>2];H[d+20>>2]=H[h+2172>>2];H[d+24>>2]=H[h+2176>>2];e=H[h+2188>>2];H[d+32>>2]=c;H[d+28>>2]=e;H[d+36>>2]=H[h+2192>>2];H[d+40>>2]=H[h+2196>>2];F[d+15|0]=0;Hz(d,d+16|0,g,i,-1,d+15|0,0);if(!(F[d|0]&1)){Gz(l,d,g,i,0,0,0,I[d+15|0])}m=m+1|0;if((k|0)!=(m|0)){continue}break}}Ma=d+48|0;d=H[j+308>>2];j=H[j+304>>2];if(!(H[a+4680>>2]&2147483647)){ch(a+4672|0,1)}if(!(H[a+4692>>2]&2147483647)){yx(a+4684|0,1)}if(!(H[a+4704>>2]&2147483647)){xx(a+4696|0,1)}H[a+4700>>2]=1;H[a+4688>>2]=1;H[a+4676>>2]=1;e=H[a+976>>2];c=e+1792|0;H[c>>2]=d+H[c>>2];H[a+4284>>2]=b;H[a+4288>>2]=1;h=a+4264|0;if(b){Oa[H[H[b>>2]+16>>2]](b);H[a+4280>>2]=H[H[a+4284>>2]+16>>2];e=H[a+976>>2]}l=H[e+1156>>2];H[a+4716>>2]=0;a:{b:{if(d>>>0>(H[a+4720>>2]&2147483647)>>>0){g=a+4712|0;f=0;c:{if(!d){break c}e=d<<3;if(!e){break c}c=H[33616];b=c+12|0;f=(o=b,p=e,q=Oa[H[H[c>>2]+20>>2]](c)|0?31215:55463,r=13497,s=553,n=H[H[b>>2]+8>>2],Oa[n](o|0,p|0,q|0,r|0,s|0)|0)}c=H[g>>2];b=H[g+4>>2];if((b|0)>0){i=(b<<3)+f|0;b=c;e=f;while(1){G[e>>1]=J[b>>1];G[e+2>>1]=J[b+2>>1];H[e+4>>2]=H[b+4>>2];b=b+8|0;e=e+8|0;if(i>>>0>e>>>0){continue}break}}if(!(!c|H[g+8>>2]<0)){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[g+8>>2]=d;H[g>>2]=f;H[a+4708>>2]=0;H[a+4716>>2]=d;b=a+4708|0;break b}H[a+4708>>2]=0;H[a+4716>>2]=d;if(!d){break a}b=a+4708|0}e=0;f=0;while(1){c=gb(l,192);k=H[a+4712>>2];m=H[a+2168>>2];g=H[a+20>>2];i=H[a+16>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=i;H[c+12>>2]=g;i=d-f|0;H[c+36>>2]=i>>>0<512?i:512;H[c+32>>2]=j+N(f,12);H[c+28>>2]=m;H[c>>2]=119684;H[c+168>>2]=k+(f<<3);_a(c+40|0,0,128);H[c+180>>2]=0;H[c+184>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+24>>2]=1;H[c+20>>2]=h;Oa[H[H[a+4264>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);d:{if(e){H[e+184>>2]=c;break d}H[b>>2]=c}e=c;f=f+512|0;if(d>>>0>f>>>0){continue}break}}a=H[a+4280>>2];Oa[H[H[a>>2]+72>>2]](a,h)}function fi(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0);q=Ma-48|0;Ma=q;B=L[j+12>>2];C=L[j+8>>2];D=L[j+4>>2];E=L[j>>2];x=O(3.4028234663852886e38);a:{b:{c:{if(!H[a+16>>2]){b=0;break c}F=L[f+56>>2];m=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];S=O(F+O(O(L[f+40>>2]*m)+O(O(L[f+8>>2]*n)+O(o*L[f+24>>2]))));G=L[f+52>>2];T=O(G+O(O(L[f+36>>2]*m)+O(O(L[f+4>>2]*n)+O(o*L[f+20>>2]))));J=L[f+48>>2];U=O(J+O(O(L[f+32>>2]*m)+O(O(L[f>>2]*n)+O(o*L[f+16>>2]))));M=L[b+56>>2];V=O(-M);P=L[b+52>>2];X=O(-P);Q=L[b+48>>2];Y=O(-Q);R=L[b+44>>2];b=0;while(1){y=H[a+24>>2]+N(z,20)|0;Z=L[y+12>>2];f=H[a+28>>2]+N(I[y+19|0],12)|0;_=L[f+8>>2];$=L[f>>2];aa=L[f+4>>2];f=H[c+40>>2];m=L[f+36>>2];n=L[f+40>>2];s=L[y>>2];o=L[f+20>>2];t=L[y+4>>2];p=L[f+24>>2];w=L[y+8>>2];r=L[f+32>>2];u=L[f+8>>2];v=L[f>>2];A=L[f+4>>2];ba=L[f+16>>2];ca=L[e+40>>2];da=L[e+8>>2];ea=L[e+24>>2];fa=L[e+32>>2];ga=L[e>>2];ha=L[e+16>>2];ia=L[e+36>>2];ja=L[e+4>>2];ka=L[e+20>>2];H[q+12>>2]=0;m=O(O(n*w)+O(O(r*s)+O(t*m)));n=O(O(u*w)+O(O(v*s)+O(t*A)));o=O(O(p*w)+O(O(ba*s)+O(t*o)));p=O(O(1)/O(W(O(O(m*m)+O(O(n*n)+O(o*o))))));m=O(m*p);n=O(n*p);o=O(o*p);r=O(O(ia*m)+O(O(ja*n)+O(ka*o)));L[q+4>>2]=r;u=O(O(fa*m)+O(O(ga*n)+O(ha*o)));L[q>>2]=u;v=O(O(ca*m)+O(O(da*n)+O(o*ea)));L[q+8>>2]=v;A=O(O(S*m)+O(O(U*n)+O(T*o)));r=O(O(v*(v>O(0)?M:V))+O(O(u*(u>O(0)?Q:Y))+O(r*(r>O(0)?P:X))));u=r>R?r:R;v=O(A+u);r=O(p*O(-Z));p=O(O(O(w*_)+O(O(s*$)+O(aa*t)))*p);s=O(A-u);d:{if(O((r>v?v:r)-(p>s?p:s))>x){break d}Oa[H[H[d>>2]+12>>2]](d,q,q+32|0,q+16|0);t=O(O(F*m)+O(O(J*n)+O(G*o)));s=O(t+L[q+32>>2]);L[q+32>>2]=s;t=O(t+L[q+16>>2]);L[q+16>>2]=t;w=L[g>>2];if(s>O(r+w)|p>O(t+w)){break b}p=O(r-s);if(!(p>>0>2]){continue}break}}if(L[h>>2]>x){L[j+12>>2]=B;L[j+8>>2]=C;L[j+4>>2]=D;L[j>>2]=E;L[h>>2]=x;H[l>>2]=k}H[i>>2]=b;a=1;break a}a=0}Ma=q+48|0;return a}function GX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ma-48|0;Ma=j;b=H[a+28>>2];m=H[a+20>>2];a=H[m+20>>2];H[b+3460>>2]=a;H[b+3464>>2]=1;if(a){Oa[H[H[a>>2]+16>>2]](a);H[b+3456>>2]=H[H[b+3460>>2]+16>>2]}a=b+3420|0;k=b+3440|0;H[a>>2]=k;H[b+3424>>2]=1;Oa[H[H[b+3440>>2]+16>>2]](k);H[b+3416>>2]=H[H[a>>2]+16>>2];H[b+3384>>2]=1;a=b+3380|0;l=b+3400|0;H[a>>2]=l;Oa[H[H[b+3400>>2]+16>>2]](l);H[b+3376>>2]=H[H[a>>2]+16>>2];f=Ma-16|0;Ma=f;c=H[b+976>>2]+24|0;a=H[c+168>>2];d=H[a+8>>2];g=H[a+4>>2];i=H[a+16>>2];h=H[((d<<2)+g|0)-4>>2]-i|0;if(h){e=a+16|0;a:{if(d>>>0>=(H[a+12>>2]&2147483647)>>>0){ac(a+4|0,e);break a}H[g+(d<<2)>>2]=i;H[a+8>>2]=d+1}e=H[e>>2]}a=h>>>14|0;H[c+164>>2]=a;H[c+160>>2]=e;H[f+12>>2]=0;e=c+88|0;if(a>>>0>(H[e+8>>2]&2147483647)>>>0){we(e,a)}d=H[e+4>>2];if((d|0)<(a|0)){g=H[e>>2];i=g+(a<<2)|0;d=g+(d<<2)|0;while(1){H[d>>2]=H[f+12>>2];d=d+4|0;if(i>>>0>d>>>0){continue}break}}H[e+4>>2]=a;d=H[c+164>>2];b:{if(!d){break b}e=0;a=0;if(d-1>>>0>=3){i=d&-4;g=0;while(1){H[H[c+88>>2]+(a<<2)>>2]=H[c+160>>2]+(a<<14);h=a|1;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);h=a|2;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);h=a|3;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=d&3;if(!d){break b}while(1){H[H[c+88>>2]+(a<<2)>>2]=H[c+160>>2]+(a<<14);a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}Ma=f+16|0;a=H[b+976>>2];d=H[a+1824>>2];a=H[a+1024>>2];Oa[H[H[a>>2]+84>>2]](j+8|0,a);a=H[H[b+976>>2]+1024>>2];g=Oa[H[H[a>>2]+68>>2]](a)|0;e=b+3360|0;f=H[H[b+2376>>2]+4>>2]+31>>>5|0;c=H[b+980>>2];a=H[c+164>>2];c:{if(f>>>0<=(a&2147483647)>>>0){f=H[c+160>>2];break c}i=H[c+160>>2];if(!(!i|(a|0)<0)){a=H[c+168>>2];Oa[H[H[a>>2]+12>>2]](a,i)}H[c+164>>2]=f;a=H[c+168>>2];f=Oa[H[H[a>>2]+8>>2]](a,f<<2,14820,461)|0;H[c+160>>2]=f;a=H[c+164>>2]}_a(f,0,a<<2);a=H[b+1004>>2];Oa[H[H[a>>2]+4>>2]](a,H[b+1e3>>2],m,e,H[b+2480>>2],H[b+2484>>2],H[b+2492>>2],H[b+2496>>2],d,j+8|0,g,L[b+1080>>2],b+1052|0,H[c+164>>2]&2147483647);H[H[b+1e3>>2]+96>>2]=0;a=H[b+3456>>2];Oa[H[H[a>>2]+72>>2]](a,k);a=H[b+3416>>2];Oa[H[H[a>>2]+72>>2]](a,l);a=H[b+3376>>2];Oa[H[H[a>>2]+72>>2]](a,e);Ma=j+48|0}function GB(a,b,c,d){var e=O(0);H[a>>2]=0;H[a+4>>2]=0;H[a+268>>2]=1120403456;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=1065353216;H[a+8>>2]=0;H[a+12>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+336>>2]=1028443341;H[a+320>>2]=1028443341;H[a+52>>2]=0;H[a+56>>2]=0;H[a+44>>2]=1065353216;H[a+48>>2]=0;G[a+262>>1]=0;G[a+264>>1]=0;G[a+266>>1]=0;F[a+273|0]=1;F[a+274|0]=3;F[a+272|0]=0;L[a+4>>2]=L[b>>2];L[a+8>>2]=L[b+4>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=L[b+12>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=L[b+20>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=L[c>>2];L[a+36>>2]=L[c+4>>2];L[a+40>>2]=L[c+8>>2];L[a+44>>2]=L[c+12>>2];L[a+48>>2]=L[c+16>>2];L[a+52>>2]=L[c+20>>2];e=L[c+24>>2];F[a+334|0]=0;H[a+284>>2]=0;H[a+288>>2]=1065353216;H[a+276>>2]=0;H[a+280>>2]=0;L[a+56>>2]=e;H[a+292>>2]=0;H[a+296>>2]=0;H[a+300>>2]=0;H[a+304>>2]=0;H[a+308>>2]=0;H[a+312>>2]=1065353216;H[a+316>>2]=1065353216;a:{if(d){H[a+108>>2]=0;H[a+112>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+228>>2]=0;H[a+204>>2]=0;H[a+116>>2]=0;H[a+120>>2]=4;H[a+132>>2]=0;H[a+136>>2]=4;H[a+124>>2]=0;H[a+128>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+148>>2]=0;H[a+152>>2]=4;H[a+140>>2]=0;H[a+144>>2]=0;H[a+216>>2]=0;H[a+164>>2]=0;H[a+168>>2]=4;H[a+240>>2]=0;H[a+156>>2]=0;H[a+160>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+180>>2]=0;H[a+184>>2]=4;H[a+172>>2]=0;H[a+176>>2]=0;H[a+220>>2]=0;H[a+224>>2]=0;H[a+196>>2]=0;H[a+200>>2]=4;H[a+188>>2]=0;H[a+192>>2]=0;H[a+344>>2]=0;H[a+348>>2]=0;H[a+352>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+336>>2]=0;H[a+340>>2]=0;break a}H[a+320>>2]=1028443341;H[a+336>>2]=1028443341;H[a+340>>2]=1045147567;H[a+76>>2]=1061752795;H[a+80>>2]=1061752795;H[a+68>>2]=1061752795;H[a+72>>2]=1061752795;H[a+360>>2]=1011666824;H[a+352>>2]=1045147567;H[a+356>>2]=-1102336081;H[a+344>>2]=1045147567;H[a+348>>2]=1011666824;H[a+60>>2]=-1085730853;H[a+64>>2]=1061752795}F[a+274|0]=4;H[a+252>>2]=1028443341;G[a+332>>1]=0;H[a+324>>2]=0;H[a+328>>2]=0;G[a+266>>1]=0;G[a+262>>1]=0;G[a+264>>1]=0}function td(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,F=0;s=Ma-32|0;h=L[b>>2];k=L[g+8>>2];i=L[b+8>>2];l=L[g>>2];q=O(O(O(h*k)-O(i*l))+L[g+20>>2]);m=i;i=L[g+4>>2];j=L[b+4>>2];m=O(O(O(m*i)-O(j*k))+L[g+16>>2]);j=O(O(O(j*l)-O(h*i))+L[g+24>>2]);r=H[e+72>>2];a:{if(!r){break a}h=L[c+32>>2];n=L[c+24>>2];o=L[c+28>>2];v=O(O(O(O(h*j)+O(O(n*m)+O(q*o)))+O(O(O(l*L[c+80>>2])+O(i*L[c+92>>2]))+O(k*L[c+104>>2])))+L[f+24>>2]);t=L[c+20>>2];u=L[c+12>>2];w=L[c+16>>2];C=O(O(O(O(t*j)+O(O(u*m)+O(q*w)))+O(O(O(l*L[c+76>>2])+O(i*L[c+88>>2]))+O(k*L[c+100>>2])))+L[f+20>>2]);x=L[c+8>>2];y=L[c>>2];z=L[c+4>>2];D=O(O(O(O(x*j)+O(O(y*m)+O(q*z)))+O(O(O(l*L[c+72>>2])+O(i*L[c+84>>2]))+O(k*L[c+96>>2])))+L[f+16>>2]);h=O(O(O(O(O(l*x)+O(i*t))+O(k*h))+O(O(O(m*L[c+44>>2])+O(q*L[c+56>>2]))+O(j*L[c+68>>2])))+L[f+8>>2]);o=O(O(O(O(O(l*z)+O(i*w))+O(k*o))+O(O(O(m*L[c+40>>2])+O(q*L[c+52>>2]))+O(j*L[c- -64>>2])))+L[f+4>>2]);n=O(O(O(O(O(l*y)+O(i*u))+O(k*n))+O(O(O(m*L[c+36>>2])+O(q*L[c+48>>2]))+O(j*L[c+60>>2])))+L[f>>2]);g=0;while(1){b=N(g,24)+e|0;L[(g<<2)+s>>2]=-O(O(O(L[b+20>>2]*h)+O(O(L[b+12>>2]*n)+O(o*L[b+16>>2])))+O(O(L[b+8>>2]*v)+O(O(L[b>>2]*D)+O(C*L[b+4>>2]))));g=g+1|0;if((r|0)!=(g|0)){continue}break}n=O(0);o=O(0);v=O(0);t=O(0);u=O(0);if(!r){break a}E=r&-4;A=r&3;f=0;F=r-1>>>0<3;while(1){c=0;h=O(0);b=0;if(!F){while(1){g=f<<2;p=c|3;w=O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2]);p=c|2;x=O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2]);p=c|1;h=O(w+O(x+O(O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2])+O(O(L[g+(N(c,12)+d|0)>>2]*L[(c<<2)+s>>2])+h))));c=c+4|0;b=b+4|0;if((E|0)!=(b|0)){continue}break}}g=0;if(A){while(1){h=O(O(L[(N(c,12)+d|0)+(f<<2)>>2]*L[(c<<2)+s>>2])+h);c=c+1|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}}b=N(f,24)+e|0;v=O(v+O(h*L[b+12>>2]));o=O(o+O(h*L[b+8>>2]));n=O(n+O(h*L[b+4>>2]));B=O(B+O(h*L[b>>2]));u=O(u+O(h*L[b+20>>2]));t=O(t+O(h*L[b+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=j+u;L[a+20>>2]=q+t;L[a+16>>2]=m+v;L[a+8>>2]=k+o;L[a+4>>2]=i+n;L[a>>2]=l+B}function cC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=0,t=0;h=Ma-16|0;Ma=h;H[h+8>>2]=c;f=H[a+112>>2];a:{if(f){b:{if(H[d+40>>2]|!d){break b}e=H[d+36>>2];if(!H[e>>2]){break b}c=0;while(1){H[h+4>>2]=H[((c<<2)+e|0)+4>>2];f=te(b,h+4|0,h+14|0);if(!I[h+14|0]){H[f>>2]=H[h+4>>2]}H[f+4>>2]=d;c=c+1|0;e=H[d+36>>2];if(c>>>0>2]){continue}break}f=H[a+112>>2];if(!f){break a}}while(1){o=0;q=H[H[a+108>>2]+(p<<2)>>2];c=H[q+36>>2];if(H[c>>2]){while(1){k=H[((o<<2)+c|0)+4>>2];e=H[b+20>>2];c:{d:{if(!e){d=0;break d}c=(k<<15^-1)+k|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=e-1&(c>>>16^c);c=H[H[b+12>>2]+(d<<2)>>2];if((c|0)==-1){break d}i=H[b+8>>2];j=H[b+4>>2];while(1){f=j+(c<<3)|0;if(H[f>>2]==(k|0)){break c}c=H[i+(c<<2)>>2];if((c|0)!=-1){continue}break}}s=H[b+36>>2];if((s|0)==H[b+16>>2]){d=e?e<<1:16;e:{if(e>>>0>=d>>>0){i=e-1|0;break e}if((I6(d)|0)!=1){c=d>>>1|d;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;d=(c>>>16|c)+1|0}r=O(L[b+24>>2]*O(d>>>0));f:{if(r=O(0)){f=~~r>>>0;break f}f=0}c=0;e=0;i=d+f<<2;j=(0-i&12)+i|0;i=j+(f<<3)|0;if(i){e=H[33616]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,i,20438,14154,372)|0}i=d-1|0;m=d<<2;e=_a(e,255,m);j=e+j|0;m=e+m|0;if(H[b+36>>2]){t=H[b+4>>2];while(1){n=c<<3;l=n+t|0;g=H[l>>2];g=(g<<15^-1)+g|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=e+(((g>>>16^g)&i)<<2)|0;H[m+(c<<2)>>2]=H[g>>2];H[g>>2]=c;n=j+n|0;H[n>>2]=H[l>>2];H[n+4>>2]=H[l+4>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=H[b>>2];if(c){l=H[33616]+12|0;Oa[H[H[l>>2]+12>>2]](l,c)}H[b+20>>2]=d;H[b+12>>2]=e;H[b>>2]=e;H[b+8>>2]=m;H[b+16>>2]=f;H[b+4>>2]=j;if(H[b+28>>2]!=-1){break e}H[b+28>>2]=s}c=(k<<15^-1)+k|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=(c>>>16^c)&i}c=H[b+28>>2];H[b+28>>2]=c+1;d=H[b+12>>2]+(d<<2)|0;H[H[b+8>>2]+(c<<2)>>2]=H[d>>2];H[d>>2]=c;H[b+36>>2]=H[b+36>>2]+1;H[b+32>>2]=H[b+32>>2]+1;f=H[b+4>>2]+(c<<3)|0;H[f+4>>2]=0;H[f>>2]=k}H[f+4>>2]=q;o=o+1|0;c=H[q+36>>2];if(o>>>0>2]){continue}break}f=H[a+112>>2]}p=p+1|0;if(p>>>0>>0){continue}break}break a}a=te(b,h+8|0,h+15|0);if(!I[h+15|0]){b=H[h+8>>2];H[a+4>>2]=0;H[a>>2]=b}H[a+4>>2]=d}Ma=h+16|0} +function pN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0;h=Ma-16|0;Ma=h;a:{b:{if((a|0)!=67174656){b=$a(256);H[h+4>>2]=a;H[h>>2]=67174656;pl(b,256,1731,h);Oa[H[H[c>>2]+8>>2]](c,4,b,7537,132);break b}if(!H[33616]){d=Oa[H[H[b>>2]+8>>2]](b,264,11632,7537,141)|0;H[33616]=d;if(d){H[d+8>>2]=c;H[d+4>>2]=b;H[d+192>>2]=-1;F[d+188|0]=0;H[d+84>>2]=d+16;F[d+80|0]=1;H[d>>2]=132848;H[d+100>>2]=c;H[d+96>>2]=b;H[d+12>>2]=132924;H[d+176>>2]=d+108;F[d+172|0]=1;H[d+88>>2]=0;H[d+92>>2]=16;H[d+180>>2]=1;H[d+184>>2]=16;H[d+108>>2]=c;H[d+104>>2]=132996;a=H[33616];o=d,p=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,66777,13636,113)|0,H[o+196>>2]=p;a=Ma-16|0;Ma=a;Ma=a+16|0;H[d+216>>2]=0;H[d+220>>2]=0;H[d+208>>2]=0;H[d+212>>2]=0;H[d+200>>2]=0;H[d+204>>2]=0;H[d+232>>2]=0;H[d+236>>2]=0;H[d+224>>2]=1061158912;H[d+228>>2]=-1;b=0;m=H[d+216>>2];k=O(L[d+224>>2]*O(64));c:{if(k=O(0)){a=~~k>>>0;break c}a=0}c=a- -64<<2;c=(0-c&12)+c|0;f=(a<<3)+c|0;if(f){i=H[33616];f=Oa[H[H[i+12>>2]+8>>2]](i+12|0,f,20438,14154,372)|0}else{f=0}e=c;c=_a(f,255,256);f=e+c|0;i=c+256|0;if(H[d+236>>2]){n=H[d+204>>2];while(1){j=b<<3;l=j+n|0;g=H[l>>2];e=(g<<15^-1)+g|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=c+(((e>>>16^e)&63)<<2)|0;H[i+(b<<2)>>2]=H[e>>2];H[e>>2]=b;j=f+j|0;H[j>>2]=g;H[j+4>>2]=H[l+4>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=H[d+200>>2];if(b){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,b)}H[d+220>>2]=64;H[d+212>>2]=c;H[d+200>>2]=c;H[d+208>>2]=i;H[d+216>>2]=a;H[d+204>>2]=f;if(H[d+228>>2]==-1){H[d+228>>2]=m}a=H[33616];o=d,p=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,66777,13636,113)|0,H[o+240>>2]=p;a=Ma-16|0;Ma=a;Ma=a+16|0;H[d+252>>2]=0;H[d+244>>2]=0;H[d+248>>2]=0;a=H[33616];o=d,p=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,66777,13636,113)|0,H[o+256>>2]=p;a=Ma-16|0;Ma=a;Ma=a+16|0;a=H[33616];o=d,p=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,66777,13636,113)|0,H[o+260>>2]=p;a=Ma-16|0;Ma=a;Ma=a+16|0;H[33618]=1;a=H[33617];H[33617]=(a|0)==-1?1:a+1|0;a=H[33616];break a}Oa[H[H[c>>2]+8>>2]](c,32,60410,7537,158);break b}Oa[H[H[c>>2]+8>>2]](c,8,58374,7537,165)}a=0}Ma=h+16|0;return a|0}function yY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ma-6144|0;Ma=e;c=1;a:{if(!H[a+32>>2]){break a}d=H[a+48>>2];j=H[d+1140>>2];f=H[d+1e3>>2];d=0;while(1){g=H[(H[f+184>>2]+N(H[H[a+28>>2]+(i<<2)>>2]>>>7|0,24)|0)+20>>2];h=H[g-20>>2];L[h+156>>2]=L[h+160>>2];c=g+-64|0;b:{c:{d:{b=J[g+28>>1];if(!(b&1)){H[(e+5120|0)+(d<<2)>>2]=c;wA(c,H[a+44>>2],j);d=d+1|0;b=J[g+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(p<<2)+e|0;p=p+1|0}H[l>>2]=c}if(I[h+44|0]&4){H[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){h=(e+3072|0)+(n<<2)|0;n=n+1|0;break f}if(!(b&16)){break e}h=(e+2048|0)+(o<<2)|0;o=o+1|0}H[h>>2]=c}G[g+28>>1]=b&1;i=i+1|0;if(i>>>0>2]){continue}break}c=1;if(!d){break a}F[H[a+44>>2]+20|0]=1;F[j+16|0]=1;q=d;c=0}g:{if(!(k|q|(m|n))){if(!o){break g}}b=H[a+48>>2];d=H[b+980>>2];g=d+160|0;if(!c){i=0;while(1){b=H[H[(e+5120|0)+(i<<2)>>2]+32>>2];if(b){while(1){if(I[H[b+28>>2]- -64|0]&5){h=H[b+8>>2];l=h&2147483647;j=l+32>>>5|0;h:{if(j>>>0<=(H[d+164>>2]&2147483647)>>>0){c=H[g>>2];break h}c=H[d+168>>2];c=Oa[H[H[c>>2]+8>>2]](c,j<<2,14820,438)|0;f=H[d+160>>2];i:{if(!f){break i}Za(c,f,H[d+164>>2]<<2);if(H[d+164>>2]<0){break i}f=H[g>>2];if(!f){break i}r=H[d+168>>2];Oa[H[H[r>>2]+12>>2]](r,f)}f=H[d+164>>2];_a((f<<2)+c|0,0,j-f<<2);H[d+164>>2]=j;H[d+160>>2]=c}c=(l>>>3&268435452)+c|0;H[c>>2]=H[c>>2]|1<>2];if(b){continue}break}}i=i+1|0;if((q|0)!=(i|0)){continue}break}b=H[a+48>>2]}if(m){q=b+1156|0;d=0;while(1){a=(e+4096|0)+(d<<2)|0;c=H[b+1160>>2];j:{if(c>>>0>=(H[b+1164>>2]&2147483647)>>>0){Zf(q,a);break j}H[H[b+1156>>2]+(c<<2)>>2]=H[a>>2];H[b+1160>>2]=c+1}d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(k){b=0;while(1){nA(H[(e+1024|0)+(b<<2)>>2],g);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(p){b=0;while(1){tA(H[(b<<2)+e>>2]);b=b+1|0;if((p|0)!=(b|0)){continue}break}}if(n){b=0;while(1){a=H[(e+3072|0)+(b<<2)>>2];le(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);b=b+1|0;if((n|0)!=(b|0)){continue}break}}if(o){b=0;while(1){uA(H[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((o|0)!=(b|0)){continue}break}}}Ma=e+6144|0}function Tv(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=O(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;g=Ma-128|0;Ma=g;H[g+88>>2]=0;H[g+92>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;G[g+76>>1]=0;H[g+72>>2]=-1;H[g+64>>2]=0;H[g+68>>2]=0;H[g+112>>2]=0;H[g+104>>2]=2139095039;H[g+108>>2]=0;j=O(3.4028234663852886e38);l=H[a+8>>2];if(l){n=H[31439];while(1){m=N(k,72);h=m+H[a+4>>2]|0;o=H[h+60>>2];p=H[h+56>>2];L[g+60>>2]=L[h- -64>>2];H[g+52>>2]=p;H[g+56>>2]=o;H[g+48>>2]=3;q=M[h+16>>3];r=M[h+24>>3];s=M[h+32>>3];L[g+16>>2]=L[h+40>>2];L[g+20>>2]=L[h+44>>2];L[g+24>>2]=L[h+48>>2];i=L[h+52>>2];L[g+40>>2]=s;L[g+36>>2]=r;L[g+32>>2]=q;L[g+28>>2]=i;G[g+8>>1]=0;a:{if(!(Oa[n|0](g+48|0,g+16|0,c,d,e,g+8|0,1,g- -64|0)|0)){break a}i=L[g+104>>2];if(!(i>2];H[b>>2]=H[g+64>>2];H[b+4>>2]=h;H[b+8>>2]=H[g+72>>2];G[b+12>>1]=J[g+76>>1];L[b+16>>2]=L[g+80>>2];L[b+20>>2]=L[g+84>>2];L[b+24>>2]=L[g+88>>2];L[b+28>>2]=L[g+92>>2];L[b+32>>2]=L[g+96>>2];j=L[g+100>>2];L[b+40>>2]=i;L[b+36>>2]=j;H[b+60>>2]=H[g+124>>2];h=H[g+120>>2];H[b+52>>2]=H[g+116>>2];H[b+56>>2]=h;h=H[g+112>>2];H[b+44>>2]=H[g+108>>2];H[b+48>>2]=h;H[f>>2]=H[m+H[a+4>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}l=H[a+20>>2];if(l){n=H[31438];k=0;while(1){m=k<<6;h=m+H[a+16>>2]|0;o=H[h+60>>2];p=H[h+56>>2];H[g+48>>2]=2;u=g,v=K6(p,o),H[u+52>>2]=v;H[g+56>>2]=Na;q=M[h+16>>3];r=M[h+24>>3];s=M[h+32>>3];L[g+16>>2]=L[h+40>>2];L[g+20>>2]=L[h+44>>2];L[g+24>>2]=L[h+48>>2];i=L[h+52>>2];L[g+40>>2]=s;L[g+36>>2]=r;L[g+32>>2]=q;L[g+28>>2]=i;G[g>>1]=0;b:{if(!(Oa[n|0](g+48|0,g+16|0,c,d,e,g,1,g- -64|0)|0)){break b}i=L[g+104>>2];if(!(i>2];H[b>>2]=H[g+64>>2];H[b+4>>2]=h;H[b+8>>2]=H[g+72>>2];G[b+12>>1]=J[g+76>>1];L[b+16>>2]=L[g+80>>2];L[b+20>>2]=L[g+84>>2];L[b+24>>2]=L[g+88>>2];L[b+28>>2]=L[g+92>>2];L[b+32>>2]=L[g+96>>2];j=L[g+100>>2];L[b+40>>2]=i;L[b+36>>2]=j;H[b+60>>2]=H[g+124>>2];h=H[g+120>>2];H[b+52>>2]=H[g+116>>2];H[b+56>>2]=h;h=H[g+112>>2];H[b+44>>2]=H[g+108>>2];H[b+48>>2]=h;H[f>>2]=H[m+H[a+16>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}Ma=g+128|0;return t}function sz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ma-16|0;Ma=i;l=(((c&15)!=0)<<4)+c|0;k=l&-16;h=k+N(b,40)|0;j=H[d>>2];a:{b:{if((j|0)!=H[a+60>>2]){j=H[a+48>>2];e=j+15&-16;H[i+12>>2]=e;g=H[a+52>>2];if(g>>>0>=e+h>>>0){c=e;f=c+H[a+44>>2]|0;break b}if(I[a+64|0]){break a}c=g;while(1){c=c<<1;H[a+52>>2]=c;if(h+H[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=H[33616]+12|0;c=Oa[H[H[f>>2]+8>>2]](f,c,20438,14729,169)|0}else{c=0}f=Za(c,H[a+44>>2],g);c=H[a+44>>2];if(c){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,c)}H[a+44>>2]=f;c=H[i+12>>2];f=f+c|0;break b}H[a+48>>2]=j;e=j+15&-16;H[i+12>>2]=e;g=H[a+52>>2];c:{if(g>>>0>=e+h>>>0){f=H[a+44>>2];c=e;break c}if(I[a+64|0]){break a}c=g;while(1){c=c<<1;H[a+52>>2]=c;if(h+H[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=H[33616]+12|0;f=Oa[H[H[f>>2]+8>>2]](f,c,20438,14729,169)|0}else{f=0}c=Za(f,H[a+44>>2],g);g=H[a+44>>2];if(g){m=H[33616]+12|0;Oa[H[H[m>>2]+12>>2]](m,g)}H[a+44>>2]=c;c=H[i+12>>2]}f=c+f|0}H[a+60>>2]=c;H[a+48>>2]=H[a+48>>2]+((h-j|0)+e|0)}d:{if(!f){break d}c=H[a+44>>2];a=H[d>>2];e=c+a|0;g=J[d+10>>1]>>>1&32752;e:{if((a|0)!=H[i+12>>2]){f:{if(g>>>0>=k>>>0){Za(f,e,g+N(J[d+6>>1],40)|0);break f}Za(Za(f,e,J[d+8>>1])+k|0,e+g|0,N(J[d+6>>1],40))}H[d>>2]=H[i+12>>2];break e}if(g>>>0>=k>>>0){break e}a=N(J[d+6>>1],40);c=f+k|0;e=e+g|0;g:{if((c|0)==(e|0)){break g}j=a+c|0;if(e-j>>>0<=0-(a<<1)>>>0){Za(c,e,a);break g}h=(c^e)&3;h:{i:{if(c>>>0>>0){if(h){break h}if(!(c&3)){break i}while(1){if(!a){break g}F[c|0]=I[e|0];e=e+1|0;a=a-1|0;c=c+1|0;if(c&3){continue}break}break i}j:{if(h){break j}if(j&3){while(1){if(!a){break g}a=a-1|0;h=c+a|0;F[h|0]=I[a+e|0];if(h&3){continue}break}}if(a>>>0<=3){break j}while(1){a=a-4|0;H[c+a>>2]=H[a+e>>2];if(a>>>0>3){continue}break}}if(!a){break g}while(1){a=a-1|0;F[c+a|0]=I[a+e|0];if(a){continue}break}break g}if(a>>>0<=3){break h}while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;a=a-4|0;if(a>>>0>3){continue}break}}if(!a){break g}while(1){F[c|0]=I[e|0];c=c+1|0;e=e+1|0;a=a-1|0;if(a){continue}break}}}if(J[d+4>>1]>>0){G[d+4>>1]=b}if(g>>>0>=k>>>0){break d}G[d+10>>1]=J[d+10>>1]&31|l<<1&65504}Ma=i+16|0;return f}function dp(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0;h=H[a+336>>2]-1|0;if(h){B=H[a+236>>2];C=H[b+32>>2];r=H[b+12>>2];D=H[b+8>>2];E=H[a+344>>2];s=H[a+340>>2];F=H[a+332>>2];while(1){b=N(h,112)+B|0;k=L[b+32>>2];q=h<<5;c=D+q|0;d=L[c+24>>2];l=L[b+24>>2];e=L[c+16>>2];m=L[b+28>>2];f=L[c+20>>2];g=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];c=r+q|0;t=O(O(O(O(k*d)+O(O(l*e)+O(m*f)))+O(O(O(g*L[b+80>>2])+O(i*L[b+92>>2]))+O(j*L[b+104>>2])))+L[c+24>>2]);n=L[b+20>>2];o=L[b+12>>2];p=L[b+16>>2];u=O(O(O(O(n*d)+O(O(o*e)+O(p*f)))+O(O(O(g*L[b+76>>2])+O(i*L[b+88>>2]))+O(j*L[b+100>>2])))+L[c+20>>2]);v=L[b+8>>2];w=L[b>>2];x=L[b+4>>2];y=O(O(O(O(v*d)+O(O(w*e)+O(x*f)))+O(O(O(g*L[b+72>>2])+O(i*L[b+84>>2]))+O(j*L[b+96>>2])))+L[c+16>>2]);n=O(O(O(O(O(g*v)+O(i*n))+O(j*k))+O(O(O(e*L[b+44>>2])+O(f*L[b+56>>2]))+O(d*L[b+68>>2])))+L[c+8>>2]);m=O(O(O(O(O(g*x)+O(i*p))+O(j*m))+O(O(O(e*L[b+40>>2])+O(f*L[b+52>>2]))+O(d*L[b- -64>>2])))+L[c+4>>2]);l=O(O(O(O(O(g*w)+O(i*o))+O(j*l))+O(O(O(e*L[b+36>>2])+O(f*L[b+48>>2]))+O(d*L[b+60>>2])))+L[c>>2]);k=O(0);b=N(h,80)+E|0;z=I[b+76|0];a:{if(!z){e=O(0);f=O(0);g=O(0);i=O(0);j=O(0);break a}G=(H[b+72>>2]<<2)+C|0;J=H[a+284>>2];K=H[a+272>>2];b=0;j=O(0);i=O(0);g=O(0);f=O(0);e=O(0);while(1){A=b<<2;c=(N(h,76)+K|0)+N(b,24)|0;d=O(L[A+G>>2]-O(O(O(L[c+20>>2]*n)+O(O(L[c+12>>2]*l)+O(m*L[c+16>>2])))+O(O(L[c+8>>2]*t)+O(O(L[c>>2]*y)+O(u*L[c+4>>2])))));L[(A+(N(h,160)+s|0)|0)+132>>2]=d;c=(N(h,96)+J|0)+(b<<5)|0;k=O(k+O(d*L[c+24>>2]));j=O(j+O(d*L[c+20>>2]));i=O(i+O(d*L[c+16>>2]));g=O(g+O(d*L[c+8>>2]));f=O(f+O(d*L[c+4>>2]));e=O(e+O(L[c>>2]*d));b=b+1|0;if((z|0)!=(b|0)){continue}break}}b=N(h,160)+s|0;d=L[b+120>>2];o=L[b+124>>2];p=L[b+128>>2];b=(H[(q+F|0)+24>>2]<<5)+r|0;e=O(l+e);L[b>>2]=e+L[b>>2];f=O(m+f);L[b+4>>2]=f+L[b+4>>2];g=O(n+g);L[b+8>>2]=g+L[b+8>>2];L[b+16>>2]=O(O(y+i)+O(O(o*g)-O(f*p)))+L[b+16>>2];L[b+20>>2]=O(O(u+j)+O(O(p*e)-O(g*d)))+L[b+20>>2];L[b+24>>2]=O(O(t+k)+O(O(d*f)-O(e*o)))+L[b+24>>2];h=h-1|0;if(h){continue}break}}}function fX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Ma-16|0;Ma=k;i=H[a+28>>2];m=H[i+4688>>2];if(m){while(1){a=H[H[i+4684>>2]+(j<<2)>>2];a:{if(!(a&1)){break a}d=a&-2;h=H[d+56>>2];c=d?d+4|0:0;H[k+8>>2]=c;l=I[c+20|0];b=N(l,12)+i|0;e=H[b+56>>2];H[c+8>>2]=e;f=b+52|0;a=e;g=H[b+60>>2]&2147483647;if(!g){Kf(f,64);g=H[b+60>>2]&2147483647;a=H[b+56>>2]}b:{if(a>>>0>=g>>>0){Zm(f,k+8|0);break b}H[H[f>>2]+(a<<2)>>2]=c;H[b+56>>2]=a+1}if(h){b=(l<<2)+i|0;a=H[b+88>>2];if(e>>>0>a>>>0){g=H[f>>2];h=g+(e<<2)|0;c=H[h>>2];l=h;h=g;g=a<<2;h=H[h+g>>2];H[l>>2]=h;H[g+H[f>>2]>>2]=c;H[c+8>>2]=a;H[h+8>>2]=e;a=H[b+88>>2]}H[b+88>>2]=a+1}gj(H[i+2168>>2],d);b=H[d+56>>2];if(!b){break a}e=H[b+48>>2];a=H[i+976>>2];f=H[a+940>>2];c:{if(e>>>0>>0){break c}d=f&2147483647;f=(e<<1)+256>>>5&134217720;if(d>>>0>=f>>>0){break c}d=H[33616];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,f<<2,20438,14820,438)|0;c=H[a+936>>2];d:{if(!c){break d}Za(d,c,H[a+940>>2]<<2);if(H[a+940>>2]<0){break d}c=H[a+936>>2];if(!c){break d}g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,c)}c=H[a+940>>2];_a(d+(c<<2)|0,0,f-c<<2);H[a+940>>2]=f;H[a+936>>2]=d}f=e>>>5|0;d=H[a+936>>2]+(f<<2)|0;g=d;h=H[d>>2];d=1<>2]=h|d;if(!(!(I[b+8|0]&2)|!(J[b+40>>1]&4096))){b=H[a+952>>2];e:{if(e>>>0>>0){break e}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(b&2147483647)>>>0){break e}b=H[33616];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,e<<2,20438,14820,438)|0;c=H[a+948>>2];f:{if(!c){break f}Za(b,c,H[a+952>>2]<<2);if(H[a+952>>2]<0){break f}c=H[a+948>>2];if(!c){break f}g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,c)}c=H[a+952>>2];_a(b+(c<<2)|0,0,e-c<<2);H[a+952>>2]=e;H[a+948>>2]=b}a=H[a+948>>2]+(f<<2)|0;H[a>>2]=d|H[a>>2]}}j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=H[i+4700>>2];if(g){j=0;while(1){a=H[H[i+4696>>2]+(j<<2)>>2];if(a&1){d=a&-2;b=d?d+4|0:0;H[k+12>>2]=b;e=N(I[b+20|0],12)+i|0;a=H[e+56>>2];H[b+8>>2]=a;f=e+52|0;c=H[e+60>>2]&2147483647;if(!c){Kf(f,64);c=H[e+60>>2]&2147483647;a=H[e+56>>2]}g:{if(a>>>0>=c>>>0){Zm(f,k+12|0);break g}H[H[f>>2]+(a<<2)>>2]=b;H[e+56>>2]=a+1}gj(H[i+2168>>2],d)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}Ma=k+16|0}function BZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=H[a+44>>2];f=H[a+32>>2];g=H[a+36>>2];b=H[a+40>>2];d=H[a+20>>2];j=H[a+28>>2];iD(H[j+11848>>2],j+11836|0);a=j+11856|0;H[a>>2]=0;H[a+4>>2]=0;a:{if(!H[g>>2]){break a}i=b+168|0;a=0;if(!d){while(1){b=gb(H[c+620>>2],64);l=H[c+472>>2];m=H[c+484>>2];n=H[c+496>>2];e=H[f+56>>2];k=H[g>>2];h=L[c+56>>2];o=H[c+632>>2];p=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=o;H[b+12>>2]=p;H[b+60>>2]=c;H[b+52>>2]=a;H[b+48>>2]=i;L[b+44>>2]=h;H[b+28>>2]=f;H[b>>2]=117004;H[b+24>>2]=1;a=a+512|0;H[b+56>>2]=a>>>0>>0?a:k;H[b+40>>2]=n+N(e,48);e=e<<6;H[b+36>>2]=e+m;H[b+32>>2]=e+l;e=H[b+16>>2];Oa[H[H[e>>2]+72>>2]](e,b);if(K[g>>2]>a>>>0){continue}break a}}while(1){b=gb(H[c+620>>2],64);l=H[c+472>>2];m=H[c+484>>2];n=H[c+496>>2];e=H[f+56>>2];k=H[g>>2];h=L[c+56>>2];o=H[c+632>>2];p=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=o;H[b+12>>2]=p;H[b+60>>2]=c;H[b+52>>2]=a;H[b+48>>2]=i;L[b+44>>2]=h;H[b+28>>2]=f;H[b>>2]=117004;H[b+20>>2]=d;H[b+24>>2]=1;a=a+512|0;H[b+56>>2]=a>>>0>>0?a:k;H[b+40>>2]=n+N(e,48);e=e<<6;H[b+36>>2]=e+m;H[b+32>>2]=e+l;Oa[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);if(K[g>>2]>a>>>0){continue}break}}b:{if(!(H[g+4>>2]&2147483647)){break b}a=0;if(!d){while(1){b=gb(H[c+620>>2],48);d=H[g+4>>2];h=L[c+52>>2];f=H[c+632>>2];i=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=f;H[b+12>>2]=i;H[b+44>>2]=c;L[b+40>>2]=h;H[b+32>>2]=a;H[b+28>>2]=j;H[b>>2]=117060;H[b+24>>2]=1;d=d&2147483647;a=a- -64|0;H[b+36>>2]=a>>>0>d>>>0?d:a;d=H[b+16>>2];Oa[H[H[d>>2]+72>>2]](d,b);if((H[g+4>>2]&2147483647)>>>0>a>>>0){continue}break b}}while(1){b=gb(H[c+620>>2],48);f=H[g+4>>2];h=L[c+52>>2];i=H[c+632>>2];e=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=i;H[b+12>>2]=e;H[b+44>>2]=c;L[b+40>>2]=h;H[b+32>>2]=a;H[b+28>>2]=j;H[b>>2]=117060;H[b+20>>2]=d;H[b+24>>2]=1;f=f&2147483647;a=a- -64|0;H[b+36>>2]=a>>>0>f>>>0?f:a;Oa[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);if((H[g+4>>2]&2147483647)>>>0>a>>>0){continue}break}}}function rB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ma-16|0;Ma=j;H[j+8>>2]=c;g=a+40|0;d=H[a+56>>2];a:{if(d>>>0>c>>>0){break a}b:{if(c+2048>>>0<=d>>>0){break b}e=H[a+60>>2];h=(((e+c|0)+2047>>>0)/(e>>>0)|0)-H[a+44>>2]|0;d=N(e,h)+d|0;H[a+56>>2]=d;if(!h){break b}d=0;while(1){f=e<<4;if(f){e=H[33616];f=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,20438,13568,84)|0}else{f=0}H[j+12>>2]=f;e=H[a+44>>2];c:{if(e>>>0>=(H[a+48>>2]&2147483647)>>>0){yB(g,j+12|0);break c}H[H[a+40>>2]+(e<<2)>>2]=f;H[a+44>>2]=e+1}d=d+1|0;if((h|0)!=(d|0)){e=H[a+60>>2];continue}break}d=H[a+56>>2]}f=d+31>>>5|0;if(f>>>0<=(H[a+232>>2]&2147483647)>>>0){break a}c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,f<<2,20438,14884,438)|0;d=H[a+228>>2];d:{if(!d){break d}Za(c,d,H[a+232>>2]<<2);if(H[a+232>>2]<0){break d}d=H[a+228>>2];if(!d){break d}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+232>>2];_a(c+(d<<2)|0,0,f-d<<2);H[a+232>>2]=f;H[a+228>>2]=c;c=H[j+8>>2]}e=0;f=Ma-16|0;Ma=f;e:{d=c+1|0;h=H[a+52>>2];h=d>>>0>h>>>0?d:h;i=H[g+16>>2];if(h>>>0<=i>>>0){break e}d=H[g+20>>2];k=(((h+d|0)-1>>>0)/(d>>>0)|0)-H[g+4>>2]|0;H[g+16>>2]=i+N(d,k);if(!k){break e}while(1){d=d<<4;if(d){i=H[33616]+12|0;d=Oa[H[H[i>>2]+8>>2]](i,d,20438,13568,84)|0}else{d=0}H[f+12>>2]=d;i=H[g+4>>2];f:{if(i>>>0>=(H[g+8>>2]&2147483647)>>>0){yB(g,f+12|0);break f}H[H[g>>2]+(i<<2)>>2]=d;H[g+4>>2]=i+1}e=e+1|0;if((k|0)==(e|0)){break e}d=H[g+20>>2];continue}}d=H[g+12>>2];if(h>>>0>d>>>0){while(1){e=H[g+20>>2];k=(d>>>0)/(e>>>0)|0;e=H[H[g>>2]+(k<<2)>>2]+(d-N(e,k)<<4)|0;H[e+8>>2]=-1;H[e+12>>2]=-1;G[e+4>>1]=16;H[e>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}H[g+12>>2]=h;Ma=f+16|0;f=H[a+228>>2]+(c>>>3&536870908)|0;d=H[f>>2];l=f,m=J6(-2,c)&d,H[l>>2]=m;d=H[j+8>>2];c=H[a+60>>2];f=(d>>>0)/(c>>>0)|0;g=H[H[a+40>>2]+(f<<2)>>2];h=d-N(c,f)|0;c=g+(h<<4)|0;f=J[c+4>>1];g:{h:{if(f&2){a=f&65533;break h}if(f&8){break g}e=f&65519;G[c+4>>1]=e;H[g+(h<<4)>>2]=b;a=N(b,12)+a|0;b=a+284|0;f=H[a+288>>2];i:{if(f>>>0>=(H[a+292>>2]&2147483647)>>>0){hb(b,j+8|0);e=J[c+4>>1];break i}H[H[b>>2]+(f<<2)>>2]=d;H[a+288>>2]=H[a+288>>2]+1}a=e&-73|8}G[c+4>>1]=a}Ma=j+16|0}function Ui(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);a:{if(c){c=H[c+36>>2];g=L[c+8>>2];f=L[c+40>>2];e=O(L[c+56>>2]*O(-2));h=L[c+32>>2];l=O(L[c+48>>2]*O(-2));m=O(L[c+52>>2]*O(-2));k=L[c+36>>2];n=O(O(f*e)+O(O(h*l)+O(m*k)));d=L[c+44>>2];o=O(O(d*d)+O(-.5));i=O(O(f*n)+O(O(e*o)-O(d*O(O(h*m)-O(l*k)))));p=O(i+i);i=L[c>>2];j=O(O(h*n)+O(O(l*o)-O(d*O(O(k*e)-O(m*f)))));q=O(j+j);j=L[c+4>>2];e=O(O(k*n)+O(O(m*o)-O(d*O(O(f*l)-O(e*h)))));o=O(e+e);s=O(O(g*p)+O(O(i*q)+O(j*o)));e=L[c+12>>2];v=O(O(e*e)+O(-.5));l=O(O(h*j)+O(O(O(d*g)-O(e*f))-O(i*k)));b=H[b+92>>2];m=L[b+24>>2];t=O(m+m);m=O(O(k*g)+O(O(O(d*i)-O(e*h))-O(j*f)));n=L[b+16>>2];u=O(n+n);n=O(O(f*i)+O(O(O(d*j)-O(e*k))-O(g*h)));r=L[b+20>>2];r=O(r+r);w=O(O(l*t)+O(O(m*u)+O(n*r)));d=O(O(g*f)+O(O(j*k)+O(O(e*d)+O(h*i))));f=O(O(d*d)+O(-.5));x=O(O(L[c+24>>2]+O(O(g*s)+O(O(p*v)+O(e*O(O(i*o)-O(q*j))))))+O(O(l*w)+O(O(t*f)+O(d*O(O(m*r)-O(u*n))))));y=O(O(L[c+20>>2]+O(O(j*s)+O(O(o*v)+O(e*O(O(g*q)-O(p*i))))))+O(O(n*w)+O(O(r*f)+O(d*O(O(l*u)-O(t*m))))));p=O(O(L[c+16>>2]+O(O(i*s)+O(O(q*v)+O(e*O(O(j*p)-O(o*g))))))+O(O(m*w)+O(O(u*f)+O(d*O(O(n*t)-O(r*l))))));g=L[b+12>>2];e=L[b>>2];f=L[b+4>>2];h=L[b+8>>2];q=O(O(O(O(d*g)-O(e*m))-O(n*f))-O(l*h));o=O(O(O(m*f)+O(O(d*h)+O(l*g)))-O(e*n));s=O(O(O(l*e)+O(O(d*f)+O(n*g)))-O(h*m));g=O(O(O(n*h)+O(O(d*e)+O(m*g)))-O(f*l));break a}c=H[b+96>>2];g=L[c+8>>2];b=H[b+92>>2];d=L[b+24>>2];h=O(d+d);e=L[c>>2];d=L[b+16>>2];k=O(d+d);d=L[b+20>>2];i=O(d+d);f=L[c+4>>2];j=O(O(g*h)+O(O(e*k)+O(i*f)));d=L[c+12>>2];l=O(O(d*d)+O(-.5));x=O(L[c+24>>2]+O(O(g*j)+O(O(h*l)+O(d*O(O(e*i)-O(k*f))))));y=O(L[c+20>>2]+O(O(f*j)+O(O(i*l)+O(d*O(O(g*k)-O(h*e))))));p=O(L[c+16>>2]+O(O(e*j)+O(O(k*l)+O(d*O(O(f*h)-O(i*g))))));h=L[b+12>>2];k=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];q=O(O(O(O(d*h)-O(k*e))-O(f*i))-O(g*j));o=O(O(O(e*i)+O(O(d*j)+O(g*h)))-O(k*f));s=O(O(O(g*k)+O(O(d*i)+O(f*h)))-O(j*e));g=O(O(O(f*j)+O(O(d*k)+O(e*h)))-O(i*g))}L[a+16>>2]=p;L[a+12>>2]=q;L[a+8>>2]=o;L[a+4>>2]=s;L[a>>2]=g;L[a+24>>2]=x;L[a+20>>2]=y}function cN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;b=H[b>>2]+7&-8;H[d>>2]=b+16;o=a;a=b;k=H[a>>2];b=H[a+4>>2];e=H[a+12>>2];m=e;g=Ma-32|0;Ma=g;e=e&2147483647;c=e-1006698496|0;f=e-1140785152|0;d=H[a+8>>2];a:{if((c|0)==(f|0)&d>>>0>>0|c>>>0>>0){a=d;d=m<<4|a>>>28;c=a<<4|b>>>28;e=d;a=b&268435455;b=a;if((a|0)==134217728&(k|0)!=0|a>>>0>134217728){a=e+1073741824|0;b=c+1|0;a=b?a:a+1|0;c=b;break a}a=e+1073741824|0;if(b^134217728|k){break a}b=c&1;e=b+c|0;c=e;a=b>>>0>c>>>0?a+1|0:a;break a}if(!(!d&(e|0)==2147418112?!(b|k):e>>>0<2147418112)){a=d;d=m<<4|a>>>28;c=a<<4|b>>>28;a=d&524287|2146959360;break a}c=0;a=2146435072;if(e>>>0>1140785151){break a}a=0;n=e>>>16|0;if(n>>>0<15249){break a}c=k;a=b;f=m&65535|65536;e=f;l=d;h=d;j=n-15233|0;b:{if(j&64){f=c;d=j+-64|0;c=d&31;if((d&63)>>>0>=32){a=f<>>32-c|a<>>0>=32){d=h<>>32-i|f<>>0>=32){d=0;h=a>>>i|0}else{d=a>>>i|0;h=((1<>>i}h=p|h;f=d|f;i=j&31;if((j&63)>>>0>=32){d=c<>>32-i|a<>2]=c;H[g+20>>2]=a;H[g+24>>2]=h;H[g+28>>2]=f;d=15361-n|0;c:{if(d&64){b=l;a=d+-64|0;f=a&31;if((a&63)>>>0>=32){d=0;k=e>>>f|0}else{d=e>>>f|0;k=((1<>>f}b=d;l=0;e=0;break c}if(!d){break c}f=l;a=64-d|0;c=a&31;if((a&63)>>>0>=32){a=f<>>32-c|e<>>0>=32){d=0;b=b>>>j|0}else{d=b>>>j|0;b=((1<>>j}k=h|b;b=d|f;d=l;f=a&31;if((a&63)>>>0>=32){a=0;l=e>>>f|0}else{a=e>>>f|0;l=((1<>>f}e=a}H[g>>2]=k;H[g+4>>2]=b;H[g+8>>2]=l;H[g+12>>2]=e;b=H[g+8>>2];e=H[g+4>>2];c=b<<4|e>>>28;a=H[g+12>>2]<<4|b>>>28;e=e&268435455;b=H[g>>2]|(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;if((e|0)==134217728&(b|0)!=0|e>>>0>134217728){b=c+1|0;a=b?a:a+1|0;c=b;break a}if(e^134217728|b){break a}b=c+(c&1)|0;a=b>>>0>>0?a+1|0:a;c=b}Ma=g+32|0;x(0,c|0);x(1,m&-2147483648|a);q=o,r=+z(),M[q>>3]=r}function Hu(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0;h=Ma-3616|0;Ma=h;j=L[d+8>>2];i=O(L[c+24>>2]-L[d+24>>2]);k=O(i+i);l=L[d>>2];i=O(L[c+16>>2]-L[d+16>>2]);m=O(i+i);i=O(L[c+20>>2]-L[d+20>>2]);n=O(i+i);o=L[d+4>>2];p=O(O(j*k)+O(O(l*m)+O(n*o)));i=L[d+12>>2];q=O(O(i*i)+O(-.5));r=O(O(j*p)+O(O(k*q)-O(i*O(O(l*n)-O(m*o)))));L[h+3608>>2]=r;s=O(O(o*p)+O(O(n*q)-O(i*O(O(j*m)-O(k*l)))));L[h+3604>>2]=s;j=O(O(l*p)+O(O(m*q)-O(i*O(O(o*k)-O(n*j)))));L[h+3600>>2]=j;i=O(L[a+4>>2]+L[e>>2]);e=H[b+40>>2];a:{if(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)|L[b+12>>2]!=O(1))){H[h+3504>>2]=g;H[h+2732>>2]=0;H[h+168>>2]=0;L[h+164>>2]=i*i;H[h+156>>2]=f;H[h+152>>2]=d;H[h+148>>2]=c;H[h+3508>>2]=e;H[h+144>>2]=a;H[h+160>>2]=h+3600;H[h+136>>2]=126820;H[h+140>>2]=2;L[h+3576>>2]=i;L[h+3572>>2]=i;L[h+3564>>2]=r;L[h+3560>>2]=s;H[h+3552>>2]=1065353216;a=h+3536|0;H[a>>2]=1065353216;H[a+4>>2]=0;L[h+3568>>2]=i;L[h+3556>>2]=j;H[h+3544>>2]=0;H[h+3548>>2]=0;H[h+3528>>2]=0;H[h+3532>>2]=0;H[h+3520>>2]=1065353216;H[h+3524>>2]=0;Oa[H[(J[e+4>>1]<<2)+126832>>2]](e,h+3520|0,h+136|0,1,1);break a}t=h+3520|0;Mb(t,b+4|0,b+16|0);H[h+3504>>2]=g;H[h+2732>>2]=0;H[h+168>>2]=0;L[h+164>>2]=i*i;H[h+156>>2]=f;H[h+152>>2]=d;H[h+148>>2]=c;H[h+3508>>2]=e;H[h+160>>2]=h+3600;H[h+144>>2]=a;H[h+136>>2]=126860;H[h+3512>>2]=t;H[h+140>>2]=2;L[h+128>>2]=r;L[h+124>>2]=s;L[h+120>>2]=j;L[h+112>>2]=i;L[h+108>>2]=i;L[h+104>>2]=i;H[h+96>>2]=1065353216;H[h+80>>2]=1065353216;H[h+84>>2]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+64>>2]=1065353216;H[h+68>>2]=0;Qg(t,h+120|0,h+104|0,h- -64|0);a=H[h+88>>2];H[h+20>>2]=H[h+84>>2];H[h+24>>2]=a;a=H[h+96>>2];H[h+28>>2]=H[h+92>>2];H[h+32>>2]=a;L[h+44>>2]=L[h+128>>2];L[h+56>>2]=L[h+112>>2];L[h>>2]=L[h+64>>2];a=H[h+72>>2];H[h+4>>2]=H[h+68>>2];H[h+8>>2]=a;a=H[h+80>>2];H[h+12>>2]=H[h+76>>2];H[h+16>>2]=a;a=H[h+124>>2];H[h+36>>2]=H[h+120>>2];H[h+40>>2]=a;a=H[h+108>>2];H[h+48>>2]=H[h+104>>2];H[h+52>>2]=a;Oa[H[(J[e+4>>1]<<2)+126832>>2]](e,h,h+136|0,1,1)}H[h+136>>2]=126820;ri(h+144|0);Ma=h+3616|0;return H[f+4096>>2]!=0}function FD(a){var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=1;w=H[a+336>>2];if(w>>>0>1){A=H[a+272>>2];B=H[a+260>>2];C=H[a+340>>2];x=H[a+332>>2];while(1){g=N(q,160)+C|0;l=(q<<5)+x|0;c=H[l+16>>2];i=L[c+8>>2];l=H[((H[l+24>>2]<<5)+x|0)+16>>2];h=O(L[c+24>>2]-L[l+24>>2]);n=O(h+h);h=L[c>>2];f=O(L[c+16>>2]-L[l+16>>2]);o=O(f+f);f=O(L[c+20>>2]-L[l+20>>2]);p=O(f+f);f=L[c+4>>2];b=O(O(i*n)+O(O(h*o)+O(p*f)));j=L[c+12>>2];k=O(O(j*j)+O(-.5));L[g+116>>2]=O(i*b)+O(O(n*k)-O(j*O(O(h*p)-O(o*f))));L[g+112>>2]=O(f*b)+O(O(p*k)-O(j*O(O(i*o)-O(n*h))));L[g+108>>2]=O(h*b)+O(O(o*k)-O(j*O(O(f*n)-O(p*i))));n=L[l+16>>2];o=L[c+16>>2];p=L[l+20>>2];b=L[c+20>>2];L[g+128>>2]=L[c+24>>2]-L[l+24>>2];L[g+124>>2]=b-p;L[g+120>>2]=o-n;c=N(q,76);y=c+A|0;z=c+B|0;v=H[z+72>>2];H[y+72>>2]=v;if(v){n=O(-f);o=O(-h);p=O(-i);D=H[a+348>>2];E=H[a+344>>2];l=0;while(1){u=N(l,24);c=z+u|0;m=L[c+20>>2];s=L[c+16>>2];t=L[c+12>>2];g=u+y|0;b=L[c+8>>2];b=O(b+b);d=L[c>>2];d=O(d+d);e=L[c+4>>2];e=O(e+e);r=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+8>>2]=O(i*r)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+4>>2]=O(f*r)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g>>2]=O(h*r)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));b=O(m+m);d=O(t+t);e=O(s+s);m=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+20>>2]=O(i*m)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+16>>2]=O(f*m)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+12>>2]=O(h*m)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));c=(N(q,80)+E|0)+u|0;m=L[c+8>>2];s=L[c+4>>2];t=L[c>>2];g=(N(q,96)+D|0)+u|0;b=L[c+20>>2];b=O(b+b);d=L[c+12>>2];d=O(d+d);e=L[c+16>>2];e=O(e+e);r=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+44>>2]=O(i*r)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+40>>2]=O(f*r)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+36>>2]=O(h*r)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));b=O(m+m);d=O(t+t);e=O(s+s);m=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+32>>2]=O(i*m)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+28>>2]=O(f*m)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+24>>2]=O(h*m)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));l=l+1|0;if((v|0)!=(l|0)){continue}break}}q=q+1|0;if((w|0)!=(q|0)){continue}break}}}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=0,p=0,q=O(0);l=Ma-16|0;Ma=l;if(H[a+72>>2]){while(1){e=H[H[a+68>>2]+(j<<2)>>2];M[e+432>>3]=M[e+432>>3]-+L[b>>2];M[e+440>>3]=M[e+440>>3]-+L[b+4>>2];M[e+448>>3]=M[e+448>>3]-+L[b+8>>2];c=e+88|0;m=L[b>>2];f=+m;M[c+48>>3]=M[c+48>>3]-f;n=L[b+4>>2];g=+n;M[c+56>>3]=M[c+56>>3]-g;q=L[b+8>>2];M[c+72>>3]=M[c+72>>3]-f;M[c+80>>3]=M[c+80>>3]-g;d=c- -64|0;f=+q;M[d>>3]=M[d>>3]-f;M[c+88>>3]=M[c+88>>3]-f;a:{b:{if(H[c+152>>2]){if(J[H[c+164>>2]+4>>1]==6){break a}L[c+204>>2]=L[c+204>>2]-m;L[c+208>>2]=L[c+208>>2]-n;d=c+212|0;break b}if(H[c+176>>2]==-1){break a}L[c+228>>2]=L[c+228>>2]-m;L[c+232>>2]=L[c+232>>2]-n;d=c+236|0}L[d>>2]=L[d>>2]-q}d=H[c+36>>2];if(d){c=H[c+32>>2];d=c+(d<<2)|0;f=+L[b+8>>2];g=+L[b+4>>2];h=+L[b>>2];while(1){M[c+12>>3]=M[c+12>>3]-h;M[c+20>>3]=M[c+20>>3]-g;M[c+28>>3]=M[c+28>>3]-f;c=H[(H[c>>2]<<2)+85840>>2]+c|0;if((d|0)!=(c|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}if(H[a+124>>2]){j=0;while(1){c=0;e=0;f=+L[b+8>>2];g=+L[b+4>>2];h=+L[b>>2];k=H[H[a+120>>2]+(j<<2)>>2];i=H[k+8>>2];if(i){o=H[k+4>>2];if((i|0)!=1){p=i&-2;while(1){d=o+N(c,72)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;d=o+N(c|1,72)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(i&1){c=o+N(c,72)|0;M[c+16>>3]=M[c+16>>3]-h;M[c+24>>3]=M[c+24>>3]-g;M[c+32>>3]=M[c+32>>3]-f}g=+L[b+4>>2];h=+L[b>>2];f=+L[b+8>>2]}i=H[k+20>>2];c:{if(!i){break c}k=H[k+16>>2];c=0;if((i|0)!=1){o=i&-2;e=0;while(1){p=c<<6;d=p+k|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;d=k+(p|64)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;c=c+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(i&1)){break c}c=k+(c<<6)|0;M[c+16>>3]=M[c+16>>3]-h;M[c+24>>3]=M[c+24>>3]-g;M[c+32>>3]=M[c+32>>3]-f}j=j+1|0;if(j>>>0>2]){continue}break}}a=H[a+12>>2];if(a){m=L[b>>2];n=L[b+4>>2];L[l+8>>2]=-L[b+8>>2];L[l+4>>2]=-n;L[l>>2]=-m;Yp(a,l)}Ma=l+16|0}function Bq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a>>2]=106072;b=H[a+8>>2];a:{if(!b){break a}f=H[a+4>>2];if((b|0)!=1){i=b&-2;while(1){g=c<<2;h=g+f|0;e=H[h>>2];if(e){Oa[H[H[e>>2]+4>>2]](e)}H[h>>2]=0;g=f+(g|4)|0;e=H[g>>2];if(e){Oa[H[H[e>>2]+4>>2]](e)}H[g>>2]=0;c=c+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(b&1)){break a}b=f+(c<<2)|0;c=H[b>>2];if(c){Oa[H[H[c>>2]+4>>2]](c)}H[b>>2]=0}c=0;H[a+8>>2]=0;d=0;e=Ma-16|0;Ma=e;b=a+24|0;f=H[b+20>>2];if(f){h=b+4|0;while(1){i=H[b+16>>2];g=d<<2;j=H[i+g>>2];if(j){f=J[j+52>>1];H[e+12>>2]=f;b:{if((f|0)==(H[b>>2]-1|0)){H[b>>2]=f;break b}j=H[b+8>>2];if(j>>>0>=(H[b+12>>2]&2147483647)>>>0){hb(h,e+12|0);i=H[b+16>>2];break b}H[H[b+4>>2]+(j<<2)>>2]=f;H[b+8>>2]=H[b+8>>2]+1}f=H[g+i>>2];Oa[H[H[f>>2]>>2]](f);H[g+H[b+16>>2]>>2]=0;f=H[b+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}b=H[b+16>>2];if(b){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}Ma=e+16|0;d=H[a+92>>2];c:{if(!d){break c}f=H[a+60>>2];while(1){b=H[(f+(c<<3)|0)+4>>2];if(b){e=H[b>>2];if(e){i=H[33616];Oa[H[H[i+12>>2]+12>>2]](i+12|0,e)}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=H[a+76>>2];if(!c|!H[a+92>>2]){break c}_a(H[a+68>>2],255,c<<2);c=0;b=H[a- -64>>2];d=H[a+72>>2];e=d-1|0;if(e){f=0;if(d-2>>>0>=3){i=e&-4;d=0;while(1){g=c|1;H[b+(c<<2)>>2]=g;h=b+(g<<2)|0;g=c|2;H[h>>2]=g;h=b+(g<<2)|0;g=c|3;H[h>>2]=g;c=c+4|0;H[b+(g<<2)>>2]=c;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=e&3;if(d){while(1){h=b+(c<<2)|0;c=c+1|0;H[h>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}h=H[a+72>>2]-1|0}else{h=0}H[b+(h<<2)>>2]=-1;H[a+92>>2]=0;H[a+84>>2]=0}c=H[a+104>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+56>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+52>>2];if(c){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+36>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[a+28>>2];if(!c){break d}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[33602]=0;c=H[a+12>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=H[a+4>>2];if(!c){break e}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function QD(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0);A=L[c+100>>2];B=L[c+104>>2];C=L[c+112>>2];D=L[c+116>>2];E=L[c+120>>2];F=L[c+128>>2];G=L[c+132>>2];I=L[c+136>>2];s=L[c+52>>2];t=L[c+56>>2];u=L[c+68>>2];v=L[c+72>>2];o=L[c+84>>2];p=L[c+88>>2];w=L[c- -64>>2];x=L[c+80>>2];h=L[c+20>>2];i=L[c+24>>2];q=L[c+28>>2];g=L[c+36>>2];z=L[c+40>>2];r=L[c+44>>2];J=L[c+96>>2];y=L[c+48>>2];d=L[b+8>>2];e=L[b>>2];f=L[b+4>>2];j=L[c>>2];k=L[c+4>>2];l=L[c+8>>2];K=L[c+12>>2];m=L[c+16>>2];n=L[c+32>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;L[a+44>>2]=r;L[a+40>>2]=z;L[a+36>>2]=g;L[a+32>>2]=n;L[a+28>>2]=q;L[a+24>>2]=i;L[a+20>>2]=h;L[a+16>>2]=m;L[a+12>>2]=K;L[a+8>>2]=l;L[a+4>>2]=k;L[a>>2]=j;q=O(O(e*m)-O(f*j));L[a+80>>2]=x+q;j=O(O(d*j)-O(e*n));L[a- -64>>2]=w+j;m=O(O(f*n)-O(d*m));L[a+48>>2]=y+m;n=O(O(e*i)-O(f*l));L[a+88>>2]=p+n;r=O(O(e*h)-O(f*k));L[a+84>>2]=o+r;l=O(O(d*l)-O(e*z));L[a+72>>2]=v+l;k=O(O(d*k)-O(e*g));L[a+68>>2]=u+k;i=O(O(f*z)-O(d*i));L[a+56>>2]=t+i;h=O(O(f*g)-O(d*h));L[a+52>>2]=s+h;g=O(O(O(O(e*o)+O(p*O(0)))-O(f*x))+O(O(O(n*O(0))+O(O(e*r)-O(f*q)))*O(.5)));L[a+136>>2]=I+O(g+g);g=O(O(O(O(d*x)+O(O(o*O(0))-O(e*p)))+O(O(O(O(d*q)+O(r*O(0)))-O(e*n))*O(.5)))+O(O(O(O(e*u)+O(v*O(0)))-O(f*w))+O(O(O(l*O(0))+O(O(e*k)-O(f*j)))*O(.5))));L[a+132>>2]=G+g;o=O(O(O(O(x*O(0))+O(O(f*p)-O(d*o)))+O(O(O(f*n)+O(O(q*O(0))-O(d*r)))*O(.5)))+O(O(O(O(e*s)+O(t*O(0)))-O(f*y))+O(O(O(i*O(0))+O(O(e*h)-O(f*m)))*O(.5))));L[a+128>>2]=F+o;L[a+120>>2]=E+g;p=O(O(O(d*w)+O(O(u*O(0))-O(e*v)))+O(O(O(O(d*j)+O(k*O(0)))-O(e*l))*O(.5)));L[a+116>>2]=D+O(p+p);e=O(O(O(O(d*y)+O(O(s*O(0))-O(e*t)))+O(O(O(O(d*m)+O(h*O(0)))-O(e*i))*O(.5)))+O(O(O(w*O(0))+O(O(f*v)-O(d*u)))+O(O(O(f*l)+O(O(j*O(0))-O(d*k)))*O(.5))));L[a+112>>2]=C+e;L[a+104>>2]=B+o;L[a+100>>2]=A+e;d=O(O(O(y*O(0))+O(O(f*t)-O(d*s)))+O(O(O(f*i)+O(O(m*O(0))-O(d*h)))*O(.5)));L[a+96>>2]=J+O(d+d)}function vh(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0;f=Ma-1184|0;Ma=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;s=H[c+8>>2];H[f+144>>2]=s;m=1;a:while(1){m=m-1|0;g=H[H[f+1172>>2]+(m<<2)>>2];i=L[g>>2];j=L[g+12>>2];o=O(i+j);i=O(j-i);k=L[g+8>>2];l=L[g+20>>2];j=O(k+l);p=L[g+4>>2];q=L[g+16>>2];r=O(p+q);k=O(l-k);l=O(q-p);while(1){L[f+132>>2]=r*O(.5);L[f+128>>2]=o*O(.5);H[f+140>>2]=0;L[f+136>>2]=j*O(.5);L[f+116>>2]=l*O(.5);L[f+112>>2]=i*O(.5);H[f+124>>2]=0;L[f+120>>2]=k*O(.5);h=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=h;h=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=h;h=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=h;h=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=h;b:{c:{d:{if(!bg(d,f+48|0,f+32|0)){break d}g=H[g+24>>2];n=g>>>1|0;if(!(g&1)){break b}h=H[c>>2]+(g>>>3&536870908)|0;e:{f:{n=n&15;switch(n|0){case 0:break d;case 1:break f;default:break e}}if(Oa[H[H[e>>2]>>2]](e,f+76|0,(H[h>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){t=H[h>>2];g=N(t,24)+b|0;o=L[g+8>>2];i=L[g+20>>2];j=L[g+4>>2];r=L[g+16>>2];k=L[g>>2];l=L[g+12>>2];L[f+96>>2]=O(k+l)*O(.5);L[f+100>>2]=O(j+r)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(o+i)*O(.5);L[f+80>>2]=O(l-k)*O(.5);L[f+84>>2]=O(r-j)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(i-o)*O(.5);g=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=g;g=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=g;g=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=g;g=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=g;g:{if(!bg(d,f+16|0,f)){break g}if(Oa[H[H[e>>2]>>2]](e,f+76|0,(t<<3)+a|0)|0){break g}a=0;break c}h=h+4|0;n=n-1|0;if(n){continue}break}}if(m){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=f+1184|0;return a}g=N(n,28)+s|0;H[H[f+1172>>2]+(m<<2)>>2]=g+28;m=m+1|0;if((m|0)==(H[f+1180>>2]&2147483647)){ag(f+144|0,m<<1)}i=L[g>>2];j=L[g+12>>2];o=O(i+j);i=O(j-i);k=L[g+8>>2];l=L[g+20>>2];j=O(k+l);p=L[g+4>>2];q=L[g+16>>2];r=O(p+q);k=O(l-k);l=O(q-p);continue}}}function Nr(a,b,c){var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);d=Ma-96|0;Ma=d;xp(a+20|0,b,c,a);f=H[a+52>>2];a:{if(!(F[(f&1?H[a+56>>2]:(H[((f>>>22&60)+76016|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(I[c+5580|0]&32)|!I[c+5248|0])){g=L[c+5152>>2];break d}g=L[H[c+1008>>2]+1032>>2];if(!(I[c+5580|0]&32)){break c}}if(!I[c+5258|0]){break c}e=L[c+5192>>2];break b}e=L[H[c+1008>>2]+1072>>2]}e=O(g*e);if(e!=O(0)){f=d+32|0;Oa[H[H[a>>2]+76>>2]](f,a);f=Hb(b,f);H[d+20>>2]=-16776961;H[d+12>>2]=-65536;H[d+16>>2]=-16711936;L[d+8>>2]=e;L[d+4>>2]=e;L[d>>2]=e;ae(f,d)}if(!(I[c+5580|0]&32)|!I[c+5250|0]){e=L[H[c+1008>>2]+1040>>2]}else{e=L[c+5160>>2]}e=O(g*e);if(e!=O(0)){f=Hb(b,a+256|0);H[d+52>>2]=-16776961;H[d+44>>2]=-65536;H[d+48>>2]=-16711936;L[d+40>>2]=e;L[d+36>>2]=e;L[d+32>>2]=e;ae(f,d+32|0)}if(!(I[c+5580|0]&32)|!I[c+5252|0]){e=L[H[c+1008>>2]+1048>>2]}else{e=L[c+5168>>2]}e=O(g*e);if(e!=O(0)){H[b+4>>2]=16777215;H[d+44>>2]=0;H[d+48>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+52>>2]=1065353216;f=d- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=1065353216;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=1065353216;H[d+36>>2]=0;H[d+40>>2]=0;H[d+32>>2]=1065353216;f=vc(b,d+32|0);k=L[a+284>>2];l=L[a+292>>2];i=L[a+288>>2];h=L[a+272>>2];L[d>>2]=h;m=L[a+276>>2];L[d+4>>2]=m;j=L[a+280>>2];L[d+16>>2]=m+O(e*i);L[d+20>>2]=j+O(e*l);L[d+24>>2]=e*O(.20000000298023224);L[d+12>>2]=h+O(e*k);L[d+8>>2]=j;be(f,d)}if(!(I[c+5580|0]&32)|!I[c+5253|0]){e=L[H[c+1008>>2]+1052>>2]}else{e=L[c+5172>>2]}g=O(g*e);if(g==O(0)){break a}H[b+4>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+52>>2]=1065353216;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=1065353216;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=1065353216;H[d+36>>2]=0;H[d+40>>2]=0;H[d+32>>2]=1065353216;b=vc(b,d+32|0);j=L[a+296>>2];k=L[a+304>>2];l=L[a+300>>2];i=L[a+272>>2];L[d>>2]=i;h=L[a+276>>2];L[d+4>>2]=h;e=L[a+280>>2];L[d+16>>2]=h+O(g*l);L[d+20>>2]=e+O(g*k);L[d+24>>2]=g*O(.20000000298023224);L[d+12>>2]=i+O(g*j);L[d+8>>2]=e;be(b,d)}Ma=d+96|0}function _4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0;d=Ma+-64|0;Ma=d;f=H[b+444>>2];m=H[b+264>>2];e=I[H[b+476>>2]];H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;if(!(e&1)){A=L[b+560>>2];B=L[b+572>>2];C=L[b+584>>2];D=L[b+564>>2];E=L[b+576>>2];F=L[b+588>>2];G=L[b+568>>2];J=L[b+580>>2];K=L[b+592>>2];M=L[b+620>>2];P=L[b+608>>2];Q=L[b+596>>2];r=L[b+524>>2];n=L[b+528>>2];o=L[b+532>>2];p=L[b+624>>2];R=L[b+612>>2];S=L[b+600>>2];t=L[b+536>>2];u=L[b+540>>2];v=L[b+544>>2];w=L[b+548>>2];q=L[m+16>>2];i=O(-q);x=L[b+552>>2];h=L[m+20>>2];y=L[b+556>>2];g=L[m+24>>2];j=O(-L[m+4>>2]);k=L[m>>2];l=L[m+8>>2];s=O(O(O(O(w*i)-O(x*h))-O(y*g))+O(O(O(L[b+616>>2]*j)-O(k*L[b+604>>2]))-O(l*L[b+628>>2])));L[d+56>>2]=s;p=O(O(O(O(t*i)-O(u*h))-O(v*g))+O(O(O(R*j)-O(k*S))-O(l*p)));L[d+52>>2]=p;i=O(O(O(O(r*i)-O(n*h))-O(o*g))+O(O(O(P*j)-O(k*Q))-O(l*M)));L[d+48>>2]=i;h=O(-h);o=O(O(O(O(v*j)-O(k*o))-O(l*y))+O(O(O(J*h)-O(q*G))-O(g*K)));L[d+40>>2]=o;n=O(O(O(O(u*j)-O(k*n))-O(l*x))+O(O(O(E*h)-O(q*D))-O(g*F)));L[d+36>>2]=n;g=O(O(O(O(t*j)-O(k*r))-O(l*w))+O(O(O(B*h)-O(q*A))-O(g*C)));L[d+32>>2]=g}z=c<<5;f=z+f|0;e=H[f+8>>2];c=e-1|0;f=H[f+12>>2]-!e|0;if(c|f){while(1){T=H[b+452>>2];e=c;e=(U=F6(e),V=F6(f)+32|0,W=e,W?U:V);td(d,(T+N(e,160)|0)+120|0,H[b+348>>2]+N(e,112)|0,H[b+360>>2]+N(e,36)|0,H[b+384>>2]+N(e,76)|0,(e<<5)+m|0,d+32|0);H[d+44>>2]=0;H[d+60>>2]=0;g=L[d>>2];L[d+32>>2]=g;n=L[d+4>>2];L[d+36>>2]=n;o=L[d+8>>2];L[d+40>>2]=o;i=L[d+16>>2];L[d+48>>2]=i;p=L[d+20>>2];L[d+52>>2]=p;s=L[d+24>>2];L[d+56>>2]=s;e=c;c=e-1&e;f=f&f-!e;if(c|f){continue}break}}b=z+H[b+228>>2]|0;j=L[b+20>>2];k=L[b+24>>2];l=L[b+16>>2];q=L[b>>2];h=L[b+4>>2];r=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=r+o;L[a+20>>2]=h+n;L[a+16>>2]=q+g;H[a+12>>2]=0;L[a>>2]=l+i;L[a+8>>2]=k+s;L[a+4>>2]=j+p;Ma=d- -64|0}function Zu(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0);j=Ma-112|0;Ma=j;l=L[d>>2];k=L[d+4>>2];L[j+40>>2]=O(1)/L[d+8>>2];L[j+36>>2]=O(1)/k;L[j+32>>2]=O(1)/l;L[j+44>>2]=L[d+12>>2];L[j+48>>2]=L[d+16>>2];L[j+52>>2]=L[d+20>>2];L[j+56>>2]=L[d+24>>2];k=L[b+8>>2];p=O(L[b+24>>2]*O(-2));m=L[b>>2];n=O(L[b+16>>2]*O(-2));q=O(L[b+20>>2]*O(-2));o=L[b+4>>2];r=O(O(k*p)+O(O(m*n)+O(q*o)));l=L[b+12>>2];s=O(O(l*l)+O(-.5));L[j+24>>2]=O(k*r)+O(O(p*s)-O(l*O(O(m*q)-O(n*o))));L[j+20>>2]=O(o*r)+O(O(q*s)-O(l*O(O(k*n)-O(p*m))));L[j+12>>2]=l;L[j+8>>2]=-k;L[j+4>>2]=-o;L[j>>2]=-m;L[j+16>>2]=O(m*r)+O(O(n*s)-O(l*O(O(o*p)-O(q*k))));pm(j- -64|0,j+32|0,j);a:{if(!e){break a}u=H[c+16>>2];if(!u){break a}q=L[j+84>>2];l=O(-L[h+4>>2]);k=L[h>>2];r=L[j+72>>2];m=L[h+8>>2];s=L[j+96>>2];D=O(O(O(q*l)-O(k*r))-O(m*s));v=L[j+80>>2];w=L[j+68>>2];x=L[j+92>>2];E=O(O(O(v*l)-O(k*w))-O(m*x));y=L[j+76>>2];z=L[j+64>>2];A=L[j+88>>2];F=O(O(O(y*l)-O(k*z))-O(m*A));G=O(O(g+i)+O(-9999999747378752e-21));I=H[c+24>>2];J=L[j+108>>2];K=L[j+104>>2];M=L[j+100>>2];t=H[a+4096>>2];c=0;while(1){b=N(c,12)+f|0;m=L[b>>2];o=L[b+4>>2];p=L[b+8>>2];P=O(O(O(O(r*m)+O(q*o))+O(s*p))+J);Q=O(O(O(O(w*m)+O(v*o))+O(x*p))+K);R=O(M+O(O(O(z*m)+O(y*o))+O(A*p)));l=O(3.4028234663852886e38);d=u;b=I;i=O(-3.4028234663852886e38);b:{while(1){k=L[b+8>>2];n=L[b>>2];B=L[b+4>>2];C=O(L[b+12>>2]+O(O(P*k)+O(O(R*n)+O(Q*B))));n=O(O(k*D)+O(O(n*F)+O(E*B)));k=O(O(-C)/n);c:{if(n>O(1.0000000116860974e-7)){l=k>l?l:k;break c}if(nk?i:k;break c}if(C>O(0)){break b}}b=b+20|0;d=d-1|0;if(d){continue}break}if(!(i>>0>63)){break b}l=L[h+4>>2];k=L[h+8>>2];n=L[h>>2];b=t+1|0;H[a+4096>>2]=b;d=(t<<6)+a|0;L[d+16>>2]=m-O(i*n);L[d+8>>2]=k;L[d+4>>2]=l;L[d>>2]=n;H[d+52>>2]=-1;L[d+12>>2]=i-g;L[d+24>>2]=p-O(i*k);L[d+20>>2]=o-O(i*l);t=b}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Ma=j+112|0}function sP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0;e=Ma-160|0;Ma=e;ic(e+128|0,e+96|0,a,b,c);g=L[e+128>>2];f=O(L[e+112>>2]-L[e+144>>2]);l=O(f+f);f=O(L[e+116>>2]-L[e+148>>2]);m=O(f+f);i=L[e+132>>2];h=L[e+136>>2];f=O(L[e+120>>2]-L[e+152>>2]);n=O(f+f);o=O(O(O(O(-g)*l)-O(m*i))-O(h*n));f=L[e+140>>2];v=O(O(f*f)+O(-.5));w=O(O(O(n*v)+O(f*O(O(i*l)-O(g*m))))-O(h*o));L[e+88>>2]=w;x=O(O(O(m*v)+O(f*O(O(g*n)-O(h*l))))-O(i*o));L[e+84>>2]=x;p=L[e+104>>2];r=L[e+100>>2];s=L[e+108>>2];t=L[e+96>>2];L[e+76>>2]=O(h*p)+O(O(i*r)+O(O(f*s)+O(g*t)));L[e+72>>2]=O(t*i)+O(O(O(f*p)-O(s*h))-O(g*r));L[e+68>>2]=O(p*g)+O(O(O(f*r)-O(s*i))-O(h*t));L[e+64>>2]=O(r*h)+O(O(O(f*t)-O(s*g))-O(i*p));l=O(O(O(l*v)+O(f*O(O(h*m)-O(i*n))))-O(g*o));L[e+80>>2]=l;u=H[a+452>>2];F[e+31|0]=0;f=u&1?l:O(0);m=f;g=u&2?x:O(0);n=g;i=u&4?w:O(0);o=i;p=O(O(i*i)+O(O(f*f)+O(g*g)));h=L[a+468>>2];y=p>O(h*h);if(y){m=O(O(1)/O(W(p)));o=O(h*O(i*m));n=O(h*O(g*m));m=O(h*O(f*m))}L[e+56>>2]=o+O(w-i);L[e+52>>2]=n+O(x-g);L[e+48>>2]=O(l-f)+m;j=e+8|0;k=e- -64|0;f=pb(O(L[a+472>>2]*O(.5)));m=O(0);n=O(0);q=e+31|0;F[q|0]=0;a:{b:{switch(u>>>3|0){case 3:zl(j,k,O(0),O(0),O(1),f,q);break a;case 5:zl(j,k,O(0),O(1),O(0),f,q);break a;case 6:zl(j,k,O(1),O(0),O(0),f,q);break a;case 7:h=L[k>>2];g=L[k+12>>2];c:{if(g>=O(0)){l=L[k+4>>2];i=L[k+8>>2];break c}g=O(-g);h=O(-h);l=O(-L[k+4>>2]);i=O(-L[k+8>>2])}k=f>g;F[q|0]=k;d:{if(!k){f=g;break d}g=O(0);o=O(O(i*i)+O(O(h*h)+O(l*l)));if(o>O(0)){g=O(O(1)/O(W(o)));n=O(i*g);m=O(l*g);g=O(h*g)}h=O(W(O(O(1)-O(f*f))));i=O(h*n);l=O(h*m);h=O(h*g)}L[j+12>>2]=f;L[j+8>>2]=i;L[j+4>>2]=l;L[j>>2]=h;break a;default:H[j+8>>2]=0;H[j+12>>2]=1065353216;H[j>>2]=0;H[j+4>>2]=0;break a;case 0:case 1:case 2:case 4:break b}}L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2]}j=H[e+12>>2];H[e+32>>2]=H[e+8>>2];H[e+36>>2]=j;j=H[e+20>>2];H[e+40>>2]=H[e+16>>2];H[e+44>>2]=j;if(I[e+31|0]?1:y){Fg(b,c,e+128|0,e+96|0,e+32|0,a,d)}Ma=e+160|0}function $l(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,F=O(0),G=O(0),I=O(0);A=Ma-16|0;Ma=A;t=O(k-e);p=H[a+16>>2];B=L[p+8>>2];m=O(B-e);u=O(i-c);C=L[p>>2];n=O(C-c);v=O(j-d);D=L[p+4>>2];o=O(D-d);s=O(O(t*m)+O(O(u*n)+O(v*o)));w=O(h-e);x=O(f-c);y=O(g-d);r=O(O(w*m)+O(O(x*n)+O(y*o)));a:{if(r<=O(0)){n=e;p=0;o=c;m=d;if(s<=O(0)){break a}}m=O(B-h);n=O(C-f);z=O(D-g);o=O(O(t*m)+O(O(u*n)+O(v*z)));b:{m=O(O(w*m)+O(O(x*n)+O(y*z)));if(!(m>=O(0))){break b}p=1;if(!(m>=o)){break b}n=h;o=f;m=g;break a}F=O(O(r*o)-O(s*m));if(!(!(m<=O(0))|(!(F<=O(0))|!(r>=O(0))))){f=O(r/O(r-m));n=O(O(w*f)+e);p=3;o=O(O(x*f)+c);m=O(O(y*f)+d);break a}n=O(B-k);G=O(C-i);I=O(D-j);z=O(O(w*n)+O(O(x*G)+O(y*I)));c:{n=O(O(t*n)+O(O(u*G)+O(v*I)));if(!(n>=O(0))){break c}p=2;if(!(n>=z)){break c}n=k;o=i;m=j;break a}r=O(O(z*s)-O(n*r));if(!(!(n<=O(0))|(!(r<=O(0))|!(s>=O(0))))){f=O(s/O(s-n));n=O(O(t*f)+e);p=5;o=O(O(u*f)+c);m=O(O(v*f)+d);break a}d:{s=O(O(m*n)-O(o*z));if(!(s<=O(0))){break d}m=O(o-m);if(!(m>=O(0))){break d}n=O(z-n);if(!(n>=O(0))){break d}o=O(k-h);k=O(m/O(m+n));n=O(O(o*k)+h);p=4;o=O(O(O(i-f)*k)+f);m=O(O(O(j-g)*k)+g);break a}g=O(O(1)/O(F+O(s+r)));f=O(F*g);g=O(r*g);n=O(O(t*f)+O(O(w*g)+e));p=6;E=1;o=O(O(u*f)+O(O(x*g)+c));m=O(O(v*f)+O(O(y*g)+d))}g=O(n-B);h=O(o-C);i=O(m-D);f=O(O(g*g)+O(O(h*h)+O(i*i)));e:{if(f>=L[a+20>>2]){break e}j=O(O(x*v)-O(u*y));k=O(O(y*t)-O(v*w));m=O(O(w*u)-O(t*x));if(O(O(j*B)+O(O(k*C)+O(m*D)))O(9999999747378752e-20);c=q?g:j;L[A+8>>2]=c;d=q?i:m;L[A+4>>2]=d;e=q?h:k;L[A>>2]=e;if(E){Gu(a,A,f,b);b=H[a+2588>>2];if(b>>>0>63){break e}p=H[l+4>>2];q=H[l>>2];l=H[l+8>>2];H[a+2588>>2]=b+1;a=N(b,12)+a|0;H[a+2600>>2]=l;a=a+2592|0;H[a>>2]=q;H[a+4>>2]=p;break e}q=H[a+24>>2];if(q>>>0>63){break e}H[a+24>>2]=q+1;E=(q<<3)+a|0;H[E+2080>>2]=q;L[E+2076>>2]=f;a=(q<<5)+a|0;L[a+36>>2]=c;L[a+32>>2]=d;L[a+28>>2]=e;H[a+48>>2]=H[l>>2];H[a+52>>2]=H[l+4>>2];l=H[l+8>>2];H[a+44>>2]=b;H[a+40>>2]=p;H[a+56>>2]=l}Ma=A+16|0}function rn(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=0,l=0;i=Ma-16|0;Ma=i;g=H[b+44>>2];a:{b:{if(g&32768){c:{if(!(g&476)){break c}g=g&(g&524288?272:16);if(g){Mi(b,g,(J[H[b+48>>2]+2>>1]==1)<<3,1,d,e)}g=H[H[b+48>>2]+16>>2];if(!g|H[g+12>>2]!=H[H[H[b+4>>2]+40>>2]+1088>>2]){break c}d=16;d:{if(!(c&1)){break d}d=17;if(!(I[g+10|0]&8)){break d}h=H[b+48>>2];k=H[h+12>>2];e=H[H[H[H[b+4>>2]+40>>2]+2168>>2]+44>>2]+H[g>>2]|0;h=H[H[h+8>>2]+44>>2];e:{if(I[h+9|0]){L[e+12>>2]=L[h+80>>2];L[e+16>>2]=L[h+84>>2];L[e+20>>2]=L[h+88>>2];L[e+36>>2]=L[h+96>>2];L[e+40>>2]=L[h+100>>2];j=L[h+104>>2];break e}H[e+36>>2]=0;H[e+40>>2]=0;H[e+20>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;j=O(0)}L[e+44>>2]=j;h=H[k+44>>2];f:{if(I[h+9|0]){L[e+24>>2]=L[h+80>>2];L[e+28>>2]=L[h+84>>2];L[e+32>>2]=L[h+88>>2];L[e+48>>2]=L[h+96>>2];L[e+52>>2]=L[h+100>>2];j=L[h+104>>2];break f}H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;j=O(0)}L[e+56>>2]=j;G[g+10>>1]=J[g+10>>1]&65527}G[g+10>>1]=J[g+10>>1]|d}g=H[H[b+28>>2]+4>>2];h=I[H[g+44>>2]+9|0];k=H[H[b+32>>2]+4>>2];l=I[H[k+44>>2]+9|0];d=H[b+48>>2];e=J[d+2>>1]-1|0;G[d+2>>1]=e;if(!(e&65535?f:1)){break b}e=H[(h-1>>>0<2?g:0)+100>>2];H[e+152>>2]=H[e+152>>2]-1;e=l-1>>>0<2?k:0;if(!e){break b}e=H[e+100>>2];H[e+152>>2]=H[e+152>>2]-1;break b}d=H[b+48>>2];if(!d){break a}}e=J[d+4>>1]-1|0;G[d+4>>1]=e;if(e&65535){break a}e=H[b+4>>2];f=H[b+8>>2];g=K[e+48>>2]>K[f+48>>2];H[i+8>>2]=H[(g?f:e)+48>>2];H[i+12>>2]=H[(g?e:f)+48>>2];vn(a+1916|0,i+8|0);if(!(F[d|0]&1)){H[a+392>>2]=H[a+392>>2]-1;H[d>>2]=H[a+400>>2];H[a+400>>2]=d;break a}e=H[d+16>>2];if(e){f=a+1560|0;H[f>>2]=H[f>>2]-1;f=a+1568|0;H[e>>2]=H[f>>2];H[f>>2]=e;H[d+16>>2]=0}H[a+684>>2]=H[a+684>>2]-1;H[d>>2]=H[a+692>>2];H[a+692>>2]=d}H[b+48>>2]=0;d=H[b+44>>2];g:{if(!(d&32768)){e=H[b+56>>2];h:{if(e){d=I[e+43|0]&3;break h}d=d&98304}if(d){break g}}if(!(c&4)){break g}c=H[H[b+28>>2]+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;d=H[H[b+32>>2]+4>>2];d=I[H[d+44>>2]+9|0]-1>>>0<2?d:0;if(!(d?c:0)){if(c){qd(c)}if(!d){break g}qd(d);break g}if(I[b+46|0]&4){break g}ux(H[a>>2],c,d)}Ma=i+16|0}function W5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0;i=Ma-720|0;Ma=i;q=H[f>>2];j=L[a+8>>2];k=L[a+4>>2];l=L[a+12>>2];L[i+716>>2]=l;L[i+712>>2]=j;L[i+708>>2]=k;L[i+704>>2]=-l;L[i+700>>2]=-j;L[i+696>>2]=-k;f=0;a:{if(L[b+4>>2]!=O(1)){break a}f=0;if(L[b+8>>2]!=O(1)){break a}f=L[b+12>>2]==O(1)}H[i+680>>2]=0;H[i+684>>2]=1065353216;H[i+672>>2]=0;H[i+676>>2]=0;H[i+664>>2]=0;H[i+668>>2]=1065353216;H[i+656>>2]=0;H[i+660>>2]=0;H[i+648>>2]=1065353216;H[i+652>>2]=1065353216;H[i+632>>2]=1065353216;H[i+636>>2]=0;F[i+688|0]=0;H[i+640>>2]=0;H[i+644>>2]=0;H[i+624>>2]=0;H[i+628>>2]=0;H[i+616>>2]=1065353216;H[i+620>>2]=0;if(!f){Mb(i+616|0,b+4|0,b+16|0);l=L[a+12>>2];k=L[a+4>>2];j=L[a+8>>2]}H[i+600>>2]=0;H[i+604>>2]=1065353216;H[i+592>>2]=0;H[i+596>>2]=0;H[i+584>>2]=0;H[i+588>>2]=1065353216;H[i+576>>2]=0;H[i+580>>2]=0;H[i+568>>2]=1065353216;H[i+572>>2]=1065353216;H[i+552>>2]=1065353216;H[i+556>>2]=0;F[i+608|0]=0;H[i+560>>2]=0;H[i+564>>2]=0;H[i+544>>2]=0;H[i+548>>2]=0;H[i+536>>2]=1065353216;H[i+540>>2]=0;o=O(L[e+8>>2]*O(.05000000074505806));m=j>=k?k:j;p=l>=m?m:l;m=O(p*O(.15000000596046448));L[i+512>>2]=m>o?o:m;H[i+508>>2]=0;L[i+504>>2]=l;L[i+500>>2]=j;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;L[i+496>>2]=k;F[i+480|0]=0;H[i+476>>2]=3;j=O(p*O(.05000000074505806));L[i+472>>2]=j;L[i+468>>2]=j;L[i+464>>2]=m;j=L[c+24>>2];n=H[c>>2];r=H[c+4>>2];s=H[c+8>>2];t=H[c+12>>2];u=H[c+20>>2];v=H[c+16>>2];H[i+444>>2]=0;L[i+440>>2]=j;H[i+432>>2]=v;H[i+436>>2]=u;H[i+424>>2]=s;H[i+428>>2]=t;H[i+416>>2]=n;H[i+420>>2]=r;n=Dd(i+120|0,a+4|0);a=i+344|0;Hg(n,a);H[i+88>>2]=0;H[i+92>>2]=0;H[i+84>>2]=1065353216;H[i+96>>2]=0;H[i+100>>2]=0;H[i+104>>2]=1065353216;H[i+108>>2]=0;H[i+68>>2]=0;H[i+72>>2]=0;H[i+64>>2]=1065353216;H[i+76>>2]=0;H[i+80>>2]=0;F[i+44|0]=1;H[i>>2]=125284;n=i- -64|0;H[i+40>>2]=n;H[i+36>>2]=n;H[i+32>>2]=i+416;H[i+48>>2]=i+448;a=Ll(a,i,i+512|0,i+696|0,b,c,d,L[e>>2],g,i+536|0,i+616|0,1,f,q,h);Ma=i+720|0;return a|0}function Iv(a,b){var c=0,d=0,e=0,f=0;f=Ma-16|0;Ma=f;a:{b:{c:{switch(H[b+4>>2]){case 0:c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?35771:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,208,d,4384,115)|0;ku(c,a,b);H[c+196>>2]=0;H[c+200>>2]=0;H[c+8>>2]=128500;H[c>>2]=128404;H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=4;L[c+112>>2]=L[b+96>>2];L[c+116>>2]=L[b+100>>2];L[c+120>>2]=L[b+104>>2];L[c+124>>2]=L[b+108>>2];L[c+128>>2]=L[b+112>>2];L[c+132>>2]=L[b+116>>2];L[c+136>>2]=L[b+120>>2];L[c+140>>2]=L[b+124>>2];L[c+144>>2]=L[b+128>>2];L[c+148>>2]=L[b+132>>2];L[c+152>>2]=L[b+136>>2];L[c+156>>2]=L[b+140>>2];L[c+160>>2]=L[b+144>>2];L[c+164>>2]=L[b+148>>2];L[c+168>>2]=L[b+152>>2];L[c+172>>2]=L[b+156>>2];d=H[b+164>>2];H[c+176>>2]=H[b+160>>2];H[c+180>>2]=d;d=H[b+172>>2];H[c+184>>2]=H[b+168>>2];H[c+188>>2]=d;d=H[b+180>>2];H[c+192>>2]=H[b+176>>2];H[c+196>>2]=d;H[c+200>>2]=H[b+184>>2];H[b+184>>2]=0;break b;case 1:break c;default:break a}}c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?35901:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,184,d,4384,119)|0;ku(c,a,b);H[c+8>>2]=128372;H[c>>2]=128276;e=c+100|0;H[e>>2]=0;H[e+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;d=su(c+124|0);H[e>>2]=H[b+88>>2];H[e+4>>2]=H[b+92>>2];H[e+12>>2]=H[b+100>>2];H[e+16>>2]=H[b+104>>2];H[e+20>>2]=H[b+108>>2];H[e+8>>2]=H[b+96>>2];H[b+104>>2]=0;H[b+108>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[d>>2]=H[b+112>>2];L[d+4>>2]=L[b+116>>2];L[d+8>>2]=L[b+120>>2];L[d+12>>2]=L[b+124>>2];L[d+16>>2]=L[b+128>>2];H[d+20>>2]=H[b+132>>2];H[d+24>>2]=H[b+136>>2];H[d+28>>2]=H[b+140>>2];L[d+32>>2]=L[b+144>>2];L[d+36>>2]=L[b+148>>2];L[d+40>>2]=L[b+152>>2];L[d+44>>2]=L[b+156>>2];L[d+48>>2]=L[b+160>>2];L[d+52>>2]=L[b+164>>2];F[d+56|0]=I[b+168|0];F[d+57|0]=I[b+169|0];H[b+132>>2]=0;H[b+136>>2]=0;H[b+112>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;G[b+162>>1]=0;G[b+164>>1]=0;G[b+166>>1]=0;G[b+168>>1]=0;H[d>>2]=e}H[f+8>>2]=c;if(!c){break a}a=rb(a+8|0,f+8|0,f+15|0);if(!I[f+15|0]){H[a>>2]=H[f+8>>2]}}Ma=f+16|0;return c}function Rx(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);a:{if(d){g=L[c+40>>2];f=O(L[c+56>>2]*O(-2));i=L[c+32>>2];m=O(L[c+48>>2]*O(-2));n=O(L[c+52>>2]*O(-2));h=L[c+36>>2];o=O(O(g*f)+O(O(i*m)+O(n*h)));l=L[c+8>>2];e=L[c+44>>2];p=O(O(e*e)+O(-.5));j=O(O(g*o)+O(O(f*p)-O(e*O(O(i*n)-O(m*h)))));q=O(j+j);j=L[c>>2];k=O(O(i*o)+O(O(m*p)-O(e*O(O(h*f)-O(n*g)))));r=O(k+k);k=L[c+4>>2];f=O(O(h*o)+O(O(n*p)-O(e*O(O(g*m)-O(f*i)))));p=O(f+f);t=O(O(l*q)+O(O(j*r)+O(k*p)));f=L[c+12>>2];w=O(O(f*f)+O(-.5));m=O(O(i*k)+O(O(O(e*l)-O(f*g))-O(j*h)));n=L[b+24>>2];u=O(n+n);n=O(O(h*l)+O(O(O(e*j)-O(f*i))-O(k*g)));o=L[b+16>>2];v=O(o+o);o=O(O(g*j)+O(O(O(e*k)-O(f*h))-O(l*i)));s=L[b+20>>2];s=O(s+s);x=O(O(m*u)+O(O(n*v)+O(o*s)));e=O(O(l*g)+O(O(k*h)+O(O(f*e)+O(i*j))));g=O(O(e*e)+O(-.5));y=O(O(L[c+24>>2]+O(O(l*t)+O(O(q*w)+O(f*O(O(j*p)-O(r*k))))))+O(O(m*x)+O(O(u*g)+O(e*O(O(n*s)-O(v*o))))));z=O(O(L[c+20>>2]+O(O(k*t)+O(O(p*w)+O(f*O(O(l*r)-O(q*j))))))+O(O(o*x)+O(O(s*g)+O(e*O(O(m*v)-O(u*n))))));q=O(O(L[c+16>>2]+O(O(j*t)+O(O(r*w)+O(f*O(O(k*q)-O(p*l))))))+O(O(n*x)+O(O(v*g)+O(e*O(O(o*u)-O(s*m))))));f=L[b+12>>2];g=L[b>>2];i=L[b+4>>2];h=L[b+8>>2];r=O(O(O(O(e*f)-O(g*n))-O(o*i))-O(m*h));p=O(O(O(n*i)+O(O(e*h)+O(m*f)))-O(g*o));t=O(O(O(m*g)+O(O(e*i)+O(o*f)))-O(h*n));e=O(O(O(o*h)+O(O(e*g)+O(n*f)))-O(i*m));break a}f=L[c+8>>2];e=L[b+24>>2];h=O(e+e);g=L[c>>2];e=L[b+16>>2];l=O(e+e);e=L[b+20>>2];j=O(e+e);i=L[c+4>>2];k=O(O(f*h)+O(O(g*l)+O(j*i)));e=L[c+12>>2];m=O(O(e*e)+O(-.5));y=O(L[c+24>>2]+O(O(f*k)+O(O(h*m)+O(e*O(O(g*j)-O(l*i))))));z=O(L[c+20>>2]+O(O(i*k)+O(O(j*m)+O(e*O(O(f*l)-O(h*g))))));q=O(L[c+16>>2]+O(O(g*k)+O(O(l*m)+O(e*O(O(i*h)-O(j*f))))));h=L[b+12>>2];l=L[b>>2];j=L[b+4>>2];k=L[b+8>>2];r=O(O(O(O(e*h)-O(l*g))-O(i*j))-O(f*k));p=O(O(O(g*j)+O(O(e*k)+O(f*h)))-O(l*i));t=O(O(O(f*l)+O(O(e*j)+O(i*h)))-O(k*g));e=O(O(O(i*k)+O(O(e*l)+O(g*h)))-O(j*f))}L[a+16>>2]=q;L[a+12>>2]=r;L[a+8>>2]=p;L[a+4>>2]=t;L[a>>2]=e;L[a+24>>2]=y;L[a+20>>2]=z}function nf(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);c=Ma-48|0;Ma=c;j=H[b+76>>2];Oa[H[H[j>>2]+28>>2]](j,c+44|0,c+40|0);e=O(1);g=O(1);j=H[c+44>>2];if(j){Oa[H[H[j>>2]+76>>2]](c+8|0,j);I=L[c+32>>2];J=L[c+28>>2];K=L[c+24>>2];o=L[c+16>>2];p=L[c+12>>2];q=L[c+8>>2];g=L[c+20>>2]}h=L[b+32>>2];f=L[b+20>>2];k=L[b+24>>2];l=L[b+28>>2];m=O(O(O(O(g*h)-O(f*q))-O(p*k))-O(o*l));d=L[b+44>>2];y=O(d+d);d=L[b+36>>2];z=O(d+d);d=L[b+40>>2];A=O(d+d);D=O(O(o*y)+O(O(q*z)+O(A*p)));d=O(0);j=H[c+40>>2];if(j){Oa[H[H[j>>2]+76>>2]](c+8|0,j);M=L[c+32>>2];N=L[c+28>>2];P=L[c+24>>2];d=L[c+16>>2];r=L[c+12>>2];s=L[c+8>>2];e=L[c+20>>2]}E=L[b- -64>>2];F=L[b+72>>2];G=L[b+68>>2];t=O(O(O(q*k)+O(O(g*l)+O(o*h)))-O(f*p));n=L[b+52>>2];i=L[b+56>>2];u=L[b+60>>2];v=L[b+48>>2];w=O(O(O(s*n)+O(O(e*i)+O(d*u)))-O(v*r));x=O(O(O(o*f)+O(O(g*k)+O(p*h)))-O(l*q));B=O(O(O(d*v)+O(O(e*n)+O(r*u)))-O(i*s));C=O(O(O(O(e*u)-O(v*s))-O(r*n))-O(d*i));h=O(O(O(p*l)+O(O(g*f)+O(q*h)))-O(k*o));f=O(O(O(r*i)+O(O(e*v)+O(s*u)))-O(n*d));L[a+12>>2]=O(t*w)+O(O(x*B)+O(O(m*C)+O(h*f)));L[a+8>>2]=O(f*x)+O(O(O(m*w)-O(C*t))-O(h*B));L[a+4>>2]=O(w*h)+O(O(O(m*B)-O(C*x))-O(t*f));L[a>>2]=O(B*t)+O(O(O(m*f)-O(C*h))-O(x*w));k=O(F+F);l=O(E+E);n=O(G+G);u=O(O(d*k)+O(O(s*l)+O(n*r)));v=O(O(e*e)+O(-.5));w=O(O(g*g)+O(-.5));f=O(O(M+O(O(d*u)+O(O(k*v)+O(e*O(O(s*n)-O(l*r))))))-O(I+O(O(o*D)+O(O(y*w)+O(g*O(O(q*A)+O(z*O(-p))))))));f=O(f+f);i=O(O(P+O(O(s*u)+O(O(l*v)+O(e*O(O(r*k)-O(n*d))))))-O(K+O(O(q*D)+O(O(z*w)+O(g*O(O(p*y)+O(A*O(-o))))))));i=O(i+i);e=O(O(N+O(O(r*u)+O(O(n*v)+O(e*O(O(d*l)-O(k*s))))))-O(J+O(O(p*D)+O(O(A*w)+O(g*O(O(o*z)+O(y*O(-q))))))));e=O(e+e);g=O(O(O(O(-h)*i)-O(e*x))-O(t*f));d=O(O(m*m)+O(-.5));L[a+24>>2]=O(O(f*d)+O(m*O(O(x*i)-O(h*e))))-O(t*g);L[a+20>>2]=O(O(e*d)+O(m*O(O(h*f)-O(t*i))))-O(x*g);L[a+16>>2]=O(O(i*d)+O(m*O(O(t*e)-O(x*f))))-O(h*g);Ma=c+48|0}function NC(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;n=H[a+24>>2];if(I[n+1|0]){a=n+48|0;k=L[e+8>>2];l=L[e+4>>2];j=L[e>>2];while(1){m=L[a+80>>2];p=L[a+88>>2];q=L[a>>2];r=L[a+32>>2];s=L[a+16>>2];t=L[a+48>>2];u=L[a+4>>2];v=L[a+36>>2];w=L[a+20>>2];x=L[a+52>>2];o=O(O(O(O(q*L[b>>2])+O(r*L[d>>2]))-O(O(s*L[c>>2])+O(t*j)))+O(O(O(u*L[b+4>>2])+O(v*L[d+4>>2]))-O(O(w*L[c+4>>2])+O(x*l))));j=L[a+8>>2];l=L[a+40>>2];y=L[a+24>>2];z=L[a+56>>2];k=O(O(L[a+60>>2]*p)+O(L[a+12>>2]+O(L[a+44>>2]*O(o+O(O(O(j*L[b+8>>2])+O(l*L[d+8>>2]))-O(O(y*L[c+8>>2])+O(z*k)))))));k=k>2];k=k>2]=k;H[f+12>>2]=0;o=j;j=O(k-p);L[f+8>>2]=L[f+8>>2]+O(o*j);L[f+4>>2]=L[f+4>>2]+O(u*j);L[f>>2]=L[f>>2]+O(q*j);H[h+12>>2]=0;L[h+4>>2]=L[h+4>>2]+O(v*j);L[h+8>>2]=L[h+8>>2]+O(l*j);L[h>>2]=L[h>>2]+O(r*j);H[g+12>>2]=0;L[g+4>>2]=O(w*j)+L[g+4>>2];L[g+8>>2]=O(y*j)+L[g+8>>2];L[g>>2]=O(s*j)+L[g>>2];H[i+12>>2]=0;L[i+4>>2]=O(x*j)+L[i+4>>2];L[i+8>>2]=O(z*j)+L[i+8>>2];L[i>>2]=O(t*j)+L[i>>2];k=L[a+100>>2];l=L[a+104>>2];m=L[a+96>>2];H[b+12>>2]=0;L[b+8>>2]=O(j*l)+L[b+8>>2];L[b+4>>2]=O(j*k)+L[b+4>>2];L[b>>2]=O(j*m)+L[b>>2];k=L[a+112>>2];l=L[a+116>>2];m=L[a+120>>2];H[d+12>>2]=0;L[d+8>>2]=O(j*m)+L[d+8>>2];L[d+4>>2]=O(j*l)+L[d+4>>2];L[d>>2]=O(j*k)+L[d>>2];k=L[a+132>>2];l=L[a+136>>2];m=L[a+128>>2];H[c+12>>2]=0;L[c+8>>2]=O(j*l)+L[c+8>>2];L[c+4>>2]=O(j*k)+L[c+4>>2];L[c>>2]=O(j*m)+L[c>>2];m=L[a+144>>2];l=L[a+148>>2];k=L[a+152>>2];H[e+12>>2]=0;k=O(O(j*k)+L[e+8>>2]);L[e+8>>2]=k;l=O(O(j*l)+L[e+4>>2]);L[e+4>>2]=l;j=O(O(j*m)+L[e>>2]);L[e>>2]=j;a=a+160|0;A=A+1|0;if(A>>>0>2];H[f+12>>2]=0;L[f+8>>2]=j*L[f+8>>2];L[f+4>>2]=j*L[f+4>>2];L[f>>2]=j*L[f>>2];j=L[n+40>>2];H[g+12>>2]=0;L[g+4>>2]=j*L[g+4>>2];L[g+8>>2]=j*L[g+8>>2];L[g>>2]=j*L[g>>2];j=L[n+36>>2];H[h+12>>2]=0;L[h>>2]=j*L[h>>2];L[h+4>>2]=j*L[h+4>>2];L[h+8>>2]=j*L[h+8>>2];j=L[n+44>>2];H[i+12>>2]=0;L[i>>2]=j*L[i>>2];L[i+4>>2]=j*L[i+4>>2];L[i+8>>2]=j*L[i+8>>2]}function Jm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ma-16|0;Ma=g;f=H[a+44>>2];c=H[H[a+4>>2]+40>>2];e=I[a+26|0]|b;a:{if(!(e&33)){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;d=H[a+44>>2];h=d&262144;b:{c:{i=H[H[a+28>>2]+4>>2];d:{if(F[H[(I[H[i+44>>2]+9|0]-1>>>0<2?i:0)+44>>2]+44|0]&1){if(!b){break d}b=F[H[b+44>>2]+44|0]&1}else{b=0}if(b){break d}if(f&1){break c}}b=d|262144;break b}b=d&-262145}H[a+44>>2]=b;e:{f:{if(!(f&514|L[H[c+976>>2]+1056>>2]!=O(0)|(L[H[c+976>>2]+1060>>2]!=O(0)|L[H[c+976>>2]+1064>>2]!=O(0)))){if(L[H[c+976>>2]+1068>>2]==O(0)){break f}}b=H[a+44>>2]|131072;break e}b=H[a+44>>2]&-131073}H[a+44>>2]=b;d=b&262144;if(!(!d|h)){On(H[c+1e3>>2],H[a+60>>2]);break a}if(!(b&32768)|(d|!h)){break a}Qn(H[c+1e3>>2],H[a+60>>2])}g:{if(!(!H[a+56>>2]|(f^H[a+44>>2])&393694)){b=H[a+32>>2];f=H[a+28>>2];if(e&8){d=g+8|0;h=H[H[a+4>>2]+40>>2];c=H[f+4>>2];i=I[H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+44>>2]+10|0];c=H[b+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(c){c=I[H[c+44>>2]+10|0]}else{c=0}Om(d,h,i,c);c=H[a+56>>2];F[c+44|0]=I[g+8|0];F[c+45|0]=I[g+9|0]}h:{if(!(e&5)){break h}c=H[b+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(!c){break h}d=H[a+56>>2];G[d+40>>1]=J[d+40>>1]&64511|(F[H[c+44>>2]+44|0]&1)<<10}c=H[a+56>>2];if(e&16){L[c+52>>2]=L[H[f+28>>2]+128>>2]+L[H[b+28>>2]+128>>2]}b=H[c+8>>2]&-7;H[c+8>>2]=(H[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(I[a+25|0]&32)){break g}if(e&5){e=H[H[a+28>>2]+4>>2];d=N(H[(I[H[e+44>>2]+9|0]-1>>>0<2?e:0)+144>>2]>>>7|0,24);e=H[H[H[H[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(I[(d+e|0)+4|0]&34|(I[(e+N(H[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){Im(a);Si(c,a+4|0);break g}b=H[a+60>>2];if((b|0)!=-1){Nn(H[c+1e3>>2],b)}b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Oa[H[H[c>>2]+36>>2]](c,H[a+56>>2]);Pf(H[b+976>>2],H[a+56>>2]);H[a+56>>2]=0;Mm(a,0);break g}b=H[a+60>>2];if((b|0)!=-1){Nn(H[c+1e3>>2],b)}b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Oa[H[H[c>>2]+36>>2]](c,H[a+56>>2]);Pf(H[b+976>>2],H[a+56>>2]);H[a+56>>2]=0;Mm(a,0)}Ma=g+16|0}function UB(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;f=Ma-1184|0;Ma=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;H[f+144>>2]=H[c+588>>2];l=1;a:while(1){l=l-1|0;c=H[H[f+1172>>2]+(l<<2)>>2];h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);while(1){L[f+132>>2]=p*O(.5);L[f+128>>2]=m*O(.5);H[f+140>>2]=0;L[f+136>>2]=i*O(.5);L[f+116>>2]=k*O(.5);L[f+112>>2]=h*O(.5);H[f+124>>2]=0;L[f+120>>2]=j*O(.5);g=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=g;g=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=g;g=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=g;g=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=g;b:{c:{d:{if(!bg(d,f+48|0,f+32|0)){break d}if(H[c+40>>2]){break b}c=H[c+36>>2];g=c+4|0;e:{f:{q=H[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Oa[H[H[e>>2]+8>>2]](e,f+76|0,N(H[g>>2],44)+a|0)|0){break d}a=0;break c}while(1){r=H[g>>2];c=N(r,24)+b|0;m=L[c+8>>2];h=L[c+20>>2];i=L[c+4>>2];p=L[c+16>>2];j=L[c>>2];k=L[c+12>>2];L[f+96>>2]=O(j+k)*O(.5);L[f+100>>2]=O(i+p)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(m+h)*O(.5);L[f+80>>2]=O(k-j)*O(.5);L[f+84>>2]=O(p-i)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(h-m)*O(.5);c=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=c;c=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=c;c=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=c;c=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=c;g:{if(!bg(d,f+16|0,f)){break g}if(Oa[H[H[e>>2]+8>>2]](e,f+76|0,N(r,44)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=f+1184|0;return a}c=H[c+36>>2];H[H[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(H[f+1180>>2]&2147483647)){Kc(f+144|0,l<<1)}h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);continue}}}function vf(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);l=L[d+40>>2];t=L[c+8>>2];n=L[d+32>>2];m=L[c>>2];j=L[d+36>>2];k=L[c+4>>2];u=O(O(l*t)+O(O(n*m)+O(j*k)));s=O(P(u));i=L[e+8>>2];f=L[e+4>>2];g=L[e>>2];h=L[d+8>>2];q=L[d>>2];r=L[d+4>>2];o=O(O(h*t)+O(O(q*m)+O(r*k)));w=O(P(o));p=L[d+24>>2];v=O(p*t);t=L[d+16>>2];x=O(t*m);m=L[d+20>>2];k=O(v+O(x+O(m*k)));v=O(P(k));a:{if(!(!(w>=v)|!(s<=w))){H[b+12>>2]=0;c=o>O(0);L[b+8>>2]=c?O(-h):h;L[b+4>>2]=c?O(-r):r;L[b>>2]=c?O(-q):q;k=L[d+52>>2];s=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=h;h=c?O(-g):g;g=O(s+O(o*h));p=O(f*p);s=O(i*l);o=O(p+s);L[a+40>>2]=g-o;l=O(k+O(r*h));r=O(f*m);m=O(i*j);k=O(r+m);L[a+36>>2]=l-k;j=O(u+O(q*h));f=O(f*t);i=O(i*n);n=O(f+i);L[a+32>>2]=j-n;h=O(p-s);L[a+24>>2]=h+g;q=O(r-m);L[a+20>>2]=q+l;f=O(f-i);L[a+16>>2]=f+j;L[a+8>>2]=o+g;L[a+4>>2]=k+l;L[a>>2]=n+j;i=O(g-h);f=O(j-f);g=O(l-q);break a}if(s<=v){H[b+12>>2]=0;c=k>O(0);L[b+8>>2]=c?O(-p):p;L[b+4>>2]=c?O(-m):m;L[b>>2]=c?O(-t):t;k=L[d+52>>2];s=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=p;p=c?O(-f):f;f=O(s+O(o*p));h=O(g*h);s=O(i*l);o=O(h+s);L[a+40>>2]=f-o;l=O(k+O(m*p));r=O(g*r);m=O(i*j);k=O(r+m);L[a+36>>2]=l-k;j=O(u+O(t*p));g=O(g*q);i=O(i*n);n=O(g+i);L[a+32>>2]=j-n;h=O(h-s);L[a+24>>2]=h+f;q=O(r-m);L[a+20>>2]=q+l;g=O(g-i);L[a+16>>2]=g+j;L[a+8>>2]=o+f;L[a+4>>2]=k+l;L[a>>2]=n+j;i=O(f-h);f=O(j-g);g=O(l-q);break a}H[b+12>>2]=0;c=u>O(0);L[b+8>>2]=c?O(-l):l;L[b+4>>2]=c?O(-j):j;L[b>>2]=c?O(-n):n;s=L[d+52>>2];k=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=k;k=c?O(-i):i;i=O(o+O(l*k));h=O(g*h);p=O(f*p);o=O(h+p);L[a+40>>2]=i-o;l=O(s+O(j*k));j=O(g*r);r=O(f*m);m=O(j+r);L[a+36>>2]=l-m;n=O(u+O(n*k));g=O(g*q);f=O(f*t);q=O(g+f);L[a+32>>2]=n-q;h=O(h-p);L[a+24>>2]=h+i;j=O(j-r);L[a+20>>2]=j+l;f=O(g-f);L[a+16>>2]=f+n;L[a+8>>2]=o+i;L[a+4>>2]=m+l;L[a>>2]=q+n;i=O(i-h);f=O(n-f);g=O(l-j)}L[a+48>>2]=f;H[a+60>>2]=0;L[a+56>>2]=i;L[a+52>>2]=g}function xo(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;f=Ma-1184|0;Ma=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;H[f+144>>2]=H[c+588>>2];l=1;a:while(1){l=l-1|0;c=H[H[f+1172>>2]+(l<<2)>>2];h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);while(1){L[f+132>>2]=p*O(.5);L[f+128>>2]=m*O(.5);H[f+140>>2]=0;L[f+136>>2]=i*O(.5);L[f+116>>2]=k*O(.5);L[f+112>>2]=h*O(.5);H[f+124>>2]=0;L[f+120>>2]=j*O(.5);g=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=g;g=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=g;g=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=g;g=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=g;b:{c:{d:{if(!bg(d,f+48|0,f+32|0)){break d}if(H[c+40>>2]){break b}c=H[c+36>>2];g=c+4|0;e:{f:{q=H[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Oa[H[H[e>>2]>>2]](e,f+76|0,(H[g>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){r=H[g>>2];c=N(r,24)+b|0;m=L[c+8>>2];h=L[c+20>>2];i=L[c+4>>2];p=L[c+16>>2];j=L[c>>2];k=L[c+12>>2];L[f+96>>2]=O(j+k)*O(.5);L[f+100>>2]=O(i+p)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(m+h)*O(.5);L[f+80>>2]=O(k-j)*O(.5);L[f+84>>2]=O(p-i)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(h-m)*O(.5);c=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=c;c=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=c;c=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=c;c=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=c;g:{if(!bg(d,f+16|0,f)){break g}if(Oa[H[H[e>>2]>>2]](e,f+76|0,(r<<3)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=f+1184|0;return a}c=H[c+36>>2];H[H[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(H[f+1180>>2]&2147483647)){Kc(f+144|0,l<<1)}h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);continue}}}function xu(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0);h=Ma-32|0;Ma=h;l=F[c+36|0]<<4;p=l+b|0;r=L[p+8>>2];l=a+l|0;s=L[l+8>>2];t=L[p>>2];A=L[l>>2];B=L[p+4>>2];C=L[l+4>>2];l=F[c+37|0]<<4;p=l+b|0;D=L[p+8>>2];l=a+l|0;E=L[l+8>>2];G=F[c+35|0]<<4;b=G+b|0;J=L[b+8>>2];a=a+G|0;K=L[a+8>>2];M=L[p>>2];N=L[l>>2];Q=L[b>>2];R=L[a>>2];S=L[p+4>>2];T=L[l+4>>2];U=L[b+4>>2];V=L[a+4>>2];x=L[c+8>>2];Y=L[c>>2];k=L[c+16>>2];Z=L[c+4>>2];H[h+28>>2]=0;u=O(K-J);i=O(O(s-r)-u);y=O(R-Q);j=O(O(A-t)-y);z=O(V-U);m=O(O(C-B)-z);W=O(O(i*i)+O(O(j*j)+O(m*m)));n=O(O(E-D)-u);o=O(O(N-M)-y);q=O(O(T-S)-z);X=O(O(n*n)+O(O(o*o)+O(q*q)));v=O(O(i*n)+O(O(j*o)+O(m*q)));w=O(O(W*X)-O(v*v));w=w>O(1.1920928955078125e-7)?O(O(1)/w):O(0);u=O(O(x*k)-u);x=O(u*i);i=O(O(Y*k)-y);k=O(O(Z*k)-z);j=O(x+O(O(i*j)+O(m*k)));i=O(O(u*n)+O(O(i*o)+O(q*k)));k=O(w*O(O(X*j)-O(v*i)));i=O(w*O(O(W*i)-O(v*j)));j=O(O(1)-O(k+i));L[h+24>>2]=O(O(s*k)+O(E*i))+O(K*j);L[h+20>>2]=O(O(C*k)+O(T*i))+O(V*j);L[h+16>>2]=O(O(A*k)+O(N*i))+O(R*j);H[h+12>>2]=0;L[h+8>>2]=O(O(r*k)+O(D*i))+O(J*j);L[h+4>>2]=O(O(B*k)+O(S*i))+O(U*j);L[h>>2]=O(O(t*k)+O(M*i))+O(Q*j);k=L[c+8>>2];n=L[c+4>>2];m=O(-n);o=L[c>>2];q=O(-o);i=O(P(L[c+16>>2]));a:{if(f){a=H[h+20>>2];H[g>>2]=H[h+16>>2];H[g+4>>2]=a;a=H[h+28>>2];H[g+8>>2]=H[h+24>>2];H[g+12>>2]=a;a=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=a;a=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=a;L[g+36>>2]=m;L[g+32>>2]=q;break a}a=H[e+4>>2];v=L[a+16>>2];a=I[a+32|0];b=H[d+4>>2];j=L[b+16>>2];b=I[b+32|0];r=L[h+16>>2];s=L[h+20>>2];t=L[h+24>>2];H[g+12>>2]=0;j=b?j:O(0);L[g+8>>2]=t+O(k*j);L[g+4>>2]=s+O(n*j);L[g>>2]=r+O(o*j);r=L[h>>2];s=L[h+4>>2];t=L[h+8>>2];L[g+36>>2]=m;L[g+32>>2]=q;H[g+28>>2]=0;m=a?v:O(0);L[g+24>>2]=t-O(k*m);L[g+20>>2]=s-O(n*m);L[g+16>>2]=r-O(o*m);i=O(i+O(j+m))}L[g+64>>2]=-i;H[g+44>>2]=0;L[g+40>>2]=-k;Ma=h+32|0}function QV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0;f=Ma-16|0;Ma=f;a:{if(!(Oa[H[H[b>>2]>>2]](b)|0)){ab(H[33616],4,6956,138,56920,0);break a}b:{c:{switch(H[b+100>>2]){case 0:c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?28397:55463;k=Oa[H[H[c+12>>2]+8>>2]](c+12|0,544,d,6956,147)|0;c=k;d=H[a+8>>2];j=Oa[H[H[d>>2]+28>>2]](d)|0;e=H[a+8>>2];d=Ma-16|0;Ma=d;H[c>>2]=124252;h=c+8|0;e=Wv(h,b,e);H[c+12>>2]=0;H[c+8>>2]=124180;H[c>>2]=124028;i=L[b+104>>2];L[c+532>>2]=i;m=L[b+108>>2];L[c+536>>2]=m;g=L[b+112>>2];L[c+540>>2]=g;H[d>>2]=3;l=g;g=L[c+516>>2];L[d+12>>2]=l*g;L[d+8>>2]=m*g;L[d+4>>2]=i*g;Vv(e,j,d,H[b+88>>2]);Ma=d+16|0;b=h;break b;case 1:break c;default:break a}}c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?28521:55463;k=Oa[H[H[c+12>>2]+8>>2]](c+12|0,544,d,6956,153)|0;c=k;d=H[a+8>>2];j=Oa[H[H[d>>2]+28>>2]](d)|0;e=H[a+8>>2];d=Ma-16|0;Ma=d;H[c>>2]=123796;h=c+8|0;e=Wv(h,b,e);H[c+12>>2]=1;H[c+8>>2]=123724;H[c>>2]=123572;g=L[b+104>>2];L[c+532>>2]=g;i=L[b+108>>2];L[c+536>>2]=i;H[c+540>>2]=H[b+112>>2];H[d>>2]=2;l=O(i*O(.5));i=L[c+516>>2];L[d+8>>2]=l*i;L[d+4>>2]=g*i;Vv(e,j,d,H[b+88>>2]);Ma=d+16|0;b=h}H[f+8>>2]=b;c=H[a+72>>2];d:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){b=0;c=H[a+76>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=H[33616];d=b+12|0;b=(o=d,p=c,q=Oa[H[H[b>>2]+20>>2]](b)|0?49369:55463,r=13497,s=553,n=H[H[d>>2]+8>>2],Oa[n](o|0,p|0,q|0,r|0,s|0)|0)}d=H[a+72>>2];h=(d<<2)+b|0;if((d|0)>0){j=H[a+68>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];f:{if(H[a+76>>2]<0){break f}c=H[a+68>>2];if(!c){break f}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c);d=H[a+72>>2]}H[a+76>>2]=e;H[a+68>>2]=b;H[a+72>>2]=d+1;break d}H[H[a+68>>2]+(c<<2)>>2]=b;H[a+72>>2]=c+1}b=H[f+8>>2];H[b+520>>2]=a;H[b+420>>2]=a;H[b+260>>2]=a;H[b+248>>2]=a;H[f+4>>2]=0;b=Oa[H[H[k>>2]+28>>2]](k)|0;c=f+4|0;Oa[H[H[b>>2]+96>>2]](b,c,1,0)|0;a=wd(a+80|0,c,f+15|0);if(I[f+15|0]){break a}H[a>>2]=H[f+4>>2]}Ma=f+16|0;return k|0}function SC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;f=m-128|0;Ma=f;H[m+8>>2]=f;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){e=h;h=e+1|0;b=h;c=e;while(1){c=L[H[(b<<2)+a>>2]+16>>2]>2]+16>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(e|0)){b=(c<<2)+a|0;d=H[b>>2];c=b;b=(e<<2)+a|0;H[c>>2]=H[b>>2];H[b>>2]=d}if((g|0)!=(h|0)){continue}break b}}i=(h<<2)+a|0;e=H[i>>2];l=L[e+16>>2];c=((g+h|0)/2<<2)+a|0;d=H[c>>2];c:{if(!(l>L[d+16>>2])){b=e;break c}H[i>>2]=d;H[c>>2]=e;b=H[i>>2];l=L[b+16>>2];d=e}n=(g<<2)+a|0;e=H[n>>2];q=L[e+16>>2];d:{if(!(q>2]=e;H[n>>2]=b;d=H[c>>2]}if(L[d+16>>2]>l){H[c>>2]=b;H[n>>2]=d;d=H[c>>2]}b=c;c=g-1|0;i=(c<<2)+a|0;H[b>>2]=H[i>>2];H[i>>2]=d;b=h;while(1){l=L[d+16>>2];while(1){e=b;b=b+1|0;n=(b<<2)+a|0;p=H[n>>2];if(l>L[p+16>>2]){continue}break}while(1){c=c-1|0;r=(c<<2)+a|0;s=H[r>>2];if(l>2]){continue}break}if((b|0)<(c|0)){H[n>>2]=s;H[r>>2]=p;d=H[i>>2];continue}break}H[n>>2]=d;H[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(k-1>>>0>j>>>0){b=f;break f}d=k<<3;if(d){b=H[33616];c=b+12|0;b=(u=c,v=d,w=Oa[H[H[b>>2]+20>>2]](b)|0?51301:55463,x=14075,y=155,t=H[H[c>>2]+8>>2],Oa[t](u|0,v|0,w|0,x|0,y|0)|0)}else{b=0}d=Za(b,f,j<<2);if(!(!o|!f)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;H[b>>2]=h;H[b+4>>2]=e;h=e+2|0;break e}c=e+2|0;g:{if(k-1>>>0>j>>>0){b=f;break g}d=k<<3;if(d){b=H[33616];i=b+12|0;b=(y=i,x=d,w=Oa[H[H[b>>2]+20>>2]](b)|0?51301:55463,v=14075,u=155,t=H[H[i>>2]+8>>2],Oa[t](y|0,x|0,w|0,v|0,u|0)|0)}else{b=0}d=Za(b,f,j<<2);if(!(!o|!f)){o=H[33616]+12|0;Oa[H[H[o>>2]+12>>2]](o,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;H[b>>2]=c;H[b+4>>2]=g;g=e}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j-2|0;h=H[(b<<2)+f>>2];g=H[((j<<2)+f|0)-4>>2];j=b;continue}break}if(!o|!f){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,f)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function $B(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!H[a+164>>2]){break b}e=H[a+140>>2];g=H[b>>2];d=g-1|0;h=H[b+4>>2];b=h+(g^-1)|0;b=(d|0)!=-1?b+1|0:b;d=d^((b&4194303)<<10|d>>>22);j=d;f=b^b>>>22;i=f<<13|d>>>19;d=d<<13^-1;b=j+d|0;f=(i^-1)+f|0;d=b>>>0>>0?f+1|0:f;b=G6(b^((d&255)<<24|b>>>8),d^d>>>8,9,0);d=Na;f=d>>>15|0;b=b^((d&32767)<<17|b>>>15);d=d^f;f=d<<27|b>>>5;i=b<<27^-1;b=b+i|0;d=(f^-1)+d|0;b=H[((H[a+148>>2]-1&(b^(((b>>>0>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+e>>2];if((b|0)==-1){break b}e=H[a+136>>2];d=H[a+132>>2];while(1){f=d+N(b,20)|0;if((g|0)==H[f>>2]&(h|0)==H[f+4>>2]){break a}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}c:{d:{e:{b=a+4|0;e=H[b+4>>2];d=N(e,48)+b|0;f:{if(!H[d+52>>2]){break f}a=(c<<15^-1)+c|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=H[H[d+28>>2]+((H[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break f}g=H[d+24>>2];d=H[d+20>>2];while(1){if(H[d+(a<<3)>>2]==(c|0)){break e}a=H[g+(a<<2)>>2];if((a|0)!=-1){continue}break}}e=H[b>>2];if(!H[(b+N(e,48)|0)+52>>2]){break c}d=b+N(e,48)|0;a=(c<<15^-1)+c|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=H[H[d+28>>2]+((H[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break c}g=H[d+24>>2];d=H[d+20>>2];while(1){if(H[d+(a<<3)>>2]!=(c|0)){a=H[g+(a<<2)>>2];if((a|0)!=-1){continue}break c}break}f=d+(a<<3)|0;break d}f=d+(a<<3)|0}H[b+112>>2]=0;j=b+N(e,48)|0;i=H[j+12>>2];d=b+108|0;g=Ma-16|0;Ma=g;a=H[f+4>>2];h=H[H[b+104>>2]+8>>2];e=h+N(c,24)|0;g:{if(!(L[a>>2]>L[e+12>>2]|L[a+4>>2]>L[e+16>>2]|(L[a+8>>2]>L[e+20>>2]|L[e>>2]>L[a+16>>2])|(L[e+4>>2]>L[a+20>>2]|L[e+8>>2]>L[a+24>>2]))){Fj(a,h);break g}a=wh(i,a,c,h);H[g+12>>2]=a;h:{if(H[a+40>>2]|!a){break h}e=H[d+4>>2];if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){Lc(d,g+12|0);break h}H[H[d>>2]+(e<<2)>>2]=a;H[d+4>>2]=e+1}a=xh(i,c,h,d)}Ma=g+16|0;if(!(!H[b+112>>2]&H[f+4>>2]==(a|0))){cC(b,j+16|0,c,a)}}return}b=d+N(b,20)|0;rd(H[H[a+200>>2]+(H[b+16>>2]<<3)>>2],H[b+12>>2]);c=H[a+168>>2];b=H[b+16>>2];if(b>>>0>2]){b=H[H[a+172>>2]+(b<<2)>>2]}else{b=-1}rd(c,b);F[a+212|0]=1}function EJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0);h=H[33576];f=Ma-16|0;Ma=f;a=H[33616];c=a+12|0;a=(p=c,q=100,r=Oa[H[H[a>>2]+20>>2]](a)|0?39809:55463,s=4384,t=580,o=H[H[c>>2]+8>>2],Oa[o](p|0,q|0,r|0,s|0,t|0)|0);H[a+4>>2]=196609;H[a+76>>2]=0;H[a+80>>2]=0;H[a+96>>2]=h;H[a+12>>2]=1;H[a+8>>2]=127184;H[a>>2]=127080;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+72>>2]=1;G[a+68>>1]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;c=Ma-16|0;Ma=c;if(F[a+6|0]&1){e=H[a+60>>2];if(e){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}H[a+60>>2]=0}e=0;a:{if(!xi(72,70,72,70,c+12|0,c+11|0,b)){break a}o=a,t=yb(I[c+11|0],b),H[o+40>>2]=t;o=a,t=yb(I[c+11|0],b),H[o+44>>2]=t;o=a,u=Qb(I[c+11|0],b),L[o+48>>2]=u;o=a,u=Qb(I[c+11|0],b),L[o+52>>2]=u;o=a,u=Qb(I[c+11|0],b),L[o+56>>2]=u;Qb(I[c+11|0],b);o=a- -64|0,u=Qb(I[c+11|0],b),L[o>>2]=u;o=a,t=Bv(I[c+11|0],b),G[o+68>>1]=t;o=a,t=yb(I[c+11|0],b),H[o+72>>2]=t;g=Qb(I[c+11|0],b);i=Qb(I[c+11|0],b);j=Qb(I[c+11|0],b);k=Qb(I[c+11|0],b);l=Qb(I[c+11|0],b);m=Qb(I[c+11|0],b);L[a+32>>2]=O(l-i)*O(.5);L[a+28>>2]=O(k-g)*O(.5);L[a+20>>2]=O(i+l)*O(.5);L[a+16>>2]=O(g+k)*O(.5);L[a+36>>2]=O(m-j)*O(.5);L[a+24>>2]=O(j+m)*O(.5);o=a,t=yb(I[c+11|0],b),H[o+76>>2]=t;o=a,t=yb(I[c+11|0],b),H[o+80>>2]=t;o=a,u=Qb(I[c+11|0],b),L[o+84>>2]=u;g=Qb(I[c+11|0],b);H[a+60>>2]=0;L[a+88>>2]=g;e=1;d=N(H[a+44>>2],H[a+40>>2]);if(!d){break a}b:{d=d<<2;c:{if(!d){H[a+60>>2]=0;break c}n=H[33616];d=Oa[H[H[n+12>>2]+8>>2]](n+12|0,d,20438,9743,259)|0;H[a+60>>2]=d;if(d){break b}}e=0;ab(H[33616],16,9743,262,65269,0);break a}Oa[H[H[b>>2]>>2]](b,d,H[a+80>>2]<<2)|0;if(!I[c+11|0]|!H[a+80>>2]){break a}b=0;while(1){e=H[a+60>>2]+(b<<2)|0;d=I[e+1|0];F[e+1|0]=I[e|0];F[e|0]=d;e=1;b=b+1|0;if(b>>>0>2]){continue}break}}Ma=c+16|0;d:{if(!e){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break d}Oa[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break d}H[f+8>>2]=a;b=rb(h+88|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Ma=f+16|0;return a|0}function Yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+68|0;e=H[a+68>>2];d=H[a+88>>2];a:{if((e|0)==(d|0)){b=H[a+84>>2];if(b){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;b=H[a+64>>2];if(b){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+88>>2]=0;H[a+64>>2]=0;break a}h=e-d|0;b:{if(h>>>0>=H[a+76>>2]>>>1>>>0){i=H[a+80>>2];if(e){g=H[a+84>>2];k=H[a+64>>2];c=0;d=0;while(1){j=H[k+(d<<2)>>2];if((j|0)!=-1){if((c|0)!=(d|0)){H[k+(c<<2)>>2]=j;e=i+(c<<3)|0;f=i+(d<<3)|0;H[e>>2]=H[f>>2];H[e+4>>2]=H[f+4>>2];e=g+(d<<4)|0;l=H[e>>2];m=H[e+4>>2];n=H[e+12>>2];f=g+(c<<4)|0;H[f+8>>2]=H[e+8>>2];H[f+12>>2]=n;H[f>>2]=l;H[f+4>>2]=m;e=H[a+68>>2]}H[(j<<2)+b>>2]=H[a>>2]|c<<3|4;c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}b=i+(h<<3)|0;H[b>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[b+8>>2]=-1;H[a+72>>2]=h;break b}c=h+6|0;d=c<<3;if(d){e=H[33616]+12|0;f=Oa[H[H[e>>2]+8>>2]](e,d,20438,10572,1282)|0}c=c<<4;if(c){d=H[33616]+12|0;k=Oa[H[H[d>>2]+8>>2]](d,c,20438,10572,1283)|0}c=(h<<3)+f|0;H[c>>2]=-1;H[c+40>>2]=-1;H[c+32>>2]=-1;H[c+24>>2]=-1;H[c+16>>2]=-1;H[c+8>>2]=-1;d=0;c=h<<2;if(c){e=H[33616]+12|0;j=Oa[H[H[e>>2]+8>>2]](e,c,20438,10572,1285)|0}i=H[a+84>>2];e=H[a+68>>2];if(e){m=H[a+80>>2];n=H[a+64>>2];c=0;while(1){l=H[(d<<2)+n>>2];if((l|0)!=-1){H[(c<<2)+j>>2]=l;o=c<<3;e=o+f|0;g=(d<<3)+m|0;H[e>>2]=H[g>>2];H[e+4>>2]=H[g+4>>2];e=(d<<4)+i|0;p=H[e>>2];q=H[e+4>>2];r=H[e+12>>2];g=(c<<4)+k|0;H[g+8>>2]=H[e+8>>2];H[g+12>>2]=r;H[g>>2]=p;H[g+4>>2]=q;H[(l<<2)+b>>2]=o|H[a>>2]|4;e=H[a+68>>2];c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}i=H[a+84>>2]}if(i){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,i);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=k;H[a+80>>2]=f;H[a+76>>2]=h;H[a+72>>2]=h;b=H[a+64>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+64>>2]=j}H[a+68>>2]=h;c=a+88|0}H[c>>2]=0}function rU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0);f=Ma-400|0;Ma=f;l=H[c+32>>2];a:{if(!e){v=O(1);q=O(0);break a}v=O(1);q=O(0);if(J[e+12>>1]!=2){break a}v=L[e+8>>2];w=L[e>>2];q=L[e+4>>2]}r=L[a+4>>2];h=L[c+4>>2];i=L[c+8>>2];j=L[c+12>>2];H[f+396>>2]=0;L[f+392>>2]=j;L[f+388>>2]=i;L[f+384>>2]=h;a=H[c+16>>2];x=H[c+20>>2];y=H[c+28>>2];H[f+376>>2]=H[c+24>>2];H[f+380>>2]=y;H[f+368>>2]=a;H[f+372>>2]=x;m=L[b+20>>2];n=L[d+20>>2];o=L[b+24>>2];z=L[d+24>>2];k=L[d+12>>2];s=L[d>>2];A=L[b+16>>2];B=L[d+16>>2];t=L[d+4>>2];u=L[d+8>>2];F[f+240|0]=0;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=0;H[f+228>>2]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+352>>2]=l+16;H[f+360>>2]=H[l+56>>2]+N(I[l+55|0],20);F[f+364|0]=I[l+54|0];g=O(h*L[l+68>>2]);p=O(i*L[l+72>>2]);g=g<=p?g:p;p=O(j*L[l+76>>2]);g=g<=p?g:p;L[f+232>>2]=g*O(.02500000037252903);L[f+224>>2]=g*O(.10000000149011612);L[f+228>>2]=g*O(.05000000074505806);a=f+208|0;Fb(f+384|0,f+368|0,f+256|0,f+304|0,a,h==O(1)&i==O(1)&j==O(1));H[f+356>>2]=H[l+60>>2];H[f+188>>2]=0;h=O(A-B);h=O(h+h);i=O(m-n);i=O(i+i);j=O(o-z);j=O(j+j);g=O(O(O(O(-s)*h)-O(i*t))-O(u*j));o=O(O(k*k)+O(-.5));m=O(O(O(j*o)+O(k*O(O(t*h)-O(s*i))))-O(u*g));L[f+184>>2]=m;n=O(O(O(i*o)+O(k*O(O(s*j)-O(u*h))))-O(t*g));L[f+180>>2]=n;H[f+172>>2]=0;L[f+168>>2]=m;L[f+164>>2]=n;L[f+192>>2]=r;H[f+124>>2]=0;L[f+120>>2]=m;L[f+116>>2]=n;k=O(O(O(h*o)+O(k*O(O(u*i)-O(t*j))))-O(s*g));L[f+112>>2]=k;H[f+140>>2]=4;L[f+176>>2]=k;L[f+160>>2]=k;F[f+144|0]=1;L[f+136>>2]=r;L[f+132>>2]=r;L[f+128>>2]=r;H[f+40>>2]=125324;H[f+44>>2]=f+112;H[f+32>>2]=125392;H[f+36>>2]=a;H[f+28>>2]=0;L[f+24>>2]=m-L[f+216>>2];L[f+20>>2]=n-L[f+212>>2];L[f+16>>2]=k-L[f+208>>2];H[f>>2]=0;a=zi(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){L[e+8>>2]=v;L[e+4>>2]=q;L[e>>2]=w}if(e){G[e+12>>1]=((a|0)==2)<<1}Ma=f+400|0;return(a|0)==2|0}function Z0(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);b=Ma-144|0;Ma=b;m=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}u=H[c>>2];if(!H[u+588>>2]){break a}f=L[c+24>>2];g=L[c+20>>2];i=L[c+16>>2];e=L[c+12>>2];m=H[a+4>>2];v=L[m+60>>2];o=L[c+36>>2];p=L[m+120>>2];q=L[c+32>>2];r=L[m+116>>2];C=L[c+28>>2];D=L[m+112>>2];d=L[m+20>>2];l=L[m+16>>2];j=L[m+124>>2];k=L[m+12>>2];H[b+108>>2]=0;H[b+92>>2]=0;H[b+76>>2]=0;H[b+60>>2]=0;H[b+44>>2]=0;n=O(j*O(1.0099999904632568));L[b+72>>2]=n;L[b+68>>2]=n;h=O(e+e);s=O(g*h);j=O(i+i);w=O(f*j);x=O(j*g);y=O(h*f);t=O(O(1)-O(e*h));z=O(i*j);j=O(O(O(k*O(s+w))+O(l*O(x-y)))+O(d*O(t-z)));L[b+52>>2]=j;L[b+40>>2]=j;A=O(h*i);h=O(g+g);B=O(f*h);E=t;t=O(g*h);h=O(O(O(k*O(A-B))+O(l*O(E-t)))+O(d*O(x+y)));L[b+36>>2]=h;l=O(O(O(k*O(O(O(1)-z)-t))+O(l*O(A+B)))+O(d*O(s-w)));L[b+56>>2]=l;d=O(-j);d=d>2]=d;L[b+88>>2]=d;d=O(-h);d=d>2]=d;k=O(-l);s=k>2]=s;H[b+28>>2]=0;L[b+64>>2]=n;L[b+48>>2]=h;L[b+32>>2]=l;L[b+96>>2]=d;d=O(p-o);n=O(d+d);d=O(D-C);o=O(d+d);d=O(r-q);p=O(d+d);q=O(O(g*n)+O(O(e*o)+O(i*p)));r=O(O(f*f)+O(-.5));d=O(O(g*q)+O(O(n*r)-O(f*O(O(e*p)-O(o*i)))));L[b+24>>2]=d;k=O(O(i*q)+O(O(p*r)-O(f*O(O(g*o)-O(n*e)))));L[b+20>>2]=k;f=O(O(e*q)+O(O(o*r)-O(f*O(O(i*n)-O(p*g)))));L[b+16>>2]=f;L[b+80>>2]=s;e=O(v+v);b:{if(e>=O(3.4028234663852886e38)){i=h==O(0)?k:h>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=l==O(0)?f:l>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(j==O(0)){g=d;break b}g=j>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}g=O(d+O(j*e));i=O(k+O(h*e));e=O(f+O(l*e))}H[b+140>>2]=0;H[b+124>>2]=0;L[b+136>>2]=d>g?d:g;L[b+132>>2]=i>2]=d>2]=i>k?k:i;L[b+128>>2]=e>2]=e>f?f:e;c=H[c+4>>2];m=bC(H[c+12>>2],H[c+8>>2],u,b+16|0,H[a+8>>2])}Ma=b+144|0;return m|0}function Vc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=O(0);j=Ma-16|0;Ma=j;a=H[a>>2];a:{if(!a){break a}a=H[a+32>>2];f=1;b:{if(!a){break b}c:{while(1){if(H[a+28>>2]==(b|0)){break c}a=H[a>>2];if(a){continue}break}f=1;break b}f=a}a=H[c>>2];if(a&1){Iw(f,e);a=H[c>>2]}if(a&2){xn(f,2,1);a=H[c>>2]}if(a&128){if(H[f+8>>2]<0){Li(f)}a=H[c>>2]}if(a&4){Iw(f,e);a=H[c>>2]}if(a&8){xn(f,1,4);a=H[c>>2]}if(a&64){F[j+8|0]=I[d|0];h=Ma-48|0;Ma=h;i=H[f+28>>2];g=I[i- -64|0];d=g&5;b=I[j+8|0];a=b&5;d:{e:{if(((d|0)!=0|0)!=((a|0)!=0|0)){if(!(!d|a)){k=H[f+4>>2];e=g&4;f:{if(!e){break f}b=H[f+8>>2];a=b>>>5&67108863;d=H[H[k+40>>2]+980>>2];if(a>>>0>=(H[d+152>>2]&2147483647)>>>0){break f}if(H[H[d+148>>2]+(a<<2)>>2]>>>b&1){break e}}l=L[i+60>>2];b=H[k+44>>2];a=I[b+9|0];d=2;g:{if(a-3>>>0<4294967294){break g}d=2;if(!k){break g}d=F[b+44|0]&1?1:2}Kz(f,l,a?(d|H[k+48>>2]<<2)+4|0:0,e);break d}wn(f);b=h+8|0;d=H[H[f+4>>2]+40>>2];a=H[H[d+976>>2]+1024>>2];Oa[H[H[a>>2]+84>>2]](b,a);qn(H[d+2168>>2],f,4,b,(H[d+2360>>2]&8)>>>3|0);break d}if(!(b&4)^(g&4)>>>2){break d}}Li(f)}a=I[j+8|0]&2;h:{if(g&2){if(a){break h}b=H[f+4>>2];a=H[b+44>>2];if(I[a+9|0]-3>>>0<4294967294|!b|(H[f+36>>2]!=-1|K[b+152>>2]>4294967293)){break h}if(F[b+92|0]&1|(I[a+44|0]&3)==3|(!(I[H[f+28>>2]- -64|0]&2)|I[b+149|0]&16)){break h}Em(H[H[b+40>>2]+1152>>2],f);break h}if(!a|H[f+36>>2]==-1){break h}Ki(H[H[H[f+4>>2]+40>>2]+1152>>2],f)}Ma=h+48|0;a=H[c>>2]}if(a&16){i=H[f+8>>2];if((i|0)<0){g=H[H[H[f+4>>2]+40>>2]+980>>2];e=i&2147483647;L[H[H[g+192>>2]+4>>2]+(e<<2)>>2]=L[H[f+28>>2]+60>>2];F[g+365|0]=1;h=e+32>>>5|0;i:{if(h>>>0<=(H[g+164>>2]&2147483647)>>>0){d=H[g+160>>2];break i}a=H[g+168>>2];d=Oa[H[H[a>>2]+8>>2]](a,h<<2,14820,438)|0;a=H[g+160>>2];j:{if(!a){break j}Za(d,a,H[g+164>>2]<<2);if(H[g+164>>2]<0){break j}b=H[g+160>>2];if(!b){break j}a=H[g+168>>2];Oa[H[H[a>>2]+12>>2]](a,b)}a=H[g+164>>2];_a((a<<2)+d|0,0,h-a<<2);H[g+164>>2]=h;H[g+160>>2]=d}a=(e>>>3&268435452)+d|0;H[a>>2]=H[a>>2]|1<>2]}if(!(a&32)){break a}xn(f,16,1)}Ma=j+16|0}function OU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0);g=Ma-4288|0;Ma=g;h=L[d+4>>2];k=O(h+h);i=L[d+8>>2];o=O(k*i);q=L[d>>2];j=O(q+q);m=L[d+12>>2];p=O(j*m);l=O(o-p);s=O(j*i);t=O(k*m);n=O(s+t);o=O(o+p);u=O(j*h);v=O(i+i);w=O(v*m);m=O(u-w);p=O(s-t);s=O(u+w);j=O(O(1)-O(q*j));q=O(i*v);i=O(j-q);k=O(h*k);h=O(O(O(1)-k)-q);q=L[d+24>>2];t=L[d+20>>2];u=L[c+12>>2];v=L[c+8>>2];w=L[c+4>>2];z=L[d+16>>2];j=O(j-k);a:{if(ji){k=O(o-l);o=O(O(O(h+O(1))-i)-j);l=O(O(.5)/O(W(o)));i=O(k*l);h=O(O(n+p)*l);j=O(O(s+m)*l);l=O(o*l);break a}k=O(n-p);p=O(O(i+O(O(1)-h))-j);n=O(O(.5)/O(W(p)));i=O(k*n);h=O(O(o+l)*n);j=O(p*n);l=O(O(s+m)*n);break a}if(h>2]=q;L[g+4276>>2]=t;L[g+4272>>2]=z;L[g+4268>>2]=i;L[g+4264>>2]=h;L[g+4260>>2]=j;L[g+4256>>2]=l;H[g+4200>>2]=-1;L[g+28>>2]=u;L[g+24>>2]=v;L[g+20>>2]=w;H[g+16>>2]=3;r=g+4200|0;x=g+16|0;Yb(r,x);H[g+4144>>2]=-1;y=g+4144|0;Yb(y,e);H[g+4136>>2]=0;H[g+4140>>2]=0;d=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Ma-400|0;Ma=c;e=c+328|0;Yl(Dd(c+104|0,r+4|0),e);h=L[r+8>>2];l=L[r+4>>2];i=L[g>>2];n=O(i+L[r+12>>2]);L[c+100>>2]=n;h=O(i+h);L[c+96>>2]=h;L[c+88>>2]=-n;L[c+84>>2]=-h;h=O(i+l);L[c+92>>2]=h;L[c+80>>2]=-h;r=c- -64|0;H[r>>2]=0;H[r+4>>2]=1065353216;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=1065353216;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=1065353216;H[c+36>>2]=1065353216;H[c+16>>2]=1065353216;H[c+20>>2]=0;F[c+72|0]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;e=Nu(e,c+80|0,y,g+4256|0,f,i,L[g+4>>2],L[g+8>>2],x,c,1);Ma=c+400|0;b:{if(!e){break b}if(!Id(a,b,H[g+4112>>2],g+16|0)){break b}d=H[g+4112>>2]!=0}Ma=g+4288|0;return d|0}function g_(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=O(0),C=O(0);s=H[a+60>>2];x=H[a+28>>2];y=H[a+32>>2];z=H[a+36>>2];A=H[a+40>>2];q=L[a+44>>2];v=H[a+48>>2];i=Ma-32|0;Ma=i;b=H[a+52>>2];w=H[a+56>>2];if(b>>>0>>0){while(1){a=b+1|0;d=a<<6;c=d+z|0;j=L[c+52>>2];k=L[c+40>>2];l=L[c+28>>2];m=L[c+56>>2];n=L[c+44>>2];o=L[c+32>>2];g=L[c+60>>2];h=d+y|0;r=L[h+40>>2];f=L[c+48>>2];p=L[h+36>>2];e=L[c+36>>2];t=L[h+32>>2];u=L[h+52>>2];B=L[h+56>>2];C=L[h+48>>2];H[i+28>>2]=0;H[i+12>>2]=0;L[i>>2]=C*q;L[i+8>>2]=B*q;L[i+4>>2]=u*q;u=e;e=O(t*q);t=f;f=O(p*q);p=g;g=O(r*q);L[i+24>>2]=O(O(u*e)+O(t*f))+O(p*g);L[i+20>>2]=O(O(e*o)+O(f*n))+O(g*m);L[i+16>>2]=O(O(e*l)+O(f*k))+O(g*j);d=H[H[x>>2]+(b<<2)>>2];b=H[d+36>>2];L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];e=L[c+8>>2];f=L[b>>2];g=L[c+12>>2];j=L[b+4>>2];k=L[b+12>>2];l=L[c+4>>2];m=L[b+8>>2];n=L[c>>2];o=O(O(O(e*f)+O(O(g*j)+O(k*l)))-O(m*n));r=O(O(O(O(g*k)-O(f*n))-O(l*j))-O(e*m));p=O(O(O(n*j)+O(O(g*m)+O(k*e)))-O(f*l));f=O(O(O(l*m)+O(O(g*f)+O(k*n)))-O(j*e));e=O(O(1)/O(W(O(O(r*r)+O(O(p*p)+O(O(f*f)+O(o*o)))))));L[b+4>>2]=o*e;L[b+12>>2]=r*e;L[b>>2]=f*e;L[b+8>>2]=p*e;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];L[b+64>>2]=L[h>>2];L[b+68>>2]=L[h+4>>2];L[b+72>>2]=L[h+8>>2];j=L[c+52>>2];k=L[c+28>>2];l=L[c+40>>2];m=L[c+56>>2];n=L[c+32>>2];o=L[c+44>>2];e=L[h+16>>2];f=L[h+20>>2];g=L[h+24>>2];L[b+88>>2]=O(O(e*L[c+36>>2])+O(f*L[c+48>>2]))+O(g*L[c+60>>2]);L[b+84>>2]=O(O(e*n)+O(f*o))+O(g*m);L[b+80>>2]=O(O(e*k)+O(f*l))+O(g*j);if(Wo(d,L[s+52>>2],I[s+64|0],I[s+66|0],i,H[H[v+100>>2]+(H[H[v+204>>2]+((H[(N(a,48)+A|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[d+64>>2]=0;H[d+68>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+72>>2]=0;H[d+56>>2]=0;G[d+28>>1]=J[d+28>>1]|16}b=a;if((w|0)!=(b|0)){continue}break}}Ma=i+32|0}function A4(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0);c=Ma+-64|0;Ma=c;a:{if(I[a+488|0]){ab(H[33616],8,10147,545,66053,0);break a}v=H[a+448>>2];i=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;K=Pd(i,v,c+16|0);H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=H[b+24>>2];w=v<<5;j=H[i+4>>2];d=H[i+8>>2];x=H[(j+(d<<2)|0)-4>>2];if((w|0)<=(x-H[i+16>>2]|0)){o=x-w|0;H[c>>2]=o;b:{if(d>>>0>=(H[i+12>>2]&2147483647)>>>0){ac(i+4|0,c);break b}H[j+(d<<2)>>2]=o;H[i+8>>2]=d+1}o=H[c>>2]}if(v){x=H[a+444>>2];w=H[b>>2];while(1){b=A<<5;d=b+w|0;k=L[d>>2];h=L[d+4>>2];j=b+o|0;b=H[(b+x|0)+16>>2];e=L[b+124>>2];L[j+8>>2]=e*L[d+8>>2];L[j+4>>2]=e*h;L[j>>2]=e*k;g=L[b>>2];h=O(g+g);e=L[b+8>>2];l=O(h*e);m=L[b+4>>2];f=O(m+m);n=L[b+12>>2];p=O(f*n);k=O(l-p);C=O(l+p);l=L[b+120>>2];p=O(C*l);D=O(O(1)-O(g*h));q=O(m*f);g=O(D-q);r=L[b+112>>2];s=O(e+e);E=O(e*s);G=O(O(O(1)-q)-E);q=O(r*G);t=O(f*e);y=O(h*n);e=O(t+y);f=L[b+116>>2];z=O(h*m);u=O(s*n);J=O(z-u);h=O(f*J);m=O(O(p*g)+O(O(q*k)+O(e*h)));n=L[d+24>>2];M=O(n*O(O(O(g*l)*g)+O(O(O(r*k)*k)+O(e*O(e*f)))));s=L[d+16>>2];B=L[d+20>>2];t=O(t-y);l=O(t*l);y=O(l*g);g=O(z+u);r=O(r*g);z=O(r*k);u=e;e=O(D-E);k=O(f*e);f=O(y+O(z+O(u*k)));L[j+24>>2]=M+O(O(s*m)+O(B*f));u=O(n*f);f=O(O(p*t)+O(O(q*g)+O(e*h)));L[j+20>>2]=u+O(O(s*f)+O(B*O(O(l*t)+O(O(r*g)+O(e*k)))));L[j+16>>2]=O(n*m)+O(O(s*O(O(p*C)+O(O(q*G)+O(J*h))))+O(B*f));A=A+1|0;if((A|0)!=(v|0)){continue}break}}b=a+112|0;H[c+32>>2]=o;c:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=c+16|0;kc(b,d);_a(H[c+24>>2],0,H[a+448>>2]<<5);lc(b,c,d);Nc(b,d);zc(b,d);Ae(b,d);break c}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=c+16|0;kc(b,d);_a(H[c+24>>2],0,H[a+448>>2]<<5);lc(b,c,d);Nc(b,d);zc(b,d);ze(b,d);ye(b,d)}tb(i,K);tb(i,o)}Ma=c- -64|0}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);i=Ma-32|0;Ma=i;o=tc(a);p=L[b+20>>2];z=L[b+16>>2];u=H[a+316>>2];e=u&1024?H[a+56>>2]+144|0:a+112|0;j=L[e+8>>2];q=L[e+4>>2];r=L[e+12>>2];s=L[e>>2];k=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(k*k)+O(O(f*f)+O(O(g*g)+O(h*h)))))));f=O(f*d);l=L[e+24>>2];l=O(l+l);g=O(g*d);m=L[e+16>>2];m=O(m+m);h=O(h*d);n=L[e+20>>2];n=O(n+n);t=O(O(f*l)+O(O(g*m)+O(h*n)));d=O(k*d);k=O(O(d*d)+O(-.5));v=O(L[b+24>>2]+O(O(f*t)+O(O(l*k)+O(d*O(O(g*n)-O(m*h))))));L[i+24>>2]=v;p=O(p+O(O(h*t)+O(O(n*k)+O(d*O(O(f*m)-O(l*g))))));L[i+20>>2]=p;w=O(O(O(O(d*r)-O(s*g))-O(h*q))-O(f*j));L[i+12>>2]=w;x=O(O(O(g*q)+O(O(d*j)+O(f*r)))-O(s*h));L[i+8>>2]=x;y=O(O(O(f*s)+O(O(d*q)+O(h*r)))-O(j*g));L[i+4>>2]=y;j=O(O(O(h*j)+O(O(d*s)+O(g*r)))-O(q*f));L[i>>2]=j;d=O(z+O(O(g*t)+O(O(m*k)+O(d*O(O(h*l)-O(n*f))))));L[i+16>>2]=d;L[a+280>>2]=v;L[a+276>>2]=p;L[a+272>>2]=d;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=j;b=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break b}default:ke(a- -64|0,i);break a;case 1:break c}}e=H[b>>2]}H[a+316>>2]=u&-2097153;cb(e,b);H[a+316>>2]=H[a+316>>2]|1048576}if(o){wg(a+20|0,o+5584|0,a);e=o+5652|0;H[e>>2]=H[e>>2]+1}if(H[a+40>>2]){ab(H[33616],8,10339,102,63607,0);ue(H[a+40>>2],a)}d:{if(!o|!c){break d}c=H[a+56>>2];e=H[a+52>>2];if(I[(e&1?c:(b+H[((e>>>22&60)+76016|0)+12>>2]|0)+8|0)|0]&8|F[(I[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}d=L[a+308>>2];c=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}f=L[c+5148>>2];c=d>2]?1:c)){break d}d=c?f:d;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break e}default:L[a+308>>2]=d;H[a+312>>2]=0;jc(a- -64|0,d,1);break d;case 1:break f}}e=H[b>>2]}L[a+308>>2]=d;H[a+312>>2]=0;cb(e,b);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}Ma=i+32|0}function PT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);c=Ma-176|0;Ma=c;j=L[b+20>>2];k=L[e+40>>2];m=L[b+24>>2];n=L[e+44>>2];o=L[b+16>>2];p=L[e+36>>2];L[c+112>>2]=L[e>>2];L[c+116>>2]=L[e+4>>2];L[c+120>>2]=L[e+8>>2];L[c+124>>2]=L[e+12>>2];L[c+128>>2]=L[e+16>>2];L[c+132>>2]=L[e+20>>2];L[c+136>>2]=L[e+24>>2];L[c+140>>2]=L[e+28>>2];l=L[e+32>>2];q=O(n-m);L[c+156>>2]=q;r=O(k-j);L[c+152>>2]=r;L[c+144>>2]=l;p=O(p-o);L[c+148>>2]=p;L[c+160>>2]=L[e+48>>2];L[c+164>>2]=L[e+52>>2];L[c+168>>2]=L[e+56>>2];j=L[b>>2];k=O(j+j);l=L[b+8>>2];s=L[b+4>>2];m=L[b+12>>2];n=O(m+m);o=L[a+8>>2];t=O(O(O(k*l)-O(s*n))*o);L[c+88>>2]=t;L[c+100>>2]=-t;l=O(o*O(O(l*n)+O(k*s)));L[c+84>>2]=l;L[c+96>>2]=-l;j=O(o*O(O(j*k)+O(O(m*n)+O(-1))));L[c+80>>2]=j;L[c+92>>2]=-j;L[c+104>>2]=L[a+4>>2];L[c+48>>2]=L[d>>2];L[c+52>>2]=L[d+4>>2];L[c+56>>2]=L[d+8>>2];j=L[d+12>>2];L[c+72>>2]=q;L[c+68>>2]=r;L[c+64>>2]=p;L[c+60>>2]=j;j=L[f>>2];k=L[f+4>>2];L[c+24>>2]=-L[f+8>>2];L[c+20>>2]=-k;L[c+16>>2]=-j;G[c+8>>1]=J[i>>1];a=c+160|0;d=Gt(c+80|0,c+48|0,a,c+16|0,g,h+16|0,h+40|0,c+32|0,c+8|0);a:{if(!d){break a}g=L[c+32>>2];j=L[c+36>>2];k=L[c+40>>2];G[h+12>>1]=2;L[h+36>>2]=-k;L[h+32>>2]=-j;L[h+28>>2]=-g;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[f+8>>2];k=L[f+4>>2];L[c+148>>2]=O(g*L[f>>2])+L[c+148>>2];L[c+152>>2]=O(g*k)+L[c+152>>2];L[c+156>>2]=O(g*j)+L[c+156>>2];Cd(c+80|0,c+92|0,c+148|0,a,c+112|0,0,c+16|0);m=L[b+16>>2];n=L[b+20>>2];o=L[b+24>>2];p=L[c+148>>2];l=L[c+136>>2];q=L[c+112>>2];r=L[c+124>>2];s=L[c+152>>2];t=L[c+140>>2];u=L[c+116>>2];v=L[c+128>>2];w=L[c+156>>2];x=L[c+144>>2];g=L[c+24>>2];y=L[c+120>>2];j=L[c+16>>2];z=L[c+132>>2];k=L[c+20>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=o+O(w+O(O(O(j*y)+O(k*z))+O(g*x)));L[h+20>>2]=n+O(s+O(O(O(j*u)+O(k*v))+O(g*t)));L[h+16>>2]=m+O(p+O(O(O(j*q)+O(k*r))+O(g*l)))}Ma=c+176|0;return d|0}function eu(a,b,c){var d=0,e=O(0),f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0);h=Ma-32|0;Ma=h;p=L[a+2264>>2];q=L[a+2260>>2];m=L[a+2280>>2];r=L[a+2272>>2];s=L[a+2276>>2];i=L[a+2296>>2];t=L[a+2288>>2];u=L[a+2292>>2];v=L[a+2256>>2];k=L[b+8>>2];e=L[b>>2];l=L[b+4>>2];H[h+28>>2]=0;i=O(O(i*k)+O(O(t*e)+O(l*u)));L[h+24>>2]=i;m=O(O(m*k)+O(O(r*e)+O(l*s)));L[h+20>>2]=m;k=O(O(p*k)+O(O(v*e)+O(l*q)));L[h+16>>2]=k;d=H[a+2324>>2];b=d-c|0;if(b>>>0>=6){Yd(H[a+2320>>2]+(c<<6)|0,b);d=c+5|0;H[a+2324>>2]=d}if(c>>>0>>0){b=c;while(1){o=b;b=b+1|0;j=b;if(b>>>0>>0){while(1){g=H[a+2320>>2];f=g+(j<<6)|0;w=(o<<6)+g|0;e=O(L[f+24>>2]-L[w+24>>2]);x=O(e*e);e=O(L[f+16>>2]-L[w+16>>2]);n=O(e*e);e=O(L[f+20>>2]-L[w+20>>2]);if(L[a+2240>>2]>O(x+O(n+O(e*e)))){d=((d<<6)+g|0)+-64|0;g=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=g;H[f+48>>2]=H[d+48>>2];g=H[d+44>>2];H[f+40>>2]=H[d+40>>2];H[f+44>>2]=g;g=H[d+36>>2];H[f+32>>2]=H[d+32>>2];H[f+36>>2]=g;g=H[d+28>>2];H[f+24>>2]=H[d+24>>2];H[f+28>>2]=g;g=H[d+20>>2];H[f+16>>2]=H[d+16>>2];H[f+20>>2]=g;g=H[d+12>>2];H[f+8>>2]=H[d+8>>2];H[f+12>>2]=g;d=H[a+2324>>2]-1|0;H[a+2324>>2]=d;j=j-1|0}j=j+1|0;if(j>>>0>>0){continue}break}}if(b>>>0>>0){continue}break}}H[h>>2]=2139095039;a:{if(c>>>0>=d>>>0){break a}j=c;while(1){o=j<<6;b=o+H[a+2320>>2]|0;L[b+32>>2]=k;L[b+40>>2]=i;L[b+36>>2]=m;k=L[b+44>>2];m=L[a+2296>>2];p=L[a+2292>>2];q=L[a+2288>>2];r=L[a+2280>>2];s=L[a+2276>>2];t=L[a+2272>>2];e=L[a+2264>>2];l=L[a+2312>>2];i=L[a+2260>>2];u=L[a+2308>>2];v=L[a+2256>>2];n=L[a+2304>>2];b=o+H[a+2320>>2]|0;H[b+28>>2]=0;x=e;e=O(L[b+24>>2]-l);l=O(L[b+16>>2]-n);n=i;i=O(L[b+20>>2]-u);L[b+16>>2]=O(x*e)+O(O(v*l)+O(n*i));L[b+20>>2]=O(r*e)+O(O(t*l)+O(i*s));L[b+24>>2]=O(m*e)+O(O(q*l)+O(i*p));e=L[h>>2];L[h>>2]=e>k?k:e;j=j+1|0;if(j>>>0>=K[a+2324>>2]){break a}i=L[h+24>>2];m=L[h+20>>2];k=L[h+16>>2];continue}}du(a,h+16|0,h,c);if(K[a+2324>>2]>15){tf(a,6,1)}Ma=h+32|0}function no(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=0,w=O(0),x=O(0),y=0;k=Ma-1056|0;Ma=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;v=H[c+8>>2];H[k+16>>2]=v;q=1;a:{while(1){q=q-1|0;g=H[H[k+1044>>2]+(q<<2)>>2];i=L[g>>2];f=L[g+12>>2];l=O(i+f);f=O(f-i);h=L[g+8>>2];j=L[g+20>>2];i=O(h+j);n=L[g+4>>2];m=L[g+16>>2];o=O(n+m);h=O(j-h);j=O(m-n);while(1){b:{n=L[d+8>>2];m=O(n-O(i*O(.5)));h=O(h*O(.5));r=h>m?m:h;i=L[d>>2];p=O(i-O(l*O(.5)));f=O(f*O(.5));w=f>p?p:f;l=L[d+4>>2];o=O(l-O(o*O(.5)));j=O(j*O(.5));x=j>o?o:j;u=L[d+16>>2];h=O(-h);h=O(m-(h=O(O(h*h)+O(p+O(f*f))))){break b}g=H[g+24>>2];s=g>>>1|0;if(g&1){t=H[c>>2]+(g>>>3&536870908)|0;c:{d:{s=s&15;switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Oa[H[H[e>>2]>>2]](e,k+12|0,(H[t>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){y=H[t>>2];g=N(y,24)+b|0;o=L[g+8>>2];h=L[g+20>>2];f=O(n-O(O(o+h)*O(.5)));o=O(O(h-o)*O(.5));h=f>2];n=L[g+12>>2];i=O(i-O(O(j+n)*O(.5)));j=O(O(n-j)*O(.5));n=i>2];r=L[g+16>>2];l=O(l-O(O(m+r)*O(.5)));m=O(O(r-m)*O(.5));r=l>2]>>2]](e,k+12|0,(y<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}t=t+4|0;u=L[d+16>>2];n=L[d+8>>2];l=L[d+4>>2];i=L[d>>2];continue}}g=N(s,28)+v|0;H[H[k+1044>>2]+(q<<2)>>2]=g+28;q=q+1|0;if((q|0)==(H[k+1052>>2]&2147483647)){ag(k+16|0,q<<1)}i=L[g>>2];f=L[g+12>>2];l=O(i+f);f=O(f-i);h=L[g+8>>2];j=L[g+20>>2];i=O(h+j);n=L[g+4>>2];m=L[g+16>>2];o=O(n+m);h=O(j-h);j=O(m-n);continue}break}if(q){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=k+1056|0;return a}function mF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ma+-64|0;Ma=e;F[e+48|0]=1;H[e+56>>2]=0;H[e+60>>2]=10;H[e+52>>2]=e+8;i=H[a+84>>2];a:{b:{if(i>>>0>(H[e+60>>2]&2147483647)>>>0){d=e+8|0;b=0;c:{if(!i){break c}f=i<<2;if(!(I[d+40|0]|f>>>0>40)){F[d+40|0]=1;b=d;break c}b=0;if(!f){break c}c=H[33616];b=c+12|0;b=(n=b,o=f,p=Oa[H[H[c>>2]+20>>2]](c)|0?50787:55463,q=13497,r=553,m=H[H[b>>2]+8>>2],Oa[m](n|0,o|0,p|0,q|0,r|0)|0)}c=H[d+48>>2];if((c|0)>0){f=b+(c<<2)|0;g=H[d+44>>2];c=b;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}d:{if(H[d+52>>2]<0){break d}f=H[d+44>>2];if((f|0)==(d|0)){F[d+40|0]=0;break d}if(!f){break d}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[d+52>>2]=i;H[d+44>>2]=b;break b}if(!i){break a}}while(1){l=H[a+80>>2]+(h<<2)|0;b=H[e+56>>2];e:{if(b>>>0>=(H[e+60>>2]&2147483647)>>>0){d=e+8|0;c=H[d+52>>2]&2147483647;j=c?c<<1:1;b=0;f:{if(!j){break f}f=j<<2;if(!(I[d+40|0]|f>>>0>40)){F[d+40|0]=1;b=d;break f}b=0;if(!f){break f}c=H[33616];b=c+12|0;b=(r=b,q=f,p=Oa[H[H[c>>2]+20>>2]](c)|0?50787:55463,o=13497,n=553,m=H[H[b>>2]+8>>2],Oa[m](r|0,q|0,p|0,o|0,n|0)|0)}g=H[d+48>>2];f=b+(g<<2)|0;if((g|0)>0){k=H[d+44>>2];c=b;while(1){H[c>>2]=H[k>>2];k=k+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}H[f>>2]=H[l>>2];g:{if(H[d+52>>2]<0){break g}f=H[d+44>>2];if((f|0)==(d|0)){F[d+40|0]=0;break g}if(!f){break g}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f);g=H[d+48>>2]}H[d+52>>2]=j;H[d+44>>2]=b;H[d+48>>2]=g+1;break e}H[H[e+52>>2]+(b<<2)>>2]=H[l>>2];H[e+56>>2]=b+1}h=h+1|0;if((i|0)!=(h|0)){continue}break}}H[a+84>>2]=0;h:{if(I[a+92|0]){Oa[H[H[a>>2]+20>>2]](a);break h}H[a+20>>2]=H[a+20>>2]-1}if(H[e+56>>2]){h=0;while(1){a=H[H[e+52>>2]+(h<<2)>>2];Oa[H[H[a>>2]+20>>2]](a);h=h+1|0;if(h>>>0>2]){continue}break}}a=H[e+60>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[e+52>>2];if((b|0)==(e+8|0)|!b){break i}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}Ma=e- -64|0}function v6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);s=L[b+8>>2];k=L[d>>2];o=L[c+4>>2];m=L[c+12>>2];l=L[d+8>>2];i=L[d+12>>2];p=L[c+8>>2];q=L[c>>2];j=L[d+4>>2];y=O(O(k*o)+O(O(O(m*l)-O(i*p))-O(q*j)));t=O(O(j*p)+O(O(O(m*k)-O(i*q))-O(o*l)));u=O(t+t);z=O(O(l*q)+O(O(O(m*j)-O(i*o))-O(p*k)));v=O(O(p*l)+O(O(o*j)+O(O(m*i)+O(q*k))));w=O(v+v);D=O(s*O(O(y*u)-O(z*w)));C=O(-q);B=L[c+16>>2];k=O(L[d+16>>2]-B);l=O(k+k);E=L[c+20>>2];k=O(L[d+20>>2]-E);i=O(k+k);r=L[c+24>>2];k=O(L[d+24>>2]-r);j=O(k+k);n=O(O(O(C*l)-O(i*o))-O(p*j));k=O(O(m*m)+O(-.5));F=O(O(O(j*k)+O(m*O(O(o*l)-O(q*i))))-O(p*n));y=O(s*O(O(y*w)+O(u*z)));z=O(O(O(i*k)+O(m*O(O(q*j)-O(p*l))))-O(o*n));n=O(O(O(l*k)+O(m*O(O(p*i)-O(o*j))))-O(q*n));A=O(s*O(O(t*u)+O(O(v*w)+O(-1))));x=L[b+4>>2];l=O(O(n-A)-x);i=O(q+q);j=O(m+m);s=O(O(i*p)-O(o*j));t=O(O(p*j)+O(i*o));u=O(O(q*i)+O(O(m*j)+O(-1)));v=O(-p);w=O(-o);i=O(O(n+A)-x);A=L[e>>2];b=i<=A;a:{if(!b){break a}a=H[g+4096>>2];if(a>>>0>63){break a}H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=-s;L[a+4>>2]=-t;L[a>>2]=-u;H[a+52>>2]=-1;L[a+12>>2]=i;x=r;j=O(F+D);j=O(j+j);i=O(i+i);n=O(z+y);n=O(n+n);r=O(O(p*j)+O(O(q*i)+O(o*n)));L[a+24>>2]=x+O(O(p*r)+O(O(j*k)+O(m*O(O(q*n)+O(i*w)))));L[a+20>>2]=E+O(O(o*r)+O(O(n*k)+O(m*O(O(p*i)+O(j*C)))));L[a+16>>2]=B+O(O(q*r)+O(O(i*k)+O(m*O(O(o*j)+O(n*v)))))}b:{if(!(l<=A)){break b}b=1;a=H[g+4096>>2];if(a>>>0>63){break b}r=L[c+16>>2];B=L[c+20>>2];i=L[c+24>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=-s;L[a+4>>2]=-t;L[a>>2]=-u;H[a+52>>2]=-1;L[a+12>>2]=l;x=i;i=O(F-D);i=O(i+i);l=O(l+l);j=O(z-y);j=O(j+j);n=O(O(p*i)+O(O(q*l)+O(o*j)));L[a+24>>2]=x+O(O(p*n)+O(O(i*k)+O(m*O(O(q*j)+O(l*w)))));L[a+20>>2]=B+O(O(o*n)+O(O(j*k)+O(m*O(O(p*l)+O(i*C)))));L[a+16>>2]=r+O(O(q*n)+O(O(l*k)+O(m*O(O(o*i)+O(j*v)))))}return b|0}function _A(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Ma-16|0;Ma=j;H[j+12>>2]=d;H[j+8>>2]=b;d=H[a+28>>2];a:{if(d>>>0>=(H[a+32>>2]&2147483647)>>>0){Zf(a+24|0,j+8|0);break a}H[H[a+24>>2]+(d<<2)>>2]=b;H[a+28>>2]=d+1}d=H[a+40>>2];b:{if(d>>>0>=(H[a+44>>2]&2147483647)>>>0){d=0;e=H[a+44>>2]&2147483647;h=e?e<<1:1;c:{if(!h){break c}e=h<<2;if(!e){break c}d=H[33616];g=d+12|0;d=(q=g,r=e,s=Oa[H[H[d>>2]+20>>2]](d)|0?50531:55463,t=13497,u=553,p=H[H[g>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}g=H[a+40>>2];i=(g<<2)+d|0;if((g|0)>0){f=H[a+36>>2];e=d;while(1){H[e>>2]=H[f>>2];f=f+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[i>>2]=H[j+12>>2];d:{if(H[a+44>>2]<0){break d}e=H[a+36>>2];if(!e){break d}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,e);g=H[a+40>>2]}H[a+44>>2]=h;H[a+36>>2]=d;H[a+40>>2]=g+1;break b}H[H[a+36>>2]+(d<<2)>>2]=H[j+12>>2];H[a+40>>2]=d+1}d=H[a>>2];Oa[H[H[d>>2]+16>>2]](d);h=a+12|0;g=H[a+16>>2];e=g;d=H[a+20>>2]&2147483647;if(e>>>0>=d>>>0){$A(h,d?d<<1:1);e=H[a+16>>2]}H[a+16>>2]=e+1;d=H[b+44>>2];i=H[a+12>>2];f=i+(e<<5)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+16>>2]=d+16;m=ZA(b);l=L[H[a+8>>2]+32>>2];e:{if(c){k=H[a+24>>2];n=H[k>>2];f=K[n+152>>2]>4294967293;o=H[a+28>>2];f:{if(!o){d=-2147483648;break f}d=0;if((c|0)==(n|0)){break f}while(1){d=d+1|0;if((o|0)==(d|0)){d=-2147483648;break f}if(H[(d<<2)+k>>2]!=(c|0)){continue}break}}c=(e<<5)+i|0;H[c+24>>2]=d;e=g&31;if((g&63)>>>0>=32){i=1<>>32-e}e=H[h>>2]+(d<<5)|0;h=k|H[e+8>>2];d=H[e+12>>2]|i;H[c+8>>2]=h;H[c+12>>2]=d;H[c+20>>2]=H[H[j+12>>2]+24>>2]+4;c=i|H[e+4>>2];H[e>>2]=k|H[e>>2];H[e+4>>2]=c;c=f&m;break e}h=1;d=0;H[f+8>>2]=1;H[f+12>>2]=0;H[f+20>>2]=0;H[f+24>>2]=-1;f=l==O(0);c=m&f}e=H[a+64>>2];d=I6(d)+I6(h)|0;d=d>>>0>>0?e:d;H[a+64>>2]=d;H[H[a>>2]+96>>2]=d;if(!(c|!f|H[a+28>>2]==1)){d=0;while(1){rA(H[H[a+24>>2]+(d<<2)>>2],l);d=d+1|0;if(d>>>0>2]-1>>>0){continue}break}}oA(b,a,l,c,g);Ma=j+16|0}function _c(a){var b=0,c=0,d=0;a:{b:{switch((I[a+7|0]&15)-1|0){case 0:case 1:b=a-32|0;c=H[a-24>>2];c:{if(F[a-26|0]&1){a=H[33576];Oa[H[H[b>>2]+12>>2]](b)|0;d=a+1552|0;H[d>>2]=H[d>>2]-1;a=a+1560|0;H[b>>2]=H[a>>2];H[a>>2]=b;break c}Oa[H[H[b>>2]+12>>2]](b)|0}break a;case 2:b=a-48|0;c=H[a-40>>2];d:{if(F[a-42|0]&1){a=H[33576];Oa[H[H[b>>2]+12>>2]](b)|0;H[a+960>>2]=H[a+960>>2]-1;H[b>>2]=H[a+968>>2];H[a+968>>2]=b;break d}Oa[H[H[b>>2]+12>>2]](b)|0}break a;case 3:b=a-48|0;c=H[a-40>>2];e:{if(F[a-42|0]&1){a=H[33576];Oa[H[H[b>>2]+12>>2]](b)|0;d=a+3328|0;H[d>>2]=H[d>>2]-1;a=a+3336|0;H[b>>2]=H[a>>2];H[a>>2]=b;break e}Oa[H[H[b>>2]+12>>2]](b)|0}break a;case 4:b=a-48|0;c=H[a-40>>2];f:{if(F[a-42|0]&1){a=H[33576];Oa[H[H[b>>2]+12>>2]](b)|0;d=a+1256|0;H[d>>2]=H[d>>2]-1;a=a+1264|0;H[b>>2]=H[a>>2];H[a>>2]=b;break f}Oa[H[H[b>>2]+12>>2]](b)|0}break a;case 5:b=a-16|0;g:{if(F[a-10|0]&1){a=H[33576];Oa[H[H[b>>2]+12>>2]](b)|0;c=a+2144|0;H[c>>2]=H[c>>2]-1;a=a+2152|0;H[b>>2]=H[a>>2];H[a>>2]=b;break g}Oa[H[H[b>>2]+12>>2]](b)|0}gc(H[33580],b,0,2);return;case 6:b=a-12|0;d=H[a-4>>2];h:{if(F[a-6|0]&1){c=H[33576];i:{if(J[a-8>>1]==11){Oa[H[H[b>>2]+12>>2]](b)|0;a=c+2736|0;H[a>>2]=H[a>>2]-1;a=c+2744|0;H[b>>2]=H[a>>2];break i}Oa[H[H[b>>2]+12>>2]](b)|0;a=c+3032|0;H[a>>2]=H[a>>2]-1;a=c+3040|0;H[b>>2]=H[a>>2]}H[a>>2]=b;break h}Oa[H[H[b>>2]+12>>2]](b)|0}gc(H[33580],b,d,2);return;case 7:a=H[a+380>>2];j:{if(F[a+6|0]&1){b=H[33576];if(J[a+4>>1]==14){Oa[H[H[a>>2]+12>>2]](a)|0;c=b+3624|0;H[c>>2]=H[c>>2]-1;b=b+3632|0;H[a>>2]=H[b>>2];H[b>>2]=a;break j}Oa[H[H[a>>2]+12>>2]](a)|0;c=b+3920|0;H[c>>2]=H[c>>2]-1;b=b+3928|0;H[a>>2]=H[b>>2];H[b>>2]=a;break j}Oa[H[H[a>>2]+12>>2]](a)|0}gc(H[33580],a,0,2);return;case 8:b=a-8|0;k:{if(F[a-2|0]&1){a=H[33576];Oa[H[H[b>>2]+12>>2]](b)|0;c=a+1848|0;H[c>>2]=H[c>>2]-1;a=a+1856|0;H[b>>2]=H[a>>2];H[a>>2]=b;break k}Oa[H[H[b>>2]+12>>2]](b)|0}gc(H[33580],b,0,2);break;default:break b}}return}gc(H[33580],b,c,2)}function Ql(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);e=Ma-528|0;Ma=e;i=e+16|4;f=H[a+68>>2];h=f-1|0;if((h|0)>=0){if(h>>>0>=3){t=f&-4;while(1){k=g<<2;l=N(h,112);H[k+i>>2]=l;H[(k|4)+i>>2]=l-112;H[(k|8)+i>>2]=l-224;H[(k|12)+i>>2]=l-336;h=h-4|0;g=g+4|0;s=s+4|0;if((s|0)!=(t|0)){continue}break}}k=f&3;if(k){while(1){H[(g<<2)+i>>2]=N(h,112);h=h-1|0;g=g+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}g=f}h=H[a+88>>2];m=L[c+8>>2];n=L[c+4>>2];o=L[c>>2];p=L[b+8>>2];q=L[b+4>>2];r=L[b>>2];f=1;j=0;while(1){a=g-1|0;c=h+(f?j:H[(e+16|0)+(g<<2)>>2])|0;u=L[c+80>>2];v=L[c+64>>2];w=L[c+32>>2];x=L[c+16>>2];y=L[c>>2];z=L[c+48>>2];A=L[c+36>>2];B=L[c+20>>2];C=L[c+4>>2];D=L[c+84>>2];E=L[c+52>>2];G=L[c+68>>2];I=L[c+40>>2];J=L[c+24>>2];K=L[c+8>>2];M=L[c+88>>2];P=L[c+56>>2];Q=L[c+72>>2];R=L[c+44>>2];S=L[c+28>>2];T=L[c+12>>2];U=L[c+92>>2];V=L[c+60>>2];W=L[c+76>>2];b=H[c+96>>2]&-2;H[e+12>>2]=b;f=0;a:{b:{if(r>z|q>v|(ou)){break b}if(n>2]>>2]](d,1,e+12|0)|0){break b}break a}H[(e+16|0)+(g<<2)>>2]=b;f=1;j=b;a=g}b=H[c+100>>2]&-2;H[e+12>>2]=b;c:{if(!(!(mE^-1)&(q>G^-1)&(p>D^-1)&(o>2]>>2]](d,1,e+12|0)|0){break c}break a}H[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=H[c+104>>2]&-2;H[e+12>>2]=b;d:{if(!(!(mP^-1)&(q>Q^-1)&(p>M^-1)&(o>2]>>2]](d,1,e+12|0)|0){break d}break a}H[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=H[c+108>>2]&-2;H[e+12>>2]=b;e:{if(!(!(mV^-1)&(q>W^-1)&(p>U^-1)&(o>2]>>2]](d,1,e+12|0)|0){break e}break a}H[(a<<2)+i>>2]=b;f=1;j=b;a=a+1|0}g=a;if((a|0)>0){continue}}break}Ma=e+528|0}function p3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;kg(d-32|0,c);f=J[d-10>>1];if(f){d=H[d-8>>2];l=d+(f<<4)|0;while(1){k=I[d|0]==3;e=d- -64|0;g=I[d+3|0];h=I[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){H[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;kg(a-32|0,c);b=J[a-10>>1];if(b){d=H[a-8>>2];h=d+(b<<4)|0;while(1){g=I[d|0]==3;e=d- -64|0;b=I[d+3|0];c=I[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];d=a+e|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){L[e+36>>2]=L[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){H[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function m3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;jg(d-32|0,c);f=J[d-10>>1];if(f){d=H[d-8>>2];l=d+(f<<4)|0;while(1){k=I[d|0]==3;e=d- -64|0;g=I[d+3|0];h=I[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){H[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;jg(a-32|0,c);b=J[a-10>>1];if(b){d=H[a-8>>2];h=d+(b<<4)|0;while(1){g=I[d|0]==3;e=d- -64|0;b=I[d+3|0];c=I[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];d=a+e|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){L[e+36>>2]=L[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){H[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function sQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=Ma+-64|0;Ma=e;a:{if(H[(Oa[H[H[a>>2]+24>>2]](a)|0)+4656>>2]){ab(H[33616],2,8507,141,57537,0);break a}F[e+56|0]=I[c|0];g=Ma-16|0;Ma=g;f=H[a+24>>2];if(f){F[g+8|0]=I[e+56|0];i=Ma-16|0;Ma=i;j=H[f>>2];F[i+8|0]=I[g+8|0];if(Oa[H[H[j>>2]+36>>2]](j,b,i+8|0)|0){b=H[H[f+4>>2]+1012>>2];Oa[H[H[b>>2]+64>>2]](b,H[f>>2],f+48|0)}Ma=i+16|0}Ma=g+16|0;b=I[c|0];b:{if(!(b&4)){break b}i=H[a+100>>2];if(!i){break b}while(1){b=H[H[a+96>>2]+(h<<2)>>2];k=L[b+80>>2];L[e+24>>2]=k;l=L[b+84>>2];L[e+28>>2]=l;m=L[b+88>>2];L[e+32>>2]=m;n=L[b+92>>2];L[e+36>>2]=n;o=L[b+96>>2];L[e+40>>2]=o;p=L[b+100>>2];L[e+44>>2]=p;q=L[b+104>>2];L[e+48>>2]=q;L[b+280>>2]=q;L[b+276>>2]=p;L[b+272>>2]=o;L[b+268>>2]=n;L[b+264>>2]=m;L[b+260>>2]=l;L[b+256>>2]=k;f=b+48|0;c:{d:{e:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:g=H[f>>2];if(I[g+4785|0]){break d}default:ke(b- -64|0,e+24|0);break c;case 1:break e}}g=H[f>>2]}H[b+316>>2]=H[b+316>>2]&-2097153;cb(g,f);H[b+316>>2]=H[b+316>>2]|1048576}h=h+1|0;if((i|0)!=(h|0)){continue}break}b=I[c|0]}i=a+12|0;f:{if(!(b&5)){break f}j=H[a+100>>2];if(!j){break f}f=0;while(1){b=H[H[a+96>>2]+(f<<2)>>2];k=L[b+144>>2];L[e+24>>2]=k;l=L[b+148>>2];L[e+28>>2]=l;m=L[b+152>>2];L[e+32>>2]=m;L[e+8>>2]=L[b+160>>2];L[e+12>>2]=L[b+164>>2];L[e+16>>2]=L[b+168>>2];L[b+292>>2]=m;L[b+288>>2]=l;L[b+284>>2]=k;g=b- -64|0;c=b+48|0;g:{h:{i:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:h=H[c>>2];if(I[h+4785|0]){break h}default:je(g,e+24|0);break g;case 1:break i}}h=H[c>>2]}cb(h,c);H[b+316>>2]=H[b+316>>2]|4194304}L[b+296>>2]=L[e+8>>2];L[b+300>>2]=L[e+12>>2];L[b+304>>2]=L[e+16>>2];j:{k:{l:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:h=H[c>>2];if(I[h+4785|0]){break k}default:ie(g,e+8|0);break j;case 1:break l}}h=H[c>>2]}cb(h,c);H[b+316>>2]=H[b+316>>2]|8388608}f=f+1|0;if((j|0)!=(f|0)){continue}break}}$c(i,0,d)}Ma=e- -64|0}function aC(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=0;j=Ma-1056|0;Ma=j;F[j+1040|0]=1;H[j+1048>>2]=256;H[j+1052>>2]=256;H[j+1044>>2]=j+16;H[j+16>>2]=H[c+588>>2];p=1;a:{while(1){p=p-1|0;c=H[H[j+1044>>2]+(p<<2)>>2];h=L[c+16>>2];f=L[c>>2];k=O(h+f);f=O(h-f);g=L[c+24>>2];i=L[c+8>>2];h=O(g+i);m=L[c+20>>2];l=L[c+4>>2];n=O(m+l);g=O(g-i);i=O(m-l);while(1){b:{m=L[d+8>>2];l=O(m-O(h*O(.5)));g=O(g*O(.5));q=g>l?l:g;h=L[d>>2];o=O(h-O(k*O(.5)));f=O(f*O(.5));u=f>o?o:f;k=L[d+4>>2];n=O(k-O(n*O(.5)));i=O(i*O(.5));v=i>n?n:i;t=L[d+16>>2];g=O(-g);g=O(l-(g=O(O(g*g)+O(o+O(f*f))))){break b}if(!H[c+40>>2]){c=H[c+36>>2];r=c+4|0;c:{d:{s=H[c>>2];switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Oa[H[H[e>>2]>>2]](e,j+12|0,(H[r>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){w=H[r>>2];c=N(w,24)+b|0;n=L[c+8>>2];g=L[c+20>>2];f=O(m-O(O(n+g)*O(.5)));n=O(O(g-n)*O(.5));g=f>2];m=L[c+12>>2];h=O(h-O(O(i+m)*O(.5)));i=O(O(m-i)*O(.5));m=h>2];q=L[c+16>>2];k=O(k-O(O(l+q)*O(.5)));l=O(O(q-l)*O(.5));q=k>2]>>2]](e,j+12|0,(w<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}r=r+4|0;t=L[d+16>>2];m=L[d+8>>2];k=L[d+4>>2];h=L[d>>2];continue}}c=H[c+36>>2];H[H[j+1044>>2]+(p<<2)>>2]=c+48;p=p+1|0;if((p|0)==(H[j+1052>>2]&2147483647)){Kc(j+16|0,p<<1)}h=L[c+16>>2];f=L[c>>2];k=O(h+f);f=O(h-f);g=L[c+24>>2];i=L[c+8>>2];h=O(g+i);m=L[c+20>>2];l=L[c+4>>2];n=O(m+l);g=O(g-i);i=O(m-l);continue}break}if(p){continue}break}a=1}b=H[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=j+1056|0;return a}function bi(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0);a:{b:{c:{g=I[a+64|0];if(!g){break c}i=L[b+8>>2];k=L[b+4>>2];l=L[b>>2];n=L[c+8>>2];q=L[c+4>>2];r=L[c>>2];s=H[a+76>>2];m=L[e>>2];m=O(m*m);p=1;d:{while(1){e=N(f,48)+s|0;j=O(L[e+8>>2]-i);h=O(j*j);j=O(L[e>>2]-l);o=O(j*j);j=O(L[e+4>>2]-k);j=O(h+O(o+O(j*j)));h=O(L[e+24>>2]-n);o=O(h*h);h=O(L[e+16>>2]-r);t=O(h*h);h=O(L[e+20>>2]-q);h=O(o+O(t+O(h*h)));if(m>(j>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;g=H[c+4>>2];f=N(f,48);e=f+H[a+76>>2]|0;H[e+16>>2]=H[c>>2];H[e+20>>2]=g;g=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=g;e=f+H[a+76>>2]|0;f=H[d+4>>2];H[e+32>>2]=H[d>>2];H[e+36>>2]=f;f=H[d+12>>2];H[e+40>>2]=H[d+8>>2];H[e+44>>2]=f;if(p){break a}e=I[a+64|0];break d}f=f+1|0;p=g>>>0>f>>>0;if((f|0)!=(g|0)){continue}break}e=g}f=e;switch(f&255){case 2:break b;case 0:case 1:break c;default:break a}}e=H[a+76>>2]+N(f&255,48)|0;f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;e=H[c+4>>2];b=H[a+76>>2]+N(I[a+64|0],48)|0;H[b+16>>2]=H[c>>2];H[b+20>>2]=e;e=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=e;b=I[a+64|0];F[a+64|0]=b+1;a=H[a+76>>2]+N(b,48)|0;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b;b=H[d+4>>2];H[a+32>>2]=H[d>>2];H[a+36>>2]=b;return}e=H[a+76>>2];k=L[c+8>>2];i=O(L[e+24>>2]-k);g=H[b+4>>2];j=O(i*i);i=L[c>>2];l=O(L[e+16>>2]-i);h=O(l*l);l=L[c+4>>2];n=O(L[e+20>>2]-l);k=O(L[e+72>>2]-k);i=O(L[e- -64>>2]-i);m=O(i*i);i=O(L[e+68>>2]-l);f=O(j+O(h+O(n*n)))>O(O(k*k)+O(m+O(i*i)));e=f?e+48|0:e;H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;e=N(f,48);b=e+H[a+76>>2]|0;f=H[c+4>>2];H[b+16>>2]=H[c>>2];H[b+20>>2]=f;f=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=f;b=H[d+4>>2];a=e+H[a+76>>2]|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b}}function Rt(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);i=Ma+-64|0;Ma=i;j=H[g+4>>2];H[i+48>>2]=H[g>>2];H[i+52>>2]=j;j=H[g+12>>2];H[i+56>>2]=H[g+8>>2];H[i+60>>2]=j;a:{b:{c:{d:{e:{if(I[c+44|0]){p=O(3.4028234663852886e38);if(!H[a+16>>2]){break c}c=0;while(1){j=H[a+24>>2]+N(c,20)|0;t=L[j+12>>2];o=H[a+28>>2]+N(I[j+19|0],12)|0;q=L[o+8>>2];n=L[o>>2];r=L[o+4>>2];u=L[j>>2];v=L[j+4>>2];w=L[j+8>>2];H[i+12>>2]=0;L[i+8>>2]=w;L[i+4>>2]=v;L[i>>2]=u;Oa[H[H[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=L[i+32>>2];l=L[d>>2];if(k>O(l-t)|O(O(w*q)+O(O(u*n)+O(r*v)))>O(l+L[i+16>>2])){break e}k=O(O(-t)-k);if(k>2];H[i+56>>2]=H[i+8>>2];H[i+60>>2]=m;m=H[i+4>>2];H[i+48>>2]=H[i>>2];H[i+52>>2]=m;p=k;m=c}c=c+1|0;if(c>>>0>2]){continue}break}break c}p=O(3.4028234663852886e38);if(H[a+16>>2]){break d}break c}a=0;break a}while(1){s=H[a+24>>2]+N(o,20)|0;A=L[s+12>>2];j=H[a+28>>2]+N(I[s+19|0],12)|0;B=L[j+8>>2];C=L[j>>2];D=L[j+4>>2];j=H[c+40>>2];t=L[j+36>>2];u=L[j+40>>2];x=L[s>>2];v=L[j+20>>2];y=L[s+4>>2];w=L[j+24>>2];z=L[s+8>>2];q=L[j+32>>2];n=L[j+8>>2];r=L[j>>2];l=L[j+4>>2];k=L[j+16>>2];H[i+12>>2]=0;q=O(O(u*z)+O(O(q*x)+O(y*t)));l=O(O(n*z)+O(O(r*x)+O(y*l)));k=O(O(w*z)+O(O(k*x)+O(y*v)));n=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(k*k))))));L[i+8>>2]=q*n;L[i+4>>2]=k*n;L[i>>2]=l*n;Oa[H[H[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=L[i+32>>2];r=O(n*O(-A));l=L[d>>2];if(k>O(r+l)|O(l+L[i+16>>2])>2];H[i+56>>2]=H[i+8>>2];H[i+60>>2]=m;m=H[i+4>>2];H[i+48>>2]=H[i>>2];H[i+52>>2]=m;p=k;m=o}o=o+1|0;if(o>>>0>2]){continue}break}}if(L[e>>2]>O(p+O(1.1920928955078125e-7))){a=H[i+52>>2];H[g>>2]=H[i+48>>2];H[g+4>>2]=a;a=H[i+60>>2];H[g+8>>2]=H[i+56>>2];H[g+12>>2]=a;L[e>>2]=p;H[h>>2]=1}H[f>>2]=m;a=1;break a}a=0}Ma=i- -64|0;return a}function y6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0);v=L[c+24>>2];D=L[d+24>>2];y=O(v-D);k=O(y+y);r=L[d+12>>2];t=O(O(r*r)+O(-.5));o=L[d>>2];z=L[c+20>>2];E=L[d+20>>2];A=O(z-E);m=O(A+A);B=L[c+16>>2];F=L[d+16>>2];C=O(B-F);q=O(C+C);s=L[d+4>>2];w=O(O(k*t)-O(r*O(O(o*m)-O(q*s))));p=L[d+8>>2];u=O(O(p*k)+O(O(o*q)+O(m*s)));x=O(p*u);i=O(O(s*u)+O(O(m*t)-O(r*O(O(p*q)-O(k*o)))));j=L[b+8>>2];n=L[b+4>>2];l=O(-n);k=O(O(o*u)+O(O(q*t)-O(r*O(O(s*k)-O(m*p)))));c=1;a:{if(l>k){break a}l=k;c=0;if(!(n>2];k=O(-j);b:{c:{if(k>i){i=k;break c}if(!(i>j)){break b}i=j}c=1}I=L[e>>2];u=L[a+4>>2];w=O(-s);x=O(-o);G=O(-p);d:{e:{f:{k=O(-q);if(!(mq;if((a|c)!=1){break f}k=a?q:m}j=O(u+I);v=O(j*j);j=O(k+k);l=O(l+l);i=O(i+i);n=O(O(p*j)+O(O(o*l)+O(s*i)));m=O(O(p*n)+O(O(j*t)+O(r*O(O(o*i)+O(l*w)))));k=O(y-m);q=O(O(o*n)+O(O(l*t)+O(r*O(O(s*j)+O(i*G)))));o=O(C-q);j=O(O(s*n)+O(O(i*t)+O(r*O(O(p*l)+O(j*x)))));l=O(A-j);i=O(O(k*k)+O(O(o*o)+O(l*l)));a=0;if(vO(0)?O(2):O(-2);break g}j=m>O(0)?O(1):O(-1);break h}if(k>n){l=l>O(0)?O(2):O(-2);n=O(-n);j=O(0);i=O(0);break g}j=m>O(0)?O(1):O(-1)}l=O(0);n=O(-k);i=O(0)}j=O(j+j);m=O(O(p*j)+O(O(o*l)+O(s*i)));k=O(O(p*m)+O(O(j*t)+O(r*O(O(o*i)+O(l*w)))));p=O(O(s*m)+O(O(i*t)+O(r*O(O(p*l)+O(j*x)))));i=O(O(o*m)+O(O(l*t)+O(r*O(O(s*j)+O(i*G)))))}b=H[g+4096>>2];a=1;if(b>>>0>63){break d}H[g+4096>>2]=b+1;a=(b<<6)+g|0;L[a+16>>2]=B;L[a+8>>2]=k;L[a+4>>2]=p;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=n-u;L[a+24>>2]=v;L[a+20>>2]=z;a=1}return a|0}function po(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0;k=Ma-1056|0;Ma=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;t=H[c+8>>2];H[k+16>>2]=t;o=1;a:{while(1){o=o-1|0;g=H[H[k+1044>>2]+(o<<2)>>2];i=L[g>>2];m=L[g+12>>2];j=O(i+m);i=O(m-i);n=L[g+8>>2];l=L[g+20>>2];m=O(n+l);f=L[g+4>>2];h=L[g+16>>2];p=O(f+h);n=O(l-n);l=O(h-f);while(1){b:{f=O(j*O(.5));j=L[d>>2];f=O(f-j);h=O(-f);q=O(i*O(.5));i=L[d+16>>2];if(!(O(q+i)>=(f>h?f:h))){break b}f=O(p*O(.5));p=L[d+4>>2];f=O(f-p);h=O(-f);q=O(l*O(.5));l=L[d+20>>2];if(!(O(q+l)>=(f>h?f:h))){break b}f=O(m*O(.5));m=L[d+8>>2];f=O(f-m);h=O(-f);q=O(n*O(.5));n=L[d+24>>2];if(!(O(q+n)>=(f>h?f:h))){break b}g=H[g+24>>2];r=g>>>1|0;if(g&1){s=H[c>>2]+(g>>>3&536870908)|0;c:{d:{r=r&15;switch(r|0){case 0:break b;case 1:break d;default:break c}}if(Oa[H[H[e>>2]>>2]](e,k+12|0,(H[s>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){u=H[s>>2];g=N(u,24)+b|0;f=L[g+12>>2];q=L[g>>2];j=O(O(O(q+f)*O(.5))-j);h=O(-j);e:{if(!(O(O(O(f-q)*O(.5))+i)>=(h>2];h=L[g+16>>2];j=O(O(O(f+h)*O(.5))-p);i=O(-j);if(!(O(O(O(h-f)*O(.5))+l)>=(i>2];l=L[g+20>>2];j=O(O(O(p+l)*O(.5))-m);i=O(-j);if(!(O(O(O(l-p)*O(.5))+n)>=(i>2]>>2]](e,k+12|0,(u<<3)+a|0)|0){break e}a=0;break a}r=r-1|0;if(!r){break b}s=s+4|0;m=L[d+8>>2];p=L[d+4>>2];j=L[d>>2];n=L[d+24>>2];l=L[d+20>>2];i=L[d+16>>2];continue}}g=N(r,28)+t|0;H[H[k+1044>>2]+(o<<2)>>2]=g+28;o=o+1|0;if((o|0)==(H[k+1052>>2]&2147483647)){ag(k+16|0,o<<1)}i=L[g>>2];m=L[g+12>>2];j=O(i+m);i=O(m-i);n=L[g+8>>2];l=L[g+20>>2];m=O(n+l);f=L[g+4>>2];h=L[g+16>>2];p=O(f+h);n=O(l-n);l=O(h-f);continue}break}if(o){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Ma=k+1056|0;return a}function Pz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Ma-16|0;Ma=l;g=gb(c,288);H[g+284>>2]=e;H[g+280>>2]=b;H[g+276>>2]=a;H[g+272>>2]=b;H[g+268>>2]=0;H[g>>2]=115228;H[g+68>>2]=0;H[g+72>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;m=H[f+4>>2];a:{b:{if(!H[a+16>>2]){break b}n=H[a+12>>2];i=H[n>>2];if((i|0)==-1){h=H[a+20>>2];while(1){j=j+1|0;if((h|0)==(j|0)){break b}i=H[n+(j<<2)>>2];if((i|0)==-1){continue}break}}n=!d;while(1){k=N(i,12);o=k+H[a+4>>2]|0;p=H[o+4>>2];h=(H[g+268>>2]<<3)+g|0;H[h+140>>2]=H[o>>2];H[h+144>>2]=p;h=H[(k+H[a+4>>2]|0)+8>>2];k=H[g+268>>2];o=k+1|0;H[g+268>>2]=o;H[((k<<2)+g|0)+76>>2]=h;if((o|0)==16){H[l+12>>2]=g;h=H[f+4>>2];c:{if(h>>>0>=(H[f+8>>2]&2147483647)>>>0){ij(f,l+12|0);break c}H[H[f>>2]+(h<<2)>>2]=g;H[f+4>>2]=h+1}H[g+20>>2]=d;H[g+24>>2]=1;if(d){Oa[H[H[d>>2]+16>>2]](d);H[g+16>>2]=H[H[g+20>>2]+16>>2]}g=gb(c,288);H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+72>>2]=0;H[g+284>>2]=e;H[g+280>>2]=b;H[g+276>>2]=a;H[g+272>>2]=b;H[g+268>>2]=0;H[g>>2]=115228}i=H[H[a+8>>2]+(i<<2)>>2];if((i|0)!=-1){continue}h=H[a+12>>2];k=H[a+20>>2];while(1){j=j+1|0;if((k|0)==(j|0)){break a}i=H[h+(j<<2)>>2];if((i|0)==-1){continue}break}continue}}n=!d}a=H[f+4>>2];if(m>>>0>>0){while(1){a=H[H[f>>2]+(m<<2)>>2];Oa[H[H[a>>2]+20>>2]](a);a=H[f+4>>2];m=m+1|0;if(a>>>0>m>>>0){continue}break}}if(H[g+268>>2]){H[l+8>>2]=g;d:{if((H[f+8>>2]&2147483647)>>>0<=a>>>0){ij(f,l+8|0);break d}H[H[f>>2]+(a<<2)>>2]=g;H[f+4>>2]=a+1}H[g+20>>2]=d;H[g+24>>2]=1;if(!n){Oa[H[H[d>>2]+16>>2]](d);H[g+16>>2]=H[H[g+20>>2]+16>>2]}Oa[H[H[g>>2]+20>>2]](g)}Ma=l+16|0}function WC(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);s=J[d+108>>1];a:{if(!s){break a}if(s&1){H[a>>2]=0;H[c>>2]=0}if(s&2){H[a+4>>2]=0;H[c+4>>2]=0}if(s&4){H[a+8>>2]=0;H[c+8>>2]=0}if(s&8){H[b>>2]=0;H[c+16>>2]=0}if(s&16){H[b+4>>2]=0;H[c+20>>2]=0}if(!(s&32)){break a}H[b+8>>2]=0;H[c+24>>2]=0}h=L[d+44>>2];i=L[d+56>>2];l=L[d+20>>2];k=L[d+36>>2];m=L[d+48>>2];j=L[d+60>>2];f=L[d+24>>2];n=L[d+40>>2];t=L[d+52>>2];w=L[d- -64>>2];o=L[b+8>>2];p=L[b>>2];g=L[b+4>>2];x=L[d+16>>2];y=L[d+32>>2];u=L[a+8>>2];q=L[d+8>>2];v=L[a+4>>2];r=L[d+4>>2];z=L[d>>2];A=O(z+L[a>>2]);L[d+96>>2]=O(A*e)+L[d+96>>2];v=O(r+v);L[d+100>>2]=O(v*e)+L[d+100>>2];B=O(q+u);L[d+104>>2]=O(B*e)+L[d+104>>2];L[d>>2]=z+L[c>>2];L[d+4>>2]=r+L[c+4>>2];L[d+8>>2]=q+L[c+8>>2];q=L[c+16>>2];r=L[c+20>>2];u=L[c+24>>2];L[d+24>>2]=f+O(O(O(n*q)+O(t*r))+O(w*u));L[d+20>>2]=l+O(O(O(k*q)+O(m*r))+O(j*u));L[d+16>>2]=x+O(O(O(y*q)+O(h*r))+O(i*u));f=O(f+O(O(O(p*n)+O(g*t))+O(o*w)));h=O(x+O(O(O(p*y)+O(g*h))+O(o*i)));g=O(l+O(O(O(p*k)+O(g*m))+O(o*j)));m=O(O(f*f)+O(O(h*h)+O(g*g)));b:{if(m==O(0)){o=g;p=f;break b}l=O(1e7);k=O(W(m));c:{if(!(k>O(1e7))){p=f;l=k;i=h;o=g;break c}p=O(0);i=O(0);o=O(0);if(!(m>O(0))){break c}i=f;f=O(O(1)/k);p=O(O(i*f)*O(1e7));i=O(O(h*f)*O(1e7));o=O(O(g*f)*O(1e7))}h=O(O(l*e)*O(.5));j=nb(h);e=L[d+88>>2];f=L[d+84>>2];g=L[d+80>>2];k=L[d+92>>2];m=pb(h);h=i;j=O(j/l);i=O(h*j);l=O(o*j);j=O(p*j);n=O(O(k*m)+O(O(O(O(k*O(0))-O(g*i))-O(f*l))-O(e*j)));q=n;r=O(n*n);n=O(O(e*m)+O(O(O(i*f)+O(O(e*O(0))+O(k*j)))-O(g*l)));t=O(O(g*m)+O(O(O(l*e)+O(O(g*O(0))+O(k*i)))-O(f*j)));f=O(O(m*f)+O(O(O(j*g)+O(O(f*O(0))+O(k*l)))-O(e*i)));e=O(O(1)/O(W(O(r+O(O(n*n)+O(O(t*t)+O(f*f)))))));L[d+92>>2]=q*e;L[d+88>>2]=n*e;L[d+84>>2]=f*e;L[d+80>>2]=t*e}L[a+8>>2]=B;L[a+4>>2]=v;L[a>>2]=A;L[b+8>>2]=p;L[b+4>>2]=o;L[b>>2]=h}function Uo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=K[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=H[c>>2];b=(b<<2)+a|0;H[c>>2]=H[b>>2];H[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=H[j>>2];k=(g<<2)+a|0;d=H[k>>2];if(c>>>0>>0){H[k>>2]=c;H[j>>2]=d;c=d;d=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}H[k>>2]=b;H[i>>2]=d;c=H[j>>2]}if(c>>>0>d>>>0){H[j>>2]=d;H[i>>2]=c;c=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=c;d=g;while(1){i=d;d=d+1|0;p=(d<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>c>>>0){continue}break}if((b|0)>(d|0)){H[p>>2]=k;H[j>>2]=q;c=H[n>>2];continue}break}H[p>>2]=c;H[n>>2]=q;d:{if((d-g|0)<(f-d|0)){e:{if(l-1>>>0>h>>>0){c=e;break e}d=l<<3;if(d){c=H[33616];b=c+12|0;c=(s=b,t=d,u=Oa[H[H[c>>2]+20>>2]](c)|0?24879:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{c=0}b=Za(c,e,h<<2);if(!(!o|!e)){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){c=e;break f}d=l<<3;if(d){c=H[33616];b=c+12|0;c=(w=b,v=d,u=Oa[H[H[c>>2]+20>>2]](c)|0?24879:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{c=0}b=Za(c,e,h<<2);if(!(!o|!e)){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function qz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?28653:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?28653:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function pz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?40923:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?40923:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?32233:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?32233:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function nz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?32365:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?32365:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function mz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?23267:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?23267:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function lz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?27001:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?27001:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function fC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?27775:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?27775:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function eC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?26289:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?26289:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function az(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?39495:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?39495:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function ax(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?38885:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?38885:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function _w(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?33205:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?33205:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Zw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?41165:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?41165:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Vp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?46199:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?46199:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Up(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45569:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45569:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Tp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45267:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45267:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Sp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?47019:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?47019:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Rp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45893:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45893:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Qq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?46359:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?46359:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Qp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45427:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45427:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Pq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45729:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45729:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Oq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?46037:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?46037:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Nq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36151:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36151:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Mq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?23607:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?23607:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Lq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?34441:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?34441:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Kq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36311:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36311:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Jq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?32493:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?32493:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Iq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?34333:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?34333:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Hq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?24611:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?24611:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Gq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36461:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36461:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Fq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?37165:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?37165:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Eq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?40199:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?40199:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Dq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?40313:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?40313:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function Cq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?21543:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?21543:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function $y(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?39653:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?39653:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function $w(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?32095:55463,v=14075,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[33616];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?32095:55463,t=14075,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function b5(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=0,u=0,v=0;d=O(O(1)/L[b+464>>2]);o=H[b+444>>2];a:{if(!c){if(F[H[b+476>>2]]&1){break a}o=H[o+16>>2];i=L[o+8>>2];c=H[b+228>>2];e=O(d*O(L[c+8>>2]-L[b+120>>2]));f=O(e+e);j=L[o>>2];e=O(d*O(L[c>>2]-L[b+112>>2]));h=O(e+e);e=O(d*O(L[c+4>>2]-L[b+116>>2]));g=O(e+e);k=L[o+4>>2];m=O(O(i*f)+O(O(j*h)+O(g*k)));l=L[o+12>>2];n=O(O(l*l)+O(-.5));e=O(O(i*m)+O(O(f*n)+O(l*O(O(j*g)-O(h*k)))));p=O(O(k*m)+O(O(g*n)+O(l*O(O(i*h)-O(f*j)))));f=O(O(j*m)+O(O(h*n)+O(l*O(O(k*f)-O(g*i)))));h=O(d*O(L[c+24>>2]-L[b+136>>2]));h=O(h+h);g=O(d*O(L[c+16>>2]-L[b+128>>2]));g=O(g+g);d=O(d*O(L[c+20>>2]-L[b+132>>2]));d=O(d+d);m=O(O(i*h)+O(O(j*g)+O(d*k)));r=O(O(i*m)+O(O(h*n)+O(l*O(O(j*d)-O(g*k)))));s=O(O(k*m)+O(O(d*n)+O(l*O(O(i*g)-O(h*j)))));i=O(O(j*m)+O(O(g*n)+O(l*O(O(k*h)-O(d*i)))));break a}t=c<<5;o=H[(o+t|0)+16>>2];q=H[b+456>>2]+N(c,80)|0;u=I[q+76|0];b:{if(!u){f=O(Y);h=O(Y);p=O(Y);e=O(Y);i=O(Y);d=O(Y);break b}v=H[b+168>>2]+(H[q+72>>2]<<2)|0;q=u-1|0;d=O(d*L[v+(q<<2)>>2]);c=(H[b+372>>2]+N(c,76)|0)+N(q,24)|0;b=H[b+240>>2]+t|0;e=O(O(d*L[c+20>>2])+L[b+24>>2]);i=O(e+e);e=O(O(d*L[c+16>>2])+L[b+20>>2]);e=O(e+e);p=O(O(d*L[c+12>>2])+L[b+16>>2]);p=O(p+p);f=O(O(d*L[c+8>>2])+L[b+8>>2]);h=O(f+f);f=O(O(d*L[c+4>>2])+L[b+4>>2]);f=O(f+f);d=O(O(d*L[c>>2])+L[b>>2]);d=O(d+d)}j=L[o+8>>2];k=L[o>>2];l=L[o+4>>2];m=O(O(j*i)+O(O(k*p)+O(e*l)));n=L[o+12>>2];g=O(O(n*n)+O(-.5));r=O(O(j*m)+O(O(i*g)+O(n*O(O(k*e)-O(p*l)))));s=O(O(l*m)+O(O(e*g)+O(n*O(O(j*p)-O(i*k)))));i=O(O(k*m)+O(O(p*g)+O(n*O(O(l*i)-O(e*j)))));m=O(O(j*h)+O(O(k*d)+O(f*l)));e=O(O(j*m)+O(O(h*g)+O(n*O(O(k*f)-O(d*l)))));p=O(O(l*m)+O(O(f*g)+O(n*O(O(j*d)-O(h*k)))));f=O(O(k*m)+O(O(d*g)+O(n*O(O(l*h)-O(f*j)))))}H[a+28>>2]=0;L[a+16>>2]=f;H[a+12>>2]=0;L[a+8>>2]=r;L[a+4>>2]=s;L[a>>2]=i;L[a+24>>2]=e;L[a+20>>2]=p}function T_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0;i=H[a+88>>2];o=H[i+12>>2];h=H[i>>2];if(h){g=L[b+8>>2];p=L[b+4>>2];q=L[b>>2];while(1){a=N(f,40)+o|0;if(H[a+28>>2]){b=H[a+4>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-q)),v(2));H[a+4>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+24>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-g)),v(2));H[a+24>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+20>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-p)),v(2));H[a+20>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+16>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-q)),v(2));H[a+16>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+12>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-g)),v(2));H[a+12>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=a;a=H[a+8>>2]<<1;a=(B(O((x(2,(a|0)>=0?a^-1:a&2147483646),C())-p)),v(2));H[b+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}r=H[i+28>>2];if(r){t=H[i+24>>2];h=0;while(1){f=N(h,12)+t|0;b=J[f+4>>1];if(b){e=H[f>>2];a=N(e,24)+c|0;g=L[(e<<2)+d>>2];e=(B(O(L[a+12>>2]+g)),v(2));j=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+8>>2]-g)),v(2));k=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+4>>2]-g)),v(2));l=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a>>2]-g)),v(2));m=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+20>>2]+g)),v(2));e=(e|0)>=0?e|-2147483648:e^-1;a=(B(O(L[a+16>>2]+g)),v(2));n=(a|0)>=0?a|-2147483648:a^-1;a=(b|0)==1?f+8|0:H[(N(b,12)+i|0)+92>>2]+(H[f+8>>2]<<2)|0;j=j>>>1|0;k=k>>>1|0;l=l>>>1|0;m=m>>>1|0;e=e>>>1|0;n=n>>>1|0;u=b>>>0>1?b:1;f=0;while(1){b=(f<<2)+a|0;s=H[(N(J[b+2>>1],40)+o|0)+28>>2];b=H[s+76>>2]+(J[b>>1]<<3)|0;b=H[(H[b+4>>2]&1?96:100)+s>>2]+N(H[b>>2],24)|0;H[b+20>>2]=e;H[b+16>>2]=n;H[b+12>>2]=j;H[b+8>>2]=k;H[b+4>>2]=l;H[b>>2]=m;f=f+1|0;if((u|0)!=(f|0)){continue}break}}h=h+1|0;if((r|0)!=(h|0)){continue}break}}}function mj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ma-16|0;Ma=h;H[h+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;j=b>>>16|b;f=j+1|0;lj(a+176|0,f,h+12|0);H[h>>2]=0;H[h+4>>2]=0;e=a+196|0;if(f>>>0>(H[e+8>>2]&2147483647)>>>0){a:{if(!f){break a}d=f<<3;if(!d){break a}b=H[33616];c=Oa[H[H[b>>2]+20>>2]](b)|0?41285:55463;c=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,c,13497,553)|0}b=H[e+4>>2];if((b|0)>0){g=(b<<3)+c|0;b=H[e>>2];d=c;while(1){i=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=i;b=b+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[e+8>>2]<0){break b}b=H[e>>2];if(!b){break b}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+8>>2]=f;H[e>>2]=c}b=H[e+4>>2];if((b|0)<(f|0)){c=H[e>>2];d=c+(f<<3)|0;c=c+(b<<3)|0;while(1){b=H[h+4>>2];H[c>>2]=H[h>>2];H[c+4>>2]=b;c=c+8|0;if(d>>>0>c>>>0){continue}break}}H[e+4>>2]=f;g=H[a+192>>2];if(f>>>0>(H[g+12>>2]&2147483647)>>>0){b=0;c:{if(!f){break c}c=f<<2;if(!c){break c}b=H[g>>2];b=Oa[H[H[b>>2]+8>>2]](b,c,13497,553)|0}d=H[g+4>>2];c=H[g+8>>2];if((c|0)>0){i=(c<<2)+b|0;e=d;c=b;while(1){L[c>>2]=L[e>>2];e=e+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}if(!(!d|H[g+12>>2]<0)){c=H[g>>2];Oa[H[H[c>>2]+12>>2]](c,d)}H[g+12>>2]=f;H[g+4>>2]=b}H[g+8>>2]=f;b=j+32>>>5|0;if(b>>>0>(H[a+140>>2]&2147483647)>>>0){c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b<<2,20438,14884,438)|0;d=H[a+136>>2];d:{if(!d){break d}Za(c,d,H[a+140>>2]<<2);if(H[a+140>>2]<0){break d}d=H[a+136>>2];if(!d){break d}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+140>>2];_a(c+(d<<2)|0,0,b-d<<2);H[a+140>>2]=b;H[a+136>>2]=c}if(b>>>0>(H[a+152>>2]&2147483647)>>>0){c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b<<2,20438,14884,438)|0;d=H[a+148>>2];e:{if(!d){break e}Za(c,d,H[a+152>>2]<<2);if(H[a+152>>2]<0){break e}d=H[a+148>>2];if(!d){break e}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+152>>2];_a(c+(d<<2)|0,0,b-d<<2);H[a+152>>2]=b;H[a+148>>2]=c}Ma=h+16|0}function Wr(a,b){var c=O(0),d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);d=Ma+-64|0;Ma=d;Oa[H[H[a>>2]+76>>2]](d,a);j=L[b+8>>2];l=L[b+4>>2];m=L[b+12>>2];n=L[b>>2];g=L[d+8>>2];c=L[b+24>>2];o=O(c+c);h=L[d>>2];c=L[b+16>>2];p=O(c+c);c=L[b+20>>2];q=O(c+c);i=L[d+4>>2];s=O(O(g*o)+O(O(h*p)+O(q*i)));c=L[d+12>>2];t=O(O(c*c)+O(-.5));u=O(L[d+24>>2]+O(O(g*s)+O(O(o*t)+O(c*O(O(h*q)-O(p*i))))));L[d+56>>2]=u;v=O(L[d+20>>2]+O(O(i*s)+O(O(q*t)+O(c*O(O(g*p)-O(o*h))))));L[d+52>>2]=v;w=O(O(O(O(c*m)-O(n*h))-O(i*l))-O(g*j));L[d+44>>2]=w;x=O(O(O(h*l)+O(O(c*j)+O(g*m)))-O(n*i));L[d+40>>2]=x;y=O(O(O(g*n)+O(O(c*l)+O(i*m)))-O(j*h));L[d+36>>2]=y;j=O(O(O(i*j)+O(O(c*n)+O(h*m)))-O(l*g));L[d+32>>2]=j;c=O(L[d+16>>2]+O(O(h*s)+O(O(p*t)+O(c*O(O(i*o)-O(q*g))))));L[d+48>>2]=c;L[a+280>>2]=u;L[a+276>>2]=v;L[a+272>>2]=c;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=j;f=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:if(I[H[f>>2]+4785|0]){break b}break;case 1:break b;default:break c}}ke(a- -64|0,d+32|0);break a}e=H[a+316>>2];if(!(e&1048576)){H[a+316>>2]=e|2097152}cb(H[a+48>>2],f);H[a+316>>2]=H[a+316>>2]|1048576}d:{e:{f:{g:{k=H[a+52>>2];switch((k>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(I[H[f>>2]+4785|0]){break e}}PA(a- -64|0,b);break d}e=H[a+56>>2];if(!e){e=db(H[a+48>>2],k>>>24&15);H[a+56>>2]=e}L[e+144>>2]=L[b>>2];L[e+148>>2]=L[b+4>>2];L[e+152>>2]=L[b+8>>2];L[e+156>>2]=L[b+12>>2];L[e+160>>2]=L[b+16>>2];L[e+164>>2]=L[b+20>>2];L[e+168>>2]=L[b+24>>2];cb(H[a+48>>2],f);H[a+316>>2]=H[a+316>>2]|1024}b=0;f=H[a+16>>2];h:{if(!f){e=0;f=0;break h}e=H[f+40>>2];f=H[f+36>>2]}while(1){k=b>>>0>e>>>0?b:e;i:{while(1){if((b|0)==(k|0)){break i}r=b<<3;b=b+1|0;r=f+r|0;if(I[r|0]){continue}break}k=H[r+4>>2];if(!k){break i}gw(k,a);continue}break}Ma=d- -64|0}function Pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[b+48>>2];a:{if(!(J[b+40>>1]&4096?I[b+8|0]&2:0)){f=g+32>>>5|0;break a}f=g+32>>>5|0;b:{if(f>>>0<=(H[a+952>>2]&2147483647)>>>0){c=H[a+948>>2];break b}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,f<<2,20438,14884,438)|0;d=H[a+948>>2];c:{if(!d){break c}Za(c,d,H[a+952>>2]<<2);if(H[a+952>>2]<0){break c}d=H[a+948>>2];if(!d){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}d=H[a+952>>2];_a((d<<2)+c|0,0,f-d<<2);H[a+952>>2]=f;H[a+948>>2]=c}c=(g>>>3&536870908)+c|0;d=H[c>>2];i=c,j=J6(-2,g)&d,H[i>>2]=j}d:{if((H[a+940>>2]&2147483647)>>>0>=f>>>0){c=H[a+936>>2];break d}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,f<<2,20438,14884,438)|0;d=H[a+936>>2];e:{if(!d){break e}Za(c,d,H[a+940>>2]<<2);if(H[a+940>>2]<0){break e}d=H[a+936>>2];if(!d){break e}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}d=H[a+940>>2];_a((d<<2)+c|0,0,f-d<<2);H[a+940>>2]=f;H[a+936>>2]=c}d=J6(-2,g);g=g>>>5|0;c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];f:{if((H[a+976>>2]&2147483647)>>>0>=f>>>0){c=H[a+972>>2];break f}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,f<<2,20438,14884,438)|0;e=H[a+972>>2];g:{if(!e){break g}Za(c,e,H[a+976>>2]<<2);if(H[a+976>>2]<0){break g}e=H[a+972>>2];if(!e){break g}h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,e)}e=H[a+976>>2];_a((e<<2)+c|0,0,f-e<<2);H[a+976>>2]=f;H[a+972>>2]=c}c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];h:{if((H[a+988>>2]&2147483647)>>>0>=f>>>0){c=H[a+984>>2];break h}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,f<<2,20438,14884,438)|0;e=H[a+984>>2];i:{if(!e){break i}Za(c,e,H[a+988>>2]<<2);if(H[a+988>>2]<0){break i}e=H[a+984>>2];if(!e){break i}h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,e)}e=H[a+988>>2];_a((e<<2)+c|0,0,f-e<<2);H[a+988>>2]=f;H[a+984>>2]=c}c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];c=H[b+48>>2];f=H[a+340>>2]+(c>>>3&536870908)|0;g=H[f>>2];i=f,j=J6(-2,c)&g,H[i>>2]=j;c=H[a+328>>2];H[a+328>>2]=c+1;H[H[a+324>>2]+(c<<2)>>2]=b}function Wf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;b=H[a+44>>2];if(I[b+9|0]!=2){G[a+92>>1]=J[a+92>>1]&65534;e=Ma-16|0;Ma=e;b=H[a+40>>2];a:{if(!H[b+2344>>2]){break a}c=J[a+148>>1];if(c&64){F[b+2281|0]=0;c=c&65471}G[a+148>>1]=c|128;if(c&32){break a}H[e+8>>2]=H[a+44>>2];b=rb(b+2240|0,e+8|0,e+15|0);if(!I[e+15|0]){H[b>>2]=H[e+8>>2]}G[a+148>>1]=J[a+148>>1]|32}Ma=e+16|0;b=H[a+44>>2]}b:{if(!(I[b+44|0]&16)){break b}b=H[a+40>>2];H[g+8>>2]=a;b=rb(b+4632|0,g+8|0,g+15|0);if(I[g+15|0]){break b}H[b>>2]=H[g+8>>2]}c:{if(I[a+149|0]&16|((I[H[a+44>>2]+44|0]&3)==3|K[a+152>>2]>4294967293)){break c}c=H[a+32>>2];if(!c){break c}while(1){Mw(c);c=H[c>>2];if(c){continue}break}}e=H[a+28>>2];if(e){c=0;while(1){b=c;c=b+1|0;f=H[H[a+20>>2]+(b<<2)>>2];b=I[f+20|0];d:{if(!b|I[f+21|0]&32|(b|0)==2){break d}if(!Jf(f)|I[f+20|0]>2){break d}eh(H[a+40>>2],f)}if((c|0)!=(e|0)){continue}break}}b=H[a+44>>2];e:{if(!(I[b+44|0]&32)){break e}f:{if(I[b+9|0]==2){h=H[a+144>>2];if(h>>>0>4294967167){break e}e=h>>>7|0;f=e+32>>>5|0;d=H[a+40>>2];if(f>>>0<=(H[d+4740>>2]&2147483647)>>>0){c=H[d+4736>>2];break f}a=H[33616]+12|0;c=Oa[H[H[a>>2]+8>>2]](a,f<<2,20438,14820,438)|0;a=H[d+4736>>2];g:{if(!a){break g}Za(c,a,H[d+4740>>2]<<2);if(H[d+4740>>2]<0){break g}b=H[d+4736>>2];if(!b){break g}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}a=H[d+4740>>2];_a((a<<2)+c|0,0,f-a<<2);H[d+4740>>2]=f;H[d+4736>>2]=c;break f}h=H[a+144>>2];e=h>>>7|0;f=e+32>>>5|0;d=H[a+40>>2];if(f>>>0<=(H[d+4728>>2]&2147483647)>>>0){c=H[d+4724>>2];break f}a=H[33616]+12|0;c=Oa[H[H[a>>2]+8>>2]](a,f<<2,20438,14820,438)|0;a=H[d+4724>>2];h:{if(!a){break h}Za(c,a,H[d+4728>>2]<<2);if(H[d+4728>>2]<0){break h}b=H[d+4724>>2];if(!b){break h}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}a=H[d+4728>>2];_a((a<<2)+c|0,0,f-a<<2);H[d+4728>>2]=f;H[d+4724>>2]=c}a=(h>>>10&4194300)+c|0;H[a>>2]=H[a>>2]|1<>2];u=H[a+332>>2];q=H[a+344>>2];n=q+N(b,80)|0;i=I[n+76|0];if(i){k=H[n+72>>2];j=H[a+272>>2]+N(b,76)|0;while(1){l=k+N(e+k|0,m)|0;g=(e<<5)+d|0;f=0;while(1){h=j+N(f,24)|0;L[(f+l<<2)+c>>2]=O(O(L[h+20>>2]*L[g+8>>2])+O(O(L[h+12>>2]*L[g>>2])+O(L[h+16>>2]*L[g+4>>2])))+O(O(L[h+8>>2]*L[g+24>>2])+O(O(L[h>>2]*L[g+16>>2])+O(L[h+4>>2]*L[g+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=(b<<5)+u|0;e=H[f+24>>2];if(e){g=f+24|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=H[a+340>>2]+N(b,160)|0;v=L[e+128>>2];o=L[e+120>>2];w=L[e+124>>2];e=(f<<5)+d|0;H[e+28>>2]=0;H[e+12>>2]=0;x=L[e+4>>2];y=L[e>>2];L[e+24>>2]=O(O(o*x)-O(w*y))+L[e+24>>2];z=o;o=L[e+8>>2];L[e+20>>2]=L[e+20>>2]+O(O(v*y)-O(z*o));L[e+16>>2]=O(O(w*o)-O(x*v))+L[e+16>>2];f=f+1|0;i=I[n+76|0];if(f>>>0>>0){continue}break}q=H[a+344>>2];b=H[g>>2]}j=N(b,80)+q|0;k=I[j+76|0];b:{if(!k|!i){break b}l=H[a+272>>2];r=H[j+72>>2];s=H[n+72>>2];e=0;while(1){g=(l+N(b,76)|0)+N(e,24)|0;t=e+r|0;f=0;while(1){h=(f<<5)+d|0;L[(t+N(f+s|0,m)<<2)+c>>2]=O(O(L[g+20>>2]*L[h+8>>2])+O(O(L[g+12>>2]*L[h>>2])+O(L[g+16>>2]*L[h+4>>2])))+O(O(L[g+8>>2]*L[h+24>>2])+O(O(L[g>>2]*L[h+16>>2])+O(L[g+4>>2]*L[h+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((k|0)!=(e|0)){continue}break}if(!k){break b}r=i&254;s=i&1;t=H[j+72>>2];f=H[n+72>>2];g=0;while(1){h=g+t|0;j=N(h,m);e=0;l=0;if((i|0)!=1){while(1){p=e+f|0;L[(p+j<<2)+c>>2]=L[(h+N(m,p)<<2)+c>>2];p=f+(e|1)|0;L[(p+j<<2)+c>>2]=L[(h+N(m,p)<<2)+c>>2];e=e+2|0;l=l+2|0;if((r|0)!=(l|0)){continue}break}}if(s){e=e+f|0;L[(e+j<<2)+c>>2]=L[(h+N(e,m)<<2)+c>>2]}g=g+1|0;if((k|0)!=(g|0)){continue}break}}e=(b<<5)+u|0;g=e+24|0;e=H[e+24>>2];if(e){continue}break}}return b}function Kl(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=0,K=O(0),M=O(0),P=O(0);t=Ma;G=t;F=I[c+18|0];t=(t-(F<<4)|0)-16|0;Ma=t;Oa[H[H[d>>2]+16>>2]](d,J[c+16>>1]+H[b+32>>2]|0,F,H[b+28>>2],t);b=I[c+18|0];if(b){K=O(L[a+80>>2]+L[h>>2]);d=t+(b-1<<4)|0;A=L[d+8>>2];B=L[d+4>>2];C=L[d>>2];d=0;while(1){j=C;h=t+(d<<4)|0;C=L[h>>2];u=O(j-C);l=L[i+4>>2];o=L[i>>2];j=B;B=L[h+4>>2];v=O(j-B);j=O(O(u*l)-O(o*v));q=L[a+56>>2];p=L[i+8>>2];k=A;A=L[h+8>>2];w=O(k-A);m=O(O(v*p)-O(l*w));x=L[a+48>>2];k=O(O(w*o)-O(p*u));D=L[a+52>>2];y=O(O(j*q)+O(O(m*x)+O(k*D)));z=O(O(j*A)+O(O(m*C)+O(B*k)));n=L[a+72>>2];r=L[a+64>>2];s=L[a+68>>2];a:{if(O(O(y-z)*O(O(O(j*n)+O(O(m*r)+O(k*s)))-z))>O(0)){break a}E=j;j=O(n-q);n=m;m=O(r-x);r=k;k=O(s-D);n=O(O(E*j)+O(O(n*m)+O(r*k)));if(n==O(0)){break a}r=O(O(o*k)-O(m*l));E=q;q=O(O(z-y)/n);z=O(E+O(j*q));y=O(z-A);n=O(O(l*j)-O(k*p));x=O(x+O(m*q));s=O(x-C);j=O(O(p*m)-O(j*o));m=O(D+O(k*q));k=O(m-B);j=O(O(O(r*y)+O(O(n*s)+O(j*k)))/O(O(r*w)+O(O(n*u)+O(v*j))));if(j>O(1.0049999952316284)|j>2];q=L[e>>2];D=L[e+4>>2];y=L[e+24>>2];n=L[e+16>>2];r=L[e+20>>2];l=L[e+40>>2];o=L[e+56>>2];p=L[e+32>>2];s=L[e+48>>2];M=L[e+36>>2];P=L[e+52>>2];b=N(H[g>>2],48)+f|0;H[b+12>>2]=0;E=l;l=O(z-o);o=O(x-s);s=O(p*o);p=O(m-P);L[b+8>>2]=O(E*l)+O(s+O(M*p));L[b+4>>2]=O(y*l)+O(O(n*o)+O(p*r));L[b>>2]=O(k*l)+O(O(q*o)+O(p*D));b=N(H[g>>2],48)+f|0;L[b+16>>2]=x-u;H[b+28>>2]=0;L[b+24>>2]=z-w;L[b+20>>2]=m-j;l=L[i+8>>2];h=H[i+4>>2];F=H[i>>2];b=H[g>>2];H[g>>2]=b+1;b=N(b,48)+f|0;H[b+32>>2]=F;H[b+36>>2]=h;L[b+44>>2]=v;L[b+40>>2]=l;b=I[c+18|0]}d=d+1|0;if(d>>>0>>0){continue}break}}Ma=G}function hA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma-16|0;Ma=h;f=H[a+372>>2];a:{if(!f){break a}e=H[a+340>>2];while(1){c=H[e+(d<<2)>>2];F[c+44|0]=I[c+44|0]&251;if(H[c+20>>2]){oj(c)}fA(c);d=d+1|0;if((f|0)!=(d|0)){continue}break}c=H[a+356>>2];if(!c|!H[a+372>>2]){break a}_a(H[a+348>>2],255,c<<2);c=0;d=H[a+344>>2];e=H[a+352>>2];i=e-1|0;if(i){f=0;if(e-2>>>0>=3){j=i&-4;e=0;while(1){g=c|1;H[d+(c<<2)>>2]=g;k=d+(g<<2)|0;g=c|2;H[k>>2]=g;k=d+(g<<2)|0;g=c|3;H[k>>2]=g;c=c+4|0;H[d+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=i&3;if(e){while(1){g=d+(c<<2)|0;c=c+1|0;H[g>>2]=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=H[a+352>>2]-1|0}else{c=0}H[d+(c<<2)>>2]=-1;H[a+372>>2]=0;H[a+364>>2]=0}e=H[a+332>>2];b:{if(!e){break b}H[h>>2]=b;b=xb(b,264,1);H[h+4>>2]=b;if(b){H[b>>2]=0;H[b+4>>2]=0}H[h+8>>2]=b;b=H[a+300>>2];c=0;while(1){gA(a,H[b+(c<<2)>>2],h);c=c+1|0;if((e|0)!=(c|0)){continue}break}d=H[h+4>>2];c:{if(!d){break c}if(!H[d+4>>2]){d=H[d>>2];if(!d){break c}}while(1){f=d+8|0;c=1;while(1){gA(a,H[f>>2],h);if(c>>>0>2]){f=((c<<2)+d|0)+8|0;c=c+1|0;continue}break}d=H[d>>2];if(d){continue}break}}d=e>>>0>1?e:1;c=0;while(1){f=H[b+(c<<2)>>2];e=H[f+60>>2];f=sh(H[(e?e:H[f- -64>>2])+164>>2]);if(!H[f+20>>2]){fA(f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=H[a+316>>2];if(!(!b|!H[a+332>>2])){_a(H[a+308>>2],255,b<<2);c=0;b=H[a+304>>2];e=H[a+312>>2];d=e-1|0;if(d){f=0;if(e-2>>>0>=3){j=d&-4;e=0;while(1){g=c|1;H[b+(c<<2)>>2]=g;i=b+(g<<2)|0;g=c|2;H[i>>2]=g;i=b+(g<<2)|0;g=c|3;H[i>>2]=g;c=c+4|0;H[b+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=b+(c<<2)|0;c=c+1|0;H[e>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=H[a+312>>2]-1|0}else{c=0}H[b+(c<<2)>>2]=-1;H[a+332>>2]=0;H[a+324>>2]=0}c=H[h+4>>2];if(!c){break b}while(1){a=H[c>>2];tb(H[h>>2],c);c=a;if(c){continue}break}}Ma=h+16|0}function mf(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0);c=Ma-96|0;Ma=c;e=H[b+76>>2];Oa[H[H[e>>2]+28>>2]](e,c+76|0,c+72|0);Wb(c+40|0,H[c+76>>2]);Wb(c+8|0,H[c+72>>2]);e=H[c+76>>2];f=O(0);a:{if(!e){break a}f=O(0);if(J[e+4>>1]==6){break a}o=c+80|0;Oa[H[H[e>>2]+156>>2]](o,e);k=L[c+88>>2];K=L[c+84>>2];M=L[c+80>>2];Oa[H[H[e>>2]+164>>2]](o,e);A=L[c+88>>2];B=L[c+84>>2];f=L[c+80>>2]}e=H[c+72>>2];g=O(0);b:{if(!e){break b}g=O(0);if(J[e+4>>1]==6){break b}o=c+80|0;Oa[H[H[e>>2]+156>>2]](o,e);h=L[c+88>>2];N=L[c+84>>2];P=L[c+80>>2];Oa[H[H[e>>2]+164>>2]](o,e);C=L[c+88>>2];D=L[c+80>>2];g=L[c+84>>2]}l=L[c+48>>2];i=L[b+44>>2];m=O(i+i);i=L[c+40>>2];j=L[b+36>>2];p=O(j+j);j=L[c+44>>2];d=L[b+40>>2];q=O(d+d);x=O(O(l*m)+O(O(i*p)+O(j*q)));r=L[c+16>>2];d=L[b+72>>2];s=O(d+d);t=L[c+8>>2];d=L[b- -64>>2];u=O(d+d);v=L[c+12>>2];d=L[b+68>>2];w=O(d+d);y=O(O(r*s)+O(O(t*u)+O(v*w)));d=L[c+52>>2];n=O(O(d*d)+O(-.5));E=O(O(j*x)+O(O(q*n)+O(d*O(O(l*p)-O(m*i)))));F=O(O(i*x)+O(O(p*n)+O(d*O(O(j*m)-O(q*l)))));Q=h;h=L[c+20>>2];z=O(O(h*h)+O(-.5));G=O(O(v*y)+O(O(w*z)+O(h*O(O(r*u)-O(s*t)))));I=O(O(t*y)+O(O(u*z)+O(h*O(O(v*s)-O(w*r)))));k=O(O(O(O(f*E)-O(F*B))+O(O(Q-O(O(D*G)-O(I*g)))-k))-L[c- -64>>2]);k=O(k+k);m=O(O(l*x)+O(O(m*n)+O(d*O(O(i*q)-O(p*j)))));h=O(O(r*y)+O(O(s*z)+O(h*O(O(t*w)-O(u*v)))));g=O(O(O(O(B*m)-O(E*A))+O(O(P-O(O(g*h)-O(G*C)))-M))-L[c+56>>2]);g=O(g+g);f=O(O(O(O(A*F)-O(m*f))+O(O(N-O(O(C*I)-O(h*D)))-K))-L[c+60>>2]);f=O(f+f);h=O(O(l*k)+O(O(i*g)+O(j*f)));L[a+8>>2]=O(l*h)+O(O(k*n)-O(d*O(O(i*f)-O(g*j))));L[a+4>>2]=O(j*h)+O(O(f*n)-O(d*O(O(l*g)-O(k*i))));L[a>>2]=O(i*h)+O(O(g*n)-O(d*O(O(j*k)-O(f*l))));Ma=c+96|0}function nk(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=0;i=Ma-112|0;Ma=i;m=J[f+16>>1];H[i+108>>2]=-1;j=-1;if(e){j=Jh(yf(H[e+4>>2]),H[e>>2],i+108|0)}l=a+5584|0;$f(l);F[i+100|0]=1;H[i+96>>2]=c;H[c+80>>2]=0;F[c+68|0]=0;k=L[b+8>>2];d=J[d>>1];F[i+54|0]=1;H[i+48>>2]=h;L[i+44>>2]=k;H[i+40>>2]=g;G[i+32>>1]=d;H[i+28>>2]=c;H[i+24>>2]=b;H[i+20>>2]=a;H[i+16>>2]=110808;e=d&64;d=m&16;G[i+52>>1]=((e|d)!=0)<<6;H[i+36>>2]=f;e=J[f+16>>1];H[i+88>>2]=0;F[i+84|0]=0;F[i+58|0]=0;F[i+57|0]=d>>>4;d=e>>>5&1;F[i+56|0]=d;F[i+55|0]=d;a:{b:{if(!(H[c+76>>2]|(j|0)==-1)){d=go(l,H[i+108>>2],j);F[i+58|0]=1;d=Op(i+16|0,i+12|0,d);F[i+58|0]=0;if(!d){break b}e=J[f+16>>1]}d=i+44|0;g=H[a+5656>>2];h=H[a+5620>>2];c:{if(!(e&1)){break c}a=H[a+5584>>2];if(Oa[H[H[a>>2]+24>>2]](a,H[b>>2],H[b+4>>2],d,i+16|0)|0){break c}b=(I[c+68|0]|H[c+80>>2])!=0;break a}d:{if(e&2){a=0;if(!(Oa[H[H[h>>2]+24>>2]](h,H[b>>2],H[b+4>>2],d,i+16|0)|0)){break d}}a=H[b+4>>2];b=H[b>>2];G[i+8>>1]=J[f+16>>1];a=Oa[H[H[g>>2]+24>>2]](g,b,a,d,i+16|0,i+8|0)|0}F[i+100|0]=a;b=(I[c+68|0]|H[c+80>>2])!=0;break a}b=(I[c+68|0]|H[c+80>>2])!=0}d=0;e:{if(!I[i+100|0]){break e}a=H[i+96>>2];c=H[a+80>>2];if(I[a+68|0]){if(!c){break e}k=L[a+44>>2];f=H[a+72>>2];while(1){a=f+(d<<6)|0;f:{if(k>2]){c=c-1|0;e=f+(c<<6)|0;g=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=g;H[a+8>>2]=H[e+8>>2];G[a+12>>1]=J[e+12>>1];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];g=H[e+48>>2];H[a+44>>2]=H[e+44>>2];H[a+48>>2]=g;g=H[e+56>>2];H[a+52>>2]=H[e+52>>2];H[a+56>>2]=g;H[a+60>>2]=H[e+60>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=H[i+96>>2];H[a+80>>2]=c}if(!c){break e}if(!(Oa[H[H[a>>2]>>2]](a,H[a+72>>2],c)|0)){break e}H[H[i+96>>2]+80>>2]=0}a=H[i+96>>2];Oa[H[H[a>>2]+4>>2]](a);Ma=i+112|0;return b}function th(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;e=H[a+28>>2];if(e){while(1){b=c;c=b+1|0;d=H[H[a+20>>2]+(b<<2)>>2];b=I[d+20|0];a:{if(!b|!(I[d+21|0]&32)|(b|0)==2){break a}b=0;b:{c:{switch(I[d+20|0]){case 0:b=Im(d-4|0);break b;case 1:b=Ew(d-4|0);break b;case 2:b=1;break b;case 4:b=dA(d);break b;case 5:break c;default:break b}}F[d+21|0]=I[d+21|0]&223;b=1}if(!b|I[d+20|0]>2){break a}Si(H[a+40>>2],d)}if((c|0)!=(e|0)){continue}break}}c=H[a+44>>2];d:{if(I[a+148|0]&8){break d}H[c+104>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;b=H[c+176>>2];if(F[H[a+100>>2]+28|0]>=0){d=I[c+173|0];e:{if(!b|I[H[c+176>>2]+31|0]==1){break e}b=H[c+176>>2];if(!b){break e}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}if(!d){F[a+150|0]=1;break d}F[a+150|0]=0;break d}f:{if(!b|I[H[c+176>>2]+31|0]==1){break f}b=H[c+176>>2];if(!b){break f}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0}F[a+150|0]=I[a+150|0]&251}if(I[H[a+44>>2]+9|0]!=2){d=Ma-16|0;Ma=d;b=J[a+148>>1];e=H[a+40>>2];if(H[e+2344>>2]){if(b&128){F[e+2280|0]=0;b=b&65407}b=b|64;G[a+148>>1]=b}if(!(b&16)){H[d+8>>2]=H[a+44>>2];b=rb(e+2200|0,d+8|0,d+15|0);if(!I[d+15|0]){H[b>>2]=H[d+8>>2]}G[a+148>>1]=J[a+148>>1]|16}Ma=d+16|0}if(I[c+44|0]&16){b=H[a+40>>2];H[f+12>>2]=a;qb(b+4632|0,f+12|0)}c=H[a+32>>2];if(c){while(1){Gm(c);c=H[c>>2];if(c){continue}break}}b=H[a+44>>2];g:{if(!(I[b+44|0]&32)){break g}h:{if(I[b+9|0]==2){c=H[a+144>>2];if(c>>>0>4294967167){break g}b=c>>>7|0;a=H[a+40>>2];if(b>>>0>=H[a+4740>>2]<<5>>>0){break g}a=a+4736|0;break h}c=H[a+144>>2];b=c>>>7|0;a=H[a+40>>2];if(b>>>0>=H[a+4728>>2]<<5>>>0){break g}a=a+4724|0}a=H[a>>2]+(c>>>10&4194300)|0;c=H[a>>2];g=a,h=J6(-2,b)&c,H[g>>2]=h}Ma=f+16|0}function Qi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=32;m=Ma-16|0;Ma=m;F[m+12|0]=0;e=m-128|0;Ma=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,(l<<3)+67|0,20438,14075,155)|0;f:{if(!b){d=0;break f}d=b+67&-64;H[d-4>>2]=d-b}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(l-1>>>0>h>>>0){d=e;break g}b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,(l<<3)+67|0,20438,14075,155)|0;h:{if(!b){d=0;break h}d=b+67&-64;H[d-4>>2]=d-b}b=Za(d,e,h<<2);if(!(!o|!e)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e-H[e-4>>2]|0)}if(I[m+12|0]){ib(H[m+8>>2])}Ma=m+16|0}function zA(a,b,c,d){var e=0,f=0,g=O(0);f=Ma-16|0;Ma=f;e=H[a+176>>2];a:{if(e){L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];g=L[c+24>>2];F[e+28|0]=1;L[e+24>>2]=g;b=H[a>>2];if(!b){break a}G[b+148>>1]=J[b+148>>1]&63483|4;break a}e=H[b+288>>2];if(!e){Yf(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1;F[e+24|0]=0;F[e+25|0]=0;F[e+26|0]=0;F[e+27|0]=0;F[e+28|0]=0;F[e+29|0]=0;F[e+30|0]=0;F[e+31|0]=0;F[e+56|0]=0;F[e+57|0]=0;F[e+58|0]=0;F[e+59|0]=0;F[e+60|0]=0;F[e+61|0]=0;F[e+62|0]=0;F[e+63|0]=0;F[e+48|0]=0;F[e+49|0]=0;F[e+50|0]=0;F[e+51|0]=0;F[e+52|0]=0;F[e+53|0]=0;F[e+54|0]=0;F[e+55|0]=0;F[e+40|0]=0;F[e+41|0]=0;F[e+42|0]=0;F[e+43|0]=0;F[e+44|0]=0;F[e+45|0]=0;F[e+46|0]=0;F[e+47|0]=0;F[e+32|0]=0;F[e+33|0]=0;F[e+34|0]=0;F[e+35|0]=0;F[e+36|0]=0;F[e+37|0]=0;F[e+38|0]=0;F[e+39|0]=0;F[e+16|0]=0;F[e+17|0]=0;F[e+18|0]=0;F[e+19|0]=0;F[e+20|0]=0;F[e+21|0]=0;F[e+22|0]=0;F[e+23|0]=0;F[e+8|0]=0;F[e+9|0]=0;F[e+10|0]=0;F[e+11|0]=0;F[e+12|0]=0;F[e+13|0]=0;F[e+14|0]=0;F[e+15|0]=0;F[e|0]=0;F[e+1|0]=0;F[e+2|0]=0;F[e+3|0]=0;F[e+4|0]=0;F[e+5|0]=0;F[e+6|0]=0;F[e+7|0]=0;F[e+31|0]=1;L[e+48>>2]=L[a+120>>2];L[e+52>>2]=L[a+124>>2];L[e+32>>2]=L[a+128>>2];L[e+36>>2]=L[a+132>>2];L[e+40>>2]=L[a+136>>2];L[e+44>>2]=L[a+140>>2];L[e+56>>2]=L[a+112>>2];L[e+60>>2]=L[a+116>>2];H[a+176>>2]=e;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];g=L[c+24>>2];F[e+28|0]=1;L[e+24>>2]=g}L[a+156>>2]=d;a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];c=I[H[a+44>>2]+9|0];H[f+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(c|0)==2,f+8|0);sA(a);Kn(a,d,1)}Ma=f+16|0}function Sc(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);t=L[e+8>>2];h=L[c+8>>2];s=O(t-h);j=L[b+8>>2];p=O(j-h);x=L[e>>2];k=L[c>>2];q=O(x-k);r=L[b>>2];l=O(r-k);y=L[e+4>>2];m=L[c+4>>2];u=O(y-m);n=L[b+4>>2];o=O(n-m);i=O(O(s*p)+O(O(q*l)+O(u*o)));v=L[d+8>>2];w=O(v-h);z=O(w*p);h=L[d>>2];p=O(h-k);k=O(p*l);l=L[d+4>>2];m=O(l-m);k=O(z+O(k+O(m*o)));if(!(!(k<=O(0))|!(i<=O(0)))){H[f>>2]=0;H[g>>2]=0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];return}o=O(j-v);h=O(r-h);v=O(n-l);l=O(O(s*o)+O(O(q*h)+O(u*v)));h=O(O(w*o)+O(O(p*h)+O(m*v)));if(!(!(h>=O(0))|!(h>=l))){H[f>>2]=1065353216;H[g>>2]=0;L[a>>2]=L[d>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=L[d+8>>2];return}o=O(O(k*l)-O(i*h));if(!(!(h<=O(0))|(!(o<=O(0))|!(k>=O(0))))){i=O(k/O(k-h));L[f>>2]=i;H[g>>2]=0;h=L[c>>2];j=L[c+4>>2];L[a+8>>2]=O(w*i)+L[c+8>>2];L[a+4>>2]=j+O(m*i);L[a>>2]=h+O(p*i);return}j=O(j-t);t=O(r-x);n=O(n-y);r=O(O(w*j)+O(O(p*t)+O(m*n)));j=O(O(s*j)+O(O(q*t)+O(u*n)));if(!(!(j>=O(0))|!(j>=r))){H[f>>2]=0;H[g>>2]=1065353216;L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];return}k=O(O(r*i)-O(j*k));if(!(!(j<=O(0))|(!(k<=O(0))|!(i>=O(0))))){H[f>>2]=0;i=O(i/O(i-j));L[g>>2]=i;h=L[c>>2];j=L[c+4>>2];L[a+8>>2]=O(s*i)+L[c+8>>2];L[a+4>>2]=j+O(u*i);L[a>>2]=h+O(q*i);return}a:{n=O(O(h*j)-O(l*r));if(!(n<=O(0))){break a}i=O(l-h);if(!(i>=O(0))){break a}h=O(r-j);if(!(h>=O(0))){break a}i=O(i/O(i+h));L[f>>2]=O(1)-i;L[g>>2]=i;h=L[d>>2];k=L[e>>2];j=L[d+4>>2];s=L[e+4>>2];q=L[d+8>>2];L[a+8>>2]=q+O(i*O(L[e+8>>2]-q));L[a+4>>2]=j+O(i*O(s-j));L[a>>2]=h+O(i*O(k-h));return}h=O(O(1)/O(o+O(n+k)));i=O(k*h);L[f>>2]=i;h=O(o*h);L[g>>2]=h;j=L[c>>2];k=L[c+4>>2];L[a+8>>2]=O(s*h)+O(O(w*i)+L[c+8>>2]);L[a+4>>2]=O(u*h)+O(k+O(m*i));L[a>>2]=O(q*h)+O(j+O(p*i))}function Mb(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);d=L[c+4>>2];k=O(d+d);h=L[c+8>>2];i=O(k*h);l=L[c>>2];e=O(l+l);o=L[c+12>>2];f=O(e*o);g=O(i+f);L[a+28>>2]=g;j=O(e*h);n=O(k*o);p=O(j-n);L[a+24>>2]=p;i=O(i-f);L[a+20>>2]=i;y=O(e*d);r=O(h+h);q=O(o*r);o=O(y+q);L[a+12>>2]=o;f=O(j+n);L[a+8>>2]=f;j=O(y-q);L[a+4>>2]=j;y=O(1);e=O(O(1)-O(l*e));k=O(d*k);d=O(e-k);L[a+32>>2]=d;m=e;e=O(h*r);h=O(m-e);L[a+16>>2]=h;e=O(O(O(1)-k)-e);L[a>>2]=e;k=O(f*O(0));l=O(i*O(0));n=L[b+8>>2];r=O(O(k+l)+O(d*n));m=O(d*O(0));q=L[b>>2];u=O(m+O(l+O(f*q)));z=m;m=L[b+4>>2];v=O(z+O(k+O(i*m)));k=O(O(d*r)+O(O(f*u)+O(i*v)));L[a+32>>2]=k;l=O(j*O(0));s=O(h*O(0));w=O(O(l+s)+O(g*n));t=O(g*O(0));s=O(t+O(s+O(j*q)));t=O(t+O(l+O(h*m)));l=O(O(d*w)+O(O(f*s)+O(i*t)));L[a+28>>2]=l;z=d;d=O(e*O(0));A=O(o*O(0));x=O(O(d+A)+O(p*n));n=f;f=O(p*O(0));q=O(f+O(A+O(e*q)));m=O(f+O(d+O(o*m)));i=O(O(z*x)+O(O(n*q)+O(i*m)));L[a+24>>2]=i;f=O(O(g*r)+O(O(j*u)+O(h*v)));L[a+20>>2]=f;n=O(O(g*w)+O(O(j*s)+O(h*t)));L[a+16>>2]=n;h=O(O(g*x)+O(O(j*q)+O(h*m)));L[a+12>>2]=h;j=O(O(p*r)+O(O(e*u)+O(o*v)));L[a+8>>2]=j;d=O(O(p*w)+O(O(e*s)+O(o*t)));L[a+4>>2]=d;p=O(O(p*x)+O(O(e*q)+O(o*m)));L[a>>2]=p;o=O(0);e=O(0);r=O(0);q=O(1);u=O(0);g=O(0);m=O(0);v=O(1);w=O(O(h*l)-O(i*n));s=O(O(n*k)-O(l*f));t=O(k*h);x=O(O(j*w)+O(O(p*s)+O(d*O(O(f*i)-t))));if(x!=O(0)){g=O(O(1)/x);v=O(O(O(p*n)+O(d*O(-h)))*g);q=O(O(O(p*k)-O(i*j))*g);e=O(O(O(d*f)-O(n*j))*g);y=O(s*g);m=O(g*O(-O(O(p*l)-O(i*d))));u=O(g*O(-O(O(p*f)-O(h*j))));r=O(g*O(-O(t+O(i*O(-f)))));o=O(g*O(-O(O(d*k)-O(j*l))));g=O(w*g)}L[a+36>>2]=y;L[a+68>>2]=v;L[a- -64>>2]=m;L[a+60>>2]=g;L[a+56>>2]=u;L[a+52>>2]=q;L[a+48>>2]=r;L[a+44>>2]=e;L[a+40>>2]=o;F[a+72|0]=O(O(L[b>>2]*L[b+4>>2])*L[b+8>>2])>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}o=O(L[a+24>>2]*O(b>>>0));a:{if(o=O(0)){f=~~o>>>0;break a}f=0}l=H[a+16>>2];j=H[a+28>>2];d=b+f<<2;d=(0-d&12)+d|0;h=d+(f<<3)|0;if(h){c=H[33616]+12|0;e=Oa[H[H[c>>2]+8>>2]](c,h,20438,14154,372)|0}else{e=c}c=b<<2;i=_a(e,255,c);k=i+d|0;h=c+i|0;b:{if((j|0)==-1){if(!H[a+36>>2]){break b}m=b-1|0;d=0;while(1){j=d<<3;c=j+H[a+4>>2]|0;e=H[c+4>>2]<<16|J[c>>1];e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=((m&(e>>>16^e))<<2)+i|0;H[(d<<2)+h>>2]=H[e>>2];H[e>>2]=d;e=H[c+4>>2];j=j+k|0;H[j>>2]=H[c>>2];H[j+4>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}break b}j=Za(h,H[a+8>>2],H[a+16>>2]<<2);c=H[a+20>>2];if(!c){break b}e=b-1|0;while(1){d=H[H[a+12>>2]+(m<<2)>>2];if((d|0)!=-1){while(1){p=d<<2;n=d<<3;c=n+H[a+4>>2]|0;g=H[c+4>>2]<<16|J[c>>1];g=(g<<15^-1)+g|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((e&(g>>>16^g))<<2)+i|0;H[p+j>>2]=H[g>>2];H[g>>2]=d;d=k+n|0;n=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=n;d=H[p+H[a+8>>2]>>2];if((d|0)!=-1){continue}break}c=H[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}d=H[a>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=i;H[a>>2]=i;H[a+8>>2]=h;H[a+16>>2]=f;H[a+4>>2]=k;b=f-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+f&7;if(k){i=0;c=l;while(1){d=c+1|0;H[(c<<2)+h>>2]=d;c=d;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if((f-l|0)-2>>>0<7){break c}while(1){c=d+1|0;H[(d<<2)+h>>2]=c;f=(c<<2)+h|0;c=d+2|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+3|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+4|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+5|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+6|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+7|0;H[f>>2]=c;d=d+8|0;H[(c<<2)+h>>2]=d;if((b|0)!=(d|0)){continue}break}}H[(b<<2)+h>>2]=H[a+28>>2];H[a+28>>2]=l}function Ai(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0);n=Ma-16|0;k=L[e+8>>2];l=L[e>>2];m=L[e+4>>2];g=O(P(O(O(L[d+8>>2]*k)+O(O(L[d>>2]*l)+O(m*L[d+4>>2])))));L[n+4>>2]=g;h=O(P(O(O(k*L[d+20>>2])+O(O(l*L[d+12>>2])+O(m*L[d+16>>2])))));L[n+8>>2]=h;i=O(P(O(O(k*L[d+32>>2])+O(O(l*L[d+24>>2])+O(m*L[d+28>>2])))));L[n+12>>2]=i;o=g(o?h:g);s=r?1:2;o=!(o|r);n=n+4|0;n=N(L[n+(s<<2)>>2]>2]?s:o,12)+d|0;g=L[n+8>>2];h=L[n>>2];j=L[n+4>>2];i=O(O(g*k)+O(O(l*h)+O(m*j)));g=O(g-O(k*i));h=O(h-O(l*i));i=O(j-O(i*m));j=O(W(O(O(g*g)+O(O(h*h)+O(i*i)))));if(j>O(0)){j=O(O(1)/j);g=O(g*j);i=O(i*j);h=O(h*j)}L[a+12>>2]=h;L[a+8>>2]=k;L[a+4>>2]=m;L[a>>2]=l;L[a+20>>2]=g;L[a+16>>2]=i;j=O(O(l*i)-O(h*m));L[a+32>>2]=j;p=O(O(k*h)-O(g*l));L[a+28>>2]=p;q=O(O(m*g)-O(i*k));L[a+24>>2]=q;t=L[e+8>>2];u=L[e+4>>2];v=L[e>>2];L[a+48>>2]=O(O(P(O(O(L[d+32>>2]*k)+O(O(L[d+24>>2]*l)+O(m*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*k)+O(O(L[d+12>>2]*l)+O(m*L[d+16>>2])))))*L[b+4>>2])+O(O(f*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*k)+O(O(L[d>>2]*l)+O(L[d+4>>2]*m))))))));L[a+52>>2]=O(O(P(O(O(L[d+32>>2]*g)+O(O(L[d+24>>2]*h)+O(i*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*g)+O(O(L[d+12>>2]*h)+O(i*L[d+16>>2])))))*L[b+4>>2])+O(O(O(O(O(t*g)+O(O(v*h)+O(i*u)))*f)*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*g)+O(O(L[d>>2]*h)+O(L[d+4>>2]*i))))))));L[a+56>>2]=O(O(P(O(O(L[d+32>>2]*j)+O(O(L[d+24>>2]*q)+O(p*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*j)+O(O(L[d+12>>2]*q)+O(p*L[d+16>>2])))))*L[b+4>>2])+O(O(O(O(O(t*j)+O(O(v*q)+O(p*u)))*f)*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*j)+O(O(L[d>>2]*q)+O(L[d+4>>2]*p))))))));k=L[e+4>>2];l=L[c>>2];m=L[e>>2];g=L[c+4>>2];L[a+44>>2]=O(O(L[e+8>>2]*f)*O(.5))+L[c+8>>2];L[a+40>>2]=g+O(O(k*f)*O(.5));L[a+36>>2]=l+O(O(m*f)*O(.5))}function qB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=1;e=Ma-16|0;Ma=e;a:{c=H[a+76>>2];h=b<<1;d=h+2|0;f=d>>>0>>0?c:d;d=a- -64|0;g=H[d+16>>2];if(f>>>0<=g>>>0){break a}c=H[d+20>>2];i=(((f+c|0)-1>>>0)/(c>>>0)|0)-H[d+4>>2]|0;H[d+16>>2]=g+N(c,i);if(!i){break a}while(1){c=c<<3;if(c){g=H[33616]+12|0;c=Oa[H[H[g>>2]+8>>2]](g,c,20438,13568,84)|0}else{c=0}H[e+12>>2]=c;g=H[d+4>>2];b:{if(g>>>0>=(H[d+8>>2]&2147483647)>>>0){xB(d,e+12|0);break b}H[H[d>>2]+(g<<2)>>2]=c;H[d+4>>2]=g+1}l=l+1|0;if((i|0)==(l|0)){break a}c=H[d+20>>2];continue}}c=H[d+12>>2];if(f>>>0>c>>>0){while(1){i=H[d+20>>2];g=(c>>>0)/(i>>>0)|0;i=H[H[d>>2]+(g<<2)>>2]+(c-N(g,i)<<3)|0;H[i>>2]=-1;H[i+4>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[d+12>>2]=f;Ma=e+16|0;e=H[a+448>>2];f=H[e>>2];c=h|1;d=H[e+20>>2];e=(c>>>0)/(d>>>0)|0;g=H[H[f+(e<<2)>>2]+(c-N(d,e)<<2)>>2];l=H[a+60>>2];o=(b>>>0)/(l>>>0)|0;i=H[H[a+40>>2]+(o<<2)>>2];e=0;k=(h>>>0)/(d>>>0)|0;f=H[H[f+(k<<2)>>2]+(h-N(d,k)<<2)>>2]>>>7|0;if((f|0)!=33554431){k=H[a+64>>2];e=H[a+84>>2];d=(h>>>0)/(e>>>0)|0;m=H[k+(d<<2)>>2]+(h-N(d,e)<<3)|0;j=H[a+16>>2]+N(f,24)|0;d=H[j>>2];H[m>>2]=d;if((d|0)!=-1){n=(d>>>0)/(e>>>0)|0;H[(H[k+(n<<2)>>2]+(d-N(e,n)<<3)|0)+4>>2]=h}H[j>>2]=h;H[m+4>>2]=-1;e=I[j+4|0];j=(e&4)>>>2|0;e=(e&34)!=0}c:{d:{e:{d=g>>>7|0;if((d|0)==(f|0)|(d|0)==33554431){c=e}else{k=H[a+64>>2];h=H[a+84>>2];f=(c>>>0)/(h>>>0)|0;m=H[k+(f<<2)>>2]+(c-N(f,h)<<3)|0;g=H[a+16>>2];n=g+N(d,24)|0;f=H[n>>2];H[m>>2]=f;if((f|0)!=-1){p=(f>>>0)/(h>>>0)|0;H[(H[k+(p<<2)>>2]+(f-N(h,p)<<3)|0)+4>>2]=c}H[n>>2]=c;H[m+4>>2]=-1;c=1;f:{if(e){break f}e=I[(g+N(d,24)|0)+4|0];if(e&2){break f}c=(e&32)>>>5|0}if(j){break e}j=0}if(c){break d}break c}if(!c){break c}j=(I[(g+N(d,24)|0)+4|0]&4)>>>2|0}c=b-N(l,o)|0;if(H[i+(c<<4)>>2]?j:0){break c}xj(a,b);a=i+(c<<4)|0;G[a+4>>1]=J[a+4>>1]|4}}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=0,I=O(0),J=0;n=Ma-48|0;Ma=n;v=0;a:{if(!a){break a}A=g?H[g>>2]:A;F=j|k;I=O(O(L[c+8>>2]*L[e+8>>2])+O(O(L[c>>2]*L[e>>2])+O(L[c+4>>2]*L[e+4>>2])));B=O(2);g=-1;s=f;b:{c:{while(1){d:{v=w?(w|0)==(A|0)?0:w:A;r=N(v,36)+b|0;e:{if(El(c,e,s,d,r,I)){break e}o=L[r+4>>2];t=O(L[r+16>>2]-o);p=L[r+8>>2];q=O(L[r+32>>2]-p);u=O(L[r+28>>2]-o);p=O(L[r+20>>2]-p);o=O(O(t*q)-O(u*p));x=L[r>>2];y=O(L[r+12>>2]-x);z=O(y*u);u=O(L[r+24>>2]-x);t=O(z-O(u*t));p=O(O(p*u)-O(q*y));if(!F&O(O(t*L[e+8>>2])+O(O(o*L[e>>2])+O(p*L[e+4>>2])))>O(0)){break e}q=O(W(O(O(t*t)+O(O(o*o)+O(p*p)))));if(q==O(0)){break e}q=O(O(1)/q);t=O(t*q);L[n+40>>2]=t;p=O(p*q);L[n+36>>2]=p;q=O(o*q);L[n+32>>2]=q;if(!Dl(r,n+32|0,c,d,e,n+16|0,n+15|0,m)){break e}o=L[n+16>>2];if(o>f){break e}u=O(O(S(o>s?o:s,O(1)))*O(.0010000000474974513));J=o>2];y=L[e>>2];z=L[e+4>>2];u=O(-O(P(O(O(t*x)+O(O(q*y)+O(p*z))))));if(!(J|r&u>2]=-x;L[i+4>>2]=-z;L[i>>2]=-y;G[h+12>>1]=1026;H[h+8>>2]=v;d=L[e>>2];f=L[e+4>>2];s=L[e+8>>2];H[h+40>>2]=0;L[h+36>>2]=-s;L[h+32>>2]=-f;L[h+28>>2]=-d;v=1;break a}g=v;s=o;E=t;D=p;C=q}if((g|0)!=-1){Bl(n+32|0,n+16|0,c,e,s,N(g,36)+b|0);if(!(!(O(O(E*L[e+8>>2])+O(O(C*L[e>>2])+O(D*L[e+4>>2])))>O(0))|(j|!k))){L[n+24>>2]=-L[n+24>>2];L[n+20>>2]=-L[n+20>>2];L[n+16>>2]=-L[n+16>>2]}L[h+16>>2]=L[n+32>>2];L[h+20>>2]=L[n+36>>2];L[h+24>>2]=L[n+40>>2];L[h+28>>2]=L[n+16>>2];L[h+32>>2]=L[n+20>>2];d=L[n+24>>2];L[h+40>>2]=s;L[h+36>>2]=d;G[h+12>>1]=3;H[h+8>>2]=g;L[i+8>>2]=E;L[i+4>>2]=D;L[i>>2]=C}v=(g|0)!=-1}Ma=n+48|0;return v}function Jb(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0;f=Ma-48|0;Ma=f;G[a+44>>1]=J[a+44>>1]+1;a:{if(!mi(a+16|0,a+28|0,b,c,d)){break a}h=L[a+40>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];m=L[c>>2];n=L[b>>2];o=L[c+4>>2];p=L[b+4>>2];q=L[b+8>>2];r=L[c+8>>2];L[f+40>>2]=O(q+r)*O(.5);L[f+36>>2]=O(p+o)*O(.5);L[f+32>>2]=O(n+m)*O(.5);L[f+24>>2]=O(r+l)*O(.5);L[f+20>>2]=O(o+k)*O(.5);L[f+16>>2]=O(m+j)*O(.5);L[f+8>>2]=O(q+l)*O(.5);L[f+4>>2]=O(p+k)*O(.5);L[f>>2]=O(n+j)*O(.5);b:{c:{d:{e:{f:{g:{h:{i:{g=O(r-l);s=O(g*g);g=O(m-j);t=O(g*g);g=O(o-k);e=(h>2];b=H[c+4>>2];d=b;i=b+2|0;e=H[c+8>>2]&2147483647;j:{if(i>>>0<=e>>>0){break j}d=b;u=e;e=e?e<<1:2;e=e>>>0>i>>>0?e:i;if(u>>>0>=e>>>0){break j}oc(c,e);d=H[c+4>>2]}H[c+4>>2]=b+1;b=H[c>>2]+N(d,36)|0;L[b+24>>2]=j;L[b+12>>2]=m;L[b+8>>2]=q;L[b+4>>2]=p;L[b>>2]=n;L[b+32>>2]=l;L[b+28>>2]=k;L[b+20>>2]=r;L[b+16>>2]=o;c=a+4|0;b=H[a+12>>2];d=H[b+4>>2];k:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){hb(b,c);break k}H[H[b>>2]+(d<<2)>>2]=H[c>>2];H[b+4>>2]=H[b+4>>2]+1}H[a>>2]=H[a>>2]+1;break a}e=b;b=f+32|0;Jb(a,e,b,d);Jb(a,b,c,d);break a}e=c;c=f+16|0;Jb(a,b,e,c);Jb(a,b,c,d);break a}i=f+32|0;e=f+16|0;Jb(a,b,i,e);Jb(a,b,e,d);Jb(a,i,c,e);break a}Jb(a,b,c,f);Jb(a,c,d,f);break a}e=b;b=f+32|0;Jb(a,e,b,f);Jb(a,b,c,f);Jb(a,f,c,d);break a}e=c;c=f+16|0;Jb(a,b,e,c);Jb(a,b,c,f);Jb(a,f,c,d);break a}e=b;b=f+32|0;Jb(a,e,b,f);e=c;c=f+16|0;Jb(a,b,e,c);Jb(a,f,c,d);Jb(a,b,c,f)}Ma=f+48|0}function Ad(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=0,x=0;j=Ma-32|0;Ma=j;h=O(O(f*O(0))+e);l=pb(h);i=O(O(d*O(0))+c);m=pb(i);h=nb(h);i=nb(i);u=L[b+20>>2];v=L[b+16>>2];p=L[b+8>>2];n=O(m*O(0));o=O(O(O(O(n+O(0))-i)+O(0))+O(O(m+O(O(i*O(0))+O(0)))*O(0)));o=O(o+o);q=L[b>>2];k=O(h*O(-0));t=O(i*O(-0));r=O(l*O(0));k=O(O(O(n+O(O(l*i)+k))*O(0))+O(O(t+O(O(m*l)+k))+O(O(O(r-h)+O(0))*O(0))));k=O(k+k);h=O(O(O(n+O(O(h*i)+r))*O(0))+O(O(t+O(O(m*h)+r))+O(O(O(l+O(h*O(0)))+O(0))*O(0))));i=O(h+h);l=L[b+4>>2];m=O(O(p*o)+O(O(q*k)+O(i*l)));h=L[b+12>>2];n=O(O(h*h)+O(-.5));L[j+8>>2]=O(O(p*m)+O(O(o*n)+O(h*O(O(q*i)-O(k*l)))))+L[b+24>>2];L[j+4>>2]=u+O(O(l*m)+O(O(i*n)+O(h*O(O(p*k)-O(o*q)))));L[j>>2]=v+O(O(q*m)+O(O(k*n)+O(h*O(O(l*o)-O(i*p)))));w=b+16|0;Oa[H[H[a>>2]+28>>2]](a,w,j,g);L[j+24>>2]=L[j+8>>2];s=H[j+4>>2];H[j+16>>2]=H[j>>2];H[j+20>>2]=s;s=1;while(1){h=O(O(s>>>0)/O(7));i=O(O(1)-h);p=O(O(h*f)+O(i*e));l=pb(p);i=O(O(h*d)+O(i*c));m=pb(i);h=nb(p);i=nb(i);u=L[b+16>>2];v=L[b+20>>2];p=L[b+8>>2];n=O(m*O(0));o=O(O(O(O(n+O(0))-i)+O(0))+O(O(m+O(O(i*O(0))+O(0)))*O(0)));o=O(o+o);q=L[b>>2];k=O(h*O(-0));t=O(i*O(-0));r=O(l*O(0));k=O(O(O(n+O(O(l*i)+k))*O(0))+O(O(t+O(O(m*l)+k))+O(O(O(r-h)+O(0))*O(0))));k=O(k+k);h=O(O(O(n+O(O(h*i)+r))*O(0))+O(O(t+O(O(m*h)+r))+O(O(O(l+O(h*O(0)))+O(0))*O(0))));i=O(h+h);l=L[b+4>>2];m=O(O(p*o)+O(O(q*k)+O(i*l)));h=L[b+12>>2];n=O(O(h*h)+O(-.5));L[j+8>>2]=O(O(p*m)+O(O(o*n)+O(h*O(O(q*i)-O(k*l)))))+L[b+24>>2];L[j+4>>2]=v+O(O(l*m)+O(O(i*n)+O(h*O(O(p*k)-O(o*q)))));L[j>>2]=u+O(O(q*m)+O(O(k*n)+O(h*O(O(l*o)-O(i*p)))));Oa[H[H[a>>2]+28>>2]](a,w,j,g);Oa[H[H[a>>2]+28>>2]](a,j+16|0,j,g);L[j+16>>2]=L[j>>2];x=H[j+8>>2];H[j+20>>2]=H[j+4>>2];H[j+24>>2]=x;s=s+1|0;if((s|0)!=8){continue}break}Ma=j+32|0}function Ri(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Ma-16|0;Ma=j;b=H[b+32>>2];if(b){while(1){H[j+12>>2]=b;g=H[c+264>>2];a:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){f=H[c+268>>2]&2147483647;k=f?f<<1:1;g=0;b:{if(!k){break b}h=k<<2;if(!(I[c+256|0]|h>>>0>256)){F[c+256|0]=1;g=c;break b}g=0;if(!h){break b}f=H[33616];g=f+12|0;g=(n=g,o=h,p=Oa[H[H[f>>2]+20>>2]](f)|0?50671:55463,q=13497,r=553,m=H[H[g>>2]+8>>2],Oa[m](n|0,o|0,p|0,q|0,r|0)|0)}i=H[c+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=H[c+260>>2];f=g;while(1){H[f>>2]=H[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}H[h>>2]=H[j+12>>2];c:{if(H[c+268>>2]<0){break c}h=H[c+260>>2];if((h|0)==(c|0)){F[c+256|0]=0;break c}if(!h){break c}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,h);i=H[c+264>>2]}H[c+268>>2]=k;H[c+260>>2]=g;H[c+264>>2]=i+1;break a}H[H[c+260>>2]+(g<<2)>>2]=b;H[c+264>>2]=g+1}g=H[H[j+12>>2]+28>>2];H[j+8>>2]=g;f=H[d+264>>2];d:{if(f>>>0>=(H[d+268>>2]&2147483647)>>>0){f=H[d+268>>2]&2147483647;k=f?f<<1:1;g=0;e:{if(!k){break e}h=k<<2;if(!(I[d+256|0]|h>>>0>256)){F[d+256|0]=1;g=d;break e}g=0;if(!h){break e}f=H[33616];g=f+12|0;g=(r=g,q=h,p=Oa[H[H[f>>2]+20>>2]](f)|0?52281:55463,o=13497,n=553,m=H[H[g>>2]+8>>2],Oa[m](r|0,q|0,p|0,o|0,n|0)|0)}i=H[d+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=H[d+260>>2];f=g;while(1){H[f>>2]=H[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}H[h>>2]=H[j+8>>2];f:{if(H[d+268>>2]<0){break f}h=H[d+260>>2];if((h|0)==(d|0)){F[d+256|0]=0;break f}if(!h){break f}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,h);i=H[d+264>>2]}H[d+268>>2]=k;H[d+260>>2]=g;H[d+264>>2]=i+1;break d}H[H[d+260>>2]+(f<<2)>>2]=g;H[d+264>>2]=f+1}b=H[b>>2];if(b){continue}break}}if(H[c+264>>2]){b=0;while(1){mx(a,H[H[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0>2]){continue}break}}Ma=j+16|0}function Jl(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0);g=Ma-80|0;Ma=g;H[g+64>>2]=2139095039;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=1065353216;l=0;a:{if(!Vt(a,b,c,d,g- -64|0,g+16|0)){break a}b:{l=H[b+16>>2];if(l){u=O(L[a+68>>2]-L[a+52>>2]);y=O(-u);v=O(L[a+72>>2]-L[a+56>>2]);z=O(-v);w=O(L[a+64>>2]-L[a+48>>2]);A=O(-w);while(1){t=H[b+24>>2]+N(s,20)|0;r=I[t+18|0];if(r){x=H[b+32>>2]+J[t+16>>1]|0;j=r-1|0;l=0;while(1){m=H[c+40>>2];o=H[b+28>>2];j=o+N(I[j+x|0],12)|0;o=o+N(I[l+x|0],12)|0;k=O(L[j+8>>2]-L[o+8>>2]);h=O(L[j>>2]-L[o>>2]);i=O(L[j+4>>2]-L[o+4>>2]);p=O(O(L[m+24>>2]*k)+O(O(L[m+16>>2]*h)+O(i*L[m+20>>2])));q=O(O(L[m+8>>2]*k)+O(O(L[m>>2]*h)+O(i*L[m+4>>2])));n=O(O(w*p)+O(q*y));h=O(O(L[m+40>>2]*k)+O(O(L[m+32>>2]*h)+O(i*L[m+36>>2])));k=O(O(u*h)+O(p*z));h=O(O(v*q)+O(h*A));i=O(O(n*n)+O(O(k*k)+O(h*h)));if(!(i>2]=0;i=O(O(1)/O(W(i)));L[g+8>>2]=n*i;L[g+4>>2]=h*i;L[g>>2]=k*i;Oa[H[H[c>>2]+12>>2]](c,g,g+48|0,g+32|0);h=L[g+8>>2];i=L[g>>2];n=L[g+4>>2];k=O(O(L[a+72>>2]*h)+O(O(L[a+64>>2]*i)+O(n*L[a+68>>2])));h=O(O(L[a+56>>2]*h)+O(O(L[a+48>>2]*i)+O(L[a+52>>2]*n)));j=k>2];q=O((j?k:h)-p);i=L[g+32>>2];n=L[d>>2];if(q>O(i+n)|L[g+48>>2]>O(n+O(p+(j?h:k)))){break b}k=O(i-q);if(k>2]){L[g+64>>2]=k;j=H[g+4>>2];H[g+16>>2]=H[g>>2];H[g+20>>2]=j;j=H[g+12>>2];H[g+24>>2]=H[g+8>>2];H[g+28>>2]=j}r=I[t+18|0]}j=l;l=j+1|0;if(r>>>0>l>>>0){continue}break}l=H[b+16>>2]}s=s+1|0;if(s>>>0>>0){continue}break}}a=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=a;a=H[g+28>>2];H[f+8>>2]=H[g+24>>2];H[f+12>>2]=a;a=H[g+68>>2];H[e>>2]=H[g+64>>2];H[e+4>>2]=a;a=H[g+76>>2];H[e+8>>2]=H[g+72>>2];H[e+12>>2]=a;l=1;break a}l=0}Ma=g+80|0;return l}function Jt(a,b,c,d,e){var f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=0,E=0,G=O(0);F[a+63|0]=0;z=I[a+62|0];if(z){while(1){s=N(I[(a+A|0)+56|0],400)+a|0;u=H[s+448>>2];F[a+63|0]=u+h;g=L[s+104>>2];i=L[s+100>>2];j=L[s+96>>2];a:{if(u>>>0<2){break a}h=1;f=u-1|0;D=f&1;if((u|0)!=2){E=f&-2;q=0;while(1){f=(h<<6)+s|0;g=O(O(g+L[f+104>>2])+L[f+168>>2]);i=O(O(i+L[f+100>>2])+L[f+164>>2]);j=O(O(j+L[f+96>>2])+L[f+160>>2]);h=h+2|0;q=q+2|0;if((E|0)!=(q|0)){continue}break}}if(!D){break a}f=(h<<6)+s|0;g=O(g+L[f+104>>2]);i=O(i+L[f+100>>2]);j=O(j+L[f+96>>2])}b:{if(!u){f=t;break b}if(t>>>0>=64){f=t;break b}l=L[d+8>>2];m=L[d>>2];n=L[d+4>>2];r=O(O(l*g)+O(O(m*j)+O(i*n)));k=L[d+12>>2];v=O(O(k*k)+O(-.5));o=O(O(l*r)+O(O(k*O(O(m*i)-O(j*n)))+O(g*v)));o=O(o+o);p=O(O(m*r)+O(O(k*O(O(n*g)-O(i*l)))+O(j*v)));p=O(p+p);g=O(O(n*r)+O(O(k*O(O(l*j)-O(g*m)))+O(i*v)));i=O(g+g);g=O(O(1)/O(W(O(O(o*o)+O(O(p*p)+O(i*i))))));v=O(o*g);o=O(i*g);p=O(p*g);q=0;while(1){c:{h=(q<<6)+s|0;i=L[h+72>>2];j=L[h- -64>>2];k=L[h+68>>2];w=L[h+108>>2];G=L[c+16>>2];y=L[c+20>>2];x=L[c+24>>2];g=L[c+12>>2];l=L[c+8>>2];m=L[c>>2];n=L[c+4>>2];r=L[e>>2];f=(t<<6)+b|0;H[f+28>>2]=0;L[f+8>>2]=v;L[f+4>>2]=o;L[f>>2]=p;L[f+12>>2]=w-r;B=x;w=O(O(g*g)+O(-.5));x=O(O(l*i)+O(O(m*j)+O(n*k)));C=O(O(O(g*O(O(m*k)-O(j*n)))+O(i*w))+O(l*x));L[f+24>>2]=O(B+O(C+C))-O(v*r);B=y;y=O(O(n*x)+O(O(w*k)+O(g*O(O(l*j)-O(i*m)))));L[f+20>>2]=O(B+O(y+y))-O(o*r);g=O(O(m*x)+O(O(w*j)+O(g*O(O(n*i)-O(k*l)))));L[f+16>>2]=O(G+O(g+g))-O(p*r);H[f+52>>2]=H[h+112>>2];f=t+1|0;q=q+1|0;if(u>>>0<=q>>>0){break c}h=t>>>0<63;t=f;if(h){continue}}break}z=I[a+62|0]}A=A+1|0;if(A>>>0>>0){h=I[a+63|0];t=f;continue}break}h=f}H[b+4096>>2]=h;return(h|0)!=0}function kc(a,b){var c=0,d=0,e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0;v=H[b+24>>2];d=H[b+4>>2];c=H[b>>2];w=H[a+336>>2];b=I[H[a+364>>2]];x=H[a+340>>2];y=H[a+332>>2];g=H[y+16>>2];L[x+144>>2]=L[g+76>>2];a:{if(b&1){H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;f=L[c+8>>2];h=L[c+4>>2];i=L[c>>2];break a}e=L[g+72>>2];f=L[g+88>>2];i=L[g+80>>2];d=H[g+68>>2];b=H[g+64>>2];h=L[g+84>>2];L[c+4>>2]=h;L[c+8>>2]=f;H[c+12>>2]=0;H[c+16>>2]=b;H[c+20>>2]=d;H[c+28>>2]=0;L[c+24>>2]=e;L[c>>2]=i}H[a+12>>2]=0;L[a+8>>2]=f;L[a+4>>2]=h;L[a>>2]=i;L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];e=L[c+24>>2];H[a+28>>2]=0;L[a+24>>2]=e;j=1;if(w>>>0>1){A=H[a+344>>2];while(1){d=N(j,160)+x|0;z=j<<5;b=z+y|0;L[d+144>>2]=L[H[b+16>>2]+76>>2];f=L[d+124>>2];b=c+(H[b+24>>2]<<5)|0;m=L[b>>2];e=L[d+120>>2];n=L[b+4>>2];t=O(O(O(f*m)-O(e*n))+L[b+24>>2]);o=L[b+8>>2];h=O(e*o);e=L[d+128>>2];u=O(O(h-O(e*m))+L[b+20>>2]);e=O(O(O(e*n)-O(f*o))+L[b+16>>2]);if(v){i=O(0);b=N(j,80)+A|0;g=I[b+76|0];b:{if(!g){h=O(0);q=O(0);r=O(0);s=O(0);f=O(0);break b}d=(H[b+72>>2]<<2)+v|0;b=H[a+272>>2];p=0;f=O(0);s=O(0);r=O(0);q=O(0);h=O(0);while(1){k=L[(p<<2)+d>>2];l=(N(j,76)+b|0)+N(p,24)|0;s=O(s+O(k*L[l+12>>2]));r=O(r+O(k*L[l+8>>2]));q=O(q+O(k*L[l+4>>2]));h=O(h+O(k*L[l>>2]));i=O(i+O(k*L[l+20>>2]));f=O(f+O(k*L[l+16>>2]));p=p+1|0;if((g|0)!=(p|0)){continue}break}}t=O(t+i);u=O(u+f);o=O(o+r);n=O(n+q);m=O(m+h);e=O(e+s)}b=c+z|0;H[b+28>>2]=0;L[b+16>>2]=e;H[b+12>>2]=0;L[b+8>>2]=o;L[b+4>>2]=n;L[b>>2]=m;L[b+24>>2]=t;L[b+20>>2]=u;j=j+1|0;if((w|0)!=(j|0)){continue}break}}}function fu(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0;p=Ma-160|0;Ma=p;r=p+88|0;Rc(b,h,r);F[p+60|0]=h;H[p+56>>2]=b+96;H[p+52>>2]=b+48;H[p+48>>2]=e;H[p+64>>2]=b;H[p+16>>2]=h?125196:125244;H[p+12>>2]=0;b=p+16|0;h=Ma-48|0;Ma=h;x=p+12|0;C=H[x>>2];z=H[j+12>>2];H[h+40>>2]=H[j+8>>2];H[h+44>>2]=z;z=H[j+4>>2];H[h+32>>2]=H[j>>2];H[h+36>>2]=z;a:{b:{c:{if(n){if(!Jl(a,r,b,m,h+16|0,h+32|0)){break b}Ut(a,r,b,c,f,x,m,h+32|0);if(H[x>>2]-C>>>0>1){break c}k=H[r+24>>2];H[h+12>>2]=0;L[h+8>>2]=-L[h+40>>2];L[h+4>>2]=-L[h+36>>2];L[h>>2]=-L[h+32>>2];Kl(a,r,k+N(nd(r,b,h),20)|0,b,c,f,x,m,h+32|0);break c}Ut(a,r,b,c,f,x,m,h+32|0);if(H[x>>2]-C>>>0>1){break c}H[h+28>>2]=0;L[h+24>>2]=-L[h+40>>2];L[h+20>>2]=-L[h+36>>2];L[h+16>>2]=-L[h+32>>2];q=O(o*O(.05000000074505806));o=O(o*O(.009999999776482582));l=lq?q:l);Kl(a,r,H[r+24>>2]+N(k,20)|0,b,c,f,x,m,h+32|0)}b=H[h+36>>2];H[j>>2]=H[h+32>>2];H[j+4>>2]=b;b=H[h+44>>2];H[j+8>>2]=H[h+40>>2];H[j+12>>2]=b;b=1;break a}b=0}Ma=h+48|0;d:{if(!b){break d}c=H[p+12>>2];e:{if(c){Mt(i,f,c);l=L[e+12>>2];o=O(O(l*l)+O(-.5));q=L[e+8>>2];s=L[j+8>>2];t=L[e>>2];u=L[j>>2];v=L[e+4>>2];w=L[j+4>>2];y=O(O(q*s)+O(O(t*u)+O(v*w)));A=O(O(O(l*O(O(t*w)-O(u*v)))+O(o*s))+O(q*y));B=O(O(v*y)+O(O(o*w)+O(l*O(O(q*u)-O(s*t)))));l=O(O(t*y)+O(O(u*o)+O(l*O(O(v*s)-O(w*q)))));break e}if(n){break d}l=L[e+12>>2];o=O(O(l*l)+O(-.5));q=L[e+8>>2];s=L[j+8>>2];t=L[e>>2];u=L[j>>2];v=L[e+4>>2];w=L[j+4>>2];y=O(O(q*s)+O(O(t*u)+O(v*w)));A=O(O(O(l*O(O(t*w)-O(u*v)))+O(o*s))+O(q*y));B=O(O(v*y)+O(O(o*w)+O(l*O(O(q*u)-O(s*t)))));l=O(O(t*y)+O(O(u*o)+O(l*O(O(v*s)-O(w*q)))))}H[j+12>>2]=0;L[j+8>>2]=A+A;L[j+4>>2]=B+B;L[j>>2]=l+l;Zd(i,g,j,j,d,a+80|0,m)}Ma=p+160|0;return b}function Sw(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=O(0);j=Ma-32|0;Ma=j;G[b>>1]=f;l=b+i|0;G[l+2>>1]=h;F[l|0]=3;h=l+4|0;a:{if(!(c&8192)){b=h;break a}F[h|0]=1;b=h+52|0;if(!f){G[a+10>>1]=J[a+10>>1]|8;break a}k=H[d+44>>2];b:{if(I[k+9|0]){L[h+4>>2]=L[k+80>>2];L[h+8>>2]=L[k+84>>2];L[h+12>>2]=L[k+88>>2];L[h+28>>2]=L[k+96>>2];L[h+32>>2]=L[k+100>>2];m=L[k+104>>2];break b}H[h+28>>2]=0;H[h+32>>2]=0;H[h+12>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;m=O(0)}L[h+36>>2]=m;k=H[e+44>>2];if(I[k+9|0]){L[h+16>>2]=L[k+80>>2];L[h+20>>2]=L[k+84>>2];L[h+24>>2]=L[k+88>>2];L[h+40>>2]=L[k+96>>2];L[h+44>>2]=L[k+100>>2];L[h+48>>2]=L[k+104>>2];break a}H[h+48>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0}if(c&4096){F[b|0]=0;c:{d:{e:{f:{h=H[d+44>>2];g:{if(I[h+9|0]){if(!f){L[b+4>>2]=L[h+80>>2];L[b+8>>2]=L[h+84>>2];L[b+12>>2]=L[h+88>>2];L[b+28>>2]=L[h+96>>2];L[b+32>>2]=L[h+100>>2];L[b+36>>2]=L[h+104>>2];h=H[e+44>>2];if(I[h+9|0]){break d}break g}Sx(j,d- -64|0);L[b+4>>2]=L[j>>2];L[b+8>>2]=L[j+4>>2];L[b+12>>2]=L[j+8>>2];L[b+28>>2]=L[j+16>>2];L[b+32>>2]=L[j+20>>2];L[b+36>>2]=L[j+24>>2];h=H[e+44>>2];if(!I[h+9|0]){break g}if(I[b|0]!=1){break e}break d}H[b+36>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+12>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;h=H[e+44>>2];if(I[h+9|0]){break f}}H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;break c}if(!f){break d}}Sx(j,e- -64|0);L[b+16>>2]=L[j>>2];L[b+20>>2]=L[j+4>>2];L[b+24>>2]=L[j+8>>2];L[b+40>>2]=L[j+16>>2];L[b+44>>2]=L[j+20>>2];L[b+48>>2]=L[j+24>>2];break c}L[b+16>>2]=L[h+80>>2];L[b+20>>2]=L[h+84>>2];L[b+24>>2]=L[h+88>>2];L[b+40>>2]=L[h+96>>2];L[b+44>>2]=L[h+100>>2];L[b+48>>2]=L[h+104>>2]}b=b+52|0}if(c&16384){F[b|0]=2;c=(f|0)!=0;Rw(b,0,d,c,g);Rw(b,1,e,c,g);b=b+60|0}G[a+8>>1]=(i-l|0)+b;Ma=j+32|0}function tD(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0);n=Ma-32|0;Ma=n;A=J[b+8>>1];a:{if((A|0)==65535){o=L[c>>2];r=L[c+4>>2];m=L[c+8>>2];s=L[e>>2];t=L[H[b+4>>2]+12>>2];H[d+12>>2]=0;p=m;m=O(t*s);s=O(p*m);L[d+8>>2]=s;r=O(r*m);L[d+4>>2]=r;t=O(o*m);L[d>>2]=t;o=L[c+20>>2];u=L[c+24>>2];v=L[c+16>>2];m=L[f>>2];H[d+28>>2]=0;u=O(u*m);L[d+24>>2]=u;y=O(o*m);L[d+20>>2]=y;v=O(v*m);L[d+16>>2]=v;break a}b=H[b>>2];s=L[c+20>>2];r=L[c+24>>2];t=L[c>>2];u=L[c+4>>2];m=L[e>>2];y=L[c+8>>2];v=L[c+16>>2];o=L[f>>2];H[n+28>>2]=0;L[n+24>>2]=r*o;L[n+20>>2]=s*o;H[n+12>>2]=0;L[n+16>>2]=v*o;L[n+8>>2]=y*m;L[n+4>>2]=u*m;L[n>>2]=t*m;Oa[H[H[b>>2]+108>>2]](b,A,l,n,d);u=L[d+24>>2];y=L[d+20>>2];v=L[d+16>>2];s=L[d+8>>2];r=L[d+4>>2];t=L[d>>2]}B=L[c+24>>2];C=L[c+20>>2];D=L[c+16>>2];E=L[c+8>>2];F=L[c+4>>2];G=L[c>>2];c=J[g+8>>1];b:{if((c|0)==65535){w=L[h>>2];x=L[h+4>>2];m=L[h+8>>2];o=L[j>>2];q=L[H[g+4>>2]+12>>2];H[i+12>>2]=0;p=m;m=O(q*o);o=O(p*m);L[i+8>>2]=o;x=O(x*m);L[i+4>>2]=x;w=O(w*m);L[i>>2]=w;p=L[h+20>>2];q=L[h+24>>2];z=L[h+16>>2];m=L[k>>2];H[i+28>>2]=0;q=O(q*m);L[i+24>>2]=q;p=O(p*m);L[i+20>>2]=p;m=O(z*m);L[i+16>>2]=m;break b}b=H[g>>2];x=L[h+20>>2];w=L[h+24>>2];q=L[h>>2];p=L[h+4>>2];m=L[j>>2];z=L[h+8>>2];I=L[h+16>>2];o=L[k>>2];H[n+28>>2]=0;L[n+24>>2]=w*o;L[n+20>>2]=x*o;H[n+12>>2]=0;L[n+16>>2]=I*o;L[n+8>>2]=z*m;L[n+4>>2]=p*m;L[n>>2]=q*m;Oa[H[H[b>>2]+108>>2]](b,c,l,n,i);q=L[i+24>>2];p=L[i+20>>2];m=L[i+16>>2];o=L[i+8>>2];x=L[i+4>>2];w=L[i>>2]}L[a>>2]=O(O(O(O(G*t)+O(D*v))+O(O(L[h>>2]*w)+O(L[h+16>>2]*m)))+O(O(O(F*r)+O(C*y))+O(O(L[h+4>>2]*x)+O(L[h+20>>2]*p))))+O(O(O(E*s)+O(B*u))+O(O(L[h+8>>2]*o)+O(L[h+24>>2]*q)));Ma=n+32|0}function Io(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0);m=Ma-32|0;Ma=m;z=J[b+12>>1];a:{if((z|0)==65535){n=L[c>>2];q=L[c+4>>2];l=L[c+8>>2];r=L[e>>2];s=L[H[b+8>>2]+32>>2];H[d+12>>2]=0;o=l;l=O(s*r);r=O(o*l);L[d+8>>2]=r;q=O(q*l);L[d+4>>2]=q;s=O(n*l);L[d>>2]=s;n=L[c+20>>2];t=L[c+24>>2];u=L[c+16>>2];l=L[f>>2];H[d+28>>2]=0;t=O(t*l);L[d+24>>2]=t;x=O(n*l);L[d+20>>2]=x;u=O(u*l);L[d+16>>2]=u;break a}b=H[b>>2];r=L[c+20>>2];q=L[c+24>>2];s=L[c>>2];t=L[c+4>>2];l=L[e>>2];x=L[c+8>>2];u=L[c+16>>2];n=L[f>>2];H[m+28>>2]=0;L[m+24>>2]=q*n;L[m+20>>2]=r*n;H[m+12>>2]=0;L[m+16>>2]=u*n;L[m+8>>2]=x*l;L[m+4>>2]=t*l;L[m>>2]=s*l;Oa[H[H[b>>2]+108>>2]](b,z,0,m,d);t=L[d+24>>2];x=L[d+20>>2];u=L[d+16>>2];r=L[d+8>>2];q=L[d+4>>2];s=L[d>>2]}A=L[c+24>>2];B=L[c+20>>2];C=L[c+16>>2];D=L[c+8>>2];E=L[c+4>>2];F=L[c>>2];c=J[g+12>>1];b:{if((c|0)==65535){v=L[h>>2];w=L[h+4>>2];l=L[h+8>>2];n=L[j>>2];p=L[H[g+8>>2]+32>>2];H[i+12>>2]=0;o=l;l=O(p*n);n=O(o*l);L[i+8>>2]=n;w=O(w*l);L[i+4>>2]=w;v=O(v*l);L[i>>2]=v;o=L[h+20>>2];p=L[h+24>>2];y=L[h+16>>2];l=L[k>>2];H[i+28>>2]=0;p=O(p*l);L[i+24>>2]=p;o=O(o*l);L[i+20>>2]=o;l=O(y*l);L[i+16>>2]=l;break b}b=H[g>>2];w=L[h+20>>2];v=L[h+24>>2];p=L[h>>2];o=L[h+4>>2];l=L[j>>2];y=L[h+8>>2];G=L[h+16>>2];n=L[k>>2];H[m+28>>2]=0;L[m+24>>2]=v*n;L[m+20>>2]=w*n;H[m+12>>2]=0;L[m+16>>2]=G*n;L[m+8>>2]=y*l;L[m+4>>2]=o*l;L[m>>2]=p*l;Oa[H[H[b>>2]+108>>2]](b,c,0,m,i);p=L[i+24>>2];o=L[i+20>>2];l=L[i+16>>2];n=L[i+8>>2];w=L[i+4>>2];v=L[i>>2]}L[a>>2]=O(O(O(O(F*s)+O(C*u))+O(O(L[h>>2]*v)+O(L[h+16>>2]*l)))+O(O(O(E*q)+O(B*x))+O(O(L[h+4>>2]*w)+O(L[h+20>>2]*o))))+O(O(O(D*r)+O(A*t))+O(O(L[h+8>>2]*n)+O(L[h+24>>2]*p)));Ma=m+32|0}function wn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-16|0;Ma=g;j=H[H[a+4>>2]+40>>2];c=H[j+980>>2];d=H[c+196>>2];h=H[a+8>>2]&2147483647;b=H[(d+(h<<3)|0)+4>>2];a:{if((b|0)==-1){e=h>>>5<<2;f=e+H[c+136>>2]|0;i=H[f>>2];b=1<>2]=i&(b^-1);break b}e=e+H[c+148>>2]|0;H[e>>2]=b|H[e>>2]}F[c+365|0]=1;break a}e=H[H[c+376>>2]+(b<<1&-4)>>2];f=H[e+4>>2];d=0;c:{d:{e:{b=H[e+8>>2];if(!b){break e}while(1){if((h|0)==H[f+(d<<2)>>2]){break e}d=d+1|0;if((b|0)!=(d|0)){continue}break}break d}if((b|0)!=(d|0)){b=b-1|0;H[e+8>>2]=b;H[f+(d<<2)>>2]=H[f+(b<<2)>>2];b=H[e+8>>2]}if(b){break d}b=H[e>>2];d=b>>>5<<2;f=d+H[c+136>>2]|0;i=H[f>>2];b=1<>2]=i&(b^-1);break f}d=d+H[c+148>>2]|0;H[d>>2]=b|H[d>>2]}b=H[e+20>>2];if((b|0)==-1){break c}d=H[c+392>>2]-1|0;H[c+392>>2]=d;f=H[c+388>>2];i=b<<2;H[f+i>>2]=H[f+(d<<2)>>2];if(b>>>0>>0){H[H[i+H[c+388>>2]>>2]+20>>2]=b}H[e+20>>2]=-1;break c}if(H[e+20>>2]!=-1){break c}b=H[c+392>>2];H[e+20>>2]=b;H[g+12>>2]=e;if(b>>>0>=(H[c+396>>2]&2147483647)>>>0){nh(c+388|0,g+12|0);break c}H[H[c+388>>2]+(b<<2)>>2]=e;H[c+392>>2]=b+1}F[c+365|0]=1;d=H[c+196>>2]}b=h<<2;H[b+H[c+180>>2]>>2]=-1;H[b+H[H[c+192>>2]+4>>2]>>2]=0;b=(h<<3)+d|0;H[b>>2]=0;H[b+4>>2]=-1;Ma=g+16|0;d=H[a+8>>2];h=d&2147483647;e=h+32>>>5|0;b=H[j+980>>2];g:{if(e>>>0<=(H[b+164>>2]&2147483647)>>>0){c=H[b+160>>2];break g}c=H[b+168>>2];c=Oa[H[H[c>>2]+8>>2]](c,e<<2,14820,438)|0;g=H[b+160>>2];h:{if(!g){break h}Za(c,g,H[b+164>>2]<<2);if(H[b+164>>2]<0){break h}g=H[b+160>>2];if(!g){break h}f=H[b+168>>2];Oa[H[H[f>>2]+12>>2]](f,g)}g=H[b+164>>2];_a((g<<2)+c|0,0,e-g<<2);H[b+164>>2]=e;H[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=H[b>>2];k=b,l=J6(-2,d)&c,H[k>>2]=l;H[a+8>>2]=H[a+8>>2]&2147483647;a=H[j+2352>>2];H[a+12>>2]=H[a+12>>2]+1}function B1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0;o=Ma-48|0;Ma=o;f=H[a+4>>2];if(f){i=L[b+84>>2];j=L[b+76>>2];k=L[b+88>>2];l=L[b+72>>2];m=L[b+92>>2];n=L[b+80>>2];L[o+40>>2]=O(m-n)*O(.5);L[o+36>>2]=O(k-j)*O(.5);L[o+32>>2]=O(i-l)*O(.5);g=H[a+292>>2];h=H[a+296>>2];L[o+16>>2]=O(m+n)*O(.5);L[o+12>>2]=O(k+j)*O(.5);L[o+8>>2]=O(i+l)*O(.5);f=mo(h,g,f,o+8|0,c,d,o+32|0,e)}else{f=1}if(!(!f|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){g=Ma+-64|0;Ma=g;a:{if(H[a+156>>2]!=(0-H[a+108>>2]|0)){f=Ma-48|0;Ma=f;h=1;p=H[a+68>>2];if(!(!p|!H[p+588>>2])){i=L[b+72>>2];j=L[b+84>>2];k=L[b+76>>2];l=L[b+88>>2];m=L[b+92>>2];n=L[b+80>>2];L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-k)*O(.5);L[f+32>>2]=O(j-i)*O(.5);h=H[a+160>>2];q=H[h+8>>2];h=H[h+12>>2];L[f+16>>2]=O(m+n)*O(.5);L[f+12>>2]=O(l+k)*O(.5);L[f+8>>2]=O(j+i)*O(.5);h=wo(h,q,p,f+8|0,c,d,f+32|0,e)}p=H[a+116>>2];if(!(!p|!H[p+588>>2]|h^1)){i=L[b+72>>2];j=L[b+84>>2];k=L[b+76>>2];l=L[b+88>>2];m=L[b+92>>2];n=L[b+80>>2];L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-k)*O(.5);L[f+32>>2]=O(j-i)*O(.5);h=H[a+160>>2];q=H[h+8>>2];h=H[h+12>>2];L[f+16>>2]=O(m+n)*O(.5);L[f+12>>2]=O(l+k)*O(.5);L[f+8>>2]=O(j+i)*O(.5);h=wo(h,q,p,f+8|0,c,d,f+32|0,e)}Ma=f+48|0;if(!h){break a}}if(!H[a+216>>2]){r=1;break a}i=L[b+84>>2];j=L[b+76>>2];k=L[b+88>>2];l=L[b+72>>2];m=L[b+92>>2];n=L[b+80>>2];L[g+56>>2]=O(m-n)*O(.5);L[g+52>>2]=O(k-j)*O(.5);L[g+48>>2]=O(i-l)*O(.5);L[g+40>>2]=O(m+n)*O(.5);L[g+36>>2]=O(k+j)*O(.5);L[g+32>>2]=O(i+l)*O(.5);H[g+28>>2]=H[a+176>>2];H[g+24>>2]=e;H[g+16>>2]=c;H[g+8>>2]=114108;b=g+48|0;H[g+20>>2]=b;e=g+32|0;H[g+12>>2]=e;r=mo(H[a+252>>2],H[a+248>>2],H[a+220>>2],e,c,d,b,g+8|0)}Ma=g- -64|0;f=r}Ma=o+48|0;return f|0}function $u(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);g=Ma-80|0;Ma=g;k=L[d+48>>2];L[g+64>>2]=k;h=L[d+52>>2];L[g+68>>2]=h;i=L[d+56>>2];L[g+72>>2]=i;L[g+56>>2]=-i;L[g+52>>2]=-h;L[g+48>>2]=-k;k=L[d+16>>2];h=L[d+20>>2];i=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];q=L[d+12>>2];r=L[d+32>>2];l=L[e+8>>2];s=L[d+24>>2];n=L[e>>2];o=L[e+4>>2];t=L[d+28>>2];L[g+40>>2]=-O(O(r*l)+O(O(s*n)+O(o*t)));L[g+36>>2]=-O(O(h*l)+O(O(q*n)+O(o*k)));L[g+32>>2]=-O(O(i*l)+O(O(m*n)+O(p*o)));l=O(L[b+8>>2]-L[d+44>>2]);n=O(L[b>>2]-L[d+36>>2]);o=O(L[b+4>>2]-L[d+40>>2]);L[g+24>>2]=O(r*l)+O(O(s*n)+O(t*o));L[g+20>>2]=O(h*l)+O(O(q*n)+O(o*k));L[g+16>>2]=O(i*l)+O(O(m*n)+O(o*p));k=O(c+f);a:{if((_d(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break a}f=L[g+12>>2];if(!(f>2];if(j>>>0>63){break a}h=L[e+4>>2];i=L[e+8>>2];p=L[b+4>>2];q=L[b+8>>2];l=L[b>>2];m=L[e>>2];H[a+4096>>2]=j+1;j=(j<<6)+a|0;L[j+16>>2]=l-O(f*m);L[j+8>>2]=i;L[j+4>>2]=h;L[j>>2]=m;H[j+52>>2]=-1;L[j+12>>2]=f-c;L[j+24>>2]=q-O(f*i);L[j+20>>2]=p-O(f*h)}m=L[d+8>>2];p=L[d>>2];q=L[d+4>>2];l=L[d+20>>2];n=L[d+12>>2];o=L[d+16>>2];f=O(L[b+20>>2]-L[d+44>>2]);h=O(L[b+12>>2]-L[d+36>>2]);i=O(L[b+16>>2]-L[d+40>>2]);L[g+24>>2]=O(L[d+32>>2]*f)+O(O(L[d+24>>2]*h)+O(i*L[d+28>>2]));L[g+20>>2]=O(l*f)+O(O(n*h)+O(i*o));L[g+16>>2]=O(m*f)+O(O(p*h)+O(i*q));b:{if((_d(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break b}f=L[g+12>>2];if(!(f>2];if(d>>>0>63){break b}k=L[e+4>>2];h=L[e+8>>2];m=L[b+16>>2];p=L[b+20>>2];q=L[b+12>>2];i=L[e>>2];H[a+4096>>2]=d+1;a=(d<<6)+a|0;L[a+16>>2]=q-O(f*i);L[a+8>>2]=h;L[a+4>>2]=k;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=f-c;L[a+24>>2]=p-O(f*h);L[a+20>>2]=m-O(f*k)}Ma=g+80|0}function Gl(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=0,k=O(0),l=0;a:{b:{switch(f-1|0){case 0:H[a>>2]=2139095039;k=O(3.4028234663852886e38);d=-1;while(1){f=H[e+48>>2];i=H[e+52>>2];c:{if(f>>>0>=i>>>0){break c}j=i+(f^-1)|0;l=0;g=i-f&3;if(g){while(1){h=L[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}f=f+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(j>>>0<=2){break c}while(1){h=L[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}g=f+1|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+2|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+3|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}f=f+4|0;if((i|0)!=(f|0)){continue}break}}e=H[e+16>>2];if(e){continue}break};c=(d<<6)+c|0;a=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=a;H[b+48>>2]=H[c+48>>2];a=H[c+44>>2];H[b+40>>2]=H[c+40>>2];H[b+44>>2]=a;a=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=a;a=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=a;a=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=a;a=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=a;H[b+384>>2]=1;return;default:if(K[e+56>>2]<=6){break a}Lt(a,b,c,d,e);H[b+384>>2]=6;return;case 2:break b}}if(K[e+56>>2]<=3){break a}Kt(a,b,c,d,e);H[b+384>>2]=3;return}f=0;d=e;while(1){l=H[d+48>>2];if(l>>>0>2]){while(1){i=(l<<6)+c|0;g=H[i+4>>2];j=(f<<6)+b|0;H[j>>2]=H[i>>2];H[j+4>>2]=g;H[j+48>>2]=H[i+48>>2];g=H[i+44>>2];H[j+40>>2]=H[i+40>>2];H[j+44>>2]=g;g=H[i+36>>2];H[j+32>>2]=H[i+32>>2];H[j+36>>2]=g;g=H[i+28>>2];H[j+24>>2]=H[i+24>>2];H[j+28>>2]=g;g=H[i+20>>2];H[j+16>>2]=H[i+16>>2];H[j+20>>2]=g;g=H[i+12>>2];H[j+8>>2]=H[i+8>>2];H[j+12>>2]=g;f=f+1|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=H[d+16>>2];if(d){continue}break}H[b+384>>2]=f;b=H[e+44>>2];H[a+8>>2]=H[e+40>>2];H[a+12>>2]=b;b=H[e+36>>2];H[a>>2]=H[e+32>>2];H[a+4>>2]=b}function ID(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=0,U=0;i=Ma-32|0;Ma=i;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;if(!b){y=L[d+448>>2];z=L[d+460>>2];A=L[d+472>>2];B=L[d+452>>2];C=L[d+464>>2];D=L[d+476>>2];E=L[d+456>>2];F=L[d+468>>2];G=L[d+480>>2];I=L[d+508>>2];J=L[d+496>>2];K=L[d+484>>2];p=L[d+416>>2];q=L[d+420>>2];M=L[d+512>>2];P=L[d+500>>2];Q=L[d+488>>2];r=L[d+424>>2];s=L[d+428>>2];t=L[d+432>>2];u=L[d+412>>2];v=L[d+436>>2];n=L[e+16>>2];o=O(-n);w=L[d+440>>2];j=L[e+20>>2];x=L[d+444>>2];h=L[e+24>>2];k=O(-L[e+4>>2]);l=L[e>>2];m=L[e+8>>2];L[a+24>>2]=O(O(O(v*o)-O(w*j))-O(x*h))+O(O(O(L[d+504>>2]*k)-O(l*L[d+492>>2]))-O(m*L[d+516>>2]));L[a+20>>2]=O(O(O(r*o)-O(s*j))-O(t*h))+O(O(O(P*k)-O(l*Q))-O(m*M));L[a+16>>2]=O(O(O(u*o)-O(p*j))-O(q*h))+O(O(O(J*k)-O(l*K))-O(m*I));j=O(-j);L[a+8>>2]=O(O(O(t*k)-O(l*q))-O(m*x))+O(O(O(F*j)-O(n*E))-O(h*G));L[a+4>>2]=O(O(O(s*k)-O(l*p))-O(m*w))+O(O(O(C*j)-O(n*B))-O(h*D));L[a>>2]=O(O(O(r*k)-O(l*u))-O(m*v))+O(O(O(z*j)-O(n*y))-O(h*A))}c=H[d+332>>2]+(c<<5)|0;g=H[c+8>>2];b=g-1|0;c=H[c+12>>2]-!g|0;if(b|c){while(1){R=H[d+340>>2];g=b;g=(S=F6(g),T=F6(c)+32|0,U=g,U?S:T);Qd(i,(R+N(g,160)|0)+120|0,H[d+236>>2]+N(g,112)|0,H[d+248>>2]+N(g,36)|0,H[d+272>>2]+N(g,76)|0,(g<<5)+e|0,(H[(H[d+344>>2]+N(g,80)|0)+72>>2]<<2)+f|0,a);L[a>>2]=L[i>>2];L[a+4>>2]=L[i+4>>2];h=L[i+8>>2];H[a+12>>2]=0;L[a+8>>2]=h;L[a+16>>2]=L[i+16>>2];L[a+20>>2]=L[i+20>>2];h=L[i+24>>2];H[a+28>>2]=0;L[a+24>>2]=h;g=b;b=g-1&g;c=c&c-!g;if(b|c){continue}break}}Ma=i+32|0}function ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=H[33616];c=Oa[H[H[e>>2]+20>>2]](e)|0?28923:55463;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,36,c,6693,39)|0;i=Ma-16|0;Ma=i;H[e>>2]=129728;nt(e+8|0);c=H[33616]+12|0;d=H[33616];c=(k=c,l=28,m=Oa[H[H[d>>2]+20>>2]](d)|0?33575:55463,n=13786,o=103,j=H[H[c>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0);H[e+16>>2]=c;H[c>>2]=0;c=H[33616]+12|0;d=H[33616];c=(o=c,n=80,m=Oa[H[H[d>>2]+20>>2]](d)|0?33821:55463,l=16369,k=95,j=H[H[c>>2]+8>>2],Oa[j](o|0,n|0,m|0,l|0,k|0)|0);H[e+20>>2]=c;F[c+76|0]=0;H[c+72>>2]=0;c=0;G[e+32>>1]=0;H[e+28>>2]=a;a:{b:{if(!b){b=a<<2;if(b){g=H[33616]+12|0;g=Oa[H[H[g>>2]+8>>2]](g,b,20438,6693,64)|0}else{g=0}if(!a){H[e+24>>2]=0;H[e+4>>2]=0;break b}b=_a(g,0,b)}d=N(a,28);if(d){c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,d,20438,6693,71)|0}H[e+4>>2]=c;d=a<<5;c:{if(!d){d=0;break c}c=H[33616]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,d,20438,6693,73)|0;c=H[e+4>>2]}H[e+24>>2]=d;if(!c){break b}d:{if(!a){break d}qt(c);H[H[e+4>>2]+16>>2]=e;c=1;if((a|0)!=1){while(1){d=N(c,28);qt(d+H[e+4>>2]|0);H[(d+H[e+4>>2]|0)+16>>2]=e;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!a){break d}c=0;while(1){d=H[e+24>>2];if(d){H[i>>2]=c;d=d+(c<<5)|0;pl(d,32,20332,i);H[H[(H[e+4>>2]+N(c,28)|0)+4>>2]+32>>2]=d}d=N(c,28);f=H[(d+H[e+4>>2]|0)+4>>2];h=H[(c<<2)+b>>2];if(h){H[f+28>>2]=h}h=Ma-48|0;Ma=h;f=d+H[e+4>>2]|0;d=H[f+4>>2];e:{if(H[d+16>>2]){break e}if(!(H[d>>2]|(H[d+4>>2]|!f))){H[d+4>>2]=f}f=H[d+12>>2];H[d+12>>2]=(f|0)==1?1:f;if(!f){while(1){f=H[d+12>>2];H[d+12>>2]=(f|0)==1?1:f;if(!f){continue}break}}if(!H[d+32>>2]){break e}}Ma=h+48|0;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!g){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,g);break a}H[e+28>>2]=0}Ma=i+16|0;return e|0}function E3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ma+-64|0;Ma=e;b=H[a+32>>2];f=H[b>>2];l=H[f+12144>>2];c=H[b+8>>2];a:{if(!(c&2147483647)){g=H[f+11956>>2];break a}g=I[l+49|0];if(c&2147483646){i=H[f+12132>>2];k=1;m=64;while(1){h=k<<6;j=I[(N(k,52)+l|0)+49|0];if(h>>>0>>0){if(j&1){b=(h<<5)+i|0;d=H[b+4>>2];c=(g<<5)+i|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;h=h|1;g=g+1|0}if((j|0)!=1){j=j+m|0;while(1){b=(h<<5)+i|0;d=H[b+4>>2];c=(g<<5)+i|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+60>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;g=g+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}b=H[a+32>>2]}m=m- -64|0;k=k+1|0;if(k>>>0<(H[b+8>>2]&2147483647)>>>0){continue}break}}g=H[f+11956>>2]+g|0;H[f+11956>>2]=g}c=H[a+92>>2];h=H[H[a+28>>2]+440>>2];H[f+11868>>2]=0;H[f+11872>>2]=0;i=f+11876|0;H[i>>2]=0;H[i+4>>2]=0;i=f+11884|0;H[i>>2]=0;H[i+4>>2]=0;b:{if(g){H[e+20>>2]=H[f+11952>>2];H[e+12>>2]=l;H[e+8>>2]=32;H[e>>2]=h+(c<<5);H[e+16>>2]=H[f+12148>>2];b=H[b+4>>2];H[e+24>>2]=g;H[e+4>>2]=b;H[e+28>>2]=H[f+11960>>2];b=H[f+11972>>2];H[e+44>>2]=0;H[e+32>>2]=b;H[e+52>>2]=f+11916;H[e+48>>2]=f+11892;H[e+36>>2]=0;H[e+40>>2]=0;F[e+56|0]=I[a+96|0];n=f,o=hD(e),H[n+12104>>2]=o;H[f+11868>>2]=H[e+36>>2];H[f+11876>>2]=H[e+40>>2];H[f+11880>>2]=H[e+44>>2];break b}_a(H[f+11892>>2],0,H[f+11900>>2]<<2)}Ma=e- -64|0}function Eg(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);c=L[b+8>>2];d=L[b>>2];h=L[b+4>>2];if(!(!(d!=O(0)|h!=O(0))&c==O(0))){f=L[a+44>>2];i=O(f+c);c=L[a+40>>2];m=O(h+c);e=O(-c);h=L[a+36>>2];k=O(-h);d=O(d+h);a:{if(!(d!=O(0)|m!=O(0)|i!=O(0))){i=O(O(0)-O(f*f));m=O(c*e);e=L[a+48>>2];L[a>>2]=O(O(i+m)*e)+L[a>>2];d=O(f*O(0));j=O(d+d);d=O(c*h);L[a+4>>2]=O(e*O(j+d))+L[a+4>>2];j=O(c*O(-0));g=j;j=O(f*h);L[a+8>>2]=O(e*O(g+O(g+j)))+L[a+8>>2];q=O(f*O(-0));L[a+12>>2]=O(e*O(O(q+q)+d))+L[a+12>>2];d=i;i=O(h*k);L[a+16>>2]=O(e*O(d+i))+L[a+16>>2];d=O(h*O(0));g=d;d=O(f*c);L[a+20>>2]=O(e*O(g+O(g+d)))+L[a+20>>2];k=O(c*O(0));L[a+24>>2]=O(e*O(k+O(k+j)))+L[a+24>>2];k=O(h*O(-0));L[a+28>>2]=O(e*O(k+O(d+k)))+L[a+28>>2];L[a+32>>2]=O(e*O(O(m+i)+O(0)))+L[a+32>>2];break a}j=O(O(0)-O(f*f));q=O(c*e);r=O(m*O(-m));n=O(O(0)-O(i*i));e=L[a+48>>2];L[a>>2]=O(O(O(j+q)-O(r+n))*e)+L[a>>2];o=O(f*O(0));p=O(o+o);o=O(c*h);s=O(d*m);g=O(i*O(0));L[a+4>>2]=O(e*O(O(p+o)-O(s+O(g+g))))+L[a+4>>2];g=O(c*O(-0));l=g;g=O(f*h);p=O(m*O(-0));t=p;p=O(d*i);L[a+8>>2]=O(e*O(O(l+O(l+g))-O(t+O(t+p))))+L[a+8>>2];l=O(f*O(-0));l=O(O(l+l)+o);o=O(i*O(-0));L[a+12>>2]=O(e*O(l-O(s+O(o+o))))+L[a+12>>2];k=O(h*k);l=O(j+k);j=O(d*O(-d));L[a+16>>2]=O(e*O(l-O(j+n)))+L[a+16>>2];n=O(h*O(0));f=O(f*c);l=O(n+O(n+f));n=O(d*O(0));i=O(m*i);L[a+20>>2]=O(e*O(l-O(n+O(n+i))))+L[a+20>>2];c=O(c*O(0));g=O(c+O(c+g));c=O(m*O(0));L[a+24>>2]=O(e*O(g-O(c+O(c+p))))+L[a+24>>2];c=O(h*O(-0));g=O(c+O(f+c));f=O(d*O(-0));L[a+28>>2]=O(e*O(g-O(f+O(f+i))))+L[a+28>>2];L[a+32>>2]=O(e*O(O(O(q+k)+O(0))-O(O(j+r)+O(0))))+L[a+32>>2];f=L[a+44>>2];c=L[a+40>>2]}L[a+36>>2]=h+L[b>>2];L[a+40>>2]=L[b+4>>2]+c;L[a+44>>2]=L[b+8>>2]+f}}function G$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ma-32|0;Ma=g;H[g+28>>2]=c;if(b){H[b+16>>2]=a;Oa[H[H[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!H[a+48>>2]){break d}f=H[a+32>>2];e=5381;h=I[c|0];if(h){i=c;while(1){e=N(e,33)^h&255;h=I[i+1|0];i=i+1|0;if(h){continue}break}}h=H[H[a+24>>2]+((f-1&e)<<2)>>2];if((h|0)==-1){break d}e=H[a+20>>2];i=H[a+16>>2];while(1){if(!jb(H[i+(h<<3)>>2],c)){break c}h=H[e+(h<<2)>>2];if((h|0)!=-1){continue}break}}H[a+52>>2]=H[a+52>>2]+1;h=H[a+76>>2];c=0;e=a+12|0;k=H[e+20>>2];e:{f:{if(!k){break f}j=5381;i=H[g+28>>2];f=I[i|0];if(f){c=i;while(1){j=N(j,33)^f&255;f=I[c+1|0];c=c+1|0;if(f){continue}break}}c=k-1&j;f=H[H[e+12>>2]+(c<<2)>>2];if((f|0)==-1){break f}j=e+4|0;l=H[e+8>>2];m=H[e+4>>2];while(1){if(!jb(H[(f<<3)+m>>2],i)){F[g+8|0]=1;break e}f=H[(f<<2)+l>>2];if((f|0)!=-1){continue}break}}F[g+8|0]=0;if(H[e+36>>2]==H[e+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){iz(e,c);k=H[e+20>>2]}j=5381;f=H[g+28>>2];c=I[f|0];if(c){while(1){j=N(j,33)^c&255;c=I[f+1|0];f=f+1|0;if(c){continue}break}}c=k-1&j}f=H[e+28>>2];H[e+28>>2]=f+1;c=H[e+12>>2]+(c<<2)|0;H[H[e+8>>2]+(f<<2)>>2]=H[c>>2];H[c>>2]=f;H[e+36>>2]=H[e+36>>2]+1;H[e+32>>2]=H[e+32>>2]+1;j=e+4|0}c=H[j>>2]+(f<<3)|0;if(!I[g+8|0]){i=H[g+28>>2];H[c+4>>2]=0;H[c>>2]=i}H[c+4>>2]=h;if(b){H[b+20>>2]=h}H[g+20>>2]=-1;H[g+24>>2]=-1;H[g+12>>2]=1;H[g+16>>2]=d;H[g+8>>2]=b;b=H[a+76>>2];if(b>>>0<(H[a+80>>2]&2147483647)>>>0){break b}gz(a+72|0,g+8|0);break a}h=H[(i+(h<<3)|0)+4>>2];if(!b){break a}a=H[a+72>>2]+N(h,20)|0;H[a+8>>2]=d;H[a>>2]=b;H[b+20>>2]=h;break a}c=H[g+12>>2];b=H[a+72>>2]+N(b,20)|0;H[b>>2]=H[g+8>>2];H[b+4>>2]=c;H[b+16>>2]=H[g+24>>2];c=H[g+20>>2];H[b+8>>2]=H[g+16>>2];H[b+12>>2]=c;H[a+76>>2]=H[a+76>>2]+1}Ma=g+32|0;return h|0}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ma-32|0;Ma=f;j=H[a+76>>2];g=j+(c<<3)|0;a:{if(!(F[g+4|0]&1)){c=H[g>>2];if(c>>>0>=K[a+120>>2]){F[a+169|0]=1}h=H[a+100>>2];i=H[a+116>>2];if(i>>>0<=c>>>0){b:{if((c|0)!=(i|0)){k=H[a+108>>2];d=h+N(i,24)|0;e=H[d+20>>2];H[f+24>>2]=H[d+16>>2];H[f+28>>2]=e;e=H[d+12>>2];H[f+16>>2]=H[d+8>>2];H[f+20>>2]=e;e=H[d+4>>2];H[f+8>>2]=H[d>>2];H[f+12>>2]=e;e=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=e;e=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=e;e=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=e;d=H[f+20>>2];b=h+N(c,24)|0;H[b+8>>2]=H[f+16>>2];H[b+12>>2]=d;d=H[f+28>>2];H[b+16>>2]=H[f+24>>2];H[b+20>>2]=d;d=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=d;d=(i<<1)+k|0;b=J[d>>1];e=d;d=(c<<1)+k|0;G[e>>1]=J[d>>1];G[d>>1]=b;H[(b<<3)+j>>2]=c;H[g>>2]=i;break b}d=H[b+4>>2];c=h+N(c,24)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d}H[a+116>>2]=H[a+116>>2]+1;break a}a=h+N(c,24)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;break a}d=H[b+4>>2];c=H[a+96>>2]+N(H[g>>2],24)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;F[a+168|0]=1;d=H[a+128>>2];c=H[g>>2];i=c>>>5|0;c:{if(d>>>0>i>>>0){c=c&31;b=H[a+124>>2];break c}b=0;e=c+128>>>5|0;c=c&31;g=e+((c|0)!=0)|0;if(g){b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,g<<2,20438,10493,274)|0;d=H[a+128>>2]}if(d){Za(b,H[a+124>>2],d<<2);h=H[a+128>>2]}d=g-h|0;if(d){_a((h<<2)+b|0,0,d<<2)}d=H[a+124>>2];if(d){h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,d)}H[a+128>>2]=g;H[a+124>>2]=b}a=(i<<2)+b|0;H[a>>2]=H[a>>2]|1<>2];o=L[e+36>>2];i=L[e+76>>2];q=L[e+44>>2];r=L[e+32>>2];m=L[e+64>>2];x=O(O(g*o)+O(O(i*q)+O(r*m)));k=L[e+72>>2];s=L[e+40>>2];t=O(k*s);f=O(L[e+48>>2]-L[e+80>>2]);j=O(f+f);f=O(L[e+52>>2]-L[e+84>>2]);l=O(f+f);f=O(L[e+56>>2]-L[e+88>>2]);p=O(f+f);u=O(O(O(O(-m)*j)-O(l*g))-O(k*p));h=O(O(i*i)+O(-.5));f=O(O(O(p*h)+O(i*O(O(g*j)-O(m*l))))-O(k*u));n=O(O(O(j*h)+O(i*O(O(k*l)-O(g*p))))-O(m*u));j=O(O(O(l*h)+O(i*O(O(m*p)-O(k*j))))-O(g*u));l=O(O(f*f)+O(O(n*n)+O(j*j)));h=L[a+120>>2];w=l>O(h*h);if(w){l=O(O(1)/O(W(l)));f=O(h*O(f*l));n=O(h*O(n*l));j=O(h*O(j*l))}h=O(t+x);l=O(O(r*g)+O(O(O(i*s)-O(q*k))-O(m*o)));p=O(O(s*m)+O(O(O(i*o)-O(q*g))-O(k*r)));L[e+24>>2]=f;L[e+20>>2]=j;L[e+16>>2]=n;j=O(0);g=O(O(o*k)+O(O(O(i*r)-O(q*m))-O(g*s)));a:{if(g==O(0)){m=O(1);i=O(0);break a}f=O(O(1)/O(W(O(O(h*h)+O(O(O(g*g)+O(0))+O(0))))));m=O(h*f);j=O(g*f);i=O(f*O(0))}n=O(i*l);k=O(p*i);f=O(n+O(k+O(O(h*m)+O(g*j))));k=O(n+O(O(O(g*m)-O(h*j))-k));q=O(-i);n=O(h*q);g=O(i*g);h=O(O(j*p)+O(O(n+O(l*m))-g));n=O(g+O(O(n+O(p*m))-O(l*j)));g=O(L[a+124>>2]*O(.5));o=nb(g);g=pb(g);b:{c:{d:{if(o>O(.9998999834060669)){break d}v=f>=O(0);r=v?h:O(-h);s=v?k:O(-k);l=v?n:O(-n);p=O(O(r*r)+O(O(s*s)+O(l*l)));if(!(p>O(o*o))){break d}f=O(O(1)/O(W(p)));h=O(O(o*r)*f);n=O(O(o*l)*f);k=O(O(o*s)*f);f=g;break c}if(!w){break b}}g=O(n*i);L[e+12>>2]=O(O(O(f*m)-O(j*k))-g)-O(h*i);t=O(k*i);i=O(f*i);L[e+8>>2]=O(O(-j)*n)+O(t+O(i+O(m*h)));L[e+4>>2]=O(q*k)+O(O(h*j)+O(i+O(m*n)));L[e>>2]=O(q*h)+O(g+O(O(f*j)+O(m*k)));Fg(b,c,e- -64|0,e+32|0,e,a,d)}Ma=e+96|0}function wX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=H[a+28>>2];a=0;j=Ma-48|0;Ma=j;d=H[f+1e3>>2];e=H[d+432>>2];if(e){c=H[d+428>>2];while(1){b=H[d+184>>2]+N(H[c+(a<<2)>>2]>>>7|0,24)|0;g=H[b+20>>2];if(!(!g|I[b+4|0]&2)){Mn(g+-64|0,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=H[d+444>>2];if(e){c=H[d+440>>2];a=0;while(1){b=H[d+184>>2]+N(H[c+(a<<2)>>2]>>>7|0,24)|0;g=H[H[b+20>>2]+16>>2];if(!(!g|I[b+4|0]&2)){TA(g,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=0;a:{d=H[f+1e3>>2];k=H[d+1064>>2];if(!k){break a}m=H[d+1060>>2];a=d;while(1){h=H[a+44>>2];c=H[(e<<2)+m>>2];a=H[a- -64>>2];b=(c>>>0)/(a>>>0)|0;a=H[H[h+(b<<2)>>2]+(c-N(a,b)<<2)>>2];b:{if(!a|!(I[a+21|0]&32)){break b}b=H[d+700>>2];g=(c>>>0)/(b>>>0)|0;if(I[(H[H[d+680>>2]+(g<<2)>>2]+(c-N(b,g)<<4)|0)+4|0]&4){break b}c=2;c:{d:{e:{switch(I[a+20|0]){case 1:if(Ew(a-4|0)){break d}break b;case 4:if(dA(a)){break d}break b;case 5:F[a+21|0]=I[a+21|0]&223;break d;case 2:break c;case 0:break e;default:break b}}if(!Im(a-4|0)){break b}}c=I[a+20|0];if(c>>>0>2){break b}}g=f+(c<<2)|0;b=H[g+88>>2];if(b>>>0>=2){l=f+N(c,12)|0;h=H[l+52>>2];b=b-1|0;i=h+(b<<2)|0;c=H[i>>2];n=i;i=h;a=H[a+8>>2];h=a<<2;i=H[i+h>>2];H[n>>2]=i;H[h+H[l+52>>2]>>2]=c;H[c+8>>2]=a;H[i+8>>2]=b;b=H[g+88>>2]}H[g+88>>2]=b-1}e=e+1|0;if((k|0)==(e|0)){break a}a=H[f+1e3>>2];continue}}c=j+8|0;a=H[H[f+976>>2]+1024>>2];Oa[H[H[a>>2]+84>>2]](c,a);a=H[f+2168>>2];d=H[a+28>>2];if(d){a=H[a+16>>2];while(1){d=d-1|0;f=H[a>>2];f:{if((H[f+44>>2]&1032)!=1032){break f}e=H[H[f+32>>2]+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;b=H[H[f+28>>2]+4>>2];if((!e|K[e+152>>2]>4294967293)&K[(I[H[b+44>>2]+9|0]-1>>>0<2?b:0)+152>>2]>=4294967294){break f}Mi(f,8,0,0,0,c)}a=a+4|0;if(d){continue}break}}Ma=j+48|0}function al(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=0;d=Ma-32|0;Ma=d;e=Ma-96|0;Ma=e;H[d+16>>2]=2122317823;H[d+20>>2]=-25165825;H[d+8>>2]=2122317823;H[d+12>>2]=2122317823;H[d+24>>2]=-25165825;H[d+28>>2]=-25165825;m=b+20|0;q=J[m+4>>1];Oa[H[H[b>>2]+76>>2]](e- -64|0,b);if(q){v=J[m+4>>1]==1?m:H[m>>2];m=0;while(1){p=H[(m<<2)+v>>2];r=H[p+40>>2];s=H[p+36>>2];b=s&4?r:p+80|0;o=L[b+24>>2];t=L[b+20>>2];u=L[b+16>>2];h=L[e+76>>2];j=L[b+12>>2];k=L[b>>2];f=L[e+64>>2];g=L[e+68>>2];l=L[b+4>>2];i=L[e+72>>2];n=L[b+8>>2];L[e+20>>2]=O(O(O(h*j)-O(k*f))-O(g*l))-O(i*n);L[e+16>>2]=O(O(f*l)+O(O(h*n)+O(i*j)))-O(k*g);L[e+12>>2]=O(O(i*k)+O(O(h*l)+O(g*j)))-O(n*f);L[e+8>>2]=O(O(g*n)+O(O(h*k)+O(f*j)))-O(l*i);j=O(o+o);k=O(u+u);l=O(t+t);n=O(O(i*j)+O(O(f*k)+O(g*l)));o=O(O(h*h)+O(-.5));L[e+32>>2]=L[e+88>>2]+O(O(i*n)+O(O(j*o)+O(h*O(O(f*l)-O(k*g)))));L[e+28>>2]=L[e+84>>2]+O(O(g*n)+O(O(l*o)+O(h*O(O(i*k)-O(j*f)))));L[e+24>>2]=L[e+80>>2]+O(O(f*n)+O(O(k*o)+O(h*O(O(g*j)-O(l*i)))));Hc(e+40|0,s&1?r- -64|0:p+116|0,e+8|0,O(1));h=L[e+40>>2];f=L[e+44>>2];g=L[d+16>>2];i=L[e+48>>2];L[d+16>>2]=g>2];L[d+12>>2]=f>g?g:f;f=L[d+8>>2];L[d+8>>2]=f>2];f=L[e+56>>2];g=L[d+28>>2];i=L[e+60>>2];L[d+28>>2]=g>i?g:i;g=L[d+24>>2];L[d+24>>2]=f>2];L[d+20>>2]=f>h?f:h;m=m+1|0;if((q|0)!=(m|0)){continue}break}}Ma=e+96|0;h=L[d+24>>2];f=L[d+20>>2];g=L[d+8>>2];i=L[d+12>>2];j=L[d+16>>2];k=L[d+28>>2];l=O(O(j+k)*O(.5));j=O(O(O(k-j)*O(.5))*c);L[a+20>>2]=l+j;k=O(O(i+h)*O(.5));h=O(O(O(h-i)*O(.5))*c);L[a+16>>2]=k+h;i=O(O(g+f)*O(.5));c=O(O(O(f-g)*O(.5))*c);L[a+12>>2]=i+c;L[a+8>>2]=l-j;L[a+4>>2]=k-h;L[a>>2]=i-c;Ma=d+32|0}function MJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=H[33576];a=0;f=Ma-16|0;Ma=f;a:{if(!H[33579]){ab(H[33616],8,4318,279,61097,0);break a}h=H[33576];a=H[h+3040>>2];if(!a){i=Ma-16|0;Ma=i;d=h+2752|0;b=H[d+284>>2];if(b){a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?36311:55463;g=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{g=0}H[i+12>>2]=g;a=H[d+268>>2];b:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=H[33616];e=Oa[H[H[a>>2]+20>>2]](a)|0?36311:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=H[c+260>>2];while(1){H[a>>2]=H[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}H[l>>2]=H[i+12>>2];d:{if(H[c+268>>2]<0){break d}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break d}if(!a){break d}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=j;H[c+260>>2]=b;H[c+264>>2]=e+1;break b}H[H[d+264>>2]+(a<<2)>>2]=g;H[d+268>>2]=a+1}b=(N(H[d+276>>2],132)+g|0)-132|0;if(g>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=a-132|0;if(g>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Ma=i+16|0;a=H[h+3040>>2]}H[h+3040>>2]=H[a>>2];b=h+3032|0;H[b>>2]=H[b>>2]+1;H[a+4>>2]=196620;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=102672;JB(a+24|0,1);H[a+100>>2]=0;G[a+72>>1]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=4;H[a+108>>2]=0;H[a+96>>2]=a+76;F[a+92|0]=1;H[a+128>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a>>2]=102364;L[a+68>>2]=L[a+56>>2];H[a+16>>2]=H[a+16>>2]&-251658241|117440512;H[f+8>>2]=a;b=wd(m+520|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Ma=f+16|0;return a|0}function i1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0);a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}B=H[a+656>>2];i=H[a+652>>2];while(1){if(H[i+(d<<3)>>2]!=(b|0)){d=H[B+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=H[(i+(d<<3)|0)+4>>2];b=H[a+644>>2]+N(i,44)|0;d=H[H[b>>2]+588>>2];L[b+12>>2]=L[c>>2];L[b+16>>2]=L[c+4>>2];L[b+20>>2]=L[c+8>>2];L[b+24>>2]=L[c+12>>2];L[b+28>>2]=L[c+16>>2];L[b+32>>2]=L[c+20>>2];L[b+36>>2]=L[c+24>>2];r=L[c+20>>2];C=L[c+16>>2];f=L[c+8>>2];h=L[d+8>>2];m=L[d+24>>2];e=O(O(h+m)*O(.5));s=O(e+e);l=L[c>>2];n=L[d>>2];o=L[d+16>>2];e=O(O(n+o)*O(.5));t=O(e+e);j=L[d+4>>2];p=L[d+20>>2];e=O(O(j+p)*O(.5));u=O(e+e);e=L[c+4>>2];v=O(O(f*s)+O(O(l*t)+O(u*e)));d=H[a+640>>2];b=d+N(i,24)|0;k=L[c+12>>2];w=O(O(k*k)+O(-.5));x=O(L[c+24>>2]+O(O(f*v)+O(O(s*w)+O(k*O(O(l*u)-O(t*e))))));m=O(O(m-h)*O(.5));h=O(l+l);q=O(O(1)-O(l*h));g=O(e+e);y=O(e*g);n=O(O(o-n)*O(.5));z=O(h*f);A=O(k*g);o=O(O(p-j)*O(.5));j=O(k*h);g=O(g*f);p=O(O(P(O(m*O(q-y))))+O(O(P(O(n*O(z-A))))+O(P(O(o*O(j+g))))));L[b+20>>2]=x+p;r=O(r+O(O(e*v)+O(O(u*w)+O(k*O(O(f*t)-O(s*l))))));D=O(P(O(m*O(g-j))));h=O(h*e);g=O(f+f);j=O(k*g);g=O(f*g);q=O(D+O(O(P(O(n*O(h+j))))+O(P(O(o*O(q-g))))));L[b+16>>2]=r+q;f=O(C+O(O(l*v)+O(O(t*w)+O(k*O(O(e*s)-O(u*f))))));e=O(O(P(O(m*O(z+A))))+O(O(P(O(n*O(O(O(1)-y)-g))))+O(P(O(o*O(h-j))))));L[b+12>>2]=f+e;L[b+8>>2]=x-p;L[b+4>>2]=r-q;L[b>>2]=f-e;H[a+704>>2]=0;jo(a,i,zo(a+4|0,H[H[a+620>>2]+(i<<2)>>2],i,d,a+700|0))}}function IC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=0,V=0,W=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=H[d+4>>2];m=L[g+24>>2];n=L[g+20>>2];h=H[d>>2];o=L[h+24>>2];p=L[h+20>>2];q=L[g+16>>2];r=L[h+16>>2];s=L[g+8>>2];t=L[g+4>>2];u=L[g>>2];v=L[h+8>>2];w=L[h+4>>2];x=L[h>>2];f=J[d+22>>1];if(f){d=H[d+24>>2];Q=d+(f<<4)|0;while(1){C=d+32|0;f=I[d+1|0];D=C+((f<<2)+12&2032)|0;l=I[d+2|0];k=(l>>>0)/(f>>>0)|0;a:{if(!l){break a}if(f>>>0<=l>>>0){R=L[d+20>>2];S=L[d+16>>2];A=L[d+12>>2];B=L[d+8>>2];T=L[d+4>>2];U=k>>>0>1?k:1;k=0;f=0;while(1){V=f+U|0;W=(k<<2)+C|0;while(1){e=O(T*L[W>>2]);d=(f<<6)+D|0;i=L[d+28>>2];j=L[d+8>>2];y=L[d>>2];z=L[d+4>>2];E=L[d+24>>2];F=L[d+16>>2];G=L[d+20>>2];K=L[d+40>>2];M=L[d+32>>2];N=L[d+36>>2];P=L[d+12>>2];i=O(O(i*O(O(O(O(j*v)+O(O(y*x)+O(w*z)))+O(O(E*o)+O(O(F*r)+O(p*G))))-O(O(O(j*s)+O(O(y*u)+O(t*z)))+O(O(K*m)+O(O(M*q)+O(n*N))))))+O(P-O(i*L[d+48>>2])));i=e>2]=e;e=O(e-P);s=O(s-O(O(A*j)*e));t=O(t-O(O(A*z)*e));u=O(u-O(O(A*y)*e));v=O(v+O(O(B*j)*e));w=O(w+O(O(B*z)*e));x=O(x+O(O(B*y)*e));j=O(R*e);m=O(m-O(K*j));n=O(n-O(N*j));q=O(q-O(M*j));e=O(S*e);o=O(o+O(E*e));p=O(p+O(G*e));r=O(r+O(F*e));f=f+1|0;if((V|0)!=(f|0)){continue}break}k=k+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(l<<6)+D|0;if(Q>>>0>d>>>0){continue}break}}L[h+8>>2]=v;L[h+4>>2]=w;L[h>>2]=x;L[g+8>>2]=s;L[g+4>>2]=t;L[g>>2]=u;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=r;L[g+24>>2]=m;L[g+20>>2]=n;L[g+16>>2]=q;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function uW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0);g=Ma-192|0;Ma=g;H[g+144>>2]=3;i=M[c+12>>3];l=H[b+44>>2];m=H[b+40>>2];j=M[c+20>>3];n=M[d+8>>3];k=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-k;L[g+132>>2]=n-j;H[g+148>>2]=m;H[g+152>>2]=l;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;b=H[c+40>>2];x(0,H[c+36>>2]);x(1,b|0);q=g,r=O(+z()-i),L[q+176>>2]=r;b=H[c+48>>2];x(0,H[c+44>>2]);x(1,b|0);q=g,r=O(+z()-j),L[q+180>>2]=r;b=H[c+56>>2];x(0,H[c+52>>2]);x(1,b|0);q=g,r=O(+z()-k),L[q+184>>2]=r;b=H[c+64>>2];x(0,H[c+60>>2]);x(1,b|0);q=g,r=O(+z()-i),L[q+160>>2]=r;b=H[c+72>>2];x(0,H[c+68>>2]);x(1,b|0);q=g,r=O(+z()-j),L[q+164>>2]=r;b=H[c+80>>2];x(0,H[c+76>>2]);x(1,b|0);q=g,r=O(+z()-k),L[q+168>>2]=r;L[g+100>>2]=L[c+84>>2];Gf(g+16|0,g+176|0,g+160|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!ed(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Ma=g+192|0;return d|0}function dD(a){var b=0,c=0;b=H[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12144>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+12060>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+12048>>2];if(!b){break c}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+12036>>2];if(!b){break d}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+12024>>2];if(!b){break e}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+12012>>2];if(!b){break f}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+12e3>>2];if(!b){break g}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+11988>>2];if(!b){break h}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+11976>>2];if(!b){break i}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+11916>>2];if(!b){break j}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+11904>>2];if(!b){break k}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+11892>>2];if(!b){break l}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}a=H[a+11836>>2];if(!a){break m}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}}function hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0;e=Ma-80|0;Ma=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;G[e+28>>1]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+64>>2]=0;H[e+56>>2]=2139095039;H[e+60>>2]=0;a:{if(!b){h=1;break a}k=a+108|0;r=a- -64|0;l=e+60|0;while(1){f=H[(s<<2)+c>>2];t=f>>>5|0;u=f>>>1&15;h=0;b:{while(1){i=h+t|0;c:{if(H[a+12>>2]){f=H[a+16>>2]+N(i,6)|0;n=J[f+4>>1];o=J[f+2>>1];f=J[f>>1];break c}f=H[a+16>>2]+N(i,12)|0;n=H[f+8>>2];o=H[f+4>>2];f=H[f>>2]}j=H[a+20>>2];G[e+28>>1]=1;H[e+24>>2]=i;H[e+12>>2]=n;i=j+N(n,12)|0;H[e+8>>2]=o;p=j+N(o,12)|0;H[e+4>>2]=f;j=j+N(f,12)|0;d:{e:{if(I[a+177|0]){g=L[e+56>>2];if(!(g>2])){break e}m=H[e+20>>2];H[r>>2]=H[e+16>>2];H[r+4>>2]=m;H[r+8>>2]=H[e+24>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+32>>2];L[a+84>>2]=L[e+36>>2];L[a+88>>2]=L[e+40>>2];L[a+92>>2]=L[e+44>>2];L[a+96>>2]=L[e+48>>2];q=L[e+52>>2];L[a+104>>2]=g;L[a+100>>2]=q;H[k+16>>2]=H[l+16>>2];m=H[l+12>>2];H[k+8>>2]=H[l+8>>2];H[k+12>>2]=m;m=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=m;q=L[d>>2];L[d>>2]=g>2]=L[j>>2];L[a+132>>2]=L[j+4>>2];L[a+136>>2]=L[j+8>>2];L[a+140>>2]=L[p>>2];L[a+144>>2]=L[p+4>>2];L[a+148>>2]=L[p+8>>2];L[a+152>>2]=L[i>>2];L[a+156>>2]=L[i+4>>2];g=L[i+8>>2];F[a+176|0]=1;H[a+172>>2]=n;H[a+168>>2]=o;H[a+164>>2]=f;L[a+160>>2]=g;break e}L[e>>2]=L[d>>2];f=H[a+8>>2];if(!(Oa[H[H[f>>2]>>2]](f,e+16|0,j,p,i,e,e+4|0)|0)){break d}g=L[e>>2];if(!(g>2])){break e}L[d>>2]=g;L[a+60>>2]=g}if(!H[H[a+8>>2]+4>>2]){break d}f=(h|0)==(u|0);h=h+1|0;if(f){break b}continue}break}h=0;break a}h=1;s=s+1|0;if((s|0)!=(b|0)){continue}break}}Ma=e+80|0;return h|0}function jh(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);n=L[d+8>>2];o=L[b+8>>2];p=L[c+8>>2];q=L[a+8>>2];a:{h=L[a>>2];j=L[c>>2];k=L[b>>2];i=L[d>>2];r=L[a+4>>2];s=L[c+4>>2];t=L[b+4>>2];u=L[d+4>>2];if(!(!(O(P(O(h-j)))<=O(k+i))|!(O(P(O(r-s)))<=O(t+u)))&O(P(O(q-p)))<=O(o+n)){break a}g=O(j-i);i=O(j+i);l=O(h-k);k=O(h+k);w=L[e+4>>2];x=L[f+4>>2];b:{c:{m=O(L[f>>2]-L[e>>2]);d:{if(mk){h=O(O(k-g)/m);j=h>O(0)?h:O(0)}h=O(1);if(!(i>l)){break d}h=O(O(l-i)/m);h=hO(9.999999974752427e-7))){break c}v=O(3.4028234663852886e38);if(g>k){break a}j=O(0);if(iO(0)?h:O(0)}h=O(1);if(!(gh)){break b}break a}v=O(3.4028234663852886e38);if(ik){break a}j=O(0);h=O(1)}g=O(s-u);i=O(s+u);l=O(r-t);k=O(r+t);m=O(x-w);e:{if(!(mO(9.999999974752427e-7))){if(ik)){break e}break a}if(g>k){break a}if(ik){g=O(O(k-g)/m);j=g>j?g:j}if(!(i>l)){break e}g=O(O(l-i)/m);h=gh){break a}g=O(p-n);i=O(p+n);l=O(q-o);k=O(q+o);m=O(L[f+8>>2]-L[e+8>>2]);f:{if(!(mO(9.999999974752427e-7))){if(ik)){break f}break a}if(g>k){break a}if(ik){g=O(O(k-g)/m);j=g>j?g:j}if(!(i>l)){break f}g=O(O(l-i)/m);h=gh){break a}return j}return v}function qA(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0);p=I[a+150|0];a:{if(!(p&6)){break a}i=H[a+44>>2];if(!H[i+176>>2]|I[H[i+176>>2]+31|0]==1){break a}i=H[i+176>>2];if(!i){break a}if(c){q=c;c=H[e>>2];r=c<<2;H[q+r>>2]=a- -64;q=H[a+144>>2];H[e>>2]=c+1;H[d+r>>2]=q>>>7}d=p&2;b:{if(!(p&4)){break b}k=L[i+56>>2];l=L[i+52>>2];m=L[i+48>>2];n=L[i+40>>2];o=L[i+36>>2];s=L[i+32>>2];if(g){j=O(O(1)/b);L[f+24>>2]=j*k;L[f+20>>2]=j*l;L[f+16>>2]=j*m;L[f+8>>2]=j*n;L[f+4>>2]=j*o;L[f>>2]=j*s;break b}c=H[a+44>>2];L[c+80>>2]=s+L[c+80>>2];L[c+84>>2]=o+L[c+84>>2];L[c+88>>2]=n+L[c+88>>2];L[c+96>>2]=m+L[c+96>>2];L[c+100>>2]=l+L[c+100>>2];L[c+104>>2]=k+L[c+104>>2]}if(!d){break a}j=L[i+24>>2];k=L[i+20>>2];l=L[i+16>>2];m=L[i+8>>2];n=L[i+4>>2];o=L[i>>2];if(f){L[f+16>>2]=l;L[f+8>>2]=m;L[f+4>>2]=n;L[f>>2]=o;L[f+24>>2]=j;L[f+20>>2]=k;break a}c:{if(!h){break c}c=H[H[a+40>>2]+1e3>>2];if(!H[H[c+268>>2]+(H[H[c+372>>2]+(H[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=O(L[a+140>>2]*b)}c=H[a+44>>2];L[c+80>>2]=O(o*b)+L[c+80>>2];L[c+84>>2]=O(n*b)+L[c+84>>2];L[c+88>>2]=O(m*b)+L[c+88>>2];L[c+96>>2]=O(l*b)+L[c+96>>2];L[c+100>>2]=O(k*b)+L[c+100>>2];L[c+104>>2]=O(j*b)+L[c+104>>2]}c=H[a+44>>2];d=H[c+176>>2];if(F[H[a+100>>2]+28|0]>=0){e=I[a+150|0];d:{if(!d|I[H[c+176>>2]+31|0]==1){break d}c=H[c+176>>2];if(!c){break d}H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0}F[a+150|0]=e>>>1&1;return}e:{if(!d|I[H[c+176>>2]+31|0]==1){break e}c=H[c+176>>2];if(!c){break e}H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0}F[a+150|0]=I[a+150|0]&-5}function xd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0;l=H[a+16>>2];f=H[a+28>>2];if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;m=O(L[a+24>>2]*O(b>>>0));a:{if(m=O(0)){e=~~m>>>0;break a}e=0}g=e;h=g<<2;e=d+h|0;e=(0-e&12)+e|0;h=e+h|0;if(h){c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,h,20438,14154,372)|0}h=_a(c,255,d);k=e+h|0;e=d+h|0;b:{if((f|0)==-1){if(!H[a+36>>2]){break b}i=b-1|0;d=0;while(1){c=d<<2;j=H[c+H[a+4>>2]>>2];f=(j<<15^-1)+j|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=((i&(f>>>16^f))<<2)+h|0;H[c+e>>2]=H[f>>2];H[f>>2]=d;H[c+k>>2]=j;d=d+1|0;if(d>>>0>2]){continue}break}break b}n=Za(e,H[a+8>>2],H[a+16>>2]<<2);d=H[a+20>>2];if(!d){break b}o=b-1|0;while(1){c=H[H[a+12>>2]+(j<<2)>>2];if((c|0)!=-1){while(1){d=c<<2;f=H[d+H[a+4>>2]>>2];i=(f<<15^-1)+f|0;i=N(i>>>10^i,9);i=i>>>6^i;i=(i<<11^-1)+i|0;i=((o&(i>>>16^i))<<2)+h|0;H[d+n>>2]=H[i>>2];H[i>>2]=c;H[d+k>>2]=f;c=H[d+H[a+8>>2]>>2];if((c|0)!=-1){continue}break}d=H[a+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}d=H[a>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=h;H[a>>2]=h;H[a+8>>2]=e;H[a+16>>2]=g;H[a+4>>2]=k;b=g-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+g&7;if(k){h=0;c=l;while(1){d=c+1|0;H[(c<<2)+e>>2]=d;c=d;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if((g-l|0)-2>>>0<7){break c}while(1){c=d+1|0;H[(d<<2)+e>>2]=c;g=(c<<2)+e|0;c=d+2|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+3|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+4|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+5|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+6|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+7|0;H[g>>2]=c;d=d+8|0;H[(c<<2)+e>>2]=d;if((b|0)!=(d|0)){continue}break}}H[(b<<2)+e>>2]=H[a+28>>2];H[a+28>>2]=l}function nW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=O(0);g=Ma-192|0;Ma=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];l=L[b+40>>2];j=M[c+20>>3];m=M[d+8>>3];n=M[d>>3];k=M[c+28>>3];L[g+136>>2]=M[d+16>>3]-k;L[g+132>>2]=m-j;L[g+148>>2]=l;L[g+152>>2]=h*O(.5);L[g+128>>2]=n-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;b=H[c+40>>2];x(0,H[c+36>>2]);x(1,b|0);o=g,p=O(+z()-i),L[o+176>>2]=p;b=H[c+48>>2];x(0,H[c+44>>2]);x(1,b|0);o=g,p=O(+z()-j),L[o+180>>2]=p;b=H[c+56>>2];x(0,H[c+52>>2]);x(1,b|0);o=g,p=O(+z()-k),L[o+184>>2]=p;b=H[c+64>>2];x(0,H[c+60>>2]);x(1,b|0);o=g,p=O(+z()-i),L[o+160>>2]=p;b=H[c+72>>2];x(0,H[c+68>>2]);x(1,b|0);o=g,p=O(+z()-j),L[o+164>>2]=p;b=H[c+80>>2];x(0,H[c+76>>2]);x(1,b|0);o=g,p=O(+z()-k),L[o+168>>2]=p;L[g+100>>2]=L[c+84>>2];Gf(g+16|0,g+176|0,g+160|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!ed(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Ma=g+192|0;return d|0}function mU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);a=Ma-16|0;Ma=a;o=L[d+24>>2];p=L[d+20>>2];q=L[d+16>>2];g=L[d+4>>2];k=L[d+12>>2];i=L[d>>2];f=L[d+8>>2];Gc(a,b);Ma=a+16|0;r=L[a+12>>2];j=O(i+i);l=O(f*j);h=O(g+g);s=O(k*h);C=O(l-s);x=L[c+4>>2];t=O(-x);D=O(C*t);m=O(h*f);u=O(j*k);G=O(m+u);y=L[c+8>>2];v=O(-y);H=O(G*v);I=O(D+H);E=O(O(1)-O(i*j));w=O(g*h);J=O(E-w);h=L[c+12>>2];n=O(-h);z=O(J*n);i=L[a+8>>2];A=O(O(1)-w);B=f;f=O(f+f);w=O(B*f);K=O(A-w);M=O(K*t);j=O(j*g);F=O(f*k);N=O(j-F);P=O(N*v);A=O(M+P);l=O(l+s);k=O(l*n);f=L[a>>2];g=L[a+4>>2];s=O(j+F);F=O(s*t);E=O(E-w);w=O(E*v);B=O(F+w);m=O(m-u);j=O(m*n);a:{b:{if(O(r+O(O(O(o+O(I+z))*i)+O(O(O(q+O(A+k))*f)+O(g*O(p+O(B+j))))))<=O(0)){break b}t=O(J*h);v=O(l*h);h=O(m*h);if(O(r+O(O(O(o+O(I+t))*i)+O(O(O(q+O(A+v))*f)+O(g*O(p+O(B+h))))))<=O(0)){break b}n=O(G*y);l=O(D+n);D=O(N*y);m=O(M+D);y=O(E*y);u=O(F+y);if(O(r+O(O(O(o+O(l+z))*i)+O(O(O(q+O(m+k))*f)+O(g*O(p+O(u+j))))))<=O(0)|O(r+O(O(O(o+O(l+t))*i)+O(O(O(q+O(m+v))*f)+O(g*O(p+O(u+h))))))<=O(0)){break b}l=O(C*x);C=O(l+H);m=O(K*x);u=O(m+P);x=O(s*x);s=O(x+w);if(O(r+O(O(O(o+O(C+z))*i)+O(O(O(q+O(u+k))*f)+O(g*O(p+O(s+j))))))<=O(0)|O(r+O(O(O(o+O(C+t))*i)+O(O(O(q+O(u+v))*f)+O(g*O(p+O(s+h))))))<=O(0)){break b}n=O(l+n);A=O(O(o+O(n+z))*i);z=O(m+D);B=O(O(q+O(z+k))*f);k=O(x+y);if(O(r+O(A+O(B+O(g*O(p+O(k+j))))))<=O(0)){break b}a=0;if(!(O(r+O(O(O(o+O(n+t))*i)+O(O(O(q+O(z+v))*f)+O(g*O(p+O(k+h))))))<=O(0))){break a}}a=1}return a|0}function NJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=H[33576];a=0;f=Ma-16|0;Ma=f;a:{if(!H[33577]){ab(H[33616],8,4318,263,61097,0);break a}h=H[33576];a=H[h+2744>>2];if(!a){i=Ma-16|0;Ma=i;d=h+2456|0;b=H[d+284>>2];if(b){a=H[33616];c=Oa[H[H[a>>2]+20>>2]](a)|0?32493:55463;g=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,15174,180)|0}else{g=0}H[i+12>>2]=g;a=H[d+268>>2];b:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=H[33616];e=Oa[H[H[a>>2]+20>>2]](a)|0?32493:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,13497,553)|0}b=a;e=H[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=H[c+260>>2];while(1){H[a>>2]=H[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}H[l>>2]=H[i+12>>2];d:{if(H[c+268>>2]<0){break d}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break d}if(!a){break d}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=j;H[c+260>>2]=b;H[c+264>>2]=e+1;break b}H[H[d+264>>2]+(a<<2)>>2]=g;H[d+268>>2]=a+1}b=(N(H[d+276>>2],120)+g|0)-120|0;if(g>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=a-120|0;if(g>>>0<=b>>>0){continue}break}H[d+288>>2]=a}Ma=i+16|0;a=H[h+2744>>2]}H[h+2744>>2]=H[a>>2];b=h+2736|0;H[b>>2]=H[b>>2]+1;H[a+4>>2]=196619;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=104824;JB(a+24|0,0);H[a+100>>2]=0;G[a+72>>1]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=4;H[a+108>>2]=0;H[a+96>>2]=a+76;F[a+92|0]=1;H[a>>2]=104572;L[a+68>>2]=L[a+56>>2];H[a+16>>2]=H[a+16>>2]&-251658241|117440512;H[f+8>>2]=a;b=wd(m+520|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Ma=f+16|0;return a|0}function du(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0);a:{e=H[a+2328>>2];if(!e){break a}m=e-1|0;i=(m<<6)+a|0;if(!(L[a+2224>>2]>2]*L[b+8>>2])+O(O(L[i>>2]*L[b>>2])+O(L[i+4>>2]*L[b+4>>2]))))){break a}b=H[i+52>>2];j=H[i+48>>2];f=H[a+2324>>2];if(!(b>>>0<=j>>>0|f>>>0<=d>>>0)){while(1){g=d;if(f>>>0>g>>>0){while(1){k=H[a+2320>>2];n=g<<6;b=k+n|0;e=(j<<6)+k|0;h=O(L[b+24>>2]-L[e+24>>2]);l=O(h*h);h=O(L[b+16>>2]-L[e+16>>2]);o=O(h*h);h=O(L[b+20>>2]-L[e+20>>2]);if(L[a+2240>>2]>O(l+O(o+O(h*h)))){if(L[e+44>>2]>L[b+44>>2]){f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+48>>2]=H[b+48>>2];f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;k=H[a+2320>>2];f=H[a+2324>>2]}b=((f<<6)+k|0)+-64|0;f=H[b+4>>2];e=k+n|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+48>>2]=H[b+48>>2];f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[a+2324>>2]-1|0;H[a+2324>>2]=f;g=g-1|0}g=g+1|0;if(g>>>0>>0){continue}break}b=H[i+52>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}H[i+52>>2]=f;a=(m<<6)+a|0;h=L[a+32>>2];l=L[c>>2];L[a+32>>2]=h>l?l:h;return}g=(e<<6)+a|0;H[g+48>>2]=d;H[g+52>>2]=H[a+2324>>2];d=H[c+4>>2];H[g+32>>2]=H[c>>2];H[g+36>>2]=d;d=H[c+12>>2];H[g+40>>2]=H[c+8>>2];H[g+44>>2]=d;H[a+2328>>2]=e+1;a=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=a;a=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=a}function cJ(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0);c=Ma-96|0;Ma=c;i=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(i*i)+O(O(f*f)+O(O(g*g)+O(h*h)))))));L[c+76>>2]=i*d;L[c+72>>2]=f*d;L[c+68>>2]=h*d;L[c+64>>2]=g*d;L[c+80>>2]=L[b+16>>2];L[c+84>>2]=L[b+20>>2];L[c+88>>2]=L[b+24>>2];b=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;j=L[b+16>>2];i=L[b+12>>2];m=L[b+8>>2];n=L[b+4>>2];o=L[b>>2];k=L[b+24>>2];l=L[b+20>>2];Wr(a,c- -64|0);b=H[a+56>>2];u=H[a+316>>2];a:{if(!(F[(u&16384?b+268|0:a+108|0)|0]&1)){break a}b:{if(u&32768){f=L[b+192>>2];L[c+32>>2]=f;g=L[b+196>>2];L[c+36>>2]=g;h=L[b+200>>2];L[c+40>>2]=h;d=L[b+204>>2];L[c+44>>2]=d;q=L[b+208>>2];L[c+48>>2]=q;r=L[b+212>>2];L[c+52>>2]=r;e=L[b+216>>2];L[c+56>>2]=e;break b}if(K[a+52>>2]>3221225471){break a}if(!Xf(a- -64|0,c+32|0)){break a}e=L[c+56>>2];r=L[c+52>>2];q=L[c+48>>2];h=L[c+40>>2];g=L[c+36>>2];f=L[c+32>>2];d=L[c+44>>2]}v=e;e=O(k*O(-2));j=O(j*O(-2));k=O(l*O(-2));s=O(O(m*e)+O(O(o*j)+O(n*k)));t=O(O(i*i)+O(-.5));l=O(O(m*s)+O(O(e*t)-O(i*O(O(o*k)-O(j*n)))));l=O(l+l);p=O(O(o*s)+O(O(j*t)-O(i*O(O(n*e)-O(k*m)))));p=O(p+p);e=O(O(n*s)+O(O(k*t)-O(i*O(O(m*j)-O(e*o)))));e=O(e+e);j=O(O(h*l)+O(O(f*p)+O(e*g)));k=O(O(d*d)+O(-.5));L[c+24>>2]=v+O(O(h*j)+O(O(l*k)+O(d*O(O(f*e)-O(p*g)))));L[c+20>>2]=r+O(O(g*j)+O(O(e*k)+O(d*O(O(h*p)-O(l*f)))));L[c+12>>2]=O(h*m)+O(O(g*n)+O(O(d*i)+O(o*f)));L[c+8>>2]=O(o*g)+O(O(O(i*h)-O(d*m))-O(f*n));L[c+4>>2]=O(m*f)+O(O(O(i*g)-O(d*n))-O(h*o));L[c>>2]=O(n*h)+O(O(O(i*f)-O(d*o))-O(g*m));L[c+16>>2]=q+O(O(f*j)+O(O(p*k)+O(d*O(O(g*l)-O(e*h)))));yq(a,c)}Ma=c+96|0}function Dy(a){a=a|0;var b=0,c=0;H[a>>2]=116396;b=H[a+132>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+136>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+140>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+148>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+152>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+156>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+160>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+164>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+180>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+184>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+172>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+176>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+168>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+216>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+220>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+236>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+240>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+216>>2]=0;H[a+220>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+224>>2]=0;H[a+228>>2]=0;H[a+428>>2]=0;H[a+420>>2]=0;H[a+380>>2]=0;H[a+372>>2]=0;H[a+332>>2]=0;H[a+324>>2]=0;H[a+400>>2]=0;H[a+384>>2]=110280;H[a+268>>2]=0;H[a+256>>2]=0;H[a+204>>2]=0;H[a+352>>2]=0;H[a+336>>2]=110280;H[a+304>>2]=0;H[a+288>>2]=110280;H[a- -64>>2]=0;H[a+48>>2]=110280;H[a+24>>2]=0;H[a+8>>2]=110280;return a|0}function cb(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=H[b+4>>2];switch((d>>>24&15)-1|0){case 8:break b;case 7:break c;case 6:break d;case 5:break e;case 4:break f;case 3:break g;case 2:break h;case 0:case 1:break i;default:break a}}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=rb(a+4816|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=rb(a+4932|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=rb(a+4932|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=rb(a+4892|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=rb(a+4972|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=rb(a+5012|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=rb(a+5052|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=rb(a+5092|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Ma=c+16|0}function FC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[a+11980>>2]=0;h=b+63&-64;if(h>>>0>(H[a+11984>>2]&2147483647)>>>0){g=a+11976|0;a:{if(!h){break a}d=h<<5;if(!d){break a}b=H[33616];f=b+12|0;f=(k=f,l=d,m=Oa[H[H[b>>2]+20>>2]](b)|0?39927:55463,n=13497,o=553,j=H[H[f>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}b=H[g+4>>2];if((b|0)>0){i=(b<<5)+f|0;d=H[g>>2];b=f;while(1){e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;d=d+32|0;b=b+32|0;if(i>>>0>b>>>0){continue}break}}b:{if(H[g+8>>2]<0){break b}b=H[g>>2];if(!b){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[g+8>>2]=h;H[g>>2]=f}H[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;h=b>>>0>16?b:16;if(h>>>0>(H[a+12152>>2]&2147483647)>>>0){g=a+12144|0;f=0;c:{if(!h){break c}d=N(h,52);if(!d){break c}b=H[33616];f=b+12|0;f=(o=f,n=d,m=Oa[H[H[b>>2]+20>>2]](b)|0?40059:55463,l=13497,k=553,j=H[H[f>>2]+8>>2],Oa[j](o|0,n|0,m|0,l|0,k|0)|0)}b=H[g+4>>2];if((b|0)>0){i=N(b,52)+f|0;d=H[g>>2];b=f;while(1){e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;H[b+48>>2]=H[d+48>>2];e=H[d+44>>2];H[b+40>>2]=H[d+40>>2];H[b+44>>2]=e;e=H[d+36>>2];H[b+32>>2]=H[d+32>>2];H[b+36>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;d=d+52|0;b=b+52|0;if(i>>>0>b>>>0){continue}break}}d:{if(H[g+8>>2]<0){break d}b=H[g>>2];if(!b){break d}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[g+8>>2]=h;H[g>>2]=f}H[a+12148>>2]=c;H[a+12132>>2]=H[a+11952>>2];H[a+12140>>2]=H[a+11976>>2]}function fo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Ma-16|0;Ma=j;F[a+140|0]=1;g=c>>>1|0;H[j+12>>2]=g;e=c&1;d=N(e,36)+a|0;H[d+32>>2]=H[d+32>>2]+1;a:{if((b|0)==-1){b=H[d+4>>2]+(c>>>4&268435452)|0;c=H[b>>2];d=1<>2]=c&(d^-1);h=N(e,36)+a|0;b=H[h+16>>2];c=0;c:{d=H[h+20>>2];if(!d){break c}while(1){if((g|0)==H[b+(c<<2)>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)==(d|0)){break b}g=d-1|0;H[h+20>>2]=g;H[b+(c<<2)>>2]=H[b+(g<<2)>>2]}a=H[N(e,36)+a>>2];Oa[H[H[a>>2]+4>>2]](a,j+12|0,1);break a}d:{if(!H[a+112>>2]){break d}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=N(c>>>16^c^1016421269,1000007);c=g+(g<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+88>>2]+((H[a+96>>2]-1&(d^(c>>>16^c)))<<2)|0;c=H[d>>2];if((c|0)==-1){break d}e=H[a+84>>2];h=H[a+80>>2];f=h+(c<<3)|0;if(!(H[f>>2]==(b|0)&(g|0)==H[f+4>>2])){while(1){d=e+(c<<2)|0;c=H[d>>2];if((c|0)==-1){break d}f=h+(c<<3)|0;if(H[f>>2]!=(b|0)|(g|0)!=H[f+4>>2]){continue}break}}c=d;h=H[a+84>>2];d=H[d>>2];f=h+(d<<2)|0;H[c>>2]=H[f>>2];c=H[a+112>>2]-1|0;H[a+112>>2]=c;H[a+108>>2]=H[a+108>>2]+1;if((c|0)!=(d|0)){i=H[a+80>>2];e=i+(d<<3)|0;i=i+(c<<3)|0;H[e>>2]=H[i>>2];H[e+4>>2]=H[i+4>>2];H[f>>2]=H[h+(c<<2)>>2];c=H[e>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;f=N(c>>>16^c^1016421269,1000007);c=H[e+4>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=H[a+88>>2]+((H[a+96>>2]-1&(f^(c>>>16^c)))<<2)|0;c=H[e>>2];f=H[a+112>>2];if((c|0)!=(f|0)){while(1){e=h+(c<<2)|0;c=H[e>>2];if((f|0)!=(c|0)){continue}break}}H[e>>2]=d}H[a+104>>2]=H[a+104>>2]-1}a=H[a+72>>2];Oa[H[H[a>>2]+16>>2]](a,b,g)}Ma=j+16|0}function bg(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=0;f=O(L[a+16>>2]-L[b>>2]);j=L[c>>2];d=O(j+L[a+128>>2]);a:{if(f>d){break a}g=O(L[a+20>>2]-L[b+4>>2]);k=L[c+4>>2];e=O(k+L[a+132>>2]);if(g>e){break a}h=O(L[a+24>>2]-L[b+8>>2]);i=L[c+8>>2];l=O(i+L[a+136>>2]);if(fl|(g>2];e=L[a+48>>2];l=L[a- -64>>2];n=O(O(O(f*d)+O(g*e))+O(h*l));m=L[a+112>>2];p=L[a+96>>2];q=L[a+80>>2];o=O(O(i*m)+O(O(k*p)+O(O(j*q)+L[a>>2])));if(n>o){break a}r=L[a+36>>2];s=L[a+52>>2];t=L[a+68>>2];D=O(O(O(f*r)+O(g*s))+O(h*t));u=L[a+116>>2];v=L[a+100>>2];w=L[a+84>>2];E=O(O(i*u)+O(O(k*v)+O(O(j*w)+L[a+4>>2])));if(D>E){break a}x=L[a+40>>2];y=L[a+56>>2];z=L[a+72>>2];F=O(O(O(f*x)+O(g*y))+O(h*z));A=L[a+120>>2];B=L[a+104>>2];C=L[a+88>>2];G=O(O(i*A)+O(O(k*B)+O(O(j*C)+L[a+8>>2])));if(nG|(O(-E)>D|O(-G)>F)){break a}n=O(O(h*e)-O(g*l));o=O(O(i*p)+O(O(k*m)+L[a+144>>2]));l=O(O(f*l)-O(h*d));m=O(O(i*q)+O(O(j*m)+L[a+160>>2]));d=O(O(g*d)-O(f*e));e=O(O(k*q)+O(O(j*p)+L[a+176>>2]));b=n>o|nm|le|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));h=O(O(f*z)-O(h*x));i=O(O(i*C)+O(O(j*A)+L[a+168>>2]));f=O(O(g*x)-O(f*y));g=O(O(k*C)+O(O(j*B)+L[a+184>>2]));H=((b|(d>e|di|hg|f>2];e=(H[a+4>>2]-d|0)/12|0;if(e>>>0>>0){h=a;a:{e=b-e|0;f=H[a+8>>2];d=H[a+4>>2];if(e>>>0<=(f-d|0)/12>>>0){b:{if(!e){break b}a=d;g=N(e,12)-12|0;f=((g>>>0)/12|0)+1&3;if(f){b=0;while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];a=a+12|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=N(e,12)+d|0;if(g>>>0<36){break b}while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=L[c+4>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=L[c+4>>2];L[a+44>>2]=L[c+8>>2];a=a+48|0;if((d|0)!=(a|0)){continue}break}}H[h+4>>2]=d;break a}c:{g=H[h>>2];b=(d-g|0)/12|0;a=b+e|0;if(a>>>0<357913942){f=(f-g|0)/12|0;i=f<<1;f=f>>>0<178956970?a>>>0>i>>>0?a:i:357913941;if(f){if(f>>>0>=357913942){break c}j=$a(N(f,12))}b=N(b,12)+j|0;a=b;e=N(e,12);i=e-12|0;k=((i>>>0)/12|0)+1&3;if(k){a=b;while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];a=a+12|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(i>>>0>=36){while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=L[c+4>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=L[c+4>>2];L[a+44>>2]=L[c+8>>2];a=a+48|0;if((e|0)!=(a|0)){continue}break}}if((d|0)!=(g|0)){while(1){b=b-12|0;d=d-12|0;L[b>>2]=L[d>>2];L[b+4>>2]=L[d+4>>2];L[b+8>>2]=L[d+8>>2];if((d|0)!=(g|0)){continue}break}}H[h+8>>2]=N(f,12)+j;H[h+4>>2]=e;H[h>>2]=b;if(g){wb(g)}break a}Me();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=d+N(b,12)}}function jB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=H[a+180>>2];j=h+(f>>>5&134217724)|0;f=H[j>>2]+1|0;i=H[a+16>>2];k=h+(g>>>5&134217724)|0;g=H[c>>2]>>>7|0;if((g|0)!=33554431){f=f+H[k>>2]|0;n=H[a+204>>2];while(1){l=g<<2;m=h+l|0;H[m>>2]=f+H[m>>2];H[n+l>>2]=d;g=H[(i+N(g,24)|0)+8>>2]>>>7|0;if((g|0)!=33554431){continue}break}f=H[j>>2]+1|0}H[k>>2]=f;f=H[c>>2];H[(i+N(H[b+4>>2]>>>7|0,24)|0)+8>>2]=f;H[(i+N(f>>>7|0,24)|0)+12>>2]=H[b+4>>2];H[b+4>>2]=H[c+4>>2];H[b+8>>2]=H[b+8>>2]+H[c+8>>2];H[b+12>>2]=H[b+12>>2]+H[c+12>>2];f=d<<2;d=H[a+100>>2];f=f+d|0;g=d+(e<<2)|0;H[f>>2]=H[f>>2]+H[g>>2];i=H[c+20>>2];d=H[a+40>>2];f=H[b+28>>2];a:{if((f|0)!=-1){h=H[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(H[d+(j<<2)>>2]+(f-N(h,j)<<4)|0)+8|0;break a}f=b+20|0}H[f>>2]=i;f=H[c+20>>2];if((f|0)!=-1){i=H[a+60>>2];h=(f>>>0)/(i>>>0)|0;H[(H[d+(h<<2)>>2]+(f-N(i,h)<<4)|0)+12>>2]=H[b+28>>2];H[b+28>>2]=H[c+28>>2]}H[b+36>>2]=H[b+36>>2]+H[c+36>>2];H[c+36>>2]=0;H[c+28>>2]=-1;H[c+20>>2]=-1;i=H[c+24>>2];f=H[b+32>>2];b:{if((f|0)!=-1){h=H[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(H[d+(j<<2)>>2]+(f-N(h,j)<<4)|0)+8|0;break b}f=b+24|0}H[f>>2]=i;f=H[c+24>>2];if((f|0)!=-1){i=H[a+60>>2];h=(f>>>0)/(i>>>0)|0;H[(H[d+(h<<2)>>2]+(f-N(i,h)<<4)|0)+12>>2]=H[b+32>>2];H[b+32>>2]=H[c+32>>2]}H[b+40>>2]=H[b+40>>2]+H[c+40>>2];H[c+40>>2]=0;H[c+32>>2]=-1;H[c+24>>2]=-1;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=-128;H[c+4>>2]=-128;H[g>>2]=0;if(H[c+16>>2]!=-1){c=H[a+88>>2];b=c+N(e,44)|0;d=H[a+240>>2];f=H[(d+(H[a+244>>2]<<2)|0)-4>>2];H[(c+N(f,44)|0)+16>>2]=H[b+16>>2];H[d+(H[b+16>>2]<<2)>>2]=f;H[a+244>>2]=H[a+244>>2]-1;H[b+16>>2]=-1;a=H[a+216>>2]+(e>>>3&536870908)|0;b=H[a>>2];o=a,p=J6(-2,e)&b,H[o>>2]=p}}function pg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=0;p=I[b+13|0];j=H[b+4>>2];k=H[b>>2];m=Ma-16|0;H[m+8>>2]=0;H[m+12>>2]=0;H[m+4>>2]=0;a:{b:{if(!k){q=a+4096|0;b=H[a+4096>>2];break b}q=a+4096|0;b=H[a+4096>>2];l=I[k+43|0];if(l&4){break b}L[e>>2]=L[k>>2];L[f>>2]=L[k+8>>2];L[g>>2]=L[k+4>>2];L[h>>2]=L[k+12>>2];F[c|0]=l>>>5&1;F[d|0]=l>>>4&1;if(!p){break b}o=l&128?32:l&2?64:16;f=l&130;e=b;h=0;g=0;while(1){if(h){d=I[k+41|0];j=d>>>0>g>>>0?N(d-g|0,o)+j|0:j;k=k+48|0}h=h+1|0;g=I[k+41|0];c:{if(!g){g=0;break c}j=s?j+o|0:j;n=i;r=I[c|0];d:{e:{if(r){if(!f){n=O(3.4028234663852886e38);break e}n=L[j+28>>2]}if(n==O(0)){break d}}d=(e<<6)+a|0;L[d>>2]=L[k+16>>2];L[d+4>>2]=L[k+20>>2];L[d+8>>2]=L[k+24>>2];L[d+16>>2]=L[j>>2];L[d+20>>2]=L[j+4>>2];L[d+24>>2]=L[j+8>>2];L[d+12>>2]=L[j+12>>2];l=I[k+42|0];L[d+28>>2]=n;F[d+48|0]=l;L[d+44>>2]=L[k+36>>2];L[d+56>>2]=L[k+32>>2];L[d+60>>2]=L[k+28>>2];L[d+32>>2]=L[(f?j+16|0:m+12|0)>>2];L[d+36>>2]=L[(f?j+20|0:m+8|0)>>2];L[d+40>>2]=L[(f?j+24|0:m+4|0)>>2];e=e+1|0}s=1;if((g|0)==1){g=1;break c}l=1;while(1){l=l+1|0;j=j+o|0;n=i;f:{g:{if(r){if(!f){n=O(3.4028234663852886e38);break g}n=L[j+28>>2]}if(n==O(0)){break f}}d=(e<<6)+a|0;L[d>>2]=L[k+16>>2];L[d+4>>2]=L[k+20>>2];L[d+8>>2]=L[k+24>>2];L[d+16>>2]=L[j>>2];L[d+20>>2]=L[j+4>>2];L[d+24>>2]=L[j+8>>2];L[d+12>>2]=L[j+12>>2];t=I[k+42|0];L[d+28>>2]=n;F[d+48|0]=t;L[d+44>>2]=L[k+36>>2];L[d+56>>2]=L[k+32>>2];L[d+60>>2]=L[k+28>>2];L[d+32>>2]=L[(f?j+16|0:m+12|0)>>2];L[d+36>>2]=L[(f?j+20|0:m+8|0)>>2];L[d+40>>2]=L[(f?j+24|0:m+4|0)>>2];e=e+1|0}if((g|0)!=(l|0)){continue}break}}if((h|0)!=(p|0)){continue}break}break a}e=b}H[q>>2]=e;return e-b|0}function pm(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);d=L[c+8>>2];i=L[c+4>>2];w=L[c+12>>2];e=L[c>>2];h=L[b+16>>2];j=O(h+h);f=L[b+20>>2];l=O(f+f);x=O(h*j);m=O(f*l);s=O(O(O(1)-x)-m);E=L[b>>2];t=L[b+12>>2];r=O(t+t);n=O(r*f);o=L[b+24>>2];p=O(j*o);D=O(n+p);k=O(E*D);y=O(r*h);z=O(l*o);h=O(y+z);g=O(j*f);q=O(r*o);f=O(g-q);F=L[b+4>>2];u=O(f*F);j=O(n-p);o=O(O(1)-O(t*r));r=O(o-x);G=L[b+8>>2];n=O(r*G);l=O(O(O(s*k)+O(h*u))+O(j*n));H=L[c+16>>2];t=O(y-z);o=O(o-m);x=O(g+q);m=O(O(O(t*k)+O(o*u))+O(x*n));y=L[c+20>>2];k=O(O(O(D*k)+O(f*u))+O(r*n));z=L[c+24>>2];L[a+44>>2]=O(O(l*H)+O(m*y))+O(k*z);p=O(E*t);g=O(o*F);q=O(x*G);u=O(O(O(s*p)+O(h*g))+O(j*q));n=O(O(O(t*p)+O(o*g))+O(x*q));p=O(O(O(D*p)+O(f*g))+O(r*q));L[a+40>>2]=O(O(H*u)+O(y*n))+O(z*p);v=e;e=O(e+e);v=O(O(1)-O(v*e));g=O(i+i);J=O(i*g);q=O(v-J);A=O(e*d);K=O(g*w);I=O(A+K);B=O(g*d);C=O(e*w);g=O(B-C);L[a+32>>2]=O(k*q)+O(O(l*I)+O(m*g));L[a+28>>2]=O(p*q)+O(O(u*I)+O(n*g));B=O(B+C);i=O(e*i);e=O(d+d);C=O(w*e);w=O(i-C);d=O(d*e);e=O(v-d);L[a+20>>2]=O(k*B)+O(O(l*w)+O(m*e));L[a+16>>2]=O(p*B)+O(O(u*w)+O(n*e));v=k;k=O(A-K);A=l;l=O(O(O(1)-J)-d);d=m;m=O(i+C);L[a+8>>2]=O(v*k)+O(O(A*l)+O(d*m));L[a+4>>2]=O(p*k)+O(O(u*l)+O(n*m));v=s;s=O(E*s);A=h;h=O(h*F);d=j;j=O(j*G);d=O(O(O(v*s)+O(A*h))+O(d*j));i=O(O(O(t*s)+O(o*h))+O(x*j));f=O(O(O(D*s)+O(f*h))+O(r*j));L[a+36>>2]=O(O(H*d)+O(y*i))+O(z*f);L[a+24>>2]=O(f*q)+O(O(d*I)+O(i*g));L[a+12>>2]=O(f*B)+O(O(d*w)+O(i*e));L[a>>2]=O(f*k)+O(O(d*l)+O(i*m))}function yq(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0);e=Ma-32|0;Ma=e;d=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;j=L[d+8>>2];k=L[d+4>>2];l=L[d+12>>2];m=L[d>>2];t=L[b+20>>2];u=L[b+16>>2];f=L[b+8>>2];c=L[d+24>>2];n=O(c+c);g=L[b>>2];c=L[d+16>>2];o=O(c+c);c=L[d+20>>2];p=O(c+c);h=L[b+4>>2];q=O(O(f*n)+O(O(g*o)+O(p*h)));c=L[b+12>>2];r=O(O(c*c)+O(-.5));L[e+24>>2]=L[b+24>>2]+O(O(f*q)+O(O(n*r)+O(c*O(O(g*p)-O(o*h)))));L[e+20>>2]=t+O(O(h*q)+O(O(p*r)+O(c*O(O(f*o)-O(n*g)))));L[e+12>>2]=O(O(O(c*l)-O(m*g))-O(h*k))-O(f*j);L[e+8>>2]=O(O(g*k)+O(O(c*j)+O(f*l)))-O(m*h);L[e+4>>2]=O(O(f*m)+O(O(c*k)+O(h*l)))-O(j*g);L[e>>2]=O(O(h*j)+O(O(c*m)+O(g*l)))-O(k*f);L[e+16>>2]=u+O(O(g*q)+O(O(o*r)+O(c*O(O(h*n)-O(p*f)))));b=a+48|0;i=H[b>>2];c=L[i+5132>>2];a:{b:{c:{d:{s=H[b+4>>2];switch((s>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[i+4785|0]){break b}}zA(b+16|0,H[i+2428>>2],e,c);L[b+260>>2]=c;H[b+264>>2]=0;break a}d=H[b+8>>2];if(!d){d=db(i,s>>>24&15);H[b+8>>2]=d;i=H[b>>2]}L[d+192>>2]=L[e>>2];L[d+196>>2]=L[e+4>>2];L[d+200>>2]=L[e+8>>2];L[d+204>>2]=L[e+12>>2];L[d+208>>2]=L[e+16>>2];L[d+212>>2]=L[e+20>>2];L[d+216>>2]=L[e+24>>2];cb(i,b);H[b+268>>2]=H[b+268>>2]|32768;e:{f:{switch((H[b+4>>2]>>>30|0)-2|0){case 0:d=H[b>>2];if(I[d+4785|0]){break e}default:L[b+260>>2]=c;H[b+264>>2]=0;jc(b+16|0,c,1);break a;case 1:break f}}d=H[b>>2]}L[b+260>>2]=c;H[b+264>>2]=0;cb(d,b);H[b+268>>2]=H[b+268>>2]&-117440513|83886080}b=tc(a);if(!(!(I[(I[a+317|0]&64?H[a+56>>2]+268|0:a+108|0)|0]&2)|!b)){wg(a+20|0,b+5584|0,a);a=b+5652|0;H[a>>2]=H[a>>2]+1}Ma=e+32|0}function yl(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0);g=L[b+20>>2];p=L[b+12>>2]>O(0);if(g>2]>O(0)?O(0):L[b+16>>2])+c)){e=H[a+4>>2];H[a+4>>2]=e+80;G[e+78>>1]=0;L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];f=L[a+16>>2];k=L[d+8>>2];l=L[a+8>>2];h=L[d+4>>2];i=L[d>>2];j=L[a+12>>2];L[e+24>>2]=O(l*h)-O(i*j);L[e+20>>2]=O(f*i)-O(k*l);L[e+16>>2]=O(j*k)-O(h*f);L[e+32>>2]=L[d>>2];L[e+36>>2]=L[d+4>>2];L[e+40>>2]=L[d+8>>2];f=L[a+28>>2];k=L[a+24>>2];l=L[d+8>>2];h=L[a+20>>2];i=L[d+4>>2];j=L[d>>2];g=O(g-c);L[e+12>>2]=g;L[e+56>>2]=O(h*i)-O(j*k);L[e+52>>2]=O(f*j)-O(l*h);L[e+48>>2]=O(k*l)-O(i*f);m=J[e+76>>1];f=L[b+8>>2];a:{if(f>O(0)|p){L[e+64>>2]=f;L[e+68>>2]=L[b+12>>2];m=m|17;break a}G[e+78>>1]=2049;L[e+64>>2]=L[b>>2];L[e+68>>2]=L[b+4>>2];m=m|(g>O(0)?24:16);if(!(L[b>>2]>O(0))){break a}m=m|4}H[e+44>>2]=0;G[e+76>>1]=m}q=L[b+24>>2];e=L[b+12>>2]>O(0);if(O(-q)>2]>O(0)?O(0):L[b+16>>2])-c)){f=L[d+8>>2];k=L[d+4>>2];l=L[d>>2];d=H[a+4>>2];H[a+4>>2]=d+80;h=O(-f);L[d+8>>2]=h;i=O(-k);L[d+4>>2]=i;j=O(-l);L[d>>2]=j;G[d+78>>1]=0;g=L[a+16>>2];n=L[a+12>>2];o=L[a+8>>2];L[d+40>>2]=h;L[d+36>>2]=i;L[d+32>>2]=j;L[d+24>>2]=O(o*i)+O(l*n);L[d+20>>2]=O(g*j)+O(f*o);L[d+16>>2]=O(n*h)+O(k*g);g=L[a+28>>2];n=L[a+24>>2];o=L[a+20>>2];c=O(c-q);L[d+12>>2]=c;L[d+56>>2]=O(o*i)+O(l*n);L[d+52>>2]=O(g*j)+O(f*o);L[d+48>>2]=O(n*h)+O(k*g);a=J[d+76>>1];f=L[b+8>>2];b:{if(e|f>O(0)){L[d+64>>2]=f;L[d+68>>2]=L[b+12>>2];a=a|17;break b}G[d+78>>1]=2049;L[d+64>>2]=L[b>>2];L[d+68>>2]=L[b+4>>2];a=a|(c>O(0)?24:16);if(!(L[b>>2]>O(0))){break b}a=a|4}H[d+44>>2]=0;G[d+76>>1]=a}}function oC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Ma-16|0;Ma=j;i=H[b+24>>2];e=H[33616];g=e+12|0;h=(H[c>>2]+H[a+40>>2]|0)+1|0;f=G6(h,0,28,0);k=f+4|0;f=(n=g,o=Na?-1:f>>>0>k>>>0?-1:k,p=Oa[H[H[e>>2]+20>>2]](e)|0?39019:55463,q=9595,r=725,m=H[H[g>>2]+8>>2],Oa[m](n|0,o|0,p|0,q|0,r|0)|0);H[f>>2]=h;g=f+4|0;f=i>>>1|0;e=(H[c>>2]+H[a+40>>2]<<2)+4|0;if(e){h=H[33616]+12|0;e=Oa[H[H[h>>2]+8>>2]](h,e,20438,9595,726)|0}else{e=0}l=N(f,28);g=Za(g,H[a+8>>2],l);k=f<<2;h=Za(e,H[a+36>>2],k);H[j+12>>2]=f;e=g+l|0;L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=L[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];H[e+24>>2]=(H[c>>2]+(H[b+24>>2]>>>1|0)<<1)+2;l=h+k|0;H[l>>2]=d;b=H[a+52>>2];if(!(!b|!(H[b+(d>>>3&536870908)>>2]>>>d&1))){i=i>>>6|0;b=b+(i<<2)|0;H[b>>2]=H[b>>2]|1<>2];H[a+60>>2]=b>>>0>>0?i:b}b=H[a+40>>2]-f|0;if(b){Za((e+N(H[c>>2],28)|0)+28|0,H[a+8>>2]+N(f,28)|0,N(b,28));Za((l+(H[c>>2]<<2)|0)+4|0,H[a+36>>2]+(f<<2)|0,H[a+40>>2]-f<<2)}b=H[a+8>>2];if(b){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b-4|0)}H[a+8>>2]=g;b=H[a+36>>2];if(b){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b)}H[a+36>>2]=h;b=f+1|0;H[j+12>>2]=b;qC(a,j+12|0,c);H[a+40>>2]=(H[a+40>>2]+H[c>>2]|0)+1;h=H[a+36>>2];H[h+(b<<2)>>2]=d;b=b+H[c>>2]|0;if(b>>>0>2]){i=H[a+8>>2];while(1){g=h+(b<<2)|0;e=H[g>>2];a:{if((e|0)==(d|0)){H[g>>2]=f;break a}if(e>>>0>=f>>>0){H[g>>2]=(e+H[c>>2]|0)+1;break a}if(!(b&1)){break a}e=i+N(e,28)|0;H[e+24>>2]=(H[e+24>>2]+(H[c>>2]<<1)|0)+2&-2}e=i+N(b,28)|0;g=H[e+24>>2];if(!(g&1)){H[e+24>>2]=(g+(H[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0>2]){continue}break}}Ma=j+16|0}function xt(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);e=L[b>>2];l=L[b+4>>2];f=L[b+12>>2];h=O(f+O(1));j=O(Lb(l,h)*O(4));m=O(P(j));i=L[a+8>>2];g=L[a>>2];k=O(O(m+i)/g);o=O(k*k);q=i;k=L[b+8>>2];i=O(Lb(k,h)*O(4));p=O(P(i));h=L[a+4>>2];n=O(O(q+p)/h);a=O(o+O(n*n))<=O(1);if(!a){n=O(e+e);r=O(f+f);u=O(O(n*k)-O(l*r));v=O(O(k*r)+O(n*l));r=O(O(e*n)+O(O(f*r)+O(-1)));a:{b:{if(g>=h){if(!(pO(0)?g:O(-g);break a}if(!(mO(0)?h:O(-h);f=O(0);break a}n=O(m*g);f=O(g*g);e=O(n-f);p=O(p*h);l=O(h*h);m=O(p-l);e=e>m?e:m;b=0;c:{while(1){m=O(O(1)/O(f+e));k=O(n*m);s=O(k*k);k=O(O(1)/O(l+e));o=O(p*k);o=O(o*o);t=O(O(s+o)+O(-1));if(t>2]=l;j=O(o*j);g=O(O(O(j*g)-O(e*m))*f);L[c+4>>2]=g;e=O(O(O(i*e)-O(h*j))*f);L[c>>2]=e;L[d>>2]=O(O(O(m*g)-O(e*i))*u)+O(O(O(O(i*l)-O(g*j))*r)+O(v*O(O(j*e)-O(l*m))))}return!a}function wy(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);k=L[d>>2];l=L[c>>2];v=L[g>>2];N=L[b>>2];w=L[f>>2];x=L[a>>2];y=L[e>>2];m=L[d+4>>2];n=L[c+4>>2];z=L[g+4>>2];P=L[b+4>>2];A=L[f+4>>2];B=L[a+4>>2];C=L[e+4>>2];o=L[d+8>>2];p=L[c+8>>2];D=L[g+8>>2];Q=L[b+8>>2];E=L[f+8>>2];F=L[a+8>>2];G=L[e+8>>2];H=L[g+12>>2];r=L[c+12>>2];I=L[f+12>>2];R=L[b+12>>2];J=L[e+12>>2];K=L[a+12>>2];S=O(O(H*r)+O(O(I*R)+O(J*K)));q=L[d+12>>2];T=O(O(q*q)+O(-.5));s=O(O(O(T*J)+O(q*O(O(H*R)-O(I*r))))+O(K*S));L[h+12>>2]=s+s;s=O(O(o*o)+O(-.5));U=O(O(D*p)+O(O(E*Q)+O(G*F)));t=O(O(O(G*s)+O(o*O(O(D*Q)-O(E*p))))+O(F*U));L[h+8>>2]=t+t;t=O(O(m*m)+O(-.5));V=O(O(z*n)+O(O(A*P)+O(C*B)));u=O(O(O(C*t)+O(m*O(O(z*P)-O(A*n))))+O(B*V));L[h+4>>2]=u+u;u=O(O(k*k)+O(-.5));W=O(O(v*l)+O(O(w*N)+O(y*x)));M=O(O(O(y*u)+O(k*O(O(v*N)-O(w*l))))+O(x*W));L[h>>2]=M+M;M=L[b>>2];X=L[b+4>>2];Y=L[b+8>>2];r=O(O(O(T*I)+O(q*O(O(J*r)-O(H*K))))+O(S*L[b+12>>2]));L[i+12>>2]=r+r;p=O(O(O(s*E)+O(o*O(O(G*p)-O(D*F))))+O(U*Y));L[i+8>>2]=p+p;n=O(O(O(t*A)+O(m*O(O(C*n)-O(z*B))))+O(V*X));L[i+4>>2]=n+n;l=O(O(O(u*w)+O(k*O(O(y*l)-O(v*x))))+O(W*M));L[i>>2]=l+l;l=L[c>>2];n=L[c+4>>2];p=L[c+8>>2];q=O(O(O(T*H)+O(q*O(O(I*K)-O(J*R))))+O(S*L[c+12>>2]));L[j+12>>2]=q+q;o=O(O(O(s*D)+O(o*O(O(E*F)-O(G*Q))))+O(U*p));L[j+8>>2]=o+o;m=O(O(O(t*z)+O(m*O(O(A*B)-O(C*P))))+O(V*n));L[j+4>>2]=m+m;k=O(O(O(u*v)+O(k*O(O(w*x)-O(y*N))))+O(W*l));L[j>>2]=k+k}function ed(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);i=Ma-112|0;Ma=i;a:{b:{switch(H[c>>2]){case 0:j=L[c+4>>2];H[i+104>>2]=0;L[i+100>>2]=j;H[i+96>>2]=2;l=L[d+16>>2];L[i+16>>2]=l;k=L[d+20>>2];L[i+20>>2]=k;m=L[d+24>>2];L[i+36>>2]=m;L[i+32>>2]=k;L[i+40>>2]=j;L[i+28>>2]=l;L[i+24>>2]=m;c=J[h>>1];h=H[(H[e>>2]<<2)+(c&256?125864:125836)>>2];G[i+88>>1]=c;o=Oa[h|0](e,f,i+96|0,d,i+16|0,a,b,g,i+88|0,O(0))|0;break a;case 2:j=L[d+20>>2];l=L[d+16>>2];q=L[d+24>>2];k=L[d>>2];m=O(k+k);r=L[d+8>>2];t=L[d+4>>2];n=L[d+12>>2];s=O(n+n);p=L[c+8>>2];u=O(O(O(m*r)-O(t*s))*p);L[i+36>>2]=q-u;r=O(p*O(O(r*s)+O(m*t)));L[i+32>>2]=j-r;L[i+24>>2]=u+q;L[i+20>>2]=j+r;j=O(p*O(O(k*m)+O(O(n*s)+O(-1))));L[i+28>>2]=l-j;L[i+16>>2]=l+j;L[i+40>>2]=L[c+4>>2];h=J[h>>1];o=H[(H[e>>2]<<2)+(h&256?125864:125836)>>2];G[i+80>>1]=h;o=Oa[o|0](e,f,c,d,i+16|0,a,b,g,i+80|0,O(0))|0;break a;case 3:l=L[d+4>>2];m=O(l+l);j=L[d+8>>2];p=O(m*j);n=L[d>>2];k=O(n+n);s=L[d+12>>2];q=O(k*s);L[i+44>>2]=p-q;L[i+36>>2]=p+q;n=O(O(1)-O(n*k));p=O(l*m);L[i+48>>2]=n-p;r=n;n=O(j+j);q=O(j*n);L[i+32>>2]=r-q;j=O(k*j);m=O(m*s);L[i+40>>2]=j+m;l=O(k*l);k=O(n*s);L[i+28>>2]=l-k;L[i+24>>2]=j-m;L[i+20>>2]=l+k;L[i+16>>2]=O(O(1)-p)-q;L[i+52>>2]=L[d+16>>2];L[i+56>>2]=L[d+20>>2];L[i+60>>2]=L[d+24>>2];L[i+64>>2]=L[c+4>>2];L[i+68>>2]=L[c+8>>2];L[i+72>>2]=L[c+12>>2];h=J[h>>1];o=H[((h&256?84:56)+125836|0)+(H[e>>2]<<2)>>2];G[i+8>>1]=h;o=Oa[o|0](e,f,c,d,i+16|0,a,b,g,i+8|0,O(0))|0;break a;case 4:break b;default:break a}}o=H[e>>2];G[i>>1]=J[h>>1];o=Oa[H[((o<<2)+125836|0)+112>>2]](e,f,c,d,a,b,g,i,O(0))|0}Ma=i+112|0;return o}function dx(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=H[a+2376>>2];e=H[d+12>>2];a:{if(e){e=e-1|0;f=H[H[d+8>>2]+(e<<2)>>2];H[d+12>>2]=e;d=f+1|0;break a}h=d;f=H[d+4>>2];d=f+1|0;H[h+4>>2]=d}e=H[a+1140>>2];g=H[e+12>>2]&2147483647;if(g>>>0<=d>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>g>>>0){yn(e,d)}H[e+8>>2]=d}a=H[a+980>>2];d=0;g=Ma-16|0;Ma=g;e=H[33616];h=Oa[H[H[e>>2]+20>>2]](e)|0?36571:55463;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,64,h,7198,1319)|0;F[e+60|0]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[e+20>>2]=-1;H[e+24>>2]=0;if(c){c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?25981:55463;d=Oa[H[H[c+12>>2]+8>>2]](c+12|0,44,d,7198,883)|0;H[d+4>>2]=-1;H[d>>2]=115080;c=d+8|0;H[c>>2]=0;H[c+4>>2]=0;H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+40>>2]=e;H[d>>2]=114800;F[d+36|0]=0}H[e+16>>2]=d;H[g+12>>2]=e;d=H[a+372>>2];b:{if((d|0)==-1){d=H[a+380>>2];if(d>>>0>=(H[a+384>>2]&2147483647)>>>0){nh(a+376|0,g+12|0);break b}H[H[a+376>>2]+(d<<2)>>2]=e;H[a+380>>2]=d+1;break b}c=H[a+376>>2]+(d<<2)|0;H[a+372>>2]=H[c>>2];H[c>>2]=e}c=H[a+504>>2];c:{if(c){e=c-1|0;c=H[H[a+500>>2]+(e<<2)>>2];H[a+504>>2]=e;break c}c=H[a+496>>2];H[a+496>>2]=c-1;c=c<<2|3}e=f+1|0;if(e>>>0>=K[a+200>>2]){mj(a,e)}h=H[a+360>>2];H[a+360>>2]=e>>>0>>0?h:e;e=f<<2;H[e+H[a+180>>2]>>2]=c;H[e+H[H[a+192>>2]+4>>2]>>2]=0;c=H[a+196>>2]+(f<<3)|0;H[c+4>>2]=d<<1|1;H[c>>2]=b;c=H[a+276>>2];b=H[c+4>>2]+N(f,24)|0;H[b+8>>2]=2122317823;H[b+12>>2]=-25165825;H[b>>2]=2122317823;H[b+4>>2]=2122317823;H[b+16>>2]=-25165825;H[b+20>>2]=-25165825;F[c+16|0]=1;H[a+368>>2]=H[a+368>>2]+1;Ma=g+16|0;return d}function bn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(H[a+132>>2]?H[a+128>>2]!=(H[a+308>>2]-1|0):0)){b=H[a+136>>2];c=H[a+148>>2];h=H[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(h){while(1){j=(d&127)<<6;k=d>>>7<<3;l=j+H[k+b>>2]|0;c=H[l+40>>2];b=H[c+32>>2];a:{if(!b|!I[b+35|0]){break a}b=H[a+212>>2];if(b>>>0>=(H[a+216>>2]&2147483647)>>>0){b=0;c=H[a+216>>2]&2147483647;i=c?c<<1:1;b:{if(!i){break b}c=i<<2;if(!c){break b}b=H[33616];e=b+12|0;b=(n=e,o=c,p=Oa[H[H[b>>2]+20>>2]](b)|0?47723:55463,q=13497,r=553,m=H[H[e>>2]+8>>2],Oa[m](n|0,o|0,p|0,q|0,r|0)|0)}g=H[a+212>>2];f=(g<<2)+b|0;if((g|0)>0){e=H[a+208>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}H[f>>2]=H[l+40>>2];c:{if(H[a+216>>2]<0){break c}c=H[a+208>>2];if(!c){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,c);g=H[a+212>>2]}H[a+216>>2]=i;H[a+208>>2]=b;H[a+212>>2]=g+1;break a}H[H[a+208>>2]+(b<<2)>>2]=c;H[a+212>>2]=b+1}b=H[a+136>>2];c=H[(H[k+b>>2]+j|0)+40>>2];H[c+32>>2]=0;F[H[c+36>>2]+156|0]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}H[a+148>>2]=0;H[H[a+136>>2]+4>>2]=0}H[a+180>>2]=0;H[H[a+168>>2]+4>>2]=0;b=H[a+240>>2];if(!(!b|!H[a+256>>2])){_a(H[a+232>>2],255,b<<2);d=0;c=H[a+228>>2];b=H[a+236>>2];g=b-1|0;if(g){e=0;if(b-2>>>0>=3){i=g&-4;b=0;while(1){f=d|1;H[c+(d<<2)>>2]=f;h=c+(f<<2)|0;f=d|2;H[h>>2]=f;h=c+(f<<2)|0;f=d|3;H[h>>2]=f;d=d+4|0;H[c+(f<<2)>>2]=d;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=g&3;if(b){while(1){f=c+(d<<2)|0;d=d+1|0;H[f>>2]=d;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=H[a+236>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+256>>2]=0;H[a+248>>2]=0}H[a+128>>2]=H[a+128>>2]+1}function aT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);c=Ma-160|0;Ma=c;e=H[a+16>>2];g=H[a+20>>2];H[c+128>>2]=-25165825;H[c+132>>2]=-25165825;H[c+120>>2]=2122317823;H[c+124>>2]=-25165825;F[c+141|0]=0;F[c+142|0]=0;F[c+143|0]=0;F[c+144|0]=0;F[c+145|0]=0;F[c+146|0]=0;F[c+147|0]=0;F[c+148|0]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+112>>2]=2122317823;H[c+116>>2]=2122317823;H[c+84>>2]=1;H[c+80>>2]=b+8;H[c+76>>2]=g;H[c+72>>2]=e;H[c+88>>2]=c+156;d=H[a+36>>2];fm(c+48|0,H[e+40>>2],g,H[b+8>>2]);i=L[d+8>>2];h=L[c+56>>2];j=O(h+h);k=L[d>>2];h=L[c+48>>2];l=O(h+h);h=L[c+52>>2];m=O(h+h);n=L[d+4>>2];o=O(O(i*j)+O(O(k*l)+O(m*n)));b=H[a+24>>2];h=L[d+12>>2];p=O(O(h*h)+O(-.5));if(L[a+12>>2]<=O(O(O(L[b>>2]*O(-O(O(k*o)+O(O(l*p)+O(h*O(O(n*j)-O(m*i)))))))-O(L[b+4>>2]*O(O(n*o)+O(O(m*p)+O(h*O(O(i*l)-O(j*k)))))))-O(L[b+8>>2]*O(O(i*o)+O(O(j*p)+O(h*O(O(k*m)-O(l*n)))))))){dv(c+72|0,c+48|0,H[a+36>>2]);d=H[a+40>>2];b=H[a+44>>2];h=L[b>>2];i=L[b+4>>2];L[c+40>>2]=L[b+8>>2]*O(1.100000023841858);L[c+36>>2]=i*O(1.100000023841858);L[c+32>>2]=h*O(1.100000023841858);h=L[c+56>>2];i=L[c+68>>2];L[c+24>>2]=O(h+i)*O(.5);j=L[c+52>>2];k=L[c- -64>>2];L[c+20>>2]=O(j+k)*O(.5);l=L[c+48>>2];m=L[c+60>>2];L[c+16>>2]=O(l+m)*O(.5);L[c+8>>2]=O(O(O(i-h)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c+4>>2]=O(O(O(k-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c>>2]=O(O(O(m-l)*O(.5))+O(.009999999776482582))*O(1.100000023841858);h=jh(d,c+32|0,c+16|0,c,H[a+28>>2],H[a+32>>2]);i=L[a+8>>2];h=h>i?i:h;L[a+8>>2]=h;L[f>>2]=h}Ma=c+160|0;return L[a+8>>2]>O(0)|0}function _x(a){var b=0,c=0,d=O(0),e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);b=Ma-96|0;Ma=b;c=H[a>>2];a:{if(!c){break a}e=H[a+8>>2];if(H[H[c+32>>2]+48>>2]==H[e+88>>2]){break a}f=b- -64|0;Ui(f,e,c);Ti(b+32|0,H[a+8>>2],H[a>>2]);g=L[b+52>>2];d=L[b+84>>2];h=L[b+56>>2];j=L[b+88>>2];i=L[b+48>>2];k=L[b+80>>2];Wg(b+16|0,b,H[H[a+8>>2]+92>>2]+36|0,f);l=L[b+16>>2];m=L[b+20>>2];c=H[a+8>>2];L[c+84>>2]=L[b+24>>2]-O(j-h);L[c+80>>2]=m-O(d-g);L[c+76>>2]=l-O(k-i);L[c+64>>2]=L[b>>2];L[c+68>>2]=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+8>>2]=L[b+32>>2];L[c+12>>2]=L[b+36>>2];L[c+16>>2]=L[b+40>>2];d=L[b+44>>2];L[c+32>>2]=h;L[c+28>>2]=g;L[c+24>>2]=i;L[c+20>>2]=d;L[c+36>>2]=L[b+64>>2];L[c+40>>2]=L[b+68>>2];L[c+44>>2]=L[b+72>>2];L[c+48>>2]=L[b+76>>2];L[c+52>>2]=L[b+80>>2];L[c+56>>2]=L[b+84>>2];L[c+60>>2]=L[b+88>>2];H[c+88>>2]=H[H[H[a>>2]+32>>2]+48>>2]}c=H[a+4>>2];b:{if(!c){break b}e=H[a+12>>2];if(H[H[c+32>>2]+48>>2]==H[e+88>>2]){break b}f=b- -64|0;Ui(f,e,c);Ti(b+32|0,H[a+12>>2],H[a+4>>2]);g=L[b+52>>2];d=L[b+84>>2];h=L[b+56>>2];j=L[b+88>>2];i=L[b+48>>2];k=L[b+80>>2];Wg(b+16|0,b,H[H[a+12>>2]+92>>2]+36|0,f);l=L[b+16>>2];m=L[b+20>>2];c=H[a+12>>2];L[c+84>>2]=L[b+24>>2]-O(j-h);L[c+80>>2]=m-O(d-g);L[c+76>>2]=l-O(k-i);L[c+64>>2]=L[b>>2];L[c+68>>2]=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+8>>2]=L[b+32>>2];L[c+12>>2]=L[b+36>>2];L[c+16>>2]=L[b+40>>2];d=L[b+44>>2];L[c+32>>2]=h;L[c+28>>2]=g;L[c+24>>2]=i;L[c+20>>2]=d;L[c+36>>2]=L[b+64>>2];L[c+40>>2]=L[b+68>>2];L[c+44>>2]=L[b+72>>2];L[c+48>>2]=L[b+76>>2];L[c+52>>2]=L[b+80>>2];L[c+56>>2]=L[b+84>>2];L[c+60>>2]=L[b+88>>2];H[c+88>>2]=H[H[H[a+4>>2]+32>>2]+48>>2]}Ma=b+96|0}function XU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);g=Ma-112|0;Ma=g;m=L[d+20>>2];k=L[d+16>>2];p=L[d+24>>2];h=L[d>>2];i=O(h+h);n=L[d+8>>2];q=L[d+4>>2];l=L[d+12>>2];j=O(l+l);o=L[c+8>>2];r=O(O(O(i*n)-O(q*j))*o);u=O(p-r);L[g+60>>2]=u;n=O(o*O(O(n*j)+O(i*q)));q=O(m-n);L[g+56>>2]=q;h=O(o*O(O(h*i)+O(O(l*j)+O(-1))));v=O(k-h);L[g+52>>2]=v;w=O(k+h);L[g+40>>2]=w;n=O(m+n);L[g+44>>2]=n;p=O(r+p);L[g+48>>2]=p;L[g+64>>2]=L[c+4>>2];m=L[f+20>>2];k=L[f+16>>2];r=L[f+24>>2];h=L[f>>2];i=O(h+h);s=L[f+8>>2];t=L[f+4>>2];l=L[f+12>>2];j=O(l+l);o=L[e+8>>2];x=O(O(O(i*s)-O(t*j))*o);y=O(r-x);L[g+28>>2]=y;s=O(o*O(O(s*j)+O(i*t)));t=O(m-s);L[g+24>>2]=t;h=O(o*O(O(h*i)+O(O(l*j)+O(-1))));i=O(k-h);L[g+20>>2]=i;k=O(k+h);L[g+8>>2]=k;m=O(m+s);L[g+12>>2]=m;h=O(x+r);L[g+16>>2]=h;L[g+32>>2]=L[e+4>>2];L[g+104>>2]=u-p;L[g+100>>2]=q-n;L[g+96>>2]=v-w;L[g+88>>2]=y-h;L[g+84>>2]=t-m;L[g+80>>2]=i-k;i=zb(g+40|0,g+96|0,g+8|0,g+80|0,g+76|0,g+72|0);m=O(L[g+64>>2]+L[g+32>>2]);c=i>O(m*m);if(!c){h=L[g+48>>2];k=L[g+76>>2];j=O(h+O(k*O(L[g+60>>2]-h)));i=L[g+16>>2];h=L[g+72>>2];i=O(j-O(i+O(h*O(L[g+28>>2]-i))));l=L[g+40>>2];j=O(l+O(k*O(L[g+52>>2]-l)));l=L[g+8>>2];l=O(j-O(l+O(h*O(L[g+20>>2]-l))));j=L[g+44>>2];j=O(j+O(k*O(L[g+56>>2]-j)));k=L[g+12>>2];k=O(j-O(k+O(h*O(L[g+24>>2]-k))));n=O(O(i*i)+O(O(l*l)+O(k*k)));h=O(W(n));j=O(1);o=O(0);p=O(0);if(!(n>2]=p;L[a+4>>2]=o;L[a>>2]=j;m=O(m-h);L[b>>2]=m>O(0)?m:O(0)}Ma=g+112|0;return!c|0}function KT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);a=Ma-48|0;Ma=a;Gc(a+32|0,b);r=L[e+24>>2];H[h+8>>2]=-1;k=L[e>>2];L[a>>2]=k;p=L[e+4>>2];L[a+4>>2]=p;q=L[e+8>>2];L[a+8>>2]=q;m=L[e+12>>2];L[a+12>>2]=m;l=L[e+16>>2];L[a+16>>2]=l;n=L[e+20>>2];L[a+20>>2]=n;o=n;n=L[a+40>>2];s=m;m=L[a+32>>2];t=l;l=L[a+36>>2];o=O(O(o*n)+O(O(s*m)+O(t*l)));k=O(O(q*n)+O(O(k*m)+O(p*l)));k=k>1];if(c&512){if(!(k<=O(j-L[a+44>>2]))){break c}G[h+12>>1]=3;j=L[e+8>>2];q=L[a+40>>2];n=L[e>>2];o=L[a+32>>2];m=L[e+4>>2];s=L[a+36>>2];l=L[a+44>>2];g=O(O(O(j*q)+O(O(n*o)+O(m*s)))+l);p=l;l=L[e+20>>2];k=L[e+12>>2];r=L[e+16>>2];p=O(p+O(O(l*q)+O(O(k*o)+O(s*r))));if(!(g>2]=o;L[h+36>>2]=q;L[h+32>>2]=s;l=L[e+24>>2];L[h+24>>2]=j-O(g*q);L[h+20>>2]=m-O(g*s);L[h+16>>2]=n-O(g*o);L[h+40>>2]=g-l;e=1;break a}if(!(k<=O(j-L[a+44>>2]))|c&16){break c}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break b}e=0;k=O(O(L[f+8>>2]*n)+O(O(L[f>>2]*m)+O(L[f+4>>2]*l)));if(k>O(-1.0000000116860974e-7)&k>2]-O(j*n));p=O(L[b>>2]-O(j*m));q=O(L[b+4>>2]-O(j*l));j=O(O(-O(O(O(r*n)+O(O(p*m)+O(q*l)))+L[a+44>>2]))/k);L[h+40>>2]=j;k=L[f+4>>2];o=L[f>>2];L[h+24>>2]=r+O(j*L[f+8>>2]);L[h+20>>2]=q+O(j*k);L[h+16>>2]=p+O(j*o);if(!(j>O(0))|!(g>=j)){break a}L[h+28>>2]=m;G[h+12>>1]=3;L[h+36>>2]=n;L[h+32>>2]=l}e=1}Ma=a+48|0;return e|0}function KJ(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(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;p=a;g=Ma-32|0;Ma=g;k=H[33576];e=H[k+2448>>2];if(!e){l=Ma-16|0;Ma=l;h=k+2160|0;e=H[h+284>>2];if(e){a=H[33616];f=Oa[H[H[a>>2]+20>>2]](a)|0?34333:55463;j=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,f,15174,180)|0}else{j=0}H[l+12>>2]=j;a=H[h+268>>2];a:{if(a>>>0>=(H[h+272>>2]&2147483647)>>>0){f=h+4|0;e=H[f+268>>2]&2147483647;m=e?e<<1:1;a=0;b:{if(!m){break b}e=m<<2;if(!(I[f+256|0]|e>>>0>256)){F[f+256|0]=1;a=f;break b}a=0;if(!e){break b}a=H[33616];i=Oa[H[H[a>>2]+20>>2]](a)|0?34333:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,i,13497,553)|0}e=a;i=H[f+264>>2];o=e+(i<<2)|0;if((i|0)>0){n=H[f+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(o>>>0>a>>>0){continue}break}}H[o>>2]=H[l+12>>2];c:{if(H[f+268>>2]<0){break c}a=H[f+260>>2];if((a|0)==(f|0)){F[f+256|0]=0;break c}if(!a){break c}i=H[33616];Oa[H[H[i+12>>2]+12>>2]](i+12|0,a);i=H[f+264>>2]}H[f+268>>2]=m;H[f+260>>2]=e;H[f+264>>2]=i+1;break a}H[H[h+264>>2]+(a<<2)>>2]=j;H[h+268>>2]=a+1}e=((H[h+276>>2]<<6)+j|0)+-64|0;if(j>>>0<=e>>>0){a=H[h+288>>2];while(1){H[e>>2]=a;a=e;e=e+-64|0;if(j>>>0<=e>>>0){continue}break}H[h+288>>2]=a}Ma=l+16|0;e=H[k+2448>>2]}H[k+2448>>2]=H[e>>2];a=k+2440|0;H[a>>2]=H[a>>2]+1;H[g+20>>2]=-842137601;H[g+12>>2]=-855638016;H[g+16>>2]=0;L[g+8>>2]=d;L[g+4>>2]=b;L[g>>2]=c;H[e+4>>2]=196616;H[e+8>>2]=0;H[e+16>>2]=1;H[e+12>>2]=105908;H[e>>2]=105804;a=H[g+4>>2];H[e+32>>2]=H[g>>2];H[e+36>>2]=a;H[e+40>>2]=H[g+8>>2];G[e+44>>1]=J[g+12>>1];G[e+46>>1]=J[g+14>>1];a=H[g+20>>2];H[e+48>>2]=H[g+16>>2];H[e+52>>2]=a;H[e+48>>2]=e;Ma=g+32|0;return Aq(p,e)|0}function G5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);e=H[a+100>>2];f=(e+J[e+18>>1]|0)+144|0;m=O(-L[d+8>>2]);n=O(-L[d+4>>2]);o=O(-L[d>>2]);j=O(-L[c+8>>2]);k=O(-L[c+4>>2]);l=O(-L[c>>2]);if(b){a=J[e+4>>1]<<5;t=(((a+e|0)+a|0)+a|0)+128|0;u=J[e+6>>1]+e|0;a=b;while(1){c=N(a,160)+f|0;v=L[c+16>>2];w=L[c+48>>2];x=L[c+80>>2];y=L[c+20>>2];z=L[c+52>>2];A=L[c+84>>2];d=(a<<5)+u|0;p=L[d+8>>2];B=L[c+8>>2];C=L[c+40>>2];D=L[c+72>>2];E=L[c+24>>2];F=L[c+56>>2];G=L[c+88>>2];q=L[d>>2];K=L[c+4>>2];M=L[c+36>>2];P=L[c+68>>2];r=L[d+4>>2];Q=L[c>>2];R=L[c+32>>2];S=L[c+64>>2];c=(a<<4)+t|0;T=L[c>>2];U=L[c+4>>2];g=L[d+24>>2];i=L[c+8>>2];s=L[d+20>>2];h=L[d+16>>2];H[c+12>>2]=0;V=i;i=O(m+O(O(l*s)-O(h*k)));L[c+8>>2]=V+i;h=O(n+O(O(j*h)-O(g*l)));L[c+4>>2]=U+h;g=O(o+O(O(k*g)-O(s*j)));L[c>>2]=T+g;k=O(k-O(O(K*g)+O(O(h*M)+O(i*P))));l=O(l-O(O(Q*g)+O(O(h*R)+O(i*S))));m=O(O(m-O(O(g*E)+O(O(h*F)+O(i*G))))+O(O(q*k)-O(r*l)));j=O(j-O(O(g*B)+O(O(h*C)+O(i*D))));n=O(O(n-O(O(g*y)+O(O(h*z)+O(i*A))))+O(O(p*l)-O(q*j)));o=O(O(o-O(O(g*v)+O(O(h*w)+O(i*x))))+O(O(r*j)-O(k*p)));a=I[(a+e|0)- -64|0];if(a){continue}break}}H[e+44>>2]=0;H[e+60>>2]=0;L[e+32>>2]=l+L[e+32>>2];L[e+40>>2]=j+L[e+40>>2];L[e+36>>2]=k+L[e+36>>2];L[e+48>>2]=o+L[e+48>>2];L[e+52>>2]=n+L[e+52>>2];L[e+56>>2]=m+L[e+56>>2];a=N(b,160)+f|0;b=H[a+152>>2];a=H[e+12>>2]|H[a+156>>2];H[e+8>>2]=H[e+8>>2]|b;H[e+12>>2]=a}function Dz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ma-16|0;Ma=i;a:{b:{k=H[b+4>>2];j=I[H[k+44>>2]+9|0];l=H[c+4>>2];g=I[H[l+44>>2]+9|0];c:{d:{if(!((j|0)!=2|(g|0)!=2)){h=H[b+4>>2];h=I[H[(I[H[h+44>>2]+9|0]-1>>>0<2?h:0)+100>>2]+159|0]!=0;break d}if(!j){break c}}if(h|(g|0)==1&(j|0)==2){break c}if(!((j|0)!=1|(g|0)!=1)){h=H[b+4>>2];if(F[H[(I[H[h+44>>2]+9|0]-1>>>0<2?h:0)+44>>2]+44|0]&1){break c}}if((g|0)!=(j|0)|K[k+48>>2]>=K[l+48>>2]){break b}}g=c;break a}g=b;b=c}if(!f){f=H[a+984>>2];if(!f){Az(a+696|0);f=H[a+984>>2]}H[a+984>>2]=H[f>>2];H[a+976>>2]=H[a+976>>2]+1}G[i+8>>1]=J[d>>1];a=qh(f+4|0,H[g+4>>2],H[b+4>>2],0,5);H[f+32>>2]=b;H[f+28>>2]=g;G[f+64>>1]=0;H[f+56>>2]=0;H[f+60>>2]=-1;H[f+48>>2]=0;H[f+52>>2]=-1;H[f+36>>2]=-1;H[f+40>>2]=-1;H[f>>2]=123324;H[f+44>>2]=J[i+8>>1]&32767;b=H[H[a>>2]+40>>2];c=H[H[f+32>>2]+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;d=J[i+8>>1];e:{f:{g=H[g+4>>2];g=I[H[g+44>>2]+9|0]-1>>>0<2?g:0;g:{if(F[H[g+44>>2]+44|0]&1){if(!c){break g}h=F[H[c+44>>2]+44|0]&1}else{h=0}if(h){break g}if(d&1){break f}}h=H[f+44>>2]|262144;break e}h=H[f+44>>2]&-262145}H[f+44>>2]=h;h:{i:{if(!(d&514|L[H[b+976>>2]+1056>>2]!=O(0)|(L[H[b+976>>2]+1060>>2]!=O(0)|L[H[b+976>>2]+1064>>2]!=O(0)))){if(L[H[b+976>>2]+1068>>2]==O(0)){break i}}d=H[f+44>>2]|131072;break h}d=H[f+44>>2]&-131073}H[f+44>>2]=d;j:{if(!e){e=H[g+144>>2];d=H[g+100>>2];H[d+148>>2]=H[d+148>>2]+1;k:{if(!c){d=-128;break k}d=H[c+144>>2];c=H[c+100>>2];H[c+148>>2]=H[c+148>>2]+1}m=f,n=dB(H[b+1e3>>2],0,e,d,a),H[m+60>>2]=n;c=Jf(a);qc(H[a>>2],a);qc(H[f+8>>2],a);gj(H[b+2168>>2],f);_m(b,a,c);break j}Oi(f,e)}Ma=i+16|0;return f}function kS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0;h=Ma-48|0;Ma=h;p=H[a+28>>2];q=L[d+32>>2];r=L[d+20>>2];t=L[d+28>>2];u=L[d+16>>2];v=L[d+8>>2];w=L[d+4>>2];g=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];l=O(O(L[c+8>>2]*g)+O(O(L[c>>2]*i)+O(L[c+4>>2]*j)));n=O(O(L[c+20>>2]*g)+O(O(L[c+12>>2]*i)+O(j*L[c+16>>2])));g=O(O(L[c+32>>2]*g)+O(O(L[c+24>>2]*i)+O(j*L[c+28>>2])));i=O(O(O(l*L[d>>2])+O(n*L[d+12>>2]))+O(g*L[d+24>>2]));L[h+32>>2]=i;j=O(O(O(l*w)+O(n*u))+O(g*t));L[h+36>>2]=j;g=O(O(O(l*v)+O(n*r))+O(g*q));L[h+40>>2]=g;a=H[a+60>>2];d=J[a>>1];l=O(-g);L[h+16>>2]=l;n=O(-j);L[h+12>>2]=n;q=O(-i);L[h+8>>2]=q;g=O(P(g));i=O(P(i));m=g>i;j=O(P(j));o=j>i&g>2]>>>31);r=O(O(d-1>>>0)*O(.5));i=O(O(1)/(o?j:m?g:i));m=(k+(k>>>1|0)|0)+1|0;o=m&3;g=O(r*O(O(i*L[(o<<2)+s>>2])+O(1)));a:{if(g=O(0)){k=~~g>>>0;break a}k=0}k=N(d,(x+k|0)+(O(g-O(k>>>0))>O(.5))|0);g=O(r*O(O(i*L[(h+8|0)+(((m+(o>>>1|0)|0)+1&3)<<2)>>2])+O(1)));b:{if(g=O(0)){d=~~g>>>0;break b}d=0}m=H[a+4>>2];d=k+(d+(O(g-O(d>>>0))>O(.5))|0)|0;H[h+28>>2]=I[m+d|0];H[h+24>>2]=I[d+(m+J[a+2>>1]|0)|0];L[h+16>>2]=l;L[h+12>>2]=n;L[h+8>>2]=q;pi(h+28|0,h+8|0,p,a);pi(h+24|0,h+32|0,p,a);g=O(O(L[c+44>>2]*L[b+8>>2])+O(O(L[c+36>>2]*L[b>>2])+O(L[c+40>>2]*L[b+4>>2])));a=N(H[h+28>>2],12)+p|0;i=L[h+40>>2];j=L[h+32>>2];l=L[h+36>>2];L[e>>2]=g+O(O(L[a+8>>2]*i)+O(O(L[a>>2]*j)+O(L[a+4>>2]*l)));a=N(H[h+24>>2],12)+p|0;L[f>>2]=g+O(O(i*L[a+8>>2])+O(O(j*L[a>>2])+O(l*L[a+4>>2])));Ma=h+48|0}function jg(a,b){var c=O(0),d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),F=O(0),G=O(0),K=0,M=0;g=H[a>>2];k=L[g+24>>2];l=L[g+20>>2];m=L[g+16>>2];n=L[g+8>>2];o=L[g+4>>2];p=L[g>>2];d=J[a+22>>1];if(d){f=H[a+24>>2];K=f+(d<<4)|0;while(1){a=f;x=a- -64|0;d=I[a+2|0];C=x+N(d,48)|0;D=C+((d<<2)+12&2032)|0;j=I[a+3|0];M=j<<6;q=L[a+12>>2];E=L[a+4>>2];c=O(0);if(d){r=L[a+40>>2];A=O(q*r);s=L[a+36>>2];y=O(q*s);t=L[a+32>>2];z=O(q*t);i=0;while(1){f=(i<<2)+C|0;e=L[f>>2];h=O(-e);B=f;f=x+N(i,48)|0;u=L[f+44>>2];v=L[f>>2];w=L[f+4>>2];F=L[f+8>>2];G=O(L[f+36>>2]-O(L[f+32>>2]*O(O(O(O(t*p)+O(m*v))+O(O(s*o)+O(l*w)))+O(O(r*n)+O(k*F)))));h=O(e+(hu?u:h;L[B>>2]=h;c=O(c+h);e=O(h-e);n=O(n+O(A*e));o=O(o+O(y*e));p=O(p+O(z*e));e=O(E*e);k=O(k+O(F*e));l=O(l+O(w*e));m=O(m+O(v*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=D+M|0;if(!(!I[b|0]|!j)){A=O(c*L[a+16>>2]);x=j>>>0>1?j:1;e=O(c*L[a+20>>2]);h=O(-e);i=0;j=0;while(1){d=(i<<6)+D|0;s=L[d+12>>2];c=L[d+28>>2];y=L[d>>2];t=L[d+16>>2];z=L[d+4>>2];u=L[d+20>>2];v=L[d+8>>2];w=L[d+24>>2];c=O(O(s-O(c*O(L[d+44>>2]-L[d+48>>2])))-O(c*O(O(O(O(p*y)+O(m*t))+O(O(o*z)+O(l*u)))+O(O(n*v)+O(k*w)))));r=cr?r:e:c;L[B+12>>2]=c;c=O(c-s);n=O(n+O(O(q*v)*c));o=O(o+O(O(q*z)*c));p=O(p+O(O(q*y)*c));c=O(E*c);k=O(k+O(w*c));l=O(l+O(u*c));m=O(m+O(t*c));j=0-(d|(j|0)!=0)|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}H[a+52>>2]=j}if(f>>>0>>0){continue}break}}L[g+24>>2]=k;L[g+20>>2]=l;L[g+16>>2]=m;L[g+8>>2]=n;L[g+4>>2]=o;L[g>>2]=p}function OB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ma-16|0;Ma=j;c=H[a+20>>2];if(c){g=H[28430];h=H[a+16>>2];while(1){d=H[h+(b<<2)>>2];e=H[a+4>>2]+(d>>>3&536870908)|0;i=H[e>>2];l=e,m=J6(-2,d)&i,H[l>>2]=m;e=H[a>>2];d=Oa[H[H[e>>2]+40>>2]](e,d,j+12|0)|0;Oa[g|0](H[j+12>>2],H[d>>2],H[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[a>>2];Oa[H[H[b>>2]+8>>2]](b,h,c);H[a+20>>2]=0;H[a+32>>2]=c+H[a+32>>2]}c=H[a+56>>2];if(c){h=H[a+52>>2];g=H[28431];b=0;while(1){d=H[h+(b<<2)>>2];e=H[a+40>>2]+(d>>>3&536870908)|0;i=H[e>>2];l=e,m=J6(-2,d)&i,H[l>>2]=m;e=H[a+36>>2];d=Oa[H[H[e>>2]+40>>2]](e,d,j+12|0)|0;Oa[g|0](H[j+12>>2],H[d>>2],H[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[a+36>>2];Oa[H[H[b>>2]+8>>2]](b,h,c);H[a+56>>2]=0;H[a+68>>2]=c+H[a+68>>2]}b=0;h=Ma-16|0;Ma=h;g=H[a+112>>2];a:{if(!g){break a}e=H[a+80>>2];while(1){c=H[a+72>>2];d=e+(b<<3)|0;i=H[d+4>>2];f=H[d>>2];c=H[Oa[H[H[c>>2]+40>>2]](c,i,f,h+12|0)>>2];d=H[c+8>>2];k=H[c+4>>2];Hc(H[h+12>>2],k&1?d- -64|0:c+84|0,k&4?d:c+48|0,O(1.0099999904632568));c=H[a+72>>2];Oa[H[H[c>>2]+12>>2]](c,f,i);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=H[a+96>>2];if(!b|!H[a+112>>2]){break a}_a(H[a+88>>2],255,b<<2);b=0;c=H[a+84>>2];e=H[a+92>>2];d=e-1|0;if(d){g=0;if(e-2>>>0>=3){i=d&-4;e=0;while(1){f=b|1;H[c+(b<<2)>>2]=f;k=c+(f<<2)|0;f=b|2;H[k>>2]=f;k=c+(f<<2)|0;f=b|3;H[k>>2]=f;b=b+4|0;H[c+(f<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;g=g+1|0;if((d|0)!=(g|0)){continue}break}}b=H[a+92>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+112>>2]=0;H[a+104>>2]=0}Ma=h+16|0;Ma=j+16|0}function ei(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0);o=Ma-1024|0;Ma=o;l=H[a+24>>2];b=H[b+40>>2];s=L[b+40>>2];k=L[d+8>>2];t=L[b+8>>2];g=L[d>>2];f=L[d+4>>2];u=L[b+24>>2];i=O(O(s*k)+O(O(t*g)+O(f*u)));v=L[b+32>>2];w=L[b>>2];x=L[b+16>>2];m=O(O(v*k)+O(O(w*g)+O(f*x)));y=L[b+36>>2];z=L[b+4>>2];A=L[b+20>>2];p=O(O(y*k)+O(O(z*g)+O(f*A)));f=O(L[l+12>>2]+O(O(i*L[l+8>>2])+O(O(m*L[l>>2])+O(p*L[l+4>>2]))));q=O(-e);g=q<=f?O(P(f)):O(3.4028234663852886e38);L[o>>2]=g;b=1;d=0;r=H[a+16>>2];a:{if(r>>>0<=1){a=0;k=g;break a}k=g;a=0;while(1){n=N(b,20)+l|0;h=O(L[n+12>>2]+O(O(i*L[n+8>>2])+O(O(m*L[n>>2])+O(p*L[n+4>>2]))));j=h>=q?O(P(h)):O(3.4028234663852886e38);L[(b<<2)+o>>2]=j;n=k>j;k=n?j:k;C=f>2];h=L[b>>2];j=L[b+4>>2];i=O(O(s*f)+O(O(v*h)+O(y*j)));B=i;m=O(i*i);i=O(O(t*f)+O(O(w*h)+O(z*j)));f=O(O(u*f)+O(O(x*h)+O(A*j)));h=O(O(1)/O(W(O(m+O(O(i*i)+O(f*f))))));m=L[c+8>>2];p=L[c>>2];q=L[c+4>>2];f=O(O(O(B*h)*m)+O(O(O(i*h)*p)+O(q*O(f*h))));b=0;d=a;while(1){if(!(!(O(g-k)>2];h=L[c>>2];j=L[c+4>>2];i=O(O(s*g)+O(O(v*h)+O(y*j)));B=i;D=O(i*i);i=O(O(t*g)+O(O(w*h)+O(z*j)));g=O(O(u*g)+O(O(x*h)+O(A*j)));h=O(O(1)/O(W(O(D+O(O(i*i)+O(g*g))))));g=O(O(O(B*h)*m)+O(O(O(i*h)*p)+O(q*O(g*h))));c=g>2];continue}}Ma=o+1024|0;return d}function ix(a,b,c,d,e,f,g){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;if(c){j=d+144|0;u=j-1|0;v=0-!j|0;while(1){s=p+1|0;a:{if(s>>>0>=c>>>0){break a}o=0;j=0;i=v;m=H[(s<<2)+b>>2];k=m;h=k+u|0;n=h;i=h>>>0>>0?i+1|0:i;h=i>>>6|0;i=(i&63)<<26|n>>>6;n=h;h=k>>>6|0;k=n-(h>>>0>i>>>0)|0;q=i-h|0;n=k;h=0;r=h;i=q+1|0;k=i?k:k+1|0;l=i&7;if(h|l){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((l|0)!=(o|0)|(r|0)!=(h|0)){continue}break}}if(!n&q>>>0<7){break a}while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}h=H[a+2384>>2];j=H[h+12>>2]+N(H[h+8>>2],12)|0;l=H[j+4>>2];b:{if(l){H[j+4>>2]=H[l>>2];break b}c:{i=H[j+8>>2];if((i|0)==H[h>>2]){break c}k=H[h+4>>2];H[j+8>>2]=i+1;j=H[j>>2];if(!j){break c}l=j+N(i,k)|0;break b}l=Tc(h)}o=0;j=0;k=0;m=l;i=l+39|0;k=i>>>0<39?1:k;i=(k&63)<<26|i>>>6;h=l>>>6|0;k=(k>>>6|0)-(h>>>0>i>>>0)|0;t=i-h|0;h=0;q=h;n=k;i=t+1|0;k=i?k:k+1|0;r=i&7;if(h|r){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((r|0)!=(o|0)|(q|0)!=(h|0)){continue}break}}if(!n&t>>>0>=7|n){while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}i=H[(p<<2)+b>>2]+d|0;Hm(H[f>>2],e,i);h=N(p,24)+g|0;k=H[f>>2];j=H[H[a+1140>>2]+4>>2]+N(H[k+8>>2]&2147483647,24)|0;L[h>>2]=L[j>>2];L[h+4>>2]=L[j+4>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=L[j+12>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=L[j+20>>2];j=H[a+1012>>2];Oa[H[H[j>>2]+16>>2]](j,k+12|0,H[k+32>>2]);H[f>>2]=l;j=((H[i+68>>2]<<2)+a|0)+2676|0;H[j>>2]=H[j>>2]+1;j=H[H[a+976>>2]+1024>>2];Oa[H[H[j>>2]+44>>2]](j,i+32|0);p=s;if((p|0)!=(c|0)){continue}break}}}function XW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=H[a+20>>2];e=H[a+28>>2];a=H[e+988>>2];d=H[a+308>>2];c=H[a+128>>2];H[e+996>>2]=c+1;b:{c:{d:{if(c){if(!H[a+132>>2]){break b}if(H[e+992>>2]){break d}break b}if(!H[e+992>>2]){break c}}f=c&1;g=!f;i=(c|0)==(d-1|0);if(!i){c=H[e+3048>>2];d=N(g,40);a=c+d|0;H[a+20>>2]=b;H[a+24>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[e+3048>>2]}a=H[e+3036>>2];b=a+d|0;d=c+d|0;H[b+20>>2]=d;H[b+24>>2]=1;if(c){Oa[H[H[d>>2]+16>>2]](d);H[(a+N(g,40)|0)+16>>2]=H[H[b+20>>2]+16>>2];a=H[e+3036>>2]}b=N(g,40)+a|0}c=H[e+3060>>2];d=N(f,40);a=c+d|0;H[a+20>>2]=b;H[a+24>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[e+3060>>2]}b=H[e+3024>>2];a=d+b|0;d=c+d|0;H[a+20>>2]=d;H[a+24>>2]=1;if(c){Oa[H[H[d>>2]+16>>2]](d);H[(N(f,40)+b|0)+16>>2]=H[H[a+20>>2]+16>>2];b=H[e+3024>>2]}c=H[e+3012>>2];a=N(f,40);d=c+a|0;h=a+b|0;H[d+20>>2]=h;H[d+24>>2]=1;if(b){Oa[H[H[h>>2]+16>>2]](h);H[d+16>>2]=H[H[d+20>>2]+16>>2];c=H[e+3012>>2]}b=H[e+3e3>>2];d=a+b|0;a=a+c|0;H[d+20>>2]=a;H[d+24>>2]=1;if(c){Oa[H[H[a>>2]+16>>2]](a);H[(N(f,40)+b|0)+16>>2]=H[H[d+20>>2]+16>>2];b=H[e+3e3>>2]}a=N(f,40);b=b+a|0;c=H[b+16>>2];c=Oa[H[H[c>>2]+4>>2]](c)|0;c=Oa[H[H[c>>2]+4>>2]](c)|0;d=c;c=H[e+976>>2];Vz(H[e+980>>2],d,H[c+1156>>2],c,0,b,0);b=a+H[e+3060>>2]|0;Oa[H[H[b>>2]+20>>2]](b);b=a+H[e+3024>>2]|0;Oa[H[H[b>>2]+20>>2]](b);b=a+H[e+3012>>2]|0;Oa[H[H[b>>2]+20>>2]](b);a=a+H[e+3e3>>2]|0;Oa[H[H[a>>2]+20>>2]](a);if(i){break b}a=N(g,40);b=a+H[e+3048>>2]|0;Oa[H[H[b>>2]+20>>2]](b);a=a+H[e+3036>>2]|0;Oa[H[H[a>>2]+20>>2]](a);break a}Xx(a)}}}function Nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){c=H[a>>2];if(H[a+8>>2]){b=0;while(1){H[(b<<2)+c>>2]=1073741823;b=b+1|0;if(b>>>0>2]){continue}break}c=H[a>>2]}if(H[a+28>>2]){e=H[a+4>>2];g=H[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=H[d+4>>2]<<16|H[d>>2];d=(d<<15^-1)+d|0;d=N(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=((H[a+36>>2]&(d>>16^d))<<2)+c|0;H[e+(b<<2)>>2]=H[d>>2];H[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}return}b=H[a>>2];if(b){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b)}c=H[a+8>>2];H[a+32>>2]=c;H[a+12>>2]=c;b=0;e=c<<2;if(e){c=H[33616]+12|0;g=Oa[H[H[c>>2]+8>>2]](c,e,20438,4604,413)|0;c=H[a+8>>2]}H[a>>2]=g;a:{if(!c){e=0;break a}while(1){H[(b<<2)+g>>2]=1073741823;b=b+1|0;c=H[a+8>>2];if(b>>>0>>0){continue}break}b=0;e=c<<3;if(e){c=H[33616]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,e,20438,4604,421)|0;c=H[a+8>>2]}e=c<<2;if(e){b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,e,20438,4604,422)|0;c=H[a+8>>2]}e=0;if(!c){break a}e=H[33616]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,c,20438,4604,423)|0}c=H[a+28>>2];b:{if(!c){g=H[a+20>>2];break b}Za(d,H[a+20>>2],c<<3);Za(e,H[a+24>>2],H[a+28>>2]);g=H[a+20>>2];if(!H[a+28>>2]){break b}h=H[a>>2];c=0;while(1){f=(c<<3)+g|0;f=H[f+4>>2]<<16|H[f>>2];f=(f<<15^-1)+f|0;f=N(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=((H[a+36>>2]&(f>>16^f))<<2)+h|0;H[(c<<2)+b>>2]=H[f>>2];H[f>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+4>>2];if(c){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,c);g=H[a+20>>2]}if(g){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,g)}c=H[a+24>>2];if(c){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,c)}H[a+20>>2]=d;H[a+4>>2]=b;H[a+24>>2]=e}function MV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ma-16|0;Ma=e;b=H[33616];c=Oa[H[H[b>>2]+20>>2]](b)|0?22649:55463;c=Oa[H[H[b+12>>2]+8>>2]](b+12|0,60,c,6956,288)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=124588;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+52>>2]=0;H[c+32>>2]=0;H[c+36>>2]=2;b=H[33616];i=c,j=Oa[H[H[b+12>>2]+8>>2]](b+12|0,8,20438,5026,44)|0,H[i+28>>2]=j;a:{b:{b=H[c+36>>2]<<1;c:{if(!b){H[c+40>>2]=0;break c}d=H[33616];i=c,j=Oa[H[H[d+12>>2]+8>>2]](d+12|0,b,20438,5026,45)|0,H[i+40>>2]=j;b=H[c+36>>2]<<1;if(b){break b}}H[c+44>>2]=0;b=0;d=0;break a}d=H[33616];i=c,j=Oa[H[H[d+12>>2]+8>>2]](d+12|0,b,20438,5026,46)|0,H[i+44>>2]=j;b=H[c+36>>2]<<1;if(!b){b=0;d=0;break a}d=H[33616];b=Oa[H[H[d+12>>2]+8>>2]](d+12|0,b,20438,5026,47)|0;d=H[c+36>>2]<<1}H[c+48>>2]=b;_a(H[c+40>>2],255,d);_a(H[c+44>>2],255,H[c+36>>2]<<1);_a(H[c+48>>2],0,H[c+36>>2]<<1);H[c+56>>2]=a;H[e+12>>2]=c;b=H[a+124>>2];d:{if(b>>>0>=(H[a+128>>2]&2147483647)>>>0){c=0;b=H[a+128>>2]&2147483647;f=b?b<<1:1;e:{if(!f){break e}d=f<<2;if(!d){break e}b=H[33616];c=b+12|0;c=(j=c,k=d,l=Oa[H[H[b>>2]+20>>2]](b)|0?48193:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+124>>2];h=(d<<2)+c|0;if((d|0)>0){g=H[a+120>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[e+12>>2];f:{if(H[a+128>>2]<0){break f}b=H[a+120>>2];if(!b){break f}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);d=H[a+124>>2]}H[a+128>>2]=f;H[a+120>>2]=c;H[a+124>>2]=d+1;break d}H[H[a+120>>2]+(b<<2)>>2]=c;H[a+124>>2]=b+1}Ma=e+16|0;return H[e+12>>2]}function kx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ma-16|0;Ma=m;g=H[a+2392>>2];k=H[g+12>>2];h=H[g+8>>2];j=k+N(h,12)|0;i=H[j+4>>2];a:{if(i){H[j+4>>2]=H[i>>2];break a}b:{i=H[j+8>>2];if((i|0)==H[g>>2]){break b}l=H[g+4>>2];H[j+8>>2]=i+1;j=H[k+N(h,12)>>2];if(!j){break b}i=j+N(i,l)|0;break a}i=Tc(g)}yA(i,a,b,f);c:{if(!(I[H[i+100>>2]+28|0]&32)|K[i+152>>2]>4294967293){break c}d:{if(I[H[i+44>>2]+9|0]==2){j=H[i+144>>2];if(j>>>0>4294967167){break c}f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(H[a+4740>>2]&2147483647)>>>0){g=H[a+4736>>2];break d}g=H[33616]+12|0;g=Oa[H[H[g>>2]+8>>2]](g,k<<2,20438,14820,438)|0;h=H[a+4736>>2];e:{if(!h){break e}Za(g,h,H[a+4740>>2]<<2);if(H[a+4740>>2]<0){break e}h=H[a+4736>>2];if(!h){break e}l=H[33616]+12|0;Oa[H[H[l>>2]+12>>2]](l,h)}h=H[a+4740>>2];_a((h<<2)+g|0,0,k-h<<2);H[a+4740>>2]=k;H[a+4736>>2]=g;break d}j=H[i+144>>2];f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(H[a+4728>>2]&2147483647)>>>0){g=H[a+4724>>2];break d}g=H[33616]+12|0;g=Oa[H[H[g>>2]+8>>2]](g,k<<2,20438,14820,438)|0;h=H[a+4724>>2];f:{if(!h){break f}Za(g,h,H[a+4728>>2]<<2);if(H[a+4728>>2]<0){break f}h=H[a+4724>>2];if(!h){break f}l=H[33616]+12|0;Oa[H[H[l>>2]+12>>2]](l,h)}h=H[a+4728>>2];_a((h<<2)+g|0,0,k-h<<2);H[a+4728>>2]=k;H[a+4724>>2]=g}g=(j>>>10&4194300)+g|0;H[g>>2]=H[g>>2]|1<>2];if(g>>>0<=4294967167){f=H[a+1012>>2];H[m+8>>2]=g;Oa[H[H[f>>2]+24>>2]](f,i- -64|0,m+8|0)}g:{h:{if(!H[b+176>>2]|I[H[b+176>>2]+31|0]!=1){break h}b=H[b+176>>2];if(I[(I[b+31|0]==1?b:0)+31|0]!=1){break h}H[a+2672>>2]=H[a+2672>>2]+1;break g}H[a+2668>>2]=H[a+2668>>2]+1}nx(a,c,d,i,e);Ma=m+16|0}function gv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0;h=H[a+4>>2];i=!H[d>>2]&(h|0)!=0;if(i){H[c>>2]=1;c=h<<2;if(c){e=H[33616];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,c,20438,9667,273)|0}H[d>>2]=e;c=0;d=0;if(h-1>>>0>=7){k=h&-8;while(1){H[(d<<2)+e>>2]=d;f=d|1;H[(f<<2)+e>>2]=f;f=d|2;H[(f<<2)+e>>2]=f;f=d|3;H[(f<<2)+e>>2]=f;f=d|4;H[(f<<2)+e>>2]=f;f=d|5;H[(f<<2)+e>>2]=f;f=d|6;H[(f<<2)+e>>2]=f;f=d|7;H[(f<<2)+e>>2]=f;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=h&7;if(g){while(1){H[(d<<2)+e>>2]=d;d=d+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=H[a>>2];e=Ma-16|0;Ma=e;d=(h<<1)-1|0;if(d>>>0>=1025){d=(d>>>0)/(c>>>0)|0}g=H[33616];c=G6(d,0,36,0);f=c+4|0;g=(r=g+12|0,s=Na?-1:c>>>0>f>>>0?-1:f,t=Oa[H[H[g>>2]+20>>2]](g)|0?39153:55463,u=9667,v=67,q=H[H[g+12>>2]+8>>2],Oa[q](r|0,s|0,t|0,u|0,v|0)|0);H[g>>2]=d;g=g+4|0;H[b>>2]=g;_a(g,0,c);c=H[b>>2];H[c+32>>2]=h;H[c+28>>2]=0;H[e+8>>2]=d;H[e+4>>2]=1;H[e>>2]=c;c=H[b+8>>2];a:{if(c>>>0>=(H[b+12>>2]&2147483647)>>>0){jv(b+4|0,e);break a}d=H[e+4>>2];c=H[b+4>>2]+N(c,12)|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];H[b+8>>2]=H[b+8>>2]+1}H[b+16>>2]=0;H[b+20>>2]=1;Ma=e+16|0;e=0;g=0;b=N(h,12)+12|0;if(b){c=H[33616];g=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,20438,9667,282)|0}H[a+12>>2]=g;c=h>>>0>1?h:1;d=H[a+8>>2];while(1){a=d+N(e,24)|0;l=L[a+4>>2];m=L[a+16>>2];n=L[a+8>>2];o=L[a+20>>2];p=L[a+24>>2];b=N(e,12)+g|0;j=L[a+12>>2];L[b>>2]=O(L[a>>2]+j)*O(.5);L[b+12>>2]=O(j+p)*O(.5);L[b+8>>2]=O(n+o)*O(.5);L[b+4>>2]=O(l+m)*O(.5);e=e+1|0;if((c|0)!=(e|0)){continue}break}}return i}function lb(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);o=Ma-32|0;Ma=o;a:{b:{switch(g-1|0){case 0:a=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=a;a=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=a;a=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=a;a=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=a;break a;case 1:i=L[d>>2];h=O(L[a>>2]-i);j=L[d+4>>2];l=O(L[a+4>>2]-j);k=L[d+8>>2];m=O(L[a+8>>2]-k);k=O(O(L[a+24>>2]-k)-m);i=O(O(L[a+16>>2]-i)-h);j=O(O(L[a+20>>2]-j)-l);n=O(O(k*k)+O(O(i*i)+O(j*j)));L[o+16>>2]=O(O(O(O(-h)*i)-O(j*l))-O(m*k))*(n>O(0)?O(O(1)/n):O(0));p=L[c+20>>2];q=L[c+24>>2];r=L[b+20>>2];s=L[b+24>>2];l=L[c>>2];t=L[c+16>>2];m=L[c+4>>2];k=L[c+8>>2];i=L[b>>2];u=L[b+16>>2];j=L[b+4>>2];n=L[b+8>>2];h=L[o+16>>2];H[e+12>>2]=0;L[e+8>>2]=n+O(h*O(s-n));L[e+4>>2]=j+O(h*O(r-j));L[e>>2]=i+O(h*O(u-i));H[f+12>>2]=0;L[f+8>>2]=k+O(h*O(q-k));L[f+4>>2]=m+O(h*O(p-m));L[f>>2]=l+O(h*O(t-l));break a;case 2:break b;default:break a}}dm(d,a,a+16|0,a+32|0,o+16|0,o);q=L[c+20>>2];r=L[c+36>>2];s=L[c+24>>2];t=L[c+40>>2];u=L[b+20>>2];v=L[b+36>>2];w=L[b+24>>2];x=L[b+40>>2];y=L[c+16>>2];z=L[c+32>>2];m=L[c>>2];k=L[c+4>>2];i=L[c+8>>2];A=L[b+16>>2];B=L[b+32>>2];j=L[b>>2];n=L[b+4>>2];p=L[b+8>>2];h=L[o+16>>2];l=L[o>>2];H[e+12>>2]=0;L[e+8>>2]=p+O(O(h*O(w-p))+O(l*O(x-p)));L[e+4>>2]=n+O(O(h*O(u-n))+O(l*O(v-n)));L[e>>2]=j+O(O(h*O(A-j))+O(l*O(B-j)));H[f+12>>2]=0;L[f+8>>2]=i+O(O(h*O(s-i))+O(l*O(t-i)));L[f+4>>2]=k+O(O(h*O(q-k))+O(l*O(r-k)));L[f>>2]=m+O(O(h*O(y-m))+O(l*O(z-m)))}Ma=o+32|0}function Bf(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);f=L[c+12>>2];m=O(f+f);e=L[c+20>>2];z=O(m*e);n=L[c+16>>2];g=O(n+n);q=L[c+24>>2];i=O(g*q);d=O(z+i);r=L[c>>2];s=O(d*r);j=O(g*e);A=O(m*q);o=O(j-A);t=L[c+4>>2];C=O(o*t);u=O(O(1)-O(f*m));B=O(n*g);g=O(u-B);v=L[c+8>>2];D=O(g*v);w=L[b>>2];p=O(w+w);f=L[b+8>>2];G=O(p*f);h=L[b+4>>2];x=O(h+h);k=L[b+12>>2];H=O(x*k);E=O(G-H);I=O(O(1)-O(w*p));J=O(h*x);w=O(I-J);y=O(O(O(d*s)+O(o*C))+O(g*D));l=O(e+e);K=O(e*l);e=O(O(O(1)-B)-K);B=O(r*e);M=O(m*n);l=O(l*q);m=O(M+l);q=O(m*t);n=O(z-i);z=O(n*v);i=O(O(O(d*B)+O(o*q))+O(g*z));N=O(x*f);P=O(p*k);x=O(N+P);F=d;d=O(M-l);r=O(r*d);l=o;o=O(u-K);t=O(o*t);u=g;g=O(j+A);v=O(g*v);j=O(O(O(F*r)+O(l*t))+O(u*v));L[a+32>>2]=O(w*y)+O(O(E*i)+O(x*j));A=O(N-P);u=O(p*h);h=O(f+f);l=O(k*h);p=O(u+l);k=O(f*h);f=O(I-k);L[a+28>>2]=O(A*y)+O(O(p*i)+O(f*j));h=O(G+H);F=O(h*y);k=O(O(O(1)-J)-k);y=O(u-l);L[a+24>>2]=F+O(O(k*i)+O(y*j));i=O(O(O(d*s)+O(o*C))+O(g*D));j=O(O(O(d*B)+O(o*q))+O(g*z));d=O(O(O(d*r)+O(o*t))+O(g*v));L[a+20>>2]=O(w*i)+O(O(E*j)+O(x*d));L[a+16>>2]=O(A*i)+O(O(p*j)+O(f*d));L[a+12>>2]=O(h*i)+O(O(k*j)+O(y*d));d=O(O(O(e*s)+O(m*C))+O(n*D));s=O(O(O(e*B)+O(m*q))+O(n*z));e=O(O(O(e*r)+O(m*t))+O(n*v));L[a+8>>2]=O(w*d)+O(O(E*s)+O(x*e));L[a+4>>2]=O(A*d)+O(O(p*s)+O(f*e));L[a>>2]=O(h*d)+O(O(k*s)+O(y*e));L[a+36>>2]=L[b+16>>2];L[a+40>>2]=L[b+20>>2];L[a+44>>2]=L[b+24>>2]}function hZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=H[b+68>>2];c=f>>>3|0;a:{if((f|0)>=0){g=H[a+28>>2];e=g+(c<<4)|0;k=I[e+14|0];m=I[e+13|0];d=H[a+44>>2]-1|0;h=H[H[a+40>>2]+(d<<2)>>2];i=c<<3;ee(H[a+4>>2],i+H[a+52>>2]|0);H[H[a+40>>2]+(c<<2)>>2]=h;c=H[a+52>>2];i=c+i|0;j=d<<3;c=j+c|0;l=H[c+4>>2];H[i>>2]=H[c>>2];H[i+4>>2]=l;c=g+(d<<4)|0;g=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=g;g=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=g;e=j+H[a+52>>2]|0;H[e>>2]=0;H[e+4>>2]=0;c=H[a+108>>2];e=H[c+456>>2];H[h+68>>2]=f;b:{if(!(I[h+43|0]&2)|I[h+41|0]&8){break b}c=H[H[H[c+444>>2]>>2]+(H[h- -64>>2]<<2)>>2];if(!c){break b}H[e+(H[c+20>>2]<<2)>>2]=f;f=H[c+16>>2];if(!f){break b}while(1){H[e+(H[f+20>>2]<<2)>>2]=H[h+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+44>>2]=d;H[a+56>>2]=d;f=a+32|0;break a}g=H[a+68>>2];d=c&268435455;e=g+(d<<4)|0;k=I[e+14|0];m=I[e+13|0];c=H[a+84>>2]-1|0;h=H[H[a+80>>2]+(c<<2)>>2];i=d<<3;ee(H[a+4>>2],i+H[a+92>>2]|0);H[H[a+80>>2]+(d<<2)>>2]=h;d=H[a+92>>2];i=d+i|0;j=c<<3;d=j+d|0;l=H[d+4>>2];H[i>>2]=H[d>>2];H[i+4>>2]=l;d=g+(c<<4)|0;g=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=g;g=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=g;e=j+H[a+92>>2]|0;H[e>>2]=0;H[e+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[h+68>>2]=f;c:{if(!(I[h+43|0]&2)|I[h+41|0]&8){break c}d=H[H[H[d+444>>2]>>2]+(H[h- -64>>2]<<2)>>2];if(!d){break c}H[e+(H[d+20>>2]<<2)>>2]=f;f=H[d+16>>2];if(!f){break c}while(1){H[e+(H[f+20>>2]<<2)>>2]=H[h+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+84>>2]=c;H[a+96>>2]=c;f=a+72|0}H[f>>2]=H[f>>2]-1;Oa[H[H[a>>2]+28>>2]](a,b,k&2?1:0-(k&1)|0,m)}function Od(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0;r=H[b+4>>2];s=H[b>>2];f=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=f;H[a+16>>2]=s;H[a+20>>2]=r;f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=h;L[a+4>>2]=g;L[a>>2]=f;i=L[c+16>>2];j=L[c+28>>2];k=L[c+20>>2];l=L[c+32>>2];m=L[c>>2];n=L[c+12>>2];o=L[c+24>>2];p=L[c+4>>2];q=L[c+8>>2];H[a+188>>2]=0;H[a+172>>2]=0;H[a+156>>2]=0;H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;L[a+72>>2]=l;L[a+68>>2]=k;L[a- -64>>2]=q;H[a+60>>2]=0;L[a+56>>2]=j;L[a+52>>2]=i;L[a+48>>2]=p;H[a+44>>2]=0;L[a+40>>2]=o;L[a+36>>2]=n;L[a+32>>2]=m;e=O(-l);l=O((e>2]=l;e=O(-k);k=O((e>2]=k;e=O(-q);q=O((e>2]=q;e=O(-j);j=O((e>2]=j;e=O(-i);i=O((e>2]=i;e=O(-p);p=O((e>2]=p;e=O(-o);o=O((e>2]=o;e=O(-n);n=O((e>2]=n;e=O(-m);m=O((e>2]=m;L[a+184>>2]=O(g*q)+O(f*k);L[a+180>>2]=O(h*q)+O(f*l);L[a+176>>2]=O(h*k)+O(g*l);L[a+168>>2]=O(g*p)+O(f*i);L[a+164>>2]=O(h*p)+O(f*j);L[a+160>>2]=O(h*i)+O(g*j);L[a+152>>2]=O(g*m)+O(f*n);L[a+148>>2]=O(h*m)+O(f*o);L[a+144>>2]=O(h*n)+O(g*o);L[a+136>>2]=O(l*h)+O(O(q*f)+O(g*k));L[a+132>>2]=O(j*h)+O(O(p*f)+O(g*i));L[a+128>>2]=O(o*h)+O(O(m*f)+O(g*n));return a}function gg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=O(0),l=O(0),m=0;m=(g|0)==1?2:1;i=H[c>>2];a:{if(!i){H[d>>2]=0;H[d+4>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;break a}h=H[c+20>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;hg(d,L[c+48>>2],L[(c+48|0)+(m<<2)>>2],i,j,h,a,b,0,g);Za(j,a,i<<5);Za(h,b,i<<3)}i=H[c+4>>2];b:{if(i){h=c+80|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+24>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;hg(d+224|0,k,l,i,j,h,a,b,0,g);Za(j,a,i<<5);Za(h,b,i<<3);break b}H[d+224>>2]=0;H[d+228>>2]=0;H[d+256>>2]=0;H[d+260>>2]=0;H[d+248>>2]=0;H[d+252>>2]=0;H[d+240>>2]=0;H[d+244>>2]=0;H[d+232>>2]=0;H[d+236>>2]=0}i=H[c+8>>2];c:{if(i){h=c+112|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+28>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;hg(d+448|0,k,l,i,j,h,a,b,0,g);Za(j,a,i<<5);Za(h,b,i<<3);break c}H[d+448>>2]=0;H[d+452>>2]=0;H[d+480>>2]=0;H[d+484>>2]=0;H[d+472>>2]=0;H[d+476>>2]=0;H[d+464>>2]=0;H[d+468>>2]=0;H[d+456>>2]=0;H[d+460>>2]=0}i=H[c+12>>2];d:{if(i){h=c+144|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+32>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;hg(d+672|0,k,l,i,j,h,a,b,0,g);Za(j,a,i<<5);Za(h,b,i<<3);break d}H[d+672>>2]=0;H[d+676>>2]=0;H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0}i=H[c+16>>2];if(i){h=d+896|0;d=c+176|0;k=L[d>>2];l=L[d+(m<<2)>>2];c=H[c+36>>2];d=(c<<5)+e|0;c=(c<<3)+f|0;hg(h,k,l,i,d,c,a,b,1,g);Za(d,a,i<<5);Za(c,b,i<<3);return}H[d+896>>2]=0;H[d+900>>2]=0;H[d+928>>2]=0;H[d+932>>2]=0;H[d+920>>2]=0;H[d+924>>2]=0;H[d+912>>2]=0;H[d+916>>2]=0;H[d+904>>2]=0;H[d+908>>2]=0}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ma-16|0;Ma=h;i=H[33576];d=H[i+1856>>2];if(!d){k=Ma-16|0;Ma=k;f=i+1568|0;d=H[f+284>>2];if(d){a=H[33616];e=Oa[H[H[a>>2]+20>>2]](a)|0?36461:55463;j=Oa[H[H[a+12>>2]+8>>2]](a+12|0,d,e,15174,180)|0}else{j=0}H[k+12>>2]=j;a=H[f+268>>2];a:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){e=f+4|0;d=H[e+268>>2]&2147483647;l=d?d<<1:1;a=0;b:{if(!l){break b}d=l<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;a=e;break b}a=0;if(!d){break b}a=H[33616];g=Oa[H[H[a>>2]+20>>2]](a)|0?36461:55463;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,d,g,13497,553)|0}d=a;g=H[e+264>>2];n=d+(g<<2)|0;if((g|0)>0){m=H[e+260>>2];while(1){H[a>>2]=H[m>>2];m=m+4|0;a=a+4|0;if(n>>>0>a>>>0){continue}break}}H[n>>2]=H[k+12>>2];c:{if(H[e+268>>2]<0){break c}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break c}if(!a){break c}g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=l;H[e+260>>2]=d;H[e+264>>2]=g+1;break a}H[H[f+264>>2]+(a<<2)>>2]=j;H[f+268>>2]=a+1}d=(N(H[f+276>>2],44)+j|0)-44|0;if(j>>>0<=d>>>0){a=H[f+288>>2];while(1){H[d>>2]=a;a=d;d=d-44|0;if(j>>>0<=d>>>0){continue}break}H[f+288>>2]=a}Ma=k+16|0;d=H[i+1856>>2]}H[i+1856>>2]=H[d>>2];a=i+1848|0;H[a>>2]=H[a>>2]+1;H[d+4>>2]=196618;H[d+36>>2]=0;H[d+8>>2]=0;H[d+12>>2]=150994944;F[d+32|0]=c;H[d+28>>2]=b;H[d+24>>2]=-1;H[d+20>>2]=d;H[d+16>>2]=0;H[d>>2]=102244;a=b<<2;if(a){b=H[33616];a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,20438,8595,60)|0}else{a=0}H[d+40>>2]=a;H[h+8>>2]=d;a=wd(i+480|0,h+8|0,h+15|0);if(!I[h+15|0]){H[a>>2]=H[h+8>>2]}Ma=h+16|0;return d|0}function Hz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=H[c+4>>2];k=I[H[k+44>>2]+9|0]-1>>>0<2?k:0;h=H[d+4>>2];m=I[H[h+44>>2]+9|0]-1>>>0<2?h:0;i=f;f=I[H[d+28>>2]- -64|0]&4;h=I[H[c+28>>2]- -64|0]&4;j=f|h;F[i|0]=j>>>2;a:{b:{c:{if(j){if(!h|!f){break c}break a}d:{e:{f:{g:{h:{if(k){f=F[H[k+44>>2]+44|0]&1;if(m){break h}if(H[b+24>>2]?f:0){break b}j=H[d+4>>2];l=H[c+4>>2];break g}f=0;if(m){break h}j=H[d+4>>2];l=H[c+4>>2];break d}h=H[b+20>>2];i:{j=F[H[m+44>>2]+44|0]&1;if(!(j?1:f)){break i}if(k?0:H[b+24>>2]){break b}if(!j|(!h|f^1)){break i}break b}j=H[d+4>>2];l=H[c+4>>2];if(!k){break f}}if(!(F[k+149|0]&1)){break d}h=H[j+28>>2];i=H[k+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?k:j;f=H[(f?j:k)+20>>2];while(1){h=H[f>>2];if(I[h+20|0]==4&((n|0)==H[h>>2]|(n|0)==H[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(!(F[m+149|0]&1)){break d}h=H[l+28>>2];i=H[m+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?m:l;f=H[(f?l:m)+20>>2];while(1){h=H[f>>2];if(I[h+20|0]==4&((n|0)==H[h>>2]|(n|0)==H[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(I[H[H[h+24>>2]+52>>2]]&8){break d}break b}if(I[H[l+44>>2]+9|0]!=2|I[H[j+44>>2]+9|0]!=2){break c}h=H[l+28>>2];if(!h){break c}f=H[l+20>>2];while(1){l=H[f>>2];if(I[l+20|0]==5&(H[l>>2]==(j|0)|H[l+4>>2]==(j|0))){break a}f=f+4|0;h=h-1|0;if(h){continue}break}}Jz(a,b,c,d,k,m,e,g);return}if((e|0)!=-1){b=H[b+16>>2];H[H[b>>2]+(e<<2)>>2]=H[b+12>>2];H[b+12>>2]=e}H[a>>2]=2;H[a+4>>2]=-1;return}if((e|0)!=-1){b=H[b+16>>2];H[H[b>>2]+(e<<2)>>2]=H[b+12>>2];H[b+12>>2]=e}H[a>>2]=1;H[a+4>>2]=-1}function gA(a,b,c){var d=0,e=0,f=0,g=0,h=0;F[b+68|0]=I[b+68|0]&254;e=H[b+60>>2];a:{if(!e|H[e+164>>2]){break a}f=H[e+28>>2];if(!f){break a}e=H[e+20>>2];while(1){f=f-1|0;d=H[e>>2];b:{if(I[d+20|0]!=4){break b}g=H[d+24>>2];if((g|0)==(b|0)|F[g+68|0]&1){break b}d=H[c+8>>2];if(!d){break b}h=H[d+4>>2];if(h>>>0<=63){H[(d+(h<<2)|0)+8>>2]=g;d=H[c+8>>2];H[d+4>>2]=H[d+4>>2]+1;break b}d=xb(H[c>>2],264,1);if(!d){break b}H[d+8>>2]=g;H[d>>2]=0;H[d+4>>2]=1;H[H[c+8>>2]>>2]=d;H[c+8>>2]=d}e=e+4|0;if(f){continue}break}}e=H[b- -64>>2];c:{if(!e){e=0;break c}if(H[e+164>>2]){break c}f=H[e+28>>2];if(!f){break c}e=H[e+20>>2];while(1){f=f-1|0;d=H[e>>2];d:{if(I[d+20|0]!=4){break d}g=H[d+24>>2];if((g|0)==(b|0)|F[g+68|0]&1){break d}d=H[c+8>>2];if(!d){break d}h=H[d+4>>2];if(h>>>0<=63){H[(d+(h<<2)|0)+8>>2]=g;d=H[c+8>>2];H[d+4>>2]=H[d+4>>2]+1;break d}d=xb(H[c>>2],264,1);if(!d){break d}H[d+8>>2]=g;H[d>>2]=0;H[d+4>>2]=1;H[H[c+8>>2]>>2]=d;H[c+8>>2]=d}e=e+4|0;if(f){continue}break}e=H[b+64>>2]}b=H[b+60>>2];f=b?b:e;e=(b|0)==(f|0)?e:b;b=H[f+164>>2];e:{if(!b){b=H[a+292>>2];if(!b){iA(a+4|0);b=H[a+292>>2]}H[a+292>>2]=H[b>>2];H[a+284>>2]=H[a+284>>2]+1;c=Jn(b,f);H[f+164>>2]=b;break e}c=sh(b);if(!H[c+20>>2]){break e}oj(c)}f:{if(!e){break f}b=H[e+164>>2];g:{if(!b){f=H[a+292>>2];if(!f){iA(a+4|0);f=H[a+292>>2]}H[a+292>>2]=H[f>>2];H[a+284>>2]=H[a+284>>2]+1;b=Jn(f,e);H[e+164>>2]=f;break g}b=sh(b);if(!H[b+20>>2]){break g}oj(b)}if((b|0)==(c|0)){break f}a=H[b+12>>2];h:{if(a>>>0>2]){a=c;c=b;break h}H[b+12>>2]=a+1;a=b}H[c+4>>2]=a;H[H[a+8>>2]+16>>2]=c;H[a+8>>2]=H[c+8>>2]}}function g5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);c=Ma-32|0;Ma=c;a=H[a+336>>2]+N(b,192)|0;l=L[a+164>>2];m=L[a+100>>2];n=L[a+68>>2];o=L[a+36>>2];p=L[a+132>>2];q=L[a+168>>2];r=L[a+104>>2];s=L[a+72>>2];t=L[a+40>>2];u=L[a+136>>2];v=L[a+176>>2];w=L[a+112>>2];x=L[a+80>>2];y=L[a+48>>2];z=L[a+144>>2];A=L[a+180>>2];B=L[a+116>>2];C=L[a+84>>2];D=L[a+20>>2];E=L[a+52>>2];F=L[a+148>>2];G=L[a+184>>2];I=L[a+120>>2];J=L[a+88>>2];K=L[a+24>>2];M=L[a+56>>2];P=L[a+152>>2];f=L[d+24>>2];g=L[d+20>>2];Q=L[a+4>>2];R=L[a+8>>2];S=L[a+16>>2];T=L[a+160>>2];U=L[a+128>>2];h=L[d+16>>2];V=L[a+96>>2];i=L[d+8>>2];W=L[a+64>>2];j=L[d>>2];X=L[a>>2];k=L[d+4>>2];Y=L[a+32>>2];H[c+28>>2]=0;H[c+12>>2]=0;L[c>>2]=O(O(O(O(O(X*j)+O(Y*k))+O(W*i))+O(V*h))+O(U*g))+O(T*f);L[c+24>>2]=O(O(O(O(O(K*j)+O(M*k))+O(J*i))+O(I*h))+O(P*g))+O(G*f);L[c+20>>2]=O(O(O(O(O(D*j)+O(E*k))+O(C*i))+O(B*h))+O(F*g))+O(A*f);L[c+16>>2]=O(O(O(O(O(S*j)+O(y*k))+O(x*i))+O(w*h))+O(z*g))+O(v*f);L[c+8>>2]=O(O(O(O(O(R*j)+O(t*k))+O(s*i))+O(r*h))+O(u*g))+O(q*f);L[c+4>>2]=O(O(O(O(O(Q*j)+O(o*k))+O(n*i))+O(m*h))+O(p*g))+O(l*f);a=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=a;a=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=a;a=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=a;a=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=a;Ma=c+32|0}function Vv(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0);e=Ma-48|0;Ma=e;i=M[a+440>>3];j=M[a+432>>3];L[e+32>>2]=M[a+448>>3];L[e+28>>2]=i;L[e+24>>2]=j;L[e+8>>2]=L[a+12>>2];L[e+12>>2]=L[a+16>>2];L[e+16>>2]=L[a+20>>2];L[e+20>>2]=L[a+24>>2];f=Oa[H[H[b>>2]+88>>2]](b,e+8|0)|0;H[a+424>>2]=f;if(f){F[e+40|0]=11;H[e+44>>2]=d;b=Oa[H[H[b>>2]+96>>2]](b,c,e+44|0,1,1,e+40|0)|0;c=H[a+424>>2];Oa[H[H[c>>2]+84>>2]](c,b)|0;Oa[H[H[b>>2]>>2]](b);b=H[a+424>>2];Oa[H[H[b>>2]+208>>2]](b,1,1);b=H[a+424>>2];d=Ma-16|0;Ma=d;L[d+12>>2]=L[a+504>>2];c=Ma-128|0;Ma=c;H[c+124>>2]=1065353216;H[c+120>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=1065353216;H[c+104>>2]=0;H[c+108>>2]=1065353216;H[c+96>>2]=0;H[c+100>>2]=0;L[c+88>>2]=0;L[c+84>>2]=0;L[c+80>>2]=0;f=d+12|0;a:{b:{if(f){H[c+72>>2]=0;g=c- -64|0;H[g>>2]=0;H[g+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;if(Vs(b,f,0,c+24|0)){if(L[c+72>>2]==O(0)){break b}Us(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,b,20692);k=L[c+88>>2];l=L[c+84>>2];m=L[c+80>>2];h=L[c+124>>2];break a}f=H[33616];H[c>>2]=20692;ab(f,4,5119,280,61520,c);break b}f=H[33616];H[c+16>>2]=20692;ab(f,4,5119,288,61602,c+16|0)}h=O(1)}Oa[H[H[b>>2]+116>>2]](b,h);Oa[H[H[b>>2]+128>>2]](b,c+112|0);L[c+48>>2]=k;L[c+44>>2]=l;f=H[c+100>>2];H[c+24>>2]=H[c+96>>2];H[c+28>>2]=f;L[c+40>>2]=m;f=H[c+108>>2];H[c+32>>2]=H[c+104>>2];H[c+36>>2]=f;Oa[H[H[b>>2]+108>>2]](b,c+24|0);Ma=c+128|0;Ma=d+16|0;b=H[a+480>>2];Oa[H[H[b>>2]+44>>2]](b,H[a+424>>2],0)}Ma=e+48|0}function BO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=Ma-176|0;Ma=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;ic(c+144|0,c+112|0,e,f,g);n=L[f+20>>2];o=L[f+16>>2];k=L[c+132>>2];l=L[c+128>>2];m=L[c+136>>2];L[b+8>>2]=m-L[f+24>>2];L[b+4>>2]=k-n;L[b>>2]=l-o;n=L[f+20>>2];o=L[f+16>>2];L[c+72>>2]=m-L[f+24>>2];L[c+68>>2]=k-n;L[c+64>>2]=l-o;n=L[g+20>>2];o=L[g+24>>2];p=L[g+16>>2];q=L[c+164>>2];L[c+92>>2]=q;L[c+108>>2]=m;L[c+104>>2]=k;r=L[c+168>>2];L[c+96>>2]=r;L[c+84>>2]=m-o;L[c+80>>2]=k-n;t=L[c+160>>2];L[c+88>>2]=t;L[c+100>>2]=l;L[c+76>>2]=l-p;n=L[c+156>>2];u=L[c+124>>2];o=L[c+152>>2];v=L[c+120>>2];p=L[c+144>>2];w=L[c+112>>2];s=L[c+148>>2];x=L[c+116>>2];if(O(O(n*u)+O(O(o*v)+O(O(p*w)+O(s*x))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}m=O(m-r);m=O(m+m);l=O(l-t);l=O(l+l);k=O(k-q);k=O(k+k);q=O(O(o*m)+O(O(p*l)+O(k*s)));r=O(O(n*n)+O(-.5));L[c+16>>2]=O(o*q)+O(O(m*r)-O(n*O(O(p*k)-O(l*s))));L[c+12>>2]=O(s*q)+O(O(k*r)-O(n*O(O(o*l)-O(m*p))));L[c+8>>2]=O(p*q)+O(O(l*r)-O(n*O(O(s*m)-O(k*o))));Gg(c+56|0,c+144|0,c+112|0,c+8|0,7,7,c+40|0,c+24|0);k=L[f+16>>2];l=L[f+20>>2];n=L[c+40>>2];m=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=m+l;L[i>>2]=n+k;k=L[g+16>>2];l=L[g+20>>2];n=L[c+24>>2];m=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=m+l;L[j>>2]=n+k;Ma=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function ci(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}f=H[b+4>>2];e=H[a+76>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[b+20>>2];e=H[a+76>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+36>>2];e=H[a+76>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;if((c|0)==1){break a}f=H[b+52>>2];e=H[a+76>>2];H[e+48>>2]=H[b+48>>2];H[e+52>>2]=f;f=H[b+60>>2];H[e+56>>2]=H[b+56>>2];H[e+60>>2]=f;g=b- -64|0;h=H[g+4>>2];e=H[a+76>>2];f=e- -64|0;H[f>>2]=H[g>>2];H[f+4>>2]=h;f=H[b+76>>2];H[e+72>>2]=H[b+72>>2];H[e+76>>2]=f;f=H[b+84>>2];e=H[a+76>>2];H[e+80>>2]=H[b+80>>2];H[e+84>>2]=f;f=H[b+92>>2];H[e+88>>2]=H[b+88>>2];H[e+92>>2]=f;if((c|0)==2){break a}f=H[b+100>>2];e=H[a+76>>2];H[e+96>>2]=H[b+96>>2];H[e+100>>2]=f;f=H[b+108>>2];H[e+104>>2]=H[b+104>>2];H[e+108>>2]=f;f=H[b+116>>2];e=H[a+76>>2];H[e+112>>2]=H[b+112>>2];H[e+116>>2]=f;f=H[b+124>>2];H[e+120>>2]=H[b+120>>2];H[e+124>>2]=f;f=H[b+132>>2];e=H[a+76>>2];H[e+128>>2]=H[b+128>>2];H[e+132>>2]=f;f=H[b+140>>2];H[e+136>>2]=H[b+136>>2];H[e+140>>2]=f;if((c|0)==3){break a}f=H[b+148>>2];e=H[a+76>>2];H[e+144>>2]=H[b+144>>2];H[e+148>>2]=f;f=H[b+156>>2];H[e+152>>2]=H[b+152>>2];H[e+156>>2]=f;f=H[b+164>>2];e=H[a+76>>2];H[e+160>>2]=H[b+160>>2];H[e+164>>2]=f;f=H[b+172>>2];H[e+168>>2]=H[b+168>>2];H[e+172>>2]=f;f=H[b+180>>2];e=H[a+76>>2];H[e+176>>2]=H[b+176>>2];H[e+180>>2]=f;f=H[b+188>>2];H[e+184>>2]=H[b+184>>2];H[e+188>>2]=f;F[a+64|0]=c;return}Ot(a,b,c,d);c=4}F[a+64|0]=c}function cY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-32|0;Ma=e;d=H[a+8>>2];if(d){zf(d+H[(J[d+4>>1]<<2)+72900>>2]|0,0,a)}d=H[a+12>>2];if(d){zf(d+H[(J[d+4>>1]<<2)+72900>>2]|0,0,a)}a:{b:{c:{if(!b){if(c){break b}H[a+8>>2]=0;H[a+12>>2]=0;break c}Gd(H[(J[b+4>>1]<<2)+72900>>2]+b|0,0,a);if(c){break b}H[a+12>>2]=0;H[a+8>>2]=b;Oa[H[H[b>>2]+52>>2]](e,b);if(I[e|0]&8){break c}f=Oa[H[H[b>>2]+28>>2]](b)|0}i=1;break a}Gd(H[(J[c+4>>1]<<2)+72900>>2]+c|0,0,a);H[a+12>>2]=c;H[a+8>>2]=b;d:{if(!b){break d}Oa[H[H[b>>2]+52>>2]](e+16|0,b);if(I[e+16|0]&8){break d}f=Oa[H[H[b>>2]+28>>2]](b)|0}Oa[H[H[c>>2]+52>>2]](e+8|0,c);if(!(I[e+8|0]&8)){g=Oa[H[H[c>>2]+28>>2]](c)|0}d=g?f?f:g:0;f=b?f?d:0:d}e:{f:{g:{h:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break h}d=H[a+16>>2];if(!d){break h}d=d-16|0;if((d|0)==(f|0)){break g}if(!d){break f}H[e+20>>2]=a;qb(d+5892|0,e+20|0);sg(d+16|0,a+16|0);break f}if(f){break f}}g=0;d=0;i:{if(!b){break i}j:{switch(J[b+4>>1]-5|0){case 0:d=b+48|0;break i;case 8:d=b+48|0;break i;default:break j}}d=b+48|0}a=a+16|0;k:{if(i){break k}l:{switch(J[c+4>>1]-5|0){case 0:g=c+48|0;break k;case 8:g=c+48|0;break k;default:break l}}g=c+48|0}Xw(a,d,g);break e}d=0;m:{if(!b){break m}n:{switch(J[b+4>>1]-5|0){case 0:d=b+48|0;break m;case 8:d=b+48|0;break m;default:break n}}d=b+48|0}b=a+16|0;o:{if(i){break o}p:{switch(J[c+4>>1]-5|0){case 0:h=c+48|0;break o;case 8:h=c+48|0;break o;default:break p}}h=c+48|0}Xw(b,d,h);if(!f){break e}H[e+24>>2]=a;a=rb(f+5892|0,e+24|0,e+31|0);if(!I[e+31|0]){H[a>>2]=H[e+24>>2]}Hh(f+16|0,b)}Ma=e+32|0}function YO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ma-1040|0;Ma=f;a=3880;a:{b:{c:{switch(b+1|0){case 5:a=4030;break b;case 9:a=11511;break b;case 17:a=1305;break b;case 2:a=11224;break b;case 3:a=16852;break b;default:if((b|0)!=128){break a}a=16840;break b;case 65:a=1922;break b;case 33:a=3903;break b;case 4:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:break a;case 1:break b;case 0:break c}}a=3889}H[f>>2]=d;H[f+4>>2]=e;H[f+8>>2]=a;H[f+12>>2]=c;d=Ma-16|0;Ma=d;H[d+12>>2]=f;a=Ma-160|0;Ma=a;g=a+8|0;Za(g,96080,144);c=f+16|0;H[a+52>>2]=c;H[a+28>>2]=c;e=-2-c|0;e=e>>>0<2147483647?e:2147483647;H[a+56>>2]=e;h=c+e|0;H[a+36>>2]=h;H[a+24>>2]=h;Fs(g,66743,f,0,0);if(e){e=H[a+28>>2];F[e-((e|0)==H[a+24>>2])|0]=0}Ma=a+160|0;Ma=d+16|0;ps(c);if((b|0)!=64){break a}while(1){ps(f+16|0);c=Ma-16|0;Ma=c;H[c+12>>2]=0;H[c+8>>2]=1e3;while(1){b=28;a=c+8|0;d:{if(!a){break d}d=H[a+4>>2];if(d>>>0>999999999){break d}a=H[a>>2];if((a|0)<0){break d}i=+(a|0)*1e3+ +(d|0)/1e6;j=+sa();while(1){if(+sa()-j>>0>=4294963201){H[33619]=0-a;a=-1}if((a|0)==-1){continue}break}Ma=c+16|0;continue}}Ma=f+1040|0}function Fj(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=0,o=O(0);c=H[a+40>>2];a:{if(!c){l=1;m=H[a+36>>2];c=N(H[m+4>>2],24)+b|0;d=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];j=L[c>>2];f=L[c+20>>2];g=L[c+16>>2];n=H[m>>2];if(n>>>0>1){while(1){c=N(H[((l<<2)+m|0)+4>>2],24)+b|0;e=L[c+12>>2];d=d>e?d:e;e=L[c+8>>2];h=e>h?h:e;e=L[c+4>>2];i=e>i?i:e;e=L[c>>2];j=e>j?j:e;e=L[c+20>>2];f=e>2];g=e>2]=0;L[a+8>>2]=h;L[a+4>>2]=i;L[a>>2]=j;h=O(0);break a}h=L[c>>2];b=H[a+36>>2];d=L[b>>2];f=L[c+4>>2];g=L[b+4>>2];i=L[c+8>>2];j=L[b+8>>2];e=L[b+12>>2];k=L[c+12>>2];L[a+12>>2]=e>2]=i>j?j:i;L[a+4>>2]=f>g?g:f;L[a>>2]=d>2];d=L[c+28>>2];h=d>2];f=L[c+24>>2];f=d>f?d:f;d=L[b+20>>2];g=L[c+20>>2];g=d>g?d:g;d=L[b+16>>2];i=L[c+16>>2];d=d>i?d:i}L[a+16>>2]=d;L[a+28>>2]=h;L[a+24>>2]=f;L[a+20>>2]=g;a=H[a+32>>2];b:{if(!a){break b}while(1){b=H[a+36>>2];h=L[b+28>>2];c=H[a+40>>2];d=L[c+28>>2];h=d>2];f=L[c+24>>2];d=d>f?d:f;f=L[b+20>>2];g=L[c+20>>2];f=f>g?f:g;g=L[b+16>>2];i=L[c+16>>2];g=g>i?g:i;i=L[b+12>>2];j=L[c+12>>2];i=i>2];e=L[c+8>>2];j=e>j?j:e;e=L[b+4>>2];k=L[c+4>>2];e=e>2];o=L[c>>2];k=k>2]|e!=L[a+4>>2]|(j!=L[a+8>>2]|i!=L[a+12>>2])){break c}if(g!=L[a+16>>2]|f!=L[a+20>>2]|d!=L[a+24>>2]){break c}if(h==L[a+28>>2]){break b}}L[a+16>>2]=g;L[a+12>>2]=i;L[a+8>>2]=j;L[a+4>>2]=e;L[a>>2]=k;L[a+28>>2]=h;L[a+24>>2]=d;L[a+20>>2]=f;a=H[a+32>>2];if(a){continue}break}}}function I_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=Ma-16|0;a:{if(!H[a+188>>2]){break a}b=H[a+144>>2];d=H[b+4>>2];t=H[a+164>>2];h=H[t+4>>2];u=H[a+160>>2];l=H[u+4>>2];v=H[a+152>>2];i=H[v+4>>2];c=H[a+148>>2];e=H[c+4>>2];w=H[a+156>>2];p=H[w+4>>2];H[f+12>>2]=f+8;g=H[f+12>>2];H[f+12>>2]=f+4;m=H[f+12>>2];H[f+12>>2]=f;n=H[f+12>>2];H[g>>2]=(d|0)>=0?d^-1:d&2147483647;H[m>>2]=(e|0)>=0?e^-1:e&2147483647;H[n>>2]=(i|0)>=0?i^-1:i&2147483647;d=H[g>>2];d=(d|0)>=0?d|-2147483648:d^-1;H[b+4>>2]=p&1?d+16&-16|1:d-16&-16;d=H[m>>2];d=(d|0)>=0?d|-2147483648:d^-1;H[c+4>>2]=l&1?d+16&-16|1:d-16&-16;d=H[n>>2];d=(d|0)>=0?d|-2147483648:d^-1;i=h&1?d+16&-16|1:d-16&-16;H[v+4>>2]=i;if(!(H[a+188>>2]&2147483647)){break a}d=H[w+4>>2]&1;m=H[u+4>>2]&1;n=H[t+4>>2]&1;q=H[b+4>>2];r=H[c+4>>2];s=2;while(1){e=s<<2;x=e+b|0;g=H[x>>2];y=H[e+w>>2];z=H[e+u>>2];A=H[e+t>>2];l=e+v|0;h=H[l>>2];p=c+e|0;e=H[p>>2];H[f+12>>2]=f+8;o=H[f+12>>2];H[f+12>>2]=f+4;j=H[f+12>>2];H[f+12>>2]=f;k=H[f+12>>2];H[o>>2]=(g|0)>=0?g^-1:g&2147483647;H[j>>2]=(e|0)>=0?e^-1:e&2147483647;e=k;k=(h|0)>=0?h^-1:h&2147483647;H[e>>2]=k;e=H[o>>2];g=(e|0)>=0?e|-2147483648:e^-1;e=z&1;h=y&1;o=h?g+16&-16|1:g-16&-16;g=A&1;j=H[j>>2];j=(j|0)>=0?j|-2147483648:j^-1;k=(k|0)>=0?k|-2147483648:k^-1;q=o>>>0>>0?(d^h)+q|0:o;H[x>>2]=q;d=e?j+16&-16|1:j-16&-16;r=d>>>0>>0?(e^m)+r|0:d;H[p>>2]=r;d=g?k+16&-16|1:k-16&-16;i=d>>>0>>0?(g^n)+i|0:d;H[l>>2]=i;l=H[a+188>>2]<<1>>>0>s>>>0;d=h;m=e;n=g;s=s+1|0;if(l){continue}break}}}function v1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ma-32|0;Ma=e;d=H[a+4>>2];if(!(!d|!H[d+8>>2])){H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;Hb(b,e);H[b+4>>2]=c;d=H[d+8>>2];ko(d,d,b)}H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;Hb(b,e);H[b+4>>2]=-1;if(!(!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){f=Ma-32|0;Ma=f;d=H[a+220>>2];if(!(!d|!H[d+8>>2])){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;Hb(b,f);H[b+4>>2]=c;d=H[d+8>>2];Cj(d,d,b)}g=H[a+256>>2];if(g){while(1){d=H[H[a+252>>2]+(h<<3)>>2];if(!(!d|!H[d+8>>2])){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;Hb(b,f);H[b+4>>2]=c;d=H[d+8>>2];Cj(d,d,b);g=H[a+256>>2]}h=h+1|0;if(g>>>0>h>>>0){continue}break}}d=Ma-32|0;Ma=d;g=H[a+68>>2];if(!(!g|!H[g+588>>2])){H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;Hb(b,d);H[b+4>>2]=c;g=H[H[a+68>>2]+588>>2];Dj(g,g,b);H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;Hb(b,d);H[b+4>>2]=-1}g=H[a+116>>2];if(!(!g|!H[g+588>>2])){H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;Hb(b,d);H[b+4>>2]=c;a=H[H[a+116>>2]+588>>2];Dj(a,a,b);H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;Hb(b,d);H[b+4>>2]=-1}Ma=d+32|0;Ma=f+32|0}Ma=e+32|0}function cE(a){var b=0,c=0,d=0,e=0,f=0;if(H[a+4928>>2]){while(1){bE(H[H[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(H[a+4968>>2]){b=0;while(1){bE(H[H[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}e=a+16|0;a:{if(!H[a+5008>>2]){break a}b=0;while(1){c=H[H[a+4976>>2]+(b<<2)>>2];b:{if(K[c+4>>2]<3221225472){break b}Ex(e,c+12|0);if(I[c+7|0]&16){break b}lp(c)}b=b+1|0;c=H[a+5008>>2];if(b>>>0>>0){continue}break}if(!c){break a}d=H[a+4976>>2];b=0;while(1){f=H[d+(b<<2)>>2];if((H[f+4>>2]&268435457)==268435457){kA(f+12|0);c=H[a+5008>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=H[a+5088>>2];if(c){b=0;while(1){d=H[H[a+5056>>2]+(b<<2)>>2];if(K[d+4>>2]>=3221225472){Ax(d+12|0);c=H[a+5088>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=H[a+4928>>2];if(c){b=0;while(1){d=H[H[a+4896>>2]+(b<<2)>>2];f=H[d+4>>2];if(f>>>0>=3221225472){rp(e,d,(f&16)>>>4|0);c=H[a+4928>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}if(H[a+4968>>2]){b=0;while(1){c=H[H[a+4936>>2]+(b<<2)>>2];d=H[c+4>>2];c:{if(d>>>0<3221225472){break c}pp(e,c,(d&16)>>>4|0);if(I[c+7|0]&16){break c}fk(c)}b=b+1|0;if(b>>>0>2]){continue}break}}if(H[a+5048>>2]){b=0;while(1){c=H[H[a+5016>>2]+(b<<2)>>2];d=H[c+4>>2];d:{if(d>>>0<3221225472){break d}H[c+4>>2]=d&-769;Cx(e,c+12|0);if(I[c+7|0]&16){break d}kp(c)}b=b+1|0;if(b>>>0>2]){continue}break}}c=H[a+5128>>2];if(c){b=0;while(1){d=H[H[a+5096>>2]+(b<<2)>>2];if(K[d+4>>2]>=3221225472){eE(d,a);cx(e,H[d+16>>2]);c=H[a+5128>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function aO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=H[33576];f=H[a+3928>>2];if(!f){l=Ma-16|0;Ma=l;j=a+3640|0;k=H[j+284>>2];if(k){h=H[33616];f=Oa[H[H[h>>2]+20>>2]](h)|0?36151:55463;k=Oa[H[H[h+12>>2]+8>>2]](h+12|0,k,f,15174,180)|0}else{k=0}H[l+12>>2]=k;g=H[j+268>>2];a:{if(g>>>0>=(H[j+272>>2]&2147483647)>>>0){h=j+4|0;f=H[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(I[h+256|0]|i>>>0>256)){F[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=H[33616];g=f+12|0;g=(q=g,r=i,s=Oa[H[H[f>>2]+20>>2]](f)|0?36151:55463,t=13497,u=553,p=H[H[g>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}m=H[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=H[h+260>>2];f=g;while(1){H[f>>2]=H[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}H[i>>2]=H[l+12>>2];c:{if(H[h+268>>2]<0){break c}i=H[h+260>>2];if((i|0)==(h|0)){F[h+256|0]=0;break c}if(!i){break c}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,i);m=H[h+264>>2]}H[h+268>>2]=n;H[h+260>>2]=g;H[h+264>>2]=m+1;break a}H[H[j+264>>2]+(g<<2)>>2]=k;H[j+268>>2]=g+1}g=(N(H[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=H[j+288>>2];while(1){H[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}H[j+288>>2]=f}Ma=l+16|0;f=H[a+3928>>2]}H[a+3928>>2]=H[f>>2];a=a+3920|0;H[a>>2]=H[a>>2]+1;H[f+4>>2]=65551;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=105676;GB(f+20|0,c,e,1);H[f+396>>2]=d;H[f+392>>2]=b;H[f+12>>2]=H[f+12>>2]&-251658241|134217728;a=H[b+320>>2];a=Oa[H[H[a>>2]+100>>2]](a)|0;H[f+388>>2]=f;H[f>>2]=105480;H[f+384>>2]=a+12;return f|0}function HL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=H[33576];f=H[a+3632>>2];if(!f){l=Ma-16|0;Ma=l;j=a+3344|0;k=H[j+284>>2];if(k){h=H[33616];f=Oa[H[H[h>>2]+20>>2]](h)|0?23607:55463;k=Oa[H[H[h+12>>2]+8>>2]](h+12|0,k,f,15174,180)|0}else{k=0}H[l+12>>2]=k;g=H[j+268>>2];a:{if(g>>>0>=(H[j+272>>2]&2147483647)>>>0){h=j+4|0;f=H[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(I[h+256|0]|i>>>0>256)){F[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=H[33616];g=f+12|0;g=(q=g,r=i,s=Oa[H[H[f>>2]+20>>2]](f)|0?23607:55463,t=13497,u=553,p=H[H[g>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}m=H[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=H[h+260>>2];f=g;while(1){H[f>>2]=H[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}H[i>>2]=H[l+12>>2];c:{if(H[h+268>>2]<0){break c}i=H[h+260>>2];if((i|0)==(h|0)){F[h+256|0]=0;break c}if(!i){break c}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,i);m=H[h+264>>2]}H[h+268>>2]=n;H[h+260>>2]=g;H[h+264>>2]=m+1;break a}H[H[j+264>>2]+(g<<2)>>2]=k;H[j+268>>2]=g+1}g=(N(H[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=H[j+288>>2];while(1){H[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}H[j+288>>2]=f}Ma=l+16|0;f=H[a+3632>>2]}H[a+3632>>2]=H[f>>2];a=a+3624|0;H[a>>2]=H[a>>2]+1;H[f+4>>2]=65550;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=105296;GB(f+20|0,c,e,0);H[f+396>>2]=d;H[f+392>>2]=b;H[f+12>>2]=H[f+12>>2]&-251658241|134217728;a=H[b+320>>2];a=Oa[H[H[a>>2]+100>>2]](a)|0;H[f+388>>2]=f;H[f>>2]=105008;H[f+384>>2]=a+12;return f|0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0;h=Ma-32|0;Ma=h;s=H[a+76>>2];Oa[H[H[s>>2]+32>>2]](s,b,c);Wb(h,b);m=L[a+36>>2];n=L[a+40>>2];o=L[a+44>>2];p=L[h+20>>2];q=L[h+24>>2];r=L[h+16>>2];b=H[a+80>>2];i=L[h+8>>2];d=L[a+28>>2];j=L[h+4>>2];e=L[a+24>>2];g=L[h+12>>2];f=L[a+32>>2];k=L[h>>2];l=L[a+20>>2];L[b+28>>2]=O(i*d)+O(O(j*e)+O(O(g*f)+O(k*l)));L[b+24>>2]=O(l*j)+O(O(O(g*d)-O(f*i))-O(k*e));L[b+20>>2]=O(d*k)+O(O(O(g*e)-O(f*j))-O(i*l));L[b+16>>2]=O(e*i)+O(O(O(g*l)-O(f*k))-O(j*d));d=O(m-r);d=O(d+d);e=O(n-p);e=O(e+e);f=O(o-q);f=O(f+f);l=O(O(O(O(-k)*d)-O(e*j))-O(i*f));m=O(O(g*g)+O(-.5));L[b+40>>2]=O(O(f*m)+O(g*O(O(j*d)-O(k*e))))-O(i*l);L[b+36>>2]=O(O(e*m)+O(g*O(O(k*f)-O(i*d))))-O(j*l);L[b+32>>2]=O(O(d*m)+O(g*O(O(i*e)-O(j*f))))-O(k*l);Wb(h,c);m=L[a- -64>>2];n=L[a+68>>2];o=L[a+72>>2];p=L[h+20>>2];q=L[h+24>>2];r=L[h+16>>2];b=H[a+80>>2];i=L[h+8>>2];d=L[a+56>>2];j=L[h+4>>2];e=L[a+52>>2];g=L[h+12>>2];f=L[a+60>>2];k=L[h>>2];l=L[a+48>>2];L[b+56>>2]=O(i*d)+O(O(j*e)+O(O(g*f)+O(k*l)));L[b+52>>2]=O(l*j)+O(O(O(g*d)-O(f*i))-O(k*e));L[b+48>>2]=O(d*k)+O(O(O(g*e)-O(f*j))-O(i*l));L[b+44>>2]=O(e*i)+O(O(O(g*l)-O(f*k))-O(j*d));d=O(m-r);d=O(d+d);e=O(n-p);e=O(e+e);f=O(o-q);f=O(f+f);l=O(O(O(O(-k)*d)-O(e*j))-O(i*f));m=O(O(g*g)+O(-.5));L[b+68>>2]=O(O(f*m)+O(g*O(O(j*d)-O(k*e))))-O(i*l);L[b- -64>>2]=O(O(e*m)+O(g*O(O(k*f)-O(i*d))))-O(j*l);L[b+60>>2]=O(O(d*m)+O(g*O(O(i*e)-O(j*f))))-O(k*l);a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a);Ma=h+32|0}function nm(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);l=Ma-80|0;Ma=l;if(b&1024){i=L[e+24>>2];m=L[a+24>>2];p=L[e+20>>2];r=L[a+20>>2];q=L[a+16>>2];u=I[d+39|0];k=L[e+8>>2];j=L[e+12>>2];n=L[e>>2];o=L[e+4>>2];s=L[e+16>>2];Mb(l,c+4|0,c+16|0);a:{if(!u){b=0;break a}i=O(O(m-O(h*O(.009999999776482582)))-i);m=O(i+i);i=O(O(q-O(f*O(.009999999776482582)))-s);q=O(i+i);i=O(O(r-O(g*O(.009999999776482582)))-p);p=O(i+i);r=O(O(k*m)+O(O(n*q)+O(p*o)));i=O(O(j*j)+O(-.5));s=O(O(k*r)+O(O(m*i)-O(j*O(O(n*p)-O(q*o)))));v=O(O(o*r)+O(O(p*i)-O(j*O(O(k*q)-O(m*n)))));q=O(O(n*r)+O(O(q*i)-O(j*O(O(o*m)-O(p*k)))));h=O(h+h);f=O(f+f);g=O(g+g);m=O(O(k*h)+O(O(n*f)+O(g*o)));p=O(O(k*m)+O(O(h*i)-O(j*O(O(n*g)-O(f*o)))));r=O(O(o*m)+O(O(g*i)-O(j*O(O(k*f)-O(h*n)))));n=O(O(n*m)+O(O(f*i)-O(j*O(O(o*h)-O(g*k)))));o=L[l+68>>2];i=L[l- -64>>2];m=L[l+60>>2];w=L[l+56>>2];x=L[l+52>>2];y=L[l+48>>2];z=L[l+44>>2];A=L[l+40>>2];B=L[l+36>>2];e=H[d+40>>2];g=O(3.4028234663852886e38);b=0;c=0;while(1){d=e+N(c,20)|0;f=L[d+8>>2];h=L[d>>2];k=L[d+4>>2];j=O(O(o*f)+O(O(m*h)+O(i*k)));t=j;C=O(j*j);j=O(O(z*f)+O(O(B*h)+O(A*k)));h=O(O(w*f)+O(O(y*h)+O(x*k)));f=O(O(1)/O(W(O(C+O(O(j*j)+O(h*h))))));k=O(t*f);t=O(L[d+12>>2]*f);j=O(j*f);f=O(h*f);h=O(t+O(O(s*k)+O(O(q*j)+O(v*f))));if(!(h>2]=b;G[a+12>>1]=J[a+12>>1]|1024}Ma=l+80|0}function fq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a;a:{b:{a=a+32|0;b=H[a+980>>2];e=H[b+284>>2];if(e){f=H[a+2368>>2];h=H[a+2348>>2];if(!h){break b}g=H[b+280>>2];while(1){d=c<<2;b=H[d+g>>2];d=H[d+H[a+2504>>2]>>2];i=d>>>5|0;if(!(i>>>0<(H[f+24>>2]&2147483647)>>>0&(H[H[f+20>>2]+(i<<2)>>2]>>>d&1))){d=H[33606]+H[b+28>>2]|0;b=H[H[b+4>>2]+44>>2];Oa[H[H[h>>2]+8>>2]](h,d,H[((I[b+9|0]<<2)+134412|0)+40>>2]+b|0)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+980>>2]}a=0;break a}h=H[f+24>>2]&2147483647;g=H[a+2504>>2];a=0;while(1){d=H[g+(c<<2)>>2];i=d>>>5|0;a=i>>>0>>0&(H[H[f+20>>2]+(i<<2)>>2]>>>d&1)?a:1;c=c+1|0;if((e|0)!=(c|0)){continue}break}}H[b+284>>2]=0;b=a;a=H[k+1012>>2];c=H[a+292>>2];f=H[a+296>>2];c:{if(!f){break c}e=H[k+2380>>2];if(e){a=0;if((f|0)!=1){h=f&-2;while(1){g=a<<2;d=H[g+c>>2];if(K[d+12>>2]<=3221225471){Oa[H[H[e>>2]+12>>2]](e,d)}g=H[c+(g|4)>>2];if(K[g+12>>2]<=3221225471){Oa[H[H[e>>2]+12>>2]](e,g)}a=a+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break c}a=H[c+(a<<2)>>2];if(K[a+12>>2]>3221225471){break c}Oa[H[H[e>>2]+12>>2]](e,a);break c}e=f&3;d:{if(f-1>>>0<3){a=0;break d}f=f&-4;a=0;while(1){d=b;b=a<<2;b=d|(K[H[c+(b|12)>>2]+12>>2]<3221225472|K[H[c+(b|8)>>2]+12>>2]<3221225472|K[H[c+(b|4)>>2]+12>>2]<3221225472|K[H[b+c>>2]+12>>2]<3221225472);a=a+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(!e){break c}while(1){b=K[H[c+(a<<2)>>2]+12>>2]<3221225472|b;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}H[H[k+1012>>2]+296>>2]=0;if(b&1){ab(H[33616],2,9206,2040,56488,0)}}function vX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{d=H[a+20>>2];b=H[H[a+28>>2]+2168>>2];f=H[b>>2];c=H[f+92>>2];b:{if(!c){break b}g=H[f- -64>>2];a=c<<2;h=xb(H[f+976>>2],(a+N(c>>>6|0,56)|0)+56|0,1);if(h){e=H[f+4612>>2];e=Oa[H[H[e>>2]+4>>2]](e)|0;e=Oa[H[H[e>>2]+4>>2]](e)|0;H[b+1904>>2]=h;k=e>>>0>1&c>>>0>64;c:{if(k){H[b+1884>>2]=d;H[b+1888>>2]=1;if(d){Oa[H[H[d>>2]+16>>2]](d);H[b+1880>>2]=H[H[b+1884>>2]+16>>2]}d=b+1864|0;i=b+1912|0;j=b+1908|0;a=a+h|0;while(1){e=H[f+16>>2];l=H[f+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=e;H[a+12>>2]=l;H[a+48>>2]=f;H[a+44>>2]=i;H[a+40>>2]=h;H[a+36>>2]=j;H[a+28>>2]=g;H[a>>2]=115424;H[a+20>>2]=d;H[a+24>>2]=1;e=c>>>0<64?c:64;H[a+32>>2]=e;Oa[H[H[d>>2]+16>>2]](d);H[a+16>>2]=H[H[a+20>>2]+16>>2];Oa[H[H[a>>2]+20>>2]](a);a=a+56|0;g=(e<<2)+g|0;c=c-e|0;if(c){continue}break}break c}e=b+1912|0;i=b+1908|0;a=a+h|0;while(1){d=H[f+16>>2];j=H[f+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=d;H[a+12>>2]=j;H[a+48>>2]=f;H[a+44>>2]=e;H[a+40>>2]=h;H[a+36>>2]=i;H[a+28>>2]=g;H[a>>2]=115424;d=c>>>0<64?c:64;H[a+32>>2]=d;uz(a);a=a+56|0;g=(d<<2)+g|0;c=c-d|0;if(c){continue}break}d=b+1864|0}if(k){a=H[b+1880>>2];Oa[H[H[a>>2]+72>>2]](a,d);break a}b=H[b+1892>>2];c=H[b+1904>>2];if(!c){break b}a=0;if(H[b+1912>>2]>0){while(1){f=H[(a<<2)+c>>2];Si(H[b>>2],f?f+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=H[b+1904>>2]}H[b+1912>>2]=0;tb(H[H[b>>2]+976>>2],c);H[b+1904>>2]=0;break a}a=H[33616];a=Oa[H[H[a>>2]+4>>2]](a)|0;Oa[H[H[a>>2]+8>>2]](a,16,57837,8983,1473)}}}function aV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0;g=Ma-4288|0;Ma=g;h=L[d+24>>2];v=H[d+16>>2];w=H[d+20>>2];i=L[c+4>>2];H[g+4232>>2]=-1;L[g+52>>2]=i;d=0;H[g+48>>2]=0;p=g+4232|0;q=g+48|0;Yb(p,q);H[g+4176>>2]=-1;j=g+4176|0;Yb(j,e);H[g+4168>>2]=0;H[g+4172>>2]=0;H[g+4144>>2]=0;L[g+40>>2]=h;H[g+32>>2]=v;H[g+36>>2]=w;H[g+24>>2]=0;H[g+28>>2]=1065353216;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Ma-3440|0;Ma=c;e=H[j+4>>2];H[c+3432>>2]=j;H[c+3428>>2]=e;h=L[j+8>>2];i=L[j+12>>2];L[c+3424>>2]=O(1)/L[j+16>>2];L[c+3416>>2]=O(1)/i;L[c+3420>>2]=O(1)/h;i=L[f+8>>2];h=O(L[g+40>>2]-L[f+24>>2]);k=O(h+h);l=L[f>>2];h=O(L[g+32>>2]-L[f+16>>2]);m=O(h+h);h=O(L[g+36>>2]-L[f+20>>2]);n=O(h+h);o=L[f+4>>2];r=O(O(i*k)+O(O(l*m)+O(n*o)));h=L[f+12>>2];s=O(O(h*h)+O(-.5));t=O(O(l*r)+O(O(m*s)-O(h*O(O(o*k)-O(n*i)))));L[c+3400>>2]=t;u=O(O(o*r)+O(O(n*s)-O(h*O(O(i*m)-O(k*l)))));L[c+3404>>2]=u;i=O(O(i*r)+O(O(k*s)-O(h*O(O(l*n)-O(m*o)))));L[c+3408>>2]=i;h=O(L[p+4>>2]+L[g>>2]);L[c+3396>>2]=i+h;L[c+3392>>2]=u+h;L[c+3388>>2]=t+h;L[c+3384>>2]=i-h;L[c+3380>>2]=u-h;L[c+3376>>2]=t-h;H[c+3364>>2]=0;H[c+2592>>2]=0;H[c+28>>2]=0;L[c+24>>2]=h*h;H[c+16>>2]=q;H[c+12>>2]=f;H[c+8>>2]=g+16;H[c+20>>2]=c+3400;H[c+4>>2]=p;H[c>>2]=126892;e=c+3416|0;H[c+3368>>2]=e;xf(e,f,c+3376|0,0,c);ri(c|4);Ma=c+3440|0;a:{if(!H[q+4096>>2]){break a}if(!Id(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Ma=g+4288|0;return d|0}function Qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ma-16|0;Ma=d;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;a:{if(!H[a+16>>2]){break a}e=H[a+12>>2];f=H[e>>2];if((f|0)==-1){c=H[a+20>>2];while(1){h=h+1|0;if((c|0)==(h|0)){break a}f=H[e+(h<<2)>>2];if((f|0)==-1){continue}break}}b:while(1){e=N(f,12);i=H[(e+H[a+4>>2]|0)+8>>2];if(Oa[H[H[i>>2]+8>>2]](i,b,0)|0){j=e+H[a+4>>2]|0;e=H[d+4>>2];c:{if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){e=0;c=H[d+8>>2]&2147483647;k=c?c<<1:1;d:{if(!k){break d}c=k<<3;if(!c){break d}e=H[33616];g=e+12|0;e=(o=g,p=c,q=Oa[H[H[e>>2]+20>>2]](e)|0?27229:55463,r=13497,s=553,n=H[H[g>>2]+8>>2],Oa[n](o|0,p|0,q|0,r|0,s|0)|0)}c=H[d+4>>2];if((c|0)>0){l=(c<<3)+e|0;g=H[d>>2];c=e;while(1){m=H[g+4>>2];H[c>>2]=H[g>>2];H[c+4>>2]=m;g=g+8|0;c=c+8|0;if(l>>>0>c>>>0){continue}break}c=H[d+4>>2]}g=H[j+4>>2];c=(c<<3)+e|0;H[c>>2]=H[j>>2];H[c+4>>2]=g;e:{if(H[d+8>>2]<0){break e}c=H[d>>2];if(!c){break e}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,c)}H[d+8>>2]=k;H[d>>2]=e;break c}c=H[j+4>>2];e=H[d>>2]+(e<<3)|0;H[e>>2]=H[j>>2];H[e+4>>2]=c}H[d+4>>2]=H[d+4>>2]+1;Oa[H[H[i>>2]+4>>2]](i)}f=H[H[a+8>>2]+(f<<2)>>2];if((f|0)!=-1){continue}e=H[a+12>>2];c=H[a+20>>2];while(1){h=h+1|0;if((c|0)!=(h|0)){f=H[e+(h<<2)>>2];if((f|0)==-1){continue}continue b}break}break}if(!H[d+4>>2]){break a}f=0;while(1){vn(a,H[d>>2]+(f<<3)|0);f=f+1|0;if(f>>>0>2]){continue}break}}a=H[d+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[d>>2];if(!a){break f}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=d+16|0}function _t(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=0;o=Ma-16|0;Ma=o;f=H[a+16>>2];if(f){i=L[e+8>>2];g=L[e>>2];h=L[e+4>>2];k=O(O(1)/O(W(O(O(i*i)+O(O(g*g)+O(h*h))))));G=O(i*k);K=O(h*k);M=O(g*k);while(1){v=H[a+24>>2]+N(u,20)|0;s=I[v+18|0];if(s){f=H[b+36>>2];p=L[f+40>>2];w=H[a+28>>2];P=H[a+32>>2]+J[v+16>>1]|0;e=w+N(I[P|0],12)|0;i=L[e+8>>2];q=L[f+8>>2];g=L[e>>2];h=L[e+4>>2];r=L[f+24>>2];l=O(O(p*i)+O(O(q*g)+O(h*r)));x=L[d+8>>2];y=L[f+32>>2];z=L[f>>2];A=L[f+16>>2];m=O(O(y*i)+O(O(z*g)+O(h*A)));B=L[d>>2];C=L[f+36>>2];D=L[f+4>>2];E=L[f+20>>2];j=O(O(C*i)+O(O(D*g)+O(h*E)));F=L[d+4>>2];h=O(O(G*O(l-x))+O(O(M*O(m-B))+O(K*O(j-F))));f=s-1|0;e=0;while(1){t=h>O(0);f=N(I[f+P|0],12)+w|0;n=L[f+8>>2];g=L[f>>2];h=L[f+4>>2];k=O(O(p*n)+O(O(q*g)+O(h*r)));i=O(O(y*n)+O(O(z*g)+O(h*A)));g=O(O(C*n)+O(O(D*g)+O(h*E)));h=O(O(G*O(k-x))+O(O(M*O(i-B))+O(K*O(g-F))));if(t|h>O(0)){p=O(0);q=O(0);r=O(0);n=O(l-k);l=O(m-i);m=O(j-g);j=O(O(n*n)+O(O(l*l)+O(m*m)));if(j>O(0)){j=O(O(1)/O(W(j)));r=O(n*j);p=O(l*j);q=O(m*j)}L[o+8>>2]=r;L[o+4>>2]=q;L[o>>2]=p;bm(c,o);s=I[v+18|0]}t=e+1|0;if(t>>>0>=s>>>0){f=H[a+16>>2]}else{f=H[b+36>>2];p=L[f+40>>2];r=L[f+24>>2];C=L[f+36>>2];E=L[f+20>>2];x=L[d+8>>2];F=L[d+4>>2];B=L[d>>2];w=H[a+28>>2];q=L[f+8>>2];D=L[f+4>>2];y=L[f+32>>2];A=L[f+16>>2];z=L[f>>2];f=e;e=t;l=k;j=g;m=i;continue}break}}u=u+1|0;if(u>>>0>>0){continue}break}}Ma=o+16|0} +function m4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=H[a>>2];e=(H[a+4>>2]-f|0)/48|0;if(e>>>0>>0){f=a;a:{j=b-e|0;h=H[a+8>>2];d=H[a+4>>2];if(j>>>0<=(h-d|0)/48>>>0){if(j){a=N(j,48)+d|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];H[d+28>>2]=H[c+28>>2];L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=L[c+40>>2];H[d+44>>2]=H[c+44>>2];d=d+48|0;if((a|0)!=(d|0)){continue}break}}else{a=d}H[f+4>>2]=a;break a}b:{i=H[f>>2];e=(d-i|0)/48|0;g=e+j|0;if(g>>>0<89478486){b=(h-i|0)/48|0;a=b<<1;g=b>>>0<44739242?a>>>0>>0?g:a:89478485;if(g){if(g>>>0>=89478486){break b}h=$a(N(g,48))}else{h=0}a=h+N(e,48)|0;e=a+N(j,48)|0;b=a;while(1){L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];L[b+40>>2]=L[c+40>>2];H[b+44>>2]=H[c+44>>2];b=b+48|0;if((e|0)!=(b|0)){continue}break}if((d|0)!=(i|0)){while(1){a=a-48|0;d=d-48|0;L[a>>2]=L[d>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=L[d+12>>2];L[a+16>>2]=L[d+16>>2];L[a+20>>2]=L[d+20>>2];L[a+24>>2]=L[d+24>>2];H[a+28>>2]=H[d+28>>2];L[a+32>>2]=L[d+32>>2];L[a+36>>2]=L[d+36>>2];L[a+40>>2]=L[d+40>>2];H[a+44>>2]=H[d+44>>2];if((d|0)!=(i|0)){continue}break}}H[f+8>>2]=h+N(g,48);H[f+4>>2]=e;H[f>>2]=a;if(i){wb(i)}break a}Me();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=f+N(b,48)}}function Ti(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);A=L[c+20>>2];b=H[b+92>>2];v=L[b+24>>2];y=L[b+20>>2];l=L[c+24>>2];u=H[c+36>>2];w=L[u+48>>2];x=L[u+56>>2];B=L[u+52>>2];C=L[c+16>>2];z=L[b+16>>2];o=L[c+8>>2];e=L[u+40>>2];p=L[c+4>>2];f=L[u+36>>2];m=L[c+12>>2];d=L[u+44>>2];g=L[u+32>>2];q=L[c>>2];n=O(O(o*e)+O(O(p*f)+O(O(m*d)+O(g*q))));h=L[b+12>>2];i=L[b>>2];r=O(O(f*o)+O(O(O(d*q)-O(m*g))-O(p*e)));s=O(O(e*q)+O(O(O(d*p)-O(m*f))-O(o*g)));j=L[b+4>>2];t=O(O(g*p)+O(O(O(d*o)-O(m*e))-O(q*f)));k=L[b+8>>2];L[a+12>>2]=O(O(O(n*h)-O(i*r))-O(s*j))-O(t*k);L[a+8>>2]=O(O(r*j)+O(O(n*k)+O(t*h)))-O(i*s);L[a+4>>2]=O(O(t*i)+O(O(n*j)+O(s*h)))-O(k*r);L[a>>2]=O(O(s*k)+O(O(n*i)+O(r*h)))-O(j*t);D=l;h=O(x*O(-2));i=O(w*O(-2));j=O(B*O(-2));w=O(O(e*h)+O(O(g*i)+O(f*j)));x=O(O(d*d)+O(-.5));k=O(O(e*w)+O(O(h*x)-O(d*O(O(g*j)-O(i*f)))));k=O(k+k);l=O(O(g*w)+O(O(i*x)-O(d*O(O(f*h)-O(j*e)))));l=O(l+l);d=O(O(f*w)+O(O(j*x)-O(d*O(O(e*i)-O(h*g)))));d=O(d+d);h=O(O(o*k)+O(O(q*l)+O(p*d)));i=O(O(m*m)+O(-.5));e=O(v+v);f=O(z+z);g=O(y+y);j=O(O(t*e)+O(O(r*f)+O(s*g)));v=O(O(n*n)+O(-.5));L[a+24>>2]=O(D+O(O(o*h)+O(O(k*i)+O(m*O(O(q*d)-O(l*p))))))+O(O(t*j)+O(O(e*v)+O(n*O(O(r*g)-O(f*s)))));L[a+20>>2]=O(A+O(O(p*h)+O(O(d*i)+O(m*O(O(o*l)-O(k*q))))))+O(O(s*j)+O(O(g*v)+O(n*O(O(t*f)-O(e*r)))));L[a+16>>2]=O(C+O(O(q*h)+O(O(l*i)+O(m*O(O(p*k)-O(d*o))))))+O(O(r*j)+O(O(f*v)+O(n*O(O(s*e)-O(g*t)))))}function hS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0;j=L[c+8>>2];m=O(j*O(-.7071067690849304));e=L[c>>2];k=O(e*O(0));h=L[c+4>>2];s=O(h*O(-.7071067690849304));t=O(k+s);f=O(m+t);a=H[a+24>>2];p=O(O(L[a+108>>2]*j)+O(O(L[a+100>>2]*e)+O(h*L[a+104>>2])));g=O(O(L[a+8>>2]*j)+O(O(L[a>>2]*e)+O(h*L[a+4>>2])));l=O(O(L[a+28>>2]*j)+O(O(L[a+20>>2]*e)+O(h*L[a+24>>2])));b=g>2]*j)+O(O(L[a+40>>2]*e)+O(h*L[a+44>>2])));g=b?l:g;q=n>g;l=O(O(L[a+68>>2]*j)+O(O(L[a+60>>2]*e)+O(h*L[a- -64>>2])));g=q?n:g;r=l>g;n=O(O(L[a+88>>2]*j)+O(O(L[a+80>>2]*e)+O(h*L[a+84>>2])));g=r?l:g;u=n>g;g=u?n:g;v=gf;i=d?1:i;h=O(h*O(.7071067690849304));k=O(k+h);g=O(m+k);f=d?o:f;d=g>f;i=d?2:i;o=m;m=O(e*O(-.7071067690849304));l=O(m+l);o=O(o+l);f=d?g:f;d=o>f;i=d?3:i;e=O(j*O(.7071067690849304));k=O(e+k);f=d?o:f;d=k>f;i=d?4:i;g=O(e+n);f=d?k:f;d=g>f;i=d?5:i;k=O(e+t);f=d?g:f;d=k>f;i=d?6:i;e=O(e+l);f=d?k:f;d=e>f;i=d?7:i;j=O(j*O(0));k=O(j+O(p+s));e=d?e:f;d=k>e;i=d?8:i;f=O(j+O(p+h));e=d?k:e;d=f>e;i=d?9:i;h=O(j+O(m+h));e=d?f:e;d=h>e;d=O(j+O(m+s))>(d?h:e)?11:d?10:i;if((d|0)==-1){return(v?5:u?4:r?3:q?2:b)|0}b=H[((d<<3)+88160|0)+4>>2]+88256|0;q=I[b|0];r=I[b+1|0];b=a+N(r,20)|0;a=a+N(q,20)|0;j=L[c+8>>2];e=L[c>>2];h=L[c+4>>2];return(O(O(L[a+8>>2]*j)+O(O(L[a>>2]*e)+O(L[a+4>>2]*h)))>O(O(L[b+8>>2]*j)+O(O(L[b>>2]*e)+O(h*L[b+4>>2])))?q:r)|0}function XZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=O(0);g=Ma-16|0;Ma=g;H[g+12>>2]=0;H[g+8>>2]=0;j=H[a+48>>2];p=H[a+32>>2];t=L[a+36>>2];k=H[a+20>>2];l=H[a+28>>2];h=H[l+8>>2]&2147483647;if(h){u=H[H[l>>2]+11936>>2];m=32;while(1){i=c+32|0;r=h>>>0>>0?h:i;if(r>>>0>c>>>0){q=h>>>0>m>>>0?m:h;b=c;while(1){s=(b<<2)+u|0;d=H[s>>2];f=H[d+32>>2];e=H[H[l>>2]+12144>>2]+N(b,52)|0;H[e>>2]=H[d+28>>2];H[e+4>>2]=f;H[e+48>>2]=H[d+76>>2];f=H[d+72>>2];H[e+40>>2]=H[d+68>>2];H[e+44>>2]=f;f=H[d+64>>2];H[e+32>>2]=H[d+60>>2];H[e+36>>2]=f;f=H[d+56>>2];H[e+24>>2]=H[d+52>>2];H[e+28>>2]=f;f=H[d+48>>2];H[e+16>>2]=H[d+44>>2];H[e+20>>2]=f;f=H[d+40>>2];H[e+8>>2]=H[d+36>>2];H[e+12>>2]=f;d=J[H[H[s>>2]+60>>2]+12>>1];e=d&255;n=e>>>0>>0?n:e;d=d>>>8|0;o=d>>>0>>0?o:d;b=b+1|0;if((q|0)!=(b|0)){continue}break}}d=H[l>>2];b=gb(H[j+620>>2],56);d=H[d+12144>>2];e=H[j+636>>2];q=H[j+632>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=q;H[b+12>>2]=e;H[b+36>>2]=r-c;H[b+28>>2]=j;H[b>>2]=116948;H[b+32>>2]=d+N(c,52);L[b+40>>2]=L[p>>2];L[b+44>>2]=L[p+4>>2];v=L[p+8>>2];L[b+52>>2]=t;L[b+48>>2]=v;H[b+24>>2]=1;H[b+20>>2]=k;if(k){Oa[H[H[k>>2]+16>>2]](k);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=116948}Oa[H[c+20>>2]](b);m=m+32|0;c=i;if(h>>>0>c>>>0){continue}break}}c=H[g+8>>2];H[g+8>>2]=c>>>0>o>>>0?c:o;c=H[g+12>>2];H[g+12>>2]=c>>>0>n>>>0?c:n;b=H[a+40>>2];c=H[b>>2];i=b;b=H[g+12>>2];H[i>>2]=(b|0)>(c|0)?b:c;c=H[a+44>>2];a=H[c>>2];b=c;c=H[g+8>>2];H[b>>2]=(a|0)<(c|0)?c:a;Ma=g+16|0}function DC(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;k=Ma-2112|0;Ma=k;q=J[a+12>>1];a:{if((q|0)==65535){o=L[b>>2];l=L[b+4>>2];m=L[H[a+8>>2]+32>>2];n=O(O(m*L[b+8>>2])*d);L[c+8>>2]=n;l=O(O(m*l)*d);L[c+4>>2]=l;d=O(O(m*o)*d);L[c>>2]=d;o=L[b+20>>2];p=L[b+16>>2];m=O(L[b+24>>2]*e);L[c+24>>2]=m;o=O(o*e);L[c+20>>2]=o;e=O(p*e);L[c+16>>2]=e;break a}a=H[a>>2];n=L[b+20>>2];l=L[b>>2];m=L[b+4>>2];o=L[b+8>>2];p=L[b+16>>2];L[k+56>>2]=L[b+24>>2]*e;L[k+52>>2]=n*e;H[k+60>>2]=0;H[k+44>>2]=0;L[k+48>>2]=p*e;L[k+40>>2]=o*d;L[k+36>>2]=m*d;L[k+32>>2]=l*d;Oa[H[H[a>>2]+104>>2]](a,q,k- -64|0,k+32|0,c);m=L[c+24>>2];o=L[c+20>>2];e=L[c+16>>2];n=L[c+8>>2];l=L[c+4>>2];d=L[c>>2]}o=O(O(O(L[b+8>>2]*n)+O(O(L[b>>2]*d)+O(L[b+4>>2]*l)))+O(O(L[b+24>>2]*m)+O(O(L[b+16>>2]*e)+O(L[b+20>>2]*o))));b=J[f+12>>1];b:{if((b|0)==65535){l=L[g>>2];n=L[g+4>>2];d=L[H[f+8>>2]+32>>2];e=O(O(d*L[g+8>>2])*i);L[h+8>>2]=e;n=O(O(d*n)*i);L[h+4>>2]=n;i=O(O(d*l)*i);L[h>>2]=i;d=L[g+20>>2];p=L[g+16>>2];l=O(L[g+24>>2]*j);L[h+24>>2]=l;m=O(d*j);L[h+20>>2]=m;j=O(p*j);L[h+16>>2]=j;break b}a=H[f>>2];d=L[g+20>>2];e=L[g>>2];n=L[g+4>>2];l=L[g+8>>2];m=L[g+16>>2];L[k+56>>2]=L[g+24>>2]*j;L[k+52>>2]=d*j;H[k+60>>2]=0;H[k+44>>2]=0;L[k+48>>2]=m*j;L[k+40>>2]=l*i;L[k+36>>2]=n*i;L[k+32>>2]=e*i;Oa[H[H[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=L[h+24>>2];m=L[h+20>>2];j=L[h+16>>2];e=L[h+8>>2];n=L[h+4>>2];i=L[h>>2]}Ma=k+2112|0;return O(o+O(O(O(L[g+8>>2]*e)+O(O(L[g>>2]*i)+O(L[g+4>>2]*n)))+O(O(L[g+24>>2]*l)+O(O(L[g+16>>2]*j)+O(L[g+20>>2]*m)))))}function NX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=H[a+20>>2];e=H[a+28>>2];b:{if(!H[e+1132>>2]){break b}c=H[e+1e3>>2];a=H[c+284>>2];if(!a){break b}f=H[c+280>>2];b=xb(H[e+976>>2],a<<2,1);H[e+4628>>2]=b;if(b){while(1){a=a-1|0;b=H[H[(H[c+184>>2]+N(H[f+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];c:{if(!b){break c}b=sh(b);h=I[b+44|0];if(h&2|!H[b+20>>2]){break c}H[H[e+4628>>2]+(i<<2)>>2]=b;F[b+44|0]=h|2;i=i+1|0}d=d+1|0;if(a){continue}break}if(!i){break b}h=e+1168|0;j=H[H[e+976>>2]+1156>>2];d=0;a=0;b=0;while(1){f=I[H[H[e+4628>>2]+(d<<2)>>2]+44|0];c=128;d:{if(f&64){break d}c=40;if(f&32){break d}c=10;if(f&16){break d}c=f>>>2&2}b=c+b|0;e:{if(b>>>0<=255){d=d+1|0;break e}b=gb(j,48);f=H[e+4628>>2];c=H[e+976>>2];k=H[c+1836>>2];l=H[c+1832>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=l;H[b+12>>2]=k;H[b+40>>2]=c;H[b+36>>2]=h;d=d+1|0;H[b+32>>2]=d-a;H[b+28>>2]=f+(a<<2);H[b>>2]=119292;H[b+20>>2]=g;H[b+24>>2]=1;if(g){Oa[H[H[g>>2]+16>>2]](g);H[b+16>>2]=H[H[b+20>>2]+16>>2];a=H[b>>2]}else{a=119292}Oa[H[a+20>>2]](b);b=0;a=d}if((d|0)!=(i|0)){continue}break}if(!b){break b}b=gb(j,48);c=H[e+4628>>2];d=H[e+976>>2];e=H[d+1836>>2];f=H[d+1832>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=f;H[b+12>>2]=e;H[b+40>>2]=d;H[b+36>>2]=h;H[b+32>>2]=i-a;H[b+28>>2]=c+(a<<2);H[b>>2]=119292;H[b+20>>2]=g;H[b+24>>2]=1;if(g){Oa[H[H[g>>2]+16>>2]](g);H[b+16>>2]=H[H[b+20>>2]+16>>2];a=H[b>>2]}else{a=119292}Oa[H[a+20>>2]](b);break a}a=H[33616];a=Oa[H[H[a>>2]+4>>2]](a)|0;Oa[H[H[a>>2]+8>>2]](a,16,57949,9270,3430)}}}function Wu(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;J=O(d+h);u=L[e>>2];v=O(L[e+24>>2]-u);w=O(L[e+12>>2]-u);x=L[e+8>>2];y=O(L[e+32>>2]-x);z=L[e+4>>2];A=O(L[e+28>>2]-z);B=O(L[e+20>>2]-x);C=O(L[e+16>>2]-z);i=H[b+4096>>2];e=1;while(1){h=L[f+4>>2];l=L[f>>2];j=O(O(h*v)-O(l*A));m=L[f+8>>2];k=O(O(m*A)-O(h*y));p=O(O(l*y)-O(m*v));n=O(O(B*j)+O(O(w*k)+O(C*p)));a:{if(n>2];q=O(D-x);o=O(q*j);E=L[r>>2];j=O(E-u);t=O(j*k);F=L[r+4>>2];k=O(F-z);p=O(o+O(t+O(p*k)));s=O(n*O(.0010000000474974513));o=O(-s);if(pj|s>>0>63){break a}q=L[a+32>>2];j=L[a+28>>2];k=L[a+24>>2];p=L[a+20>>2];s=L[a+16>>2];o=L[a+12>>2];t=L[a+8>>2];G=L[a+4>>2];I=L[a>>2];K=L[a+36>>2];M=L[a+40>>2];P=L[a+44>>2];r=i+1|0;H[b+4096>>2]=r;i=(i<<6)+b|0;H[i+52>>2]=g;L[i+12>>2]=n-d;L[i+8>>2]=O(O(l*t)+O(h*p))+O(m*q);L[i+4>>2]=O(O(l*G)+O(h*s))+O(m*j);L[i>>2]=O(O(l*I)+O(h*o))+O(m*k);l=O(E-O(n*l));h=O(F-O(n*h));m=O(D-O(n*m));L[i+24>>2]=P+O(O(O(t*l)+O(p*h))+O(q*m));L[i+20>>2]=M+O(O(O(l*G)+O(h*s))+O(m*j));L[i+16>>2]=K+O(O(O(l*I)+O(h*o))+O(m*k));i=r}r=1;Q=e&1;e=0;if(Q){continue}break}}function Oo(a){var b=O(0),c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=0;c=H[a+4>>2];g=L[c+24>>2];h=L[c+20>>2];d=H[a>>2];i=L[d+24>>2];j=L[d+20>>2];k=L[c+16>>2];l=L[d+16>>2];m=L[c+8>>2];n=L[c+4>>2];o=L[c>>2];p=L[d+8>>2];q=L[d+4>>2];r=L[d>>2];a:{a=H[a+24>>2];f=J[a+2>>1];if(!f){break a}G=a+f|0;while(1){x=a+48|0;v=I[a+1|0];w=x+N(v,48)|0;if(v){s=L[a+24>>2];b=L[a+12>>2];K=O(s*b);t=L[a+20>>2];M=O(t*b);u=L[a+16>>2];P=O(u*b);b=L[a+8>>2];Q=O(s*b);R=O(t*b);S=O(u*b);T=((f&65535)+a|0)+32|0;U=L[a+28>>2];V=L[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=L[a>>2];e=O(-b);W=a;a=N(f,48)+x|0;y=L[a+44>>2];z=L[a>>2];A=L[a+16>>2];B=L[a+4>>2];C=L[a+20>>2];D=L[a+8>>2];E=L[a+24>>2];F=O(L[a+36>>2]-O(L[a+32>>2]*O(O(O(O(O(u*r)+O(l*z))-O(O(u*o)+O(k*A)))+O(O(O(t*q)+O(j*B))-O(O(t*n)+O(h*C))))+O(O(O(s*p)+O(i*D))-O(O(s*m)+O(g*E))))));e=O(b+(ey?y:e;L[W>>2]=e;b=O(e-b);m=O(m-O(K*b));n=O(n-O(M*b));o=O(o-O(P*b));p=O(p+O(Q*b));q=O(q+O(R*b));r=O(r+O(S*b));e=O(U*b);g=O(g-O(E*e));h=O(h-O(C*e));k=O(k-O(A*e));b=O(V*b);i=O(i+O(D*b));j=O(j+O(B*b));l=O(l+O(z*b));f=f+1|0;if((v|0)!=(f|0)){continue}break}}if(w>>>0>=G>>>0){break a}f=J[w+2>>1];a=w;continue}}L[d+8>>2]=p;L[d+4>>2]=q;L[d>>2]=r;L[c+8>>2]=m;L[c+4>>2]=n;L[c>>2]=o;L[d+24>>2]=i;L[d+20>>2]=j;L[d+16>>2]=l;L[c+24>>2]=g;L[c+20>>2]=h;L[c+16>>2]=k}function qi(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);G=L[e+40>>2];H=L[d+40>>2];I=L[e+44>>2];J=L[d+44>>2];h=L[d+16>>2];i=L[d+20>>2];t=L[e+16>>2];u=L[e+20>>2];n=L[d+28>>2];j=L[e+28>>2];o=L[d+32>>2];k=L[e+32>>2];z=L[b+16>>2];A=L[b+20>>2];K=L[e+36>>2];M=L[d+36>>2];p=L[d+8>>2];m=L[d+4>>2];s=L[d>>2];q=L[d+12>>2];v=L[e+8>>2];w=L[e+4>>2];x=L[e>>2];y=L[e+12>>2];r=L[d+24>>2];l=L[e+24>>2];B=L[b+4>>2];C=L[b+8>>2];L[a+48>>2]=O(O(L[b+12>>2]-L[b>>2])*O(.5))+c;L[a+56>>2]=O(O(A-C)*O(.5))+c;L[a+52>>2]=O(O(z-B)*O(.5))+c;z=L[b+16>>2];A=L[b+20>>2];B=L[b+12>>2];C=L[b>>2];N=L[b+4>>2];P=L[b+8>>2];D=O(O(k*o)+O(O(l*r)+O(j*n)));L[a+32>>2]=D;E=O(O(u*o)+O(O(y*r)+O(t*n)));L[a+28>>2]=E;n=O(O(v*o)+O(O(x*r)+O(w*n)));L[a+24>>2]=n;o=O(O(k*i)+O(O(l*q)+O(j*h)));L[a+20>>2]=o;r=O(O(u*i)+O(O(y*q)+O(t*h)));L[a+16>>2]=r;q=O(O(v*i)+O(O(x*q)+O(w*h)));L[a+12>>2]=q;h=O(O(k*p)+O(O(l*s)+O(m*j)));L[a+8>>2]=h;F=O(O(u*p)+O(O(y*s)+O(m*t)));L[a+4>>2]=F;p=O(O(v*p)+O(O(x*s)+O(w*m)));L[a>>2]=p;c=O(J-I);m=O(k*c);k=O(M-K);i=j;j=O(H-G);m=O(m+O(O(l*k)+O(i*j)));l=O(O(C+B)*O(.5));s=O(h*l);h=O(O(N+z)*O(.5));i=O(O(P+A)*O(.5));L[a+44>>2]=m+O(O(s+O(o*h))+O(D*i));L[a+40>>2]=O(O(u*c)+O(O(y*k)+O(t*j)))+O(O(O(F*l)+O(r*h))+O(E*i));L[a+36>>2]=O(O(v*c)+O(O(x*k)+O(w*j)))+O(O(O(p*l)+O(q*h))+O(n*i));if(!g){Qg(f,a+36|0,a+48|0,a)}}function eA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=qh(a,c,d,4,2);H[a+24>>2]=b;Jf(i);qc(H[a>>2],i);qc(H[a+4>>2],i);k=H[a+24>>2];f=H[k- -64>>2];d=H[k+60>>2];if(d){G[d+148>>1]=J[d+148>>1]|256;b=H[d+100>>2];H[b+148>>2]=H[b+148>>2]+1}if(f){G[f+148>>1]=J[f+148>>1]|256;b=H[f+100>>2];H[b+148>>2]=H[b+148>>2]+1}c=a;e=H[H[H[a>>2]+40>>2]+1e3>>2];b=d?H[d+144>>2]:-128;a=f?H[f+144>>2]:-128;j=Ma-16|0;Ma=j;d=H[e+20>>2];a:{if(d){f=d-1|0;d=H[H[e+16>>2]+(f<<2)>>2];H[e+20>>2]=f;break a}d=H[e+28>>2];H[e+28>>2]=d+1}h=d<<1;if((h|0)==H[e+116>>2]){cB(e+104|0,(d<<2)+4|0);f=h+2|0;bB(e+128|0,f);aB(e+44|0,f)}g=H[e+124>>2];f=(h>>>0)/(g>>>0)|0;H[H[H[e+104>>2]+(f<<2)>>2]+(h-N(f,g)<<2)>>2]=b;g=h|1;f=H[e+124>>2];b=(g>>>0)/(f>>>0)|0;H[H[H[e+104>>2]+(b<<2)>>2]+(g-N(b,f)<<2)>>2]=a;b=H[e+148>>2];a=(d>>>0)/(b>>>0)|0;H[H[H[e+128>>2]+(a<<2)>>2]+(d-N(a,b)<<2)>>2]=k;b=H[e- -64>>2];a=(d>>>0)/(b>>>0)|0;H[H[H[e+44>>2]+(a<<2)>>2]+(d-N(a,b)<<2)>>2]=i;nB(e+168|0,d);nB(e+640|0,d);a=H[e+156>>2];b:{if(a<<5!=(d|0)){break b}g=a<<1&134217726|1;if(g>>>0<=(a&2147483647)>>>0){break b}a=H[33616];f=Oa[H[H[a+12>>2]+8>>2]](a+12|0,g<<2,20438,14884,438)|0;a=H[e+152>>2];c:{if(!a){break c}Za(f,a,H[e+156>>2]<<2);if(H[e+156>>2]<0){break c}b=H[e+152>>2];if(!b){break c}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[e+156>>2];_a(f+(a<<2)|0,0,g-a<<2);H[e+156>>2]=g;H[e+152>>2]=f}if((H[e+88>>2]&2147483647)==(d|0)){H[j+12>>2]=0;Sn(e+80|0,h+2|0,j+12|0)}a=H[e+152>>2]+(d>>>3&536870908)|0;H[a>>2]=H[a>>2]|1<>2]=d}function AF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;c=H[33616];d=Oa[H[H[c>>2]+20>>2]](c)|0?21201:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,116,d,9206,3060)|0;H[c>>2]=108740;d=H[33616];f=Oa[H[H[d>>2]+20>>2]](d)|0?33821:55463;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,80,f,16369,95)|0;H[c+4>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=a;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;d=H[b+4>>2];H[c+44>>2]=H[b>>2];H[c+48>>2]=d;d=H[b+12>>2];H[c+52>>2]=H[b+8>>2];H[c+56>>2]=d;d=H[b+20>>2];H[c+60>>2]=H[b+16>>2];H[c+64>>2]=d;d=H[b+28>>2];H[c+68>>2]=H[b+24>>2];H[c+72>>2]=d;d=H[b+36>>2];H[c+76>>2]=H[b+32>>2];H[c+80>>2]=d;d=H[b+44>>2];H[c+84>>2]=H[b+40>>2];H[c+88>>2]=d;d=H[b+52>>2];H[c+92>>2]=H[b+48>>2];H[c+96>>2]=d;d=H[b+60>>2];H[c+100>>2]=H[b+56>>2];H[c+104>>2]=d;F[c+112|0]=0;H[c+108>>2]=-16;H[e+12>>2]=c;b=H[a+6028>>2];a:{if(b>>>0>=(H[a+6032>>2]&2147483647)>>>0){b=0;c=a+6024|0;a=H[c+8>>2]&2147483647;g=a?a<<1:1;b:{if(!g){break b}d=g<<2;if(!d){break b}a=H[33616];b=Oa[H[H[a>>2]+20>>2]](a)|0?47481:55463;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,d,b,13497,553)|0}d=H[c+4>>2];h=(d<<2)+b|0;if((d|0)>0){f=H[c>>2];a=b;while(1){H[a>>2]=H[f>>2];f=f+4|0;a=a+4|0;if(h>>>0>a>>>0){continue}break}}H[h>>2]=H[e+12>>2];c:{if(H[c+8>>2]<0){break c}a=H[c>>2];if(!a){break c}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,a);d=H[c+4>>2]}H[c+8>>2]=g;H[c>>2]=b;H[c+4>>2]=d+1;break a}H[H[a+6024>>2]+(b<<2)>>2]=c;H[a+6028>>2]=b+1}Ma=e+16|0;return H[e+12>>2]}function dZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[a+44>>2];h=H[a+84>>2];g=i+h|0;b=H[a+48>>2]&2147483647;a:{if(g>>>0<=b>>>0){break a}c=b;b=b<<1;b=b>>>0>>0?g:b;d=b>>>0>256?b:256;if(c>>>0>>0){ch(a+40|0,d)}if(d>>>0>(H[a+36>>2]&2147483647)>>>0){b=0;b:{if(!d){break b}c=d<<4;if(!c){break b}e=H[33616];b=e+12|0;b=(l=b,m=c,n=Oa[H[H[e>>2]+20>>2]](e)|0?23133:55463,o=13497,p=553,k=H[H[b>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=H[a+32>>2];if((c|0)>0){j=(c<<4)+b|0;f=H[a+28>>2];c=b;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;e=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=e;f=f+16|0;c=c+16|0;if(j>>>0>c>>>0){continue}break}}c:{if(H[a+36>>2]<0){break c}e=H[a+28>>2];if(!e){break c}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+36>>2]=d;H[a+28>>2]=b}if(d>>>0<=(H[a+60>>2]&2147483647)>>>0){break a}hy(a+52|0,d)}H[a+44>>2]=g;H[a+56>>2]=g;H[a+32>>2]=g;Za(H[a+40>>2]+(i<<2)|0,H[a+80>>2],h<<2);Za(H[a+28>>2]+(i<<4)|0,H[a+68>>2],h<<4);Za(H[a+52>>2]+(i<<3)|0,H[a+92>>2],h<<3);d=H[a+84>>2];if(d){h=H[a+80>>2];j=H[a+108>>2];g=H[j+456>>2];c=0;while(1){f=H[h+(c<<2)>>2];e=H[a+24>>2]|c+i<<3;H[f+68>>2]=e;b=I[f+43|0];d:{if(!(b&64)){break d}F[f+43|0]=b&191;if(I[f+41|0]&8){break d}b=H[H[H[j+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!b){break d}H[g+(H[b+20>>2]<<2)>>2]=e;d=H[b+16>>2];if(d){while(1){H[g+(H[d+20>>2]<<2)>>2]=H[f+68>>2];d=H[d+16>>2];if(d){continue}break}}d=H[a+84>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[a+84>>2]=0;H[a+96>>2]=0;H[a+72>>2]=0}function BY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{d=H[a+4>>2];j=H[d+1e3>>2];k=H[j+284>>2];if(!k){break a}h=H[j+280>>2];l=H[d+1004>>2];i=H[d+976>>2];m=H[i+1816>>2];n=H[i+1156>>2];b:{if(!b){d=0;while(1){if(e>>>0>=256){c=gb(n,56);g=H[a+4>>2];o=H[g+16>>2];p=H[g+20>>2];e=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=o;H[c+12>>2]=p;H[c+48>>2]=g;H[c+44>>2]=m;H[c+40>>2]=l;H[c+36>>2]=i;H[c+32>>2]=d-f;H[c+28>>2]=(f<<2)+h;H[c>>2]=118860;H[c+24>>2]=1;f=H[c+16>>2];Oa[H[H[f>>2]+72>>2]](f,c);f=d}c=H[H[(H[j+184>>2]+N(H[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break b}d=0;while(1){if(e>>>0>=256){c=gb(n,56);g=H[a+4>>2];o=H[g+20>>2];p=H[g+16>>2];e=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=p;H[c+12>>2]=o;H[c+48>>2]=g;H[c+44>>2]=m;H[c+40>>2]=l;H[c+36>>2]=i;H[c+32>>2]=d-f;H[c+28>>2]=(f<<2)+h;H[c>>2]=118860;H[c+20>>2]=b;H[c+24>>2]=1;Oa[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);f=d}c=H[H[(H[j+184>>2]+N(H[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!e){break a}d=gb(n,56);a=H[a+4>>2];c=H[a+20>>2];e=H[a+16>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+8>>2]=e;H[d+12>>2]=c;H[d+48>>2]=a;H[d+44>>2]=m;H[d+40>>2]=l;H[d+36>>2]=i;H[d+32>>2]=k-f;H[d+28>>2]=(f<<2)+h;H[d>>2]=118860;H[d+20>>2]=b;H[d+24>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[d+16>>2]=H[H[d+20>>2]+16>>2];a=H[d>>2]}else{a=118860}Oa[H[a+20>>2]](d)}}function iZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[b+68>>2];a:{if((b|0)>=0){i=H[a+44>>2]-1|0;f=H[H[a+40>>2]+(i<<2)>>2];c=H[a+28>>2];d=b>>>3|0;e=d<<3;ee(H[a+4>>2],e+H[a+52>>2]|0);H[H[a+40>>2]+(d<<2)>>2]=f;g=e;e=H[a+52>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=h;h=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=h;d=e+H[a+52>>2]|0;H[d>>2]=0;H[d+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[f+68>>2]=b;b:{if(!(I[f+43|0]&2)|I[f+41|0]&8){break b}c=H[H[H[c+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!c){break b}H[d+(H[c+20>>2]<<2)>>2]=b;b=H[c+16>>2];if(!b){break b}while(1){H[d+(H[b+20>>2]<<2)>>2]=H[f+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+44>>2]=i;H[a+56>>2]=i;a=a+32|0;break a}i=H[a+84>>2]-1|0;f=H[H[a+80>>2]+(i<<2)>>2];c=H[a+68>>2];d=b>>>3&268435455;e=d<<3;ee(H[a+4>>2],e+H[a+92>>2]|0);H[H[a+80>>2]+(d<<2)>>2]=f;g=e;e=H[a+92>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=h;h=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=h;d=e+H[a+92>>2]|0;H[d>>2]=0;H[d+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[f+68>>2]=b;c:{if(!(I[f+43|0]&2)|I[f+41|0]&8){break c}c=H[H[H[c+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!c){break c}H[d+(H[c+20>>2]<<2)>>2]=b;b=H[c+16>>2];if(!b){break c}while(1){H[d+(H[b+20>>2]<<2)>>2]=H[f+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+84>>2]=i;H[a+96>>2]=i;a=a+72|0}H[a>>2]=H[a>>2]-1}function $i(a,b){var c=0,d=0,e=0;H[a>>2]=0;H[a+4>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+40>>2]=1065353216;H[a+52>>2]=0;H[a+56>>2]=0;c=a- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[a+60>>2]=1065353216;H[a+72>>2]=0;H[a+76>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+80>>2]=1065353216;H[a+92>>2]=0;H[a+96>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;c=b+24|0;H[a+500>>2]=c;H[a+104>>2]=b+212;H[a+100>>2]=1065353216;H[a+516>>2]=0;H[a+520>>2]=0;H[a+512>>2]=c;H[a+7088>>2]=0;H[a+6688>>2]=0;H[a+6288>>2]=0;H[a+5888>>2]=0;H[a+5488>>2]=0;H[a+5088>>2]=0;G[a+4702>>1]=0;c=a+4664|0;H[c>>2]=2139095039;H[c+4>>2]=0;c=a+4656|0;H[c>>2]=2139095039;H[c+4>>2]=2139095039;c=a+4648|0;H[c>>2]=0;H[c+4>>2]=1065353216;H[a+4640>>2]=0;H[a+4644>>2]=0;c=H[b+204>>2];d=H[b+208>>2];H[a+7116>>2]=0;H[a+7120>>2]=0;H[a+7124>>2]=0;G[a+7136>>1]=0;H[a+7104>>2]=0;e=a+7108|0;H[e>>2]=c;H[e+4>>2]=d;d=I[b+276|0];H[a+7164>>2]=0;H[a+7168>>2]=0;F[a+7139|0]=0;F[a+7140|0]=0;F[a+7141|0]=0;F[a+7142|0]=0;F[a+7143|0]=0;F[a+7144|0]=0;F[a+7145|0]=0;F[a+7146|0]=0;c=a+7144|0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[a+7138|0]=d;H[a+7172>>2]=H[b+280>>2];H[a+7176>>2]=H[b+284>>2];H[a+7180>>2]=H[b+288>>2];b=H[b+296>>2];H[a+7204>>2]=0;H[a+7208>>2]=0;H[a+7192>>2]=0;H[a+7196>>2]=0;H[a+7188>>2]=b;H[c>>2]=0;_a(a+108|0,0,392);b=a+7224|0;H[b>>2]=0;H[b+4>>2]=0;H[a+7216>>2]=0;H[a+7220>>2]=0;return a}function QB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-32|0;Ma=e;F[a+140|0]=1;d=c>>>1|0;f=c&1;a:{if((b|0)==-1){H[e+12>>2]=d;b=N(f,36)+a|0;c=H[b+4>>2]+(c>>>4&268435452)|0;g=H[c>>2];d=1<>2]=d|g;c=b+16|0;d=H[b+20>>2];b:{if(d>>>0>=(H[b+24>>2]&2147483647)>>>0){hb(c,e+12|0);break b}H[H[c>>2]+(d<<2)>>2]=H[e+12>>2];H[b+20>>2]=H[b+20>>2]+1}a=N(f,36)+a|0;H[a+32>>2]=H[a+32>>2]+1;break a}c=N(f,36)+a|0;H[c+32>>2]=H[c+32>>2]+1;H[e+20>>2]=d;H[e+16>>2]=b;d=0;c=a+76|0;a=H[c+20>>2];c:{d:{if(!a){break d}f=H[e+16>>2];b=(f<<15^-1)+f|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=N(b>>>16^b^-57320555,1000007);g=H[e+20>>2];b=(g<<15^-1)+g|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=a-1&(d^(b>>>16^b));b=H[H[c+12>>2]+(d<<2)>>2];if((b|0)==-1){break d}h=c+4|0;j=H[c+8>>2];k=H[c+4>>2];while(1){i=(b<<3)+k|0;if(!((f|0)!=H[i>>2]|(g|0)!=H[i+4>>2])){F[e+31|0]=1;break c}b=H[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}F[e+31|0]=0;if(H[c+36>>2]==H[c+16>>2]){b=a?a<<1:16;if(b>>>0>a>>>0){ho(c,b);a=H[c+20>>2]}b=a-1|0;a=H[e+16>>2];a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=N(a>>>16^a^-57320555,1000007);a=H[e+20>>2];a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=b&(d^(a>>>16^a))}b=H[c+28>>2];H[c+28>>2]=b+1;a=H[c+12>>2]+(d<<2)|0;H[H[c+8>>2]+(b<<2)>>2]=H[a>>2];H[a>>2]=b;H[c+36>>2]=H[c+36>>2]+1;H[c+32>>2]=H[c+32>>2]+1;h=c+4|0}if(I[e+31|0]){break a}a=H[h>>2]+(b<<3)|0;H[a>>2]=H[e+16>>2];H[a+4>>2]=H[e+20>>2]}Ma=e+32|0}function Yb(a,b){var c=0,d=0,e=0,f=0;a:{switch(H[b>>2]){case 3:H[a>>2]=3;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];return;case 2:c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return;case 0:c=H[b>>2];b=H[b+4>>2];H[a+8>>2]=0;H[a>>2]=c;H[a+4>>2]=b;return;case 1:H[a>>2]=1;return;case 4:H[a>>2]=4;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];c=H[b+32>>2];H[a+32>>2]=c;F[a+36|0]=I[b+36|0];d=I[b+37|0]|I[b+38|0]<<8;F[a+37|0]=d;F[a+38|0]=d>>>8;F[a+39|0]=I[b+39|0];H[a+40>>2]=c+16;e=a,f=Oa[H[H[c>>2]+60>>2]](c)|0,F[e+44|0]=f;return;case 5:H[a>>2]=5;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];F[a+32|0]=I[b+32|0];c=I[b+33|0]|I[b+34|0]<<8|(I[b+35|0]<<16|I[b+36|0]<<24);F[a+33|0]=c;F[a+34|0]=c>>>8;F[a+35|0]=c>>>16;F[a+36|0]=c>>>24;b=I[b+36|0]|I[b+37|0]<<8|(I[b+38|0]<<16|I[b+39|0]<<24);F[a+36|0]=b;F[a+37|0]=b>>>8;F[a+38|0]=b>>>16;F[a+39|0]=b>>>24;b=H[a+36>>2];H[a+40>>2]=b;H[a+44>>2]=H[b+68>>2];H[a+48>>2]=0;H[a+52>>2]=-842203136;return;case 6:H[a>>2]=6;c=H[b+8>>2];d=H[b+4>>2];H[a+4>>2]=d;H[a+8>>2]=c;c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;F[a+20|0]=I[b+20|0];F[a+23|0]=I[b+23|0];b=I[b+21|0]|I[b+22|0]<<8;F[a+21|0]=b;F[a+22|0]=b>>>8;H[a+28>>2]=0;H[a+32>>2]=-842203136;H[a+24>>2]=d+16;break;default:break a}}}function PC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0;h=H[b+8>>2];if(!h){H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;c=H[a>>2];if(c){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a>>2]=0;return}j=h<<1|1;c=H[a+28>>2];a:{if(!(c>>>0>>0|c>>>2>>>0>h>>>0)){g=j<<2;f=H[a+4>>2];break a}d=H[a>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}e=h<<3;g=j<<2;k=N(h,12);d=g+k|0;if(d){c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,d,20438,16031,198)|0}else{c=0}H[a+16>>2]=c;H[a>>2]=c;H[a+28>>2]=h;H[a+12>>2]=j;H[a+20>>2]=c+e;f=c+k|0;H[a+4>>2]=f}_a(f,255,g);H[a+8>>2]=j;f=0;H[a+24>>2]=0;l=H[a+16>>2];m=H[a+20>>2];k=H[a+4>>2];n=H[b+4>>2];g=0;while(1){b=n+(g<<5)|0;o=L[b+4>>2];p=H[b+16>>2];d=p>>>7|0;q=H[b+12>>2];c=q>>>7|0;b=-1;i=b+d|0;e=(d^-1)+c|0;e=b>>>0>i>>>0?e+1|0:e;b=i;b=b^((e&4194303)<<10|b>>>22);d=b;c=e^e>>>22;e=c<<13|b>>>19;b=b<<13^-1;d=d+b|0;c=(e^-1)+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;b=G6(b^((c&255)<<24|b>>>8),c^c>>>8,9,0);d=Na;c=d>>>15|0;b=b^((d&32767)<<17|b>>>15);e=b;c=c^d;d=c<<27|b>>>5;b=b<<27^-1;e=e+b|0;c=(d^-1)+c|0;c=b>>>0>e>>>0?c+1|0:c;b=e;b:{c:{e=(((b^((c&2147483647)<<1|b>>>31))>>>0)%(j>>>0)<<2)+k|0;d=H[e>>2];b=d;if((b|0)!=-1){while(1){i=l+(b<<3)|0;c=n+(H[i>>2]<<5)|0;if(H[c+12>>2]==(q|0)&H[c+16>>2]==(p|0)){break c}b=H[m+(b<<2)>>2];if((b|0)!=-1){continue}break}}H[m+(f<<2)>>2]=d;H[e>>2]=f;b=l+(f<<3)|0;L[b+4>>2]=o;H[b>>2]=g;f=f+1|0;break b}L[i+4>>2]=o+L[i+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}H[a+24>>2]=f}function Ww(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];a=H[a+28>>2];dh(a);H[a+4324>>2]=b;H[a+4328>>2]=1;d=a+4304|0;a:{if(!b){H[a+4368>>2]=1;H[a+4408>>2]=1;H[a+4364>>2]=0;H[a+4404>>2]=0;H[a+4444>>2]=0;H[a+4448>>2]=1;break a}Oa[H[H[b>>2]+16>>2]](b);c=H[H[a+4324>>2]+16>>2];H[a+4368>>2]=1;H[a+4320>>2]=c;c=a+4364|0;H[c>>2]=b;Oa[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4408>>2]=1;H[a+4360>>2]=c;c=a+4404|0;H[c>>2]=b;Oa[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4448>>2]=1;H[a+4400>>2]=c;c=a+4444|0;H[c>>2]=b;Oa[H[H[b>>2]+16>>2]](b);H[a+4440>>2]=H[H[c>>2]+16>>2]}b=H[a+4320>>2];Oa[H[H[b>>2]+72>>2]](b,d);b=H[a+4360>>2];Oa[H[H[b>>2]+72>>2]](b,a+4344|0);b=H[a+4400>>2];Oa[H[H[b>>2]+72>>2]](b,a+4384|0);b=H[a+4440>>2];Oa[H[H[b>>2]+72>>2]](b,a+4424|0);d=H[a+4676>>2];if(d){b=0;while(1){c=H[H[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=H[a+976>>2];e=H[c+48>>2];f=H[d+340>>2]+(e>>>3&536870908)|0;g=H[f>>2];h=f,i=J6(-2,e)&g,H[h>>2]=i;e=H[d+328>>2];H[d+328>>2]=e+1;H[H[d+324>>2]+(e<<2)>>2]=c;d=H[a+4676>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=H[a+2168>>2];e=H[a+4688>>2];if(e){f=H[a+4684>>2];d=0;while(1){c=H[f+(d<<2)>>2];if(!(c&1|!c)){H[b+976>>2]=H[b+976>>2]-1;H[c>>2]=H[b+984>>2];H[b+984>>2]=c}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+2168>>2]}c=H[a+4700>>2];if(c){e=H[a+4696>>2];a=0;while(1){d=H[e+(a<<2)>>2];if(!(d&1|!d)){H[b+1852>>2]=H[b+1852>>2]-1;H[d>>2]=H[b+1860>>2];H[b+1860>>2]=d}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function cd(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0;f=H[a+5916>>2];a:{if(f){f=f-1|0;H[a+5916>>2]=f;g=H[((f<<2)+a|0)+5660>>2];break a}g=H[a+5656>>2];H[a+5656>>2]=g+1}f=N(g,48)+a|0;G[f+2358>>1]=0;F[f+2357|0]=d;F[f+2356|0]=c;F[f+2355|0]=b;H[f+2348>>2]=0;F[f+2354|0]=255;h=f+2340|0;H[h>>2]=0;H[h+4>>2]=0;F[f+2360|0]=g;G[f+2352>>1]=65535;g=a+1296|0;h=c<<4;c=g+h|0;i=L[c+4>>2];p=h;h=a+272|0;q=p+h|0;m=L[q+4>>2];r=d<<4;d=r+g|0;s=L[d+4>>2];r=h+r|0;n=L[r+4>>2];p=b<<4;b=g+p|0;j=L[b+4>>2];g=h+p|0;k=L[g+4>>2];t=L[c+8>>2];v=L[q+8>>2];w=L[d>>2];x=L[r>>2];y=L[d+8>>2];z=L[r+8>>2];A=L[b+8>>2];B=L[g+8>>2];l=L[c>>2];u=L[q>>2];C=L[b>>2];D=L[g>>2];H[f+2332>>2]=0;o=O(u-l);l=O(D-C);u=O(o-l);o=O(n-s);s=O(k-j);n=O(o-s);j=O(O(x-w)-l);m=O(O(m-i)-s);i=O(O(u*n)-O(j*m));o=m;m=O(B-A);k=O(O(z-y)-m);t=O(O(v-t)-m);n=O(O(o*k)-O(n*t));j=O(O(t*j)-O(k*u));k=O(O(i*i)+O(O(n*n)+O(j*j)));b=k>O(1.1920928955078125e-7);o=i;i=O(O(1)/O(W(b?k:O(1))));k=O(o*i);L[f+2328>>2]=k;j=O(j*i);L[f+2324>>2]=j;g=f+2320|0;i=O(n*i);L[g>>2]=i;l=O(O(k*m)+O(O(i*l)+O(s*j)));L[f+2336>>2]=l;p=f+2359|0;if(!(!b|!(l<=L[e>>2]))){d=H[a>>2];b:{if(!d){b=0;break b}c=d;while(1){h=H[a+4>>2];e=c-1|0;b=e>>>1|0;q=H[h+(b<<2)>>2];if(!(l>2])){b=c;break b}H[h+(c<<2)>>2]=q;c=b;if(e>>>0>1){continue}break}}H[H[a+4>>2]+(b<<2)>>2]=g;H[a>>2]=d+1;E=1}F[p|0]=E;return g}function $z(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);a=H[a+36>>2];n=I[a+158|0];if(n){r=L[a+24>>2];o=L[b+24>>2];s=L[a+20>>2];p=L[b+20>>2];f=L[a>>2];c=L[b+4>>2];i=L[a+12>>2];d=L[b+8>>2];j=L[b+12>>2];k=L[a+8>>2];l=L[b>>2];m=L[a+4>>2];e=O(O(f*c)+O(O(O(i*d)-O(j*k))-O(l*m)));g=O(O(k*l)+O(O(O(i*c)-O(j*m))-O(d*f)));h=O(O(m*d)+O(O(O(i*l)-O(j*f))-O(c*k)));t=L[a+16>>2];q=L[b+16>>2];d=O(O(d*k)+O(O(c*m)+O(O(j*i)+O(f*l))));if(d>2]=r+(n&4?O(0):u);L[b+20>>2]=s+(n&2?O(0):p);L[b+16>>2]=t+(n&1?O(0):q);h=n&32?O(0):O(l*c);e=n&8?O(0):O(j*c);g=n&16?O(0):O(v*c);c=O(O(h*h)+O(O(e*e)+O(g*g)));if(c!=O(0)){l=e;c=O(W(c));e=O(c*O(.5));d=O(nb(e)/c);c=O(l*d);e=pb(e);g=O(g*d);h=O(h*d);d=O(O(i*e)+O(O(O(O(i*O(0))-O(f*c))-O(g*m))-O(h*k)));l=d;o=O(d*d);d=O(O(k*e)+O(O(O(-f)*g)+O(O(c*m)+O(O(k*O(0))+O(i*h)))));j=O(O(f*e)+O(O(O(-m)*h)+O(O(g*k)+O(O(f*O(0))+O(i*c)))));f=O(O(m*e)+O(O(O(-k)*c)+O(O(h*f)+O(O(m*O(0))+O(i*g)))));c=O(O(1)/O(W(O(o+O(O(d*d)+O(O(j*j)+O(f*f)))))));i=O(l*c);k=O(d*c);m=O(f*c);f=O(j*c)}L[b+12>>2]=i;L[b+8>>2]=k;L[b+4>>2]=m;L[b>>2]=f}}function PU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0);g=Ma-4288|0;Ma=g;i=L[d+4>>2];k=O(i+i);h=L[d+8>>2];n=O(k*h);q=L[d>>2];j=O(q+q);m=L[d+12>>2];o=O(j*m);l=O(n-o);r=O(j*h);s=O(k*m);p=O(r+s);n=O(n+o);t=O(j*i);u=O(h+h);v=O(u*m);m=O(t-v);o=O(r-s);r=O(t+v);j=O(O(1)-O(q*j));q=O(h*u);h=O(j-q);k=O(i*k);i=O(O(O(1)-k)-q);q=L[d+24>>2];s=L[d+20>>2];t=L[c+12>>2];u=L[c+8>>2];v=L[c+4>>2];y=L[d+16>>2];j=O(j-k);a:{if(j>2]=q;L[g+4276>>2]=s;L[g+4272>>2]=y;L[g+4268>>2]=h;L[g+4264>>2]=i;L[g+4260>>2]=j;L[g+4256>>2]=l;H[g+4200>>2]=-1;L[g+28>>2]=t;L[g+24>>2]=u;L[g+20>>2]=v;H[g+16>>2]=3;c=g+4200|0;w=g+16|0;Yb(c,w);H[g+4144>>2]=-1;x=g+4144|0;Yb(x,e);H[g+4136>>2]=0;H[g+4140>>2]=0;d=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;b:{if(!Ou(c,x,g+4256|0,f,g,w)){break b}if(!Id(a,b,H[g+4112>>2],g+16|0)){break b}d=H[g+4112>>2]!=0}Ma=g+4288|0;return d|0}function QT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);c=Ma-112|0;Ma=c;k=L[b+20>>2];l=L[e+40>>2];m=L[b+24>>2];n=L[e+44>>2];o=L[b+16>>2];p=L[e+36>>2];L[c+48>>2]=L[e>>2];L[c+52>>2]=L[e+4>>2];L[c+56>>2]=L[e+8>>2];L[c+60>>2]=L[e+12>>2];L[c- -64>>2]=L[e+16>>2];L[c+68>>2]=L[e+20>>2];L[c+72>>2]=L[e+24>>2];L[c+76>>2]=L[e+28>>2];q=L[e+32>>2];L[c+92>>2]=n-m;L[c+88>>2]=l-k;L[c+80>>2]=q;L[c+84>>2]=p-o;L[c+96>>2]=L[e+48>>2];L[c+100>>2]=L[e+52>>2];L[c+104>>2]=L[e+56>>2];k=L[a+4>>2];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;l=L[f+4>>2];m=L[f>>2];L[c+24>>2]=-L[f+8>>2];L[c+20>>2]=-l;L[c+16>>2]=-m;G[c+8>>1]=J[i>>1];a=It(c+48|0,O(k+j),c+32|0,c+16|0,g,h+40|0,h+28|0,c+8|0);a:{if(!a){break a}G[h+12>>1]=2;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[f+4>>2];k=L[f+8>>2];l=O(g*L[f>>2]);L[c+32>>2]=-l;m=O(g*k);L[c+40>>2]=-m;n=O(g*j);L[c+36>>2]=-n;Mg(c+32|0,c+84|0,c+96|0,c+48|0,c+16|0);o=L[e+36>>2];p=L[e+40>>2];q=L[e+44>>2];r=L[c+72>>2];s=L[c+48>>2];t=L[c+60>>2];u=L[c+76>>2];v=L[c+52>>2];w=L[c+64>>2];x=L[c+80>>2];g=L[c+24>>2];y=L[c+56>>2];j=L[c+16>>2];z=L[c+68>>2];k=L[c+20>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=m+O(q+O(O(O(j*y)+O(k*z))+O(g*x)));L[h+20>>2]=n+O(p+O(O(O(j*v)+O(k*w))+O(g*u)));L[h+16>>2]=l+O(o+O(O(O(j*s)+O(k*t))+O(g*r)))}Ma=c+112|0;return a|0}function cx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Ma-16|0;Ma=j;k=Ma-16|0;Ma=k;c=H[a+980>>2];e=H[H[c+376>>2]+(b<<2)>>2];h=H[e>>2];d=H[e+20>>2];if((d|0)!=-1){f=H[c+392>>2]-1|0;H[c+392>>2]=f;g=H[c+388>>2];H[g+(d<<2)>>2]=H[g+(f<<2)>>2];if(d>>>0>>0){H[H[H[c+388>>2]+(d<<2)>>2]+20>>2]=d}H[e+20>>2]=-1}f=h>>>5|0;g=H[c+136>>2]+(f<<2)|0;i=H[g>>2];d=1<>2]=i&(d^-1);break a}if(!H[e+8>>2]){break a}f=H[c+148>>2]+(f<<2)|0;H[f>>2]=d|H[f>>2]}e=Yz(e);d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e);H[H[c+376>>2]+(b<<2)>>2]=H[c+372>>2];H[c+372>>2]=b;H[j+12>>2]=h;b=H[c+180>>2];e=b+(h<<2)|0;H[j+8>>2]=H[e>>2];d=H[e>>2];H[k+12>>2]=d;e=H[c+504>>2];b:{if(e>>>0>=(H[c+508>>2]&2147483647)>>>0){e=0;b=H[c+508>>2]&2147483647;i=b?b<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}b=H[33616];e=Oa[H[H[b>>2]+20>>2]](b)|0?32829:55463;e=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,e,13497,553)|0}g=H[c+504>>2];l=(g<<2)+e|0;d=H[c+500>>2];if((g|0)>0){b=d;f=e;while(1){H[f>>2]=H[b>>2];b=b+4|0;f=f+4|0;if(l>>>0>f>>>0){continue}break}}H[l>>2]=H[k+12>>2];if(!(!d|H[c+508>>2]<0)){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d);g=H[c+504>>2]}H[c+508>>2]=i;H[c+500>>2]=e;H[c+504>>2]=g+1;b=H[c+180>>2];break b}H[H[c+500>>2]+(e<<2)>>2]=d;H[c+504>>2]=e+1}d=b;b=h<<2;H[d+b>>2]=-1;H[b+H[H[c+192>>2]+4>>2]>>2]=0;b=H[c+196>>2]+(h<<3)|0;H[b>>2]=0;H[b+4>>2]=-1;F[c+365|0]=1;H[c+368>>2]=H[c+368>>2]-1;Ma=k+16|0;he(H[a+2376>>2],H[j+12>>2]);Ma=j+16|0}function bu(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=0,k=O(0);a:{b:{f=H[a+2328>>2];if(!f){break b}g=f-1|0;f=(g<<6)+a|0;if(!(L[a+2224>>2]>2]*L[c+8>>2])+O(O(L[f>>2]*L[c>>2])+O(L[f+4>>2]*L[c+4>>2]))))){break b}i=L[d>>2];if(!(i>2])){break a}g=(g<<6)+a|0;h=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;j=H[b+4>>2];h=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[h+16>>2]=H[b>>2];H[h+20>>2]=j;j=H[b+12>>2];H[h+24>>2]=H[b+8>>2];H[h+28>>2]=j;k=L[c+8>>2];h=H[c+4>>2];b=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[b+32>>2]=H[c>>2];H[b+36>>2]=h;L[b+44>>2]=i;L[b+40>>2]=k;H[(H[a+2320>>2]+(H[g+48>>2]<<6)|0)+48>>2]=e;b=H[d+12>>2];H[f+40>>2]=H[d+8>>2];H[f+44>>2]=b;b=H[d+4>>2];H[f+32>>2]=H[d>>2];H[f+36>>2]=b;break a}f=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;g=H[b+4>>2];f=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[f+16>>2]=H[b>>2];H[f+20>>2]=g;g=H[b+12>>2];H[f+24>>2]=H[b+8>>2];H[f+28>>2]=g;i=L[c+8>>2];k=L[d>>2];f=H[c+4>>2];b=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[b+32>>2]=H[c>>2];H[b+36>>2]=f;L[b+44>>2]=k;L[b+40>>2]=i;f=H[a+2324>>2];g=f+1|0;H[a+2324>>2]=g;H[(H[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=H[a+2328>>2];b=(e<<6)+a|0;H[b+52>>2]=g;H[b+48>>2]=f;f=H[d+4>>2];H[b+32>>2]=H[d>>2];H[b+36>>2]=f;f=H[d+12>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=f;H[a+2328>>2]=e+1;d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d}if(K[a+2324>>2]>=16){tf(a,1,1)}}function Yj(a,b){var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=H[b+24>>2];q=H[a+336>>2];r=H[b+8>>2];d=r;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=1;if(q>>>0>1){y=H[a+272>>2];z=H[b>>2];A=H[a+344>>2];B=H[a+340>>2];C=H[a+332>>2];while(1){s=d<<5;a=(H[(s+C|0)+24>>2]<<5)+z|0;h=L[a>>2];i=L[a+8>>2];b=N(d,160)+B|0;c=L[b+120>>2];f=L[b+128>>2];g=O(O(i*c)-O(h*f));k=L[a+4>>2];e=O(k*f);f=L[b+124>>2];j=O(e-O(f*i));n=O(O(h*g)-O(j*k));c=O(O(h*f)-O(c*k));o=O(O(i*j)-O(c*h));p=O(O(k*c)-O(g*i));a=N(d,80)+A|0;t=I[a+76|0];a:{if(!t){c=O(0);i=O(0);h=O(0);break a}D=(H[a+72>>2]<<2)+x|0;u=O(-k);v=O(-h);w=O(-i);f=O(0);b=0;c=O(0);g=O(0);j=O(0);l=O(0);m=O(0);while(1){e=L[(b<<2)+D>>2];a=(N(d,76)+y|0)+N(b,24)|0;g=O(g+O(e*L[a+12>>2]));j=O(j+O(e*L[a+8>>2]));l=O(l+O(e*L[a+4>>2]));m=O(m+O(e*L[a>>2]));f=O(f+O(e*L[a+20>>2]));c=O(c+O(e*L[a+16>>2]));b=b+1|0;if((t|0)!=(b|0)){continue}break}e=O(O(h*c)+O(g*u));n=O(n+O(O(O(m*c)-O(g*l))+O(e+e)));e=O(O(j*g)-O(f*m));g=O(O(i*g)+O(f*v));o=O(o+O(e+O(g+g)));e=O(O(l*f)-O(c*j));c=O(O(k*f)+O(c*w));p=O(p+O(e+O(c+c)));c=O(O(h*l)+O(m*u));i=O(O(i*m)+O(j*v));h=O(O(k*j)+O(l*w))}a=r+s|0;H[a+28>>2]=0;L[a+16>>2]=p;H[a+12>>2]=0;L[a+8>>2]=c;L[a+4>>2]=i;L[a>>2]=h;L[a+24>>2]=n;L[a+20>>2]=o;d=d+1|0;if((q|0)!=(d|0)){continue}break}}}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);e=Ma-32|0;Ma=e;a=H[a+48>>2];l=L[a+56>>2];m=L[a+52>>2];h=L[a+72>>2];n=L[a- -64>>2];o=L[a+68>>2];i=L[a+88>>2];p=L[a+80>>2];q=L[a+84>>2];r=L[a+48>>2];f=L[b+8>>2];g=L[b>>2];j=L[b+4>>2];H[e+28>>2]=0;i=O(O(i*f)+O(O(p*g)+O(j*q)));L[e+24>>2]=i;h=O(O(h*f)+O(O(n*g)+O(j*o)));L[e+20>>2]=h;l=O(O(l*f)+O(O(r*g)+O(j*m)));L[e+16>>2]=l;a:{if(H[a+148>>2]){k=Vg(a,e+16|0);H[e+12>>2]=0;L[e+8>>2]=-L[e+24>>2];L[e+4>>2]=-L[e+20>>2];L[e>>2]=-L[e+16>>2];s=Vg(a,e);t=H[a+152>>2];k=t+N(k,12)|0;f=L[k+8>>2];g=L[k>>2];j=L[k+4>>2];k=c;m=L[a+88>>2];c=N(s,12)+t|0;i=L[c+8>>2];n=L[a+56>>2];h=L[c>>2];o=L[a+72>>2];l=L[c+4>>2];v=O(L[b+8>>2]*O(O(m*i)+O(O(n*h)+O(o*l))));p=L[a+80>>2];q=L[a+48>>2];r=L[a+64>>2];w=O(L[b>>2]*O(O(p*i)+O(O(q*h)+O(r*l))));u=L[a+84>>2];x=O(u*i);i=L[a+52>>2];y=O(i*h);h=L[a+68>>2];L[k>>2]=v+O(w+O(O(x+O(y+O(h*l)))*L[b+4>>2]));f=O(O(L[b+8>>2]*O(O(m*f)+O(O(n*g)+O(j*o))))+O(O(L[b>>2]*O(O(p*f)+O(O(q*g)+O(j*r))))+O(O(O(u*f)+O(O(i*g)+O(j*h)))*L[b+4>>2])));break a}b=H[a+152>>2];f=O(O(L[b+8>>2]*i)+O(O(L[b>>2]*l)+O(h*L[b+4>>2])));s=I[a+156|0];b:{if(s>>>0<2){g=f;break b}a=1;g=f;while(1){k=b+N(a,12)|0;j=O(O(L[k+8>>2]*i)+O(O(L[k>>2]*l)+O(h*L[k+4>>2])));g=g>j?j:g;f=f>2]=g}L[d>>2]=f;Ma=e+32|0}function vm(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);f=Ma-48|0;Ma=f;k=L[a+4>>2];m=O(k+k);j=L[a+8>>2];i=O(m*j);h=L[a>>2];g=O(h+h);q=L[a+12>>2];l=O(g*q);r=O(i-l);L[f+36>>2]=r;i=O(i+l);L[f+28>>2]=i;h=O(O(1)-O(h*g));o=O(k*m);l=O(h-o);L[f+40>>2]=l;u=h;p=O(j+j);h=O(j*p);v=O(u-h);L[f+24>>2]=v;n=O(g*j);m=O(m*q);j=O(n+m);L[f+32>>2]=j;s=O(g*k);q=O(p*q);k=O(s-q);L[f+20>>2]=k;g=O(n-m);L[f+16>>2]=g;m=O(s+q);L[f+12>>2]=m;q=O(O(O(1)-o)-h);L[f+8>>2]=q;if(H[c+8>>2]-1065353216|(H[c+4>>2]-1065353216|H[c>>2]-1065353216)){Kv(f+8|0,c);h=L[f+44>>2];l=L[f+40>>2];r=L[f+36>>2];i=L[f+28>>2];v=L[f+24>>2];k=L[f+20>>2];g=L[f+16>>2];m=L[f+12>>2];q=L[f+8>>2];j=L[f+32>>2]}s=L[a+20>>2];t=L[a+24>>2];w=L[a+16>>2];o=L[b>>2];p=L[b+4>>2];n=L[b+8>>2];L[d+12>>2]=O(O(O(k*o)+O(j*p))+O(h*n))+O(0);L[d+8>>2]=t+O(O(O(g*o)+O(i*p))+O(l*n));L[d+4>>2]=s+O(O(O(m*o)+O(v*p))+O(r*n));L[d>>2]=w+O(O(O(q*o)+O(k*p))+O(j*n));o=L[b+12>>2];n=O(k*o);s=O(-n);p=L[b+16>>2];t=O(j*p);w=O(-t);u=h;h=L[b+20>>2];u=O(u*h);x=O(-u);L[e+12>>2]=O((n>s?n:s)+(t>w?t:w))+(u>x?u:x);g=O(g*o);n=O(-g);i=O(i*p);s=O(-i);l=O(l*h);t=O(-l);L[e+8>>2]=O((g>n?g:n)+(i>s?i:s))+(l>t?l:t);g=O(m*o);i=O(-g);l=O(v*p);v=O(-l);r=O(r*h);m=O(-r);L[e+4>>2]=O((g>i?g:i)+(l>v?l:v))+(m>2]=O((g>r?g:r)+(i>2];if(i){if(b){break c}while(1){d=gb(c,88);e=H[a+388>>2];f=H[a+552>>2];k=H[a+556>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+8>>2]=f;H[d+12>>2]=k;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+84>>2]=a;f=i-g|0;H[d+80>>2]=f>>>0<16?f:16;H[d>>2]=115160;H[d+76>>2]=e+(g<<2);Rz(d);H[h+12>>2]=d;e=H[a+488>>2];d:{if(e>>>0>=(H[a+492>>2]&2147483647)>>>0){ij(j,h+12|0);break d}H[H[a+484>>2]+(e<<2)>>2]=d;H[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}if(b){break b}Qz(a+444|0,a);Qz(a+404|0,a);break a}while(1){d=gb(c,88);e=H[a+388>>2];f=H[a+552>>2];k=H[a+556>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+8>>2]=f;H[d+12>>2]=k;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+84>>2]=a;f=i-g|0;H[d+80>>2]=f>>>0<16?f:16;H[d>>2]=115160;H[d+20>>2]=b;H[d+24>>2]=1;H[d+76>>2]=e+(g<<2);Oa[H[H[b>>2]+16>>2]](b);H[d+16>>2]=H[H[d+20>>2]+16>>2];Oa[H[H[d>>2]+20>>2]](d);H[h+12>>2]=d;e=H[a+488>>2];e:{if(e>>>0>=(H[a+492>>2]&2147483647)>>>0){ij(j,h+12|0);break e}H[H[a+484>>2]+(e<<2)>>2]=d;H[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}Pz(a+444|0,a,c,b,3060,j);Pz(a+404|0,a,c,b,3046,j)}Ma=h+16|0}function ZT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);g=Ma-48|0;Ma=g;i=L[b+20>>2];k=L[b+16>>2];r=L[b+24>>2];j=L[b>>2];l=O(j+j);m=L[b+8>>2];s=L[b+4>>2];n=L[b+12>>2];o=O(n+n);p=L[a+8>>2];q=O(O(O(l*m)-O(s*o))*p);L[g+36>>2]=r-q;m=O(p*O(O(m*o)+O(l*s)));L[g+32>>2]=i-m;L[g+24>>2]=q+r;L[g+20>>2]=i+m;i=O(p*O(O(j*l)+O(O(n*o)+O(-1))));L[g+28>>2]=k-i;L[g+16>>2]=k+i;i=L[a+4>>2];L[g+40>>2]=i;b=0;H[g+12>>2]=0;a:{if(!Hd(c,d,g+16|0,g+28|0,i,g+12|0)){break a}i=L[g+12>>2];if(i>2];k=L[d>>2];o=L[c+4>>2];j=L[d+4>>2];n=L[c+8>>2];l=L[d+8>>2];H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=i;n=O(n+O(i*l));L[h+24>>2]=n;o=O(o+O(i*j));L[h+20>>2]=o;p=O(e+O(i*k));L[h+16>>2]=p;b:{if(I[f|0]&2){e=O(0);if(i==O(0)){L[h+36>>2]=-l;L[h+32>>2]=-j;L[h+28>>2]=-k;b=3;break b}l=L[g+24>>2];i=O(L[g+36>>2]-l);r=L[g+16>>2];k=O(L[g+28>>2]-r);m=L[g+20>>2];j=O(L[g+32>>2]-m);s=O(O(O(n-l)*i)+O(O(O(p-r)*k)+O(j*O(o-m))));c:{if(s<=O(0)){break c}e=O(1);q=O(O(i*i)+O(O(k*k)+O(j*j)));if(q<=s){break c}e=O(s/q)}i=O(n-O(l+O(i*e)));L[h+36>>2]=i;j=O(o-O(m+O(j*e)));L[h+32>>2]=j;e=O(p-O(r+O(k*e)));L[h+28>>2]=e;b=3;k=O(W(O(O(i*i)+O(O(e*e)+O(j*j)))));if(!(k>O(0))){break b}q=i;i=O(O(1)/k);L[h+36>>2]=q*i;L[h+32>>2]=j*i;L[h+28>>2]=e*i;break b}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;b=1}G[h+12>>1]=b;b=1}Ma=g+48|0;return b|0}function Gx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0;f=H[H[a+2168>>2]+44>>2]+H[d>>2]|0;n=J[d+10>>1];o=f+(n>>>1&32752)|0;p=n&31;j=J[d+6>>1];if(!(!(p&e)|!j)){e=H[a+2368>>2];h=H[e+24>>2]&2147483647;k=H[e+20>>2];while(1){g=N(i,40)+o|0;e=J[g+28>>1];q=H[g+36>>2];l=H[g+32>>2];r=l>>>5|0;e=h>>>0<=r>>>0|!(H[k+(r<<2)>>2]>>>l&1)?e:e|1;l=q>>>5|0;G[g+28>>1]=l>>>0>=h>>>0|!(H[k+(l<<2)>>2]>>>q&1)?e:e|2;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=H[a+2372>>2];H[b>>2]=H[H[c+16>>2]+24>>2];H[b+4>>2]=H[H[c+16>>2]+28>>2];g=H[c+16>>2];h=H[g+16>>2];k=h>>>5|0;i=H[a+24>>2]&2147483647;a:{if(k>>>0>>0){e=1;if(H[H[a+20>>2]+(k<<2)>>2]>>>h&1){break a}}e=0}g=H[g+20>>2];h=g>>>5|0;e=h>>>0>=i>>>0|!(H[H[a+20>>2]+(h<<2)>>2]>>>g&1)?e:e|2;H[b+20>>2]=j;H[b+16>>2]=o;G[b+14>>1]=e;e=J[d+8>>1];if(!e){H[b+8>>2]=0;G[b+12>>1]=0;return}H[b+8>>2]=f+4;if(p&8){j=H[c+12>>2];a=H[H[c+8>>2]+44>>2];b:{if(I[a+9|0]){L[f+12>>2]=L[a+80>>2];L[f+16>>2]=L[a+84>>2];L[f+20>>2]=L[a+88>>2];L[f+36>>2]=L[a+96>>2];L[f+40>>2]=L[a+100>>2];m=L[a+104>>2];break b}H[f+36>>2]=0;H[f+40>>2]=0;H[f+20>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;m=O(0)}L[f+44>>2]=m;a=H[j+44>>2];c:{if(I[a+9|0]){L[f+24>>2]=L[a+80>>2];L[f+28>>2]=L[a+84>>2];L[f+32>>2]=L[a+88>>2];L[f+48>>2]=L[a+96>>2];L[f+52>>2]=L[a+100>>2];m=L[a+104>>2];break c}H[f+48>>2]=0;H[f+52>>2]=0;H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;m=O(0)}L[f+56>>2]=m;G[d+10>>1]=n&65527}G[b+12>>1]=e-4}function lc(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=0;r=H[a+336>>2];if(r){d=L[a+352>>2];s=d>2];w=H[a+332>>2];t=H[c+16>>2];x=H[c+12>>2];y=H[c>>2];while(1){i=n<<5;a=H[(i+w|0)+16>>2];c=i+y|0;d=L[c+8>>2];e=L[c>>2];g=L[c+4>>2];f=O(W(O(O(d*d)+O(O(e*e)+O(g*g)))));if(f>O(0)){h=O(O(1)/f);d=O(d*h);g=O(g*h);e=O(e*h)}h=f>2]);k=O(-L[b>>2]);j=O(-L[b+8>>2])}f=O(O(1)/L[a+124>>2]);o=O(j*f);L[c+8>>2]=o;l=O(l*f);L[c+4>>2]=l;k=O(k*f);L[c>>2]=k;a=N(n,112)+v|0;j=L[a+104>>2];p=L[a+80>>2];m=L[a+92>>2];e=O(h*e);g=O(h*g);h=O(O(O(e*L[a+76>>2])+O(g*L[a+88>>2]))+O(d*L[a+100>>2]));q=O(O(O(e*L[a+72>>2])+O(g*L[a+84>>2]))+O(d*L[a+96>>2]));u=O(O(e*h)-O(q*g));L[c+24>>2]=u;j=O(O(O(e*p)+O(g*m))+O(d*j));p=O(O(d*q)-O(j*e));L[c+20>>2]=p;g=O(O(g*j)-O(h*d));L[c+16>>2]=g;if(t){i=i+t|0;d=L[i+24>>2];h=L[i+20>>2];e=L[i+16>>2];j=L[i+8>>2];m=L[i+4>>2];L[c>>2]=k-O(f*L[i>>2]);L[c+4>>2]=l-O(f*m);L[c+8>>2]=o-O(f*j);k=L[a+104>>2];l=L[a+92>>2];o=L[a+80>>2];j=L[a+100>>2];m=L[a+88>>2];q=L[a+76>>2];f=O(-h);L[c+16>>2]=g+O(O(O(L[a+84>>2]*f)-O(e*L[a+72>>2]))-O(d*L[a+96>>2]));L[c+20>>2]=p+O(O(O(m*f)-O(e*q))-O(d*j));L[c+24>>2]=u+O(O(O(l*f)-O(e*o))-O(d*k))}n=n+1|0;if((r|0)!=(n|0)){continue}break}}}function IN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0);d=Ma-80|0;Ma=d;f=L[b>>2];a:{if((H[b>>2]&2139095040)==2139095040){break a}k=L[b+4>>2];if((H[b+4>>2]&2139095040)==2139095040){break a}j=L[b+8>>2];if(!(O(P(O(O(W(O(O(j*j)+O(O(f*f)+O(k*k)))))+O(-1))))>2]&2139095040)==2139095040){break a}e=Ma-48|0;Ma=e;k=O(1);g=L[b+8>>2];h=L[b>>2];i=L[b+4>>2];f=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(i*i))))));j=O(L[b+12>>2]*f);L[e+44>>2]=j;g=O(g*f);L[e+40>>2]=g;i=O(i*f);L[e+36>>2]=i;f=O(h*f);L[e+32>>2]=f;b:{if((((f==O(0))+(i==O(0))|0)+(g==O(0))|0)==2){h=O(0);if(f>O(0)){break b}m=O(1);if(f>2]=0;H[e>>2]=1065353216;H[e+4>>2]=0;$h(e+16|0,e,e+32|0);k=L[e+28>>2];m=L[e+24>>2];n=L[e+16>>2];j=L[e+44>>2];g=L[e+40>>2];i=L[e+36>>2];f=L[e+32>>2];h=L[e+20>>2]}L[d+52>>2]=k;L[d+48>>2]=m;L[d+44>>2]=h;L[d+40>>2]=n;L[d+64>>2]=j*O(-g);L[d+60>>2]=j*O(-i);L[d+56>>2]=j*O(-f);Ma=e+48|0;H[d+32>>2]=1;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;F[d+72|0]=11;H[d+76>>2]=c;b=Oa[H[H[a>>2]+96>>2]](a,d+32|0,d+76|0,1,1,d+72|0)|0;if(!b){break a}Oa[H[H[b>>2]+76>>2]](b,d);l=Oa[H[H[a>>2]+84>>2]](a,d+40|0)|0;if(l){Oa[H[H[l>>2]+84>>2]](l,b)|0}Oa[H[H[b>>2]>>2]](b)}Ma=d+80|0;return l|0}function NZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;b=H[a+28>>2];f=H[H[b>>2]+11968>>2];if(f){g=H[b- -64>>2];while(1){b=gb(H[H[a+48>>2]+620>>2],72);h=H[a+32>>2];i=H[a+36>>2];e=H[a+28>>2];m=L[e+92>>2];n=L[a+44>>2];o=L[e+96>>2];c=H[a+48>>2];p=L[c+56>>2];e=H[e+80>>2];j=H[a+40>>2];k=H[c+632>>2];l=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=k;H[b+12>>2]=l;H[b+68>>2]=j;H[b+64>>2]=c;H[b+60>>2]=e;L[b+56>>2]=p;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;H[b+40>>2]=i;c=f-d|0;H[b+36>>2]=c>>>0<64?c:64;H[b+32>>2]=g+(d<<3);H[b+28>>2]=h;H[b>>2]=117564;c=H[a+20>>2];H[b+20>>2]=c;H[b+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=117564}Oa[H[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}b=H[a+28>>2]}f=H[b+8>>2]&2147483647;if(f){d=0;while(1){b=gb(H[H[a+48>>2]+620>>2],64);e=H[a+40>>2];g=H[e+11936>>2];c=H[a+48>>2];h=H[c+496>>2];i=H[c+484>>2];j=H[a+36>>2];k=H[a+28>>2];l=H[c+632>>2];q=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=l;H[b+12>>2]=q;H[b+56>>2]=k;H[b+52>>2]=j;H[b+48>>2]=c;H[b+44>>2]=e;H[b+40>>2]=i;H[b+36>>2]=h;c=f-d|0;H[b+32>>2]=c>>>0<64?c:64;H[b>>2]=117620;H[b+28>>2]=g+(d<<2);c=H[a+20>>2];H[b+20>>2]=c;H[b+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=117620}Oa[H[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}}}function ql(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=0;c=L[b+20>>2];d=L[b+16>>2];f=L[b+32>>2];g=L[b+28>>2];i=L[b+12>>2];j=L[b+24>>2];e=L[b+8>>2];n=O(e*e);e=L[b>>2];p=O(e*e);e=L[b+4>>2];e=O(n+O(p+O(e*e)));L[a>>2]=e;f=O(O(f*f)+O(O(j*j)+O(g*g)));L[a+8>>2]=f;c=O(O(c*c)+O(O(i*i)+O(d*d)));L[a+4>>2]=c;l=c>e;h=!l;o=f>L[(h<<2)+a>>2]?2:h;h=L[(l<<2)+a>>2]>2];m=h?o:l;k=N(m,12)+b|0;m=(m<<2)+a|0;i=L[m>>2];c=O(O(1)/O(W(i)));d=O(L[k>>2]*c);L[k>>2]=d;f=O(c*L[k+4>>2]);L[k+4>>2]=f;g=O(c*L[k+8>>2]);L[k+8>>2]=g;q=m;p=O(i*c);m=h?l:o;h=N(m,12)+b|0;j=L[h+8>>2];e=L[h>>2];n=L[h+4>>2];c=O(O(g*j)+O(O(d*e)+O(f*n)));l=(l?2:3)-o|0;b=N(l,12)+b|0;i=O(O(g*L[b+8>>2])+O(O(d*L[b>>2])+O(f*L[b+4>>2])));L[q>>2]=p+O(O(P(c))+O(P(i)));L[h+8>>2]=j-O(g*c);L[h+4>>2]=n-O(f*c);L[h>>2]=e-O(d*c);c=L[k+8>>2];d=L[k+4>>2];g=O(L[b>>2]-O(i*L[k>>2]));L[b>>2]=g;j=O(L[b+4>>2]-O(i*d));L[b+4>>2]=j;i=O(L[b+8>>2]-O(i*c));L[b+8>>2]=i;c=L[h+8>>2];d=L[h>>2];f=L[h+4>>2];e=O(W(O(O(c*c)+O(O(d*d)+O(f*f)))));if(e>O(0)){g=O(O(1)/e);d=O(d*g);L[h>>2]=d;f=O(f*g);L[h+4>>2]=f;c=O(c*g);L[h+8>>2]=c;i=L[b+8>>2];j=L[b+4>>2];g=L[b>>2]}n=e;e=O(O(c*i)+O(O(d*g)+O(f*j)));L[(m<<2)+a>>2]=n+O(P(e));d=O(g-O(d*e));L[b>>2]=d;f=O(j-O(f*e));L[b+4>>2]=f;c=O(i-O(c*e));L[b+8>>2]=c;g=O(W(O(O(c*c)+O(O(d*d)+O(f*f)))));if(g>O(0)){e=d;d=O(O(1)/g);L[b>>2]=e*d;L[b+4>>2]=f*d;L[b+8>>2]=c*d}L[(l<<2)+a>>2]=g}function XM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ma+-64|0;Ma=f;a:{if(Ob(b,96624,0)){H[c>>2]=0;d=1;break a}b:{if(I[a+8|0]&24){e=1}else{if(!b){break b}e=Cc(b,96356);if(!e){break b}e=(I[e+8|0]&24)!=0}g=Ob(a,b,e)}if(g){d=1;a=H[c>>2];if(!a){break a}H[c>>2]=H[a>>2];break a}c:{if(!b){break c}e=Cc(b,96404);if(!e){break a}b=H[c>>2];if(b){H[c>>2]=H[b>>2]}g=H[e+8>>2];b=H[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(Ob(H[a+12>>2],H[e+12>>2],0)){break a}if(Ob(H[a+12>>2],96612,0)){a=H[e+12>>2];if(!a){break a}d=!Cc(a,96456);break a}b=H[a+12>>2];if(!b){break c}d=0;b=Cc(b,96404);if(b){if(!(F[a+8|0]&1)){break a}a=b;c=H[e+12>>2];d:{e:{while(1){b=0;if(!c){break d}c=Cc(c,96404);if(!c|H[c+8>>2]&(H[a+8>>2]^-1)){break e}b=1;if(Ob(H[a+12>>2],H[c+12>>2],0)){break d}if(!(F[a+8|0]&1)){break e}b=H[a+12>>2];if(!b){break e}b=Cc(b,96404);if(b){c=H[c+12>>2];a=b;continue}break}a=H[a+12>>2];if(!a){break e}a=Cc(a,96516);if(!a){break e}d=ss(a,H[c+12>>2])}b=d}d=b;break a}b=H[a+12>>2];if(!b){break a}b=Cc(b,96516);if(b){if(!(F[a+8|0]&1)){break a}d=ss(b,H[e+12>>2]);break a}a=H[a+12>>2];if(!a){break a}b=Cc(a,96308);if(!b){break a}a=H[e+12>>2];if(!a){break a}a=Cc(a,96308);if(!a){break a}d=f+8|0;_a(d|4,0,52);H[f+56>>2]=1;H[f+20>>2]=-1;H[f+16>>2]=b;H[f+8>>2]=a;Oa[H[H[a>>2]+28>>2]](a,d,H[c>>2],1);a=H[f+32>>2];if(!(!H[c>>2]|(a|0)!=1)){H[c>>2]=H[f+24>>2]}d=(a|0)==1;break a}d=0}Ma=f- -64|0;return d|0}function So(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);H[j+72>>2]=h;r=L[e>>2];m=O(r+r);l=L[e+8>>2];s=O(m*l);u=L[e+4>>2];t=O(u+u);n=L[e+12>>2];A=O(t*n);z=O(s-A);o=L[d+8>>2];o=o==O(0)?O(0):O(W(o));w=O(O(1)-O(r*m));B=O(u*t);r=O(w-B);p=L[d>>2];p=p==O(0)?O(0):O(W(p));v=O(t*l);x=O(m*n);t=O(v+x);q=L[d+4>>2];q=q==O(0)?O(0):O(W(q));L[j- -64>>2]=O(O(o*r)*r)+O(O(O(p*z)*z)+O(t*O(t*q)));C=O(m*u);y=n;n=O(l+l);D=O(y*n);m=O(C+D);u=O(p*m);E=O(l*n);n=O(w-E);w=O(q*n);v=O(v-x);x=O(o*v);L[j+48>>2]=O(x*v)+O(O(u*m)+O(n*w));y=q;q=O(C-D);l=O(y*q);s=O(s+A);o=O(o*s);y=O(o*s);s=O(O(O(1)-B)-E);p=O(p*s);L[j+32>>2]=y+O(O(p*s)+O(q*l));m=O(O(o*v)+O(O(p*m)+O(n*l)));L[j+44>>2]=m;L[j+36>>2]=m;l=O(O(o*r)+O(O(p*z)+O(t*l)));L[j+56>>2]=l;L[j+40>>2]=l;l=O(O(x*r)+O(O(u*z)+O(t*w)));L[j+60>>2]=l;L[j+52>>2]=l;L[j>>2]=L[a>>2];L[j+4>>2]=L[a+4>>2];L[j+8>>2]=L[a+8>>2];L[j+16>>2]=L[b>>2];L[j+20>>2]=L[b+4>>2];L[j+24>>2]=L[b+8>>2];a:{if(!k){break a}if(k&1){H[j>>2]=0}if(k&2){H[j+4>>2]=0}if(k&4){H[j+8>>2]=0}if(k&8){H[j+16>>2]=0}if(k&16){H[j+20>>2]=0}if(!(k&32)){break a}H[j+24>>2]=0}L[j+76>>2]=g;L[j+68>>2]=f;L[j+12>>2]=c;L[j+80>>2]=L[e>>2];L[j+84>>2]=L[e+4>>2];L[j+88>>2]=L[e+8>>2];L[j+92>>2]=L[e+12>>2];L[j+96>>2]=L[e+16>>2];L[j+100>>2]=L[e+20>>2];c=L[e+24>>2];G[j+108>>1]=k;L[j+104>>2]=c;L[j+28>>2]=i}function K3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=H[H[a+32>>2]>>2];c=e+12168|0;H[c>>2]=H[c>>2]+H[e+12092>>2];p=H[e+12004>>2];if(p){t=H[e+12e3>>2];while(1){c=N(o,36)+t|0;b=H[c+12>>2];H[b>>2]=H[c+16>>2];H[b+4>>2]=H[c+20>>2];q=I[b+12|0];F[b+12|0]=I[c+24|0];F[b+13|0]=I[c+25|0];F[b+14|0]=I[c+26|0];r=H[b+8>>2];H[b+8>>2]=H[c+28>>2];f=J[c+4>>1];a:{if(f>>>0<2){break a}b=1;j=f-1|0;m=j&1;d=H[c+8>>2];g=H[e+12012>>2];h=H[c>>2];if((f|0)!=2){j=j&-2;f=0;while(1){i=g+(b+h<<2)|0;n=H[H[i>>2]+12>>2];H[n+36>>2]=H[d+20>>2];F[n+42|0]=I[d+26|0];i=H[H[i+4>>2]+12>>2];H[i+36>>2]=H[d+20>>2];F[i+42|0]=I[d+26|0];b=b+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!m){break a}b=H[H[g+(b+h<<2)>>2]+12>>2];H[b+36>>2]=H[d+20>>2];F[b+42|0]=I[d+26|0]}if(!(!r|!q)){j=H[c+32>>2];m=H[a+96>>2];i=H[m+32>>2];n=H[e+12012>>2];f=H[c>>2];c=0;b=0;d=0;while(1){g=J[j+(c<<1)>>1];while(1){h=H[H[H[n+(f<<2)>>2]+12>>2]+68>>2];s=i+(H[m+((h&7)<<2)>>2]+(h>>>3|0)<<4)|0;h=I[s+12|0];b:{while(1){k=d>>>0>>0;if(!(h?k:1)){break b}u=d;d=g-d|0;k=(k?h:0)&255;l=k-b|0;l=d>>>0>>0?d:l;d=u+l|0;b=b+l|0;if((k|0)!=(b|0)){continue}break}f=f+1|0;b=0;continue}break}g=H[s+8>>2];if(g){L[g+(b<<2)>>2]=L[(c<<2)+r>>2]}c=c+1|0;if((q|0)!=(c|0)){continue}break}}o=o+1|0;if((p|0)!=(o|0)){continue}break}}H[e+12004>>2]=0;iD(H[e+11848>>2],e+11836|0);a=H[H[a+28>>2]+336>>2];H[e>>2]=H[a>>2];H[a>>2]=e}function Gp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ma-32|0;Ma=g;c=I[b|0];h=H[a+116>>2]-5|0;a:{if(!(!(c&4)|h>>>0>1)){ab(H[33616],4,9067,545,64120,0);break a}if((c&5)==5){ab(H[33616],4,9067,552,56983,0);break a}d=I[(I[a+36|0]&64?H[a+40>>2]+52|0:a+112|0)|0];b:{e=H[a+20>>2];if(!e){break b}f=J[e+4>>1];if((f|0)==5){Oa[H[H[e>>2]+216>>2]](g+8|0,e);i=F[g+8|0]&1}if(i|(f|0)==6|(!(c&1)|d&1)){break b}if(H[a+116>>2]!=1&h>>>0>=2){break b}ab(H[33616],4,9067,576,65399,0);break a}c=a+32|0;h=d&2;b=I[b|0];e=b&2;c:{d:{e:{f:{f=H[a+36>>2];d=f>>>30|0;switch(d-2|0){case 0:break f;case 1:break d;default:break e}}if(I[H[c>>2]+4785|0]){break d}}f=I[a+112|0];F[a+112|0]=b;b=H[c-12>>2];if(!b|(d|0)==1){break c}F[g+16|0]=f;H[g+24>>2]=64;Vc(b- -64|0,a+48|0,g+24|0,g+16|0,0);break c}d=H[a+40>>2];if(!d){d=db(H[a+32>>2],f>>>24&15);H[a+40>>2]=d}F[d+52|0]=b;cb(H[a+32>>2],c);H[a+36>>2]=H[a+36>>2]|64}if(!h^(e|0)!=0){break a}b=H[a+20>>2];if(!b){break a}c=tc(b);b=yf(H[a+20>>2]);g:{if(!c){break g}c=c+5584|0;if(e){e=H[a+20>>2];d=Yg(b,a)<<2;f=c;c=J[e+4>>1];c=Aj(f,H[d+(J[b+4>>1]==1?b:H[b>>2])>>2]+32|0,e+H[((c<<2)+72900|0)+72>>2]|0,(c&65527)==5,H[b+16>>2],0,0);H[d+(J[b+12>>1]==1?b+8|0:H[b+8>>2])>>2]=c;break g}e=Yg(b,a)<<2;f=c;c=b+8|0;fo(f,H[b+16>>2],H[e+(J[b+12>>1]==1?c:H[b+8>>2])>>2]);H[e+(J[b+12>>1]==1?c:H[b+8>>2])>>2]=-1}if(!H[b+20>>2]){break a}ab(H[33616],8,9067,602,63320,0);ue(H[b+20>>2],H[a+20>>2])}Ma=g+32|0}function Zn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+448>>2];c=H[f>>2];d=b<<1;e=d|1;b=H[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=H[H[c+(f<<2)>>2]+(e-N(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=H[H[c+(e<<2)>>2]+(d-N(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=H[a+16>>2];d=H[a+192>>2]+(b<<2)|0;if((f^H[d>>2])>>>0<=127){H[d>>2]=-128}g=c+N(b,24)|0;c=I[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(H[a+312>>2]&2147483647)>>>0){d=H[a+308>>2];break b}c=H[33616]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,e<<2,20438,14884,438)|0;c=H[a+308>>2];c:{if(!c){break c}Za(d,c,H[a+312>>2]<<2);if(H[a+312>>2]<0){break c}c=H[a+308>>2];if(!c){break c}i=H[33616]+12|0;Oa[H[H[i>>2]+12>>2]](i,c)}c=H[a+312>>2];_a((c<<2)+d|0,0,e-c<<2);H[a+312>>2]=e;H[a+308>>2]=d;c=I[g+4|0]}d=(h>>>10&4194300)+d|0;H[d>>2]=H[d>>2]|1<>>7|0;d:{if((d|0)==33554431){break d}c=H[a+16>>2];e=H[a+192>>2]+(d<<2)|0;if((b|0)==(H[e>>2]>>>7|0)){H[e>>2]=-128}g=c+N(d,24)|0;b=I[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(H[a+312>>2]&2147483647)>>>0){c=H[a+308>>2];break e}b=H[33616]+12|0;c=Oa[H[H[b>>2]+8>>2]](b,e<<2,20438,14884,438)|0;b=H[a+308>>2];f:{if(!b){break f}Za(c,b,H[a+312>>2]<<2);if(H[a+312>>2]<0){break f}b=H[a+308>>2];if(!b){break f}h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,b)}b=H[a+312>>2];_a((b<<2)+c|0,0,e-b<<2);H[a+312>>2]=e;H[a+308>>2]=c;b=I[g+4|0]}a=(f>>>10&4194300)+c|0;H[a>>2]=H[a>>2]|1<>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[33616];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,20438,13568,84)|0}else{c=0}H[h+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;i=d?d<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}c=H[33616];e=c+12|0;c=(m=e,n=d,o=Oa[H[H[c>>2]+20>>2]](c)|0?48075:55463,p=13497,q=553,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){g=H[a>>2];d=c;while(1){H[d>>2]=H[g>>2];g=g+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[h+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a>>2];f=c^-1;if(b-c&1){e=H[a+20>>2];g=(c>>>0)/(e>>>0)|0;H[H[d+(g<<2)>>2]+(c-N(e,g)<<2)>>2]=-128;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=H[a+20>>2];e=(c>>>0)/(f>>>0)|0;H[H[d+(e<<2)>>2]+(c-N(e,f)<<2)>>2]=-128;f=c+1|0;e=H[a+20>>2];g=(f>>>0)/(e>>>0)|0;H[H[d+(g<<2)>>2]+(f-N(e,g)<<2)>>2]=-128;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Ma=h+16|0}function fE(a){var b=0,c=0;c=H[a+268>>2];a:{if(!(c&4194304)){L[a+236>>2]=L[a+96>>2];b=H[a+104>>2];H[a+240>>2]=H[a+100>>2];H[a+244>>2]=b;break a}je(a+16|0,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){L[a+248>>2]=L[a+112>>2];b=H[a+120>>2];H[a+252>>2]=H[a+116>>2];H[a+256>>2]=b;break b}ie(a+16|0,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(F[a+60|0]&1))){b=H[a+8>>2];if(!b){b=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}zA(a+16|0,H[H[a>>2]+2428>>2],b+192|0,L[a+260>>2]);c=c&-32769}if(c&402653184){MA(a+16|0,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=H[a+8>>2];if(!b){b=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}OA(a+16|0,H[H[a>>2]+2428>>2],b+220|0,b+232|0);H[b+236>>2]=0;H[b+240>>2]=0;H[b+228>>2]=0;H[b+232>>2]=0;H[b+220>>2]=0;H[b+224>>2]=0;c=c&-196609}if(c&1610612736){KA(a+16|0,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=H[a+8>>2];if(!b){b=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}LA(a+16|0,H[H[a>>2]+2428>>2],b+244|0,b+256|0);H[b+260>>2]=0;H[b+264>>2]=0;H[b+252>>2]=0;H[b+256>>2]=0;H[b+244>>2]=0;H[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){L[a+260>>2]=L[a+172>>2];H[a+268>>2]=c;return}if(!(c&100663296)){jc(a+16|0,L[a+260>>2],0);H[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=H[a+8>>2];if(!b){b=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}if((I[a+60|0]^I[b+268|0])&1?c&16384:0){break c}jc(a+16|0,L[a+260>>2],1);c=c&-83886081}H[a+268>>2]=c}function be(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);c=Ma-128|0;Ma=c;j=L[b+20>>2];h=L[b+8>>2];i=O(j-h);p=L[b+12>>2];k=L[b>>2];f=O(p-k);o=L[b+16>>2];q=L[b+4>>2];g=O(o-q);e=O(W(O(O(i*i)+O(O(f*f)+O(g*g)))));if(e>O(0)){e=O(O(1)/e);i=O(i*e);g=O(g*e);f=O(f*e)}l=O(P(f))O(0)){d=O(O(1)/d);e=O(e*d);n=O(n*d);m=O(m*d)}d=L[b+24>>2];H[a+32>>2]=0;H[a>>2]=1;L[c+120>>2]=h;L[c+116>>2]=q;L[c+112>>2]=k;l=eb(a,c+112|0);L[c+96>>2]=L[b+12>>2];L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];l=eb(l,c+96|0);H[a+32>>2]=0;H[a>>2]=4;L[c+80>>2]=L[b+12>>2];L[c+84>>2]=L[b+16>>2];L[c+88>>2]=L[b+20>>2];a=eb(l,c+80|0);h=O(d*O(.25));k=O(e*h);q=O(j-O(i*d));t=O(k+O(k+q));L[c+72>>2]=t;j=O(n*h);u=O(o-O(g*d));v=O(j+O(j+u));L[c+68>>2]=v;o=O(m*h);p=O(p-O(f*d));w=O(o+O(o+p));L[c+64>>2]=w;a=eb(a,c- -64|0);k=O(q-k);d=O(h*O(1.7320507764816284));h=O(O(O(f*n)+O(m*r))*d);L[c+56>>2]=k-h;j=O(u-j);f=O(O(O(i*m)-O(e*f))*d);L[c+52>>2]=j-f;i=O(p-o);g=O(O(O(g*e)+O(n*s))*d);L[c+48>>2]=i-g;a=eb(a,c+48|0);L[c+40>>2]=k+h;L[c+36>>2]=j+f;L[c+32>>2]=i+g;a=eb(a,c+32|0);L[c+16>>2]=L[b+12>>2];L[c+20>>2]=L[b+16>>2];L[c+24>>2]=L[b+20>>2];a=eb(a,c+16|0);L[c+8>>2]=t;L[c+4>>2]=v;L[c>>2]=w;a=eb(a,c);Ma=c+128|0;return a}function iq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-32|0;Ma=g;h=Oa[H[H[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!(Oa[H[H[b>>2]+96>>2]](b)|0)){break a}Dv(Oa[H[H[b>>2]+96>>2]](b)|0,b,0)}l=h<<2;F[g+20|0]=l>>>0>1024;b:{if(l>>>0>=1025){e=Vb(l,9206,1038);break b}e=g-(l+15&-16)|0;Ma=e}H[g+16>>2]=e;o=e,p=H[H[(Oa[H[H[b>>2]+100>>2]](b)|0)+84>>2]>>2],H[o>>2]=p;j=h-1|0;c:{d:{if(j){e=1;while(1){d=H[g+16>>2];f=H[d+(i<<2)>>2];k=H[f+356>>2];m=H[f+352>>2];e:{if(!(Oa[H[H[f>>2]+260>>2]](f)|0)){break e}k=k?m:0;H[d+(e<<2)>>2]=H[k>>2];d=1;e=e+1|0;if(Oa[H[H[f>>2]+260>>2]](f)>>>0<=1){break e}while(1){H[H[g+16>>2]+(e<<2)>>2]=H[k+(d<<2)>>2];e=e+1|0;d=d+1|0;if(Oa[H[H[f>>2]+260>>2]](f)>>>0>d>>>0){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=a+16|0;if((h|0)<=0){break c}break d}f=a+16|0}k=a+5584|0;m=H[g+16>>2];i=0;while(1){d=h-1|0;e=H[m+(d<<2)>>2];n=I[e+108|0];j=Oa[H[H[e>>2]+252>>2]](e)|0;Fd(e+12|0);Ce(e+20|0,k,e);if(j){hE(f,Oa[H[H[j>>2]+48>>2]](j)|0)}i=i|n;tg(f,e+48|0,c,0);e=h>>>0>1;h=d;if(e){continue}break}if(!(i&32)){break c}c=H[(Oa[H[H[b>>2]+100>>2]](b)|0)+12>>2];if(c){c=H[c+48>>2]}else{c=-128}if(c>>>0>4294967167){break c}d=c>>>7|0;if(d>>>0>=H[a+4772>>2]<<5>>>0){break c}c=H[a+4768>>2]+(c>>>10&4194300)|0;h=H[c>>2];o=c,p=J6(-2,d)&h,H[o>>2]=p}np(f,Oa[H[H[b>>2]+100>>2]](b)|0);H[g+28>>2]=b;qb(a+5944|0,g+28|0);if(l>>>0>=1025){ib(H[g+16>>2])}Ma=g+32|0}function nd(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0);b=H[b+36>>2];d=L[c+8>>2];f=L[c>>2];e=L[c+4>>2];h=O(O(L[b+40>>2]*d)+O(O(L[b+32>>2]*f)+O(e*L[b+36>>2])));i=H[a+24>>2];j=O(O(L[b+8>>2]*d)+O(O(L[b>>2]*f)+O(e*L[b+4>>2])));f=O(O(L[b+24>>2]*d)+O(O(L[b+16>>2]*f)+O(e*L[b+20>>2])));d=O(O(h*L[i+8>>2])+O(O(j*L[i>>2])+O(f*L[i+4>>2])));b=H[a+16>>2];a:{if(b>>>0<2){break a}c=1;g=b-1|0;l=g&1;b:{if((b|0)==2){g=0;break b}n=g&-2;g=0;while(1){b=N(c,20)+i|0;e=O(O(h*L[b+28>>2])+O(O(j*L[b+20>>2])+O(f*L[b+24>>2])));m=O(O(h*L[b+8>>2])+O(O(j*L[b>>2])+O(f*L[b+4>>2])));b=me;d=k?e:d;g=k?c+1|0:b?c:g;c=c+2|0;q=q+2|0;if((n|0)!=(q|0)){continue}break}}if(!l){break a}b=N(c,20)+i|0;e=O(O(h*L[b+8>>2])+O(O(j*L[b>>2])+O(f*L[b+4>>2])));b=e>2];c:{if(!n){break c}j=O(-j);h=O(-h);f=O(-f);c=H[a+36>>2];d=O(d*d);b=0;a=-1;while(1){l=c+(b<<1)|0;k=N(I[l|0],20)+i|0;l=N(I[l+1|0],20)+i|0;e=O(L[k+8>>2]+L[l+8>>2]);m=O(L[k>>2]+L[l>>2]);o=O(L[k+4>>2]+L[l+4>>2]);p=O(O(e*h)+O(O(m*j)+O(o*f)));r=O(p*p);e=O(O(e*e)+O(O(m*m)+O(o*o)));k=!(p>=O(0))|!(O(d*e)>2]*h)+O(O(L[b>>2]*j)+O(L[b+4>>2]*f)))>O(O(L[a+8>>2]*h)+O(O(L[a>>2]*j)+O(L[a+4>>2]*f)))?g:c}return g}function ro(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!H[a+164>>2]){break c}k=H[a+140>>2];i=H[c>>2];h=i;g=h;j=H[c+4>>2];f=j;c=-1;h=c+g|0;g=(g^-1)+f|0;g=c>>>0>h>>>0?g+1|0:g;c=h;c=c^((g&4194303)<<10|c>>>22);h=c;f=g^g>>>22;g=f<<13|c>>>19;c=c<<13^-1;h=h+c|0;f=(g^-1)+f|0;f=c>>>0>h>>>0?f+1|0:f;c=h;c=G6(c^((f&255)<<24|c>>>8),f^f>>>8,9,0);h=Na;f=h>>>15|0;c=c^((h&32767)<<17|c>>>15);g=c;f=f^h;h=f<<27|c>>>5;c=c<<27^-1;g=g+c|0;f=(h^-1)+f|0;f=c>>>0>g>>>0?f+1|0:f;c=g;c=H[((H[a+148>>2]-1&(c^((f&2147483647)<<1|c>>>31)))<<2)+k>>2];if((c|0)==-1){break c}h=H[a+136>>2];g=H[a+132>>2];while(1){f=g+N(c,20)|0;if(H[f>>2]==(i|0)&H[f+4>>2]==(j|0)){break b}c=H[(c<<2)+h>>2];if((c|0)!=-1){continue}break}}if(!e){break a}f=Ma-32|0;Ma=f;H[f+20>>2]=d;H[f+24>>2]=b;H[f+8>>2]=0;H[f+12>>2]=0;e=a+4|0;a=cg((N(H[e>>2],48)+e|0)+16|0,f+20|0,f+8|0);b=H[e+4>>2];d=a?H[e>>2]:b;d:{if((b|0)==(d|0)){if(!cg((e+N(b,48)|0)+16|0,f+20|0,f+8|0)){break d}}b=H[f+12>>2];c=te((e+N(d,48)|0)+16|0,f+24|0,f+31|0);if(!I[f+31|0]){a=H[f+24>>2];H[c+4>>2]=0;H[c>>2]=a}H[c+4>>2]=b;Ej(H[f+12>>2],H[f+20>>2],H[f+24>>2])}Ma=f+32|0;return}e=H[a+200>>2];a=g+N(c,20)|0;c=H[e+(H[a+16>>2]<<3)>>2];a=H[(H[c+8>>2]+N(H[a+12>>2],28)|0)+24>>2];f=a>>>1&15;if(!f){break a}e=H[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(H[a>>2]!=(d|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}H[a>>2]=b}}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[b>>2];e=a+116|0;if((c|0)!=H[e>>2]){ab(H[33616],4,9067,258,58115,0);return}a:{b:{c:{switch(c-4|0){case 0:c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+32>>2];if(!c){break a}c=c+8|0;break b;case 2:c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+4>>2];if(!c){break a}c=c+8|0;break b;case 1:break c;default:break a}}c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+36>>2];if(!c){break a}c=c+8|0}d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(d){break a}Oa[H[H[c>>2]+8>>2]](c)}f=Ma-16|0;Ma=f;d:{e:{f:{g:{h:{i:{j:{c=a+32|0;switch((H[c+4>>2]>>>30|0)-2|0){case 0:break i;case 1:break f;default:break j}}d=H[c>>2];if(d){break h}d=c+16|0;Pi(d,b);break g}d=H[c>>2];if(I[d+4785|0]){break e}}g=d+16|0;h=H[H[g+976>>2]+1024>>2];d=c+16|0;Oa[H[H[h>>2]+48>>2]](h,d+32|0);Pi(d,b);b=H[H[g+976>>2]+1024>>2];Oa[H[H[b>>2]+44>>2]](b,d+32|0)}b=H[c-12>>2];if(!b){break d}F[f|0]=0;H[f+8>>2]=1;Vc(b- -64|0,d,f+8|0,f,0);break d}d=H[c>>2]}cb(d,c);g=H[c+4>>2];H[c+4>>2]=g|1;d=H[c+8>>2];if(!d){d=db(H[c>>2],g>>>24&15);H[c+8>>2]=d}Yb(d- -64|0,b)}Ma=f+16|0;k:{l:{m:{switch(H[a+116>>2]-4|0){case 0:b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+32>>2];if(!b){break k}b=b+8|0;break l;case 2:b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+4>>2];if(!b){break k}b=b+8|0;break l;case 1:break m;default:break k}}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+36>>2];if(!b){break k}b=b+8|0}H[b+4>>2]=H[b+4>>2]+1}Jp(a,63226)}function TD(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);d=L[c+8>>2];g=L[c>>2];i=L[c+12>>2];k=L[c+4>>2];e=O(O(1)/L[b+124>>2]);L[a+40>>2]=e;L[a+20>>2]=e;L[a>>2]=e;f=L[b+120>>2];l=L[b+116>>2];t=L[b+112>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;h=O(g+g);m=O(O(1)-O(g*h));j=O(k+k);u=O(k*j);g=O(m-u);x=O(h*d);A=O(j*i);e=O(x-A);q=O(e*O(0));n=O(j*d);v=O(h*i);j=O(n+v);r=O(j*O(0));o=O(O(1)/f);s=O(O(q+r)+O(g*o));f=O(g*O(0));p=r;r=O(O(1)/t);y=O(f+O(p+O(e*r)));p=q;q=O(O(1)/l);z=O(f+O(p+O(j*q)));f=O(O(g*s)+O(O(e*y)+O(j*z)));L[a+136>>2]=O(f+f)*O(.5);f=O(h*k);p=i;i=O(d+d);l=O(p*i);k=O(f+l);h=O(k*O(0));w=O(d*i);d=O(m-w);m=O(d*O(0));i=O(n-v);t=O(O(h+m)+O(i*o));n=O(i*O(0));m=O(n+O(m+O(k*r)));n=O(n+O(h+O(d*q)));v=O(O(O(O(i*s)+O(O(k*y)+O(d*z)))+O(O(g*t)+O(O(e*m)+O(j*n))))*O(.5));L[a+132>>2]=v;h=O(O(O(1)-u)-w);u=O(h*O(0));f=O(f-l);w=O(f*O(0));l=O(x+A);o=O(O(u+w)+O(l*o));x=O(g*o);p=e;e=O(l*O(0));g=O(e+O(w+O(h*r)));e=O(e+O(u+O(f*q)));j=O(O(O(O(l*s)+O(O(h*y)+O(f*z)))+O(x+O(O(p*g)+O(j*e))))*O(.5));L[a+128>>2]=j;L[a+120>>2]=v;s=O(O(i*t)+O(O(k*m)+O(d*n)));L[a+116>>2]=O(s+s)*O(.5);d=O(O(O(O(l*t)+O(O(h*m)+O(f*n)))+O(O(i*o)+O(O(k*g)+O(d*e))))*O(.5));L[a+112>>2]=d;L[a+104>>2]=j;L[a+100>>2]=d;d=O(O(l*o)+O(O(h*g)+O(f*e)));L[a+96>>2]=O(d+d)*O(.5)}function ZU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);c=Ma-176|0;Ma=c;k=L[f+4>>2];h=O(k+k);j=L[f+8>>2];m=O(h*j);g=L[f>>2];l=O(g+g);i=L[f+12>>2];n=O(l*i);L[c+44>>2]=m-n;L[c+36>>2]=m+n;g=O(O(1)-O(g*l));m=O(k*h);L[c+48>>2]=g-m;o=g;g=O(j+j);n=O(j*g);L[c+32>>2]=o-n;j=O(l*j);h=O(h*i);L[c+40>>2]=j+h;k=O(l*k);l=O(g*i);L[c+28>>2]=k-l;L[c+24>>2]=j-h;L[c+20>>2]=k+l;L[c+16>>2]=O(O(1)-m)-n;L[c+52>>2]=L[f+16>>2];L[c+56>>2]=L[f+20>>2];L[c+60>>2]=L[f+24>>2];L[c+64>>2]=L[e+4>>2];L[c+68>>2]=L[e+8>>2];L[c+72>>2]=L[e+12>>2];Gc(c,d);Jd(c+80|0,c+52|0,c- -64|0,c+16|0,c+28|0,c+40|0);j=L[c+8>>2];k=L[c>>2];l=L[c+4>>2];h=L[c+12>>2];g=O(O(O(L[c+88>>2]*j)+O(O(L[c+80>>2]*k)+O(L[c+84>>2]*l)))+h);i=O(h+O(O(L[c+100>>2]*j)+O(O(L[c+92>>2]*k)+O(l*L[c+96>>2]))));g=g>2]*j)+O(O(L[c+104>>2]*k)+O(l*L[c+108>>2]))));g=g>2]*j)+O(O(L[c+116>>2]*k)+O(l*L[c+120>>2]))));g=g>2]*j)+O(O(L[c+128>>2]*k)+O(l*L[c+132>>2]))));g=g>2]*j)+O(O(L[c+140>>2]*k)+O(l*L[c+144>>2]))));g=g>2]*j)+O(O(L[c+152>>2]*k)+O(l*L[c+156>>2]))));g=g>2]*j)+O(O(L[c+164>>2]*k)+O(l*L[c+168>>2]))));h=gO(0);if(!d){L[a+8>>2]=-j;L[a+4>>2]=-l;L[a>>2]=-k;L[b>>2]=h>2]=0;H[h+80>>2]=f;H[h+72>>2]=e;F[h+92|0]=0;H[h+88>>2]=0;H[h+76>>2]=0;e=H[c+36>>2];a:{b:{switch(H[a>>2]){case 3:k=L[b+4>>2];m=O(k+k);i=L[b+8>>2];n=O(m*i);j=L[b>>2];l=O(j+j);p=L[b+12>>2];o=O(l*p);L[h+36>>2]=n-o;L[h+28>>2]=n+o;j=O(O(1)-O(j*l));n=O(k*m);L[h+40>>2]=j-n;q=j;j=O(i+i);o=O(i*j);L[h+24>>2]=q-o;i=O(l*i);m=O(m*p);L[h+32>>2]=i+m;k=O(l*k);l=O(j*p);L[h+20>>2]=k-l;L[h+16>>2]=i-m;L[h+12>>2]=k+l;L[h+8>>2]=O(O(1)-n)-o;L[h+44>>2]=L[b+16>>2];L[h+48>>2]=L[b+20>>2];L[h+52>>2]=L[b+24>>2];L[h+56>>2]=L[a+4>>2];L[h+60>>2]=L[a+8>>2];L[h- -64>>2]=L[a+12>>2];Oa[H[(J[e+4>>1]<<2)+127236>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 2:i=L[b+20>>2];k=L[b+16>>2];o=L[b+24>>2];l=L[b>>2];m=O(l+l);q=L[b+8>>2];r=L[b+4>>2];j=L[b+12>>2];p=O(j+j);n=L[a+8>>2];s=O(O(O(m*q)-O(r*p))*n);L[h+28>>2]=o-s;q=O(n*O(O(q*p)+O(m*r)));L[h+24>>2]=i-q;L[h+16>>2]=s+o;L[h+12>>2]=i+q;i=O(n*O(O(l*m)+O(O(j*p)+O(-1))));L[h+20>>2]=k-i;L[h+8>>2]=k+i;L[h+32>>2]=L[a+4>>2];Oa[H[(J[e+4>>1]<<2)+127244>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 0:break b;default:break a}}i=L[a+4>>2];L[h+8>>2]=L[b+16>>2];L[h+12>>2]=L[b+20>>2];k=L[b+24>>2];L[h+20>>2]=i;L[h+16>>2]=k;Oa[H[(J[e+4>>1]<<2)+127252>>2]](h+8|0,e,d,c+4|0,h+72|0)|0}F[g|0]=I[h+92|0];Ma=h+96|0;return H[h+76>>2]}function jP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ma-16|0;Ma=g;H[g+12>>2]=b;c=H[a+124>>2];d=H[a+128>>2]&2147483647;a:{if(c>>>0>>0){break a}f=c<<1|1;if(f>>>0<=d>>>0){break a}c=0;b:{if(!f){break b}d=f<<2;if(!d){break b}c=H[33616];e=c+12|0;c=(j=e,k=d,l=Oa[H[H[c>>2]+20>>2]](c)|0?48455:55463,m=13497,n=553,i=H[H[e>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+124>>2];if((d|0)>0){h=(d<<2)+c|0;e=H[a+120>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}c:{if(H[a+128>>2]<0){break c}d=H[a+120>>2];if(!d){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[a+128>>2]=f;H[a+120>>2]=c;d=H[a+128>>2]&2147483647;c=H[a+124>>2]}d:{if(c>>>0>=d>>>0){b=0;c=H[a+128>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=H[33616];d=b+12|0;b=(n=d,m=c,l=Oa[H[H[b>>2]+20>>2]](b)|0?48455:55463,k=13497,j=553,i=H[H[d>>2]+8>>2],Oa[i](n|0,m|0,l|0,k|0,j|0)|0)}d=H[a+124>>2];h=(d<<2)+b|0;if((d|0)>0){f=H[a+120>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[g+12>>2];f:{if(H[a+128>>2]<0){break f}c=H[a+120>>2];if(!c){break f}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c);d=H[a+124>>2]}H[a+128>>2]=e;H[a+120>>2]=b;H[a+124>>2]=d+1;break d}H[H[a+120>>2]+(c<<2)>>2]=b;H[a+124>>2]=c+1}a=H[a+24>>2];b=H[g+12>>2];b=Oa[H[H[b>>2]+104>>2]](b)|0;if(a){XA(a,H[b+88>>2])}Ma=g+16|0}function bB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Ma-16|0;Ma=g;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[33616];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,20438,13568,84)|0}else{c=0}H[g+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=H[33616];e=c+12|0;c=(m=e,n=d,o=Oa[H[H[c>>2]+20>>2]](c)|0?47393:55463,p=13497,q=553,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=H[a>>2];d=c;while(1){H[d>>2]=H[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[g+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=h;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(c-N(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(f<<2)>>2]+(c-N(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(f-N(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Ma=g+16|0}function aB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Ma-16|0;Ma=g;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[33616];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,20438,13568,84)|0}else{c=0}H[g+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=H[33616];e=c+12|0;c=(m=e,n=d,o=Oa[H[H[c>>2]+20>>2]](c)|0?47269:55463,p=13497,q=553,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=H[a>>2];d=c;while(1){H[d>>2]=H[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[g+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=h;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(c-N(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(f<<2)>>2]+(c-N(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(f-N(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;Ma=g+16|0}function qo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ma-16|0;Ma=e;f=Ma-16|0;Ma=f;b=a+52|0;dC(b+4|0);H[f+8>>2]=0;c=b+172|0;Eb(c,0,f+8|0);sb(c,H[b+176>>2]);H[f+12>>2]=0;c=b+184|0;Eb(c,0,f+12|0);sb(c,H[b+188>>2]);c=H[b+148>>2];if(!(!c|!H[b+164>>2])){_a(H[b+140>>2],255,c<<2);c=0;g=H[b+136>>2];i=H[b+144>>2];h=i-1|0;if(h){if(i-2>>>0>=3){i=h&-4;while(1){d=c|1;H[(c<<2)+g>>2]=d;j=(d<<2)+g|0;d=c|2;H[j>>2]=d;j=(d<<2)+g|0;d=c|3;H[j>>2]=d;c=c+4|0;H[(d<<2)+g>>2]=c;l=l+4|0;if((i|0)!=(l|0)){continue}break}}h=h&3;if(h){while(1){d=(c<<2)+g|0;c=c+1|0;H[d>>2]=c;m=m+1|0;if((h|0)!=(m|0)){continue}break}}c=H[b+144>>2]-1|0}else{c=0}H[g+(c<<2)>>2]=-1;H[b+164>>2]=0;H[b+156>>2]=0}if(H[b+208>>2]){while(1){c=H[b+200>>2]+(k<<3)|0;H[c+4>>2]=0;jd(H[c>>2],1);k=k+1|0;if(k>>>0>2]){continue}break}}H[b+204>>2]=0;Ma=f+16|0;H[a+48>>2]=0;H[e+8>>2]=0;b=a+312|0;Eb(b,0,e+8|0);sb(b,H[a+316>>2]);H[e+12>>2]=0;b=a+324|0;Eb(b,0,e+12|0);sb(b,H[a+328>>2]);b=H[a+36>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+36>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;b=H[a+32>>2];if(b){b=sd(b);c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+32>>2]=0;b=H[a+4>>2];if(b){b=sd(b);c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+268>>2]=0;H[a+40>>2]=0;H[a+4>>2]=0;F[a+337|0]=0;H[a+344>>2]=0;Ma=e+16|0}function uX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+20>>2];g=Ma-48|0;Ma=g;b=H[a+28>>2];a=b+3940|0;c=b+3320|0;H[a>>2]=c;H[b+3944>>2]=1;Oa[H[H[b+3320>>2]+16>>2]](c);c=b+3936|0;H[c>>2]=H[H[a>>2]+16>>2];H[b+3904>>2]=1;d=b+3900|0;a=b+3920|0;H[d>>2]=a;Oa[H[H[b+3920>>2]+16>>2]](a);e=b+3896|0;H[e>>2]=H[H[d>>2]+16>>2];c=H[c>>2];Oa[H[H[c>>2]+72>>2]](c,a);a=H[e>>2];Oa[H[H[a>>2]+72>>2]](a,b+3880|0);c=Ma-16|0;Ma=c;d=H[b+976>>2];H[c+4>>2]=0;if(c+12|0){H[c+12>>2]=H[d+1e3>>2]}a=c+8|0;if(a){H[a>>2]=H[d+996>>2]}H[b+2460>>2]=0;a=H[c+12>>2];if(a>>>0>(H[b+2464>>2]&2147483647)>>>0){vx(b+2456|0,a);a=H[c+12>>2]}H[b+2460>>2]=a;H[b+2472>>2]=0;a=H[c+8>>2];if(a>>>0>(H[b+2476>>2]&2147483647)>>>0){vx(b+2468|0,a);a=H[c+8>>2]}H[b+2472>>2]=a;cz(d,H[b+2456>>2],c+12|0,H[b+2468>>2],c+8|0,0,c+4|0);a=H[c+12>>2];H[b+2460>>2]=a;e=H[c+8>>2];H[b+2472>>2]=e;H[d+1804>>2]=e;H[d+1800>>2]=a;Ma=c+16|0;H[b+3860>>2]=f;H[b+3864>>2]=1;a=b+3840|0;a:{if(!f){d=H[b+3856>>2];break a}Oa[H[H[f>>2]+16>>2]](f);d=H[H[b+3860>>2]+16>>2];H[b+3856>>2]=d}Oa[H[H[d>>2]+72>>2]](d,a);a=H[H[b+976>>2]+1024>>2];Oa[H[H[a>>2]+84>>2]](g+8|0,a);c=H[b+2460>>2];if(c){f=(H[b+2360>>2]&8)!=0;a=c;while(1){e=a>>>0<256?a:256;d=0;while(1){i=H[(H[b+2456>>2]+(d+h<<3)|0)+4>>2];zz(H[b+2168>>2],i);Qw(i,0,g+8|0,f);d=d+1|0;if((e|0)!=(d|0)){continue}break}a=a-256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}Ma=g+48|0}function bE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ma-16|0;Ma=f;b=H[a+4>>2];if(b&8){c=H[a+8>>2];if(!c){c=db(H[a>>2],b>>>24&15);H[a+8>>2]=c;b=H[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}d=H[c+76>>2];if(!d){break a}while(1){h=H[c+72>>2]+(e<<3)|0;b=H[h>>2];g=H[b+4>>2];if((g&251658240)==16777216){H[b>>2]=0;H[b+4>>2]=g&1073741823}g=H[((H[a+4>>2]>>>22&60)+76016|0)+12>>2]+a|0;if(!(I[g+8|0]&8)){d=H[a>>2];jz(g,b+16|0,I[h+4|0]!=0);if(I[b+7|0]&16){rg(b);H[f+4>>2]=b;qb(d+4816|0,f+4|0);H[b+4>>2]=H[b+4>>2]&-268435457}xg(b);d=H[c+76>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}F[f+12|0]=0;H[f+8>>2]=0;a=c+36|0;b=H[a+40>>2];if((b|0)<0){d=H[a+36>>2];b=d+(b<<3)|0;while(1){e=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=e;b=b+8|0;if(d>>>0>b>>>0){continue}break}}H[a+40>>2]=0;e=H[c+76>>2];c=0;b:{if(!e){break b}b=e<<3;if(!(I[a+32|0]|b>>>0>32)){F[a+32|0]=1;c=a;break b}c=0;if(!b){break b}c=H[33616];d=c+12|0;c=(j=d,k=b,l=Oa[H[H[c>>2]+20>>2]](c)|0?37267:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}b=H[a+40>>2];if((b|0)>0){h=c+(b<<3)|0;d=H[a+36>>2];b=c;while(1){g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;d=d+8|0;b=b+8|0;if(h>>>0>b>>>0){continue}break}}c:{if(H[a+44>>2]<0){break c}b=H[a+36>>2];if((b|0)==(a|0)){F[a+32|0]=0;break c}if(!b){break c}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+44>>2]=e;H[a+36>>2]=c}Ma=f+16|0}function yt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+80>>2];a:{if(!I[a+84|0]){break a}F[a+84|0]=0;H[b+460>>2]=0;H[b+452>>2]=0;H[b+456>>2]=0;a=0;b:{c:{d:{g=H[b+80>>2];switch(g|0){case 0:break c;case 1:break d;default:break b}}a=1;H[b+456>>2]=1;break b}c=1;H[b+452>>2]=1}e:{f:{g:{h=H[b+84>>2];switch(h|0){case 1:break f;case 0:break g;default:break e}}c=c|2;H[b+452>>2]=c;break e}a=a|2;H[b+456>>2]=a}h:{i:{j:{i=H[b+88>>2];switch(i|0){case 0:break j;case 1:break i;default:break h}}c=c|4;H[b+452>>2]=c;break h}a=a|4;H[b+456>>2]=a}k:{l:{m:{e=H[b+92>>2];switch(e|0){case 1:break l;case 0:break m;default:break k}}c=c|8;H[b+452>>2]=c;break k}a=a|8;H[b+456>>2]=a}n:{o:{p:{d=H[b+96>>2];switch(d|0){case 1:break o;case 0:break p;default:break n}}c=c|16;H[b+452>>2]=c;break n}a=a|16;H[b+456>>2]=a}q:{r:{s:{f=H[b+100>>2];switch(f|0){case 1:break r;case 0:break s;default:break q}}H[b+452>>2]=c|32;break q}H[b+456>>2]=a|32}a=0;if(!(!g|L[b+308>>2]==O(0)&L[b+304>>2]==O(0))){a=1;H[b+460>>2]=1}if(!(!h|L[b+324>>2]==O(0)&L[b+320>>2]==O(0))){a=a|2;H[b+460>>2]=a}if(!(!i|L[b+340>>2]==O(0)&L[b+336>>2]==O(0))){a=a|4;H[b+460>>2]=a}t:{if(!(!e|(!f|(L[b+384>>2]!=O(0)?!d:!d|L[b+388>>2]==O(0))))){a=a|32;break t}if(!(!e|L[b+368>>2]==O(0)&L[b+372>>2]==O(0))){a=a|16;H[b+460>>2]=a}if(!(d|f)|L[b+352>>2]==O(0)&L[b+356>>2]==O(0)){break a}a=a|8}H[b+460>>2]=a}return b|0}function g0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{i=H[a+40>>2];if(I[i+60|0]){ph(i);i=H[a+40>>2]}o=H[i+8>>2];if(!o){break a}q=H[i+28>>2];n=H[i+24>>2];a=0;while(1){c=(m<<3)+n|0;d=H[c>>2];r=H[c+4>>2];while(1){j=a<<3;c=a+1|0;a=c;if(d>>>0>K[j+n>>2]){continue}break}if(K[(c<<3)+n>>2]<=r>>>0){j=(m<<4)+q|0;d=c;while(1){a=(d<<4)+q|0;b:{if(L[a+8>>2]>2]|L[j+8>>2]>2]|(L[a+12>>2]>2]|L[j+12>>2]>2])){break b}g=H[i+4>>2];a=H[g+(m<<2)>>2];h=H[(a<<2)+e>>2];g=H[g+(d<<2)>>2];k=H[(g<<2)+e>>2];if((h|0)==(k|0)|!I[(h<<2&12|k&3)+f|0]){break b}h=a>>>0>g>>>0;k=h?a:g;p=h?g:a;a=k<<16|p&65535;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;s=a>>>16^a;g=s&H[b+4>>2];c:{h=H[b+12>>2];d:{if(!h){break d}a=H[(g<<2)+h>>2];if((a|0)==-1){break d}u=H[b+16>>2];v=H[b+20>>2];while(1){l=(a<<3)+v|0;if((H[l>>2]&2147483647)==(p|0)){t=H[l+4>>2];if((k|0)==(t&2147483647)){break c}}a=H[(a<<2)+u>>2];if((a|0)!=-1){continue}break}}a=H[b+8>>2];if(a>>>0>=K[b>>2]){g=Wc(b,s);h=H[b+12>>2];a=H[b+8>>2]}H[b+8>>2]=a+1;l=H[b+20>>2]+(a<<3)|0;H[l+4>>2]=k;H[l>>2]=p|-2147483648;g=(g<<2)+h|0;H[H[b+16>>2]+(a<<2)>>2]=H[g>>2];H[g>>2]=a;break b}H[l+4>>2]=t|-2147483648}d=d+1|0;if(K[(d<<3)+n>>2]<=r>>>0){continue}break}}if(c>>>0>=o>>>0){break a}a=c;m=m+1|0;if(o>>>0>m>>>0){continue}break}}}function _d(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0);H[e>>2]=-8388609;H[f>>2]=2139095039;h=L[d>>2];a:{b:{if(!(!(h>O(-1.1920928955078125e-7))|!(h>2];if(g>2]){return-1}h=O(3.4028234663852886e38);l=-1;if(!(g>L[b>>2])){break b}break a}g=O(O(1)/h);i=L[c>>2];h=O(g*O(L[a>>2]-i));j=O(g*O(L[b>>2]-i));k=h>j;i=k?h:j;g=L[e>>2];h=k?j:h;c:{if(!(g>2]=h;k=k?3:0;g=h;h=L[f>>2]}if(i>2]=i;g=L[e>>2];h=i}l=-1;if(hh){break a}}g=L[d+4>>2];d:{if(!(g>O(-1.1920928955078125e-7)&g>2];j=O(g*O(L[a+4>>2]-i));m=O(g*O(L[b+4>>2]-i));l=j>m;i=l?j:m;g=L[e>>2];j=l?m:j;if(g>2]=j;k=l?4:1;g=j;h=L[f>>2]}if(h>i){L[f>>2]=i;g=L[e>>2];h=i}l=-1;if(g>h){break a}if(!(h>2];if(g>2]|g>L[b+4>>2]){break a}}g=L[d+8>>2];e:{if(!(g>O(-1.1920928955078125e-7)&g>2];j=O(g*O(L[a+8>>2]-i));m=O(g*O(L[b+8>>2]-i));a=j>m;i=a?j:m;g=L[e>>2];j=a?m:j;if(g>2]=j;k=a?5:2;g=j;h=L[f>>2]}if(h>i){L[f>>2]=i;g=L[e>>2];h=i}if(g>h){break a}if(!(h>2];if(g>2]|g>L[b+8>>2]){break a}g=L[e>>2]}l=g>h?-1:h>2]=c;H[h+56>>2]=b;i=N(d,36)+a|0;H[i+32>>2]=H[i+32>>2]+1;a:{if((e|0)==-1){b:{if(f){k=L[f+16>>2];l=L[f+12>>2];m=L[f>>2];n=L[f+4>>2];j=L[f+20>>2];o=L[f+8>>2];p=O(O(j-o)*O(.004999999888241291));L[h+44>>2]=j+p;j=k;k=O(O(k-n)*O(.004999999888241291));L[h+40>>2]=j+k;j=l;l=O(O(l-m)*O(.004999999888241291));L[h+36>>2]=j+l;L[h+24>>2]=m-l;L[h+32>>2]=o-p;L[h+28>>2]=n-k;break b}Oa[H[(d<<2)+113720>>2]](h+24|0,b,c)}a=H[i>>2];Oa[H[H[a>>2]>>2]](a,h+52|0,h+24|0,h+56|0,1,g)|0;b=H[h+52>>2];a=H[i+8>>2];c:{if(b>>>0>>0){break c}e=a&2147483647;a=a<<6;a=a>>>0>1024?a:1024;c=a>>>5|0;if(e>>>0>=c>>>0){break c}e=H[33616];a=Oa[H[H[e+12>>2]+8>>2]](e+12|0,a>>>3|0,20438,14884,438)|0;e=H[i+4>>2];d:{if(!e){break d}Za(a,e,H[i+8>>2]<<2);if(H[i+8>>2]<0){break d}e=H[i+4>>2];if(!e){break d}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}e=H[i+8>>2];_a(a+(e<<2)|0,0,c-e<<2);H[i+8>>2]=c;H[i+4>>2]=a}a=H[i+4>>2]+(b>>>3&536870908)|0;c=H[a>>2];q=a,r=J6(-2,b)&c,H[q>>2]=r;break a}c=h+24|0;f=H[b+8>>2];g=H[b+4>>2];Hc(c,g&1?f- -64|0:b+84|0,g&4?f:b+48|0,O(1.0099999904632568));a=H[a+72>>2];b=H[h+60>>2];f=H[h+56>>2];H[h+16>>2]=f;H[h+20>>2]=b;g=H[H[a>>2]+20>>2];H[h+8>>2]=f;H[h+12>>2]=b;Oa[g|0](a,e,h+52|0,c,h+8|0)|0}Ma=h- -64|0;return H[h+52>>2]<<1|d}function kh(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);k=J[a+60>>1];a:{if(!k){break a}if(k&1){H[a>>2]=0}if(k&2){H[a+4>>2]=0}if(k&4){H[a+8>>2]=0}if(k&8){H[a+16>>2]=0}if(k&16){H[a+20>>2]=0}if(!(k&32)){break a}H[a+24>>2]=0}o=L[a+20>>2];p=L[a+24>>2];q=L[a+16>>2];f=L[a+8>>2];d=L[a+4>>2];s=O(L[a>>2]*c);L[b+16>>2]=s+L[b+16>>2];t=O(d*c);L[b+20>>2]=t+L[b+20>>2];d=L[b+36>>2];l=L[b+48>>2];m=L[b+60>>2];i=L[b+40>>2];g=L[b+52>>2];h=L[b+32>>2];e=L[b+44>>2];n=L[b+56>>2];r=L[b+28>>2];u=O(f*c);L[b+24>>2]=u+L[b+24>>2];j=O(O(O(q*d)+O(o*l))+O(p*m));g=O(O(O(q*r)+O(o*i))+O(p*g));h=O(O(O(q*h)+O(o*e))+O(p*n));d=O(O(j*j)+O(O(g*g)+O(h*h)));if(d!=O(0)){f=L[b+4>>2];e=O(W(d));i=O(O(e*c)*O(.5));n=nb(i);d=L[b>>2];l=L[b+8>>2];m=L[b+12>>2];i=pb(i);e=O(n/e);g=O(g*e);h=O(h*e);j=O(j*e);e=O(O(m*i)+O(O(O(O(m*O(0))-O(d*g))-O(f*h))-O(l*j)));r=e;v=O(e*e);e=O(O(i*l)+O(O(O(g*f)+O(O(l*O(0))+O(j*m)))-O(d*h)));n=O(O(i*d)+O(O(O(h*l)+O(O(d*O(0))+O(g*m)))-O(f*j)));d=O(O(i*f)+O(O(O(j*d)+O(O(f*O(0))+O(h*m)))-O(l*g)));f=O(O(1)/O(W(O(v+O(O(e*e)+O(O(n*n)+O(d*d)))))));L[b+12>>2]=r*f;L[b+8>>2]=e*f;L[b+4>>2]=d*f;L[b>>2]=n*f}L[a+32>>2]=O(q*c)+L[a+32>>2];L[a+48>>2]=s+L[a+48>>2];L[a+36>>2]=O(o*c)+L[a+36>>2];L[a+40>>2]=O(p*c)+L[a+40>>2];L[a+52>>2]=t+L[a+52>>2];L[a+56>>2]=u+L[a+56>>2]}function dJ(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);f=Ma-32|0;Ma=f;g=H[a+56>>2];r=H[a+316>>2];a:{if(!(F[(r&16384?g+268|0:a+108|0)|0]&1)){break a}b:{if(r&32768){s=g+216|0;v=L[g+212>>2];w=L[g+208>>2];i=L[g+200>>2];j=L[g+196>>2];k=L[g+192>>2];h=L[g+204>>2];break b}if(K[a+52>>2]>3221225471){break a}if(!Xf(a- -64|0,f)){break a}s=f+24|0;g=H[a+56>>2];r=H[a+316>>2];v=L[f+20>>2];w=L[f+16>>2];i=L[f+8>>2];j=L[f+4>>2];k=L[f>>2];h=L[f+12>>2]}a=r&1024?g+144|0:a+112|0;o=L[a+16>>2];p=L[a+24>>2];q=L[a+20>>2];l=L[s>>2];d=L[a+8>>2];e=L[a+4>>2];c=L[a+12>>2];m=L[a>>2];L[b+12>>2]=O(i*d)+O(O(j*e)+O(O(h*c)+O(m*k)));L[b+8>>2]=O(m*j)+O(O(O(c*i)-O(h*d))-O(k*e));L[b+4>>2]=O(d*k)+O(O(O(c*j)-O(h*e))-O(i*m));L[b>>2]=O(e*i)+O(O(O(c*k)-O(h*m))-O(j*d));x=l;p=O(p*O(-2));o=O(o*O(-2));q=O(q*O(-2));t=O(O(d*p)+O(O(m*o)+O(e*q)));u=O(O(c*c)+O(-.5));l=O(O(d*t)+O(O(p*u)-O(c*O(O(m*q)-O(o*e)))));l=O(l+l);n=O(O(m*t)+O(O(o*u)-O(c*O(O(e*p)-O(q*d)))));n=O(n+n);c=O(O(e*t)+O(O(q*u)-O(c*O(O(d*o)-O(p*m)))));c=O(c+c);d=O(O(i*l)+O(O(k*n)+O(j*c)));e=O(O(h*h)+O(-.5));L[b+24>>2]=x+O(O(i*d)+O(O(l*e)+O(h*O(O(k*c)-O(n*j)))));L[b+20>>2]=v+O(O(j*d)+O(O(c*e)+O(h*O(O(i*n)-O(l*k)))));L[b+16>>2]=w+O(O(k*d)+O(O(n*e)+O(h*O(O(j*l)-O(c*i)))));s=1}Ma=f+32|0;return s|0}function sp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ma-288|0;Ma=e;f=H[b+4>>2];a:{if(!(I[(f&1?H[b+8>>2]:(H[((f>>>22&60)+76016|0)+12>>2]+b|0)+8|0)|0]&8)){F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;f=0;g=ld(b,e+12|0,0);kx(a,b+16|0,H[e+12>>2],g,c,(d|0)!=0);if(g){b=H[b>>2];while(1){a=H[H[e+12>>2]+(f<<2)>>2]+32|0;c=H[a+4>>2];if((c&251658240)==16777216){H[a>>2]=b;H[a+4>>2]=c&1073741823|-2147483648}a=a-16|0;H[a>>2]=H[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;f=0;a=ld(b,e+12|0,0);b:{if(!a){break b}c=H[b>>2];if((a|0)!=1){g=a&-2;b=0;while(1){h=f<<2;d=H[h+H[e+12>>2]>>2];i=H[d+36>>2];if((i&251658240)==16777216){H[d+32>>2]=c;H[d+36>>2]=i&1073741823|-2147483648}d=H[H[e+12>>2]+(h|4)>>2];h=H[d+36>>2];if((h&251658240)==16777216){H[d+32>>2]=c;H[d+36>>2]=h&1073741823|-2147483648}f=f+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(a&1)){break b}a=H[H[e+12>>2]+(f<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break b}H[a+32>>2]=c;H[a+36>>2]=b&1073741823|-2147483648}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=e+288|0}function Nc(a,b){var c=0,d=O(0),e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);q=H[b+28>>2];s=H[b+8>>2];l=H[b+4>>2];b=l;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=1;if(K[a+336>>2]>1){while(1){f=H[a+340>>2]+N(b,160)|0;g=L[f+124>>2];m=b<<5;c=(H[(m+H[a+332>>2]|0)+24>>2]<<5)+l|0;n=L[c>>2];d=L[f+120>>2];o=L[c+4>>2];t=O(O(O(g*n)-O(d*o))+L[c+24>>2]);p=L[c+8>>2];e=O(d*p);d=L[f+128>>2];u=O(O(e-O(d*n))+L[c+20>>2]);v=O(O(O(d*o)-O(g*p))+L[c+16>>2]);a:{if(!q){g=O(0);d=O(0);h=O(0);i=O(0);j=O(0);k=O(0);break a}k=O(0);c=H[a+344>>2]+N(b,80)|0;r=I[c+76|0];if(!r){g=O(0);d=O(0);h=O(0);i=O(0);j=O(0);break a}w=(H[c+72>>2]<<2)+q|0;x=H[a+272>>2];f=0;j=O(0);i=O(0);h=O(0);d=O(0);g=O(0);while(1){e=L[(f<<2)+w>>2];c=(N(b,76)+x|0)+N(f,24)|0;i=O(i+O(e*L[c+12>>2]));h=O(h+O(e*L[c+8>>2]));d=O(d+O(e*L[c+4>>2]));g=O(g+O(e*L[c>>2]));k=O(k+O(e*L[c+20>>2]));j=O(j+O(e*L[c+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}c=m+s|0;e=L[c+20>>2];y=L[c+24>>2];z=L[c>>2];A=L[c+4>>2];B=L[c+8>>2];C=L[c+16>>2];c=l+m|0;H[c+28>>2]=0;H[c+12>>2]=0;L[c+16>>2]=i+O(v+C);L[c+8>>2]=h+O(p+B);L[c+4>>2]=d+O(o+A);L[c>>2]=g+O(n+z);L[c+24>>2]=k+O(t+y);L[c+20>>2]=j+O(u+e);b=b+1|0;if(b>>>0>2]){continue}break}}}function tz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=H[a>>2];e=H[f+2356>>2];a:{if(!(e&6)){break a}d=H[f+56>>2];if(!d){break a}g=e<<2&8|e<<3&32;f=H[f+52>>2];while(1){d=d-1|0;e=H[f>>2];b:{if(!(I[e+21|0]&8)){Jm(e-4|0,g);break b}F[e+22|0]=g|I[e+22|0]}f=f+4|0;if(d){continue}break}}l=H[a+104>>2];c:{if(!l){break c}n=H[a+72>>2];f=0;while(1){d=H[(f<<2)+n>>2];d:{if(!(!(F[d+21|0]&1)|!(F[d+22|0]&1))){e=wz(a,d-4|0,0,0,b,c);if((d|0)!=((e?e+4|0:0)|0)){break d}}e:{f:{switch(I[d+20|0]){case 0:Jm(d-4|0,0);break e;case 4:break f;default:break e}}j=0;g=H[d+24>>2];e=H[g- -64>>2];k=1;m=1;i=H[g+60>>2];if(i){m=K[i+152>>2]<4294967294}k=e?K[e+152>>2]<4294967294:k;j=i?!(F[H[i+44>>2]+44|0]&1):j;g:{if(!(k|m)|!(j|(e?!(F[H[e+44>>2]+44|0]&1):h))){break g}F[d+21|0]=I[d+21|0]|32;if((I[g+68|0]&6)!=2){break g}Tm(H[H[d>>2]+40>>2],g)}}Fn(d,0)}f=f+1|0;if((l|0)!=(f|0)){continue}break}b=H[a+88>>2];if(!b|!H[a+104>>2]){break c}_a(H[a+80>>2],255,b<<2);d=0;b=H[a+76>>2];e=H[a+84>>2];c=e-1|0;if(c){f=0;if(e-2>>>0>=3){i=c&-4;e=0;while(1){h=d|1;H[b+(d<<2)>>2]=h;g=b+(h<<2)|0;h=d|2;H[g>>2]=h;g=b+(h<<2)|0;h=d|3;H[g>>2]=h;d=d+4|0;H[b+(h<<2)>>2]=d;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(c){while(1){e=b+(d<<2)|0;d=d+1|0;H[e>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=H[a+84>>2]-1|0}else{c=0}H[b+(c<<2)>>2]=-1;H[a+104>>2]=0;H[a+96>>2]=0}}function dR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0);f=Ma+-64|0;Ma=f;g=H[a+8>>2];m=L[g+28>>2];n=L[g+16>>2];o=L[g+4>>2];i=L[g+24>>2];p=L[g>>2];j=L[g+12>>2];k=L[c>>2];h=L[c+4>>2];s=L[g+20>>2];l=L[c+8>>2];t=L[g+32>>2];u=O(O(O(k*L[g+8>>2])+O(h*s))+O(l*t));L[f+56>>2]=u;p=O(O(O(k*p)+O(h*j))+O(l*i));L[f+48>>2]=p;k=O(O(O(k*o)+O(h*n))+O(l*m));L[f+52>>2]=k;v=L[g+4>>2];q=L[g>>2];w=I[a+17|0];c=w?e:d;h=L[c>>2];l=L[c+4>>2];o=L[c+8>>2];x=O(O(O(h*L[g+8>>2])+O(s*l))+O(t*o));L[f+40>>2]=x;q=O(O(O(h*q)+O(j*l))+O(i*o));L[f+32>>2]=q;l=O(O(O(h*v)+O(n*l))+O(m*o));L[f+36>>2]=l;o=L[g+8>>2];v=L[g+4>>2];c=w?d:e;h=L[c>>2];r=j;j=L[c+4>>2];y=i;i=L[c+8>>2];r=O(O(O(h*L[g>>2])+O(r*j))+O(y*i));L[f+16>>2]=r;m=O(O(O(h*v)+O(n*j))+O(m*i));L[f+20>>2]=m;n=O(O(O(h*o)+O(s*j))+O(t*i));L[f+24>>2]=n;i=O(p-q);m=O(k-m);j=O(p-r);k=O(k-l);L[f+8>>2]=O(i*m)-O(j*k);h=O(u-x);n=O(u-n);L[f+4>>2]=O(h*j)-O(n*i);L[f>>2]=O(k*n)-O(m*h);c=1;a:{if(!ji(f,f+48|0,f+32|0,f+16|0,a+20|0,a+48|0)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Ma=f- -64|0;return c|0}function lg(a){var b=0,c=O(0),d=O(0),e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0);b=H[a+24>>2];if(b){e=H[a+4>>2];h=L[e+24>>2];i=L[e+20>>2];f=H[a>>2];j=L[f+24>>2];k=L[f+20>>2];l=L[e+16>>2];m=L[f+16>>2];n=L[e+8>>2];o=L[e+4>>2];p=L[e>>2];q=L[f+8>>2];r=L[f+4>>2];s=L[f>>2];t=I[b+1|0];if(t){G=L[b+44>>2];J=L[b+36>>2];K=L[b+28>>2];M=L[b+12>>2];b=b+48|0;a=0;while(1){c=L[b+80>>2];d=L[b+88>>2];u=L[b>>2];v=L[b+32>>2];w=L[b+16>>2];x=L[b+48>>2];y=L[b+4>>2];z=L[b+36>>2];A=L[b+20>>2];B=L[b+52>>2];C=L[b+8>>2];D=L[b+40>>2];E=L[b+24>>2];F=L[b+56>>2];g=O(O(L[b+60>>2]*d)+O(L[b+12>>2]+O(L[b+44>>2]*O(O(O(O(O(s*u)+O(m*v))-O(O(p*w)+O(l*x)))+O(O(O(r*y)+O(k*z))-O(O(o*A)+O(i*B))))+O(O(O(q*C)+O(j*D))-O(O(n*E)+O(h*F)))))));c=c>g?c:g;g=L[b+84>>2];c=c>2]=c;c=O(c-d);d=O(G*c);h=O(h+O(F*d));i=O(i+O(B*d));l=O(l+O(x*d));d=O(J*c);j=O(j+O(D*d));k=O(k+O(z*d));m=O(m+O(v*d));d=O(K*c);n=O(n-O(E*d));o=O(o-O(A*d));p=O(p-O(w*d));c=O(M*c);q=O(q+O(C*c));r=O(r+O(y*c));s=O(s+O(u*c));b=b+96|0;a=a+1|0;if((t|0)!=(a|0)){continue}break}}L[f+24>>2]=j;L[f+20>>2]=k;L[f+16>>2]=m;L[f+8>>2]=q;L[f+4>>2]=r;L[f>>2]=s;L[e+24>>2]=h;L[e+20>>2]=i;L[e+16>>2]=l;L[e+8>>2]=n;L[e+4>>2]=o;L[e>>2]=p}}function rJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ma-16|0;Ma=i;a:{if(!H[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[H[a+68>>2]+((H[a+76>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}h=H[a- -64>>2];e=H[a+60>>2];while(1){if(H[e+(c<<3)>>2]!=(b|0)){c=H[h+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}h=H[(e+(c<<3)|0)+4>>2];H[i+12>>2]=b;b:{if(!H[a+92>>2]){break b}j=H[a+68>>2];d=H[i+12>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=j+((H[a+76>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}e=H[a+64>>2];f=H[a+60>>2];g=f+(b<<3)|0;if((d|0)!=H[g>>2]){while(1){c=e+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break b}g=f+(b<<3)|0;if((d|0)!=H[g>>2]){continue}break}}k=e+(b<<2)|0;H[c>>2]=H[k>>2];c=H[a+92>>2]-1|0;H[a+92>>2]=c;H[a+88>>2]=H[a+88>>2]+1;if((b|0)!=(c|0)){l=g;g=f+(c<<3)|0;d=H[g>>2];H[l>>2]=d;H[(f+(b<<3)|0)+4>>2]=H[g+4>>2];H[k>>2]=H[e+(c<<2)>>2];c=d+(d<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((H[a+76>>2]-1&(c>>>16^c))<<2)+j|0;d=H[c>>2];f=H[a+92>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=H[c>>2];if((f|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+84>>2]=H[a+84>>2]-1}if(!h){break a}b=H[h>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,h)}F[a+100|0]=H[a+92>>2]!=0;Ma=i+16|0}function Of(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0;H[a+40>>2]=f;H[a+36>>2]=e;H[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(k<<3)+c|0;g=H[f>>2];n=H[f+4>>2];while(1){f=e<<3;l=e+1|0;e=l;if(g>>>0>K[c+f>>2]){continue}break}if(K[(l<<3)+c>>2]<=n>>>0){e=(k<<4)+d|0;q=L[e+12>>2];r=L[e+4>>2];s=L[e+8>>2];t=L[e>>2];f=l;while(1){e=(f<<4)+d|0;b:{if(L[e+8>>2]>2]>s|(L[e+12>>2]>2]>q)){break b}h=H[a+28>>2];e=H[H[a+32>>2]+(k<<2)>>2];i=H[h+(e<<2)>>2];g=H[H[a+36>>2]+(f<<2)>>2];h=H[h+(g<<2)>>2];if((i|0)==(h|0)|!I[H[a+44>>2]+(i<<2&12|h&3)|0]){break b}h=e>>>0>g>>>0;i=h?e:g;m=h?g:e;e=i<<16|m&65535;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;o=e>>>16^e;g=o&H[a+4>>2];c:{h=H[a+12>>2];d:{if(!h){break d}e=H[(g<<2)+h>>2];if((e|0)==-1){break d}u=H[a+16>>2];v=H[a+20>>2];while(1){j=(e<<3)+v|0;if((H[j>>2]&2147483647)==(m|0)){p=H[j+4>>2];if((i|0)==(p&2147483647)){break c}}e=H[(e<<2)+u>>2];if((e|0)!=-1){continue}break}}e=H[a+8>>2];if(e>>>0>=K[a>>2]){g=Wc(a,o);h=H[a+12>>2];e=H[a+8>>2]}H[a+8>>2]=e+1;j=H[a+20>>2]+(e<<3)|0;H[j+4>>2]=i;H[j>>2]=m|-2147483648;g=(g<<2)+h|0;H[H[a+16>>2]+(e<<2)>>2]=H[g>>2];H[g>>2]=e;break b}H[j+4>>2]=p|-2147483648}f=f+1|0;if(K[(f<<3)+c>>2]<=n>>>0){continue}break}}if(b>>>0<=l>>>0){break a}e=l;k=k+1|0;if(k>>>0>>0){continue}break}}}function Hx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+2236>>2]){d=H[a+2204>>2];while(1){f=H[H[d+(c<<2)>>2]>>2];G[f+148>>1]=J[f+148>>1]&65423;c=c+1|0;f=H[a+2236>>2];if(c>>>0>>0){continue}break}}a:{if(!H[a+2276>>2]){c=0;break a}f=H[a+2244>>2];while(1){c=H[H[f+(b<<2)>>2]>>2];G[c+148>>1]=J[c+148>>1]&65359;b=b+1|0;c=H[a+2276>>2];if(b>>>0>>0){continue}break}f=H[a+2236>>2]}b=H[a+2220>>2];if(!(!b|!f)){_a(H[a+2212>>2],255,b<<2);b=0;c=H[a+2208>>2];d=H[a+2216>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;H[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;H[h>>2]=e;h=c+(e<<2)|0;e=b|3;H[h>>2]=e;b=b+4|0;H[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=H[a+2216>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+2236>>2]=0;H[a+2228>>2]=0;c=H[a+2276>>2]}b=H[a+2260>>2];if(!(!b|!c)){_a(H[a+2252>>2],255,b<<2);b=0;c=H[a+2248>>2];d=H[a+2256>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;H[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;H[h>>2]=e;h=c+(e<<2)|0;e=b|3;H[h>>2]=e;b=b+4|0;H[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=H[a+2256>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+2276>>2]=0;H[a+2268>>2]=0}G[a+2280>>1]=257}function cV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);l=Ma-32|0;Ma=l;r=L[c+4>>2];i=L[d+16>>2];L[l>>2]=i;h=L[d+20>>2];L[l+4>>2]=h;g=L[d+24>>2];L[l+12>>2]=r;L[l+8>>2]=g;c=H[e+32>>2];a:{b:{if(!Ev(a,l+16|0,l+28|0,l,c,e+4|0,f)){g=L[l+28>>2];c=0;if(g>O(r*r)){break a}g=O(r-O(W(g)));L[b>>2]=g>O(0)?g:O(0);L[a+8>>2]=-L[a+8>>2];L[a+4>>2]=-L[a+4>>2];L[a>>2]=-L[a>>2];break b}d=I[c+55|0];c:{if(!d){g=O(-3.4028234663852886e38);break c}m=L[f+8>>2];g=O(g-L[f+24>>2]);g=O(g+g);n=L[f>>2];i=O(i-L[f+16>>2]);i=O(i+i);h=O(h-L[f+20>>2]);j=O(h+h);h=L[f+4>>2];k=O(O(m*g)+O(O(n*i)+O(j*h)));o=L[f+12>>2];q=O(O(o*o)+O(-.5));s=O(O(m*k)+O(O(g*q)-O(o*O(O(n*j)-O(i*h)))));t=O(O(h*k)+O(O(j*q)-O(o*O(O(m*i)-O(g*n)))));u=O(O(n*k)+O(O(i*q)-O(o*O(O(h*g)-O(j*m)))));v=O(-h);w=O(-n);x=O(-m);f=H[c+56>>2];g=O(-3.4028234663852886e38);while(1){d=d-1|0;j=L[f+8>>2];k=L[f>>2];p=L[f+4>>2];i=O(L[f+12>>2]+O(O(s*j)+O(O(u*k)+O(t*p))));if(i>g){g=O(j+j);j=O(k+k);k=O(p+p);p=O(O(m*g)+O(O(n*j)+O(h*k)));L[a+8>>2]=O(m*p)+O(O(g*q)+O(o*O(O(n*k)+O(j*v))));L[a+4>>2]=O(h*p)+O(O(k*q)+O(o*O(O(m*j)+O(g*w))));L[a>>2]=O(n*p)+O(O(j*q)+O(o*O(O(h*g)+O(k*x))));g=i}f=f+20|0;if(d){continue}break}}g=O(r-g);L[b>>2]=g>O(0)?g:O(0)}c=1}Ma=l+32|0;return c|0}function tp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-288|0;Ma=d;e=H[b+4>>2];a:{if(!(I[(e&1?H[b+8>>2]:(H[((e>>>22&60)+76016|0)+12>>2]+b|0)+8|0)|0]&8)){F[d+272|0]=1;H[d+280>>2]=0;H[d+284>>2]=64;H[d+276>>2]=d+16;e=Zc(b,d+12|0);Pm(a,b+16|0,H[d+12>>2],e,c);if(e){c=H[b>>2];b=0;while(1){a=H[H[d+12>>2]+(b<<2)>>2]+32|0;g=H[a+4>>2];if((g&251658240)==16777216){H[a>>2]=c;H[a+4>>2]=g&1073741823|-2147483648}a=a-16|0;H[a>>2]=H[a>>2]+1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=H[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}F[d+272|0]=1;H[d+280>>2]=0;H[d+284>>2]=64;H[d+276>>2]=d+16;a=Zc(b,d+12|0);b:{if(!a){break b}c=H[b>>2];b=0;if((a|0)!=1){g=a&-2;while(1){f=b<<2;e=H[f+H[d+12>>2]>>2];h=H[e+36>>2];if((h&251658240)==16777216){H[e+32>>2]=c;H[e+36>>2]=h&1073741823|-2147483648}e=H[H[d+12>>2]+(f|4)>>2];f=H[e+36>>2];if((f&251658240)==16777216){H[e+32>>2]=c;H[e+36>>2]=f&1073741823|-2147483648}b=b+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(a&1)){break b}a=H[H[d+12>>2]+(b<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break b}H[a+32>>2]=c;H[a+36>>2]=b&1073741823|-2147483648}a=H[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}Ma=d+288|0}function s1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+338|0]){break a}b:{c:{d:{e:{switch(H[a+268>>2]){case 0:if(!b){break a}if(Oa[H[H[a>>2]+76>>2]](a)|0){break c}break a;case 1:sC(H[a+32>>2],a+8|0,a+24|0,0,0);H[a+44>>2]=0;H[a+268>>2]=2;e=H[a+12>>2];if(e>>>0>=2){c=e;while(1){f:{g=f;f=f+1|0;if(g>>>0>30){break f}h=c>>>0>3;c=c>>>1|0;if(h){continue}}break}c=g>>>0<31?f:-1}else{c=0}c=N(c,e);f=H[a+4>>2];if(f){d=H[f+44>>2]}g:{if(!(c>>>0>d<<1>>>0|d>>>1>>>0>c>>>0)){c=d;d=H[a+280>>2];break g}H[a+280>>2]=0;d=0}c=N(d,e)+c|0;H[a+276>>2]=(c|0)>0?c:0;break d;case 2:H[a+44>>2]=H[a+44>>2]+1;if(sC(H[a+32>>2],a+8|0,a+24|0,1,(K[a+276>>2]/K[a+272>>2]|0)+1|0)){break d}H[a+268>>2]=3;break d;case 3:H[a+268>>2]=4;H[a+44>>2]=H[a+44>>2]+1;if(!H[a+344>>2]){break d}d=a+324|0;c=H[a+40>>2];e=H[a+284>>2];se(d,c>>>0>e>>>0?c:e,H[a+32>>2]);if(H[a+344>>2]>0){c=H[a+340>>2];while(1){uo(d,H[c>>2],H[c+4>>2],H[a+32>>2]);c=c+8|0;if(c>>>0>2]+(H[a+344>>2]<<3)>>>0){continue}break}}H[a+344>>2]=0;break d;case 4:H[a+268>>2]=5;H[a+44>>2]=H[a+44>>2]+1;f=H[a+292>>2];d=H[a+32>>2];c=H[d+40>>2];if(c){g=H[d>>2];e=H[d+8>>2];c=c-1|0;d=e+N(c,28)|0;if(c){while(1){rC(d,f,g,e);c=c-1|0;d=e+N(c,28)|0;if(c){continue}break}}rC(d,f,g,e)}break d;case 5:break e;default:break d}}H[a+268>>2]=6}if(!b){break b}}F[a+337|0]=1}c=H[a+268>>2]==6}return c|0}function rz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=H[a+1568>>2];if(!b){h=Ma-16|0;Ma=h;e=a+1280|0;b=H[e+284>>2];if(b){c=H[33616];d=c+12|0;g=(m=d,n=b,o=Oa[H[H[c>>2]+20>>2]](c)|0?40923:55463,p=15174,q=180,l=H[H[d>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;c=H[e+268>>2];a:{if(c>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;b=H[d+268>>2]&2147483647;i=b?b<<1:1;c=0;b:{if(!i){break b}b=i<<2;if(!(I[d+256|0]|b>>>0>256)){F[d+256|0]=1;c=d;break b}c=0;if(!b){break b}c=H[33616];f=Oa[H[H[c>>2]+20>>2]](c)|0?40923:55463;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,f,13497,553)|0}b=c;f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];c:{if(H[d+268>>2]<0){break c}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break c}if(!c){break c}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break a}H[H[e+264>>2]+(c<<2)>>2]=g;H[e+268>>2]=c+1}b=((H[e+276>>2]<<5)+g|0)-32|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-32|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}Ma=h+16|0;b=H[a+1568>>2]}H[a+1568>>2]=H[b>>2];a=a+1560|0;H[a>>2]=H[a>>2]+1;H[b+28>>2]=0;H[b+20>>2]=-1;H[b+24>>2]=0;H[b+12>>2]=-1;H[b+16>>2]=-1;G[b+10>>1]=0;G[b+4>>1]=0;return b}function py(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=N(I[a+13|0],48);f=I[a+12|0];p=f<<4;k=o+p|0;if(k){l=f<<(e?3:2);q=H[a+8>>2];r=H[a>>2];a:{b:{f=H[c+7172>>2];if(f){t=H[a+4>>2];i=p+H[f+4>>2]|0;H[f+4>>2]=i;f=H[c+7172>>2];s=H[f+8>>2];u=H[f>>2];m=H[f+12>>2];h=H[f+4>>2];g=H[c+7176>>2];f=o+H[g+4>>2]|0;H[g+4>>2]=f;g=H[c+7176>>2];k=H[g>>2];j=H[g+8>>2];m=j>>>0<=H[g+12>>2]+H[g+4>>2]>>>0|s>>>0<=h+m>>>0;c:{if(l){g=H[c+7180>>2];h=H[g+4>>2]+l|0;H[g+4>>2]=h;n=H[c+7180>>2];g=H[n+8>>2];if(m|g>>>0<=H[n+12>>2]+H[n+4>>2]>>>0){break c}h=(H[n>>2]+g|0)-h|0;break b}h=0;if(!m){break b}}h=0;G[a+12>>1]=0;f=0;g=0;break a}j=(l+k|0)+15&65520;d:{if(j>>>0>=16385){g=Dh(H[c+500>>2],j);break d}e:{g=H[c+504>>2];if(g){i=H[c+508>>2];f=i+j|0;if(f>>>0<16385){break e}}g=jD(H[c+500>>2]);H[c+508>>2]=j;H[c+504>>2]=g;break d}H[c+508>>2]=f;g=g+i|0}i=I[a+13|0];f=Za(g,r,k);h=l?f+k|0:0;f=f+N(i,48)|0;if(!e){break a}e=I[a+12|0]<<2;Za(e+h|0,e+q|0,e);break a}g=(k+j|0)-f|0;Za(g,r,o);f=(s+u|0)-i|0;Za(f,t,p);if(!e){break a}e=I[a+12|0]<<2;Za(e+h|0,e+q|0,e)}if(l){_a(h,0,l)}H[a+8>>2]=h;H[a+4>>2]=f;H[a>>2]=g}e=J[b+4>>1];f:{if(!e){break f}if(I[b+7|0]&2){v=b,w=Za(fe(c+512|0,e),H[b>>2],J[b+4>>1]),H[v>>2]=w;F[b+7|0]=I[b+7|0]|3;return}if(!d){break f}a=H[b>>2];v=b,w=Za(fe(c+512|0,e+15&65520),a,J[b+4>>1]),H[v>>2]=w}}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0);i=Ma-16|0;Ma=i;g=L[b+56>>2];h=L[b+24>>2];l=L[b+40>>2];m=L[b+48>>2];n=L[b+32>>2];o=L[b+52>>2];p=L[b+20>>2];q=L[b+36>>2];f=H[b+8>>2];r=L[b+16>>2];e=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];b=H[b+4>>2];s=L[b+56>>2];t=L[b+52>>2];u=L[b+72>>2];c=b- -64|0;v=L[c>>2];w=L[b+68>>2];x=L[b+88>>2];y=L[b+80>>2];z=L[b+84>>2];A=L[b+48>>2];H[i+12>>2]=0;g=O(O(g*e)+O(O(h*j)+O(k*l)));h=O(O(m*e)+O(O(r*j)+O(k*n)));e=O(O(o*e)+O(O(p*j)+O(k*q)));L[i+8>>2]=O(x*g)+O(O(y*h)+O(z*e));L[i+4>>2]=O(u*g)+O(O(v*h)+O(e*w));L[i>>2]=O(s*g)+O(O(A*h)+O(e*t));B=d;d=ub(b,i);H[B>>2]=d;g=L[b+88>>2];h=L[b+56>>2];l=L[b+72>>2];m=L[c>>2];n=L[b+80>>2];o=L[b+84>>2];c=H[b+152>>2]+N(d,12)|0;e=L[c+8>>2];p=L[b+52>>2];j=L[c>>2];q=L[b+68>>2];k=L[c+4>>2];r=L[b+48>>2];s=L[f+52>>2];t=L[f+36>>2];u=L[f+20>>2];v=L[f+56>>2];w=L[f+40>>2];x=L[f+24>>2];y=L[f+48>>2];z=L[f+32>>2];A=L[f>>2];C=L[f+16>>2];D=L[f+4>>2];E=L[f+8>>2];H[a+12>>2]=0;g=O(O(g*e)+O(O(h*j)+O(k*l)));h=O(O(n*e)+O(O(r*j)+O(k*m)));e=O(O(o*e)+O(O(p*j)+O(k*q)));L[a+8>>2]=v+O(O(w*g)+O(O(E*h)+O(x*e)));L[a+4>>2]=s+O(O(t*g)+O(O(D*h)+O(e*u)));L[a>>2]=y+O(O(z*g)+O(O(A*h)+O(e*C)));Ma=i+16|0}function C4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=0;d=Ma+-64|0;Ma=d;a:{if(I[a+488|0]){ab(H[33616],8,10147,420,65864,0);break a}f=a+112|0;i=L[b>>2];j=L[b+4>>2];m=O(-L[b+8>>2]);L[d+56>>2]=m;j=O(-j);L[d+52>>2]=j;i=O(-i);L[d+48>>2]=i;l=H[a+448>>2];e=H[c+52>>2];b:{if(F[H[a+476>>2]]&1){b=0;n=l<<5;o=H[e+4>>2];g=H[e+8>>2];p=H[(o+(g<<2)|0)-4>>2];if((n|0)<=(p-H[e+16>>2]|0)){h=p-n|0;H[d>>2]=h;c:{if(g>>>0>=(H[e+12>>2]&2147483647)>>>0){ac(e+4|0,d);break c}H[(g<<2)+o>>2]=h;H[e+8>>2]=g+1}h=H[d>>2]}if(!l){break b}g=H[a+444>>2];while(1){a=b<<5;k=L[H[(a+g|0)+16>>2]+124>>2];a=a+h|0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;k=O(O(1)/k);L[a+8>>2]=k*m;L[a+4>>2]=k*j;L[a>>2]=k*i;b=b+1|0;if((l|0)==(b|0)){break b}m=L[d+56>>2];j=L[d+52>>2];i=L[d+48>>2];continue}}H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b=Pd(e,l,d);H[d+24>>2]=0;H[d+28>>2]=0;c=H[c+24>>2];H[d+16>>2]=0;H[d+32>>2]=c;kc(f,d);_a(H[d+8>>2],0,H[a+448>>2]<<5);lc(f,d+48|0,d);Nc(f,d);zc(f,d);ze(f,d);ye(f,d);tb(e,b);break a}H[d+8>>2]=0;H[d+12>>2]=0;H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+12>>2]=h;H[d+32>>2]=H[c+24>>2];Ae(f,d);tb(e,h)}Ma=d- -64|0}function ic(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);q=L[d+20>>2];r=L[d+24>>2];n=L[c+36>>2];o=L[c+32>>2];p=L[c+40>>2];s=L[d+16>>2];f=L[d+12>>2];g=L[c+28>>2];h=L[c+16>>2];j=L[d>>2];k=L[d+4>>2];i=L[c+20>>2];l=L[d+8>>2];m=L[c+24>>2];L[a+12>>2]=O(O(O(f*g)-O(h*j))-O(k*i))-O(l*m);L[a+8>>2]=O(O(j*i)+O(O(f*m)+O(l*g)))-O(h*k);L[a+4>>2]=O(O(l*h)+O(O(f*i)+O(k*g)))-O(m*j);L[a>>2]=O(O(k*m)+O(O(f*h)+O(j*g)))-O(i*l);g=O(p+p);h=O(o+o);i=O(n+n);m=O(O(l*g)+O(O(j*h)+O(k*i)));n=O(O(f*f)+O(-.5));L[a+24>>2]=r+O(O(l*m)+O(O(g*n)+O(f*O(O(j*i)-O(h*k)))));L[a+20>>2]=q+O(O(k*m)+O(O(i*n)+O(f*O(O(l*h)-O(g*j)))));L[a+16>>2]=s+O(O(j*m)+O(O(h*n)+O(f*O(O(k*g)-O(i*l)))));q=L[e+20>>2];r=L[e+24>>2];n=L[c- -64>>2];o=L[c+60>>2];p=L[c+68>>2];s=L[e+16>>2];f=L[e+12>>2];g=L[c+56>>2];h=L[c+44>>2];j=L[e>>2];k=L[e+4>>2];i=L[c+48>>2];l=L[e+8>>2];m=L[c+52>>2];L[b+12>>2]=O(O(O(f*g)-O(h*j))-O(k*i))-O(l*m);L[b+8>>2]=O(O(j*i)+O(O(f*m)+O(l*g)))-O(h*k);L[b+4>>2]=O(O(l*h)+O(O(f*i)+O(k*g)))-O(m*j);L[b>>2]=O(O(k*m)+O(O(f*h)+O(j*g)))-O(i*l);g=O(p+p);h=O(o+o);i=O(n+n);m=O(O(l*g)+O(O(j*h)+O(k*i)));n=O(O(f*f)+O(-.5));L[b+24>>2]=r+O(O(l*m)+O(O(g*n)+O(f*O(O(j*i)-O(h*k)))));L[b+20>>2]=q+O(O(k*m)+O(O(i*n)+O(f*O(O(l*h)-O(g*j)))));L[b+16>>2]=s+O(O(j*m)+O(O(h*n)+O(f*O(O(k*g)-O(i*l)))))}function en(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ma-16|0;Ma=h;n=H[a+8>>2];if(n){p=c+112|0;q=c+100|0;while(1){g=H[a+20>>2]+(l<<3)|0;f=H[g+4>>2];j=H[g>>2];a:{if((j|0)<0){f=H[N(f>>>2&536870911,12)+b>>2];j=H[N(j>>>2&536870911,12)+b>>2];i=f>>>0>j>>>0;H[h+12>>2]=i?f:j;H[h+8>>2]=i?j:f;f=H[c+104>>2];b:{if(f>>>0>=(H[c+108>>2]&2147483647)>>>0){Yi(q,h+8|0);break b}j=H[h+12>>2];f=H[c+100>>2]+(f<<3)|0;H[f>>2]=H[h+8>>2];H[f+4>>2]=j;H[c+104>>2]=H[c+104>>2]+1}H[g>>2]=H[g>>2]&2147483647;H[g+4>>2]=H[g+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<0){H[g+4>>2]=f&2147483647;break c}g=f>>>2|0;k=j>>>7|0;m=H[d+4>>2];i=j>>>2|0;if(!(k>>>0>>0&(H[H[d>>2]+(k<<2)>>2]>>>i&1))){o=f>>>7|0;if(m>>>0<=o>>>0|!(H[H[d>>2]+(o<<2)>>2]>>>g&1)){break c}}m=H[e+4>>2];d:{if(H[H[e>>2]+(k<<2)>>2]>>>i&1&m>>>0>k>>>0){break d}k=f>>>7|0;if(k>>>0>>0&(H[H[e>>2]+(k<<2)>>2]>>>g&1)){break d}g=H[N(g,12)+b>>2];i=H[N(i,12)+b>>2];k=g>>>0>i>>>0;H[h+12>>2]=k?g:i;H[h+8>>2]=k?i:g;g=H[c+116>>2];if(g>>>0>=(H[c+120>>2]&2147483647)>>>0){Yi(p,h+8|0);break d}i=H[h+12>>2];g=H[c+112>>2]+(g<<3)|0;H[g>>2]=H[h+8>>2];H[g+4>>2]=i;H[c+116>>2]=H[c+116>>2]+1}f=j&65535|f<<16;f=(f<<15^-1)+f|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;Cn(a,H[a+4>>2]&(f>>>16^f),l);n=n-1|0;break a}l=l+1|0}if(l>>>0>>0){continue}break}}Dn(a);Ma=h+16|0}function Ny(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=H[a+76>>2];l=k+(b<<3)|0;g=H[l>>2];a:{if(!(F[l+4|0]&1)){F[a+169|0]=1;H[a+120>>2]=0;h=H[a+116>>2];if(g>>>0>>0){if(H[a+92>>2]!=(h|0)){j=H[a+108>>2];c=h-1|0;e=J[j+(c<<1)>>1];d=H[a+100>>2];i=d+N(g,24)|0;f=d+N(c,24)|0;d=H[f+4>>2];H[i>>2]=H[f>>2];H[i+4>>2]=d;d=H[f+20>>2];H[i+16>>2]=H[f+16>>2];H[i+20>>2]=d;d=H[f+12>>2];H[i+8>>2]=H[f+8>>2];H[i+12>>2]=d;G[j+(g<<1)>>1]=e;H[k+(e<<3)>>2]=g;h=H[a+116>>2];g=c}H[a+116>>2]=h-1}f=H[a+92>>2]-1|0;H[a+92>>2]=f;e=H[a+100>>2];k=H[a+108>>2];break a}F[a+168|0]=1;c=H[a+128>>2];i=g>>>5|0;b:{if(c>>>0>i>>>0){e=g&31;h=H[a+124>>2];break b}e=g&31;j=(g+128>>>5|0)+((e|0)!=0)|0;if(j){c=H[33616]+12|0;h=Oa[H[H[c>>2]+8>>2]](c,j<<2,20438,10493,274)|0;c=H[a+128>>2]}if(c){Za(h,H[a+124>>2],c<<2);f=H[a+128>>2]}c=j-f|0;if(c){_a((f<<2)+h|0,0,c<<2)}d=H[a+124>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+128>>2]=j;H[a+124>>2]=h}c=(i<<2)+h|0;H[c>>2]=H[c>>2]|1<>2]-1|0;H[a+84>>2]=f;e=H[a+96>>2];k=H[a+104>>2]}j=J[k+(f<<1)>>1];i=H[a+76>>2];d=N(g,24)+e|0;e=N(f,24)+e|0;c=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=c;c=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=c;c=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=c;G[k+(g<<1)>>1]=j;H[i+(j<<3)>>2]=g;H[l>>2]=H[a+72>>2];H[l+4>>2]=-1;H[a+72>>2]=b;H[a+64>>2]=H[a+64>>2]-1}function Fh(a){var b=0,c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0;r=H[a+336>>2];if(r){w=H[a+236>>2];x=H[a+332>>2];a=0;while(1){b=H[((a<<5)+x|0)+16>>2];j=L[b+120>>2];k=L[b+112>>2];f=L[b+116>>2];c=L[b+8>>2];h=L[b+4>>2];l=L[b+12>>2];d=L[b>>2];e=L[b+124>>2];b=N(a,112)+w|0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b- -64>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;e=e==O(0)?O(0):O(O(1)/e);L[b+68>>2]=e;L[b+52>>2]=e;L[b+36>>2]=e;g=j==O(0)?O(0):O(O(1)/j);i=d;d=O(d+d);n=O(O(1)-O(i*d));e=O(h+h);s=O(h*e);j=O(n-s);i=k==O(0)?O(0):O(O(1)/k);q=O(d*c);t=O(e*l);k=O(q-t);m=O(e*c);o=O(d*l);e=O(m+o);f=f==O(0)?O(0):O(O(1)/f);L[b+104>>2]=O(O(g*j)*j)+O(O(O(i*k)*k)+O(e*O(e*f)));p=O(d*h);d=O(c+c);u=O(l*d);h=O(p+u);l=O(i*h);v=O(c*d);d=O(n-v);n=O(f*d);m=O(m-o);o=O(g*m);L[b+88>>2]=O(o*m)+O(O(l*h)+O(d*n));p=O(p-u);c=O(f*p);f=g;g=O(q+t);f=O(f*g);q=O(f*g);g=i;i=O(O(O(1)-s)-v);g=O(g*i);L[b+72>>2]=q+O(O(g*i)+O(p*c));h=O(O(f*m)+O(O(g*h)+O(d*c)));L[b+84>>2]=h;L[b+76>>2]=h;c=O(O(f*j)+O(O(g*k)+O(e*c)));L[b+96>>2]=c;L[b+80>>2]=c;c=O(O(o*j)+O(O(l*k)+O(e*n)));L[b+92>>2]=c;L[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function sC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=Ma-16|0;Ma=g;j=-1;a:{b:{switch(d|0){case 0:d=H[b+4>>2];if(!d){break a}jd(a,1);H[a+4>>2]=d;if(!gv(b,a+12|0,c,a)){break a}b=H[33616];c=b+12|0;b=(p=c,q=16,r=Oa[H[H[b>>2]+20>>2]](b)|0?35541:55463,s=9595,t=281,o=H[H[c>>2]+8>>2],Oa[o](p|0,q|0,r|0,s|0,t|0)|0);H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a+48>>2]=b;H[g+4>>2]=H[a+12>>2];Ho(b,g+4|0);j=0;break a;case 1:break b;default:break a}}if(H[H[a+48>>2]+4>>2]){if(!e){j=1;break a}n=a+12|0;j=1;while(1){d=H[a+48>>2];f=H[d+4>>2];if(!f){break a}i=H[d+12>>2];h=i+1|0;H[d+12>>2]=h;i=H[H[d>>2]+(i<<2)>>2];if((f|0)==(h|0)){H[d+12>>2]=0;H[d+4>>2]=0}iv(i,b,c,n,H[a>>2]);h=H[i+24>>2];c:{if(!h){break c}l=h+36|0;H[g+8>>2]=l;k=H[d+8>>2]&2147483647;f=H[d+4>>2];d:{if(k>>>0<=f>>>0){Ho(d,g+8|0);k=H[d+8>>2]&2147483647;f=H[d+4>>2];break d}H[H[d>>2]+(f<<2)>>2]=l;f=f+1|0;H[d+4>>2]=f}H[g+12>>2]=h;if(f>>>0>=k>>>0){Ho(d,g+12|0);break c}H[H[d>>2]+(f<<2)>>2]=h;H[d+4>>2]=f+1}d=H[i+32>>2];H[c+4>>2]=d+H[c+4>>2];m=d+m|0;if(m>>>0>>0){continue}break}break a}tC(a,b,c);b=H[a+48>>2];if(b){c=H[b+8>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=H[b>>2];if(!c){break e}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}j=0;H[a+48>>2]=0}Ma=g+16|0;return j}function $0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=Ma-16|0;Ma=j;a:{if(!H[a+684>>2]){break a}g=(b<<15^-1)+b|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;h=H[H[a+660>>2]+((H[a+668>>2]-1&(g>>>16^g))<<2)>>2];if((h|0)==-1){break a}g=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(h<<3)>>2]!=(b|0)){h=H[g+(h<<2)>>2];if((h|0)!=-1){continue}break a}break}k=H[a+644>>2];g=f+(h<<3)|0;i=H[g+4>>2];f=H[e+4>>2];b=H[e>>2];H[j>>2]=b;H[j+4>>2]=f;H[j+8>>2]=b;H[j+12>>2]=f;f=Ma-16|0;Ma=f;i=k+N(i,44)|0;Jj(H[i+4>>2],c,d,j,1);c=H[H[H[i+4>>2]+16>>2]+(H[c>>2]<<2)>>2];H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;dg(f,8);d=xh(H[i>>2],c,H[H[i+4>>2]+8>>2],f);b=H[f+4>>2];b:{if(b){c:{if(H[d+40>>2]|!d){break c}h=H[d+36>>2];if(!H[h>>2]){break c}c=0;while(1){H[H[H[i+8>>2]>>2]+(H[((c<<2)+h|0)+4>>2]<<2)>>2]=d;c=c+1|0;h=H[d+36>>2];if(c>>>0>2]){continue}break}}b=b>>>0>1?b:1;d=0;while(1){c=0;e=H[H[f>>2]+(d<<2)>>2];h=H[e+36>>2];if(H[h>>2]){while(1){H[H[H[i+8>>2]>>2]+(H[((c<<2)+h|0)+4>>2]<<2)>>2]=e;c=c+1|0;h=H[e+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}H[H[H[i+8>>2]>>2]+(c<<2)>>2]=d}b=H[f+8>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[f>>2];if(!c){break d}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}Ma=f+16|0;io(a,H[g+4>>2]);i=1}Ma=j+16|0;return i|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0);h=Ma-16|0;Ma=h;f=L[b+56>>2];g=L[b+24>>2];k=L[b+40>>2];l=L[b+48>>2];m=L[b+32>>2];n=L[b+52>>2];o=L[b+20>>2];p=L[b+36>>2];e=H[b+8>>2];q=L[b+16>>2];d=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];b=H[b+4>>2];r=L[b+56>>2];s=L[b+52>>2];t=L[b+72>>2];c=b- -64|0;u=L[c>>2];v=L[b+68>>2];w=L[b+88>>2];x=L[b+80>>2];y=L[b+84>>2];z=L[b+48>>2];H[h+12>>2]=0;f=O(O(f*d)+O(O(g*i)+O(j*k)));g=O(O(l*d)+O(O(q*i)+O(j*m)));d=O(O(n*d)+O(O(o*i)+O(j*p)));L[h+8>>2]=O(w*f)+O(O(x*g)+O(y*d));L[h+4>>2]=O(t*f)+O(O(u*g)+O(d*v));L[h>>2]=O(r*f)+O(O(z*g)+O(d*s));A=ub(b,h);f=L[b+88>>2];g=L[b+56>>2];k=L[b+72>>2];l=L[c>>2];m=L[b+80>>2];n=L[b+84>>2];c=H[b+152>>2]+N(A,12)|0;d=L[c+8>>2];o=L[b+52>>2];i=L[c>>2];p=L[b+68>>2];j=L[c+4>>2];q=L[b+48>>2];r=L[e+52>>2];s=L[e+36>>2];t=L[e+20>>2];u=L[e+56>>2];v=L[e+40>>2];w=L[e+24>>2];x=L[e+48>>2];y=L[e+32>>2];z=L[e>>2];B=L[e+16>>2];C=L[e+4>>2];D=L[e+8>>2];H[a+12>>2]=0;f=O(O(f*d)+O(O(g*i)+O(j*k)));g=O(O(m*d)+O(O(q*i)+O(j*l)));d=O(O(n*d)+O(O(o*i)+O(j*p)));L[a+8>>2]=u+O(O(v*f)+O(O(D*g)+O(w*d)));L[a+4>>2]=r+O(O(s*f)+O(O(C*g)+O(d*t)));L[a>>2]=x+O(O(y*f)+O(O(z*g)+O(d*B)));Ma=h+16|0}function cr(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=Ma+-64|0;Ma=d;a=a+8|0;n=H[a+384>>2];a:{if(!n){break a}Oa[H[H[n>>2]+112>>2]](d,n);g=L[b+12>>2];e=L[b+8>>2];o=L[b>>2];h=L[b+4>>2];i=L[d>>2];c=O(L[b+16>>2]-L[d+16>>2]);f=O(c+c);c=O(L[b+20>>2]-L[d+20>>2]);l=O(c+c);j=L[d+4>>2];k=L[d+8>>2];c=O(L[b+24>>2]-L[d+24>>2]);m=O(c+c);p=O(O(O(O(-i)*f)-O(l*j))-O(k*m));c=L[d+12>>2];q=O(O(c*c)+O(-.5));r=O(O(O(m*q)+O(c*O(O(j*f)-O(i*l))))-O(k*p));L[d+56>>2]=r;s=O(O(O(l*q)+O(c*O(O(i*m)-O(k*f))))-O(j*p));L[d+52>>2]=s;l=O(O(O(f*q)+O(c*O(O(k*l)-O(j*m))))-O(i*p));L[d+48>>2]=l;f=e;e=O(O(1)/O(W(O(O(g*g)+O(O(e*e)+O(O(o*o)+O(h*h)))))));f=O(f*e);h=O(h*e);g=O(g*e);e=O(o*e);o=O(O(k*f)+O(O(j*h)+O(O(c*g)+O(i*e))));L[d+44>>2]=o;m=O(O(e*j)+O(O(O(c*f)-O(g*k))-O(i*h)));L[d+40>>2]=m;p=O(O(f*i)+O(O(O(c*h)-O(g*j))-O(k*e)));L[d+36>>2]=p;c=O(O(h*k)+O(O(O(c*e)-O(g*i))-O(j*f)));L[d+32>>2]=c;b:{c:{d:{n=H[a+4>>2];switch((n>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}co(a+12|0,d+32|0);break a}b=H[a+8>>2];if(!b){b=db(H[a>>2],n>>>24&15);H[a+8>>2]=b}L[b+24>>2]=r;L[b+20>>2]=s;L[b+16>>2]=l;L[b+12>>2]=o;L[b+8>>2]=m;L[b+4>>2]=p;L[b>>2]=c;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Ma=d- -64|0}function Kv(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);v=L[a+8>>2];l=L[b+12>>2];f=O(l+l);d=L[b+20>>2];n=O(f*d);k=L[b+16>>2];c=O(k+k);e=L[b+24>>2];h=O(c*e);m=O(n+h);g=L[b>>2];q=O(k*c);i=O(d+d);r=O(d*i);u=O(O(O(1)-q)-r);w=O(g*u);s=O(c*d);j=O(f*e);d=O(s-j);c=O(f*k);e=O(i*e);k=O(c+e);i=L[b+4>>2];x=O(k*i);t=O(O(1)-O(l*f));f=O(t-q);l=O(n-h);h=L[b+8>>2];q=O(l*h);o=O(O(O(m*w)+O(d*x))+O(f*q));c=O(c-e);y=O(g*c);e=O(t-r);r=O(e*i);n=O(s+j);s=O(n*h);j=O(O(O(m*y)+O(d*r))+O(f*s));t=L[a+20>>2];z=m;m=O(g*m);g=d;d=O(d*i);p=f;f=O(f*h);g=O(O(O(z*m)+O(g*d))+O(p*f));i=L[a+32>>2];L[a+32>>2]=O(O(v*o)+O(j*t))+O(g*i);h=L[a+4>>2];A=L[a+16>>2];B=L[a+28>>2];L[a+28>>2]=O(O(h*o)+O(j*A))+O(g*B);C=L[a>>2];z=O(C*o);o=L[a+12>>2];p=g;g=L[a+24>>2];L[a+24>>2]=O(z+O(j*o))+O(p*g);j=O(O(O(c*w)+O(e*x))+O(n*q));p=O(O(O(c*y)+O(e*r))+O(n*s));c=O(O(O(c*m)+O(e*d))+O(n*f));L[a+20>>2]=O(O(v*j)+O(t*p))+O(i*c);L[a+16>>2]=O(O(h*j)+O(p*A))+O(c*B);L[a+12>>2]=O(O(C*j)+O(p*o))+O(c*g);c=O(O(O(u*w)+O(k*x))+O(l*q));e=O(O(O(u*y)+O(k*r))+O(l*s));d=O(O(O(u*m)+O(k*d))+O(l*f));L[a+8>>2]=O(O(v*c)+O(t*e))+O(i*d);L[a+4>>2]=O(O(h*c)+O(e*A))+O(d*B);L[a>>2]=O(O(C*c)+O(e*o))+O(d*g)}function cp(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0;t=H[a+336>>2];if(t){y=H[a+332>>2];while(1){i=H[((q<<5)+y|0)+16>>2];c=L[i+124>>2];a=N(q,112)+b|0;H[a- -64>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;c=c==O(0)?O(0):O(O(1)/c);L[a+68>>2]=c;L[a+52>>2]=c;L[a+36>>2]=c;j=L[i>>2];d=O(j+j);c=L[i+8>>2];r=O(d*c);l=L[i+4>>2];k=O(l+l);f=L[i+12>>2];u=O(k*f);s=O(r-u);n=O(O(1)-O(j*d));v=O(l*k);j=O(n-v);g=L[i+120>>2];g=g==O(0)?O(0):O(O(1)/g);h=L[i+112>>2];h=h==O(0)?O(0):O(O(1)/h);m=O(k*c);o=O(d*f);k=O(m+o);e=L[i+116>>2];e=e==O(0)?O(0):O(O(1)/e);L[a+104>>2]=O(O(j*g)*j)+O(O(O(s*h)*s)+O(k*O(k*e)));p=O(d*l);d=f;f=O(c+c);w=O(d*f);d=O(p+w);l=O(d*h);x=O(c*f);f=O(n-x);n=O(f*e);m=O(m-o);o=O(m*g);L[a+88>>2]=O(o*m)+O(O(l*d)+O(f*n));p=O(p-w);c=O(p*e);e=O(r+u);g=O(e*g);r=O(g*e);e=O(O(O(1)-v)-x);h=O(e*h);L[a+72>>2]=r+O(O(h*e)+O(p*c));d=O(O(g*m)+O(O(h*d)+O(f*c)));L[a+84>>2]=d;L[a+76>>2]=d;c=O(O(g*j)+O(O(h*s)+O(k*c)));L[a+96>>2]=c;L[a+80>>2]=c;c=O(O(o*j)+O(O(l*s)+O(k*n)));L[a+100>>2]=c;L[a+92>>2]=c;q=q+1|0;if((t|0)!=(q|0)){continue}break}}}function $q(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0);d=Ma+-64|0;Ma=d;a=a+8|0;p=H[a+388>>2];Oa[H[H[p>>2]+112>>2]](d,p);g=L[b+12>>2];e=L[b+8>>2];n=L[b>>2];h=L[b+4>>2];i=L[d>>2];c=O(L[b+16>>2]-L[d+16>>2]);f=O(c+c);c=O(L[b+20>>2]-L[d+20>>2]);l=O(c+c);j=L[d+4>>2];k=L[d+8>>2];c=O(L[b+24>>2]-L[d+24>>2]);m=O(c+c);o=O(O(O(O(-i)*f)-O(l*j))-O(k*m));c=L[d+12>>2];q=O(O(c*c)+O(-.5));r=O(O(O(m*q)+O(c*O(O(j*f)-O(i*l))))-O(k*o));L[d+56>>2]=r;s=O(O(O(l*q)+O(c*O(O(i*m)-O(k*f))))-O(j*o));L[d+52>>2]=s;l=O(O(O(f*q)+O(c*O(O(k*l)-O(j*m))))-O(i*o));L[d+48>>2]=l;f=e;e=O(O(1)/O(W(O(O(g*g)+O(O(e*e)+O(O(n*n)+O(h*h)))))));f=O(f*e);h=O(h*e);g=O(g*e);e=O(n*e);n=O(O(k*f)+O(O(j*h)+O(O(c*g)+O(i*e))));L[d+44>>2]=n;m=O(O(e*j)+O(O(O(c*f)-O(g*k))-O(i*h)));L[d+40>>2]=m;o=O(O(f*i)+O(O(O(c*h)-O(g*j))-O(k*e)));L[d+36>>2]=o;c=O(O(h*k)+O(O(O(c*e)-O(g*i))-O(j*f)));L[d+32>>2]=c;a:{b:{c:{d:{p=H[a+4>>2];switch((p>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}bo(a+12|0,d+32|0);break a}b=H[a+8>>2];if(!b){b=db(H[a>>2],p>>>24&15);H[a+8>>2]=b}L[b+52>>2]=r;L[b+48>>2]=s;L[b+44>>2]=l;L[b+40>>2]=n;L[b+36>>2]=m;L[b+32>>2]=o;L[b+28>>2]=c;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}Ma=d- -64|0}function _j(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);j=L[b+164>>2];k=L[b+100>>2];l=L[b+68>>2];m=L[b+36>>2];n=L[b+132>>2];o=L[b+168>>2];p=L[b+104>>2];q=L[b+72>>2];r=L[b+40>>2];s=L[b+136>>2];t=L[b+176>>2];u=L[b+112>>2];v=L[b+80>>2];w=L[b+48>>2];x=L[b+144>>2];y=L[b+180>>2];z=L[b+116>>2];A=L[b+84>>2];B=L[b+20>>2];C=L[b+52>>2];D=L[b+148>>2];E=L[b+184>>2];F=L[b+120>>2];G=L[b+88>>2];I=L[b+24>>2];J=L[b+56>>2];K=L[b+152>>2];d=L[c+24>>2];e=L[c+20>>2];M=L[b+4>>2];N=L[b+8>>2];P=L[b+16>>2];Q=L[b+160>>2];R=L[b+128>>2];f=L[c+16>>2];S=L[b+96>>2];g=L[c+8>>2];T=L[b+64>>2];h=L[c>>2];U=L[b>>2];i=L[c+4>>2];V=L[b+32>>2];H[a+28>>2]=0;H[a+12>>2]=0;L[a>>2]=O(O(O(O(O(U*h)+O(V*i))+O(T*g))+O(S*f))+O(R*e))+O(Q*d);L[a+24>>2]=O(O(O(O(O(I*h)+O(J*i))+O(G*g))+O(F*f))+O(K*e))+O(E*d);L[a+20>>2]=O(O(O(O(O(B*h)+O(C*i))+O(A*g))+O(z*f))+O(D*e))+O(y*d);L[a+16>>2]=O(O(O(O(O(P*h)+O(w*i))+O(v*g))+O(u*f))+O(x*e))+O(t*d);L[a+8>>2]=O(O(O(O(O(N*h)+O(r*i))+O(q*g))+O(p*f))+O(s*e))+O(o*d);L[a+4>>2]=O(O(O(O(O(M*h)+O(m*i))+O(l*g))+O(k*f))+O(n*e))+O(j*d)}function Nl(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);a:{s=L[f>>2];n=O(L[g>>2]-s);u=L[d+4>>2];v=L[d>>2];z=L[f+4>>2];t=O(L[g+4>>2]-z);j=O(O(n*u)-O(v*t));p=L[a+8>>2];w=L[d+8>>2];q=L[f+8>>2];o=O(L[g+8>>2]-q);k=O(O(t*w)-O(u*o));A=L[a>>2];l=O(O(o*v)-O(w*n));B=L[a+4>>2];x=O(O(j*p)+O(O(k*A)+O(l*B)));r=O(O(j*q)+O(O(k*s)+O(z*l)));m=L[b+8>>2];y=L[b>>2];D=L[b+4>>2];if(O(O(x-r)*O(O(O(j*m)+O(O(k*y)+O(l*D)))-r))>O(0)){break a}E=j;j=O(m-p);m=k;k=O(y-A);C=l;l=O(D-B);m=O(O(E*j)+O(O(m*k)+O(C*l)));if(m==O(0)){break a}y=O(O(v*l)-O(k*u));C=p;p=O(O(r-x)/m);r=O(C+O(j*p));x=O(r-q);m=O(O(u*j)-O(l*w));q=O(A+O(k*p));s=O(q-s);j=O(O(w*k)-O(j*v));k=O(B+O(l*p));l=O(k-z);j=O(O(O(y*x)+O(O(m*s)+O(j*l)))/O(O(y*o)+O(O(m*n)+O(t*j))));if(!(j<=O(1))|!(j>=O(0))){break a}o=O(x-O(o*j));n=O(s-O(n*j));j=O(l-O(t*j));if(!(L[c>>2]>O(O(o*o)+O(O(n*n)+O(j*j))))){break a}a=(H[i>>2]<<6)+h|0;H[a+12>>2]=0;L[a+8>>2]=r;L[a+4>>2]=k;L[a>>2]=q;a=(H[i>>2]<<6)+h|0;L[a+16>>2]=q-n;H[a+28>>2]=0;L[a+24>>2]=r-o;L[a+20>>2]=k-j;t=L[d+8>>2];b=H[d+4>>2];a=(H[i>>2]<<6)+h|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;L[a+44>>2]=O(o*w)+O(O(n*v)+O(j*u));L[a+40>>2]=t;a=H[i>>2];H[i>>2]=a+1;H[((a<<6)+h|0)+48>>2]=e}}function VA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=-2147483648;e=H[a+28>>2];a:{if(!e){break a}d=H[a+24>>2];while(1){if(H[d+(c<<2)>>2]==(b|0)){g=c;break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}}oA(b,0,O(0),1,0);b=g+1|0;h=H[a+16>>2];if(b>>>0>>0){c=g;while(1){d=H[a+12>>2];e=d+(c<<5)|0;f=d+(b<<5)|0;d=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=d;d=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=d;d=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=d;d=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=d;d=H[a+24>>2];c=c<<2;f=d+c|0;e=d;d=b<<2;H[f>>2]=H[e+d>>2];e=c;c=H[a+36>>2];H[e+c>>2]=H[c+d>>2];c=b;b=c+1|0;h=H[a+16>>2];if(b>>>0>>0){continue}break}}H[a+64>>2]=0;b:{if(!h){b=0;break b}b=g&31;if((g&63)>>>0>=32){c=1<>>32-b;b=d}j=b-1|0;m=(j|b)^-1;k=c-!b|0;n=(c|k)^-1;p=H[a+12>>2];b=0;while(1){c=p+(l<<5)|0;i=H[c+8>>2];d=H[c+12>>2];e=H[c+24>>2];if(!((e|0)==-1|e>>>0<=g>>>0)){e=d&k;f=d&n;d=i&m;i=i&j|((f&1)<<31|d>>>1);H[c+8>>2]=i;d=f>>>1|e;H[c+12>>2]=d}o=H[c+4>>2];f=n&o;e=f>>>1|0;q=(f&1)<<31;f=H[c>>2];H[c>>2]=q|(m&f)>>>1|f&j;H[c+4>>2]=k&o|e;c=I6(d)+I6(i)|0;b=b>>>0>c>>>0?b:c;l=l+1|0;if((l|0)!=(h|0)){continue}break}H[a+64>>2]=b}H[a+16>>2]=h-1;H[a+28>>2]=H[a+28>>2]-1;H[a+40>>2]=H[a+40>>2]-1;a=H[a>>2];H[a+96>>2]=b;Oa[H[H[a>>2]+20>>2]](a)}function xJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[33576];f=Ma-16|0;Ma=f;a=H[33616];e=a+12|0;a=(l=e,m=44,n=Oa[H[H[a>>2]+20>>2]](a)|0?36813:55463,o=4384,p=668,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0);H[a+4>>2]=196625;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=i;H[a+12>>2]=1;H[a+8>>2]=126136;H[a>>2]=126080;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;e=Ma-16|0;Ma=e;a:{j=xi(66,86,72,83,e+12|0,e+11|0,b);if(!j){break a}Gb(a+20|0,2,I[e+11|0],b);g=H[a+20>>2];h=g<<2;if(h){c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,h,20438,8819,82)|0;g=H[a+20>>2]}H[a+32>>2]=c;Gb(c,g,I[e+11|0],b);c=H[a+20>>2];g=N(c,24)+24|0;if(g){c=H[33616];d=Oa[H[H[c+12>>2]+8>>2]](c+12|0,g,20438,8819,86)|0;c=H[a+20>>2]}H[a+28>>2]=d;Gb(d,N(c,6),I[e+11|0],b);d=H[a+24>>2];c=N(d,28);b:{if(!c){c=0;break b}d=H[33616];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,20438,8819,90)|0;d=H[a+24>>2]}H[a+40>>2]=c;if(!d){break a}d=0;while(1){h=c;c=N(d,28);Gb((h+c|0)+24|0,1,I[e+11|0],b);Gb(c+H[a+40>>2]|0,6,I[e+11|0],b);d=d+1|0;if(d>>>0>=K[a+24>>2]){break a}c=H[a+40>>2];continue}}Ma=e+16|0;c:{if(!j){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break c}Oa[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break c}H[f+8>>2]=a;b=rb(i+128|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}Ma=f+16|0;return a|0}function Ml(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);a:{v=L[f>>2];x=O(L[g>>2]-v);n=L[d+4>>2];r=L[d>>2];A=L[f+4>>2];y=O(L[g+4>>2]-A);k=O(O(x*n)-O(r*y));q=L[a+8>>2];s=L[d+8>>2];o=L[f+8>>2];m=O(L[g+8>>2]-o);j=O(O(y*s)-O(n*m));B=L[a>>2];l=O(O(m*r)-O(s*x));C=L[a+4>>2];w=O(O(k*q)+O(O(j*B)+O(l*C)));t=O(O(k*o)+O(O(j*v)+O(A*l)));p=L[b+8>>2];z=L[b>>2];E=L[b+4>>2];if(O(O(w-t)*O(O(O(k*p)+O(O(j*z)+O(l*E)))-t))>O(0)){break a}u=k;k=O(p-q);D=j;j=O(z-B);p=l;l=O(E-C);p=O(O(u*k)+O(O(D*j)+O(p*l)));if(p==O(0)){break a}u=q;q=O(O(t-w)/p);t=O(u+O(k*q));o=O(t-o);u=o;D=m;w=O(O(r*l)-O(j*n));z=O(o*w);p=O(O(n*k)-O(l*s));o=O(B+O(j*q));v=O(o-v);j=O(O(s*j)-O(k*r));k=O(C+O(l*q));l=O(k-A);m=O(R(O(O(z+O(O(p*v)+O(j*l)))/O(O(w*m)+O(O(p*x)+O(y*j)))),O(1)));m=m>O(0)?m:O(0);j=O(u-O(D*m));u=O(j*s);s=O(v-O(x*m));q=n;n=O(l-O(y*m));r=O(u+O(O(s*r)+O(q*n)));if(!(r>2])){break a}a=(H[i>>2]<<6)+h|0;H[a+12>>2]=0;L[a+8>>2]=t;L[a+4>>2]=k;L[a>>2]=o;a=(H[i>>2]<<6)+h|0;L[a+16>>2]=o-s;H[a+28>>2]=0;L[a+24>>2]=t-j;L[a+20>>2]=k-n;n=L[d+8>>2];b=H[d+4>>2];a=(H[i>>2]<<6)+h|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;L[a+44>>2]=r;L[a+40>>2]=n;a=H[i>>2];H[i>>2]=a+1;H[((a<<6)+h|0)+48>>2]=e}}function ki(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;e=Ma-48|0;Ma=e;f=H[a+36>>2];Bf(e,b,a+4|0);b=O(O(L[a+4>>2]*L[a+8>>2])*L[a+12>>2])>2];k=L[e+16>>2];l=L[e+28>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];r=H[f+24>>2];a:{if(I[f+64|0]&2){f=H[f+28>>2]+N(c,6)|0;a=J[f+4>>1];c=J[f+2>>1];f=J[f>>1];break a}f=H[f+28>>2]+N(c,12)|0;a=H[f+8>>2];c=H[f+4>>2];f=H[f>>2]}f=r+N(f,12)|0;g=L[f>>2];h=L[f+4>>2];i=L[f+8>>2];L[d+8>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+4>>2]=j+O(O(O(g*q)+O(h*k))+O(i*l));L[d>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));j=L[e+40>>2];k=L[e+28>>2];l=L[e+16>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];f=r+N(b?a:c,12)|0;g=L[f>>2];h=L[f+4>>2];i=L[f+8>>2];L[d+20>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+16>>2]=j+O(O(O(g*q)+O(h*l))+O(i*k));L[d+12>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));j=L[e+40>>2];k=L[e+28>>2];l=L[e+16>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];a=r+N(b?c:a,12)|0;g=L[a>>2];h=L[a+4>>2];i=L[a+8>>2];L[d+32>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+28>>2]=j+O(O(O(g*q)+O(h*l))+O(i*k));L[d+24>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));Ma=e+48|0}function Ik(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=H[a+468>>2];if(!c){h=Ma-16|0;Ma=h;e=a+180|0;c=H[e+284>>2];if(c){b=H[33616];d=b+12|0;g=(m=d,n=c,o=Oa[H[H[b>>2]+20>>2]](b)|0?21543:55463,p=15174,q=180,l=H[H[d>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];a:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;b:{if(!i){break b}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33616];f=Oa[H[H[b>>2]+20>>2]](b)|0?21543:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,f,13497,553)|0}c=b;f=H[d+264>>2];k=c+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];while(1){H[b>>2]=H[j>>2];j=j+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[h+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,b);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=c;H[d+264>>2]=f+1;break a}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}c=(N(H[e+276>>2],48)+g|0)-48|0;if(g>>>0<=c>>>0){b=H[e+288>>2];while(1){H[c>>2]=b;b=c;c=c-48|0;if(g>>>0<=c>>>0){continue}break}H[e+288>>2]=b}Ma=h+16|0;c=H[a+468>>2]}H[a+468>>2]=H[c>>2];H[a+460>>2]=H[a+460>>2]+1;F[c+32|0]=1;H[c+40>>2]=0;H[c+44>>2]=4;H[c+36>>2]=c;return c}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0;d=$a(252);H[d+12>>2]=0;H[d+16>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=1;H[d+48>>2]=2;H[d+28>>2]=0;H[d+32>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+36>>2]=0;H[d+40>>2]=1;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;L[d+96>>2]=L[a+4>>2]*O(.20000000298023224);e=L[a>>2];H[d+236>>2]=8;H[d+240>>2]=0;H[d+228>>2]=67108864;H[d+232>>2]=262144;H[d+220>>2]=81920;H[d+224>>2]=1048576;H[d+212>>2]=16777216;H[d+216>>2]=524288;H[d+204>>2]=33554432;H[d+208>>2]=25165824;H[d+196>>2]=2122317823;H[d+200>>2]=2122317823;H[d+188>>2]=-25165825;H[d+192>>2]=2122317823;H[d+180>>2]=-25165825;H[d+184>>2]=-25165825;H[d+172>>2]=2139095039;H[d+176>>2]=1053609164;H[d+164>>2]=8192;H[d+168>>2]=1;H[d+156>>2]=65536;H[d+160>>2]=2139095039;H[d+148>>2]=16;H[d+152>>2]=0;H[d+140>>2]=0;H[d+144>>2]=128;H[d+132>>2]=100;H[d+136>>2]=0;H[d+124>>2]=1;H[d+128>>2]=1;H[d+116>>2]=0;H[d+120>>2]=0;H[d+108>>2]=0;H[d+112>>2]=64;e=O(e*O(.03999999910593033));L[d+104>>2]=e;L[d+100>>2]=e;f=H[a>>2];a=H[a+4>>2];H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=-1055066685;H[d+244>>2]=f;H[d+248>>2]=a;a=ot(b,0);H[d+32>>2]=164;H[d+116>>2]=a;H[d+40>>2]=0;H[d+44>>2]=0;H[d+12>>2]=c;H[d+112>>2]=H[d+112>>2]|2;return d|0}function pY(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0);b=H[a+32>>2];if(b){while(1){q=0;u=H[H[a+28>>2]+(r<<2)>>2];d=H[u+32>>2];if(d){while(1){if(I[H[d+28>>2]- -64|0]&5){b=Ma-96|0;Ma=b;c=H[d+28>>2];j=c+68|0;v=Wg(b+80|0,b- -64|0,j,H[H[H[H[H[d+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(H[d+8>>2]<<5)|0);g=L[b+64>>2];k=L[b+80>>2];h=L[b+68>>2];l=L[b+84>>2];i=L[b+72>>2];e=L[b+88>>2];f=H[d+4>>2];f=I[H[f+44>>2]+9|0]-1>>>0<2?f:0;y=c+32|0;c=b+32|0;ni(f- -64|0,y,H[f+44>>2]+48|0,c);Hc(b+8|0,j,c,O(1));n=O(e+i);o=O(l+h);p=O(k+g);i=O(e-i);h=O(l-h);g=O(k-g);k=L[b+16>>2];l=L[b+28>>2];e=O(O(O(k+l)*O(.5))-L[b+88>>2]);z=O(e*e);e=L[b+8>>2];s=L[b+20>>2];m=O(O(O(e+s)*O(.5))-L[b+80>>2]);A=O(m*m);m=L[b+12>>2];t=L[b+24>>2];w=O(O(O(m+t)*O(.5))-L[b+84>>2]);j=O(z+O(A+O(w*w)))>=O(v*v);if(j){o=o>t?o:t;p=p>s?p:s;i=i>2]+40>>2]+1140>>2];c=H[f+4>>2]+N(H[d+8>>2]&2147483647,24)|0;L[c+12>>2]=p;L[c+8>>2]=i;L[c+4>>2]=h;L[c>>2]=g;L[c+20>>2]=n;L[c+16>>2]=o;F[f+16|0]=1;Ma=b+96|0;x=j+x|0;q=q|j}d=H[d>>2];if(d){continue}break}b=H[a+32>>2]}F[H[u+100>>2]+156|0]=(q|0)!=0;r=r+1|0;if(r>>>0>>0){continue}break}}a=H[a+36>>2];H[a>>2]=H[a>>2]+x}function pW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-160|0;Ma=g;H[g+144>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-n;L[g+132>>2]=m-l;H[g+148>>2]=k;H[g+152>>2]=j;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;L[g+100>>2]=L[c+60>>2];Gf(g+16|0,c+36|0,c+48|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!ed(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Ma=g+160|0;return d|0}function Mz(a,b,c,d,e,f,g,h,i,j,k){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=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=H[o>>2];u=H[o+4>>2];while(1){o=l;l=l+1|0;m=H[(o<<3)+i>>2];if(m>>>0<=p>>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=L[l+12>>2];z=L[l+4>>2];A=L[l+8>>2];B=L[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(L[l+8>>2]>2]>A|(L[l+12>>2]>2]>y)){break b}l=H[x>>2];n=H[(l<<2)+k>>2];m=H[(p<<2)+h>>2];q=H[(m<<2)+k>>2];if((n|0)==(q|0)|!I[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=N(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&H[a+4>>2];c:{n=H[a+12>>2];d:{if(!n){break d}l=H[(m<<2)+n>>2];if((l|0)==-1){break d}C=H[a+16>>2];D=H[a+20>>2];while(1){r=(l<<3)+D|0;if((H[r>>2]&2147483647)==(t|0)){w=H[r+4>>2];if((q|0)==(w&2147483647)){break c}}l=H[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=H[a+8>>2];if(l>>>0>=K[a>>2]){m=Wc(a,v);n=H[a+12>>2];l=H[a+8>>2]}H[a+8>>2]=l+1;r=H[a+20>>2]+(l<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;m=(m<<2)+n|0;H[H[a+16>>2]+(l<<2)>>2]=H[m>>2];H[m>>2]=l;break b}H[r+4>>2]=w|-2147483648}p=p+1|0;if(K[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function Nz(a,b,c,d,e,f,g,h,i,j,k){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=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=H[o>>2];u=H[o+4>>2];while(1){o=l;l=l+1|0;m=H[(o<<3)+i>>2];if(m>>>0

>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=L[l+12>>2];z=L[l+4>>2];A=L[l+8>>2];B=L[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(L[l+8>>2]>2]>A|(L[l+12>>2]>2]>y)){break b}l=H[x>>2];n=H[(l<<2)+k>>2];m=H[(p<<2)+h>>2];q=H[(m<<2)+k>>2];if((n|0)==(q|0)|!I[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=N(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&H[a+4>>2];c:{n=H[a+12>>2];d:{if(!n){break d}l=H[(m<<2)+n>>2];if((l|0)==-1){break d}C=H[a+16>>2];D=H[a+20>>2];while(1){r=(l<<3)+D|0;if((H[r>>2]&2147483647)==(t|0)){w=H[r+4>>2];if((q|0)==(w&2147483647)){break c}}l=H[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=H[a+8>>2];if(l>>>0>=K[a>>2]){m=Wc(a,v);n=H[a+12>>2];l=H[a+8>>2]}H[a+8>>2]=l+1;r=H[a+20>>2]+(l<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;m=(m<<2)+n|0;H[H[a+16>>2]+(l<<2)>>2]=H[m>>2];H[m>>2]=l;break b}H[r+4>>2]=w|-2147483648}p=p+1|0;if(K[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function Kj(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=H[a+52>>2];if(q){k=H[a+60>>2];c=k+1|0;if(c>>>0>=k>>>0){r=H[a+8>>2];v=H[a>>2];while(1){s=k;t=(k<<2)+q|0;u=H[t>>2];if(u){o=c<<5;p=-2147483648;k=31;while(1){o=o-1|0;if(p&u){l=N(o,28)+r|0;c=H[l+24>>2];g=c>>>1|0;a:{if(c&1){g=g&15;if(!g){i=O(0x382c5fc0000000);e=O(-0x382c5fc0000000);h=O(-0x382c5fc0000000);m=O(-0x382c5fc0000000);f=O(0x382c5fc0000000);j=O(0x382c5fc0000000);break a}n=(c>>>3&536870908)+v|0;c=N(H[n>>2],24)+b|0;e=L[c+12>>2];j=L[c+8>>2];f=L[c+4>>2];i=L[c>>2];m=L[c+20>>2];h=L[c+16>>2];if((g|0)==1){break a}c=n+4|0;n=n+(g<<2)|0;while(1){g=N(H[c>>2],24)+b|0;d=L[g+12>>2];e=e>d?e:d;d=L[g+8>>2];j=d>j?j:d;d=L[g+4>>2];f=d>f?f:d;d=L[g>>2];i=d>i?i:d;d=L[g+20>>2];m=d>2];h=d>2];e=L[c+28>>2];i=e>i?i:e;e=L[c+20>>2];h=L[c+48>>2];m=e>h?e:h;e=L[c+16>>2];h=L[c+44>>2];h=e>h?e:h;e=L[c+12>>2];f=L[c+40>>2];e=e>f?e:f;f=L[c+8>>2];j=L[c+36>>2];j=f>2];d=L[c+32>>2];f=d>f?f:d}L[l+8>>2]=j;L[l+4>>2]=f;L[l>>2]=i;L[l+12>>2]=e;L[l+20>>2]=m;L[l+16>>2]=h}c=k;k=c-1|0;p=p>>>1|0;if(c){continue}break}H[t>>2]=0}k=s-1|0;c=s;if(c){continue}break}}H[a+60>>2]=0}}function HS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;f=Ma-48|0;Ma=f;if(li(H[a+2252>>2],c,d,e)){h=H[a+2236>>2];a:{if(I[a+2244|0]){L[f>>2]=L[c>>2];L[f+4>>2]=L[c+4>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];c=2;i=L[e+8>>2];break a}l=L[h+28>>2];m=L[h+16>>2];n=L[h+32>>2];o=L[h+20>>2];r=I[h+72|0];p=L[h+4>>2];q=L[h+8>>2];i=L[c>>2];j=L[c+4>>2];k=L[c+8>>2];L[f>>2]=O(O(i*L[h>>2])+O(j*L[h+12>>2]))+O(k*L[h+24>>2]);L[f+8>>2]=O(O(i*q)+O(j*o))+O(k*n);L[f+4>>2]=O(O(i*p)+O(j*m))+O(k*l);l=L[h+28>>2];m=L[h+16>>2];n=L[h+24>>2];o=L[h>>2];p=L[h+12>>2];q=L[h+4>>2];c=(r?24:12)+f|0;i=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];L[c+8>>2]=O(O(i*L[h+8>>2])+O(j*L[h+20>>2]))+O(k*L[h+32>>2]);L[c+4>>2]=O(O(i*q)+O(j*m))+O(k*l);L[c>>2]=O(O(i*o)+O(j*p))+O(k*n);l=L[h+32>>2];m=L[h+20>>2];n=L[h+8>>2];o=L[h+24>>2];p=L[h>>2];q=L[h+12>>2];c=r?1:2;d=N(c,12)+f|0;i=L[e>>2];j=L[e+4>>2];k=L[e+8>>2];L[d+4>>2]=O(O(i*L[h+4>>2])+O(j*L[h+16>>2]))+O(k*L[h+28>>2]);L[d>>2]=O(O(i*p)+O(j*q))+O(k*o);i=O(O(O(i*n)+O(j*m))+O(k*l))}L[(N(c,12)+f|0)+8>>2]=i;c=a+8|0;b=H[b+8>>2];a=H[a+2240>>2];if(a){a=I[a+b|0]}else{a=56}Lu(c,f,b,a,g)}Ma=f+48|0;return 1}function XA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ma-16|0;Ma=e;g=H[b- -64>>2];d=H[b+60>>2];a:{if(d){f=H[a+28>>2];if(f){h=H[a+24>>2];while(1){if((d|0)==H[h+(c<<2)>>2]){H[e>>2]=c;break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[e>>2]=-2147483648;break a}H[e>>2]=-2147483648}d=-2147483648;b:{if(!g){break b}f=H[a+28>>2];if(!f){break b}h=H[a+24>>2];c=0;while(1){if((g|0)==H[h+(c<<2)>>2]){d=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[e+8>>2]=b;H[e+4>>2]=d;b=H[a+56>>2];c:{if(b>>>0>=(H[a+60>>2]&2147483647)>>>0){b=0;c=H[a+60>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=N(g,12);if(!c){break d}b=H[33616];d=b+12|0;b=(j=d,k=c,l=Oa[H[H[b>>2]+20>>2]](b)|0?24463:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+56>>2];if((c|0)>0){f=N(c,12)+b|0;d=H[a+52>>2];c=b;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}c=H[a+56>>2]}d=H[e+4>>2];c=N(c,12)+b|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];e:{if(H[a+60>>2]<0){break e}c=H[a+52>>2];if(!c){break e}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+60>>2]=g;H[a+52>>2]=b;break c}c=H[e+4>>2];b=H[a+52>>2]+N(b,12)|0;H[b>>2]=H[e>>2];H[b+4>>2]=c;H[b+8>>2]=H[e+8>>2]}H[a+56>>2]=H[a+56>>2]+1;Ma=e+16|0}function ni(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);t=L[a+20>>2];s=L[a+24>>2];u=L[c+20>>2];v=L[b+20>>2];w=L[c+24>>2];x=L[b+24>>2];y=L[a+16>>2];z=L[c+16>>2];A=L[b+16>>2];h=L[b+12>>2];e=L[c+12>>2];i=L[c+8>>2];f=L[b+8>>2];j=L[c>>2];m=L[b>>2];n=L[b+4>>2];g=L[c+4>>2];k=O(O(h*e)+O(O(i*f)+O(O(j*m)+O(n*g))));o=L[a+12>>2];p=L[a+8>>2];l=O(O(O(O(m*g)-O(j*n))+O(f*e))-O(h*i));q=L[a>>2];r=O(O(O(O(n*i)-O(g*f))+O(m*e))-O(h*j));f=O(O(O(O(f*j)-O(i*m))+O(n*e))-O(h*g));h=L[a+4>>2];L[d+12>>2]=O(k*o)-O(O(p*l)+O(O(q*r)+O(f*h)));L[d+8>>2]=O(k*p)+O(O(O(q*f)-O(r*h))+O(l*o));L[d+4>>2]=O(k*h)+O(O(O(p*r)-O(l*q))+O(f*o));L[d>>2]=O(k*q)+O(O(O(h*l)-O(f*p))+O(r*o));B=s;f=O(x-w);m=O(A-z);n=O(v-u);r=O(O(i*f)+O(O(j*m)+O(g*n)));s=O(O(e*e)+O(-.5));k=O(O(i*r)+O(O(e*O(O(m*g)-O(j*n)))+O(f*s)));k=O(k+k);l=O(O(j*r)+O(O(e*O(O(n*i)-O(g*f)))+O(m*s)));l=O(l+l);e=O(O(g*r)+O(O(e*O(O(f*j)-O(i*m)))+O(n*s)));e=O(e+e);i=O(O(p*k)+O(O(q*l)+O(h*e)));j=O(O(o*o)+O(-.5));g=O(O(p*i)+O(O(o*O(O(q*e)-O(l*h)))+O(k*j)));L[d+24>>2]=B+O(g+g);g=O(O(h*i)+O(O(o*O(O(p*l)-O(k*q)))+O(e*j)));L[d+20>>2]=t+O(g+g);e=O(O(q*i)+O(O(o*O(O(h*k)-O(e*p)))+O(l*j)));L[d+16>>2]=y+O(e+e)}function wu(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0);f=Ma+-64|0;Ma=f;H[f+56>>2]=H[22075];g=H[22074];H[f+48>>2]=H[22073];H[f+52>>2]=g;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=O(3.4028234663852886e38);if(H[c>>2]==-1){Cf(f+32|0,b,b+16|0,b+32|0,d,e,a);h=L[f+32>>2]}a:{if(H[c+4>>2]!=-1){break a}H[f+56>>2]=3;H[f+48>>2]=0;H[f+52>>2]=2;H[f+28>>2]=3;Cf(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=L[f>>2];if(!(i>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=g;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2];h=i}b:{if(H[c+8>>2]!=-1){break b}H[f+56>>2]=1;H[f+48>>2]=0;H[f+52>>2]=3;H[f+28>>2]=3;Cf(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=L[f>>2];if(!(i>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=g;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2];h=i}c:{if(H[c+12>>2]!=-1){break c}H[f+56>>2]=2;H[f+48>>2]=1;H[f+52>>2]=3;H[f+28>>2]=3;Cf(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(L[f>>2]>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=b;b=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=b;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2]}Ma=f- -64|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ma-16|0;Ma=g;c=b+8|0;j=H[b+36>>2];a:{b:{c:{d:{switch(H[b+12>>2]>>>30|0){case 3:if((H[c>>2]-16|0)!=(a|0)){break c}break;case 0:break d;default:break c}}d=Ma-16|0;Ma=d;e=a+16|0;H[c>>2]=e;e:{if(!I[e+4785|0]){n=c,o=dx(e+16|0,H[c+12>>2],I[c+24|0]),H[n+16>>2]=o;H[c+4>>2]=H[c+4>>2]&268435455|-2147483648;break e}e=e+5092|0;f=H[c+4>>2];h=f&1073741823;if(f>>>0>=3221225472){H[c+4>>2]=h|-2147483648;if(f&268435456){break e}H[d+4>>2]=c;qb(e,d+4|0);break e}H[c+4>>2]=h|1073741824;H[d+8>>2]=c;c=rb(e,d+8|0,d+15|0);if(I[d+15|0]){break e}H[c>>2]=H[d+8>>2]}Ma=d+16|0;if(!j){break b}while(1){f=H[H[b+40>>2]+(i<<2)>>2];k=H[(J[f+4>>1]<<2)+72900>>2]+f|0;e=H[k+4>>2];f:{if(!(!e|!H[e+40>>2])){m=H[e+36>>2];c=0;h=1;d=0;g:{h:{while(1){l=m+(d<<3)|0;if(I[l|0]==3&h){c=H[l+4>>2];h=0;d=d+1|0;if(d>>>0>=K[e+40>>2]){break h}continue}d=d+1|0;if(d>>>0>2]){continue}break}if(h){break g}}zf(k,3,c)}wm(b,f,a,c);if(!c){break f}d=H[c+12>>2]-1|0;H[c+12>>2]=d;if(d){break f}Oa[H[H[c+8>>2]+8>>2]](c+8|0);break f}wm(b,f,a,0)}i=i+1|0;if((i|0)!=(j|0)){continue}break}break b}ab(H[33616],8,9206,1179,65009,0);break a}H[g+8>>2]=b;a=rb(a+5984|0,g+8|0,g+15|0);if(I[g+15|0]){break a}H[a>>2]=H[g+8>>2]}Ma=g+16|0}function Vg(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0;h=H[a+148>>2];q=H[h+20>>2];r=H[h+16>>2];c=Ma-48|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;d=H[b>>2];k=L[b>>2];g=H[b+4>>2];l=L[b+4>>2];e=H[b+8>>2];m=L[b+8>>2];L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=k;b=e&2147483647;e=J[h>>1];g=g&2147483647;d=d&2147483647;a:{if(!(g>>>0<=d>>>0|b>>>0>=g>>>0)){d=2;g=0;b=1;break a}if(b>>>0<=d>>>0){d=1;g=2;b=0;break a}d=0;g=1;b=2}i=(b<<2)+c|0;f=L[i>>2];i=N(b<<1|H[i>>2]>>>31,e);j=O(O(e-1>>>0)*O(.5));n=O(O(1)/O(P(f)));f=O(O(j*O(O(L[(d<<2)+c>>2]*n)+O(1)))+O(.5));b:{if(f=O(0)){b=~~f>>>0;break b}b=0}d=N(e,b+i|0);f=O(O(j*O(O(n*L[(g<<2)+c>>2])+O(1)))+O(.5));c:{if(f=O(0)){b=~~f>>>0;break c}b=0}g=H[a+152>>2];a=I[H[h+4>>2]+(b+d|0)|0];b=g+N(a,12)|0;f=O(O(L[b+8>>2]*m)+O(O(L[b>>2]*k)+O(l*L[b+4>>2])));while(1){h=a;a=(h<<2)+r|0;i=J[a>>1];if(i){s=J[a+2>>1];b=0;a=h;while(1){d=I[(b+s|0)+q|0];e=g+N(d,12)|0;j=O(O(L[e+8>>2]*m)+O(O(L[e>>2]*k)+O(l*L[e+4>>2])));d:{if(!(j>f)){break d}e=(c+16|0)+(d>>>3&28)|0;o=H[e>>2];p=1<>2]=o|p;f=j;a=d}b=b+1|0;if((i|0)!=(b|0)){continue}break}if((a|0)!=(h|0)){continue}}break}return h}function gY(a){a=a|0;var b=O(0),c=0,d=0,e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0);r=H[a+32>>2];if(r){l=L[a+36>>2];a=H[a+28>>2];while(1){s=O(0);e=Ma-16|0;Ma=e;d=H[H[a>>2]>>2];h=H[d+44>>2];c=J[d+148>>1];a:{if(c&4){G[d+148>>1]=c&63999;d=H[d+44>>2];b=L[d+16>>2];c=H[h+176>>2];c=I[c+31|0]==1?c:0;f=L[c+4>>2];j=L[c+8>>2];k=L[d+28>>2];i=L[c+12>>2];m=L[d+24>>2];n=L[c>>2];o=L[d+20>>2];g=O(O(b*f)+O(O(O(j*k)-O(i*m))-O(n*o)));p=O(O(m*n)+O(O(O(f*k)-O(i*o))-O(j*b)));q=O(O(o*j)+O(O(O(n*k)-O(i*b))-O(f*m)));t=O(L[c+16>>2]-L[d+32>>2]);u=O(L[c+24>>2]-L[d+40>>2]);v=O(L[c+20>>2]-L[d+36>>2]);f=O(O(j*m)+O(O(f*o)+O(O(i*k)+O(n*b))));if(f>2]=n;L[h+84>>2]=o;L[h+80>>2]=m;L[h+104>>2]=O(k*b)*l;L[h+100>>2]=O(s*b)*l;L[h+96>>2]=O(j*b)*l;break a}if(c&2048){break a}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;je(h,e);H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;ie(h,e)}Ma=e+16|0;a=a+4|0;r=r-1|0;if(r){continue}break}}}function Q4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+660>>2];if(c>>>0>=(H[a+664>>2]&2147483647)>>>0){c=H[a+664>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?39927:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+660>>2];if((c|0)>0){h=(c<<5)+e|0;d=H[a+656>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=H[a+660>>2]}d=H[b+4>>2];c=(c<<5)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+664>>2]<0){break b}b=H[a+656>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+664>>2]=g;H[a+656>>2]=e;H[a+660>>2]=H[a+660>>2]+1;return 1}e=H[a+656>>2]+(c<<5)|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;c=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=c;c=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=c;c=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=c;H[a+660>>2]=H[a+660>>2]+1;return 1}function vW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=Ma-160|0;Ma=g;H[g+144>>2]=3;l=M[c+12>>3];o=H[b+44>>2];p=H[b+40>>2];m=M[c+20>>3];i=M[d+8>>3];n=M[c+28>>3];j=M[d+16>>3];k=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=j-n;L[g+132>>2]=i-m;H[g+148>>2]=p;H[g+152>>2]=o;L[g+128>>2]=k-l;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;i=M[c+36>>3];b=H[c+64>>2];d=H[c+60>>2];j=M[c+44>>3];k=M[c+52>>3];L[g+108>>2]=L[c+68>>2];L[g+88>>2]=k-n;L[g+84>>2]=j-m;H[g+100>>2]=d;H[g+104>>2]=b;L[g+80>>2]=i-l;L[g+64>>2]=L[c+72>>2];L[g+68>>2]=L[c+76>>2];L[g+72>>2]=L[c+80>>2];L[g+76>>2]=L[c+84>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!ed(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];q=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+36>>2]=h;L[f+32>>2]=q;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Ma=g+160|0;return d|0}function P0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[a>>2];g=H[a+4>>2]-d>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=H[a+8>>2];b=H[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;d=(f<<2)-4|0;e=(d>>>2|0)+1&7;if(e){while(1){H[a>>2]=H[c>>2];a=a+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=(f<<2)+b|0;if(d>>>0<28){break b}while(1){H[a>>2]=H[c>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=H[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}H[g+4>>2]=b;break a}c:{e=H[g>>2];i=b-e>>2;a=i+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>2>>>0<536870911?a>>>0>e>>>0?a:e:1073741823;if(e){if(e>>>0>=1073741824){break c}j=$a(e<<2)}d=(i<<2)+j|0;a=d;f=f<<2;i=f-4|0;k=(i>>>2|0)+1&7;if(k){a=d;while(1){H[a>>2]=H[c>>2];a=a+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}f=d+f|0;if(i>>>0>=28){while(1){H[a>>2]=H[c>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=H[c>>2];a=a+32|0;if((f|0)!=(a|0)){continue}break}}a=H[g>>2];b=b-a|0;c=d-b|0;if((b|0)>0){Za(c,a,b)}H[g+8>>2]=(e<<2)+j;H[g+4>>2]=f;H[g>>2]=c;if(a){wb(a)}break a}Me();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=d+(b<<2)}}function ng(a,b,c){var d=0,e=0,f=O(0),g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=0;h=H[a+7684>>2];if((h|0)!=64){if(c){f=L[b+44>>2];g=H[b+60>>2];e=H[b+56>>2];d=N(h,44)+a|0;F[d+4|0]=I[b+48|0];o=1;F[d+5|0]=1;H[d>>2]=0;H[d+12>>2]=e;H[d+16>>2]=g;L[d+8>>2]=f;h=h+1|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];a:{if((c|0)==1){l=i;m=j;n=k;break a}g=1;l=i;m=j;n=k;while(1){b:{c:{p=f;e=(o<<6)+b|0;f=L[e+44>>2];if(p!=f){break c}q=(r<<6)+b|0;if(L[e+56>>2]!=L[q+56>>2]|L[e+60>>2]!=L[q+60>>2]|!(O(O(L[e+8>>2]*L[q+8>>2])+O(O(L[e>>2]*L[q>>2])+O(L[e+4>>2]*L[q+4>>2])))>=O(.9990000128746033))){break c}f=L[e+16>>2];k=fn?n:f;f=L[e+24>>2];i=f>2];j=j>p?j:p;l=f>l?l:f;m=m>2]=n;F[d+5|0]=g;L[d+40>>2]=i;L[d+36>>2]=j;L[d+32>>2]=k;L[d+28>>2]=l;L[d+24>>2]=m;g=H[e+60>>2];r=H[e+56>>2];d=N(h,44)+a|0;F[d+4|0]=I[e+48|0];G[d+2>>1]=0;F[d+5|0]=1;G[d>>1]=o;H[d+12>>2]=r;H[d+16>>2]=g;L[d+8>>2]=f;h=h+1|0;n=L[e+16>>2];k=n;m=L[e+20>>2];j=m;l=L[e+24>>2];i=l;r=o;g=1}o=o+1|0;if((o|0)!=(c|0)){f=L[((r<<6)+b|0)+44>>2];continue}break}if((g&255)==1){break a}F[d+5|0]=g}L[d+20>>2]=n;L[d+40>>2]=i;L[d+36>>2]=j;L[d+32>>2]=k;L[d+28>>2]=l;L[d+24>>2]=m}H[a+7684>>2]=h;a=1}else{a=0}return a}function n4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+4>>2];if((c|0)!=H[a+8>>2]){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];H[c+28>>2]=H[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];H[c+44>>2]=H[b+44>>2];H[a+4>>2]=c+48;return}a:{b:{d=H[a+4>>2];e=H[a>>2];f=(d-e|0)/48|0;c=f+1|0;if(c>>>0<89478486){g=(H[a+8>>2]-e|0)/48|0;h=g<<1;c=g>>>0<44739242?c>>>0>h>>>0?c:h:89478485;if(c>>>0>=89478486){break b}h=N(f,48);f=N(c,48);g=$a(f);c=h+g|0;L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];H[c+28>>2]=H[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];H[c+44>>2]=H[b+44>>2];b=c+48|0;if((d|0)!=(e|0)){while(1){c=c-48|0;d=d-48|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];if((d|0)!=(e|0)){continue}break}}H[a+8>>2]=f+g;H[a+4>>2]=b;H[a>>2]=c;if(e){wb(e)}break a}Me();X()}ka();X()}}function Wl(a,b,c){var d=O(0),e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0);e=Ma-32|0;Ma=e;g=I[b+4|0]&4?H[b+8>>2]:b+48|0;q=H[c+4>>2];a:{if((q&251658240)==83886080){b=q&64?H[c+8>>2]+96|0:c+32|0;s=L[b+16>>2];t=L[b+20>>2];u=L[b+24>>2];m=L[g+24>>2];n=L[g+20>>2];o=L[g+16>>2];d=L[b+12>>2];h=L[g+12>>2];i=L[b+8>>2];j=L[g+8>>2];k=L[b>>2];f=L[g>>2];l=L[b+4>>2];p=L[g+4>>2];L[a+12>>2]=O(d*h)-O(O(i*j)+O(O(k*f)+O(l*p)));L[a+8>>2]=O(i*h)+O(O(O(k*p)-O(f*l))+O(d*j));L[a+4>>2]=O(l*h)+O(O(d*p)+O(O(i*f)-O(j*k)));L[a>>2]=O(k*h)+O(O(d*f)+O(O(l*j)-O(p*i)));h=O(O(d*d)+O(-.5));j=O(O(i*m)+O(O(k*o)+O(l*n)));f=O(O(O(m*h)+O(d*O(O(k*n)-O(o*l))))+O(i*j));L[a+24>>2]=u+O(f+f);f=O(O(l*j)+O(O(n*h)+O(d*O(O(i*o)-O(m*k)))));L[a+20>>2]=t+O(f+f);d=O(O(k*j)+O(O(o*h)+O(d*O(O(l*m)-O(n*i)))));L[a+16>>2]=s+O(d+d);break a}b=H[c+8>>2];r=H[c+268>>2];b:{c:{if((I[(r&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(r&32768){L[e>>2]=L[b+192>>2];L[e+4>>2]=L[b+196>>2];L[e+8>>2]=L[b+200>>2];L[e+12>>2]=L[b+204>>2];L[e+16>>2]=L[b+208>>2];L[e+20>>2]=L[b+212>>2];L[e+24>>2]=L[b+216>>2];b=e;break b}if(q>>>0>3221225471){break c}b=e;if(Xf(c+16|0,b)){break b}}b=c+208|0}ni(b,g,H[c+268>>2]&1024?H[c+8>>2]+144|0:c- -64|0,a)}Ma=e+32|0}function NA(a,b){var c=0;c=H[a+176>>2];if(!c){c=H[b+288>>2];if(!c){Yf(b);c=H[b+288>>2]}H[b+288>>2]=H[c>>2];H[b+280>>2]=H[b+280>>2]+1}F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;F[c+31|0]=1;F[c+28|0]=0;L[c+48>>2]=L[a+120>>2];L[c+52>>2]=L[a+124>>2];L[c+32>>2]=L[a+128>>2];L[c+36>>2]=L[a+132>>2];L[c+40>>2]=L[a+136>>2];L[c+44>>2]=L[a+140>>2];L[c+56>>2]=L[a+112>>2];L[c+60>>2]=L[a+116>>2];H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;H[a+176>>2]=c}function jW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Ma-160|0;Ma=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+136>>2]=M[d+16>>3]-M[c+28>>3];L[g+132>>2]=l-k;L[g+148>>2]=j;L[g+152>>2]=h*O(.5);L[g+128>>2]=m-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;L[g+100>>2]=L[c+60>>2];Gf(g+16|0,c+36|0,c+48|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!ed(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Ma=g+160|0;return d|0}function Qg(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0;n=Ma-16|0;Ma=n;h=L[a+48>>2];i=L[a+60>>2];o=a- -64|0;j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c>>2];f=O(e*L[d>>2]);g=O(e*L[d+4>>2]);e=O(e*L[d+8>>2]);L[d+8>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+4>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+48>>2];i=L[a+60>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c+4>>2];f=O(e*L[d+12>>2]);g=O(e*L[d+16>>2]);e=O(e*L[d+20>>2]);L[d+20>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+16>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d+12>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+48>>2];i=L[a+60>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c+8>>2];f=O(e*L[d+24>>2]);g=O(e*L[d+28>>2]);e=O(e*L[d+32>>2]);L[d+32>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+28>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d+24>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+60>>2];i=L[a+48>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[b>>2];f=L[b+4>>2];g=L[b+8>>2];L[b+8>>2]=O(O(e*L[a+44>>2])+O(f*L[a+56>>2]))+O(g*L[a+68>>2]);L[b+4>>2]=O(O(e*k)+O(f*l))+O(g*j);L[b>>2]=O(O(e*m)+O(f*i))+O(g*h);ql(n,d);L[c>>2]=L[n>>2];L[c+4>>2]=L[n+4>>2];L[c+8>>2]=L[n+8>>2];Ma=n+16|0}function to(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0;if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}m=O(L[a+24>>2]*O(b>>>0));a:{if(m=O(0)){j=~~m>>>0;break a}j=0}q=H[a+16>>2];c=b+j<<2;e=(0-c&12)+c|0;d=e+N(j,20)|0;if(d){c=H[33616]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,d,20438,14154,372)|0}else{d=0}c=b<<2;h=_a(d,255,c);n=h+e|0;o=c+h|0;if(H[a+36>>2]){r=b-1|0;while(1){k=o+(i<<2)|0;p=N(i,20);g=p+H[a+4>>2]|0;c=H[g+4>>2];e=H[g>>2];d=c;c=-1;l=c+e|0;f=(e^-1)+d|0;f=c>>>0>l>>>0?f+1|0:f;c=l;c=c^((f&4194303)<<10|c>>>22);e=c;d=f^f>>>22;f=d<<13|c>>>19;c=c<<13^-1;e=e+c|0;d=(f^-1)+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;c=G6(c^((d&255)<<24|c>>>8),d^d>>>8,9,0);e=Na;d=e>>>15|0;c=c^((e&32767)<<17|c>>>15);d=d^e;f=d;l=k;e=d<<27|c>>>5;d=c<<27^-1;k=d+c|0;c=(e^-1)+f|0;c=d>>>0>k>>>0?c+1|0:c;d=k;c=(((d^((c&2147483647)<<1|d>>>31))&r)<<2)+h|0;H[l>>2]=H[c>>2];H[c>>2]=i;c=H[g+4>>2];d=n+p|0;H[d>>2]=H[g>>2];H[d+4>>2]=c;H[d+16>>2]=H[g+16>>2];c=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=c;i=i+1|0;if(i>>>0>2]){continue}break}}d=H[a>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=h;H[a>>2]=h;H[a+8>>2]=o;H[a+16>>2]=j;H[a+4>>2]=n;if(H[a+28>>2]==-1){H[a+28>>2]=q}}function $d(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0;i=L[a+8>>2];h=L[b+8>>2];j=L[a+4>>2];l=L[b+4>>2];q=Ma-16|0;p=L[a>>2];k=O(L[b>>2]-p);L[q>>2]=k;l=O(l-j);L[q+4>>2]=l;n=O(h-i);L[q+8>>2]=n;r=L[c+4>>2];m=L[c>>2];h=O(O(k*r)-O(m*l));o=O(h*i);s=l;l=L[c+8>>2];i=O(O(s*l)-O(r*n));s=j;j=O(O(n*m)-O(l*k));k=O(o+O(O(i*p)+O(s*j)));l=L[d+8>>2];n=L[d>>2];p=L[d+4>>2];r=O(O(O(l*h)+O(O(n*i)+O(j*p)))-k);m=L[e+8>>2];o=L[e>>2];t=L[e+4>>2];a:{if(O(r*O(O(O(m*h)+O(O(o*i)+O(j*t)))-k))>O(0)){break a}k=O(m-l);m=O(o-n);o=O(t-p);t=O(O(h*k)+O(O(i*m)+O(j*o)));if(t==O(0)){break a}s=k;k=O(r/t);L[g+8>>2]=l-O(s*k);L[g+4>>2]=p-O(o*k);L[g>>2]=n-O(m*k);j=O(P(j));i=O(P(i));h=O(P(h));b:{c:{if(!(!(j>i)|!(j>h))){d=0;u=2;break c}e=2;d=1;if(!(h>i)){break b}}e=d;d=u}e=e<<2;h=L[e+q>>2];d=d<<2;i=L[d+q>>2];h=O(O(O(i*O(L[e+g>>2]-L[a+e>>2]))-O(O(L[d+g>>2]-L[a+d>>2])*h))/O(O(i*L[c+e>>2])-O(L[c+d>>2]*h)));L[f>>2]=h;u=0;if(h>2];j=L[c+4>>2];i=O(L[g>>2]-O(h*L[c>>2]));L[g>>2]=i;j=O(L[g+4>>2]-O(h*j));L[g+4>>2]=j;h=O(L[g+8>>2]-O(h*k));L[g+8>>2]=h;u=O(O(O(L[a+8>>2]-h)*O(L[b+8>>2]-h))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];a:{b:{if(!o){k=O(3.4028234663852886e38);p=O(1);d=0;break b}w=L[a+72>>2];x=L[a+68>>2];y=L[a+56>>2];z=L[a+52>>2];s=L[d>>2];t=L[a+80>>2];A=L[a+64>>2];B=L[a+48>>2];C=H[b+28>>2];D=H[b+24>>2];a=H[c+40>>2];E=L[a+40>>2];F=L[a+36>>2];G=L[a+24>>2];J=L[a+20>>2];K=L[a+32>>2];M=L[a+16>>2];P=L[a+8>>2];Q=L[a+4>>2];R=L[a>>2];k=O(3.4028234663852886e38);b=0;d=1;p=O(1);while(1){a=N(b,20)+D|0;l=L[a+8>>2];m=L[a>>2];n=L[a+4>>2];h=O(O(E*l)+O(O(K*m)+O(n*F)));i=O(O(P*l)+O(O(R*m)+O(n*Q)));j=O(O(G*l)+O(O(M*m)+O(n*J)));g=O(O(1)/O(W(O(O(h*h)+O(O(i*i)+O(j*j))))));h=O(h*g);i=O(i*g);j=O(j*g);q=O(O(w*h)+O(O(A*i)+O(x*j)));r=O(O(y*h)+O(O(B*i)+O(z*j)));c=q>2]));if(u>O(v+s)){break a}a=N(I[a+19|0],12)+C|0;if(O(s+O(t+(c?r:q)))>2])+O(O(m*L[a>>2])+O(L[a+4>>2]*n)))*g)){break a}g=O(v-u);if(g>>0>b>>>0;if((b|0)!=(o|0)){continue}break}}H[f+12>>2]=0;L[f+8>>2]=T;L[f+4>>2]=p;L[f>>2]=S;L[e>>2]=k}return(d^-1)&1}function Rw(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);g=H[c+44>>2];a:{if(I[g+9|0]){c=c- -64|0;c=d?c:e?g+16|0:c;v=L[c+20>>2];w=L[c+24>>2];q=L[c+16>>2];r=L[g- -64>>2];s=L[g+68>>2];l=L[g+72>>2];d=N(b,28)+a|0;m=L[c+8>>2];h=L[g+56>>2];n=L[c+4>>2];i=L[g+52>>2];j=L[c+12>>2];f=L[g+60>>2];k=L[g+48>>2];o=L[c>>2];L[d+16>>2]=O(m*h)+O(O(n*i)+O(O(j*f)+O(k*o)));L[d+12>>2]=O(k*n)+O(O(O(f*m)-O(j*h))-O(o*i));L[d+8>>2]=O(h*o)+O(O(O(f*n)-O(j*i))-O(m*k));L[d+4>>2]=O(i*m)+O(O(O(f*o)-O(j*k))-O(n*h));x=q;q=O(l*O(-2));r=O(r*O(-2));s=O(s*O(-2));t=O(O(h*q)+O(O(k*r)+O(i*s)));u=O(O(f*f)+O(-.5));l=O(O(h*t)+O(O(q*u)-O(f*O(O(k*s)-O(r*i)))));l=O(l+l);p=O(O(k*t)+O(O(r*u)-O(f*O(O(i*q)-O(s*h)))));p=O(p+p);f=O(O(i*t)+O(O(s*u)-O(f*O(O(h*r)-O(q*k)))));f=O(f+f);h=O(O(m*l)+O(O(o*p)+O(n*f)));i=O(O(j*j)+O(-.5));L[d+20>>2]=x+O(O(o*h)+O(O(p*i)+O(j*O(O(n*l)-O(f*m)))));k=O(w+O(O(m*h)+O(O(l*i)+O(j*O(O(o*f)-O(p*n))))));j=O(v+O(O(n*h)+O(O(f*i)+O(j*O(O(m*p)-O(l*o))))));break a}c=N(b,28)+a|0;L[c+4>>2]=L[g+16>>2];L[c+8>>2]=L[g+20>>2];L[c+12>>2]=L[g+24>>2];L[c+16>>2]=L[g+28>>2];L[c+20>>2]=L[g+32>>2];k=L[g+40>>2];j=L[g+36>>2]}a=N(b,28)+a|0;L[a+28>>2]=k;L[a+24>>2]=j}function io(a,b){var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);h=H[a+644>>2]+N(b,44)|0;B=L[h+28>>2];q=L[h+32>>2];e=L[h+20>>2];d=H[H[h>>2]+588>>2];g=L[d+8>>2];l=L[d+24>>2];c=O(O(g+l)*O(.5));r=O(c+c);k=L[h+12>>2];m=L[d>>2];n=L[d+16>>2];c=O(O(m+n)*O(.5));s=O(c+c);i=L[d+4>>2];o=L[d+20>>2];c=O(O(i+o)*O(.5));t=O(c+c);c=L[h+16>>2];u=O(O(e*r)+O(O(k*s)+O(t*c)));w=H[a+640>>2];d=w+N(b,24)|0;j=L[h+24>>2];v=O(O(j*j)+O(-.5));x=O(L[h+36>>2]+O(O(e*u)+O(O(r*v)+O(j*O(O(k*t)-O(s*c))))));l=O(O(l-g)*O(.5));g=O(k+k);p=O(O(1)-O(k*g));f=O(c+c);y=O(c*f);m=O(O(n-m)*O(.5));z=O(g*e);A=O(j*f);n=O(O(o-i)*O(.5));i=O(j*g);f=O(f*e);o=O(O(P(O(l*O(p-y))))+O(O(P(O(m*O(z-A))))+O(P(O(n*O(i+f))))));L[d+20>>2]=x+o;q=O(q+O(O(c*u)+O(O(t*v)+O(j*O(O(e*s)-O(r*k))))));C=O(P(O(l*O(f-i))));g=O(g*c);f=O(e+e);i=O(j*f);f=O(e*f);p=O(C+O(O(P(O(m*O(g+i))))+O(P(O(n*O(p-f))))));L[d+16>>2]=q+p;e=O(B+O(O(k*u)+O(O(s*v)+O(j*O(O(c*r)-O(t*e))))));c=O(O(P(O(l*O(z+A))))+O(O(P(O(m*O(O(O(1)-y)-f))))+O(P(O(n*O(g-i))))));L[d+12>>2]=e+c;L[d+8>>2]=x-o;L[d+4>>2]=q-p;L[d>>2]=e-c;H[a+704>>2]=0;jo(a,b,zo(a+4|0,H[H[a+620>>2]+(b<<2)>>2],b,w,a+700|0))}function B5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0;c=Ma-32|0;Ma=c;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[a+84>>2];a:{if(d>>>0>=(H[a+88>>2]&2147483647)>>>0){b=H[a+88>>2]&2147483647;h=b?b<<1:1;b:{if(!h){break b}d=h<<5;if(!d){break b}b=H[33616];f=b+12|0;f=(l=f,m=d,n=Oa[H[H[b>>2]+20>>2]](b)|0?26741:55463,o=13497,p=553,k=H[H[f>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}g=H[a+84>>2];e=(g<<5)+f|0;i=H[a+80>>2];if((g|0)>0){b=i;d=f;while(1){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=L[b+28>>2];b=b+32|0;d=d+32|0;if(e>>>0>d>>>0){continue}break}}L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=L[c+28>>2];if(!(!i|H[a+88>>2]<0)){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,i);g=H[a+84>>2]}H[a+88>>2]=h;H[a+80>>2]=f;H[a+84>>2]=g+1;break a}b=H[a+80>>2]+(d<<5)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];j=L[c+24>>2];H[b+28>>2]=0;L[b+24>>2]=j;H[a+84>>2]=d+1}F[a+92|0]=1;Ma=c+32|0}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=0,E=0,F=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=H[d>>2];k=L[g+24>>2];l=L[g+20>>2];m=L[g+16>>2];n=L[g+8>>2];o=L[g+4>>2];p=L[g>>2];f=J[d+22>>1];if(f){d=H[d+24>>2];B=d+(f<<4)|0;while(1){s=d+32|0;f=I[d+1|0];t=s+((f<<2)+12&2032)|0;j=I[d+2|0];i=(j>>>0)/(f>>>0)|0;a:{if(!j){break a}if(f>>>0<=j>>>0){C=L[d+4>>2];q=L[d+16>>2];r=L[d+8>>2];D=i>>>0>1?i:1;i=0;f=0;while(1){E=f+D|0;F=(i<<2)+s|0;while(1){e=O(C*L[F>>2]);d=(f<<6)+t|0;h=L[d+28>>2];u=L[d+8>>2];v=L[d>>2];w=L[d+4>>2];x=L[d+24>>2];y=L[d+16>>2];z=L[d+20>>2];A=L[d+12>>2];h=O(O(h*O(O(O(u*n)+O(O(v*p)+O(o*w)))+O(O(x*k)+O(O(y*m)+O(l*z)))))+O(A-O(h*L[d+48>>2])));h=e>2]=e;e=O(e-A);k=O(k+O(O(q*x)*e));l=O(l+O(O(q*z)*e));m=O(m+O(O(q*y)*e));n=O(n+O(O(r*u)*e));o=O(o+O(O(r*w)*e));p=O(p+O(O(r*v)*e));f=f+1|0;if((E|0)!=(f|0)){continue}break}i=i+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(j<<6)+t|0;if(B>>>0>d>>>0){continue}break}}L[g+24>>2]=k;L[g+20>>2]=l;L[g+16>>2]=m;L[g+8>>2]=n;L[g+4>>2]=o;L[g>>2]=p;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function pX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=H[a+20>>2];h=Ma-16|0;Ma=h;a=H[a+28>>2];H[a+996>>2]=0;f=a+4180|0;H[f>>2]=H[f>>2]+1;H[a+4176>>2]=H[b+16>>2];H[h+12>>2]=b;f=a+4160|0;d=H[a+4212>>2];a:{if(d>>>0>=(H[a+4216>>2]&2147483647)>>>0){Lh(a+4188|0,h+12|0);break a}H[H[a+4208>>2]+(d<<2)>>2]=b;H[a+4212>>2]=d+1}Oa[H[H[b>>2]+16>>2]](b);F[a+4252|0]=1;d=a+4140|0;H[d>>2]=f;H[a+4144>>2]=1;Oa[H[H[a+4160>>2]+16>>2]](f);i=a+4136|0;H[i>>2]=H[H[d>>2]+16>>2];H[a+4104>>2]=1;g=a+4100|0;d=a+4120|0;H[g>>2]=d;Oa[H[H[a+4120>>2]+16>>2]](d);j=a+4096|0;H[j>>2]=H[H[g>>2]+16>>2];H[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;H[e>>2]=g;Oa[H[H[a+4080>>2]+16>>2]](g);e=H[H[e>>2]+16>>2];H[a+4488>>2]=1;k=a+4056|0;H[k>>2]=e;c=a+4484|0;e=a+4040|0;H[c>>2]=e;Oa[H[H[a+4040>>2]+16>>2]](e);l=a+4480|0;H[l>>2]=H[H[c>>2]+16>>2];H[a+4024>>2]=1;c=a+4020|0;H[c>>2]=b;Oa[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4016>>2]=c;m=a+4e3|0;Oa[H[H[c>>2]+76>>2]](c,m);ln(H[a+976>>2]);c=H[H[a+976>>2]+1024>>2];Oa[H[H[c>>2]+12>>2]](c,L[a+1080>>2],I[H[a+1140>>2]+16|0],I[a+1148|0],b,m);De(f);b=H[i>>2];Oa[H[H[b>>2]+72>>2]](b,d);b=H[j>>2];Oa[H[H[b>>2]+72>>2]](b,g);b=H[k>>2];Oa[H[H[b>>2]+72>>2]](b,e);b=H[l>>2];Oa[H[H[b>>2]+72>>2]](b,a+4464|0);Ma=h+16|0}function fp(a,b,c){if(c?1:F[b+269|0]&1){F[a+79|0]=0;G[a+76>>1]=0;if(I[b+258|0]){H[a>>2]=1065353216;if(I[b+258|0]==1){F[a+77|0]=1}F[a+76|0]=1;F[b+252|0]=0}if(I[b+259|0]){c=I[a+76|0];H[(N(c,24)+a|0)+4>>2]=1065353216;if(I[b+259|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=1}if(I[b+260|0]){c=I[a+76|0];H[(N(c,24)+a|0)+8>>2]=1065353216;if(I[b+260|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=2}if(I[b+261|0]){c=I[a+76|0];H[(N(c,24)+a|0)+12>>2]=1065353216;if(I[b+261|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=3}if(I[b+262|0]){c=I[a+76|0];H[(N(c,24)+a|0)+16>>2]=1065353216;if(I[b+262|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=4}if(I[b+263|0]){c=I[a+76|0];H[(N(c,24)+a|0)+20>>2]=1065353216;if(I[b+263|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=5}F[a+79|0]=0;a:{if(I[b+270|0]!=2|I[a+76|0]!=2){break a}if(!I[b+258|0]){F[a+76|0]=3;H[a+48>>2]=1065353216;F[b+254|0]=0;F[a+79|0]=I[a+79|0]+1}if(!I[b+259|0]){c=I[a+76|0];H[(N(c,24)+a|0)+4>>2]=1065353216;F[a+76|0]=c+1;F[(b+c|0)+252|0]=1;F[a+79|0]=I[a+79|0]+1}if(I[b+260|0]){break a}c=I[a+76|0];H[(N(c,24)+a|0)+8>>2]=1065353216;F[a+76|0]=c+1;F[(b+c|0)+252|0]=2;F[a+79|0]=I[a+79|0]+1}F[b+269|0]=I[b+269|0]&254}}function sW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=Ma-160|0;Ma=g;H[g+144>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-n;L[g+132>>2]=m-l;H[g+148>>2]=k;H[g+152>>2]=j;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;L[g+100>>2]=L[c+48>>2];L[g+104>>2]=L[c+52>>2];L[g+108>>2]=L[c+56>>2];L[g+80>>2]=L[c+36>>2];L[g+84>>2]=L[c+40>>2];L[g+88>>2]=L[c+44>>2];L[g+64>>2]=L[c+60>>2];L[g+68>>2]=L[c- -64>>2];L[g+72>>2]=L[c+68>>2];L[g+76>>2]=L[c+72>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!ed(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];q=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+36>>2]=h;L[f+32>>2]=q;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Ma=g+160|0;return d|0}function nj(a,b,c){var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,w=O(0),x=0,y=0,z=0,A=O(0);x=H[a+4>>2];e=H[x>>2];t=H[a+8>>2];d=t-1|0;d=N(e,24)+b|0;g=L[d+4>>2];h=L[d+8>>2];i=L[d+16>>2];j=L[d+20>>2];k=L[d>>2];u=H[a+24>>2];f=L[(e<<2)+c>>2];l=L[d+12>>2];m=O(f+l);d=(B(m),v(2));H[u+4>>2]=(d|0)>=0?d|-2147483648:d^-1;k=O(k-f);d=(B(k),v(2));H[u>>2]=(d|0)>=0?d|-2147483648:d^-1;n=H[a+28>>2];j=O(f+j);L[n+12>>2]=j;i=O(f+i);L[n+8>>2]=i;h=O(h-f);L[n+4>>2]=h;g=O(g-f);L[n>>2]=g;if(t>>>0>=2){l=O(l-f);d=1;while(1){y=H[(d<<2)+x>>2];e=N(y,24)+b|0;o=L[e+4>>2];p=L[e+8>>2];q=L[e+16>>2];r=L[e+20>>2];s=L[e>>2];z=(d<<3)+u|0;f=L[(y<<2)+c>>2];A=L[e+12>>2];w=O(f+A);e=(B(w),v(2));H[z+4>>2]=(e|0)>=0?e|-2147483648:e^-1;s=O(s-f);e=(B(s),v(2));H[z>>2]=(e|0)>=0?e|-2147483648:e^-1;e=(d<<4)+n|0;r=O(f+r);L[e+12>>2]=r;q=O(f+q);L[e+8>>2]=q;p=O(p-f);L[e+4>>2]=p;o=O(o-f);L[e>>2]=o;m=m>w?m:w;f=O(A-f);l=f>l?l:f;h=hr?j:r;i=i>q?i:q;d=d+1|0;if((t|0)!=(d|0)){continue}break}}L[a+36>>2]=k;L[a+56>>2]=j;L[a+52>>2]=i;L[a+48>>2]=m;L[a+44>>2]=h;L[a+40>>2]=g;b=(t<<3)+u|0;H[b>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[b+8>>2]=-1;F[a+60|0]=1}function Mp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Ma-224|0;Ma=i;l=J[f+16>>1];H[i+220>>2]=-1;j=-1;if(e){j=Jh(yf(H[e+4>>2]),H[e>>2],i+220|0)}k=a+5584|0;$f(k);H[c+32>>2]=0;F[c+20|0]=0;d=J[d>>1];H[i+176>>2]=h;H[i+172>>2]=2139095039;H[i+168>>2]=g;G[i+160>>1]=d;H[i+156>>2]=c;H[i+152>>2]=b;H[i+148>>2]=a;H[i+144>>2]=110872;e=d&64;d=l&16;G[i+180>>1]=((e|d)!=0)<<6;F[i+182|0]=1;H[i+164>>2]=f;e=J[f+16>>1];H[i+216>>2]=0;F[i+212|0]=0;F[i+186|0]=0;F[i+185|0]=d>>>4;d=e>>>5&1;F[i+184|0]=d;F[i+183|0]=d;a:{b:{c:{if(!(H[c+28>>2]|(j|0)==-1)){d=go(k,H[i+220>>2],j);F[i+186|0]=1;d=Lp(i+144|0,i+16|0,d);F[i+186|0]=0;if(!d){break c}e=J[f+16>>1]}d=H[a+5656>>2];g=H[a+5620>>2];h=H[a+5584>>2];a=um(i+16|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);H[i+216>>2]=a;d:{if(!(e&1)){break d}if(Oa[H[H[h>>2]+28>>2]](h,a,i+144|0)|0){break d}f=H[c+32>>2];a=(f|I[c+20|0])!=0;break b}e:{if(!(e&2)){break e}if(Oa[H[H[g>>2]+28>>2]](g,a,i+144|0)|0){break e}a=(I[c+20|0]|H[c+32>>2])!=0;break a}G[i+8>>1]=J[f+16>>1];b=Oa[H[H[d>>2]+28>>2]](d,a,i+144|0,i+8|0)|0;f=H[c+32>>2];a=(f|I[c+20|0])!=0;if(!b){break a}break b}f=H[c+32>>2];a=(f|I[c+20|0])!=0}if(!f){break a}if(!(Oa[H[H[c>>2]>>2]](c,H[c+24>>2],f)|0)){break a}H[c+32>>2]=0}Oa[H[H[c>>2]+4>>2]](c);Ma=i+224|0;return a}function oW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=O(0),o=0;g=Ma-160|0;Ma=g;H[g+144>>2]=2;k=M[c+12>>3];h=L[b+44>>2];n=L[b+40>>2];l=M[c+20>>3];i=M[d+8>>3];j=M[d>>3];m=M[c+28>>3];L[g+136>>2]=M[d+16>>3]-m;L[g+132>>2]=i-l;L[g+148>>2]=n;L[g+152>>2]=h*O(.5);L[g+128>>2]=j-k;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;i=M[c+36>>3];b=H[c+64>>2];d=H[c+60>>2];j=M[c+44>>3];o=M[c+52>>3];L[g+108>>2]=L[c+68>>2];L[g+88>>2]=o-m;L[g+84>>2]=j-l;H[g+100>>2]=d;H[g+104>>2]=b;L[g+80>>2]=i-k;L[g+64>>2]=L[c+72>>2];L[g+68>>2]=L[c+76>>2];L[g+72>>2]=L[c+80>>2];L[g+76>>2]=L[c+84>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!ed(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Ma=g+160|0;return d|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=H[a+4>>2];if(!e){break a}c=H[e+32768>>2];d=c+(b+15&-16)|0;if(d>>>0>32767){break a}H[e+32768>>2]=d;return c+e|0}d=H[a+20>>2];b:{if(d>>>0>2]){H[a+20>>2]=d+1;d=H[H[a+8>>2]+(d<<2)>>2];H[a+4>>2]=d;H[d+32768>>2]=0;a=b+15&-16;c=0;if(a>>>0>32767){break b}H[d+32768>>2]=a;return d|0}d=H[33616];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,32772,20438,10147,1518)|0;H[c+32768>>2]=0;H[a+4>>2]=c;d=H[a+12>>2];c:{if(d>>>0>=(H[a+16>>2]&2147483647)>>>0){d=0;c=H[a+16>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=g<<2;if(!c){break d}e=H[33616];d=e+12|0;d=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?52961:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+12>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a+8>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[a+4>>2];e:{if(H[a+16>>2]<0){break e}e=H[a+8>>2];if(!e){break e}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e);f=H[a+12>>2]}H[a+16>>2]=g;H[a+8>>2]=d;H[a+12>>2]=f+1;c=H[a+12>>2];break c}H[H[a+8>>2]+(d<<2)>>2]=c;c=d+1|0;H[a+12>>2]=c}H[a+20>>2]=c;c=b+15&-16;d=H[a+4>>2];b=H[d+32768>>2];a=c+b|0;c=0;if(a>>>0>32767){break b}H[d+32768>>2]=a;c=b+d|0}return c|0}function mx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma-16|0;Ma=h;d=H[H[a+976>>2]+1024>>2];Oa[H[H[d>>2]+48>>2]](d,H[b+28>>2]+32|0);d=H[a+1012>>2];Oa[H[H[d>>2]+20>>2]](d,H[b+32>>2]);d=((H[H[b+28>>2]+68>>2]<<2)+a|0)+2676|0;H[d>>2]=H[d>>2]-1;d=Ma-48|0;Ma=d;if(H[b+8>>2]<0){wn(b);f=d+8|0;e=H[H[b+4>>2]+40>>2];g=H[H[e+976>>2]+1024>>2];Oa[H[H[g>>2]+84>>2]](f,g);qn(H[e+2168>>2],b,c?4:0,f,(H[e+2360>>2]&8)>>>3|0)}Ma=d+48|0;e=H[a+2384>>2];a=H[H[b+4>>2]+40>>2];c=H[b+8>>2];d=H[a+2516>>2]+(c>>>3&268435452)|0;f=H[d>>2];j=d,k=J6(-2,c)&f,H[j>>2]=k;if(H[b+36>>2]!=-1){Ki(H[a+1152>>2],b)}he(H[a+2368>>2],H[b+32>>2]);c=0;he(H[H[H[b+4>>2]+40>>2]+2376>>2],H[b+8>>2]&2147483647);f=H[b+4>>2];a=H[f+32>>2];a:{if(!a){break a}if((a|0)!=(b|0)){while(1){d=H[a>>2];if(!d){break a}c=a;a=d;if((d|0)!=(b|0)){continue}break}}H[(c?c:f+32|0)>>2]=H[b>>2];H[f+36>>2]=H[f+36>>2]-1}if(I[e+24|0]){de(H[e+12>>2],H[e+16>>2])}c=b;b=0;a=H[e+16>>2]-1|0;b:{if((a|0)<0){break b}i=N(H[e+4>>2],H[e>>2]);f=H[e+12>>2];while(1){d=a+b>>1;g=H[f+N(d,12)>>2];if(!(g>>>0>c>>>0|c>>>0>=g+i>>>0)){a=f+N(d,12)|0;H[c>>2]=H[a+4>>2];H[a+4>>2]=c;if(I[e+24|0]){H[e+8>>2]=d}F[e+24|0]=0;break b}g=c>>>0>g>>>0;b=g?d+1|0:b;a=g?a:d-1|0;if((b|0)<=(a|0)){continue}break}}Ma=h+16|0}function hR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);f=Ma-128|0;Ma=f;g=H[a+8>>2];k=L[g+28>>2];l=L[g+16>>2];m=L[g+32>>2];n=L[g+20>>2];o=L[g+4>>2];p=L[g+8>>2];h=L[c+8>>2];q=L[g+24>>2];i=L[c>>2];r=L[g>>2];j=L[c+4>>2];s=L[g+12>>2];H[f+124>>2]=0;L[f+112>>2]=O(O(i*r)+O(j*s))+O(h*q);L[f+120>>2]=O(O(i*p)+O(j*n))+O(h*m);L[f+116>>2]=O(O(i*o)+O(j*l))+O(h*k);g=I[a+17|0];c=g?e:d;h=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[f+108>>2]=0;L[f+104>>2]=O(O(i*p)+O(n*j))+O(m*h);L[f+100>>2]=O(O(i*o)+O(l*j))+O(k*h);L[f+96>>2]=O(O(i*r)+O(j*s))+O(q*h);c=g?d:e;h=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[f+92>>2]=0;L[f+88>>2]=O(O(i*p)+O(n*j))+O(m*h);L[f+84>>2]=O(O(i*o)+O(l*j))+O(k*h);L[f+80>>2]=O(O(i*r)+O(j*s))+O(q*h);k=L[a+32>>2];c=H[a+28>>2];d=H[a+24>>2];H[f+12>>2]=0;L[f+8>>2]=k;H[f>>2]=d;H[f+4>>2]=c;zu(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ma=f+128|0;c=1;a:{if(!(L[f+16>>2]<=L[a+20>>2])){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}return c|0}function z6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);t=L[a+4>>2];y=O(t+L[b+4>>2]);s=O(y+L[e>>2]);z=L[d+24>>2];w=O(L[c+24>>2]-z);i=L[d>>2];j=O(i+i);r=L[d+8>>2];p=L[d+4>>2];k=L[d+12>>2];m=O(k+k);q=L[b+8>>2];u=O(O(O(j*r)-O(p*m))*q);n=O(w-u);o=O(O(-u)-u);A=L[d+16>>2];x=O(L[c+16>>2]-A);v=O(O(O(i*j)+O(O(k*m)+O(-1)))*q);i=O(x-v);k=O(O(-v)-v);q=O(q*O(O(r*m)+O(j*p)));m=O(O(-q)-q);B=L[d+20>>2];r=O(L[c+20>>2]-B);j=O(r-q);p=O(O(n*o)+O(O(i*k)+O(m*j)));a:{if(p<=O(0)){break a}l=O(O(o*o)+O(O(k*k)+O(m*m)));if(l<=p){n=O(n-o);j=O(j-m);i=O(i-k);l=O(1);break a}l=O(p/l);n=O(n-O(o*l));j=O(j-O(m*l));i=O(i-O(k*l))}p=O(s*s);s=O(O(n*n)+O(O(i*i)+O(j*j)));b=p<=s;b:{if(b){break b}n=O(0);i=O(1);j=O(0);o=O(w-O(u+O(o*l)));k=O(x-O(v+O(k*l)));l=O(r-O(q+O(m*l)));m=O(O(o*o)+O(O(k*k)+O(l*l)));if(m!=O(0)){i=O(O(1)/O(W(m)));j=O(o*i);n=O(l*i);i=O(k*i)}a=H[g+4096>>2];if(a>>>0>63){break b}H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+16>>2]=O(A+x)-O(t*i);L[a+8>>2]=j;L[a+4>>2]=n;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=O(W(s))-y;L[a+24>>2]=O(z+w)-O(t*j);L[a+20>>2]=O(B+r)-O(t*n)}return!b|0}function BN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=0;i=Ma+-64|0;Ma=i;ic(i+32|0,i,b,c,d);if(e&1){Oa[H[H[a>>2]+8>>2]](a,i+32|0,i)}if(!(!(e&2)|!(I[b+112|0]&2))){m=L[i+44>>2];f=L[i+12>>2];n=L[i+40>>2];g=L[i+8>>2];o=L[i+32>>2];h=L[i>>2];p=L[i+36>>2];j=L[i+4>>2];if(O(O(m*f)+O(O(n*g)+O(O(o*h)+O(p*j))))>2]=f;g=O(-g);L[i+8>>2]=g;j=O(-j);L[i+4>>2]=j;h=O(-h);L[i>>2]=h}k=O(O(n*g)+O(O(p*j)+O(O(m*f)+O(o*h))));q=O(O(g*o)+O(O(O(m*j)-O(f*p))-O(n*h)));l=O(O(h*p)+O(O(O(m*g)-O(f*n))-O(o*j)));g=O(O(j*n)+O(O(O(m*h)-O(f*o))-O(p*g)));a:{if(g==O(0)){h=O(1);f=O(0);break a}f=O(O(1)/O(W(O(O(k*k)+O(O(O(g*g)+O(0))+O(0))))));h=O(k*f);r=O(g*f);f=O(f*O(0))}j=O(O(l*f)+O(O(q*f)+O(O(k*h)+O(g*r))));k=O(k*O(-f));f=O(f*g);g=O(O(r*q)+O(O(k+O(l*h))-f));h=O(f+O(O(k+O(q*h))-O(l*r)));f=O(0);f=L[b+92>>2]>O(0)|L[b+88>>2]>O(0)?f:L[b+96>>2];l=h;h=O(j+O(1));j=Lb(l,h);h=Lb(g,h);g=L[b+104>>2];l=bc(O(g*O(.25)));k=L[b+100>>2];j=O(O(f+O(P(O(j*O(4)))))/k);f=O(O(f+O(P(O(h*O(4)))))/g);t=a,u=i+32|0,v=l,w=bc(O(k*O(.25))),x=!(O(O(j*j)+O(f*f))<=O(1)),s=H[H[a>>2]+20>>2],Oa[s](t|0,u|0,O(v),O(w),x|0)}Ma=i- -64|0}function Kh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a+12>>2]=111152;H[a>>2]=110960;a:{b:{c:{d:{e:{b=a+116|0;switch(H[b>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+32>>2];if(!b){break a}b=b+8|0;break b}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+4>>2];if(!b){break a}b=b+8|0;break b}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+36>>2];if(!b){break a}b=b+8|0}c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break a}Oa[H[H[b>>2]+8>>2]](b)}c=a+48|0;if(I[a+36|0]&2){b=J[H[a+40>>2]+124>>1]}else{e=H[a+116>>2];b=1;f:{if(e-7>>>0<4294967294){break f}b=J[a+168>>1];if((e|0)==5){break f}b=J[a+148>>1]}}f=b&65535;if(f){while(1){e=H[33580];g:{if(I[a+36|0]&2){b=H[a+40>>2];b=J[b+124>>1]==1?b+120|0:H[H[a+32>>2]+4856>>2]+(H[b+120>>2]<<1)|0;break g}b=If(c)}b=H[H[e+40>>2]+(J[b+(d<<1)>>1]<<2)>>2];e=H[b+16>>2]-1|0;H[b+16>>2]=e;if(!e){Oa[H[H[b+12>>2]+8>>2]](b+12|0)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}h:{i:{switch(H[c+68>>2]-5|0){case 0:if(!I[c+65|0]){break h}b=H[c+116>>2];if(b){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}G[c+120>>1]=0;break h;case 1:break i;default:break h}}if(!I[c+65|0]){break h}b=H[c+96>>2];if(b){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}G[c+100>>1]=0}return a|0}function km(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa[H[H[b>>2]+4>>2]](b)|0;c=H[a+4>>2];a:{if(!c){break a}g=H[c+40>>2];b:{if(!g){h=1;break b}e=1;d=Oa[H[H[f>>2]+8>>2]](f,H[H[c+36>>2]+4>>2])^1;c:{if((g|0)==1){break c}c=g-1|0;h=c&1;if((g|0)!=2){i=c&-2;c=0;while(1){j=d;d=e<<3;d=(j+(Oa[H[H[f>>2]+8>>2]](f,H[(d+H[H[a+4>>2]+36>>2]|0)+4>>2])^1)|0)+(Oa[H[H[f>>2]+8>>2]](f,H[(d+H[H[a+4>>2]+36>>2]|0)+12>>2])^1)|0;e=e+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!h){break c}d=(Oa[H[H[f>>2]+8>>2]](f,H[(H[H[a+4>>2]+36>>2]+(e<<3)|0)+4>>2])^1)+d|0}if(!d){c=H[a+4>>2];h=1;break b}h=0;c=Ik(H[33576]);if(d>>>0>=g>>>0){break b}e=g-d|0;if(e>>>0>(H[c+44>>2]&2147483647)>>>0){nv(c,e)}h=!d;e=0;while(1){d=H[H[a+4>>2]+36>>2]+(e<<3)|0;d:{if(!(Oa[H[H[f>>2]+8>>2]](f,H[d+4>>2])|0)){break d}i=H[c+40>>2];if(i>>>0>=(H[c+44>>2]&2147483647)>>>0){hv(c,d);break d}j=H[c+36>>2]+(i<<3)|0;F[j|0]=I[d|0];H[j+4>>2]=H[d+4>>2];H[c+40>>2]=i+1}e=e+1|0;if((g|0)!=(e|0)){continue}break}}Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,c,48);e:{if(I[c+32|0]){break e}f=H[c+36>>2];if(!f){break e}e=H[c+44>>2];if(!(H[c+40>>2]|e&2147483647)){break e}Oa[H[H[b>>2]+8>>2]](b,f,e<<3)}if(h){break a}Qh(H[33576],c)}Oa[H[H[b>>2]+16>>2]](b,H[a>>2])} +function _v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=N(g,56);if(!c){break a}f=H[33616];d=f+12|0;f=(j=d,k=c,l=Oa[H[H[f>>2]+20>>2]](f)|0?37601:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,56)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+52>>2];H[c+48>>2]=H[d+48>>2];H[c+52>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,56)+f|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=g;H[a>>2]=f;H[a+4>>2]=H[a+4>>2]+1}function Sy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ma-16|0;Ma=i;k=H[a+8>>2];if(k){l=b+20|0;m=b+8|0;while(1){f=H[a+20>>2]+(j<<3)|0;g=H[f>>2];a:{if((g|0)<0){e=H[f+4>>2]&2147483647;g=g&2147483647;h=e>>>0>g>>>0;H[i+12>>2]=h?e:g;H[i+8>>2]=h?g:e;e=H[b+12>>2];b:{if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){Yi(m,i+8|0);break b}g=H[i+12>>2];e=H[b+8>>2]+(e<<3)|0;H[e>>2]=H[i+8>>2];H[e+4>>2]=g;H[b+12>>2]=H[b+12>>2]+1}H[f>>2]=H[f>>2]&2147483647;H[f+4>>2]=H[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=H[f+4>>2];if((e|0)<0){H[f+4>>2]=e&2147483647;break c}f=g>>>5|0;h=H[c+4>>2];if(!(f>>>0>>0&(H[H[c>>2]+(f<<2)>>2]>>>g&1))){n=h;h=e>>>5|0;if(n>>>0<=h>>>0|!(H[H[c>>2]+(h<<2)>>2]>>>e&1)){break c}}h=H[d+4>>2];d:{if(H[H[d>>2]+(f<<2)>>2]>>>g&1&h>>>0>f>>>0){break d}f=e>>>5|0;if(f>>>0>>0&(H[H[d>>2]+(f<<2)>>2]>>>e&1)){break d}f=e>>>0>g>>>0;H[i+12>>2]=f?e:g;H[i+8>>2]=f?g:e;f=H[b+24>>2];if(f>>>0>=(H[b+28>>2]&2147483647)>>>0){Yi(l,i+8|0);break d}h=H[i+12>>2];f=H[b+20>>2]+(f<<3)|0;H[f>>2]=H[i+8>>2];H[f+4>>2]=h;H[b+24>>2]=H[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;Cn(a,H[a+4>>2]&(e>>>16^e),j);k=k-1|0;break a}j=j+1|0}if(j>>>0>>0){continue}break}}Dn(a);Ma=i+16|0}function m_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=O(0);if(H[a+32>>2]){while(1){f=H[H[a+28>>2]+(e<<2)>>2]>>>7|0;d=H[(H[H[a+36>>2]+16>>2]+N(f,24)|0)+20>>2];c=H[d+36>>2];h=L[c+76>>2];i=L[c+92>>2];j=L[c+128>>2];k=L[c+96>>2];l=H[a+48>>2];m=H[a+40>>2];g=e<<6;b=g+H[a+44>>2]|0;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];n=L[c+24>>2];H[b+28>>2]=0;H[b+32>>2]=0;H[b+8>>2]=0;H[b+12>>2]=1065353216;H[b>>2]=0;H[b+4>>2]=0;L[b+24>>2]=n;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;b=m+g|0;F[b+62|0]=1;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+8>>2]=0;L[b+44>>2]=W(k);b=N(e,48)+l|0;L[b+12>>2]=j;L[b+40>>2]=i;L[b+28>>2]=h;H[b+32>>2]=0;H[b+36>>2]=f;L[b>>2]=L[c+64>>2];L[b+4>>2]=L[c+68>>2];L[b+8>>2]=L[c+72>>2];L[b+16>>2]=L[c+80>>2];L[b+20>>2]=L[c+84>>2];L[b+24>>2]=L[c+88>>2];b=H[d+36>>2];L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];e=e+1|0;if(e>>>0>2]){continue}break}}}function Gu(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0);a:{if(c>O(9999999747378752e-20)){f=O(W(c));c=O(O(1)/f);l=O(c*L[b+8>>2]);m=O(c*L[b>>2]);c=O(c*L[b+4>>2]);break a}c=O(0);h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];k=O(O(h*h)+O(O(i*i)+O(j*j)));if(k>O(0)){c=O(O(1)/O(W(k)));e=O(h*c);g=O(j*c);c=O(i*c)}l=O(-e);m=O(-c);c=O(-g)}s=H[a+12>>2];t=H[s+4096>>2];if(t>>>0<=63){b=H[a+8>>2];i=L[b+4>>2];j=L[b>>2];k=L[b+8>>2];e=L[H[a>>2]+4>>2];a=H[a+16>>2];n=L[a+4>>2];g=L[a>>2];o=L[a+8>>2];h=L[b+12>>2];q=L[b+20>>2];r=L[b+24>>2];u=L[b+16>>2];H[s+4096>>2]=t+1;a=(t<<6)+s|0;H[a+52>>2]=d;L[a+12>>2]=f-e;p=r;f=O(o+O(l*e));f=O(f+f);g=O(g+O(m*e));g=O(g+g);e=O(n+O(c*e));n=O(e+e);o=O(O(k*f)+O(O(j*g)+O(i*n)));e=O(O(h*h)+O(-.5));r=O(-i);L[a+24>>2]=p+O(O(k*o)+O(O(f*e)+O(h*O(O(j*n)+O(g*r)))));p=q;q=O(-j);L[a+20>>2]=p+O(O(i*o)+O(O(n*e)+O(h*O(O(k*g)+O(f*q)))));p=O(g*e);g=O(-k);L[a+16>>2]=u+O(O(j*o)+O(p+O(h*O(O(i*f)+O(n*g)))));l=O(l+l);m=O(m+m);c=O(c+c);f=O(O(k*l)+O(O(j*m)+O(i*c)));L[a+8>>2]=-O(O(k*f)+O(O(l*e)+O(h*O(O(j*c)+O(m*r)))));L[a+4>>2]=-O(O(i*f)+O(O(c*e)+O(h*O(O(k*m)+O(l*q)))));L[a>>2]=-O(O(j*f)+O(O(m*e)+O(h*O(O(i*l)+O(c*g)))))}}function fP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a+24>>2]=135184;b=H[a+4>>2];c=H[b+8>>2];H[b+8>>2]=c;if(!c){while(1){c=H[a+16>>2];F[H[c+20>>2]+76|0]=0;if(I[c+32|0]){c=H[c+20>>2];if(!I[c+76|0]){F[c+76|0]=1;H[c+72>>2]=H[c+72>>2]+1}}c=H[a+20>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}a:{b:{c:{if(b){c=H[b+4>>2];d:{if(I[b+8|0]){H[b+4>>2]=0;d=H[a+12>>2];H[b>>2]=H[d>>2];H[d>>2]=b;break d}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b-H[b-4>>2]|0)}if(c){break c}}d=H[a+16>>2];c=H[d+16>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}e:{if(b){c=H[b+4>>2];f:{if(I[b+8|0]){H[b+4>>2]=0;e=H[d+12>>2];H[b>>2]=H[e>>2];H[e>>2]=b;break f}e=H[33616];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}if(c){break e}}c=0;if(!H[d+28>>2]){break e}e=0;while(1){f=H[d+4>>2]+N(e,28)|0;c=H[f+20>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}c=0;g:{if(!b){break g}c=H[b+4>>2];if(I[b+8|0]){H[b+4>>2]=0;f=H[f+12>>2];H[b>>2]=H[f>>2];H[f>>2]=b;break g}f=H[33616];Oa[H[H[f+12>>2]+12>>2]](f+12|0,b-H[b-4>>2]|0)}if(c){break e}e=e+1|0;if(e>>>0>2]){continue}break}c=0}if(!c){break b}}Oa[H[H[c>>2]+8>>2]](c);Oa[H[H[c>>2]+28>>2]](c);break a}zd(H[H[a+16>>2]+20>>2],-1)}b=H[a+4>>2];c=H[b+8>>2];H[b+8>>2]=c;if(!c){continue}break}}H[H[a+4>>2]+16>>2]=2;Fa(0);X()}function Ps(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;H[a>>2]=132848;e=a+244|0;c=H[a+248>>2];if(c){while(1){b=H[H[e>>2]+(f<<2)>>2];if(b){while(1){c=H[b>>2];if(b){g=H[33616];Oa[H[H[g+12>>2]+12>>2]](g+12|0,b)}b=c;if(b){continue}break}c=H[a+248>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}H[d+12>>2]=0;Os(e,0,d+12|0);Ns(e,H[a+248>>2]);b=H[a+260>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+256>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+252>>2];if(!((b|0)<0|!(b&2147483647))){b=H[e>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}}b=H[a+240>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+196>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+104>>2]=133040;H[a+180>>2]=0;b=H[a+184>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+176>>2];if((b|0)==(a+108|0)){F[a+172|0]=0;break a}if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+12>>2]=132972;H[a+88>>2]=0;b=H[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+84>>2];if((b|0)==(a+16|0)){F[a+80|0]=0;break b}if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Ma=d+16|0;return a|0}function ad(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=O(0),m=0,n=0;i=L[g+12>>2]>O(0);e=i?O(0):L[g+8>>2]>O(0)?O(0):e;if(O(e+c)>b){j=L[f>>2];k=L[f+4>>2];l=L[f+8>>2];h=H[a+4>>2];H[a+4>>2]=h+80;l=O(-l);L[h+56>>2]=l;k=O(-k);L[h+52>>2]=k;j=O(-j);L[h+48>>2]=j;H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;L[h+24>>2]=l;L[h+20>>2]=k;L[h+16>>2]=j;H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;G[h+78>>1]=0;c=O(c-b);L[h+12>>2]=-c;m=J[h+76>>1];n=m|64;G[h+76>>1]=n;j=L[g+8>>2];a:{if(i|j>O(0)){L[h+64>>2]=j;L[h+68>>2]=L[g+12>>2];i=m|81;break a}G[h+78>>1]=2049;L[h+64>>2]=L[g>>2];L[h+68>>2]=L[g+4>>2];i=(c>2]>O(0))){break a}i=i|4}H[h+44>>2]=0;G[h+76>>1]=i}if(O(d-e)>2];H[i+4>>2]=a+80;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;L[a+16>>2]=L[f>>2];L[a+20>>2]=L[f+4>>2];c=L[f+8>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;L[a+24>>2]=c;L[a+48>>2]=L[f>>2];L[a+52>>2]=L[f+4>>2];c=L[f+8>>2];b=O(d-b);L[a+12>>2]=b;L[a+56>>2]=c;f=J[a+76>>1];h=f|64;G[a+76>>1]=h;c=L[g+8>>2];b:{if(L[g+12>>2]>O(0)|c>O(0)){L[a+64>>2]=c;L[a+68>>2]=L[g+12>>2];f=f|81;break b}G[a+78>>1]=2049;L[a+64>>2]=L[g>>2];L[a+68>>2]=L[g+4>>2];f=h|(b>O(0)?24:16);if(!(L[g>>2]>O(0))){break b}f=f|4}H[a+44>>2]=0;G[a+76>>1]=f}}function XD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}e=N(b,48);if(!e){break a}d=H[33616];g=d+12|0;g=(j=g,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?42053:55463,m=13497,n=553,i=H[H[g>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+4>>2];if((d|0)>0){h=N(d,48)+g|0;e=H[a>>2];d=g;while(1){f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=f;f=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;e=e+48|0;d=d+48|0;if(h>>>0>d>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[a+8>>2]=b;H[a>>2]=g}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];g=e+N(b,48)|0;d=e+N(d,48)|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=e;e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;d=d+48|0;if(g>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function yu(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0;f=Ma-48|0;Ma=f;h=O(O(L[a+296>>2]-L[a+1320>>2])-O(L[a+280>>2]-L[a+1304>>2]));g=O(-h);i=g>2]-L[a+1312>>2])-O(L[a+272>>2]-L[a+1296>>2]));j=O(-g);l=O(O(L[a+292>>2]-L[a+1316>>2])-O(L[a+276>>2]-L[a+1300>>2]));k=O(-l);j=g>j?g:j;k=kk)|!(ki)){j=O(0);k=O(0);i=O(1);break a}j=O(1);k=O(0);i=O(0)}H[f+12>>2]=0;m=O(O(k*h)-O(l*j));l=O(O(i*l)-O(g*k));h=O(O(j*g)-O(h*i));g=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(h*h))))));i=O(m*g);L[f>>2]=i;h=O(h*g);L[f+4>>2]=h;g=O(l*g);L[f+8>>2]=g;H[f+28>>2]=0;L[f+24>>2]=-g;L[f+20>>2]=-h;L[f+16>>2]=-i;n=f+16|0;Oa[H[H[b>>2]+4>>2]](f+32|0,b,n);Oa[H[H[c>>2]+4>>2]](n,c,f);b=H[f+36>>2];H[a+304>>2]=H[f+32>>2];H[a+308>>2]=b;b=H[f+44>>2];H[a+312>>2]=H[f+40>>2];H[a+316>>2]=b;c=H[f+20>>2];b=a+1328|0;H[b>>2]=H[f+16>>2];H[b+4>>2]=c;c=H[f+28>>2];b=a+1336|0;H[b>>2]=H[f+24>>2];H[b+4>>2]=c;H[d>>2]=3;b=cd(a,0,1,2,e);c=cd(a,1,0,2,e);a=H[a>>2];if(a){F[b+32|0]=0;H[b+20>>2]=c;F[c+32|0]=0;H[c+20>>2]=b;F[b+33|0]=2;H[b+24>>2]=c;F[c+34|0]=1;H[c+28>>2]=b;F[b+34|0]=1;H[b+28>>2]=c;F[c+33|0]=2;H[c+24>>2]=b}Ma=f+48|0;return(a|0)!=0}function VQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+24>>2];if(d){i=Ma-16|0;Ma=i;if(H[d+28>>2]){b=H[d+12>>2];e=H[d>>2];c=H[d+16>>2];Oa[H[H[e>>2]+12>>2]](e,c)|0;F[e+76|0]=c;H[e+32>>2]=b;Oa[H[H[e>>2]+8>>2]](e)}c=H[d>>2];c=Oa[H[H[c>>2]+28>>2]](c)|0;g=H[d+16>>2];b=(N((c<<2)+16|0,c)+N(g,N(c,24)+240|0)|0)+136|0;if(b){c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,20438,7782,524)|0}else{c=0}c=_a(c,0,b);b=H[d>>2];h=Oa[H[H[b>>2]+28>>2]](b)|0;H[c+40>>2]=0;H[c+44>>2]=0;e=g<<5;b=e+60|0;H[c+4>>2]=c+b;H[c>>2]=c+60;f=h<<2;b=N(N(g,f+24|0),6)+b|0;H[c+8>>2]=b+c;b=b+N(f,h)|0;H[c+12>>2]=b+c;b=b+f|0;H[c+16>>2]=b+c;b=b+f|0;H[c+20>>2]=b+c;b=b+f|0;H[c+24>>2]=b+c;b=b+f|0;H[c+28>>2]=b+c;b=b+e|0;H[c+32>>2]=b+c;H[c+36>>2]=c+(b+e|0);b=H[d>>2];b=Oa[H[H[b>>2]+28>>2]](b)|0;f=N(H[d+16>>2],272)+N(b,20)|0;if(f){b=H[33616];j=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,20438,7782,567)|0}H[c+48>>2]=j;b=H[33616];d=Oa[H[H[b+12>>2]+8>>2]](b+12|0,24,20438,7782,570)|0;SA(d);H[c+52>>2]=d;H[d+20>>2]=f;H[d+16>>2]=j;h=H[d+8>>2];g=h-1|0;H[d+8>>2]=g;e=H[d+4>>2];b=f+j|0;H[i+12>>2]=b;a:{if(g>>>0>=(H[d+12>>2]&2147483647)>>>0){ac(d+4|0,i+12|0);break a}H[e+(g<<2)>>2]=b;H[d+8>>2]=h}Ma=i+16|0}H[c+56>>2]=H[a+116>>2];return c|0}function Ch(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0;a:{e=J[a+22>>1];if(!e){break a}g=H[a+24>>2];s=g+(e<<4)|0;e=H[a+28>>2];while(1){f=I[g+2|0];t=(f<<2)+12&2032;o=I[g|0]==3;i=(N(f,o?112:48)+g|0)- -64|0;u=I[g+3|0];v=I[g+1|0];b:{if(!e){e=0;break b}if(!f){break b}p=f&3;m=0;c:{if(f-1>>>0<3){f=0;break c}w=f&252;f=0;n=0;while(1){l=f<<2;h=L[i+l>>2];L[e>>2]=h;j=L[i+(l|4)>>2];L[e+4>>2]=j;q=L[i+(l|8)>>2];L[e+8>>2]=q;r=L[i+(l|12)>>2];L[e+12>>2]=r;k=O(r+O(q+O(j+O(k+h))));f=f+4|0;e=e+16|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!p){break b}while(1){h=L[i+(f<<2)>>2];L[e>>2]=h;f=f+1|0;e=e+4|0;k=O(k+h);m=m+1|0;if((m|0)!=(p|0)){continue}break}}f=i+t|0;i=o?128:64;d:{if(!H[g+52>>2]){break d}g=H[g+56>>2];if(!g){break d}F[g|0]=1}g=f+N(i,u)|0;if(s>>>0>g>>>0){continue}break}if(!(v&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|k==O(0))){break a}h=L[c+28>>2];j=L[d+28>>2];if(!(h>2];c=H[c+72>>2];e=H[H[a+24>>2]+60>>2];a=H[b+8>>2];H[b+8>>2]=a+1;a=H[b+4>>2]+(a<<5)|0;L[a+8>>2]=h>2]=k;H[a>>2]=e;b=c<<7;c=d<<7;d=b>>>0>c>>>0;H[a+16>>2]=d?b:c;H[a+12>>2]=d?c:b}}function lW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Ma-160|0;Ma=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+136>>2]=M[d+16>>3]-M[c+28>>3];L[g+132>>2]=l-k;L[g+148>>2]=j;L[g+152>>2]=h*O(.5);L[g+128>>2]=m-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;L[g+100>>2]=L[c+48>>2];L[g+104>>2]=L[c+52>>2];L[g+108>>2]=L[c+56>>2];L[g+80>>2]=L[c+36>>2];L[g+84>>2]=L[c+40>>2];L[g+88>>2]=L[c+44>>2];L[g+64>>2]=L[c+60>>2];L[g+68>>2]=L[c- -64>>2];L[g+72>>2]=L[c+68>>2];L[g+76>>2]=L[c+72>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!ed(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}Ma=g+160|0;return d|0}function Yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((J[b+4>>1]-5&65535)>>>0>2){break a}d=0;b:{if(!H[a+180>>2]){break b}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[H[a+156>>2]+((H[a+164>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break b}f=H[a+152>>2];e=H[a+148>>2];while(1){if(H[e+(c<<3)>>2]!=(b|0)){c=H[f+(c<<2)>>2];if((c|0)!=-1){continue}break b}break}d=e+(c<<3)|0}if(!d|!H[a+72>>2]){break a}c=0;while(1){d=H[H[a+68>>2]+(c<<2)>>2]+88|0;c:{if(H[d+164>>2]==(b|0)){d:{if(!I[d+156|0]){break d}e=H[d+152>>2];if(!e){break d}Sb(H[d+160>>2],e)}H[d+152>>2]=0;e:{if(!I[d+168|0]){break e}e=H[d+164>>2];if(!e){break e}Sb(H[d+172>>2],e)}H[d+164>>2]=0;break c}f=H[d+36>>2];f:{if(!f){break f}e=H[d+32>>2];f=e+(f<<2)|0;while(1){if(H[e+4>>2]!=(b|0)){e=H[(H[e>>2]<<2)+85840>>2]+e|0;if((f|0)!=(e|0)){continue}break f}break}H[d+48>>2]=-1;H[d+52>>2]=2146435071;H[d+88>>2]=-1;H[d+92>>2]=-1048577;H[d+80>>2]=-1;H[d+84>>2]=-1048577;H[d+72>>2]=-1;H[d+76>>2]=-1048577;e=d- -64|0;H[e>>2]=-1;H[e+4>>2]=2146435071;H[d+56>>2]=-1;H[d+60>>2]=2146435071}e=H[d+152>>2];if((e|0)==(b|0)){if(!(!I[d+156|0]|!e)){Sb(H[d+160>>2],e)}H[d+152>>2]=0}}c=c+1|0;if(c>>>0>2]){continue}break}}}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=0,x=0;f=I[b+12|0];H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(f){c=N(f,48);g=$a(c);H[a>>2]=g;H[a+8>>2]=c+g;d=a;a=N(((c-48&65520)>>>0)/48|0,48)+48|0;w=d,x=_a(g,0,a)+a|0,H[w+4>>2]=x}c=0;a=H[b>>2];d=I[a+24|0];a:{if(!d|!f){break a}o=I[a+25|0];b=H[a+8>>2];b:{if(!b){k=1;break b}c=I[b+43|0];p=c&128?32:c&2?64:16;k=!(c&1);c=H[a+12>>2]}if(!o){break a}q=H[a+16>>2];h=q+(d<<2)|0;a=J[a+28>>1];u=a&16;v=a&32;d=0;while(1){if(l){a=I[b+41|0];c=a>>>0>m>>>0?N(a-m|0,p)+c|0:c;b=b+48|0}l=l+1|0;m=I[b+41|0];n=0;c:{while(1){if((m|0)==(n|0)){break c}a=N(i,48)+g|0;d=d&255;c=d?c+p|0:c;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];r=L[b+16>>2];L[a+16>>2]=r;s=L[b+20>>2];L[a+20>>2]=s;e=L[b+24>>2];L[a+24>>2]=e;h=(((d|0)!=0)<<2)+h|0;d:{if(!v){d=-1;H[a+28>>2]=-1;if(k){break d}d=H[h>>2];break d}d=-1;H[a+28>>2]=k?-1:H[h>>2]}H[a+44>>2]=d;j=O(0);t=O(0);n=n+1|0;if(u){j=e;e=L[(i<<2)+q>>2];t=O(j*e);j=O(s*e);e=O(r*e)}else{e=O(0)}L[a+32>>2]=e;L[a+40>>2]=t;L[a+36>>2]=j;d=1;i=i+1|0;if((i|0)!=(f|0)){continue}break}break a}if((l|0)!=(o|0)){continue}break}}}function cM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);c=H[a+12>>2];f=Ma+-64|0;Ma=f;n=L[a+8>>2];if(n!=O(0)){l=L[b+20>>2];v=L[b+16>>2];g=L[b>>2];k=O(g+g);h=L[b+8>>2];i=L[b+4>>2];j=L[b+12>>2];m=O(j+j);o=O(O(O(O(k*h)-O(i*m))*d)+L[b+24>>2]);L[f+56>>2]=o;l=O(l+O(O(O(h*m)+O(k*i))*d));L[f+52>>2]=l;p=O(j*O(.7071067690849304));q=O(g*O(-0));r=O(i*O(.7071067690849304));s=O(h*O(0));L[f+44>>2]=O(O(p+q)-r)-s;t=O(g*O(.7071067690849304));u=O(j*O(0));L[f+40>>2]=O(i*O(-0))+O(t+O(u+O(h*O(.7071067690849304))));L[f+36>>2]=q+O(s+O(p+r));L[f+32>>2]=O(h*O(-.7071067690849304))+O(O(i*O(0))+O(u+t));k=O(v+O(O(O(g*k)+O(O(j*m)+O(-1)))*d));L[f+48>>2]=k;H[c+4>>2]=e?-65536:-8355712;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;Hb(c,f);d=L[b+20>>2];g=L[b+16>>2];i=L[b+24>>2];h=O(o-i);L[f+20>>2]=i+h;j=O(l-d);L[f+16>>2]=d+j;L[f+8>>2]=i;L[f+4>>2]=d;L[f>>2]=g;d=O(k-g);L[f+12>>2]=g+d;L[f+24>>2]=O(W(O(O(h*h)+O(O(d*d)+O(j*j)))))*O(.15000000596046448);be(c,f);a=Hb(c,f+32|0);L[f+4>>2]=n*O(.30000001192092896);H[f>>2]=20;uc(a,f)}Ma=f- -64|0}function h3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Ro(a,c);c=J[a+22>>1];if(c){b=H[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=I[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=I[b+2|0];c=(((a+N(e,144)|0)+(c&0-(F[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){L[a+92>>2]=L[a+92>>2]-L[a+76>>2];L[a+88>>2]=L[a+88>>2]-L[a+72>>2];L[a+84>>2]=L[a+84>>2]-L[a+68>>2];L[a+80>>2]=L[a+80>>2]-L[a+64>>2];a=a+144|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=N(f,144)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=d;d=H[c+228>>2];H[c+192>>2]=H[c+224>>2];H[c+196>>2]=d;d=H[c+372>>2];H[c+336>>2]=H[c+368>>2];H[c+340>>2]=d;d=H[c+516>>2];H[c+480>>2]=H[c+512>>2];H[c+484>>2]=d;d=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=d;d=H[c+236>>2];H[c+200>>2]=H[c+232>>2];H[c+204>>2]=d;d=H[c+380>>2];H[c+344>>2]=H[c+376>>2];H[c+348>>2]=d;d=H[c+524>>2];H[c+488>>2]=H[c+520>>2];H[c+492>>2]=d;c=c+576|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=e;e=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=e;c=c+144|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function g3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Qo(a,c);c=J[a+22>>1];if(c){b=H[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=I[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=I[b+2|0];c=(((a+N(e,96)|0)+(c&0-(F[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){L[a+92>>2]=L[a+92>>2]-L[a+76>>2];L[a+88>>2]=L[a+88>>2]-L[a+72>>2];L[a+84>>2]=L[a+84>>2]-L[a+68>>2];L[a+80>>2]=L[a+80>>2]-L[a+64>>2];a=a+96|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=N(f,96)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=d;d=H[c+180>>2];H[c+144>>2]=H[c+176>>2];H[c+148>>2]=d;d=H[c+276>>2];H[c+240>>2]=H[c+272>>2];H[c+244>>2]=d;d=H[c+372>>2];H[c+336>>2]=H[c+368>>2];H[c+340>>2]=d;d=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=d;d=H[c+188>>2];H[c+152>>2]=H[c+184>>2];H[c+156>>2]=d;d=H[c+284>>2];H[c+248>>2]=H[c+280>>2];H[c+252>>2]=d;d=H[c+380>>2];H[c+344>>2]=H[c+376>>2];H[c+348>>2]=d;c=c+384|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=e;e=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=e;c=c+96|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function YU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0);c=Ma-16|0;Ma=c;Gc(c,d);m=L[f+8>>2];e=H[e+32>>2];d=H[e+56>>2]+N(I[e+55|0],20)|0;j=L[d+8>>2];k=O(j+j);j=L[f>>2];h=L[d>>2];g=O(h+h);h=L[d+4>>2];i=O(h+h);h=L[f+4>>2];l=O(O(m*k)+O(O(j*g)+O(i*h)));t=L[c+12>>2];u=L[f+24>>2];n=L[f+12>>2];o=O(O(n*n)+O(-.5));p=L[c+8>>2];v=L[f+16>>2];q=L[c>>2];w=L[f+20>>2];r=L[c+4>>2];k=O(t+O(O(O(u+O(O(m*l)+O(O(k*o)+O(n*O(O(j*i)-O(g*h))))))*p)+O(O(O(v+O(O(j*l)+O(O(g*o)+O(n*O(O(h*k)-O(i*m))))))*q)+O(O(w+O(O(h*l)+O(O(i*o)+O(n*O(O(m*g)-O(k*j))))))*r))));f=1;x=I[e+54|0];if(x>>>0>1){y=O(-h);z=O(-j);A=O(-m);while(1){e=d+N(f,12)|0;g=L[e+8>>2];g=O(g+g);i=L[e>>2];i=O(i+i);l=L[e+4>>2];l=O(l+l);s=O(O(m*g)+O(O(j*i)+O(h*l)));g=O(t+O(O(O(u+O(O(m*s)+O(O(g*o)+O(n*O(O(j*l)+O(i*y))))))*p)+O(O(O(v+O(O(j*s)+O(O(i*o)+O(n*O(O(h*g)+O(l*A))))))*q)+O(r*O(w+O(O(h*s)+O(O(l*o)+O(n*O(O(m*i)+O(g*z))))))))));k=g>k?k:g;f=f+1|0;if((x|0)!=(f|0)){continue}break}}d=k>O(0);if(!d){L[a+8>>2]=-p;L[a+4>>2]=-r;L[a>>2]=-q;L[b>>2]=k>2];a:{if(f){i=f-1|0;f=H[H[a+16>>2]+(i<<2)>>2];H[a+20>>2]=i;break a}f=H[a+28>>2];H[a+28>>2]=f+1}i=f<<1;if((i|0)==H[a+116>>2]){g=i+2048|0;cB(a+104|0,g);bB(a+128|0,g);aB(a+44|0,g)}g=H[a+124>>2];h=(i>>>0)/(g>>>0)|0;H[H[H[a+104>>2]+(h<<2)>>2]+(i-N(g,h)<<2)>>2]=c;g=i|1;h=H[a+124>>2];k=(g>>>0)/(h>>>0)|0;H[H[H[a+104>>2]+(k<<2)>>2]+(g-N(h,k)<<2)>>2]=d;g=H[a+148>>2];h=(f>>>0)/(g>>>0)|0;H[H[H[a+128>>2]+(h<<2)>>2]+(f-N(g,h)<<2)>>2]=b;g=H[a- -64>>2];h=(f>>>0)/(g>>>0)|0;H[H[H[a+44>>2]+(h<<2)>>2]+(f-N(g,h)<<2)>>2]=e;oB(a+640|0,b,c,d,f);if(b){H[b- -64>>2]=f}b=H[a+156>>2];b:{if(b<<5!=(f|0)){break b}c=b&2147483647;b=i+33>>>5|0;if(c>>>0>=b>>>0){break b}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,b<<2,20438,14884,438)|0;d=H[a+152>>2];c:{if(!d){break c}Za(c,d,H[a+156>>2]<<2);if(H[a+156>>2]<0){break c}d=H[a+152>>2];if(!d){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}d=H[a+156>>2];_a(c+(d<<2)|0,0,b-d<<2);H[a+156>>2]=b;H[a+152>>2]=c}if((H[a+88>>2]&2147483647)==(f|0)){H[j+12>>2]=0;Sn(a+80|0,i+2|0,j+12|0)}a=H[a+152>>2]+(f>>>3&536870908)|0;b=H[a>>2];l=a,m=J6(-2,f)&b,H[l>>2]=m;Ma=j+16|0;return f}function h6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);u=O(1);v=L[c+24>>2];n=L[d+24>>2];j=L[d>>2];o=O(j+j);r=L[d+8>>2];i=L[d+4>>2];k=L[d+12>>2];p=O(k+k);q=L[b+8>>2];l=O(O(O(o*r)-O(i*p))*q);w=O(n+l);s=O(v-w);x=L[c+16>>2];m=L[d+16>>2];j=O(O(O(O(j*o)+O(k*p))+O(-1))*q);y=O(m+j);t=O(x-y);z=L[c+20>>2];k=L[d+20>>2];i=O(O(O(o*i)+O(r*p))*q);p=O(k+i);q=O(z-p);l=O(O(n-l)-w);m=O(O(m-j)-y);j=O(O(k-i)-p);k=O(O(l*l)+O(O(m*m)+O(j*j)));o=L[a+4>>2];r=O(o+L[b+4>>2]);i=O(r+L[e>>2]);n=O(i*i);i=O(R(O(O(O(s*l)+O(O(t*m)+O(q*j)))/k),O(1)));k=k!=O(0)?i>O(0)?i:O(0):O(0);l=O(l*k);i=O(s-l);s=O(i*i);m=O(m*k);i=O(t-m);t=O(i*i);j=O(j*k);i=O(q-j);k=O(s+O(t+O(i*i)));b=n>k;if(b){n=O(0);a=H[g+4096>>2];H[g+4096>>2]=a+1;l=O(v-O(w+l));m=O(x-O(y+m));j=O(z-O(p+j));i=O(W(O(O(l*l)+O(O(m*m)+O(j*j)))));if(!(i<=O(1.1920928955078125e-7))){i=O(O(1)/i);n=O(l*i);u=O(m*i);A=O(j*i)}a=(a<<6)+g|0;L[a+16>>2]=x-O(o*u);L[a+8>>2]=n;L[a+4>>2]=A;L[a>>2]=u;H[a+52>>2]=-1;L[a+12>>2]=O(W(k))-r;H[a+28>>2]=0;L[a+24>>2]=v-O(o*n);L[a+20>>2]=z-O(o*A)}return b|0}function an(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;b=H[a+2368>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+4>>2]=c;a:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break a}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){hb(g,e+4|0);break a}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2368>>2]}d=0;H[b+36>>2]=0;_a(H[c+20>>2],0,H[c+24>>2]<<2);b=H[a+2372>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+8>>2]=c;b:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break b}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){hb(g,e+8|0);break b}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2372>>2]}d=0;H[b+36>>2]=0;_a(H[c+20>>2],0,H[c+24>>2]<<2);b=H[a+2364>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+12>>2]=c;c:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break c}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){hb(g,e+12|0);break c}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2364>>2]}H[b+36>>2]=0;_a(H[c+20>>2],0,H[c+24>>2]<<2);Ma=e+16|0}function Ts(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);d=L[c>>2];i=O(d+d);h=L[c+8>>2];p=O(i*h);e=L[c+4>>2];f=O(e+e);g=L[c+12>>2];B=O(f*g);j=O(p-B);s=L[b>>2];t=L[b+4>>2];C=O(f*h);D=O(i*g);k=O(C+D);m=O(O(1)-O(d*i));f=O(e*f);d=O(m-f);u=L[b+8>>2];l=O(O(O(j*s)+O(t*k))+O(d*u));v=L[b+12>>2];w=L[b+16>>2];x=L[b+20>>2];n=O(O(O(j*v)+O(k*w))+O(d*x));y=L[b+24>>2];z=L[b+28>>2];A=L[b+32>>2];o=O(O(O(j*y)+O(k*z))+O(d*A));L[a+32>>2]=O(O(j*l)+O(k*n))+O(d*o);r=O(i*e);e=O(h+h);g=O(g*e);i=O(r+g);q=m;m=O(h*e);h=O(q-m);e=O(C-D);L[a+20>>2]=O(O(i*l)+O(h*n))+O(e*o);f=O(O(O(1)-f)-m);q=O(f*l);l=O(r-g);g=O(p+B);L[a+8>>2]=O(q+O(l*n))+O(g*o);n=O(O(O(s*i)+O(t*h))+O(e*u));o=O(O(O(i*v)+O(h*w))+O(e*x));p=O(O(O(i*y)+O(h*z))+O(e*A));L[a+28>>2]=O(O(j*n)+O(k*o))+O(d*p);r=j;j=O(O(O(s*f)+O(t*l))+O(g*u));m=k;k=O(O(O(f*v)+O(l*w))+O(g*x));q=d;d=O(O(O(f*y)+O(l*z))+O(g*A));L[a+24>>2]=O(O(r*j)+O(m*k))+O(q*d);L[a+16>>2]=O(O(i*n)+O(h*o))+O(e*p);L[a+12>>2]=O(O(i*j)+O(h*k))+O(e*d);L[a+4>>2]=O(O(f*n)+O(l*o))+O(g*p);L[a>>2]=O(O(f*j)+O(l*k))+O(g*d)}function kk(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);a:{if(!f){a=N(a,12)+d|0;d=H[a>>2];f=H[a+8>>2];a=H[a+4>>2];break a}a=N(a,6)+d|0;d=J[a>>1];f=J[a+4>>1];a=J[a+2>>1]}f=N(f,12)+c|0;o=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];a=N(a,12)+c|0;j=L[a>>2];k=L[a+4>>2];l=L[a+8>>2];m=L[e+40>>2];n=L[e+16>>2];r=L[e+28>>2];s=L[e+36>>2];t=L[e+24>>2];u=L[e>>2];v=L[e+12>>2];w=L[e+4>>2];a=N(d,12)+c|0;g=L[a>>2];h=L[a+4>>2];i=L[a+8>>2];L[b+8>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[b+4>>2]=m+O(O(O(g*w)+O(h*n))+O(i*r));L[b>>2]=s+O(O(O(g*u)+O(h*v))+O(i*t));g=L[e+40>>2];h=L[e+16>>2];i=L[e+28>>2];m=L[e+36>>2];n=L[e+24>>2];r=L[e>>2];s=L[e+12>>2];t=L[e+4>>2];L[b+20>>2]=O(O(O(j*L[e+8>>2])+O(k*L[e+20>>2]))+O(l*L[e+32>>2]))+L[e+44>>2];L[b+16>>2]=g+O(O(O(j*t)+O(k*h))+O(l*i));L[b+12>>2]=m+O(O(O(j*r)+O(k*s))+O(l*n));j=L[e+40>>2];k=L[e+16>>2];l=L[e+28>>2];g=L[e+36>>2];h=L[e+24>>2];i=L[e>>2];m=L[e+12>>2];n=L[e+4>>2];L[b+32>>2]=O(O(O(o*L[e+8>>2])+O(p*L[e+20>>2]))+O(q*L[e+32>>2]))+L[e+44>>2];L[b+28>>2]=j+O(O(O(o*n)+O(p*k))+O(q*l));L[b+24>>2]=g+O(O(O(o*i)+O(p*m))+O(q*h))}function dC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];if(b){b=Hj(b);d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[a+12>>2]=0}b=H[a+36>>2];if(!(!b|!H[a+52>>2])){_a(H[a+28>>2],255,b<<2);b=0;d=H[a+24>>2];e=H[a+32>>2];f=e-1|0;if(f){if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;H[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;H[g>>2]=c;g=d+(c<<2)|0;c=b|3;H[g>>2]=c;b=b+4|0;H[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;H[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=H[a+32>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+52>>2]=0;H[a+44>>2]=0}H[a+8>>2]=0;b=H[a+60>>2];if(b){b=Hj(b);d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[a+60>>2]=0}b=H[a+84>>2];if(!(!b|!H[a+100>>2])){_a(H[a+76>>2],255,b<<2);b=0;d=H[a+72>>2];e=H[a+80>>2];f=e-1|0;if(f){h=0;if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;H[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;H[g>>2]=c;g=d+(c<<2)|0;c=b|3;H[g>>2]=c;b=b+4|0;H[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;H[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=H[a+80>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+100>>2]=0;H[a+92>>2]=0}H[a>>2]=1;H[a+4>>2]=0;H[a+56>>2]=0}function b1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(d<<3)>>2]!=(b|0)){d=H[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=Ma-16|0;Ma=b;h=f+(d<<3)|0;f=H[a+644>>2]+N(H[h+4>>2],44)|0;d=H[f+4>>2];c=H[H[d+16>>2]+(c<<2)>>2];d=H[d+8>>2];H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;dg(b,8);e=c<<2;d=zo(H[f>>2],H[e+H[H[f+8>>2]>>2]>>2],c,d,b);g=H[b+4>>2];b:{if(g){c:{if(H[d+40>>2]|!d){break c}e=H[d+36>>2];if(!H[e>>2]){break c}c=0;while(1){H[H[H[f+8>>2]>>2]+(H[((c<<2)+e|0)+4>>2]<<2)>>2]=d;c=c+1|0;e=H[d+36>>2];if(c>>>0>2]){continue}break}}i=g>>>0>1?g:1;d=0;while(1){c=0;g=H[H[b>>2]+(d<<2)>>2];e=H[g+36>>2];if(H[e>>2]){while(1){H[H[H[f+8>>2]>>2]+(H[((c<<2)+e|0)+4>>2]<<2)>>2]=g;c=c+1|0;e=H[g+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}H[e+H[H[f+8>>2]>>2]>>2]=d}c=H[b+8>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b>>2];if(!c){break d}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}Ma=b+16|0;io(a,H[h+4>>2])}}function li(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);e=Ma-96|0;Ma=e;k=L[a+28>>2];l=L[a+32>>2];u=L[d>>2];v=L[d+4>>2];w=L[d+8>>2];x=L[c>>2];y=L[c+4>>2];z=L[c+8>>2];m=L[a+24>>2];n=L[a+8>>2];o=L[a+4>>2];p=L[a>>2];h=L[a+20>>2];i=L[a+44>>2];f=O(L[b+8>>2]-i);q=L[a+12>>2];r=L[a+36>>2];g=O(L[b>>2]-r);s=L[a+40>>2];j=O(L[b+4>>2]-s);t=L[a+16>>2];L[e+84>>2]=O(h*f)+O(O(q*g)+O(j*t));L[e+80>>2]=O(n*f)+O(O(p*g)+O(j*o));L[e+88>>2]=O(l*f)+O(O(m*g)+O(j*k));f=O(z-i);g=O(x-r);j=O(y-s);L[e+68>>2]=O(h*f)+O(O(q*g)+O(t*j));L[e+64>>2]=O(n*f)+O(O(p*g)+O(o*j));L[e+72>>2]=O(l*f)+O(O(m*g)+O(k*j));g=h;h=O(w-i);i=O(u-r);f=O(v-s);L[e+52>>2]=O(g*h)+O(O(q*i)+O(t*f));L[e+48>>2]=O(n*h)+O(O(p*i)+O(o*f));L[e+56>>2]=O(l*h)+O(O(m*i)+O(k*f));b=H[e+84>>2];H[e+32>>2]=H[e+80>>2];H[e+36>>2]=b;b=H[e+92>>2];H[e+40>>2]=H[e+88>>2];H[e+44>>2]=b;b=H[e+68>>2];H[e+16>>2]=H[e+64>>2];H[e+20>>2]=b;b=H[e+76>>2];H[e+24>>2]=H[e+72>>2];H[e+28>>2]=b;b=H[e+52>>2];H[e>>2]=H[e+48>>2];H[e+4>>2]=b;b=H[e+60>>2];H[e+8>>2]=H[e+56>>2];H[e+12>>2]=b;a=tu(e+32|0,e+16|0,e,a+48|0);Ma=e+96|0;return a}function aI(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=O(k);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;l=Ma-32|0;Ma=l;a:{if(K[a+36>>2]>=K[a+100>>2]){break a}o=a+40|0;m=H[o>>2];H[o>>2]=m?m:-1;if((m|0)==1){ab(H[33616],8,4535,541,56060,0);break a}H[a+36>>2]=H[a+36>>2]+1;m=a+12|0;r=J[h+16>>1];s=H[h+12>>2];t=H[h+8>>2];u=H[h+4>>2];v=H[h>>2];w=J[g>>1];p=H[a+24>>2];n=p+40|0;h=H[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}q=N(n,3);if(h>>>0>=q>>>0){break b}mc(m,q)}Ac(m,n);h=H[a+12>>2]+H[a+24>>2]|0;F[h+38|0]=2;G[h+36>>1]=f;H[h+32>>2]=j;H[h+28>>2]=i;G[h+24>>1]=r;H[h+20>>2]=s;H[h+16>>2]=t;H[h+12>>2]=u;H[h+8>>2]=v;G[h+4>>1]=w;H[h>>2]=-16;H[a+24>>2]=n;f=H[a+108>>2];H[((f|0)==-16?a+108|0:f+H[a+12>>2]|0)>>2]=p;H[a+108>>2]=p;f=a;h=I[a+112|0];a=J[g>>1];F[f+112|0]=h|a>>>9&1;c:{if((a&768)!=768){a=J[g>>1];break c}ab(H[33616],4,4535,551,10994,0);a=J[g>>1]&-257;G[g>>1]=a}if((a&528)==528){ab(H[33616],4,4535,557,19709,0);a=J[g>>1]&-17;G[g>>1]=a}if(!(!(a&256)|!(k>O(0)))){ab(H[33616],4,4535,565,11123,0);k=O(0)}L[l+16>>2]=e;H[l+8>>2]=0;L[l+28>>2]=k;H[l+24>>2]=c;H[l+20>>2]=b;H[l+12>>2]=d;Ek(m,l+8|0);H[o>>2]=0}Ma=l+32|0}function WM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Ob(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(Ob(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;if(H[b+44>>2]!=4){f=a+16|0;h=f+(H[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}G[b+52>>1]=0;kl(f,b,c,c,1,e);if(I[b+54|0]){break d}e:{if(!I[b+53|0]){break e}if(I[b+52|0]){d=1;if(H[b+24>>2]==1){break c}g=1;if(I[a+8|0]&2){break e}break c}g=1;if(!(F[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}H[b+44>>2]=a;if(d&1){break a}}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}f=H[a+12>>2];g=a+16|0;Zh(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=H[a+8>>2];if(!(!(a&2)&H[b+36>>2]!=1)){while(1){if(I[b+54|0]){break a}Zh(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(I[b+54|0]|H[b+36>>2]==1){break a}Zh(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(I[b+54|0]|H[b+36>>2]==1&H[b+24>>2]==1){break a}Zh(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function i_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[a+36>>2];a:{if(!d){break a}b=H[a+32>>2];if(d-1>>>0>=3){f=d&-4;while(1){i=I[(b+N(e|3,52)|0)+48|0];g=I[(b+N(e|2,52)|0)+48|0];h=I[(b+N(e|1,52)|0)+48|0];j=I[(b+N(e,52)|0)+48|0];c=c>>>0>>0?j:c;c=c>>>0>>0?h:c;c=c>>>0>>0?g:c;c=c>>>0>>0?i:c;e=e+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=I[(b+N(e,52)|0)+48|0];c=c>>>0>>0?f:c;e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=H[a+28>>2];d=H[e+368>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(!b){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?22901:55463;d=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12195,d,16117,82)|0;b=d+19&-16;H[b-4>>2]=b-d;b=Mc(b,H[e+372>>2])}H[b+12052>>2]=0;d=b+12048|0;if((H[b+12056>>2]&2147483647)>>>0>>0){Rb(d,c)}H[b+12052>>2]=c;H[b+12064>>2]=0;f=b+12060|0;if((H[b+12068>>2]&2147483647)>>>0>>0){Rb(f,c)}H[b+12064>>2]=c;c=H[a+36>>2];if(c){i=a+40|0;e=0;while(1){g=H[a+32>>2]+N(e,52)|0;h=H[(H[H[g>>2]+24>>2]<<2)+134380>>2];if(h){Oa[h|0](g,L[a+52>>2],i,H[a+8>>2],H[a+12>>2],H[d>>2],H[f>>2]);c=H[a+36>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}a=H[H[a+28>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function fm(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);j=H[b+24>>2];a:{if(I[b+64|0]&2){b=H[b+28>>2]+N(d,6)|0;d=J[b+4>>1];v=J[b+2>>1];b=J[b>>1];break a}b=H[b+28>>2]+N(d,12)|0;d=H[b+8>>2];v=H[b+4>>2];b=H[b>>2]}b=j+N(b,12)|0;g=L[b>>2];h=L[c>>2];e=L[b+4>>2];f=L[c+12>>2];l=L[b+8>>2];m=L[c+24>>2];w=O(O(O(g*h)+O(e*f))+O(l*m));d=j+N(d,12)|0;n=L[d>>2];j=j+N(v,12)|0;o=L[j>>2];b=I[c+72|0];s=b?n:o;p=L[d+4>>2];q=L[j+4>>2];t=b?p:q;x=L[d+8>>2];y=L[j+8>>2];u=b?x:y;z=O(w-O(O(O(h*s)+O(t*f))+O(u*m)));i=L[c+4>>2];k=L[c+16>>2];r=L[c+28>>2];A=O(O(O(g*i)+O(e*k))+O(l*r));n=b?o:n;o=b?q:p;p=b?y:x;q=O(A-O(O(O(n*i)+O(o*k))+O(p*r)));m=O(w-O(O(O(h*n)+O(o*f))+O(p*m)));f=O(A-O(O(O(s*i)+O(t*k))+O(u*r)));h=O(O(z*q)-O(m*f));k=f;i=g;g=L[c+8>>2];r=e;e=L[c+20>>2];f=L[c+32>>2];l=O(O(O(i*g)+O(r*e))+O(l*f));i=O(l-O(O(O(n*g)+O(o*e))+O(p*f)));e=O(l-O(O(O(s*g)+O(t*e))+O(u*f)));g=O(O(k*i)-O(q*e));e=O(O(e*m)-O(i*z));f=O(O(h*h)+O(O(g*g)+O(e*e)));if(f>O(0)){k=h;h=O(O(1)/O(W(f)));B=O(k*h);C=O(g*h);D=O(e*h)}L[a+8>>2]=B;L[a+4>>2]=D;L[a>>2]=C}function Zy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=H[a+40>>2];f=g+c|0;e=H[a+44>>2];a:{if(f>>>0>e>>>0){e=e<<1;h=f>>>0>1024?f:1024;e=e>>>0>h>>>0?e:h;H[a+44>>2]=e;h=H[a+36>>2];e=e<<2;if(e){i=H[33616]+12|0;e=Oa[H[H[i>>2]+8>>2]](i,e,20438,10572,890)|0}else{e=0}if(g){Za(e,h,g<<2)}if(!h){break a}i=H[33616]+12|0;Oa[H[H[i>>2]+12>>2]](i,h);break a}e=H[a+36>>2]}H[a+40>>2]=f;H[a+36>>2]=e;b:{if(!c){break b}f=c-1|0;a=(g<<2)+e|0;if(!d){e=c&3;c:{if(!e){c=f;break c}d=0;c=f;while(1){H[a>>2]=H[b>>2]|-2147483648;c=c-1|0;a=a+4|0;b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){H[a>>2]=H[b>>2]|-2147483648;H[a+4>>2]=H[b+4>>2]|-2147483648;H[a+8>>2]=H[b+8>>2]|-2147483648;H[a+12>>2]=H[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;d=(c|0)==3;c=c-4|0;if(!d){continue}break}break b}d=H[d+8>>2];if(c&1){e=H[b>>2];H[a>>2]=e|-2147483648;g=d+(e>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<>2];H[a>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<>2];H[a+4>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<>2]+H[a+40>>2]|0)+1|0;e=G6(i,0,28,0);j=e+4|0;e=(l=g,m=Na?-1:e>>>0>j>>>0?-1:j,n=Oa[H[H[f>>2]+20>>2]](f)|0?39019:55463,o=9595,p=659,k=H[H[g>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0);H[e>>2]=i;g=e+4|0;e=H[a+40>>2];f=(e+H[c>>2]<<2)+4|0;a:{if(!f){f=0;break a}e=H[33616]+12|0;f=Oa[H[H[e>>2]+8>>2]](e,f,20438,9595,660)|0;e=H[a+40>>2]}g=Za(g,H[a+8>>2],N(e,28));i=Za(f,H[a+36>>2],H[a+40>>2]<<2);f=H[a+40>>2];H[h+12>>2]=f;e=g+N(f,28)|0;L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=L[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];H[e+24>>2]=H[b+24>>2];H[i+(f<<2)>>2]=d;b=H[a+52>>2];if(!(!b|!(H[b+(d>>>3&536870908)>>2]>>>d&1))){e=f>>>5|0;b=b+(e<<2)|0;H[b>>2]=H[b>>2]|1<>2];H[a+60>>2]=b>>>0>>0?e:b}b=H[a+8>>2];if(b){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b-4|0)}H[a+8>>2]=g;b=H[a+36>>2];if(b){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b)}H[a+36>>2]=i;H[h+12>>2]=f+1;qC(a,h+12|0,c);H[(H[a+36>>2]+(H[a+40>>2]<<2)|0)+4>>2]=d;b=H[a+40>>2];H[(H[a+8>>2]+N(d,28)|0)+24>>2]=b<<1;H[a+40>>2]=(b+H[c>>2]|0)+1;Ma=h+16|0}function Kz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=H[a+4>>2];k=H[h+40>>2];e=H[k+980>>2];h=H[H[h+44>>2]+4>>2]&16777215;f=(h|0)==16777215?-1:h;i=(d|0)!=0;h=Ma-16|0;Ma=h;d=H[a+8>>2]&2147483647;g=d+1|0;if(g>>>0>=K[e+200>>2]){mj(e,g)}j=H[e+360>>2];H[e+360>>2]=g>>>0>>0?j:g;g=d<<2;H[g+H[e+180>>2]>>2]=c;L[g+H[H[e+192>>2]+4>>2]>>2]=b;c=H[e+196>>2]+(d<<3)|0;H[c>>2]=i|a&-4;a:{if((f|0)==-1){H[c+4>>2]=-1;f=d>>>5|0;g=H[e+148>>2]+(f<<2)|0;i=H[g>>2];c=1<>2]=i&(c^-1);break b}d=H[e+136>>2]+(f<<2)|0;H[d>>2]=c|H[d>>2]}F[e+365|0]=1;break a}H[c+4>>2]=f<<1;F[e+365|0]=1;c=H[H[e+376>>2]+(f<<2)>>2];c:{if(H[c+8>>2]){break c}f=H[c>>2];g=f>>>5<<2;i=g+H[e+148>>2]|0;j=H[i>>2];f=1<>2]=j&(f^-1);break c}g=g+H[e+136>>2]|0;H[g>>2]=f|H[g>>2]}H[h+8>>2]=d;f=H[c+8>>2];d:{if(f>>>0>=(H[c+12>>2]&2147483647)>>>0){hb(c+4|0,h+8|0);break d}H[H[c+4>>2]+(f<<2)>>2]=d;H[c+8>>2]=H[c+8>>2]+1}if(H[c+20>>2]!=-1){break a}d=H[e+392>>2];H[c+20>>2]=d;H[h+12>>2]=c;if(d>>>0>=(H[e+396>>2]&2147483647)>>>0){nh(e+388|0,h+12|0);break a}H[H[e+388>>2]+(d<<2)>>2]=c;H[e+392>>2]=d+1}Ma=h+16|0;H[a+8>>2]=H[a+8>>2]|-2147483648;a=H[k+2352>>2];H[a+8>>2]=H[a+8>>2]+1}function RZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=0;b=H[a+28>>2];e=b;l=L[a+32>>2];m=L[b+96>>2];n=H[a+40>>2]+(H[b+88>>2]<<5)|0;f=Ma-2064|0;Ma=f;i=H[b+8>>2]&2147483647;o=H[H[b>>2]+11936>>2];h=H[a+44>>2];b=H[h+368>>2];a=H[b>>2];if(a){H[b>>2]=H[a>>2]}if(!a){b=H[33616];a=Oa[H[H[b>>2]+20>>2]](b)|0?22901:55463;a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12195,a,16117,82)|0;b=a+19&-16;H[b-4>>2]=b-a;a=Mc(b,H[h+372>>2])}b=a+11856|0;H[b>>2]=0;H[b+4>>2]=0;if(i){p=a+11852|0;while(1){d=H[(g<<2)+o>>2];c=H[d+32>>2];b=H[H[e>>2]+12144>>2]+N(g,52)|0;H[b>>2]=H[d+28>>2];H[b+4>>2]=c;H[b+48>>2]=H[d+76>>2];c=H[d+72>>2];H[b+40>>2]=H[d+68>>2];H[b+44>>2]=c;c=H[d+64>>2];H[b+32>>2]=H[d+60>>2];H[b+36>>2]=c;c=H[d+56>>2];H[b+24>>2]=H[d+52>>2];H[b+28>>2]=c;c=H[d+48>>2];H[b+16>>2]=H[d+44>>2];H[b+20>>2]=c;c=H[d+40>>2];H[b+8>>2]=H[d+36>>2];H[b+12>>2]=c;c=H[(H[H[b>>2]+24>>2]<<2)+134388>>2];if(c){c=Oa[c|0](b,p,(j<<5)+n|0,L[e+92>>2],m,l,f+12|0,H[e>>2]+11836|0,f+16|0)|0}else{c=0}F[b+49|0]=c;j=j- -64|0;k=c+k|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=H[h+368>>2];H[a>>2]=H[b>>2];H[b>>2]=a;a=H[e>>2];H[a+11956>>2]=H[a+11956>>2]+k;Ma=f+2064|0}function un(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;e=a+4|0;d=H[a+8>>2];if(d){h=a+1916|0;while(1){f=H[H[e>>2]+(i<<2)>>2];c=J[f+4>>1];G[f+4>>1]=c-1;a:{if(c>>>0>=2){G[f>>1]=J[f>>1]&65533;break a}c=H[f+16>>2];j=H[c+20>>2];d=H[c+16>>2];c=j>>>0>d>>>0;H[g+4>>2]=c?j:d;H[g>>2]=c?d:j;vn(h,g);c=H[f+16>>2];if(c){H[a+1560>>2]=H[a+1560>>2]-1;H[c>>2]=H[a+1568>>2];H[a+1568>>2]=c;H[f+16>>2]=0}H[a+684>>2]=H[a+684>>2]-1;H[f>>2]=H[a+692>>2];H[a+692>>2]=f;d=H[a+8>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}b:{if(!b){H[a+8>>2]=0;break b}H[g+12>>2]=0;b=H[e+4>>2];if((b|0)<0){c=H[e>>2];b=c+(b<<2)|0;while(1){H[b>>2]=H[g+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}H[e+4>>2]=0;b=0;h=H[a+8>>2];c:{if(!h){break c}c=h<<2;if(!c){break c}b=H[33616];a=b+12|0;b=(l=a,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?48325:55463,o=13497,p=553,k=H[H[a>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}a=H[e+4>>2];if((a|0)>0){c=(a<<2)+b|0;d=H[e>>2];a=b;while(1){H[a>>2]=H[d>>2];d=d+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}}d:{if(H[e+8>>2]<0){break d}c=H[e>>2];if(!c){break d}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,c)}H[e+8>>2]=h;H[e>>2]=b}Ma=g+16|0}function Dd(a,b){var c=O(0),d=O(0),e=O(0);H[a>>2]=b;c=L[b>>2];d=L[b+4>>2];e=L[b+8>>2];F[a+118|0]=4;L[a+96>>2]=e;L[a+92>>2]=d;L[a+84>>2]=e;L[a+80>>2]=d;L[a+76>>2]=c;L[a+72>>2]=e;L[a- -64>>2]=c;L[a+60>>2]=e;L[a+44>>2]=d;L[a+32>>2]=d;L[a+28>>2]=c;L[a+16>>2]=c;c=O(-c);L[a+88>>2]=c;d=O(-d);L[a+68>>2]=d;L[a+56>>2]=d;L[a+52>>2]=c;e=O(-e);L[a+48>>2]=e;L[a+40>>2]=c;L[a+36>>2]=e;L[a+24>>2]=e;L[a+20>>2]=d;L[a+12>>2]=e;L[a+8>>2]=d;L[a+4>>2]=c;F[a+138|0]=4;G[a+116>>1]=0;F[a+158|0]=4;G[a+136>>1]=4;F[a+178|0]=4;G[a+156>>1]=8;F[a+198|0]=4;G[a+176>>1]=12;F[a+218|0]=4;G[a+196>>1]=16;G[a+216>>1]=20;H[a+120>>2]=1065353216;H[a+124>>2]=0;H[a+128>>2]=0;c=L[b>>2];H[a+168>>2]=0;H[a+160>>2]=-1082130432;H[a+164>>2]=0;L[a+132>>2]=-c;c=L[b>>2];F[a+139|0]=0;F[a+179|0]=1;H[a+180>>2]=0;H[a+184>>2]=1065353216;H[a+188>>2]=0;L[a+172>>2]=-c;c=L[b+4>>2];H[a+200>>2]=0;H[a+204>>2]=-1082130432;H[a+208>>2]=0;L[a+192>>2]=-c;c=L[b+4>>2];H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=1065353216;F[a+199|0]=0;F[a+219|0]=2;L[a+212>>2]=-c;c=L[b+8>>2];H[a+100>>2]=0;H[a+104>>2]=0;H[a+108>>2]=-1082130432;L[a+152>>2]=-c;c=L[b+8>>2];F[a+119|0]=4;F[a+159|0]=0;L[a+112>>2]=-c;return a}function ln(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=H[a+304>>2];e=H[b>>2];H[b>>2]=0;if(!e){break a}b=e;while(1){h=H[b>>2];f=H[a+976>>2]<<5;H[b+504>>2]=0;H[b+508>>2]=0;H[b+516>>2]=0;H[b+520>>2]=0;c=b+7196|0;_a(H[b+7192>>2],0,H[c>>2]<<2);d=f+31>>>5|0;if(d>>>0>(H[c>>2]&2147483647)>>>0){c=H[33616];g=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,20438,14884,438)|0;c=H[b+7192>>2];b:{if(!c){break b}Za(g,c,H[b+7196>>2]<<2);if(H[b+7196>>2]<0){break b}f=H[b+7192>>2];if(!f){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}c=H[b+7196>>2];_a(g+(c<<2)|0,0,d-c<<2);H[b+7196>>2]=d;H[b+7192>>2]=g}c=b+7208|0;_a(H[b+7204>>2],0,H[c>>2]<<2);if(d>>>0>(H[c>>2]&2147483647)>>>0){c=H[33616];g=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,20438,14884,438)|0;c=H[b+7204>>2];c:{if(!c){break c}Za(g,c,H[b+7208>>2]<<2);if(H[b+7208>>2]<0){break c}f=H[b+7204>>2];if(!f){break c}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}c=H[b+7208>>2];_a(g+(c<<2)|0,0,d-c<<2);H[b+7208>>2]=d;H[b+7204>>2]=g}H[b+7216>>2]=0;H[b+7220>>2]=0;b=b+7224|0;H[b>>2]=0;H[b+4>>2]=0;b=h;if(b){continue}break}if(!e){break a}while(1){b=H[e>>2];h=H[a+304>>2];H[e>>2]=H[h>>2];H[h>>2]=e;e=b;if(b){continue}break}}}function lE(a){a=a|0;var b=0,c=O(0),d=0;b=$a(252);H[b>>2]=0;H[b+4>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+48>>2]=2;H[b+40>>2]=1;H[b+44>>2]=1;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;L[b+96>>2]=L[a+4>>2]*O(.20000000298023224);c=L[a>>2];H[b+236>>2]=8;H[b+240>>2]=0;H[b+228>>2]=67108864;H[b+232>>2]=262144;H[b+220>>2]=81920;H[b+224>>2]=1048576;H[b+212>>2]=16777216;H[b+216>>2]=524288;H[b+204>>2]=33554432;H[b+208>>2]=25165824;H[b+196>>2]=2122317823;H[b+200>>2]=2122317823;H[b+188>>2]=-25165825;H[b+192>>2]=2122317823;H[b+180>>2]=-25165825;H[b+184>>2]=-25165825;H[b+172>>2]=2139095039;H[b+176>>2]=1053609164;H[b+164>>2]=8192;H[b+168>>2]=1;H[b+156>>2]=65536;H[b+160>>2]=2139095039;H[b+148>>2]=16;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=128;H[b+132>>2]=100;H[b+136>>2]=0;H[b+124>>2]=1;H[b+128>>2]=1;H[b+116>>2]=0;H[b+120>>2]=0;H[b+108>>2]=0;H[b+112>>2]=64;c=O(c*O(.03999999910593033));L[b+104>>2]=c;L[b+100>>2]=c;d=H[a+4>>2];H[b+244>>2]=H[a>>2];H[b+248>>2]=d;return b|0}function rX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ma-16|0;Ma=f;b=H[a+28>>2];a=H[b+976>>2];e=H[a+1008>>2];H[f+12>>2]=e;a=H[a+1012>>2];H[f+8>>2]=a;l=b+2484|0;H[l>>2]=0;wx(b+2480|0,e);m=b+2496|0;H[m>>2]=0;wx(b+2492|0,a);n=H[b+2480>>2];o=H[b+2492>>2];a=0;i=Ma-48|0;Ma=i;g=H[b+976>>2];b=H[g+988>>2]&2147483647;a:{b:{if(!b){b=0;break b}e=H[g+984>>2];while(1){c=H[e+(a<<2)>>2];if(c){b=a;break a}a=a+1|0;if((b|0)!=(a|0)){continue}break}}c=0}a=H[g+1024>>2];Oa[H[H[a>>2]+84>>2]](i+8|0,a);a=o;e=n;c:{if(!c){break c}p=H[g+312>>2]-1|0;k=H[g+988>>2]&2147483647;q=H[g+320>>2];while(1){d=F6(c)|b<<5;c=c-1&c;d:{if(c){break d}h=b+1|0;h=h>>>0>k>>>0?h:k;j=H[g+984>>2];while(1){b=b+1|0;if(k>>>0<=b>>>0){c=0;b=h;break d}c=H[j+(b<<2)>>2];if(!c){continue}break}}if((d|0)==-1){break c}h=H[H[g+332>>2]+(d>>>q<<2)>>2]+N(d&p,80)|0;d=H[h+68>>2];d=H[i+40>>2]+(H[(i+8|0)+((d&7)<<2)>>2]+(d>>>3|0)<<4)|0;j=I[d+13|0];d=I[d+15|0];e:{if(j>>>0>d>>>0){H[e>>2]=h;e=e+4|0;break e}if(d>>>0<=j>>>0){break e}H[a>>2]=h;a=a+4|0}if(c){continue}break}}H[f+12>>2]=e-n>>2;H[f+8>>2]=a-o>>2;Ma=i+48|0;H[l>>2]=H[f+12>>2];H[m>>2]=H[f+8>>2];Ma=f+16|0}function jx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ma-288|0;Ma=g;e=H[b>>2];a:{if(!e){break a}f=H[a+2416>>2];b:{if(f){Ri(a,e,f,c,d);break b}F[g+264|0]=1;H[g+272>>2]=0;H[g+276>>2]=64;f=g+8|0;H[g+268>>2]=f;Ri(a,e,f,c,d);c=H[g+276>>2];if((c|0)<0|!(c&2147483647)){break b}c=H[g+268>>2];if((c|0)==(g+8|0)|!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}c:{if(!(I[H[e+100>>2]+28|0]&32)|I[H[e+44>>2]+9|0]==2){break c}d=H[e+144>>2];f=d>>>7|0;c=H[e+40>>2];if(f>>>0>=H[c+4728>>2]<<5>>>0){break c}c=H[c+4724>>2]+(d>>>10&4194300)|0;d=H[c>>2];j=c,k=J6(-2,f)&d,H[j>>2]=k}d:{e:{if(!H[b+176>>2]|I[H[b+176>>2]+31|0]!=1){break e}b=H[b+176>>2];if(I[(I[b+31|0]==1?b:0)+31|0]!=1){break e}H[a+2672>>2]=H[a+2672>>2]-1;break d}H[a+2668>>2]=H[a+2668>>2]-1}c=H[a+2392>>2];Oa[H[H[e>>2]>>2]](e)|0;if(I[c+24|0]){de(H[c+12>>2],H[c+16>>2])}a=0;b=H[c+16>>2]-1|0;if((b|0)<0){break a}i=N(H[c+4>>2],H[c>>2]);f=H[c+12>>2];while(1){d=a+b>>1;h=H[f+N(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=f+N(d,12)|0;H[e>>2]=H[a+4>>2];H[a+4>>2]=e;if(I[c+24|0]){H[c+8>>2]=d}F[c+24|0]=0;break a}h=e>>>0>h>>>0;a=h?d+1|0:a;b=h?b:d-1|0;if((a|0)<=(b|0)){continue}break}}Ma=g+288|0}function Tf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;j=Ma-16|0;Ma=j;if(H[a+4>>2]!=(b|0)){H[a+4>>2]=b;m=a+8|0;Oa[H[H[a>>2]+12>>2]](a,m,c,d,e,f);f=H[a+16>>2];if(f){c=0;while(1){b=H[a+28>>2]+(c<<3)|0;k=H[b+4>>2];d=k&2147483647;l=H[b>>2];e=l&2147483647;a:{if((l|0)<0){k=H[g>>2];l=H[k+(e<<3)>>2];k=H[k+(d<<3)>>2];H[j+4>>2]=d;H[j>>2]=e;d=k&3;e=l&3;d=N(d>>>0>e>>>0?d:e,12)+h|0;e=H[d+4>>2];b:{if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){pd(d,j);break b}k=H[j+4>>2];e=H[d>>2]+N(e,12)|0;H[e>>2]=H[j>>2];H[e+4>>2]=k;H[e+8>>2]=H[j+8>>2];H[d+4>>2]=H[d+4>>2]+1}H[b>>2]=H[b>>2]&2147483647;H[b+4>>2]=H[b+4>>2]&2147483647;c=c+1|0;break a}if((k|0)<0){H[b+4>>2]=d;c=c+1|0;break a}b=H[g>>2];n=H[b+(e<<3)>>2];c:{if(n>>>0<4){break c}b=H[b+(d<<3)>>2];if(b>>>0<4){break c}H[j+4>>2]=d;H[j>>2]=e;b=b&3;d=n&3;b=N(b>>>0>d>>>0?b:d,12)+i|0;d=H[b+4>>2];if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){pd(b,j);break c}e=H[j+4>>2];d=H[b>>2]+N(d,12)|0;H[d>>2]=H[j>>2];H[d+4>>2]=e;H[d+8>>2]=H[j+8>>2];H[b+4>>2]=H[b+4>>2]+1}b=l&65535|k<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;Cn(m,H[a+12>>2]&(b>>>16^b),c);f=f-1|0}if(c>>>0>>0){continue}break}}Dn(m)}Ma=j+16|0}function bD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[33616];d=c+12|0;c=(i=d,j=N(b,112)+131|0,k=Oa[H[H[c>>2]+20>>2]](c)|0?40563:55463,l=13497,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=N(c,112)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];L[c- -64>>2]=L[d- -64>>2];g=H[d+72>>2];H[c+68>>2]=H[d+68>>2];H[c+72>>2]=g;H[c+76>>2]=H[d+76>>2];L[c+80>>2]=L[d+80>>2];L[c+84>>2]=L[d+84>>2];L[c+88>>2]=L[d+88>>2];L[c+92>>2]=L[d+92>>2];L[c+96>>2]=L[d+96>>2];L[c+100>>2]=L[d+100>>2];L[c+104>>2]=L[d+104>>2];H[c+108>>2]=H[d+108>>2];d=d+112|0;c=c+112|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function fR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);f=Ma-48|0;Ma=f;l=L[a+56>>2];m=L[a+44>>2];n=L[a+32>>2];o=L[a+60>>2];p=L[a+48>>2];q=L[a+24>>2];r=L[a+36>>2];s=L[a+20>>2];h=L[c>>2];k=L[a+28>>2];i=L[c+4>>2];t=L[a+40>>2];j=L[c+8>>2];u=L[a+52>>2];v=L[a- -64>>2];L[f+40>>2]=O(O(O(h*k)+O(i*t))+O(j*u))+v;L[f+36>>2]=o+O(O(O(h*q)+O(i*r))+O(j*p));L[f+32>>2]=l+O(O(O(h*s)+O(i*n))+O(j*m));g=I[a+17|0];c=g?e:d;h=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];L[f+24>>2]=v+O(O(O(k*h)+O(t*i))+O(u*j));L[f+20>>2]=o+O(O(O(q*h)+O(r*i))+O(p*j));L[f+16>>2]=l+O(O(O(s*h)+O(n*i))+O(m*j));c=g?d:e;h=L[c>>2];j=O(k*h);k=L[c+4>>2];i=L[c+8>>2];L[f+8>>2]=v+O(O(j+O(t*k))+O(u*i));L[f+4>>2]=o+O(O(O(q*h)+O(r*k))+O(p*i));L[f>>2]=l+O(O(O(s*h)+O(n*k))+O(m*i));c=1;a:{if(!mi(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Ma=f+48|0;return c|0}function aw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=N(g,56);if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?21663:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,56)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,56)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function dn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[d+28>>2];a:{if((h|0)==1073741823){break a}g=a>>>0>b>>>0;i=g?a:b;j=g?b:a;a=j|i<<16;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;k=a>>16^a;a=k&H[d+36>>2];l=H[d+8>>2];b:{if(!l){break b}b=H[H[d>>2]+(a<<2)>>2];if((b|0)==1073741823){break b}m=H[d+4>>2];g=H[d+20>>2];while(1){f=(b<<3)+g|0;if(H[f>>2]==(j|0)&H[f+4>>2]==(i|0)){break a}b=H[(b<<2)+m>>2];if((b|0)!=1073741823){continue}break}}if(h>>>0>=l>>>0){a=h+1|0;a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=a>>>16|a;H[d+36>>2]=a;a=a+1|0;H[d+8>>2]=a;Nf(d,a>>>0>K[d+12>>2]);h=H[d+28>>2];a=H[d+36>>2]&k}f=H[d+20>>2]+(h<<3)|0;H[f+4>>2]=i;H[f>>2]=j;F[H[d+24>>2]+h|0]=8;b=H[d>>2]+(a<<2)|0;H[H[d+4>>2]+(H[d+28>>2]<<2)>>2]=H[b>>2];a=H[d+28>>2];H[d+28>>2]=a+1;H[b>>2]=a}g=f;if(f){f=g-H[d+20>>2]>>3;a=H[d+24>>2];b=f+a|0;if(I[b|0]&8){F[b|0]=0;a=H[d+24>>2]+(g-H[d+20>>2]>>3)|0;F[a|0]=I[a|0]|1;f=g-H[d+20>>2]|0;a=f>>>3|0;b=H[e+4>>2];if((b|0)==H[e+8>>2]){lh(e,c);f=g-H[d+20>>2]|0;b=H[e+4>>2]}H[e+4>>2]=b+1;H[H[e>>2]+(b<<2)>>2]=a;a=H[d+24>>2]+(f>>3)|0;F[a|0]=I[a|0]|4;f=g-H[d+20>>2]>>3;a=H[d+24>>2]}a=a+f|0;F[a|0]=I[a|0]&253}}function El(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);q=L[e+8>>2];r=L[e+20>>2];s=L[e+32>>2];i=O(O(O(q+r)+s)*O(.3333333432674408));g=O(i-L[a+8>>2]);j=L[b+8>>2];t=L[e>>2];u=L[e+12>>2];v=L[e+24>>2];k=O(O(O(t+u)+v)*O(.3333333432674408));l=O(k-L[a>>2]);n=L[b>>2];w=L[e+4>>2];x=L[e+16>>2];y=L[e+28>>2];p=O(O(O(w+x)+y)*O(.3333333432674408));m=O(p-L[a+4>>2]);o=L[b+4>>2];h=O(O(g*j)+O(O(l*n)+O(m*o)));h=h>O(0)?h:O(0);h=c>h?h:c;g=O(g-O(j*h));z=O(g*g);g=O(l-O(n*h));h=O(m-O(o*h));h=O(O(O(W(O(z+O(O(g*g)+O(h*h)))))-d)+O(-9999999747378752e-20));a:{b:{if(hk?k:j)){break a}g=c;c=O(f-i);a=gd&c>j}return a}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;f=H[b+80>>2];H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a:{if(!f){break a}Jk(c,f);while(1){b:{c:{d:{e:{f:{g:{h:{d=H[H[b+48>>2]+(g<<4)>>2];switch(J[d+4>>1]-5|0){case 11:break c;case 5:break d;case 7:break e;case 6:break f;case 1:break g;case 0:break h;default:break b}}if(H[d+40>>2]){break b}H[c+12>>2]=d;if(Oa[H[H[d>>2]+72>>2]](d)|0){break b}e=H[c+4>>2];if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){He(c,c+12|0);break b}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1;break b}if(H[d+40>>2]){break b}H[c+12>>2]=d;if(Oa[H[H[d>>2]+72>>2]](d)|0){break b}e=H[c+4>>2];if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){He(c,c+12|0);break b}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1;break b}if(Oa[H[H[d>>2]+96>>2]](d)|0){break b}Oa[H[H[a>>2]+36>>2]](a,d);break b}if(Oa[H[H[d>>2]+96>>2]](d)|0){break b}Oa[H[H[a>>2]+36>>2]](a,d);break b}Oa[H[H[a>>2]+64>>2]](a,d);break b}Oa[H[H[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=H[c+4>>2];if(!b){break a}Ak(a,H[c>>2],b,0)}a=H[c+8>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=H[c>>2];if(!a){break i}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}Ma=c+16|0}function pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0);h=Ma-48|0;Ma=h;n=L[c+20>>2];d=L[c+12>>2];i=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];p=L[c+16>>2];q=N(b,28);l=q+a|0;r=L[c+24>>2];L[l+44>>2]=r;L[l+40>>2]=n;L[l+36>>2]=p;o=d;d=O(O(1)/O(W(O(O(d*d)+O(O(i*i)+O(O(j*j)+O(k*k)))))));e=O(o*d);L[l+32>>2]=e;f=O(i*d);L[l+28>>2]=f;g=O(k*d);L[l+24>>2]=g;m=O(j*d);L[l+20>>2]=m;c=H[a+76>>2];l=h+40|0;Oa[H[H[c>>2]+28>>2]](c,l,h+44|0);Wb(h+8|0,H[l+(b<<2)>>2]);s=L[h+28>>2];t=L[h+32>>2];o=L[h+24>>2];b=H[a+80>>2]+q|0;i=L[h+16>>2];j=L[h+12>>2];d=L[h+20>>2];k=L[h+8>>2];L[b+28>>2]=O(i*f)+O(O(j*g)+O(O(d*e)+O(m*k)));L[b+24>>2]=O(m*j)+O(O(O(d*f)-O(e*i))-O(k*g));L[b+20>>2]=O(f*k)+O(O(O(d*g)-O(e*j))-O(i*m));L[b+16>>2]=O(g*i)+O(O(O(d*m)-O(e*k))-O(j*f));e=O(p-o);e=O(e+e);f=O(n-s);f=O(f+f);g=O(r-t);g=O(g+g);m=O(O(O(O(-k)*e)-O(f*j))-O(i*g));n=O(O(d*d)+O(-.5));L[b+40>>2]=O(O(g*n)+O(d*O(O(j*e)-O(k*f))))-O(i*m);L[b+36>>2]=O(O(f*n)+O(d*O(O(k*g)-O(i*e))))-O(j*m);L[b+32>>2]=O(O(e*n)+O(d*O(O(i*f)-O(j*g))))-O(k*m);a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a);Ma=h+48|0}function lC(a){a=a|0;var b=0,c=0;H[a>>2]=113828;Fo(a+7664|0);H[a+16>>2]=0;H[a+20>>2]=0;b=a+16|0;F[b+7632|0]=1;if(I[b+7633|0]){b=H[a+24>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+24>>2]=0;b=H[a+28>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+28>>2]=0;b=H[a+32>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+32>>2]=0}b=H[a+36>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+36>>2]=0;b=H[a+40>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+652>>2]=0;H[a+656>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;b=H[a+640>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+640>>2]=0}b=H[a+644>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+644>>2]=0}b=H[a+636>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+636>>2]=0}H[a+624>>2]=0;H[a+628>>2]=0;H[a+632>>2]=0;b=H[a+640>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+640>>2]=0}b=H[a+644>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+644>>2]=0}b=H[a+636>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+636>>2]=0}H[a+632>>2]=0;H[a+624>>2]=0;H[a+628>>2]=0;return a|0}function wq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ma-16|0;Ma=h;e=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+72900|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+76016|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Oa[H[H[a>>2]+340>>2]](a);b=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+76016|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;yc(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=db(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;cb(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}dd(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}Fd(a+12|0);f=H[((J[a+4>>1]<<2)+72900|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+76016|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;yc(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=db(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;cb(H[b>>2],b);H[e>>2]=H[e>>2]|1}Oa[H[H[a>>2]+336>>2]](a)}Ma=h+16|0}function vq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ma-16|0;Ma=h;e=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+72900|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+76016|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Oa[H[H[a>>2]+128>>2]](a);b=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+76016|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;yc(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=db(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;cb(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}dd(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}Fd(a+12|0);f=H[((J[a+4>>1]<<2)+72900|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+76016|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;yc(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=db(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;cb(H[b>>2],b);H[e>>2]=H[e>>2]|1}Oa[H[H[a>>2]+124>>2]](a)}Ma=h+16|0}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ma-16|0;Ma=h;e=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+72900|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+76016|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Oa[H[H[a>>2]+292>>2]](a);b=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+76016|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;yc(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=db(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;cb(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}dd(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}Fd(a+12|0);f=H[((J[a+4>>1]<<2)+72900|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+76016|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;yc(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=db(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;cb(H[b>>2],b);H[e>>2]=H[e>>2]|1}Oa[H[H[a>>2]+288>>2]](a)}Ma=h+16|0}function jS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);l=L[b+4>>2];m=L[b>>2];n=L[b+8>>2];j=H[a+12>>2];a:{if(!j){g=O(3.4028234663852886e38);h=O(-3.4028234663852886e38);break a}g=O(O(L[c+8>>2]*n)+O(O(L[c>>2]*m)+O(L[c+4>>2]*l)));h=O(O(L[c+20>>2]*n)+O(O(L[c+12>>2]*m)+O(l*L[c+16>>2])));i=O(O(L[c+32>>2]*n)+O(O(L[c+24>>2]*m)+O(l*L[c+28>>2])));q=O(O(O(g*L[d+8>>2])+O(h*L[d+20>>2]))+O(i*L[d+32>>2]));k=O(O(O(g*L[d+4>>2])+O(h*L[d+16>>2]))+O(i*L[d+28>>2]));i=O(O(O(g*L[d>>2])+O(h*L[d+12>>2]))+O(i*L[d+24>>2]));d=H[a+28>>2];b:{if(!(j&1)){h=O(-3.4028234663852886e38);g=O(3.4028234663852886e38);b=j;break b}g=O(O(L[d+8>>2]*q)+O(O(L[d>>2]*i)+O(k*L[d+4>>2])));h=O(S(g,O(-3.4028234663852886e38)));g=O(R(g,O(3.4028234663852886e38)));d=d+12|0;b=j-1|0}if((j|0)==1){break a}while(1){o=O(O(L[d+8>>2]*q)+O(O(L[d>>2]*i)+O(k*L[d+4>>2])));h=h>o?h:o;p=O(O(L[d+20>>2]*q)+O(O(L[d+12>>2]*i)+O(k*L[d+16>>2])));h=h>p?h:p;g=g>2]*n)+O(O(L[c+36>>2]*m)+O(l*L[c+40>>2])));L[e>>2]=k+g;L[f>>2]=h+g}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;c=H[a+284>>2];if(c){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?41165:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33616];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?41165:55463,o=13497,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=((H[a+276>>2]<<6)+f|0)+-64|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b+-64|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Ma=g+16|0}function zh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;c=H[a+284>>2];if(c){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?27775:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33616];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?27775:55463,o=13497,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],96)+f|0)-96|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-96|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Ma=g+16|0}function xz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;c=H[a+284>>2];if(c){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?23267:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33616];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?23267:55463,o=13497,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Ma=g+16|0}function pn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;c=H[a+284>>2];if(c){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?28653:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33616];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?28653:55463,o=13497,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],40)+f|0)-40|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-40|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Ma=g+16|0}function iA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;c=H[a+284>>2];if(c){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?38885:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33616];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?38885:55463,o=13497,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],48)+f|0)-48|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-48|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Ma=g+16|0}function Cz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;c=H[a+284>>2];if(c){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?32233:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33616];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?32233:55463,o=13497,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],60)+f|0)-60|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-60|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Ma=g+16|0}function Az(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;c=H[a+284>>2];if(c){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?32365:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33616];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?32365:55463,o=13497,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],68)+f|0)-68|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-68|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Ma=g+16|0}function Ao(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;c=H[a+284>>2];if(c){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?26289:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33616];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?26289:55463,o=13497,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Ma=g+16|0}function lS(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=0,g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0;h=H[a+24>>2];e=L[c>>2];g=L[c+4>>2];d=L[c+8>>2];l=O(O(O(e*L[b+8>>2])+O(g*L[b+20>>2]))+O(d*L[b+32>>2]));m=O(O(O(e*L[b>>2])+O(g*L[b+12>>2]))+O(d*L[b+24>>2]));g=O(O(O(e*L[b+4>>2])+O(g*L[b+16>>2]))+O(d*L[b+28>>2]));e=O(O(L[h+8>>2]*l)+O(O(L[h>>2]*m)+O(g*L[h+4>>2])));c=0;i=H[a+16>>2];if(i>>>0>=2){b=1;while(1){f=N(b,20)+h|0;d=O(O(L[f+8>>2]*l)+O(O(L[f>>2]*m)+O(g*L[f+4>>2])));f=d>e;e=f?d:e;c=f?b:c;b=b+1|0;if((i|0)!=(b|0)){continue}break}}p=H[a+20>>2];a:{if(!p){break a}f=H[a+36>>2];e=O(e*e);b=0;a=-1;while(1){j=f+(b<<1)|0;i=N(I[j|0],20)+h|0;j=N(I[j+1|0],20)+h|0;d=O(L[i+8>>2]+L[j+8>>2]);k=O(L[i>>2]+L[j>>2]);n=O(L[i+4>>2]+L[j+4>>2]);o=O(O(d*l)+O(O(k*m)+O(g*n)));b:{if(!(o>=O(0))){break b}d=O(O(d*d)+O(O(k*k)+O(n*n)));k=O(o*o);if(!(O(e*d)>2]*l)+O(O(L[b>>2]*m)+O(g*L[b+4>>2])))>O(O(L[a+8>>2]*l)+O(O(L[a>>2]*m)+O(g*L[a+4>>2])))?f:c}return c|0}function bA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;c=H[a+284>>2];if(c){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?32095:55463;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,15174,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[33616];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?32095:55463,o=13497,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=((H[a+276>>2]<<5)+f|0)-32|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-32|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}Ma=g+16|0}function $Z(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ma-16|0;Ma=e;f=H[a+52>>2];a:{if(f>>>0>=513){while(1){b=gb(H[H[a+72>>2]+620>>2],80);i=H[a+64>>2];j=H[a+68>>2];k=L[a+60>>2];l=H[a+56>>2];m=H[a+48>>2];n=H[a+44>>2];o=H[a+40>>2];p=H[a+36>>2];q=H[a+32>>2];r=H[a+28>>2];h=H[a+72>>2];g=H[h+632>>2];c=H[h+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=g;H[b+12>>2]=c;H[b>>2]=117228;g=d<<2;H[b+28>>2]=g+r;H[b+32>>2]=g+q;c=d<<6;H[b+36>>2]=c+p;H[b+40>>2]=c+o;H[b+44>>2]=N(d,48)+n;H[b+48>>2]=g+m;c=f-d|0;H[b+52>>2]=c>>>0<512?c:512;H[b+56>>2]=l;L[b+60>>2]=k;H[b+64>>2]=i;H[b+68>>2]=j;H[b+72>>2]=h;c=H[a+20>>2];H[b+24>>2]=1;H[b+20>>2]=c;if(c){Oa[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=117228}Oa[H[c+20>>2]](b);f=H[a+52>>2];d=d+512|0;if(f>>>0>d>>>0){continue}break}break a}H[e+12>>2]=0;H[e+8>>2]=0;ry(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+40>>2],H[a+44>>2],H[a+48>>2],f,H[a+56>>2],L[a+60>>2],e+12|0,e+8|0);b=H[a+64>>2];c=H[b>>2];d=b;b=H[e+12>>2];H[d>>2]=(b|0)>(c|0)?b:c;a=H[a+68>>2];b=H[a>>2];d=a;a=H[e+8>>2];H[d>>2]=(a|0)>(b|0)?a:b}Ma=e+16|0}function Av(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);c=L[a+16>>2];d=L[a+20>>2];f=L[a+4>>2];e=L[a+8>>2];L[b+36>>2]=O(L[a>>2]+L[a+12>>2])*O(.5);L[b+44>>2]=O(e+d)*O(.5);L[b+40>>2]=O(f+c)*O(.5);d=L[a+20>>2];f=L[a+16>>2];e=L[a+8>>2];h=L[a+12>>2];g=L[a>>2];i=L[a+4>>2];c=L[a+24>>2];L[b+56>>2]=c;L[b+52>>2]=c;j=c;c=O(e-d);d=O(c*c);c=O(g-h);g=O(c*c);c=O(i-f);k=O(W(O(d+O(g+O(c*c)))));L[b+48>>2]=j+O(k*O(.5));e=O(0);h=O(1);c=O(0);d=O(0);j=O(1);g=O(0);f=O(0);i=O(1);a:{if(k==O(0)){break a}c=O(L[a+20>>2]-L[a+8>>2]);h=O(L[a+12>>2]-L[a>>2]);e=O(L[a+16>>2]-L[a+4>>2]);d=O(W(O(O(c*c)+O(O(h*h)+O(e*e)))));if(d>O(0)){d=O(O(1)/d);c=O(c*d);h=O(h*d);e=O(e*d)}if(O(P(e))<=O(.9998999834060669)){j=O(0);f=O(-h);g=f;d=c;i=O(W(O(O(h*h)+O(O(c*c)+O(0)))));if(i>O(0)){d=O(O(1)/i);g=O(d*f);j=O(d*O(0));d=O(c*d)}f=O(O(c*d)+O(g*f));l=O(e*g);i=O(d*O(-e));break a}j=O(0);i=O(-e);d=O(1);f=O(W(O(O(e*e)+O(O(c*c)+O(0)))));if(!(f>O(0))){f=c;break a}g=O(O(1)/f);i=O(g*i);f=O(c*g);l=O(g*O(0));g=O(0)}L[b+24>>2]=l;L[b+12>>2]=d;L[b+8>>2]=c;L[b+4>>2]=e;L[b>>2]=h;L[b+32>>2]=i;L[b+28>>2]=f;L[b+20>>2]=g;L[b+16>>2]=j}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0);c=Ma-32|0;Ma=c;d=tc(a);g=L[b+12>>2];h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];e=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(i*i)+O(j*j)))))));g=O(g*e);L[c+12>>2]=g;h=O(h*e);L[c+8>>2]=h;j=O(j*e);L[c+4>>2]=j;e=O(i*e);L[c>>2]=e;i=L[b+16>>2];L[c+16>>2]=i;m=L[b+20>>2];L[c+20>>2]=m;n=L[b+24>>2];L[c+24>>2]=n;k=a+48|0;a:{b:{c:{d:{f=H[a+52>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[k>>2]+4785|0]){break b}}Gw(a- -64|0,c);break a}b=H[a+56>>2];if(!b){b=db(H[a+48>>2],f>>>24&15);H[a+56>>2]=b}L[b+120>>2]=n;L[b+116>>2]=m;L[b+112>>2]=i;L[b+108>>2]=g;L[b+104>>2]=h;L[b+100>>2]=j;L[b+96>>2]=e;cb(H[a+48>>2],k);H[a+52>>2]=H[a+52>>2]|64}if(d){wg(a+20|0,d+5584|0,a);b=d+5616|0;H[b>>2]=H[b>>2]+1}if(H[a+40>>2]){ab(H[33616],8,10077,101,63505,0);ue(H[a+40>>2],a)}b=0;d=H[a+16>>2];e:{if(!d){k=0;d=0;break e}k=H[d+40>>2];d=H[d+36>>2]}while(1){f=b>>>0>k>>>0?b:k;f:{while(1){if((b|0)==(f|0)){break f}l=b<<3;b=b+1|0;l=d+l|0;if(I[l|0]){continue}break}f=H[l+4>>2];if(!f){break f}gw(f,a);continue}break}Ma=c+32|0}function ge(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ma-16|0;Ma=g;c=H[b+28>>2];b=H[b+32>>2];d=c>>>0>b>>>0;H[g+12>>2]=d?c:b;H[g+8>>2]=d?b:c;a=a+1956|0;a:{if(!H[a+36>>2]){break a}e=H[g+12>>2];f=H[g+8>>2];b=e<<14&-65536|f>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break a}h=H[a+8>>2];d=H[a+4>>2];i=d+N(b,12)|0;if(!((f|0)==H[i>>2]&(e|0)==H[i+4>>2])){while(1){c=h+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break a}i=d+N(b,12)|0;if((f|0)!=H[i>>2]|(e|0)!=H[i+4>>2]){continue}break}}f=b<<2;H[c>>2]=H[f+h>>2];c=H[a+36>>2]-1|0;H[a+36>>2]=c;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){h=N(b,12);e=h+d|0;c=d+N(c,12)|0;d=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=d;H[e+8>>2]=H[c+8>>2];d=H[a+8>>2];H[d+f>>2]=H[d+(H[a+36>>2]<<2)>>2];c=h+H[a+4>>2]|0;c=H[c+4>>2]<<14&-65536|H[c>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;e=H[c>>2];f=H[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=H[c>>2];if((f|0)!=(e|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}Ma=g+16|0}function MS(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0);e=H[b+8>>2];t=L[e+52>>2];u=L[e+36>>2];v=L[e+20>>2];i=L[e+56>>2];w=L[e+40>>2];x=L[e+24>>2];h=H[b+4>>2];j=L[h+72>>2];k=L[h- -64>>2];l=L[h+68>>2];m=L[h+56>>2];n=L[h+52>>2];o=L[h+88>>2];y=L[b+56>>2];z=L[b+24>>2];A=L[b+40>>2];p=L[h+80>>2];B=L[b+48>>2];C=L[b+32>>2];q=L[h+84>>2];D=L[b+52>>2];E=L[b+20>>2];F=L[b+36>>2];G=L[e+48>>2];I=L[e+32>>2];J=L[e>>2];K=L[e+16>>2];M=L[e+4>>2];N=L[e+8>>2];r=L[h+48>>2];P=L[b+16>>2];d=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[a+12>>2]=0;Q=i;s=j;j=O(O(y*d)+O(O(z*f)+O(g*A)));i=O(O(B*d)+O(O(P*f)+O(g*C)));d=O(O(D*d)+O(O(E*f)+O(g*F)));f=O(O(s*j)+O(O(k*i)+O(l*d)));g=O(O(o*j)+O(O(p*i)+O(d*q)));b=f>g;d=O(O(m*j)+O(O(r*i)+O(d*n)));c=!(d>f)|!(d>g);d=c?b?s:o:m;f=c?b?k:p:r;g=c?b?l:q:n;L[a+8>>2]=Q+O(O(w*d)+O(O(N*f)+O(x*g)));L[a+4>>2]=t+O(O(u*d)+O(O(M*f)+O(g*v)));L[a>>2]=G+O(O(I*d)+O(O(J*f)+O(g*K)))}function Ku(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);n=O(-3.4028234663852886e38);j=O(3.4028234663852886e38);a:{if(!f){l=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);break a}u=L[i+20>>2];v=L[i+16>>2];w=L[i+12>>2];x=L[i+8>>2];y=L[i+4>>2];l=L[i>>2];i=0;o=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);while(1){t=(i<<3)+e|0;s=N(I[h+i|0],12)+g|0;q=L[s+8>>2];r=L[s>>2];k=L[s+4>>2];p=O(O(u*q)+O(O(w*r)+O(k*v)));L[t+4>>2]=p;k=O(O(x*q)+O(O(l*r)+O(y*k)));L[t>>2]=k;m=m>p?m:p;n=k>2];L[g>>2]=O(j-l)+(O(j-r)>=O(0)?O(9.999999974752427e-7):O(-9.999999974752427e-7));j=L[g+4>>2];L[g+4>>2]=O(j-k)+(O(j-q)>=O(0)?O(9.999999974752427e-7):O(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}j=k}L[a>>2]=l;L[b>>2]=j;L[c>>2]=O(n+O(9.999999974752427e-7))-l;L[d>>2]=O(m+O(9.999999974752427e-7))-j}function Za(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Da(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=H[b+20>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=H[b+28>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=H[b+36>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=H[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){F[c|0]=I[b|0];F[c+1|0]=I[b+1|0];F[c+2|0]=I[b+2|0];F[c+3|0]=I[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function zc(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=0,t=0,u=O(0);p=H[a+336>>2];if(p){r=H[a+332>>2];s=H[b+12>>2];t=H[b+4>>2];while(1){a=o<<5;b=H[(a+r|0)+16>>2];f=L[b+112>>2];g=L[b+120>>2];q=L[b+116>>2];h=L[b+4>>2];m=a+t|0;l=L[m+4>>2];i=L[b+12>>2];j=L[b+8>>2];e=L[m>>2];k=L[b>>2];d=L[m+8>>2];n=L[m+24>>2];u=L[m+20>>2];a=a+s|0;c=L[b+124>>2];c=c==O(0)?O(0):O(O(1)/c);L[a>>2]=O(c*L[m+16>>2])+L[a>>2];L[a+4>>2]=O(c*u)+L[a+4>>2];L[a+8>>2]=O(c*n)+L[a+8>>2];c=g==O(0)?O(0):O(O(1)/g);d=O(d+d);e=O(e+e);l=O(l+l);n=O(O(j*d)+O(O(k*e)+O(h*l)));g=O(O(i*i)+O(-.5));c=O(c*O(O(j*n)+O(O(d*g)-O(i*O(O(k*l)-O(e*h))))));c=O(c+c);f=O((f==O(0)?O(0):O(O(1)/f))*O(O(k*n)+O(O(e*g)-O(i*O(O(h*d)-O(l*j))))));f=O(f+f);d=O((q==O(0)?O(0):O(O(1)/q))*O(O(h*n)+O(O(l*g)-O(i*O(O(j*e)-O(d*k))))));d=O(d+d);e=O(O(j*c)+O(O(k*f)+O(h*d)));L[a+16>>2]=L[a+16>>2]+O(O(k*e)+O(O(f*g)+O(i*O(O(h*c)-O(d*j)))));L[a+20>>2]=O(O(h*e)+O(O(d*g)+O(i*O(O(j*f)-O(c*k)))))+L[a+20>>2];L[a+24>>2]=O(O(j*e)+O(O(c*g)+O(i*O(O(k*d)-O(f*h)))))+L[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function sm(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);c=L[b+16>>2];d=L[b+20>>2];e=L[b+4>>2];f=L[b+8>>2];L[a+36>>2]=O(L[b>>2]+L[b+12>>2])*O(.5);L[a+44>>2]=O(f+d)*O(.5);L[a+40>>2]=O(e+c)*O(.5);c=O(L[b+20>>2]-L[b+8>>2]);d=O(L[b+12>>2]-L[b>>2]);e=O(L[b+16>>2]-L[b+4>>2]);i=O(W(O(O(c*c)+O(O(d*d)+O(e*e)))));a:{if(i!=O(0)){f=O(O(1)/i);c=O(c*f);L[a+8>>2]=c;g=O(e*f);L[a+4>>2]=g;h=O(d*f);L[a>>2]=h;if(O(P(g))<=O(.9998999834060669)){L[a+12>>2]=c;d=O(-h);L[a+20>>2]=d;H[a+16>>2]=0;e=c;f=d;h=O(W(O(O(h*h)+O(O(c*c)+O(0)))));if(h>O(0)){e=O(O(1)/h);f=O(e*d);L[a+20>>2]=f;L[a+16>>2]=e*O(0);e=O(c*e);L[a+12>>2]=e}L[a+24>>2]=g*f;L[a+32>>2]=e*O(-g);L[a+28>>2]=O(c*e)+O(f*d);break a}H[a+12>>2]=1065353216;H[a+16>>2]=0;e=O(-g);L[a+32>>2]=e;L[a+28>>2]=c;H[a+20>>2]=0;H[a+24>>2]=0;d=O(W(O(O(g*g)+O(O(c*c)+O(0)))));if(!(d>O(0))){break a}d=O(O(1)/d);L[a+32>>2]=d*e;L[a+28>>2]=c*d;L[a+24>>2]=d*O(0);break a}H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=1065353216;H[a+4>>2]=0;H[a+32>>2]=1065353216;H[a+16>>2]=1065353216;H[a+20>>2]=0}c=L[b+24>>2];L[a+56>>2]=c;L[a+52>>2]=c;L[a+48>>2]=c+O(i*O(.5))}function kW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=0;g=Ma-144|0;Ma=g;H[g+128>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+120>>2]=M[d+16>>3]-M[c+28>>3];L[g+116>>2]=l-k;L[g+132>>2]=j;L[g+136>>2]=h*O(.5);L[g+112>>2]=m-i;L[g+96>>2]=L[a+244>>2];L[g+100>>2]=L[a+248>>2];L[g+104>>2]=L[a+252>>2];L[g+108>>2]=L[a+256>>2];d=0;H[g+88>>2]=0;L[g+92>>2]=L[c+48>>2];L[g+72>>2]=L[c+36>>2];L[g+76>>2]=L[c+40>>2];L[g+80>>2]=L[c+44>>2];H[g+64>>2]=0;H[g+68>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;G[g+20>>1]=0;H[g+16>>2]=-1;H[g+8>>2]=0;H[g+12>>2]=0;H[g+48>>2]=2139095039;h=L[f+36>>2];G[g>>1]=I[a+299|0]?1283:1027;a:{if(!ed(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g)){break a}h=L[g+48>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+36>>2];L[f+28>>2]=L[g+40>>2];h=L[g+44>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+24>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+28>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+32>>2];d=1}Ma=g+144|0;return d|0}function Hl(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);f=L[d>>2];H[a>>2]=0;i=H[b+384>>2];a:{if(!i){break a}s=O(f*f);while(1){i=i-1|0;d=(i<<6)+b|0;g=L[d+24>>2];l=L[d+40>>2];f=L[d+8>>2];j=L[d>>2];k=L[d+4>>2];m=O(L[c+56>>2]+O(O(L[c+40>>2]*f)+O(O(L[c+8>>2]*j)+O(k*L[c+24>>2]))));o=O(L[c+48>>2]+O(O(L[c+32>>2]*f)+O(O(L[c>>2]*j)+O(k*L[c+16>>2]))));p=L[d+16>>2];q=L[d+32>>2];j=O(L[c+52>>2]+O(O(L[c+36>>2]*f)+O(O(L[c+4>>2]*j)+O(k*L[c+20>>2]))));k=L[d+20>>2];r=L[d+36>>2];f=O(O(l*O(m-g))+O(O(O(o-p)*q)+O(O(j-k)*r)));g=O(g-O(m-O(l*f)));l=O(g*g);g=O(p-O(o-O(q*f)));m=O(g*g);g=O(k-O(j-O(r*f)));if(O(l+O(m+O(g*g)))>s){e=H[b+384>>2]-1|0;H[b+384>>2]=e;e=(e<<6)+b|0;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;H[d+48>>2]=H[e+48>>2];h=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=h;h=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;if(i){continue}break a}L[d+44>>2]=f;n=f>2]=n;if(i){continue}break}}}function Lm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ma-16|0;Ma=f;d=H[a+48>>2];a:{if(!d){break a}c=H[H[H[a+4>>2]+40>>2]+2168>>2];a=J[d>>1];if(!(a&2)){G[d>>1]=a|2;H[f+12>>2]=d;a=H[c+8>>2];b:{if(a>>>0>=(H[c+12>>2]&2147483647)>>>0){a=0;b=H[c+12>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=H[33616];e=a+12|0;a=(k=e,l=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?48325:55463,n=13497,o=553,j=H[H[e>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[c+8>>2];i=(e<<2)+a|0;if((e|0)>0){h=H[c+4>>2];b=a;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[f+12>>2];d:{if(H[c+12>>2]<0){break d}b=H[c+4>>2];if(!b){break d}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[c+8>>2]}H[c+12>>2]=g;H[c+4>>2]=a;H[c+8>>2]=e+1;break b}H[H[c+4>>2]+(a<<2)>>2]=d;H[c+8>>2]=a+1}G[d+4>>1]=J[d+4>>1]+1}if(H[d+16>>2]){break a}a=rz(c);H[d+16>>2]=a;if(!a){break a}b=H[d+8>>2];H[a+16>>2]=H[b+48>>2];H[a+20>>2]=H[H[d+12>>2]+48>>2];b=H[b+44>>2];H[a+24>>2]=H[((I[b+9|0]<<2)+134412|0)+40>>2]+b;b=a;a=H[H[d+12>>2]+44>>2];H[b+28>>2]=H[((I[a+9|0]<<2)+134412|0)+40>>2]+a}Ma=f+16|0}function mC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=N(b,24)+24|0;if(d){e=H[33616]+12|0;f=Oa[H[H[e>>2]+8>>2]](e,d,20438,8047,61)|0}d=b<<3;if(d){e=H[33616]+12|0;g=Oa[H[H[e>>2]+8>>2]](e,d,20438,8047,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=H[33616]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,d,20438,8047,63)|0;h=H[33616]+12|0;d=Oa[H[H[h>>2]+8>>2]](h,d,20438,8047,64)|0}h=!d|(!e|(!f|!g));b:{if(h){if(f){a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,f)}if(g){a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,g)}if(e){a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(!d){break b}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,d);break b}c=H[a+8>>2];if(c){Za(f,c,N(H[a>>2],24))}c=H[a+12>>2];if(c){Za(g,c,H[a>>2]<<3)}c=H[a+20>>2];if(c){Za(e,c,H[a>>2]<<2)}c=H[a+16>>2];if(c){Za(d,c,H[a+4>>2]<<2)}H[a+4>>2]=b;b=H[a+8>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=e;H[a+16>>2]=d;H[a+12>>2]=g;H[a+8>>2]=f}return!h}function rg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-16|0;Ma=e;d=H[a+4>>2];h=d&16777215;a:{if(!h){break a}k=I[a+80|0];b=H[a+8>>2];if(!b){b=db(H[a>>2],d>>>24&15);H[a+8>>2]=b}f=a+16|0;c=H[a>>2];b:{c:{if(d&1){if(!c){break c}g=c+16|0;i=H[H[g+976>>2]+1024>>2];j=f+32|0;Oa[H[H[i>>2]+48>>2]](i,j);Pi(f,b- -64|0);g=H[H[g+976>>2]+1024>>2];Oa[H[H[g>>2]+44>>2]](g,j)}if(!(d&2)|!c){break b}d=J[b+124>>1];bh(f,(d|0)==1?b+120|0:H[c+4856>>2]+(H[b+120>>2]<<1)|0,d);c=H[H[c+992>>2]+1024>>2];Oa[H[H[c>>2]+64>>2]](c,f+32|0);break b}Pi(f,b- -64|0)}c=H[a+4>>2];if(c&4){L[a+48>>2]=L[b>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=L[b+12>>2];L[a- -64>>2]=L[b+16>>2];L[a+68>>2]=L[b+20>>2];L[a+72>>2]=L[b+24>>2]}if(c&8){H[a+32>>2]=H[b+28>>2];H[a+36>>2]=H[b+32>>2];H[a+40>>2]=H[b+36>>2];H[a+44>>2]=H[b+40>>2]}if(c&16){L[a+76>>2]=L[b+44>>2]}if(c&32){L[a+144>>2]=L[b+48>>2]}if(c&64){F[a+80|0]=I[b+52|0]}if(c&128){L[a+148>>2]=L[b+56>>2]}if(c&256){L[a+152>>2]=L[b+60>>2]}b=H[a-12>>2];b=b?b- -64|0:0;if(!b){break a}F[e|0]=k;H[e+8>>2]=h;Vc(b,f,e+8|0,e,1)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Ma=e+16|0}function Xm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0;h=H[a+24>>2];g=H[H[a+976>>2]+1156>>2];f=H[a+36>>2];a:{if(!f){break a}if(!b){while(1){c=gb(g,40);i=L[a+1084>>2];d=H[a+16>>2];j=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=d;H[c+12>>2]=j;L[c+36>>2]=i;d=f-e|0;H[c+32>>2]=d>>>0<1024?d:1024;H[c+28>>2]=(e<<2)+h;H[c>>2]=119348;H[c+24>>2]=1;d=H[c+16>>2];Oa[H[H[d>>2]+72>>2]](d,c);e=e+1024|0;if(f>>>0>e>>>0){continue}break a}}while(1){c=gb(g,40);i=L[a+1084>>2];d=H[a+16>>2];j=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=d;H[c+12>>2]=j;L[c+36>>2]=i;d=f-e|0;H[c+32>>2]=d>>>0<1024?d:1024;H[c+28>>2]=(e<<2)+h;H[c>>2]=119348;H[c+20>>2]=b;H[c+24>>2]=1;Oa[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);e=e+1024|0;if(f>>>0>e>>>0){continue}break}}if(I[a+2361|0]&32){c=gb(g,40);e=H[a+1012>>2];g=H[a+16>>2];a=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+12>>2]=a;H[c+36>>2]=e;H[c+32>>2]=f;H[c+28>>2]=h;H[c>>2]=119404;H[c+20>>2]=b;H[c+24>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];a=H[c>>2]}else{a=119404}Oa[H[a+20>>2]](c)}}function F1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0);i=Ma-16|0;Ma=i;a:{if(!e){break a}F[a+337|0]=1;m=H[a+292>>2];n=H[a+300>>2];while(1){l=g<<2;f=N(H[l+c>>2],24)+d|0;o=L[f+4>>2];j=L[f+16>>2];p=L[f+8>>2];k=L[f+20>>2];h=L[f+12>>2];q=L[f>>2];r=O(O(h-q)*O(.004999999888241291));f=m+N(H[n+(H[b+l>>2]<<2)>>2],24)|0;L[f+12>>2]=h+r;L[f>>2]=q-r;h=k;k=O(O(k-p)*O(.004999999888241291));L[f+20>>2]=h+k;h=j;j=O(O(j-o)*O(.004999999888241291));L[f+16>>2]=h+j;L[f+8>>2]=p-k;L[f+4>>2]=o-j;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;m=a+352|0;n=a+52|0;l=H[a+296>>2];g=0;while(1){f=H[H[a+300>>2]+(H[(g<<2)+b>>2]<<2)>>2];H[i+12>>2]=f;b:{c:{if(f>>>0>=K[a+316>>2]){break c}c=H[H[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}rd(H[a+4>>2],c);break b}$B(n,l+(f<<3)|0,f)}d:{if(H[a+268>>2]-3>>>0>1){break d}f=H[a+356>>2];if(f>>>0>=(H[a+360>>2]&2147483647)>>>0){hb(m,i+12|0);break d}H[H[a+352>>2]+(f<<2)>>2]=H[i+12>>2];H[a+356>>2]=H[a+356>>2]+1}g=g+1|0;if((g|0)!=(e|0)){continue}break}}Ma=i+16|0}function rW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-144|0;Ma=g;H[g+128>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+140>>2]=L[b+48>>2];L[g+120>>2]=o-n;L[g+116>>2]=m-l;H[g+132>>2]=k;H[g+136>>2]=j;L[g+112>>2]=p-i;L[g+96>>2]=L[a+244>>2];L[g+100>>2]=L[a+248>>2];L[g+104>>2]=L[a+252>>2];L[g+108>>2]=L[a+256>>2];H[g+88>>2]=0;L[g+92>>2]=L[c+48>>2];L[g+72>>2]=L[c+36>>2];L[g+76>>2]=L[c+40>>2];L[g+80>>2]=L[c+44>>2];H[g+64>>2]=0;H[g+68>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;G[g+20>>1]=0;H[g+16>>2]=-1;H[g+8>>2]=0;H[g+12>>2]=0;H[g+48>>2]=2139095039;h=L[f+36>>2];G[g>>1]=I[a+299|0]?1283:1027;a=ed(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g);if(a){L[f+36>>2]=L[g+48>>2];L[f+24>>2]=L[g+36>>2];L[f+28>>2]=L[g+40>>2];h=L[g+44>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+24>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+28>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+32>>2]}Ma=g+144|0;return a|0}function Tj(a,b,c,d,e){var f=0,g=0,h=0;f=Ma-16|0;Ma=f;if(!(!c|!d)){h=d;d=H[d>>2];g=H[c>>2]+1|0;H[h>>2]=d>>>0>g>>>0?d:g;H[c>>2]=H[c>>2]+1}a:{b:{if(!e){break b}c=H[a+92>>2];if(!c){break b}d=c-1|0;c=H[H[a+88>>2]+(d<<2)>>2];H[a+92>>2]=d;H[f+12>>2]=c;a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){Xc(b,f+12|0);c=H[f+12>>2];break a}H[H[b>>2]+(a<<2)>>2]=c;H[b+4>>2]=a+1;c=H[f+12>>2];break a}c=H[a+116>>2];if(c){d=c-1|0;c=H[H[a+112>>2]+(d<<2)>>2];H[a+116>>2]=d;H[f+8>>2]=c;d=H[b+4>>2];c:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){Xc(b,f+8|0);break c}H[H[b>>2]+(d<<2)>>2]=c;H[b+4>>2]=d+1}b=H[a+152>>2]+1|0;H[a+152>>2]=b;c=a;a=H[a+156>>2];H[c+156>>2]=a>>>0>b>>>0?a:b;c=H[f+8>>2];break a}c=0;d=H[a+140>>2];if((d|0)==H[a+144>>2]){break a}H[a+140>>2]=d+1;c=H[33616];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,16384,20438,7954,234)|0;H[f+4>>2]=c;if(c){d=H[b+4>>2];d:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){Xc(b,f+4|0);break d}H[H[b>>2]+(d<<2)>>2]=c;H[b+4>>2]=d+1}b=H[a+152>>2]+1|0;H[a+152>>2]=b;c=a;a=H[a+156>>2];H[c+156>>2]=a>>>0>b>>>0?a:b;c=H[f+4>>2];break a}H[a+140>>2]=H[a+140>>2]-1}Ma=f+16|0;return c}function AB(a,b,c,d,e){H[a>>2]=0;H[a+4>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+228>>2]=0;H[a+232>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+56>>2]=0;H[a+60>>2]=2048;H[a+72>>2]=0;H[a+76>>2]=0;H[a+248>>2]=0;H[a+80>>2]=0;H[a+84>>2]=2048;_a(a+88|0,0,84);H[a+220>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+180>>2]=0;H[a+184>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;H[a+268>>2]=0;H[a+272>>2]=0;H[a+276>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;H[a+288>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+300>>2]=0;H[a+304>>2]=0;H[a+308>>2]=0;H[a+312>>2]=0;_a(a+320|0,0,72);H[a+436>>2]=0;H[a+440>>2]=0;H[a+428>>2]=0;H[a+432>>2]=0;H[a+420>>2]=0;H[a+424>>2]=0;H[a+412>>2]=0;H[a+416>>2]=0;H[a+404>>2]=0;H[a+408>>2]=0;H[a+396>>2]=0;H[a+400>>2]=0;H[a+464>>2]=e;H[a+468>>2]=0;H[a+452>>2]=d;H[a+448>>2]=c;H[a+444>>2]=b;H[a+456>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;return a}function Ei(a){a=a|0;var b=0,c=0;H[a+4>>2]=124480;H[a>>2]=124392;b=H[a+12>>2];if(b){Oa[H[H[b>>2]+4>>2]](b)}H[a+12>>2]=0;b=H[a+184>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+120>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+80>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+76>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+68>>2];if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a- -64>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+56>>2];if(!b){break c}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+52>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+44>>2];if(!b){break d}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+32>>2];if(!b){break e}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+28>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+20>>2];if(!b){break f}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Xt(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;j=Ma-96|0;Ma=j;a:{b:{c:{switch(d-2|0){case 2:o=L[h+40>>2];p=L[h+32>>2];q=L[h+36>>2];d=1;if(!(O(O(L[h+56>>2]*o)+O(O(L[h+48>>2]*p)+O(q*L[h+52>>2])))>O(.9998999834060669))){break a}Oa[H[H[a>>2]+16>>2]](j+80|0,a);Oa[H[H[b>>2]+16>>2]](j- -64|0,b);k=O(L[j+88>>2]-L[j+72>>2]);l=O(L[j+80>>2]-L[j+64>>2]);m=O(L[j+84>>2]-L[j+68>>2]);n=O(O(1)/O(W(O(O(k*k)+O(O(l*l)+O(m*m))))));a=O(O(O(k*n)*o)+O(O(O(l*n)*p)+O(q*O(m*n))))>O(.7070000171661377);if(a){b=H[f+4>>2];H[j+32>>2]=H[f>>2];H[j+36>>2]=b;b=H[f+12>>2];H[j+40>>2]=H[f+8>>2];H[j+44>>2]=b;Fl(e,i,h,c,j+32|0)}d=!a;break a;case 0:a=H[f+4>>2];H[j+48>>2]=H[f>>2];H[j+52>>2]=a;a=H[f+12>>2];H[j+56>>2]=H[f+8>>2];H[j+60>>2]=a;Fl(e,i,h,c,j+48|0);break b;default:break c}}r=I[i+66|0];d=H[g+4>>2];H[j+16>>2]=H[g>>2];H[j+20>>2]=d;d=H[g+12>>2];H[j+24>>2]=H[g+8>>2];H[j+28>>2]=d;d=1;if(($b(a,b,i+67|0,i+71|0,r,1,j+16|0,h)|0)!=5){break a}a=H[f+4>>2];H[j>>2]=H[f>>2];H[j+4>>2]=a;a=H[f+12>>2];H[j+8>>2]=H[f+8>>2];H[j+12>>2]=a;Fl(e,i,h,c,j)}d=0}Ma=j+96|0;return d}function JC(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0;a:{f=H[a+24>>2];i=J[f+2>>1];if(!i){break a}t=I[f|0]==3?112:48;u=f+i|0;g=H[a+28>>2];e=f;while(1){v=e+48|0;k=I[e+1|0];w=I[e+36|0];b:{if(!g){g=0;break b}if(!k){break b}l=(e+i|0)+32|0;q=k&3;o=0;c:{if(k-1>>>0<3){e=0;break c}i=k&252;e=0;p=0;while(1){n=e<<2;r=L[n+l>>2];L[g>>2]=r;s=L[(n|4)+l>>2];L[g+4>>2]=s;j=L[(n|8)+l>>2];L[g+8>>2]=j;h=L[(n|12)+l>>2];L[g+12>>2]=h;m=O(h+O(j+O(s+O(m+r))));e=e+4|0;g=g+16|0;p=p+4|0;if((i|0)!=(p|0)){continue}break}}if(!q){break b}while(1){h=L[(e<<2)+l>>2];L[g>>2]=h;e=e+1|0;g=g+4|0;m=O(m+h);o=o+1|0;if((o|0)!=(q|0)){continue}break}}e=N(k,t)+v|0;if(u>>>0>e>>>0){i=J[e+2>>1];continue}break}if(!(w&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|m==O(0))){break a}j=L[c+28>>2];h=L[d+28>>2];if(!(j>2];d=H[c+72>>2];c=H[f+32>>2];a=H[b+8>>2];H[b+8>>2]=a+1;f=H[b+4>>2]+(a<<5)|0;L[f+8>>2]=h>j?j:h;L[f+4>>2]=m;H[f>>2]=c;c=d<<7;b=e<<7;a=c>>>0>b>>>0;H[f+16>>2]=a?c:b;H[f+12>>2]=a?b:c}}function bp(a){a=a|0;var b=0,c=0,d=0;H[a+52>>2]=112308;H[a>>2]=112264;b=H[a- -64>>2];if(b){while(1){d=H[H[a+60>>2]+(c<<2)>>2];if(d){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);b=H[a+64>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;H[a+64>>2]=0;H[a+72>>2]=0;H[a+56>>2]=0;b=H[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+60>>2];if(!b){break a}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+28>>2]=112308;b=H[a+40>>2];if(b){while(1){d=H[H[a+36>>2]+(c<<2)>>2];if(d){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);b=H[a+40>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;H[a+40>>2]=0;H[a+48>>2]=0;H[a+32>>2]=0;b=H[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+36>>2];if(!b){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+4>>2]=112308;b=H[a+16>>2];if(b){while(1){d=H[H[a+12>>2]+(c<<2)>>2];if(d){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);b=H[a+16>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+16>>2]=0;H[a+24>>2]=0;H[a+8>>2]=0;c=H[a+20>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=H[a+12>>2];if(!c){break c}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}return a|0}function LY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0;g=H[a+20>>2];c=H[a+28>>2];e=H[c+292>>2];a:{if(!e){break a}k=c+132|0;l=c+136|0;while(1){f=0;b:{c:{d:{a=d;if(e>>>0<=a>>>0){break d}b=H[c+304>>2];h=H[c+288>>2];while(1){f=H[h+(a<<2)>>2]+f|0;if(b>>>0>>0){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}a=a+1|0;break b}a=e;if(!f){break a}}b=gb(H[H[c+312>>2]+1156>>2],88);m=H[c+308>>2];n=H[c+196>>2];o=I[c+124|0];p=H[c+276>>2];q=H[c+280>>2];r=H[c+184>>2];h=H[c+128>>2];s=L[H[c+300>>2]+7152>>2];i=H[c+312>>2];t=H[i+1836>>2];H[b+8>>2]=H[i+1832>>2];H[b+12>>2]=t;H[b+24>>2]=0;H[b>>2]=118532;H[b+36>>2]=i;H[b+40>>2]=c;L[b+44>>2]=s;H[b+48>>2]=h;H[b+52>>2]=l;H[b+56>>2]=d;H[b+60>>2]=a-d;H[b+64>>2]=e;H[b+68>>2]=j;H[b+72>>2]=r;H[b+28>>2]=p;H[b+32>>2]=q;F[b+85|0]=o;H[b+80>>2]=k;H[b+76>>2]=n;F[b+84|0]=(h|0)==(m-1|0);d=H[H[c+312>>2]+1152>>2];H[b+20>>2]=g;H[b+24>>2]=1;H[b+16>>2]=d;j=f+j|0;if(g){Oa[H[H[g>>2]+16>>2]](g);d=H[b>>2]}else{d=118532}Oa[H[d+20>>2]](b);d=a;if(a>>>0>>0){continue}break}}}function y0(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0);e=Ma-16|0;Ma=e;L[e+12>>2]=b;c=Ma-128|0;Ma=c;H[c+124>>2]=1065353216;H[c+120>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=1065353216;H[c+104>>2]=0;H[c+108>>2]=1065353216;H[c+96>>2]=0;H[c+100>>2]=0;L[c+88>>2]=0;L[c+84>>2]=0;L[c+80>>2]=0;d=e+12|0;a:{if(d){H[c+72>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;b:{if(Vs(a,0,d,c+24|0)){if(L[c+72>>2]!=O(0)){Us(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a,20652)}g=1;b=L[d>>2];L[c+124>>2]=b;break b}d=H[33616];H[c>>2]=20652;ab(d,4,5119,342,61520,c);b=O(1)}h=L[c+88>>2];i=L[c+84>>2];j=L[c+80>>2];break a}d=H[33616];H[c+16>>2]=20652;ab(d,4,5119,350,61669,c+16|0);b=O(1)}Oa[H[H[a>>2]+116>>2]](a,b);Oa[H[H[a>>2]+128>>2]](a,c+112|0);L[c+48>>2]=h;L[c+44>>2]=i;d=H[c+100>>2];H[c+24>>2]=H[c+96>>2];H[c+28>>2]=d;L[c+40>>2]=j;d=H[c+108>>2];H[c+32>>2]=H[c+104>>2];H[c+36>>2]=d;Oa[H[H[a>>2]+108>>2]](a,c+24|0);Ma=c+128|0;Ma=e+16|0;return g|0}function wi(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;G[a+12>>1]=2;v=L[e>>2]<=O(0);if(v){a:{if(i){G[a+12>>1]=3;b=L[h+12>>2];r=O(O(b*b)+O(-.5));c=L[h+8>>2];m=L[f+8>>2];d=L[h>>2];k=L[f>>2];p=L[h+4>>2];l=L[f+4>>2];q=O(O(c*m)+O(O(d*k)+O(p*l)));n=O(O(O(b*O(O(d*l)-O(k*p)))+O(r*m))+O(c*q));n=O(n+n);o=O(O(d*q)+O(O(r*k)+O(b*O(O(p*m)-O(l*c)))));o=O(o+o);m=O(O(p*q)+O(O(r*l)+O(b*O(O(c*k)-O(m*d)))));k=O(m+m);l=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(k*k))))));m=O(n*l);k=O(k*l);l=O(o*l);q=L[g+8>>2];n=L[g>>2];o=L[g+4>>2];u=O(O(c*q)+O(O(d*n)+O(p*o)));s=O(O(O(b*O(O(d*o)-O(n*p)))+O(r*q))+O(c*u));s=O(L[h+24>>2]+O(s+s));t=O(O(p*u)+O(O(r*o)+O(b*O(O(c*n)-O(q*d)))));t=O(L[h+20>>2]+O(t+t));b=O(O(d*u)+O(O(r*n)+O(b*O(O(p*q)-O(o*c)))));c=O(L[h+16>>2]+O(b+b));b=L[e>>2];b:{if(j){s=O(s-O(b*m));t=O(t-O(b*k));c=O(c-O(b*l));break b}m=O(-m);k=O(-k);l=O(-l)}L[a+28>>2]=l;L[a+40>>2]=b;L[a+16>>2]=c;L[a+36>>2]=m;L[a+32>>2]=k;L[a+24>>2]=s;L[a+20>>2]=t;break a}H[a+40>>2]=0;L[a+36>>2]=-d;L[a+32>>2]=-c;L[a+28>>2]=-b}H[a+8>>2]=-1}return v}function Aq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){return 0}g=H[a+32>>2];a:{if(g){c=g-1|0;g=H[H[a+28>>2]+(c<<2)>>2];H[a+32>>2]=c;break a}g=H[a+24>>2];H[a+24>>2]=g+1}if(g>>>0<=65534){d=H[a+44>>2];b:{if(d>>>0>g>>>0){i=H[a+40>>2];break b}c=d<<1;c=c>>>0<65535?c:65535;H[a+44>>2]=c;if(c){e=H[33616]+12|0;i=Oa[H[H[e>>2]+8>>2]](e,c<<2,20438,14578,126)|0;c=H[a+44>>2]<<2}else{c=0}c=_a(i,0,c);c:{if(!d){break c}e=0;if(d-1>>>0>=3){m=d&-4;while(1){f=e<<2;H[f+c>>2]=H[f+H[a+40>>2]>>2];h=f|4;H[h+c>>2]=H[h+H[a+40>>2]>>2];h=f|8;H[h+c>>2]=H[h+H[a+40>>2]>>2];f=f|12;H[f+c>>2]=H[f+H[a+40>>2]>>2];e=e+4|0;k=k+4|0;if((k|0)!=(m|0)){continue}break}}d=d&3;if(!d){break c}while(1){f=e<<2;H[f+c>>2]=H[f+H[a+40>>2]>>2];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=H[a+40>>2];if(e){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}H[a+40>>2]=c}H[(g<<2)+i>>2]=b;G[b+52>>1]=g}d:{if(g>>>0<65535){if(!H[a+8>>2]){break d}while(1){_p(H[H[a+4>>2]+(j<<2)>>2],b);j=j+1|0;if(j>>>0>2]){continue}break}break d}ab(H[33616],4,6140,413,60625,0);Oa[H[H[b>>2]>>2]](b);b=0}return b}function YD(a){a=a|0;var b=0,c=0;H[a>>2]=111628;b=H[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+172>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+160>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+148>>2];if(!b){break c}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+144>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+136>>2];if(!b){break d}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+124>>2];if(!b){break e}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+112>>2];if(!b){break f}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+108>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+100>>2];if(!b){break g}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=111828;b=H[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+80>>2];if(!b){break h}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function LK(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=f|0;var g=0,h=0;a:{b:{c:{d:{a=a+8|0;h=H[a+4>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}ne(a+12|0,b,c,d,e,f);break a}g=H[a+8>>2];e:{if(!(h&2097152)){if(!g){g=db(H[a>>2],h>>>24&15);H[a+8>>2]=g}L[g+204>>2]=L[a+120>>2];L[g+208>>2]=L[a+124>>2];L[g+212>>2]=L[a+128>>2];H[g+216>>2]=H[a+132>>2];L[g+220>>2]=L[a+136>>2];L[g+224>>2]=L[a+140>>2];L[g+228>>2]=L[a+144>>2];H[g+232>>2]=H[a+148>>2];L[g+236>>2]=L[a+152>>2];L[g+240>>2]=L[a+156>>2];L[g+244>>2]=L[a+160>>2];H[g+248>>2]=H[a+164>>2];L[g+252>>2]=L[a+168>>2];L[g+256>>2]=L[a+172>>2];L[g+260>>2]=L[a+176>>2];H[g+264>>2]=H[a+180>>2];L[g+268>>2]=L[a+184>>2];L[g+272>>2]=L[a+188>>2];L[g+276>>2]=L[a+192>>2];H[g+280>>2]=H[a+196>>2];L[g+284>>2]=L[a+200>>2];L[g+288>>2]=L[a+204>>2];L[g+292>>2]=L[a+208>>2];H[g+296>>2]=H[a+212>>2];break e}if(g){break e}g=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=g}b=(b<<4)+g|0;L[b+208>>2]=d;L[b+204>>2]=c;H[b+216>>2]=f;L[b+212>>2]=e;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2097152}}function nu(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0);d=L[a>>2];e=L[a+48>>2];a:{if(d>e){f=O(3.4028234663852886e38);g=O(3.4028234663852886e38);h=O(3.4028234663852886e38);i=O(-3.4028234663852886e38);j=O(-3.4028234663852886e38);d=O(-3.4028234663852886e38);break a}f=O(R(d,O(3.4028234663852886e38)));j=O(S(L[a+80>>2],O(-3.4028234663852886e38)));i=O(S(L[a+64>>2],O(-3.4028234663852886e38)));h=O(R(L[a+32>>2],O(3.4028234663852886e38)));g=O(R(L[a+16>>2],O(3.4028234663852886e38)));d=O(S(e,O(-3.4028234663852886e38)))}e=L[a+4>>2];k=L[a+52>>2];if(!(e>k)){c=L[a+84>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+20>>2];g=c>g?g:c;f=fk?d:k}e=L[a+8>>2];k=L[a+56>>2];if(!(e>k)){c=L[a+88>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+24>>2];g=c>g?g:c;f=fk?d:k}e=L[a+12>>2];k=L[a+60>>2];if(!(e>k)){c=L[a+92>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+28>>2];g=c>g?g:c;f=fk?d:k}L[b+20>>2]=j;L[b+16>>2]=i;L[b+12>>2]=d;L[b+8>>2]=h;L[b+4>>2]=g;L[b>>2]=f}function Xn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+448>>2];l=H[c>>2];b=b<<1;g=H[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=H[H[l+(c<<2)>>2]+(b-N(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=H[a+64>>2];c=H[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=H[i+(d<<2)>>2];k=b-N(c,d)|0;d=j+(k<<3)|0;e=H[a+16>>2]+N(h,24)|0;a:{if((b|0)==H[e>>2]){f=e;e=H[d>>2];H[f>>2]=e;break a}e=H[d+4>>2];f=(e>>>0)/(c>>>0)|0;H[H[i+(f<<2)>>2]+(e-N(c,f)<<3)>>2]=H[d>>2];e=H[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;H[(H[i+(f<<2)>>2]+(e-N(c,f)<<3)|0)+4>>2]=H[((k<<3)+j|0)+4>>2]}H[d>>2]=-1;H[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=H[H[(b<<2)+l>>2]+(d-N(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=H[a+64>>2];b=H[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=H[h+(c<<2)>>2];i=d-N(b,c)|0;c=e+(i<<3)|0;a=H[a+16>>2]+N(g,24)|0;b:{if((d|0)==H[a>>2]){f=a;a=H[c>>2];H[f>>2]=a;break b}a=H[c+4>>2];d=(a>>>0)/(b>>>0)|0;H[H[h+(d<<2)>>2]+(a-N(b,d)<<3)>>2]=H[c>>2];a=H[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;H[(H[h+(d<<2)>>2]+(a-N(b,d)<<3)|0)+4>>2]=H[(e+(i<<3)|0)+4>>2]}H[c>>2]=-1;H[(e+(i<<3)|0)+4>>2]=-1}}function gR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);g=Ma-48|0;Ma=g;f=H[a+8>>2];o=L[f+28>>2];p=L[f+16>>2];k=L[f+32>>2];l=L[f+20>>2];m=L[f+4>>2];n=L[f+8>>2];h=L[c>>2];i=L[c+4>>2];q=L[f+12>>2];j=L[c+8>>2];r=L[f+24>>2];L[g+32>>2]=O(O(h*L[f>>2])+O(i*q))+O(j*r);L[g+40>>2]=O(O(h*n)+O(i*l))+O(j*k);L[g+36>>2]=O(O(h*m)+O(i*p))+O(j*o);m=L[f>>2];n=L[f+4>>2];h=L[d>>2];i=L[d+4>>2];j=L[d+8>>2];L[g+24>>2]=O(O(h*L[f+8>>2])+O(l*i))+O(k*j);L[g+20>>2]=O(O(h*n)+O(p*i))+O(o*j);L[g+16>>2]=O(O(h*m)+O(q*i))+O(r*j);i=L[f>>2];j=L[f+4>>2];h=L[e>>2];m=l;l=L[e+4>>2];n=k;k=L[e+8>>2];L[g+8>>2]=O(O(h*L[f+8>>2])+O(m*l))+O(n*k);L[g+4>>2]=O(O(h*j)+O(p*l))+O(o*k);L[g>>2]=O(O(h*i)+O(q*l))+O(r*k);c=1;a:{if(!mi(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}Ma=g+48|0;return c|0}function my(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=H[a+84>>2];if(!g){break a}if(!c){while(1){c=gb(H[H[a+4>>2]+1156>>2],56);d=H[a+4>>2];e=H[d+1832>>2];h=H[d+1836>>2];i=H[a+80>>2];j=H[a+68>>2];k=H[a+92>>2];l=H[a+104>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+52>>2]=l;H[c+48>>2]=d;L[c+44>>2]=b;d=g-f|0;d=d>>>0<128?d:128;H[c+40>>2]=d;H[c+36>>2]=k+(f<<3);H[c+32>>2]=j+(f<<4);H[c+28>>2]=i+(f<<2);H[c+8>>2]=e;H[c+12>>2]=h;H[c>>2]=118420;H[c+24>>2]=1;e=H[c+16>>2];Oa[H[H[e>>2]+72>>2]](e,c);f=d+f|0;if(g>>>0>f>>>0){continue}break a}}while(1){d=gb(H[H[a+4>>2]+1156>>2],56);e=H[a+4>>2];h=H[e+1836>>2];i=H[e+1832>>2];j=H[a+80>>2];k=H[a+68>>2];l=H[a+92>>2];m=H[a+104>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+52>>2]=m;H[d+48>>2]=e;L[d+44>>2]=b;e=g-f|0;e=e>>>0<128?e:128;H[d+40>>2]=e;H[d+36>>2]=l+(f<<3);H[d+32>>2]=k+(f<<4);H[d+28>>2]=j+(f<<2);H[d+8>>2]=i;H[d+12>>2]=h;H[d>>2]=118420;H[d+20>>2]=c;H[d+24>>2]=1;Oa[H[H[c>>2]+16>>2]](c);H[d+16>>2]=H[H[d+20>>2]+16>>2];Oa[H[H[d>>2]+20>>2]](d);f=f+e|0;if(g>>>0>f>>>0){continue}break}}}function Yp(a,b){var c=0,d=0,e=0,f=0;e=H[a+8>>2];if(e){f=H[a+4>>2];while(1){c=f+(d<<4)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=H[a+20>>2];if(e){f=H[a+16>>2];d=0;while(1){c=f+(d<<5)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];L[c+16>>2]=L[b>>2]+L[c+16>>2];L[c+20>>2]=L[b+4>>2]+L[c+20>>2];L[c+24>>2]=L[b+8>>2]+L[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=H[a+32>>2];if(e){f=H[a+28>>2];d=0;while(1){c=f+N(d,48)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];L[c+16>>2]=L[b>>2]+L[c+16>>2];L[c+20>>2]=L[b+4>>2]+L[c+20>>2];L[c+24>>2]=L[b+8>>2]+L[c+24>>2];L[c+32>>2]=L[b>>2]+L[c+32>>2];L[c+36>>2]=L[b+4>>2]+L[c+36>>2];L[c+40>>2]=L[b+8>>2]+L[c+40>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=H[a+44>>2];if(c){e=H[a+40>>2];d=0;while(1){a=e+N(d,24)|0;L[a>>2]=L[b>>2]+L[a>>2];L[a+4>>2]=L[b+4>>2]+L[a+4>>2];L[a+8>>2]=L[b+8>>2]+L[a+8>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function pQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=0;s=H[a+4>>2];w=H[a+8>>2];x=b>>>5|0;a=w+N(x,12)|0;q=s+N(H[a>>2],12)|0;e=L[q+8>>2];r=N(H[a+4>>2],12)+s|0;f=L[r+8>>2];h=e>f?e:f;a=N(H[a+8>>2],12)+s|0;g=L[a+8>>2];h=g>2];l=L[r+4>>2];i=k>l?k:l;m=L[a+4>>2];i=i>m?i:m;n=L[q>>2];o=L[r>>2];j=n>o?n:o;p=L[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=N(a+x|0,12)+w|0;q=N(H[b>>2],12)+s|0;k=L[q+8>>2];h=h>k?h:k;r=N(H[b+4>>2],12)+s|0;l=L[r+8>>2];h=h>l?h:l;b=N(H[b+8>>2],12)+s|0;m=L[b+8>>2];h=h>m?h:m;n=L[q+4>>2];i=i>n?i:n;o=L[r+4>>2];i=i>o?i:o;p=L[b+4>>2];i=i>p?i:p;t=L[q>>2];j=j>t?j:t;u=L[r>>2];j=j>u?j:u;v=L[b>>2];j=j>v?j:v;e=e>2]=0;L[c+8>>2]=e;L[c+4>>2]=f;L[c>>2]=g;H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j}function qQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=0;s=H[a+4>>2];w=H[a+8>>2];x=b>>>5|0;a=w+N(x,6)|0;q=s+N(J[a>>1],12)|0;e=L[q+8>>2];r=N(J[a+2>>1],12)+s|0;f=L[r+8>>2];h=e>f?e:f;a=N(J[a+4>>1],12)+s|0;g=L[a+8>>2];h=g>2];l=L[r+4>>2];i=k>l?k:l;m=L[a+4>>2];i=i>m?i:m;n=L[q>>2];o=L[r>>2];j=n>o?n:o;p=L[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=N(a+x|0,6)+w|0;q=N(J[b>>1],12)+s|0;k=L[q+8>>2];h=h>k?h:k;r=N(J[b+2>>1],12)+s|0;l=L[r+8>>2];h=h>l?h:l;b=N(J[b+4>>1],12)+s|0;m=L[b+8>>2];h=h>m?h:m;n=L[q+4>>2];i=i>n?i:n;o=L[r+4>>2];i=i>o?i:o;p=L[b+4>>2];i=i>p?i:p;t=L[q>>2];j=j>t?j:t;u=L[r>>2];j=j>u?j:u;v=L[b>>2];j=j>v?j:v;e=e>2]=0;L[c+8>>2]=e;L[c+4>>2]=f;L[c>>2]=g;H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j}function so(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=113924;b=H[a+168>>2];if(b){b=sd(b);c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+168>>2]=0}c=H[a+208>>2];if(c){b=0;while(1){d=H[H[a+200>>2]+(b<<3)>>2];if(d){c=sd(d);d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);c=H[a+208>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=H[a+196>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+184>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+172>>2];if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=a+4|0;dC(b);c=H[b+116>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=H[b+108>>2];if(!c){break c}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[b- -64>>2];if(c){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}b=H[b+16>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Cu(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);j=Ma-16|0;Ma=j;k=L[b+16>>2];l=L[b+28>>2];m=L[b+24>>2];n=L[b>>2];o=L[b+12>>2];p=L[b+4>>2];g=L[c+48>>2];d=O(g*L[c>>2]);h=L[b+8>>2];e=O(g*L[c+4>>2]);i=L[b+20>>2];f=O(g*L[c+8>>2]);g=L[b+32>>2];L[a+8>>2]=O(O(d*h)+O(e*i))+O(f*g);L[a+4>>2]=O(O(d*p)+O(e*k))+O(f*l);L[a>>2]=O(O(d*n)+O(e*o))+O(f*m);d=L[c+52>>2];e=O(d*L[c+12>>2]);f=O(d*L[c+16>>2]);d=O(d*L[c+20>>2]);L[a+20>>2]=O(O(h*e)+O(i*f))+O(g*d);L[a+16>>2]=O(O(p*e)+O(k*f))+O(l*d);L[a+12>>2]=O(O(n*e)+O(o*f))+O(m*d);d=L[c+56>>2];e=O(d*L[c+24>>2]);f=O(d*L[c+28>>2]);d=O(d*L[c+32>>2]);L[a+32>>2]=O(O(h*e)+O(i*f))+O(g*d);L[a+28>>2]=O(O(p*e)+O(k*f))+O(l*d);L[a+24>>2]=O(O(n*e)+O(o*f))+O(m*d);d=L[b+40>>2];e=L[b+36>>2];f=h;h=L[c+36>>2];q=i;i=L[c+40>>2];r=g;g=L[c+44>>2];L[a+44>>2]=O(O(O(f*h)+O(q*i))+O(r*g))+L[b+44>>2];L[a+40>>2]=d+O(O(O(p*h)+O(k*i))+O(l*g));L[a+36>>2]=e+O(O(O(n*h)+O(o*i))+O(m*g));ql(j,a);L[a+48>>2]=L[j>>2];L[a+52>>2]=L[j+4>>2];L[a+56>>2]=L[j+8>>2];Ma=j+16|0}function Uv(a,b){var c=0,d=0,e=0,f=0,g=0;g=H[a+24>>2];a:{if(g){d=H[a+4>>2];c=J[H[a+16>>2]+(d<<1)>>1];H[H[a>>2]+(d<<2)>>2]=b;H[a+4>>2]=d+1;G[H[a+12>>2]+(c<<1)>>1]=d;H[a+24>>2]=g-1;break a}c=H[a+4>>2];if((c|0)==H[a+8>>2]){c=c<<1;c=c>>>0<65535?c:65535;H[a+8>>2]=c;b:{c:{d:{if(!c){g=0;break d}d=H[33616]+12|0;g=Oa[H[H[d>>2]+8>>2]](d,c<<2,20438,5026,94)|0;c=H[a+8>>2]<<1;if(c){break c}}c=0;d=0;break b}d=H[33616]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c,20438,5026,95)|0;c=H[a+8>>2]<<1;e:{if(!c){c=0;break e}f=H[33616]+12|0;c=Oa[H[H[f>>2]+8>>2]](f,c,20438,5026,96)|0;f=H[a+8>>2]<<1;if(f){e=H[33616]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,f,20438,5026,97)|0}}}Za(g,H[a>>2],H[a+4>>2]<<2);Za(d,H[a+12>>2],H[a+4>>2]<<1);Za(c,H[a+16>>2],H[a+4>>2]<<1);f=Za(e,H[a+20>>2],H[a+4>>2]<<1);e=H[a+4>>2];_a((e<<1)+d|0,255,H[a+8>>2]-e<<1);e=H[a+4>>2];_a((e<<1)+c|0,255,H[a+8>>2]-e<<1);e=H[a+4>>2];_a(f+(e<<1)|0,0,H[a+8>>2]-e<<1);xm(a,g,d,c,f);c=H[a+4>>2]}H[H[a>>2]+(c<<2)>>2]=b;b=c<<1;G[b+H[a+12>>2]>>1]=c;G[b+H[a+16>>2]>>1]=c;H[a+4>>2]=c+1}return J[H[a+20>>2]+(c<<1)>>1]<<16|c}function L4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-160|0;Ma=g;a:{if(!H[a+660>>2]){break a}if(b){while(1){b=H[a+656>>2]+(f<<5)|0;b:{if(I[H[b+24>>2]]!=3){wC(b);break b}c=J[b+22>>1];if(c){d=H[b+24>>2];m=d+(c<<4)|0;b=H[b+28>>2];while(1){c=I[d+2|0];n=(c<<2)+12&2032;k=I[d|0]==3;e=(N(c,k?112:48)+d|0)+80|0;o=I[d+3|0];c:{if(!b){b=0;break c}if(!c){break c}l=c&3;i=0;d:{if(c-1>>>0<3){c=0;break d}p=c&252;c=0;j=0;while(1){h=c<<2;L[b>>2]=L[e+h>>2];L[b+4>>2]=L[e+(h|4)>>2];L[b+8>>2]=L[e+(h|8)>>2];L[b+12>>2]=L[e+(h|12)>>2];c=c+4|0;b=b+16|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!l){break c}while(1){L[b>>2]=L[e+(c<<2)>>2];c=c+1|0;b=b+4|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}}c=e+n|0;e=k?128:64;e:{if(!H[d+56>>2]){break e}d=H[d+60>>2];if(!d){break e}F[d|0]=1}d=c+N(e,o)|0;if(m>>>0>d>>>0){continue}break}}}f=f+1|0;if(f>>>0>2]){continue}break a}}while(1){b=H[a+656>>2]+(f<<5)|0;f:{if(I[H[b+24>>2]]==3){Ch(b,g+120|0,g,g);break f}Mj(b)}f=f+1|0;if(f>>>0>2]){continue}break}}Ma=g+160|0}function tC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=H[b+12>>2];if(d){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[b+12>>2]=0;d=H[c>>2];H[a+40>>2]=d;H[a+44>>2]=H[c+4>>2];c=H[33616];e=c+12|0;b=G6(d,0,28,0);f=b+4|0;b=(q=e,r=Na?-1:b>>>0>f>>>0?-1:f,s=Oa[H[H[c>>2]+20>>2]](c)|0?39019:55463,t=9595,u=209,p=H[H[e>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0);H[b>>2]=d;j=b+4|0;H[a+8>>2]=j;c=0;d=0;k=a+12|0;a=k;i=H[a+8>>2];if(i){l=H[a+4>>2];while(1){a=N(d,12)+l|0;m=H[a+4>>2];if(m){n=H[a>>2];e=0;while(1){a=j+N(c,28)|0;b=n+N(e,36)|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];g=0;f=0;o=a;h=H[b+24>>2];if(h){a:{while(1){a=N(g,12)+l|0;b=H[a+4>>2];a=H[a>>2];if(!(a>>>0>h>>>0|h>>>0>=a+N(b,36)>>>0)){b=(h-a|0)/36|0;break a}f=b+f|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}b=-1}a=b+f<<1}else{a=H[b+32>>2]<<1&30|H[b+28>>2]<<5|1}H[o+24>>2]=a;c=c+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}}kv(k)}function Tr(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}e=H[d+2428>>2];d=H[a+16>>2];if(d){qj(d)}d=H[a+192>>2];e:{f:{if(d){if(I[d+31|0]){break f}break e}d=H[e+288>>2];if(!d){Yf(e);d=H[e+288>>2]}H[e+288>>2]=H[d>>2];H[e+280>>2]=H[e+280>>2]+1}H[d>>2]=0;H[d+4>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[a+192>>2]=d}F[d+12|0]=I[d+12|0]|2;if(b){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2]}if(c){L[d+16>>2]=L[c>>2];L[d+20>>2]=L[c+4>>2];L[d+24>>2]=L[c+8>>2]}return}d=H[a+8>>2];if(!d){d=db(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+220>>2]=L[b>>2];L[d+224>>2]=L[b+4>>2];L[d+228>>2]=L[b+8>>2];b=65536}else{b=0}if(c){L[d+232>>2]=L[c>>2]+L[d+232>>2];L[d+236>>2]=L[c+4>>2]+L[d+236>>2];L[d+240>>2]=L[c+8>>2]+L[d+240>>2];b=b|131072}cb(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b} +function eV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);s=O(L[e+4>>2]+L[c+4>>2]);u=L[d+24>>2];i=L[f>>2];g=O(i+i);m=L[f+8>>2];n=L[f+4>>2];j=L[f+12>>2];k=O(j+j);p=L[e+8>>2];o=O(O(O(g*m)-O(n*k))*p);q=L[f+24>>2];t=O(o+q);h=O(u-t);r=L[f+20>>2];v=O(p*O(O(m*k)+O(g*n)));n=O(r+v);m=O(O(q-o)-t);q=L[d+16>>2];o=L[f+16>>2];g=O(O(O(i*g)+O(O(j*k)+O(-1)))*p);p=O(o+g);i=O(q-p);j=O(O(o-g)-p);k=O(O(r-v)-n);r=L[d+20>>2];g=O(r-n);o=O(O(h*m)+O(O(i*j)+O(k*g)));a:{if(o<=O(0)){break a}l=O(O(m*m)+O(O(j*j)+O(k*k)));if(l<=o){h=O(h-m);g=O(g-k);i=O(i-j);l=O(1);break a}l=O(o/l);h=O(h-O(m*l));g=O(g-O(k*l));i=O(i-O(j*l))}c=O(O(h*h)+O(O(i*i)+O(g*g)))>O(s*s);if(!c){h=O(u-O(t+O(m*l)));i=O(q-O(p+O(j*l)));g=O(r-O(n+O(k*l)));n=O(O(h*h)+O(O(i*i)+O(g*g)));l=O(W(n));m=O(1);j=O(0);k=O(0);if(!(n>2]=k;L[a+4>>2]=j;L[a>>2]=m;h=O(s-l);L[b>>2]=h>O(0)?h:O(0)}return!c|0}function Qj(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0);if(l){H[a>>2]=0;H[b>>2]=0;H[c>>2]=0;H[d>>2]=0;return}l=J[e+76>>1];a:{if(!(l&4)){m=O(0);if((l&3)!=3){break a}}m=O(O(O(O(L[j+8>>2]*L[e+8>>2])+O(O(L[j>>2]*L[e>>2])+O(L[j+4>>2]*L[e+4>>2])))+O(O(L[j+24>>2]*L[e+24>>2])+O(O(L[j+16>>2]*L[e+16>>2])+O(L[j+20>>2]*L[e+20>>2]))))-O(O(O(L[k+8>>2]*L[e+40>>2])+O(O(L[k>>2]*L[e+32>>2])+O(L[k+4>>2]*L[e+36>>2])))+O(O(L[k+24>>2]*L[e+56>>2])+O(O(L[k+16>>2]*L[e+48>>2])+O(L[k+20>>2]*L[e+52>>2])))))}n=f<=g?O(0):O(O(1)/f);o=L[e+12>>2];if(l&1){i=L[e+64>>2];m=L[e+68>>2];g=O(O(O(h*h)*i)+O(m*h));h=O(O(O(m*L[e+28>>2])-O(o*i))*h);b:{if(l&2){f=h;h=O(O(1)/O(g+O(1)));f=O(f*O(n*h));L[b>>2]=f;L[a>>2]=f;f=O(n*O(-h));break b}i=h;h=f!=O(0)?O(O(1)/O(O(g*f)+O(1))):O(0);f=O(i*h);L[b>>2]=f;L[a>>2]=f;f=O(-h)}L[c>>2]=g*f;L[d>>2]=O(1)-h;return}L[c>>2]=-n;H[d>>2]=1065353216;c:{if(!(l&4)){break c}f=O(-m);if(!(f>L[e+68>>2])){break c}f=O(O(n*L[e+64>>2])*f);L[a>>2]=f;L[b>>2]=f;return}L[a>>2]=n*O(L[e+28>>2]-O(o*i));L[b>>2]=n*O(L[e+28>>2]-O(L[e+72>>2]*i))}function $r(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);l=H[b+316>>2]&1024?H[b+56>>2]+144|0:b+112|0;n=L[l+16>>2];o=L[l+24>>2];p=L[l+20>>2];s=L[b+272>>2];t=L[b+276>>2];f=L[b+280>>2];h=L[b+264>>2];d=L[l+8>>2];i=L[b+260>>2];e=L[l+4>>2];g=L[b+268>>2];c=L[l+12>>2];j=L[l>>2];k=L[b+256>>2];L[a+12>>2]=O(h*d)+O(O(i*e)+O(O(g*c)+O(j*k)));L[a+8>>2]=O(j*i)+O(O(O(c*h)-O(g*d))-O(k*e));L[a+4>>2]=O(d*k)+O(O(O(c*i)-O(g*e))-O(h*j));L[a>>2]=O(e*h)+O(O(O(c*k)-O(g*j))-O(i*d));u=f;o=O(o*O(-2));n=O(n*O(-2));p=O(p*O(-2));q=O(O(d*o)+O(O(j*n)+O(e*p)));r=O(O(c*c)+O(-.5));f=O(O(d*q)+O(O(o*r)-O(c*O(O(j*p)-O(n*e)))));f=O(f+f);m=O(O(j*q)+O(O(n*r)-O(c*O(O(e*o)-O(p*d)))));m=O(m+m);c=O(O(e*q)+O(O(p*r)-O(c*O(O(d*n)-O(o*j)))));c=O(c+c);d=O(O(h*f)+O(O(k*m)+O(i*c)));e=O(O(g*g)+O(-.5));L[a+24>>2]=u+O(O(h*d)+O(O(f*e)+O(g*O(O(k*c)-O(m*i)))));L[a+20>>2]=t+O(O(i*d)+O(O(c*e)+O(g*O(O(h*m)-O(f*k)))));L[a+16>>2]=s+O(O(k*d)+O(O(m*e)+O(g*O(O(i*f)-O(c*h)))))}function sX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=H[a+28>>2];d=H[c+2460>>2];if(d){a=0;while(1){e=H[(H[c+2456>>2]+(a<<3)|0)+4>>2];if(!(I[e+46|0]&4)){Qn(H[c+1e3>>2],H[e+60>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=0;e=Ma-16|0;Ma=e;a=H[c+1e3>>2];b=a+168|0;lB(b);kB(b);Vn(b);Tn(b,a+32|0,0,0);if(H[a+36>>2]){while(1){b=H[H[a+32>>2]+(d<<2)>>2]>>>7|0;H[e+12>>2]=b;a:{if((b|0)==H[a+12>>2]){H[a+12>>2]=b-1;break a}f=H[a+4>>2];if(f>>>0>=(H[a+8>>2]&2147483647)>>>0){hb(a,e+12|0);break a}H[H[a>>2]+(f<<2)>>2]=b;H[a+4>>2]=H[a+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}H[a+36>>2]=0;Ma=e+16|0;c=H[c+1e3>>2];a=H[c+420>>2];d=H[c+284>>2]-a|0;if(d){e=H[c+280>>2]+(a<<2)|0;a=0;while(1){b=H[c+184>>2]+N(H[e+(a<<2)>>2]>>>7|0,24)|0;f=H[b+20>>2];if(!(!f|!(I[b+4|0]&2))){Mn(f+-64|0,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=H[c+424>>2];d=H[c+296>>2]-a|0;if(d){e=H[c+292>>2]+(a<<2)|0;a=0;while(1){b=H[c+184>>2]+N(H[e+(a<<2)>>2]>>>7|0,24)|0;f=H[H[b+20>>2]+16>>2];if(!(!f|!(I[b+4|0]&2))){TA(f,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function ny(a,b,c,d){a=a|0;b=O(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=H[a+44>>2];if(!h){break a}if(!d){while(1){d=gb(H[H[a+4>>2]+1156>>2],56);e=H[a+4>>2];f=H[e+1832>>2];i=H[e+1836>>2];j=H[a+40>>2];k=H[a+52>>2];l=H[a+104>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+52>>2]=l;H[d+48>>2]=e;L[d+44>>2]=b;e=h-g|0;e=e>>>0<128?e:128;H[d+40>>2]=e;H[d+36>>2]=k+(g<<3);H[d+32>>2]=(g<<4)+c;H[d+28>>2]=j+(g<<2);H[d+8>>2]=f;H[d+12>>2]=i;H[d>>2]=118420;H[d+24>>2]=1;f=H[d+16>>2];Oa[H[H[f>>2]+72>>2]](f,d);g=e+g|0;if(h>>>0>g>>>0){continue}break a}}while(1){e=gb(H[H[a+4>>2]+1156>>2],56);f=H[a+4>>2];i=H[f+1836>>2];j=H[f+1832>>2];k=H[a+40>>2];l=H[a+52>>2];m=H[a+104>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+52>>2]=m;H[e+48>>2]=f;L[e+44>>2]=b;f=h-g|0;f=f>>>0<128?f:128;H[e+40>>2]=f;H[e+36>>2]=l+(g<<3);H[e+32>>2]=(g<<4)+c;H[e+28>>2]=k+(g<<2);H[e+8>>2]=j;H[e+12>>2]=i;H[e>>2]=118420;H[e+20>>2]=d;H[e+24>>2]=1;Oa[H[H[d>>2]+16>>2]](d);H[e+16>>2]=H[H[e+20>>2]+16>>2];Oa[H[H[e>>2]+20>>2]](e);g=g+f|0;if(h>>>0>g>>>0){continue}break}}}function Ou(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=0;g=Ma-480|0;Ma=g;Yl(Dd(g+184|0,a+4|0),g+408|0);h=L[a+8>>2];i=L[a+4>>2];j=L[a+12>>2];L[g+180>>2]=j;L[g+176>>2]=h;L[g+172>>2]=i;L[g+168>>2]=-j;L[g+164>>2]=-h;L[g+160>>2]=-i;a=0;a:{if(L[b+4>>2]!=O(1)){break a}a=0;if(L[b+8>>2]!=O(1)){break a}a=L[b+12>>2]==O(1)}H[g+144>>2]=0;H[g+148>>2]=1065353216;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=0;H[g+132>>2]=1065353216;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=1065353216;H[g+116>>2]=1065353216;H[g+96>>2]=1065353216;H[g+100>>2]=0;F[g+152|0]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=1065353216;H[g+84>>2]=0;if(!a){Mb(g+80|0,b+4|0,b+16|0)}k=g- -64|0;H[k>>2]=0;H[k+4>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=1065353216;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=1065353216;H[g+36>>2]=1065353216;H[g+16>>2]=1065353216;H[g+20>>2]=0;F[g+72|0]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=1065353216;H[g+4>>2]=0;a=Qu(g+408|0,g+160|0,b,c,d,e,f,g,g+80|0,1,a);Ma=g+480|0;return a}function aP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!H[a+28>>2]){Oa[H[H[b>>2]+8>>2]](b);Oa[H[H[b>>2]+28>>2]](b);return}a:{if(!H[a+28>>2]){break a}while(1){f=0;g=H[a+4>>2]+N(d,28)|0;b:{if(H[g+24>>2]!=135184){break b}e=H[g+12>>2];c=H[e>>2];if(c){H[e>>2]=H[c>>2]}c:{if(c){H[c+4>>2]=b;break c}c=H[33616];e=Oa[H[H[c>>2]+20>>2]](c)|0?20875:55463;e=Oa[H[H[c+12>>2]+8>>2]](c+12|0,27,e,15086,127)|0;if(!e){break b}c=e+11&-8;H[c-4>>2]=c-e;if(!c){break b}F[c+8|0]=0;H[c+4>>2]=b;H[c>>2]=0}f=H[g+20>>2];H[c>>2]=H[f>>2];H[f>>2]=c;f=1}if(!f){d=d+1|0;if(d>>>0>2]){continue}break a}break}a=H[a+20>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}return}c=H[a+12>>2];d=H[c>>2];if(d){H[c>>2]=H[d>>2]}d:{e:{if(d){H[d+4>>2]=b;break e}d=H[33616];c=Oa[H[H[d>>2]+20>>2]](d)|0?20875:55463;c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,27,c,15086,127)|0;if(!c){break d}d=c+11&-8;H[d-4>>2]=d-c;if(!d){break d}F[d+8|0]=0;H[d+4>>2]=b;H[d>>2]=0}b=H[a+16>>2];H[d>>2]=H[b>>2];H[b>>2]=d;a=H[a+20>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}}}function n6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=0;f=Ma-576|0;Ma=f;H[f+560>>2]=0;H[f+564>>2]=1065353216;H[f+552>>2]=0;H[f+556>>2]=0;H[f+544>>2]=0;H[f+548>>2]=1065353216;H[f+536>>2]=0;H[f+540>>2]=0;H[f+528>>2]=1065353216;H[f+532>>2]=1065353216;H[f+512>>2]=1065353216;H[f+516>>2]=0;F[f+568|0]=0;H[f+520>>2]=0;H[f+524>>2]=0;H[f+504>>2]=0;H[f+508>>2]=0;H[f+496>>2]=1065353216;H[f+500>>2]=0;i=L[a+8>>2];j=L[a+4>>2];k=L[a+12>>2];L[f+492>>2]=k;L[f+488>>2]=i;L[f+484>>2]=j;L[f+480>>2]=-k;L[f+476>>2]=-i;L[f+472>>2]=-j;h=Dd(f+176|0,a+4|0);a=f+400|0;Yl(h,a);H[f+160>>2]=0;H[f+164>>2]=1065353216;H[f+152>>2]=0;H[f+156>>2]=0;H[f+144>>2]=0;H[f+148>>2]=1065353216;H[f+136>>2]=0;H[f+140>>2]=0;H[f+128>>2]=1065353216;H[f+132>>2]=1065353216;H[f+112>>2]=1065353216;H[f+116>>2]=0;F[f+168|0]=0;H[f+120>>2]=0;H[f+124>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;H[f+96>>2]=1065353216;H[f+100>>2]=0;h=a;a=f+72|0;l=c;c=f+96|0;a=Vu(h,f,f+472|0,a,l,d,e,g,f+496|0,c,1,Og(b,c,a,f));Ma=f+576|0;return a|0}function xA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a>>2]=114720;i=H[a+152>>2];c=H[a+44>>2];d=H[a+40>>2];sj(c,H[d+2412>>2],F[c+44|0]&1);G[a+148>>1]=J[a+148>>1]|8;c=Ma-16|0;Ma=c;b=H[a+164>>2];if(b){Nd(H[d+1136>>2],b,0)}b=H[a+44>>2];H[c+8>>2]=b;qb(d+2200|0,c+8|0);H[c+4>>2]=b;qb(d+2240|0,c+4|0);if(!(!(I[b+44|0]&16)|K[a+152>>2]>4294967293)){H[c+12>>2]=a;qb(d+4632|0,c+12|0)}g=H[a+48>>2];f=g+32>>>5|0;a:{if(f>>>0<=(H[d+2436>>2]&2147483647)>>>0){b=H[d+2432>>2];break a}b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,f<<2,20438,14820,438)|0;e=H[d+2432>>2];b:{if(!e){break b}Za(b,e,H[d+2436>>2]<<2);if(H[d+2436>>2]<0){break b}e=H[d+2432>>2];if(!e){break b}h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,e)}e=H[d+2436>>2];_a((e<<2)+b|0,0,f-e<<2);H[d+2436>>2]=f;H[d+2432>>2]=b}b=(g>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>2];c:{if(c){VA(c,a);if(H[a+160>>2]){break c}}c=H[a+144>>2];if(c&126){break c}eB(H[d+1e3>>2],c)}if(i>>>0<=4294967293){gh(d,a)}H[a+152>>2]=-1;H[a+156>>2]=-1;H[H[a+44>>2]>>2]=0;aj(a);return a|0}function ok(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=H[a+8>>2]&2147483647;i=f?f<<1:1;a:{if(!i){break a}c=N(i,48);if(!c){break a}g=H[33616];f=g+12|0;g=(k=f,l=c,m=Oa[H[H[g>>2]+20>>2]](g)|0?37831:55463,n=13497,o=553,j=H[H[f>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];e=N(h,48)+g|0;f=H[a>>2];if((h|0)>0){d=f;c=g;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(e>>>0>c>>>0){continue}break}}L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];H[e+12>>2]=H[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];L[e+24>>2]=L[b+24>>2];H[e+28>>2]=H[b+28>>2];L[e+32>>2]=L[b+32>>2];L[e+36>>2]=L[b+36>>2];L[e+40>>2]=L[b+40>>2];H[e+44>>2]=H[b+44>>2];if(!(!f|H[a+8>>2]<0)){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,f);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=g;H[a+4>>2]=h+1}function LS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);g=H[b+8>>2];t=d;d=H[b+4>>2];o=L[d+72>>2];e=L[c+8>>2];f=L[c>>2];h=L[c+4>>2];i=O(O(L[b+56>>2]*e)+O(O(L[b+24>>2]*f)+O(h*L[b+40>>2])));p=L[d- -64>>2];j=O(O(L[b+48>>2]*e)+O(O(L[b+16>>2]*f)+O(h*L[b+32>>2])));e=O(O(L[b+52>>2]*e)+O(O(L[b+20>>2]*f)+O(h*L[b+36>>2])));h=L[d+68>>2];f=O(O(o*i)+O(O(p*j)+O(e*h)));q=L[d+88>>2];r=L[d+80>>2];s=L[d+84>>2];k=O(O(q*i)+O(O(r*j)+O(e*s)));b=f>k;l=f;f=L[d+56>>2];m=O(f*i);i=L[d+48>>2];n=O(i*j);j=L[d+52>>2];e=O(m+O(n+O(e*j)));c=!(lk);H[t>>2]=c?b?1:2:0;k=L[g+52>>2];u=L[g+36>>2];v=L[g+20>>2];e=L[g+56>>2];w=L[g+40>>2];x=L[g+24>>2];y=L[g+48>>2];z=L[g+32>>2];A=L[g>>2];B=L[g+16>>2];m=L[g+4>>2];n=L[g+8>>2];H[a+12>>2]=0;l=e;e=c?b?o:q:f;f=c?b?p:r:i;h=c?b?h:s:j;L[a+8>>2]=l+O(O(w*e)+O(O(n*f)+O(x*h)));L[a+4>>2]=k+O(O(u*e)+O(O(m*f)+O(h*v)));L[a>>2]=y+O(O(z*e)+O(O(A*f)+O(h*B)))}function Vi(a){a=a|0;var b=0,c=0;H[a+8>>2]=118288;H[a>>2]=118140;b=H[a+112>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+92>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+80>>2];if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+68>>2];if(!b){break c}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+52>>2];if(!b){break d}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+40>>2];if(!b){break e}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+28>>2];if(!b){break f}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+12>>2];if(!b){break g}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function v_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0);e=(H[a>>2]<<5)+b|0;a=J[e+22>>1];if(a){b=H[e+24>>2];l=b+(a<<4)|0;c=H[e+60>>2];a=H[e+92>>2];i=H[e+124>>2];e=H[e+28>>2];while(1){g=0;d=b;k=d+240|0;h=I[d+1|0];b=h<<4;j=I[d+2|0];m=(((k+b|0)+N(h,160)|0)+(b&0-(F[d+3|0]&1))|0)+(j<<4)|0;if(h){while(1){b=a;f=(g<<4)+k|0;n=L[f+12>>2];o=L[f+8>>2];p=L[f+4>>2];a=0;a:{if(!e){break a}a=e;if(I[d+8|0]<=g>>>0){break a}L[e>>2]=L[f>>2];a=e+4|0}e=a;a=0;f=0;b:{if(!c){break b}f=c;if(I[d+9|0]<=g>>>0){break b}L[c>>2]=p;f=c+4|0}c=f;c:{if(!b){break c}if(I[d+10|0]<=g>>>0){a=b;break c}L[b>>2]=o;a=b+4|0}d:{if(!i){i=0;break d}if(I[d+11|0]<=g>>>0){break d}L[i>>2]=n;i=i+4|0}g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=N(j,208)+m|0;e:{if(!j){break e}f=H[d+220>>2];g=H[d+216>>2];h=H[d+212>>2];if(!(!I[d+8|0]|!H[d+208>>2])){F[H[d+224>>2]]=1}if(!(!I[d+9|0]|!h)){F[H[d+228>>2]]=1}if(!(!I[d+10|0]|!g)){F[H[d+232>>2]]=1}if(!I[d+11|0]|!f){break e}F[H[d+236>>2]]=1}if(b>>>0>>0){continue}break}}}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-16|0;Ma=f;H[f+8>>2]=b;b=Fk(a+144|0,f+8|0,f+15|0);a:{if(!I[f+15|0]){H[b>>2]=H[f+8>>2];H[b+4>>2]=-1;break a}e=b;b=H[b+4>>2]-1|0;H[e+4>>2]=b;if(b){break a}b:{if(!H[a+180>>2]){break b}i=H[a+156>>2];d=H[f+8>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=i+((H[a+164>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}h=H[a+152>>2];g=H[a+148>>2];e=g+(b<<3)|0;if((d|0)!=H[e>>2]){while(1){c=(b<<2)+h|0;b=H[c>>2];if((b|0)==-1){break b}e=g+(b<<3)|0;if((d|0)!=H[e>>2]){continue}break}}d=(b<<2)+h|0;H[c>>2]=H[d>>2];c=H[a+180>>2]-1|0;H[a+180>>2]=c;H[a+176>>2]=H[a+176>>2]+1;if((b|0)!=(c|0)){j=e;e=g+(c<<3)|0;c=H[e>>2];H[j>>2]=c;H[(g+(b<<3)|0)+4>>2]=H[e+4>>2];H[d>>2]=H[(H[a+180>>2]<<2)+h>>2];c=c+(c<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((H[a+164>>2]-1&(c>>>16^c))<<2)+i|0;d=H[c>>2];g=H[a+180>>2];if((d|0)!=(g|0)){while(1){c=(d<<2)+h|0;d=H[c>>2];if((g|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+172>>2]=H[a+172>>2]-1}}Ma=f+16|0}function RA(a,b,c){var d=O(0),e=0,f=O(0);F[a+10|0]=0;F[a+9|0]=b;F[a+8|0]=1;H[a>>2]=0;H[a+4>>2]=16777215;H[a+176>>2]=0;G[a+174>>1]=0;H[a+44>>2]=0;e=H[33602];f=L[e>>2];d=L[e+4>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];L[a+40>>2]=L[c+24>>2];F[a+174|0]=0;G[a+172>>1]=0;L[a+156>>2]=L[19710];L[a+152>>2]=d*O(d*O(2499999936844688e-20));L[a+148>>2]=d*O(d*O(4999999873689376e-20));H[a+140>>2]=1065353216;H[a+144>>2]=1956496814;H[a+132>>2]=1065353216;H[a+136>>2]=1065353216;H[a+124>>2]=1028443341;H[a+128>>2]=1065353216;b=(b|0)==1;L[a+120>>2]=b?O(0):O(.05000000074505806);L[a+116>>2]=b?O(1.0000000331813535e32):O(f*O(f*O(1e4)));L[a+112>>2]=b?O(1e4):O(2500);H[a+104>>2]=0;H[a+108>>2]=2139095039;H[a+96>>2]=0;H[a+100>>2]=0;H[a+88>>2]=0;H[a+92>>2]=-190986834;H[a+80>>2]=0;H[a+84>>2]=0;H[a+72>>2]=0;H[a+76>>2]=1041865114;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+56>>2]=0;H[a+60>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+44>>2]=17039616}function DT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);j=Ma-96|0;Ma=j;l=L[b+4>>2];o=O(l+l);k=L[b+8>>2];p=O(o*k);m=L[b>>2];n=O(m+m);r=L[b+12>>2];q=O(n*r);L[j+60>>2]=p-q;L[j+52>>2]=p+q;m=O(O(1)-O(m*n));p=O(l*o);L[j- -64>>2]=m-p;s=m;m=O(k+k);q=O(k*m);L[j+48>>2]=s-q;k=O(n*k);o=O(o*r);L[j+56>>2]=k+o;l=O(n*l);n=O(m*r);L[j+44>>2]=l-n;L[j+40>>2]=k-o;L[j+36>>2]=l+n;L[j+32>>2]=O(O(1)-p)-q;L[j+68>>2]=L[b+16>>2];L[j+72>>2]=L[b+20>>2];L[j+76>>2]=L[b+24>>2];L[j+80>>2]=L[a+4>>2];L[j+84>>2]=L[a+8>>2];L[j+88>>2]=L[a+12>>2];k=L[e>>2];l=L[e+4>>2];n=L[e+8>>2];G[j+8>>1]=J[h>>1]&64511;L[j+24>>2]=-n;L[j+20>>2]=-l;L[j+16>>2]=-k;a=xv(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(F[g+12|0]&1){i=L[e+8>>2];k=L[e+4>>2];f=L[g+40>>2];L[g+16>>2]=O(f*L[e>>2])+L[g+16>>2];L[g+20>>2]=O(f*k)+L[g+20>>2];L[g+24>>2]=O(f*i)+L[g+24>>2]}H[g+8>>2]=-1;L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}Ma=j+96|0;return a|0}function rC(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);i=H[a+24>>2];j=i>>>1|0;a:{if(i&1){j=j&15;if(!j){k=O(0x382c5fc0000000);g=O(-0x382c5fc0000000);l=O(-0x382c5fc0000000);m=O(-0x382c5fc0000000);h=O(0x382c5fc0000000);n=O(0x382c5fc0000000);break a}i=(i>>>3&536870908)+c|0;c=N(H[i>>2],24)+b|0;e=L[c+12>>2];n=L[c+8>>2];h=L[c+4>>2];k=L[c>>2];m=L[c+20>>2];l=L[c+16>>2];if((j|0)==1){g=e;break a}d=i+4|0;i=i+(j<<2)|0;o=L[c+24>>2];g=e;while(1){c=N(H[d>>2],24)+b|0;f=L[c+12>>2];g=g>f?g:f;e=e>2];n=f>n?n:f;f=L[c+4>>2];h=f>h?h:f;f=L[c>>2];k=f>k?k:f;f=L[c+24>>2];o=f>2];m=f>2];l=f>2];e=L[b+28>>2];k=e>g?g:e;g=L[b+20>>2];e=L[b+48>>2];m=e>2];e=L[b+44>>2];l=e>2];e=L[b+40>>2];g=e>2];h=L[b+36>>2];n=e>2];h=L[b+32>>2];h=e>2]=g;L[a+8>>2]=n;L[a+4>>2]=h;L[a>>2]=k;L[a+20>>2]=m;L[a+16>>2]=l}function Oi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=H[a+44>>2];if(!(!(c&476)|!(c&4194304))){d=H[H[H[a+4>>2]+40>>2]+2168>>2];f=Ma-16|0;Ma=f;e=a;H[f+12>>2]=a;H[a+44>>2]=H[a+44>>2]|2097152;h=d+16|0;c=H[d+20>>2];g=H[d+28>>2];a:{if((c|0)==(g|0)){H[e+52>>2]=c;if((H[d+24>>2]&2147483647)>>>0<=c>>>0){cj(h,f+12|0);c=H[d+28>>2];break a}H[H[d+16>>2]+(c<<2)>>2]=e;H[d+20>>2]=c+1;break a}j=H[d+16>>2];i=H[j+(g<<2)>>2];H[f+8>>2]=i;H[i+52>>2]=c;b:{if((H[d+24>>2]&2147483647)>>>0<=c>>>0){cj(h,f+8|0);c=H[d+28>>2];break b}H[(c<<2)+j>>2]=i;H[d+20>>2]=c+1;e=H[f+12>>2];c=g}H[e+52>>2]=c;H[H[h>>2]+(c<<2)>>2]=e}H[d+28>>2]=c+1;Ma=f+16|0;H[a+44>>2]=H[a+44>>2]&-4194305}c=H[H[a+32>>2]+4>>2];e=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;g=H[H[H[H[a+4>>2]+40>>2]+1e3>>2]+656>>2];c=H[H[a+28>>2]+4>>2];c:{if(!(I[(g+N(H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){c=0;if(!e|!(I[(g+N(H[e+144>>2]>>>7|0,24)|0)+4|0]&2)){break c}}d:{if(H[a+56>>2]){break d}Mm(a,b);if(H[a+56>>2]){break d}return 0}F[a+25|0]=I[a+25|0]|32;c=1}return c}function ME(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0;c=Ma-32|0;Ma=c;g=L[b+12>>2];h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];f=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(i*i)+O(j*j)))))));L[c+12>>2]=g*f;L[c+8>>2]=h*f;L[c+4>>2]=j*f;L[c>>2]=i*f;L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];b=a+48|0;e=Ma-16|0;Ma=e;a:{b:{c:{d:{d=a+32|0;k=H[d+4>>2];l=k>>>30|0;switch(l-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[d>>2]+4785|0]){break b}}L[b+32>>2]=L[c>>2];L[b+36>>2]=L[c+4>>2];L[b+40>>2]=L[c+8>>2];L[b+44>>2]=L[c+12>>2];L[b+48>>2]=L[c+16>>2];L[b+52>>2]=L[c+20>>2];L[b+56>>2]=L[c+24>>2];d=H[d-12>>2];if(!d|(l|0)==1){break a}F[e|0]=I[b- -64|0];H[e+8>>2]=4;Vc(d- -64|0,b,e+8|0,e,0);break a}b=H[d+8>>2];if(!b){b=db(H[d>>2],k>>>24&15);H[d+8>>2]=b}L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];cb(H[d>>2],d);H[d+4>>2]=H[d+4>>2]|4}Ma=e+16|0;Jp(a,63410);Ma=c+32|0}function fg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Ma-32|0;a:{if(H[a+16>>2]+(H[a+12>>2]+(H[a+8>>2]+(H[a+4>>2]+H[a>>2]|0)|0)|0)>>>0>=16){while(1){H[n+28>>2]=n;b=H[n+28>>2];e=H[b>>2]&2147483640;f=H[b+4>>2]&2147483640|1;j=e>>>0>f>>>0;g=j?e:f;h=H[b+8>>2]&2147483640|2;k=g>>>0>h>>>0;c=k?g:h;d=H[b+12>>2]&2147483640|3;i=c>>>0>d>>>0;l=i?c:d;b=H[b+16>>2]&2147483640|4;m=l>>>0>b>>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=k?g:h;d=m?b:l;i=c>>>0>d>>>0;b=m?l:b;l=i?c:d;m=b>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=m?b:l;d=k?g:h;i=c>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=i?c:d;h=j?e:f;k=g>>>0>>0;b=m?l:b;c=i?d:c;d=b>>>0>>0;i=d?b:c;l=k?h:g;m=i>>>0>>0;b=d?c:b;c=m?l:i;d=b>>>0>>0;G[((o<<1)+a|0)+208>>1]=(d?c:b)<<12&28672|((d?b:c)<<9&3584|((m?i:l)<<6&448|((k?g:h)<<3&56|(j?f:e)&7)));o=o+1|0;if((o|0)!=8){continue}break}break a}H[a+208>>2]=1183336072;H[a+212>>2]=1183336072;H[a+216>>2]=1183336072;H[a+220>>2]=1183336072}}function Bd(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);x=L[b+52>>2];y=L[c+52>>2];z=L[b+56>>2];n=L[c+56>>2];o=L[c+20>>2];p=L[c+24>>2];h=L[b+20>>2];i=L[b+24>>2];q=L[c+36>>2];d=L[b+36>>2];r=L[c+40>>2];e=L[b+40>>2];A=L[b+48>>2];s=L[c+48>>2];t=L[c+16>>2];j=L[b+16>>2];u=L[c+32>>2];f=L[b+32>>2];v=L[c+8>>2];k=L[b+8>>2];w=L[c>>2];l=L[b>>2];g=L[c+4>>2];m=L[b+4>>2];H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a>>2]=O(k*v)+O(O(l*w)+O(m*g));L[a+40>>2]=O(e*r)+O(O(f*u)+O(d*q));L[a+36>>2]=O(i*r)+O(O(j*u)+O(h*q));L[a+32>>2]=O(k*r)+O(O(l*u)+O(m*q));L[a+24>>2]=O(e*p)+O(O(f*t)+O(d*o));L[a+20>>2]=O(i*p)+O(O(j*t)+O(h*o));L[a+16>>2]=O(k*p)+O(O(l*t)+O(m*o));L[a+8>>2]=O(e*v)+O(O(f*w)+O(d*g));L[a+4>>2]=O(i*v)+O(O(j*w)+O(h*g));g=e;e=O(n-z);n=f;f=O(s-A);s=d;d=O(y-x);L[a+56>>2]=O(g*e)+O(O(n*f)+O(s*d));L[a+52>>2]=O(i*e)+O(O(j*f)+O(d*h));L[a+48>>2]=O(k*e)+O(O(l*f)+O(d*m))}function hh(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=H[a+36>>2];if(L[e+124>>2]!=O(0)){a:{if(d){L[e+16>>2]=L[a+16>>2];L[e+20>>2]=L[a+20>>2];L[e+24>>2]=L[a+24>>2];L[e>>2]=L[a>>2];L[e+4>>2]=L[a+4>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=L[a+12>>2];b=O(O(1)-b);break a}j=O(1);f=L[a+20>>2];g=L[a+24>>2];b=O(O(1)-b);L[e+16>>2]=O(b*O(L[e+64>>2]*c))+L[a+16>>2];L[e+24>>2]=g+O(b*O(L[e+72>>2]*c));L[e+20>>2]=f+O(b*O(L[e+68>>2]*c));f=O(b*O(L[e+88>>2]*c));g=O(b*O(L[e+80>>2]*c));c=O(b*O(L[e+84>>2]*c));i=O(W(O(O(f*f)+O(O(g*g)+O(c*c)))));if(i>O(9.999999682655225e-21)){h=f;f=O(O(1)/i);m=O(h*f);k=O(c*f);j=O(g*f)}c=L[a+12>>2];g=O(i*O(.5));f=pb(g);h=nb(g);j=O(h*j);g=L[a>>2];i=L[a+4>>2];k=O(h*k);l=L[a+8>>2];h=O(h*m);L[e+12>>2]=O(O(O(c*f)-O(j*g))-O(i*k))-O(l*h);L[e+8>>2]=O(O(g*k)+O(O(c*h)+O(f*l)))-O(j*i);L[e+4>>2]=O(O(l*j)+O(O(c*k)+O(f*i)))-O(h*g);L[e>>2]=O(O(i*h)+O(O(c*j)+O(f*g)))-O(k*l)}a=H[a+32>>2];b=O(b*L[a+36>>2]);L[a+36>>2]=b>O(.009999999776482582)?b:O(.009999999776482582)}}function Ft(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);k=L[j+8>>2];l=O(L[i+8>>2]-e);m=L[j>>2];n=O(L[i>>2]-c);p=O(L[i+4>>2]-d);o=L[j+4>>2];r=O(O(k*l)+O(O(m*n)+O(p*o)));p=O(O(h*l)+O(O(f*n)+O(p*g)));l=O(0);n=O(O(h*h)+O(O(f*f)+O(g*g)));q=O(O(k*k)+O(O(m*m)+O(o*o)));o=O(O(h*k)+O(O(f*m)+O(o*g)));k=O(O(n*q)-O(o*o));a:{if(k==O(0)){break a}k=O(O(O(p*q)-O(o*r))/k);if(kO(1))){break a}l=O(1)}b:{if(q!=O(0)){k=O(0);m=O(O(O(l*o)-r)/q);if(mO(1)){break b}k=l;break b}k=l;if(!(m>O(1))){break b}k=O(0);if(n==O(0)){m=O(1);break b}m=O(1);l=O(O(p+o)/n);if(lO(1))){break b}k=O(1);break b}k=O(0);m=O(0);if(n==O(0)){break b}l=O(p/n);if(lO(1)){break b}k=l}L[a+8>>2]=O(k*h)+e;L[a+4>>2]=O(k*g)+d;L[a>>2]=O(k*f)+c;c=L[i>>2];d=L[j>>2];e=L[i+4>>2];f=L[j+4>>2];L[b+8>>2]=O(m*L[j+8>>2])+L[i+8>>2];L[b+4>>2]=e+O(m*f);L[b>>2]=c+O(m*d)}function X0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0;f=Ma+-64|0;Ma=f;d=1;a:{if(!(H[c+40>>2]&J[a+20>>1])){break a}o=H[c>>2];if(!H[o+588>>2]){break a}k=L[c+20>>2];d=H[a+4>>2];j=O(L[d+8>>2]-L[c+36>>2]);g=O(j+j);j=L[c+12>>2];e=O(L[d>>2]-L[c+28>>2]);h=O(e+e);e=O(L[d+4>>2]-L[c+32>>2]);i=O(e+e);e=L[c+16>>2];m=O(O(k*g)+O(O(j*h)+O(i*e)));l=L[c+24>>2];n=O(O(l*l)+O(-.5));L[f+56>>2]=O(k*m)+O(O(g*n)-O(l*O(O(j*i)-O(h*e))));L[f+52>>2]=O(e*m)+O(O(i*n)-O(l*O(O(k*h)-O(g*j))));L[f+48>>2]=O(j*m)+O(O(h*n)-O(l*O(O(e*g)-O(i*k))));d=H[a+8>>2];g=L[d+8>>2];g=O(g+g);h=L[d>>2];h=O(h+h);i=L[d+4>>2];i=O(i+i);m=O(O(k*g)+O(O(j*h)+O(e*i)));L[f+40>>2]=O(k*m)+O(O(g*n)-O(l*O(O(j*i)-O(h*e))));L[f+36>>2]=O(e*m)+O(O(i*n)-O(l*O(O(k*h)-O(g*j))));L[f+32>>2]=O(j*m)+O(O(h*n)-O(l*O(O(e*g)-O(i*k))));d=H[a+12>>2];L[f+16>>2]=L[d>>2];L[f+20>>2]=L[d+4>>2];L[f+24>>2]=L[d+8>>2];c=H[c+4>>2];d=vo(H[c+12>>2],H[c+8>>2],o,f+48|0,f+32|0,b,H[a+16>>2])}Ma=f- -64|0;return d|0}function JS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0);g=Ma-48|0;Ma=g;f=H[a+112>>2];m=L[f+28>>2];n=L[f+16>>2];h=L[f+32>>2];j=L[f+20>>2];r=I[f+72|0];o=L[f+4>>2];p=L[f+8>>2];i=L[c>>2];k=L[c+4>>2];s=L[f+12>>2];l=L[c+8>>2];t=L[f+24>>2];L[g+8>>2]=O(O(i*L[f>>2])+O(k*s))+O(l*t);L[g+16>>2]=O(O(i*p)+O(k*j))+O(l*h);L[g+12>>2]=O(O(i*o)+O(k*n))+O(l*m);k=L[f>>2];l=L[f+4>>2];q=g+8|0;c=q+(r?24:12)|0;i=L[d>>2];o=j;j=L[d+4>>2];p=h;h=L[d+8>>2];L[c+8>>2]=O(O(i*L[f+8>>2])+O(o*j))+O(p*h);L[c+4>>2]=O(O(i*l)+O(n*j))+O(m*h);L[c>>2]=O(O(i*k)+O(s*j))+O(t*h);j=L[f+28>>2];i=L[f+16>>2];k=L[f+24>>2];l=L[f>>2];o=L[f+12>>2];p=L[f+4>>2];c=(r?12:24)+q|0;m=L[e>>2];n=L[e+4>>2];h=L[e+8>>2];L[c+8>>2]=O(O(m*L[f+8>>2])+O(n*L[f+20>>2]))+O(h*L[f+32>>2]);L[c+4>>2]=O(O(m*p)+O(n*i))+O(h*j);L[c>>2]=O(O(m*l)+O(n*o))+O(h*k);c=a+8|0;b=H[b+8>>2];a=H[H[a+108>>2]+56>>2];if(a){a=I[a+b|0]}else{a=56}cm(c,b,q,a);Ma=g+48|0;return 1}function Ct(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);j=L[c+8>>2];t=L[d+8>>2];g=O(g+O(-.10000000149011612));u=O(O(g*L[f+8>>2])+L[b+8>>2]);h=O(t-u);k=L[c>>2];v=L[d>>2];w=O(O(g*L[f>>2])+L[b>>2]);i=O(v-w);l=L[c+4>>2];x=L[d+4>>2];y=O(O(g*L[f+4>>2])+L[b+4>>2]);g=O(x-y);q=O(O(j*h)+O(O(k*i)+O(l*g)));m=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];i=O(-O(O(m*h)+O(O(n*i)+O(g*o))));g=O(0);r=O(O(j*j)+O(O(k*k)+O(l*l)));s=O(O(m*m)+O(O(n*n)+O(o*o)));p=O(O(j*m)+O(O(k*n)+O(l*o)));h=O(O(r*s)-O(p*p));a:{if(h==O(0)){break a}h=O(O(O(q*s)+O(p*i))/h);if(hO(1))){break a}g=O(1)}i=O(O(O(g*p)+i)/s);b:{if(iO(1)){break b}g=h;break b}if(!(i>O(1))){break b}g=O(0);i=O(1);h=O(O(q+p)/r);if(hO(1))){break b}g=O(1)}L[a+8>>2]=O(u+O(j*g))-O(t+O(m*i));L[a+4>>2]=O(y+O(l*g))-O(x+O(o*i));L[a>>2]=O(w+O(k*g))-O(v+O(n*i))}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=H[b+68>>2];d=i>>>3|0;a:{if((i|0)>=0){d=(d<<4)+c|0;j=I[d+14|0];k=I[d+13|0];Oa[H[H[a>>2]+112>>2]](a,b,c);break a}f=H[a+68>>2];e=d&268435455;d=f+(e<<4)|0;j=I[d+14|0];k=I[d+13|0];g=H[a+84>>2]-1|0;c=H[H[a+80>>2]+(g<<2)>>2];h=e<<3;ee(H[a+4>>2],h+H[a+92>>2]|0);H[H[a+80>>2]+(e<<2)>>2]=c;e=H[a+92>>2];h=e+h|0;l=g<<3;e=l+e|0;m=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=m;e=(g<<4)+f|0;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;d=l+H[a+92>>2]|0;H[d>>2]=0;H[d+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[c+68>>2]=i;b:{if(!(I[c+43|0]&2)|I[c+41|0]&8){break b}d=H[H[H[d+444>>2]>>2]+(H[c- -64>>2]<<2)>>2];if(!d){break b}H[e+(H[d+20>>2]<<2)>>2]=i;d=H[d+16>>2];if(!d){break b}while(1){H[e+(H[d+20>>2]<<2)>>2]=H[c+68>>2];d=H[d+16>>2];if(d){continue}break}}H[a+84>>2]=g;H[a+96>>2]=g;H[a+72>>2]=H[a+72>>2]-1}c:{if(j&2){F[b+43|0]=I[b+43|0]|64;c=1;break c}c=0-(j&1)|0}Oa[H[H[a>>2]+28>>2]](a,b,c,k)}function qD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ma-1008|0;Ma=g;G[H[b+16>>2]+22>>1]=0;i=H[a+4>>2];if(i){h=g+48|0;_a(h,0,960);H[g+988>>2]=2139095039;H[g+972>>2]=-8388609;H[g+908>>2]=2139095039;H[g+892>>2]=-8388609;H[g+828>>2]=2139095039;H[g+812>>2]=-8388609;H[g+748>>2]=2139095039;H[g+732>>2]=-8388609;H[g+668>>2]=2139095039;H[g+652>>2]=-8388609;H[g+588>>2]=2139095039;H[g+572>>2]=-8388609;H[g+508>>2]=2139095039;H[g+492>>2]=-8388609;H[g+428>>2]=2139095039;H[g+412>>2]=-8388609;H[g+348>>2]=2139095039;H[g+332>>2]=-8388609;H[g+268>>2]=2139095039;H[g+252>>2]=-8388609;H[g+188>>2]=2139095039;H[g+172>>2]=-8388609;H[g+108>>2]=2139095039;H[g+92>>2]=-8388609;H[b+4>>2]=1065353216;H[b+8>>2]=1065353216;H[b+12>>2]=1065353216;H[b>>2]=1065353216;H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;j=b,k=Oa[i|0](h,g+32|0,12,b,H[a+8>>2],b+36|0,b- -64|0,I[b+139|0],g+16|0,g)|0,H[j+116>>2]=k;H[b+112>>2]=h;L[b+140>>2]=L[g+32>>2];L[b+144>>2]=L[g+36>>2];L[b+148>>2]=L[g+40>>2];h=rD(b,c,d,e,f)}Ma=g+1008|0;return h}function No(a){var b=O(0),c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0;c=H[a>>2];f=L[c+24>>2];g=L[c+20>>2];h=L[c+16>>2];i=L[c+8>>2];j=L[c+4>>2];k=L[c>>2];a:{a=H[a+24>>2];d=J[a+2>>1];if(!d){break a}w=a+d|0;while(1){n=a+48|0;l=I[a+1|0];m=n+N(l,48)|0;if(l){o=L[a+24>>2];b=L[a+8>>2];x=O(o*b);p=L[a+20>>2];y=O(p*b);q=L[a+16>>2];z=O(q*b);A=((d&65535)+a|0)+32|0;B=L[a+4>>2];d=0;while(1){a=(d<<2)+A|0;b=L[a>>2];e=O(-b);C=a;a=N(d,48)+n|0;r=L[a+44>>2];s=L[a>>2];t=L[a+4>>2];u=L[a+8>>2];v=O(L[a+36>>2]-O(L[a+32>>2]*O(O(O(O(q*k)+O(h*s))+O(O(p*j)+O(g*t)))+O(O(o*i)+O(f*u)))));e=O(b+(er?r:e;L[C>>2]=e;b=O(e-b);i=O(i+O(x*b));j=O(j+O(y*b));k=O(k+O(z*b));b=O(B*b);f=O(f+O(u*b));g=O(g+O(t*b));h=O(h+O(s*b));d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(m>>>0>=w>>>0){break a}d=J[m+2>>1];a=m;continue}}L[c+24>>2]=f;L[c+20>>2]=g;L[c+16>>2]=h;L[c+8>>2]=i;L[c+4>>2]=j;L[c>>2]=k}function vn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(!H[a+36>>2]){break b}d=H[b>>2];f=H[b+4>>2];b=d&65535|f<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}g=H[a+8>>2];e=H[a+4>>2];h=e+N(b,12)|0;if((d|0)==H[h>>2]&(f|0)==H[h+4>>2]){break a}while(1){c=g+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break b}h=e+N(b,12)|0;if((d|0)!=H[h>>2]|(f|0)!=H[h+4>>2]){continue}break}break a}return}f=b<<2;H[c>>2]=H[f+g>>2];c=H[a+36>>2]-1|0;H[a+36>>2]=c;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){g=N(b,12);d=g+e|0;c=e+N(c,12)|0;e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+8>>2]=H[c+8>>2];e=H[a+8>>2];H[e+f>>2]=H[e+(H[a+36>>2]<<2)>>2];c=g+H[a+4>>2]|0;c=H[c+4>>2]<<16|J[c>>1];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;d=H[c>>2];f=H[a+36>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=H[c>>2];if((f|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}function X4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;e=Ma+-64|0;Ma=e;F[a+489|0]=1;m=H[a+452>>2];n=H[a+32>>2];f=H[a+264>>2];g=L[c>>2];h=L[c+4>>2];i=L[c+8>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[e+56>>2]=-l;L[e+52>>2]=-k;H[e+60>>2]=0;L[e+48>>2]=-j;H[e+44>>2]=0;L[e+40>>2]=-i;L[e+36>>2]=-h;L[e+32>>2]=-g;c=(b<<5)+f|0;L[c>>2]=L[c>>2]-g;L[c+4>>2]=L[c+4>>2]-h;L[c+8>>2]=L[c+8>>2]-i;L[c+16>>2]=L[c+16>>2]-j;L[c+20>>2]=L[c+20>>2]-k;L[c+24>>2]=L[c+24>>2]-l;if(b){while(1){fc(e,H[a+396>>2]+N(b,96)|0,(N(b,160)+m|0)+120|0,H[a+384>>2]+N(b,76)|0,e+32|0);H[e+44>>2]=0;H[e+60>>2]=0;g=L[e>>2];L[e+32>>2]=g;h=L[e+4>>2];L[e+36>>2]=h;i=L[e+8>>2];L[e+40>>2]=i;j=L[e+16>>2];L[e+48>>2]=j;k=L[e+20>>2];L[e+52>>2]=k;l=L[e+24>>2];L[e+56>>2]=l;b=H[((b<<5)+n|0)+24>>2];c=(b<<5)+f|0;L[c>>2]=g+L[c>>2];L[c+4>>2]=h+L[c+4>>2];L[c+8>>2]=i+L[c+8>>2];L[c+16>>2]=j+L[c+16>>2];L[c+20>>2]=k+L[c+20>>2];L[c+24>>2]=l+L[c+24>>2];if(b){continue}break}}Ma=e- -64|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ma-16|0;Ma=h;H[h+12>>2]=b;e=H[a+60>>2];c=(b>>>0)/(e>>>0)|0;f=H[H[a+40>>2]+(c<<2)>>2]+(b-N(c,e)<<4)|0;G[f+4>>1]=J[f+4>>1]|64;g=H[f>>2];d=N(g,12)+a|0;e=d+148|0;c=H[d+152>>2];a:{if(c>>>0>=(H[d+156>>2]&2147483647)>>>0){hb(e,h+12|0);g=H[f>>2];break a}H[H[e>>2]+(c<<2)>>2]=b;H[d+152>>2]=H[d+152>>2]+1}b=(g<<2)+a|0;H[b+172>>2]=H[b+172>>2]+1;if(!g){c=H[h+12>>2];b=H[a+228>>2]+(c>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2]<<1;g=e|1;b=H[a+448>>2];d=H[b+20>>2];f=(g>>>0)/(d>>>0)|0;b=H[b>>2];c=(e>>>0)/(d>>>0)|0;e=H[H[b+(c<<2)>>2]+(e-N(c,d)<<2)>>2];c=e>>>7|0;b:{if((c|0)==33554431){break b}b=H[H[b+(f<<2)>>2]+(g-N(d,f)<<2)>>2];g=b>>>7|0;if((g|0)==33554431){break b}f=H[a+16>>2];c=f+N(c,24)|0;d=H[c+16>>2];c:{if(d){break c}d=0;if((I[c+4|0]&38)!=4){break c}pB(a,e);f=H[a+16>>2];d=H[c+16>>2]}H[c+16>>2]=d+1;c=N(g,24)+f|0;d=H[c+16>>2];d:{if(d){break d}d=0;if((I[(N(g,24)+f|0)+4|0]&38)!=4){break d}pB(a,b);d=H[c+16>>2]}H[c+16>>2]=d+1}Ma=h+16|0}function zl(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);l=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];j=O(O(l*e)+O(O(m*c)+O(o*d)));a:{if(!(O(P(j))>=O(9.999999974752427e-7))){h=L[b+12>>2];e=O(1);d=O(0);c=O(0);break a}h=L[b+12>>2];k=O(j*e);i=O(j*c);d=O(j*d);c=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(i*i)+O(d*d)))))));e=O(h*c);n=O(k*c);d=O(d*c);c=O(i*c)}j=O(O(c*o)+O(O(O(l*e)-O(h*n))-O(m*d)));k=O(O(n*m)+O(O(O(o*e)-O(h*d))-O(l*c)));i=O(O(d*l)+O(O(O(m*e)-O(h*c))-O(o*n)));h=O(O(l*n)+O(O(o*d)+O(O(h*e)+O(m*c))));if(!(h>=O(0))){j=O(-j);k=O(-k);i=O(-i);h=O(-h)}o=O(-n);q=O(-d);r=O(-c);b=f>h;F[g|0]=b;b:{if(!b){f=h;break b}h=O(0);l=O(0);m=O(0);p=O(O(j*j)+O(O(i*i)+O(k*k)));if(p>O(0)){h=O(O(1)/O(W(p)));m=O(j*h);l=O(k*h);h=O(i*h)}i=O(W(O(O(1)-O(f*f))));j=O(i*m);k=O(i*l);i=O(i*h)}L[a+12>>2]=O(O(O(f*e)-O(c*i))-O(k*d))-O(j*n);L[a+8>>2]=O(r*k)+O(O(i*d)+O(O(f*n)+O(e*j)));L[a+4>>2]=O(o*i)+O(O(j*c)+O(O(f*d)+O(e*k)));L[a>>2]=O(q*j)+O(O(k*n)+O(O(f*c)+O(e*i)))}function as(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;gc(H[33580],a,H[a+8>>2],1);Ke(a);e=H[a+320>>2];e=Oa[H[H[e>>2]+100>>2]](e)|0;c=H[e+84>>2];a:{b:{d=H[e+88>>2];if(!d){break b}while(1){if(H[c+(b<<2)>>2]==(a|0)){break b}b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if((b|0)==(d|0)){break a}d=d-1|0;H[e+88>>2]=d;H[c+(b<<2)>>2]=H[c+(d<<2)>>2]}c=H[a+328>>2];c:{if(!c){break c}d=H[c+352>>2];b=0;d:{f=H[c+356>>2];if(!f){break d}while(1){if(H[d+(b<<2)>>2]==(a|0)){break d}b=b+1|0;if((f|0)!=(b|0)){continue}break}break c}if((b|0)==(f|0)){break c}g=c;c=f-1|0;H[g+356>>2]=c;H[d+(b<<2)>>2]=H[d+(c<<2)>>2]}b=H[a+324>>2];if(b){Oa[H[H[b>>2]>>2]](b)}b=tc(a);if(b){tg(b+16|0,a+48|0,1,0);e:{f:{switch((H[e+4>>2]>>>30|0)-2|0){case 0:if(I[H[e>>2]+4785|0]){break e}break;case 1:break e;default:break f}}c=H[e+12>>2];if(!c){break e}d=H[e+88>>2];if(d>>>0<2){break e}e=H[e+84>>2];b=1;while(1){f=H[e+(b<<2)>>2];h=f,i=tj(c,H[f- -64>>2]),H[h+364>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}Rd(a+48|0)}function PS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);d=H[b+8>>2];q=L[d+52>>2];r=L[d+36>>2];s=L[d+20>>2];i=L[d+56>>2];t=L[d+40>>2];u=L[d+24>>2];h=H[b+4>>2];j=L[h+56>>2];k=L[h+52>>2];l=L[h+72>>2];v=L[b+56>>2];w=L[b+24>>2];x=L[b+40>>2];y=L[b+48>>2];z=L[b+32>>2];m=L[h+68>>2];A=L[b+52>>2];B=L[b+20>>2];C=L[b+36>>2];D=L[d+48>>2];E=L[d+32>>2];F=L[d>>2];G=L[d+16>>2];I=L[d+4>>2];J=L[d+8>>2];n=L[h+48>>2];o=L[h+64>>2];K=L[b+16>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[a+12>>2]=0;M=i;p=j;j=O(O(v*e)+O(O(w*f)+O(g*x)));i=O(O(y*e)+O(O(K*f)+O(g*z)));e=O(O(A*e)+O(O(B*f)+O(g*C)));b=O(O(p*j)+O(O(n*i)+O(k*e)))>O(O(l*j)+O(O(o*i)+O(e*m)));e=b?p:l;f=b?n:o;g=b?k:m;L[a+8>>2]=M+O(O(t*e)+O(O(J*f)+O(u*g)));L[a+4>>2]=q+O(O(r*e)+O(O(I*f)+O(g*s)));L[a>>2]=D+O(O(E*e)+O(O(F*f)+O(g*G)))}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma-16|0;Ma=h;b=H[b+68>>2];H[h+12>>2]=b;a:{if((b|0)>=0){c=H[a+16>>2];if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){hb(a+12|0,h+12|0);break a}H[H[a+12>>2]+(c<<2)>>2]=b;H[a+16>>2]=H[a+16>>2]+1;break a}g=H[a+84>>2]-1|0;c=H[H[a+80>>2]+(g<<2)>>2];d=H[a+68>>2];e=b>>>3&268435455;f=e<<3;ee(H[a+4>>2],f+H[a+92>>2]|0);H[H[a+80>>2]+(e<<2)>>2]=c;i=f;f=H[a+92>>2];i=i+f|0;j=g<<3;f=f+j|0;k=H[f+4>>2];H[i>>2]=H[f>>2];H[i+4>>2]=k;e=d+(e<<4)|0;d=d+(g<<4)|0;f=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=f;f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;e=H[a+92>>2]+j|0;H[e>>2]=0;H[e+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[c+68>>2]=b;b:{if(!(I[c+43|0]&2)|I[c+41|0]&8){break b}d=H[H[H[d+444>>2]>>2]+(H[c- -64>>2]<<2)>>2];if(!d){break b}H[e+(H[d+20>>2]<<2)>>2]=b;b=H[d+16>>2];if(!b){break b}while(1){H[e+(H[b+20>>2]<<2)>>2]=H[c+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+84>>2]=g;H[a+96>>2]=g;H[a+72>>2]=H[a+72>>2]-1}Ma=h+16|0}function Rz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=H[H[a+84>>2]+560>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(!b){b=H[33616];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,56,20438,7198,2450)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}e=b+4|0;H[a+28>>2]=e;c=H[b+8>>2];f=b+28|0;H[a+52>>2]=f;H[a+32>>2]=c;c=H[b+32>>2];H[a+40>>2]=b+16;H[a+56>>2]=c;c=H[b+20>>2];H[a- -64>>2]=b+40;H[a+44>>2]=c;H[a+68>>2]=H[b+44>>2];c=H[a+80>>2];if(c){while(1){g=H[H[H[a+76>>2]+(d<<2)>>2]+16>>2];if(g){c=H[a+84>>2];Tf(g,H[c+400>>2],H[H[c+276>>2]+4>>2],H[H[c+192>>2]+4>>2],H[c+180>>2],c+208|0,c+196|0,e,f);c=H[a+80>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}H[a+36>>2]=H[H[a+28>>2]+4>>2]-H[a+32>>2];H[a+60>>2]=H[H[a+52>>2]+4>>2]-H[a+56>>2];H[a+48>>2]=H[H[a+40>>2]+4>>2]-H[a+44>>2];H[a+72>>2]=H[H[a+64>>2]+4>>2]-H[a+68>>2];a=H[H[a+84>>2]+560>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function _L(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0);f=H[a+12>>2];e=Ma-96|0;Ma=e;h=L[a+8>>2];if(h!=O(0)){k=Hb(f,b),l=d?-65536:-8355712,H[k+4>>2]=l;c=bc(c);H[f+32>>2]=0;H[f>>2]=2;i=O(c*h);b=0;while(1){L[e+80>>2]=i;g=O(O(b>>>0)*O(.19634954631328583));k=e,m=O(nb(g)*h),L[k+88>>2]=m;k=e,m=O(pb(g)*h),L[k+84>>2]=m;eb(f,e+80|0);b=b+1|0;if((b|0)!=33){continue}break}H[f+32>>2]=0;H[f>>2]=2;c=O(O(-c)*h);b=0;while(1){L[e+64>>2]=c;g=O(O(b>>>0)*O(.19634954631328583));k=e,m=O(nb(g)*h),L[k+72>>2]=m;k=e,m=O(pb(g)*h),L[k+68>>2]=m;eb(f,e- -64|0);b=b+1|0;if((b|0)!=33){continue}break}H[f+32>>2]=0;H[f>>2]=1;b=0;while(1){H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;a=eb(f,e+48|0);L[e+32>>2]=c;g=O(O(b>>>0)*O(.19634954631328583));j=O(nb(g)*h);L[e+40>>2]=j;g=O(pb(g)*h);L[e+36>>2]=g;eb(a,e+32|0);H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;a=eb(f,e+16|0);L[e+8>>2]=j;L[e+4>>2]=g;L[e>>2]=i;eb(a,e);b=b+1|0;if((b|0)!=32){continue}break}}Ma=e+96|0}function CX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=H[a+28>>2];H[d+3704>>2]=1;a=H[d+3460>>2];H[d+3700>>2]=a;if(a){Oa[H[H[a>>2]+16>>2]](a);H[d+3696>>2]=H[H[d+3700>>2]+16>>2]}a=H[d+1e3>>2];H[a+1216>>2]=1;H[a+604>>2]=0;H[a+592>>2]=0;H[a+444>>2]=0;H[a+432>>2]=0;c=d+3680|0;H[a+1212>>2]=c;if(c){Oa[H[H[c>>2]+16>>2]](c);H[a+1208>>2]=H[H[a+1212>>2]+16>>2]}b=a+1132|0;c=a+1192|0;H[b>>2]=c;H[a+1136>>2]=1;Oa[H[H[a+1192>>2]+16>>2]](c);b=H[H[b>>2]+16>>2];H[a+1176>>2]=1;e=a+1128|0;H[e>>2]=b;b=a+1172|0;H[b>>2]=c;Oa[H[H[a+1192>>2]+16>>2]](c);f=a+1168|0;H[f>>2]=H[H[b>>2]+16>>2];b=H[e>>2];Oa[H[H[b>>2]+72>>2]](b,a+1112|0);b=H[f>>2];Oa[H[H[b>>2]+72>>2]](b,a+1152|0);a=H[a+1208>>2];Oa[H[H[a>>2]+72>>2]](a,c);a=H[d+980>>2];d=H[a+332>>2];if(d){c=H[a+328>>2];while(1){d=d-1|0;a=H[c+8>>2];a:{if(!a|I[a+24|0]){break a}b=H[a+56>>2];if(!b){break a}e=H[H[a+4>>2]+40>>2];f=H[H[e+976>>2]+1024>>2];Oa[H[H[f>>2]+36>>2]](f,b);Pf(H[e+976>>2],H[a+56>>2]);H[a+56>>2]=0}c=c+12|0;if(d){continue}break}}}function C6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Ma-16|0;Ma=i;G[i+8>>1]=1027;h=Ma-128|0;Ma=h;H[h+60>>2]=0;H[h+64>>2]=0;G[h+56>>1]=0;H[h+52>>2]=-1;H[h+68>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;H[h+92>>2]=0;H[h+84>>2]=2139095039;H[h+88>>2]=0;H[h+44>>2]=0;H[h+48>>2]=0;H[h+120>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;F[h+108|0]=0;H[h+40>>2]=110848;H[h+16>>2]=H[f>>2];H[h+20>>2]=H[f+4>>2];H[h+24>>2]=H[f+8>>2];H[h+28>>2]=H[f+12>>2];G[h+32>>1]=J[f+16>>1];G[h+8>>1]=J[i+8>>1];Oa[H[H[a>>2]+348>>2]](a,b,c,d,h+40|0,h+8|0,h+16|0,g,0)|0;H[e+8>>2]=H[h+52>>2];a=H[h+48>>2];H[e>>2]=H[h+44>>2];H[e+4>>2]=a;G[e+12>>1]=J[h+56>>1];L[e+16>>2]=L[h+60>>2];L[e+20>>2]=L[h- -64>>2];L[e+24>>2]=L[h+68>>2];L[e+28>>2]=L[h+72>>2];L[e+32>>2]=L[h+76>>2];L[e+36>>2]=L[h+80>>2];L[e+40>>2]=L[h+84>>2];a=H[h+92>>2];H[e+44>>2]=H[h+88>>2];H[e+48>>2]=a;a=H[h+100>>2];H[e+52>>2]=H[h+96>>2];H[e+56>>2]=a;H[e+60>>2]=H[h+104>>2];Ma=h+128|0;Ma=i+16|0;return I[h+108|0]}function EY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ma-32|0;Ma=d;H[a+56>>2]=b;H[a- -64>>2]=H[c>>2];H[a+60>>2]=H[c+4>>2];H[a+68>>2]=H[c+8>>2];c=H[a+8>>2];b=0;a:{if(!c){break a}c=c+H[(J[c+4>>1]<<2)+72900>>2]|0;b=0;if((av(c,a)|0)!=-1){break a}Gd(c,0,a);b=1}b:{c:{d:{c=H[a+12>>2];if(!c){break d}c=c+H[(J[c+4>>1]<<2)+72900>>2]|0;if((av(c,a)|0)!=-1){break d}Gd(c,0,a);break c}if(!b){break b}}c=H[a+12>>2];g=a+16|0;e=H[a+8>>2];e:{if(e){Oa[H[H[e>>2]+52>>2]](d+16|0,e);b=0;if(I[d+16|0]&8){break e}b=Oa[H[H[e>>2]+28>>2]](e)|0;break e}b=0}f:{if(c){Oa[H[H[c>>2]+52>>2]](d+8|0,c);f=0;if(I[d+8|0]&8){break f}f=Oa[H[H[c>>2]+28>>2]](c)|0;break f}f=0}h=b?b:f;c=c?f?h:0:h;b=e?b?c:0:c;g:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break g}c=H[a+16>>2];if(!c){break g}c=c-16|0;if((c|0)==(b|0)){break b}if(c){H[d+20>>2]=a;qb(c+5892|0,d+20|0);sg(c+16|0,g)}}if(!b){break b}H[d+24>>2]=a;a=rb(b+5892|0,d+24|0,d+31|0);if(!I[d+31|0]){H[a>>2]=H[d+24>>2]}Hh(b+16|0,g)}Ma=d+32|0}function db(a,b){var c=0;a:{switch(b-1|0){case 0:case 1:a=gb(a+4788|0,128);H[a+28>>2]=0;H[a+32>>2]=0;G[a+124>>1]=0;H[a+120>>2]=0;H[a+64>>2]=-1;F[a+52|0]=0;H[a+36>>2]=0;H[a+40>>2]=0;return a;case 4:a=gb(a+4788|0,128);F[a|0]=0;H[a+76>>2]=0;H[a+28>>2]=0;H[a+32>>2]=4;F[a+20|0]=1;H[a+88>>2]=0;H[a+80>>2]=4;H[a+84>>2]=0;F[a+68|0]=1;H[a+24>>2]=a+4;H[a+72>>2]=a+36;return a;case 5:a=gb(a+4788|0,24);G[a+16>>1]=0;return a;case 6:return gb(a+4788|0,28);case 7:return gb(a+4788|0,376);case 8:c=gb(a+4788|0,16);a=c;H[a+8>>2]=-1;H[a+12>>2]=0;H[a>>2]=-1;H[a+4>>2]=0;default:return c;case 2:case 3:break a}}a=gb(a+4788|0,272);F[a|0]=0;H[a+76>>2]=0;H[a+28>>2]=0;H[a+32>>2]=4;F[a+20|0]=1;H[a+220>>2]=0;H[a+224>>2]=0;F[a+184|0]=0;H[a+88>>2]=0;H[a+80>>2]=4;H[a+84>>2]=0;F[a+68|0]=1;H[a+24>>2]=a+4;H[a+72>>2]=a+36;H[a+228>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;F[a+268|0]=0;return a}function Ie(a){var b=0,c=0;b=Ma-16|0;Ma=b;a:{b:{c:{d:{e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break e}break;case 1:break d;default:break f}}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;uh(a+16|0);break a}H[a+260>>2]=0;H[a+264>>2]=1;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;c=H[a>>2];if(I[c+4785|0]){break c}je(a+16|0,b);break b}H[a+260>>2]=0;H[a+264>>2]=1;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;c=H[a>>2]}cb(c,a);H[a+268>>2]=H[a+268>>2]|4194304}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;g:{h:{i:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break h}default:ie(a+16|0,b);c=H[a+268>>2];break g;case 1:break i}}c=H[a>>2]}cb(c,a);c=H[a+268>>2]|8388608}H[a+268>>2]=c&-1015809;cb(H[a>>2],a);H[a+268>>2]=H[a+268>>2]&-117440513|50331648}Ma=b+16|0}function ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}l=O(L[a+24>>2]*O(b>>>0));a:{if(l=O(0)){k=~~l>>>0;break a}k=0}n=H[a+16>>2];e=b+k<<2;e=(0-e&12)+e|0;j=e+N(k,12)|0;if(j){f=H[33616]+12|0;f=Oa[H[H[f>>2]+8>>2]](f,j,20438,14154,372)|0}c=e;e=f;f=b<<2;e=_a(e,255,f);j=c+e|0;f=f+e|0;if(H[a+36>>2]){o=b-1|0;p=H[a+4>>2];while(1){h=N(g,12);i=h+p|0;m=H[i+4>>2];c=m+(m<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;q=c>>>16^c;c=H[i>>2];d=(c<<15^-1)+c|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+(((q^N(d>>>16^d^1016421269,1000007))&o)<<2)|0;H[f+(g<<2)>>2]=H[d>>2];H[d>>2]=g;h=j+h|0;H[h+4>>2]=m;H[h>>2]=c;H[h+8>>2]=H[i+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){i=H[33616]+12|0;Oa[H[H[i>>2]+12>>2]](i,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=f;H[a+16>>2]=k;H[a+4>>2]=j;if(H[a+28>>2]==-1){H[a+28>>2]=n}}function LU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0;g=Ma-4256|0;Ma=g;H[g+4200>>2]=-1;i=g+4200|0;Yb(i,c);H[g+4144>>2]=-1;k=g+4144|0;Yb(k,e);H[g+4136>>2]=0;H[g+4140>>2]=0;e=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=Ma-176|0;Ma=c;H[c+160>>2]=0;H[c+164>>2]=1065353216;H[c+152>>2]=0;H[c+156>>2]=0;H[c+144>>2]=0;H[c+148>>2]=1065353216;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=1065353216;H[c+132>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=0;F[c+168|0]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=1065353216;H[c+100>>2]=0;j=i;i=c+96|0;l=c+72|0;j=Og(j,i,l,c);h=L[g>>2];L[c+88>>2]=h+L[c+88>>2];L[c+92>>2]=h+L[c+92>>2];L[c+72>>2]=L[c+72>>2]-h;L[c+76>>2]=L[c+76>>2]-h;L[c+80>>2]=L[c+80>>2]-h;L[c+84>>2]=h+L[c+84>>2];d=Nu(c,l,k,d,f,h,L[g+4>>2],L[g+8>>2],g+16|0,i,j);Ma=c+176|0;a:{if(!d){break a}if(!Id(a,b,H[g+4112>>2],g+16|0)){break a}e=H[g+4112>>2]!=0}Ma=g+4256|0;return e|0}function Ry(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=115864;b=H[a+4>>2];if(b){Zi(b+4|0);Zi(b+96|0);Zi(b+224|0);c=H[b+316>>2];if(c){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+316>>2]=0;H[b+320>>2]=0;Uf(b+340|0);c=H[b+324>>2];if(c){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+324>>2]=0;H[b+328>>2]=0;c=H[b+332>>2];if(c){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+332>>2]=0;H[b+336>>2]=0;Uf(b+340|0);c=H[b+332>>2];if(c){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+332>>2]=0;H[b+336>>2]=0;c=H[b+324>>2];if(c){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+324>>2]=0;H[b+328>>2]=0;kn(b+224|0);Kd(b+188|0);kn(b+96|0);kn(b+4|0);c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+4>>2]=0}b=H[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+20>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+8>>2];if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function yd(a){var b=O(0),c=0,d=0,e=O(0);d=(B(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?O(0):O(3.141592502593994)}return O(O(0)/O(a-a))}a:{if(c>>>0<=1056964607){b=O(1.570796251296997);if(c>>>0<847249409){break a}b=O(a*a);return O(O(O(O(7.549789415861596e-8)-O(a*O(O(O(O(b*O(O(b*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*b)/O(O(b*O(-.7066296339035034))+O(1)))))-a)+O(1.570796251296997))}if((d|0)<0){a=O(O(a+O(1))*O(.5));b=O(W(a));a=O(O(1.570796251296997)-O(b+O(O(b*O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1))))+O(-7.549789415861596e-8))));return O(a+a)}a=O(O(O(1)-a)*O(.5));e=O(W(a));b=(x(2,(B(e),v(2))&-4096),C());a=O(O(O(e*O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1))))+O(O(a-O(b*b))/O(e+b)))+b);b=O(a+a)}return b}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;g=b>>>7|0;h=H[a+16>>2]+N(g,24)|0;c=I[h+4|0];if(!(c&2)){f=H[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=H[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=H[H[a+40>>2]+(i<<2)>>2]+(c-N(d,i)<<4)|0;if(!(I[d+4|0]&4)){xj(a,c);G[d+4>>1]=J[d+4>>1]|4}c=H[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=H[H[H[a+64>>2]+(d<<2)>>2]+(f-N(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=I[h+4|0]}a:{if(c&4){H[e>>2]=b;if(H[(H[a+16>>2]+N(g,24)|0)+16>>2]){break a}b=H[a+28>>2]+(g<<2)|0;if(H[b>>2]!=33554431){break a}H[b>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){id(a+136|0,e);break a}H[H[a+136>>2]+(b<<2)>>2]=H[e>>2];H[a+140>>2]=H[a+140>>2]+1;break a}H[e+8>>2]=b;b=H[a+28>>2]+(g<<2)|0;a=N(I[(H[a+16>>2]+N(g,24)|0)+5|0],12)+a|0;H[b>>2]=H[a+116>>2];b=a+112|0;c=H[a+116>>2];if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){id(b,e+8|0);break a}H[H[b>>2]+(c<<2)>>2]=H[e+8>>2];H[a+116>>2]=H[a+116>>2]+1}F[h+4|0]=I[h+4|0]|2}Ma=e+16|0}function u3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=1;if(b>>>0>1){while(1){c=(g<<5)+a|0;lg(c-32|0);d=H[c-8>>2];a:{if(!d){break a}f=I[d+1|0];if(!f){break a}c=I[d|0]==4?160:96;d=d+48|0;if(f-1>>>0>=3){h=f&252;e=0;while(1){L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break a}while(1){L[d+12>>2]=L[d+28>>2];d=c+d|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;lg(a-32|0);b=H[a-8>>2];b:{if(!b){break b}c=I[b+1|0];if(!c){break b}a=I[b|0]==4?160:96;d=b+48|0;if(c-1>>>0>=3){g=c&252;e=0;while(1){L[d+12>>2]=L[d+28>>2];b=a+d|0;L[b+12>>2]=L[b+28>>2];b=a+b|0;L[b+12>>2]=L[b+28>>2];b=a+b|0;L[b+12>>2]=L[b+28>>2];d=a+b|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}b=c&3;if(!b){break b}e=0;while(1){L[d+12>>2]=L[d+28>>2];d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function Am(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;a:{if(!H[a+72>>2]){break a}while(1){d=H[H[a+68>>2]+(c<<2)>>2];if((Oa[H[H[d>>2]+16>>2]](d)|0)==(b|0)){d=H[a+72>>2]-1|0;H[a+72>>2]=d;e=c<<2;c=H[a+68>>2];H[e+c>>2]=H[c+(d<<2)>>2];break a}c=c+1|0;if(c>>>0>2]){continue}break}}H[f+12>>2]=0;c=Oa[H[H[b>>2]+28>>2]](b)|0;Oa[H[H[c>>2]+96>>2]](c,f+12|0,1,0)|0;b:{if(!H[a+116>>2]){break b}d=H[f+12>>2];c=(d<<15^-1)+d|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=H[a+92>>2]+((H[a+100>>2]-1&(c>>>16^c))<<2)|0;c=H[e>>2];if((c|0)==-1){break b}g=H[a+88>>2];h=H[a+84>>2];if((d|0)!=H[h+(c<<2)>>2]){while(1){e=(c<<2)+g|0;c=H[e>>2];if((c|0)==-1){break b}if((d|0)!=H[(c<<2)+h>>2]){continue}break}}d=(c<<2)+g|0;H[e>>2]=H[d>>2];H[a+116>>2]=H[a+116>>2]-1;H[a+112>>2]=H[a+112>>2]+1;H[d>>2]=H[a+108>>2];H[a+108>>2]=c}c:{if((Oa[H[H[b>>2]>>2]](b)|0)==1){Oa[H[H[b>>2]+104>>2]](b);break c}if(Oa[H[H[b>>2]>>2]](b)|0){break c}Oa[H[H[b>>2]+104>>2]](b)}Ma=f+16|0}function En(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+12>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+12>>2]=0}b=0;c=H[a>>2];e=c<<2;if(e){b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,e,20438,9995,83)|0;c=H[a>>2]}H[a+12>>2]=b;e=0;a:{if(!c){break a}_a(b,255,c<<2);b=H[a>>2];c=b<<3;if(c){b=H[33616]+12|0;f=Oa[H[H[b>>2]+8>>2]](b,c,20438,9995,87)|0;b=H[a>>2]}b=b<<2;if(!b){break a}c=H[33616]+12|0;e=Oa[H[H[c>>2]+8>>2]](c,b,20438,9995,88)|0}b=H[a+8>>2];b:{if(!b){c=H[a+20>>2];break b}Za(f,H[a+20>>2],b<<3);c=H[a+20>>2];if(!H[a+8>>2]){break b}g=H[a+12>>2];b=0;while(1){d=(b<<3)+c|0;d=H[d+4>>2]<<16|J[d>>1];d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((H[a+4>>2]&(d>>>16^d))<<2)+g|0;H[(b<<2)+e>>2]=H[d>>2];H[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+16>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+16>>2]=0;c=H[a+20>>2]}if(c){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);H[a+20>>2]=0}H[a+20>>2]=f;H[a+16>>2]=e}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0;o=Ma+-64|0;Ma=o;A=L[h+12>>2];B=L[h+16>>2];C=L[h+8>>2];D=L[m+12>>2];E=L[m+16>>2];F=L[m+8>>2];q=L[m+20>>2];r=L[h+20>>2];s=L[h+24>>2];u=O(O(s*g)+d);t=L[m+24>>2];v=O(t*l);L[o+56>>2]=u+v;w=O(O(s*f)+c);x=O(t*k);L[o+52>>2]=w+x;y=O(O(s*e)+b);z=O(t*j);L[o+48>>2]=y+z;d=O(O(r*g)+d);L[o+40>>2]=d+v;c=O(O(r*f)+c);L[o+36>>2]=c+x;b=O(O(r*e)+b);L[o+32>>2]=b+z;e=d;d=O(q*l);L[o+24>>2]=e+d;e=c;c=O(q*k);L[o+20>>2]=e+c;e=b;b=O(q*j);L[o+16>>2]=e+b;L[o+8>>2]=u+d;L[o+4>>2]=w+c;L[o>>2]=y+b;m=o+48|0;p=o+32|0;b=D>O(0)?O(0):F>O(0)?O(0):E;h=O(t+b)>n?16711680:O(q-b)O(0)?O(0):C>O(0)?O(0):B;h=O(s+b)>i?16711680:O(r-b)>2]+28>>2]](a,m,p,h);G=p;p=o+16|0;Oa[H[H[a>>2]+28>>2]](a,G,p,h);Oa[H[H[a>>2]+28>>2]](a,p,o,h);Oa[H[H[a>>2]+28>>2]](a,o,m,h);Ma=o- -64|0}function ho(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0;if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+(i<<3)|0;if(d){g=H[33616]+12|0;c=Oa[H[H[g>>2]+8>>2]](g,d,20438,14154,372)|0}else{c=0}g=e;d=b<<2;e=_a(c,255,d);g=g+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;n=H[a+4>>2];while(1){h=f<<3;d=h+n|0;c=H[d+4>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;o=c>>>16^c;c=H[d>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((o^N(c>>>16^c^1016421269,1000007))&m)<<2)|0;H[k+(f<<2)>>2]=H[c>>2];H[c>>2]=f;h=g+h|0;H[h>>2]=H[d>>2];H[h+4>>2]=H[d+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,f)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=g;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function Vx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+20>>2];a:{b:{if(!e){break b}g=H[b>>2];d=g+(g<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=N(d>>>16^d^-57320555,1000007);h=H[b+4>>2];d=h+(h<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(f^(d>>>16^d));d=H[H[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=H[a+8>>2];l=H[a+4>>2];while(1){j=N(d,12)+l|0;if(!(H[j>>2]!=(g|0)|H[j+4>>2]!=(h|0))){F[c|0]=1;break a}d=H[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){ay(a,c);e=H[a+20>>2]}c=H[b>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=H[b+4>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(N(c>>>16^c^-57320555,1000007)^(b>>>16^b))}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(f<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;i=a+4|0}return H[i>>2]+N(d,12)|0}function uZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[c+4624>>2];a:{if(J[b+88>>1]>=2){if(!e){break a}h=H[b+84>>2];f=H[b+80>>2];i=J[a+34>>1];b=0;if((e|0)!=1){k=e&-2;g=c+528|0;a=0;while(1){j=(b<<2)+d|0;G[j>>1]=i;G[j+2>>1]=J[h+(J[f+(H[(g+(b<<6)|0)+52>>2]<<1)>>1]<<1)>>1];j=b|1;l=(j<<2)+d|0;G[l>>1]=i;G[l+2>>1]=J[h+(J[f+(H[(g+(j<<6)|0)+52>>2]<<1)>>1]<<1)>>1];b=b+2|0;a=a+2|0;if((k|0)!=(a|0)){continue}break}}if(!(e&1)){break a}a=(b<<2)+d|0;G[a>>1]=i;G[a+2>>1]=J[h+(J[f+(H[((b<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=J[b+34>>1];h=J[a+34>>1];b=0;if(e-1>>>0>=3){i=e&-4;a=0;while(1){f=b<<2;g=f+d|0;G[g+2>>1]=c;G[g>>1]=h;g=(f|4)+d|0;G[g+2>>1]=c;G[g>>1]=h;g=(f|8)+d|0;G[g+2>>1]=c;G[g>>1]=h;f=(f|12)+d|0;G[f+2>>1]=c;G[f>>1]=h;b=b+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}a=e&3;if(!a){break a}while(1){e=(b<<2)+d|0;G[e+2>>1]=c;G[e>>1]=h;b=b+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}return 1}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=Ma-48|0;Ma=d;c=H[a+76>>2];n=d+40|0;Oa[H[H[c>>2]+28>>2]](c,n,d+44|0);Wb(d+8|0,H[(b<<2)+n>>2]);c=N(b,28);b=c+a|0;m=L[b+36>>2];o=L[b+40>>2];p=L[b+44>>2];q=L[d+28>>2];r=L[d+32>>2];s=L[d+24>>2];c=c+H[a+80>>2]|0;i=L[d+16>>2];e=L[b+28>>2];j=L[d+12>>2];f=L[b+24>>2];h=L[d+20>>2];g=L[b+32>>2];k=L[d+8>>2];l=L[b+20>>2];L[c+28>>2]=O(i*e)+O(O(j*f)+O(O(h*g)+O(k*l)));L[c+24>>2]=O(l*j)+O(O(O(h*e)-O(g*i))-O(k*f));L[c+20>>2]=O(e*k)+O(O(O(h*f)-O(g*j))-O(i*l));L[c+16>>2]=O(f*i)+O(O(O(h*l)-O(g*k))-O(j*e));e=O(m-s);e=O(e+e);f=O(o-q);f=O(f+f);g=O(p-r);g=O(g+g);l=O(O(O(O(-k)*e)-O(f*j))-O(i*g));m=O(O(h*h)+O(-.5));L[c+40>>2]=O(O(g*m)+O(h*O(O(j*e)-O(k*f))))-O(i*l);L[c+36>>2]=O(O(f*m)+O(h*O(O(k*g)-O(i*e))))-O(j*l);L[c+32>>2]=O(O(e*m)+O(h*O(O(i*f)-O(j*g))))-O(k*l);a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a);Ma=d+48|0}function $L(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0;k=H[a+12>>2];f=Ma+-64|0;Ma=f;l=L[a+8>>2];if(l!=O(0)){r=Hb(k,b),s=e?-65536:-8355712,H[r+4>>2]=s;H[k+32>>2]=0;H[k>>2]=1;q=O(-d);b=0;d=O(0);while(1){L[f+56>>2]=j;L[f+52>>2]=g;L[f+48>>2]=d;d=O(O(b>>>0)*O(.19634954631328583));i=nb(d);d=pb(d);a=eb(k,f+48|0);h=O(d*c);g=O(i*q);j=O(O(h*h)+O(O(g*g)+O(0)));d=O(O(1)/O(j+O(1)));h=O(O(h+h)*d);i=O(d*O(0));g=O(O(g+g)*d);o=O(g*O(0));m=O(O(h*O(0))+O(O(i+i)+o));d=O(O(O(1)-j)*d);n=O(O(d*d)+O(-.5));p=O(n*O(0));j=O(O(O(h*m)+O(p+O(d*O(O(i*O(0))-O(g+g)))))*l);L[f+40>>2]=j;g=O(O(O(g*m)+O(p+O(d*O(O(h+h)+O(i*O(-0))))))*l);L[f+36>>2]=g;d=O(O(O(i*m)+O(O(n+n)+O(d*O(o+O(h*O(-0))))))*l);L[f+32>>2]=d;a=eb(a,f+32|0);H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;a=eb(a,f+16|0);L[f+8>>2]=j;L[f+4>>2]=g;L[f>>2]=d;eb(a,f);b=b+1|0;if((b|0)!=33){continue}break}}Ma=f- -64|0}function Oy(a){var b=0,c=0;b=H[a+76>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+76>>2]=0}b=H[a+112>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+112>>2]=0}b=H[a+108>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+108>>2]=0}b=H[a+104>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+104>>2]=0}b=H[a+100>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+100>>2]=0}b=H[a+96>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+96>>2]=0}b=H[a+12984>>2];if(!((b|0)==(a+12464|0)|!b)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+12984>>2]=0}b=H[a+12988>>2];if(!((b|0)==(a+176|0)|!b)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+12988>>2]=0}b=H[a+12992>>2];if(!((b|0)==(a+6320|0)|!b)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+12992>>2]=0}b=a+12976|0;H[b>>2]=0;H[b+4>>2]=0;Kd(a+132|0);b=H[a+124>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+124>>2]=0;H[a+128>>2]=0;return a}function se(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ma-16|0;Ma=g;a:{if(!b){H[g+8>>2]=0;Eb(a,0,g+8|0);sb(a,H[a+4>>2]);break a}e=H[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0>>1>>>0?e-d>>>0>1024?0:e:e)>>>0>=b>>>0){break b}H[g+12>>2]=0;Eb(a,0,g+12|0);sb(a,H[a+4>>2]);if(d>>>0<=(H[a+8>>2]&2147483647)>>>0){break b}sb(a,d)}H[a+4>>2]=b;_a(H[a>>2],255,b<<2);j=H[c+40>>2];if(!j){break a}e=H[c>>2];l=H[c+8>>2];while(1){c=N(f,28)+l|0;b=H[c+24>>2];c:{if(!(b&1)){break c}d=b>>>1&15;if(!d){break c}h=H[a>>2];H[h+(H[e+(b>>>3&536870908)>>2]<<2)>>2]=f;if((d|0)==1){break c}b=1;i=d-1|0;m=i&1;if((d|0)!=2){i=i&-2;d=0;while(1){k=b<<2;H[(H[k+(e+(H[c+24>>2]>>>3&536870908)|0)>>2]<<2)+h>>2]=f;H[(H[((e+(H[c+24>>2]>>>3&536870908)|0)+k|0)+4>>2]<<2)+h>>2]=f;b=b+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!m){break c}H[(H[(e+(H[c+24>>2]>>>3&536870908)|0)+(b<<2)>>2]<<2)+h>>2]=f}f=f+1|0;if((j|0)!=(f|0)){continue}break}}Ma=g+16|0}function Th(a,b,c,d){var e=0,f=0,g=0;a:{switch(b|0){case 0:case 3:g=a+48|0;b:{c:{d:{b=H[a+52>>2];switch((b>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[g>>2]+4785|0]){break b}}MA(a- -64|0,c,d);return}e=H[a+56>>2];if(!e){e=db(H[a+48>>2],b>>>24&15);H[a+56>>2]=e}b=H[a+316>>2];if(c){H[e+228>>2]=0;H[e+220>>2]=0;H[e+224>>2]=0;f=134217728;b=b&-65537}if(d){H[e+240>>2]=0;H[e+232>>2]=0;H[e+236>>2]=0;f=f|268435456;b=b&-131073}H[a+316>>2]=b|f;cb(H[a+48>>2],g);return;case 1:case 2:g=a+48|0;e:{f:{g:{b=H[a+52>>2];switch((b>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(I[H[g>>2]+4785|0]){break e}}KA(a- -64|0,c,d);return}e=H[a+56>>2];if(!e){e=db(H[a+48>>2],b>>>24&15);H[a+56>>2]=e}b=H[a+316>>2];if(c){H[e+252>>2]=0;H[e+244>>2]=0;H[e+248>>2]=0;f=536870912;b=b&-262145}if(d){H[e+264>>2]=0;H[e+256>>2]=0;H[e+260>>2]=0;f=f|1073741824;b=b&-524289}H[a+316>>2]=b|f;cb(H[a+48>>2],g);break;default:break a}}}function Ol(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);j=L[a+20>>2];i=L[a+16>>2];k=L[a+24>>2];o=I[a+64|0];p=L[a+48>>2];q=L[d>>2];r=L[a+52>>2];s=L[d+4>>2];t=L[a+56>>2];u=L[d+8>>2];v=L[a+60>>2];w=L[d+12>>2];x=L[a+32>>2];y=L[c>>2];z=L[a+36>>2];A=L[c+4>>2];B=L[a+40>>2];C=L[c+8>>2];D=L[a+44>>2];E=L[c+12>>2];a=1;i=O(L[b+16>>2]-i);h=O(-i);j=O(L[b+20>>2]-j);m=O(-j);k=O(L[b+24>>2]-k);n=O(-k);b=o<<2;l=O(L[e>>2]*L[b+90016>>2]);i=i>h?i:h;h=j>m?j:m;h=i>=h?i:h;i=(k>n?k:n)>=O(0)?i:O(0);a:{if(l<(i<=h?h:i)){break a}h=L[b+90048>>2];i=O(O(E*D)+O(O(C*B)+O(O(y*x)+O(A*z))));if(h>i){break a}j=h;h=O(O(w*v)+O(O(u*t)+O(O(q*p)+O(s*r))));if(j>h){break a}if(i>2])>l;if(h>2])>l}return a}function Zd(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0;k=I[a+64|0];a:{if(!k){break a}while(1){h=H[a+76>>2]+N(w,48)|0;m=L[f>>2];j=O(L[h+44>>2]-m);if(j<=L[g>>2]){n=L[h+4>>2];o=L[h>>2];p=L[h+8>>2];y=L[d>>2];z=L[e+16>>2];A=L[d+4>>2];q=L[e+20>>2];B=L[d+8>>2];l=L[e+24>>2];r=L[e+8>>2];s=L[e>>2];t=L[e+4>>2];i=L[e+12>>2];k=H[c+4>>2];C=H[c>>2];u=L[c+8>>2];h=(v<<6)+b|0;H[h+28>>2]=0;L[h+8>>2]=u;H[h+52>>2]=-1;L[h+12>>2]=j;H[h>>2]=C;H[h+4>>2]=k;x=l;j=O(O(i*i)+O(-.5));l=O(O(r*p)+O(O(s*o)+O(t*n)));u=O(O(O(i*O(O(s*n)-O(o*t)))+O(p*j))+O(r*l));L[h+24>>2]=O(x+O(u+u))-O(m*B);x=q;q=O(O(t*l)+O(O(j*n)+O(i*O(O(r*o)-O(p*s)))));L[h+20>>2]=O(x+O(q+q))-O(m*A);i=O(O(s*l)+O(O(j*o)+O(i*O(O(t*p)-O(n*r)))));L[h+16>>2]=O(z+O(i+i))-O(m*y);k=I[a+64|0];v=v+1|0}if(v>>>0>63){break a}w=w+1|0;if(k>>>0>w>>>0){continue}break}}H[b+4096>>2]=v} +function Wm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[a+1184>>2];a:{if(!h){break a}i=H[a+2344>>2];if(!i){break a}k=H[a+1180>>2];g=H[a+2368>>2];b=H[g+36>>2];if(b){l=H[a+1192>>2];b:{if(b>>>0<=K[a+1196>>2]){while(1){j=N(e,24)+k|0;if(I[j+20|0]&4){c=H[g+24>>2]&2147483647;d=H[l>>2]+N(e,12)|0;b=H[d>>2];m=b>>>5|0;c:{if(c>>>0>m>>>0){f=1;if(H[H[g+20>>2]+(m<<2)>>2]>>>b&1){break c}}f=0}b=f;f=c;c=H[d+4>>2];d=c>>>5|0;F[j+20|0]=f>>>0<=d>>>0|!(H[H[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2}e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}j=H[g+24>>2]&2147483647;l=H[l>>2];while(1){c=l+N(e,12)|0;d=H[c>>2];b=d>>>5|0;d:{if(b>>>0>>0){f=1;if(H[H[g+20>>2]+(b<<2)>>2]>>>d&1){break d}}f=0}b=f;c=H[c+4>>2];d=c>>>5|0;F[(N(e,24)+k|0)+20|0]=d>>>0>=j>>>0|!(H[H[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Oa[H[H[i>>2]+16>>2]](i,k,h);break a}Oa[H[H[i>>2]+16>>2]](i,k,h)}H[a+1184>>2]=0;H[H[a+1192>>2]+4>>2]=0}function wh(a,b,c,d){var e=0,f=0,g=0;g=H[b+36>>2];e=H[g>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a-1|0;if(H[(g+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e-1|0;H[g>>2]=c;H[(H[b+36>>2]+(a<<2)|0)+4>>2]=H[(g+(c<<2)|0)+4>>2]}Fj(b,d);return 0}if(H[a+588>>2]==(b|0)){H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+588>>2]=0;H[a+584>>2]=b;return 0}c=H[b+32>>2];g=H[c+36>>2];e=g;if((e|0)==(b|0)){e=H[c+40>>2]}f=H[e+20>>2];H[c+16>>2]=H[e+16>>2];H[c+20>>2]=f;f=H[e+28>>2];H[c+24>>2]=H[e+24>>2];H[c+28>>2]=f;f=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=f;f=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=f;b:{if(!H[e+40>>2]){e=H[e+36>>2];H[c+40>>2]=0;H[c+36>>2]=e;break b}f=H[e+36>>2];H[c+36>>2]=f;H[f+32>>2]=c;e=H[e+40>>2];H[c+40>>2]=e;H[e+32>>2]=c}e=H[c+32>>2];if(e){Fj(e,d)}b=H[b+36>>2];if(b){H[a+284>>2]=H[a+284>>2]-1;H[b>>2]=H[a+292>>2];H[a+292>>2]=b}if(g){H[a+576>>2]=H[a+576>>2]-1;H[g>>2]=H[a+584>>2];H[a+584>>2]=g}return c}function Ae(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=0,s=0;d=H[a+336>>2]-1|0;if(d){n=H[b+32>>2];i=H[b+12>>2];while(1){e=d<<5;b=e+i|0;o=L[b+24>>2];p=L[b+20>>2];c=H[a+340>>2]+N(d,160)|0;j=L[c+120>>2];q=L[b+16>>2];k=L[c+124>>2];l=L[c+128>>2];f=L[b+8>>2];g=L[b+4>>2];c=(H[(e+H[a+332>>2]|0)+24>>2]<<5)+i|0;h=L[b>>2];L[c>>2]=h+L[c>>2];L[c+4>>2]=g+L[c+4>>2];L[c+8>>2]=f+L[c+8>>2];L[c+16>>2]=O(q+O(O(k*f)-O(g*l)))+L[c+16>>2];L[c+20>>2]=O(p+O(O(l*h)-O(f*j)))+L[c+20>>2];L[c+24>>2]=O(o+O(O(j*g)-O(h*k)))+L[c+24>>2];c=H[a+344>>2]+N(d,80)|0;m=I[c+76|0];if(m){r=(H[c+72>>2]<<2)+n|0;s=H[a+272>>2];e=0;while(1){c=(N(d,76)+s|0)+N(e,24)|0;L[(e<<2)+r>>2]=O(O(L[c+20>>2]*L[b+8>>2])+O(O(L[c+12>>2]*L[b>>2])+O(L[c+16>>2]*L[b+4>>2])))+O(O(L[c+8>>2]*L[b+24>>2])+O(O(L[c>>2]*L[b+16>>2])+O(L[c+4>>2]*L[b+20>>2])));e=e+1|0;if((m|0)!=(e|0)){continue}break}}d=d-1|0;if(d){continue}break}}}function JM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=H[a+320>>2];if(c){j=a,k=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+320>>2]=k}c=H[a+324>>2];if(c){j=a,k=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+324>>2]=k}c=H[a+328>>2];if(c){j=a,k=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+328>>2]=k}d=J[a+24>>1];if(d){h=(d|0)==1?a+20|0:H[a+20>>2];c=0;while(1){e=h+(c<<2)|0;f=Oa[H[H[b>>2]>>2]](b,-2147483648,H[e>>2])|0;H[e>>2]=f;lk(f,a);c=c+1|0;if((d|0)!=(c|0)){continue}break}}em(a+12|0,b);d=H[a+356>>2];a:{if(!d){break a}c=0;if((d|0)!=1){h=d&-2;f=0;while(1){e=c<<2;g=e+H[a+352>>2]|0;i=H[g>>2];if(i){j=g,k=Oa[H[H[b>>2]>>2]](b,-2147483648,i)|0,H[j>>2]=k}e=H[a+352>>2]+(e|4)|0;g=H[e>>2];if(g){j=e,k=Oa[H[H[b>>2]>>2]](b,-2147483648,g)|0,H[j>>2]=k}c=c+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(d&1)){break a}a=H[a+352>>2]+(c<<2)|0;c=H[a>>2];if(!c){break a}j=a,k=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j>>2]=k}}function pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-16|0;Ma=e;d=Oa[H[H[b>>2]+52>>2]](b)|0;a:{if((d|0)!=(a|0)){a=H[33616];H[e>>2]=17656;ab(a,8,9206,79,64683,e);break a}if((Oa[H[H[b>>2]+52>>2]](b)|0)!=(d|0)){break a}g=b+8|0;i=H[b+36>>2];if(i){while(1){b:{c:{d:{d=H[H[b+40>>2]+(h<<2)>>2];if((Oa[H[H[d>>2]+24>>2]](d)|0)!=2){vg(g,d+H[((J[d+4>>1]<<2)+72900|0)+72>>2]|0,0);e:{switch(Oa[H[H[d>>2]+24>>2]](d)|0){case 1:yk(a,d,c,0);break b;case 0:break d;case 2:break e;default:break b}}ab(H[33616],2,9206,689,18489,0);break b}if(!(Oa[H[H[d>>2]+28>>2]](d)|0)){break b}d=H[d+320>>2];j=H[(Oa[H[H[d>>2]+100>>2]](d)|0)+84>>2];f=0;if(!(Oa[H[H[d>>2]+76>>2]](d)|0)){break c}while(1){vg(g,H[(f<<2)+j>>2]+48|0,0);f=f+1|0;if(Oa[H[H[d>>2]+76>>2]](d)>>>0>f>>>0){continue}break}break c}zk(a,d,c,0);break b}iq(a,d,c,0)}h=h+1|0;if((i|0)!=(h|0)){continue}break}}gE(a+16|0,g);H[e+12>>2]=b;qb(a+5984|0,e+12|0)}Ma=e+16|0}function WW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];b=H[a+28>>2];h=H[H[b+976>>2]+1156>>2];a=H[b+988>>2];d=H[a+128>>2];H[b+992>>2]=0;a:{if(H[a+132>>2]?0:d){break a}c=H[b+1160>>2];if(!c){break a}i=b+992|0;d=0;if(!e){while(1){a=gb(h,40);e=H[b+1156>>2];f=H[b+16>>2];g=H[b+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=f;H[a+12>>2]=g;H[a+36>>2]=i;c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;H[a>>2]=119124;H[a+24>>2]=1;H[a+28>>2]=e+(d<<2);e=H[a+16>>2];Oa[H[H[e>>2]+72>>2]](e,a);d=d+256|0;c=H[b+1160>>2];if(d>>>0>>0){continue}break a}}while(1){a=gb(h,40);f=H[b+1156>>2];g=H[b+16>>2];j=H[b+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=g;H[a+12>>2]=j;H[a+36>>2]=i;c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;H[a>>2]=119124;H[a+20>>2]=e;H[a+24>>2]=1;H[a+28>>2]=(d<<2)+f;Oa[H[H[e>>2]+16>>2]](e);H[a+16>>2]=H[H[a+20>>2]+16>>2];Oa[H[H[a>>2]+20>>2]](a);d=d+256|0;c=H[b+1160>>2];if(d>>>0>>0){continue}break}}}function M3(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Ma+-64|0;Ma=c;a:{if(Oa[H[H[b>>2]+72>>2]](b)|0){m=Oa[H[H[b>>2]+72>>2]](b)|0;Oa[H[H[m>>2]+76>>2]](c+32|0,m);Oa[H[H[b>>2]+80>>2]](c,b);p=L[c+52>>2];q=L[c+56>>2];l=L[c+24>>2];n=L[c+20>>2];r=L[c+48>>2];o=L[c+16>>2];d=L[c+44>>2];e=L[c+12>>2];f=L[c>>2];h=L[c+32>>2];i=L[c+36>>2];g=L[c+4>>2];j=L[c+40>>2];k=L[c+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(j*e)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(i*e)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(h*e)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));break a}Oa[H[H[b>>2]+80>>2]](a,b)}Ma=c- -64|0}function jU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=Ma-96|0;Ma=e;g=L[b+20>>2];h=L[d+20>>2];i=L[b+24>>2];j=L[d+24>>2];L[e+80>>2]=L[d+16>>2]-L[b+16>>2];L[e+88>>2]=j-i;L[e+84>>2]=h-g;i=L[b+8>>2];j=L[b+4>>2];f=L[b>>2];g=O(f+f);k=L[b+12>>2];h=O(k+k);n=O(O(f*g)+O(O(k*h)+O(-1)));f=L[a+8>>2];o=O(n*f);L[e+64>>2]=o;p=O(f*O(O(i*h)+O(g*j)));L[e+68>>2]=p;q=O(f*O(O(g*i)-O(j*h)));L[e+72>>2]=q;h=L[d+4>>2];j=O(h+h);g=L[d+8>>2];l=O(j*g);f=L[d>>2];i=O(f+f);k=L[d+12>>2];m=O(i*k);L[e+52>>2]=l-m;L[e+44>>2]=l+m;f=O(O(1)-O(f*i));l=O(h*j);L[e+56>>2]=f-l;n=f;f=O(g+g);m=O(g*f);L[e+40>>2]=n-m;g=O(i*g);j=O(j*k);L[e+48>>2]=g+j;h=O(i*h);i=O(f*k);L[e+36>>2]=h-i;L[e+32>>2]=g-j;L[e+28>>2]=h+i;L[e+24>>2]=O(O(1)-l)-m;L[e+16>>2]=-q;L[e+12>>2]=-p;L[e+8>>2]=-o;g=Cd(e- -64|0,e+8|0,e+80|0,c+4|0,e+24|0,0,0);Ma=e+96|0;h=L[a+4>>2];return g<=O(h*h)|0}function es(a,b,c){a=a|0;b=b|0;c=O(c);var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0;e=Ma-32|0;Ma=e;h=O(-8.5070586659632215e37);i=O(8.5070586659632215e37);a:{if(!H[b+100>>2]){j=O(8.5070586659632215e37);f=O(8.5070586659632215e37);k=O(-8.5070586659632215e37);g=O(-8.5070586659632215e37);break a}g=O(-8.5070586659632215e37);k=O(-8.5070586659632215e37);f=O(8.5070586659632215e37);j=O(8.5070586659632215e37);while(1){m=H[H[b+96>>2]+(l<<2)>>2];Oa[H[H[m>>2]+40>>2]](e+8|0,m,O(1.0099999904632568));d=L[e+28>>2];h=d>2];g=d>2];k=d>2];i=d>i?i:d;d=L[e+12>>2];f=d>f?f:d;d=L[e+8>>2];j=d>j?j:d;l=l+1|0;if(l>>>0>2]){continue}break}}d=O(O(i+h)*O(.5));h=O(O(O(h-i)*O(.5))*c);L[a+20>>2]=d+h;i=O(O(f+g)*O(.5));f=O(O(O(g-f)*O(.5))*c);L[a+16>>2]=i+f;g=O(O(j+k)*O(.5));c=O(O(O(k-j)*O(.5))*c);L[a+12>>2]=g+c;L[a+8>>2]=d-h;L[a+4>>2]=i-f;L[a>>2]=g-c;Ma=e+32|0}function A1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Ma-32|0;Ma=j;f=H[a+4>>2];if(f){h=H[a+292>>2];g=H[a+296>>2];H[j+16>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;f=lo(g,h,f,b,c,d,e)}else{f=1}if(!(!f|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){f=Ma-48|0;Ma=f;a:{if(H[a+156>>2]!=(0-H[a+108>>2]|0)){h=Ma-32|0;Ma=h;g=1;i=H[a+68>>2];if(!(!i|!H[i+588>>2])){g=H[a+160>>2];k=H[g+8>>2];g=H[g+12>>2];H[h+16>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;g=vo(g,k,i,b,c,d,e)}i=H[a+116>>2];if(!(!i|!H[i+588>>2]|g^1)){g=H[a+160>>2];k=H[g+8>>2];g=H[g+12>>2];H[h+16>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;g=vo(g,k,i,b,c,d,e)}Ma=h+32|0;if(!g){break a}}if(!H[a+216>>2]){l=1;break a}H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+28>>2]=H[a+176>>2];H[f+24>>2]=e;H[f+16>>2]=c;H[f+12>>2]=b;H[f+8>>2]=113948;e=f+32|0;H[f+20>>2]=e;l=lo(H[a+252>>2],H[a+248>>2],H[a+220>>2],b,c,d,f+8|0)}Ma=f+48|0;f=l}Ma=j+32|0;return f|0}function pJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=H[a- -64>>2];a=H[a+60>>2];while(1){if(H[a+(e<<3)>>2]!=(b|0)){e=H[f+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=H[(a+(e<<3)|0)+4>>2];if(!I[a+41|0]|!d|!H[a+36>>2]){break a}b=0;e=1;while(1){b:{if(!e){break b}f=H[(b<<2)+c>>2];e=(f<<15^-1)+f|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;g=H[a+12>>2]+((H[a+20>>2]-1&(e>>>16^e))<<2)|0;e=H[g>>2];if((e|0)==-1){break b}h=H[a+8>>2];i=H[a+4>>2];if((f|0)!=H[i+(e<<2)>>2]){while(1){g=(e<<2)+h|0;e=H[g>>2];if((e|0)==-1){break b}if((f|0)!=H[(e<<2)+i>>2]){continue}break}}f=(e<<2)+h|0;H[g>>2]=H[f>>2];H[a+36>>2]=H[a+36>>2]-1;H[a+32>>2]=H[a+32>>2]+1;H[f>>2]=H[a+28>>2];H[a+28>>2]=e}b=b+1|0;if((b|0)==(d|0)){break a}e=H[a+36>>2];continue}}}function eE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=H[a+4>>2];a:{if(!(g&16777215)){break a}d=H[a+8>>2];if(!d){d=db(H[a>>2],g>>>24&15);H[a+8>>2]=d}b:{if(!(g&1)){break b}f=H[d+4>>2];if(!f){break b}j=H[a+16>>2]&16777215;k=H[b+4880>>2]+(H[d>>2]<<2)|0;if((f|0)!=1){l=f&-2;while(1){e=c<<2;i=H[e+k>>2];i=H[(H[i+4>>2]>>>22&60)+76028>>2]+i|0;H[i+4>>2]=I[i+7|0]<<24|j;e=H[(e|4)+k>>2];e=H[(H[e+4>>2]>>>22&60)+76028>>2]+e|0;H[e+4>>2]=I[e+7|0]<<24|j;c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(f&1)){break b}c=H[(c<<2)+k>>2];c=H[((H[c+4>>2]>>>22&60)+76016|0)+12>>2]+c|0;H[c+4>>2]=I[c+7|0]<<24|j}if(!(g&2)){break a}h=H[d+12>>2];if(!h){break a}g=H[b+4880>>2]+(H[d+8>>2]<<2)|0;c=0;while(1){b=H[g+(c<<2)>>2];f=H[b+4>>2];b=H[((f>>>22&60)+76016|0)+12>>2]+b|0;H[b+4>>2]=H[b+4>>2]|16777215;if((f>>>30|0)-1>>>0<=1){KB(b);h=H[d+12>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24}function w2(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0);e=Ma-32|0;Ma=e;c=H[c+4>>2]&64?H[c+8>>2]+96|0:c+32|0;w=L[c+16>>2];j=L[c+20>>2];u=H[b+8>>2];v=H[b+4>>2];i=v&4?u:b+48|0;k=L[i+12>>2];l=L[i+8>>2];m=L[i>>2];n=L[i+4>>2];f=L[c+8>>2];o=L[i+24>>2];g=L[c>>2];p=L[i+16>>2];h=L[c+4>>2];q=L[i+20>>2];s=O(O(f*o)+O(O(g*p)+O(h*q)));d=L[c+12>>2];t=O(O(d*d)+O(-.5));r=O(O(O(t*o)+O(d*O(O(g*q)-O(p*h))))+O(f*s));L[e+24>>2]=L[c+24>>2]+O(r+r);r=j;j=O(O(h*s)+O(O(q*t)+O(d*O(O(f*p)-O(o*g)))));L[e+20>>2]=r+O(j+j);L[e+12>>2]=O(d*k)-O(O(f*l)+O(O(g*m)+O(h*n)));L[e+8>>2]=O(f*k)+O(O(O(g*n)-O(m*h))+O(d*l));L[e+4>>2]=O(h*k)+O(O(d*n)+O(O(f*m)-O(l*g)));L[e>>2]=O(g*k)+O(O(d*m)+O(O(h*l)-O(n*f)));d=O(O(g*s)+O(O(p*t)+O(d*O(O(h*o)-O(q*f)))));L[e+16>>2]=w+O(d+d);Hc(a,v&1?u- -64|0:b+84|0,e,O(1.0099999904632568));Ma=e+32|0}function Im(a){var b=0,c=0,d=0,e=0,f=0;c=H[H[a+28>>2]+4>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(K[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+152>>2]<4294967294|(K[b+152>>2]<4294967294?b:0))){a:{if(H[a+52>>2]==-1){break a}b=H[a+44>>2];H[a+44>>2]=b<<1&4194304|b;c=H[H[H[a+4>>2]+40>>2]+2168>>2];if(b&8388608){dj(c,a);break a}ej(c,a)}b=H[a+56>>2];b:{if(!b){break b}c=H[a+44>>2];c:{if(c&98304){break c}d=I[b+43|0];if(!(d&3)|d&2){break c}H[a+44>>2]=c|65536}c=H[H[a+4>>2]+40>>2];d=H[H[c+976>>2]+1024>>2];Oa[H[H[d>>2]+36>>2]](d,b);Pf(H[c+976>>2],H[a+56>>2]);H[a+56>>2]=0;b=H[a+60>>2];if((b|0)==-1){break b}Nn(H[H[H[a+4>>2]+40>>2]+1e3>>2],b)}b=H[H[H[a+4>>2]+40>>2]+1e3>>2];d=H[a+60>>2];e=H[b+80>>2]+(d<<2)|0;f=H[e>>2];if(f){c=H[b+96>>2];d:{if(c>>>0>=(H[b+100>>2]&2147483647)>>>0){Pn(b+92|0,e);break d}H[H[b+92>>2]+(c<<2)>>2]=f;H[b+96>>2]=c+1}H[H[b+80>>2]+(d<<2)>>2]=0}F[a+25|0]=I[a+25|0]&223;d=1}return d}function Ru(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Ma-256|0;Ma=g;h=0;a:{if(L[b+4>>2]!=O(1)){break a}h=0;if(L[b+8>>2]!=O(1)){break a}h=L[b+12>>2]==O(1)}H[g+240>>2]=0;H[g+244>>2]=1065353216;H[g+232>>2]=0;H[g+236>>2]=0;H[g+224>>2]=0;H[g+228>>2]=1065353216;H[g+216>>2]=0;H[g+220>>2]=0;H[g+208>>2]=1065353216;H[g+212>>2]=1065353216;H[g+192>>2]=1065353216;H[g+196>>2]=0;F[g+248|0]=0;H[g+200>>2]=0;H[g+204>>2]=0;H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=1065353216;H[g+180>>2]=0;if(!h){Mb(g+176|0,b+4|0,b+16|0)}H[g+160>>2]=0;H[g+164>>2]=1065353216;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=1065353216;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=1065353216;H[g+132>>2]=1065353216;H[g+112>>2]=1065353216;H[g+116>>2]=0;F[g+168|0]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=1065353216;H[g+100>>2]=0;i=g+72|0;j=b;b=g+96|0;a=Qu(g,i,j,c,d,e,f,b,g+176|0,Og(a,b,i,g),h);Ma=g+256|0;return a}function tl(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);ic(d,e,a,b,c);g=L[e+12>>2];h=L[e+8>>2];i=L[e>>2];j=L[e+4>>2];if(O(O(L[d+12>>2]*g)+O(O(L[d+8>>2]*h)+O(O(L[d>>2]*i)+O(L[d+4>>2]*j))))>2]=g;h=O(-h);L[e+8>>2]=h;j=O(-j);L[e+4>>2]=j;i=O(-i);L[e>>2]=i}o=L[d+20>>2];p=L[e+20>>2];q=L[d+24>>2];r=L[e+24>>2];s=L[d+16>>2];t=L[e+16>>2];l=L[d+8>>2];m=L[d+4>>2];k=L[d+12>>2];n=L[d>>2];L[f+12>>2]=O(l*h)+O(O(m*j)+O(O(k*g)+O(n*i)));L[f+8>>2]=O(i*m)+O(O(O(k*h)-O(g*l))-O(n*j));L[f+4>>2]=O(h*n)+O(O(O(k*j)-O(g*m))-O(l*i));L[f>>2]=O(j*l)+O(O(O(k*i)-O(g*n))-O(m*h));g=O(t-s);g=O(g+g);h=O(p-o);h=O(h+h);i=O(r-q);i=O(i+i);j=O(O(O(O(-n)*g)-O(h*m))-O(l*i));o=O(O(k*k)+O(-.5));L[f+24>>2]=O(O(i*o)+O(k*O(O(m*g)-O(n*h))))-O(l*j);L[f+20>>2]=O(O(h*o)+O(k*O(O(n*i)-O(l*g))))-O(m*j);L[f+16>>2]=O(O(g*o)+O(k*O(O(l*h)-O(m*i))))-O(n*j)}function Li(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-48|0;Ma=f;if(H[a+8>>2]<0){wn(a);e=f+8|0;b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Oa[H[H[c>>2]+84>>2]](e,c);qn(H[b+2168>>2],a,4,e,(H[b+2360>>2]&8)>>>3|0)}e=H[H[a+4>>2]+40>>2];b=H[e+1012>>2];Oa[H[H[b>>2]+20>>2]](b,H[a+32>>2]);b=H[a+8>>2];c=H[e+2516>>2]+(b>>>3&268435452)|0;d=H[c>>2];h=c,i=J6(-2,b)&d,H[h>>2]=i;if(H[a+36>>2]!=-1){Ki(H[H[H[a+4>>2]+40>>2]+1152>>2],a)}he(H[H[H[a+4>>2]+40>>2]+2376>>2],H[a+8>>2]&2147483647);d=H[H[a+4>>2]+40>>2];b=H[d+2376>>2];c=H[b+12>>2];a:{if(c){g=c-1|0;c=H[H[b+8>>2]+(g<<2)>>2];H[b+12>>2]=g;break a}c=H[b+4>>2];H[b+4>>2]=c+1}b=c&2147483647;H[a+8>>2]=b|H[a+8>>2]&-2147483648;b=b+1|0;c=H[d+1140>>2];d=H[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(b>>>0>d>>>0){yn(c,b)}H[c+8>>2]=b}Nw(a);b=H[e+1012>>2];Oa[H[H[b>>2]+16>>2]](b,a+12|0,H[a+32>>2]);Ma=f+48|0}function Tc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ma-16|0;Ma=d;g=H[a+4>>2];h=H[a>>2];f=H[a+16>>2];a:{if(f){i=H[a+12>>2];j=H[a+8>>2];while(1){b:{if((b|0)==(j|0)){break b}e=N(b,12)+i|0;c=H[e+4>>2];if(!c){c=H[e+8>>2];if((c|0)==(h|0)){break b}H[e+8>>2]=c+1;e=H[e>>2];if(!e){break b}H[a+8>>2]=b;c=e+N(c,g)|0;break a}H[e+4>>2]=H[c>>2];H[a+8>>2]=b;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}F[a+24|0]=1;H[a+8>>2]=f;H[d+4>>2]=0;H[d+8>>2]=0;b=N(g,h);c:{if(!b){b=0;break c}c=H[33616]+12|0;b=Oa[H[H[c>>2]+8>>2]](c,b,20438,15435,60)|0;f=H[a+16>>2]}H[d>>2]=b;d:{if((H[a+20>>2]&2147483647)>>>0<=f>>>0){a=Mf(a+12|0,d);break d}c=H[d+4>>2];b=H[a+12>>2]+N(f,12)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+8>>2]=H[d+8>>2];b=H[a+16>>2];H[a+16>>2]=b+1;a=H[a+12>>2]+N(b,12)|0}c=H[a+4>>2];if(c){H[a+4>>2]=H[c>>2];break a}c=0;b=H[a+8>>2];if((b|0)==(h|0)){break a}H[a+8>>2]=b+1;c=H[a>>2]+N(b,g)|0}Ma=d+16|0;return c}function AO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);e=Ma-128|0;Ma=e;tl(a,b,c,e+96|0,e- -64|0,e+32|0);h=L[e+56>>2];f=L[e+48>>2];j=L[e+52>>2];i=O(O(h*h)+O(O(f*f)+O(j*j)));g=L[a+80>>2];n=i>O(g*g);if(n){i=O(O(1)/O(W(i)));h=O(g*O(h*i));j=O(g*O(j*i));f=O(g*O(f*i))}L[e+24>>2]=h;L[e+20>>2]=j;L[e+16>>2]=f;g=O(L[a+84>>2]*O(.5));h=nb(g);p=pb(g);a:{b:{c:{if(h>O(.9998999834060669)){j=L[e+44>>2];k=L[e+40>>2];l=L[e+36>>2];f=L[e+32>>2];break c}f=L[e+32>>2];j=L[e+44>>2];d:{if(j>=O(0)){l=L[e+36>>2];i=l;k=L[e+40>>2];m=k;g=f;break d}k=L[e+40>>2];m=O(-k);l=L[e+36>>2];i=O(-l);g=O(-f)}o=O(O(m*m)+O(O(g*g)+O(i*i)));if(!(o>O(h*h))){break c}L[e+12>>2]=p;f=O(O(1)/O(W(o)));L[e+8>>2]=O(h*m)*f;L[e+4>>2]=O(h*i)*f;L[e>>2]=O(h*g)*f;break b}L[e+12>>2]=j;L[e+8>>2]=k;L[e+4>>2]=l;L[e>>2]=f;if(!n){break a}}Fg(b,c,e+96|0,e- -64|0,e,a,d)}Ma=e+128|0}function ku(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=O(0);d=H[c+4>>2];H[a+12>>2]=1;G[a+6>>1]=3;H[a+8>>2]=128204;H[a>>2]=128108;G[a+4>>1]=H[(d<<2)+89184>>2];H[a+16>>2]=H[c+12>>2];H[a+20>>2]=H[c+68>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=H[c+72>>2];e=L[c+32>>2];f=L[c+36>>2];g=L[c+24>>2];h=L[c+20>>2];L[a+40>>2]=O(L[c+28>>2]+L[c+40>>2])*O(.5);L[a+36>>2]=O(g+f)*O(.5);L[a+32>>2]=O(h+e)*O(.5);e=L[c+32>>2];f=L[c+24>>2];g=L[c+36>>2];h=L[c+20>>2];L[a+52>>2]=O(L[c+40>>2]-L[c+28>>2])*O(.5);L[a+48>>2]=O(g-f)*O(.5);L[a+44>>2]=O(e-h)*O(.5);H[a+56>>2]=H[c+76>>2];L[a+60>>2]=L[c+44>>2];F[a+64|0]=I[c+8|0];H[a+68>>2]=H[c+80>>2];H[a+72>>2]=H[c+48>>2];d=H[c+52>>2];H[a+80>>2]=b;H[a+76>>2]=d;H[a+84>>2]=H[c+56>>2];H[a+88>>2]=H[c+60>>2];b=c- -64|0;H[a+92>>2]=H[b>>2];H[a+96>>2]=H[c+84>>2];H[c+48>>2]=0;H[c+52>>2]=0;H[c+16>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[b>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0}function ET(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);j=Ma+-64|0;Ma=j;k=L[b+20>>2];n=L[b+16>>2];s=L[b+24>>2];l=L[b>>2];o=O(l+l);m=L[b+8>>2];t=L[b+4>>2];p=L[b+12>>2];q=O(p+p);r=L[a+8>>2];u=O(O(O(o*m)-O(t*q))*r);L[j+52>>2]=s-u;m=O(r*O(O(m*q)+O(o*t)));L[j+48>>2]=k-m;L[j+40>>2]=u+s;L[j+36>>2]=k+m;k=O(r*O(O(l*o)+O(O(p*q)+O(-1))));L[j+44>>2]=n-k;L[j+32>>2]=n+k;L[j+56>>2]=L[a+4>>2];k=L[e>>2];n=L[e+4>>2];l=L[e+8>>2];G[j+8>>1]=J[h>>1]&64511;L[j+24>>2]=-l;L[j+20>>2]=-n;L[j+16>>2]=-k;a=zv(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(F[g+12|0]&1){i=L[e+8>>2];k=L[e+4>>2];f=L[g+40>>2];L[g+16>>2]=O(f*L[e>>2])+L[g+16>>2];L[g+20>>2]=O(f*k)+L[g+20>>2];L[g+24>>2]=O(f*i)+L[g+24>>2]}H[g+8>>2]=-1;L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}Ma=j- -64|0;return a|0}function lf(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0);c=Ma+-64|0;Ma=c;b=H[b+76>>2];Oa[H[H[b>>2]+28>>2]](b,c+44|0,c+40|0);Wb(c+8|0,H[c+44>>2]);b=H[c+44>>2];d=O(0);a:{if(!b){break a}d=O(0);if(J[b+4>>1]==6){break a}i=c+48|0;Oa[H[H[b>>2]+156>>2]](i,b);Oa[H[H[b>>2]+164>>2]](i,b);f=L[c+52>>2];g=L[c+48>>2];d=L[c+56>>2]}b=H[c+40>>2];e=O(0);b:{if(!b){break b}e=O(0);if(J[b+4>>1]==6){break b}i=c+48|0;Oa[H[H[b>>2]+156>>2]](i,b);Oa[H[H[b>>2]+164>>2]](i,b);h=L[c+56>>2];j=L[c+48>>2];e=L[c+52>>2]}k=L[c+16>>2];d=O(O(h-d)-L[c+32>>2]);h=O(d+d);l=L[c+8>>2];d=O(O(j-g)-L[c+24>>2]);g=O(d+d);d=O(O(e-f)-L[c+28>>2]);e=O(d+d);f=L[c+12>>2];j=O(O(k*h)+O(O(l*g)+O(e*f)));d=L[c+20>>2];m=O(O(d*d)+O(-.5));L[a+8>>2]=O(k*j)+O(O(h*m)-O(d*O(O(l*e)-O(g*f))));L[a+4>>2]=O(f*j)+O(O(e*m)-O(d*O(O(k*g)-O(h*l))));L[a>>2]=O(l*j)+O(O(g*m)-O(d*O(O(f*h)-O(e*k))));Ma=c- -64|0}function l6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;f=Ma-352|0;Ma=f;H[f+336>>2]=0;H[f+340>>2]=1065353216;H[f+328>>2]=0;H[f+332>>2]=0;H[f+320>>2]=0;H[f+324>>2]=1065353216;H[f+312>>2]=0;H[f+316>>2]=0;H[f+304>>2]=1065353216;H[f+308>>2]=1065353216;H[f+288>>2]=1065353216;H[f+292>>2]=0;F[f+344|0]=0;H[f+296>>2]=0;H[f+300>>2]=0;H[f+280>>2]=0;H[f+284>>2]=0;H[f+272>>2]=1065353216;H[f+276>>2]=0;H[f+256>>2]=0;H[f+260>>2]=1065353216;H[f+248>>2]=0;H[f+252>>2]=0;H[f+240>>2]=0;H[f+244>>2]=1065353216;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=1065353216;H[f+228>>2]=1065353216;H[f+208>>2]=1065353216;H[f+212>>2]=0;F[f+264|0]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+192>>2]=1065353216;H[f+196>>2]=0;i=a;a=f+272|0;j=f+168|0;h=f+72|0;k=Og(i,a,j,h);i=h;h=f+144|0;l=a;a=f+192|0;a=Vu(i,f,j,h,c,d,e,g,l,a,k,Og(b,a,h,f));Ma=f+352|0;return a|0}function OS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);e=H[b+8>>2];n=d;d=H[b+4>>2];k=d+56|0;f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];i=O(O(L[b+56>>2]*f)+O(O(L[b+24>>2]*g)+O(h*L[b+40>>2])));j=O(O(L[b+48>>2]*f)+O(O(L[b+16>>2]*g)+O(h*L[b+32>>2])));f=O(O(L[b+52>>2]*f)+O(O(L[b+20>>2]*g)+O(h*L[b+36>>2])));c=d+52|0;l=d+72|0;m=d+68|0;b=O(O(L[k>>2]*i)+O(O(L[d+48>>2]*j)+O(f*L[c>>2])))>O(O(L[l>>2]*i)+O(O(L[d+64>>2]*j)+O(f*L[m>>2])));H[n>>2]=b;f=L[(b?k:l)>>2];g=L[(b?d+48|0:d- -64|0)>>2];h=L[(b?c:m)>>2];i=L[e+52>>2];j=L[e+36>>2];o=L[e+20>>2];p=L[e+56>>2];q=L[e+40>>2];r=L[e+24>>2];s=L[e+48>>2];t=L[e+32>>2];u=L[e>>2];v=L[e+16>>2];w=L[e+4>>2];x=L[e+8>>2];H[a+12>>2]=0;L[a+8>>2]=p+O(O(q*f)+O(O(x*g)+O(h*r)));L[a+4>>2]=i+O(O(j*f)+O(O(w*g)+O(h*o)));L[a>>2]=s+O(O(t*f)+O(O(u*g)+O(h*v)))}function Bl(a,b,c,d,e,f){var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);i=Ma-48|0;Ma=i;g=L[c>>2];j=L[d>>2];h=L[c+4>>2];k=L[d+4>>2];L[i+40>>2]=O(L[d+8>>2]*e)+L[c+8>>2];L[i+36>>2]=h+O(k*e);L[i+32>>2]=g+O(j*e);Sc(i+8|0,i+32|0,f,f+12|0,f+24|0,i+28|0,i+24|0);l=L[i+16>>2];e=O(L[i+40>>2]-l);m=L[i+8>>2];g=O(L[i+32>>2]-m);n=L[i+12>>2];j=O(L[i+36>>2]-n);h=O(W(O(O(e*e)+O(O(g*g)+O(j*j)))));if(h>O(0)){k=O(O(1)/h);e=O(e*k);j=O(j*k);g=O(g*k)}a:{if(!(h>2];j=O(L[f+12>>2]-e);g=L[f+4>>2];h=O(L[f+28>>2]-g);k=O(L[f+24>>2]-e);g=O(L[f+16>>2]-g);e=O(O(j*h)-O(k*g));p=g;g=L[f+8>>2];o=O(L[f+32>>2]-g);q=h;h=O(L[f+20>>2]-g);g=O(O(p*o)-O(q*h));j=O(O(h*k)-O(o*j));h=O(W(O(O(e*e)+O(O(g*g)+O(j*j)))));if(!(h>O(0))){break a}h=O(O(1)/h);e=O(e*h);j=O(j*h);g=O(g*h)}L[a+8>>2]=l;L[a+4>>2]=n;L[a>>2]=m;L[b+8>>2]=e;L[b+4>>2]=j;L[b>>2]=g;Ma=i+48|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-48|0;Ma=c;d=Oa[H[H[a>>2]+32>>2]](a)|0;e=Oa[H[H[a>>2]+32>>2]](a)|0;a:{if(!((d|0)!=6&(e|0)!=5|(b|0)!=-1)){ab(H[33616],2,9067,447,60892,0);a=0;break a}b:{if((d|0)==6){H[c+24>>2]=1065353216;H[c+28>>2]=0;H[c+16>>2]=1065353216;H[c+20>>2]=1065353216;H[c+8>>2]=6;H[c+12>>2]=0;Oa[H[H[a>>2]+68>>2]](a,c+8|0)|0;d=H[c+12>>2];d=Oa[H[H[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}H[c+36>>2]=1065353216;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=1065353216;H[c+24>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+12>>2]=1065353216;H[c+16>>2]=1065353216;H[c+8>>2]=5;Oa[H[H[a>>2]+64>>2]](a,c+8|0)|0;e=H[c+44>>2];d=0;if(!H[e+68>>2]){break b}d=Oa[H[H[e>>2]+56>>2]](e,b)|0}e=H[33580];c:{if(I[a+36|0]&2){b=H[a+40>>2];a=J[b+124>>1]==1?b+120|0:H[H[a+32>>2]+4856>>2]+(H[b+120>>2]<<1)|0;break c}a=If(a+48|0)}a=H[H[e+40>>2]+(J[a+(d<<1)>>1]<<2)>>2]}Ma=c+48|0;return a|0}function Iz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+N(i,12)|0;if(d){h=H[33616]+12|0;c=Oa[H[H[h>>2]+8>>2]](h,d,20438,14154,372)|0}else{c=0}f=e;d=b<<2;e=_a(c,255,d);h=f+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;while(1){f=N(g,12);d=f+H[a+4>>2]|0;c=H[d+4>>2]<<14&-65536|H[d>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;H[k+(g<<2)>>2]=H[c>>2];H[c>>2]=g;c=H[d+4>>2];f=h+f|0;H[f>>2]=H[d>>2];H[f+4>>2]=c;H[f+8>>2]=H[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function Al(a){var b=0,c=0,d=O(0),e=O(0);b=Ma-16|0;Ma=b;a=H[a+76>>2];Oa[H[H[a>>2]+28>>2]](a,b+8|0,b+12|0);a=H[b+8>>2];a:{if(!a){break a}if(!(Oa[H[H[a>>2]+28>>2]](a)|0)){break a}a=H[b+8>>2];if((Oa[H[H[a>>2]+24>>2]](a)|0)!=1){break a}a=H[b+8>>2];Oa[H[H[a>>2]+216>>2]](b,a);if(F[b|0]&1){break a}c=Oa[H[H[a>>2]+28>>2]](a)|0;d=O(Oa[H[H[c>>2]+440>>2]](c));e=O(Oa[H[H[a>>2]+292>>2]](a));c=d>e;if(!(Oa[H[H[a>>2]+256>>2]](a)|0?1:c)){break a}Oa[H[H[a>>2]+296>>2]](a);Oa[H[H[a>>2]+288>>2]](a,c?d:e)}a=H[b+12>>2];b:{if(!a){break b}if(!(Oa[H[H[a>>2]+28>>2]](a)|0)){break b}a=H[b+12>>2];if((Oa[H[H[a>>2]+24>>2]](a)|0)!=1){break b}a=H[b+12>>2];Oa[H[H[a>>2]+216>>2]](b,a);if(F[b|0]&1){break b}c=Oa[H[H[a>>2]+28>>2]](a)|0;d=O(Oa[H[H[c>>2]+440>>2]](c));e=O(Oa[H[H[a>>2]+292>>2]](a));c=d>e;if(!(Oa[H[H[a>>2]+256>>2]](a)|0?1:c)){break b}Oa[H[H[a>>2]+296>>2]](a);Oa[H[H[a>>2]+288>>2]](a,c?d:e)}Ma=b+16|0}function Lb(a,b){var c=0,d=0,e=0,f=O(0),g=0;if(!(((B(a),v(2))&2147483647)>>>0<2139095041&((B(b),v(2))&2147483647)>>>0<=2139095040)){return O(a+b)}c=(B(b),v(2));if((c|0)==1065353216){return _h(a)}g=c>>>30&2;d=(B(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return O(3.1415927410125732);case 1:break d;default:break c}}return O(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=O(0);if(c>>>0>d+218103808>>>0){break e}}f=_h(O(P(O(a/b))))}a=f;f:{switch(e|0){case 1:return O(-a);case 2:return O(O(3.1415927410125732)-O(a+O(8.742277657347586e-8)));case 0:break c;default:break f}}return O(O(a+O(8.742277657347586e-8))+O(-3.1415927410125732))}if((d|0)==2139095040){break b}a=L[(e<<2)+92704>>2]}return a}return L[(e<<2)+92688>>2]}return x(2,(B(a),v(2))&-2147483648|1070141403),C()}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+44>>2];e=H[a+84>>2];c=g+e|0;d=H[a+48>>2]&2147483647;a:{if(c>>>0<=d>>>0){break a}f=d;d=d<<1;d=c>>>0>d>>>0?c:d;if(f>>>0>>0){ch(a+40|0,d)}if(d>>>0<=(H[a+60>>2]&2147483647)>>>0){break a}hy(a+52|0,d)}H[a+44>>2]=c;H[a+56>>2]=c;Za(H[a+40>>2]+(g<<2)|0,H[a+80>>2],e<<2);Za((g<<4)+b|0,H[a+68>>2],e<<4);Za(H[a+52>>2]+(g<<3)|0,H[a+92>>2],e<<3);c=H[a+84>>2];if(c){j=H[a+80>>2];h=H[a+108>>2];d=H[h+456>>2];b=0;while(1){e=H[(b<<2)+j>>2];i=H[a+24>>2]|b+g<<3;H[e+68>>2]=i;f=I[e+43|0];b:{if(!(f&64)){break b}F[e+43|0]=f&191;if(I[e+41|0]&8){break b}f=H[H[H[h+444>>2]>>2]+(H[e- -64>>2]<<2)>>2];if(!f){break b}H[d+(H[f+20>>2]<<2)>>2]=i;c=H[f+16>>2];if(c){while(1){H[d+(H[c+20>>2]<<2)>>2]=H[e+68>>2];c=H[c+16>>2];if(c){continue}break}}c=H[a+84>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+84>>2]=0;H[a+96>>2]=0;H[a+72>>2]=0}function mO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);e=Ma-128|0;Ma=e;tl(a,b,c,e+96|0,e- -64|0,e+32|0);g=L[e+56>>2];f=L[e+52>>2];i=O(O(g*g)+O(O(f*f)+O(0)));h=L[a+108>>2];n=i>O(h*h);if(n){i=O(O(1)/O(W(i)));g=O(h*O(g*i));f=O(h*O(f*i))}L[e+24>>2]=g;L[e+20>>2]=f;g=O(L[a+112>>2]*O(.5));h=nb(g);p=pb(g);a:{b:{c:{if(h>O(.9998999834060669)){m=L[e+44>>2];j=L[e+40>>2];k=L[e+36>>2];f=L[e+32>>2];break c}f=L[e+32>>2];m=L[e+44>>2];d:{if(m>=O(0)){k=L[e+36>>2];i=k;j=L[e+40>>2];l=j;g=f;break d}j=L[e+40>>2];l=O(-j);k=L[e+36>>2];i=O(-k);g=O(-f)}o=O(O(l*l)+O(O(g*g)+O(i*i)));if(!(o>O(h*h))){break c}L[e+12>>2]=p;f=O(O(1)/O(W(o)));L[e+8>>2]=O(h*l)*f;L[e+4>>2]=O(h*i)*f;L[e>>2]=O(h*g)*f;break b}L[e+12>>2]=m;L[e+8>>2]=j;L[e+4>>2]=k;L[e>>2]=f;if(!n){break a}}L[e+16>>2]=L[e+48>>2];Fg(b,c,e+96|0,e- -64|0,e,a,d)}Ma=e+128|0}function kU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);e=Ma+-64|0;Ma=e;s=L[b+20>>2];t=L[d+20>>2];u=L[b+24>>2];v=L[d+24>>2];w=L[b+16>>2];x=L[d+16>>2];g=L[c+8>>2];j=L[d+8>>2];k=L[d>>2];q=L[d+4>>2];m=L[d+12>>2];f=L[b>>2];h=O(f+f);l=L[b+8>>2];r=L[b+4>>2];i=L[b+12>>2];n=O(i+i);o=L[a+8>>2];p=O(O(O(h*l)-O(r*n))*o);L[e+56>>2]=-p;l=O(o*O(O(l*n)+O(h*r)));L[e+52>>2]=-l;f=O(o*O(O(f*h)+O(O(i*n)+O(-1))));L[e+48>>2]=-f;L[e+40>>2]=p+p;L[e+36>>2]=l+l;L[e+32>>2]=f+f;f=O(k+k);h=O(m+m);i=O(g*O(O(j*f)-O(q*h)));L[e+24>>2]=O(v-u)-i;j=O(g*O(O(j*h)+O(f*q)));L[e+20>>2]=O(t-s)-j;g=O(g*O(O(k*f)+O(O(m*h)+O(-1))));L[e+16>>2]=O(x-w)-g;L[e+8>>2]=i+i;L[e+4>>2]=j+j;L[e>>2]=g+g;g=zb(e+48|0,e+32|0,e+16|0,e,0,0);Ma=e- -64|0;k=O(L[a+4>>2]+L[c+4>>2]);return g<=O(k*k)|0}function wC(a){var b=O(0),c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0);e=H[a+28>>2];if(e){c=H[a+24>>2];m=I[c+1|0];if(m){r=I[c|0]==4?160:96;a=c+176|0;while(1){if(I[a+84|0]&2){b=L[a+76>>2];d=L[a>>2];n=L[c+36>>2];k=L[c+32>>2];f=L[a+4>>2];g=O(g+O(b*O(O(O(d*n)-O(k*f))+L[a+40>>2])));l=L[a+8>>2];s=O(l*k);k=L[c+40>>2];o=O(o+O(b*O(O(s-O(k*d))+L[a+36>>2])));p=O(p+O(b*O(L[a+32>>2]+O(O(f*k)-O(n*l)))));h=O(h+O(b*f));i=O(i+O(b*d));j=O(j+O(b*l))}a=a+r|0;q=q+1|0;if((m|0)!=(q|0)){continue}break}}b=L[c+24>>2];d=L[c+16>>2];f=L[c+20>>2];L[e+8>>2]=j;L[e+4>>2]=h;L[e>>2]=i;g=O(g-O(O(d*h)-O(i*f)));L[e+24>>2]=g;d=O(o-O(O(b*i)-O(j*d)));L[e+20>>2]=d;b=O(p-O(O(f*j)-O(h*b)));L[e+16>>2]=b;a=0;a:{if(!I[c+3|0]){break a}a=1;if(L[c+4>>2]>2]>2]=a}}function F_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=H[a+268>>2];c=a+216|0;g=H[a+280>>2];if(g){while(1){b=(f<<3)+i|0;a=H[b>>2];b=H[b+4>>2];a:{if(!H[c+8>>2]){break a}d=a>>>0>b>>>0;e=d?a:b;b=d?b:a;a=e<<16|b;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;d=H[c+36>>2]&(a>>16^a);a=H[H[c>>2]+(d<<2)>>2];if((a|0)==1073741823){break a}j=H[c+4>>2];k=H[c+20>>2];while(1){h=(a<<3)+k|0;if(!((b|0)==H[h>>2]&H[h+4>>2]==(e|0))){a=H[(a<<2)+j>>2];if((a|0)!=1073741823){continue}break a}break}Gy(c,d,a&536870911);a=H[c+28>>2];a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;d=H[c+8>>2];if((a|0)==(d|0)){break a}b=H[c+16>>2];if(b>>>0>a>>>0&(b|0)==(d|0)){break a}d=a>>>0>>0?b:a;H[c+8>>2]=d;H[c+36>>2]=d-1;e=1;b:{if(a>>>0>b>>>0){break b}e=1;if(d>>>0<=H[c+12>>2]>>>2>>>0){break b}e=d>>>0<=H[c+32>>2]>>>2>>>0}Nf(c,e)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function x3(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);d=H[a+44>>2];g=L[d+56>>2];e=L[d+60>>2];h=L[d+96>>2];i=L[d+92>>2];j=L[d+52>>2];k=L[d+88>>2];l=L[d+84>>2];m=L[d+100>>2];b=H[d+336>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){b=H[33616];c=Oa[H[H[b>>2]+20>>2]](b)|0?22901:55463;c=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12195,c,16117,82)|0;b=c+19&-16;H[b-4>>2]=b-c;c=Mc(b,H[d+340>>2])}H[c+12052>>2]=0;b=c+11856|0;H[b>>2]=0;H[b+4>>2]=0;d=H[a+40>>2];b=H[d+12128>>2];if(b>>>0>(H[c+12056>>2]&2147483647)>>>0){Rb(c+12048|0,b);d=H[a+40>>2];b=H[d+12128>>2]}H[c+12052>>2]=b;a:{if(!H[a+32>>2]){break a}e=e>2]+(f<<2)>>2];Oa[H[H[b>>2]+144>>2]](b,j,e,H[a+48>>2],c,m,l,k,i,h,H[a+36>>2],d+11836|0,H[H[a+44>>2]+168>>2]);f=f+1|0;if(f>>>0>=K[a+32>>2]){break a}d=H[a+40>>2];continue}}a=H[H[a+44>>2]+336>>2];H[c>>2]=H[a>>2];H[a>>2]=c}function V4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-32|0;Ma=e;F[a+489|0]=1;d=H[a+264>>2];f=H[a+448>>2]-1|0;if(f){i=H[a+444>>2];while(1){h=f<<5;g=h+b|0;fc(e,H[a+396>>2]+N(f,96)|0,(H[a+452>>2]+N(f,160)|0)+120|0,H[a+384>>2]+N(f,76)|0,g);c=(H[(h+i|0)+24>>2]<<5)+b|0;L[c>>2]=L[e>>2]+L[c>>2];L[c+4>>2]=L[e+4>>2]+L[c+4>>2];L[c+8>>2]=L[e+8>>2]+L[c+8>>2];L[c+16>>2]=L[e+16>>2]+L[c+16>>2];L[c+20>>2]=L[e+20>>2]+L[c+20>>2];L[c+24>>2]=L[e+24>>2]+L[c+24>>2];c=d+h|0;L[c>>2]=L[g>>2]+L[c>>2];L[c+4>>2]=L[g+4>>2]+L[c+4>>2];L[c+8>>2]=L[g+8>>2]+L[c+8>>2];L[c+16>>2]=L[g+16>>2]+L[c+16>>2];L[c+20>>2]=L[g+20>>2]+L[c+20>>2];L[c+24>>2]=L[g+24>>2]+L[c+24>>2];f=f-1|0;if(f){continue}break}}L[d>>2]=L[b>>2]+L[d>>2];L[d+4>>2]=L[b+4>>2]+L[d+4>>2];L[d+8>>2]=L[b+8>>2]+L[d+8>>2];L[d+16>>2]=L[b+16>>2]+L[d+16>>2];L[d+20>>2]=L[b+20>>2]+L[d+20>>2];L[d+24>>2]=L[b+24>>2]+L[d+24>>2];Ma=e+32|0}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+36>>2]){break a}h=H[a+12>>2];d=H[b>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=h+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[f>>2];if((b|0)==-1){break a}g=H[a+8>>2];e=H[a+4>>2];if((d|0)!=H[e+(b<<3)>>2]){while(1){f=(b<<2)+g|0;b=H[f>>2];if((b|0)==-1){break a}if((d|0)!=H[e+(b<<3)>>2]){continue}break}}H[c>>2]=d;H[c+4>>2]=H[(e+(b<<3)|0)+4>>2];b=f;c=H[f>>2];f=(c<<2)+g|0;H[b>>2]=H[f>>2];b=H[a+36>>2]-1|0;H[a+36>>2]=b;i=1;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;H[d>>2]=H[e>>2];H[d+4>>2]=H[e+4>>2];H[f>>2]=H[(b<<2)+g>>2];b=H[d>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((H[a+20>>2]-1&(b>>>16^b))<<2)+h|0;b=H[d>>2];e=H[a+36>>2];if((b|0)!=(e|0)){while(1){d=(b<<2)+g|0;b=H[d>>2];if((e|0)!=(b|0)){continue}break}}H[d>>2]=c}H[a+28>>2]=H[a+28>>2]-1}return i}function S_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ma-16|0;Ma=f;if(d){while(1){g=N(i,40)+c|0;j=I[g+24|0];k=H[H[H[g+4>>2]+8>>2]>>2];l=H[H[H[g>>2]+8>>2]>>2];b=J[g+30>>1];a:{if(b&36){h=H[a+8>>2];b:{if(F[133220]&1){b=H[33304];break b}b=ga(2,99416)|0;F[133220]=1;H[33304]=b}e=$a(16);F[e+12|0]=j;H[e+8>>2]=k;H[e+4>>2]=l;H[e>>2]=g;H[f+8>>2]=e;ia(b|0,h|0,11643,f+8|0);break a}if(b&16){if(I[g+28|0]&3){break a}h=H[a+8>>2];c:{if(F[133220]&1){b=H[33304];break c}b=ga(2,99416)|0;F[133220]=1;H[33304]=b}e=$a(16);F[e+12|0]=j;H[e+8>>2]=k;H[e+4>>2]=l;H[e>>2]=g;H[f+8>>2]=e;ia(b|0,h|0,19298,f+8|0);break a}if(!(b&8)){break a}h=H[a+8>>2];d:{if(F[133220]&1){b=H[33304];break d}b=ga(2,99416)|0;F[133220]=1;H[33304]=b}e=$a(16);F[e+12|0]=j;H[e+8>>2]=k;H[e+4>>2]=l;H[e>>2]=g;H[f+8>>2]=e;ia(b|0,h|0,1890,f+8|0)}i=i+1|0;if((i|0)!=(d|0)){continue}break}}Ma=f+16|0}function UU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0;g=Ma-4320|0;Ma=g;h=L[d+20>>2];o=L[d+16>>2];p=L[d+24>>2];j=L[d>>2];k=O(j+j);i=L[d+8>>2];q=L[d+4>>2];l=L[d+12>>2];m=O(l+l);n=L[c+8>>2];r=O(O(O(k*i)-O(q*m))*n);L[g+20>>2]=p-r;i=O(n*O(O(i*m)+O(k*q)));L[g+16>>2]=h-i;L[g+8>>2]=r+p;L[g+4>>2]=h+i;h=O(n*O(O(j*k)+O(O(l*m)+O(-1))));L[g+12>>2]=o-h;L[g>>2]=o+h;L[g+24>>2]=L[c+4>>2];c=g+4288|0;Gf(c,g,g+12|0,g+4316|0);H[g+4232>>2]=-1;L[g+56>>2]=L[g+4316>>2];L[g+52>>2]=L[g+24>>2];H[g+48>>2]=2;s=g+4232|0;t=g+48|0;Yb(s,t);H[g+4176>>2]=-1;u=g+4176|0;Yb(u,e);H[g+4168>>2]=0;H[g+4172>>2]=0;d=0;H[g+4144>>2]=0;H[g+40>>2]=1065353216;H[g+32>>2]=0;H[g+36>>2]=0;a:{if(!Xu(s,u,c,f,g+32|0,t)){break a}if(!Id(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Ma=g+4320|0;return d|0}function oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+N(i,12)|0;if(d){h=H[33616]+12|0;c=Oa[H[H[h>>2]+8>>2]](h,d,20438,14154,372)|0}else{c=0}f=e;d=b<<2;e=_a(c,255,d);h=f+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;while(1){f=N(g,12);d=f+H[a+4>>2]|0;c=H[d+4>>2]<<16|J[d>>1];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;H[k+(g<<2)>>2]=H[c>>2];H[c>>2]=g;c=H[d+4>>2];f=h+f|0;H[f>>2]=H[d>>2];H[f+4>>2]=c;H[f+8>>2]=H[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function o6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;sl();b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?29715:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,188,d,6956,697)|0;d=Ma-16|0;Ma=d;H[b+8>>2]=a;H[b+4>>2]=124480;H[b>>2]=124392;_a(b+12|0,0,92);H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=1061158912;H[b+108>>2]=-1;xd(b+80|0,64);H[b+144>>2]=0;H[b+148>>2]=0;F[b+140|0]=0;H[b+136>>2]=65792;H[b+128>>2]=0;H[b+132>>2]=1065353216;H[b+120>>2]=0;H[b+124>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;H[b+176>>2]=0;H[b+180>>2]=0;H[b+168>>2]=1061158912;H[b+172>>2]=-1;Gk(b+144|0,64);c=H[33616];e=b,f=(h=c+12|0,i=28,j=Oa[H[H[c>>2]+20>>2]](c)|0?33453:55463,k=13636,l=113,g=H[H[c+12>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0),H[e+184>>2]=f;c=Ma-16|0;Ma=c;Ma=c+16|0;a=Oa[H[H[a>>2]+28>>2]](a)|0;F[d+8|0]=1;Oa[H[H[a>>2]+132>>2]](a,b+4|0,d+8|0,0);Ma=d+16|0;return b|0}function a1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(d<<3)>>2]!=(b|0)){d=H[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=H[(f+(d<<3)|0)+4>>2];j=N(i,44);d=j+H[a+644>>2]|0;e=H[d+4>>2];f=H[H[e+16>>2]+(c<<2)>>2];e=Do(e,c);k=f<<2;c=wh(H[d>>2],H[k+H[H[d+8>>2]>>2]>>2],f,H[H[d+4>>2]+8>>2]);b:{if(!c|H[c+40>>2]){break b}g=H[c+36>>2];if(!H[g>>2]){break b}while(1){H[H[H[d+8>>2]>>2]+(H[((h<<2)+g|0)+4>>2]<<2)>>2]=c;h=h+1|0;g=H[c+36>>2];if(h>>>0>2]){continue}break}}c=H[H[d+8>>2]>>2];H[c+k>>2]=H[c+(e<<2)>>2];if((f|0)!=(e|0)){Ej(H[H[H[d+8>>2]>>2]+(f<<2)>>2],e,f)}if(!H[H[H[a+644>>2]+j>>2]+588>>2]){Oa[H[H[a>>2]+4>>2]](a,b);return}io(a,i)}}function Jd(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);l=L[b>>2];o=L[d>>2];p=L[e>>2];q=L[f>>2];m=L[b+4>>2];n=L[d+4>>2];h=L[e+4>>2];r=L[f+4>>2];g=L[c+4>>2];t=O(g*L[e+8>>2]);j=L[c+8>>2];u=O(j*L[f+8>>2]);i=O(t+u);v=L[b+8>>2];k=L[c>>2];w=O(k*L[d+8>>2]);s=O(v-w);L[a+92>>2]=i+s;x=O(g*h);r=O(j*r);h=O(x+r);y=O(k*n);n=O(m-y);L[a+88>>2]=h+n;p=O(g*p);q=O(j*q);g=O(p+q);o=O(k*o);j=O(l-o);L[a+84>>2]=g+j;k=O(w+v);L[a+80>>2]=i+k;m=O(y+m);L[a+76>>2]=h+m;l=O(o+l);L[a+72>>2]=g+l;L[a+20>>2]=k-i;L[a+16>>2]=m-h;L[a+12>>2]=l-g;L[a+8>>2]=s-i;L[a+4>>2]=n-h;L[a>>2]=j-g;i=O(t-u);L[a+68>>2]=k-i;h=O(x-r);L[a- -64>>2]=m-h;g=O(p-q);L[a+60>>2]=l-g;L[a+56>>2]=s-i;L[a+52>>2]=n-h;L[a+48>>2]=j-g;L[a+44>>2]=i+s;L[a+40>>2]=h+n;L[a+36>>2]=g+j;L[a+32>>2]=i+k;L[a+28>>2]=h+m;L[a+24>>2]=g+l}function $_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(f){Oa[H[H[f>>2]+20>>2]](f)}Hy(a,d);c=H[a+124>>2];d=H[a+128>>2];b=H[a+88>>2];H[b+68>>2]=H[b+24>>2];H[b+72>>2]=d;H[b- -64>>2]=c;c=H[b>>2];a:{if(!c){break a}d=b+36|0;b=H[b+12>>2];f=0;while(1){e=H[(b+N(f,40)|0)+28>>2];if(e){fn(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=H[a+88>>2];d=H[b>>2];if(!d){break a}c=H[b+12>>2];e=0;f=0;if(d-1>>>0>=3){h=d&-4;while(1){g=H[(c+N(f,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|1,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|2,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|3,40)|0)+28>>2];if(g){H[g+116>>2]=0}f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){h=H[(c+N(f,40)|0)+28>>2];if(h){H[h+116>>2]=0}f=f+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}en(b+36|0,H[b+24>>2],a,b+76|0,b+84|0);_a(H[b+76>>2],0,H[b+80>>2]<<2)}function oA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;H[a+160>>2]=b;a:{if(b){h=H[b+48>>2]&-128|e<<1;H[a+144>>2]=h|1;b=H[a+44>>2];L[b+156>>2]=c;if(I[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=H[a+40>>2];b:{if(g>>>0<=(H[b+4740>>2]&2147483647)>>>0){e=H[b+4736>>2];break b}e=H[33616]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,g<<2,20438,14820,438)|0;f=H[b+4736>>2];c:{if(!f){break c}Za(e,f,H[b+4740>>2]<<2);if(H[b+4740>>2]<0){break c}f=H[b+4736>>2];if(!f){break c}j=H[33616]+12|0;Oa[H[H[j>>2]+12>>2]](j,f)}f=H[b+4740>>2];_a((f<<2)+e|0,0,g-f<<2);H[b+4740>>2]=g;H[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;H[b>>2]=H[b>>2]|1<>2]>=4294967294){Lf(H[a+40>>2],a);Wf(a)}le(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return}if(!H[a+160>>2]){_f(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}uj(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);if(K[a+152>>2]>4294967293){break a}gh(H[a+40>>2],a);th(a);return}H[a+144>>2]=-125}}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;a:{b:{if(!H[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=H[a- -64>>2];h=H[a+60>>2];while(1){if(H[(e<<3)+h>>2]==(b|0)){break a}e=H[(e<<2)+g>>2];if((e|0)!=-1){continue}break}}e=H[33616];g=Oa[H[H[e>>2]+20>>2]](e)|0?20729:55463;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,44,g,6140,597)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=1061158912;H[e+28>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;xd(e,64);c=I[c|0];F[e+41|0]=d;F[e+40|0]=c;H[f+12>>2]=b;b=Fk(a+56|0,f+12|0,f+11|0);if(!I[f+11|0]){c=H[f+12>>2];H[b+4>>2]=e;H[b>>2]=c;F[a+100|0]=1;break a}a=H[e>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,e)}Ma=f+16|0}function H6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;Na=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(Q(c)+33|0)-Q(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;Na=0;break a}a=32-Q(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=F6(c);c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<>>c}Na=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<>>32-e|b<>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}Na=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}Na=b;a=d}return a}function mt(a){a=a|0;var b=0,c=0;H[a>>2]=129728;if(H[a+28>>2]){while(1){c=H[(H[a+4>>2]+N(b,28)|0)+4>>2];H[c+8>>2]=H[c+8>>2]+1;b=b+1|0;if(b>>>0>2]){continue}break}}F[a+32|0]=1;b=H[a+20>>2];if(!I[b+76|0]){F[b+76|0]=1;H[b+72>>2]=H[b+72>>2]+1}a:{if(!H[a+28>>2]){break a}b=0;while(1){b=b+1|0;c=H[a+28>>2];if(b>>>0>>0){continue}break}if(!c){break a}b=0;while(1){c=H[a+4>>2]+N(b,28)|0;Oa[H[H[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+4>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+24>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+20>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+16>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+12>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function DS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0;f=Ma-48|0;Ma=f;h=H[a+3376>>2];l=L[h+28>>2];m=L[h+16>>2];n=L[h+32>>2];o=L[h+20>>2];p=L[c+8>>2];q=L[c>>2];r=L[c+4>>2];s=L[h+4>>2];t=L[h+8>>2];x=I[h+72|0];c=(x?24:12)+f|0;i=L[d>>2];u=L[h>>2];v=L[h+12>>2];j=L[d+4>>2];w=L[h+24>>2];k=L[d+8>>2];L[c>>2]=O(O(i*u)+O(v*j))+O(w*k);L[c+8>>2]=O(O(i*t)+O(o*j))+O(n*k);L[c+4>>2]=O(O(i*s)+O(m*j))+O(l*k);c=(x?12:24)+f|0;i=L[e>>2];j=L[e+4>>2];k=L[e+8>>2];L[c+8>>2]=O(O(t*i)+O(o*j))+O(n*k);L[c+4>>2]=O(O(i*s)+O(j*m))+O(k*l);L[c>>2]=O(O(i*u)+O(j*v))+O(k*w);$l(a+8|0,H[b+8>>2],O(O(O(q*u)+O(r*v))+O(p*w)),O(O(O(q*s)+O(r*m))+O(p*l)),O(O(O(q*t)+O(r*o))+O(p*n)),L[f+12>>2],L[f+16>>2],L[f+20>>2],L[f+24>>2],L[f+28>>2],L[f+32>>2],g);Ma=f+48|0;return 1}function cI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Ma-32|0;Ma=j;a:{if(K[a+28>>2]>=K[a+96>>2]){break a}l=a+40|0;k=H[l>>2];H[l>>2]=k?k:-1;if((k|0)==1){ab(H[33616],8,4535,484,55990,0);break a}H[a+28>>2]=H[a+28>>2]+1;k=a+12|0;o=J[g+16>>1];p=H[g+12>>2];q=H[g+8>>2];r=H[g+4>>2];s=H[g>>2];t=J[f>>1];m=H[a+24>>2];g=m+40|0;f=H[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}n=N(g,3);if(f>>>0>=n>>>0){break b}mc(k,n)}Ac(k,g);f=H[a+12>>2]+H[a+24>>2]|0;F[f+38|0]=0;G[f+36>>1]=e;H[f+32>>2]=i;H[f+28>>2]=h;G[f+24>>1]=o;H[f+20>>2]=p;H[f+16>>2]=q;H[f+12>>2]=r;H[f+8>>2]=s;G[f+4>>1]=t;H[f>>2]=-16;H[a+24>>2]=g;e=H[a+108>>2];H[((e|0)==-16?a+108|0:e+H[a+12>>2]|0)>>2]=m;H[a+108>>2]=m;H[j+28>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;L[j+16>>2]=d;H[j+12>>2]=c;H[j+8>>2]=b;Ek(k,j+8|0);H[l>>2]=0}Ma=j+32|0}function iz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){g=~~j>>>0;break a}g=0}o=H[a+16>>2];d=b+g<<2;d=(0-d&12)+d|0;c=d+(g<<3)|0;if(c){e=H[33616]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,c,20438,14154,372)|0}else{e=0}h=d;c=b<<2;d=_a(e,255,c);k=h+d|0;l=c+d|0;if(H[a+36>>2]){p=b-1|0;q=H[a+4>>2];while(1){c=5381;m=f<<3;n=m+q|0;h=H[n>>2];e=h;i=I[e|0];if(i){while(1){c=i^N(c,33);i=I[e+1|0];e=e+1|0;if(i){continue}break}}c=d+((c&p)<<2)|0;H[(f<<2)+l>>2]=H[c>>2];H[c>>2]=f;c=k+m|0;H[c>>2]=h;H[c+4>>2]=H[n+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=l;H[a+16>>2]=g;H[a+4>>2]=k;if(H[a+28>>2]==-1){H[a+28>>2]=o}}function cU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);d=H[b+8>>2];l=L[d+52>>2];m=L[d+36>>2];n=L[d+20>>2];o=L[d+56>>2];p=L[d+40>>2];h=H[b+4>>2];f=L[h+56>>2];q=L[b+56>>2];r=L[b+24>>2];s=L[b+40>>2];t=L[b+48>>2];u=L[b+32>>2];v=L[d+24>>2];k=L[h+52>>2];w=L[b+52>>2];x=L[b+20>>2];y=L[b+36>>2];z=L[d+48>>2];A=L[d+32>>2];B=L[d>>2];C=L[d+16>>2];D=L[d+4>>2];E=L[d+8>>2];g=L[h+48>>2];F=L[b+16>>2];e=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[a+12>>2]=0;f=O(O(q*e)+O(O(r*i)+O(j*s)))>O(0)?f:O(-f);g=O(O(t*e)+O(O(F*i)+O(j*u)))>O(0)?g:O(-g);e=O(O(w*e)+O(O(x*i)+O(j*y)))>O(0)?k:O(-k);L[a+8>>2]=o+O(O(p*f)+O(O(E*g)+O(v*e)));L[a+4>>2]=l+O(O(m*f)+O(O(D*g)+O(e*n)));L[a>>2]=z+O(O(A*f)+O(O(B*g)+O(e*C)))}function Jy(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}if(a-1>>>0>=7){f=a&-8;while(1){H[(N(c,40)+b|0)+32>>2]=0;H[(N(c|1,40)+b|0)+32>>2]=0;H[(N(c|2,40)+b|0)+32>>2]=0;H[(N(c|3,40)+b|0)+32>>2]=0;H[(N(c|4,40)+b|0)+32>>2]=0;H[(N(c|5,40)+b|0)+32>>2]=0;H[(N(c|6,40)+b|0)+32>>2]=0;H[(N(c|7,40)+b|0)+32>>2]=0;c=c+8|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=a&7;if(d){while(1){H[(N(c,40)+b|0)+32>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!a){break a}e=0;while(1){f=N(e,40)+b|0;b:{if(!H[f+28>>2]){e=e+1|0;break b}e=e+1|0;if(e>>>0>=a>>>0){break b}c=e;while(1){d=N(c,40)+b|0;c:{if(!H[d+28>>2]|K[f+16>>2]<=K[d+4>>2]|(K[d+16>>2]<=K[f+4>>2]|K[f+20>>2]<=K[d+8>>2])){break c}if(K[d+20>>2]<=K[f+8>>2]|K[f+24>>2]<=K[d+12>>2]|K[d+24>>2]<=K[f+12>>2]){break c}H[f+32>>2]=1;H[d+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(e|0)){continue}break}}}function KD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=N(b,76);if(!c){break a}e=H[33616];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?22051:55463,l=13497,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,76)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];L[c- -64>>2]=L[d- -64>>2];L[c+68>>2]=L[d+68>>2];H[c+72>>2]=H[d+72>>2];d=d+76|0;c=c+76|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=H[33616];d=c+12|0;c=(h=d,i=(b<<6)+131|0,j=Oa[H[H[c>>2]+20>>2]](c)|0?34209:55463,k=13497,l=553,g=H[H[d>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=(c<<6)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];H[c+60>>2]=H[d+60>>2];d=d- -64|0;c=c- -64|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function UR(a,b,c){a=a|0;b=O(b);c=O(c);var d=O(0),e=O(0),f=O(0),g=0,h=0,i=0;b=b>O(0)?b:O(0);d=O(O(O(1)-O(O(P(O(b+O(1))))*O(9.999999974752427e-7)))+L[a+48>>2]);c=c>O(0)?c:O(0);e=O(O(O(1)-O(O(P(O(c+O(1))))*O(9.999999974752427e-7)))+L[a+52>>2]);d=b>2])+e);a:{if(b=O(0)){h=~~b>>>0;break a}h=0}b=O(c-e);c=O(d-f);g=H[a+60>>2];i=g+(h<<2)|0;b:{if(F[i+2|0]<0){d=O(G[i>>1]);a=H[a+44>>2]+h|0;e=O(G[((a<<2)+g|0)+4>>1]);if(b>c){f=c;c=O(G[((h<<2)+g|0)+4>>1]);b=O(O(f*O(e-c))+O(O(b*O(c-d))+d));break b}f=b;b=O(G[(a<<2)+g>>1]);b=O(O(f*O(e-b))+O(O(c*O(b-d))+d));break b}d=O(G[i+4>>1]);a=H[a+44>>2]+h|0;e=O(G[(a<<2)+g>>1]);if(O(c+b)>1]);b=O(O(f*O(e-c))+O(O(b*O(d-c))+c));break b}f=O(O(1)-c);c=O(G[((a<<2)+g|0)+4>>1]);b=O(O(f*O(d-c))+O(O(O(O(1)-b)*O(e-c))+c))}return O(b)}function c$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=H[a+88>>2];f=H[a>>2];f=c>>>0>f>>>0?f:c;if(f){j=H[a+12>>2]+N(d,40)|0;d=0;while(1){c=N(d,40);a=c+b|0;c=c+j|0;e=H[c+4>>2]<<1;H[a>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+8>>2]<<1;H[a+4>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+12>>2]<<1;H[a+8>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+16>>2]<<1;H[a+12>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+20>>2]<<1;H[a+16>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+24>>2]<<1;H[a+20>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+28>>2];a:{if(e){g=H[c+32>>2]!=0;h=H[e+92>>2];e=H[e+84>>2];i=1;c=H[c+36>>2];break a}H[a>>2]=2122317823;H[a+4>>2]=2122317823;H[a+8>>2]=2122317823;H[a+12>>2]=-25165825;H[a+16>>2]=-25165825;H[a+20>>2]=-25165825;i=0;g=0;e=0;h=0;c=0}F[a+37|0]=g;F[a+36|0]=i;H[a+24>>2]=c;H[a+32>>2]=h;H[a+28>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function bd(a){a=a|0;var b=0,c=0;H[a+8>>2]=128204;H[a>>2]=128108;a:{if(!(F[a+6|0]&1)){break a}b=H[a+56>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+72>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;b=H[a+76>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+76>>2]=0;b=H[a+68>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+68>>2]=0;b=H[a+28>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0;b=H[a+24>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+24>>2]=0;b=H[a+84>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0;b=H[a+88>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+88>>2]=0;b=H[a+92>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+92>>2]=0;b=H[a+96>>2];if(!b){break a}ju(b);c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function Gy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+4>>2];a:{b:{g=H[a>>2];f=g+(b<<2)|0;b=H[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=H[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==1073741823){break b}H[e+(d<<2)>>2]=H[e+(c<<2)>>2];break a}H[f>>2]=H[e+(c<<2)>>2]}d=H[a+28>>2]-1|0;if((d|0)!=(c|0)){f=H[a+4>>2];c:{d:{h=H[a+20>>2];b=h+(d<<3)|0;b=H[b+4>>2]<<16|H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=H[a+36>>2]&(b>>16^b);g=g+(i<<2)|0;b=H[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=H[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==1073741823){break d}H[f+(e<<2)>>2]=H[f+(d<<2)>>2];break c}H[g>>2]=H[f+(d<<2)>>2]}e=(d<<3)+h|0;f=H[e+4>>2];b=(c<<3)+h|0;H[b>>2]=H[e>>2];H[b+4>>2]=f;b=H[a+24>>2];F[b+c|0]=I[b+d|0];b=H[a>>2]+(i<<2)|0;H[H[a+4>>2]+(c<<2)>>2]=H[b>>2];H[b>>2]=c;d=H[a+28>>2]-1|0}H[a+28>>2]=d}function uu(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);m=L[b+32>>2];i=O(L[a+8>>2]-L[b+44>>2]);h=O(m*i);n=L[b+24>>2];j=O(L[a>>2]-L[b+36>>2]);k=O(L[a+4>>2]-L[b+40>>2]);o=L[b+28>>2];l=O(O(n*j)+O(k*o));p=L[b+20>>2];q=L[b+12>>2];r=L[b+16>>2];e=O(O(p*i)+O(O(q*j)+O(k*r)));c=L[b+48>>2];f=O(-c);s=L[b+8>>2];t=L[b>>2];u=L[b+4>>2];d=O(O(s*i)+O(O(t*j)+O(k*u)));g=1;a:{if(f>d){break a}f=d;g=0;if(!(c>2];d=O(-c);b:{c:{if(d>e){c=d;break c}if(!(c>2];c=O(-d);d:{e:{if(!(h>2];a=0;if(c>O(e*e)){break d}}a=1}return a}function Wz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ma-48|0;Ma=f;a:{if(b>>>0<2){break a}j=H[a+392>>2];if(!j){break a}k=H[a+388>>2];l=H[H[a+276>>2]+4>>2];while(1){g=H[k+(i<<2)>>2];h=l+N(H[g>>2],24)|0;L[h>>2]=L[g+36>>2];L[h+4>>2]=L[g+40>>2];L[h+8>>2]=L[g+44>>2];L[h+12>>2]=L[g+48>>2];L[h+16>>2]=L[g+52>>2];L[h+20>>2]=L[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}q=H[a+180>>2];n=H[a+264>>2];g=H[a+260>>2];o=H[a+248>>2];h=H[a+244>>2];p=H[a+232>>2];i=H[a+228>>2];m=H[a+276>>2];j=H[m+8>>2];k=H[H[a+192>>2]+4>>2];l=H[m+4>>2];F[f+44|0]=I[a+365|0]?1:I[m+16|0]!=0;H[f+40>>2]=j;H[f+36>>2]=k;H[f+32>>2]=a+208;H[f+28>>2]=q;H[f+24>>2]=l;H[f+20>>2]=n;H[f+16>>2]=g;H[f+12>>2]=o;H[f+8>>2]=h;H[f+4>>2]=p;H[f>>2]=i;F[a+365|0]=0;b:{if(o?1:n|p){a=H[a+272>>2];Oa[H[H[a>>2]+44>>2]](a,b,c,f,d,e);break b}Oa[H[H[e>>2]+20>>2]](e)}Ma=f+48|0}function ZW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+20>>2];c=H[a+28>>2];H[c+1092>>2]=H[c+1092>>2]+1;Uz(H[c+980>>2],0,0,H[H[c+976>>2]+1156>>2]);zx(c,b);a:{if(H[H[c+988>>2]+128>>2]){break a}b=H[c+1160>>2];if(!b){break a}a=H[c+980>>2];while(1){e=H[H[H[c+1156>>2]+(g<<2)>>2]+32>>2];if(e){while(1){if(I[H[e+28>>2]- -64|0]&5){h=H[e+8>>2];i=h&2147483647;f=i+32>>>5|0;b:{if(f>>>0<=(H[a+164>>2]&2147483647)>>>0){b=H[a+160>>2];break b}b=H[a+168>>2];b=Oa[H[H[b>>2]+8>>2]](b,f<<2,14820,438)|0;d=H[a+160>>2];c:{if(!d){break c}Za(b,d,H[a+164>>2]<<2);if(H[a+164>>2]<0){break c}d=H[a+160>>2];if(!d){break c}j=H[a+168>>2];Oa[H[H[j>>2]+12>>2]](j,d)}d=H[a+164>>2];_a((d<<2)+b|0,0,f-d<<2);H[a+164>>2]=f;H[a+160>>2]=b}b=(i>>>3&268435452)+b|0;H[b>>2]=H[b>>2]|1<>2];if(e){continue}break}b=H[c+1160>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}}function Ce(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+4>>1];d=H[a+16>>2];a:{if((d|0)==-1){if(!f){break a}h=(f|0)==1?a:H[a>>2];d=a+8|0;c=0;while(1){e=c<<2;g=H[e+h>>2];if(I[(I[g+36|0]&64?H[g+40>>2]+52|0:g+112|0)|0]&2){fo(b,-1,H[e+(J[a+12>>1]==1?d:H[a+8>>2])>>2])}H[e+(J[a+12>>1]==1?d:H[a+8>>2])>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}break a}c=(J[c+4>>1]&65527)==5;e=H[b+72>>2];Oa[H[H[e>>2]+4>>2]](e,d);b=N(c,36)+b|0;H[b+32>>2]=H[b+32>>2]+1;b:{if(!f){break b}b=a+8|0;g=J[a+12>>1];c=0;if(f-1>>>0>=3){h=f&65532;d=(g|0)==1;while(1){e=c<<2;H[e+(d?b:H[b>>2])>>2]=-1;H[(e|4)+(d?b:H[b>>2])>>2]=-1;H[(e|8)+(d?b:H[b>>2])>>2]=-1;H[(e|12)+(d?b:H[b>>2])>>2]=-1;c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}d=(g|0)==1;while(1){H[(c<<2)+(d?b:H[b>>2])>>2]=-1;c=c+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}H[a+16>>2]=-1}}function mi(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);f=Ma-96|0;Ma=f;k=L[e+8>>2];l=L[e+12>>2];m=L[e>>2];n=L[e+4>>2];o=L[d+8>>2];p=L[d+12>>2];q=L[d>>2];r=L[d+4>>2];s=L[c+8>>2];g=L[a+8>>2];t=L[c+12>>2];h=L[a+12>>2];u=L[c>>2];i=L[a>>2];j=L[a+4>>2];L[f+84>>2]=L[c+4>>2]-j;L[f+80>>2]=u-i;L[f+92>>2]=t-h;L[f+88>>2]=s-g;L[f+68>>2]=r-j;L[f+64>>2]=q-i;L[f+76>>2]=p-h;L[f+72>>2]=o-g;L[f+52>>2]=n-j;L[f+48>>2]=m-i;L[f+60>>2]=l-h;L[f+56>>2]=k-g;a=H[f+84>>2];H[f+32>>2]=H[f+80>>2];H[f+36>>2]=a;a=H[f+92>>2];H[f+40>>2]=H[f+88>>2];H[f+44>>2]=a;a=H[f+68>>2];H[f+16>>2]=H[f+64>>2];H[f+20>>2]=a;a=H[f+76>>2];H[f+24>>2]=H[f+72>>2];H[f+28>>2]=a;a=H[f+60>>2];H[f+8>>2]=H[f+56>>2];H[f+12>>2]=a;a=H[f+52>>2];H[f>>2]=H[f+48>>2];H[f+4>>2]=a;a=tu(f+32|0,f+16|0,f,b);Ma=f+96|0;return a}function vk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=H[a+8>>2]&2147483647;i=e?e<<1:1;a:{if(!i){break a}c=i<<5;if(!c){break a}g=H[33616];e=g+12|0;g=(k=e,l=c,m=Oa[H[H[g>>2]+20>>2]](g)|0?37389:55463,n=13497,o=553,j=H[H[e>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];f=(h<<5)+g|0;e=H[a>>2];if((h|0)>0){d=e;c=g;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}L[f>>2]=L[b>>2];L[f+4>>2]=L[b+4>>2];L[f+8>>2]=L[b+8>>2];H[f+12>>2]=H[b+12>>2];L[f+16>>2]=L[b+16>>2];L[f+20>>2]=L[b+20>>2];L[f+24>>2]=L[b+24>>2];H[f+28>>2]=H[b+28>>2];if(!(!e|H[a+8>>2]<0)){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,e);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=g;H[a+4>>2]=h+1}function ui(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0);c=L[b+8>>2];if(O(P(c))<=O(.9998999834060669)){e=O(O(1)/O(c+O(1)));g=L[b+4>>2];f=O(e*O(-g));d=L[b>>2];h=O(f*d);L[a+12>>2]=h;i=O(f*O(0));L[a+24>>2]=d+i;L[a>>2]=c-O(f*g);f=O(e*O(0));j=O(d*f);L[a+28>>2]=g+j;L[a+16>>2]=O(d*O(e*d))+c;L[a+4>>2]=h+O(0);L[a+32>>2]=O(f*O(0))+c;L[a+20>>2]=j-g;L[a+8>>2]=i-d;return}c=O(O(0)-c);d=O(O(0)-L[b>>2]);g=O(O(1)-L[b+4>>2]);e=O(O(2)/O(O(c*c)+O(O(d*d)+O(g*g))));f=O(O(O(O(d*O(0))+g)-c)*e);h=O(f*d);e=O(-e);i=O(d*e);L[a+12>>2]=h+O(i*g);j=O(f*g);k=O(g*e);L[a+4>>2]=O(j*O(0))+O(k*d);L[a+24>>2]=O(O(i*c)+O(0))-h;L[a+28>>2]=O(O(k*c)+O(1))-j;L[a>>2]=O(O(h*O(0))+O(i*d))+O(1);f=O(f*c);e=O(c*e);L[a+20>>2]=f+O(O(e*g)+O(1));L[a+8>>2]=O(f*O(0))+O(O(e*d)+O(0));L[a+16>>2]=O(j+O(O(k*g)+O(-1)))+O(1);L[a+32>>2]=O(O(O(e*c)+O(-1))-f)+O(1)}function di(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);c=L[b+8>>2];a:{if(O(P(c))>2];f=O(c+O(d*O(e*e)));h=O(-e);g=L[b+4>>2];j=O(-g);d=O(d*j);k=O(d*e);p=k;i=O(c-O(g*d));break a}c=O(O(0)-c);d=O(O(0)-L[b>>2]);f=O(O(1)-L[b+4>>2]);e=O(O(-2)/O(O(c*c)+O(O(d*d)+O(f*f))));i=O(d*e);g=O(O(O(O(d*O(0))+f)-c)*O(-e));l=O(d*g);k=O(O(f*i)+l);h=O(c*e);m=O(c*g);j=O(O(O(f*h)+m)+O(1));n=O(f*e);o=O(f*g);g=O(O(O(c*n)-o)+O(1));p=O(O(d*n)+O(o*O(0)));e=O(O(O(c*i)-l)+O(0));c=O(O(O(O(c*h)-m)+O(-1))+O(1));h=O(O(O(d*h)+O(m*O(0)))+O(0));f=O(O(O(O(f*n)+o)+O(-1))+O(1));i=O(O(O(d*i)+O(l*O(0)))+O(1))}L[a+32>>2]=h;L[a+16>>2]=p;H[a+12>>2]=0;L[a+8>>2]=e;L[a+4>>2]=k;L[a>>2]=i;H[a+44>>2]=0;L[a+40>>2]=c;L[a+36>>2]=j;H[a+28>>2]=0;L[a+24>>2]=g;L[a+20>>2]=f}function dQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0);f=Ma-16|0;Ma=f;e=H[b+8>>2];s=H[b+4>>2];j=L[b+48>>2];k=L[b+32>>2];l=L[b+52>>2];m=L[b+20>>2];n=L[b+36>>2];o=L[b+56>>2];p=L[b+24>>2];q=L[b+40>>2];r=L[b+16>>2];g=L[c+8>>2];h=L[c>>2];i=L[c+4>>2];H[f+12>>2]=0;L[f+8>>2]=O(o*g)+O(O(p*h)+O(i*q));L[f+4>>2]=O(l*g)+O(O(m*h)+O(i*n));L[f>>2]=O(j*g)+O(O(r*h)+O(i*k));b=ub(s,f);H[d>>2]=b;j=L[e+52>>2];k=L[e+20>>2];l=L[e+36>>2];m=L[e+56>>2];b=H[s+152>>2]+N(b,12)|0;g=L[b>>2];n=L[e+24>>2];h=L[b+4>>2];o=L[e+40>>2];i=L[b+8>>2];p=L[e+48>>2];q=L[e+32>>2];r=L[e>>2];t=L[e+16>>2];u=L[e+4>>2];v=L[e+8>>2];H[a+12>>2]=0;L[a+8>>2]=m+O(O(o*i)+O(O(v*g)+O(h*n)));L[a+4>>2]=j+O(O(l*i)+O(O(u*g)+O(h*k)));L[a>>2]=p+O(O(q*i)+O(O(r*g)+O(h*t)));Ma=f+16|0}function vZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[c+4624>>2];a:{if(J[a+88>>1]>=2){if(!e){break a}f=H[a+84>>2];g=H[a+80>>2];a=0;if((e|0)!=1){j=e&-2;k=c+528|0;while(1){h=b<<1;G[h+((a<<2)+d|0)>>1]=J[f+(J[g+(H[(k+(a<<6)|0)+52>>2]<<1)>>1]<<1)>>1];l=h;h=a|1;G[l+((h<<2)+d|0)>>1]=J[f+(J[g+(H[(k+(h<<6)|0)+52>>2]<<1)>>1]<<1)>>1];a=a+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break a}G[((a<<2)+d|0)+(b<<1)>>1]=J[f+(J[g+(H[((a<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=J[a+34>>1];a=0;if(e-1>>>0>=3){k=e&-4;f=b<<1;while(1){g=a<<2;G[f+(g+d|0)>>1]=c;G[f+((g|4)+d|0)>>1]=c;G[f+((g|8)+d|0)>>1]=c;G[f+((g|12)+d|0)>>1]=c;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){G[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function kD(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;H[a+172>>2]=0;H[a+176>>2]=0;c=H[a+8>>2];if(c){e=a+88|0;g=a+112|0;while(1){b=c-1|0;c=H[H[a+4>>2]+(b<<2)>>2];H[a+8>>2]=b;H[d+12>>2]=c;b=H[a+168>>2];f=H[b+16>>2];a:{if(!(c>>>0>>0|c>>>0>=H[b+20>>2]+f>>>0)){b=H[a+92>>2];if(b>>>0>=(H[a+96>>2]&2147483647)>>>0){Xc(e,d+12|0);break a}H[H[a+88>>2]+(b<<2)>>2]=c;H[a+92>>2]=b+1;break a}b=H[a+116>>2];b:{if(b>>>0>=(H[a+120>>2]&2147483647)>>>0){Xc(g,d+12|0);break b}H[H[a+112>>2]+(b<<2)>>2]=c;H[a+116>>2]=b+1}H[a+152>>2]=H[a+152>>2]-1}c=H[a+8>>2];if(c){continue}break}}b=H[a+104>>2];if(b){c=0;while(1){e=H[H[a+100>>2]+(c<<2)>>2];if(e){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+104>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[a+92>>2]=0;H[a+104>>2]=0;c=H[a+160>>2];if(c){tb(H[a+168>>2],c);H[a+160>>2]=0;H[a+164>>2]=0}Ma=d+16|0}function D2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=H[a>>2];j=f+J[a+4>>1]|0;if(f>>>0>>0){while(1){a=(f<<5)+b|0;d=J[a+22>>1];if(d){c=H[a+24>>2];m=c+(d<<4)|0;a=H[a+28>>2];while(1){d=I[c+2|0];n=(d<<2)+12&2032;k=I[c|0]==3;e=(N(d,k?112:48)+c|0)+80|0;o=I[c+3|0];a:{if(!a){a=0;break a}if(!d){break a}l=d&3;h=0;b:{if(d-1>>>0<3){d=0;break b}p=d&252;d=0;i=0;while(1){g=d<<2;L[a>>2]=L[e+g>>2];L[a+4>>2]=L[e+(g|4)>>2];L[a+8>>2]=L[e+(g|8)>>2];L[a+12>>2]=L[e+(g|12)>>2];d=d+4|0;a=a+16|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}if(!l){break a}while(1){L[a>>2]=L[e+(d<<2)>>2];d=d+1|0;a=a+4|0;h=h+1|0;if((h|0)!=(l|0)){continue}break}}d=e+n|0;e=k?128:64;c:{if(!H[c+56>>2]){break c}c=H[c+60>>2];if(!c){break c}F[c|0]=1}c=d+N(e,o)|0;if(m>>>0>c>>>0){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function _q(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Ma-32|0;Ma=c;m=H[b+396>>2];Oa[H[H[m>>2]+112>>2]](c,m);b=H[b+12>>2]&2?H[b+16>>2]:b+24|0;l=L[b+52>>2];n=L[b+48>>2];o=L[b+44>>2];p=L[c+20>>2];q=L[c+24>>2];r=L[c+16>>2];d=L[c+12>>2];e=L[b+40>>2];f=L[b+28>>2];h=L[c>>2];i=L[c+4>>2];g=L[b+32>>2];j=L[c+8>>2];k=L[b+36>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(e*j)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(e*i)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(e*h)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));Ma=c+32|0}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma-80|0;Ma=d;a:{b:{if(I[a+96|0]){if(!b){break b}e=H[a+4>>2];while(1){f=H[a+8>>2];if(f>>>0>=K[a+12>>2]){F[a+24|0]=1;a=0;break a}b=b-1|0;g=H[a+20>>2];c:{if(g>>>0>=K[a+16>>2]){g=H[c>>2];H[a+8>>2]=f+1;H[e+(f<<2)>>2]=g;break c}H[a+20>>2]=g+1}c=c+4|0;if(b){continue}break}break b}H[d+72>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+56>>2]=0;H[d+60>>2]=1065353216;H[d+48>>2]=0;H[d+52>>2]=0;if(!b){break b}g=a+32|0;j=d+32|0;k=d+20|0;while(1){e=d+8|0;h=(f<<2)+c|0;nc(H[a+28>>2],d+48|0,e,0,0,H[h>>2],0,0);d:{if(!li(g,e,k,j)){break d}e:{e=H[a+8>>2];if(e>>>0>2]){i=H[a+20>>2];if(i>>>0>2]){break e}h=H[h>>2];H[a+8>>2]=e+1;H[H[a+4>>2]+(e<<2)>>2]=h;break d}F[a+24|0]=1;a=0;break a}H[a+20>>2]=i+1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=1}Ma=d+80|0;return a|0}function ty(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[33616];e=c+12|0;e=(i=e,j=(b<<6)+131|0,k=Oa[H[H[c>>2]+20>>2]](c)|0?41793:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0);if(!e){break a}f=e+131&-128;H[f-4>>2]=f-e}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<6)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];d=d- -64|0;c=c- -64|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=f}function eg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0;if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=O(L[a+24>>2]*O(b>>>0));a:{if(k=O(0)){j=~~k>>>0;break a}j=0}l=H[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=H[33616]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,h,20438,14154,372)|0}c=d;d=e;e=b<<2;d=_a(d,255,e);h=c+d|0;e=e+d|0;if(H[a+36>>2]){m=b-1|0;n=H[a+4>>2];while(1){i=f<<3;g=i+n|0;c=H[g>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;H[e+(f<<2)>>2]=H[c>>2];H[c>>2]=f;i=h+i|0;H[i>>2]=H[g>>2];H[i+4>>2]=H[g+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=e;H[a+16>>2]=j;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function r1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!I[a+338|0]){break a}b=1;if(H[a+268>>2]){break a}b=0;d=H[a+284>>2];if(!d){break a}b=H[a+32>>2];if(b){b=sd(b);c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[33616];c=b+12|0;b=(f=c,g=64,h=Oa[H[H[b>>2]+20>>2]](b)|0?38661:55463,i=6525,j=691,e=H[H[c>>2]+8>>2],Oa[e](f|0,g|0,h|0,i|0,j|0)|0);ve(b);H[a+40>>2]=d;H[a+32>>2]=b;b=0;d=N(d,24);c=d+24|0;if(c){b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,c,20438,6525,695)|0}H[a+36>>2]=b;Za(b,H[a+292>>2],d);H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;b=1;H[a+48>>2]=H[a+48>>2]+1;H[a+60>>2]=(H[a+60>>2]^-1)&1;H[a+56>>2]=(H[a+56>>2]^-1)&1;d=H[a+20>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=0;H[a+24>>2]=0;H[a+8>>2]=4;H[a+268>>2]=1;H[a+28>>2]=0;e=a,j=K6(H[a+36>>2],H[a+40>>2]),H[e+12>>2]=j;H[a+16>>2]=Na}return b|0}function jk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-16|0;Ma=f;c=H[a+4>>2];h=c>>>30|0;a:{if((h|0)==3){break a}d=H[a>>2];e=h-1>>>0<2?d:0;if(!(I[e+4785|0]?e:0)){b=H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]+b|0;H[b+4>>2]=H[a+16>>2]&16777215|I[b+7|0]<<24;break a}e=H[a+8>>2];if(!e){e=db(d,c>>>24&15);H[a+8>>2]=e}c=H[e+8>>2];b:{if((c|0)==-1){break b}d=H[e+12>>2];if(!d){break b}g=H[H[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){i=g+(c<<2)|0;if(H[i>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}c=d-1|0;H[i>>2]=H[g+(c<<2)>>2];H[e+12>>2]=c}d=H[a>>2];c=H[e>>2];c:{if((c|0)==-1){c=H[d+4884>>2];g=H[a+20>>2];H[f+12>>2]=0;d=d+4880|0;sk(d,c+g|0,f+12|0);H[e>>2]=c;break c}d=d+4880|0}d=H[d>>2]+(c<<2)|0;c=H[e+4>>2];H[d+(c<<2)>>2]=b;H[e+4>>2]=c+1;if((h|0)!=1){cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1;break a}H[a+4>>2]=H[a+4>>2]|1}Ma=f+16|0}function br(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=Ma-32|0;Ma=c;m=H[b+392>>2];Oa[H[H[m>>2]+112>>2]](c,m);b=H[b+12>>2]&1?H[b+16>>2]:b+24|0;l=L[b+24>>2];n=L[b+20>>2];o=L[b+16>>2];p=L[c+20>>2];q=L[c+24>>2];r=L[c+16>>2];d=L[c+12>>2];e=L[b+12>>2];f=L[b>>2];h=L[c>>2];i=L[c+4>>2];g=L[b+4>>2];j=L[c+8>>2];k=L[b+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(e*j)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(e*i)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(e*h)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));Ma=c+32|0}function Gk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0;if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=O(L[a+24>>2]*O(b>>>0));a:{if(k=O(0)){j=~~k>>>0;break a}j=0}m=H[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=H[33616]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,h,20438,14154,372)|0}c=d;d=e;e=b<<2;d=_a(d,255,e);h=c+d|0;e=e+d|0;if(H[a+36>>2]){n=b-1|0;o=H[a+4>>2];while(1){i=f<<3;l=i+o|0;g=H[l>>2];c=(g<<15^-1)+g|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&n)<<2)|0;H[e+(f<<2)>>2]=H[c>>2];H[c>>2]=f;i=h+i|0;H[i>>2]=g;H[i+4>>2]=H[l+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=e;H[a+16>>2]=j;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=m}}function __(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;Hy(a,c);c=H[a+124>>2];e=H[a+128>>2];b=H[a+88>>2];H[b+68>>2]=H[b+24>>2];H[b+72>>2]=e;H[b- -64>>2]=c;e=H[b>>2];a:{if(!e){break a}f=b+36|0;b=H[b+12>>2];c=0;while(1){g=H[(b+N(c,40)|0)+28>>2];if(g){fn(g,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+88>>2];f=H[b>>2];if(!f){break a}e=H[b+12>>2];g=0;c=0;if(f-1>>>0>=3){h=f&-4;while(1){d=H[(e+N(c,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|1,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|2,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|3,40)|0)+28>>2];if(d){H[d+116>>2]=0}c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){h=H[(e+N(c,40)|0)+28>>2];if(h){H[h+116>>2]=0}c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}en(b+36|0,H[b+24>>2],a,b+76|0,b+84|0);_a(H[b+76>>2],0,H[b+80>>2]<<2)}function vg(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;d=H[a+4>>2];e=d>>>30|0;a:{if((e|0)==3){break a}f=H[a>>2];e=e-1>>>0<2?f:0;if(!(I[e+4785|0]?e:0)){b=H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]+b|0;H[b+4>>2]=H[b+4>>2]|16777215;if(!c|(!H[a>>2]|d>>>0<1073741824)){break a}KB(b);break a}c=H[a+8>>2];if(!c){c=db(f,d>>>24&15);H[a+8>>2]=c}b:{d=H[c>>2];if((d|0)==-1){break b}e=H[c+4>>2];if(!e){break b}f=H[H[a>>2]+4880>>2]+(d<<2)|0;d=0;while(1){h=f+(d<<2)|0;if(H[h>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break b}break}a=e-1|0;H[h>>2]=H[f+(a<<2)>>2];H[c+4>>2]=a;break a}e=H[a>>2];d=H[c+8>>2];c:{if((d|0)==-1){d=H[e+4884>>2];f=H[a+20>>2];H[g+12>>2]=0;e=e+4880|0;sk(e,d+f|0,g+12|0);H[c+8>>2]=d;break c}e=e+4880|0}e=H[e>>2]+(d<<2)|0;d=H[c+12>>2];H[e+(d<<2)>>2]=b;H[c+12>>2]=d+1;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}Ma=g+16|0}function bI(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ma-32|0;Ma=h;a:{if(K[a+32>>2]>=K[a+104>>2]){break a}k=a+40|0;i=H[k>>2];H[k>>2]=i?i:-1;if((i|0)==1){ab(H[33616],8,4535,505,56128,0);break a}H[a+32>>2]=H[a+32>>2]+1;i=a+12|0;n=J[e+16>>1];o=H[e+12>>2];p=H[e+8>>2];q=H[e+4>>2];r=H[e>>2];l=H[a+24>>2];j=l+40|0;e=H[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}m=N(j,3);if(e>>>0>=m>>>0){break b}mc(i,m)}Ac(i,j);e=H[a+12>>2]+H[a+24>>2]|0;F[e+38|0]=1;G[e+36>>1]=d;H[e+32>>2]=g;H[e+28>>2]=f;G[e+24>>1]=n;H[e+20>>2]=o;H[e+16>>2]=p;H[e+12>>2]=q;H[e+8>>2]=r;G[e+4>>1]=0;H[e>>2]=-16;H[a+24>>2]=j;d=H[a+108>>2];H[((d|0)==-16?a+108|0:d+H[a+12>>2]|0)>>2]=l;H[a+108>>2]=l;H[h+28>>2]=0;H[h+24>>2]=c;H[h+20>>2]=b;H[h+8>>2]=0;H[h+12>>2]=0;Ek(i,h+8|0);H[k>>2]=0}Ma=h+32|0}function H_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){Oa[H[H[f>>2]+20>>2]](f)}By(a,d);H[a+4>>2]=c;f=c;c=H[a+200>>2];d=c<<3;f=xb(f,d,1);H[a+264>>2]=c;H[a+256>>2]=f;H[a+260>>2]=0;f=xb(H[a+4>>2],d,1);H[a+276>>2]=c;H[a+268>>2]=f;H[a+272>>2]=0;f=xb(H[a+4>>2],c<<2,1);H[a+212>>2]=c;H[a+204>>2]=f;H[a+208>>2]=0;f=xb(H[a+4>>2],d,1);H[a+332>>2]=c;H[a+324>>2]=f;H[a+328>>2]=0;f=xb(H[a+4>>2],d,1);H[a+380>>2]=c;H[a+372>>2]=f;H[a+376>>2]=0;d=xb(H[a+4>>2],d,1);H[a+428>>2]=c;H[a+420>>2]=d;H[a+424>>2]=0;H[a+76>>2]=a;H[a+80>>2]=b;H[a+36>>2]=a;H[a+72>>2]=1;H[a+40>>2]=b;H[a+68>>2]=e;if(e){Oa[H[H[e>>2]+16>>2]](e);H[a- -64>>2]=H[H[a+68>>2]+16>>2]}b=a+48|0;H[a+28>>2]=b;H[a+32>>2]=1;Oa[H[H[a+48>>2]+16>>2]](b);H[a+24>>2]=H[H[a+28>>2]+16>>2];c=H[a- -64>>2];Oa[H[H[c>>2]+72>>2]](c,b);b=H[a+24>>2];Oa[H[H[b>>2]+72>>2]](b,a+8|0)}function s$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ma-16|0;Ma=b;c=H[33616];d=Oa[H[H[c+12>>2]+8>>2]](c+12|0,4,20438,6783,47)|0;H[d>>2]=115820;H[b+12>>2]=d;c=H[a+8>>2];a:{if(c>>>0>=(H[a+12>>2]&2147483647)>>>0){d=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?51145:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+8>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a+4>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b+12>>2];c:{if(H[a+12>>2]<0){break c}e=H[a+4>>2];if(!e){break c}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e);f=H[a+8>>2]}H[a+12>>2]=g;H[a+4>>2]=d;H[a+8>>2]=f+1;break a}H[H[a+4>>2]+(c<<2)>>2]=d;H[a+8>>2]=c+1}Ma=b+16|0;return H[b+12>>2]}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;g=a+12|0;b=H[g+4>>2];a:{if(!b){break a}c=H[b+40>>2];if(!c){break a}while(1){c=c-1|0;h=f<<3;e=h+H[b+36>>2]|0;b:{if(!I[e|0]){b=H[e+4>>2];H[(H[b+8>>2]==(a|0)?8:12)+b>>2]=0;e=Qm(b);if(e){sg(e+16|0,b+16|0);H[d+12>>2]=b;qb(e+5892|0,d+12|0)}b=H[g+4>>2];e=H[b+40>>2]-1|0;H[b+40>>2]=e;b=H[b+36>>2];h=b+h|0;b=b+(e<<3)|0;e=H[b+4>>2];H[h>>2]=H[b>>2];H[h+4>>2]=e;b=H[g+4>>2];if(H[b+40>>2]){break b}if(H[b+44>>2]>=0){Qh(H[33576],b)}b=0;H[g+4>>2]=0;break b}f=f+1|0}if(c){continue}break}}Ma=d+16|0;c=tc(a);if(H[a+40>>2]){ab(H[33616],8,15806,200,63710,0);ue(H[a+40>>2],a)}b=a+20|0;d=J[b+4>>1];f=H[b>>2];if(c){Ce(b,c+5584|0,a)}if(d){f=(d|0)==1?b:f;c=0;while(1){Fp(H[f+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=H[H[33576]+476>>2];Di(b,d);Di(b+8|0,d);bv(g,a)}function Og(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);m=L[a+4>>2]==O(1)&L[a+8>>2]==O(1)&L[a+12>>2]==O(1);if(!m){Mb(b,a+4|0,a+16|0)}h=L[b+16>>2];i=L[b+28>>2];j=L[b+24>>2];q=L[b>>2];r=L[b+12>>2];s=L[b+4>>2];a=H[a+40>>2];n=L[a>>2];e=L[b+8>>2];o=L[a+4>>2];f=L[b+20>>2];p=L[a+8>>2];g=L[b+32>>2];t=O(O(O(n*e)+O(o*f))+O(p*g));u=e;e=L[a+12>>2];k=f;f=L[a+16>>2];l=g;g=L[a+20>>2];k=O(O(O(P(O(u*e)))+O(P(O(k*f))))+O(P(O(l*g))));L[c+20>>2]=t+k;l=O(O(O(n*s)+O(o*h))+O(p*i));h=O(O(O(P(O(s*e)))+O(P(O(h*f))))+O(P(O(i*g))));L[c+16>>2]=l+h;i=O(O(O(n*q)+O(o*r))+O(p*j));j=O(O(O(P(O(q*e)))+O(P(O(r*f))))+O(P(O(j*g))));L[c+12>>2]=i+j;L[c+8>>2]=t-k;L[c+4>>2]=l-h;L[c>>2]=i-j;Au(d,a,b);if(!m){H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0}return m}function eQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0);e=Ma-16|0;Ma=e;r=H[b+4>>2];d=H[b+8>>2];i=L[b+48>>2];j=L[b+32>>2];k=L[b+52>>2];l=L[b+20>>2];m=L[b+36>>2];n=L[b+56>>2];o=L[b+24>>2];p=L[b+40>>2];q=L[b+16>>2];f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[e+12>>2]=0;L[e+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[e+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[e>>2]=O(i*f)+O(O(q*g)+O(h*j));b=ub(r,e);i=L[d+52>>2];j=L[d+20>>2];k=L[d+36>>2];l=L[d+56>>2];b=H[r+152>>2]+N(b,12)|0;f=L[b>>2];m=L[d+24>>2];g=L[b+4>>2];n=L[d+40>>2];h=L[b+8>>2];o=L[d+48>>2];p=L[d+32>>2];q=L[d>>2];s=L[d+16>>2];t=L[d+4>>2];u=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=l+O(O(n*h)+O(O(u*f)+O(g*m)));L[a+4>>2]=i+O(O(k*h)+O(O(t*f)+O(g*j)));L[a>>2]=o+O(O(p*h)+O(O(q*f)+O(g*s)));Ma=e+16|0}function Fl(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0;f=Ma-32|0;Ma=f;j=L[d+36>>2];k=L[d+40>>2];l=L[d+32>>2];m=L[d+8>>2];n=L[d+4>>2];o=L[d>>2];g=O(L[c+8>>2]-L[d+56>>2]);h=O(L[c>>2]-L[d+48>>2]);i=O(L[c+4>>2]-L[d+52>>2]);L[f+20>>2]=O(L[d+24>>2]*g)+O(O(L[d+16>>2]*h)+O(i*L[d+20>>2]));L[f+16>>2]=O(m*g)+O(O(o*h)+O(i*n));H[f+28>>2]=0;L[f+24>>2]=O(k*g)+O(O(l*h)+O(i*j));g=L[c+40>>2];d=H[c+32>>2];p=H[c+36>>2];L[f+12>>2]=L[c+64>>2];L[f+8>>2]=g;q=H[f+28>>2];H[a+8>>2]=H[f+24>>2];H[a+12>>2]=q;H[f>>2]=d;H[f+4>>2]=p;d=H[f+20>>2];H[a>>2]=H[f+16>>2];H[a+4>>2]=d;d=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=d;d=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=d;d=H[f+12>>2];H[a+40>>2]=H[f+8>>2];H[a+44>>2]=d;d=H[f+4>>2];H[a+32>>2]=H[f>>2];H[a+36>>2]=d;Nt(b,f+16|0,c+16|0,f,e);Ma=f+32|0}function Fc(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=0;i=I[a+64|0];a:{if(!i){break a}while(1){f=H[a+76>>2]+N(t,48)|0;h=L[f+44>>2];if(h<=L[e>>2]){k=L[f+20>>2];l=L[f+16>>2];m=L[f+24>>2];v=L[d+16>>2];n=L[d+20>>2];j=L[d+24>>2];o=L[d+8>>2];p=L[d>>2];q=L[d+4>>2];g=L[d+12>>2];i=H[c+4>>2];w=H[c>>2];r=L[c+8>>2];f=(s<<6)+b|0;H[f+28>>2]=0;L[f+8>>2]=r;H[f+52>>2]=-1;L[f+12>>2]=h;H[f>>2]=w;H[f+4>>2]=i;u=j;h=O(O(g*g)+O(-.5));j=O(O(o*m)+O(O(p*l)+O(q*k)));r=O(O(O(g*O(O(p*k)-O(l*q)))+O(m*h))+O(o*j));L[f+24>>2]=u+O(r+r);u=n;n=O(O(q*j)+O(O(h*k)+O(g*O(O(o*l)-O(m*p)))));L[f+20>>2]=u+O(n+n);g=O(O(p*j)+O(O(h*l)+O(g*O(O(q*m)-O(k*o)))));L[f+16>>2]=v+O(g+g);i=I[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(i>>>0>t>>>0){continue}break}}H[b+4096>>2]=s}function Xl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Ma-512|0;Ma=k;H[k+4>>2]=b;H[k>>2]=a;h=1;a:{while(1){b:{c:{if(I[a+38|0]){h=i;break c}j=F[a+35|0]<<4;l=j+d|0;j=e+j|0;if(O(O(L[a+8>>2]*O(L[c+8>>2]-O(L[l+8>>2]-L[j+8>>2])))+O(O(L[a>>2]*O(L[c>>2]-O(L[l>>2]-L[j>>2])))+O(L[a+4>>2]*O(L[c+4>>2]-O(L[l+4>>2]-L[j+4>>2])))))>2];if(h>>>0>31){break b}H[f+256>>2]=h+1;h=(h<<3)+f|0;H[h+4>>2]=b;H[h>>2]=a;h=i;break c}F[a+38|0]=1;m=a+32|0;n=H[(b<<2)+88280>>2];l=n<<2;b=H[l+88280>>2];j=F[m+b|0];i=(i<<3)+k|0;o=b<<2;b=a+20|0;H[i>>2]=H[o+b>>2];H[(i|4)>>2]=j;i=H[b+l>>2];b=(h<<3)+k|0;H[b+4>>2]=F[m+n|0];H[b>>2]=i;h=h+1|0;if(I[a+39|0]){break c}b=I[a+40|0];a=H[g+520>>2];H[g+520>>2]=a+1;H[((a<<2)+g|0)+264>>2]=b}if(!h){break a}i=h-1|0;a=(i<<3)+k|0;b=H[a+4>>2];a=H[a>>2];continue}break}F[f+260|0]=1}Ma=k+512|0}function Rc(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);l=L[a- -64>>2];m=L[a+80>>2];n=L[a+52>>2];o=L[a+68>>2];p=L[a+84>>2];q=L[a+48>>2];d=H[a+144>>2];h=L[d+32>>2];i=L[d+24>>2];j=L[d+28>>2];L[c+8>>2]=O(L[a+88>>2]*h)+O(O(L[a+56>>2]*i)+O(j*L[a+72>>2]));L[c+4>>2]=O(p*h)+O(O(n*i)+O(j*o));L[c>>2]=O(m*h)+O(O(q*i)+O(j*l));a=I[d+38|0];H[c+12>>2]=a;e=I[d+39|0];H[c+16>>2]=e;f=G[d+36>>1];k=f&32767;H[c+20>>2]=k;g=H[d+40>>2];H[c+24>>2]=g;e=N(e,20)+g|0;H[c+28>>2]=e;e=e+N(a,12)|0;H[c+36>>2]=e;a=N(a,3);g=a+(e+(f<<1&65534)|0)|0;f=(f|0)>=0;H[c+40>>2]=f?0:g;H[c+32>>2]=(a+(e+(k<<1)|0)|0)+(f?0:k<<2);H[c+60>>2]=H[d+44>>2];a=H[d+52>>2];H[c+44>>2]=H[d+48>>2];H[c+48>>2]=a;a=H[d+60>>2];H[c+52>>2]=H[d+56>>2];H[c+56>>2]=a;if(!b){a=c+44|0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function Fm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=O(0);e=Ma-32|0;Ma=e;ah(a,e);f=H[H[a+4>>2]+40>>2];h=H[H[f+976>>2]+1816>>2];i=H[a+8>>2];g=i&2147483647;d=H[h+4>>2]+(g<<5)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];j=L[e+24>>2];H[d+28>>2]=b;L[d+24>>2]=j;F[h+20|0]=1;b=H[f+1140>>2];Hc(H[b+4>>2]+N(g,24)|0,H[a+28>>2]+68|0,e,O(1));F[b+16|0]=1;if(!(!c|H[a+8>>2]>=0)){b=g+32>>>5|0;a:{if(b>>>0<=(H[c+4>>2]&2147483647)>>>0){a=H[c>>2];break a}a=H[c+8>>2];a=Oa[H[H[a>>2]+8>>2]](a,b<<2,14820,438)|0;d=H[c>>2];b:{if(!d){break b}Za(a,d,H[c+4>>2]<<2);if(H[c+4>>2]<0){break b}d=H[c>>2];if(!d){break b}f=H[c+8>>2];Oa[H[H[f>>2]+12>>2]](f,d)}d=H[c+4>>2];_a((d<<2)+a|0,0,b-d<<2);H[c+4>>2]=b;H[c>>2]=a}a=(g>>>3&268435452)+a|0;H[a>>2]=H[a>>2]|1<>2];a=H[H[a+4>>2]+44>>2];if(!(!I[a+9|0]|I[a+45|0])){ni(a+16|0,e+32|0,a+48|0,b);return}o=L[a+32>>2];p=L[a+36>>2];q=L[a+40>>2];k=L[e+48>>2];l=L[e+52>>2];m=L[e+56>>2];c=L[a+28>>2];f=L[e+44>>2];g=L[a+24>>2];h=L[e+40>>2];i=L[a+16>>2];d=L[e+32>>2];j=L[a+20>>2];n=L[e+36>>2];L[b+12>>2]=O(c*f)-O(O(g*h)+O(O(i*d)+O(j*n)));L[b+8>>2]=O(g*f)+O(O(O(i*n)-O(d*j))+O(c*h));L[b+4>>2]=O(j*f)+O(O(c*n)+O(O(g*d)-O(h*i)));L[b>>2]=O(i*f)+O(O(c*d)+O(O(j*h)-O(n*g)));f=O(O(c*c)+O(-.5));h=O(O(g*m)+O(O(i*k)+O(j*l)));d=O(O(O(m*f)+O(c*O(O(i*l)-O(k*j))))+O(g*h));L[b+24>>2]=q+O(d+d);d=O(O(j*h)+O(O(l*f)+O(c*O(O(g*k)-O(m*i)))));L[b+20>>2]=p+O(d+d);c=O(O(i*h)+O(O(k*f)+O(c*O(O(j*m)-O(l*g)))));L[b+16>>2]=o+O(c+c)}function qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!H[a+36>>2]){break a}d=H[b>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break a}e=H[a+8>>2];f=H[a+4>>2];g=f+(b<<2)|0;if((d|0)!=H[g>>2]){while(1){c=e+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break a}g=f+(b<<2)|0;if((d|0)!=H[g>>2]){continue}break}}h=c;c=b<<2;H[h>>2]=H[c+e>>2];d=H[a+36>>2]-1|0;H[a+36>>2]=d;h=1;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(d|0)){e=d<<2;H[g>>2]=H[e+f>>2];d=H[a+8>>2];H[d+c>>2]=H[d+e>>2];c=H[c+H[a+4>>2]>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;e=H[c>>2];f=H[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=H[c>>2];if((f|0)!=(e|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}return h}function hU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=Ma-80|0;Ma=e;h=L[b+4>>2];j=O(h+h);g=L[b+8>>2];k=O(j*g);f=L[b>>2];i=O(f+f);m=L[b+12>>2];l=O(i*m);L[e+68>>2]=k-l;L[e+60>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+72>>2]=f-k;n=f;f=O(g+g);l=O(g*f);L[e+56>>2]=n-l;g=O(i*g);j=O(j*m);L[e+64>>2]=g+j;h=O(i*h);i=O(f*m);L[e+52>>2]=h-i;L[e+48>>2]=g-j;L[e+44>>2]=h+i;L[e+40>>2]=O(O(1)-k)-l;h=L[d+4>>2];j=O(h+h);g=L[d+8>>2];k=O(j*g);f=L[d>>2];i=O(f+f);m=L[d+12>>2];l=O(i*m);L[e+28>>2]=k-l;L[e+20>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+32>>2]=f-k;n=f;f=O(g+g);l=O(g*f);L[e+16>>2]=n-l;g=O(i*g);j=O(j*m);L[e+24>>2]=g+j;h=O(i*h);i=O(f*m);L[e+12>>2]=h-i;L[e+8>>2]=g-j;L[e+4>>2]=h+i;L[e>>2]=O(O(1)-k)-l;a=Vl(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);Ma=e+80|0;return a|0}function dz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c&134217727;d=H[a+4>>2]&2147483647;a:{if(e>>>0<=d>>>0){g=H[a>>2];e=d;break a}d=H[33616]+12|0;g=Oa[H[H[d>>2]+8>>2]](d,e<<2,20438,14884,438)|0;d=H[a>>2];b:{if(!d){break b}Za(g,d,H[a+4>>2]<<2);if(H[a+4>>2]<0){break b}d=H[a>>2];if(!d){break b}h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,d)}d=H[a+4>>2];_a((d<<2)+g|0,0,e-d<<2);H[a+4>>2]=e;H[a>>2]=g}d=c>>>0>e>>>0?e:c;c:{if(!d){break c}c=0;a=0;if(d-1>>>0>=3){j=d&2147483644;h=0;while(1){e=a<<2;f=e+g|0;H[f>>2]=H[b+e>>2]|H[f>>2];f=e|4;i=f+g|0;H[i>>2]=H[b+f>>2]|H[i>>2];f=e|8;i=f+g|0;H[i>>2]=H[b+f>>2]|H[i>>2];e=e|12;f=e+g|0;H[f>>2]=H[b+e>>2]|H[f>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=d&3;if(!e){break c}while(1){d=a<<2;h=d+g|0;H[h>>2]=H[b+d>>2]|H[h>>2];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function jo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ma-16|0;Ma=g;f=a+620|0;d=H[a+624>>2];if(d>>>0<=b>>>0){H[g+12>>2]=0;d=d<<1;if(d>>>0>(H[f+8>>2]&2147483647)>>>0){dg(f,d)}e=H[f+4>>2];if((e|0)<(d|0)){h=H[f>>2];i=h+(d<<2)|0;e=h+(e<<2)|0;while(1){H[e>>2]=H[g+12>>2];e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[f+4>>2]=d;H[g+8>>2]=0;Eb(a+688|0,d,g+8|0)}e=H[a+704>>2];a:{if(e){b:{if(H[c+40>>2]|!c){break b}d=H[c+36>>2];if(!H[d>>2]){break b}b=0;while(1){H[H[f>>2]+(H[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=H[c+36>>2];if(b>>>0>2]){continue}break}}h=e>>>0>1?e:1;c=0;while(1){b=0;e=H[H[a+700>>2]+(c<<2)>>2];d=H[e+36>>2];if(H[d>>2]){while(1){H[H[f>>2]+(H[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=H[e+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}H[H[f>>2]+(b<<2)>>2]=c}Ma=g+16|0}function gC(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0;j=d+28|0;k=a+296|0;while(1){h=b;H[h+32>>2]=e;b=H[c+4>>2];e=H[c>>2];i=L[c+8>>2];H[h+12>>2]=0;L[h+8>>2]=i;H[h>>2]=e;H[h+4>>2]=b;i=L[c+20>>2];b=H[c+16>>2];e=H[c+12>>2];H[h+28>>2]=0;L[h+24>>2]=i;H[h+16>>2]=e;H[h+20>>2]=b;if(F[c+24|0]&1){b=H[a+292>>2];if(!b){Ao(a+4|0);b=H[a+292>>2]}H[a+292>>2]=H[b>>2];H[a+284>>2]=H[a+284>>2]+1;H[h+36>>2]=b;a=H[c+24>>2];c=a>>>1&15;H[b>>2]=c;if(c){d=(a>>>3&536870908)+f|0;c=0;while(1){e=c<<2;a=H[e+d>>2];H[(b+e|0)+4>>2]=a;H[H[g>>2]+(a<<2)>>2]=h;c=c+1|0;if(c>>>0>2]){continue}break}}}else{b=H[a+584>>2];if(!b){zh(k);b=H[a+584>>2]}H[a+584>>2]=H[b>>2];H[a+576>>2]=H[a+576>>2]+1;b=_a(b,0,96);H[h+40>>2]=b+48;H[h+36>>2]=b;gC(a,b,N(H[c+24>>2]>>>1|0,28)+d|0,d,h,f,g);c=d?N(H[c+24>>2]>>>1|0,28)+j|0:0;b=H[h+40>>2];e=h;continue}break}}function Ij(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0;c=O(L[a+16>>2]-L[b>>2]);i=L[b+16>>2];e=O(i+L[a+128>>2]);a:{if(c>e){break a}d=O(L[a+20>>2]-L[b+4>>2]);j=L[b+20>>2];f=O(j+L[a+132>>2]);if(d>f){break a}g=O(L[a+24>>2]-L[b+8>>2]);k=L[b+24>>2];h=O(k+L[a+136>>2]);if(ch|(dg)){break a}e=O(O(O(c*L[a+32>>2])+O(d*L[a+48>>2]))+O(g*L[a- -64>>2]));f=O(O(k*L[a+112>>2])+O(O(j*L[a+96>>2])+O(O(i*L[a+80>>2])+L[a>>2])));if(e>f){break a}h=O(O(k*L[a+116>>2])+O(O(j*L[a+100>>2])+O(O(i*L[a+84>>2])+L[a+4>>2])));l=O(O(O(c*L[a+36>>2])+O(d*L[a+52>>2]))+O(g*L[a+68>>2]));if(h>2])+O(d*L[a+56>>2]))+O(g*L[a+72>>2]));d=O(O(k*L[a+120>>2])+O(O(j*L[a+104>>2])+O(O(i*L[a+88>>2])+L[a+8>>2])));if(ed|l>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=H[a>>2];e=Oa[H[H[e>>2]+8>>2]](e,c,13497,553)|0}c=H[a+8>>2];if((c|0)>0){h=(c<<5)+e|0;d=H[a+4>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=H[a+8>>2]}d=H[b+4>>2];c=(c<<5)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+12>>2]<0){break b}b=H[a+4>>2];if(!b){break b}c=H[a>>2];Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=g;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1}function J_(a){a=a|0;var b=0,c=0,d=0;b=H[a+256>>2];if(b){tb(H[a+4>>2],b)}H[a+264>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;b=H[a+268>>2];if(b){tb(H[a+4>>2],b)}H[a+268>>2]=0;H[a+272>>2]=0;H[a+276>>2]=0;H[a+280>>2]=0;b=H[a+204>>2];if(b){tb(H[a+4>>2],b)}H[a+212>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;b=H[a+324>>2];if(b){tb(H[a+4>>2],b)}H[a+324>>2]=0;H[a+328>>2]=0;H[a+332>>2]=0;b=H[a+372>>2];if(b){tb(H[a+4>>2],b)}H[a+372>>2]=0;H[a+376>>2]=0;H[a+380>>2]=0;b=H[a+420>>2];if(b){tb(H[a+4>>2],b)}H[a+420>>2]=0;H[a+424>>2]=0;H[a+428>>2]=0;a=a+216|0;b=H[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c=H[a+8>>2];a:{if((b|0)==(c|0)){break a}d=H[a+16>>2];if(b>>>0>>0&(c|0)==(d|0)){break a}c=b>>>0>>0?d:b;H[a+8>>2]=c;H[a+36>>2]=c-1;Nf(a,c>>>0<=H[a+12>>2]>>>2>>>0|b>>>0>d>>>0?1:c>>>0<=H[a+32>>2]>>>2>>>0)}}function Ju(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;h=g;g=(ce|(df?g|4:g;F[h|0]=g;a:{if(g){a=0}else{if((b|0)==3){e=L[a>>2];m=O(c-e);c=O(L[a+8>>2]-e);f=L[a+4>>2];n=O(d-f);d=O(L[a+12>>2]-f);o=O(O(m*c)+O(n*d));e=O(L[a+16>>2]-e);f=O(L[a+20>>2]-f);p=O(O(e*e)+O(f*f));i=O(O(c*e)+O(d*f));e=O(O(m*e)+O(n*f));f=O(O(o*p)-O(i*e));c=O(O(c*c)+O(d*d));d=O(O(e*c)-O(i*o));return f>O(0)&d>O(0)&O(O(f+d)-O(O(c*p)-O(i*i)))>2];while(1){g=a;e=L[a+4>>2];q=k;a=H[a+4>>2];k=(a|0)>=(j|0);b:{if((q|0)==(k|0)){break b}f=L[g>>2];if((!(O(O(e-d)*O(L[h>>2]-f))>O(O(f-c)*O(L[h+4>>2]-e)))|0)==((a|0)>=(j|0)|0)){break b}if((l|0)==1){break a}l=l+1|0}a=g+8|0;h=g;b=b-1|0;if(b){continue}break}}a=l&1}return a}return 0}function mh(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{c=H[a+72>>2];b=N(b,20);e=c+b|0;switch(H[e+8>>2]){case 1:break d;case 0:break e;case 2:break f;default:break c}}a=H[a+4>>2];Oa[H[H[a>>2]+8>>2]](a,2,19261,7060,431);break a}a=H[a+8>>2];Oa[H[H[a>>2]>>2]](a,H[e>>2]);break b}g:{b=H[e+12>>2];if((b|0)==-1){break g}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){mh(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break g}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1;break b}c=H[a+4>>2];Oa[H[H[c>>2]+8>>2]](c,2,18337,7060,448);h:{c=H[a+72>>2];b=H[(b+c|0)+12>>2];if((b|0)==-1){break h}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){mh(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break h}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1}H[e+8>>2]=2}}function Ul(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);j=L[a+8>>2];k=L[d+8>>2];h=O(j-k);p=O(h*h);l=L[a>>2];m=L[d>>2];h=O(l-m);q=O(h*h);n=L[a+4>>2];o=L[d+4>>2];h=O(n-o);h=O(O(O(W(O(p+O(q+O(h*h)))))-e)+O(-10));h=h>O(0)?h:O(0);p=L[b+8>>2];j=O(j+O(p*h));k=O(k-j);q=L[b>>2];l=O(l+O(q*h));m=O(m-l);r=L[b+4>>2];n=O(n+O(r*h));o=O(o-n);s=O(O(k*k)+O(O(m*m)+O(o*o)));t=O(e*e);a:{b:{if(s<=t){if(!g){break b}L[g+8>>2]=j;L[g+4>>2]=n;L[g>>2]=l;break b}a=0;i=O(O(p*k)+O(O(q*m)+O(r*o)));if(i<=O(0)){break a}c=O(c-h);if(O(i-c)>e){break a}e=O(t-O(s-O(i*i)));if(e>2]=i;if(c>2];e=L[b+8>>2];L[g>>2]=l+O(i*L[b>>2]);L[g+8>>2]=j+O(i*e);L[g+4>>2]=n+O(i*c);i=L[f>>2]}L[f>>2]=h+i;a=1}return a}function Fz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+20>>2];a:{b:{if(!e){break b}g=H[b+4>>2];h=H[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(d>>>16^d);d=H[H[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=H[a+8>>2];l=H[a+4>>2];while(1){j=N(d,12)+l|0;if(!(H[j>>2]!=(h|0)|H[j+4>>2]!=(g|0))){F[c|0]=1;break a}d=H[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Iz(a,c);e=H[a+20>>2]}b=H[b+4>>2]<<14&-65536|H[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(f<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;i=a+4|0}return H[i>>2]+N(d,12)|0}function Cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+16>>2];a:{b:{g=H[a+12>>2];f=g+(b<<2)|0;b=H[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=H[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==-1){break b}H[e+(d<<2)>>2]=H[e+(c<<2)>>2];break a}H[f>>2]=H[e+(c<<2)>>2]}d=H[a+8>>2]-1|0;if((d|0)!=(c|0)){f=H[a+16>>2];c:{d:{i=H[a+20>>2];h=i+(d<<3)|0;b=H[h+4>>2]<<16|J[h>>1];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[a+4>>2]&(b>>>16^b);g=g+(j<<2)|0;b=H[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=H[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==-1){break d}H[f+(e<<2)>>2]=H[f+(d<<2)>>2];break c}H[g>>2]=H[f+(d<<2)>>2]}d=H[h+4>>2];b=(c<<3)+i|0;H[b>>2]=H[h>>2];H[b+4>>2]=d;b=H[a+12>>2]+(j<<2)|0;H[H[a+16>>2]+(c<<2)>>2]=H[b>>2];H[b>>2]=c;d=H[a+8>>2]-1|0}H[a+8>>2]=d}function aU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);d=H[b+8>>2];k=L[d+52>>2];l=L[d+36>>2];m=L[d+20>>2];f=L[d+56>>2];g=L[d+40>>2];b=H[b+4>>2];h=L[b+88>>2];n=L[b+56>>2];o=L[b+72>>2];p=L[b- -64>>2];q=L[b+80>>2];r=L[d+24>>2];s=L[b+84>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];t=L[b+52>>2];i=L[c>>2];u=L[b+68>>2];j=L[c+4>>2];v=L[d+48>>2];w=L[d+32>>2];x=L[d>>2];y=L[d+16>>2];z=L[d+4>>2];A=L[d+8>>2];B=L[b+48>>2];H[a+12>>2]=0;C=f;f=O(O(h*e)+O(O(n*i)+O(j*o)));h=O(g*f);g=O(O(q*e)+O(O(B*i)+O(j*p)));e=O(O(s*e)+O(O(t*i)+O(j*u)));L[a+8>>2]=C+O(h+O(O(A*g)+O(r*e)));L[a+4>>2]=k+O(O(l*f)+O(O(z*g)+O(e*m)));L[a>>2]=v+O(O(w*f)+O(O(x*g)+O(e*y)))}function wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+60>>2];g=(b>>>0)/(c>>>0)|0;g=H[H[a+40>>2]+(g<<2)>>2]+(b-N(c,g)<<4)|0;f=J[g+4>>1];if(f&64){c=N(H[g>>2],12)+a|0;e=H[c+152>>2];a:{if(!e){break a}h=H[c+148>>2];while(1){i=h+(d<<2)|0;if(H[i>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}j=c;c=e-1|0;H[j+152>>2]=c;H[i>>2]=H[h+(c<<2)>>2]}G[g+4>>1]=f&65471}d=b<<1;h=d|1;f=H[a+448>>2];c=H[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=H[f>>2];i=(d>>>0)/(c>>>0)|0;d=H[H[f+(i<<2)>>2]+(d-N(c,i)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=H[H[f+(e<<2)>>2]+(h-N(c,e)<<2)>>2];if(c>>>0>4294967167){break b}j=N(d>>>7|0,24);d=H[a+16>>2];e=j+d|0;H[e+16>>2]=H[e+16>>2]-1;c=d+N(c>>>7|0,24)|0;H[c+16>>2]=H[c+16>>2]-1}if(!H[g>>2]){a=H[a+228>>2]+(b>>>3&536870908)|0;c=H[a>>2];k=a,l=J6(-2,b)&c,H[k>>2]=l}}function lx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ma-288|0;Ma=g;e=H[b>>2];if(e){f=H[a+2416>>2];a:{if(f){Ri(a,e,f,c,d);break a}F[g+264|0]=1;H[g+272>>2]=0;H[g+276>>2]=64;f=g+8|0;H[g+268>>2]=f;Ri(a,e,f,c,d);c=H[g+276>>2];if((c|0)<0|!(c&2147483647)){break a}c=H[g+268>>2];if((c|0)==(g+8|0)|!c){break a}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}d=H[a+2388>>2];e=H[b>>2];b:{if(!e){break b}Oa[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){de(H[d+12>>2],H[d+16>>2])}b=0;c=H[d+16>>2]-1|0;if((c|0)<0){break b}j=N(H[d+4>>2],H[d>>2]);i=H[d+12>>2];while(1){f=b+c>>1;h=H[N(f,12)+i>>2];if(!(h>>>0>e>>>0|e>>>0>=h+j>>>0)){b=N(f,12)+i|0;H[e>>2]=H[b+4>>2];H[b+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=f}F[d+24|0]=0;break b}h=e>>>0>h>>>0;b=h?f+1|0:b;c=h?c:f-1|0;if((b|0)<=(c|0)){continue}break}}H[a+2664>>2]=H[a+2664>>2]-1}Ma=g+288|0}function iR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=0;f=Ma-128|0;Ma=f;g=H[c+4>>2];i=H[c>>2];h=L[c+8>>2];H[f+124>>2]=0;L[f+120>>2]=h;H[f+112>>2]=i;H[f+116>>2]=g;c=H[d+4>>2];g=H[d>>2];h=L[d+8>>2];H[f+108>>2]=0;L[f+104>>2]=h;H[f+96>>2]=g;H[f+100>>2]=c;c=H[e+4>>2];d=H[e>>2];h=L[e+8>>2];H[f+92>>2]=0;L[f+88>>2]=h;H[f+80>>2]=d;H[f+84>>2]=c;h=L[a+32>>2];c=H[a+28>>2];d=H[a+24>>2];H[f+12>>2]=0;L[f+8>>2]=h;H[f>>2]=d;H[f+4>>2]=c;zu(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ma=f+128|0;c=1;a:{if(!(L[f+16>>2]<=L[a+20>>2])){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}return c|0}function dm(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);v=L[c>>2];i=L[b>>2];o=O(v-i);m=L[d+4>>2];g=L[b+4>>2];n=O(m-g);h=L[d>>2];p=O(h-i);w=L[c+4>>2];j=O(w-g);r=O(O(o*n)-O(p*j));k=L[a>>2];h=O(h-k);l=L[a+4>>2];g=O(g-l);i=O(i-k);m=O(m-l);s=j;x=L[d+8>>2];j=L[b+8>>2];y=O(x-j);z=L[c+8>>2];q=O(z-j);t=O(O(s*y)-O(n*q));u=L[a+8>>2];j=O(j-u);n=O(x-u);o=O(O(q*p)-O(y*o));p=O(O(r*O(O(h*g)-O(i*m)))+O(O(t*O(O(m*j)-O(g*n)))+O(o*O(O(n*i)-O(j*h)))));l=O(w-l);k=O(v-k);q=O(r*O(O(i*l)-O(k*g)));s=g;g=O(z-u);i=O(q+O(O(t*O(O(s*g)-O(l*j)))+O(o*O(O(j*k)-O(g*i)))));h=O(O(O(r*O(O(k*m)-O(h*l)))+O(O(t*O(O(l*n)-O(m*g)))+O(o*O(O(g*h)-O(n*k)))))+O(p+i));h=h!=O(0)?O(O(1)/h):O(0);L[e>>2]=p*h;L[f>>2]=i*h}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0);L[a+284>>2]=L[b>>2];L[a+288>>2]=L[b+4>>2];L[a+292>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:d=H[e>>2];if(I[d+4785|0]){break b}default:je(a- -64|0,b);break a;case 1:break c}}d=H[e>>2]}cb(d,e);H[a+316>>2]=H[a+316>>2]|4194304}d:{if(!tc(a)){break d}d=1;d=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?d:L[b+8>>2]!=O(0);f=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=L[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break e}default:L[a+308>>2]=f;H[a+312>>2]=0;jc(a- -64|0,f,1);return;case 1:break f}}b=H[e>>2]}L[a+308>>2]=f;H[a+312>>2]=0;cb(b,e);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0);L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:d=H[e>>2];if(I[d+4785|0]){break b}default:ie(a- -64|0,b);break a;case 1:break c}}d=H[e>>2]}cb(d,e);H[a+316>>2]=H[a+316>>2]|8388608}d:{if(!tc(a)){break d}d=1;d=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?d:L[b+8>>2]!=O(0);f=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=L[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break e}default:L[a+308>>2]=f;H[a+312>>2]=0;jc(a- -64|0,f,1);return;case 1:break f}}b=H[e>>2]}L[a+308>>2]=f;H[a+312>>2]=0;cb(b,e);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma-16|0;Ma=d;H[d+8>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=H[a+16>>2];c=e+N(b,24)|0;f=c;c=I[c+4|0];a:{if(c&34){break a}g=H[a+28>>2];if(!(!(c&4)|H[g+(b<<2)>>2]==33554431)){h=e+N(b,24)|0;k=H[h+16>>2];H[h+16>>2]=0;c=c&253;F[f+4|0]=c;b=H[d+8>>2]>>>7|0;b:{if(H[(e+N(b,24)|0)+16>>2]){break b}e=(b<<2)+g|0;i=H[e>>2];if((i|0)==33554431){break b}b=H[a+136>>2];j=H[(b+(H[a+140>>2]<<2)|0)-4>>2];H[(j>>>5&134217724)+g>>2]=i;H[b+(H[e>>2]<<2)>>2]=j;H[a+140>>2]=H[a+140>>2]-1;H[e>>2]=33554431;b=H[d+8>>2]>>>7|0}H[h+16>>2]=k}c=c|32;F[f+4|0]=c;H[(b<<2)+g>>2]=H[a+328>>2];b=H[a+328>>2];if(b>>>0>=(H[a+332>>2]&2147483647)>>>0){id(a+324|0,d+8|0);c=I[f+4|0];break a}H[H[a+324>>2]+(b<<2)>>2]=H[d+8>>2];H[a+328>>2]=H[a+328>>2]+1}F[f+4|0]=c&190}Ma=d+16|0}function _h(a){var b=0,c=O(0),d=0,e=O(0),f=0,g=O(0);f=(B(a),v(2));b=f&2147483647;if(b>>>0>=1283457024){return((B(a),v(2))&2147483647)>>>0>2139095040?a:(x(2,(B(a),v(2))&-2147483648|1070141402),C())}a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=O(P(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=O(O(O(a+a)+O(-1))/O(a+O(2)));b=0;d=0;break b}b=1;a=O(O(a+O(-1))/O(a+O(1)));break c}if(b>>>0<=1075576831){b=2;a=O(O(a+O(-1.5))/O(O(a*O(1.5))+O(1)));break c}b=3;a=O(O(-1)/a)}d=0}e=O(a*a);c=O(e*e);g=O(c*O(O(c*O(-.106480173766613))+O(-.19999158382415771)));c=O(e*O(O(c*O(O(c*O(.06168760731816292))+O(.14253635704517365)))+O(.333333283662796)));if(d){return O(a-O(a*O(g+c)))}b=b<<2;a=O(L[b+92720>>2]-O(O(O(a*O(g+c))-L[b+92736>>2])-a));a=(f|0)>=0?a:O(-a)}return a}function uo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=H[a+4>>2];e=f>>>0>b>>>0?H[H[a>>2]+(b<<2)>>2]:e;h=c>>>0>>0?H[H[a>>2]+(c<<2)>>2]:h;i=H[d+8>>2];a:{if((e|0)==-1){break a}k=i+N(e,28)|0;g=H[k+24>>2];j=g>>>1&15;if(!j){break a}l=H[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(H[f>>2]==(b|0)){m=g&-31;g=j-1|0;H[k+24>>2]=m|g<<1;H[f>>2]=-1;H[H[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=H[f>>2];j=f;f=(g<<2)+l|0;H[j>>2]=H[f>>2];H[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((h|0)==-1|(b|0)==(c|0)){break b}e=H[(i+N(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=H[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(H[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}H[i>>2]=b;a=H[a>>2];H[a+(b<<2)>>2]=h;H[a+(c<<2)>>2]=-1}}function qH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=J[b>>1];a:{if(!(b&3)){break a}i=H[a+5936>>2];if(!i|!d){break a}f=b&2;if(!(b&1)){b=0;if(!f){return 0}f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];if(!(J[g+4>>1]!=5|!g)){if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}b=0;if(!f){f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];if(!(J[g+4>>1]!=6|!g)){if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];j=J[g+4>>1];b:{if((j|0)!=6|!g){if(!g|(j|0)!=5){break b}}if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}}return f|0}function lp(a){var b=0,c=0,d=0,e=O(0),f=0,g=0,h=O(0),i=O(0),j=0;g=Ma-16|0;Ma=g;b=a+76|0;c=a+88|0;f=a+12|0;d=H[f+60>>2];a:{if(!d){H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;break a}j=H[d+48>>2];d=H[H[j+1004>>2]+168>>2]+(H[d+40>>2]<<5)|0;h=L[d>>2];i=L[d+4>>2];e=L[j+1084>>2];L[b+8>>2]=e*L[d+8>>2];L[b+4>>2]=e*i;L[b>>2]=e*h;h=L[d+16>>2];i=L[d+20>>2];L[c+8>>2]=e*L[d+24>>2];L[c+4>>2]=e*i;L[c>>2]=e*h}G[a+100>>1]=G[a+12>>1]&1;c=H[a+4>>2];b:{if(!(c&16777215)){break b}b=H[a+8>>2];if(!b){b=db(H[a>>2],c>>>24&15);H[a+8>>2]=b}if(c&1){mA(f,H[b>>2],H[b+4>>2])}if(c&2){lA(f,L[b+8>>2],L[b+12>>2])}if(c&8){e=L[b+20>>2];L[f+56>>2]=e;d=H[f+60>>2];if(d){L[d+44>>2]=e}}if(!(c&4)){break b}G[g+8>>1]=J[a+100>>1]|J[b+16>>1];pj(f,g+8|0)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24;Ma=g+16|0}function bU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);i=H[b+4>>2];e=H[b+8>>2];j=d;f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];c=O(O(L[b+52>>2]*f)+O(O(L[b+20>>2]*g)+O(h*L[b+36>>2])))>O(0);d=O(O(L[b+48>>2]*f)+O(O(L[b+16>>2]*g)+O(h*L[b+32>>2])))>O(0);b=O(O(L[b+56>>2]*f)+O(O(L[b+24>>2]*g)+O(h*L[b+40>>2])))>O(0);H[j>>2]=c<<1|d|b<<2;k=L[e+52>>2];l=L[e+36>>2];m=L[e+20>>2];n=L[e+56>>2];o=L[e+40>>2];f=L[i+56>>2];p=L[e+24>>2];g=L[i+52>>2];q=L[e+48>>2];r=L[e+32>>2];s=L[e>>2];t=L[e+16>>2];u=L[e+4>>2];v=L[e+8>>2];h=L[i+48>>2];H[a+12>>2]=0;f=b?f:O(-f);h=d?h:O(-h);g=c?g:O(-g);L[a+8>>2]=n+O(O(o*f)+O(O(v*h)+O(p*g)));L[a+4>>2]=k+O(O(l*f)+O(O(u*h)+O(g*m)));L[a>>2]=q+O(O(r*f)+O(O(s*h)+O(g*t)))}function vu(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0);d=L[b+16>>2];e=L[b>>2];f=L[b+32>>2];a:{if(f>2]-L[b+28>>2]));e=O(c*O(L[b+24>>2]+L[b+8>>2]));f=O(c*O(L[b+4>>2]+L[b+12>>2]));c=O(g*c);break a}f=O(O(O(O(1)-e)+d)-f);c=O(O(.5)/O(W(f)));d=O(c*O(L[b+24>>2]-L[b+8>>2]));e=O(c*O(L[b+20>>2]+L[b+28>>2]));f=O(f*c);c=O(c*O(L[b+4>>2]+L[b+12>>2]));break a}if(e>2]-L[b+12>>2]));e=O(e*c);f=O(c*O(L[b+20>>2]+L[b+28>>2]));c=O(c*O(L[b+24>>2]+L[b+8>>2]));break a}d=O(f+O(O(e+O(1))+d));c=O(O(.5)/O(W(d)));d=O(d*c);e=O(c*O(L[b+4>>2]-L[b+12>>2]));f=O(c*O(L[b+24>>2]-L[b+8>>2]));c=O(c*O(L[b+20>>2]-L[b+28>>2]))}L[a+12>>2]=d;L[a+8>>2]=e;L[a+4>>2]=f;L[a>>2]=c;return a}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=rx(a+32|0);f=H[c>>2];g=H[H[a+1008>>2]+1156>>2];e=H[c+4>>2];a:{if(!e){break a}if(!b){while(1){b=gb(g,40);H[b+24>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;c=e-d|0;H[b+36>>2]=c>>>0<256?c:256;H[b+32>>2]=N(d,24)+f;H[b+28>>2]=a;H[b+24>>2]=1;H[b>>2]=110052;H[b+20>>2]=0;c=H[b+16>>2];Oa[H[H[c>>2]+72>>2]](c,b);d=d+256|0;if(e>>>0>d>>>0){continue}break a}}while(1){c=gb(g,40);H[c+24>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;h=e-d|0;H[c+36>>2]=h>>>0<256?h:256;H[c+32>>2]=N(d,24)+f;H[c+28>>2]=a;H[c+24>>2]=1;H[c>>2]=110052;H[c+20>>2]=b;Oa[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);d=d+256|0;if(e>>>0>d>>>0){continue}break}}}function T0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e){g=H[f+4>>2];k=g&2147483647;a:{if(!k){break a}h=H[f>>2];l=g&3;g=0;if(k-1>>>0>=3){m=k-l|0;while(1){k=i<<2;g=I6(H[(k|12)+h>>2])+(I6(H[(k|8)+h>>2])+(I6(H[(k|4)+h>>2])+(I6(H[h+k>>2])+g|0)|0)|0)|0;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}if(l){while(1){g=I6(H[(i<<2)+h>>2])+g|0;i=i+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(!g){j=0;break a}i=0;g=0;j=0;while(1){m=h;h=H[(i<<2)+c>>2];b:{if(H[m+(h>>>3&536870908)>>2]>>>h&1){h=H[a+4>>2];j=j<<2;Oa[H[H[h>>2]+12>>2]](h,j+b|0,c+j|0,d,g);i=i+1|0;j=i;g=0;break b}i=i+1|0;g=g+1|0}if((e|0)==(i|0)){e=g}else{h=H[f>>2];continue}break}}f=H[a+4>>2];g=b;b=j<<2;Oa[H[H[f>>2]+12>>2]](f,g+b|0,b+c|0,d,e);a=H[a+8>>2];H[a>>2]=H[a>>2]+1}}function JU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=O(0),h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0);h=Ma-16|0;Ma=h;a=H[a+48>>2];a:{if(H[a+148>>2]){f=Vg(a,b);i=L[b>>2];e=L[b+4>>2];g=L[b+8>>2];H[h+12>>2]=0;L[h+8>>2]=-g;L[h+4>>2]=-e;L[h>>2]=-i;j=Vg(a,h);a=H[a+152>>2];f=a+N(f,12)|0;i=L[f+8>>2];e=L[f>>2];g=L[f+4>>2];a=N(j,12)+a|0;L[c>>2]=O(L[b+8>>2]*L[a+8>>2])+O(O(L[b>>2]*L[a>>2])+O(L[a+4>>2]*L[b+4>>2]));e=O(O(i*L[b+8>>2])+O(O(e*L[b>>2])+O(g*L[b+4>>2])));break a}f=H[a+152>>2];l=L[b+8>>2];m=L[b>>2];i=L[b+4>>2];e=O(O(L[f+8>>2]*l)+O(O(L[f>>2]*m)+O(L[f+4>>2]*i)));b=I[a+156|0];b:{if(b>>>0<2){g=e;break b}a=1;g=e;while(1){j=f+N(a,12)|0;k=O(O(L[j+8>>2]*l)+O(O(L[j>>2]*m)+O(i*L[j+4>>2])));g=g>2]=g}L[d>>2]=e;Ma=h+16|0}function Ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=0;l=H[a+16>>2];if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}h=b<<2;i=O(L[a+24>>2]*O(b>>>0));a:{if(i=O(0)){d=~~i>>>0;break a}d=0}k=d;f=k<<2;d=h+f|0;d=(0-d&12)+d|0;c=d;f=d+f|0;if(f){e=H[33616]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,f,20438,14154,372)|0}d=_a(e,255,h);f=c+d|0;h=d+h|0;if(H[a+36>>2]){m=b-1|0;while(1){e=g<<2;j=H[e+H[a+4>>2]>>2];c=j+(j<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;H[e+h>>2]=H[c>>2];H[c>>2]=g;H[e+f>>2]=j;g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,g)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=h;H[a+16>>2]=k;H[a+4>>2]=f;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function fc(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);k=L[e+24>>2];l=L[e+20>>2];m=L[e+16>>2];g=L[e+8>>2];h=L[e+4>>2];i=L[e>>2];n=H[d+72>>2];if(n){while(1){e=N(j,24)+d|0;f=O(O(O(L[e+20>>2]*g)+O(O(L[e+12>>2]*i)+O(L[e+16>>2]*h)))+O(O(L[e+8>>2]*k)+O(O(L[e>>2]*m)+O(L[e+4>>2]*l))));e=(j<<5)+b|0;o=O(o+O(f*L[e+24>>2]));p=O(p+O(f*L[e+20>>2]));q=O(q+O(f*L[e+16>>2]));r=O(r+O(f*L[e+8>>2]));s=O(s+O(L[e+4>>2]*f));t=O(t+O(L[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=L[c+8>>2];u=L[c>>2];v=L[c+4>>2];H[a+28>>2]=0;H[a+12>>2]=0;g=O(g-r);L[a+8>>2]=g;h=O(h-s);L[a+4>>2]=h;i=O(i-t);L[a>>2]=i;L[a+24>>2]=O(k-o)+O(O(u*h)-O(i*v));L[a+20>>2]=O(l-p)+O(O(f*i)-O(g*u));L[a+16>>2]=O(m-q)+O(O(v*g)-O(h*f))}function cz(a,b,c,d,e,f,g){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;k=f;m=d;n=b;o=H[a+976>>2]&2147483647;a:{if(!o){break a}k=H[a+972>>2];b:{while(1){j=H[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((o|0)!=(i|0)){continue}break}k=f;break a}p=H[a+312>>2]-1|0;q=H[a+320>>2];r=H[a+332>>2];k=f;while(1){l=F6(j)|i<<5;j=j-1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>o>>>0?h:o;s=H[a+972>>2];while(1){i=i+1|0;if(o>>>0<=i>>>0){j=0;i=h;break c}j=H[(i<<2)+s>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=H[(l>>>q<<2)+r>>2]+N(l&p,80)|0;l=I[h+43|0];d:{if(l&2){if(!(l&16)){H[n>>2]=h;H[n+4>>2]=H[h+12>>2];n=n+8|0;break d}H[k>>2]=h;H[k+4>>2]=H[h+12>>2];F[h+43|0]=l&239;k=k+8|0;break d}H[m>>2]=h;H[m+4>>2]=H[h+12>>2];m=m+8|0}if(j){continue}break}}H[c>>2]=n-b>>3;H[e>>2]=m-d>>3;H[g>>2]=k-f>>3}function ev(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((H[a+268>>2]&2147483647)>>>0>>0){e=0;a:{if(!b){break a}d=b<<2;if(!(I[a+256|0]|d>>>0>256)){F[a+256|0]=1;e=a;break a}e=0;if(!d){break a}e=H[33616];f=e+12|0;e=(j=f,k=d,l=Oa[H[H[e>>2]+20>>2]](e)|0?24879:55463,m=13497,n=553,i=H[H[f>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+260>>2];d=H[a+264>>2];if((d|0)>0){h=e+(d<<2)|0;d=f;g=e;while(1){H[g>>2]=H[d>>2];d=d+4|0;g=g+4|0;if(h>>>0>g>>>0){continue}break}}b:{if(H[a+268>>2]<0){break b}if((a|0)==(f|0)){F[a+256|0]=0;break b}if(!f){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,f)}H[a+268>>2]=b;H[a+260>>2]=e}e=H[a+264>>2];if((e|0)<(b|0)){d=H[a+260>>2];f=d+(b<<2)|0;d=d+(e<<2)|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+264>>2]=b}function eN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-32|0;Ma=e;f=H[a+28>>2];H[e+16>>2]=f;d=H[a+20>>2];H[e+28>>2]=c;H[e+24>>2]=b;b=d-f|0;H[e+20>>2]=b;f=b+c|0;j=2;a:{b:{b=e+16|0;d=ta(H[a+60>>2],b|0,2,e+12|0)|0;if(d){H[33619]=d;d=-1}else{d=0}c:{if(!d){while(1){d=H[e+12>>2];if((d|0)==(f|0)){break c}if((d|0)<0){break b}g=H[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=d-(h?g:0)|0;H[i>>2]=g+H[i>>2];i=(h?12:4)+b|0;H[i>>2]=H[i>>2]-g;f=f-d|0;b=h?b+8|0:b;j=j-h|0;d=ta(H[a+60>>2],b|0,j|0,e+12|0)|0;if(d){H[33619]=d;d=-1}else{d=0}if(!d){continue}break}}if((f|0)!=-1){break b}}b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];a=c;break a}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;a=0;if((j|0)==2){break a}a=c-H[b+4>>2]|0}Ma=e+32|0;return a|0}function Qw(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=H[a+44>>2];if(e&32768){break a}H[a+44>>2]=e&-98305|32768;e=H[H[a+28>>2]+4>>2];h=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;e=H[H[a+32>>2]+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;f=H[a+48>>2];g=J[f+2>>1];G[f+2>>1]=g+1;b:{if(!(g?d:1)){break b}d=H[h+100>>2];H[d+152>>2]=H[d+152>>2]+1;if(!e){break b}d=H[e+100>>2];H[d+152>>2]=H[d+152>>2]+1}d=H[a+44>>2];if(!(d&476)){break a}if(d&4){e=J[H[a+48>>2]+2>>1];Lm(a);Km(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){b=H[H[H[a+4>>2]+40>>2]+2168>>2];c=Ma-16|0;Ma=c;H[c+12>>2]=a;H[a+44>>2]=H[a+44>>2]|2097152;d=H[b+20>>2];H[a+52>>2]=d;c:{if(d>>>0>=(H[b+24>>2]&2147483647)>>>0){cj(b+16|0,c+12|0);break c}H[H[b+16>>2]+(d<<2)>>2]=a;H[b+20>>2]=d+1}Ma=c+16|0;return}if(!(d&448)){break a}vz(H[H[H[a+4>>2]+40>>2]+2168>>2],a)}}function Fy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(b<<3)+8|0;if(f){h=H[33616]+12|0;k=Oa[H[H[h>>2]+8>>2]](h,f,20438,4604,742)|0}f=b<<4;if(f){h=H[33616]+12|0;l=Oa[H[H[h>>2]+8>>2]](h,f,20438,4604,743)|0}h=0;f=b<<2;a:{if(!f){f=0;break a}i=H[33616]+12|0;i=Oa[H[H[i>>2]+8>>2]](i,f,20438,4604,744)|0;g=H[33616]+12|0;f=Oa[H[H[g>>2]+8>>2]](g,f,20438,4604,745)|0}H[a+16>>2]=b;H[a+12>>2]=f;H[a+8>>2]=i;H[a+4>>2]=l;H[a>>2]=k;if(b){m=H[c+4>>2];n=H[c+8>>2];o=H[c>>2];while(1){g=h<<2;c=H[g+d>>2];H[g+i>>2]=H[(c<<2)+e>>2];H[f+g>>2]=c;j=(h<<3)+k|0;g=c<<3;c=g+o|0;H[j>>2]=H[c>>2];H[j+4>>2]=H[c+4>>2];c=(h<<4)+l|0;j=g+n|0;H[c>>2]=H[j>>2];H[c+8>>2]=H[j+4>>2];g=g+m|0;H[c+4>>2]=H[g>>2];H[c+12>>2]=H[g+4>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}H[(b<<3)+k>>2]=-1;return a}function pb(a){var b=O(0),c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;e=(B(a),v(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=O(1);if(d>>>0<964689920){break a}b=Pc(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=O(-Pc(((e|0)>=0?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<0){b=Oc(f+1.5707963267948966);break a}b=Oc(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Pc(((e|0)>=0?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<0){b=Oc(-4.71238898038469-+a);break a}b=Oc(+a+-4.71238898038469);break a}b=O(a-a);if(d>>>0>=2139095040){break a}b:{switch(nl(a,c+8|0)&3){case 0:b=Pc(M[c+8>>3]);break a;case 1:b=Oc(-M[c+8>>3]);break a;case 2:b=O(-Pc(M[c+8>>3]));break a;default:break b}}b=Oc(M[c+8>>3])}a=b;Ma=c+16|0;return a}function sy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[33616];d=c+12|0;c=(i=d,j=N(b,48)+131|0,k=Oa[H[H[c>>2]+20>>2]](c)|0?40683:55463,l=13497,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){g=N(c,48)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];f=H[d+32>>2];H[c+28>>2]=H[d+28>>2];H[c+32>>2]=f;f=H[d+40>>2];H[c+36>>2]=H[d+36>>2];H[c+40>>2]=f;H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function Vy(a,b,c,d){var e=0,f=0,g=0,h=0;if(K[a+320>>2]>>0){_i(a+316|0,d)}e=H[a+44>>2];f=e+c|0;d=H[a+48>>2];a:{if(f>>>0>d>>>0){d=d<<1;g=f>>>0>1024?f:1024;d=d>>>0>g>>>0?d:g;H[a+48>>2]=d;g=H[a+40>>2];d=d<<2;if(d){h=H[33616]+12|0;d=Oa[H[H[h>>2]+8>>2]](h,d,20438,10572,890)|0}else{d=0}if(e){Za(d,g,e<<2)}if(!g){break a}h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,g);break a}d=H[a+40>>2]}H[a+44>>2]=f;H[a+40>>2]=d;b:{if(!c){break b}f=c-1|0;a=(e<<2)+d|0;e=c&3;if(e){d=0;while(1){H[a>>2]=H[b>>2]|-2147483648;a=a+4|0;b=b+4|0;c=c-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){H[a>>2]=H[b>>2]|-2147483648;H[a+4>>2]=H[b+4>>2]|-2147483648;H[a+8>>2]=H[b+8>>2]|-2147483648;H[a+12>>2]=H[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;c=c-4|0;if(c){continue}break}}}function gz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,20);if(!c){break a}d=H[33616];e=d+12|0;e=(j=e,k=c,l=Oa[H[H[d>>2]+20>>2]](d)|0?22425:55463,m=13497,n=553,i=H[H[e>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,20)+e|0;c=H[a>>2];d=e;while(1){g=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=g;H[d+16>>2]=H[c+16>>2];g=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=g;c=c+20|0;d=d+20|0;if(h>>>0>d>>>0){continue}break}c=H[a+4>>2]}d=N(c,20)+e|0;c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[d+16>>2]=H[b+16>>2];c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Gd(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;f=H[a+4>>2];if(!f){f=Ik(H[33576]);H[a+4>>2]=f}d=H[f+44>>2];if(!((d|0)>=0|H[f+40>>2]!=(d&2147483647))){f=Ik(H[33576]);e=H[a+4>>2];d=H[e+36>>2];e=H[e+40>>2];if(e>>>0>(H[f+44>>2]&2147483647)>>>0){nv(f,e)}H[f+40>>2]=e;h=H[f+40>>2];if((h|0)>0){e=H[f+36>>2];h=e+(h<<3)|0;while(1){F[e|0]=I[d|0];H[e+4>>2]=H[d+4>>2];d=d+8|0;e=e+8|0;if(h>>>0>e>>>0){continue}break}}d=H[a+4>>2];e=H[d+44>>2];a:{if((e|0)<0|!(e&2147483647)){break a}e=H[d+36>>2];if((e|0)==(d|0)){F[d+32|0]=0;break a}if(!e){break a}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}H[a+4>>2]=f;d=H[f+44>>2]}H[g+12>>2]=c;F[g+8|0]=b;a=H[f+40>>2];b:{if(a>>>0>=(d&2147483647)>>>0){hv(f,g+8|0);break b}d=H[f+36>>2]+(a<<3)|0;H[d+4>>2]=c;F[d|0]=b;H[f+40>>2]=a+1}Ma=g+16|0}function f3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ma-32|0;Ma=b;Ro(a,c);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);MC(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Ma=b+32|0}function e3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ma-32|0;Ma=b;Qo(a,c);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);MC(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Ma=b+32|0}function A6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);j=L[d>>2];p=L[d+8>>2];r=L[c+24>>2];i=O(r-L[d+24>>2]);l=O(i+i);m=L[c+16>>2];i=O(m-L[d+16>>2]);i=O(i+i);s=L[c+20>>2];n=O(s-L[d+20>>2]);o=O(n+n);n=L[d+4>>2];q=O(j*O(O(p*l)+O(O(j*i)+O(o*n))));k=i;i=L[d+12>>2];k=O(q+O(O(k*O(O(i*i)+O(-.5)))-O(i*O(O(n*l)-O(o*p)))));l=L[a+4>>2];o=O(k-l);b=o<=L[e>>2];a:{if(!b){break a}a=H[g+4096>>2];if(a>>>0>63){break a}H[g+4096>>2]=a+1;a=(a<<6)+g|0;k=m;m=j;j=O(j+j);q=i;i=O(i+i);m=O(O(m*j)+O(O(q*i)+O(-1)));L[a+16>>2]=k-O(l*m);k=O(O(j*p)-O(n*i));L[a+8>>2]=k;i=O(O(p*i)+O(j*n));L[a+4>>2]=i;L[a>>2]=m;H[a+52>>2]=-1;L[a+12>>2]=o;L[a+24>>2]=r-O(l*k);L[a+20>>2]=s-O(l*i)}return b|0}function $m(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma-16|0;Ma=d;a:{if(!b){break a}c=H[a+16>>2];f=H[a>>2];e=N(c,f);if(e>>>0>=b>>>0){break a}g=a+12|0;h=N(H[a+4>>2],f);if(!h){while(1){H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b:{if((H[a+20>>2]&2147483647)>>>0<=c>>>0){Mf(g,d);break b}c=H[a+12>>2]+N(c,12)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[a+16>>2]=H[a+16>>2]+1}e=e+f|0;if(e>>>0>=b>>>0){break a}c=H[a+16>>2];continue}}while(1){H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=H[33616]+12|0;j=d,k=Oa[H[H[c>>2]+8>>2]](c,h,20438,15435,60)|0,H[j>>2]=k;c=H[a+16>>2];c:{if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){Mf(g,d);break c}i=H[d+4>>2];c=H[a+12>>2]+N(c,12)|0;H[c>>2]=H[d>>2];H[c+4>>2]=i;H[c+8>>2]=H[d+8>>2];H[a+16>>2]=H[a+16>>2]+1}e=e+f|0;if(e>>>0>>0){continue}break}}Ma=d+16|0}function nn(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+32>>2];if(b){while(1){Jw(b,0);b=H[b>>2];if(b){continue}break}}b=H[a+28>>2];d=H[a+20>>2];e=H[a+40>>2];c=I[H[a+44>>2]+9|0]-1|0;a:{b:{if(c>>>0<=1){if(!b){break a}if(K[a+152>>2]>=4294967294){break b}while(1){b=b-1|0;c:{d:{e:{a=H[d>>2];switch(I[a+20|0]){case 1:break d;case 0:break e;default:break c}}Ni(a-4|0);break c}G[a+52>>1]=J[a+52>>1]|32;c=I[a+21|0];if(c&32){break c}a=a-4|0;F[a+25|0]=c|32;eh(e,a+4|0)}d=d+4|0;if(b){continue}break}break a}if(!b){break a}}c=c>>>0<2;while(1){b=b-1|0;f:{g:{h:{a=H[d>>2];switch(I[a+20|0]){case 0:break g;case 1:break h;default:break f}}G[a+52>>1]=J[a+52>>1]|32;f=I[a+21|0];if(f&32){break f}a=a-4|0;F[a+25|0]=f|32;eh(e,a+4|0);break f}a=a-4|0;Ni(a);Ow(a,c)}d=d+4|0;if(b){continue}break}}}function nb(a){var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=(B(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Oc(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=O(-Pc(d+1.5707963267948966));break a}a=Pc(d+-1.5707963267948966);break a}a=Oc(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<0){a=Pc(d+4.71238898038469);break a}a=O(-Pc(d+-4.71238898038469));break a}a=Oc(((e|0)>=0?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=O(a-a);break a}b:{switch(nl(a,b+8|0)&3){case 0:a=Oc(M[b+8>>3]);break a;case 1:a=Pc(M[b+8>>3]);break a;case 2:a=Oc(-M[b+8>>3]);break a;default:break b}}a=O(-Pc(M[b+8>>3]))}Ma=b+16|0;return a}function L2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ma-32|0;Ma=b;Mo(a);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);GC(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Ma=b+32|0}function K2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ma-32|0;Ma=b;Lo(a);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);GC(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}Ma=b+32|0}function _g(a){a=a|0;var b=0,c=0;H[a>>2]=124548;a:{if(!H[a+480>>2]){break a}b=H[a+424>>2];if(!b){break a}Oa[H[H[b>>2]>>2]](b)}b=H[a+516>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!I[a+244|0]){break b}b=H[a+240>>2];if(!b){break b}Sb(H[a+248>>2],b)}H[a+240>>2]=0;c:{if(!I[a+256|0]){break c}b=H[a+252>>2];if(!b){break c}Sb(H[a+260>>2],b)}H[a+252>>2]=0;b=H[a+128>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+120>>2];if(!b){break d}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+116>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+108>>2];if(!b){break e}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+104>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+96>>2];if(!b){break f}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0} +function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=a+116|0;switch(H[c>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+32|0;break b}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+4|0;break b}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+36|0}c=H[d>>2];if(!c){break a}Oa[H[H[b>>2]+8>>2]](b,c)}if(I[a+36|0]&2){c=J[H[a+40>>2]+124>>1]}else{d=H[a+116>>2];c=1;f:{if(d-7>>>0<4294967294){break f}c=J[a+168>>1];if((d|0)==5){break f}c=J[a+148>>1]}}e=c&65535;if(e){f=a+48|0;c=0;while(1){g=H[33580];g:{if(I[a+36|0]&2){d=H[a+40>>2];d=J[d+124>>1]==1?d+120|0:H[H[a+32>>2]+4856>>2]+(H[d+120>>2]<<1)|0;break g}d=If(f)}Oa[H[H[b>>2]+8>>2]](b,H[H[g+40>>2]+(J[d+(c<<1)>>1]<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function MX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];a=H[a+28>>2];c=H[a+976>>2];d=H[a+1004>>2];Oa[H[H[d>>2]+16>>2]](d);c=c+24|0;kD(c);ap(c);H[a+1172>>2]=0;H[a+1160>>2]=0;H[H[a+976>>2]+1788>>2]=H[c+172>>2];H[a+3140>>2]=b;H[a+3144>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[a+3136>>2]=H[H[a+3140>>2]+16>>2]}c=0;d=H[a+36>>2];if(d){f=a+3120|0;g=H[a+24>>2];h=H[H[a+976>>2]+1156>>2];while(1){b=gb(h,40);e=H[a+20>>2];i=H[a+16>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=i;H[b+12>>2]=e;e=d-c|0;H[b+32>>2]=e>>>0<1024?e:1024;H[b+28>>2]=(c<<2)+g;H[b>>2]=119180;H[b+20>>2]=f;H[b+24>>2]=1;Oa[H[H[a+3120>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);c=c+1024|0;if(d>>>0>c>>>0){continue}break}}b=H[a+3136>>2];Oa[H[H[b>>2]+72>>2]](b,a+3120|0)}function Wg(a,b,c,d){var e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0);g=Ma-32|0;Ma=g;Hc(g+8|0,c,d,O(1));e=L[g+24>>2];f=L[g+20>>2];h=L[g+8>>2];i=L[g+12>>2];j=L[g+16>>2];k=L[g+28>>2];L[a+8>>2]=O(j+k)*O(.5);L[a+4>>2]=O(i+e)*O(.5);L[a>>2]=O(h+f)*O(.5);L[b+8>>2]=O(k-j)*O(.5);L[b+4>>2]=O(e-i)*O(.5);L[b>>2]=O(f-h)*O(.5);e=O(3.4028234663852886e38);a:{b:{switch(H[c>>2]+1|0){case 1:e=O(L[c+4>>2]*O(.75));break a;case 3:e=O(L[c+4>>2]*O(.75));break a;case 4:e=L[c+4>>2];f=L[c+8>>2];e=e>2];e=O((e>2];f=L[c+4>>2];h=L[c+8>>2];f=f>2]- -64>>2]*(e>2];i=L[b+56>>2];j=L[b+52>>2];k=L[b+72>>2];r=b- -64|0;l=L[r>>2];m=L[b+68>>2];n=L[b+88>>2];o=L[b+80>>2];p=L[b+84>>2];q=L[b+48>>2];f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[e+12>>2]=0;L[e+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[e+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[e>>2]=O(i*f)+O(O(q*g)+O(h*j));c=ub(b,e);H[d>>2]=c;i=L[r>>2];j=L[b+80>>2];k=L[b+84>>2];l=L[b+52>>2];m=L[b+68>>2];n=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;f=L[c+8>>2];o=L[b+56>>2];g=L[c>>2];p=L[b+72>>2];h=L[c+4>>2];q=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[a+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[a>>2]=O(j*f)+O(O(q*g)+O(h*i));Ma=e+16|0}function pp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ma-288|0;Ma=d;H[b+268>>2]=H[b+268>>2]&-100663297;a:{if(!(I[(H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]+b|0)+8|0]&8)){F[d+264|0]=1;H[d+272>>2]=0;H[d+276>>2]=64;e=d+8|0;H[d+268>>2]=e;f=a;a=H[a+2416>>2];jx(f,b+16|0,a?a+272|0:e,c);f=H[(a?a+536|0:d+272|0)>>2];if(f){g=H[b>>2]+4816|0;h=H[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=H[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=H[e>>2];if(a&268435456){rg(b);H[d+284>>2]=b;qb(g,d+284|0);a=H[e>>2]&-268435457;H[e>>2]=a}if((a&251658240)==16777216){H[e>>2]=a&1073741823;H[b>>2]=0}xg(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a);break a}op(b)}Ma=d+288|0}function RB(a){var b=0,c=0;b=H[a+124>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+72>>2];if(b){Oa[H[H[b>>2]+52>>2]](b)}H[a+72>>2]=0;b=H[a+76>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];if(b){Oa[H[H[b>>2]+56>>2]](b)}H[a+36>>2]=0;b=H[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+52>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+40>>2];if(!(!b|H[a+44>>2]<0)){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+40>>2]=0;b=H[a>>2];if(b){Oa[H[H[b>>2]+56>>2]](b)}H[a>>2]=0;b=H[a+24>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+16>>2];if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(!(!b|H[a+8>>2]<0)){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+4>>2]=0}function Pw(a,b,c,d){var e=0,f=0;e=H[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=J[H[a+48>>2]+2>>1];Lm(a);Km(a,e,((f|0)==1)<<3,1,b,0,c)}b=H[H[a+48>>2]+16>>2];if(!(!b|H[b+12>>2]!=H[H[H[a+4>>2]+40>>2]+1088>>2])){G[b+10>>1]=J[b+10>>1]|16}e=H[a+44>>2];if(!(e&10485760)){break b}b=H[H[H[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){dj(b,a);break c}ej(b,a)}e=H[a+44>>2]&-1572865}H[a+44>>2]=e&-98305|65536;b=H[H[a+28>>2]+4>>2];c=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;e=H[a+48>>2];a=J[e+2>>1]-1|0;G[e+2>>1]=a;d:{if(a&65535?d:1){a=H[c+100>>2];H[a+152>>2]=H[a+152>>2]-1;if(!b){break d}a=H[b+100>>2];H[a+152>>2]=H[a+152>>2]-1;return 1}f=1;if(b){break a}}qd(c);f=0}return f}function JK(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}qe(a+12|0,b,c);break a}d=H[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=db(H[a>>2],e>>>24&15);H[a+8>>2]=d;if(!d){break e}}L[d+300>>2]=L[a+216>>2];L[d+324>>2]=L[a+240>>2];L[d+304>>2]=L[a+220>>2];L[d+328>>2]=L[a+244>>2];L[d+308>>2]=L[a+224>>2];L[d+332>>2]=L[a+248>>2];L[d+312>>2]=L[a+228>>2];L[d+336>>2]=L[a+252>>2];L[d+316>>2]=L[a+232>>2];L[d+340>>2]=L[a+256>>2];L[d+320>>2]=L[a+236>>2];L[d+344>>2]=L[a+260>>2];break f}if(d){break f}d=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=d}L[((b<<2)+d|0)+300>>2]=c;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|4194304;break a}db(H[a>>2],I[a+7|0]&15);X()}}function IK(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}pe(a+12|0,b,c);break a}d=H[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=db(H[a>>2],e>>>24&15);H[a+8>>2]=d;if(!d){break e}}L[d+300>>2]=L[a+216>>2];L[d+324>>2]=L[a+240>>2];L[d+304>>2]=L[a+220>>2];L[d+328>>2]=L[a+244>>2];L[d+308>>2]=L[a+224>>2];L[d+332>>2]=L[a+248>>2];L[d+312>>2]=L[a+228>>2];L[d+336>>2]=L[a+252>>2];L[d+316>>2]=L[a+232>>2];L[d+340>>2]=L[a+256>>2];L[d+320>>2]=L[a+236>>2];L[d+344>>2]=L[a+260>>2];break f}if(d){break f}d=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=d}L[((b<<2)+d|0)+324>>2]=c;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|4194304;break a}db(H[a>>2],I[a+7|0]&15);X()}}function yh(a){var b=0,c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);a:{b=H[a+32>>2];if(!b){break a}d=L[a+8>>2];e=L[a+4>>2];f=L[a>>2];while(1){c=a;a=b;b:{if(L[a>>2]>f|L[a+4>>2]>e|(L[a+8>>2]>d|L[c+16>>2]>L[a+16>>2])){break b}if(L[c+20>>2]>L[a+20>>2]){break b}if(!(L[c+24>>2]>L[a+24>>2])){break a}}c=H[a+40>>2];f=L[c>>2];e=L[c+4>>2];d=L[c+8>>2];b=H[a+36>>2];g=L[b>>2];h=L[b+4>>2];i=L[b+8>>2];j=L[b+12>>2];k=L[c+12>>2];L[a+12>>2]=ji?i:d;L[a+8>>2]=d;e=e>h?h:e;L[a+4>>2]=e;f=f>g?g:f;L[a>>2]=f;g=L[c+16>>2];h=L[c+20>>2];i=L[c+24>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];m=L[b+28>>2];n=L[c+28>>2];L[a+28>>2]=m>n?m:n;L[a+24>>2]=i>2]=h>2]=g>2];if(b){continue}break}}}function sZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(J[b+68>>1]<=1){g=H[c+4624>>2];if(!g){break a}c=J[b+34>>1];a=J[a+34>>1];b=0;if(g-1>>>0>=3){i=g&-4;while(1){f=b<<2;e=f+d|0;G[e+2>>1]=c;G[e>>1]=a;e=(f|4)+d|0;G[e+2>>1]=c;G[e>>1]=a;e=(f|8)+d|0;G[e+2>>1]=c;G[e>>1]=a;f=(f|12)+d|0;G[f+2>>1]=c;G[f>>1]=a;b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}g=g&3;if(!g){break a}while(1){f=(b<<2)+d|0;G[f+2>>1]=c;G[f>>1]=a;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}break a}g=H[c+4624>>2];if(!g){break a}f=H[b- -64>>2];i=H[H[b+60>>2]+44>>2];a=J[a+34>>1];b=0;while(1){e=(b<<2)+d|0;G[e>>1]=a;h=e;e=H[((b<<6)+c|0)+580>>2];G[h+2>>1]=J[f+((I[(i+(e<<1&-4)|0)+(e&1?3:2)|0]&127)<<1)>>1];b=b+1|0;if((g|0)!=(b|0)){continue}break}}return 1}function kq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((H[a+204>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}c=N(b,24);if(!(I[a+192|0]|c>>>0>192)){F[a+192|0]=1;d=a;break a}d=0;if(!c){break a}e=H[33616];d=e+12|0;d=(i=d,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?47163:55463,l=13497,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+196>>2];c=H[a+200>>2];if((c|0)>0){g=d+N(c,24)|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];f=f+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+204>>2]<0){break b}if((a|0)==(e|0)){F[a+192|0]=0;break b}if(!e){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+204>>2]=b;H[a+196>>2]=d}H[a+200>>2]=b}function YA(a){var b=0,c=0;b=H[a>>2];if(b){c=H[a+4>>2];a:{if(H[b+24>>2]==1){c=H[c+2400>>2];break a}c=H[c+2404>>2]}Oa[H[H[b>>2]>>2]](b)|0;H[c+280>>2]=H[c+280>>2]-1;H[b>>2]=H[c+288>>2];H[c+288>>2]=b;eB(H[H[a+4>>2]+1e3>>2],H[a+48>>2]);H[H[a+8>>2]>>2]=0}b=H[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+52>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+44>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+36>>2];if(!b){break c}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+24>>2];if(!b){break d}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+12>>2];if(!b){break e}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a}function Xx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+312>>2];h=H[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=H[e+960>>2];a=0;while(1){b=H[g+(a<<2)>>2];if(!b){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=F6(b)|a<<5;c=b&b-1;b:{if(c){break b}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break b}c=H[g+(a<<2)>>2];if(!c){continue}break}}if((f|0)==-1){break a}g=H[e+312>>2]-1|0;i=H[e+320>>2];j=H[e+332>>2];while(1){b=H[(f>>>i<<2)+j>>2]+N(f&g,80)|0;H[b+32>>2]=0;H[b+8>>2]=H[b+8>>2]&-5;if(!c){break a}f=F6(c)|a<<5;c=c-1&c;c:{if(c){break c}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break c}c=H[H[e+960>>2]+(a<<2)>>2];if(!c){continue}break}}if((f|0)!=-1){continue}break}}_a(H[e+960>>2],0,h<<2)}function Mc(a,b){var c=0,d=0;H[a+11824>>2]=b;H[a>>2]=0;H[a+12132>>2]=0;H[a+12120>>2]=0;H[a+12112>>2]=0;H[a+12116>>2]=0;H[a+12104>>2]=0;H[a+12096>>2]=0;H[a+12088>>2]=0;H[a+12092>>2]=0;H[a+11876>>2]=0;H[a+11880>>2]=0;H[a+11868>>2]=0;H[a+11852>>2]=b;H[a+11892>>2]=0;H[a+11896>>2]=0;c=a+11828|0;H[c>>2]=0;H[c+4>>2]=0;c=a+11836|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11844>>2]=0;c=a+11856|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11848>>2]=b;b=a+11900|0;H[b>>2]=0;H[b+4>>2]=0;c=a+11908|0;H[c>>2]=0;H[c+4>>2]=0;c=a+11916|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11924>>2]=0;_a(a+11976|0,0,96);d=a+12164|0;H[d>>2]=0;H[d+4>>2]=0;d=a+12156|0;H[d>>2]=0;H[d+4>>2]=0;d=a+12148|0;H[d>>2]=0;H[d+4>>2]=0;H[a+12140>>2]=0;H[a+12144>>2]=0;sb(c,512);if(!(H[b>>2]&2147483520)){sb(a+11892|0,128)}return a}function Jx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-48|0;Ma=f;h=f+8|0;b=H[H[a+976>>2]+1024>>2];Oa[H[H[b>>2]+84>>2]](h,b);j=(H[a+2360>>2]&8)>>>3|0;b=Ma-32|0;Ma=b;g=H[a+2168>>2];c=H[H[g>>2]+2188>>2];a:{if(!c){break a}G[b+24>>1]=0;G[b+16>>1]=0;if(!(Oa[H[H[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0)){break a}while(1){i=H[b+28>>2];e=H[H[H[g+108>>2]>>2]+(i<<2)>>2];d=J[b+24>>1];if((d&3)==3){d=d&65534;G[b+24>>1]=d}G[b+8>>1]=d;H[b+12>>2]=i;G[b+10>>1]=J[b+16>>1];if(!((wz(g,e,b+8|0,1,h,j)|0)!=(e|0)|I[e+24|0])){Jm(e,1)}if(Oa[H[H[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0){continue}break}}Ma=b+32|0;b=H[a+2168>>2];H[b+28>>2]=H[b+20>>2];b=H[a+1012>>2];Oa[H[H[b>>2]+40>>2]](b);H[a+1092>>2]=H[a+1092>>2]+1;H[a+1088>>2]=H[a+1088>>2]+1&2147483647;Ma=f+48|0}function Un(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?36027:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<4)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;b=a;a=H[a+4>>2];H[b+4>>2]=a+1;return(a<<4)+e|0}function JZ(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=O(0),g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0);c=H[a+48>>2];e=L[c+56>>2];f=L[c+60>>2];i=L[c+52>>2];j=L[c+88>>2];k=L[c+84>>2];l=L[c+100>>2];d=H[c+368>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(!b){b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?22901:55463;d=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12195,d,16117,82)|0;b=d+19&-16;H[b-4>>2]=b-d;b=Mc(b,H[c+372>>2])}c=b+11856|0;H[c>>2]=0;H[c+4>>2]=0;if(H[a+32>>2]){e=e>f?f:e;c=0;while(1){g=H[H[a+28>>2]+(c<<2)>>2];d=H[a+56>>2];h=H[a+48>>2];Oa[H[H[g>>2]+148>>2]](g,L[d+92>>2],i,L[d+96>>2],e,H[a+52>>2],b,l,k,j,H[a+36>>2],H[a+40>>2],H[a+44>>2]+11836|0,H[h+168>>2],H[d+80>>2],L[h+612>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[H[a+48>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function Wb(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);c=Ma-32|0;Ma=c;a:{if(!b){H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=1065353216;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;break a}b:{if((Oa[H[H[b>>2]+24>>2]](b)|0)!=1){if((Oa[H[H[b>>2]+24>>2]](b)|0)!=2){break b}}Oa[H[H[b>>2]+112>>2]](a,b);break a}Oa[H[H[b>>2]+76>>2]](c,b);d=L[c+20>>2];e=L[c+24>>2];f=L[c+16>>2];h=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];g=L[c+12>>2];L[a+12>>2]=g;L[a+8>>2]=-j;L[a+4>>2]=-i;L[a>>2]=-h;e=O(e*O(-2));f=O(f*O(-2));d=O(d*O(-2));k=O(O(j*e)+O(O(h*f)+O(i*d)));l=O(O(g*g)+O(-.5));L[a+24>>2]=O(j*k)+O(O(e*l)-O(g*O(O(h*d)-O(f*i))));L[a+20>>2]=O(i*k)+O(O(d*l)-O(g*O(O(j*f)-O(e*h))));L[a+16>>2]=O(h*k)+O(O(f*l)-O(g*O(O(i*e)-O(d*j))))}Ma=c+32|0}function _u(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;t=L[d+12>>2];q=L[d+8>>2];r=L[d>>2];s=L[d+4>>2];u=O(t+O(O(k*q)+O(O(i*r)+O(s*j))));a:{if(O(u*O(t+O(O(n*q)+O(O(l*r)+O(s*m)))))>O(0)){break a}n=O(n-k);l=O(l-i);m=O(m-j);q=O(O(q*n)+O(O(r*l)+O(m*s)));if(q==O(0)){break a}r=k;k=O(u/q);L[p+8>>2]=r-O(n*k);L[p+4>>2]=j-O(m*k);L[p>>2]=i-O(l*k);d=e<<2;e=f<<2;g=O(O(O(L[d+c>>2]*O(L[e+p>>2]-L[a+e>>2]))-O(O(L[d+p>>2]-L[a+d>>2])*L[c+e>>2]))*g);L[o>>2]=g;if(g>2];j=L[h+4>>2];i=O(L[p>>2]-O(g*L[h>>2]));L[p>>2]=i;j=O(L[p+4>>2]-O(g*j));L[p+4>>2]=j;g=O(L[p+8>>2]-O(g*k));L[p+8>>2]=g;v=O(O(O(L[a+8>>2]-g)*O(L[b+8>>2]-g))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];r=L[d+8>>2];s=L[d>>2];t=L[d+4>>2];v=O(u+O(O(k*r)+O(O(i*s)+O(t*j))));a:{if(O(v*O(u+O(O(n*r)+O(O(l*s)+O(t*m)))))>O(0)){break a}n=O(n-k);l=O(l-i);m=O(m-j);r=O(O(r*n)+O(O(s*l)+O(m*t)));if(r==O(0)){break a}s=k;k=O(v/r);L[p+8>>2]=s-O(n*k);L[p+4>>2]=j-O(m*k);L[p>>2]=i-O(l*k);d=e<<2;e=f<<2;g=O(O(O(L[d+c>>2]*O(L[e+p>>2]-L[a+e>>2]))-O(O(L[d+p>>2]-L[a+d>>2])*L[c+e>>2]))*g);L[o>>2]=g;if(g>2];j=L[h+4>>2];i=O(L[p>>2]-O(g*L[h>>2]));L[p>>2]=i;j=O(L[p+4>>2]-O(g*j));L[p+4>>2]=j;g=O(L[p+8>>2]-O(g*k));L[p+8>>2]=g;w=O(O(O(L[a+8>>2]-g)*O(L[b+8>>2]-g))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2]&J[a+12>>1])){break a}n=H[c>>2];if(!H[n+588>>2]){break a}k=L[c+20>>2];e=L[c+36>>2];g=H[a+4>>2];f=L[g+108>>2];h=L[c+24>>2];i=L[c+32>>2];j=L[g+104>>2];l=L[c+16>>2];o=L[c+28>>2];d=L[g+112>>2];m=L[c+12>>2];p=L[g+100>>2];H[b+28>>2]=0;L[b+32>>2]=d*d;d=O(f-e);d=O(d+d);e=O(p-o);e=O(e+e);f=O(j-i);f=O(f+f);i=O(O(k*d)+O(O(m*e)+O(l*f)));j=O(O(h*h)+O(-.5));L[b+24>>2]=O(k*i)+O(O(d*j)-O(h*O(O(m*f)-O(e*l))));L[b+20>>2]=O(l*i)+O(O(f*j)-O(h*O(O(k*e)-O(d*m))));L[b+16>>2]=O(m*i)+O(O(e*j)-O(h*O(O(l*d)-O(f*k))));c=H[c+4>>2];g=aC(H[c+12>>2],H[c+8>>2],n,b+16|0,H[a+8>>2])}Ma=b+48|0;return g|0}function Pv(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=J[a+4>>1]-1|0;switch(d|0){case 1:break b;case 0:break c;default:break a}}F[a+7|0]=0;G[a+4>>1]=0;H[a>>2]=0;return}d=1-b<<2;b=H[a>>2];d=H[d+b>>2];if(I[a+6|0]){Oa[H[H[c>>2]+4>>2]](c,b,8)}H[a>>2]=d;H[a+4>>2]=16842753;return}G[a+4>>1]=d;e=H[a>>2];f=e+(b<<2)|0;b=d&65535;H[f>>2]=H[(b<<2)+e>>2];if(!I[a+6|0]){b=b-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=Za(Oa[H[H[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Oa[H[H[c>>2]+4>>2]](c,H[a>>2],0)}F[a+6|0]=1;H[a>>2]=b;return}d:{if((I6(b)|0)!=1){break d}if(Oa[H[H[c>>2]+8>>2]](c,b<<1,b)|0){break d}d=Za(Oa[H[H[c>>2]>>2]](c,b<<2)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Oa[H[H[c>>2]+4>>2]](c,H[a>>2],b<<3)}F[a+6|0]=1;H[a>>2]=d}}function Iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;c=H[a+4>>2];f=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(f){d=K[f+152>>2]>4294967293}else{d=1}g=H[c+40>>2];h=H[c+28>>2];c=H[c+20>>2];H[e+8>>2]=a;H[e>>2]=c;H[e+4>>2]=c+(h<<2);c=zn(e);a:{if(!c){break a}if(d){f=(f|0)!=0;while(1){d=c+4|0;b:{c:{switch(I[c+24|0]){case 1:G[d+52>>1]=J[d+52>>1]|32;c=I[d+21|0];if(c&32){break b}d=d-4|0;F[d+25|0]=c|32;eh(g,d+4|0);break b;case 0:break c;default:break b}}d=d-4|0;Ni(d);Ow(d,f)}c=zn(e);if(c){continue}break}break a}while(1){d=c+4|0;d:{e:{switch(I[c+24|0]){case 0:Ni(d-4|0);break d;case 1:break e;default:break d}}G[d+52>>1]=J[d+52>>1]|32;c=I[d+21|0];if(c&32){break d}d=d-4|0;F[d+25|0]=c|32;eh(g,d+4|0)}c=zn(e);if(c){continue}break}}Jw(a,b);Ma=e+16|0}function IU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;d=Ma-16|0;Ma=d;b=H[b+48>>2];h=L[b+56>>2];i=L[b+52>>2];j=L[b+72>>2];q=b- -64|0;k=L[q>>2];l=L[b+68>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+84>>2];p=L[b+48>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[d+12>>2]=0;L[d+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[d+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[d>>2]=O(h*e)+O(O(p*f)+O(g*i));c=ub(b,d);h=L[q>>2];i=L[b+80>>2];j=L[b+84>>2];k=L[b+52>>2];l=L[b+68>>2];m=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];n=L[b+56>>2];f=L[c>>2];o=L[b+72>>2];g=L[c+4>>2];p=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[a+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[a>>2]=O(i*e)+O(O(p*f)+O(g*h));Ma=d+16|0}function xU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;d=Ma-16|0;Ma=d;b=H[b+4>>2];h=L[b+56>>2];i=L[b+52>>2];j=L[b+72>>2];q=b- -64|0;k=L[q>>2];l=L[b+68>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+84>>2];p=L[b+48>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[d+12>>2]=0;L[d+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[d+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[d>>2]=O(h*e)+O(O(p*f)+O(g*i));c=ub(b,d);h=L[q>>2];i=L[b+80>>2];j=L[b+84>>2];k=L[b+52>>2];l=L[b+68>>2];m=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];n=L[b+56>>2];f=L[c>>2];o=L[b+72>>2];g=L[c+4>>2];p=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[a+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[a>>2]=O(i*e)+O(O(p*f)+O(g*h));Ma=d+16|0}function XB(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=N(b,24)+24|0;e:{f:{if(d){e=H[33616]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,d,20438,8122,152)|0;d=N(b,44);if(d){break f}a=1;f=0;if(!e){break b}break e}d=N(b,44);f=0;if(!d){break b}}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,d,20438,8122,153)|0;d=_a(c,0,d);if(d?e:0){break c}if(!e){break d}a=!d}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,e);f=0;if(a){break b}break a}if(d){break a}return 0}c=H[a+8>>2];if(c){Za(e,c,N(H[a>>2],24))}c=H[a+12>>2];if(c){Za(d,c,N(H[a>>2],44))}H[a+4>>2]=b;c=H[a+8>>2];if(c){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=0;c=H[a+12>>2];if(c){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+12>>2]=d;H[a+8>>2]=e;f=1}return f}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,c);return 0}function Ap(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+44>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33616];d=c+12|0;d=(j=d,k=e,l=Oa[H[H[c>>2]+20>>2]](c)|0?37267:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+40>>2];if((c|0)>0){h=d+(c<<3)|0;f=H[a+36>>2];c=d;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;f=f+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}c=H[a+40>>2]}e=(c<<3)+d|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;b:{if(H[a+44>>2]<0){break b}c=H[a+36>>2];if((c|0)==(a|0)){F[a+32|0]=0;break b}if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+44>>2]=g;H[a+36>>2]=d;H[a+40>>2]=H[a+40>>2]+1}function Cs(a,b,c,d){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:Oa[d|0](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+4>>2];f=H[c+4>>2];if((c|0)!=(f|0)){e=1;while(1){g=e;e=e+1|0;d=f;f=H[d+4>>2];if((f|0)!=(d|0)){continue}break}a:{if(!g){break a}H[a+4>>2]=d;e=g-1|0;if(!e){break a}g=g-2|0;h=e&7;b:{if(!h){f=c;break b}a=0;while(1){f=H[c+4>>2];H[c+4>>2]=d;e=e-1|0;c=f;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(g>>>0<7){break a}while(1){a=H[f+4>>2];H[f+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;f=H[a+4>>2];H[a+4>>2]=d;e=e-8|0;if(e){continue}break}}c=d}if(!(I[c+44|0]&4)){a=Ma-16|0;Ma=a;H[a+8>>2]=c;b=rb(b+336|0,a+8|0,a+15|0);if(!I[a+15|0]){H[b>>2]=H[a+8>>2]}F[c+44|0]=I[c+44|0]|4;Ma=a+16|0}}function o3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=H[e-20>>2];h=H[e-16>>2];f=H[c+16>>2];e=e-32|0;kg(e,c);Ch(e,c,N(g,112)+f|0,N(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=H[a-20>>2];e=H[a-16>>2];b=H[c+16>>2];a=a-32|0;kg(a,c);Ch(a,c,b+N(d,112)|0,b+N(e,112)|0);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=H[c+4>>2]+(d<<5)|0;f=H[b+4>>2];a=H[c+20>>2]+(d+e<<5)|0;H[a>>2]=H[b>>2];H[a+4>>2]=f;f=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=f;f=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=f;f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}H[c+8>>2]=0}}function l3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=H[e-20>>2];h=H[e-16>>2];f=H[c+16>>2];e=e-32|0;jg(e,c);Ch(e,c,N(g,112)+f|0,N(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=H[a-20>>2];e=H[a-16>>2];b=H[c+16>>2];a=a-32|0;jg(a,c);Ch(a,c,b+N(d,112)|0,b+N(e,112)|0);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=H[c+4>>2]+(d<<5)|0;f=H[b+4>>2];a=H[c+20>>2]+(d+e<<5)|0;H[a>>2]=H[b>>2];H[a+4>>2]=f;f=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=f;f=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=f;f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}H[c+8>>2]=0}}function kp(a){var b=0,c=0,d=0;a:{b:{d=H[a+4>>2];c:{if(d&128){if(d&768){break b}L[a+44>>2]=L[a+56>>2];break c}L[a+56>>2]=L[a+44>>2];if(d&768){break b}}b=H[a+12>>2];d:{if(b){b=!H[b+28>>2]|K[H[H[b+24>>2]>>2]+152>>2]>4294967293;break d}b=L[a+44>>2]==O(0)}if(K[a+4>>2]>3221225471){break a}F[a+60|0]=b;break a}if(d&256){H[a+44>>2]=0;break a}L[a+44>>2]=L[a+56>>2]}e:{if(!(d&16776319)){break e}b=H[a+8>>2];if(!b){b=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}c=H[a+4>>2];if(c&2){H[a+20>>2]=H[b+4>>2]}if(c&1){H[a+16>>2]=H[b>>2]}if(c&4){H[a+24>>2]=H[b+8>>2]}if(c&8){L[a+32>>2]=L[b+12>>2]}if(c&16){L[a+36>>2]=L[b+16>>2]}if(c&32){G[a+28>>1]=J[b+20>>1]}if(!(c&64)){break e}L[a+40>>2]=L[b+24>>2]}if(d&2048){HB(a+12|0)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24}function Ah(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=O(0);r=L[h+12>>2];L[g>>2]=j<=k?O(0):O(O(1)/j);g=J[h+76>>1];if(g&1){H[a>>2]=0;i=L[h+68>>2];q=L[h+28>>2];k=L[h+64>>2];L[d>>2]=o;m=O(O(i+O(m*k))*m);o=O(O(O(i*q)-O(r*k))*n);i=O(O(i+O(n*k))*n);a:{if(g&2){k=O(O(1)/O(i+O(1)));L[c>>2]=o*k;m=O(m+O(1));i=O(i*O(-k));break a}k=O(O(1)/O(O(i*j)+O(1)));L[c>>2]=O(o*k)*j;m=O(O(m*j)+O(1));i=O(O(i*O(-k))*j)}L[e>>2]=i;L[f>>2]=O(1)-k;L[b>>2]=O(O(-p)*l)*O(O(1)-O(O(1)/m));return}H[e>>2]=-1082130432;H[f>>2]=1065353216;b:{if(!(g&4)){break b}i=O(-i);if(!(i>L[h+68>>2])){break b}H[a>>2]=0;H[b>>2]=0;L[c>>2]=L[h+64>>2]*i;H[d>>2]=0;return}L[b>>2]=O(-p)*l;c:{if(g&128){H[a>>2]=0;i=O(L[h+28>>2]-O(r*q));break c}L[a>>2]=r;i=L[h+28>>2]}L[c>>2]=i;L[d>>2]=o}function Mj(a){var b=O(0),c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=0;d=H[a+28>>2];if(d){c=H[a+24>>2];j=I[c+1|0];if(j){o=I[c|0]==4?160:96;a=c+48|0;while(1){if(I[a+92|0]&2){b=L[a+88>>2];e=O(e+O(b*L[a+72>>2]));f=O(f+O(b*L[a+68>>2]));k=O(k+O(b*L[a+64>>2]));g=O(g+O(b*L[a+8>>2]));h=O(h+O(b*L[a+4>>2]));i=O(i+O(b*L[a>>2]))}a=a+o|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}b=L[c+24>>2];m=L[c+16>>2];n=L[c+20>>2];L[d+8>>2]=g;L[d+4>>2]=h;L[d>>2]=i;e=O(e-O(O(m*h)-O(i*n)));L[d+24>>2]=e;f=O(f-O(O(b*i)-O(g*m)));L[d+20>>2]=f;b=O(k-O(O(n*g)-O(h*b)));L[d+16>>2]=b;a=0;a:{if(!I[c+3|0]){break a}a=1;if(L[c+4>>2]>2]>2]=a}}function xX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Ma+-64|0;Ma=c;a=H[a+28>>2];e=H[H[a+976>>2]+1024>>2];Oa[H[H[e>>2]+84>>2]](c+8|0,e);if(H[a+2472>>2]){f=a+2420|0;e=0;g=(H[a+2360>>2]&8)!=0;while(1){b=H[(H[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!Pw(b,0,c+8|0,g)|I[b+46|0]&4){break a}d=H[H[b+28>>2]+4>>2];d=I[H[d+44>>2]+9|0]-1>>>0<2?d:0;b=H[H[b+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;H[c+52>>2]=b;H[c+48>>2]=d;H[c+56>>2]=H[d+48>>2];H[c+60>>2]=H[b+48>>2];b=H[a+2424>>2];if(b>>>0>=(H[a+2428>>2]&2147483647)>>>0){Rm(f,c+48|0);break a}d=H[c+52>>2];b=H[a+2420>>2]+(b<<4)|0;H[b>>2]=H[c+48>>2];H[b+4>>2]=d;d=H[c+60>>2];H[b+8>>2]=H[c+56>>2];H[b+12>>2]=d;H[a+2424>>2]=H[a+2424>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}Ma=c- -64|0}function iB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=H[a>>2];a:{if((c|0)!=H[a+8>>2]){break a}f=(c<<1)+2|0;if(f>>>0<=c>>>0){break a}c=f<<3;if(c){e=H[33616];d=e+12|0;d=(i=d,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?25243:55463,l=15591,m=219,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}else{d=0}c=H[a+4>>2];b:{if(!c){break b}Za(d,c,H[a>>2]<<3);e=H[a+4>>2];if(!e){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=f;H[a+4>>2]=d;c=H[a>>2]}c:{if(!c){d=0;break c}while(1){e=H[a+4>>2];f=c-1|0;d=f>>>1|0;g=e+(d<<3)|0;if(K[b+4>>2]>=K[g+4>>2]){d=c;break c}e=(c<<3)+e|0;c=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=c;c=d;if(f>>>0>1){continue}break}}c=H[a+4>>2]+(d<<3)|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;H[a>>2]=H[a>>2]+1}function Mg(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);h=O(L[a+8>>2]-L[b+8>>2]);m=O(L[d+32>>2]*h);j=O(L[a>>2]-L[b>>2]);l=O(L[a+4>>2]-L[b+4>>2]);n=O(O(L[d+24>>2]*j)+O(l*L[d+28>>2]));f=O(O(L[d+20>>2]*h)+O(O(L[d+12>>2]*j)+O(l*L[d+16>>2])));g=L[c>>2];k=O(-g);h=O(O(L[d+8>>2]*h)+O(O(L[d>>2]*j)+O(l*L[d+4>>2])));a:{if(k>h){g=O(h+g);i=O(O(g*g)+O(0));break a}if(!(h>g)){k=h;break a}k=O(h-g);i=O(O(k*k)+O(0));k=g}h=O(m+n);g=L[c+4>>2];j=O(-g);b:{if(!(j>f)){if(!(f>g)){g=f;break b}f=O(f-g);i=O(O(f*f)+i);break b}g=O(f+g);i=O(O(g*g)+i);g=j}f=L[c+8>>2];j=O(-f);c:{if(!(j>h)){if(!(f>2]=f;L[e+4>>2]=g;L[e>>2]=k}return i}function Au(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);k=L[c+16>>2];l=L[c+28>>2];m=L[c+24>>2];n=L[c+12>>2];o=L[c>>2];p=L[c+4>>2];e=L[b+24>>2];f=L[b+28>>2];g=L[b+32>>2];L[a+8>>2]=O(O(e*L[c+8>>2])+O(f*L[c+20>>2]))+O(g*L[c+32>>2]);L[a+4>>2]=O(O(e*p)+O(f*k))+O(g*l);L[a>>2]=O(O(e*o)+O(f*n))+O(g*m);c=I[b+38|0];H[a+12>>2]=c;d=I[b+39|0];H[a+16>>2]=d;i=G[b+36>>1];h=i&32767;H[a+20>>2]=h;j=H[b+40>>2];H[a+24>>2]=j;d=N(d,20)+j|0;H[a+28>>2]=d;d=d+N(c,12)|0;H[a+36>>2]=d;H[a+32>>2]=((d+(h<<1)|0)+N(c,3)|0)+((i|0)>=0?0:h<<2);c=H[b+52>>2];H[a+44>>2]=H[b+48>>2];H[a+48>>2]=c;c=H[b+60>>2];H[a+52>>2]=H[b+56>>2];H[a+56>>2]=c;b=H[b+44>>2];H[a+60>>2]=b;H[a+68>>2]=2571;H[a+64>>2]=(b?2571:2572)+1}function $Y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=Ma-48|0;Ma=g;a:{if((b|d)&32){G[f>>1]=1044;G[a>>1]=0;break a}if(!I[H[e>>2]+((H[c>>2]<<5)+133248|0)|0]){G[a>>1]=2;break a}b=H[c+8>>2];c=H[c+12>>2];G[g+44>>1]=c;G[g+40>>1]=b;G[g+46>>1]=c>>>16;G[g+42>>1]=b>>>16;b=H[e+8>>2];c=H[e+12>>2];G[g+36>>1]=c;G[g+32>>1]=b;G[g+38>>1]=c>>>16;G[g+34>>1]=b>>>16;H[g+24>>2]=0;H[g+28>>2]=0;b=g+24|0;Oa[H[(H[33573]<<2)+102064>>2]](b,g+40|0,134272);H[g+16>>2]=0;H[g+20>>2]=0;c=g+16|0;Oa[H[(H[33574]<<2)+102064>>2]](c,g+32|0,134280);H[g+8>>2]=0;H[g+12>>2]=0;Oa[H[(H[33575]<<2)+102064>>2]](g+8|0,b,c);if(I[134288]==((J[g+14>>1]|(J[g+12>>1]|(J[g+8>>1]|J[g+10>>1])))!=0|0)){G[f>>1]=1565;b=0}else{b=2}G[a>>1]=b}Ma=g+48|0}function vA(a,b,c,d){var e=O(0),f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0);g=Ma-16|0;Ma=g;f=H[a+100>>2];a:{if(!(I[f+28|0]&32)|F[a+92|0]&1){break a}a=H[a+32>>2];if(!a){break a}e=L[f+72>>2];h=O(e*e);e=L[f+64>>2];i=O(e*e);e=L[f+68>>2];h=O(O(W(O(h+O(i+O(e*e)))))*c);i=L[f+88>>2];m=L[f+84>>2];n=L[f+80>>2];while(1){L[g+8>>2]=i;L[g+4>>2]=m;L[g>>2]=n;l=H[a+8>>2]&2147483647;f=H[d+4>>2]+N(l,24)|0;e=O(O(L[f+20>>2]-L[f+8>>2])*O(.5));j=O(e*e);e=O(O(L[f+12>>2]-L[f>>2])*O(.5));k=O(e*e);e=O(O(L[f+16>>2]-L[f+4>>2])*O(.5));j=O(W(O(j+O(k+O(e*e)))));e=L[g+8>>2];k=O(e*e);e=L[g>>2];o=O(e*e);e=L[g+4>>2];L[(l<<2)+b>>2]=O(L[H[a+28>>2]+60>>2]+h)+O(j*O(O(W(O(k+O(o+O(e*e)))))*c));a=H[a>>2];if(a){continue}break}}Ma=g+16|0}function pr(a){var b=0,c=0,d=O(0),e=0,f=0,g=0;c=0;a:{if((H[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a>>2];c=0;if(!b){break a}c=b-16|0}if(H[a+88>>2]){while(1){b=H[H[a+84>>2]+(e<<2)>>2];f=b+48|0;d=L[c+5148>>2];b:{c:{d:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:g=H[f>>2];if(I[g+4785|0]){break c}default:L[b+308>>2]=d;H[b+312>>2]=0;jc(b- -64|0,d,1);break b;case 1:break d}}g=H[f>>2]}L[b+308>>2]=d;H[b+312>>2]=0;cb(g,f);H[b+316>>2]=H[b+316>>2]&-117440513|83886080}e=e+1|0;if(e>>>0>2]){continue}break}}c=H[a>>2];d=L[c+5132>>2];F[a+60|0]=0;L[a+56>>2]=d;e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:if(I[c+4785|0]){break e}break;case 1:break e;default:break f}}L[a+44>>2]=d;return}cb(c,a);H[a+4>>2]=H[a+4>>2]&-897|640}function i6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);n=L[d>>2];k=L[d+8>>2];r=L[c+24>>2];j=O(r-L[d+24>>2]);s=L[c+16>>2];i=O(s-L[d+16>>2]);t=L[c+20>>2];l=O(t-L[d+20>>2]);o=L[d+4>>2];p=O(n*O(O(k*j)+O(O(n*i)+O(l*o))));m=i;i=L[d+12>>2];j=O(p+O(O(m*O(O(i*i)+O(-.5)))-O(i*O(O(o*j)-O(l*k)))));m=O(j+j);j=L[a+4>>2];p=O(m-j);b=p<=L[e>>2];if(b){a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;l=O(n+n);q=O(i+i);m=O(O(l*k)-O(o*q));L[a+8>>2]=m;k=O(O(l*o)+O(k*q));L[a+4>>2]=k;H[a+52>>2]=-1;L[a+12>>2]=p;H[a+28>>2]=0;i=O(O(O(n*l)+O(i*q))+O(-1));L[a>>2]=i;L[a+24>>2]=r-O(j*m);L[a+20>>2]=t-O(j*k);L[a+16>>2]=s-O(j*i)}return b|0}function Rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?26863:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<4)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function $n(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,44);if(!d){break a}c=H[33616];f=c+12|0;f=(i=f,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?39387:55463,l=13497,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,44)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+40>>2]=H[d+40>>2];e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+44|0;c=c+44|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=H[a+8>>2];k=H[a+4>>2];while(1){i=d<<2;if(H[i+k>>2]==(f|0)){F[c|0]=1;break a}d=H[j+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;c=-1;d=H[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(d>>>0>e>>>0){xd(a,d);e=H[a+20>>2];c=H[a+28>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b);d=c}b=H[a+8>>2]+(d<<2)|0;H[a+28>>2]=H[b>>2];c=b;b=H[a+12>>2]+(g<<2)|0;H[c>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<2)|0}function rp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ma-288|0;Ma=d;a:{if(!(I[(H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]+b|0)+8|0]&8)){F[d+264|0]=1;H[d+272>>2]=0;H[d+276>>2]=64;e=d+8|0;H[d+268>>2]=e;f=a;a=H[a+2416>>2];lx(f,b+16|0,a?a+272|0:e,c);f=H[(a?a+536|0:d+272|0)>>2];if(f){g=H[b>>2]+4816|0;h=H[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=H[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=H[e>>2];if(a&268435456){rg(b);H[d+284>>2]=b;qb(g,d+284|0);a=H[e>>2]&-268435457;H[e>>2]=a}if((a&251658240)==16777216){H[e>>2]=a&1073741823;H[b>>2]=0}xg(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a);break a}qp(b)}Ma=d+288|0}function rH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[b>>1];a:{if(!(f&1)){break a}b=H[a+5936>>2];if(!b){break a}d=H[a+5932>>2];h=b&1;if((b|0)!=1){i=b&-2;while(1){e=c;c=H[(d+(b<<2)|0)-4>>2];e=e+(J[c+4>>1]==6&(c|0)!=0)|0;b=b-2|0;c=H[d+(b<<2)>>2];c=e+(J[c+4>>1]==6&(c|0)!=0)|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!h){break a}b=H[(d+(b<<2)|0)-4>>2];c=(J[b+4>>1]==6&(b|0)!=0)+c|0}b:{if(!(f&2)){break b}d=H[a+5936>>2];if(!d){break b}a=H[a+5932>>2];c:{if(!(d&1)){b=d;break c}e=c;b=d-1|0;c=H[a+(b<<2)>>2];c=e+(J[c+4>>1]==5&(c|0)!=0)|0}if((d|0)==1){break b}while(1){d=H[(a+(b<<2)|0)-4>>2];c=(J[d+4>>1]==5&(d|0)!=0)+c|0;b=b-2|0;d=H[a+(b<<2)>>2];c=c+(J[d+4>>1]==5&(d|0)!=0)|0;if(b){continue}break}}return c|0}function NK(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0,f=0;a:{b:{c:{d:{a=a+8|0;f=H[a+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}oe(a+12|0,b,c,d);break a}e=H[a+8>>2];e:{if(!(f&1048576)){if(!e){e=db(H[a>>2],f>>>24&15);H[a+8>>2]=e}L[e+156>>2]=L[a+72>>2];L[e+160>>2]=L[a+76>>2];L[e+164>>2]=L[a+80>>2];L[e+168>>2]=L[a+84>>2];L[e+172>>2]=L[a+88>>2];L[e+176>>2]=L[a+92>>2];L[e+180>>2]=L[a+96>>2];L[e+184>>2]=L[a+100>>2];L[e+188>>2]=L[a+104>>2];L[e+192>>2]=L[a+108>>2];L[e+196>>2]=L[a+112>>2];L[e+200>>2]=L[a+116>>2];break e}if(e){break e}e=db(H[a>>2],I[a+7|0]&15);H[a+8>>2]=e}b=(b<<3)+e|0;L[b+160>>2]=d;L[b+156>>2]=c;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1048576}}function mA(a,b,c){var d=0,e=0,f=0,g=0,h=0;a=H[a+60>>2];if(a){d=0;a:{if(!b){break a}d=0;if(!I[b+9|0]){break a}d=H[b>>2]}f=!c|!I[c+9|0]?f:H[c>>2];e=H[H[a+48>>2]+1136>>2];b:{if(!(I[H[a+52>>2]]&6)){c:{if(!d){break c}g=H[d+164>>2];if(!g){break c}Nd(e,g,a)}if(!f){break b}g=H[f+164>>2];if(!g){break b}Nd(e,g,a);break b}if(F[a+68|0]&1){break b}In(e,a)}e=0;h=f?f- -64|0:0;H[a+28>>2]=h;g=d?d- -64|0:0;H[a+24>>2]=g;H[a+32>>2]=d?H[g+36>>2]:0;e=f?H[h+36>>2]:e;H[a+60>>2]=d;H[a+36>>2]=e;H[a- -64>>2]=f;d=H[a+48>>2];e=H[d+2408>>2];if(b){d=H[b>>2]}else{d=H[d+2380>>2]}if(c){b=H[c>>2]}else{b=H[H[a+48>>2]+2380>>2]}f=H[e+288>>2];if(!f){bA(e);f=H[e+288>>2]}H[e+288>>2]=H[f>>2];H[e+280>>2]=H[e+280>>2]+1;eA(f,a,d,b);H[a+56>>2]=f}}function nx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=H[(i<<2)+b>>2]+48|0;g=H[a+2384>>2];h=H[g+12>>2]+N(H[g+8>>2],12)|0;f=H[h+4>>2];a:{if(f){H[h+4>>2]=H[f>>2];break a}b:{f=H[h+8>>2];if((f|0)==H[g>>2]){break b}k=H[g+4>>2];H[h+8>>2]=f+1;h=H[h>>2];if(!h){break b}f=h+N(f,k)|0;break a}f=Tc(g)}Hm(f,d,j);g=((H[j+68>>2]<<2)+a|0)+2676|0;H[g>>2]=H[g>>2]+1;g=H[a+1012>>2];Oa[H[H[g>>2]+16>>2]](g,f+12|0,H[f+32>>2]);if(e){g=N(i,24)+e|0;f=H[H[a+1140>>2]+4>>2]+N(H[f+8>>2]&2147483647,24)|0;L[g>>2]=L[f>>2];L[g+4>>2]=L[f+4>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=L[f+12>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=L[f+20>>2]}f=H[H[a+976>>2]+1024>>2];Oa[H[H[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function NP(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+80>>2];a:{switch(c|0){case 0:L[a>>2]=L[b+128>>2];L[a+4>>2]=L[b+132>>2];L[a+8>>2]=L[b+136>>2];L[a+12>>2]=L[b+140>>2];L[a+16>>2]=L[b+144>>2];c=H[b+152>>2];H[a+20>>2]=H[b+148>>2];H[a+24>>2]=c;return;case 1:L[a>>2]=L[b+156>>2];L[a+4>>2]=L[b+160>>2];L[a+8>>2]=L[b+164>>2];L[a+12>>2]=L[b+168>>2];L[a+16>>2]=L[b+172>>2];c=H[b+180>>2];H[a+20>>2]=H[b+176>>2];H[a+24>>2]=c;return;case 2:L[a>>2]=L[b+184>>2];L[a+4>>2]=L[b+188>>2];L[a+8>>2]=L[b+192>>2];L[a+12>>2]=L[b+196>>2];L[a+16>>2]=L[b+200>>2];c=H[b+208>>2];H[a+20>>2]=H[b+204>>2];H[a+24>>2]=c;return;default:break a}}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=1073741824}function tb(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=H[a+16>>2];if(!(e>>>0<=b>>>0&e+H[a+20>>2]>>>0>b>>>0)){if(!b){break a}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);return}g=H[a+4>>2];f=H[a+8>>2];c=f;while(1){e=c;c=c-1|0;d=g+(c<<2)|0;if(K[d>>2]>>0){continue}break}b:{if(e>>>0>=f>>>0){break b}H[d>>2]=H[g+(e<<2)>>2];c=e+1|0;if((f|0)==(c|0)){break b}g=(e^-1)+f&3;if(g){b=0;while(1){H[d+4>>2]=H[H[a+4>>2]+(c<<2)>>2];c=c+1|0;d=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if((f-e|0)-2>>>0<3){break b}while(1){b=c<<2;H[d+4>>2]=H[b+H[a+4>>2]>>2];H[d+8>>2]=H[(b+H[a+4>>2]|0)+4>>2];H[d+12>>2]=H[(b+H[a+4>>2]|0)+8>>2];H[d+16>>2]=H[(b+H[a+4>>2]|0)+12>>2];d=d+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}H[a+8>>2]=f-1}}function _a(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}F[a|0]=b;e=a+c|0;F[e-1|0]=b;if(c>>>0<3){break a}F[a+2|0]=b;F[a+1|0]=b;F[e-3|0]=b;F[e-2|0]=b;if(c>>>0<7){break a}F[a+3|0]=b;F[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=N(b&255,16843009);H[f>>2]=d;b=c-e&-4;c=b+f|0;H[c-4>>2]=d;if(b>>>0<9){break a}H[f+8>>2]=d;H[f+4>>2]=d;H[c-8>>2]=d;H[c-12>>2]=d;if(b>>>0<25){break a}H[f+24>>2]=d;H[f+20>>2]=d;H[f+16>>2]=d;H[f+12>>2]=d;H[c-16>>2]=d;H[c-20>>2]=d;H[c-24>>2]=d;H[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=G6(d,0,1,1);e=Na;b=b+f|0;while(1){H[b+24>>2]=d;H[b+28>>2]=e;H[b+16>>2]=d;H[b+20>>2]=e;H[b+8>>2]=d;H[b+12>>2]=e;H[b>>2]=d;H[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function ai(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);o=L[b+20>>2];p=L[b+24>>2];l=L[c+20>>2];m=L[c+24>>2];q=L[b+16>>2];n=L[c+16>>2];d=L[b+12>>2];e=L[c+12>>2];f=L[c>>2];h=L[b>>2];i=L[b+4>>2];g=L[c+4>>2];j=L[b+8>>2];k=L[c+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(j*e)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(i*e)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(h*e)))-O(g*j);e=O(m+m);f=O(n+n);g=O(l+l);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=p+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=o+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=q+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))))}function $X(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0);if(H[a+32>>2]){h=H[a+40>>2];while(1){b=H[H[(H[h+184>>2]+N(H[H[a+28>>2]+(g<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];UA(b);i=L[a+36>>2];e=I[a+44|0];c=0;d=Ma-16|0;Ma=d;H[d+12>>2]=0;if(H[b+28>>2]){while(1){f=H[b>>2];qA(H[H[b+24>>2]+(c<<2)>>2],i,0,0,d+12|0,H[f+40>>2]+(c<<5)|0,!H[f+24>>2],e);c=c+1|0;if(c>>>0>2]){continue}break}}Ma=d+16|0;e=H[b+28>>2];if(e){f=H[b+24>>2];d=0;while(1){b=H[f+(d<<2)>>2];c=H[b+100>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=L[c+4>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=L[c+12>>2];L[b+80>>2]=L[c+16>>2];L[b+84>>2]=L[c+20>>2];L[b+88>>2]=L[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}}}function dd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-16|0;Ma=f;a:{a=H[a+4>>2];if(!a){break a}i=H[a+40>>2];j=H[a+36>>2];a=0;while(1){b=a>>>0>i>>>0?a:i;while(1){if((a|0)==(b|0)){break a}c=a<<3;a=a+1|0;c=c+j|0;if(I[c|0]){continue}break}c=H[c+4>>2];if(!c){break a}Oa[H[H[c>>2]+36>>2]](c);e=Ma-16|0;Ma=e;d=H[c+12>>2];g=H[c+8>>2];b:{if(g){Oa[H[H[g>>2]+52>>2]](e+8|0,g);b=0;if(I[e+8|0]&8){break b}b=Oa[H[H[g>>2]+28>>2]](g)|0;break b}b=0}c:{if(d){Oa[H[H[d>>2]+52>>2]](e,d);h=0;if(I[e|0]&8){break c}h=Oa[H[H[d>>2]+28>>2]](d)|0;break c}h=0}Ma=e+16|0;e=b?b:h;d=d?h?e:0:e;b=g?b?d:0:d;if(!b){continue}H[f+8>>2]=c;d=rb(b+5892|0,f+8|0,f+15|0);if(!I[f+15|0]){H[d>>2]=H[f+8>>2]}Hh(b+16|0,c+16|0);continue}}Ma=f+16|0}function Gf(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);e=Ma-48|0;Ma=e;j=L[c+8>>2];k=L[b+8>>2];g=O(j-k);l=L[c>>2];m=L[b>>2];h=O(l-m);n=L[c+4>>2];o=L[b+4>>2];i=O(n-o);f=O(W(O(O(g*g)+O(O(h*h)+O(i*i)))));if(d){L[d>>2]=f*O(.5);k=L[b+8>>2];o=L[b+4>>2];n=L[c+4>>2];m=L[b>>2];l=L[c>>2];j=L[c+8>>2]}a:{if(f>2]=0;H[e+16>>2]=1065353216;H[e+20>>2]=0;f=O(O(1)/f);L[e+8>>2]=g*f;L[e+4>>2]=i*f;L[e>>2]=h*f;$h(e+32|0,e+16|0,e);g=L[e+36>>2];h=L[e+32>>2];i=L[e+40>>2];f=L[e+44>>2]}L[a+12>>2]=f;L[a+8>>2]=i;L[a+4>>2]=g;L[a>>2]=h;L[a+24>>2]=O(j+k)*O(.5);L[a+20>>2]=O(n+o)*O(.5);L[a+16>>2]=O(l+m)*O(.5);Ma=e+48|0}function sU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=Ma-80|0;Ma=e;g=L[d+4>>2];j=O(g+g);f=L[d+8>>2];k=O(j*f);h=L[d>>2];i=O(h+h);m=L[d+12>>2];l=O(i*m);L[e+44>>2]=k-l;L[e+36>>2]=k+l;h=O(O(1)-O(h*i));k=O(g*j);L[e+48>>2]=h-k;n=h;h=O(f+f);l=O(f*h);L[e+32>>2]=n-l;f=O(i*f);j=O(j*m);L[e+40>>2]=f+j;g=O(i*g);i=O(h*m);L[e+28>>2]=g-i;L[e+24>>2]=f-j;L[e+20>>2]=g+i;L[e+16>>2]=O(O(1)-k)-l;L[e+52>>2]=L[d+16>>2];L[e+56>>2]=L[d+20>>2];L[e+60>>2]=L[d+24>>2];L[e+64>>2]=L[c+4>>2];L[e+68>>2]=L[c+8>>2];L[e+72>>2]=L[c+12>>2];f=L[a+4>>2];L[e>>2]=L[b+16>>2];L[e+4>>2]=L[b+20>>2];g=L[b+24>>2];L[e+12>>2]=f;L[e+8>>2]=g;a=uu(e,e+16|0);Ma=e+80|0;return a|0}function ON(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);f=Ma+-64|0;Ma=f;ic(f+32|0,f,b,c,d);if(e&1){Oa[H[H[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(F[b+128|0]&1)|!(e&2))){i=L[f+40>>2];h=L[f+8>>2];j=L[f+36>>2];k=L[f+4>>2];l=L[f+44>>2];m=L[f+12>>2];n=L[f+32>>2];o=L[f>>2];g=O(O(i*h)+O(O(j*k)+O(O(l*m)+O(n*o))));i=O(O(k*i)+O(O(O(l*o)-O(m*n))-O(j*h)));h=O(W(O(O(g*g)+O(O(O(i*i)+O(0))+O(0)))));if(h!=O(0)){h=O(O(1)/h);g=O(g*h);i=O(i*h)}h=L[b+116>>2];j=L[b+112>>2];k=j;j=L[b+104>>2]>O(0)?O(0):L[b+100>>2]>O(0)?O(0):L[b+108>>2];g=yd(O(R(O(S(g,O(-1))),O(1))));g=O(g+g);g=i>2]+16>>2]](a,f+32|0,h,k,O(k-j)>1]==65535){d=H[d+4>>2];h=L[d- -64>>2];i=L[d+40>>2];j=L[d+52>>2];k=L[d+60>>2];l=L[d+36>>2];m=L[d+48>>2];n=L[d+56>>2];o=L[d+44>>2];p=H[b+8>>2];q=H[b+12>>2];e=L[c+8>>2];f=L[c+4>>2];g=L[c>>2];r=L[d+32>>2];c=H[b>>2];b=H[b+4>>2];H[a+28>>2]=0;H[a+8>>2]=p;H[a+12>>2]=q;H[a>>2]=c;H[a+4>>2]=b;L[a+16>>2]=O(n*e)+O(O(r*g)+O(o*f));L[a+20>>2]=O(k*e)+O(O(l*g)+O(m*f));L[a+24>>2]=O(h*e)+O(O(i*g)+O(j*f));return}d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;b=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+24>>2]=H[c+8>>2];H[a+28>>2]=b} +function Mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?32609:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;b=a;a=H[a+4>>2];H[b+4>>2]=a+1;return N(a,12)+e|0}function hv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=H[a+44>>2]&2147483647;h=c?c<<1:1;d=0;a:{if(!h){break a}e=h<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33616];d=c+12|0;d=(k=d,l=e,m=Oa[H[H[c>>2]+20>>2]](c)|0?26631:55463,n=13497,o=553,j=H[H[d>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}f=H[a+40>>2];i=d+(f<<3)|0;g=H[a+36>>2];if((f|0)>0){e=g;c=d;while(1){F[c|0]=I[e|0];H[c+4>>2]=H[e+4>>2];e=e+8|0;c=c+8|0;if(i>>>0>c>>>0){continue}break}}F[i|0]=I[b|0];H[i+4>>2]=H[b+4>>2];b:{if(H[a+44>>2]<0){break b}if((a|0)==(g|0)){F[a+32|0]=0;break b}if(!g){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,g);f=H[a+40>>2]}H[a+44>>2]=h;H[a+36>>2]=d;H[a+40>>2]=f+1}function J0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ma-16|0;Ma=e;b=H[a+28>>2];if(H[b+36>>2]){while(1){c=H[H[b+32>>2]+(d<<2)>>2]>>>7|0;H[e+8>>2]=c;a:{if((c|0)==H[b+12>>2]){H[b+12>>2]=c-1;break a}f=H[b+4>>2];if(f>>>0>=(H[b+8>>2]&2147483647)>>>0){hb(b,e+8|0);b=H[a+28>>2];break a}H[H[b>>2]+(f<<2)>>2]=c;H[b+4>>2]=H[b+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}d=0;H[b+36>>2]=0;if(H[b+72>>2]){while(1){c=H[H[b+68>>2]+(d<<2)>>2];H[e+12>>2]=c;b:{if((c|0)==H[b+28>>2]){H[b+28>>2]=c-1;break b}f=H[b+20>>2];if(f>>>0>=(H[b+24>>2]&2147483647)>>>0){hb(b+16|0,e+12|0);b=H[a+28>>2];break b}H[H[b+16>>2]+(f<<2)>>2]=c;H[b+20>>2]=H[b+20>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}H[b+72>>2]=0;Ma=e+16|0}function Ly(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,40);if(!d){break a}c=H[33616];f=c+12|0;f=(i=f,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?41071:55463,l=13497,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,40)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+40|0;c=c+40|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function B6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);n=L[a+4>>2];o=L[b+4>>2];p=O(n+o);i=O(p+L[e>>2]);m=O(i*i);q=L[c+24>>2];j=O(q-L[d+24>>2]);r=L[c+16>>2];k=O(r-L[d+16>>2]);s=L[c+20>>2];l=O(s-L[d+20>>2]);i=O(O(j*j)+O(O(k*k)+O(l*l)));a=m<=i;a:{if(a){break a}m=O(W(i));b:{if(m<=O(9999999747378752e-21)){k=O(1);j=O(0);l=O(0);break b}i=O(O(1)/m);j=O(j*i);k=O(k*i);l=O(l*i)}b=H[g+4096>>2];if(b>>>0>63){break a}H[g+4096>>2]=b+1;b=(b<<6)+g|0;i=O(O(O(n+m)-o)*O(-.5));L[b+16>>2]=r+O(i*k);L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=k;H[b+52>>2]=-1;L[b+12>>2]=m-p;L[b+24>>2]=q+O(i*j);L[b+20>>2]=s+O(i*l)}return!a|0}function qx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b){break a}d=N(b,24);if(!d){break a}c=H[33616];e=c+12|0;e=(j=e,k=d,l=Oa[H[H[c>>2]+20>>2]](c)|0?30389:55463,m=13497,n=553,i=H[H[e>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=J[d+10>>1]|J[d+12>>1]<<16;g=J[d+6>>1]|J[d+8>>1]<<16;G[c+6>>1]=g;G[c+8>>1]=g>>>16;G[c+10>>1]=f;G[c+12>>1]=f>>>16;G[c+14>>1]=J[d+14>>1];f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;d=d+24|0;c=c+24|0;if(h>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function aA(a){var b=0,c=0,d=0;c=I[a+68|0];if(c&1){jA(H[H[a+48>>2]+1136>>2],a);c=I[a+68|0]}if(!(c&8)){Hn(H[a+56>>2])}he(H[H[a+48>>2]+2364>>2],H[a+40>>2]);b=H[a+56>>2];if(b){c=H[H[a+48>>2]+2408>>2];H[c+280>>2]=H[c+280>>2]-1;H[b>>2]=H[c+288>>2];H[c+288>>2]=b}c=H[a+20>>2];if(c){a:{b=H[a+48>>2];b:{d=J[a+8>>1];if(d>>>0<=128){if(!c){break a}d=b+1572|0;H[d>>2]=H[d>>2]-1;b=b+1580|0;H[c>>2]=H[b>>2];break b}if(d>>>0<=256){if(!c){break a}d=b+1864|0;H[d>>2]=H[d>>2]-1;b=b+1872|0;H[c>>2]=H[b>>2];break b}if(d>>>0<=384){if(!c){break a}d=b+2156|0;H[d>>2]=H[d>>2]-1;b=b+2164|0;H[c>>2]=H[b>>2];break b}if(!c){break a}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);break a}H[b>>2]=c}}H[H[a+52>>2]+60>>2]=0;return a}function Yo(a){a=a|0;var b=0,c=0;H[a>>2]=112576;b=H[a+4>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+4>>2];if(!b){break a}}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;b=H[a+8>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+8>>2];if(!b){break c}}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+168>>2];if(!b){break e}c=H[a+164>>2];Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function YB(a){a=a|0;var b=0,c=0;H[a>>2]=114140;qo(a);b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+340>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+324>>2];if(!b){break c}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+312>>2];if(!b){break d}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Fo(a+284|0);so(a+52|0);H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;b=H[a+20>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;return a|0}function OP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+80>>2];a:{b:{c:{switch(b|0){case 0:b=H[c+4>>2];H[d+128>>2]=H[c>>2];H[d+132>>2]=b;H[d+152>>2]=H[c+24>>2];b=H[c+20>>2];H[d+144>>2]=H[c+16>>2];H[d+148>>2]=b;b=H[c+12>>2];H[d+136>>2]=H[c+8>>2];H[d+140>>2]=b;break b;case 1:b=H[c+4>>2];H[d+156>>2]=H[c>>2];H[d+160>>2]=b;H[d+180>>2]=H[c+24>>2];b=H[c+20>>2];H[d+172>>2]=H[c+16>>2];H[d+176>>2]=b;b=H[c+12>>2];H[d+164>>2]=H[c+8>>2];H[d+168>>2]=b;break b;case 2:break c;default:break a}}b=H[c+4>>2];H[d+184>>2]=H[c>>2];H[d+188>>2]=b;H[d+208>>2]=H[c+24>>2];b=H[c+20>>2];H[d+200>>2]=H[c+16>>2];H[d+204>>2]=b;b=H[c+12>>2];H[d+192>>2]=H[c+8>>2];H[d+196>>2]=b}F[d+477|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}}function rb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=H[a+8>>2];k=H[a+4>>2];while(1){i=d<<2;if(H[i+k>>2]==(f|0)){F[c|0]=1;break a}d=H[j+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Ib(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<2)|0}function te(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=H[a+8>>2];j=H[a+4>>2];while(1){if(H[(d<<3)+j>>2]==(f|0)){F[c|0]=1;break a}d=H[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){eg(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<3)|0}function Fk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=H[a+8>>2];j=H[a+4>>2];while(1){if(H[(d<<3)+j>>2]==(f|0)){F[c|0]=1;break a}d=H[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Gk(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<3)|0}function Ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;if(H[a+8>>2]){while(1){c=H[H[a+4>>2]+(g<<2)>>2]+16|0;d=Ma-16|0;Ma=d;if(J[b+52>>1]!=65535){e=J[b+52>>1];H[d+12>>2]=2;G[d+8>>1]=e;e=H[c+4772>>2];a:{if(e>>>0>=(H[c+4776>>2]&2147483647)>>>0){mp(c+4768|0,d+8|0);break a}h=H[d+12>>2];e=H[c+4768>>2]+(e<<3)|0;H[e>>2]=H[d+8>>2];H[e+4>>2]=h;H[c+4772>>2]=H[c+4772>>2]+1}}Ma=d+16|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=J[b+52>>1];b:{if((b|0)==65535){break b}H[H[a+40>>2]+(b<<2)>>2]=0;H[f+12>>2]=b;if((b|0)==(H[a+24>>2]-1|0)){H[a+24>>2]=b;break b}c=H[a+32>>2];if(c>>>0>=(H[a+36>>2]&2147483647)>>>0){hb(a+28|0,f+12|0);break b}H[H[a+28>>2]+(c<<2)>>2]=b;H[a+32>>2]=H[a+32>>2]+1}Ma=f+16|0}function mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(b){e=H[33616];c=e+12|0;e=(k=c,l=b,m=Oa[H[H[e>>2]+20>>2]](e)|0?30749:55463,n=13497,o=553,j=H[H[c>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}else{e=0}d=H[a>>2];f=H[a+4>>2];if((f|0)>0){i=f-1|0;g=f&7;a:{if(!g){c=e;break a}c=e;while(1){F[c|0]=I[d|0];d=d+1|0;c=c+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}if(i>>>0>=7){f=e+f|0;while(1){F[c|0]=I[d|0];F[c+1|0]=I[d+1|0];F[c+2|0]=I[d+2|0];F[c+3|0]=I[d+3|0];F[c+4|0]=I[d+4|0];F[c+5|0]=I[d+5|0];F[c+6|0]=I[d+6|0];F[c+7|0]=I[d+7|0];d=d+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}d=H[a>>2]}if(!(!d|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function j0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=O(0),j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);g=Ma-80|0;Ma=g;h=H[a+48>>2];if(I[h+60|0]){ph(h);h=H[a+48>>2]}j=H[h+8>>2];k=H[h+28>>2];l=H[h+24>>2];h=H[h+4>>2];m=H[a+44>>2];c=N(m,24)+c|0;n=L[c>>2];o=L[c+12>>2];p=L[c+16>>2];q=L[c+20>>2];r=L[c+4>>2];i=L[(m<<2)+d>>2];L[g+4>>2]=L[c+8>>2]-i;L[g>>2]=r-i;H[g+64>>2]=-1;H[g+56>>2]=-1;H[g+48>>2]=-1;H[g+40>>2]=-1;H[g+32>>2]=-1;H[g+24>>2]=-1;L[g+12>>2]=i+q;L[g+8>>2]=i+p;c=(B(O(i+o)),v(2));H[g+20>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(B(O(n-i)),v(2));H[g+16>>2]=(c|0)>=0?c|-2147483648:c^-1;a=a+44|0;c=g+16|0;Nz(b,f,j,h,l,k,1,a,c,g,e);Mz(b,f,1,a,c,g,j,h,l,k,e);Ma=g+80|0}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[33616];d=c+12|0;c=(i=d,j=(b<<5)+131|0,k=Oa[H[H[c>>2]+20>>2]](c)|0?39927:55463,l=13497,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;H[f-4>>2]=f-c}c=H[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=f}function tU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);o=L[c+4>>2];p=L[a+4>>2];i=L[d>>2];f=O(i+i);m=L[d+8>>2];n=L[d+4>>2];h=L[d+12>>2];k=O(h+h);l=L[c+8>>2];g=O(O(O(f*m)-O(n*k))*l);j=O(O(L[b+24>>2]-L[d+24>>2])-g);g=O(O(-g)-g);h=O(O(O(i*f)+O(O(h*k)+O(-1)))*l);i=O(O(L[b+16>>2]-L[d+16>>2])-h);h=O(O(-h)-h);f=O(l*O(O(m*k)+O(f*n)));k=O(O(-f)-f);f=O(O(L[b+20>>2]-L[d+20>>2])-f);l=O(O(j*g)+O(O(i*h)+O(k*f)));a:{if(l<=O(0)){break a}m=O(O(g*g)+O(O(h*h)+O(k*k)));if(m<=l){j=O(j-g);f=O(f-k);i=O(i-h);break a}n=g;g=O(l/m);j=O(j-O(n*g));f=O(f-O(k*g));i=O(i-O(h*g))}g=O(O(j*j)+O(O(i*i)+O(f*f)));j=O(p+o);return g<=O(j*j)|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(I[a+6352|0]){ab(H[33616],8,9206,2961,65155,0);return}d=a+5584|0;$f(d);e=MB(d,0);d=MB(d,1);F[a+6352|0]=1;if(c){c=H[a+6092>>2];Oa[H[H[c>>2]+8>>2]](c);c=H[a+6092>>2];Oa[H[H[c>>2]+12>>2]](c)}H[a+6192>>2]=1;H[a+6188>>2]=b;H[a+6184>>2]=H[a+6092>>2];if(b){Oa[H[H[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;H[c>>2]=b;H[a+5768>>2]=1;Oa[H[H[a+6168>>2]+16>>2]](b);H[a+5760>>2]=H[H[c>>2]+16>>2]}if(d){c=a+5804|0;H[c>>2]=b;H[a+5808>>2]=1;Oa[H[H[a+6168>>2]+16>>2]](b);H[a+5800>>2]=H[H[c>>2]+16>>2]}c=H[a+6184>>2];Oa[H[H[c>>2]+72>>2]](c,b);if(e){b=H[a+5760>>2];Oa[H[H[b>>2]+72>>2]](b,a+5744|0)}if(d){b=H[a+5800>>2];Oa[H[H[b>>2]+72>>2]](b,a+5784|0)}}function cv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+268>>2]&2147483647;g=d?d<<1:1;c=0;a:{if(!g){break a}d=g<<2;if(!(I[a+256|0]|d>>>0>256)){F[a+256|0]=1;c=a;break a}c=0;if(!d){break a}c=H[33616];e=c+12|0;c=(j=e,k=d,l=Oa[H[H[c>>2]+20>>2]](c)|0?24879:55463,m=13497,n=553,i=H[H[e>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+260>>2];e=H[a+264>>2];if((e|0)>0){h=(e<<2)+c|0;e=d;f=c;while(1){H[f>>2]=H[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}e=H[a+264>>2]}H[(e<<2)+c>>2]=H[b>>2];b:{if(H[a+268>>2]<0){break b}if((a|0)==(d|0)){F[a+256|0]=0;break b}if(!d){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,d)}H[a+268>>2]=g;H[a+260>>2]=c;H[a+264>>2]=H[a+264>>2]+1}function sn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ma-32|0;Ma=f;i=I[H[b+28>>2]- -64|0]<<3&32;g=H[b+4>>2];g=I[H[g+44>>2]+9|0]-1>>>0<2?g:0;a:{if(!g){break a}g=H[g+44>>2];if(I[g+9|0]!=2){i=i|I[g+44|0]<<4&16|1;break a}i=i|2}b=H[b+28>>2];g=H[b+28>>2];j=H[b+24>>2];k=H[b+20>>2];l=H[b+16>>2];b=I[H[c+28>>2]- -64|0]<<3&32;h=H[c+4>>2];h=I[H[h+44>>2]+9|0]-1>>>0<2?h:0;b:{if(!h){break b}h=H[h+44>>2];if(I[h+9|0]!=2){b=b|I[h+44|0]<<4&16|1;break b}b=b|2}c=H[c+28>>2];h=H[c+24>>2];m=H[c+28>>2];a=H[a+2188>>2];n=H[c+16>>2];c=H[c+20>>2];H[f+28>>2]=g;H[f+24>>2]=j;H[f+20>>2]=k;H[f+16>>2]=l;H[f+8>>2]=h;H[f+12>>2]=m;H[f>>2]=n;H[f+4>>2]=c;Oa[H[H[a>>2]+4>>2]](a,d,i,f+16|0,b,f,e);Ma=f+32|0}function $c(a,b,c){var d=O(0),e=0,f=0,g=O(0);d=L[H[a>>2]+5132>>2];g=L[a+56>>2];e=d>g&c;if((b|c)&I[a+60|0]!=0?1:e){d=e?d:g;if(H[a+88>>2]){while(1){c=H[H[a+84>>2]+(f<<2)>>2];e=c+48|0;a:{b:{c:{switch((H[c+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break b}default:L[c+308>>2]=d;H[c+312>>2]=0;jc(c- -64|0,d,1);break a;case 1:break c}}b=H[e>>2]}L[c+308>>2]=d;H[c+312>>2]=0;cb(b,e);H[c+316>>2]=H[c+316>>2]&-117440513|83886080}f=f+1|0;if(f>>>0>2]){continue}break}}F[a+60|0]=0;L[a+56>>2]=d;d:{e:{switch((H[a+4>>2]>>>30|0)-2|0){case 1:c=H[a>>2];break d;case 0:c=H[a>>2];if(I[c+4785|0]){break d}break;default:break e}}L[a+44>>2]=d;return}cb(c,a);H[a+4>>2]=H[a+4>>2]&-897|640}}function Qv(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{d=J[a+4>>1];switch(d|0){case 1:break d;case 0:break e;default:break c}}F[a+7|0]=1;G[a+4>>1]=1;H[a>>2]=b;return}d=H[a>>2];c=Oa[H[H[c>>2]>>2]](c,8)|0;H[a>>2]=c;H[c>>2]=d;F[a+7|0]=0;e=a+6|0;break b}e=a+6|0;if(!I[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=Za(Oa[H[H[c>>2]>>2]](c,((d>>>16|d)<<2)+4|0)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Oa[H[H[c>>2]+4>>2]](c,H[a>>2],0)}H[a>>2]=d;break b}if((I6(d)|0)!=1){break a}if(Oa[H[H[c>>2]+8>>2]](c,d,d<<1)|0){break a}f=Za(Oa[H[H[c>>2]>>2]](c,d<<3)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Oa[H[H[c>>2]+4>>2]](c,H[a>>2],d<<2)}H[a>>2]=f}F[e|0]=1}c=J[a+4>>1];G[a+4>>1]=c+1;H[H[a>>2]+(c<<2)>>2]=b}function gX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=H[a+28>>2];f=H[e+4688>>2];if(f){a=0;while(1){b=H[H[e+4684>>2]+(a<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;d=H[b+8>>2];c=H[b+4>>2];b=b?b+4|0:0;qc(c,b);qc(d,b);b=I[H[d+44>>2]+9|0];c=H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];H[c+148>>2]=H[c+148>>2]+1;if(b-1>>>0>1){break a}b=H[d+100>>2];H[b+148>>2]=H[b+148>>2]+1}a=a+1|0;if((f|0)!=(a|0)){continue}break}}c=H[e+4700>>2];if(c){a=0;while(1){b=H[H[e+4696>>2]+(a<<2)>>2];if(b&1){b=b&-2;d=b+4|0;b:{c:{switch(I[b+24|0]){case 0:Oi(b,0);break b;case 1:Ji(b);break b;case 4:Gn(d);break b;case 5:break c;default:break b}}ao(d)}qc(H[b+4>>2],d);qc(H[b+8>>2],d)}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Hm(a,b,c){var d=0,e=0,f=0,g=0;H[a+4>>2]=b;H[a>>2]=0;H[a+8>>2]=H[a+8>>2]&2147483647;f=H[b+40>>2];d=H[f+2376>>2];e=H[d+12>>2];a:{if(e){g=e-1|0;e=H[H[d+8>>2]+(g<<2)>>2];H[d+12>>2]=g;break a}e=H[d+4>>2];H[d+4>>2]=e+1}d=e&2147483647;H[a+8>>2]=d|H[a+8>>2]&-2147483648;d=d+1|0;e=H[f+1140>>2];f=H[e+12>>2]&2147483647;if(d>>>0>=f>>>0){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>f>>>0){yn(e,d)}H[e+8>>2]=d}H[a>>2]=H[b+32>>2];H[b+32>>2]=a;H[b+36>>2]=H[b+36>>2]+1;H[a+36>>2]=-1;H[a+28>>2]=c;H[a+16>>2]=-128;c=H[H[H[a+4>>2]+40>>2]+2368>>2];b=H[c+12>>2];b:{if(b){d=b-1|0;b=H[H[c+8>>2]+(d<<2)>>2];H[c+12>>2]=d;break b}b=H[c+4>>2];H[c+4>>2]=b+1}H[a+32>>2]=b;Nw(a)}function tW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0);g=Ma-48|0;Ma=g;h=H[c+36>>2];if(h){j=H[c+40>>2];i=H[((H[a+96>>2]<<2)+a|0)+100>>2];k=H[a+8>>2];H[g+32>>2]=3;L[g+36>>2]=L[b+40>>2];L[g+40>>2]=L[b+44>>2];L[g+44>>2]=L[b+48>>2];b=H[c+24>>2];x(0,H[c+20>>2]);x(1,b|0);l=+z();b=H[c+32>>2];x(0,H[c+28>>2]);x(1,b|0);m=+z();b=H[c+16>>2];x(0,H[c+12>>2]);x(1,b|0);n=+z();o=M[d>>3];p=M[d+8>>3];q=M[d+16>>3];L[g>>2]=L[a+244>>2];L[g+4>>2]=L[a+248>>2];L[g+8>>2]=L[a+252>>2];r=L[a+256>>2];L[g+24>>2]=q-m;L[g+20>>2]=p-l;L[g+16>>2]=o-n;L[g+12>>2]=r;a=Zv(a,c,f,e,g+32|0,g,h,N(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}Ma=g+48|0;return a|0}function AX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=H[a+28>>2];a=H[h+980>>2];i=H[a+332>>2];if(i){j=H[a+328>>2];while(1){i=i-1|0;f=H[j+8>>2];a:{if(!f){break a}b:{d=I[f+24|0];switch(d|0){case 0:case 2:break b;default:break a}}g=H[f+12>>2];a=N(d,12)+h|0;c=H[a+56>>2]-1|0;H[a+56>>2]=c;b=H[a+52>>2];e=g<<2;H[b+e>>2]=H[b+(c<<2)>>2];H[f+12>>2]=-1;if(c>>>0>g>>>0){H[H[e+H[a+52>>2]>>2]+8>>2]=g}c=(d<<2)+h|0;d=H[c+88>>2];c:{if(d>>>0<=g>>>0){break c}b=c;c=d-1|0;H[b+88>>2]=c;if(c>>>0>=K[a+56>>2]){break c}b=e;e=H[a+52>>2];b=b+e|0;d=H[b>>2];k=b;b=e;e=c<<2;b=H[b+e>>2];H[k>>2]=b;H[e+H[a+52>>2]>>2]=d;H[d+8>>2]=c;H[b+8>>2]=g}ge(H[h+2168>>2],f)}j=j+12|0;if(i){continue}break}}}function pi(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=0;j=Ma-32|0;e=j;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;k=L[b+8>>2];e=H[a>>2];g=N(e,12)+c|0;l=L[b>>2];m=L[b+4>>2];i=O(O(k*L[g+8>>2])+O(O(l*L[g>>2])+O(m*L[g+4>>2])));q=H[d+20>>2];r=H[d+16>>2];while(1){a:{b=(e<<2)+r|0;d=J[b+2>>1];b=J[b>>1];H[a>>2]=e;if(!b){break a}d=d+q|0;g=e;while(1){b=b-1|0;h=I[d|0];f=1<>>3&28)+j|0;o=H[n>>2];if(!(f&o)){H[n>>2]=f|o;f=N(h,12)+c|0;p=O(O(k*L[f+8>>2])+O(O(l*L[f>>2])+O(m*L[f+4>>2])));f=p>i;i=f?p:i;g=f?h:g}d=d+1|0;if(b&65535){continue}break}b=(e|0)!=(g|0);e=g;if(b){continue}}break}}function bh(a,b,c){var d=0,e=0;G[a+66>>1]=J[b>>1];a:{switch(H[a+68>>2]-5|0){case 0:b:{if(J[a+120>>1]>=c>>>0){e=c<<1;d=H[a+116>>2];break b}d=H[a+116>>2];if(!(!d|!I[a+65|0])){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d);G[a+120>>1]=0}d=H[33616]+12|0;e=c<<1;d=Oa[H[H[d>>2]+8>>2]](d,e,20438,14948,109)|0;G[a+120>>1]=c;H[a+116>>2]=d;F[a+65|0]=1}Za(d,b,e);G[a+120>>1]=c;return;case 1:c:{if(J[a+100>>1]>=c>>>0){e=c<<1;d=H[a+96>>2];break c}d=H[a+96>>2];if(!(!d|!I[a+65|0])){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d);G[a+100>>1]=0}d=H[33616]+12|0;e=c<<1;d=Oa[H[H[d>>2]+8>>2]](d,e,20438,14948,109)|0;G[a+100>>1]=c;H[a+96>>2]=d;F[a+65|0]=1}Za(d,b,e);G[a+100>>1]=c;break;default:break a}}}function pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?30975:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?40429:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function VB(a){a=a|0;var b=0,c=0;H[a>>2]=114252;b=H[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+700>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+688>>2];if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+648>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+640>>2]=0;b=H[a+644>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+644>>2]=0;b=H[a+628>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+620>>2];if(!b){break c}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Hj(a+4|0);return a|0}function To(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,36);if(!d){break a}c=H[33616];f=c+12|0;f=(i=f,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?29183:55463,l=13497,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,36)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+32>>2]=H[d+32>>2];e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function hV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(H[a+36>>2]+(Oa[H[H[b>>2]+76>>2]](b)|0)>>>0>K[a+28>>2]){ab(H[33616],2,8595,249,19949,0);return 0}if(Oa[H[H[b>>2]+96>>2]](b)|0){ab(H[33616],2,8595,255,17549,0);return 0}if(Oa[H[H[b>>2]+24>>2]](b)|0){ab(H[33616],2,8595,261,18653,0);return 0}c=Oa[H[H[b>>2]+100>>2]](b)|0;H[c+96>>2]=a;if(H[c+88>>2]){g=a+8|0;h=H[c+84>>2];while(1){d=H[(e<<2)+h>>2];Pg(d+H[(J[d+4>>1]<<2)+72900>>2]|0,a);f=H[a+36>>2];H[a+36>>2]=f+1;H[H[a+40>>2]+(f<<2)>>2]=d;jk(g,d+48|0);e=e+1|0;if(e>>>0>2]){continue}break}}a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}a=a-16|0;if(!a){break a}xk(a,b)}return 1}function pj(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=J[a>>1];e=J[b>>1]|c&1024;G[b>>1]=e;a:{if((c|0)==(e|0)){break a}G[a>>1]=e;a=H[a+60>>2];if(!a){break a}G[d+8>>1]=c;G[d>>1]=J[b>>1];c=J[d>>1];G[a+10>>1]=c;b=J[d+8>>1]&6;c=c&6;b:{if(!(b|!c)){c=H[a+60>>2];b=H[a- -64>>2];if(!((H[c+164>>2]?0:c)|(H[b+164>>2]?0:b))){if(c){rh(H[c+164>>2],H[H[a+48>>2]+1136>>2]);break b}rh(H[b+164>>2],H[H[a+48>>2]+1136>>2]);break b}In(H[H[a+48>>2]+1136>>2],a);break b}c:{if(!b|c){break c}if(!(F[a+68|0]&1)){b=H[a+60>>2];d:{if(b){b=H[b+164>>2];if(b){break d}}b=H[a- -64>>2];if(!b){break c}b=H[b+164>>2];if(!b){break c}}Nd(H[H[a+48>>2]+1136>>2],b,0);break b}jA(H[H[a+48>>2]+1136>>2],a)}}}Ma=d+16|0}function I1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){return 1}if(!(H[a+4>>2]?f:0)){F[a+337|0]=1}d=Jj(a+284|0,b,c,d,e);a:{if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;if(!d|f){break a}c=a+56|0;f=0;while(1){j=H[H[a+300>>2]+(H[(f<<2)+b>>2]<<2)>>2];l=H[a+48>>2];i=H[c>>2];k=c+N(i,48)|0;g=H[k+12>>2];b:{c:{if(g){if(!H[g+588>>2]){break c}break b}g=H[33616];h=Oa[H[H[g>>2]+20>>2]](g)|0?38527:55463;h=Oa[H[H[g+12>>2]+8>>2]](g+12|0,616,h,8894,88)|0;g=Bo(h);H[k+12>>2]=h}H[(c+N(i,48)|0)+8>>2]=l}H[c+112>>2]=0;cC(c,(c+N(i,48)|0)+16|0,j,xh(g,j,H[H[c+104>>2]+8>>2],c+108|0));f=f+1|0;if((d|0)!=(f|0)){continue}break}}return(d|0)==(e|0)|0}function cD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=H[33616];d=c+12|0;c=(h=d,i=(b<<5)+131|0,j=Oa[H[H[c>>2]+20>>2]](c)|0?21313:55463,k=13497,l=553,g=H[H[d>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function or(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(I[a+16|0]|e>>>0>16)){F[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33616];d=c+12|0;d=(j=d,k=e,l=Oa[H[H[c>>2]+20>>2]](c)|0?50899:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=H[a+20>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+28>>2]<0){break b}c=H[a+20>>2];if((c|0)==(a|0)){F[a+16|0]=0;break b}if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+24>>2]}H[a+28>>2]=g;H[a+20>>2]=d;H[a+24>>2]=f+1}function Oh(a){a=a|0;var b=0,c=0;H[a>>2]=110116;b=H[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+52>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+40>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+28>>2];if(!b){break c}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+16>>2];if(!b){break d}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+4>>2];if(!b){break e}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function Lh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(I[a+16|0]|e>>>0>16)){F[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33616];d=c+12|0;d=(j=d,k=e,l=Oa[H[H[c>>2]+20>>2]](c)|0?50787:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=H[a+20>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+28>>2]<0){break b}c=H[a+20>>2];if((c|0)==(a|0)){F[a+16|0]=0;break b}if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+24>>2]}H[a+28>>2]=g;H[a+20>>2]=d;H[a+24>>2]=f+1}function tZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(J[a+68>>1]<=1){f=H[c+4624>>2];if(!f){break a}c=J[a+34>>1];a=0;if(f-1>>>0>=3){h=f&-4;e=b<<1;while(1){g=a<<2;G[e+(g+d|0)>>1]=c;G[e+((g|4)+d|0)>>1]=c;G[e+((g|8)+d|0)>>1]=c;G[e+((g|12)+d|0)>>1]=c;a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=f&3;if(!e){break a}while(1){G[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}break a}e=H[c+4624>>2];if(!e){break a}f=H[a- -64>>2];g=H[H[a+60>>2]+44>>2];a=0;while(1){h=H[((a<<6)+c|0)+580>>2];G[((a<<2)+d|0)+(b<<1)>>1]=J[f+((I[(g+(h<<1&-4)|0)+(h&1?3:2)|0]&127)<<1)>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function DE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=H[33580];a:{if(I[a+36|0]&2){f=H[a+40>>2];e=J[f+124>>1];f=(e|0)==1?f+120|0:H[H[a+32>>2]+4856>>2]+(H[f+120>>2]<<1)|0;break a}a=a+48|0;f=If(a);g=H[a+68>>2];e=1;b:{if(g-7>>>0<4294967294){break b}e=J[a+120>>1];if((g|0)==5){break b}e=J[a+100>>1]}}a=0;e=e-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;c:{if(!c){break c}e=(d<<1)+f|0;if((c|0)!=1){f=c&2147483646;d=0;while(1){H[(a<<2)+b>>2]=H[H[h+40>>2]+(J[e+(a<<1)>>1]<<2)>>2];g=a|1;H[(g<<2)+b>>2]=H[H[h+40>>2]+(J[e+(g<<1)>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!(c&1)){break c}H[(a<<2)+b>>2]=H[H[h+40>>2]+(J[e+(a<<1)>>1]<<2)>>2]}return c|0}function Sv(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0);p=M[g+16>>3];k=p+ +L[h+8>>2];v=L[f+8>>2];c=O(c*O(.5));b=O(b+d);l=+O(O(O(P(v))*c)+b);u=k+l;j=p+l;u=j>3];m=q+ +L[h+4>>2];d=L[f+4>>2];j=+O(O(O(P(d))*c)+b);o=m+j;r=q+j;r=o>r?o:r;s=M[g>>3];n=s+ +L[h>>2];w=L[f>>2];o=+O(O(O(P(w))*c)+b);t=n+o;i=s+o;t=ik?k:i;m=m-j;i=q-j;m=i>m?m:i;n=n-o;i=s-o;n=i>n?n:i;a:{if(e!=O(0)){q=q-+O(d*e);i=q+j;r=i>r?i:r;s=s-+O(w*e);i=s+o;t=i>t?i:t;p=p-+O(v*e);i=p-l;k=i>3]=t;M[a+16>>3]=k;M[a+8>>3]=m;M[a>>3]=n;M[a+40>>3]=l;M[a+32>>3]=r}function cq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=H[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=H[33616];d=e+12|0;e=(k=d,l=c,m=Oa[H[H[e>>2]+20>>2]](e)|0?23495:55463,n=13497,o=553,j=H[H[d>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];g=(h<<4)+e|0;d=H[a>>2];if((h|0)>0){f=d;c=e;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];H[c+12>>2]=H[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}L[g>>2]=L[b>>2];L[g+4>>2]=L[b+4>>2];L[g+8>>2]=L[b+8>>2];H[g+12>>2]=H[b+12>>2];if(!(!d|H[a+8>>2]<0)){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=e;H[a+4>>2]=h+1}function Nd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-16|0;Ma=f;d=sh(b);if(I[d+44|0]&4){H[f+4>>2]=d;qb(a+336|0,f+4|0);F[d+44|0]=I[d+44|0]&251}h=a+296|0;while(1){g=H[d>>2];b=H[g+28>>2];if(b){g=H[g+20>>2];while(1){b=b-1|0;e=H[g>>2];a:{if(I[e+20|0]!=4){break a}e=H[e+24>>2];if((e|0)==(c|0)|!(!H[(H[H[H[e+48>>2]+1004>>2]+168>>2]+(H[e+40>>2]<<5)|0)+12>>2]&(I[H[e+52>>2]]&6)!=0)|F[e+68|0]&1){break a}H[f+8>>2]=e;i=rb(h,f+8|0,f+15|0);if(!I[f+15|0]){H[i>>2]=H[f+8>>2]}F[e+68|0]=I[e+68|0]|1}g=g+4|0;if(b){continue}break}g=H[d>>2]}b=H[d+16>>2];H[g+164>>2]=0;if(H[d+20>>2]){oj(d)}H[a+284>>2]=H[a+284>>2]-1;H[d>>2]=H[a+292>>2];H[a+292>>2]=d;d=b;if(d){continue}break}Ma=f+16|0}function $Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0);e=Ma+-64|0;Ma=e;n=H[c+36>>2];h=L[b+4>>2];j=O(h+h);g=L[b+8>>2];k=O(j*g);f=L[b>>2];i=O(f+f);m=L[b+12>>2];l=O(i*m);L[e+28>>2]=k-l;L[e+20>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+32>>2]=f-k;o=f;f=O(g+g);l=O(g*f);L[e+16>>2]=o-l;g=O(i*g);j=O(j*m);L[e+24>>2]=g+j;h=O(i*h);i=O(f*m);L[e+12>>2]=h-i;L[e+8>>2]=g-j;L[e+4>>2]=h+i;L[e>>2]=O(O(1)-k)-l;L[e+36>>2]=L[b+16>>2];L[e+40>>2]=L[b+20>>2];L[e+44>>2]=L[b+24>>2];L[e+48>>2]=L[a+4>>2];L[e+52>>2]=L[a+8>>2];L[e+56>>2]=L[a+12>>2];a=Oa[H[(J[n+4>>1]<<2)+127892>>2]](e,n,d,c+4|0,0)|0;Ma=e- -64|0;return a|0}function Sh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;a=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;f=H[a+4>>2];d=H[a+8>>2];g=f>>>24&15;h=a+H[((g<<2)+76016|0)+12>>2]|0;i=I[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;b:{c:{switch((f>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[e|0]=b;yc(h,e);break a}if(!d){d=db(H[a>>2],g);H[a+8>>2]=d}F[d|0]=b;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1;break a}b=(b^-1)&i;d:{e:{switch((f>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break d}break;case 1:break d;default:break e}}F[e+8|0]=b;yc(h,e+8|0);break a}if(!d){d=db(H[a>>2],g);H[a+8>>2]=d}F[d|0]=b;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Ma=e+16|0}function _U(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);c=Ma-16|0;Ma=c;o=L[f+24>>2];p=L[f+20>>2];t=L[e+4>>2];q=L[f+16>>2];h=L[e+8>>2];j=L[f+8>>2];i=L[f+12>>2];k=L[f+4>>2];g=L[f>>2];Gc(c,d);r=L[c+12>>2];l=O(g+g);m=O(i+i);s=O(h*O(O(j*l)-O(k*m)));n=L[c+8>>2];g=O(h*O(O(g*l)+O(O(i*m)+O(-1))));i=L[c>>2];j=O(h*O(O(j*m)+O(l*k)));h=L[c+4>>2];k=O(r+O(O(O(o+s)*n)+O(O(O(q+g)*i)+O(O(p+j)*h))));g=O(r+O(O(O(o-s)*n)+O(O(O(q-g)*i)+O(O(p-j)*h))));g=O((g>k?k:g)-t);d=g>O(0);if(!d){L[a+8>>2]=-n;L[a+4>>2]=-h;L[a>>2]=-i;L[b>>2]=g>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33616];d=c+12|0;d=(h=d,i=e,j=Oa[H[H[c>>2]+20>>2]](c)|0?53719:55463,k=13497,l=553,g=H[H[d>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function ag(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33616];d=c+12|0;d=(h=d,i=e,j=Oa[H[H[c>>2]+20>>2]](c)|0?53131:55463,k=13497,l=553,g=H[H[d>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33616];d=c+12|0;d=(h=d,i=e,j=Oa[H[H[c>>2]+20>>2]](c)|0?53281:55463,k=13497,l=553,g=H[H[d>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function z4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma+-64|0;Ma=c;a:{if(I[a+488|0]){ab(H[33616],8,10147,596,65962,0);break a}d=a+112|0;e=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+44>>2]=H[b+16>>2];H[c+48>>2]=H[b+24>>2];f=Pd(e,H[a+448>>2],c+16|0);b:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=c+16|0;kc(d,b);_a(H[c+24>>2],0,H[a+448>>2]<<5);lc(d,c,b);Nc(d,b);zc(d,b);Ae(d,b);break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=c+16|0;kc(d,b);_a(H[c+24>>2],0,H[a+448>>2]<<5);lc(d,c,b);Nc(d,b);zc(d,b);ze(d,b);ye(d,b)}tb(e,f)}Ma=c- -64|0}function Sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}d=H[33616];e=d+12|0;d=(i=e,j=f,k=Oa[H[H[d>>2]+20>>2]](d)|0?52735:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+4>>2];if((e|0)>0){f=(e<<2)+d|0;g=H[a>>2];e=d;while(1){H[e>>2]=H[g>>2];g=g+4|0;e=e+4|0;if(f>>>0>e>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}f=H[a>>2];if(!f){break b}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}H[a+8>>2]=b;H[a>>2]=d}f=H[a+4>>2];if((f|0)<(b|0)){d=H[a>>2];e=d+(b<<2)|0;d=d+(f<<2)|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function _T(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0);if(Ul(c,d,e,b+16|0,L[a+4>>2],h+40|0,h+16|0)){H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;a:{if(I[f|0]&2){if(L[h+40>>2]==O(0)){e=L[d>>2];i=L[d+4>>2];L[h+36>>2]=-L[d+8>>2];L[h+32>>2]=-i;L[h+28>>2]=-e;g=3;break a}j=L[b+20>>2];i=L[b+24>>2];e=O(L[h+16>>2]-L[b+16>>2]);L[h+28>>2]=e;i=O(L[h+24>>2]-i);L[h+36>>2]=i;j=O(L[h+20>>2]-j);L[h+32>>2]=j;g=3;k=O(W(O(O(i*i)+O(O(e*e)+O(j*j)))));if(!(k>O(0))){break a}l=i;i=O(O(1)/k);L[h+36>>2]=l*i;L[h+32>>2]=j*i;L[h+28>>2]=e*i;break a}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;g=1}G[h+12>>1]=g;a=1}else{a=0}return a|0}function lO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);f=Ma+-64|0;Ma=f;ic(f+32|0,f,b,c,d);if(e&1){Oa[H[H[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(e&2)|!(I[b+116|0]&2))){g=L[f+32>>2];i=L[f+40>>2];h=O(L[f+24>>2]-L[f+56>>2]);h=O(h+h);k=g;g=O(L[f+16>>2]-L[f+48>>2]);g=O(g+g);j=O(L[f+20>>2]-L[f+52>>2]);j=O(j+j);l=L[f+36>>2];m=O(k*O(O(i*h)+O(O(k*g)+O(j*l))));k=g;g=L[f+44>>2];i=O(m+O(O(k*O(O(g*g)+O(-.5)))-O(g*O(O(l*h)-O(j*i)))));g=O(0);c=f+32|0;h=L[b+104>>2];g=L[b+92>>2]>O(0)|L[b+88>>2]>O(0)?g:L[b+96>>2];Oa[H[H[a>>2]+12>>2]](a,c,f,h,i>2];Oa[H[H[a>>2]+12>>2]](a,c,f,h,i>O(h-g))}Ma=f- -64|0}function XT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);a=Ma-16|0;Ma=a;Gc(a,b);b=0;m=L[d+8>>2];j=L[a+8>>2];n=L[d>>2];k=L[a>>2];o=L[d+4>>2];l=L[a+4>>2];i=O(O(m*j)+O(O(n*k)+O(o*l)));a:{if(i>=O(0)|iO(-1.0000000116860974e-7)){break a}p=L[c+8>>2];q=L[c>>2];r=L[c+4>>2];i=O(O(-O(L[a+12>>2]+O(O(p*j)+O(O(q*k)+O(l*r)))))/i);L[h+24>>2]=p+O(m*i);L[h+20>>2]=r+O(o*i);L[h+16>>2]=q+O(n*i);if(i>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=i;L[h+28>>2]=k;G[h+12>>1]=3;L[h+36>>2]=j;L[h+32>>2]=l;b=1}Ma=a+16|0;return b|0}function Rj(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=0;h=J[d+12>>1]|J[c+12>>1];H[a+8>>2]=h;if(!(h&1)){a:{b:{c:{d:{e:{h=I[d+14|0]>>>4|0;i=I[c+14|0]>>>4|0;switch((h>>>0>i>>>0?h:i)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}f=O(O(L[c+4>>2]+L[d+4>>2])*O(.5));e=O(O(L[c>>2]+L[d>>2])*O(.5));break a}f=L[c+4>>2];e=L[d+4>>2];f=e>f?f:e;e=L[c>>2];g=L[d>>2];e=e>2]*L[d+4>>2]);e=O(L[c>>2]*L[d>>2]);break a}f=L[c+4>>2];e=L[d+4>>2];f=e>2];g=L[d>>2];e=e>g?e:g}g=L[b>>2];e=O(e*L[b+4>>2]);e=e>O(0)?e:O(0);L[a+4>>2]=e;f=O(f*g);L[a>>2]=O(f-e)>=O(0)?f:e;return}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=h|2}function xi(a,b,c,d,e,f,g){var h=0,i=0;h=Ma-16|0;Ma=h;Oa[H[H[g>>2]>>2]](g,h+11|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+10|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+9|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+8|0,1)|0;a:{if(I[h+11|0]!=78|I[h+10|0]!=88|I[h+9|0]!=83){break a}F[f|0]=(I[h+8|0]^-1)&1;Oa[H[H[g>>2]>>2]](g,h+11|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+10|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+9|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+8|0,1)|0;if(I[h+11|0]!=(a&255)|I[h+10|0]!=(b&255)|(I[h+9|0]!=(c&255)|I[h+8|0]!=(d&255))){break a}a=I[f|0];Oa[H[H[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=I[h+15|0];F[h+15|0]=I[h+12|0];F[h+12|0]=a;a=I[h+13|0];F[h+13|0]=I[h+14|0];F[h+14|0]=a}H[e>>2]=H[h+12>>2];i=1}Ma=h+16|0;return i}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{d:{d=a+8|0;f=H[d+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[d>>2]+4785|0]){break b}}re(d+12|0,b,c);break a}if(!(f&8388608)){e=H[d+8>>2];if(!e){e=db(H[d>>2],f>>>24&15);H[d+8>>2]=e}f=d+12|0;H[e+348>>2]=I[f+262|0];H[e+352>>2]=I[f+263|0];H[e+356>>2]=I[f+264|0];H[e+360>>2]=I[f+265|0];H[e+364>>2]=I[f+266|0];H[e+368>>2]=I[f+267|0]}e=H[d+8>>2];if(!e){e=db(H[d>>2],I[d+7|0]&15);H[d+8>>2]=e}H[((b<<2)+e|0)+348>>2]=c;cb(H[d>>2],d);H[d+4>>2]=H[d+4>>2]|8388608}a=H[a+396>>2];a=Oa[H[H[a>>2]+248>>2]](a)|0;a=Oa[H[H[a>>2]+100>>2]](a)|0;H[a+104>>2]=H[a+104>>2]+1}function hF(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0;c=H[a+28>>2];b=c+32|0;a=H[a+20>>2];f=Ma-48|0;Ma=f;e=L[c+6072>>2];if(e!=O(0)){L[b+1080>>2]=e;H[b+4528>>2]=1;H[b+4524>>2]=a;L[b+1084>>2]=e>O(0)?O(O(1)/e):O(0);if(a){Oa[H[H[a>>2]+16>>2]](a);H[b+4520>>2]=H[H[b+4524>>2]+16>>2]}Kx(b);hA(H[b+1136>>2],H[b+976>>2]);a=b+4504|0;Xm(b,a);c=f+8|0;d=H[H[b+976>>2]+1024>>2];Oa[H[H[d>>2]+84>>2]](c,d);tz(H[b+2168>>2],c,(H[b+2360>>2]&8)>>>3|0);H[b+2356>>2]=H[b+2356>>2]&-7;c=b+4564|0;H[c>>2]=a;H[b+4568>>2]=1;Oa[H[H[b+4504>>2]+16>>2]](a);d=b+4560|0;H[d>>2]=H[H[c>>2]+16>>2];c=H[b+4520>>2];Oa[H[H[c>>2]+72>>2]](c,a);a=H[d>>2];Oa[H[H[a>>2]+72>>2]](a,b+4544|0)}Ma=f+48|0}function Wn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-16|0;Ma=c;H[c+8>>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=H[a+16>>2]+N(f,24)|0;g=b;b=I[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;F[g+4|0]=e;d=H[a+28>>2];h=H[a+324>>2];i=H[(h+(H[a+328>>2]<<2)|0)-4>>2];H[d+(i>>>5&134217724)>>2]=H[(f<<2)+d>>2];H[(H[(H[c+8>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;H[a+328>>2]=H[a+328>>2]-1;H[(H[c+8>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}H[(H[c+8>>2]>>>5&134217724)+d>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){id(a+136|0,c+8|0);e=I[g+4|0];break a}H[H[a+136>>2]+(b<<2)>>2]=H[c+8>>2];H[a+140>>2]=H[a+140>>2]+1}F[g+4|0]=e|1}Ma=c+16|0}function rx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=H[H[a+2368>>2]+36>>2];g=H[a+1196>>2];h=a+1068|0;d=H[a+2168>>2];j=H[d+4>>2];d=H[d+8>>2];a:{b:{if(d>>>0>(H[a+1076>>2]&2147483647)>>>0){qx(h,d);f=a+1072|0;H[f>>2]=0;break b}f=a+1072|0;H[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=H[(b<<2)+j>>2];b=H[i+16>>2];if(!(I[b+10|0]&2)){c=H[a+1072>>2];e=H[a+1076>>2]&2147483647;if(c>>>0>=e>>>0){qx(h,e?e<<1:1);c=H[f>>2]}H[a+1072>>2]=c+1;c=H[a+1068>>2]+N(c,24)|0;G[c+14>>1]=0;Gx(a,c,i,b,k);G[b+4>>1]=J[b+6>>1];c=b;e=J[b+10>>1]&31;b=J[b+8>>1];G[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function $A(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=H[33616];f=c+12|0;f=(i=f,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?34565:55463,l=13497,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function IL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=O(0),l=0,m=O(0);b=b- -64|0;a=H[a+24>>2];if(a){h=Ma+-64|0;Ma=h;j=H[b>>2];b=-2147483648;i=H[a+28>>2];a:{if(!i){break a}l=H[a+24>>2];a=0;while(1){if(H[(a<<2)+l>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}k=L[f>>2];a=H[g>>2];j=H[g+4>>2];i=H[f+8>>2];f=H[f+4>>2];m=L[g+8>>2];H[h+28>>2]=0;L[h+24>>2]=m;H[h+4>>2]=f;H[h+8>>2]=i;H[h+12>>2]=0;H[h+16>>2]=a;H[h+20>>2]=j;L[h>>2]=k;ND(e,b,h,h+32|0);a=H[h+32>>2];b=H[h+36>>2];L[c+8>>2]=L[h+40>>2];H[c>>2]=a;H[c+4>>2]=b;k=L[h+56>>2];a=H[h+52>>2];H[d>>2]=H[h+48>>2];H[d+4>>2]=a;L[d+8>>2]=k;Ma=h- -64|0}}function HD(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;e=Ma-32|0;Ma=e;f=L[d+20>>2];g=L[d+24>>2];h=H[b+332>>2];i=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];l=L[d+16>>2];d=(a<<5)+c|0;H[d+28>>2]=0;L[d+16>>2]=-l;H[d+12>>2]=0;L[d+8>>2]=-k;L[d+4>>2]=-j;L[d>>2]=-i;L[d+24>>2]=-g;L[d+20>>2]=-f;if(a){while(1){d=H[b+284>>2]+N(a,96)|0;m=(H[b+340>>2]+N(a,160)|0)+120|0;n=H[b+272>>2]+N(a,76)|0;a=a<<5;fc(e,d,m,n,a+c|0);a=H[(a+h|0)+24>>2];d=(a<<5)+c|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];f=L[e+8>>2];H[d+12>>2]=0;L[d+8>>2]=f;L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];f=L[e+24>>2];H[d+28>>2]=0;L[d+24>>2]=f;if(a){continue}break}}Ma=e+32|0}function Em(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=H[a+4>>2];H[b+36>>2]=c;H[d+12>>2]=b;a:{if(c>>>0>=(H[a+8>>2]&2147483647)>>>0){Hw(a,d+12|0);break a}H[H[a>>2]+(c<<2)>>2]=b;H[a+4>>2]=c+1}H[d+12>>2]=-1;c=H[a+16>>2];b:{if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){hb(a+12|0,d+12|0);break b}H[H[a+12>>2]+(c<<2)>>2]=-1;H[a+16>>2]=H[a+16>>2]+1}c=H[b+8>>2]&2147483647;H[d+12>>2]=c;e=H[a+28>>2];c:{if(e>>>0>=(H[a+32>>2]&2147483647)>>>0){hb(a+24|0,d+12|0);break c}H[H[a+24>>2]+(e<<2)>>2]=c;H[a+28>>2]=H[a+28>>2]+1}H[d+12>>2]=b;c=H[a+40>>2];d:{if(c>>>0>=(H[a+44>>2]&2147483647)>>>0){Hw(a+36|0,d+12|0);break d}H[H[a+36>>2]+(c<<2)>>2]=b;H[a+40>>2]=c+1}Ma=d+16|0}function EX(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+28>>2];a=H[a+20>>2];H[b+3500>>2]=a;H[b+3504>>2]=1;if(a){Oa[H[H[a>>2]+16>>2]](a);H[b+3496>>2]=H[H[b+3500>>2]+16>>2]}c=b+3540|0;d=b+3480|0;H[c>>2]=d;H[b+3544>>2]=1;Oa[H[H[b+3480>>2]+16>>2]](d);c=H[H[c>>2]+16>>2];H[b+3536>>2]=c;Oa[H[H[c>>2]+72>>2]](c,b+3520|0);H[b+3580>>2]=a;H[b+3584>>2]=1;c=b+3560|0;a:{if(!a){a=H[b+3576>>2];break a}Oa[H[H[a>>2]+16>>2]](a);a=H[H[b+3580>>2]+16>>2];H[b+3576>>2]=a}Oa[H[H[a>>2]+72>>2]](a,c);c=H[b+980>>2];a=H[c+332>>2];if(a){c=H[c+328>>2];while(1){a=a-1|0;e=H[c+8>>2];if(!(!e|I[e+24|0])){Uw(e)}c=c+12|0;if(a){continue}break}}a=H[b+3496>>2];Oa[H[H[a>>2]+72>>2]](a,d)}function Rg(a,b,c,d,e,f,g){var h=0,i=0;h=Ma-16|0;Ma=h;Oa[H[H[g>>2]>>2]](g,h+11|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+10|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+9|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+8|0,1)|0;a:{if(I[h+11|0]!=73|I[h+10|0]!=67|I[h+9|0]!=69){break a}F[f|0]=(I[h+8|0]^-1)&1;Oa[H[H[g>>2]>>2]](g,h+11|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+10|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+9|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+8|0,1)|0;if(F[h+11|0]!=(a|0)|F[h+10|0]!=(b|0)|(F[h+9|0]!=(c|0)|F[h+8|0]!=(d|0))){break a}a=I[f|0];Oa[H[H[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=I[h+15|0];F[h+15|0]=I[h+12|0];F[h+12|0]=a;a=I[h+13|0];F[h+13|0]=I[h+14|0];F[h+14|0]=a}H[e>>2]=H[h+12>>2];i=1}Ma=h+16|0;return i}function B4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma+-64|0;Ma=c;a:{if(I[a+488|0]){ab(H[33616],8,10147,515,66053,0);break a}d=a+112|0;e=H[a+448>>2];f=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;e=Pd(f,e,c+16|0);H[c+40>>2]=H[b+12>>2];H[c+44>>2]=0;b=H[b+24>>2];H[c+32>>2]=0;H[c+48>>2]=b;b:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=c+16|0;kc(d,a);Yj(d,a);lc(d,c,a);Nc(d,a);zc(d,a);Ae(d,a);break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=c+16|0;kc(d,a);Yj(d,a);lc(d,c,a);Nc(d,a);zc(d,a);ze(d,a);ye(d,a)}tb(f,e)}Ma=c- -64|0}function F4(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;e=1;j=H[a+448>>2];if(j>>>0>1){k=H[a+456>>2];l=H[a+444>>2];while(1){f=(N(e,24)+c|0)-24|0;g=(H[(N(e,80)+k|0)+72>>2]<<2)+b|0;h=H[((e<<5)+l|0)+20>>2];a:{if(!I[h+258|0]){d=O(0);a=0;break a}d=L[g>>2];a=1}L[f>>2]=d;if(I[h+259|0]){i=L[(a<<2)+g>>2];a=a+1|0}L[f+4>>2]=i;i=O(0);b:{if(!I[h+260|0]){d=O(0);break b}d=L[(a<<2)+g>>2];a=a+1|0}L[f+8>>2]=d;if(I[h+261|0]){i=L[(a<<2)+g>>2];a=a+1|0}L[f+12>>2]=i;i=O(0);c:{if(!I[h+262|0]){d=O(0);break c}d=L[(a<<2)+g>>2];a=a+1|0}L[f+16>>2]=d;L[f+20>>2]=I[h+263|0]?L[(a<<2)+g>>2]:O(0);e=e+1|0;if((j|0)!=(e|0)){continue}break}}}function e2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;if(e){k=H[a+7672>>2];q=H[a+7680>>2];while(1){l=j<<2;f=N(H[l+c>>2],24)+d|0;m=L[f+4>>2];h=L[f+16>>2];n=L[f+8>>2];i=L[f+20>>2];g=L[f+12>>2];o=L[f>>2];p=O(O(g-o)*O(.004999999888241291));f=N(H[(H[b+l>>2]<<2)+q>>2],24)+k|0;L[f+12>>2]=g+p;L[f>>2]=o-p;g=i;i=O(O(i-n)*O(.004999999888241291));L[f+20>>2]=g+i;g=h;h=O(O(h-m)*O(.004999999888241291));L[f+16>>2]=g+h;L[f+8>>2]=n-i;L[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}F[a+7648|0]=1;H[a+32>>2]=0;H[a+24>>2]=k;H[a+16>>2]=H[a+7664>>2];H[a+28>>2]=H[a+7676>>2]}}function LA(a,b,c,d){var e=0;e=H[a>>2];if(e){Ln(e)}e=H[a+176>>2];a:{b:{if(e){if(I[e+31|0]){break b}break a}e=H[b+288>>2];if(!e){Yf(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1}H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[a+176>>2]=e}F[e+12|0]=I[e+12|0]|4;if(c){L[e+32>>2]=L[c>>2]+L[e+32>>2];L[e+36>>2]=L[c+4>>2]+L[e+36>>2];L[e+40>>2]=L[c+8>>2]+L[e+40>>2]}if(d){L[e+48>>2]=L[d>>2]+L[e+48>>2];L[e+52>>2]=L[d+4>>2]+L[e+52>>2];L[e+56>>2]=L[d+8>>2]+L[e+56>>2]}}function j6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);l=L[b+4>>2];o=O(L[a+4>>2]+l);i=O(L[e>>2]+o);m=O(i*i);p=L[d+24>>2];i=O(L[c+24>>2]-p);q=L[d+16>>2];n=O(L[c+16>>2]-q);r=L[d+20>>2];k=O(L[c+20>>2]-r);j=O(O(i*i)+O(O(n*n)+O(k*k)));c=m>j;if(c){a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;j=O(W(j));L[a+12>>2]=j-o;H[a+28>>2]=0;m=i;i=O(O(1)/j);b=j<=O(9999999747378752e-21);j=b?O(0):O(m*i);L[a+8>>2]=j;k=b?O(0):O(k*i);L[a+4>>2]=k;i=b?O(1):O(n*i);L[a>>2]=i;L[a+24>>2]=p+O(l*j);L[a+20>>2]=r+O(l*k);L[a+16>>2]=q+O(l*i)}return c|0}function Vw(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=123324;b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;c=H[H[a+28>>2]+4>>2];c=H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];H[c+148>>2]=H[c+148>>2]-1;if(b){b=H[b+100>>2];H[b+148>>2]=H[b+148>>2]-1}b=H[a+56>>2];if(b){c=H[H[a+4>>2]+40>>2];d=H[H[c+976>>2]+1024>>2];Oa[H[H[d>>2]+36>>2]](d,b);Pf(H[c+976>>2],H[a+56>>2]);H[a+56>>2]=0}c=H[a+60>>2];if((c|0)!=-1){b=H[H[a+4>>2]+40>>2];Rn(H[b+1e3>>2],c);H[a+60>>2]=-1;fh(b,a+4|0);ge(H[b+2168>>2],a)}b=a+4|0;pc(H[a+4>>2],b);pc(H[a+8>>2],b);if(H[a+52>>2]!=-1){b=H[H[H[a+4>>2]+40>>2]+2168>>2];if(I[a+46|0]&128){dj(b,a);return a|0}ej(b,a)}return a|0}function oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=N(b,36);if(!c){break a}e=H[33616];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?37723:55463,l=13497,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,36)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function eR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);f=Ma-16|0;Ma=f;k=L[d+8>>2];n=L[e+8>>2];h=L[c+8>>2];i=L[c>>2];l=O(i-L[d>>2]);j=L[c+4>>2];m=O(j-L[e+4>>2]);i=O(i-L[e>>2]);j=O(j-L[d+4>>2]);L[f+8>>2]=O(l*m)-O(i*j);k=O(h-k);h=O(h-n);L[f+4>>2]=O(k*i)-O(h*l);L[f>>2]=O(j*h)-O(m*k);g=1;a:{if(!ji(f,c,d,e,a+20|0,a+48|0)){break a}c=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];g=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;g=1;break a}d=H[a+16>>2];if(d>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=c;g=1;break a}H[a+16>>2]=d+1;g=1}Ma=f+16|0;return g|0}function ol(a){var b=0,c=0,d=O(0),e=0;e=(B(a),v(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return O(+a*1.5707963267948966+7.52316384526264e-37)}return O(O(0)/O(a-a))}a:{if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=O(a*a);return O(O(a*O(O(O(O(d*O(O(d*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*d)/O(O(d*O(-.7066296339035034))+O(1))))+a)}a=O(O(O(1)-O(P(a)))*O(.5));b=W(+a);b=b+b*+O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1)));a=O(1.5707963267948966-(b+b));a=(e|0)>=0?a:O(-a)}return a}function ex(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+268>>2]&2147483647;f=c?c<<1:1;a:{if(!f){c=0;break a}c=f<<2;if(!(I[a+256|0]|c>>>0>256)){F[a+256|0]=1;c=a;break a}d=H[33616]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c+67|0,20438,13497,553)|0;if(!d){c=0;break a}c=d+67&-64;H[c-4>>2]=c-d}e=H[a+264>>2];h=(e<<2)+c|0;if((e|0)>0){g=H[a+260>>2];d=c;while(1){H[d>>2]=H[g>>2];g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}H[h>>2]=H[b>>2];b:{if(H[a+268>>2]<0){break b}b=H[a+260>>2];if((b|0)==(a|0)){F[a+256|0]=0;break b}if(!b){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,b-H[b-4>>2]|0);e=H[a+264>>2]}H[a+268>>2]=f;H[a+260>>2]=c;H[a+264>>2]=e+1}function pZ(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;a:{if(b>>>0>=4294967216){H[33619]=48;b=0;break a}c=b>>>0<11?16:b+11&-8;a=Le(c+28|0);b=0;if(!a){break a}b=a-8|0;b:{if(!(a&15)){a=b;break b}f=a-4|0;g=H[f>>2];a=(a+15&-16)-8|0;a=(a-b>>>0>15?0:16)+a|0;d=a-b|0;e=(g&-8)-d|0;if(!(g&3)){b=H[b>>2];H[a+4>>2]=e;H[a>>2]=b+d;break b}H[a+4>>2]=e|H[a+4>>2]&1|2;e=a+e|0;H[e+4>>2]=H[e+4>>2]|1;H[f>>2]=d|H[f>>2]&1|2;e=b+d|0;H[e+4>>2]=H[e+4>>2]|1;qs(b,d)}b=H[a+4>>2];c:{if(!(b&3)){break c}d=b&-8;if(d>>>0<=c+16>>>0){break c}H[a+4>>2]=c|b&1|2;b=a+c|0;c=d-c|0;H[b+4>>2]=c|3;d=a+d|0;H[d+4>>2]=H[d+4>>2]|1;qs(b,c)}b=a+8|0}return b|0}function mp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?24977:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function fz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?22303:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function ey(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?31327:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?31707:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function by(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?31903:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?27651:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function $x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[33616];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?31517:55463,m=13497,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function uh(a){var b=0,c=0,d=0,e=0;d=Ma-16|0;Ma=d;H[a+104>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+88>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;c=H[a>>2];if(c){qj(c);Ln(c)}b=H[a+176>>2];if(!(!b|I[b+31|0])){H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}H[a+156>>2]=0;a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(e|0)==2,d+8|0);Kn(a,O(0),0)}if(c){if(K[c+152>>2]<=4294967293){gh(H[c+40>>2],c);th(c)}uj(H[H[c+40>>2]+1e3>>2],H[c+144>>2]);G[c+148>>1]=J[c+148>>1]&63999}Ma=d+16|0}function qV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(H[a+36>>2]==H[a+28>>2]){ab(H[33616],2,8595,146,20021,0);return 0}if(Oa[H[H[b>>2]+72>>2]](b)|0){ab(H[33616],2,8595,152,17468,0);return 0}if(Oa[H[H[b>>2]+28>>2]](b)|0){ab(H[33616],2,8595,158,18577,0);return 0}if((Oa[H[H[b>>2]+24>>2]](b)|0)==2){ab(H[33616],2,8595,164,20221,0);return 0}Pg(H[(J[b+4>>1]<<2)+72900>>2]+b|0,a);d=H[a+36>>2];H[a+36>>2]=d+1;H[H[a+40>>2]+(d<<2)>>2]=b;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}d=H[a+8>>2];if(!d){break a}d=d-16|0;if(!d){break a}wm(a,b,d,c);return 1}if(c){H[c+12>>2]=H[c+12>>2]+1;Gd(H[(J[b+4>>1]<<2)+72900>>2]+b|0,3,c)}return 1}function OA(a,b,c,d){var e=0;e=H[a>>2];if(e){qj(e)}e=H[a+176>>2];a:{b:{if(e){if(I[e+31|0]){break b}break a}e=H[b+288>>2];if(!e){Yf(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1}H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[a+176>>2]=e}F[e+12|0]=I[e+12|0]|2;if(c){L[e>>2]=L[c>>2]+L[e>>2];L[e+4>>2]=L[c+4>>2]+L[e+4>>2];L[e+8>>2]=L[c+8>>2]+L[e+8>>2]}if(d){L[e+16>>2]=L[d>>2]+L[e+16>>2];L[e+20>>2]=L[d+4>>2]+L[e+20>>2];L[e+24>>2]=L[d+8>>2]+L[e+24>>2]}}function ZA(a){var b=0,c=0,d=0,e=O(0);c=H[a+44>>2];if(H[c+176>>2]){d=H[c+176>>2];b=I[d+31|0]!=1?d:0}a:{if(L[c+80>>2]!=O(0)|L[c+84>>2]!=O(0)|(L[c+88>>2]!=O(0)|L[c+96>>2]!=O(0))){break a}if(L[c+100>>2]!=O(0)){break a}d=I[a+150|0];a=d&2;e=L[c+104>>2];c=!a&e==O(0);if(!(!a|e!=O(0))){if(!b){return 1}if(L[b>>2]!=O(0)|L[b+4>>2]!=O(0)|(L[b+8>>2]!=O(0)|L[b+16>>2]!=O(0))){break a}if(L[b+20>>2]!=O(0)){break a}c=L[b+24>>2]==O(0)}a=d&4;d=!a&c;b:{if(!a|!c){break b}if(!b){return 1}if(L[b+32>>2]!=O(0)|L[b+36>>2]!=O(0)|(L[b+40>>2]!=O(0)|L[b+48>>2]!=O(0))){break a}d=0;if(L[b+52>>2]!=O(0)){break b}d=L[b+56>>2]==O(0)}return d}return 0}function Id(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;a:{if(c){while(1){m=(n<<6)+d|0;g=L[m+12>>2];e=O(g*L[m>>2]);h=ei?i:e;e=O(g*L[m+8>>2]);f=f>e?f:e;g=O(g*L[m+4>>2]);l=gj?j:e;k=g>k?k:g;n=n+1|0;if((n|0)!=(c|0)){continue}break}e=O(0);j=O(O((f==O(0)?j:f)+(j==O(0)?f:j))*O(.5));h=O(O((h==O(0)?i:h)+(i==O(0)?h:i))*O(.5));i=O(O((l==O(0)?k:l)+(k==O(0)?l:k))*O(.5));k=O(O(j*j)+O(O(h*h)+O(i*i)));c=0;if(kO(0)){f=O(O(1)/g);l=O(j*f);e=O(h*f);f=O(i*f)}L[a+8>>2]=-l;L[a+4>>2]=-f;L[a>>2]=-e;L[b>>2]=g}c=1}return c}function cn(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!H[d+8>>2]){break a}f=a>>>0>b>>>0;g=f?a:b;b=f?b:a;a=g<<16|b;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=H[H[d>>2]+((H[d+36>>2]&(a>>16^a))<<2)>>2];if((a|0)==1073741823){break a}h=H[d+4>>2];i=H[d+20>>2];while(1){f=(a<<3)+i|0;if(!((b|0)==H[f>>2]&(g|0)==H[f+4>>2])){a=H[h+(a<<2)>>2];if((a|0)!=1073741823){continue}break a}break}b=H[d+24>>2];g=b+a|0;h=I[g|0];if(!(h&1)){F[g|0]=h|1;b=f-H[d+20>>2]|0;g=b>>>3|0;a=H[e+4>>2];if((a|0)==H[e+8>>2]){lh(e,c);b=f-H[d+20>>2]|0;a=H[e+4>>2]}H[e+4>>2]=a+1;H[H[e>>2]+(a<<2)>>2]=g;a=b>>3;b=H[d+24>>2]}a=a+b|0;F[a|0]=I[a|0]|2}}function Jj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(e){while(1){g=H[a>>2];if((g|0)==H[a+4>>2]){i=g<<1;if(!mC(a,i>>>0>64?i:64)){break a}g=H[a>>2]}H[a>>2]=g+1;i=g;f=H[a+24>>2];if((f|0)!=-1){H[a+24>>2]=H[H[a+16>>2]+(f<<2)>>2];i=f}f=H[a+8>>2]+N(g,24)|0;h=N(j,24)+c|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];L[f+16>>2]=L[h+16>>2];L[f+20>>2]=L[h+20>>2];h=(j<<3)+d|0;k=H[h+4>>2];f=H[a+12>>2]+(g<<3)|0;H[f>>2]=H[h>>2];H[f+4>>2]=k;H[H[a+20>>2]+(g<<2)>>2]=i;H[H[a+16>>2]+(i<<2)>>2]=g;H[(j<<2)+b>>2]=i;j=j+1|0;if((j|0)!=(e|0)){continue}break}}else{e=0}return e}H[(j<<2)+b>>2]=-1;return j}function Wx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma-16|0;Ma=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[33616];c=b+12|0;b=(g=c,h=13312,i=Oa[H[H[b>>2]+20>>2]](b)|0?35357:55463,j=16513,k=260,f=H[H[c>>2]+8>>2],Oa[f](g|0,h|0,i|0,j|0,k|0)|0);cy(b);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){by(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Ma=d+16|0;return H[a>>2]+N(e,104)|0}function he(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;H[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(H[a+24>>2]&2147483647)>>>0){c=H[a+20>>2];break a}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,f<<2,20438,14820,438)|0;d=H[a+20>>2];b:{if(!d){break b}Za(c,d,H[a+24>>2]<<2);if(H[a+24>>2]<0){break b}d=H[a+20>>2];if(!d){break b}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,d)}d=H[a+24>>2];_a((d<<2)+c|0,0,f-d<<2);H[a+24>>2]=f;H[a+20>>2]=c}c=(b>>>3&536870908)+c|0;H[c>>2]=H[c>>2]|1<>2];c:{if(b>>>0>=(H[a+40>>2]&2147483647)>>>0){hb(a+32|0,e+12|0);break c}H[H[a+32>>2]+(b<<2)>>2]=H[e+12>>2];H[a+36>>2]=H[a+36>>2]+1}Ma=e+16|0}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=H[a+76>>2];Oa[H[H[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{b:{if(!H[d+8>>2]){L[a+36>>2]=L[a+36>>2]-L[b>>2];L[a+40>>2]=L[a+40>>2]-L[b+4>>2];L[a+44>>2]=L[a+44>>2]-L[b+8>>2];c=H[a+80>>2];L[c+32>>2]=L[c+32>>2]-L[b>>2];L[c+36>>2]=L[c+36>>2]-L[b+4>>2];e=b+8|0;b=c+40|0;break b}if(H[d+12>>2]){break a}c=a- -64|0;L[c>>2]=L[c>>2]-L[b>>2];L[a+68>>2]=L[a+68>>2]-L[b+4>>2];L[a+72>>2]=L[a+72>>2]-L[b+8>>2];c=H[a+80>>2];L[c+60>>2]=L[c+60>>2]-L[b>>2];e=c- -64|0;L[e>>2]=L[e>>2]-L[b+4>>2];e=b+8|0;b=c+68|0}L[b>>2]=L[b>>2]-L[e>>2];a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}Ma=d+16|0}function nt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[33616];c=Oa[H[H[b>>2]+20>>2]](b)|0?33575:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,28,c,13786,103)|0;H[a+4>>2]=b;H[b>>2]=0;b=H[33616];c=H[33616];c=(f=b+12|0,g=2059,h=Oa[H[H[c>>2]+20>>2]](c)|0?20875:55463,i=15086,j=87,e=H[H[b+12>>2]+8>>2],Oa[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(c){b=c+11&-8;H[b-4>>2]=b-c;H[a>>2]=b;if(!b){break a}c=1;F[b+8|0]=1;H[b>>2]=0;H[b+4>>2]=0;d=H[a+4>>2];H[b>>2]=H[d>>2];H[d>>2]=b;while(1){b=H[a>>2]+(c<<4)|0;F[b+8|0]=1;H[b>>2]=0;H[b+4>>2]=0;d=H[a+4>>2];H[b>>2]=H[d>>2];H[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}break a}H[a>>2]=0}}function Ux(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma-16|0;Ma=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[33616];c=b+12|0;b=(g=c,h=8192,i=Oa[H[H[b>>2]+20>>2]](b)|0?34805:55463,j=16513,k=260,f=H[H[c>>2]+8>>2],Oa[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){ey(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Ma=d+16|0;return H[a>>2]+(e<<6)|0}function Tx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma-16|0;Ma=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[33616];c=b+12|0;b=(g=c,h=1024,i=Oa[H[H[b>>2]+20>>2]](b)|0?35169:55463,j=16513,k=260,f=H[H[c>>2]+8>>2],Oa[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){dy(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;Ma=d+16|0;return H[a>>2]+(e<<3)|0}function H1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-16|0;Ma=e;a:{if(!c){break a}F[a+337|0]=1;if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;h=a+352|0;i=a+52|0;j=H[a+296>>2];while(1){d=H[H[a+300>>2]+(H[(f<<2)+b>>2]<<2)>>2];H[e+12>>2]=d;b:{c:{if(d>>>0>=K[a+316>>2]){break c}g=H[H[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}rd(H[a+4>>2],g);break b}$B(i,(d<<3)+j|0,d)}d:{if(H[a+268>>2]-3>>>0>1){break d}d=H[a+356>>2];if(d>>>0>=(H[a+360>>2]&2147483647)>>>0){hb(h,e+12|0);break d}H[H[a+352>>2]+(d<<2)>>2]=H[e+12>>2];H[a+356>>2]=H[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Ma=e+16|0}function U2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=H[d+12>>2];h=H[d+16>>2];e=H[c+16>>2];Oo(d);JC(d,c,N(g,112)+e|0,N(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=H[c+4>>2]+(a<<5)|0;e=H[d+4>>2];b=H[c+20>>2]+(a+f<<5)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}}function R2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=H[d+12>>2];h=H[d+16>>2];e=H[c+16>>2];No(d);JC(d,c,N(g,112)+e|0,N(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=H[c+4>>2]+(a<<5)|0;e=H[d+4>>2];b=H[c+20>>2]+(a+f<<5)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}}function II(a){a=a|0;var b=0,c=0,d=0;a:{a=a+48|0;b=H[a>>2];if(b){if(!I[b+4785|0]){Ih(b,a,1)}b:{if(I[H[a>>2]+4785|0]){Ie(a);break b}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;uh(a+16|0)}if(!H[a+192>>2]|(H[a+4>>2]&-1073741824)!=1073741824){break a}b=H[a+192>>2];c=a+16|0;d=I[H[c+176>>2]+31|0]==1;c:{if(d){if(b){break c}break a}if(!H[a+192>>2]|(!b|I[H[c+176>>2]+31|0]==1)){break a}}sj(c,H[H[a>>2]+2428>>2],d);break a}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;uh(a+16|0)}}function V2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){c=(g<<5)+a|0;Oo(c);c=H[c+24>>2];e=J[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=I[c+1|0];a:{if(!d){c=e;break a}f=I[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function S2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){c=(g<<5)+a|0;No(c);c=H[c+24>>2];e=J[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=I[c+1|0];a:{if(!d){c=e;break a}f=I[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function bc(a){var b=0,c=0,d=0,e=0;e=Ma-16|0;Ma=e;c=(B(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=Oe(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=Oe(((c|0)>=0?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=Oe(((c|0)>=0?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=Oe(((c|0)>=0?-4.71238898038469:4.71238898038469)+d,1);break a}a=Oe(((c|0)>=0?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=O(a-a);break a}b=nl(a,e+8|0);a=Oe(M[e+8>>3],b&1)}Ma=e+16|0;return a}function hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[33616];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?37389:55463,l=13497,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+2424>>2]){while(1){c=0;g=0;d=H[a+2436>>2]&2147483647;i=h<<4;b=i+H[a+2420>>2]|0;e=H[b+8>>2];f=e>>>5|0;if(d>>>0>f>>>0){g=H[H[a+2432>>2]+(f<<2)>>2]&1<>2];e=d>>>5|0;if(f>>>0>e>>>0){c=H[H[a+2432>>2]+(e<<2)>>2]&1<>2])}if(!c){break b}break a}c=H[H[b+4>>2]+152>>2];b=H[b>>2];c:{if(K[b+152>>2]>=4294967294){if(c>>>0<4294967294){break c}break a}if(c>>>0<4294967294){break a}}qd(b)}qd(H[(H[a+2420>>2]+i|0)+4>>2])}h=h+1|0;if(h>>>0>2]){continue}break}}H[a+2424>>2]=0;_a(H[a+2432>>2],0,H[a+2436>>2]<<2)}function Rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[33616];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?42609:55463,l=13497,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function $C(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[33616];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?26741:55463,l=13497,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function iP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=H[a+120>>2];a:{b:{d=H[a+124>>2];if(!d){break b}while(1){if(H[e+(c<<2)>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}d=d-1|0;H[a+124>>2]=d;H[e+(c<<2)>>2]=H[e+(d<<2)>>2]}c=H[a+24>>2];d=H[(Oa[H[H[b>>2]+104>>2]](b)|0)+88>>2];a=0;b=H[c+52>>2];c:{d:{e=H[c+56>>2];if(!e){break d}while(1){if((d|0)==H[(b+N(a,12)|0)+8>>2]){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}d=c;c=e-1|0;H[d+56>>2]=c;a=b+N(a,12)|0;b=b+N(c,12)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2]}}function BH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+4>>2];if((d|0)!=H[a+8>>2]){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];H[a+4>>2]=d+12;return}a:{f=H[a>>2];c=(d-f|0)/12|0;e=c+1|0;if(e>>>0<357913942){g=c<<1;e=c>>>0<178956970?e>>>0>g>>>0?e:g:357913941;if(e>>>0>=357913942){break a}e=N(e,12);g=$a(e);c=g+N(c,12)|0;L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];b=c+12|0;if((d|0)!=(f|0)){while(1){c=c-12|0;d=d-12|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];if((d|0)!=(f|0)){continue}break}}H[a+8>>2]=e+g;H[a+4>>2]=b;H[a>>2]=c;if(f){wb(f)}return}Me();X()}ka();X()}function zB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,24);if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?39283:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Pl(a,b){a=a|0;b=b|0;var c=0;if(H[a+24>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+24>>2],N(H[a+16>>2],12))}if(H[a+28>>2]){c=I[a+64|0];Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+28>>2],N(H[a+20>>2],c&2?6:12))}if(H[a+56>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+56>>2],H[a+20>>2])}if(H[a+68>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+68>>2],H[a+20>>2]<<1)}if(H[a+72>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+72>>2],H[a+20>>2]<<2)}if(H[a+76>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+76>>2],N(H[a+20>>2],12))}}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!H[a+52>>2]){c=H[a+40>>2];c=(c>>>5|0)+((c&31)!=0)|0;H[a+56>>2]=c;if(c){d=H[33616]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c<<2,20438,9595,325)|0;c=H[a+56>>2]<<2}else{c=0}H[a+52>>2]=d;_a(d,0,c)}d=H[a+36>>2];if(!d){d=H[a+40>>2];c=d<<2;a:{if(!c){c=0;break a}d=H[33616]+12|0;c=Oa[H[H[d>>2]+8>>2]](d,c,20438,9595,464)|0;d=H[a+40>>2]}H[a+36>>2]=c;e=d;d=H[a+8>>2];Go(e,c,d,d,d);d=H[a+36>>2]}h=H[a+52>>2];while(1){c=b>>>5|0;e=(c<<2)+h|0;f=H[e>>2];g=1<>2]=f|g;e=H[a+60>>2];H[a+60>>2]=c>>>0>e>>>0?c:e;c=b;b=H[(b<<2)+d>>2];if((c|0)!=(b|0)){continue}}break}}function sh(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=H[a+4>>2];b=H[e+4>>2];if((b|0)!=(e|0)){d=1;while(1){f=d;d=d+1|0;c=b;b=H[c+4>>2];if((b|0)!=(c|0)){continue}break}a:{if(!f){break a}H[a+4>>2]=c;d=f-1|0;if(!d){break a}f=f-2|0;g=d&7;b:{if(!g){b=e;break b}a=0;while(1){b=H[e+4>>2];H[e+4>>2]=c;d=d-1|0;e=b;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(f>>>0<7){break a}while(1){a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;d=d-8|0;if(d){continue}break}}e=c}return e}function iV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((Oa[H[H[b>>2]+24>>2]](b)|0)==2){ab(H[33616],2,8595,215,19383,0);return 0}a:{b:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break b}c=H[a+8>>2];if(!c){break b}if(c-16|0){break a}}g=H[(J[b+4>>1]<<2)+72900>>2]+b|0;d=H[g+4>>2];if(!d|!H[d+40>>2]){break a}i=H[d+36>>2];c=0;f=1;while(1){c:{h=(e<<3)+i|0;if(!(I[h|0]==3&f)){e=e+1|0;if(e>>>0>2]){continue}if(f){break a}break c}c=H[h+4>>2];f=0;e=e+1|0;if(e>>>0>2]){continue}}break}zf(g,3,c);d=H[c+12>>2]-1|0;H[c+12>>2]=d;if(d){break a}Oa[H[H[c+8>>2]+8>>2]](c+8|0)}return Bi(a,b,1)|0}function Lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;f=a+24|0;c=H[a+28>>2];d=H[b+44>>2];H[e+12>>2]=d;a:{if(!(F[d+44|0]&1)){d=c;break a}d=H[a+36>>2];H[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=H[g+H[f>>2]>>2];H[e+12>>2]=h;H[H[h>>2]+152>>2]=c;H[H[f>>2]+g>>2]=H[b+44>>2]}if(I[b+149|0]&16){c=H[a+44>>2];b:{if(c>>>0>=(H[a+48>>2]&2147483647)>>>0){Nx(a+40|0,e+12|0);break b}H[H[a+40>>2]+(c<<2)>>2]=H[e+12>>2];H[a+44>>2]=c+1}H[b+156>>2]=c}H[b+152>>2]=d;b=H[a+28>>2];c:{if(b>>>0>=(H[a+32>>2]&2147483647)>>>0){Nx(f,e+12|0);break c}H[H[a+24>>2]+(b<<2)>>2]=H[e+12>>2];H[a+28>>2]=b+1}Ma=e+16|0}function Vm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,24);if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?27115:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;H[c+16>>2]=H[d+16>>2];f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;F[c+20|0]=I[d+20|0];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function uv(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;j=Ma-192|0;Ma=j;k=L[d+20>>2];r=L[d+16>>2];s=L[d+24>>2];m=L[d>>2];n=O(m+m);l=L[d+8>>2];t=L[d+4>>2];o=L[d+12>>2];p=O(o+o);q=L[c+8>>2];u=O(O(O(n*l)-O(t*p))*q);L[j+180>>2]=s-u;l=O(q*O(O(l*p)+O(n*t)));L[j+176>>2]=k-l;L[j+168>>2]=u+s;L[j+164>>2]=k+l;k=O(q*O(O(m*n)+O(O(o*p)+O(-1))));L[j+172>>2]=r-k;L[j+160>>2]=r+k;L[j+184>>2]=L[c+4>>2]+O(0);c=j+160|0;d=j+96|0;Av(c,d);v=j+32|0;Ai(v,j+144|0,j+132|0,d,e,f);G[j+8>>1]=J[i>>1];a=Et(a,b,c,e,f,h,g,j+16|0,j+8|0,0,v);Ma=j+192|0;return a}function fv(a){a=a|0;var b=0,c=0;b=H[a+28>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+28>>2]=0;b=H[a+32>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+32>>2]=0;b=H[a+40>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+40>>2]=0;b=H[a+36>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+36>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;b=Ma-16|0;Ma=b;c=H[a+16>>2];H[b+12>>2]=a;c=qb(c+128|0,b+12|0);Ma=b+16|0;if(c){b=H[a+16>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}Ff(b,a,c);return}ab(H[33616],8,8819,126,64522,0)}function nv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[33616];d=c+12|0;d=(i=d,j=e,k=Oa[H[H[c>>2]+20>>2]](c)|0?26631:55463,l=13497,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a+36>>2];c=H[a+40>>2];if((c|0)>0){g=(c<<3)+d|0;e=f;c=d;while(1){F[c|0]=I[e|0];H[c+4>>2]=H[e+4>>2];e=e+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+44>>2]<0){break b}if((a|0)==(f|0)){F[a+32|0]=0;break b}if(!f){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+44>>2]=b;H[a+36>>2]=d}function am(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=0;a:{if(!b){break a}e=b<<2;if(!(I[a+4352|0]|e>>>0>4352)){F[a+4352|0]=1;c=a;break a}c=0;if(!e){break a}c=H[33616];d=c+12|0;c=(i=d,j=e,k=Oa[H[H[c>>2]+20>>2]](c)|0?24879:55463,l=13497,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+4356>>2];d=H[a+4360>>2];if((d|0)>0){g=(d<<2)+c|0;d=e;f=c;while(1){H[f>>2]=H[d>>2];d=d+4|0;f=f+4|0;if(g>>>0>f>>>0){continue}break}}b:{if(H[a+4364>>2]<0){break b}if((a|0)==(e|0)){F[a+4352|0]=0;break b}if(!e){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}H[a+4364>>2]=b;H[a+4356>>2]=c}function np(a,b){var c=0,d=0,e=0,f=0;e=a+16|0;c=Ma-16|0;Ma=c;d=H[b+12>>2];if(d){f=H[d>>2];e=H[e+1012>>2];H[c+8>>2]=H[d+48>>2];Oa[H[H[e>>2]+36>>2]](e,f,c+8|0)}Ma=c+16|0;d=a+5012|0;c=Ma-16|0;Ma=c;a:{if(!I[a+4785|0]){H[b+4>>2]=H[b+4>>2]&-769;Cx(a+16|0,b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;qb(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=rb(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Ma=c+16|0;F[b+60|0]=1}function L_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;if(c){while(1){d=N(g,24)+b|0;f=H[d+16>>2];a:{if(f&4){f=H[H[H[d+8>>2]+8>>2]>>2];h=H[a+8>>2];i=H[H[H[d>>2]+8>>2]>>2];b:{if(F[133228]&1){d=H[33306];break b}d=ga(3,99424)|0;F[133228]=1;H[33306]=d}H[e+8>>2]=f;H[e>>2]=i;ia(d|0,h|0,11658,e|0);break a}if(!(f&16)|I[d+20|0]&3){break a}f=H[H[H[d+8>>2]+8>>2]>>2];h=H[a+8>>2];i=H[H[H[d>>2]+8>>2]>>2];c:{if(F[133228]&1){d=H[33306];break c}d=ga(3,99424)|0;F[133228]=1;H[33306]=d}H[e+8>>2]=f;H[e>>2]=i;ia(d|0,h|0,19333,e|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ma=e+16|0}function v2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ma+-64|0;Ma=d;g=H[b+8>>2];h=H[b+4>>2];e=H[c+8>>2];f=H[c+268>>2];a:{b:{if((I[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){L[d>>2]=L[e+192>>2];L[d+4>>2]=L[e+196>>2];L[d+8>>2]=L[e+200>>2];L[d+12>>2]=L[e+204>>2];L[d+16>>2]=L[e+208>>2];L[d+20>>2]=L[e+212>>2];L[d+24>>2]=L[e+216>>2];f=d;break a}if(K[c+4>>2]>3221225471){break b}f=d;if(Xf(c+16|0,d)){break a}}f=c+208|0}e=H[c+268>>2]&1024?H[c+8>>2]+144|0:c- -64|0;c=d+32|0;ni(f,h&4?g:b+48|0,e,c);Hc(a,H[b+4>>2]&1?H[b+8>>2]- -64|0:b+84|0,c,O(1.0099999904632568));Ma=d- -64|0}function Zi(a){var b=0,c=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+68>>2]=0;b=H[a+36>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+36>>2]=0;b=H[a+64>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+64>>2]=0;b=H[a+60>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;b=H[a+84>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0}function Y_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=H[a+28>>2];c=H[g+88>>2];d=H[c>>2];a:{if(!d){break a}e=H[c+12>>2];a=0;if(d-1>>>0>=3){f=d&-4;while(1){b=H[(N(a,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|1,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|2,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|3,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}a=a+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=H[(N(a,40)+e|0)+28>>2];if(f){H[f+116>>2]=0}a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}en(c+36|0,H[c+24>>2],g,c+76|0,c+84|0);_a(H[c+76>>2],0,H[c+80>>2]<<2)}function xn(a,b,c){var d=0,e=0,f=0,g=0;a:{e=H[a+4>>2];f=H[e+28>>2];if(!f){break a}d=H[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=H[d>>2];if(F[d+21|0]&1){f=d-4|0;if(H[d+24>>2]==(a|0)|H[f+32>>2]==(a|0)){break b}}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){d=I[f+25|0];d:{if(!(d&c)){break d}F[f+26|0]=I[f+26|0]|b;if(d&8){break d}_z(f+4|0);F[f+25|0]=I[f+25|0]|8}if((e|0)==(g|0)){break a}while(1){d=e+4|0;e:{e=H[e>>2];if(!(F[e+21|0]&1)){break e}f=e-4|0;if(H[e+24>>2]==(a|0)){e=d;continue c}if(H[f+32>>2]!=(a|0)){break e}e=d;continue c}e=d;if((d|0)!=(g|0)){continue}break}break}}}function gb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-16|0;Ma=f;h=H[a+24>>2];c=H[a+20>>2];i=H[a+4>>2];j=H[a+16>>2];e=H[i+(j<<2)>>2];d=c+e|0;d=(d+15&-16)-d|0;if(h>>>0>>0){H[a+20>>2]=0;c=j+1|0;H[a+16>>2]=c;d=H[a+8>>2];if(d>>>0<=c>>>0){a:{if(!h){c=0;break a}g=H[33616]+12|0;c=Oa[H[H[g>>2]+8>>2]](g,h,20438,15368,88)|0;d=H[a+8>>2]}H[f+12>>2]=c;b:{if((H[a+12>>2]&2147483647)>>>0<=d>>>0){ac(a+4|0,f+12|0);break b}H[H[a+4>>2]+(d<<2)>>2]=c;H[a+8>>2]=d+1}i=H[a+4>>2];c=H[a+16>>2];g=H[a+20>>2]}e=H[(c<<2)+i>>2];d=(e+15&-16)-e|0;c=g}H[a+20>>2]=(b+d|0)+c;Ma=f+16|0;return(c+e|0)+d|0}function dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=N(b,28);if(!c){break a}e=H[33616];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?32959:55463,l=13497,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,28)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];d=d+28|0;c=c+28|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function dU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];c=(c<<4)+88e3|0;l=H[c>>2];m=L[d+24>>2];n=H[c+4>>2];b=H[b+4>>2];e=L[b+52>>2];o=L[d+40>>2];c=H[c+8>>2];f=L[b+56>>2];p=L[d+48>>2];q=L[d>>2];r=L[d+16>>2];s=L[d+32>>2];t=L[d+4>>2];u=L[d+8>>2];g=L[b+48>>2];H[a+12>>2]=0;f=c?f:O(-f);g=l?g:O(-g);e=n?e:O(-e);L[a+8>>2]=k+O(O(o*f)+O(O(u*g)+O(m*e)));L[a+4>>2]=h+O(O(j*f)+O(O(t*g)+O(e*i)));L[a>>2]=p+O(O(s*f)+O(O(q*g)+O(e*r)))}function bV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=O(0),k=0,l=0,m=O(0);g=Ma-4288|0;Ma=g;j=L[d+24>>2];k=H[d+16>>2];l=H[d+20>>2];m=L[c+4>>2];H[g+4232>>2]=-1;L[g+52>>2]=m;d=0;H[g+48>>2]=0;c=g+4232|0;h=g+48|0;Yb(c,h);H[g+4176>>2]=-1;i=g+4176|0;Yb(i,e);H[g+4168>>2]=0;H[g+4172>>2]=0;H[g+4144>>2]=0;L[g+40>>2]=j;H[g+32>>2]=k;H[g+36>>2]=l;H[g+24>>2]=0;H[g+28>>2]=1065353216;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;a:{if(!Hu(c,i,g+16|0,f,g,h,0)){break a}if(!Id(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}Ma=g+4288|0;return d|0}function E5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=Ma+-64|0;Ma=j;l=H[H[a>>2]+128>>2];k=H[c+4>>2];H[j+48>>2]=H[c>>2];H[j+52>>2]=k;k=H[c+12>>2];H[j+56>>2]=H[c+8>>2];H[j+60>>2]=k;c=H[d+4>>2];H[j+32>>2]=H[d>>2];H[j+36>>2]=c;c=H[d+12>>2];H[j+40>>2]=H[d+8>>2];H[j+44>>2]=c;Oa[l|0](a,b,j+48|0,j+32|0,h,i);b=H[H[a>>2]+128>>2];c=H[f+12>>2];H[j+24>>2]=H[f+8>>2];H[j+28>>2]=c;c=H[f+4>>2];H[j+16>>2]=H[f>>2];H[j+20>>2]=c;c=H[g+12>>2];H[j+8>>2]=H[g+8>>2];H[j+12>>2]=c;c=H[g+4>>2];H[j>>2]=H[g>>2];H[j+4>>2]=c;Oa[b|0](a,e,j+16|0,j,h,i);Ma=j- -64|0}function TM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Ob(a,H[b+8>>2],f)){ll(b,c,d,e);return}h=I[b+53|0];g=H[a+12>>2];F[b+53|0]=0;i=I[b+52|0];F[b+52|0]=0;j=a+16|0;kl(j,b,c,d,e,f);k=I[b+53|0];h=h|k;l=I[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(I[b+54|0]){break a}b:{if(l){if(H[b+24>>2]==1){break a}if(I[a+8|0]&2){break b}break a}if(!k){break b}if(!(F[a+8|0]&1)){break a}}G[b+52>>1]=0;kl(g,b,c,d,e,f);k=I[b+53|0];h=k|h;l=I[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}F[b+53|0]=(h&255)!=0;F[b+52|0]=(i&255)!=0}function Rn(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;H[d+12>>2]=b;if((b|0)!=-1){c=H[a+72>>2];a:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){hb(a+68|0,d+12|0);break a}H[H[a+68>>2]+(c<<2)>>2]=b;H[a+72>>2]=H[a+72>>2]+1}Yn(a+640|0,H[d+12>>2]);b=H[d+12>>2];if(H[H[a+152>>2]+(b>>>3&536870908)>>2]>>>b&1){Yn(a+168|0,b);b=H[d+12>>2];c=H[a+152>>2]+(b>>>3&536870908)|0;e=H[c>>2];f=c,g=J6(-2,b)&e,H[f>>2]=g;b=H[d+12>>2]}c=H[a+148>>2];e=(b>>>0)/(c>>>0)|0;H[H[H[a+128>>2]+(e<<2)>>2]+(b-N(c,e)<<2)>>2]=0;e=H[a+44>>2];a=H[a- -64>>2];c=(b>>>0)/(a>>>0)|0;H[H[e+(c<<2)>>2]+(b-N(a,c)<<2)>>2]=0}Ma=d+16|0}function bX(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+20>>2];a=H[a+28>>2];b=H[a+2352>>2];d=H[b+12>>2];H[b>>2]=H[b+8>>2];H[b+4>>2]=d;_a(b+8|0,0,148);bz(H[a+976>>2]);H[a+2768>>2]=H[c+16>>2];b=a+2772|0;H[b>>2]=H[b>>2]+1;F[a+2844|0]=1;H[a+2872>>2]=H[c+16>>2];b=a+2876|0;H[b>>2]=H[b>>2]+1;F[a+2948|0]=1;b=a+3980|0;H[b>>2]=c;H[a+3984>>2]=1;Oa[H[H[c>>2]+16>>2]](c);d=a+3976|0;H[d>>2]=H[H[b>>2]+16>>2];H[a+3824>>2]=1;b=a+3820|0;c=a+3960|0;H[b>>2]=c;Oa[H[H[a+3960>>2]+16>>2]](c);e=a+3816|0;H[e>>2]=H[H[b>>2]+16>>2];b=H[d>>2];Oa[H[H[b>>2]+72>>2]](b,c);c=H[e>>2];Oa[H[H[c>>2]+72>>2]](c,a+3800|0)}function iX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+28>>2];f=H[d+4688>>2];if(f){while(1){a=H[H[d+4684>>2]+(e<<2)>>2];a:{if(!(a&1)){break a}a=a&-2;c=H[a+56>>2];g=a;h=H[d+1e3>>2];b=H[H[a+28>>2]+4>>2];i=H[(I[H[b+44>>2]+9|0]-1>>>0<2?b:0)+144>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(b){b=H[b+144>>2]}else{b=-128}a=dB(h,c,i,b,a+4|0);H[g+60>>2]=a;if(!c){break a}H[c- -64>>2]=a}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!H[d+996>>2]){a=H[d+1e3>>2];H[a+1076>>2]=0;H[a+1064>>2]=0;H[a+916>>2]=0;H[a+904>>2]=0;c=a+640|0;lB(c);kB(c);Vn(c);Tn(c,a+32|0,0,0)}}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+48|0;d=Ma-16|0;Ma=d;a:{b:{c:{d:{a=a+32|0;e=H[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}H[c+16>>2]=H[b>>2];H[c+20>>2]=H[b+4>>2];H[c+24>>2]=H[b+8>>2];H[c+28>>2]=H[b+12>>2];a=H[a-12>>2];if(!a|(f|0)==1){break a}F[d|0]=I[c- -64|0];H[d+8>>2]=8;Vc(a- -64|0,c,d+8|0,d,0);break a}c=H[a+8>>2];if(!c){c=db(H[a>>2],e>>>24&15);H[a+8>>2]=c}H[c+28>>2]=H[b>>2];H[c+32>>2]=H[b+4>>2];H[c+36>>2]=H[b+8>>2];H[c+40>>2]=H[b+12>>2];cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|8}Ma=d+16|0}function DX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ma-48|0;Ma=e;d=H[a+28>>2];a=H[d+2360>>2];b=H[H[d+976>>2]+1024>>2];Oa[H[H[b>>2]+84>>2]](e+8|0,b);f=a&8;b=H[d+980>>2];c=H[b+332>>2];if(c){a=H[b+328>>2];while(1){fj(H[d+2168>>2],H[a>>2],H[a+4>>2],0,H[a+8>>2],e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}c=H[b+344>>2];if(c){a=H[b+340>>2];while(1){fj(H[d+2168>>2],H[a>>2],H[a+4>>2],0,0,e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}a=H[b+272>>2];Oa[H[H[a>>2]+80>>2]](a);a=H[b+272>>2];Oa[H[H[a>>2]+68>>2]](a);a=H[d+3696>>2];Oa[H[H[a>>2]+72>>2]](a,d+3680|0);Ma=e+48|0}function wt(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0;h=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];i=O(L[b+292>>2]-h);d=O(Lb(d,O(f+O(1)))*O(4));j=i>2]+h);a:{if(!g){d=L[b+300>>2];f=L[b+296>>2];g=0;break a}d=L[b+300>>2];h=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];e=O(Lb(e,O(f+O(1)))*O(4));f=L[b+296>>2];g=O(d-h)>2];g=j?-65536:g?-65536:-8355712;Ad(a,c,e,e,f,d,g);d=L[b+292>>2];Ad(a,c,d,d,L[b+296>>2],L[b+300>>2],g);d=L[b+296>>2];Ad(a,c,L[b+288>>2],L[b+292>>2],d,d,g);d=L[b+300>>2];Ad(a,c,L[b+288>>2],L[b+292>>2],d,d,g)}function ez(a){var b=0,c=0,d=0,e=0,f=0;d=H[a+4>>2];a:{if(!d){break a}if(H[a>>2]){b=1;while(1){c=0;b:{if(!b){b=0;break b}while(1){c=c+1|0;b=H[a>>2];if(c>>>0>>0){continue}break}d=H[a+4>>2]}e=e+1|0;if(e>>>0>>0){continue}break}if(!d){break a}}c=0;while(1){b=H[a+20>>2];e=c<<2;f=H[b+e>>2];if(f){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,f);d=H[a+4>>2];b=H[a+20>>2]}H[b+e>>2]=0;c=c+1|0;if(c>>>0>>0){continue}break}}H[a+4>>2]=0;b=H[a+12>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+20>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+20>>2]=0}}function w1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[a+284>>2];if(e){f=H[a+292>>2];while(1){c=N(d,24)+f|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=H[a+4>>2];if(c){Lj(c,b)}if(I[a+336|0]){c=0;Lj(H[a+220>>2],b);if(H[a+256>>2]){while(1){Lj(H[H[a+252>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+68>>2];if(c){yo(c,b)}c=H[a+116>>2];if(c){yo(c,b)}}a=H[a+32>>2];if(a){Lj(a,b)}}function G_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;By(a,c);H[a+4>>2]=b;d=b;b=H[a+200>>2];c=b<<3;d=xb(d,c,1);H[a+264>>2]=b;H[a+256>>2]=d;H[a+260>>2]=0;d=xb(H[a+4>>2],c,1);H[a+276>>2]=b;H[a+268>>2]=d;H[a+272>>2]=0;d=xb(H[a+4>>2],b<<2,1);H[a+212>>2]=b;H[a+204>>2]=d;H[a+208>>2]=0;d=xb(H[a+4>>2],c,1);H[a+332>>2]=b;H[a+324>>2]=d;H[a+328>>2]=0;d=xb(H[a+4>>2],c,1);H[a+380>>2]=b;H[a+372>>2]=d;H[a+376>>2]=0;c=xb(H[a+4>>2],c,1);H[a+428>>2]=b;H[a+420>>2]=c;H[a+424>>2]=0;Ay(a);Oa[H[H[a+288>>2]+32>>2]](a+288|0);Oa[H[H[a+336>>2]+32>>2]](a+336|0);Oa[H[H[a+384>>2]+32>>2]](a+384|0);zy(a)}function xV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;gc(H[33580],a,0,1);f=a+8|0;if(H[a+36>>2]){while(1){d=b<<2;c=H[d+H[a+40>>2]>>2];if((Oa[H[H[c>>2]+24>>2]](c)|0)==2){c=H[H[d+H[a+40>>2]>>2]+320>>2];h=Oa[H[H[c>>2]+100>>2]](c)|0,i=0,H[h+96>>2]=i}d=H[d+H[a+40>>2]>>2];c=(J[d+4>>1]<<2)+72900|0;g=H[c+72>>2];Pg(d+H[c>>2]|0,0);vg(f,d+g|0,1);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a+8>>2];if(!b){break a}b=b-16|0;if(!b){break a}gE(b+16|0,f);H[e+12>>2]=a;qb(b+5984|0,e+12|0)}Rd(a+8|0);Ma=e+16|0}function nU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);a=Ma-16|0;Ma=a;l=L[d+24>>2];m=L[d+20>>2];n=L[c+4>>2];o=L[d+16>>2];f=L[c+8>>2];i=L[d+8>>2];g=L[d+12>>2];p=L[d+4>>2];h=L[d>>2];Gc(a,b);d=1;Ma=a+16|0;q=L[a+12>>2];j=O(h+h);k=O(g+g);r=O(f*O(O(i*j)-O(p*k)));s=L[a+8>>2];g=O(f*O(O(h*j)+O(O(g*k)+O(-1))));h=L[a>>2];f=O(f*O(O(i*k)+O(j*p)));i=L[a+4>>2];if(!(O(q+O(O(O(l+r)*s)+O(O(O(o+g)*h)+O(O(m+f)*i))))<=n)){d=O(q+O(O(O(l-r)*s)+O(O(O(o-g)*h)+O(O(m-f)*i))))<=n}return d|0}function gW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0);g=L[a+540>>2];h=L[a+532>>2];i=L[a+536>>2];c=H[a+452>>2];H[b+8>>2]=H[a+448>>2];H[b+12>>2]=c;c=H[a+444>>2];H[b>>2]=H[a+440>>2];H[b+4>>2]=c;c=H[a+460>>2];H[b+16>>2]=H[a+456>>2];H[b+20>>2]=c;d=+i;M[b+8>>3]=M[b+8>>3]-d;e=+h;M[b>>3]=M[b>>3]-e;f=+g;M[b+16>>3]=M[b+16>>3]-f;c=H[a+460>>2];H[b+40>>2]=H[a+456>>2];H[b+44>>2]=c;c=H[a+452>>2];H[b+32>>2]=H[a+448>>2];H[b+36>>2]=c;c=H[a+444>>2];H[b+24>>2]=H[a+440>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+e;M[b+32>>3]=M[b+32>>3]+d;M[b+40>>3]=M[b+40>>3]+f;return 1}function eW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0);g=L[a+532>>2];h=L[a+524>>2];i=L[a+528>>2];c=H[a+444>>2];H[b+8>>2]=H[a+440>>2];H[b+12>>2]=c;c=H[a+436>>2];H[b>>2]=H[a+432>>2];H[b+4>>2]=c;c=H[a+452>>2];H[b+16>>2]=H[a+448>>2];H[b+20>>2]=c;d=+i;M[b+8>>3]=M[b+8>>3]-d;e=+h;M[b>>3]=M[b>>3]-e;f=+g;M[b+16>>3]=M[b+16>>3]-f;c=H[a+452>>2];H[b+40>>2]=H[a+448>>2];H[b+44>>2]=c;c=H[a+444>>2];H[b+32>>2]=H[a+440>>2];H[b+36>>2]=c;c=H[a+436>>2];H[b+24>>2]=H[a+432>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+e;M[b+32>>3]=M[b+32>>3]+d;M[b+40>>3]=M[b+40>>3]+f;return 1}function Gz(a,b,c,d,e,f,g,h){var i=0,j=0;i=Ma-16|0;Ma=i;a:{if(!(I[b|0]&2)){j=J[b+2>>1];if(!h){G[i+8>>1]=j;g=Dz(a,c,d,i+8|0,e,f);break a}e=I[H[d+28>>2]- -64|0]&4;g=H[a+1276>>2];if(!g){Cz(a+988|0);g=H[a+1276>>2]}H[a+1276>>2]=H[g>>2];f=a+1268|0;H[f>>2]=H[f>>2]+1;Fw(g,e?d:c,e?c:d);G[g+56>>1]=J[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=H[a+1860>>2];if(!h){pn(a+1572|0);h=H[a+1860>>2]}H[a+1860>>2]=H[h>>2];e=a+1852|0;H[e>>2]=H[e>>2]+1}g=Bz(h,c,d,(g|0)!=0)}b=H[b+4>>2];if((b|0)!=-1){F[g+25|0]=I[g+25|0]|16;H[H[H[a+108>>2]>>2]+(b<<2)>>2]=g;H[g+36>>2]=b}Ma=i+16|0;return g}function Hh(a,b){var c=0,d=0,e=0;e=a+4972|0;c=Ma-16|0;Ma=c;H[b>>2]=a;d=H[b+4>>2];a:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;$v(b,c+12|0,c+8|0);d=a+16|0;e=b+12|0;a=H[c+12>>2];if(a){a=a+H[((H[a+4>>2]>>>22&60)+76016|0)+12>>2]|0}else{a=0}b=H[c+8>>2];if(b){b=b+H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]|0}else{b=0}Fx(d,e,a,b);break a}a=d&1073741823;if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break a}H[c+12>>2]=b;qb(e,c+12|0);break a}H[b+4>>2]=a|1073741824;H[c+12>>2]=b;a=rb(e,c+12|0,c+8|0);if(I[c+8|0]){break a}H[a>>2]=H[c+12>>2]}Ma=c+16|0}function hz(a){a=a|0;var b=0,c=0;H[a>>2]=115588;b=H[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+84>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+72>>2];if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+60>>2];if(!b){break c}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+12>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function qP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Ma-16|0;Ma=g;a:{b:{c:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break c}f=H[a+12>>2];if(!f){break c}if(f-16|0){break b}}ab(H[33616],4,8507,300,65095,0);a=0;break a}if(H[b+56>>2]!=H[a+116>>2]){ab(H[33616],4,8507,308,65309,0);a=0;break a}f=Oa[H[H[a>>2]+24>>2]](a)|0;Oa[H[H[f>>2]+244>>2]](g,f);f=Ma-16|0;Ma=f;a=H[a+24>>2];if(a){L[f>>2]=L[g>>2];L[f+4>>2]=L[g+4>>2];L[f+8>>2]=L[g+8>>2];h=H[a>>2];a=Oa[H[H[h>>2]+88>>2]](h,H[a+52>>2],H[a+56>>2],b,c,d,f,e)|0}else{a=0}Ma=f+16|0}Ma=g+16|0;return a|0}function qJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{if(!H[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}g=H[a- -64>>2];a=H[a+60>>2];while(1){if(H[a+(e<<3)>>2]!=(b|0)){e=H[g+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=H[(a+(e<<3)|0)+4>>2];b=H[a+36>>2]+d|0;if(b>>>0>K[a+20>>2]){xd(a,b)}if(!d){break a}e=0;while(1){b=(e<<2)+c|0;g=wd(a,b,f+15|0);if(!I[f+15|0]){H[g>>2]=H[b>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}Ma=f+16|0}function mW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=0,p=0,q=0;g=Ma-48|0;Ma=g;h=H[c+36>>2];if(h){j=H[c+40>>2];i=H[((H[a+96>>2]<<2)+a|0)+100>>2];k=H[a+8>>2];H[g+32>>2]=2;l=M[c+12>>3];m=L[b+44>>2];n=L[b+40>>2];o=M[c+20>>3];p=M[d+8>>3];q=M[d>>3];L[g+24>>2]=M[d+16>>3]-M[c+28>>3];L[g+20>>2]=p-o;L[g+36>>2]=n;L[g+40>>2]=m*O(.5);L[g+16>>2]=q-l;L[g>>2]=L[a+244>>2];L[g+4>>2]=L[a+248>>2];L[g+8>>2]=L[a+252>>2];L[g+12>>2]=L[a+256>>2];a=Zv(a,c,f,e,g+32|0,g,h,N(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}Ma=g+48|0;return a|0}function qd(a){var b=0,c=0;b=H[a+160>>2];if(b){a=H[b+8>>2];a:{if(!(L[a+32>>2]>2]=.3999999761581421;if(!H[b+16>>2]){break a}a=0;while(1){rA(H[H[b+24>>2]+(a<<2)>>2],O(.3999999761581421));a=a+1|0;if(a>>>0>2]){continue}break}}return}b=H[a+44>>2];if(!(F[b+44|0]&1|!(L[b+156>>2]>2]=.3999999761581421;c=H[H[a+40>>2]+1012>>2];Oa[H[H[c>>2]+44>>2]](c,I[b+9|0]==2,a+144|0);if(K[a+152>>2]>=4294967294){Lf(H[a+40>>2],a);Wf(a)}le(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);G[a+92>>1]=J[a+92>>1]&65534}}function yB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?52853:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function xB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?53845:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function tx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ma-48|0;Ma=f;c=H[H[a+976>>2]+1024>>2];Oa[H[H[c>>2]+84>>2]](f+8|0,c);i=H[H[a+1004>>2]+8>>2];j=H[i+8>>2];if(j){while(1){d=H[i+4>>2]+(h<<5)|0;e=H[d>>2];a:{if(!e){break a}c=H[e+44>>2];if(!(c&448)){break a}g=c<<1&1048576;k=g|c&-1572865;H[e+44>>2]=k;b:{if(L[d+20>>2]>O(L[d+8>>2]*L[a+1080>>2])){H[e+44>>2]=k|524288;if(!g){d=64;if(c&64){break b}}if(!g){break a}d=128;if(c&128){break b}break a}if(!g){break a}d=256;if(!(c&256)){break a}}Mi(e,d,0,0,b,f+8|0)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}Ma=f+48|0}function nh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?51539:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function ij(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?51657:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?50163:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function ac(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?49917:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Zm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?50295:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?50417:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?51027:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Vb(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return 0}a:{b:{g=31-Q(a+15|0)|0;e=g>>>0>8?g:8;if(e>>>0<=16){d=H[33616];f=H[d+244>>2]+(e<<2)|0;a=f-32|0;f=f-20|0;d=H[d+244>>2]+(H[d+248>>2]<<2)|0;f=d>>>0>f>>>0?f:d;if(a>>>0>>0){while(1){d=H[a>>2];if(d){break b}a=a+4|0;if(f>>>0>a>>>0){continue}break}d=0;if(e>>>0>30){break a}}a=H[33616];d=Oa[H[H[a+12>>2]+8>>2]](a+12|0,2<>2]+8>>2]](e+12|0,a,20438,b,c)|0;break a}H[a>>2]=H[d>>2];g=(a-H[H[33616]+244>>2]>>2)+8|0}H[d>>2]=g;return d+16|0}function Qx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?48677:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Pn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?52735:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Oz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?54067:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Nx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?52037:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?48895:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?53439:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Hw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?50671:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Ho(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?53585:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function He(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?48789:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Hb(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0;e=L[b+24>>2];d=L[b+4>>2];f=L[b>>2];g=L[b+12>>2];c=L[b+8>>2];n=H[b+20>>2];b=H[b+16>>2];H[a+48>>2]=0;H[a- -64>>2]=0;H[a+80>>2]=0;H[a+84>>2]=b;H[a+88>>2]=n;H[a+96>>2]=1065353216;L[a+92>>2]=e;e=O(f+f);h=O(d*e);j=O(c+c);k=O(g*j);L[a+40>>2]=h+k;l=O(e*c);i=O(d+d);m=O(g*i);L[a+44>>2]=l-m;L[a+52>>2]=h-k;h=O(i*c);g=O(e*g);L[a+60>>2]=h+g;L[a+68>>2]=l+m;L[a+72>>2]=h-g;f=O(O(1)-O(f*e));c=O(c*j);L[a+56>>2]=f-c;d=O(d*i);L[a+76>>2]=f-d;L[a+36>>2]=O(O(1)-d)-c;return a}function Gi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[33616];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?53969:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function ae(a,b){var c=0,d=O(0),e=O(0),f=0,g=O(0);c=Ma-32|0;Ma=c;e=L[b+8>>2];g=L[b+4>>2];d=L[b>>2];H[a+4>>2]=H[b+12>>2];H[c+16>>2]=0;H[c+20>>2]=0;L[c+12>>2]=d+O(0);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=O(O(W(O(O(e*e)+O(O(d*d)+O(g*g)))))*O(.15000000596046448));L[c+24>>2]=d;f=be(a,c);H[a+4>>2]=H[b+16>>2];e=L[b+4>>2];H[c+8>>2]=0;H[c+12>>2]=0;H[c+20>>2]=0;L[c+16>>2]=e+O(0);H[c>>2]=0;H[c+4>>2]=0;L[c+24>>2]=d;f=be(f,c);H[a+4>>2]=H[b+20>>2];e=L[b+8>>2];H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;L[c+20>>2]=e+O(0);H[c>>2]=0;H[c+4>>2]=0;L[c+24>>2]=d;be(f,c);Ma=c+32|0}function Jw(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[H[a+4>>2]+40>>2];if(b){Fm(a,0,H[c+980>>2]+160|0);return}e=H[a+8>>2];if((e|0)<0){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(H[c+2520>>2]&2147483647)>>>0){b=H[c+2516>>2];break a}b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,a<<2,20438,14820,438)|0;d=H[c+2516>>2];b:{if(!d){break b}Za(b,d,H[c+2520>>2]<<2);if(H[c+2520>>2]<0){break b}d=H[c+2516>>2];if(!d){break b}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,d)}d=H[c+2520>>2];_a((d<<2)+b|0,0,a-d<<2);H[c+2520>>2]=a;H[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;H[a>>2]=H[a>>2]|1<>2]=c;c=f+160|0;_a(c,0,40);H[f+200>>2]=H[f+204>>2];a:{if((Es(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}h=H[a+76>>2]>=0;c=H[a>>2];if(H[a+72>>2]<=0){H[a>>2]=c&-33}b:{c:{d:{if(!H[a+48>>2]){H[a+48>>2]=80;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;g=H[a+44>>2];H[a+44>>2]=f;break d}if(H[a+16>>2]){break c}}if(jl(a)){break b}}Es(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){Oa[H[a+36>>2]](a,0,0)|0;H[a+48>>2]=0;H[a+44>>2]=g;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}H[a>>2]=H[a>>2]|c&32;if(!h){break a}}Ma=f+208|0}function zk(a,b,c,d){var e=0,f=0,g=0;e=Ma-16|0;Ma=e;g=b+48|0;f=H[b+52>>2];f=I[(f&1?H[b+56>>2]:(g+H[((f>>>22&60)+76016|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}H[e+12>>2]=-1;d=Iu(b+12|0,e+12|0);if(!d){break a}Bi(d,b,0)}Ce(b+20|0,a+5584|0,b);if(!f){Fd(b+12|0)}hk(a+16|0,g,c,(I[(H[((H[b+52>>2]>>>22&60)+76016|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=H[b+44>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(b<<2)>>2]=H[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=H[H[a+5932>>2]+(b<<2)>>2];if(Oa[H[H[a>>2]+24>>2]](a)>>>0>1){break b}H[a+44>>2]=b}Ma=e+16|0}function yk(a,b,c,d){var e=0,f=0,g=0;e=Ma-16|0;Ma=e;g=b+48|0;f=H[b+52>>2];f=I[(f&1?H[b+56>>2]:(g+H[((f>>>22&60)+76016|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}H[e+12>>2]=-1;d=Iu(b+12|0,e+12|0);if(!d){break a}Bi(d,b,0)}Ce(b+20|0,a+5584|0,b);if(!f){Fd(b+12|0)}tg(a+16|0,g,c,(I[(H[((H[b+52>>2]>>>22&60)+76016|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=H[b+44>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(b<<2)>>2]=H[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=H[H[a+5932>>2]+(b<<2)>>2];if(Oa[H[H[a>>2]+24>>2]](a)>>>0>1){break b}H[a+44>>2]=b}Ma=e+16|0}function VM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ob(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(Ob(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;b:{if(H[b+44>>2]==4){break b}G[b+52>>1]=0;a=H[a+8>>2];Oa[H[H[a>>2]+20>>2]](a,b,c,c,1,e);if(I[b+53|0]){H[b+44>>2]=3;if(!I[b+52|0]){break b}break a}H[b+44>>2]=4}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}a=H[a+8>>2];Oa[H[H[a>>2]+24>>2]](a,b,c,d,e)}}function KW(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=O(0);e=L[a+532>>2];g=L[a+536>>2];c=H[a+452>>2];H[b+8>>2]=H[a+448>>2];H[b+12>>2]=c;c=H[a+444>>2];H[b>>2]=H[a+440>>2];H[b+4>>2]=c;c=H[a+460>>2];H[b+16>>2]=H[a+456>>2];H[b+20>>2]=c;f=+O(e+O(g*O(.5)));M[b+8>>3]=M[b+8>>3]-f;d=+e;M[b>>3]=M[b>>3]-d;M[b+16>>3]=M[b+16>>3]-d;c=H[a+460>>2];H[b+40>>2]=H[a+456>>2];H[b+44>>2]=c;c=H[a+452>>2];H[b+32>>2]=H[a+448>>2];H[b+36>>2]=c;c=H[a+444>>2];H[b+24>>2]=H[a+440>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+d;M[b+32>>3]=M[b+32>>3]+f;M[b+40>>3]=M[b+40>>3]+d;return 1}function JW(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=O(0);g=L[a+528>>2];e=L[a+524>>2];c=H[a+436>>2];H[b>>2]=H[a+432>>2];H[b+4>>2]=c;c=H[a+452>>2];H[b+16>>2]=H[a+448>>2];H[b+20>>2]=c;c=H[a+444>>2];H[b+8>>2]=H[a+440>>2];H[b+12>>2]=c;d=+e;M[b>>3]=M[b>>3]-d;M[b+16>>3]=M[b+16>>3]-d;f=+O(e+O(g*O(.5)));M[b+8>>3]=M[b+8>>3]-f;c=H[a+452>>2];H[b+40>>2]=H[a+448>>2];H[b+44>>2]=c;c=H[a+444>>2];H[b+32>>2]=H[a+440>>2];H[b+36>>2]=c;c=H[a+436>>2];H[b+24>>2]=H[a+432>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+d;M[b+32>>3]=M[b+32>>3]+f;M[b+40>>3]=M[b+40>>3]+d;return 1}function aD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?29323:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<4)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Uh(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}LA(a+16|0,H[d+2428>>2],b,c);return}d=H[a+8>>2];if(!d){d=db(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+244>>2]=L[b>>2]+L[d+244>>2];L[d+248>>2]=L[b+4>>2]+L[d+248>>2];L[d+252>>2]=L[b+8>>2]+L[d+252>>2];b=262144}else{b=0}if(c){L[d+256>>2]=L[c>>2]+L[d+256>>2];L[d+260>>2]=L[c+4>>2]+L[d+260>>2];L[d+264>>2]=L[c+8>>2]+L[d+264>>2];b=b|524288}cb(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function iD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;d=H[b+4>>2];if(d){g=a+88|0;h=a+112|0;while(1){c=d-1|0;d=H[H[b>>2]+(c<<2)>>2];H[b+4>>2]=c;H[e+12>>2]=d;c=H[a+168>>2];f=H[c+16>>2];a:{if(!(d>>>0>>0|d>>>0>=H[c+20>>2]+f>>>0)){c=H[a+92>>2];if(c>>>0>=(H[a+96>>2]&2147483647)>>>0){Xc(g,e+12|0);break a}H[H[a+88>>2]+(c<<2)>>2]=d;H[a+92>>2]=c+1;break a}c=H[a+116>>2];b:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){Xc(h,e+12|0);break b}H[H[a+112>>2]+(c<<2)>>2]=d;H[a+116>>2]=c+1}H[a+152>>2]=H[a+152>>2]-1}d=H[b+4>>2];if(d){continue}break}}Ma=e+16|0}function Vr(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}OA(a+16|0,H[d+2428>>2],b,c);return}d=H[a+8>>2];if(!d){d=db(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+220>>2]=L[b>>2]+L[d+220>>2];L[d+224>>2]=L[b+4>>2]+L[d+224>>2];L[d+228>>2]=L[b+8>>2]+L[d+228>>2];b=65536}else{b=0}if(c){L[d+232>>2]=L[c>>2]+L[d+232>>2];L[d+236>>2]=L[c+4>>2]+L[d+236>>2];L[d+240>>2]=L[c+8>>2]+L[d+240>>2];b=b|131072}cb(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function FX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+28>>2];a=H[a+20>>2];H[b+3620>>2]=a;H[b+3624>>2]=1;d=b+3600|0;a:{if(!a){c=H[b+3616>>2];break a}Oa[H[H[a>>2]+16>>2]](a);c=H[H[b+3620>>2]+16>>2];H[b+3616>>2]=c}Oa[H[H[c>>2]+72>>2]](c,d);H[b+3660>>2]=a;H[b+3664>>2]=1;c=b+3640|0;b:{if(!a){a=H[b+3656>>2];break b}Oa[H[H[a>>2]+16>>2]](a);a=H[H[b+3660>>2]+16>>2];H[b+3656>>2]=a}Oa[H[H[a>>2]+72>>2]](a,c);a=H[b+980>>2];c=H[a+332>>2];if(c){a=H[a+328>>2];while(1){e=a,f=Ez(H[b+2168>>2],H[a>>2],H[a+4>>2]),H[e+8>>2]=f;a=a+12|0;c=c-1|0;if(c){continue}break}}}function id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(j=c,k=d,l=Oa[H[H[e>>2]+20>>2]](e)|0?22189:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){H[f>>2]=H[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=H[a+4>>2]}H[(c<<2)+e>>2]=H[b>>2];if(!(!d|H[a+8>>2]<0)){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,d)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function hb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(j=c,k=d,l=Oa[H[H[e>>2]+20>>2]](e)|0?24879:55463,m=13497,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){H[f>>2]=H[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=H[a+4>>2]}H[(c<<2)+e>>2]=H[b>>2];if(!(!d|H[a+8>>2]<0)){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,d)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(I[a+100|0]){g=H[a+92>>2];if(g){e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;j=H[a+60>>2];while(1){h=(f<<3)+j|0;a=H[h+4>>2];a:{if(!(I[a+40|0]&d)){break a}b:{if(!I[a+41|0]){break b}if(!H[a+36>>2]){break a}e=H[H[a+12>>2]+((H[a+20>>2]-1&i)<<2)>>2];if((e|0)==-1){break a}k=H[a+8>>2];a=H[a+4>>2];while(1){e=e<<2;if(H[e+a>>2]==(b|0)){break b}e=H[e+k>>2];if((e|0)!=-1){continue}break}break a}a=H[h>>2];Oa[H[H[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}}function OE(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==5){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];F[b+32|0]=I[a+32|0];c=I[a+33|0]|I[a+34|0]<<8|(I[a+35|0]<<16|I[a+36|0]<<24);F[b+33|0]=c;F[b+34|0]=c>>>8;F[b+35|0]=c>>>16;F[b+36|0]=c>>>24;a=I[a+36|0]|I[a+37|0]<<8|(I[a+38|0]<<16|I[a+39|0]<<24);F[b+36|0]=a;F[b+37|0]=a>>>8;F[b+38|0]=a>>>16;F[b+39|0]=a>>>24}return(d|0)==5|0}function gh(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[b+152>>2];H[b+152>>2]=-2;g=H[a+28>>2];c=H[a+36>>2];a:{if(c>>>0<=d>>>0){e=d;break a}e=c-1|0;H[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=H[H[a+24>>2]+(e<<2)>>2];H[H[c>>2]+152>>2]=d;H[H[a+24>>2]+(d<<2)>>2]=c}if(I[b+149|0]&16){f=H[b+156>>2];H[b+156>>2]=-2;c=H[a+44>>2]-1|0;if((c|0)!=(f|0)){b=H[a+40>>2];d=H[b+(c<<2)>>2];H[b+(f<<2)>>2]=d;H[H[d>>2]+156>>2]=f}H[a+44>>2]=c}c=g-1|0;if((c|0)!=(e|0)){b=H[a+24>>2];d=H[b+(c<<2)>>2];H[b+(e<<2)>>2]=d;H[H[d>>2]+152>>2]=e}H[a+28>>2]=c}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!I[a+4801|0]){a=a+32|0;a:{b:{if(b){c:{if(K[a+2180>>2]>=c>>>0){d=H[a+2172>>2];break c}d=H[33616]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c,20438,9270,1434)|0;if(!d){break b}H[a+2180>>2]=c;e=H[a+2172>>2];if(!e){break c}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,e)}b=Za(d,b,c);H[a+2176>>2]=c;H[a+2172>>2]=b;break a}b=H[a+2172>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+2172>>2]=0}H[a+2176>>2]=0;H[a+2180>>2]=0;break a}ab(H[33616],16,9270,1443,65522,0)}return}ab(H[33616],8,15958,565,59645,0)}function qj(a){var b=0,c=0,d=0,e=0,f=0,g=0;F[a+150|0]=I[a+150|0]|2;if(I[H[a+44>>2]+9|0]!=2){e=H[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=H[a+40>>2];a:{if(d>>>0<=(H[a+2448>>2]&2147483647)>>>0){b=H[a+2444>>2];break a}b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,d<<2,20438,14820,438)|0;c=H[a+2444>>2];b:{if(!c){break b}Za(b,c,H[a+2448>>2]<<2);if(H[a+2448>>2]<0){break b}c=H[a+2444>>2];if(!c){break b}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,c)}c=H[a+2448>>2];_a((c<<2)+b|0,0,d-c<<2);H[a+2448>>2]=d;H[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;H[a>>2]=H[a>>2]|1<>2]+9|0]!=2){e=H[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=H[a+40>>2];a:{if(d>>>0<=(H[a+2448>>2]&2147483647)>>>0){b=H[a+2444>>2];break a}b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,d<<2,20438,14820,438)|0;c=H[a+2444>>2];b:{if(!c){break b}Za(b,c,H[a+2448>>2]<<2);if(H[a+2448>>2]<0){break b}c=H[a+2444>>2];if(!c){break b}g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,c)}c=H[a+2448>>2];_a((c<<2)+b|0,0,d-c<<2);H[a+2448>>2]=d;H[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;H[a>>2]=H[a>>2]|1<>2]=0;H[a+76>>2]=0;b=H[a+32>>2];if(!(!b|!H[a+48>>2])){_a(H[a+24>>2],255,b<<2);b=0;d=H[a+20>>2];f=H[a+28>>2];e=f-1|0;if(e){if(f-2>>>0>=3){f=e&-4;while(1){c=b|1;H[(b<<2)+d>>2]=c;g=(c<<2)+d|0;c=b|2;H[g>>2]=c;g=(c<<2)+d|0;c=b|3;H[g>>2]=c;b=b+4|0;H[(c<<2)+d>>2]=b;h=h+4|0;if((f|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){c=(b<<2)+d|0;b=b+1|0;H[c>>2]=b;i=i+1|0;if((e|0)!=(i|0)){continue}break}}b=H[a+28>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+48>>2]=0;H[a+40>>2]=0}H[a+52>>2]=0}function IY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+28>>2];e=H[b+136>>2];a=H[b+148>>2];d=H[(e+(a<<3)|0)+4>>2]+(a<<7)|0;a:{if(!d){break a}a=0;if((d|0)!=1){i=d&-2;while(1){f=a<<6&8064;c=(a>>>4&268435448)+e|0;g=f+H[c>>2]|0;H[g+52>>2]=0;H[g+44>>2]=0;c=f+H[c>>2]|0;H[c+116>>2]=0;H[c+108>>2]=0;a=a+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}a=H[(a>>>4&268435448)+e>>2]+((a&127)<<6)|0;H[a+52>>2]=0;H[a+44>>2]=0}H[b+164>>2]=0;H[H[b+152>>2]+4>>2]=0;bn(b);a=H[b+300>>2];b=H[H[b+312>>2]+304>>2];H[a>>2]=H[b>>2];H[b>>2]=a}function aR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0);e=Ma-32|0;Ma=e;m=H[c+36>>2];f=L[b+20>>2];n=L[b+16>>2];o=L[b+24>>2];h=L[b>>2];i=O(h+h);g=L[b+8>>2];p=L[b+4>>2];j=L[b+12>>2];k=O(j+j);l=L[a+8>>2];q=O(O(O(i*g)-O(p*k))*l);L[e+20>>2]=o-q;g=O(l*O(O(g*k)+O(i*p)));L[e+16>>2]=f-g;L[e+8>>2]=q+o;L[e+4>>2]=f+g;f=O(l*O(O(h*i)+O(O(j*k)+O(-1))));L[e+12>>2]=n-f;L[e>>2]=n+f;L[e+24>>2]=L[a+4>>2];a=Oa[H[(J[m+4>>1]<<2)+127908>>2]](e,m,d,c+4|0,0)|0;Ma=e+32|0;return a|0}function op(a){var b=0,c=0,d=0,e=0,f=0;b=Ma-288|0;Ma=b;F[b+264|0]=1;H[b+272>>2]=0;H[b+276>>2]=64;H[b+268>>2]=b+8;e=ld(a,b+4|0,0);if(e){f=H[a>>2]+4816|0;while(1){a=H[H[b+4>>2]+(d<<2)>>2]+32|0;c=H[a+4>>2];if(c&268435456){rg(a);H[b+284>>2]=a;qb(f,b+284|0);c=H[a+4>>2]&-268435457;H[a+4>>2]=c}if((c&251658240)==16777216){H[a>>2]=0;H[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=H[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}Ma=b+288|0}function Pj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=H[a>>2];f=Oa[H[H[c>>2]+8>>2]](c,d,13497,553)|0}c=H[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;c=H[a+4>>2];d=f;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;c=c+32|0;d=d+32|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[a+12>>2]<0){break b}d=H[a+4>>2];if(!d){break b}c=H[a>>2];Oa[H[H[c>>2]+12>>2]](c,d)}H[a+12>>2]=b;H[a+4>>2]=f}function iS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);a=H[a+60>>2];h=L[a+8>>2];j=h;i=O(-h);h=L[b+8>>2];k=L[b>>2];l=L[b+4>>2];g=O(O(L[c+32>>2]*h)+O(O(L[c+24>>2]*k)+O(l*L[c+28>>2])));m=O((g>=O(0)?j:i)*g);g=L[a>>2];j=g;i=O(-g);g=O(O(L[c+8>>2]*h)+O(O(L[c>>2]*k)+O(L[c+4>>2]*l)));j=O((g>=O(0)?j:i)*g);g=O(O(L[c+20>>2]*h)+O(O(L[c+12>>2]*k)+O(l*L[c+16>>2])));i=L[a+4>>2];g=O(m+O(j+O(g*(g>=O(0)?i:O(-i)))));h=O(O(L[c+44>>2]*h)+O(O(L[c+36>>2]*k)+O(l*L[c+40>>2])));L[f>>2]=g+h;L[e>>2]=h-g}function J$(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;if(H[a+52>>2]){H[c+12>>2]=0;if(H[a+76>>2]){d=a+84|0;while(1){b=H[a+72>>2]+N(b,20)|0;a:{if(H[b+8>>2]==2){break a}e=b;b=H[b+4>>2]-1|0;H[e+4>>2]=b;if(b){break a}b=H[a+88>>2];if(b>>>0>=(H[a+92>>2]&2147483647)>>>0){hb(d,c+12|0);break a}H[H[a+84>>2]+(b<<2)>>2]=H[c+12>>2];H[a+88>>2]=H[a+88>>2]+1}b=H[c+12>>2]+1|0;H[c+12>>2]=b;if(K[a+76>>2]>b>>>0){continue}break}}if(H[a+88>>2]){b=0;while(1){mh(a,H[H[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}H[a+88>>2]=0}Ma=c+16|0}function vS(a,b){a=a|0;b=b|0;var c=0,d=0;Oa[H[H[b>>2]+12>>2]](b,16);c=G[a+52>>1];d=c&32767;c=(((N(I[a+55|0],20)+(H[a+80>>2]&2147483647)|0)+N(I[a+54|0],15)|0)+(d<<1)|0)+((c|0)>=0?0:d<<2)|0;d=c&3;Oa[H[H[b>>2]+8>>2]](b,H[a+56>>2],(d?4-d|0:0)+c|0);if(H[a+84>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+84>>2],28);a=H[a+84>>2];if(H[a+4>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+4>>2],J[a+2>>1]<<1)}if(H[a+16>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+16>>2],H[a+12>>2]+((H[a+8>>2]<<2)+12&-16)|0)}}}function qp(a){var b=0,c=0,d=0,e=0,f=0;b=Ma-288|0;Ma=b;F[b+264|0]=1;H[b+272>>2]=0;H[b+276>>2]=64;H[b+268>>2]=b+8;e=Zc(a,b+4|0);if(e){f=H[a>>2]+4816|0;while(1){a=H[H[b+4>>2]+(d<<2)>>2]+32|0;c=H[a+4>>2];if(c&268435456){rg(a);H[b+284>>2]=a;qb(f,b+284|0);c=H[a+4>>2]&-268435457;H[a+4>>2]=c}if((c&251658240)==16777216){H[a>>2]=0;H[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=H[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}Ma=b+288|0}function PA(a,b){var c=O(0),d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0);d=Ma-16|0;Ma=d;g=L[b+24>>2];h=L[b>>2];i=L[b+16>>2];j=L[b+20>>2];a:{if(!(!(i!=O(0)|j!=O(0))&g==O(0))){c=L[b+8>>2];e=L[b+4>>2];break a}c=L[b+8>>2];e=L[b+4>>2];if(h!=O(0)|e!=O(0)|c!=O(0)){break a}f=L[b+12>>2]==O(1)}L[a+56>>2]=c;L[a+52>>2]=e;L[a+48>>2]=h;F[a+45|0]=f;c=L[b+12>>2];L[a+72>>2]=g;L[a+68>>2]=j;L[a- -64>>2]=i;L[a+60>>2]=c;a=H[a>>2];if(a){nn(a);b=H[H[a+40>>2]+1012>>2];f=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(f|0)==2,d+8|0)}Ma=d+16|0}function Gr(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=0,h=0;c=Ma-16|0;Ma=c;d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];f=f==O(0)?O(0):O(O(1)/f);L[c+8>>2]=f;e=e==O(0)?O(0):O(O(1)/e);L[c+4>>2]=e;d=d==O(0)?O(0):O(O(1)/d);L[c>>2]=d;g=a+48|0;a:{b:{c:{d:{h=H[a+52>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[g>>2]+4785|0]){break b}}IA(a- -64|0,c);break a}b=H[a+56>>2];if(!b){b=db(H[a+48>>2],h>>>24&15);H[a+56>>2]=b}L[b+104>>2]=f;L[b+100>>2]=e;L[b+96>>2]=d;cb(H[a+48>>2],g);H[a+316>>2]=H[a+316>>2]|2}Ma=c+16|0}function G4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;h=H[a+448>>2];if(h>>>0>1){i=H[a+456>>2];j=H[a+444>>2];while(1){e=(N(d,24)+b|0)-24|0;f=(H[(N(d,80)+i|0)+72>>2]<<2)+c|0;g=H[((d<<5)+j|0)+20>>2];if(I[g+258|0]){L[f>>2]=L[e>>2];a=1}else{a=0}if(I[g+259|0]){L[(a<<2)+f>>2]=L[e+4>>2];a=a+1|0}if(I[g+260|0]){L[(a<<2)+f>>2]=L[e+8>>2];a=a+1|0}if(I[g+261|0]){L[(a<<2)+f>>2]=L[e+12>>2];a=a+1|0}if(I[g+262|0]){L[(a<<2)+f>>2]=L[e+16>>2];a=a+1|0}if(I[g+263|0]){L[(a<<2)+f>>2]=L[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Cc(a,b){var c=0,d=0,e=0,f=0;c=Ma+-64|0;Ma=c;d=H[a>>2];e=H[d-4>>2];f=H[d-8>>2];H[c+20>>2]=0;H[c+16>>2]=96260;H[c+12>>2]=a;H[c+8>>2]=b;d=0;_a(c+24|0,0,39);a=a+f|0;a:{if(Ob(e,b,0)){H[c+56>>2]=1;Oa[H[H[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=H[c+32>>2]==1?a:0;break a}Oa[H[H[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(H[c+44>>2]){case 0:d=H[c+48>>2]==1?H[c+36>>2]==1?H[c+40>>2]==1?H[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(H[c+32>>2]!=1){if(H[c+48>>2]|H[c+36>>2]!=1|H[c+40>>2]!=1){break a}}d=H[c+24>>2]}Ma=c- -64|0;return d}function nr(a,b){var c=0,d=0;L[a+260>>2]=b;a:{b:{c:{d:{d=H[a+4>>2]>>>30|0;switch(d-2|0){case 1:break a;case 0:break c;default:break d}}c=H[a>>2];break b}c=H[a>>2];if(I[c+4785|0]){break a}}if(!(!c|!(b>O(0)))){H[a+264>>2]=0}jc(a+16|0,b,0);return}if(b>O(0)){e:{f:{switch(d-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break e}default:L[a+260>>2]=b;H[a+264>>2]=0;jc(a+16|0,b,1);return;case 1:break f}}c=H[a>>2]}L[a+260>>2]=b;H[a+264>>2]=0;cb(c,a);H[a+268>>2]=H[a+268>>2]&-117440513|83886080;return}cb(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|16777216}function U_(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;b=H[a+88>>2];d=H[b+84>>2];if(d){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[b+84>>2]=0;H[b+88>>2]=0;H[b+4208>>2]=0;a:{if(K[a+104>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+100|0;Xi(b,c+8|0);xc(b,H[a+104>>2]);if(H[a+108>>2]&2147482624){break a}xc(b,1024);break a}H[a+104>>2]=0}b:{if(K[a+116>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+112|0;Xi(b,c+8|0);xc(b,H[a+116>>2]);if(H[a+120>>2]&2147482624){break b}xc(b,1024);break b}H[a+116>>2]=0}Ma=c+16|0}function Ks(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);f=L[c+12>>2];k=L[d+12>>2];h=L[c+8>>2];l=L[d+8>>2];i=L[c>>2];m=L[d>>2];j=L[c+4>>2];n=L[d+4>>2];e=O(O(f*k)+O(O(h*l)+O(O(i*m)+O(j*n))));c=e=O(1.0000000168623835e-16)){g=O(W(g));e=Lb(g,e);o=nb(O(e*b));p=f;f=O(O(1)/g);b=O(f*nb(O(e*O(O(1)-b))));f=O(f*o);e=c?O(-f):f;f=O(O(p*b)+O(k*e));j=O(O(j*b)+O(n*e));i=O(O(i*b)+O(m*e));h=O(O(h*b)+O(l*e))}L[a+12>>2]=f;L[a+8>>2]=h;L[a+4>>2]=j;L[a>>2]=i}function qt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ma-16|0;Ma=d;H[a>>2]=129708;b=H[33616];c=Oa[H[H[b>>2]+20>>2]](b)|0?33697:55463;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,36,c,16297,229)|0;H[a+4>>2]=b;H[b+16>>2]=0;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+32>>2]=18879;H[b+12>>2]=0;H[a>>2]=129620;nt(a+8|0);b=H[33616];c=H[33616];b=(f=b+12|0,g=28,h=Oa[H[H[c>>2]+20>>2]](c)|0?33575:55463,i=13786,j=103,e=H[H[b+12>>2]+8>>2],Oa[e](f|0,g|0,h|0,i|0,j|0)|0);H[a+20>>2]=b;H[b>>2]=0;H[a+24>>2]=0;Ma=d+16|0}function jd(a,b){var c=0,d=0,e=0;d=H[a+48>>2];if(d){c=H[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[d>>2];if(!c){break a}e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,c)}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+48>>2]=0;d=H[a+36>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+36>>2]=0;d=H[a+8>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d-4|0)}H[a+8>>2]=0;kv(a+12|0);d=H[a>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+40>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(b){_a(H[a+52>>2],0,H[a+56>>2]<<2)}H[a+60>>2]=0}function Xy(a,b){var c=0,d=0,e=0,f=0;c=H[a+384>>2];f=I[c+5|0];c=I[c+4|0];d=a+316|0;e=a+4|0;Wy(a,b,d,e,a+96|0,1,1);Wy(a,b,d,e,a+224|0,f,c);c=H[a+264>>2];f=H[a+164>>2];d=H[a+136>>2];a:{if(!d){break a}e=H[a+292>>2];if(c){Uc(b,H[a+316>>2],d,c,H[a+152>>2],H[a+280>>2],H[a+156>>2],H[a+284>>2],H[a+132>>2],H[a+260>>2])}if(!e){break a}Uc(b,H[a+316>>2],d,e,H[a+152>>2],H[a+304>>2],H[a+156>>2],H[a+308>>2],H[a+132>>2],H[a+288>>2])}if(!(!c|!f)){Uc(b,H[a+316>>2],f,c,H[a+176>>2],H[a+280>>2],H[a+180>>2],H[a+284>>2],H[a+160>>2],H[a+260>>2])}}function jm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?40429:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Um(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?41657:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?30975:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Ky(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?25471:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Pi(a,b){var c=0,d=0,e=0,f=0,g=0;f=H[b>>2];e=52685;a:{b:{c:{g=a+68|0;switch(H[g>>2]-5|0){case 1:break b;case 0:break c;default:break a}}e=J[a+122>>1];c=J[a+120>>1];d=H[a+116>>2];break a}e=J[a+102>>1];c=J[a+100>>1];d=H[a+96>>2]}Yb(g,b);if(f-5>>>0<=1){b=((f|0)==5?44:24)+a|0;if(c){G[b+78>>1]=e;G[b+76>>1]=c;H[b+72>>2]=d;return}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,2,20438,14948,109)|0;G[b+76>>1]=1;H[b+72>>2]=c;G[c>>1]=J[a+66>>1];F[a+65|0]=1;return}if(!(!d|(!c|!I[a+65|0]))){a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,d)}}function on(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=H[a+48>>2];f=h+15&-16;H[d>>2]=f;e=H[a+52>>2];g=N(b,40)+((((c&15)!=0)<<4)+c&-16)|0;a:{b:{if(e>>>0>=g+f>>>0){b=H[a+44>>2];c=f;break b}b=0;if(I[a- -64|0]){break a}c=e;while(1){c=c<<1;H[a+52>>2]=c;if(H[d>>2]+g>>>0>c>>>0){continue}break}if(c){b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,c,20438,14729,169)|0}else{b=0}i=Za(b,H[a+44>>2],e);e=H[a+44>>2];if(e){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+44>>2]=i;c=H[d>>2]}H[a+60>>2]=c;H[a+48>>2]=H[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function jn(a,b,c){var d=0,e=0,f=0,g=0;d=H[b>>2];b=d>>>3|0;a:{if(d&4){H[H[a+64>>2]+(b<<2)>>2]=-1;H[a+88>>2]=H[a+88>>2]+1;d=H[a+40>>2];g=d+1|0;b=H[a+44>>2];b:{if(g>>>0>b>>>0){b=b<<1;e=g>>>0>1024?g:1024;b=b>>>0>e>>>0?b:e;H[a+44>>2]=b;e=H[a+36>>2];b=b<<2;if(b){f=H[33616]+12|0;b=Oa[H[H[f>>2]+8>>2]](f,b,20438,10572,890)|0}else{b=0}if(d){Za(b,e,d<<2)}if(!e){break b}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,e);break b}b=H[a+36>>2]}H[a+40>>2]=g;H[a+36>>2]=b;a=(d<<2)+b|0;break a}a=H[a+36>>2]+(b<<2)|0;c=H[a>>2]}H[a>>2]=c|-2147483648}function ZI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Vh(a,0,b,c);c=1;c=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?c:L[b+8>>2]!=O(0);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[c>>2];if(I[b+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;jc(a- -64|0,e,1);return;case 1:break b}}b=H[c>>2]}L[a+308>>2]=e;H[a+312>>2]=0;cb(b,c);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function OH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(H[(I[a+5580|0]&4?5564:2392)+a>>2]&512){Oa[H[H[a>>2]+400>>2]](a,9206,195)}if(H[a+4656>>2]){ab(H[33616],8,9206,203,56198,0);b=H[a+4656>>2];if((b|0)==1){Oa[H[H[a>>2]+216>>2]](a,1)|0;b=H[a+4656>>2]}if((b|0)==2){Oa[H[H[a>>2]+204>>2]](a,0)}Oa[H[H[a>>2]+220>>2]](a,1,0)|0}b=H[33580];d=H[b+8>>2];a:{if(!d){break a}e=H[b+4>>2];while(1){f=(c<<2)+e|0;if(H[f>>2]!=(a|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}c=b;b=d-1|0;H[c+8>>2]=b;H[f>>2]=H[(b<<2)+e>>2];Oa[H[H[a>>2]+4>>2]](a)}}function $I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Vh(a,b,0,c);c=1;c=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?c:L[b+8>>2]!=O(0);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[c>>2];if(I[b+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;jc(a- -64|0,e,1);return;case 1:break b}}b=H[c>>2]}L[a+308>>2]=e;H[a+312>>2]=0;cb(b,c);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function gp(a,b){if((H[a+40>>2]&2147483647)>>>0>>0){qg(a+32|0,b)}H[a+36>>2]=b;if((H[a+52>>2]&2147483647)>>>0>>0){qg(a+44|0,b)}H[a+48>>2]=b;if((H[a- -64>>2]&2147483647)>>>0>>0){qg(a+56|0,b)}H[a+60>>2]=b;if((H[a+76>>2]&2147483647)>>>0>>0){qg(a+68|0,b)}H[a+72>>2]=b;if((H[a+88>>2]&2147483647)>>>0>>0){qg(a+80|0,b)}H[a+84>>2]=b;if((H[a+100>>2]&2147483647)>>>0>>0){qg(a+92|0,b)}H[a+96>>2]=b;b=b<<2;_a(H[a+32>>2],0,b);_a(H[a+44>>2],0,b);_a(H[a+56>>2],0,b);_a(H[a+92>>2],0,b);_a(H[a+68>>2],0,b);_a(H[a+80>>2],0,b)}function NM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+24>>1];a:{if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Oa[H[H[b>>2]+8>>2]](b,H[(d?e:H[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Oa[H[H[b>>2]+8>>2]](b,H[g+(J[a+24>>1]==1?e:H[a+20>>2])>>2]);Oa[H[H[b>>2]+8>>2]](b,H[((J[a+24>>1]==1?e:H[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Oa[H[H[b>>2]+8>>2]](b,H[(f<<2)+(J[a+24>>1]==1?e:H[a+20>>2])>>2])}a=H[a+324>>2];if(a){Oa[H[H[b>>2]+8>>2]](b,a)}}function sx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=H[H[a+1140>>2]+4>>2];d=H[a+1152>>2];i=H[d+40>>2];if(i){k=H[d+36>>2];while(1){g=(h<<2)+k|0;e=H[g>>2];f=H[e+36>>2];a:{if((f|0)==-1){break a}f=f<<2;if(H[f+H[d+12>>2]>>2]!=-1){break a}e=H[e+4>>2];e=H[(I[H[e+44>>2]+9|0]-1>>>0<2?e:0)+44>>2];g=Oa[H[H[c>>2]>>2]](c,H[((I[e+9|0]<<2)+134412|0)+40>>2]+e|0,H[33606]+H[H[g>>2]+28>>2]|0)|0;H[f+H[d+12>>2]>>2]=g}h=h+1|0;if((i|0)!=(h|0)){continue}break}}H[d+40>>2]=0;Oa[H[H[b>>2]>>2]](b,H[d+12>>2],H[d+24>>2],j,H[d+4>>2],a+2516|0)}function oT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);b=H[b+4>>2];i=L[b+72>>2];e=L[c+8>>2];j=L[b- -64>>2];f=L[c>>2];k=L[b+68>>2];g=L[c+4>>2];h=O(O(i*e)+O(O(j*f)+O(k*g)));l=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=O(O(l*e)+O(O(m*f)+O(n*g)));c=h>o;p=h;h=L[b+56>>2];q=O(h*e);e=L[b+48>>2];r=O(e*f);f=L[b+52>>2];g=O(q+O(r+O(f*g)));b=!(po);H[d>>2]=b?c?1:2:0;H[a+12>>2]=0;L[a+8>>2]=b?c?i:l:h;L[a+4>>2]=b?c?k:n:f;L[a>>2]=b?c?j:m:e}function v0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=1;a:{if(I[a+36|0]){break a}g=H[b+180>>2];if(H[g+(H[a+40>>2]<<2)>>2]==-1){break a}f=H[a+44>>2];if(H[(f<<2)+g>>2]==-1){break a}d=H[a+48>>2];if(!H[d+8>>2]){break a}if(H[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(H[b+164>>2]&2147483647)>>>0|!(H[H[b+160>>2]+(d<<2)>>2]>>>f&1)){break a}}e=b+196|0;f=b+208|0;d=H[b+400>>2];h=H[H[b+192>>2]+4>>2];i=H[H[b+276>>2]+4>>2];b:{if(c){Tf(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}Tf(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function _m(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ma-16|0;Ma=i;H[i+12>>2]=b;j=I[b+20|0];d=N(j,12)+a|0;g=H[d+56>>2];H[b+8>>2]=g;e=d+52|0;f=g;h=H[d+60>>2]&2147483647;if(!h){Kf(e,64);h=H[d+60>>2]&2147483647;f=H[d+56>>2]}a:{if(f>>>0>=h>>>0){Zm(e,i+12|0);break a}H[H[e>>2]+(f<<2)>>2]=b;H[d+56>>2]=f+1}if(c){c=(j<<2)+a|0;b=H[c+88>>2];if(g>>>0>b>>>0){f=N(j,12)+a|0;d=H[f+52>>2];e=d+(g<<2)|0;a=H[e>>2];h=e;e=d;d=b<<2;e=H[e+d>>2];H[h>>2]=e;H[d+H[f+52>>2]>>2]=a;H[a+8>>2]=b;H[e+8>>2]=g;b=H[c+88>>2]}H[c+88>>2]=b+1}Ma=i+16|0}function FU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);if(c){a=H[a+48>>2];while(1){f=N(I[b+g|0],12)+d|0;h=L[f+8>>2];i=L[f>>2];j=L[f+4>>2];k=L[a+80>>2];l=L[a+48>>2];m=L[a+64>>2];n=L[a+84>>2];o=L[a+52>>2];p=L[a+68>>2];q=L[a+88>>2];r=L[a+56>>2];s=L[a+72>>2];f=(g<<4)+e|0;H[f+12>>2]=0;L[f+8>>2]=O(q*h)+O(O(r*i)+O(j*s));L[f+4>>2]=O(n*h)+O(O(o*i)+O(j*p));L[f>>2]=O(k*h)+O(O(l*i)+O(j*m));g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function iW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Ma-16|0;Ma=h;Oa[H[H[c>>2]+156>>2]](h+8|0,c);a:{if(I[h+8|0]&4){break a}g=H[a+4>>2];b:{if(!H[g+36>>2]){break b}f=(c<<15^-1)+c|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=H[H[g+12>>2]+((H[g+20>>2]-1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break b}j=H[g+8>>2];g=H[g+4>>2];while(1){f=f<<2;if(H[f+g>>2]==(c|0)){break a}f=H[f+j>>2];if((f|0)!=-1){continue}break}}a=H[a+8>>2];if(!a){i=2;break a}i=Oa[H[H[a>>2]>>2]](a,b,c,d,e)|0}Ma=h+16|0;return i|0}function VD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}d=H[33616];e=d+12|0;d=(i=e,j=c,k=Oa[H[H[d>>2]+20>>2]](d)|0?25685:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=b;H[a>>2]=d}function CW(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0);c=Ma-32|0;Ma=c;f=O(Oa[H[H[a>>2]+116>>2]](a));Oa[H[H[a>>2]+120>>2]](a,b)|0;d=Oa[H[H[a>>2]+16>>2]](a)|0;e=H[d+20>>2];H[c+24>>2]=H[d+16>>2];H[c+28>>2]=e;e=H[d+12>>2];H[c+16>>2]=H[d+8>>2];H[c+20>>2]=e;e=H[d+4>>2];H[c+8>>2]=H[d>>2];H[c+12>>2]=e;g=L[a+36>>2];h=L[a+44>>2];b=O(b-f);M[c+16>>3]=M[c+16>>3]+ +O(O(b*L[a+40>>2])*O(.5));M[c+24>>3]=M[c+24>>3]+ +O(O(b*h)*O(.5));M[c+8>>3]=M[c+8>>3]+ +O(O(b*g)*O(.5));Oa[H[H[a>>2]+12>>2]](a,c+8|0)|0;Ma=c+32|0}function k$(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;b=H[a+4>>2];d=H[b+332>>2];if(d){e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[b+332>>2]=0;H[b+336>>2]=0;a:{if(K[a+12>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+8|0;Xi(b,c+8|0);xc(b,H[a+12>>2]);if(H[a+16>>2]&2147482624){break a}xc(b,1024);break a}H[a+12>>2]=0}b:{if(K[a+24>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+20|0;Xi(b,c+8|0);xc(b,H[a+24>>2]);if(H[a+28>>2]&2147482624){break b}xc(b,1024);break b}H[a+24>>2]=0}Ma=c+16|0}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ma-32|0;Ma=f;Oa[H[H[a>>2]+156>>2]](f,a,b);b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;Oa[H[H[a>>2]+156>>2]](f,a,c);a=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=a;a=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=a;a=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=a;a=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=a;Ma=f+32|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[H[b+4>>2]+152>>2]+N(c,12)|0;e=L[b>>2];l=L[d+24>>2];f=L[b+4>>2];m=L[d+40>>2];g=L[b+8>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function Ci(a){a=a|0;var b=0,c=0;H[a>>2]=124820;b=H[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+168>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+48>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function mY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+32>>2];if(b){while(1){c=H[a+28>>2];if(!(d+16>>>0>=b>>>0|d+4>>>0>=b>>>0)){c=H[a+28>>2]}c=H[H[(d<<2)+c>>2]>>2];b=J[c+148>>1];if(b&4){e=H[c+44>>2];G[c+148>>1]=b&63999;b=H[e+176>>2];b=I[b+31|0]==1?b:0;e=H[b>>2];f=H[b+4>>2];g=H[b+8>>2];h=H[b+12>>2];i=H[b+20>>2];j=H[b+16>>2];c=H[c+44>>2];L[c+40>>2]=L[b+24>>2];H[c+32>>2]=j;H[c+36>>2]=i;H[c+24>>2]=g;H[c+28>>2]=h;H[c+16>>2]=e;H[c+20>>2]=f}b=H[a+32>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}}function _l(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);if(e){H[a>>2]=f;H[b>>2]=g;return}H[b>>2]=d;H[a>>2]=c;if(h){e=0;while(1){F[H[b>>2]+e|0]=e;m=L[i+24>>2];n=L[i>>2];o=L[i+12>>2];p=L[i+28>>2];q=L[i+4>>2];r=L[i+16>>2];c=H[a>>2]+N(e,12)|0;d=N(I[e+g|0],12)+f|0;j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[c+8>>2]=O(O(j*L[i+8>>2])+O(k*L[i+20>>2]))+O(l*L[i+32>>2]);L[c+4>>2]=O(O(j*q)+O(k*r))+O(l*p);L[c>>2]=O(O(j*n)+O(k*o))+O(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function QS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[b+4>>2]+(1-c<<4)|0;e=L[b+48>>2];l=L[d+24>>2];f=L[b+52>>2];m=L[d+40>>2];g=L[b+56>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))} +function Ih(a,b,c){var d=0,e=0;d=Ma-272|0;Ma=d;e=H[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}F[d+256|0]=1;H[d+264>>2]=0;H[d+268>>2]=64;a=a+16|0;b=H[((e>>>22&60)+76016|0)+12>>2]+b|0;H[d+260>>2]=d;b:{if(c){jx(a,b,d,1);break b}lx(a,b,d,1)}if(H[d+264>>2]){b=0;a=H[d+260>>2];while(1){xg(H[a+(b<<2)>>2]-16|0);b=b+1|0;if(b>>>0>2]){continue}break}}a=H[d+268>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+260>>2];if((a|0)==(d|0)|!a){break a}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}Ma=d+272|0}function Ix(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-32|0;Ma=d;a:{if(!H[a+2344>>2]){break a}f=1;f=b?f:H[a+1196>>2]==H[H[a+2368>>2]+36>>2]?1:17;b=H[a+2168>>2];g=H[b+8>>2];if(!g){break a}h=H[b+4>>2];b=0;while(1){i=b+1|0;c=H[(b<<2)+h>>2];b=H[c+16>>2];if(!(I[b+10|0]&2)){G[d+22>>1]=0;e=d+8|0;Gx(a,e,c,b,f);c=H[a+2344>>2];Oa[H[H[c>>2]+12>>2]](c,e,H[d+24>>2],H[d+28>>2]);G[b+4>>1]=J[b+6>>1];c=b;e=J[b+10>>1]&31;b=J[b+8>>1];G[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=i;if((g|0)!=(b|0)){continue}break}}Ma=d+32|0}function xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?27651:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function vx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?25101:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?38421:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Yw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,(f<<2)+67|0,20438,13497,553)|0;if(!c){break a}d=c+67&-64;H[d-4>>2]=d-c}e=H[a+4>>2];h=(e<<2)+d|0;if((e|0)>0){g=H[a>>2];c=d;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,c-H[c-4>>2]|0);e=H[a+4>>2]}H[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=e+1}function Xo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[33616];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?30515:55463,l=13497,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function NS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[b+4>>2]+(c<<4)|0;e=L[b+48>>2];l=L[d+24>>2];f=L[b+52>>2];m=L[d+40>>2];g=L[b+56>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d=J[b+4>>1];switch(d-5|0){case 0:break b;case 1:break c;default:break a}}if(!H[b+40>>2]){break a}ab(H[33616],8,9206,344,62404,0);return}if(!H[b+40>>2]){break a}ab(H[33616],8,9206,352,62404,0);return}d:{e:{switch(H[(H[((d<<2)+72900|0)+72>>2]+b|0)+4>>2]>>>30|0){case 3:d=H[H[((J[b+4>>1]<<2)+72900|0)+72>>2]+b>>2];if(d){d=d-16|0}else{d=0}if((d|0)!=(a|0)){break d}break;case 0:break e;default:break d}}nq(a,b,c);return}ab(H[33616],8,9206,360,64839,0)}function MM(){var a=0;a=$a(120);H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+92|0]=1;H[a+112>>2]=1056964608;H[a+104>>2]=1065353216;H[a+108>>2]=1056964608;H[a>>2]=98068;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;return a|0}function Dv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=H[e+H[a+40>>2]>>2];if((Oa[H[H[f>>2]+24>>2]](f)|0)!=2){break b}f=H[a+40>>2];h=f+e|0;e=H[h>>2];if(H[e+320>>2]!=(b|0)){break b}d=H[a+36>>2]-1|0;H[a+36>>2]=d;H[h>>2]=H[f+(d<<2)>>2];d=(J[e+4>>1]<<2)+72900|0;f=H[d+72>>2];Pg(e+H[d>>2]|0,0);vg(i,e+f|0,c);d=1;break a}g=g+1|0}if(K[a+36>>2]>g>>>0){continue}break}}j=Oa[H[H[b>>2]+100>>2]](b)|0,k=0,H[j+96>>2]=k;if(!d){ab(H[33616],2,8595,310,17387,0)}return d}function vp(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?33453:55463;f=a,g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,28,d,13636,113)|0,H[f>>2]=g;b=Ma-16|0;Ma=b;Ma=b+16|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=16384;b=H[33616];d=Oa[H[H[b+12>>2]+8>>2]](b+12|0,16384,20438,15368,57)|0;e=H[a+12>>2];b=H[a+8>>2];H[c+12>>2]=d;a:{if(b>>>0>=(e&2147483647)>>>0){ac(a+4|0,c+12|0);break a}H[H[a+4>>2]+(b<<2)>>2]=d;H[a+8>>2]=b+1}Ma=c+16|0;return a}function qC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[c>>2]){h=H[a+36>>2];i=H[a+8>>2];j=H[c+4>>2];g=H[b>>2];d=g;while(1){d=N(d,28)+i|0;e=N(f,28)+j|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];e=H[e+24>>2];a:{if(e&1){H[d+24>>2]=e&30|e+(H[a+4>>2]<<5)&-32|1;break a}k=d;d=(e>>>1|0)+g|0;H[k+24>>2]=d<<1;d=(d<<2)+h|0;H[d>>2]=H[b>>2];H[d+4>>2]=H[b>>2]}d=H[b>>2]+1|0;H[b>>2]=d;f=f+1|0;if(f>>>0>2]){continue}break}}}function cA(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[a>>2];f=Oa[H[H[e>>2]+8>>2]](e,c,13497,553)|0}e=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+12>>2]<0)){c=H[a>>2];Oa[H[H[c>>2]+12>>2]](c,e)}H[a+12>>2]=b;H[a+4>>2]=f}function SR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c&1;e=H[b+60>>2];c=c>>>1|0;a:{if(F[(e+(c<<2)|0)+2|0]<0){if(!d){d=G[(c<<2)+e>>1];b=(c+H[b+44>>2]<<2)+e|0;f=G[b+4>>1];b=G[b>>1];c=b;break a}d=c+1|0;b=G[(d+H[b+44>>2]<<2)+e>>1];c=G[(c<<2)+e>>1];d=G[(d<<2)+e>>1];f=d;break a}if(d){f=c+1|0;d=G[(f<<2)+e>>1];b=H[b+44>>2];c=G[(b+c<<2)+e>>1];b=G[(b+f<<2)+e>>1];f=b;break a}d=(c<<2)+e|0;f=G[d+4>>1];b=G[(c+H[b+44>>2]<<2)+e>>1];d=G[d>>1];c=d}H[a+4>>2]=-1082130432;L[a+8>>2]=-O(c-f|0);L[a>>2]=-O(d-b|0)}function oy(a,b,c,d,e){var f=0,g=0,h=0;h=Ma-16|0;Ma=h;f=H[c+4624>>2];F[b+12|0]=f;g=I[b+14|0]&-4|(f?2:1);a:{if(!f){G[b+12>>1]=0;F[b+14|0]=g;break a}H[c+7148>>2]=H[c+7148>>2]+1;F[b+14|0]=g;g=f;f=f<<2;Zo(c+528|0,g,c,b+12|0,b,b+4|0,h+14|0,b+8|0,a&1?f:I[c+7138|0]?f:e?f:(a&256)>>>8|0?f:0,H[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,I[c+7139|0],H[c+7172>>2],H[c+7176>>2],H[c+7180>>2],e);if(I[b+12|0]|!H[c+4624>>2]){break a}G[b+12>>1]=0;F[b+14|0]=I[b+14|0]&252|1;H[c+7148>>2]=H[c+7148>>2]-1}Ma=h+16|0}function ke(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=L[b+16>>2];L[a+36>>2]=L[b+20>>2];L[a+40>>2]=L[b+24>>2];a=H[a>>2];if(a){b=H[a+100>>2];L[a+64>>2]=L[b>>2];L[a+68>>2]=L[b+4>>2];L[a+72>>2]=L[b+8>>2];L[a+76>>2]=L[b+12>>2];L[a+80>>2]=L[b+16>>2];L[a+84>>2]=L[b+20>>2];L[a+88>>2]=L[b+24>>2];nn(a);b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ma=c+16|0}function iQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);b=H[b+48>>2];e=L[b+72>>2];i=L[b- -64>>2];j=L[b+68>>2];k=L[b+56>>2];l=L[b+52>>2];f=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=L[b+48>>2];d=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[a+12>>2]=0;p=e;q=f;e=O(O(e*d)+O(O(i*g)+O(j*h)));f=O(O(f*d)+O(O(m*g)+O(n*h)));b=e>f;d=O(O(k*d)+O(O(o*g)+O(l*h)));c=!(d>e)|!(d>f);L[a+8>>2]=c?b?p:q:k;L[a+4>>2]=c?b?j:n:l;L[a>>2]=c?b?i:m:o}function cF(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=O(k);var l=0,m=0;l=Ma-32|0;Ma=l;m=J[g>>1];if((m&768)==768){ab(H[33616],4,6e3,130,10994,0);m=J[g>>1]&-257;G[g>>1]=m}if((m&528)==528){ab(H[33616],4,6e3,136,19709,0);m=J[g>>1]&-17;G[g>>1]=m}if(!(!(m&256)|!(k>O(0)))){ab(H[33616],4,6e3,144,11123,0);m=J[g>>1];k=O(0)}G[l>>1]=m;L[l+16>>2]=e;H[l+8>>2]=0;L[l+28>>2]=k;H[l+24>>2]=c;H[l+20>>2]=b;H[l+12>>2]=d;a=mk(a,l+8|0,f,l,j,h,i,0);Ma=l+32|0;return a|0}function B$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-16|0;Ma=d;f=H[a- -64>>2];e=H[a+72>>2];h=H[b+20>>2];H[d+12>>2]=-1;H[d+8>>2]=h;h=a+60|0;a:{if((H[a+68>>2]&2147483647)>>>0<=f>>>0){fz(h,d+8|0);break a}i=H[d+12>>2];g=H[a+60>>2]+(f<<3)|0;H[g>>2]=H[d+8>>2];H[g+4>>2]=i;H[a+64>>2]=H[a+64>>2]+1}e=e+N(c,20)|0;c=e+16|0;g=H[e+16>>2];b:{if((g|0)==-1){H[e+16>>2]=f;c=e+12|0;break b}H[(H[h>>2]+(g<<3)|0)+4>>2]=f}H[c>>2]=f;a=H[a+72>>2]+N(H[b+20>>2],20)|0;H[a+4>>2]=H[a+4>>2]+1;Ma=d+16|0}function pT(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);b=H[b+4>>2];e=L[b+72>>2];i=L[b- -64>>2];j=L[b+68>>2];k=L[b+56>>2];l=L[b+52>>2];f=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=L[b+48>>2];d=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[a+12>>2]=0;p=e;q=f;e=O(O(e*d)+O(O(i*g)+O(j*h)));f=O(O(f*d)+O(O(m*g)+O(n*h)));b=e>f;d=O(O(k*d)+O(O(o*g)+O(l*h)));c=!(d>e)|!(d>f);L[a+8>>2]=c?b?p:q:k;L[a+4>>2]=c?b?j:n:l;L[a>>2]=c?b?i:m:o}function Lg(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);g=Ma+-64|0;Ma=g;h=L[b>>2];i=L[c>>2];k=L[b+4>>2];j=L[c+4>>2];l=L[b+8>>2];L[g+56>>2]=L[c+8>>2]+l;L[g+52>>2]=j+k;L[g+48>>2]=i+h;i=L[d>>2];j=L[d+4>>2];L[g+40>>2]=l+L[d+8>>2];L[g+36>>2]=k+j;L[g+32>>2]=h+i;Sc(g+8|0,a,b,g+48|0,g+32|0,g+28|0,g+24|0);if(e){L[e>>2]=L[g+28>>2]}if(f){L[f>>2]=L[g+24>>2]}Ma=g- -64|0;h=O(L[g+16>>2]-L[a+8>>2]);i=O(h*h);h=O(L[g+8>>2]-L[a>>2]);j=O(h*h);h=O(L[g+12>>2]-L[a+4>>2]);return O(i+O(j+O(h*h)))}function Do(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+16>>2];g=b<<2;f=H[c+g>>2];e=H[a>>2]-1|0;H[a>>2]=e;if((f|0)!=(e|0)){h=H[H[a+20>>2]+(e<<2)>>2];d=H[a+8>>2];c=d+N(f,24)|0;d=d+N(e,24)|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];c=H[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=i;H[H[a+20>>2]+(f<<2)>>2]=h;c=H[a+16>>2];H[c+(h<<2)>>2]=f}H[c+g>>2]=H[a+24>>2];H[a+24>>2]=b;return e}function Nm(a){a=a|0;var b=0,c=0;H[a>>2]=110320;b=H[a+96>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)){F[a+44|0]=0;break b}if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function z2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=H[a>>2];j=g+J[a+4>>1]|0;if(g>>>0>>0){while(1){a=(g<<5)+b|0;yC(a,d,e,c);f=H[a+24>>2];a:{if(!f){break a}h=I[f+1|0];if(!h){break a}a=f+176|0;if((h|0)!=1){f=I[f|0]==2?96:160;k=h&254;i=0;while(1){if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(h&1)|I[a+84|0]&4){break a}H[a+28>>2]=0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function e_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=O(0);a:{b=H[a+32>>2];f=H[a+36>>2];if(b>>>0>=f>>>0){break a}g=L[a+40>>2];a=H[a+28>>2];d=b+1|0;if(f-b&1){c=H[a+12144>>2]+N(b,52)|0;e=H[(H[H[c>>2]+24>>2]<<2)+134348>>2];if(e){Oa[e|0](c,g)}b=b+1|0}if((d|0)==(f|0)){break a}while(1){d=N(b,52);c=d+H[a+12144>>2]|0;e=H[(H[H[c>>2]+24>>2]<<2)+134348>>2];if(e){Oa[e|0](c,g)}d=(d+H[a+12144>>2]|0)+52|0;c=H[(H[H[d>>2]+24>>2]<<2)+134348>>2];if(c){Oa[c|0](d,g)}b=b+2|0;if((f|0)!=(b|0)){continue}break}}}function sc(a){var b=0,c=0,d=0,e=0,f=0;a:{c=H[33576];if(!H[c+636>>2]){break a}b=(a<<15^-1)+a|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=H[c+612>>2]+((H[c+620>>2]-1&(b>>>16^b))<<2)|0;b=H[d>>2];if((b|0)==-1){break a}e=H[c+608>>2];f=H[c+604>>2];if(H[f+(b<<2)>>2]!=(a|0)){while(1){d=(b<<2)+e|0;b=H[d>>2];if((b|0)==-1){break a}if(H[(b<<2)+f>>2]!=(a|0)){continue}break}}a=(b<<2)+e|0;H[d>>2]=H[a>>2];H[c+636>>2]=H[c+636>>2]-1;H[c+632>>2]=H[c+632>>2]+1;H[a>>2]=H[c+628>>2];H[c+628>>2]=b}}function ZV(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0);c=Ma-32|0;Ma=c;f=O(Oa[H[H[a>>2]+108>>2]](a));Oa[H[H[a>>2]+120>>2]](a,b)|0;d=Oa[H[H[a>>2]+16>>2]](a)|0;e=H[d+20>>2];H[c+24>>2]=H[d+16>>2];H[c+28>>2]=e;e=H[d+12>>2];H[c+16>>2]=H[d+8>>2];H[c+20>>2]=e;e=H[d+4>>2];H[c+8>>2]=H[d>>2];H[c+12>>2]=e;g=L[a+36>>2];h=L[a+44>>2];b=O(b-f);M[c+16>>3]=M[c+16>>3]+ +O(b*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(b*h);M[c+8>>3]=M[c+8>>3]+ +O(b*g);Oa[H[H[a>>2]+12>>2]](a,c+8|0)|0;Ma=c+32|0}function C$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-16|0;Ma=d;f=H[a- -64>>2];e=H[a+72>>2];b=H[b+20>>2];H[d+12>>2]=-1;H[d+8>>2]=c;h=a+60|0;a:{if((H[a+68>>2]&2147483647)>>>0<=f>>>0){fz(h,d+8|0);break a}i=H[d+12>>2];g=H[a+60>>2]+(f<<3)|0;H[g>>2]=H[d+8>>2];H[g+4>>2]=i;H[a+64>>2]=H[a+64>>2]+1}e=e+N(b,20)|0;b=e+16|0;g=H[e+16>>2];b:{if((g|0)==-1){H[e+16>>2]=f;b=e+12|0;break b}H[(H[h>>2]+(g<<3)|0)+4>>2]=f}H[b>>2]=f;a=H[a+72>>2]+N(c,20)|0;H[a+4>>2]=H[a+4>>2]+1;Ma=d+16|0}function rM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}L[a+284>>2]=L[b>>2];L[a+288>>2]=L[b+4>>2];L[a+292>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:f=H[e>>2];if(I[f+4785|0]){break b}default:je(a- -64|0,b);break a;case 1:break c}}f=H[e>>2]}cb(f,e);H[a+316>>2]=H[a+316>>2]|4194304}if(d){a=H[a+320>>2];d=Oa[H[H[a>>2]+100>>2]](a)|0;a=1;$c(d,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),c)}}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:f=H[e>>2];if(I[f+4785|0]){break b}default:ie(a- -64|0,b);break a;case 1:break c}}f=H[e>>2]}cb(f,e);H[a+316>>2]=H[a+316>>2]|8388608}if(d){a=H[a+320>>2];d=Oa[H[H[a>>2]+100>>2]](a)|0;a=1;$c(d,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),c)}}function kz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a>>2];if(f){e=H[f+40>>2];c=H[e+2384>>2];g=H[c+12>>2];h=H[c+8>>2];d=g+N(h,12)|0;a=H[d+4>>2];a:{if(a){H[d+4>>2]=H[a>>2];break a}b:{a=H[d+8>>2];if((a|0)==H[c>>2]){break b}i=H[c+4>>2];H[d+8>>2]=a+1;d=H[N(h,12)+g>>2];if(!d){break b}a=d+N(a,i)|0;break a}a=Tc(c)}Hm(a,f,b);c=((H[b+68>>2]<<2)+e|0)+2676|0;H[c>>2]=H[c>>2]+1;c=H[e+1012>>2];Oa[H[H[c>>2]+16>>2]](c,a+12|0,H[a+32>>2]);a=H[H[e+976>>2]+1024>>2];Oa[H[H[a>>2]+44>>2]](a,b+32|0)}} +function ps(a){var b=0,c=0;a:{c=ns(a);b=c;b:{if(H[33283]<0){a=il(a,c,133056);break b}a=il(a,c,133056)}if((b|0)!=(a|0)){b=a}if((((b|0)!=(c|0)?-1:0)|0)<0){break a}c:{if(H[33284]==10){break c}a=H[33269];if((a|0)==H[33268]){break c}H[33269]=a+1;F[a|0]=10;break a}b=Ma-16|0;Ma=b;F[b+15|0]=10;a=H[33268];d:{if(!a){if(jl(133056)){break d}a=H[33268]}c=a;a=H[33269];if(!((c|0)==(a|0)|H[33284]==10)){H[33269]=a+1;F[a|0]=10;break d}if((Oa[H[33273]](133056,b+15|0,1)|0)!=1){break d}}Ma=b+16|0}}function lq(a,b,c,d){var e=0,f=0,g=0;f=Ma-224|0;Ma=f;e=b+48|0;g=H[b+52>>2];a:{if(!(I[(g&1?H[b+56>>2]:(e+H[((g>>>22&60)+76016|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=I[a+4801|0]?0:J[b+24>>1]<9?f:0;ug(a+16|0,g,0,e,c);Td(b+20|0,a,b,d,e,c);if(!H[b+16>>2]){break a}dd(b+12|0);break a}ug(a+16|0,e,1,0,c);Td(b+20|0,a,b,d,0,c)}c=H[a+5936>>2];H[b+44>>2]=c;H[f+220>>2]=b;b:{if(c>>>0>=(H[a+5940>>2]&2147483647)>>>0){Nh(a+5932|0,f+220|0);break b}H[H[a+5932>>2]+(c<<2)>>2]=b;H[a+5936>>2]=c+1}Ma=f+224|0}function xZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=H[c+4624>>2];a:{if(!g){break a}b=J[b+34>>1];a=J[a+34>>1];c=0;if(g-1>>>0>=3){j=g&-4;while(1){e=c<<2;f=e+d|0;G[f+2>>1]=b;G[f>>1]=a;f=(e|4)+d|0;G[f+2>>1]=b;G[f>>1]=a;f=(e|8)+d|0;G[f+2>>1]=b;G[f>>1]=a;e=(e|12)+d|0;G[e+2>>1]=b;G[e>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}while(1){e=(c<<2)+d|0;G[e+2>>1]=b;G[e>>1]=a;c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 1}function Sg(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=H[b+8>>2];g=L[c+52>>2];h=L[c+36>>2];i=L[c+20>>2];j=L[c+56>>2];k=L[c+40>>2];l=L[c+24>>2];m=L[c+4>>2];n=L[c+8>>2];o=L[c+48>>2];p=L[c+32>>2];b=H[b+4>>2];d=L[b+8>>2];q=L[c>>2];e=L[b>>2];r=L[c+16>>2];f=L[b+4>>2];H[a+12>>2]=0;L[a>>2]=o+O(O(p*d)+O(O(q*e)+O(f*r)));L[a+8>>2]=j+O(O(k*d)+O(O(n*e)+O(f*l)));L[a+4>>2]=g+O(O(h*d)+O(O(m*e)+O(f*i)))}function Dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=J[a+24>>1];if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Oa[H[H[b>>2]+8>>2]](b,H[(d?e:H[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Oa[H[H[b>>2]+8>>2]](b,H[g+(J[a+24>>1]==1?e:H[a+20>>2])>>2]);Oa[H[H[b>>2]+8>>2]](b,H[((J[a+24>>1]==1?e:H[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Oa[H[H[b>>2]+8>>2]](b,H[(f<<2)+(J[a+24>>1]==1?e:H[a+20>>2])>>2])}}function A2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;e=H[a>>2];i=e+J[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;xC(a,c,d);f=H[a+24>>2];a:{if(!f){break a}g=I[f+1|0];if(!g){break a}a=f+176|0;if((g|0)!=1){f=I[f|0]==2?96:160;j=g&254;h=0;while(1){if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(g&1)|I[a+84|0]&4){break a}H[a+28>>2]=0}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Xw(a,b,c){var d=0,e=0;d=b?H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]+b|0:d;e=c?H[((H[c+4>>2]>>>22&60)+76016|0)+12>>2]+c|0:e;a:{b:{c:{d:{c=H[a+4>>2];switch((c>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}b=a+12|0;kA(b);mA(b,d,e);break a}b=H[a+8>>2];if(!b){b=db(H[a>>2],c>>>24&15);H[a+8>>2]=b}H[b+4>>2]=e;H[b>>2]=d;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}H[a+76>>2]=0;H[a+80>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function tm(a){a=a|0;var b=0,c=0;H[a>>2]=124916;b=H[a+16>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+48>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+48>>2]=0}b=H[a+52>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+52>>2]=0}b=H[a+56>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+60>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+64>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+64>>2]=0}return a|0}function mq(a,b,c,d){var e=0,f=0,g=0;f=Ma-224|0;Ma=f;e=b+48|0;g=H[b+52>>2];a:{if(!(I[(g&1?H[b+56>>2]:(e+H[((g>>>22&60)+76016|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=I[a+4801|0]?0:J[b+24>>1]<9?f:0;up(a+16|0,g,0,e);Td(b+20|0,a,b,d,e,c);if(!H[b+16>>2]){break a}dd(b+12|0);break a}up(a+16|0,e,1,0);Td(b+20|0,a,b,d,0,c)}c=H[a+5936>>2];H[b+44>>2]=c;H[f+220>>2]=b;b:{if(c>>>0>=(H[a+5940>>2]&2147483647)>>>0){Nh(a+5932|0,f+220|0);break b}H[H[a+5932>>2]+(c<<2)>>2]=b;H[a+5936>>2]=c+1}Ma=f+224|0}function $h(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=L[b+4>>2];g=O(-e);h=L[b>>2];l=O(-h);f=L[b+8>>2];d=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];m=O(O(f*d)+O(O(h*j)+O(e*k)));a:{if(m>O(-1)){i=O(O(e*d)-O(k*f));f=O(O(f*j)+O(d*l));g=O(O(h*k)+O(j*g));d=O(m+O(1));break a}d=O(0);if(O(P(h))>2]=d*e;L[a+8>>2]=g*e;L[a+4>>2]=f*e;L[a>>2]=i*e}function u$(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=0;a:{if(K[a+100>>2]>1|L[a+68>>2]>2]>2]>2]>2];if(c>2]<=O(0)|(!H[a+88>>2]|((B(O(M[a+8>>3])),v(2))&2139095040)==2139095040)){break a}if(((B(O(M[a+16>>3])),v(2))&2139095040)==2139095040|((B(O(M[a+24>>3])),v(2))&2139095040)==2139095040){break a}b=L[a+104>>2];if(b<=O(0)){break a}d=L[a+108>>2];if(d<=O(0)){break a}e=!(O(O(b+b)+d)>2]){break a}e=b>>>0>>0;h=e?c:b;c=e?b:c;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=H[H[a+1968>>2]+((H[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}j=H[a+1964>>2];b=H[a+1960>>2];while(1){i=b+N(e,12)|0;if(!((c|0)==H[i>>2]&H[i+4>>2]==(h|0))){e=H[(e<<2)+j>>2];if((e|0)!=-1){continue}break a}break}e=H[(b+N(e,12)|0)+8>>2]}if(!e){break a}tn(a,e,4,d,1,f,g)}}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-32|0;Ma=c;d=H[b+4>>2];H[a+440>>2]=H[b>>2];H[a+444>>2]=d;d=H[b+20>>2];H[a+456>>2]=H[b+16>>2];H[a+460>>2]=d;d=H[b+12>>2];H[a+448>>2]=H[b+8>>2];H[a+452>>2]=d;b=H[a+432>>2];if(b){Oa[H[H[b>>2]+76>>2]](c,b);e=M[a+448>>3];f=M[a+440>>3];L[c+24>>2]=M[a+456>>3];L[c+20>>2]=e;L[c+16>>2]=f;L[c>>2]=L[a+20>>2];L[c+4>>2]=L[a+24>>2];L[c+8>>2]=L[a+28>>2];L[c+12>>2]=L[a+32>>2];a=H[a+432>>2];Oa[H[H[a>>2]+248>>2]](a,c)}Ma=c+32|0;return 1}function uD(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);a:{if(J[d+8>>1]==65535){e=L[c>>2];d=H[d+4>>2];f=L[c+4>>2];g=L[c+8>>2];h=O(O(O(e*L[d+40>>2])+O(f*L[d+52>>2]))+O(g*L[d- -64>>2]));i=O(O(O(e*L[d+36>>2])+O(f*L[d+48>>2]))+O(g*L[d+60>>2]));e=O(O(O(e*L[d+32>>2])+O(f*L[d+44>>2]))+O(g*L[d+56>>2]));break a}h=L[c+8>>2];i=L[c+4>>2];e=L[c>>2]}c=H[b+4>>2];d=H[b>>2];f=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=h;L[a+20>>2]=i;L[a+16>>2]=e;H[a+12>>2]=0;L[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=c}function mD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?49917:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e} +function gF(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+20>>2];d=Ma-48|0;Ma=d;a=H[a+28>>2];b=a+32|0;L[b+1080>>2]=L[a+6072>>2];Kx(b);hA(H[b+1136>>2],H[b+976>>2]);Xm(b,c);a=d+8|0;e=H[H[b+976>>2]+1024>>2];Oa[H[H[e>>2]+84>>2]](a,e);tz(H[b+2168>>2],a,(H[b+2360>>2]&8)>>>3|0);H[b+2356>>2]=H[b+2356>>2]&-7;bz(H[b+976>>2]);H[b+4564>>2]=c;H[b+4568>>2]=1;a:{if(!c){a=H[b+4560>>2];break a}Oa[H[H[c>>2]+16>>2]](c);a=H[H[b+4564>>2]+16>>2];H[b+4560>>2]=a}Oa[H[H[a>>2]+72>>2]](a,b+4544|0);Ma=d+48|0}function yx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?50163:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function ym(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?53969:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?49491:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function we(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?51027:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function oq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?48895:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function dg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?53439:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?49639:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function aq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?52517:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function _C(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?51923:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function ZC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?47723:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function YC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?54275:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function TC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?49765:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Ox(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?52037:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?50295:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Jk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?48789:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function $p(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[33616];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?49011:55463,k=13497,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function kP(){var a=0;a=$a(120);H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=1;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+92|0]=1;H[a+108>>2]=0;H[a+112>>2]=0;H[a>>2]=97996;H[a+104>>2]=0;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;return a|0}function zs(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!H[H[33818]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;a=4;break a}}H[33619]=25;a=-1}else{a=1}break a}F[a|0]=b;a=1}return a}function a4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=H[a+336>>2];b=H[c>>2];H[c>>2]=0;c=b;if(!b){break a}while(1){e=H[b>>2];d=H[a+180>>2];f=b+12156|0;H[d+600>>2]=H[d+600>>2]+H[f>>2];H[d+604>>2]=H[d+604>>2]+H[b+12160>>2];g=b+12164|0;H[d+608>>2]=H[d+608>>2]+H[g>>2];H[d+612>>2]=H[d+612>>2]+H[b+12168>>2];H[g>>2]=0;H[g+4>>2]=0;H[f>>2]=0;H[f+4>>2]=0;b=e;if(b){continue}break}if(!c){break a}while(1){b=H[c>>2];e=H[a+336>>2];H[c>>2]=H[e>>2];H[e>>2]=c;c=b;if(b){continue}break}}}function vd(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+532>>2]+((H[a+540>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+528>>2];f=H[a+524>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+556>>2]=H[a+556>>2]-1;H[a+552>>2]=H[a+552>>2]+1;H[b>>2]=H[a+548>>2];H[a+548>>2]=c}}function n5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;H[a+492>>2]=a;e=H[a+32>>2];H[a+444>>2]=e;f=I[a+76|0];H[a+448>>2]=f;H[a+480>>2]=H[a+40>>2];H[a+484>>2]=J[a+74>>1];b=H[a+60>>2];H[a+476>>2]=b?b+32|0:H[a- -64>>2];c=1;b=0;a:{if(f>>>0<=1){break a}while(1){d=H[a+456>>2]+N(c,80)|0;fp(d,H[((c<<5)+e|0)+20>>2],1);H[d+72>>2]=b;g=I[d+79|0]+g|0;b=I[d+76|0]+b|0;c=c+1|0;if((f|0)==(c|0)){break a}e=H[a+444>>2];continue}}if(H[a+468>>2]!=(b|0)){gp(a+112|0,b)}H[a+468>>2]=b;H[a+472>>2]=g}function Uq(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+596>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+572>>2]+((H[a+580>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+568>>2];f=H[a+564>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+596>>2]=H[a+596>>2]-1;H[a+592>>2]=H[a+592>>2]+1;H[b>>2]=H[a+588>>2];H[a+588>>2]=c}}function Tq(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+516>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+492>>2]+((H[a+500>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+488>>2];f=H[a+484>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+516>>2]=H[a+516>>2]-1;H[a+512>>2]=H[a+512>>2]+1;H[b>>2]=H[a+508>>2];H[a+508>>2]=c}}function NL(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=0,g=0;d=H[a+24>>2];if(d){e=Ma-16|0;Ma=e;if(H[d+28>>2]){f=H[d+12>>2];a=H[d>>2];g=H[d+16>>2];Oa[H[H[a>>2]+12>>2]](a,g)|0;F[a+76|0]=g;H[a+32>>2]=f;Oa[H[H[a>>2]+8>>2]](a)}a=H[d>>2];Oa[H[H[a>>2]+24>>2]](a,H[d+16>>2],e+12|0,e+8|0,e+4|0);a=H[e+8>>2];if(a){f=H[33616];a=Oa[H[H[f+12>>2]+8>>2]](f+12|0,a,20438,7782,439)|0}else{a=0}f=c;c=H[d>>2];OD(a,J[d+16>>1],H[d+12>>2],b,f,H[c+68>>2],J[c+78>>1]);Ma=e+16|0}else{a=0}return a|0}function F$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-32|0;Ma=d;H[a+52>>2]=H[a+52>>2]+1;H[b+16>>2]=a;Oa[H[H[b>>2]+32>>2]](b);e=H[a+76>>2];H[b+20>>2]=e;H[d+20>>2]=-1;H[d+24>>2]=-1;H[d+12>>2]=1;H[d+16>>2]=c;H[d+8>>2]=b;a:{if((H[a+80>>2]&2147483647)>>>0<=e>>>0){gz(a+72|0,d+8|0);break a}c=H[a+72>>2]+N(e,20)|0;e=H[d+12>>2];H[c>>2]=H[d+8>>2];H[c+4>>2]=e;H[c+16>>2]=H[d+24>>2];e=H[d+20>>2];H[c+8>>2]=H[d+16>>2];H[c+12>>2]=e;H[a+76>>2]=H[a+76>>2]+1}Ma=d+32|0;return H[b+20>>2]}function xD(a,b,c){var d=0,e=0,f=O(0);d=Ma-32|0;Ma=d;e=J[a+8>>1];a:{if((e|0)==65535){a=H[a+4>>2];f=O(O(O(L[a+8>>2]*L[b+8>>2])+O(O(L[a>>2]*L[b>>2])+O(L[a+4>>2]*L[b+4>>2])))+O(O(L[a+24>>2]*L[c+8>>2])+O(O(L[a+16>>2]*L[c>>2])+O(L[a+20>>2]*L[c+4>>2]))));break a}a=H[a>>2];Oa[H[H[a>>2]+116>>2]](d,a,e);f=O(O(O(O(L[b>>2]*L[d>>2])+O(L[c>>2]*L[d+16>>2]))+O(O(L[b+4>>2]*L[d+4>>2])+O(L[c+4>>2]*L[d+20>>2])))+O(O(L[b+8>>2]*L[d+8>>2])+O(L[c+8>>2]*L[d+24>>2])))}Ma=d+32|0;return f}function dX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;g=a+16|0;e=H[a+20>>2];if(e&4){f=J[H[a+24>>2]+16>>1]&(J[a+116>>1]|-1026)}else{f=J[a+28>>1]&(J[a+116>>1]|-1026)}b=c?f|b:f&(b^-1);a:{b:{c:{switch((e>>>30|0)-2|0){case 0:if(I[H[g>>2]+4785|0]){break b}break;case 1:break b;default:break c}}G[d+8>>1]=b;pj(a+28|0,d+8|0);break a}c=H[a+24>>2];if(!c){c=db(H[a+16>>2],e>>>24&15);H[a+24>>2]=c}G[c+16>>1]=b;cb(H[a+16>>2],g);H[a+20>>2]=H[a+20>>2]|4}Ma=d+16|0}function B3(a){a=a|0;var b=0,c=0,d=0,e=0;if(H[a+32>>2]){while(1){e=H[H[a+28>>2]+(d<<2)>>2]>>>7|0;c=H[(H[H[a+36>>2]+16>>2]+N(e,24)|0)+20>>2];b=H[c+36>>2];d=d+1|0;So(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],e,L[b+92>>2],H[a+40>>2]+N(d,112)|0,I[b+158|0]);b=H[c+36>>2];L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];if(K[a+32>>2]>d>>>0){continue}break}}}function j$(a){a=a|0;var b=O(0),c=O(0),d=0;a:{if(K[a+100>>2]>1|L[a+68>>2]>2]>2]>2]>2];if(c>2]<=O(0)|(!H[a+88>>2]|((B(O(M[a+8>>3])),v(2))&2139095040)==2139095040)){break a}if(((B(O(M[a+16>>3])),v(2))&2139095040)==2139095040|((B(O(M[a+24>>3])),v(2))&2139095040)==2139095040){break a}b=L[a+104>>2];if(b<=O(0)|L[a+108>>2]<=O(0)|L[a+112>>2]<=O(0)){break a}d=!(O(b+b)>2]=a;d=H[b+4>>2];a:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;a=H[b+388>>2];H[c+12>>2]=H[b+384>>2]+48;H[c+8>>2]=a+48;Bx(b+12|0,H[c+12>>2]+16|0,H[c+8>>2]+16|0);break a}a=d&1073741823;if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break a}H[c+12>>2]=b;qb(e,c+12|0);break a}H[b+4>>2]=a|1073741824;H[c+12>>2]=b;a=rb(e,c+12|0,c+8|0);if(I[c+8|0]){break a}H[a>>2]=H[c+12>>2]}Ma=c+16|0}function Gb(a,b,c,d){var e=0,f=0,g=0,h=0;Oa[H[H[d>>2]>>2]](d,a,b<<2)|0;a:{if(!c|!b){break a}d=0;if((b|0)!=1){h=b&-2;c=0;while(1){g=d<<2;e=g+a|0;f=I[e+3|0];F[e+3|0]=I[e|0];F[e|0]=f;f=I[e+1|0];F[e+1|0]=I[e+2|0];F[e+2|0]=f;e=(g|4)+a|0;g=I[e+3|0];F[e+3|0]=I[e|0];f=I[e+2|0];F[e+2|0]=I[e+1|0];F[e+1|0]=f;F[e|0]=g;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(b&1)){break a}a=(d<<2)+a|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b}}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(H[a+4656>>2]!=2){ab(H[33616],8,9206,1950,66421,0);return}c=a+16|0;e=H[c+4968>>2];if(e){c=H[c+4936>>2];while(1){fE(H[(d<<2)+c>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+6124>>2]=b;H[a+4656>>2]=3;if(b){Oa[H[H[b>>2]+16>>2]](b)}H[a+6304>>2]=1;b=a+6104|0;H[a+6300>>2]=b;c=a+6296|0;H[c>>2]=H[a+6092>>2];Oa[H[H[a+6104>>2]+16>>2]](b);d=H[a+6120>>2];Oa[H[H[d>>2]+72>>2]](d,b);b=H[c>>2];Oa[H[H[b>>2]+72>>2]](b,a+6280|0)}function t0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(I[a+36|0]){break a}g=H[b+180>>2];if(H[g+(H[a+40>>2]<<2)>>2]==-1|H[(H[a+44>>2]<<2)+g>>2]==-1){break a}e=H[a+48>>2];if(!H[e+8>>2]){break a}f=H[a+52>>2];if(!H[f+8>>2]){break a}b:{if(H[e+20>>2]==-1&H[f+20>>2]==-1){break b}d=b+196|0;e=b+208|0;f=H[b+400>>2];h=H[H[b+192>>2]+4>>2];i=H[H[b+276>>2]+4>>2];if(c){Tf(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}Tf(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function os(a,b){a=a|0;b=O(b);var c=0;a:{a=a+12|0;if(H[a+88>>2]){while(1){nr(H[H[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0>2]){continue}break}}L[a+56>>2]=b;b:{c:{d:{switch((H[a+4>>2]>>>30|0)-2|0){default:c=H[a>>2];break c;case 1:break b;case 0:break d}}c=H[a>>2];if(I[c+4785|0]){break b}}if(!(!c|!(b>O(0)))){F[a+60|0]=0}L[a+44>>2]=b;break a}if(b>O(0)){F[a+60|0]=0;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]&-897|640;break a}cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|128}}function _0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=H[a+632>>2];if(e){f=H[a+644>>2];g=H[a+640>>2];while(1){c=N(d,24)+g|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];c=N(d,44)+f|0;L[c+28>>2]=L[c+28>>2]-L[b>>2];L[c+32>>2]=L[c+32>>2]-L[b+4>>2];L[c+36>>2]=L[c+36>>2]-L[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}yo(a+4|0,b)}function yH(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ma-16|0;Ma=d;Oa[H[H[a>>2]+16>>2]](d+8|0,a);a:{b:{if(I[d+9|0]&32){c=1;if(J[b+4>>1]==12){break b}ab(H[33616],8,9206,815,62540,0);break a}c=J[b+4>>1]==12}if(!(!H[a+4656>>2]|!c)){ab(H[33616],8,9206,821,64575,0);break a}c:{d:{e:{c=Oa[H[H[b>>2]+100>>2]](b)|0;switch(H[c+4>>2]>>>30|0){case 0:break d;case 3:break e;default:break c}}if((H[c>>2]-16|0)!=(a|0)){break c}}xk(a,b);break a}ab(H[33616],8,9206,832,64917,0)}Ma=d+16|0}function _I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Ur(a,b,c,d);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]?1:b){e=b?f:e;b=a+48|0;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;jc(a- -64|0,e,1);return;case 1:break b}}c=H[b>>2]}L[a+308>>2]=e;H[a+312>>2]=0;cb(c,b);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function Ws(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ma-16|0;Ma=d;gc(H[33580],a,H[a+8>>2],1);b=H[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=H[b+H[a+96>>2]>>2];a:{if(!(Oa[H[H[e>>2]+260>>2]](e)|0)){as(H[b+H[a+96>>2]>>2]);break a}c=c+1|0}b=H[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break b}b=H[a+12>>2];if(!b){break b}b=b-16|0;if(!b){break b}np(b+16|0,c);H[d+12>>2]=a;qb(b+5944|0,d+12|0)}H[a+100>>2]=0;Rd(c);Ma=d+16|0}function LO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0);f=Ma+-64|0;Ma=f;ic(f+32|0,f,b,c,d);if(e&1){Oa[H[H[a>>2]+8>>2]](a,f+32|0,f)}a:{if(!(e&2)){break a}d=J[b+100>>1];if(!(d&6)){break a}e=d&4;c=65280;g=O(L[f+24>>2]-L[f+56>>2]);h=O(g*g);g=O(L[f+16>>2]-L[f+48>>2]);i=O(g*g);g=O(L[f+20>>2]-L[f+52>>2]);g=O(W(O(h+O(i+O(g*g)))));c=!(d&2)|!(g>L[b+84>>2])?c:16711680;Oa[H[H[a>>2]+28>>2]](a,f+48|0,f+16|0,!e|!(g>2])?c:255)}Ma=f- -64|0}function jQ(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+24>>2]){a=H[b+52>>2];if(a){c=H[a+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[a+4>>2];if(!c){break a}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}a=H[a>>2];if(a){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a)}a=H[b+52>>2];if(a){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[b+52>>2]=0}a=H[b+48>>2];if(a){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a);H[b+48>>2]=0}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function _n(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){$n(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+N(b,44)|0;d=N(d,44)+e|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+40>>2]=H[c+40>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;d=d+44|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function ZL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;H[H[a+12>>2]+4>>2]=d;g=H[a+12>>2];a=H[g+100>>2];f=H[a+20>>2];d=f+1|0;e=H[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0>>0?e:d;if(h>>>0>=e>>>0){break a}hc(a+16|0,e);f=H[a+20>>2]}H[a+20>>2]=d;a=H[a+16>>2]+(f<<5)|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];b=H[g+4>>2];H[a+12>>2]=b;H[a+28>>2]=b}function xW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=O(0),l=0;j=Ma+-64|0;Ma=j;h=j+8|0;H[h+36>>2]=2;H[h>>2]=124740;H[h+36>>2]=0;H[h>>2]=124676;i=H[b+460>>2];H[h+24>>2]=H[b+456>>2];H[h+28>>2]=i;i=H[b+452>>2];H[h+16>>2]=H[b+448>>2];H[h+20>>2]=i;i=H[b+444>>2];H[h+8>>2]=H[b+440>>2];H[h+12>>2]=i;i=H[b+540>>2];l=H[b+536>>2];k=L[b+532>>2];L[h+40>>2]=k;H[h+44>>2]=l;H[h+48>>2]=i;L[h+32>>2]=k;bw(a,b+8|0,h,c,d,e,f,g,0);Ma=j- -64|0}function bY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ma-2064|0;Ma=b;f=H[a+1060>>2];H[b+12>>2]=0;c=H[a+1052>>2];a:{if(!c){break a}e=a+28|0;while(1){c=c-1|0;d=H[e>>2]>>>7|0;b:{if(H[H[f+196>>2]+(d<<2)>>2]==33554431){break b}d=H[f+184>>2]+N(d,24)|0;if(I[d+5|0]){break b}qA(H[d+20>>2]+-64|0,L[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,I[a+1068|0])}e=e+4|0;if(c){continue}break}c=H[b+12>>2];if(!c){break a}a=H[a+1064>>2];Oa[H[H[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}Ma=b+2064|0}function TZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=H[a+8>>2];a=Ma-32|0;Ma=a;a:{if(F[133244]&1){e=H[33310];break a}e=ga(3,100152)|0;F[133244]=1;H[33310]=e}d=$a(16);H[d>>2]=H[b>>2];H[d+4>>2]=H[b+4>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=H[b+12>>2];H[a+16>>2]=d;b=$a(12);H[b+8>>2]=H[c+8>>2];d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;H[a+24>>2]=b;f=+za(e|0,g|0,4009,a+12|0,a+16|0);ya(H[a+12>>2]);Ma=a+32|0;if(P(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[b>>2];a:{if(!c){c=0;break a}if((H[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}oq(a+5932|0,c);c=H[b>>2]}Px(a+32|0,c,H[b+4>>2],H[b+8>>2],H[b+12>>2]);d=H[b+28>>2];c=a+1076|0;H[c>>2]=H[b+24>>2];H[c+4>>2]=d;d=H[b+20>>2];c=a+1068|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=d;d=H[b+12>>2];c=a+1060|0;H[c>>2]=H[b+8>>2];H[c+4>>2]=d;d=H[b+4>>2];c=a+1052|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;c=H[b+12>>2];a=a+5584|0;Bj(a,H[b+8>>2]);Bj(a+36|0,c)}function r2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+40>>2];a:{if(!b){break a}d=H[a+44>>2];if((b|0)!=1){h=b&-2;while(1){c=e<<2;f=H[c+d>>2];if((J[f+4>>1]-5&65535)>>>0<=1){H[f+40>>2]=0}c=H[(c|4)+d>>2];if((J[c+4>>1]-5&65535)>>>0<=1){H[c+40>>2]=0}e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(b&1)){break a}b=H[(e<<2)+d>>2];if((J[b+4>>1]-5&65535)>>>0>1){break a}H[b+40>>2]=0}if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);return}Oa[H[H[a>>2]+12>>2]](a)|0}function DN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0);e=Ma-128|0;Ma=e;tl(a,b,c,e+96|0,e- -64|0,e+32|0);f=L[e+56>>2];h=L[e+48>>2];i=L[e+52>>2];k=O(O(f*f)+O(O(h*h)+O(i*i)));g=L[a+108>>2];if(k>O(g*g)){l=f;f=O(O(1)/O(W(k)));L[e+24>>2]=g*O(l*f);L[e+20>>2]=g*O(i*f);j=H[e+36>>2];H[e>>2]=H[e+32>>2];H[e+4>>2]=j;j=H[e+44>>2];H[e+8>>2]=H[e+40>>2];H[e+12>>2]=j;L[e+16>>2]=g*O(h*f);Fg(b,c,e+96|0,e- -64|0,e,a,d)}Ma=e+128|0}function yn(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=N(b,24);if(!c){break a}e=H[a>>2];f=Oa[H[H[e>>2]+8>>2]](e,c,13497,553)|0}e=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=N(c,24)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+12>>2]<0)){c=H[a>>2];Oa[H[H[c>>2]+12>>2]](c,e)}H[a+12>>2]=b;H[a+4>>2]=f}function qF(a){a=a|0;var b=0,c=0;H[a>>2]=110320;b=H[a+96>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)){F[a+44|0]=0;return a|0}if(!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function ip(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((H[a+8>>2]&2147483647)>>>0>>0){mc(a,b)}e=H[a+4>>2];a:{if((e|0)>=(b|0)){break a}f=H[a>>2];d=e+f|0;g=b-e&7;if(g){while(1){F[d|0]=I[c|0];d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((e^-1)+b>>>0<7){break a}e=b+f|0;while(1){F[d|0]=I[c|0];F[d+1|0]=I[c|0];F[d+2|0]=I[c|0];F[d+3|0]=I[c|0];F[d+4|0]=I[c|0];F[d+5|0]=I[c|0];F[d+6|0]=I[c|0];F[d+7|0]=I[c|0];d=d+8|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=b}function ND(a,b,c,d){var e=0,f=0;e=Ma+-64|0;Ma=e;f=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=f;f=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=f;f=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=f;f=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=f;bk(e+32|0,a,b,e+16|0,e);a=H[e+36>>2];H[d>>2]=H[e+32>>2];H[d+4>>2]=a;a=H[e+44>>2];H[d+8>>2]=H[e+40>>2];H[d+12>>2]=a;a=H[e+52>>2];H[d+16>>2]=H[e+48>>2];H[d+20>>2]=a;a=H[e+60>>2];H[d+24>>2]=H[e+56>>2];H[d+28>>2]=a;Ma=e- -64|0}function yL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];L[a+308>>2]=L[b+12>>2];return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+56>>2]=L[b>>2];L[c+60>>2]=L[b+4>>2];L[c+64>>2]=L[b+8>>2];L[c+68>>2]=L[b+12>>2];cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|4}function vB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=H[33616];c=d+12|0;f=(i=c,j=e,k=Oa[H[H[d>>2]+20>>2]](d)|0?22189:55463,l=13497,m=553,h=H[H[c>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function uk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<1;if(!e){break a}d=H[33616];c=d+12|0;f=(i=c,j=e,k=Oa[H[H[d>>2]+20>>2]](d)|0?23393:55463,l=13497,m=553,h=H[H[c>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<1)+f|0;e=d;c=f;while(1){G[c>>1]=J[e>>1];e=e+2|0;c=c+2|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=H[33616];c=d+12|0;f=(i=c,j=e,k=Oa[H[H[d>>2]+20>>2]](d)|0?24879:55463,l=13497,m=553,h=H[H[c>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=H[33616];c=d+12|0;f=(i=c,j=e,k=Oa[H[H[d>>2]+20>>2]](d)|0?25785:55463,l=13497,m=553,h=H[H[c>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){L[c>>2]=L[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function gV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);g=O(L[d+24>>2]-L[f+24>>2]);h=O(L[d+16>>2]-L[f+16>>2]);i=O(L[d+20>>2]-L[f+20>>2]);j=O(O(g*g)+O(O(h*h)+O(i*i)));k=O(L[c+4>>2]+L[e+4>>2]);c=j>O(k*k);if(!c){m=O(W(j));n=O(1);if(!(j>2]=o;L[a+4>>2]=l;L[a>>2]=n;g=O(k-m);L[b>>2]=g>O(0)?g:O(0)}return!c|0}function g$(a){a=a|0;H[a+96>>2]=0;H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+112>>2]=1056964608;H[a+104>>2]=1065353216;H[a+108>>2]=1056964608;F[a+92|0]=1;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function wE(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+180>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=128;Vc(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=db(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+56>>2]=b;cb(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|128}Ma=d+16|0}function uE(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+184>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=256;Vc(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=db(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+60>>2]=b;cb(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|256}Ma=d+16|0}function i4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=a;a=H[b>>2];if((H[b+4>>2]-a|0)/48>>>0>c>>>0){b=$a(48);c=a+N(c,48)|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];L[b+40>>2]=L[c+40>>2];H[b+44>>2]=H[c+44>>2];H[d+8>>2]=b;a=ma(98936,d+8|0)|0}else{a=1}H[e>>2]=a;Ma=d+16|0}function DW(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Ma-32|0;Ma=c;d=H[b+20>>2];H[c+24>>2]=H[b+16>>2];H[c+28>>2]=d;d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;f=L[a+36>>2];g=L[a+44>>2];e=O(O(L[a+536>>2]*O(.5))+O(L[a+52>>2]+L[a+532>>2]));M[c+16>>3]=M[c+16>>3]+ +O(e*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(e*g);M[c+8>>3]=M[c+8>>3]+ +O(f*e);a=Oa[H[H[a>>2]+12>>2]](a,c+8|0)|0;Ma=c+32|0;return a|0}function zE(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+176>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=32;Vc(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=db(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+48>>2]=b;cb(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|32}Ma=d+16|0}function BE(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+108>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=16;Vc(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=db(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+44>>2]=b;cb(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|16}Ma=d+16|0}function zw(a){a=a|0;var b=0;a=a+96|0;a:{if(!I[a+156|0]){break a}b=H[a+152>>2];if(!b){break a}Sb(H[a+160>>2],b)}H[a+152>>2]=0;b:{if(!I[a+168|0]){break b}b=H[a+164>>2];if(!b){break b}Sb(H[a+172>>2],b)}H[a+176>>2]=-1;H[a+48>>2]=-1;H[a+52>>2]=2146435071;H[a+164>>2]=0;H[a+88>>2]=-1;H[a+92>>2]=-1048577;H[a+80>>2]=-1;H[a+84>>2]=-1048577;H[a+72>>2]=-1;H[a+76>>2]=-1048577;b=a- -64|0;H[b>>2]=-1;H[b+4>>2]=2146435071;H[a+56>>2]=-1;H[a+60>>2]=2146435071}function uV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[a+36>>2];c=b&65535;a:{if(e>>>0<=c>>>0){break a}d=J[H[a+40>>2]+(c<<1)>>1];if((d|0)==65535|d>>>0>=e>>>0|J[H[a+48>>2]+(c<<1)>>1]!=(b>>>16|0)){break a}c=H[H[a+28>>2]+(d<<2)>>2];if(!c){break a}b=c>>>16|0;b:{switch((c&65535)-3|0){case 1:if(b>>>0>=K[a+8>>2]){break a}return(H[a+4>>2]+N(b,72)|0)+8|0;case 0:break b;default:break a}}if(b>>>0>=K[a+20>>2]){break a}f=(H[a+16>>2]+(b<<6)|0)+8|0}return f|0}function TX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(H[a+52>>2]){c=H[a+40>>2];d=H[a+44>>2];e=H[a+48>>2];while(1){b=H[a+32>>2]+N(f,12)|0;b=Gz(H[a+28>>2],H[a+36>>2]+(f<<3)|0,H[b+4>>2],H[b>>2],H[c>>2],H[d>>2],H[e>>2],0);a:{if(!b){break a}b:{switch(I[b+24|0]){case 0:H[d>>2]=H[d>>2]|1;d=d+4|0;if(!H[b+56>>2]){break a}H[c>>2]=H[c>>2]|1;c=c+4|0;break a;case 2:break b;default:break a}}H[e>>2]=H[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0>2]){continue}break}}}function wW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;g=g|0;var h=0,i=0,j=O(0),k=O(0);h=Ma-48|0;Ma=h;H[h+36>>2]=2;H[h>>2]=124740;H[h+36>>2]=1;H[h>>2]=124708;i=H[b+460>>2];H[h+24>>2]=H[b+456>>2];H[h+28>>2]=i;i=H[b+452>>2];H[h+16>>2]=H[b+448>>2];H[h+20>>2]=i;i=H[b+444>>2];H[h+8>>2]=H[b+440>>2];H[h+12>>2]=i;j=L[b+532>>2];L[h+40>>2]=j;k=L[b+536>>2];L[h+44>>2]=k;L[h+32>>2]=j+O(k*O(.5));bw(a,b+8|0,h,c,d,e,f,g,H[b+540>>2]==1);Ma=h+48|0}function fh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=H[b+8>>2];c=I[b+20|0];e=N(c,12)+a|0;d=H[e+56>>2]-1|0;H[e+56>>2]=d;h=H[e+52>>2];g=f<<2;H[h+g>>2]=H[(d<<2)+h>>2];H[b+8>>2]=-1;if(d>>>0>f>>>0){H[H[H[e+52>>2]+g>>2]+8>>2]=f}a=(c<<2)+a|0;b=H[a+88>>2];a:{if(b>>>0<=f>>>0){break a}c=a;a=b-1|0;H[c+88>>2]=a;if(a>>>0>=K[e+56>>2]){break a}d=H[e+52>>2];c=d+(f<<2)|0;b=H[c>>2];g=c;c=d;d=a<<2;c=H[c+d>>2];H[g>>2]=c;H[d+H[e+52>>2]>>2]=b;H[b+8>>2]=a;H[c+8>>2]=f}}function _y(a,b){var c=0,d=0,e=0,f=0;e=H[a>>2];if(e>>>0>>0){d=H[a+12>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d);H[a+12>>2]=0}d=H[a+8>>2];if(d){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,d);H[a+8>>2]=0}d=0;c=(b<<3)+48|0;if(c){f=H[33616]+12|0;c=Oa[H[H[f>>2]+8>>2]](f,c,20438,10572,643)|0}else{c=0}H[a+8>>2]=c;c=b<<4;if(c){d=H[33616]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c,20438,10572,644)|0}H[a+4>>2]=b;H[a+12>>2]=d;H[a>>2]=b}return b>>>0>e>>>0}function _i(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=b+1|0;e=H[a+4>>2];c=e?e<<1:256;c=b>>>0>c>>>0?b:c;d=(c|0)!=(c&1073741823)?-1:c<<2;if(d){b=H[33616];f=b+12|0;b=(h=f,i=d,j=Oa[H[H[b>>2]+20>>2]](b)|0?25565:55463,k=10572,l=949,g=H[H[f>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}else{b=0}if(c){_a(b,255,c<<2)}d=H[a>>2];a:{if(!d){break a}Za(b,d,e<<2);e=H[a>>2];if(!e){break a}d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}H[a+4>>2]=c;H[a>>2]=b}function Bj(a,b){var c=0,d=0,e=0,f=0;c=H[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=H[33616]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,e<<2,20438,14884,438)|0;d=H[a+4>>2];b:{if(!d){break b}Za(c,d,H[a+8>>2]<<2);if(H[a+8>>2]<0){break b}d=H[a+4>>2];if(!d){break b}f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,d)}d=H[a+8>>2];_a(c+(d<<2)|0,0,e-d<<2);H[a+8>>2]=e;H[a+4>>2]=c}a=H[a>>2];if(a){Oa[H[H[a>>2]+44>>2]](a,b)}}function TV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];if(!b){b=H[33616];c=b+12|0;b=(e=c,f=64,g=Oa[H[H[b>>2]+20>>2]](b)|0?30269:55463,h=6956,i=97,d=H[H[c>>2]+8>>2],Oa[d](e|0,f|0,g|0,h|0,i|0)|0);H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=110116;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[a+12>>2]=b}return b|0}function Ez(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!H[a+1992>>2]){break a}d=b>>>0>c>>>0;e=d?b:c;c=d?c:b;b=e<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=H[H[a+1968>>2]+((H[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break a}d=H[a+1964>>2];a=H[a+1960>>2];while(1){f=a+N(b,12)|0;if(!((c|0)==H[f>>2]&H[f+4>>2]==(e|0))){b=H[d+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}g=H[(a+N(b,12)|0)+8>>2]}return g}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=H[a>>2];e=Oa[H[H[e>>2]+8>>2]](e,c,13497,553)|0}c=H[a+4>>2];d=H[a+8>>2];if((d|0)>0){h=(d<<2)+e|0;d=c;f=e;while(1){H[f>>2]=H[d>>2];d=d+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}d=H[a+8>>2]}H[(d<<2)+e>>2]=H[b>>2];if(!(!c|H[a+12>>2]<0)){b=H[a>>2];Oa[H[H[b>>2]+12>>2]](b,c)}H[a+12>>2]=g;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1}function Fv(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0);d=L[a>>2];e=L[a+4>>2];c=L[a+8>>2];L[b+8>>2]=c;L[b+4>>2]=e;L[b>>2]=d;f=L[a+12>>2];L[b+20>>2]=c;L[b+16>>2]=e;L[b+12>>2]=f;g=L[a+16>>2];L[b+44>>2]=c;L[b+40>>2]=g;L[b+36>>2]=d;L[b+32>>2]=c;L[b+28>>2]=g;L[b+24>>2]=f;c=L[a+20>>2];L[b+92>>2]=c;L[b+88>>2]=g;L[b+84>>2]=d;L[b+80>>2]=c;L[b+76>>2]=g;L[b+72>>2]=f;L[b+68>>2]=c;L[b- -64>>2]=e;L[b+60>>2]=f;L[b+56>>2]=c;L[b+52>>2]=e;L[b+48>>2]=d}function Bz(a,b,c,d){var e=0,f=0;e=Ma-16|0;Ma=e;f=qh(a+4|0,H[b+4>>2],H[c+4>>2],2,5);H[a+36>>2]=-1;H[a+32>>2]=c;H[a+28>>2]=b;H[a>>2]=115360;a:{if(d){break a}Jf(f);qc(H[f>>2],f);qc(H[a+8>>2],f);_m(H[H[f>>2]+40>>2],f,0);f=H[H[H[f>>2]+40>>2]+2168>>2];b=H[a+28>>2];c=H[a+32>>2];d=b>>>0>c>>>0;H[e+4>>2]=d?b:c;H[e>>2]=d?c:b;b=Fz(f+1956|0,e,e+15|0);if(I[e+15|0]){break a}c=H[e+4>>2];d=H[e>>2];H[b+8>>2]=a;H[b>>2]=d;H[b+4>>2]=c}Ma=e+16|0;return a}function Pg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=H[a+4>>2];b:{if(!d){break b}e=H[d+40>>2];if(!e){break b}f=H[d+36>>2];while(1){g=(c<<3)+f|0;if(I[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(H[c+4>>2]){break a}}Gd(a,1,b);return}c:{if(!b){b=e-1|0;H[d+40>>2]=b;b=(b<<3)+f|0;d=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=d;b=H[a+4>>2];if(H[b+40>>2]){break c}if(H[b+44>>2]>=0){Qh(H[33576],b)}H[a+4>>2]=0;return}H[c+4>>2]=b}}function Cp(a,b){var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;if(J[a+4>>1]>=2){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a>>2],J[a+4>>1]<<2)}a=J[a+4>>1];a:{if(a>>>0<2){break a}Oa[H[H[b>>2]+12>>2]](b,16);e=a&65534;f=a&1;a=0;while(1){H[c+12>>2]=-1;d=c+12|0;Oa[H[H[b>>2]+8>>2]](b,d,4);H[c+12>>2]=-1;Oa[H[H[b>>2]+8>>2]](b,d,4);a=a+2|0;if((e|0)!=(a|0)){continue}break}if(!f){break a}H[c+12>>2]=-1;Oa[H[H[b>>2]+8>>2]](b,c+12|0,4)}Ma=c+16|0}function zd(a,b){var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;d=H[a+72>>2];a:{if(I[a+76|0]){break a}if((b|0)==-1){while(1){if(I[a+76|0]){break a}if((d|0)==H[a+72>>2]){continue}break a}}Ja(c|0,0)|0;e=(b>>>0)/1e3|0;f=H[c+4>>2]+N(N(e,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;H[c+8>>2]=b+(e+H[c>>2]|0);H[c+12>>2]=N(f+N(b,-1e6)|0,1e3);while(1){if(I[a+76|0]){break a}if((d|0)==H[a+72>>2]){continue}break}}b=1;Ma=c+16|0;return I[a+76|0]?b:H[a+72>>2]!=(d|0)}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;wq(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+76016|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;yc(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=db(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Ma=d+16|0}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!I[a+4801|0]){hx(a+32|0,b,c,d);return}e=(((b>>>0>>0?b:c)<<2)+a|0)+5296|0;H[e>>2]=H[e>>2]|1<<(b>>>0>c>>>0?b:c);e=1<>2]=e|H[f>>2];break a}f=((b<<2)+a|0)+5420|0;H[f>>2]=H[f>>2]&(e^-1)}b=1<>2]=b|H[c>>2];break b}c=((c<<2)+a|0)+5420|0;H[c>>2]=H[c>>2]&(b^-1)}a=a+5580|0;H[a>>2]=H[a>>2]|8}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;vq(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+76016|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;yc(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=db(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Ma=d+16|0}function kM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;Lr(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+76016|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;yc(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=db(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Ma=d+16|0}function c_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=Ma-32|0;Ma=e;g=H[a+8>>2];h=H[H[c+8>>2]>>2];a:{if(F[133236]&1){a=H[33308];break a}a=ga(4,100128)|0;F[133236]=1;H[33308]=a}c=$a(16);H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[e+24>>2]=d;H[e+16>>2]=h;H[e+8>>2]=c;f=+za(a|0,g|0,4020,e+4|0,e+8|0);ya(H[e+4>>2]);Ma=e+32|0;if(P(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+20>>2]-1|0;H[a+20>>2]=b;if(!b){H[a+20>>2]=H[a+20>>2]+1;b=0;F[a+92|0]=0;c=H[a+52>>2];if(c){f=a+60|0;while(1){e=H[a+48>>2]+(b<<2)|0;d=H[a+84>>2];a:{if(d>>>0>=(H[a+88>>2]&2147483647)>>>0){Lh(f,e);c=H[a+52>>2];break a}H[H[a+80>>2]+(d<<2)>>2]=H[e>>2];H[a+84>>2]=d+1}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+52>>2]=0;b=H[a+16>>2];b=Oa[H[H[b>>2]+4>>2]](b)|0;Oa[H[H[b>>2]>>2]](b,a)}}function zU(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);b=H[b+4>>2];g=L[b- -64>>2];h=L[b+80>>2];i=L[b+84>>2];j=L[b+52>>2];k=L[b+68>>2];l=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;d=L[c+8>>2];m=L[b+56>>2];e=L[c>>2];n=L[b+72>>2];f=L[c+4>>2];o=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(l*d)+O(O(m*e)+O(f*n));L[a+4>>2]=O(i*d)+O(O(j*e)+O(f*k));L[a>>2]=O(h*d)+O(O(o*e)+O(f*g))}function d1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=H[a+652>>2];e=(c<<15^-1)+c|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+660>>2]+((H[a+668>>2]-1&(e>>>16^e))<<2)>>2];if(H[f+(e<<3)>>2]!=(c|0)){g=H[a+656>>2];while(1){e=H[(e<<2)+g>>2];if(H[(e<<3)+f>>2]!=(c|0)){continue}break}}a=H[(H[a+644>>2]+N(H[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=H[H[a+16>>2]+(b<<2)>>2];H[d>>2]=H[a+8>>2]+N(b,24);return H[a+12>>2]+(b<<3)|0}function zt(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0);c=Ma-32|0;Ma=c;Oa[H[H[a>>2]+40>>2]](c,a);b=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];g=O(1);d=L[c>>2];if(d!=O(0)){e=O(O(1)/O(W(O(O(b*b)+O(O(O(d*d)+O(0))+O(0))))));g=O(b*e);f=O(e*O(0));e=O(d*e)}j=O(O(e*i)+O(O(O(h*g)-O(b*f))-O(d*f)));b=O(O(h*f)+O(O(i*f)+O(O(b*g)+O(d*e))));a=b>2]=110320;b=H[a+96>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}wb(a)}function ik(a,b,c){var d=0;d=Ma-16|0;Ma=d;a:{if((H[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=ld(b,d+12|0,d+11|0);kx(a+16|0,H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]+b|0,H[d+12>>2],c,0,I[d+11|0]);break b}c=Zc(b,d+12|0);Pm(a+16|0,H[((H[b+4>>2]>>>22&60)+76016|0)+12>>2]+b|0,H[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=H[H[d+12>>2]+(b<<2)>>2]+16|0;H[a>>2]=H[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ma=d+16|0}function _V(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Ma-32|0;Ma=c;d=H[b+20>>2];H[c+24>>2]=H[b+16>>2];H[c+28>>2]=d;d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;f=L[a+36>>2];g=L[a+44>>2];e=O(L[a+532>>2]+L[a+52>>2]);M[c+16>>3]=M[c+16>>3]+ +O(e*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(e*g);M[c+8>>3]=M[c+8>>3]+ +O(f*e);a=Oa[H[H[a>>2]+12>>2]](a,c+8|0)|0;Ma=c+32|0;return a|0}function At(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0);c=Ma-32|0;Ma=c;Oa[H[H[a>>2]+40>>2]](c,a);b=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];g=O(1);d=L[c>>2];if(d!=O(0)){e=O(O(1)/O(W(O(O(b*b)+O(O(O(d*d)+O(0))+O(0))))));g=O(b*e);f=O(e*O(0));e=O(d*e)}j=O(O(f*d)+O(O(O(i*g)-O(b*f))-O(h*e)));b=O(O(h*f)+O(O(i*f)+O(O(b*g)+O(d*e))));a=b>2];a=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(a){a=a-16|0}else{a=0}d=L[a+5148>>2];a=c>2]?1:a)){break a}c=a?d:c;b:{c:{switch((H[b+4>>2]>>>30|0)-2|0){case 0:a=H[b>>2];if(I[a+4785|0]){break b}default:L[b+260>>2]=c;H[b+264>>2]=0;jc(b+16|0,c,1);return;case 1:break c}}a=H[b>>2]}L[b+260>>2]=c;H[b+264>>2]=0;cb(a,b);H[b+268>>2]=H[b+268>>2]&-117440513|83886080}}function o$(a){a=a|0;H[a+96>>2]=0;H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;F[a+92|0]=1;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function I$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!H[a+48>>2]){break b}f=H[a+32>>2];e=5381;c=I[b|0];if(c){d=b;while(1){e=N(e,33)^c&255;c=I[d+1|0];d=d+1|0;if(c){continue}break}}c=H[H[a+24>>2]+((f-1&e)<<2)>>2];if((c|0)==-1){break b}e=H[a+20>>2];d=H[a+16>>2];while(1){if(!jb(H[d+(c<<3)>>2],b)){break a}c=H[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}return Oa[H[H[a>>2]+28>>2]](a,0,b,1)|0}return H[(d+(c<<3)|0)+4>>2]}function gE(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;a:{if(!I[a+4785|0]){cx(a+16|0,H[b+16>>2]);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+5092|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;qb(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=rb(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Ma=c+16|0} +function SA(a){var b=0,c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;b=H[33616];d=Oa[H[H[b>>2]+20>>2]](b)|0?33453:55463;e=a,f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,28,d,13636,113)|0,H[e>>2]=f;b=Ma-16|0;Ma=b;Ma=b+16|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;d=a+4|0;mD(d,64);H[c+12>>2]=0;b=H[a+8>>2];a:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){ac(d,c+12|0);break a}H[H[a+4>>2]+(b<<2)>>2]=0;H[a+8>>2]=b+1}Ma=c+16|0;return a}function Ty(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(K[a+320>>2]>>0){_i(h,d)}e=H[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=H[33616]+12|0;g=Oa[H[H[e>>2]+8>>2]](e,d<<2,20438,10572,855)|0;e=H[a+328>>2]}if(e){Za(g,H[a+324>>2],e<<2);f=H[a+328>>2]}e=d-f|0;if(e){_a((f<<2)+g|0,0,e<<2)}e=H[a+324>>2];if(e){f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,e)}H[a+328>>2]=d;H[a+324>>2]=g}Zy(a+224|0,b,c,h)}function R0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[a+4>>2];if((c|0)!=H[a+8>>2]){H[c>>2]=H[b>>2];H[a+4>>2]=c+4;return}a:{f=H[a>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0<1073741824){d=g>>1;d=e>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=$a(d<<2)}else{c=0}e=c+(e<<2)|0;H[e>>2]=H[b>>2];if((g|0)>0){Za(c,f,g)}H[a+8>>2]=c+(d<<2);H[a+4>>2]=e+4;H[a>>2]=c;if(f){wb(f)}return}Me();X()}ka();X()}function yZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=H[c+4624>>2];a:{if(!f){break a}a=J[a+34>>1];c=0;if(f-1>>>0>=3){j=f&-4;e=b<<1;while(1){g=c<<2;G[e+(g+d|0)>>1]=a;G[e+((g|4)+d|0)>>1]=a;G[e+((g|8)+d|0)>>1]=a;G[e+((g|12)+d|0)>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){G[((c<<2)+d|0)+(b<<1)>>1]=a;c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function Uy(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(K[a+320>>2]>>0){_i(h,d)}e=H[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=H[33616]+12|0;g=Oa[H[H[e>>2]+8>>2]](e,d<<2,20438,10572,855)|0;e=H[a+328>>2]}if(e){Za(g,H[a+324>>2],e<<2);f=H[a+328>>2]}e=d-f|0;if(e){_a((f<<2)+g|0,0,e<<2)}e=H[a+324>>2];if(e){f=H[33616]+12|0;Oa[H[H[f>>2]+12>>2]](f,e)}H[a+328>>2]=d;H[a+324>>2]=g}Zy(a+96|0,b,c,h)}function Eu(a){a=a|0;var b=0,c=0;a:{b=G[a+52>>1];c=b&32767;b=(((N(I[a+55|0],20)+(H[a+80>>2]&2147483647)|0)+N(I[a+54|0],15)|0)+(c<<1)|0)+((b|0)>=0?0:c<<2)|0;c=b&3;if(((c?4-c|0:0)|0)!=(0-b|0)){b=Ma-16|0;Ma=b;c=H[a+128>>2];H[b+12>>2]=a;c=qb(c+48|0,b+12|0);Ma=b+16|0;if(!c){break a}}b=H[a+128>>2];b:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break b}Oa[H[H[a>>2]+12>>2]](a)|0}Ff(b,a,2);return}ab(H[33616],8,8347,396,64418,0)}function Ud(a,b){var c=0,d=0,e=0,f=0,g=0;if(H[a+8>>2]){while(1){c=Ma-16|0;Ma=c;e=H[H[a+4>>2]+(f<<2)>>2]+16|0;d=J[b+52>>1];H[c+12>>2]=1;G[c+8>>1]=d;d=H[e+4772>>2];a:{if(d>>>0>=(H[e+4776>>2]&2147483647)>>>0){mp(e+4768|0,c+8|0);break a}g=H[c+12>>2];d=H[e+4768>>2]+(d<<3)|0;H[d>>2]=H[c+8>>2];H[d+4>>2]=g;H[e+4772>>2]=H[e+4772>>2]+1}Ma=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}H[H[a+40>>2]+(J[b+52>>1]<<2)>>2]=b}function sg(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;a:{if(!I[a+4785|0]){Ex(a+16|0,b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+4972|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;qb(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=rb(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Ma=c+16|0}function PB(a,b){var c=0;if((b|0)==2){F[a+140|0]=1;return}OB(a);c=H[a>>2];a:{if(b){if(!(!c|H[a+28>>2]!=1)){Oa[H[H[c>>2]+72>>2]](c,1)|0}c=H[a+36>>2];if(!c|H[a- -64>>2]!=1){break a}Oa[H[H[c>>2]+72>>2]](c,1)|0;break a}if(H[a+28>>2]==1){Oa[H[H[c>>2]+72>>2]](c,1)|0;c=H[a>>2]}Oa[H[H[c>>2]+16>>2]](c);c=H[a+36>>2];if(H[a- -64>>2]==1){Oa[H[H[c>>2]+72>>2]](c,1)|0;c=H[a+36>>2]}Oa[H[H[c>>2]+16>>2]](c)}F[a+140|0]=(b|0)!=0}function IJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=H[a+44>>2];while(1){i=d>>>0>>0?e:d;l=i+1|0;m=H[a+40>>2];a:{b:{while(1){if(f>>>0>=h>>>0){break b}while(1){c:{j=f+1|0;k=H[(f<<2)+m>>2];if(k){break c}f=j;if((h|0)!=(f|0)){continue}break b}break}n=(e|0)!=(i|0);f=j;e=e+1|0;if(n){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}H[(g<<2)+b>>2]=k;g=g+1|0;e=l;continue}}function N2(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0;Mo(a);a=H[a+24>>2];b=J[a+2>>1];if(b){e=a+b|0;f=I[a|0]==7?176:128;while(1){b=I[a+1|0];c=0;a=a+160|0;if(b){while(1){d=L[a+108>>2];L[a+108>>2]=d>O(0)?d:O(0);d=L[a+104>>2];L[a+104>>2]=d>O(0)?d:O(0);d=L[a+100>>2];L[a+100>>2]=d>O(0)?d:O(0);d=L[a+96>>2];L[a+96>>2]=d>O(0)?d:O(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function M2(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0;Lo(a);a=H[a+24>>2];b=J[a+2>>1];if(b){e=a+b|0;f=I[a|0]==7?176:128;while(1){b=I[a+1|0];c=0;a=a+160|0;if(b){while(1){d=L[a+108>>2];L[a+108>>2]=d>O(0)?d:O(0);d=L[a+104>>2];L[a+104>>2]=d>O(0)?d:O(0);d=L[a+100>>2];L[a+100>>2]=d>O(0)?d:O(0);d=L[a+96>>2];L[a+96>>2]=d>O(0)?d:O(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function $o(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;e=N(1-H[a+124>>2]|0,12)+a|0;b=H[e+68>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;g=e- -64|0;while(1){c=b-1|0;b=H[H[g>>2]+(c<<2)>>2];H[e+68>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){Xc(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+68>>2];if(b){continue}break}}H[a+124>>2]=1-H[a+124>>2];Ma=d+16|0}function lv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ma-16|0;Ma=c;b=a+4|0;e=H[a+8>>2];if(e){while(1){f=H[b>>2]+N(d,12)|0;g=H[f>>2];if(g){h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,g-4|0)}H[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}jj(b,c);jm(b,H[a+8>>2]);H[a+16>>2]=0;H[a+20>>2]=0;a=H[a+12>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b>>2];if(!a){break a}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}Ma=c+16|0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;a=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+76016|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;yc(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=db(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}Ma=d+16|0}function hE(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;a:{if(!I[a+4785|0]){Ax(b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+5052|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;qb(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=rb(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}Ma=c+16|0}function wL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+312>>2]=L[b>>2];L[a+316>>2]=L[b+4>>2];L[a+320>>2]=L[b+8>>2];return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+72>>2]=L[b>>2];L[c+76>>2]=L[b+4>>2];L[c+80>>2]=L[b+8>>2];cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|8}function kn(a){var b=0,c=0;Zi(a);b=H[a+84>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;b=H[a+60>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0}function PE(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==4){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];H[b+32>>2]=H[a+32>>2];F[b+36|0]=I[a+36|0];c=I[a+37|0]|I[a+38|0]<<8;F[b+37|0]=c;F[b+38|0]=c>>>8;F[b+39|0]=I[a+39|0]}return(d|0)==4|0}function D4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0);b=a+112|0;Gh(a,b,0);FD(b);c=1;g=H[b+336>>2];if(g>>>0>1){i=H[b+340>>2];h=H[b+332>>2];d=H[h+16>>2];while(1){e=H[((c<<5)+h|0)+16>>2];j=L[e+20>>2];k=L[e+24>>2];l=L[d+20>>2];m=L[d+24>>2];f=N(c,160)+i|0;L[f+96>>2]=L[e+16>>2]-L[d+16>>2];L[f+104>>2]=k-m;L[f+100>>2]=j-l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}Fh(b);F[a+488|0]=0}function xO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=H[b+24>>2];if(d){b=Ma-32|0;Ma=b;d=H[d>>2];Oa[H[H[d>>2]+184>>2]](b,d,c);L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];Ma=b+32|0;break a}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function HO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=H[b+24>>2];if(d){b=Ma-32|0;Ma=b;d=H[d>>2];Oa[H[H[d>>2]+180>>2]](b,d,c);L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];Ma=b+32|0;break a}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function Bi(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=H[a+36>>2];if(g){e=1;a:{f=H[a+40>>2];b:{if(H[f>>2]==(b|0)){h=f;break b}while(1){d=e;if((d|0)==(g|0)){break a}e=d+1|0;h=f+(d<<2)|0;if(H[h>>2]!=(b|0)){continue}break}e=d>>>0>>0}d=g-1|0;H[a+36>>2]=d;H[h>>2]=H[f+(d<<2)>>2];d=(J[b+4>>1]<<2)+72900|0;f=H[d+72>>2];Pg(H[d>>2]+b|0,0);vg(a+8|0,b+f|0,c);return e}e=d>>>0>>0}ab(H[33616],2,8595,204,17320,0);return e}function zf(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=H[a+4>>2];if(!e){break a}f=H[e+36>>2];d=-1;g=H[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(I[h|0]==(b|0)&H[h+4>>2]==(c|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g-1|0;H[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;b=H[a+4>>2];if(H[b+40>>2]){break a}if(H[b+44>>2]>=0){Qh(H[33576],b)}H[a+4>>2]=0}}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ma-32|0;Ma=d;e=H[b>>2];if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){g=e+16&-16;f=$a(g);H[d+16>>2]=g|-2147483648;H[d+8>>2]=f;H[d+12>>2]=e;break b}F[d+19|0]=e;f=d+8|0;if(!e){break a}}Za(f,b+4|0,e)}F[e+f|0]=0;H[d>>2]=c;Oa[a|0](d+24|0,d+8|0,d);ra(H[d+24>>2]);a=H[d+24>>2];ea(a|0);ea(H[d>>2]);if(F[d+19|0]<0){wb(H[d+8>>2])}Ma=d+32|0;return a|0}ys();X()}function Sk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=H[a+16>>2];a:{if(!a){break a}c=H[a+40>>2];if(!c){break a}d=H[a+36>>2];a=0;if(c-1>>>0>=3){g=c&-4;while(1){h=b;b=a<<3;b=(((h+!I[b+d|0]|0)+!I[(b|8)+d|0]|0)+!I[(b|16)+d|0]|0)+!I[(b|24)+d|0]|0;a=a+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=c&3;if(!c){break a}while(1){b=!I[(a<<3)+d|0]+b|0;a=a+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}return b|0}function nC(a){a=a|0;var b=0,c=0;H[a>>2]=113736;a:{if(!(F[a+6|0]&1)){break a}b=H[a+32>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+16>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+44>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function lN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=H[a+84>>2];f=Oa[H[H[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=H[a+88>>2];Oa[H[H[a>>2]+8>>2]](a,64,60981,13857,199);return 0}if(!(f&15)){if(H[a+76>>2]){while(1){h=H[H[a+72>>2]+(g<<2)>>2];Oa[H[H[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}a=H[a+88>>2];Oa[H[H[a>>2]+8>>2]](a,64,60373,13857,205);return 0}function Yk(a,b){a=a|0;b=b|0;var c=0;c=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}if(c){ab(H[33616],8,15736,196,57685,0);return}a:{b:{c:{a=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;c=H[a+4>>2];switch((c>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[a>>2]+4785|0]){break a}}F[(a+H[((c>>>22&60)+76016|0)+12>>2]|0)+7|0]=b;return}ab(H[33616],8,14233,173,16727,0)}function fx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ma-16|0;Ma=d;b=H[33616];c=b+12|0;c=(f=c,g=1,h=Oa[H[H[b>>2]+20>>2]](b)|0?25363:55463,i=9270,j=5285,e=H[H[c>>2]+8>>2],Oa[e](f|0,g|0,h|0,i|0,j|0)|0);H[d+12>>2]=c;b=H[a+2288>>2];a:{if(b>>>0>=(H[a+2292>>2]&2147483647)>>>0){Qx(a+2284|0,d+12|0);a=H[a+2288>>2];break a}H[H[a+2284>>2]+(b<<2)>>2]=c;c=a;a=b+1|0;H[c+2288>>2]=a}Ma=d+16|0;return a-1&255}function ap(a){var b=0,c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;e=N(1-H[a+128>>2]|0,12)+a|0;b=H[e+44>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=H[H[e+40>>2]+(c<<2)>>2];H[e+44>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){Xc(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+44>>2];if(b){continue}break}}H[a+128>>2]=1-H[a+128>>2];Ma=d+16|0}function Xz(a){var b=0,c=0,d=0;d=H[a+8>>2];if((d|0)!=H[a+32>>2]){H[a+32>>2]=d;b=H[a+28>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=(d<<3)+48|0;if(b){c=H[33616]+12|0;b=Oa[H[H[c>>2]+8>>2]](c,b,20438,7198,976)|0}else{b=0}H[a+24>>2]=b;d=d<<4;if(d){b=H[33616]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,d,20438,7198,977)|0}else{b=0}H[a+28>>2]=b}}function Eh(a){var b=0,c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;e=N(1-H[a+136>>2]|0,12)+a|0;b=H[e+20>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=H[H[e+16>>2]+(c<<2)>>2];H[e+20>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){Xc(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+20>>2];if(b){continue}break}}H[a+136>>2]=1-H[a+136>>2];Ma=d+16|0}function xb(a,b,c){var d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;e=b+15&-16;f=H[a+4>>2];b=H[a+8>>2];g=H[(f+(b<<2)|0)-4>>2];a:{if((e|0)<=(g-H[a+16>>2]|0)){c=g-e|0;H[d+12>>2]=c;if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){ac(a+4|0,d+12|0);b=H[d+12>>2];break a}H[(b<<2)+f>>2]=c;H[a+8>>2]=b+1;b=H[d+12>>2];break a}b=0;if(!c|!e){break a}a=H[33616];b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,20438,14306,99)|0}Ma=d+16|0;return b}function ej(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[b+52>>2];c=H[a+28>>2];a:{if(d>>>0>=c>>>0){f=H[a+20>>2];break a}e=c-1|0;f=H[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=H[a+16>>2];g=H[c+(e<<2)>>2];H[c+(d<<2)>>2]=g;H[g+52>>2]=d;d=e}H[a+28>>2]=e}H[b+52>>2]=-1;H[b+44>>2]=H[b+44>>2]&-2097153;c=f-1|0;H[a+20>>2]=c;e=H[a+16>>2];b=d<<2;H[e+b>>2]=H[e+(c<<2)>>2];if(d>>>0>>0){H[H[b+H[a+16>>2]>>2]+52>>2]=d}}function $v(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;a=a-16|0;Oa[H[H[a>>2]+28>>2]](a,d+12|0,d+8|0);a=0;f=b;b=H[d+12>>2];e=0;a:{if(!b){break a}b:{switch(J[b+4>>1]-5|0){case 0:e=b+48|0;break a;case 8:e=b+48|0;break a;default:break b}}e=b+48|0}H[f>>2]=e;b=H[d+8>>2];c:{if(!b){break c}d:{switch(J[b+4>>1]-5|0){case 0:a=b+48|0;break c;case 8:a=b+48|0;break c;default:break d}}a=b+48|0}H[c>>2]=a;Ma=d+16|0}function EP(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0);f=L[b+12>>2];g=L[b+8>>2];h=L[b>>2];d=L[b+4>>2];i=H[b+20>>2];j=H[b+16>>2];e=H[a+80>>2];L[e+424>>2]=L[b+24>>2];H[e+416>>2]=j;H[e+420>>2]=i;k=d;d=O(O(1)/O(W(O(O(f*f)+O(O(g*g)+O(O(h*h)+O(d*d)))))));L[e+404>>2]=k*d;L[e+408>>2]=g*d;L[e+412>>2]=f*d;L[e+400>>2]=h*d;if(c){Al(a)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function nq(a,b,c){var d=0;a:{if(!c){break a}d=Oa[H[H[b>>2]+20>>2]](b,3726)|0;b:{if(!d){break b}if(!(Oa[H[H[c>>2]+40>>2]](c)|0)){break b}d=d?b:0;if(Oa[H[H[c>>2]+40>>2]](c)>>>0<=Oa[H[H[d>>2]+92>>2]](d)>>>0){break a}}ab(H[33616],4,9206,371,57180,0);return}c:{switch(J[b+4>>1]-5|0){case 1:mq(a,b,c,0);return;case 0:lq(a,b,c,0);return;case 8:ab(H[33616],2,9206,400,18408,0);break;default:break c}}}function aK(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}H[a+288>>2]=H[a+288>>2]-1;H[b>>2]=H[a+296>>2];H[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}H[a+580>>2]=H[a+580>>2]-1;H[b>>2]=H[a+588>>2];H[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}H[a+872>>2]=H[a+872>>2]-1;H[b>>2]=H[a+880>>2];H[a+880>>2]=b;break a}if(!b){break a}a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function Qn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<>>5<<2;if(!(g&H[h+H[a+152>>2]>>2])){d=H[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=H[H[H[a+128>>2]+(c<<2)>>2]+(b-N(c,d)<<2)>>2];e=H[a+104>>2];c=b<<1;d=H[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=H[H[e+(f<<2)>>2]+(c-N(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;oB(a+168|0,i,j,H[H[f+(e<<2)>>2]+(c-N(d,e)<<2)>>2],b);a=H[a+152>>2]+h|0;H[a>>2]=H[a>>2]|g}}function Fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-48|0;Ma=c;Oa[H[H[a>>2]+136>>2]](a,c)|0;d=M[c+32>>3];e=M[c+24>>3];f=M[c>>3];g=M[c+8>>3];h=M[c+16>>3];i=M[c+40>>3];M[b+16>>3]=(h+i)*.5;M[b+8>>3]=(g+d)*.5;M[b>>3]=(f+e)*.5;L[b+32>>2]=O(i-h)*O(.5);L[b+28>>2]=O(d-g)*O(.5);L[b+24>>2]=O(e-f)*O(.5);L[b+36>>2]=L[a+20>>2];L[b+40>>2]=L[a+24>>2];L[b+44>>2]=L[a+28>>2];L[b+48>>2]=L[a+32>>2];Ma=c+48|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=0;g=H[a+12>>2];d=Ma-32|0;Ma=d;e=L[a+4>>2];if(e!=O(0)){a=Hb(g,b);H[d+28>>2]=-2013265784;H[d+20>>2]=-2004353024;H[d+24>>2]=-2013231104;f=O(e*O(1.5));L[d+16>>2]=f;L[d+12>>2]=f;L[d+8>>2]=f;b=a;a=d+8|0;ae(b,a);b=Hb(g,c);H[d+28>>2]=-16776961;H[d+20>>2]=-65536;H[d+24>>2]=-16711936;L[d+16>>2]=e;L[d+12>>2]=e;L[d+8>>2]=e;ae(b,a)}Ma=d+32|0}function fI(a,b){a=a|0;b=b|0;var c=0;c=H[a+40>>2];H[a+40>>2]=c;if(c){ab(H[33616],8,4535,73,1319,0);return}c=H[b+4>>2];H[a+60>>2]=H[b>>2];H[a+64>>2]=c;c=H[b+44>>2];H[a+100>>2]=H[b+40>>2];H[a+104>>2]=c;c=H[b+36>>2];H[a+92>>2]=H[b+32>>2];H[a+96>>2]=c;c=H[b+28>>2];H[a+84>>2]=H[b+24>>2];H[a+88>>2]=c;c=H[b+20>>2];H[a+76>>2]=H[b+16>>2];H[a+80>>2]=c;c=H[b+12>>2];H[a+68>>2]=H[b+8>>2];H[a+72>>2]=c}function ct(a){a=a|0;var b=0,c=0;H[a>>2]=102364;vd(H[33576],a);b=H[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+120>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=102672;vd(H[33576],a);b=H[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break b}if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function wm(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;a:{if((Oa[H[H[b>>2]+24>>2]](b)|0)!=2){jk(a+8|0,H[((J[b+4>>1]<<2)+72900|0)+72>>2]+b|0);nq(c,b,d);break a}if(Oa[H[H[b>>2]+28>>2]](b)|0){break a}b=H[b+320>>2];if(Oa[H[H[b>>2]+76>>2]](b)|0){d=a+8|0;a=0;while(1){Oa[H[H[b>>2]+80>>2]](b,e+12|0,1,a)|0;jk(d,H[e+12>>2]+48|0);a=a+1|0;if(Oa[H[H[b>>2]+76>>2]](b)>>>0>a>>>0){continue}break}}xk(c,b)}Ma=e+16|0}function ox(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ma-16|0;Ma=c;b=H[a+980>>2];e=H[b+284>>2];g=H[b+280>>2];b=0;H[a+2508>>2]=0;a:{if(!e){break a}h=a+2504|0;while(1){f=H[H[(d<<2)+g>>2]+32>>2];H[c+12>>2]=f;b:{if((H[a+2512>>2]&2147483647)>>>0<=b>>>0){hb(h,c+12|0);break b}H[H[a+2504>>2]+(b<<2)>>2]=f;H[a+2508>>2]=H[a+2508>>2]+1}d=d+1|0;if((e|0)==(d|0)){break a}b=H[a+2508>>2];continue}}Ma=c+16|0}function il(a,b,c){var d=0,e=0,f=0;d=H[c+16>>2];a:{if(!d){if(jl(c)){break a}d=H[c+16>>2]}f=H[c+20>>2];if(d-f>>>0>>0){return Oa[H[c+36>>2]](c,a,b)|0}b:{if(H[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(I[e+a|0]!=10){continue}break}e=Oa[H[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=H[c+20>>2]}Za(f,a,b);H[c+20>>2]=H[c+20>>2]+b;e=b+d|0}return e}function e1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=H[a+652>>2];d=(c<<15^-1)+c|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if(H[e+(d<<3)>>2]!=(c|0)){f=H[a+656>>2];while(1){d=H[(d<<2)+f>>2];if(H[(d<<3)+e>>2]!=(c|0)){continue}break}}a=H[(H[a+644>>2]+N(H[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return H[a+12>>2]+(H[H[a+16>>2]+(b<<2)>>2]<<3)|0}function AU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0;k=d;b=H[b+4>>2];d=b+56|0;e=L[c+8>>2];f=L[c>>2];h=b+52|0;g=L[c+4>>2];i=b+72|0;j=b+68|0;c=O(O(L[d>>2]*e)+O(O(L[b+48>>2]*f)+O(L[h>>2]*g)))>O(O(L[i>>2]*e)+O(O(L[b+64>>2]*f)+O(g*L[j>>2])));H[k>>2]=c;e=L[(c?b+48|0:b- -64|0)>>2];f=L[(c?h:j)>>2];g=L[(c?d:i)>>2];H[a+12>>2]=0;L[a+8>>2]=g;L[a+4>>2]=f;L[a>>2]=e}function wg(a,b,c){var d=0,e=0,f=0,g=0;e=Ma-32|0;Ma=e;d=H[a+16>>2];a:{if((d|0)!=-1){a=J[c+4>>1];Oa[H[H[c>>2]+76>>2]](e,c);c=H[b+72>>2];Oa[H[H[c>>2]+8>>2]](c,d,e);a=N((a&65527)==5,36)+b|0;H[a+32>>2]=H[a+32>>2]+1;break a}d=J[a+4>>1];if(!d){break a}g=a+8|0;c=0;while(1){f=H[(c<<2)+(J[a+12>>1]==1?g:H[a+8>>2])>>2];if((f|0)!=-1){QB(b,-1,f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ma=e+32|0}function Nv(a,b){var c=0,d=0,e=0,f=0;if(I[a+32|0]){c=H[a+12>>2];if(c){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+12>>2]=0;c=H[a+8>>2];if(c){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=0;b=b<<2;a:{if(!b){H[a+8>>2]=0;b=0;break a}c=H[33616]+12|0;e=a,f=Oa[H[H[c>>2]+8>>2]](c,b,20438,9820,76)|0,H[e+8>>2]=f;c=H[33616]+12|0;b=Oa[H[H[c>>2]+8>>2]](c,b,20438,9820,77)|0}H[a+12>>2]=b}}function pt(a){a=a|0;var b=0,c=0;H[a>>2]=129620;b=H[a+20>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+12>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=129708;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}a=a- -64|0;b=b&65535;G[a+46>>1]=b;a=H[a>>2];if(a){G[a+94>>1]=b}return}d=H[a+56>>2];if(!d){d=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=d}G[d+136>>1]=b;cb(H[a+48>>2],c);H[a+316>>2]=H[a+316>>2]|512}function Gj(a,b){var c=0;a:{if(!H[b+40>>2]){c=H[b+36>>2];if(!c){break a}H[a+284>>2]=H[a+284>>2]-1;H[c>>2]=H[a+292>>2];H[a+292>>2]=c;break a}Gj(a,H[b+36>>2]);Gj(a,H[b+40>>2])}c=H[b+32>>2];if(!c){H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+584>>2]=b;return}b:{if(H[c+40>>2]!=(b|0)){break b}b=H[c+36>>2];if(!b){break b}H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+584>>2]=b}}function lD(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;e=H[a+152>>2];if(e>>>0>>0){g=a+112|0;while(1){c=H[33616];f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,16384,20438,7954,99)|0;H[d+12>>2]=f;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){Xc(g,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=f;H[a+116>>2]=c+1}H[a+140>>2]=H[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}Ma=d+16|0}function Ym(a,b,c){a:{b:{switch(c-8|0){case 0:if(!b){break a}H[a+380>>2]=H[a+380>>2]-1;H[b>>2]=H[a+388>>2];H[a+388>>2]=b;return;case 8:if(!b){break a}H[a+672>>2]=H[a+672>>2]-1;H[b>>2]=H[a+680>>2];H[a+680>>2]=b;return;case 24:if(!b){break a}H[a+964>>2]=H[a+964>>2]-1;H[b>>2]=H[a+972>>2];H[a+972>>2]=b;return;default:break b}}if(!b){break a}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}}function Pm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=H[a+2388>>2];i=H[h+12>>2];j=H[h+8>>2];g=i+N(j,12)|0;f=H[g+4>>2];if(f){H[g+4>>2]=H[f>>2];break b}c:{d:{f=H[g+8>>2];if((f|0)==H[h>>2]){break d}k=H[h+4>>2];H[g+8>>2]=f+1;g=H[N(j,12)+i>>2];if(!g){break d}f=g+N(f,k)|0;break c}f=Tc(h)}if(f){break b}f=0;break a}bj(f,a,b);H[f>>2]=122836}H[a+2664>>2]=H[a+2664>>2]+1;nx(a,c,d,f,e)}function r_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;xy((H[a>>2]<<5)+b|0,c,d);c=H[((H[a>>2]<<5)+b|0)+24>>2];if(!(!c|!H[c+4>>2])){b=c+640|0;a=0;while(1){L[b+112>>2]=H[b+352>>2]&4?L[b+112>>2]:O(0);L[b+124>>2]=H[b+364>>2]&4?L[b+124>>2]:O(0);L[b+120>>2]=H[b+360>>2]&4?L[b+120>>2]:O(0);L[b+116>>2]=H[b+356>>2]&4?L[b+116>>2]:O(0);b=b+368|0;a=a+1|0;if(a>>>0>2]){continue}break}}}function hC(a,b){var c=O(0),d=O(0),e=O(0);while(1){c=L[b+4>>2];d=L[b+8>>2];e=L[b+12>>2];L[a+16>>2]=L[a+16>>2]-L[b>>2];L[a+28>>2]=L[a+28>>2]-e;L[a+24>>2]=L[a+24>>2]-d;L[a+20>>2]=L[a+20>>2]-c;c=L[b>>2];d=L[b+4>>2];e=L[b+8>>2];L[a+12>>2]=L[a+12>>2]-L[b+12>>2];L[a+8>>2]=L[a+8>>2]-e;L[a+4>>2]=L[a+4>>2]-d;L[a>>2]=L[a>>2]-c;if(H[a+40>>2]){hC(H[a+36>>2],b);a=H[a+40>>2];continue}break}}function _H(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+40>>2];H[a+40>>2]=b;if(b){ab(H[33616],8,4535,577,18201,0);return}b=0;d=H[a+8>>2];e=H[d+6024>>2];a:{b:{c=H[d+6028>>2];if(!c){break b}while(1){if(H[(b<<2)+e>>2]==(a|0)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}c=c-1|0;H[d+6028>>2]=c;H[(b<<2)+e>>2]=H[(c<<2)+e>>2]}if(a){Oa[H[H[a>>2]+48>>2]](a)}}function uc(a,b){var c=0,d=O(0),e=0,f=O(0),g=0,h=O(0),i=0,j=O(0);c=Ma-32|0;Ma=c;e=H[b>>2];H[a+32>>2]=0;H[a>>2]=2;if(e){h=O(O(6.2831854820251465)/O(e>>>0));while(1){f=L[b+4>>2];H[c+24>>2]=0;i=c,j=O(f*pb(d)),L[i+20>>2]=j;i=c,j=O(f*nb(d)),L[i+16>>2]=j;eb(a,c+16|0);d=O(h+d);g=g+1|0;if(g>>>0>2]){continue}break}}d=L[b+4>>2];H[c+8>>2]=0;L[c+4>>2]=d;H[c>>2]=0;eb(a,c);Ma=c+32|0}function EI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+56>>2];e=I[(I[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);c=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}F[a+238|0]=b;return}if(!d){d=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=d}F[d+184|0]=b;cb(H[a+48>>2],c);H[a+316>>2]=H[a+316>>2]|16384}function px(a){var b=0,c=0,d=0,e=0,f=0;b=Ma-16|0;Ma=b;a:{if(!H[a+2344>>2]){break a}f=H[a+1244>>2];if(!f){break a}while(1){c=H[H[a+1240>>2]+(e<<2)>>2];if(H[c+60>>2]){H[b+12>>2]=-1;d=H[c+28>>2];d=Oa[H[H[d>>2]+20>>2]](d,b+12|0)|0;c=c+H[33612]|0;H[b+4>>2]=d;H[b>>2]=c;H[b+8>>2]=H[b+12>>2];c=H[a+2344>>2];Oa[H[H[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ma=b+16|0}function p4(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=112308;b=H[a+12>>2];if(b){while(1){d=H[H[a+8>>2]+(c<<2)>>2];if(d){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);b=H[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+20>>2]=0;H[a+4>>2]=0;H[a+12>>2]=0;b=H[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+8>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function fV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=Ma-16|0;Ma=e;h=L[d+24>>2];i=L[d+20>>2];g=L[c+4>>2];j=L[d+16>>2];Gc(e,f);l=h;h=L[e+8>>2];m=j;j=L[e>>2];k=i;i=L[e+4>>2];k=O(L[e+12>>2]+O(O(l*h)+O(O(m*j)+O(k*i))));c=g>2]=h;L[a+4>>2]=i;L[a>>2]=j;g=O(g-k);L[b>>2]=g>O(0)?g:O(0)}Ma=e+16|0;return!c|0}function vc(a,b){L[a+36>>2]=L[b>>2];L[a+40>>2]=L[b+4>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=L[b+12>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=L[b+20>>2];L[a+60>>2]=L[b+24>>2];L[a- -64>>2]=L[b+28>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=L[b+36>>2];L[a+76>>2]=L[b+40>>2];L[a+80>>2]=L[b+44>>2];L[a+84>>2]=L[b+48>>2];L[a+88>>2]=L[b+52>>2];L[a+92>>2]=L[b+56>>2];L[a+96>>2]=L[b+60>>2];return a}function KS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=Ma-48|0;Ma=f;L[f+8>>2]=L[c>>2];L[f+12>>2]=L[c+4>>2];L[f+16>>2]=L[c+8>>2];L[f+20>>2]=L[d>>2];L[f+24>>2]=L[d+4>>2];L[f+28>>2]=L[d+8>>2];L[f+32>>2]=L[e>>2];L[f+36>>2]=L[e+4>>2];L[f+40>>2]=L[e+8>>2];c=a+8|0;b=H[b+8>>2];d=f+8|0;a=H[H[a+108>>2]+56>>2];if(a){a=I[a+b|0]}else{a=56}cm(c,b,d,a);Ma=f+48|0;return 1}function ub(a,b){var c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0;if(H[a+148>>2]){return Vg(a,b)}e=I[a+156|0];if(e>>>0>=2){c=H[a+152>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(L[c+8>>2]*f)+O(O(L[c>>2]*g)+O(h*L[c+4>>2])));a=1;while(1){b=N(a,12)+c|0;i=O(O(L[b+8>>2]*f)+O(O(L[b>>2]*g)+O(h*L[b+4>>2])));b=i>d;d=b?i:d;j=b?a:j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return j}function UV(a){a=a|0;var b=0;if(Oa[H[H[a>>2]+8>>2]](a)|0){while(1){Am(a,Oa[H[H[a>>2]+12>>2]](a,0)|0);if(Oa[H[H[a>>2]+8>>2]](a)|0){continue}break}}if(Oa[H[H[a>>2]+32>>2]](a)|0){while(1){b=H[H[a+120>>2]>>2];Oa[H[H[b>>2]+8>>2]](b);if(Oa[H[H[a>>2]+32>>2]](a)|0){continue}break}}b=H[a+8>>2];b=Oa[H[H[b>>2]+28>>2]](b)|0;Oa[H[H[b>>2]+136>>2]](b,a+4|0);Oa[H[H[a>>2]+72>>2]](a);rl()}function Ic(a,b){var c=0;L[a+32>>2]=L[a+32>>2]-L[b>>2];L[a+36>>2]=L[a+36>>2]-L[b+4>>2];L[a+40>>2]=L[a+40>>2]-L[b+8>>2];c=H[a+176>>2];if(!(!c|!(F[a+44|0]&1)|!I[c+28|0])){L[c+16>>2]=L[c+16>>2]-L[b>>2];L[c+20>>2]=L[c+20>>2]-L[b+4>>2];L[c+24>>2]=L[c+24>>2]-L[b+8>>2]}a=H[a>>2];if(a){L[a+80>>2]=L[a+80>>2]-L[b>>2];L[a+84>>2]=L[a+84>>2]-L[b+4>>2];L[a+88>>2]=L[a+88>>2]-L[b+8>>2]}}function rq(a){var b=0,c=0,d=0;b=H[a+8>>2];if(b){while(1){d=H[H[a+4>>2]+(c<<2)>>2];if(d){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d);b=H[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}a=H[a>>2];if(a){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}}function bm(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=0;d=L[b+8>>2];e=L[b+4>>2];f=L[b>>2];a:{c=H[a>>2];if((c|0)<=0){break a}g=(N(c,12)+a|0)+4|0;b=a+4|0;while(1){if(!(O(P(O(O(d*L[b+8>>2])+O(O(f*L[b>>2])+O(e*L[b+4>>2])))))>O(.9998999834060669))){b=b+12|0;if(g>>>0>b>>>0){continue}break a}break}return}if(c>>>0<=255){H[a>>2]=c+1;a=N(c,12)+a|0;L[a+12>>2]=d;L[a+8>>2]=e;L[a+4>>2]=f}}function EW(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);c=H[b+460>>2];H[a+16>>2]=H[b+456>>2];H[a+20>>2]=c;c=H[b+452>>2];H[a+8>>2]=H[b+448>>2];H[a+12>>2]=c;c=H[b+444>>2];H[a>>2]=H[b+440>>2];H[a+4>>2]=c;e=L[b+44>>2];f=L[b+36>>2];d=O(O(L[b+536>>2]*O(.5))+O(L[b+52>>2]+L[b+532>>2]));M[a+8>>3]=M[a+8>>3]-+O(d*L[b+40>>2]);M[a>>3]=M[a>>3]-+O(f*d);M[a+16>>3]=M[a+16>>3]-+O(d*e)}function o4(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=112308;b=H[a+12>>2];if(b){while(1){d=H[H[a+8>>2]+(c<<2)>>2];if(d){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);b=H[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+20>>2]=0;H[a+4>>2]=0;H[a+12>>2]=0;b=H[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+8>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}wb(a)}function gm(a,b){var c=0,d=0,e=0;d=H[b+4>>2];a:{if(!H[a+4>>2]){break a}c=d+15&-16;H[a+4>>2]=c;e=H[c+36>>2];if(e){H[c+44>>2]=H[c+44>>2]|-2147483648}d=c+48|0;b:{if(!I[c+32|0]){if(!H[c+40>>2]){break b}if(!e){break a}H[c+36>>2]=d;d=(H[c+44>>2]<<3)+d|0;break a}H[c+36>>2]=c;if(H[c+40>>2]){break a}}H[a+4>>2]=0}c=H[d>>2];d=d+4|0;H[b+4>>2]=d;H[a>>2]=c?d:0;H[b+4>>2]=c+H[b+4>>2]}function MU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ma-4256|0;Ma=g;H[g+4200>>2]=-1;h=g+4200|0;Yb(h,c);H[g+4144>>2]=-1;c=g+4144|0;Yb(c,e);H[g+4136>>2]=0;H[g+4140>>2]=0;e=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;a:{if(!Ru(h,c,d,f,g,g+16|0)){break a}if(!Id(a,b,H[g+4112>>2],g+16|0)){break a}e=H[g+4112>>2]!=0}Ma=g+4256|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+6340>>2];if(!(d>>>0>127|!I[d+134544|0])){e=H[(d<<2)+134672>>2]}d=e>>>0>16777215;if(!(d|!(e&16711680))){ab(H[33616],8,b?b:9206,b?c:2766,59985,0);return}c=e+16777216|0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+134544|0])){H[(b<<2)+134672>>2]=c}if(!d){b=H[a+6348>>2];while(1){if(H[b+4>>2]){continue}break}}H[a+6344>>2]=135184}function yX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;b=J[b>>1];e=a+16|0;a:{b:{c:{d:{f=H[a+20>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}G[c+8>>1]=b;pj(a+28|0,c+8|0);break a}d=H[a+24>>2];if(!d){d=db(H[a+16>>2],f>>>24&15);H[a+24>>2]=d}G[d+16>>1]=b;cb(H[a+16>>2],e);H[a+20>>2]=H[a+20>>2]|4}Ma=c+16|0}function cW(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Ma-16|0;Ma=c;e=b<=O(0);a:{if(e){break a}L[a+532>>2]=b;if(!H[a+432>>2]){break a}d=Zg(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Oa[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Oa[H[H[d>>2]+36>>2]](d,c)}Ma=c+16|0;return!e|0}function bW(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Ma-16|0;Ma=c;e=b<=O(0);a:{if(e){break a}L[a+536>>2]=b;if(!H[a+432>>2]){break a}d=Zg(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Oa[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Oa[H[H[d>>2]+36>>2]](d,c)}Ma=c+16|0;return!e|0}function aW(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=Ma-16|0;Ma=c;e=b<=O(0);a:{if(e){break a}L[a+540>>2]=b;if(!H[a+432>>2]){break a}d=Zg(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Oa[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Oa[H[H[d>>2]+36>>2]](d,c)}Ma=c+16|0;return!e|0}function Bo(a){var b=0;H[a+564>>2]=0;H[a+288>>2]=5120;H[a+292>>2]=0;H[a+280>>2]=256;H[a+284>>2]=0;H[a+268>>2]=a+8;F[a+264|0]=1;H[a+272>>2]=0;H[a+276>>2]=64;H[a+584>>2]=0;H[a+588>>2]=0;H[a+576>>2]=0;H[a+580>>2]=24576;H[a+568>>2]=64;H[a+572>>2]=256;H[a+560>>2]=a+300;F[a+556|0]=1;b=a+592|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;return a}function v$(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=115772;if(H[a+8>>2]){while(1){c=b<<2;d=H[c+H[a+4>>2]>>2];Oa[H[H[d>>2]>>2]](d)|0;c=H[c+H[a+4>>2]>>2];if(c){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function nZ(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Oa[H[H[f>>2]+20>>2]](f);c=H[a+4>>2];_a(H[c+972>>2],0,H[c+976>>2]<<2);_a(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;c=H[a+4>>2];H[c+1824>>2]=0;H[c+1828>>2]=0;H[c+1760>>2]=0;c=c+1752|0;H[c>>2]=0;H[c+4>>2]=0;Oa[H[H[a>>2]+132>>2]](a,b,H[a+28>>2],e)}function xm(a,b,c,d,e){var f=0,g=0;f=H[a+20>>2];if(f){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=0;f=H[a+16>>2];if(f){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+16>>2]=0;f=H[a+12>>2];if(f){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+12>>2]=0;f=H[a>>2];if(f){g=H[33616]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=e;H[a+16>>2]=d;H[a+12>>2]=c;H[a>>2]=b}function t$(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=115772;if(H[a+8>>2]){while(1){c=b<<2;d=H[c+H[a+4>>2]>>2];Oa[H[H[d>>2]>>2]](d)|0;c=H[c+H[a+4>>2]>>2];if(c){d=H[33616]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}wb(a)}function Ns(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;if(c){d=H[33616];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,66777,13497,553)|0}else{d=0}}else{d=0}c=H[a+4>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}if(H[a+8>>2]>=0){e=H[a>>2];if(e){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,e)}}H[a+8>>2]=b;H[a>>2]=d}function xY(a){a=a|0;var b=0,c=0,d=0;d=Ma-16|0;Ma=d;c=0;a:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a+16>>2];c=0;if(!b){break a}c=b-16|0}gc(H[33580],a,0,1);b=H[a+8>>2];if(b){zf(b+H[(J[b+4>>1]<<2)+72900>>2]|0,0,a)}b=H[a+12>>2];if(b){zf(b+H[(J[b+4>>1]<<2)+72900>>2]|0,0,a)}if(c){H[d+12>>2]=a;qb(c+5892|0,d+12|0);sg(c+16|0,a+16|0)}Rd(a+16|0);Ma=d+16|0}function Yz(a){var b=0,c=0;b=H[a+28>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0;b=H[a+24>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+24>>2]=0;b=H[a+16>>2];if(b){Oa[H[H[b>>2]+4>>2]](b);H[a+16>>2]=0}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a}function UM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ob(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(!Ob(a,H[b>>2],e)){break a}if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+20>>2]=c;H[b+32>>2]=d;H[b+40>>2]=H[b+40>>2]+1;if(!(H[b+36>>2]!=1|H[b+24>>2]!=2)){F[b+54|0]=1}H[b+44>>2]=4}}function IA(a,b){var c=0,d=0;d=Ma-16|0;Ma=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+32>>2]=L[b>>2];L[c+36>>2]=L[b+4>>2];L[c+40>>2]=L[b+8>>2];break a}L[a+128>>2]=L[b>>2];L[a+132>>2]=L[b+4>>2];L[a+136>>2]=L[b+8>>2];a=H[a>>2];if(!a){break a}b=H[H[a+40>>2]+1012>>2];c=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(c|0)==2,d+8|0)}Ma=d+16|0}function hQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);a=H[a+48>>2];e=L[b+8>>2];f=L[b>>2];h=L[b+4>>2];g=O(O(L[a+56>>2]*e)+O(O(L[a+48>>2]*f)+O(L[a+52>>2]*h)));i=O(O(L[a+72>>2]*e)+O(O(L[a- -64>>2]*f)+O(L[a+68>>2]*h)));e=O(O(L[a+88>>2]*e)+O(O(L[a+80>>2]*f)+O(L[a+84>>2]*h)));a=i>e;f=a?i:e;L[d>>2]=f>2]=e>1]<<2)+72900|0)+72>>2]+a|0;c=H[a+4>>2];d=c>>>24&15;e=H[((d<<2)+76016|0)+12>>2];a:{b:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break a}break;case 1:break a;default:break b}}LB(a+e|0,b);return}c=H[a+8>>2];if(!c){c=db(H[a>>2],d);H[a+8>>2]=c}F[c+1|0]=b;cb(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}function Ef(a){a=a|0;var b=0,c=0;H[a>>2]=124900;b=H[a+72>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+80>>2]=0}b=H[a+76>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+76>>2]=0}b=H[a+84>>2];if(b){ju(b);c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}tm(a);return a|0}function m5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+468>>2];if((b|0)==-1){c=1;b=0;e=H[a+448>>2];a:{if(e>>>0>1){while(1){d=H[a+456>>2]+N(c,80)|0;fp(d,H[(H[a+444>>2]+(c<<5)|0)+20>>2],1);H[d+72>>2]=b;f=I[d+79|0]+f|0;b=I[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(H[a+468>>2]==(b|0)){break a}}gp(a+112|0,b)}H[a+468>>2]=b;H[a+472>>2]=f}return b|0}function CV(a){a=a|0;var b=0,c=0;H[a>>2]=124588;xm(a+28|0,0,0,0,0);b=H[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+16>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function ih(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Ma-16|0;Ma=c;d=H[a+36>>2];if(L[d+124>>2]!=O(0)){f=L[d+20>>2];g=L[d+24>>2];e=O(O(1)-b);L[a+16>>2]=O(e*L[a+16>>2])+O(L[d+16>>2]*b);L[a+24>>2]=O(e*L[a+24>>2])+O(g*b);L[a+20>>2]=O(e*L[a+20>>2])+O(f*b);Ks(c,b,a,d);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2]}Ma=c+16|0}function aG(a,b,c){a=a|0;b=b|0;c=O(c);var d=0;if((b|0)>=24){ab(H[33616],4,9206,2477,57786,0);return 0}if(c>2]+(b<<2)|0)+1032>>2]=c;if(!b){L[d+2656>>2]=c}return 1}d=a+5152|0;F[(d+b|0)+96|0]=1;L[d+(b<<2)>>2]=c;a=a+5580|0;H[a>>2]=H[a>>2]|32;return 1}function $V(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);c=H[b+460>>2];H[a+16>>2]=H[b+456>>2];H[a+20>>2]=c;c=H[b+452>>2];H[a+8>>2]=H[b+448>>2];H[a+12>>2]=c;c=H[b+444>>2];H[a>>2]=H[b+440>>2];H[a+4>>2]=c;e=L[b+44>>2];f=L[b+36>>2];d=O(L[b+532>>2]+L[b+52>>2]);M[a+8>>3]=M[a+8>>3]-+O(d*L[b+40>>2]);M[a>>3]=M[a>>3]-+O(f*d);M[a+16>>3]=M[a+16>>3]-+O(d*e)}function bN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=H[a+84>>2];f=H[e+4>>2];g=H[a+28>>2];d=H[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){Za(H[e>>2],g,d);H[e>>2]=d+H[e>>2];f=H[e+4>>2]-d|0;H[e+4>>2]=f}d=H[e>>2];f=c>>>0>f>>>0?f:c;if(f){Za(d,b,f);d=f+H[e>>2]|0;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]-f}F[d|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function Yh(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=(b>>>0<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=(b>>>0>4294964336?b:-2960)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function Fd(a){var b=0,c=0,d=0,e=0,f=0;e=Ma-16|0;Ma=e;a=H[a+4>>2];if(a){f=H[a+36>>2];a=H[a+40>>2]}else{a=0}while(1){c=a>>>0>>0?d:a;a:{while(1){if((d|0)==(c|0)){break a}b=d<<3;d=d+1|0;b=b+f|0;if(I[b|0]){continue}break}c=H[b+4>>2];if(!c){break a}b=Qm(c);if(!b){continue}H[e+12>>2]=c;qb(b+5892|0,e+12|0);sg(b+16|0,c+16|0);continue}break}Ma=e+16|0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;f=a+32|0;H[f+2300>>2]=0;H[e+12>>2]=0;a=f+2296|0;if((H[a+8>>2]&2147483647)>>>0>>0){Jk(a,c)}d=H[a+4>>2];if((d|0)<(c|0)){g=H[a>>2];h=g+(c<<2)|0;d=(d<<2)+g|0;while(1){H[d>>2]=H[e+12>>2];d=d+4|0;if(h>>>0>d>>>0){continue}break}}H[a+4>>2]=c;Za(H[f+2296>>2],b,c<<2);Ma=e+16|0}function ll(a,b,c,d){F[a+53|0]=1;a:{if(H[a+4>>2]!=(c|0)){break a}F[a+52|0]=1;c=H[a+16>>2];b:{if(!c){H[a+36>>2]=1;H[a+24>>2]=d;H[a+16>>2]=b;if(H[a+48>>2]!=1){break a}if((d|0)==1){break b}break a}if((b|0)==(c|0)){c=H[a+24>>2];if((c|0)==2){H[a+24>>2]=d;c=d}if(H[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}H[a+36>>2]=H[a+36>>2]+1}F[a+54|0]=1}}function kj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=H[a>>2];e=Oa[H[H[c>>2]+8>>2]](c,d,13497,553)|0}f=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=(c<<2)+e|0;d=f;c=e;while(1){H[c>>2]=H[d>>2];d=d+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+12>>2]<0)){c=H[a>>2];Oa[H[H[c>>2]+12>>2]](c,f)}H[a+12>>2]=b;H[a+4>>2]=e}function MW(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+16|0;a:{b:{c:{e=H[a+20>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+84>>2]=b;a=H[a+88>>2];if(a){L[a+44>>2]=b}return}c=H[a+24>>2];if(!c){c=db(H[a+16>>2],e>>>24&15);H[a+24>>2]=c}L[c+20>>2]=b;cb(H[a+16>>2],d);H[a+20>>2]=H[a+20>>2]|8}function pw(a,b){a=a|0;b=b|0;var c=0;c=Ma-32|0;Ma=c;if(!(!(L[a+36>>2]!=L[b>>2]|L[a+40>>2]!=L[b+4>>2])&L[a+44>>2]==L[b+8>>2])){H[c+8>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;$h(c+16|0,c,b);L[a+20>>2]=L[c+16>>2];L[a+24>>2]=L[c+20>>2];L[a+28>>2]=L[c+24>>2];L[a+32>>2]=L[c+28>>2];L[a+36>>2]=L[b>>2];L[a+40>>2]=L[b+4>>2];L[a+44>>2]=L[b+8>>2]}Ma=c+32|0}function js(a){a=a|0;var b=0,c=0;if(H[a+100>>2]){while(1){Ie(H[H[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=a+12|0;F[a+72|0]=1;H[a+68>>2]=0;a:{b:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break a}default:H[a+56>>2]=0;return;case 1:break b}}c=H[b>>2]}cb(c,b);H[a+16>>2]=H[a+16>>2]&-897|384}function BU(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);b=H[b+4>>2];d=L[b+56>>2];e=L[b+52>>2];f=L[b+72>>2];g=L[b+68>>2];h=L[b+48>>2];i=L[c+8>>2];j=L[c+4>>2];k=L[c>>2];l=L[b+64>>2];H[a+12>>2]=0;b=O(O(d*i)+O(O(h*k)+O(e*j)))>O(O(f*i)+O(O(l*k)+O(j*g)));L[a+8>>2]=b?d:f;L[a+4>>2]=b?e:g;L[a>>2]=b?h:l}function kA(a){var b=0,c=0;b=H[a+60>>2];if(b){a=H[b+60>>2];a:{b:{if(a){a=H[a+164>>2];if(a){break b}}a=H[b- -64>>2];if(!a){break a}a=H[a+164>>2];if(!a){break a}}Nd(H[H[b+48>>2]+1136>>2],a,b)}if(!(I[b+68|0]&8)){Hn(H[b+56>>2])}c=H[b+56>>2];if(c){a=H[H[b+48>>2]+2408>>2];H[a+280>>2]=H[a+280>>2]-1;H[c>>2]=H[a+288>>2];H[a+288>>2]=c}H[b+56>>2]=0}}function Yn(a,b){var c=0,d=0,e=0,f=0;e=Ma-16|0;Ma=e;H[e+12>>2]=b;c=H[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=H[H[a+40>>2]+(d<<2)>>2]+(b-N(c,d)<<4)|0;d=J[c+4>>1];a:{if(d&2){break a}f=H[a+340>>2];if(f>>>0>=(H[a+344>>2]&2147483647)>>>0){hb(a+336|0,e+12|0);d=J[c+4>>1];break a}H[H[a+336>>2]+(f<<2)>>2]=b;H[a+340>>2]=H[a+340>>2]+1}G[c+4>>1]=d|2;Ma=e+16|0}function eL(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=H[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}EB(a+20|0,b,c);return}d=H[a+16>>2];if(!d){d=db(H[a+8>>2],f>>>24&15);H[a+16>>2]=d}L[d+144>>2]=c;L[d+140>>2]=b;cb(H[a+8>>2],e);H[a+12>>2]=H[a+12>>2]|131072}function XK(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=H[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}CB(a+20|0,b,c);return}d=H[a+16>>2];if(!d){d=db(H[a+8>>2],f>>>24&15);H[a+16>>2]=d}L[d+152>>2]=c;L[d+148>>2]=b;cb(H[a+8>>2],e);H[a+12>>2]=H[a+12>>2]|262144}function Jr(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;b=b>O(0)?O(O(1)/b):O(0);d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}JA(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+92>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|1}function Ff(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=H[a+172>>2];if(!e){break a}if((e|0)!=1){i=e&-2;while(1){d=f<<2;g=H[d+H[a+168>>2]>>2];Oa[H[H[g>>2]+8>>2]](g,b,c);d=H[H[a+168>>2]+(d|4)>>2];Oa[H[H[d>>2]+8>>2]](d,b,c);f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(e&1)){break a}a=H[H[a+168>>2]+(f<<2)>>2];Oa[H[H[a>>2]+8>>2]](a,b,c)}}function Ki(a,b){var c=0,d=0;d=H[b+36>>2];H[b+36>>2]=-1;c=H[a>>2];b=d<<2;H[c+b>>2]=H[(c+(H[a+4>>2]<<2)|0)-4>>2];c=H[a+24>>2];H[c+b>>2]=H[(c+(H[a+28>>2]<<2)|0)-4>>2];c=H[a+12>>2];H[c+b>>2]=H[(c+(H[a+16>>2]<<2)|0)-4>>2];c=H[a+4>>2];if((c|0)!=(d+1|0)){H[H[b+H[a>>2]>>2]+36>>2]=d}H[a+4>>2]=c-1;H[a+16>>2]=H[a+16>>2]-1;H[a+28>>2]=H[a+28>>2]-1}function ux(a,b,c){var d=0;d=Ma-16|0;Ma=d;H[d+4>>2]=c;H[d>>2]=b;H[d+8>>2]=H[b+48>>2];H[d+12>>2]=H[c+48>>2];b=H[a+2424>>2];a:{if(b>>>0>=(H[a+2428>>2]&2147483647)>>>0){Rm(a+2420|0,d);break a}c=H[d+4>>2];b=H[a+2420>>2]+(b<<4)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;c=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=c;H[a+2424>>2]=H[a+2424>>2]+1}Ma=d+16|0}function Gn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+24>>2];b=H[c- -64>>2];e=1;f=1;d=H[c+60>>2];if(d){f=K[d+152>>2]<4294967294}e=b?K[b+152>>2]<4294967294:e;g=d?!(F[H[d+44>>2]+44|0]&1):g;h=b?!(F[H[b+44>>2]+44|0]&1):h;b=0;a:{if(!(e|f)|!(g|h)){break a}F[a+21|0]=I[a+21|0]|32;b=1;if((I[c+68|0]&6)!=2){break a}Tm(H[H[a>>2]+40>>2],c)}return b}function lA(a,b,c){var d=0,e=0;L[a+52>>2]=c;L[a+48>>2]=b;a=H[a+60>>2];if(a){d=I[a+68|0];e=b>2]+21|0]&32)){break a}Tm(H[a+48>>2],a);break a}if(d&4){Sm(H[a+48>>2],a);d=I[a+68|0]}F[a+68|0]=d&253}L[a+4>>2]=c;L[a>>2]=b}}function HG(a,b){a=a|0;b=b|0;a:{b:{switch(J[b+4>>1]-5|0){case 1:Fe(b,b+48|0,0,0);return;case 0:a=b+48|0;if(!Fe(b,a,0,0)|F[(I[b+317|0]&64?H[b+56>>2]+268|0:b+108|0)|0]&1){break a}xq(b,a);return;case 8:if(!Fe(b,b+48|0,0,0)){break a}a=H[b+320>>2];$c(Oa[H[H[a>>2]+100>>2]](a)|0,0,1);return;default:break b}}ab(H[33616],4,9206,1767,62960,0)}}function TW(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+16|0;a:{b:{c:{f=H[a+20>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}lA(a+28|0,b,c);return}d=H[a+24>>2];if(!d){d=db(H[a+16>>2],f>>>24&15);H[a+24>>2]=d}L[d+12>>2]=c;L[d+8>>2]=b;cb(H[a+16>>2],e);H[a+20>>2]=H[a+20>>2]|2}function ZZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;H[b+12>>2]=0;H[b+8>>2]=0;ry(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+40>>2],H[a+44>>2],H[a+48>>2],H[a+52>>2],H[a+56>>2],L[a+60>>2],b+12|0,b+8|0);d=H[a+64>>2];c=H[d>>2];e=d;d=H[b+12>>2];H[e>>2]=(c|0)<(d|0)?d:c;c=H[a+68>>2];a=H[c>>2];d=c;c=H[b+8>>2];H[d>>2]=(a|0)<(c|0)?c:a;Ma=b+16|0}function Gc(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);j=L[b+24>>2];k=L[b+20>>2];l=L[b+16>>2];c=L[b>>2];e=O(c+c);d=L[b+8>>2];h=L[b+4>>2];f=L[b+12>>2];g=O(f+f);i=O(O(e*d)-O(h*g));L[a+8>>2]=i;d=O(O(d*g)+O(e*h));L[a+4>>2]=d;c=O(O(c*e)+O(O(f*g)+O(-1)));L[a>>2]=c;L[a+12>>2]=-O(O(j*i)+O(O(l*c)+O(k*d)))}function $M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ma+-64|0;Ma=e;d=1;a:{if(Ob(a,b,0)){break a}d=0;if(!b){break a}b=Cc(b,96308);d=0;if(!b){break a}d=e+8|0;_a(d|4,0,52);H[e+56>>2]=1;H[e+20>>2]=-1;H[e+16>>2]=a;H[e+8>>2]=b;Oa[H[H[b>>2]+28>>2]](b,d,H[c>>2],1);a=H[e+32>>2];if((a|0)==1){H[c>>2]=H[e+24>>2]}d=(a|0)==1}Ma=e- -64|0;return d|0}function LI(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;b=O(S(b,O(0)));d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+172>>2]=b;return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+132>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|256}function pB(a,b){var c=0;c=Ma-16|0;Ma=c;H[c+8>>2]=b;b=b>>>7|0;a:{if(H[(H[a+16>>2]+N(b,24)|0)+16>>2]){break a}b=H[a+28>>2]+(b<<2)|0;if(H[b>>2]!=33554431){break a}H[b>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){id(a+136|0,c+8|0);break a}H[H[a+136>>2]+(b<<2)>>2]=H[c+8>>2];H[a+140>>2]=H[a+140>>2]+1}Ma=c+16|0}function MF(a){a=a|0;var b=0,c=0,d=0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+134544|0])){c=H[(b<<2)+134672>>2]}b=c>>>16|0;if(!(b&255)){ab(H[33616],8,9206,2749,60212,0);return}b=b-1&255;d=c&255|(c&65280|(c&-16777216|b<<16));c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134544|0])){H[(c<<2)+134672>>2]=d}if(!b){a=H[a+6348>>2];H[a+4>>2]=H[a+4>>2]-1}}function IP(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+268>>2]=H[b>>2];H[c+272>>2]=d;H[c+300>>2]=H[b+32>>2];d=H[b+28>>2];H[c+292>>2]=H[b+24>>2];H[c+296>>2]=d;d=H[b+20>>2];H[c+284>>2]=H[b+16>>2];H[c+288>>2]=d;d=H[b+12>>2];H[c+276>>2]=H[b+8>>2];H[c+280>>2]=d;F[H[a+80>>2]+479|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function i0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c=H[a+48>>2];if(I[c+60|0]){ph(c)}c=H[a+52>>2];if(I[c+60|0]){ph(c);c=H[a+52>>2]}a=H[a+48>>2];d=H[a+8>>2];g=H[a+4>>2];h=H[a+24>>2];a=H[a+28>>2];i=H[c+8>>2];j=H[c+4>>2];k=H[c+24>>2];c=H[c+28>>2];Nz(b,f,d,g,h,a,i,j,k,c,e);Mz(b,f,i,j,k,c,d,g,h,a,e)}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}G[a+40>>1]=b;return}d=H[a+20>>2];if(!d){d=db(H[a+12>>2],e>>>24&15);H[a+20>>2]=d}G[d+20>>1]=b;cb(H[a+12>>2],c);H[a+16>>2]=H[a+16>>2]|32}function vr(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(-b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+156>>2]=b;return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+172>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|2048}function Rr(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(b*b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}FA(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+116>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|16}function Pr(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(b*b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}EA(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+120>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|32}function NE(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==6){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];c=H[a+8>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=c;c=H[a+16>>2];H[b+12>>2]=H[a+12>>2];H[b+16>>2]=c;F[b+20|0]=I[a+20|0];F[b+23|0]=I[a+23|0];a=I[a+21|0]|I[a+22|0]<<8;F[b+21|0]=a;F[b+22|0]=a>>>8}return(d|0)==6|0}function eJ(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=Ma-32|0;Ma=c;e=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(e*e)+O(O(f*f)+O(O(g*g)+O(h*h)))))));L[c+12>>2]=e*d;L[c+8>>2]=f*d;L[c+4>>2]=h*d;L[c>>2]=g*d;L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];yq(a,c);Ma=c+32|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+48|0;b=I[b|0];a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+238|0]=b;return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}F[c+184|0]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|16384}function tS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[b>>2]=L[a+88>>2];L[c>>2]=L[a+92>>2];L[c+4>>2]=L[a+96>>2];L[c+8>>2]=L[a+100>>2];L[c+12>>2]=L[a+104>>2];L[c+16>>2]=L[a+108>>2];L[c+20>>2]=L[a+112>>2];L[c+24>>2]=L[a+116>>2];L[c+28>>2]=L[a+120>>2];L[c+32>>2]=L[a+124>>2];L[d>>2]=L[a+40>>2];L[d+4>>2]=L[a+44>>2];L[d+8>>2]=L[a+48>>2]}function bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=H[a+100>>2];if(!c){break a}if((c|0)!=1){g=c&-2;while(1){e=d<<2;Oa[H[H[b>>2]+8>>2]](b,H[e+H[a+96>>2]>>2]);Oa[H[H[b>>2]+8>>2]](b,H[H[a+96>>2]+(e|4)>>2]);d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}Oa[H[H[b>>2]+8>>2]](b,H[H[a+96>>2]+(d<<2)>>2])}}function HM(a){a=a|0;var b=0,c=0;H[a>>2]=102924;b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if((b|0)==(a+332|0)){F[a+348|0]=0;break a}if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=103332;H[a>>2]=103636;Yc(a+20|0);H[a>>2]=103940;sc(a);b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a:{if((Oa[H[H[b>>2]+28>>2]](b)|0)!=(a|0)){a=H[33616];H[d>>2]=3779;ab(a,8,9206,79,64683,d);break a}b:{switch(Oa[H[H[b>>2]+24>>2]](b)|0){case 0:zk(a,b,c,1);break a;case 1:yk(a,b,c,1);break a;case 2:break b;default:break a}}ab(H[33616],2,9206,689,18489,0)}Ma=d+16|0}function Hi(a,b){var c=O(0),d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0);d=M[a+440>>3];j=L[a+36>>2];e=M[a+448>>3];k=L[a+40>>2];f=M[a+456>>3];c=L[a+536>>2];g=+O(O(c*L[a+44>>2])*O(.5));M[b+40>>3]=f+g;h=+O(O(c*k)*O(.5));M[b+32>>3]=e+h;i=+O(O(c*j)*O(.5));M[b+24>>3]=d+i;M[b+16>>3]=f-g;M[b+8>>3]=e-h;M[b>>3]=d-i;L[b+48>>2]=L[a+532>>2]}function ib(a){var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;a:{if(!a){break a}a=a-16|0;b=H[a>>2];if(b>>>0>=17){b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}d=b-8|0;if(d>>>0>=K[H[33616]+248>>2]){e=H[33616];H[c+12>>2]=0;Os(e+244|0,b-7|0,c+12|0)}b=d<<2;H[a>>2]=H[b+H[H[33616]+244>>2]>>2];H[b+H[H[33616]+244>>2]>>2]=a}Ma=c+16|0}function KC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=Ma-48|0;Ma=a;H[a+20>>2]=g;H[a+12>>2]=f;H[a+24>>2]=i;i=0;H[a+16>>2]=0;if(e){while(1){c=(i<<3)+d|0;f=(H[c>>2]<<5)+b|0;Oa[H[(I[H[f+24>>2]]<<2)+j>>2]](f,J[c+4>>1],a+8|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}H[h>>2]=0;Ma=a+48|0}function Fo(a){var b=0,c=0;b=H[a+8>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0}function DV(a){a=a|0;var b=0,c=0;H[a>>2]=124588;xm(a+28|0,0,0,0,0);b=H[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+16>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4>>2];if(!b){break b}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function tr(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}CA(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+180>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|8192}function e4(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+N(b,48)|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];H[a+28>>2]=H[c+28>>2];L[a+32>>2]=L[c+32>>2];L[a+36>>2]=L[c+36>>2];L[a+40>>2]=L[c+40>>2];H[a+44>>2]=H[c+44>>2];return 1}function TI(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}AA(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+176>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|4096}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(J[b+4>>1]-5|0){case 1:Fe(b,b+48|0,c,d);return;case 0:a=b+48|0;if(!Fe(b,a,c,d)|F[(I[b+317|0]&64?H[b+56>>2]+268|0:b+108|0)|0]&1){break a}xq(b,a);return;case 8:break b;default:break a}}if(!Fe(b,b+48|0,c,d)){break a}a=H[b+320>>2];$c(Oa[H[H[a>>2]+100>>2]](a)|0,0,1)}}function BX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ma-48|0;Ma=c;d=H[a+28>>2];a=H[H[d+976>>2]+1024>>2];Oa[H[H[a>>2]+84>>2]](c+8|0,a);b=H[d+980>>2];a=H[b+332>>2];if(a){b=H[b+328>>2];f=(H[d+2360>>2]&8)!=0;while(1){a=a-1|0;e=H[b+8>>2];if(!(!e|I[e+24|0])){rn(H[d+2168>>2],e,4,0,c+8|0,f)}b=b+12|0;if(a){continue}break}}Ma=c+48|0}function xr(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+140>>2]=b;return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+128>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|128}function VI(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}BA(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+124>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|64}function lZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!c){break a}f=c&1;d=0;if((c|0)!=1){g=c&-2;c=0;while(1){e=d<<2;Oa[H[H[a>>2]+28>>2]](a,H[e+b>>2],0,0);Oa[H[H[a>>2]+28>>2]](a,H[(e|4)+b>>2],0,0);d=d+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}Oa[H[H[a>>2]+28>>2]](a,H[(d<<2)+b>>2],0,0)}}function _r(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}HA(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+108>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|4}function Yr(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}GA(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=db(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+112>>2]=b;cb(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|8}function Dh(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;a:{if(!b){break a}c=H[33616];b=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,20438,7954,250)|0;H[d+12>>2]=b;if(!b){break a}c=H[a+104>>2];b:{if(c>>>0>=(H[a+108>>2]&2147483647)>>>0){ac(a+100|0,d+12|0);break b}H[H[a+100>>2]+(c<<2)>>2]=b;H[a+104>>2]=c+1}e=H[d+12>>2]}Ma=d+16|0;return e}function CS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ma-48|0;Ma=d;if(b){g=a+4|0;while(1){e=d+36|0;f=H[c>>2];nc(H[a+3368>>2],H[a+12>>2],d,e,0,f,0,0);$l(g,f,L[d>>2],L[d+4>>2],L[d+8>>2],L[d+12>>2],L[d+16>>2],L[d+20>>2],L[d+24>>2],L[d+28>>2],L[d+32>>2],e);c=c+4|0;b=b-1|0;if(b){continue}break}}Ma=d+48|0;return 1}function Bx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[33616];e=d+12|0;d=(g=e,h=28,i=Oa[H[H[d>>2]+20>>2]](d)|0?33069:55463,j=9270,k=1766,f=H[H[e>>2]+8>>2],Oa[f](g|0,h|0,i|0,j|0,k|0)|0);e=H[b>>2];c=H[c>>2];b=qh(d,e,c,5,0);H[d+24>>2]=a;Jf(b);qc(H[d>>2],b);qc(H[d+4>>2],b);_A(H[e+160>>2],c,e,d);H[H[d+24>>2]>>2]=d}function lL(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}BB(a+20|0,b);return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+124>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|16384}function jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}FB(a+20|0,b);return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}H[c+136>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|524288}function bL(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+344>>2]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+116>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|4096}function $K(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+348>>2]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+120>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|8192}function vR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ma-16|0;Ma=e;d=I[a+73|0];d=c?d|b:d&(b^-1);F[a+73|0]=d;b=a+12|0;a:{b:{c:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break b}default:F[e+8|0]=d;IB(a+24|0,e+8|0);break a;case 1:break c}}c=H[b>>2]}cb(c,b);H[a+16>>2]=H[a+16>>2]|524288}Ma=e+16|0}function uL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+354|0]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}H[c+132>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|65536}function ts(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+52>>2]=b;return}c=H[a+20>>2];if(!c){c=db(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+24>>2]=b;cb(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|64}function nL(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}DB(a+20|0,b);return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+108>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|1024}function iL(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+332>>2]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+100>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|256}function gL(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+336>>2]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+104>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|512}function Bs(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+48>>2]=b;return}c=H[a+20>>2];if(!c){c=db(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+16>>2]=b;cb(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|16}function sj(a,b,c){var d=0;d=H[a+176>>2];if(d){if(c){L[a+140>>2]=L[d+44>>2];L[a+128>>2]=L[d+32>>2];L[a+132>>2]=L[d+36>>2];L[a+136>>2]=L[d+40>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=L[d+52>>2];L[a+112>>2]=L[d+56>>2];L[a+116>>2]=L[d+60>>2]}H[b+280>>2]=H[b+280>>2]-1;H[d>>2]=H[b+288>>2];H[b+288>>2]=d;H[a+176>>2]=0}}function dA(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+24>>2];b=H[c- -64>>2];d=H[c+60>>2];if(d){f=!(F[H[d+44>>2]+44|0]&1)}e=b?!(F[H[b+44>>2]+44|0]&1):e;a:{if(!(!(K[d+152>>2]<4294967294?d:0)&(!b|K[b+152>>2]>4294967293))){b=0;if(f|e){break a}}if((I[c+68|0]&6)==6){Sm(H[H[a>>2]+40>>2],c)}F[a+21|0]=I[a+21|0]&223;b=1}return b}function bj(a,b,c){var d=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+44>>2]=c;H[a+40>>2]=b;H[a>>2]=114576;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[c>>2]=a;H[a>>2]=115556;b=H[b+2372>>2];c=H[b+12>>2];if(c){c=c-1|0;d=H[H[b+8>>2]+(c<<2)>>2];H[b+12>>2]=c;H[a+48>>2]=d;return a}c=b;b=H[b+4>>2];H[c+4>>2]=b+1;H[a+48>>2]=b;return a}function VK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+353|0]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}F[c+128|0]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|32768}function PK(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+288>>2]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+96>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|128}function OL(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+44>>2]=b;return}c=H[a+20>>2];if(!c){c=db(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+12>>2]=b;cb(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|8}function rL(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+324>>2]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+84>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|16}function pL(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+328>>2]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+88>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|32}function gr(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+272>>2]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+92>>2]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|64}function ZK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+352|0]=b;return}c=H[a+16>>2];if(!c){c=db(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}F[c+112|0]=b;cb(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|2048}function XE(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{d:{c=a+48|0;switch(H[c+68>>2]-5|0){case 1:break c;case 0:break d;default:break a}}Oa[H[H[b>>2]+12>>2]](b,16);d=c+120|0;c=c+116|0;break b}Oa[H[H[b>>2]+12>>2]](b,16);d=c+100|0;c=c+96|0}Oa[H[H[b>>2]+8>>2]](b,H[c>>2],J[d>>1]<<1)}Oa[H[H[b>>2]+16>>2]](b,H[a+192>>2])}function Sx(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+32>>2];a:{if(b){L[a>>2]=L[b>>2];d=L[b+20>>2];e=L[b+28>>2];f=L[b+16>>2];g=L[b+12>>2];h=L[b+8>>2];i=L[b+4>>2];c=L[b+24>>2];break a}H[a>>2]=0;c=O(0)}L[a+28>>2]=e;L[a+16>>2]=f;L[a+12>>2]=g;L[a+8>>2]=h;L[a+4>>2]=i;L[a+24>>2]=c;L[a+20>>2]=d}function vD(a,b){var c=0,d=0,e=O(0),f=O(0),g=0;c=J[b+8>>1];if((c|0)==65535){b=H[b+4>>2];e=L[b+24>>2];f=L[b+8>>2];c=H[b+16>>2];d=H[b+20>>2];g=H[b+4>>2];b=H[b>>2];H[a+12>>2]=0;H[a>>2]=b;H[a+4>>2]=g;H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=c;H[a+20>>2]=d;L[a+8>>2]=f;return}d=a;a=H[b>>2];Oa[H[H[a>>2]+116>>2]](d,a,c)}function sG(a){a=a|0;var b=0,c=0,d=0;b=H[a+28>>2];d=Oa[H[H[b>>2]+136>>2]](b)|0;if(d){b=0;c=H[a+28>>2];Oa[H[H[c>>2]+392>>2]](c,0,0);if(H[a+36>>2]){while(1){c=H[a+32>>2]+N(b,24)|0;Oa[H[H[d>>2]+12>>2]](d,c,H[c+16>>2],H[c+20>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=H[a+28>>2];Oa[H[H[a>>2]+396>>2]](a)}}function SL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+32>>2]=b;return}c=H[a+20>>2];if(!c){c=db(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c+4>>2]=b;cb(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|2}function QL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+36>>2]=b;return}c=H[a+20>>2];if(!c){c=db(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c+8>>2]=b;cb(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|4}function fF(a){a=a|0;var b=0,c=O(0),d=0;d=H[a+28>>2];b=d+32|0;a=H[a+20>>2];c=L[d+6072>>2];if(c!=O(0)){L[b+1080>>2]=c;H[b+4528>>2]=1;H[b+4524>>2]=a;L[b+1084>>2]=c>O(0)?O(O(1)/c):O(0);if(a){Oa[H[H[a>>2]+16>>2]](a);H[b+4520>>2]=H[H[b+4524>>2]+16>>2]}a=b+4504|0;Xm(b,a);b=H[b+4520>>2];Oa[H[H[b>>2]+72>>2]](b,a)}}function VL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+28>>2]=b;return}c=H[a+20>>2];if(!c){c=db(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c>>2]=b;cb(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|1}function UE(a,b){a=a|0;b=b|0;var c=0;b=H[b+36>>2]&1?H[b+40>>2]- -64|0:b+116|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+36>>2];H[a+32>>2]=H[b+32>>2];H[a+36>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}function PI(a){a=a|0;var b=0,c=O(0);b=H[a+48>>2];c=L[b+5132>>2];a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:if(I[b+4785|0]){break a}break;case 1:break a;default:break b}}L[a+308>>2]=c;H[a+312>>2]=0;jc(a- -64|0,c,1);return}L[a+308>>2]=c;H[a+312>>2]=0;cb(b,a+48|0);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}function Fr(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);if(I[b+316|0]&2){b=H[b+56>>2]+96|0}else{c=b- -64|0;b=H[c+176>>2];a:{if(!(!b|I[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];L[a+8>>2]=f==O(0)?O(0):O(O(1)/f);L[a+4>>2]=e==O(0)?O(0):O(O(1)/e);L[a>>2]=d==O(0)?O(0):O(O(1)/d)}function Lj(a,b){var c=0,d=0,e=0;d=H[a+40>>2];if(d){e=H[a+8>>2];while(1){a=N(c,28)+e|0;L[a>>2]=L[a>>2]-L[b>>2];L[a+4>>2]=L[a+4>>2]-L[b+4>>2];L[a+8>>2]=L[a+8>>2]-L[b+8>>2];L[a+12>>2]=L[a+12>>2]-L[b>>2];L[a+16>>2]=L[a+16>>2]-L[b+4>>2];L[a+20>>2]=L[a+20>>2]-L[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function JF(a){a=a|0;var b=0,c=0,d=0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+134544|0])){c=H[(b<<2)+134672>>2]}b=c>>>24|0;if(!b){ab(H[33616],8,9206,2788,60106,0);return}b=b-1|0;d=c&255|(c&65280|(c&16711680|b<<24));c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134544|0])){H[(c<<2)+134672>>2]=d}if(!(b&255)){H[a+6344>>2]=0}}function FM(a){a=a|0;var b=0;a:{b=H[a+320>>2];b=Oa[H[H[b>>2]+100>>2]](b)|0;if(!H[b+88>>2]|H[H[b+84>>2]>>2]!=(a|0)){break a}b=H[H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}if(!b){break a}ab(H[33616],8,8272,141,18743,0);return}if(!H[a+356>>2]){as(a);return}ab(H[33616],8,8272,154,19821,0)}function uq(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-32|0;Ma=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](c,b);a=$a(28);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];Ma=c+32|0;return a|0}function uI(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;gc(H[33580],a,H[a+8>>2],1);d=a+48|0;b=H[a+52>>2];e=I[(d+H[((b>>>22&60)+76016|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?H[a+48>>2]:0;if(!(!b|!e)){zp(a+20|0,b)}Ke(a);if(b){hk(b,d,1,(e|0)!=0);H[c+12>>2]=H[a+44>>2];jq(b-16|0,c+12|0)}Rd(d);Ma=c+16|0}function gJ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;gc(H[33580],a,H[a+8>>2],1);d=a+48|0;b=H[a+52>>2];e=I[(d+H[((b>>>22&60)+76016|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?H[a+48>>2]:0;if(!(!b|!e)){zp(a+20|0,b)}Ke(a);if(b){tg(b,d,1,(e|0)!=0);H[c+12>>2]=H[a+44>>2];jq(b-16|0,c+12|0)}Rd(d);Ma=c+16|0}function XL(a){a=a|0;var b=0,c=0;H[a>>2]=104572;vd(H[33576],a);H[a>>2]=104824;vd(H[33576],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function oj(a){var b=0,c=0,d=0,e=0;b=H[a+20>>2];while(1){e=H[b+24>>2];while(1){c=H[b+32>>2];if(c){b=c}else{d=H[b+36>>2];c=H[b+28>>2];if(c){H[c+32>>2]=0}H[b+20>>2]=0;H[b+24>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}H[a+20>>2]=0}function Z3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+16>>2];H[c>>2]=H[c>>2]+b;c=H[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return Dh(H[c>>2],b)|0}a=H[a+4>>2];a:{d=H[c+4>>2];if(d){e=H[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=_o(H[c>>2],a);H[c+8>>2]=b;H[c+4>>2]=a;return a|0}H[c+8>>2]=f;return d+e|0}function Nn(a,b){var c=0,d=0,e=0;c=H[a+148>>2];d=(b>>>0)/(c>>>0)|0;H[H[H[a+128>>2]+(d<<2)>>2]+(b-N(c,d)<<2)>>2]=0;d=H[a+80>>2]+(b<<2)|0;e=H[d>>2];if(e){c=H[a+96>>2];a:{if(c>>>0>=(H[a+100>>2]&2147483647)>>>0){Pn(a+92|0,d);break a}H[H[a+92>>2]+(c<<2)>>2]=e;H[a+96>>2]=c+1}H[H[a+80>>2]+(b<<2)>>2]=0}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(L[b>>2]>L[b+12>>2]){ab(H[33616],4,9206,1682,58454,0);return-1}a:{if(!I[(a+16|0)+4785|0]){a=H[a+1012>>2];d=H[a+272>>2];a=Oa[H[H[d>>2]+20>>2]](d,b,c,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2])|0;break a}ab(H[33616],2,9349,1184,59067,0);a=-1}return a|0}function ko(a,b,c){var d=0,e=0;d=Ma-32|0;Ma=d;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];F[d+24|0]=1;Pb(c,d);e=H[b+24>>2];if(!(e&1)){ko(a,N(e>>>1|0,28)+a|0,c);ko(a,a?(N(H[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ma=d+32|0}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[b+100>>2];b=J[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=H[b+132>>2];H[a>>2]=H[b+128>>2];H[a+4>>2]=c;c=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=c;c=H[b+148>>2];H[a+16>>2]=H[b+144>>2];H[a+20>>2]=c;c=H[b+156>>2];H[a+24>>2]=H[b+152>>2];H[a+28>>2]=c}function Jp(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;c=H[a+20>>2];a:{if(!c|!(I[(I[a+36|0]&64?H[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=tc(c);c=yf(H[a+20>>2]);if(e){f=Jh(c,a,d+12|0);QB(e+5584|0,H[d+12>>2],f)}if(!H[c+20>>2]){break a}ab(H[33616],8,9067,236,b,0);ue(H[c+20>>2],H[a+20>>2])}Ma=d+16|0}function E$(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=H[a+72>>2];b=H[(c+N(H[b+20>>2],20)|0)+12>>2];if((b|0)==-1){break a}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){mh(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break a}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1}function Cj(a,b,c){var d=0,e=0;d=Ma-32|0;Ma=d;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];F[d+24|0]=1;Pb(c,d);e=H[b+24>>2];if(!(e&1)){Cj(a,N(e>>>1|0,28)+a|0,c);Cj(a,a?(N(H[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ma=d+32|0}function BV(a){a=a|0;var b=0,c=0,d=0,e=0;d=H[a+56>>2];e=H[d+120>>2];a:{b:{b=H[d+124>>2];if(!b){break b}while(1){if(H[(c<<2)+e>>2]==(a|0)){break b}c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}if((b|0)==(c|0)){break a}b=b-1|0;H[d+124>>2]=b;H[(c<<2)+e>>2]=H[(b<<2)+e>>2]}Oa[H[H[a>>2]+4>>2]](a)}function kv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ma-16|0;Ma=b;c=a+4|0;e=H[a+8>>2];if(e){while(1){f=H[c>>2]+N(d,12)|0;g=H[f>>2];if(g){h=H[33616]+12|0;Oa[H[H[h>>2]+12>>2]](h,g-4|0)}H[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}jj(c,b);jm(c,H[a+8>>2]);H[a+16>>2]=0;H[a+20>>2]=0;Ma=b+16|0}function IM(a){a=a|0;var b=0,c=0;H[a>>2]=102924;b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if((b|0)==(a+332|0)){F[a+348|0]=0;break a}if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=103332;H[a>>2]=103636;Yc(a+20|0);H[a>>2]=103940;sc(a);return a|0}function Dj(a,b,c){var d=0,e=0,f=0,g=O(0),h=0,i=0;d=Ma-32|0;Ma=d;e=H[b>>2];f=H[b+4>>2];g=L[b+8>>2];h=H[b+20>>2];i=H[b+16>>2];L[d+20>>2]=L[b+24>>2];F[d+24|0]=1;H[d+12>>2]=i;H[d+16>>2]=h;L[d+8>>2]=g;H[d>>2]=e;H[d+4>>2]=f;Pb(c,d);if(H[b+40>>2]){Dj(a,H[b+36>>2],c);Dj(a,H[b+40>>2],c)}Ma=d+32|0}function Bt(a){a=a|0;var b=O(0),c=O(0),d=0,e=O(0);d=Ma-32|0;Ma=d;Oa[H[H[a>>2]+40>>2]](d,a);b=L[d>>2];a:{if(b==O(0)){c=O(1);a=0;break a}c=L[d+12>>2];e=O(O(1)/O(W(O(O(c*c)+O(O(O(b*b)+O(0))+O(0))))));c=O(c*e);a=O(b*e)>2];if(!(!e|!H[e+40>>2])){while(1){h=H[e+36>>2]+(g<<3)|0;if(!(I[h|0]|c>>>0<=f>>>0)){if(d>>>0<=i>>>0){H[(f<<2)+b>>2]=H[h+4>>2];f=f+1|0;e=H[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}function DR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-16|0;Ma=c;e=I[b|0];F[a+73|0]=e;b=a+12|0;a:{b:{c:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:d=H[b>>2];if(I[d+4785|0]){break b}default:F[c+8|0]=e;IB(a+24|0,c+8|0);break a;case 1:break c}}d=H[b>>2]}cb(d,b);H[a+16>>2]=H[a+16>>2]|524288}Ma=c+16|0}function wf(a){var b=0,c=0;a:{if(I[a+56|0]){break a}b=H[a+24>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;H[a+24>>2]=0;H[a>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;G[a+50>>1]=0;G[a+52>>1]=0;G[a+54>>1]=0;G[a+56>>1]=0}function Ng(a){var b=0,c=0;b=H[a+4>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);return a}b=H[a+16>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a}function gG(a,b,c){a=a|0;b=b|0;c=c|0;a=a+5584|0;a:{if(!b){break a}b=H[a>>2];if(!b|H[a+28>>2]!=1){break a}Oa[H[H[b>>2]+64>>2]](b);b=H[a>>2];Oa[H[H[b>>2]+16>>2]](b)}b:{if(!c){break b}b=H[a+36>>2];if(!b|H[a- -64>>2]!=1){break b}Oa[H[H[b>>2]+64>>2]](b);a=H[a+36>>2];Oa[H[H[a>>2]+16>>2]](a)}}function Sj(a,b){var c=O(0),d=O(0),e=O(0);c=L[b+8>>2];d=L[a+8>>2];a:{b:{c:{d:{e:{b=I[b+14|0]&15;a=I[a+14|0]&15;switch((a>>>0>>0?b:a)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}return O(O(d+c)*O(.5))}return c>d?d:c}return O(d*c)}e=c>2]=127008;b=a-8|0;H[b>>2]=126924;if(F[a-2|0]&1){a=H[b+56>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+56>>2]=0;a=H[b+84>>2];if(a){a=Ng(a);c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+84>>2]=0}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!I[a+4801|0]){a=a+32|0;if(!(H[a+2344>>2]|!b|!H[a+2236>>2])){e=H[a+2204>>2];while(1){d=H[H[(c<<2)+e>>2]>>2];G[d+148>>1]=J[d+148>>1]|64;c=c+1|0;if(c>>>0>2]){continue}break}}H[a+2344>>2]=b;return}ab(H[33616],2,15958,503,59448,0)}function WD(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){VD(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function HK(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Ma-32|0;Ma=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+4>>2]=1056964608;L[e+20>>2]=c;L[e+24>>2]=b;L[e+16>>2]=d==O(-1)?O(R(O(O(c-b)*O(.49000000953674316)),O(.10000000149011612))):d;Oa[H[H[a>>2]+128>>2]](a,e);Ma=e+32|0}function ns(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!I[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=H[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=I[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function Uf(a){var b=0,c=0;b=H[a+16>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+16>>2]=0}b=H[a+20>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+20>>2]=0}b=H[a+12>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+12>>2]=0}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}function KK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!(I[a+14|0]&32)){a=(b<<4)+a|0;L[c>>2]=L[a+128>>2];L[d>>2]=L[a+132>>2];L[e>>2]=L[a+136>>2];a=a+140|0;break a}a=H[a+16>>2]+(b<<4)|0;L[c>>2]=L[a+204>>2];L[d>>2]=L[a+208>>2];L[e>>2]=L[a+212>>2];a=a+216|0}H[f>>2]=H[a>>2]}function b3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Po(a);b=H[a+24>>2];if(H[b+4>>2]){e=I[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=H[a+164>>2];H[a+144>>2]=H[a+160>>2];H[a+148>>2]=d;d=H[a+172>>2];H[a+152>>2]=H[a+168>>2];H[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function _p(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;b=J[b+52>>1];H[c+12>>2]=0;G[c+8>>1]=b;a=a+16|0;b=H[a+4772>>2];a:{if((H[a+4776>>2]&2147483647)>>>0<=b>>>0){mp(a+4768|0,c+8|0);break a}d=H[c+12>>2];b=H[a+4768>>2]+(b<<3)|0;H[b>>2]=H[c+8>>2];H[b+4>>2]=d;H[a+4772>>2]=H[a+4772>>2]+1}Ma=c+16|0}function Ji(a){var b=0,c=0;a:{b:{if(I[a+56|0]&32){break b}b=H[H[a+28>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break b}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;c=0;if(!b|K[b+152>>2]>4294967293){break a}}F[a+25|0]=I[a+25|0]|32;c=1}return c}function JB(a,b){var c=O(0);F[a+40|0]=b;H[a>>2]=0;F[a+36|0]=0;b=H[33602];G[a+16>>1]=260;H[a+12>>2]=4;H[a+4>>2]=4;H[a+8>>2]=4;L[a+20>>2]=L[b>>2]*O(.10000000149011612);c=L[b+4>>2];L[a+32>>2]=L[19710];L[a+28>>2]=c*O(c*O(4999999873689376e-21));L[a+24>>2]=c*O(c*O(4999999873689376e-20))}function gI(a){a=a|0;var b=0,c=0;H[a>>2]=108740;b=H[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function ML(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0,f=0,g=0;a=H[a+24>>2];if(a){if(H[a+28>>2]){g=H[a+12>>2];e=H[a>>2];f=H[a+16>>2];Oa[H[H[e>>2]+12>>2]](e,f)|0;F[e+76|0]=f;H[e+32>>2]=g;Oa[H[H[e>>2]+8>>2]](e)}e=J[a+16>>1];f=H[a+12>>2];a=H[a>>2];OD(b,e,f,c,d,H[a+68>>2],J[a+78>>1])}}function GP(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+240>>2]=H[b>>2];H[c+244>>2]=d;H[c+264>>2]=H[b+24>>2];d=H[b+20>>2];H[c+256>>2]=H[b+16>>2];H[c+260>>2]=d;d=H[b+12>>2];H[c+248>>2]=H[b+8>>2];H[c+252>>2]=d;F[H[a+80>>2]+478|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=0;c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134544|0])){b=H[(c<<2)+134672>>2]}d=b&-16711681|b+65536&16711680;c=H[a+6340>>2];if(!(c>>>0>127|!I[c+134544|0])){H[(c<<2)+134672>>2]=d}if(!(b&16711680)){b=a+6348|0;a=H[b>>2];H[a+4>>2]=H[a+4>>2]+1}}function Jv(a,b,c,d,e,f){var g=0,h=0,i=0;g=H[c>>2];h=H[e>>2];a:{if((g|0)>(h|0)){i=0;if(!(Oa[H[(N(h,28)+124992|0)+(g<<2)>>2]](a,b,e,f,c,d)|0)){break a}L[a+8>>2]=-L[a+8>>2];L[a+4>>2]=-L[a+4>>2];L[a>>2]=-L[a>>2];return 1}i=Oa[H[(N(g,28)+124992|0)+(h<<2)>>2]](a,b,c,d,e,f)|0}return i}function cT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=H[a+4>>2];g=H[d+264>>2];a:{if(g>>>0>=(H[d+268>>2]&2147483647)>>>0){cv(d,f);break a}H[H[d+260>>2]+(g<<2)>>2]=H[f>>2];H[d+264>>2]=H[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function AL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=0,h=O(0);e=Ma-32|0;Ma=e;f=L[c+8>>2];g=H[c+4>>2];c=H[c>>2];L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];h=L[d+12>>2];L[e+24>>2]=f;H[e+16>>2]=c;H[e+20>>2]=g;L[e+12>>2]=h;Oa[H[H[a>>2]+32>>2]](a,b,e);Ma=e+32|0}function yS(a){a=a|0;var b=0,c=0;H[a+8>>2]=127008;H[a>>2]=126924;if(F[a+6|0]&1){b=H[a+56>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+84>>2];if(b){b=Ng(b);c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function rA(a,b){var c=0,d=0;c=H[a+44>>2];if(!(F[c+44|0]&1|!(L[c+156>>2]>2]=b;d=H[H[a+40>>2]+1012>>2];Oa[H[H[d>>2]+44>>2]](d,I[c+9|0]==2,a+144|0);if(K[a+152>>2]>=4294967294){Lf(H[a+40>>2],a);Wf(a)}le(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);G[a+92>>1]=J[a+92>>1]&65534}}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(I[b+5580|0]&8)){break a}F[a|0]=0;F[a+1|0]=0;if(!(H[(((c>>>0>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;F[a|0]=(H[b+(c<<2)>>2]&1<>>d;F[a+1|0]=(H[b+(d<<2)>>2]&1<>>c;return}Om(a,b+32|0,c,d)}function Z_(a){a=a|0;var b=0,c=0,d=0,e=0;a=H[a+28>>2];b=H[a+124>>2];c=H[a+128>>2];a=H[a+88>>2];H[a+68>>2]=H[a+24>>2];H[a+72>>2]=c;H[a- -64>>2]=b;b=H[a>>2];if(b){c=a+36|0;e=H[a+12>>2];a=0;while(1){d=H[(N(a,40)+e|0)+28>>2];if(d){fn(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function ue(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[a+40>>2];a:{if(!c){break a}e=H[a+44>>2];while(1){f=(d<<2)+e|0;g=H[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((J[b+4>>1]-5&65535)>>>0<=1){H[g+40>>2]=0}H[a+40>>2]=c-1;H[f>>2]=H[(c<<2)+e>>2]}F[a+48|0]=0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(H[a+4656>>2]!=3){ab(H[33616],8,9206,2210,61948,0);return 0}if(zd(H[a+6060>>2],0-d|0)){d=a+32|0;ox(d);cE(a+16|0);Jx(d);fq(a);px(d);Wm(d);e=c;c=rx(d);H[e>>2]=H[c+4>>2];H[b>>2]=H[c>>2];F[a+6354|0]=1;a=1}else{a=0}return a|0}function eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[b+20|0];g=(d<<2)+a|0;e=H[g+88>>2];a=N(d,12)+a|0;if(e>>>0>2]){f=H[a+52>>2];c=f+(e<<2)|0;d=H[c>>2];h=c;c=f;b=H[b+8>>2];f=b<<2;c=H[c+f>>2];H[h>>2]=c;H[f+H[a+52>>2]>>2]=d;H[d+8>>2]=b;H[c+8>>2]=e;e=H[g+88>>2]}H[g+88>>2]=e+1}function Y3(a,b){a=a|0;b=b|0;var c=0,d=0;c=-1;a:{if(b>>>0>16384){break a}a=H[a+12>>2];d=H[a+4>>2];b:{if(d){c=H[a+8>>2];if(c+b>>>0<16385){break b}}d=H[a>>2];d=Tj(d,(d+N(H[d+128>>2],12)|0)+40|0,0,0,0);H[a+8>>2]=0;H[a+4>>2]=d;c=0;if(!d){break a}}H[a+8>>2]=b+c;c=d+c|0}return c|0}function Si(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=I[b+20|0];g=(e<<2)+a|0;c=H[g+88>>2];if(c>>>0>=2){e=N(e,12)+a|0;f=H[e+52>>2];c=c-1|0;d=f+(c<<2)|0;a=H[d>>2];h=d;d=f;b=H[b+8>>2];f=b<<2;d=H[d+f>>2];H[h>>2]=d;H[f+H[e+52>>2]>>2]=a;H[a+8>>2]=b;H[d+8>>2]=c;c=H[g+88>>2]}H[g+88>>2]=c-1}function Ew(a){var b=0,c=0;a:{if(I[a+56|0]&32){break a}b=H[H[a+28>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break a}F[a+25|0]=I[a+25|0]&223;c=1}return c}function EC(a){var b=0;H[a+12112>>2]=0;H[a+12116>>2]=0;H[a+12096>>2]=0;H[a+11876>>2]=0;H[a+11880>>2]=0;H[a+11868>>2]=0;H[a+12088>>2]=0;H[a+12092>>2]=0;b=a+11856|0;H[b>>2]=0;H[b+4>>2]=0;b=a+11828|0;H[b>>2]=0;H[b+4>>2]=0;H[a+12132>>2]=H[a+11952>>2];H[a+12140>>2]=H[a+11976>>2]}function Hn(a){var b=0,c=0;Fn(a,1);c=H[H[a>>2]+40>>2];b=H[a+24>>2];if((I[b+68|0]&6)==6){Sm(c,b)}b=H[a+28>>2];if((b|0)!=-1){Rn(H[c+1e3>>2],b)}H[a+28>>2]=-1;pc(H[a>>2],a);pc(H[a+4>>2],a);b=H[a+24>>2];c=H[b- -64>>2];b=H[b+60>>2];if(b){pA(b)}if(c){pA(c)}F[a+21|0]=I[a+21|0]&223}function rT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=0;b=H[b+4>>2];i=d;e=L[c>>2]>O(0);d=L[c+4>>2]>O(0);c=L[c+8>>2]>O(0);H[i>>2]=e|d<<1|c<<2;f=L[b+52>>2];g=L[b+56>>2];h=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=c?g:O(-g);L[a+4>>2]=d?f:O(-f);L[a>>2]=e?h:O(-h)}function hX(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+28>>2];b=H[H[c+976>>2]+1024>>2];Oa[H[H[b>>2]+104>>2]](b);d=H[c+4676>>2];if(d){a=0;while(1){e=H[H[c+4672>>2]+(a<<2)>>2];if(e&1){Oa[H[H[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Oa[H[H[b>>2]+108>>2]](b)}function jq(a,b){var c=0,d=0,e=0;e=H[b>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(e<<2)>>2]=H[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=H[b>>2];if((e|0)==(c|0)){break a}a=H[H[a+5932>>2]+(c<<2)>>2];if(Oa[H[H[a>>2]+24>>2]](a)>>>0>1){break a}H[a+44>>2]=H[b>>2]}}function LQ(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);ab(H[33616],8,8427,227,61245,0);c=L[b+44>>2];d=L[b+48>>2];e=L[b+36>>2];f=L[b+32>>2];g=L[b+40>>2];h=L[b+52>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function Kw(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+8>>2];if((b|0)<0){d=H[a+4>>2];f=H[H[H[d+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=H[d+44>>2];e=I[b+9|0];c=2;a:{if(e-3>>>0<4294967294){break a}c=2;if(!d){break a}c=F[b+44|0]&1?1:2}H[f>>2]=e?(c|H[d+48>>2]<<2)+4|0:0;Li(a)}}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0);d=Ma-32|0;Ma=d;e=L[b+8>>2];f=H[b+4>>2];b=H[b>>2];L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];g=L[c+12>>2];L[d+24>>2]=e;H[d+16>>2]=b;H[d+20>>2]=f;L[d+12>>2]=g;Oa[H[H[a>>2]+248>>2]](a,d);Ma=d+32|0}function wD(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0);c=Ma-32|0;Ma=c;d=J[b+8>>1];a:{if((d|0)==65535){b=H[b+4>>2];e=L[b+8>>2];f=L[b+4>>2];g=L[b>>2];break a}b=H[b>>2];Oa[H[H[b>>2]+116>>2]](c,b,d);e=L[c+8>>2];f=L[c+4>>2];g=L[c>>2]}L[a+8>>2]=e;L[a+4>>2]=f;L[a>>2]=g;Ma=c+32|0}function m$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H[H[a+4>>2]>>2]=c;if(f){Oa[H[H[f>>2]+20>>2]](f)}Qy(a,d);c=H[a+32>>2];b=H[a+4>>2];H[b+384>>2]=H[a+36>>2];H[b+368>>2]=c;Xy(b,b+340|0);b=H[a+4>>2];Sy(b+340|0,a,b+324|0,b+332|0);_a(H[b+324>>2],0,H[b+328>>2]<<2)}function jw(a,b){a=a|0;b=b|0;var c=0;L[b>>2]=L[a+464>>2];L[b+4>>2]=L[a+468>>2];L[b+8>>2]=L[a+472>>2];H[b+12>>2]=H[a+248>>2];H[b+16>>2]=H[a+260>>2];H[b+20>>2]=H[a+272>>2];c=H[a+420>>2];F[b+30|0]=c>>>8&1;c=c&255;F[b+29|0]=c>>>5&1;F[b+28|0]=c>>>4&1;H[b+24>>2]=I[a+520|0]}function mM(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}a=Oa[c|0](b)|0;b=$a(24);c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b|0}function YL(a){a=a|0;var b=0,c=0;H[a>>2]=104572;vd(H[33576],a);H[a>>2]=104824;vd(H[33576],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function Tw(a){var b=0,c=0;a:{if(!I[a+120|0]){break a}b=H[a+56>>2];c=Oa[H[H[b>>2]>>2]](b)|0;b=H[a+88>>2];if(b){Za(H[b+20>>2],c,J[b+8>>1]);c=H[b+60>>2];c=H[H[(c?c:H[b- -64>>2])+40>>2]+1012>>2];Oa[H[H[c>>2]+48>>2]](c,H[H[b+56>>2]+28>>2],b)}if(!b){break a}F[a+120|0]=0}}function Ey(a){var b=0,c=0;b=H[a+12>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+8>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+4>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}a=H[a>>2];if(a){b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}}function DU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0);e=L[b+8>>2];a=H[a+48>>2];f=L[a+56>>2];g=O(e*(e>O(0)?f:O(-f)));e=L[b>>2];f=L[a+48>>2];h=O(e*(e>O(0)?f:O(-f)));e=L[b+4>>2];f=L[a+52>>2];e=O(g+O(h+O(e*(e>O(0)?f:O(-f)))));L[d>>2]=e;L[c>>2]=-e}function q2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+48|0]){break a}c=H[a+40>>2];if(!c){break a}while(1){e=H[a+44>>2]+(d<<2)|0;f=H[e>>2];if(f){g=e,h=Oa[H[H[b>>2]>>2]](b,-2147483648,f)|0,H[g>>2]=h;c=H[a+40>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function Ne(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=H6(a,b,10);f=Na;e=G6(d,f,10,0);c=c-1|0;F[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=d-N(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Ex(a,b){var c=0,d=0,e=0;e=Ma-16|0;Ma=e;d=H[b+60>>2];if(d){c=H[d+60>>2];c=H[(c?c:H[d- -64>>2])+164>>2];if(c){Nd(H[a+1136>>2],c,d)}c=H[a+2396>>2];d=aA(d);H[c+280>>2]=H[c+280>>2]-1;H[d>>2]=H[c+288>>2];H[c+288>>2]=d}H[e+12>>2]=b;qb(a+1096|0,e+12|0);Ma=e+16|0}function em(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=H[a+4>>2];if(!c){break a}e=H[c+40>>2];if(!e){break a}while(1){c=H[c+36>>2]+(d<<3)|0;f=H[c+4>>2];if(f){g=c,h=Oa[H[H[b>>2]>>2]](b,-2147483648,f)|0,H[g+4>>2]=h}d=d+1|0;if((e|0)==(d|0)){break a}c=H[a+4>>2];continue}}}function JA(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+44>>2]=b;break a}L[a+140>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ma=d+16|0}function HA(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+48>>2]=b;break a}L[a+120>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ma=d+16|0}function GA(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+52>>2]=b;break a}L[a+124>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ma=d+16|0}function FA(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+56>>2]=b;break a}L[a+112>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ma=d+16|0}function EA(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+60>>2]=b;break a}L[a+116>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ma=d+16|0}function fe(a,b){var c=0,d=0;d=b+15&-16;c=-1;a:{if(d>>>0>16384){break a}b=H[a+4>>2];b:{if(b){c=H[a+8>>2];if(d+c>>>0<16385){break b}}b=H[a>>2];b=Tj(b,(b+N(H[b+124>>2],12)|0)- -64|0,0,0,0);H[a+8>>2]=0;H[a+4>>2]=b;c=0;if(!b){break a}}H[a+8>>2]=c+d;c=b+c|0}return c}function As(a,b,c,d){var e=0;e=Ma-160|0;Ma=e;H[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;H[e+144>>2]=a;e=_a(e,0,144);H[e+76>>2]=-1;H[e+36>>2]=3216;H[e+80>>2]=-1;H[e+44>>2]=e+159;H[e+84>>2]=e+144;a:{if((b|0)<0){H[33619]=61;break a}F[a|0]=0;Fs(e,c,d,3214,3215)}Ma=e+160|0}function cR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0);e=Ma-16|0;Ma=e;f=L[a+4>>2];L[e>>2]=L[b+16>>2];L[e+4>>2]=L[b+20>>2];g=L[b+24>>2];L[e+12>>2]=f;L[e+8>>2]=g;a=H[c+36>>2];a=Oa[H[(J[a+4>>1]<<2)+127900>>2]](e,a,d,c+4|0,0)|0;Ma=e+16|0;return a|0}function ab(a,b,c,d,e,f){var g=0;g=Ma-1040|0;Ma=g;H[g+12>>2]=f;if(H[a+192>>2]&b){As(g+16|0,1024,e,H[g+12>>2]);if(H[a+180>>2]){f=0;while(1){e=H[H[a+176>>2]+(f<<2)>>2];Oa[H[H[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0>2]){continue}break}}}Ma=g+1040|0}function Vn(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+340>>2];if(c){while(1){b=H[H[a+336>>2]+(d<<2)>>2];e=H[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((J[(H[H[a+40>>2]+(f<<2)>>2]+(b-N(e,f)<<4)|0)+4>>1]&11)==3){Xn(a,b);Zn(a,b);c=H[a+340>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function KP(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+268>>2];L[a+4>>2]=L[b+272>>2];L[a+8>>2]=L[b+276>>2];L[a+12>>2]=L[b+280>>2];L[a+16>>2]=L[b+284>>2];c=H[b+292>>2];H[a+20>>2]=H[b+288>>2];H[a+24>>2]=c;c=H[b+300>>2];H[a+28>>2]=H[b+296>>2];H[a+32>>2]=c}function Yl(a,b){H[b+8>>2]=0;H[b+12>>2]=8;H[b>>2]=0;H[b+4>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+36>>2]=0;H[b+16>>2]=6;H[b+20>>2]=0;H[b+24>>2]=a+100;H[b+32>>2]=88128;H[b+28>>2]=a+4;H[b+52>>2]=0;H[b+56>>2]=0;a=H[a>>2];H[b+64>>2]=2574;H[b+68>>2]=2575;H[b+60>>2]=a}function YM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Ob(a,H[b+8>>2],0)){ml(b,c,d);return}e=H[a+12>>2];f=a+16|0;us(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){us(a,b,c,d);if(I[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function LP(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+212>>2]=H[b>>2];H[c+216>>2]=d;H[c+236>>2]=H[b+24>>2];d=H[b+20>>2];H[c+228>>2]=H[b+16>>2];H[c+232>>2]=d;d=H[b+12>>2];H[c+220>>2]=H[b+8>>2];H[c+224>>2]=d;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function We(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;Oa[H[H[b>>2]+8>>2]](b,H[a+76>>2]);H[c+12>>2]=0;H[c+8>>2]=0;a=H[a+76>>2];Oa[H[H[a>>2]+28>>2]](a,c+12|0,c+8|0);a=H[c+12>>2];if(a){Oa[H[H[b>>2]+8>>2]](b,a)}a=H[c+8>>2];if(a){Oa[H[H[b>>2]+8>>2]](b,a)}Ma=c+16|0}function U$(a){a=a|0;var b=0,c=0,d=0;b=H[a+28>>2];c=H[b+1904>>2];if(c){a=0;if(H[b+1912>>2]>0){while(1){d=H[(a<<2)+c>>2];Si(H[b>>2],d?d+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=H[b+1904>>2]}H[b+1912>>2]=0;tb(H[H[b>>2]+976>>2],c);H[b+1904>>2]=0}}function Qh(a,b){var c=0,d=0;if(b){c=H[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[b+36>>2];if((c|0)==(b|0)){F[b+32|0]=0;break a}if(!c){break a}d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+460>>2]=H[a+460>>2]-1;H[b>>2]=H[a+468>>2];H[a+468>>2]=b}}function QP(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+104>>2]=H[b>>2];H[c+108>>2]=d;d=H[b+20>>2];H[c+120>>2]=H[b+16>>2];H[c+124>>2]=d;d=H[b+12>>2];H[c+112>>2]=H[b+8>>2];H[c+116>>2]=d;F[H[a+80>>2]+476|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function K5(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=0;b=H[b+172>>2]+(c<<5)|0;d=L[b+8>>2];c=H[b+16>>2];e=H[b+20>>2];f=L[b+24>>2];g=H[b+4>>2];b=H[b>>2];H[a+12>>2]=0;H[a>>2]=b;H[a+4>>2]=g;H[a+28>>2]=0;L[a+24>>2]=f;H[a+16>>2]=c;H[a+20>>2]=e;L[a+8>>2]=d}function zn(a){var b=0,c=0,d=0,e=0,f=0;b=H[a>>2];c=H[a+4>>2];a:{if((b|0)!=(c|0)){d=H[a+8>>2];while(1){e=b+4|0;H[a>>2]=e;b=H[b>>2];if(F[b+21|0]&1){f=H[b+24>>2]==(d|0);b=b-4|0;if(f|H[b+32>>2]==(d|0)){break a}}b=e;if((c|0)!=(b|0)){continue}break}}b=0}return b}function Mw(a){var b=0,c=0;a:{if(H[a+36>>2]!=-1){break a}c=H[a+4>>2];b=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if((I[H[b+44>>2]+44|0]&3)==3|F[b+92|0]&1|(I[b+149|0]&16|K[b+152>>2]>4294967293)){break a}if(!(I[H[a+28>>2]- -64|0]&2)){break a}Em(H[H[c+40>>2]+1152>>2],a)}}function $N(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+92>>2]=H[b>>2];H[c+96>>2]=d;H[c+116>>2]=H[b+24>>2];d=H[b+20>>2];H[c+108>>2]=H[b+16>>2];H[c+112>>2]=d;d=H[b+12>>2];H[c+100>>2]=H[b+8>>2];H[c+104>>2]=d;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function HH(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=H[c+4>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=d;c=b+1068|0;d=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=d;c=b+1060|0;d=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=d;b=b+1052|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function N5(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+100>>2]+(c<<5)|0;c=H[b+132>>2];H[a>>2]=H[b+128>>2];H[a+4>>2]=c;c=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=c;c=H[b+148>>2];H[a+16>>2]=H[b+144>>2];H[a+20>>2]=c;c=H[b+156>>2];H[a+24>>2]=H[b+152>>2];H[a+28>>2]=c}function Lz(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+4>>2];d=H[a>>2];a:{if((c|0)!=(d|0)){e=H[a+8>>2];while(1){c=c-4|0;H[a+4>>2]=c;b=H[c>>2];if(F[b+21|0]&1){f=H[b+24>>2]==(e|0);b=b-4|0;if(f|H[b+32>>2]==(e|0)){break a}}if((c|0)!=(d|0)){continue}break}}b=0}return b}function EU(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+48>>2];d=L[b+52>>2];e=L[b+56>>2];g=L[c+4>>2];h=L[c+8>>2];f=L[b+48>>2];i=L[c>>2];H[a+12>>2]=0;L[a>>2]=i>O(0)?f:O(-f);L[a+8>>2]=h>O(0)?e:O(-e);L[a+4>>2]=g>O(0)?d:O(-d)}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+4>>2];d=L[b+52>>2];e=L[b+56>>2];g=L[c+4>>2];h=L[c+8>>2];f=L[b+48>>2];i=L[c>>2];H[a+12>>2]=0;L[a>>2]=i>O(0)?f:O(-f);L[a+8>>2]=h>O(0)?e:O(-e);L[a+4>>2]=g>O(0)?d:O(-d)}function at(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+80>>2]=H[b>>2];H[c+84>>2]=d;H[c+104>>2]=H[b+24>>2];d=H[b+20>>2];H[c+96>>2]=H[b+16>>2];H[c+100>>2]=d;d=H[b+12>>2];H[c+88>>2]=H[b+8>>2];H[c+92>>2]=d;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function zS(a){a=a|0;var b=0,c=0;H[a>>2]=127008;b=a-8|0;H[b>>2]=126924;if(F[a-2|0]&1){a=H[b+56>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+56>>2]=0;a=H[b+84>>2];if(a){a=Ng(a);c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+84>>2]=0}return b|0}function Go(a,b,c,d,e){var f=0;H[((d-e|0)/28<<2)+b>>2]=(c-e|0)/28;c=H[d+24>>2];if(!(c&1)){f=e+28|0;while(1){Go(a,b,d,N(c>>>1|0,28)+e|0,e);c=d-e|0;d=e?N(H[d+24>>2]>>>1|0,28)+f|0:0;H[((d-e|0)/28<<2)+b>>2]=(c|0)/28;c=H[d+24>>2];if(!(c&1)){continue}break}}}function rm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=O(0);if(c){a=0;while(1){f=N(I[a+b|0],12)+d|0;g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];f=(a<<4)+e|0;H[f+12>>2]=0;L[f+8>>2]=i;H[f>>2]=h;H[f+4>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=a;a=H[b>>2];if((H[b+4>>2]-a|0)/12>>>0>c>>>0){b=$a(12);c=a+N(c,12)|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];H[d+8>>2]=b;a=ma(97520,d+8|0)|0}else{a=1}H[e>>2]=a;Ma=d+16|0}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+5580>>2];e=H[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!I[a+4801|0]){H[a+2392>>2]=b;a=a+32|0;F[H[a+976>>2]+1812|0]=(b&64)>>>6;F[H[a+976>>2]+1813|0]=!(b&256);return}H[a+5564>>2]=b;H[a+5580>>2]=d|4}function uG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(H[a+4656>>2]!=3){ab(H[33616],8,9206,2159,62062,0);return 0}a:{if(!zd(H[a+6060>>2],0-b|0)){break a}b=a+32|0;ox(b);cE(a+16|0);Jx(b);fq(a);px(b);Wm(b);Ix(b,0);eq(a);d=1;if(!c){break a}H[c>>2]=0}return d|0}function eF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ma-32|0;Ma=j;H[j+28>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;L[j+16>>2]=d;H[j+12>>2]=c;H[j+8>>2]=b;G[j>>1]=J[f>>1];a=nk(a,j+8|0,e,j,i,g,h,0);Ma=j+32|0;return a|0}function tP(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+124>>2]){while(1){d=H[H[a+120>>2]+(c<<2)>>2];Tw(Oa[H[H[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[a+24>>2];if(a){c=H[a>>2];Oa[H[H[c>>2]+84>>2]](c,H[a+52>>2],H[a+56>>2],b)}}function zo(a,b,c,d,e){var f=0,g=0;f=Ma-16|0;Ma=f;b=wh(a,b,c,d);H[f+12>>2]=b;a:{if(H[b+40>>2]|!b){break a}g=H[e+4>>2];if(g>>>0>=(H[e+8>>2]&2147483647)>>>0){Lc(e,f+12|0);break a}H[H[e>>2]+(g<<2)>>2]=b;H[e+4>>2]=g+1}a=xh(a,c,d,e);Ma=f+16|0;return a}function iI(a){a=a|0;var b=0,c=0;H[a>>2]=108740;b=H[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12>>2];if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function f5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+228>>2]+(c<<5)|0;c=H[b+20>>2];d=H[b+16>>2];e=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=d;H[a+20>>2]=c}function e5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+312>>2]+(c<<5)|0;c=H[b+20>>2];d=H[b+16>>2];e=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=d;H[a+20>>2]=c}function Gs(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Gs(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function AS(a){a=a|0;var b=0,c=0;H[a+8>>2]=127008;H[a>>2]=126924;if(F[a+6|0]&1){b=H[a+56>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+84>>2];if(b){b=Ng(b);c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0}return a|0}function r0(a){a=a|0;var b=0,c=0,d=0;b=H[a+36>>2];if(b){c=H[a+28>>2];d=H[c+276>>2];c=H[H[c+192>>2]+4>>2];a=H[a+40>>2]+(H[a+32>>2]<<2)|0;b=b-1|0;if(b){while(1){nj(H[a>>2],H[d+4>>2],c);a=a+4|0;b=b-1|0;if(b){continue}break}}nj(H[a>>2],H[d+4>>2],c)}}function rQ(a){a=a|0;var b=0,c=0;H[a>>2]=128500;b=a-8|0;H[b>>2]=128404;a:{if(F[a+188|0]&1){break a}a=H[b+200>>2];if(!a){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a-H[a-4>>2]|0);H[b+200>>2]=0}bd(b);a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function MH(a,b){a=a|0;b=b|0;var c=O(0);c=L[b>>2];if(!I[a+4801|0]){L[a+1084>>2]=c;L[a+1088>>2]=L[b+4>>2];c=L[b+8>>2];H[a+1096>>2]=1;L[a+1092>>2]=c;return}L[a+5548>>2]=c;L[a+5552>>2]=L[b+4>>2];L[a+5556>>2]=L[b+8>>2];a=a+5580|0;H[a>>2]=H[a>>2]|1}function g2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){Do(e,H[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}F[a+7648|0]=1;H[a+32>>2]=0;H[a+16>>2]=H[a+7664>>2];b=a+7672|0;c=H[b+4>>2];H[a+24>>2]=H[b>>2];H[a+28>>2]=c}}function Fw(a,b,c){var d=0;d=qh(a+4|0,H[b+4>>2],H[c+4>>2],1,5);H[a+36>>2]=-1;H[a+32>>2]=c;H[a+28>>2]=b;F[a+58|0]=0;G[a+56>>1]=32;H[a>>2]=123520;b=Jf(d);qc(H[d>>2],d);qc(H[a+8>>2],d);c=H[H[d>>2]+40>>2];_m(c,d,b);gj(H[c+2168>>2],a);G[a+52>>1]=0}function CP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+80>>2];L[e+428>>2]=L[b>>2];L[e+432>>2]=L[b+4>>2];L[e+436>>2]=L[b+8>>2];L[e+440>>2]=L[c>>2];L[e+444>>2]=L[c+4>>2];L[e+448>>2]=L[c+8>>2];if(d){Al(a)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function C3(a,b){a=a|0;b=b|0;var c=0;c=Ma-32|0;Ma=c;Oa[H[a>>2]](c,b);a=$a(28);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];Ma=c+32|0;return a|0}function tT(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=0;c=(c<<4)+88e3|0;g=H[c+4>>2];b=H[b+4>>2];d=L[b+52>>2];h=H[c+8>>2];e=L[b+56>>2];c=H[c>>2];f=L[b+48>>2];H[a+12>>2]=0;L[a>>2]=c?f:O(-f);L[a+8>>2]=h?e:O(-e);L[a+4>>2]=g?d:O(-d)}function Kd(a){a=a|0;var b=0,c=0;H[a>>2]=124792;if(I[a+32|0]){b=H[a+12>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}H[a+4>>2]=-2147483648;return a|0}function vU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0);f=O(L[d+24>>2]-L[b+24>>2]);g=O(f*f);f=O(L[d+16>>2]-L[b+16>>2]);h=O(f*f);f=O(L[d+20>>2]-L[b+20>>2]);g=O(g+O(h+O(f*f)));f=O(L[a+4>>2]+L[c+4>>2]);return g<=O(f*f)|0}function ee(a,b){var c=0;c=I[b+7|0];if(c&1){a:{if(c&2){break a}c=H[b>>2];if(I[c+65|0]==1){H[a+924>>2]=H[a+924>>2]-1;H[c>>2]=H[a+932>>2];H[a+932>>2]=c;break a}H[a+632>>2]=H[a+632>>2]-1;H[c>>2]=H[a+640>>2];H[a+640>>2]=c}F[b+7|0]=0;H[b>>2]=0}}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+24>>1];if(c){g=(c|0)==1?a+20|0:H[a+20>>2];while(1){e=(d<<2)+g|0;f=Oa[H[H[b>>2]>>2]](b,-2147483648,H[e>>2])|0;H[e>>2]=f;lk(f,a);d=d+1|0;if((c|0)!=(d|0)){continue}break}}em(a+12|0,b)}function ve(a){var b=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;b=a+12|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;return a}function uN(a){a=a|0;var b=0,c=0;H[a>>2]=133040;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function tN(a){a=a|0;var b=0,c=0;H[a>>2]=132972;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function HW(a,b){a=a|0;b=O(b);var c=0,d=0;c=Ma-16|0;Ma=c;L[a+536>>2]=b;if(H[a+432>>2]){d=Zg(a+8|0);H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=2;Oa[H[H[d>>2]+52>>2]](d,c)|0;L[c+8>>2]=O(b*O(.5))*L[a+516>>2];Oa[H[H[d>>2]+36>>2]](d,c)}Ma=c+16|0;return 1}function uQ(a){a=a|0;var b=0,c=0;H[a+8>>2]=128500;H[a>>2]=128404;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+200>>2]=0}bd(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function sS(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[b+28>>2];d=L[b+32>>2];e=L[b+20>>2];f=L[b+16>>2];g=L[b+24>>2];h=L[b+36>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function ie(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;L[a+96>>2]=L[b>>2];L[a+100>>2]=L[b+4>>2];L[a+104>>2]=L[b+8>>2];a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ma=c+16|0}function Mx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=H[a+24>>2];e=H[a+36>>2];g=e-1|0;f=H[b+152>>2];h=f>>>0>>0;c=h?g:e;H[b+152>>2]=c;c=d+(c<<2)|0;d=H[c>>2];H[c>>2]=H[b+44>>2];H[H[d>>2]+152>>2]=f;H[H[a+24>>2]+(f<<2)>>2]=d;H[a+36>>2]=h?g:e+1|0}function CQ(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[b+44>>2];d=L[b+48>>2];e=L[b+36>>2];f=L[b+32>>2];g=L[b+40>>2];h=L[b+52>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function BS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I[a+55|0];if(d>>>0>b>>>0){a=H[a+56>>2]+N(b,20)|0;L[c>>2]=L[a>>2];L[c+4>>2]=L[a+4>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=L[a+12>>2];G[c+16>>1]=I[a+18|0];G[c+18>>1]=J[a+16>>1]}return b>>>0>>0|0}function zj(a,b,c){var d=0,e=0,f=0;d=H[a+28>>2];if(d){d=d-1|0;a=H[a+20>>2];while(1){e=d;d=H[a>>2];f=I[d+21|0];a:{if(!(f&c)){break a}F[d+22|0]=I[d+22|0]|b;if(f&8){break a}_z(d);F[d+21|0]=I[d+21|0]|8}a=a+4|0;d=e-1|0;if(e){continue}break}}}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ma-16|0;Ma=e;F[e+8|0]=I[c|0];c=Ma-16|0;Ma=c;d=H[a+24>>2];if(d){F[c+8|0]=I[e+8|0];a=Ma-16|0;Ma=a;d=H[d>>2];F[a+8|0]=I[c+8|0];Oa[H[H[d>>2]+40>>2]](d,b,a+8|0);Ma=a+16|0}Ma=c+16|0;Ma=e+16|0}function OM(a){a=a|0;var b=0,c=0;H[a>>2]=102672;vd(H[33576],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function CL(a){a=a|0;var b=0,c=0;H[a>>2]=104824;vd(H[33576],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function rV(a){a=a|0;var b=0,c=0;H[a>>2]=124792;if(I[a+32|0]){b=H[a+12>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}H[a+4>>2]=-2147483648;wb(a)}function je(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;L[a+80>>2]=L[b>>2];L[a+84>>2]=L[b+4>>2];L[a+88>>2]=L[b+8>>2];a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ma=c+16|0}function _F(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){gx(a+32|0,b);return}L[a+5272>>2]=L[b>>2];L[a+5276>>2]=L[b+4>>2];L[a+5280>>2]=L[b+8>>2];L[a+5284>>2]=L[b+12>>2];L[a+5288>>2]=L[b+16>>2];L[a+5292>>2]=L[b+20>>2];a=a+5580|0;H[a>>2]=H[a>>2]|64}function Ow(a,b){var c=0;a:{if(H[a+44>>2]&98304|(H[a+56>>2]|!b)){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!b|I[a+46|0]&4){break a}c=H[H[a+4>>2]+40>>2];a=H[H[a+28>>2]+4>>2];ux(c,I[H[a+44>>2]+9|0]-1>>>0<2?a:0,b)}}function XQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0;c=Ma-16|0;Ma=c;d=H[a+36>>2];k=J[d+4>>1];G[c+8>>1]=J[i>>1];a=Oa[H[(k<<2)+128064>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Ma=c+16|0;return a|0}function Wk(a){a=a|0;var b=0,c=0,d=0;a=H[a+16>>2];a:{b:{if(!a){break b}c=H[a+40>>2];if(!c){break b}d=H[a+36>>2];a=0;while(1){b=H[((a<<3)+d|0)+4>>2];if(I[(a<<3)+d|0]==1){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b|0}function UQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0;c=Ma-16|0;Ma=c;d=H[a+36>>2];k=J[d+4>>1];G[c+8>>1]=J[i>>1];a=Oa[H[(k<<2)+128072>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Ma=c+16|0;return a|0}function vz(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;H[c+12>>2]=b;H[b+44>>2]=H[b+44>>2]|8388608;d=H[a+36>>2];H[b+52>>2]=d;a:{if((H[a+40>>2]&2147483647)>>>0<=d>>>0){cj(a+32|0,c+12|0);break a}H[H[a+32>>2]+(d<<2)>>2]=b;H[a+36>>2]=d+1}Ma=c+16|0}function av(a,b){var c=0,d=0,e=0,f=0;c=-1;a=H[a+4>>2];a:{if(!a){break a}d=H[a+40>>2];if(!d){break a}f=H[a+36>>2];a=0;while(1){e=(a<<3)+f|0;if(!(!I[e|0]&H[e+4>>2]==(b|0))){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=a}return c}function Ds(a){var b=0,c=0,d=0;if(F[H[a>>2]]-48>>>0>=10){return 0}while(1){d=H[a>>2];c=-1;if(b>>>0<=214748364){c=F[d|0]-48|0;b=N(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}H[a>>2]=d+1;b=c;if(F[d+1|0]-48>>>0<10){continue}break}return b}function $P(a){a=a|0;var b=0,c=0;H[a>>2]=128844;b=H[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+6612>>2];if((b|0)==(a+4560|0)){F[a+6608|0]=0;return a|0}if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function hx(a,b,c,d){var e=0,f=0;e=1<>2]|e}else{e=H[f>>2]&(e^-1)}H[f>>2]=e;b=1<>2]}else{b=H[c>>2]&(b^-1)}H[c>>2]=b;H[a+2356>>2]=H[a+2356>>2]|2}function h5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ma-32|0;Ma=c;_j(c,H[a+336>>2]+N(b,192)|0,d);L[e>>2]=L[c+16>>2];L[e+4>>2]=L[c+20>>2];L[e+8>>2]=L[c+24>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=L[c+4>>2];L[e+24>>2]=L[c+8>>2];Ma=c+32|0}function Xf(a,b){var c=0;a=H[a+176>>2];if(!(!a|I[a+31|0]!=1|!I[a+28|0])){L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];c=1}return c}function IW(a,b){a=a|0;b=O(b);var c=0,d=0;c=Ma-16|0;Ma=c;L[a+532>>2]=b;if(H[a+432>>2]){d=Zg(a+8|0);H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=2;Oa[H[H[d>>2]+52>>2]](d,c)|0;L[c+4>>2]=L[a+516>>2]*b;Oa[H[H[d>>2]+36>>2]](d,c)}Ma=c+16|0;return 1}function oK(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Ma-32|0;Ma=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=b;L[f+20>>2]=c;L[f+12>>2]=e;Oa[H[H[a>>2]+128>>2]](a,f);Ma=f+32|0}function bT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=H[a+8>>2];c=H[a+264>>2];if(c>>>0>=(H[a+268>>2]&2147483647)>>>0){cv(a,b);return 1}H[H[a+260>>2]+(c<<2)>>2]=H[b>>2];H[a+264>>2]=H[a+264>>2]+1;return 1}function h2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}b=Jj(a+7664|0,b,c,d,e);F[a+7648|0]=1;H[a+32>>2]=0;c=a+7672|0;d=H[c+4>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=d;H[a+16>>2]=H[a+7664>>2];return(b|0)==(e|0)|0}function gj(a,b){var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;d=H[b+28>>2];e=H[b+32>>2];f=d>>>0>e>>>0;H[c+4>>2]=f?d:e;H[c>>2]=f?e:d;a=Fz(a+1956|0,c,c+15|0);if(!I[c+15|0]){d=H[c+4>>2];e=H[c>>2];H[a+8>>2]=b;H[a>>2]=e;H[a+4>>2]=d}Ma=c+16|0}function d5(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0);b=H[b+228>>2]+(c<<5)|0;L[a>>2]=L[b+16>>2];L[a+4>>2]=L[b+20>>2];d=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=d;L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];d=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=d}function jc(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;L[a+156>>2]=b;a=H[a>>2];if(a){e=H[H[a+40>>2]+1012>>2];f=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[e>>2]+44>>2]](e,(f|0)==2,d+8|0);if(c?1:b>O(0)){sA(a)}Kn(a,b,c)}Ma=d+16|0}function jN(a){a=a|0;var b=0,c=0;H[a>>2]=132972;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function hN(a){a=a|0;var b=0,c=0;H[a>>2]=133040;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function lj(a,b,c){var d=0,e=0,f=0;if((H[a+12>>2]&2147483647)>>>0>>0){kj(a,b)}d=H[a+8>>2];if((d|0)<(b|0)){e=H[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+8>>2]=b}function eY(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;c=H[a+32>>2];if(c){d=H[a+28>>2];while(1){e=H[a+36>>2];H[b+8>>2]=H[H[H[d>>2]>>2]+144>>2];Oa[H[H[e>>2]+44>>2]](e,0,b+8|0);d=d+4|0;c=c-1|0;if(c){continue}break}}Ma=b+16|0}function VT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Ma-16|0;Ma=i;j=H[a+36>>2];k=J[j+4>>1];G[i+8>>1]=J[f>>1];a=Oa[H[(k<<2)+125760>>2]](j,a,b,c,d,e,i+8|0,g,h)|0;Ma=i+16|0;return a|0}function r$(a){a=a|0;var b=0,c=0,d=0;if(H[a+8>>2]){while(1){b=d<<2;c=H[b+H[a+4>>2]>>2];Oa[H[H[c>>2]>>2]](c)|0;b=H[b+H[a+4>>2]>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0>2]){continue}break}}}function Iu(a,b){var c=0,d=0;a=H[a+4>>2];a:{if(!a){break a}c=H[a+40>>2];if(!c){break a}d=H[a+36>>2];a=0;while(1){if(I[(a<<3)+d|0]==1){H[b>>2]=a;return H[((a<<3)+d|0)+4>>2]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return 0}function E6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-32|0;Ma=c;d=H[b+4>>2];e=H[b>>2];L[c+24>>2]=L[b+8>>2];H[c+16>>2]=e;H[c+20>>2]=d;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;Oa[H[H[a>>2]+108>>2]](a,c);Ma=c+32|0}function uB(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){vB(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function tk(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){aq(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function sk(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){$p(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function nV(a){a=a|0;var b=0,c=0;H[a>>2]=124848;a:{if(F[a+180|0]&1){break a}b=H[a+184>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+184>>2]=0}Ef(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function bq(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){uk(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){G[d>>1]=J[c>>1];d=d+2|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function Os(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Ns(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function Kg(a,b,c,d){var e=0,f=0,g=O(0),h=O(0);e=Ma-32|0;Ma=e;f=H[a+4>>2];H[e+24>>2]=a;H[e+20>>2]=f;g=L[a+8>>2];h=L[a+12>>2];L[e+16>>2]=O(1)/L[a+16>>2];L[e+8>>2]=O(1)/h;L[e+12>>2]=O(1)/g;nc(e+8|0,b,d,0,0,c,1,1);Ma=e+32|0}function Eb(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){sb(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function qn(a,b,c,d,e){var f=0,g=0,h=0;f=Ma-16|0;Ma=f;g=H[b+4>>2];h=H[g+28>>2];g=H[g+20>>2];H[f+8>>2]=b;H[f>>2]=g;H[f+4>>2]=g+(h<<2);b=Lz(f);if(b){c=c|3;while(1){tn(a,b,c,0,1,d,e);b=Lz(f);if(b){continue}break}}Ma=f+16|0}function Mv(a,b,c){var d=0,e=0;d=Ma-5120|0;Ma=d;if(!(!b|!c|(c|0)<0)){e=H[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(c>>>0>e>>>0){Nv(a,c)}H[a+4>>2]=c|-2147483648}H[a+20>>2]=d;H[a+16>>2]=d+1024;Ov(a,b,c)}Ma=d+5120|0;return a}function zp(a,b){var c=0,d=0,e=0;c=J[a+4>>1];if(c){d=(c|0)==1?a:H[a>>2];e=b+4816|0;a=0;while(1){b=H[(a<<2)+d>>2];if(I[b+39|0]&16){wp(e,b+32|0);H[b+36>>2]=H[b+36>>2]&-268435457}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Kr(a,b){a=a|0;b=b|0;b=H[b+316>>2]&1024?H[b+56>>2]+144|0:b+112|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function Hg(a,b){H[b+8>>2]=0;H[b+12>>2]=8;H[b>>2]=0;H[b+4>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+32>>2]=89984;H[b+16>>2]=6;H[b+20>>2]=0;H[b+24>>2]=a+100;H[b+28>>2]=a+4;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0}function AQ(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128372;b=a-8|0;H[b>>2]=128276;wf(a+116|0);c=H[a+100>>2];if(c){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+100>>2]=0;bd(b);a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}function pc(a,b){var c=0,d=0,e=0;b=H[(H[b>>2]==(a|0)?12:16)+b>>2];c=H[a+28>>2]-1|0;H[a+28>>2]=c;d=H[a+20>>2];e=b<<2;H[d+e>>2]=H[(c<<2)+d>>2];if(b>>>0>>0){c=a;a=H[H[a+20>>2]+e>>2];H[((c|0)==H[a>>2]?12:16)+a>>2]=b}}function nF(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-16|0;Ma=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](c,b);a=$a(12);H[a>>2]=H[c>>2];H[a+4>>2]=H[c+4>>2];H[a+8>>2]=H[c+8>>2];Ma=c+16|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-16|0;Ma=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](c,b);a=$a(12);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];Ma=c+16|0;return a|0}function ju(a){var b=0,c=0;if(!I[a+40|0]){b=H[a+24>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+24>>2]=0}b=H[a+28>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0}H[a+20>>2]=0;H[a+24>>2]=0}function NQ(a){a=a|0;var b=0,c=0;b=H[a+72>>2];a=a-8|0;if(Hv(b,a)){b=H[a+80>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}Ff(b,a,c);return}ab(H[33616],8,8427,208,64469,0)}function MT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=H[a+8>>2];c=H[a+4>>2];if(c>>>0>=(H[a+8>>2]&2147483647)>>>0){hb(a,b);return 1}H[H[a>>2]+(c<<2)>>2]=H[b>>2];H[a+4>>2]=H[a+4>>2]+1;return 1}function L5(){var a=0;a=$a(64);H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+48>>2]=0;H[a+40>>2]=2139095039;H[a+44>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;return a|0}function G6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;Na=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function o2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!I[a+48|0]){ab(H[33616],2,8739,392,64003,0);return 0}e=H[a+40>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+36>>2]){while(1){c=H[H[a+40>>2]+(d<<2)>>2];if(!(J[c+4>>1]!=13|!c)){c=Oa[H[H[c>>2]+248>>2]](c)|0}Oa[H[H[b>>2]+8>>2]](b,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function su(a){H[a>>2]=0;H[a+4>>2]=0;G[a+56>>1]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a}function l$(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a+4>>2]>>2]=b;Qy(a,c);c=H[a+32>>2];b=H[a+4>>2];H[b+384>>2]=H[a+36>>2];H[b+368>>2]=c;Xy(b,b+340|0);b=H[a+4>>2];Sy(b+340|0,a,b+324|0,b+332|0);_a(H[b+324>>2],0,H[b+328>>2]<<2)}function cs(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[a+92|0]){break a}c=H[a+96>>2];if(!c){break a}d=H[a+104>>2];if(!(H[a+100>>2]|d&2147483647)){break a}Oa[H[H[b>>2]+8>>2]](b,c,d<<2)}Oa[H[H[b>>2]+16>>2]](b,H[a+112>>2])}function Oe(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return O(b?-1/a:a)}function Di(a,b){var c=0;a:{if(!I[a+6|0]){break a}c=J[a+4>>1];if(c>>>0<2){break a}c=c-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;Oa[H[H[b>>2]+4>>2]](b,H[a>>2],((c>>>16|c)<<2)+4|0)}F[a+6|0]=1;H[a>>2]=0;G[a+4>>1]=0}function $F(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(I[a+5580|0]&32)|!I[(a+b|0)+5248|0])){return O(L[((b<<2)+a|0)+5152>>2])}return O(L[(H[a+1008>>2]+(b<<2)|0)+1032>>2])}ab(H[33616],4,9206,2497,57358,0);return O(O(0))}function tQ(a){a=a|0;var b=0,c=0;H[a>>2]=128500;b=a-8|0;H[b>>2]=128404;a:{if(F[a+188|0]&1){break a}a=H[b+200>>2];if(!a){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a-H[a-4>>2]|0);H[b+200>>2]=0}bd(b);return b|0}function mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+392>>2];if(c){d=a,e=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[d+392>>2]=e}c=H[a+396>>2];if(c){d=a,e=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[d+396>>2]=e}H[a+388>>2]=a}function dj(a,b){var c=0,d=0,e=0;c=H[b+52>>2];H[b+52>>2]=-1;H[b+44>>2]=H[b+44>>2]&-8388609;b=H[a+36>>2]-1|0;H[a+36>>2]=b;d=H[a+32>>2];e=c<<2;H[d+e>>2]=H[(b<<2)+d>>2];if(b>>>0>c>>>0){H[H[H[a+32>>2]+e>>2]+52>>2]=c}}function bo(a,b){L[a+32>>2]=L[b>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[b+8>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=L[b+16>>2];L[a+52>>2]=L[b+20>>2];L[a+56>>2]=L[b+24>>2];F[a+273|0]=I[a+273|0]|2;a=H[a>>2];if(a){me(a)}}function sI(a,b){a=a|0;b=b|0;b=H[b+52>>2]&64?H[b+56>>2]+96|0:b+80|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function qX(a){a=a|0;var b=0,c=0,d=0;c=Ma-48|0;Ma=c;d=c+8|0;a=H[a+28>>2];b=H[H[a+976>>2]+1024>>2];Oa[H[H[b>>2]+84>>2]](d,b);b=H[a+1004>>2];Oa[H[H[b>>2]+8>>2]](b,H[a+1e3>>2],H[a+2492>>2],H[a+2496>>2],d);Ma=c+48|0}function pA(a){var b=0,c=0,d=0;c=H[a+28>>2];d=H[a+20>>2];b=H[a+100>>2];H[b+148>>2]=H[b+148>>2]-1;a:{while(1){if(c){c=c-1|0;b=H[d>>2];d=d+4|0;if(I[b+20|0]!=4){continue}break a}break}G[a+148>>1]=J[a+148>>1]&65279}}function Er(a,b){a=a|0;b=b|0;var c=0;if(I[b+316|0]&2){b=H[b+56>>2]+96|0}else{c=b- -64|0;b=H[c+176>>2];a:{if(!(!b|I[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2]}function s0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ma-16|0;Ma=g;h=H[a+4>>2];b=(h>>1)+b|0;a=H[a>>2];a=h&1?H[H[b>>2]+a>>2]:a;F[g+8|0]=I[f|0];a=Oa[a|0](b,c,d,e,g+8|0)|0;Ma=g+16|0;return a|0}function co(a,b){L[a+4>>2]=L[b>>2];L[a+8>>2]=L[b+4>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=L[b+12>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=L[b+20>>2];L[a+28>>2]=L[b+24>>2];F[a+273|0]=I[a+273|0]|2;a=H[a>>2];if(a){me(a)}}function LM(a,b){a=a|0;b=b|0;var c=0,d=0;Cp(a+20|0,b);km(a+12|0,b);a:{if(I[a+348|0]){break a}c=H[a+352>>2];if(!c){break a}d=H[a+356>>2];a=H[a+360>>2];if(!(d|a&2147483647)){break a}Oa[H[H[b>>2]+8>>2]](b,c,a<<2)}}function $J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function MP(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+212>>2];L[a+4>>2]=L[b+216>>2];L[a+8>>2]=L[b+220>>2];L[a+12>>2]=L[b+224>>2];L[a+16>>2]=L[b+228>>2];c=H[b+236>>2];H[a+20>>2]=H[b+232>>2];H[a+24>>2]=c}function KM(a,b){a=a|0;b=b|0;var c=0,d=0;Bp(a+20|0,b);gm(a+12|0,b);a:{if(I[a+348|0]|!H[a+352>>2]){break a}c=H[a+360>>2];if(!(H[a+356>>2]|c&2147483647)){break a}d=b;b=H[b+4>>2];H[d+4>>2]=b+(c<<2);H[a+352>>2]=b}}function HP(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+240>>2];L[a+4>>2]=L[b+244>>2];L[a+8>>2]=L[b+248>>2];L[a+12>>2]=L[b+252>>2];L[a+16>>2]=L[b+256>>2];c=H[b+264>>2];H[a+20>>2]=H[b+260>>2];H[a+24>>2]=c}function HB(a){var b=0,c=0,d=0;a=H[a>>2];if(a){if(H[a+28>>2]){d=H[a+12>>2];b=H[a>>2];c=H[a+16>>2];Oa[H[H[b>>2]+12>>2]](b,c)|0;F[b+76|0]=c;H[b+32>>2]=d;Oa[H[H[b>>2]+8>>2]](b)}a=H[a>>2];Oa[H[H[a>>2]+100>>2]](a)}}function ml(a,b,c){var d=0;d=H[a+16>>2];if(!d){H[a+36>>2]=1;H[a+24>>2]=c;H[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(H[a+24>>2]!=2){break a}H[a+24>>2]=c;return}F[a+54|0]=1;H[a+24>>2]=2;H[a+36>>2]=H[a+36>>2]+1}}function qN(a){a=a|0;var b=0;a=H[33616];if(H[33618]==1){a=Oa[H[H[a>>2]+16>>2]](a)|0;b=H[33616];Oa[H[H[b>>2]+28>>2]](b)|0;Oa[H[H[a>>2]+12>>2]](a,H[33616]);H[33618]=0;H[33616]=0;return}ab(a,8,7537,185,56296,0)}function bO(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+92>>2];L[a+4>>2]=L[b+96>>2];L[a+8>>2]=L[b+100>>2];L[a+12>>2]=L[b+104>>2];L[a+16>>2]=L[b+108>>2];c=H[b+116>>2];H[a+20>>2]=H[b+112>>2];H[a+24>>2]=c}function RP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[c+4>>2];b=H[a+80>>2]+(b<<4)|0;H[b+304>>2]=H[c>>2];H[b+308>>2]=d;L[b+312>>2]=L[c+8>>2];H[b+316>>2]=H[c+12>>2];F[a+84|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)} +function vQ(a){a=a|0;var b=0,c=0;H[a+8>>2]=128500;H[a>>2]=128404;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+200>>2]=0}bd(a);return a|0}function mN(a){a=a|0;var b=0,c=0;H[a>>2]=132972;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}wb(a)}function iN(a){a=a|0;var b=0,c=0;H[a>>2]=133040;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}wb(a)}function HQ(a){a=a|0;var b=0,c=0;H[a+8>>2]=128372;H[a>>2]=128276;wf(a+124|0);b=H[a+108>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;bd(a);b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function LE(a,b){a=a|0;b=b|0;b=H[b+36>>2]&4?H[b+40>>2]:b+80|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function dF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ma-32|0;Ma=g;G[g>>1]=0;H[g+28>>2]=0;H[g+24>>2]=c;H[g+20>>2]=b;H[g+8>>2]=0;H[g+12>>2]=0;a=Mp(a,g+8|0,d,g,0,e,f,0);Ma=g+32|0;return a|0}function bt(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+80>>2];L[a+4>>2]=L[b+84>>2];L[a+8>>2]=L[b+88>>2];L[a+12>>2]=L[b+92>>2];L[a+16>>2]=L[b+96>>2];c=H[b+104>>2];H[a+20>>2]=H[b+100>>2];H[a+24>>2]=c}function EV(a){a=a|0;var b=0,c=0;H[a>>2]=102244;Tq(H[33576],a);a:{if(!(F[a+6|0]&1)){break a}b=H[a+40>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)} +function Zb(a,b,c,d,e){var f=0;f=Ma-256|0;Ma=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;_a(f,b&255,d?c:256);if(!d){while(1){Ub(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}Ub(a,f,c)}Ma=f+256|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==3){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2]}return(d|0)==3|0}function PQ(a){a=a|0;var b=0,c=0;if(Hv(H[a+80>>2],a)){b=H[a+80>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}Ff(b,a,c);return}ab(H[33616],8,8427,208,64469,0)}function xN(a){a=a|0;var b=0,c=0;H[a>>2]=132796;b=a-12|0;H[b>>2]=132592;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function tO(a){a=a|0;var b=0,c=0;H[a>>2]=130952;b=a-12|0;H[b>>2]=130768;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function me(a){var b=0,c=0,d=0;a=H[H[H[a+24>>2]+364>>2]>>2];b=H[a>>2];F[b+93|0]=1;c=H[H[a+4>>2]+1012>>2];d=b;b=a+48|0;Oa[H[H[c>>2]+64>>2]](c,d,b);c=H[H[a+4>>2]+1012>>2];Oa[H[H[c>>2]+68>>2]](c,H[a>>2],b)}function jj(a,b){var c=0,d=0,e=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+N(c,12)|0;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;H[c+8>>2]=H[b+8>>2];c=c+12|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function hP(a){a=a|0;var b=0,c=0;H[a>>2]=129568;b=a-12|0;H[b>>2]=129300;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function eX(a){a=a|0;var b=0,c=0,d=0;c=H[a+28>>2];a=H[a+20>>2];b=H[a+16>>2];b=Oa[H[H[b>>2]+4>>2]](b)|0;b=Oa[H[H[b>>2]+4>>2]](b)|0;d=b;b=H[c+976>>2];Vz(H[c+980>>2],d,H[b+1156>>2],b,I[c+1148|0],a,c+4e3|0)}function eO(a){a=a|0;var b=0,c=0;H[a>>2]=131556;b=a-12|0;H[b>>2]=131344;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function KN(a){a=a|0;var b=0,c=0;H[a>>2]=132208;b=a-12|0;H[b>>2]=131972;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function KA(a,b,c){var d=0;d=H[a>>2];if(d){Ln(d)}a=H[a+176>>2];a:{if(!a){break a}F[a+12|0]=I[a+12|0]|4;if(b){H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0}if(!c){break a}H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0}}function GO(a){a=a|0;var b=0,c=0;H[a>>2]=130404;b=a-12|0;H[b>>2]=130180;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function dS(a){a=a|0;var b=0,c=0;H[a>>2]=127184;b=a-8|0;H[b>>2]=127080;if(F[a-2|0]&1){a=H[b+60>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+60>>2]=0}a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function Dn(a){var b=0,c=0,d=0;a:{b=H[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if((b|0)==H[a>>2]){break a}d=H[a+24>>2];if(b>>>0>>0?d:0){break a}H[a+4>>2]=c;H[a>>2]=b;En(a)}}function tY(a){a=a|0;var b=0,c=0,d=O(0),e=0;c=H[a+28>>2];d=L[a+32>>2];e=H[a+40>>2];a=H[a+36>>2];if(H[a+28>>2]){while(1){vA(H[H[a+24>>2]+(b<<2)>>2],c,d,e);b=b+1|0;if(b>>>0>2]){continue}break}}}function of(a,b,c){a=a|0;b=b|0;c=c|0;b=N(c,28)+b|0;L[a>>2]=L[b+20>>2];L[a+4>>2]=L[b+24>>2];L[a+8>>2]=L[b+28>>2];L[a+12>>2]=L[b+32>>2];L[a+16>>2]=L[b+36>>2];L[a+20>>2]=L[b+40>>2];L[a+24>>2]=L[b+44>>2]}function kN(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+76>>2]){while(1){d=H[H[a+72>>2]+(c<<2)>>2];Oa[H[H[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[a+84>>2];Oa[H[H[a>>2]+12>>2]](a,b)}function bS(a){a=a|0;var b=0;b=H[a+88>>2];a=a-8|0;if(Gv(b,a)){b=H[a+96>>2];a:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}Ff(b,a,1);return}ab(H[33616],8,9743,101,64359,0)}function dP(a){a=a|0;var b=0,c=0;H[a>>2]=129708;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Ir(a){a=a|0;var b=O(0),c=0;if(F[a+316|0]&1){b=L[H[a+56>>2]+92>>2]}else{a=a- -64|0;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){b=L[c+44>>2];break a}b=L[a+140>>2]}}return O(b>O(0)?O(O(1)/b):O(0))}function ZP(a){a=a|0;var b=0,c=0;H[a>>2]=128844;b=H[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}wb(a)}function UZ(a){a=a|0;var b=0,c=O(0),d=0;c=L[H[a+32>>2]+52>>2];a=H[a+28>>2];b=H[a+84>>2];d=b>>>0<4?b:4;H[a+84>>2]=d;b=H[a+80>>2]+(b-d|0)|0;H[a+80>>2]=b;c=O(c/O(b>>>0));L[a+92>>2]=c;L[a+96>>2]=O(1)/c}function MA(a,b,c){var d=0;d=H[a>>2];if(d){qj(d)}a=H[a+176>>2];a:{if(!a){break a}F[a+12|0]=I[a+12|0]|2;if(b){H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}if(!c){break a}H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}}function FP(a,b){a=a|0;b=b|0;b=H[b+80>>2];L[a>>2]=L[b+400>>2];L[a+4>>2]=L[b+404>>2];L[a+8>>2]=L[b+408>>2];L[a+12>>2]=L[b+412>>2];L[a+16>>2]=L[b+416>>2];L[a+20>>2]=L[b+420>>2];L[a+24>>2]=L[b+424>>2]}function zN(a){a=a|0;var b=0,c=0;H[a+12>>2]=132796;H[a>>2]=132592;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function vO(a){a=a|0;var b=0,c=0;H[a+12>>2]=130952;H[a>>2]=130768;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function nP(a){a=a|0;var b=0,c=0;H[a+12>>2]=129568;H[a>>2]=129300;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function iO(a){a=a|0;var b=0,c=0;H[a+12>>2]=131556;H[a>>2]=131344;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function ZF(a,b){a=a|0;b=b|0;b=I[b+5580|0]&64?b+5272|0:H[b+1008>>2]+1128|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2]}function Z$(a){a=a|0;var b=0,c=0;H[a>>2]=115360;b=a+4|0;if(H[a+12>>2]!=-1){c=H[H[a+4>>2]+40>>2];fh(c,b);ge(H[c+2168>>2],a)}pc(H[a+4>>2],b);pc(H[a+8>>2],b);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function MN(a){a=a|0;var b=0,c=0;H[a+12>>2]=132208;H[a>>2]=131972;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function JO(a){a=a|0;var b=0,c=0;H[a+12>>2]=130404;H[a>>2]=130180;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function uU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ma-16|0;Ma=c;Gc(c,d);Ma=c+16|0;return L[a+4>>2]>=O(L[c+12>>2]+O(O(L[b+24>>2]*L[c+8>>2])+O(O(L[b+16>>2]*L[c>>2])+O(L[b+20>>2]*L[c+4>>2]))))|0}function eS(a){a=a|0;var b=0,c=0;H[a+8>>2]=127184;H[a>>2]=127080;if(F[a+6|0]&1){b=H[a+60>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+60>>2]=0}b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function eB(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;H[c+8>>2]=b;d=H[a+36>>2];a:{if(d>>>0>=(H[a+40>>2]&2147483647)>>>0){id(a+32|0,c+8|0);break a}H[H[a+32>>2]+(d<<2)>>2]=b;H[a+36>>2]=H[a+36>>2]+1}Ma=c+16|0}function Qr(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&16){return O(O(W(L[H[a+56>>2]+116>>2])))}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+56>>2];break a}c=L[b+112>>2]}return O(O(W(c)))}function Or(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&32){return O(O(W(L[H[a+56>>2]+120>>2])))}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+60>>2];break a}c=L[b+116>>2]}return O(O(W(c)))}function yb(a,b){var c=0;c=Ma-16|0;Ma=c;Oa[H[H[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=I[c+15|0];F[c+15|0]=I[c+12|0];F[c+12|0]=a;a=I[c+13|0];F[c+13|0]=I[c+14|0];F[c+14|0]=a}Ma=c+16|0;return H[c+12>>2]}function wZ(a){a=a|0;var b=0,c=0;H[a>>2]=100104;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133212]&1){b=H[33302];break a}b=ga(1,99412)|0;F[133212]=1;H[33302]=b}ia(b|0,c|0,2616,0)}ea(H[a+8>>2]);return a|0}function EE(a){a=a|0;var b=0,c=0;if(I[a+36|0]&2){b=J[H[a+40>>2]+124>>1]}else{c=H[a+116>>2];b=1;a:{if(c-7>>>0<4294967294){break a}b=J[a+168>>1];if((c|0)==5){break a}b=J[a+148>>1]}}return b&65535}function y_(a){a=a|0;var b=0,c=0;H[a>>2]=99380;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133212]&1){b=H[33302];break a}b=ga(1,99412)|0;F[133212]=1;H[33302]=b}ia(b|0,c|0,2616,0)}ea(H[a+8>>2]);return a|0}function uM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ur(a,b,c,d);a=H[a+320>>2];b=Oa[H[H[a>>2]+100>>2]](a)|0;a=1;a:{if(L[c>>2]!=O(0)){break a}a=1;if(L[c+4>>2]!=O(0)){break a}a=L[c+8>>2]!=O(0)}$c(b,a,1)}function lQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0);b=H[b+4>>2];c=ub(b,c);H[d>>2]=c;b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function CA(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;L[a+144>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ma=c+16|0}function BA(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;L[a+148>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ma=c+16|0}function AA(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;L[a+152>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ma=c+16|0}function x2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){uC((c<<5)+b|0,O(-3.4028234663852886e38),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function vM(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0;e=Ma-32|0;Ma=e;H[e+20>>2]=0;G[e+16>>1]=7;H[e+8>>2]=0;H[e+12>>2]=0;Oa[H[H[a>>2]+8>>2]](e+24|0,a,b,c,d,e+8|0,0);Ma=e+32|0;return I[e+24|0]}function rN(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;if(H[a+76>>2]){while(1){g=H[H[a+72>>2]+(f<<2)>>2];Oa[H[H[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0>2]){continue}break}}}function XO(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0);c=Ma-32|0;Ma=c;Oa[H[H[a>>2]+40>>2]](c,a);Ma=c+32|0;b=L[c+24>>2];d=O(b*b);b=L[c+16>>2];e=O(b*b);b=L[c+20>>2];return O(O(W(O(d+O(e+O(b*b))))))}function S0(a){a=a|0;var b=0;H[a+28>>2]=0;H[a>>2]=114576;b=H[a+20>>2];if(!(!b|(b|0)==(a+4|0))){Ym(H[a+40>>2],b,H[a+24>>2])}H[a+20>>2]=0;H[a+24>>2]=0;b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function F0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-16|0;Ma=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;F[e+8|0]=I[d|0];a=Oa[a|0](b,c,e+8|0)|0;Ma=e+16|0;return a|0}function y2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){BC((c<<5)+b|0,O(-3.4028234663852886e38),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function oV(a){a=a|0;var b=0,c=0;H[a>>2]=124848;a:{if(F[a+180|0]&1){break a}b=H[a+184>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+184>>2]=0}Ef(a);return a|0}function ig(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=H[b+4>>2];if(c){jd(a,1);H[d+8>>2]=0;H[d+12>>2]=0;H[a+4>>2]=c;c=a+12|0;e=d+8|0;if(gv(b,c,e,a)){im(H[c>>2],b,e,c,H[a>>2])}tC(a,b,e)}Ma=d+16|0}function jl(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function HZ(a){a=a|0;var b=0,c=0;H[a>>2]=100104;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133212]&1){b=H[33302];break a}b=ga(1,99412)|0;F[133212]=1;H[33302]=b}ia(b|0,c|0,2616,0)}ea(H[a+8>>2]);wb(a)}function HX(a){a=a|0;var b=0,c=0;b=H[a+28>>2];c=H[b+1004>>2];Oa[H[H[c>>2]+12>>2]](c,H[a+20>>2]);a=H[b+1012>>2];Oa[H[H[a>>2]+72>>2]](a,H[H[b+976>>2]+1816>>2],H[b+1140>>2],H[b+980>>2]+160|0)}function Gw(a,b){L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=L[b+16>>2];L[a+36>>2]=L[b+20>>2];L[a+40>>2]=L[b+24>>2];a=H[a>>2];if(a){nn(a)}}function BF(a,b){a=a|0;b=b|0;if(!I[a+6352|0]){ab(H[33616],8,9206,3019,62166,0);return 0}if(zd(H[a+6068>>2],0-b|0)){$f(a+5584|0);F[H[a+6068>>2]+76|0]=0;F[a+6352|0]=0;a=1}else{a=0}return a|0}function q_(a){a=a|0;var b=0,c=0;H[a>>2]=99380;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[133212]&1){b=H[33302];break a}b=ga(1,99412)|0;F[133212]=1;H[33302]=b}ia(b|0,c|0,2616,0)}ea(H[a+8>>2]);wb(a)}function jV(a){a=a|0;var b=0,c=0;H[a>>2]=124932;wf(a+112|0);b=H[a+96>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+96>>2]=0;Ef(a);b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function iG(a,b){a=a|0;b=b|0;var c=0;a=a+5584|0;H[a+116>>2]=b;c=H[a>>2];if(!(!c|H[a+28>>2]!=1)){Oa[H[H[c>>2]+68>>2]](c,b)}c=H[a+36>>2];if(!(!c|H[a- -64>>2]!=1)){Oa[H[H[c>>2]+68>>2]](c,b)}}function cS(a){a=a|0;var b=0;if(Gv(H[a+96>>2],a)){b=H[a+96>>2];a:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}Ff(b,a,1);return}ab(H[33616],8,9743,101,64359,0)}function Qb(a,b){var c=0;c=Ma-16|0;Ma=c;Oa[H[H[b>>2]>>2]](b,c+8|0,4)|0;if(a){a=I[c+11|0];F[c+11|0]=I[c+8|0];F[c+8|0]=a;a=I[c+9|0];F[c+9|0]=I[c+10|0];F[c+10|0]=a}Ma=c+16|0;return L[c+8>>2]}function LH(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0);c=H[b+5580>>2]&1;d=L[(c?b+5548|0:b+1084|0)>>2];e=L[(c?b+5552|0:b+1088|0)>>2];L[a+8>>2]=L[(c?b+5556|0:b+1092|0)>>2];L[a+4>>2]=e;L[a>>2]=d}function jb(a,b){var c=0,d=0;c=I[a|0];d=I[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=I[b+1|0];c=I[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function cO(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0);c=Ma-16|0;Ma=c;Oa[H[H[a>>2]+48>>2]](c,a);Ma=c+16|0;b=L[c+8>>2];d=O(b*b);b=L[c>>2];e=O(b*b);b=L[c+4>>2];return O(O(W(O(d+O(e+O(b*b))))))}function RE(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==2){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;H[b+8>>2]=H[a+8>>2]}return(d|0)==2|0}function E2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;var g=0;g=H[a>>2];a=g+J[a+4>>1]|0;if(a>>>0>g>>>0){while(1){yC((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Ej(a,b,c){var d=0,e=0,f=0;a:{d=H[a+36>>2];e=H[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(H[f+4>>2]!=(b|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}H[f+4>>2]=c}}function ES(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$l(a+8|0,H[b+8>>2],L[c>>2],L[c+4>>2],L[c+8>>2],L[d>>2],L[d+4>>2],L[d+8>>2],L[e>>2],L[e+4>>2],L[e+8>>2],g);return 1}function BQ(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128372;b=a-8|0;H[b>>2]=128276;wf(a+116|0);c=H[a+100>>2];if(c){d=H[33616];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+100>>2]=0;bd(b);return b|0}function Zr(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&4){return O(L[H[a+56>>2]+108>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+48>>2];break a}c=L[b+120>>2]}return O(c)}function Xr(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&8){return O(L[H[a+56>>2]+112>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+52>>2];break a}c=L[b+124>>2]}return O(c)}function V0(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=Ma-16|0;Ma=f;L[f+12>>2]=b;L[f+8>>2]=c;L[f+4>>2]=d;L[f>>2]=e;a=Oa[a|0](f+12|0,f+8|0,f+4|0,f)|0;Ma=f+16|0;return a|0}function MK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(I[a+14|0]&16){a=H[a+16>>2]+(b<<3)|0;L[c>>2]=L[a+156>>2];a=a+160|0;break a}a=(b<<3)+a|0;L[c>>2]=L[a+80>>2];a=a+84|0}L[d>>2]=L[a>>2]}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a:{if((Oa[H[H[b>>2]+24>>2]](b)|0)!=(a|0)){a=H[33616];H[d>>2]=11555;ab(a,8,9206,79,64683,d);break a}iq(a,b,c,1)}Ma=d+16|0}function Xi(a,b){var c=0,d=0,e=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+(c<<3)|0;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;c=c+8|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function M0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=H[b+4>>2];b=H[b>>2];if(e-b>>2>>>0>c>>>0){H[d+8>>2]=H[b+(c<<2)>>2];b=ma(97924,d+8|0)|0}else{b=1}H[a>>2]=b;Ma=d+16|0}function Hr(a){a=a|0;var b=0,c=O(0);if(F[a+316|0]&1){return O(L[H[a+56>>2]+92>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+44>>2];break a}c=L[b+140>>2]}return O(c)}function C5(a){a=a|0;var b=0,c=0;H[a>>2]=111828;b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function Rd(a){var b=0;a:{b:{c:{b=H[a+4>>2];switch((b>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[a>>2]+4785|0]){break a}}_c(a);return}H[a+4>>2]=b|536870912}function KU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+48>>2];c=ub(b,c);b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+4>>2];c=ub(b,c);b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function gN(a){a=a|0;var b=0;H[a+16>>2]=1;H[a+24>>2]=135184;b=H[a+12>>2];H[a+12>>2]=b?b:1;b=H[a+4>>2];a=H[a>>2];if(a){Oa[a|0](b)|0;return 0}if(b){Oa[H[H[b>>2]+8>>2]](b)}return 0}function NW(a){a=a|0;var b=0,c=0;H[a>>2]=123520;c=H[H[a+4>>2]+40>>2];b=a+4|0;fh(c,b);ge(H[c+2168>>2],a);pc(H[a+4>>2],b);pc(H[a+8>>2],b);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function DP(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+80>>2];L[b>>2]=L[a+428>>2];L[b+4>>2]=L[a+432>>2];L[b+8>>2]=L[a+436>>2];L[c>>2]=L[a+440>>2];L[c+4>>2]=L[a+444>>2];L[c+8>>2]=L[a+448>>2]}function ss(a,b){var c=0;a:{if(!b){break a}b=Cc(b,96516);if(!b|H[b+8>>2]&(H[a+8>>2]^-1)){break a}if(!Ob(H[a+12>>2],H[b+12>>2],0)){break a}c=Ob(H[a+16>>2],H[b+16>>2],0)}return c}function c1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0);e=$a(16);f=L[a>>2];g=L[b>>2];h=L[c>>2];L[e+12>>2]=L[d>>2];L[e+8>>2]=h;L[e+4>>2]=g;L[e>>2]=f;return e|0}function Vd(a){var b=0,c=0;b=H[33263];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Pa()<<16>>>0){if(!(Ea(a|0)|0)){break a}}H[33263]=a;return b}H[33619]=48;return-1}function K1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=H[a+20>>2];a=mo(H[e+12>>2],H[e+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2],b,H[a+12>>2],H[a+16>>2]);Ma=d+16|0;return a|0}function Fn(a,b){var c=0;c=I[a+21|0];if(c&8){if(b){b=H[H[H[a>>2]+40>>2]+2168>>2];c=Ma-16|0;Ma=c;H[c+12>>2]=a;qb(b+68|0,c+12|0);Ma=c+16|0;c=I[a+21|0]}F[a+21|0]=c&247}F[a+22|0]=0}function F2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){uC((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function zR(a){a=a|0;var b=0;H[a>>2]=127396;b=a-4|0;H[b>>2]=127372;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function wR(a){a=a|0;var b=0;H[a>>2]=127492;b=a-4|0;H[b>>2]=127468;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function qR(a){a=a|0;var b=0;H[a>>2]=127572;b=a-4|0;H[b>>2]=127548;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function kR(a){a=a|0;var b=0;H[a>>2]=127652;b=a-4|0;H[b>>2]=127628;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function Tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=a+20|0;f=J[a+4>>1];e=f-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,(d<<2)+((f|0)==1?a:H[a>>2])|0,c<<2)}return c|0}function Jn(a,b){H[a+12>>2]=0;H[a+16>>2]=0;H[a>>2]=b;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;F[a+44|0]=0;H[a+8>>2]=a;H[a+4>>2]=a;return a}function r3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)-32|0;lg(d);Mj(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;lg(a);Mj(a)}function PP(a,b){a=a|0;b=b|0;b=H[b+80>>2];L[a>>2]=L[b+104>>2];L[a+4>>2]=L[b+108>>2];L[a+8>>2]=L[b+112>>2];L[a+12>>2]=L[b+116>>2];L[a+16>>2]=L[b+120>>2];L[a+20>>2]=L[b+124>>2]}function H2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){BC((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function G2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;f=H[a>>2];a=f+J[a+4>>1]|0;if(a>>>0>f>>>0){while(1){xC((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function yo(a,b){var c=0,d=0,e=0,f=O(0);c=Ma-16|0;Ma=c;a=H[a+588>>2];if(a){d=H[b+4>>2];e=H[b>>2];f=L[b+8>>2];H[c+12>>2]=0;L[c+8>>2]=f;H[c>>2]=e;H[c+4>>2]=d;hC(a,c)}Ma=c+16|0}function vV(a,b){a=a|0;b=b|0;var c=0;c=H[a+8>>2];if(c>>>0>b>>>0){return(H[a+4>>2]+N(b,72)|0)+8|0}b=b-c|0;if(b>>>0>2]){a=(H[a+16>>2]+(b<<6)|0)+8|0}else{a=0}return a|0}function oO(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+116>>1]=J[c+116>>1]|b;break a}c=H[a+80>>2];G[c+116>>1]=J[c+116>>1]&(b^-1)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function TN(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+128>>1]=J[c+128>>1]|b;break a}c=H[a+80>>2];G[c+128>>1]=J[c+128>>1]&(b^-1)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function OO(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+100>>1]=J[c+100>>1]|b;break a}c=H[a+80>>2];G[c+100>>1]=J[c+100>>1]&(b^-1)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function O0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-16|0;Ma=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;H[e+12>>2]=d;Oa[a|0](b,c,e+12|0);Ma=e+16|0}function Hf(a,b){var c=0;c=Ma-16|0;Ma=c;H[c+8>>2]=b;b=Fk(a+144|0,c+8|0,c+15|0);if(I[c+15|0]){a=H[b+4>>2]+1|0}else{a=H[c+8>>2];H[b+4>>2]=0;H[b>>2]=a;a=1}H[b+4>>2]=a;Ma=c+16|0}function FN(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+112>>1]=J[c+112>>1]|b;break a}c=H[a+80>>2];G[c+112>>1]=J[c+112>>1]&(b^-1)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function zX(a){a=a|0;var b=0;a=H[a+28>>2];if(H[a+2472>>2]){while(1){On(H[a+1e3>>2],H[H[(H[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function u0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ma-16|0;Ma=f;H[f+12>>2]=c;F[f+8|0]=I[e|0];a=Oa[H[H[a>>2]+96>>2]](a,b,f+12|0,1,d,f+8|0)|0;Ma=f+16|0;return a|0}function LV(a){a=a|0;var b=0,c=0;H[a>>2]=102244;Tq(H[33576],a);a:{if(!(F[a+6|0]&1)){break a}b=H[a+40>>2];if(!b){break a}c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function IQ(a){a=a|0;var b=0,c=0;H[a+8>>2]=128372;H[a>>2]=128276;wf(a+124|0);b=H[a+108>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;bd(a);return a|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=I[(H[a+316>>2]&16384?H[a+56>>2]+268|0:a+108|0)|0];F[d+8|0]=e;F[d|0]=c?b|e:(b^-1)&e;Ar(a,d+8|0,d);Ma=d+16|0}function w0(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}a=Oa[c|0](b)|0;b=$a(8);c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b|0}function rt(a){a=a|0;var b=0,c=0;H[a>>2]=129568;b=a-12|0;H[b>>2]=129300;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function ht(a){a=a|0;var b=0,c=0;H[a>>2]=130404;b=a-12|0;H[b>>2]=130180;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function ft(a){a=a|0;var b=0,c=0;H[a>>2]=130952;b=a-12|0;H[b>>2]=130768;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function Zs(a){a=a|0;var b=0,c=0;H[a>>2]=131556;b=a-12|0;H[b>>2]=131344;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function Xs(a){a=a|0;var b=0,c=0;H[a>>2]=132208;b=a-12|0;H[b>>2]=131972;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function Rs(a){a=a|0;var b=0,c=0;H[a>>2]=132796;b=a-12|0;H[b>>2]=132592;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function yR(a){a=a|0;var b=0;H[a>>2]=127396;b=a-4|0;H[b>>2]=127372;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}wb(b)}function uR(a){a=a|0;var b=0;H[a>>2]=127492;b=a-4|0;H[b>>2]=127468;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}wb(b)}function tV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0);f=L[a+44>>2];g=L[a+48>>2];g=f>g?f:g;f=L[a+40>>2];Sv(c,g,O(f+f),L[b+276>>2],L[b+288>>2],b+260|0,d,e)}function tA(a){a:{if(I[a+149|0]&16|((I[H[a+44>>2]+44|0]&3)==3|K[a+152>>2]>4294967293)){break a}a=H[a+32>>2];if(!a){break a}while(1){Mw(a);a=H[a>>2];if(a){continue}break}}}function pR(a){a=a|0;var b=0;H[a>>2]=127572;b=a-4|0;H[b>>2]=127548;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}wb(b)}function pH(a,b){a=a|0;b=b|0;var c=0;if(!I[a+4801|0]){c=b;a=a+32|0;b=H[a+2300>>2];H[c>>2]=b;return(b?H[a+2296>>2]:0)|0}ab(H[33616],2,15958,704,58692,0);H[b>>2]=0;return 0}function oH(a,b){a=a|0;b=b|0;var c=0;if(!I[a+4801|0]){c=b;a=a+32|0;b=H[a+2312>>2];H[c>>2]=b;return(b?H[a+2308>>2]:0)|0}ab(H[33616],2,15958,721,58602,0);H[b>>2]=0;return 0}function jR(a){a=a|0;var b=0;H[a>>2]=127652;b=a-4|0;H[b>>2]=127628;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}wb(b)}function fS(a){a=a|0;var b=0,c=0;H[a>>2]=127184;b=a-8|0;H[b>>2]=127080;if(F[a-2|0]&1){a=H[b+60>>2];if(a){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+60>>2]=0}return b|0}function HY(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=(J[c>>1]|J[b>>1])^-1;G[a+2>>1]=(J[c+2>>1]|J[b+2>>1])^-1;G[a+4>>1]=(J[c+4>>1]|J[b+4>>1])^-1;G[a+6>>1]=(J[c+6>>1]|J[b+6>>1])^-1}function gx(a,b){a=H[a+976>>2];L[a+1128>>2]=L[b>>2];L[a+1132>>2]=L[b+4>>2];L[a+1136>>2]=L[b+8>>2];L[a+1140>>2]=L[b+12>>2];L[a+1144>>2]=L[b+16>>2];L[a+1148>>2]=L[b+20>>2]}function OR(a){a=a|0;var b=0;H[a+4>>2]=127396;H[a>>2]=127372;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function NR(a){a=a|0;var b=0;H[a+4>>2]=127492;H[a>>2]=127468;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function MR(a){a=a|0;var b=0;H[a+4>>2]=127572;H[a>>2]=127548;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function LR(a){a=a|0;var b=0;H[a+4>>2]=127652;H[a>>2]=127628;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function JL(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-16|0;Ma=c;d=Le(4);H[d>>2]=b;a=Oa[H[H[a>>2]+28>>2]](a)|0;Oa[H[H[a>>2]+96>>2]](a,c+12|0,1,0)|0;H[H[c+12>>2]+8>>2]=d;Ma=c+16|0}function ut(a,b,c,d,e){var f=O(0);f=L[b+252>>2]>O(0)?O(0):L[b+248>>2]>O(0)?O(0):L[b+256>>2];d=ol(O(R(O(S(d,O(-1))),O(1))));Oa[H[H[a>>2]+24>>2]](a,c,e,O(e-f)>2])){while(1){Oa[H[H[b>>2]+8>>2]](b,H[H[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}}function GM(a){a=a|0;var b=0,c=0;b=Ma-16|0;Ma=b;c=Oa[H[H[a>>2]+28>>2]](a)|0;Oa[H[H[c>>2]+96>>2]](c,b+12|0,1,0)|0;wb(H[H[b+12>>2]+8>>2]);Oa[H[H[a>>2]+4>>2]](a);Ma=b+16|0}function tj(a,b){var c=0,d=0;c=H[a+28>>2];if(c){d=H[a+24>>2];a=0;while(1){if(H[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-2147483648}function eH(a){a=a|0;var b=0,c=0;H[a+6076>>2]=H[a+6076>>2]+1;a:{if(!I[a+4801|0]){a=fx(a+32|0);break a}b=a+5576|0;c=H[b>>2];H[b>>2]=c+1;a=c+H[a+2320>>2]|0}return a&255}function Zc(a,b){var c=0;a=H[((H[a+4>>2]>>>22&60)+76016|0)+12>>2]+a|0;a=H[((I[a+9|0]<<2)+134412|0)+40>>2]+a|0;c=J[a+24>>1];H[b>>2]=(c|0)==1?a+20|0:H[a+20>>2];return c}function NG(a,b){a=a|0;b=b|0;a:{if(!I[(a+16|0)+4785|0]){a=H[H[a+1012>>2]+272>>2];a=Oa[H[H[a>>2]+24>>2]](a,b)|0;break a}ab(H[33616],2,9349,1193,58970,0);a=0}return a|0}function wO(a){a=a|0;var b=0,c=0;H[a+12>>2]=130952;H[a>>2]=130768;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function wN(a){a=a|0;var b=0,c=0;H[a+12>>2]=132796;H[a>>2]=132592;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function w3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;F[d+8|0]=I[c|0];Oa[a|0](b,d+8|0);Ma=d+16|0}function vt(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=O(0),l=0;h=a,i=c,j=O(-f),k=f,l=O(P(O(Lb(d,O(e+O(1)))*O(4))))>O(f-b),g=H[H[a>>2]+16>>2],Oa[g](h|0,i|0,O(j),O(k),l|0)}function oP(a){a=a|0;var b=0,c=0;H[a+12>>2]=129568;H[a>>2]=129300;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function dO(a){a=a|0;var b=0,c=0;H[a+12>>2]=131556;H[a>>2]=131344;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function _$(a){a=a|0;var b=0,c=0;H[a>>2]=115360;b=a+4|0;if(H[a+12>>2]!=-1){c=H[H[a+4>>2]+40>>2];fh(c,b);ge(H[c+2168>>2],a)}pc(H[a+4>>2],b);pc(H[a+8>>2],b);return a|0}function Yg(a,b){var c=0,d=0;c=J[a+4>>1];if(c){d=(c|0)==1?a:H[a>>2];a=0;while(1){if(H[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function Q1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=H[a+20>>2];a=lo(H[e+12>>2],H[e+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2],b,H[a+16>>2]);Ma=d+16|0;return a|0}function JN(a){a=a|0;var b=0,c=0;H[a+12>>2]=132208;H[a>>2]=131972;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function FO(a){a=a|0;var b=0,c=0;H[a+12>>2]=130404;H[a>>2]=130180;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function xR(a){a=a|0;var b=0;H[a+4>>2]=127492;H[a>>2]=127468;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}wb(a)}function tR(a){a=a|0;var b=0;H[a+4>>2]=127572;H[a>>2]=127548;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}wb(a)}function oR(a){a=a|0;var b=0;H[a+4>>2]=127652;H[a>>2]=127628;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}wb(a)}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[H[b+4>>2]+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function nS(a){a=a|0;var b=0,c=0,d=0;b=I[a+54|0];d=(H[a+56>>2]+N(I[a+55|0],20)|0)+N(b,12)|0;a=G[a+52>>1];c=a&32767;return((d+(c<<1)|0)+N(b,3)|0)+((a|0)>=0?0:c<<2)|0}function gS(a){a=a|0;var b=0,c=0;H[a+8>>2]=127184;H[a>>2]=127080;if(F[a+6|0]&1){b=H[a+60>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+60>>2]=0}return a|0}function eP(a){a=a|0;var b=0,c=0;H[a>>2]=129708;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function e0(a){a=a|0;var b=0,c=0,d=0;b=H[a+32>>2];if(b){while(1){d=H[H[a+28>>2]+(c<<2)>>2];if(I[d+60|0]){ph(d);b=H[a+32>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}}function ce(a){F[a+32|0]=1;H[a+4>>2]=-2147483648;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=124768;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a>>2]=124792;return a}function AR(a){a=a|0;var b=0;H[a+4>>2]=127396;H[a>>2]=127372;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}wb(a)}function Q0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;H[d+12>>2]=c;Oa[a|0](b,d+12|0);Ma=d+16|0}function vJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33576];e=H[a+164>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+132>>2]+(d<<2)|0,c<<2)}return c|0}function VW(a,b,c){a=a|0;b=b|0;c=c|0;L[b>>2]=L[a+92>>2];L[b+4>>2]=L[a+96>>2];L[b+8>>2]=L[a+100>>2];L[c>>2]=L[a+104>>2];L[c+4>>2]=L[a+108>>2];L[c+8>>2]=L[a+112>>2]}function QJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[33576];a=H[e+676>>2]-d|0;a=(a|0)>0?a:0;a=a>>>0>>0?a:c;if(a){Za(b,H[e+644>>2]+(d<<2)|0,a<<2)}return a|0}function KF(a){a=a|0;var b=0,c=0;b=$a(16);a=H[a>>2];H[b+4>>2]=H[H[H[a>>2]+8>>2]>>2];H[b+8>>2]=H[H[H[a+4>>2]+8>>2]>>2];c=I[a+24|0];H[b>>2]=a;F[b+12|0]=c;return b|0}function JY(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]&J[b>>1]^-1;G[a+2>>1]=J[c+2>>1]&J[b+2>>1]^-1;G[a+4>>1]=J[c+4>>1]&J[b+4>>1]^-1;G[a+6>>1]=J[c+6>>1]&J[b+6>>1]^-1}function GY(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[b>>1]^J[c>>1]^-1;G[a+2>>1]=J[b+2>>1]^J[c+2>>1]^-1;G[a+4>>1]=J[b+4>>1]^J[c+4>>1]^-1;G[a+6>>1]=J[b+6>>1]^J[c+6>>1]^-1}function DQ(a,b){a=a|0;b=b|0;var c=0;c=H[a+24>>2];if(c){a=H[c>>2];a=Oa[H[H[a>>2]+28>>2]](a)|0;_a(H[b>>2],0,(N(a,(a<<2)+16|0)+N(H[c+16>>2],N(a,24)+240|0)|0)+76|0)}}function OQ(a){a=a|0;var b=0;a=H[a+24>>2];if(a){b=H[a>>2];b=Oa[H[H[b>>2]+28>>2]](b)|0;a=(N((b<<2)+16|0,b)+N(H[a+16>>2],N(b,24)+240|0)|0)+76|0}else{a=0}return a|0}function Ni(a){var b=0,c=0;b=H[a+56>>2];if(b){c=H[H[H[H[a+4>>2]+40>>2]+976>>2]+1024>>2];F[b+42|0]=0;H[b+32>>2]=0;H[b+36>>2]=0;Oa[H[H[c>>2]+40>>2]](c,H[a+56>>2])}}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33576];e=H[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+92>>2]+(d<<2)|0,c<<2)}return c|0}function Ax(a){var b=0;a=H[a>>2];if(a){pc(H[a>>2],a);pc(H[a+4>>2],a);b=H[a+4>>2];VA(H[b+160>>2],b);H[H[a+24>>2]>>2]=0;b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}} +function yJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33576];e=H[a+84>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+52>>2]+(d<<2)|0,c<<2)}return c|0}function vY(a){a=a|0;var b=0;if(H[a+548>>2]){while(1){vA(H[((b<<2)+a|0)+36>>2],H[a+28>>2],L[a+32>>2],H[a+552>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function us(a,b,c,d){var e=0,f=0;e=H[a+4>>2];f=H[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=H[a+H[c>>2]>>2]}Oa[H[H[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function ld(a,b,c){var d=0;a=a+16|0;a=H[((I[a+9|0]<<2)+134412|0)+40>>2]+a|0;d=J[a+24>>1];H[b>>2]=(d|0)==1?a+20|0:H[a+20>>2];if(c){F[c|0]=H[a+36>>2]!=-1}return d}function j2(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=Ma-16|0;Ma=e;L[e+12>>2]=b;L[e+8>>2]=c;L[e+4>>2]=d;a=Oa[a|0](e+12|0,e+8|0,e+4|0)|0;Ma=e+16|0;return a|0}function Jf(a){var b=0;a:{switch(I[a+20|0]){case 0:return Oi(a-4|0,0);case 1:return Ji(a-4|0);case 4:return Gn(a);case 5:b=ao(a);break;default:break a}}return b}function FJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[33576];e=H[a+44>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+12>>2]+(d<<2)|0,c<<2)}return c|0}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vh(a,b,0,c);a=H[a+320>>2];c=Oa[H[H[a>>2]+100>>2]](a)|0;a=1;$c(c,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),d)}function wM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vh(a,0,b,c);a=H[a+320>>2];c=Oa[H[H[a>>2]+100>>2]](a)|0;a=1;$c(c,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),d)}function jz(a,b,c){var d=0;d=H[a>>2];if(d){a=H[d+32>>2];a:{if(a){while(1){if(H[a+28>>2]==(b|0)){break a}a=H[a>>2];if(a){continue}break}}a=1}mx(H[d+40>>2],a,c)}}function eo(a){a=a|0;var b=0;H[a+28>>2]=0;H[a>>2]=114576;b=H[a+20>>2];if(!(!b|(a+4|0)==(b|0))){Ym(H[a+40>>2],b,H[a+24>>2])}H[a+20>>2]=0;H[a+24>>2]=0;return a|0}function qK(a,b){a=a|0;b=O(b);var c=0,d=0;c=Ma-16|0;Ma=c;if(bO(1)){d=H[33616];M[c>>3]=b;ab(d,4,8205,143,66155,c)}L[a+40>>2]=b;Ud(H[33580],a);Ma=c+16|0}function q3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){kg(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}kg(((b<<5)+a|0)-32|0,c)}function nM(a,b){a=a|0;b=b|0;a=1;a:{if(!jb(13197,b)){break a}if(!jb(1402,b)){break a}if(!jb(3726,b)){break a}if(!jb(3706,b)){break a}a=!jb(b,18272)}return a|0}function n3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){jg(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}jg(((b<<5)+a|0)-32|0,c)}function Px(a,b,c,d,e){var f=0;f=c>>>0>64?c:64;if(f>>>0>(H[a+32>>2]&2147483647)>>>0){Ox(a+24|0,f)}$m(H[a+2388>>2],b);$m(H[a+2392>>2],c);$m(H[a+2384>>2],d+e|0)}function OY(a){a=a|0;var b=0,c=0;if(H[a+32>>2]){while(1){c=H[H[a+28>>2]+(b<<2)>>2];Zx(c,L[a+36>>2]);H[c+92>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}}function CI(a,b){a=a|0;b=b|0;a=1;a:{if(!jb(20486,b)){break a}if(!jb(1402,b)){break a}if(!jb(3726,b)){break a}if(!jb(3706,b)){break a}a=!jb(b,18272)}return a|0}function $k(a,b){a=a|0;b=b|0;var c=0;b=H[((J[b+4>>1]<<2)+72900|0)+72>>2]+b|0;c=H[b+4>>2];F[a|0]=I[(c&1?H[b+8>>2]:(b+H[((c>>>22&60)+76016|0)+12>>2]|0)+8|0)|0]}function vG(a,b){a=a|0;b=b|0;if(H[a+4656>>2]!=1){ab(H[33616],8,9206,2048,66324,0);return 0}if(zd(H[a+6064>>2],0-b|0)){H[a+4656>>2]=2;a=1}else{a=0}return a|0}function tc(a){var b=0;a=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;a:{if((H[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a>>2];if(!a){break a}b=a-16|0}return b}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=I[(H[a+36>>2]&64?H[a+40>>2]+52|0:a+112|0)|0];F[d+8|0]=c?e|b:(b^-1)&e;Gp(a,d+8|0);Ma=d+16|0}function mX(a){a=a|0;var b=0,c=0;c=H[a+20>>2];a=H[a+28>>2];b=H[H[a+976>>2]+1024>>2];Oa[H[H[b>>2]+16>>2]](b);Uz(H[a+980>>2],c,a+4e3|0,H[H[a+976>>2]+1156>>2])}function Tm(a,b){var c=0;c=Ma-16|0;Ma=c;H[c+8>>2]=b;a=rb(a+1252|0,c+8|0,c+15|0);if(!I[c+15|0]){H[a>>2]=H[c+8>>2]}a=H[c+8>>2];F[a+68|0]=I[a+68|0]|4;Ma=c+16|0}function Cx(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;d=H[b>>2];if(d){d=YA(d);e=H[33616]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[c+12>>2]=b;qb(a+1200|0,c+12|0);Ma=c+16|0}function $G(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){a=H[a+1008>>2];H[a+1020>>2]=b;a=H[a+1024>>2];Oa[H[H[a>>2]+88>>2]](a,b);return}ab(H[33616],2,15958,516,59247,0)}function lu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);if(!I[134328]){F[134328]=1;ab(H[33616],8,16214,175,56789,0)}return 0}function go(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=H[N(c&1,36)+a>>2];return Oa[H[H[a>>2]+36>>2]](a,d)|0}a=H[a+72>>2];return Oa[H[H[a>>2]+36>>2]](a,d,b)|0}function kY(a){a=a|0;var b=0;if(H[a+32>>2]){while(1){wA(H[H[H[a+28>>2]+(b<<2)>>2]>>2],H[a+36>>2],H[a+40>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function Zk(a){a=a|0;var b=0;a=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;b=H[a+4>>2];return I[(b&2?H[a+8>>2]+1|0:(a+H[((b>>>22&60)+76016|0)+12>>2]|0)+10|0)|0]}function WH(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+160|0];if(!b){F[a+160|0]=1;H[a+76>>2]=1;H[a+156>>2]=H[a+72>>2];H[a+88>>2]=H[a+80>>2];H[a+72>>2]=a+92}return!b|0}function UA(a){var b=0,c=0;if(H[a+28>>2]){c=H[a+12>>2];b=H[a>>2];a=H[a+16>>2];Oa[H[H[b>>2]+12>>2]](b,a)|0;F[b+76|0]=a;H[b+32>>2]=c;Oa[H[H[b>>2]+8>>2]](b)}}function TT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=i|0;if(!I[134328]){F[134328]=1;ab(H[33616],8,16214,175,56789,0)}return 0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+128|0];if(!b){F[a+128|0]=1;H[a+60>>2]=1;H[a+124>>2]=H[a+56>>2];H[a+72>>2]=H[a+64>>2];H[a+56>>2]=a+76}return!b|0}function Oc(a){var b=0,c=0;b=a*a;c=b*a;return O(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function uH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function kV(a){a=a|0;var b=0,c=0;H[a>>2]=124932;wf(a+112|0);b=H[a+96>>2];if(b){c=H[33616];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+96>>2]=0;Ef(a);return a|0}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function SE(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if(!d){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c}return!d|0}function _z(a){var b=0,c=0;c=H[H[H[a>>2]+40>>2]+2168>>2];b=Ma-16|0;Ma=b;H[b+8>>2]=a;a=rb(c+68|0,b+8|0,b+15|0);if(!I[b+15|0]){H[a>>2]=H[b+8>>2]}Ma=b+16|0}function Xv(a,b){var c=0,d=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+(c<<2)|0;while(1){H[c>>2]=H[b>>2];c=c+4|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function AI(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=$a(16);b=b+c|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];return a|0}function l2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0);d=$a(16);e=L[a>>2];f=L[b>>2];L[d+12>>2]=L[c>>2];L[d+8>>2]=f;L[d+4>>2]=e;H[d>>2]=3;return d|0}function cP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+64|0];if(!b){F[a+64|0]=1;H[a+28>>2]=1;H[a+60>>2]=H[a+24>>2];H[a+40>>2]=H[a+32>>2];H[a+24>>2]=a+44}return!b|0}function RY(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]|J[b>>1];G[a+2>>1]=J[c+2>>1]|J[b+2>>1];G[a+4>>1]=J[c+4>>1]|J[b+4>>1];G[a+6>>1]=J[c+6>>1]|J[b+6>>1]} +function CY(a){a=a|0;var b=0;H[a>>2]=102100;if(F[a+6|0]&1){b=H[a+56>>2];Oa[H[H[b>>2]+8>>2]](b)}Uq(H[33576],a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function AM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+356>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function rY(a){a=a|0;var b=0;if(H[a+1060>>2]){while(1){Lw(H[((b<<2)+a|0)+36>>2],H[a+28>>2],H[a+32>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function p0(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);var f=0;f=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){f=H[f+H[b>>2]>>2]}return Oa[f|0](b,c,d,e)|0}function hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+100>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function dL(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(I[a+14|0]&2){a=H[a+16>>2];L[b>>2]=L[a+140>>2];a=a+144|0;break a}L[b>>2]=L[a+88>>2];a=a+96|0}L[c>>2]=L[a>>2]}function WK(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(I[a+14|0]&4){a=H[a+16>>2];L[b>>2]=L[a+148>>2];a=a+152|0;break a}L[b>>2]=L[a+80>>2];a=a+84|0}L[c>>2]=L[a>>2]}function TY(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]&J[b>>1];G[a+2>>1]=J[c+2>>1]&J[b+2>>1];G[a+4>>1]=J[c+4>>1]&J[b+4>>1];G[a+6>>1]=J[c+6>>1]&J[b+6>>1]}function QY(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]^J[b>>1];G[a+2>>1]=J[c+2>>1]^J[b+2>>1];G[a+4>>1]=J[c+4>>1]^J[b+4>>1];G[a+6>>1]=J[c+6>>1]^J[b+6>>1]}function FY(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c+4>>1]&J[b>>1];G[a+2>>1]=J[c+6>>1]&J[b+2>>1];G[a+4>>1]=J[c>>1]&J[b+4>>1];G[a+6>>1]=J[c+2>>1]&J[b+6>>1]}function CU(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+4>>2]+(1-c<<4)|0;c=H[b+60>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=c;c=H[b+52>>2];H[a>>2]=H[b+48>>2];H[a+4>>2]=c}function pU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+36>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function f2(a,b,c){a=a|0;b=b|0;c=c|0;if(c){F[a+7648|0]=1;H[a+32>>2]=0;H[a+16>>2]=H[a+7664>>2];b=a+7672|0;c=H[b+4>>2];H[a+24>>2]=H[b>>2];H[a+28>>2]=c}}function SP(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+80>>2]+(c<<4)|0;c=H[b+308>>2];H[a>>2]=H[b+304>>2];H[a+4>>2]=c;L[a+8>>2]=L[b+312>>2];H[a+12>>2]=H[b+316>>2]}function RV(a,b){a=a|0;b=b|0;if(K[a+72>>2]<=b>>>0){ab(H[33616],4,6956,126,1674,0);return 0}a=H[H[a+68>>2]+(b<<2)>>2];return Oa[H[H[a>>2]+16>>2]](a)|0}function Bv(a,b){var c=0;c=Ma-16|0;Ma=c;Oa[H[H[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=I[c+15|0];F[c+15|0]=I[c+14|0];F[c+14|0]=a}Ma=c+16|0;return J[c+14>>1]}function x5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=f|0;g=g|0;h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=O(p)}function qT(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+4>>2]+(c<<4)|0;c=H[b+60>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=c;c=H[b+52>>2];H[a>>2]=H[b+48>>2];H[a+4>>2]=c}function er(a){a=a|0;var b=0;gc(H[33580],a,0,1);b=a+8|0;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}hE(a,b)}Rd(b)}function P1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ma-16|0;Ma=b;d=H[a+12>>2];a=vh(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Ma=b+16|0;return a|0}function N1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ma-16|0;Ma=b;d=H[a+12>>2];a=po(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Ma=b+16|0;return a|0}function M1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ma-16|0;Ma=b;d=H[a+12>>2];a=oo(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Ma=b+16|0;return a|0}function L1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ma-16|0;Ma=b;d=H[a+12>>2];a=no(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);Ma=b+16|0;return a|0}function Fp(a){var b=0;H[a+196>>2]=H[a+196>>2]-1;if(H[a+196>>2]<0){H[a+20>>2]=0}b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Oa[H[H[a+12>>2]+8>>2]](a+12|0)}}function UJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+8>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Za(b,H[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function SM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Ob(a,H[b+8>>2],f)){ll(b,c,d,e);return}a=H[a+8>>2];Oa[H[H[a>>2]+20>>2]](a,b,c,d,e,f)}function RW(a,b,c){a=a|0;b=b|0;c=c|0;if(I[a+20|0]&2){a=H[a+24>>2];L[b>>2]=L[a+8>>2];L[c>>2]=L[a+12>>2];return}L[b>>2]=L[a+76>>2];L[c>>2]=L[a+80>>2]}function C2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-16|0;Ma=e;Oa[H[a>>2]](e+8|0,b,c,d);ra(H[e+8>>2]);a=H[e+8>>2];ea(a|0);Ma=e+16|0;return a|0}function zO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ma+-64|0;Ma=f;if(e&1){e=f+32|0;ic(e,f,b,c,d);Oa[H[H[a>>2]+8>>2]](a,e,f)}Ma=f- -64|0}function v3(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){lg(((c<<5)+a|0)-32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}lg(((b<<5)+a|0)-32|0)}function P5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((N(b,240)+(b<<6)|0)+((b<<2)+60&-64)|0)+272|0;H[c>>2]=a;H[d>>2]=N(b,528)+a;H[e>>2]=N(b,672)}function OW(a){a=a|0;var b=0,c=0;H[a>>2]=123520;c=H[H[a+4>>2]+40>>2];b=a+4|0;fh(c,b);ge(H[c+2168>>2],a);pc(H[a+4>>2],b);pc(H[a+8>>2],b);return a|0}function N$(a,b){a=a|0;b=b|0;var c=0;c=H[b+24>>2]-1|0;H[b+24>>2]=c;if(!c){a=H[a+8>>2];if(a){Oa[H[H[a>>2]>>2]](a,b);return}Oa[H[H[b>>2]+28>>2]](b)}}function JE(a,b){a=a|0;b=b|0;b=H[b+36>>2]&8?H[b+40>>2]+28|0:b- -64|0;H[a>>2]=H[b>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=H[b+12>>2]}function $S(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);return O(O(3.4028234663852886e38))}function yp(a,b,c,d,e,f,g,h){b=Aj(b,d+32|0,H[((J[e+4>>1]<<2)+72900|0)+72>>2]+e|0,f,H[a+16>>2],g,h);H[(c<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]=b}function yc(a,b){var c=0,d=0;a:{c=I[b|0];d=I[a+8|0];if((c|0)==(d|0)){break a}F[a+8|0]=c;a=H[a>>2];if(!a){break a}Oa[H[H[a>>2]+8>>2]](a,d,I[b|0])}}function xL(a,b){a=a|0;b=b|0;b=H[b+12>>2]&4?H[b+16>>2]+56|0:b+296|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2]}function B2(a,b,c){a=a|0;b=b|0;c=c|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){wC((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function vP(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+80>>2],480)}Oa[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function SN(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+80>>2],144)}Oa[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function NO(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+80>>2],112)}Oa[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function In(a,b){var c=0;c=Ma-16|0;Ma=c;H[c+8>>2]=b;a=rb(a+296|0,c+8|0,c+15|0);if(!I[c+15|0]){H[a>>2]=H[c+8>>2]}F[b+68|0]=I[b+68|0]|1;Ma=c+16|0}function $s(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+80>>2],128)}Oa[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function sF(a){a=a|0;var b=0;b=H[a+20>>2];a=H[H[a+28>>2]>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}if(b){Oa[H[H[b>>2]+20>>2]](b)}}function FB(a,b){var c=0;F[a+274|0]=b;a=H[H[a+364>>2]>>2];if(a){b=H[a>>2];F[b+93|0]=1;c=H[H[a+4>>2]+1012>>2];Oa[H[H[c>>2]+64>>2]](c,b,a+48|0)}}function CO(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+80>>2],96)}Oa[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function ne(a,b,c,d,e,f){b=(b<<4)+a|0;H[b+120>>2]=f;L[b+116>>2]=e;L[b+112>>2]=d;L[b+108>>2]=c;F[a+273|0]=I[a+273|0]|32;a=H[a>>2];if(a){me(a)}}function Yx(a){var b=0;a:{a=H[a+36>>2];b=I[a+158|0];if(!b){break a}if(b&1){H[a+64>>2]=0}if(b&2){H[a+68>>2]=0}if(!(b&4)){break a}H[a+72>>2]=0}}function Pc(a){var b=0;a=a*a;b=a*a;return O(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function P_(a){a=a|0;a=H[a+28>>2];Ay(a);Oa[H[H[a+288>>2]+32>>2]](a+288|0);Oa[H[H[a+336>>2]+32>>2]](a+336|0);Oa[H[H[a+384>>2]+32>>2]](a+384|0)}function Kn(a,b,c){if(c?1:b>O(0)){le(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return}if(!(!ZA(a)|H[a+160>>2])){_f(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}}function Zz(a,b){if(b){if((I6(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}H[a+24>>2]=b;H[a>>2]=b;H[a+4>>2]=b-1;En(a)}}function Wc(a,b){var c=0;c=H[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;H[a+4>>2]=c;H[a>>2]=c+1;En(a);return H[a+4>>2]&b}function QH(a){a=a|0;H[a+5800>>2]=0;H[a+5784>>2]=110280;H[a>>2]=109012;H[a+5760>>2]=0;H[a+5744>>2]=110280;RB(a+5584|0);sq(a+16|0);return a|0}function $f(a){var b=0;if(I[a+140|0]){OB(a);b=H[a>>2];if(b){Oa[H[H[b>>2]+16>>2]](b)}b=H[a+36>>2];if(b){Oa[H[H[b>>2]+16>>2]](b)}F[a+140|0]=0}}function vK(a){a=a|0;var b=0,c=0;b=a-12|0;c=H[a-4>>2];a:{if(F[a-6|0]&1){Sq(H[33576],b);break a}Oa[H[H[b>>2]+12>>2]](b)|0}gc(H[33580],b,c,2)}function UD(a,b){a=a|0;b=b|0;var c=0;c=I[a+92|0];if(c){if(I[a+76|0]!=(b|0)){H[a+28>>2]=a;H[a+40>>2]=H[a+80>>2]}F[a+92|0]=0}return(c|0)!=0|0}function Te(a){a=a|0;var b=0,c=0;b=H[a+68>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}a=a-12|0;H[a+80>>2]=0;Oa[H[H[a>>2]+16>>2]](a)}function RN(a,b){a=a|0;b=b|0;var c=0;a=H[33576];Oa[H[H[b>>2]+12>>2]](b)|0;c=a+3920|0;H[c>>2]=H[c>>2]-1;a=a+3928|0;H[b>>2]=H[a>>2];H[a>>2]=b}function QE(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==1){H[b>>2]=H[(H[a+36>>2]&1?H[a+40>>2]- -64|0:c)>>2]}return(d|0)==1|0}function GL(a,b){a=a|0;b=b|0;var c=0;a=H[33576];Oa[H[H[b>>2]+12>>2]](b)|0;c=a+3624|0;H[c>>2]=H[c>>2]-1;a=a+3632|0;H[b>>2]=H[a>>2];H[a>>2]=b}function nX(a,b){a=a|0;b=b|0;if(I[b+20|0]&4){G[a>>1]=J[H[b+24>>2]+16>>1]&(J[b+116>>1]|-1026);return}G[a>>1]=J[b+28>>1]&(J[b+116>>1]|-1026)}function kE(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-16|0;Ma=c;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;a=Oa[a|0](c+8|0)|0;Ma=c+16|0;return a|0}function Lw(a,b,c){var d=0;d=H[a+8>>2]&2147483647;b=H[b+4>>2]+(d<<5)|0;ah(a,b);H[b+28>>2]=0;Hc(H[c+4>>2]+N(d,24)|0,H[a+28>>2]+68|0,b,O(1))}function yf(a){var b=0;a:{switch(J[a+4>>1]-5|0){case 0:return a+20|0;case 1:return a+20|0;case 8:b=a+20|0;break;default:break a}}return b}function wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;Oa[H[a>>2]](d+8|0,b,c);ra(H[d+8>>2]);a=H[d+8>>2];ea(a|0);Ma=d+16|0;return a|0}function aS(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+44>>2];d=H[a+40>>2];Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+60>>2],N(c,d)<<2)}function VJ(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+168>>2];if(b=O(0)){Oa[d|0](a,~~b>>>0,c);return}Oa[d|0](a,0,c)} +function NB(a,b){var c=0;a:{c=N(b,36)+a|0;b=H[c>>2];if(!b|H[c+28>>2]!=1){break a}if(!(Oa[H[H[b>>2]+72>>2]](b,0)|0)){break a}F[a+140|0]=1}}function ZJ(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+164>>2];if(b=O(0)){Oa[d|0](a,~~b>>>0,c);return}Oa[d|0](a,0,c)}function wT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);ab(H[33616],8,5852,510,66613,0);return 0}function vT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);ab(H[33616],8,5852,525,66613,0);return 0}function vI(a){a=a|0;var b=0;H[a>>2]=108152;H[a>>2]=108356;Yc(a+20|0);H[a>>2]=108496;sc(a);b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function kl(a,b,c,d,e,f){var g=0,h=0;g=H[a+4>>2];h=g>>8;a=H[a>>2];if(g&1){h=H[H[d>>2]+h>>2]}Oa[H[H[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function hJ(a){a=a|0;var b=0;H[a>>2]=106780;H[a>>2]=107132;Yc(a+20|0);H[a>>2]=107484;sc(a);b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Pd(a,b,c){a=xb(a,N(b,240),0);H[c>>2]=a;H[c+20>>2]=a+(b<<7);H[c+12>>2]=a+N(b,96);H[c+8>>2]=a+(b<<6);H[c+4>>2]=a+(b<<5);return a}function PV(a){a=a|0;var b=0;if(H[a+72>>2]){while(1){b=H[H[a+68>>2]>>2];Am(a,Oa[H[H[b>>2]+16>>2]](b)|0);if(H[a+72>>2]){continue}break}}}function J5(a,b,c){a=a|0;b=b|0;c=c|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function I0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-16|0;Ma=e;a=H[a>>2];H[e+12>>2]=d;a=Oa[a|0](b,c,e+12|0)|0;Ma=e+16|0;return a|0}function H5(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+100>>2];d=J[c+4>>1];a=d<<5;return O(L[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function zr(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;F[c+8|0]=I[(H[a+316>>2]&16384?H[a+56>>2]+268|0:a+108|0)|0];Ar(a,c+8|0,b);Ma=c+16|0}function nI(a,b){a=a|0;b=b|0;a=1;a:{if(!jb(20454,b)){break a}if(!jb(3726,b)){break a}if(!jb(3706,b)){break a}a=!jb(b,18272)}return a|0}function Ug(a,b){a=a|0;b=b|0;var c=0;b=H[b+4>>2];c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}function gw(a,b){var c=0;c=H[a+56>>2];if(H[a+8>>2]==(b|0)){Oa[H[H[c>>2]+12>>2]](c,0)}if(H[a+12>>2]==(b|0)){Oa[H[H[c>>2]+12>>2]](c,1)}}function G1(a,b,c){a=a|0;b=O(b);c=O(c);var d=0;d=Ma-16|0;Ma=d;L[d+12>>2]=b;L[d+8>>2]=c;a=Oa[a|0](d+12|0,d+8|0)|0;Ma=d+16|0;return a|0}function CB(a,b,c){var d=0,e=O(0);L[a- -64>>2]=c;L[a+60>>2]=b;d=a,e=bc(O(c*O(.25))),L[d+352>>2]=e;d=a,e=bc(O(b*O(.25))),L[d+356>>2]=e}function kX(a){a=a|0;var b=0,c=0;a=H[a+100>>2];b=H[a+976>>2]+1796|0;c=H[a+980>>2];H[b>>2]=(H[c+332>>2]+H[b>>2]|0)+H[c+344>>2];dh(a)}function Zh(a,b,c,d,e){var f=0,g=0;f=H[a+4>>2];g=f>>8;a=H[a>>2];if(f&1){g=H[H[c>>2]+g>>2]}Oa[H[H[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function EB(a,b,c){var d=0,e=O(0);L[a+76>>2]=c;L[a+68>>2]=b;d=a,e=bc(O(b*O(.25))),L[d+340>>2]=e;d=a,e=bc(O(c*O(.25))),L[d+344>>2]=e}function qh(a,b,c,d,e){F[a+22|0]=0;F[a+21|0]=e;F[a+20|0]=d;H[a+16>>2]=-1;H[a+8>>2]=-1;H[a+12>>2]=-1;H[a+4>>2]=c;H[a>>2]=b;return a}function om(a,b,c,d,e){Oa[H[H[e>>2]>>2]](e,a,1)|0;Oa[H[H[e>>2]>>2]](e,b,1)|0;Oa[H[H[e>>2]>>2]](e,c,1)|0;Oa[H[H[e>>2]>>2]](e,d,1)|0}function jL(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Oa[e|0](b,c,d)}function cG(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[(a+32|0)+1004>>2]+108>>2]=b;return}H[a+5572>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|128}function Ue(a){a=a|0;var b=0,c=0;b=H[a+80>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0;Oa[H[H[a>>2]+16>>2]](a)}function Ag(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=$a(12);b=b+c|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];return a|0}function mn(a,b){H[a+8>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+48>>2]=b;H[a+52>>2]=0;G[a+44>>1]=257;F[a+42|0]=0;H[a+36>>2]=0;return a}function l4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;return nD(a,b,c,d,e,h,i,1,j)|0} +function fG(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[(a+32|0)+1004>>2]+104>>2]=b;return}H[a+5568>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|16}function cK(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Oa[e|0](b,c,d)}function Zg(a){var b=0;b=Ma-16|0;Ma=b;H[b+12>>2]=0;a=H[a+424>>2];Oa[H[H[a>>2]+96>>2]](a,b+12|0,1,0)|0;Ma=b+16|0;return H[b+12>>2]}function KQ(a,b){a=a|0;b=b|0;if(H[a+144>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+148>>2],H[a+144>>2]<<4)}Pl(a,b)}function KH(a,b){a=a|0;b=O(b);if(!I[a+4801|0]){L[H[(a+32|0)+1004>>2]+84>>2]=-b;return}L[a+5560>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|2}function CR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;f=Ma+-64|0;Ma=f;Ai(f,b+48|0,b+36|0,b,c,d);Jg(f,1,a,e,1);Ma=f- -64|0}function B0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!I[a+150|0]){F[a+150|0]=1}F[H[a+44>>2]+173|0]=b>>>1}}function sd(a){var b=0,c=0;jd(a,0);b=H[a+52>>2];if(b){c=H[33616]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+52>>2]=0;lv(a+12|0);return a}function k4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;return nD(a,b,c,d,e,h,i,2,j)|0}function ZX(a){a=a|0;var b=0;if(H[a+32>>2]){while(1){rj(H[H[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0>2]){continue}break}}}function US(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);return O(O(1e10))}function Qm(a){a=a|0;var b=0;a:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+16>>2];if(!a){break a}b=a-16|0}return b|0}function Qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Oa[e|0](b,c,d)}function Q$(a){a=a|0;var b=0;H[a>>2]=115556;he(H[H[a+40>>2]+2372>>2],H[a+48>>2]);eo(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function On(a,b){var c=0,d=0;c=1<>>5<<2;if(c&H[d+H[a+152>>2]>>2]){Yn(a+168|0,b);a=H[a+152>>2]+d|0;H[a>>2]=H[a>>2]&(c^-1)}}function Ms(a){a=a|0;var b=0;a:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+12>>2];if(!a){break a}b=a-16|0}return b|0}function JI(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2]}function uT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);ab(H[33616],8,5852,539,66613,0);return 0}function im(a,b,c,d,e){var f=0;iv(a,b,c,d,e);f=H[a+24>>2];if(f){im(f,b,c,d,e);im(f+36|0,b,c,d,e)}H[c+4>>2]=H[c+4>>2]+H[a+32>>2]}function eU(a){a=a|0;var b=0;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}b=a-16|0}return b|0}function Mn(a,b){var c=0;a:{if((K[a+152>>2]<4294967294|0)!=(b|0)){c=H[a+40>>2];if(b){Lf(c,a);break a}gh(c,a);th(a)}return}Wf(a)}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}return Oa[d|0](b,c)|0}function xK(a){a=a|0;var b=0;b=H[a+8>>2];a:{if(F[a+6|0]&1){Sq(H[33576],a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}gc(H[33580],a,b,2)}function a5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(I[H[(H[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){F[d|0]=3;return}F[d|0]=2;H[c>>2]=a|b}function _R(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+60>>2];a=N(H[a+44>>2],H[a+40>>2])<<2;a=a>>>0>c>>>0?c:a;Za(b,d,a);return a|0}function WO(a){a=a|0;var b=0;a=H[a+24>>2];if(a){b=H[a+56>>2];a=H[a>>2];a=N(b,Oa[H[H[a>>2]+28>>2]](a)|0)<<2}else{a=0}return a|0}function q$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=H[33616]+12|0;return Oa[H[H[a>>2]+8>>2]](a,b,20438,14400,67)|0}function ao(a){var b=0;if(!(K[H[a>>2]+152>>2]>4294967293|K[H[a+4>>2]+152>>2]>4294967293)){F[a+21|0]=I[a+21|0]|32;b=1}return b}function ZM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ob(a,H[b+8>>2],0)){ml(b,c,d);return}a=H[a+8>>2];Oa[H[H[a>>2]+28>>2]](a,b,c,d)}function zK(a){a=a|0;var b=0;H[a>>2]=105908;a=a-12|0;H[a>>2]=105804;Ph(H[33580],a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function WA(a,b){var c=0;if(H[a+28>>2]){while(1){rj(H[H[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function TA(a,b){var c=0;if(H[a+28>>2]){while(1){Mn(H[H[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function $a(a){var b=0;a=a?a:1;a:{while(1){b=Le(a);if(b){break a}b=H[33824];if(b){Oa[b|0]();continue}break}ka();X()}return b}function y5(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=O(f);g=O(g);h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0}function tL(a,b){a=a|0;b=b|0;b=H[b+12>>2]&8?H[b+16>>2]+72|0:b+312|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2]}function rj(a,b){a:{if(F[a+92|0]&1){break a}a=H[a+32>>2];if(!a){break a}while(1){Fm(a,0,b);a=H[a>>2];if(a){continue}break}}}function NV(a,b){a=a|0;b=b|0;if(K[a+124>>2]<=b>>>0){ab(H[33616],4,6956,278,1612,0);return 0}return H[H[a+120>>2]+(b<<2)>>2]}function If(a){var b=0;b=H[a+68>>2];if(b-7>>>0<=4294967293){return a+66|0}if((b|0)==5){return H[a+116>>2]}return H[a+96>>2]}function hf(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;a=H[a+76>>2];G[c+8>>1]=J[b>>1];Oa[H[H[a>>2]+40>>2]](a,c+8|0);Ma=c+16|0}function X1(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a+7680>>2]+(b<<2)>>2];H[c>>2]=H[a+7672>>2]+N(b,24);return H[a+7676>>2]+(b<<3)|0}function RQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;if(!I[134328]){F[134328]=1;ab(H[33616],8,16214,175,56789,0)}}function EF(a){a=a|0;var b=0;b=Ma-16|0;Ma=b;H[b+8>>2]=110388;sx(a+32|0,a+5712|0,b+8|0);PB(a+5584|0,H[a+5824>>2]);Ma=b+16|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){G[a+44>>1]=J[a+44>>1]|b;break a}G[a+44>>1]=J[a+44>>1]&(b^-1)}Ud(H[33580],a)}function VH(a){a=a|0;var b=0;if(I[a+160|0]){b=H[a+80>>2];H[a+80>>2]=H[a+88>>2];H[a+72>>2]=H[a+156>>2];F[a+84|0]=(b|0)!=0}}function Sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!I[134328]){F[134328]=1;ab(H[33616],8,16214,175,56789,0)}return 0}function RK(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return O(O(Oa[c|0](b)))}function RH(a){a=a|0;var b=0;if(I[a+128|0]){b=H[a+64>>2];H[a+64>>2]=H[a+72>>2];H[a+56>>2]=H[a+124>>2];F[a+68|0]=(b|0)!=0}}function FG(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+N(b,12)|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];return 1}function DY(a){a=a|0;var b=0;H[a>>2]=102100;if(F[a+6|0]&1){b=H[a+56>>2];Oa[H[H[b>>2]+8>>2]](b)}Uq(H[33576],a);return a|0}function ud(a,b,c){a=a|0;b=b|0;c=O(c);var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](b,c)}function o1(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a+300>>2]+(b<<2)>>2];H[c>>2]=H[a+292>>2]+N(b,24);return H[a+296>>2]+(b<<3)|0}function lh(a,b){var c=0;c=Za(xb(b,H[a+8>>2]<<3,1),H[a>>2],H[a+8>>2]<<2);tb(b,H[a>>2]);H[a>>2]=c;H[a+8>>2]=H[a+8>>2]<<1}function Xk(a){a=a|0;a=H[((J[a+4>>1]<<2)+72900|0)+72>>2]+a|0;return I[(H[((H[a+4>>2]>>>22&60)+76016|0)+12>>2]+a|0)+7|0]}function TH(a){a=a|0;var b=0;if(I[a+64|0]){b=H[a+32>>2];H[a+32>>2]=H[a+40>>2];H[a+24>>2]=H[a+60>>2];F[a+36|0]=(b|0)!=0}}function Sm(a,b){var c=0;c=Ma-16|0;Ma=c;H[c+12>>2]=b;qb(a+1252|0,c+12|0);a=H[c+12>>2];F[a+68|0]=I[a+68|0]&251;Ma=c+16|0}function ST(a,b){a=a|0;b=b|0;if(H[a+40>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+40>>2],H[a+36>>2]<<2)}}function BW(a){a=a|0;var b=0,c=0;b=H[a+8>>2];if(b){c=J[b+4>>1]!=6}a=H[a+12>>2];if(a){a=J[a+4>>1]!=6}else{a=0}return c|a}function zQ(a,b){a=a|0;b=b|0;Oa[H[H[b>>2]+12>>2]](b,128);Oa[H[H[b>>2]+8>>2]](b,H[a+200>>2],N(H[a+192>>2],112));Pl(a,b)}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](b,c)}function h4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;return gD(a,b,c,d,e,h,i,1)|0}function g4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;return gD(a,b,c,d,e,h,i,2)|0}function UT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;ab(H[33616],8,5777,538,66547,0);return 0}function UP(a,b,c){a=a|0;b=b|0;c=c|0;H[(H[a+80>>2]+(b<<2)|0)+80>>2]=c;F[a+84|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function KB(a){a:{a=H[a>>2];if(!a){break a}a=H[a+32>>2];if(!a){break a}while(1){Li(a);a=H[a>>2];if(a){continue}break}}}function AK(a){a=a|0;var b=0;H[a+12>>2]=105908;H[a>>2]=105804;Ph(H[33580],a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Wi(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return Oa[c|0](b)|0}function Hp(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;H[c+8>>2]=b;a=Oa[a|0](c+8|0)|0;ea(H[c+8>>2]);Ma=c+16|0;return a|0}function u1(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;Oa[H[H[a>>2]+216>>2]](c+8|0,a);Ma=c+16|0;return(I[c+8|0]&b)!=0|0}function sV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sv(c,L[a+40>>2],L[a+44>>2],L[b+276>>2],L[b+288>>2],b+260|0,d,e)}function hr(a,b){a=a|0;b=b|0;if(I[a+14|0]&128){return H[(H[a+16>>2]+(b<<2)|0)+348>>2]}return I[((a+20|0)+b|0)+262|0]}function Sq(a,b){var c=0;Oa[H[H[b>>2]+12>>2]](b)|0;c=a+2440|0;H[c>>2]=H[c>>2]-1;a=a+2448|0;H[b>>2]=H[a>>2];H[a>>2]=b}function SV(a,b){a=a|0;b=b|0;H[a+16>>2]=H[b>>2];if(!H[b>>2]){b=H[a+12>>2];if(b){Oa[H[H[b>>2]+4>>2]](b)}H[a+12>>2]=0}}function MI(a,b,c){a=a|0;b=b|0;c=c|0;a=J[(H[a+316>>2]&512?H[a+56>>2]+136|0:a+110|0)>>1];H[c>>2]=a>>>8;H[b>>2]=a&255}function iw(a,b){a=a|0;b=b|0;G[b+2>>1]=J[a+412>>1];G[b+4>>1]=J[a+414>>1];G[b>>1]=J[a+418>>1];G[b+6>>1]=J[a+416>>1]}function R4(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Zj(H[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function zz(a,b){if(!H[b+48>>2]){a=yz(a,H[b+28>>2],H[b+32>>2],H[b+44>>2]&476);G[a+4>>1]=J[a+4>>1]+1;H[b+48>>2]=a}}function x6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;return Oa[H[a>>2]](b,c,d,e,f,g,h)|0}function od(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!I[134328]){F[134328]=1;ab(H[33616],8,16214,175,56789,0)}}function lX(a){a=a|0;var b=0,c=0;c=H[a+20>>2];a=H[a+28>>2];b=H[a+980>>2];_a(H[b+160>>2],0,H[b+164>>2]<<2);zx(a,c)}function O1(a,b){a=a|0;b=b|0;var c=0,d=O(0);c=$a(12);d=L[a>>2];L[c+8>>2]=L[b>>2];L[c+4>>2]=d;H[c>>2]=2;return c|0}function W2(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){Oo((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function T2(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){No((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Qf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Oa[H[a>>2]](b,c,d,e,f,g,h)|0}function CH(a,b){a=a|0;b=b|0;if(!I[b+48|0]){ab(H[33616],4,9206,453,58052,0);return}Ak(a,H[b+44>>2],H[b+40>>2],b)}function Is(a,b,c){a=a|0;b=b|0;c=c|0;a=J[(H[a+16>>2]&32?H[a+20>>2]+20|0:a+40|0)>>1];H[c>>2]=a>>>8;H[b>>2]=a&255}function HE(a,b){a=a|0;b=b|0;H[a+48>>2]=H[b>>2];H[a+52>>2]=H[b+4>>2];H[a+56>>2]=H[b+8>>2];H[a+60>>2]=H[b+12>>2]}function GE(a,b){a=a|0;b=b|0;H[a>>2]=H[b+48>>2];H[a+4>>2]=H[b+52>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=H[b+60>>2]}function qf(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];if(a){Oa[H[H[a>>2]+28>>2]](a,b,c);return}H[b>>2]=0;H[c>>2]=0}function YG(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[a+1020>>2]+120>>2]=b;return}ab(H[33616],2,15958,529,59346,0)}function UG(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[a+1020>>2]+308>>2]=b;return}ab(H[33616],2,15958,542,58782,0)}function SK(a,b){a=a|0;b=b|0;a=1;a:{if(!jb(2038,b)){break a}if(!jb(18279,b)){break a}a=!jb(b,18272)}return a|0}function Ob(a,b,c){if(!c){return H[a+4>>2]==H[b+4>>2]}if((a|0)==(b|0)){return 1}return!jb(H[a+4>>2],H[b+4>>2])}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=Aa((F[b+11|0]<0?H[b>>2]:b)|0,99272,H[c>>2])|0,H[d>>2]=e}function E4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=Aa((F[b+11|0]<0?H[b>>2]:b)|0,99788,H[c>>2])|0,H[d>>2]=e}function $W(a){a=a|0;var b=0;H[a>>2]=122836;H[H[a+44>>2]>>2]=0;aj(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function yN(a,b){a=a|0;b=b|0;a=1;a:{if(!jb(2058,b)){break a}if(!jb(2030,b)){break a}a=!jb(b,18272)}return a|0}function uO(a,b){a=a|0;b=b|0;a=1;a:{if(!jb(2168,b)){break a}if(!jb(2030,b)){break a}a=!jb(b,18272)}return a|0}function oe(a,b,c,d){b=(b<<3)+a|0;L[b- -64>>2]=d;L[b+60>>2]=c;F[a+273|0]=I[a+273|0]|16;a=H[a>>2];if(a){me(a)}}function mP(a,b){a=a|0;b=b|0;a=1;a:{if(!jb(2236,b)){break a}if(!jb(2030,b)){break a}a=!jb(b,18272)}return a|0}function k_(a){a=a|0;var b=0;b=H[a+28>>2];Oa[H[H[b>>2]+20>>2]](b);a=H[a+20>>2];if(a){Oa[H[H[a>>2]+20>>2]](a)}}function hO(a,b){a=a|0;b=b|0;a=1;a:{if(!jb(2198,b)){break a}if(!jb(2030,b)){break a}a=!jb(b,18272)}return a|0}function YP(a,b){a=a|0;b=b|0;var c=0;a=H[a+24>>2];if(a){c=H[a>>2];Oa[H[H[c>>2]+56>>2]](c,H[a+4>>2]+1052|0,b)}}function TP(a,b){a=a|0;b=b|0;var c=0;a=H[a+24>>2];if(a){c=H[a>>2];Oa[H[H[c>>2]+68>>2]](c,H[a+4>>2]+1052|0,b)}}function MB(a,b){var c=0;b=N(b,36)+a|0;a=H[b>>2];if(!(!a|H[b+28>>2]!=1)){c=Oa[H[H[a>>2]+76>>2]](a)|0}return c}function LN(a,b){a=a|0;b=b|0;a=1;a:{if(!jb(2096,b)){break a}if(!jb(2030,b)){break a}a=!jb(b,18272)}return a|0}function IO(a,b){a=a|0;b=b|0;a=1;a:{if(!jb(2132,b)){break a}if(!jb(2030,b)){break a}a=!jb(b,18272)}return a|0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;a=yf(b);return H[(Yg(a,c)<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]>>>1|0}function _N(a,b,c){a=a|0;b=O(b);c=c|0;L[H[a+80>>2]+80>>2]=b;if(c){Al(a)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function VZ(a){a=a|0;var b=0;b=H[a+20>>2];if(b){Oa[H[H[b>>2]+20>>2]](b)}a=H[a+36>>2];Oa[H[H[a>>2]+20>>2]](a)}function PG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[H[a+1012>>2]+272>>2];return Oa[H[H[a>>2]+16>>2]](a,b,c,d)|0}function Je(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}Oa[c|0](b)}function IB(a,b){F[a+36|0]=I[b|0];a=H[a>>2];if(a){b=F[b|0]&1;if(H[a+16>>2]){F[H[H[a+12>>2]+16>>2]+159|0]=b}}}function z$(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+72>>2]+N(b,20)|0;d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(!d){mh(a,b)}}function T1(a,b){a=a|0;b=O(b);var c=0;c=Ma-16|0;Ma=c;L[c+12>>2]=b;a=Oa[a|0](c+12|0)|0;Ma=c+16|0;return a|0}function Rv(a,b){var c=0,d=0;c=J[a+4>>1];if(c>>>0>=2){d=b;b=H[b+4>>2]+15&-16;H[d+4>>2]=b+(c<<2);H[a>>2]=b}}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}function qk(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;H[c+12>>2]=b;a=Oa[a|0](c+12|0)|0;Ma=c+16|0;return a|0}function jA(a,b){var c=0;c=Ma-16|0;Ma=c;H[c+12>>2]=b;qb(a+296|0,c+12|0);F[b+68|0]=I[b+68|0]&254;Ma=c+16|0}function fw(a){var b=0;a:{if(!I[a+4|0]){break a}b=H[a>>2];if(!b){break a}if(b){Sb(H[a+8>>2],b)}}H[a>>2]=0}function zP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+80>>2]](a,b,c,d)}}function JH(a){a=a|0;if(I[a+5580|0]&2){return O(L[a+5560>>2])}return O(O(-L[H[(a+32|0)+1004>>2]+84>>2]))}function w6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Hu(a,b,c,d,e,g,h)|0}function rR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a=Sl(a-4|0,b,c,d+12|0);Ma=d+16|0;return a|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a=hi(a-4|0,b,c,d+12|0);Ma=d+16|0;return a|0}function lR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a=Rl(a-4|0,b,c,d+12|0);Ma=d+16|0;return a|0}function KX(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;F[c+8|0]=b;Oa[H[H[a>>2]+284>>2]](a,c+8|0);Ma=c+16|0}function s_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;yy((H[a>>2]<<5)+b|0,O(-3.4028234663852886e38),d)}function sA(a){if(K[a+152>>2]>=4294967294){Lf(H[a+40>>2],a);Wf(a)}le(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}function fN(a){a=a|0;var b=0,c=0;a=H[a+4>>2];b=ns(a)+1|0;c=Le(b);if(c){a=Za(c,a,b)}else{a=0}return a|0}function H4(a){a=a|0;var b=0;b=$a(12);F[b+4|0]=0;H[b+8>>2]=H[a>>2];H[a>>2]=0;H[b>>2]=100080;return b|0}function r5(){var a=0;a=$a(20);H[a>>2]=0;H[a+4>>2]=0;G[a+16>>1]=3;H[a+8>>2]=0;H[a+12>>2]=0;return a|0}function q6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Xu(a,b,c,d,e,g)|0}function m6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ou(a,b,c,d,e,g)|0}function k6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ru(a,b,c,d,e,g)|0}function Om(a,b,c,d){var e=0;b=b+2528|0;e=H[b+(c<<2)>>2];F[a+1|0]=H[b+(d<<2)>>2]>>>c&1;F[a|0]=e>>>d&1}function $E(a){a=a|0;var b=0;b=$a(12);F[b+4|0]=0;H[b+8>>2]=H[a>>2];H[a>>2]=0;H[b>>2]=99340;return b|0}function hW(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+8>>2];if(!a){return 0}return Oa[H[H[a>>2]+4>>2]](a,b,c)|0}function gO(a){a=a|0;var b=0;b=Ma-32|0;Ma=b;Oa[H[H[a>>2]+40>>2]](b,a);Ma=b+32|0;return O(L[b+16>>2])}function WG(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[a+2380>>2]=b;return}ab(H[33616],2,15958,555,59549,0)}function Qs(a){var b=0;b=H[a>>2];if(!((b|0)==(a+4|0)|!b)){a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}}function xg(a){var b=0,c=0;b=a-16|0;c=H[b>>2]-1|0;H[b>>2]=c;if(!c){a=a-20|0;Oa[H[H[a>>2]+8>>2]](a)}}function sR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a=Sl(a,b,c,d+12|0);Ma=d+16|0;return a|0}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a=hi(a,b,c,d+12|0);Ma=d+16|0;return a|0}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a=Rl(a,b,c,d+12|0);Ma=d+16|0;return a|0}function Uw(a){var b=0;b=H[a+60>>2];if((b|0)!=-1){Rn(H[H[H[a+4>>2]+40>>2]+1e3>>2],b);H[a+60>>2]=-1}}function Jh(a,b,c){b=Yg(a,b);H[c>>2]=H[a+16>>2];return H[(b<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]}function kb(a){a=a|0;var b=0;H[a+16>>2]=0;H[a>>2]=110280;b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function lk(a,b){H[a+16>>2]=H[a+16>>2]+1;if(H[a+196>>2]<0){H[a+20>>2]=b}H[a+196>>2]=H[a+196>>2]+1}function fO(a){a=a|0;var b=0;b=Ma-16|0;Ma=b;Oa[H[H[a>>2]+44>>2]](b,a);Ma=b+16|0;return O(L[b>>2])}function bR(a){a=a|0;a=H[a+24>>2];if(a){a=H[a>>2];a=Oa[H[H[a>>2]+28>>2]](a)|0}else{a=0}return a|0}function bG(a){a=a|0;if(I[a+5580|0]&128){return H[a+5568>>2]}return H[H[(a+32|0)+1004>>2]+108>>2]}function Yq(a){a=a|0;var b=0;b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Oa[H[H[a+12>>2]+8>>2]](a+12|0)}}function fD(a){a=a|0;var b=0;Oa[H[H[a>>2]+28>>2]](a)|0;b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function eG(a){a=a|0;if(I[a+5580|0]&16){return H[a+5568>>2]}return H[H[(a+32|0)+1004>>2]+104>>2]}function vi(a){a=a|0;var b=0;b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(!b){Oa[H[H[a+8>>2]+8>>2]](a+8|0)}}function rZ(a){a=a|0;var b=0;b=H[a+20>>2];Oa[H[H[a>>2]>>2]](a)|0;if(b){Oa[H[H[b>>2]+20>>2]](b)}}function RM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Ob(a,H[b+8>>2],f)){ll(b,c,d,e)}}function LC(a){a=a|0;var b=0;Oa[H[H[a>>2]+4>>2]](a)|0;b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function An(a){a=a|0;var b=0;H[a>>2]=115080;Uf(a+8|0);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function pO(a,b){a=a|0;b=b|0;G[H[a+80>>2]+116>>1]=J[b>>1];a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function gQ(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+44>>2]](a,b,c)}}function bQ(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+48>>2]](a,b,c)}}function PO(a,b){a=a|0;b=b|0;G[H[a+80>>2]+100>>1]=J[b>>1];a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function zq(a){a=a|0;H[a>>2]=106780;H[a>>2]=107132;Yc(a+20|0);H[a>>2]=107484;sc(a);return a|0}function wI(a){a=a|0;H[a>>2]=108152;H[a>>2]=108356;Yc(a+20|0);H[a>>2]=108496;sc(a);return a|0}function qU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ab(H[33616],8,5925,586,66677,0);return 0}function nA(a,b){a=H[a+32>>2];if(a){while(1){Fm(a,1,b);Gm(a);a=H[a>>2];if(a){continue}break}}}function gM(a){a=a|0;H[a>>2]=103332;H[a>>2]=103636;Yc(a+20|0);H[a>>2]=103940;sc(a);return a|0}function PM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Oa[a|0](b,c,d,e)|0;Ca(Na|0);return a|0}function Cy(a){a=a|0;var b=0;Oa[H[H[a>>2]>>2]](a)|0;b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function w5(a){a=a|0;_a(H[a+124>>2],0,N(H[a+128>>2],48));_a(H[a+112>>2],0,N(H[a+128>>2],48))}function Dr(a,b){a=a|0;b=b|0;L[a>>2]=L[b+284>>2];L[a+4>>2]=L[b+288>>2];L[a+8>>2]=L[b+292>>2]}function Cr(a,b){a=a|0;b=b|0;L[a>>2]=L[b+296>>2];L[a+4>>2]=L[b+300>>2];L[a+8>>2]=L[b+304>>2]}function r4(a,b){a=a|0;b=b|0;a=N(H[a+76>>2],24)+a|0;return Oa[H[H[a+28>>2]>>2]](a+28|0,b)|0}function Gv(a,b){var c=0;c=Ma-16|0;Ma=c;H[c+12>>2]=b;a=qb(a+88|0,c+12|0);Ma=c+16|0;return a}function GK(a,b){a=a|0;b=b|0;return O(L[(b<<2)+(I[a+14|0]&64?H[a+16>>2]+300|0:a+224|0)>>2])}function FK(a,b){a=a|0;b=b|0;return O(L[(b<<2)+(I[a+14|0]&64?H[a+16>>2]+324|0:a+248|0)>>2])}function zZ(a){a=a|0;var b=0;b=H[a+28>>2];a=H[H[a+32>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function sl(){var a=0;a=H[33618];if(a){H[33618]=a+1;return}ab(H[33616],8,7537,201,58331,0)}function rl(){var a=0;a=H[33618];if(a){H[33618]=a-1;return}ab(H[33616],8,7537,216,58286,0)}function qe(a,b,c){L[((b<<2)+a|0)+204>>2]=c;F[a+273|0]=I[a+273|0]|4;a=H[a>>2];if(a){me(a)}}function pe(a,b,c){L[((b<<2)+a|0)+228>>2]=c;F[a+273|0]=I[a+273|0]|8;a=H[a>>2];if(a){me(a)}}function OK(a){a=a|0;if(I[a+12|0]&128){return O(L[H[a+16>>2]+96>>2])}return O(L[a+288>>2])}function Hv(a,b){var c=0;c=Ma-16|0;Ma=c;H[c+12>>2]=b;a=qb(a+8|0,c+12|0);Ma=c+16|0;return a}function yP(a,b){a=a|0;b=O(b);L[H[a+80>>2]+468>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function wA(a,b,c){a=H[a+32>>2];if(a){while(1){Lw(a,b,c);a=H[a>>2];if(a){continue}break}}}function sO(a,b){a=a|0;b=O(b);L[H[a+80>>2]+112>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function s3(a,b){a=a|0;b=b|0;var c=0;c=$a(4);H[c>>2]=b;Oa[H[H[a>>2]+100>>2]](a,c,1);wb(c)}function rE(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;F[c+8|0]=I[b|0];Gp(a,c+8|0);Ma=c+16|0}function qw(a,b){a=a|0;b=b|0;L[a>>2]=L[b+36>>2];L[a+4>>2]=L[b+40>>2];L[a+8>>2]=L[b+44>>2]}function fr(a){a=a|0;if(I[a+12|0]&64){return O(L[H[a+16>>2]+92>>2])}return O(L[a+272>>2])}function et(a,b){a=a|0;b=O(b);L[H[a+80>>2]+108>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function aj(a){a=a|0;H[a>>2]=115556;he(H[H[a+40>>2]+2372>>2],H[a+48>>2]);eo(a);return a|0}function ZN(a,b){a=a|0;b=O(b);L[H[a+80>>2]+124>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function XN(a,b){a=a|0;b=O(b);L[H[a+80>>2]+120>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function LL(a,b){a=a|0;b=b|0;if(H[a+24>>2]){a=H[33616];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function BP(a,b){a=a|0;b=O(b);L[H[a+80>>2]+472>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function wS(a){a=a|0;var b=0;return(I[a+54|0]>64|I[H[a+56>>2]+18|0]>31?b:G[a+52>>1]<0)|0}function vl(a,b){a=a|0;b=O(b);L[H[a+80>>2]+84>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function t2(){var a=0;a=$a(16);H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=3;H[a+12>>2]=0;return a|0}function rr(a){a=a|0;a=H[a- -64>>2];if(a){a=H[a+144>>2]>>>7|0}else{a=33554431}return a|0}function lt(a,b){a=a|0;b=O(b);L[H[a+80>>2]+80>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function kt(a,b){a=a|0;b=O(b);L[H[a+80>>2]+88>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function _e(a,b){a=a|0;b=O(b);L[H[a+80>>2]+12>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function VO(a,b){a=a|0;b=O(b);L[H[a+80>>2]+92>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function TO(a,b){a=a|0;b=O(b);L[H[a+80>>2]+96>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function EQ(a,b){a=a|0;b=b|0;a=H[a+68>>2];if(a){a=J[a+(b<<1)>>1]}else{a=65535}return a|0}function D0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Oa[a|0](b,c,d,e,f)|0}function w_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;yy((H[a>>2]<<5)+b|0,d,e)}function u_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;xy((H[a>>2]<<5)+b|0,c,e)}function eK(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);Oa[H[a>>2]](b,c,d,e,f)}function cf(a,b){a=a|0;b=O(b);L[H[a+80>>2]+4>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function af(a,b){a=a|0;b=O(b);L[H[a+80>>2]+8>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function RG(a,b){a=a|0;b=b|0;a=H[H[a+1012>>2]+272>>2];return Oa[H[H[a>>2]+8>>2]](a,b)|0}function J6(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function IX(a){a=a|0;var b=0;b=H[H[a+28>>2]+1012>>2];Oa[H[H[b>>2]+56>>2]](b,H[a+20>>2])}function hH(a){a=a|0;if(H[a+4656>>2]){ab(H[33616],2,9206,1448,57469,0)}return a+5828|0}function K0(a){a=a|0;var b=0;Vn(H[a+32>>2]);b=H[a+32>>2];a=H[a+28>>2];Tn(b,a+32|0,1,1)}function zL(a){a=a|0;var b=0;H[a>>2]=105296;b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function yr(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+316>>2]&16384?H[b+56>>2]+268|0:b+108|0)|0]}function yG(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;hq(a,b,c,d,e,f,61733,1)}function ef(a,b){a=a|0;b=O(b);L[H[a+80>>2]>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function _E(a){a=a|0;var b=0;a=a-12|0;Kh(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function S3(a){a=a|0;var b=0;b=H[a+8>>2];if(b){wb(b);H[a+8>>2]=0}Oa[H[H[a>>2]>>2]](a)}function QK(a){a=a|0;var b=0;H[a>>2]=105676;b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function GI(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+316>>2]&16384?H[b+56>>2]+184|0:b+238|0)|0]}function BK(a){a=a|0;H[a>>2]=105908;a=a-12|0;H[a>>2]=105804;Ph(H[33580],a);return a|0}function AG(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;hq(a,b,c,d,e,f,66222,3)}function $D(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function re(a,b,c){F[(a+b|0)+262|0]=c;F[a+273|0]=I[a+273|0]|1;a=H[a>>2];if(a){me(a)}}function qM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);return Oa[H[a>>2]](b,c,d,e)|0}function lP(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+96>>2]](a,b)}}function gH(a){a=a|0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0}function XP(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+60>>2]](a,b)}}function WP(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+64>>2]](a,b)}}function VV(a){a=a|0;var b=0;a=a-4|0;Ei(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function JP(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+72>>2]](a,b)}}function c5(a,b){a=a|0;b=b|0;var c=0;a=H[a>>2];c=$a(2);G[c>>1]=J[a+b>>1];return c|0}function vL(a){a=a|0;if(F[a+14|0]&1){return H[H[a+16>>2]+132>>2]}return I[a+354|0]}function o5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[c>>2]=0;H[d>>2]=0;H[e>>2]=0}function kr(a){a=a|0;if(I[a+14|0]&8){return H[H[a+16>>2]+136>>2]}return I[a+294|0]}function Xe(a){a=a|0;a=H[a+76>>2];if(!a){return 0}return Oa[H[H[a>>2]+24>>2]](a)|0}function sN(a){a=a|0;var b=0;a=Ps(a);b=H[33616];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Y1(a,b){a=a|0;b=b|0;return H[a+7676>>2]+(H[H[a+7680>>2]+(b<<2)>>2]<<3)|0}function Vq(a,b){var c=0;c=Ma-16|0;Ma=c;H[c+12>>2]=b;qb(a+640|0,c+12|0);Ma=c+16|0}function SF(a){a=a|0;a=Oa[H[H[a>>2]+388>>2]](a)|0;return Oa[H[H[a>>2]+4>>2]](a)|0}function DB(a,b){var c=0,d=O(0);L[a+320>>2]=b;c=a,d=bc(O(b*O(.25))),L[c+348>>2]=d}function BB(a,b){var c=0,d=O(0);L[a+336>>2]=b;c=a,d=bc(O(b*O(.25))),L[c+360>>2]=d}function x0(){var a=0;a=$a(8);H[a>>2]=1065353216;H[a+4>>2]=1092616192;return a|0}function ur(a){a=a|0;return O(O(-L[(I[a+317|0]&8?H[a+56>>2]+172|0:a+156|0)>>2]))}function qE(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+36>>2]&64?H[b+40>>2]+52|0:b+112|0)|0]}function Bw(a){a=a|0;var b=0;_g(a+8|0);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Aw(a){a=a|0;var b=0;_g(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a-8|0)}function rI(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){Ih(b,a+48|0,0)}}function q0(a){a=a|0;Wz(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+20>>2],H[a+40>>2])}function pI(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){ik(b,a+48|0,0)}}function p1(a,b){a=a|0;b=b|0;return H[a+296>>2]+(H[H[a+300>>2]+(b<<2)>>2]<<3)|0}function kf(a,b,c){a=a|0;b=O(b);c=O(c);a=H[a+76>>2];Oa[H[H[a>>2]+60>>2]](a,b,c)}function ff(a,b){a=a|0;b=b|0;var c=0;c=a;a=H[b+76>>2];Oa[H[H[a>>2]+44>>2]](c,a)}function TR(a,b){a=a|0;b=b|0;return I[(H[a+60>>2]+(b<<1&-4)|0)+(b&1?3:2)|0]&127}function SW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];Oa[H[H[a>>2]>>2]](a,d)}function RR(a,b,c){a=a|0;b=b|0;c=c|0;return H[a+60>>2]+(N(H[a+44>>2],b)+c<<2)|0}function HI(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){ik(b,a+48|0,1)}}function D5(a,b,c,d,e,f,g,h){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=f|0;g=g|0;h=O(h)}function CK(a){a=a|0;H[a+12>>2]=105908;H[a>>2]=105804;Ph(H[33580],a);return a|0}function yI(a){a=a|0;H[a>>2]=107132;Yc(a+20|0);H[a>>2]=107484;sc(a);return a|0}function wr(a){a=a|0;return O(L[(I[a+316|0]&128?H[a+56>>2]+128|0:a+140|0)>>2])}function vF(a){a=a|0;var b=0;a=Oh(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function s2(a){a=a|0;var b=0;a=nC(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function pl(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;H[e+12>>2]=d;As(a,b,c,d);Ma=e+16|0}function pV(a){a=a|0;var b=0;a=Ci(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function oX(a){a=a|0;a=H[H[H[a+28>>2]+976>>2]+1024>>2];Oa[H[H[a>>2]+72>>2]](a)}function n$(a){a=a|0;var b=0;a=Ry(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function mV(a){a=a|0;var b=0;a=Ef(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function m1(a){a=a|0;var b=0;a=VB(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function lV(a){a=a|0;var b=0;a=tm(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function kI(a){a=a|0;H[a>>2]=108356;Yc(a+20|0);H[a>>2]=108496;sc(a);return a|0}function jO(a){a=a|0;var b=0;a=ct(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function i2(a){a=a|0;var b=0;a=lC(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function gP(a){a=a|0;var b=0;a=pt(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function fM(a){a=a|0;H[a>>2]=103636;Yc(a+20|0);H[a>>2]=103940;sc(a);return a|0}function f$(a){a=a|0;var b=0;a=Iy(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function dK(a){a=a|0;var b=0;a=Wq(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function bP(a){a=a|0;var b=0;a=mt(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function aF(a){a=a|0;var b=0;a=Kh(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function _J(a){a=a|0;var b=0;a=Rq(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function YJ(a){a=a|0;var b=0;a=Bq(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function WV(a){a=a|0;var b=0;a=Ei(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function UW(a){a=a|0;var b=0;a=Vw(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function SG(a){a=a|0;a=H[H[a+1012>>2]+272>>2];return Oa[H[H[a>>2]+36>>2]](a)|0}function QG(a){a=a|0;a=H[H[a+1012>>2]+272>>2];return Oa[H[H[a>>2]+12>>2]](a)|0}function PH(a){a=a|0;var b=0;a=qq(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function P$(a){a=a|0;var b=0;a=hz(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function K_(a){a=a|0;var b=0;a=Dy(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function J1(a){a=a|0;var b=0;a=YB(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function C0(a){a=a|0;var b=0;a=xA(a);b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function sr(a){a=a|0;return O(L[(I[a+317|0]&32?H[a+56>>2]+180|0:a+208|0)>>2])}function p$(a,b){a=a|0;b=b|0;if(b){a=H[33616]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}}function jf(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];Oa[H[H[a>>2]+64>>2]](a,b,c)}function gf(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];Oa[H[H[a>>2]+48>>2]](a,b,c)}function _M(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ob(a,H[b+8>>2],0)){ml(b,c,d)}}function UI(a){a=a|0;return O(L[(I[a+316|0]&64?H[a+56>>2]+124|0:a+212|0)>>2])}function SI(a){a=a|0;return O(L[(I[a+317|0]&16?H[a+56>>2]+176|0:a+216|0)>>2])}function I6(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function wK(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);Oa[H[a>>2]](b,c,d,e)}function vE(a){a=a|0;return O(L[(I[a+36|0]&128?H[a+40>>2]+56|0:a+180|0)>>2])}function tB(a,b,c,d,e){wB(a,d,c,0,e);H[(H[a+16>>2]+N(e>>>7|0,24)|0)+20>>2]=b}function kL(a){a=a|0;return O(L[(I[a+13|0]&64?H[a+16>>2]+124|0:a+356|0)>>2])}function aL(a){a=a|0;return O(L[(I[a+13|0]&16?H[a+16>>2]+116|0:a+344|0)>>2])}function _K(a){a=a|0;return O(L[(I[a+13|0]&32?H[a+16>>2]+120|0:a+348|0)>>2])}function KI(a){a=a|0;return O(L[(F[a+317|0]&1?H[a+56>>2]+132|0:a+172|0)>>2])}function AW(a,b){a=a|0;b=b|0;a=H[a+56>>2];return Oa[H[H[a>>2]+20>>2]](a,b)|0}function yE(a){a=a|0;return O(L[(I[a+36|0]&32?H[a+40>>2]+48|0:a+176|0)>>2])}function wp(a,b){var c=0;c=Ma-16|0;Ma=c;H[c+12>>2]=b;qb(a,c+12|0);Ma=c+16|0}function vN(a,b){a=a|0;b=b|0;if(!jb(17279,b)){return 1}return!jb(b,18272)|0}function qS(a,b){a=a|0;b=b|0;if(!jb(13353,b)){return 1}return!jb(b,18272)|0}function qL(a){a=a|0;return O(L[(I[a+12|0]&16?H[a+16>>2]+84|0:a+324|0)>>2])}function oL(a){a=a|0;return O(L[(I[a+12|0]&32?H[a+16>>2]+88|0:a+328|0)>>2])}function mL(a){a=a|0;return O(L[(I[a+13|0]&4?H[a+16>>2]+108|0:a+340|0)>>2])}function mE(a,b){a=a|0;b=b|0;if(!jb(18355,b)){return 1}return!jb(b,18272)|0}function k2(a,b){a=a|0;b=b|0;if(!jb(18303,b)){return 1}return!jb(b,18272)|0}function hL(a){a=a|0;return O(L[(F[a+13|0]&1?H[a+16>>2]+100|0:a+332|0)>>2])}function fT(a,b){a=a|0;b=b|0;if(!jb(18322,b)){return 1}return!jb(b,18272)|0}function fL(a){a=a|0;return O(L[(I[a+13|0]&2?H[a+16>>2]+104|0:a+336|0)>>2])}function fK(a,b){a=a|0;b=b|0;if(!jb(11897,b)){return 1}return!jb(b,18272)|0}function YR(a,b){a=a|0;b=b|0;if(!jb(19364,b)){return 1}return!jb(b,18272)|0}function U1(a){a=a|0;var b=0;b=$a(8);L[b+4>>2]=L[a>>2];H[b>>2]=0;return b|0}function GQ(a,b){a=a|0;b=b|0;if(!jb(13366,b)){return 1}return!jb(b,18272)|0}function DL(a,b){a=a|0;b=b|0;if(!jb(11540,b)){return 1}return!jb(b,18272)|0}function DK(a,b){a=a|0;b=b|0;if(!jb(17242,b)){return 1}return!jb(b,18272)|0}function Ck(a){a=a|0;var b=0;if(a){b=H[a>>2];if(b){H[a+4>>2]=b;wb(b)}wb(a)}}function CT(a,b){a=a|0;b=b|0;if(!jb(17644,b)){return 1}return!jb(b,18272)|0}function Bk(){var a=0;a=$a(12);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;return a|0}function AE(a){a=a|0;return O(L[(I[a+36|0]&16?H[a+40>>2]+44|0:a+108|0)>>2])}function ws(a){a=a|0;return O(L[(I[a+16|0]&16?H[a+20>>2]+16|0:a+48|0)>>2])}function tE(a){a=a|0;return O(L[(F[a+37|0]&1?H[a+40>>2]+60|0:a+184|0)>>2])}function lT(a){a=a|0;var b=0;b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a-8|0)}function fW(a,b){a=a|0;b=b|0;if(!jb(2260,b)){return 1}return!jb(b,18272)|0}function aQ(a){a=a|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+52>>2]](a)}}function SD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ND(H[a+100>>2],b,d,e)}function L0(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+(b<<2)>>2]=H[c>>2];return 1}function wx(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){ch(a,b)}H[a+4>>2]=b}function sL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oa[H[a>>2]](b,c,d,e)}function nY(a,b,c){a=a|0;b=b|0;c=c|0;H[b>>2]=H[a+8>>2];H[c>>2]=H[a+12>>2]}function WB(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){dg(a,b)}H[a+4>>2]=b}function UK(a){a=a|0;return I[(I[a+13|0]&128?H[a+16>>2]+128|0:a+353|0)|0]}function PL(a){a=a|0;return O(L[(I[a+16|0]&8?H[a+20>>2]+12|0:a+44|0)>>2])}function LW(a){a=a|0;return O(L[(I[a+20|0]&8?H[a+24>>2]+20|0:a+84|0)>>2])}function Ac(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){mc(a,b)}H[a+4>>2]=b}function A$(a,b){a=a|0;b=b|0;a=H[a+72>>2]+N(b,20)|0;H[a+4>>2]=H[a+4>>2]+1}function $4(a,b){a=a|0;b=b|0;return O(L[(H[a+452>>2]+N(b,160)|0)+144>>2])}function sB(a,b,c){wB(a,0,0,1,c);H[(H[a+16>>2]+N(c>>>7|0,24)|0)+20>>2]=b}function rs(a){a=a|0;return O(L[(I[a+16|0]&64?H[a+20>>2]:a+28|0)+24>>2])}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oa[H[a>>2]](b,c,d)|0}function e$(a,b){a=a|0;b=b|0;F[b+8|0]=1;H[b>>2]=256;H[b+4>>2]=0;return 1}function D6(a,b,c){a=a|0;b=O(b);c=c|0;Oa[H[H[a>>2]+200>>2]](a,b,0,0,0,c)}function mI(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){vq(a,c);b=8}Sh(a,b,c)}function lM(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){Lr(a,c);b=8}Sh(a,b,c)}function kK(a,b){a=a|0;b=b|0;F[a+46|0]=I[a+46|0]&15|b<<4;Ud(H[33580],a)}function aX(a){a=a|0;H[a>>2]=122836;H[H[a+44>>2]>>2]=0;aj(a);return a|0}function YK(a){a=a|0;return I[(I[a+13|0]&8?H[a+16>>2]+112|0:a+352|0)|0]}function FW(a,b){a=a|0;b=b|0;if((b|0)<=1){H[a+540>>2]=b}return(b|0)<2|0}function FH(a,b){a=a|0;b=b|0;H[a>>2]=H[(H[b+5580>>2]&4?5564:2392)+b>>2]}function BI(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){wq(a,c);b=8}Sh(a,b,c)}function yw(a){a=a|0;a=a+8|0;Am(H[a+520>>2],Oa[H[H[a>>2]+16>>2]](a)|0)}function mT(a){a=a|0;var b=0;b=H[33616]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function i$(a,b){a=a|0;b=b|0;H[b>>2]=0;H[b+4>>2]=0;F[b+8|0]=0;return 1}function Gm(a){if(H[a+36>>2]!=-1){Ki(H[H[H[a+4>>2]+40>>2]+1152>>2],a)}}function uA(a){if(!H[a+160>>2]){_f(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}}function iK(a,b){a=a|0;b=b|0;F[a+46|0]=I[a+46|0]&240|b;Ud(H[33580],a)}function $U(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oa[a|0](b,c,d)|0}function QW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function xF(a){a=a|0;var b=0;b=H[a+16>>2];Oa[H[H[b>>2]+76>>2]](b,a)}function k5(a,b){a=a|0;b=b|0;return I[(H[a+456>>2]+N(b,80)|0)+76|0]}function UL(a){a=a|0;return H[(I[a+16|0]&2?H[a+20>>2]:a+28|0)+4>>2]}function RL(a){a=a|0;return H[(I[a+16|0]&4?H[a+20>>2]:a+28|0)+8>>2]}function BG(a){a=a|0;var b=0;b=H[a+16>>2];Oa[H[H[b>>2]+72>>2]](b,a)}function zW(a){a=a|0;return O(O(O(L[a+536>>2]*O(.5))+L[a+532>>2]))}function yW(a){a=a|0;return O(O(O(L[a+528>>2]*O(.5))+L[a+524>>2]))}function y$(a,b){a=a|0;b=b|0;return H[(H[a+72>>2]+N(b,20)|0)+4>>2]}function mZ(a,b,c){a=a|0;b=O(b);c=c|0;Oa[H[H[a>>2]+136>>2]](a,b,c)}function k3(a,b){a=a|0;b=b|0;var c=0;c=Le(4);H[c>>2]=b;H[a+8>>2]=c}function jE(a,b){a=a|0;b=b|0;return Oa[H[H[a>>2]+220>>2]](a,b,0)|0}function VP(a,b){a=a|0;b=b|0;return H[(H[a+80>>2]+(b<<2)|0)+80>>2]}function GR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jg(b,d,a,c,e)}function pG(a,b){a=a|0;b=b|0;F[a+6354|0]=0;eq(a);if(b){H[b>>2]=0}}function kC(a){var b=0;b=H[a+588>>2];if(b){Gj(a,b);H[a+588>>2]=0}}function Y4(a,b,c){a=a|0;b=b|0;c=c|0;Oa[H[H[b>>2]+116>>2]](a,b,c)}function WL(a){a=a|0;return H[(F[a+16|0]&1?H[a+20>>2]:a+28|0)>>2]}function I5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F[d|0]=2;H[c>>2]=a|b}function wF(a){a=a|0;a=H[a+20>>2];if(a){Oa[H[H[a>>2]+20>>2]](a)}}function cL(a,b,c){a=a|0;b=b|0;c=c|0;Oa[H[H[a>>2]+64>>2]](a,b,c)}function _Y(a,b){a=a|0;b=b|0;b=H[b+28>>2];H[a>>2]=0;H[a+32>>2]=b}function KV(a,b,c){a=a|0;b=b|0;c=O(c);L[a+132>>2]=c;F[a+136|0]=b}function Hk(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;Oa[H[a>>2]](b,c,d)}function Yc(a){var b=0;b=H[H[33576]+476>>2];Di(a,b);Di(a+8|0,b)}function W$(a,b,c){a=a|0;b=b|0;c=O(c);return Oa[H[a>>2]](b,c)|0}function O4(a){a=a|0;var b=0;b=$a(2);G[b>>1]=H[a>>2];return b|0}function Lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oa[H[a>>2]](b,c,d)}function vj(a,b,c){a=a|0;b=b|0;c=c|0;return Oa[H[a>>2]](b,c)|0}function mK(a,b){a=a|0;b=b|0;G[a+44>>1]=J[b>>1];Ud(H[33580],a)}function jD(a){return Tj(a,(N(H[a+136>>2],12)+a|0)+16|0,0,0,1)}function bv(a,b){a=H[a+4>>2];if(a){Bi(H[H[a+36>>2]+4>>2],b,0)}}function V1(){var a=0;a=$a(8);H[a>>2]=0;H[a+4>>2]=0;return a|0}function Q2(a){a=a|0;var b=0;b=$a(1);F[b|0]=H[a>>2];return b|0}function z5(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0}function qZ(a,b,c,d){a=a|0;b=O(b);c=c|0;d=d|0;ny(a-8|0,b,c,d)}function oU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function h$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function QO(a,b,c){a=a|0;b=b|0;c=c|0;Sr(H[H[a+96>>2]>>2],b,c)}function MQ(a){a=a|0;ab(H[33616],8,8427,220,61142,0);return 0}function xG(a,b){a=a|0;b=b|0;return zd(H[a+6060>>2],0-b|0)|0}function wG(a,b){a=a|0;b=b|0;return zd(H[a+6064>>2],0-b|0)|0}function l5(a,b,c){a=a|0;b=b|0;c=c|0;G[H[a>>2]+b>>1]=J[c>>1]}function kZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ly(a-8|0,b,c,d)}function dH(a,b){a=a|0;b=b|0;H[H[(a+32|0)+1004>>2]+112>>2]=b}function OV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yv(a-4|0,b,b,d)}function H$(a,b){a=a|0;b=b|0;return H[H[a+72>>2]+N(b,20)>>2]}function CF(a,b){a=a|0;b=b|0;return zd(H[a+6068>>2],0-b|0)|0}function t3(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+192>>2]](a,b,0,1)}function rF(a){a=a|0;H[a+16>>2]=0;H[a>>2]=110280;return a|0}function m2(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+188>>2]](a,b,0,1)}function bZ(a,b){a=a|0;b=b|0;return H[a+68>>2]+(b<<1&-16)|0}function aZ(a,b){a=a|0;b=b|0;return H[a+60>>2]+(b<<1&-16)|0}function PF(a){a=a|0;return O(L[H[(a+32|0)+1004>>2]+88>>2])}function y1(a,b){a=a|0;b=b|0;H[a+280>>2]=0;H[a+272>>2]=b-3}function qr(a,b){a=a|0;b=O(b);Oa[H[H[a>>2]+120>>2]](a,b)|0}function iM(a,b){a=a|0;b=O(b);Oa[H[H[a>>2]+112>>2]](a,b)|0}function bM(a,b){a=a|0;b=O(b);Oa[H[H[a>>2]+124>>2]](a,b)|0}function TL(a,b){a=a|0;b=O(b);Oa[H[H[a>>2]+128>>2]](a,b)|0}function QM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na=0;return 0}function QA(a,b,c){a=a|0;b=b|0;c=c|0;return Oa[a|0](b,c)|0}function uK(a,b){a=a|0;b=O(b);L[a+32>>2]=b;Ud(H[33580],a)}function t5(a,b){a=a|0;b=b|0;return H[a+148>>2]+N(b,28)|0}function sK(a,b){a=a|0;b=O(b);L[a+36>>2]=b;Ud(H[33580],a)}function qO(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+116>>1]}function o0(a){a=a|0;Tz(H[a+32>>2],H[a+20>>2],H[a+28>>2])}function cH(a){a=a|0;return H[H[(a+32|0)+1004>>2]+112>>2]}function VN(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+128>>1]}function UN(a,b){a=a|0;b=b|0;G[H[a+80>>2]+128>>1]=J[b>>1]}function T4(a,b){a=a|0;b=b|0;return H[a+496>>2]+N(b,28)|0}function RO(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+100>>1]}function HN(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+112>>1]}function GN(a,b){a=a|0;b=b|0;G[H[a+80>>2]+112>>1]=J[b>>1]}function G3(a){a=a|0;XC(H[a+32>>2],H[a+28>>2],H[a+40>>2])}function yK(a,b){a=a|0;b=b|0;H[a+48>>2]=a;Aq(H[33580],a)}function tM(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+80>>2]](a,b,1)}function s5(a,b){a=a|0;b=b|0;return H[a+160>>2]+(b<<4)|0}function oS(a){a=a|0;return H[a+56>>2]+N(I[a+55|0],20)|0}function oF(a){a=a|0;H[a+20>>2]=H[a+20>>2]+1;F[a+92|0]=1}function h0(a){a=a|0;H[a>>2]=115080;Uf(a+8|0);return a|0}function S4(a,b){a=a|0;b=b|0;return H[a+508>>2]+(b<<4)|0}function OF(a){a=a|0;return H[H[(a+32|0)+2168>>2]+56>>2]}function FS(a){a=a|0;H[a>>2]=126820;ri(a+8|0);return a|0}function zF(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+236>>2]](a,b)}function vs(a,b,c){a=a|0;b=b|0;c=c|0;return Ob(a,b,0)|0}function uw(a,b){a=a|0;b=O(b);if(b>=O(0)){L[a+56>>2]=b}}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;gc(H[33580],b,0,2)}function gd(a,b,c){a=a|0;b=b|0;c=O(c);L[H[a>>2]+b>>2]=c}function R$(){var a=0;a=$a(4);H[a>>2]=129796;return a|0}function LB(a,b){F[a+10|0]=b;a=H[a>>2];if(a){zj(a,8,1)}}function Df(a,b){a=a|0;b=b|0;L[a>>2]=L[H[b+4>>2]+24>>2]}function A0(){var a=0;a=$a(4);H[a>>2]=101264;return a|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+b>>2]=c}function sf(a){a=a|0;a=H[a+76>>2];Oa[H[H[a>>2]>>2]](a)}function rw(a,b){a=a|0;b=O(b);if(b>O(0)){L[a+52>>2]=b}}function nw(a,b){a=a|0;b=O(b);if(b>O(0)){L[a+48>>2]=b}}function jM(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+40>>2]](a,b)}function hM(a,b,c){a=a|0;b=b|0;c=O(c);Oa[H[a>>2]](b,c)}function fl(a,b){a=a|0;b=b|0;Cp(a+20|0,b);km(a+12|0,b)}function fd(a,b){a=a|0;b=b|0;return O(L[H[a>>2]+b>>2])}function el(a,b){a=a|0;b=b|0;Bp(a+20|0,b);gm(a+12|0,b)}function b4(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+68>>2]](a,b)}function _3(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+76>>2]](a,b)}function yQ(a){a=a|0;return Oa[H[H[a>>2]+28>>2]](a)|0}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function j4(a){a=a|0;return(H[a+4>>2]-H[a>>2]|0)/48|0}function iH(a){a=a|0;return(H[a+4>>2]-H[a>>2]|0)/12|0}function hI(a,b,c){a=a|0;b=b|0;c=+c;M[H[a>>2]+b>>3]=c}function Du(a,b,c){a=a|0;b=b|0;c=c|0;F[H[a>>2]+b|0]=c}function Be(a,b,c){a=a|0;b=b|0;c=c|0;Oa[H[a>>2]](b,c)}function yU(a,b){a=a|0;b=b|0;H[a+84>>2]=b;return b|0}function xI(a){a=a|0;H[a>>2]=107484;sc(a);return a|0}function nT(a,b){a=a|0;b=b|0;H[a+88>>2]=b;return b|0}function jp(a,b){a=a|0;b=b|0;return Oa[H[a>>2]](b)|0}function jI(a){a=a|0;H[a>>2]=108496;sc(a);return a|0}function eM(a){a=a|0;H[a>>2]=103940;sc(a);return a|0}function YF(a,b){a=a|0;b=b|0;lD(H[a+1008>>2]+24|0,b)}function Vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Qe(a,b){a=a|0;b=b|0;H[b>>2]=0;return a-12|0}function L$(a,b){a=a|0;b=b|0;H[b+24>>2]=H[b+24>>2]+1}function xP(a){a=a|0;return O(L[H[a+80>>2]+468>>2])}function rO(a){a=a|0;return O(L[H[a+80>>2]+112>>2])}function oZ(a,b,c){a=a|0;b=O(b);c=c|0;my(a-8|0,b,c)}function gs(a,b){a=a|0;b=b|0;return H[H[a>>2]+b>>2]}function dt(a){a=a|0;return O(L[H[a+80>>2]+108>>2])}function _G(a){a=a|0;return H[H[a+1008>>2]+1020>>2]}function YN(a){a=a|0;return O(L[H[a+80>>2]+124>>2])}function YE(a){a=a|0;Vq(H[33576],a-12|0);_c(a+20|0)}function Xj(a){a=a|0;if(a){Oa[H[H[a>>2]+12>>2]](a)}}function WN(a){a=a|0;return O(L[H[a+80>>2]+120>>2])}function Pp(a){a=a|0;if(a){Oa[H[H[a>>2]+28>>2]](a)}}function Kk(a){a=a|0;if(a){Oa[H[H[a>>2]+16>>2]](a)}}function JJ(a){a=a|0;return H[a+24>>2]-H[a+32>>2]|0}function Fu(a){a=a|0;H[a>>2]=126820;ri(a+8|0);wb(a)}function F6(a){if(a){return 31-Q(a-1^a)|0}return 32}function AP(a){a=a|0;return O(L[H[a+80>>2]+472>>2])}function $H(a,b){a=a|0;b=b|0;return+M[H[a>>2]+b>>3]}function wl(a){a=a|0;return O(L[H[a+80>>2]+80>>2])}function wV(a){a=a|0;return H[a+20>>2]+H[a+8>>2]|0}function ul(a){a=a|0;return O(L[H[a+80>>2]+84>>2])}function t1(){var a=0;a=$a(4);H[a>>2]=1;return a|0}function ou(a,b){a=a|0;b=b|0;return I[H[a>>2]+b|0]}function jt(a){a=a|0;return O(L[H[a+80>>2]+88>>2])}function fZ(a,b,c){a=a|0;b=b|0;c=c|0;jy(a-8|0,b,b)}function eZ(a,b,c){a=a|0;b=b|0;c=c|0;iy(a-8|0,b,c)}function Ze(a){a=a|0;return O(L[H[a+80>>2]+12>>2])}function XG(a){a=a|0;return H[H[a+1020>>2]+120>>2]}function XF(a){a=a|0;return H[H[a+1008>>2]+176>>2]}function WF(a){a=a|0;return H[H[a+1008>>2]+180>>2]}function Vf(a){a=a|0;if(a){Oa[H[H[a>>2]+4>>2]](a)}}function UO(a){a=a|0;return O(L[H[a+80>>2]+92>>2])}function TG(a){a=a|0;return H[H[a+1020>>2]+308>>2]}function St(a){a=a|0;if(a){Oa[H[H[a>>2]+8>>2]](a)}}function SO(a){a=a|0;return O(L[H[a+80>>2]+96>>2])}function s4(a,b){a=a|0;b=b|0;return yD(a+4|0,b)|0}function bf(a){a=a|0;return O(L[H[a+80>>2]+4>>2])}function _o(a,b){return Tj(a,b,a+176|0,a+172|0,1)}function W_(a){a=a|0;return H[H[a+88>>2]+4208>>2]}function Ve(a,b){a=a|0;b=b|0;H[b>>2]=0;return a|0}function V_(a){a=a|0;return H[H[a+88>>2]+4204>>2]}function BL(a,b){a=a|0;b=b|0;return!jb(b,18272)|0}function $e(a){a=a|0;return O(L[H[a+80>>2]+8>>2])}function N0(a){a=a|0;return H[a+4>>2]-H[a>>2]>>2}function Mi(a,b,c,d,e,f){Lm(a);Km(a,b,c,d,e,0,f)}function DH(a,b,c){a=a|0;b=b|0;c=c|0;Ak(a,b,c,0)}function AY(a){a=a|0;return H[H[a+4>>2]+1160>>2]}function mv(a,b){a=a|0;b=b|0;H[a>>2]=2139095039}function ms(a,b,c,d){Ba(a|0,b|0,8,0,c|0,-1,d|0)}function mB(a,b){if(b>>>0<=4294967167){Wn(a,b)}}function lK(a,b){a=a|0;b=b|0;G[a>>1]=J[b+44>>1]}function df(a){a=a|0;return O(L[H[a+80>>2]>>2])}function aH(a){a=a|0;return H[(a+32|0)+2344>>2]}function VR(a,b){a=a|0;b=b|0;G[a>>1]=J[b+68>>1]}function QU(a,b){a=a|0;b=b|0;return Dv(a,b,1)|0}function wJ(a){a=a|0;return H[H[33576]+164>>2]}function u5(a,b,c){a=a|0;b=b|0;c=c|0;PD(a,b,c)}function sM(a,b,c){a=a|0;b=b|0;c=c|0;Sr(a,b,c)}function pE(a){a=a|0;return H[a+196>>2]>>>31|0}function lr(a){a=a|0;H[a>>2]=105296;return a|0}function Zq(a){a=a|0;H[a>>2]=105676;return a|0}function ZE(a){a=a|0;Vq(H[33576],a);_c(a+32|0)}function Ub(a,b,c){if(!(I[a|0]&32)){il(b,c,a)}}function RJ(a){a=a|0;return H[H[33576]+676>>2]}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;Sh(a,b,c)}function CJ(a){a=a|0;return H[H[33576]+124>>2]}function zJ(a){a=a|0;return H[H[33576]+84>>2]}function yg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mR(a,b){a=a|0;b=b|0;F[a|0]=I[b+73|0]}function GJ(a){a=a|0;return H[H[33576]+44>>2]}function FQ(a,b){a=a|0;b=b|0;F[a|0]=I[b+64|0]}function Eo(a,b){if(K[a+4>>2]>>0){mC(a,b)}}function EL(a){a=a|0;return(I[a+6|0]&2)>>>1|0}function uj(a,b){mB(a+168|0,b);mB(a+640|0,b)}function le(a,b){yj(a+168|0,b);yj(a+640|0,b)}function jF(a){a=a|0;NB(H[a+28>>2]+5584|0,0)}function j3(a,b,c){a=a|0;b=b|0;c=c|0;Ro(a,c)}function iF(a){a=a|0;NB(H[a+28>>2]+5584|0,1)}function i3(a,b,c){a=a|0;b=b|0;c=c|0;Qo(a,c)}function hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function d$(a){a=a|0;return H[H[a+88>>2]>>2]}function _f(a,b){Wn(a+168|0,b);Wn(a+640|0,b)}function Zl(a){a=a|0;H[a+12>>2]=H[a+12>>2]+1}function Xq(a){a=a|0;H[a+16>>2]=H[a+16>>2]+1}function Wp(a){a=a|0;Oa[H[H[a>>2]+32>>2]](a)}function WI(a){a=a|0;return H[a+312>>2]!=0|0}function O$(a){a=a|0;Oa[H[H[a>>2]+48>>2]](a)}function $O(a){a=a|0;Oa[H[H[a>>2]+12>>2]](a)}function kG(a,b){a=a|0;b=b|0;H[a+5824>>2]=b}function jK(a){a=a|0;return I[a+46|0]>>>4|0}function c3(a){a=a|0;return H[H[a+8>>2]>>2]}function Wh(a,b){a=a|0;b=b|0;Oa[H[a>>2]](b)}function WR(a){a=a|0;return O(L[a- -64>>2])}function W1(a,b){a=a|0;b=b|0;Eo(a+7664|0,b)}function Py(a){a=a|0;Oa[H[H[a>>2]+4>>2]](a)}function IF(a){a=a|0;return O(L[a+5148>>2])}function Cb(a){a=a|0;return H[H[a>>2]-4>>2]}function nH(a,b){a=a|0;b=b|0;F[a+6355|0]=b}function n1(a,b){a=a|0;b=b|0;Eo(a+284|0,b)}function hw(a){a=a|0;return O(L[a+536>>2])}function fs(a,b){a=a|0;b=b|0;H[a+112>>2]=b}function dW(a){a=a|0;return O(L[a+540>>2])}function d3(a,b,c){a=a|0;b=b|0;c=c|0;Po(a)}function YY(a,b){a=a|0;b=b|0;H[a+104>>2]=b}function YV(a){a=a|0;return O(L[a+524>>2])}function RI(a,b){a=a|0;b=O(b);nr(a+48|0,b)}function QI(a){a=a|0;return O(L[a+308>>2])}function P2(a,b,c){a=a|0;b=b|0;c=c|0;Mo(a)}function O2(a,b,c){a=a|0;b=b|0;c=c|0;Lo(a)}function Hs(a){a=a|0;return I[a+72|0]!=0|0}function Ep(a,b){a=a|0;b=b|0;H[a+192>>2]=b}function EO(a,b){a=a|0;b=b|0;sl();return 1}function Cm(a){a=a|0;return O(L[a+532>>2])}function tw(a){a=a|0;return O(L[a+56>>2])}function tK(a){a=a|0;return O(L[a+32>>2])}function sw(a){a=a|0;return O(L[a+52>>2])}function rK(a){a=a|0;return O(L[a+36>>2])}function pK(a){a=a|0;return O(L[a+40>>2])}function ow(a){a=a|0;return O(L[a+48>>2])}function nN(a,b){a=a|0;b=b|0;F[a+188|0]=b}function ls(a){a=a|0;return O(L[a+68>>2])}function kw(a,b){a=a|0;b=b|0;H[a+88>>2]=b}function bl(a,b){a=a|0;b=b|0;H[a+12>>2]=b}function ak(a,b,c){Za(b,c,H[a+356>>2]<<2)}function VY(a,b){a=a|0;b=b|0;H[a+96>>2]=b}function VC(a,b){a=a|0;b=b|0;H[a+48>>2]=b}function Se(a,b){a=a|0;b=b|0;Xd(a-12|0,b)}function Re(a,b){a=a|0;b=b|0;Wd(a-12|0,b)}function Nk(a,b){a=a|0;b=b|0;km(a+12|0,b)}function Mk(a,b){a=a|0;b=b|0;gm(a+12|0,b)}function Md(a,b){a=a|0;b=b|0;H[a+16>>2]=b}function Lk(a,b){a=a|0;b=b|0;em(a+12|0,b)}function JV(a,b){a=a|0;b=b|0;F[a+137|0]=b}function IV(a,b){a=a|0;b=b|0;F[a+138|0]=b}function HV(a,b){a=a|0;b=b|0;F[a+139|0]=b}function Dw(a){a=a|0;_g(a+8|0);return a|0}function x$(a,b){a=a|0;b=b|0;H[a+8>>2]=b}function wP(a){a=a|0;return yt(a-12|0)|0}function vH(a){a=a|0;return H[a+6020>>2]}function mH(a){a=a|0;return H[a+5980>>2]}function kH(a){a=a|0;return H[a+5928>>2]}function jZ(a,b){a=a|0;b=b|0;ky(a-8|0,b)}function jG(a){a=a|0;return H[a+5824>>2]}function hK(a){a=a|0;return I[a+46|0]&15}function hG(a){a=a|0;return H[a+5700>>2]}function cZ(a,b){a=a|0;b=b|0;gy(a-8|0,b)}function bF(a){a=a|0;return Kh(a-12|0)|0}function _O(a,b){a=a|0;b=b|0;F[a+33|0]=b}function Zp(a){a=a|0;return H[a+6096>>2]}function YI(a,b){a=a|0;b=b|0;Th(a,b,1,0)}function Xp(a){a=a|0;return H[a+6092>>2]}function XI(a,b){a=a|0;b=b|0;Th(a,b,0,1)}function WY(a){a=a|0;a=a-8|0;Vi(a);wb(a)}function VG(a){a=a|0;return H[a+2380>>2]}function VF(a){a=a|0;return H[a+1120>>2]}function TF(a){a=a|0;return H[a+5616>>2]}function RF(a){a=a|0;return H[a+5612>>2]}function QF(a){a=a|0;return H[a+5648>>2]}function LG(a){a=a|0;return H[a+2204>>2]}function KG(a){a=a|0;return H[a+2208>>2]}function JG(a){a=a|0;return H[a+2216>>2]}function IG(a){a=a|0;return H[a+2220>>2]}function GF(a){a=a|0;return H[a+1044>>2]}function EG(a){a=a|0;return H[a+2224>>2]}function DG(a){a=a|0;return H[a+2228>>2]}function z_(a){a=a|0;return H[a+268>>2]}function zM(a){a=a|0;return H[a+364>>2]}function z1(a){a=a|0;qo(a);F[a+337|0]=1}function x_(a){a=a|0;return H[a+236>>2]}function vw(a){a=a|0;return H[a+432>>2]}function st(a){a=a|0;return H[a+124>>2]}function rc(a){a=a|0;return Oa[a|0]()|0}function mw(a){a=a|0;return H[a+488>>2]}function hl(a){a=a|0;return H[a+100>>2]}function gl(a){a=a|0;return H[a+112>>2]}function ds(a){a=a|0;return H[a+108>>2]}function dr(a){a=a|0;return H[a+392>>2]}function c0(a){a=a|0;return H[a+284>>2]}function ar(a){a=a|0;return H[a+396>>2]}function X_(a){a=a|0;return H[a+104>>2]}function XY(a){a=a|0;return Vi(a-8|0)|0}function XV(a){a=a|0;return Ei(a-4|0)|0}function W3(a,b){a=a|0;b=b|0;return b|0}function QQ(a){a=a|0;return bd(a-8|0)|0}function Ip(a){a=a|0;return H[a+116>>2]}function GW(a){a=a|0;return H[a+540>>2]}function EM(a){a=a|0;return H[a+320>>2]}function Dp(a){a=a|0;return H[a+192>>2]}function DM(a){a=a|0;return H[a+324>>2]}function Cw(a){a=a|0;_g(a);return a-8|0}function C_(a){a=a|0;return H[a+260>>2]}function CM(a){a=a|0;return H[a+368>>2]}function B_(a){a=a|0;return H[a+256>>2]}function BM(a){a=a|0;return H[a+356>>2]}function A_(a){a=a|0;return H[a+272>>2]}function zm(a){a=a|0;return H[a+72>>2]}function tq(a){a=a|0;return H[a+56>>2]}function pk(a){a=a|0;return H[a+40>>2]}function oN(a){a=a|0;return I[a+188|0]}function md(a){a=a|0;return H[a+12>>2]}function mb(a){a=a|0;return H[a+32>>2]}function lw(a){a=a|0;return H[a+88>>2]}function ZH(a){a=a|0;return H[a+52>>2]}function Ye(a){a=a|0;return H[a+76>>2]}function YH(a){a=a|0;return H[a+48>>2]}function Uk(a){a=a|0;return J[a+24>>1]}function Tg(a){a=a|0;return H[a+28>>2]}function QR(a){a=a|0;return H[a+92>>2]}function Mh(a){a=a|0;return H[a+24>>2]}function HU(a){a=a|0;return H[a+36>>2]}function Ee(a){a=a|0;return H[a+20>>2]}function Ec(a){a=a|0;return H[a+80>>2]}function Dk(a){a=a|0;return H[a+44>>2]}function Dc(a){a=a|0;return H[a+68>>2]}function Cv(a,b){a=a|0;b=b|0;H[a>>2]=0}function Bc(a){a=a|0;return H[a+16>>2]}function zg(a){a=a|0;return H[a+8>>2]}function pS(a){a=a|0;return I[a+54|0]}function mS(a){a=a|0;return I[a+55|0]}function hp(a){a=a|0;return H[a+4>>2]}function ck(a,b){a=a|0;b=b|0;return 0}function ZO(a){a=a|0;return I[a+33|0]}function YT(a){a=a|0;return I[a+32|0]}function PW(a,b){a=a|0;b=b|0;return-1}function tt(a){a=a|0;return H[32304]}function nJ(a){a=a|0;return H[33616]}function it(a){a=a|0;return H[32455]}function gt(a){a=a|0;return H[32612]}function _s(a){a=a|0;return H[32749]}function Ys(a){a=a|0;return H[32900]}function Tb(a,b,c){a=a|0;b=b|0;c=c|0}function Ss(a){a=a|0;return H[33063]}function CG(a){a=a|0;return H[33580]}function Bp(a,b){Rv(a,b);Rv(a+8|0,b)}function ww(a){a=a|0;return a+440|0}function cl(a){a=a|0;return tc(a)|0}function a0(a){a=a|0;Sz(H[a+28>>2])}function X2(a){a=a|0;return 100472} +function O_(a){a=a|0;zy(H[a+28>>2])}function u2(a){a=a|0;return 100640}function oJ(a){a=a|0;return a+16|0}function lJ(a){a=a|0;return a+48|0}function l1(a){a=a|0;return 100200}function gZ(a,b){a=a|0;b=b|0;wb(b)}function eI(a){a=a|0;return a+60|0}function a2(a){a=a|0;return 100704}function Xh(a){a=a|0;return a+12|0}function XH(a){a=a|0;return a+44|0}function U0(a){a=a|0;return 100280}function S1(a){a=a|0;return 100760}function Pe(a){a=a|0;return a-12|0}function M$(a){a=a|0;return 100144}function J2(a){a=a|0;return 100504}function D$(a){a=a|0;return 101960}function C1(a){a=a|0;return 100816}function zY(a){a=a|0;return 12295}function z0(a){a=a|0;return 98904}function yF(a){a=a|0;return 12429}function wY(a){a=a|0;return 12697}function wQ(a){a=a|0;return 13401}function w$(a){a=a|0;return 102e3}function v5(a){a=a|0;return 99740}function uY(a){a=a|0;return 12559}function tF(a){a=a|0;return 11357}function sY(a){a=a|0;return 12068}function rS(a){a=a|0;return 13353}function qY(a){a=a|0;return 12127}function oY(a){a=a|0;return 12630}function oM(a){a=a|0;return 13197}function oI(a){a=a|0;return 20454}function oE(a){a=a|0;return 98880}function nG(a){a=a|0;$f(a+5584|0)}function nE(a){a=a|0;return 18355}function n2(a){a=a|0;return 18303}function m0(a){a=a|0;return 12264}function l_(a){a=a|0;return 12807}function lY(a){a=a|0;return 12664}function l0(a){a=a|0;return 12611}function k0(a){a=a|0;return 13027}function j_(a){a=a|0;return 12352}function jY(a){a=a|0;return 13052}function h_(a){a=a|0;return 12451}function hY(a){a=a|0;return 12737}function gT(a){a=a|0;return 18322}function gK(a){a=a|0;return 11897}function f_(a){a=a|0;return 12904}function fY(a){a=a|0;return 12920}function f0(a){a=a|0;return 11840}function d_(a){a=a|0;return 12147}function dG(a){a=a|0;return 98936}function d0(a){a=a|0;return 11806}function bz(a){_a(a+1164|0,0,648)}function a_(a){a=a|0;return 12513}function aY(a){a=a|0;return 12162}function _Z(a){a=a|0;return 12404}function _X(a){a=a|0;return 12765}function ZR(a){a=a|0;return 19364}function YZ(a){a=a|0;return 12324}function YX(a){a=a|0;return 12346}function WZ(a){a=a|0;return 12212}function WX(a){a=a|0;return 12194}function W4(a){a=a|0;return 99952}function V5(a){a=a|0;return 99716}function V3(a){a=a|0;return 17217}function UY(a){a=a|0;return 17844}function UX(a){a=a|0;return 12883}function UF(a){a=a|0;return 99136}function SZ(a){a=a|0;return 11980}function S$(a){a=a|0;return 13085}function Rh(a){a=a|0;return a+8|0}function R_(a){a=a|0;return 13121}function RC(a){a=a|0;return 12241}function Qk(a){a=a|0;bv(a+12|0,a)}function Q_(a){a=a|0;return 13155}function QZ(a){a=a|0;return 12227}function QC(a){a=a|0;return 11935}function Q5(a){a=a|0;return 99728}function PY(a){a=a|0;return 11085}function OZ(a){a=a|0;return 11953}function O3(a){a=a|0;return 12530}function Nb(a){a=a|0;if(a){wb(a)}}function N_(a){a=a|0;return 13138}function NY(a){a=a|0;return 19173}function NH(a){a=a|0;return 98704}function M_(a){a=a|0;return 13176}function MZ(a){a=a|0;return 12952}function L3(a){a=a|0;return 19311}function KZ(a){a=a|0;return 12982}function JX(a){a=a|0;F[a+120|0]=1}function JQ(a){a=a|0;return 13381}function J3(a){a=a|0;return 17081}function IT(a){a=a|0;return 17644}function H0(a){a=a|0;return 12381}function GZ(a){a=a|0;return 12823}function G0(a){a=a|0;return 12050}function FL(a){a=a|0;return 11540}function F3(a){a=a|0;return 11286}function EZ(a){a=a|0;return 12495}function EK(a){a=a|0;return 17242}function D_(a){a=a|0;return 17816}function DI(a){a=a|0;return 20486}function CZ(a){a=a|0;return 12817}function CN(a){a=a|0;return 17279}function Bm(a){a=a|0;return a-8|0}function AZ(a){a=a|0;return 12839}function A3(a){a=a|0;return 11756}function yO(a){a=a|0;return 2168}function v4(a){a=a|0;return 99e3}function qW(a){a=a|0;return 2260}function pP(a){a=a|0;return 2236}function oB(a,b,c,d,e){rB(a,0,e)}function kO(a){a=a|0;return 2198}function dY(a){a=a|0;return 3988}function U3(a){a=a|0;return 2751}function TK(a){a=a|0;return 2038}function T3(a){a=a|0;return 1928}function Q3(a){a=a|0;return 2913}function OC(a){a=a|0;return 2865}function NN(a){a=a|0;return 2096}function KO(a){a=a|0;return 2132}function H3(a){a=a|0;return 3961}function AN(a){a=a|0;return 2058}function A5(a){a=a|0;F[a+92|0]=1}function ks(a){a=a|0;pr(a+12|0)}function fb(a){a=a|0;return a|0}function OI(a){a=a|0;Ie(a+48|0)}function Np(a){a=a|0;F[a+4|0]=1}function K6(a,b){Na=a;return b} +function uS(a){a=a|0;Eu(a-8|0)}function q5(a){a=a|0;wb(JD(a))}function q4(a){a=a|0;wb(bp(a))}function p_(a){a=a|0;wb(vy(a))}function kT(a){a=a|0;fv(a-8|0)}function d4(a){a=a|0;wb(eD(a))}function ZY(a){a=a|0;wb(Vi(a))}function S5(a){a=a|0;wb(YD(a))}function R1(a){a=a|0;wb(so(a))}function E0(a){a=a|0;Oa[a|0]()}function sJ(){return $a(16)|0}function qI(){return $a(24)|0}function jJ(){return $a(28)|0}function XR(a){a=a|0;return 4}function Mr(a){a=a|0;return 2}function Ld(a){a=a|0;return 1}function Kb(a){a=a|0;return 0}function DJ(){return $a(12)|0}function Db(a,b){a=a|0;b=b|0}function nB(a,b){rB(a,1,b)}function hj(a){H[a+4>>2]=0}function bb(a){a=a|0;wb(a)}function vb(a){a=a|0;X()}function ys(){ka();X()}function Me(){ys();X()}function ob(a){a=a|0}function DO(){rl()}function aN(){X()} // EMSCRIPTEN_END_FUNCS -e=I;p(_a);var Ra=c([null,bb,cb,db,eb,bb,fb,fb,cb,gb,db,hb,db,bb,fb,fb,cb,bb,fb,fb,cb,ib,db,jb,kb,lb,hb,mb,nb,ob,db,pb,qb,rb,sb,bb,fb,fb,cb,ib,db,eb,tb,ub,vb,wb,lb,bb,cb,gb,bb,cb,xb,yb,zb,qb,Ab,qb,Bb,Cb,Db,fb,fb,cb,Eb,Fb,xb,yb,Gb,Hb,Db,fb,fb,cb,Ib,Fb,xb,yb,bb,cb,Jb,Kb,Lb,Mb,gb,Nb,ib,Ob,lb,mb,Pb,Qb,Rb,Rb,Sb,Tb,Ub,lb,bb,cb,db,Vb,Wb,Xb,Yb,vb,ib,eb,Zb,fb,fb,cb,Zb,fb,fb,cb,_b,$b,ac,bc,cc,dc,ib,ec,fc,Zb,fb,fb,cb,ib,gc,fc,hc,ic,xb,yb,hc,jc,xb,yb,hc,kc,lc,mc,nc,oc,hc,pc,qc,rc,sc,tc,uc,Fb,vc,mb,wc,db,xc,tb,yc,zc,Ac,Bc,Qe,Cc,Dc,hc,Ec,lc,mc,xb,yb,hc,Fc,Gc,Hc,Gb,Hb,Bb,Cb,Ic,Jc,Kc,cb,Kc,fb,fb,cb,Lc,Kb,Mc,Nc,Oc,Pc,hc,Qc,Rc,Sc,lc,mc,bb,cb,mb,db,db,Tc,qb,Uc,fc,Vc,Wc,Xc,Yc,hc,Zc,lc,mc,xb,yb,hc,fb,fb,_c,$c,Fb,ad,Yc,hc,bd,cd,Fb,dd,ed,hc,fd,gd,Hc,hd,cb,hd,fb,fb,cb,Lc,Kb,id,Nc,jd,sc,kd,uc,Fb,ld,mb,md,db,nd,tb,od,zc,pd,Bc,I4,Dc,bb,cb,eb,ib,qd,lb,rd,bb,cb,sd,Kb,td,ud,ib,vd,mb,mb,wd,lb,xd,lb,yd,Yc,hc,zd,Ad,Hc,hc,Bd,Cd,Dd,hc,fb,fb,Ed,Fd,Fb,Gd,Hd,lc,mc,hc,fb,fb,Id,Jd,Fb,Kd,Ld,xb,yb,hc,fb,fb,Md,Nd,Od,xb,yb,hc,fb,fb,Pd,Qd,Fb,hc,Rd,Sd,Td,sc,Ud,uc,Fb,Vd,Wd,Xd,Yd,Zd,tb,_d,zc,$d,ae,bb,cb,be,g5,Dc,A3,ce,B3,de,V2,ce,Sm,ee,fe,cb,fe,fb,fb,cb,ge,Fb,hc,he,ie,Fb,xb,yb,bb,cb,eb,fe,cb,eb,je,gb,ke,le,me,gb,gb,ne,oe,pe,oe,qe,oe,re,oe,se,oe,te,oe,fe,cb,fe,fb,fb,cb,ue,Fb,hd,cb,bb,cb,fe,cb,hd,fb,fb,cb,hc,ve,hc,we,hc,xe,ye,fb,ze,Ae,Be,ze,Ce,De,De,De,Ee,Fe,Ge,He,Ie,e6,Je,Ke,Le,Ne,Me,Je,fb,ze,Oe,Pe,Re,Se,Te,Ue,Ve,We,Xe,af,tf,Hj,_e,$e,uf,Ze,bf,cf,ef,ff,gf,hf,jf,pf,lf,mf,nf,of,qf,Ye,vf,wf,zf,Pf,xf,yf,Qf,Cf,Ef,Ff,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Rg,Sg,Ng,Og,Tg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,lh,Pg,Qg,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,mh,nh,oh,Je,Mj,Bh,ji,xh,yh,ki,li,mi,ni,oi,pi,qi,ti,ui,vi,wi,xi,yi,zi,Ch,bi,Ai,Bi,Ci,Di,Ei,Fi,Nh,Gi,Hi,Ii,Ji,Ki,Li,Mi,Dh,Eh,Fh,Gh,Ni,ci,Oi,di,ei,fi,gi,hi,Ph,Uh,Yh,_h,Vh,Pi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,Hh,Ih,Jh,Kh,Mh,Lh,rh,th,vh,ph,bb,bb,wf,ai,Ah,_i,Je,sh,uh,wh,qh,$i,Je,Ai,aj,bj,Je,cj,dj,ej,fj,gj,fb,Je,fb,ze,hj,ij,jj,kj,lj,mj,Rg,Gj,oj,pj,Ij,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,lh,Ej,Fj,vj,uj,xj,wj,rj,qj,tj,sj,yj,zj,Aj,Bj,Dj,mh,nh,Lj,Je,zk,Ak,Pj,Qj,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Ik,Rj,Sj,Tj,Wj,Vj,Uj,Xj,Yj,Zj,_j,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,$j,ak,tk,uk,vk,wk,xk,yk,bk,ck,Oj,vf,wf,ek,dk,fk,gk,hk,ik,Pj,Je,zk,Vk,Jk,Kk,Wk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Ik,ek,dk,fk,gk,Nk,Ok,Pk,Qk,Rk,Sk,Tk,Uk,hk,ik,Lk,Mk,Oj,vf,wf,Jk,Je,cl,sl,Xk,Zk,tl,el,dl,fl,gl,hl,il,jl,kl,ll,ml,nl,ol,pl,ql,rl,al,$k,vf,Yk,_k,bl,vl,wl,Il,Jl,Kl,Ll,Ml,bm,dm,em,Rm,qm,Qm,xm,ym,zm,Am,Bm,Cm,Dm,Em,Fm,Gm,Hm,Im,fm,gm,hm,im,mm,Jm,jm,km,lm,nm,om,pm,sm,tm,um,Km,Mm,Nm,Om,Tm,Um,fb,ze,fb,ze,Vm,Ym,Cn,Wm,Xm,Dn,wf,mi,ni,oi,pi,En,Gn,ui,vi,wi,xi,yi,zi,Ch,Zm,Ai,Bi,Ci,Di,Ei,Fi,bn,Gi,Hi,Ii,Ji,Ki,Li,Mi,Dh,Eh,Fh,Gh,Ni,cn,Oi,en,ei,fi,gi,hi,fn,hn,Yh,_h,gn,Pi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,_m,an,jn,kn,ln,mn,nn,zn,Bn,An,on,pn,qn,rn,sn,tn,vn,un,sh,uh,wh,qh,xn,yn,Ah,Wm,Je,qh,bb,bb,Hn,Je,Ai,aj,In,Je,cj,dj,ej,fj,gj,Je,Ln,Rn,Jn,Kn,Sn,Tn,mi,ni,oi,pi,Un,Wn,ui,vi,wi,xi,yi,zi,Nn,Mn,Ai,Bi,Ci,Di,Ei,Fi,sh,uh,wh,qh,Pn,Qn,Ah,Xn,Je,qh,bb,bb,aj,Yn,Je,cj,dj,ej,fj,gj,Je,bo,ko,lo,mo,no,$n,ao,jo,fo,ho,io,Zn,_n,oo,po,qo,fb,ze,ro,so,fb,ze,to,uo,fb,ze,vo,Je,Rr,Xr,Ur,yo,Bo,Co,Ko,Lo,Io,Jo,Vp,Oq,_o,ap,Mo,Ro,Wo,Zo,Xo,cp,zo,fp,gp,hp,ip,lp,mp,np,op,dp,ep,wq,xq,Qq,Rq,sp,vp,wp,xp,zp,yp,Ap,Bp,Cp,Lp,Mp,Np,Op,Pp,Qp,Sp,Tp,Up,Yp,Zp,_p,$p,cq,hq,iq,kq,mq,nq,Eo,Fo,Go,Ho,Dp,Ep,Uq,tp,up,Hq,Iq,Jq,Kq,pp,rp,Sq,Tq,uq,hr,Aq,Bq,Cq,yq,zq,er,fr,gr,Pq,Fp,Gp,Hp,Ip,Jp,Kp,ir,Wq,Xq,Yq,Zq,Lq,Mq,Nq,Vq,Dq,Eq,Fq,Gq,_q,$q,Tn,br,cr,jp,kp,dr,bb,aq,jr,ir,Rq,vr,ze,jq,kr,lr,Xp,mr,nr,Ao,or,gm,ad,pr,el,qr,Jf,mo,rr,eq,qp,ze,sr,tr,ur,bb,Je,wr,xr,sr,mr,yr,zr,pr,Br,bb,Ir,fb,ze,Lr,qr,Mr,Lr,qr,Nr,Lr,qr,Or,Lr,qr,Pr,Lr,qr,Qr,Tr,fb,ze,_r,bb,ze,Wr,ze,Zr,ze,_r,bb,ze,cl,Us,$r,bs,Vs,el,dl,is,js,ks,ls,ms,ns,os,ps,qs,rs,pr,ss,ts,us,vs,ws,xs,ys,zs,As,Bs,Cs,Ds,Es,Fs,Gs,Hs,Is,Js,Ls,Ms,Ns,Os,Rs,Ss,fs,gs,ds,as,cs,es,j_,gt,Qt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,_t,$t,Ut,au,bu,cu,du,eu,fu,gu,hu,iu,ju,ku,lu,mu,nu,ou,pu,qu,ru,su,tu,uu,vu,wu,xu,Bu,Cu,hv,Du,bv,cv,Lu,Tn,dv,_r,De,De,De,bb,De,vf,vf,De,vf,ev,Ge,Ge,Wt,vf,vf,bb,Mu,Mu,Nu,Ou,Pu,Tu,Wu,Yu,Zu,vf,fv,gv,Xu,_u,iv,jv,kv,dv,Tn,Qu,Ru,Su,av,Je,bb,Ju,uv,vv,Av,yv,zv,Bv,Cv,Dv,Ev,Gw,Hw,Iw,Jw,Kw,Lw,xw,Mw,Nw,lw,Qw,Rw,Vw,Uw,rw,Gv,Iv,aw,Jv,Kv,Ov,Uv,Xv,qw,ow,fw,dw,Sv,Qv,Tv,Yv,Zv,cw,wf,Lv,Mv,Nv,Wv,Ww,Yw,Sw,Zw,Xw,_w,$w,kx,ox,qx,Lx,Ix,Kx,Nx,Sx,ly,vf,cy,my,Ge,Ox,Rx,hy,iy,fb,ze,ky,ze,ny,dy,ze,oy,jy,Qx,Je,ze,py,qy,ze,vy,wy,ze,yy,zy,ze,Ay,By,ze,Cy,Dy,ze,Ey,Fy,ze,Gy,Hy,ze,Iy,Jy,ze,Ky,Ly,ze,My,Ny,ze,Qy,Ry,ze,Qy,Sy,dz,az,gz,mz,oz,uz,fz,cz,iz,sz,tz,xz,ez,bz,hz,qz,rz,wz,yz,fb,ze,Az,zz,Bz,Jz,Mz,Qz,Sz,Hz,Iz,Yz,Zz,Lz,Oz,Wz,Xz,Hz,Iz,Yz,Zz,Kz,Nz,Uz,Vz,Yz,Zz,yz,ze,Dz,Cz,Bz,xA,yA,QA,VA,OA,PA,WA,TA,rr,RA,SA,hB,iB,jB,kB,lB,vf,pB,oB,nB,rB,sB,tB,mB,fB,gB,qB,cC,dC,iC,ze,jC,ze,kC,ze,lC,ze,mC,ze,nC,ze,sC,vC,tC,uC,KC,QC,GC,wC,EC,RC,SC,TC,LC,pC,rC,MC,IC,JC,OC,PC,YC,_C,$C,gD,iD,jD,aD,bD,dD,eD,fD,kD,WC,XC,De,fb,ze,lD,ze,lD,ze,mD,ze,nD,fb,ze,oD,fb,ze,pD,DD,fb,ze,HD,ID,De,ze,aF,WE,ze,bF,XE,TF,UF,_F,CH,xH,QG,yH,xH,SG,BH,xH,_r,DH,Lr,uH,cH,Lr,vH,dH,ze,wH,sH,Je,ze,EH,FH,ze,GH,mH,ze,HH,IH,Lr,qr,JH,QH,RH,ze,DI,rI,Lr,qr,sI,JI,KI,fJ,gm,SI,TI,bb,_I,VI,XI,ZI,WI,PI,NI,OI,$I,bJ,cJ,dJ,eJ,QI,RI,sJ,tJ,uJ,dv,vJ,fb,ze,wJ,xJ,QJ,RJ,XJ,Tn,YJ,ZJ,dv,Tn,Tn,li,_J,SJ,vf,oi,gm,mr,pr,VJ,Ge,Tn,bb,UJ,iK,jK,kK,lK,mK,nK,oK,vK,wK,wf,_J,pK,vf,uK,fh,is,ih,xK,yK,Tn,bb,rK,Lr,zK,sK,Lr,AK,tK,ze,DK,BK,ze,EK,CK,MK,NK,Tn,OK,RK,vf,ZK,_K,$K,aL,PK,QK,bL,WK,TK,ze,YK,XK,Nx,nL,ly,vf,bb,my,Ge,lL,mL,nA,oA,pA,qA,dL,hL,rA,sA,eL,iL,vA,tA,wA,uA,jL,kL,ze,Iy,uL,ze,Ky,vL,ze,wL,xL,bb,ze,yL,zL,ze,AL,BL,ze,CL,DL,ze,EL,FL,ze,GL,HL,ze,IL,JL,ze,KL,LL,ze,ML,NL,OL,ze,PL,QL,ze,RL,SL,ze,TL,UL,ze,VL,WL,ze,XL,YL,ze,ZL,_L,ze,$L,aM,ze,bM,cM,ze,dM,eM,fM,hM,jM,gM,iM,kM,MM,NM,OK,sM,bb,tM,bb,vM,uM,zM,AM,vf,vf,vf,vf,vf,vf,Tn,bb,FM,JM,LM,OM,bb,bb,De,bb,bb,BM,DM,vf,HM,xM,oM,qM,PM,QM,pM,rM,wM,CM,EM,KM,IM,RM,yM,bb,bb,ze,SM,nM,TM,ze,pN,qN,ze,rN,sN,Lr,qr,tN,Lr,qr,uN,Lr,qr,vN,KO,LO,fb,ze,ze,MO,NO,fb,Je,ze,UO,VO,ze,WO,XO,ze,YO,ZO,ze,_O,$O,ze,aP,bP,ze,cP,dP,ze,eP,fP,ze,gP,hP,ze,iP,jP,ze,kP,lP,ze,mP,nP,ze,oP,pP,ze,qP,rP,ze,sP,tP,ze,uP,vP,Lr,qr,wP,xP,yP,xP,zP,Lr,qr,AP,Lr,qr,BP,Lr,qr,CP,Lr,qr,DP,Lr,qr,EP,Lr,qr,FP,Lr,qr,GP,Lr,qr,HP,Lr,qr,IP,Lr,qr,JP,Lr,qr,KP,Lr,qr,LP,Lr,qr,MP,Lr,qr,NP,Lr,qr,OP,Lr,qr,PP,Lr,qr,QP,Lr,qr,RP,Lr,qr,SP,Lr,qr,TP,Lr,qr,UP,Lr,qr,VP,Lr,qr,WP,Lr,qr,XP,Lr,qr,YP,Lr,qr,ZP,Lr,qr,_P,Lr,qr,$P,xP,aQ,Lr,qr,bQ,Lr,qr,cQ,Lr,qr,dQ,Lr,qr,eQ,Lr,qr,fQ,Lr,qr,gQ,Lr,qr,hQ,Lr,qr,iQ,jQ,kQ,Lr,qr,lQ,Lr,qr,mQ,Lr,qr,$P,Lr,qr,nQ,Lr,qr,oQ,Lr,qr,pQ,vQ,wQ,fb,ze,VQ,ly,De,vf,De,Ge,De,De,bb,De,De,Ge,vf,vf,De,De,Ge,UQ,Tn,Tn,Tn,Tn,Tn,Tn,Tn,Tn,Tn,bb,vf,vf,WQ,De,Tn,aR,bR,_r,bb,ze,oi,xR,cS,yR,zR,uR,tR,AR,BR,CR,DR,el,ER,FR,GR,HR,IR,JR,mR,KR,LR,MR,NR,OR,wR,iR,kR,PR,pR,QR,qR,rR,sR,RR,nR,fb,jR,lR,SR,oR,TR,fb,Je,dS,eS,fS,hS,iS,jS,kS,lS,mS,nS,oS,pS,qS,rS,fb,ze,oi,xR,bS,yR,zR,zS,yS,AR,BR,CR,DR,el,ER,FR,GR,HR,IR,JR,mR,KR,LR,MR,NR,OR,BS,iR,kR,PR,QR,uS,vS,wS,xS,PR,sS,fb,jR,lR,CS,tS,TR,Je,HS,gm,LS,MS,NS,OS,JS,KS,Hg,TS,US,aT,XS,YS,ZS,_S,$S,DS,FS,PS,QS,ES,GS,cT,Je,hT,iT,jT,lo,kT,lT,mT,nT,oT,pT,fb,ze,rT,fb,ze,sT,fb,Je,fb,ze,CT,DT,XT,YT,bU,dU,cU,fU,eU,gU,hU,iU,uU,vU,wU,xU,yU,zU,BU,CU,DU,EU,FU,GU,HU,IU,JU,KU,LU,MU,NU,OU,PU,QU,RU,fb,ze,SU,TU,UU,ze,WU,XU,YU,ze,ZU,_U,UU,$U,aV,bV,cV,dV,fb,ze,eV,fV,gV,hV,dV,ze,jV,kV,lV,mV,nV,R_,oV,pV,qV,rV,sV,tV,uV,vV,S_,wV,xV,T_,yV,U_,zV,AV,BV,hV,CV,ze,EV,DV,FV,hV,CV,ze,HV,KV,IV,GV,LV,NV,OV,h_,PV,bW,fb,ze,l_,cW,dW,eW,fW,yW,gW,__,HW,XV,BW,mW,CW,DW,nW,a$,IW,YV,ZV,_V,rW,sW,tW,uW,vW,c$,JW,KW,LW,MW,hV,dV,ze,OW,PW,QW,RW,dV,ze,$W,gX,fb,ZW,hX,cX,eX,fX,Jf,pr,aX,TR,_W,bX,fb,ze,nX,pX,ze,cW,qX,ze,sX,rX,tX,uX,jX,iX,vX,wX,xX,zX,yX,AX,BX,CX,DX,EX,cV,CV,ze,FX,GX,HX,RW,CV,ze,QX,fb,ze,cW,TX,ze,fb,ze,UX,eY,ze,cW,ze,hY,rY,pY,tY,cW,uY,tY,ze,vY,$W,LY,AY,CY,MY,NY,OY,PY,QY,zY,oi,IY,JY,KY,EY,FY,GY,vf,BY,DY,HY,XY,YY,ZY,aZ,bZ,$W,AZ,rZ,tZ,BZ,zZ,yZ,rr,mo,LS,CZ,DZ,EZ,FZ,oi,IY,GZ,HZ,IZ,JZ,xZ,vf,vZ,sZ,uZ,wZ,gt,k_,gt,i_,gt,fb,ze,$Z,p_,ze,q_,c_,r_,s_,t_,bb,u_,v_,q_,d_,w_,s_,t_,x_,y_,z_,e_,A_,B_,C_,D_,E_,F_,g_,G_,H_,I_,J_,K_,L_,ze,M_,ze,N_,fb,ze,O_,fb,ze,P_,fb,ze,Q_,fb,ze,gt,gt,gt,V_,fb,ze,cW,Z_,ze,$_,fb,ze,b$,fb,ze,m_,d$,n_,d$,o_,e$,$W,g$,Je,r$,el,mr,l$,m$,pr,Jf,s$,LS,t$,u$,oi,IY,i$,vf,j$,h$,Je,k$,o$,p$,q$,n$,wf,v$,w$,A$,B$,C$,y$,z$,x$,Tn,D$,E$,F$,fb,ze,G$,ze,N$,O$,P$,hV,dV,ze,U$,ze,cW,ze,e0,f0,UU,h0,i0,j0,hV,CV,ze,l0,ze,cW,B0,A0,C0,cW,a2,b2,c2,d2,e2,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,j1,i1,k1,l1,m1,p1,q1,r1,s1,u1,t1,y1,x1,w1,v1,o1,n1,A1,z1,D1,C1,G1,H1,E1,F1,bb,B2,YJ,C2,D2,I1,E2,fb,F2,J1,L1,G2,K1,YJ,H2,I2,J2,K2,L2,G2,M2,N2,O2,N1,T1,V1,Je,J1,M2,N2,Je,Q2,R2,S2,T2,U2,bb,Z2,Jf,X2,Y2,_2,$2,a3,fb,ze,b3,r3,Ge,s3,a2,t3,z3,u3,v3,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,c3,d3,e3,f3,g3,h3,i3,j3,k3,l3,m3,o3,p3,n3,bb,B2,YJ,C2,D2,J1,E2,fb,F2,J1,q3,w3,M2,YJ,H2,I2,J2,K2,L2,w3,M2,x3,y3,Je,x3,Je,D3,E3,G3,a2,H3,I3,J3,K3,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,d3,e3,f3,g3,bb,B2,YJ,C2,D2,J1,E2,fb,F2,J1,C3,L3,M2,YJ,H2,I2,J2,K2,L2,L3,M2,M3,N3,Je,M3,Je,Y3,Z3,_3,a2,$3,h4,a4,b4,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,c4,d4,W3,V3,T3,U3,S3,Q3,R3,O3,P3,bb,B2,YJ,C2,D2,J1,E2,fb,F2,J1,X3,e4,M2,YJ,H2,I2,J2,K2,L2,e4,M2,f4,g4,Je,f4,Je,u4,v4,w4,a2,x4,D4,y4,z4,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,k1,i4,k4,j4,l4,e3,f3,g3,h3,i3,r4,s4,q4,o4,p4,m4,n4,bb,B2,YJ,C2,D2,J1,E2,fb,F2,J1,t4,A4,M2,YJ,H2,I2,J2,K2,L2,A4,M2,B4,C4,Je,B4,Je,M4,N4,O4,a2,P4,V4,Q4,R4,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,DR,el,A2,V3,W3,l1,m1,K4,L4,J4,Q3,R3,bb,B2,YJ,C2,D2,J1,E2,fb,F2,J1,X3,S4,M2,YJ,H2,I2,J2,K2,L2,S4,M2,T4,U4,Je,T4,Je,f5,gm,Rs,Ss,ad,h5,i5,X4,a5,$4,j5,k5,l5,m5,Je,_4,n5,c5,o5,Je,w5,L5,K5,J5,Y5,Z5,$5,fb,ze,bb,bb,f6,ze,f6,ze,h6,y6,v6,k6,ze,x6,u6,l6,ze,w6,r6,n6,ze,o6,Tn,H6]);function Sa(){return E.byteLength/65536|0}function Xa(Ya){Ya=Ya|0;var Ta=Sa()|0;var Ua=Ta+Ya|0;if(Ta=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.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,heap,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;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");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,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");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,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");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 writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")){Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;assert(INITIAL_MEMORY%65536===0);updateGlobalBufferAndViews(buffer);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max+4>>2]=34821223;HEAP32[max+8>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max+4>>2];var cookie2=HEAPU32[max+8>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");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+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}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)}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];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)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}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 __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}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+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_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_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}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 __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("native code called abort()")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}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){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;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(i0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=function(x){has=true};try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}function exit(status,implicit){EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}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,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}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 alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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 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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["S"];addOnInit(Module["asm"]["P"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}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)}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];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)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}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){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_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_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}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 __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");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(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return PHYSX.ready diff --git a/packages/physics-physx/libs/physx.release.js b/packages/physics-physx/libs/physx.release.js index 66559648fd..51e1cbcc5a 100644 --- a/packages/physics-physx/libs/physx.release.js +++ b/packages/physics-physx/libs/physx.release.js @@ -6,7 +6,7 @@ var PHYSX = (() => { function(PHYSX) { PHYSX = PHYSX || {}; -var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}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,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}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 alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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 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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="https://mdn.alipayobjects.com/rms/afts/file/A*xObRRYMTm-4AAAAAAAAAAAAAARQnAQ/physx.release.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["O"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["S"];addOnInit(Module["asm"]["P"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}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 function(){null;return body.apply(this,arguments)}}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];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)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}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){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_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_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}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 __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var argN=new Array(argCount-1);var invokerFunction=function(handle,name,destructors,args){var offset=0;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"C":__embind_create_inheriting_constructor,"p":__embind_finalize_value_object,"D":__embind_register_bigint,"J":__embind_register_bool,"b":__embind_register_class,"r":__embind_register_class_class_function,"d":__embind_register_class_constructor,"a":__embind_register_class_function,"c":__embind_register_class_property,"N":__embind_register_constant,"I":__embind_register_emval,"m":__embind_register_enum,"e":__embind_register_enum_value,"x":__embind_register_float,"n":__embind_register_function,"j":__embind_register_integer,"f":__embind_register_memory_view,"w":__embind_register_std_string,"s":__embind_register_std_wstring,"q":__embind_register_value_object,"h":__embind_register_value_object_field,"K":__embind_register_void,"B":__emval_call_method,"k":__emval_call_void_method,"g":__emval_decref,"i":__emval_get_method_caller,"t":__emval_incref,"z":__emval_new_cstring,"M":__emval_new_object,"A":__emval_run_destructors,"y":__emval_set_property,"o":__emval_take_value,"l":_abort,"u":_emscripten_get_now,"F":_emscripten_memcpy_big,"G":_emscripten_resize_heap,"H":_exit,"v":_fd_write,"L":_gettimeofday,"E":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["P"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Q"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["R"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["T"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["U"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["V"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}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,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}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 alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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 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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="https://mdn.alipayobjects.com/rms/afts/file/A*mISdT4SlGDYAAAAAAAAAAAAAARQnAQ/physx.release.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["O"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["S"];addOnInit(Module["asm"]["P"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}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 function(){null;return body.apply(this,arguments)}}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];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)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}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){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_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_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}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 __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var argN=new Array(argCount-1);var invokerFunction=function(handle,name,destructors,args){var offset=0;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"C":__embind_create_inheriting_constructor,"p":__embind_finalize_value_object,"D":__embind_register_bigint,"J":__embind_register_bool,"b":__embind_register_class,"r":__embind_register_class_class_function,"e":__embind_register_class_constructor,"a":__embind_register_class_function,"c":__embind_register_class_property,"N":__embind_register_constant,"I":__embind_register_emval,"l":__embind_register_enum,"d":__embind_register_enum_value,"x":__embind_register_float,"n":__embind_register_function,"j":__embind_register_integer,"f":__embind_register_memory_view,"w":__embind_register_std_string,"s":__embind_register_std_wstring,"q":__embind_register_value_object,"h":__embind_register_value_object_field,"K":__embind_register_void,"B":__emval_call_method,"k":__emval_call_void_method,"g":__emval_decref,"i":__emval_get_method_caller,"t":__emval_incref,"z":__emval_new_cstring,"M":__emval_new_object,"A":__emval_run_destructors,"y":__emval_set_property,"o":__emval_take_value,"m":_abort,"u":_emscripten_get_now,"F":_emscripten_memcpy_big,"G":_emscripten_resize_heap,"H":_exit,"v":_fd_write,"L":_gettimeofday,"E":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["P"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Q"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["R"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["T"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["U"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["V"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return PHYSX.ready diff --git a/packages/physics-physx/libs/physx.release.wasm b/packages/physics-physx/libs/physx.release.wasm old mode 100644 new mode 100755 index 9a8e77a9ceeeadb46360925d12f108ed8fe37874..808b0967fa1260bd1af02f13e177638e3bf00e54 GIT binary patch delta 99395 zcma%E2YeL8_s{N?-K)8fKq}!9kY0ZxAS$pnL`Ccs6@Gv9_Y?RjC@Rfya$p_JrTjMVkTOfktXC~{Abw$v9d30E?HfD(j+rL8rH?d0-UHsT*2}%4 zQv(G3@2A8seyfvBtUjKXyOT%oNBM;wX;FTQl2?$M`B+-wyaKt$!%2RT7;~o!4}-J8 z1u~x8?;l$tEXjTM@pyX{09ggO*^hr9XBWtRVl#I@m(<*Pooi=I;gl&ELVgP|oda|{ zD33p?M>=8qE&eD)c(0X+@*`u4>gcg3Ag1s#1H=Q-F27BWCyD@T6bTW}Ehy%0>fAC| z23vR;YCO?S9AA+8{1X|WMLGY($8LiU0i<*LcWGN|9z>BAC1#KSkX5><2!5e&y3pq# zE|lCIU6#~dG6Oh**n$2-CLGTSJh5-O#PJ}fuby0Dp9zj<7UcflQ_FP4N*AC+eydWp zxY5%OyS!O*z$?oBB6KZt&f<($8(BS-i!@k2z>X|dyC*nJN-0v>-2FY*2*r!@d);NL zk-y8?5pJLT70t4rGTo4q_;Lio!u;w-WIfsSuYglp50Mz@o%5@ z5fOYLqenGeO-c0?(QoUEY<6bcVX$o@wxa-(GHWC2Mw$Pzc*oB&n71j}vljOp)WvRM z-UjA34li>H<+)!@$P>yJw`PwE5!!owh=o`h`-^=zG_`w)CqB3N#k9q*OxzHYq;upX z_Mx%L%DKe8#qUgK-QSC=p8MoC+rdiuymnUnbT4e@F{lR$JZh#<;CI=yp4Mi}Gax#N z-Hh`|tlM2NHeCn>tC|O7Wu?qSw9=_nyp4A|<%wsd(Oze+TymP4Rew*t#i^T4%Mp3) zoo(dRF1Oo`9I$kD$G?R*y%59_l>Yo7Ldx~*nV6_Y*eOGcU(};4emje4BKmU=?D-Vg zd7rVz=laXLwFz1evnyIjHt zgz}hM$fVybZlNFjcJyfPn>@mY^sab?SA{}0%_}sg*X>?G#q02BA)Q|5M+@KLwVO|< zORrfz;nmo}iQEnfN|Yk{{^N>vDTV4KpK#pb+gMK@w3U5Z#!~FTT?{_;PA80^= zh!UdzOJbL63DJO2*hf7}9pY3@w{RKU=@(k+k?KId@Pbp!o}}(=DEuilDw-%aiHah7 zkB}m?jY5B{`3164b|XqzC@8y^Ta+kYBNxj*XRFJq8jAso5YV}sXAO40K|Zi;>1uQ{ zp}C-&TBG4ZQ_9#=&4m|DW}XZ}87pcIHP9+c9o<6sNQ%H{vB{I5HojXJCID}2OH}id z-`lNfSzDnvg;XW)1)&N3ZhS#lE)=VSUKH+e376Qx#j(()LL%{ zcR1?&lj5`g{!eHktXC)ePiTn7&epsmBnnmP-gg9>h~I;~h5w0&?()9SKoC~2{(XhJ zyer0NUV~qNx^7li^c9v?PpH@mb%l#?e^hJHr~N?1luPP}5yE|ehEM$u%%q?kyupRK z`tE8C*-xW|cod`7XrY&(D^eIkq()Y&ZViO~0Sl(SHbtn6L8%{GAjH`WRswqP#dY2@g!OT1 z>m|ZhB2~_zrNTXi-IJA7SEG~?LD|omszOhSo~#Owi-QZ;aaCwjcL|&ma!RZUcTzg| zt)$S@VUgQnIBu+Ck?@e1UBE^c2}5cI(hw?jq#QL$^YK{oWy1fZai7QVxzem+hTk6Q z^{^$&gqHE-iHYRfW$P}P+wFq;!)`7U{wpkD|NS1;ZhQed@Vzil1o;1!3*&?(>L1Gm zNkH_C6~c4G)N?C^I|%L5l|rwkpv0Z5&S-3!E0$&vJHQc@dcs%ok&8^336yJI0jse} zXyO8%<}iZT6RU*ge$CBHmpcI)VZY2%QxbTic-WV#gti&`W>Qu_Il=?*`juld<@+;Q z1Fr&s%=}FJv(hV2{Vu4I(z}mR{`Ky!ZSNDYs+oGe#YQ00?@AYXq}vtv(>>E|eNYop zXOBZ!!E;ErBC{o0(Bfw=tQM-JASq0XV(sIxa_3QVoViI_&xWiP?iDK7+SNiEx0wX9 z7YlC-M_BJ-p_h#^hdnJ89=iv$b^3n0=3*;FJUf3Bi2`BnrMq-TRnN8vtju#)9QSEA_^9zreOXU|Jt27Z3@T?PB z!E!ygPRNd?jASZ?PVm4wAth1MM`H-WqoIq?M~3Jctl@g0y)o#3mlQVWU<20+OHyf| zkd97=S{sR|PC8Z%JCdG-fkwl?4pg98p&EPqtr^eBD6!4fwJ-__zH4ycSV+OTLy z+NcDSPHhmf{z8&#Hwta;+B{QkAaWCnqU&K<0Texr+=EIUS<|JgS&7i&Z}}@KG5ABv zHTV<5_{-iT97)&PX%saQE^3H`+Bs#98qiy6L#qYd11tVfNKXmK&u@*8AiMFSu<@U8 zcPESAEDTHv4%++_Gv_DGLu66Jo#6Xo~7_-Jq|hkGO7GKc%jaP@o*F~%2jWSiEX z))x(Dui#^Eiu9!3&5x}o*7Q7y!D4;!aTADT)Dz*Rsfd0s(CG$xus^f718nZ{#x)Y( z3V8S2EhnEv@0~05NwwMM8TJ~iV-xW`$N|nz6ZU%(@ro`JcCD#c%jC_7=x@qc!)9X7 z5TFIXna#v{CZGT-QpSF1Ce}3pHFqhxxp)%vTaglxd3xmkIqHiE=^_jP z_mh&<*IJ0N7LzB2nGfy?FxS556gI7;*c7A|-X*58%9i3=e~FlRmw`CwFLAoH;y7bk ziT(c)r&VhMCzTCqEiR34B6Mf6;4K>sl;P^tTY9(nl7+%lqds1vai$ve#BmTNbF@MO zOa19y@m|ryLzFgOP{tD5i;sd-_Yb{^?6dYEK>pAoI(gP!dn){y^Hsr2aS)3#Ns#hUgM$0O#RHZjfB^F74@k}$P|5)@orGqG+2CFh?ugNHHjo|njmnnzC*=#z=b|{^ zGgqqD^n0;9NbBza8O)~b&GK?RU+my54bxwySb2Ofj5k49;HgX z+T0=vn3pLyS}l>q|I0F&*l#H%vd#apBpYGjPRlDH!lSylEb4u93MNH77|gRfhFy zx!3{KF6m(@FgZ0Jb&GWxx08N2+Wrq?$<$JtXCExEeC{mX3?{6Q=`nVFfrY#P!jp3Z z-5|k&q_TGwVlG0933ygKqI98!%*j*ba!uwbgtWNHxlj8^WupptG)MhO3v+8@Uu21m zY`fcMg|}U`^jnL=YwDy#g(ixQ6!Nx9r^|ZFQ(&WD zz2#oEI>FH_QS4wcQGbE@1yZ#B!LruSM?PCEVHkF1BxfypgJl{}D!#PEvke<8D*HI41NO+tUf)>9oW+wJ-YAOlHJ^CsR`cs zOzJ(mEG|9l?m#@>tMlAvm(c{1Snq~*pJYsv!bMACr*>InEm;!t?Y2B>tGi8wzjTwBP}tHpaP z7Y(II4wj8|ppBEHfpc zh*g}i^fai_k`=6v~>pFV48h=L@ZvvjqG zbS$Ex_Z}^-T84pE%w@|C{H%H1kw`R0n{y)a6P zw(u$qQhJ5OU9)^-kXvvqjNG+roE*0aPhYnb#px~$?^2b_OzNnTt62x%ZPb2XscZEB zKFNr+y>{&UV^%C4(E^{!9=D$MBD>--)#KHvuUPAfcrjebp6K8@y=J`^KSN)$&Vprc z{JM3fRVY%o{~w0iLb;moU#l4KTX|k~XvD@jl$YAPr}Yi$A@(2f)?_t%Ta(o-y{uUM z)>pOyx^{4Bh?|?lI=o};fOPP6pEZzm+EyjFWS7V~^|Z#bmB%+oMHVp65hzL9usz{zh_!I z2Y8Zs5e8V5QrJ+&J0&BgXXlRE1 zI#z(#i~?)##P!Q);qMVX%V$j!zJQ&ECHW>_1`7`@b6S@7#Aw0;ZERV`j*wb@=P;f$rz z%s7JRjfI}*j43;VYvV9Ma<8NB!Vt0@E4=q+0} zBT+!dPA%6gY;XofefmGPBvKIdo&V~A5pUaaoYk^-!kww_cljNy#KxG*%P&_O_q82L zj=2z+ob%~E10U=**I#HVhrOO-qrol@57)vR$>e3!mO7YHEFEi$@u1GDeQBG4gmA`E z-EriX_|j>rpF?P9KoM;95T8wo3PvQcC#Ko{6;W8-^)xjo^}c+YWEH3Upgug)cE$mE ztrpnQP3>RsJJCD+XMwG&6OrqSZ0R~x>U()4mf5z~SB|oG7T9X5wU*hACyJRZR~G>%2+o!Na!M z0sn^AFlN}5A1?FC;mr6?1`+}aT|?TA3SdBf}exSy$NjIaa*E6iF{?hY*5;B+}6~H z3C$z|V`)P)^@>8V^qnVR7GVb0=+cyS3q?jfg>K_oDs5ri6s)h?hqd=l@kHR;5&g0IBVM`>|#%yvwaq!7H76= zEv%_-Kxrn|@K4C~s}*!uIfuOd<``yss5u$C8X@ez0@cXG;7T; zkBC|M(U)u!@l$%)7RTWrn!nktsDX*KQ5fxx}a z=aTJn4GrLax3+@KqEk3WeNyZb{yvxYYyM3xzt^;rJ|M@Y1~*)3G54;vOSL;hlkl9F z&?sZi`|WR;fOZc2$!~wj1hjGB>vgd%&?(J6+7#nPLn&iN)9h&`pbYIUV>Qz4&x8Zj ze(ClxP8|fZD6N~U^v6^>}CTy8AwM%dpdr? zhJ}R1jr**I_WB58Q$iy9y`g=CDQ7!OSQ*P~WG4gjZ6o{pTAGMKqCH{0IW{;8oX+_%!r*LI&Tk@aiBsej$X{_bDmJlNF0Nma);wZCVscbWw(W7S*O zn<3BbUq>gh*IL*gHk40a5IA*!8p18-=(MPaIXV>!0+sf7-RcXp6A9Z4$=oL>d6QUr zTYJZp>`Al>qQ2h>Xo_FLZUHg4=W0k>`*_0;1jg37d1-c!eJ8kudL*)xd+qbW@T`h% zuFh_aZos7b>;nn;&e%kC#(nlDoW86<+B5}LOnrr-!si9&nW~Kzk;nzEsqT5iuFamo z3DNfC%z4yahx}+>^~XEgtDDjZT+=;I*dGr8l6?RBguT8ANRBfM!V~si4N{Z3*lB=A zTPM}xF7~qlFPHbaAwy^t)A9=<$7eSu-*PTs{B!mM(U|k+f~0M`8nVT2V`&eGHCX9n zA(owf!Tt)4E4-GuNvB!#@dHFS&;UmiP4&;Y9yW_Sy_7*8~tf(R-9%37{qvI`S0QO zSb?U9wlzv=q0Sv)Z)r8DO<;b%18X$KUV%hp1sSIH?^V0!*ehv1izeIE|4gwTrfF0D z^2SWNN-E1=?wV_V8#`vTIr%P&>`ryXh6JV3;7J$r;B;_!NW@ybL-5*zXii; zjV1OTV&dQ{w7G=bl(_==DSpBCm5?SVDAhn;O}2EYo!lN}p&ZYyE#=mf&&HN;WMFZp zrn_oS0~QY#Xkqgd@WG$uWQJv+#=z;b5aCCQ>`sIaE|F6t!w=_Eg1JTZG2v31gH;jg zY7Bv;s&9X9k0bNW#lqIvHv|Os(NFe6Bm|0~b&HA2z0F=3W)ihIp<9|neY)tDYozQ& zfAqcT_3ifhlpXEX3t8XAUOwISr?TTie8vPNTf4`;%+TGyP-gq|TekRT_S!RFj6lAr zxx!d^Zq58HrQT3YXxsw@htN{saDqRY3WG-u=WyfgEW;T?3<^h+94<>B2Zp$b-=NpJW;+VMfNpJkGh|Bw)t9HqBzNN zY>E_>Dj;qGBCT~0;w8KfzGPFz;~{dCoy`AA{I6XZT@%@jL3Xi(yM7GjT$P!?o;}j4 zIM~8WsYWzKlp?~a6eD6C`}I93DT9EMvnkI~0M`JUgdJqA)L@PfM*-2QR8VR#Kr3y8 zScUg%c(O0sIHSazkFyoc|9X|97+n?v>hTH66kyH8Q^c_ow6er;#902fnsUX7vW$LT zs?mm!Ck>*qlpwS_+p1I#;VyfCE;>S-7er+H-j|YE5%5Rs#!)H|AdYKq>y1-6o| zC<(C0T!hC*l2kIU*pw4MN(?Djl~HFz>?#mNB^!uTxk(|2nPyHd)C57>c%sO9d>|#g zNU2As8bw3mcs;SkN{Ycs*^pbYq9N5Zkk)-BypxW z@k$h1ROSM44XgDLWI?G9-ZHf&#YR+4LYftaYzrw{hhfjTDQT%$i5aHq| z{beVRGKuUiFtA{}VL0in0(eHudObgaPyH%`<}NMDKD=Z>O*C6eZnu_||g0)=-oUw^3f9VMr?N6Ehty^m(qB?`SLAd@Az0sOC+Ahqgh8X{W_vEDEf1dVG6H&KM#$y&7{oh0Oo&;*N8fe;C?b%^4&F^~rTip|MNrH*uW2+}^B5Q*Yc z1!W(*`LSesgXqriE7#6xmhB$kQ<${AE$3nUb(@lprw|VzQ;ToU|F+|Q?^C|i`=xtP z^Ms8$!(YN%6Gb|0Wm7+u5)&!vT2PYf;1hGn>}HcbkhlF}KZd zdNc=Ug`e}emH5;Yp_Er2CDiReRpX3d~ul5i_SvQfIeGK5s1T3#+AcA6FB6-9YjTqN!>93S>lDf6_?49)MCj z6?h1ZEYBHDil?=oQ}F$LT!57%z$zeK!;?KAnBcsIc~1K|i(!P8ph}ZC%Nrnh?xuv5 zx#V_CK~l2W7Yrsev0gLEK$vsM8P*Wl{sB^aO9Ec5hDs?!>Rscl${$8*O@aU9szX@C z)fAKoSbJH6fl_j7f)zSY$5ntGM#{@ZN-f_U!v!V8qojA41F1SbLE@eS+we0rCJuz; zuNbMde6I%b9nLE~2WcsjYX(|A0Q2yypkH0WnF1H|O-*1pGPnx@W5OUQK90}}CQx6s z86j$e0|fTY2N*n2%-~=Qduk9hb^r@az)t{dL%>}%LP+RFPAhR>=s<{L_?U%f#X#58hoc}AYkB~yfc)v4!FFXEvnn$T ztYUP|N8`AhhihGKmf-U#RyJmsR6UVmO#&Yo5IAcvRPxuPXp^vm(U9f{wq_XWgHTKY z52CQipwNM$D}pr|j3x?NeEq=%^?+iXThy^g`x6N6Q8{$fg3_;96bpU_y%7&|y+)B0(XBdEAw? zDqm1?dfCHPf;^9g7;X{$2ck15HAHZWXsa?_%N!`kJRg-a4xs~C|4s|)^)DoggDa6Th;{xsbX)i?n9u%Hv{on8_OK3b(WdTKUu2I znvIa`8I)RUY&nP}6&Wak^Psmjh@bK!G~U?qfJKdMa46Q002Xg-g}|c5Hq^i>2A~8_ zIUcRX7Vx4s#G6)erM0+KnNMXWYrJ7X(EM*PTSXxTyNJbT? z_G5T*5TTW;D6~rRe@A;m1*%l8lKMc~h35z!N=j9`LhGoOYd_x$%5RVa^JPnM86`lg z;vVh=gvhB_WzKkMHL!FIF(jp8L0K*MVmR5oytk^%(y9u3a@J5xF)}Q{lQ-Ppb$uwW zOZ9=$I$j5Z?L>Yqkcs>T?C79MpvIIzlm^OywopP$aiaq%Zq%e$h;&7GN&=bv7@FA^ zWMojHO_Z6|XI2?r0wo?nQ)}f2P}Tfo6q_Tm$3{uc)`T>!RC2%e^Q)i?)i~Qn zRYnN}r4Zn30Gm>he9voja8CQdwH8CQ(Kp+fBgJG;3e8TGBMsS! zi-w?y0Jjqrh@m3=DJXxCHK2$HJ8_9(7D1J*O6h3LglFLj7?Jv1j1C85+Mo(>tqdcK zr4W~9!7roxEN1VFmE!LvWNkE*IYwh>q|p;-O+DXeoP;?+8%YCmH(NCpgDIX@5QwVG z4ozNYPW~$&J7iIEGp44Bqj<+e1o!jVsqsJ~-56~U)X>HR(AJN~-b##%!|{p$D8*BO zM=Sp}qx@R&&r|Us`mG}Bkg%al_)E379qTS)xL>?O>oS3&xy2U{BF=V-EN!wBSAAC? zUhlngV7(^f!fPhtdY=v08rC#dO2{Cf)z$%2NxB|*w zj0mlKV?)cg7)_bVmqX>#q&AMzq?F}OzM@r%#GBYQ@DoQ+ZON$|K+?P~L{{2Ys^O&= zKA}>9h~2E#cquuSV1+cLT?rUTfr;!O*10k$VjpG-FgP5m#pD?rYnn9EPzA#Lh1OZJ zb;OAVqQ>l`0JGW@WWJ6zITUS50FCBCFljwc$D108_hkUD9C&c{U>=?ocnFOY^c(D^z|Ys(&sU6k-DneBlb9RN}dY$Kc{SE&CAud;A0_S{}5)%X!l^j5S`UZQ4Pz?qXZ&Q?MK6g1WVRU-mYfR)J-Ap`7 z@EA<2)^cB^{j7xb!#X93y@Hsa1XzK>-`VppeT)rAMs|r5Wy)?{AUpOPLmy1hrU}_# zG<1Ef#!V?u_Tj0-V{o%kV`GE%gPojzY9d)r+)x5RxrV<~FPlWAghX--20C**dUHIQ z-u)yh8RpT^SGw!>DP zvO}VBkbsvHQQlo}Ybl!}IK@f8FGrAd*rlT$6_wuzx;h0jR5=su%G5%L1Z(`i6SN3e zMF5uI(PVQXv<%yypbTajYL%#* zAz7BgTW+5ZU?CnY*K?t{Uehb&EGGhV2vR44eXr*Y9ZMog*QW#>xj%wRc5ot;jN+%8 zR&0Xt(6Wn~mgS=$bMdSXFmoxCnZ2kFD$$?8YJ`c^_AXFjtzX}T6NW|E6K5-mE`;(DN}$s4-chWo&mM^!opk2cbAen${`r@OnJ(mN{02WyzF%4U&|si8Ahc!*--hJ>WYeDaWu@Ts4Vb zvy`8&e*dM^N1#(0P4cBO0XvMlq@*x^fz%S`o}Md^?xzDH6APqx+M9=)F#boV{u$CP z6RM5Xm?_l^;xpiQf#a=SZC> z51fs72&g~L)lk#Fl1enxnoRy$s!OQNzm^`*Q4`fs-$+l0T0X&BI$l~Jbp(cr94-^) z!ToYFTe?W{oA(GRDa!mIe3xg}X|c7L=Ub_{e)ue%c2z6dG0-QzmF|l(ZB`^ZRHjba zAnhZ3~pZ+3s6>$1!&tBEb>;n~~#Bhor1@;~bp>HwXr{iEA6kEj`j=v8!DD;IM?ufe=6~FSg99qIRz4Qktr&QPnoW zzMLd)4XrXdi*o)3Cv7^E$MWxti9AcC-OIzwc*|1du^}2m2VOR+d|N8+F;8R%Vp5ze ze?f|aW!IAPw8lzzG27{6x0^lTm)|hX0`N;9h#xII-Tx!(v81s|zuXV%_GX%VH1ytM zOv~~UtX|H%P^nnqjltm0(;!~c3INoGmAN2*alsXZN5X!1UJ~4Sw35$T@tSZCuEDHQ@3}`l=|Yl44_Aw4 zIUmJY+5H{mdbqE$M@RVw<7^POxF~8FYu8DBmHLR(M{%ja(oXVQ`U{qSlL$CAd5mjA^*$&|6VT-}~2 zUm|gy&6AVZmqTO+J2g4$JuZI|t=*+iKReu7FW`+OoV2*PP>^+Y+vfM3zzXP5I6ygY5^N%CWerbE5#+etDh z*>98N)nV)&!1C{3u$#fkrpU{XjFY>OAHuFd8qr)r|NBzT2qXR7pj%2pg(M#0>P02| z8?tK)BFJjD3*J(|Z?jit$WQ-6jz{4RUZB1^i>HA7=QoC@IUR{ine~@Z7ymL!{c5({ z3-{?t6Vr}mbHIXYG`52u7nzml8Z7UdzN01NT#zWK5TVJ`YN=F9r|Cpu(_ z!%GiRjH#;cS@1Uq)fWB@!tuXDC@z%wX(?!vdZbX^O%(`E64}mgx%{{q-?vz<3%C)M z*uceFyQ78K8%<$JHQ}o$tWN))B6$eHYl^tZLGe>r;xgIY zl7FD(MffZodTPB2hSzlRzBxeHfs}wB{*Jqo>ADQ<0#dyKal$Quja(+v8DC!8Wy|D1 z`}cm&i_Hu7z--*9VKRqR&h~rF0QQNecjk%IhnOzEsrp` zJGh#BP>s_*#asn}LpSqr{vKN+_du9Sb=Mlhpr*2FYlGn@wJ?`(_F7&eJev(`xhKl$ zytyt&=kz+B_TV;|dKFH($9fLpl{#a+90NEHZ(Sek1PV9EHulC3asnc8axt0Z{UFn& z{2Y--Zuvo`YXpM;X+s!52?u-<3g{nZmp5W@L+kb%v$r?OuYfxEjc5Bd%5;x{;onGX zSqb;iaGO9P%l}D^Wv)$fYlD}ro8%9|2>*t~lfNMRAS?MX=n24kl34ejLa38!@j_ZR z%QcNKmq3Tj+>7BNpSqb>1rPtSnR@|xJ4)NayE{%|=oYy8#cXwh*kpEdi%eFN*GT8B z!3rK}3U4xnrENi+hfLu?rtlgqY_9D4O11i@7Fo4}dmg+#Czo=6huCuBmi{Q+L(#9= z7|ikKId3W%{4!L7;&SXqF;Ea0|-3~1(QTQSSnuLf?{Y+tn zI|2sM$e&KUX5_Wd+YYYwCX zWt=!?sIsmev#6J&rewVEs42!9=Pu@FUJ4$5))Z!1n5QVcLnj8l$@ zRvX%tSzE79Ea{QrRHXx0o*oJ;Az)z`FrR=~VZcji09K@hCNCvmkqPLeoaPd=if#FY zySKqY+4u4;CJ1;_1CUHI=K4cP=lMY-GYnW&3&8SPp_nBEEDQtY6EG_bcqtXYiqz2L zr35U>2!qZgXigX~lYqx+hNdsC31D#;u#kXxVZbZ`^17%kI5!B)3+NTy(}40TLK*cwG*LspJ9; zKq`rO6VIVA6@K_o82&5`K=|&t)q|yE(T90QKoP9-;js2T@o-ps-xm(3btDYq-=P3I zn{$La8a#tNM}o$s#&2Pn{rk5tQnSJV$HD=Pj)o<9M*|?UB)0GJz$QRB4JKNO0pxgCNb#a9ST$-h!4s`Ve+F*`E zaKxdDAZXdTp5X%I@|t>v%PSbUPKyiz>{Vgn?xX>95tqmj^b3Os>}-|XH$po4)I2Xy zhYMWhi!R8oux{tL7iWmb!LFQ>>uAMl$U2?p<06gg^S7X?FC&CeHOt(=W?u{vym&E4 zu+ty6AgFywPrE(H%x2M_VQfBqDM+>85~pg&&(1Di;=WrD(E2iOd_h3J%OMyva~X`h zphfaxH@zauh-`gDF2{5xE`6+npHHu2Mi~>hSLJ*0cJR84yC~VU>+(9h72l9)Epx#& zdG4(eG-jpOW#4U54P+nPl%jD=4gNwFrVEqpDf93%h=<6|2wjj?X~YN_md2cLLDRDwsznxuV2i93mf9i(^{ z3@pa}{Ay+uIITlhK4?Wizbo|bmTDr=Zo5=-`FlQU`8%qSXt$+0?4MDMM7u53`P2Uq zuaRiCrFv@0KcX6mc3Y}5iuugq-^n!+?Y2~>X8$8zBhhY4^%QP$#mM#Vc#TB6E!CeV z|07-_(QZq1_^5wGH4^Q%R8^cA`3Dk+M7urJN&kpfH3IFnRCoXWkElkX-Ii*>Z~usD zB-(AMGHmYq2Xc)>)2Q-=U}u3(kmv&s<5#e84>>}YaV(0SmajOpf7sCt<`=VL39MTu z#{=x@!wy=2q05cfh>kGS+DaPh|EQxnJKE7f^EprTk4t2&A8~}v=U5cIsJ9~gy@{rW zwSUx+ZX!(gAaR-p9*v->SIVtuKENJ(Jjm=XkB2eas8KAFAOFAoq@!Qh-aRBy4HL&>ME$?`XpV-Z)^VRU}2T0cSUBxBYK$FuGuSuFkKpkDImTsL6^%_^@?Cs?=sC4zkJ8U zYSZ2!6sxg8y#uVW{k?;=C-jM+t#|Tf+6&(^aeIH?FxsqdfVO-A4VJG9@a9teg9z%n zV`8Sh?n4vx=lg|G|E6D%`esR|PK^g^{9z_bRCH&GFJ~{mWO1-*pW{m|7}sUW_#9-0 zBUSD9v10=%IktQxvKK#f&{CbDjWMk7QwPnAaq{~g@{yABc3N&VXZ*xxT!1_#%N!$D zSWI|wx%rLl|15%C-J`rEyDHeNL!923>3E6wAckjWhB162)6qd=GKsx3!11uKSl`OE9Nb=w;ZA)FWCUCT+ZQ{P*_0KI%)93D zFJse}Oam$Rrzz`2<*Q$LLWRB!>KD?)+EGe}9_cnL|0C&BD;|zI3JMI%_ z&SCyy$9H1(O!ent$BUvd>hddKben*Uhwaxn-n6vM&Y?T@lf({6h7v{JdGb;7^3$Dx zT9gv?h!s=qpju*n-8FNpYl=7o)p zG~+|5s4zDMpw^DaVsL?shczv6G@s;73P0oy&|c24DNh@v+;;7^j2^*pZ(cZM83xQe}Yxc*3RbxH7qK zy7tjgl>5HTjwNaQqok790hNs65}H**vl!ndt+vInR~&p!J+sAu-NkNp=Qc;0aEv{- z&2d23%cn6BnLP`J~XGk^}Nml7aKxhVi)9^S8c z70k6~ey-f)pdx_I69_0bEx^Gc9_2&~_VeNZMP@&RZ9CwQ@1_Iu2MHLZWB{iMuRjl< z!(tlJP5hGpzXteL4%hIqE-+t(BQ;|@E`T^6cYoCV8NQz+ex~XaPWJfX`9%*GapFQo zICHpNnLkkQ)ldqzg3W~%gtE5TkV!6})s!O$i^?({E-oc_2@em(8J2zfqI~JfB|xJT z6)AB(X*-3d7E(B)1TXk{2al*i82cdSQAFMj8xCX~<>6w4amsT(!H*$qQ@-KhoSg(; z%Lx@Bj7vCpSj%AS0>anmS8;re{!R|p=r3x)U$hJ+a3-`2E^v4Sh}xCyJaN`8n<6R0 z7OAfubSw{SXyo^RTa-Pl-eCuQ1#!w@$5c#1wLQZ7)q8Ui6WORE=%(~Ow(1D)N%`Hn zHGbpMIOtUq*b~1w+&T_+a_W65Uluc7$iKkX@mBxlpaow3R>|rfbt)qQnPoPto@KxCx5ZRtnYkD|EQE_%IfJR48XO-PWX8=I7=jB!(MERu?ASMr`UC1` z5*$t%iNRM$cH~SqpuHSU+Lb}~*0P@*&KAC`oBB=TTn?qznG)-y%>X2Z)SRn0nh<2* ziWznAWizTcYhVM<9i0d)0 z9^~^6e|Vft>K9++WudRz`v%he|9TfrS7_r{gq9Bxd(7)>nP!eGMf=2Iah?@-7|_XB z*qWYk)!BDmXM59G2%1kUW0q*=gC-z9AiDvj&mNC) z){NP8L6bW^HLR=uErdpDFV4HjTC}N7Ls)*xben3pMj#4m;OY*I1&aU;1 z40K_HqJ{}0nVoh!y(~7?nd-~e8PnR(_;V(OsLe8Coi4P1>{#a&ub97H%}RH^VFBRO z9nKgLzc=eS?f7N*y@NGsh>ttum$J?coxg}V>(mB~oXg}IrR6C2i~c+Oci`3q^#5HE zz!z>V-RXR|iI}ri?aACP53YP;UYr|&M;c0Hk^JYL7u#RjtcM*U?C zT-+XYzzLrt4O|TpHXjF<PI2%d*07apx0rp139Vf(iQ^BcU0b`xIXsn%;3dF?Xam3Eh(lsDT_dF+e53qt)U4KSb z?U(RXgQyre%7yQd98u@I=BnMmJ8r%WjJAz>9v^eenXi@)b1lO+#?)~mUF+?nQFI2U z_c+&fr#NN5`oL6IFPk`bKTbrsIvKHXGh93WWnc0ui9ucXv+F~F{ol_n>@`w9{@I0D z{e7(d9vAkXs@?avnguSp4{YIHxR$q1rKPPA+kV8A0Yu!O{fXT;4iNY>fQD%PG=P)Y zDqXZ{hff0x#E9=Lyh^yn%3yweRAdgF)x-UEJ?b z<9z-Zcl%mMJK;SJZuh?XCp%u9AG_BAYs<&(ZP79M_pIF7_pIDXsXBjzyU<>p!xQ{Y zeEBI;YteNm2~ zMlYNCCXS|FS?pF~gca(&Kez`8IKNQ5!5tSk?qOPXV@FHe#%Fa z+6QS~+vH9+0qOe}W$Kts?l=p+&@^+iyY@pGuW5w7tAH-P0g6?*Sx=IX7ZB*+1F;dwN&f@atUkJE= zhkLLl-g@lx4tM0?q-kIAhQ^Vf-szsMBdaO9+!mS)@t3&^eARg$li+v2=xOSL0ZF-9 zcGMjmXo!KPt7nh4b~npB`4&-#(S)K zIK}fL^+yXDcpBh`H}0wip1oq`4{S?A&xQy_^bhKWf2pcxW6uWTt6-!nw4O^#w+tUe zO=Ml0da!v|9o^J(-2CNK`p5!DdU6@Q$}{~=j)R<7gvHLQjG@S3Ngm^Fx@-e7chT*~jyy!BD`4e206wP&jUkI3cX%3~2mAI@&kAwy z99)*|IRY5BVE_Bv6Zkxf=AO`5^?|(BM||!X3p~D+ zqnO9o$$_4`!($m@Td}tXd3Iqsy4_%pCvdjWuN=Ks!Rf}?t60||o>6EfCx&>c1t&qPDp9neuUQ$1$oFwaz^eI?5ySquy+GOV+{Z7ljsY+W{Gr00DjTIXDk z9uOT@kJY*!YiCbpd*DW^YqC8;fDN6LzMJi@Na@iLq|(MjlG3-^{S_%aI-C?6FxIm@ zLb%<>d6I+k+RN|3q@r?8%^v5G0%uVJ4M_j0BzFlan1_yWq1Dw>U(WMfiEJ#(aAOA= zi>VQ)F;hH^Fc?zro9^i#N3@zBCh!DdT`P<46dmcE=(r~0tie3b=Mgk#UE|suMpMn0 z?a6^NkL~R!Q zy!{%Ji)o=xVX7@QdF~+N_ri~!fkxQ_M5bN76_J+evY$L1?Ge~}apfPXD=f>FtYU|! zNd)qN3%5o-wbQd0LzjYGo;&TC*grOS68mMBCs_}xS9f_Pm>nP)h2Z9Y0290m_aTb}xJQ9V`Ii!}jTRiN{c+Euh6Mfs`QUL+wsz-(I_!jJ6Wq@%_H?DEvtci|DZ&b! zcCH7es4m-688jzUWw1wjbhlI79^E+QaR!WtPC!4u^H&7)XpH~^fw$BxRi57iRQTB1 zqWrpq*Pe08KbD<4=fQLVd+)qwlEJZ#s>>~i`sfAE+dy4%ASQDE!{);o-78Fhwyn}=zb7l)(9KdIDL~kAZY!|WN7Vpc# zzNJ=RPzsAJK&2DC_p^EXfVC4guOB}yyBC$McD8#zwb#<^L7?kx-b)!I^iWRXdN)2z zowlu7E!MQB*p%Jn@zQ|ko;ESfne6p?YU)XO+oN9F-j^p`gDct4s8AvC)N{MkXT4r0 zHQ0jnaMV`)E5?!Q?_^_RqP?Do+;tKKBO`K`ect_g?v86tZ9@JC^T&8!0F=+pOo;J5 zYlI!uyfn1oD+5ne^QIZ$v8M2LQ@FHU4B=o(IgPzr-D_tr$MQr$fUkWRMx}i520Q!B!Cmo~SN(-8+oNnw)xN?Pzi$~VFO4E;?&D+|WeUFh87Oa>#Z*=s zA+atWd25)smk6l#{m9#tvY?Nbv(^2)v}!|PIa|;t{P+Of)}N~p4|nSC^_b{rGxcxw z_jbt$vL#?1S7&Rrm7l8BW@OT26I&*v;t(WbCWORcLRu4o+DJ+dT6dt1_k1K1&L@aq8t}Jb9n_jb#o9=2c~iNn#rYc)R1U zQvHG623`13qf&lpU@H-~k?Myt^C@JUA=hDa;1Uy!2?h=pGh8|7e6apTn-jERQY~Q$ zGx)*|4D`~%0FQ{$&wucmNE_shZ5PxZ8J+<(q-(X6qc%S+X&Ma)yJHk<-*g-4i?;a& ztwkbq_TC_Gb5nIoaHPuEqCp|e-%dcaY>;=IagP|bK5*+*#^w(7q61eQ!@Td2);>AH zo9M>wjE+5EmAFS%kmc=)h#Ohn|7!8I?7^5MHhVbN&EvzpZ)wqWgffOSNo>prFGk*K z*$A&Uu!YI5T;Cq0EUtzfH5W&F#~Usn_soqMg2_4F{{yL;Io{E__m|F{B7Fj3+E^ZK z8RtD?MC&dLXBVlHSZc197PUblS(kC+hem35m`9(t9`CI@SBktzs$w#98PhHe;GMRj(0E%(NI%It@Bt zKzVWK3Zvihy<~G71zx{h`}VxrtN{E0h6B^_Zq$2yvD^Q1_8ovx6yN{3z1*c-xVvQc z?s6@;6i9&3q&Hy^6a*=XSU>>_DxkvGhLs?p3KHs|v>-?kP*8MfN+?PZAxH~I2?~PJ zkzVBgd9%A$k^uhxr(tGi-t?I_Z{EClPgfg2nQ!{cYSRj`2jc4qFA~IiVGxRcmh}s2 zFJzzm?C9rKdd?1i*NA;9XzKpuIo9CK4L5I32IZH`u~wow6wkG`*OO^|tkts7JZo=3 zSU8f+`NB$K%Mb^2v5Q|=bK!?1u!rR@;Puq~(d>r>R+k=mc7gTXFu$3NTF7^K4!wOL z5o%0a6beFS(X87dD_yYYImWONi>y@<0Bs>Y)_D$pH5aBi#Kkhdw30}{IePE%=$BSf zG{gPlRe!DKNnW<~OKW^0#{l7LTlwot>-S~3>bE$bi{Vr}0(sGan7zEjTK33#rjXNu z{PetiiIuL~`04qjudT=Q8Lw`4+RS@qDbNu}1Ue=jSPG&x?9>yjpL*JS$AP}whHC%x zopmSWnkD$zz%0Sceo#1yp@0hgAaa&1^wlsBhe=pwC3=KMzsRGX3y}a9&9)!^{V)<*V zF|6JiPKSj8`mEup^Z-(Hp!+SXXpJ>4EFgwmS;J==UPHN9)n?>)$TH%aO7u&F1UC49`RC5<6*7($Wb(i&(u!JO?vYVaU#XBfv zw>61sS*ut*6BPp)4k)%d!r)E3N>hui6~hA6qe4-!wL>JIi^wSL(0$hn237S&7}y=J zEi_(07v4%FQw*F5085>hia4XgSuzp2r=HL-)dpKksn_sxH zjz>B6pzC#3*ufmj-aKlpt}{YHT&6F}X9eZ`X$|s?f*iz8Ag+P)FkRzKI%XY;;`opS zFYz3>0Vldi&KpLAsL-5nRyUSb&*+NnoNnMx57m=wh2wmI@grwj)lZaPOapDY@eiH& zf;i8-(xb^<{L6Y66#(W;VI5bPlazPBzEem$X zTs3uZcgwXb*d24#G~3-R*Ro)D%vDpmceh;2g55D!O)KEtaxDv{=E@&)vB5@LJ$;@B z=Ydv{ZAROa2;#>e>s7p&=wkN%QaqaxZF>(hYsny~m-3;>RxKRknK>T&!HiH4hM8s$ zGsoEahfU5PKr)*iV*_!dd>3Q81<|UVOp$D(lO}UYpU(L{$Y(_1vWj(a*zWb|_g8TU zh5SLl954sf*eZ)1wnI9HfeQly$*FT|QWe`LdRw(MZP23BN87pgm}#BjJ%2Jwt!-|v zJRY!t7o#3HI3){?i$T`rKf31y);Gger&J&5%Okvx64>Dk8(o(?oN1dBlxE;pD@IwJ zqvh64o4)*wdgI5w}OKt9!o2Bw?RoemsZsdDbvz;vG z*5WEB>%wm$;_KT+M~o7=zOikHO&?xM?=%aIc~%o!Drq)t-NZIaryB&B{S*b8HS*Lw%FQOW7G-6` zzM1piuUK}BX2+`r782gyDmfP5o^qGipG0&3HSX9Fj=#G3x-E zC2Y`DA|`u)tx{MZNrmiYPYtlq2?aY}3ft;1(D8-)w-2zjgr9_qm0EAx4$(<7@dI01 zz4F>LR^=bcoyMAIMETRWVy>-%e)*yj(3LL*OnNEOf+u&^cdV=A)Mqin=Zoi^H5n!ZVl%$55%~;$;6X~Ee7(T-S$N)NEeY%O70(;O z4x{73%BBlIUN(e>P&S*g+&1<$(LVO%3L0I4Nm1smu=S1;hJVV$^|n5SE6Tw2HYvE0 zXpWWDYhPLU=SQ0Z?^A8UCJ<7T*w&WlhBt8gc6YRig@&;Qu8pJWlrHtEVYZCcn%3}zEsvBO5X>CV=Vaj|~? zCPpipciTJ$_Ry~Xn&V6uZb5bKoMT^|DhP6e7^?R$o7OtcR;G?WUoMs7@#0c-?77!A zIsA}G*pp8W%YHsRI2Ym7{WdR+3#XdrAF!qA{=dTfl@Er(UpiKkGHCUZjJ@6AaH=smM?P7<+*cwMimey*?g#2>b7 zgoE$oX4Q_^=&FG0=PWvEi)Jq$vE?CvYru>bAuEd#?0tkxykh;gvRT#pt#}Ja@iYn_S+CK@)E{@WZd5bCR(leC##1y?TXkuDO}@uP=yfjobc< zzWjptW!LO-$);Xjd)XuI#i`}O_VL-vvIPHu^$H*gE|GS|XD1c)oF({(-|jFIite3Z zZw$o=b298V49nQ8O#8Q>L!YQXOJ7HG5-g1k4q@ z6W`BaOik>y%a2kXYGTihMKSaOf{kfup9!h;TCMCkdM(~-Wv3O%@yc*h*zuid@5ZTq z)?64r!L5`Y&+A1~hd^)N{y}e1>gpYwxT_(e@gOQtG#}4->RF zLL=J7VIVsNJKEa^6FtSR7+>pT-$KjkVS9hNBIXZTetyFKuu1=@-`$?3-y~5^xU530 zUg&8jVFl2DZl(J(_GfATAvUs7@~quKAN_Y4Qx(Va_9{WTldn6f$C6+8mpVK8#KsHTH|O!Cg2JX$8v27^C=qkh^7LbdLTM8EIJ{R zLabJKm6#7xU?0yG|ohzpG5u?St*9VRK() zYu*}cuU0#R^U}2)hZQ}Qh?29}*@y0ji@mlqx=XU?* z*#{t~%yODJgs)RR-TxZGUlqacVYZ?6tdxycXlW6ruUeE@HuT5-Pn{CbI)zWYenahq z@c31!-hccm_xnfV;5r+>xM1Ok{TfmQ< z$j$EeCi=pf9!q4j(%+kCjyw#|Vm+GAH$E)ZZ1#2_kq&-Dg0O{wL=O`Ji4FCtk@PJ` zGg^vHfkYX=;{%DK;LsFf4bu|K?yN`icmZJy2_+*v@mjDZ+PNXvKdT!i)o0bS6XPk@ zMoHNJITIPg&K*_@kb8cT-Qjfji-Mf)<_&(mZTXxuXHQQHx6_HHXSj@VXZA6ZU;`j zrQlw#6EZf$XQ2tZ;YIb~+{`+O>$#+278_kR1QsN9K03;gV`&**)~8-#g+OVh-`OZt zLhhecR998YhAJVa9Ico5D9v_=$Tfv?uD9TfT{DOB4g+h+QtZ};ScO40D|;~k=8I~6 zZ6%6?%hkS9H5JdCFiIK@ighgUQ zH?dzz2P8HLCGXgzRPs;4B6;!yY5!+!{dHU;*R?}mX^Nzq;$aVY5<2$Z_Z`)xc`|j|7T(T-^2Xraw*xqKBWVe z1_RRB6*(~|lh>?8Vig)5+QlG~7sEbkkw}L}j$o7)i6`i+F>74n1dVaS&j-*YL4s+m z$0vTOqle&Byg8)w%vNShNSyUzMEbm3x)*%pX5x!_dOqWc{yPlCm{=K*T^)v!={T?8 zINz|b4p_Nxk6*s;Hq1YMj&}8jn!cH%rPv z8192PRo*;_hM8Njn%+Fg%udx!jW?+~zaB`^eY)Swikc@;ha$koTyheTlidGUn4g9D z_k{UfEyCc#{4C7BC(Q4rTR;=Qa% z>!h11VpMvzN%B3RPXRt134!j~sA4Z8W^__xw*9lDr!_?S*sP=ldfwU{idp_~Bgfxd z^cS}j@vPzOq>oYOjkA;HnMWNbqK8dU%-T6XJ4USdoOctpVJ+ZV>3~LaNU-g+06hX;Oqv5o+N4Nf zO419?h<4I}N;4e^W>*GlzAY(+-MclZ7b?W>Ro87zYFQ?QX7)}`@v;iM4G+yeC`z*8 z&7(4UXA+d+oK?>6O8N=z+~s@l;PVDsQJhp0&WYlrham3VaBosKI3sffkFt1g(ri$O z%A+MoJxw}eSm0(RR~w;Ncf--7y;zYm|4ix+r}bY+^^`WplKwT|MG-z?1wDyfUV!&R z4du@_DLqdl9Woj=D)O16kBx?}m7?=WHG}+F)$rwqf;{*qCFxQUtiWAky{;r3MSktB zCYcPr0VjpD1$;3YlVt&M+l$+v9L3~3^k<6MH#lPVvwi9a}ElyA5>eo4)-b16)`36(L zB=WP6Nqhj{v=jL3vIWn&`JMiq6D68OdQikQZwxex3F!J!W^q0pKY2&Bj}yD;M_5|G z@`WgQ`{#W9u8tEkQ`T?ieF(~0Q!7F+L2V<7AzpL@x!n9omQlW{@@es&EuFQqh|i;_ z=>r89+wzWNVLL72!}_#{l`mmh{OrO`Q$IlrK1o!A$GYUfHEQ;o)4y1L21~V!Bs5?7;vLwIN_2+W}i0aOLeR#an)ck9tKs zwkTl3y<$qEumZU@>WC`aQDtbE;wrH8l6YTz?~s?W60dk)c*XPz*Y$~Vc(|4?8}1Wp zmlytvPt2tH{Nob~Fy$xs#a9f^XvIbI;?{`r$Aw&h$9+-wSymfpA)!m#hx${6TqMdX z)@l0XplD3s@K2S7`dXC79b(U=ihtsQq-{V<4X%83O!JcDai6gFGQ?Y$Gw)@J!TU_2 zDfk&_d8YVVaK7=IJ3-bSqv3^2MfOW2@o}`JQkFOwQ(S?FSuN5xaxO=l3}<9D@lfRC z`z%qu!QQDZz84vM#x9>`F*U^3^*N``nq0d)VJI72Lwut8=f4|egMFXbf`HatMp5C1wDdRjnls3%<8hd+=BV`7B#^j~Fhrpx$=g zS6d|REG}wjbLO&w+iHup9BruV@^>4fCy7^pV^qY zV)e-I1<~@f?Q9#uL)j4g*l77zX00do#1_-9p7=y$Y+kf{hV82-j*1M14w+@jTlK~3 z388Sp9AgsXD{OE}v2kSZJPX>pt)+M~6ih{Lhb}gDpp_^`1{a#-^-7KV#f{PETuxNm z+ln^?LxNJFy|{$VpsPEG#d;cbNTm+hRo>`s5$0MP>GRs?7ekU`9aWNcBwGiqGXs1ef43HC|}qL zeNxW?C;tSn1v#JI`-u1;qI*3O!lhz?5zx z-N^FGl|Q?Q*@o1FC`(=7%xY0J!|<{?`+hXa>shs@#ddun@E#r*tv|+RH;@Ztu(SDf zmMWaDc1=kbgwUM+3(yM<^vL?<(O8+S@fR(pya_@`0ACEb1PnC{{2FCFJG@46vFlHZ zNs%LUoNWB2bQjMGLjGW8e@1Mrca~b_&jxv@!g@agl(U$vdqy0HX7Ww7>$9T094k!9 z$Y;eF)S*?L7mw7BG8(5800|h;t&6UNy>v z%DXR$Z|VGO%oU_LVwAsAgx=y%LvXL6U~sMW4X zh_dH@;**d;*`d^aU5p_rq4AqyS1f`WZ;5njqU!{9@J$g^AvdrIhYzyrEzwmz6j2_P z6KM_?ZR4awl>Ifl+TZ|6gR>jH(wnoWEfo0CJYVQK$FJ@yWiWQO1$#=!~DqY#4 zl~%UcV9jK;J&#tU>iw4lXbNxK{tcxYSB@cy>+h9m+|KvKUc%4<*5m`R0bJ$H55&*R z=zzt;#Z=Z{h`2@fXATw5>wbjKWv`A9?d;SraV>aafF4Vz3hrvf@R4{=Txcf$0c!2f zDETsLIYGP!eeu==u^m8RqQk|0n;?E0(M#=_X_8pI(jBa61ly@~RdgcuKK8~WF-w4c zzv+|2nprB9o@UI5lI?xc4VfUiRpOBdL^;nOZYKH)lzxRhQTgGsL981hxANdMo)^ zN!JcVDERCQv5BDTJ}AErdVeN%xiiGScZC=?OML9kd1TGLTPZ7N-z|@hpWiKyBX@y# z|IU?6n0vPZ3hoL~XPzjESmx?H(bhXG+Oa3+i7)D-&CjIJIFidx?l_ZHnKU2NXCZrL zzW7olb;(*(JbVCI0Oe(K`vHliRjXS`6R9*|1zDU9<0qqco#WpiMSj1_}Q<;%R1hPmS?Sxl7BGB z|FS;ch}9m~XdyLtgF*i8B&UTEpyxcE4jtJL5QW>Sf<8T=1C4Un9s)H54+UxzE^8f#GBj%~6<-QF z(-8Pv14v!RcjD_2cU>g5JNY}YZCD_eePQRn6C0xUo>p)wZ>5NIVGI9jVQ^{%OO%Mj zYG9*fJTY!ep}}{Vp4bbU#iA!H2YP6_oBh2^>_^*Gx8-7cau+Ta{n^?KidDC*n9LyV z;k?QyjIy?8KsTQpv1c@0A@@aux zNz|{$)pw)-P)7bF{u50N8~C%@z+ZkAD^}LJJ4S7wIn+STM~1f0;3n_gBFd%qcL#fS zi`W>Yl4%5`Xp8uLQ0|XEtfU88Q@4s4`iip4W1zzjdU`LiqOIZ;s?6qXYGsm(aDc;i zy&~}`9Xucxq|1{H@)s-E>>{yFI4(=av@poa*QrbRFKn;EcCkB%sAsl|59olr2?iN_ z@RjR1VBvOm0swo`cY*Xgj>09lMYEItt&2hEw+6nP(Ob*tf4Nt(^rF0CdQ+?ti09Yqe-yRTxQ~>MaoDdX*fIWa65!lmJ)@9~koHqMNkaHQ1*xLeeS_E#tJJtu zA8NLIs1L`F-dTag*rZ-Mh}Mr92>Njva!s{Mdy?G1qO>Ha{E=EC zm(-H4&*peONtCJtcJ81I)P2nsxv$CN13=^5L`g9jE-=Y0jjqP;ZweitvUciraE)?- z6T*b*p_!MUpEMZhp=JAPNlDD;ksPS9+at}WsN3x|lHFcCAtz1sggBzmLCniu&X58u z*(;?9qvo^5Ua5(pm<{ks{e{_IuoGUX9%e+kPpaoywE%}J7$HVN-7+z9U&vndNzHKy zyx1qbA`~oQ0Y5%ZvYviPCQ(|yRNcA#Ya<=YjPemr?||mb`-&a&OVu3fmS_Q^yur94 zRyjqIg{g~K-xOqaoGrp9?tIRqU_$18&1$D2bPIbu6`zy8VarkxdxTxXC#FNw0Gt~v zmz<4k9UNi8cPu6iFeR)_8a@{)Y&3mdVcYPDwU?AG$<_0hqj@lkjjjv6)QRN-YX zn|(^J{ZfQ$mEF$PQ6uctN+XZIp}QJ;b)9OMUgt|F-@9m@sbz`zZrmet{V? zB~sOEjjqJ{Wl7QO`$|$EqB77xT0#gb5-cH0YIs+$rgw#iX8Z4&QS)p`KWA`SSWdvc z`*F5ZGa~nZe0UeFqR48V%9h$_8?l-;*Mr2(s!H#=b|&d_oiCDr{Lv1+3X3aCPimx` zmZX?SDxRjebeeB>@-(}uNKZxC8^sKHnHnL|MSC@j~%e(`xU|0Q% z?`*THOWPxIs40*CGhzxA)R0=N;vKA7eft%-+xH-y?M_1*Tc= zIMiCI$O`X~jzl!O+)63G*Ou(MNVYn`?3gQtdQv72n%NTo>k+Mp9#)bfyY&`DJHgDe~Y;=fNS3rS3p&u&k5JZZ?+M>KXH9Ei=j&&+|$@ z)kJDoRnv@RqN2&t zX;+yFHf>Q(qX)N;e$XLlx$uL0$NQw@GJ$X1Ck3zJgOE$_lXTH|KL2_06Zc66^oh@x zpd>E=2MF_Xf6LHd@EBSyRa!}HBM@#e>CGC_N@`DJ-p>1_x^Utjkg{N*c(Lh*7TzA20?0kH!FNds#Q90Qv0%D%==*3z`0!?lp+qe zWG{vFZY!mw7F;5#&l14P$$A2=-*nta=#OgqMO(?6I)RJjYe2`#2NEV+VTN{6t%wHa z5=Wy&JLz-(k&ih7iH;~ByvY?=<%gu$(%<$ zV8?iQXC5k66W_p1J?LBcsgrcgP-=e&8D-)Yp3bzEVwCfbNRLO(l4P{@iASZE^e!a) zEf*2@;nzoTZd=8wcafY)KTm`Si`LLGVX7yz1R@wdgLUZw^t+S2*F_5IxhDpfoLd-F zoSgE6RG(ezB6ZObtqP#)U1mIf>SNNA`e{y$4{22fKpLy|xb#~jz*$HejOBv|fOWSW z)(n>XBtN3DK~GAJBEV|O%V+XUWZRQctfAu0)ilzuZ5e>guq}~vSg}q1v49tLqpLJ3 ze5Md?QCK&rm5?%dC^Fax^=%QeBywE+-KEb<4UswpHQI-tfD$J4kQ{f1VvqEY#0W6E zJoZ@lEK|nzkk&?!0vr`S^Q<&7q9-EisAN1RH4W-SFK2GD7bFRYZQ%>je0@wg)JBth z`8SSHd%q}Uz^viNFG`7qgvGnjEhRYti#%!%Tkw*ULRw9Jeo3kd%z61Gob=`$VxHbo zL(A;_KvCk+1kqS=hsWwyR2A8(HzbKo{-4wmS%K5xWmoq^y;-}p&jF$ zRgQ`xEk;-4t*aW|j#QwfrowS(p^Rf+- z21ejkx_+28OnP4L4DWEM3&^hj4VQA@%ovW%XEFP6IH$#~50^$(Q>mIXNG1jhD;sjI zNwho~o6#7Mvw5I>>{am|Ghk>SWXp@$*CTKwTFmy0ko<5ij*x1ms@FaNgZ-A7?DZNn z9mWYbI(jg0tmQ}?Sg=9{j+A^zGj*htTu;52g#`C0v&Yh$3vG!)}{Wu|l#c9{--20CN0(rA`+(t=Q^3`$m-eI*%! zbP6wpE&@9&mc9^DZYvaRi^Ir90DhObtR4dMvDE9>G-RNq@_}UrBmKQ zDhMS6#lm*ZS3`ngVG$r)G;8);4Wt}cW-P?sQbvYsJLIGw=m)zWT;MOAC9ab$!XL99 zb96n+QJqffrB(Q{{wVbW{JR9W9FV&$U3DEU)^e2V4#B6WvF zYc~29aPEM8VfeDrohqrf8GT0rbn&A!Y5vG8e0R!1S+G^QDVQhx3u-Zn6&>_uD!*=* ztcLOpt17K`NMlT3Di#+@wZK1(-z(iGOgP6n?3KE@$S`u0{Sn|%I*g`6l7Q|GH?lQ* zB`*OT+$&Wl*Sb$l^vFIb14fzIfPGRGa%b<8swXc!YqGyjkA)4vTxiZLRsP;5y$m6K z;F47NsYLoA#;{EpavanQT=tiQ?kH3;Pe|ho;QT5l zrF=N8Pf1^ry!w?>(nG@HG0bvCx))td0)}xt)VB}_wO^9%Vf#;m-c+ATuv@34cyOrW z&q&QQX!iUWX`ta-cJz$&N?_L>qdXG=Q@^0DnrH(Fby>6=Pcqvjsdhw$o6bsaSX4a7 zs~ zS_&8gUCj-=-%C+yMH7q=-j@UNHTKs94E@lJ%zRPG()7<`|3pqmDjQ%KJheMuc^J}{6{R>xlpRL8%SKF+^glF}2nO=ZITWKQ{PhJzF%r(Kq+B;Lu`GCBb{ z!!$E{D8muQR$P`U-!3B#$_2;eE7G2X1a3W<$|J+c;pN@Qta7RHc9|TNZ`*^)J}FRjlYvI=uqYurhDSK z*=VX@5j&mXaH|6y>@PMZ&KFZY3`{#_Ixd+kN645oAG@pUOok&_n<{o59&BKQk?Bws zc2#lgyG;(kIw%!#9GhaW9q*~_=wMJ-RvpK$=;mv69G?(sn^@No$;I|+7Npspx{kd% z@k|t@9E@3C&oLGC>{;K@EzH!iCaOkzOB@8c>4i$99p?D`(FPL*qu9|69P^Py{f3Tr z;e6B3!QixQ*j@>mcz<%sMC~Fv=UQ@o9+HiMhyBRbIFh zHrL*0>Ij;A<&?4kIcdOL0b1<64m=1Y)xvI;d#~g73R`Z{eus+VK=mTu_SpDljxH8n zIT|~dd=8CWu;=;c-v%gyO>FLH+C;@*VAic%i{3&tZg5n@C47lYZ9rJ;^{@v%D&$f@ zp7yU|l^x4+^y6Zzygo-h5hMSh?0(tNUx*04PQj1$bIi74;A`bM>c&Aeho*yf`wJ<4 z<*|W|z0qo1JG7jWN}uF8j6}9UILpH-?2e_~4SM*}Rma0_j&aykzbjt7>#s>CXinul zknb2CZ|7!YsoP>9k_}t3?9itUKa$-1)KL=-$94Blaa7W28-e%2XoI{)d4GzdyYWsL z)WFL(%K&wbXy$4$3@2Fo8N7(TGk6g+lahMg391H@3LJG^6HXGJh)xGErBd0LT%W&` zU8VFWa9lNKbL+ODhWt&iXx4?O-uB6$TC#=bH2sn2t4e4Y^#LoK>xlV3rL3q(^BnPp z49%7@L2i88j`RCkD=NZj=qt> zPzMDL@)wS0BZHxQVi!wU;F$5CHh0xbDEP9vjmE1zWuI)YRF5KK-_`DF_B&>wW4u|& zKdwyu+R?-e)2@4$IT}W5R>xi6J3hcW5jN=uM=i)gZ2ZCTOdQ&d)3aM?xzW+lENQlD zp(t0gU2Dc8=XqNli|n|d?{dhoP^Wunxnr*GRuW4bF~MU9F}i>+cC)O*j-X`+&iw)p zRq1@#vB<2O$E6}_LVn!`x1d;Y9(QyUKsLVcx8vzJ;xTRb$FU04&%5BLX+`+Ag7bn2 zOtUXyosD5A>liy0=R76MKE`&(J3kht9#eW*oFgsv*+;b*6-^6e)KS(y+1bHXPGCzW zx}AQu+U0Cx;fbO#4FR9#b+)(dJQAMED%OuODJQTMW%7iD$58rJM|gUBUPStne^4zR zU_Os?dbv?8nbqrzjpwN-o0BZ@LuV_t((R15&;BF4Dx-K-9c<+UYMF3&-WHyTGQj6t zpJce9G_B!$ne2%zsO`kivjerA&G2BzU&ko~XF$WI&fy7$XUw+HkGl@4NQ$>ai;Eei1 zS^5^Twge;46}8`Xc2DG;9|pNfnf11_RZM&^d=)#N>wKZ~Ah%?<207#6X`raL)RE(X zr3d1n_{cuJU-|Mw=gMedHe)51Bxkf4PehaSR7^{=-e6&VzdF#QK z)a9*h%>4075GNilVQXeM9c;!}rx|M#D#cQwo6vT^k-T-RGbUV`Hg&9%C?%ZaH7LI0 zKdR#CyJqZc0v?X#p)hEARdSq#<*Fo&a}E*WN*0^=8@xiLV1hHzV&iXqf_2`)3THTd zT5Z|&8BUVfe!xqov`S7;!e5h^gP=Pb{ zzZPG!GqvvnwSE6z1uKVVI@e+`D6?lfXL|@QJ-FKWGw_nL(AmUJ-<^w`bMSq=$hpx; z-#;F6779RU!;U+R6)0fTMdus@uz?;|3VZmHb1$%2&SmE!i6VcqxV8wRb|~``Tsa|V z1OWOo7i6Q-?{RHG_Gj*KttQjhJm>0pIdxuDO)K*biI=I<=1<=&IpB___(M zom8(+Cc5SZ;YRIXfJ;$gXSwEkgbDlDH{ZL!_u8lY{k>~)EcjD{e{!7x5?2{YA8m3G zZ9;=KX^#uK{5H8r^$Q=w)XlC>VD)qPX4er)H+_ezjWGn9rGqu!Yz`{w9 zvL`EfXttq5dAeir6antFhm);zwIA0xS%I^rbMi`|ph)@P(d6bhycQ{iU6Mbx{U;J- zrN$zN?4+^Pmh}8*e30DBj2e&3<25eHOMWf^-PCGq@{Oc1On$~1BH%x-E^mg`FXij6lH-hO!%L@AkZyrf zrI%nOCOK0ho#t;!-eeJSSF_i5CBKBt@!+oH4qDVbyOWH(ECndYT_T&|5 zlmj|NBd&XdXx@~#9^l#*2p;52v~OB#6-(YF6?@R_cA^$I?PtQ_%VoOT9fK(`$L%Iv zj5se;Vkg}0cs<(cDHGk*E`A-oMx!I%*=KSv50S?Y5JtJ1;e z29dm&ZS}j~02jGsin~>uet73{$3}Vie10A#%ks+VEO&QcPA=1|G^p(E6)8y#n-X6H zff;~fmHk!RslgPE9Cw0%Nt0gPy~eOiIa1yIsUR%;h2_?AH$<+$X`0rfZuN|5T7b^8 zkDsFLsds><1E~F3b!^r51ayPBu-^GpsHY9 z=~Bl{TIH2`_1*o6IGoqQ-4qT?a=MjUE!-srtj>~_?u|lRnL?>X?DPX}TX?6+P2{Uw zFc7+B-BqXqnznYAy*GZXwY#p4yZH%(IIl{1f!ABRbIL&0YvW!RaT`bciZu|N#LbM( zuV}`eeGualVp_zp&mVL@jDRZ-x<|FpCSkO^u%0~9AQ!LV*o=<5CSjnexd4Y)s}N-{ zg7gU!0xyV`PaWWQKtHv0w-xqpX7-2NjzsW52&+%ntYUik25Z>P{YHe~08;*Skf&VN z4k;&Wpp?G&Ek9{Vma=*exxX#buDyf!B`(@ELT}CN_U=vaztX`yK)-#b!x>IWg;DbN zCwUn+JD~p|Y+1RZ`wCz=TW_tAv-O~R$*(-u$vrG3Y5i7?Tw;hboe51?v$wLFuew<% z9POg;JRV+2+0xIw(rnz$XA!}${t$oNoRd}d0k4^L2gsfwg*3P=AP9>V3apUxoZYRHYf|6 zDE_#`hn?S|9~$HChPF1zch3o*lsK7cP-8!it-=Ch-90hoKOF0x5M1M0W`{27nL%sP zcsIS}08;fRYsb6uf)AuP)dJHvmk1W`Fa~|;bFluC-Mx|N{>kpmku|jFWv`g(rn`@8 zQ{8>_%JEW51FV?l9tF4urn`?|hs>Gb{s~_-3fy2h70_x|;BRA2R^@nz*oG2p&V8}( zGtw?VU2paiO}|t5a*lgIT=*2hmI`qT66k`hhMLvQ66>_sO`1VqV$RK`E_UnY$1#^U z3xJ?m>m}|7QSkUB?z%Bh(!FV!dm$N(d2@w(d7Q9trc!IYdk(POOl9v+?!m;Ecxt1Y zo(Ig>=-w|({Y-g(le@7%o)tg4KaIwlfJckasuJeg?mnRFqC z9O1lsD4Y@J-Hozt%!;vO3lfAAxZVxz0;Y7i2b90hyORZB!W=f{n%lwL7u^rwLwV++ z`!geUY|~ZuHaNSkx|hNE_!^2?uWY*J2J?RlPtp+VjrBL&7IVa8FTyjx?R<9CiuP1u z@kUQYA#WzDW%T4g1m|g^=N*g!CYzg`H+rg+PP%TJp0ur&D%(V7yh64hI+U`Rscgz` zPU$HtvDqfI(4S2n2=A_8S52O`^-@Qf%cfm9_T2a$&zDG;bPV*h8N3U z0PT$_n{>>cP_g&M2HTpA*U~s=uVv$7Lq%7LE1UjIv0ijK8y4rOOhtbkhoaB2Lvg%l zs55i3*Wx`b(0$*U{b6Fdz7P`N^xqO`%`MSWEvRFqJN5w&=#up|>2-XgNup@J9Eb#%k3tjAAt;kB{w1^i)o~OwWbF zYEjG*lgji#XsTo}mK0WrVzm;?i5K9MJ@0e`@=os~hPq*=7*>8UmH()Ki853w(_n3G z@djHQVPyfF_xDIgSXl_pSXRwaj3002}0rMBC1E^7Ys?;qBaGo{S2b z98{EjP>ihZoUskU0q8on;^UsDQEuMjo~9^w?c<(qx@8h|kJQX0^?cfcJ(3<`zRu1( z<>{eO+qZ$a6%no3jzty@_G@=fU36<~56>gfLf&-t)N`I?_lV; z*n)sQc4C^RIvUQQYftw)t4#dJvz#=obr|jW4NldMJ<#H$JpHlfSOWN7_fPRO3^&Je zyHYp)mjV?Oc+(){j%D{0c!t?>Aw@ZXcO=zsG22++@wXU`z{#P&X=dID(NO_2z1)cf z!5a%{7Tn-WEe{CS&7ZKWnI3RBLkAmll}SFZl#}Bmw>ZAzf_T>IGfyw{1I(woly#qZ zy2gUENnPMM6(bD)n9ZE*b>!^Nr^_tZHUMvQU>^;LfvdU!nr73sZq!u!zO+Y zS_JOu?>+6{Diwb4%mLY{EL{yWhvBKW){_aR>sn81jMD72o)tutc3n>@=+$l{@Go-S}^Z}U9!|J4Hw zJ>X}(iaeY3HgaSaY9n9E3~SlLKHToPbUP?4f?dLd)5`NZJiAAN>(JzBZ!~|Z`!Nk9UY6(sc}2PS zg7+%{N4w8^d;8&N=j`J>X~30_@n!ES!%3y^Wp6!m&V{fH&#D>Hbuw=D3wVaOE!H!{ zYvtbU@cpns|PG-N2KsWDHvPXJ{L<A6tq}YFlU(UA)4SB9GfVg`PbzSd=6c&>3PT-5N0PeYC-coec-!Zk z3>%>1>Hrzl5ij9O*C+!*UAo8F&#S#&)_t|N`TsqcFodz=tG&PF90@D1Bn(&JEs=&R z0HGFG!p;#~7SV;{EyBaf^6lPt=tiW@Zk}uRNw6*7Z?_ksb;@_Uy_fW>7Ujo%-jzg) zq3)XrdGRrR?x1%v{B+&uv(zBz7NBTwr1c98?2ZV;1gUk%+Yx|kxA?A(-=-I!kT6V`(U6sj%DMb4G(ee3jU+?lQ?GB$~bUjMo@#nQ#t3#PZ8MqZIw)-Ai25FD`kz1)rvIK`KGs z870sBo)_Z3;(azt6W_xNm=7Vx7lrg;g>Y?6axM+Znt#1M_GPp$M%jGDyVn>$Zx9#z z6XY#y(GBlA#-+Dn*qK;gWA^+_?@FD+6DsnnmAuIM|5A~vJe?rtT`k)#wMekob}K0I zhB1EX6|G%M*#^NUo2Fihk)v-9+l8!KhfS{ zx2r_H-oyzA`s6kkOl|GF|I#TRR8uyCfqekukuS(=H6!YZK2 z@igQ;!u9G>rn@==zW=^LI{oM*O(bhjF9 zuL9m(K4Z%=efMKc)0$LV6@4EHLf%bfN|p~thy>;BD!%&+A`}omsh+j40({^K<=U$~V<~pF(notVw#6mzwwv6WZe+y_);R37`|Mw(uQ|K_HoJWA5jC zb{5;#mn+P>$!>M^rLcKzecwUYGw`tQHP-KOUn1+#!B9`dcCHM_louRUl+1<@~= zkO{ui*n-D=orL^h&_`9|wSD<~S5zaSdFf-qIE^mMf9=c}o| z2IPUqF-#DTR26lM?&q7YUys`570u*r2DyaY-{1F9;_;8o`s1sE7S8_Xi1KXZ3eoJ} z{=R*B@tj_uWpV6(KH_shVsEOpUtvf?yx^^``P!<{URL*YU$xTdmHw~$LXRbG_^tT#iWBKZ^mb~SwuK_b*fUlB{wJEodc|X>4fNx&u;@O1(K04>te%n_| zw=~xKZJ&*{MJikw|Bml4#+~2D1+}S$Zcj9$f}g+ddqB$?W#Vi^7gX2Z_q~Rcu+ZsI zMttCFNdu3Iy^5(*g>+*`88&|&iF1Ep&_rRy`QEJvHo>&td~Zqm z;LwD{0^hA3ms_0RUZlvaL!4FPzoU$*}(0mrWz8GbiQ$?)4%|NW}tRmNuc ze?wB`UiLK!XiO6DzqA1zQ~TKMZ2*^jOLNyze@m??b$7ILXZNu;0nLw)dwZ$-C|SO$>V0-*@nv>1Pigd1ANBY1=!>A-GbSCzmBX+4rv&Bc%LQB7-+wY^!f7nX#pZx3;BEs+xJrSl z^!JoEttt=*bpPSq%_(#5G}`TUDqH^NKahp<;uoL#-xqLt&YtG~hTeA_nC71)3_rs@ zobGRoGw2V~{S$E6_Q(uBv(huKlZ*WK!c}s<^k?HfN_ljNAHrH^lvYdq7lT#ggi465 zpmhAs{~g3_PqWx%{@KWF(K7$S;Sv9hUYth4_4G!kpG?VAwGbt;Ayfse3@QG z>S0@IrUvz^^L&l+C!hmyHbcJYOszEroRO5gOvHTQ=uVK%QvBJ z>N@zxW`Z%_yk4q_toso`9tv>RiwKC*2?kyZ@cRsSq=BvZ>3XS|rJ{YWh=I(jXPDs9~hAVd}KI8iM8)aUboccb2515nsD3pw_ zt(#JNLZFn@+MId?pH+TNeU#)&2mPG-Mxrq4lyYT%YJHP1`;=1a_tecXSnfCeN__>$ zsn6f3b|WN!+54wbyCeGpr&8Nc9S@#L&0-x+r%p!L@zbeKQ`ldpQ+>*FXHriP`?2E{ zo__U}RESw{0oGyzw3WrmC1f>kKl~(#TH$)COU44K*d%a-c%Sk21^x}PY$X~b6VToF z^LU@8v<}D^qaLjTef4p?4M=920Fbi+-c=5lrhOKp=ZEz#BXH$$(E0y9Qpg z=~I$#>o|jtKh75o1lUA2t9KwhzHkdp*3p=3$Jw^tfeHHB<$J8I@Pz9#QanT%ZHqzieV4XRtX#Z2+G0wGii%2rk^uM(a0^x-tR}*0M#+Wn8{qC#Qa7h9v?LAx zHQEwqN1Xa6&;C_8uq*ANkwn3F?oGQMBNY6tY(Jd#i_vhN%{ZEtCCogpY&@FQ-67;n zW0kL`J&6&|yPg(r#_l)9kiJ>SF8a!3iH13hTT${6cqQ&d3G^dB{i5XIi`k&)^v;j~ z+8v!f7|&3iG^HzMVb*FUCZykA{rqYZM0A@)$sZP)EM|D3a#u&mlkfq--6(mE?pX>? zzJblGkUk16qy)dN(Ng{nPcY>r9*UGh*J@deUCZvPke*e0Ef1iCy61OzLJ4*Fq3g7S z6V@ryDx?>f5)dH2e9^H`U5<;^$Vqf{cN3>UY*Akl#NT3w744)aZgL> zS*GFd7@{6$Bc=2V?#(4{3M-P*P5gTv+owkrsZjxk7IlSHainLMDTBaE>?0}N&-&?c zt=T(zTt6+YP>-9;HtTVPTAbaf<#}B3IMaO=!#AvcT6&&g4O^9#o)v%ngo)3zVJF$C zv~*A0wBR z(fFfZXXeRFZ#IyEbKa(04N-3*I2ryP_-px!>hBBxGg|ln_@CAMdGNoe`SaoLsrjeE z|C;8X2mkAue<}PgY5qd^d#nClQCslQ5nnH2HWtHAzaqGORe-3I@V~72ufRV*^GBoN zZ)<)#{Jk{45B}#ge>VK|d!5}|F}*SGf{qBHw$iT-8(A?u3s2C#u9)7I#}*;BPOyWl zm9*d-)J+ebzHg)2YNJ8Jsv?P?2zNvl)8yL)o0`&}P zzOQCLqwy*-pv)+t9!`ELm+Ctn@$^ljvk-pzbwqml{t4d{Lf@2kH@LjM`PWUB4bcc1 z$irx!(w`1P<@MFlP+F>6AzW(EVdP106uurV)$ts{$aTi3t_+u8d&8xA42Mg1tlQvvi{fIs??e;&N^@%IJ(7T}Kx z`8_P3s5k`Tw_nRA72gy>-^aCl2GYkugi=O}@b@MDsL*B_Ftwh#n_T+QFp-~zgocv- zXt<~sd!RR|2fHIJ`7`lHX(^82^n9pywD5sEBRwJ4M1jkw~c_GehZN?RdR|} zN&1#cZka6qudr(YtE$Sv_YwkmeK3mRtHkXCR7^}wOfs%vqFG@wif>d@d}K6QF%xx3 zQSp_e=*9<1GnQziR2Y<$RFqVfiqP6xScTQ%2Ym;%blzCvYreWuDN>(hZD#m3+hmh5(;J8#2 zmuXh?tyIJ@xz{xJa<4<5k|x|}j1kgQFv&U?+{KUK0SZ%-W|hX)T@6cUV-~|&59>Ty zGsMrDf;DDpyEpB{9t56mt8uy181|SspPd-9M2_hkiPlJ0w=BT*5H++=!*JaAkuIl$ zcSQ9P$(SHG6za=u`t-+)`I~#(I5<*rK<36>i7_=C7XnPimYdOCw>-c#%F;BzLM_`e zF#MM}4KI#aQn^HCiHv6Pamw&G{t2VI7*DM(IOE}$1XO~Tik803TbR{ckQlL|4}+fe znPQJYOGy^{3eo>n^y$!ZRuveN$uXA0;|ObMI`ZE%6i4AYeI}076o5=&fce5NlYq}) zOe@FL02hTV6Igvtm}9neXt_Y-H~bmv?=D^$;CkU2E{>@)xt!ehh|QeMTABG{mz(43 zFs6p%cpx1hKLL93ZxVYN^o&Uk^{Jw_7U{cI$j`|>2Lr_qppk6>oc#RF)7s;(7fO&e ztxax~jBmo28jd+(wlx4JN#Xbay2ZeA!1KThKnZYgOMm6Mrf|7ayJJ*G&q1il0EQtr zKVuEi=lO^sGqcQ=^WBEjEPslW1Xo8o>=e$oLQ0F}8URTE{Z2wp`#0iO3?Ga=j$g%r z3MMW?YwYj!s{>q5^MYxpco)-Rg?WbQ9qc_nwnE>?4jaYJ=k_HSnyqE$SdL%M{|L-U z(170rbL;?40xW(dlJL}aKiV|t*q?-cy7Wh&pC#OU^yw3YzvSRTUB;Ng?YkSC|KHBo z89oM~2nMdsOF}-1F)z@vN{-10Mqv{2mS9YcHC``v7Eb$9V&^z`CGHRa%l4{pqcGW2 z56IP`;Ed_~oj7wm7LJ?^{{JGwHW)1>4SI5uF{Xy&bf6N;%-fQ6!rvo&&Yb)z;ag+R zx1!*Tx$W3;*{xlffxNe|TJ9_C)5g5q-Wq%g|Fxgo zrrGob$VW+inA=|rWh?{%@VmQ)Gso2c6R@=sv)>?vu&u+`IJ=47U7Qo(I^pCF&kz=s zp%WxDH$B5fWgtIqi!BBB6KhiJr)QgsF&mC_ppJa2pC|V9VrLv{q1fjcgkYZq{1rS3 z<8u6-M=GMC0;mL;hM$GV1RS?+XD$lI?wpO7pdaVVA?v9Jcu@8N&2kxzJ|%3m8DgS@ z;5bqc#+w07m|%d1Yymb(fMf}~8yc@9R^Yn$$s(2*& zlxlHI7DtY2MVBEQ?y_8%$A!bOV~sbsm4v%;DL9;5A=*LU(67df<8j1@;*a%5gajn-5;Dgr0EPWm(LD@Q0Ivb$zH0fRAdWw^d@(MNct4Adg{Sal zgsVt$n~r8xteVFcXULh=qUA-AV_sF=IeEA#=8;GZ_Z=Q_oPRnGj$&9Z`SWB!v$Y$r z%tD`%RXSt1 z>hE->mu|R~Z9?hcSk>L>j4A!nt?+9$sruIus(VMKcXc&G)ge@Jp6Q;Vhuo%K7|jfu zVdfIEpMk!$03*?-Z~>yRC~WOjM#3HkJta;Lj8mo9aA)Jxi7|}SKg=8T59s@EH`k!r z7Bv{UE2BOSdl%>_UAF5Mx2qTNF#e6()hc5P9k+$bM4!SC>vsG;)HvAlpr_>NRil&# zzq=I}ujb9H%Eyj}tuPQ61aOtwcQXrgqNQ*n@dRlvumXPEScdGxy&gz60i19Y{C1o+ zeWUcTcoo`@VdqNN+axT*MZnb_mfqNiD9@DSKo-OyNHF%3}?LFAuY1%bjE%Ec;t24)|n~l}o z1Tqt4NFvUwq44*so3Ix=e5P&*v;tZKT;bo~#})n%Z45Z-4A=)DGD?-0S{EACAB&si+cs*&! z1a;myoZQ%+@X0d$!qMOTtU2k)=u>tEo>raSB5Row@y;w*E7=35{dm2=od;<|NS~^lIrCbc0d=Q9Z9?D z<*lGO`XL9*3gXe0VRc>tUY1oF2|Im;pp6w?rVgE~!h5p9=}=n}XUZ!pJgR4d+Kbeq zKBygvb@61?%LqFxyy>th`d6!h4L+#Fdejs=xUcnK^GfSBj8w={D&ngIa-=Tr-K3Qs3da$H+ilM3B=n!2M?@mB$^Hf_NV0onoW zf!59Nsat1GQy~%cus81nU1!nfd>!Bl0Kp&?W8g=2g)X0_Vy0xCMzo$V_5#9z2q6~0 z(5g2EeSp5Atbnq4BnJINQ3u8UVrQNSa4m1iOq3mZ{B(81nX5a`P;VGl*dD#j#lID8 z?m=^+OZBB0>c}{*?IfGJ;6ulq2oKska3~dMH^aUK(84>SThCNo zai#4)Q}w+iq7;>+4RYJIp{_y3vB83^oE(7}~d{u9d2psc~5 zO&tbQd=7j8d`iwNYn0d z^b^9{HbOQCH%Nf~V)wtno1hT(D6tO^`v{x83icbtK2Yo)n?3qf9CFYP4$!~MQ)7%v z>npTl;+)J==tqJ>!JpHn$_o;|LT#;6E&AC)DMvdI;gWz!0M}|ne=}4l+7jW_3U4wv zQvjw~V6!)feJX6z#Jh(w3^I_+SjQuj{lN(v#bo>c1mH;i?sz{t+x#{=fIOj82S|cTL_-@0P7dTEWw!K zkL|M=N4|#tKD2pgx1!zV@6fI9RV|IveJTQ3(~8mk?p5I<89!U%U#&K7`+UUP30V7A z1AMsOQEK(pd)4^f+^>5KGS72=KuclB8o0CNCh^1RI$O6}tfErNvIAZ32P9QG9WNkm z32+d25hw*1Y&wE)En?6nfJezfTL$|}z{|iP;pPkX&uBA*>;I|n3Ul{+s>je@=SO_LM!mj3BJ z)yudBOcOn0JYtK{SlVPgHcfV>JW#C-mZ!5Ub*W7qqs!CqNij-yxgRyMhEK%GT+MFs z*4tRF4psVr`|)8ScZ1G{KaPPn?^hA{&4%yqSG|pWCJYg*8=(Xp@h7P)7HX@qY@KYW z=h@U1_|NTxz1pU}tg9_`p-mm7gO&*UEt@)3$6D$-o4P=!Tk3z?)F*W@)W#v)afr9T z;CJ*lOXOx{h)o}_!Uv!TwUP6L*TB5qK$s;K^5YcvkkBItF|4Aw+Uw^c(VfW_AeAW`z_U7 z9#Wf}OLg%>YRH{D%9al`ztb#2%iV7bS_+S>xcAK?Y%JR#^DNg5_C$2nC%i7T-KYHKClHuK;Y(IM_Ajyw2W`}#5A=$^$TECp)5q#^(2aw+U5qz!y8h8p_p_;sb>zds zzRjjSqf?+ZmVSm!9d=yjKP)*jZ2BZ!V@1(6b&hV4A;AyW)KxkTY9si&HnjtPRgfXU z>umaHU1CM~#iqszTI#m9c;{KDdpsgJBW>zBJr!yrXRJ-#p+;|hM830_2tDO$J57qN zLkMI4I%uPY9r*pF1grX}P}>goMs1ARpwlht5*xL#y*6G~TGaP_P;+&#M+ykP)muPg zQL!?h8sG3_`JhIAr1yGcwNCipVt=zL=o#B|1(iBBQz}^QgBpB7ug{bUzV^YLs!t-U zvAu3_H(ddCn#Y8?)d%%Qon}!l`k>-Sw5a1pG+n?t9kfgec*Y0yq)r6Y*k1m(H669b z$NI@-vRbo!aB(iCC#WTjNlC%)+l#_B4BH8$5O8?~`>T%HbDCDdoQa1w`p0i~5ugYKFdSQJalvIw~$s*|J)*d{9F^(@$i}YE}B+;^qWljnxXhqv;B8 zbFx~6-_9GVg+8ctpE(`laC3DJV0~0O3?J*`dxtu`d9_sdp^sR&ydkYoVehd`SBT5o z8lkT6LB-|GqMr6a#pTVSj=r<$0&sa-i*EwBM7w-YD?i6WJ}l2%xd;6jeCt#6BAvcg zZ7^!h4Qn_^{3U+Pq_?9y)%zJV$R|ufqHas`M-CRdmnP zQ+OngXh(o5;BASVifDWhkTOVjdK`re`UY7xDN47%0xuzk^{rMdcrC$c1+)f&uXX6DIe6igNpDCnlLn)uFj)=rf`3 z2Au+!@EPdIrSQRccj$YF?H$;x8CS#B6Z&3a>pIS~F@_WUGT4j%f-~P2aH^DmY{TIY z0Z>TljeZ{)w>aZ;^hG}sV4$H0L?8E))w=u%#orY=`Gks@n)v}f7Dj_K6u21}2E^cx z>k43KbqfZ=fm?xCC@Y|B?#5sQa2phLPy`IZ0B~m>55x;*98n^^(P@G9?7$n)ZwfS&sEpAV(JPjb+I0wt9ly` zmg}LTq@Q&75a@6A=)@ic7YX4TdBEI64~nfN08fTdn%Q&;Mz zHmf0?%5!*40x@3!UIlnGzX%$IM>AigvL9H+%O5zU81kLdaTq=oz-s{KQ4QZj)JqA2 z{dMSB_ZworHWBs0z6RsUYaQJUVmyd%3h^x=-Y7);QRbstRLq2ePqB|4f$?qN9pGKy zC|4SWR_|f(zD-#NW%FY;MP@BFP8Ae@y8r_}c8Ybd#;aCo`X((aw*hIbl`GJ5p*9}a z9I~k^zQ?OXz7pPf@aRtoI`4FR4gG20jMyV5c$Y5% z_HVAmOMclfek+6pAXw{n7CK4-h};h6fbWF2$rdOL_V1xT57dkOxGm1Vprho0_k-{* z2rqbIUnGQqQYMLhgz+aKjGgGMI9l(|Q{zWR*W*gj99IgUIlu*a5;W^U*=qDD+`l5h zz1seDMvvL5=G}4zlyHQJ0D4QfYbSZb)hBtw)m|A+f4^0ApBDEoyo&|bC}045QcTWl2?-KXB(I$v{=w$C=HCFwP@EZp%7waChT&xA~;bO5r2>mnQP(m&^ z9pi1?76T{ zhkgc-EcQi)-Q#ow;_JAXQ1%060eykl0OcqgQ_!CS%mp~JzroQuFy{#`_DAe0=yNsZ zi!K7X1?VpX7Kv^UboZja7`P88?uUS1OF#yH4gD@4vEOp4w?EkE>;C!bdi-+fUHNLp z=u@DrMvOJUTE>FQGSIApFBN?X55AM&UhUw^)E5y>W&VUWH4tW_E!=j5U>ZX%>W6l! z>GK^I@wzQI+ikou8!rO(9kAsCI{_XNKfuoNPM{5gof40Bm+%VE(%yEO*PgD2?~-%! z4NzOB>fLbL!?0NCLUG#yyS3lVLO%~2UUv4vPN~6|HyQgdeg-H4o&}ilC#IAOsQ)Fr z$P4`e+JNVpJ9O|j6wOzwtW|75WX{h9k|y6T>&OO1|Pm_9)@u@K)G=BzZmHH);~>$>{h37574k% z^&iUkEmFLb;a{s>ZT0FAGrqy(#_N=))Mw6kM(L_&Kdrh1?*28n(*GtQNiJw)r%4L* zb1cK*u^h+(Rsh^_M$E;BFYwv#jQ&{gC~Q}PvkEB1IuMi{&}T!p8dw9sFWGSjj@;7-{Ee6(uogo>vDoz K&G_Rb&HoEc-Box1 delta 99238 zcma%E2YeL8_s{O#?e5iFNJuAK0@9@ZMVgJZAvWy2fcmq51r!VZ#DpFoLLkTlK?p^f zfI*@Q(vA*F2@oJiz|gA@1fu{<+J83ujxt<`p?_YnAvI;7bp$Hs0_j0J|M&d zqCA4z?RU@X)qH_FI`;YK~=Bc;;5wF8CY&uj_$1E4r3x!N=D%53jJ`i2( z?=;~}A(wUPmYl>ssV$`BUAv<`-qk}&LLCrSO#%(XEHODCs7g0bw>1zi2%YTh)!e); zcQ%gIaT*w9n zu_1z8a%(2cd$XfMta*SJy`xtML!I|dD+Nl|`;!AAG3Ln-?gwWj z1qz!8p9~y9Y)}6o6OLyGp4c-(=6I0PjK_+kv*7q_LEh_+FEH9xhJbbyu&cp& zH$QQ|+gCajyrS&Sp}7@LotOFY&35mixjO7Kz>4N+T@qcEb}3TYygl8P3AytM-o4ck zU$NEEwUHQ=9_0>1L2h(8+nfKzD)iKEi zH!flyEmoa2o!GYpTp6s(=W#Xj9{YYX*vOc5ryW0C3h(rqltTqRKiOK~7R=u#x+8nF zV-1f{^odKFhooeuY((_WK^44%pF9u0;QeuQnwGOMDB+}*CnS%U7y^}N~FF%bzM?=)b&Yq%3J>XM`jx#HHp#$^X}a> zPOQkEw{Mps2&3j5FZ-ryz5ls`3wq+4j@E3#r``u5gnaiOJ4CVM)V!2^FL`5hVW|OC zYo?wM)zW42vQHhdnRQ^)oJ}2Cz#CFp((>AzRZY~87N0S(N}GH9 z+}y~XCaA%mVubHpRT3{ARyi>n<`!g>moc}{pk{Eh9ctXe)n1b*Cw0lPF|5Qbd`u`0 zd4w$b-QW>Equ&l*{e7KR_=Mh7pYXDf#U}WK=JdMRCun#b94%zf>+ERZN4$3S3-#zV z+b_Hvn>B{(L_v*GMgLpwXt$cBUGNJ>ZLV=gVszi4^;kCD!v4L7uZf*u(K*%AdpwG00_EyV@z* zVVC@@i6=-@%h5a%lhEdimW5vlbJ2+z92vN77OM#6dV=Ik*_lc*@t{RpW- zyC{s!x|yJ;+y9ADe-PBE3vFtY|7JHU_{&j`RWueu>LJwLj-EEz{T}(Gua8b-k6m=9 zYU#~{G{MljrYb;l39`qV3(r~fKBVY$?c55+#-Ia$z<+5N?Z<5w8Pe`j;y@p2Ms_f)gAwrdDuZ$B;#6SoS%@N`pCTF3R zaqS8pI4q-|*1AZTAyQTC`&qcnRDO!O@A`NDu&p)`a_Lo7#)(yc$%e1Y(KI=6;Q zYb@O^W(K54dx#Y+5LzaXjV6-SS7sP%9*-M_5xcfPcw6Yt-u?x;??3_j;}@Z?2=MC* zg^@yk?eB$xEFk)yMZ(j>)YFTFn+WZT#lpKyL5Z7RkD%-6Mq0W}Y!4Gv?glH$PsTH4 zCQzL2<6j+DHM%r@8Pv`vr;#yxq=$S1}qhB7Yf<( zr9vBzl?0Q5!aG6{>mC%|bx`KHY;RC_=r+(c=m#X-_*S!dc7Z4o1;X5ZcN-?Gk(UEe zqu5)^ga(=VR3Re@{G$Yqq>usxjEmc?!roN#L4(guMj^m!fvnw362}DubeYmyfguxH zd$cfHPfVq#-N789wv|Dx2H|W1@i3+cT{D<(xuA&U1uSv7P*+4f-ML%{I4VGQ5qo{P z(6l}{#w6jhfTNo#_W+X)G<$?nGBDTR4N;$du=&e{dd+w`UVLOmwX2sdAUtF(RX~8O z(nUzXyFzFMC3f!$At#zLQm7aP!9P|AsY!Z!G$$uK8f_8nks&&sHCid$Wll$6I8~aC zu)ZsWqBNR9WMBxQ-bNxOF$i9PW)swLo?0bL)u$q2cq#(r6^QDY5oJt8Skh|Yr`mij zf+l0mLu@*dK3@T)KUWLc*OBD%HA0(P$4yZhid@^G=tfvk0mYD`bfuD4t?2^RY^~7s zU-_HA*5nU8*W^#E#9z)j;XsDbPot=la8W}f)Xyn<)PT`b8`*6bDOm7VAtN;;zkt1p z1ld2o3Tyrs?rvcT>xI6_;ptq!sdFb9vp6c1O=BvM?XHwep|)Na#BC$i2P zg?Q4ypKTOclJYTipr&nv5r;7Y=2i-8UM$?Chtss4#X^@`^_OI=!XcJR(B#?{kGRK% zA!4pyEOQ9Z&hcVu$AXy-(&(zaXV;9FCQ+XIyiox!l#dR#bGWYxT;XuP6|S9$7i0V} zMVs`YHNx~uX3gr03K$wuU##VQ4711v;=_jhMj)11Uxdx3A$)IW_zewSd$YMET>ZE= z@@DbPkk!wPbh2WM5j*`iZ(G)(iAYvDH-`#)$TivFCgLRky7cm;u&YhQG>d&BV&Dm~ zM$N=-5kMP&Q<{nOEkFV4B*=bmCf2h6bptB8xp$(`=3(l+;u;e# zG%q|ip5s-W7shFa?h{MxW`Yo5V|G|=vu6K&Nc<|IVNttGcv##6R-G?ODeRG7Bw0&* zMBIX|y;D2!q-ZCz^mJD-UfQeil6$*}KLPY!o0#U>nQmgAsvT?cI&;3jy^JrA7~s*< zns*oLN_ZjfqW115VsjBMxms)z+x@a#))s#z)}q>myD)*>G)I1e<}uHGA$BBPG(Hoy z?6Du@+qHAO#pwp*IJC}?EOA|^u5~-}sGtt}i#5|QnEkh(=q773yPxkpzqHoU*s78KU?7vB-8_%w!pLvpuz4p@(YVh^xlI5q6rKLf?lHN@g2+UPOj13vNW zK2|; zr6T@8$&Otn1{Kqs=DvjaHuw^>cYhV_ z4tn_XY+JI{XN%|sXFo}dZn#1-BI zHvG6KC46T3hRul|yo~Vfv02B(R95G>_>=|PX>_5gs83gEy_@^pKq)UdA)faL)3l#2 zid{p>In?kMkF3m$-6mu|Rr+-P9(!20L>_><2!f1CzAetFXLGc6jfD zN7Qtf_voo4!DZ)S*RF}(4TA8k!d(PE%hzAp0##tMZC61Vl1`Nq4gEx7XGa8E3q*AJ zTS?Mx5pA!!@DlS-YLYg~W3ziI>6)XZydzy-*BA&EU8D6%w!N#E?2v4TMeS^c4Q(vQ z&NsDX;3v76Z6AKFHnZg;fAY_>In8bNxUvqwD2DF`DK0m+i2|H8|Fp0b0SD?hiLL)X zTZ$PLZn3=>AubxEHstUsfVggAV~060MP)I=oo(2CEp4}&$f5c=dbRT8(X~nxFiDG2 z&+cL`-D)HMKl)1|D}2B&v00mK)R4n~riY^=0fAPPFkaCCyeExmW&57gM*8%c$?VlO zwg;gHX11}_fdbgr##Z5q%_`x}XxMI2z&>&m#FndVzQ=aa?~7&aq{>a@T_sI|MtQU7cg2ai8Pu$@CFT=!`V>{ts|T=y3Tlqs8)w;vcwF_m(KN zn70rD;|cCC(|uLQqdDqtdYBrz=9p`XtJ+5wepjiFw$V=iXglJybW%|zZ_$yU?O|AM zw=T0aHG3tg4*@o=t*5#osw;3ht+YK3HYTpL-Oh5K^fpU^ogVguTnF`Qq-ed$w%lxv z+=(q?3bu17XDxcQjmGWr@s0$xdbMqF6}-v$CSF6fe2tCV+=Q$>w$|2INiH7?Nt4rZ z{Wl0ikwx0wD$Sx|F0OP(Y+DCxV%3noA!NNK^oGvEMx*CpqrLO+!u8R~lAseHakJO9 zgjo%ltA>*r<|>uiv{X~swXL>V0H7)ZX@hzPwd`qu-l`=?10Ivdn3s&o4!(5 zW9jU!Z9X!*X*gs4ZMFwZF&WM+QC+i!>#pwGY_9-M2*f05N4DAOh?wttN^Q4`<^Qk; zOKqumeXG>g$4nkl4!Z|cX(+*+wsU4%z&sqS!48!(FRu#XSG#Q&L#r2D1v=CpmUCs( zdx)wG$mhv3bIqLCf8(ndu_LZ@!tE;HxBQ$wKYt|s)!x- z5uygft9FY$NrpUkhUOfGuHjb08`^D0Y*S<*o0Xrkbu$Ulf)$jF?Gv=) ziQ1wHo84rO3QMbJoFF&fPoB0lLas@F*|y&!AF^wYRbcJg z7wz>#yqFeaH;iB%U$NhgpMkH~zk?!g{HlG5UC7opzm93OFkMT0+b)L8Q=XTEjy`u9 z<)t<6W`BbQ1ph%_Emo_$Jw@B_uDy0umG#@t5!P%nYyZBzJ<`FXeJY|H7&g@KqFoZ} z*v+26Qa-RB5OPO%x0jg4o2dT12I@glzhwuz+n)BYL~{*!4xB23W^XW1VK@uct~^s!@9ysw|ViH;So4en=851Hb;dq(Rm_WeoG zNo?ByJ6S&RKzpX8o7e+ZoVf!{oHR`sWY@$dq2&q^T0U|-WTWK@j})>$b$QOPtA8_g zaIn3pSu&l;Q#N&-R(FWKHyPi1pNLIlzkG!zWAw4;VfJ?=>)1o{bgWP(vPq-tD}WW6 z6S3^C?Vp;}&6N*%r$xYFzj`^!t24a&Z+Pf!>T0pCR4{+z6JzYQ%<3CYv@1X`+<4N{f zU}Nt%XF^k&Zkx+U7cNDqE0KOVua{`UDGMtqs+qvq9mR%EvNwwjuPX+y4kcsNB$sWT zWUmLB7bc+~kF#q>tdt(K&lsdCeh(fLNEc+}Qe!YeE zA7P|w!MS#aTW3rnS@E6dP^d58&*n$ z3GFPcj%J^Er+DN~ZPPh>(1BcYFWU#uAjs#lP3(?AAX& znoj@px!fI=;YEkY@Tt>T?vPRqlC^)R;;3UeJKG8h+iX zKaX(4cv0Uq#ych>9u`%aCyvY!e+D`BIfUi|JOVQms-~fKgDs%3CgYJI5I4%KnS?hp!U`r$4fLtTRGp6VbG_sm`7rfZF2+l5PN@) zqmEX4f#YbBSUgU1ZFS5QD6qK1vCa(_2FosYq>(FQdbuOTmUcv6@2(k$4a5cF@6WKM zWS{}2a$oh4G1}h!j;SFdhu1Sa>*@~|dA(ttm&DS}D}J{6kfSr$f_Eu}-F?`RL-`aR z=J~LS!;bEzHX;fb@=opJdaCCU$492w!8gPh7RBWcr6gA4sDt$Ly+<9LFkmHPN;vDN zBgrI0W^zC=3GF=UXllkpW|4Bt(Gl(XKgS#oo5l;b)lB2%w-XM`WsW;&4&poE_}*lP zn`s6+z~L6t2}hdN@=wQ`wwNH_N=CKb*=RE`pvm^<#&F7M2hEz6O;nQbgWj0P`kZ!b z5~i@n|8n%M(kymvHV5>!tkxMv$cam9+HB<+$BZf|CaxGy=dq|G{yt(nOFxa4SBg{tAF zwl1mL^Jn z#7ESo3_FIGBqm8Z$s5DRW;|~;in?MWCzw)8qKV++XOv{NH(9D>u#}gMLQzE;hmQ#mg^Ql-)Vp36tI{w0^gwIpf<$g!!(4R4`vt7~_rNlwus zHW$X;AbTbty=ehT9Qa#6dfozbaNw);q;kptT=YV&#B+@fpr^j(em3))b(OUN*)>>MUkyR07 zlj=!rvG7_}Px=a!yVjTLqic?=FV!V;kxvIVHIxz&h7Fv+t~HcM4>}u38ThF*{Ua|h zSLWX}k{Te4od-$ma3g7mB~uBSD#)^KmPn8Mc(e48o~FuV(Zk*L*O_N}*yhI47iK%* z)|8$}_x1gp#Ky<4R5Qi7q_1=@0ieTAga6V)SQSVlXkLu%O=+ThS2UUYUrjtw@cpxFMYKyNt=9! z^r*{U+E;f#U>($7D5~fZ4@k2twMEN8Wb4+_c0Pc#NKA%?zVBw*gHl~Gn0bvKeMG8h zNhk2O?R`{wI08trefv?VfdxnwGE~5$(r%N~H=QJ!&S9HmlD52)bSh-T@-a1H!mPo~ zKBwwz?C97k)BRCTONpZCzvuF!ExJ0QE#P43_lfbWc&rf1PChF=iR`DJaHp}(&q)&z z#u${uQl6JwW|Ojxi>;rRZZ`!^N<_^HMyUf<@fI@pc?k|GJ^iWYrB6&ezH7&hG55PM zTt)u(1?qenCK9v#W*&rtnFgQDN53c4W{0~;wfad8hr3I%Tbw9Xt*=iEWMhVC3Q3Dg0rxvVaWjAymLw07$OrP+AgNB(DqA(r96ejJV7Bx*3d)DZ*9J?m0{MZ2#;Gl|=|iNJ zc1z<4`Rd!Vn}LWa*+w>A>RQiF%kjVGJ+tvc0hD zu&~n@ICIx4DeS@dl1mRKvk&G=-1SCozmfB$+{!|mh6N7l&ZfN5w0C}y;z+e~sjwB& z>X5uX{Y~0OGN2fSC5Rf@fQ``Gm6W342fDseG!QIGkqrq%->zNVEH$9KXhR-zKj5b_ zaIwC>Q!>4dEM=fS6kfhlT41)|(5z+Qq$+*>$z4*`b5#(J?&n>T8~lNma(6UIw6uFd z_B3|^!Od+h>&$5_tKf*7lkBp`>1R*3mhUmC{ws1)8~Jsl?&DLMX|vkM4P`TBi1BYv zhWV+yN!Yp3SnJ4TW82G5>w>|=k!1BB{P0DKeX8vDyZir%7S|H<+0qm2>f*%rFA|sxC(u_!9qo0&XbJ6&(U4BwNooezOQW=+* zbG|G4jqg44JeFtFioYG|s{Vp%ha<+r-;Pg*>h{~!tn&^v2hTV>QEJW*s0ej9{ze&p zFQuv@nEyjL{vE>H%xM%NGzvI26d=kUr7HeL8BurBmNkECTNEc*ij9vLUV!)w5NR2M z5ZB_p1kV9HJY&QuJX5UJAS|iFY9YJf$S#&}R}P1hRXvN)dBi%|-Yhvjnj(r3VOMi6 zfDg9&LpeEUHiZ05KPpQ;(5L3u z)tV99<@7N`M~Jh+h^*`*Ik^=9f5kQ%wGfGk=-1D-gk2;EiOBdm3pguAg?C zHEmz)95>Q_VWurouFLcRYuZs*0Q(I9Jp^mu-j}9fNU|OXv z1X5B&!79u;BVw0zP6cid@}gTzN9zhKm<;@i8FN~ zQ6B}QKOl_^1E~P-v+yj!LxrJ+S&#p{Np;gpUA2N*Cd>Lnj&DuaS4I<^^$1a0t8dWJ zyJ=xxqpcC*)S6(t9Dz}6!zXfb8-ktK9tB}lAVgiaVMO9AYvRQyHp~Pdj%2kzg)Aub z-fC0pQoNbUNl4$tA=|9Wy1W`k$fAjfvz6qP4;*S3O%0qZBtF8WO?r&pj(u-a1=3@e z9GU8x8HQ3r#CAm3^$2zROdFIGM^Xm?$8Us}04HFChant{GG68aDT~NX0Rw-HG8HGi zT>vdYqi_krgf$D{zx!vJX!Lpt6wIhBppmX6_%MWtts;aM;aQJI*SpOl^zM{&u4YxV|8c_IMelp#QRv4tU=o3gGzAK}Tzqtm=4g68@0)JnX)6|ilWmaLAJ&V{R%6AlcZ`J4#h`xiOzdoWD@J5AgMTI5gKTzQ|bvi=lhp5pyLhoE0!-d10rr_246k5>5VTa@}MaqIs=PD-Mv;o-)$AO^$V1`v_^HQ^^AWHW!$eO zunrjP?TTctEQB?kIN?|N%a2+!BDVDDffg@UX2N*d=DuzDdj}s>^gathf>ag zF1D!^R48Py*JSMq0NK}|-|*ja#~4d4nQfmVOivZ5!b z(8bPv?IU~JQo<8?WFVYCh}7;`lL=i|SIjaH=5#V!bwuXxD<`xh;KdrKn5;gM`rRn3 z6q~8_R(zhf6~YSEz_g(NShLuRedUza1S@o+=7N9~A>~CgrJirDX)F@rA!?4rK%B~E zBXK6dR_~x5#etCgB{Q|2@8wXwgLz9RH!`_mqE!HJ1y4@ju!OS&F6e8zz;K4IL>JiA za68qdk$~9~5g5wtw{ajrnxl`v-v3yRZ%Z*Jx&0ZAiPTeO(FpUKFby`lAJhr~OX5+q z>!c3N1qg9CpM-GC(f#GbW&|6rPyWCaiM1b{-{SKo*u6PutwX=ItI(n}K=fye2Fb~_ zf{5AU3u*E}l)|(!2C`QN%C*vg(H{$yh8YrxAz);Z8MYrJWD=#U@c3U1o(dFyv|0}C zF5t=Thm%lT>P(2Rf&RpN795Ti(6|X%Q1gLG{a_4&f}adUvV2g_G;95ap9qO2%%LzL zAUt3%WL*ZxwK;GCN(_|(AlA%H;6wm1`2}z!TRcEce3FtE(O|F^Ff!RDn!?jt)g+z^ zVNE2%_C%&UT#w=C5E&IHkp6VcPFC%T;*5T!Gnym#{j5c{oRCbBn|_B?gSsR$ zWH>QPFALc#gXBOvird9)F^&+W6LkjrbXGaa5DO2jVk{{$Nyu+3RKzeY0PFPh}O=>;WhSoPJ@u^>USdbd|SoLLBPi{b(hE3t93I^do}m{iqnBQS1Q#TM-4Pn^Sw|3nLH6wsIpHOqmQOJU>Xk9jOqvToKA!1#^kU74 zELL%Ct{!Gnu?QJ99sW}Gg;>%@v6wm4lp5JiP`Y)X+~{e3a_Dc<@w;0A>3#r6Z9PqDtrEDMy4}uKAJW zDmWa)3#L)Q@-qiX>J&Uhcql1V+ai6CTB!g0BB%#-Q7oVoy2uxEF7lD6f}6W55hC+q ziIt6?Yk}pg1S`j$M8&6@d0U3HtOk7B!a(k8AatH|9m`05TUcavJ&gY6ln#o z6JWyU09+!!T2NO}olv*QBtm_$uxqH7wZs%xFOcaPU8Y%sF*4xE$D`-nJbXUZ^k!RZ2XB++ouZpo;p zvSH{J6mQjBmiWtv&!qT+uy9Pxw2RW4n(24F4$Fa44vs4D5I(itKlDbsNB`L^r~`G* z%BUJCfuLsP=%{-EAnl|}bRU-iVJw74`595|4>W37`%NL7K-@S0XW`L>a4=E`=L_^E zbAa+9Y(ZUQmb`27=kQ?V-WUKVnY(c5(0--R^*yqv?tiab#i-iI)Gs3`m^yi(){I}0W+ z;63{*lY>){9Go-s$Vp;h9I9YCo_t_aN~(%8dL8_w|KJvif%;TDvw~9SQa{V3PN{W0 zG9BqjkDN1wPQoUHT;I5efpi2b7$GOb5wbpSDh3&1XsF11Ut-CDVn*u|ZNyAv6(i&n4(x9M zCXb{E1Tc5=2}CJjqHc4{u}3faSA5taw6)yJbO3171cpVT4G*EssU9tRI7*7A5Rcwg zHlbimz_d9fK0_tL`$iFhCv>zK{H03TEULvK8s^@Sa$Glx(rw$72oWz^OyvpBh5vGUi1->bvh4ynM$5ZCD&<=sCSgkGcxCfZu0 z%LT9ik1oB5kX|OlWj34>x|S&*=@GW578*n*i|Qn_8}$gF^8s5MqVZj14Qz7q3YZeE zfT^4>N_bWGs~{=Oai-~fy#hTC$Q3*}BVh~xj~eRtBLA7G|I858Wjf*MM3@pl2?3o@ zXN&4A;*FqC1b{A|X;*&`)j8DC$!g1_sGRtag)o=0HZ6og?0kXUTZnXv@T|vUGVzn1 zdy)Qwoe_t0CVnI)C;?oz_)ARSxb4rx1VKf$9Dm1sZ&w#!bTyfHhoUUL+=ax1ImG>< zGjRkcXYusU3p24)&wYvhvl#jftBc5S5ivmtuxPm52~JoV-B(YnENz0F#o4%)>Y}>Wt&wDEzbAb5(zRHD?qC zAUxCY=yZ2Sw#B8eJFyO%j|M=vD@dmV5unz$M{j*_3}ZfoiMIhR7u7##_&AaTvF3lR zYpH#rx|e_#lTf-Tus})t2Sjy00ml!ajz7gfJtV3J3A!{@MS%f4`2z-dtivBBXf^=Z zqro*Eo#SJX9RFervPVe}(}7ilXC)p=NisdD%l%LN2RD@M#j-iz$IS$SS^{)Jtq|2y zB)RFZj_;}fFpHVF{uP<)6+`@|IT4`K{urGIwxXUfTT~sQba-6YNc%g~q|j#0@ixN^ z@&^fVl4aec8bq}M62E|FREVn!kzDOU#f)IRzmXH(BwT%bo&szdpD&u#SBTbf0m7LT zB6B&C%ul-8=Mt4o*T&hVHm0;X*+oQ_UHV2&X-B|e7kfR6n36e_*}G%E@sA&BZbjTn+hPcrJW<7=*E@f#YApL3c|;Nl6b7uy72~gB=u^G$)jF8s%DSV0{&dH7ta+ny_-e(P<4gv2syg z>j5moqj!T5Ha@+`GzX%MMnA~4q1MXJ$?6H9Ucp02sd0a8<3FSHADk-OW26{qrhpkb zR>x&Fb+nCCGt%Y)R)9y(c8s2_nd{X|-D1rr8pW7w6#}yizdANHGg_6_NW<3nhOmRc zT#KhPMEl!F>?>HXppH6@u;+u5m3WQ-o4BG9O+-;>EH2QCG{L5RmCjR)rxaPJmk4o=Vt9 zfVqdegZX|Uyd4d_73V5Y9a)OMVX|79ui#=ec(sd-fPbH?&c{k_@Ed-KQN;vBZG?q6 z_iRzH(1G zho;GmDWhJ~7b-+X0iM#j$*nt z%c6BNc2ofMrlo9^HyPUx6E)j*d4wIA@Lh^?ewSYogi*|0CZDddKke!yUJicEKzXrb zXSeN^dn2WJ!dcRG?3Tw0t&MYE7|T{isS{y7oaG0H?4l}DP<3a91edAXZtO<}K;v)#yf!$tWHhgiH<^IVe;M4mpwh-=*D$_hMA6~*b(!5g}fkZ)|P zijw}6HwX2PjgSw8wpxZz^~+puNG%fOhSc=?TyID%66J=}7VqWl=td=tM7bfg2ULL1Kc_El<~JLhp8_-Q#@f;kbSIOeI;l~;nLC@D7UzUp!W1F$|MmA`@*ft%XodJm2$?8*9ULI^^-yE zz1x)Iw2k@khDiymdk5uaToF00gR;szs>78miW+3yJ1Q^J0P)y^7zB=VRNgdR=u|Q` zfhV!44=O<#E#7`ed5(rIZTZ7W2SLPH68ED@3IQ5Csyr7uJE0$dz7VZmoXKvOf3-LzNn7>4GCHI#LYsxZ!>j-|U_%+NavIvq)0OqvV~b}`f2`bv zjK2O@Nd-3yzjtV-K2e;4sXeh2za|RP0d+QWex|fXMh||bG&Accw2#`jDW>{n*s7O8 zJEC9erKE~iF0jvgDX&6D|K3Zv1yG#$j%Rg0SANB<0H;1zu40^`8xaz46(5F+VM?k} z9G#(G#l+v%N4!n3zOmt%3hia*cxQd#RLO~Isjn-)x)bM4_^tPAeF!b`v1QLWFdMgO!a^P5`iLB93M5|5~9VKRoh-(F#9-K}sfXv=Tbh$Lxh2 z%!-&ZNpFyJjAbEH=!ELtRXB*U`&-4y#^!T=%zH#?vSay58zU3R;ZCQ?zR8Wmx{Oii z3}}~)N*XI1qtKmAJbcm;Zu||0|x@02I-gMo=(C|=N^MiTqzJKh?r zi>g2MdQsZ0sY)|4*RyK+(plpf3LUk4afZ^(0Eud@c5H_7z>QH@joBEqa~b$ZU?0p@ zya@9OA3d8B?@!x#dn zacc2%m2IS=z;P0D%;OU0{o{jqoO?4Yv!Z#tsfPi7g#mn6;z!5sDWZX#$R)e*@fEvq zu_qVK+#)3%aXfrl4-+11@)L&EP?}LTYnom^h0`psgfCjcZGR5q^sNJ_jqUeK&o`gl~aP_csR!`=k=_!{4Fa z=#B^dKGSgBC$L2exEkP1M)^fa19cv5|BF(`X?g;0nK7jX^6;Yo|b@Mji>;YAks>BY+3 zhCmwo^)h!h%lw%B-o|`yUvv@8N1!DZ64vyc+A z{Yw-&jm_D^l}~ood?`1V07zu-FIDJZcsMd4sPr@elY?eEO=P=*Nh|!!lPI5Q5!lu zjUh}Y*!kG_>nepl2LL!31U$O!YTo{M_#;brwk3RcwbHYa9-fN@8goQ}ZRTKO*C;Q7 zChwcRwR}9}T){q5*zvVorZMZ3*Y$jp+3JM^D4ws>Q>GA>)fZ8wGCpIX8{S;A*5VWT1+FXp6qTL^4b=;$i1tPRDy zFM=bw5H-r8Oo5@!#RqKe-K;!=FfVb@W{%CnuyHUw)CZ8PElP)!@^9cD!GZcHx@B5a zqwt*zG=32u6B^6*ZQ*LcnmwJa_2joOdI_$TVvlWA;-2Q+s=PV8R%@Gw<48BnC*br- zzU#nNdpqR%m@=kCyP+1;1wTqY_^29IL#kHO+kU z4S1wR2!*xZ#*^|x!>?~sYS!i@$!`Kyrfk&@E2~*eEIhGo3SIk#E9(;2(QV3Y1|eC$ z28lZp6Iti&W`9d%!?yDrI76fATNyf0&v=`A&{<11UpQN7JHjQpX9q74FWo>(c%2^R zgo|%7Nb!O+E#=ws6fc*CQx}wCGKmKJHwL^NrMyw_aNJHVXZS&DvDbETd>;PJ51;7g_;pD8vZY560XZP<`YU|>yz~|x6 z&$|Plm%V@kc&#KMDmyuxnt;UwEKiCAPAA~}O28}v=2ilhCIWaQF*11}0fULIFq9?k zQF@t;dDb4~O*7o&k8pU7CETn$3@;3a6V!r)Fje9|H-YkE59~FY6YgB!%N;DdY3<$1 zn-(=ELc439iB^mC+81thrFz(Cbv46TFm->p=Y6?9-1FA&5BI$21L5!!mhji1a4Oqz zfREmk19Ke=)9i3CO!Mo5VLGLjaLOSQPMVOHYoZPUxl|<>6Yk*X?v}S?*6^^>%k(mF zM;472hC9`~WGjWe|0nlD&?QN%(_iqzM8D#c*`I$ZJy_WhKH)`1Nv!ZBqS_qg{tn!P z)QIIAh1<(eEQgLNp&O_|IT>!?|0$<$k5|g+;_+}!kDLhSH0?w+IT`Nj{~@OtI>)>? z5@trd1rz!`WhCI2Xho9oY=aMdri1}NO;aF`e%qptIzR<&zf-R}wLj%XzZ-L)* zTKTX_y%-LCvkbV^f!|w2RYKksvksiB@foGA&N-Q3JfqELsv&5sH&jRP9(LzBZi9uX zmYy@IHf9a~<~A52hgD%y|2`h8p6aplm8kZ=5T?5A0;dXTq_Tz=`4obO-@3?gczC)6 ze#jE8dx_&yVMD|BJC~GFxIl4LV_p2rxvJEM^L6-T*oULo`pXL4uGsV+Wd+{8zoN9n zTlp1bdUXjJ$CQXMHk?MXT;_N^0)5$xYf1xrCTq(z<*Y5`#4>0hq*K?gGy-v5{du$} za~9icbB?oIB}1!-u+`wLwma=KhsG`Q$!w0p`9gSg>`F5gtKXAYqU3Cd#j(33=WN2P zke!d<=T5~5w~_Xo;%r7xcoxW{Y-3F8jMtXo*F?5-j!$AIoKA8^AwChO9>=iyE+@^o z31559<*XICfGcBq_zWhss2kXM55e~+Oo0# z%3CDL4XK^^_mW1U+>qKtoC^7ul18H3nA$i0TGELTC^w|G^zgq@i$u90wV?<9m0Bdq z4XO3P2EBigTO^83jW6uFCi(@LwzeEt$X4Fxj9f{vsYW{PJx=QA>PH8!qlIADNOx9f|dHVm#R=VG)Wce{a&%~9^cud{*Eb>MK!I2k9Mv?*id*D!Wu-5 zZ)+OTZuEvp^JbR$MwsJKu~x!Y->5>^(90IWdR>11rjsv6^18h3?J)J+x5Ly=nAaEc zmg0M-3Uy-)sX~2GSBpG4y&I-J|*URooU+4&z-BOz4!RSNvne>N+Y)K3nw{!IeGv6ev%OHvZbby;4xXfx$JmMwlzj6 zw^0NSM#-w`A%l9b^^g(_}1ya!L*|<6DBzEEiUb$3C>&xW)EdkoL6d~*gG}nv`|)x zI`|4^5~4bkjacN2ZDbTq2XDdoqhq0ceVB4Iz+^(eJ*z#j51DOTVF5rZ#`(1xexQ+-LSEaDve;h5mRkBqlApR%fG*_IqtvJe?CmjC!>Z75 z#lO)`MdEMFzs8voDCg-_*ZuhD%oHBR#RLUBz(MSxHO_|5>j3nG%z%K)L_lbh-3yN! z$8(zr1xitgAo3-lQ;sh9-|0i8NDfmax+`|@7O@R$oX?8*>SVpO&UEwhqNpklzJzS= zfGkR|kryAM?7Y_5gubFXe62GR_hm<~b0$c}S4A7IbAC)8+MT@4d2bTFs|j&X^QCW` z@{2UeL7}{0^smmOw)!VdJ9u#_3P2tU5D!GVaW|_TPpJ{oQ|q5VMe0P>^;c(elSSO* z%9$iwgT;BjI`1@COlIESod2oBXYOy#&pjpwIL?F5`>uDk)4%9R)dezO9k-(6LgJno z`o}s^@(j z`G+u$y;bbY5yoj}i=96?#A`>j@3%XTL;q;3)cJ-WOwz9Gbat}=;qBedWHGY{r^LrG z!C#kOH8loj{7{ML5Ovg2#OzGROID_OEz0jyD*)JH1<(oeVgf{|*90J3!TS}T3O9My zm+CbR%ElS?GXw(4H5+hn+D1JVgR?O>E|K+_nt2WXWWedL`(A=ashM~U;&n$KI)bU= znP}?)-^k%QUMb$s#@$Uw{9oqXgvtL!`G1q~32fvacX!m?ne;~IqW;8r9e)D9nBiO= zKK`KKr5LAgX7?5R@oLsa+++5G4WUwm>}npMHPoU_4isSl59byWd@T=`;I@XcvM7Is zx)x9@1tBF48S(H*9?suPw^~i*;UL2BK+htaBM9R|lCv`DC3g#v{DVi#M;KD%;c^bo zDOhV8BCcI&Y&+3>+}!vuugv!4;OBA#Nb59B%Zhw8OUmB zp*DQ4b75%5BHwap!<`q;?|0I&@W%a6Z9(?#0Y1{cpPQ7#mLA|EFdt8|L}LWS@?IKy z;2?LdASRJz9dvq-o@0gX!G)Pr2SBnm@R_;O2b~X^Z;RM-hn%!Ugs)aEIK+obx*tEu z{j~mlxSX$O$3K*d2cOx+xpIX)c3aJ4q~Q11)*cb>aN%pPg4>CUA+xo|4m*dFJy3qq znI!Jssa-zl{5f<-KEFp<#x2P-km7UJnJ-8+S=nEFUh~u$NF!JCpLIS*8?4@uT(m`q zK1RgWODhR+t%$WCzh}#Y5nM7s%(DJlE;{4H@z_9t95)sQALc) z*qxTlPIz4AS0nY)2{>{!kk6Z)URU!(eHhnchWgcWlgJfeQ!$_Lx>lG=`P6)Io#ny3 z+)vTK=W5a*_Z%-3eP-U@moDiy>;by;8s{VQEQn5TpR1*j3#cHnI7%IagW!5D>wK=4 zEyp0pGZji(XI)?cJ{X4^$)~_oAeV{^8tQ4>l@=rikWg& z7kmTJDz)kaMLkEna+aNLU6ba-kY_S`r-rLWtt$ozqjb8M>Z(HraRKJnaJ|&P%*7By zR0L`zL8P#N*X3jP#k$h`6=$r?;=t)D&4SI2b@|a}mc+U)`NWD9+AkTdH*5gZuIGxu zj8ALPz$MYl55G6DmmA>|3>BMLW+T_{V)=6I#hYCVl=y;DWb$0#roc_OUI8}6O9FmVg*GI>Y(PlGCyz`Sheg_&=iEnaD8}5E+!LUyAAi}MC6?`BTVHmcj}GpU z>6_d!N|YPl3n|iezT&Ra(6?`v1B|wddIq0XET5&hvfT^t6)}LBXxjUM%_fK|j{XePyZW4pGcZd5EfqlKh9S?!e+Tn(ueinOS zryKi2wY;6~W}yq}L%X}fUpu;)*$%ohLAF!3xOmwO;F+A%ssJNTFTfzU^ssg!E}0#ViJYxkUY-%^#7@f9bWvG^WT_@O6!yXJ9( zb1u0bV8<@HC+gw%@WVguTH~_&@rVU0(oP0PeC{~@vYSSD+?JlEwYcJLNFsVs_F!|J z_POj?kqp!F&J52q5#8``hGzqHgU-{dhV(X^tB&y zaQBZqze#w#{d3Q9U|sv%vne{p__mZs|F)DzEztfL;whABa(H6Eg-DF6Q~k7H6Q!XvhJMDHG;c&wp&@i3XCqT8x{s7_X|d37(ejmB)FX z71aaBw3jD%>_P-G9NN?JIr1k3p2qH#$4um-+Ux?)4rmoNV3G%BidH4#im|%HAtm!X8Lh%YOB9U{IC)#P9+OyfQ}n?Gq7p+rTd|Bl98GInpa#kThYfUg4(im zo;aJZgl%8%sdJysYdWDXnMfC^0L89etFJ;F6U#vwU)-Y!9sgEZ7|m~@p~aplXLoM! z{D4nUYo|7NT8j~*uzB=wbaGrB?d4+6uT>lMZ{Kmr^D`bjw|M&N(yh+|TRm0JB@Ldz zI}=ClztuCzK-L~D@z}^&^2Bz}M1M^_jwA-0P;7b|!8B%vrX2P}hdNxSdm7oJPqk%l z9`|eqMVuK*fz9YiVm(fH{xZ8yD22g;nIeO|HPjW&e%k7JifuUV$zac)^mH?*XrNNt zE=>RVjHiV_2k&k<>(T1qb9ToQygR_|ibQX^4ZjCdyf`RRpy6xxyJ@f~Z|EgW#=CGv zBkwM;cqO~m$h*1#)BTZt%ntHJDzL13xf z#ANo=y%_!pT*C3 zTbLAT5?)N0g8f-<=&OR!CJlr7gU@;&LhX%y)?1T~RRZ3b;|M>H3UA%?JD)u$+GiKrF7z<2wLA|<)Xla?Rc^@Xup_3D} z18;hBt$I|(*usVNa#t^odc5PM!wj3>@qTU^1fXTbA%P+~O5`e@r$)8e#%2(n68&Ik;!pP{ZYAU&v+VNTCO&Q_Ioey1EFs#@q+OKmS>19 zTfoK&4msi(&RDwHOJ8{3M*-8e;Y(uszVI#)OQy0(y}buWQuKZK3150cA4t)?sdON{ zFK-TuzVwa&9`=1Cv9~h4EzD7w&){H{jp@(PgcsxD*s@ITCuY3asx}PKKM?a_Tpjj7 zmX|#3I8TMMPg&ktm2r0s4&%1z6ULp@$NPk7%JK71IJ~ZT`+9vifq9tK>gR1+IhG-| z6&u^nTLOP|_x@gQ=vZSwJ#@Q@gN^4Gvta|g*kZ4x4)oRt9cAS%2d8T2qeoA9>#?^7 zc|S5cgcHpeJ=uspHOLEpvi4QBSGJiLRBmW$V{?~!Dz+ZmI5bSaVBd&F$4qArU5)jy zzByi)$=aD5uMpzJAZ6@GyB;Ycx(cZ$hgT(KY@@p#DI>ZvDK>9}cXK(chJKMY6o?ys{`UixSrKrD+Bus7mk6uYIy(4BU)b1a{IUz(pu6c{RE5*t< zN8sKVW#Xi3F3o#I5^|Wl#QT|8v6J;#;+-t4)NWep{Vx=%hK_oF$b>SMMsSJL-&|Q$ z{%R0gv)22S#U{1Uw<@*Q*Li80&IbSL?Q51hL}~EFYAI>QfAe;bs$j3eg?^~DD*67k z#nz+>^18FtBiAnR&ckG8Yl-(3sTdRXk}=G)&6{F`wI!)WzAf_4u zMvR331A#ZSYZczZAu4>rZBy42@fyXA02%C&9&rk*d&WyXghOY&X>9o!Z)l5#fp5q% zjQ_=1?>jnvq-i6noBQ!j4P8~A{cz6P8CW<|lc3fA+k2}Z9vH`7Iq%($U#-;zZxRPQ ze$l&$02!CON9=IJxUYF{6J}{0u6datmJj>7+}8j<>{SOw$#lWjf?l2yeEo!?X{CaX z4$1EneRc8kkLbG>Klj*tc_6dH=6eBT{?85+N^+|sM5iOY&vf{DfVor&nlhK&A^A|} zTBhXtLaJq`iqP2I{9U!5&{f@rTi?)Wyxqi3>@Ba4W>D|7iD}N-`Fvh84eyUM-b+1s zn(uK%8`7Xw5@^hKX#;#dH+A9>(LOpov??u&+zn@DU= z)8H%2e`n0ytRTkc1R8hGtc~$KWrlC7;iKsfUry*(!Jv#Z;vlD_Ws0I(+to0#5b{J zxX?7cq(S|78|)hh*g}O)w^<78ASBl3Q(wHL2r>b+sh|3qQa)JpNM@%#B#DUrMWLOSR5Qv6TpISqV++ z{9oS+5-SD?9471SqqQ;$EBQi(9S&^cZJgz;j)`6zLQiIY^(MWe*UqC~a^9#mVr}-! z%6YPZUsh8!i@x*?1pz)^=$z?OYFx=7WkITCE|WjoLZ!FJ_QsqPf{B&I+qC7VxozIH41kw#trNl zp{)!?p{Wa<=`+cAfgRXYlAm4}7K<8xh zv2n>@e7pJ2Y~S4gH6QGITaQWdVE;geu24wa@B-3Hh)5aYd(((#V~1e43NoI2*$^M* zB!3aD2%N2&8_V9!nc;l5F(JqMQp*fG2X8*+WGgIpMdQ&+2>%tPw*ufRi}%Z zmN&!#pA=g8=S8CR%Y=zO>gu;m^aUjSo9|keiQo}193M`=m%K4E>umVG_fF#DHGWc9 zy~#eGk*S7EXHp@tC#n`pnCheR+6ccGF&c%wDL-MVFSPi=zatO*tnHubt4Eo-ru!Z> zlNo|FK1C0<;Jm#o-K{LK zfJ3T=3rqP}Yq-=>S`Qkr)It{kJlQu(E&Rn46l|~uOD!eTa9!DklfCqng~SKwor(JJ zWY||0{ox4(Py$4HrYy6>CGcq-I)xR_GRyZx`Q?AYUV(a69f9O@sAaQOSc-ZHVc6>% zEk4~nWuryX-J3$fZ-j&w-^9~mcsSWRn=EAk9~?)kH|gWZtz6k;S)~`1`jc#+t0&MO zc~M~*evnq>M?{xpjkZ|&gsthAdThrQnh47MEtW6z^??wO7+oIw`e)0FAt~Z`pkte5 zT#>+)+bp4%P*Jq%v(wuw9fg8Fm1nnGaBq{NwA^VCXr*Yin@_%>yDb$Es_eFurcg+> z!cOyEKJoaIgSWFxVst%i)KG}hY9CG_A$e0PTuS>tEX!y**iKuTkSjDP{1 zhjDVgJ7WoOassTqLCZKWzkhq;tYs+j;(f$#>@J+O#Ki3%svk93KAEr|a3#c3D8O;S#$54Wo+RNW1s(NIf;C+3?{P{YfOpClD{nP z1VqaMXKqbN*yGwf9OSV*sA)BO9JX+f$70j8uRRW1ILKqMX{c8|jr z4)R!Rn!dfqVG9RQvGIpj>|3L?syoC1@T*7Tm~CO4}dZS5H{!~y_GY)`b+2^8m|tq&lp^b7k_vW`hS_Zi6& z(lOc#2?(ei`HT&>TkClBi=|kE;;!Fs@|yyRV3ptP))V?EUgfhJWo@+hW2KVp(sXMt zy`CCB)}RC6Y4a?U74P9YDkJ??R&=S-Mll-XZ8o#GwQ?A#W{|aLy;b6wm~N#TiNWdC zDFJ~2etTh*wL$mjLTLaYg<^kXS_cRPgIR}C)-`(88ai#%JsO<`prTVyM@XxURwkCU zo_`3l|5lKux;V{1+#s+^(pa|77R72+vxc&}O?5dPpGB% zYFJ|ejTo=)sxk8Jp`7bjv!<0OyB}*>hgkJ4HFrrhQ$M$^Wlez|Q1($R>s)WD=GMt5KflzoK4<+6?$>kdNzB;7T0tA-d;rSTLEqPJVJ&0QWxcpsSlaon z@B))sSpA+cj?I6`3Yh|y{Ic}|KD16NnXg!91h~R9Ie~KL0bYp1t*!hz`B)okNy9>x z)yCRW9~d-K<;wE6zjDA8Z9)KZl*m`Dv2l24Zh6a^V8GYk(OSVI6nv^Y-_5!pN;s6Q z-05kJGNA;x22R5VJ3V+OeXZt@39Ql?ZTebEh6Iuv243U$wU(jclQiKjyTPoxjUQSY zz)kYI%9|frPtY+BB(RgU`6M`-v>~lYAUt|VYXI7izC6I%OTWTUX<1Fyqg`20#N!5A ziOSnJ*cubqzxe!zfTny2qYC>nB*k3p<}m9b0L~e1O^DPx%uHQR%smy*=r^+!)uKzV zZ^u}PQMr4JwGyi{##%#%=W-08@Rq{xqmhhL4!y@(ONEXWS~Qgyyxc# z(%wHqnLNRIf=ICUCtI7~LxS4MfyverCcV$KmeZsy9^G;pK*-vnd@|E|+^EkrPG56* zmps;ej+JhJR?o3UMH>qqnApZe*3%(?f_|`C^(6tSS25nj)*lI2Iknh2Clswohn~8O zLqp`irQBU+?HwC}lCID=Z4WUWFPpjAO0o+(S6jzF0*10hbh2`IjkQax096MKH(R?J zwkj(&TcyCvp~fkyB)*hV;wNiV;I@zNeR#Mc-&(JeU#^KQ7RRw?pK-;qZriMM^@7RZ zQKGk_^Wi}^(&Yd?$*lhlD;<2fdu_m-q+Hoybq5wgVm@Fr!BC5Ot$)0hsT6Cr+e%Ch zoMN2H=H1pN0cc(zBHk~J2`lmOuh!SY_Bx`% z$6e-V@_wP!S2=mWTE)Ny{Avxz20T9XDA+;4ObMnQrf>NHP77uGJlowk)>#L|R3gA;FAIAO|(zmoW^8T-Vln)YGW0l!Q@sI*3I8FQ8F>9*s_8bqoUk!2N z?jn-SI&QTBke^+59=Dc)n{!9chdt(~aUzJ~!w~oC5cjPUR#C@PCZA*CMd_6vOpE8+ zKDH;{O3NCLyb=;w>0}VF*U2EVFX)8`FJdD-S;p@{(6>X}7r#ghRJ+{#pu2mB`>Xkh zejU$+`H3_hc~QzN;BKyJ)_2NE_XptaxLNyCR$_rc*<%u$e#$xw?x4cNx~Hx0=zv>J z2LX*|tb-8Fwefv%#@YpLo=Lg0d;)NHw-EQ2s++XVD1V%_rt1r}Iu$hLqU${GZG%6- zrSv~Z&{m%GIpbh zR8daE+qxO`xe`rtg$}uGV0l*?f$HW#w?_!)n};{SM!d3~UTh?9C)hp<+3sRFPHUp= z^P)4BE!CHhboSM|LfMIX8WSxHQYu4v%Whj9KICE5n=;HuvSB%!nA^?8MkU#FZV$DS zpz~-kE4=IrmyK3Muq~XdUo|0yU2)lV>N75|Xl$5Qh$O1crh05e51S{Z7lE7MwH4*I z9fJ)A%zrNO_12AKkyZ9_VRUpwhBCxwvzuu3onG8l6PgMR6}R0r3}?Tl+r9;d4&dQ&-D)>hLJ26GcHu#a+>YPD>Y9v-C(sAbEf3j_XmXi2;=kqy~p8s@seZG+`3oO4Lkxqtq()IAV9G$|< zjcsw{#^qEZ3=75Moopn@VjIj>v&^qCL2xy;nelR=V`DzFL8v9M<&A9_RCsb1gt#j- z(ZfBgSHPXjRyVOF1I3{xwo=0WTZ-`+TNi`&yqE6=GR!39vHneMI(?|_5fu1!Q(Fza z6KJrK?Bu1TG`6NRv$fJ=Xr~OuD4mbhUG>auY1@S;63#^s{dU z+K69I!zv!PWH>+TEX3f;5!U)sTf7dGPC)uA5{ye)dyiT{NIx77-Y+=9lWjO%uHOTU8*D3_D2S9(;{&TBO80C8EH0g5q-7qi1k@< zu&r#RU?9#?{6-Ea>OSfMKAK?I_`x)Fi231)isIAs=wKVMu5SeT1+=+A%xjS;(-bYGXM`hgp(Z*5{4FmJH1MW%V3`w z6D9$e^Tge?OlGA;WWq)oy>xx6luk(aB^DmuGhR~k7XNUV@l|tKl&3!BL$5m)-^Su z==QpM@I%=SN{h6F2Z6$9=Yl{JU9OQ>jkV8Aprw34MzAoPeL$y6wJC{xz)z!NGI+VW zW>R64o0$o11E~2DJNE-#(iXp`IUp_d-#xy!lrlv&!3Q@LgU0b6RY(Dha56} z8Eiw9AZUOPx^{|#@(P3q%CZ?%6N+hX4*BlHd$}M&6(T#fj@N;N$P{O_gcoVtLyC-! zdzZTi4%6cK94X@8Vl8ZzXIb5WRtxJC9~sXo^eRS#43|0kwMGK2dDMLsdu$|2dom%g z(ei+fg#*4U9B{F4z!NnK;pkI1U`^qG`-KDQ*D8c#XyJfug##?Lc@i!+(Y$s-EL1bR zQad3B)#Fr5be)7&y8EL#33S}zbkU|d38}hU6Jz7yn&=vLe_EHraJjSXA#SN&Fm0<4 z_oNW_{t&k$hrp|Dj&nwc`%J*C$+eZOpOA(ELawbTJ|xn{l=?KEl)d#6j4cob?Ep@8 zenLWjjWNTI3DDp`(p(=+O!!=1!2(0>?2t!~XJzlCgt?uU zw;j46G0wqPcCzdzOmQszenLkS35REoGXH);m702zhpZto0I__eF;~sR1a>4NA;6}3 z)IxIX$wXQJv5@dYUEs!QQeOF{W@7zFJO;U5H<7l^;61Hej~_+pj-P!}FOdiZ94(z} zPrXDFOR1U?7o`%ydLZ2j>uwXCFD8~&1GspBi8YluIzVUvqY4LXFC1X5Unoh_!U3ZS z2W&4KV1BAFj=}+>3I}X29AIux7)RlNQH2Ax7Y;BtER3UYz^K9j+Z*z;eXzx1pDq;8 zC?sIO(}}ta2g!4o*bgC*cb-nvSOZ$)*Kbq^Rkj*Hy=|BWeS5t3;B#X;PIT!bF|bIF zS;Ds*EYdZxe$oo9Ol*?qZLROEe7?|XzF{i?(yN=3wM-6nd`==*417f&F*k9sj#s<1 zG0Dre^2M1;>+(s_bzb6FjHBE05*M0|o~5H2o2HmT7g`h37$_hW_;JU?G%iXoKx3r@ z12le0FhFCf1OqhA3IaT)d4KYZ&+jo(6LUWI(glgpHuddqgr6StE~iKTBx;hY{H!Ft z?Fg$H9qcswkKnQuXPtK?5(kD~!Cu>y*q{ioX2XsHzqeZl-i-s&@;!-`NPIW!PwZg8 zH~m23PxvnQ`(UC0ZvoC9O00m7?{MO?hCJ5waAI40MrI3c<@dvh^KevGhUF)|9;Nf4 z1#Ss)gAumOZkJQji{M$psQ2I8 zE#O+Na1M{}YWp-AUufK&Y%n{xx{z77VXj6c2-%U_iNzg9hfzmBM+#(DNSo9IV`_w~ z0hGCuSO&l^-$|^btD}PP=W_CJgM5~KekT!J8fEL9#BqUF2Yk>G^|})p39u4_aZcv{ z;#iJBq~76VtX&Xu!g}Ws2_o6=g4jz<x>UeIjK*Y5T+`PO!S?y z%hOmHw^%nZB&}{@qn}$G5*p5BLSTAB^oVI5?d%B~FjRWKfpqonvf~SF&MiD*iO_^P z!eJf}FC%8LH6Ag!W=MuyPjpyeZ73}CPjTf~dQQBRzPHOm4zMh@h-WWevDCwIdD|<> zq2U^Kw#F+~dRX`aub57yD&Z4zF#&$^iQNq~wMCtFfZ>=zz<3Flo_qrBK#FTXknvu*O}A#6i=v9)mhBy(2~J>kh_TIHYE z(-p+a!h^xAMn$nW7O($R6o&;~PO8mtwwSz;U3)?dm4;9+Q{S&75{nquKrXhfl1Q5u zaiVJ8wLyZAtV3rf1QiwFP)^SW=bGgo9;ixEh`pyWNT7rTDh0odly|XOmBq?>F$H-D zE)y5U%8S{+%A!vXR*N;E7-rtG%3@PJScT4wl}9sk6>*;476QjTGg7{^jcu$VmJ1JG z94TMi!wgl$azQjymhqADTvo5D_&Ro(IaS5h;jx2>2_Iig9338f!zhnX7F84P#0SG^ zzK)BRe`en{5Nn19FEpdRhKAz3U@&D3ePnBy^=VNK56+8{Co8W%EpDaj8qP|n-&DLS z7|crD=Hd!EA76e>Jfx>lN5HgLc@sO*LTryDHCu|@BxmcE;w#}$%V6f7ZE7iIh6jIZ zl5^OdmSRJ_#Z;VmCi%>5_Wbi=MeQV-3aJygNdM@z2@Mi^M92)z3CM z3NR+(!Nufv2hYABK7(j_XvbE(AU^d77#B-v#fRCmt;9YdFtIwGUt5V!WAXscTL!&I z20zpz@*)|+iZtsbu@PvCvoDF60(#cgTAY9nyla&IwGrP1y}@?ADvm_4UTG_~#RuyC zJ#0@~u^im|J}BvbVx}R*9AU14<+E%=g^a)c~DPvAx7L5OCS2ywzKbroI22KH{rroYy}P z=_ID!S9~CX1Y~qwh)=~2#PSaZAX1`?IRONVoV#14Tx`AYA|s7LChbx~h*aao5ps94 za{cjY($g2T2N+LtBkd;brfuA3k;B=JzG8-P5A&27#C`@{>43+V}BtU(54VP@u zQRp>%i1~-I{lzK|tDET)v7=Bhi*^4*td6g;@Dp*434l$9h<~e}RQAeHu|ReI#H_=` zeX2W!O&lraQh<#;^@G%hWsDS?X;BKI_QeKA^BW$}@r`(E=>&PdMuw|c%YYo#_*J+~b zt-*LMjXw~OX%WyH8xdtY1kIhF$H*P9K+9J@i>ZGeIyrauuLj?F_|CyMj{6|iRzHt? zeJKvMUPFAR^tg{GZZ!LIn&{OjZ{Bd{p%-Eor@Y+_?}3;eWT=#bDzm05 zG%}*wp>t4T?|y;KbIcH1_@}N1eEa_dzjTI}n4C@Jq(W-=dFAqx<-PNG<&Mn|i~COP zB1z^);ACTGiN#sHnc{8SDc77O*42*|MFe`P>d*dp%vF=T=r7Jv&?`|eOH3?vYAtU_ zgI*qf%n7Nlda#M~N3x3Tq-3Q@u4or@g#=+ahPTc1IpRzI0j$E@{{*&quK4nQz}9-+ zf5LWQ-haT>`9I|6nE#*h`|`hm)miXw*fuN>|4XqtE)+!(%YZu0wDka*dfDiOVkdpH z@PjCnie#(2)c2$ktn4DOqalY)S|oNZsm^e-s^nS5pv8PQb3!af=#q}HNy=7pl;U5C z4e2^r+ZSO+*~O+W6MxckAx?puCI2y-5AHt8#pOX@s0}Ko!|_>ASypE9wQ0}_@k!hp zu3sS@z_LF1Yw?D@CV^<)93ev%Z8w|ojaW83c#Ah>4fSdaM+)Dr$H@RC2jqT*eZ@KMa0T@H*CHmWSUYe`>r8 ztywF@&LPJe0$+f+#TtDl_72GdYZCI<_MO-?B#;Z_uyjSNfkw(vK(&6Lh;;7^cdrmQ zwSbAM!V;^2-B$6$xUGe<-c@>H54*BTbcbM|XQX+|yISl)+t%3CVsrW)UoHAFwc!$@ zZeP*qfrW}QCL_?9+6Gd5jVOoh9q+CY+iQ97%K*sd%~)O)uauON7q(iTJ@+)l%^ZRK{TLK7uu5@tqLuQzaTx>UB(~9eR@J_6)~ z{}6~6B`UdMJ0;!;yRgOyB1SKI>YrjWJs}k+EN-tTDpURx7X(E0 zRS3-76JP1QCPM2WU+nq4)9F%Xda(+(ncT~_Ug#Q+nV?y5fx@V8Ju*;9q#CTk6$WG>l+gt^am5WL@+2O~ zrnBjn!Dj-_81o5U& z;O^JNDq)RakTv5wyuh#B3Kp1;t_VGvYt1TSM5!}w<3tLTw??Th+jJWz#!ffH0Yd(4 z_U8?(-AiV%#dpL~?2Vh^bB`?S)rS@qN}|IHd+BD8!fFP69#z<&y`NO}u)@vvDYnZ3}cwcM`=G0`1 z^pauHw{J9?P&R1uUtHPSG%6XSyA7iS zpLl$BY*wv$oZrayMM_^7@>t&}>2=Egwk|8j6_+ny^wHW@^>S8RtKx19wq?>Wsr}+G#N&Jpk zdK==X$^o-fAJeWS-w^3LHKRb!KBAzayI1Ni6f9xS``}&2Ci*0q zB!zuaImeu@A+kyg&{J+uD5`V+SIm_xm97`nIR28lURc^NiLVa3e|%_YBaLHi(jl}qyn#k-Rkvv=~p6LE9?^XO`25M zt@e>0fLC<`*Ju(rmor0gshdtuJihUp3O84?o5j)Yn^~1~iIhORlaA^iUCWlIqoNDh zW%6EK$10aVsq8E6#({zJ;<7ZllsGrAIl#8a9|ln;L#pw3i245tVafbA9DOpSn)=4f$8S95bY7-ZAuMaZy!}_2HG$%%l#-fg z`!grN5s2S-B&;Um9s=?pV5EWfm8on|EQ3adVd-C1 zYFs#@*(bt4u9cOVgf*(JVm8pI@061QQrWyVkf)#cC*Qz$ zyj1TA{qUhF1dB{CM5J={O}$eCSIQ)nBTPRs|_L zthUQ7@(uoyUaQN~`YO(=p(DYPScUnYkQxbBe`B4WkXjUi(u{K?Gy&J(pC_bKVRhA! zP!60~Mk}QvRhDeJthqX%Y#0`ms!HjYj;~aep3}47(=b!Mv5gOowN<4u70(Ul{IGap z-`V{9lcaw9`UvK!AXa*LJ0*j7qEym=#h_00;8vz>yIa5}0HHCax|FRCNZ!Vfc3Ao| z&oixtRD-n2{I7H?Ap#ACu|ysMM6&p|}vLOJe0~NlkUcyjrV_@`-Cb|`Cbf`J@@96Wmefl)I)-(sjr9)SDcW~)ZRs_AF$t8cVjW56 zgQ&-HI;#(;BULK``C}bvZIQrnbtPTHhMF9TKiRdqQjH>zwd+Zlp`+3tPZxHu9M+>J zlJu`9k!_zIvgGz^s@jg=#YR9SY*k?rX|D-~_$?e_Y7oMZ$5Mc*5XNKS@VQ~|qh#sV zB87gp{zDq#+xpV_s`@mh9!6*4{0a?NXCr7r8Jb96YXbe zBvrwuRwF3`PgXiKk~W0)hn%lgV|@jAsDbrsCe>tp8cQ8POdM-0`NK-08;^kwTxn^M zLhNiJ>Gp7fbH3O!4+(tsA%P3VJR^l2nsKL>$EG)xQd0`95j|=4<0WWS0hfFsT>wi4 zdF*IY$&+&GMhMWkhXV$tq>6e|@d=kr?33Qjq%VA``bzXnXa=EmF2P=XRvP}_ zE3TgbcsHV-Fjz)clqay;&q^7tyWwRFL{FsX;_PU1X-8N&A&r#BRy`-BKAAs_&-_Sv z$LD;hYzVD(WTSyqZ6WFGLA9T#q1&~Pk}DU?;`ktTTUEFj z9o7thLFuQDr@(O z^jkPU0UpAS=UWy4!VO{Rn=tR*XWHaF zhRSw?6M2WM^0Hi>7hiMgx0U*awjV8C%Fk`3hC=eWA;7W~8sx%8OIU%PYbSkCsDsqr zr}3fF44MB5A+jMLEyBQT@|`pKK;u3ALwjjc7~Mf7Ws}~NMuxRSXz`R6J4m$y+SmC^ z4UL8jf+S%rJpQ({NbgV%v=wFzf8)#Y^iEQ7m|e{4BqbQ)vk#y>^0Oc?a`XT@)>%p> zl`i)>OJ%U~mg<6|`RZ?&r<=S5C>5EW>? z`(34IwzQjMVQ+Vn#Qz99MA(0nRenb*>)d}7CAnE1CCROzo#)IlBKy80b;3#OsUDN06eV&H=OL!RPw3 z0j@dvEfk$BSFmk8rMB+it+s6FnnoA2e$Lnf>!#j&Qf+;#XzY;fXS7)}v8OBzs^MquI_6q$k<--qKt|LHNhbM!YX&6~Z#@4xe>kUe;iB zK9m~h8Mf~uEqf&BV=_Dzl9!GB+E?-x!t(tjy>dk|l-TkQrGWAytucb|kID5(_SDB= z)wC%I{iNp&YGI&8xW9BQ4t!SCdTTc8_lcC`#RPoGGQfq+XM zWekuWz|Dnqp30VL>no+k(>KVP0s4n%Z_;9PJw?PjgZ8G5tjVX+%pzz;omLmYqDr8& zm?CJF50Q!@&W~X7h$iS@`T7j%_KM z-5AaZy|N>uk=m_jDnu*&hP5>~k0w$cgKcV@L0&f)q?D};w;^0z$dt3$sS!AuWwY3k zk`JGZkx~U>5VjsEdExCd5=SI>SE$}yBc-IO>LoE`%P*MR=6YPrT;}Y1l4O8AO31gY zA%aZ1O$H$BFQ{ct$6E+`Qm%3P9|OsHjFO^i{2N+b9H|IC<*QNB3o)AQZ7p;5=00O3 zrPU;9L0nAkcf5pJi+W~BLt?jn&4Wk!Wt$7CBU|Yr|IMTsC|o#r(%){M|-_l~S&` z<^IK#4>AY{war_kh6IG#!a%r8+12?P$U|URl|1Yz50`zjv6dU9jfjMpVj8QmNrGUQ zLL!SKj9Oze#^)sVn)(^ESy~5Qy&u7Io}{e!QF6@CzZ>0Bs~CA6I_8IWU+Y%9#{5T6=vE zj>7vm6w0w((mla+>K=&72sXQ}Jwu7!Cz%ZoH}tA}^oul(bOgs8mMVgETkEj&lyItm z4LmHpTA55dN7!D#4oc@`*iI=%7oJluN7?!}Of|*}T=6Ot9a0lSU?spcYXP$zk;)N< zdPh`DLykzrVRM>&c|NfMJD|8C2Tdy z{+?-39yw=-K_02x%$L?j!^)X*4#W_?KmRGAjdGNi{+1>fz={6zyp)5_M;D~8NZh{k zMd?`~dmO8MNvebPCwahNIqEr*1^v)yZ4K;8bt941LtAVm9m!xdNQ06R< zx*O)Rp#@Sh`04U>sS>kX0*T9$jx(#LIeu}+KE5oyoRp_o7^dT72k3_YmERt<8_oW@ zEY(WdKNj?GC-}8fAl-OCb<&rt&Og$Z`kG8kB+x2(?8ZOReq^-ciqu|bpy~-mM6%^` zMTxb%DwTLt+_bBbUB^i~EYE1eRjE{^sSvV5!5~LU4*H))b_8T}P_zM0dnigRVZ70d zqJS67Jl72z3W)u7SoU zL~tDHW(};|0kPuMUEQp@L^_MAtd3s#WTOR~qKDS1P`m1JKT_wQD#Loz`xJ`u;wTvM5I znLpjGj|mm(^?LS{M*z^EiBkTTZoeL7UP%_OdFS3_spEmiCRSvY={^k`PDS!`ANVV$rb zT2>CkT(4@MuC*guT+QAf#5lAjjz=3(EJWLhvU=Qlj4fN&6fPyR(~$;$N*n2U|t?qNcrZKmdifQ4shs$}4X3VT;F^8LV_|duwC> zWoB*$#pAJTL2Y}$YAvVQN$;GNLM~?r=$&iKKCEL;K~iY7fI5~s_EXsSC)c$PHS+>e zpTbggNS_AB#iJnjz+hYI*=yHQ*GMoC*KUfCm*5=)m~wdGB}YJ*gVx0AvR@egD?pIIG zr(4-YtN+EaXK}pw2ajfpw-8i$_H?ejit`j1>g6pA%P*yjN!0{;4?J3# zkZZqX%H)=LgT*I9+~m6&(Zx0u%fDnW()j+bi4`O+Zz!%= z0Y)+PZ0-iK>85F`A=M7C-9Q6RHMo%*&9c%hwOam#!jT~Qza(e37uj3sZ5|{4y^*9! z!M14krM+8tFtl_nU`M~SzZo73RUh+Ni^cX?MT4g-vD^QfJ@Oh$>=R8w{#j+$*Y;W_ z&}Qb<_8O6zIrJvq+dskU7`Ao2y&@zuZm+k$5sSeBg3P7#*=lcLk~D+6P&lj^+%?I$ z%8_06r8Wo;3_oFCqLVRPj*Kk&Je6;c4r9AwO~_-dPuc_Gl6>(4FIE|P(!SKB+w`R@ zDnPW~i!W^YHa=%>Az*ZW_Lu#&SYle;x?*34;(vG5UcrL!vx4Jl6!>pPV;nVMr|S%J z#W^krSI@8*vtz7q{){r!>=w88kaq$$`#i*2<2$cqsK;Wrq+L16^x7hQ}LLDOZ~~as+@5X-1%m(#&x|JFq4x z-@oF>FaYLsYlkc(@M5Qf;KVrx%c#6gsn*uf+YqORBjDTrIU)t&&>3ZIJICA6!p+l4 z`rD3Gkr+?Mx;i$%CfbZ{4uerRbXv)M*Rd}eRAjFY9Iq$xdZgnt1IAr-e2)IEocRE# z&4CCs$6Fsd+9mLA2!R}}{Q9AzVYJ#k6h4}z4|Kd;sI#9f)P2vI3w1#=HK$-xHdOLI zb*zmP#xgeWzSj|Hg05yo8RnQ76P&Oll8c91t60Yz$BX5(jVFdn>QeA^m4enbU;fM| zun4YVYsWjhn2uaGU&?p~9c?(3TW`E0I#f)!<#*=t5^t1rNIQp5FvK?@+h3LaZ9G`o8(9^TltHoKw+n|%-LaujbdeU9VBteOFwS5 zBbruiDt_W*?f4vg6U9d725P`ItLcagk8Gva#);Q`oW}XTW}6TyE&hmX6mgDY6UMi4 zV4h>1n--gX8ywrQ*fh>_)UuI(=pM&>_{;8fY;}+^n zQ5ivOh1;3T248m^#v=9F4aZW6;ETmOcL+!KDZj-#vqIq!1o$~l2xPT-!np%kq*iin zFo8HYS;M&p-mjl@8pyk{p7R&VaD?pKW5QKbo5no4OcUo)t1#~*w10&bt|To8bT zAFx~8!l}dT^!H9M!wxIn_0Fj=U|N0qlk*bRXO%7a{m)J!GHBQ_(>5oWM&a(3+nk@l z$mrkOoTn(wo?o0zjC$M?2b~$Z`@Ms~G~XX|w$(QkuB#MxkV@tu=Qojn#-Q-98%LeZ z!XV7pU;yD&x*v0vrp1eAzWI_fk^OMS*;Yy#o3{8VB#JvD^H7*hYp8fDk2!oo(SzUjZ-n=#ylqOzEK{k@?C)&?; z)47TIbN@}}ifG5teVn8aKn&+cU=NIkqu}7T(~>Hh9ucSfZc3`HB}}4=QZ=C$4q&Zf zN!k>PF?G|K^dbgC^Q5HtR#hEKb$=|(v=mS#wcyBAVl$J5W*U|&IW3Z=3HWBckYpk0 zftsz76nw6{gb)m{bo3)!oWJFC~q&%ELd4DI38rPvGKLIKgH(a6dwZ_|g2e z8h0SPk;a#mKaYge%EpdKjWGUV-%e@@`d4}JlcbI&lz81>UgE?dNgd+ROdpI-+KLL) zn~)T(RUnftX4ML0!I7)9ot@Oz5+uC8C?{`=lz&oAElY|us&y`sMEE9Yu|p++VD2U< zU89D6`#I@nv#@79oBwN4XY6*i14++mQ5_B>y_tYLbL-ip4zai>E_*pC%|3b`tcgDr z5s_WDZLtWqY)FljkM31ETuvI0B-}l&oQ`#^kI&LZ4rIrEh>&3f_uw?_U^H~-1-Hh4 zX%7Yrr}TF_T%|DdFdx--;N#=9A z;sWsQBGF^qE;@B{bnD$NF}yh@801+H#w^?%jrHcZ=jP3k>2a0K2x~{YqdYq!EMa*A ze^Wh)_4By;c~q`&L>C$NAT|XO`UZ1fb^F-LHoR$|8geerSKq`(Yl^zK!poEn28%M# z>jF`nJtf)oKG@8Cl3fjB^}{(AgEq=@7x5!51l7}&%NeeA#OlNa;ec>aZdl>?G6-iX z;{ut)FA_aUlPp)9fML|CoNJ?DxZ)`9`dkq1?qD6CaMe)Drs-;Wt*Vhu!J$0;wokZX z9tTT|d}znyo2B~pf!-&?R&u2lLiE2%E?o~lo!uiL@s`IXS8|=y-&65GRV}?Tyt0e* z@GG6Fxq1@mcci|H&a?Gk9#pCLlq;XOzKIQ8TZPynd2-F3{>CnAXe-LKQ;}3_(tMg%HAS zcpFvGISpoZ@EO>}kQRppTedC@w)s1ctaN*Ey26Y9|v?qCrj3`USD zDz}!OZ*n8$gU5IUZ#H!`&0MmLPgFsU!8Nr%(l#MBl{DP*HwJ=y>SuNRmv^wP&0Oz? zNgM#tFUL8eYt4Y@)K3pZ1fDT%8q+D3w0;g|ot|}lTcqwk4CME|p>>aC?V7v(7t#Qc z>`-&p76jxz=jyB9>r%=&C_sZOCBH zjdyjxoLM>EH7T$(XvluPrXx#ZpG~rxltZptX6AIi- zh|0{L@3QM1VDb^MKTkne-`LP$fn6BF8zd)o>I$n+&Lpux%Uu?ST z9^3$eW*@C^;YEh>;|f=mXsAlRv&yx^fbYUJuGO)^-CX6(&93=a6Tz?8;u=Ieig8WEi4MmuRTcUIt_{gB} zeJ+<eoHnN$d+_~+--N5wul%xhY9oO%=%%-rhy$A0c_XfvN zb)y?v$#dEANOxwG3ANeGa*XbesBd9}fTc&eOBYVQbaycMkjOxC(sg+(GMKbyRMDg} zE(DYAi&B%`i*iE*Iggbwxj)piU2iIy_KUyuw8fb}+MP+IekR(Tg|{3ZMDuL9yp1`g zXwq8;^rUI5TTGzDnI^iKy1J457!%C;mDr-`4?~9zR)1(^E6&!$s#%|kMb>#NA&zGa zC2cPDMVz}nq@d2lxdS4M+RP2McnQ|c?9QOF7bK$In>Vmz(OsHdFuSc3*wdm0&a${2 ztbV+k>^Bf+jV+Ex1OW09RDg>KZVyW<=B^HaSBn+NFxW>W*ok5x8Rp>8CS};(63h@N zW?I}G^{kSuAz1;QXEoXCE|qwIUhQN;ZWN4~bjZu0*Y;T5&*)2!R@q=DmtZg0Lh=SU z<(+^##>gme5ai5mv_ELoHXNl=I9aKLV67)mZS`6sIf~LCVJiuGhLmCUA?*rChx1vcp{};r`$HFg*B0!UK=H4;dZ% z!0Ub?tmi?zgd{Qg+;3p5?&xz54A^wj2FRj;!RhGpyN?3ww%ACuvZ#F-ta%=It z?`3!KV(KGe+!_po7&RwbVycG%&`s~luee`BzTds#u8n-JzT$4HTZU2hN6iM+rFN*? z!q?nY&^mZ4+MA`m=5DW1=8pq>5C)?e%LOvpY@clJej!rWKZA|y;9f=FCU3c$KfIY3 znkh}$^_KgPQQu9q8$O*7g1ES<5q@D8H*p`iRk+`}xZP}F(_$V-ySkHg^3z7dBk7XY zh@EWIyl!Wphx*oHFi;;y$lb>9f9Bhvk1*JgB=e^u_&C$D|F}03CVB>1Lli0Td+$SGV z26Z)#_gMx zoZ-%5El0X%gq))cero_4J)r`2nCb4IY#HTVZNTO;aE$vmeEv7q{e&S;$r?W=zXf#-sOGfcb@ zA|w1JlFg3+fr|qSUGtuQ7!aKF5ARHafdVGh$baecJP6~`cOk$l^p>-#*;;Y?<^diy1C5IRWz_DPZQOF<5 zwtNq20N=~syPM&w)LrkM55iM9vjNK!PL7AR z*6xoyKOn=2AA8Q?0FtBh`^3{AU_OEbKSM{?fo#u9Q8+A=9qQSM7ut7*dZq|hC$fpd zJTG9UJ3GwttZ-@)t2*2>1Vvak+%s6%Kbh4Z;pu3&%j6NBB(`yc=NaKVW5q_Ik>@FG zMtX)s3U|jTC&zkDn=m@JO!mYXg~7xB?~{fP4yEE}o?R2S^)G zg9V=E7{U`5cv_HP13#qSUGHh0wJxM@R;hhsR6Bb)pU_4b5GpTu6}z{=<6+}Bcc5LGXM@TR{M!X1JWCZuGSMKc}dSo;|+Nll*^AsI=YWIZk&W zup;ADUi`_kDN0|xBjtO0Bjn#~^0`f{)DBO2c=%}wSK96Hd`PJe@AlA|bbq&}J$yKD zzmCtwJ)Y5eA{$4x#wK4m#M=;%HMlEAJGL%w<%D=JK%uF46Ng) zz|h*91D=NH&T|Jm*Y&F#<;D@uTB6!`*>@iGEGG}|=qblNQ{m>fl#Nb!ifN;R_J0Um zVsyND!qWl(EqlY-#O@QGz=lO$8W^!#9N&G5%Q?-`5yb+P0yPdn#3ROlLkWc5ARfo)u?B}bxX_H)E~3l z-r~yLo1VkQxSQErNDxd!cH*w*Bjex)(JVFATa&SSp0zr|Cz#u3Yk6*+?^AB7pdCta zvuKsn+`wStxp@`q15ds&?)(j{UW3^!!7E3dzZNYQuszA%8mzC;yQFA-vmkMbBSg(e z?;9DKyeOE#qaIf~1+}|tj5{<^tJq++EyfFb$HSRF*83EhmEIQXtxp|D0)?9Ya?z}3 ztl?Sji$m6$z$mIZ^if&okQfZl+I)V9mi5g+>Y3V5aBw~Ro<#2mjD;@}y|}H&QPL%^A3_tKDo;DT zs{`5_gWWZG9j}AKjXG$em4cjm?@`^APcuNR!>YSlPu;xD<|lhg2>G{_oyp#qsOnQ@ z8*CS%L6W6L5lvVcB)Orw(2o{%by}y=GzAomKqEHc2N^QhH?vu>bZ>^QFo;bDIWEZG zv6kuH;Ry=|o6I8J$wt~rgMpVnh5eQ8#ci!pv4j^lCOhsbJ2Sk;NPYF<(%z>GA~Y(u zQO{c#?Org1^6xW4mRG-zR+?pbry6kKa=NVda|jWUF;9;&t(NyBEp6O0wVro^05YJ= zQ{L0j2!!;)BH`v;R|oaARc}S*)GJ<`cGSd-gWP=;7}PAFXib^d);mVaxs>v12X6`?jPL9P z9oNZQ4{q2Uak7F=UXL11m)Bq`Ih8J*y;Dv4c%nrTQsrQ3_3#E>>~nI4REm7i!&^ar zFvtVXMaq9d5K?`-yP=17k$$0Slh@RhcSE5q>)X>iDq+=Flm1BSI8;T-+OnVZp7*$( zv&I<6W3FCa;%Jee9_!M}J6PM2(2roJt6bnIy}eC!kPf}Q0VCo%4rOj{Z}4TO9?E)u z;H8zEW8UX#X2Q4kKcl&x57O6tX z554q2;jIt76?GGD(?9fDX}cqQ%I1%}zf)(@{hYpRs7Ia<%m@2>8)=wnsirHaJXZD- zFYI9`vp?~^MxBkJR3c@%kY)@j^v0S_&>@H#4E6R@Vcl%cQ19#HM#uB_9_b;szRG*U zyiHANtV=mK#`}DfaQ>E3W}ilenZraG=245(+p73Q({ni}%h+ZLZsIG3Xg zwfMe{fy`YEr!OHA-PY9O69s(R`FxE8A@@3K@AKilD#aIrP=-+0vPt!|GT@-}dU2nN zwJ7ehsqUxMk4O2TxbHVYF{`9c2%um<(N1xd@~tum`PY?SO8aa$&t6wfXZh9|k#cqg zUpe)Y#LiXlRe;-7(bpv^_XbIX4zK7NY|z{Zm4E}$+bZ)Ew<`M@G8L&Pg)HS7s?+)dNh(x0)@0v-@zpB`4`@W6@vaPbO6h8mRK2$@g zQQub?XZEYgyA6HA(bdY$#=dG%h_BF`=ZO#G9iI0&*qG+N6eL*M+*iw>bj?irXdp>{M z)C;CAskA@MQ|`a#JC=cS+|kc{{RJFn+syENLl3pAGktS~Ll@b~nZBAh8Wzm-O~Uoq zkXb%v5%69s`72)?e3jR}@@3)%Ng1}n2XU;!$_Fcb*8&CML`CqhuYCHQ?>orKUSLnI z^34Ob6RUi`2Y~q$4FWS5OiWX5t?@ZTZKu{3q#z7-cfY_^yydnl@-E-+0przt(h9O_ zfDp>>PL46yS@VOwOl?xKoP)j>LK_uJ;zNNe%*P3&`61u?NZ9{(2qhmoyaP<;9a?!Vxz9TN7 zjh3)(1->>|9k&$tqOh1=VY{yRo~Lixb>9&TrF++XbuoNu-|(G`F>L-eCD|Dz-2F$X z9+iByEhex3jpTobN)g{mepx66D#eV!#YNW#vr?UsizD~l&qK1UQ>Wx+aPuRIuT!!a z9D|2MbAgIIosyr|mzx-QE{tWIv&sjvmCBuycLa`-YQ%mXk@#+M1sh(aJT)M>Gw?1Q zknFM#zJRBVr;L7!eCRw}`Q#d`{5BwYkV9|WI9h;XF1ZSOoaIaB$3N;0Ud95(f{ zM! z-?5~y=cJOb+~3DwzJ5P?v>`&yjxkSACamyRcv?Ah!~g0?R^!uDztZm0REI(NbWp0f zqVo01)a?c~dSz+}rT=%SN5oPKS4Wzo;v*s=;_=iUZUepr6jlLY6>tDsgD`yODcRdn zmzWa|?Ts|Y+7PGy$yfI(bq=InGm_|bl_RNlqJ@G#l_!2r-DxyznsO#JL%4idDRm~b zon6>JosGPc+6Fy(`c7(`31Zs?hO})$X6~{mb0jQ!Jcy82!YOelGN2#1=@%g%TE>2l zOlt)JoN7^NgYX<=ZB&|K60WRgz2noKF12Yxlv&8G8zJw5!vse}_68Vj;h}I`*Byh| zAMt5WkFZe#{~C?}_)k0(;0JWa$&GAYv9ydz6Eoco$L$D<+aRT7M7@GsGTGl! zT5;}dLC)m3P7NDIL{L;;2pnipxoT8zJ!&f(rAHO0QC;+?B=#GkOoX6bXLepn^ToZR z$8}<599mqC7S}_@FrMY8=oQK~A z8)mF$TAC+z19=l8@Y;NGT3Y&3pI(SETij?bx10XQ52hl%L7+j3kT>9KcTyn#FIFOF z1pY_d1%h!v68ZwWo0gX4+I$f`mxDol9*!7wG|_m1d}i^qQnA^n-0}|$5p7wo;wU6} z^Wok90h?Dmtt9u``f~q%_&Inz_$xDGdRiGC-9wG8o}TtZ0wteE(fFfZI{P?1t?mE{ zzRST35q%JR4(G9b7_(t?o3(yg9Q~>%BLOqV)G68c6aa50f zfYakCoZ>0tDG1l|`3i3O)k8cgG$3LN0w{4_O@C^;Pn+hCZF{!ZRr;PgITY#^; z{8p5Cfk6+-Lonq{Wh#Rt3FD> zwD18Oksc8WL>W9D(SfNQW0J%(P-qVmtd||A}EvLC0eVMi2MY*KLqxo23t>q zjg2!z041hA0w|NV_{!M>aa}=K>!Et_jB6%pXt)#ZUnV9d-Uaq#%N5qlSrBaG;8n z!pDS!Hy+6Aua3AhvkKH6z|^@f!%rdP?~6amjK0*3^726@b0a-u2VyAn|21|cU{zIX z`y4`0K_x{&bHF76PKnbE$H1Y`G;v6A9zey^#IhpA|Bz|oOo}cw2kdts#pHH1FfFk( zhe)x|t2b}r71PQRiH9Uztmdf1@Duzt#-Z(&R($5;-R);}ucO)sCnJi^5>F_X*59Y$>CJTE!@-Y~~MNluOfq0vzCo7Ob# z-e_4QVbf2~=^bxr02`g27*M7jcP;#l9gt1WQ^Q1$+m<49bNlin1Zjjb!Df~AY zc8ak@CBGjh3JrtO?_J=ue<*$_@WI&S$QK6!Oq`0=*s1dtd-?3(RndTWt8xh@&i@`< zk}zhx%i>-D8^zA&Mx-({Tg%R|9Hg%Q5SWun!}x_bn?f_8EPlA3nYbs~NMJ0YCHm3Q zuY>+j;l6-AeVq6U2`>YFIC3_ZfYIhv+bkp! zILGZUCc<$vG##tQEASZLv?mFlGv|1{@U5}ypa7gPw;fw9yS2Y^d;l3fgdT(*Vm3%J z@Er81#6QBJix<*-ny~`MB6H`pZbdI4iG_2UMP=Yi*RP!YdB+zHZUmG!A)M(i;Ij3q zV^$o177-0Q3*?QA)pB29pT3OG?VSKV#qhD6!5+8aiO5HZn9J=ihEx`UCAuaFInIDG z0b46E`}x2)W}A(%aS9VWDkaU!=dVug@C;#58M>*zITvnvhBYp9y!W*L?kCoy*pE&% z7o#H_=|GHptDhkDv0`T&E`}N0+z33282cIucnLfT8Z;eb8cqq32{-BdZ()KSoHK{4ClAVl@-AqWORc(Qt`Z3mhA|P2%SB6E$j1p&86X-YD?pqC2w!a0 z;F16wcN4YzGHiZ_#4kboE{Y$=v!V8Uu5z1Wy?SQF8RFOuVH6cfLFliEwA-5y$yQqaT&B4$I@olLO7xZorn$n?_I^EI9QUeV1|cV@^RS<~HGD z0*@v>VA}h&V5Ie_=>wL__hqXk9 z61c(yhGI;FV-j6L+$Fq7;hh&A$GqS_($H)hp~YW5oa(HaJAHLYXEm-J7d8fP(p>Wj z*%^Hb?}QvH%{!vJ&1Oqzflle7o;KX(+1#es+>##PhTrDsqV9HQwzZ9LieG1Ddlr2P zvt^|HcQ$f^Vb20i$nB4 z-zr!Wp>JLAf`GICcch7yejfTm(WeZ}$?KuoI-SuuB~P*q$_a{6&74l(oZdYZez7+~ zkM5+@NPXr9Qwn<-t#@ zMaC9-C#WJ+4Ehv?7`^e2p_;;;0GyJbZ#=DB_+hJrXf z(pibhjl>hAy}&g1abr;m(C-A&pP-yD{wBsT{koaWp~L&CfHn;KC%_C_2Q7u+$`}T% zHE-f4^z6RsZR3O78R9b1=E5`F?_E5%;KOiakAucTneNZghw&OCE)p`pOX1#aP}rWMHQLl8F<`&-~-^2EB_j z6P}!FKx;y4LAk_d;KwE2j@B0(_UEAQk3J<9tsl6LLTf|oh+j;wbC^L63C4q%IQ|ok z{lzg2tv|?hq4l5v;`jylMnbg7;+Ks60`W`9DH*D+I`I}!;V^Z}*@Ila=I~iy`rQS0 z_8xQ6ErC-w=@ekU-=~W9Xy*u}8ZpKwaCx0zzbpEM;8R-b$Puc8v3IWk%(a|t3mg32 zAHy!t86#9^V@5hDk=WmfeiG=E!ae%h2o>T{@}90SQib%P{b$&%3jT(Ev2X+T;M_(pvc)DTiPx}o0Ks~;VuLX5CJ zp_Pa2s7H^I3dXsirszyiU94cg8|tBKJn3NGpF{Iy{t;p3{C&{wgPp=%@(b8cL%9o| zfl^9gFF>FEXQ5o{p{8FCgMj}Y)bXVdz7oRgw!qx=3W1-4a#uYMrTFS)qt)SdzVG9K zp^C#%1?mOmoU-6f;rYZN2ex$rOw-9@)H4lIu6g;?t^>Y5v@WzBv{n^7cIzu+lz&(r z?A03pdra^m0A3&%q?B*Hd_2fb(~ZWeZlek?uH78Q5NIegOo$~g)NFx4OK2+r)2<_S zYYf^5kPYBJu?sMGqXsikrt5uU)p2LMP9CQ|H7>EGm>d_eRttQUv)`O(Zyh^c9Unxv zg$+*p03Tl>&?@L^XgZXql~=(bcOcpXa42bL*TB9Os)eU@;sn(Mm)f)ms#W(gFm}R{ z34Is33%VQ1NVyV;(QixiLbRSaR)J*`RH*SyW0jT_2V$}gpQu9XFhYn8h8I8iYgF@n zg#QbaQk0|DOjIF8jFC2Spw34O1D<1pW3*?Sz`Ja4s_tgNg*F)fDH!0|EaYb!T$Zc% z#7WM8Ruy%J>tZWP7aN?Q8^%k{1RI>8hXOW&FSEfH4(R3a5`4D}_tQtMD5q_3v@QqS zkR|>ma8z+AcAN`Xpo`cSOH1{WlT<*b^j`sf1Mo7yZ5Y%p!hpaP=s%!WVK_=wF$UK# zz~3(|ounRn((j`8kaIv=& zd+o<73Rnkwd$D&A`#_t$>c@C42j0m`k4jMej7#fs+A%Rs=4JHD5rY!1KS_|+AU+3d zty32Iu?Rz1hITl@#X?80MTpvM%~03DTOhnF;f(}m6qKpDfM?nB#XcIgF=C%=+FeGX zn?e{1<2WI#u?6rwjL(LFPk>H@vXD<42P_^sNo=>p)*rUXz@|VG#MUF+oIn$_ zy${QkVmgRZL3kcI4aynBg1}Xw6dcx}&#RUmmk#S8&#REO(LX)7B2z~l_6;Qvon3Dm|gZ_`0llA@Qe1@ZM?GbIz4?5n5{!+#grb!gY4-Qelai8E9UqqYbH zwWj5(SIkhMeHcF$Fy&#jaocY~yvg{vdD@^ZsK?OWT-^V+eo5>e#&`~q=P_(&7djR?&^dOYn8N%(0 zw!d%-kLv0()yOWipA!4~X!BraO&Wa)YdHa|q9y}&6d%)@XR5LIlaznWRH5zZg1_G} zY!6x)ZY2loDaTCCg=2bHq6#ri`E3Mei~+V74@w)Z_as`^T~Mv8qnE+69aev4(V)uyqS!adnSHN|-&>}t-kDOyK?SxlrJFh_+p;N+(RwkFR< z`aRej?|JL3-4q|_@DZ!t1FA9eg*NJi0{!hAnfYED?x!2gwe~+79IcvXHABUc{-Y~*ZfgGb#o?*c*8@x_$2W$j?+XfeWslQ2< z;Mq33s;)avf}gU%SV0TEYJ-#XLJKap!P)vFz(!8L?iKUA@s++aPd=~+1x|U;sh@a9 z9rZu5OD(ifOCGRGVO1^aRX5apebJ)!>QQ+Cfx5X%3fSz18n0(r)Vpq|SQ$`_k9USX zS$P5F=XCWHS*@LJxY*xPq}X5GP}B8RP>l+PL{?rw(RuxoRlx^txUF^P*QJ6QQI&_q zPGeE0x}hG`XD#YyZm2jC=Su<2dRAV*Xg$@U&UHi0)cZj-R;$nrwe*7actf^VhhCLe zfWzqxDR!G1>N33^RHK5Ly(^D;;iCT5s$hm2Zm@2*Kq~mu4K-2Ev#9=kDzD&>K50>B zyP@Jlvrq~+?S?v3Pq3(=PgPz3PT!y!tCi}8dh=_2Z=r0jYi_s^y3dx zENYG$Dz0x!rGWYaDvyfm8>mrSqM2@}=~wU_AC_mb+;^S?-+G4brY|m4D?9P_wc4}h zP1<#sJO0DW9*cGf+?I-KD{w5={(93ge1yT^^6CfamdapLeQ4nFqb4~?P?X!ndoaaH2OPy zx`_w_pwB`FLSvxh?Y8lj>6q23$q=qT{?B&9d>`f{xRZJg{S@>mhtS3%#0cm}=qTuD z=rHIQDEVy}1H7n$uk>f!0CiSe|NASnpn_+F=`tHw2%I?YO*qW7h%7RGnRdB7;qKR6wW5GobA z7|QAXMn2lVqm9(n*QmGgMc0lss)_MoK+7Q&6Yr+aTkvQboUXmrswZ6OH}M`cVtxeu z7|MhBP0%PjnE9HN{kSq-?7$g?QUKq>@X3Q7fwG_9+Ie!12(>TS!#pRe!__xk*+}h0p%=H zo~xL}RbZ4{@QQ_ZO?ZdFqd(;W+HZkhhu#o-IqcSImBId9HN3Bv3gh=e=rXJ#(GS2V zLAT6hzlrgW!ixjX3KR+ZPrz?MOT_+;EzWIVlmzg87TzzyD;m}c31Oh5N}^I2e-%Q* z;T4Ih>RRj7kiJz*a9ya5>jJbolnXQqH0vv`5$IF6JC!5k!*-`!y?ecy(mfa9LJ=km z+CsuzjI9WlhrSgq3*7$-rw49O&BplO#<2|7aA-Ry5157{%q!Jxai<$sjIA&D))gum z{r2$TR_K71vx$H&cUnriKC?ju^h*aV0_M)pF3_$}rkM#U+f|ZoFj@-JEMOY6%WUcJ zKf;E;t?G3y1{NvtqR{q)@>tyC#=oO>y^RxS$Df^!r^P)QZC`Oe<;H!1J_C2x0=Pdb z?gP=ri2HRn?nmJ_2wX1KV6AHb_#w}|o7A|z`w(j}Vl06!Wh}T12F*J7 zBG9Ms;L8M;`=51>WIvb3=;52yI2H3NvLnnYTexWm!8DYDU-gB}YV6bk@HT++wvCr+ zRu>{?NKmN*1ts=m$Upq4j+n;~fpqc?{YR%4Eq%N?}mGeQn=`iSzaE zM&LGvHi0tn7WnYB@gR(wLX{7${&&26zW0pOFK<)VaSt$NyK38+@h?eyt{(ro^kJ)) z2VP*gSxcZkwq0Fz1~N($eRPLv=v{ix+h>F4GJSoAI*i{O+__W2_lh@N7@mKo`>^mW z!Hd6da^rQaOuQu=ua9S{uHNhZ?d|iWXTGlXuKF6UYc}1Dl%BhkpHY3LEj-`Ee^~gX z;B7OkI281NUFs|R1QzYu;{_%ehK ze1ukPNqsm={eZvy)<&~v>+=G-^`pA2-E-qVS{)xiFB2NTwK@~GHep+m= z`W(NagD6e3f41`XDE87VvsH-k9s3yxNpj)?_LMMh5667GmHY;D0dyghdrR%f=3l3< z{{vz)1dqb@O>h=LbFdCn%5>nVz!pQ7K;bvuu@phL%Q47!^v6pOwo5@;24#Tp^#(ie rYSG4(Red~m`r^GKbZTb8_%1ZIHZprUqVfSc@gQ;uZ595)NcH~%YK5N2 diff --git a/packages/physics-physx/src/PhysXPhysics.ts b/packages/physics-physx/src/PhysXPhysics.ts index 90e8340cba..4c25e7aef4 100644 --- a/packages/physics-physx/src/PhysXPhysics.ts +++ b/packages/physics-physx/src/PhysXPhysics.ts @@ -90,9 +90,9 @@ export class PhysXPhysics implements IPhysics { } if (runtimeMode == PhysXRuntimeMode.JavaScript) { - script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*CfV8RrDQk5oAAAAAAAAAAAAAARQnAQ/physx.release.downgrade.js`; + script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*PXxaQrGL0XsAAAAAAAAAAAAAARQnAQ/physx.release.downgrade.js`; } else if (runtimeMode == PhysXRuntimeMode.WebAssembly) { - script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*ZDDgR4ERdfwAAAAAAAAAAAAAARQnAQ/physx.release.js`; + script.src = `https://mdn.alipayobjects.com/rms/afts/file/A*0Qq8Rob3_5oAAAAAAAAAAAAAARQnAQ/physx.release.js`; } }); diff --git a/tests/src/core/physics/CharacterController.test.ts b/tests/src/core/physics/CharacterController.test.ts index 636ed920b2..b673fdf58e 100644 --- a/tests/src/core/physics/CharacterController.test.ts +++ b/tests/src/core/physics/CharacterController.test.ts @@ -283,6 +283,9 @@ describe("CharacterController", function () { capsuleColliderShape.contactOffset = 0.1; capsuleColliderShape.radius = 0.2; capsuleColliderShape.height = 1; + + controller.enabled = true; + expect(capsuleColliderShape.contactOffset).eq(0.1); expect(capsuleColliderShape.radius).eq(0.2); expect(capsuleColliderShape.height).eq(1);